From 9a6112be54df85bd6e41725806f21da77ef1e502 Mon Sep 17 00:00:00 2001 From: Francois Date: Fri, 6 Apr 2018 16:49:35 -0400 Subject: [PATCH] Adds baseline version of nicaea --- .gitignore | 0 CMakeLists.txt | 110 + Cosmo/include/cmb_bao.h | 35 + Cosmo/include/cosmo.h | 363 + Cosmo/include/decomp_eb.h | 109 + Cosmo/include/lensing.h | 426 + Cosmo/include/lensing_3rd.h | 227 + Cosmo/include/nofz.h | 142 + Cosmo/include/reduced_fit.h | 50 + Cosmo/include/sn1a.h | 132 + Cosmo/src/cmb_bao.c | 207 + Cosmo/src/cosmo.c | 2449 +++ Cosmo/src/decomp_eb.c | 820 + Cosmo/src/lensing.c | 3303 ++++ Cosmo/src/lensing_3rd.c | 1957 ++ Cosmo/src/nofz.c | 1011 + Cosmo/src/reduced_fit.c | 249 + Cosmo/src/sn1a.c | 698 + Coyote/include/constants.h | 32 + Coyote/include/coyote.h | 71 + Coyote/include/fr_constants.h | 40 + Coyote/src/constants.c | 15090 ++++++++++++++ Coyote/src/emu.c | 214 + Coyote/src/fr_constants.c | 12319 ++++++++++++ Coyote/src/fr_emu.c | 255 + Coyote/src/hubble.c | 179 + Demo/Makefile | 162 + Demo/cmb_bao_demo.c | 69 + Demo/cosebi_demo.c | 375 + Demo/decomp_eb_demo.c | 225 + Demo/halomodeldemo.c | 90 + Demo/lensingdemo.c | 810 + Demo/sn1ademo.c | 49 + Demo/third_order_demo.c | 167 + README.md | 108 + docs/.nicaea_2.7.rst.swp | Bin 0 -> 57344 bytes docs/Makefile | 225 + docs/astro.bib | 16255 ++++++++++++++++ docs/build/doctrees/environment.pickle | Bin 0 -> 1764859 bytes docs/build/doctrees/index.doctree | Bin 0 -> 5369 bytes docs/build/doctrees/nicaea_2.7.doctree | Bin 0 -> 187981 bytes docs/build/html/.buildinfo | 4 + ...1e5790a6c33043ceadca81d9657dde6c61d769.png | Bin 0 -> 215 bytes ...1544f44170a0f49c908e326ff0f1e031e7089c.png | Bin 0 -> 241 bytes ...7dd8bfa23b32a0fb4469c987911fc894da1dd4.png | Bin 0 -> 652 bytes ...c592eed12d9c039b5772c54f6daf3d3d5dd51f.png | Bin 0 -> 273 bytes ...cefd2057c9d6f28eb3962dc69eb3e35e49bed2.png | Bin 0 -> 509 bytes ...9a61312476056d6096ffe202f3b7b24499cb9d.png | Bin 0 -> 454 bytes ...e4db32f6a583fb2f90ca6e3a7fe525c29e7148.png | Bin 0 -> 536 bytes ...16592029954c57a9e3b76910cb738a0542a60e.png | Bin 0 -> 522 bytes ...b4635aa2cdedba647b1119d297da3652fafc2f.png | Bin 0 -> 946 bytes ...832e8eff2171864496bed218daacc3b7ce0afa.png | Bin 0 -> 281 bytes ...7b8b09f585cf1dd37c9eda45d671249168caab.png | Bin 0 -> 362 bytes ...12e65686adbcbfa660db11951392f386762a63.png | Bin 0 -> 450 bytes ...9bf1d43b0467eb5d22593e971ea433b1e2bff2.png | Bin 0 -> 273 bytes ...0f203333a79fe9429e2574b8da01a99b87e445.png | Bin 0 -> 1002 bytes ...bf2e7d44c6feeebff15401493673b14da26fd0.png | Bin 0 -> 726 bytes ...2483db4defbda77d5edb54e62c7eb768c7c25a.png | Bin 0 -> 289 bytes ...3a7b3e9c3094a633b6774f0fc189524faad610.png | Bin 0 -> 222 bytes ...c4ef5c9ad0d92693b55686f567e90dbe1f9c97.png | Bin 0 -> 622 bytes ...88308cf1730d73dec9fdb3be19c496298ed74e.png | Bin 0 -> 241 bytes ...aa3fb85c48168668f722f4c39a0902467fb752.png | Bin 0 -> 362 bytes ...e62736d8aa90101801d7a1416e97e921d1620f.png | Bin 0 -> 229 bytes ...e81e5f7c9a92bbb83ae40e66c4ffa146a6b3c5.png | Bin 0 -> 470 bytes ...7b631f4fc4575a03ad827f5b0207ff2e516388.png | Bin 0 -> 278 bytes ...65706f342b4d588b4e6712f85c9a447d0cad01.png | Bin 0 -> 234 bytes ...7a48dd731c51501fd2295cdf660ab9c67d416c.png | Bin 0 -> 590 bytes ...20dd22a836f56eba14dc095fb398e24102b915.png | Bin 0 -> 483 bytes ...2276b6af63725a6693c7dc469771a7f047bff2.png | Bin 0 -> 353 bytes ...5c1a69ec7e676f7a7986965a86ca98cf2c2e27.png | Bin 0 -> 718 bytes ...54edaa35a4428a58775665b368c819079878cf.png | Bin 0 -> 622 bytes ...e4c2a0fbcd808934577aa955152c301248e945.png | Bin 0 -> 351 bytes ...b84adcea78a34b65ff6dab3bae70a3b294317b.png | Bin 0 -> 559 bytes ...5e71ea40507e75192469aa6fbf833e3d29e831.png | Bin 0 -> 262 bytes ...64aff2248352506b0a8ecacbccbf45c0e6dfbd.png | Bin 0 -> 1210 bytes ...9e8a2c7ce54906c2b25549da38bdbe02cf40d6.png | Bin 0 -> 234 bytes ...2977c33f963d2bca58317c343594c243e1de6d.png | Bin 0 -> 857 bytes ...b5e8eff20c59238fbd647f3585cf2985384a4a.png | Bin 0 -> 723 bytes ...05fed99384da056c34eca7ed9cb3e423a6173d.png | Bin 0 -> 310 bytes ...2e6db971de0dfc4f1885de401c9470e8737102.png | Bin 0 -> 255 bytes ...3095e95dd5e53a66e2f4fc92fea81d68adca47.png | Bin 0 -> 465 bytes ...b23b40743eef0261792ea57399700df09e7c55.png | Bin 0 -> 1400 bytes docs/build/html/_sources/index.txt | 23 + docs/build/html/_sources/nicaea_2.7.txt | 733 + docs/build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/build/html/_static/basic.css | 611 + docs/build/html/_static/classic.css | 261 + docs/build/html/_static/comment-bright.png | Bin 0 -> 3500 bytes docs/build/html/_static/comment-close.png | Bin 0 -> 3578 bytes docs/build/html/_static/comment.png | Bin 0 -> 3445 bytes docs/build/html/_static/default.css | 1 + docs/build/html/_static/doctools.js | 287 + docs/build/html/_static/down-pressed.png | Bin 0 -> 347 bytes docs/build/html/_static/down.png | Bin 0 -> 347 bytes docs/build/html/_static/file.png | Bin 0 -> 358 bytes docs/build/html/_static/jquery-1.11.1.js | 10308 ++++++++++ docs/build/html/_static/jquery.js | 4 + docs/build/html/_static/minus.png | Bin 0 -> 173 bytes docs/build/html/_static/plus.png | Bin 0 -> 173 bytes docs/build/html/_static/pygments.css | 65 + docs/build/html/_static/searchtools.js | 651 + docs/build/html/_static/sidebar.js | 159 + docs/build/html/_static/underscore-1.3.1.js | 999 + docs/build/html/_static/underscore.js | 31 + docs/build/html/_static/up-pressed.png | Bin 0 -> 345 bytes docs/build/html/_static/up.png | Bin 0 -> 345 bytes docs/build/html/_static/websupport.js | 808 + docs/build/html/genindex.html | 91 + docs/build/html/index.html | 159 + docs/build/html/nicaea_2.7.html | 1199 ++ docs/build/html/objects.inv | Bin 0 -> 418 bytes docs/build/html/search.html | 101 + docs/build/html/searchindex.js | 1 + docs/conf.py | 371 + docs/conf.pyc | Bin 0 -> 2880 bytes docs/index.rst | 23 + docs/make.bat | 281 + docs/nicaea_2.7.rst | 733 + halomodel/include/halomodel.h | 326 + halomodel/include/hod.h | 334 + halomodel/src/halomodel.c | 1874 ++ halomodel/src/hod.c | 3102 +++ par_files/COSEBIs/cosebi.nb | 679 + par_files/cosmo.par | 51 + par_files/cosmoDP.par | 44 + par_files/cosmo_3rd.par | 21 + par_files/cosmo_SN.par | 9 + par_files/cosmo_lens.par | 43 + par_files/halomodel.par | 85 + par_files/nofz.par | 5 + par_files/nofz_1 | 5 + par_files/nofz_2 | 4 + par_files/nofz_hm.dat | 8 + par_files/nofz_single | 5 + tools/include/config.h | 114 + tools/include/errorlist.h | 150 + tools/include/io.h | 77 + tools/include/maths.h | 250 + tools/include/maths_base.h | 77 + tools/include/mvdens.h | 177 + tools/include/par.h | 148 + tools/src/config.c | 137 + tools/src/errorlist.c | 192 + tools/src/io.c | 502 + tools/src/maths.c | 2099 ++ tools/src/mvdens.c | 1058 + tools/src/par.c | 37 + 147 files changed, 88540 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 Cosmo/include/cmb_bao.h create mode 100644 Cosmo/include/cosmo.h create mode 100644 Cosmo/include/decomp_eb.h create mode 100644 Cosmo/include/lensing.h create mode 100644 Cosmo/include/lensing_3rd.h create mode 100644 Cosmo/include/nofz.h create mode 100644 Cosmo/include/reduced_fit.h create mode 100644 Cosmo/include/sn1a.h create mode 100644 Cosmo/src/cmb_bao.c create mode 100644 Cosmo/src/cosmo.c create mode 100644 Cosmo/src/decomp_eb.c create mode 100644 Cosmo/src/lensing.c create mode 100644 Cosmo/src/lensing_3rd.c create mode 100644 Cosmo/src/nofz.c create mode 100644 Cosmo/src/reduced_fit.c create mode 100644 Cosmo/src/sn1a.c create mode 100644 Coyote/include/constants.h create mode 100644 Coyote/include/coyote.h create mode 100644 Coyote/include/fr_constants.h create mode 100644 Coyote/src/constants.c create mode 100644 Coyote/src/emu.c create mode 100644 Coyote/src/fr_constants.c create mode 100644 Coyote/src/fr_emu.c create mode 100644 Coyote/src/hubble.c create mode 100644 Demo/Makefile create mode 100644 Demo/cmb_bao_demo.c create mode 100644 Demo/cosebi_demo.c create mode 100644 Demo/decomp_eb_demo.c create mode 100644 Demo/halomodeldemo.c create mode 100644 Demo/lensingdemo.c create mode 100644 Demo/sn1ademo.c create mode 100644 Demo/third_order_demo.c create mode 100644 docs/.nicaea_2.7.rst.swp create mode 100644 docs/Makefile create mode 100644 docs/astro.bib create mode 100644 docs/build/doctrees/environment.pickle create mode 100644 docs/build/doctrees/index.doctree create mode 100644 docs/build/doctrees/nicaea_2.7.doctree create mode 100644 docs/build/html/.buildinfo create mode 100644 docs/build/html/_images/math/011e5790a6c33043ceadca81d9657dde6c61d769.png create mode 100644 docs/build/html/_images/math/021544f44170a0f49c908e326ff0f1e031e7089c.png create mode 100644 docs/build/html/_images/math/0e7dd8bfa23b32a0fb4469c987911fc894da1dd4.png create mode 100644 docs/build/html/_images/math/13c592eed12d9c039b5772c54f6daf3d3d5dd51f.png create mode 100644 docs/build/html/_images/math/13cefd2057c9d6f28eb3962dc69eb3e35e49bed2.png create mode 100644 docs/build/html/_images/math/229a61312476056d6096ffe202f3b7b24499cb9d.png create mode 100644 docs/build/html/_images/math/23e4db32f6a583fb2f90ca6e3a7fe525c29e7148.png create mode 100644 docs/build/html/_images/math/3316592029954c57a9e3b76910cb738a0542a60e.png create mode 100644 docs/build/html/_images/math/3eb4635aa2cdedba647b1119d297da3652fafc2f.png create mode 100644 docs/build/html/_images/math/46832e8eff2171864496bed218daacc3b7ce0afa.png create mode 100644 docs/build/html/_images/math/4c7b8b09f585cf1dd37c9eda45d671249168caab.png create mode 100644 docs/build/html/_images/math/4f12e65686adbcbfa660db11951392f386762a63.png create mode 100644 docs/build/html/_images/math/559bf1d43b0467eb5d22593e971ea433b1e2bff2.png create mode 100644 docs/build/html/_images/math/580f203333a79fe9429e2574b8da01a99b87e445.png create mode 100644 docs/build/html/_images/math/5cbf2e7d44c6feeebff15401493673b14da26fd0.png create mode 100644 docs/build/html/_images/math/5d2483db4defbda77d5edb54e62c7eb768c7c25a.png create mode 100644 docs/build/html/_images/math/5d3a7b3e9c3094a633b6774f0fc189524faad610.png create mode 100644 docs/build/html/_images/math/62c4ef5c9ad0d92693b55686f567e90dbe1f9c97.png create mode 100644 docs/build/html/_images/math/6588308cf1730d73dec9fdb3be19c496298ed74e.png create mode 100644 docs/build/html/_images/math/65aa3fb85c48168668f722f4c39a0902467fb752.png create mode 100644 docs/build/html/_images/math/6de62736d8aa90101801d7a1416e97e921d1620f.png create mode 100644 docs/build/html/_images/math/74e81e5f7c9a92bbb83ae40e66c4ffa146a6b3c5.png create mode 100644 docs/build/html/_images/math/807b631f4fc4575a03ad827f5b0207ff2e516388.png create mode 100644 docs/build/html/_images/math/8465706f342b4d588b4e6712f85c9a447d0cad01.png create mode 100644 docs/build/html/_images/math/847a48dd731c51501fd2295cdf660ab9c67d416c.png create mode 100644 docs/build/html/_images/math/8920dd22a836f56eba14dc095fb398e24102b915.png create mode 100644 docs/build/html/_images/math/902276b6af63725a6693c7dc469771a7f047bff2.png create mode 100644 docs/build/html/_images/math/955c1a69ec7e676f7a7986965a86ca98cf2c2e27.png create mode 100644 docs/build/html/_images/math/9b54edaa35a4428a58775665b368c819079878cf.png create mode 100644 docs/build/html/_images/math/c7e4c2a0fbcd808934577aa955152c301248e945.png create mode 100644 docs/build/html/_images/math/cab84adcea78a34b65ff6dab3bae70a3b294317b.png create mode 100644 docs/build/html/_images/math/cf5e71ea40507e75192469aa6fbf833e3d29e831.png create mode 100644 docs/build/html/_images/math/d764aff2248352506b0a8ecacbccbf45c0e6dfbd.png create mode 100644 docs/build/html/_images/math/d79e8a2c7ce54906c2b25549da38bdbe02cf40d6.png create mode 100644 docs/build/html/_images/math/dd2977c33f963d2bca58317c343594c243e1de6d.png create mode 100644 docs/build/html/_images/math/deb5e8eff20c59238fbd647f3585cf2985384a4a.png create mode 100644 docs/build/html/_images/math/ef05fed99384da056c34eca7ed9cb3e423a6173d.png create mode 100644 docs/build/html/_images/math/f32e6db971de0dfc4f1885de401c9470e8737102.png create mode 100644 docs/build/html/_images/math/f63095e95dd5e53a66e2f4fc92fea81d68adca47.png create mode 100644 docs/build/html/_images/math/fdb23b40743eef0261792ea57399700df09e7c55.png create mode 100644 docs/build/html/_sources/index.txt create mode 100644 docs/build/html/_sources/nicaea_2.7.txt create mode 100644 docs/build/html/_static/ajax-loader.gif create mode 100644 docs/build/html/_static/basic.css create mode 100644 docs/build/html/_static/classic.css create mode 100644 docs/build/html/_static/comment-bright.png create mode 100644 docs/build/html/_static/comment-close.png create mode 100644 docs/build/html/_static/comment.png create mode 100644 docs/build/html/_static/default.css create mode 100644 docs/build/html/_static/doctools.js create mode 100644 docs/build/html/_static/down-pressed.png create mode 100644 docs/build/html/_static/down.png create mode 100644 docs/build/html/_static/file.png create mode 100644 docs/build/html/_static/jquery-1.11.1.js create mode 100644 docs/build/html/_static/jquery.js create mode 100644 docs/build/html/_static/minus.png create mode 100644 docs/build/html/_static/plus.png create mode 100644 docs/build/html/_static/pygments.css create mode 100644 docs/build/html/_static/searchtools.js create mode 100644 docs/build/html/_static/sidebar.js create mode 100644 docs/build/html/_static/underscore-1.3.1.js create mode 100644 docs/build/html/_static/underscore.js create mode 100644 docs/build/html/_static/up-pressed.png create mode 100644 docs/build/html/_static/up.png create mode 100644 docs/build/html/_static/websupport.js create mode 100644 docs/build/html/genindex.html create mode 100644 docs/build/html/index.html create mode 100644 docs/build/html/nicaea_2.7.html create mode 100644 docs/build/html/objects.inv create mode 100644 docs/build/html/search.html create mode 100644 docs/build/html/searchindex.js create mode 100644 docs/conf.py create mode 100644 docs/conf.pyc create mode 100644 docs/index.rst create mode 100644 docs/make.bat create mode 100644 docs/nicaea_2.7.rst create mode 100644 halomodel/include/halomodel.h create mode 100644 halomodel/include/hod.h create mode 100644 halomodel/src/halomodel.c create mode 100644 halomodel/src/hod.c create mode 100644 par_files/COSEBIs/cosebi.nb create mode 100644 par_files/cosmo.par create mode 100644 par_files/cosmoDP.par create mode 100644 par_files/cosmo_3rd.par create mode 100644 par_files/cosmo_SN.par create mode 100644 par_files/cosmo_lens.par create mode 100644 par_files/halomodel.par create mode 100644 par_files/nofz.par create mode 100644 par_files/nofz_1 create mode 100644 par_files/nofz_2 create mode 100644 par_files/nofz_hm.dat create mode 100644 par_files/nofz_single create mode 100644 tools/include/config.h create mode 100644 tools/include/errorlist.h create mode 100644 tools/include/io.h create mode 100644 tools/include/maths.h create mode 100644 tools/include/maths_base.h create mode 100644 tools/include/mvdens.h create mode 100644 tools/include/par.h create mode 100644 tools/src/config.c create mode 100644 tools/src/errorlist.c create mode 100644 tools/src/io.c create mode 100644 tools/src/maths.c create mode 100644 tools/src/mvdens.c create mode 100644 tools/src/par.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..69065f7 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,110 @@ +cmake_minimum_required(VERSION 2.6) +include(FindPkgConfig) + +# Adding customized cmake module +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/Modules/") + + +project(nicaea) + +cmake_policy(SET CMP0042 NEW) + +# +# Loading dependencies +# +pkg_check_modules(PKGS REQUIRED fftw3 gsl) +include_directories(${PKGS_INCLUDE_DIRS}) +link_directories(${PKGS_LIBRARY_DIRS}) + + +# +# Compilation flags +# +set(CMAKE_C_FLAGS "-Wall -Wuninitialized -pedantic -O3 -fPIC -std=gnu9x") + + +# +# Building nicaea library +# +# +include_directories(Cosmo/include Coyote/include halomodel/include tools/include) +FILE(GLOB src_cosmo "${PROJECT_SOURCE_DIR}/Cosmo/src/*.c") +FILE(GLOB src_halo "${PROJECT_SOURCE_DIR}/halomodel/src/*.c") +FILE(GLOB src_coyote "${PROJECT_SOURCE_DIR}/Coyote/src/*.c") +FILE(GLOB src_tools "${PROJECT_SOURCE_DIR}/tools/src/*.c") +add_library(nicaea STATIC ${src_cosmo} ${src_halo} ${src_coyote} ${src_tools}) +target_link_libraries(nicaea ${PKGS_LIBRARIES}) + +# +# Build python module +# +# +find_package(PythonLibsNew) +if (NOT PYTHON_LIBRARIES) + message("-- Python library not found, cannot install pynicaea") +endif() +find_package(Boost 1.45.0 COMPONENTS python) +if (NOT Boost_LIBRARIES) + message("-- Boost not found, cannot install pynicaea") +endif() +if (PYTHON_LIBRARIES AND Boost_LIBRARIES) + message("-- Adding pynicaea to targets") + INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS} ${PYTHON_INCLUDE_DIRS}) + + add_library(pynicaea SHARED python/bindings.cpp python/cosmo.cpp) + target_link_libraries(pynicaea nicaea ${Boost_LIBRARIES} ${PYTHON_LIBRARIES}) + set_target_properties(pynicaea PROPERTIES PREFIX "") + set_target_properties(pynicaea PROPERTIES OUTPUT_NAME "nicaea") +endif() + + +# +# Compiling executables +# +# +add_executable(lensingdemo Demo/lensingdemo.c) +target_link_libraries(lensingdemo nicaea) + +add_executable(cmb_bao_demo Demo/cmb_bao_demo.c) +target_link_libraries(cmb_bao_demo nicaea) + +add_executable(cosebi_demo Demo/cosebi_demo.c) +target_link_libraries(cosebi_demo nicaea) + +add_executable(decomp_eb_demo Demo/decomp_eb_demo.c) +target_link_libraries(decomp_eb_demo nicaea) + +add_executable(halomodeldemo Demo/halomodeldemo.c) +target_link_libraries(halomodeldemo nicaea) + +add_executable(sn1ademo Demo/sn1ademo.c) +target_link_libraries(sn1ademo nicaea) + +add_executable(third_order_demo Demo/third_order_demo.c) +target_link_libraries(third_order_demo nicaea) + + +# +# Install (by default in the project directory) +# +set(CMAKE_INSTALL_PREFIX ${PROJECT_SOURCE_DIR}) + +# Install nicaea library +INSTALL(TARGETS nicaea DESTINATION lib) + +# Install nicaea headers +FILE(GLOB inc "${PROJECT_SOURCE_DIR}/tools/include/*.h" "${PROJECT_SOURCE_DIR}/Cosmo/include/*.h" "${PROJECT_SOURCE_DIR}/halomodel/include/*.h" "${PROJECT_SOURCE_DIR}/Coyote/include/*.h") +INSTALL(FILES ${inc} DESTINATION include/nicaea) + +# install nicaea executables +INSTALL(TARGETS lensingdemo cmb_bao_demo decomp_eb_demo halomodeldemo sn1ademo cosebi_demo third_order_demo DESTINATION bin) + +# +# Tests +# +enable_testing() +message("-- Creating test module lensingdemo") +add_test(NAME lensingdemo COMMAND ${CMAKE_INSTALL_PREFIX}/bin/lensingdemo WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/par_files) +add_test(NAME cmb_bao_demo COMMAND ${CMAKE_INSTALL_PREFIX}/bin/cmb_bao_demo WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/par_files) + + diff --git a/Cosmo/include/cmb_bao.h b/Cosmo/include/cmb_bao.h new file mode 100644 index 0000000..83dba67 --- /dev/null +++ b/Cosmo/include/cmb_bao.h @@ -0,0 +1,35 @@ +/* ============================================================ * + * cmb_bao.h * + * Martin Kilbinger * + * ============================================================ */ + +#ifndef __CMB_BAO_H +#define __CMB_BAO_H + + +#include +#include +#include +#include + +#include "cosmo.h" +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "mvdens.h" + + +double z_star(cosmo *self); +double acoustic_scale(cosmo *self, error **err); +double shift_parameter(cosmo *self, error **err); +double D_V(cosmo *self, double a, error **err); + +double chi2_cmbDP(cosmo *model, mvdens *g, error **err); +double chi2_bao(cosmo *model, mvdens *g, error **err); +double chi2_bao_only(cosmo *model, mvdens *g, error **err); +double chi2_bao_A(cosmo *model, mvdens *g, const double *z_BAO, error **err); +double chi2_bao_d_z(cosmo *model, mvdens *g, const double *z_BAO, error **err); +double chi2_bao_D_V_ratio(cosmo *model, mvdens *g, const double *z_BAO, error **err); + + +#endif diff --git a/Cosmo/include/cosmo.h b/Cosmo/include/cosmo.h new file mode 100644 index 0000000..67667b6 --- /dev/null +++ b/Cosmo/include/cosmo.h @@ -0,0 +1,363 @@ +/* ============================================================ * + * cosmo.h * + * Martin Kilbinger, Karim Benabed 2006-2009 * + * ============================================================ */ + +#ifndef __COSMO_H +#define __COSMO_H + + +#ifdef __cplusplus +extern "C" { +#endif + + +#include +#include +#include +#include +#include + +#include "errorlist.h" +#include "maths.h" +#include "io.h" +#include "config.h" +#include "coyote.h" + + +/* If fastxi is defined, the integration over comoving distances for the lensing * + * power spectrum P_kappa done without the need of interpolating P_NL. */ +#define fastxi + + +/* Hubble radius c/H_0 in units of h^{-1} Mpc */ +#define R_HUBBLE 2997.92458 + +/* Physical photon density omega_gamma = Omega_gamma h^2, for T_cmb = 2.725 */ +#define omega_gamma 2.469e-5 + +/* Effective number of massless neutrino species */ +#define NEFF 3.04 + +/* CMB temperature */ +#define T_CMB 2.725 + +/* Dimensions of interpolation tables */ +#define _N_a 100 // 50 // 200 +/* New! Changed from 100 (nicaea v2.2) -> 250 */ +#define N_k 250 + +/* Ranges of interpolation tables */ +#define a_minmin 0.0009 +/* [k] = h/Mpc */ +#define k_min 3.336e-6 +#define k_max 333.6 +//ATTENTION k_max is set to 3336.0 for HOD (see halomodel/include/halomodel.h +//#define k_max 3336.0 + + +#ifdef __cplusplus +namespace nicaea { +#endif + +typedef enum {linear, pd96, smith03, smith03_de, coyote10, coyote13, halodm, smith03_revised} nonlinear_t; +#define snonlinear_t(i) ( \ + i==linear ? "linear" : \ + i==pd96 ? "pd96" : \ + i==smith03 ? "smith03" : \ + i==smith03_de ? "smith03_de" : \ + i==coyote10 ? "coyote10" : \ + i==coyote13 ? "coyote13" : \ + i==halodm ? "halodm" : \ + i==smith03_revised ? "smith03_revised" : \ + "") +#define Nnonlinear_t 8 + +typedef enum {bbks, eisenhu, eisenhu_osc, Class, be84} transfer_t; +#define stransfer_t(i) ( \ + i==bbks ? "bbks" : \ + i==eisenhu ? "eisenhu" : \ + i==eisenhu_osc ? "eisenhu_osc" : \ + i==Class ? "class" : \ + i==be84 ? "be84" : \ + "") +#define Ntransfer_t 4 + +typedef enum {heath, growth_de} growth_t; +#define sgrowth_t(i) ( \ + i==heath ? "heath" : \ + i==growth_de ? "growth_de" : \ + "") +#define Ngrowth_t 2 + +typedef enum {jassal, linder, earlyDE, poly_DE} de_param_t; +#define sde_param_t(i) ( \ + i==jassal ? "jassal" : \ + i==linder ? "linder" : \ + i==earlyDE ? "earlyDE" : \ + i==poly_DE ? "poly_DE" : \ + "") +#define Nde_param_t 4 + +typedef enum {norm_s8=0, norm_as=1} norm_t; + +/* Cosmology-related errors */ +#define ce_none 0 +#define ce_spcpd -10 +#define ce_nonlin -11 +#define ce_noknl -12 +#define ce_zmax -13 +#define ce_interpol2small -15 +#define ce_interpol2big -16 +#define ce_interpoloutofrangemax -17 +#define ce_alloc -18 +#define ce_wrongValue -19 +#define ce_tooManySteps -20 +#define ce_badFormat -21 +#define ce_singularValue -22 +#define ce_interpoloutofrange -23 +#define ce_underflow -24 +#define ce_unknown -25 +#define ce_negative -26 +#define ce_overflow -27 +#define ce_infnan -28 +#define ce_file -29 +#define ce_transfer -30 +#define ce_no_init -31 +#define ce_nonsquare -32 +#define ce_npar -33 +#define ce_range -34 +#define ce_de -35 +#define ce_omega -36 + +typedef struct { + + /* ============================================================ * + * Cosmological parameters * + * ============================================================ */ + + double Omega_m; /* matter density parameter */ + double Omega_de; /* dark energy parameter */ + double w0_de, w1_de; /* dark energy eos parametrization */ + double *w_poly_de; /* for w(z) = sum_i w_i a^i */ + int N_poly_de; + double h_100; /* Hubble parameter: H_0 = 100 h_100 km/s/Mpc */ + double Omega_b; /* baryon density parameter */ + double Omega_nu_mass; /* density of massive neutrinos */ + double Neff_nu_mass; /* Effective number of massive neutrinos */ + double normalization; /* normalization */ + double sigma_8; /* power spectrum normalization */ + double As; /* As */ + double n_spec; /* spectral index of initial power spectrum */ + + /* ============================================================ * + * Flags. * + * ============================================================ */ + + nonlinear_t nonlinear; /* linear, pd96, smith03, smith03_de, coyote10, coyote13, halodm, smith03_revised */ + transfer_t transfer; /* bbks, eisenhu, eisenhu_osc */ + growth_t growth; /* heath, growth_de */ + de_param_t de_param; /* jassal, linder, earlyDE, poly_DE */ + norm_t normmode; /* 0 sigma8, 1 As */ + + double a_min; /* Minimum scale factor */ + int N_a; + + /* ============================================================ * + * Precomputed stuff. * + * ============================================================ */ + + interTable* linearGrowth; + double growth_delta0; + + interTable* transferFct; + double transfer_alpha_Gamma; + double transfer_s; + interTable* transferBE; + + double cmp_sigma8; /* sigma8 computed */ + interTable2D* P_NL; + interTable* slope; + interTable* w; + //interTable *k_NL; + double *ystar_allz; /* For nonlinear=coyote13 */ + +} cosmo; + + +typedef struct { + double r; + cosmo* self; +} cosmoANDdouble; + +typedef struct { + double r, a; + cosmo *self; +} cosmoAND2double; + +typedef struct { + int i; + double r; + cosmo *self; +} cosmoANDintANDdouble; + +typedef struct { + double r1, r2; + cosmo *self; + int i[2]; +} cosmoANDdoubleANDdoubleAND2int; + +typedef struct { + int i; + cosmo *self; +} cosmoANDint; + +#define NCLOSE(avant,apres) (fabs(avant-apres)>epsilon1) +#define NCOCLOSE(avant,apres,field) (fabs(avant->field-apres->field)>EPSILON1) +#define NCOEQ(avant,apres,field) (avant->field!=apres->field) + + +/* ============================================================ * + * Initialisation. * + * ============================================================ */ + +cosmo* init_parameters(double OMEGAM, double OMEGAV, double W0_DE, double W1_DE, + double *W_POLY_DE, int N_POLY_DE, + double H100, double OMEGAB, double OMEGANUMASS, + double NEFFNUMASS, double NORM, double NSPEC, + nonlinear_t NONLINEAR, transfer_t TRANSFER, growth_t GROWTH, + de_param_t DEPARAM, norm_t normmode, double AMIN, error **err); + +void consistency_parameters(const cosmo *self, error **err); +cosmo* copy_parameters_only(cosmo* source,error **err); +cosmo* copy_parameters(cosmo* source,error **err); +void read_cosmological_parameters(cosmo **self, FILE *F, error **err); +cosmo* set_cosmological_parameters_to_default(error **err); +cosmo *set_cosmological_parameters_to_default2(error **err); + +void free_parameters(cosmo** self); +void updateFrom(cosmo* avant, cosmo* apres, error **err); +void updateParameters(cosmo* model, double OMEGAM, double OMEGAV, double W0_DE, double W1_DE, + double *W_POLY_DE, int N_POLY_DE, + double H100, double OMEGAB, double OMEGANUMASS, double NEFFNUMASS, + double NORM, double NSPEC, nonlinear_t NONLINEAR, transfer_t TRANSFER, + growth_t GROWTH, de_param_t DEPARAM, norm_t normmode, double AMIN, + error **err); + +double perf_pert_poiss(double Omega_m, double n_spec, double h_100, double k_pivot); +void set_norm(cosmo*, error **err); +void set_w_poly_de(double **w_target, int *N_targer, const double *w_source, int N_source, int check, error **err); + +void dump_param(cosmo*, FILE *F); +void dump_param2(cosmo*, FILE *F, char*); + +/* ============================================================ * + * Cosmology. * + * ============================================================ */ + +/* Homogeneous Universe */ +double da_dtau(cosmo*,double a,error **err); +double da_dtau_m3(double a, void *intpar,error **err); +double b_early(double w0, double Omegam, double Omegadeinf, error **err); +double w_de(cosmo*, double a, error **err); +double f_de(cosmo*, double a, error **err); +double Esqr(cosmo*, double a, int wOmegar, error **err); +double Omega_m_a(cosmo*,double a, double Esqrpre, error **err); +double Omega_de_a(cosmo*,double a, double Esqrpre, error **err); +void Omega_a(cosmo*,double a, double *omega_m, double *omega_v); +double w_nu_mass(cosmo *self, double a); + +/* Geometry, distances */ +double int_for_w(double, void *intpar, error **err); +double w(cosmo *, double a, int wOmegar, error **err); +double a_of_w(cosmo *self, double w, error **err); +double dwoverda(cosmo *self, double a, error **err); +double drdz(cosmo *self, double a, error **err); +double dvdz(cosmo *self, double a, error **err); +double volume_ana(cosmo *self, double a, error **err); +double f_K(cosmo*, double w, error **err); +double D_a(cosmo *self, double a, error **err); +double D_a12(cosmo *self, double a1, double a2, error **err); +double D_lum(cosmo *self, double a, error **err); + +/* Growth factor */ +void D_plus_derivs(double a, double *y, double *yp, void* extra, error **err); +double D_plus(cosmo*, double a, int normalised, error **err); +double g(cosmo*, double a); + +/* Transfer function */ +double r_sound(cosmo *model); +double int_for_r_sound(double a, void *intpar, error **err); +double r_sound_integral(cosmo *self, double a, error **err); +double r_sound_drag_fit(cosmo *model, error **err); +double r_sound_drag_analytical(cosmo *self, error **err); +double k_silk(const cosmo *model); +double ratio_b_gamma(cosmo *self, double a); +double z_drag(cosmo *self); +double G_EH98(double y); +double T_tilde(const cosmo *self, double k, double alpha_c, double beta_c); +double Tsqr_one(cosmo*,double k,double Gamma_eff,error **err); +double Tsqr(cosmo*,double k,error **err); + +/* Linear power spectrum */ +double W_tophat(double x); +double int_for_sigma_R(double logk, void *intpar, error **err); +double sigma_8_sqr(cosmo*, error **err); +double P_L(cosmo* ,double a, double k, error **err); +double P_L_nonorm(cosmo* self, double a, double k, error **err); +double sm2_dfridr(double (*func)(cosmo*,double,double,error **), double x, double h, + double *err, double aa, cosmo* self,error **); + + +/* Peacock&Dodds non-linear power spectrum */ +double n_L(cosmo*,double a, double k, error **err); +double f_NL(cosmo*,double x, double a, double k, error **err); + +/* Smith et al. non-linear power spectrum (halofit) */ +double sm2_transfer(cosmo*, double k, error **err); +double Delta_L_BE2(cosmo*, double k, error **err); +double int_for_wint2_knl(double logk, void *intpar, error **err); +double int_for_wint2_neff(double logk, void *intpar, error **err); +double int_for_wint2_ncur(double logk, void *intpar, error **err); +void wint2(cosmo*,double r,double *sig,double *d1,double *d2, double a, int onlysig, + error **err, double precision); +double slope_NL(double rn, double rncur, double om_m, double om_v); +void halofit(double rk, double rn, double rncur, double rknl, double plin, + double om_m, double om_v, double *pnl, nonlinear_t nonlinear, double aa, cosmo *self, error **err); +double dlog(double x); +double P_NL(cosmo *self, double a, double k, error **err); +double P_NL_fitting(cosmo*, double a, double k, error **err); +void set_H0_Coyote(cosmo *self, error **err); + +/* Coyote emulator interface */ +double P_NL_coyote(cosmo *self, double a, double k, error **err); +void set_H0_for_Coyote(cosmo *self, int iterative, error **err); + +int test_range_de_conservative(cosmo *model, error **err); + +/* Index functions for tomography. Used in lensing & halomodel */ +int idx_zz(int i_bin, int j_bin, int Nzbin, error **err); +int idx_zzz(int i_bin, int j_bin, int k_bin, int Nzbin); + + +/* ============================================================ * + * Quick and slow direction support * + * ============================================================ */ +#define CHANGE(fct) int change_##fct(cosmo*, cosmo*) +CHANGE(Esqr); +CHANGE(D_plus); +CHANGE(Tsqr); +CHANGE(sigma_8_sqr); +CHANGE(norm); +CHANGE(Delta_L_BE2); +CHANGE(P_NL); +CHANGE(w); +CHANGE(w_de); +#undef CHANGE + +#ifdef __cplusplus +}} +#endif + + +#endif /* __COSMO_H */ diff --git a/Cosmo/include/decomp_eb.h b/Cosmo/include/decomp_eb.h new file mode 100644 index 0000000..e8bf11d --- /dev/null +++ b/Cosmo/include/decomp_eb.h @@ -0,0 +1,109 @@ +/* ============================================================ * + * decomp_eb.h * + * Martin Kilbinger, Liping Fu 2008, 2009 * + * ============================================================ */ + + +#ifndef __DECOMP_EB_H +#define __DECOMP_EB_H + + +#include +#include +#include +#include + +#include "maths.h" +#include "io.h" +#include "errorlist.h" + + +/* Error codes */ +#define mr_base -1500 +#define mr_range -1 + mr_base +#define mr_poly -2 + mr_base +#define mr_func -3 + mr_base +#define mr_type -4 + mr_base +#define mr_incompatible -5 + mr_base +#define mr_null -6 + mr_base +#define mr_dimension -7 + mr_base +#define mr_file -8 + mr_base + + +/* Maximum COSEBI mode. The code is accurate up * + * to Nmax_cosebi = 13 */ +#define NMAX_COSEBI 20 + + +typedef enum {cheby, cheby2, legen, cosebi} poly_t; +#define spoly_t(i) ( \ + i==cheby ? "cheby" : \ + i==cheby2 ? "cheby2" : \ + i==legen ? "legen" : \ + i==cosebi ? "cosebi" : \ + "") +#define Npoly_t 4 + +/* +typedef enum {cosebi} filter_t; +#define sfilter_t(i) ( \ + i==cosebu ? "cosebi" : \ + "") +#define Nfilter_t 1 +*/ + + +typedef enum {comb_none, all_sc} mring_combinef_t; +#define smring_combinef_t(i) ( \ + i==comb_none ? "comb_none" : \ + i==all_sc ? "all_sc" : \ + "") +#define Nmring_combinef_t 2 + +typedef enum {inner, outer, fromZ} cov_mode_t; + +/* === CFHTLS Wide 3rd data release, Fu&Kilbinger (2010) === */ +#define N_FK10 6 +#define eta_FK10_SN 0.02 +#define eta_FK10_FoM_eta10 0.1 +#define eta_FK10_FoM_eta50 0.02 + + +double Cheby(double x, int n, error **err); +double Cheby2(double x, int n, error **err); +double Legen(double x, int n); +double C(double x, int n, poly_t poly, error **err); +double Tp(double x, const double *a, int N, poly_t poly, error **err); + +double Fn0(double x, int n, poly_t poly, error **err); +void Fnnu(double x, int n, poly_t poly, double Fn[], error **err); +double alpha_explicit(double x, int n, double R, poly_t poly, error **err); +double Tm(double x, const double *a, int N, poly_t poly, double R, error **err); + +double RR_data(const double *xip, const double *xim, const double *th, const int Nxi, + double THETA_MIN, double THETA_MAX, const double *a, int N, + poly_t poly, int pm, error **err); + +double cov_RR(const double *THETA_MIN, const double *THETA_MAX, const double *a, int N, poly_t poly, + const double *theta, const double *cov_xi, int Ntheta, + cov_mode_t cov_mode, int n, int m, double fac, error **err); +double cov_RR_diag_xi(const double *THETA_MIN, const double *THETA_MAX, const double *a, int N, poly_t poly, + const double *theta, const double *var_xi, int Ntheta, int islog, + error **err); + +double chi2_RB_null(const double *RB, const double *covRB, int NRB); + +double *read_zeros_norm_cosebi_auto_check(double Psimin, double Psimax, const char *path, error **err); +double *read_zeros_norm_cosebi(const char *rname, double *psimin, double *psimax, error **err); +double Tplog(double x, const double *r, int n, error **err); +double Tplog_c(double z, const double *c, int n, error **err); +double Tmlog(double x, const double *c, int n, error **err); +double an2(int n, const double *c); +double an4(int n, const double *c); +double dnm(int n, const int m, const double *c); +double sum_combinations(int j, int n, const double *r, error **err); +void xipmEB(double theta, double THETA_MIN, double THETA_MAX, const double *c, + const double *E, const double *B, int N, double xi_pm_EB[4], error **err); + + +#endif diff --git a/Cosmo/include/lensing.h b/Cosmo/include/lensing.h new file mode 100644 index 0000000..8d34bff --- /dev/null +++ b/Cosmo/include/lensing.h @@ -0,0 +1,426 @@ +/* ============================================================ * + * lensing.h * + * * + * Martin Kilbinger, Karim Benabed 2006-2012 * + * ============================================================ */ + +#ifndef __LENSING_H +#define __LENSING_H + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "errorlist.h" +#include "maths.h" +#include "io.h" +#include "mvdens.h" +#include "par.h" + +#include "hod.h" +#include "halomodel.h" +#include "cosmo.h" +#include "nofz.h" +#include "decomp_eb.h" +#include "reduced_fit.h" + + +/* Dimensions of interpolation tables */ +/* N_s was increased from 200 to 400, for linear tabulation of P_kappa */ +#define N_s 400 +#define N_theta 100 + +/* Ranges of interpolation table for convergence power spectrum. * + * Power-law extrapolation outside these ranges. */ +#define s_min 1.0e-2 +#define s_max 1.0e6 + +/* Ranges of interpolation table for reduced-shear correction * + * power spectrum. No extrapolation outside these ranges. */ +#define ELL_MIN_REDUCED 0.1 +#define ELL_MAX_REDUCED 2.0e5 +#define THETA_P_MIN_REDUCED (0.1*arcmin) +#define THETA_M_MIN_REDUCED (0.5*arcmin) +#define THETA_MAP_MIN_REDUCED (0.2*arcmin) +#define THETA_GSQR_MIN_REDUCED (0.1*arcmin) +#define THETA_MAPGAUSS_MIN_REDUCED (0.1*arcmin) +#define THETA_MAX_REDUCED (1000.0*arcmin) + +#define NELL_REDUCED 50 + + +#define lensing_base -1400 +#define lensing_inconsistent -1 + lensing_base +#define lensing_baryon_fraction -2 + lensing_base +#define lensing_tomoij -3 + lensing_base +#define lensing_initialised -4 + lensing_base +#define lensing_unknown -5 + lensing_base +#define lensing_pm -6 + lensing_base +#define lensing_type -7 + lensing_base +#define lensing_fastxi -8 + lensing_base +#define lensing_nperm -9 + lensing_base +#define lensing_range -10 + lensing_base +#define lensing_cosebi_n_max -11 + lensing_base +#define lensing_ia -12 + lensing_base +#define lensing_angle_format -13 + lensing_base +#define lensing_nzbin -14 + lensing_base +#define lensing_spherical -15 + lensing_base + +/* If Ob/Oc > BARYON_FRAC, chi2 produces an error */ +#define BARYON_FRAC 0.75 + + +/* Intrinsic alignment, constant amplitude C_1 * rho_crit, * + * with C_1 = 5e-14 h^2 Mpc^3/M_sol. */ +#define ia_c1_rho_crit 0.0134 + + +typedef enum {xipm, xip, xim, map2poly, map2gauss, gsqr, decomp_eb, nofz, pkappa, map3gauss, + map3gauss_diag, map2gauss_map3gauss_diag, map2gauss_map3gauss, + decomp_eb_map3gauss_diag, decomp_eb_map3gauss} + lensdata_t; +#define slensdata_t(i) ( \ + i==xipm ? "xipm" : \ + i==xip ? "xip" : \ + i==xim ? "xim" : \ + i==map2poly ? "map2poly" : \ + i==map2gauss ? "map2gauss" : \ + i==gsqr ? "gsqr" : \ + i==decomp_eb ? "decomp_eb" : \ + i==nofz ? "nofz" : \ + i==pkappa ? "pkappa" : \ + i==map3gauss ? "map3gauss" : \ + i==map3gauss_diag ? "map3gauss_diag" : \ + i==map2gauss_map3gauss_diag ? "map2gauss_map3gauss_diag" : \ + i==map2gauss_map3gauss ? "map2gauss_map3gauss" : \ + i==decomp_eb_map3gauss_diag ? "decomp_eb_map3gauss_diag" : \ + i==decomp_eb_map3gauss ? "decomp_eb_map3gauss" : \ + "") +#define Nlensdata_t 15 + +typedef enum {decomp_eb_none, FK10_SN, FK10_FoM_eta10, FK10_FoM_eta50, COSEBIs_log} decomp_eb_filter_t; +#define sdecomp_eb_filter_t(i) ( \ + i==decomp_eb_none ? "none" : \ + i==FK10_SN ? "FK10_SN" : \ + i==FK10_FoM_eta10 ? "FK10_FoM_eta10" : \ + i==FK10_FoM_eta50 ? "FK10_FoM_eta50" : \ + i==COSEBIs_log ? "COSEBIs_log" : \ + "") +#define Ndecomp_eb_filter_t 5 + +/* The following arrays are defined in decomp_eb.c */ +extern const double a_FK10_SN[], a_FK10_FoM_eta10[], a_FK10_FoM_eta50[]; +// r_COSEB[]; + +typedef enum {angle_center, angle_mean, angle_wlinear, angle_wquadr} lensformat_t; +#define slensformat_t(i) ( \ + i==angle_center ? "angle_center" : \ + i==angle_mean ? "angle_mean" : \ + i==angle_wlinear ? "angle_wlinear" : \ + i==angle_wquadr ? "angle_wquadr" : \ + "") +#define Nlensformat_t 4 + +typedef enum {cov_const, cov_ESH09} cov_scaling_t; +#define scov_scaling_t(i) ( \ + i==cov_const ? "cov_const" : \ + i==cov_ESH09 ? "cov_ESH09" : \ + "__undef__") +#define Ncov_scaling_t 2 + +typedef enum {reduced_none, reduced_K10} reduced_t; +#define sreduced_t(i) ( \ + i==reduced_none ? "none" : \ + i==reduced_K10 ? "K10" : \ + "") +#define Nreduced_t 2 + +/* Intrinsic alignment model */ +typedef enum {ia_none, ia_HS04} ia_t; +#define sia_t(i) ( \ + i==ia_none ? "none" : \ + i==ia_HS04 ? "HS04" : \ + "") +#define Nia_t 2 + +/* Bit-coded IA terms */ +typedef enum {ia_undef, ia_GI_II, ia_only_GI, ia_only_II} ia_terms_t; +#define sia_terms_t(i) ( \ + i==ia_undef ? "undef" : \ + i==ia_GI_II ? "GI_II" : \ + i==ia_only_GI ? "only_GI" : \ + i==ia_only_II ? "only_II" : \ + "") +#define Nia_terms_t 4 + +typedef enum {second_order=2, third_order=3} order_t; + +typedef enum {tomo_all, tomo_auto_only, tomo_cross_only} tomo_t; +#define stomo_t(i) ( \ + i==tomo_all ? "tomo_all" : \ + i==tomo_auto_only ? "tomo_auto_only" : \ + i==tomo_cross_only ? "tomo_cross_only" : \ + "") +#define Ntomo_t 3 + +typedef enum {limber, limber_la08, limber_la08_hyb, limber_la08_sph, limber2_la08, limber2_la08_hyb, + limber2_la08_sph, full} projection_t; +#define sprojection_t(i) ( \ + i==limber ? "limber" : \ + i==limber_la08 ? "limber_la08" : \ + i==limber_la08_hyb ? "limber_la08_hyb" : \ + i==limber_la08_sph ? "limber_la08_sph" : \ + i==limber2_la08 ? "limber2_la08" : \ + i==limber2_la08_hyb ? "limber2_la08_hyb" : \ + i==limber2_la08_sph ? "limber2_la08_sph" : \ + i==full ? "full" : \ + "") +#define Nprojection_t 8 + +typedef struct { + int n_max; + double th_min, th_max; + char path[1024]; +} cosebi_info_t; + +typedef struct { + + /* Basic cosmology */ + cosmo *cosmo; + + /* Redshift distribution(s) */ + redshift_t *redshift; + + /* Tomography type */ + tomo_t tomo; + + /* Projection type */ + projection_t projection; + + /* Reduced-shear correction */ + reduced_t reduced; + double q_mag_size; /* q_mag_size = 2(alpha+beta-1), * + * alpha, beta: slopes of number density * + * with flux (alpha), size (beta) */ + + /* Intrinsic aligmnent */ + ia_t ia; + double A_ia; /* IA amplitude */ + ia_terms_t ia_terms; /* Bit-coded terms, GG=1, GI=2, II=4 */ + + /* Halomodel stuff (only initialised if cosmo->nonlinear=halodm) */ + cosmo_hm *hm; + + /* ============================================================ * + * Precomputed stuff. * + * ============================================================ */ + + interTable **g_source; + interTable **Pshear, **Pg1; + + /* Shear second-order functions */ + interTable **xiP, **xiM, **gamma, **map_gauss, **map_poly; + double *c_cosebi, psimin_cosebi, psimax_cosebi; + int N_cosebi; + + /* 2nd-order Limber approximation, power-law parameters for fit to filter function */ + double *w2_c0, *w2_c1; + +} cosmo_lens; + +typedef struct { + double r; + cosmo_lens* self; +} cosmo_lensANDdouble; + +typedef struct { + int i; + double r; + cosmo_lens *self; +} cosmo_lensANDintANDdouble; + +typedef struct { + int i, j, ell; + double r, c; + cosmo_lens *self; + error **err; +} cosmo_lensANDiid; + +typedef struct { + int i, j, t; + double r; + cosmo_lens *self; +} cosmo_lensANDiiid; + +typedef struct { + int i_bin, ell; + double k; + cosmo_lens *lens; + error **err; +} cosmo_lens_par; + +typedef struct { + int i_bin, j_bin, pm, n; + const double *c; + double thmin; + cosmo_lens *self; + error **err; +} cosmo_lensANDextra; + +typedef struct { + int Ntheta, Nzbin; /* Number of angular and redshift bins */ + int Ntheta2; /* For combined 2nd and 3rd-order */ + int Nzcorr; /* Number of z-correlations, Nzcorr=Nzbin*(Nzbin+1)/2 */ + int n; /* Number of total entries in data vector, n=Ntheta*Nzcorr */ + double *theta; /* n-dimensional vector of angular scales */ + double *theta2; /* For angle_range lensformats: (theta,theta2) = (lower,upper) bin limits */ + double *data; /* n-dimensional data vector */ + double *var; /* n-dimensional vector with variance */ + double *cov[3]; /* Maximum three nxn-dimensional covariance matrix */ + double a1, a2; /* Coefficients for 'angle_wquadr' */ + double lndetC; + int usecov; + lensdata_t type; + lensformat_t format; + order_t order; + decomp_eb_filter_t decomp_eb_filter; + cov_scaling_t cov_scaling; + cosmo_lens *fiducial; /* Needed for ESH09 cov scaling */ +} datcov; + + +/* ============================================================ * + * Initialisation. * + * ============================================================ */ + +cosmo_lens *init_parameters_lens(double OMEGAM, double OMEGAV, double W0_DE, double W1_DE, + double *W_POLY_DE, int N_POLY_DE, + double H100, double OMEGAB, double OMEGANUMASS, + double NEFFNUMASS, double NORM, double NSPEC, + int Nzbin, const int *Nnz, const nofz_t *nofz, const photz_t *photz, double *par_nz, + nonlinear_t NONLINEAR, transfer_t TRANSFER, + growth_t GROWTH, de_param_t DEPARAM, + norm_t normmode, tomo_t TOMO, projection_t PROJECTION, reduced_t REDUCED, + double Q_MAG_SIZE, ia_t IA, ia_terms_t ia_terms, double A_IA, error **err); + +void consistency_parameters_lens(const cosmo_lens *self, error **err); +cosmo_lens* copy_parameters_lens_only(cosmo_lens* source, error **err); +cosmo_lens* copy_parameters_lens(cosmo_lens* source, sm2_error **err); +void updateFrom_lens(cosmo_lens* avant, cosmo_lens* apres, error **err); +void copy_parameters_lenshm_cosmo(cosmo_lens *model, error **err); +void read_cosmological_parameters_lens(cosmo_lens **self, FILE *F, error **err); +cosmo_lens* set_cosmological_parameters_to_default_lens(error **err); +void free_parameters_lens(cosmo_lens** self); +void dump_param_lens(cosmo_lens* self, FILE *F, int wnofz, error **err); + +/* ============================================================ * + * Lensing functions. * + * ============================================================ */ + +/* Projection */ +double int_for_g(double aprime, void *intpar, error **err); +double g_source(cosmo_lens*, double a, int n_bin, error **err); +double G(cosmo_lens* self, double a, int n_bin, error **err); +double G_bis(cosmo_lens* self, double a, int n_bin, error **err); +double prefactor_C_shear(double ell, projection_t projection, error **err); +double nu_of_ell(double ell, projection_t projection, error **err); +double w_limber2_one(cosmo_lens *self, double wa, double a, int n_bin, error **err); +double w_limber2(cosmo_lens *self, double wa, double a, int n_bin, int interp, error **err); +double deriv_w_23(cosmo_lens *self, double wa, int n_bin, double *w2, double *w3, error **err); +double int_for_P_kappa_full_chi(double chi, void *intpar); +double int_for_P_kappa_full_logk(double logk, void *intpar); +double int_over_P_kappa_full(cosmo_lens *self, void *intpar); +double int_for_p_2(double a, void *intpar,error **err); +double P_NL_tot(cosmo_lens *self, double a, double k, error **err); +double Pshear_spherical(cosmo_lens *self, int ell, int i_bin, int j_bin, error **err); +double Pshear(cosmo_lens *self, double a, int i_bin, int j_bin, error **err); +double Pshear_L2_Rijt(cosmo_lens *self, int ell, error **err); +double P_projected_kappa(void *self, double l, int i_bin, int j_bin, error **err); +double int_over_P_kappa(cosmo_lens *self, funcwithpars int_for_p, void *intpar, error **err); + +double int_for_p_GI(double a, void *intpar, error **err); +double int_for_p_II(double a, void *intpar, error **err); + + +/* Reduced-shear correction (K10) */ +extern const int parameter[M_PAR]; +cosmo *set_cosmological_parameters_to_WMAP7(const redshift_t *nofz, tomo_t tomo, error **err); +double *par_to_pointer(cosmo *self, par_t par, error **err); +void fill_dpar(cosmo *model, cosmo *wmap7, double *dpar, error **err); +double Fbar(cosmo_lens *self, double a, int m_bin, int n_bin, error **err); +void fill_Fbar_array(cosmo_lens *self, double *fbar, int m_bin, int n_bin, double amin, int N_a, + double da, error **err); +void fill_dFbar_dp_array(cosmo_lens *self, par_t par, double *dfbar_dp, int m_bin, int n_bin, double amin, + int N_a, double da, error **err); +double Pg1(cosmo_lens *self, double s, int i_bin, int j_bin, error **err); + +/* Second-order shear functions */ +double xi(cosmo_lens*, int pm, double theta, int i_bin, int j_bin, error **err); +double gamma2(cosmo_lens*, double theta, int i_bin, int j_bin, error **err); +double map2_poly(cosmo_lens*, double theta, int i_bin, int j_bin, error **err); +double map2_gauss(cosmo_lens*, double theta, int i_bin, int j_bin, error **err); +double RR(cosmo_lens *lens, double THETA_MIN, double THETA_MAX, const double *aa, int N, + poly_t poly, int pm, error **err); +double E_cosebi(cosmo_lens *lens, int n, double Psimin, double Psimax, int i_bin, int j_bin, + const char *path, double *B_cosebi, error **err); +double RR_cosebi(cosmo_lens *lens, double THETA_MIN, double THETA_MAX, int i_bin, int j_bin, + int n, int pm, error **err); +double dRR_cosebi_dz_MC(double *z, int ndim, void *intpar); +double dRR_cosebi_dz(double z, void *intpar, error **err); +double int_for_map2_slow(double ell, void *intpar, error **err); +double map2_slow(cosmo_lens *self, double theta, tpstat_t tpstat, int i_bin, int j_bin, error **err); + +/* Reading data files */ +datcov *init_data_cov_tomo(char* dataname, char *dataname2, char** covname_ptr, lensdata_t type, + decomp_eb_filter_t decomp_eb_filter, + lensformat_t format, double corr_invcov, + double a1, double a2, order_t order, + cov_scaling_t cov_scaling, error **err); +datcov *init_datcov_for_cov_only(int Nzbin, int Ntheta, error **err); + +void del_data_cov(datcov** dc); +void read_data_tomo(datcov *dc, char data_name[], int Nzbin, order_t order, error **err); +void read_cov_tomo(datcov* dc, char cov_name[], int icov, error **err); +void datcov2xipm(const datcov *dc, int i_bin, int j_bin, double **xip, double **xim, double **theta, + double **theta2, int *N, error **err); + +//void read_cov(datcov* dc, char cov_name[], error **err); +void read_cov_col(datcov *dc, char cov_name[], error **err); + +int get_pm(lensdata_t type, int i, int Ntheta, error **err); +int find_bin(double x, const double *list, int N, int prev, error **err); +void scale_cosmic_variance_ESH09(cosmo_lens *model, gsl_matrix *cov, const datcov *dc, error **err); +void scale_mixed_ESH09(const cosmo_lens *model, gsl_matrix *cov, const datcov *dc, error **err); +double lensing_signal(cosmo_lens *model, double theta, int i_bin, int j_bin, lensdata_t type, + decomp_eb_filter_t decomp_eb_filter, const cosebi_info_t *cosebi_info, error **err); +double chi2_lensing(cosmo_lens* csm, datcov* dc, int return_model, double **model_array, int *Nmodel, + const cosebi_info_t *cosebi_info, error **err); + +/* Some third-order stuff which is called from lensing.c */ +int Nperm_to_Ntheta(int Nperm, error **err); +void read_data_3rd(datcov *dc, char data_name[], int Nzbin, error **err); +void read_data_2nd_3rd(datcov *res, char *dataname, char *dataname2, error **err); + + +#define CHANGE(fct) int change_##fct(cosmo_lens*, cosmo_lens*) +CHANGE(g_source); +CHANGE(Pshear); +CHANGE(xi); +CHANGE(gamma2); +CHANGE(map2); +#undef CHANGE + + +#endif /* __LENSING_H */ + diff --git a/Cosmo/include/lensing_3rd.h b/Cosmo/include/lensing_3rd.h new file mode 100644 index 0000000..e0d13cf --- /dev/null +++ b/Cosmo/include/lensing_3rd.h @@ -0,0 +1,227 @@ +/* ============================================================ * + * lensing_3rd.h * + * Martin Kilbinger, Liping Fu 2010. * + * ============================================================ */ + +#ifndef __LENSING_3RD_H +#define __LENSING_3RD_H + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "cosmo.h" +#include "nofz.h" +#include "lensing.h" +#include "errorlist.h" +#include "maths_base.h" + + +#define tenoverseven 1.428571428571 +#define fouroverseven 0.571428571429 + + +/* Minimum scale factor where a non-linear scale can be defined. * + * See {a,b,c}scocou. */ +#define A_NL_MIN 0.02 + +#define s2_min 0.1 +#define s2_max 1.0e6 +#define N_s2 50 +#define epsilon0 1.0e-2 +#define N_EFF_MIN -2.0 + + +/* more ce_xyz in smith2.h */ +#define lensing_3rd_base -2400 +#define lensing_3rd_wrongmode -1 + lensing_3rd_base +#define lensing_3rd_rootbracket -4 + lensing_3rd_base +#define lensing_3rd_slc -5 + lensing_3rd_base + +typedef enum {fgauss=0, fpoly=1, ftophat=2, fdelta=3, fxip=4, fxim=5, fall=6} filter_t; + +typedef enum {PT=0, SCOCOU=1, GM12} bispmode_t; +#define sbispmode_t(i) ( \ + i==PT ? "PT" : \ + i==SCOCOU ? "scocou01" : \ + i==GM12 ? "GM12" : \ + "") +#define Nbispmode_t 3 + +/* Intrinsic 3rd-order alignment model */ +typedef enum {ia_3rd_none, ia_3rd_S08} ia_3rd_t; +#define sia_3rd_t(i) ( \ + i==ia_3rd_none ? "none" : \ + i==ia_3rd_S08 ? "S08" : \ + "") +#define Nia_3rd_t 2 + +/* Bit-coded IA terms */ +typedef enum {ia_3rd_undef, ia_GGI_GII_III, ia_only_GGI, ia_only_GII, ia_only_III} ia_3rd_terms_t; +#define sia_3rd_terms_t(i) ( \ + i==ia_3rd_undef ? "undef" : \ + i==ia_GGI_GII_III ? "GGI_GII_III" : \ + i==ia_only_GGI ? "only_GGI" : \ + i==ia_only_GII ? "only_GII" : \ + i==ia_only_III ? "only_III" : \ + "") +#define Nia_3rd_terms_t 5 + +/* Source-lens clustering */ +typedef enum {slc_none, slc_FK13} slc_t; +#define sslc_t(i) ( \ + i==slc_none ? "none" : \ + i==slc_FK13 ? "slc_FK13" : \ + "") +#define Nslc_t 2 + +typedef enum {kkk=0, kkg=1, kgg=2, ggg=3} bispfield_t; + +typedef struct { + + /* Lensing, including basic cosmology and redshift distribution)(s) */ + cosmo_lens *lens; + + /* Intrinsic alignment parameters */ + ia_3rd_t ia; + ia_3rd_terms_t ia_terms; + double A_GGI, theta_GGI, A_GII, theta_GII; + + /* Source-lens clustering */ + slc_t slc; + double b_slc, gamma_slc; + + /* ============================================================ * + * Precomputed stuff (at the moment only one redshift-bin). * + * ============================================================ */ + + interTable *k_NL, *n_eff; + double scale_NL_amin; + interTable2D **B_kappa[3]; + + bispmode_t bispmode; + +} cosmo_3rd; + + +typedef struct { + double r1, r2; + cosmo_3rd *self; +} cosmo3ANDdoubleANDdouble; + +typedef struct { + double r1, r2; + cosmo_3rd *self; + int i, n_bin[3]; +} cosmo3ANDtomo; + +typedef struct { + cosmo_3rd *self; + double R[3]; + filter_t wfilter; + int n_bin[3]; + int m; + error **err; +} cosmo3ANDmorestuff; + +typedef struct { + cosmo_3rd *self; + error **err; + double a1, a2, f1, f2, R; +} cosmo3SLC; + +cosmo_3rd *init_parameters_3rd(double OMEGAM, double OMEGAV, double W0_DE, double W1_DE, + double *W_POLY_DE, int N_POLY_DE, + double H100, double OMEGAB, double OMEGANUMASS, + double NEFFNUMASS, double NORM, double NSPEC, + int Nzbin, const int *Nnz, const nofz_t *nofz, const photz_t *photz, double *par_nz, + nonlinear_t NONLINEAR, transfer_t TRANSFER, + growth_t GROWTH, de_param_t DEPARAM, + norm_t normmode, + ia_t IA, ia_terms_t IA_TERMS, double A_IA, + bispmode_t BISPMODE, + ia_3rd_t IA_3RD, ia_3rd_terms_t IA_3RD_TERMS, double A_GGI, double theta_GGI, + double A_GII, double theta_GII, + slc_t slc, double b_slc, double gamma_slc, + error **err); + +void consistency_parameters_3rd(const cosmo_3rd *self, error **err); +cosmo_3rd *copy_parameters_3rd_only(cosmo_3rd *source, error **err); +void updateFrom_3rd(cosmo_3rd *avant, cosmo_3rd *apres, error **err); +cosmo_3rd *set_cosmological_parameters_to_default_lens_3rd(error **err); +void read_cosmological_parameters_lens_3rd(cosmo_3rd **self, FILE *F, error **err); +void free_parameters_3rd(cosmo_3rd **self); +void dump_param_3rd(cosmo_3rd* self, FILE *F, error **err); + +double dcub(double a); +double n_eff_one(cosmo *self, double k, error **err); +double n_eff(cosmo_3rd *, double, int, error **); +double Q3(double, error **err); +double temp_NL(double, double, cosmo *, error **); +double scale_NL(cosmo_3rd *, double, error **); + +double ascocou(cosmo_3rd *, double, double, error **); +double bscocou(cosmo_3rd *, double, double, error **); +double cscocou(cosmo_3rd *, double, double, error **); + +double int_for_B_kappa_bar0(double a, void *intpar, error **err); +double int_for_B_kappa_bar1(double a, void *intpar, error **err); +double int_for_B_kappa_bar2(double a, void *intpar, error **err); +double int_for_B_kappa_bar3(double a, void *intpar, error **err); + +double F2eff(cosmo_3rd *, double a, double k1, double k2, double cosphi, error **); +double F2bar(int, double, double, error **); +double F2(int, double, double, error **); +double F2cos(int, double, error **err); + +double Q_123(cosmo_3rd *, double, double, double, double, error **); +double bb(cosmo_3rd *, double, double, double, int i_bin, int j_bin, int k_bin, error **); +double B_kappa_bar(cosmo_3rd *self, double s1, double s2, int abc, int i_bin, int j_bin, int k_bin, error **err); + +double hept_rtbis(double (*func)(double,double,cosmo*,error**), double, double, + double, double, cosmo *, error **); +double B_delta(cosmo_3rd *self, double k1, double k2, double cosbeta, double a, + error **err); + +double Uhat_one(double x, filter_t wfilter); +double Uhat(double eta, filter_t wfilter); +void permute3(double *x, int offset); +double int_for_map3_3d(double x[], size_t dim, void *intpar); +double map3_perm(cosmo_3rd *self, double R[3], int i_bin, int j_bin, int k_bin, filter_t wfilter, error **err); +double map3(cosmo_3rd *self, double R[3], int i_bin, int j_bin, int k_bin, filter_t wfilter, error **err); + +double int_for_E_GGI(cosmo_lens *self, double zs1, double zs2, double zl, error **err); +double E_GGI(cosmo_lens *self, error **err); +double map3_GGI(cosmo_3rd *self, double theta, error **err); + +double int_for_E_GII(cosmo_lens *self, double zs, double zl, error **err); +double E_GII(cosmo_lens *self, error **err); +double map3_GII(cosmo_3rd *self, double theta, error **err); + +double map3_SLC_t1(cosmo_3rd *self, double R, int n_bin, error **err); +double bias_SLC(cosmo_3rd *self, double a, error **err); +double int_for_Q_mc(double x[], size_t dim, void *intpar); +double Q_mc(cosmo_3rd *self, double a1, double a2, double f1, double f2, double R, double *abserr, + double *chisqr, error **err); + + +double lensing_signal_3rd(cosmo_3rd *self, double theta[3], int i_bin, int j_bin, int k_bin, error **err); +void fill_dmm_map3gauss_diag(cosmo_3rd *self, double *data_minus_model, int start, const double *data, + int Nzbin, int Ntheta, double *theta, error **err); +void fill_dmm_map3gauss(cosmo_3rd *self, double *data_minus_model, int start, const double *data, + int Ntheta, double *theta, error **err); +double chi2_lensing_3rd(cosmo_3rd *self, datcov *dc, const cosebi_info_t *cosebi_info, error **err); + + + +#endif + diff --git a/Cosmo/include/nofz.h b/Cosmo/include/nofz.h new file mode 100644 index 0000000..b252b8b --- /dev/null +++ b/Cosmo/include/nofz.h @@ -0,0 +1,142 @@ +/* ============================================================ * + * nofz.h * + * Martin Kilbinger 2009 * + * ============================================================ */ + +#ifndef __NOFZ_H +#define __NOFZ_H + +#include +#include +#include + +#include "config.h" +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "cosmo.h" + +#define redshift_base -1700 +#define redshift_nnz -1 + redshift_base +#define redshift_zmax -2 + redshift_base +#define redshift_parnzerror -3 + redshift_base +#define redshift_betap -4 + redshift_base +#define redshift_unknown -5 + redshift_base +#define redshift_Nzbin -6 + redshift_base +#define redshift_narrow_hist -7 + redshift_base +#define redshift_type -8 + redshift_base +#define redshift_dz -9 + redshift_base +#define redshift_integration -10 + redshift_base + +/* Very narrow redshift bins cause a bug in the shear correlation function */ +#define MINIMUM_ZBIN_WIDTH 0.1 + +/* Maximum redshift in case of photometric redshift errors, where the * + * distribution formally goes to infinity. */ +#define ZMAX 7 + +/* Distribution types and functions */ +typedef enum {ludo, jonben, ymmk, ymmk0const, cfhtlens, hist, single} nofz_t; +#define snofz_t(i) ( \ + i==ludo ? "ludo" : \ + i==jonben ? "jonben" : \ + i==ymmk ? "ymmk" : \ + i==ymmk0const ? "ymmk" : \ + i==cfhtlens ? "cfhtlens" : \ + i==hist ? "hist" : \ + i==single ? "single" : \ + "") +#define Nnofz_t 7 + +/* Photometric redshift error types */ +typedef enum {photz_no, photz_gauss} photz_t; +#define sphotz_t(i) ( \ + i==photz_no ? "photz_no" : \ + i==photz_gauss ? "photz_gauss" : \ + "") +#define Nphotz_t 2 + +#define Nnzmode_t 2 +typedef enum {nz_fit_hist, nz_read_from_files} nzmode_t; +#define snzmode_t(i) ( \ + i==nz_fit_hist ? "nz_fit_hist" : \ + i==nz_read_from_files ? "nz_read_from_files" : \ + "") + +typedef struct { + int Nzbin; /* Number of redshift bins */ + int *Nnz; /* Number of parameters in each bin */ + int Nnz_max; /* max(Nnz) */ + nofz_t *nofz; /* Redshift distribution type for each bin */ + photz_t *photz; /* Photometric redshift error type, convoling whatever type is */ + double *par_nz; /* Redshift Parameter (Nzbin x Nnz_max) */ + double *prob_norm; /* Redshift distribution normalisation */ + double *z_rescale; /* Rescaling n(z) -> n(z_rescale*z) */ +} redshift_t; + +typedef struct { + int i; + redshift_t *self; +} redshiftANDint; + +typedef struct { + double z; + redshift_t *redshift; + int n_bin, Npz; + error **err; +} params_photz_t; + +typedef struct { + double sigma_z, z_bias, c_cal, f_out, sigma_z_out, z_bias_out, c_cal_out; +} params_photz_gauss; + + +/* The usual inits, copys and updates */ +redshift_t *init_redshift_empty(int Nzbin, int Nnz_max, error **err); +redshift_t *init_redshift(int Nzbin, const int *Nnz, const nofz_t *nofz, const photz_t *photz, + const double *par_nz, const double *z_rescale, error **err); +redshift_t *copy_redshift(const redshift_t *REDSHIFT, error **err); +void updateFrom_redshift(redshift_t *avant, redshift_t *apres); +void free_redshift(redshift_t **self); +void free_and_reinit_redshift(redshift_t **self, int Nzbin, int Nnz_max, error **err); +void dump_redshift(redshift_t *self, FILE *F, error **err); +void dump_redshift_nostruct(int Nzbin, int *Nnz, nofz_t *nofz, photz_t *photz, double *par_nz, int Nnz_max, FILE *F); + +/* Reading from files */ +void read_redshift_info(redshift_t **self, FILE *F, error **err); +void read_redshift_slice(redshift_t *self, int n_bin, const char *name, error **err); +void fill_redshift_slice(redshift_t *self, int n_bin, nofz_t nofz, photz_t photz, error **err, ...); +void get_nofz_t_file(const char *name, nofz_t *nofz, photz_t *photz, error **err); +void Nnz_from_file(const char *name, int *Nnz, error **err); +double *read_par_nz_hist(const char *name, int *Nnz, error **err); +redshift_t *init_redshift_from_files(const char **name, int Nzbin, error **err); +redshift_t *init_redshift_from_histogram_file(const char *name, error **err); + + +/* Redshift distribution */ +double get_zmin(const redshift_t *redshift, int n_bin); +double get_zmax(const redshift_t *redshift, int n_bin); +double get_amin(const redshift_t *redshift, error **err); +double get_zmin_ph(const redshift_t *redshift, int n_bin); +double get_zmax_ph(const redshift_t *redshift, int n_bin); +double prob_unnorm(double z, void *intpar, error **err); +double dpn_dz(double zp, void *intpar); +double gaussian(double z, double mu, double sigma); +double prob_photz(double z, double zp, photz_t photz, const double *par_pz, error **err); +double prob_unnorm_nofz(double z, int n_bin, const redshift_t *self, error **err); +double prob(redshift_t *self, double z, int n_bin, error **err); +double int_for_zmean(double z, void *intpar, error **err); +double zmean(redshift_t*, int n_bin, error **err); +double zmedian(redshift_t *self, int n_bin, error **err); + +int get_and_check_Nzbin(int Nzcorr, int Nzbin, error **err); + +#define CHANGE(fct) int change_##fct(redshift_t*, redshift_t*) +CHANGE(prob); +CHANGE(redshift); +#undef CHANGE + +int change_zmean(redshift_t *, redshift_t *, error **err); + + +#endif diff --git a/Cosmo/include/reduced_fit.h b/Cosmo/include/reduced_fit.h new file mode 100644 index 0000000..dce4267 --- /dev/null +++ b/Cosmo/include/reduced_fit.h @@ -0,0 +1,50 @@ +#ifndef __REDUCED_FIT_H +#define __REDUCED_FIT_H + + +#include +#include +#include + + +/* Error codes */ +#define reduced_base -2100 +#define reduced_par -1 + reduced_base +#define reduced_limit -2 + reduced_base +#define reduced_fourier_limit -3 + reduced_base +#define reduced_realsp_limit -4 + reduced_base + +/* Matrix dimensions */ +#define M_PAR 8 +#define N_POLY 8 +#define N_PL 4 +#define N_B 4 +#define N_C 4 + + +extern const double B_fit[M_PAR][N_PL][N_B]; +extern const double C_fit[M_PAR][N_POLY][N_C]; +extern const double limits_lower[M_PAR]; +extern const double limits_upper[M_PAR]; + +/* Limits for asymptotic power-law fits, y=ln(l) */ +#define Y_LOW 2.0 +#define Y_UP 11.5 + +/* Numerical derivatives */ +#define FH 0.01 + + +double h_piece(double logell, const double b[]); + +double sum_B_a(int alpha, int i, double a); +double sum_C_a(int alpha, int i, double a); +double Q(int alpha, double logell, double a); +double h_piece(double logell, const double b[]); +double Q(int alpha, double logell, double a); +double sum_a_for_Pg1(double logell, double a_min, int Na, double da, const double *fmn, const double **dfmn_dp, + const double dpar[M_PAR]); +int check_limits(const double dpar[M_PAR]); + + +#endif diff --git a/Cosmo/include/sn1a.h b/Cosmo/include/sn1a.h new file mode 100644 index 0000000..54f1370 --- /dev/null +++ b/Cosmo/include/sn1a.h @@ -0,0 +1,132 @@ +/* ============================================================ * + * sn1a.h * + * ============================================================ */ + + +#ifndef __SN1A_H +#define __SN1A_H + + +#include +#include +#include +#include + +#include "cosmo.h" +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "mvdens.h" + + +/* Number of derivatives */ +#define NDER 8 + +/* Number of light curve parameters */ +//#define NLCP 3 +#define NLCP 4 + +/* Chi^2 methods */ +typedef enum {chi2_simple, chi2_Theta2_denom_fixed, chi2_no_sc, chi2_betaz, chi2_dust, chi2_residual} chi2mode_t; +#define schi2mode_t(i) ( \ + i==chi2_simple ? "chi2_simple" : \ + i==chi2_Theta2_denom_fixed ? "chi2_Theta2_denom_fixed" : \ + i==chi2_no_sc ? "chi2_no_sc" : \ + i==chi2_betaz ? "chi2_betaz" : \ + i==chi2_dust ? "chi2_dust" : \ + i==chi2_residual ? "chi2_residual" : \ + "" ) +#define Nchi2mode_t 6 + +/* Data formats */ +typedef enum {SNLS_firstyear, SN_SALT} sndatformat_t; +#define ssndatformat_t(i) ( \ + i==SNLS_firstyear ? "SNLS_firstyear" : \ + i==SN_SALT ? "SN_SALT" : \ + "") +#define Nsndatformat_t 2 + +/* Cosmological and nuisance parameters */ +typedef struct { + + cosmo *cosmo; /* Cosmological pararmeters (from cosmo.h) */ + double Theta1[NDER]; /* Systematic uncertainties, regarding photometric calibration and filter */ + double Theta2[NLCP]; /* 0=-M, 1=alpha, 2=-beta */ + double Theta2_denom[NLCP]; /* fixed alppha, beta in sigma^2(musb), Theta2_denom[0] unused */ + double beta_d; /* Dust absorption coefficient, = R_B */ + + double stretch, color; /* True stretch, color */ + + chi2mode_t chi2mode; + +} cosmo_SN; + +/* SNIa data type (an individual SN) */ +typedef struct { + + double z; /* redshift */ + double musb; /* brightness in B restframe */ + double s,c; /* stretch color */ + + double dust; /* Intergalactic dust absorption */ + + double derivative[NDER]; /* derivatives w.r.t systematics */ + + double cov[NLCP][NLCP]; /* covariance matrix of (musb, 1, s-1, c) */ + double dl, mu_c; + +} SnData; + +/* SNIa sample type (contains all data) */ +typedef struct { + + double int_disp; + double sig_mu_pec_vel, logdetW1; + double *W1; + int W1dim, Nsample; + + SnData *data; + +} SnSample; + +/* Initialisation */ +cosmo_SN *init_parameters_SN(double OMEGAM, double OMEGADE, double W0_DE, double W1_DE, + double *W_POLY_DE, int N_POLY_DE, + double H100, double OMEGAB, double OMEGANUMASS, + double NEFFNUMASS, double NORM, double NSPEC, + nonlinear_t NONLINEAR, transfer_t TRANSFER, growth_t GROWTH, + de_param_t DEPARAM, norm_t normmode, + chi2mode_t CHI2MODE, double THETA1[], double THETA2[], double BETA_D, + double AMIN, error **err); +cosmo_SN *copy_parameters_SN_only(cosmo_SN *source, error **err); +void read_cosmological_parameters_SN(cosmo_SN **self, FILE *F, error **err); +void updateFrom_SN(cosmo_SN* avant, cosmo_SN* apres, error **err); +cosmo_SN* set_cosmological_parameters_to_default_SN(error **err); +cosmo_SN* set_cosmological_parameters_to_best_fit_SNLS_WMAP5(error **err); +cosmo_SN* set_cosmological_parameters_to_best_fit_SNLS(error **err); +cosmo_SN* set_cosmological_parameters_to_best_fit_Union(error **err); +cosmo_SN* set_cosmological_parameters_to_EdS_SN(error **err); +void free_parameters_SN(cosmo_SN **self); + +void dump_param_SN(cosmo_SN *self, FILE *F); + +/* IO */ +void readSnData(char *line, SnData *sndata, sndatformat_t sndatformat, error **err); +SnSample *SnSample_read(const char *FileName, sndatformat_t sndatformat, error **err); +void out_SnSample(const SnSample *sn, FILE *F); +void out_model(const cosmo_SN *cosmo, FILE *F, error **err); + +void SetDl(cosmo_SN *self, SnSample *sn, error **err); +double DistModVariance(const SnData *snd, const double *Theta2); +double vect_scalar_product(const double *x, const double *A, int N); + +double int_for_Nhalo_z(double z, void *intpar, error **err); +double Nhalo_z(cosmo *cosmo, double z, error **err); + +double chi2_SN_residual(const cosmo_SN *cosmo, const SnSample *sn, error **err); +double chi2_SN(const cosmo_SN *cosmo, const SnSample *sn, mvdens *data_beta_d, + int wTheta1, int add_logdetCov, error **err); + +double distance_module(cosmo *self, double dlum, error **err); + +#endif /* __SN1A_H */ diff --git a/Cosmo/src/cmb_bao.c b/Cosmo/src/cmb_bao.c new file mode 100644 index 0000000..a8b8742 --- /dev/null +++ b/Cosmo/src/cmb_bao.c @@ -0,0 +1,207 @@ +/* ============================================================ * + * cmb_bao.c * + * Martin Kilbinger 2008 * + * Contains the CMB 'distance priors' (Komatsu et al.2008, K08) * + * and BAO distance ratios (e.g. Eisenstein et al. 2005, E05, * + * Percival et al. 2007, P07). * + * ============================================================ */ + +#include "cmb_bao.h" + +/* ============================================================ * + * Hu & Sugiyama (1996) fitting formula for the decoupling red- * + * shift, see also K08 (66-68). * + * ============================================================ */ +double z_star(cosmo *self) +{ + double g1, g2, ob, om, h2, zs; + + h2 = self->h_100*self->h_100; + ob = self->Omega_b*h2; + om = self->Omega_m*h2; + + g1 = 0.0783*pow(ob, -0.238)/(1.0 + 39.5*pow(ob, 0.763)); + g2 = 0.560*(1.0 + 21.1*pow(ob, 1.81)); + zs = 1048.0*(1.0 + 0.00124*pow(ob, -0.738))*(1.0 + g1*pow(om, g2)); + + return zs; +} + +/* K08 (65) */ +double acoustic_scale(cosmo *self, error **err) +{ + double zs, l_A, ws, as, r_s; + + zs = z_star(self); + as = 1.0/(1.0+zs); + ws = w(self, as, 1, err); forwardError(*err, __LINE__, -1.0); + + /* f_K is comoving angular diameter distance, therefore no (1+z_*) prefactor */ + l_A = pi*f_K(self, ws, err); forwardError(*err, __LINE__, -1.0); + r_s = r_sound_integral(self, as, err); forwardError(*err, __LINE__, -1.0); + l_A /= r_s; + + return l_A; +} + +/* K08 (69) */ +double shift_parameter(cosmo *self, error **err) +{ + double R, zs, ws, as; + + zs = z_star(self); + as = 1.0/(1.0+zs); + ws = w(self, as, 0, err); forwardError(*err, __LINE__, -1.0); + R = sqrt(self->Omega_m)*f_K(self, ws, err); forwardError(*err, __LINE__, -1.0); + R /= R_HUBBLE; + + return R; +} + +/* Spherically average distance, E05, eq. (2), in units of Mpc/h */ +double D_V(cosmo *self, double a, error **err) +{ + double DV, ww, fK, EE; + + ww = w(self, a, 0, err); forwardError(*err, __LINE__, -1.0); + fK = f_K(self, ww, err); forwardError(*err, __LINE__, -1.0); + EE = Esqr(self, a, 0, err); forwardError(*err, __LINE__, -1.0); + + DV = fK*fK/sqrt(EE)*R_HUBBLE*(1.0/a - 1.0); + + return cbrt(DV); +} + +/* ============================================================ * + * Log-likelihood for the CMB distance priors. * + * ============================================================ */ +double chi2_cmbDP(cosmo *model, mvdens *g, error **err) +{ + double *x, c2; + size_t ndim; + + ndim = g->ndim; + + testErrorRet(ndim!=3 && ndim!=4, ce_npar, + "Number of dimensions in likelihood for CMB distance prior has to be 3 or 4", + *err, __LINE__, 0.0); + + x = malloc_err(sizeof(double)*ndim, err); forwardError(*err, __LINE__, 0.0); + + //dump_param(model, stderr); + + x[0] = acoustic_scale(model, err); forwardError(*err, __LINE__, 0.0); + x[1] = shift_parameter(model, err); forwardError(*err, __LINE__, 0.0); + x[2] = z_star(model); + + if (ndim==4) { + /* 100*omega_b */ + x[3] = 100.0*model->Omega_b*model->h_100*model->h_100; + } + + c2 = mvdens_log_pdf(g, x, err); + forwardError(*err, __LINE__, 0.0); + + free(x); + + return c2; +} + +double chi2_bao_A(cosmo *model, mvdens *g, const double *z_BAO, error **err) +{ + double *x, c2; + int i, ndim; + + ndim = g->ndim; + + x = malloc_err(sizeof(double)*ndim, err); forwardError(*err, __LINE__, 0.0); + + /* BAO data ("A" parameter, Eisenstein 2005 eq 4): * + * x = D_V(z)/cz * sqrt(Omega_m) * H_0 */ + + for (i=0; iOmega_m)/z_BAO[i]/R_HUBBLE; + } + + c2 = mvdens_log_pdf(g, x, err); forwardError(*err, __LINE__, 0.0); + free(x); + + testErrorRet(!finite(c2), ce_infnan, "inf or nan in logl", *err, __LINE__, 0.0); + + return c2; +} + +double chi2_bao_d_z(cosmo *model, mvdens *g, const double *z_BAO, error **err) +{ + double *d_z, c2, r_s; + int i, ndim; + + ndim = g->ndim; + + d_z = malloc_err(sizeof(double)*ndim, err); forwardError(*err, __LINE__, 0.0); + + //dump_param(model, stderr); + + /* BAO data (Percival et al. 2009): d_z = r_sound(r_d)/D_V(z) */ + + /* Corrections of r_s to match Percival 09 r_s = 111.426 Mpc/h. * + * With fnu!=0 in z_drag, r_sound_integral() gives r_s = 112.091. * + * With fnu=0, we get 111.284, within 0.13% of Percival 09. */ + + double z_d, a_d; + z_d = z_drag(model); + a_d = 1.0/(1.0+z_d); + r_s = r_sound_integral(model, a_d, err); forwardError(*err, __LINE__, -1.0); + + //r_s = r_sound_drag_analytical(model, err); + + //r_s = r_sound_drag_fit(model, err); + + //r_s = 153.5 * model->h_100; + //double h2; + //h2 = model->h_100 * model->h_100; + //r_s *= pow(model->Omega_m*h2/0.1326, -0.255); //*pow(model->Omega_b*h2/0.02273, -0.134); + + for (i=0; indim; + + R = malloc_err(sizeof(double)*ndim, err); forwardError(*err, __LINE__, 0.0); + + //dump_param(model, stderr); + + /* BAO data (Percival et al. 2007, 2009): R = D_V(z_1)/D_V(z_2) */ + + for (i=0; iOmega_m = OMEGAM; + res->Omega_de = OMEGADE; + + if (DEPARAM != poly_DE) { + res->w0_de = W0_DE; + res->w1_de = W1_DE; + res->w_poly_de = NULL; + res->N_poly_de = 0; + } else { + set_w_poly_de(&res->w_poly_de, &res->N_poly_de, W_POLY_DE, N_POLY_DE, 1, err); + + /* MDKDEBUG: know what we are doing here! */ + res->w0_de = res->w_poly_de[0]; + res->w1_de = -1.0e30; + } + + res->h_100 = H100; + res->Omega_b = OMEGAB; + res->Omega_nu_mass = OMEGANUMASS; + res->Neff_nu_mass = NEFFNUMASS; + res->normalization = NORM; + res->n_spec = NSPEC; + + res->nonlinear = NONLINEAR; + res->transfer = TRANSFER; + res->growth = GROWTH; + res->de_param = DEPARAM; + res->normmode = normmode; + + if (AMIN>0.0) res->a_min = AMIN; + else res->a_min = a_minmin; + + /* Reset pre-computed numbers and tables */ + + /* New 06/2014: Set N_a such that da >= 0.001 */ + N_a_min = (int)((1.0 - res->a_min) / 0.001) + 1; + if ( N_a_min < _N_a) { + res->N_a = _N_a; + } else { + res->N_a = N_a_min; + } + + //printf("N_a, da, a_min = %d %g %g\n", res->N_a, (1.0 - res->a_min) / (res->N_a - 1), res->a_min); //, N_a_min); + + res->linearGrowth = NULL; + res->growth_delta0 = -1; + res->transferFct = NULL; + res->transfer_alpha_Gamma = -1; + res->transfer_s = -1; + res->transferBE = NULL; + res->cmp_sigma8 = -1; + res->P_NL = NULL; + res->slope = NULL; + res->w = NULL; + res->ystar_allz = NULL; + + set_norm(res, err); forwardError(*err, __LINE__, NULL); + + consistency_parameters(res, err); forwardError(*err, __LINE__, NULL); + + return res; +} + +/* ============================================================ * + * Checks consistency of parameters. This function is called * + * in init_parameters and updateFrom. * + * ============================================================ */ +void consistency_parameters(const cosmo *self, error **err) +{ + testErrorRetVA(self->h_100 <= 0.0, ce_negative, + "Negateive Hubble parameter h_100 = %g", *err, __LINE__,, self->h_100); + testErrorRetVA(self->Omega_m < 0.0, ce_negative, + "Negative matter density parameter Omega_m = %g", *err, __LINE__,, self->Omega_m); + testErrorRetVA(self->Omega_b < 0.0, ce_negative, + "Negative baryon density parameter Omega_b = %g", *err, __LINE__,, self->Omega_b); + testErrorRetVA(self->Omega_nu_mass<0.0, ce_negative, + "Negative density parameter of massive neutrinos Omega_nu_mass = %g", *err, + __LINE__,, self->Omega_nu_mass); + testErrorRetVA(self->normalization < 0.0, ce_negative, + "Negative normalization = %g", *err, __LINE__,, self->normalization); + + /* Without this test here, there are NaNs in Tsqr */ + testErrorRetVA(self->Omega_m < self->Omega_b, ce_omega, "Omega_m (%g) < Omega_b (%g)", *err, __LINE__,, + self->Omega_m, self->Omega_b); +} + +cosmo* copy_parameters_only(cosmo* source, error **err) +{ + cosmo* res; + + res = init_parameters(source->Omega_m,source->Omega_de, source->w0_de, source->w1_de, + source->w_poly_de, source->N_poly_de, + source->h_100, source->Omega_b, source->Omega_nu_mass, source->Neff_nu_mass, + source->normalization, source->n_spec, source->nonlinear, source->transfer, + source->growth, source->de_param, source->normmode, source->a_min, err); + forwardError(*err,__LINE__,NULL); + + return res; +} + +cosmo* copy_parameters(cosmo* source, error **err) +{ + cosmo* res; + + res = init_parameters(source->Omega_m, source->Omega_de, source->w0_de, source->w1_de, + source->w_poly_de, source->N_poly_de, source->h_100, + source->Omega_b, source->Omega_nu_mass, source->Neff_nu_mass, + source->normalization, source->n_spec, source->nonlinear,source->transfer, + source->growth, source->de_param, source->normmode, source->a_min, err); + + forwardError(*err,__LINE__,NULL); + res->N_a = source->N_a; + res->linearGrowth = copy_interTable(source->linearGrowth,err); + forwardError(*err,__LINE__,NULL); + res->transferFct = copy_interTable(source->transferFct,err); + forwardError(*err,__LINE__,NULL); + res->transferBE = copy_interTable(source->transferBE,err); + forwardError(*err,__LINE__,NULL); + res->P_NL = copy_interTable2D(source->P_NL,err); + forwardError(*err,__LINE__,NULL); + res->slope = copy_interTable(source->slope,err); + forwardError(*err,__LINE__,NULL); + res->w = copy_interTable(source->w,err); + forwardError(*err,__LINE__,NULL); + + //res->k_NL = copy_interTable(source->k_NL, err); + //forwardError(*err,__LINE__,NULL); + + // DEBUGGING THIS doesn't work with halomodel + //memcpy(res->ystar_allz, source->ystar_allz, fr_rs*fr_nsim); + + res->growth_delta0 = source->growth_delta0; + res->cmp_sigma8 = source->cmp_sigma8; + res->transfer_s = source->transfer_s; + res->transfer_alpha_Gamma = source->transfer_alpha_Gamma; + + return res; +} + +void read_cosmological_parameters(cosmo **self, FILE *F, error **err) +{ + cosmo *tmp; + struct { + char snonlinear[CSLENS], stransfer[CSLENS], sgrowth[CSLENS], sde_param[CSLENS]; + } strings; + config_element c = {0, 0.0, ""}; + int j; + char str[128]; + + tmp = set_cosmological_parameters_to_default(err); + forwardError(*err, __LINE__,); + + CONFIG_READ(tmp, Omega_m, d, F, c, err); + CONFIG_READ(tmp, Omega_de, d, F, c, err); + CONFIG_READ(tmp, w0_de, d, F, c, err); + CONFIG_READ(tmp, w1_de, d, F, c, err); + CONFIG_READ(tmp, h_100, d, F, c, err); + CONFIG_READ(tmp, Omega_b, d, F, c, err); + CONFIG_READ(tmp, Omega_nu_mass, d, F, c, err); + CONFIG_READ(tmp, Neff_nu_mass, d, F, c, err); + CONFIG_READ(tmp, normalization, d, F, c, err); + CONFIG_READ(tmp, n_spec, d, F, c, err); + + CONFIG_READ_S(&strings, snonlinear, s, F, c, err); + STRING2ENUM(tmp->nonlinear, strings.snonlinear, nonlinear_t, snonlinear_t, j, Nnonlinear_t, err); + + CONFIG_READ_S(&strings, stransfer, s, F, c, err); + STRING2ENUM(tmp->transfer, strings.stransfer, transfer_t, stransfer_t, j, Ntransfer_t, err); + + CONFIG_READ_S(&strings, sgrowth, s, F, c, err); + STRING2ENUM(tmp->growth, strings.sgrowth, growth_t, sgrowth_t, j, Ngrowth_t, err); + + CONFIG_READ_S(&strings, sde_param, s, F, c, err); + STRING2ENUM(tmp->de_param, strings.sde_param, de_param_t, sde_param_t, j, Nde_param_t, err); + + if (tmp->de_param == poly_DE) { + CONFIG_READ(tmp, N_poly_de, i, F, c, err); + tmp->w_poly_de = malloc_err(sizeof(double) * tmp->N_poly_de, err); + forwardError(*err, __LINE__,); + CONFIG_READ_ARR(tmp, w_poly_de, d, j, tmp->N_poly_de, str, F, c, err); + } + + CONFIG_READ(tmp, normmode, i, F, c, err); + + CONFIG_READ(tmp, a_min, d, F, c, err); + + *self = copy_parameters_only(tmp, err); + forwardError(*err, __LINE__,); +} + +cosmo *set_cosmological_parameters_to_default(error **err) +{ + /* Parameters are: + Om Od w0 w1 h Ob Onu Neffnu s8 ns + nonlin transfer growth deparam norm amin + */ + + cosmo *self; + + self = init_parameters(0.25, 0.75, -1.0, 0.0, NULL, 0, 0.70, 0.044, 0.0, 0.0, 0.80, 0.96, + smith03, eisenhu, growth_de, linder, norm_s8, 0.0, err); + forwardError(*err, __LINE__, NULL); + + return self; +} + +cosmo *set_cosmological_parameters_to_default2(error **err) +{ + /* Parameters are: + Om Od w0 w1 h Ob Onu Neffnu s8 ns + nonlin transfer growth deparam norm amin + */ + + cosmo *self; + + self = init_parameters(0.25, 0.75, -1.0, 0.0, NULL, 0, 0.7, 0.04307, 0.0, 0.0, 0.80, 0.96, + smith03, eisenhu, growth_de, linder, norm_s8, 1.0/1211.0, err); + forwardError(*err, __LINE__, NULL); + + return self; +} + +void free_parameters(cosmo** self) +{ + cosmo *s; + + s = *self; + + if (s->de_param == poly_DE) { + free(s->w_poly_de); + } + + del_interTable(&s->linearGrowth); + del_interTable(&s->transferFct); + del_interTable(&s->transferBE); + del_interTable2D(&s->P_NL); + del_interTable(&s->slope); + del_interTable(&s->w); + //del_interTable(&s->k_NL); + //if (&s->ystar_allz != NULL) free(&s->ystar_allz); + + free(s); + s = NULL; +} + +void updateParameters(cosmo* model, double OMEGAM, double OMEGADE, double W0_DE, double W1_DE, + double *W_POLY_DE, int N_POLY_DE, + double H100, double OMEGAB, double OMEGANUMASS, + double NEFFNUMASS, double NORM, double NSPEC, + nonlinear_t NONLINEAR, transfer_t TRANSFER, growth_t GROWTH, + de_param_t DEPARAM, norm_t normmode, double AMIN, error **err) +{ + cosmo* prev; + + prev = copy_parameters_only(model, err); + forwardError(*err,__LINE__,); + + model->Omega_m = OMEGAM; + model->Omega_de = OMEGADE; + model->w0_de = W0_DE; + model->w1_de = W1_DE; + set_w_poly_de(&model->w_poly_de, &model->N_poly_de, W_POLY_DE, N_POLY_DE, 0, err); + forwardError(*err, __LINE__,); + + model->h_100 = H100; + model->Omega_b = OMEGAB; + model->Omega_nu_mass = OMEGANUMASS; + model->Neff_nu_mass = NEFFNUMASS; + model->normalization = NORM; + model->n_spec = NSPEC; + + model->nonlinear = NONLINEAR; + model->transfer = TRANSFER; + model->growth = GROWTH; + model->de_param = DEPARAM; + model->normmode = normmode; + + if (AMIN>0.0) model->a_min = AMIN; + else model->a_min = a_minmin; + + updateFrom(prev, model, err); forwardError(*err,__LINE__,); + set_norm(model, err); forwardError(*err,__LINE__,); + + free_parameters(&prev); +} + +/* ============================================================ * + * Deletes pre-calculated tables in cosmo structure apres * + * if corresponding parameters are different compared to avant, * + * so tables will be re-calculated when needed. * + * To be used after parameters have been changed, e.g. with * + * updateParameters, or manually. * + * ============================================================ */ + +void updateFrom(cosmo* avant, cosmo* apres, error **err) +{ + consistency_parameters(apres, err); forwardError(*err, __LINE__,); + + if (change_D_plus(avant,apres)) { + del_interTable(&(apres->linearGrowth)); + apres->growth_delta0=-1; + } + if (change_Delta_L_BE2(avant,apres)) { + del_interTable(&(apres->transferBE)); + } + if (change_Tsqr(avant,apres)) { + del_interTable(&(apres->transferFct)); + apres->transfer_alpha_Gamma = -1; + apres->transfer_s = -1; + } + if (change_sigma_8_sqr(avant,apres)) { + apres->cmp_sigma8=-1; + } + if (change_P_NL(avant,apres)) { + del_interTable2D(&(apres->P_NL)); + del_interTable(&(apres->slope)); + + /* A bit of overkill; The coyote13 * + * power spectrum depends on * + * fewer parameters than the general P_NL */ + if (apres->ystar_allz != NULL) free(apres->ystar_allz); + } + if (change_w(avant,apres)) { + del_interTable(&(apres->w)); + } + if (change_norm(avant, apres)) { + set_norm(apres, err); + forwardError(*err,__LINE__,); + } +} + +// NEW function: P_L instead of P_L_nonorm +double int_for_sigma_R_norm(double logk, void *intpar, error **err) +{ + double res, k, x, R, tt; + cosmoANDdouble *extra; + cosmo *self; + + k = exp(logk); + extra = (cosmoANDdouble*)intpar; + self = extra->self; + R = extra->r; + x = W_tophat(k*R)/3.0; + + tt = P_L(self, 1.0, k, err); + forwardError(*err,__LINE__,0); + + res = k*dsqr(k)*tt*x*x; + return res; +} + +// NEW function +double sigma_8_sqr_norm(cosmo* self, error **err) +{ + double integral, cmp_sigma8; + cosmoANDdouble cANDd; + + cANDd.self = self; + cANDd.r = 8.0; /* [Mpc/h] */ + integral = sm2_qromberg(int_for_sigma_R_norm, (void*)&cANDd, log(k_min), log(k_max), 1.0e-6, err); + forwardError(*err,__LINE__,0); + cmp_sigma8 = 4.5/pi_sqr*integral; + + return cmp_sigma8; +} + + +int change_norm(cosmo* avant, cosmo* apres) { + if (NCOEQ(avant,apres,normmode) || NCOCLOSE(avant,apres,normalization)) + return 1; + if (change_D_plus(avant,apres) || change_sigma_8_sqr(avant,apres)) return 1; + return 0; +} + +/* Prefactor stemming from relation between curvature, potential, and density perturbations * + * using the Poisson equation. */ +double pref_pert_poiss(double Omega_m, double n_spec, double h_100, double k_pivot) +{ + double pref; + + pref = 4.0/25.0 / dsqr(Omega_m) * dsqr(dsqr(R_HUBBLE)) * 2 * dsqr(pi); + pref *= k_pivot * h_100; // ??? + pref /= pow(k_pivot, n_spec); + + return pref; +} + +void set_norm(cosmo* self, error **err) +{ + double k_pivot, s8, As; + + if (self->normmode==norm_s8) { + self->sigma_8 = self->normalization; + k_pivot = 0.05; // /self->h_100; + As = P_L(self, 1.0, k_pivot, err); forwardError(*err, __LINE__,); + As /= pref_pert_poiss(self->Omega_m, self->n_spec, self->h_100, k_pivot); + As /= P_L_nonorm(self, 1.0, k_pivot, err); forwardError(*err, __LINE__,); + self->As = As; + } else if (self->normmode==norm_as) { + self->As = self->normalization; + s8 = sigma_8_sqr_norm(self, err); forwardError(*err, __LINE__,); + self->sigma_8 = sqrt(s8); + } else { + *err = addError(ce_unknown, "unknown normmode", *err, __LINE__); + } +} + +void set_w_poly_de(double **w_target, int *N_target, const double *w_source, int N_source, int check, error **err) +{ + int i; + + if (check) { + testErrorRet(w_source==NULL, ce_de, "DE parameter array is NULL", *err, __LINE__,); + testErrorRetVA(N_source<=0, ce_de, "Number of DE parameters (%d) not positive", *err, __LINE__,, N_source); + } + + *w_target = malloc_err(sizeof(double) * N_source, err); + forwardError(*err, __LINE__,); + for (i=0; iOmega_m, self->Omega_de, self->w0_de, self->w1_de, self->h_100, self->Omega_b, + self->Omega_nu_mass, self->Neff_nu_mass, self->sigma_8, self->As, self->n_spec, + snonlinear_t(self->nonlinear), self->nonlinear, stransfer_t(self->transfer), self->transfer, + sgrowth_t(self->growth), self->growth, sde_param_t(self->de_param), self->de_param, + self->normmode, self->N_a); + + if (self->de_param == poly_DE) { + fprintf(F, "# Npde wpde_i\n"); + fprintf(F, " %d", self->N_poly_de); + for (i=0; iN_poly_de; i++) { + fprintf(F, " %.3f ", self->w_poly_de[i]); + } + fprintf(F, "\n"); + } +} + +void dump_param2(cosmo* self, FILE *F, char* pream) +{ + if (!F) F = stderr; + fprintf(F,"%s:: \n", pream); + dump_param(self, F); +} + + +/* ============================================================ * + * Cosmology. * + * ============================================================ */ + +/* CPT 9, no dark energy, no neutrinos */ +double da_dtau(cosmo* self,double a, error **err) +{ + double res, det; + + testErrorRet(aOmega_m+self->Omega_nu_mass)*(1.0/a - 1.0); + forwardError(*err,__LINE__,0); + det += self->Omega_de*(dsqr(a) - 1.0); + forwardError(*err,__LINE__,0); + res = sqrt(det); + return res; +} + +double da_dtau_m3(double a, void *intpar, error **err) +{ + double res; + if (a < EPSILON) return 0.0; + res = da_dtau((cosmo*) intpar,a,err); + forwardError(*err,__LINE__,0); + testErrorRet(res=1, ce_negative, "Omegadeinf (w1_de) outside [0;1]", + *err, __LINE__, 0.0); + + if (Omegadeinfw0_de; + + switch (self->de_param) { + case jassal : + if (fabs(self->w1_de)>EPSILON) res += self->w1_de*a*(1.0-a); + break; + + case linder : + if (fabs(self->w1_de)>EPSILON) res += self->w1_de*(1.0-a); + break; + + case earlyDE : + /* TODO: neutrinos? */ + b = b_early(self->w0_de, self->Omega_m, self->w1_de, err); + forwardError(*err, __LINE__, 0.0); + testErrorRet(fabs(1.0-b*log(a))w0_de/dsqr(1.0-b*log(a)); + break; + + case poly_DE : + for (i=0,res=0.0,b=1.0; iN_poly_de; i++) { + res += self->w_poly_de[i] * b; + b *= a; /* b = a^i */ + } + break; + + default : + *err = addError(ce_unknown, "Unknown de_param value", *err, __LINE__); + return 0; + break; + + } + + return res; +} + +/* Per05 (4) */ +double f_de(cosmo* self, double a, error **err) +{ + double res, b; + int i; + + switch (self->de_param) { + + case jassal : + res = -3.0*(1.0 + self->w0_de); + if (fabs(self->w1_de)>EPSILON) + res += 3.0*self->w1_de/(2.0*log(a))*(1.0-a)*(1.0-a); + break; + + case linder : + res = -3.0*(1.0 + self->w0_de); + if (fabs(self->w1_de)>EPSILON) + res += 3.0*self->w1_de*((a-1.0)/log(a) - 1.0); + break; + + case earlyDE : + /* TODO: neutrinos? */ + b = b_early(self->w0_de, self->Omega_m, self->w1_de, err); + forwardError(*err, __LINE__, 0.0); + testErrorRet(fabs(1.0+b*log(a))w0_de/(1.0-b*log(a))); + break; + + case poly_DE : + res = -3.0 * (1.0 + self->w_poly_de[0]); + for (i=1; iN_poly_de; i++) { + res += -3.0 / log(a) * self->w_poly_de[i] * (pow(a, i) - 1.0) / (double)i; + } + break; + + default : + *err = addErrorVA(ce_unknown, "Unknown de_param value %d", *err, __LINE__, self->de_param); + return 0.0; + + } + + return res; +} + +int change_Esqr(cosmo *avant, cosmo *apres) +{ + if (NCOEQ(avant, apres, Omega_m) || NCOEQ(avant, apres, Omega_de) || NCOEQ(avant, apres, h_100) || + NCOEQ(avant, apres, Omega_nu_mass)) return 1; + if (change_w_de(avant, apres)) return 1; + return 0; +} + +/* ============================================================ * + * Returns E^2(a) = [H(a)/H_0]^2, see Percival (2005). * + * If wOmegar=1, Omega_radiation>0 is included (photons + * + * neutrinos), needed for high-z quantities such as the sound * + * horizon at the drag epoch. Note: For low redshift, wOmega=0 * + * should be used, otherwise the nonlinear power-spectrum * + * fitting formulae might not work. * + * ============================================================ */ + +double Esqr(cosmo* self, double a, int wOmegar, error **err) +{ + double asqr, EE, Omega_r; + + asqr = a*a; + + if (wOmegar==1) { + /* For early-Universe calculations like r_sound(z_*) */ + Omega_r = omega_gamma/self->h_100/self->h_100*(1.0 + 0.2271*NEFF); + } else { + /* Omega_r produces too much power for PD96 !!?!! */ + Omega_r = 0.0; + } + + + EE = self->Omega_m/(asqr*a) + + (1.0 - self->Omega_m - self->Omega_de - self->Omega_nu_mass - Omega_r)/asqr + + self->Omega_de*pow(a, f_de(self, a, err)) + + Omega_r/(asqr*asqr); + forwardError(*err,__LINE__,0.0); + + if (self->Omega_nu_mass>EPSILON) EE += self->Omega_nu_mass/pow(a, 3.0*(1+w_nu_mass(self, a))); + + testErrorRetVA(EE<0, ce_negative, "E^2 = (H/H_0)^2 is negative for a=%g", *err, __LINE__, 0.0, a); + testErrorRetVA(!isfinite(EE), ce_infnan, "E^2 not finite for a=%g", *err, __LINE__, 0.0, a); + + return EE; +} + +/* Per05 (6) */ +double Omega_m_a(cosmo* self, double a, double Esqrpre, error **err) +{ + double EE; + if (Esqrpre>0) EE = Esqrpre; + else { + EE = Esqr(self, a, 0, err); + forwardError(*err,__LINE__,0); + } + return self->Omega_m/(a*a*a)/EE; +} + +/* Per05 (6) */ +double Omega_de_a(cosmo* self,double a, double Esqrpre, error **err) +{ + double EE,res; + + if (Esqrpre>0) EE = Esqrpre; + else { + EE = Esqr(self, a, 0, err); + forwardError(*err, __LINE__, 0); + } + res = self->Omega_de*pow(a, f_de(self, a, err))/EE; + forwardError(*err,__LINE__,0); + + return res; +} + +double w_nu_mass(cosmo *self, double a) +{ + double m_nu, w, m0, alf, bet; + + m_nu = 93.0*dsqr(self->h_100)*self->Omega_nu_mass/3.0; + + m0 = 0.000585; + alf = 1.652; + bet = 0.561; + w = pow(1.0+pow(m_nu/m0*a, alf), -bet)/3.0; + + /* 1/3 ok for m_nu <= 0.05 eV */ + //return (1+0.618232*pow(m_nu*a,0.753005))/(1+9.58117*pow(m_nu*a,1.34954)); + return w; +} + +void D_plus_derivs(double a, double *y, double *yp, void* extra, error **err) +{ + double q, r, om, ode, EE; + cosmo* self; + + self = (cosmo*) extra; + testErrorRet(a==0.0, ce_underflow, + "The scale factor a has to be larger than zero. Check a_min (struct cosmo)", + *err, __LINE__,); + + EE = Esqr(self, a, 0, err); forwardError(*err,__LINE__,); + om = Omega_m_a(self, a, EE, err); forwardError(*err,__LINE__,); + ode = Omega_de_a(self, a, EE, err); forwardError(*err,__LINE__,); + /* TODO: neutrinos */ + + q = (2.0 - 0.5*(om + (1.0+3.0*w_de(self,a,err))*ode))/a; + forwardError(*err,__LINE__,); + r = 1.5*om/a/a; + + yp[1] = y[2]; + yp[2] = -q*y[2] + r*y[1]; +} + +int change_D_plus(cosmo* avant, cosmo* apres) +{ + if (NCOEQ(avant,apres,growth) || NCOEQ(avant,apres,N_a)) + return 1; + switch (avant->growth) { + case heath : + if (NCOCLOSE(avant,apres,Omega_m) || NCOCLOSE(avant,apres,Omega_de) || + NCOCLOSE(avant,apres,a_min)) return 1; + case growth_de : + /* TODO: Neff_nu?? */ + if (change_w(avant,apres)) return 1; + } + return 0; +} + +#define nvar 2 +#define eps 1.0e-8 +double D_plus(cosmo* self, double a, int normalised, error **err) +{ + + double delta, aa, res; + int i; + double *table; + double ystart[nvar+1], a1, a2, h1, hmin, a1min; + int nok, nbad; + double da; + interTable *linearGrowth; + + if (self->linearGrowth == NULL) { + da = (1.0 - self->a_min)/(self->N_a-1.0); + linearGrowth = init_interTable(self->N_a,self->a_min,1.,da,0.0,0.0,err); + forwardError(*err,__LINE__,0); + table=linearGrowth->table; + switch (self->growth) { + + case heath : + self->growth_delta0 = 2.5*self->Omega_m + *sm2_qromberg(da_dtau_m3, (void*)self, 0.0, 1.0, 1.0e-6, err); + forwardError(*err,__LINE__,0); + for (i=0,aa=self->a_min; iN_a; i++, aa+=da) { + delta = 2.5*self->Omega_m + *sm2_qromberg(da_dtau_m3, (void*)self, 0.0, aa, 1.0e-6, err); + forwardError(*err,__LINE__,0); + table[i] = da_dtau(self,aa,err)/aa*delta; + forwardError(*err,__LINE__,0); + } + break; + + case growth_de : + a1min = 0.0001; + if (self->de_param!=earlyDE) { + ystart[1] = 5.0/3.0*a1min; /* D (EdS) */ + } else { + ystart[1] = 5.0/3.0*pow(a1min, 1.0-3.0*Omega_de_a(self, a1min, -1, err)/5.0); + forwardError(*err, __LINE__, 0.0); + } + ystart[2] = 0.0; /* D'(EdS) */ + h1 = 0.0001; + hmin = 0.0; + + rkdrive_var_t bsvar; + init_rkdrive_var(&bsvar); + odeint(ystart, nvar, a1min, self->a_min, eps, h1, (void*) self, hmin, &nok, &nbad, + D_plus_derivs, bsstep, &bsvar, err); + forwardError(*err,__LINE__,0); + + table[0] = ystart[1]; + + for (i=1,a1=self->a_min,a2=a1+da; iN_a; i++,a1+=da,a2+=da) { + odeint(ystart, nvar, a1, a2, eps, h1, (void*) self, hmin, &nok, &nbad, + D_plus_derivs, bsstep, &bsvar, err); + forwardError(*err,__LINE__,0); + table[i] = ystart[1]; + } + self->growth_delta0 = table[self->N_a-1]; + break; + + default : + *err = addError(ce_unknown,"Unknown growth",*err,__LINE__); + return 0; + break; + } + self->linearGrowth = linearGrowth; + } + + res = interpol_wr(self->linearGrowth, a, err); + forwardError(*err,__LINE__,0); + + if (normalised==1) return res/self->growth_delta0; + else return res; +} +#undef nvar +#undef eps + +/* PD 96 - (15,16) */ +void Omega_a(cosmo* self, double a, double *omega_m, double *omega_v) +{ + double f, a3; + a3 = a*a*a; + f = a + self->Omega_m*(1.-a) + self->Omega_de*(a3-a); + *omega_m = self->Omega_m/f; + *omega_v = self->Omega_de*a3/f; +} + +/* CPT 29, PD 15+16, actually: Lahav 1991, Lightman&Schechter 1990 */ +double g(cosmo* self, double a) +{ + double omega_m, omega_v; + Omega_a(self,a, &omega_m, &omega_v); + + return 2.5*omega_m/(pow(omega_m,4.0/7.0) - omega_v + + (1.0 + 0.5*omega_m)*(1.0 + omega_v/70.0)); +} + + +/* ============================================================ * + * Transfer function. k in h/Mpc. * + * ============================================================ */ +int change_Tsqr(cosmo* avant, cosmo* apres) +{ + if (NCOEQ(avant,apres,transfer)) + return 1; + switch (apres->transfer) { + case bbks : case eisenhu : case eisenhu_osc : case be84 : + if (NCOCLOSE(avant,apres,Omega_m) || NCOCLOSE(avant,apres,h_100) || NCOCLOSE(avant,apres,Omega_b) + || NCOCLOSE(avant,apres,n_spec) || NCOCLOSE(avant,apres,Omega_nu_mass) || NCOCLOSE(avant,apres,Neff_nu_mass)) + return 1; + default : + return 0; + /* TODO: neutrinos, T_nu from BBKS */ + return 0; + } + return 0; +} + +/* EH98 (19). [k] = Mpc/h */ +double T_tilde(const cosmo *self, double k, double alpha_c, double beta_c) +{ + double q, T0, L, C; + + /* EH98 (10); [q] = [k] = h/Mpc */ + q = k * dsqr(T_CMB/2.7) / (self->Omega_m * self->h_100); + L = log(M_E + 1.8 * beta_c * q); + C = 14.2 / alpha_c + 386.0 / (1.0 + 69.9 * pow(q, 1.08)); + T0 = L/(L + C*q*q); + + return T0; +} + +/* ============================================================ * + * Returns sqaure of transfer function times k^n, [k] = h/Mpc. * + * ============================================================ */ +double Tsqr_one(cosmo *self, double k, double Gamma_eff, error **err) +{ + double f1, f2, q, res, L, C; + double Tc, Tb, f, a1, a2, om, fb, fc,b1, b2, alpha_c, beta_c, T_2_7_sqr, z_eq, z_d, + beta_node, beta_b, alpha_b, tilde_s, R_d, k_eq, s; + + switch (self->transfer) { + + case bbks : + + q = k/Gamma_eff; + f1 = log(1 + 2.34*q)/(2.34*q); + f2 = 1 + q*(3.89 + q*(259.21 + q*(162.771336 + q*2027.16958081))); + res = dsqr(f1)/sqrt(f2)*pow(k, self->n_spec); + break; + + case eisenhu : + + /* [q] = [kk] = h/Mpc. EH98 (28) */ + q = k * dsqr(T_CMB/2.7)/Gamma_eff; + + /* W.Hu's problem set 4 */ + /* L = log(2.71828 + 1.84*q*alpha_Gamma); */ + /* C = 14.4 + 325./(1. + 60.5*pow(q, 1.11)); */ + + /* EH98 (29) */ + L = log(2.*2.71828 + 1.8*q); + C = 14.2 + 731.0/(1.0 + 62.5*q); + + res = dsqr(L/(L + C*q*q))*pow(k, self->n_spec); + break; + + case eisenhu_osc : + + om = self->Omega_m * self->h_100 * self->h_100; + fb = self->Omega_b / self->Omega_m; + fc = (self->Omega_m - self->Omega_b) / self->Omega_m; + + if (self->transfer_s<0) { + self->transfer_s = r_sound_drag_analytical(self, err); + forwardError(*err, __LINE__, 0.0); + } + s = self->transfer_s; + + /* Cold dark matter transfer function */ + + /* EH98 (11, 12) */ + a1 = pow(46.9*om, 0.670) * (1.0 + pow(32.1*om, -0.532)); + a2 = pow(12.0*om, 0.424) * (1.0 + pow(45.0*om, -0.582)); + alpha_c = pow(a1, -fb) * pow(a2, -DCUB(fb)); + b1 = 0.944 / (1.0 + pow(458.0*om, -0.708)); + b2 = pow(0.395*om, -0.0266); + beta_c = 1.0 + b1*(pow(fc, b2) - 1.0); + beta_c = 1.0 / beta_c; + + /* EH98 (17, 18) */ + f = 1.0 / (1.0 + dsqr(dsqr(k * s / 5.4))); + Tc = f * T_tilde(self, k, 1, beta_c) + (1.0 - f) * T_tilde(self, k, alpha_c, beta_c); + + /* Baryon transfer function */ + + /* EH98 (14, 21) */ + z_d = z_drag(self); + R_d = ratio_b_gamma(self, 1.0 / (z_d + 1.0)); + T_2_7_sqr = dsqr(T_CMB/2.7); + k_eq = 7.46e-2 * om / T_2_7_sqr / self->h_100; /* [h/Mpc] */ + z_eq = 2.50e4 * om / T_2_7_sqr / T_2_7_sqr; + alpha_b = 2.07 * k_eq * s * pow(1.0 + R_d, -0.75) + * G_EH98((1.0 + z_eq) / (1.0 + z_d)); + + beta_node = 8.41 * pow(om, 0.435); + tilde_s = s / pow(1.0 + DCUB(beta_node / (k * s)), 1.0/3.0); + beta_b = 0.5 + fb + (3.0 - 2.0 * fb) * sqrt(dsqr(17.2 * om) + 1.0); + /* [tilde_s] = Mpc/h */ + + Tb = (T_tilde(self, k, 1.0, 1.0) / (1.0 + dsqr(k * s / 5.2)) + + alpha_b / (1.0 + DCUB(beta_b/(k * s))) * exp(-pow(k / k_silk(self), 1.4)) ) + * sinc(k*tilde_s); + + /* Total transfer function */ + res = dsqr(fb * Tb + fc * Tc) * pow(k, self->n_spec); + break; + + //case be84 : + //Delta_L = Delta_L_BE2(self, k, err); forwardError(*err, __LINE__, 0.0); + //break; + + default : + *err = addError(ce_unknown, "Unknown transfer function", *err, __LINE__); + return 0; + } + + return res; +} + +double Gamma_Sugiyama(cosmo *self) +{ + double Gamma; + Gamma = self->h_100*self->Omega_m*exp(-self->Omega_b - sqrt(self->h_100/0.5)*self->Omega_b/self->Omega_m); + return Gamma; +} + +double int_for_r_sound(double a, void *intpar, error **err) +{ + cosmo *self; + double E, res, h2, R; + + if (a==0) return 0.0; + + self = (cosmo*)intpar; + E = sqrt(Esqr(self, a, 1, err)); + forwardError(*err, __LINE__, -1.0); + + h2 = self->h_100*self->h_100; + R = a*0.75*self->Omega_b/(omega_gamma/h2); + res = a*a*E*sqrt(1.0 + R); + + if (res<=0) return 0.0; + + return 1.0/res; + +} + +/* Comoving sound horizon [Mpc/h], K08 */ +double r_sound_integral(cosmo *self, double a, error **err) +{ + double rs; + + rs = sm2_qromberg(int_for_r_sound, (void*)self, 0.0, a, 1.0e-7, err); + forwardError(*err, __LINE__, -1.0); + + return rs*R_HUBBLE/sqrt(3.0); +} + +/* Eisenstein & Hu (1998), eq. 26. Sound horizon at drag epoch, [Mpc/h] */ +double r_sound_drag_fit(cosmo *model, error **err) +{ + double om, ob, h2, r_s; + + h2 = model->h_100 * model->h_100; + om = model->Omega_m*h2; + ob = model->Omega_b*h2; + + testErrorRetVA(ob < 0.0125, ce_range, "Omega_b h^2 = %g has to be larger than %g (see Eisenstein & Hu 1998, eq. (26)", + *err, __LINE__, 0.0, ob, 0.0125); + testErrorRetVA(om < 0.025, ce_range, "Omega_m h^2 = %g has to be larger than %g (see Eisenstein & Hu 1998, eq. (26)", + *err, __LINE__, 0.0, om, 0.025); + testErrorRetVA(om > 0.5, ce_range, "Omega_m h^2 = %g has to be larger than %g (see Eisenstein & Hu 1998, eq. (26)", + *err, __LINE__, 0.0, om, 0.5); + + r_s = 44.5*log(9.83/om) / sqrt(1.0 + 10.0*pow(ob, 0.75)); + + return r_s * model->h_100; +} + +/* Eisenstein & Hu (1998) eq. (6). Sound horizon at drag epoch, [Mpc/h] */ +double r_sound_drag_analytical(cosmo *self, error **err) +{ + double R_d, R_eq, k_eq, z_eq, z_d, omega_m, T_2_7_sqr, s; + + T_2_7_sqr = dsqr(T_CMB/2.7); + omega_m = self->Omega_m*self->h_100*self->h_100; + k_eq = 7.46e-2*omega_m/T_2_7_sqr; /* [1/Mpc] */ + z_eq = 2.50e4*omega_m/T_2_7_sqr/T_2_7_sqr; + + z_d = z_drag(self); + R_d = ratio_b_gamma(self, 1.0/(z_d+1.0)); + R_eq = ratio_b_gamma(self, 1.0/(z_eq+1.0)); + + testErrorRetVA(R_eqOmega_b); + + s = 2.0/(3.0*k_eq) * sqrt(6.0/R_eq) * log( (sqrt(1.0+R_d) + sqrt(R_eq+R_d))/(1.0 + sqrt(R_eq)) ); + + return s * self->h_100; +} + +/* Silk damping scale, in h/Mpc, fit from EH98 (7) */ +double k_silk(const cosmo *model) +{ + double om, ob, k_s; + + om = model->Omega_m * model->h_100 * model->h_100; + ob = model->Omega_b * model->h_100 * model->h_100; + k_s = 1.6 * pow(ob, 0.52) * pow(om, 0.73) * (1.0 + pow(10.4*om, -0.95)); + + return k_s / model->h_100; +} + +/* Eisenstein & Hu (1998). Baryon-to-photon ratio */ +double ratio_b_gamma(cosmo *self, double a) +{ + double R, z, T_2_7_sqr, h2; + + h2 = self->h_100*self->h_100; + R = a*0.75*self->Omega_b/(omega_gamma/h2); + return R; + + + T_2_7_sqr = dsqr(T_CMB/2.7); + R = 31.5*self->Omega_b*h2; + R /= T_2_7_sqr/T_2_7_sqr; + + z = 1.0/a - 1.0; + R /= z/1000.0; + + return R; +} + +/* Drag epoch, Eisenstein & Hu (1998) */ +double z_drag(cosmo *self) +{ + double zd, om, ob, h2, b1, b2, fnu; + + h2 = self->h_100*self->h_100; + ob = self->Omega_b*h2; + + /* Neutrino fraction, e.g. cosmomc:bao.f90. Neutrinos are relativistic at the drag epoch. * + * In Percival (2007,2009), fnu=0 is used. */ + //fnu = (21.0/8.0)*pow(4.0/11.0, 4.0/3.0); + fnu = 0.0; + + om = self->Omega_m*h2 - fnu * (self->Omega_m - self->Omega_b)*h2; + + b1 = 0.313*pow(om, -0.419)*(1.0 + 0.607*pow(om, 0.674)); + b2 = 0.238*pow(om, 0.223); + zd = 1291.0*pow(om, 0.251)/(1.0 + 0.659*pow(om, 0.828)) + *(1.0 + b1*pow(ob, b2)); + + return zd; +} + +/* Eisenstein & Hu (1998) eq. (15) */ +double G_EH98(double y) +{ + double G, x; + + x = sqrt(1.0 + y); + G = y * (-6.0 * x + (2.0 + 3.0*y) * log((x + 1.0) / (x - 1.0))); + + return G; +} + +/* ============================================================ * + * Returns T^2(k) * k^n, [k] = h/Mpc. * + * ============================================================ */ +#define Nk 500 +double Tsqr(cosmo* self, double k, error **err) +{ + + double dlogk, logkmin, logkmax; + double *table; + interTable *transferFct; + double kk, f1, Gamma_eff, omhh, f_b; + int i; + + if (self->transferFct==NULL) { + + logkmin = log(k_min); + logkmax = log(k_max); + dlogk = (logkmax-logkmin)/(Nk-1.0); + transferFct = init_interTable(Nk,logkmin,logkmax,dlogk,self->n_spec,self->n_spec-4.,err); + forwardError(*err,__LINE__,0); + table = transferFct->table; + + testErrorRet(self->h_100<0.0 || self->Omega_m<0.0 || self->Omega_nu_mass<0.0 || self->Omega_b<0.0, + ce_negative, + "h_100 or density parameter negative", *err, __LINE__, 0.0); + + if (self->transfer==eisenhu || self->transfer==eisenhu_osc) { + /* Sound horizon in Mpc/h, EH98 (26) */ + if (self->transfer_s<0) { + self->transfer_s = r_sound_drag_analytical(self, err); + forwardError(*err, __LINE__, 0.0); + } + } + + switch (self->transfer) { + case bbks: + /* TODO: neutrinos */ + Gamma_eff = Gamma_Sugiyama(self); + for (i=0,kk=k_min; iOmega_m*self->h_100*self->h_100; + f_b = self->Omega_b/self->Omega_m; + + /* EH98 (31) */ + if (self->transfer_alpha_Gamma<0) + self->transfer_alpha_Gamma = 1 - 0.328*log(431*omhh)*f_b + + 0.38*log(22.3*omhh)*f_b*f_b; + + for (i=0,kk=k_min; iOmega_m*self->h_100*(self->transfer_alpha_Gamma + + (1.0-self->transfer_alpha_Gamma)/(1.0+dsqr(dsqr(0.43*kk*self->transfer_s)))); + table[i] = log(Tsqr_one(self, kk, Gamma_eff, err)); + forwardError(*err, __LINE__, 0); + + } + break; + + case eisenhu_osc : + + for (i=0,kk=k_min; itransfer); + return 0; + } + + self->transferFct = transferFct; + + } + + if (k>k_max) { + + /* k out of range: calculate transfer function 'by hand' */ + switch (self->transfer) { + case bbks : + Gamma_eff = Gamma_Sugiyama(self); + f1 = Tsqr_one(self, k, Gamma_eff, err); + forwardError(*err,__LINE__,0); + break; + case eisenhu : + testErrorRet(self->transfer_alpha_Gamma<0 || self->transfer_s<0, + ce_negative, "Transfer function variables not initialised", *err, __LINE__, 0.0); + Gamma_eff = self->Omega_m*self->h_100*(self->transfer_alpha_Gamma + + (1.0-self->transfer_alpha_Gamma)/(1.0+dsqr(dsqr(0.43*k*self->transfer_s)))); + f1 = Tsqr_one(self, k, Gamma_eff, err); + forwardError(*err,__LINE__,0); + break; + case eisenhu_osc : + testErrorRet(self->transfer_s<0, ce_negative, "Transfer function variable not initialised", *err, __LINE__, 0.0); + f1 = Tsqr_one(self, k, -1.0, err); + break; + default : + *err = addErrorVA(ce_unknown, "Unknown transfer type %d", *err, __LINE__, self->transfer); + return 0; + } + + } else { + + /* Interpolate transfer function */ + f1 = interpol_wr(self->transferFct, log(k), err); + forwardError(*err,__LINE__,0); + f1 = exp(f1); + + } + + return f1; +} +#undef Nk + +/* ============================================================ * + * dfridr.c * + * NR page 188. Returns derivate of func at x, initial step is * + * h. Error estimate in err. * + * Modified! func depends on two double! (like P_L) * + * ============================================================ */ + +#define CON 1.4 +#define CON2 (CON*CON) +#define BIG 1.0e30 +#define NTAB 10 +#define SAFE 2.0 +double sm2_dfridr(double (*func)(cosmo*,double,double,error **), double x, double h, + double *errn, double aa, cosmo* self, error **err) +{ + int i,j; + double errt,fac,hh,**a,ans; + + ans = 1e30; /* dummy initialization */ + testErrorRet(h==0.0, ce_wrongValue, "h has to be larger than zero", *err, __LINE__, 0.0); + a=sm2_matrix(1,NTAB,1,NTAB,err); + forwardError(*err,__LINE__,0); + + hh=h; + a[1][1]=(*func)(self,aa,x+hh,err); + forwardError(*err,__LINE__,0); + a[1][1]=(a[1][1]-(*func)(self,aa,x-hh,err))/(2.0*hh); + forwardError(*err,__LINE__,0); + + *errn=BIG; + for (i=2;i<=NTAB;i++) { + hh /= CON; + a[1][i]=(*func)(self,aa,x+hh,err); + forwardError(*err,__LINE__,0); + a[1][i]=(a[1][i]-(*func)(self,aa,x-hh,err))/(2.0*hh); + forwardError(*err,__LINE__,0); + fac=CON2; + for (j=2;j<=i;j++) { + a[j][i]=(a[j-1][i]*fac-a[j-1][i-1])/(fac-1.0); + fac=CON2*fac; + errt=fmax(fabs(a[j][i]-a[j-1][i]),fabs(a[j][i]-a[j-1][i-1])); + if (errt <= *errn) { + *errn=errt; + ans=a[j][i]; + } + } + if (fabs(a[i][i]-a[i-1][i-1]) >= SAFE*(*errn)) break; + } + sm2_free_matrix(a,1,NTAB,1,NTAB); + return ans; +} +#undef CON +#undef CON2 +#undef BIG +#undef NTAB +#undef SAFE + +double W_tophat(double x) +{ + if (xself; + R = extra->r; + x = W_tophat(k*R)/3.0; + + tt = P_L_nonorm(self, 1.0, k, err); + forwardError(*err,__LINE__,0); + //tt /= dsqr(self->sigma_8); /* Undo sigma_8 from P_L_nonorm */ + + res = k*dsqr(k)*tt*x*x; + return res; +} + +int change_sigma_8_sqr(cosmo* avant, cosmo* apres) +{ + return change_Tsqr(avant,apres); +} + +/* PD2 42, for a=1, so D_+=1. Normalization of the power spectrum */ +double sigma_8_sqr(cosmo* self, error **err) +{ + double integral; + cosmoANDdouble cANDd; + + if (self->cmp_sigma8<0) { + cANDd.self = self; + cANDd.r = 8.0; /* [Mpc/h] */ + integral = sm2_qromberg(int_for_sigma_R, (void*)&cANDd, log(k_min), log(k_max), 1.0e-6, err); + forwardError(*err,__LINE__,0); + /* The prefactor is 9/(2*pi*pi). The '9' is from the top-hat window (the '3' from W_tophat is * + * divided out again in int_for_sigma_8. The '2pi^2' is 4pi/(2pi)^3 */ + self->cmp_sigma8 = 4.5/pi_sqr*integral; + } + if (self->cmp_sigma8<0) { + *err = addError(ce_negative,"sigma8 can't be negative",*err,__LINE__); + return 0; + } + + return self->cmp_sigma8; +} + + + + +/* ============================================================ * + * Returns the linear power spectrum. * + * ============================================================ */ +double P_L(cosmo* self, double a, double k, error **err) +{ + double pl, s, k_pivot; + + pl = P_L_nonorm(self, a, k, err); /* set it to D^2(a) T^2(k) k^{n_s} */ + forwardError(*err,__LINE__,0.0); + + if (self->normmode == norm_s8) { + + s = sigma_8_sqr(self, err); + forwardError(*err,__LINE__,0.0); + // NEW (05/2016): sigma_8 moved here from P_L_nonorm + return pl / s * dsqr(self->sigma_8); + + } else { + + k_pivot = 0.05; // /self->h_100; /* 0.05 Mpc^{-1} = 0.05/h h Mpc^{-1} */ + + /* See background.uchicago.edu/~whu/Presentations/trieste_print2.pdf p. 36 */ + pl *= self->As; + pl *= pref_pert_poiss(self->Omega_m, self->n_spec, self->h_100, k_pivot); + return pl; + } +} + +/* ============================================================ * + * New (05/2016): Returns D+^2(a) * k^n * T^2(k). * + * No longer multiplied with sigma_8^2. * + * The normalised linear power spectrum is obtained by dividing * + * by int dk k P_L_nonorm(k) FT[W_tophat](k 8 Mpc/h). * + * ============================================================ */ +double P_L_nonorm(cosmo* self, double a, double k, error **err) +{ + double d, tt; + + if (k<0) { + *err = addError(ce_negative,"k Negative !",*err,__LINE__); + return 0; + } + + switch (self->transfer) { + case bbks : case eisenhu : case eisenhu_osc : + d = D_plus(self, a, 1, err); forwardError(*err,__LINE__,0); + tt = Tsqr(self, k, err); forwardError(*err,__LINE__,0); + break; + default : + *err = addError(ce_transfer, "Wrong transfer type", *err, __LINE__); + return 0; + } + + //return dsqr(self->sigma_8 * d) * tt; + return dsqr(d) * tt; +} + +/* PD 22 */ +double n_L(cosmo* self, double a, double k, error **err) +{ + double diff, hh, errn, n; + + hh = k/20.0; + diff = sm2_dfridr(P_L, 0.5*k, hh, &errn, a, self, err); + forwardError(*err,__LINE__,0); + n = 0.5*k/P_L(self,a, 0.5*k, err)*diff; + forwardError(*err,__LINE__,0); + return n; +} + +/* PD 21, 23-27 */ +double f_NL(cosmo* self, double x, double a, double k, error **err) +{ + double A, B, alpha, beta, V; + double c, gg, f0, f1, f2, f3, f4; + + c = 1.0 + n_L(self,a,k,err)/3.0; + forwardError(*err,__LINE__,0); + testErrorRet(c<0, ce_negative, "Spectral index n_spec too small for PD fitting formula", + *err, __LINE__, 0); + + A = 0.482/pow(c, 0.947); + B = 0.226/pow(c, 1.778); + alpha = 3.31/pow(c, 0.244); + beta = 0.862/pow(c, 0.287); + V = 11.55/pow(c, 0.423); + + switch (self->transfer) { + case bbks : case eisenhu : case eisenhu_osc : + gg = D_plus(self, a, 0, err)/a; + forwardError(*err,__LINE__,0); + break; + default : + *err = addError(ce_transfer, "Wrong transfer type", *err, __LINE__); + return 0; + } + + f0 = pow(A*x, alpha); + f1 = 1.0 + B*beta*x + pow(f0, beta); + f2 = f0*gg*gg*gg/(V*sqrt(x)); + f3 = 1.0 + pow(f2, beta); + f4 = x*pow(f1/f3, 1.0/beta); + + if (!isfinite(f4)) { + *err = addError(ce_infnan, "inf or nan encountered", *err, __LINE__); + return 0; + } + return f4; +} + +/* Returns present-day dimensionless power spectrum k^3/(2pi^2) P(k, a=1) */ +double sm2_transfer(cosmo* self, double k, error **err) +{ + double tt; + + tt = P_L(self, 1.0, k, err); forwardError(*err, __LINE__, 0.0); + tt *= k * k * k / (2 * pi_sqr); + + return tt; +} + +/* ============================================================ * + * Bond&Efstathiou 1984 approximation to Delta_L * + * ============================================================ */ + +#define N_kk 500 +/* in units of H_0/c */ +#define kmin 1.0e-5 +#define kmax 6000.0 +int change_Delta_L_BE2(cosmo* avant, cosmo* apres) +{ + if (NCOCLOSE(avant,apres,Omega_m) || NCOCLOSE(avant,apres,h_100) || NCOCLOSE(avant,apres,Omega_b) + || NCOCLOSE(avant,apres,n_spec) || NCOCLOSE(avant,apres,normalization) + || NCOCLOSE(avant,apres,normalization)) + return 1; + return 0; +} + +double Delta_L_BE2(cosmo* self, double k, error **err) +{ + double keff, q8=0.0, logkmin, logkmax, dlogk, tk8=0.0, Gamma=0.0; + double q, tk; + double klog, kk, res; + int j; + double* table; interTable *transferBE; + + if (self->transferBE==NULL) { + Gamma = Gamma_Sugiyama(self); + keff = 0.172 + 0.011*dsqr(log(Gamma/0.36)); + q8 = 1.0e-20 + keff/Gamma; + tk8 = 1.0/pow(1+pow(6.4*q8+pow(3.0*q8,1.5)+dsqr(1.7*q8),1.13),1.0/1.13); + logkmin = log(kmin); + logkmax = log(kmax); + dlogk = (logkmax - logkmin)/(N_kk-1.); + transferBE = init_interTable(N_kk, logkmin, logkmax, dlogk, 0.0, 0.0,err); + forwardError(*err,__LINE__,0); + + table = transferBE->table; + for (j=0,klog=logkmin; jn_spec)*log(q/q8) + 2*log(self->sigma_8*tk/tk8); + } + self->transferBE = transferBE; + } + + kk = log(k); + if (kktransferBE->a || kk>self->transferBE->b) { + q = 1e-20 + k/Gamma; + tk = 1/pow(1+pow(6.4*q+pow(3.0*q,1.5)+dsqr(1.7*q),1.13),1/1.13); + res = self->sigma_8*self->sigma_8*pow(q/q8,3+self->n_spec)*tk*tk/tk8/tk8; + } else { + res = exp(interpol_wr(self->transferBE, kk,err)); + forwardError(*err,__LINE__,0); + } + return res; +} +#undef N_kk +#undef kmin +#undef kmax + +/* ============================================================ * + * Calculates k_NL, n_eff, n_cur. * + * ============================================================ */ +double int_for_wint2_knl(double logk, void *intpar, error **err) +{ + double krsqr, k, r; + cosmoAND2double* extra; + + extra = (cosmoAND2double*)intpar; + r = extra->r; + k = exp(logk); + krsqr = dsqr(k*r); + r = sm2_transfer(extra->self, k, err) * exp(-krsqr); + forwardError(*err,__LINE__,0); + + return r; +} + +double int_for_wint2_neff(double logk, void *intpar, error **err) +{ + double krsqr, k, r; + cosmoAND2double* extra; + + extra = (cosmoAND2double*) intpar; + r = extra->r; + k = exp(logk); + krsqr = dsqr(k*r); + r = sm2_transfer(extra->self, k, err) * 2.0 * krsqr * exp(-krsqr); + forwardError(*err,__LINE__,0); + return r; +} + +double int_for_wint2_ncur(double logk, void *intpar,error **err) +{ + double krsqr, k, r; + cosmoAND2double* extra; + + extra = (cosmoAND2double*) intpar; + r = extra->r; + k = exp(logk); + krsqr = dsqr(k*r); + r = sm2_transfer(extra->self, k, err) * 4.0 * krsqr * (1.0-krsqr) * exp(-krsqr); + forwardError(*err,__LINE__,0); + return r; +} + +#define kmin 1.e-2 +#define kmaxdefault 1.e-8 +void wint2(cosmo* self, double r, double *sig, double *d1, double *d2, double a, int onlysig, + error **err, double precision) +{ + double kmax, logkmin, logkmax, s1, s2, s3, amp; + cosmoAND2double intpar; + + /* Choose upper integration limit to where filter function drops + * substantially */ + kmax = sqrt(10.0*log(10.0))/r; + if (kmaxtransfer) { + case bbks : case eisenhu : case eisenhu_osc : + amp = D_plus(self, a, 1, err); forwardError(*err,__LINE__,); + break; + default : + *err = addError(ce_transfer, "Wrong transfer type", *err, __LINE__); + return; + } + + if (onlysig==1) { + s1 = sm2_qromberg(&int_for_wint2_knl, (void*)&intpar, logkmin, logkmax, precision, err); + forwardError(*err, __LINE__,); + *sig = amp*sqrt(s1); + } else s1 = dsqr(1.0/amp); /* sigma = 1 */ + + if (onlysig==0) { + s2 = sm2_qromberg(int_for_wint2_neff, (void*)&intpar, logkmin, logkmax, 1.0e-6, err); + forwardError(*err, __LINE__,); + s3 = sm2_qromberg(int_for_wint2_ncur, (void*)&intpar, logkmin, logkmax, 1.0e-6, err); + forwardError(*err, __LINE__,); + *d1 = -s2/s1; + *d2 = -dsqr(*d1) - s3/s1; + } +} +#undef kmin +#undef kmaxdefault + +/* Slope in the highly nonlinear regime, c.f. Smith et al (2003) eq. (61) */ +double slope_NL(double n, double ncur, double om_m, double om_v) +{ + double gam, f1a, f1b, frac, f1; + + gam = 0.86485 + 0.2989*n + 0.1631*ncur; + if(fabs(1-om_m)>0.01) { + f1a = pow(om_m,(-0.0732)); + f1b = pow(om_m,(-0.0307)); + frac = om_v/(1.0-om_m); + f1 = frac*f1b + (1-frac)*f1a; + } else { + f1 = 1.0; + } + + return 3.0*(f1-1.0) + gam - 3.0; +} + +void halofit(double k, double n, double ncur, double knl, double plin, + double om_m, double om_v, double *pnl, nonlinear_t nonlinear, double aa, cosmo *self, + error **err) +{ + double gam,a,b,c,xmu,xnu,alpha,beta,f1,f2,f3; + double y, ysqr; + double f1a,f2a,f3a,f1b,f2b,f3b,frac,pq,ph; + double nsqr, w; + + nsqr = n*n; + f1b = pow(om_m, -0.0307); + f2b = pow(om_m, -0.0585); + f3b = pow(om_m, 0.0743); + + if (nonlinear == smith03_revised) { + /* Takahashi et al. 2012 */ + + w = w_de(self, aa, err); + forwardError(*err, __LINE__,); + + a = 1.5222 + 2.8553*n + 2.3706*nsqr + 0.9903*n*nsqr + + 0.2250*nsqr*nsqr - 0.6038*ncur + 0.1749*om_v*(1.0 + w); + a = pow(10.0, a); + b = pow(10.0, -0.5642 + 0.5864*n + 0.5716*nsqr - 1.5474*ncur + 0.2279*om_v*(1.0 + w)); + c = pow(10.0, 0.3698 + 2.0404*n + 0.8161*nsqr + 0.5869*ncur); + gam = 0.1971 - 0.0843*n + 0.8460*ncur; + alpha = fabs(6.0835 + 1.3373*n - 0.1959*nsqr - 5.5274*ncur); + beta = 2.0379 - 0.7354*n + 0.3157*nsqr + 1.2490*n*nsqr + 0.3980*nsqr*nsqr - 0.1682*ncur; + xmu = 0.0; + xnu = pow(10.0, 5.2105 + 3.6902*n); + + f1 = f1b; + f2 = f2b; + f3 = f3b; + + } else { + + gam = 0.86485 + 0.2989*n + 0.1631*ncur; + a = 1.4861 + 1.83693*n + 1.67618*nsqr + 0.7940*n*nsqr + + 0.1670756*nsqr*nsqr - 0.620695*ncur; + a = pow(10,a); + b = pow(10,(0.9463+0.9466*n+0.3084*nsqr-0.940*ncur)); + c = pow(10,(-0.2807+0.6669*n+0.3214*nsqr-0.0793*ncur)); + xmu = pow(10,(-3.54419+0.19086*n)); + xnu = pow(10,(0.95897+1.2857*n)); + alpha = 1.38848+0.3701*n-0.1452*nsqr; + beta = 0.8291+0.9854*n+0.3400*nsqr; + + if(fabs(1-om_m)>0.01) { + f1a = pow(om_m,(-0.0732)); + f2a = pow(om_m,(-0.1423)); + f3a = pow(om_m,(0.0725)); + + /* Original halofit */ + frac = om_v/(1.0-om_m); + + if (nonlinear==smith03_de) { + + /* icosmo.org 'Pfusch' */ + double we, wde; + wde = w_de(self, aa, err); + forwardError(*err, __LINE__,); + /* Interpolate between this w and w=-1/3 (behaves like OCDM) */ + we = frac*wde + (1.0-frac)*(-1.0/3.0); + frac = -(3.0*we+1.0)/2.0; + + } + + f1 = frac*f1b + (1-frac)*f1a; + f2 = frac*f2b + (1-frac)*f2a; + f3 = frac*f3b + (1-frac)*f3a; + } else { /* EdS Universe */ + f1 = f2 = f3 = 1.0; + } + + } + + y = k/knl; + ysqr = y*y; + ph = a*pow(y,f1*3)/(1+b*pow(y,f2)+pow(f3*c*y,3-gam)); + ph = ph/(1+xmu/y+xnu/ysqr); + pq = plin*pow(1+plin,beta)/(1+plin*alpha)*exp(-y/4.0-ysqr/8.0); + *pnl = pq + ph; + + testErrorRet(!isfinite(*pnl), ce_overflow, "Power spectrum pnl not finite", *err, __LINE__,); + testErrorRet(*pnl<0, ce_negative, + "Negative power spectrum pnl. This can happen if n_eff is very negative and plin large.", + *err, __LINE__,); +} + +double dlog(double x) +{ + return log(x)/log(10.0); +} + +int change_w_de(cosmo *avant, cosmo * apres) +{ + int i; + + if (NCOEQ(avant, apres, w0_de) || NCOEQ(avant, apres, w1_de)) return 1; + + if (NCOEQ(avant, apres, N_poly_de)) return 1; + for (i=0; iN_poly_de; i++) { + if (NCOCLOSE(avant, apres, w_poly_de[i])) return 1; + } + return 0; +} + +int change_P_NL(cosmo* avant, cosmo* apres) { + + if (NCOEQ(avant,apres,growth) || NCOEQ(avant,apres,transfer) || NCOEQ(avant,apres,de_param) || + NCOEQ(avant,apres,nonlinear) || NCOEQ(avant,apres,N_a)) + return 1; + if (NCOCLOSE(avant,apres,Omega_m) || NCOCLOSE(avant,apres,Omega_de) || NCOCLOSE(avant,apres,w0_de) || + NCOCLOSE(avant,apres,w1_de) || NCOCLOSE(avant,apres,a_min) || NCOEQ(avant,apres,de_param) || + NCOCLOSE(avant,apres,h_100) || NCOCLOSE(avant,apres,Omega_b) || NCOCLOSE(avant,apres,n_spec) || + NCOCLOSE(avant,apres,normalization) || + NCOCLOSE(avant,apres,Omega_nu_mass) || NCOCLOSE(avant,apres,Neff_nu_mass)) + return 1; + + if (change_w_de(avant, apres)) return 1; + + return 0; +} + +double P_NL(cosmo *self, double a, double k, error **err) +{ + double p_cb; + + testErrorRet(self->nonlinear == pd96 && self->transfer == eisenhu_osc, ce_transfer, + "Nonlinear mode 'pd96' not possible with transfer function 'eisenhu_osc'\n" + "(Choose e.g. 'eisenhu' instead)", + *err, __LINE__, -1.0); + + /* Matter power spectrum */ + switch (self->nonlinear) { + + case linear : case pd96 : case smith03 : case smith03_de : case smith03_revised : + p_cb = P_NL_fitting(self, a, k, err); + forwardError(*err, __LINE__, -1.0); + break; + + case coyote10 : case coyote13 : + p_cb = P_NL_coyote(self, a, k, err); + forwardError(*err, __LINE__, -1.0); + break; + + default : + *err = addErrorVA(ce_unknown, "Unknown nonlinear flag %d", *err, __LINE__, self->nonlinear); + return -1.0; + + } + + return p_cb; +} + +/* ============================================================ * + * Dark (+ baryonic) matter power spectrum, for * + * snonlinear = linear, pd96, smith03,smith03_de, and * + * smith03_revised. * + * For a general power spectrum, use cosmo.c:P_NL. * + * ============================================================ */ +#define itermax 25 +#define logrmin -6.0 +#define logrmax 5.0 +#define eps_a 1.0e-5 +#define epsi 1.0e-3 // 1e-5 +#define precision_min 1.0e-6 +#define precision_max 1.01e-11 +double P_NL_fitting(cosmo* self, double a, double k_NL, error **err) +{ + double table_k[N_k], table_P[N_k], y2[N_k]; + double *table_slope = 0; + double logkmin = 0.0, logkmax = 0.0, dk = 0.0, da = 0.0; + double Delta_NL, Delta_L, k_L, lnk_NL=0.0; + double precision = precision_min; + + double omm=0.0, omv=0.0, amp=0.0; + double logr1, logr2 ,diff, rmid, sig, d1, d2; + double rknl=0.0, rneff=0.0, rncur=0.0; + + double aa, klog, val, logrmid, EE, r, upper=0.0; + int i,j, iter, golinear=-1; + interTable2D *lP_NL; + + testErrorRetVA(k_NL<=0, ce_negative, "Negative k=%g", *err, __LINE__, -1.0, k_NL); + testErrorRetVA(aa_min || a>1.0, + ce_wrongValue, "a=%g out of range", *err, __LINE__, -1.0, a); + + + if (self->P_NL == NULL) { + testErrorRetVA(!(self->nonlinear==linear || self->nonlinear==pd96 || self->nonlinear==smith03 + || self->nonlinear==smith03_de || self->nonlinear==smith03_revised), + ce_unknown, "Unknown nonlinear mode %d", + *err, __LINE__, 0, self->nonlinear); + + testErrorRet(self->nonlinear == coyote10, ce_wrongValue, "nonlinear mode 'coyote10' not valid in P_NL", + *err, __LINE__, 0.0); + testErrorRet(self->nonlinear == coyote13, ce_wrongValue, "nonlinear mode 'coyote13' not valid in P_NL", + *err, __LINE__, 0.0); + + /* upper = (dlnP/dlnk)_{k=kmax}, for splines & extrapolation */ + /* Note that the in the range considered here the linear power + * spectrum is still a bit shallower than k^(n-4) since T(k) has + * not yet reached its asymptotic limit. + */ + + da = (1.0 - self->a_min)/(self->N_a-1.0); + aa = self->a_min; + logkmin = log(k_min); + logkmax = log(k_max); + dk = (logkmax - logkmin)/(N_k-1.0); + + if (self->nonlinear==linear) { + upper = self->n_spec-4.0; + } else if (self->nonlinear==pd96) { + upper = -2.5; + } else if (self->nonlinear==smith03 || self->nonlinear==smith03_de || self->nonlinear==smith03_revised) { + self->slope = init_interTable(self->N_a, self->a_min, 1.0, da, 1.0e31, 1.0e31, err); + forwardError(*err,__LINE__,0); + table_slope = self->slope->table; + } + lP_NL = init_interTable2D(self->N_a, self->a_min, 1.0, da, N_k, logkmin, logkmax, + dk, self->n_spec, upper, err); + forwardError(*err,__LINE__,0); + + for (i=0; iN_a; i++,aa+=da) { + + if (self->nonlinear==smith03 || self->nonlinear==smith03_de || self->nonlinear==smith03_revised) { + /* Smith et al. (2003) */ + EE = Esqr(self, aa, 0, err); forwardError(*err,__LINE__,0); + omm = Omega_m_a(self, aa, EE, err); forwardError(*err,__LINE__,0); + omv = Omega_de_a(self, aa, EE, err); forwardError(*err,__LINE__,0); + golinear = 0; + + /* Find non-linear scale with iterative bisection */ +iter_start: + logr1 = logrmin; + logr2 = logrmax; + iter = 0; + do { + + logrmid = (logr2+logr1)/2.0; + rmid = pow(10,logrmid); + wint2(self,rmid, &sig, NULL, NULL, aa, 1, err, precision); + if (isError(*err)) + printError(stderr, *err); + forwardError(*err, __LINE__, 0); + diff = sig - 1.0; + if(diff>epsi) + logr1 = dlog(rmid); + if(diff<-epsi) + logr2 = dlog(rmid); + } while (fabs(diff)>=epsi && ++iter=itermax) { + /* Non-linear scale very very small, all scales basically + * linear: set flag golinear and continue + */ + if (logrmid-logrminn_spec-4.0; + } else if (logrmax-logrmidprecision_max) { + precision /= 10.0; + goto iter_start; + } else { + *err = addErrorVA(ce_noknl, "Nonlinear scale not found for a=%g, precision=%g", *err, __LINE__, aa, precision); + return 0.0; + } + } + } else { + /* Spectral index & curvature at non-linear scale */ + wint2(self,rmid, &sig, &d1, &d2, aa, 0, err, precision_min); + forwardError(*err,__LINE__,0); + rknl = 1.0/rmid; + rneff = -3.0-d1; + rncur = -d2; + upper = table_slope[i] = slope_NL(rneff, rncur, omm, omv); + forwardError(*err,__LINE__,0); + } + } + klog = logkmin; + for (j=0; jnonlinear==linear) { + + Delta_NL = P_L(self, aa, k_L, err)*k_L*k_L*k_L/(2.0*pi_sqr); + forwardError(*err, __LINE__, 0); + lnk_NL = klog; + + } else if (self->nonlinear==pd96) { + + Delta_L = P_L(self,aa,k_L,err)*k_L*k_L*k_L/(2.0*pi_sqr); + forwardError(*err,__LINE__,0); + Delta_NL = f_NL(self,Delta_L, aa, k_L, err); + forwardError(*err,__LINE__,0); + lnk_NL = klog + 1.0/3.0*log(1.0 + Delta_NL); /* PD (5) */ + + } else if (self->nonlinear==smith03 || self->nonlinear==smith03_de || + self->nonlinear==smith03_revised) { + + switch (self->transfer) { + case bbks : case eisenhu : case eisenhu_osc : + amp = D_plus(self, aa, 1, err); forwardError(*err,__LINE__,0); + break; + default : + *err = addError(ce_transfer, "wrong transfer type", *err, __LINE__); + return 0; + } + + Delta_L = amp*amp*sm2_transfer(self, k_L, err); + forwardError(*err, __LINE__, 0); + if (golinear==0) { + halofit(k_L, rneff, rncur, rknl, Delta_L, omm, omv, &Delta_NL, self->nonlinear, aa, self, err); + forwardError(*err, __LINE__, 0); + } else if (golinear==1) { + Delta_NL = Delta_L; + } + lnk_NL = klog; + + } + + table_k[j] = lnk_NL; + table_P[j] = log(2*pi_sqr*Delta_NL) - 3.0*lnk_NL; /* PD (3) */ + + } + sm2_spline(table_k-1, table_P-1, N_k, self->n_spec, upper, y2-1, err); + forwardError(*err,__LINE__,0); + klog = logkmin; + for (j=0; jtable[i][j] = val; + } + } + self->P_NL = lP_NL; + } + + klog = log(k_NL); + +#ifdef fastxi + if (self->nonlinear==smith03 || self->nonlinear==smith03_de || self->nonlinear==smith03_revised) { + upper = interpol_wr(self->slope,a,err); + forwardError(*err, __LINE__, 0); + self->P_NL->upper = upper; + } + + r = (a-self->a_min)/self->P_NL->dx1; /* da */ + i = (int)(r+0.5); /* Round to next integer */ + if (fabs(r-i)P_NL->table[i], self->P_NL->n2, self->P_NL->a2, self->P_NL->b2, + self->P_NL->dx2, klog, self->n_spec, self->P_NL->upper, err); + forwardError(*err, __LINE__, 0); + testErrorRet(!isfinite(val), ce_infnan, "Power spectrum P_NL not finite", *err, __LINE__, -1); + val = exp(val); + return val; + } + else +#endif + val = interpol2D(self->P_NL, a, klog, err); + forwardError(*err, __LINE__, 0); + val = exp(val); + return val; +} +#undef itermax +#undef logrmin +#undef logrmax +#undef eps_a +#undef epsi +#undef precision_min +#undef precision_max + +/* ============================================================ * + * Calls the Coyote emulator and returns the non-linear power * + * spectrum. * + * ============================================================ */ + +void set_H0_Coyote(cosmo *self, error **err) +{ + cosmo *tmp; + double h_100_WMAP5; + + tmp = copy_parameters_only(self, err); forwardError(*err, __LINE__,); + h_100_WMAP5 = getH0fromCMB(self->Omega_m, self->Omega_b, self->w0_de, 0); + self->h_100 = h_100_WMAP5; + updateFrom(tmp, self, err); forwardError(*err, __LINE__,); + free_parameters(&tmp); +} + +double P_NL_coyote(cosmo *self, double a, double k, error **err) +{ + double K, h2, h_100_WMAP7, val; + + /* Check flatness and w(z) = const */ + K = self->Omega_m + self->Omega_nu_mass + self->Omega_de - 1.0; + testErrorRetVA(fabs(K)>EPSILON, coyote_flat, "Universe is not flat (K=%g)", *err, __LINE__, -1.0, K); + testErrorRetVA(fabs(self->w1_de)>EPSILON, ce_de, "Dark-energy equation of state not constant (w_1=%g)", + *err, __LINE__, -1.0, self->w1_de); + testErrorRet(self->de_param == poly_DE, ce_de, "Dark-energy mode not consistent (no constant w)", + *err, __LINE__, -1.0); + + h2 = self->h_100 * self->h_100; + + if (self->nonlinear == coyote10) { + + /* Check whether Hubble constant is consistent with CMB constraints */ + h_100_WMAP7 = getH0fromCMB(self->Omega_m * h2, self->Omega_b * h2, self->w0_de, 1); + //h_100_WMAP7 = getH0fromCMB(self->Omega_m, self->Omega_b, self->w0_de, 0); + + /* Note: for some (numerical?) reasons, precision should be set lower than 1.0e-3 (in getH0fromCMB) */ + testErrorRetVA(fabs(h_100_WMAP7 - self->h_100) > 0.005, coyote_h, + "Input Hubble parameter %g not consistent with CMB constraints (h=%g)", + *err, __LINE__, -1.0, self->h_100, h_100_WMAP7); + + } + + /* Tabulated Coyote k's are [1/Mpc] */ + if (self->nonlinear == coyote10) { + + if (k < ksim_min / self->h_100) { + + /* Large scales -> linear power spectrum */ + val = P_L(self, a, k, err); forwardError(*err, __LINE__, -1.0); + + } else if (k > ksim_max / self->h_100) { + + /* Small scales, option 1 -> Set power to zero */ + val = 0; + + /* Small scales, option 2-> Glue Smith03 P(k) a la Eifler 2011 */ + /* + static cosmo *tmp = NULL; + static double ratio; + if (tmp == NULL) { + tmp = copy_parameters_only(self, err); forwardError(*err, __LINE__, -1.0); + tmp->nonlinear = smith03_de; + updateFrom(self, tmp, err); forwardError(*err, __LINE__, -1.0); + + ratio = P_NL_coyote5(self->Omega_m * h2, self->Omega_b * h2, self->n_spec, self->sigma_8, + self->w0_de, self->h_100, a, ksim_max / self->h_100, err); + forwardError(*err, __LINE__, -1.0); + ratio /= P_NL_fitting(tmp, a, ksim_max / self->h_100, err); + forwardError(*err, __LINE__, -1.0); + printf("ratio = %g\n", ratio); + } + val = P_NL_fitting(tmp, a, k, err); forwardError(*err, __LINE__, -1.0); + val *= ratio; + */ + + } else { + + /* Coyote v1 */ + val = P_NL_coyote5(self->Omega_m * h2, self->Omega_b * h2, self->n_spec, self->sigma_8, + self->w0_de, self->h_100, a, k, err); + forwardError(*err, __LINE__, -1.0); + + } + + } else if (self->nonlinear == coyote13) { + + if (k < fr_ksim_min / self->h_100) { + + /* Large scales -> linear power spectrum */ + val = P_L(self, a, k, err); forwardError(*err, __LINE__, -1.0); + + } else if (k > fr_ksim_max / self->h_100) { + + /* Small scales, option 1 -> Set power to zero */ + val = 0; + + } else { + + /* Coyote v2 */ + val = P_NL_coyote6(self->Omega_m * h2, self->Omega_b * h2, self->n_spec, self->sigma_8, + self->w0_de, self->h_100, a, k, &(self->ystar_allz), err); + forwardError(*err, __LINE__, -1.0); + + } + + } else { + + val = -1; + *err = addError(ce_unknown, "Invalid nonlinear mode (should be coyote10 or coyote13 here)", *err, __LINE__); + + } + + return val; +} + +double int_for_w(double a, void *intpar, error **err) +{ + double asqr, d; + cosmoANDint *ci; + + ci = (cosmoANDint*)intpar; + asqr = dsqr(a); + d = asqr*asqr*Esqr(ci->self, a, ci->i, err); + forwardError(*err,__LINE__,-1); + + return 1.0/sqrt(d); +} + +int change_w(cosmo *avant, cosmo *apres) { + if (NCOEQ(avant,apres,de_param) || NCOEQ(avant,apres,N_a)) + return 1; + if (NCOCLOSE(avant,apres,Omega_m) || NCOCLOSE(avant,apres,Omega_de) || NCOCLOSE(avant,apres,w0_de) || + NCOCLOSE(avant,apres,w1_de) || NCOCLOSE(avant,apres,a_min) || NCOCLOSE(avant,apres,Omega_nu_mass)) + return 1; + /* MKDEBUG TODO: check N_poly_de */ + + if (change_w_de(avant, apres)) return 1; + + return 0; + + /* To be strict: With wOmega=1 in Esqr, there is a dependence on h_100 */ +} + +/* Comoving distance to an object at scale factor a */ +/* BS01 2.41, with a(z_2) = 0, a(z_1) = z, [w] = Mpc/h */ +double w(cosmo* self, double a, int wOmegar, error **err) +{ + double *table; + double da; + double aa; + int i; + double res; + interTable *lw; + cosmoANDint intpar; + + if (self->w==NULL) { + da = (1.0-self->a_min)/(self->N_a-1.0); + aa = self->a_min; + lw = init_interTable(self->N_a, self->a_min, 1.0, da, 0.0, 0.0, err); + forwardError(*err,__LINE__,0); + table = lw->table; + intpar.self = self; + intpar.i = wOmegar; + + for (i=0; iN_a-1; i++, aa+=da) { + table[i] = R_HUBBLE*sm2_qromberg(int_for_w, (void*)(&intpar), aa, 1.0, 1.0e-6, err); + forwardError(*err,__LINE__,0); + } + + table[self->N_a-1] = 0.0; + self->w = lw; + } + + res = interpol_wr(self->w, a, err); + forwardError(*err, __LINE__, 0.0); + + return res; +} + +/* Return a(w) */ +double a_of_w(cosmo *self, double ww, error **err) +{ + double a, a_low, a_high, da, wa, wmax; + + a_low = self->a_min; + a_high = 1.0; + da = 1.0e-8; + + testErrorRetVA(ww<0, ce_negative, "Comoving distance %g is negative", + *err, __LINE__, -1.0, ww); + wmax = w(self, a_low, 0, err); + forwardError(*err, __LINE__, -1.0); + testErrorRetVA(ww>wmax, ce_overflow, "Comoving distance %g larger than maximum distance %g (a_min=%g)", + *err, __LINE__, -1.0, ww, wmax, a_low); + + do { + a = (a_high + a_low) / 2.0; + wa = w(self, a, 0, err); + /* + cosmoANDint intpar; + intpar.self = self; + intpar.i = 0; + wa = R_HUBBLE*sm2_qromberg(int_for_w, (void*)(&intpar), a, 1.0, 1.0e-8, err); + */ + forwardError(*err, __LINE__, -1.0); + if (ww < wa) { + a_low = a; + } else { + a_high = a; + } + } while (a_high - a_low > da); + + return (a_high + a_low) / 2.0; +} + + +/* dw/da in Mpc/h */ +double dwoverda(cosmo *self, double a, error **err) +{ + double res; + cosmoANDint intpar; + + intpar.self = self; + intpar.i = 0; /* wOmegar */ + res = R_HUBBLE*int_for_w(a, (void*)&intpar, err); + forwardError(*err,__LINE__,0); + return res; +} + +/* dr/dz, r=comoving distance, see Hamana et al. (2004), eq. (10) */ +double drdz(cosmo *self, double a, error **err) +{ + double res; + int wOmegar = 0; + + res = 1.0/sqrt(Esqr(self, a, wOmegar, err)); + forwardError(*err,__LINE__,-1); + res *= R_HUBBLE; + + return res; +} + +/* dVol/dz */ +double dvdz(cosmo *self, double a, error **err) +{ + double res; + int wOmegar; + + wOmegar = 0; + res = dsqr(w(self, a, wOmegar, err)); forwardError(*err, __LINE__, -1.0); + res *= drdz(self, a, err); forwardError(*err, __LINE__, -1.0); + + return res; +} + +/* Comoving angular diameter distance in Mpc/h. BS01 2.4, 2.30 */ +double f_K(cosmo* self, double w, error **err) +{ + double K, K_h, f; + + testErrorRet(w<0, ce_negative, "Comoving distance is negative", *err, __LINE__, -1.0); + + /* Curvature without radiation (photons + massless neutrinos) density */ + K = self->Omega_m + self->Omega_nu_mass + self->Omega_de - 1.0; + + if (K>EPSILON) { /* closed */ + K_h = sqrt(K)/R_HUBBLE; + testErrorRet(K_h*w>pi, ce_zmax, "z larger than zmax in closed Universe", + *err, __LINE__, -1.0); + f = 1.0/K_h*sin(K_h*w); + } else if (K<-EPSILON) { /* open */ + K_h = sqrt(-K)/R_HUBBLE; + f = 1.0/K_h*sinh(K_h*w); + } else { /* flat */ + f = w; + } + + return f; +} + +/* Angular diameter distance (physical coordinates) in Mpc/h */ +double D_a(cosmo *self, double a, error **err) +{ + double da, ww; + ww = w(self, a, 0, err); forwardError(*err, __LINE__, 0); + da = f_K(self, ww, err)*a; forwardError(*err, __LINE__, 0); + return da; +} + +/* Angular diameter distance (physical coordinates) between two redshifts in Mpc/h see eq 19 in Hogg */ +double D_a12(cosmo *self, double a1, double a2, error **err) +{ + double dm1,dm2, ww1, ww2,da, omega_k; + ww1 = w(self, a1, 0, err); forwardError(*err, __LINE__, 0); + ww2 = w(self, a2, 0, err); forwardError(*err, __LINE__, 0); + dm1 = f_K(self, ww1, err); forwardError(*err, __LINE__, 0); + dm2 = f_K(self, ww2, err); forwardError(*err, __LINE__, 0); + + /* Curvature without radiation (photons + massless neutrinos) density */ + omega_k = self->Omega_m + self->Omega_nu_mass + self->Omega_de - 1.0; + + testErrorRet(omega_k<0.0, ce_negative, + "Angular diameter distance between 2 redshifts computed only for a universe with omega_k >= 0 ", + *err, __LINE__, -1.0); + + da = a1 *( dm1 * sqrt(1.0 + omega_k*dm2*dm2/dsqr(R_HUBBLE)) - dm2 * sqrt(1.0 + omega_k*dsqr(dm1)/dsqr(R_HUBBLE)) ); + + return da; +} + + +/* Luminosity distance in Mpc/h */ +double D_lum(cosmo *self, double a, error **err) +{ + double dlum, ww; + ww = w(self, a, 0, err); forwardError(*err, __LINE__, 0); + dlum = f_K(self, ww, err)/a; forwardError(*err, __LINE__, 0); + return dlum; +} + +/* Returns 1 if w(a) is outside of the conservative de prior range * + * and 0 if it is inside. */ + +int test_range_de_conservative(cosmo *model, error **err) +{ + double w; + + /* Prior: + 1. w(a) >= -1 + 2. w(a) <= -1/3 for a>=a_acc=2/3 (z=1/5) + */ + + testErrorRet(model->de_param!=linder, ce_unknown, + "Conservative de prior at the moment only defined for de_param=linder", + *err, __LINE__, 1); + + w = w_de(model, 1.0, err); forwardError(*err, __LINE__, 0.0); + if (w<-1 || w>-1.0/3.0) return 1; + + w = w_de(model, model->a_min, err); forwardError(*err, __LINE__, 0.0); + if (w<-1) return 1; + + w = w_de(model, a_acc, err); forwardError(*err, __LINE__, 0.0); + if (w>-1.0/3.0) return 1; + + return 0; +} + +/* ============================================================ * + * Returns the index of the (i_bin j_bin)-correlation if these * + * are ordered lexically as * + * 0 0 * + * 0 1 * + * ... * + * 0 n-1 * + * 1 1 * + * ... * + * n-1 n-1 * + * ============================================================ */ +int idx_zz(int i_bin, int j_bin, int Nzbin, error **err) +{ + testErrorRetVA(i_bin >= Nzbin || j_bin >= Nzbin || i_bin < 0 || j_bin < 0, ce_range, + "Redshift bin(s) (%d,%d) out of range [0; %d]", + *err, __LINE__, -1, i_bin, j_bin, Nzbin); + + return i_bin*Nzbin - i_bin*(i_bin-1)/2 + j_bin - i_bin; +} + +/* ============================================================ * + * Returns the index of the (i_bin j_bin k_bin)-correlation * + * if these are ordered lexically. * + * ============================================================ */ +int idx_zzz(int i_bin, int j_bin, int k_bin, int Nzbin) +{ + int i, j, k, index; + + for (i=0,index=0; i + +/* === CFHTLS Wide 3rd data release, Fu&Kilbinger (2010) === */ + +/* S/N, Psi=19' eta=1/50 */ +const double a_FK10_SN[N_FK10] = {0.1197730890, -0.3881211865, 0.5212557875, -0.3440507036, 0.2761305382, -0.07286690971}; + +/* FoM, Psi=222', eta=1/10 */ +const double a_FK10_FoM_eta10[N_FK10] = {0.009877788826, 0.1061397843, -0.4300211814, 0.5451016406, -0.3372272549, 0.1716983151}; + +/* FoM, Psi=222', eta=1/50 */ +const double a_FK10_FoM_eta50[N_FK10] = {0.1239456383, -0.3881431858, 0.5579593467, -0.3679282338, 0.1540941993, 0.01293361618}; + + +/* First-kind Chebyshev polynomial of order n */ +#define EPS 1.0e-10 +double Cheby(double x, int n, error **err) +{ + double Cn; + + testErrorRetVA(x<-1-EPS || x>1+EPS, mr_range, "x = %g out of range", *err, __LINE__, -1, x); + + if (x<-1) x = -1.0; + if (x>1) x = 1.0; + + Cn = cos (n * acos (x)); + return Cn; +} +#undef EPS + +/* Second-kind Chebyshev polynomial of order n */ +#define EPS 1.0e-10 +double Cheby2(double x, int n, error **err) +{ + double Un; + + testErrorRetVA(x<-1-EPS || x>1+EPS, mr_range, "x = %g out of range", *err, __LINE__, -1, x); + + if (x<-1) x = -1.0; + if (x>1) x = 1.0; + + if (x == 1) { + Un = n + 1; + } else if (x == -1) { + Un = pow(-1.0, n) * (n + 1.0); + } else { + Un = sin((n+1.0)*acos(x))/sin(acos (x)); + } + + return Un; +} +#undef EPS + +/* Legendre polynomial of order n */ +double Legen(double x, int n) +{ + + switch (n) { + case 0: + return 1.0; + case 1: + return x; + default: + return (2.0*n-1.0)/(double)n*x*Legen(x,n-1)-(n-1.0)/(double)n*Legen(x,n-2); + } +} + +/* General basis function of order n */ +#define EPS 1.0e-10 +double C(double x, int n, poly_t poly, error **err) +{ + double c; + + testErrorRetVA(x<-1-EPS || x>1+EPS, mr_range, "x = %g out of range", *err, __LINE__, -1, x); + + if (x<-1) x = -1.0; + if (x>1) x = 1.0; + + switch (poly) { + case cheby : + c = Cheby(x, n, err); + forwardError(*err, __LINE__, -1.0); + break; + case cheby2 : + c = Cheby2(x, n, err); + forwardError(*err, __LINE__, -1.0); + break; + case legen : + c = Legen(x, n); + break; + default : + *err = addErrorVA(mr_poly, "Unknown polynomial type %d", *err, __LINE__, poly); + return -1.0; + } + + return c; +} +#undef EPS + + +/* ============================================================ * + * The filter function for the generalised ring statistics. * + * FK09 (11). * + * ============================================================ */ +#define EPS 1.0e-6 +double Tp(double x, const double *a, int N, poly_t poly, error **err) +{ + int n; + double res, Cn, Cnm1=0.0, Cnm2; + + if (x<-1-EPS || x>+1+EPS) return 0; + + /* NEW! */ + //if (x<-1) x = -1; + //if (x>+1) x = +1; + + + testErrorRetVA(N<=0, mr_range, "N has to be larger than zero but is %d", *err, __LINE__, 0.0, N); + + testErrorRetVA(x>+1+EPS, mr_range, "x=%.10f out of range", *err, __LINE__, 0.0, x); + testErrorRetVA(x<-1-EPS, mr_range, "x=%.10f out of range", *err, __LINE__, 0.0, x); + + if (poly==cheby || poly==cheby2) { + + Cnm2 = 1.0; + if (poly==cheby) Cnm1 = x; + else if (poly==cheby2) Cnm1 = 2.0*x; + + res = 0.0; + res += a[0] * Cnm2; + if (N==1) return res; + res += a[1] * Cnm1; + if (N==2) return res; + + for (n=2; n-1.0); + + r = 3.0/dsqr(x + R); + Fnnu(x, n, poly, Fn, err); + forwardError(*err, __LINE__, 0.0); + + alpha = R*(1.0-r*R*R)*Fn[0]; + alpha += (1.0 - 3.0*r*R*R)*Fn[1]; + alpha += -3.0*r*R*Fn[2]; + alpha += -r*Fn[3]; + alpha *= 4.0/3.0*r; + + return alpha; +} + +/* ============================================================ * + * The filter function T_- obtained from T_+, FK09 (20). * + * ============================================================ */ +#define EPS 1.0e-10 +double Tm(double x, const double *a, int N, poly_t poly, double R, error **err) +{ + double tm, c, alph; + int n; + + testErrorRetVA(x<-1-EPS, mr_range, "x=%.20f smaller than -1", *err, __LINE__, 0.0, x); + + for (n=0,tm=0.0; nth[Nxi-1], mr_range, + "THETA_MAX=%g' is larger than maximum angular scale for xi+-, %g'", + *err, __LINE__, 0.0, THETA_MAX/arcmin, th[Nxi-1]/arcmin); + + if (a==NULL) { + *err = addError(mr_null, "Coefficients a=NULL", *err, __LINE__); + return 0.0; + } + + + /* FK09 (8) */ + A = (THETA_MAX - THETA_MIN)/2.0; + B = (THETA_MAX + THETA_MIN)/2.0; + + for (i=0,res=0.0; i THETA_MAX) break; + + /* theta[i] is the bin center */ + + if (i==0) { + dt1 = (th[i+1] - th[i])/2.; + dtheta = 2*dt1; + } else if (i==Nxi-1) { + dt2 = (th[i] - th[i-1])/2.; + dtheta = 2*dt2; + } else { + dt1 = (th[i+1] - th[i])/2.; + dt2 = (th[i] - th[i-1])/2.; + dtheta = dt2 + dt1; + } + x = (theta-B)/A; + + if (pm==+1) { + summand = xip[i]*theta/dsqr(THETA_MAX); + summand *= Tp(x, a, N, poly, err); + forwardError(*err, __LINE__, -1.0); + } else if (pm==-1) { + summand = xim[i]*theta/dsqr(THETA_MAX); + summand *= Tm(x, a, N, poly, B/A, err); + forwardError(*err, __LINE__, -1.0); + } else { + summand = 0.0; + } + + res += summand*dtheta; + } + + testErrorRet(!isfinite(res), math_infnan, "R is not finite", *err, __LINE__, + 0.0); + + return res; +} + + +/* If cov_mode=outer, n, m are not used. For cov_mode=inner, a, N are not used. * + * If cov_mode=fromZ, the covariance using Z+ is returned and a, N are not used. */ +#define EPS 1.0e-5 +double cov_RR(const double *THETA_MIN, const double *THETA_MAX, const double *a, int N, poly_t poly, + const double *theta, const double *cov_xi, int Ntheta, + cov_mode_t cov_mode, int n, int m, double fac, error **err) +{ + double sum, dlogtheta, tmp, A[2], B[2], xi, xj, yi, yj, thetai, thetaj; + int i, j; + static double **Cov_xi = NULL; + + + /* Testing for a==NULL not possible because cov_RR is also called from get_cov_RR_inner_array */ + if (cov_mode==fromZ) { +#ifdef __MRING_H + sum = cov_RR_Z(THETA_MIN, THETA_MAX, theta, cov_xi, Ntheta, err); + forwardError(*err, __LINE__, 0.0); + return sum; +#else + *err = addError(mr_type, "cov_mode 'fromZ' not supported here", *err, __LINE__); + return 0.0; +#endif + } + + for (i=0; i<2; i++) { + A[i] = (THETA_MAX[i] - THETA_MIN[i])/2.0; + B[i] = (THETA_MAX[i] + THETA_MIN[i])/2.0; + } + + dlogtheta = log(theta[1]) - log(theta[0]); + + for (i=0; i<2; i++) { + testErrorRetVA(theta[0]>THETA_MIN[i], mr_range, + "Minumum of xi-covariance (%g=%g') larger than THETA_MIN (%g=%g')", + *err, __LINE__, -1, theta[0], theta[0]/arcmin, THETA_MIN[i], THETA_MIN[i]/arcmin); + testErrorRetVA(theta[Ntheta-1]THETA_MAX[0]) continue; + xi = (thetai-B[0])/A[0]; + yi = thetai/THETA_MAX[0]; + + //for (j=0; jTHETA_MAX[1]) continue; + xj = (thetaj-B[1])/A[1]; + yj = thetaj/THETA_MAX[1]; + + tmp = dsqr(dlogtheta); + + if (cov_mode==outer) { + tmp *= Tp(xi, a, N, poly, err); + forwardError(*err, __LINE__, -1); + tmp *= Tp(xj, a, N, poly, err); + forwardError(*err, __LINE__, -1); + } else { + tmp *= C(xi, n, poly, err); forwardError(*err, __LINE__, -1); + tmp *= C(xj, m, poly, err); forwardError(*err, __LINE__, -1); + } + + tmp *= dsqr(yi*yj); + + //tmp *= cov_xi[i*Ntheta+j]; + tmp *= sm2_interpol2d(Cov_xi, Ntheta, log(theta[0]), log(theta[Ntheta-1]), dlogtheta, log(thetai), + Ntheta, log(theta[0]), log(theta[Ntheta-1]), dlogtheta, log(thetaj), 0.0, 0.0, err); + forwardError(*err, __LINE__, -1.0); + + sum += tmp; + + } + + } + + /* Comment the following two lines for faster code, but be aware that no check is done + * whether the input covariance changes! */ + sm2_free_matrix(Cov_xi, 0, Ntheta-1, 0, Ntheta-1); + Cov_xi = NULL; + + return sum; +} +#undef EPS + +/* RR-Covariance using a diagonal xi-covariance. * + * If cov_mode=outer, n, m are not used. For cov_mode=inner, a, N are not used. * + * If cov_mode=fromZ, the covariance using Z+ is returned and a, N are not used. */ +#define EPS 1.0e-5 +double cov_RR_diag_xi(const double *THETA_MIN, const double *THETA_MAX, const double *a, int N, poly_t poly, + const double *theta, const double *var_xi, int Ntheta, + int islog, error **err) +{ + double sum, dlogtheta, dtheta, tmp, A[2], B[2], xi, xj, yi, yj, thetai, thetaj; + int i; + + for (i=0; i<2; i++) { + A[i] = (THETA_MAX[i] - THETA_MIN[i])/2.0; + B[i] = (THETA_MAX[i] + THETA_MIN[i])/2.0; + } + + if (islog==0) { + dtheta = theta[1] - theta[0]; + dlogtheta = 0.0; + } else if (islog==1) { + dlogtheta = log(theta[1]) - log(theta[0]); + dtheta = 0.0; + } else { + *err = addErrorVA(mr_type, "Invalid flag islog = %d\n", *err, __LINE__, islog); + return 0.0; + } + + for (i=0; i<2; i++) { + testErrorRetVA(theta[0]>THETA_MIN[i], mr_range, + "Minumum of xi-covariance (%g=%g') larger than THETA_MIN (%g=%g')", + *err, __LINE__, -1, theta[0], theta[0]/arcmin, THETA_MIN[i], THETA_MIN[i]/arcmin); + testErrorRetVA(theta[Ntheta-1]THETA_MAX[0]) continue; + xi = (thetai-B[0])/A[0]; + yi = thetai/THETA_MAX[0]; + + xj = (thetaj-B[1])/A[1]; + yj = thetaj/THETA_MAX[1]; + + if (islog==0) { + // tmp = dsqr(dtheta) /thetai/thetai; + tmp = dsqr(dtheta)*yi*yj/THETA_MAX[0]/THETA_MAX[1]; + + } else { + + tmp = dsqr(dlogtheta); + tmp *= dsqr(yi*yj); + } + + tmp *= Tp(xi, a, N, poly, err); + forwardError(*err, __LINE__, -1); + tmp *= Tp(xj, a, N, poly, err); + forwardError(*err, __LINE__, -1); + + + tmp *= var_xi[i]; + // tmp *= dsqr(yi*yj); + + sum += tmp; + } + + return sum; +} +#undef EPS + +/* ============================================================ * + * Returns the chi^2 for a null test (RR=0). * + * ============================================================ */ +double chi2_RB_null(const double *RB, const double *covRB, int NRB) +{ + int i, j; + double c2; + + for (i=0,c2=0.0; iEPSILON, mr_file, + "Inconsistent file %s, psimin=%g should be %g according to the file name", + *err, __LINE__, NULL, rname, psimin, Psimin/arcmin); + testErrorRetVA(fabs(psimax-Psimax/arcmin)>EPSILON, mr_file, + "Inconsistent file %s, psimax=%g should be %g according to the file name", + *err, __LINE__, NULL, rname, psimax, Psimax/arcmin); + + return c_cosebi; +} + +/* ============================================================ * + * Reads COSEBIs zeros and normalisation coefficients from file * + * and sets corresponding min and max scales. * + * Calculates polynomial coefficients c and returns them. * + * ============================================================ */ +double *read_zeros_norm_cosebi(const char *rname, double *psimin, double *psimax, error **err) +{ + FILE *F; + int Nzeros, Ncoeff, k, n, off_c, off_R, nmax; + ssize_t nread; + double *Rn, *Norm, *c; + char *str, *line=NULL; + + + F = fopen_err(rname, "r", err); forwardError(*err, __LINE__, NULL); + + /* Read two header lines */ + line = malloc_err(1024*sizeof(char), err); forwardError(*err, __LINE__, NULL); + str = fgets(line, 1024, F); + str = fgets(line, 1024, F); + free(line); + + nread = fscanf(F, "%d %lg %lg\n", &nmax, psimin, psimax); + testErrorRet(nread != 3, mr_file, "File has wrong format.", *err, __LINE__, NULL); + + testErrorRetVA(nmax > NMAX_COSEBI, mr_range, + "COSEBI number of modes n=%d read from file %s cannot be larger than NMAX_COSEBI=%d", + *err, __LINE__, NULL, nmax, rname, NMAX_COSEBI); + + + /* Number of zeros for nmax polynomials, * + * sum_{i=1}^{nmax+1} (i+1) = sum_{i=0}^{nmax+1} i - 1 */ + Nzeros = (nmax+1) * (nmax+2) / 2 - 1; + + //fprintf(stderr, "nmax = %d , Psi = [%g, %g]\n", nmax, *psimin, *psimax); + //fprintf(stderr, "Reading %d Rn, %d Norm, from %s\n", Nzeros, nmax, rname); + + Rn = malloc_err(sizeof(double)*Nzeros, err); forwardError(*err, __LINE__, NULL); + Norm = malloc_err(sizeof(double)*nmax, err); forwardError(*err, __LINE__, NULL); + + /* Read zeros */ + for (k=0; kredshift = init_redshift(Nzbin, Nnz, nofz, photz, par_nz, NULL, err); forwardError(*err, __LINE__, NULL); + + amin = get_amin(res->redshift, err); + forwardError(*err, __LINE__, NULL); + + res->cosmo = init_parameters(OMEGAM, OMEGADE, W0_DE, W1_DE, W_POLY_DE, N_POLY_DE, + H100, OMEGAB, OMEGANUMASS, + NEFFNUMASS, NORM, NSPEC, NONLINEAR, TRANSFER, GROWTH, DEPARAM, + NORMMODE, amin, err); + forwardError(*err, __LINE__, NULL); + + /* Lensing parameters */ + res->tomo = TOMO; + res->projection = PROJECTION; + res->reduced = REDUCED; + res->q_mag_size = Q_MAG_SIZE; + + res->ia = IA; + res->ia_terms = IA_TERMS; + res->A_ia = A_IA; + + if (NONLINEAR==halodm) { + res->hm = init_parameters_hm(res->cosmo->Omega_m, res->cosmo->Omega_de, res->cosmo->w0_de, res->cosmo->w1_de, + res->cosmo->w_poly_de, res->cosmo->N_poly_de, + res->cosmo->h_100, res->cosmo->Omega_b, res->cosmo->Omega_nu_mass, + res->cosmo->Neff_nu_mass, res->cosmo->normalization, res->cosmo->n_spec, + res->redshift->Nzbin, res->redshift->Nnz, res->redshift->nofz, + res->redshift->photz, res->redshift->par_nz, + //[jean]--------------------------------------------------------------- + //This is for the comoving volume in hod_FFTLog.c + -1, -1, + //--------------------------------------------------------------------- + halodm, res->cosmo->transfer, res->cosmo->growth, res->cosmo->de_param, + res->cosmo->normmode, + C0, ALPHA_NFW, BETA_NFW, MASSFCT, HALO_BIAS, 0.0, 0.0, 0.0, 0.0, 0.0, + 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, + hod_none, 60.0, err); + + forwardError(*err, __LINE__, NULL); + } else { + res->hm = NULL; + } + + /* Reset pre-computed tables */ + res->g_source = NULL; + res->Pshear = NULL; + res->Pg1 = NULL; + res->xiP = NULL; + res->xiM = NULL; + res->gamma = NULL; + res->map_gauss = NULL; + res->map_poly = NULL; + res->c_cosebi = NULL; + res->psimin_cosebi = res->psimax_cosebi = 0.0; + res->N_cosebi = 0; + res->w2_c0 = NULL; + res->w2_c1 = NULL; + + consistency_parameters_lens(res, err); forwardError(*err, __LINE__, NULL); + + return res; +} + +/* ============================================================ * + * Checks for consistent parameters in structure cosmo_lens. * + * ============================================================ */ +void consistency_parameters_lens(const cosmo_lens *self, error **err) +{ + testErrorRet(self->ia == ia_none && self->ia_terms != ia_undef, lensing_ia, + "IA terms should be 'ia_undef' for no intrinsic alignment", + *err, __LINE__,); + testErrorRet(self->ia != ia_none && self->ia_terms == ia_undef, lensing_ia, + "IA terms cannot be 'ia_undef' for intrinsic alignment", + *err, __LINE__,); +} + +/* ============================================================ * + * Creates and returns a new cosmo_lens structure with * + * parameters copied from source. * + * ============================================================ */ +cosmo_lens* copy_parameters_lens_only(cosmo_lens* source, sm2_error **err) +{ + cosmo_lens *res; + + res = init_parameters_lens(source->cosmo->Omega_m,source->cosmo->Omega_de, source->cosmo->w0_de, + source->cosmo->w1_de, source->cosmo->w_poly_de, source->cosmo->N_poly_de, + source->cosmo->h_100, source->cosmo->Omega_b, + source->cosmo->Omega_nu_mass, source->cosmo->Neff_nu_mass, + source->cosmo->normalization, source->cosmo->n_spec, + source->redshift->Nzbin, source->redshift->Nnz, source->redshift->nofz, + source->redshift->photz, source->redshift->par_nz, + source->cosmo->nonlinear, source->cosmo->transfer, + source->cosmo->growth, source->cosmo->de_param, + source->cosmo->normmode, source->tomo, source->projection, source->reduced, source->q_mag_size, + source->ia, source->ia_terms, source->A_ia, err); + forwardError(*err, __LINE__, NULL); + + return res; +} + +cosmo_lens* copy_parameters_lens(cosmo_lens* source, sm2_error **err) +{ + cosmo_lens *res; + int Nzbin, Ncoeff, Nzcorr; + + res = copy_parameters_lens_only(source, err); forwardError(*err, __LINE__, NULL); + + /* Reset cosmo and redshift */ + free_parameters(&res->cosmo); + res->cosmo = copy_parameters(source->cosmo, err); forwardError(*err, __LINE__, NULL); + + free_redshift(&res->redshift); + res->redshift = copy_redshift(source->redshift, err); forwardError(*err, __LINE__, NULL); + + Nzbin = res->redshift->Nzbin; + Nzcorr = Nzbin * (Nzbin+1) / 2; + + res->tomo = source->tomo; + res->projection = source->projection; + res->reduced = source->reduced; + res->q_mag_size = source->q_mag_size; + + res->ia = source->ia; + res->ia_terms = res->ia_terms; + res->A_ia = source->A_ia; + + if (source->cosmo->nonlinear==halodm) { + res->hm = copy_parameters_hm(source->hm, err); forwardError(*err, __LINE__, NULL); + } else { + res->hm = NULL; + } + + /* TODO: Nzbin^2 -> Nzcorr should also work */ + res->Pshear = copy_interTable_arr(source->Pshear, Nzcorr, err); + forwardError(*err, __LINE__, NULL); + res->Pg1 = copy_interTable_arr(source->Pg1, Nzcorr, err); + forwardError(*err, __LINE__, NULL); + res->xiP = copy_interTable_arr(source->xiP, Nzcorr, err); + forwardError(*err, __LINE__, NULL); + res->xiM = copy_interTable_arr(source->xiM, Nzcorr, err); + forwardError(*err, __LINE__, NULL); + res->gamma = copy_interTable_arr(source->gamma, Nzcorr, err); + forwardError(*err, __LINE__, NULL); + res->map_poly = copy_interTable_arr(source->map_poly, Nzcorr, err); + forwardError(*err, __LINE__, NULL); + res->map_gauss = copy_interTable_arr(source->map_gauss, Nzcorr, err); + forwardError(*err, __LINE__, NULL); + + Ncoeff = NMAX_COSEBI * (NMAX_COSEBI + 5) / 2; + memcpy(res->c_cosebi, source->c_cosebi, sizeof(double) * Ncoeff); + res->psimin_cosebi = source->psimin_cosebi; + res->psimax_cosebi = source->psimax_cosebi; + res->N_cosebi = source->N_cosebi; + memcpy(res->w2_c0, source->w2_c0, Nzbin); + memcpy(res->w2_c1, source->w2_c1, Nzbin); + + return res; +} + +void read_cosmological_parameters_lens(cosmo_lens **self, FILE *F, error **err) +{ + cosmo_lens *tmp; + struct { char cosmo_file[128], nofz_file[128], stomo[128], sprojection[128], + sreduced[128], sia[128], sia_terms[128]; } tmp2; + config_element c = {0, 0.0, ""}; + int j; + FILE *FD; + + tmp = set_cosmological_parameters_to_default_lens(err); + forwardError(*err, __LINE__,); + + + /* Cosmological parameters */ + CONFIG_READ_S(&tmp2, cosmo_file, s, F, c, err); + if (strcmp(tmp2.cosmo_file, "-")!=0) { + FD = fopen_err(tmp2.cosmo_file, "r", err); + forwardError(*err, __LINE__,); + } else { + FD = F; + } + read_cosmological_parameters(&tmp->cosmo, FD, err); + forwardError(*err, __LINE__,); + if (strcmp(tmp2.cosmo_file, "-")!=0) fclose(FD); + + + /* Redshift parameters */ + CONFIG_READ_S(&tmp2, nofz_file, s, F, c, err); + if (strcmp(tmp2.nofz_file, "-")!=0) { + FD = fopen_err(tmp2.nofz_file, "r", err); + forwardError(*err, __LINE__,); + } else { + FD = F; + } + read_redshift_info(&(tmp->redshift), FD, err); + forwardError(*err, __LINE__,); + if (strcmp(tmp2.nofz_file, "-")!=0) fclose(FD); + + + /* Lensing parameters */ + CONFIG_READ_S(&tmp2, stomo, s, F, c, err); + STRING2ENUM(tmp->tomo, tmp2.stomo, tomo_t, stomo_t, j, Ntomo_t, err); + + CONFIG_READ_S(&tmp2, sprojection, s, F, c, err); + STRING2ENUM(tmp->projection, tmp2.sprojection, projection_t, sprojection_t, j, Nprojection_t, err); + + CONFIG_READ_S(&tmp2, sreduced, s, F, c, err); + STRING2ENUM(tmp->reduced, tmp2.sreduced, reduced_t, sreduced_t, j, Nreduced_t, err); + if (tmp->reduced==reduced_K10) { + CONFIG_READ(tmp, q_mag_size, d, F, c, err); + } + + CONFIG_READ_S(&tmp2, sia, s, F, c, err); + STRING2ENUM(tmp->ia, tmp2.sia, ia_t, sia_t, j, Nia_t, err); + switch (tmp->ia) { + + case ia_HS04 : + CONFIG_READ_S(&tmp2, sia_terms, s, F, c, err); + STRING2ENUM(tmp->ia_terms, tmp2.sia_terms, ia_terms_t, sia_terms_t, j, Nia_terms_t, err); + CONFIG_READ(tmp, A_ia, d, F, c, err); + break; + + default : + tmp->ia_terms = ia_undef; + tmp->A_ia = 0.0; + break; + + } + + + *self = copy_parameters_lens_only(tmp, err); + forwardError(*err, __LINE__,); + + free_parameters_lens(&tmp); +} + +/* ============================================================ * + * Updates cosmo_lens structure apres from avant: Deletes pre * + * calculated tables if corresponding parameters have changed, * + * so tables will be re-calculated when needed. * + * ============================================================ */ +void updateFrom_lens(cosmo_lens *avant, cosmo_lens *apres, error **err) +{ + int Nzbin, Nzcorr; + + Nzbin = apres->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)/2; + + if (change_g_source(avant,apres)) { + del_interTable_arr(&(apres->g_source), Nzbin); + } + + if (change_Pshear(avant,apres)) { + del_interTable_arr(&(apres->Pshear), Nzcorr); + del_interTable_arr(&(apres->Pg1), Nzcorr); + del_interTable_arr(&(apres->xiP), Nzcorr); + del_interTable_arr(&(apres->xiM), Nzcorr); + del_interTable_arr(&(apres->gamma), Nzcorr); + del_interTable_arr(&(apres->map_poly), Nzcorr); + del_interTable_arr(&(apres->map_gauss), Nzcorr); + free(apres->c_cosebi); apres->c_cosebi = NULL; + free(apres->w2_c0); + free(apres->w2_c1); + } + + updateFrom(avant->cosmo, apres->cosmo, err); + forwardError(*err, __LINE__,); + + updateFrom_redshift(avant->redshift, apres->redshift); + + if (avant->cosmo->nonlinear==halodm) { + updateFrom_hm(avant->hm, apres->hm, err); + forwardError(*err, __LINE__,); + } +} + + +/* Copies parameters from model->cosmo to model->hm->cosmo if * + * cosmo->nonlinear==halomodel */ +void copy_parameters_lenshm_cosmo(cosmo_lens *model, error **err) +{ + cosmo *new; + + if (model->cosmo->nonlinear!=halodm) return; + + new = copy_parameters(model->cosmo, err); forwardError(*err, __LINE__,); + free_parameters(&model->hm->cosmo); + model->hm->cosmo = new; +} + +#define NZBIN 1 +#define NNZ 5 +cosmo_lens *set_cosmological_parameters_to_default_lens(error **err) +{ + int Nnz[NZBIN] = {NNZ}; + double par_nz[NZBIN*NNZ] = {0.0, 6.0, 0.612, 8.125, 0.62}; + nofz_t nofz[NZBIN] = {ymmk}; + photz_t photz[NZBIN] = {photz_no}; + cosmo_lens *res; + + res = init_parameters_lens(0.25, 0.75, -1.0, 0.0, NULL, 0, 0.70, 0.044, 0.0, 0.0, 0.80, 1.0, + NZBIN, Nnz, nofz, photz, par_nz, smith03, eisenhu, growth_de, linder, + norm_s8, tomo_all, limber, reduced_none, 0.0, ia_none, ia_undef, 0.0, err); + forwardError(*err, __LINE__, NULL); + + return res; +} +#undef NNZ +#undef NZBIN + +void free_parameters_lens(cosmo_lens** self) +{ + cosmo_lens *s; + int Nzbin, Nzcorr; + + s = *self; + + Nzbin = s->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)/2; + del_interTable_arr(&s->g_source, Nzbin); + + del_interTable_arr(&s->Pshear, Nzcorr); + del_interTable_arr(&s->Pg1, Nzcorr); + del_interTable_arr(&s->xiP, Nzcorr); + del_interTable_arr(&s->xiM, Nzcorr); + del_interTable_arr(&s->gamma, Nzcorr); + del_interTable_arr(&s->map_poly, Nzcorr); + del_interTable_arr(&s->map_gauss, Nzcorr); + free(s->c_cosebi); s->c_cosebi = NULL; + + if (s->hm!=NULL) { + free_parameters_hm(&s->hm); + } + + free_redshift(&s->redshift); + free_parameters(&s->cosmo); + + free(s); + s = NULL; +} + +void dump_param_lens(cosmo_lens* self, FILE *F, int wnofz, error **err) +{ + dump_param(self->cosmo, F); + if (wnofz) dump_redshift(self->redshift, F, err); + forwardError(*err, __LINE__,); + fprintf(F, "# (s)tomo = (%s)%d (s)projection = (%s)%d (s)reduced=(%s)%d q_mag_size=%g (s)ia=(%s)%d (s)ia_terms=(%s)%d A_ia=%g\n", + stomo_t(self->tomo), self->tomo, sprojection_t(self->projection), self->projection, + sreduced_t(self->reduced), self->reduced, self->q_mag_size, + sia_t(self->ia), self->ia, sia_terms_t(self->ia_terms), self->ia_terms, + self->A_ia); + if (self->cosmo->nonlinear==halodm) dump_param_only_hm(self->hm, F); +} + +double int_for_g(double aprime, void *intpar, error **err) +{ + cosmo_lensANDintANDdouble* cANDdANDe; + cosmo_lens* self; + double ww, wprime, res, fKwp, a; + int n_bin; + + cANDdANDe = (cosmo_lensANDintANDdouble*)intpar; + self = cANDdANDe->self; + a = cANDdANDe->r; + n_bin = cANDdANDe->i; + + if (aprime>=a) return 0.0; + + ww = w(self->cosmo, a, 0, err); forwardError(*err, __LINE__, 0); + wprime = w(self->cosmo, aprime, 0, err); forwardError(*err, __LINE__, 0); + res = prob(self->redshift, 1.0/aprime-1.0, n_bin, err); forwardError(*err, __LINE__, 0); + res *= f_K(self->cosmo, wprime-ww, err)/dsqr(aprime); forwardError(*err, __LINE__, 0); + fKwp = f_K(self->cosmo, wprime, err); forwardError(*err, __LINE__, 0); + + return res/fKwp; +} + +int change_g_source(cosmo_lens* avant, cosmo_lens* apres) +{ + if (change_w(avant->cosmo, apres->cosmo) || NCOEQ(avant->cosmo, apres->cosmo, N_a)) + return 1; + if (change_prob(avant->redshift, apres->redshift)) + return 1; + return 0; +} + +/* ============================================================ * + * See S98 2.9. * + * Returns integral (dimensionless) * + * int dw' n(w') f(w'-w)/f(w') = int da' n(a') f(w'-w)/f(w') * + * = int da' n(z') / a'^2 f(w'-w)/f(w') * + * ============================================================ */ +double g_source(cosmo_lens* self, double a, int n_bin, error **err) +{ + double *table, res; + double da = 0.0; + double aa, wdelta, fKz0, wa; + int i, nn; + cosmo_lensANDintANDdouble intpar; + + if (self->g_source==NULL) { + da = (1.0-self->cosmo->a_min)/(self->cosmo->N_a-1.0); + self->g_source = init_interTable_arr(self->redshift->Nzbin, self->cosmo->N_a, + self->cosmo->a_min, 1.0, da, 0.0, 0.0, err); + forwardError(*err,__LINE__,0); + + for (nn=0; nnredshift->Nzbin; nn++) { + + table = self->g_source[nn]->table; + table[0] = 0.0; + aa = self->cosmo->a_min+da; + intpar.self = self; + intpar.i = nn; + + for (i=1;icosmo->N_a-1;i++,aa+=da) { + intpar.r = aa; + /* Precision decreased from 1e-6 to 1e-5 */ + table[i] = sm2_qromberg(int_for_g, (void*)&intpar, self->cosmo->a_min, aa, 1.0e-5, err); + //table[i] = sm2_qromberg(int_for_g, (void*)&intpar, self->cosmo->a_min, aa, 1.0e-6, err); + forwardError(*err, __LINE__, 0.0); + } + table[self->cosmo->N_a-1] = 1.0; + } + } + + if (self->redshift->nofz[n_bin]==single) { + aa = 1.0/(1.0+get_zmin(self->redshift, n_bin)); /* zmin = zmax = z0 */ + if (aa>=a) return 0.0; + wdelta = w(self->cosmo, aa, 0, err); forwardError(*err,__LINE__,0); + wa = w(self->cosmo, a, 0, err); forwardError(*err,__LINE__,0); + res = f_K(self->cosmo, wdelta-wa, err); forwardError(*err,__LINE__,0); + fKz0 = f_K(self->cosmo, wdelta, err); forwardError(*err,__LINE__,0); + + return res/fKz0; + } + + res = interpol_wr(self->g_source[n_bin], a, err); + forwardError(*err,__LINE__,0); + + return res; +} + +/* lens efficiency */ +double G(cosmo_lens* self, double a, int n_bin, error **err) +{ + double res; + + res = 1.5/dsqr(R_HUBBLE)*(self->cosmo->Omega_m+self->cosmo->Omega_nu_mass)/a; + res *= g_source(self, a, n_bin, err); + forwardError(*err, __LINE__, 0); + + return res; +} + +/* lens efficiency bis, for Euclid IST code comparison */ +double G_bis(cosmo_lens* self, double a, int n_bin, error **err) +{ + double res; + + res = 1.5/dsqr(R_HUBBLE)*(self->cosmo->Omega_m+self->cosmo->Omega_nu_mass)/a; + res *= w(self->cosmo, a, 0, err); forwardError(*err, __LINE__, 0); + res *= g_source(self, a, n_bin, err); forwardError(*err, __LINE__, 0); + + return res; +} + +/* Returns ellbar^2(ell, 2)=(ell-1)ell(ell+1)(ell+2) (spherical) or ell^4 (flat-sky) */ +double prefactor_C_shear(double ell, projection_t projection, error **err) +{ + double f; + + switch (projection) { + case limber: case limber_la08: case limber_la08_hyb: case limber2_la08: case limber2_la08_hyb: + f = ell * ell * ell * ell; + break; + case limber_la08_sph: case limber2_la08_sph: case full: + f = (ell - 1.0) * ell * (ell + 1.0) * (ell + 2.0); + break; + default: + *err = addErrorVA(lensing_unknown, "Unknown projection flag %d", *err, __LINE__, projection); + f = -1.0; + } + + return f; +} + +/* Returns nu=ell (standard Limber) or (ell+1/2) (extended Limber) */ +double nu_of_ell(double ell, projection_t projection, error **err) +{ + double f; + + switch (projection) { + case limber: + f = ell; + break; + case limber_la08: case limber_la08_hyb: case limber_la08_sph: case limber2_la08: + case limber2_la08_hyb: case limber2_la08_sph: case full: + /* LoVerde & Afshordi (2008) */ + f = ell + 0.5; + break; + //case full: + //*err = addErrorVA(lensing_unknown, "Invalid projection flag %d(%s) here", + //*err, __LINE__, projection, sprojection_t(projection)); + //f = -1.0; + default: + *err = addErrorVA(lensing_unknown, "Unknown projection flag %d", *err, __LINE__, projection); + f = -1.0; + } + + return f; +} + +/* Kernel function for second-order Limber approximation, return * + * one evaluation. */ +double w_limber2_one(cosmo_lens *self, double wa, double a, int n_bin, error **err) +{ + double res; + + res = sqrt(wa); + res /= dsqr(wa); + res /= a; + res *= g_source(self, a, n_bin, err); + forwardError(*err, __LINE__, -1.0); + + // P_NL not in w_limber + res *= D_plus(self->cosmo, a, 1, err); + forwardError(*err,__LINE__, -1.0); + + // Replace the above two lines with the following two + // if P_NL in w_limber + //res *= sqrt(P_NL_tot(self, a, nu/wa, err)); + //forwardError(*err,__LINE__, -1.0); + + return res; +} + +/* Kernel function for second-order Limber approximation. * + * If a<0 it is recalculated as w^-1(a) * + * If interp=1 returns a power-law fit */ +#define wmin 0.001 +/* The function w_limber2 deviates from a power law for w > a few hundred. */ +#define wmax 500.0 +double w_limber2(cosmo_lens *self, double wa, double a, int n_bin, int interp, error **err) +{ + int N_w; + double *w_arr, *aa, *wl2; + double cov00, cov01, cov11, sumsq; + int i, nn; + + double res, aaa; + + if (interp == 1) { + if (self->w2_c0 == NULL) { + + self->w2_c0 = malloc_err(sizeof(double) * self->redshift->Nzbin, err); + forwardError(*err, __LINE__, -1.0); + self->w2_c1 = malloc_err(sizeof(double) * self->redshift->Nzbin, err); + forwardError(*err, __LINE__, -1.0); + + /* Log-interpolation */ + N_w = 200000; + + w_arr = malloc_err(N_w * sizeof(double), err); + forwardError(*err, __LINE__, -1.0); + aa = malloc_err(N_w * sizeof(double), err); + forwardError(*err, __LINE__, -1.0); + wl2 = malloc_err(N_w * sizeof(double), err); + forwardError(*err, __LINE__, -1.0); + + for (nn=0; nnredshift->Nzbin; nn++) { + + for (i=0; icosmo, exp(w_arr[i]), err); + forwardError(*err, __LINE__, -1.0); + } + for (i=0; i 0) { + wl2[i] = log(wl2[i]); + } else { + wl2[i] = -30.0; + } + } + + gsl_fit_linear(w_arr, 1, wl2, 1, N_w, &self->w2_c0[nn], &self->w2_c1[nn], &cov00, &cov01, &cov11, &sumsq); + + } + + free(w_arr); + free(aa); + free(wl2); + } + + // linear fit + res = self->w2_c0[n_bin] + self->w2_c1[n_bin]*log(wa); + + res = exp(res); + return res; + + } + + /* No interpolation */ + if (a<0) { + aaa = a_of_w(self->cosmo, wa, err); + forwardError(*err, __LINE__, -1.0); + } else { + aaa = a; + } + + + res = w_limber2_one(self, wa, aaa, n_bin, err); + forwardError(*err, __LINE__, -1.0); + + return res; +} +#undef wmin +#undef wmax + +/* 2nd and 3rd derivatives of 2nd-order Limber approximation kernel */ +double deriv_w_23(cosmo_lens *self, double wa, int n_bin, double *w2, double *w3, error **err) +{ + double h, wh, w1, wmax; + double fh[7], a; + int i; + + h = wa / 100; // Results are insensitive to this value, 10 .. 200 works well also + + /* Make sure argument is not smaller 0 */ + while (wa - 3.0*h < 0) { + h /= 1.1; + } + wmax = w(self->cosmo, self->cosmo->a_min, n_bin, err); + forwardError(*err, __LINE__, -1.0); + while (wa + 3.0*h > wmax) { + h /= 1.1; + } + + for (i=0; i<7; i++) { + wh = wa + (i-3.0)*h; + a = a_of_w(self->cosmo, wh, err); forwardError(*err, __LINE__, -1.0); + fh[i] = w_limber2(self, wh, a, n_bin, 1, err); forwardError(*err, __LINE__, -1.0); + } + + /* 7-point stencil derivatives. Since now w is a power-law fit, maybe this is overkill? */ + + /* f'(x) ~ (-f(x-3h) + 9f(x-2h) - 45f(x-h) + 45f(x+h) - 9f(x+2h) + f(x+3h))/(60h) */ + w1 = (-fh[0] + 9.0*fh[1] - 45.0*fh[2] + 45.0*fh[4] - 9.0*fh[5] + fh[6]) / (60.0*h); + + /* f''(x) ~ (2f(x-3h) - 27f(x-2h) + 270f(x-h) - 490f(x) + 270f(x+h) - 27f(x+2h) + 2f(x+3h) / (180h^2) */ + *w2 = (2.0*fh[0] - 27.0*fh[1] + 270.0*fh[2] - 490.0*fh[3] + 270.0*fh[4] - 27.0*fh[5] + 2.0*fh[6]) / (180.0*h*h); + + /* f'''(x) ~ (f(x-3h) - 8f(x-2h) + 13f(x-h) - 13f(x+h) + 8f(x+2h) - f(x+3h) / (8h^3) */ + *w3 = (fh[0] - 8.0*fh[1] + 13.0*fh[2] - 13.0*fh[4] + 8.0*fh[5] - fh[6]) / (8.0*h*h*h); + + + /* MK: Uncomment the following for approximation of constant D/a (Van de Rijt 2012) */ + //a = a_of_w(self->cosmo, wa, err); forwardError(*err, __LINE__, -1.0); + //w1 *= D_plus(self->cosmo, a, 1, err) / a; forwardError(*err, __LINE__, -1.0); + //*w2 *= D_plus(self->cosmo, a, 1, err) / a; forwardError(*err, __LINE__, -1.0); + //*w3 *= D_plus(self->cosmo, a, 1, err) / a; forwardError(*err, __LINE__, -1.0); + + return w1; +} + + +// Integration over z, test for Euclid summer school 2016 */ +double int_for_p_z(double z, void *intpar, error **err) +{ + double hoverh0, s, fKw, f, a, res, wa, gg, a0, w0; + int i_bin, j_bin; + cosmo_lensANDiid* cANDiid; + cosmo_lens* self; + + + cANDiid = (cosmo_lensANDiid*)intpar; + self = cANDiid->self; + s = cANDiid->r; + i_bin = cANDiid->i; + j_bin = cANDiid->j; + + a = 1.0 / (1.0 + z); + + wa = w(self->cosmo, a, 0, err); forwardError(*err, __LINE__, -1); + fKw = f_K(self->cosmo, wa, err); forwardError(*err, __LINE__, -1); + + f = nu_of_ell(s, self->projection, err); forwardError(*err, __LINE__, -1); + f = f/fKw; + + hoverh0 = self->cosmo->Omega_m * pow(1.0 + z, 3) + self->cosmo->Omega_de; + hoverh0 = sqrt(hoverh0); + + a0 = 1.0 / (1.0 + 0.7); + w0 = w(self->cosmo, a0, 0, err); forwardError(*err, __LINE__, -1); + gg = (w0 - wa) / w0; + gg = gg*gg; + + if (fabs(gg) < EPSILON1) return 0.0; + + res = gg*(1+z)*(1+z)/hoverh0*R_HUBBLE; + res *= P_NL_tot(self, a, f, err); forwardError(*err,__LINE__, -1.0); + + testErrorRetVA(!isfinite(res), ce_overflow, "Integrand not finite at a=%g", *err, __LINE__, -1.0, a); + + return res; +} + +/* ============================================================ * + * dP_kappa/da. Integrand for P_kappa. * + * ============================================================ */ +double int_for_p_2(double a, void *intpar, error **err) +{ + double hoverh0, asqr, s, fKw, f, res, wa, gi, gj, gg; + double res2, w2_i, w2_j, w3_i, w3_j, dp, nu; + int i_bin, j_bin; + cosmo_lensANDiid* cANDiid; + cosmo_lens* self; + + + cANDiid = (cosmo_lensANDiid*)intpar; + self = cANDiid->self; + s = cANDiid->r; + i_bin = cANDiid->i; + j_bin = cANDiid->j; + + testErrorRet(a>=1.0, ce_overflow, "Scale factor a>=1", *err, __LINE__, -1); + + asqr = dsqr(a); + wa = w(self->cosmo, a, 0, err); forwardError(*err, __LINE__, -1); + fKw = f_K(self->cosmo, wa, err); forwardError(*err, __LINE__, -1); + + nu = nu_of_ell(s, self->projection, err); forwardError(*err, __LINE__, -1); + f = nu/fKw; + + hoverh0 = Esqr(self->cosmo, a, 0, err); forwardError(*err, __LINE__,-1); + hoverh0 = sqrt(hoverh0); + + gi = g_source(self, a, i_bin, err); forwardError(*err, __LINE__, -1); + if (i_bin == j_bin) { + gj = gi; + } else { + gj = g_source(self, a, j_bin, err); forwardError(*err, __LINE__, -1); + } + gg = gi * gj; + if (fabs(gg) < EPSILON1) return 0.0; + + /* dw = da/a^2 c/H_0 H_0/h(a) * + * = da/a^2 R_HUBBLE / hoverh0 */ + res = gg/(asqr*asqr)/hoverh0*R_HUBBLE; + res *= P_NL_tot(self, a, f, err); forwardError(*err,__LINE__, -1.0); + + + /* Add 2nd-order Limber term, LoVerde & Afshordi (2008) eq (12) */ + if (self->projection == limber2_la08 || self->projection == limber2_la08_hyb || self->projection == limber2_la08_sph) { + + res2 = -1.0 / (nu*nu); + res2 *= a * wa * sqrt(wa) * dsqr(wa); + + deriv_w_23(self, wa, i_bin, &w2_i, &w3_i, err); + forwardError(*err, __LINE__, -1.0); + if (i_bin == j_bin) { + w2_j = w2_i; + w3_j = w3_i; + } else { + deriv_w_23(self, wa, j_bin, &w2_j, &w3_j, err); + forwardError(*err, __LINE__, -1.0); + } + res2 *= 0.5*(w2_i/gi + w2_j/gj + wa/3.0 * (w3_i/gi + w3_j/gj)); + + res2 *= gg/(asqr*asqr)/hoverh0*R_HUBBLE; + + /* Approximation for small ell, use of f_s(chi) [K+17 eq. 41] */ + dp = D_plus(self->cosmo, a, 1, err); forwardError(*err, __LINE__, -1.0); + res2 /= dp; + res2 *= P_NL_tot(self, a, f, err); forwardError(*err,__LINE__, -1.0); + + /* For use of f(k, chi) [K+17 eq. 35]: Replace the last three lines by the following line */ + //res2 *= sqrt(P_NL_tot(self, a, f, err)); forwardError(*err,__LINE__, -1.0); + + res = res + res2; + + } + + testErrorRetVA(!isfinite(res), ce_overflow, "Integrand not finite at a=%g", *err, __LINE__, -1.0, a); + + return res; +} + +/* ============================================================ * + * Non-linear intrinsic alignment model * + * * + * C1 factor included in Pkappa with IGfact * + * Includes extra powers of a outlined in Joachimi et al 2010 * + * and Hirata and Seljak erratum 2010 * + * ============================================================ */ + + +/* ============================================================ * + * Integrand for GI power spectrum, HS04 model. BK08 eqs 4, 12 * + * ============================================================ */ +double int_for_p_GI(double a, void *intpar, error **err) +{ + double hoverh0, asqr, s, fKw, f, res, wa, n, g, gn, Om_o_D; + int i_bin, j_bin; + cosmo_lensANDiid* cANDiid; + cosmo_lens* self; + + cANDiid = (cosmo_lensANDiid*)intpar; + self = cANDiid->self; + s = cANDiid->r; + i_bin = cANDiid->i; + j_bin = cANDiid->j; + + testErrorRet(a>=1.0, ce_overflow, "Scale factor a>=1", *err, __LINE__, -1); + + asqr = dsqr(a); /* a*a */ + wa = w(self->cosmo, a, 0, err); forwardError(*err, __LINE__, -1); + fKw = f_K(self->cosmo, wa, err); forwardError(*err, __LINE__, -1); + f = nu_of_ell(s, self->projection, err); forwardError(*err, __LINE__, -1); + f = f/fKw; + + hoverh0 = Esqr(self->cosmo, a, 0, err); forwardError(*err, __LINE__,-1); + hoverh0 = sqrt(hoverh0); + + Om_o_D = self->cosmo->Omega_m/D_plus(self->cosmo, a, 1, err); forwardError(*err,__LINE__,0) + + g = g_source(self, a, i_bin, err); forwardError(*err, __LINE__, -1); + n = prob(self->redshift, 1.0/a-1.0, j_bin, err); forwardError(*err, __LINE__, -1); + + gn = g*n; + + g = g_source(self, a, j_bin, err); forwardError(*err, __LINE__, -1); + n = prob(self->redshift, 1.0/a-1.0, i_bin, err); forwardError(*err, __LINE__, -1); + + res = (gn + g*n)/fKw; + + res *= Om_o_D; + + //HS04 + //res *= 1.0/a/asqr/hoverh0*R_HUBBLE; + //HS10 -> * a^2 + //res *= 1.0/a/hoverh0*R_HUBBLE; + //BJ10 + res *= 1.0/a/asqr; + + res *= P_NL_tot(self, a, f, err); forwardError(*err,__LINE__, -1); + + testErrorRetVA(!isfinite(res), ce_overflow, "Integrand not finite at a=%g", *err, __LINE__, -1.0, a); + + return res; +} + +/* ============================================================ * + * Integrand for II power spectrum, HS04 model. BK08 eqs. 5, 7, * + * BJ10 eq B7. * + * ============================================================ */ +double int_for_p_II(double a, void *intpar, error **err) +{ + double hoverh0, asqr, s, fKw, f, res, wa, nn, Om_o_D; + int i_bin, j_bin; + cosmo_lensANDiid* cANDiid; + cosmo_lens* self; + + cANDiid = (cosmo_lensANDiid*)intpar; + self = cANDiid->self; + s = cANDiid->r; + i_bin = cANDiid->i; + j_bin = cANDiid->j; + + testErrorRet(a>=1.0, ce_overflow, "Scale factor a>=1", *err, __LINE__, -1); + + asqr = dsqr(a); /* a*a */ + wa = w(self->cosmo, a, 0, err); forwardError(*err, __LINE__, -1); + fKw = f_K(self->cosmo, wa, err); forwardError(*err, __LINE__, -1); + f = nu_of_ell(s, self->projection, err); forwardError(*err, __LINE__, -1); + f = f/fKw; + + hoverh0 = Esqr(self->cosmo, a, 0, err); forwardError(*err, __LINE__,-1); + Om_o_D = self->cosmo->Omega_m/D_plus(self->cosmo, a, 1, err); forwardError(*err,__LINE__,0); + + hoverh0 = sqrt(hoverh0); + + nn = prob(self->redshift, 1.0/a-1.0, i_bin, err); forwardError(*err, __LINE__, -1); + nn *= prob(self->redshift, 1.0/a-1.0, j_bin, err); forwardError(*err, __LINE__, -1); + + res = Om_o_D/fKw ; + res = dsqr(res); + + // HS04: + // res *= nn/asqr/hoverh0*R_HUBBLE; + // HS10 -> * a^4 + //res *= nn*asqr/hoverh0*R_HUBBLE; + // BJ10 + + res *= nn/asqr*hoverh0/R_HUBBLE; + res *= P_NL_tot(self, a, f, err); forwardError(*err,__LINE__, -1); + + testErrorRet(!isfinite(res), ce_overflow, "Value not finite", *err, __LINE__, -1); + + return res; +} + + +/* ============================================================ * + * Intrinsic alignment model for , Semboloni et al. * + * 2008, 2010. * + * ============================================================ */ + + +/* ============================================================ * + * Total (dark+baryon+neutrino) power spectrum. * + * ============================================================ */ +double P_NL_tot(cosmo_lens *self, double a, double k, error **err) +{ + double p_cb, p_tot; + + /* Matter power spectrum */ + switch (self->cosmo->nonlinear) { + + case linear : case pd96 : case smith03 : case smith03_de : case coyote10 : + case coyote13 : case smith03_revised : + p_cb = P_NL(self->cosmo, a, k, err); + forwardError(*err, __LINE__, -1.0); + break; + + case halodm : + p_cb = P1h_dm(self->hm, a, k, err); + forwardError(*err, __LINE__, -1.0); + p_cb += P2h_dm(self->hm, a, k, err); + forwardError(*err, __LINE__, -1.0); + break; + + default : + *err = addErrorVA(ce_unknown, "Unknown nonlinear flag %d", *err, __LINE__, self->cosmo->nonlinear); + return -1.0; + + } + + switch (self->cosmo->transfer) { + case bbks: case eisenhu: case eisenhu_osc: + p_tot = p_cb; + break; + + default : + *err = addError(ce_transfer, "wrong transfer type", *err, __LINE__); + return 0; + } + + return p_tot; +} + +int change_Pshear(cosmo_lens* avant, cosmo_lens* apres) +{ + if (change_w(avant->cosmo, apres->cosmo) || NCOEQ(avant->cosmo, apres->cosmo, N_a)) return 1; + if (change_Tsqr(avant->cosmo, apres->cosmo)) return 1; + if (change_prob(avant->redshift, apres->redshift)) return 1; + if (change_P_NL(avant->cosmo, apres->cosmo)) return 1; + if (NCOEQ(avant, apres, tomo)) return 1; + if (NCOEQ(avant, apres, projection)) return 1; + if (NCOEQ(avant, apres, reduced)) return 1; + if (NCOEQ(avant, apres, ia)) return 1; + if (NCOEQ(avant, apres, ia_terms)) return 1; + if (NCOCLOSE(avant, apres, A_ia)) return 1; + + return 0; +} + +/* ============================================================ * + * Return shear (cross-)power spectrum for spherical harmonics * + * multipole ell. See Pshear for flat-sky and continuous ell. * + * ============================================================ */ +double Pshear_spherical(cosmo_lens *self, int ell, int i_bin, int j_bin, error **err) +{ + double res, chi_max, prefactor, K; + gsl_error_handler_t *old_handler; + cosmo_lensANDiid intpar; + + if (self->projection != full) { + + res = Pshear(self, (double)ell, i_bin, j_bin, err); + forwardError(*err, __LINE__, -1.0); + + } else { + + K = self->cosmo->Omega_m + self->cosmo->Omega_nu_mass + self->cosmo->Omega_de - 1.0; + testErrorRetVA(fabs(K)>EPSILON, ce_omega, + "lensing projection=full only implemented for flat Universe; K=%.10e, %.10e", + *err, __LINE__, -1.0, K, EPSILON); + + intpar.self = self; + intpar.i = i_bin; + intpar.j = j_bin; + intpar.ell = ell; + intpar.err = err; + + chi_max = w(self->cosmo, self->cosmo->a_min, 0, err); + forwardError(*err, __LINE__, -1.0); + intpar.c = chi_max; + + old_handler = gsl_set_error_handler_off(); + prefactor = 9.0/4.0*dsqr((self->cosmo->Omega_m+self->cosmo->Omega_nu_mass)/R_HUBBLE/R_HUBBLE); + + res = prefactor * int_over_P_kappa_full(self, (void*)&intpar); + forwardError(*err, __LINE__, -1.0); + gsl_set_error_handler(old_handler); + + testErrorRetVA(!isfinite(res), ce_overflow, "Power spectrum P(l=%g)^{%d%d} not finite", + *err, __LINE__, -1.0, ell, i_bin, j_bin); + } + + return res; +} + +double Pshear_L2_Rijt(cosmo_lens *self, int ell, error **err) +{ + double chi, dchi, chi_S, a_S, nu, res, chi_max, dp, prefactor, k, L2, aa, z_S; + double w2, w3; + + z_S = 1.0; + a_S = 1.0/(1.0 +z_S); + nu = ell + 0.5; + + chi_S = w(self->cosmo, a_S, 0, err); + forwardError(*err, __LINE__, -1.0); + prefactor = 9.0/4.0*dsqr((self->cosmo->Omega_m+self->cosmo->Omega_nu_mass)/R_HUBBLE/R_HUBBLE); + + dchi = 0.1; + chi_max = w(self->cosmo, self->cosmo->a_min, 0, err); + forwardError(*err, __LINE__, -1.0); + for (chi=dchi,res=0.0; chicosmo, chi, err); + forwardError(*err, __LINE__, -1.0); + dp = D_plus(self->cosmo, aa, 1, err); + forwardError(*err, __LINE__, -1.0); + + //L2 = (chi_S - chi) / (chi*chi_S); + L2 = g_source(self, aa, 0, err)/ chi; + forwardError(*err, __LINE__, -1.0); + + L2 *= pow(chi, 5.0/2.0); + + /* f'' + chi/3 f''' */ + //L2 *= -1.0/8.0 * pow(chi, -5.0/2.0) * (5.0 / chi + 1.0 / chi_S) * dp/aa; + deriv_w_23(self, chi, 0, &w2, &w3, err); + forwardError(*err, __LINE__, -1.0); + L2 *= (w2 + chi/3.0 * w3); + + L2 /= -nu*nu; + L2 *= dp/aa; + + /* Poisson equation terms */ + k = nu / chi; + L2 *= prefactor / (pow(k, 4) * (aa*aa)); + + /* Time-indepenten power spectrum */ + L2 *= P_NL_tot(self, aa, k, err) / (dp*dp); + + res += L2 / (chi*chi) * (aa*aa); + forwardError(*err, __LINE__, -1.0); + } + + res *= dchi * (ell - 1.0) * ell * (ell + 1.0) * (ell + 2.0); + + /* Add L1 term, so this only makes sense for projection=limber_la08_sph (limber, limber_la08) */ + res += Pshear_spherical(self, ell, 0, 0, err); + forwardError(*err, __LINE__, -1.0); + + return res; +} + +/* ============================================================ * + * Returns the shear (cross-)power spectrum for Fourier * + * scale s redshift bins (i_bin,j_bin). Note that i_bin<=j_bin. * + * See S98, eq. (3.4). Extrapolates outside of [s_min; s_max]. * + * If self->reduced==K10, adds the first-order reduced-shear * + * correction according to K10. This correction is zero outside * + * of [ELL_MIN_REDUCED=0.1; ELL_MAX_REDUCED=2e5]. * + * ============================================================ */ +double Pshear(cosmo_lens* self, double s, int i_bin, int j_bin, error **err) +{ + double *table; + double ds, logsmin, logsmax, prefactor; + double ss, slog, f1, f2; + int i, Nzbin, Nzcorr, ii, jj; + cosmo_lensANDiid intpar; + + if (ss_max) return 0.0; + + testErrorRet(self->projection == full, lensing_spherical, + "Pshear (flat-sky case) not valid for projection = full, use Pshear_spherical instead", + *err, __LINE__, -1.0); + + /* Spherical prefactor ellbar(ell, 2) not defined (negative) for l<2 */ + if (self->projection == limber_la08_sph || self->projection == limber2_la08_sph) { + if (s<2) { + return 0.0; + } + } + + testErrorRet(i_bin>j_bin, lensing_tomoij, "Pshear_ij defined for i<=j", *err, __LINE__, -1.0); + + Nzbin = self->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)/2; + if (self->Pshear==NULL) { + + logsmin = log(s_min); + logsmax = log(s_max); + ds = (logsmax - logsmin)/(N_s - 1.0); + prefactor = 9.0/4.0*dsqr((self->cosmo->Omega_m+self->cosmo->Omega_nu_mass)/R_HUBBLE/R_HUBBLE); + + self->Pshear = init_interTable_arr(Nzcorr, N_s, logsmin, logsmax, ds, 1.0, -3.0, err); + forwardError(*err, __LINE__, -1.0); + + for (ii=0; iitomo==tomo_auto_only && ii!=jj) continue; + if (self->tomo==tomo_cross_only && ii==jj) continue; + + table = self->Pshear[idx_zz(ii,jj,Nzbin,err)]->table; + intpar.self = self; + intpar.i = ii; + intpar.j = jj; + for (i=0,slog=logsmin; iia != ia_none && self->ia_terms != ia_only_II) { + table[i] += -1.0 * self->A_ia * sqrt(prefactor) * ia_c1_rho_crit + * int_over_P_kappa(self, int_for_p_GI, (void*)&intpar, err); + forwardError(*err, __LINE__, -1.0); + } + + /* GI */ + if (self->ia != ia_none && self->ia_terms != ia_only_GI) { + table[i] += dsqr(self->A_ia * ia_c1_rho_crit) + * int_over_P_kappa(self, int_for_p_II, (void*)&intpar, err); + forwardError(*err, __LINE__, -1.0); + } + + /* New 12/2016: Spherical and extended-case pre-factors. In standard flat-sky case the total prefactor is 1 */ + if (self->projection != limber_la08_hyb && self->projection != limber2_la08_hyb) { + table[i] *= prefactor_C_shear(ss, self->projection, err); + forwardError(*err, __LINE__, -1.0); + + table[i] /= dsqr(dsqr(nu_of_ell(ss, self->projection, err))); + forwardError(*err, __LINE__, -1.0); + } else { + /* limber[2]_la08_hyb: extended limber with nu=ell+1/2, however the total prefactor is 1 */ + } + + testErrorRetVA(!isfinite(table[i]), ce_overflow, "Power spectrum P(l=%g)^{%d%d} not finite", + *err, __LINE__, -1.0, ss, ii, jj); + } + + } + } + + } + + testErrorRetVA(self->tomo==tomo_auto_only && i_bin!=j_bin, lensing_tomoij, + "Cross-correlation (bins # %d,%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin, j_bin); + testErrorRetVA(self->tomo==tomo_cross_only && i_bin==j_bin, lensing_tomoij, + "Cross-correlation (bin #%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin); + + slog = log(s); + i = idx_zz(i_bin,j_bin,Nzbin, err); + forwardError(*err, __LINE__, -1.0); + f1 = interpol_wr(self->Pshear[i], slog, err); + forwardError(*err, __LINE__, -1.0); + + + /* Reduced-shear correction */ + if (self->reduced==reduced_K10) { + f2 = Pg1(self, s, i_bin, j_bin, err); + + /* If error: return only P_kappa */ + forwardError(*err, __LINE__, f1); + + /* Add reduced-shear correction to P_kappa */ + f1 += f2; + } + + return f1; +} + +/* Used by Hankel transform functions, here and in halomodel. Returns Pshear^{ij}(l). * + * If l outside of reduced-shear range, no error is forwarded. */ +double P_projected_kappa(void *self, double l, int i_bin, int j_bin, error **err) +{ + double res; + cosmo_lens *model; + + model = (cosmo_lens*)self; + + res = Pshear(model, l, i_bin, j_bin, err); + + /* If reduced-shear spectrum out of range: purge error. Return value is Pkappa. */ + if (model->reduced==reduced_K10 && getErrorValue(*err)==reduced_fourier_limit) { + purgeError(err); + } + + forwardError(*err, __LINE__, 0); + + return res; +} + +/* Integrand = chi g(chi) / a(chi) sqrt[P(k, chi)] j_ell(k chi) */ +double int_for_P_kappa_full_chi(double chi, void *intpar) +{ + cosmo_lens_par *par; + cosmo_lens *lens; + int i_bin, ell; + double res, k, a; + error **err; + + par = (cosmo_lens_par*)intpar; + lens = par->lens; + i_bin = par->i_bin; + k = par->k; + ell = par->ell; + err = par->err; + + a = a_of_w(lens->cosmo, chi, err); + forwardError(*err, __LINE__, -1.0); + + res = g_source(lens, a, i_bin, err) / a; + forwardError(*err, __LINE__, -1.0); + + res /= chi; + + res *= sqrt(P_NL_tot(lens, a, k, err)); + forwardError(*err, __LINE__, -1.0); + + res *= gsl_sf_bessel_jl(ell, k * chi); + + return res; +} + +double int_for_P_kappa_full_logk(double logk, void *intpar) +{ + double res, k, int_chi; + int n, status; + double eps_abs, eps_rel, res_err, chi_min, chi_max; + gsl_function F; + gsl_integration_workspace *w; + cosmo_lens_par par_out; + cosmo_lensANDiid *par_in; + error **err; + + k = exp(logk); + + par_in = (cosmo_lensANDiid*)intpar; + err = par_in->err; + par_out.lens = par_in->self; + par_out.i_bin = par_in->i; + par_out.k = k; + par_out.ell = par_in->ell; + par_out.err = err; + + n = 10000; + eps_abs = 1.5e+2 / dsqr(par_out.ell); + eps_rel = 1.0e-7 / dsqr(par_out.ell); + if (par_out.ell > 30) { + eps_abs /= pow(par_out.ell-30, 0.75); + eps_rel /= pow(par_out.ell-30, 0.75); + } + w = gsl_integration_workspace_alloc(n); + F.function = &int_for_P_kappa_full_chi; + F.params = &par_out; + + res = 1.0/k; + + chi_min = 0.0; + chi_max = par_in->c; + status = gsl_integration_qag(&F, chi_min, chi_max, eps_abs, eps_rel, n, GSL_INTEG_GAUSS61, w, &int_chi, &res_err); + forwardError(*err, __LINE__, -1.0); + if (status != 0) { + fprintf(stderr, + "gsl integration error in %s:%s:%d at ell=%d, return value=%d(%s), res, abserr, relerr=%g, %g, %g, exiting\n", + __FILE__, __func__, __LINE__, par_out.ell, status, gsl_strerror(status), int_chi, res_err, res_err/int_chi); + exit(hm_gsl_int); + } + + res *= int_chi; + + if (par_in->i == par_in->j) { + res *= int_chi; + } else { + par_out.i_bin = par_in->j; + status = gsl_integration_qag(&F, chi_min, chi_max, eps_abs, eps_rel, n, GSL_INTEG_GAUSS61, w, &int_chi, &res_err); + forwardError(*err, __LINE__, -1.0); + if (status != 0) { + fprintf(stderr, + "gsl integration error in %s:%s:%d at ell=%d, return value=%d(%s), res, abserr, relerr=%g, %g, %g, exiting\n", + __FILE__, __func__, __LINE__, par_out.ell, status, gsl_strerror(status), int_chi, res_err, res_err/int_chi); + exit(hm_gsl_int); + } + + res *= int_chi; + } + + gsl_integration_workspace_free(w); + + return res; +} + +double int_over_P_kappa_full(cosmo_lens *self, void *intpar) +{ + int n, status; + double eps_abs, eps_rel, res_err, res, ell; + double log_kmin, log_kmax; + gsl_function F; + gsl_integration_workspace *w; + error **err; + + ell = ((cosmo_lensANDiid*)intpar)->ell; + + n = 10000; + eps_abs = 1.5e+2 / dsqr(ell); + eps_rel = 1.0e-7 / dsqr(ell); + if (ell > 30) { + eps_abs /= pow(ell-30, 0.75); + eps_rel /= pow(ell-30, 0.75); + } + w = gsl_integration_workspace_alloc(n); + F.function = &int_for_P_kappa_full_logk; + F.params = intpar; + + log_kmin = log(k_min); + log_kmax = log(k_max); + + err = ((cosmo_lensANDiid*)intpar)->err; + status = gsl_integration_qag(&F, log_kmin, log_kmax, eps_abs, eps_rel, n, + GSL_INTEG_GAUSS61, w, &res, &res_err); + forwardError(*err, __LINE__, -1.0); + testErrorRetVA(status != 0, hm_gsl_int, + "gsl integration error at ell=%d, return value=%d(%s), res, abserr, relerr=%g, %g, %g", + *err, __LINE__, -1.0, + ((cosmo_lensANDiid*)intpar)->ell, status, gsl_strerror(status), res, res_err, res_err/res); + + gsl_integration_workspace_free(w); + + res *= 2.0 / pi; + + res *= prefactor_C_shear(ell, full, err); + forwardError(*err, __LINE__, -1.0); + + forwardError(*err, __LINE__, -1.0); + + return res; +} + +double int_over_P_kappa(cosmo_lens *self, funcwithpars int_for_p, void *intpar, error **err) +{ + double res, a, da; + +#ifndef fastxi + + *err = addError(lensing_fastxi, "The macro cosmo.h:fastxi is not defined", *err, __LINE__); + return -1.0; + + /* Romberg-integration (slow) */ + if (self->cosmo->a_min<0.7) { + res = sm2_qromberg(int_for_p, intpar, self->cosmo->a_min, 0.7, 1.0e-6, err); + forwardError(*err, __LINE__, -1.0); + res += sm2_qrombergo(int_for_p, intpar, 0.7, 1.0, sm2_midpntberg, 1.0e-7, err); + forwardError(*err, __LINE__, -1.0); + } else { + res = sm2_qrombergo(int_for_p, intpar, self->cosmo->a_min, 1.0, sm2_midpntberg, 1.0e-7, err); + forwardError(*err, __LINE__, -1.0); + } + +#else + + /* Riemann summation (fast) */ + da = (1.0 - self->cosmo->a_min)/(self->cosmo->N_a-1.0); + for (a=self->cosmo->a_min,res=0.0; a<1.0; a+=da) { + res += int_for_p(a, intpar, err); + forwardError(*err, __LINE__, -1.0); + } + res = res*da; + + /* MKDEBUG */ + /* + double z, dz; + dz = 0.01; + for (z=dz,res=0.0; z<0.7; z+=dz) { + res += int_for_p_z(z, intpar, err); + } + res = res*dz; + */ + +#endif + + return res; +} + +/* ============================================================ * + * Functions for reduced-shear correction (K10). * + * ============================================================ */ +const int parameter[M_PAR] = {p_dummy, p_Omegam, p_Omegade, p_w0de, p_Omegab, p_h100, p_sigma8, p_ns}; + + +/* Fiducial cosmology for reduced-shear */ +cosmo_lens *set_cosmological_parameters_lens_to_WMAP7(const redshift_t *nofz, tomo_t tomo, error **err) +{ + /* Parameters are: + Om Od w0 w1 h Ob Onu Neffnu s8 ns + nonlin transfer growth deparam norm amin + */ + + cosmo_lens *self; + + self = init_parameters_lens(0.27, 0.73, -1.0, 0.0, NULL, 0, 0.71, 0.045, 0.0, 0.0, 0.8, 0.96, + nofz->Nzbin, nofz->Nnz, nofz->nofz, nofz->photz, nofz->par_nz, + smith03, eisenhu, growth_de, linder, norm_s8, tomo, limber, reduced_none, 0.0, + ia_none, ia_undef, 0.0, err); + forwardError(*err, __LINE__, NULL); + + return self; +} + +/* Returns a pointed to the parameter corresponding to type par. * + * Note: don't dereference the result before forwardError, in * + * case of error a NULL pointer is returned. */ +double *par_to_pointer(cosmo *self, par_t par, error **err) +{ + double *p; + + switch (par) { + case p_Omegam : + p = &(self->Omega_m); + break; + case p_sigma8 : + //p = &(self->normalization); + // New v2.6. normalization could be A_S. + p = &(self->sigma_8); + break; + case p_Omegade : + p = &(self->Omega_de); + break; + case p_w0de : + p = &(self->w0_de); + break; + case p_h100 : + p = &(self->h_100); + break; + case p_ns : + p = &(self->n_spec); + break; + case p_Omegab : + p = &(self->Omega_b); + break; + default : + *err = addErrorVA(math_unknown, "Unknown par_t %d", *err, __LINE__, par); + return NULL; + } + + return p; +} + +#define EPS 1.0e-6 +void fill_dpar(cosmo *model, cosmo *wmap7, double *dpar, error **err) +{ + int alpha; + double *tmp; + + testErrorRetVA(fabs(wmap7->w1_de-model->w1_de)>EPS, reduced_par, + "Parameter w1de (= %g) different from fiducial WMAP7 value (= %g)", + *err, __LINE__,, model->w1_de, wmap7->w1_de); + + testErrorRetVA(fabs(wmap7->Omega_nu_mass-model->Omega_nu_mass)>EPS, reduced_par, + "Parameter w1de (= %g) different from fiducial WMAP7 value (= %g)", + *err, __LINE__,, model->Omega_nu_mass, wmap7->Omega_nu_mass); + + testErrorRetVA(fabs(wmap7->Neff_nu_mass-model->Neff_nu_mass)>EPS, reduced_par, + "Parameter w1de (= %g) different from fiducial WMAP7 value (= %g)", + *err, __LINE__,, model->Neff_nu_mass, wmap7->Neff_nu_mass); + + dpar[0] = 0.0; /* Unused */ + for (alpha=1; alphacosmo; + ci.i = 0; + + dwda = R_HUBBLE*int_for_w(a, (void*)(&ci), err); forwardError(*err, __LINE__, 0.0); + gg_m = G(self, a, m_bin, err); forwardError(*err, __LINE__, 0.0); + gg_n = G(self, a, n_bin, err); forwardError(*err, __LINE__, 0.0); + ww = w(self->cosmo, a, 0, err); forwardError(*err, __LINE__, 0.0); + fK = f_K(self->cosmo, ww, err); forwardError(*err, __LINE__, 0.0); + + res = dwda/fK*a*a*gg_m*gg_n*(gg_n + gg_m)/2.0; + + return res; + +} + +void fill_Fbar_array(cosmo_lens *self, double *fbar, int m_bin, int n_bin, double amin, int N_a, + double da, error **err) +{ + int k; + double a; + + for (k=0,a=amin; kcosmo, par, err); forwardError(*err, __LINE__,); + orig = *param; + h = FH*orig; + + for (j=0; j<2; j++) { + *param = orig + pm[j]*h; + updateFrom_lens(self, self_mod, err); forwardError(*err, __LINE__,); + fmn[j] = malloc_err(N_a*sizeof(double), err); forwardError(*err, __LINE__,); + fill_Fbar_array(self_mod, fmn[j], m_bin, n_bin, amin, N_a, da, err); + forwardError(*err, __LINE__,); + } + + for (k=0; kELL_MAX_REDUCED, reduced_fourier_limit, + "Fourier scale %g out of range [%g;%g], setting Pg^(1)=0", + *err, __LINE__, 0.0, s, ELL_MIN_REDUCED, ELL_MAX_REDUCED); + + testErrorRetVA(self->tomo==tomo_auto_only && i_bin!=j_bin, lensing_tomoij, + "Cross-correlation (bins # %d,%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin, j_bin); + testErrorRetVA(self->tomo==tomo_cross_only && i_bin==j_bin, lensing_tomoij, + "Cross-correlation (bin #%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin); + testErrorRetVA(s<=0, ce_negative, "Negative or zero 2d Fourier scale ell=%g",* err, __LINE__, -1, s); + testErrorRet(i_bin>j_bin, lensing_tomoij, "Pg_ij defined for i<=j", *err, __LINE__, -1); + + + Nzbin = self->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)/2; + Na = self->cosmo->N_a; + if (self->Pg1==NULL) { + + logsmin = log(ELL_MIN_REDUCED); + logsmax = log(ELL_MAX_REDUCED); + dlogs = (logsmax - logsmin)/((double)NELL_REDUCED - 1.0); + da = (1.0 - self->cosmo->a_min)/((double)Na); /* Not Na-1 to avoid a=1! */ + + self->Pg1 = init_interTable_arr(Nzcorr, NELL_REDUCED, logsmin, logsmax, dlogs, 0.0, 0.0, err); + + fmn = malloc_err(Na*sizeof(double), err); forwardError(*err, __LINE__, 0.0); + for (alpha=1; alpharedshift, self->tomo, err); + forwardError(*err, __LINE__, 0.0); + fill_dpar(self->cosmo, wmap7->cosmo, (double *)dpar, err); + forwardError(*err, __LINE__, 0.0); + alpha = check_limits(dpar); + testErrorRetVA(alpha!=0, reduced_limit, "Parameter dpar[%d]=%g out of range [%g;%g] for reduced-shear correction", + *err, __LINE__, 0.0, alpha, dpar[alpha], limits_lower[alpha], limits_upper[alpha]); + + for (ii=0; iitomo==tomo_auto_only && ii!=jj) continue; + if (self->tomo==tomo_cross_only && ii==jj) continue; + + table = self->Pg1[idx_zz(ii,jj,Nzbin, err)]->table; + forwardError(*err, __LINE__, -1.0); + + /* F^{mn}, K10 eq. 10 */ + fill_Fbar_array(wmap7, fmn, ii, jj, self->cosmo->a_min, Na, da, err); + forwardError(*err, __LINE__, 0.0); + + /* Calculate dF^{mn}/dp for p!=p_0 (fiducial WMAP7 cosmology) */ + for (alpha=1; alphaEPS) { + fill_dFbar_dp_array(wmap7, parameter[alpha], dfmn_dp[alpha], ii, jj, + self->cosmo->a_min, Na, da, err); + forwardError(*err, __LINE__, 0.0); + } + } + + for (i=0,slog=logsmin; icosmo->a_min, Na, da, fmn, (const double **)dfmn_dp, dpar); + testErrorRetVA(!isfinite(res), math_negative, "Pg^1 (=%g) has to be positive", + *err, __LINE__, 0.0, res); + table[i] = res; + } + + } + } + + free_parameters_lens(&wmap7); + free(fmn); + for (alpha=1; alphaPg1[i], slog, err); + forwardError(*err, __LINE__, -1.0); + + /* The factor 2 is already included in the fitting formulae */ + res = res + res/2.0*self->q_mag_size; + + return res; +} +#undef EPS + + +int change_xi(cosmo_lens* avant, cosmo_lens* apres) +{ + return change_Pshear(avant, apres); +} + +/* ============================================================ * + * Shear correlation function xi_+ (pm=+1) and xi_- (pm=-1). * + * ============================================================ */ +double xi(cosmo_lens* self, int pm, double theta, int i_bin, int j_bin, error **err) +/* ============================================================ * + * Shear correlation function xi_+ (pm=+1) and xi_- (pm=-1). * + * ============================================================ */ +{ + double *table[2]; + double dlogtheta, logthetamin, logthetamax; + double res; + int Nzbin, Nzcorr, ii, jj, index; + + + testErrorRetVA(theta<=0, ce_negative, "Angular scale theta=%g not positive", *err, __LINE__, -1, theta); + + Nzbin = self->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)/2; + if (self->xiP==NULL || self->xiM==NULL) { + self->xiP = init_interTable_arr(Nzcorr, N_thetaH, 0, 1, 1, 0.0, 0.0, err); + forwardError(*err,__LINE__,0); + self->xiM = init_interTable_arr(Nzcorr, N_thetaH, 0, 1, 1, 0.0, 0.0, err); + forwardError(*err,__LINE__,0); + + for (ii=0; iitomo==tomo_auto_only && ii!=jj) continue; + if (self->tomo==tomo_cross_only && ii==jj) continue; + + index = idx_zz(ii,jj,Nzbin, err); + forwardError(*err, __LINE__, 0.0); + table[0] = self->xiP[index]->table; + table[1] = self->xiM[index]->table; + tpstat_via_hankel(self, table, &logthetamin, &logthetamax, tp_xipm, P_projected_kappa, + ii, jj, err); + forwardError(*err,__LINE__,0); + + dlogtheta = (logthetamax-logthetamin)/((double)N_thetaH-1.0); + self->xiP[index]->a = logthetamin; + self->xiM[index]->a = logthetamin; + self->xiP[index]->b = logthetamax; + self->xiM[index]->b = logthetamax; + self->xiP[index]->dx = dlogtheta; + self->xiM[index]->dx = dlogtheta; + + } + } + } + + testErrorRetVA(self->tomo==tomo_auto_only && i_bin!=j_bin, lensing_tomoij, + "Cross-correlation (bins # %d,%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin, j_bin); + testErrorRetVA(self->tomo==tomo_cross_only && i_bin==j_bin, lensing_tomoij, + "Cross-correlation (bin #%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin); + + index = idx_zz(i_bin,j_bin,Nzbin, err); + forwardError(*err,__LINE__,0); + if (pm==1) { + res = interpol_wr(self->xiP[index], log(theta), err); + forwardError(*err,__LINE__,0); + } else if (pm==-1) { + res = interpol_wr(self->xiM[index], log(theta), err); + forwardError(*err,__LINE__,0); + } else { + *err = addErrorVA(lensing_pm, "pm=%d not valid, has to be +1 or -1", *err, __LINE__, pm); + res = -1.0; + return res; + } + + testErrorRetVA(self->reduced==reduced_K10 && pm==+1 && (thetaTHETA_MAX_REDUCED), + reduced_realsp_limit, + "Angular scale theta=%g' out of range [%g';%g'] for xi+ using reduced-shear correction", + *err, __LINE__, -1.0, theta/arcmin, THETA_P_MIN_REDUCED/arcmin, THETA_MAX_REDUCED/arcmin); + testErrorRetVA(self->reduced==reduced_K10 && pm==-1 && (thetaTHETA_MAX_REDUCED), + reduced_realsp_limit, + "Angular scale theta=%g' out of range [%g';%g'] for xi- using reduced-shear correction", + *err, __LINE__, -1.0, theta/arcmin, THETA_M_MIN_REDUCED/arcmin, THETA_MAX_REDUCED/arcmin); + + return res; +} + +int change_gamma2(cosmo_lens* avant, cosmo_lens* apres) +{ + return change_Pshear(avant,apres); +} + +/* ============================================================ * + * Tophat shear variance <|gamma|!2>. * + * ============================================================ */ +double gamma2(cosmo_lens* self, double theta, int i_bin, int j_bin, error **err) +{ + double *table; + double dlogtheta, logthetamin, logthetamax; + double res; + int Nzbin, Nzcorr, ii, jj, index; + + testErrorVA(theta<=0, ce_negative,"Negative scale theta=%g", *err, __LINE__, -1.0, theta); + + Nzbin = self->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)/2; + if (self->gamma==NULL) { + + self->gamma = init_interTable_arr(Nzcorr, N_thetaH, 0, 1, 1, 0.0, 0.0,err); + forwardError(*err,__LINE__,0); + + for (ii=0; iitomo==tomo_auto_only && ii!=jj) continue; + if (self->tomo==tomo_cross_only && ii==jj) continue; + + index = idx_zz(ii,jj,Nzbin,err); + forwardError(*err, __LINE__, 0.0); + table = self->gamma[index]->table; + tpstat_via_hankel(self, &table, &logthetamin, &logthetamax, tp_gsqr, P_projected_kappa, + ii, jj, err); + forwardError(*err,__LINE__,0); + dlogtheta = (logthetamax-logthetamin)/((double)N_thetaH-1.0); + self->gamma[index]->a = logthetamin; + self->gamma[index]->b = logthetamax; + self->gamma[index]->dx = dlogtheta; + + } + } + } + + testErrorRetVA(self->tomo==tomo_auto_only && i_bin!=j_bin, lensing_tomoij, + "Cross-correlation (bins # %d,%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin, j_bin); + testErrorRetVA(self->tomo==tomo_cross_only && i_bin==j_bin, lensing_tomoij, + "Cross-correlation (bin #%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin); + + index = idx_zz(i_bin,j_bin,Nzbin,err); + forwardError(*err,__LINE__,0); + res = interpol_wr(self->gamma[index], log(theta), err); + forwardError(*err,__LINE__,0); + return res; + +} + +int change_map2(cosmo_lens* avant, cosmo_lens* apres) +{ + return change_Pshear(avant,apres); +} + +/* ============================================================ * + * Aperture mass variance with polynomial filter. * + * ============================================================ */ +double map2(cosmo_lens* self, double theta, int i_bin, int j_bin, error **err) +{ + double res; + res = map2_poly(self, theta, i_bin, j_bin, err); + forwardError(*err, __LINE__, 0); + return res; +} + + +double map2_poly(cosmo_lens* self, double theta, int i_bin, int j_bin, error **err) +{ + double *table; + double dlogtheta, logthetamin, logthetamax; + double res; + int Nzbin, Nzcorr, ii, jj, index; + + + testErrorRetVA(theta<=0, ce_negative, "Negative angular scale theta=%g", *err, __LINE__, -1, theta); + + Nzbin = self->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)/2; + if (self->map_poly == NULL) { + self->map_poly = init_interTable_arr(Nzcorr, N_thetaH, 0, 1, 1, 0.0, 0.0, err); + forwardError(*err, __LINE__, 0); + for (ii=0; iitomo==tomo_auto_only && ii!=jj) continue; + if (self->tomo==tomo_cross_only && ii==jj) continue; + + index = idx_zz(ii,jj,Nzbin,err); + forwardError(*err,__LINE__,0); + table = self->map_poly[index]->table; + tpstat_via_hankel(self, &table, &logthetamin, &logthetamax, tp_map2_poly, P_projected_kappa, + ii, jj, err); + forwardError(*err, __LINE__, 0); + dlogtheta = (logthetamax-logthetamin)/((double)N_thetaH-1.0); + self->map_poly[index]->a = logthetamin; + self->map_poly[index]->b = logthetamax; + self->map_poly[index]->dx = dlogtheta; + + } + } + } + + testErrorRetVA(self->tomo==tomo_auto_only && i_bin!=j_bin, lensing_tomoij, + "Cross-correlation (bins # %d,%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin, j_bin); + testErrorRetVA(self->tomo==tomo_cross_only && i_bin==j_bin, lensing_tomoij, + "Cross-correlation (bin #%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin); + + index = idx_zz(i_bin,j_bin,Nzbin, err); + forwardError(*err,__LINE__,0); + res = interpol_wr(self->map_poly[index], log(theta), err); + forwardError(*err, __LINE__, 0); + + return res; +} + +double map2_gauss(cosmo_lens* self, double theta, int i_bin, int j_bin, error **err) +{ + double *table; + double dlogtheta, logthetamin, logthetamax; + double res; + int Nzbin, Nzcorr, ii, jj, index; + + testErrorRetVA(theta<=0, ce_negative, "Negative angular scale theta=%g", *err, __LINE__, -1, theta); + + Nzbin = self->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)/2; + if (self->map_gauss==NULL) { + self->map_gauss = init_interTable_arr(Nzcorr, N_thetaH, 0, 1, 1, 0.0, 0.0, err); + forwardError(*err, __LINE__, 0); + for (ii=0; iitomo==tomo_auto_only && ii!=jj) continue; + if (self->tomo==tomo_cross_only && ii==jj) continue; + + index = idx_zz(ii,jj,Nzbin,err); + forwardError(*err,__LINE__,0); + table = self->map_gauss[index]->table; + tpstat_via_hankel(self, &table, &logthetamin, &logthetamax, tp_map2_gauss, P_projected_kappa, + ii, jj, err); + forwardError(*err, __LINE__, 0); + dlogtheta = (logthetamax-logthetamin)/((double)N_thetaH-1.0); + self->map_gauss[index]->a = logthetamin; + self->map_gauss[index]->b = logthetamax; + self->map_gauss[index]->dx = dlogtheta; + } + } + } + + testErrorRetVA(self->tomo==tomo_auto_only && i_bin!=j_bin, lensing_tomoij, + "Cross-correlation (bins # %d,%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin, j_bin); + testErrorRetVA(self->tomo==tomo_cross_only && i_bin==j_bin, lensing_tomoij, + "Cross-correlation (bin #%d) not valid if tomo=tomo_auto_only", + *err, __LINE__, -1.0, i_bin); + + index = idx_zz(i_bin,j_bin,Nzbin,err); + forwardError(*err, __LINE__, 0); + res = interpol_wr(self->map_gauss[index], log(theta), err); + forwardError(*err, __LINE__, 0); + + return res; +} + +/* Returns the generalised ring statistic using a as the coefficients * + * of the T_+ decomposition, see FK09 (4, 8, 11) * + * If a==NULL, Z+ from SK07 is used. */ +double RR(cosmo_lens *lens, double THETA_MIN, double THETA_MAX, const double *aa, int N, + poly_t poly, int pm, error **err) +{ + double theta, dtheta, res[2]={0,0}, A, B, x, summand; + + testErrorRetVA(abs(pm)!=1, mr_incompatible, "pm=%d not valid, has to be +1 or -1", + *err, __LINE__, 0.0, pm); + + if (aa==NULL) { +#ifdef __MRING_H + /* Using the (non-optimised) Schneider&Kilbinger (2007) functions Z+,Z- */ + R_from_xi(lens, THETA_MIN/THETA_MAX, THETA_MAX, res, res+1, err); + forwardError(*err, __LINE__, 0.0); + return res[0]; +#else + *err = addError(mr_null, "Coefficients a=NULL", *err, __LINE__); + return 0.0; +#endif + } + + + /* Decrease step size dtheta for more precision, * + * in particular, to make (numerical) B-mode smaller */ + dtheta = 1.0*arcsec/10.0; + if (THETA_MAX>30*arcmin) dtheta *= (THETA_MAX/(30*arcmin)); + + + /* FK09 (8) */ + A = (THETA_MAX - THETA_MIN)/2.0; + B = (THETA_MAX + THETA_MIN)/2.0; + + for (theta=THETA_MIN,res[0]=0.0; theta<=THETA_MAX; theta+=dtheta) { + + summand = xi(lens, pm, theta, 0, 0, err)*theta; + forwardError(*err, __LINE__, -1.0); + + switch (poly) { + case cheby : case cheby2: + x = (theta-B)/A; + if (pm==+1) { + summand *= Tp(x, aa, N, poly, err); + forwardError(*err, __LINE__, -1.0); + } else if (pm==-1) { + summand *= Tm(x, aa, N, poly, B/A, err); + forwardError(*err, __LINE__, -1.0); + } + summand /= dsqr(THETA_MAX); + break; + default : + *err = addErrorVA(ce_unknown, "Wrong poly_t (%d)", *err, __LINE__, poly); + return -1; + } + + res[0] += summand; + + } + + testErrorRet(!isfinite(res[0]), math_infnan, "R_E is not finite", *err, __LINE__, -1.0); + + return res[0]*dtheta; +} + +double E_cosebi(cosmo_lens *lens, int n, double Psimin, double Psimax, int i_bin, int j_bin, + const char *path, double *B_cosebi, error **err) +{ + double rp, rm; + + testErrorRetVA(n > NMAX_COSEBI, mr_range, "COSEBI mode n=%d cannot be larger than NMAX_COSEBI=%d", + *err, __LINE__, -1.0, n, NMAX_COSEBI); + + if (lens->c_cosebi == NULL) { + /* Read COSEBI zeros and normalisation from file, calculate polynomial coefficients */ + lens->c_cosebi = read_zeros_norm_cosebi_auto_check(Psimin, Psimax, path, err); + forwardError(*err, __LINE__, 0.0); + } + + rp = RR_cosebi(lens, Psimin, Psimax, i_bin, j_bin, n, +1, err); + forwardError(*err, __LINE__, 0.0); + + rm = RR_cosebi(lens, Psimin, Psimax, i_bin, j_bin, n, -1, err); + forwardError(*err, __LINE__, 0.0); + + if (B_cosebi != NULL) { + *B_cosebi = 0.5 * (rp - rm); + } + + return 0.5 * (rp + rm); +} + +/* Returns the COSEBI of order N using a as the coefficients * + * of the T_+ decomposition, see SKE10 (36 - 38) */ +double RR_cosebi(cosmo_lens *lens, double THETA_MIN, double THETA_MAX, int i_bin, int j_bin, + int n, int pm, error **err) +{ + double res, zmax, z, dz; + int Nz; + cosmo_lensANDextra intpar; + + testErrorRetVA(abs(pm)!=1, mr_incompatible, "pm=%d not valid, has to be +1 or -1", + *err, __LINE__, 0.0, pm); + zmax = log(THETA_MAX / THETA_MIN); + + intpar.self = lens; + intpar.err = err; + intpar.pm = pm; + intpar.i_bin = i_bin; + intpar.j_bin = j_bin; + intpar.n = n; + intpar.thmin = THETA_MIN; + + + // Romberg integration. Up to N=13, B-mode is < 6e-16. E_13 = 2e-14 + Nz = 10; + dz = zmax/(double)Nz; + for (z=0.0,res=0.0; z<=zmax-dz; z+=dz) { + res += sm2_qromberg(dRR_cosebi_dz, (void*)&intpar, z, z+dz, 1.0e-6, err); + } + forwardError(*err, __LINE__, -1.0); + + + // Adaptive Gaussian integration + /* + int n = 1000; + size_t neval; + double eps_abs, eps_rel, res_err, tmp; + gsl_function F; + gsl_integration_workspace *w = gsl_integration_workspace_alloc(n); + F.function = &dRR_cosebi_dz; + F.params = &intpar; + eps_abs = 1.0e-5; + eps_rel = 1.0e-3; + + Nz = 1; + dz = zmax / (double)Nz; + for (z=0.0,res=0.0; z<=zmax-dz; z+=dz) { + gsl_integration_qag(&F, z, z+dz, eps_abs, eps_rel, n, GSL_INTEG_GAUSS41, w, &tmp, &res_err); + //gsl_integration_qng (&F, z, z+dz, eps_abs, eps_rel, &tmp, &res_err, &neval); + res += tmp; + } + gsl_integration_workspace_free(w); + */ + + // Monte-Carlo integration + /* + gsl_monte_vegas_state *s = gsl_monte_vegas_alloc(1); + gsl_monte_vegas_init(s); + + gsl_rng *rng; + gsl_monte_function F; + double min[0], max[0], res_err; + size_t calls; + + calls = 10000*N; + rng = gsl_rng_alloc(gsl_rng_default); + F.f = &dRR_cosebi_dz_MC; + F.dim = 1; + F.params = &intpar; + min[0] = 0.0; + max[0] = zmax; + + gsl_monte_vegas_integrate(&F, min, max, 1, calls, rng, s, &res, &res_err); + + gsl_monte_vegas_free(s); + */ + + testErrorRet(!isfinite(res), math_infnan, "R is not finite", *err, __LINE__, -1.0); + + res *= THETA_MIN*THETA_MIN; + + return res; +} + +/* +double dRR_cosebi_dz_MC(double *z, int ndim, void *intpar) +{ +} +*/ + +double dRR_cosebi_dz(double z, void *intpar, error **err) +{ + double theta, summand; + int i_bin, j_bin, pm, n; + cosmo_lensANDextra *extra; + cosmo_lens *lens; + //error **err; + + extra = (cosmo_lensANDextra*)intpar; + lens = extra->self; + pm = extra->pm; + i_bin = extra->i_bin; + j_bin = extra->j_bin; + n = extra->n; + theta = extra->thmin * exp(z); + + summand = xi(lens, pm, theta, i_bin, j_bin, err); + forwardError(*err, __LINE__, -1.0); + + //printf("%g %g %d %d\n", theta/arcmin, summand, n, pm); + + if (pm==+1) { + summand *= Tplog_c(z, lens->c_cosebi, n, err); + forwardError(*err, __LINE__, -1.0); + } else if (pm==-1) { + summand *= Tmlog(z, lens->c_cosebi, n, err); + forwardError(*err, __LINE__, -1.0); + } + + summand *= exp(2.0*z); + + return summand; +} + + +double int_for_map2_slow(double logell, void *intpar, error **err) +{ + cosmo_lensANDiiid *cplusplus; + double theta, etasqr, res, ell; + tpstat_t tpstat; + int i_bin, j_bin; + + ell = exp(logell); + cplusplus = (cosmo_lensANDiiid*)intpar; + theta = cplusplus->r; + etasqr = dsqr(theta*ell); + tpstat = (tpstat_t)cplusplus->t; + i_bin = cplusplus->i; + j_bin = cplusplus->j; + + res = dsqr(ell)*Pshear(cplusplus->self, ell, i_bin, j_bin, err); + forwardError(*err, __LINE__, 0); + if (tpstat==tp_map2_poly) { + /* TODO: implement Bessel function J_4 */ + *err = addError(ce_unknown, "wrong tpstat", *err, __LINE__); + return -1; + } else if (tpstat==tp_map2_gauss) { + res *= dsqr(etasqr)/4.0*exp(-etasqr); + } else { + *err = addError(ce_unknown, "wrong tpstat", *err, __LINE__); + return -1; + } + + return res; +} + +double map2_slow(cosmo_lens *self, double theta, tpstat_t tpstat, int i_bin, int j_bin, error **err) +{ + cosmo_lensANDiiid intpar; + double res; + + intpar.self = self; + intpar.t = (int)tpstat; + intpar.r = theta; + intpar.i = i_bin; + intpar.j = j_bin; + + res = 1.0/(2.0*pi)*sm2_qromberg(int_for_map2_slow, (void*)&intpar, log(s_min), log(s_max), + 1.0e-6, err); + forwardError(*err, __LINE__, 0); + + return res; +} + +/* ============================================================ * + * Data input, likelihood stuff (used to be in likeli.c). * + * ============================================================ */ + + +/* ============================================================ * + * Useful if a datcov structure only contains the covariance. * + * ============================================================ */ +datcov *init_datcov_for_cov_only(int Nzbin, int Ntheta, error **err) +{ + datcov *dc; + + dc = malloc_err(sizeof(datcov), err); forwardError(*err, __LINE__, NULL); + dc->Nzbin = Nzbin; + dc->Nzcorr = Nzbin*(Nzbin+1)/2; + dc->Ntheta = Ntheta; + dc->Ntheta2 = 0; + dc->n = dc->Nzcorr*dc->Ntheta; + dc->usecov = 1; + dc->lndetC = 0.0; + dc->theta = dc->data = dc->var = dc->cov[0] = dc->cov[1] = dc->cov[2] = NULL; + dc->cov_scaling = cov_const; + + return dc; +} + +datcov *init_data_cov_tomo(char* dataname, char *dataname2, char** covname_ptr, lensdata_t type, + decomp_eb_filter_t decomp_eb_filter, lensformat_t format, double corr_invcov, + double a1, double a2, order_t order, + cov_scaling_t cov_scaling, error **err) +{ + datcov *res; + gsl_matrix_view A; + + testErrorRetVA(type<0||type>=Nlensdata_t, ce_unknown, "Unknown lens data type %d", + *err, __LINE__, NULL, type); + + res = malloc_err(sizeof(datcov), err); forwardError(*err,__LINE__,NULL); + + res->format = format; + res->usecov = 1; + res->type = type; + res->order = order; + res->decomp_eb_filter = decomp_eb_filter; + + /* a1 and a2 are zero if format!=angle_wquadr */ + res->a1 = a1; + res->a2 = a2; + + switch (res->type) { + + case map3gauss: + /* Three angular scales per bin */ + read_data_3rd(res, dataname, 0, err); + forwardError(*err, __LINE__, NULL); + break; + + case map2gauss_map3gauss_diag: case map2gauss_map3gauss: + case decomp_eb_map3gauss_diag: case decomp_eb_map3gauss: + /* Two files */ + read_data_2nd_3rd(res, dataname, dataname2, err); + forwardError(*err, __LINE__, NULL); + break; + + default: + /* One angular scale per bin */ + read_data_tomo(res, dataname, 0, order, err); + forwardError(*err,__LINE__,NULL); + break; + } + + read_cov_tomo(res, covname_ptr[0], 0, err); forwardError(*err,__LINE__,NULL); + + if (cov_scaling == cov_ESH09) { + + read_cov_tomo(res, covname_ptr[1], 1, err); forwardError(*err,__LINE__,NULL); + read_cov_tomo(res, covname_ptr[2], 2, err); forwardError(*err,__LINE__,NULL); + + res->lndetC = -1.0; /* dummy value; recalculated in chi2_lensing */ + + } else if (cov_scaling == cov_const) { + + gsl_set_error_handler_off(); + A = gsl_matrix_view_array(res->cov[0], res->n, res->n); + + /* Replace res->cov with L, where C = L L^T */ + if (gsl_linalg_cholesky_decomp(&A.matrix) == GSL_EDOM) { + del_data_cov(&res); + *err = addError(mv_cholesky, "Cholesky decomposition failed", *err, __LINE__); + return NULL; + } + + + /* Now cov is L, where L * L^T is the covariance matrix. * + * Therefore, multiply with the inverse square root Hartlap factor */ + multiply_all(res->cov[0], res->n*res->n, sqrt(1.0/corr_invcov)); + + /* Determinant of the covariance. * + * A contains L with C = L^T L, so * + * ln|C| = ln|L|^2 = 2 ln|L| . */ + res->lndetC = 2.0 * ln_determinant(res->cov[0], res->n, err); + forwardError(*err,__LINE__,NULL); + + + } else { + + *err = addErrorVA(ce_unknown, "Unknown or invalid cov_scaling type %d(%s)", + *err, __LINE__, cov_scaling, scov_scaling_t(cov_scaling)); + return NULL; + + } + + res->cov_scaling = cov_scaling; + + return res; +} + +void del_data_cov(datcov** dc) +{ + datcov *d; + d = *dc; + + if (d->theta) free(d->theta); + if (d->data) free(d->data); + if (d->usecov) { + free(d->cov[0]); + if (d->cov[1] != NULL) free(d->cov[1]); + if (d->cov[2] != NULL) free(d->cov[2]); + } else { + free(d->var); + } + free(d); + d = NULL; +} + +/* ============================================================ * + * Reads data file into structure dc (has to be initialised * + * before). The file has to have the structure * + * theta[arcmin] c_00 c_01 ... c_0{n-1} c_11 ... c_{n-1}{n-1} * + * with c_ij some (correlation) quantity corr. to bins i, j. * + * If Nzbin>0 on input: performs a consistency check for second * + * order. * + * The file can contain xi+ and xi- data, in this case it * + * corresponds to 'cat xi+.dat xi-.dat > xi+-.dat'. * + * Used for 2nd-order and 3rd-order diagonal, also for combined * + * 2nd and 3rd. * + * ============================================================ */ +void read_data_tomo(datcov *dc, char data_name[], int Nzbin, order_t order, error **err) +{ + int n, i, Ncol, offset, nz; + size_t Nrec, Ntheta, Nzcorr; + double dNcol; + double *ptr; + + /* Read file to double pointer */ + Nrec = 0; + ptr = (double*)read_any_list_count(data_name, &Nrec, "%lg", sizeof(double), &Ntheta, err); + forwardError(*err, __LINE__,); + + /* Number of lines and columns */ + dNcol = (double)Nrec/(double)Ntheta; + Ncol = Nrec/Ntheta; + testErrorRet(fabs(dNcol-(double)Ncol)>EPSILON, lensing_inconsistent, "Columns do not have equal length", + *err, __LINE__,); + + if (dc->format==angle_mean || dc->format==angle_wlinear || dc->format==angle_wquadr) { + Nzcorr = Ncol - 2; + testErrorRetVA(Nzcorr<1, lensing_inconsistent, "Not enough columns in file for lensformat %s(%d)", + *err, __LINE__,, slensformat_t(dc->format), dc->format); + } else { + Nzcorr = Ncol - 1; + } + + /* Fill datcov structure */ + dc->Ntheta = (int)Ntheta; + dc->Ntheta2 = 0; + if (order == third_order) { + dc->Nzbin = Nperm_to_Ntheta(Nzcorr, err); forwardError(*err, __LINE__,); + } else { + dc->Nzbin = get_and_check_Nzbin(Nzcorr, Nzbin, err); forwardError(*err, __LINE__,); + } + dc->Nzcorr = Nzcorr; + dc->n = Ntheta*Nzcorr; + + dc->data = malloc_err(sizeof(double)*dc->n, err); forwardError(*err, __LINE__,); + dc->theta = malloc_err(sizeof(double)*Ntheta, err); forwardError(*err, __LINE__,); + if (dc->format==angle_mean || dc->format==angle_wlinear || dc->format==angle_wquadr) { + dc->theta2 = malloc_err(sizeof(double)*Ntheta, err); forwardError(*err, __LINE__,); + } else { + dc->theta2 = NULL; + } + dc->var = NULL; + + /* First column: angular scale */ + for (i=0; itheta[i] = ptr[i*Ncol+0]*arcmin; + if (dc->format==angle_mean || dc->format==angle_wlinear || dc->format==angle_wquadr) { + /* Second column: upper bin limit */ + dc->theta2[i] = ptr[i*Ncol+1]*arcmin; + } + } + + if (dc->format==angle_mean || dc->format==angle_wlinear || dc->format==angle_wquadr) { + offset = 2; + } else { + offset = 1; + } + + /* In final data vector: angular scale is varying fast, redshift is varying slow */ + for (nz=0,n=0; nz=dc->n, math_overflow, "Index overflow (%d>=%d)", *err, __LINE__,, n, dc->n); + + dc->data[n] = ptr[i*Ncol+offset+nz]; + } + } +} + +/* ============================================================ * + * Reada the covariance matrix in block format. * + * ============================================================ */ +void read_cov_tomo(datcov* dc, char cov_name[], int icov, error **err) +{ + int i, j, index, Nzcorr; + size_t Nrec, Nrow, Nangular, Nangular2; + double *ptr; + + testErrorRetVA(icov<0 || icov>2, lensing_range, "Cov matrix number %d out of range [0;2]", + *err, __LINE__,, icov); + + testErrorRet(dc->Ntheta<=0, lensing_initialised, + "Data file has to be read before covariance, to set number of bins (Ntheta)", *err, __LINE__,); + testErrorRet(dc->Nzcorr<=0, lensing_initialised, + "Data file has to be read before covariance, to set number of bins (Nzcorr)", *err, __LINE__,); + testErrorRet(dc->Nzbin<=0, lensing_initialised, + "Data file has to be read before covariance, to set number of bins (Nzbin)", *err, __LINE__,); + + /* Read file to double pointer */ + Nrec = 0; + ptr = (double*)read_any_list_count(cov_name, &Nrec, "%lg", sizeof(double), &Nrow, err); + forwardError(*err, __LINE__,); + + testErrorVA(Nrow!=dc->n, lensing_inconsistent, + "Covariance matrix (%d rows) inconsistent with data vector of length %d", + *err, __LINE__, Nrow, dc->n); + testErrorRetVA(Nrec!=Nrow*Nrow, lensing_inconsistent, "Covariance matrix is not square, Nrow=%d, Nrec=%d\n", + *err, __LINE__,, Nrec, Nrow); + + /* The tests above ensure that different covariance files are consistent */ + + dc->cov[icov] = malloc_err(dc->n*dc->n*sizeof(double), err); forwardError(*err, __LINE__,); + + switch (dc->type) { + case map3gauss : + Nangular = dc->Ntheta * (dc->Ntheta + 1) * (dc->Ntheta + 2) / 6; + Nangular2 = 0; + break; + case map2gauss_map3gauss : case decomp_eb_map3gauss : + Nangular = dc->Ntheta; + Nangular2 = dc->Ntheta2 * (dc->Ntheta2 + 1) * (dc->Ntheta2 + 2) / 6; + break; + case map2gauss_map3gauss_diag : case decomp_eb_map3gauss_diag : + Nangular = dc->Ntheta; + Nangular2 = dc->Ntheta2; + break; + default : + Nangular = dc->Ntheta; + Nangular2 = 0; + break; + } + + Nzcorr = dc->Nzcorr; + + testErrorRetVA(dc->n != Nangular * Nzcorr + Nangular2 * Nzcorr, + lensing_range, "Inconsistent number of angular/redshift bins (%d != %d*%d + %d*%d", + *err, __LINE__,, dc->n, Nangular, Nzcorr, Nangular2, Nzcorr); + + + for (i=0,index=0; in; i++) { + for (j=0; jn; j++,index++) { + + testErrorRetVA(index >= dc->n * dc->n, lensing_range, "Index overflow, %d >= %d", + *err, __LINE__,, index, dc->n * dc->n); + dc->cov[icov][index] = ptr[index]; + + } + } + +} + +/* ============================================================ * + * Creates the vectors xip, xim, theta and theta2 (if required * + * by the lens format), all of size N, * + * and copies the content of datcov to those vectors. * + * ============================================================ */ +void datcov2xipm(const datcov *dc, int i_bin, int j_bin, double **xip, double **xim, double **theta, + double **theta2, int *N, error **err) +{ + int i, index, offset; + + testErrorRetVA(dc->type!=xipm, lensing_type, "lenstype has to be %d('%s'), not %d", + *err, __LINE__,, xipm, slensdata_t(xipm), dc->type); + + testErrorRetVA(i_bin>j_bin, lensing_tomoij, "i_bin(=%d) has to be smaller or equal j_bin(=%d)", + *err, __LINE__,, i_bin, j_bin); + + testErrorRetVA(j_bin>=dc->Nzbin, lensing_tomoij, "j_bin(=%d) has to be smaller than Nzbin=%d\n", + *err, __LINE__,, j_bin, dc->Nzbin); + + *N = dc->Ntheta/2; + + *xip = malloc_err(*N*sizeof(double), err); forwardError(*err, __LINE__,); + *xim = malloc_err(*N*sizeof(double), err); forwardError(*err, __LINE__,); + *theta = malloc_err(*N*sizeof(double), err); forwardError(*err, __LINE__,); + + if (dc->format==angle_mean || dc->format==angle_wlinear || dc->format==angle_wquadr) { + *theta2 = malloc_err(*N*sizeof(double), err); forwardError(*err, __LINE__,); + } else { + *theta2 = NULL; + } + + + offset = dc->Ntheta * idx_zz(i_bin, j_bin, dc->Nzbin, err); + forwardError(*err, __LINE__,); + for (i=0; i<*N; i++) { + index = offset + i; + (*xip)[i] = dc->data[index]; + (*theta)[i] = dc->theta[i]; + if (dc->format==angle_mean || dc->format==angle_wlinear || dc->format==angle_wquadr) { + (*theta2)[i] = dc->theta2[i]; + } + } + + for (i=*N; iNtheta; i++) { + index = offset + i; + (*xim)[i-(*N)] = dc->data[index]; + } + +} + +/* Really only reads a covariance (in column format) for xi+ */ +void read_cov_col(datcov *dc, char cov_name[], error **err) +{ + FILE *F; + int i, j, res, nn; + unsigned int ncomment; + double dummy[5]; + + nn = numberoflines_comments(cov_name, &ncomment, err); forwardError(*err, __LINE__,); + dc->n = (int)sqrt(nn); + dc->Ntheta = dc->n; + dc->Ntheta2 = 0; + dc->Nzbin = dc->Nzcorr = 1; + F = fopen_err(cov_name, "r", err); forwardError(*err, __LINE__,); + dc->cov[0] = malloc_err(sizeof(double)*dc->n*dc->n, err); forwardError(*err, __LINE__,); + dc->cov[1] = dc->cov[2] = NULL; + dc->theta = malloc_err(sizeof(double)*dc->n, err); forwardError(*err, __LINE__,); + + for (i=0; in; i++) { + for (j=0; jn; j++) { + res = fscanf(F, "%lf %lf %lf %lf %lf\n", dummy, dummy+1, dummy+2, dummy+3, dummy+4); + testErrorRet(res==EOF, io_eof, "Premature eof", *err, __LINE__,); + if (i==0) { + dc->theta[j] = dummy[1]; + } + dc->cov[0][i*dc->n+j] = dummy[2]; + } + } + +} + + +/* ============================================================ * + * The following functions implement the Eifler, Schneider & * + * Hartlap 2009 (ESH09) cosmology-dependent covariance. * + * ============================================================ */ + +/* ============================================================ * + * Scales the cosmic variance xi+/xi- covariance term, see * + * ESH09, eq. (20, 21). * + * ============================================================ */ +void scale_cosmic_variance_ESH09(cosmo_lens *model, gsl_matrix *cov, const datcov *dc, error **err) +{ + int pm1, pm2, i, j, i_bin, j_bin, k_bin, l_bin, ci, cj; + double f, xi1, xi2, xi1_fid, xi2_fid, old; + + for (i_bin=ci=0; i_binNzbin; i_bin++) { + for (j_bin=i_bin; j_binNzbin; j_bin++) { + for (i=0; iNtheta; i++,ci++) { + + pm1 = get_pm(dc->type, i, dc->Ntheta, err); + forwardError(*err, __LINE__,); + xi1 = xi(model, pm1, dc->theta[i], i_bin, j_bin, err); + forwardError(*err, __LINE__,); + xi1_fid = xi(dc->fiducial, pm1, dc->theta[i], i_bin, j_bin, err); + forwardError(*err, __LINE__,); + + for (k_bin=cj=0; k_binNzbin; k_bin++) { + for (l_bin=k_bin; l_binNzbin; l_bin++) { + for (j=0;jNtheta;j++,cj++) { + + pm2 = get_pm(dc->type, j, dc->Ntheta, err); + forwardError(*err, __LINE__,); + xi2 = xi(model, pm2, dc->theta[j], k_bin, l_bin, err); + forwardError(*err, __LINE__,); + xi2_fid = xi(dc->fiducial, pm2, dc->theta[j], k_bin, l_bin, err); + forwardError(*err, __LINE__,); + + f = xi1 / xi1_fid * xi2 / xi2_fid; + old = gsl_matrix_get(cov, ci, cj); + gsl_matrix_set(cov, ci, cj, old * f); + + } + } + } + + } + } + } +} + +/* ============================================================ * + * Returns +-1, corresponding to type (xip, xim) and angular * + * index (for xipm). * + * ============================================================ */ +int get_pm(lensdata_t type, int i, int Ntheta, error **err) +{ + /* First half of data vector = xi+, second half = xi- */ + if (type == xipm) { + if (i < Ntheta/2) return +1; + else return -1; + } + if (type == xip) return +1; + if (type == xim) return -1; + + *err = addErrorVA(lensing_type, "Invalid lens type %d", *err, __LINE__, type); + return 0; +} + +/* ============================================================ * + * Returns index c such that list[c] is the closest entry for * + * x. prev (if >0) is starting index for search. * + * ============================================================ */ +int find_bin(double x, const double *list, int N, int prev, error **err) +{ + int c; + + if (prev>=0) { + /* Start search at previous index */ + for (c=prev; c x) { + /* Nearer to lower or upper bin corner? */ + if (x-list[c] < (list[c+1]-list[c])/2.0) return c; + return c + 1; + } + } + } + + /* x outside of range? -> constant extrapolation */ + if (list[N-1] < x) return N-1; + if (x < list[0]) return 0; + + /* Start search from beginning */ + for (c=0; c x) { + if (x-list[c] < list[c+1]-list[c]) return c; + return c + 1; + } + } + + *err = addErrorVA(lensing_range, "Invalid range for bin search, th=%g", *err, __LINE__, x); + return -1; +} + +/* ============================================================ * + * Scales the mixed xi+/xi- covariance term, according to * + * ESH09, eq. (22). * + * ============================================================ */ +#define NTH_M_ESH09 12 +void scale_mixed_ESH09(const cosmo_lens *model, gsl_matrix *cov, const datcov *dc, error **err) +{ + const double theta[NTH_M_ESH09] = {1.0, 4.9, 10.3, 15.7, 33.0, 45.4, 69.3, 85.7, 106.6, 131.0, 162.0, 180.0}; + + /* ESH09, http://www.astro.uni-bonn.de/~teifler/fit-parameters.pdf */ + const double alpha_pp[NTH_M_ESH09][NTH_M_ESH09] = { + {1.1892,1.3888,1.4163,1.4212,1.4485,1.4726,1.5186,1.5485,1.5841,1.6262,1.6768,1.7063}, + {1.3888,1.2955,1.4126,1.4214,1.4483,1.4723,1.5183,1.5483,1.5838,1.6260,1.6767,1.7061}, + {1.4163,1.4126,1.3243,1.4190,1.4476,1.4712,1.5173,1.5474,1.5830,1.6253,1.6761,1.7055}, + {1.4212,1.4214,1.4190,1.3395,1.4465,1.4695,1.5156,1.5458,1.5816,1.6240,1.6750,1.7045}, + {1.4493,1.4483,1.4476,1.4465,1.3677,1.4607,1.5055,1.5365,1.5733,1.6166,1.6684,1.6982}, + {1.4726,1.4723,1.4712,1.4695,1.4607,1.3802,1.4944,1.5259,1.5637,1.6082,1.6609,1.6911}, + {1.5186,1.5183,1.5173,1.5156,1.5055,1.4944,1.396, 1.4976,1.5370,1.5845,1.6399,1.6712}, + {1.5485,1.5483,1.5474,1.5458,1.5365,1.5259,1.4976,1.4023,1.5135,1.5629,1.6208,1.6532}, + {1.5841,1.5838,1.5830,1.5816,1.5733,1.5637,1.5370,1.5135,1.4078,1.5308,1.5922,1.6264}, + {1.6262,1.6260,1.6253,1.6240,1.6166,1.6082,1.5845,1.5629,1.5308,1.4120,1.5496,1.5864}, + {1.6768,1.6767,1.6761,1.6750,1.6684,1.6609,1.6399,1.6208,1.5922,1.5496,1.4148,1.5279}, + {1.7063,1.7061,1.7055,1.7045,1.6982,1.6911,1.6712,1.6532,1.6264,1.5864,1.5279,1.4157}, + }; + const double beta_pp[NTH_M_ESH09][NTH_M_ESH09] = { + {2.689, 2.4905,2.1437,2.0102,1.9220,1.9198,1.9322,1.9418,1.9522,1.9627, 1.9734,1.9781}, + {2.4905,2.5137,2.1993,2.0283,1.9232,1.9201,1.9322,1.9417,1.9520,1.9628, 1.9731,1.9782}, + {2.1437,2.1993,2.3725,2.1168,1.9283,1.9210,1.9319,1.9414,1.9518,1.9625, 1.9729,1.9781}, + {2.0102,2.0283,2.1168,2.3110,1.9401,1.9230,1.9314,1.9408,1.9513,1.9621, 1.9728,1.9778}, + {1.9222,1.9232,1.9283,1.9401,2.2460,1.9614,1.9301,1.9377,1.9484,1.9598, 1.9710,1.9765}, + {1.9198,1.9201,1.9210,1.9230,1.9614,2.2323,1.9340,1.9351,1.9451,1.9571, 1.9691,1.9749}, + {1.9322,1.9322,1.9319,1.9314,1.9301,1.9334,2.2234,1.9491,1.9381,1.9496, 1.9634,1.9701}, + {1.9418,1.9417,1.9414,1.9408,1.9377,1.9351,1.9491,2.2219,1.9433,1.943, 1.9580,1.9655}, + {1.9522,1.9520,1.9518,1.9513,1.9484,1.9451,1.9381,1.9433,2.2218,1.94082,1.9497,1.9583}, + {1.9627,1.9628,1.9625,1.9621,1.9598,1.9571,1.9496,1.9433,1.9408,2.2226, 1.9409,1.9473}, + {1.9734,1.9731,1.9729,1.9728,1.9710,1.9691,1.9634,1.9580,1.9497,1.9409, 2.2242,1.9495}, + {1.9781,1.9782,1.9781,1.9778,1.9765,1.9749,1.9701,1.9655,1.9583,1.9473, 1.9495,2.225}, + }; + + const double alpha_mm[NTH_M_ESH09][NTH_M_ESH09] = { + {0.8146, 1.1532, 1.331, 1.4036,0.6502,0.7446,0.6435,1.4427,0.8483,1.115, 0.900, 0.8539}, + {1.1532, 0.9987, 1.3058, 1.3935,1.3981,1.3473,0.6796,1.1596,1.1655,1.1080,1.1260,1.063}, + {1.3307, 1.3058, 1.0946, 1.3548,1.4015,1.375, 1.3997,1.4481,1.3982,0.6967,1.2972,1.1362}, + {1.4036, 1.3935, 1.3548, 1.1431,1.4052,1.3816,1.3711,1.3803,1.3884,1.3681,1.4430,1.4899}, + {0.6519, 1.3981, 1.4015, 1.4052,1.2103,1.3983,1.3711,1.3728,1.3832,1.4006,1.4284,1.4404}, + {0.7447, 1.3473, 1.3750, 1.3816,1.3983,1.2321,1.3761,1.3724,1.3813,1.40, 1.4244,1.4405}, + {0.64346,0.67964,0.13997,1.3711,1.3711,1.3761,1.2562,1.3808,1.3775,1.3931,1.4193,1.4355}, + {1.4427, 1.1596, 1.4481, 1.3803,1.3728,1.3724,1.3808,1.2668,1.3793,1.3878,1.4133,1.4298}, + {0.8482, 1.1655, 1.3982, 1.3884,1.3832,1.3813,1.3775,1.3793,1.2770,1.3833,1.4045,1.4211}, + {1.1150, 1.1080, 0.69672,1.3681,1.4006,1.3995,1.3931,1.3878,1.3833,1.2871,1.3931,1.4081}, + {0.90, 1.1260, 1.2972, 1.4430,1.4284,1.4244,1.4193,1.4133,1.4045,1.3931,1.2973,1.3944}, + {0.8539, 1.063, 1.1362, 1.4899,1.4404,1.4405,1.4354,1.4298,1.4211,1.4081,1.3944,1.3025}, + }; + const double beta_mm[NTH_M_ESH09][NTH_M_ESH09] = { + {2.3102,2.9769,3.1407,3.0122,1.4087,1.5601,0.7488,4.3083,2.0481,5.0329,1.8159,2.6019}, + {2.9769,2.5973,3.1406,2.9523,2.2487,2.0178,3.0619,2.5425,3.0956,3.9419,3.3497,3.2596}, + {3.1407,3.1406,2.777, 3.0472,2.280, 2.053, 1.8821,1.708, 1.9703,6.7254,3.6954,7.0468}, + {3.0122,2.9523,3.0472,2.8242,2.3463,2.0730,1.9219,1.8869,1.8507,2.1066,1.8902,0.8581}, + {1.4122,2.2487,2.280, 2.3463,2.7801,2.2915,1.9407,1.8973,1.8868,1.898, 1.8862,1.9033}, + {1.5601,2.0178,2.0530,2.0730,2.2915,2.7192,1.9933,1.910, 1.8879,1.8913,1.9095,1.9213}, + {0.7488,3.0619,1.8821,1.9219,1.9407,1.9933,2.6167,2.0248,1.9049,1.8889,1.8982,1.9059}, + {4.3084,2.5425,1.7080,1.8869,1.8973,1.910, 2.0248,2.5626,1.961, 1.8931,1.8964,1.9045}, + {2.0481,3.0956,1.9703,1.8507,1.8868,1.8879,1.9050,1.961, 2.5101,1.9236,1.8944,1.9005}, + {5.0329,3.9419,6.7254,2.1067,1.898, 1.8913,1.8889,1.8930,1.9237,2.4610,1.9060,1.8975}, + {1.8159,3.3497,3.6954,1.8902,1.8862,1.9095,1.8982,1.8964,1.8944,1.9060,2.4166,1.9428}, + {2.6019,3.2596,7.0468,0.8581,1.9033,1.9213,1.906, 1.9045,1.9005,1.8975,1.943, 2.3965}, + }; + + const double alpha_pm[NTH_M_ESH09][NTH_M_ESH09] = { + {0.9198,1.0776, 1.2039, 1.2690,1.3444,1.3588,1.3680,1.3720,1.3776,1.3857,1.3968,1.4036}, + {0.7385,1.8641, 1.2002, 1.2616,1.3433,1.3585, 1.368,1.3721,1.3776,1.3857,1.3968,1.4036}, + {1.1172,1.0939, 0.3245, 1.2212,1.3388,1.3572,1.3679,1.3729,1.3777,1.3857,1.3968,1.4036}, + {1.0298,1.2851, 1.2017, 0.7253,1.3241,1.3544,1.3678,1.3721,1.3777,1.3857,1.3968,1.4036}, + {0.7624,1.5316, 1.4728, 1.4719,0.9712,1.3427,1.3660,1.3730,1.3785,1.3861,1.3968,1.4035}, + {0.7845,1.0214, 1.3619, 1.4555,1.4584,1.0303,1.3650,1.3824,1.3810,1.3871,1.3970,1.4034}, + //{0.5863,0.9360,-5.4805, 1.3951,1.3855,1.4222,1.0895,1.3595,1.3635,1.4203,1.4007,1.4049}, + {0.5863,0.9360, 1.128, 1.3951,1.3855,1.4222,1.0895,1.3595,1.3635,1.4203,1.4007,1.4049}, + {1.1916,1.0523, 0.8196, 1.4040,1.3075,1.3291,1.4146,1.1132,1.3654,1.3648,1.4387,1.4129}, + {0.8716,1.0998, 1.4396, 1.3243,1.2660,1.2710,1.3063,1.3641,1.1337,1.3707,1.3699,1.3430}, + {1.1017,1.1333, 1.1835, 1.1471,1.2451,1.2547,1.2624,1.2748,1.3179,1.1518,1.3768,1.3791}, + {0.8894,1.1091, 1.2446, 1.4713,1.2692,1.2635,1.2663,1.2652,1.2674,1.2897,1.1679,1.3794}, + {1.0537,1.0673, 1.3307, 1.2411,1.2369,1.2882,1.2774,1.2751,1.2713,1.2731,1.3207,1.1755}, + }; + const double beta_pm[NTH_M_ESH09][NTH_M_ESH09] = { + {2.1759,2.7594,2.9587, 2.9510,2.6699,2.4892,2.2673,2.1796,2.1105,2.0591,2.0232,2.0098}, + {2.1639,4.6092,2.8784, 2.9351,2.6728,2.4916,2.2684,2.1802,2.1109,2.0594,2.0232,2.0099}, + {3.3921,3.2594,1.5224, 3.0572,2.6790,2.4998,2.2725,2.1827,2.1123,2.0601,2.0236,2.0102}, + {3.9545,3.7686,3.5351, 2.2997,2.6384,2.5113,2.2797,2.1871,2.1147,2.0614,2.0243,2.0106}, + {1.5130,3.5641,3.7076, 3.7696,2.8402,2.7344,2.321, 2.2166,2.1312,2.0699,2.0284,2.0135}, + {1.5519,2.2561,3.0393, 3.1508,3.6129,2.9527,2.4350,2.2705,2.1564,2.0818,2.0340,2.0173}, + //{0.6329,2.6217,5.1207, 2.3331,2.4026,2.6896,3.0243,2.4258,2.1906,2.1918,2.0579,2.0318}, + {0.6329,2.6217,2.858, 2.3331,2.4026,2.6896,3.0243,2.4258,2.1906,2.1918,2.0579,2.0318}, + {3.7856,2.9128,3.4400, 1.9722,2.0450,2.1320,2.7362,3.0278,2.3185,2.1055,2.1568,2.060}, + {2.0595,3.5045,2.8142, 0.8366,1.8996,1.9017,2.040, 2.3663,3.0103,2.2253,2.0447,1.9414}, + {4.6080,3.7127,3.7228, 3.1046,1.9377,1.8477,1.8426,1.8956,2.0997,2.9732,2.1490,2.0619}, + {1.8539,3.4068,4.2135, 1.9034,1.6319,1.9126,1.8088,1.8213,1.8395,1.9450,2.9192,2.2337}, + {2.5585,3.1909,5.2090, 5.6088,1.7140,1.9389,1.8113,1.8261,1.8255,1.8484,2.1093,2.8872}, + }; + + int nz, mz, i, j, ii, jj, ci, cj; + double f, alpha, beta, old; + int pm1, pm2; + + ii = jj = -1; + for (nz=ci=0; nzNzcorr; nz++) { + for (i=0; iNtheta; i++,ci++) { + + ii = find_bin(dc->theta[i]/arcmin, theta, NTH_M_ESH09, ii, err); + forwardError(*err, __LINE__,); + + pm1 = get_pm(dc->type, i, dc->Ntheta, err); + forwardError(*err, __LINE__,); + + for (mz=cj=0; mzNzcorr; mz++) { + for (j=0;jNtheta;j++,cj++) { + + jj = find_bin(dc->theta[j]/arcmin, theta, NTH_M_ESH09, jj, err); + forwardError(*err, __LINE__,); + + pm2 = get_pm(dc->type, j, dc->Ntheta, err); + forwardError(*err, __LINE__,); + + switch (2*pm1 - pm2) { + + case 1 : /* +2 -1: ++ */ + alpha = alpha_pp[ii][jj]; + beta = beta_pp[ii][jj]; + break; + case 3 : /* +2 +1: +- */ + alpha = alpha_pm[ii][jj]; + beta = beta_pm[ii][jj]; + break; + case -3 : /* -2 -1: -+ */ + alpha = alpha_pm[jj][ii]; + beta = beta_pm[jj][ii]; + break; + case -1 : /* -2 +1: -- */ + alpha = alpha_mm[ii][jj]; + beta = beta_mm[ii][jj]; + break; + default : + *err = addErrorVA(lensing_pm, "Invalid pm (%d, %d)", *err, __LINE__, pm1, pm2); + return; + } + + f = pow(model->cosmo->Omega_m / 0.25, alpha) * pow(model->cosmo->sigma_8 / 0.9, beta); + old = gsl_matrix_get(cov, ci, cj); + gsl_matrix_set(cov, ci, cj, f * old); + + } + } + + } + } +} +#undef NTH_M_ESH09 + +/* ============================================================ * + * Lensing signal, shear second-order statistics for angular * + * scale theta [rad]. * + * ============================================================ */ + +double lensing_signal(cosmo_lens *model, double theta, int i_bin, int j_bin, lensdata_t type, + decomp_eb_filter_t decomp_eb_filter, const cosebi_info_t *cosebi_info, error **err) +{ + double res, resp, resm, eta; + const double *a; + int N; + + testErrorRetVA(type!=decomp_eb && decomp_eb_filter!=decomp_eb_none, lensing_type, + "lensdata type (%d) and decomp_eb_filter type (%d) not compatible", + *err, __LINE__, 0.0, type, decomp_eb_filter); + + switch (type) { + + case xip : + res = xi(model, +1, theta, i_bin, j_bin, err); + forwardError(*err, __LINE__, 0); + break; + + case xim : + res = xi(model, -1, theta, i_bin, j_bin, err); + forwardError(*err, __LINE__, 0); + break; + + case map2poly : + res = map2_poly(model, theta, i_bin, j_bin, err); + forwardError(*err, __LINE__, 0); + break; + + case map2gauss : + res = map2_gauss(model, theta, i_bin, j_bin, err); + forwardError(*err, __LINE__, 0); + break; + + case gsqr : + res = gamma2(model, theta, i_bin, j_bin, err); + forwardError(*err, __LINE__, 0); + break; + + case decomp_eb : + + if (decomp_eb_filter == COSEBIs_log) { + + int n = (int)round(theta/arcmin); + testErrorRetVA(n > cosebi_info->n_max, lensing_cosebi_n_max, + "COSEBIs mode %d larger than maximum mode %d", *err, __LINE__, 0.0, n, cosebi_info->n_max); + res = E_cosebi(model, n, cosebi_info->th_min, cosebi_info->th_max, + i_bin, j_bin, cosebi_info->path, NULL, err); + forwardError(*err, __LINE__, 0); + + } else { + + switch (decomp_eb_filter) { + case FK10_SN : a = a_FK10_SN; eta = eta_FK10_SN; N = N_FK10; break; + case FK10_FoM_eta10 : a = a_FK10_FoM_eta10; eta = eta_FK10_FoM_eta10; N = N_FK10; break; + case FK10_FoM_eta50 : a = a_FK10_FoM_eta50; eta = eta_FK10_FoM_eta10; N = N_FK10; break; + case decomp_eb_none : *err = addErrorVA(lensing_type, "decomp_eb_filter type cannot be 'decomp_eb_none'", + *err, __LINE__, decomp_eb_filter); + return 0.0; + default : *err = addErrorVA(lensing_type, "Unknown decomp_eb_filter type %d", + *err, __LINE__, decomp_eb_filter); + return 0.0; + } + resp = RR(model, theta*eta, theta, a, N, cheby2, +1, err); + forwardError(*err, __LINE__, 0.0); + resm = RR(model, theta*eta, theta, a, N, cheby2, -1, err); + forwardError(*err, __LINE__, 0.0); + res = 0.5*(resp + resm); /* E-mode */ + } + break; + + case pkappa : + /* Interpret theta as ell, undo arcminute transformation. */ + res = Pshear(model, theta/arcmin, i_bin, j_bin, err); + forwardError(*err, __LINE__, 0.0); + break; + + case xipm : case nofz : + default : + *err = addErrorVA(ce_unknown, "Unknown or invalid lensdata type %d(%s)", + *err, __LINE__, type, slensdata_t(type)); + return 0.0; + + } + + return res; +} + +/* ============================================================ * + * Lensing log-likelihood function, for second-order real-space * + * functions. * + * Returns chi^2 = -2 log L * + * ============================================================ */ +#define NPERBIN 20 +double chi2_lensing(cosmo_lens* csm, datcov* dc, int return_model, double **model_array, int *Nmodel, + const cosebi_info_t *cosebi_info, error **err) +{ + double *data_minus_model, model, th, dth, w, wtot; + int i, j, in,i_bin, j_bin, Nzbin; + double res, logL, lndetC; + lensdata_t type; + gsl_matrix_view A, B; + gsl_matrix *tmp, *tmp2; + gsl_vector_view x; + + + /* Unphysically high baryon fraction, caused infinite chi^2 values. */ + testErrorRet(csm->cosmo->Omega_b/csm->cosmo->Omega_m>BARYON_FRAC, lensing_baryon_fraction, + "Baryon fraction unphysically high", *err, __LINE__, 0.0); + + Nzbin = csm->redshift->Nzbin; + testErrorRetVA(Nzbin!=dc->Nzbin, redshift_Nzbin, + "Number of redshift bins for model (%d) inconsistent with data (%d)", + *err, __LINE__, 0, Nzbin, dc->Nzbin); + + *model_array = malloc_err(sizeof(double)*dc->n, err); + forwardError(*err, __LINE__, 0); + + data_minus_model = malloc_err(sizeof(double)*dc->n, err); + forwardError(*err, __LINE__, 0); + + + /* Fill model vector */ + + for (i_bin=0,in=0; i_binNtheta; j++,in++) { + + /* First half of data vector = xi+, second half = xi- */ + if (dc->type==xipm) { + if (jNtheta/2) type = xip; + else type = xim; + } else { + type = dc->type; + } + + if (dc->format==angle_mean) { + + /* Average model over bin width */ + dth = (dc->theta2[j]-dc->theta[j])/(double)(NPERBIN-1.0); + for (i=0,model=0.0,th=dc->theta[j]; idecomp_eb_filter, NULL, err); + forwardError(*err, __LINE__, 0.0); + } + model /= (double)NPERBIN; + + } else if (dc->format==angle_wlinear) { + + /* Linear weighting over angular bin */ + dth = (dc->theta2[j]-dc->theta[j])/(double)(NPERBIN-1.0); + for (i=0,model=wtot=0.0,th=dc->theta[j]; idecomp_eb_filter, NULL, err); + forwardError(*err, __LINE__, 0.0); + wtot += w; + } + model /= wtot; + + } else if (dc->format==angle_wquadr) { + + /* Quadratic weighting over angular bin */ + dth = (dc->theta2[j]-dc->theta[j])/(double)(NPERBIN-1.0); + for (i=0,model=wtot=0.0,th=dc->theta[j]; ia1*th/arcmin + dc->a2*dsqr(th/arcmin); + model += w*lensing_signal(csm, th, i_bin, j_bin, type, dc->decomp_eb_filter, NULL, err); + forwardError(*err, __LINE__, 0.0); + wtot += w; + } + model /= wtot; + + } else { + + /* Model at bin center */ + model = lensing_signal(csm, dc->theta[j], i_bin, j_bin, type, dc->decomp_eb_filter, cosebi_info, err); + forwardError(*err, __LINE__, -1); + + } + + testErrorRetVA(in>=dc->n, math_overflow, "Overflow, data index %d>=%d", *err, __LINE__, 0, in, dc->n); + + (*model_array)[in] = model; + data_minus_model[in] = dc->data[in] - model; + + } + } + } + + *Nmodel = in; + + /* Calculate the log-likelihood */ + + res = 0.0; + + if (dc->usecov) { + + gsl_set_error_handler_off(); + x = gsl_vector_view_array(data_minus_model, dc->n); + + switch (dc->cov_scaling) { + case cov_const : + + A = gsl_matrix_view_array(dc->cov[0], dc->n, dc->n); + lndetC = dc->lndetC; + break; + + case cov_ESH09 : + + /* Copy shot noise term D -> tmp */ + tmp = gsl_matrix_alloc(dc->n, dc->n); + A = gsl_matrix_view_array(dc->cov[2], dc->n, dc->n); + i = gsl_matrix_memcpy(tmp, &A.matrix); + testErrorRetVA(i != 0, math_unknown, "Matrix copying failed, gsl return value = %d", + *err, __LINE__, -1, i); + + + /* Copy mixed term M -> tmp2 */ + tmp2 = gsl_matrix_alloc(dc->n, dc->n); + B = gsl_matrix_view_array(dc->cov[1], dc->n, dc->n); + i = gsl_matrix_memcpy(tmp2, &B.matrix); + testErrorRetVA(i != 0, math_unknown, "Matrix copying failed, gsl return value = %d", + *err, __LINE__, -1, i); + + /* Scale mixed term */ + scale_mixed_ESH09(csm, tmp2, dc, err); + //write_matrix(tmp2->data, dc->n, "M_ESH09", err); forwardError(*err, __LINE__, -1.0); + + /* Add mixed to shot noise -> tmp */ + A = gsl_matrix_submatrix(tmp, 0, 0, dc->n, dc->n); + B = gsl_matrix_submatrix(tmp2, 0, 0, dc->n, dc->n); + i = gsl_matrix_add(&A.matrix, &B.matrix); + testErrorRetVA(i != 0, math_unknown, "Matrix addition failed, gsl return value = %d", + *err, __LINE__, -1, i); + + + /* Copy cosmic variance term V -> tmp2 */ + B = gsl_matrix_view_array(dc->cov[0], dc->n, dc->n); + i = gsl_matrix_memcpy(tmp2, &B.matrix); + testErrorRetVA(i != 0, math_unknown, "Matrix copying failed, gsl return value = %d", + *err, __LINE__, -1, i); + + /* Scale cosmic variance term */ + scale_cosmic_variance_ESH09(csm, tmp2, dc, err); + + /* Add cosmic variance to shot+mixed -> tmp */ + A = gsl_matrix_submatrix(tmp, 0, 0, dc->n, dc->n); + B = gsl_matrix_submatrix(tmp2, 0, 0, dc->n, dc->n); + i = gsl_matrix_add(&A.matrix, &B.matrix); + testErrorRetVA(i != 0, math_unknown, "Matrix addition failed, gsl return value = %d", + *err, __LINE__, -1, i); + //write_matrix(tmp->data, dc->n, "tot", err); forwardError(*err, __LINE__, -1.0); + + gsl_matrix_free(tmp2); + + /* Replace res->cov with L, where C = L L^T */ + testErrorRet(gsl_linalg_cholesky_decomp(&A.matrix) == GSL_EDOM, mv_cholesky, + "Cholesky decomposition of covariance matrix failed", *err, __LINE__, -1); + + /* Determinant of the covariance. ln C = 2 ln L */ + //write_matrix(A.matrix.data, dc->n, "L", err); forwardError(*err, __LINE__, -1.0); + lndetC = 2.0 * ln_determinant(A.matrix.data, dc->n, err); + forwardError(*err, __LINE__, -1.0); + + break; + + default : + + *err = addErrorVA(ce_unknown, "Unknown or invalid cov_scaling type %d(%s)", + *err, __LINE__, dc->cov_scaling, scov_scaling_t(dc->cov_scaling)); + return -1.0; + + } + + + /* A has to contain L, with C = L^T L * + * Calculates x = L^{-1} . (data-model). * + * A remains unchanged. */ + gsl_blas_dtrsv(CblasLower, CblasNoTrans, CblasNonUnit, (const gsl_matrix*)(&A.matrix), &x.vector); + + /* x^T . x */ + for (i=0; in; i++) { + res += dsqr(gsl_vector_get(&x.vector, i)); + } + + if (dc->cov_scaling == cov_ESH09) { + gsl_matrix_free(tmp); + } + + } else { + + *err = addError(lensing_inconsistent, "usecov = 0 not valid", *err, __LINE__); + return -1.0; + + } + + testErrorRetVA(res<0.0, math_negative, "Negative chi^2 %g. Maybe the covariance matrix is not positive", + *err, __LINE__, -1.0, res); + + if (! return_model) free(*model_array); + logL = -0.5 * (res + dc->n * ln2pi + lndetC); + + /* New v1.2: Problem with infinite weights solved */ + + return logL; +} +#undef NPERBIN + +/* Solve the equation Nperm = N(N+1)(N+2)/6 for N and returns N */ +#define NMAX 50 +int Nperm_to_Ntheta(int Nperm, error **err) +{ + int N; + + for (N=1; N %d?", + *err, __LINE__, NMAX); + return 0; +} +#undef NMAX + +/* ============================================================ * + * Reads data file into structure dc (has to be initialised * + * before). The file has to have the structure * + * theta_1 theta_2 theta_3 [arcmin] . * + * If Nzbin>0 on input performs a consistency check. * + * ============================================================ */ +void read_data_3rd(datcov *dc, char data_name[], int Nzbin, error **err) +{ + int n, i, j, k, Ncol; + size_t Nrec, Nperm, Nzcorr; + double dNcol; + double *ptr; + + /* Read file to double pointer */ + Nrec = 0; + ptr = (double*)read_any_list_count(data_name, &Nrec, "%lg", sizeof(double), &Nperm, err); + forwardError(*err, __LINE__,); + + /* ============================================================ * + * Nperm is the number of permutations without repetition. * + * ============================================================ */ + + /* Number of lines and columns */ + dNcol = (double)Nrec/(double)Nperm; + Ncol = Nrec/Nperm; + testErrorRet(fabs(dNcol-(double)Ncol)>EPSILON, lensing_inconsistent, "Columns do not have equal length", + *err, __LINE__,); + + Nzcorr = Ncol - 3; + + /* Fill datcov structure */ + dc->Ntheta = Nperm_to_Ntheta(Nperm, err); forwardError(*err, __LINE__,); + dc->Ntheta2 = 0; + dc->Nzbin = Nperm_to_Ntheta(Nzcorr, err); forwardError(*err, __LINE__,); + + dc->Nzcorr = Nzcorr; + dc->n = Nperm*Nzcorr; + + dc->data = malloc_err(sizeof(double)*dc->n, err); forwardError(*err, __LINE__,); + dc->theta = malloc_err(sizeof(double)*dc->Ntheta, err); forwardError(*err, __LINE__,); + dc->theta2 = NULL; /* Only valid format is angle_center */ + dc->var = NULL; + + /* First three columns: angular scales (theta_1 theta_2 theta_3) */ + for (i=n=0; iNtheta; i++) { + for (j=i; jNtheta; j++) { + for (k=j; kNtheta; k++,n++) { + + /* Store angular scale from theta_k for i,j=0 */ + if (i==0 && j==0) { + dc->theta[k] = ptr[Ncol*k+2]*arcmin; + } + + testErrorRetVA(n>=dc->n, math_overflow, "Index overflow (%d>=%d)", + *err, __LINE__,, n, dc->n); + + dc->data[n] = ptr[n*Ncol+3]; + + } + } + } + +} + +/* ============================================================ * + * Reads two files with 2nd- and 3rd-order data, respectively. * + * Copies the data to res. The 3rd-order file can be diagonal * + * or general (3theta) format * + * ============================================================ */ +void read_data_2nd_3rd(datcov *res, char *dataname, char *dataname2, error **err) +{ + datcov *dc, *dc2; + + dc = malloc_err(sizeof(datcov), err); forwardError(*err,__LINE__,); + dc2 = malloc_err(sizeof(datcov), err); forwardError(*err,__LINE__,); + + /* Read second-order file */ + dc->format = res->format; + read_data_tomo(dc, dataname, 0, second_order, err); forwardError(*err, __LINE__,); + + /* Read third-order file, verifying same number of redshift bins as 2nd-order */ + if (res->type==map2gauss_map3gauss_diag || res->type==decomp_eb_map3gauss_diag) { + read_data_tomo(dc2, dataname2, dc->Nzbin, third_order, err); forwardError(*err, __LINE__,); + } else { + read_data_3rd(dc2, dataname2, dc->Nzbin, err); forwardError(*err, __LINE__,); + } + + res->Ntheta = dc->Ntheta; + res->Ntheta2 = dc2->Ntheta; + res->n = dc->n + dc2->n; + res->Nzbin = dc->Nzbin; + res->Nzcorr = dc->Nzcorr; + + testErrorRetVA(dc->Nzbin != dc2->Nzbin, lensing_nzbin, + "Different number of redshift bins for 2nd (%d) and 3rd (%d) order", + *err, __LINE__,, dc->Nzbin, dc2->Nzbin); + + res->theta = malloc_err(sizeof(double)*res->Ntheta, err); forwardError(*err, __LINE__,); + res->theta2 = malloc_err(sizeof(double)*res->Ntheta2, err); forwardError(*err, __LINE__,); + memcpy(res->theta, dc->theta, res->Ntheta*sizeof(double)); + memcpy(res->theta2, dc2->theta, res->Ntheta2*sizeof(double)); + + res->data = malloc_err(sizeof(double)*res->n, err); forwardError(*err, __LINE__,); + memcpy(res->data, dc->data, dc->n*sizeof(double)); + memcpy(res->data + dc->n, dc2->data, dc2->n*sizeof(double)); + + del_data_cov(&dc); + del_data_cov(&dc2); +} diff --git a/Cosmo/src/lensing_3rd.c b/Cosmo/src/lensing_3rd.c new file mode 100644 index 0000000..58b2bbc --- /dev/null +++ b/Cosmo/src/lensing_3rd.c @@ -0,0 +1,1957 @@ +/* ============================================================ * + * lensing_3rd.c * + * Martin Kilbinger 2011 * + * Bispectrum from Hyper-Extended Perturbation Theory (HEPT) * + * See Scoccimarro&Couchman 2001 * + * Old code from 3.cf/num/ps.c: Martin Kilbinger 2006 (later * + * hept.c). * + * Integrated into cosmo_pmc: Martin Kilbinger, Liping Fu 2010 * + * ============================================================ */ + + +#include "lensing_3rd.h" + +#define fastxi + + + +cosmo_3rd *init_parameters_3rd(double OMEGAM, double OMEGADE, double W0_DE, double W1_DE, + double *W_POLY_DE, int N_POLY_DE, + double H100, double OMEGAB, double OMEGANUMASS, + double NEFFNUMASS, double NORM, double NSPEC, + int Nzbin, const int *Nnz, const nofz_t *nofz, const photz_t *photz, double *par_nz, + nonlinear_t NONLINEAR, transfer_t TRANSFER, + growth_t GROWTH, de_param_t DEPARAM, + norm_t NORMMODE, + ia_t IA, ia_terms_t IA_TERMS, double A_IA, + bispmode_t BISPMODE, + ia_3rd_t IA_3RD, ia_3rd_terms_t IA_3RD_TERMS, double A_GGI, double theta_GGI, + double A_GII, double theta_GII, + slc_t slc, double b_slc, double gamma_slc, + error **err) +{ + cosmo_3rd *res; + int m; + + res = malloc_err(sizeof(cosmo_3rd), err); forwardError(*err, __LINE__, NULL); + + /* MKDEBUG TODO: Communicate ia parameters to lens */ + res->lens = init_parameters_lens(OMEGAM, OMEGADE, W0_DE, W1_DE, W_POLY_DE, N_POLY_DE, + H100, OMEGAB, OMEGANUMASS, + NEFFNUMASS, NORM, NSPEC, Nzbin, Nnz, nofz, photz, par_nz, + NONLINEAR, TRANSFER, GROWTH, DEPARAM, + NORMMODE, tomo_all, limber, reduced_none, 0.0, + IA, IA_TERMS, A_IA, err); + forwardError(*err, __LINE__, NULL); + + res->bispmode = BISPMODE; + res->ia = IA_3RD; + res->ia_terms = IA_3RD_TERMS; + res->A_GGI = A_GGI; + res->theta_GGI = theta_GGI; + res->A_GII = A_GII; + res->theta_GII = theta_GII; + res->slc = slc; + res->b_slc = b_slc; + res->gamma_slc = gamma_slc; + + /* Reset pre-computed tables */ + res->k_NL = NULL; + res->n_eff = NULL; + res->scale_NL_amin = -1.0; + for (m=0; m<=2; m++) { + res->B_kappa[m] = NULL; + } + + consistency_parameters_3rd(res, err); forwardError(*err, __LINE__, NULL); + + return res; +} + + +void consistency_parameters_3rd(const cosmo_3rd *self, error **err) +{ + testErrorRet(self->bispmode==PT && self->lens->cosmo->nonlinear!=linear, ce_nonlin, + "bispmode=PT and nonlinear!=linear not consistent", + *err, __LINE__,); + + testErrorRet(self->ia == ia_none && self->ia_terms != ia_3rd_undef, lensing_ia, + "IA terms should be 'ia_undef' for no intrinsic alignment", + *err, __LINE__,); + testErrorRet(self->ia != ia_none && self->ia_terms == ia_3rd_undef, lensing_ia, + "IA terms cannot be 'ia_undef' for intrinsic alignment", + *err, __LINE__,); +} + + +cosmo_3rd *copy_parameters_3rd_only(cosmo_3rd *source, error **err) +{ + cosmo_3rd *res; + + res = init_parameters_3rd(source->lens->cosmo->Omega_m,source->lens->cosmo->Omega_de, + source->lens->cosmo->w0_de, source->lens->cosmo->w1_de, + source->lens->cosmo->w_poly_de, source->lens->cosmo->N_poly_de, + source->lens->cosmo->h_100, source->lens->cosmo->Omega_b, + source->lens->cosmo->Omega_nu_mass, source->lens->cosmo->Neff_nu_mass, + source->lens->cosmo->normalization, source->lens->cosmo->n_spec, + source->lens->redshift->Nzbin, source->lens->redshift->Nnz, + source->lens->redshift->nofz, source->lens->redshift->photz, source->lens->redshift->par_nz, + source->lens->cosmo->nonlinear, source->lens->cosmo->transfer, + source->lens->cosmo->growth, source->lens->cosmo->de_param, + source->lens->cosmo->normmode, + source->lens->ia, source->lens->ia_terms, source->lens->A_ia, + source->bispmode, + source->ia, source->ia_terms, source->A_GGI, source->theta_GGI, + source->A_GII, source->theta_GII, + source->slc, source->b_slc, source->gamma_slc, + err); + forwardError(*err, __LINE__, NULL); + + return res; +} + + + +void updateFrom_3rd(cosmo_3rd *avant, cosmo_3rd *apres, error **err) +{ + int m, Nzbin, Nzcorr; + + updateFrom_lens(avant->lens, apres->lens, err); + forwardError(*err, __LINE__,); + + /* TODO: change_.. functions */ + del_interTable(&(apres->k_NL)); + del_interTable(&(apres->n_eff)); + apres->scale_NL_amin = -1.0; + + Nzbin = apres->lens->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)*(Nzbin+2)/6; + for (m=0; m<=2; m++) del_interTable2D_arr(&(apres->B_kappa[m]), Nzcorr); +} + + +#define NZBIN 1 +#define NNZ 5 +cosmo_3rd *set_cosmological_parameters_to_default_lens_3rd(error **err) +{ + cosmo_3rd *res; + + int Nnz[NZBIN] = {NNZ}; + double par_nz[NZBIN*NNZ] = {0.0, 6.0, 0.612, 8.125, 0.62}; + nofz_t nofz[NZBIN] = {ymmk}; + photz_t photz[NZBIN] = {photz_no}; + + res = init_parameters_3rd(0.25, 0.75, -1.0, 0.0, NULL, 0, 0.70, 0.044, 0.0, 0.0, 0.80, 1.0, + NZBIN, Nnz, nofz, photz, par_nz, smith03, eisenhu, growth_de, linder, + norm_s8, ia_none, ia_undef, 0.0, SCOCOU, + ia_3rd_none, ia_3rd_undef, 0.0, 0.0, 0.0, 0.0, slc_none, 0.0, 0.0, + err); + forwardError(*err, __LINE__, NULL); + + return res; +} +#undef NZBIN +#undef NNZ + +void read_cosmological_parameters_lens_3rd(cosmo_3rd **self, FILE *F, error **err) +{ + cosmo_3rd *tmp; + struct { char cosmo_lens_file[128], sbispmode[128], + sia[128], sia_terms[128], sslc[128]; } tmp2; + config_element c = {0, 0.0, ""}; + int j; + FILE *FD; + + tmp = set_cosmological_parameters_to_default_lens_3rd(err); + forwardError(*err, __LINE__,); + + CONFIG_READ_S(&tmp2, cosmo_lens_file, s, F, c, err); + if (strcmp(tmp2.cosmo_lens_file, "-")!=0) { + FD = fopen_err(tmp2.cosmo_lens_file, "r", err); + forwardError(*err, __LINE__,); + } else { + FD = F; + } + read_cosmological_parameters_lens(&tmp->lens, FD, err); + forwardError(*err, __LINE__,); + if (strcmp(tmp2.cosmo_lens_file, "-")!=0) fclose(FD); + + /* Now read 3rd-order parameters */ + CONFIG_READ_S(&tmp2, sbispmode, s, F, c, err); + STRING2ENUM(tmp->bispmode, tmp2.sbispmode, bispmode_t, sbispmode_t, j, Nbispmode_t, err); + + /* Intrinsic alignment */ + CONFIG_READ_S(&tmp2, sia, s, F, c, err); + STRING2ENUM(tmp->ia, tmp2.sia, ia_3rd_t, sia_3rd_t, j, Nia_3rd_t, err); + switch (tmp->ia) { + + case ia_3rd_S08 : + CONFIG_READ_S(&tmp2, sia_terms, s, F, c, err); + STRING2ENUM(tmp->ia_terms, tmp2.sia_terms, ia_3rd_terms_t, sia_3rd_terms_t, j, Nia_3rd_terms_t, err); + + CONFIG_READ(tmp, A_GGI, d, F, c, err); + CONFIG_READ(tmp, theta_GGI, d, F, c, err); + tmp->theta_GGI *= arcmin; + + CONFIG_READ(tmp, A_GII, d, F, c, err); + CONFIG_READ(tmp, theta_GII, d, F, c, err); + tmp->theta_GII *= arcmin; + break; + + default : /* none */ + tmp->ia_terms = ia_3rd_undef; + tmp->A_GGI = 0.0; + tmp->theta_GGI = 0.0; + tmp->A_GII = 0.0; + tmp->theta_GII = 0.0; + break; + + } + + /* Source-lens clustering */ + CONFIG_READ_S(&tmp2, sslc, s, F, c, err); + STRING2ENUM(tmp->slc, tmp2.sslc, slc_t, sslc_t, j, Nslc_t, err); + switch (tmp->slc) { + case slc_none : + break; + case slc_FK13 : + CONFIG_READ(tmp, b_slc, d, F, c, err); + CONFIG_READ(tmp, gamma_slc, d, F, c, err); + break; + } + + + *self = copy_parameters_3rd_only(tmp, err); + forwardError(*err, __LINE__,); + + free_parameters_3rd(&tmp); +} + +void free_parameters_3rd(cosmo_3rd **self) +{ + int m, Nzbin, Nzcorr; + cosmo_3rd *s; + + s = *self; + del_interTable(&s->k_NL); + del_interTable(&s->n_eff); + Nzbin = s->lens->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)*(Nzbin+2)/6; + for (m=0; m<=2; m++) del_interTable2D_arr(&(s->B_kappa[m]), Nzcorr); + + free_parameters_lens(&s->lens); + free(s); + s = NULL; +} + +void dump_param_3rd(cosmo_3rd* self, FILE *F, error **err) +{ + dump_param_lens(self->lens, F, 1, err); + forwardError(*err, __LINE__,); + + fprintf(F, "# (s)bispmode=%s(%d) (s)ia=%s(%d) (s)ia_terms=(%s)%d ", + sbispmode_t(self->bispmode), self->bispmode, + sia_3rd_t(self->ia), self->ia, sia_3rd_terms_t(self->ia_terms), self->ia_terms); + fprintf(F, "A_GGI=%g theta_GGI=%g' A_GII=%g theta_GII=%g'", + self->A_GGI, self->theta_GGI/arcmin, self->A_GII, self->theta_GII/arcmin); + fprintf(F, "(s)slc=%s(%d) b_slc=%g gamma_slc=%g\n", + sslc_t(self->slc), self->slc, self->b_slc, self->gamma_slc); +} + +double dcub(double a) +{ + return a*a*a; +} + +double n_eff_one(cosmo *self, double k, error **err) +{ + double hh, n, error; + + hh = k/20.0; + + /* the slope of P_L only depends on k, not on a */ + n = sm2_dfridr(P_L, k, hh, &error, 0.9, self, err); + forwardError(*err,__LINE__, 0); + n *= k/P_L(self, 0.9, k, err); + forwardError(*err,__LINE__, 0); + + testErrorRetVA(!isfinite(n), ce_infnan, "inf or nan encountered, k = %g", + *err, __LINE__, 0.0, n, k); + + return n; +} + +/* See also cosmo:n_L */ +double n_eff(cosmo_3rd *self, double k, int check, error **err) +{ + double n, klog, kk, dk, logsmax, logsmin; + int i; + + if (self->n_eff == NULL) { + + logsmin = log(s_min); + logsmax = log(s_max); + dk = (logsmax - logsmin)/((double)N_s - 1.0); + self->n_eff = init_interTable(N_s, logsmin, logsmax, dk, 0.0, 0.0, err); + forwardError(*err,__LINE__, 0.0); + + for (i=0,klog=logsmin; ilens->cosmo, kk, err); + forwardError(*err,__LINE__, 0.0); + self->n_eff->table[i] = n; + } + + } + + if (k >= s_min && k <= s_max) { + n = interpol_wr(self->n_eff, log(k), err); + forwardError(*err,__LINE__, 0); + } else { + n = n_eff_one(self->lens->cosmo, k, err); + forwardError(*err,__LINE__, 0); + } + + return n; +} + + +/* cf. Sco+Cou (9) */ + +double Q3(double n, error **err) +{ + double q3; + + q3 = (4.0-pow(2.0,n))/(1.0+pow(2.0,n+1.0)); + + testErrorRetVA(!isfinite(q3), ce_infnan, "inf or nan encountered, (n, erg) = (%g, %g)", + *err, __LINE__, 0.0, n, q3); + + testErrorRetVA(q3<0, ce_infnan, "q3 negative, (n, q3) = (%g, %g)", + *err, __LINE__, 0.0, n, q3); + + + return q3; +} + + + +/* used for root finding in scale_NL */ + +double temp_NL(double a, double x, cosmo *self, error **err) +{ + double f; + /* see DHS 03 */ + f = x*x*x/(2.0*pi_sqr)*P_L(self,a,x,err) - 1.0; + forwardError(*err,__LINE__,0); + return f; +} + + +/* ============================================================ * + * Returns k_NL where 4 pi k_NL^3 P_L(k_NL)/(2pi)^3 = 1 * + * ============================================================ */ + +double scale_NL(cosmo_3rd *self, double a, error **err) +{ + double k_NL, xacc, kmin, kmax, da, aa; + int i; + /* FILE *F; */ + + if (self->k_NL==NULL) { + + /* F = fopen("scale_NL", "w"); */ + da = (1.0 - self->lens->cosmo->a_min)/(self->lens->cosmo->N_a-1.0); + self->k_NL = init_interTable(self->lens->cosmo->N_a, self->lens->cosmo->a_min, 1.0, da, 0.0, 0.0, err); + forwardError(*err,__LINE__,0); + + self->scale_NL_amin = 1.0; + for (i=0,aa=self->lens->cosmo->a_min; ilens->cosmo->N_a; i++,aa+=da) { + + kmin = k_min; + kmax = k_max; + + /* look for interval where sign changes */ + while (temp_NL(aa, kmin, self->lens->cosmo, err)*temp_NL(aa, kmax, self->lens->cosmo, err)>=0) { + forwardError(*err,__LINE__,0); + kmin *= 10.0; + kmax *= 10.0; + if (kmax>1.e5) { + self->k_NL->table[i] = -1.0; + /* goto next_i; */ + continue; + } + } + xacc = kmin/100.0; + self->k_NL->table[i] = hept_rtbis(temp_NL, kmin, kmax, xacc, aa, self->lens->cosmo, err); + if (aascale_NL_amin) self->scale_NL_amin = aa; + forwardError(*err,__LINE__,0); + + /* next_i: */ + /* fprintf(F, "%d %f %e\n", i, aa, self->k_NL->table[i]); */ + + } + /* fclose(F); */ + + } + + if (ascale_NL_amin) return -1; + + k_NL = interpol_wr(self->k_NL, a, err); + forwardError(*err,__LINE__,0); + + return k_NL; +} + + +/* ============================================================ * + * The following three functions are the fitting formulae for * + * the non-constant coefficients for the quasilinear bispectrum * + * from Scoccimarro&Couchman 2001, equations (6)-(8), and Gil- * + * Marin 2012, eqs. (2.7) and (2.12). * + * k must be given in h times inverse Mpc. * + * ============================================================ */ + +double ascocou(cosmo_3rd *self, double a, double k, error **err) +{ + double q3, k_NL, q4, s8, erg, n; + double a1, a2, a6; + + switch (self->bispmode) { + case SCOCOU : + a1 = 0.25; + a2 = 3.5; + a6 = -0.2; + break; + + case GM12 : + a1 = 0.484; + a2 = 3.740; + a6 = -0.575; + break; + + default : + *err = addErrorVA(lensing_3rd_wrongmode, "Wrong mode %d", *err, __LINE__, self->bispmode); + return 0.0; + } + + if (alens->cosmo, a, 1.0, err)*self->lens->cosmo->sigma_8; + forwardError(*err,__LINE__,0); + + erg = (1.0 + pow(s8, a6)*q3*q4)/(1.0 + q4); + testErrorRetVA(!isfinite(erg), ce_infnan, "inf or nan encountered, (s8, q3, q4, erg) = (%g, %g, %g, %g)", + *err, __LINE__, 0.0, s8, q3, q4, erg); + + return erg; +} + + + +double bscocou(cosmo_3rd *self, double a, double k, error **err) +{ + double k_NL, q, erg, n; + double a3, a7, a8; + + switch (self->bispmode) { + + case SCOCOU : + a3 = 2.0; + a7 = 1.0; /* Parameter not present in Sco&Cou 2001 */ + a8 = 0.0; /* Parameter not present in Sco&Cou 2001 */ + break; + + case GM12 : + a3 = -0.849; + a7 = 0.128; + a8 = -0.722; + break; + + default : + *err = addErrorVA(lensing_3rd_wrongmode, "Wrong mode %d", *err, __LINE__, self->bispmode); + return 0.0; + } + + + if (abispmode) { + + case SCOCOU : + a4 = 1.0; + a5 = 2.0; + a9 = 0.0; /* Parameter not present in Sco&Cou 2001 */ + break; + + case GM12 : + a4 = 0.392; + a5 = 1.013; + a9 = -0.926; + break; + + default : + *err = addErrorVA(lensing_3rd_wrongmode, "Wrong mode %d", *err, __LINE__, self->bispmode); + return 0.0; + } + + + if (aself; + ell1 = cANDr12->r1; + ell2 = cANDr12->r2; + for (i=0; i<3; i++) n_bin[i] = cANDr12->n_bin[i]; + + ci.self = self->lens->cosmo; + ci.i = 0; + dwda = R_HUBBLE*int_for_w(a, (void*)(&ci), err); forwardError(*err, __LINE__, 0.0); + for (i=0,ggg=1.0; i<3; i++) { + ggg *= G(self->lens, a, n_bin[i], err); + forwardError(*err,__LINE__,0.0); + if (ggg==0.0) return 0.0; + } + + ww = w(self->lens->cosmo, a, 0, err); forwardError(*err, __LINE__, 0.0); + fK = f_K(self->lens->cosmo, ww, err); forwardError(*err, __LINE__, 0.0); + + lens_eff = ggg; + + p1 = P_NL(self->lens->cosmo, a, ell1/fK, err); forwardError(*err, __LINE__, 0.0); + p2 = P_NL(self->lens->cosmo, a, ell2/fK, err); forwardError(*err, __LINE__, 0.0); + + res = lens_eff * dwda/fK * p1 * p2; + + return res; +} + + + +double int_for_B_kappa_bar1(double a, void *intpar, error **err) +{ + double erg, fK, ell1, ell2, ww; + cosmo3ANDtomo *cANDr12; + cosmo_3rd *self; + + cANDr12 = (cosmo3ANDtomo*)intpar; + self = cANDr12->self; + ell1 = cANDr12->r1; + ell2 = cANDr12->r2; + + ww = w(self->lens->cosmo, a, 0, err); forwardError(*err, __LINE__, 0.0); + fK = f_K(self->lens->cosmo, ww, err); forwardError(*err,__LINE__,0); + + erg = ascocou(self, a, ell1/fK, err); forwardError(*err,__LINE__,0); + erg *= ascocou(self, a, ell2/fK, err); forwardError(*err,__LINE__,0); + testErrorRet(!isfinite(erg), ce_infnan, "inf or nan encountered", *err, __LINE__, 0.0); + + erg *= int_for_B_kappa_bar0(a, intpar, err); forwardError(*err,__LINE__,0); + testErrorRet(!isfinite(erg), ce_infnan, "inf or nan encountered", *err, __LINE__, 0.0); + + return erg; +} + + + +double int_for_B_kappa_bar2(double a, void *intpar, error **err) +{ + double erg, fK, ell1, ell2, ww; + cosmo3ANDtomo *cANDr12; + cosmo_3rd *self; + + + cANDr12 = (cosmo3ANDtomo*)intpar; + self = cANDr12->self; + ell1 = cANDr12->r1; + ell2 = cANDr12->r2; + + ww = w(self->lens->cosmo, a, 0, err); forwardError(*err, __LINE__, 0.0); + fK = f_K(self->lens->cosmo, ww, err); forwardError(*err,__LINE__,0); + + erg = bscocou(self, a, ell1/fK, err); forwardError(*err,__LINE__,0); + erg *= bscocou(self, a, ell2/fK, err); forwardError(*err,__LINE__,0); + testErrorRet(!isfinite(erg), ce_infnan, "inf or nan encountered", *err, __LINE__, 0.0); + + erg *= int_for_B_kappa_bar0(a, intpar, err); forwardError(*err,__LINE__,0); + testErrorRet(!isfinite(erg), ce_infnan, "inf or nan encountered", *err, __LINE__, 0.0); + + return erg; +} + + + +double int_for_B_kappa_bar3(double a, void *intpar, error **err) +{ + double erg, fK, ell1, ell2, ww; + cosmo3ANDtomo *cANDr12; + cosmo_3rd *self; + + + cANDr12 = (cosmo3ANDtomo*)intpar; + self = cANDr12->self; + ell1 = cANDr12->r1; + ell2 = cANDr12->r2; + + ww = w(self->lens->cosmo, a, 0, err); forwardError(*err, __LINE__, 0.0); + fK = f_K(self->lens->cosmo, ww, err); forwardError(*err,__LINE__,0.0); + + erg = cscocou(self, a, ell1/fK, err); forwardError(*err,__LINE__,0.0); + erg *= cscocou(self, a, ell2/fK, err); forwardError(*err,__LINE__,0.0); + testErrorRet(!isfinite(erg), ce_infnan, "inf or nan encountered", *err, __LINE__, 0.0); + + erg *= int_for_B_kappa_bar0(a, intpar, err); forwardError(*err,__LINE__,0); + testErrorRet(!isfinite(erg), ce_infnan, "inf or nan encountered", *err, __LINE__, 0.0); + + return erg; +} + + +/* ============================================================ * + * cf. Sco&Cou (5) * + * ============================================================ */ + + +#define eps 1.0e-10 +double F2eff(cosmo_3rd *self, double a, double k1, double k2, double cosphi, error **err) +{ + double f, x; + + switch (self->bispmode) { + + case SCOCOU : case GM12 : + + x = ascocou(self,a,k1,err); forwardError(*err, __LINE__, 0.0); + if (fabs(k1-k2)>eps) { + x *= ascocou(self,a,k2,err); forwardError(*err, __LINE__, 0.0); + } else { + x *= x; + } + f = 5.0/7.0*x; + + x = bscocou(self,a,k1,err); forwardError(*err, __LINE__, 0.0); + if (fabs(k1-k2)>eps) { + x *= bscocou(self,a,k2,err); forwardError(*err, __LINE__, 0.0); + } else { + x *= x; + } + f += 1.0/2.0*(k1/k2+k2/k1)*cosphi*x; + + x = cscocou(self,a,k1,err); forwardError(*err, __LINE__, 0.0); + if (fabs(k1-k2)>eps) { + x *= cscocou(self,a,k2,err); forwardError(*err, __LINE__, 0.0); + } else { + x *= x; + } + f += 2.0/7.0*dsqr(cosphi)*x; + break; + + case PT : + f = 5.0/7.0 + 1.0/2.0*(k1/k2+k2/k1)*cosphi + 2.0/7.0*dsqr(cosphi); + break; + + default : + *err = addErrorVA(lensing_3rd_wrongmode, "Wrong mode %d", *err, __LINE__, self->bispmode); + return 0.0; + + } + + return f; +} + +#undef eps + + +double F2(int q_kappa_term, double l1, double l2, error **err) +{ + if (q_kappa_term == 0) return 10.0/7.0; + if (q_kappa_term == 1) return l1/l2 + l2/l1; + if (q_kappa_term == 2) return 4.0/7.0; + + *err = addError(lensing_3rd_wrongmode, "Wrong term", *err, __LINE__); + return 0.0; + +} + + + +double F2cos(int q_kappa_term, double cosphi, error **err) +{ + if (q_kappa_term == 0) return 1.0; + if (q_kappa_term == 1) return cosphi; + if (q_kappa_term == 2) return dsqr(cosphi); + + *err = addErrorVA(lensing_3rd_wrongmode, "Wrong term %d", *err, __LINE__, q_kappa_term); + return 0.0; +} + + + +/* ============================================================ * + * cf. Sco&Cou (4) * + * ============================================================ */ + + +double Q_123(cosmo_3rd *self, double a, double K1, double K2, double K3, error **err) +{ + double f2, Q, cosphi, P1, P2, P3; + typedef double frr(cosmo *, double, double, error **); + frr *PS[] = {&P_NL, &P_L}; + + if (fabs(K1)bispmode](self->lens->cosmo, a, K1, err); forwardError(*err,__LINE__,0); + P2 = PS[self->bispmode](self->lens->cosmo, a, K2, err); forwardError(*err,__LINE__,0); + P3 = PS[self->bispmode](self->lens->cosmo, a, K3, err); forwardError(*err,__LINE__,0); + + cosphi = (K1*K1 + K2*K2 - K3*K3)/(-2.0*K1*K2); + testErrorRetVA(cosphi<-1-EPSILON || cosphi>1+EPSILON, ce_overflow, "|cosphi=%.10f|>1", + *err, __LINE__, 0.0, cosphi); + + f2 = F2eff(self, a, K1, K2, cosphi, err)*P1*P2; + forwardError(*err,__LINE__,0); + + cosphi = (K2*K2 + K3*K3 - K1*K1)/(-2.0*K2*K3); + testErrorRetVA(cosphi<-1-EPSILON || cosphi>1+EPSILON, ce_overflow, "|cosphi=%.10f|>1", + *err, __LINE__, 0.0, cosphi); + + f2 += F2eff(self, a, K2, K3, cosphi, err)*P2*P3; + forwardError(*err,__LINE__,0); + + cosphi = (K3*K3 + K1*K1 - K2*K2)/(-2.*K3*K1); + testErrorRetVA(cosphi<-1-EPSILON || cosphi>1+EPSILON, ce_overflow, "|cosphi=%.10f|>1", + *err, __LINE__, 0.0, cosphi); + + f2 += F2eff(self, a, K3, K1, cosphi, err)*P3*P1; + forwardError(*err,__LINE__,0); + + Q = 2.0*f2/(P1*P2 + P2*P3 + P3*P1); + + return Q; +} + + + +/* ============================================================ * + * Returns b(k1, k2, cosphi) from eq. (21/PT) or (27/HEPT) * + * ============================================================ */ + +double bb(cosmo_3rd *self, double k1, double k2, double cosphi, int i_bin, int j_bin, int k_bin, error **err) +{ + int m; + double b, btmp; + + if (self->bispmode==PT) { + + for (m=0,b=0.0; m<=2; m++) { + btmp = F2(m, k1, k2, err); forwardError(*err, __LINE__, 0.0); + btmp *= F2cos(m, cosphi, err); forwardError(*err,__LINE__,0); + b += btmp; + } + b = b*B_kappa_bar(self, k1, k2, 0, i_bin, j_bin, k_bin, err); + forwardError(*err,__LINE__,0); + + } else { + + for (m=0,b=0; m<=2; m++) { + btmp = F2(m, k1, k2, err); forwardError(*err, __LINE__, 0.0); + btmp *= F2cos(m, cosphi, err); forwardError(*err, __LINE__, 0.0); + btmp *= B_kappa_bar(self, k1, k2, m+1, i_bin, j_bin, k_bin, err); + forwardError(*err, __LINE__, 0.0); + b += btmp; + } + + } + + return b; +} + +/* ============================================================ * + * Calculates the bispectrum of the convergence. * + * scocou=0 gives the bispectrum * + * with a=b=c=1,scocou=1,2,3 returns the integrated (bispectrum * + * times a*a, b*b, c*c). bispmode=0, 1, determines whether * + * SCO&COU or PT method is used. * + * The full convergence bispectrum is: * + * for HEPT: * + * b(s1, s2, phi) = sum_{m=0}^2 F2(m, s1, s2)*F2cos(m, cosphi) * + * *B_kappa_bar(s1, s2, m+1, [SCOCOU|GM12]) * + * * + * for perturbation theory: * + * b(s1, s2, phi) = sum_{m=0}^2 F2(m, s1, s2)*F2cos(m, cosphi) * + * *B_kappa_bar(s1, s2, 0, PT) + cycl * + * * + * = (2pi)^2 [ b(s1, s2, phi12) * + * + b(s2, s3, phi23) + b(s3, s1, phi31)] * + * * + * There occur small rounding errors when data is written * + * to a file. The returned value may thus depend on whether the * + * bispectrum is calculated or read from file. * + * ============================================================ */ + + +double B_kappa_bar(cosmo_3rd *self, double s1, double s2, int abc, int i_bin, int j_bin, int k_bin, error **err) +{ + double ds, logsmin, logsmax; + double ss1, ss2, s1log, s2log, f1, f2, a, da; + int i, j, m, Nzcorr, Nzbin, ii, jj, kk, index; + + funcwithpars int_for_B[] = {&int_for_B_kappa_bar0, &int_for_B_kappa_bar1, + &int_for_B_kappa_bar2, &int_for_B_kappa_bar3}; + cosmo3ANDtomo intpar; + + testErrorRetVA(abc<0 || abc>3, lensing_3rd_wrongmode, "Wrong term abc=%d", *err, __LINE__, 0.0, abc); + testErrorRetVA(self->bispmode!=PT && self->bispmode!=SCOCOU && self->bispmode!=GM12, + lensing_3rd_wrongmode, "Wrong bispectrum mode %d", *err, __LINE__, 0.0, self->bispmode); + testErrorRetVA((abc==0 && (self->bispmode==SCOCOU || self->bispmode==GM12)) || (abc>0 && self->bispmode==PT), + lensing_3rd_wrongmode, "wrong combination of bispmode (%d) and term (abc=%d)", *err, __LINE__, 0.0, + self->bispmode, abc); + + Nzbin = self->lens->redshift->Nzbin; + Nzcorr = Nzbin*(Nzbin+1)*(Nzbin+2)/6; + if (self->B_kappa[0]==NULL) { + + logsmin = log(s2_min); + logsmax = log(s2_max); + ds = (logsmax - logsmin)/((double)N_s2 - 1.0); + + /* if bispmode=PT, B_kappa[0] is used. Else, B_kappa[0,1,2] are used. */ + for (m=0; m<=2; m++) { + self->B_kappa[m] = init_interTable2D_arr(Nzcorr, N_s2, logsmin, logsmax, ds, N_s2, logsmin, logsmax, ds, + 0.0, 0.0, err); + forwardError(*err,__LINE__,0.0); + } + + da = (1.0 - self->lens->cosmo->a_min)/(self->lens->cosmo->N_a-1.0); + + intpar.self = self; + + for (ii=0; iibispmode==PT) { + +#ifndef fastxi + if (self->lens->cosmo->a_min<0.5) { + f1 = sm2_qromberg(int_for_B[0], (void*)&intpar, self->lens->cosmo->a_min, 0.5, 1.0e-6, err); + forwardError(*err,__LINE__,0); + f2 = sm2_qrombergo(int_for_B[0], (void*)&intpar, 0.5, 1.0, sm2_midpntberg, 1.0e-7, err); + forwardError(*err,__LINE__,0); + } else { + f1 = 0.0; + f2 = sm2_qrombergo(int_for_B[0], (void*)&intpar, self->lens->cosmo->a_min, 1.0, + sm2_midpntberg, 1.0e-7, err); + forwardError(*err,__LINE__,0); + } +#else + for (a=self->lens->cosmo->a_min,f1=0.0; a<1.0; a+=da) { + f1 += int_for_B[0](a, (void*)&intpar, err); + forwardError(*err, __LINE__, 0.0); + } + forwardError(*err,__LINE__,0); + f1 *= da; + f2 = 0.0; +#endif + //self->B_kappa[0][index]->table[i][j] = log(f1+f2); + self->B_kappa[0][index]->table[i][j] = (f1+f2); // MKDEBUG + + } else { /* HEPT */ + + for (m=0; m<=2; m++) { + +#ifndef fastxi + if (self->lens->cosmo->a_min<0.5) { + f1 = sm2_qromberg(int_for_B[m+1], (void*)&intpar, self->lens->cosmo->a_min, 0.5, 1.0e-6, err); + forwardError(*err,__LINE__,0); + f2 = sm2_qrombergo(int_for_B[m+1], (void*)&intpar, 0.5, 1.0, sm2_midpntberg, 1.0e-7, err); + forwardError(*err,__LINE__,0); + } else { + f1 = 0.0; + f2 = sm2_qrombergo(int_for_B[m+1], (void*)&intpar, self->lens->cosmo->a_min, 1.0, + sm2_midpntberg, 1.0e-7, err); + forwardError(*err,__LINE__,0); + } +#else + for (a=self->lens->cosmo->a_min,f1=0.0; a<1.0; a+=da) { + f1 += int_for_B[m+1](a, (void*)&intpar, err); + forwardError(*err,__LINE__,0); + } + f1 *= da; + f2 = 0.0; +#endif + //if (!isfinite(f1 + f2) || f1+f2 < 0) { printf("f1+f2 = %g for (s1,s2) = (%g,%g), #(%d,%d)\n", f1+f2, ss1, ss2, i, j); } + + //self->B_kappa[m][index]->table[i][j] = log(f1+f2); // MKDEBUG + self->B_kappa[m][index]->table[i][j] = (f1+f2); + + } + } + } + } + } + } + } + } + + s1log = log(s1); + s2log = log(s2); + index = idx_zzz(i_bin, j_bin, k_bin, Nzbin); + f1 = interpol2D(self->B_kappa[self->bispmode==PT? 0: abc-1][index], s1log, s2log, err); + forwardError(*err,__LINE__,0); + + testErrorRet(!isfinite(f1), ce_infnan, "inf or nan", *err, __LINE__, 0.0); + + //fprintf(stderr, "B_kappa: %g %g %g %g\n", s1, s2, f1, exp(f1)); + //f1 = exp(f1); + return f1; +} + + +/* ============================================================ * + * mathmatical functions (mainly from Num Rec) * + * ============================================================ */ + +#define JMAX 40 + +double hept_rtbis(double (*func)(double,double,cosmo*,error**), + double x1, double x2, double xacc, double a, + cosmo *self, error **err) +{ + int j; + double dx,f,fmid,xmid,rtb; + + f=(*func)(a, x1, self, err); forwardError(*err,__LINE__,0); + fmid=(*func)(a, x2, self, err); forwardError(*err,__LINE__,0); + if (f*fmid >= 0.0) { + *err = addError(lensing_3rd_rootbracket, "root must be bracketed for bisection", *err, __LINE); + return 0.0; + } + rtb = f < 0.0 ? (dx=x2-x1,x1) : (dx=x1-x2,x2); + for (j=1;j<=JMAX;j++) { + fmid = (*func)(a, xmid=rtb+(dx *= 0.5), self, err); forwardError(*err,__LINE__,0); + if (fmid <= 0.0) rtb=xmid; + if (fabs(dx) < xacc || fmid == 0.0) return rtb; + } + *err = addError(ce_tooManySteps,"Too many bisections", *err, __LINE__); + return 0.0; +} + +#undef JMAX + + +/* ============================================================ * + * 3d matter bispectrum. *Not* used for parallel sampling, * + * contains static variable! * + * ============================================================ */ +#define eps 1.0e-10 +#define N_K2 N_s2 +#define K_MIN (s_min) +#define K_MAX (s_max) +double B_delta(cosmo_3rd *self, double k1, double k2, double cosbeta, double a, + error **err) +{ + double res, dk, k1log, k2log, kk1, kk2, x, ww, fK; + static interTable2D *Bdelta[3] = {NULL, NULL, NULL}; + static double this_a=-1.0; + int i, j, m; + + testErrorRetVA(fabs(cosbeta)>1.0+eps, math_overflow, "cosbeta=%.25f out of range", + *err, __LINE__, 0.0, cosbeta); + assert(k1>0); assert(k2>0); + + if (cosbeta>1.0) cosbeta = 1.0; + if (cosbeta<-1.0) cosbeta = -1.0; + + + if (fabs(this_a-a)>eps) { + + //fprintf(stderr, "Tabulating B_delta for a=%g\n", a); + + for (m=0; m<=2; m++) { + if (Bdelta[m]!=NULL) del_interTable2D(&(Bdelta[m])); + } + dk = (log(K_MAX)-log(K_MIN))/((double)N_K2-1.0); + for (m=0; m<=2; m++) { + Bdelta[m] = init_interTable2D(N_K2, log(K_MIN), log(K_MAX), dk, N_K2, log(K_MIN), + log(K_MAX), dk, 0.0, 0.0, err); + forwardError(*err, __LINE__, 0.0); + } + + ww = w(self->lens->cosmo, a, 0, err); forwardError(*err, __LINE__, 0.0); + fK = f_K(self->lens->cosmo, ww, err); forwardError(*err, __LINE__, 0.0); + + for (i=0,k1log=log(K_MIN); ilens->cosmo, a, kk1/fK, err); forwardError(*err, __LINE__, 0.0); + if (i!=j) { + x *= P_NL(self->lens->cosmo, a, kk2/fK, err); forwardError(*err, __LINE__, 0.0); + } else { + x *= x; + } + + for (m=0; m<=2; m++) { + Bdelta[m]->table[i][j] = x; + } + + if (self->bispmode==SCOCOU || self->bispmode==GM12) { + + x = ascocou(self, a, kk1/fK, err); forwardError(*err, __LINE__, 0.0); + if (i!=j) { + x *= ascocou(self, a, kk2/fK, err); forwardError(*err, __LINE__, 0.0); + } else { + x *= x; + } + + Bdelta[0]->table[i][j] *= x; + + x = bscocou(self, a, kk1/fK, err); forwardError(*err, __LINE__, 0.0); + if (i!=j) { + x *= bscocou(self, a, kk2/fK, err); forwardError(*err, __LINE__, 0.0); + } else { + x *= x; + } + Bdelta[1]->table[i][j] *= x; + + x = cscocou(self, a, kk1/fK, err); forwardError(*err, __LINE__, 0.0); + if (i!=j) { + x *= cscocou(self, a, kk2/fK, err); forwardError(*err, __LINE__, 0.0); + } else { + x *= x; + } + Bdelta[2]->table[i][j] *= x; + } else { + /* PT-term = 1 */ + } + + } + } + for (i=0; itable[i][j] = log(Bdelta[m]->table[i][j]); + } + } + } + + this_a = a; + } + + if (k1>K_MAX || k2>K_MAX) { + return 0.0; + } + if (k1lens->cosmo, a, 0, err); forwardError(*err, __LINE__, 0.0); + fK = f_K(self->lens->cosmo, ww, err); forwardError(*err, __LINE__, 0.0); + + res = P_NL(self->lens->cosmo, a, k1/fK, err); forwardError(*err, __LINE__, 0.0); + if (fabs(k1-k2)>eps) { + res *= P_NL(self->lens->cosmo, a, k2/fK, err); forwardError(*err, __LINE__, 0.0); + } else { + res *= res; + } + return res; + } + + for (m=0,res=0.0; m<=2; m++) { + x = interpol2D(Bdelta[m], log(k1), log(k2), err); forwardError(*err, __LINE__, 0.0); + x = exp(x); + x *= F2(m, k1, k2, err); forwardError(*err, __LINE__, 0.0); + x *= F2cos(m, cosbeta, err); forwardError(*err, __LINE__, 0.0); + res += x; + } + + + return res; +} + +#undef eps +#undef N_K2 +#undef K_MIN +#undef K_MAX + +/* ============================================================ * + * Aperture-mass statistics * + * ============================================================ */ + +/* ============================================================ * + * FT of the Map-filter. * + * ============================================================ */ +double Uhat_one(double x, filter_t wfilter) +{ + const double etamin = 0.1; + double uhat; + + switch (wfilter) { + case fgauss : + uhat = x*x/2.0*exp(-x*x/2.0); + return uhat; + + case fpoly : + if (xoffset; i--) { + x[i] = x[i-1]; + } + x[offset] = tmp; +} + + +double int_for_map3_3d(double x[], size_t dim, void *intpar) +{ + const double eps = 1.0e-15; + + double R[3], res, l1, l2, phi, cp, det; + filter_t wfilter; + int i, m, n_bin[3]; + cosmo_3rd *self; + error **err; + cosmo3ANDmorestuff *extra; + + //assert(intbeta==1); + + l1 = exp(x[0]); l2 = exp(x[1]); phi = x[2]; + + extra = (cosmo3ANDmorestuff*)intpar; + self = extra->self; + for (i=0; i<3; i++) R[i] = extra->R[i]; + for (i=0; i<3; i++) n_bin[i] = extra->n_bin[i]; + wfilter = extra->wfilter; + m = extra->m; + err = extra->err; + + res = l1*l1*Uhat(l1*R[0], wfilter); + + /* MKDEBUG TODO: Get rid of inf tests */ + testErrorRet(!isfinite(res), ce_infnan, "inf or nan", *err, __LINE__, 0.0); + + res *= l2*l2*Uhat(l2*R[1], wfilter); + + testErrorRet(!isfinite(res), ce_infnan, "inf or nan", *err, __LINE__, 0.0); + + cp = cos(phi); + det = dsqr(l1*R[2]) + dsqr(l2*R[2]) + 2.0*l1*l2*dsqr(R[2])*cp; + if (detbispmode==PT?0:m+1, n_bin[0], n_bin[1], n_bin[2], err); + forwardError(*err, __LINE__, 0.0); + + testErrorRetVA(!isfinite(res), ce_infnan, "inf or nan for (l1, l2)=(%g,%g)", *err, __LINE__, 0.0, l1, l2); + + return res; +} + + +/* ============================================================= * + * as integral over convergence bispectrum. Returns only * + * one of the three permutation terms of KS05 eq. (12). * + * Do not use this function directly, call map3 instead! * + * ============================================================= */ +double map3_perm(cosmo_3rd *self, double R[3], int i_bin, int j_bin, int k_bin, filter_t wfilter, error **err) +{ + const int calls = 5000; + + double xl[3], xu[3], m3, res, abserr, chisqr, dim; + int i, m; + cosmo3ANDmorestuff intpar; + + gsl_monte_vegas_state *mc_state; + gsl_monte_function F; + const gsl_rng_type *T; + gsl_rng *r; + + /* initialize workspace */ + dim = 3; + mc_state = gsl_monte_vegas_alloc(dim); + gsl_monte_vegas_init(mc_state); + + /* integrand function and parameters */ + //if (intbeta==0) F.f = int_for_map3; + //else + F.f = int_for_map3_3d; + F.dim = dim; + F.params = (void*)&intpar; + + /* random number generator */ + gsl_rng_env_setup(); + T = gsl_rng_default; + r = gsl_rng_alloc(T); + + /* additional parameters */ + intpar.self = self; + for (i=0; i<3; i++) intpar.R[i] = R[i]; + intpar.n_bin[0] = i_bin; + intpar.n_bin[1] = j_bin; + intpar.n_bin[2] = k_bin; + intpar.wfilter = wfilter; + intpar.err = err; + + /* l-integration boundaries */ + xl[0] = xl[1] = log(s2_min); + xu[0] = xu[1] = log(s2_max); + + /* phi-integration boundaries (unused for wfilter=gauss) */ + xl[2] = 0.0; xu[2] = twopi; + + /* Vegas MC integration */ + + for (m=0,res=0.0; m<=2; m++) { + intpar.m = m; + gsl_monte_vegas_integrate(&F, xl, xu, dim, calls, r, mc_state, &m3, &abserr); + forwardError(*err,__LINE__,0); + chisqr = mc_state->chisq; + + if (0) { + if (abserr>fabs(m3)) { + fprintf(stderr, "Warning: |m3|5.0) { + fprintf(stderr, "Warning: chi^2 (%f)>2, (m3,abserr)=(%e,%e)\n", + chisqr, m3, abserr); + } + } + + res += m3; + } + + testErrorRet(!isfinite(res), ce_infnan, "inf or nan", *err, __LINE__, -1.0); + + gsl_monte_vegas_free(mc_state); + gsl_rng_free(r); + + res = res/(twopi*twopi*twopi); + return res; +} + + + +/* ============================================================ * + * as integral over convergence bispectrum. Returns sum * + * of three permutation terms of KS05 eq. (12). * + * ============================================================ */ +double map3(cosmo_3rd *self, double R[3], int i_bin, int j_bin, int k_bin, filter_t wfilter, error **err) +{ + const double eps = 1.0e-3*arcmin; + double myR[3], m3; + double GGI, GII, III, SLC; + int i; + + GGI = GII = III = 0.0; + + if (fabs(R[0]-R[1])ia) { + + case ia_3rd_S08 : + if (self->ia_terms == ia_GGI_GII_III || self->ia_terms == ia_only_GGI) { + GGI = map3_GGI(self, R[0], err); + forwardError(*err,__LINE__,0.0); + } + if (self->ia_terms == ia_GGI_GII_III || self->ia_terms == ia_only_GII) { + GII = map3_GII(self, R[0], err); + forwardError(*err,__LINE__,0.0); + } + break; + + default : + break; + } + + /* Source-lens clustering */ + SLC = 0.0; + switch (self->slc) { + + case slc_FK13 : + testErrorRet(i_bin != j_bin || j_bin != k_bin, lensing_tomoij, + "SLC (mode 'slc_FK13') not implemented for tomography", + *err, __LINE__, 0.0); + SLC = map3_SLC_t1(self, R[0], i_bin, err); + forwardError(*err,__LINE__,0.0); + break; + + default : + break; + + } + + } else { + + /* General skewness, sum up three permutations */ + for (i=0; i<3; i++) myR[i] = R[i]; + for (i=0,m3=0.0; i<3; i++) { + m3 += map3_perm(self, myR, i_bin, j_bin, k_bin, wfilter, err); + forwardError(*err,__LINE__,0); + permute3(myR, 0); + } + + testErrorRet(self->ia != ia_3rd_undef, lensing_ia, + "Intrinsic aligment for general skewness not yet known", + *err, __LINE__, 0.0); + + testErrorRet(self->slc != slc_none, lensing_3rd_slc, + "Intrinsic aligment for general skewness not yet known", + *err, __LINE__, 0.0); + + } + + return m3 + GGI + GII + III + SLC; +} + +/* ============================================================ * + * S+10 eq (19). * + * ============================================================ */ +double int_for_E_GGI(cosmo_lens *self, double zs1, double zs2, double zl, error **err) +{ + double ws1, ws2, wl, f, fKs; + + /* Sources have to be at higher redshift than lens */ + if (zs1 <= zl || zs2 <= zl) return 0; + + ws1 = w(self->cosmo, 1.0/(zs1 + 1.0), 0, err); forwardError(*err,__LINE__, 0.0); + ws2 = w(self->cosmo, 1.0/(zs2 + 1.0), 0, err); forwardError(*err,__LINE__, 0.0); + wl = w(self->cosmo, 1.0/(zl + 1.0), 0, err); forwardError(*err,__LINE__, 0.0); + + f = f_K(self->cosmo, ws1 - wl, err); forwardError(*err,__LINE__, 0.0); + fKs = f_K(self->cosmo, ws1, err); forwardError(*err,__LINE__, 0.0); + testErrorRetVA(fKscosmo, ws2 - wl, err); forwardError(*err,__LINE__, 0.0); + fKs = f_K(self->cosmo, ws2, err); forwardError(*err,__LINE__, 0.0); + testErrorRetVA(fKsredshift, zl, 0, err); forwardError(*err,__LINE__, 0.0); + + return f; +} + +/* ============================================================ * + * S+10 eq (21). * + * ============================================================ */ +double int_for_E_GII(cosmo_lens *self, double zs, double zl, error **err) +{ + double ws, wl, f, fKs, p; + + /* Sources have to be at higher redshift than lens */ + if (zs <= zl) return 0; + + ws = w(self->cosmo, 1.0/(zs + 1.0), 0, err); forwardError(*err,__LINE__, 0.0); + wl = w(self->cosmo, 1.0/(zl + 1.0), 0, err); forwardError(*err,__LINE__, 0.0); + + f = f_K(self->cosmo, ws - wl, err); forwardError(*err,__LINE__, 0.0); + fKs = f_K(self->cosmo, ws, err); forwardError(*err,__LINE__, 0.0); + testErrorRetVA(fKsredshift, zl, 0, err); forwardError(*err,__LINE__, 0.0); + f *= p * p; + + return f; +} + +/* ============================================================ * + * Double-zs-integration over S+08 eq (19) * + * ============================================================ */ +#define Nz_IA 20.0 +double E_GGI(cosmo_lens *self, error **err) +{ + double dz, zmin, zmax, zs1, zs2, zl, res, integr; + int n_bin = 0; + + zmin = get_zmin(self->redshift, n_bin); + zmax = get_zmax(self->redshift, n_bin); + dz = (zmax - zmin) / Nz_IA; + + res = 0.0; + for (zl=zmin; zl<=zmax; zl+=dz) { + //fprintf(stderr, "MKDEBUG: E_GGI zl=%g ", zl); + for (zs1=zl; zs1<=zmax; zs1+=dz) { + for (zs2=zl; zs2<=zmax; zs2+=dz) { + + integr = int_for_E_GGI(self, zs1, zs2, zl, err); + forwardError(*err,__LINE__, 0.0); + + integr *= prob(self->redshift, zs1, 0, err); + forwardError(*err,__LINE__, 0.0); + + integr *= prob(self->redshift, zs2, 0, err); + forwardError(*err,__LINE__, 0.0); + + res += integr; + } + } + } + + res *= dz*dz*dz; + + return res; +} +/* ============================================================ * + * zs-integration over S+08 eq (21) * + * ============================================================ */ +double E_GII(cosmo_lens *self, error **err) +{ + double dz, zmin, zmax, zs, zl, res, integr; + int n_bin = 0; + + zmin = get_zmin(self->redshift, n_bin); + zmax = get_zmax(self->redshift, n_bin); + dz = (zmax - zmin) / Nz_IA; + + res = 0.0; + for (zl=zmin; zl<=zmax; zl+=dz) { + for (zs=zl; zs<=zmax; zs+=dz) { + + integr = int_for_E_GII(self, zs, zl, err); + forwardError(*err,__LINE__, 0.0); + + integr *= prob(self->redshift, zs, 0, err); + forwardError(*err,__LINE__, 0.0); + + res += integr; + } + } + + res *= dz*dz; + + return res; +} +#undef Nz_IA + + +/* ============================================================ * + * GGI contribution to Map^3_diag, S+08 model. * + * Note: 10^-7 is multiplied in this function, this prefactor * + * is not included in the parameter A_GGI. To obtain a negative * + * IA contribution, A_GGI has to be negative. * + * ============================================================ */ +double map3_GGI(cosmo_3rd *self, double theta, error **err) +{ + double E, A; + + /* [E_GGI] = Mpc/h */ + /* [A_GGI] = -10^-7 h/Mpc */ + + E = E_GGI(self->lens, err); forwardError(*err,__LINE__, -1.0); + A = 1.0e-7 * self->A_GGI * exp(-theta/self->theta_GGI); + + return E * A; +} + +/* ============================================================= * + * GGI contribution to Map^3_diag, S+08 model. * + * Note: 10^-7 is multiplied in this function, this prefactor * + * is not included in the parameter A_GII. To obtain a negative * + * IA contribution, A_GII has to be negative. * + * ============================================================= */ +double map3_GII(cosmo_3rd *self, double theta, error **err) +{ + double E, A; + + /* [E_GII] = Mpc/h */ + /* [A_GII] = -10^-7 h/Mpc */ + + E = E_GII(self->lens, err); forwardError(*err,__LINE__, -1.0); + A = 1.0e-7 * self->A_GII * exp(-theta/self->theta_GII); + + return E * A; +} + + +/* ============================================================ * + * Source-lens clustering. * + * See Bernardeau et al. (1998), Hamana et al. (2002). * + * Here: Only one term instead of two contribute to SLC, since * + * the estimator of M_ap does not have the number density in * + * the denominator. * + * ============================================================ */ + +/* H02 A.17 1st term, for aperture-mass, Gaussian filter */ +double map3_SLC_t1(cosmo_3rd *self, double R, int n_bin, error **err) +{ + const int Na = 30; + + double amin, da, a1, a2, x1, x2, res, abserr, chisqr, q, zmax, w1, w2, f1, f2; + + res = 0.0; + zmax = get_zmax(self->lens->redshift, n_bin); + amin = 1.0 / (1.0 + zmax); + da = (1.0-amin)/(double)(Na-1); + + /* Start outer loop at amin+da, since n(zmax) = 0 */ + for (a1=amin+da; a1<0.999; a1+=da) { + + w1 = w(self->lens->cosmo, a1, 0, err); forwardError(*err, __LINE__, 0.0); + f1 = f_K(self->lens->cosmo, w1, err); forwardError(*err, __LINE__, 0.0); + + x1 = 1.0/(f1*f1); + x1 *= G(self->lens, a1, n_bin, err); forwardError(*err, __LINE__, 0.0); + x1 *= prob(self->lens->redshift, 1.0/a1 - 1.0, n_bin, err); forwardError(*err, __LINE__, 0.0); + x1 /= dsqr(a1); /* dz/da */ + x1 *= bias_SLC(self, a1, err); + + /* Start inner loop at a2+da, since for a1=a2, f_K(w1-w2) = 0 */ + for (a2=a1+da; a2<0.999; a2+=da) { + + w2 = w(self->lens->cosmo, a2, 0, err); forwardError(*err, __LINE__, 0.0); + f2 = f_K(self->lens->cosmo, w2, err); forwardError(*err, __LINE__, 0.0); + + //fprintf(stderr, "MKDBUG (a1, a2) = (%g, %g): ", a1, a2); + + q = Q_mc(self, a1, a2, f1, f2, R, &abserr, &chisqr, err); forwardError(*err, __LINE__, 0.0); + + x2 = dwoverda(self->lens->cosmo, a2, err); forwardError(*err, __LINE__, 0.0); + x2 *= G(self->lens, a2, n_bin, err); forwardError(*err, __LINE__, 0.0); + x2 *= f_K(self->lens->cosmo, w1 - w2, err); forwardError(*err, __LINE__, 0.0); + x2 *= q; + x2 /= a2; + + res += x1 * x2; + + //fprintf(stderr, "q, relerr, chisqr res, x1, x2 = %g %g %g %g, %g, %g\n", q, abserr/q, chisqr, res, x1, x2); + + testErrorRet(!isfinite(res), math_infnan, "res not finite", *err, __LINE__, 0.0); + + } + } + + res *= 9.0 * (self->lens->cosmo->Omega_m + self->lens->cosmo->Omega_nu_mass) * dsqr(da); + res /= R_HUBBLE * R_HUBBLE; + + return res; +} + +double int_for_Q_mc(double x[], size_t dim, void *intpar) +{ + double ell1, ell2, a1, a2, f1, f2, R, y1, y2, res, Uhat12, y1y2; + cosmo3SLC *c3slc; + error **err; + cosmo_3rd *self; + + ell1 = exp(x[0]); + ell2 = exp(x[1]); + + c3slc = (cosmo3SLC*)intpar; + + self = c3slc->self; + err = c3slc->err; + a1 = c3slc->a1; + a2 = c3slc->a2; + f1 = c3slc->f1; + f2 = c3slc->f2; + R = c3slc->R; + + y1 = ell1*R; + y2 = ell2*R; + + //res = k1*k1*Uhat(y1, fgauss); + //res *= k2*k2*Uhat(y2, fgauss); + Uhat12 = Uhat(y1, fgauss) * Uhat(y2, fgauss); + res = ell1*ell1*ell2*ell2 * Uhat12; + + //if (nonlinear==0) res *= P_L(a1, k1/f1)*P_L(a1, k2/f2); + //else if (nonlinear==1) res *= P_NL(a1, k1/f1)*P_NL(a2, k2/f2); + //else assert(0); + res *= P_NL(self->lens->cosmo, a1, ell1/f1, err); forwardError(*err, __LINE__, 0.0); + res *= P_NL(self->lens->cosmo, a2, ell2/f2, err); forwardError(*err, __LINE__, 0.0); + + /* int dbeta/(2pi) Uhat(|y1 + y2|); KM07 (19); (22)? */ + + res *= Uhat12; + + y1y2 = y1 * y2; + res *= 2.0 * ( (1.0/(y1*y1) + 1.0/(y2*y2)) * gsl_sf_bessel_I0(y1y2) + - 2.0 / (y1y2) * gsl_sf_bessel_I1(y1y2) ); + + return res; +} + +double Q_mc(cosmo_3rd *self, double a1, double a2, double f1, double f2, double R, double *abserr, + double *chisqr, error **err) +{ + const int calls = 1000; // MKDEBUG 2000 20000 + const double thresh = 1.0e-3; // MKDEBUG 1.0e-3 + cosmo3SLC intpar; + + double xl[2], xu[2], q; + + gsl_monte_vegas_state *mc_state; + gsl_monte_function F; + const gsl_rng_type *T; + gsl_rng *r; + + /* initialize workspacea */ + mc_state = gsl_monte_vegas_alloc(2); + gsl_monte_vegas_init(mc_state); + + /* integrand function and parameters */ + F.f = int_for_Q_mc; + F.dim = 2; + F.params = &intpar; + + /* random number generator */ + gsl_rng_env_setup(); + T = gsl_rng_default; + r = gsl_rng_alloc(T); + + /* additional parameters */ + intpar.self = self; + intpar.err = err; + intpar.a1 = a1; + intpar.a2 = a2; + intpar.f1 = f1; + intpar.f2 = f2; + intpar.R = R; + + /* integration boundaries */ + xl[0] = xl[1] = log(s_min); + q = -2.0*log(thresh); + xu[0] = xu[1] = log(sqrt(q)/R); + + /* Vegas MC integration */ + gsl_monte_vegas_integrate(&F, xl, xu, 2, calls, r, mc_state, &q, abserr); + forwardError(*err, __LINE__, 0.0); + + *chisqr = mc_state->chisq; + q = q/(twopi*twopi); + + gsl_monte_vegas_free(mc_state); + gsl_rng_free(r); + + int debug = 1; + if (debug) { + if (*abserr>q) { + fprintf(stderr, "Warning: q5.0) { + fprintf(stderr, "Warning: chi^2 (%f)>5, (q,abserr)=(%e,%e) @ (a1,a2)=(%f,%f)\n", + *chisqr, q, *abserr, a1, a2); + } + } + + return q; +} + +/* ============================================================ * + * Bias model for SLC, returns * + * b(z) = 1 + (b_slc - 1)/D+(z)^gamma_slc * + * (Moscardini et al. (1998). * + * ============================================================ */ +double bias_SLC(cosmo_3rd *self, double a, error **err) +{ + double b, dp; + + //b = self->b_slc / pow(a, self->gamma_slc); + + dp = D_plus(self->lens->cosmo, a, 1.0, err); + forwardError(*err, __LINE__, 0.0); + + b = 1.0 + (self->b_slc - 1.0) / pow(dp, self->gamma_slc); + + return b; +} + + +/* ============================================================ * + * Third-order lensing functions. So far no tomography. * + * ============================================================ */ +double lensing_signal_3rd(cosmo_3rd *self, double theta[3], int i_bin, int j_bin, int k_bin, error **err) +{ + double res; + + res = map3(self, theta, i_bin, j_bin, k_bin, fgauss, err); + forwardError(*err, __LINE__, 0.0); + + testErrorRet(!isfinite(res), ce_infnan, "inf or nan", *err, __LINE__, -1.0); + + return res; +} + + +void fill_dmm_map3gauss_diag(cosmo_3rd *self, double *data_minus_model, int start, const double *data, + int Nzbin, int Ntheta, double *theta, error **err) +{ + int i_bin, j_bin, k_bin, in, j; + double theta123[3], model; + + for (i_bin=0,in=start; i_binlens->redshift->Nzbin; + testErrorRetVA(Nzbin!=dc->Nzbin, redshift_Nzbin, + "Number of redshift bins for model (%d) inconsistent with data (%d)", + *err, __LINE__, 0, Nzbin, dc->Nzbin); + + data_minus_model = malloc_err(sizeof(double)*dc->n, err); + forwardError(*err, __LINE__, 0); + + if (dc->type == map2gauss_map3gauss_diag || dc->type == map2gauss_map3gauss) { + type_2nd = map2gauss; + } else if (dc->type == decomp_eb_map3gauss_diag || dc->type == decomp_eb_map3gauss) { + type_2nd = decomp_eb; + } else { + type_2nd = -1; + } + + switch (dc->type) { + + case map3gauss_diag: + fill_dmm_map3gauss_diag(self, data_minus_model, 0, dc->data, Nzbin, dc->Ntheta, dc->theta, err); + forwardError(*err, __LINE__, -1.0); + break; + + case map2gauss_map3gauss_diag: case decomp_eb_map3gauss_diag: + + testErrorRetVA(dc->format != angle_center, lensing_angle_format, + "Lens data format (sformat key in config file) has to be 'angle_center' for lens data type = %s", + *err, __LINE__, -1.0, slensdata_t(dc->type)); + + /* /COSEBIs */ + for (i_bin=0,in=0; i_binNtheta; j++,in++) { + model = lensing_signal(self->lens, dc->theta[j], i_bin, j_bin, type_2nd, dc->decomp_eb_filter, + cosebi_info, err); + forwardError(*err, __LINE__, -1.0); + data_minus_model[in] = dc->data[in] - model; + } + } + } + + /* */ + fill_dmm_map3gauss_diag(self, data_minus_model, in, dc->data, Nzbin, dc->Ntheta2, dc->theta2, err); + forwardError(*err, __LINE__, -1.0); + break; + + case map3gauss: + + testErrorRetVA(Nzbin!=1, redshift_Nzbin, + "Number of redshift bins (%d) cannot be larger than 1 for general third-order aperture mass", + *err, __LINE__, 0, Nzbin); + + fill_dmm_map3gauss(self, data_minus_model, 0, dc->data, dc->Ntheta, dc->theta, err); + forwardError(*err, __LINE__, 0.0); + break; + + case map2gauss_map3gauss: case decomp_eb_map3gauss: + testErrorRetVA(Nzbin!=1, redshift_Nzbin, + "Number of redshift bins (%d) cannot be larger than 1 for general third-order aperture mass", + *err, __LINE__, 0, Nzbin); + + /* /COSEBIs */ + for (i_bin=0,in=0; i_binNtheta; j++,in++) { + model = lensing_signal(self->lens, dc->theta[j], i_bin, j_bin, type_2nd, dc->decomp_eb_filter, + cosebi_info, err); + forwardError(*err, __LINE__, -1.0); + data_minus_model[in] = dc->data[in] - model; + } + } + } + + /* */ + fill_dmm_map3gauss(self, data_minus_model, in, dc->data, dc->Ntheta2, dc->theta2, err); + forwardError(*err, __LINE__, 0.0); + break; + + default: + *err = addError(ce_unknown, "lensdata type 'map3gauss' not yet supported", *err, __LINE__); + return 0.0; + } + + x = gsl_vector_view_array(data_minus_model, dc->n); + A = gsl_matrix_view_array(dc->cov[0], dc->n, dc->n); + + /* Calculate L^{-1} * (data-model) */ + gsl_blas_dtrsv(CblasLower, CblasNoTrans, CblasNonUnit, &A.matrix, &x.vector); + /* Square of the above */ + for (i=0,res=0.0; in; i++) { + res += dsqr(gsl_vector_get(&x.vector, i)); + // fprintf(stderr, "MK %d %g %g\n", i, res, dsqr(gsl_vector_get(&x.vector, i))); + } + + testErrorRetVA(res<0.0, math_negative, "Negative chi^2 %g. Maybe the covariance matrix is not positive", + *err, __LINE__, -1.0, res); + + testErrorRet(!isfinite(res), ce_infnan, "inf or nan", *err, __LINE__, -1.0); + free(data_minus_model); + + logL = -0.5 * (res + dc->n * ln2pi + dc->lndetC); + + /* New v1.2: Problem with infinite weights solved */ + + return logL; +} + diff --git a/Cosmo/src/nofz.c b/Cosmo/src/nofz.c new file mode 100644 index 0000000..20f7db5 --- /dev/null +++ b/Cosmo/src/nofz.c @@ -0,0 +1,1011 @@ +/* ============================================================ * + * nofz.c * + * Martin Kilbinger 2009 * + * ============================================================ */ + +#include "nofz.h" + +/* ============================================================ * + * Initialised redshift without filling in data. * + * ============================================================ */ +redshift_t *init_redshift_empty(int Nzbin, int Nnz_max, error **err) +{ + redshift_t *res; + + res = malloc_err(sizeof(redshift_t), err); forwardError(*err, __LINE__, NULL); + + res->Nzbin = Nzbin; + res->Nnz = calloc_err(Nzbin, sizeof(int), err); forwardError(*err, __LINE__, NULL); + res->Nnz_max = Nnz_max; + res->nofz = calloc_err(Nzbin, sizeof(nofz_t), err); forwardError(*err, __LINE__, NULL); + res->photz = calloc_err(Nzbin, sizeof(photz_t), err); forwardError(*err, __LINE__, NULL); + res->par_nz = calloc_err(Nzbin*Nnz_max, sizeof(double), err); forwardError(*err, __LINE__, NULL); + res->prob_norm = calloc_err(Nzbin, sizeof(double), err); forwardError(*err, __LINE__, NULL); + res->z_rescale = calloc_err(Nzbin, sizeof(double), err); forwardError(*err, __LINE__, NULL); + + return res; +} + +/* ============================================================= * + * Initialises redshift, copies content of the Nzbin-dimensional * + * arrays Nnz, nofz, par_nz and z_rescale. * + * If z_rescale==NULL, initialises with 1. * + * ============================================================= */ +redshift_t *init_redshift(int Nzbin, const int *Nnz, const nofz_t *nofz, const photz_t *photz, + const double *par_nz, const double *z_rescale, error **err) +{ + redshift_t *res; + int n; + + /* The upper limit 1000 is arbitrary, mainly a test whether Nzbin is initialised properly. * + * However, we don't claim that the code works with 999 redshift bins. */ + testErrorRetVA(Nzbin<=0 || Nzbin>1000, redshift_Nzbin, "Number of redshift bins (Nzbin=%d) not valid", + *err, __LINE__, NULL, Nzbin); + + for (n=0; n= 2", + *err, __LINE__, 0, Nnz[n], n); + } + + res = malloc_err(sizeof(redshift_t), err); forwardError(*err, __LINE__, NULL); + + res->Nzbin = Nzbin; + + res->Nnz = malloc_err(Nzbin*sizeof(int), err); forwardError(*err, __LINE__, NULL); + memcpy(res->Nnz, Nnz, Nzbin*sizeof(int)); + + for (n=0,res->Nnz_max=-1; nNnz[n]>res->Nnz_max) res->Nnz_max = res->Nnz[n]; + } + + res->nofz = malloc_err(Nzbin*sizeof(nofz_t), err); forwardError(*err, __LINE__, NULL); + memcpy(res->nofz, nofz, Nzbin*sizeof(nofz_t)); + + res->photz = malloc_err(Nzbin*sizeof(photz_t), err); forwardError(*err, __LINE__, NULL); + memcpy(res->photz, photz, Nzbin*sizeof(photz_t)); + + res->par_nz = malloc_err(Nzbin*res->Nnz_max*sizeof(double), err); + forwardError(*err, __LINE__, NULL); + memcpy(res->par_nz, par_nz, Nzbin*res->Nnz_max*sizeof(double)); + + res->prob_norm = calloc_err(Nzbin, sizeof(double), err); + forwardError(*err, __LINE__, NULL); + + res->z_rescale = malloc_err(Nzbin*sizeof(double), err); + forwardError(*err, __LINE__, NULL); + for (n=0; nz_rescale[n] = z_rescale[n]; + } else { + res->z_rescale[n] = 1.0; + } + } + + return res; +} + +redshift_t *copy_redshift(const redshift_t *REDSHIFT, error **err) +{ + redshift_t *res; + + res = init_redshift(REDSHIFT->Nzbin, REDSHIFT->Nnz, REDSHIFT->nofz, REDSHIFT->photz, REDSHIFT->par_nz, + REDSHIFT->z_rescale, err); + forwardError(*err, __LINE__, NULL); + + testErrorRetVA(REDSHIFT->Nnz_max!=res->Nnz_max, redshift_nnz, "Inconsistent Nz_max (%d!=%d)", + *err, __LINE__, NULL, REDSHIFT->Nnz_max, res->Nnz_max); + + return res; +} + + +void updateFrom_redshift(redshift_t *avant, redshift_t *apres) +{ + if (change_redshift(avant, apres)) { + free(apres->prob_norm); + apres->prob_norm = NULL; + } +} + +void free_redshift(redshift_t **self) +{ + redshift_t *s; + + s = *self; + free(s->Nnz); s->Nnz = NULL; + free(s->nofz); s->nofz = NULL; + free(s->photz); s->photz = NULL; + free(s->par_nz); s->par_nz = NULL; + free(s->prob_norm); s->prob_norm = NULL; + free(s->z_rescale); s->z_rescale = NULL; + free(s); + s = NULL; +} + +/* Useful if redshift changes */ +void free_and_reinit_redshift(redshift_t **self, int Nzbin, int Nnz_max, error **err) +{ + if (*self!=NULL) free_redshift(self); + *self = init_redshift_empty(Nzbin, Nnz_max, err); + forwardError(*err, __LINE__,); +} + +/* ============================================================ * + * The mother of all functions to read redshift stuff from * + * files. Also used by wrappers/nz.c:nz_init. * + * Reads from a config-type file: * + * Nzbin [integer] * + * snzmode [string] * + * Next, depending on nzmode, does * + * - nothing (nz_fit_hist) * + * - reads * + * nzfile [Nzbin strings] * + * and reads redshift from files (nz_read_from_files) * + * ============================================================ */ +void read_redshift_info(redshift_t **self, FILE *F, error **err) +{ + config_element c = {0, 0.0, ""}; + struct { + int Nzbin; + char snzmode[128], **nzfile; + nzmode_t nzmode; + } tmp; + int j; + char s[128]; + + CONFIG_READ(&tmp, Nzbin, i, F, c, err); + CONFIG_READ_S(&tmp, snzmode, s, F, c, err); + STRING2ENUM(tmp.nzmode, tmp.snzmode, nzmode_t, snzmode_t, j, Nnzmode_t, err); + + switch (tmp.nzmode) { + + case nz_fit_hist : + *self = NULL; + return; /* Used only in wrappers:nz.c */ + + case nz_read_from_files : + tmp.nzfile = malloc_err(sizeof(char*)*tmp.Nzbin, err); + forwardError(*err, __LINE__,); + for (j=0; jnofz[n_bin] = nofz; + self->photz[n_bin] = photz; + + if (nofz == single) { + testErrorRet(photz != photz_no, redshift_type, + "Single-redshift n(z) cannot have photometric error type other than 'sphotz=photz_no'", + *err, __LINE__,); + } + + if (nofz==hist) { + + testErrorRet(photz != photz_no, redshift_type, + "Histogram n(z) cannot have photometric error type other than 'sphotz=photz_no'", + *err, __LINE__,); + ptr = read_par_nz_hist(name, self->Nnz+n_bin, err); + forwardError(*err, __LINE__,); + memcpy(self->par_nz + n_bin*self->Nnz_max, ptr, self->Nnz[n_bin]*sizeof(double)); + + } else { + + Nrec = 0; + ptr = (double*)read_any_list_count(name, &Nrec, "%lg", sizeof(double), &Nlines, err); + testErrorRetVA(Nrec!=Nlines, redshift_nnz, + "Number of records (%d) not equal to number of (uncommented) lines (%d) in n(z) file '%s'", + *err, __LINE__,, Nrec, Nlines, name); + self->Nnz[n_bin] = Nlines; + for (i=0; ipar_nz[n_bin*self->Nnz_max+i] = ptr[i]; + } + + } + + free(ptr); +} + +void dump_redshift(redshift_t *self, FILE *F, error **err) +{ + int n_bin; + + dump_redshift_nostruct(self->Nzbin, self->Nnz, self->nofz, self->photz, self->par_nz, self->Nnz_max, F); + fprintf(F, "# Mean redshift ="); + for (n_bin=0; n_binNzbin; n_bin++) { + fprintf(F, " %.3f", zmean(self, n_bin, err)); + forwardError(*err, __LINE__,); + } + fprintf(F, "\n"); +} + +void dump_redshift_nostruct(int Nzbin, int *Nnz, nofz_t *nofz, photz_t *photz, double *par_nz, int Nnz_max, FILE *F) +{ + int n, m; + + /* Number of redshift bins */ + fprintf(F, "# Nzbin = %d\n#", Nzbin); + + /* Redshift distribution type */ + for (n=0; nnofz[n_bin] = nofz; + self->photz[n_bin] = photz; + Nnz_max = self->Nnz_max; + + switch (nofz) { + + case ymmk : + self->Nnz[n_bin] = 5; + self->par_nz[n_bin*Nnz_max+0] = va_arg(args, double); /* z_min */ + self->par_nz[n_bin*Nnz_max+1] = va_arg(args, double); /* z_max */ + self->par_nz[n_bin*Nnz_max+2] = va_arg(args, double); /* a_ymmk */ + self->par_nz[n_bin*Nnz_max+3] = va_arg(args, double); /* b_ymmk */ + self->par_nz[n_bin*Nnz_max+4] = va_arg(args, double); /* c_ymmk */ + testErrorRet(photz != photz_no, redshift_type, + "Histogram n(z) cannot have photometric error type other than 'sphotz=photz_no'", + *err, __LINE__,); + break; + + default : + *err = addErrorVA(redshift_unknown, "Unknown redshift type %d\n", *err, __LINE__, nofz); + return; + } +} + +/* ============================================================ * + * Reads a redshift histogram from the file "name" with columns * + * z_i(left bin corner) n_i * + * The last row contains * + * z_max x * + * where x is not used and can be any number. * + * Returns vector with redshift parameters and sets Nnz * + * accordingly. * + * ============================================================ */ +double *read_par_nz_hist(const char *name, int *Nnz, error **err) +{ + FILE *F; + char c, cpre; + int i, n, nread; + double *par_nz, dummy; + char str[1024]; + char *dummy2; + size_t size; + + /* Number of lines */ + F = fopen(name, "r"); + if (F==NULL) { + sprintf(str, "Could not open file %s", name); + *err = addError(io_file, str, *err, __LINE__); + return NULL; + } + cpre = '\n'; + n = 0; + do { + c = fgetc(F); + if (c=='#' && cpre=='\n') n--; + if (c=='\n') n++; + cpre = c; + } while (c!=EOF); + testErrorRet(n==0, io_file, "File corrupt: no valid line found in n(z) file", *err, __LINE__, NULL); + n--; /* Last line contains z_n 0 */ + + *Nnz = 2*n+1; + par_nz = malloc_err(sizeof(double)*(*Nnz), err); forwardError(*err, __LINE__, NULL); + + /* Read parameters */ + /* TODO: Replace following by read_any_list */ + rewind(F); + + /* Header line */ + fgetln(F, &size); + + nread = fscanf(F, "%lg %lg\n", par_nz, par_nz+n+1); /* z_0 n_0 */ + testErrorRetVA(nread!=2, io_file, "Error while reading n(z) file ('%s'): two doubles expected (first line)", + *err, __LINE__, NULL, name); + + for (i=1; i=%g. Use nofz type 'single' instead", + *err, __LINE__, NULL, MINIMUM_ZBIN_WIDTH); + + return par_nz; +} + +/* Determines the redshift type of file 'name' from its header * + * # snofz [sphotz] */ +void get_nofz_t_file(const char *name, nofz_t *nofz, photz_t *photz, error **err) +{ + FILE *F; + int n, j, s_length, only_ws; + struct { char snofz[128], sphotz[128]; nofz_t nofz; photz_t photz; } tmp; + char dummy[128]; + + /* Read first line with nofz type */ + F = fopen_err(name, "r", err); + forwardError(*err, __LINE__,); + + n = fscanf(F, "%s %s", dummy, tmp.snofz); + testErrorRetVA(strcmp(dummy, "#")!=0, io_file, + "Wrong format of redshift info file '%s': First line has to be '# snofz_t [sphotz_t]'", + *err, __LINE__,, name); + testError(n!=2, io_file, "Wrong format of redshift info file '%s': First line has to be '# snofz_t [sphotz_t]'", *err, __LINE__); + + n = fscanf(F, "%[^\n]", dummy); + testErrorVA(n!=0 && n!=1, io_file, + "Wrong format of redshift info file '%s': First line has to be '# snofz_t [sphotz_t]'", *err, __LINE__, name); + + fclose(F); + + /* Set photz error string to default if not indicated */ + s_length = strlen(dummy); + only_ws = 1; + while (j < s_length) { + if (dummy[j] != ' ' && dummy[j] != '#') { + only_ws = 0; // False, found non-white-space character + } + j++; + } + if (only_ws == 1) { + strcpy(tmp.sphotz, "photz_no\0"); + } else { + /* Copy while removing white-space characters */ + for (j=0,n=0; jphotz[n_bin] != photz_no) { + zmin = 0.0; + } else { + zmin = redshift->par_nz[n_bin*redshift->Nnz_max + 0]; + } + + return zmin; +} + +/* Returns (true) z_max for redshift bin #n_bin */ +double get_zmax(const redshift_t *redshift, int n_bin) +{ + double zmax; + if (redshift->photz[n_bin] != photz_no) { + zmax = ZMAX; + } else { + zmax = redshift->par_nz[n_bin*redshift->Nnz_max + 1]; + } + + return zmax; +} + +/* Returns minimum scale factor corresponding to (true) * + * overall maximum redshift */ +double get_amin(const redshift_t *redshift, error **err) +{ + int n; + double amin, amintmp; + + for (n=0; nNzbin; n++) { + if (redshift->photz[n] != photz_no) { + amin = 1.0 / ZMAX - 1.0; + return amin; + } + } + + for (n=0,amin=1.0; nNzbin; n++) { + amintmp = 1.0/(1.0 + get_zmax(redshift, n)); + if (amintmp=1.0, redshift_zmax, "zmax not valid (has to be different from zero)", + *err, __LINE__, 0.0); + + /* To be on the safe side, return a slightly smaller scale factor. * + * This was a problem for the highest bin (if narrow) of lensing tomography */ + if (amin>0.01) amin = amin-0.01; + + return amin; +} + +/* Returns (photometric) z_min for redshift bin #n_bin (used to be get_zmin) */ +double get_zmin_ph(const redshift_t *redshift, int n_bin) +{ + double zmin; + + zmin = redshift->par_nz[n_bin*redshift->Nnz_max + 0]; + + return zmin; +} + +/* Returns (photometric) z_max for redshift bin #n_bin (used to be get_zmax) */ +double get_zmax_ph(const redshift_t *redshift, int n_bin) +{ + double zmax; + + zmax = redshift->par_nz[n_bin*redshift->Nnz_max + 1]; + + return zmax; +} + + +/* Return the unnormalised redshift probability distribution */ +double prob_unnorm(double z, void *intpar, sm2_error **err) +{ + double res; + int n_par[Nnofz_t], n_par_photz[Nphotz_t]; + redshiftANDint* rANDi; + redshift_t *self; + int n_bin; + size_t neval; + int n, status; + double epsabs, epsrel; + double abserr; + gsl_function F; + params_photz_t params_photz; + gsl_integration_workspace *w; + + rANDi = (redshiftANDint*)intpar; + self = rANDi->self; + n_bin = rANDi->i; + + /* Number of parameters for all nofz and photz types */ + n_par[ludo] = n_par[jonben] = n_par[ymmk] = 5; + n_par[ymmk0const] = n_par[cfhtlens] = 7; + n_par[single] = 2; + n_par[hist] = self->Nnz_max; + + n_par_photz[photz_no] = 0; + n_par_photz[photz_gauss] = 7; + + if (self->nofz[n_bin] != hist) { + testErrorRetVA(self->Nnz[n_bin] != n_par[self->nofz[n_bin]] + n_par_photz[self->photz[n_bin]], redshift_nnz, + "Wrong number of redshift parameters %d, should be %d for nofz=%s(%d) and photz=%s(%d)", + *err, __LINE__, 0, + self->Nnz[n_bin], n_par[self->nofz[n_bin]], n_par_photz[self->photz[n_bin]], + snofz_t(self->nofz[n_bin]), self->nofz[n_bin], sphotz_t(self->photz[n_bin]), self->photz[n_bin]); + } + + if (self->photz[n_bin] == photz_no) { + + if (z < get_zmin(self, n_bin) || z > get_zmax(self, n_bin)) return 0.0; + + res = prob_unnorm_nofz(z, n_bin, self, err); + forwardError(*err, __LINE__, 0.0); + + } else { + + /* Convolve with photometric error distribution */ + + params_photz.redshift = self; + params_photz.n_bin = n_bin; + params_photz.z = z; + params_photz.Npz = n_par_photz[self->photz[n_bin]]; + params_photz.err = err; + + n = 1000; + epsabs = 1.0e-6; + epsrel = 1.0e-3; + w = gsl_integration_workspace_alloc(n); + F.function = &dpn_dz; + F.params = (void*)¶ms_photz; + + status = gsl_integration_qng(&F, get_zmin_ph(self, n_bin), get_zmax_ph(self, n_bin), epsabs, epsrel, &res, &abserr, &neval); + forwardError(*err, __LINE__, 0.0); + + testErrorVA(status != 0, redshift_integration, "GSL integration returned status %d, should be zero, something went wrong", + *err, __LINE__, 0.0, status); + //res = sm2_qromberg(dpn_dz, (void*)args, get_zmin_ph(self, n_bin), get_zmax_ph(self, n_bin), 1.0e-6, err); + + /* TODO Could speed up by re-using w */ + gsl_integration_workspace_free(w); + } + + return res; +} + +double dpn_dz(double zp, void *intpar) +{ + params_photz_t *params_photz; + redshift_t *redshift; + error **err; + double res; + int n_bin, Npz; + + params_photz = (params_photz_t *)intpar; + redshift = params_photz->redshift; + n_bin = params_photz->n_bin; + Npz = params_photz->Npz; + err = params_photz->err; + + res = prob_photz(params_photz->z, zp, redshift->photz[n_bin], + redshift->par_nz + n_bin*redshift->Nnz_max + redshift->Nnz[n_bin] - Npz, err); + forwardError(*err, __LINE__, 0.0); + res *= prob_unnorm_nofz(zp, params_photz->n_bin, redshift, err); + forwardError(*err, __LINE__, 0.0); + + return res; +} + +double gaussian(double z, double mu, double sigma) +{ + double res; + + res = exp(-0.5 * dsqr((z - mu)/sigma)) / sqrt(twopi) / sigma; + + return res; +} + +double prob_photz(double z, double zp, photz_t photz, const double *par_pz, error **err) +{ + double res; + params_photz_gauss par; + + switch (photz) { + + case photz_gauss: + par.sigma_z = par_pz[0]; + par.z_bias = par_pz[1]; + par.c_cal = par_pz[2]; + par.f_out = par_pz[3]; + par.sigma_z_out = par_pz[4]; + par.z_bias_out = par_pz[5]; + par.c_cal_out = par_pz[6]; + + //printf("MKDEBUG prob_photz %g %g %g %g %g %g %g\n", par.sigma_z, par.z_bias, par.c_cal, par.f_out, + //par.sigma_z_out, par.z_bias_out, par.c_cal_out); + + res = (1.0 - par.f_out) * gaussian(z, par.c_cal*zp - par.z_bias, par.sigma_z * (1 + zp)) + + par.f_out * gaussian(z, par.c_cal_out*zp - par.z_bias_out, par.sigma_z_out * (1 + zp)); + break; + + case photz_no: + *err = addError(redshift_unknown, "Invalid photometric redshift error distribution 'photoz_no', would be delta function", + *err, __LINE__); + res = 0.0; + break; + + default: + *err = addErrorVA(redshift_unknown, "Unknown photometric redshift error distribution '%d'", + *err, __LINE__, photz); + res = 0.0; + + } + + return res; +} + +/* Zero-Truncation for p <= exp(-TRUNC) */ +#define TRUNC 100.0 + +/* Returns the 'true' unnormalized redshift probability distribution n(z) */ +double prob_unnorm_nofz(double z, int n_bin, const redshift_t *self, error **err) +{ + double x, p, res, a, b, c, z0, zmin, zmax, ac, d, z1, z2; + int n, m; + + switch (self->nofz[n_bin]) { + case ludo : + a = self->par_nz[n_bin*self->Nnz_max+2]; + b = self->par_nz[n_bin*self->Nnz_max+3]; + z0 = self->par_nz[n_bin*self->Nnz_max+4]; + + testErrorRet(bTRUNC) { + res = 0.0; + } else { + res = pow(x, a)*exp(-p); + } + break; + + case jonben : + a = self->par_nz[n_bin*self->Nnz_max+2]; + b = self->par_nz[n_bin*self->Nnz_max+3]; + c = self->par_nz[n_bin*self->Nnz_max+4]; + res = pow(z, a)/(pow(z, b) + c); + break; + + case ymmk : + a = self->par_nz[n_bin*self->Nnz_max+2]; + b = self->par_nz[n_bin*self->Nnz_max+3]; + c = self->par_nz[n_bin*self->Nnz_max+4]; + res = (pow(z, a) + pow(z, a*b))/(pow(z, b) + c); + break; + + case ymmk0const : + a = self->par_nz[n_bin*self->Nnz_max+2]; + b = self->par_nz[n_bin*self->Nnz_max+3]; + c = self->par_nz[n_bin*self->Nnz_max+4]; + res = (pow(z, a) + pow(z, a*b))/(pow(z, b) + c); + + testErrorRet(self->par_nz[n_bin*self->Nnz_max+5]<0, redshift_parnzerror, "z0<0!", + *err, __LINE__, 0); + + /* For z>z0 multiply n(z) with constant 0self->par_nz[n_bin*self->Nnz_max+5]) { + if (self->par_nz[n_bin*self->Nnz_max+6]<=0) res = 0; + else res *= self->par_nz[n_bin*self->Nnz_max+6]; + } + break; + + case cfhtlens : + z1 = self->par_nz[n_bin*self->Nnz_max+2]; + z2 = self->par_nz[n_bin*self->Nnz_max+3]; + ac = self->par_nz[n_bin*self->Nnz_max+4]; + b = self->par_nz[n_bin*self->Nnz_max+5]; + d = self->par_nz[n_bin*self->Nnz_max+6]; + res = ac * exp(-dsqr((z-z1) / b)) + exp(-dsqr((z-z2) / d)); + break; + + case hist : + zmin = get_zmin_ph(self, n_bin); + zmax = get_zmax_ph(self, n_bin); + testErrorRetVA(zzmax, redshift_zmax, "z=%g larger than zmax=%g", *err, __LINE__, 0.0, z, zmax); + + if (self->Nnz[n_bin]==3) { + + /* Only one redshift bin */ + res = self->par_nz[n_bin*self->Nnz_max+2]; + + } else { + + n = (self->Nnz[n_bin]-1)/2; + + if (z>=zmin && zpar_nz[n_bin*self->Nnz_max+2]) { + /* z_0=z_min <= z < z_1: ---> n_0 */ + res = self->par_nz[n_bin*self->Nnz_max+n+1]; + } else { + for (m=2; m=self->par_nz[n_bin*self->Nnz_max+m] && zpar_nz[n_bin*self->Nnz_max+m+1]) break; + } + /* z_m <= z < z_{m+1} ---> n_m */ + res = self->par_nz[n_bin*self->Nnz_max+n+m]; + } + + } + break; + + case single: + + *err = addError(redshift_unknown, "Invalid redshift distribution 'single' in prob_unnorm", + *err, __LINE__); + res = 0.0; + + default : + *err = addErrorVA(redshift_unknown, "Unknown redshift distribution %d (type nofz_t). " + "See lensing.h for possible values", *err, __LINE__, self->nofz[n_bin]); + res = 0.0; + } + + return res; +} +#undef TRUNC + +int change_prob(redshift_t *avant, redshift_t *apres) +{ + return change_redshift(avant, apres); +} + +int change_redshift(redshift_t *avant, redshift_t *apres) +{ + int n, m; + + if (NCOEQ(avant, apres, Nzbin)) return 1; + for (n=0; nNzbin; n++) { + if (NCOEQ(avant, apres, Nnz[n])) return 1; + if (NCOEQ(avant, apres, nofz[n])) return 1; + for (m=0; mNnz[n]; m++) { + if (NCOCLOSE(avant, apres, par_nz[n*avant->Nnz_max+m])) return 1; + } + } + return 0; +} + +/* ============================================================ * + * Redshift probability distribution of source galaxies. * + * Note that a single redshift sheet (beta_p=0) is * + * implemented in g_source. * + * ============================================================ */ +double prob(redshift_t *self, double z, int n_bin, error **err) +{ + double res, zz; + redshiftANDint rANDi; + double zmin, zmax; + + zz = z*self->z_rescale[n_bin]; + + testErrorRet(zz<0, ce_negative, "Negative redshift z", *err, __LINE__ , 0); + + rANDi.self = self; + rANDi.i = n_bin; + + if (self->nofz[n_bin] == single) { + /* Note: This case should only appear if prob is called directly. The lensing projection + * (g_source) with nofz=single is done without calling prob. + */ + return 0.0; + } + + if (self->prob_norm==NULL) { + self->prob_norm = calloc_err(self->Nzbin, sizeof(double), err); + forwardError(*err, __LINE__, 0.0); + } + + if (self->prob_norm[n_bin] <= 0.0) { + + zmin = get_zmin(self, n_bin); + zmax = get_zmax(self, n_bin); + + res = sm2_qromberg(prob_unnorm, (void*)&rANDi, zmin, zmax, 1.0e-6, err); + //res = sm2_qromberg(prob_unnorm, (void*)&rANDi, 0.0, ZMAX, 1.0e-6, err); + forwardError(*err,__LINE__, 0.0); + + testErrorRetVA(fabs(res)<1.0e-10, ce_infnan, "Int[ n(z) dz] in bin %d is zero, division by 0", + *err, __LINE__, 0.0, n_bin); + + self->prob_norm[n_bin] = 1.0/res; + } + + res = self->prob_norm[n_bin]*prob_unnorm(zz, (void*)&rANDi, err); + forwardError(*err, __LINE__, 0); + + return res; +} + +double int_for_zmean(double z, void *intpar, error **err) +{ + double res, p; + redshiftANDint *rANDi; + int n_bin; + + rANDi = (redshiftANDint*)intpar; + n_bin = rANDi->i; + + p = prob(rANDi->self, z, n_bin, err); + forwardError(*err, __LINE__, 0); + + res = z*p; + + return res; +} + +#define EPS 1.0e-5 +int change_zmean(redshift_t *avant, redshift_t *apres, error **err) +{ + double a_avant, a_apres; + + a_avant = 1.0 / (1.0 + zmean(avant, 0, err)); forwardError(*err, __LINE__, -1); + a_apres = 1.0 / (1.0 + zmean(apres, 0, err)); forwardError(*err, __LINE__, -1); + + if (fabs(a_avant - a_apres) > EPS) return 1; + return 0; +} + +double zmean(redshift_t *self, int n_bin, error **err) +{ + double res, zmin, zmax; + redshiftANDint rANDi; + + testErrorRetVA(n_bin<0, redshift_Nzbin, "Redshift bin (%d) smaller than zero", + *err, __LINE__, -1.0, n_bin); + testErrorRetVA(n_bin>=self->Nzbin, redshift_Nzbin, "Redshift bin (%d) larger than maximum (Nzbin=%d)", + *err, __LINE__, -1.0, n_bin, self->Nzbin); + + /* Single lens plane */ + if (self->nofz[n_bin]==single) + return get_zmin(self, n_bin); /* zmin = zmax = z0 */ + + rANDi.self = self; + rANDi.i = n_bin; + zmin = get_zmin(self, n_bin); + zmax = get_zmax(self, n_bin); + res = sm2_qromberg(int_for_zmean, (void*)&rANDi, zmin, zmax, 1.0e-6, err); + forwardError(*err, __LINE__, 0); + + return res; +} + +double zmedian(redshift_t *self, int n_bin, error **err) +{ + const double dz = 0.00001; + double res, zmed; + + testErrorRetVA(n_bin<0, redshift_Nzbin, "Redshift bin (%d) smaller than zero", + *err, __LINE__, -1.0, n_bin); + testErrorRetVA(n_bin>=self->Nzbin, redshift_Nzbin, "Redshift bin (%d) larger than maximum (Nzbin=%d)", + *err, __LINE__, -1.0, n_bin, self->Nzbin); + + if (self->nofz[n_bin] == single) { + return get_zmin(self, n_bin); + } + + res = zmed = 0; + while (res<=0.5) { + res += prob(self, zmed, n_bin, err) * dz; + forwardError(*err, __LINE__, 0); + zmed += dz; + } + + return zmed; +} + + +/* Checks consistency of Nzcorr with the number of redshift bins n, and * + * checks consistency of this number n and Nzbin. */ +int get_and_check_Nzbin(int Nzcorr, int Nzbin, error **err) +{ + double dNzbin; + int n; + + /* Solution to Nzcorr = Nzbin (Nzbin + 1) / 2 */ + dNzbin = 0.5*(sqrt(8.0*Nzcorr+1.0) - 1.0); + testErrorRetVA(fabs(dNzbin-floor(dNzbin+0.5))>EPSILON, redshift_Nzbin, + "Number of z-correlations inconsistent, %d != Nz*(Nz+1)/2", *err, __LINE__, 0, Nzcorr); + n = (int)floor(dNzbin+0.5); + + if (Nzbin>0) { + testErrorRetVA(Nzbin!=n, redshift_Nzbin, + "Number of z bins in file (%d) inconsistent with input value (%d)", + *err, __LINE__, 0, n, Nzbin); + } + + return n; +} diff --git a/Cosmo/src/reduced_fit.c b/Cosmo/src/reduced_fit.c new file mode 100644 index 0000000..b6fbb01 --- /dev/null +++ b/Cosmo/src/reduced_fit.c @@ -0,0 +1,249 @@ +#include "reduced_fit.h" + + +/* Parameter limits for (Unused, Omegam, Omegade, w0, Omegab, h100, sigma8, ns) */ +const double limits_lower[M_PAR] = {0.0, -0.05, -0.4, -0.6, -0.04, -0.1, -0.15, -0.1}; +const double limits_upper[M_PAR] = {0.0, 0.08 , 0.3, 0.4, 0.04, 0.4, 0.13, 0.2}; + + +/* K10 eq. (22) */ +double sum_B_a(int alpha, int i, double a) +{ + int j; + double b_i, pow_a; + + for (j=0,pow_a=1.0,b_i=0.0; jY_UP) { + res = b[2]*logell + b[3]; + } else { + /* Cubic spline */ + dx = Y_UP - Y_LOW; + r0 = b[0]*Y_LOW + b[1]; + r1 = dx*b[0]; + r2 = 3.0*(b[2]*Y_UP + b[3]) - dx*b[2] - 3.0*r0 - 2.0*r1; + r3 = dx*b[2] - 2.0*(b[2]*Y_UP + b[3]) + 2.0*r0 + r1; + + frac = (logell-Y_LOW)/dx; + res = ((r3*frac + r2)*frac + r1)*frac + r0; + } + + return res; +} + +/* K10 eq. (21) */ +double Q(int alpha, double logell, double a) +{ + double logdQdp, c_i, b[4], res, pow_logell; + int i; + + for (i=0,logdQdp=0.0,pow_logell=1.0,res=1.0; ilimits_upper[alpha]) return alpha; + } + + return 0; +} + +/* The fitting matrices, K10 Appendix A */ + +const double B_fit[M_PAR][N_PL][N_B] = + { + { + { 1.2157, -1.7061, 3.613, -2.588}, + { 22.054, 14.525, -10.134, -1.2063}, + {-1.7221, -4.2894, 6.9843, -3.7669}, + { 41.719, 34.891, -40.957, 6.3019}, + }, + { + { 1.2963, -2.2435, 4.7574, -3.4183}, + { 24.802, 15.438, -12.793, 0.30538}, + {-0.42199, -14.769, 28.968, -16.938}, + { 62.035, -22.702, -10.113, 15.12}, + }, + { + { 1.2314, -1.826, 3.9322, -2.9291}, + { 27.286, -8.0841, 21.999, -18.426}, + {-3.2808, 4.3912, -6.464, 2.8446}, + { 62.447, -73.471, 122.62, -71.766}, + }, + { + { 1.1772, -1.523, 3.3478, -2.6269}, + { 17.16, 39.066, -56.363, 24.476}, + { 1.7985, -17.673, 25.431, -12.429}, + {-1.2271, 192.08, -259.8 , 113.95}, + }, + { + { 1.1983, -1.5973, 3.3941, -2.4472}, + { 21.942, 28.174, -32.269, 10.746}, + {-4.4314, 9.5715, -14.092, 6.4373}, + { 75.097, -124.48, 200.67, -109.85}, + }, + { + { 1.3643, -2.6937, 5.6748, -4.0482}, + { 22.681, 17.078, -13.713, 0.12838}, + {-1.6597, -3.5025, 5.6229, -3.2007}, + { 44.397, 11.923, -3.5699, -10.617}, + }, + { + { 1.2149, -1.7012, 3.6033, -2.5827}, + { 24.779, 8.4417, -0.27702, -6.3675}, + {-2.5782, -0.084018, 0.53439, -0.56922}, + { 53.073, -11.638, 28.888, -27.294}, + }, + { + { 1.3469, -3.3556, 6.6862, -4.5164}, + { 25.294, 6.7075, 4.1411, -10.121}, + {-1.0794, -6.1604, 9.2899, -4.7514}, + { 37.736, 49.648, -61.197, 16.44}, + } + }; + +const double C_fit[M_PAR][N_POLY][N_C] = + { + { + { 0.56428, 2.3001, -3.9649, 2.427}, + { 0.12548, -0.94677, 2.59, -2.04}, + { 0.1557, -0.65321, 0.89795, -0.58724}, + {-0.063989, 0.43324, -1.0211, 0.7215}, + { 0.0087569, -0.093102, 0.24571, -0.1693}, + {-0.00055709, 0.008454, -0.022712, 0.015138}, + { 1.4809e-05, -0.00027429, 0.00072501, -0.00046762}, + }, + { + {-0.43501, -3.1459, 5.6111, -3.4686}, + {-0.087793, 0.80516, -2.761, 2.4422}, + {-0.10227, 0.33267, -0.18646, 0.1432}, + { 0.073105, -0.5126, 1.2891, -0.95999}, + {-0.023766, 0.19417, -0.48231, 0.33371}, + { 0.0030621, -0.024925, 0.059059, -0.039071}, + {-0.0001238, 0.00098714, -0.0022652, 0.0014607}, + }, + { + {-0.49063, -2.7133, 4.5927, -2.7656}, + { 0.13912, -0.76984, 0.7525, 0.11512}, + {-0.22771, 1.0278, -1.3875, 0.79182}, + {-0.00013136, -0.029954, 0.26883, -0.30505}, + { 0.01479, -0.046285, -0.0031371, 0.04091}, + {-0.0020694, 0.0066385, -0.0028282, -0.0018872}, + { 8.0142e-05, -0.00026039, 0.00016485, 1.1648e-05}, + }, + { + { 0.25229, 4.0227, -6.6135, 3.7371}, + {-0.52388, 3.3599, -5.5903, 2.5675}, + { 0.35958, -1.7899, 2.4962, -1.27}, + { 0.076671, -0.50746, 0.7332, -0.2437}, + {-0.045615, 0.2431, -0.33587, 0.13382}, + { 0.0052982, -0.026584, 0.03616, -0.014855}, + {-0.00018401, 0.0008918, -0.0012, 0.00049882}, + }, + { + { 0.12913, 4.7128, -8.0056, 4.5759}, + { 0.13963, -0.11394, 0.61465, -0.97735}, + { 0.26098, -1.3324, 1.9954, -1.1216}, + {-0.11282, 0.48918, -0.99176, 0.70867}, + { 0.016542, -0.075864, 0.19759, -0.1533}, + {-0.0010708, 0.0055907, -0.017359, 0.0139}, + { 2.6106e-05, -0.00015916, 0.00055278, -0.00044773}, + }, + { + {-0.31944, -3.8608, 6.7541, -4.0259}, + {-0.010529, -0.63367, 1.0269, -0.067878}, + {-0.24657, 1.3721, -2.1149, 1.1977}, + { 0.051632, -0.14509, 0.34221, -0.34002}, + { 0.0010064, -0.030306, 0.0014399, 0.042272}, + {-0.00070106, 0.0052506, -0.0026698, -0.0029094}, + { 3.3959e-05, -0.00020532, 0.00010945, 8.9968e-05}, + }, + { + { 0.58241, 2.2178, -3.8312, 2.3591}, + { 0.15574, -1.1301, 3.0374, -2.3593}, + { 0.1333, -0.53689, 0.68283, -0.46414}, + {-0.073256, 0.48689, -1.1436, 0.80567}, + { 0.012694, -0.11623, 0.29589, -0.20194}, + {-0.00098447, 0.011061, -0.028339, 0.018735}, + { 2.9427e-05, -0.00036705, 0.00092519, -0.0005942}, + }, + { + {-0.45031, -3.1685, 5.4862, -3.2435}, + { 0.088613, -0.95773, 1.3824, -0.2107}, + {-0.20975, 1.2013, -1.8198, 1.0069}, + { 0.022754, -0.030319, 0.17275, -0.24886}, + { 0.0067345, -0.052022, 0.030858, 0.028623}, + {-0.0011801, 0.0070072, -0.004861, -0.0020472}, + { 4.8691e-05, -0.00025807, 0.0001707, 6.9607e-05}, + } + }; diff --git a/Cosmo/src/sn1a.c b/Cosmo/src/sn1a.c new file mode 100644 index 0000000..c360aa1 --- /dev/null +++ b/Cosmo/src/sn1a.c @@ -0,0 +1,698 @@ +/* ============================================================ * + * sn1a.c * + * Pierre Astier, Martin Kilbinger 2006-2009 * + * ============================================================ */ + + +#include "sn1a.h" + +cosmo_SN *init_parameters_SN(double OMEGAM, double OMEGADE, double W0_DE, double W1_DE, + double *W_POLY_DE, int N_POLY_DE, + double H100, double OMEGAB, double OMEGANUMASS, + double NEFFNUMASS, double NORM, double NSPEC, + nonlinear_t NONLINEAR, transfer_t TRANSFER, growth_t GROWTH, + de_param_t DEPARAM, norm_t normmode, + chi2mode_t CHI2MODE, double THETA1[], double THETA2[], double BETA_D, + double AMIN, error **err) +{ + cosmo_SN *res; + int i; + + res = (cosmo_SN*)malloc_err(sizeof(cosmo_SN), err); + forwardError(*err, __LINE__, NULL); + + res->cosmo = init_parameters(OMEGAM, OMEGADE, W0_DE, W1_DE, W_POLY_DE, N_POLY_DE, + H100, OMEGAB, OMEGANUMASS, NEFFNUMASS, NORM, NSPEC, + NONLINEAR, TRANSFER, GROWTH, DEPARAM, normmode, AMIN, err); + forwardError(*err, __LINE__, 0); + + for (i=0; iTheta1[i] = THETA1[i]; + } + for (i=0; iTheta2[i] = THETA2[i]; + res->Theta2_denom[i] = THETA2[i]; + } + res->beta_d = BETA_D; + + res->chi2mode = CHI2MODE; + + return res; +} + +cosmo_SN *copy_parameters_SN_only(cosmo_SN *source, error **err) +{ + cosmo_SN* res; + res = init_parameters_SN(source->cosmo->Omega_m, source->cosmo->Omega_de, source->cosmo->w0_de, + source->cosmo->w1_de, + source->cosmo->w_poly_de, source->cosmo->N_poly_de, + source->cosmo->h_100, source->cosmo->Omega_b, + source->cosmo->Omega_nu_mass, source->cosmo->Neff_nu_mass, + source->cosmo->normalization, source->cosmo->n_spec, + source->cosmo->nonlinear, source->cosmo->transfer, source->cosmo->growth, + source->cosmo->de_param, source->cosmo->normmode, source->chi2mode, + source->Theta1, source->Theta2, source->beta_d, source->cosmo->a_min, err); + forwardError(*err, __LINE__, NULL); + return res; +} + +void read_cosmological_parameters_SN(cosmo_SN **self, FILE *F, error **err) +{ + cosmo_SN *tmp; + struct { char cosmo_file[128], nofz_file[128]; } tmp2; + config_element c = {0, 0.0, ""}; + FILE *FD; + int i; + char stmp[128]; + + tmp = set_cosmological_parameters_to_default_SN(err); + forwardError(*err, __LINE__,); + + CONFIG_READ_S(&tmp2, cosmo_file, s, F, c, err); + if (strcmp(tmp2.cosmo_file, "-")!=0) { + FD = fopen_err(tmp2.cosmo_file, "r", err); + forwardError(*err, __LINE__,); + } else { + FD = F; + } + + read_cosmological_parameters(&tmp->cosmo, FD, err); + forwardError(*err, __LINE__,); + if (strcmp(tmp2.cosmo_file, "-")!=0) fclose(FD); + + /* SNIa parameters */ + //CONFIG_READ_ARR(tmp, Theta1, d, i, NDER, s, F, c, err); /* Photometric calibrations */ + CONFIG_READ_ARR(tmp, Theta2, d, i, NLCP, stmp, F, c, err); /* -M, alpha, -beta */ + + tmp->beta_d = tmp->stretch = tmp->color = 0.0; + + *self = copy_parameters_SN_only(tmp, err); + forwardError(*err, __LINE__,); + + free_parameters_SN(&tmp); +} + +void updateFrom_SN(cosmo_SN* avant, cosmo_SN* apres, error **err) +{ + updateFrom(avant->cosmo, apres->cosmo, err); + forwardError(*err, __LINE__,); +} + +cosmo_SN* set_cosmological_parameters_to_default_SN(error **err) +{ + int i; + double theta1[NDER], theta2[NLCP], h100, amin, beta_d; + + for (i=0; icosmo)); + free(s); + s = NULL; +} + +/* ************ I/O stuff */ + +void dump_param_SN(cosmo_SN *self, FILE *F) +{ + int i; + + if (F==NULL) F = stderr; + dump_param(self->cosmo, F); + fprintf(F, "# "); + for (i=0; iTheta1[i]); + for (i=0; iTheta2[i]); + fprintf(F, " %d\n", self->chi2mode); +} + +/* Reads a single line of supernovae data */ +void readSnData(char *line, SnData *sndata, sndatformat_t sndatformat, error **err) +{ + char nm[100], *p=line; + int ok, k; + int nread=0; + + ok = sscanf(p,"%s %n",nm, &nread); + testErrorRet(ok!=1, ce_file, "Bad line", *err, __LINE__,); + /* on s'en fou du nom */ + p += nread; + + ok = read_double(&p,&(sndata->z)); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + + ok = read_double(&p,&(sndata->musb)); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + ok = read_double(&p,&(sndata->cov[0][0])); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + + ok = read_double(&p,&(sndata->s)); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + ok = read_double(&p,&(sndata->cov[1][1])); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + + ok = read_double (&p,&(sndata->c)); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + ok = read_double(&p,&(sndata->cov[2][2])); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + + ok = read_double(&p,&(sndata->cov[0][1])); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + ok = read_double(&p,&(sndata->cov[0][2])); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + ok = read_double(&p,&(sndata->cov[1][2])); + + // convert diagonal r.m.s. to variance + sndata->cov[0][0] *= sndata->cov[0][0]; + sndata->cov[1][1] *= sndata->cov[1][1]; + sndata->cov[2][2] *= sndata->cov[2][2]; + // symetrise + sndata->cov[1][0] = sndata->cov[0][1]; + sndata->cov[2][0] = sndata->cov[0][2]; + sndata->cov[2][1] = sndata->cov[1][2]; + + for (k=0; kderivative[k])); + testErrorRet(ok==0, ce_file, "Bad line", *err, __LINE__, ); + } else { + sndata->derivative[k] = 0; + } + } +} + +/* Reads a file with supernovae data */ +SnSample *SnSample_read(const char *FileName, sndatformat_t sndatformat, error **err) +{ + int i, cur=-1, Nsample, dummy; + double peculiar_vel, int_disp; + SnSample *sn; + char key[256], line[4096], *sval; + FILE *f; + + //fprintf(stderr, "Reading %s\n", FileName); + + /* default values */ + int_disp = 0.13; + peculiar_vel = 300.0; + + sn = malloc_err(sizeof(SnSample), err); forwardError(*err, __LINE__, NULL); + sn->W1 = NULL; + sn->W1dim = 0; + sn->logdetW1 = 0.0; + + f = fopen(FileName,"r"); + if (f==NULL) { + sprintf(line, "Could not open file %s", FileName); + *err = addError(ce_file, line, *err, __LINE__); + return NULL; + } + + /* Read twice: 1st time for header and number of lines, 2nd time read data */ + for (i=0,Nsample=0; i<=1; i++) { + + if (i==1) { + sn->data = (SnData*)malloc_err(Nsample*sizeof(SnData), err); + forwardError(*err, __LINE__, NULL); + fseek(f, 0, SEEK_SET); + cur = 0; + } + + while (fgets(line,4096,f)) + { + if (line[0] == '#') continue; // comment + if (line[strlen(line)-1] == '\n') line[strlen(line)-1] = '\0'; + if (line[0] == '@') + { + if (i==1) continue; + + sval = key+128; + if (sscanf(line+1,"%s %s",key,sval) != 2) + { + *err = addError(ce_file, "Could not read line", *err, __LINE__); + /* Pierre: continue */ + return NULL; + } + if (strcmp(key,"INSTRINSIC_DISPERSION")==0) + if (!read_double(&sval,&int_disp)) { + *err = addError(ce_file, "Could not read line", *err, __LINE__); + return NULL; + } + if (strcmp(key,"PECULIAR_VELOCITY")==0) + if (!read_double(&sval,&peculiar_vel)) { + *err = addError(ce_file, "Could not read line", *err, __LINE__); + return NULL; + } + if (strcmp(key,"THETA1_ERRORS")==0 && (NDER != 0)) + { + if (i==0) { + sn->W1 = readASCII(sval, &(sn->W1dim), &dummy, err); + forwardError(*err, __LINE__, NULL); + testErrorRet(sn->W1dim!=dummy, ce_nonsquare, "Not a square matrix", *err, + __LINE__, NULL); + sm2_inverse(sn->W1, sn->W1dim, err); + forwardError(*err, __LINE__, NULL); + } + } + } + else // read data + { + if (i==0) { + Nsample++; + } else { + readSnData(line, sn->data+cur, sndatformat, err); + forwardError(*err, __LINE__, 0); + cur++; + } + } + } /* while line */ + + } /* for i */ + + sn->int_disp = int_disp; + sn->sig_mu_pec_vel = 5.0*peculiar_vel/3.0e5/log(10.0); + sn->Nsample = Nsample; + + for (i=0,sn->logdetW1=0.0; iW1dim; i++) { + sn->logdetW1 += log(sn->W1[i*sn->W1dim+i]); + } + + return sn; +} + + +/* Prints SN Sample to file */ +void out_SnSample(const SnSample *sn, FILE *F) +{ + int i, j, k; + FILE *OUT; + + if (F==NULL) OUT = stdout; + else OUT = F; + + fprintf(OUT, "# SnSample\n"); + fprintf(OUT, "# Nsample = %d int_disp = %f sig_mu_pec_vel = %g\n", + sn->Nsample, sn->int_disp, sn->sig_mu_pec_vel); + + fprintf(OUT, "# z musb s c dl mu_c derivative[8] covd[%d][%d]\n", NLCP, NLCP); + for (i=0; iNsample; i++) { + fprintf(OUT, "%f %f %f %f %7.2f %f", sn->data[i].z, sn->data[i].musb, sn->data[i].s, + sn->data[i].c, sn->data[i].dl, sn->data[i].mu_c); + fprintf(OUT, " "); + for (j=0; jdata[i].derivative[j]); + } + fprintf(OUT, " "); + for (j=0; jdata[i].cov[j][k]); + } + } + fprintf(OUT, "\n"); + } +} + +void out_model(const cosmo_SN *cosmo, FILE *F, error **err) +{ + double z, dlum; + + fprintf(F, "# z Dlum [Mpc/h] mu_c\n"); + + for (z=0.002; z<=1.5; z+=0.002) { + dlum = D_lum(cosmo->cosmo, 1.0/(1.0+z), err); + forwardError(*err, __LINE__,); + fprintf(F, "%f %10.3f % f\n", z, dlum, distance_module(cosmo->cosmo, dlum, err)); + forwardError(*err, __LINE__,); + } +} + +void SetDl(cosmo_SN *self, SnSample *sn, error **err) +{ + int i; + + for (i=0; iNsample; i++) { + sn->data[i].dl = D_lum(self->cosmo, 1.0/(sn->data[i].z+1.0), err); + forwardError(*err, __LINE__,); + testErrorRet(sn->data[i].dl<=0, ce_negative, "D_lum not positive", *err, __LINE__,); + + /* Distance module is 5 log10(dl/10pc). The dependence on the Hubble constant + is put into the (nuissance) parameter M (Theta2[0]) */ + sn->data[i].mu_c = distance_module(self->cosmo, sn->data[i].dl, err); + forwardError(*err, __LINE__,); + } +} + +/* Returns Theta2^T * cov * Theta2 with Theta2 = (1, alpha, -beta) and cov = cov(m_B^*,s,c) * + * For chi2mode=chi2_beta_z, Theta2[2] = -beta + beta_z*z. */ +double DistModVariance(const SnData *snd, const double *Theta2) +{ + double res; + + res = snd->cov[0][0]+2.0*Theta2[1]*(snd->cov[0][1]+Theta2[2]*snd->cov[1][2]) + +2.0*Theta2[2]*snd->cov[0][2]+snd->cov[1][1]*Theta2[1]*Theta2[1] + +snd->cov[2][2]*Theta2[2]*Theta2[2]; + + return res; +} + +/* Returns the scalar product x^T * A * x */ +double vect_scalar_product(const double *x, const double *A, int N) +{ + int i, j; + double res; + + for (j=0,res=0.0; jNsample; i++) { + + /* === Data === */ + g->mean[0] = sn->data[i].musb; + g->mean[1] = sn->data[i].s; + g->mean[2] = sn->data[i].c; + + /* === Model === */ + x[0] = -cosmo->Theta2[0] + - cosmo->Theta2[1]*(cosmo->stretch-1.0) + - cosmo->Theta2[2]*cosmo->color + sn->data[i].mu_c; + x[1] = cosmo->stretch; + x[2] = cosmo->color; + + + /* Covariance */ + for (j=0; j<3; j++) { + for (k=0; k<3; k++) { + g->std[j*3+k] = sn->data[i].cov[j][k]; + } + } + g->std[0] += dsqr(sn->int_disp) + dsqr(sn->sig_mu_pec_vel/sn->data[i].z); + + + res = (g->mean[1]-x[1]) * 1 * (g->mean[1]-x[1]); + goto end; + + tmp = sm2_inverse(g->std, 3, err); forwardError(*err, __LINE__, 0.0); + logdetC += log(tmp); + + res = 0.0; + for (j=0; j<3; j++) { + for (k=0; k<3; k++) { + res += (g->mean[j]-x[j]) * g->std[j*3+k] * (g->mean[k]-x[k]); + } + } + + end: + chi2 += res; + + } + + mvdens_free(&g); + + return -0.5*(chi2 + logdetC); + +} + +/* ============================================================ * + * Returns the negative log-likelihood. * + * Variables: Theta2[0] = -M, Theta2[1] = alpha, * + * Theta2[2] = -beta. * + * ============================================================ */ +double chi2_SN(const cosmo_SN *cosmo, const SnSample *sn, + mvdens *data_beta_d, int wTheta1, int add_logdetCov, error **err) +{ + double chi2, res, res_all, wi, mu_meas, sigintsqr, kTheta1, Theta2[NLCP], Theta2_betaz[NLCP], + logdetC, dmv; + double c_d; + int i, j; + + + if (cosmo->chi2mode==chi2_residual) { + res = chi2_SN_residual(cosmo, sn, err); + forwardError(*err, __LINE__, 0.0); + return res; + } + + for (i=0; iTheta2[i]; + if (cosmo->chi2mode==chi2_Theta2_denom_fixed) { + /* Copy the fixed denominator values for alpha and beta */ + Theta2[1] = cosmo->Theta2_denom[1]; + Theta2[2] = cosmo->Theta2_denom[2]; + } + + sigintsqr = dsqr(sn->int_disp); + + for (i=0,chi2=0.0,logdetC=0.0; iNsample; i++) { + + /* m - M */ + mu_meas = sn->data[i].musb + cosmo->Theta2[0]; + + if (cosmo->chi2mode!=chi2_no_sc) { + + if (cosmo->chi2mode!=chi2_betaz) { + + /* Add stretch and color terms alpha*(s-1) - beta*c */ + mu_meas += cosmo->Theta2[1]*(sn->data[i].s-1.0) + cosmo->Theta2[2]*sn->data[i].c; + + if (cosmo->chi2mode==chi2_dust) { + + /* Correction for intergalactic dust along line of sight: * + * add (beta - beta_d)*c_d */ + + c_d = sn->data[i].dust; + + mu_meas += -cosmo->Theta2[2]*c_d - cosmo->beta_d*c_d; + + /* Approximation: linear law */ + //mu_meas += -cosmo->Theta2[2]*2.0*1e-2*sn->data[i].z + // -3.0*2.0*1e-2*sn->data[i].z; + + } + + dmv = DistModVariance(&(sn->data[i]), Theta2); + + } else { + + /* beta = beta_0 + beta_1*z */ + mu_meas += cosmo->Theta2[1]*(sn->data[i].s-1.0) + + (cosmo->Theta2[2] + cosmo->Theta2[3]*sn->data[i].z)*sn->data[i].c; + Theta2_betaz[0] = Theta2[0]; + Theta2_betaz[1] = Theta2[1]; + Theta2_betaz[2] = Theta2[2] + Theta2[3]*sn->data[i].z; + /* Include beta_z in the error */ + dmv = DistModVariance(&(sn->data[i]), Theta2_betaz); + } + + } else { + + /* No stretch and color */ + dmv = sn->data[i].cov[0][0]; + + } + + /* Weight = inverse variance */ + wi = 1.0/(sigintsqr + dmv + dsqr(sn->sig_mu_pec_vel/sn->data[i].z)); + //+ dsqr(0.093*sn->data[i].z)); // Lensing correction (Kowalski08) + + if (wTheta1) { + /* Take into account Theta1 (zero-points) */ + for (j=0,kTheta1=0.0; jTheta1[j]*sn->data[i].derivative[j]; + } else { + kTheta1 = 0.0; + } + + chi2 += wi*dsqr(mu_meas + kTheta1 - sn->data[i].mu_c); + /* |C| = Product_i [ w_i^{-1} ]; log|C| = - Sum_i [ w_i ] */ + logdetC -= log(wi); + + } + + + /* Add up everything */ + res_all = -0.5*(sn->Nsample*ln2pi + chi2); + + /* Adding the covariance-term is correct for the log-likelihood in a Bayesian * + * context. However, it leads to a biased estimation of parameters, in * + * particular for alpha and beta (J. Guy, P. Astier, priv. comm.) */ + if (add_logdetCov==1) { + res = -0.5*logdetC; + res_all += res; + } + + /* Zero-points (Kilbinger et al. 2009) */ + if (wTheta1==1) { + /* TODO: use mvdens_log_pdf */ + testErrorRet(sn->W1==NULL, io_null, "Matrix for zero-points W1 not initialised", + *err, __LINE__, 0.0); + chi2 = vect_scalar_product(cosmo->Theta1, sn->W1, sn->W1dim); + res = -0.5*(sn->W1dim*ln2pi + chi2 + sn->logdetW1); + res_all += res; + } + + /* Dust (Menard, Kilbinger & Scranton 2009) */ + /* In case of beta_d=const=data_beta_d->mean[0] this term is not added */ + if (cosmo->chi2mode==chi2_dust && data_beta_d!=NULL) { + res = mvdens_log_pdf(data_beta_d, &(cosmo->beta_d), err); + forwardError(*err, __LINE__, 0.0); + res_all += res; + } + + return res_all; +} + +/* SNIa distance modulus. To make it independent of the Hubble constant, the * + * H_0-dependence from w(z) is divided out -> 5 log(d_L/h) + 25. */ +double distance_module(cosmo *self, double dlum, error **err) +{ + testErrorRet(dlum<0, ce_negative, "Luminosity distance is negative", *err, __LINE__, -1); + return 5.0*log10(dlum/self->h_100) + 25; +} diff --git a/Coyote/include/constants.h b/Coyote/include/constants.h new file mode 100644 index 0000000..2f80384 --- /dev/null +++ b/Coyote/include/constants.h @@ -0,0 +1,32 @@ +/* ============================================================ * + * constants.h * + * Definition of constants for the Coyote emulator of the non- * + * linear power spectrum. * + * ============================================================ */ + +#ifndef __CONSTANTS_H +#define __CONSTANTS_H + + +#define m 37 +#define neta 6000 +#define p 5 +#define peta 5 +#define rs 6 + +const double ksim[nsim]; + +const double kemu[1000]; +const double mean[neta]; +const double K[neta][peta]; +const double x[m][p], xmin[p], xrange[p], aemu[rs]; +const double lamws[peta], lamz[peta]; +const double beta[peta][p]; +const double w_coyote[peta][m]; +const double KrigBasis[peta][m]; + +/* The above defined quantities are undefined at the end of emu.c */ + +#endif + + diff --git a/Coyote/include/coyote.h b/Coyote/include/coyote.h new file mode 100644 index 0000000..049489d --- /dev/null +++ b/Coyote/include/coyote.h @@ -0,0 +1,71 @@ +#ifndef __COYOTE_H +#define __COYOTE_H + + + + +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "errorlist.h" +#include "maths.h" + + +/* Error codes */ +#define coyote_base -2200 +#define coyote_h -1 + coyote_base +#define coyote_flat -2 + coyote_base +#define coyote_range -3 + coyote_base + + +/* =============================================== * + * From other header files which have been removed * + * Constants which are used also outside of Coyote * + * (e.g. in cosmo.c) * + * =============================================== */ + +/* Coyote I */ + +/* Number of k values */ +#define nsim 1995 +/* Min and max from array ksim */ +#define ksim_min 0.00483300227977574 +#define ksim_max 2.41599983339183 +//const double ksim[nsim]; + +/* Coyote II */ + +#define fr_nsim 582 +#define fr_rs 11 +#define fr_ksim_min 0.0008694 +#define fr_ksim_max 8.5692 +//const double fr_ksim[fr_nsim]; + + + +/* v1: Functions from hubble.c and emu.c */ +double getH0fromCMB(double omega_m, double omega_b, double w0_de, int physical); +void fill_xstar_wo_z(double omega_m, double omega_b, double n_spec, double sigma_8, double w0_de, double xstar[]); +double P_NL_coyote5(double omega_m, double omega_b, double n_spec, double sigma_8, double w0_de, + double h_100, double a, double k, error **err); +void emu(double *xstar, double *ystar, error **err); + +/* v2: Functions from fr_emu.c */ +double P_NL_coyote6(double omega_m, double omega_b, double n_spec, double sigma_8, double w0_de, + double h_100, double a, double k, double **ystar_allz, error **err); +void fr_check_range(const double *xstar, error **err); +void fr_fill_ystar_allz(double *ystar_allz, const double *xstar, error **err); +void fr_emu(const double *xstar, double *ystar, const double *ystar_allz, error **err); +void fill_xstar6_wo_z(double omega_m, double omega_b, double n_spec, double sigma_8, double w0_de, double h_100, + double xstar[]); + + +#endif diff --git a/Coyote/include/fr_constants.h b/Coyote/include/fr_constants.h new file mode 100644 index 0000000..813cd69 --- /dev/null +++ b/Coyote/include/fr_constants.h @@ -0,0 +1,40 @@ +/* ==================================================== * + * fr_constants.h * + * Martin Kilbinger 2013 * + * Constants from .h files in FrankenEmu. * + * ==================================================== */ + +#ifndef __FR_CONSTANTS_H +#define __FR_CONSTANTS_H + +#include "coyote.h" + +/* These constants have the same name but different * + * values compared to coyote v<2. */ + +#define m 137 +#define neta 5500 +#define p 6 +#define peta 9 +#define rs fr_rs + +/* neta_over_rs = neta / rs */ +# define neta_over_rs 500 + +const double fr_ksim[fr_nsim]; + +const double fr_kemu[neta_over_rs]; /* MKDEBUG: Size was 1000 in original Coyote emulator, for some reason */ +const double fr_mean[neta]; +const double fr_K[neta][peta]; +const double fr_x[m][p]; +const double fr_xmin[p]; +const double fr_xrange[p]; +const double fr_aemu[rs]; +const double fr_lamz[peta]; +const double fr_beta[peta][p]; +const double fr_KrigBasis[peta][m]; + +/* The above defined quantities are undefined at the end of emu.c */ + +#endif + diff --git a/Coyote/src/constants.c b/Coyote/src/constants.c new file mode 100644 index 0000000..6c1dda9 --- /dev/null +++ b/Coyote/src/constants.c @@ -0,0 +1,15090 @@ +#include "coyote.h" +#include "constants.h" + + +const double ksim[nsim] = +{0.00483300227977574, +0.0068350075715769, +0.0083709934093456, +0.00966600465605738, +0.0108100076177940, +0.0118400081137119, +0.0142600155796309, +0.0152799875366135, +0.0162099994457806, +0.0178599813069145, +0.0193300064970398, +0.0201700047273195, +0.0213399796037397, +0.0223199902215521, +0.0236800164638463, +0.0246500043356148, +0.0262099987358569, +0.0276799945324638, +0.0285300150004792, +0.0296999692726598, +0.0310000218541595, +0.0322000095128882, +0.0328800144704144, +0.0342400192366874, +0.0355500323281053, +0.0368599719168784, +0.0379500192040587, +0.0392899973934372, +0.0403999660358055, +0.0416400267659138, +0.04293999603517, +0.0441500296932611, +0.0454300275308936, +0.0466099889529169, +0.0478200471511912, +0.0489299756913072, +0.050309963240029, +0.051560010841467, +0.0523799404082268, +0.0537800250282352, +0.055130000954693, +0.0562799884972872, +0.057349944242219, +0.0586999863151973, +0.059889956825133, +0.0611399388465737, +0.0622599833206909, +0.0633999623534314, +0.0647999991240634, +0.0660100406200724, +0.0672499552991097, +0.0682899822757617, +0.0695900261995363, +0.0707100264992542, +0.071920053203748, +0.073069981939181, +0.0741199299159162, +0.0755000084090327, +0.0766300307800222, +0.0779099633409477, +0.0791299698038639, +0.0802799327481855, +0.0813800589291718, +0.0827200903303957, +0.084059925351672, +0.0853400710311465, +0.0865400217473236, +0.0875999785852155, +0.0889999986382575, +0.0900900856895923, +0.09112992230385, +0.0924000061231776, +0.0935799911964817, +0.0949600642958354, +0.0960800012400408, +0.0972800981260487, +0.0985298904677646, +0.099739916430875, +0.100900007844207, +0.102099990105623, +0.103399990772231, +0.104600003725653, +0.105700003089160, +0.106899998717878, +0.108200009773614, +0.109399994458790, +0.110500005592208, +0.111700006914632, +0.112999988685958, +0.11419999897189, +0.115299998063345, +0.116600013310505, +0.117800002590092, +0.119000010578741, +0.120099997952797, +0.121299999757963, +0.122700010530635, +0.123899998180971, +0.125099997207778, +0.126300014379326, +0.127600007525898, +0.128800010966144, +0.130000014276284, +0.131100002508505, +0.132400004541326, +0.133600012877344, +0.134700001326551, +0.135999997378853, +0.137199996407819, +0.138400003148301, +0.139599994121765, +0.140800014652045, +0.141999985488202, +0.143300003168497, +0.144400002249776, +0.145600008389115, +0.146900001423945, +0.147999994753667, +0.149199992051504, +0.150399987444359, +0.151599999547591, +0.152800016100086, +0.15399999261143, +0.155199993952673, +0.156399982453366, +0.157700002422393, +0.158900001021766, +0.160099988233146, +0.161300012111968, +0.162500012978130, +0.163800000971422, +0.165000021194619, +0.166199992557417, +0.167400017862945, +0.168499997979620, +0.169800005509701, +0.170999995908172, +0.172199981317616, +0.173400002738904, +0.174599984172207, +0.175899984018754, +0.177100015826216, +0.178299982274319, +0.179500019461166, +0.180700019738312, +0.181900000392251, +0.183000004327321, +0.184199989031487, +0.185499994041088, +0.186699992283824, +0.187900008609622, +0.189099987440327, +0.190300005132416, +0.191500009566461, +0.192699993497256, +0.193899995946619, +0.195199994008334, +0.196300000180796, +0.197500000017063, +0.198800009127021, +0.200000001996810, +0.201300011639370, +0.202300008025583, +0.203600012346146, +0.204900019626304, +0.205999990338248, +0.207200023342766, +0.208399992980873, +0.209699985289745, +0.210900009838814, +0.212100015375829, +0.213300021880631, +0.214500001718421, +0.215699977599028, +0.216900023965587, +0.218100017286164, +0.219299984004216, +0.220599995883484, +0.221799978645471, +0.223000018973901, +0.224100022428315, +0.225399993922433, +0.226499996688849, +0.227699983948523, +0.229000009312036, +0.230199989773238, +0.231400024181565, +0.232599994434009, +0.233799996325357, +0.235000020415047, +0.236200003656172, +0.237399992008996, +0.238599978389850, +0.239899973503044, +0.240999976374227, +0.242199978357857, +0.243500019315042, +0.244700017268507, +0.245899983727976, +0.247099974167636, +0.248299988820032, +0.249600010913810, +0.250799981428739, +0.251999976336451, +0.253199999215660, +0.254399995913395, +0.255599970875261, +0.256799988530588, +0.257999996457442, +0.259200001671986, +0.260400012054129, +0.261599976115232, +0.262800023667585, +0.264099999266054, +0.265199987950293, +0.266399987426188, +0.267599994395434, +0.268800022045355, +0.270100009834271, +0.271200009245130, +0.272499995850856, +0.273700001632185, +0.274899974779857, +0.27609999577913, +0.277300019424744, +0.278500000314384, +0.279700021657849, +0.280899974644571, +0.28210000899291, +0.283399970040370, +0.284600002786228, +0.285799983906715, +0.287000002158315, +0.288200015609337, +0.289399982152651, +0.290599993334113, +0.291900003368679, +0.292999986267949, +0.29420002141224, +0.295400006138024, +0.296699968357401, +0.297899997794673, +0.299000008038314, +0.300299977735490, +0.301499988561758, +0.302699985393426, +0.303800021316799, +0.304999972367208, +0.306300002252266, +0.307499985760201, +0.308699979043891, +0.309900016954962, +0.311099992042456, +0.312300011340022, +0.313499967395923, +0.314699968904072, +0.316000012647143, +0.317200015596852, +0.318400030010751, +0.319600021604769, +0.320800029833284, +0.322000020985629, +0.32320003564507, +0.324399965984165, +0.325700031074356, +0.326899984508847, +0.328099977044005, +0.329199979882212, +0.330500027531877, +0.331700021752494, +0.332900003712563, +0.334100018741432, +0.335400032227488, +0.336500024360341, +0.337700030609236, +0.338900024317631, +0.340199992733312, +0.34139998681021, +0.342500019062545, +0.343800021887718, +0.345000003913751, +0.346200029064769, +0.347399988712293, +0.348600013827007, +0.349799995857876, +0.3509999866922, +0.352200039225623, +0.35339996324305, +0.354599974472315, +0.355799964159102, +0.357100040954144, +0.358299993262826, +0.359500004371584, +0.360699964852805, +0.361900014076031, +0.363099959105467, +0.364300024123195, +0.365600010891707, +0.366699991589686, +0.367999984176971, +0.369200006500082, +0.370400018754865, +0.371599995446619, +0.372799996839406, +0.373999998105019, +0.375199974335211, +0.376399987211754, +0.377600012497535, +0.378800025877668, +0.380000002960231, +0.381200007051553, +0.382400014436763, +0.383600001326121, +0.384899990167252, +0.385999995847754, +0.387199956637727, +0.388499979302757, +0.389599956754501, +0.390900026613359, +0.39209996180953, +0.393299957971024, +0.394499993145951, +0.395700045314262, +0.396900000998739, +0.398200040626096, +0.399400036294378, +0.400499981168739, +0.401799970012896, +0.402999957183738, +0.404199991456794, +0.405399958594172, +0.406600024059249, +0.407799979865973, +0.408999992459027, +0.410200041528347, +0.41140001197489, +0.412700029575073, +0.413899974839021, +0.41509996809671, +0.416200023119272, +0.41750001939999, +0.418700037704468, +0.419900024521448, +0.421099959838143, +0.42230001806208, +0.423499985697819, +0.424700038147524, +0.425899960700839, +0.427100028099836, +0.428400037326596, +0.429500031481316, +0.430700028003691, +0.431999953432425, +0.433199952167569, +0.434399983415181, +0.435600029003188, +0.436799970131995, +0.437999989406277, +0.439199968202816, +0.440399989555488, +0.441700000754255, +0.442900020105898, +0.444100027432011, +0.445300004992157, +0.446500037808982, +0.447700005789923, +0.448899994416687, +0.450099986590644, +0.451299965167319, +0.452500017148726, +0.453700021660437, +0.454899961422614, +0.456200020020712, +0.457299998546180, +0.458499957764215, +0.459699996030303, +0.46089999137776, +0.462199956213269, +0.463399968572101, +0.464599994154485, +0.465800016947633, +0.467000020897401, +0.468199989908609, +0.469400015928703, +0.470599975250653, +0.471900024618923, +0.472999955631525, +0.474199945796421, +0.475499976708161, +0.476700052766916, +0.477899966414754, +0.479100032148378, +0.480300014776394, +0.48150000946764, +0.482700001312974, +0.483899975366109, +0.485200008720377, +0.486400037782799, +0.487499977511007, +0.488800003112583, +0.490000022533163, +0.491200047352701, +0.492399949819147, +0.493600055662623, +0.494800010302768, +0.496000026850128, +0.49719997713789, +0.498399961381701, +0.499599965831554, +0.500799976703945, +0.501999980182112, +0.503199962416274, +0.504400025666257, +0.505700053991069, +0.506900010243873, +0.508100005954666, +0.509300027938353, +0.510499945431257, +0.511699980002895, +0.512900001103341, +0.514200032788403, +0.515399983130451, +0.516499969250272, +0.517799945037329, +0.519000050372851, +0.520199942673242, +0.521399967785992, +0.522599993512474, +0.523800007128965, +0.524999995882685, +0.526199946991998, +0.527399969084939, +0.528699987333060, +0.52989997618979, +0.530999974224264, +0.532300041460907, +0.533499970811924, +0.534700019575538, +0.535900053006268, +0.537100058898102, +0.538300025018083, +0.5394999391065, +0.540700037878585, +0.541900061125315, +0.543099996507724, +0.544299956990514, +0.545500056617718, +0.546799992576892, +0.548000052385116, +0.549199963877638, +0.550399968028167, +0.551600053974663, +0.552799956256404, +0.554000044993550, +0.555200054399813, +0.556399972685694, +0.55760004482176, +0.558800003291153, +0.560100035248522, +0.561299945433567, +0.562499965310031, +0.563699954804539, +0.564900032861226, +0.566100058807638, +0.567300021468715, +0.568500040548516, +0.569699974477064, +0.570899943465747, +0.572200061306098, +0.573400015037628, +0.574599971347791, +0.575699960954328, +0.576999982521406, +0.578200016862088, +0.579400012183507, +0.580599957894062, +0.581799977345227, +0.583000060731824, +0.584200063710586, +0.585399975605409, +0.586600055858683, +0.587800024718782, +0.589000007069851, +0.590300022806021, +0.591499933312129, +0.592699962825764, +0.59389996543354, +0.595100068150584, +0.596299987168006, +0.597499986764615, +0.598700057698591, +0.599900052576587, +0.601200038878644, +0.602300051076772, +0.603599956771029, +0.6048000243801, +0.605999966279173, +0.607200051888196, +0.608399992461851, +0.609600058488176, +0.610799960079666, +0.611999968792873, +0.613199934793075, +0.614399990063859, +0.615599984181812, +0.61680004964728, +0.618000035448556, +0.619199932027096, +0.62050002023866, +0.621700046713046, +0.622799994412823, +0.624000014824429, +0.62529995870539, +0.626500035587949, +0.627699958590193, +0.628900007633568, +0.630100029575575, +0.631400032629972, +0.63249995653003, +0.633799949134415, +0.634999963019553, +0.636200051606623, +0.637400059972262, +0.638599979114845, +0.639799947336135, +0.640999956431495, +0.642199998180459, +0.64340006434682, +0.644599998254058, +0.645799939506759, +0.647100000264911, +0.648299967751922, +0.649500066687068, +0.650699989910717, +0.651800065842507, +0.653100024420872, +0.654299969418864, +0.65550000599798, +0.656699975371405, +0.657900020606506, +0.65909998233448, +0.660300004146107, +0.661499926090918, +0.662700044875727, +0.664000031544579, +0.665199937894252, +0.666400017801483, +0.667599956947157, +0.668800054775218, +0.669999995833349, +0.671199926093433, +0.672399992618782, +0.673600033359999, +0.67489995626787, +0.676000006317037, +0.677300038042878, +0.678500074997226, +0.67970004707368, +0.680899946414164, +0.682099922206715, +0.683299967395828, +0.68450007491295, +0.685699921899985, +0.686899974098285, +0.68810006678855, +0.689400033221266, +0.690500027164596, +0.69170003873652, +0.692999944770237, +0.694199985077798, +0.695400021861042, +0.69660004792339, +0.697800056055935, +0.699000039037496, +0.700199989634693, +0.701400062105323, +0.702599926461445, +0.70380006077232, +0.704999972417481, +0.706299989833628, +0.707499928000696, +0.708699946538382, +0.709900038945841, +0.711100034973749, +0.712299927269085, +0.713500037046177, +0.71470002945535, +0.715900061951222, +0.717200031558283, +0.718399960863414, +0.719600075103283, +0.720800036561595, +0.722000004040393, +0.723199970912925, +0.724399930541419, +0.725600043352706, +0.726799968812309, +0.728000034677183, +0.729200067190452, +0.730400059660057, +0.731600005383251, +0.732800066380084, +0.73400006774575, +0.735200002745727, +0.736500082793883, +0.737700028097879, +0.738900056896254, +0.740099992826582, +0.741299999792198, +0.742500071824499, +0.743700031701436, +0.744900044124735, +0.746199923188691, +0.747300030532198, +0.748499991935691, +0.749799937699115, +0.750999936010863, +0.75219994962226, +0.753399972474011, +0.754599998497076, +0.755800021612717, +0.757000035732541, +0.758200034758551, +0.759400012583192, +0.760599963089392, +0.761900046361914, +0.76299993331812, +0.764199941311952, +0.765500008752722, +0.766700064867152, +0.767900057307733, +0.769099979891272, +0.770300003793545, +0.771499945997572, +0.772699978213553, +0.773899916853793, +0.775099934163083, +0.776300024732849, +0.777500004119612, +0.77870004537039, +0.779999995167853, +0.781199937733782, +0.782399924732374, +0.783599950701501, +0.784800010170378, +0.785999916676416, +0.787200026421681, +0.78839997166697, +0.789599927890444, +0.790900044542446, +0.792000033574273, +0.793300083502736, +0.794499997176501, +0.795700003552426, +0.796900005825441, +0.798099998514286, +0.799299994534071, +0.80050000690227, +0.801699993359284, +0.802900003853665, +0.80409999608205, +0.805300001682887, +0.806499996796651, +0.807699994641311, +0.808999996996673, +0.810200002149922, +0.811399993706932, +0.812600003760137, +0.813800008399942, +0.8149999835985, +0.816199999178241, +0.81739999364672, +0.818599999417094, +0.819799992486204, +0.821000005445474, +0.822199995372428, +0.823499993352427, +0.824700010324299, +0.825900007391941, +0.827099998427983, +0.828299997408215, +0.829499999311677, +0.830699999110115, +0.831899991768004, +0.833099991425426, +0.83429999311531, +0.835499991863419, +0.836799997065095, +0.838000002642972, +0.839200009303197, +0.84039999277453, +0.841600006182411, +0.842800005945934, +0.84400000655764, +0.845200003152218, +0.846399990857457, +0.847600003827701, +0.848799998254135, +0.850000008387975, +0.851299993350305, +0.85250000458441, +0.853699997205393, +0.854900005745509, +0.856100005814098, +0.857299992643404, +0.858500000994443, +0.859700006456729, +0.86090000432565, +0.862100009740655, +0.863299998188781, +0.864500004757614, +0.865700004948906, +0.867000005038346, +0.868199996995984, +0.869400008298105, +0.870599994344176, +0.871799990602055, +0.872999992551224, +0.874199995664908, +0.875399995410098, +0.876600007432039, +0.877800007056133, +0.879000009970549, +0.880199991433139, +0.881500006829345, +0.882700006936207, +0.88389999206443, +0.885099998474804, +0.886300001419726, +0.88749999647053, +0.888699999655668, +0.889900006617479, +0.891099992474055, +0.892299993864981, +0.893500006497835, +0.894700005473127, +0.896000000697075, +0.89719998985461, +0.898399993269876, +0.899600006703908, +0.90080000517034, +0.90200000510522, +0.903200002252494, +0.904399992350461, +0.905599991984001, +0.906799996963069, +0.908000003092037, +0.909299997723508, +0.910499999725486, +0.911699989924348, +0.91290000614249, +0.914100002226164, +0.915299995021806, +0.916500001480947, +0.917699996398587, +0.918899996770722, +0.920099998512423, +0.921299997533415, +0.922499989738097, +0.923699992294546, +0.924999994166159, +0.926200007127598, +0.927399996669207, +0.928600001432249, +0.929799996045531, +0.93099999789629, +0.932200003012427, +0.933400007416708, +0.934600007126777, +0.935799998155178, +0.936999998084599, +0.938200003000335, +0.939499990402518, +0.940699991281823, +0.941900006728902, +0.943099989460121, +0.94430000068239, +0.945499993074536, +0.946700006283707, +0.947899992868374, +0.949200000993796, +0.950400005170876, +0.951599992626313, +0.952800003346314, +0.953999989666673, +0.955199991674514, +0.956400005629383, +0.957600005736513, +0.958800010240246, +0.95999999328109, +0.961199995281666, +0.962399990400723, +0.963599997057231, +0.964799989345353, +0.966000007973008, +0.967200004782132, +0.968399998283715, +0.969600007094689, +0.970899997568714, +0.972099992993302, +0.97329999243542, +0.974499992250483, +0.975699988789414, +0.976900000892604, +0.978100000211177, +0.979400000716689, +0.980499999991414, +0.981800000533858, +0.983000000379951, +0.984200000684253, +0.985400000138656, +0.986599999713484, +0.987800000396832, +0.989000000917326, +0.99020000001034, +0.991400000983578, +0.992600000316995, +0.993799999062905, +0.995000000582561, +0.996299999270378, +0.99749999917593, +0.998700000054432, +0.999899999999557, +1.00100000004767, +1.00199999992795, +1.00400000044155, +1.00500000056347, +1.00600000064880, +1.00700000103503, +1.00799999974583, +1.01000000050549, +1.01100000095211, +1.01200000115630, +1.01299999915964, +1.01400000000626, +1.01600000012188, +1.01700000018091, +1.01799999999827, +1.01899999998492, +1.02000000055917, +1.02200000047372, +1.02300000067802, +1.02400000792281, +1.02500001087611, +1.02599999816722, +1.02799998897127, +1.02899998871608, +1.02999998884092, +1.03100001119677, +1.03200000643685, +1.03400000295723, +1.03500000049347, +1.03600001095122, +1.03700000862218, +1.03799999160498, +1.04000000167920, +1.04100000117324, +1.04200000248685, +1.04300000377884, +1.04499999892425, +1.04599998908645, +1.04699999595264, +1.04799999361079, +1.04900000436330, +1.05100000961172, +1.05200000044154, +1.05299999712564, +1.05399999787273, +1.05600000438212, +1.05700000655327, +1.05800000560514, +1.05899999973790, +1.06000001155747, +1.06200000795850, +1.06299998892856, +1.06400000500028, +1.06500000545686, +1.06599998848678, +1.06799999337862, +1.06900001179342, +1.07000000570310, +1.07099999794859, +1.07200001146126, +1.07399999662801, +1.07499998947604, +1.0759999967039, +1.07699999182139, +1.07799999788835, +1.08000001122302, +1.08099999015984, +1.08199999808025, +1.08300000841544, +1.08399999450288, +1.08600001187081, +1.08699998977237, +1.08800001161877, +1.08900000061240, +1.09000000516866, +1.09200000410173, +1.09299999509313, +1.09399999496846, +1.09500000207723, +1.09599998953109, +1.09799999971160, +1.09899999386726, +1.10000001226346, +1.10100000260676, +1.10299999380252, +1.10399999137435, +1.10500000503495, +1.10600000771974, +1.10699999776017, +1.10900000983338, +1.11000000310115, +1.11100000270944, +1.11200000705145, +1.11399999785121, +1.11500000671581, +1.11599998817544, +1.11699999198669, +1.11799999086023, +1.11999999311388, +1.12099999330186, +1.12200000795681, +1.12300000966713, +1.12399999680876, +1.12599999866391, +1.12700001026041, +1.12800000091601, +1.12899999499582, +1.12999999093642, +1.13200000820469, +1.13300000035637, +1.13399998810137, +1.13499999600369, +1.13599999640336, +1.13799999460458, +1.13899998930197, +1.13999999649183, +1.14099998839225, +1.1419999897189, +1.14399998825955, +1.14500000876384, +1.14600000625025, +1.14700000554289, +1.14800000512297, +1.14999999906365, +1.15099999038005, +1.15200000242129, +1.15300000718225, +1.15400000313624, +1.15599998912790, +1.15700000279263, +1.15800000162272, +1.15900001077194, +1.16100000069887, +1.16200000520589, +1.16299998733766, +1.16399999915876, +1.16500001244139, +1.16700001062655, +1.16799999253315, +1.16899999687265, +1.16999999529580, +1.17199999546071, +1.17299999428610, +1.17400000834868, +1.17500000917785, +1.17599999528803, +1.17799999877646, +1.17899998616812, +1.18000000731939, +1.18100000648970, +1.18200000940268, +1.18399999349269, +1.18499999905558, +1.18600000265374, +1.18700000285728, +1.18799999823514, +1.18999999618436, +1.19099999593366, +1.19200001261396, +1.19299998991763, +1.194000008816, +1.19600000095727, +1.19699999887985, +1.19800000536999, +1.1989999914447, +1.20000001092082, +1.20200000645783, +1.20300000736866, +1.20400000853372, +1.20500000857110, +1.20599997832857, +1.20799998808086, +1.20899999760376, +1.20999999911833, +1.21099999123582, +1.21200000047368, +1.21400000911493, +1.215000005779, +1.21599998617747, +1.21700000495979, +1.21899998423004, +1.21999999810453, +1.22099998890913, +1.22199998338043, +1.22300000834600, +1.22500000366531, +1.2259999994851, +1.22699999229547, +1.22800000903368, +1.22999999592337, +1.23099999169124, +1.23199997779250, +1.23300000966502, +1.23400000086031, +1.23599999785754, +1.23700000105637, +1.23799998664751, +1.23899998180971, +1.24000001381281, +1.24200001189521, +1.24300000388777, +1.24399999898371, +1.24499999589556, +1.24599999333483, +1.24800001337269, +1.24900000467587, +1.24999999134212, +1.25099997207778, +1.25200000324489, +1.25400001012136, +1.25500001208764, +1.25600000173182, +1.25700000669765, +1.25799999678689, +1.25999986910235, +1.26100003898586, +1.26200013103082, +1.26300014379326, +1.26400007582826, +1.26599998343849, +1.26699995657942, +1.26800013563156, +1.26899993543971, +1.26999993871885, +1.27199996686726, +1.27299998929044, +1.27399991786415, +1.27500004471225, +1.27700000804666, +1.27800013588706, +1.27899986901009, +1.28000008945711, +1.28099991226473, +1.28300012887792, +1.28399992983342, +1.28499991813735, +1.28600009301424, +1.28800010966144, +1.28899994849454, +1.28999996940778, +1.29099987435727, +1.29199995936510, +1.29400007051784, +1.29500009417489, +1.2959999954206, +1.29700007142377, +1.29800002252221, +1.30000014276284, +1.30100001030033, +1.30200004727141, +1.30299995285803, +1.30400002583442, +1.30600006934832, +1.30700003737609, +1.30799986751702, +1.30899985969212, +1.31000001310389, +1.31199989414554, +1.31299992112383, +1.31400010521888, +1.31500014283881, +1.31600003249002, +1.31799996886898, +1.31900001352618, +1.31999990515256, +1.32099994642163, +1.32200013652534, +1.32400004541326, +1.32500006628798, +1.32599992651261, +1.32699993013702, +1.32800007634798, +1.32999987454084, +1.33100013645858, +1.33199992383218, +1.33299984833178, +1.3350001054347, +1.33600012877344, +1.33699997764357, +1.33799995861851, +1.33900007087569, +1.34100006838910, +1.34199995107502, +1.34299996082362, +1.34400009680821, +1.34600012431844, +1.34700001326551, +1.34800002421247, +1.34899984570977, +1.35000009793296, +1.35200002613251, +1.35300001059976, +1.35400011114874, +1.35500001494349, +1.35600003268728, +1.35800009398092, +1.35900013539325, +1.35999997378853, +1.36099992101733, +1.36199997623834, +1.36400009321531, +1.3650001528242, +1.36600000205858, +1.36699995414583, +1.36800000823993, +1.37000010360648, +1.37100014272247, +1.37199996407819, +1.37299988227789, +1.37399989647087, +1.37599989259431, +1.37699987235900, +1.37799994424596, +1.37900010740064, +1.38000004321099, +1.38199986304509, +1.38300006334141, +1.38400003148301, +1.38500008482805, +1.38599990337837, +1.3880001082838, +1.38899985371782, +1.38999999918674, +1.39099990393860, +1.39299994732012, +1.39400008421886, +1.39499997555710, +1.39599994121765, +1.39699998033244, +1.39899995331724, +1.39999988498695, +1.40099988617086, +1.40199995599724, +1.40300009359367, +1.40499992157685, +1.40599993303753, +1.40700000831075, +1.40800014652045, +1.40999995891247, +1.41099995531285, +1.41200001067780, +1.41300012412773, +1.41399996919674, +1.41600015208826, +1.41700016233076, +1.41799989928237, +1.41900001484211, +1.41999985488202, +1.42200001180787, +1.42299999972384, +1.42400003508128, +1.42500011699216, +1.42599991621907, +1.42799997553609, +1.42899990526636, +1.42999987663892, +1.43099988876157, +1.43199994074143, +1.43400016069794, +1.43499999646446, +1.4359998680494, +1.43700010543795, +1.43800004620047, +1.44000002620996, +1.44100006365967, +1.44200013154007, +1.44299989668782, +1.44400002249776, +1.44600002344490, +1.44699989631633, +1.44800012716047, +1.44900004847464, +1.45099995844489, +1.45199994528911, +1.45299995216374, +1.4539999781612, +1.45500002237329, +1.45700016180525, +1.45799991948852, +1.45900002723372, +1.46000014864275, +1.46200009216527, +1.46299991199214, +1.46400007846852, +1.46499991671311, +1.46600010023777, +1.46800015014809, +1.46900001423945, +1.46999988238438, +1.47100009237466, +1.47199996610093, +1.474000055923, +1.47499993100668, +1.47600014448527, +1.47700001594368, +1.47799988409037, +1.47999994753667, +1.48100014144802, +1.48199998756746, +1.48300016722504, +1.48399999677771, +1.48599996775255, +1.48700010777907, +1.48799989306733, +1.48900000770677, +1.49000010837281, +1.49199992051504, +1.49299997344322, +1.49400000867109, +1.49500002526541, +1.49600002229236, +1.49799995390583, +1.49899988662170, +1.50000014141667, +1.50100002680866, +1.50199988701777, +1.50399987444359, +1.50500000024306, +1.50600009756465, +1.50700016546803, +1.50899986179571, +1.50999983556622, +1.51100012407188, +1.51200003075848, +1.51299990237251, +1.51499988544626, +1.51599999547591, +1.51700006711237, +1.51800009940890, +1.51900009141822, +1.52099995078314, +1.52200016669476, +1.52299998830104, +1.52400011578905, +1.52599988187190, +1.52699986970787, +1.52800016100086, +1.52900005135815, +1.52999989143098, +1.53200012241840, +1.53300015935788, +1.53400014265371, +1.53500007134958, +1.53599994448864, +1.53799987440365, +1.53899992972362, +1.5399999261143, +1.54099986261607, +1.54200009332738, +1.54400001422177, +1.54500005777067, +1.54600003708487, +1.54699995120150, +1.54800015559729, +1.55000000653024, +1.55100000780829, +1.55199993952673, +1.55300015831090, +1.55399994824146, +1.55600002632060, +1.55699995494172, +1.55800016740177, +1.55899994547616, +1.56000000591083, +1.56199989375071, +1.56300007910764, +1.56399982453366, +1.56499984907462, +1.56700001274186, +1.56800015038110, +1.56899984253104, +1.57000017204342, +1.57100005411582, +1.57299991805922, +1.57399989843695, +1.57500015186044, +1.57599995226747, +1.57700002422393, +1.57899989089639, +1.58000004746091, +1.5810001094584, +1.58200007590761, +1.58400008296329, +1.58500012206528, +1.58600006214955, +1.58699990223237, +1.58800000697999, +1.58999991096015, +1.59100007456298, +1.59200013415914, +1.59300008876189, +1.59399993738399, +1.59600004771998, +1.59699994065511, +1.59800009206933, +1.59900013348034, +1.60000006389794, +1.60199995666386, +1.60299991748987, +1.604000133152, +1.60499986421857, +1.60599984859602, +1.60799983556045, +1.60899983661930, +1.61000008885382, +1.61099985006635, +1.61199986092354, +1.61399988707412, +1.61499990083365, +1.61600016209112, +1.61699992588289, +1.61799993563589, +1.61999994575326, +1.62099994457806, +1.62199981372670, +1.62299992590748, +1.62500012978130, +1.62599984552973, +1.62700017631294, +1.62799999792634, +1.62900005885739, +1.63100014631389, +1.6320001712895, +1.63300005739198, +1.63400017985744, +1.63600000250393, +1.63700007760323, +1.63800000971422, +1.63900017522202, +1.63999981856039, +1.64200017851856, +1.64300013833055, +1.6439999500168, +1.64499999134122, +1.64599988297731, +1.64799997206714, +1.64900016841612, +1.64999983201964, +1.65100010164331, +1.65199983649305, +1.65399998013298, +1.65500000719575, +1.65599987626987, +1.65699996787700, +1.65799989992221, +1.66000004571439, +1.6609998758866, +1.66199992557417, +1.66299981152868, +1.66399991588051, +1.66600001123684, +1.66700000066019, +1.66799982216844, +1.66899985904113, +1.67000011094670, +1.67200010355137, +1.67299984220365, +1.67400017862945, +1.67499995613680, +1.67599994483656, +1.67800016810088, +1.67900001493046, +1.68000007069063, +1.68099994798057, +1.68299993808968, +1.68400004977371, +1.68499997979620, +1.68600011534389, +1.68700006763187, +1.68899980721508, +1.68999998204649, +1.69099997041689, +1.69200016089203, +1.69399997661724, +1.69499999009019, +1.69599981286086, +1.69699983464424, +1.69800005509701, +1.699999916317, +1.70099994668369, +1.70200017342136, +1.70299981192415, +1.70400003754623, +1.70599989460022, +1.70699991700827, +1.70800013232750, +1.70900014669830, +1.70999995908172, +1.71200015633627, +1.71300014607619, +1.71399993058990, +1.71499990372979, +1.71600006514527, +1.71800016023047, +1.719000092276, +1.71999981422518, +1.72100011758443, +1.72199981317616, +1.72400015287667, +1.72500000234626, +1.72600003426135, +1.72699985061059, +1.72799984823458, +1.72999998753653, +1.73100012804145, +1.73200004912782, +1.73300014878565, +1.73400002738904, +1.73599991669463, +1.73699992621916, +1.7380001116022, +1.73900007206466, +1.73999980655587, +1.74200019786114, +1.74300005173283, +1.74400007791861, +1.74499987425555, +1.74699997995558, +1.74799988610131, +1.74899996182727, +1.74999980381742, +1.75099981419955, +1.75299993503850, +1.75400004430483, +1.75499991593899, +1.75599995321822, +1.75800011845196, +1.75899984018754, +1.76000013043476, +1.7610001785462, +1.76199998346292, +1.76400007800285, +1.7649999604817, +1.76600000308414, +1.76699979857343, +1.76800016008256, +1.77000013709501, +1.77100015826216, +1.77199992838862, +1.77299985465985, +1.77399993670335, +1.77600015767637, +1.77699988622923, +1.77800017753945, +1.77899980303388, +1.77999999053676, +1.78200000122745, +1.78299982274319, +1.78400020522586, +1.78499991595551, +1.78600018689897, +1.78799994046828, +1.78899983288982, +1.78999987231243, +1.79100005835760, +1.79199997802325, +1.79399984010324, +1.79500019461166, +1.79599986629582, +1.79700009471724, +1.79900015183558, +1.79999997884857, +1.80099994683796, +1.80200005542146, +1.80299988906032, +1.80499997405856, +1.80599980880407, +1.80700019738312, +1.80799989117998, +1.81000010473718, +1.81100020718947, +1.8120000277841, +1.81299998290294, +1.81400007215962, +1.81599981524040, +1.81699988574873, +1.81800008838553, +1.81900000392251, +1.82000005035101, +1.82200011479636, +1.82300013157427, +1.82399985723482, +1.82500013114074, +1.82600011268838, +1.82800003620769, +1.82899997693646, +1.83000004327321, +1.83099981322258, +1.83200012936864, +1.83399986767836, +1.8350001327229, +1.83600009780334, +1.83700018481983, +1.83799997016294, +1.83999990251420, +1.84100004873216, +1.84199989031487, +1.84299985054208, +1.84399992901758, +1.84600001406985, +1.84700001939208, +1.84800014091408, +1.84899995249005, +1.84999987900935, +1.85200007528386, +1.85299991757225, +1.85399987274783, +1.85499994041088, +1.85699998400907, +1.85799995868273, +1.85900004378145, +1.85999981062315, +1.86100011513765, +1.86300019348232, +1.86399996558676, +1.86499984478303, +1.86599983066800, +1.86699992283824, +1.86899999406615, +1.86999997185492, +1.87100005385167, +1.87199980860751, +1.87400005802976, +1.87500012061054, +1.87599985294598, +1.87700011832924, +1.87800005219336, +1.87999978674444, +1.88100001927203, +1.88199991726879, +1.88299991321239, +1.88400000669426, +1.88600005036935, +1.88699999928338, +1.88800004363779, +1.88900018302250, +1.88999998183852, +1.89199986030575, +1.89299993913469, +1.89400011047854, +1.89499993758555, +1.89599985592292, +1.89799996463865, +1.89900015419124, +1.89999999583146, +1.90099992617634, +1.90199994481198, +1.90399980688621, +1.90500008767744, +1.90600001622816, +1.90700003053520, +1.90800013018289, +1.91000014404245, +1.91100005696105, +1.91200005309431, +1.91300013202513, +1.91500009566461, +1.91599997907715, +1.91699994315552, +1.91799998748119, +1.91900011163538, +1.92100015542608, +1.92200007376305, +1.92300006978998, +1.92400014308667, +1.92499984998498, +1.92699993497256, +1.92799986874157, +1.92899987721453, +1.92999995996955, +1.93199990177738, +1.93300020461419, +1.93400013472273, +1.93500013653918, +1.93600020963998, +1.93800012175799, +1.93899995946619, +1.93999986630123, +1.94099984183817, +1.94199988565179, +1.94400017640691, +1.9449999746438, +1.94599983899331, +1.94700021734217, +1.94800021286715, +1.94999994898183, +1.95100013749034, +1.95199994008334, +1.95299980533675, +1.95400018274720, +1.95600022315897, +1.95699988438097, +1.95800005650401, +1.95899983763624, +1.96000012927014, +1.96199998624852, +1.96300000180796, +1.96400007483948, +1.96500020491169, +1.96599993890467, +1.96800002675697, +1.96899992683316, +1.96999988132859, +1.97099988981029, +1.9730000669993, +1.97399978030907, +1.97500000017063, +1.97599981685888, +1.97700013969064, +1.97900002640039, +1.98000004439883, +1.98100011157899, +1.98200022750503, +1.98299993513822, +1.98499994926995, +1.98599979806216, +1.98700015048038, +1.98800009127021, +1.99000010809413, +1.99100018325223, +1.99199984364836, +1.99300000596353, +1.99400021131419, +1.99599983017308, +1.99700016153373, +1.99800007411527, +1.99900002707353, +2.00000001996810, +2.00200012380336, +2.00299977265420, +2.00399992065477, +2.00500010638592, +2.00599986750717, +2.0079999608244, +2.00899983000652, +2.01000019706633, +2.01100013615175, +2.01300011639370, +2.01400015666273, +2.01500022977172, +2.01599987107515, +2.01700000830048, +2.01800017703196, +2.02000014211054, +2.02099993710620, +2.02200022694839, +2.02300008025583, +2.02499987153845, +2.02599980862029, +2.02699977273319, +2.02800023039411, +2.0289997802628, +2.02999982278426, +2.03199998310054, +2.03300009999867, +2.03399977244612, +2.03499993645528, +2.03699986397863, +2.03800009540004, +2.03899987897238, +2.04000015300947, +2.04099997783647, +2.04300015696702, +2.04400004018078, +2.04499994187775, +2.04599986160639, +2.04699979891491, +2.04900019626304, +2.05000018382851, +2.05100018716444, +2.0520002058179, +2.0539998143135, +2.05499987596932, +2.05599995112860, +2.05700003933726, +2.05800014014095, +2.05999990338248, +2.06100003901280, +2.06200018541857, +2.06299986712102, +2.06400003348079, +2.06599991825519, +2.0670001112411, +2.06799983609164, +2.06900004446889, +2.06999978333638, +2.07200023342766, +2.07299999000546, +2.07400022897375, +2.07499999499227, +2.07599976492853, +2.07799979319663, +2.07900005107105, +2.07999983255016, +2.08100009481955, +2.08199987931382, +2.08399992980873, +2.08500019534929, +2.08599998035248, +2.08699976421621, +2.08899980769072, +2.09000006683920, +2.09099984199258, +2.09200009539971, +2.09299986342707, +2.09499986829594, +2.09600010467253, +2.09699985289745, +2.09800007798138, +2.10000002546376, +2.10100023024722, +2.10199994340924, +2.10300013226203, +2.10399982810397, +2.10600016075503, +2.10699982724564, +2.10799996825335, +2.10900009838813, +2.11000021718414, +2.11199993258936, +2.11300001434156, +2.11400008288948, +2.11500013776622, +2.11600017850464, +2.11800021569705, +2.11900021121574, +2.12000019072554, +2.12100015375829, +2.12200009984559, +2.12399993930931, +2.12499983174792, +2.12600019489506, +2.12700004945238, +2.12799988424959, +2.12999998313469, +2.13099975606193, +2.13199999825955, +2.13300021880631, +2.13399992585963, +2.13599976216709, +2.13699989093894, +2.13799999570347, +2.13900007598877, +2.14000013132272, +2.14200016524714, +2.14300014289236, +2.14400009369576, +2.14500001718421, +2.14699978032274, +2.14800011362081, +2.14899992334438, +2.15000019844013, +2.15099994855235, +2.15299985215109, +2.15400000514842, +2.15500012654894, +2.15600021587727, +2.15699977599028, +2.15899978954464, +2.16000024295495, +2.16100016478523, +2.16200005168709, +2.16400021707777, +2.16499999656335, +2.16600023795232, +2.16699994351748, +2.16800011049129, +2.16999983087212, +2.17099988275342, +2.17199989539055, +2.1729998683048, +2.17399980101728, +2.17600004496284, +2.17699985442491, +2.17800012327067, +2.17899984824447, +2.18000003210255, +2.18199976761721, +2.18299982050647, +2.18399982885481, +2.18499979218118, +2.18600021334946, +2.18799991102091, +2.18900019371142, +2.18999992516631, +2.19100011320544, +2.1919997485839, +2.19399988260111, +2.1949998757778, +2.19599981908910, +2.19700021792965, +2.19800006029028, +2.20000009714871, +2.20099978434008, +2.20199992579256, +2.203000014453, +2.20400004983678, +2.20599995883484, +2.20699983147893, +2.20800015731674, +2.20899991927137, +2.21099978323111, +2.21199988472466, +2.21299992903198, +2.21399991566656, +2.21499984414175, +2.21700003514938, +2.21799978645471, +2.21899998859570, +2.22000013060167, +2.22200023225722, +2.22300019093070, +2.22400008751692, +2.22499992152741, +2.22600020502890, +2.22800006924848, +2.22900016177399, +2.23000018973901, +2.23100015265393, +2.23200005002899, +2.23400016059702, +2.23499985864228, +2.2360000040448, +2.2370000819164, +2.23800009176622, +2.23999990543623, +2.24100022428315, +2.24199995736401, +2.24300013643601, +2.24400024499789, +2.24600024862271, +2.24700014270091, +2.24799996429955, +2.24900023077721, +2.24999990616836, +2.25200007166611, +2.25300004293448, +2.25399993922433, +2.25499976004181, +2.25600002435605, +2.25799980456615, +2.25899983916651, +2.25999979628311, +2.26100019603552, +2.26300023993041, +2.26399988262169, +2.26499996688849, +2.26599997116003, +2.26699989494038, +2.26900002149942, +2.27000022374592, +2.27099982105917, +2.27199985854630, +2.27299981302352, +2.2749999947976, +2.27600022156022, +2.27699983948523, +2.27799989644184, +2.27999975325261, +2.28100007732994, +2.28199978938814, +2.28299993959811, +2.28400000224138, +2.28599986283161, +2.2870001863813, +2.28799989399631, +2.28900003860968, +2.29000009312036, +2.29199992983345, +2.29300023901813, +2.29399992834659, +2.29500005351397, +2.29600008603667, +2.29799987114387, +2.29900015209019, +2.29999980925279, +2.30099990108889, +2.30199989773238, +2.30400013394896, +2.30499984223226, +2.30599998429011, +2.3070000291043, +2.30799997617201, +2.31000010695311, +2.31099975799320, +2.31199984163163, +2.31299982546764, +2.31400024181565, +2.31600023968, +2.31699981972746, +2.31799983119122, +2.31899974028800, +2.32000008071278, +2.32199991764866, +2.32299994757947, +2.32399987307849, +2.32500022899121, +2.32700008955163, +2.32800012876877, +2.32900006148531, +2.32999988719492, +2.33100014212370, +2.33299979160265, +2.33400025952524, +2.33500008117424, +2.3359997932355, +2.33699993331568, +2.33899988254143, +2.34000022947625, +2.34099992617038, +2.34200004995569, +2.34399996035145, +2.34499974594467, +2.34599995797614, +2.34700005621095, +2.34800004013992, +2.35000020415047, +2.35099984233571, +2.35199990574496, +2.35299985276079, +2.35400022490165, +2.35600007532426, +2.35700009484387, +2.35799999587863, +2.35899977791771, +2.35999998386014, +2.36200003656172, +2.3629998822981, +2.36400015127388, +2.36499975454534, +2.36599978049305, +2.36800001062761, +2.36900021425042, +2.36999974891705, +2.37100025125284, +2.37200008360696, +2.37399992008996, +2.37499992365295, +2.37599980135472, +2.37700010000614, +2.37800027222959, +2.38000023533688, +2.38100002519254, +2.38200023503966, +2.38299976764245, +2.38500009129272, +2.38599978389850, +2.38699989553374, +2.38799987651672, +2.38899972633212, +2.39100013149415, +2.39200013595208, +2.39300000764008, +2.39399974604211, +2.39599992432189, +2.39699981215818, +2.39800011726314, +2.39899973503044, +2.39999976949316, +2.40199998303763, +2.40300016154530, +2.40400020297978, +2.40500010682339, +2.40599987255835, +2.40800009655528, +2.40900000000919, +2.40999976374227, +2.41099994238923, +2.41199998073867, +2.41400019031361, +2.41499980488727, +2.41599983339183}; + +const double kemu[1000] = + {4.8329999999999918e-03, + 4.8631579685096188e-03, + 4.8935041230454513e-03, + 4.9240396378901720e-03, + 4.9547656946540182e-03, + 4.9856834823204695e-03, + 5.0167941972922847e-03, + 5.0480990434377936e-03, + 5.0795992321374574e-03, + 5.1112959823307793e-03, + 5.1431905205634593e-03, + 5.1752840810348356e-03, + 5.2075779056456875e-03, + 5.2400732440462446e-03, + 5.2727713536845824e-03, + 5.3056734998552643e-03, + 5.3387809557482908e-03, + 5.3720950024984003e-03, + 5.4056169292346036e-03, + 5.4393480331301064e-03, + 5.4732896194524868e-03, + 5.5074430016141904e-03, + 5.5418095012233926e-03, + 5.5763904481350920e-03, + 5.6111871805026164e-03, + 5.6462010448293798e-03, + 5.6814333960209761e-03, + 5.7168855974376416e-03, + 5.7525590209469915e-03, + 5.7884550469770955e-03, + 5.8245750645699269e-03, + 5.8609204714350745e-03, + 5.8974926740038656e-03, + 5.9342930874837722e-03, + 5.9713231359131607e-03, + 6.0085842522164309e-03, + 6.0460778782594230e-03, + 6.0838054649052535e-03, + 6.1217684720704388e-03, + 6.1599683687813692e-03, + 6.1984066332311941e-03, + 6.2370847528370041e-03, + 6.2760042242973671e-03, + 6.3151665536502893e-03, + 6.3545732563314470e-03, + 6.3942258572328662e-03, + 6.4341258907619171e-03, + 6.4742749009006660e-03, + 6.5146744412656696e-03, + 6.5553260751680404e-03, + 6.5962313756739903e-03, + 6.6373919256656772e-03, + 6.6788093179024404e-03, + 6.7204851550824816e-03, + 6.7624210499048262e-03, + 6.8046186251317798e-03, + 6.8470795136517009e-03, + 6.8898053585421662e-03, + 6.9327978131335944e-03, + 6.9760585410732021e-03, + 7.0195892163893618e-03, + 7.0633915235564261e-03, + 7.1074671575598568e-03, + 7.1518178239618636e-03, + 7.1964452389673807e-03, + 7.2413511294904575e-03, + 7.2865372332211343e-03, + 7.3320052986926235e-03, + 7.3777570853490251e-03, + 7.4237943636133886e-03, + 7.4701189149561980e-03, + 7.5167325319643536e-03, + 7.5636370184105168e-03, + 7.6108341893228841e-03, + 7.6583258710554783e-03, + 7.7061139013587581e-03, + 7.7542001294507871e-03, + 7.8025864160887679e-03, + 7.8512746336410217e-03, + 7.9002666661595038e-03, + 7.9495644094526325e-03, + 7.9991697711587206e-03, + 8.0490846708197589e-03, + 8.0993110399556791e-03, + 8.1498508221391468e-03, + 8.2007059730707065e-03, + 8.2518784606545204e-03, + 8.3033702650744945e-03, + 8.3551833788708708e-03, + 8.4073198070174025e-03, + 8.4597815669988606e-03, + 8.5125706888891720e-03, + 8.5656892154299408e-03, + 8.6191392021094746e-03, + 8.6729227172423744e-03, + 8.7270418420495478e-03, + 8.7814986707387098e-03, + 8.8362953105854958e-03, + 8.8914338820149184e-03, + 8.9469165186834964e-03, + 9.0027453675617826e-03, + 9.0589225890174256e-03, + 9.1154503568988098e-03, + 9.1723308586191630e-03, + 9.2295662952411612e-03, + 9.2871588815621707e-03, + 9.3451108461998812e-03, + 9.4034244316786048e-03, + 9.4621018945160278e-03, + 9.5211455053105017e-03, + 9.5805575488289735e-03, + 9.6403403240953207e-03, + 9.7004961444793775e-03, + 9.7610273377864362e-03, + 9.8219362463472827e-03, + 9.8832252271089122e-03, + 9.9448966517256508e-03, + 1.0006952906651011e-02, + 1.0069396393229972e-02, + 1.0132229527791938e-02, + 1.0195454741744242e-02, + 1.0259074481666210e-02, + 1.0323091209403848e-02, + 1.0387507402165121e-02, + 1.0452325552615781e-02, + 1.0517548168975844e-02, + 1.0583177775116644e-02, + 1.0649216910658491e-02, + 1.0715668131068971e-02, + 1.0782534007761795e-02, + 1.0849817128196325e-02, + 1.0917520095977700e-02, + 1.0985645530957570e-02, + 1.1054196069335507e-02, + 1.1123174363760976e-02, + 1.1192583083436004e-02, + 1.1262424914218474e-02, + 1.1332702558726034e-02, + 1.1403418736440716e-02, + 1.1474576183814127e-02, + 1.1546177654373361e-02, + 1.1618225918827567e-02, + 1.1690723765175128e-02, + 1.1763673998811570e-02, + 1.1837079442638117e-02, + 1.1910942937170920e-02, + 1.1985267340650993e-02, + 1.2060055529154788e-02, + 1.2135310396705502e-02, + 1.2211034855385090e-02, + 1.2287231835446886e-02, + 1.2363904285429075e-02, + 1.2441055172268728e-02, + 1.2518687481416636e-02, + 1.2596804216952830e-02, + 1.2675408401702847e-02, + 1.2754503077354666e-02, + 1.2834091304576439e-02, + 1.2914176163134911e-02, + 1.2994760752014618e-02, + 1.3075848189537777e-02, + 1.3157441613484968e-02, + 1.3239544181216556e-02, + 1.3322159069794861e-02, + 1.3405289476107120e-02, + 1.3488938616989160e-02, + 1.3573109729349898e-02, + 1.3657806070296621e-02, + 1.3743030917260948e-02, + 1.3828787568125757e-02, + 1.3915079341352716e-02, + 1.4001909576110727e-02, + 1.4089281632405167e-02, + 1.4177198891207851e-02, + 1.4265664754587905e-02, + 1.4354682645843397e-02, + 1.4444256009633802e-02, + 1.4534388312113330e-02, + 1.4625083041065004e-02, + 1.4716343706035653e-02, + 1.4808173838471720e-02, + 1.4900576991855893e-02, + 1.4993556741844657e-02, + 1.5087116686406605e-02, + 1.5181260445961688e-02, + 1.5275991663521346e-02, + 1.5371314004829394e-02, + 1.5467231158503980e-02, + 1.5563746836180231e-02, + 1.5660864772653917e-02, + 1.5758588726025997e-02, + 1.5856922477847989e-02, + 1.5955869833268344e-02, + 1.6055434621179674e-02, + 1.6155620694366907e-02, + 1.6256431929656423e-02, + 1.6357872228066006e-02, + 1.6459945514955828e-02, + 1.6562655740180388e-02, + 1.6666006878241251e-02, + 1.6770002928440976e-02, + 1.6874647915037771e-02, + 1.6979945887401260e-02, + 1.7085900920169209e-02, + 1.7192517113405102e-02, + 1.7299798592756922e-02, + 1.7407749509616696e-02, + 1.7516374041281188e-02, + 1.7625676391113558e-02, + 1.7735660788705969e-02, + 1.7846331490043277e-02, + 1.7957692777667771e-02, + 1.8069748960844775e-02, + 1.8182504375729540e-02, + 1.8295963385534929e-02, + 1.8410130380700301e-02, + 1.8525009779061439e-02, + 1.8640606026021394e-02, + 1.8756923594722637e-02, + 1.8873966986220098e-02, + 1.8991740729655263e-02, + 1.9110249382431589e-02, + 1.9229497530390733e-02, + 1.9349489787990053e-02, + 1.9470230798481179e-02, + 1.9591725234089655e-02, + 1.9713977796195804e-02, + 1.9836993215516550e-02, + 1.9960776252288592e-02, + 2.0085331696452512e-02, + 2.0210664367838208e-02, + 2.0336779116351338e-02, + 2.0463680822161025e-02, + 2.0591374395888686e-02, + 2.0719864778798107e-02, + 2.0849156942986547e-02, + 2.0979255891577259e-02, + 2.1110166658913000e-02, + 2.1241894310750881e-02, + 2.1374443944458421e-02, + 2.1507820689210699e-02, + 2.1642029706188958e-02, + 2.1777076188780262e-02, + 2.1912965362778394e-02, + 2.2049702486586227e-02, + 2.2187292851419078e-02, + 2.2325741781509492e-02, + 2.2465054634313326e-02, + 2.2605236800716938e-02, + 2.2746293705245956e-02, + 2.2888230806275046e-02, + 2.3031053596239193e-02, + 2.3174767601846259e-02, + 2.3319378384290799e-02, + 2.3464891539469263e-02, + 2.3611312698196604e-02, + 2.3758647526424034e-02, + 2.3906901725458438e-02, + 2.4056081032182867e-02, + 2.4206191219278597e-02, + 2.4357238095448486e-02, + 2.4509227505641745e-02, + 2.4662165331280166e-02, + 2.4816057490485634e-02, + 2.4970909938309169e-02, + 2.5126728666961418e-02, + 2.5283519706044436e-02, + 2.5441289122785069e-02, + 2.5600043022269724e-02, + 2.5759787547680584e-02, + 2.5920528880533422e-02, + 2.6082273240916620e-02, + 2.6245026887732080e-02, + 2.6408796118937251e-02, + 2.6573587271788910e-02, + 2.6739406723088412e-02, + 2.6906260889428379e-02, + 2.7074156227441040e-02, + 2.7243099234048121e-02, + 2.7413096446712110e-02, + 2.7584154443689429e-02, + 2.7756279844284821e-02, + 2.7929479309107566e-02, + 2.8103759540329266e-02, + 2.8279127281943043e-02, + 2.8455589320024684e-02, + 2.8633152482995160e-02, + 2.8811823641884778e-02, + 2.8991609710599230e-02, + 2.9172517646187005e-02, + 2.9354554449108637e-02, + 2.9537727163507662e-02, + 2.9722042877483042e-02, + 2.9907508723363650e-02, + 3.0094131877984109e-02, + 3.0281919562962549e-02, + 3.0470879044980127e-02, + 3.0661017636062111e-02, + 3.0852342693860901e-02, + 3.1044861621940714e-02, + 3.1238581870064078e-02, + 3.1433510934480151e-02, + 3.1629656358214714e-02, + 3.1827025731362125e-02, + 3.2025626691379004e-02, + 3.2225466923379763e-02, + 3.2426554160434072e-02, + 3.2628896183865906e-02, + 3.2832500823554905e-02, + 3.3037375958239204e-02, + 3.3243529515820269e-02, + 3.3450969473669850e-02, + 3.3659703858938531e-02, + 3.3869740748866367e-02, + 3.4081088271095558e-02, + 3.4293754603984761e-02, + 3.4507747976925775e-02, + 3.4723076670661830e-02, + 3.4939749017608074e-02, + 3.5157773402174054e-02, + 3.5377158261088067e-02, + 3.5597912083723697e-02, + 3.5820043412428344e-02, + 3.6043560842853650e-02, + 3.6268473024288303e-02, + 3.6494788659992589e-02, + 3.6722516507535226e-02, + 3.6951665379132304e-02, + 3.7182244141988112e-02, + 3.7414261718638507e-02, + 3.7647727087296030e-02, + 3.7882649282197270e-02, + 3.8119037393952671e-02, + 3.8356900569898086e-02, + 3.8596248014448879e-02, + 3.8837088989456037e-02, + 3.9079432814564580e-02, + 3.9323288867574267e-02, + 3.9568666584802355e-02, + 3.9815575461448843e-02, + 4.0064025051963853e-02, + 4.0314024970417431e-02, + 4.0565584890871448e-02, + 4.0818714547754043e-02, + 4.1073423736236278e-02, + 4.1329722312611235e-02, + 4.1587620194675240e-02, + 4.1847127362111915e-02, + 4.2108253856878108e-02, + 4.2371009783592595e-02, + 4.2635405309927141e-02, + 4.2901450666999762e-02, + 4.3169156149770856e-02, + 4.3438532117441489e-02, + 4.3709588993854111e-02, + 4.3982337267896215e-02, + 4.4256787493905964e-02, + 4.4532950292080695e-02, + 4.4810836348887967e-02, + 4.5090456417478865e-02, + 4.5371821318104383e-02, + 4.5654941938533915e-02, + 4.5939829234476634e-02, + 4.6226494230005515e-02, + 4.6514948017983802e-02, + 4.6805201760494311e-02, + 4.7097266689271458e-02, + 4.7391154106135633e-02, + 4.7686875383430860e-02, + 4.7984441964464608e-02, + 4.8283865363950740e-02, + 4.8585157168455025e-02, + 4.8888329036843509e-02, + 4.9193392700733744e-02, + 4.9500359964948636e-02, + 4.9809242707973281e-02, + 5.0120052882414730e-02, + 5.0432802515464351e-02, + 5.0747503709363324e-02, + 5.1064168641870938e-02, + 5.1382809566735785e-02, + 5.1703438814170069e-02, + 5.2026068791326555e-02, + 5.2350711982778783e-02, + 5.2677380951004174e-02, + 5.3006088336870122e-02, + 5.3336846860123140e-02, + 5.3669669319881159e-02, + 5.4004568595128664e-02, + 5.4341557645215158e-02, + 5.4680649510356574e-02, + 5.5021857312139995e-02, + 5.5365194254031330e-02, + 5.5710673621886204e-02, + 5.6058308784464120e-02, + 5.6408113193945800e-02, + 5.6760100386453689e-02, + 5.7114283982575752e-02, + 5.7470677687892643e-02, + 5.7829295293507894e-02, + 5.8190150676581696e-02, + 5.8553257800867842e-02, + 5.8918630717254096e-02, + 5.9286283564305882e-02, + 5.9656230568813494e-02, + 6.0028486046342457e-02, + 6.0403064401787589e-02, + 6.0779980129930397e-02, + 6.1159247815999962e-02, + 6.1540882136237401e-02, + 6.1924897858463647e-02, + 6.2311309842651021e-02, + 6.2700133041498171e-02, + 6.3091382501008833e-02, + 6.3485073361073854e-02, + 6.3881220856057255e-02, + 6.4279840315385556e-02, + 6.4680947164141064e-02, + 6.5084556923658790e-02, + 6.5490685212126976e-02, + 6.5899347745191600e-02, + 6.6310560336564378e-02, + 6.6724338898634716e-02, + 6.7140699443085552e-02, + 6.7559658081512833e-02, + 6.7981231026049027e-02, + 6.8405434589990557e-02, + 6.8832285188428891e-02, + 6.9261799338885849e-02, + 6.9693993661952752e-02, + 7.0128884881933570e-02, + 7.0566489827492182e-02, + 7.1006825432303397e-02, + 7.1449908735708362e-02, + 7.1895756883373851e-02, + 7.2344387127955809e-02, + 7.2795816829766935e-02, + 7.3250063457448472e-02, + 7.3707144588646079e-02, + 7.4167077910690174e-02, + 7.4629881221280239e-02, + 7.5095572429173599e-02, + 7.5564169554878463e-02, + 7.6035690731351108e-02, + 7.6510154204697686e-02, + 7.6987578334880208e-02, + 7.7467981596427066e-02, + 7.7951382579147813e-02, + 7.8437799988852752e-02, + 7.8927252648076512e-02, + 7.9419759496806547e-02, + 7.9915339593216034e-02, + 8.0414012114401329e-02, + 8.0915796357124037e-02, + 8.1420711738557874e-02, + 8.1928777797039776e-02, + 8.2440014192826150e-02, + 8.2954440708853550e-02, + 8.3472077251504351e-02, + 8.3992943851376942e-02, + 8.4517060664060756e-02, + 8.5044447970916370e-02, + 8.5575126179860239e-02, + 8.6109115826154423e-02, + 8.6646437573201174e-02, + 8.7187112213342743e-02, + 8.7731160668665625e-02, + 8.8278603991810423e-02, + 8.8829463366786432e-02, + 8.9383760109791321e-02, + 8.9941515670036165e-02, + 9.0502751630575223e-02, + 9.1067489709141275e-02, + 9.1635751758985945e-02, + 9.2207559769725389e-02, + 9.2782935868191113e-02, + 9.3361902319286483e-02, + 9.3944481526847853e-02, + 9.4530696034511863e-02, + 9.5120568526587568e-02, + 9.5714121828934490e-02, + 9.6311378909845674e-02, + 9.6912362880936534e-02, + 9.7517096998039177e-02, + 9.8125604662102350e-02, + 9.8737909420096970e-02, + 9.9354034965927235e-02, + 9.9974005141347688e-02, + 1.0059784393688551e-01, + 1.0122557549276906e-01, + 1.0185722409986198e-01, + 1.0249281420060305e-01, + 1.0313237038995234e-01, + 1.0377591741634248e-01, + 1.0442348018263670e-01, + 1.0507508374709229e-01, + 1.0573075332433034e-01, + 1.0639051428631136e-01, + 1.0705439216331733e-01, + 1.0772241264493927e-01, + 1.0839460158107156e-01, + 1.0907098498291214e-01, + 1.0975158902396917e-01, + 1.1043644004107379e-01, + 1.1112556453539911e-01, + 1.1181898917348587e-01, + 1.1251674078827432e-01, + 1.1321884638014251e-01, + 1.1392533311795103e-01, + 1.1463622834009467e-01, + 1.1535155955555985e-01, + 1.1607135444498945e-01, + 1.1679564086175379e-01, + 1.1752444683302850e-01, + 1.1825780056087908e-01, + 1.1899573042335228e-01, + 1.1973826497557405e-01, + 1.2048543295085462e-01, + 1.2123726326180040e-01, + 1.2199378500143265e-01, + 1.2275502744431362e-01, + 1.2352102004767887e-01, + 1.2429179245257753e-01, + 1.2506737448501912e-01, + 1.2584779615712774e-01, + 1.2663308766830353e-01, + 1.2742327940639123e-01, + 1.2821840194885586e-01, + 1.2901848606396626e-01, + 1.2982356271198553e-01, + 1.3063366304636909e-01, + 1.3144881841497033e-01, + 1.3226906036125352e-01, + 1.3309442062551444e-01, + 1.3392493114610859e-01, + 1.3476062406068726e-01, + 1.3560153170744080e-01, + 1.3644768662635048e-01, + 1.3729912156044716e-01, + 1.3815586945707858e-01, + 1.3901796346918432e-01, + 1.3988543695657851e-01, + 1.4075832348724110e-01, + 1.4163665683861631e-01, + 1.4252047099892010e-01, + 1.4340980016845517e-01, + 1.4430467876093439e-01, + 1.4520514140481275e-01, + 1.4611122294462708e-01, + 1.4702295844234434e-01, + 1.4794038317871858e-01, + 1.4886353265465616e-01, + 1.4979244259258931e-01, + 1.5072714893785885e-01, + 1.5166768786010471e-01, + 1.5261409575466570e-01, + 1.5356640924398801e-01, + 1.5452466517904223e-01, + 1.5548890064074930e-01, + 1.5645915294141566e-01, + 1.5743545962617678e-01, + 1.5841785847445017e-01, + 1.5940638750139730e-01, + 1.6040108495939448e-01, + 1.6140198933951364e-01, + 1.6240913937301096e-01, + 1.6342257403282623e-01, + 1.6444233253509077e-01, + 1.6546845434064486e-01, + 1.6650097915656495e-01, + 1.6753994693770008e-01, + 1.6858539788821780e-01, + 1.6963737246316013e-01, + 1.7069591137000892e-01, + 1.7176105557026120e-01, + 1.7283284628101397e-01, + 1.7391132497655967e-01, + 1.7499653338999047e-01, + 1.7608851351481347e-01, + 1.7718730760657578e-01, + 1.7829295818449936e-01, + 1.7940550803312688e-01, + 1.8052500020397669e-01, + 1.8165147801720910e-01, + 1.8278498506330276e-01, + 1.8392556520474124e-01, + 1.8507326257771040e-01, + 1.8622812159380658e-01, + 1.8739018694175474e-01, + 1.8855950358913795e-01, + 1.8973611678413735e-01, + 1.9092007205728340e-01, + 1.9211141522321756e-01, + 1.9331019238246483e-01, + 1.9451644992321815e-01, + 1.9573023452313315e-01, + 1.9695159315113461e-01, + 1.9818057306923367e-01, + 1.9941722183435726e-01, + 2.0066158730018765e-01, + 2.0191371761901472e-01, + 2.0317366124359915e-01, + 2.0444146692904711e-01, + 2.0571718373469755e-01, + 2.0700086102601983e-01, + 2.0829254847652448e-01, + 2.0959229606968513e-01, + 2.1090015410087290e-01, + 2.1221617317930236e-01, + 2.1354040422999043e-01, + 2.1487289849572633e-01, + 2.1621370753905486e-01, + 2.1756288324427173e-01, + 2.1892047781943080e-01, + 2.2028654379836549e-01, + 2.2166113404272017e-01, + 2.2304430174399664e-01, + 2.2443610042561213e-01, + 2.2583658394497064e-01, + 2.2724580649554668e-01, + 2.2866382260898307e-01, + 2.3009068715720016e-01, + 2.3152645535451979e-01, + 2.3297118275980175e-01, + 2.3442492527859352e-01, + 2.3588773916529412e-01, + 2.3735968102533025e-01, + 2.3884080781734712e-01, + 2.4033117685541250e-01, + 2.4183084581123448e-01, + 2.4333987271639312e-01, + 2.4485831596458640e-01, + 2.4638623431388931e-01, + 2.4792368688902783e-01, + 2.4947073318366686e-01, + 2.5102743306271214e-01, + 2.5259384676462782e-01, + 2.5417003490376577e-01, + 2.5575605847271243e-01, + 2.5735197884464850e-01, + 2.5895785777572394e-01, + 2.6057375740744765e-01, + 2.6219974026909254e-01, + 2.6383586928011432e-01, + 2.6548220775258696e-01, + 2.6713881939365242e-01, + 2.6880576830798580e-01, + 2.7048311900027600e-01, + 2.7217093637772199e-01, + 2.7386928575254421e-01, + 2.7557823284451188e-01, + 2.7729784378348643e-01, + 2.7902818511198013e-01, + 2.8076932378773145e-01, + 2.8252132718629552e-01, + 2.8428426310365185e-01, + 2.8605819975882729e-01, + 2.8784320579653622e-01, + 2.8963935028983689e-01, + 2.9144670274280404e-01, + 2.9326533309321845e-01, + 2.9509531171527331e-01, + 2.9693670942229766e-01, + 2.9878959746949602e-01, + 3.0065404755670688e-01, + 3.0253013183117566e-01, + 3.0441792289034775e-01, + 3.0631749378467710e-01, + 3.0822891802045338e-01, + 3.1015226956264608e-01, + 3.1208762283776720e-01, + 3.1403505273675053e-01, + 3.1599463461785021e-01, + 3.1796644430955656e-01, + 3.1995055811353046e-01, + 3.2194705280755614e-01, + 3.2395600564851168e-01, + 3.2597749437535900e-01, + 3.2801159721215190e-01, + 3.3005839287106281e-01, + 3.3211796055542936e-01, + 3.3419037996281875e-01, + 3.3627573128811150e-01, + 3.3837409522660505e-01, + 3.4048555297713645e-01, + 3.4261018624522405e-01, + 3.4474807724623002e-01, + 3.4689930870854058e-01, + 3.4906396387676825e-01, + 3.5124212651497266e-01, + 3.5343388090990208e-01, + 3.5563931187425468e-01, + 3.5785850474996128e-01, + 3.6009154541148669e-01, + 3.6233852026915342e-01, + 3.6459951627248527e-01, + 3.6687462091357192e-01, + 3.6916392223045436e-01, + 3.7146750881053237e-01, + 3.7378546979399163e-01, + 3.7611789487725344e-01, + 3.7846487431644571e-01, + 3.8082649893089515e-01, + 3.8320286010664323e-01, + 3.8559404979997985e-01, + 3.8800016054100372e-01, + 3.9042128543720206e-01, + 3.9285751817705394e-01, + 3.9530895303365521e-01, + 3.9777568486836729e-01, + 4.0025780913448694e-01, + 4.0275542188094071e-01, + 4.0526861975600131e-01, + 4.0779750001102749e-01, + 4.1034216050422800e-01, + 4.1290269970444726e-01, + 4.1547921669497651e-01, + 4.1807181117738756e-01, + 4.2068058347539111e-01, + 4.2330563453871872e-01, + 4.2594706594702980e-01, + 4.2860497991384117e-01, + 4.3127947929048344e-01, + 4.3397066757008029e-01, + 4.3667864889155333e-01, + 4.3940352804365324e-01, + 4.4214541046901235e-01, + 4.4490440226822642e-01, + 4.4768061020396005e-01, + 4.5047414170507794e-01, + 4.5328510487080165e-01, + 4.5611360847489391e-01, + 4.5895976196986582e-01, + 4.6182367549121367e-01, + 4.6470545986168033e-01, + 4.6760522659554338e-01, + 4.7052308790293140e-01, + 4.7345915669416466e-01, + 4.7641354658412499e-01, + 4.7938637189665234e-01, + 4.8237774766896868e-01, + 4.8538778965612889e-01, + 4.8841661433550182e-01, + 4.9146433891127433e-01, + 4.9453108131899021e-01, + 4.9761696023011215e-01, + 5.0072209505661247e-01, + 5.0384660595559683e-01, + 5.0699061383395272e-01, + 5.1015424035302592e-01, + 5.1333760793333194e-01, + 5.1654083975929166e-01, + 5.1976405978399609e-01, + 5.2300739273400731e-01, + 5.2627096411417995e-01, + 5.2955490021252183e-01, + 5.3285932810507930e-01, + 5.3618437566085297e-01, + 5.3953017154674920e-01, + 5.4289684523255521e-01, + 5.4628452699595254e-01, + 5.4969334792755675e-01, + 5.5312343993598845e-01, + 5.5657493575298178e-01, + 5.6004796893851583e-01, + 5.6354267388598756e-01, + 5.6705918582740789e-01, + 5.7059764083863851e-01, + 5.7415817584465589e-01, + 5.7774092862484794e-01, + 5.8134603781834959e-01, + 5.8497364292940324e-01, + 5.8862388433276069e-01, + 5.9229690327911377e-01, + 5.9599284190055823e-01, + 5.9971184321609783e-01, + 6.0345405113717399e-01, + 6.0721961047323891e-01, + 6.1100866693735700e-01, + 6.1482136715184199e-01, + 6.1865785865393408e-01, + 6.2251828990150671e-01, + 6.2640281027881195e-01, + 6.3031157010226191e-01, + 6.3424472062624226e-01, + 6.3820241404897071e-01, + 6.4218480351838036e-01, + 6.4619204313805167e-01, + 6.5022428797317033e-01, + 6.5428169405653258e-01, + 6.5836441839458049e-01, + 6.6247261897347609e-01, + 6.6660645476521929e-01, + 6.7076608573379448e-01, + 6.7495167284136437e-01, + 6.7916337805449767e-01, + 6.8340136435043375e-01, + 6.8766579572339470e-01, + 6.9195683719092482e-01, + 6.9627465480028239e-01, + 7.0061941563486174e-01, + 7.0499128782065712e-01, + 7.0939044053277378e-01, + 7.1381704400196844e-01, + 7.1827126952124221e-01, + 7.2275328945246331e-01, + 7.2726327723304185e-01, + 7.3180140738263955e-01, + 7.3636785550992001e-01, + 7.4096279831934964e-01, + 7.4558641361802946e-01, + 7.5023888032258113e-01, + 7.5492037846606752e-01, + 7.5963108920495759e-01, + 7.6437119482614113e-01, + 7.6914087875397741e-01, + 7.7394032555739745e-01, + 7.7876972095704455e-01, + 7.8362925183245802e-01, + 7.8851910622931087e-01, + 7.9343947336667942e-01, + 7.9839054364437179e-01, + 8.0337250865029253e-01, + 8.0838556116785421e-01, + 8.1342989518344222e-01, + 8.1850570589391847e-01, + 8.2361318971417552e-01, + 8.2875254428473488e-01, + 8.3392396847939909e-01, + 8.3912766241294534e-01, + 8.4436382744886640e-01, + 8.4963266620716871e-01, + 8.5493438257220622e-01, + 8.6026918170057565e-01, + 8.6563727002905333e-01, + 8.7103885528258029e-01, + 8.7647414648230670e-01, + 8.8194335395367340e-01, + 8.8744668933455684e-01, + 8.9298436558345584e-01, + 8.9855659698772949e-01, + 9.0416359917189626e-01, + 9.0980558910596976e-01, + 9.1548278511386227e-01, + 9.2119540688182611e-01, + 9.2694367546696066e-01, + 9.3272781330576371e-01, + 9.3854804422273619e-01, + 9.4440459343905026e-01, + 9.5029768758125632e-01, + 9.5622755469005971e-01, + 9.6219442422914203e-01, + 9.6819852709403775e-01, + 9.7424009562107561e-01, + 9.8031936359636140e-01, + 9.8643656626483156e-01, + 9.9259194033935338e-01, + 9.9878572400988175e-01, + 1.0050181569526833e+00, + 1.0112894803396029e+00, + 1.0175999368474031e+00, + 1.0239497706671523e+00, + 1.0303392275136698e+00, + 1.0367685546350427e+00, + 1.0432380008221842e+00, + 1.0497478164184695e+00, + 1.0562982533294147e+00, + 1.0628895650324319e+00, + 1.0695220065866351e+00, + 1.0761958346427054e+00, + 1.0829113074528340e+00, + 1.0896686848807011e+00, + 1.0964682284115428e+00, + 1.1033102011622664e+00, + 1.1101948678916276e+00, + 1.1171224950104834e+00, + 1.1240933505920936e+00, + 1.1311077043825006e+00, + 1.1381658278109652e+00, + 1.1452679940004657e+00, + 1.1524144777782757e+00, + 1.1596055556865883e+00, + 1.1668415059932271e+00, + 1.1741226087024086e+00, + 1.1814491455655762e+00, + 1.1888214000923085e+00, + 1.1962396575612833e+00, + 1.2037042050313238e+00, + 1.2112153313524989e+00, + 1.2187733271773089e+00, + 1.2263784849719275e+00, + 1.2340310990275178e+00, + 1.2417314654716267e+00, + 1.2494798822796354e+00, + 1.2572766492862981e+00, + 1.2651220681973414e+00, + 1.2730164426011339e+00, + 1.2809600779804446e+00, + 1.2889532817242524e+00, + 1.2969963631396508e+00, + 1.3050896334638122e+00, + 1.3132334058760287e+00, + 1.3214279955098391e+00, + 1.3296737194652137e+00, + 1.3379708968208348e+00, + 1.3463198486464338e+00, + 1.3547208980152243e+00, + 1.3631743700164003e+00, + 1.3716805917677111e+00, + 1.3802398924281296e+00, + 1.3888526032105792e+00, + 1.3975190573947582e+00, + 1.4062395903400349e+00, + 1.4150145394984164e+00, + 1.4238442444276249e+00, + 1.4327290468042153e+00, + 1.4416692904368140e+00, + 1.4506653212794163e+00, + 1.4597174874447696e+00, + 1.4688261392178541e+00, + 1.4779916290694266e+00, + 1.4872143116696681e+00, + 1.4964945439019064e+00, + 1.5058326848764196e+00, + 1.5152290959443437e+00, + 1.5246841407116434e+00, + 1.5341981850531947e+00, + 1.5437715971269297e+00, + 1.5534047473880945e+00, + 1.5630980086035802e+00, + 1.5728517558663420e+00, + 1.5826663666099248e+00, + 1.5925422206230571e+00, + 1.6024797000643567e+00, + 1.6124791894771158e+00, + 1.6225410758041756e+00, + 1.6326657484029106e+00, + 1.6428535990602831e+00, + 1.6531050220080148e+00, + 1.6634204139378372e+00, + 1.6738001740168373e+00, + 1.6842447039029156e+00, + 1.6947544077603147e+00, + 1.7053296922752716e+00, + 1.7159709666717495e+00, + 1.7266786427272680e+00, + 1.7374531347888493e+00, + 1.7482948597890386e+00, + 1.7592042372620509e+00, + 1.7701816893599924e+00, + 1.7812276408692076e+00, + 1.7923425192267119e+00, + 1.8035267545367275e+00, + 1.8147807795873372e+00, + 1.8261050298672195e+00, + 1.8374999435825117e+00, + 1.8489659616737617e+00, + 1.8605035278329856e+00, + 1.8721130885208475e+00, + 1.8837950929839289e+00, + 1.8955499932721140e+00, + 1.9073782442560852e+00, + 1.9192803036449166e+00, + 1.9312566320037994e+00, + 1.9433076927718480e+00, + 1.9554339522800475e+00, + 1.9676358797692937e+00, + 1.9799139474085434e+00, + 1.9922686303131012e+00, + 2.0047004065629874e+00, + 2.0172097572214547e+00, + 2.0297971663535872e+00, + 2.0424631210450461e+00, + 2.0552081114209124e+00, + 2.0680326306646455e+00, + 2.0809371750371830e+00, + 2.0939222438961287e+00, + 2.1069883397150870e+00, + 2.1201359681031047e+00, + 2.1333656378242263e+00, + 2.1466778608171984e+00, + 2.1600731522152614e+00, + 2.1735520303660989e+00, + 2.1871150168518896e+00, + 2.2007626365094834e+00, + 2.2144954174507268e+00, + 2.2283138910828786e+00, + 2.2422185921291962e+00, + 2.2562100586496046e+00, + 2.2702888320615346e+00, + 2.2844554571608682e+00, + 2.2987104821430124e+00, + 2.3130544586241277e+00, + 2.3274879416624552e+00, + 2.3420114897798139e+00, + 2.3566256649832020e+00, + 2.3713310327865420e+00, + 2.3861281622325774e+00, + 2.4010176259148750e+00, + 2.4159999999999986e+00}; + +const double mean[neta] = +{ -4.4482144612737218e-01, + -4.3953685842199508e-01, + -4.3425227071661726e-01, + -4.2896768301124028e-01, + -4.2368309530586235e-01, + -4.1839850760048530e-01, + -4.1311391989510837e-01, + -4.0782933218973033e-01, + -4.0254474448435346e-01, + -3.9726015677897641e-01, + -3.9197556907359843e-01, + -3.8669098136822144e-01, + -3.8140639366284357e-01, + -3.7612180595746647e-01, + -3.7083721825208943e-01, + -3.6555263054671150e-01, + -3.6026804284133451e-01, + -3.5498345513595664e-01, + -3.4969886743057954e-01, + -3.4441427972520267e-01, + -3.3912969201982462e-01, + -3.3384510431444775e-01, + -3.2856051660906982e-01, + -3.2327592890369267e-01, + -3.1799134119831574e-01, + -3.1270675349293781e-01, + -3.0742216578756082e-01, + -3.0213757808218367e-01, + -2.9685299037680579e-01, + -2.9156840267142892e-01, + -2.8628381496605088e-01, + -2.8099922726067389e-01, + -2.7571463955529685e-01, + -2.7043005184991903e-01, + -2.6514546414454193e-01, + -2.5986087643916406e-01, + -2.5457628873378696e-01, + -2.4929170102840997e-01, + -2.4400711332303213e-01, + -2.3872252561765503e-01, + -2.3343793791227796e-01, + -2.2815335020690017e-01, + -2.2286876250152313e-01, + -2.1758417479614514e-01, + -2.1229958709076818e-01, + -2.0701499938539114e-01, + -2.0173041168001316e-01, + -1.9644582397463625e-01, + -1.9116123626925827e-01, + -1.8587664856388131e-01, + -1.8059206085850418e-01, + -1.7530747315312628e-01, + -1.7002288544774927e-01, + -1.6473829774237142e-01, + -1.5945371003699435e-01, + -1.5416912233161734e-01, + -1.4900975656591320e-01, + -1.4416631936112773e-01, + -1.3932288215634217e-01, + -1.3447944495155581e-01, + -1.2963600774677028e-01, + -1.2479257054198396e-01, + -1.1994913333719838e-01, + -1.1510569613241284e-01, + -1.1026225892762649e-01, + -1.0541882172284098e-01, + -1.0057538451805462e-01, + -9.5731947313269089e-02, + -9.0888510108483533e-02, + -8.6045072903697242e-02, + -8.1201635698911659e-02, + -7.6358198494126103e-02, + -7.1514761289339784e-02, + -6.6671324084554201e-02, + -6.1827886879767903e-02, + -5.6984449674982326e-02, + -5.2141012470196799e-02, + -4.7297575265410459e-02, + -4.2454138060624910e-02, + -3.7610700855838577e-02, + -3.2767263651053036e-02, + -2.7923826446267480e-02, + -2.3080389241481130e-02, + -1.8236952036695595e-02, + -1.3393514831909242e-02, + -8.5500776271237172e-03, + -3.7066404223381508e-03, + 1.1367967824481723e-03, + 5.9802339872337251e-03, + 1.0570476154893833e-02, + 1.5050112896361547e-02, + 1.9529749637829268e-02, + 2.4009386379297729e-02, + 2.8489023120765438e-02, + 3.2968659862233157e-02, + 3.7448296603701615e-02, + 4.1927933345169345e-02, + 4.6407570086637782e-02, + 5.0887206828105505e-02, + 5.5366843569573221e-02, + 5.9846480311041693e-02, + 6.4326117052509402e-02, + 6.8805753793977104e-02, + 7.3285390535445555e-02, + 7.7765027276913298e-02, + 8.2244664018381763e-02, + 8.6724300759849479e-02, + 9.1203937501317209e-02, + 9.5683574242785632e-02, + 1.0016321098425338e-01, + 1.0464284772572180e-01, + 1.0912248446718956e-01, + 1.1342540600474696e-01, + 1.1759646986618284e-01, + 1.2176753372761806e-01, + 1.2593859758905390e-01, + 1.3010966145048916e-01, + 1.3428072531192467e-01, + 1.3845178917336023e-01, + 1.4262285303479544e-01, + 1.4679391689623097e-01, + 1.5096498075766654e-01, + 1.5513604461910174e-01, + 1.5930710848053731e-01, + 1.6347817234197287e-01, + 1.6764923620340835e-01, + 1.7182030006484394e-01, + 1.7599136392627918e-01, + 1.8016242778771466e-01, + 1.8433349164915022e-01, + 1.8837354319157268e-01, + 1.9232294043333012e-01, + 1.9627233767508726e-01, + 2.0022173491684481e-01, + 2.0417113215860236e-01, + 2.0812052940035983e-01, + 2.1206992664211730e-01, + 2.1601932388387454e-01, + 2.1996872112563201e-01, + 2.2391811836738948e-01, + 2.2786751560914664e-01, + 2.3181691285090419e-01, + 2.3576631009266161e-01, + 2.3971570733441921e-01, + 2.4366510457617660e-01, + 2.4717542632802722e-01, + 2.5066761601745552e-01, + 2.5415980570688373e-01, + 2.5765199539631167e-01, + 2.6114418508574017e-01, + 2.6463637477516810e-01, + 2.6812856446459626e-01, + 2.7162075415402459e-01, + 2.7511294384345281e-01, + 2.7860513353288074e-01, + 2.8209732322230907e-01, + 2.8558951291173718e-01, + 2.8908170260116545e-01, + 2.9257389229059338e-01, + 2.9606608198002160e-01, + 2.9955827166944970e-01, + 3.0305046135887809e-01, + 3.0654265104830625e-01, + 3.1003484073773424e-01, + 3.1352703042716240e-01, + 3.1701922011659056e-01, + 3.2051140980601850e-01, + 3.2400359949544710e-01, + 3.2749578918487493e-01, + 3.3098797887430309e-01, + 3.3448016856373142e-01, + 3.3797235825315930e-01, + 3.4146454794258763e-01, + 3.4495673763201590e-01, + 3.4841366191855905e-01, + 3.5135351055999936e-01, + 3.5429335920143940e-01, + 3.5723320784287971e-01, + 3.6017305648431996e-01, + 3.6311290512576022e-01, + 3.6605275376720059e-01, + 3.6899260240864057e-01, + 3.7193245105008088e-01, + 3.7487229969152103e-01, + 3.7781214833296117e-01, + 3.8075199697440160e-01, + 3.8345191948721696e-01, + 3.8614127733433162e-01, + 3.8883063518144639e-01, + 3.9151999302856094e-01, + 3.9420935087567566e-01, + 3.9689870872279037e-01, + 3.9958806656990498e-01, + 4.0227742441701980e-01, + 4.0496678226413446e-01, + 4.0754816404153771e-01, + 4.1000269444518883e-01, + 4.1245722484883979e-01, + 4.1491175525249108e-01, + 4.1736628565614203e-01, + 4.1982081605979304e-01, + 4.2227534646344422e-01, + 4.2472987686709512e-01, + 4.2718440727074652e-01, + 4.2963893767439754e-01, + 4.3209346807804871e-01, + 4.3454799848169978e-01, + 4.3700252888535063e-01, + 4.3945705928900175e-01, + 4.4191158969265293e-01, + 4.4436612009630388e-01, + 4.4656876738184742e-01, + 4.4873606306571751e-01, + 4.5090335874958748e-01, + 4.5307065443345762e-01, + 4.5523795011732771e-01, + 4.5740524580119807e-01, + 4.5957254148506804e-01, + 4.6173983716893802e-01, + 4.6390713285280838e-01, + 4.6607442853667863e-01, + 4.6824172422054861e-01, + 4.7040901990441886e-01, + 4.7253478212339306e-01, + 4.7444570288014409e-01, + 4.7635662363689496e-01, + 4.7826754439364605e-01, + 4.8017846515039692e-01, + 4.8208938590714795e-01, + 4.8400030666389898e-01, + 4.8584414396701542e-01, + 4.8754787009030665e-01, + 4.8925159621359776e-01, + 4.9095532233688888e-01, + 4.9265904846018010e-01, + 4.9436277458347139e-01, + 4.9606650070676261e-01, + 4.9777022683005379e-01, + 4.9947395295334474e-01, + 5.0113356556643551e-01, + 5.0266713963377418e-01, + 5.0420071370111252e-01, + 5.0573428776845153e-01, + 5.0726786183579020e-01, + 5.0880143590312876e-01, + 5.1033500997046766e-01, + 5.1186349547670351e-01, + 5.1327400521913069e-01, + 5.1468451496155776e-01, + 5.1609502470398505e-01, + 5.1750553444641190e-01, + 5.1891604418883930e-01, + 5.2032655393126626e-01, + 5.2173706367369344e-01, + 5.2314757341612039e-01, + 5.2455808315854746e-01, + 5.2592075480009770e-01, + 5.2724151658686480e-01, + 5.2856227837363212e-01, + 5.2988304016039944e-01, + 5.3120380194716665e-01, + 5.3252456373393364e-01, + 5.3384043525868707e-01, + 5.3509954236452251e-01, + 5.3635864947035794e-01, + 5.3761775657619326e-01, + 5.3887686368202892e-01, + 5.4013597078786424e-01, + 5.4139507789369989e-01, + 5.4265418499953522e-01, + 5.4391329210537098e-01, + 5.4517239921120630e-01, + 5.4642972748400853e-01, + 5.4768054897986529e-01, + 5.4893137047572171e-01, + 5.5018219197157836e-01, + 5.5143301346743490e-01, + 5.5268383496329132e-01, + 5.5393465645914808e-01, + 5.5518547795500450e-01, + 5.5643629945086104e-01, + 5.5770886074874348e-01, + 5.5900882317703993e-01, + 5.6030878560533659e-01, + 5.6160874803363303e-01, + 5.6290871046192958e-01, + 5.6425086437973870e-01, + 5.6562354861694619e-01, + 5.6699623285415390e-01, + 5.6836891709136173e-01, + 5.6974160132856944e-01, + 5.7111428556577726e-01, + 5.7249874313288107e-01, + 5.7397014219659359e-01, + 5.7544154126030644e-01, + 5.7691294032401874e-01, + 5.7838433938773137e-01, + 5.7985573845144389e-01, + 5.8132713751515652e-01, + 5.8281954229879873e-01, + 5.8438130051433801e-01, + 5.8594305872987751e-01, + 5.8750481694541690e-01, + 5.8906657516095617e-01, + 5.9062833337649567e-01, + 5.9219739138529237e-01, + 5.9381658708808160e-01, + 5.9543578279087073e-01, + 5.9705497849365963e-01, + 5.9871685742954794e-01, + 6.0039165915184067e-01, + 6.0206646087413351e-01, + 6.0374126259642669e-01, + 6.0541606431871942e-01, + 6.0709086604101237e-01, + 6.0878531578389206e-01, + 6.1053803076604096e-01, + 6.1229074574818976e-01, + 6.1404346073033844e-01, + 6.1579617571248713e-01, + 6.1754889069463592e-01, + 6.1932194039653288e-01, + 6.2116857558284611e-01, + 6.2301521076915911e-01, + 6.2486184595547256e-01, + 6.2670848114178590e-01, + 6.2855511632809891e-01, + 6.3044236189931657e-01, + 6.3239070631157879e-01, + 6.3433905072384111e-01, + 6.3628739513610355e-01, + 6.3823573954836599e-01, + 6.4026030473609341e-01, + 6.4231533371110427e-01, + 6.4437036268611503e-01, + 6.4642539166112578e-01, + 6.4848042063613642e-01, + 6.5054812346627844e-01, + 6.5269624381915958e-01, + 6.5484436417204117e-01, + 6.5699248452492198e-01, + 6.5914060487780313e-01, + 6.6132451030427486e-01, + 6.6352705395590372e-01, + 6.6572959760753236e-01, + 6.6793214125916156e-01, + 6.7013468491078998e-01, + 6.7233926425991519e-01, + 6.7454436001453677e-01, + 6.7674945576915813e-01, + 6.7895455152377981e-01, + 6.8115964727840117e-01, + 6.8330746825091526e-01, + 6.8544562426287503e-01, + 6.8758378027483447e-01, + 6.8972193628679401e-01, + 6.9180560676091463e-01, + 6.9380346523564451e-01, + 6.9580132371037451e-01, + 6.9779918218510428e-01, + 6.9979704065983406e-01, + 7.0163146918148489e-01, + 7.0342349668327797e-01, + 7.0521552418507094e-01, + 7.0700755168686358e-01, + 7.0862787199664545e-01, + 7.1016432031312149e-01, + 7.1170076862959741e-01, + 7.1323721694607345e-01, + 7.1461503712432428e-01, + 7.1586403922782238e-01, + 7.1711304133132081e-01, + 7.1836204343481880e-01, + 7.1932119648315940e-01, + 7.2023435004416858e-01, + 7.2114750360517799e-01, + 7.2206065716618706e-01, + 7.2283036264048872e-01, + 7.2337749595288969e-01, + 7.2392462926529044e-01, + 7.2447176257769108e-01, + 7.2489203089916676e-01, + 7.2515509431556380e-01, + 7.2541815773196094e-01, + 7.2542040771499439e-01, + 7.2539689103684946e-01, + 7.2537337435870464e-01, + 7.2534985768056004e-01, + 7.2511159662383518e-01, + 7.2476750281105884e-01, + 7.2442340899828228e-01, + 7.2407931518550583e-01, + 7.2356665591200964e-01, + 7.2297624848326458e-01, + 7.2238584105451997e-01, + 7.2173134053911125e-01, + 7.2096558582351833e-01, + 7.2019983110792540e-01, + 7.1938697248248917e-01, + 7.1848182067175614e-01, + 7.1757666886102289e-01, + 7.1667151705028975e-01, + 7.1571285734017476e-01, + 7.1471817190974674e-01, + 7.1372348647931827e-01, + 7.1271823985900562e-01, + 7.1169511004151476e-01, + 7.1067198022402367e-01, + 7.0965002357039997e-01, + 7.0865007863032248e-01, + 7.0765013369024499e-01, + 7.0665906112415833e-01, + 7.0572611404935048e-01, + 7.0479316697454286e-01, + 7.0388670498387773e-01, + 7.0307662116986380e-01, + 7.0226653735585010e-01, + 7.0145645354183639e-01, + 7.0076623061497367e-01, + 7.0012631129807479e-01, + 6.9948639198117601e-01, + 6.9898847213488369e-01, + 6.9854299274205234e-01, + 6.9809751334922121e-01, + 6.9780243956116639e-01, + 6.9756062012469822e-01, + 6.9737990693946095e-01, + 6.9736315220347966e-01, + 6.9734639746749882e-01, + 6.9738764409147358e-01, + 6.9761251122301393e-01, + 6.9783737835455462e-01, + 6.9821936937997775e-01, + 6.9867756389237845e-01, + 6.9913575840477882e-01, + 6.9981095935890103e-01, + 7.0049859544185045e-01, + 7.0126574199303560e-01, + 7.0215433648751746e-01, + 7.0306325713814855e-01, + 7.0415098551962196e-01, + 7.0523871390109549e-01, + 7.0635042581186402e-01, + 7.0761376421976618e-01, + 7.0887710262766856e-01, + 7.1023843657244135e-01, + 7.1163271699857344e-01, + 7.1303494154149671e-01, + 7.1452228353905334e-01, + 7.1600962553660974e-01, + 7.1752259796209261e-01, + 7.1905356010255173e-01, + 7.2058425795411551e-01, + 7.2211423440933764e-01, + 7.2364023594219296e-01, + 7.2512077346389292e-01, + 7.2660131098559322e-01, + 7.2803211648351873e-01, + 7.2940334344211799e-01, + 7.3077457040071681e-01, + 7.3200629121449046e-01, + 7.3321748106109086e-01, + 7.3434236565304067e-01, + 7.3535842719197320e-01, + 7.3633312599212652e-01, + 7.3713985730182952e-01, + 7.3788514084829926e-01, + 7.3843638722980931e-01, + 7.3898763361131936e-01, + 7.3934654601206484e-01, + 7.3961972207385229e-01, + 7.3971164122906763e-01, + 7.3973815138428789e-01, + 7.3952601639110127e-01, + 7.3928429323072209e-01, + 7.3885859357038963e-01, + 7.3834015047123291e-01, + 7.3765335829142664e-01, + 7.3686551589696991e-01, + 7.3601369721687904e-01, + 7.3499029564978691e-01, + 7.3389535425271590e-01, + 7.3268693496230131e-01, + 7.3141791999145522e-01, + 7.3005465409931147e-01, + 7.2865447264836247e-01, + 7.2718226475154046e-01, + 7.2568833841455638e-01, + 7.2415847838800740e-01, + 7.2262351574457251e-01, + 7.2108380277546946e-01, + 7.1956902117157340e-01, + 7.1806969621896644e-01, + 7.1662231844631963e-01, + 7.1521203902398955e-01, + 7.1389024769944964e-01, + 7.1260866831110004e-01, + 7.1147448814898318e-01, + 7.1038626977934050e-01, + 7.0945019516484975e-01, + 7.0857791437853601e-01, + 7.0786268275106101e-01, + 7.0725867994569014e-01, + 7.0675908869518411e-01, + 7.0645906340756037e-01, + 7.0621965793755137e-01, + 7.0617531436480152e-01, + 7.0620044316705344e-01, + 7.0637945950530390e-01, + 7.0667370120609452e-01, + 7.0705306057344475e-01, + 7.0759179275797568e-01, + 7.0817053457619861e-01, + 7.0885772402332270e-01, + 7.0961265967191933e-01, + 7.1040849924703886e-01, + 7.1127511911587826e-01, + 7.1216129825473728e-01, + 7.1306550469723751e-01, + 7.1397107969185047e-01, + 7.1487398787979306e-01, + 7.1574096590082881e-01, + 7.1657224530300057e-01, + 7.1736888594118187e-01, + 7.1806995047196998e-01, + 7.1871136713263717e-01, + 7.1927724929401204e-01, + 7.1972415971921022e-01, + 7.2009261746143882e-01, + 7.2034265499848038e-01, + 7.2046341494342803e-01, + 7.2047240130090451e-01, + 7.2037991522080735e-01, + 7.2013284827922530e-01, + 7.1979266899761885e-01, + 7.1934122645732124e-01, + 7.1874141946331094e-01, + 7.1806182818085396e-01, + 7.1729641390680432e-01, + 7.1641992787944619e-01, + 7.1546917414150801e-01, + 7.1446293917350678e-01, + 7.1340342030297765e-01, + 7.1229312073688855e-01, + 7.1116454592899292e-01, + 7.1002510177812128e-01, + 7.0888673671743951e-01, + 7.0777181867430083e-01, + 7.0669013910236633e-01, + 7.0564202543145949e-01, + 7.0465807232726019e-01, + 7.0375773509685868e-01, + 7.0293226662799424e-01, + 7.0218806003362466e-01, + 7.0153104581660841e-01, + 7.0099202192490329e-01, + 7.0055729924810273e-01, + 7.0021778283415903e-01, + 6.9997245511394934e-01, + 6.9981927069535343e-01, + 6.9977452300655718e-01, + 6.9980334936468069e-01, + 6.9990018138813337e-01, + 7.0005451122721085e-01, + 7.0025588689648111e-01, + 7.0049477099457624e-01, + 7.0075385966856707e-01, + 7.0101584417054319e-01, + 7.0127045622206885e-01, + 7.0150581816969282e-01, + 7.0171113274768016e-01, + 7.0187217739250329e-01, + 7.0197887596623854e-01, + 7.0202562714935601e-01, + 7.0200851218382887e-01, + 7.0192460318698735e-01, + 7.0177220708063681e-01, + 7.0155018274540182e-01, + 7.0126538146126627e-01, + 7.0091405371516502e-01, + 7.0050297851359244e-01, + 7.0003497478385557e-01, + 6.9952209462158199e-01, + 6.9897194973939225e-01, + 6.9839339218120178e-01, + 6.9779275321455425e-01, + 6.9717986263048404e-01, + 6.9656324990765273e-01, + 6.9595017277872895e-01, + 6.9534803095640185e-01, + 6.9476339391851283e-01, + 6.9420198830750723e-01, + 6.9366860091151628e-01, + 6.9316701375121337e-01, + 6.9270074124146974e-01, + 6.9226846549470167e-01, + 6.9187533140280510e-01, + 6.9151895860959944e-01, + 6.9119666743050889e-01, + 6.9090937255514429e-01, + 6.9065079401878471e-01, + 6.9042300980139093e-01, + 6.9021833937197674e-01, + 6.9003315448027502e-01, + 6.8986510989351202e-01, + 6.8970909863287877e-01, + 6.8956139986266207e-01, + 6.8941764321286003e-01, + 6.8927424084242828e-01, + 6.8912760603182244e-01, + 6.8897484963887978e-01, + 6.8881351789407708e-01, + 6.8864161591599926e-01, + 6.8845761725881827e-01, + 6.8826009181117065e-01, + 6.8804915216718676e-01, + 6.8782377710036113e-01, + 6.8758312660194121e-01, + 6.8733028193268453e-01, + 6.8706486416077861e-01, + 6.8678859779848855e-01, + 6.8650316939827560e-01, + 6.8620940396430052e-01, + 6.8590944840785428e-01, + 6.8560556275766082e-01, + 6.8529951716039361e-01, + 6.8499304925595028e-01, + 6.8468824333713929e-01, + 6.8438660380132732e-01, + 6.8408979704591366e-01, + 6.8379905285625320e-01, + 6.8351600924260469e-01, + 6.8324196315587948e-01, + 6.8297698127228790e-01, + 6.8272188926891253e-01, + 6.8247793311170857e-01, + 6.8224504087696491e-01, + 6.8202253842714711e-01, + 6.8181112948945233e-01, + 6.8161093348919521e-01, + 6.8142038990269227e-01, + 6.8123979063822815e-01, + 6.8106879099201256e-01, + 6.8090585591465080e-01, + 6.8075077635955350e-01, + 6.8060278950254027e-01, + 6.8046051096993032e-01, + 6.8032412798391628e-01, + 6.8019202607646900e-01, + 6.8006349733271598e-01, + 6.7993808422843227e-01, + 6.7981471200791399e-01, + 6.7969310155855567e-01, + 6.7957237335790577e-01, + 6.7945213955587924e-01, + 6.7933192766463402e-01, + 6.7921137355100081e-01, + 6.7909018868743698e-01, + 6.7896818594714936e-01, + 6.7884519059352288e-01, + 6.7872122608109209e-01, + 6.7859624056453394e-01, + 6.7847035695305014e-01, + 6.7834370692542134e-01, + 6.7821649605048906e-01, + 6.7808899335409945e-01, + 6.7796150291945956e-01, + 6.7783432600040416e-01, + 6.7770793478542624e-01, + 6.7758261696995747e-01, + 6.7745884675895918e-01, + 6.7733711560778753e-01, + 6.7721764032379428e-01, + 6.7710129001629393e-01, + 6.7698812905122707e-01, + 6.7687862072661287e-01, + 6.7677358268552912e-01, + 6.7667297244175839e-01, + 6.7657732290709471e-01, + 6.7648736933356979e-01, + 6.7640296498629460e-01, + 6.7632453940893655e-01, + 6.7625275646427130e-01, + 6.7618774350834310e-01, + 6.7612950432358632e-01, + 6.7607843623043795e-01, + 6.7603497328092554e-01, + 6.7599910788451989e-01, + 6.7597088898240199e-01, + 6.7595045935532350e-01, + 6.7593793817899750e-01, + 6.7593374086492730e-01, + 6.7593768895371054e-01, + 6.7594966694278813e-01, + 6.7596976771482054e-01, + 6.7599802397439068e-01, + 6.7603436938200356e-01, + 6.7607878540284194e-01, + 6.7613145366459482e-01, + 6.7619209342134068e-01, + 6.7626063889041776e-01, + 6.7633701382607836e-01, + 6.7642113297762785e-01, + 6.7651290352351379e-01, + 6.7661220007876433e-01, + 6.7671904838549257e-01, + 6.7683316096071189e-01, + 6.7695447923426499e-01, + 6.7708294879572717e-01, + 6.7721847815299163e-01, + 6.7736079488185119e-01, + 6.7751002139012784e-01, + 6.7766588518407223e-01, + 6.7782832914391411e-01, + 6.7799742056679657e-01, + 6.7817287418465599e-01, + 6.7835465999614275e-01, + 6.7854269265493561e-01, + 6.7873683565998166e-01, + 6.7893702823715396e-01, + 6.7914324514041036e-01, + 6.7935554203713033e-01, + 6.7957378877942665e-01, + 6.7979776318667606e-01, + 6.8002750925732702e-01, + 6.8026313792394444e-01, + 6.8050453033108871e-01, + 6.8075157721621149e-01, + 6.8100421060117344e-01, + 6.8126272454444181e-01, + 6.8152679270716487e-01, + 6.8179641863866247e-01, + 6.8207183770096125e-01, + 6.8235280656251351e-01, + 6.8263932313956033e-01, + 6.8293163115135280e-01, + 6.8322940212855876e-01, + 6.8353298930137207e-01, + 6.8384211940247097e-01, + 6.8415693747972361e-01, + 6.8447743743681133e-01, + 6.8480359008855141e-01, + 6.8513552539044975e-01, + 6.8547309666266087e-01, + 6.8581643550495319e-01, + 6.8616554638356042e-01, + 6.8652032915473205e-01, + 6.8688104546112738e-01, + 6.8724740316380772e-01, + 6.8761970507310521e-01, + 6.8799779916484960e-01, + 6.8838161594922553e-01, + 6.8877145558202491e-01, + 6.8916707365491081e-01, + 6.8956849847986146e-01, + 6.8997592716878098e-01, + 6.9038919824002210e-01, + 6.9080831523084008e-01, + 6.9123329153756108e-01, + 6.9166426361901578e-01, + 6.9210113555168218e-01, + 6.9254383076727244e-01, + 6.9299240899980563e-01, + 6.9344685655417615e-01, + 6.9390717239195510e-01, + 6.9437339932827302e-01, + 6.9484546519927826e-01, + 6.9532335733077033e-01, + 6.9580707104070483e-01, + 6.9629656971291176e-01, + 6.9679184534316163e-01, + 6.9729287598114986e-01, + 6.9779963723360205e-01, + 6.9831211267058102e-01, + 6.9883025639993157e-01, + 6.9935404456744432e-01, + 6.9988346676559277e-01, + 7.0041845422458504e-01, + 7.0095906131699204e-01, + 7.0150517621039821e-01, + 7.0205675772592435e-01, + 7.0261375801927328e-01, + 7.0317616770521763e-01, + 7.0374398884075240e-01, + 7.0431713300302790e-01, + 7.0489554057795412e-01, + 7.0547914309583581e-01, + 7.0606804643562904e-01, + 7.0666204485033401e-01, + 7.0726110146192134e-01, + 7.0786531521675722e-01, + 7.0847447403504393e-01, + 7.0908861164534875e-01, + 7.0970768387417560e-01, + 7.1033156472775094e-01, + 7.1096033968885619e-01, + 7.1159380587471266e-01, + 7.1223204635981330e-01, + 7.1287491185594953e-01, + 7.1352239791124339e-01, + 7.1417444483456405e-01, + 7.1483095539098085e-01, + 7.1549199468783808e-01, + 7.1615738594539624e-01, + 7.1682711617493511e-01, + 7.1750117516005019e-01, + 7.1817945167179376e-01, + 7.1886189797861866e-01, + 7.1954848397354831e-01, + 7.2023916272109278e-01, + 7.2093386056931819e-01, + 7.2163250359544873e-01, + 7.2233506013616278e-01, + 7.2304147096335070e-01, + 7.2375168307742566e-01, + 7.2446562884508026e-01, + 7.2518327313090380e-01, + 7.2590455041813118e-01, + 7.2662939403043059e-01, + 7.2735776439796884e-01, + 7.2808958774176291e-01, + 7.2882481841725311e-01, + 7.2956338888541650e-01, + 7.3030524302896982e-01, + 7.3105031016251232e-01, + 7.3179853810674889e-01, + 7.3254988545146904e-01, + 7.3330428915823542e-01, + 7.3406166327921274e-01, + 7.3482194987070160e-01, + 7.3558512088074535e-01, + 7.3635107831792190e-01, + 7.3711975761502124e-01, + 7.3789113483780377e-01, + 7.3866508991163304e-01, + 7.3944160894767941e-01, + 7.4022058184170614e-01, + 7.4100197690248781e-01, + 7.4178569155593377e-01, + 7.4257169601386874e-01, + 7.4335988188140611e-01, + 7.4415020436237100e-01, + 7.4494258412930814e-01, + 7.4573693770337468e-01, + 7.4653320296856218e-01, + 7.4733130958217009e-01, + 7.4813116730401019e-01, + 7.4893270360517905e-01, + 7.4973583663190024e-01, + 7.5054049577844884e-01, + 7.5134659623227118e-01, + 7.5215405359156473e-01, + 7.5296278462367516e-01, + 7.5377270584231493e-01, + 7.5458372872112955e-01, + 7.5539576894245175e-01, + 7.5620873486660745e-01, + 7.5702254120944834e-01, + 7.5783709240197472e-01, + 7.5865229961545622e-01, + 7.5946806565615110e-01, + 7.6028429570957001e-01, + 7.6110089627347921e-01, + 7.6191776720181859e-01, + 7.6273481085998274e-01, + 7.6355192628608992e-01, + 7.6436901353651798e-01, + 7.6518596954663454e-01, + 7.6600268994670029e-01, + 7.6681907167994157e-01, + 7.6763500824910869e-01, + 7.6845039131881099e-01, + 7.6926511120111096e-01, + 7.7007907075861470e-01, + 7.7089214837688869e-01, + 7.7170423716185499e-01, + 7.7251522435125508e-01, + 7.7332498926529747e-01, + 7.7413345136310785e-01, + 7.7494046279748152e-01, + 7.7574592195164871e-01, + 7.7654970470041929e-01, + 7.7735172561217103e-01, + 7.7815184364631151e-01, + 7.7894994335407508e-01, + 7.7974590297617996e-01, + 7.8053964989504288e-01, + 7.8133102064604432e-01, + 7.8211991763927891e-01, + 7.8290621752165279e-01, + 7.8368982056573999e-01, + 7.8447060283666947e-01, + 7.8524843473732664e-01, + 7.8602323227431925e-01, + 7.8679486204576332e-01, + 7.8756319253070473e-01, + 7.8832818239027269e-01, + 7.8908964509879431e-01, + 7.8984749782908104e-01, + 7.9060163214379642e-01, + 7.9135190770154229e-01, + 7.9209830178788099e-01, + 7.9284062860154836e-01, + 7.9357880260414027e-01, + 7.9431275357021780e-01, + 7.9504233238414967e-01, + 7.9576746761124384e-01, + 7.9648802910122674e-01, + 7.9720399466010705e-01, + 7.9791518930320859e-01, + 7.9862156748531499e-01, + 7.9932299051231614e-01, + 8.0001944102407696e-01, + 8.0071074417872812e-01, + 8.0139691801395629e-01, + 8.0207776711659573e-01, + 8.0275331680394990e-01, + 8.0342340251186961e-01, + 8.0408800591251972e-01, + 8.0474701906545398e-01, + 8.0540038210512488e-01, + 8.0604801220624511e-01, + 8.0668983726815480e-01, + 8.0732584540687091e-01, + 8.0795591132043632e-01, + 8.0857997218275557e-01, + 8.0919804089523728e-01, + 8.0980997798160981e-01, + 8.1041577513548124e-01, + 8.1101536529010532e-01, + 8.1160868673614550e-01, + 8.1219568781178697e-01, + 8.1277637668386382e-01, + 8.1335064623788123e-01, + 8.1391845904947624e-01, + 8.1447982020227538e-01, + 8.1503464471968312e-01, + 8.1558291185475007e-01, + 8.1612455320782584e-01, + 8.1665961513932983e-01, + 8.1718799368122530e-01, + 8.1770967507716530e-01, + 8.1822463377250121e-01, + 8.1873281952213228e-01, + 8.1923427395036874e-01, + 8.1972889270001903e-01, + 8.2021668796600111e-01, + 8.2069763400998863e-01, + 8.2117170715718513e-01, + 8.2163888573936927e-01, + 8.2209912823381270e-01, + 8.2255247267127551e-01, + 8.2299885180356791e-01, + 8.2343826689555011e-01, + 8.2387072700499597e-01, + 8.2429617068031280e-01, + 8.2471461388516898e-01, + 8.2512602580662198e-01, + 8.2553041355641588e-01, + 8.2592776067029317e-01, + 8.2631805434219852e-01, + 8.2670129256868496e-01, + 8.2707745961695822e-01, + 8.2744655135779888e-01, + 8.2780858014515579e-01, + 8.2816353238894502e-01, + 8.2851140750041563e-01, + 8.2885220902894596e-01, + 8.2918591607559133e-01, + 8.2951254848608880e-01, + 8.2983210919677541e-01, + 8.3014460177712213e-01, + 8.3045002100705834e-01, + 8.3074841727239090e-01, + 8.3103976413886527e-01, + 8.3132408249917245e-01, + 8.3160137293915704e-01, + 8.3187171180947428e-01, + 8.3213505791009457e-01, + 8.3239145673521586e-01, + 8.3264093066185918e-01, + 8.3288352723662662e-01, + 8.3311925069877135e-01, + 8.3334813829264287e-01, + 8.3357026662499623e-01, + 8.3378563291453045e-01, + 8.3399430002645991e-01, + 8.3419631493994806e-01, + 8.3439172578297860e-01, + 8.3458059932854478e-01, + 8.3476297896866536e-01, + 8.3493895579190469e-01, + 8.3510857722341025e-01, + 8.3527191669940648e-01, + 8.3542906353465973e-01, + 8.3558008744935430e-01, + 8.3572508503388754e-01, + 8.3586414620851213e-01, + 8.3599735356268168e-01, + 8.3612484605046800e-01, + -3.1350888471418709e-01, + -3.0822510007171960e-01, + -3.0294131542925118e-01, + -2.9765753078678375e-01, + -2.9237374614431549e-01, + -2.8708996150184796e-01, + -2.8180617685938053e-01, + -2.7652239221691227e-01, + -2.7123860757444490e-01, + -2.6595482293197736e-01, + -2.6067103828950922e-01, + -2.5538725364704179e-01, + -2.5010346900457331e-01, + -2.4481968436210594e-01, + -2.3953589971963868e-01, + -2.3425211507717020e-01, + -2.2896833043470274e-01, + -2.2368454579223443e-01, + -2.1840076114976703e-01, + -2.1311697650729963e-01, + -2.0783319186483135e-01, + -2.0254940722236386e-01, + -1.9726562257989558e-01, + -1.9198183793742812e-01, + -1.8669805329496073e-01, + -1.8141426865249244e-01, + -1.7613048401002498e-01, + -1.7084669936755756e-01, + -1.6556291472508919e-01, + -1.6027913008262179e-01, + -1.5499534544015350e-01, + -1.4971156079768608e-01, + -1.4442777615521862e-01, + -1.3914399151275036e-01, + -1.3386020687028291e-01, + -1.2857642222781457e-01, + -1.2329263758534713e-01, + -1.1800885294287974e-01, + -1.1272506830041144e-01, + -1.0744128365794396e-01, + -1.0215749901547654e-01, + -9.6873714373008235e-02, + -9.1589929730540795e-02, + -8.6306145088072495e-02, + -8.1022360445605068e-02, + -7.5738575803137642e-02, + -7.0454791160669314e-02, + -6.5171006518201929e-02, + -5.9887221875733601e-02, + -5.4603437233266154e-02, + -4.9319652590798693e-02, + -4.4035867948330427e-02, + -3.8752083305862953e-02, + -3.3468298663394680e-02, + -2.8184514020927240e-02, + -2.2900729378459789e-02, + -1.7742351070777592e-02, + -1.2900366543468322e-02, + -8.0583820161590543e-03, + -3.2163974888489832e-03, + 1.6255870384602876e-03, + 6.4675715657703473e-03, + 1.1309556093079615e-02, + 1.6151540620388882e-02, + 2.0993525147698946e-02, + 2.5835509675008216e-02, + 3.0677494202318276e-02, + 3.5519478729627546e-02, + 4.0361463256936805e-02, + 4.5203447784246877e-02, + 5.0045432311556129e-02, + 5.4887416838865409e-02, + 5.9729401366175480e-02, + 6.4571385893484753e-02, + 6.9413370420794804e-02, + 7.4255354948104063e-02, + 7.9097339475413350e-02, + 8.3939324002723401e-02, + 8.8781308530032688e-02, + 9.3623293057342710e-02, + 9.8465277584651997e-02, + 1.0330726211196128e-01, + 1.0814924663927133e-01, + 1.1299123116658062e-01, + 1.1783321569389067e-01, + 1.2267520022119993e-01, + 1.2751718474850920e-01, + 1.3235916927581926e-01, + 1.3720115380312853e-01, + 1.4179013890360273e-01, + 1.4626860402805683e-01, + 1.5074706915251085e-01, + 1.5522553427696567e-01, + 1.5970399940141969e-01, + 1.6418246452587376e-01, + 1.6866092965032856e-01, + 1.7313939477478260e-01, + 1.7761785989923734e-01, + 1.8209632502369144e-01, + 1.8657479014814557e-01, + 1.9105325527260031e-01, + 1.9553172039705441e-01, + 2.0001018552150843e-01, + 2.0448865064596325e-01, + 2.0896711577041729e-01, + 2.1344558089487212e-01, + 2.1792404601932605e-01, + 2.2240251114378021e-01, + 2.2688097626823503e-01, + 2.3135944139268902e-01, + 2.3583790651714381e-01, + 2.4031637164159786e-01, + 2.4461768927507963e-01, + 2.4878682667746904e-01, + 2.5295596407985799e-01, + 2.5712510148224743e-01, + 2.6129423888463621e-01, + 2.6546337628702554e-01, + 2.6963251368941460e-01, + 2.7380165109180343e-01, + 2.7797078849419260e-01, + 2.8213992589658177e-01, + 2.8630906329897060e-01, + 2.9047820070135977e-01, + 2.9464733810374899e-01, + 2.9881647550613816e-01, + 3.0298561290852727e-01, + 3.0715475031091605e-01, + 3.1132388771330533e-01, + 3.1549302511569455e-01, + 3.1953047446534733e-01, + 3.2347680193870132e-01, + 3.2742312941205509e-01, + 3.3136945688540909e-01, + 3.3531578435876319e-01, + 3.3926211183211719e-01, + 3.4320843930547124e-01, + 3.4715476677882495e-01, + 3.5110109425217911e-01, + 3.5504742172553322e-01, + 3.5899374919888694e-01, + 3.6294007667224093e-01, + 3.6688640414559509e-01, + 3.7083273161894914e-01, + 3.7477905909230314e-01, + 3.7828649759447114e-01, + 3.8177581173669423e-01, + 3.8526512587891754e-01, + 3.8875444002114012e-01, + 3.9224375416336371e-01, + 3.9573306830558647e-01, + 3.9922238244780961e-01, + 4.0271169659003270e-01, + 4.0620101073225590e-01, + 4.0969032487447848e-01, + 4.1317963901670168e-01, + 4.1666895315892472e-01, + 4.2015826730114791e-01, + 4.2364758144337067e-01, + 4.2713689558559381e-01, + 4.3062620972781696e-01, + 4.3411552387004004e-01, + 4.3760483801226313e-01, + 4.4109415215448583e-01, + 4.4458346629670892e-01, + 4.4807278043893201e-01, + 4.5156209458115509e-01, + 4.5505140872337818e-01, + 4.5854072286560116e-01, + 4.6203003700782436e-01, + 4.6551935115004744e-01, + 4.6900866529227025e-01, + 4.7249797943449334e-01, + 4.7598729357671643e-01, + 4.7944139934667107e-01, + 4.8237926567756145e-01, + 4.8531713200845128e-01, + 4.8825499833934155e-01, + 4.9119286467023160e-01, + 4.9413073100112193e-01, + 4.9706859733201209e-01, + 5.0000646366290202e-01, + 5.0294432999379213e-01, + 5.0588219632468256e-01, + 5.0882006265557245e-01, + 5.1175792898646288e-01, + 5.1445513080217897e-01, + 5.1714173543882402e-01, + 5.1982834007546930e-01, + 5.2251494471211413e-01, + 5.2520154934875918e-01, + 5.2788815398540445e-01, + 5.3057475862204950e-01, + 5.3326136325869444e-01, + 5.3594796789533949e-01, + 5.3852612215821805e-01, + 5.4097686783016519e-01, + 5.4342761350211255e-01, + 5.4587835917405980e-01, + 5.4832910484600672e-01, + 5.5077985051795397e-01, + 5.5323059618990145e-01, + 5.5568134186184859e-01, + 5.5813208753379595e-01, + 5.6058283320574298e-01, + 5.6303357887769057e-01, + 5.6548432454963760e-01, + 5.6793507022158463e-01, + 5.7038581589353210e-01, + 5.7283656156547913e-01, + 5.7528730723742616e-01, + 5.7748672842998994e-01, + 5.7965087642539470e-01, + 5.8181502442079980e-01, + 5.8397917241620501e-01, + 5.8614332041160999e-01, + 5.8830746840701509e-01, + 5.9047161640242007e-01, + 5.9263576439782495e-01, + 5.9479991239323016e-01, + 5.9696406038863503e-01, + 5.9912820838404024e-01, + 6.0129235637944511e-01, + 6.0341508471981842e-01, + 6.0532356030583623e-01, + 6.0723203589185393e-01, + 6.0914051147787163e-01, + 6.1104898706388955e-01, + 6.1295746264990747e-01, + 6.1486593823592484e-01, + 6.1670730250569950e-01, + 6.1840849740152193e-01, + 6.2010969229734436e-01, + 6.2181088719316646e-01, + 6.2351208208898912e-01, + 6.2521327698481155e-01, + 6.2691447188063398e-01, + 6.2861566677645642e-01, + 6.3031686167227852e-01, + 6.3197391624187749e-01, + 6.3350485564854930e-01, + 6.3503579505522123e-01, + 6.3656673446189305e-01, + 6.3809767386856486e-01, + 6.3962861327523679e-01, + 6.4115955268190861e-01, + 6.4268542654332883e-01, + 6.4409385825202636e-01, + 6.4550228996072345e-01, + 6.4691072166942087e-01, + 6.4831915337811841e-01, + 6.4972758508681572e-01, + 6.5113601679551303e-01, + 6.5254444850421034e-01, + 6.5395288021290776e-01, + 6.5536131192160529e-01, + 6.5672233195316976e-01, + 6.5804181570994014e-01, + 6.5936129946671085e-01, + 6.6068078322348112e-01, + 6.6200026698025149e-01, + 6.6331975073702221e-01, + 6.6463438036401701e-01, + 6.6589266498224442e-01, + 6.6715094960047117e-01, + 6.6840923421869836e-01, + 6.6966751883692521e-01, + 6.7092580345515218e-01, + 6.7218408807337926e-01, + 6.7344237269160623e-01, + 6.7470065730983320e-01, + 6.7595894192806039e-01, + 6.7721552538206176e-01, + 6.7846588616313241e-01, + 6.7971624694420307e-01, + 6.8096660772527384e-01, + 6.8221696850634428e-01, + 6.8346732928741505e-01, + 6.8471769006848571e-01, + 6.8596805084955625e-01, + 6.8721841163062691e-01, + 6.8849071698027120e-01, + 6.8979068155076129e-01, + 6.9109064612125137e-01, + 6.9239061069174102e-01, + 6.9369057526223077e-01, + 6.9503291146121837e-01, + 6.9640590833055405e-01, + 6.9777890519989028e-01, + 6.9915190206922606e-01, + 7.0052489893856218e-01, + 7.0189789580789830e-01, + 7.0328264196689227e-01, + 7.0475415209461345e-01, + 7.0622566222233440e-01, + 7.0769717235005547e-01, + 7.0916868247777654e-01, + 7.1064019260549749e-01, + 7.1211170273321889e-01, + 7.1360400122343404e-01, + 7.1516493550843796e-01, + 7.1672586979344166e-01, + 7.1828680407844581e-01, + 7.1984773836345006e-01, + 7.2140867264845387e-01, + 7.2297678651800279e-01, + 7.2459421244341515e-01, + 7.2621163836882741e-01, + 7.2782906429423977e-01, + 7.2948848626440210e-01, + 7.3116062296765105e-01, + 7.3283275967090000e-01, + 7.3450489637414940e-01, + 7.3617703307739835e-01, + 7.3784916978064763e-01, + 7.3954077524890005e-01, + 7.4129011438279913e-01, + 7.4303945351669853e-01, + 7.4478879265059694e-01, + 7.4653813178449613e-01, + 7.4828747091839554e-01, + 7.5005708739433041e-01, + 7.5190008172129574e-01, + 7.5374307604826063e-01, + 7.5558607037522540e-01, + 7.5742906470219051e-01, + 7.5927205902915529e-01, + 7.6115555250254852e-01, + 7.6309997745728375e-01, + 7.6504440241201921e-01, + 7.6698882736675533e-01, + 7.6893325232149046e-01, + 7.7095334449835307e-01, + 7.7300367921926172e-01, + 7.7505401394016971e-01, + 7.7710434866107814e-01, + 7.7915468338198612e-01, + 7.8121749214657799e-01, + 7.8335945060013079e-01, + 7.8550140905368337e-01, + 7.8764336750723596e-01, + 7.8978532596078876e-01, + 7.9196176277850572e-01, + 7.9415615723749289e-01, + 7.9635055169647939e-01, + 7.9854494615546645e-01, + 8.0073934061445340e-01, + 8.0293390567790868e-01, + 8.0512851401944718e-01, + 8.0732312236098513e-01, + 8.0951773070252386e-01, + 8.1171233904406226e-01, + 8.1384805989690456e-01, + 8.1597384364943104e-01, + 8.1809962740195707e-01, + 8.2022541115448300e-01, + 8.2229640997065212e-01, + 8.2428112524972608e-01, + 8.2626584052880037e-01, + 8.2825055580787421e-01, + 8.3023527108694828e-01, + 8.3205719867896044e-01, + 8.3383689188356847e-01, + 8.3561658508817649e-01, + 8.3739627829278485e-01, + 8.3900601964851274e-01, + 8.4053274642480136e-01, + 8.4205947320108998e-01, + 8.4358619997737871e-01, + 8.4495667330156965e-01, + 8.4620025697618295e-01, + 8.4744384065079637e-01, + 8.4868742432540967e-01, + 8.4964674398404660e-01, + 8.5056095050959279e-01, + 8.5147515703513876e-01, + 8.5238936356068495e-01, + 8.5316344564652125e-01, + 8.5372011249736102e-01, + 8.5427677934820045e-01, + 8.5483344619904034e-01, + 8.5526661867634912e-01, + 8.5554676295315013e-01, + 8.5582690722995136e-01, + 8.5585403729412435e-01, + 8.5585617120911184e-01, + 8.5585830512409922e-01, + 8.5586043903908648e-01, + 8.5565500400451600e-01, + 8.5534727249006604e-01, + 8.5503954097561718e-01, + 8.5473180946116767e-01, + 8.5426186787366198e-01, + 8.5371710945304580e-01, + 8.5317235103242983e-01, + 8.5256622686039341e-01, + 8.5185358265712918e-01, + 8.5114093845386474e-01, + 8.5038352150133045e-01, + 8.4953837892987494e-01, + 8.4869323635841964e-01, + 8.4784809378696424e-01, + 8.4695281348532170e-01, + 8.4602377652595728e-01, + 8.4509473956659287e-01, + 8.4415646249530341e-01, + 8.4320253919993127e-01, + 8.4224861590455946e-01, + 8.4129594814624686e-01, + 8.4036683764439912e-01, + 8.3943772714255127e-01, + 8.3851745970173508e-01, + 8.3765512571451350e-01, + 8.3679279172729260e-01, + 8.3595644522735491e-01, + 8.3521466616872220e-01, + 8.3447288711008960e-01, + 8.3373110805145711e-01, + 8.3310605536357585e-01, + 8.3252999078154244e-01, + 8.3195392619950903e-01, + 8.3151547487278177e-01, + 8.3112784416869290e-01, + 8.3074021346460369e-01, + 8.3049786015528682e-01, + 8.3030694544408834e-01, + 8.3017488698793906e-01, + 8.3020074985918990e-01, + 8.3022661273044085e-01, + 8.3030820664730620e-01, + 8.3056623371833582e-01, + 8.3082426078936511e-01, + 8.3123290810016215e-01, + 8.3171460469198155e-01, + 8.3219630128380062e-01, + 8.3288557297893540e-01, + 8.3358673935853456e-01, + 8.3436379957689966e-01, + 8.3525678353249744e-01, + 8.3616912436844004e-01, + 8.3725174628582799e-01, + 8.3833436820321594e-01, + 8.3943977208908949e-01, + 8.4068920607314912e-01, + 8.4193864005720909e-01, + 8.4328085201429448e-01, + 8.4465425628744284e-01, + 8.4603514629459564e-01, + 8.4749624240158672e-01, + 8.4895733850857791e-01, + 8.5044231242699453e-01, + 8.5194404591817585e-01, + 8.5344533249665699e-01, + 8.5494539919344137e-01, + 8.5644164256717659e-01, + 8.5789415587885998e-01, + 8.5934666919054381e-01, + 8.6075184537207206e-01, + 8.6210031207635585e-01, + 8.6344877878063975e-01, + 8.6466511946087843e-01, + 8.6586201529827023e-01, + 8.6697745996752484e-01, + 8.6799020214404865e-01, + 8.6896402191042599e-01, + 8.6977978397202615e-01, + 8.7053789501677603e-01, + 8.7111395810277126e-01, + 8.7169002118876693e-01, + 8.7208616579813425e-01, + 8.7240210850331579e-01, + 8.7254902149374103e-01, + 8.7263493783128898e-01, + 8.7249904049531135e-01, + 8.7233564182481449e-01, + 8.7200189411986806e-01, + 8.7158227264702681e-01, + 8.7100754097301381e-01, + 8.7033970561787299e-01, + 8.6961327347891459e-01, + 8.6872968614976787e-01, + 8.6778109448130336e-01, + 8.6672939164405260e-01, + 8.6562325097241644e-01, + 8.6443243733386810e-01, + 8.6320913609668359e-01, + 8.6192244786657723e-01, + 8.6061762869429936e-01, + 8.5928281143548113e-01, + 8.5794605814570790e-01, + 8.5660750249104078e-01, + 8.5529545532044016e-01, + 8.5399984256452310e-01, + 8.5275527837048182e-01, + 8.5154717077395137e-01, + 8.5042385673133258e-01, + 8.4933898094499216e-01, + 8.4839341872221097e-01, + 8.4749086264652884e-01, + 8.4673066648246154e-01, + 8.4602966330019047e-01, + 8.4547438280404685e-01, + 8.4502155691242176e-01, + 8.4466490613403167e-01, + 8.4449082209933868e-01, + 8.4437193108151942e-01, + 8.4443021207136693e-01, + 8.4455110050932269e-01, + 8.4481067005504595e-01, + 8.4517319591451123e-01, + 8.4561166601630122e-01, + 8.4619111594746377e-01, + 8.4680551030850493e-01, + 8.4751462287148893e-01, + 8.4828180484149263e-01, + 8.4908404806520932e-01, + 8.4994510914956345e-01, + 8.5082116601576341e-01, + 8.5171101926994952e-01, + 8.5259722773391466e-01, + 8.5348026827921952e-01, + 8.5432678184242994e-01, + 8.5513963015308758e-01, + 8.5591981269753381e-01, + 8.5661241888833262e-01, + 8.5725130392067572e-01, + 8.5782224890058323e-01, + 8.5828768735898098e-01, + 8.5868402786455766e-01, + 8.5897662054714163e-01, + 8.5915715804387716e-01, + 8.5924151441473651e-01, + 8.5923885789846866e-01, + 8.5910508863806878e-01, + 8.5889296190279407e-01, + 8.5858766179127222e-01, + 8.5815950180173195e-01, + 8.5766619931724453e-01, + 8.5710302949874728e-01, + 8.5645073727380416e-01, + 8.5574015277784687e-01, + 8.5498667640695936e-01, + 8.5419271760787296e-01, + 8.5336244329445166e-01, + 8.5252116074402118e-01, + 8.5167432394744691e-01, + 8.5083378159872558e-01, + 8.5001756399239914e-01, + 8.4923240379218723e-01, + 8.4847787840514222e-01, + 8.4778004603126222e-01, + 8.4715419588311525e-01, + 8.4659178309396865e-01, + 8.4609766540843734e-01, + 8.4567627689001301e-01, + 8.4535238396298373e-01, + 8.4511392711407995e-01, + 8.4495303040989178e-01, + 8.4486851764844428e-01, + 8.4485839268490426e-01, + 8.4493531432794311e-01, + 8.4507095767270113e-01, + 8.4526069431681716e-01, + 8.4549597715448255e-01, + 8.4576835658086014e-01, + 8.4607012274059978e-01, + 8.4638751771439547e-01, + 8.4670697212306889e-01, + 8.4702042921754184e-01, + 8.4731864949833890e-01, + 8.4759328985555737e-01, + 8.4783341482940322e-01, + 8.4803139797094540e-01, + 8.4818315888165929e-01, + 8.4828591343851834e-01, + 8.4833767331327969e-01, + 8.4833742377234356e-01, + 8.4828461284593681e-01, + 8.4818469448956735e-01, + 8.4803522115171748e-01, + 8.4784164113413596e-01, + 8.4760651942897369e-01, + 8.4733913073071720e-01, + 8.4704543863421733e-01, + 8.4673221836678214e-01, + 8.4640452829855128e-01, + 8.4606979187486087e-01, + 8.4573426699957988e-01, + 8.4540351592774776e-01, + 8.4508297268098342e-01, + 8.4477743789470516e-01, + 8.4449104431925837e-01, + 8.4422719477290409e-01, + 8.4398852494833054e-01, + 8.4377748680805698e-01, + 8.4359282713250849e-01, + 8.4343833291010140e-01, + 8.4331202171772479e-01, + 8.4321176008883991e-01, + 8.4313820925899607e-01, + 8.4308658849423712e-01, + 8.4305856749183949e-01, + 8.4304840704348760e-01, + 8.4305349052357392e-01, + 8.4307229546607998e-01, + 8.4310116575717808e-01, + 8.4313761646760843e-01, + 8.4317855182270718e-01, + 8.4322179922561502e-01, + 8.4326485507252014e-01, + 8.4330587171533289e-01, + 8.4334332578432880e-01, + 8.4337602907120979e-01, + 8.4340312947815532e-01, + 8.4342393277368510e-01, + 8.4343856538049367e-01, + 8.4344673224913147e-01, + 8.4344838676866263e-01, + 8.4344518375312882e-01, + 8.4343742638043939e-01, + 8.4342630601295387e-01, + 8.4341297209132471e-01, + 8.4339852938331583e-01, + 8.4338444933818690e-01, + 8.4337201994611821e-01, + 8.4336244317763287e-01, + 8.4335686875383864e-01, + 8.4335723993624312e-01, + 8.4336387092257792e-01, + 8.4337792948325141e-01, + 8.4339999025845602e-01, + 8.4343120123604032e-01, + 8.4347230004568885e-01, + 8.4352279401387220e-01, + 8.4358310140066983e-01, + 8.4365403325556620e-01, + 8.4373517938595799e-01, + 8.4382566069362297e-01, + 8.4392587590371326e-01, + 8.4403571486765250e-01, + 8.4415367942134933e-01, + 8.4427987621036882e-01, + 8.4441389590652849e-01, + 8.4455439751886419e-01, + 8.4470114266739771e-01, + 8.4485347531518096e-01, + 8.4501027903415604e-01, + 8.4517169623553878e-01, + 8.4533648526205607e-01, + 8.4550413615865994e-01, + 8.4567436870797030e-01, + 8.4584640226001639e-01, + 8.4602019014594088e-01, + 8.4619508853154402e-01, + 8.4637102293032773e-01, + 8.4654769111753947e-01, + 8.4672501796396771e-01, + 8.4690295367982849e-01, + 8.4708149123310783e-01, + 8.4726074416734609e-01, + 8.4744079292283647e-01, + 8.4762188088004753e-01, + 8.4780422248424958e-01, + 8.4798810502290412e-01, + 8.4817390863870901e-01, + 8.4836185752215321e-01, + 8.4855253379619489e-01, + 8.4874598784026167e-01, + 8.4894317018549548e-01, + 8.4914398379794731e-01, + 8.4934909106094414e-01, + 8.4955899994347861e-01, + 8.4977366254865805e-01, + 8.4999429915171132e-01, + 8.5022056029961435e-01, + 8.5045289678425617e-01, + 8.5069224827348688e-01, + 8.5093821732860564e-01, + 8.5119131704645812e-01, + 8.5145228712090681e-01, + 8.5172066866146157e-01, + 8.5199681365868218e-01, + 8.5228134322269666e-01, + 8.5257419165944004e-01, + 8.5287517411707903e-01, + 8.5318458736351721e-01, + 8.5350275504283102e-01, + 8.5382949448002710e-01, + 8.5416470779700560e-01, + 8.5450840902894976e-01, + 8.5486059031527939e-01, + 8.5522155494635699e-01, + 8.5559098287008484e-01, + 8.5596863874511087e-01, + 8.5635450897113674e-01, + 8.5674852234363952e-01, + 8.5715051590320468e-01, + 8.5756038124426415e-01, + 8.5797820645209510e-01, + 8.5840364132859370e-01, + 8.5883655220386945e-01, + 8.5927680240529125e-01, + 8.5972425378839412e-01, + 8.6017876817005701e-01, + 8.6064018457563907e-01, + 8.6110848656483485e-01, + 8.6158337933039753e-01, + 8.6206478351995830e-01, + 8.6255262920897724e-01, + 8.6304681898243307e-01, + 8.6354709926126971e-01, + 8.6405357635526625e-01, + 8.6456600768426040e-01, + 8.6508434877128093e-01, + 8.6560867219697391e-01, + 8.6613873749044612e-01, + 8.6667453777484205e-01, + 8.6721601983969254e-01, + 8.6776308635695687e-01, + 8.6831571128946872e-01, + 8.6887390383985941e-01, + 8.6943775133986945e-01, + 8.7000717028703500e-01, + 8.7058198876382054e-01, + 8.7116228512748572e-01, + 8.7174820440137701e-01, + 8.7233967223580289e-01, + 8.7293662085511514e-01, + 8.7353901994077288e-01, + 8.7414719429794907e-01, + 8.7476085776663148e-01, + 8.7538004503696132e-01, + 8.7600502176037365e-01, + 8.7663557275093840e-01, + 8.7727172062215564e-01, + 8.7791373499379344e-01, + 8.7856130264918841e-01, + 8.7921480028897381e-01, + 8.7987396318679045e-01, + 8.8053895046150144e-01, + 8.8120976366126713e-01, + 8.8188637747156740e-01, + 8.8256892670552567e-01, + 8.8325725911413433e-01, + 8.8395150496702546e-01, + 8.8465166080759317e-01, + 8.8535761361863863e-01, + 8.8606961644674354e-01, + 8.8678735525571339e-01, + 8.8751111820749995e-01, + 8.8824072880808380e-01, + 8.8897609352180840e-01, + 8.8971748597108402e-01, + 8.9046463201880210e-01, + 8.9121752942735466e-01, + 8.9197633854062908e-01, + 8.9274086416997545e-01, + 8.9351107291910781e-01, + 8.9428693904471146e-01, + 8.9506855179514311e-01, + 8.9585577542843176e-01, + 8.9664849367553634e-01, + 8.9744671769461237e-01, + 8.9825038772696264e-01, + 8.9905945460908021e-01, + 8.9987390729586836e-01, + 9.0069362919955154e-01, + 9.0151855752988375e-01, + 9.0234863561599621e-01, + 9.0318377800163374e-01, + 9.0402392377409035e-01, + 9.0486899921040920e-01, + 9.0571892807454080e-01, + 9.0657364034553856e-01, + 9.0743304127288305e-01, + 9.0829705436770225e-01, + 9.0916561350015612e-01, + 9.1003860566363193e-01, + 9.1091601492272856e-01, + 9.1179769446446202e-01, + 9.1268355404781421e-01, + 9.1357349878592409e-01, + 9.1446746258228051e-01, + 9.1536538644820198e-01, + 9.1626714569250001e-01, + 9.1717263796421056e-01, + 9.1808175591424956e-01, + 9.1899451144356814e-01, + 9.1991070327797941e-01, + 9.2083024781077294e-01, + 9.2175314835897537e-01, + 9.2267920676652193e-01, + 9.2360838411705626e-01, + 9.2454059135753763e-01, + 9.2547569116071082e-01, + 9.2641367263831720e-01, + 9.2735435589207604e-01, + 9.2829772682848211e-01, + 9.2924363991861336e-01, + 9.3019203136763906e-01, + 9.3114280685564565e-01, + 9.3209585467731704e-01, + 9.3305114399114120e-01, + 9.3400852491619213e-01, + 9.3496792927008932e-01, + 9.3592928797901065e-01, + 9.3689248732389130e-01, + 9.3785744327947107e-01, + 9.3882407870574425e-01, + 9.3979230889156051e-01, + 9.4076203952007509e-01, + 9.4173317773656318e-01, + 9.4270564592729511e-01, + 9.4367935670645176e-01, + 9.4465422497797524e-01, + 9.4563016176613590e-01, + 9.4660708717789399e-01, + 9.4758491292749258e-01, + 9.4856355130440917e-01, + 9.4954292049468725e-01, + 9.5052293164149937e-01, + 9.5150350125692496e-01, + 9.5248454212580291e-01, + 9.5346596886111135e-01, + 9.5444769471064750e-01, + 9.5542963471832243e-01, + 9.5641170311219470e-01, + 9.5739381210345198e-01, + 9.5837587475516406e-01, + 9.5935780456260356e-01, + 9.6033951094677428e-01, + 9.6132090837709294e-01, + 9.6230190935995885e-01, + 9.6328241720480068e-01, + 9.6426235319569531e-01, + 9.6524161443388057e-01, + 9.6622012204340246e-01, + 9.6719777257225747e-01, + 9.6817448687158325e-01, + 9.6915015450649844e-01, + 9.7012469986438921e-01, + 9.7109801478039459e-01, + 9.7207000700658985e-01, + 9.7304058815814820e-01, + 9.7400965273764939e-01, + 9.7497709711356784e-01, + 9.7594283495592393e-01, + 9.7690676243913932e-01, + 9.7786878353493367e-01, + 9.7882878494795367e-01, + 9.7978666807756187e-01, + 9.8074233272160560e-01, + 9.8169567445781458e-01, + 9.8264658551765649e-01, + 9.8359496560706372e-01, + 9.8454070068010291e-01, + 9.8548369177223094e-01, + 9.8642381489292241e-01, + 9.8736097587322258e-01, + 9.8829504742395669e-01, + 9.8922593487518662e-01, + 9.9015352968465364e-01, + 9.9107769410372115e-01, + 9.9199833961799588e-01, + 9.9291532977920627e-01, + 9.9382854970661327e-01, + 9.9473795349410976e-01, + 9.9564334064456683e-01, + 9.9654461008427886e-01, + 9.9744166872301054e-01, + 9.9833438695651311e-01, + 9.9922263686572954e-01, + 1.0001062929258380e+00, + 1.0009853053393212e+00, + 1.0018594825926326e+00, + 1.0027287280875170e+00, + 1.0035929170565039e+00, + 1.0044518974012846e+00, + 1.0053056785872885e+00, + 1.0061540047600992e+00, + 1.0069968065634580e+00, + 1.0078339344334408e+00, + 1.0086653652276163e+00, + 1.0094908972761634e+00, + 1.0103104156906408e+00, + 1.0111237890286664e+00, + 1.0119310204794529e+00, + 1.0127318628612201e+00, + 1.0135262518460006e+00, + 1.0143140543821878e+00, + 1.0150951968849167e+00, + 1.0158695450913531e+00, + 1.0166369540892899e+00, + 1.0173973847123494e+00, + 1.0181506827263331e+00, + 1.0188967015576000e+00, + 1.0196354889224464e+00, + 1.0203667780972179e+00, + 1.0210905260382088e+00, + 1.0218066334540201e+00, + 1.0225149367656241e+00, + 1.0232155064335642e+00, + 1.0239080868300829e+00, + 1.0245926218117973e+00, + 1.0252690813067542e+00, + 1.0259372839490692e+00, + 1.0265971949707566e+00, + 1.0272486689469915e+00, + 1.0278917567403947e+00, + 1.0285262293789583e+00, + 1.0291520915802981e+00, + 1.0297691802519489e+00, + 1.0303775448974699e+00, + 1.0309769578883801e+00, + 1.0315675251811085e+00, + 1.0321489834085977e+00, + 1.0327214455417941e+00, + 1.0332847002149057e+00, + 1.0338387817113894e+00, + 1.0343835722314956e+00, + 1.0349190328963032e+00, + 1.0354450853958181e+00, + 1.0359616678520858e+00, + 1.0364688141922582e+00, + 1.0369663730914340e+00, + 1.0374542936171958e+00, + 1.0379326438099221e+00, + 1.0384012471174153e+00, + 1.0388601346768731e+00, + 1.0393092428104507e+00, + 1.0397485153397155e+00, + 1.0401779107693099e+00, + 1.0405974792293011e+00, + 1.0410070903428854e+00, + 1.0414067213390474e+00, + 1.0417964135313611e+00, + 1.0421760685192034e+00, + 1.0425456858637632e+00, + 1.0429051914445766e+00, + 1.0432546850487949e+00, + 1.0435940368814165e+00, + 1.0439232538328065e+00, + 1.0442423241511443e+00, + 1.0445511984289488e+00, + 1.0448499647553469e+00, + 1.0451384916914059e+00, + 1.0454168223941529e+00, + 1.0456849428486641e+00, + 1.0459428419827659e+00, + 1.0461905116328687e+00, + 1.0464279143088964e+00, + 1.0466551300916955e+00, + 1.0468720836374708e+00, + 1.0470788009541174e+00, + 1.0472753194492419e+00, + 1.0474615735888002e+00, + 1.0476376115725736e+00, + 1.0478034136687924e+00, + 1.0479590158171110e+00, + 1.0481044201353495e+00, + 1.0482396346698524e+00, + 1.0483646836376443e+00, + 1.0484795721227178e+00, + 1.0485843225859988e+00, + 1.0486789816512883e+00, + 1.0487635595076896e+00, + 1.0488380856614727e+00, + 1.0489025961798861e+00, + 1.0489570934067083e+00, + 1.0490016379839970e+00, + 1.0490362673624152e+00, + 1.0490610206480961e+00, + 1.0490759255496049e+00, + 1.0490810876401973e+00, + 1.0490765065824357e+00, + 1.0490622484618970e+00, + 1.0490383521579996e+00, + 1.0490049606172751e+00, + 1.0489620568737290e+00, + 1.0489097429093448e+00, + 1.0488480897226999e+00, + 1.0487772025885103e+00, + 1.0486971291935894e+00, + 1.0486079620867004e+00, + 1.0485098460496876e+00, + 1.0484028211729215e+00, + 1.0482870146774039e+00, + 1.0481625330030204e+00, + 1.0480294843831655e+00, + 1.0478880013138123e+00, + 1.0477381863536024e+00, + 1.0475802031816797e+00, + 1.0474141597498356e+00, + 1.0472401973017411e+00, + 1.0470584768748723e+00, + 1.0468691348922159e+00, + 1.0466723411532364e+00, + 1.0464682569264658e+00, + 1.0462570345714577e+00, + 1.0460388945505037e+00, + -2.1237252383827868e-01, + -2.0708949613953836e-01, + -2.0180646844079719e-01, + -1.9652344074205699e-01, + -1.9124041304331577e-01, + -1.8595738534457554e-01, + -1.8067435764583531e-01, + -1.7539132994709403e-01, + -1.7010830224835383e-01, + -1.6482527454961354e-01, + -1.5954224685087240e-01, + -1.5425921915213212e-01, + -1.4897619145339097e-01, + -1.4369316375465066e-01, + -1.3841013605591040e-01, + -1.3312710835716920e-01, + -1.2784408065842895e-01, + -1.2256105295968781e-01, + -1.1727802526094755e-01, + -1.1199499756220721e-01, + -1.0671196986346612e-01, + -1.0142894216472578e-01, + -9.6145914465984653e-02, + -9.0862886767244341e-02, + -8.5579859068504099e-02, + -8.0296831369762928e-02, + -7.5013803671022616e-02, + -6.9730775972282388e-02, + -6.4447748273541203e-02, + -5.9164720574800954e-02, + -5.3881692876059810e-02, + -4.8598665177319540e-02, + -4.3315637478579250e-02, + -3.8032609779838092e-02, + -3.2749582081097808e-02, + -2.7466554382356668e-02, + -2.2183526683616391e-02, + -1.6900498984876073e-02, + -1.1617471286134958e-02, + -6.3344435873946541e-03, + -1.0514158886543784e-03, + 4.2316118100867795e-03, + 9.5146395088270518e-03, + 1.4797667207568206e-02, + 2.0080694906308483e-02, + 2.5363722605048749e-02, + 3.0646750303789907e-02, + 3.5929778002530187e-02, + 4.1212805701271352e-02, + 4.6495833400011614e-02, + 5.1778861098751912e-02, + 5.7061888797493049e-02, + 6.2344916496233346e-02, + 6.7627944194974463e-02, + 7.2910971893714760e-02, + 7.8193999592455030e-02, + 8.3351430108780267e-02, + 8.8191985345905541e-02, + 9.3032540583030884e-02, + 9.7873095820156991e-02, + 1.0271365105728235e-01, + 1.0755420629440846e-01, + 1.1239476153153380e-01, + 1.1723531676865911e-01, + 1.2207587200578525e-01, + 1.2691642724291058e-01, + 1.3175698248003667e-01, + 1.3659753771716196e-01, + 1.4143809295428733e-01, + 1.4627864819141342e-01, + 1.5111920342853874e-01, + 1.5595975866566408e-01, + 1.6080031390279018e-01, + 1.6564086913991552e-01, + 1.7048142437704167e-01, + 1.7532197961416698e-01, + 1.8016253485129230e-01, + 1.8500309008841845e-01, + 1.8984364532554374e-01, + 1.9468420056266988e-01, + 1.9952475579979514e-01, + 2.0436531103692052e-01, + 2.0920586627404661e-01, + 2.1404642151117192e-01, + 2.1888697674829805e-01, + 2.2372753198542339e-01, + 2.2856808722254873e-01, + 2.3340864245967485e-01, + 2.3824919769680020e-01, + 2.4283686667815757e-01, + 2.4731406512101239e-01, + 2.5179126356386722e-01, + 2.5626846200672276e-01, + 2.6074566044957764e-01, + 2.6522285889243247e-01, + 2.6970005733528801e-01, + 2.7417725577814278e-01, + 2.7865445422099838e-01, + 2.8313165266385321e-01, + 2.8760885110670797e-01, + 2.9208604954956363e-01, + 2.9656324799241846e-01, + 3.0104044643527333e-01, + 3.0551764487812894e-01, + 3.0999484332098359e-01, + 3.1447204176383919e-01, + 3.1894924020669413e-01, + 3.2342643864954879e-01, + 3.2790363709240455e-01, + 3.3238083553525938e-01, + 3.3685803397811476e-01, + 3.4133523242096975e-01, + 3.4563489698502092e-01, + 3.4980209301114279e-01, + 3.5396928903726399e-01, + 3.5813648506338591e-01, + 3.6230368108950706e-01, + 3.6647087711562865e-01, + 3.7063807314175018e-01, + 3.7480526916787127e-01, + 3.7897246519399280e-01, + 3.8313966122011445e-01, + 3.8730685724623554e-01, + 3.9147405327235718e-01, + 3.9564124929847860e-01, + 3.9980844532460019e-01, + 4.0397564135072150e-01, + 4.0814283737684287e-01, + 4.1231003340296446e-01, + 4.1647722942908594e-01, + 4.2051215332304220e-01, + 4.2445555118548350e-01, + 4.2839894904792419e-01, + 4.3234234691036538e-01, + 4.3628574477280652e-01, + 4.4022914263524771e-01, + 4.4417254049768889e-01, + 4.4811593836012981e-01, + 4.5205933622257088e-01, + 4.5600273408501202e-01, + 4.5994613194745282e-01, + 4.6388952980989401e-01, + 4.6783292767233514e-01, + 4.7177632553477639e-01, + 4.7571972339721741e-01, + 4.7922427969669457e-01, + 4.8271071359399703e-01, + 4.8619714749129944e-01, + 4.8968358138860146e-01, + 4.9317001528590415e-01, + 4.9665644918320634e-01, + 5.0014288308050858e-01, + 5.0362931697781099e-01, + 5.0711575087511340e-01, + 5.1060218477241537e-01, + 5.1408861866971767e-01, + 5.1757505256702008e-01, + 5.2106148646432249e-01, + 5.2454792036162479e-01, + 5.2803435425892709e-01, + 5.3152078815622938e-01, + 5.3500722205353168e-01, + 5.3849365595083409e-01, + 5.4198008984813606e-01, + 5.4546652374543847e-01, + 5.4895295764274110e-01, + 5.5243939154004307e-01, + 5.5592582543734581e-01, + 5.5941225933464789e-01, + 5.6289869323195030e-01, + 5.6638512712925237e-01, + 5.6987156102655456e-01, + 5.7335799492385708e-01, + 5.7684442882115938e-01, + 5.8029569449722107e-01, + 5.8323130944487933e-01, + 5.8616692439253737e-01, + 5.8910253934019541e-01, + 5.9203815428785367e-01, + 5.9497376923551182e-01, + 5.9790938418316997e-01, + 6.0084499913082801e-01, + 6.0378061407848616e-01, + 6.0671622902614430e-01, + 6.0965184397380223e-01, + 6.1258745892146071e-01, + 6.1528181121272318e-01, + 6.1796553998696602e-01, + 6.2064926876120896e-01, + 6.2333299753545157e-01, + 6.2601672630969452e-01, + 6.2870045508393724e-01, + 6.3138418385818029e-01, + 6.3406791263242324e-01, + 6.3675164140666596e-01, + 6.3932655552845641e-01, + 6.4177363310104829e-01, + 6.4422071067364006e-01, + 6.4666778824623217e-01, + 6.4911486581882383e-01, + 6.5156194339141571e-01, + 6.5400902096400726e-01, + 6.5645609853659925e-01, + 6.5890317610919125e-01, + 6.6135025368178313e-01, + 6.6379733125437501e-01, + 6.6624440882696689e-01, + 6.6869148639955855e-01, + 6.7113856397215066e-01, + 6.7358564154474199e-01, + 6.7603271911733409e-01, + 6.7822893186699140e-01, + 6.8038993593191910e-01, + 6.8255093999684713e-01, + 6.8471194406177449e-01, + 6.8687294812670208e-01, + 6.8903395219162999e-01, + 6.9119495625655769e-01, + 6.9335596032148517e-01, + 6.9551696438641275e-01, + 6.9767796845134056e-01, + 6.9983897251626848e-01, + 7.0199997658119573e-01, + 7.0411964836079710e-01, + 7.0602551932606983e-01, + 7.0793139029134222e-01, + 7.0983726125661484e-01, + 7.1174313222188745e-01, + 7.1364900318716018e-01, + 7.1555487415243257e-01, + 7.1739361943867874e-01, + 7.1909216535271892e-01, + 7.2079071126675853e-01, + 7.2248925718079826e-01, + 7.2418780309483810e-01, + 7.2588634900887772e-01, + 7.2758489492291767e-01, + 7.2928344083695751e-01, + 7.3098198675099701e-01, + 7.3263639669284575e-01, + 7.3416470391185451e-01, + 7.3569301113086283e-01, + 7.3722131834987192e-01, + 7.3874962556888024e-01, + 7.4027793278788878e-01, + 7.4180624000689743e-01, + 7.4332950570918843e-01, + 7.4473588634839449e-01, + 7.4614226698759989e-01, + 7.4754864762680617e-01, + 7.4895502826601190e-01, + 7.5036140890521741e-01, + 7.5176778954442336e-01, + 7.5317417018362920e-01, + 7.5458055082283482e-01, + 7.5598693146204088e-01, + 7.5734629182481905e-01, + 7.5866445880991695e-01, + 7.5998262579501497e-01, + 7.6130079278011309e-01, + 7.6261895976521088e-01, + 7.6393712675030889e-01, + 7.6525047305543270e-01, + 7.6650786262516157e-01, + 7.6776525219489045e-01, + 7.6902264176461921e-01, + 7.7028003133434797e-01, + 7.7153742090407684e-01, + 7.7279481047380583e-01, + 7.7405220004353437e-01, + 7.7530958961326335e-01, + 7.7656697918299211e-01, + 7.7782274187235778e-01, + 7.7907255361104788e-01, + 7.8032236534973787e-01, + 7.8157217708842774e-01, + 7.8282198882711818e-01, + 7.8407180056580783e-01, + 7.8532161230449793e-01, + 7.8657142404318814e-01, + 7.8782123578187835e-01, + 7.8909316298735410e-01, + 7.9039296481601462e-01, + 7.9169276664467492e-01, + 7.9299256847333566e-01, + 7.9429237030199584e-01, + 7.9563467620100514e-01, + 7.9700773860703689e-01, + 7.9838080101306896e-01, + 7.9975386341910060e-01, + 8.0112692582513256e-01, + 8.0249998823116453e-01, + 8.0388477772876421e-01, + 8.0535616727076842e-01, + 8.0682755681277185e-01, + 8.0829894635477595e-01, + 8.0977033589677949e-01, + 8.1124172543878326e-01, + 8.1271311498078702e-01, + 8.1420512787356836e-01, + 8.1576523175101856e-01, + 8.1732533562846854e-01, + 8.1888543950591830e-01, + 8.2044554338336839e-01, + 8.2200564726081837e-01, + 8.2357284586162460e-01, + 8.2518877366010479e-01, + 8.2680470145858453e-01, + 8.2842062925706461e-01, + 8.3007810846533592e-01, + 8.3174816778890204e-01, + 8.3341822711246794e-01, + 8.3508828643603461e-01, + 8.3675834575960073e-01, + 8.3842840508316707e-01, + 8.4011782870168161e-01, + 8.4186467618503069e-01, + 8.4361152366837966e-01, + 8.4535837115172818e-01, + 8.4710521863507715e-01, + 8.4885206611842567e-01, + 8.5061914898655200e-01, + 8.5245945787449362e-01, + 8.5429976676243513e-01, + 8.5614007565037631e-01, + 8.5798038453831793e-01, + 8.5982069342625933e-01, + 8.6170134794388153e-01, + 8.6364270297494528e-01, + 8.6558405800600879e-01, + 8.6752541303707276e-01, + 8.6946676806813661e-01, + 8.7148309493114184e-01, + 8.7352938640584965e-01, + 8.7557567788055746e-01, + 8.7762196935526549e-01, + 8.7966826082997329e-01, + 8.8172679878071347e-01, + 8.8386304246933667e-01, + 8.8599928615796020e-01, + 8.8813552984658339e-01, + 8.9027177353520681e-01, + 8.9244109539219452e-01, + 8.9462764561531094e-01, + 8.9681419583842770e-01, + 8.9900074606154434e-01, + 9.0118729628466065e-01, + 9.0337209069517121e-01, + 9.0555643969997635e-01, + 9.0774078870478125e-01, + 9.0992513770958650e-01, + 9.1210948671439107e-01, + 9.1423332282639580e-01, + 9.1634694755565194e-01, + 9.1846057228490763e-01, + 9.2057419701416321e-01, + 9.2263274037461684e-01, + 9.2460453333168646e-01, + 9.2657632628875641e-01, + 9.2854811924582648e-01, + 9.3051991220289643e-01, + 9.3232954985142491e-01, + 9.3409711717974631e-01, + 9.3586468450806770e-01, + 9.3763225183638887e-01, + 9.3923157962588244e-01, + 9.4074872922989050e-01, + 9.4226587883389834e-01, + 9.4378302843790662e-01, + 9.4514622831252249e-01, + 9.4638440933505652e-01, + 9.4762259035758967e-01, + 9.4886077138012315e-01, + 9.4982008410257768e-01, + 9.5073514000028769e-01, + 9.5165019589799693e-01, + 9.5256525179570661e-01, + 9.5334338462605583e-01, + 9.5390906942857823e-01, + 9.5447475423110062e-01, + 9.5504043903362323e-01, + 9.5548586949819392e-01, + 9.5578228665621656e-01, + 9.5607870381423976e-01, + 9.5612959265067299e-01, + 9.5615622489498797e-01, + 9.5618285713930362e-01, + 9.5620948938361883e-01, + 9.5603543241660482e-01, + 9.5576246952019983e-01, + 9.5548950662379528e-01, + 9.5521654372739095e-01, + 9.5478745957994893e-01, + 9.5428636697234392e-01, + 9.5378527436473870e-01, + 9.5322542812195898e-01, + 9.5256359601721785e-01, + 9.5190176391247694e-01, + 9.5119739205566156e-01, + 9.5040966980959529e-01, + 9.4962194756352891e-01, + 9.4883422531746275e-01, + 9.4799959636261932e-01, + 9.4713338612742715e-01, + 9.4626717589223508e-01, + 9.4539299548958755e-01, + 9.4450531925193393e-01, + 9.4361764301428031e-01, + 9.4273130227709656e-01, + 9.4187001912531276e-01, + 9.4100873597352896e-01, + 9.4015627176613970e-01, + 9.3936158301726902e-01, + 9.3856689426839879e-01, + 9.3779772632503144e-01, + 9.3712142758637740e-01, + 9.3644512884772346e-01, + 9.3576883010906997e-01, + 9.3520629822216139e-01, + 9.3469151238046466e-01, + 9.3417672653876804e-01, + 9.3379540339953404e-01, + 9.3346336808234187e-01, + 9.3313133276514981e-01, + 9.3293971761395689e-01, + 9.3279782125416910e-01, + 9.3271264892062866e-01, + 9.3277967678251261e-01, + 9.3284670464439645e-01, + 9.3296731140870848e-01, + 9.3325753807962575e-01, + 9.3354776475054246e-01, + 9.3398244519977081e-01, + 9.3448718425906896e-01, + 9.3499192331836734e-01, + 9.3569529362833914e-01, + 9.3641004611282885e-01, + 9.3719726211815912e-01, + 9.3809516223547329e-01, + 9.3901149962464914e-01, + 9.4009002836571365e-01, + 9.4116855710677783e-01, + 9.4226872723953459e-01, + 9.4350571661916061e-01, + 9.4474270599878629e-01, + 9.4606751509156706e-01, + 9.4742184951412123e-01, + 9.4878323298699052e-01, + 9.5022014370047614e-01, + 9.5165705441396153e-01, + 9.5311616076127859e-01, + 9.5459084597944033e-01, + 9.5606489836062492e-01, + 9.5753722336586966e-01, + 9.5900586289247414e-01, + 9.6043234898146901e-01, + 9.6185883507046344e-01, + 9.6324020343234640e-01, + 9.6456752114285738e-01, + 9.6589483885336824e-01, + 9.6709689610558636e-01, + 9.6828051891278033e-01, + 9.6938720971917136e-01, + 9.7039689629058279e-01, + 9.7136993175875386e-01, + 9.7219413293753332e-01, + 9.7296421373002429e-01, + 9.7356339544060422e-01, + 9.7416257715118526e-01, + 9.7459337129969070e-01, + 9.7494910365703003e-01, + 9.7514714487404974e-01, + 9.7528828111574195e-01, + 9.7522318432763888e-01, + 9.7513251795470790e-01, + 9.7488409090930928e-01, + 9.7455613594985935e-01, + 9.7408526774581550e-01, + 9.7352861698812232e-01, + 9.7291831077403423e-01, + 9.7216410189319502e-01, + 9.7135087024060351e-01, + 9.7044401550001103e-01, + 9.6948833444020033e-01, + 9.6845670860120525e-01, + 9.6739660617561085e-01, + 9.6628094269690790e-01, + 9.6515036845234636e-01, + 9.6399512398158405e-01, + 9.6284073589496655e-01, + 9.6168714506663244e-01, + 9.6056135776988749e-01, + 9.5945280777598740e-01, + 9.5839434057936967e-01, + 9.5737164027442712e-01, + 9.5643019763980031e-01, + 9.5552550394007807e-01, + 9.5475255229209954e-01, + 9.5401986966571739e-01, + 9.5342048645679078e-01, + 9.5287606845631356e-01, + 9.5246696510929285e-01, + 9.5215230339461276e-01, + 9.5192629493985370e-01, + 9.5186741547181097e-01, + 9.5185882004253664e-01, + 9.5201124368340828e-01, + 9.5222011541866547e-01, + 9.5255402474125761e-01, + 9.5297995779696321e-01, + 9.5347367113423986e-01, + 9.5409210660885146e-01, + 9.5474105366079276e-01, + 9.5547270349979330e-01, + 9.5625406786682143e-01, + 9.5706544896331014e-01, + 9.5792551073019450e-01, + 9.5879682076107287e-01, + 9.5967845448251232e-01, + 9.6055266768055303e-01, + 9.6142338396209759e-01, + 9.6225774697568522e-01, + 9.6306058339348777e-01, + 9.6383282920735203e-01, + 9.6452512860583439e-01, + 9.6516915627891875e-01, + 9.6575221041018411e-01, + 9.6624181737376869e-01, + 9.6667061464078363e-01, + 9.6700856484683984e-01, + 9.6724937542997014e-01, + 9.6740737509909258e-01, + 9.6749070531826331e-01, + 9.6746268162892779e-01, + 9.6736860680724523e-01, + 9.6719636318196689e-01, + 9.6692216399737574e-01, + 9.6659466386009973e-01, + 9.6621016823366446e-01, + 9.6575405592852304e-01, + 9.6525221468877298e-01, + 9.6471730768434794e-01, + 9.6415183343954425e-01, + 9.6356104802338016e-01, + 9.6296465419558286e-01, + 9.6236661625484721e-01, + 9.6177853191918516e-01, + 9.6121507048489685e-01, + 9.6068069723750393e-01, + 9.6017446516585880e-01, + 9.5971887416422308e-01, + 9.5932608582625900e-01, + 9.5898783376921737e-01, + 9.5870784187882629e-01, + 9.5848944451858653e-01, + 9.5835285863666142e-01, + 9.5828733985601788e-01, + 9.5828597207015354e-01, + 9.5834747887116178e-01, + 9.5846991600851561e-01, + 9.5866319139487532e-01, + 9.5890391661260466e-01, + 9.5918815035586358e-01, + 9.5950879815119228e-01, + 9.5985888642369699e-01, + 9.6023201428125726e-01, + 9.6061701827998325e-01, + 9.6100316693618504e-01, + 9.6138400095232901e-01, + 9.6175223667367116e-01, + 9.6210135202210767e-01, + 9.6242283219759739e-01, + 9.6271088817010420e-01, + 9.6296261944951844e-01, + 9.6317612899375726e-01, + 9.6335017813979351e-01, + 9.6348431565038073e-01, + 9.6357849700784126e-01, + 9.6363721070075625e-01, + 9.6365906360505127e-01, + 9.6364860609836367e-01, + 9.6360833426395209e-01, + 9.6354553163487078e-01, + 9.6346502084187491e-01, + 9.6337209078866481e-01, + 9.6327096897164499e-01, + 9.6316733949014643e-01, + 9.6306576049628123e-01, + 9.6297060918913657e-01, + 9.6288585870080801e-01, + 9.6281498847502589e-01, + 9.6276092207606490e-01, + 9.6272599135172654e-01, + 9.6271192063120503e-01, + 9.6272030603769088e-01, + 9.6274982014979205e-01, + 9.6280318742135762e-01, + 9.6287858484979227e-01, + 9.6297416945964742e-01, + 9.6309030068816026e-01, + 9.6322320916507309e-01, + 9.6337411014680085e-01, + 9.6353862890122810e-01, + 9.6371482196956648e-01, + 9.6390164972034775e-01, + 9.6409648801940184e-01, + 9.6429768659008130e-01, + 9.6450310414883922e-01, + 9.6471151773508768e-01, + 9.6492128446440473e-01, + 9.6513134824205071e-01, + 9.6534091086262497e-01, + 9.6554943210360156e-01, + 9.6575662255700490e-01, + 9.6596239664400518e-01, + 9.6616699617895163e-01, + 9.6637073316393496e-01, + 9.6657424267400693e-01, + 9.6677824868913298e-01, + 9.6698364700648332e-01, + 9.6719132906086347e-01, + 9.6740212475292542e-01, + 9.6761745384958742e-01, + 9.6783836436050275e-01, + 9.6806546265275661e-01, + 9.6829957549745860e-01, + 9.6854145146901705e-01, + 9.6879302560947167e-01, + 9.6905366739288490e-01, + 9.6932419222292021e-01, + 9.6960465978287924e-01, + 9.6989585455444272e-01, + 9.7019806644172379e-01, + 9.7051029934353616e-01, + 9.7083262340409249e-01, + 9.7116547915606566e-01, + 9.7150811915537760e-01, + 9.7185942514993917e-01, + 9.7221949547194875e-01, + 9.7258795909344620e-01, + 9.7296328891611428e-01, + 9.7334535946892098e-01, + 9.7373361808459824e-01, + 9.7412681950317404e-01, + 9.7452460307073274e-01, + 9.7492631856264811e-01, + 9.7533103783787811e-01, + 9.7573869498388310e-01, + 9.7614836830994278e-01, + 9.7655964831929754e-01, + 9.7697228009871895e-01, + 9.7738578858044178e-01, + 9.7780010229893688e-01, + 9.7821491656650505e-01, + 9.7863023571383501e-01, + 9.7904598965874967e-01, + 9.7946226744104492e-01, + 9.7987919947059821e-01, + 9.8029695609212841e-01, + 9.8071583632022086e-01, + 9.8113604960622991e-01, + 9.8155802690603544e-01, + 9.8198210659726415e-01, + 9.8240871133547436e-01, + 9.8283836929042545e-01, + 9.8327134012438455e-01, + 9.8370839696796775e-01, + 9.8414950674458046e-01, + 9.8459591418821613e-01, + 9.8504735340976612e-01, + 9.8550462008120543e-01, + 9.8596826185065800e-01, + 9.8643810139863630e-01, + 9.8691558518777756e-01, + 9.8740013845094432e-01, + 9.8789221713526021e-01, + 9.8839284666150062e-01, + 9.8890142373277212e-01, + 9.8941845503015957e-01, + 9.8994468711557437e-01, + 9.9047947148303217e-01, + 9.9102311204423899e-01, + 9.9157620103966126e-01, + 9.9213855000895035e-01, + 9.9270985327487915e-01, + 9.9329033894345176e-01, + 9.9388025398101565e-01, + 9.9447929998204887e-01, + 9.9508728042911243e-01, + 9.9570412085764093e-01, + 9.9632972563739797e-01, + 9.9696431579572720e-01, + 9.9760747620715684e-01, + 9.9825889003079604e-01, + 9.9891846804908635e-01, + 9.9958606562059449e-01, + 1.0002614524169302e+00, + 1.0009444563162015e+00, + 1.0016350957606763e+00, + 1.0023329740855043e+00, + 1.0030379087981460e+00, + 1.0037497193943805e+00, + 1.0044682289057658e+00, + 1.0051932652926261e+00, + 1.0059246406716651e+00, + 1.0066623039473377e+00, + 1.0074059550521117e+00, + 1.0081554954780216e+00, + 1.0089108390364643e+00, + 1.0096718787438437e+00, + 1.0104383722591812e+00, + 1.0112104032291225e+00, + 1.0119877469565288e+00, + 1.0127703591641604e+00, + 1.0135583028693995e+00, + 1.0143513649299476e+00, + 1.0151495428402399e+00, + 1.0159527949346421e+00, + 1.0167610417565218e+00, + 1.0175742688955622e+00, + 1.0183924947668119e+00, + 1.0192158092606280e+00, + 1.0200441492676895e+00, + 1.0208773711430130e+00, + 1.0217155571068213e+00, + 1.0225588503851504e+00, + 1.0234071945163095e+00, + 1.0242605376578311e+00, + 1.0251188607502484e+00, + 1.0259824687115555e+00, + 1.0268511059824210e+00, + 1.0277248089012314e+00, + 1.0286038242939277e+00, + 1.0294879559992356e+00, + 1.0303772242374500e+00, + 1.0312718738900486e+00, + 1.0321716133518068e+00, + 1.0330767812014892e+00, + 1.0339871267421890e+00, + 1.0349027849162782e+00, + 1.0358237446249838e+00, + 1.0367499683457944e+00, + 1.0376815616522841e+00, + 1.0386183684317536e+00, + 1.0395604859071133e+00, + 1.0405078881777563e+00, + 1.0414604508503804e+00, + 1.0424183721204927e+00, + 1.0433813468704130e+00, + 1.0443495990035481e+00, + 1.0453229422389485e+00, + 1.0463012640060831e+00, + 1.0472847652720993e+00, + 1.0482731744638820e+00, + 1.0492664537631562e+00, + 1.0502646988816002e+00, + 1.0512677052649366e+00, + 1.0522754045334115e+00, + 1.0532877334184680e+00, + 1.0543047194998754e+00, + 1.0553262064376909e+00, + 1.0563520553970021e+00, + 1.0573822281357641e+00, + 1.0584166290519144e+00, + 1.0594551701688830e+00, + 1.0604977910232030e+00, + 1.0615443509203171e+00, + 1.0625947499859367e+00, + 1.0636488922461322e+00, + 1.0647066606638922e+00, + 1.0657679556407649e+00, + 1.0668326681475089e+00, + 1.0679006873113190e+00, + 1.0689719062528602e+00, + 1.0700462017758043e+00, + 1.0711234629766919e+00, + 1.0722035851906648e+00, + 1.0732864347238733e+00, + 1.0743719367085904e+00, + 1.0754599376278684e+00, + 1.0765503192760215e+00, + 1.0776429614849503e+00, + 1.0787377599427237e+00, + 1.0798346126785952e+00, + 1.0809333843768443e+00, + 1.0820339529137806e+00, + 1.0831361954230123e+00, + 1.0842400412057200e+00, + 1.0853453265341315e+00, + 1.0864519418474632e+00, + 1.0875598081297397e+00, + 1.0886687725432511e+00, + 1.0897787407129871e+00, + 1.0908896003512363e+00, + 1.0920012277308024e+00, + 1.0931135316166656e+00, + 1.0942263822471987e+00, + 1.0953396850786841e+00, + 1.0964533225091264e+00, + 1.0975671909885603e+00, + 1.0986811826902221e+00, + 1.0997951925290872e+00, + 1.1009091130638495e+00, + 1.1020228427479861e+00, + 1.1031362778387017e+00, + 1.1042493106929339e+00, + 1.1053618446336062e+00, + 1.1064737787710250e+00, + 1.1075850087255037e+00, + 1.1086954316752224e+00, + 1.1098049513701944e+00, + 1.1109134742047699e+00, + 1.1120208961125631e+00, + 1.1131271200363302e+00, + 1.1142320473945071e+00, + 1.1153355855053448e+00, + 1.1164376291569902e+00, + 1.1175380848820080e+00, + 1.1186368611089348e+00, + 1.1197338529514034e+00, + 1.1208289728335541e+00, + 1.1219221180845331e+00, + 1.1230131984082368e+00, + 1.1241021167359611e+00, + 1.1251887861019454e+00, + 1.1262731066326699e+00, + 1.1273549677394179e+00, + 1.1284342738841597e+00, + 1.1295109505706715e+00, + 1.1305848999162833e+00, + 1.1316559913390283e+00, + 1.1327241628440270e+00, + 1.1337893203104101e+00, + 1.1348513189387641e+00, + 1.1359101271047294e+00, + 1.1369655806123609e+00, + 1.1380176388562233e+00, + 1.1390661518137408e+00, + 1.1401110718060503e+00, + 1.1411522350678962e+00, + 1.1421896048278857e+00, + 1.1432230339330876e+00, + 1.1442524320418559e+00, + 1.1452777189292569e+00, + 1.1462987666512681e+00, + 1.1473154574425544e+00, + 1.1483277202031059e+00, + 1.1493354385837298e+00, + 1.1503385175426155e+00, + 1.1513368227077605e+00, + 1.1523302570374601e+00, + 1.1533187203367568e+00, + 1.1543021041119992e+00, + 1.1552802942887330e+00, + 1.1562531938978657e+00, + 1.1572206786996939e+00, + 1.1581826565887092e+00, + 1.1591389869788944e+00, + 1.1600895892940732e+00, + 1.1610343202362323e+00, + 1.1619730997002282e+00, + 1.1629058216793438e+00, + 1.1638323288049570e+00, + 1.1647525540223940e+00, + 1.1656663456944036e+00, + 1.1665735921028164e+00, + 1.1674742992905482e+00, + 1.1683682100874433e+00, + 1.1692552394375788e+00, + 1.1701353149147888e+00, + 1.1710083042423700e+00, + 1.1718740796335816e+00, + 1.1727325186047839e+00, + 1.1735836182699453e+00, + 1.1744271528907355e+00, + 1.1752630474951766e+00, + 1.1760911837210024e+00, + 1.1769114030164112e+00, + 1.1777237905711411e+00, + 1.1785280326963903e+00, + 1.1793240971559504e+00, + 1.1801118330598517e+00, + 1.1808912740410764e+00, + 1.1816621942567767e+00, + 1.1824244954180529e+00, + 1.1831780563011376e+00, + 1.1839229453637379e+00, + 1.1846588782784599e+00, + 1.1853858290605011e+00, + 1.1861036757468877e+00, + 1.1868123786062330e+00, + 1.1875118144817669e+00, + 1.1882018469978675e+00, + 1.1888824827322062e+00, + 1.1895535729991356e+00, + 1.1902149809720561e+00, + 1.1908668266184044e+00, + 1.1915088143260983e+00, + 1.1921409442176356e+00, + 1.1927631420003026e+00, + 1.1933752506965511e+00, + 1.1939774144678885e+00, + 1.1945693579594980e+00, + 1.1951510625644874e+00, + 1.1957225414879771e+00, + 1.1962836165257784e+00, + 1.1968342945351269e+00, + 1.1973744434732105e+00, + 1.1979041751763995e+00, + 1.1984232537547150e+00, + 1.1989317327054563e+00, + 1.1994294587014238e+00, + 1.1999165381755086e+00, + 1.2003927393612743e+00, + 1.2008582352690966e+00, + 1.2013127517212940e+00, + 1.2017564678779888e+00, + 1.2021891727885439e+00, + 1.2026109492992791e+00, + 1.2030216982137547e+00, + 1.2034214138883850e+00, + 1.2038100435605896e+00, + 1.2041875535640152e+00, + 1.2045540215469519e+00, + 1.2049093079972379e+00, + 1.2052533907143363e+00, + 1.2055863843873786e+00, + 1.2059081198729480e+00, + 1.2062186677728357e+00, + 1.2065179885390673e+00, + 1.2068060509297205e+00, + 1.2070828400592730e+00, + 1.2073484444629596e+00, + 1.2076027467255381e+00, + 1.2078457514844596e+00, + 1.2080775348107615e+00, + 1.2082980144272788e+00, + 1.2085072179977523e+00, + 1.2087050899135383e+00, + 1.2088917684452061e+00, + 1.2090671344899075e+00, + 1.2092312212142435e+00, + 1.2093840402486600e+00, + 1.2095255609216260e+00, + 1.2096559039995236e+00, + 1.2097749469486412e+00, + 1.2098827596131152e+00, + 1.2099793480559915e+00, + 1.2100647210271533e+00, + 1.2101388899164853e+00, + 1.2102018335626727e+00, + 1.2102536586150969e+00, + 1.2102943014988576e+00, + 1.2103238087355201e+00, + 1.2103422385233578e+00, + 1.2103495368677362e+00, + 1.2103457727239637e+00, + 1.2103309409667491e+00, + 1.2103050962176691e+00, + 1.2102682560900753e+00, + 1.2102204442194091e+00, + 1.2101617012390899e+00, + 1.2100920468375660e+00, + 1.2100115190227305e+00, + 1.2099201813056715e+00, + 1.2098180578095858e+00, + 1.2097051930499345e+00, + 1.2095816382418314e+00, + 1.2094474083922135e+00, + 1.2093025804195985e+00, + 1.2091472062533690e+00, + 1.2089813393748630e+00, + 1.2088050210061301e+00, + 1.2086183747293411e+00, + 1.2084214116780536e+00, + 1.2082142132766358e+00, + 1.2079968320700583e+00, + 1.2077694303005371e+00, + 1.2075320013702107e+00, + 1.2072846641195518e+00, + 1.2070275046444183e+00, + 1.2067606449980195e+00, + 1.2064841467355618e+00, + 1.2061981185584771e+00, + 1.2059027237696411e+00, + 1.2055980161309268e+00, + 1.2052841406107577e+00, + 1.2049612204701754e+00, + 1.2046293809219357e+00, + 1.2042887724866178e+00, + 1.2039395146744745e+00, + 1.2035817904986976e+00, + 1.2032157253023570e+00, + 1.2028414790886142e+00, + 1.2024592323896344e+00, + 1.2020691405017079e+00, + 1.2016713932455452e+00, + 1.2012661718028472e+00, + 1.2008536484856922e+00, + 1.2004340653234675e+00, + -1.3360158077581721e-01, + -1.2831930228019092e-01, + -1.2303702378456365e-01, + -1.1775474528893735e-01, + -1.1247246679331013e-01, + -1.0719018829768380e-01, + -1.0190790980205744e-01, + -9.6625631306430246e-02, + -9.1343352810803885e-02, + -8.6061074315177552e-02, + -8.0778795819550345e-02, + -7.5496517323923998e-02, + -7.0214238828296804e-02, + -6.4931960332670444e-02, + -5.9649681837044097e-02, + -5.4367403341416876e-02, + -4.9085124845790543e-02, + -4.3802846350163321e-02, + -3.8520567854536981e-02, + -3.3238289358910628e-02, + -2.7956010863283427e-02, + -2.2673732367657080e-02, + -1.7391453872029852e-02, + -1.2109175376403523e-02, + -6.8268968807771837e-03, + -1.5446183851499688e-03, + 3.7376601104763840e-03, + 9.0199386061027235e-03, + 1.4302217101729939e-02, + 1.9584495597356276e-02, + 2.4866774092983497e-02, + 3.0149052588609827e-02, + 3.5431331084236163e-02, + 4.0713609579863370e-02, + 4.5995888075489724e-02, + 5.1278166571116945e-02, + 5.6560445066743251e-02, + 6.1842723562369646e-02, + 6.7125002057996805e-02, + 7.2407280553623193e-02, + 7.7689559049249513e-02, + 8.2971837544876734e-02, + 8.8254116040503081e-02, + 9.3536394536130302e-02, + 9.8818673031756635e-02, + 1.0410095152738295e-01, + 1.0938323002301016e-01, + 1.1466550851863655e-01, + 1.1994778701426374e-01, + 1.2523006550989008e-01, + 1.3051234400551645e-01, + 1.3579462250114366e-01, + 1.4107690099677000e-01, + 1.4635917949239716e-01, + 1.5164145798802356e-01, + 1.5692373648364988e-01, + 1.6208023108565930e-01, + 1.6691937934563864e-01, + 1.7175852760561802e-01, + 1.7659767586559816e-01, + 1.8143682412557757e-01, + 1.8627597238555765e-01, + 1.9111512064553707e-01, + 1.9595426890551643e-01, + 2.0079341716549659e-01, + 2.0563256542547589e-01, + 2.1047171368545606e-01, + 2.1531086194543542e-01, + 2.2015001020541475e-01, + 2.2498915846539491e-01, + 2.2982830672537427e-01, + 2.3466745498535357e-01, + 2.3950660324533377e-01, + 2.4434575150531304e-01, + 2.4918489976529326e-01, + 2.5402404802527256e-01, + 2.5886319628525195e-01, + 2.6370234454523206e-01, + 2.6854149280521145e-01, + 2.7338064106519167e-01, + 2.7821978932517100e-01, + 2.8305893758515027e-01, + 2.8789808584513044e-01, + 2.9273723410510988e-01, + 2.9757638236509004e-01, + 3.0241553062506932e-01, + 3.0725467888504865e-01, + 3.1209382714502887e-01, + 3.1693297540500809e-01, + 3.2151935001827986e-01, + 3.2599530328506010e-01, + 3.3047125655184051e-01, + 3.3494720981862147e-01, + 3.3942316308540194e-01, + 3.4389911635218218e-01, + 3.4837506961896314e-01, + 3.5285102288574355e-01, + 3.5732697615252457e-01, + 3.6180292941930486e-01, + 3.6627888268608516e-01, + 3.7075483595286624e-01, + 3.7523078921964653e-01, + 3.7970674248642683e-01, + 3.8418269575320796e-01, + 3.8865864901998820e-01, + 3.9313460228676922e-01, + 3.9761055555354963e-01, + 4.0208650882032987e-01, + 4.0656246208711094e-01, + 4.1103841535389124e-01, + 4.1551436862067226e-01, + 4.1999032188745267e-01, + 4.2428840434366294e-01, + 4.2845376685720477e-01, + 4.3261912937074587e-01, + 4.3678449188428758e-01, + 4.4094985439782863e-01, + 4.4511521691137007e-01, + 4.4928057942491167e-01, + 4.5344594193845267e-01, + 4.5761130445199416e-01, + 4.6177666696553571e-01, + 4.6594202947907665e-01, + 4.7010739199261825e-01, + 4.7427275450615963e-01, + 4.7843811701970101e-01, + 4.8260347953324240e-01, + 4.8676884204678350e-01, + 4.9093420456032505e-01, + 4.9509956707386654e-01, + 4.9913217185495468e-01, + 5.0307291459219816e-01, + 5.0701365732944148e-01, + 5.1095440006668480e-01, + 5.1489514280392812e-01, + 5.1883588554117155e-01, + 5.2277662827841498e-01, + 5.2671737101565808e-01, + 5.3065811375290151e-01, + 5.3459885649014505e-01, + 5.3853959922738803e-01, + 5.4248034196463135e-01, + 5.4642108470187489e-01, + 5.5036182743911810e-01, + 5.5430257017636175e-01, + 5.5780440414273880e-01, + 5.6128811293152303e-01, + 5.6477182172030749e-01, + 5.6825553050909172e-01, + 5.7173923929787629e-01, + 5.7522294808666041e-01, + 5.7870665687544498e-01, + 5.8219036566422933e-01, + 5.8567407445301356e-01, + 5.8915778324179757e-01, + 5.9264149203058203e-01, + 5.9612520081936649e-01, + 5.9960890960815083e-01, + 6.0309261839693495e-01, + 6.0657632718571930e-01, + 6.1006003597450376e-01, + 6.1354374476328855e-01, + 6.1702745355207278e-01, + 6.2051116234085713e-01, + 6.2399487112964114e-01, + 6.2747857991842559e-01, + 6.3096228870720983e-01, + 6.3444599749599428e-01, + 6.3792970628477874e-01, + 6.4141341507356298e-01, + 6.4489712386234743e-01, + 6.4838083265113144e-01, + 6.5186454143991590e-01, + 6.5534825022870014e-01, + 6.5879681211172925e-01, + 6.6173003580264589e-01, + 6.6466325949356253e-01, + 6.6759648318447939e-01, + 6.7052970687539604e-01, + 6.7346293056631279e-01, + 6.7639615425722965e-01, + 6.7932937794814596e-01, + 6.8226260163906294e-01, + 6.8519582532997947e-01, + 6.8812904902089589e-01, + 6.9106227271181320e-01, + 6.9375369614367199e-01, + 6.9643447238625689e-01, + 6.9911524862884211e-01, + 7.0179602487142667e-01, + 7.0447680111401156e-01, + 7.0715757735659646e-01, + 7.0983835359918157e-01, + 7.1251912984176624e-01, + 7.1519990608435113e-01, + 7.1777158064386670e-01, + 7.2021508144772517e-01, + 7.2265858225158330e-01, + 7.2510208305544177e-01, + 7.2754558385930013e-01, + 7.2998908466315848e-01, + 7.3243258546701684e-01, + 7.3487608627087497e-01, + 7.3731958707473377e-01, + 7.3976308787859191e-01, + 7.4220658868245004e-01, + 7.4465008948630884e-01, + 7.4709359029016675e-01, + 7.4953709109402511e-01, + 7.5198059189788358e-01, + 7.5442409270174171e-01, + 7.5661714820398607e-01, + 7.5877505390099487e-01, + 7.6093295959800344e-01, + 7.6309086529501258e-01, + 7.6524877099202093e-01, + 7.6740667668903007e-01, + 7.6956458238603853e-01, + 7.7172248808304689e-01, + 7.7388039378005602e-01, + 7.7603829947706437e-01, + 7.7819620517407329e-01, + 7.8035411087108220e-01, + 7.8247075855462045e-01, + 7.8437398961220084e-01, + 7.8627722066978123e-01, + 7.8818045172736173e-01, + 7.9008368278494179e-01, + 7.9198691384252240e-01, + 7.9389014490010246e-01, + 7.9572625335415625e-01, + 7.9742216885952422e-01, + 7.9911808436489229e-01, + 8.0081399987026003e-01, + 8.0250991537562788e-01, + 8.0420583088099573e-01, + 8.0590174638636358e-01, + 8.0759766189173177e-01, + 8.0929357739709940e-01, + 8.1094538567568186e-01, + 8.1247117336111863e-01, + 8.1399696104655561e-01, + 8.1552274873199260e-01, + 8.1704853641742958e-01, + 8.1857432410286657e-01, + 8.2010011178830344e-01, + 8.2162088214612417e-01, + 8.2302532825317309e-01, + 8.2442977436022169e-01, + 8.2583422046727095e-01, + 8.2723866657431944e-01, + 8.2864311268136803e-01, + 8.3004755878841696e-01, + 8.3145200489546578e-01, + 8.3285645100251426e-01, + 8.3426089710956342e-01, + 8.3561867945804469e-01, + 8.3693558076590502e-01, + 8.3825248207376535e-01, + 8.3956938338162590e-01, + 8.4088628468948634e-01, + 8.4220318599734667e-01, + 8.4351529815041115e-01, + 8.4477181950111968e-01, + 8.4602834085182799e-01, + 8.4728486220253663e-01, + 8.4854138355324471e-01, + 8.4979790490395324e-01, + 8.5105442625466188e-01, + 8.5231094760537007e-01, + 8.5356746895607849e-01, + 8.5482399030678702e-01, + 8.5607896030909703e-01, + 8.5732825564840776e-01, + 8.5857755098771849e-01, + 8.5982684632702977e-01, + 8.6107614166634072e-01, + 8.6232543700565145e-01, + 8.6357473234496251e-01, + 8.6482402768427347e-01, + 8.6607332302358431e-01, + 8.6734488270816656e-01, + 8.6864450466432030e-01, + 8.6994412662047405e-01, + 8.7124374857662790e-01, + 8.7254337053278141e-01, + 8.7388559979141989e-01, + 8.7525866025721866e-01, + 8.7663172072301743e-01, + 8.7800478118881631e-01, + 8.7937784165461552e-01, + 8.8075090212041462e-01, + 8.8213567671114701e-01, + 8.8360695559269264e-01, + 8.8507823447423806e-01, + 8.8654951335578303e-01, + 8.8802079223732844e-01, + 8.8949207111887396e-01, + 8.9096335000041937e-01, + 8.9245516437954076e-01, + 8.9401477968323784e-01, + 8.9557439498693492e-01, + 8.9713401029063267e-01, + 8.9869362559432975e-01, + 9.0025324089802705e-01, + 9.0181991544516626e-01, + 9.0343507550073487e-01, + 9.0505023555630315e-01, + 9.0666539561187176e-01, + 9.0832200754586323e-01, + 9.0999116946100744e-01, + 9.1166033137615210e-01, + 9.1332949329129687e-01, + 9.1499865520644086e-01, + 9.1666781712158552e-01, + 9.1835635285007977e-01, + 9.2010234066975838e-01, + 9.2184832848943710e-01, + 9.2359431630911548e-01, + 9.2534030412879398e-01, + 9.2708629194847314e-01, + 9.2885250839970612e-01, + 9.3069192643278620e-01, + 9.3253134446586605e-01, + 9.3437076249894613e-01, + 9.3621018053202643e-01, + 9.3804959856510672e-01, + 9.3992917455770353e-01, + 9.4186916871159199e-01, + 9.4380916286548056e-01, + 9.4574915701936868e-01, + 9.4768915117325725e-01, + 9.4970325893051077e-01, + 9.5174698828415882e-01, + 9.5379071763780665e-01, + 9.5583444699145537e-01, + 9.5787817634510319e-01, + 9.5993388958880355e-01, + 9.6206564242273229e-01, + 9.6419739525666048e-01, + 9.6632914809058879e-01, + 9.6846090092451775e-01, + 9.7062420290196516e-01, + 9.7280393687134148e-01, + 9.7498367084071769e-01, + 9.7716340481009401e-01, + 9.7934313877947010e-01, + 9.8151908968941659e-01, + 9.8369408093188515e-01, + 9.8586907217435360e-01, + 9.8804406341682205e-01, + 9.9021905465929017e-01, + 9.9233185856941919e-01, + 9.9443416853977362e-01, + 9.9653647851012694e-01, + 9.9863878848048127e-01, + 1.0006857049875215e+00, + 1.0026453795579184e+00, + 1.0046050541283162e+00, + 1.0065647286987129e+00, + 1.0085244032691107e+00, + 1.0103224904712285e+00, + 1.0120786547021763e+00, + 1.0138348189331245e+00, + 1.0155909831640721e+00, + 1.0171805092652524e+00, + 1.0186886394042678e+00, + 1.0201967695432832e+00, + 1.0217048996822984e+00, + 1.0230612366588878e+00, + 1.0242943060792733e+00, + 1.0255273754996592e+00, + 1.0267604449200451e+00, + 1.0277196831640958e+00, + 1.0286354639826265e+00, + 1.0295512448011572e+00, + 1.0304670256196879e+00, + 1.0312488625657943e+00, + 1.0318228739636957e+00, + 1.0323968853615977e+00, + 1.0329708967594990e+00, + 1.0334276610525139e+00, + 1.0337391384554249e+00, + 1.0340506158583360e+00, + 1.0341234970342486e+00, + 1.0341728064636440e+00, + 1.0342221158930394e+00, + 1.0342714253224350e+00, + 1.0341264038079638e+00, + 1.0338856099174634e+00, + 1.0336448160269631e+00, + 1.0334040221364631e+00, + 1.0330127243252702e+00, + 1.0325520089587752e+00, + 1.0320912935922801e+00, + 1.0315742313342271e+00, + 1.0309593608931156e+00, + 1.0303444904520047e+00, + 1.0296891357839861e+00, + 1.0289544582260439e+00, + 1.0282197806681017e+00, + 1.0274851031101595e+00, + 1.0267064916306397e+00, + 1.0258983003845945e+00, + 1.0250901091385485e+00, + 1.0242751166998909e+00, + 1.0234486078440626e+00, + 1.0226220989882342e+00, + 1.0217969995357481e+00, + 1.0209983442855797e+00, + 1.0201996890354117e+00, + 1.0194098324003991e+00, + 1.0186776180411763e+00, + 1.0179454036819540e+00, + 1.0172382867501231e+00, + 1.0166224983667538e+00, + 1.0160067099833849e+00, + 1.0153909216000161e+00, + 1.0148862078010814e+00, + 1.0144281101477888e+00, + 1.0139700124944968e+00, + 1.0136416000555559e+00, + 1.0133610804109949e+00, + 1.0130805607664339e+00, + 1.0129360411958053e+00, + 1.0128396753875570e+00, + 1.0127980939585104e+00, + 1.0129035083224709e+00, + 1.0130089226864314e+00, + 1.0131659590878430e+00, + 1.0134864203593856e+00, + 1.0138068816309291e+00, + 1.0142661928899122e+00, + 1.0147928449775130e+00, + 1.0153194970651136e+00, + 1.0160366575443274e+00, + 1.0167647347335402e+00, + 1.0175621620166568e+00, + 1.0184655178203659e+00, + 1.0193864768524583e+00, + 1.0204622902160601e+00, + 1.0215381035796613e+00, + 1.0226345246987996e+00, + 1.0238612303039047e+00, + 1.0250879359090097e+00, + 1.0263979719295009e+00, + 1.0277360239603619e+00, + 1.0290807300227662e+00, + 1.0304967308864548e+00, + 1.0319127317501435e+00, + 1.0333494079729066e+00, + 1.0348005960024125e+00, + 1.0362509831647919e+00, + 1.0376991843003507e+00, + 1.0391438240963886e+00, + 1.0405477303221200e+00, + 1.0419516365478516e+00, + 1.0433124216727099e+00, + 1.0446215480873593e+00, + 1.0459306745020089e+00, + 1.0471207072207356e+00, + 1.0482932130501303e+00, + 1.0493928390332232e+00, + 1.0504005701785093e+00, + 1.0513736831846006e+00, + 1.0522062174443101e+00, + 1.0529877849903033e+00, + 1.0536084119891307e+00, + 1.0542290389879581e+00, + 1.0546915559282815e+00, + 1.0550835924599182e+00, + 1.0553280202838238e+00, + 1.0555191815142195e+00, + 1.0555179297813702e+00, + 1.0554928219300770e+00, + 1.0553210879443298e+00, + 1.0550754390187158e+00, + 1.0546976279859870e+00, + 1.0542404876855178e+00, + 1.0537340310129741e+00, + 1.0530953089953419e+00, + 1.0524027932017201e+00, + 1.0516249486566041e+00, + 1.0508031571955949e+00, + 1.0499130104115380e+00, + 1.0489978494588590e+00, + 1.0480338830235947e+00, + 1.0470577550828515e+00, + 1.0460615056343339e+00, + 1.0450684455943111e+00, + 1.0440783547619266e+00, + 1.0431170513932775e+00, + 1.0421735953340219e+00, + 1.0412792390615213e+00, + 1.0404199476585840e+00, + 1.0396386797092430e+00, + 1.0388926232855198e+00, + 1.0382715420823232e+00, + 1.0376883135634565e+00, + 1.0372303858482923e+00, + 1.0368237235031696e+00, + 1.0365432674615835e+00, + 1.0363502894013799e+00, + 1.0362394277556075e+00, + 1.0362823621477539e+00, + 1.0363713589564278e+00, + 1.0366075116636957e+00, + 1.0368948614789533e+00, + 1.0372956174761434e+00, + 1.0377791426813274e+00, + 1.0383235458833087e+00, + 1.0389790197383213e+00, + 1.0396613190894373e+00, + 1.0404163299647065e+00, + 1.0412141987522325e+00, + 1.0420379443690984e+00, + 1.0429022019375673e+00, + 1.0437747825026402e+00, + 1.0446549774091969e+00, + 1.0455250806199787e+00, + 1.0463914968473749e+00, + 1.0472222322247837e+00, + 1.0480234903925600e+00, + 1.0487961464984057e+00, + 1.0494956763230732e+00, + 1.0501516674459925e+00, + 1.0507527241670220e+00, + 1.0512705864265144e+00, + 1.0517346240092866e+00, + 1.0521186182437106e+00, + 1.0524178091643981e+00, + 1.0526451570074828e+00, + 1.0528079232005605e+00, + 1.0528752987012759e+00, + 1.0528864871345334e+00, + 1.0528314772006788e+00, + 1.0526910201638602e+00, + 1.0525065060234089e+00, + 1.0522750226077320e+00, + 1.0519854211097768e+00, + 1.0516596566135334e+00, + 1.0513082569055974e+00, + 1.0509337347942158e+00, + 1.0505420255792683e+00, + 1.0501486041586452e+00, + 1.0497563318294587e+00, + 1.0493764988938004e+00, + 1.0490212521801989e+00, + 1.0486934260966030e+00, + 1.0483917190685919e+00, + 1.0481359331003339e+00, + 1.0479359541532498e+00, + 1.0477838090845120e+00, + 1.0476824109449157e+00, + 1.0476343118245859e+00, + 1.0476564065649732e+00, + 1.0477389752499666e+00, + 1.0478758337816194e+00, + 1.0480656488386837e+00, + 1.0483065274277923e+00, + 1.0486063693149728e+00, + 1.0489453964307929e+00, + 1.0493201575265250e+00, + 1.0497246035731793e+00, + 1.0501528178877941e+00, + 1.0505993127625759e+00, + 1.0510547670799999e+00, + 1.0515105269050242e+00, + 1.0519612527898259e+00, + 1.0524010636720440e+00, + 1.0528247438376415e+00, + 1.0532255030135147e+00, + 1.0535988814290602e+00, + 1.0539428555862804e+00, + 1.0542561918600277e+00, + 1.0545382212487873e+00, + 1.0547889338390330e+00, + 1.0550086931661364e+00, + 1.0552013407418535e+00, + 1.0553662967519684e+00, + 1.0555075264995404e+00, + 1.0556275566487032e+00, + 1.0557322913113509e+00, + 1.0558257925797343e+00, + 1.0559123237733257e+00, + 1.0559955984366809e+00, + 1.0560800908360868e+00, + 1.0561691357789065e+00, + 1.0562663183375016e+00, + 1.0563745697241385e+00, + 1.0564964235877208e+00, + 1.0566339256139508e+00, + 1.0567886163240214e+00, + 1.0569615308573046e+00, + 1.0571536115775892e+00, + 1.0573633922841821e+00, + 1.0575928076160408e+00, + 1.0578400523774152e+00, + 1.0581034090031534e+00, + 1.0583829446759949e+00, + 1.0586755346681600e+00, + 1.0589819680790407e+00, + 1.0592987818361734e+00, + 1.0596244545795410e+00, + 1.0599581995360732e+00, + 1.0602980911770319e+00, + 1.0606430123354293e+00, + 1.0609915027966736e+00, + 1.0613429421227738e+00, + 1.0616963363287570e+00, + 1.0620512033179663e+00, + 1.0624072835551834e+00, + 1.0627645316054501e+00, + 1.0631231020673721e+00, + 1.0634833872081126e+00, + 1.0638457866654343e+00, + 1.0642110952648889e+00, + 1.0645805037514471e+00, + 1.0649541670976590e+00, + 1.0653334712052303e+00, + 1.0657191681374134e+00, + 1.0661119228170570e+00, + 1.0665134682025503e+00, + 1.0669246162339823e+00, + 1.0673455232632403e+00, + 1.0677767920749324e+00, + 1.0682189210616488e+00, + 1.0686739330393165e+00, + 1.0691404796005208e+00, + 1.0696191533060635e+00, + 1.0701096343800212e+00, + 1.0706124671014250e+00, + 1.0711276132338401e+00, + 1.0716536508274719e+00, + 1.0721903808475988e+00, + 1.0727379660558163e+00, + 1.0732953574916599e+00, + 1.0738611958193922e+00, + 1.0744353286777739e+00, + 1.0750171423067876e+00, + 1.0756050131152757e+00, + 1.0761985948090036e+00, + 1.0767971656551807e+00, + 1.0773994908487461e+00, + 1.0780050544166415e+00, + 1.0786131492585298e+00, + 1.0792229493608498e+00, + 1.0798341291505575e+00, + 1.0804459922427128e+00, + 1.0810581553878533e+00, + 1.0816703005467987e+00, + 1.0822822051667933e+00, + 1.0828936389362533e+00, + 1.0835046281909704e+00, + 1.0841151164894587e+00, + 1.0847252570321468e+00, + 1.0853352080648520e+00, + 1.0859452185152711e+00, + 1.0865556055180654e+00, + 1.0871667697624017e+00, + 1.0877790688341085e+00, + 1.0883930370262287e+00, + 1.0890091380928220e+00, + 1.0896279029168847e+00, + 1.0902499774014327e+00, + 1.0908756997701774e+00, + 1.0915059694920282e+00, + 1.0921407768445299e+00, + 1.0927815364017628e+00, + 1.0934279581188613e+00, + 1.0940809377158396e+00, + 1.0947410843589038e+00, + 1.0954081876490929e+00, + 1.0960838511273310e+00, + 1.0967674085921559e+00, + 1.0974593458878987e+00, + 1.0981607715568644e+00, + 1.0988709840300339e+00, + 1.0995905109904833e+00, + 1.1003201330083592e+00, + 1.1010590996630605e+00, + 1.1018077052080890e+00, + 1.1025665487279723e+00, + 1.1033353786158888e+00, + 1.1041138215914927e+00, + 1.1049020774637646e+00, + 1.1057003596767638e+00, + 1.1065083000164826e+00, + 1.1073256423170139e+00, + 1.1081522595313993e+00, + 1.1089880019051190e+00, + 1.1098330448309981e+00, + 1.1106869043813954e+00, + 1.1115492038953920e+00, + 1.1124198012514630e+00, + 1.1132984975342357e+00, + 1.1141850088451646e+00, + 1.1150791115328367e+00, + 1.1159807700956228e+00, + 1.1168895404302568e+00, + 1.1178051936727962e+00, + 1.1187275049852494e+00, + 1.1196562552298936e+00, + 1.1205912324554568e+00, + 1.1215322124858891e+00, + 1.1224791022896234e+00, + 1.1234315781414166e+00, + 1.1243895087909155e+00, + 1.1253527762084707e+00, + 1.1263212454059257e+00, + 1.1272946622029720e+00, + 1.1282730705451276e+00, + 1.1292562386798966e+00, + 1.1302441004268335e+00, + 1.1312366863351107e+00, + 1.1322337851221393e+00, + 1.1332353746141544e+00, + 1.1342414002159977e+00, + 1.1352517767742383e+00, + 1.1362664779163727e+00, + 1.1372855072795280e+00, + 1.1383089314361627e+00, + 1.1393366860687608e+00, + 1.1403686393875376e+00, + 1.1414048550060152e+00, + 1.1424454491185960e+00, + 1.1434903672227950e+00, + 1.1445395594624941e+00, + 1.1455930044418152e+00, + 1.1466509570010244e+00, + 1.1477131938205865e+00, + 1.1487797404928517e+00, + 1.1498508007830497e+00, + 1.1509262015623853e+00, + 1.1520059531081357e+00, + 1.1530902546922626e+00, + 1.1541788513288720e+00, + 1.1552720187809480e+00, + 1.1563695354673749e+00, + 1.1574715030799814e+00, + 1.1585778995120306e+00, + 1.1596886794610395e+00, + 1.1608039153883574e+00, + 1.1619234613391025e+00, + 1.1630473800560288e+00, + 1.1641756306451667e+00, + 1.1653080913280398e+00, + 1.1664449009693243e+00, + 1.1675857892551913e+00, + 1.1687309116994766e+00, + 1.1698800921737664e+00, + 1.1710332146227715e+00, + 1.1721904077671816e+00, + 1.1733514273586221e+00, + 1.1745162129456548e+00, + 1.1756848036972074e+00, + 1.1768570072179934e+00, + 1.1780327356229710e+00, + 1.1792119037001492e+00, + 1.1803944906861481e+00, + 1.1815803392333319e+00, + 1.1827693063092768e+00, + 1.1839613201383072e+00, + 1.1851562668019620e+00, + 1.1863540369496000e+00, + 1.1875545381450192e+00, + 1.1887576238091728e+00, + 1.1899631746038186e+00, + 1.1911710729085374e+00, + 1.1923811875898671e+00, + 1.1935933978705575e+00, + 1.1948075767733348e+00, + 1.1960235959869314e+00, + 1.1972413289900765e+00, + 1.1984606406237388e+00, + 1.1996814022448232e+00, + 1.2009034875938085e+00, + 1.2021267574091343e+00, + 1.2033510966875993e+00, + 1.2045763584864941e+00, + 1.2058024116954902e+00, + 1.2070291253478773e+00, + 1.2082563728604896e+00, + 1.2094840259309920e+00, + 1.2107119506525510e+00, + 1.2119400180209645e+00, + 1.2131681015681164e+00, + 1.2143960702569869e+00, + 1.2156238012535134e+00, + 1.2168511718584238e+00, + 1.2180780431197853e+00, + 1.2193043081534474e+00, + 1.2205298347246611e+00, + 1.2217544992886318e+00, + 1.2229781967115441e+00, + 1.2242007776327961e+00, + 1.2254221600704893e+00, + 1.2266421912818886e+00, + 1.2278607828748713e+00, + 1.2290778057991720e+00, + 1.2302931477565857e+00, + 1.2315067149507279e+00, + 1.2327183451327044e+00, + 1.2339279808516062e+00, + 1.2351354958273160e+00, + 1.2363407576351271e+00, + 1.2375436883502542e+00, + 1.2387441790595999e+00, + 1.2399421092458847e+00, + 1.2411373670640236e+00, + 1.2423298596943479e+00, + 1.2435194977164328e+00, + 1.2447061613367860e+00, + 1.2458897506923667e+00, + 1.2470701614071698e+00, + 1.2482473024329463e+00, + 1.2494210536375963e+00, + 1.2505913219922500e+00, + 1.2517580172912719e+00, + 1.2529210214099145e+00, + 1.2540802519729675e+00, + 1.2552355960045751e+00, + 1.2563869650486750e+00, + 1.2575342573741992e+00, + 1.2586773899423627e+00, + 1.2598162557679373e+00, + 1.2609507298132479e+00, + 1.2620807148864535e+00, + 1.2632061498248432e+00, + 1.2643269323290376e+00, + 1.2654429062857679e+00, + 1.2665540312347201e+00, + 1.2676602122355478e+00, + 1.2687612732321023e+00, + 1.2698572213767763e+00, + 1.2709478517173518e+00, + 1.2720331558948064e+00, + 1.2731129541541792e+00, + 1.2741872260499392e+00, + 1.2752557734275556e+00, + 1.2763185921136206e+00, + 1.2773755111880551e+00, + 1.2784264462581825e+00, + 1.2794713275477754e+00, + 1.2805100156295444e+00, + 1.2815423873933132e+00, + 1.2825683874580132e+00, + 1.2835878954148909e+00, + 1.2846008218856249e+00, + 1.2856070226229237e+00, + 1.2866064068961314e+00, + 1.2875988797928812e+00, + 1.2885843353252244e+00, + 1.2895626604828081e+00, + 1.2905337662188534e+00, + 1.2914975268962259e+00, + 1.2924538610199072e+00, + 1.2934026224754138e+00, + 1.2943437462044864e+00, + 1.2952770841358732e+00, + 1.2962025725750412e+00, + 1.2971201137476147e+00, + 1.2980295436121561e+00, + 1.2989308165769404e+00, + 1.2998237777521937e+00, + 1.3007083248120053e+00, + 1.3015845059644799e+00, + 1.3024520335717118e+00, + 1.3033108411157188e+00, + 1.3041608778256013e+00, + 1.3050020177617407e+00, + 1.3058341416007244e+00, + 1.3066571374878666e+00, + 1.3074710417771032e+00, + 1.3082756154653792e+00, + 1.3090708068198251e+00, + 1.3098565110701104e+00, + 1.3106325753745316e+00, + 1.3113991427822695e+00, + 1.3121558732173242e+00, + 1.3129027683157672e+00, + 1.3136396871823066e+00, + 1.3143667094690439e+00, + 1.3150836056514996e+00, + 1.3157902992310622e+00, + 1.3164866871758769e+00, + 1.3171728891449110e+00, + 1.3178486109944820e+00, + 1.3185138622790538e+00, + 1.3191685406126887e+00, + 1.3198126392754252e+00, + 1.3204460550927437e+00, + 1.3210686706467463e+00, + 1.3216805326335694e+00, + 1.3222815100073615e+00, + 1.3228714864695781e+00, + 1.3234506365313792e+00, + 1.3240186644809253e+00, + 1.3245756095557089e+00, + 1.3251214268626901e+00, + 1.3256559796386311e+00, + 1.3261794664780528e+00, + 1.3266916191769329e+00, + 1.3271924555214984e+00, + 1.3276820276004624e+00, + 1.3281601769085118e+00, + 1.3286269485071796e+00, + 1.3290822354736904e+00, + 1.3295261962032421e+00, + 1.3299586110446873e+00, + 1.3303795744080285e+00, + 1.3307889571676332e+00, + 1.3311869094217870e+00, + 1.3315732182514346e+00, + 1.3319481035827316e+00, + 1.3323113080395834e+00, + 1.3326630563792357e+00, + 1.3330031590220646e+00, + 1.3333317371626248e+00, + 1.3336487193485678e+00, + 1.3339541324101611e+00, + 1.3342479533640783e+00, + 1.3345301789542829e+00, + 1.3348009210000158e+00, + 1.3350600651105213e+00, + 1.3353076186897228e+00, + 1.3355437295169743e+00, + 1.3357682520304663e+00, + 1.3359812871991228e+00, + 1.3361828219523979e+00, + 1.3363728513174771e+00, + 1.3365513864856913e+00, + 1.3367185429579582e+00, + 1.3368742260841409e+00, + 1.3370184648010679e+00, + 1.3371513592602065e+00, + 1.3372728487687917e+00, + 1.3373829829530326e+00, + 1.3374817268599455e+00, + 1.3375692393017902e+00, + 1.3376454199428582e+00, + 1.3377103204375322e+00, + 1.3377639699123083e+00, + 1.3378063544673702e+00, + 1.3378376100996261e+00, + 1.3378576297205440e+00, + 1.3378664968283234e+00, + 1.3378642305489556e+00, + 1.3378508518034262e+00, + 1.3378263832518997e+00, + 1.3377908145192254e+00, + 1.3377442606458945e+00, + 1.3376866676003956e+00, + 1.3376180892693914e+00, + 1.3375385901258063e+00, + 1.3374481232518702e+00, + 1.3373467620914805e+00, + 1.3372345063183957e+00, + 1.3371114136462672e+00, + 1.3369775046070997e+00, + 1.3368328049385909e+00, + 1.3366773563911636e+00, + 1.3365111794440301e+00, + 1.3363343119416020e+00, + 1.3361468161847141e+00, + 1.3359487151646896e+00, + 1.3357400513701170e+00, + 1.3355208733614894e+00, + 1.3352911935902860e+00, + 1.3350510849595352e+00, + 1.3348005953797628e+00, + 1.3345397739084082e+00, + 1.3342686571728104e+00, + 1.3339873626583685e+00, + 1.3336958967758357e+00, + 1.3333943349660451e+00, + 1.3330827239798604e+00, + 1.3327612187366247e+00, + 1.3324298073216385e+00, + 1.3320886016046660e+00, + 1.3317376810746810e+00, + 1.3313771608021150e+00, + 1.3310070960020177e+00, + 1.3306275885958714e+00, + 1.3302387947722736e+00, + 1.3298407622377386e+00, + 1.3294336292979119e+00, + 1.3290175129315178e+00, + 1.3285925322699976e+00, + 1.3281588318592468e+00, + 1.3277165256786236e+00, + 1.3272657912123713e+00, + 1.3268067488723074e+00, + 1.3263395539214955e+00, + 1.3258643824753222e+00, + 1.3253813858892975e+00, + 1.3248907503727057e+00, + 1.3243926539622803e+00, + 1.3238872662855483e+00, + 1.3233748270759920e+00, + -7.1607134887683985e-02, + -6.6325555175574633e-02, + -6.1043975463464357e-02, + -5.5762395751354984e-02, + -5.0480816039244709e-02, + -4.5199236327135357e-02, + -3.9917656615025957e-02, + -3.4636076902915716e-02, + -2.9354497190806308e-02, + -2.4072917478696942e-02, + -1.8791337766586678e-02, + -1.3509758054477294e-02, + -8.2281783423670367e-03, + -2.9465986302576433e-03, + 2.3349810818517323e-03, + 7.6165607939619939e-03, + 1.2898140506071368e-02, + 1.8179720218181629e-02, + 2.3461299930291009e-02, + 2.8742879642400399e-02, + 3.4024459354510636e-02, + 3.9306039066620023e-02, + 4.4587618778730298e-02, + 4.9869198490839678e-02, + 5.5150778202949051e-02, + 6.0432357915059298e-02, + 6.5713937627168720e-02, + 7.0995517339278072e-02, + 7.6277097051388340e-02, + 8.1558676763497720e-02, + 8.6840256475607974e-02, + 9.2121836187717354e-02, + 9.7403415899826720e-02, + 1.0268499561193699e-01, + 1.0796657532404638e-01, + 1.1324815503615665e-01, + 1.1852973474826600e-01, + 1.2381131446037540e-01, + 1.2909289417248565e-01, + 1.3437447388459506e-01, + 1.3965605359670444e-01, + 1.4493763330881468e-01, + 1.5021921302092406e-01, + 1.5550079273303435e-01, + 1.6078237244514376e-01, + 1.6606395215725314e-01, + 1.7134553186936335e-01, + 1.7662711158147273e-01, + 1.8190869129358300e-01, + 1.8719027100569238e-01, + 1.9247185071780182e-01, + 1.9775343042991200e-01, + 2.0303501014202147e-01, + 2.0831658985413168e-01, + 2.1359816956624098e-01, + 2.1887974927835030e-01, + 2.2403541281899800e-01, + 2.2887339628736583e-01, + 2.3371137975573369e-01, + 2.3854936322410239e-01, + 2.4338734669247020e-01, + 2.4822533016083889e-01, + 2.5306331362920675e-01, + 2.5790129709757459e-01, + 2.6273928056594331e-01, + 2.6757726403431115e-01, + 2.7241524750267976e-01, + 2.7725323097104765e-01, + 2.8209121443941554e-01, + 2.8692919790778415e-01, + 2.9176718137615204e-01, + 2.9660516484451999e-01, + 3.0144314831288860e-01, + 3.0628113178125638e-01, + 3.1111911524962516e-01, + 3.1595709871799305e-01, + 3.2079508218636077e-01, + 3.2563306565472944e-01, + 3.3047104912309733e-01, + 3.3530903259146611e-01, + 3.4014701605983383e-01, + 3.4498499952820166e-01, + 3.4982298299657039e-01, + 3.5466096646493828e-01, + 3.5949894993330705e-01, + 3.6433693340167478e-01, + 3.6917491687004267e-01, + 3.7401290033841139e-01, + 3.7885088380677917e-01, + 3.8343600395061622e-01, + 3.8791066357320586e-01, + 3.9238532319579528e-01, + 3.9685998281838558e-01, + 4.0133464244097522e-01, + 4.0580930206356469e-01, + 4.1028396168615489e-01, + 4.1475862130874463e-01, + 4.1923328093133477e-01, + 4.2370794055392436e-01, + 4.2818260017651388e-01, + 4.3265725979910435e-01, + 4.3713191942169360e-01, + 4.4160657904428330e-01, + 4.4608123866687344e-01, + 4.5055589828946302e-01, + 4.5503055791205327e-01, + 4.5950521753464285e-01, + 4.6397987715723249e-01, + 4.6845453677982285e-01, + 4.7292919640241232e-01, + 4.7740385602500252e-01, + 4.8187851564759226e-01, + 4.8617499758851929e-01, + 4.9033853061208765e-01, + 4.9450206363565530e-01, + 4.9866559665922361e-01, + 5.0282912968279125e-01, + 5.0699266270635945e-01, + 5.1115619572992732e-01, + 5.1531972875349508e-01, + 5.1948326177706328e-01, + 5.2364679480063114e-01, + 5.2781032782419868e-01, + 5.3197386084776677e-01, + 5.3613739387133486e-01, + 5.4030092689490283e-01, + 5.4446445991847081e-01, + 5.4862799294203834e-01, + 5.5279152596560643e-01, + 5.5695505898917441e-01, + 5.6098543248412658e-01, + 5.6492366591137777e-01, + 5.6886189933862841e-01, + 5.7280013276587971e-01, + 5.7673836619313068e-01, + 5.8067659962038187e-01, + 5.8461483304763284e-01, + 5.8855306647488359e-01, + 5.9249129990213456e-01, + 5.9642953332938586e-01, + 6.0036776675663639e-01, + 6.0430600018388747e-01, + 6.0824423361113877e-01, + 6.1218246703838974e-01, + 6.1612070046564071e-01, + 6.1961993873068011e-01, + 6.2310104825050971e-01, + 6.2658215777033932e-01, + 6.3006326729016848e-01, + 6.3354437680999853e-01, + 6.3702548632982769e-01, + 6.4050659584965719e-01, + 6.4398770536948691e-01, + 6.4746881488931618e-01, + 6.5094992440914579e-01, + 6.5443103392897506e-01, + 6.5791214344880466e-01, + 6.6139325296863416e-01, + 6.6487436248846343e-01, + 6.6835547200829315e-01, + 6.7183658152812276e-01, + 6.7531769104795225e-01, + 6.7879880056778175e-01, + 6.8227991008761091e-01, + 6.8576101960744074e-01, + 6.8924212912727034e-01, + 6.9272323864709950e-01, + 6.9620434816692933e-01, + 6.9968545768675861e-01, + 7.0316656720658810e-01, + 7.0664767672641782e-01, + 7.1012878624624720e-01, + 7.1360989576607636e-01, + 7.1709100528590619e-01, + 7.2053699215727696e-01, + 7.2346799650686189e-01, + 7.2639900085644660e-01, + 7.2933000520603142e-01, + 7.3226100955561635e-01, + 7.3519201390520117e-01, + 7.3812301825478599e-01, + 7.4105402260437070e-01, + 7.4398502695395563e-01, + 7.4691603130354067e-01, + 7.4984703565312538e-01, + 7.5277804000271054e-01, + 7.5546694477036369e-01, + 7.5814518916866069e-01, + 7.6082343356695770e-01, + 7.6350167796525437e-01, + 7.6617992236355115e-01, + 7.6885816676184826e-01, + 7.7153641116014537e-01, + 7.7421465555844204e-01, + 7.7689289995673916e-01, + 7.7946177887630808e-01, + 7.8190217413042507e-01, + 7.8434256938454150e-01, + 7.8678296463865849e-01, + 7.8922335989277448e-01, + 7.9166375514689125e-01, + 7.9410415040100779e-01, + 7.9654454565512423e-01, + 7.9898494090924144e-01, + 8.0142533616335765e-01, + 8.0386573141747431e-01, + 8.0630612667159107e-01, + 8.0874652192570740e-01, + 8.1118691717982394e-01, + 8.1362731243394049e-01, + 8.1606770768805714e-01, + 8.1825767904311175e-01, + 8.2041250359676254e-01, + 8.2256732815041345e-01, + 8.2472215270406435e-01, + 8.2687697725771481e-01, + 8.2903180181136626e-01, + 8.3118662636501661e-01, + 8.3334145091866763e-01, + 8.3549627547231853e-01, + 8.3765110002596910e-01, + 8.3980592457962011e-01, + 8.4196074913327124e-01, + 8.4407437441831046e-01, + 8.4597488694877521e-01, + 8.4787539947923973e-01, + 8.4977591200970448e-01, + 8.5167642454016901e-01, + 8.5357693707063365e-01, + 8.5547744960109817e-01, + 8.5731092232910977e-01, + 8.5900437504759541e-01, + 8.6069782776608117e-01, + 8.6239128048456626e-01, + 8.6408473320305201e-01, + 8.6577818592153721e-01, + 8.6747163864002286e-01, + 8.6916509135850839e-01, + 8.7085854407699359e-01, + 8.7250795900437650e-01, + 8.7403155172619229e-01, + 8.7555514444800819e-01, + 8.7707873716982454e-01, + 8.7860232989164055e-01, + 8.8012592261345657e-01, + 8.8164951533527247e-01, + 8.8316810715776384e-01, + 8.8457075561127219e-01, + 8.8597340406478009e-01, + 8.8737605251828777e-01, + 8.8877870097179579e-01, + 8.9018134942530347e-01, + 8.9158399787881171e-01, + 8.9298664633231928e-01, + 8.9438929478582740e-01, + 8.9579194323933553e-01, + 8.9714816636054695e-01, + 8.9846371732088381e-01, + 8.9977926828122079e-01, + 9.0109481924155765e-01, + 9.0241037020189441e-01, + 9.0372592116223127e-01, + 9.0503671865609192e-01, + 9.0629233960488698e-01, + 9.0754796055368248e-01, + 9.0880358150247764e-01, + 9.1005920245127270e-01, + 9.1131482340006820e-01, + 9.1257044434886347e-01, + 9.1382606529765897e-01, + 9.1508168624645414e-01, + 9.1633730719524942e-01, + 9.1759148268574764e-01, + 9.1884037084767245e-01, + 9.2008925900959715e-01, + 9.2133814717152174e-01, + 9.2258703533344655e-01, + 9.2383592349537136e-01, + 9.2508481165729572e-01, + 9.2633369981922054e-01, + 9.2758258798114557e-01, + 9.2885386795083780e-01, + 9.3015337084749705e-01, + 9.3145287374415708e-01, + 9.3275237664081667e-01, + 9.3405187953747582e-01, + 9.3539404959878214e-01, + 9.3676709418430004e-01, + 9.3814013876981783e-01, + 9.3951318335533573e-01, + 9.4088622794085341e-01, + 9.4225927252637154e-01, + 9.4364402914487155e-01, + 9.4511527460593270e-01, + 9.4658652006699406e-01, + 9.4805776552805532e-01, + 9.4952901098911646e-01, + 9.5100025645017761e-01, + 9.5247150191123930e-01, + 9.5396327925916269e-01, + 9.5552284561036693e-01, + 9.5708241196157195e-01, + 9.5864197831277687e-01, + 9.6020154466398133e-01, + 9.6176111101518591e-01, + 9.6332774856562220e-01, + 9.6494295374129513e-01, + 9.6655815891696761e-01, + 9.6817336409264010e-01, + 9.6983020183416491e-01, + 9.7149964426181368e-01, + 9.7316908668946300e-01, + 9.7483852911711222e-01, + 9.7650797154476110e-01, + 9.7817741397241065e-01, + 9.7986631189472984e-01, + 9.8161290413017488e-01, + 9.8335949636562037e-01, + 9.8510608860106530e-01, + 9.8685268083651057e-01, + 9.8859927307195605e-01, + 9.9036609215691629e-01, + 9.9220610637503948e-01, + 9.9404612059316233e-01, + 9.9588613481128518e-01, + 9.9772614902940848e-01, + 9.9956616324753134e-01, + 1.0014460966048726e+00, + 1.0033860888153250e+00, + 1.0053260810257771e+00, + 1.0072660732362302e+00, + 1.0092060654466826e+00, + 1.0112191944955176e+00, + 1.0132615547490131e+00, + 1.0153039150025094e+00, + 1.0173462752560052e+00, + 1.0193886355095010e+00, + 1.0214427010846252e+00, + 1.0235710386913019e+00, + 1.0256993762979785e+00, + 1.0278277139046548e+00, + 1.0299560515113313e+00, + 1.0321143915040896e+00, + 1.0342883578787698e+00, + 1.0364623242534496e+00, + 1.0386362906281306e+00, + 1.0408102570028106e+00, + 1.0429784504102440e+00, + 1.0451451793603987e+00, + 1.0473119083105529e+00, + 1.0494786372607072e+00, + 1.0516453662108618e+00, + 1.0537482935384077e+00, + 1.0558404545191753e+00, + 1.0579326154999427e+00, + 1.0600247764807100e+00, + 1.0620612410962817e+00, + 1.0640099867198829e+00, + 1.0659587323434843e+00, + 1.0679074779670858e+00, + 1.0698562235906868e+00, + 1.0716438850150687e+00, + 1.0733897540127793e+00, + 1.0751356230104898e+00, + 1.0768814920082006e+00, + 1.0784621753132309e+00, + 1.0799621721126560e+00, + 1.0814621689120805e+00, + 1.0829621657115056e+00, + 1.0843123250075586e+00, + 1.0855408048908295e+00, + 1.0867692847741002e+00, + 1.0879977646573715e+00, + 1.0889569720322263e+00, + 1.0898734454491157e+00, + 1.0907899188660048e+00, + 1.0917063922828942e+00, + 1.0924916125993061e+00, + 1.0930731823338242e+00, + 1.0936547520683426e+00, + 1.0942363218028608e+00, + 1.0947033562537563e+00, + 1.0950284641711072e+00, + 1.0953535720884582e+00, + 1.0954463269428460e+00, + 1.0955161268344868e+00, + 1.0955859267261268e+00, + 1.0956557266177669e+00, + 1.0955369162365063e+00, + 1.0953251528050527e+00, + 1.0951133893735987e+00, + 1.0949016259421451e+00, + 1.0945444087530170e+00, + 1.0941201033164809e+00, + 1.0936957978799453e+00, + 1.0932173084922732e+00, + 1.0926447654014597e+00, + 1.0920722223106458e+00, + 1.0914610424090874e+00, + 1.0907741593579345e+00, + 1.0900872763067826e+00, + 1.0894003932556304e+00, + 1.0886722501695272e+00, + 1.0879163275873787e+00, + 1.0871604050052301e+00, + 1.0863987354681486e+00, + 1.0856273346480039e+00, + 1.0848559338278592e+00, + 1.0840860097245817e+00, + 1.0833437928066112e+00, + 1.0826015758886407e+00, + 1.0818681427910415e+00, + 1.0811922550443105e+00, + 1.0805163672975795e+00, + 1.0798652055466986e+00, + 1.0793040207195472e+00, + 1.0787428358923965e+00, + 1.0781816510652449e+00, + 1.0777291618268598e+00, + 1.0773222903094173e+00, + 1.0769154187919747e+00, + 1.0766348875319145e+00, + 1.0764010137724718e+00, + 1.0761671400130290e+00, + 1.0760653497649970e+00, + 1.0760103265358270e+00, + 1.0760083687599906e+00, + 1.0761487946071453e+00, + 1.0762892204543004e+00, + 1.0764795344264322e+00, + 1.0768277840544984e+00, + 1.0771760336825646e+00, + 1.0776581698232688e+00, + 1.0782052395579034e+00, + 1.0787523092925375e+00, + 1.0794826965067810e+00, + 1.0802235883699056e+00, + 1.0810310759375008e+00, + 1.0819402848446871e+00, + 1.0828663597599755e+00, + 1.0839408037330946e+00, + 1.0850152477062134e+00, + 1.0861093867773399e+00, + 1.0873280404136436e+00, + 1.0885466940499477e+00, + 1.0898447201573280e+00, + 1.0911694315987779e+00, + 1.0925004495246740e+00, + 1.0938990384490717e+00, + 1.0952976273734700e+00, + 1.0967155593500884e+00, + 1.0981470680019476e+00, + 1.0995776316299013e+00, + 1.1010056157443049e+00, + 1.1024301490251029e+00, + 1.1038152126702481e+00, + 1.1052002763153932e+00, + 1.1065439808210999e+00, + 1.1078381374313351e+00, + 1.1091322940415704e+00, + 1.1103127793109693e+00, + 1.1114765356931198e+00, + 1.1125709655838314e+00, + 1.1135779810930673e+00, + 1.1145521569180294e+00, + 1.1153929760186194e+00, + 1.1161855802286522e+00, + 1.1168259334830701e+00, + 1.1174662867374878e+00, + 1.1179574745766643e+00, + 1.1183821692431253e+00, + 1.1186680059685905e+00, + 1.1189037339327739e+00, + 1.1189590090909365e+00, + 1.1189919109981430e+00, + 1.1188877916896551e+00, + 1.1187145993270626e+00, + 1.1184184824408510e+00, + 1.1180485810739069e+00, + 1.1176330754256738e+00, + 1.1170952601721598e+00, + 1.1165081016559055e+00, + 1.1158426738803022e+00, + 1.1151374268958711e+00, + 1.1143702448512081e+00, + 1.1135809532633896e+00, + 1.1127485234470051e+00, + 1.1119062091348044e+00, + 1.1110475406829181e+00, + 1.1101939446328375e+00, + 1.1093450707794315e+00, + 1.1085256822834799e+00, + 1.1077245737687709e+00, + 1.1069715992536160e+00, + 1.1062529998860424e+00, + 1.1056095401809805e+00, + 1.1049999281555216e+00, + 1.1045094000974716e+00, + 1.1040546484295468e+00, + 1.1037183245697324e+00, + 1.1034301167596470e+00, + 1.1032603621816777e+00, + 1.1031722026755071e+00, + 1.1031606372405016e+00, + 1.1032916792973912e+00, + 1.1034652571504138e+00, + 1.1037744349807295e+00, + 1.1041304634407973e+00, + 1.1045902702440169e+00, + 1.1051252415824870e+00, + 1.1057154262330189e+00, + 1.1064055553825094e+00, + 1.1071195350737573e+00, + 1.1078981625626187e+00, + 1.1087141863825551e+00, + 1.1095527894282664e+00, + 1.1104255166804613e+00, + 1.1113043545679784e+00, + 1.1121887588791646e+00, + 1.1130612766788255e+00, + 1.1139300182376382e+00, + 1.1147640257875722e+00, + 1.1155704172088148e+00, + 1.1163500123955110e+00, + 1.1170623512815503e+00, + 1.1177351295796636e+00, + 1.1183580411786249e+00, + 1.1189062221161099e+00, + 1.1194063024381018e+00, + 1.1198351453862632e+00, + 1.1201891356447380e+00, + 1.1204800693739008e+00, + 1.1207144776039459e+00, + 1.1208661212927125e+00, + 1.1209693284934148e+00, + 1.1210157057486270e+00, + 1.1209894450803766e+00, + 1.1209262289755615e+00, + 1.1208237318060785e+00, + 1.1206733764580443e+00, + 1.1204940475013525e+00, + 1.1202946330411310e+00, + 1.1200776202289895e+00, + 1.1198493522259418e+00, + 1.1196221525549950e+00, + 1.1193980746851473e+00, + 1.1191880964379144e+00, + 1.1190024914973775e+00, + 1.1188429330034992e+00, + 1.1187078836712632e+00, + 1.1186151210201334e+00, + 1.1185728907469024e+00, + 1.1185734979294177e+00, + 1.1186192822482617e+00, + 1.1187122459876504e+00, + 1.1188668842274969e+00, + 1.1190742687288204e+00, + 1.1193287711128752e+00, + 1.1196290332480148e+00, + 1.1199732143113987e+00, + 1.1203677781080739e+00, + 1.1207955630570468e+00, + 1.1212534717637741e+00, + 1.1217362069159451e+00, + 1.1222386080963365e+00, + 1.1227558318397535e+00, + 1.1232798623470692e+00, + 1.1238035366724568e+00, + 1.1243223003216902e+00, + 1.1248312660372455e+00, + 1.1253261427695904e+00, + 1.1258013553642137e+00, + 1.1262533867682534e+00, + 1.1266808426854440e+00, + 1.1270829668655153e+00, + 1.1274595035348844e+00, + 1.1278107678802649e+00, + 1.1281374285947574e+00, + 1.1284428880867832e+00, + 1.1287271659129217e+00, + 1.1289938406823032e+00, + 1.1292454993766179e+00, + 1.1294870974383635e+00, + 1.1297221916587077e+00, + 1.1299543456200003e+00, + 1.1301869581191952e+00, + 1.1304236764107640e+00, + 1.1306669761443680e+00, + 1.1309199236345528e+00, + 1.1311847271082340e+00, + 1.1314632633505444e+00, + 1.1317569622556340e+00, + 1.1320668021939837e+00, + 1.1323933204515266e+00, + 1.1327369842374937e+00, + 1.1330961811245182e+00, + 1.1334722848234837e+00, + 1.1338634458565053e+00, + 1.1342679844281645e+00, + 1.1346857213908772e+00, + 1.1351139286211684e+00, + 1.1355530411168535e+00, + 1.1360001838072002e+00, + 1.1364540891225903e+00, + 1.1369140869556986e+00, + 1.1373787069533190e+00, + 1.1378471579237048e+00, + 1.1383184456225288e+00, + 1.1387923145593355e+00, + 1.1392682360854380e+00, + 1.1397461262081339e+00, + 1.1402261069851849e+00, + 1.1407084917756012e+00, + 1.1411937658471873e+00, + 1.1416826763331225e+00, + 1.1421757791971840e+00, + 1.1426742323642933e+00, + 1.1431796529378015e+00, + 1.1436918678248627e+00, + 1.1442126441793148e+00, + 1.1447426885686762e+00, + 1.1452825955385053e+00, + 1.1458343738105170e+00, + 1.1463987194297183e+00, + 1.1469755059973596e+00, + 1.1475652140877612e+00, + 1.1481681969066344e+00, + 1.1487866050593403e+00, + 1.1494185686224014e+00, + 1.1500645494710824e+00, + 1.1507239609349129e+00, + 1.1513971984788092e+00, + 1.1520839948718509e+00, + 1.1527825897739796e+00, + 1.1534925863057599e+00, + 1.1542139490961454e+00, + 1.1549453792792248e+00, + 1.1556853012014365e+00, + 1.1564333648466485e+00, + 1.1571887485411261e+00, + 1.1579497053346763e+00, + 1.1587156956791709e+00, + 1.1594858302168014e+00, + 1.1602588353567767e+00, + 1.1610340339064018e+00, + 1.1618106293660357e+00, + 1.1625878373551368e+00, + 1.1633650606090982e+00, + 1.1641417501781743e+00, + 1.1649174981158152e+00, + 1.1656918682757713e+00, + 1.1664648342071979e+00, + 1.1672359244568493e+00, + 1.1680054623673242e+00, + 1.1687732327065536e+00, + 1.1695395835749920e+00, + 1.1703046621446744e+00, + 1.1710687741376042e+00, + 1.1718323408123790e+00, + 1.1725957834524956e+00, + 1.1733596005387186e+00, + 1.1741243440603204e+00, + 1.1748905810460961e+00, + 1.1756589064432390e+00, + 1.1764300329192836e+00, + 1.1772043924077331e+00, + 1.1779829254120469e+00, + 1.1787657220513956e+00, + 1.1795542176427767e+00, + 1.1803482143467161e+00, + 1.1811486469469485e+00, + 1.1819561773431533e+00, + 1.1827706413204055e+00, + 1.1835936851886284e+00, + 1.1844246774801042e+00, + 1.1852641343578250e+00, + 1.1861132043948728e+00, + 1.1869711975659165e+00, + 1.1878386658641964e+00, + 1.1887164192260362e+00, + 1.1896037041346526e+00, + 1.1905008288085306e+00, + 1.1914084119945152e+00, + 1.1923262017809129e+00, + 1.1932538196341909e+00, + 1.1941914715417361e+00, + 1.1951393763431193e+00, + 1.1960971569005974e+00, + 1.1970645497636883e+00, + 1.1980414227473388e+00, + 1.1990276197430827e+00, + 1.2000233158769744e+00, + 1.2010280121386396e+00, + 1.2020413189688683e+00, + 1.2030630857112881e+00, + 1.2040931031764066e+00, + 1.2051310751893367e+00, + 1.2061767665135712e+00, + 1.2072301322074344e+00, + 1.2082907118676449e+00, + 1.2093582634409692e+00, + 1.2104325484395144e+00, + 1.2115133336141219e+00, + 1.2126003924326441e+00, + 1.2136934855899093e+00, + 1.2147925046836889e+00, + 1.2158971095951618e+00, + 1.2170071527275048e+00, + 1.2181224986592158e+00, + 1.2192429941626968e+00, + 1.2203683683219233e+00, + 1.2214986433516910e+00, + 1.2226335698974509e+00, + 1.2237730608418855e+00, + 1.2249171212553840e+00, + 1.2260655221330687e+00, + 1.2272182170245567e+00, + 1.2283751277310675e+00, + 1.2295361473190458e+00, + 1.2307012245220259e+00, + 1.2318703355828624e+00, + 1.2330435138926856e+00, + 1.2342206710134216e+00, + 1.2354016586985259e+00, + 1.2365865076276954e+00, + 1.2377752936858357e+00, + 1.2389679386630892e+00, + 1.2401643697981524e+00, + 1.2413645405765217e+00, + 1.2425686446349979e+00, + 1.2437764582007100e+00, + 1.2449879756101463e+00, + 1.2462033415887108e+00, + 1.2474223793388193e+00, + 1.2486450690774415e+00, + 1.2498715472523152e+00, + 1.2511015724325110e+00, + 1.2523353410207663e+00, + 1.2535726412235164e+00, + 1.2548135246066756e+00, + 1.2560579418120663e+00, + 1.2573058246890580e+00, + 1.2585571973850311e+00, + 1.2598119124905061e+00, + 1.2610699850132128e+00, + 1.2623313480547678e+00, + 1.2635958747683960e+00, + 1.2648636315481945e+00, + 1.2661343812825130e+00, + 1.2674081990451311e+00, + 1.2686849170852172e+00, + 1.2699644138426658e+00, + 1.2712467364506508e+00, + 1.2725316720211874e+00, + 1.2738191364265332e+00, + 1.2751091084109303e+00, + 1.2764014130706953e+00, + 1.2776959454832517e+00, + 1.2789926016509492e+00, + 1.2802913140927856e+00, + 1.2815919318592743e+00, + 1.2828943152402685e+00, + 1.2841983646231758e+00, + 1.2855039556366963e+00, + 1.2868109659090514e+00, + 1.2881192796031979e+00, + 1.2894287549576222e+00, + 1.2907392635707009e+00, + 1.2920506770876521e+00, + 1.2933628619183790e+00, + 1.2946756880158037e+00, + 1.2959890228952378e+00, + 1.2973027336407930e+00, + 1.2986166873231555e+00, + 1.2999307502466699e+00, + 1.3012447897942798e+00, + 1.3025586723538489e+00, + 1.3038722669027327e+00, + 1.3051854341180182e+00, + 1.3064980471369314e+00, + 1.3078099764276125e+00, + 1.3091210945970515e+00, + 1.3104312682647357e+00, + 1.3117403590740284e+00, + 1.3130482481028429e+00, + 1.3143548136588852e+00, + 1.3156599392902231e+00, + 1.3169634547595701e+00, + 1.3182652860543778e+00, + 1.3195653119341584e+00, + 1.3208633556142917e+00, + 1.3221593619273233e+00, + 1.3234531795309843e+00, + 1.3247446882129785e+00, + 1.3260338104146363e+00, + 1.3273203617439573e+00, + 1.3286043109324690e+00, + 1.3298854704848959e+00, + 1.3311637870755735e+00, + 1.3324391230213570e+00, + 1.3337113740236184e+00, + 1.3349804661055200e+00, + 1.3362462060828681e+00, + 1.3375085811469645e+00, + 1.3387674584648601e+00, + 1.3400226976730234e+00, + 1.3412742452585709e+00, + 1.3425219964499273e+00, + 1.3437658289018994e+00, + 1.3450056341816352e+00, + 1.3462413317228727e+00, + 1.3474728445892921e+00, + 1.3487000511033025e+00, + 1.3499228586680736e+00, + 1.3511411679296319e+00, + 1.3523548978961648e+00, + 1.3535639268894615e+00, + 1.3547681708885824e+00, + 1.3559675491228955e+00, + 1.3571619428565680e+00, + 1.3583512814946304e+00, + 1.3595354532641912e+00, + 1.3607143789466720e+00, + 1.3618879615842130e+00, + 1.3630561284426528e+00, + 1.3642187754626462e+00, + 1.3653757757634568e+00, + 1.3665270385998973e+00, + 1.3676725187116781e+00, + 1.3688121181200879e+00, + 1.3699456716557057e+00, + 1.3710731595643721e+00, + 1.3721944932654260e+00, + 1.3733094840842528e+00, + 1.3744181700767453e+00, + 1.3755203277973693e+00, + 1.3766159753679894e+00, + 1.3777049214170540e+00, + 1.3787871685455535e+00, + 1.3798625042534844e+00, + 1.3809309503640557e+00, + 1.3819923280121369e+00, + 1.3830465626549078e+00, + 1.3840935968650945e+00, + 1.3851332905768949e+00, + 1.3861655237093364e+00, + 1.3871902561008951e+00, + 1.3882073709646314e+00, + 1.3892167881206976e+00, + 1.3902183635901677e+00, + 1.3912120161654360e+00, + 1.3921976597832160e+00, + 1.3931751956762901e+00, + 1.3941445172163327e+00, + 1.3951055455228571e+00, + 1.3960581599015827e+00, + 1.3970022904064689e+00, + 1.3979377935666468e+00, + 1.3988646184598446e+00, + 1.3997826200602468e+00, + 1.4006917491611510e+00, + 1.4015919179649663e+00, + 1.4024829644524974e+00, + 1.4033648600176305e+00, + 1.4042374536107947e+00, + 1.4051006534328658e+00, + 1.4059545351750544e+00, + 1.4067988008339556e+00, + 1.4076333990835288e+00, + 1.4084582958071667e+00, + 1.4092733738104983e+00, + 1.4100785236265829e+00, + 1.4108736443634959e+00, + 1.4116587975468238e+00, + 1.4124337430962337e+00, + 1.4131984464202414e+00, + 1.4139528150663792e+00, + 1.4146967047019141e+00, + 1.4154302920635553e+00, + 1.4161532300074020e+00, + 1.4168655422193788e+00, + 1.4175670984089106e+00, + 1.4182580057326579e+00, + 1.4189380388098971e+00, + 1.4196071372996406e+00, + 1.4202652126866737e+00, + 1.4209124140628353e+00, + 1.4215484490202548e+00, + 1.4221733494392699e+00, + 1.4227870280757342e+00, + 1.4233894992646421e+00, + 1.4239806751577608e+00, + 1.4245604533518619e+00, + 1.4251289045602125e+00, + 1.4256859122137682e+00, + 1.4262313758981477e+00, + 1.4267654998178703e+00, + 1.4272879958067073e+00, + 1.4277989265894357e+00, + 1.4282982668365174e+00, + 1.4287858959610951e+00, + 1.4292620415532671e+00, + 1.4297264468080682e+00, + 1.4301791518944165e+00, + 1.4306202319873682e+00, + 1.4310495451030831e+00, + 1.4314671592165020e+00, + 1.4318729860818153e+00, + 1.4322672094093711e+00, + 1.4326496256766099e+00, + 1.4330203528348637e+00, + 1.4333792806765853e+00, + 1.4337265832484796e+00, + 1.4340620655242566e+00, + 1.4343859717369376e+00, + 1.4346980624629759e+00, + 1.4349985859570753e+00, + 1.4352873718844130e+00, + 1.4355645632650780e+00, + 1.4358301089840682e+00, + 1.4360840566786983e+00, + 1.4363264039011419e+00, + 1.4365571679046518e+00, + 1.4367764803654275e+00, + 1.4369842472586705e+00, + 1.4371804959988885e+00, + 1.4373653927982828e+00, + 1.4375388126731810e+00, + 1.4377008747572508e+00, + 1.4378515849155937e+00, + 1.4379909568466558e+00, + 1.4381190199190881e+00, + 1.4382359054540255e+00, + 1.4383415380118514e+00, + 1.4384359632593977e+00, + 1.4385192958941277e+00, + 1.4385914928968042e+00, + 1.4386526186273614e+00, + 1.4387026545573385e+00, + 1.4387417700828158e+00, + 1.4387698820521713e+00, + 1.4387870545848425e+00, + 1.4387933292859438e+00, + 1.4387887055621200e+00, + 1.4387733270688734e+00, + 1.4387471019584805e+00, + 1.4387101218765634e+00, + 1.4386624156293468e+00, + 1.4386040131062059e+00, + 1.4385349452068883e+00, + 1.4384552104325425e+00, + 1.4383649270394814e+00, + 1.4382640502176709e+00, + 1.4381526380895533e+00, + 1.4380307581591047e+00, + 1.4378983704966104e+00, + 1.4377555498138725e+00, + 1.4376022994639110e+00, + 1.4374386776742640e+00, + 1.4372647063961723e+00, + 1.4370804118963563e+00, + 1.4368858350981419e+00, + 1.4366809959283993e+00, + 1.4364659302905616e+00, + 1.4362406968694528e+00, + 1.4360053161500841e+00, + 1.4357598266933185e+00, + 1.4355042723206444e+00, + 1.4352386617407342e+00, + 1.4349630610362047e+00, + 1.4346775118844124e+00, + 1.4343820566053369e+00, + 1.4340767251539119e+00, + 1.4337616246999014e+00, + 1.4334367554432783e+00, + 1.4331021834958131e+00, + 1.4327579470794318e+00, + 1.4324041882621792e+00, + 1.4320408883067812e+00, + 1.4316681474170130e+00, + 1.4312860344585008e+00, + 1.4308946525252992e+00, + 1.4304940468037743e+00, + 1.4300843074920990e+00, + 1.4296655773514382e+00, + 1.4292378941051933e+00, + 1.4288013832471089e+00, + 1.4283561496961839e+00, + 1.4279023005498230e+00, + 1.4274399677596064e+00, + 1.4269692536857916e+00, + 1.4264903227614223e+00, + 1.4260032840158166e+00, + 1.4255082806904964e+00, + 1.4250054767105389e+00, + 1.4244950120922166e+00, + 1.4239770612971578e+00, + 1.4234517911542826e+00, + 1.4229193605802861e+00, + 1.4223799977980829e+00, + -2.2278778986527869e-02, + -1.6997823051674930e-02, + -1.1716867116821135e-02, + -6.4359111819682051e-03, + -1.1549552471144065e-03, + 4.1260006877385262e-03, + 9.4069566225914499e-03, + 1.4687912557445249e-02, + 1.9968868492298182e-02, + 2.5249824427151110e-02, + 3.0530780362004913e-02, + 3.5811736296857841e-02, + 4.1092692231711636e-02, + 4.6373648166564571e-02, + 5.1654604101417499e-02, + 5.6935560036271302e-02, + 6.2216515971124237e-02, + 6.7497471905978046e-02, + 7.2778427840830953e-02, + 7.8059383775683916e-02, + 8.3340339710537698e-02, + 8.8621295645390633e-02, + 9.3902251580244428e-02, + 9.9183207515097349e-02, + 1.0446416344995027e-01, + 1.0974511938480411e-01, + 1.1502607531965704e-01, + 1.2030703125450992e-01, + 1.2558798718936373e-01, + 1.3086894312421665e-01, + 1.3614989905907049e-01, + 1.4143085499392344e-01, + 1.4671181092877636e-01, + 1.5199276686363014e-01, + 1.5727372279848306e-01, + 1.6255467873333684e-01, + 1.6783563466818979e-01, + 1.7311659060304271e-01, + 1.7839754653789652e-01, + 1.8367850247274950e-01, + 1.8895945840760242e-01, + 1.9424041434245617e-01, + 1.9952137027730915e-01, + 2.0480232621216291e-01, + 2.1008328214701591e-01, + 2.1536423808186869e-01, + 2.2064519401672258e-01, + 2.2592614995157556e-01, + 2.3120710588642931e-01, + 2.3648806182128215e-01, + 2.4176901775613521e-01, + 2.4704997369098902e-01, + 2.5233092962584192e-01, + 2.5761188556069570e-01, + 2.6289284149554865e-01, + 2.6817379743040148e-01, + 2.7332869821885081e-01, + 2.7816556830833755e-01, + 2.8300243839782402e-01, + 2.8783930848731154e-01, + 2.9267617857679801e-01, + 2.9751304866628536e-01, + 3.0234991875577205e-01, + 3.0718678884525857e-01, + 3.1202365893474598e-01, + 3.1686052902423256e-01, + 3.2169739911371997e-01, + 3.2653426920320650e-01, + 3.3137113929269307e-01, + 3.3620800938218043e-01, + 3.4104487947166701e-01, + 3.4588174956115364e-01, + 3.5071861965064116e-01, + 3.5555548974012763e-01, + 3.6039235982961487e-01, + 3.6522922991910162e-01, + 3.7006610000858819e-01, + 3.7490297009807555e-01, + 3.7973984018756207e-01, + 3.8457671027704959e-01, + 3.8941358036653612e-01, + 3.9425045045602269e-01, + 3.9908732054551005e-01, + 4.0392419063499663e-01, + 4.0876106072448398e-01, + 4.1359793081397050e-01, + 4.1843480090345719e-01, + 4.2327167099294449e-01, + 4.2810854108243124e-01, + 4.3269249234319124e-01, + 4.3716595883631543e-01, + 4.4163942532943962e-01, + 4.4611289182256447e-01, + 4.5058635831568861e-01, + 4.5505982480881291e-01, + 4.5953329130193793e-01, + 4.6400675779506212e-01, + 4.6848022428818697e-01, + 4.7295369078131111e-01, + 4.7742715727443541e-01, + 4.8190062376756015e-01, + 4.8637409026068451e-01, + 4.9084755675380859e-01, + 4.9532102324693356e-01, + 4.9979448974005763e-01, + 5.0426795623318255e-01, + 5.0874142272630674e-01, + 5.1321488921943115e-01, + 5.1768835571255600e-01, + 5.2216182220567997e-01, + 5.2663528869880516e-01, + 5.3110875519192935e-01, + 5.3540379903855218e-01, + 5.3956571118504704e-01, + 5.4372762333154123e-01, + 5.4788953547803609e-01, + 5.5205144762453018e-01, + 5.5621335977102471e-01, + 5.6037527191751924e-01, + 5.6453718406401354e-01, + 5.6869909621050807e-01, + 5.7286100835700260e-01, + 5.7702292050349668e-01, + 5.8118483264999088e-01, + 5.8534674479648563e-01, + 5.8950865694297994e-01, + 5.9367056908947458e-01, + 5.9783248123596855e-01, + 6.0199439338246319e-01, + 6.0615630552895772e-01, + 6.1018471085550907e-01, + 6.1412073580526005e-01, + 6.1805676075501026e-01, + 6.2199278570476113e-01, + 6.2592881065451178e-01, + 6.2986483560426254e-01, + 6.3380086055401341e-01, + 6.3773688550376406e-01, + 6.4167291045351471e-01, + 6.4560893540326536e-01, + 6.4954496035301590e-01, + 6.5348098530276688e-01, + 6.5741701025251775e-01, + 6.6135303520226862e-01, + 6.6528906015201927e-01, + 6.6878600016540690e-01, + 6.7226480772627162e-01, + 6.7574361528713656e-01, + 6.7922242284800116e-01, + 6.8270123040886610e-01, + 6.8618003796973048e-01, + 6.8965884553059509e-01, + 6.9313765309146003e-01, + 6.9661646065232474e-01, + 7.0009526821318913e-01, + 7.0357407577405373e-01, + 7.0705288333491834e-01, + 7.1053169089578327e-01, + 7.1401049845664744e-01, + 7.1748930601751248e-01, + 7.2096811357837709e-01, + 7.2444692113924181e-01, + 7.2792572870010652e-01, + 7.3140453626097079e-01, + 7.3488334382183540e-01, + 7.3836215138270023e-01, + 7.4184095894356494e-01, + 7.4531976650442966e-01, + 7.4879857406529415e-01, + 7.5227738162615898e-01, + 7.5575618918702359e-01, + 7.5923499674788786e-01, + 7.6271380430875269e-01, + 7.6619261186961740e-01, + 7.6963630896744262e-01, + 7.7256520221104030e-01, + 7.7549409545463743e-01, + 7.7842298869823456e-01, + 7.8135188194183247e-01, + 7.8428077518542971e-01, + 7.8720966842902740e-01, + 7.9013856167262464e-01, + 7.9306745491622199e-01, + 7.9599634815981946e-01, + 7.9892524140341659e-01, + 8.0185413464701438e-01, + 8.0454054635020256e-01, + 8.0721628086525976e-01, + 8.0989201538031641e-01, + 8.1256774989537328e-01, + 8.1524348441043004e-01, + 8.1791921892548680e-01, + 8.2059495344054378e-01, + 8.2327068795560043e-01, + 8.2594642247065719e-01, + 8.2851257961632507e-01, + 8.3095000416525822e-01, + 8.3338742871419136e-01, + 8.3582485326312495e-01, + 8.3826227781205809e-01, + 8.4069970236099167e-01, + 8.4313712690992493e-01, + 8.4557455145885818e-01, + 8.4801197600779143e-01, + 8.5044940055672491e-01, + 8.5288682510565827e-01, + 8.5532424965459164e-01, + 8.5776167420352489e-01, + 8.6019909875245815e-01, + 8.6263652330139151e-01, + 8.6507394785032476e-01, + 8.6726123761100959e-01, + 8.6941342114677067e-01, + 8.7156560468253175e-01, + 8.7371778821829305e-01, + 8.7586997175405412e-01, + 8.7802215528981531e-01, + 8.8017433882557639e-01, + 8.8232652236133746e-01, + 8.8447870589709876e-01, + 8.8663088943286006e-01, + 8.8878307296862091e-01, + 8.9093525650438199e-01, + 8.9304629987056927e-01, + 8.9494453618563397e-01, + 8.9684277250069855e-01, + 8.9874100881576358e-01, + 9.0063924513082771e-01, + 9.0253748144589285e-01, + 9.0443571776095699e-01, + 9.0626691920315261e-01, + 9.0795811093180023e-01, + 9.0964930266044797e-01, + 9.1134049438909515e-01, + 9.1303168611774344e-01, + 9.1472287784639095e-01, + 9.1641406957503868e-01, + 9.1810526130368653e-01, + 9.1979645303233359e-01, + 9.2144361250082740e-01, + 9.2296496556645846e-01, + 9.2448631863208952e-01, + 9.2600767169772102e-01, + 9.2752902476335175e-01, + 9.2905037782898292e-01, + 9.3057173089461387e-01, + 9.3208809818180938e-01, + 9.3348887267032754e-01, + 9.3488964715884537e-01, + 9.3629042164736376e-01, + 9.3769119613588159e-01, + 9.3909197062439942e-01, + 9.4049274511291736e-01, + 9.4189351960143564e-01, + 9.4329429408995336e-01, + 9.4469506857847119e-01, + 9.4604972036529200e-01, + 9.4736396511891297e-01, + 9.4867820987253437e-01, + 9.4999245462615534e-01, + 9.5130669937977652e-01, + 9.5262094413339748e-01, + 9.5393047741321813e-01, + 9.5518532158399561e-01, + 9.5644016575477231e-01, + 9.5769500992554968e-01, + 9.5894985409632660e-01, + 9.6020469826710442e-01, + 9.6145954243788123e-01, + 9.6271438660865849e-01, + 9.6396923077943575e-01, + 9.6522407495021301e-01, + 9.6647756536699536e-01, + 9.6772610389952729e-01, + 9.6897464243205866e-01, + 9.7022318096458993e-01, + 9.7147171949712119e-01, + 9.7272025802965323e-01, + 9.7396879656218471e-01, + 9.7521733509471598e-01, + 9.7646587362724746e-01, + 9.7773688171815343e-01, + 9.7903621073390601e-01, + 9.8033553974965848e-01, + 9.8163486876541073e-01, + 9.8293419778116331e-01, + 9.8427621114521924e-01, + 9.8564911146780809e-01, + 9.8702201179039672e-01, + 9.8839491211298602e-01, + 9.8976781243557488e-01, + 9.9114071275816373e-01, + 9.9252532564852203e-01, + 9.9399643133063509e-01, + 9.9546753701274793e-01, + 9.9693864269486054e-01, + 9.9840974837697394e-01, + 9.9988085405908633e-01, + 1.0013519597411993e+00, + 1.0028436432569470e+00, + 1.0044032674759096e+00, + 1.0059628916948717e+00, + 1.0075225159138341e+00, + 1.0090821401327965e+00, + 1.0106417643517596e+00, + 1.0122085081848005e+00, + 1.0138241521742486e+00, + 1.0154397961636958e+00, + 1.0170554401531440e+00, + 1.0187131963589018e+00, + 1.0203837024698774e+00, + 1.0220542085808533e+00, + 1.0237247146918285e+00, + 1.0253952208028043e+00, + 1.0270657269137800e+00, + 1.0287558957602436e+00, + 1.0305043734822934e+00, + 1.0322528512043425e+00, + 1.0340013289263914e+00, + 1.0357498066484410e+00, + 1.0374982843704903e+00, + 1.0392670632534109e+00, + 1.0411093061808554e+00, + 1.0429515491082997e+00, + 1.0447937920357440e+00, + 1.0466360349631882e+00, + 1.0484782778906321e+00, + 1.0503602644624344e+00, + 1.0523020458530961e+00, + 1.0542438272437584e+00, + 1.0561856086344206e+00, + 1.0581273900250820e+00, + 1.0601413459429789e+00, + 1.0621841484506866e+00, + 1.0642269509583939e+00, + 1.0662697534661019e+00, + 1.0683125559738094e+00, + 1.0703667775702985e+00, + 1.0724934550077470e+00, + 1.0746201324451952e+00, + 1.0767468098826434e+00, + 1.0788734873200916e+00, + 1.0810285685773926e+00, + 1.0831984436226236e+00, + 1.0853683186678533e+00, + 1.0875381937130846e+00, + 1.0897080687583149e+00, + 1.0918701140073261e+00, + 1.0940301730330355e+00, + 1.0961902320587451e+00, + 1.0983502910844545e+00, + 1.1005103501101641e+00, + 1.1026049172428316e+00, + 1.1046884328002755e+00, + 1.1067719483577187e+00, + 1.1088554639151627e+00, + 1.1108829309829864e+00, + 1.1128221244804684e+00, + 1.1147613179779503e+00, + 1.1167005114754325e+00, + 1.1186397049729140e+00, + 1.1204181567160769e+00, + 1.1221549048780515e+00, + 1.1238916530400256e+00, + 1.1256284012020001e+00, + 1.1272012114334922e+00, + 1.1286939446405642e+00, + 1.1301866778476353e+00, + 1.1316794110547073e+00, + 1.1330240340373892e+00, + 1.1342483802887762e+00, + 1.1354727265401641e+00, + 1.1366970727915517e+00, + 1.1376562050332188e+00, + 1.1385732474068564e+00, + 1.1394902897804946e+00, + 1.1404073321541315e+00, + 1.1411955215291956e+00, + 1.1417837842888656e+00, + 1.1423720470485361e+00, + 1.1429603098082066e+00, + 1.1434364557349617e+00, + 1.1437736719542555e+00, + 1.1441108881735496e+00, + 1.1442213135752670e+00, + 1.1443093335276964e+00, + 1.1443973534801257e+00, + 1.1444853734325555e+00, + 1.1443898732405409e+00, + 1.1442039285730716e+00, + 1.1440179839056026e+00, + 1.1438320392381336e+00, + 1.1435051277979362e+00, + 1.1431131976612383e+00, + 1.1427212675245408e+00, + 1.1422770728091236e+00, + 1.1417421560797429e+00, + 1.1412072393503616e+00, + 1.1406353235856055e+00, + 1.1399909136512794e+00, + 1.1393465037169526e+00, + 1.1387020937826262e+00, + 1.1380187929945689e+00, + 1.1373093078293379e+00, + 1.1365998226641063e+00, + 1.1358855251902564e+00, + 1.1351630790641367e+00, + 1.1344406329380170e+00, + 1.1337197235107219e+00, + 1.1330276466917986e+00, + 1.1323355698728748e+00, + 1.1316522657059560e+00, + 1.1310264337227074e+00, + 1.1304006017394588e+00, + 1.1297991730337209e+00, + 1.1292865468924083e+00, + 1.1287739207510947e+00, + 1.1282612946097821e+00, + 1.1278552894446028e+00, + 1.1274940313201380e+00, + 1.1271327731956731e+00, + 1.1268949371462362e+00, + 1.1267026809116665e+00, + 1.1265104246770981e+00, + 1.1264468365074600e+00, + 1.1264288060441199e+00, + 1.1264623431908516e+00, + 1.1266342449927360e+00, + 1.1268061467946207e+00, + 1.1270264272295201e+00, + 1.1273998645758518e+00, + 1.1277733019221821e+00, + 1.1282763096211224e+00, + 1.1288421576203733e+00, + 1.1294080056196247e+00, + 1.1301509257084761e+00, + 1.1309039925663746e+00, + 1.1317212661842433e+00, + 1.1326366121580800e+00, + 1.1335681857986939e+00, + 1.1346425130544922e+00, + 1.1357168403102900e+00, + 1.1368100740051548e+00, + 1.1380228362770557e+00, + 1.1392355985489566e+00, + 1.1405243227849646e+00, + 1.1418385857293103e+00, + 1.1431588569382642e+00, + 1.1445435038611789e+00, + 1.1459281507840942e+00, + 1.1473310079527004e+00, + 1.1487466466921255e+00, + 1.1501612248776205e+00, + 1.1515729082017092e+00, + 1.1529812390684575e+00, + 1.1543512254988006e+00, + 1.1557212119291436e+00, + 1.1570513761734191e+00, + 1.1583338337792233e+00, + 1.1596162913850270e+00, + 1.1607897760645689e+00, + 1.1619472233174100e+00, + 1.1630384106558058e+00, + 1.1640460502865695e+00, + 1.1650223803545092e+00, + 1.1658715672774398e+00, + 1.1666748998773906e+00, + 1.1673334356228449e+00, + 1.1679919713682982e+00, + 1.1685089929443797e+00, + 1.1689629320285138e+00, + 1.1692854772002614e+00, + 1.1695606071061466e+00, + 1.1696654561569013e+00, + 1.1697491931153099e+00, + 1.1697040518341884e+00, + 1.1695939424124260e+00, + 1.1693687103059254e+00, + 1.1690743767112615e+00, + 1.1687375611403248e+00, + 1.1682868099124148e+00, + 1.1677904409218711e+00, + 1.1672217121339363e+00, + 1.1666165999769771e+00, + 1.1659548968876940e+00, + 1.1652734835066283e+00, + 1.1645536131087859e+00, + 1.1638257170097199e+00, + 1.1630845421920091e+00, + 1.1623499400553139e+00, + 1.1616214568133021e+00, + 1.1609229419426277e+00, + 1.1602430065063978e+00, + 1.1596103055699247e+00, + 1.1590113373985473e+00, + 1.1584850063479712e+00, + 1.1579913442828276e+00, + 1.1576117525518022e+00, + 1.1572661898346672e+00, + 1.1570332707216828e+00, + 1.1568458389980001e+00, + 1.1567703892078627e+00, + 1.1567716569785127e+00, + 1.1568449402542773e+00, + 1.1570516101408677e+00, + 1.1572979212412187e+00, + 1.1576703659674354e+00, + 1.1580861233276356e+00, + 1.1585978220533228e+00, + 1.1591785361109106e+00, + 1.1598098881625332e+00, + 1.1605322550908035e+00, + 1.1612761063131771e+00, + 1.1620781915291953e+00, + 1.1629133819160020e+00, + 1.1637685606039105e+00, + 1.1646529325426322e+00, + 1.1655417637599705e+00, + 1.1664346336788300e+00, + 1.1673144527631472e+00, + 1.1681904714470186e+00, + 1.1690328047534309e+00, + 1.1698491547607268e+00, + 1.1706402928860373e+00, + 1.1713691169481606e+00, + 1.1720616660779937e+00, + 1.1727085284877332e+00, + 1.1732875478386815e+00, + 1.1738230965760690e+00, + 1.1742944990186612e+00, + 1.1746989926672895e+00, + 1.1750474050050066e+00, + 1.1753456705386598e+00, + 1.1755710893882365e+00, + 1.1757541265708551e+00, + 1.1758876283351092e+00, + 1.1759583940855591e+00, + 1.1759976483881822e+00, + 1.1760035058069307e+00, + 1.1759692982039156e+00, + 1.1759115245410434e+00, + 1.1758378166082886e+00, + 1.1757506181956436e+00, + 1.1756565114178870e+00, + 1.1755654667456816e+00, + 1.1754789440134936e+00, + 1.1754076321905977e+00, + 1.1753604111129521e+00, + 1.1753381232215474e+00, + 1.1753390743567809e+00, + 1.1753795220037198e+00, + 1.1754665255367365e+00, + 1.1755926382676101e+00, + 1.1757597935596116e+00, + 1.1759696066902456e+00, + 1.1762348364364010e+00, + 1.1765471667305598e+00, + 1.1769013928448595e+00, + 1.1772961528832020e+00, + 1.1777296577075991e+00, + 1.1782073510571702e+00, + 1.1787139730137945e+00, + 1.1792466870933476e+00, + 1.1798007419922953e+00, + 1.1803715242137871e+00, + 1.1809546549670917e+00, + 1.1815430525337753e+00, + 1.1821306178541240e+00, + 1.1827133537459458e+00, + 1.1832870782879490e+00, + 1.1838481553821332e+00, + 1.1843918688747368e+00, + 1.1849153674624415e+00, + 1.1854177009205669e+00, + 1.1858984503774828e+00, + 1.1863576530338669e+00, + 1.1867958561296592e+00, + 1.1872139483486150e+00, + 1.1876150266701886e+00, + 1.1879995442247755e+00, + 1.1883708175399850e+00, + 1.1887314952815320e+00, + 1.1890858766149490e+00, + 1.1894371801570671e+00, + 1.1897884912738088e+00, + 1.1901430173307050e+00, + 1.1905038422941845e+00, + 1.1908728426366342e+00, + 1.1912527486284397e+00, + 1.1916452720279902e+00, + 1.1920518390821677e+00, + 1.1924734539151423e+00, + 1.1929107020505629e+00, + 1.1933637678194944e+00, + 1.1938327800114827e+00, + 1.1943159927915619e+00, + 1.1948143890228342e+00, + 1.1953260505702272e+00, + 1.1958492896770487e+00, + 1.1963837291522348e+00, + 1.1969268760071627e+00, + 1.1974788826184839e+00, + 1.1980372432030597e+00, + 1.1986008352710666e+00, + 1.1991690261035044e+00, + 1.1997406343250157e+00, + 1.2003150594571437e+00, + 1.2008916203578033e+00, + 1.2014702729752276e+00, + 1.2020508178638678e+00, + 1.2026334441796738e+00, + 1.2032185424004067e+00, + 1.2038066851231619e+00, + 1.2043986037122629e+00, + 1.2049953100706878e+00, + 1.2055975054916177e+00, + 1.2062066248975687e+00, + 1.2068246187618596e+00, + 1.2074511392353657e+00, + 1.2080882586054200e+00, + 1.2087366976460638e+00, + 1.2093970424289286e+00, + 1.2100715524772787e+00, + 1.2107608900308684e+00, + 1.2114647606491924e+00, + 1.2121835946965442e+00, + 1.2129176752728537e+00, + 1.2136693168321737e+00, + 1.2144362633274854e+00, + 1.2152189159614444e+00, + 1.2160165028868899e+00, + 1.2168293423282230e+00, + 1.2176570136268712e+00, + 1.2184974782814955e+00, + 1.2193501969150760e+00, + 1.2202150010211681e+00, + 1.2210903789590155e+00, + 1.2219745532435560e+00, + 1.2228670209543440e+00, + 1.2237667809621666e+00, + 1.2246719352033331e+00, + 1.2255817761290790e+00, + 1.2264952490539316e+00, + 1.2274109976198659e+00, + 1.2283281819075513e+00, + 1.2292458906462380e+00, + 1.2301633289104850e+00, + 1.2310796282436329e+00, + 1.2319943190133167e+00, + 1.2329069300230522e+00, + 1.2338168703934314e+00, + 1.2347242592525836e+00, + 1.2356283347097199e+00, + 1.2365296806355970e+00, + 1.2374278613858121e+00, + 1.2383233937264757e+00, + 1.2392163609934002e+00, + 1.2401070842374096e+00, + 1.2409960596926759e+00, + 1.2418836788233627e+00, + 1.2427705758792940e+00, + 1.2436572698954003e+00, + 1.2445444198728139e+00, + 1.2454326614445115e+00, + 1.2463227483421953e+00, + 1.2472152197336548e+00, + 1.2481110142522689e+00, + 1.2490103714734131e+00, + 1.2499146718857195e+00, + 1.2508238822971907e+00, + 1.2517389516070794e+00, + 1.2526605997601801e+00, + 1.2535887586199512e+00, + 1.2545250700857011e+00, + 1.2554690107525848e+00, + 1.2564211367363998e+00, + 1.2573826284096881e+00, + 1.2583528683859080e+00, + 1.2593324447309575e+00, + 1.2603222073174056e+00, + 1.2613214511964550e+00, + 1.2623305183249840e+00, + 1.2633500642224353e+00, + 1.2643798713733809e+00, + 1.2654195879300141e+00, + 1.2664694484787917e+00, + 1.2675297015721552e+00, + 1.2685999898702964e+00, + 1.2696800671812964e+00, + 1.2707698187469156e+00, + 1.2718691038025018e+00, + 1.2729781200007553e+00, + 1.2740963728000034e+00, + 1.2752234764239294e+00, + 1.2763592886349877e+00, + 1.2775036055034057e+00, + 1.2786561315430007e+00, + 1.2798166322433602e+00, + 1.2809850682208204e+00, + 1.2821609684630317e+00, + 1.2833440856545284e+00, + 1.2845341742513638e+00, + 1.2857309922011810e+00, + 1.2869343024724762e+00, + 1.2881438529298470e+00, + 1.2893595247366632e+00, + 1.2905809579245293e+00, + 1.2918079896708667e+00, + 1.2930404676761063e+00, + 1.2942782193714077e+00, + 1.2955209508030254e+00, + 1.2967686654648218e+00, + 1.2980210890128268e+00, + 1.2992781109687981e+00, + 1.3005397111371357e+00, + 1.3018056340457287e+00, + 1.3030758062710519e+00, + 1.3043501217908025e+00, + 1.3056284464146328e+00, + 1.3069107002678435e+00, + 1.3081968292808301e+00, + 1.3094868325324753e+00, + 1.3107805923120659e+00, + 1.3120779371153020e+00, + 1.3133788638434378e+00, + 1.3146834087460326e+00, + 1.3159914660656771e+00, + 1.3173029368711109e+00, + 1.3186177474655509e+00, + 1.3199360358713255e+00, + 1.3212575712863242e+00, + 1.3225823172469866e+00, + 1.3239103650348778e+00, + 1.3252415303914828e+00, + 1.3265757649511929e+00, + 1.3279131494691869e+00, + 1.3292534513610794e+00, + 1.3305967981432647e+00, + 1.3319429848025692e+00, + 1.3332920195013052e+00, + 1.3346438292563363e+00, + 1.3359983264462205e+00, + 1.3373554945688468e+00, + 1.3387151856704596e+00, + 1.3400773753728681e+00, + 1.3414419761927299e+00, + 1.3428088586324174e+00, + 1.3441780300563109e+00, + 1.3455492834538396e+00, + 1.3469226289281999e+00, + 1.3482979084924218e+00, + 1.3496749987581924e+00, + 1.3510538821934848e+00, + 1.3524343752094674e+00, + 1.3538163773937180e+00, + 1.3551998213718133e+00, + 1.3565845503378078e+00, + 1.3579704491412585e+00, + 1.3593574022934289e+00, + 1.3607453084655048e+00, + 1.3621340260517734e+00, + 1.3635234220769379e+00, + 1.3649133787067149e+00, + 1.3663037674384126e+00, + 1.3676944597970109e+00, + 1.3690853257637960e+00, + 1.3704762317693302e+00, + 1.3718670466269161e+00, + 1.3732576379460772e+00, + 1.3746478745966246e+00, + 1.3760376237002838e+00, + 1.3774267528973478e+00, + 1.3788151301055946e+00, + 1.3802026218596046e+00, + 1.3815890999494713e+00, + 1.3829744330646652e+00, + 1.3843584863540099e+00, + 1.3857411393421395e+00, + 1.3871222387136954e+00, + 1.3885016770197647e+00, + 1.3898793301249313e+00, + 1.3912550774713219e+00, + 1.3926287847948735e+00, + 1.3940003105210024e+00, + 1.3953695509396968e+00, + 1.3967363938020143e+00, + 1.3981007339766072e+00, + 1.3994623767715872e+00, + 1.4008212876581840e+00, + 1.4021773503087860e+00, + 1.4035303646827144e+00, + 1.4048803166614285e+00, + 1.4062270450648036e+00, + 1.4075704359249424e+00, + 1.4089104350246571e+00, + 1.4102468370039860e+00, + 1.4115796500689810e+00, + 1.4129086660344279e+00, + 1.4142338598100872e+00, + 1.4155550913161659e+00, + 1.4168722654598109e+00, + 1.4181853255138956e+00, + 1.4194940606083701e+00, + 1.4207984921555712e+00, + 1.4220984862999166e+00, + 1.4233939008179965e+00, + 1.4246847022646498e+00, + 1.4259707920877893e+00, + 1.4272520501505075e+00, + 1.4285283737776993e+00, + 1.4297996940270712e+00, + 1.4310659456474895e+00, + 1.4323270090772127e+00, + 1.4335827999016861e+00, + 1.4348332254430634e+00, + 1.4360782146529512e+00, + 1.4373176482020347e+00, + 1.4385514512988942e+00, + 1.4397795526272783e+00, + 1.4410018364097759e+00, + 1.4422182429772421e+00, + 1.4434286646790007e+00, + 1.4446330315460967e+00, + 1.4458312530085897e+00, + 1.4470232661984821e+00, + 1.4482089722521874e+00, + 1.4493882465403458e+00, + 1.4505610057885858e+00, + 1.4517272180389469e+00, + 1.4528867913883778e+00, + 1.4540395585776509e+00, + 1.4551855160528409e+00, + 1.4563245825839395e+00, + 1.4574565654003342e+00, + 1.4585815248027507e+00, + 1.4596992298215226e+00, + 1.4608097180651571e+00, + 1.4619127949164863e+00, + 1.4630084803256644e+00, + 1.4640965571060927e+00, + 1.4651770661149703e+00, + 1.4662498276778202e+00, + 1.4673147768818962e+00, + 1.4683718673303379e+00, + 1.4694209625703394e+00, + 1.4704619483367327e+00, + 1.4714947971921877e+00, + 1.4725193985352760e+00, + 1.4735356815357921e+00, + 1.4745435066739760e+00, + 1.4755428023880803e+00, + 1.4765334919023174e+00, + 1.4775154848858747e+00, + 1.4784886827531856e+00, + 1.4794530167329873e+00, + 1.4804083735199645e+00, + 1.4813546940877582e+00, + 1.4822918413074824e+00, + 1.4832197766049218e+00, + 1.4841383616758164e+00, + 1.4850475599047237e+00, + 1.4859472938142557e+00, + 1.4868374078788436e+00, + 1.4877178874121282e+00, + 1.4885885889464276e+00, + 1.4894494316024083e+00, + 1.4903005099043678e+00, + 1.4911415270583694e+00, + 1.4919724450464400e+00, + 1.4927932436697513e+00, + 1.4936038161343317e+00, + 1.4944040640060403e+00, + 1.4951938980281390e+00, + 1.4959733973076679e+00, + 1.4967423284463983e+00, + 1.4975006712413124e+00, + 1.4982483457114784e+00, + 1.4989852186785113e+00, + 1.4997114875127049e+00, + 1.5004268105180933e+00, + 1.5011312278024571e+00, + 1.5018246214541822e+00, + 1.5025071166778772e+00, + 1.5031784984550833e+00, + 1.5038387209553872e+00, + 1.5044877097888176e+00, + 1.5051256322838031e+00, + 1.5057522066450899e+00, + 1.5063674811540351e+00, + 1.5069713831311831e+00, + 1.5075639428648895e+00, + 1.5081450872180491e+00, + 1.5087147287036626e+00, + 1.5092729544780987e+00, + 1.5098196628848797e+00, + 1.5103547689856980e+00, + 1.5108784935734461e+00, + 1.5113905633408644e+00, + 1.5118910571764979e+00, + 1.5123799656043870e+00, + 1.5128571842147884e+00, + 1.5133229557482459e+00, + 1.5137770400556991e+00, + 1.5142194931086388e+00, + 1.5146504052846694e+00, + 1.5150696514449804e+00, + 1.5154773147317488e+00, + 1.5158733235858015e+00, + 1.5162578750076867e+00, + 1.5166307836095239e+00, + 1.5169921811426224e+00, + 1.5173419745907257e+00, + 1.5176803502156104e+00, + 1.5180071317776072e+00, + 1.5183225736642627e+00, + 1.5186264563764584e+00, + 1.5189190373822392e+00, + 1.5192001648710689e+00, + 1.5194699927541733e+00, + 1.5197284853792687e+00, + 1.5199757030917365e+00, + 1.5202116572827344e+00, + 1.5204363782711352e+00, + 1.5206500068105224e+00, + 1.5208524647619974e+00, + 1.5210437914061417e+00, + 1.5212241595069644e+00, + 1.5213934603906003e+00, + 1.5215518205308480e+00, + 1.5216992567404353e+00, + 1.5218357930242068e+00, + 1.5219614680359401e+00, + 1.5220764176924664e+00, + 1.5221805790484011e+00, + 1.5222740049040835e+00, + 1.5223568135026218e+00, + 1.5224289715789574e+00, + 1.5224905480630864e+00, + 1.5225415320997351e+00, + 1.5225820916347657e+00, + 1.5226121528984529e+00, + 1.5226317820881150e+00, + 1.5226410232498777e+00, + 1.5226398795667699e+00, + 1.5226284909655470e+00, + 1.5226067723676993e+00, + 1.5225748127976553e+00, + 1.5225326407392559e+00, + 1.5224802850211623e+00, + 1.5224177747437619e+00, + 1.5223451074614136e+00, + 1.5222623940850604e+00, + 1.5221695895481895e+00, + 1.5220667461341522e+00, + 1.5219539244374189e+00, + 1.5218310819560490e+00, + 1.5216982848427538e+00, + 1.5215555305389032e+00, + 1.5214028682516076e+00, + 1.5212403119508686e+00, + 1.5210678791231242e+00, + 1.5208856007171214e+00, + 1.5206934870234090e+00, + 1.5204915631056559e+00, + 1.5202798754302429e+00, + 1.5200584333351388e+00, + 1.5198272630649927e+00, + 1.5195863955303046e+00, + 1.5193358273702415e+00, + 1.5190756101976799e+00, + 1.5188057717856027e+00, + 1.5185263402271656e+00, + 1.5182373313254871e+00, + 1.5179388356410650e+00, + 1.5176308396789882e+00, + 1.5173133937619425e+00, + 1.5169865208906557e+00, + 1.5166503454437952e+00, + 1.5163048346312300e+00, + 1.5159500718488654e+00, + 1.5155861098666215e+00, + 1.5152130351517428e+00, + 1.5148308772764949e+00, + 1.5144397101260816e+00, + 1.5140396597424939e+00, + 1.5136307485211224e+00, + 1.5132130857932480e+00, + 1.5127867607788945e+00, + 1.5123518650741670e+00, + 1.5119085152939036e+00, + 1.5114567988203214e+00, + 1.5109968653584303e+00, + 1.5105288095588896e+00, + 1.5100527606037368e+00, + 1.5095688688549616e+00, + 1.5090772610180196e+00, + 1.5085780988794657e+00, + 1.5080715369741171e+00, + 1.5075577221880869e+00, + 1.5070368721547025e+00}; + +const double K[neta][peta] = + {-5.4727833540401383e-01, 8.2482619287827508e-01, 6.4228103138402298e-02, -1.8509821513319490e-02, 7.2984629826737804e-03, + -5.4753185258145209e-01, 8.2351842275007248e-01, 6.4507999689707718e-02, -1.8440434837275674e-02, 7.3351191500393171e-03, + -5.4778536975882930e-01, 8.2221065262181203e-01, 6.4787896241028917e-02, -1.8371048161249872e-02, 7.3717753173864684e-03, + -5.4803888693622049e-01, 8.2090288249358645e-01, 6.5067792792320986e-02, -1.8301661485213765e-02, 7.4084314847478912e-03, + -5.4829240411361491e-01, 8.1959511236535798e-01, 6.5347689343618509e-02, -1.8232274809181416e-02, 7.4450876521079965e-03, + -5.4854592129101165e-01, 8.1828734223713051e-01, 6.5627585894915436e-02, -1.8162888133153705e-02, 7.4817438194681738e-03, + -5.4879943846840851e-01, 8.1697957210890215e-01, 6.5907482446213445e-02, -1.8093501457123330e-02, 7.5183999868285315e-03, + -5.4905295564580237e-01, 8.1567180198067324e-01, 6.6187378997509733e-02, -1.8024114781092546e-02, 7.5550561541886732e-03, + -5.4930647282319855e-01, 8.1436403185244499e-01, 6.6467275548807228e-02, -1.7954728105062542e-02, 7.5917123215487829e-03, + -5.4955999000059408e-01, 8.1305626172421719e-01, 6.6747172100104016e-02, -1.7885341429031951e-02, 7.6283684889087017e-03, + -5.4981350717798982e-01, 8.1174849159598894e-01, 6.7027068651401553e-02, -1.7815954753002031e-02, 7.6650246562687827e-03, + -5.5006702435538568e-01, 8.1044072146776081e-01, 6.7306965202698729e-02, -1.7746568076971787e-02, 7.7016808236289270e-03, + -5.5032054153278154e-01, 8.0913295133953222e-01, 6.7586861753996086e-02, -1.7677181400942005e-02, 7.7383369909889629e-03, + -5.5057405871017706e-01, 8.0782518121130431e-01, 6.7866758305293109e-02, -1.7607794724911509e-02, 7.7749931583489850e-03, + -5.5082757588757292e-01, 8.0651741108307629e-01, 6.8146654856590466e-02, -1.7538408048881314e-02, 7.8116493257091163e-03, + -5.5108109306496866e-01, 8.0520964095484748e-01, 6.8426551407887726e-02, -1.7469021372851112e-02, 7.8483054930692242e-03, + -5.5133461024236430e-01, 8.0390187082661901e-01, 6.8706447959184999e-02, -1.7399634696820921e-02, 7.8849616604292887e-03, + -5.5158812741976027e-01, 8.0259410069839099e-01, 6.8986344510482245e-02, -1.7330248020791080e-02, 7.9216178277893932e-03, + -5.5184164459715612e-01, 8.0128633057016263e-01, 6.9266241061779518e-02, -1.7260861344760743e-02, 7.9582739951494699e-03, + -5.5209516177455176e-01, 7.9997856044193461e-01, 6.9546137613076764e-02, -1.7191474668730590e-02, 7.9949301625096090e-03, + -5.5234867895194761e-01, 7.9867079031370636e-01, 6.9826034164373968e-02, -1.7122087992700461e-02, 8.0315863298696909e-03, + -5.5260219612934336e-01, 7.9736302018547833e-01, 7.0105930715671283e-02, -1.7052701316670239e-02, 8.0682424972298161e-03, + -5.5285571330673899e-01, 7.9605525005724997e-01, 7.0385827266968556e-02, -1.6983314640640117e-02, 8.1048986645898841e-03, + -5.5310923048413474e-01, 7.9474747992902117e-01, 7.0665723818265802e-02, -1.6913927964609971e-02, 8.1415548319499938e-03, + -5.5336274766153060e-01, 7.9343970980079348e-01, 7.0945620369562992e-02, -1.6844541288579762e-02, 8.1782109993100687e-03, + -5.5361626483892656e-01, 7.9213193967256468e-01, 7.1225516920860293e-02, -1.6775154612549678e-02, 8.2148671666701593e-03, + -5.5386978201632209e-01, 7.9082416954433654e-01, 7.1505413472157608e-02, -1.6705767936519539e-02, 8.2515233340302325e-03, + -5.5412329919371794e-01, 7.8951639941610796e-01, 7.1785310023454771e-02, -1.6636381260489375e-02, 8.2881795013903577e-03, + -5.5437681637111369e-01, 7.8820862928788027e-01, 7.2065206574752044e-02, -1.6566994584459181e-02, 8.3248356687504691e-03, + -5.5463033354850944e-01, 7.8690085915965191e-01, 7.2345103126049262e-02, -1.6497607908429045e-02, 8.3614918361105198e-03, + -5.5488385072590518e-01, 7.8559308903142322e-01, 7.2624999677346605e-02, -1.6428221232398881e-02, 8.3981480034705687e-03, + -5.5513736790330115e-01, 7.8428531890319519e-01, 7.2904896228643851e-02, -1.6358834556368759e-02, 8.4348041708306974e-03, + -5.5539088508069656e-01, 7.8297754877496695e-01, 7.3184792779941055e-02, -1.6289447880338596e-02, 8.4714603381907724e-03, + -5.5564440225809220e-01, 7.8166977864673814e-01, 7.3464689331238370e-02, -1.6220061204308450e-02, 8.5081165055508803e-03, + -5.5589791943548827e-01, 7.8036200851851034e-01, 7.3744585882535588e-02, -1.6150674528278269e-02, 8.5447726729109066e-03, + -5.5615143661288402e-01, 7.7905423839028198e-01, 7.4024482433832903e-02, -1.6081287852248129e-02, 8.5814288402711100e-03, + -5.5640495379027943e-01, 7.7774646826205351e-01, 7.4304378985130162e-02, -1.6011901176217966e-02, 8.6180850076311537e-03, + -5.5665847096767584e-01, 7.7643869813382560e-01, 7.4584275536427408e-02, -1.5942514500187792e-02, 8.6547411749912633e-03, + -5.5691198814507126e-01, 7.7513092800559680e-01, 7.4864172087724640e-02, -1.5873127824157666e-02, 8.6913973423513383e-03, + -5.5716550532246689e-01, 7.7382315787736888e-01, 7.5144068639021913e-02, -1.5803741148127520e-02, 8.7280535097114444e-03, + -5.5741902249986286e-01, 7.7251538774914064e-01, 7.5423965190319103e-02, -1.5734354472097371e-02, 8.7647096770715003e-03, + -5.5767253967725838e-01, 7.7120761762091228e-01, 7.5703861741616418e-02, -1.5664967796067217e-02, 8.8013658444316221e-03, + -5.5792605685465435e-01, 7.6989984749268403e-01, 7.5983758292913678e-02, -1.5595581120037042e-02, 8.8380220117917265e-03, + -5.5817957403205010e-01, 7.6859207736445567e-01, 7.6263654844210937e-02, -1.5526194444006901e-02, 8.8746781791517876e-03, + -5.5843309120944584e-01, 7.6728430723622731e-01, 7.6543551395508141e-02, -1.5456807767976793e-02, 8.9113343465119007e-03, + -5.5868660838684159e-01, 7.6597653710799907e-01, 7.6823447946805387e-02, -1.5387421091946631e-02, 8.9479905138719600e-03, + -5.5894012556423711e-01, 7.6466876697977071e-01, 7.7103344498102702e-02, -1.5318034415916438e-02, 8.9846466812320523e-03, + -5.5919364274163308e-01, 7.6336099685154257e-01, 7.7383241049399989e-02, -1.5248647739886281e-02, 9.0213028485921776e-03, + -5.5944715991902882e-01, 7.6205322672331388e-01, 7.7663137600697194e-02, -1.5179261063856118e-02, 9.0579590159521883e-03, + -5.5970067709642468e-01, 7.6074545659508608e-01, 7.7943034151994453e-02, -1.5109874387825965e-02, 9.0946151833123552e-03, + -5.5995419427382032e-01, 7.5943768646685783e-01, 7.8222930703291713e-02, -1.5040487711795808e-02, 9.1312713506724232e-03, + -5.6020771145121617e-01, 7.5812991633862925e-01, 7.8502827254588986e-02, -1.4971101035765681e-02, 9.1679275180324826e-03, + -5.6046122862861203e-01, 7.5682214621040134e-01, 7.8782723805886301e-02, -1.4901714359735554e-02, 9.2045836853926026e-03, + -5.6071474580600789e-01, 7.5551437608217265e-01, 7.9062620357183575e-02, -1.4832327683705371e-02, 9.2412398527527313e-03, + -5.6096826298340330e-01, 7.5420660595394440e-01, 7.9342516908480737e-02, -1.4762941007675215e-02, 9.2778960201127855e-03, + -5.6122178016079927e-01, 7.5289883582571648e-01, 7.9622413459778024e-02, -1.4693554331645089e-02, 9.3145521874728968e-03, + -5.6149443213271333e-01, 7.5155011872739808e-01, 7.9866296770002745e-02, -1.4621543343770521e-02, 9.3470543840428310e-03, + -5.6181536021432077e-01, 7.5009809451398490e-01, 8.0019320511563366e-02, -1.4542911351090050e-02, 9.3690763243793260e-03, + -5.6213628829592777e-01, 7.4864607030057140e-01, 8.0172344253124028e-02, -1.4464279358409564e-02, 9.3910982647158209e-03, + -5.6245721637753499e-01, 7.4719404608715778e-01, 8.0325367994684704e-02, -1.4385647365729077e-02, 9.4131202050523211e-03, + -5.6277814445914198e-01, 7.4574202187374428e-01, 8.0478391736245297e-02, -1.4307015373048593e-02, 9.4351421453888768e-03, + -5.6309907254074920e-01, 7.4428999766033077e-01, 8.0631415477805959e-02, -1.4228383380368087e-02, 9.4571640857253527e-03, + -5.6342000062235642e-01, 7.4283797344691760e-01, 8.0784439219366636e-02, -1.4149751387687631e-02, 9.4791860260618650e-03, + -5.6374092870396364e-01, 7.4138594923350398e-01, 8.0937462960927256e-02, -1.4071119395007155e-02, 9.5012079663983444e-03, + -5.6406185678557064e-01, 7.3993392502009048e-01, 8.1090486702487932e-02, -1.3992487402326649e-02, 9.5232299067348359e-03, + -5.6438278486717786e-01, 7.3848190080667697e-01, 8.1243510444048553e-02, -1.3913855409646165e-02, 9.5452518470713309e-03, + -5.6470371294878496e-01, 7.3702987659326336e-01, 8.1396534185609243e-02, -1.3835223416965685e-02, 9.5672737874079022e-03, + -5.6502464103039229e-01, 7.3557785237984996e-01, 8.1549557927169877e-02, -1.3756591424285201e-02, 9.5892957277443590e-03, + -5.6534556911199929e-01, 7.3412582816643646e-01, 8.1702581668730498e-02, -1.3677959431604679e-02, 9.6113176680808557e-03, + -5.6566649719360662e-01, 7.3267380395302273e-01, 8.1855605410291174e-02, -1.3599327438924216e-02, 9.6333396084173316e-03, + -5.6598742527521351e-01, 7.3122177973960967e-01, 8.2008629151851795e-02, -1.3520695446243724e-02, 9.6553615487538734e-03, + -5.6630835335682084e-01, 7.2976975552619605e-01, 8.2161652893412401e-02, -1.3442063453563222e-02, 9.6773834890903458e-03, + -5.6662928143842795e-01, 7.2831773131278221e-01, 8.2314676634973077e-02, -1.3363431460882742e-02, 9.6994054294268651e-03, + -5.6695020952003516e-01, 7.2686570709936904e-01, 8.2467700376533642e-02, -1.3284799468202281e-02, 9.7214273697633809e-03, + -5.6727113760164216e-01, 7.2541368288595520e-01, 8.2620724118094388e-02, -1.3206167475521769e-02, 9.7434493100998949e-03, + -5.6759206568324938e-01, 7.2396165867254192e-01, 8.2773747859654981e-02, -1.3127535482841316e-02, 9.7654712504363587e-03, + -5.6791299376485660e-01, 7.2250963445912841e-01, 8.2926771601215643e-02, -1.3048903490160827e-02, 9.7874931907728745e-03, + -5.6823392184646393e-01, 7.2105761024571491e-01, 8.3079795342776305e-02, -1.2970271497480323e-02, 9.8095151311093799e-03, + -5.6855484992807093e-01, 7.1960558603230151e-01, 8.3232819084337009e-02, -1.2891639504799830e-02, 9.8315370714459130e-03, + -5.6887577800967815e-01, 7.1815356181888790e-01, 8.3385842825897588e-02, -1.2813007512119319e-02, 9.8535590117823993e-03, + -5.6919670609128525e-01, 7.1670153760547439e-01, 8.3538866567458209e-02, -1.2734375519438892e-02, 9.8755809521188717e-03, + -5.6951763417289214e-01, 7.1524951339206100e-01, 8.3691890309018843e-02, -1.2655743526758386e-02, 9.8976028924553858e-03, + -5.6983856225449969e-01, 7.1379748917864760e-01, 8.3844914050579603e-02, -1.2577111534077905e-02, 9.9196248327918912e-03, + -5.7015949033610680e-01, 7.1234546496523410e-01, 8.3997937792140182e-02, -1.2498479541397413e-02, 9.9416467731284035e-03, + -5.7048041841771402e-01, 7.1089344075182059e-01, 8.4150961533700858e-02, -1.2419847548716919e-02, 9.9636687134648880e-03, + -5.7080134649932135e-01, 7.0944141653840698e-01, 8.4303985275261464e-02, -1.2341215556036480e-02, 9.9856906538013986e-03, + -5.7112227458092824e-01, 7.0798939232499358e-01, 8.4457009016822071e-02, -1.2262583563355960e-02, 1.0007712594137876e-02, + -5.7144320266253545e-01, 7.0653736811157974e-01, 8.4610032758382747e-02, -1.2183951570675458e-02, 1.0029734534474401e-02, + -5.7176413074414256e-01, 7.0508534389816657e-01, 8.4763056499943423e-02, -1.2105319577994999e-02, 1.0051756474810906e-02, + -5.7212959212145409e-01, 7.0355238308774859e-01, 8.4843083997148183e-02, -1.2015734321604885e-02, 1.0063586891866485e-02, + -5.7251450737198162e-01, 7.0198406602822050e-01, 8.4891223899678750e-02, -1.1921364254206890e-02, 1.0070965255719067e-02, + -5.7289942262250915e-01, 7.0041574896869219e-01, 8.4939363802209275e-02, -1.1826994186808866e-02, 1.0078343619571621e-02, + -5.7328433787303668e-01, 6.9884743190916399e-01, 8.4987503704739967e-02, -1.1732624119410862e-02, 1.0085721983424240e-02, + -5.7366925312356398e-01, 6.9727911484963623e-01, 8.5035643607270575e-02, -1.1638254052012851e-02, 1.0093100347276810e-02, + -5.7405416837409140e-01, 6.9571079779010769e-01, 8.5083783509801142e-02, -1.1543883984614822e-02, 1.0100478711129391e-02, + -5.7443908362461882e-01, 6.9414248073057938e-01, 8.5131923412331723e-02, -1.1449513917216833e-02, 1.0107857074981961e-02, + -5.7482399887514635e-01, 6.9257416367105162e-01, 8.5180063314862331e-02, -1.1355143849818788e-02, 1.0115235438834528e-02, + -5.7520891412567388e-01, 6.9100584661152287e-01, 8.5228203217392939e-02, -1.1260773782420760e-02, 1.0122613802687121e-02, + -5.7559382937620118e-01, 6.8943752955199467e-01, 8.5276343119923492e-02, -1.1166403715022796e-02, 1.0129992166539667e-02, + -5.7597874462672838e-01, 6.8786921249246669e-01, 8.5324483022454128e-02, -1.1072033647624794e-02, 1.0137370530392247e-02, + -5.7636365987725591e-01, 6.8630089543293815e-01, 8.5372622924984751e-02, -1.0977663580226740e-02, 1.0144748894244821e-02, + -5.7674857512778344e-01, 6.8473257837340995e-01, 8.5420762827515317e-02, -1.0883293512828716e-02, 1.0152127258097400e-02, + -5.7713349037831096e-01, 6.8316426131388208e-01, 8.5468902730045912e-02, -1.0788923445430740e-02, 1.0159505621949973e-02, + -5.7751840562883849e-01, 6.8159594425435355e-01, 8.5517042632576520e-02, -1.0694553378032701e-02, 1.0166883985802544e-02, + -5.7790332087936547e-01, 6.8002762719482546e-01, 8.5565182535107101e-02, -1.0600183310634729e-02, 1.0174262349655126e-02, + -5.7828823612989322e-01, 6.7845931013529726e-01, 8.5613322437637737e-02, -1.0505813243236664e-02, 1.0181640713507681e-02, + -5.7867315138042064e-01, 6.7689099307576894e-01, 8.5661462340168276e-02, -1.0411443175838662e-02, 1.0189019077360266e-02, + -5.7905806663094816e-01, 6.7532267601624096e-01, 8.5709602242698898e-02, -1.0317073108440647e-02, 1.0196397441212840e-02, + -5.7944298188147547e-01, 6.7375435895671265e-01, 8.5757742145229535e-02, -1.0222703041042657e-02, 1.0203775805065417e-02, + -5.7982789713200267e-01, 6.7218604189718434e-01, 8.5805882047760129e-02, -1.0128332973644636e-02, 1.0211154168918013e-02, + -5.8021281238253042e-01, 6.7061772483765614e-01, 8.5854021950290738e-02, -1.0033962906246590e-02, 1.0218532532770577e-02, + -5.8059772763305795e-01, 6.6904940777812771e-01, 8.5902161852821304e-02, -9.9395928388486127e-03, 1.0225910896623150e-02, + -5.8099338619670216e-01, 6.6742168108400435e-01, 8.5895805410145409e-02, -9.8500734853548769e-03, 1.0223503208981024e-02, + -5.8139706098232480e-01, 6.6574962534414051e-01, 8.5848786017836021e-02, -9.7641735366933470e-03, 1.0213793568932187e-02, + -5.8180073576794711e-01, 6.6407756960427722e-01, 8.5801766625526577e-02, -9.6782735880317858e-03, 1.0204083928883311e-02, + -5.8220441055357008e-01, 6.6240551386441349e-01, 8.5754747233217174e-02, -9.5923736393702073e-03, 1.0194374288834504e-02, + -5.8260808533919239e-01, 6.6073345812454998e-01, 8.5707727840907758e-02, -9.5064736907086653e-03, 1.0184664648785617e-02, + -5.8301176012481482e-01, 6.5906140238468625e-01, 8.5660708448598313e-02, -9.4205737420471111e-03, 1.0174955008736769e-02, + -5.8341543491043757e-01, 6.5738934664482296e-01, 8.5613689056288952e-02, -9.3346737933855898e-03, 1.0165245368687915e-02, + -5.8381910969605999e-01, 6.5571729090495945e-01, 8.5566669663979480e-02, -9.2487738447240113e-03, 1.0155535728639040e-02, + -5.8422278448168252e-01, 6.5404523516509572e-01, 8.5519650271670106e-02, -9.1628738960624709e-03, 1.0145826088590191e-02, + -5.8462645926730517e-01, 6.5237317942523232e-01, 8.5472630879360689e-02, -9.0769739474009063e-03, 1.0136116448541350e-02, + -5.8503013405292781e-01, 6.5070112368536859e-01, 8.5425611487051259e-02, -8.9910739987393191e-03, 1.0126406808492512e-02, + -5.8543380883855056e-01, 6.4902906794550541e-01, 8.5378592094741856e-02, -8.9051740500777996e-03, 1.0116697168443680e-02, + -5.8583748362417287e-01, 6.4735701220564168e-01, 8.5331572702432482e-02, -8.8192741014162870e-03, 1.0106987528394784e-02, + -5.8624115840979552e-01, 6.4568495646577828e-01, 8.5284553310123065e-02, -8.7333741527547137e-03, 1.0097277888345977e-02, + -5.8664483319541805e-01, 6.4401290072591433e-01, 8.5237533917813593e-02, -8.6474742040931456e-03, 1.0087568248297095e-02, + -5.8704850798104069e-01, 6.4234084498605115e-01, 8.5190514525504232e-02, -8.5615742554316261e-03, 1.0077858608248254e-02, + -5.8745218276666311e-01, 6.4066878924618753e-01, 8.5143495133194774e-02, -8.4756743067700702e-03, 1.0068148968199398e-02, + -5.8785585755228564e-01, 6.3899673350632402e-01, 8.5096475740885386e-02, -8.3897743581085021e-03, 1.0058439328150495e-02, + -5.8822907736770225e-01, 6.3729013633957265e-01, 8.5011320736090065e-02, -8.3341463807630675e-03, 1.0038828910094803e-02, + -5.8858122379058142e-01, 6.3555963814639871e-01, 8.4899777699189286e-02, -8.2994651694170262e-03, 1.0012367624021485e-02, + -5.8893337021346071e-01, 6.3382913995322432e-01, 8.4788234662288450e-02, -8.2647839580709849e-03, 9.9859063379481479e-03, + -5.8928551663633955e-01, 6.3209864176005048e-01, 8.4676691625387712e-02, -8.2301027467249210e-03, 9.9594450518748212e-03, + -5.8963766305921894e-01, 6.3036814356687620e-01, 8.4565148588486849e-02, -8.1954215353789162e-03, 9.9329837658014477e-03, + -5.8998980948209789e-01, 6.2863764537370215e-01, 8.4453605551586111e-02, -8.1607403240328488e-03, 9.9065224797281418e-03, + -5.9034195590497718e-01, 6.2690714718052798e-01, 8.4342062514685304e-02, -8.1260591126868214e-03, 9.8800611936547700e-03, + -5.9069410232785635e-01, 6.2517664898735381e-01, 8.4230519477784538e-02, -8.0913779013407645e-03, 9.8535999075814416e-03, + -5.9104624875073519e-01, 6.2344615079417987e-01, 8.4118976440883633e-02, -8.0566966899947579e-03, 9.8271386215080993e-03, + -5.9139839517361481e-01, 6.2171565260100570e-01, 8.4007433403982923e-02, -8.0220154786486940e-03, 9.8006773354347657e-03, + -5.9175054159649365e-01, 6.1998515440783164e-01, 8.3895890367082143e-02, -7.9873342673026405e-03, 9.7742160493614304e-03, + -5.9210268801937294e-01, 6.1825465621465736e-01, 8.3784347330181336e-02, -7.9526530559565871e-03, 9.7477547632880829e-03, + -5.9245483444225211e-01, 6.1652415802148341e-01, 8.3672804293280584e-02, -7.9179718446105718e-03, 9.7212934772147441e-03, + -5.9280698086513106e-01, 6.1479365982830936e-01, 8.3561261256379707e-02, -7.8832906332645183e-03, 9.6948321911414000e-03, + -5.9315912728801024e-01, 6.1306316163513519e-01, 8.3449718219478941e-02, -7.8486094219184978e-03, 9.6683709050680716e-03, + -5.9359953997633785e-01, 6.1117254822542555e-01, 8.3198020512017967e-02, -7.7857634201025146e-03, 9.6200592129215643e-03, + -5.9404359770856285e-01, 6.0927532269737184e-01, 8.2940534976964950e-02, -7.7217543250356841e-03, 9.5708451863564855e-03, + -5.9448765544078797e-01, 6.0737809716931823e-01, 8.2683049441912015e-02, -7.6577452299688327e-03, 9.5216311597914292e-03, + -5.9493171317301252e-01, 6.0548087164126496e-01, 8.2425563906859123e-02, -7.5937361349019883e-03, 9.4724171332263973e-03, + -5.9537577090523741e-01, 6.0358364611321147e-01, 8.2168078371806161e-02, -7.5297270398351412e-03, 9.4232031066613375e-03, + -5.9581982863746241e-01, 6.0168642058515809e-01, 8.1910592836753213e-02, -7.4657179447683141e-03, 9.3739890800962847e-03, + -5.9626388636968719e-01, 5.9978919505710471e-01, 8.1653107301700251e-02, -7.4017088497014844e-03, 9.3247750535312094e-03, + -5.9670794410191197e-01, 5.9789196952905110e-01, 8.1395621766647275e-02, -7.3376997546346270e-03, 9.2755610269661393e-03, + -5.9715200183413708e-01, 5.9599474400099739e-01, 8.1138136231594368e-02, -7.2736906595677851e-03, 9.2263470004010605e-03, + -5.9759605956636197e-01, 5.9409751847294412e-01, 8.0880650696541420e-02, -7.2096815645009494e-03, 9.1771329738360181e-03, + -5.9804011729858675e-01, 5.9220029294489063e-01, 8.0623165161488430e-02, -7.1456724694341379e-03, 9.1279189472709861e-03, + -5.9848417503081175e-01, 5.9030306741683725e-01, 8.0365679626435441e-02, -7.0816633743672969e-03, 9.0787049207058951e-03, + -5.9892823276303653e-01, 5.8840584188878375e-01, 8.0108194091382548e-02, -7.0176542793004455e-03, 9.0294908941408649e-03, + -5.9937229049526153e-01, 5.8650861636073037e-01, 7.9850708556329600e-02, -6.9536451842335881e-03, 8.9802768675757982e-03, + -5.9981634822748620e-01, 5.8461139083267699e-01, 7.9593223021276582e-02, -6.8896360891667913e-03, 8.9310628410107645e-03, + -6.0026040595971097e-01, 5.8271416530462339e-01, 7.9335737486223676e-02, -6.8256269940999226e-03, 8.8818488144456857e-03, + -6.0070446369193609e-01, 5.8081693977656979e-01, 7.9078251951170672e-02, -6.7616178990331233e-03, 8.8326347878806225e-03, + -6.0114852142416109e-01, 5.7891971424851629e-01, 7.8820766416117863e-02, -6.6976088039662424e-03, 8.7834207613156148e-03, + -6.0159257915638586e-01, 5.7702248872046302e-01, 7.8563280881064804e-02, -6.6335997088994110e-03, 8.7342067347505326e-03, + -6.0203663688861075e-01, 5.7512526319240942e-01, 7.8305795346011869e-02, -6.5695906138326038e-03, 8.6849927081854208e-03, + -6.0248069462083575e-01, 5.7322803766435593e-01, 7.8048309810958935e-02, -6.5055815187657256e-03, 8.6357786816204027e-03, + -6.0292475235306053e-01, 5.7133081213630266e-01, 7.7790824275905904e-02, -6.4415724236989045e-03, 8.5865646550553447e-03, + -6.0336881008528542e-01, 5.6943358660824916e-01, 7.7533338740853067e-02, -6.3775633286321078e-03, 8.5373506284902919e-03, + -6.0381286781751009e-01, 5.6753636108019567e-01, 7.7275853205800091e-02, -6.3135542335652417e-03, 8.4881366019252131e-03, + -6.0425692554973520e-01, 5.6563913555214229e-01, 7.7018367670747101e-02, -6.2495451384983964e-03, 8.4389225753601499e-03, + -6.0470098328196020e-01, 5.6374191002408858e-01, 7.6760882135694167e-02, -6.1855360434315545e-03, 8.3897085487950936e-03, + -6.0514504101418487e-01, 5.6184468449603553e-01, 7.6503396600641205e-02, -6.1215269483647396e-03, 8.3404945222300703e-03, + -6.0558909874640965e-01, 5.5994745896798170e-01, 7.6245911065588312e-02, -6.0575178532978483e-03, 8.2912804956650366e-03, + -6.0603315647863465e-01, 5.5805023343992843e-01, 7.5988425530535378e-02, -5.9935087582310385e-03, 8.2420664690999110e-03, + -6.0649049329226945e-01, 5.5613835405438927e-01, 7.5719203494734336e-02, -5.9229219124589949e-03, 8.1913430967072744e-03, + -6.0714253338517477e-01, 5.5401161386498199e-01, 7.5277896123190524e-02, -5.7558894170987350e-03, 8.1184890834135656e-03, + -6.0779457347807975e-01, 5.5188487367557537e-01, 7.4836588751646768e-02, -5.5888569217384561e-03, 8.0456350701198498e-03, + -6.0844661357098528e-01, 5.4975813348616809e-01, 7.4395281380103012e-02, -5.4218244263781910e-03, 7.9727810568261098e-03, + -6.0909865366389060e-01, 5.4763139329676103e-01, 7.3953974008559242e-02, -5.2547919310178557e-03, 7.8999270435324131e-03, + -6.0975069375679569e-01, 5.4550465310735374e-01, 7.3512666637015500e-02, -5.0877594356576773e-03, 7.8270730302386557e-03, + -6.1040273384970067e-01, 5.4337791291794668e-01, 7.3071359265471716e-02, -4.9207269402973394e-03, 7.7542190169449330e-03, + -6.1105477394260610e-01, 5.4125117272853962e-01, 7.2630051893928002e-02, -4.7536944449370908e-03, 7.6813650036512563e-03, + -6.1170681403551130e-01, 5.3912443253913245e-01, 7.2188744522384246e-02, -4.5866619495768431e-03, 7.6085109903575041e-03, + -6.1235885412841629e-01, 5.3699769234972528e-01, 7.1747437150840435e-02, -4.4196294542165528e-03, 7.5356569770637458e-03, + -6.1301089422132138e-01, 5.3487095216031810e-01, 7.1306129779296665e-02, -4.2525969588563303e-03, 7.4628029637700240e-03, + -6.1366293431422669e-01, 5.3274421197091093e-01, 7.0864822407752867e-02, -4.0855644634960444e-03, 7.3899489504763004e-03, + -6.1435049300545530e-01, 5.3052850409483954e-01, 7.0348190291543919e-02, -3.9090959743438933e-03, 7.3028567004637078e-03, + -6.1503961568689847e-01, 5.2830887870518517e-01, 6.9828241401330607e-02, -3.7322119901370284e-03, 7.2151374982638745e-03, + -6.1572873836834174e-01, 5.2608925331553058e-01, 6.9308292511117225e-02, -3.5553280059300967e-03, 7.1274182960640448e-03, + -6.1641786104978513e-01, 5.2386962792587621e-01, 6.8788343620903900e-02, -3.3784440217231506e-03, 7.0396990938642557e-03, + -6.1710698373122852e-01, 5.2165000253622151e-01, 6.8268394730690518e-02, -3.2015600375162540e-03, 6.9519798916644815e-03, + -6.1779610641267169e-01, 5.1943037714656681e-01, 6.7748445840477178e-02, -3.0246760533093131e-03, 6.8642606894646577e-03, + -6.1848522909411485e-01, 5.1721075175691233e-01, 6.7228496950263714e-02, -2.8477920691023723e-03, 6.7765414872648679e-03, + -6.1917435177555824e-01, 5.1499112636725763e-01, 6.6708548060050415e-02, -2.6709080848954865e-03, 6.6888222850651213e-03, + -6.1986347445700152e-01, 5.1277150097760360e-01, 6.6188599169837090e-02, -2.4940241006885739e-03, 6.6011030828652395e-03, + -6.2051740991080528e-01, 5.1053240833790581e-01, 6.5643280358948827e-02, -2.3467084226525196e-03, 6.5059899893915663e-03, + -6.2113000705532895e-01, 5.0827044537686938e-01, 6.5068156709838593e-02, -2.2341298883866113e-03, 6.4021904780110364e-03, + -6.2174260419985217e-01, 5.0600848241583352e-01, 6.4493033060728511e-02, -2.1215513541207234e-03, 6.2983909666304537e-03, + -6.2235520134437594e-01, 5.0374651945479720e-01, 6.3917909411618221e-02, -2.0089728198547973e-03, 6.1945914552498449e-03, + -6.2296779848889927e-01, 5.0148455649376089e-01, 6.3342785762508111e-02, -1.8963942855889566e-03, 6.0907919438692283e-03, + -6.2358039563342271e-01, 4.9922259353272486e-01, 6.2767662113397904e-02, -1.7838157513230463e-03, 5.9869924324886447e-03, + -6.2419299277794638e-01, 4.9696063057168832e-01, 6.2192538464287669e-02, -1.6712372170571406e-03, 5.8831929211080871e-03, + -6.2480558992246993e-01, 4.9469866761065262e-01, 6.1617414815177546e-02, -1.5586586827912748e-03, 5.7793934097275321e-03, + -6.2541818706699359e-01, 4.9243670464961597e-01, 6.1042291166067277e-02, -1.4460801485253845e-03, 5.6755938983469121e-03, + -6.2603078421151703e-01, 4.9017474168858011e-01, 6.0467167516957153e-02, -1.3335016142595063e-03, 5.5717943869663103e-03, + -6.2664338135604047e-01, 4.8791277872754407e-01, 5.9892043867846960e-02, -1.2209230799936316e-03, 5.4679948755857206e-03, + -6.2725597850056414e-01, 4.8565081576650770e-01, 5.9316920218736781e-02, -1.1083445457276378e-03, 5.3641953642051040e-03, + -6.2786857564508769e-01, 4.8338885280547150e-01, 5.8741796569626636e-02, -9.9576601146175573e-04, 5.2603958528245854e-03, + -6.2848117278961124e-01, 4.8112688984443541e-01, 5.8166672920516450e-02, -8.8318747719588276e-04, 5.1565963414440035e-03, + -6.2909376993413457e-01, 4.7886492688339910e-01, 5.7591549271406188e-02, -7.7060894293000219e-04, 5.0527968300633930e-03, + -6.2970636707865812e-01, 4.7660296392236318e-01, 5.7016425622296092e-02, -6.5803040866410656e-04, 4.9489973186828190e-03, + -6.3025588912627317e-01, 4.7431806399007048e-01, 5.6397158893210245e-02, -5.9960691949369584e-04, 4.8335408138648513e-03, + -6.3079655863260531e-01, 4.7202994487152411e-01, 5.5771696716840610e-02, -5.4878404920233694e-04, 4.7164482589940344e-03, + -6.3133722813893789e-01, 4.6974182575297796e-01, 5.5146234540471052e-02, -4.9796117891094216e-04, 4.5993557041231620e-03, + -6.3187789764527025e-01, 4.6745370663443120e-01, 5.4520772364101321e-02, -4.4713830861959605e-04, 4.4822631492523182e-03, + -6.3241856715160227e-01, 4.6516558751588494e-01, 5.3895310187731811e-02, -3.9631543832819655e-04, 4.3651705943815282e-03, + -6.3295923665793474e-01, 4.6287746839733857e-01, 5.3269848011362031e-02, -3.4549256803681776e-04, 4.2480780395106367e-03, + -6.3349990616426721e-01, 4.6058934927879225e-01, 5.2644385834992417e-02, -2.9466969774547799e-04, 4.1309854846397938e-03, + -6.3404057567059946e-01, 4.5830123016024599e-01, 5.2018923658622915e-02, -2.4384682745407689e-04, 4.0138929297690168e-03, + -6.3458124517693182e-01, 4.5601311104169939e-01, 5.1393461482253218e-02, -1.9302395716273474e-04, 3.8968003748981669e-03, + -6.3512191468326407e-01, 4.5372499192315285e-01, 5.0767999305883604e-02, -1.4220108687133204e-04, 3.7797078200272954e-03, + -6.3566258418959642e-01, 4.5143687280460670e-01, 5.0142537129514018e-02, -9.1378216579942096e-05, 3.6626152651564490e-03, + -6.3620325369592901e-01, 4.4914875368606022e-01, 4.9517074953144398e-02, -4.0555346288658935e-05, 3.5455227102856104e-03, + -6.3675243402156989e-01, 4.4685045661369543e-01, 4.8882183861986186e-02, 1.3531466447840710e-05, 3.4264261085811629e-03, + -6.3734563853035175e-01, 4.4449951171899627e-01, 4.8198519526278481e-02, 8.4501777088159238e-05, 3.2969631106909911e-03, + -6.3793884303913351e-01, 4.4214856682429760e-01, 4.7514855190570797e-02, 1.5547208772839804e-04, 3.1675001128008361e-03, + -6.3853204754791493e-01, 4.3979762192959831e-01, 4.6831190854863050e-02, 2.2644239836877635e-04, 3.0380371149105034e-03, + -6.3912525205669635e-01, 4.3744667703489931e-01, 4.6147526519155380e-02, 2.9741270900902791e-04, 2.9085741170203168e-03, + -6.3971845656547821e-01, 4.3509573214020003e-01, 4.5463862183447633e-02, 3.6838301964938147e-04, 2.7791111191300859e-03, + -6.4031166107425963e-01, 4.3274478724550119e-01, 4.4780197847739928e-02, 4.3935333028964342e-04, 2.6496481212398876e-03, + -6.4092932226277055e-01, 4.3037054923881646e-01, 4.4077867367151816e-02, 5.2037163137085723e-04, 2.5162310522209904e-03, + -6.4159806391994878e-01, 4.2794766100282222e-01, 4.3336550587553979e-02, 6.2237626692456178e-04, 2.3745554702467491e-03, + -6.4226680557712668e-01, 4.2552477276682854e-01, 4.2595233807956157e-02, 7.2438090247834114e-04, 2.2328798882724665e-03, + -6.4293554723430468e-01, 4.2310188453083486e-01, 4.1853917028358320e-02, 8.2638553803212060e-04, 2.0912043062982252e-03, + -6.4360428889148291e-01, 4.2067899629484046e-01, 4.1112600248760470e-02, 9.2839017358586505e-04, 1.9495287243238681e-03, + -6.4427303054866103e-01, 4.1825610805884694e-01, 4.0371283469162647e-02, 1.0303948091396110e-03, 1.8078531423496704e-03, + -6.4494177220583915e-01, 4.1583321982285310e-01, 3.9629966689564818e-02, 1.1323994446933775e-03, 1.6661775603754407e-03, + -6.4561051386301704e-01, 4.1341033158685886e-01, 3.8888649909966898e-02, 1.2344040802471587e-03, 1.5245019784011029e-03, + -6.4627925552019527e-01, 4.1098744335086490e-01, 3.8147333130369179e-02, 1.3364087158009158e-03, 1.3828263964268455e-03, + -6.4695743850396670e-01, 4.0855402811324598e-01, 3.7396994580721224e-02, 1.4403288661017845e-03, 1.2405598804562778e-03, + -6.4766259669484272e-01, 4.0609053574120985e-01, 3.6620879556428183e-02, 1.5497219132997620e-03, 1.0966049823736223e-03, + -6.4836775488571918e-01, 4.0362704336917371e-01, 3.5844764532135136e-02, 1.6591149604977616e-03, 9.5265008429094118e-04, + -6.4907291307659543e-01, 4.0116355099713719e-01, 3.5068649507841991e-02, 1.7685080076956545e-03, 8.0869518620822897e-04, + -6.4977807126747178e-01, 3.9870005862510088e-01, 3.4292534483548964e-02, 1.8779010548936495e-03, 6.6474028812553302e-04, + -6.5048322945834791e-01, 3.9623656625306486e-01, 3.3516419459255903e-02, 1.9872941020915281e-03, 5.2078539004281777e-04, + -6.5118838764922415e-01, 3.9377307388102845e-01, 3.2740304434962716e-02, 2.0966871492895628e-03, 3.7683049196022021e-04, + -6.5189212358973903e-01, 3.9131155079080004e-01, 3.1965724480715677e-02, 2.2055506266480235e-03, 2.3380756464266844e-04, + -6.5256288536146323e-01, 3.8889568452196982e-01, 3.1226734363659164e-02, 2.3021362900946113e-03, 1.1239191699606337e-04, + -6.5323364713318710e-01, 3.8647981825313982e-01, 3.0487744246602708e-02, 2.3987219535410598e-03, -9.0237306504181146e-06, + -6.5390440890491119e-01, 3.8406395198430987e-01, 2.9748754129546251e-02, 2.4953076169875743e-03, -1.3043937829695766e-04, + -6.5457517067663518e-01, 3.8164808571547976e-01, 2.9009764012489715e-02, 2.5918932804341334e-03, -2.5185502594347636e-04, + -6.5524593244835927e-01, 3.7923221944664964e-01, 2.8270773895433341e-02, 2.6884789438806462e-03, -3.7327067359005465e-04, + -6.5591669422008314e-01, 3.7681635317781959e-01, 2.7531783778376843e-02, 2.7850646073271121e-03, -4.9468632123653459e-04, + -6.5658745599180723e-01, 3.7440048690898925e-01, 2.6792793661320393e-02, 2.8816502707736825e-03, -6.1610196888309200e-04, + -6.5725821776353133e-01, 3.7198462064015941e-01, 2.6053803544263988e-02, 2.9782359342202048e-03, -7.3751761652961082e-04, + -6.5792897953525509e-01, 3.6956875437132913e-01, 2.5314813427207390e-02, 3.0748215976667778e-03, -8.5893326417622634e-04, + -6.5856474842760482e-01, 3.6722243053224529e-01, 2.4636544915162140e-02, 3.1719182626632090e-03, -9.6043210178462478e-04, + -6.5916986086691509e-01, 3.6493703120894394e-01, 2.4011473198172220e-02, 3.2694626043096569e-03, -1.0444822823366775e-03, + -6.5977497330622559e-01, 3.6265163188564270e-01, 2.3386401481182390e-02, 3.3670069459561902e-03, -1.1285324628887688e-03, + -6.6038008574553608e-01, 3.6036623256234135e-01, 2.2761329764192439e-02, 3.4645512876026780e-03, -1.2125826434408514e-03, + -6.6098519818484680e-01, 3.5808083323904005e-01, 2.2136258047202595e-02, 3.5620956292491597e-03, -1.2966328239928787e-03, + -6.6159031062415696e-01, 3.5579543391573909e-01, 2.1511186330212699e-02, 3.6596399708956752e-03, -1.3806830045449657e-03, + -6.6219014499063833e-01, 3.5352537325281336e-01, 2.0899894834243159e-02, 3.7586611222116349e-03, -1.4621758345681958e-03, + -6.6272871336844685e-01, 3.5143335829392541e-01, 2.0448559233591082e-02, 3.8748245539417113e-03, -1.5139838509102054e-03, + -6.6326728174625582e-01, 3.4934134333503775e-01, 1.9997223632938949e-02, 3.9909879856716611e-03, -1.5657918672521878e-03, + -6.6380585012406412e-01, 3.4724932837614975e-01, 1.9545888032286768e-02, 4.1071514174016790e-03, -1.6175998835942368e-03, + -6.6434441850187298e-01, 3.4515731341726186e-01, 1.9094552431634697e-02, 4.2233148491317160e-03, -1.6694078999362509e-03, + -6.6488298687968184e-01, 3.4306529845837375e-01, 1.8643216830982679e-02, 4.3394782808617097e-03, -1.7212159162782981e-03, + -6.6542155525749014e-01, 3.4097328349948586e-01, 1.8191881230330543e-02, 4.4556417125917050e-03, -1.7730239326203025e-03, + -6.6596012363529866e-01, 3.3888126854059814e-01, 1.7740545629678452e-02, 4.5718051443217229e-03, -1.8248319489623536e-03, + -6.6649869201310752e-01, 3.3678925358171008e-01, 1.7289210029026305e-02, 4.6879685760517356e-03, -1.8766399653043372e-03, + -6.6703726039091604e-01, 3.3469723862282225e-01, 1.6837874428374273e-02, 4.8041320077817015e-03, -1.9284479816463324e-03, + -6.6755950797851327e-01, 3.3265579258964295e-01, 1.6430284459712247e-02, 4.9202373372781620e-03, -1.9762807271653652e-03, + -6.6802205589811836e-01, 3.3079932216343055e-01, 1.6182711234852890e-02, 5.0361301351502033e-03, -2.0095723662036107e-03, + -6.6848460381772346e-01, 3.2894285173721810e-01, 1.5935138009993591e-02, 5.1520229330222888e-03, -2.0428640052418960e-03, + -6.6894715173732822e-01, 3.2708638131100587e-01, 1.5687564785134219e-02, 5.2679157308942529e-03, -2.0761556442801298e-03, + -6.6940969965693342e-01, 3.2522991088479325e-01, 1.5439991560274926e-02, 5.3838085287662716e-03, -2.1094472833183336e-03, + -6.6987224757653840e-01, 3.2337344045858102e-01, 1.5192418335415563e-02, 5.4997013266383388e-03, -2.1427389223566298e-03, + -6.7033479549614361e-01, 3.2151697003236845e-01, 1.4944845110556283e-02, 5.6155941245103628e-03, -2.1760305613948067e-03, + -6.7079734341574848e-01, 3.1966049960615600e-01, 1.4697271885696955e-02, 5.7314869223824691e-03, -2.2093222004331186e-03, + -6.7125989133535358e-01, 3.1780402917994360e-01, 1.4449698660837574e-02, 5.8473797202544513e-03, -2.2426138394712838e-03, + -6.7169354827337602e-01, 3.1602332340188183e-01, 1.4264813523138032e-02, 5.9525618519134030e-03, -2.2703200768781299e-03, + -6.7209079064087085e-01, 3.1433811237590092e-01, 1.4158941269255135e-02, 6.0442441199868441e-03, -2.2909864011184085e-03, + -6.7248803300836602e-01, 3.1265290134991974e-01, 1.4053069015372219e-02, 6.1359263880603728e-03, -2.3116527253587084e-03, + -6.7288527537586074e-01, 3.1096769032393873e-01, 1.3947196761489349e-02, 6.2276086561339197e-03, -2.3323190495989515e-03, + -6.7328251774335568e-01, 3.0928247929795794e-01, 1.3841324507606473e-02, 6.3192909242073166e-03, -2.3529853738393034e-03, + -6.7364680280152334e-01, 3.0768274649582839e-01, 1.3806969203391186e-02, 6.3984370913632007e-03, -2.3611576675350533e-03, + -6.7398723951510986e-01, 3.0614486686612774e-01, 1.3824364509097801e-02, 6.4685119702224177e-03, -2.3602891156121984e-03, + -6.7432767622869616e-01, 3.0460698723642682e-01, 1.3841759814804540e-02, 6.5385868490816096e-03, -2.3594205636893063e-03, + -6.7466811294228268e-01, 3.0306910760672584e-01, 1.3859155120511193e-02, 6.6086617279407928e-03, -2.3585520117664432e-03, + -6.7500854965586887e-01, 3.0153122797702531e-01, 1.3876550426217937e-02, 6.6787366068000002e-03, -2.3576834598436195e-03, + -6.7534898636945528e-01, 2.9999334834732427e-01, 1.3893945731924675e-02, 6.7488114856591721e-03, -2.3568149079207941e-03, + -6.7568288073805693e-01, 2.9847738035116006e-01, 1.3930406827417235e-02, 6.8177074166535815e-03, -2.3509917324240218e-03, + -6.7596846241438657e-01, 2.9712322131045693e-01, 1.4107661420808961e-02, 6.8778972727572031e-03, -2.3085805743910661e-03, + -6.7625404409071654e-01, 2.9576906226975364e-01, 1.4284916014200727e-02, 6.9380871288608351e-03, -2.2661694163581816e-03, + -6.7653962576704607e-01, 2.9441490322905040e-01, 1.4462170607592450e-02, 6.9982769849645373e-03, -2.2237582583251930e-03, + -6.7682520744337560e-01, 2.9306074418834699e-01, 1.4639425200984114e-02, 7.0584668410681450e-03, -2.1813471002921866e-03, + -6.7711078911970513e-01, 2.9170658514764364e-01, 1.4816679794375882e-02, 7.1186566971717579e-03, -2.1389359422593359e-03, + -6.7739637079603499e-01, 2.9035242610694034e-01, 1.4993934387767595e-02, 7.1788465532753630e-03, -2.0965247842264115e-03, + -6.7767491553541837e-01, 2.8904051279878323e-01, 1.5209247530878873e-02, 7.2404077270609704e-03, -2.0413842367962300e-03, + -6.7793022680654114e-01, 2.8786807990571928e-01, 1.5550216497496935e-02, 7.3064965051266376e-03, -1.9442157634669440e-03, + -6.7818553807766346e-01, 2.8669564701265532e-01, 1.5891185464114940e-02, 7.3725852831923707e-03, -1.8470472901376367e-03, + -6.7844084934878635e-01, 2.8552321411959136e-01, 1.6232154430732938e-02, 7.4386740612580691e-03, -1.7498788168083823e-03, + -6.7869616061990889e-01, 2.8435078122652729e-01, 1.6573123397351029e-02, 7.5047628393238768e-03, -1.6527103434791062e-03, + -6.7895147189103167e-01, 2.8317834833346339e-01, 1.6914092363969045e-02, 7.5708516173895578e-03, -1.5555418701498425e-03, + -6.7920570296030658e-01, 2.8202179972196423e-01, 1.7269690667485436e-02, 7.6376463972374544e-03, -1.4525658187477253e-03, + -6.7945251480169877e-01, 2.8097435026167322e-01, 1.7725768695680828e-02, 7.7092902598014067e-03, -1.3097011620131866e-03, + -6.7969932664309107e-01, 2.7992690080138238e-01, 1.8181846723876169e-02, 7.7809341223654075e-03, -1.1668365052786382e-03, + -6.7994613848448326e-01, 2.7887945134109138e-01, 1.8637924752071582e-02, 7.8525779849293268e-03, -1.0239718485440825e-03, + -6.8018987073778459e-01, 2.7791917151172607e-01, 1.9176699029798371e-02, 7.9219935155806238e-03, -8.4314632181088287e-04, + -6.8043267061421986e-01, 2.7698528318177768e-01, 1.9740510444864533e-02, 7.9907343959006311e-03, -6.5082775251450078e-04, + -6.8067547049065480e-01, 2.7605139485182933e-01, 2.0304321859930710e-02, 8.0594752762207494e-03, -4.5850918321826398e-04, + -6.8091827036708996e-01, 2.7511750652188105e-01, 2.0868133274996870e-02, 8.1282161565407775e-03, -2.6619061392199551e-04, + -6.8116107024352524e-01, 2.7418361819193277e-01, 2.1431944690063098e-02, 8.1969570368607657e-03, -7.3872044625694158e-05, + -6.8140387011996029e-01, 2.7324972986198426e-01, 2.1995756105129237e-02, 8.2656979171809152e-03, 1.1844652467059939e-04, + -6.8164272236776324e-01, 2.7234545440542235e-01, 2.2589242959421111e-02, 8.3292887660983434e-03, 3.2532808825571529e-04, + -6.8186986811689854e-01, 2.7152899446929218e-01, 2.3270730870065592e-02, 8.3776074500370966e-03, 5.7539549557268220e-04, + -6.8209701386603450e-01, 2.7071253453316196e-01, 2.3952218780710157e-02, 8.4259261339757682e-03, 8.2546290288960434e-04, + -6.8232415961517012e-01, 2.6989607459703180e-01, 2.4633706691354593e-02, 8.4742448179144590e-03, 1.0755303102065166e-03, + -6.8255130536430597e-01, 2.6907961466090169e-01, 2.5315194601999099e-02, 8.5225635018531948e-03, 1.3255977175235033e-03, + -6.8277845111344171e-01, 2.6826315472477147e-01, 2.5996682512643615e-02, 8.5708821857919028e-03, 1.5756651248404162e-03, + -6.8299650064443018e-01, 2.6746418879915085e-01, 2.6697572622443305e-02, 8.6116820578573672e-03, 1.8340032826402325e-03, + -6.8318163358610684e-01, 2.6672852865072749e-01, 2.7468673693656152e-02, 8.6252735188511592e-03, 2.1222709004136199e-03, + -6.8336676652778372e-01, 2.6599286850230419e-01, 2.8239774764868681e-02, 8.6388649798449096e-03, 2.4105385181870790e-03, + -6.8355189946946049e-01, 2.6525720835388095e-01, 2.9010875836081404e-02, 8.6524564408388422e-03, 2.6988061359604592e-03, + -6.8373703241113737e-01, 2.6452154820545770e-01, 2.9781976907294175e-02, 8.6660479018325406e-03, 2.9870737537338889e-03, + -6.8392216535281414e-01, 2.6378588805703435e-01, 3.0553077978506812e-02, 8.6796393628263292e-03, 3.2753413715072657e-03, + -6.8408175282686989e-01, 2.6306871653385377e-01, 3.1347567871981535e-02, 8.6788645302305172e-03, 3.5679295930024766e-03, + -6.8420290681970397e-01, 2.6237936138270546e-01, 3.2177246546281561e-02, 8.6564754260507765e-03, 3.8670182177970129e-03, + -6.8432406081253816e-01, 2.6169000623155692e-01, 3.3006925220581511e-02, 8.6340863218710897e-03, 4.1661068425915713e-03, + -6.8444521480537268e-01, 2.6100065108040832e-01, 3.3836603894881724e-02, 8.6116972176913265e-03, 4.4651954673860768e-03, + -6.8456636879820665e-01, 2.6031129592926000e-01, 3.4666282569181646e-02, 8.5893081135116588e-03, 4.7642840921806508e-03, + -6.8463014285575197e-01, 2.5963207735121313e-01, 3.5514998668580385e-02, 8.5437093051645430e-03, 5.0501383678380595e-03, + -6.8467098340032406e-01, 2.5895691014111460e-01, 3.6371323613009689e-02, 8.4888340825284275e-03, 5.3307031617960887e-03, + -6.8471182394489616e-01, 2.5828174293101647e-01, 3.7227648557439055e-02, 8.4339588598922339e-03, 5.6112679557539721e-03, + -6.8475266448946803e-01, 2.5760657572091811e-01, 3.8083973501868401e-02, 8.3790836372561097e-03, 5.8918327497119328e-03, + -6.8479350503404057e-01, 2.5693140851081980e-01, 3.8940298446297567e-02, 8.3242084146199942e-03, 6.1723975436698492e-03, + -6.8482364387023587e-01, 2.5625270126256322e-01, 3.9794439116841156e-02, 8.2660506411912291e-03, 6.4466169148297463e-03, + -6.8478587875236385e-01, 2.5555153193815600e-01, 4.0634720240068339e-02, 8.1870645877904612e-03, 6.6805736210892299e-03, + -6.8474811363449151e-01, 2.5485036261374905e-01, 4.1475001363295336e-02, 8.1080785343896483e-03, 6.9145303273487708e-03, + -6.8471034851661927e-01, 2.5414919328934193e-01, 4.2315282486522332e-02, 8.0290924809888944e-03, 7.1484870336083672e-03, + -6.8467258339874726e-01, 2.5344802396493454e-01, 4.3155563609749432e-02, 7.9501064275881404e-03, 7.3824437398678612e-03, + -6.8460006624863134e-01, 2.5269723850538273e-01, 4.3950393812909078e-02, 7.8634175894442045e-03, 7.5717320674669455e-03, + -6.8450944892051857e-01, 2.5192061107862301e-01, 4.4721551451034645e-02, 7.7727168485159015e-03, 7.7377554073114431e-03, + -6.8441883159240557e-01, 2.5114398365186347e-01, 4.5492709089160144e-02, 7.6820161075875481e-03, 7.9037787471560022e-03, + -6.8432821426429291e-01, 2.5036735622510342e-01, 4.6263866727285760e-02, 7.5913153666591114e-03, 8.0698020870005015e-03, + -6.8423759693618003e-01, 2.4959072879834382e-01, 4.7035024365411432e-02, 7.5006146257307477e-03, 8.2358254268450129e-03, + -6.8413597282490868e-01, 2.4869984516673835e-01, 4.7695602734476809e-02, 7.4105126740081967e-03, 8.3299943922557195e-03, + -6.8403155656827708e-01, 2.4777997759607684e-01, 4.8328129911052210e-02, 7.3205626201179423e-03, 8.4059357015636629e-03, + -6.8392714031164548e-01, 2.4686011002541525e-01, 4.8960657087627486e-02, 7.2306125662277053e-03, 8.4818770108718213e-03, + -6.8382272405501365e-01, 2.4594024245475349e-01, 4.9593184264202908e-02, 7.1406625123375308e-03, 8.5578183201797994e-03, + -6.8371830779838227e-01, 2.4502037488409187e-01, 5.0225711440778156e-02, 7.0507124584472556e-03, 8.6337596294877045e-03, + -6.8365030014137540e-01, 2.4392575359344737e-01, 5.0686985340782198e-02, 6.9731117966508275e-03, 8.6270997490663099e-03, + -6.8358843633452837e-01, 2.4280164309746172e-01, 5.1119360725558068e-02, 6.8975950605030803e-03, 8.6065011470795507e-03, + -6.8352657252768156e-01, 2.4167753260147612e-01, 5.1551736110333909e-02, 6.8220783243552619e-03, 8.5859025450927117e-03, + -6.8346470872083509e-01, 2.4055342210549061e-01, 5.1984111495109737e-02, 6.7465615882075537e-03, 8.5653039431060028e-03, + -6.8344240593287986e-01, 2.3932982926813010e-01, 5.2318922549290596e-02, 6.6815636525199840e-03, 8.5082526318836522e-03, + -6.8348240977276908e-01, 2.3794955671435272e-01, 5.2500074658187464e-02, 6.6331323019205232e-03, 8.3937901251996336e-03, + -6.8352241361265764e-01, 2.3656928416057507e-01, 5.2681226767084290e-02, 6.5847009513210460e-03, 8.2793276185156132e-03, + -6.8356241745254698e-01, 2.3518901160679764e-01, 5.2862378875980998e-02, 6.5362696007213918e-03, 8.1648651118315010e-03, + -6.8360242129243609e-01, 2.3380873905301991e-01, 5.3043530984877914e-02, 6.4878382501220100e-03, 8.0504026051473887e-03, + -6.8376346795808118e-01, 2.3219931053568710e-01, 5.3000232801751923e-02, 6.4689470788905322e-03, 7.8694964406466617e-03, + -6.8395591853201776e-01, 2.3053042873957519e-01, 5.2898702200945516e-02, 6.4577199478694156e-03, 7.6713518274927261e-03, + -6.8414836910595422e-01, 2.2886154694346339e-01, 5.2797171600139095e-02, 6.4464928168486164e-03, 7.4732072143388513e-03, + -6.8434081967989102e-01, 2.2719266514735112e-01, 5.2695640999332709e-02, 6.4352656858274798e-03, 7.2750626011849617e-03, + -6.8465870114947947e-01, 2.2532571299647353e-01, 5.2400017693189527e-02, 6.4534386738441139e-03, 7.0317067903267081e-03, + -6.8503785052006405e-01, 2.2336201151742624e-01, 5.2009587979161033e-02, 6.4859724265919818e-03, 6.7662671446168891e-03, + -6.8541699989064853e-01, 2.2139831003837937e-01, 5.1619158265132283e-02, 6.5185061793397916e-03, 6.5008274989071359e-03, + -6.8579614926123322e-01, 2.1943460855933206e-01, 5.1228728551103754e-02, 6.5510399320876413e-03, 6.2353878531972873e-03, + -6.8628733927773600e-01, 2.1731616602241402e-01, 5.0686049004372818e-02, 6.6094004131400999e-03, 5.9426475329567652e-03, + -6.8686951479317204e-01, 2.1507206201469309e-01, 5.0019731050550229e-02, 6.6887341556490570e-03, 5.6277369951758796e-03, + -6.8745169030860775e-01, 2.1282795800697232e-01, 4.9353413096727763e-02, 6.7680678981580610e-03, 5.3128264573950494e-03, + -6.8803386582404324e-01, 2.1058385399925186e-01, 4.8687095142905215e-02, 6.8474016406669400e-03, 4.9979159196141196e-03, + -6.8880961446710665e-01, 2.0810454678193716e-01, 4.7786941009810582e-02, 6.9712316795091057e-03, 4.6541422748286607e-03, + -6.8961608346089565e-01, 2.0558791245636590e-01, 4.6849676718257301e-02, 7.1021233484758525e-03, 4.3057880109196346e-03, + -6.9042255245468453e-01, 2.0307127813079492e-01, 4.5912412426704075e-02, 7.2330150174424786e-03, 3.9574337470105149e-03, + -6.9122902144847331e-01, 2.0055464380522367e-01, 4.4975148135150793e-02, 7.3639066864091881e-03, 3.6090794831015083e-03, + -6.9212389140688002e-01, 1.9794452987183353e-01, 4.3942987229128580e-02, 7.5153007146466421e-03, 3.2551197901557714e-03, + -6.9315592313760965e-01, 1.9518937421022384e-01, 4.2763585986032478e-02, 7.6985059334807359e-03, 2.8924627873488976e-03, + -6.9418795486833917e-01, 1.9243421854861409e-01, 4.1584184742936618e-02, 7.8817111523148305e-03, 2.5298057845420095e-03, + -6.9521998659906858e-01, 1.8967906288700465e-01, 4.0404783499840793e-02, 8.0649163711488895e-03, 2.1671487817351348e-03, + -6.9632262453946348e-01, 1.8686073034947670e-01, 3.9158815435125706e-02, 8.2648041252808158e-03, 1.8059955255872993e-03, + -6.9751275424892301e-01, 1.8396411211067323e-01, 3.7830361013869648e-02, 8.4853640629588591e-03, 1.4467056389085256e-03, + -6.9870288395838276e-01, 1.8106749387186977e-01, 3.6501906592613466e-02, 8.7059240006369318e-03, 1.0874157522298695e-03, + -7.0001842880604737e-01, 1.7808575671404431e-01, 3.5075838230874415e-02, 8.9571338356595389e-03, 7.4438338727228319e-04, + -7.0134636384899851e-01, 1.7509561036380122e-01, 3.3640126250329999e-02, 9.2113716800521390e-03, 4.0295715911673000e-04, + -7.0267429889194988e-01, 1.7210546401355831e-01, 3.2204414269785743e-02, 9.4656095244446889e-03, 6.1530930961193188e-05, + -7.0400223393490091e-01, 1.6911531766331528e-01, 3.0768702289241317e-02, 9.7198473688372283e-03, -2.7989529719432276e-04, + -7.0541202522642465e-01, 1.6609994046049906e-01, 2.9291555011941209e-02, 9.9954350193882120e-03, -5.9589082285043239e-04, + -7.0686215784117068e-01, 1.6307212870324642e-01, 2.7793987122551208e-02, 1.0281544523138914e-02, -8.9935330176691287e-04, + -7.0831229045591659e-01, 1.6004431694599416e-01, 2.6296419233161252e-02, 1.0567654026889648e-02, -1.2028157806832326e-03, + -7.0976242307066284e-01, 1.5701650518874177e-01, 2.4798851343771442e-02, 1.0853763530640385e-02, -1.5062782595995090e-03, + -7.1125181462872122e-01, 1.5401884500730423e-01, 2.3311914555197533e-02, 1.1152142265334720e-02, -1.7771814917565104e-03, + -7.1275931375405066e-01, 1.5103509176378521e-01, 2.1829881193892706e-02, 1.1456179988935026e-02, -2.0330672858154134e-03, + -7.1426681287937921e-01, 1.4805133852026628e-01, 2.0347847832587834e-02, 1.1760217712535322e-02, -2.2889530798744003e-03, + -7.1577635554691843e-01, 1.4510409687284936e-01, 1.8891458961095134e-02, 1.2066627456387711e-02, -2.5264010065632870e-03, + -7.1728944544031159e-01, 1.4222023286307203e-01, 1.7479584363320151e-02, 1.2377154605559411e-02, -2.7318440744737919e-03, + -7.1880253533370475e-01, 1.3933636885329476e-01, 1.6067709765545266e-02, 1.2687681754731174e-02, -2.9372871423842851e-03, + -7.2030138876858618e-01, 1.3650956577396720e-01, 1.4700769936137538e-02, 1.2997175440545360e-02, -3.1220247052613009e-03, + -7.2177234795630685e-01, 1.3379456519775890e-01, 1.3421873178248738e-02, 1.3304644206868698e-02, -3.2661928755109274e-03, + -7.2324330714402729e-01, 1.3107956462155071e-01, 1.2142976420359967e-02, 1.3612112973192101e-02, -3.4103610457605800e-03, + -7.2471426633174796e-01, 1.2836456404534244e-01, 1.0864079662471314e-02, 1.3919581739515506e-02, -3.5545292160102122e-03, + -7.2613023079880223e-01, 1.2578872606743377e-01, 9.7004915576989221e-03, 1.4219081213050135e-02, -3.6577259770902556e-03, + -7.2750916850068026e-01, 1.2330658328037349e-01, 8.6145382944156877e-03, 1.4513215132780236e-02, -3.7333375676692712e-03, + -7.2888810620255895e-01, 1.2082444049331310e-01, 7.5285850311323302e-03, 1.4807349052510348e-02, -3.8089491582484320e-03, + -7.3021841163335921e-01, 1.1844219420501875e-01, 6.5280973693973617e-03, 1.5093338865154553e-02, -3.8594996991149063e-03, + -7.3146636834185919e-01, 1.1622910203709007e-01, 5.6723280794778175e-03, 1.5365538311897260e-02, -3.8676145202921901e-03, + -7.3271432505035961e-01, 1.1401600986916151e-01, 4.8165587895581743e-03, 1.5637737758639900e-02, -3.8757293414696187e-03, + -7.3395419541144624e-01, 1.1181771577138686e-01, 3.9737294118551321e-03, 1.5908501536685899e-02, -3.8805563719857997e-03, + -7.3504234411804681e-01, 1.0989707332177724e-01, 3.3736876352836601e-03, 1.6152328303642407e-02, -3.8236955954828239e-03, + -7.3613049282464682e-01, 1.0797643087216775e-01, 2.7736458587121308e-03, 1.6396155070598922e-02, -3.7668348189798546e-03, + -7.3719529963454933e-01, 1.0609523365769953e-01, 2.2087217106121879e-03, 1.6635700065583930e-02, -3.7020826889731634e-03, + -7.3810718691983257e-01, 1.0447245360120416e-01, 1.8738633160005830e-03, 1.6847193932467280e-02, -3.5856320169831875e-03, + -7.3901907420511614e-01, 1.0284967354470843e-01, 1.5390049213887752e-03, 1.7058687799350731e-02, -3.4691813449934119e-03, + -7.3988414196945007e-01, 1.0130114239203346e-01, 1.2713940684252675e-03, 1.7261405780469582e-02, -3.3393090679590541e-03, + -7.4057883534356184e-01, 1.0002280007206606e-01, 1.2484943673498083e-03, 1.7432188659402693e-02, -3.1605960995011650e-03, + -7.4127352871767371e-01, 9.8744457752098724e-02, 1.2255946662742987e-03, 1.7602971538335718e-02, -2.9818831310433466e-03, + -7.4196822209178581e-01, 9.7466115432131309e-02, 1.2026949651988857e-03, 1.7773754417268795e-02, -2.8031701625854202e-03, + -7.4249800389649057e-01, 9.6435600493892937e-02, 1.4081992585437137e-03, 1.7913152401016763e-02, -2.5840454619031460e-03, + -7.4295857507324869e-01, 9.5509094563473326e-02, 1.7095608888615178e-03, 1.8039378669089300e-02, -2.3479606329915238e-03, + -7.4341914625000682e-01, 9.4582588633053605e-02, 2.0109225191793168e-03, 1.8165604937162006e-02, -2.1118758040797668e-03, + -7.4371875575820590e-01, 9.3886373546878649e-02, 2.5286180038993850e-03, 1.8260841324149898e-02, -1.8422645749781711e-03, + -7.4395892206670122e-01, 9.3275204948895130e-02, 3.1262056556492974e-03, 1.8344633137366922e-02, -1.5602720347252124e-03, + -7.4419908837519599e-01, 9.2664036350911513e-02, 3.7237933073992402e-03, 1.8428424950583916e-02, -1.2782794944722973e-03, + -7.4429291837980172e-01, 9.2253422402897953e-02, 4.5135385890544425e-03, 1.8483796349020219e-02, -9.7039756945912017e-04, + -7.4433493485665425e-01, 9.1913819158626481e-02, 5.3713214282086960e-03, 1.8529104886014374e-02, -6.5334894882694572e-04, + -7.4432586819575997e-01, 9.1641047969819811e-02, 6.2947376519428971e-03, 1.8564405521913761e-02, -3.2895664547685582e-04, + -7.4417973680123772e-01, 9.1547598535398067e-02, 7.3942593925162559e-03, 1.8572853259611447e-02, 1.5140005726269352e-05, + -7.4403360540671593e-01, 9.1454149100976323e-02, 8.4937811330896614e-03, 1.8581300997309213e-02, 3.5923665692939866e-04, + -7.4384595437943535e-01, 9.1412234274791906e-02, 9.6455324408438719e-03, 1.8581531594841355e-02, 7.0778410468186597e-04, + -7.4352686064034912e-01, 9.1533467535635252e-02, 1.0962631934278384e-02, 1.8555748398057469e-02, 1.0704218689732059e-03, + -7.4320776690126311e-01, 9.1654700796478361e-02, 1.2279731427712997e-02, 1.8529965201273653e-02, 1.4330596332645358e-03, + -7.4279553994320724e-01, 9.1883193784957781e-02, 1.3711009701281029e-02, 1.8485453242482453e-02, 1.8010500674556775e-03, + -7.4233814432325318e-01, 9.2163706648047711e-02, 1.5197663519395044e-02, 1.8431858025018923e-02, 2.1716364919886662e-03, + -7.4188074870329934e-01, 9.2444219511137599e-02, 1.6684317337509118e-02, 1.8378262807555262e-02, 2.5422229165215143e-03, + -7.4132149486789811e-01, 9.2828856415694050e-02, 1.8291520441026745e-02, 1.8303598864613937e-02, 2.9112399221344716e-03, + -7.4075640424709444e-01, 9.3219459944371502e-02, 1.9905631385076988e-02, 1.8227727619651923e-02, 3.2801669952720329e-03, + -7.4016470236656917e-01, 9.3630794773046894e-02, 2.1549193735524868e-02, 1.8146003826897083e-02, 3.6450141913277937e-03, + -7.3953235322495325e-01, 9.4073795542100394e-02, 2.3237741517621053e-02, 1.8055340583674011e-02, 4.0036295956272575e-03, + -7.3889665063821874e-01, 9.4516516900203532e-02, 2.4929092335403739e-02, 1.7963759033134657e-02, 4.3600872714853163e-03, + -7.3823144803644314e-01, 9.4956780300311572e-02, 2.6645101256119789e-02, 1.7864099199310982e-02, 4.6975635657405378e-03, + -7.3756624543466809e-01, 9.5397043700419584e-02, 2.8361110176835517e-02, 1.7764439365487314e-02, 5.0350398599955286e-03, + -7.3690242934674743e-01, 9.5828340638509674e-02, 3.0073085466697819e-02, 1.7664549340648046e-02, 5.3682476702132048e-03, + -7.3624737895116699e-01, 9.6202950622367805e-02, 3.1759559700834022e-02, 1.7563204023013947e-02, 5.6744696571723648e-03, + -7.3559232855558654e-01, 9.6577560606226034e-02, 3.3446033934970164e-02, 1.7461858705379866e-02, 5.9806916441315205e-03, + -7.3497834229436221e-01, 9.6858145283521754e-02, 3.5067060324835579e-02, 1.7364927801583281e-02, 6.2580041555123662e-03, + -7.3437816195512506e-01, 9.7107118286359206e-02, 3.6666082894424086e-02, 1.7269481040920558e-02, 6.5255971885510161e-03, + -7.3378653038103303e-01, 9.7339965533828454e-02, 3.8252518105183889e-02, 1.7175140153373757e-02, 6.7891400972288907e-03, + -7.3328649478274432e-01, 9.7400032938432052e-02, 3.9704085718684078e-02, 1.7092648173294291e-02, 7.0092878386938534e-03, + -7.3278645918445529e-01, 9.7460100343035636e-02, 4.1155653332184391e-02, 1.7010156193214811e-02, 7.2294355801587745e-03, + -7.3236461978715528e-01, 9.7385327384641673e-02, 4.2495511350025453e-02, 1.6938188087137276e-02, 7.4198266928863802e-03, + -7.3199766544179867e-01, 9.7215911461069407e-02, 4.3756961633438562e-02, 1.6873606572274356e-02, 7.5893319557481867e-03, + -7.3167274912846092e-01, 9.6977617933943744e-02, 4.4959156251472183e-02, 1.6814672136085739e-02, 7.7449460789548097e-03, + -7.3146257877293375e-01, 9.6551317827731659e-02, 4.5999608091522579e-02, 1.6771151824207138e-02, 7.8626432957730526e-03, + -7.3126834649314265e-01, 9.6099842973817393e-02, 4.7017737502828519e-02, 1.6729722548760217e-02, 7.9756286650309698e-03, + -7.3125640930898739e-01, 9.5360426644648888e-02, 4.7780549437272161e-02, 1.6712209942590355e-02, 8.0347212861390169e-03, + -7.3124447212483223e-01, 9.4621010315480383e-02, 4.8543361371715797e-02, 1.6694697336420584e-02, 8.0938139072471108e-03, + -7.3134281734218443e-01, 9.3712459288398012e-02, 4.9152075043764218e-02, 1.6691052197291986e-02, 8.1233106841581918e-03, + -7.3157327993374832e-01, 9.2601286339134031e-02, 4.9576180314837057e-02, 1.6704020165127197e-02, 8.1173518927339094e-03, + -7.3180374252531200e-01, 9.1490113389869981e-02, 5.0000285585909875e-02, 1.6716988132962296e-02, 8.1113931013096410e-03, + -7.3225433391477701e-01, 9.0050083546210871e-02, 5.0116753482249102e-02, 1.6755948076381616e-02, 8.0514878713648201e-03, + -7.3273732141933245e-01, 8.8561656192091845e-02, 5.0187946721692481e-02, 1.6798733230497829e-02, 7.9836434029029024e-03, + -7.3332807878257977e-01, 8.6916114251458162e-02, 5.0108335189847357e-02, 1.6853236011639496e-02, 7.8915652546189870e-03, + -7.3405472410645667e-01, 8.5072465149826804e-02, 4.9838572598399106e-02, 1.6922513651532915e-02, 7.7689306467689945e-03, + -7.3482448402062317e-01, 8.3167502269476043e-02, 4.9508416833584312e-02, 1.6996022378482908e-02, 7.6374008416167033e-03, + -7.3576932541504425e-01, 8.1013553904950283e-02, 4.8933014016222479e-02, 1.7086712875686787e-02, 7.4697490577942619e-03, + -7.3676812275739889e-01, 7.8785273575560033e-02, 4.8282075133838087e-02, 1.7181975621784262e-02, 7.2920865645343252e-03, + -7.3793729992513313e-01, 7.6322270890637881e-02, 4.7392611639033820e-02, 1.7291676423331615e-02, 7.0828126736210495e-03, + -7.3910647709286714e-01, 7.3859268205715783e-02, 4.6503148144229497e-02, 1.7401377224878979e-02, 6.8735387827078059e-03, + -7.4041885684761066e-01, 7.1207160776111653e-02, 4.5414016270824725e-02, 1.7520903684659927e-02, 6.6411197144292892e-03, + -7.4179507173689829e-01, 6.8470756497743063e-02, 4.4235878618415075e-02, 1.7644810108716939e-02, 6.3983832661227641e-03, + -7.4328458393554897e-01, 6.5593978555955501e-02, 4.2901440745974767e-02, 1.7774153989332114e-02, 6.1408316770645444e-03, + -7.4481498099672838e-01, 6.2666544884002612e-02, 4.1510599830557542e-02, 1.7905460049500756e-02, 5.8779338446015945e-03, + -7.4646832460283719e-01, 5.9601947642947385e-02, 3.9954049969681368e-02, 1.8039342468725808e-02, 5.6041953690601862e-03, + -7.4813691160673235e-01, 5.6520344321348129e-02, 3.8376954859860667e-02, 1.8173544315113022e-02, 5.3291128278129853e-03, + -7.4987930976846240e-01, 5.3372805083708293e-02, 3.6705569983766631e-02, 1.8306178440108973e-02, 5.0528030728758258e-03, + -7.5165891648999672e-01, 5.0192027233543692e-02, 3.4986653182821841e-02, 1.8438022269208539e-02, 4.7758746736127526e-03, + -7.5348333554696689e-01, 4.6996233060246417e-02, 3.3219550089009078e-02, 1.8564787561529465e-02, 4.5058225941964243e-03, + -7.5533465285664658e-01, 4.3791425456819695e-02, 3.1423523551012689e-02, 1.8688504501999458e-02, 4.2398979718106808e-03, + -7.5719327993264396e-01, 4.0601253821820296e-02, 2.9626293569871939e-02, 1.8808848943601599e-02, 3.9801300578494727e-03, + -7.5907151162925346e-01, 3.7450335508451872e-02, 2.7825835982641663e-02, 1.8920148422896570e-02, 3.7368742904667893e-03, + -7.6094383631298634e-01, 3.4346518272533703e-02, 2.6049900304052038e-02, 1.9025768671565014e-02, 3.5057973357290389e-03, + -7.6280679117605443e-01, 3.1317413697310052e-02, 2.4312861761982829e-02, 1.9122380412280870e-02, 3.2940386545011512e-03, + -7.6464798320675464e-01, 2.8366018801918552e-02, 2.2628444107008722e-02, 1.9212118620492921e-02, 3.0990487978363925e-03, + -7.6645532518434678e-01, 2.5535494055450549e-02, 2.1025873327139989e-02, 1.9291165690880786e-02, 2.9301412815771590e-03, + -7.6823093418521671e-01, 2.2794890698503271e-02, 1.9491246034397086e-02, 1.9363931237418874e-02, 2.7786652601107585e-03, + -7.6994462854618162e-01, 2.0229734180361482e-02, 1.8089184197961915e-02, 1.9424440817849234e-02, 2.6612000638026180e-03, + -7.7161220169602496e-01, 1.7781449919779237e-02, 1.6781029616928771e-02, 1.9478321473310616e-02, 2.5647784115873642e-03, + -7.7320346617588720e-01, 1.5526533663096701e-02, 1.5628246882969897e-02, 1.9521234410546810e-02, 2.5031738169113546e-03, + -7.7471761890455393e-01, 1.3454011524203644e-02, 1.4628179583822107e-02, 1.9555709739798470e-02, 2.4725753692496598e-03, + -7.7615998377628725e-01, 1.1551290779139122e-02, 1.3770284049884228e-02, 1.9582330004349040e-02, 2.4708423644218382e-03, + -7.7749046609516459e-01, 9.8997048208577191e-03, 1.3129511668260303e-02, 1.9599639603413488e-02, 2.5096833336721901e-03, + -7.7875158479955420e-01, 8.4038144209129546e-03, 1.2623348716338918e-02, 1.9611176886822596e-02, 2.5736788728208558e-03, + -7.7989674581652202e-01, 7.1566086031994661e-03, 1.2338031249851878e-02, 1.9615531695546425e-02, 2.6759779414380512e-03, + -7.8095909504441496e-01, 6.0870021808134365e-03, 1.2210431742081737e-02, 1.9614757102400446e-02, 2.8056316760000834e-03, + -7.8188108131008083e-01, 5.3055639989397028e-03, 1.2344776562754034e-02, 1.9607725328394863e-02, 2.9776629951825621e-03, + -7.8274156594492861e-01, 4.6495334598633219e-03, 1.2593476689854681e-02, 1.9598084197818329e-02, 3.1680130264642430e-03, + -7.8341479611943543e-01, 4.3604808128189848e-03, 1.3183097465280279e-02, 1.9582792243831394e-02, 3.4098119688410209e-03, + -7.8403895014105973e-01, 4.1623078028067226e-03, 1.3859118308807357e-02, 1.9566637273977221e-02, 3.6636583652637856e-03, + -7.8450065118193413e-01, 4.2649666033193045e-03, 1.4821142593427433e-02, 1.9547625529664638e-02, 3.9573845139744468e-03, + -7.8490361123418195e-01, 4.4686713520792204e-03, 1.5881835417908306e-02, 1.9528219460450347e-02, 4.2635776773354709e-03, + -7.8516196132780547e-01, 4.9211334121630540e-03, 1.7185432793375401e-02, 1.9507842632843001e-02, 4.6004624329715705e-03, + -7.8533031592949032e-01, 5.5141610807510058e-03, 1.8630817168152208e-02, 1.9487647900878102e-02, 4.9530691835158302e-03, + -7.8541419090560205e-01, 6.2391390250571112e-03, 2.0209298349831366e-02, 1.9467624103827390e-02, 5.3204343204464669e-03, + -7.8535515021248303e-01, 7.1591712718694885e-03, 2.1993476897996689e-02, 1.9448871383517682e-02, 5.7064312103821194e-03, + -7.8525629544259568e-01, 8.1266501587896247e-03, 2.3830045133655501e-02, 1.9430618611911095e-02, 6.0961326749818879e-03, + -7.8503517316788252e-01, 9.2276245124677161e-03, 2.5818793266525177e-02, 1.9414159559940303e-02, 6.4945781045732563e-03, + -7.8477704905032886e-01, 1.0353719865716565e-02, 2.7842499612885180e-02, 1.9398446146123478e-02, 6.8924771130350780e-03, + -7.8443696253517570e-01, 1.1535460484089179e-02, 2.9943641534705977e-02, 1.9384384387633652e-02, 7.2891657497303006e-03, + -7.8404747269357311e-01, 1.2717131565408588e-02, 3.2066839615919801e-02, 1.9371656679937031e-02, 7.6782437435611818e-03, + -7.8362309557231202e-01, 1.3893197556119702e-02, 3.4201536891197926e-02, 1.9359927586877605e-02, 8.0608220616484438e-03, + -7.8315114275771047e-01, 1.4997446759707329e-02, 3.6304833641438092e-02, 1.9350213405275877e-02, 8.4215398730642932e-03, + -7.8267454720170648e-01, 1.6059173164855486e-02, 3.8379059200609210e-02, 1.9341111396788586e-02, 8.7729545489839047e-03, + -7.8218536731912258e-01, 1.7005639912777235e-02, 4.0374486194287365e-02, 1.9333668706735370e-02, 9.0991527234553869e-03, + -7.8170883311384176e-01, 1.7814013962562766e-02, 4.2263423023667777e-02, 1.9327753525231740e-02, 9.3994209614076708e-03, + -7.8123993413893655e-01, 1.8539010148274367e-02, 4.4088063025164902e-02, 1.9322760625658578e-02, 9.6840331744452619e-03, + -7.8082371563448183e-01, 1.8997568118610357e-02, 4.5695479555091671e-02, 1.9320670193215574e-02, 9.9228836837624793e-03, + -7.8045198531135718e-01, 1.9292814948370811e-02, 4.7165027094349478e-02, 1.9320577831635263e-02, 1.0135430804264043e-02, + -7.8012185021321490e-01, 1.9435769346125790e-02, 4.8505965663735412e-02, 1.9322350681400972e-02, 1.0323464799107295e-02, + -7.7991461597802336e-01, 1.9215431325540999e-02, 4.9531770781959035e-02, 1.9329506633344849e-02, 1.0456114466161312e-02, + -7.7973070067644135e-01, 1.8931639620007816e-02, 5.0501947271916446e-02, 1.9337710601523200e-02, 1.0579302868915104e-02, + -7.7970346980390337e-01, 1.8255196820181455e-02, 5.1123972669308529e-02, 1.9353120344083239e-02, 1.0645364547964055e-02, + -7.7976939334394757e-01, 1.7376015588898400e-02, 5.1562759135418398e-02, 1.9373131482275398e-02, 1.0683110160331660e-02, + -7.7992570563893082e-01, 1.6300115019371068e-02, 5.1823746843575172e-02, 1.9397607405447805e-02, 1.0693380380593217e-02, + -7.8027810901622985e-01, 1.4847851059737177e-02, 5.1738623415360660e-02, 1.9432462142165294e-02, 1.0652880892522167e-02, + -7.8073625468840280e-01, 1.3215458446982959e-02, 5.1485038061603733e-02, 1.9473248037472655e-02, 1.0588794369463765e-02, + -7.8132671736235415e-01, 1.1360190816767488e-02, 5.1022662859369447e-02, 1.9521492641818568e-02, 1.0495611971408556e-02, + -7.8210280136373822e-01, 9.2333821434280976e-03, 5.0300492414325111e-02, 1.9580748954209488e-02, 1.0368049480708465e-02, + -7.8299503473885301e-01, 6.9505459168585134e-03, 4.9427031178444145e-02, 1.9647038193905390e-02, 1.0221019129713559e-02, + -7.8405533041690090e-01, 4.4589305276999296e-03, 4.8348448224391008e-02, 1.9723678091972723e-02, 1.0048321256445161e-02, + -7.8528484493480299e-01, 1.7940870413138874e-03, 4.7093532470408407e-02, 1.9810969647970560e-02, 9.8549186213644849e-03, + -7.8665289089528334e-01, -9.8997994598244211e-04, 4.5712773760711402e-02, 1.9907021538343745e-02, 9.6475435949204720e-03, + -7.8814333258463443e-01, -3.8690476285423601e-03, 4.4229300142252917e-02, 2.0010831837888040e-02, 9.4291860337947300e-03, + -7.8980468532216763e-01, -6.8314417080681611e-03, 4.2642900429301946e-02, 2.0125358488956045e-02, 9.2017171293663751e-03, + -7.9156225491996390e-01, -9.8177236087637759e-03, 4.1017468998231131e-02, 2.0245785620726361e-02, 8.9719338554411221e-03, + -7.9342975397105775e-01, -1.2812973344713968e-02, 3.9362494174465953e-02, 2.0372836163360011e-02, 8.7417350046139746e-03, + -7.9542819738730064e-01, -1.5760558668429448e-02, 3.7720234727606196e-02, 2.0507294374842801e-02, 8.5180361379132881e-03, + -7.9748590584542178e-01, -1.8641409632837991e-02, 3.6120769244789269e-02, 2.0644668679020040e-02, 8.3026535709256159e-03, + -7.9960468814958052e-01, -2.1440983444485646e-02, 3.4575646810836434e-02, 2.0784920584123706e-02, 8.0973314235562779e-03, + -8.0178559635749380e-01, -2.4075387636095940e-02, 3.3153368473365974e-02, 2.0927258690987292e-02, 7.9120733436219247e-03, + -8.0398957301278917e-01, -2.6536449816346237e-02, 3.1868339766667857e-02, 2.1069233290153262e-02, 7.7476885535141338e-03, + -8.0620063018258126e-01, -2.8834694674588369e-02, 3.0715055506785310e-02, 2.1210002326311081e-02, 7.6029053228740540e-03, + -8.0840747120589385e-01, -3.0940412742248329e-02, 2.9719995879108618e-02, 2.1348600089365323e-02, 7.4812965906275617e-03, + -8.1057243919808897e-01, -3.2742102032763606e-02, 2.8981455773889636e-02, 2.1481780213702492e-02, 7.3965023095287751e-03, + -8.1268592660162520e-01, -3.4320865728602330e-02, 2.8434824092765369e-02, 2.1609895831906714e-02, 7.3390105037797262e-03, + -8.1475088184433453e-01, -3.5711634368795299e-02, 2.8050951964251565e-02, 2.1733487650260619e-02, 7.3046555391039804e-03, + -8.1671651468952289e-01, -3.6799567183454680e-02, 2.7933045171471917e-02, 2.1848769923094959e-02, 7.3080857084341835e-03, + -8.1856066706049424e-01, -3.7597496162809649e-02, 2.8074440287093633e-02, 2.1954919472016974e-02, 7.3485891191391803e-03, + -8.2029331097947522e-01, -3.8173352187262810e-02, 2.8417572986576989e-02, 2.2053302353689505e-02, 7.4182635210036114e-03, + -8.2192604580226480e-01, -3.8564751833430319e-02, 2.8929516460885128e-02, 2.2144934824264512e-02, 7.5125064279162462e-03, + -8.2339989063057295e-01, -3.8704663727294891e-02, 2.9675476646082572e-02, 2.2226443590948643e-02, 7.6413594368262630e-03, + -8.2469852131868082e-01, -3.8618384228762445e-02, 3.0637403345350797e-02, 2.2297530405258986e-02, 7.8031012517116756e-03, + -8.2585707544175424e-01, -3.8383536084276922e-02, 3.1745444726996662e-02, 2.2360717043872883e-02, 7.9879034481158701e-03, + -8.2687296528350873e-01, -3.8017493388177628e-02, 3.2985769708884650e-02, 2.2416088571897395e-02, 8.1942173755008875e-03, + -8.2774508789942569e-01, -3.7540474250558280e-02, 3.4341966319297715e-02, 2.2463809339572944e-02, 8.4201398378306574e-03, + -8.2843893465311502e-01, -3.6964832521070579e-02, 3.5809895550222348e-02, 2.2502341004723536e-02, 8.6666407178543885e-03, + -8.2898961928692849e-01, -3.6346646697454091e-02, 3.7337609687009048e-02, 2.2533606011915553e-02, 8.9262043552635843e-03, + -8.2941903849887844e-01, -3.5717743379079583e-02, 3.8895356654947442e-02, 2.2558658888050965e-02, 9.1944620842843786e-03, + -8.2973703254849229e-01, -3.5103107128276134e-02, 4.0461114580375858e-02, 2.2577868390314806e-02, 9.4684559904892624e-03, + -8.2995524241712104e-01, -3.4528649855652703e-02, 4.2011831689639102e-02, 2.2591613973801480e-02, 9.7450314099700158e-03, + -8.3007276272749086e-01, -3.4047105960296010e-02, 4.3505029819686077e-02, 2.2599171667615926e-02, 1.0019329653445659e-02, + -8.3013733514714372e-01, -3.3668546974632452e-02, 4.4924314116559574e-02, 2.2602562622603489e-02, 1.0287376325587256e-02, + -8.3016474074813384e-01, -3.3414482777484669e-02, 4.6249645031701037e-02, 2.2602017400115772e-02, 1.0546150186818497e-02, + -8.3017545485083333e-01, -3.3301632377544806e-02, 4.7464054599561017e-02, 2.2597988912821037e-02, 1.0792771330052891e-02, + -8.3018991691629296e-01, -3.3345891128290180e-02, 4.8551260706248198e-02, 2.2590867927716130e-02, 1.1024430232784814e-02, + -8.3023522126512705e-01, -3.3580491977063281e-02, 4.9479887984721457e-02, 2.2580820168064088e-02, 1.1236248034716258e-02, + -8.3034410913643342e-01, -3.4025310631297878e-02, 5.0228329147846355e-02, 2.2568355165353576e-02, 1.1424208328728605e-02, + -8.3052252965177431e-01, -3.4637422623391131e-02, 5.0830088427755445e-02, 2.2554451433305794e-02, 1.1591923672741354e-02, + -8.3079365952138351e-01, -3.5435057258940819e-02, 5.1266420933738698e-02, 2.2539348604782357e-02, 1.1736144959882316e-02, + -8.3117202610169150e-01, -3.6410658132126940e-02, 5.1540768701836243e-02, 2.2523571086768758e-02, 1.1856601898400420e-02, + -8.3167043308429145e-01, -3.7555479495968450e-02, 5.1657762338366740e-02, 2.2507646439370341e-02, 1.1953248255972972e-02, + -8.3231081800456652e-01, -3.8868288621381732e-02, 5.1614223623064712e-02, 2.2492260875088963e-02, 1.2024726258498271e-02, + -8.3310165672348224e-01, -4.0330408137722693e-02, 5.1423268685009356e-02, 2.2478168677878857e-02, 1.2072211698710453e-02, + -8.3403975094848404e-01, -4.1911099575781811e-02, 5.1109669587876098e-02, 2.2466160584009579e-02, 1.2098799941074719e-02, + -8.3512244984349648e-01, -4.3586686202546673e-02, 5.0692415916016149e-02, 2.2456959350348343e-02, 1.2106904435609259e-02, + -8.3634553339719109e-01, -4.5332878273202912e-02, 5.0191198891746822e-02, 2.2451351972626685e-02, 1.2099117980787453e-02, + -8.3770288903893464e-01, -4.7125081496690424e-02, 4.9626243914024447e-02, 2.2450173632215582e-02, 1.2078208710459360e-02, + -8.3918740973251182e-01, -4.8937737241665093e-02, 4.9018635828495305e-02, 2.2454395220455007e-02, 1.2047131243048495e-02, + -8.4077914536228970e-01, -5.0747304958979292e-02, 4.8390577128535797e-02, 2.2464341875378945e-02, 1.2009493776746420e-02, + -8.4247575791432217e-01, -5.2527661136551489e-02, 4.7762428678858604e-02, 2.2481546525233983e-02, 1.1968069329904489e-02, + -8.4425777496515120e-01, -5.4255138127073999e-02, 4.7156273424312695e-02, 2.2506669317270994e-02, 1.1926527853789616e-02, + -8.4611112964186130e-01, -5.5901241018009439e-02, 4.6596668900112208e-02, 2.2541182421949808e-02, 1.1888745809889962e-02, + -8.4801113447729637e-01, -5.7453242773417297e-02, 4.6098463235382602e-02, 2.2585073169151867e-02, 1.1857722439390083e-02, + -8.4994029737514154e-01, -5.8896928976200476e-02, 4.5676121478550685e-02, 2.2638910949100925e-02, 1.1836189079554435e-02, + -8.5188151466968076e-01, -6.0225826466556200e-02, 4.5338188448494070e-02, 2.2702776186600056e-02, 1.1826079254183473e-02, + -8.5381853253581863e-01, -6.1422453776062730e-02, 4.5101413177614680e-02, 2.2777852326909147e-02, 1.1830506244810310e-02, + -8.5573443903475110e-01, -6.2485958183635240e-02, 4.4970151003132890e-02, 2.2864051100867908e-02, 1.1850917536047282e-02, + -8.5761812863478548e-01, -6.3426839349344039e-02, 4.4938954118980662e-02, 2.2960498662456152e-02, 1.1887137356563701e-02, + -8.5945569906375385e-01, -6.4239724059572831e-02, 4.5015098480300435e-02, 2.3067748584702702e-02, 1.1940974402466255e-02, + -8.6123761994617642e-01, -6.4933757053007191e-02, 4.5193979859077825e-02, 2.3185228564046381e-02, 1.2012371977654507e-02, + -8.6295607747665204e-01, -6.5518880094152548e-02, 4.5470092582741137e-02, 2.3312351760629256e-02, 1.2101083308791923e-02, + -8.6460553533692686e-01, -6.6007504858427782e-02, 4.5835630491422731e-02, 2.3448344388084637e-02, 1.2206432895741692e-02, + -8.6618275372999776e-01, -6.6414005355442216e-02, 4.6280855212442212e-02, 2.3592255345802230e-02, 1.2327354845781036e-02, + -8.6768674099702070e-01, -6.6754171758093270e-02, 4.6794504741384899e-02, 2.3742971335263572e-02, 1.2462440601986041e-02, + -8.6911720367029388e-01, -6.7044026245403551e-02, 4.7365079389253800e-02, 2.3899319840996747e-02, 1.2610208265104245e-02, + -8.7048283758090483e-01, -6.7302736546311873e-02, 4.7976388414904647e-02, 2.4059623849554772e-02, 1.2767920742371890e-02, + -8.7178043945745476e-01, -6.7544079437984558e-02, 4.8619594636732051e-02, 2.4222842839618369e-02, 1.2934640558032673e-02, + -8.7302052052321677e-01, -6.7786125624926322e-02, 4.9278978474905318e-02, 2.4387195709948527e-02, 1.3107535716525792e-02, + -8.7421264929142173e-01, -6.8042439651239836e-02, 4.9942336799665192e-02, 2.4551221940549862e-02, 1.3284286269922814e-02, + -8.7536168301733597e-01, -6.8328145333461016e-02, 5.0597825182005396e-02, 2.4713307609232606e-02, 1.3462915325039283e-02, + -8.7648073309548546e-01, -6.8650174293707053e-02, 5.1236930678857401e-02, 2.4872370767167550e-02, 1.3641308854722020e-02, + -8.7757489513284204e-01, -6.9026659206003246e-02, 5.1845795375349051e-02, 2.5026228575462772e-02, 1.3817106621284620e-02, + -8.7865755829195047e-01, -6.9458398330737803e-02, 5.2420120536971621e-02, 2.5174212850641847e-02, 1.3988691041744312e-02, + -8.7973710060914867e-01, -6.9949134824108361e-02, 5.2955014895967212e-02, 2.5315432280427458e-02, 1.4154688914249400e-02, + -8.8082281689135367e-01, -7.0507806911882770e-02, 5.3441784511161175e-02, 2.5448233664091120e-02, 1.4313052513240122e-02, + -8.8192333354523944e-01, -7.1132102509932502e-02, 5.3879592540094640e-02, 2.5572231585960205e-02, 1.4462909281112307e-02, + -8.8304755352274156e-01, -7.1823886221727404e-02, 5.4264640723053932e-02, 2.5686435061417764e-02, 1.4602884001048083e-02, + -8.8420074630560219e-01, -7.2575987495606856e-02, 5.4600283236994944e-02, 2.5791132447932016e-02, 1.4732947310951275e-02, + -8.8539299536583960e-01, -7.3390697574196709e-02, 5.4881982102137648e-02, 2.5885024682320616e-02, 1.4851435979444461e-02, + -8.8662658924449977e-01, -7.4257130752940256e-02, 5.5116356912135525e-02, 2.5968993359878886e-02, 1.4959029071235627e-02, + -8.8790513515271852e-01, -7.5168343447238592e-02, 5.5306903103357674e-02, 2.6043331920846957e-02, 1.5055818872828471e-02, + -8.8923113461860248e-01, -7.6116642710561566e-02, 5.5457886576765064e-02, 2.6108517086373260e-02, 1.5142114183843073e-02, + -8.9060602045256654e-01, -7.7093847848825447e-02, 5.5574160646042321e-02, 2.6165189822502776e-02, 1.5218418273925415e-02, + -8.9203021671384675e-01, -7.8091540056378791e-02, 5.5660987193354008e-02, 2.6214133170952773e-02, 1.5285404415882404e-02, + -8.9350449101842788e-01, -7.9101406694003687e-02, 5.5723368281051684e-02, 2.6256090129823852e-02, 1.5343685900292900e-02, + -8.9502493437744868e-01, -8.0114802092484949e-02, 5.5768011369237591e-02, 2.6292391273598264e-02, 1.5394625667227994e-02, + -8.9659228351713782e-01, -8.1123824097834946e-02, 5.5799527304871817e-02, 2.6323780346588575e-02, 1.5438827246002455e-02, + -8.9820682799163154e-01, -8.2118952589924660e-02, 5.5823589325755422e-02, 2.6351255864547098e-02, 1.5477134439758728e-02, + -8.9985774584422917e-01, -8.3096083140859547e-02, 5.5846269035494493e-02, 2.6376533667674298e-02, 1.5511603307628305e-02, + -9.0154531210190003e-01, -8.4047384427102800e-02, 5.5872109280842838e-02, 2.6400492390399946e-02, 1.5542978985105243e-02, + -9.0326407563614008e-01, -8.4968726231449562e-02, 5.5905315019467612e-02, 2.6424286935854607e-02, 1.5572557705405979e-02, + -9.0500918910845918e-01, -8.5857305580275017e-02, 5.5949084329043566e-02, 2.6448868188424304e-02, 1.5601435458119600e-02, + -9.0677875456082369e-01, -8.6706305316324284e-02, 5.6007972570257636e-02, 2.6475351527934232e-02, 1.5630713055404744e-02, + -9.0856752928957685e-01, -8.7514044935058058e-02, 5.6084609883606654e-02, 2.6504661933004346e-02, 1.5661520602862859e-02, + -9.1037010377689287e-01, -8.8282084858435250e-02, 5.6179802383135184e-02, 2.6537351227741757e-02, 1.5694680481036970e-02, + -9.1218272928663724e-01, -8.9010368158492975e-02, 5.6294771621356009e-02, 2.6573978440980563e-02, 1.5730951518990618e-02, + -9.1400191638561679e-01, -8.9699579908819466e-02, 5.6430244008297152e-02, 2.6614983784649722e-02, 1.5770990569580493e-02, + -9.1582453045202039e-01, -9.0346004568509261e-02, 5.6589416278366528e-02, 2.6661384807060907e-02, 1.5816027438909447e-02, + -9.1764707173821447e-01, -9.0957262936737990e-02, 5.6769069994759953e-02, 2.6712700946719702e-02, 1.5865898323216610e-02, + -9.1946694677026586e-01, -9.1534700725188919e-02, 5.6969379885009455e-02, 2.6769191160332096e-02, 1.5921127969394187e-02, + -9.2128208580318804e-01, -9.2082333704291128e-02, 5.7188840517505599e-02, 2.6830663538144988e-02, 1.5981785851443071e-02, + -9.2309034159560444e-01, -9.2602196827193603e-02, 5.7427214346435655e-02, 2.6897225507863200e-02, 1.6048292493252882e-02, + -9.2489007433535353e-01, -9.3097953457313976e-02, 5.7683218252572457e-02, 2.6968675321901558e-02, 1.6120755390682050e-02, + -9.2668106493813074e-01, -9.3575595573718140e-02, 5.7953693003727470e-02, 2.7044234305843497e-02, 1.6198557526058373e-02, + -9.2846256995147003e-01, -9.4038514853666377e-02, 5.8237293582425069e-02, 2.7123580948303562e-02, 1.6281633066222673e-02, + -9.3023365009081049e-01, -9.4490064178154962e-02, 5.8532962333029667e-02, 2.7206438839576644e-02, 1.6370061075297888e-02, + -9.3199478036969963e-01, -9.4934794308310921e-02, 5.8838336960834320e-02, 2.7292104172320399e-02, 1.6463288509068228e-02, + -9.3374705666951074e-01, -9.5376745445598321e-02, 5.9151023880702425e-02, 2.7379826142621719e-02, 1.6560589207614239e-02, + -9.3549053733819476e-01, -9.5819320957783255e-02, 5.9469790996106636e-02, 2.7469139404157426e-02, 1.6661793202185696e-02, + -9.3722597295886934e-01, -9.6266157964791293e-02, 5.9793024680780578e-02, 2.7559419554511081e-02, 1.6766474364194806e-02, + -9.3895533543767495e-01, -9.6719651185434949e-02, 6.0118783451442233e-02, 2.7649978997122671e-02, 1.6873747988135301e-02, + -9.4067946679600067e-01, -9.7182990597975277e-02, 6.0445894928369430e-02, 2.7740247259125959e-02, 1.6983274410366754e-02, + -9.4239979138071128e-01, -9.7658935581939554e-02, 6.0773092104374302e-02, 2.7829609642031652e-02, 1.7094524395037818e-02, + -9.4411817835069489e-01, -9.8148198081349655e-02, 6.1099358466808813e-02, 2.7917641089744684e-02, 1.7206809763213007e-02, + -9.4583615080483263e-01, -9.8653214905459266e-02, 6.1423773432535744e-02, 2.8003774895406480e-02, 1.7319666220495109e-02, + -9.4755540183679754e-01, -9.9175241395639505e-02, 6.1745643363830482e-02, 2.8087577109624239e-02, 1.7432585593952346e-02, + -9.4927735161645932e-01, -9.9713492789049757e-02, 6.2064734755737587e-02, 2.8168927122601387e-02, 1.7545130902763779e-02, + -9.5100443787621580e-01, -1.0027170729990799e-01, 6.2380121877694122e-02, 2.8247001069858484e-02, 1.7656736465735619e-02, + -9.5273764494299862e-01, -1.0084739406889266e-01, 6.2692118808310895e-02, 2.8321995019946873e-02, 1.7767133152706619e-02, + -9.5447848775759325e-01, -1.0144054294224383e-01, 6.3000679823337125e-02, 2.8393731192931621e-02, 1.7876000174277356e-02, + -9.5622923824118966e-01, -1.0205235586250773e-01, 6.3305593025101706e-02, 2.8461798944232824e-02, 1.7982901093012107e-02, + -9.5798981562871055e-01, -1.0267970358172217e-01, 6.3607550383820585e-02, 2.8526661887819365e-02, 1.8087897348809657e-02, + -9.5976398049048905e-01, -1.0332520402064112e-01, 6.3906232086459472e-02, 2.8587603460809210e-02, 1.8190354898985350e-02, + -9.6155027336451904e-01, -1.0398450531722438e-01, 6.4202618707056167e-02, 2.8645431103542302e-02, 1.8290645715374861e-02, + -9.6335210691823570e-01, -1.0465895941763062e-01, 6.4496773368693333e-02, 2.8699699079406310e-02, 1.8388303879790235e-02, + -9.6516858981229992e-01, -1.0534566797537792e-01, 6.4789421347408435e-02, 2.8750974345706275e-02, 1.8483624951954783e-02, + -9.6700152639840575e-01, -1.0604413399933442e-01, 6.5080994778535628e-02, 2.8799267103440430e-02, 1.8576497288482183e-02, + -9.6885175238617272e-01, -1.0675310733329241e-01, 6.5372028610306387e-02, 2.8844793584418903e-02, 1.8666990285311172e-02, + -9.7071928816716402e-01, -1.0747087358545586e-01, 6.5663089943900688e-02, 2.8887913487352094e-02, 1.8755314690155327e-02, + -9.7260559595767748e-01, -1.0819658067925879e-01, 6.5954718085071612e-02, 2.8928777771984854e-02, 1.8841517162345424e-02, + -9.7450960692714461e-01, -1.0892834821639509e-01, 6.6247369877023371e-02, 2.8967849473110673e-02, 1.8925954766614086e-02, + -9.7643284036756972e-01, -1.0966539973185578e-01, 6.6541582457054937e-02, 2.9005295392099322e-02, 1.9008720804318799e-02, + -9.7837478928573962e-01, -1.1040631852085014e-01, 6.6837759925773788e-02, 2.9041491593364614e-02, 1.9090132422537327e-02, + -9.8033570132636438e-01, -1.1115008020542555e-01, 6.7136303449065626e-02, 2.9076718076361335e-02, 1.9170431982024633e-02, + -9.8231590131373248e-01, -1.1189563462545757e-01, 6.7437634634001181e-02, 2.9111278566293194e-02, 1.9249900475656140e-02, + -9.8431418680780125e-01, -1.1264201410572501e-01, 6.7741872858107677e-02, 2.9145478609883198e-02, 1.9328852856389887e-02, + -9.8633172425899340e-01, -1.1338837639141629e-01, 6.8049505982406389e-02, 2.9179587784146352e-02, 1.9407566036869214e-02, + -9.8836606875008104e-01, -1.1413406459669202e-01, 6.8360317474069579e-02, 2.9213846086926513e-02, 1.9486326857599823e-02, + -9.9041972408503576e-01, -1.1487824610973699e-01, 6.8675009035920484e-02, 2.9248545906671568e-02, 1.9565464298832626e-02, + -9.9248955462456623e-01, -1.1562059583101415e-01, 6.8993117568326559e-02, 2.9283840061077666e-02, 1.9645201138505188e-02, + -9.9457621945823460e-01, -1.1636056579431013e-01, 6.9314909395358421e-02, 2.9319952644196696e-02, 1.9725830165285754e-02, + -9.9667925645305122e-01, -1.1709774847402664e-01, 6.9640395504857761e-02, 2.9357075733651573e-02, 1.9807632561966677e-02, + -9.9879667486113155e-01, -1.1783215288486004e-01, 6.9969191234807285e-02, 2.9395248309806010e-02, 1.9890710769661903e-02, + -1.0009299979878798e+00, -1.1856312935431512e-01, 7.0301696903382324e-02, 2.9434771498281213e-02, 1.9975506443572037e-02, + -1.0030765006458497e+00, -1.1929100066750889e-01, 7.0637293504234658e-02, 2.9475569706444243e-02, 2.0061994208495585e-02, + -1.0052357701915426e+00, -1.2001567019526851e-01, 7.0975876899951107e-02, 2.9517729698484332e-02, 2.0150354772207488e-02, + -1.0074080366900415e+00, -1.2073688073097649e-01, 7.1317465737139180e-02, 2.9561422307666490e-02, 2.0240910844251680e-02, + -1.0095911431570774e+00, -1.2145506825179772e-01, 7.1661507924921264e-02, 2.9606509599783108e-02, 2.0333545980200509e-02, + -1.0117846786376443e+00, -1.2217024473285780e-01, 7.2007841358616723e-02, 2.9653039291752288e-02, 2.0428411741802599e-02, + -1.0139882967821396e+00, -1.2288241536565056e-01, 7.2356284703215396e-02, 2.9701074369433526e-02, 2.0525708114219700e-02, + -1.0162002323258073e+00, -1.2359204498883651e-01, 7.2706356310743681e-02, 2.9750440534049485e-02, 2.0625248859990342e-02, + -1.0184198426484388e+00, -1.2429928755831421e-01, 7.3057807993350668e-02, 2.9801112709830112e-02, 2.0727085421596222e-02, + -1.0206465983760065e+00, -1.2500427221638083e-01, 7.3410382665739293e-02, 2.9853085434507879e-02, 2.0831322765040614e-02, + -1.0228793533550540e+00, -1.2570733625775371e-01, 7.3763713530045474e-02, 2.9906230957757206e-02, 2.0937847617624395e-02, + -1.0251170485431278e+00, -1.2640880229164256e-01, 7.4117474867037361e-02, 2.9960413327793967e-02, 2.1046512315069727e-02, + -1.0273589717100373e+00, -1.2710888659943806e-01, 7.4471381376279774e-02, 3.0015555938805574e-02, 2.1157286390826757e-02, + -1.0296043504115597e+00, -1.2780782588856260e-01, 7.4825121120339927e-02, 3.0071567123589313e-02, 2.1270120357327272e-02, + -1.0318522306904379e+00, -1.2850591658735019e-01, 7.5178397007556366e-02, 3.0128299388847188e-02, 2.1384831047782611e-02, + -1.0341017981330294e+00, -1.2920340803227434e-01, 7.5530946604009025e-02, 3.0185622623857232e-02, 2.1501256913042294e-02, + -1.0363523069756975e+00, -1.2990052260783297e-01, 7.5882514595950148e-02, 3.0243416207160742e-02, 2.1619253475545795e-02, + -1.0386030337638199e+00, -1.3059746985162479e-01, 7.6232858155295735e-02, 3.0301557313552510e-02, 2.1738663420993794e-02, + -1.0408532332479266e+00, -1.3129445287812494e-01, 7.6581681894325557e-02, 3.0359925616633292e-02, 2.1859359470636365e-02, + -1.0431022201371809e+00, -1.3199165575406779e-01, 7.6928808768827350e-02, 3.0418383852883642e-02, 2.1981113093487690e-02, + -1.0453494061480737e+00, -1.3268922576207900e-01, 7.7274083814039704e-02, 3.0476811582469163e-02, 2.2103720618164499e-02, + -1.0475942037243600e+00, -1.3338729755343184e-01, 7.7617321307175718e-02, 3.0535093219219531e-02, 2.2227002018135791e-02, + -1.0498360647223131e+00, -1.3408598601333224e-01, 7.7958360423729528e-02, 3.0593114980375920e-02, 2.2350765825171016e-02, + -1.0520745187845739e+00, -1.3478537834680218e-01, 7.8297082591772912e-02, 3.0650771388405697e-02, 2.2474815935767715e-02, + -1.0543091190570615e+00, -1.3548554621343217e-01, 7.8633371274425545e-02, 3.0707960496219322e-02, 2.2598960573223109e-02, + -1.0565393368008651e+00, -1.3618656532945486e-01, 7.8967057368964880e-02, 3.0764567395706929e-02, 2.2722999550035917e-02, + -1.0587649352782862e+00, -1.3688844472158485e-01, 7.9298133681370536e-02, 3.0820516005445865e-02, 2.2846742769998863e-02, + -1.0609856172871510e+00, -1.3759119760154856e-01, 7.9626542545105969e-02, 3.0875723269978533e-02, 2.2970006543004119e-02, + -1.0632011349630872e+00, -1.3829482057446796e-01, 7.9952243970615178e-02, 3.0930112642527190e-02, 2.3092612437166361e-02, + -1.0654112900286512e+00, -1.3899929497333083e-01, 8.0275215022244911e-02, 3.0983614143970710e-02, 2.3214388344537033e-02, + -1.0676159336366715e+00, -1.3970458833426488e-01, 8.0595449073476252e-02, 3.1036164317849991e-02, 2.3335169411276290e-02, + -1.0698149858430992e+00, -1.4041065339744516e-01, 8.0912964542247431e-02, 3.1087709812066728e-02, 2.3454803350436156e-02, + -1.0720082956230357e+00, -1.4111744712820962e-01, 8.1227737725059479e-02, 3.1138180956511826e-02, 2.3573118585010364e-02, + -1.0741959954441702e+00, -1.4182488820548741e-01, 8.1539871043001061e-02, 3.1187558682063334e-02, 2.3690008565514679e-02, + -1.0763780867115305e+00, -1.4253291082474526e-01, 8.1849395237093878e-02, 3.1235796759174345e-02, 2.3805336650336888e-02, + -1.0785546082853439e+00, -1.4324144233837743e-01, 8.2156350720390597e-02, 3.1282851584045084e-02, 2.3918970549051375e-02, + -1.0807256698814374e+00, -1.4395040174747178e-01, 8.2460802285473575e-02, 3.1328689191010714e-02, 2.4030793531764242e-02, + -1.0828915579647667e+00, -1.4465969763944656e-01, 8.2762886918813228e-02, 3.1373313002994854e-02, 2.4140750836872164e-02, + -1.0850522976519383e+00, -1.4536925559431277e-01, 8.3062613632480936e-02, 3.1416659051491984e-02, 2.4248687363113728e-02, + -1.0872082462647275e+00, -1.4607898469038699e-01, 8.3360135311287206e-02, 3.1458739141193987e-02, 2.4354571428925421e-02, + -1.0893596328933142e+00, -1.4678880396967936e-01, 8.3655538242969424e-02, 3.1499528710029194e-02, 2.4458319392481897e-02, + -1.0915066452805968e+00, -1.4749863159237553e-01, 8.3948879924071296e-02, 3.1538979520443204e-02, 2.4559811557110133e-02, + -1.0936497303391943e+00, -1.4820838951768733e-01, 8.4240332418161840e-02, 3.1577117197765125e-02, 2.4659059156193708e-02, + -1.0957891928938253e+00, -1.4891800451215273e-01, 8.4529993642227422e-02, 3.1613918142076536e-02, 2.4755997002508471e-02, + -1.0979253974975520e+00, -1.4962740853147072e-01, 8.4817982995629593e-02, 3.1649371704939970e-02, 2.4850588606300336e-02, + -1.1000587480110053e+00, -1.5033654260395307e-01, 8.5104434886626570e-02, 3.1683480327197887e-02, 2.4942827517381371e-02, + -1.1021896242940841e+00, -1.5104535166523023e-01, 8.5389465848329779e-02, 3.1716231285206516e-02, 2.5032687884238247e-02, + -1.1043184111464506e+00, -1.5175378467076953e-01, 8.5673187737513243e-02, 3.1747604271613092e-02, 2.5120137753553495e-02, + -1.1064454945959161e+00, -1.5246179072041149e-01, 8.5955701316096464e-02, 3.1777559795876847e-02, 2.5205119580321445e-02, + -1.1085713279770315e+00, -1.5316933925046758e-01, 8.6237146953973151e-02, 3.1806101513698656e-02, 2.5287659075038240e-02, + -1.1106963542739894e+00, -1.5387641765417778e-01, 8.6517672175617705e-02, 3.1833257170806845e-02, 2.5367829246983456e-02, + -1.1128209685289603e+00, -1.5458299985297272e-01, 8.6797377934541911e-02, 3.1858990683118683e-02, 2.5445600176485301e-02, + -1.1149455930333474e+00, -1.5528906026804212e-01, 8.7076363484178312e-02, 3.1883246976219463e-02, 2.5520919847065972e-02, + -1.1170706517589102e+00, -1.5599460158046607e-01, 8.7354756167641920e-02, 3.1906027709789744e-02, 2.5593838159293315e-02, + -1.1191965409870239e+00, -1.5669963362940142e-01, 8.7632674431748298e-02, 3.1927332842343004e-02, 2.5664406491148047e-02, + -1.1213236367299175e+00, -1.5740416955291592e-01, 8.7910226153076407e-02, 3.1947152008142278e-02, 2.5732663550914470e-02, + -1.1234524164756483e+00, -1.5810819858820380e-01, 8.8187501717256686e-02, 3.1965374967628434e-02, 2.5798504045757540e-02, + -1.1255831652778401e+00, -1.5881177024499149e-01, 8.8464617054628047e-02, 3.1982058947279998e-02, 2.5862081650680227e-02, + -1.1277162325142829e+00, -1.5951491091919270e-01, 8.8741665127353000e-02, 3.1997171850237587e-02, 2.5923417132634127e-02, + -1.1298520764648621e+00, -1.6021763760353205e-01, 8.9018740194133847e-02, 3.2010612170042314e-02, 2.5982442920813562e-02, + -1.1319909049618671e+00, -1.6092000682666607e-01, 8.9295929674513400e-02, 3.2022415665885408e-02, 2.6039284812898984e-02, + -1.1341330110673480e+00, -1.6162206149667721e-01, 8.9573315096470707e-02, 3.2032548462802735e-02, 2.6093973667661096e-02, + -1.1362788313143191e+00, -1.6232383834189099e-01, 8.9850987858128770e-02, 3.2040899046281879e-02, 2.6146449000570369e-02, + -1.1384284062560037e+00, -1.6302540423596784e-01, 9.0129004605776178e-02, 3.2047531833830419e-02, 2.6196869634051087e-02, + -1.1405822198329800e+00, -1.6372680352405436e-01, 9.0407460021351471e-02, 3.2052295734332263e-02, 2.6245139215222854e-02, + -1.1427402787075027e+00, -1.6442810226584503e-01, 9.0686397933447696e-02, 3.2055239418686599e-02, 2.6291394384742109e-02, + -1.1449028753782842e+00, -1.6512935891262195e-01, 9.0965890940350527e-02, 3.2056274954681614e-02, 2.6335618693010352e-02, + -1.1470701609456921e+00, -1.6583063654937588e-01, 9.1245993678649065e-02, 3.2055363241690657e-02, 2.6377850772628900e-02, + -1.1492422405115972e+00, -1.6653199926157630e-01, 9.1526753183922352e-02, 3.2052472580510770e-02, 2.6418137058246690e-02, + -1.1514193287001813e+00, -1.6723351516018248e-01, 9.1808230610398431e-02, 3.2047514466959540e-02, 2.6456469239825101e-02, + -1.1536013746904754e+00, -1.6793524556705108e-01, 9.2090448127882585e-02, 3.2040498712445957e-02, 2.6492931983711793e-02, + -1.1557885444120677e+00, -1.6863726040221660e-01, 9.2373458600620323e-02, 3.2031334409799314e-02, 2.6527515832165817e-02, + -1.1579808675966294e+00, -1.6933962647902384e-01, 9.2657294755512806e-02, 3.2019975306385166e-02, 2.6560253698940713e-02, + -1.1601782550656778e+00, -1.7004239990915360e-01, 9.2941968382741741e-02, 3.2006417091553843e-02, 2.6591209094459584e-02, + -1.1623809150963522e+00, -1.7074566544400460e-01, 9.3227541844638814e-02, 3.1990512402958277e-02, 2.6620332557463992e-02, + -1.1645885414058925e+00, -1.7144945906774503e-01, 9.3513989026372618e-02, 3.1972333811187525e-02, 2.6647743667946200e-02, + -1.1668013281457148e+00, -1.7215387041262942e-01, 9.3801371843121983e-02, 3.1951714287175401e-02, 2.6673379918472993e-02, + -1.1690190483107197e+00, -1.7285894302692367e-01, 9.4089677576730354e-02, 3.1928671320044164e-02, 2.6697314727428614e-02, + -1.1712415336509117e+00, -1.7356472246237761e-01, 9.4378902263298314e-02, 3.1903192063499321e-02, 2.6719593391730832e-02, + -1.1734688932451165e+00, -1.7427130209090674e-01, 9.4669098397728038e-02, 3.1875102906393310e-02, 2.6740154879542188e-02, + -1.1757007736811227e+00, -1.7497870120932077e-01, 9.4960227446322640e-02, 3.1844465808126630e-02, 2.6759092319807082e-02, + -1.1779370301147778e+00, -1.7568697094545332e-01, 9.5252291923365359e-02, 3.1811226431819710e-02, 2.6776418840491954e-02, + -1.1801776133660966e+00, -1.7639618877090057e-01, 9.5545318456588882e-02, 3.1775251742722978e-02, 2.6792100978231991e-02, + -1.1824221964116164e+00, -1.7710637322384903e-01, 9.5839273413047654e-02, 3.1736571933426230e-02, 2.6806202276122272e-02, + -1.1846705623651719e+00, -1.7781756469507723e-01, 9.6134147391021635e-02, 3.1695143787506375e-02, 2.6818739094305294e-02, + -1.1869224850948019e+00, -1.7852980276178318e-01, 9.6429930239003106e-02, 3.1650919593449303e-02, 2.6829723957968475e-02, + -1.1891777859672004e+00, -1.7924314798857513e-01, 9.6726627974982049e-02, 3.1603791131116193e-02, 2.6839136290494291e-02, + -1.1914361378765359e+00, -1.7995761552403555e-01, 9.7024208824832175e-02, 3.1553762586759002e-02, 2.6847015343554988e-02, + -1.1936972273045243e+00, -1.8067321943706510e-01, 9.7322643045958779e-02, 3.1500831532036970e-02, 2.6853393289361163e-02, + -1.1959607946547710e+00, -1.8138999748562576e-01, 9.7621919251752273e-02, 3.1444928215697061e-02, 2.6858265941371463e-02, + -1.1982265329782047e+00, -1.8210797050505068e-01, 9.7922013559835375e-02, 3.1386019642429687e-02, 2.6861646982159745e-02, + -1.2004941304258916e+00, -1.8282715909127201e-01, 9.8222902410812621e-02, 3.1324066862914939e-02, 2.6863545748363620e-02, + -1.2027632727167008e+00, -1.8354759055305986e-01, 9.8524566282361670e-02, 3.1259007808778355e-02, 2.6863959589829366e-02, + -1.2050336086622961e+00, -1.8426926518648587e-01, 9.8826969465159828e-02, 3.1190841540313780e-02, 2.6862913643851738e-02, + -1.2073047984299048e+00, -1.8499219299749656e-01, 9.9130083218501350e-02, 3.1119536759109435e-02, 2.6860417034355918e-02, + -1.2095764952982040e+00, -1.8571638319355674e-01, 9.9433878693961530e-02, 3.1045058229110255e-02, 2.6856475964076958e-02, + -1.2118483450663009e+00, -1.8644183554270227e-01, 9.9738322545856808e-02, 3.0967388778063060e-02, 2.6851103632570008e-02, + -1.2141199899580026e+00, -1.8716855363629209e-01, 1.0004338395467575e-01, 3.0886496066608527e-02, 2.6844305280744961e-02, + -1.2163910669931726e+00, -1.8789653570961043e-01, 1.0034902985777987e-01, 3.0802355937658035e-02, 2.6836088771465465e-02, + -1.2186612099348744e+00, -1.8862577722819460e-01, 1.0065522641627553e-01, 3.0714946168101578e-02, 2.6826461773905561e-02, + -1.2209300471528501e+00, -1.8935627326391713e-01, 1.0096194001359694e-01, 3.0624240423508673e-02, 2.6815429242452827e-02, + -1.2231972128669029e+00, -1.9008801039236092e-01, 1.0126913413435137e-01, 3.0530230033152028e-02, 2.6803002657822511e-02, + -1.2254623346952638e+00, -1.9082097810054835e-01, 1.0157677399792099e-01, 3.0432894152711224e-02, 2.6789187400673029e-02, + -1.2277250309753001e+00, -1.9155516691791613e-01, 1.0188482540896104e-01, 3.0332204237591327e-02, 2.6773984888893074e-02, + -1.2299849465050994e+00, -1.9229055303553694e-01, 1.0219324995700074e-01, 3.0228167167488759e-02, 2.6757410305485878e-02, + -1.2322416577351440e+00, -1.9302713730509113e-01, 1.0250201685287297e-01, 3.0120715675555292e-02, 2.6739447845091635e-02, + -1.2344948343796924e+00, -1.9376488353935317e-01, 1.0281108503229801e-01, 3.0009883804843318e-02, 2.6720122179471013e-02, + -1.2367441129830372e+00, -1.9450376938653013e-01, 1.0312041835665875e-01, 2.9895663680689598e-02, 2.6699440057259494e-02, + -1.2389891381112952e+00, -1.9524376987622183e-01, 1.0342998067066785e-01, 2.9778052180200010e-02, 2.6677409415234870e-02, + -1.2412295231159742e+00, -1.9598486662978520e-01, 1.0373973739614405e-01, 2.9657022324449257e-02, 2.6654028129730761e-02, + -1.2434648626510731e+00, -1.9672704197093746e-01, 1.0404965365579504e-01, 2.9532539427920668e-02, 2.6629290643492325e-02, + -1.2456948396202334e+00, -1.9747025920329614e-01, 1.0435969231792644e-01, 2.9404627080982050e-02, 2.6603213669145670e-02, + -1.2479191189902203e+00, -1.9821448672913539e-01, 1.0466981796132729e-01, 2.9273291398973545e-02, 2.6575806390129693e-02, + -1.2501373844348358e+00, -1.9895969073332392e-01, 1.0497999590616904e-01, 2.9138545135152804e-02, 2.6547079955523644e-02, + -1.2523491023297604e+00, -1.9970586837690796e-01, 1.0529019202191472e-01, 2.9000285424002435e-02, 2.6517000576381847e-02, + -1.2545541291432254e+00, -2.0045295898943730e-01, 1.0560037168372198e-01, 2.8858616433159887e-02, 2.6485613692442140e-02, + -1.2567521253172083e+00, -2.0120093284545507e-01, 1.0591050205562881e-01, 2.8713531448318026e-02, 2.6452921491859377e-02, + -1.2589425428422405e+00, -2.0194978198417696e-01, 1.0622054746666082e-01, 2.8564930434185516e-02, 2.6418890356688568e-02, + -1.2611252977464260e+00, -2.0269944538731363e-01, 1.0653047812287729e-01, 2.8412925937155845e-02, 2.6383567192155365e-02, + -1.2632999410015002e+00, -2.0344990286328657e-01, 1.0684026003408294e-01, 2.8257462542964421e-02, 2.6346934644730615e-02, + -1.2654661426854488e+00, -2.0420112069122021e-01, 1.0714986106888794e-01, 2.8098538231308815e-02, 2.6308995325496260e-02, + -1.2676237266658659e+00, -2.0495305292615076e-01, 1.0745925343546328e-01, 2.7936209375122135e-02, 2.6269773482003236e-02, + -1.2697721338164476e+00, -2.0570568426238955e-01, 1.0776840004218971e-01, 2.7770382144560690e-02, 2.6229236514062101e-02, + -1.2719113518335741e+00, -2.0645895818498330e-01, 1.0807727898783662e-01, 2.7601169172344949e-02, 2.6187429126821295e-02, + -1.2740408166276116e+00, -2.0721285752457155e-01, 1.0838585296036214e-01, 2.7428477201868758e-02, 2.6144318456306357e-02, + -1.2761604358236058e+00, -2.0796733410693558e-01, 1.0869409947486514e-01, 2.7252381836119638e-02, 2.6099934665737547e-02, + -1.2782698235734322e+00, -2.0872235859067562e-01, 1.0900198722172107e-01, 2.7072853100808526e-02, 2.6054268121746813e-02, + -1.2803687117233522e+00, -2.0947789447408635e-01, 1.0930948905183718e-01, 2.6889901420138709e-02, 2.6007324077927305e-02, + -1.2824569340762684e+00, -2.1023390195958166e-01, 1.0961658246658665e-01, 2.6703566440610275e-02, 2.5959118433513995e-02, + -1.2845339263299336e+00, -2.1099035744668931e-01, 1.0992322957147868e-01, 2.6513763582824798e-02, 2.5909620583868979e-02, + -1.2865997295570686e+00, -2.1174721366378732e-01, 1.1022941700375007e-01, 2.6320593658050243e-02, 2.5858868798087794e-02, + -1.2886539838812032e+00, -2.1250443981324729e-01, 1.1053511592346262e-01, 2.6124032183593188e-02, 2.5806854466664857e-02, + -1.2906963094199504e+00, -2.1326200429561504e-01, 1.1084029648243043e-01, 2.5924051051553623e-02, 2.5753567467949445e-02, + -1.2927266119704182e+00, -2.1401986811501461e-01, 1.1114494176252168e-01, 2.5720702240433518e-02, 2.5699027310340881e-02, + -1.2947446300483734e+00, -2.1477799779943693e-01, 1.1144902809902560e-01, 2.5513987888771027e-02, 2.5643234792600941e-02, + -1.2967500480937242e+00, -2.1553636084667821e-01, 1.1175252958656125e-01, 2.5303895332365624e-02, 2.5586185053603282e-02, + -1.2987425983784266e+00, -2.1629492358859584e-01, 1.1205542274027078e-01, 2.5090424926160339e-02, 2.5527877928300892e-02, + -1.3007221034740937e+00, -2.1705365159736939e-01, 1.1235768880521407e-01, 2.4873599244496843e-02, 2.5468321387361104e-02, + -1.3026883978184376e+00, -2.1781251135528271e-01, 1.1265931015993887e-01, 2.4653441701525419e-02, 2.5407523595955491e-02, + -1.3046411766018002e+00, -2.1857147104461663e-01, 1.1296026273730679e-01, 2.4429939812378933e-02, 2.5345479225044421e-02, + -1.3065802289587807e+00, -2.1933049819403491e-01, 1.1326052739431666e-01, 2.4203104094804785e-02, 2.5282191399773446e-02, + -1.3085053248395910e+00, -2.2008956083306083e-01, 1.1356008439503958e-01, 2.3972939524902686e-02, 2.5217661071862529e-02, + -1.3104162927124403e+00, -2.2084862739885905e-01, 1.1385891736923033e-01, 2.3739463915333155e-02, 2.5151893889529674e-02, + -1.3123128379881466e+00, -2.2160766656933012e-01, 1.1415700395245959e-01, 2.3502665793930136e-02, 2.5084884461143226e-02, + -1.3141947841339154e+00, -2.2236664745068530e-01, 1.1445432819978574e-01, 2.3262560476818614e-02, 2.5016637315418117e-02, + -1.3160619657684678e+00, -2.2312553989015144e-01, 1.1475087516391271e-01, 2.3019164527322306e-02, 2.4947157377834470e-02, + -1.3179141048124741e+00, -2.2388431329942113e-01, 1.1504662427818166e-01, 2.2772468979496106e-02, 2.4876439925596325e-02, + -1.3197510705852828e+00, -2.2464293863752177e-01, 1.1534156313341738e-01, 2.2522496556924999e-02, 2.4804492048991836e-02, + -1.3215726108164612e+00, -2.2540138610548616e-01, 1.1563567317513894e-01, 2.2269243022303112e-02, 2.4731310649867593e-02, + -1.3233785727025653e+00, -2.2615962738933895e-01, 1.1592894152013895e-01, 2.2012724785820972e-02, 2.4656900327843612e-02, + -1.3251687526385127e+00, -2.2691763397334161e-01, 1.1622135288904094e-01, 2.1752946882533479e-02, 2.4581261348630576e-02, + -1.3269430202624612e+00, -2.2767537894539105e-01, 1.1651289632987565e-01, 2.1489928687470228e-02, 2.4504399339669740e-02, + -1.3287011551278793e+00, -2.2843283434528597e-01, 1.1680355631155673e-01, 2.1223670615873082e-02, 2.4426312728278821e-02, + -1.3304428737161436e+00, -2.2918997105104699e-01, 1.1709331412017789e-01, 2.0954160687699019e-02, 2.4346995182645811e-02, + -1.3321680007386398e+00, -2.2994676216323887e-01, 1.1738215728787363e-01, 2.0681408378282608e-02, 2.4266448431939126e-02, + -1.3338764932427032e+00, -2.3070318428391087e-01, 1.1767008101241840e-01, 2.0405447886379869e-02, 2.4184683572043057e-02, + -1.3355681576702334e+00, -2.3145921133073230e-01, 1.1795707251907504e-01, 2.0126283405450581e-02, 2.4101700299151936e-02, + -1.3372426127544783e+00, -2.3221481261245738e-01, 1.1824310890917138e-01, 1.9843884090639211e-02, 2.4017484905870832e-02, + -1.3388998933660763e+00, -2.3296996810039647e-01, 1.1852819070507732e-01, 1.9558296948518041e-02, 2.3932053313478866e-02, + -1.3405398396582158e+00, -2.3372465353904728e-01, 1.1881230795911947e-01, 1.9269531594870725e-02, 2.3845407202955950e-02, + -1.3421620147050253e+00, -2.3447883695071459e-01, 1.1909543560671955e-01, 1.8977547639452665e-02, 2.3757529071420664e-02, + -1.3437666181887264e+00, -2.3523250487373187e-01, 1.1937758436244039e-01, 1.8682419339522929e-02, 2.3668445306670550e-02, + -1.3453531232821230e+00, -2.3598562288749608e-01, 1.1965872480065158e-01, 1.8384090675674026e-02, 2.3578132334513360e-02, + -1.3469216756356384e+00, -2.3673817723744447e-01, 1.1993886528609878e-01, 1.8082624519519551e-02, 2.3486612226592495e-02, + -1.3484718452596967e+00, -2.3749013648550321e-01, 1.2021798245558378e-01, 1.7777982827135275e-02, 2.3393868230167217e-02, + -1.3500037364527879e+00, -2.3824148682839766e-01, 1.2049608301609127e-01, 1.7470219642224543e-02, 2.3299919085894023e-02, + -1.3515168697077284e+00, -2.3899219521364018e-01, 1.2077314155348008e-01, 1.7159289424366231e-02, 2.3204745074559777e-02, + -1.3530114038419909e+00, -2.3974225074589969e-01, 1.2104916845043109e-01, 1.6845254286291047e-02, 2.3108368119017342e-02, + -1.3544869572317180e+00, -2.4049162404509772e-01, 1.2132414444072774e-01, 1.6528085644904829e-02, 2.3010775036972343e-02, + -1.3559434327352509e+00, -2.4124029595748200e-01, 1.2159806639570601e-01, 1.6207802481737737e-02, 2.2911971079873927e-02, + -1.3573807794358346e+00, -2.4198824961602208e-01, 1.2187093404925871e-01, 1.5884430631417527e-02, 2.2811964221361943e-02, + -1.3587987294596495e+00, -2.4273546027765375e-01, 1.2214273553732694e-01, 1.5557960928552781e-02, 2.2710748823417642e-02, + -1.3601970721176582e+00, -2.4348190541659157e-01, 1.2241346256049319e-01, 1.5228393965793102e-02, 2.2608323044139289e-02, + -1.3615758081269311e+00, -2.4422757119831148e-01, 1.2268311874051771e-01, 1.4895763401929073e-02, 2.2504698017186211e-02, + -1.3629347392317748e+00, -2.4497243630945101e-01, 1.2295169716749244e-01, 1.4560071495461074e-02, 2.2399872643144841e-02, + -1.3642737647833207e+00, -2.4571648365984594e-01, 1.2321919662018890e-01, 1.4221335660879731e-02, 2.2293851807046867e-02, + -1.3655926223597745e+00, -2.4645968970237914e-01, 1.2348560752753962e-01, 1.3879548892083180e-02, 2.2186630837770609e-02, + -1.3668912141711060e+00, -2.4720203795128645e-01, 1.2375092963361931e-01, 1.3534729416783761e-02, 2.2078215032275798e-02, + -1.3681694314902186e+00, -2.4794351184047844e-01, 1.2401516245507864e-01, 1.3186893667702869e-02, 2.1968609057971475e-02, + -1.3694271352744074e+00, -2.4868409381842718e-01, 1.2427830427690462e-01, 1.2836053615474522e-02, 2.1857815896293712e-02, + -1.3706641691224664e+00, -2.4942376583466072e-01, 1.2454035288491228e-01, 1.2482218893789343e-02, 2.1745837678634809e-02, + -1.3718804484144571e+00, -2.5016251330535283e-01, 1.2480131026244708e-01, 1.2125409603905946e-02, 2.1632680767848574e-02, + -1.3730757861764562e+00, -2.5090031735723989e-01, 1.2506117344036405e-01, 1.1765631366241531e-02, 2.1518345881329396e-02, + -1.3742501237998472e+00, -2.5163716518300755e-01, 1.2531994657976248e-01, 1.1402908153935203e-02, 2.1402841121758089e-02, + -1.3754032232512396e+00, -2.5237303604083067e-01, 1.2557762499651803e-01, 1.1037239102746066e-02, 2.1286164832792581e-02, + -1.3765350763840767e+00, -2.5310792003381549e-01, 1.2583421629936545e-01, 1.0668655449515996e-02, 2.1168328246598665e-02, + -1.3776454467531842e+00, -2.5384179692476511e-01, 1.2608971687466763e-01, 1.0297157365764019e-02, 2.1049330361878255e-02, + -1.3787343331259985e+00, -2.5457465776811017e-01, 1.2634413550576359e-01, 9.9227771758583754e-03, 2.0929183133648166e-02, + -1.3798016412780996e+00, -2.5530648958245983e-01, 1.2659747664626836e-01, 9.5455346083137532e-03, 2.0807893659847060e-02, + -1.3808471015597643e+00, -2.5603727116663250e-01, 1.2684973657906667e-01, 9.1654268236655446e-03, 2.0685460192353605e-02, + -1.3818707655497500e+00, -2.5676699700922995e-01, 1.2710092795653002e-01, 8.7824934114217115e-03, 2.0561898105443864e-02, + -1.3828723946776811e+00, -2.5749564779879841e-01, 1.2735104967737260e-01, 8.3967366324220923e-03, 2.0437208061893093e-02, + -1.3838518934773172e+00, -2.5822321136573267e-01, 1.2760010818156259e-01, 8.0081777604520260e-03, 2.0311398531150503e-02, + -1.3848095583576752e+00, -2.5894969526453920e-01, 1.2784812883369662e-01, 7.6168869079761385e-03, 2.0184497714157718e-02, + -1.3857448124018634e+00, -2.5967506402072860e-01, 1.2809509606677211e-01, 7.2228255670852568e-03, 2.0056490665571716e-02, + -1.3866576589894124e+00, -2.6039931100314700e-01, 1.2834102249940751e-01, 6.8260285411376066e-03, 1.9927391989557203e-02, + -1.3875481400886693e+00, -2.6112243184110900e-01, 1.2858592279592837e-01, 6.4265350989406974e-03, 1.9797218335627486e-02, + -1.3884161064503502e+00, -2.6184441275176767e-01, 1.2882980327320301e-01, 6.0243617175105733e-03, 1.9665977555284490e-02, + -1.3892614286921368e+00, -2.6256524105758283e-01, 1.2907267179122503e-01, 5.6195280899116341e-03, 1.9533679110364396e-02, + -1.3900839985952185e+00, -2.6328490526614651e-01, 1.2931453776367102e-01, 5.2120571637542610e-03, 1.9400334108850763e-02, + -1.3908840736547861e+00, -2.6400341288892065e-01, 1.2955542681687093e-01, 4.8020138227595792e-03, 1.9265970592301718e-02, + -1.3916612316574506e+00, -2.6472073657629464e-01, 1.2979533561858247e-01, 4.3893859387432541e-03, 1.9130586496366939e-02, + -1.3924155143657913e+00, -2.6543687292853618e-01, 1.3003428147653670e-01, 3.9742150178144753e-03, 1.8994201391336365e-02, + -1.3931468336319246e+00, -2.6615181190977660e-01, 1.3027227662179222e-01, 3.5565285024734563e-03, 1.8856829717057405e-02, + -1.3938549875991710e+00, -2.6686553752484854e-01, 1.3050932929673545e-01, 3.1363425600846686e-03, 1.8718482001483364e-02, + -1.3945404799235577e+00, -2.6757807093599939e-01, 1.3074547634844078e-01, 2.7137488378634030e-03, 1.8579198562783301e-02, + -1.3952026616847717e+00, -2.6828937264958913e-01, 1.3098070906605391e-01, 2.2887173044968158e-03, 1.8438972939005843e-02, + -1.3958416988588001e+00, -2.6899944601077347e-01, 1.3121505174148679e-01, 1.8613051957341315e-03, 1.8297833101338229e-02, + -1.3964574203270277e+00, -2.6970827644091222e-01, 1.3144851603074517e-01, 1.4315355666974358e-03, 1.8155794417855201e-02, + -1.3970501660819463e+00, -2.7041587663026345e-01, 1.3168113285251598e-01, 9.9948300376586849e-04, 1.8012892321235992e-02, + -1.3976195572868266e+00, -2.7112222064227570e-01, 1.3191290701307701e-01, 5.6515146187832081e-04, 1.7869136132887209e-02, + -1.3981655707978287e+00, -2.7182730134502664e-01, 1.3214385703990553e-01, 1.2858154304504516e-04, 1.7724549758819950e-02, + -1.3986881219833822e+00, -2.7253110802774705e-01, 1.3237399978093423e-01, -3.1019090866713764e-04, 1.7579156073252201e-02, + -1.3991876265341894e+00, -2.7323365709616892e-01, 1.3260336898524311e-01, -7.5108365436054897e-04, 1.7432995313389987e-02, + -1.3996635627312739e+00, -2.7393491346235166e-01, 1.3283196737909664e-01, -1.1940995123996105e-03, 1.7286077732883542e-02, + -1.4001160934084287e+00, -2.7463487905498551e-01, 1.3305982092145130e-01, -1.6391774582471493e-03, 1.7138437415760883e-02, + -1.4005451272773641e+00, -2.7533354145057876e-01, 1.3328694756090434e-01, -2.0862783003613799e-03, 1.6990101475732128e-02, + -1.4009507824232865e+00, -2.7603089941314518e-01, 1.3351337189370235e-01, -2.5353439656916393e-03, 1.6841104297394174e-02, + -1.4013329600492992e+00, -2.7672693914624336e-01, 1.3373911209633574e-01, -2.9863338250091000e-03, 1.6691475171548623e-02, + -1.4016915291144012e+00, -2.7742164432372080e-01, 1.3396418597773432e-01, -3.4392078909983195e-03, 1.6541244382098592e-02, + -1.4020267127249622e+00, -2.7811501809790562e-01, 1.3418862130502002e-01, -3.8938972236723405e-03, 1.6390452243871104e-02, + -1.4023383427402683e+00, -2.7880704074462825e-01, 1.3441243510396236e-01, -4.3503625043070544e-03, 1.6239130737122472e-02, + -1.4026262817967534e+00, -2.7949769329355079e-01, 1.3463564583900015e-01, -4.8085595489838822e-03, 1.6087314847437008e-02, + -1.4028910112519457e+00, -2.8018699210180570e-01, 1.3485828710309172e-01, -5.2683993733876186e-03, 1.5935052715925782e-02, + -1.4031320001342322e+00, -2.8087489358661949e-01, 1.3508036769584253e-01, -5.7298632661918533e-03, 1.5782374552233164e-02, + -1.4033494305678826e+00, -2.8156139483994130e-01, 1.3530191383045156e-01, -6.1928808424757589e-03, 1.5629325695658617e-02, + -1.4035432991875063e+00, -2.8224648114678519e-01, 1.3552294705594392e-01, -6.6573935873706826e-03, 1.5475949387619255e-02, + -1.4037134041969794e+00, -2.8293012455162297e-01, 1.3574348480133439e-01, -7.1233532765212649e-03, 1.5322288370549001e-02, + -1.4038602436558212e+00, -2.8361233888823784e-01, 1.3596355833956619e-01, -7.5906693136425212e-03, 1.5168394125444198e-02, + -1.4039833282735854e+00, -2.8429307618832694e-01, 1.3618317894014659e-01, -8.0593074671092783e-03, 1.5014309678506187e-02, + -1.4040827644578642e+00, -2.8497232368950254e-01, 1.3640236957793586e-01, -8.5291970231989745e-03, 1.4860085905622286e-02, + -1.4041587224984449e+00, -2.8565007179060276e-01, 1.3662115352922882e-01, -9.0002640716463720e-03, 1.4705774441795948e-02, + -1.4042109276912844e+00, -2.8632628094298262e-01, 1.3683954606293997e-01, -9.4724552466676371e-03, 1.4551427164760345e-02, + -1.4042395225886459e+00, -2.8700093694399947e-01, 1.3705756904521432e-01, -9.9456953853564404e-03, 1.4397098707498328e-02, + -1.4042443275025900e+00, -2.8767400281076783e-01, 1.3727523876979245e-01, -1.0419922173988960e-02, 1.4242845636061064e-02, + -1.4042257047976943e+00, -2.8834547666501231e-01, 1.3749257865997042e-01, -1.0895050698451914e-02, 1.4088723374024718e-02, + -1.4041832278509137e+00, -2.8901530128594893e-01, 1.3770960041689473e-01, -1.1371024870789144e-02, 1.3934793475904541e-02, + -1.4041171121064202e+00, -2.8968346173850745e-01, 1.3792632383950701e-01, -1.1847763477220554e-02, 1.3781114707885837e-02, + -1.4040271041087662e+00, -2.9034990823963985e-01, 1.3814276203013073e-01, -1.2325199039129556e-02, 1.3627752448989420e-02, + -1.4039135189946705e+00, -2.9101463032469621e-01, 1.3835893387740170e-01, -1.2803246993508091e-02, 1.3474765385908916e-02, + -1.4037759155254419e+00, -2.9167756004696810e-01, 1.3857484892270555e-01, -1.3281840551031777e-02, 1.3322226227012523e-02, + -1.4036147379166257e+00, -2.9233869383938327e-01, 1.3879052514821771e-01, -1.3760892013922532e-02, 1.3170192227685821e-02, + -1.4034294376244081e+00, -2.9299795036121185e-01, 1.3900596948815663e-01, -1.4240331445651571e-02, 1.3018743590175710e-02, + -1.4032204542219799e+00, -2.9365532307463593e-01, 1.3922119734443544e-01, -1.4720071638984675e-02, 1.2867938067269932e-02, + -1.4029873632279157e+00, -2.9431073492927923e-01, 1.3943621499480960e-01, -1.5200035781766319e-02, 1.2717857714396309e-02, + -1.4027303756074840e+00, -2.9496415801398373e-01, 1.3965103318247971e-01, -1.5680139183356149e-02, 1.2568567487644712e-02, + -1.4024492957295074e+00, -2.9561552889054882e-01, 1.3986565792457292e-01, -1.6160299274965283e-02, 1.2420146301436841e-02, + -1.4021441243418649e+00, -2.9626479829788388e-01, 1.4008009558807363e-01, -1.6640431310533076e-02, 1.2272667748686742e-02, + -1.4018147511119847e+00, -2.9691190509955839e-01, 1.4029435032711063e-01, -1.7120449461125026e-02, 1.2126210853387862e-02, + -1.4014610992797636e+00, -2.9755678863420160e-01, 1.4050842517745257e-01, -1.7600266637038595e-02, 1.1980854692176683e-02, + -1.4010833273458068e+00, -2.9819940853529586e-01, 1.4072232344575741e-01, -1.8079798364173328e-02, 1.1836667294334241e-02, + -1.4006811116022533e+00, -2.9883967676004236e-01, 1.4093604344893945e-01, -1.8558953358178702e-02, 1.1693741202698641e-02, + -1.4002543766577740e+00, -2.9947752572026226e-01, 1.4114958380347123e-01, -1.9037641637432021e-02, 1.1552158521360599e-02, + -1.3998033399723937e+00, -3.0011291593877498e-01, 1.4136294377248224e-01, -1.9515780221232407e-02, 1.1411984178086631e-02, + -1.3993275896161943e+00, -3.0074574181479058e-01, 1.4157611636823758e-01, -1.9993270979957036e-02, 1.1273320479173000e-02, + -1.3988272324794002e+00, -3.0137594862493072e-01, 1.4178909689873814e-01, -2.0470027815067727e-02, 1.1136239473739843e-02, + -1.3983021270279026e+00, -3.0200345377116589e-01, 1.4200187718113277e-01, -2.0945957786714691e-02, 1.1000828728885323e-02, + -1.3977521431629094e+00, -3.0262817316907697e-01, 1.4221444742863584e-01, -2.1420967217708999e-02, 1.0867176041954193e-02, + -1.3971771805220408e+00, -3.0325002359238623e-01, 1.4242679640173647e-01, -2.1894962826854922e-02, 1.0735367713336113e-02, + -1.3965773634391845e+00, -3.0386894679467014e-01, 1.4263891339787141e-01, -2.2367861779088061e-02, 1.0605472231155228e-02, + -1.3959523530481723e+00, -3.0448482768252649e-01, 1.4285078169644597e-01, -2.2839560365186171e-02, 1.0477594037692653e-02, + -1.3953020762522519e+00, -3.0509757992819297e-01, 1.4306238529226895e-01, -2.3309965937989008e-02, 1.0351817594654745e-02, + -1.3946266166297698e+00, -3.0570713590824544e-01, 1.4327370842460960e-01, -2.3778995319202651e-02, 1.0228212908459535e-02, + -1.3939256983319699e+00, -3.0631338041673339e-01, 1.4348472967308065e-01, -2.4246545709339748e-02, 1.0106880787455631e-02, + -1.3931992888099798e+00, -3.0691622735679858e-01, 1.4369542871184449e-01, -2.4712527850075598e-02, 9.9879006329508455e-03, + -1.3924471637149110e+00, -3.0751556284472137e-01, 1.4390578105154969e-01, -2.5176840482081395e-02, 9.8713694726987582e-03, + -1.3916695375637615e+00, -3.0811133238388533e-01, 1.4411576684416921e-01, -2.5639412346646667e-02, 9.7573409502695919e-03, + -1.3908660367964218e+00, -3.0870339781237488e-01, 1.4432535628362653e-01, -2.6100132632086326e-02, 9.6459256002106690e-03, + -1.3900366329497165e+00, -3.0929166733336583e-01, 1.4453452289477881e-01, -2.6558914216820904e-02, 9.5371996312307288e-03, + -1.3891812478374335e+00, -3.0987604087987425e-01, 1.4474323803590450e-01, -2.7015667273792753e-02, 9.4312431611694517e-03, + -1.3882997047602970e+00, -3.1045640163139782e-01, 1.4495146970413678e-01, -2.7470294341718066e-02, 9.3281463461737484e-03, + -1.3873921791989439e+00, -3.1103268659693989e-01, 1.4515919135919525e-01, -2.7922728246406264e-02, 9.2279589858333885e-03, + -1.3864582815133673e+00, -3.1160474254641918e-01, 1.4536636387502883e-01, -2.8372854497382666e-02, 9.1307933580286986e-03, + -1.3854980709658602e+00, -3.1217248578351658e-01, 1.4557295570031734e-01, -2.8820597491481720e-02, 9.0367101269673272e-03, + -1.3845114602493496e+00, -3.1273580831410214e-01, 1.4577893104937917e-01, -2.9265869843355406e-02, 8.9457853387454947e-03, + -1.3834983706138666e+00, -3.1329460231945788e-01, 1.4598425301404622e-01, -2.9708585578575645e-02, 8.8580929397155932e-03, + -1.3824587323850419e+00, -3.1384876039769266e-01, 1.4618888365251848e-01, -3.0148660286083942e-02, 8.7737046021672382e-03, + -1.3813924016201311e+00, -3.1439816056278608e-01, 1.4639278166407715e-01, -3.0586002448025857e-02, 8.6927003744660045e-03, + -1.3802995431564224e+00, -3.1494273588924948e-01, 1.4659591346411924e-01, -3.1020553693568272e-02, 8.6151192638766107e-03, + -1.3791799204180797e+00, -3.1548234586110868e-01, 1.4679823290518743e-01, -3.1452214442890737e-02, 8.5410505738311941e-03, + -1.3780335645012303e+00, -3.1601689791349918e-01, 1.4699970056889503e-01, -3.1880914143316036e-02, 8.4705476712547446e-03, + -1.3768605409174983e+00, -3.1654630649950283e-01, 1.4720027767275917e-01, -3.2306587799136886e-02, 8.4036572427285752e-03, + -1.3756606505234239e+00, -3.1707043378303784e-01, 1.4739991543455525e-01, -3.2729140790681260e-02, 8.3404607493616830e-03, + -1.3744339969068071e+00, -3.1758920038012162e-01, 1.4759857459897027e-01, -3.3148514167670569e-02, 8.2809968610697317e-03, + -1.3731805114099640e+00, -3.1810249225388681e-01, 1.4779620896718915e-01, -3.3564629632503930e-02, 8.2253266287827167e-03, + -1.3719002773293132e+00, -3.1861022596511740e-01, 1.4799277742233238e-01, -3.3977428217493472e-02, 8.1734881504895336e-03, + -1.3705932957028482e+00, -3.1911230101920174e-01, 1.4818823507404963e-01, -3.4386841890005924e-02, 8.1255296496991168e-03, + -1.3692595898641846e+00, -3.1960862106952681e-01, 1.4838253722319714e-01, -3.4792806111361714e-02, 8.0814947849384734e-03, + -1.3678992326314559e+00, -3.2009910032677696e-01, 1.4857564081645269e-01, -3.5195263666769359e-02, 8.0414184320087394e-03, + -1.3665122540513392e+00, -3.2058364341631207e-01, 1.4876750036188052e-01, -3.5594152525244553e-02, 8.0053403888293607e-03, + -1.3650987373717782e+00, -3.2106216659291797e-01, 1.4895807235842481e-01, -3.5989418532896771e-02, 7.9732910802514205e-03, + -1.3636588367974332e+00, -3.2153460270014295e-01, 1.4914731662072067e-01, -3.6381018374423542e-02, 7.9452885202741415e-03, + -1.3621926191956673e+00, -3.2200086473702932e-01, 1.4933518838607515e-01, -3.6768897572712664e-02, 7.9213626100102102e-03, + -1.3607002101117360e+00, -3.2246087932945144e-01, 1.4952164559155381e-01, -3.7153010587340420e-02, 7.9015328772931506e-03, + -1.3591817603633813e+00, -3.2291457948286251e-01, 1.4970664743954951e-01, -3.7533316401301114e-02, 7.8858134745875934e-03, + -1.3576373417483178e+00, -3.2336187879802292e-01, 1.4989014836179204e-01, -3.7909762919780154e-02, 7.8742298672167654e-03, + -1.3560671857627098e+00, -3.2380273041231383e-01, 1.5007211189332095e-01, -3.8282322454431694e-02, 7.8667808284618237e-03, + -1.3544714719936266e+00, -3.2423707530924817e-01, 1.5025249869468413e-01, -3.8650960498706290e-02, 7.8634720364636167e-03, + -1.3528503927214635e+00, -3.2466485804858114e-01, 1.5043127022138733e-01, -3.9015645156765422e-02, 7.8643059112022823e-03, + -1.3512041196882272e+00, -3.2508601791249525e-01, 1.5060838651021924e-01, -3.9376341760565578e-02, 7.8692871763406825e-03, + -1.3495330311753306e+00, -3.2550054983973115e-01, 1.5078382172634100e-01, -3.9733049482208162e-02, 7.8783851593476617e-03, + -1.3478372436035850e+00, -3.2590837954975832e-01, 1.5095753256963859e-01, -4.0085726119670637e-02, 7.8916114918794987e-03, + -1.3461170507198721e+00, -3.2630948057769604e-01, 1.5112948792191241e-01, -4.0434358484835224e-02, 7.9089473908789780e-03, + -1.3443726857010478e+00, -3.2670381022606176e-01, 1.5129965250800284e-01, -4.0778923818993826e-02, 7.9303833261974432e-03, + -1.3426046484239271e+00, -3.2709140257950226e-01, 1.5146801181507824e-01, -4.1119445568140005e-02, 7.9558632172118081e-03, + -1.3408130474413362e+00, -3.2747218102843367e-01, 1.5163452183731391e-01, -4.1455880817039430e-02, 7.9853969644964051e-03, + -1.3389982945805696e+00, -3.2784615629618274e-01, 1.5179916223399945e-01, -4.1788239080915862e-02, 8.0189417647187847e-03, + -1.3371607312027536e+00, -3.2821331989530672e-01, 1.5196190776384122e-01, -4.2116518315230264e-02, 8.0564660699636165e-03, + -1.3353007879050633e+00, -3.2857369140047016e-01, 1.5212274136798448e-01, -4.2440733187182764e-02, 8.0979219067090439e-03, + -1.3334187620035853e+00, -3.2892725069686646e-01, 1.5228163507313350e-01, -4.2760874491761892e-02, 8.1432840865681491e-03, + -1.3315150656022148e+00, -3.2927401329212513e-01, 1.5243857121563695e-01, -4.3076954170050794e-02, 8.1925066850712068e-03, + -1.3295902380849263e+00, -3.2961403706881809e-01, 1.5259354495424288e-01, -4.3389009234132803e-02, 8.2455201994154348e-03, + -1.3276445766727549e+00, -3.2994730364808078e-01, 1.5274652958201945e-01, -4.3697030889112767e-02, 8.3022980901454532e-03, + -1.3256785882462616e+00, -3.3027386295721989e-01, 1.5289751873200011e-01, -4.4001050820794772e-02, 8.3627756760101864e-03, + -1.3236927344500786e+00, -3.3059375181185008e-01, 1.5304650265717698e-01, -4.4301092532907212e-02, 8.4268959587465910e-03, + -1.3216874848734710e+00, -3.3090701078437085e-01, 1.5319347313997383e-01, -4.4597181382281186e-02, 8.4946001682471434e-03, + -1.3196633665675523e+00, -3.3121370168128511e-01, 1.5333842890672283e-01, -4.4889354956507879e-02, 8.5658185479900312e-03, + -1.3176208426736973e+00, -3.3151386519814108e-01, 1.5348136263508869e-01, -4.5177637794492478e-02, 8.6404930455292964e-03, + -1.3155605126362560e+00, -3.3180759222910289e-01, 1.5362228310286233e-01, -4.5462083858923634e-02, 8.7185397072261622e-03, + -1.3134828557219693e+00, -3.3209493189931200e-01, 1.5376118654775153e-01, -4.5742721682625977e-02, 8.7998971370347717e-03, + -1.3113884255293016e+00, -3.3237596147937509e-01, 1.5389807848443565e-01, -4.6019596009215714e-02, 8.8844898139268779e-03, + -1.3092778173762007e+00, -3.3265077602683152e-01, 1.5403297069068050e-01, -4.6292761602343385e-02, 8.9722339857574301e-03, + -1.3071515756228869e+00, -3.3291945264703093e-01, 1.5416586969581622e-01, -4.6562261889435567e-02, 9.0630558123679823e-03, + -1.3050103132087609e+00, -3.3318209695295065e-01, 1.5429679181018482e-01, -4.6828156670657470e-02, 9.1568680034656274e-03, + -1.3028546246178530e+00, -3.3343880927611824e-01, 1.5442575220937244e-01, -4.7090501925429851e-02, 9.2535869121712199e-03, + -1.3006850872492273e+00, -3.3368968396077708e-01, 1.5455276454854988e-01, -4.7349349327982494e-02, 9.3531326318857001e-03, + -1.2985024070142290e+00, -3.3393487258241028e-01, 1.5467786228139388e-01, -4.7604784171520184e-02, 9.4553988529928502e-03, + -5.5130691575488078e-01, 7.9429087282585376e-01, 4.1120817506928031e-02, -1.0267620939870948e-02, -4.5976012665472138e-03, + -5.5155949670773385e-01, 7.9298306506501526e-01, 4.1400609679451542e-02, -1.0198259172428913e-02, -4.5610357495374015e-03, + -5.5181207766058682e-01, 7.9167525730417676e-01, 4.1680401851975087e-02, -1.0128897404986877e-02, -4.5244702325276023e-03, + -5.5206465861343967e-01, 7.9036744954333849e-01, 4.1960194024498590e-02, -1.0059535637544794e-02, -4.4879047155178689e-03, + -5.5231723956629264e-01, 7.8905964178250010e-01, 4.2239986197022156e-02, -9.9901738701027171e-03, -4.4513391985080619e-03, + -5.5256982051914572e-01, 7.8775183402166193e-01, 4.2519778369545597e-02, -9.9208121026606675e-03, -4.4147736814982843e-03, + -5.5282240147199879e-01, 7.8644402626082366e-01, 4.2799570542069107e-02, -9.8514503352187047e-03, -4.3782081644884834e-03, + -5.5307498242485165e-01, 7.8513621849998561e-01, 4.3079362714592624e-02, -9.7820885677766013e-03, -4.3416426474787049e-03, + -5.5332756337770439e-01, 7.8382841073914700e-01, 4.3359154887116121e-02, -9.7127268003345413e-03, -4.3050771304689265e-03, + -5.5358014433055747e-01, 7.8252060297830861e-01, 4.3638947059639617e-02, -9.6433650328924900e-03, -4.2685116134591385e-03, + -5.5383272528341021e-01, 7.8121279521747033e-01, 4.3918739232163100e-02, -9.5740032654504630e-03, -4.2319460964493315e-03, + -5.5408530623626329e-01, 7.7990498745663195e-01, 4.4198531404686645e-02, -9.5046414980084013e-03, -4.1953805794395444e-03, + -5.5433788718911636e-01, 7.7859717969579378e-01, 4.4478323577210176e-02, -9.4352797305663622e-03, -4.1588150624297486e-03, + -5.5459046814196933e-01, 7.7728937193495562e-01, 4.4758115749733693e-02, -9.3659179631242918e-03, -4.1222495454199875e-03, + -5.5484304909482252e-01, 7.7598156417411746e-01, 4.5037907922257113e-02, -9.2965561956822613e-03, -4.0856840284101918e-03, + -5.5509563004767526e-01, 7.7467375641327896e-01, 4.5317700094780693e-02, -9.2271944282401840e-03, -4.0491185114003873e-03, + -5.5534821100052834e-01, 7.7336594865244046e-01, 4.5597492267304154e-02, -9.1578326607981379e-03, -4.0125529943906358e-03, + -5.5560079195338130e-01, 7.7205814089160230e-01, 4.5877284439827741e-02, -9.0884708933560918e-03, -3.9759874773808339e-03, + -5.5585337290623427e-01, 7.7075033313076424e-01, 4.6157076612351196e-02, -9.0191091259140491e-03, -3.9394219603710798e-03, + -5.5610595385908712e-01, 7.6944252536992574e-01, 4.6436868784874713e-02, -8.9497473584719735e-03, -3.9028564433612697e-03, + -5.5635853481194031e-01, 7.6813471760908736e-01, 4.6716660957398230e-02, -8.8803855910299326e-03, -3.8662909263514908e-03, + -5.5661111576479327e-01, 7.6682690984824908e-01, 4.6996453129921678e-02, -8.8110238235879247e-03, -3.8297254093416699e-03, + -5.5686369671764602e-01, 7.6551910208741059e-01, 4.7276245302445230e-02, -8.7416620561458283e-03, -3.7931598923318954e-03, + -5.5711627767049909e-01, 7.6421129432657242e-01, 4.7556037474968761e-02, -8.6723002887038117e-03, -3.7565943753221560e-03, + -5.5736885862335195e-01, 7.6290348656573415e-01, 4.7835829647492223e-02, -8.6029385212617847e-03, -3.7200288583123476e-03, + -5.5762143957620491e-01, 7.6159567880489576e-01, 4.8115621820015789e-02, -8.5335767538197039e-03, -3.6834633413025488e-03, + -5.5787402052905799e-01, 7.6028787104405737e-01, 4.8395413992539278e-02, -8.4642149863776526e-03, -3.6468978242927986e-03, + -5.5812660148191118e-01, 7.5898006328321921e-01, 4.8675206165062809e-02, -8.3948532189355857e-03, -3.6103323072829282e-03, + -5.5837918243476381e-01, 7.5767225552238093e-01, 4.8954998337586313e-02, -8.3254914514935170e-03, -3.5737667902731819e-03, + -5.5863176338761689e-01, 7.5636444776154266e-01, 4.9234790510109774e-02, -8.2561296840514883e-03, -3.5372012732633757e-03, + -5.5888434434046985e-01, 7.5505664000070438e-01, 4.9514582682633347e-02, -8.1867679166094335e-03, -3.5006357562536268e-03, + -5.5913692529332293e-01, 7.5374883223986622e-01, 4.9794374855156816e-02, -8.1174061491674065e-03, -3.4640702392438115e-03, + -5.5938950624617589e-01, 7.5244102447902794e-01, 5.0074167027680333e-02, -8.0480443817253465e-03, -3.4275047222340148e-03, + -5.5964208719902875e-01, 7.5113321671818944e-01, 5.0353959200203843e-02, -7.9786826142833004e-03, -3.3909392052242355e-03, + -5.5989466815188149e-01, 7.4982540895735106e-01, 5.0633751372727374e-02, -7.9093208468412248e-03, -3.3543736882144667e-03, + -5.6014724910473479e-01, 7.4851760119651267e-01, 5.0913543545250850e-02, -7.8399590793991857e-03, -3.3178081712046787e-03, + -5.6039983005758753e-01, 7.4720979343567440e-01, 5.1193335717774367e-02, -7.7705973119571231e-03, -3.2812426541949328e-03, + -5.6065241101044028e-01, 7.4590198567483601e-01, 5.1473127890297857e-02, -7.7012355445150961e-03, -3.2446771371851292e-03, + -5.6090499196329346e-01, 7.4459417791399762e-01, 5.1752920062821395e-02, -7.6318737770730630e-03, -3.2081116201753300e-03, + -5.6115757291614643e-01, 7.4328637015315946e-01, 5.2032712235344877e-02, -7.5625120096309909e-03, -3.1715461031655320e-03, + -5.6141015386899928e-01, 7.4197856239232129e-01, 5.2312504407868388e-02, -7.4931502421889612e-03, -3.1349805861557020e-03, + -5.6166273482185258e-01, 7.4067075463148291e-01, 5.2592296580391940e-02, -7.4237884747468692e-03, -3.0984150691459431e-03, + -5.6191531577470522e-01, 7.3936294687064463e-01, 5.2872088752915387e-02, -7.3544267073048682e-03, -3.0618495521361512e-03, + -5.6216789672755818e-01, 7.3805513910980636e-01, 5.3151880925438974e-02, -7.2850649398627813e-03, -3.0252840351263784e-03, + -5.6242047768041148e-01, 7.3674733134896797e-01, 5.3431673097962450e-02, -7.2157031724207205e-03, -2.9887185181165796e-03, + -5.6267305863326411e-01, 7.3543952358812992e-01, 5.3711465270485995e-02, -7.1463414049786822e-03, -2.9521530011068242e-03, + -5.6292563958611730e-01, 7.3413171582729164e-01, 5.3991257443009456e-02, -7.0769796375366508e-03, -2.9155874840970193e-03, + -5.6317822053897004e-01, 7.3282390806645292e-01, 5.4271049615532981e-02, -7.0076178700946134e-03, -2.8790219670872491e-03, + -5.6343080149182301e-01, 7.3151610030561476e-01, 5.4550841788056505e-02, -6.9382561026525222e-03, -2.8424564500774052e-03, + -5.6368338244467620e-01, 7.3020829254477648e-01, 5.4830633960579966e-02, -6.8688943352104683e-03, -2.8058909330676588e-03, + -5.6393596339752894e-01, 7.2890048478393810e-01, 5.5110426133103498e-02, -6.7995325677684317e-03, -2.7693254160578956e-03, + -5.6418854435038179e-01, 7.2759267702309971e-01, 5.5390218305626966e-02, -6.7301708003263856e-03, -2.7327598990481506e-03, + -5.6444112530323509e-01, 7.2628486926226143e-01, 5.5670010478150504e-02, -6.6608090328843308e-03, -2.6961943820383136e-03, + -5.6469370625608795e-01, 7.2497706150142316e-01, 5.5949802650674063e-02, -6.5914472654423064e-03, -2.6596288650285282e-03, + -5.6494628720894080e-01, 7.2366925374058477e-01, 5.6229594823197546e-02, -6.5220854980002612e-03, -2.6230633480187407e-03, + -5.6519886816179377e-01, 7.2236144597974639e-01, 5.6509386995721007e-02, -6.4527237305581709e-03, -2.5864978310089245e-03, + -5.6547023134254082e-01, 7.2101267189956786e-01, 5.6753309045130186e-02, -6.3808249630274818e-03, -2.5540615388496297e-03, + -5.6578898112538678e-01, 7.1956054188712260e-01, 5.6906732605177313e-02, -6.3025254737930766e-03, -2.5320430701810909e-03, + -5.6610773090823241e-01, 7.1810841187467700e-01, 5.7060156165224439e-02, -6.2242259845586576e-03, -2.5100246015125971e-03, + -5.6642648069107837e-01, 7.1665628186223163e-01, 5.7213579725271579e-02, -6.1459264953242212e-03, -2.4880061328440496e-03, + -5.6674523047392411e-01, 7.1520415184978625e-01, 5.7367003285318692e-02, -6.0676270060898360e-03, -2.4659876641755715e-03, + -5.6706398025676996e-01, 7.1375202183734043e-01, 5.7520426845365846e-02, -5.9893275168553944e-03, -2.4439691955070448e-03, + -5.6738273003961603e-01, 7.1229989182489517e-01, 5.7673850405412952e-02, -5.9110280276209928e-03, -2.4219507268385273e-03, + -5.6770147982246166e-01, 7.1084776181244957e-01, 5.7827273965460044e-02, -5.8327285383866371e-03, -2.3999322581700140e-03, + -5.6802022960530774e-01, 7.0939563180000431e-01, 5.7980697525507212e-02, -5.7544290491522094e-03, -2.3779137895014821e-03, + -5.6833897938815348e-01, 7.0794350178755872e-01, 5.8134121085554338e-02, -5.6761295599177964e-03, -2.3558953208329537e-03, + -5.6865772917099922e-01, 7.0649137177511345e-01, 5.8287544645601493e-02, -5.5978300706833886e-03, -2.3338768521644496e-03, + -5.6897647895384529e-01, 7.0503924176266775e-01, 5.8440968205648598e-02, -5.5195305814489826e-03, -2.3118583834959563e-03, + -5.6929522873669092e-01, 7.0358711175022226e-01, 5.8594391765695704e-02, -5.4412310922145784e-03, -2.2898399148274227e-03, + -5.6961397851953688e-01, 7.0213498173777666e-01, 5.8747815325742830e-02, -5.3629316029801671e-03, -2.2678214461589281e-03, + -5.6993272830238273e-01, 7.0068285172533107e-01, 5.8901238885789978e-02, -5.2846321137457585e-03, -2.2458029774904001e-03, + -5.7025147808522880e-01, 6.9923072171288581e-01, 5.9054662445837118e-02, -5.2063326245113395e-03, -2.2237845088218799e-03, + -5.7057022786807465e-01, 6.9777859170044021e-01, 5.9208086005884217e-02, -5.1280331352769465e-03, -2.2017660401533541e-03, + -5.7088897765092017e-01, 6.9632646168799484e-01, 5.9361509565931336e-02, -5.0497336460425101e-03, -2.1797475714848496e-03, + -5.7120772743376613e-01, 6.9487433167554913e-01, 5.9514933125978491e-02, -4.9714341568081162e-03, -2.1577291028163316e-03, + -5.7152647721661198e-01, 6.9342220166310353e-01, 5.9668356686025596e-02, -4.8931346675737137e-03, -2.1357106341478218e-03, + -5.7184522699945783e-01, 6.9197007165065827e-01, 5.9821780246072723e-02, -4.8148351783393077e-03, -2.1136921654793103e-03, + -5.7216397678230380e-01, 6.9051794163821278e-01, 5.9975203806119877e-02, -4.7365356891048991e-03, -2.0916736968108044e-03, + -5.7248272656514965e-01, 6.8906581162576752e-01, 6.0128627366167010e-02, -4.6582361998704870e-03, -2.0696552281422699e-03, + -5.7280147634799528e-01, 6.8761368161332170e-01, 6.0282050926214144e-02, -4.5799367106360818e-03, -2.0476367594737545e-03, + -5.7312022613084124e-01, 6.8616155160087655e-01, 6.0435474486261249e-02, -4.5016372214016507e-03, -2.0256182908052487e-03, + -5.7343897591368720e-01, 6.8470942158843096e-01, 6.0588898046308341e-02, -4.4233377321672672e-03, -2.0035998221367129e-03, + -5.7375772569653327e-01, 6.8325729157598536e-01, 6.0742321606355537e-02, -4.3450382429328811e-03, -1.9815813534681676e-03, + -5.7407647547937868e-01, 6.8180516156353976e-01, 6.0895745166402664e-02, -4.2667387536984378e-03, -1.9595628847996795e-03, + -5.7439522526222442e-01, 6.8035303155109450e-01, 6.1049168726449762e-02, -4.1884392644640734e-03, -1.9375444161311580e-03, + -5.7471397504507049e-01, 6.7890090153864890e-01, 6.1202592286496896e-02, -4.1101397752296293e-03, -1.9155259474626597e-03, + -5.7503272482791656e-01, 6.7744877152620331e-01, 6.1356015846544008e-02, -4.0318402859952545e-03, -1.8935074787941417e-03, + -5.7535147461076219e-01, 6.7599664151375793e-01, 6.1509439406591170e-02, -3.9535407967608441e-03, -1.8714890101256326e-03, + -5.7567022439360793e-01, 6.7454451150131245e-01, 6.1662862966638261e-02, -3.8752413075264355e-03, -1.8494705414571068e-03, + -5.7603302558296887e-01, 6.7301132324049995e-01, 6.1742866439023193e-02, -3.7861159651617566e-03, -1.8378438006407959e-03, + -5.7641507013763116e-01, 6.7144272558853668e-01, 6.1790797165515852e-02, -3.6922614696788584e-03, -1.8307565701600639e-03, + -5.7679711469229356e-01, 6.6987412793657375e-01, 6.1838727892008533e-02, -3.5984069741959125e-03, -1.8236693396793998e-03, + -5.7717915924695551e-01, 6.6830553028461015e-01, 6.1886658618501150e-02, -3.5045524787130316e-03, -1.8165821091987002e-03, + -5.7756120380161791e-01, 6.6673693263264711e-01, 6.1934589344993872e-02, -3.4106979832301035e-03, -1.8094948787179892e-03, + -5.7794324835628041e-01, 6.6516833498068417e-01, 6.1982520071486538e-02, -3.3168434877472171e-03, -1.8024076482373178e-03, + -5.7832529291094259e-01, 6.6359973732872091e-01, 6.2030450797979211e-02, -3.2229889922643080e-03, -1.7953204177566398e-03, + -5.7870733746560499e-01, 6.6203113967675786e-01, 6.2078381524471905e-02, -3.1291344967813734e-03, -1.7882331872759176e-03, + -5.7908938202026705e-01, 6.6046254202479449e-01, 6.2126312250964537e-02, -3.0352800012984653e-03, -1.7811459567952308e-03, + -5.7947142657492934e-01, 6.5889394437283133e-01, 6.2174242977457272e-02, -2.9414255058154972e-03, -1.7740587263145138e-03, + -5.7985347112959162e-01, 6.5732534672086829e-01, 6.2222173703949904e-02, -2.8475710103326468e-03, -1.7669714958338570e-03, + -5.8023551568425402e-01, 6.5575674906890513e-01, 6.2270104430442598e-02, -2.7537165148497043e-03, -1.7598842653531539e-03, + -5.8061756023891609e-01, 6.5418815141694198e-01, 6.2318035156935202e-02, -2.6598620193667923e-03, -1.7527970348724087e-03, + -5.8099960479357837e-01, 6.5261955376497882e-01, 6.2365965883427875e-02, -2.5660075238838854e-03, -1.7457098043917620e-03, + -5.8138164934824066e-01, 6.5105095611301556e-01, 6.2413896609920548e-02, -2.4721530284009582e-03, -1.7386225739110675e-03, + -5.8176369390290295e-01, 6.4948235846105273e-01, 6.2461827336413270e-02, -2.3782985329180123e-03, -1.7315353434303744e-03, + -5.8214573845756534e-01, 6.4791376080908947e-01, 6.2509758062905901e-02, -2.2844440374350928e-03, -1.7244481129496539e-03, + -5.8252778301222752e-01, 6.4634516315712642e-01, 6.2557688789398602e-02, -2.1905895419522181e-03, -1.7173608824689519e-03, + -5.8290982756688969e-01, 6.4477656550516305e-01, 6.2605619515891248e-02, -2.0967350464693316e-03, -1.7102736519882830e-03, + -5.8329187212155220e-01, 6.4320796785319978e-01, 6.2653550242383935e-02, -2.0028805509864061e-03, -1.7031864215075914e-03, + -5.8367391667621438e-01, 6.4163937020123674e-01, 6.2701480968876580e-02, -1.9090260555034817e-03, -1.6960991910268852e-03, + -5.8405596123087655e-01, 6.4007077254927347e-01, 6.2749411695369281e-02, -1.8151715600205019e-03, -1.6890119605461713e-03, + -5.8443800578553873e-01, 6.3850217489731043e-01, 6.2797342421861982e-02, -1.7213170645376224e-03, -1.6819247300654419e-03, + -5.8483044221424907e-01, 6.3687435110071378e-01, 6.2790888087836658e-02, -1.6324276552672945e-03, -1.6845017067875119e-03, + -5.8523063263544062e-01, 6.3520233517110114e-01, 6.2743853840272520e-02, -1.5472429907797897e-03, -1.6942897206762659e-03, + -5.8563082305663217e-01, 6.3353031924148917e-01, 6.2696819592708439e-02, -1.4620583262922825e-03, -1.7040777345649705e-03, + -5.8603101347782383e-01, 6.3185830331187676e-01, 6.2649785345144329e-02, -1.3768736618047664e-03, -1.7138657484536866e-03, + -5.8643120389901549e-01, 6.3018628738226456e-01, 6.2602751097580248e-02, -1.2916889973172854e-03, -1.7236537623424174e-03, + -5.8683139432020737e-01, 6.2851427145265226e-01, 6.2555716850016083e-02, -1.2065043328297676e-03, -1.7334417762311914e-03, + -5.8723158474139892e-01, 6.2684225552303996e-01, 6.2508682602452015e-02, -1.1213196683422543e-03, -1.7432297901199233e-03, + -5.8763177516259046e-01, 6.2517023959342777e-01, 6.2461648354887954e-02, -1.0361350038547222e-03, -1.7530178040085977e-03, + -5.8803196558378223e-01, 6.2349822366381558e-01, 6.2414614107323831e-02, -9.5095033936722312e-04, -1.7628058178973446e-03, + -5.8843215600497401e-01, 6.2182620773420338e-01, 6.2367579859759763e-02, -8.6576567487973218e-04, -1.7725938317860457e-03, + -5.8883234642616533e-01, 6.2015419180459119e-01, 6.2320545612195632e-02, -7.8058101039219570e-04, -1.7823818456747353e-03, + -5.8923253684735710e-01, 6.1848217587497889e-01, 6.2273511364631509e-02, -6.9539634590470465e-04, -1.7921698595635416e-03, + -5.8963272726854876e-01, 6.1681015994536681e-01, 6.2226477117067427e-02, -6.1021168141722586e-04, -1.8019578734522099e-03, + -5.9003291768974020e-01, 6.1513814401575417e-01, 6.2179442869503325e-02, -5.2502701692968071e-04, -1.8117458873409590e-03, + -5.9043310811093219e-01, 6.1346612808614231e-01, 6.2132408621939243e-02, -4.3984235244219887e-04, -1.8215339012296718e-03, + -5.9083329853212352e-01, 6.1179411215652968e-01, 6.2085374374375120e-02, -3.5465768795467644e-04, -1.8313219151183629e-03, + -5.9123348895331529e-01, 6.1012209622691771e-01, 6.2038340126811024e-02, -2.6947302346717433e-04, -1.8411099290071263e-03, + -5.9163367937450684e-01, 6.0845008029730541e-01, 6.1991305879246943e-02, -1.8428835897967244e-04, -1.8508979428958530e-03, + -5.9200303726108094e-01, 6.0674357753263575e-01, 6.1906258214387701e-02, -1.2937159482640832e-04, -1.8705534179528618e-03, + -5.9235106049848185e-01, 6.0501321151649667e-01, 6.1794907070689825e-02, -9.5398779746574421e-05, -1.8970367073580399e-03, + -5.9269908373588276e-01, 6.0328284550035716e-01, 6.1683555926991984e-02, -6.1425964666687123e-05, -1.9235199967632352e-03, + -5.9304710697328367e-01, 6.0155247948421786e-01, 6.1572204783294081e-02, -2.7453149586814174e-05, -1.9500032861684928e-03, + -5.9339513021068446e-01, 5.9982211346807834e-01, 6.1460853639596205e-02, 6.5196654930458250e-06, -1.9764865755736256e-03, + -5.9374315344808537e-01, 5.9809174745193905e-01, 6.1349502495898330e-02, 4.0492480572892778e-05, -2.0029698649788466e-03, + -5.9409117668548650e-01, 5.9636138143579986e-01, 6.1238151352200461e-02, 7.4465295652762037e-05, -2.0294531543840473e-03, + -5.9443919992288730e-01, 5.9463101541966035e-01, 6.1126800208502599e-02, 1.0843811073262215e-04, -2.0559364437892210e-03, + -5.9478722316028820e-01, 5.9290064940352083e-01, 6.1015449064804703e-02, 1.4241092581248542e-04, -2.0824197331944815e-03, + -5.9513524639768922e-01, 5.9117028338738153e-01, 6.0904097921106834e-02, 1.7638374089233138e-04, -2.1089030225996397e-03, + -5.9548326963509002e-01, 5.8943991737124224e-01, 6.0792746777408979e-02, 2.1035655597218791e-04, -2.1353863120048091e-03, + -5.9583129287249081e-01, 5.8770955135510283e-01, 6.0681395633711020e-02, 2.4432937105210609e-04, -2.1618696014100445e-03, + -5.9617931610989183e-01, 5.8597918533896332e-01, 6.0570044490013172e-02, 2.7830218613193969e-04, -2.1883528908152403e-03, + -5.9652733934729274e-01, 5.8424881932282424e-01, 6.0458693346315311e-02, 3.1227500121178348e-04, -2.2148361802204271e-03, + -5.9687536258469387e-01, 5.8251845330668484e-01, 6.0347342202617435e-02, 3.4624781629171071e-04, -2.2413194696256386e-03, + -5.9731095262683809e-01, 5.8062855819744830e-01, 6.0096074300372365e-02, 4.0813501565583498e-04, -2.2894856072444079e-03, + -5.9775015882794902e-01, 5.7873207517442327e-01, 5.9839028395350428e-02, 4.7117496749642302e-04, -2.3385471598120185e-03, + -5.9818936502905984e-01, 5.7683559215139779e-01, 5.9581982490328401e-02, 5.3421491933702543e-04, -2.3876087123795887e-03, + -5.9862857123017066e-01, 5.7493910912837265e-01, 5.9324936585306486e-02, 5.9725487117771739e-04, -2.4366702649471564e-03, + -5.9906777743128181e-01, 5.7304262610534762e-01, 5.9067890680284459e-02, 6.6029482301823296e-04, -2.4857318175147847e-03, + -5.9950698363239285e-01, 5.7114614308232248e-01, 5.8810844775262473e-02, 7.2333477485890746e-04, -2.5347933700823242e-03, + -5.9994618983350356e-01, 5.6924966005929711e-01, 5.8553798870240481e-02, 7.8637472669945902e-04, -2.5838549226499447e-03, + -6.0038539603461460e-01, 5.6735317703627186e-01, 5.8296752965218544e-02, 8.4941467854002500e-04, -2.6329164752175024e-03, + -6.0082460223572542e-01, 5.6545669401324639e-01, 5.8039707060196566e-02, 9.1245463038064996e-04, -2.6819780277851507e-03, + -6.0126380843683624e-01, 5.6356021099022147e-01, 5.7782661155174608e-02, 9.7549458222124900e-04, -2.7310395803526962e-03, + -6.0170301463794706e-01, 5.6166372796719632e-01, 5.7525615250152581e-02, 1.0385345340618798e-03, -2.7801011329202600e-03, + -6.0214222083905811e-01, 5.5976724494417107e-01, 5.7268569345130582e-02, 1.1015744859024295e-03, -2.8291626854878458e-03, + -6.0258142704016882e-01, 5.5787076192114571e-01, 5.7011523440108534e-02, 1.1646144377431382e-03, -2.8782242380554512e-03, + -6.0302063324127952e-01, 5.5597427889812079e-01, 5.6754477535086681e-02, 1.2276543895836404e-03, -2.9272857906230149e-03, + -6.0345983944239079e-01, 5.5407779587509531e-01, 5.6497431630064619e-02, 1.2906943414242845e-03, -2.9763473431906056e-03, + -6.0389904564350150e-01, 5.5218131285207006e-01, 5.6240385725042662e-02, 1.3537342932649641e-03, -3.0254088957581758e-03, + -6.0433825184461254e-01, 5.5028482982904503e-01, 5.5983339820020621e-02, 1.4167742451055075e-03, -3.0744704483257959e-03, + -6.0477745804572358e-01, 5.4838834680601956e-01, 5.5726293914998663e-02, 1.4798141969461060e-03, -3.1235320008933761e-03, + -6.0521666424683429e-01, 5.4649186378299452e-01, 5.5469248009976692e-02, 1.5428541487867368e-03, -3.1725935534609420e-03, + -6.0565587044794511e-01, 5.4459538075996927e-01, 5.5212202104954707e-02, 1.6058941006274023e-03, -3.2216551060285604e-03, + -6.0609507664905604e-01, 5.4269889773694402e-01, 5.4955156199932756e-02, 1.6689340524679598e-03, -3.2707166585961450e-03, + -6.0653428285016697e-01, 5.4080241471391899e-01, 5.4698110294910757e-02, 1.7319740043085484e-03, -3.3197782111637499e-03, + -6.0697348905127801e-01, 5.3890593169089362e-01, 5.4441064389888771e-02, 1.7950139561491840e-03, -3.3688397637312581e-03, + -6.0741269525238872e-01, 5.3700944866786871e-01, 5.4184018484866800e-02, 1.8580539079897959e-03, -3.4179013162988761e-03, + -6.0785190145349977e-01, 5.3511296564484345e-01, 5.3926972579844759e-02, 1.9210938598304076e-03, -3.4669628688664949e-03, + -6.0829110765461059e-01, 5.3321648262181798e-01, 5.3669926674822802e-02, 1.9841338116709591e-03, -3.5160244214340222e-03, + -6.0873031385572129e-01, 5.3131999959879306e-01, 5.3412880769800851e-02, 2.0471737635115654e-03, -3.5650859740016341e-03, + -6.0916952005683245e-01, 5.2942351657576792e-01, 5.3155834864778859e-02, 2.1102137153521956e-03, -3.6141475265691566e-03, + -6.0960872625794349e-01, 5.2752703355274255e-01, 5.2898788959756915e-02, 2.1732536671927936e-03, -3.6632090791367585e-03, + -6.1006117053449249e-01, 5.2561598188159553e-01, 5.2630036712674626e-02, 2.2428509841114644e-03, -3.7137843818797651e-03, + -6.1070771684411618e-01, 5.2349131878084343e-01, 5.2189641328766058e-02, 2.4085950482821573e-03, -3.7865549038581326e-03, + -6.1135426315373986e-01, 5.2136665568009188e-01, 5.1749245944857553e-02, 2.5743391124528571e-03, -3.8593254258364757e-03, + -6.1200080946336366e-01, 5.1924199257933989e-01, 5.1308850560949026e-02, 2.7400831766234719e-03, -3.9320959478148908e-03, + -6.1264735577298723e-01, 5.1711732947858813e-01, 5.0868455177040535e-02, 2.9058272407941257e-03, -4.0048664697932765e-03, + -6.1329390208261092e-01, 5.1499266637783625e-01, 5.0428059793131925e-02, 3.0715713049647856e-03, -4.0776369917716786e-03, + -6.1394044839223449e-01, 5.1286800327708437e-01, 4.9987664409223420e-02, 3.2373153691354658e-03, -4.1504075137500443e-03, + -6.1458699470185796e-01, 5.1074334017633249e-01, 4.9547269025315005e-02, 3.4030594333061240e-03, -4.2231780357284664e-03, + -6.1523354101148164e-01, 5.0861867707558062e-01, 4.9106873641406500e-02, 3.5688034974767691e-03, -4.2959485577068234e-03, + -6.1588008732110544e-01, 5.0649401397482874e-01, 4.8666478257497918e-02, 3.7345475616474724e-03, -4.3687190796852012e-03, + -6.1652663363072913e-01, 5.0436935087407708e-01, 4.8226082873589440e-02, 3.9002916258181744e-03, -4.4414896016635834e-03, + -6.1717317994035270e-01, 5.0224468777332498e-01, 4.7785687489680866e-02, 4.0660356899887441e-03, -4.5142601236420358e-03, + -6.1785484855066486e-01, 5.0003188521158515e-01, 4.7270349084797124e-02, 4.2412347486886302e-03, -4.6015416516387844e-03, + -6.1853806370102060e-01, 4.9781520160551834e-01, 4.6751710714345945e-02, 4.4168501391026989e-03, -4.6894621426714521e-03, + -6.1922127885137612e-01, 4.9559851799945137e-01, 4.6233072343894697e-02, 4.5924655295167391e-03, -4.7773826337042169e-03, + -6.1990449400173164e-01, 4.9338183439338479e-01, 4.5714433973443533e-02, 4.7680809199307384e-03, -4.8653031247369765e-03, + -6.2058770915208739e-01, 4.9116515078731771e-01, 4.5195795602992292e-02, 4.9436963103447838e-03, -4.9532236157696849e-03, + -6.2127092430244302e-01, 4.8894846718125079e-01, 4.4677157232541009e-02, 5.1193117007588161e-03, -5.0411441068024922e-03, + -6.2195413945279854e-01, 4.8673178357518393e-01, 4.4158518862089810e-02, 5.2949270911728328e-03, -5.1290645978351859e-03, + -6.2263735460315439e-01, 4.8451509996911696e-01, 4.3639880491638576e-02, 5.4705424815869172e-03, -5.2169850888680019e-03, + -6.2332056975350991e-01, 4.8229841636305060e-01, 4.3121242121187363e-02, 5.6461578720009590e-03, -5.3049055799006886e-03, + -6.2396846625582458e-01, 4.8006260006582380e-01, 4.2577204176132845e-02, 5.7922247843439295e-03, -5.4001754204869978e-03, + -6.2457487005484857e-01, 4.7780430649040323e-01, 4.2003326555122504e-02, 5.9035778471679340e-03, -5.5040793509188784e-03, + -6.2518127385387223e-01, 4.7554601291498311e-01, 4.1429448934112358e-02, 6.0149309099920157e-03, -5.6079832813506663e-03, + -6.2578767765289611e-01, 4.7328771933956248e-01, 4.0855571313102031e-02, 6.1262839728160315e-03, -5.7118872117824420e-03, + -6.2639408145191966e-01, 4.7102942576414203e-01, 4.0281693692091787e-02, 6.2376370356400255e-03, -5.8157911422143053e-03, + -6.2700048525094332e-01, 4.6877113218872135e-01, 3.9707816071081550e-02, 6.3489900984640968e-03, -5.9196950726460949e-03, + -6.2760688904996731e-01, 4.6651283861330101e-01, 3.9133938450071251e-02, 6.4603431612881021e-03, -6.0235990030779894e-03, + -6.2821329284899075e-01, 4.6425454503788066e-01, 3.8560060829061008e-02, 6.5716962241121717e-03, -6.1275029335097434e-03, + -6.2881969664801485e-01, 4.6199625146246032e-01, 3.7986183208050722e-02, 6.6830492869361900e-03, -6.2314068639417160e-03, + -6.2942610044703851e-01, 4.5973795788703969e-01, 3.7412305587040423e-02, 6.7944023497601867e-03, -6.3353107943733365e-03, + -6.3003250424606239e-01, 4.5747966431161918e-01, 3.6838427966030186e-02, 6.9057554125842996e-03, -6.4392147248052917e-03, + -6.3063890804508604e-01, 4.5522137073619884e-01, 3.6264550345019894e-02, 7.0171084754083466e-03, -6.5431186552369989e-03, + -6.3124531184410959e-01, 4.5296307716077855e-01, 3.5690672724009741e-02, 7.1284615382322921e-03, -6.6470225856688873e-03, + -6.3185171564313336e-01, 4.5070478358535809e-01, 3.5116795102999372e-02, 7.2398146010564110e-03, -6.7509265161006674e-03, + -6.3245811944215735e-01, 4.4844649000993764e-01, 3.4542917481989156e-02, 7.3511676638804103e-03, -6.8548304465325290e-03, + -6.3306452324118112e-01, 4.4618819643451740e-01, 3.3969039860978843e-02, 7.4625207267044955e-03, -6.9587343769642943e-03, + -6.3360801945723133e-01, 4.4390810480929177e-01, 3.3350363205436467e-02, 7.5194435637803946e-03, -7.0733810139891528e-03, + -6.3414268664245099e-01, 4.4162495384456085e-01, 3.2725399039893292e-02, 7.5687271605844849e-03, -7.1895353816122569e-03, + -6.3467735382767110e-01, 4.3934180287983005e-01, 3.2100434874350180e-02, 7.6180107573886741e-03, -7.3056897492354000e-03, + -6.3521202101289087e-01, 4.3705865191509929e-01, 3.1475470708807012e-02, 7.6672943541928051e-03, -7.4218441168584408e-03, + -6.3574668819811053e-01, 4.3477550095036888e-01, 3.0850506543263816e-02, 7.7165779509969666e-03, -7.5379984844816507e-03, + -6.3628135538333030e-01, 4.3249234998563774e-01, 3.0225542377720661e-02, 7.7658615478011193e-03, -7.6541528521047088e-03, + -6.3681602256855008e-01, 4.3020919902090704e-01, 2.9600578212177563e-02, 7.8151451446051966e-03, -7.7703072197277817e-03, + -6.3735068975376985e-01, 4.2792604805617634e-01, 2.8975614046634401e-02, 7.8644287414093364e-03, -7.8864615873508910e-03, + -6.3788535693898973e-01, 4.2564289709144537e-01, 2.8350649881091275e-02, 7.9137123382134415e-03, -8.0026159549740714e-03, + -6.3842002412420940e-01, 4.2335974612671462e-01, 2.7725685715548103e-02, 7.9629959350176645e-03, -8.1187703225971061e-03, + -6.3895469130942928e-01, 4.2107659516198398e-01, 2.7100721550004918e-02, 8.0122795318217348e-03, -8.2349246902202865e-03, + -6.3948935849464861e-01, 4.1879344419725306e-01, 2.6475757384461777e-02, 8.0615631286258590e-03, -8.3510790578433837e-03, + -6.4003258023610066e-01, 4.1650043332645476e-01, 2.5841407859403139e-02, 8.1140432765364912e-03, -8.4692074891753438e-03, + -6.4062005240005260e-01, 4.1415641980893986e-01, 2.5158510389528356e-02, 8.1830583250499852e-03, -8.5975472220394412e-03, + -6.4120752456400443e-01, 4.1181240629142557e-01, 2.4475612919653580e-02, 8.2520733735635156e-03, -8.7258869549035490e-03, + -6.4179499672795659e-01, 4.0946839277391078e-01, 2.3792715449778762e-02, 8.3210884220770668e-03, -8.8542266877677158e-03, + -6.4238246889190820e-01, 4.0712437925639644e-01, 2.3109817979903979e-02, 8.3901034705905729e-03, -8.9825664206318306e-03, + -6.4296994105586036e-01, 4.0478036573888171e-01, 2.2426920510029310e-02, 8.4591185191041779e-03, -9.1109061534959679e-03, + -6.4355741321981197e-01, 4.0243635222136737e-01, 2.1744023040154499e-02, 8.5281335676177100e-03, -9.2392458863601069e-03, + -6.4416940346198670e-01, 4.0006959334800085e-01, 2.1042914348332904e-02, 8.6070645027723942e-03, -9.3718610538815784e-03, + -6.4483260241034368e-01, 3.9765532829432709e-01, 2.0303769514142408e-02, 8.7067058590674859e-03, -9.5134059374753447e-03, + -6.4549580135870088e-01, 3.9524106324065300e-01, 1.9564624679951882e-02, 8.8063472153624683e-03, -9.6549508210691803e-03, + -6.4615900030705786e-01, 3.9282679818697958e-01, 1.8825479845761495e-02, 8.9059885716574333e-03, -9.7964957046629535e-03, + -6.4682219925541484e-01, 3.9041253313330554e-01, 1.8086335011570909e-02, 9.0056299279525215e-03, -9.9380405882567528e-03, + -6.4748539820377182e-01, 3.8799826807963173e-01, 1.7347190177380539e-02, 9.1052712842474900e-03, -1.0079585471850614e-02, + -6.4814859715212869e-01, 3.8558400302595824e-01, 1.6608045343189999e-02, 9.2049126405425747e-03, -1.0221130355444363e-02, + -6.4881179610048589e-01, 3.8316973797228415e-01, 1.5868900508999504e-02, 9.3045539968376490e-03, -1.0362675239038157e-02, + -6.4947499504884276e-01, 3.8075547291861067e-01, 1.5129755674809094e-02, 9.4041953531325898e-03, -1.0504220122631998e-02, + -6.5014768202906703e-01, 3.7833096582984704e-01, 1.4381985080496018e-02, 9.5056380085572559e-03, -1.0646659724856105e-02, + -6.5084747765997719e-01, 3.7587719579641282e-01, 1.3609569467981196e-02, 9.6122272306852653e-03, -1.0791655664912223e-02, + -6.5154727329088702e-01, 3.7342342576297838e-01, 1.2837153855466200e-02, 9.7188164528131619e-03, -1.0936651604968151e-02, + -6.5224706892179773e-01, 3.7096965572954360e-01, 1.2064738242951118e-02, 9.8254056749411765e-03, -1.1081647545024225e-02, + -6.5294686455270778e-01, 3.6851588569610955e-01, 1.1292322630436292e-02, 9.9319948970691997e-03, -1.1226643485080271e-02, + -6.5364666018361817e-01, 3.6606211566267499e-01, 1.0519907017921267e-02, 1.0038584119197138e-02, -1.1371639425136321e-02, + -6.5434645581452822e-01, 3.6360834562924055e-01, 9.7474914054062507e-03, 1.0145173341325168e-02, -1.1516635365192257e-02, + -6.5504483746964881e-01, 3.6115658489390268e-01, 8.9766104971315576e-03, 1.0251227633546488e-02, -1.1660695094317807e-02, + -6.5571043679782182e-01, 3.5875140873775591e-01, 8.2413109450181609e-03, 1.0344879841358673e-02, -1.1783049237644288e-02, + -6.5637603612599482e-01, 3.5634623258160947e-01, 7.5060113929049264e-03, 1.0438532049170808e-02, -1.1905403380970845e-02, + -6.5704163545416772e-01, 3.5394105642546275e-01, 6.7707118407915540e-03, 1.0532184256982907e-02, -1.2027757524297251e-02, + -6.5770723478234105e-01, 3.5153588026931620e-01, 6.0354122886784045e-03, 1.0625836464795060e-02, -1.2150111667623720e-02, + -6.5837283411051373e-01, 3.4913070411316977e-01, 5.3001127365651596e-03, 1.0719488672607172e-02, -1.2272465810950177e-02, + -6.5903843343868662e-01, 3.4672552795702305e-01, 4.5648131844518913e-03, 1.0813140880419330e-02, -1.2394819954276699e-02, + -6.5970403276685974e-01, 3.4432035180087639e-01, 3.8295136323386069e-03, 1.0906793088231474e-02, -1.2517174097603178e-02, + -6.6036963209503274e-01, 3.4191517564472990e-01, 3.0942140802253525e-03, 1.1000445296043632e-02, -1.2639528240929629e-02, + -6.6103523142320586e-01, 3.3950999948858313e-01, 2.3589145281120360e-03, 1.1094097503855743e-02, -1.2761882384256146e-02, + -6.6166605447098814e-01, 3.3717525600059423e-01, 1.6835598609943664e-03, 1.1188497927703673e-02, -1.2863641268592702e-02, + -6.6226641082309634e-01, 3.3490221694568961e-01, 1.0607215224743072e-03, 1.1283553846331546e-02, -1.2947357122423099e-02, + -6.6286676717520476e-01, 3.3262917789078483e-01, 4.3788318395406934e-04, 1.1378609764959384e-02, -1.3031072976253609e-02, + -6.6346712352731296e-01, 3.3035613883588016e-01, -1.8495515456618661e-04, 1.1473665683587283e-02, -1.3114788830084023e-02, + -6.6406747987942150e-01, 3.2808309978097544e-01, -8.0779349308636331e-04, 1.1568721602215129e-02, -1.3198504683914493e-02, + -6.6466783623152981e-01, 3.2581006072607077e-01, -1.4306318316064516e-03, 1.1663777520843020e-02, -1.3282220537744912e-02, + -6.6526299374720566e-01, 3.2355251518411521e-01, -2.0397673465575960e-03, 1.1760347787390711e-02, -1.3363297937412621e-02, + -6.6579780502206931e-01, 3.2147481281969181e-01, -2.4898453682268523e-03, 1.1874496064985545e-02, -1.3413749101315476e-02, + -6.6633261629693274e-01, 3.1939711045526836e-01, -2.9399233898961081e-03, 1.1988644342580467e-02, -1.3464200265218388e-02, + -6.6686742757179607e-01, 3.1731940809084480e-01, -3.3900014115653076e-03, 1.2102792620175350e-02, -1.3514651429121257e-02, + -6.6740223884665972e-01, 3.1524170572642152e-01, -3.8400794332345911e-03, 1.2216940897770227e-02, -1.3565102593024210e-02, + -6.6793705012152305e-01, 3.1316400336199790e-01, -4.2901574549039159e-03, 1.2331089175365134e-02, -1.3615553756927100e-02, + -6.6847186139638670e-01, 3.1108630099757451e-01, -4.7402354765731843e-03, 1.2445237452960134e-02, -1.3666004920829965e-02, + -6.6900667267124991e-01, 3.0900859863315100e-01, -5.1903134982423903e-03, 1.2559385730555003e-02, -1.3716456084732816e-02, + -6.6954148394611346e-01, 3.0693089626872744e-01, -5.6403915199117098e-03, 1.2673534008149870e-02, -1.3766907248635624e-02, + -6.7007629522097678e-01, 3.0485319390430410e-01, -6.0904695415809600e-03, 1.2787682285744704e-02, -1.3817358412538654e-02, + -6.7059506750069797e-01, 3.0282621395284437e-01, -6.4966252733553980e-03, 1.2901605608215145e-02, -1.3863871656266402e-02, + -6.7105517088801125e-01, 3.0098477104796667e-01, -6.7421180660066056e-03, 1.3014706069410277e-02, -1.3895980418104048e-02, + -6.7151527427532409e-01, 2.9914332814308897e-01, -6.9876108586577820e-03, 1.3127806530605446e-02, -1.3928089179941667e-02, + -6.7197537766263737e-01, 2.9730188523821122e-01, -7.2331036513089550e-03, 1.3240906991800581e-02, -1.3960197941779341e-02, + -6.7243548104995055e-01, 2.9546044233333357e-01, -7.4785964439602233e-03, 1.3354007452995741e-02, -1.3992306703616923e-02, + -6.7289558443726372e-01, 2.9361899942845587e-01, -7.7240892366113399e-03, 1.3467107914190819e-02, -1.4024415465454625e-02, + -6.7335568782457678e-01, 2.9177755652357795e-01, -7.9695820292626195e-03, 1.3580208375385976e-02, -1.4056524227292267e-02, + -6.7381579121188984e-01, 2.8993611361870053e-01, -8.2150748219137534e-03, 1.3693308836581233e-02, -1.4088632989129928e-02, + -6.7427589459920290e-01, 2.8809467071382272e-01, -8.4605676145649948e-03, 1.3806409297776313e-02, -1.4120741750967461e-02, + -6.7470721218094787e-01, 2.8632887742267149e-01, -8.6431640347085295e-03, 1.3908289750530566e-02, -1.4147461633259190e-02, + -6.7510224775738692e-01, 2.8465843389271067e-01, -8.7464850454623874e-03, 1.3996028358102519e-02, -1.4167389301387473e-02, + -6.7549728333382608e-01, 2.8298799036274941e-01, -8.8498060562162608e-03, 1.4083766965674580e-02, -1.4187316969515857e-02, + -6.7589231891026502e-01, 2.8131754683278870e-01, -8.9531270669701360e-03, 1.4171505573246696e-02, -1.4207244637644174e-02, + -6.7628735448670396e-01, 2.7964710330282783e-01, -9.0564480777239158e-03, 1.4259244180818755e-02, -1.4227172305772575e-02, + -6.7664899589022109e-01, 2.7806238719446352e-01, -9.0888790072609412e-03, 1.4334425663388413e-02, -1.4234659885108724e-02, + -6.7698647282888591e-01, 2.7653970458130966e-01, -9.0700129371711832e-03, 1.4400520644355886e-02, -1.4233145651791125e-02, + -6.7732394976755061e-01, 2.7501702196815603e-01, -9.0511468670813975e-03, 1.4466615625323295e-02, -1.4231631418473507e-02, + -6.7766142670621565e-01, 2.7349433935500234e-01, -9.0322807969916274e-03, 1.4532710606290699e-02, -1.4230117185155912e-02, + -6.7799890364488036e-01, 2.7197165674184870e-01, -9.0134147269018243e-03, 1.4598805587258195e-02, -1.4228602951838311e-02, + -6.7833638058354517e-01, 2.7044897412869473e-01, -8.9945486568121184e-03, 1.4664900568225578e-02, -1.4227088718520657e-02, + -6.7866709132215131e-01, 2.6894843681187297e-01, -8.9569105342693755e-03, 1.4730061159169881e-02, -1.4220616937309563e-02, + -6.7894783628517319e-01, 2.6761143396005738e-01, -8.7806480506453077e-03, 1.4788321640481246e-02, -1.4177535578590023e-02, + -6.7922858124819530e-01, 2.6627443110824156e-01, -8.6043855670212641e-03, 1.4846582121792648e-02, -1.4134454219870455e-02, + -6.7950932621121751e-01, 2.6493742825642613e-01, -8.4281230833971790e-03, 1.4904842603104028e-02, -1.4091372861150813e-02, + -6.7979007117423962e-01, 2.6360042540461032e-01, -8.2518605997730522e-03, 1.4963103084415385e-02, -1.4048291502431287e-02, + -6.8007081613726184e-01, 2.6226342255279489e-01, -8.0755981161489254e-03, 1.5021363565726786e-02, -1.4005210143711746e-02, + -6.8035156110028427e-01, 2.6092641970097902e-01, -7.8993356325248627e-03, 1.5079624047038210e-02, -1.3962128784992185e-02, + -6.8062462550707170e-01, 2.5963232362391736e-01, -7.6854032875857785e-03, 1.5140096783966970e-02, -1.3906388774487320e-02, + -6.8087233144314063e-01, 2.5847989048870318e-01, -7.3470984302994573e-03, 1.5207873603774263e-02, -1.3808854388571665e-02, + -6.8112003737920990e-01, 2.5732745735348894e-01, -7.0087935730130859e-03, 1.5275650423581618e-02, -1.3711320002656071e-02, + -6.8136774331527861e-01, 2.5617502421827443e-01, -6.6704887157269313e-03, 1.5343427243389118e-02, -1.3613785616740419e-02, + -6.8161544925134787e-01, 2.5502259108306008e-01, -6.3321838584405547e-03, 1.5411204063196370e-02, -1.3516251230824793e-02, + -6.8186315518741691e-01, 2.5387015794784590e-01, -5.9938790011542734e-03, 1.5478980883003743e-02, -1.3418716844909188e-02, + -6.8210944369074522e-01, 2.5273384144642624e-01, -5.6409009966196079e-03, 1.5547776347270371e-02, -1.3315446905976920e-02, + -6.8234599673903873e-01, 2.5170821997771153e-01, -5.1871423616348536e-03, 1.5623568240392537e-02, -1.3172783056575887e-02, + -6.8258254978733246e-01, 2.5068259850899682e-01, -4.7333837266502268e-03, 1.5699360133514587e-02, -1.3030119207174902e-02, + -6.8281910283562630e-01, 2.4965697704028222e-01, -4.2796250916655836e-03, 1.5775152026636784e-02, -1.2887455357773900e-02, + -6.8304988409960643e-01, 2.4871913496906822e-01, -3.7415115394476253e-03, 1.5849415477701908e-02, -1.2707463478762593e-02, + -6.8327891789671391e-01, 2.4780786901035340e-01, -3.1778586712394624e-03, 1.5923216177264939e-02, -1.2516170156103602e-02, + -6.8350795169382161e-01, 2.4689660305163849e-01, -2.6142058030311521e-03, 1.5997016876827915e-02, -1.2324876833444515e-02, + -6.8373698549092898e-01, 2.4598533709292364e-01, -2.0505529348228413e-03, 1.6070817576390863e-02, -1.2133583510785504e-02, + -6.8396601928803646e-01, 2.4507407113420879e-01, -1.4869000666146339e-03, 1.6144618275953905e-02, -1.1942290188126528e-02, + -6.8419505308514394e-01, 2.4416280517549382e-01, -9.2324719840630970e-04, 1.6218418975516916e-02, -1.1750996865467376e-02, + -6.8441881583092412e-01, 2.4328090982908471e-01, -3.2896094408979532e-04, 1.6286571866425213e-02, -1.1545393941216786e-02, + -6.8462694753308750e-01, 2.4248611158978048e-01, 3.5616711097241854e-04, 1.6337976458381882e-02, -1.1297356596822551e-02, + -6.8483507923525067e-01, 2.4169131335047617e-01, 1.0412951660346600e-03, 1.6389381050338374e-02, -1.1049319252428363e-02, + -6.8504321093741383e-01, 2.4089651511117216e-01, 1.7264232210969380e-03, 1.6440785642295095e-02, -1.0801281908034152e-02, + -6.8525134263957665e-01, 2.4010171687186793e-01, 2.4115512761591585e-03, 1.6492190234251559e-02, -1.0553244563640009e-02, + -6.8545947434174026e-01, 2.3930691863256365e-01, 3.0966793312214190e-03, 1.6543594826208218e-02, -1.0305207219245729e-02, + -6.8565737263251669e-01, 2.3852896408513827e-01, 3.8017691887279716e-03, 1.6586405550563826e-02, -1.0049025609056312e-02, + -6.8581823915971618e-01, 2.3781196199939478e-01, 4.5790950505117060e-03, 1.6598117547311688e-02, -9.7633722504884262e-03, + -6.8597910568691556e-01, 2.3709495991365132e-01, 5.3564209122952938e-03, 1.6609829544059661e-02, -9.4777188919205873e-03, + -6.8613997221411482e-01, 2.3637795782790785e-01, 6.1337467740788052e-03, 1.6621541540807635e-02, -9.1920655333527692e-03, + -6.8630083874131453e-01, 2.3566095574216425e-01, 6.9110726358624858e-03, 1.6633253537555494e-02, -8.9064121747849043e-03, + -6.8646170526851391e-01, 2.3494395365642090e-01, 7.6883984976460797e-03, 1.6644965534303429e-02, -8.6207588162170723e-03, + -6.8659534281580126e-01, 2.3424389201019649e-01, 8.4890817748045095e-03, 1.6640072822506940e-02, -8.3308270965822516e-03, + -6.8668801401619406e-01, 2.3356931747087542e-01, 9.3249065807267332e-03, 1.6610198115332975e-02, -8.0344585282599353e-03, + -6.8678068521658708e-01, 2.3289474293155438e-01, 1.0160731386648839e-02, 1.6580323408159015e-02, -7.7380899599377205e-03, + -6.8687335641697977e-01, 2.3222016839223308e-01, 1.0996556192571056e-02, 1.6550448700984842e-02, -7.4417213916154589e-03, + -6.8696602761737269e-01, 2.3154559385291207e-01, 1.1832380998493293e-02, 1.6520573993810909e-02, -7.1453528232931713e-03, + -6.8699905765060110e-01, 2.3087810712233317e-01, 1.2685250968348421e-02, 1.6463858568687036e-02, -6.8620315073799881e-03, + -6.8700825040562397e-01, 2.3021345323485368e-01, 1.3544933519748196e-02, 1.6396415491985891e-02, -6.5839248946706758e-03, + -6.8701744316064717e-01, 2.2954879934737452e-01, 1.4404616071148044e-02, 1.6328972415284668e-02, -6.3058182819614511e-03, + -6.8702663591567004e-01, 2.2888414545989511e-01, 1.5264298622547797e-02, 1.6261529338583595e-02, -6.0277116692521761e-03, + -6.8703582867069279e-01, 2.2821949157241586e-01, 1.6123981173947491e-02, 1.6194086261882366e-02, -5.7496050565429791e-03, + -6.8703404513821831e-01, 2.2755076645547809e-01, 1.6980852729937355e-02, 1.6122872031485394e-02, -5.4777733656500667e-03, + -6.8696261540573111e-01, 2.2685620877345711e-01, 1.7819888095995128e-02, 1.6027729261987009e-02, -5.2457570002929638e-03, + -6.8689118567324425e-01, 2.2616165109143593e-01, 1.8658923462053018e-02, 1.5932586492488621e-02, -5.0137406349359025e-03, + -6.8681975594075728e-01, 2.2546709340941520e-01, 1.9497958828110697e-02, 1.5837443722990185e-02, -4.7817242695789106e-03, + -6.8674832620827042e-01, 2.2477253572739428e-01, 2.0336994194168550e-02, 1.5742300953491887e-02, -4.5497079042217592e-03, + -6.8664158830349298e-01, 2.2402664529336416e-01, 2.1127363334589297e-02, 1.5638398436035279e-02, -4.3619173551904897e-03, + -6.8651646056186433e-01, 2.2325401881287993e-01, 2.1892385256743710e-02, 1.5529933509216663e-02, -4.1971612906448741e-03, + -6.8639133282023568e-01, 2.2248139233239572e-01, 2.2657407178898036e-02, 1.5421468582398103e-02, -4.0324052260993877e-03, + -6.8626620507860714e-01, 2.2170876585191149e-01, 2.3422429101052612e-02, 1.5313003655579470e-02, -3.8676491615537087e-03, + -6.8614107733697860e-01, 2.2093613937142731e-01, 2.4187451023206939e-02, 1.5204538728760843e-02, -3.7028930970082830e-03, + -6.8600500462925829e-01, 2.2004855783962815e-01, 2.4838445737640193e-02, 1.5096617520932666e-02, -3.6093013398243909e-03, + -6.8586615545761953e-01, 2.1913181508891710e-01, 2.5460514603855185e-02, 1.4988834241001543e-02, -3.5337621860011131e-03, + -6.8572730628598111e-01, 2.1821507233820661e-01, 2.6082583470070125e-02, 1.4881050961070371e-02, -3.4582230321778822e-03, + -6.8558845711434224e-01, 2.1729832958749548e-01, 2.6704652336285155e-02, 1.4773267681139284e-02, -3.3826838783546304e-03, + -6.8544960794270371e-01, 2.1638158683678468e-01, 2.7326721202500077e-02, 1.4665484401208221e-02, -3.3071447245313183e-03, + -6.8534802867135636e-01, 2.1529155457446852e-01, 2.7775670127748106e-02, 1.4570931827830189e-02, -3.3133872247179267e-03, + -6.8525273859226721e-01, 2.1417228018791185e-01, 2.8195405543330825e-02, 1.4478611899470461e-02, -3.3334301520912333e-03, + -6.8515744851317761e-01, 2.1305300580135542e-01, 2.8615140958913474e-02, 1.4386291971110814e-02, -3.3534730794645275e-03, + -6.8506215843408835e-01, 2.1193373141479885e-01, 2.9034876374496053e-02, 1.4293972042751136e-02, -3.3735160068377465e-03, + -6.8500720678840443e-01, 2.1071678541483121e-01, 2.9357259322249273e-02, 1.4212740950388868e-02, -3.4296202660047360e-03, + -6.8501578615957648e-01, 2.0934601150450516e-01, 2.9526316997987054e-02, 1.4148974220600651e-02, -3.5425193207199151e-03, + -6.8502436553074808e-01, 2.0797523759417891e-01, 2.9695374673724809e-02, 1.4085207490812400e-02, -3.6554183754351063e-03, + -6.8503294490192035e-01, 2.0660446368385302e-01, 2.9864432349462532e-02, 1.4021440761024162e-02, -3.7683174301502576e-03, + -6.8504152427309217e-01, 2.0523368977352685e-01, 3.0033490025200289e-02, 1.3957674031235922e-02, -3.8812164848654233e-03, + -6.8517362573447083e-01, 2.0363972520839660e-01, 2.9980628870675739e-02, 1.3924559314711369e-02, -4.0597681101486177e-03, + -6.8533777433593068e-01, 2.0198785503166830e-01, 2.9870192072570811e-02, 1.3899397097704722e-02, -4.2553529407648588e-03, + -6.8550192293739043e-01, 2.0033598485493992e-01, 2.9759755274465845e-02, 1.3874234880698081e-02, -4.4509377713811207e-03, + -6.8566607153885051e-01, 1.9868411467821143e-01, 2.9649318476360886e-02, 1.3849072663691448e-02, -4.6465226019975102e-03, + -6.8595857238793367e-01, 1.9684080702666054e-01, 2.9348361537195250e-02, 1.3854018407633265e-02, -4.8867109597838798e-03, + -6.8631376809986666e-01, 1.9490398993954808e-01, 2.8954343242774020e-02, 1.3873670668346846e-02, -5.1486863300325859e-03, + -6.8666896381179965e-01, 1.9296717285243570e-01, 2.8560324948352995e-02, 1.3893322929060380e-02, -5.4106617002813179e-03, + -6.8702415952373275e-01, 1.9103035576532321e-01, 2.8166306653931789e-02, 1.3912975189773830e-02, -5.6726370705300544e-03, + -6.8749447738831571e-01, 1.8894515028109410e-01, 2.7623715353508618e-02, 1.3958826489943777e-02, -5.9614930318179155e-03, + -6.8805828316892503e-01, 1.8673944216822677e-01, 2.6960471508035933e-02, 1.4025953396452242e-02, -6.2721780710019073e-03, + -6.8862208894953358e-01, 1.8453373405535933e-01, 2.6297227662563243e-02, 1.4093080302960822e-02, -6.5828631101859606e-03, + -6.8918589473014291e-01, 1.8232802594249209e-01, 2.5633983817090592e-02, 1.4160207209469301e-02, -6.8935481493698717e-03, + -6.8994981174737469e-01, 1.7989899416254970e-01, 2.4743849055318862e-02, 1.4272178203147712e-02, -7.2325586982574840e-03, + -6.9074548672320646e-01, 1.7743452057587544e-01, 2.3817706358920079e-02, 1.4391266021886893e-02, -7.5760645487566959e-03, + -6.9154116169903712e-01, 1.7497004698920110e-01, 2.2891563662521264e-02, 1.4510353840626199e-02, -7.9195703992558219e-03, + -6.9233683667486845e-01, 1.7250557340252684e-01, 2.1965420966122383e-02, 1.4629441659365482e-02, -8.2630762497549661e-03, + -6.9322467856001790e-01, 1.6995354961030937e-01, 2.0947749570516323e-02, 1.4769133289120741e-02, -8.6120295992591269e-03, + -6.9425552540768243e-01, 1.6726568407234407e-01, 1.9788063450795680e-02, 1.4940793520664034e-02, -8.9694352164671875e-03, + -6.9528637225534740e-01, 1.6457781853437861e-01, 1.8628377331075106e-02, 1.5112453752207471e-02, -9.3268408336752307e-03, + -6.9631721910301247e-01, 1.6188995299641354e-01, 1.7468691211354522e-02, 1.5284113983750862e-02, -9.6842464508833086e-03, + -6.9742249734834560e-01, 1.5914412230472405e-01, 1.6245241159373380e-02, 1.5472556100861392e-02, -1.0040098873126471e-02, + -6.9862000734902763e-01, 1.5632646402354292e-01, 1.4942777954548906e-02, 1.5681793511523011e-02, -1.0394026651973347e-02, + -6.9981751734970954e-01, 1.5350880574236164e-01, 1.3640314749724361e-02, 1.5891030922184579e-02, -1.0747954430820201e-02, + -7.0114948755656481e-01, 1.5061647860632002e-01, 1.2245370922790282e-02, 1.6131292622295582e-02, -1.1085726395831431e-02, + -7.0249474155225577e-01, 1.4771677467584371e-01, 1.0841290615328106e-02, 1.6374619319267380e-02, -1.1421902272114506e-02, + -7.0383999554794652e-01, 1.4481707074536751e-01, 9.4372103078658749e-03, 1.6617946016239293e-02, -1.1758078148397423e-02, + -7.0518524954363715e-01, 1.4191736681489120e-01, 8.0331300004035065e-03, 1.6861272713211126e-02, -1.2094254024680437e-02, + -7.0662099019692293e-01, 1.3900058949476057e-01, 6.5910391834504709e-03, 1.7126545061670530e-02, -1.2405283125415332e-02, + -7.0810132550932059e-01, 1.3607539787343012e-01, 5.1302155968436800e-03, 1.7402632914571090e-02, -1.2703919107505294e-02, + -7.0958166082171870e-01, 1.3315020625209992e-01, 3.6693920102369927e-03, 1.7678720767471675e-02, -1.3002555089595275e-02, + -7.1106199613411747e-01, 1.3022501463076977e-01, 2.2085684236303202e-03, 1.7954808620372256e-02, -1.3301191071685245e-02, + -7.1258965140697272e-01, 1.2733570304996969e-01, 7.6003145919637395e-04, 1.8244048607452081e-02, -1.3567709872512298e-02, + -7.1413913226388426e-01, 1.2446294057092253e-01, -6.8283849490168784e-04, 1.8539354808604698e-02, -1.3819415130966600e-02, + -7.1568861312079612e-01, 1.2159017809187524e-01, -2.1257084489998278e-03, 1.8834661009757350e-02, -1.4071120389420766e-02, + -7.1724382345713589e-01, 1.1875568992686768e-01, -3.5428746997391712e-03, 1.9132917306366935e-02, -1.4304663931889299e-02, + -7.1880897915083775e-01, 1.1598763916435877e-01, -4.9154238925743629e-03, 1.9436294444047344e-02, -1.4506681965272142e-02, + -7.2037413484453916e-01, 1.1321958840185013e-01, -6.2879730854092401e-03, 1.9739671581727552e-02, -1.4708699998655083e-02, + -7.2192848103115981e-01, 1.1050932246451682e-01, -7.6162736964250771e-03, 2.0042757481870312e-02, -1.4890343945304725e-02, + -7.2346164757805731e-01, 1.0791227739557831e-01, -8.8578757175672203e-03, 2.0345272744880728e-02, -1.5032067864755751e-02, + -7.2499481412495503e-01, 1.0531523232663977e-01, -1.0099477738709355e-02, 2.0647788007891198e-02, -1.5173791784206964e-02, + -7.2652798067185331e-01, 1.0271818725770128e-01, -1.1341079759851483e-02, 2.0950303270901648e-02, -1.5315515703658012e-02, + -7.2801174642798383e-01, 1.0025960722623189e-01, -1.2470006734401271e-02, 2.1246504095710817e-02, -1.5416956859731049e-02, + -7.2946225169188839e-01, 9.7894252732874165e-02, -1.3523072018214514e-02, 2.1538453544793851e-02, -1.5491276495735383e-02, + -7.3091275695579294e-01, 9.5528898239516213e-02, -1.4576137302027808e-02, 2.1830402993877125e-02, -1.5565596131739643e-02, + -7.3231734711681362e-01, 9.3261758762664709e-02, -1.5546092210559626e-02, 2.2115337922187454e-02, -1.5615292181278573e-02, + -7.3364418951954713e-01, 9.1160926162720979e-02, -1.6375316837273484e-02, 2.2388395206078455e-02, -1.5623293264925229e-02, + -7.3497103192227997e-01, 8.9060093562777443e-02, -1.7204541463987290e-02, 2.2661452489969175e-02, -1.5631294348571894e-02, + -7.3629005718088025e-01, 8.6973687285464701e-02, -1.8021223386168191e-02, 2.2933236385445938e-02, -1.5636066505789126e-02, + -7.3746241176351535e-01, 8.5157957671648646e-02, -1.8602570393066582e-02, 2.3181128084965502e-02, -1.5580255307498042e-02, + -7.3863476634615088e-01, 8.3342228057832424e-02, -1.9183917399964841e-02, 2.3429019784484841e-02, -1.5524444109206925e-02, + -7.3978420373065745e-01, 8.1564683256721907e-02, -1.9731310909794381e-02, 2.3673051555512803e-02, -1.5460885123835953e-02, + -7.4078350391385461e-01, 8.0037298221213457e-02, -2.0056265228063364e-02, 2.3891795817234222e-02, -1.5346568141698725e-02, + -7.4178280409705177e-01, 7.8509913185704813e-02, -2.0381219546332371e-02, 2.4110540078955505e-02, -1.5232251159561538e-02, + -7.4273556060373891e-01, 7.7053928861438220e-02, -2.0641300584486561e-02, 2.4321281025261886e-02, -1.5104758232246447e-02, + -7.4351894650723760e-01, 7.5857768909414022e-02, -2.0665310314834106e-02, 2.4502898222415123e-02, -1.4929318560074321e-02, + -7.4430233241073618e-01, 7.4661608957389658e-02, -2.0689320045181602e-02, 2.4684515419568311e-02, -1.4753878887902142e-02, + -7.4508571831423442e-01, 7.3465449005365627e-02, -2.0713329775529133e-02, 2.4866132616721583e-02, -1.4578439215730035e-02, + -7.4570335196651227e-01, 7.2506049389759089e-02, -2.0517446968023403e-02, 2.5018855082086545e-02, -1.4363321940790045e-02, + -7.4625142217074492e-01, 7.1646014128122867e-02, -2.0229278939533083e-02, 2.5159450911712244e-02, -1.4131552639476920e-02, + -7.4679949237497745e-01, 7.0785978866486757e-02, -1.9941110911042888e-02, 2.5300046741337703e-02, -1.3899783338163892e-02, + -7.4718403462794525e-01, 7.0144427355962477e-02, -1.9445074009656317e-02, 2.5411853579423785e-02, -1.3635078833045123e-02, + -7.4750818595212165e-01, 6.9583561970064323e-02, -1.8872271061829097e-02, 2.5513028633006883e-02, -1.3358211345803922e-02, + -7.4783233727629750e-01, 6.9022696584166071e-02, -1.8299468114001904e-02, 2.5614203686589950e-02, -1.3081343858562760e-02, + -7.4800630819733382e-01, 6.8650792184961201e-02, -1.7542341546440809e-02, 2.5688749270896590e-02, -1.2779015730870145e-02, + -7.4812710450428477e-01, 6.8345793502711458e-02, -1.6719951221816048e-02, 2.5753866116682893e-02, -1.2467672713737473e-02, + -7.4819486062200224e-01, 6.8103240765399503e-02, -1.5834715237864793e-02, 2.5809508797399405e-02, -1.2149090828672268e-02, + -7.4812030090459991e-01, 6.8028241103068973e-02, -1.4780853677346785e-02, 2.5839730684308816e-02, -1.1811085831623300e-02, + -7.4804574118719735e-01, 6.7953241440738735e-02, -1.3726992116828768e-02, 2.5869952571218335e-02, -1.1473080834574073e-02, + -7.4792747359159373e-01, 6.7925897317192299e-02, -1.2623212157324145e-02, 2.5892295918116540e-02, -1.1130665691542238e-02, + -7.4767083574422344e-01, 6.8049420935824667e-02, -1.1361400700527805e-02, 2.5889697409912441e-02, -1.0774288923396710e-02, + -7.4741419789685304e-01, 6.8172944554456952e-02, -1.0099589243731487e-02, 2.5887098901708264e-02, -1.0417912155251098e-02, + -7.4705758400073352e-01, 6.8394069037950672e-02, -8.7289030054463965e-03, 2.5866202191685506e-02, -1.0056125557315099e-02, + -7.4665248274002161e-01, 6.8662528946061341e-02, -7.3054136078943835e-03, 2.5836431040293234e-02, -9.6917152470729646e-03, + -7.4624738147930947e-01, 6.8930988854172134e-02, -5.8819242103424034e-03, 2.5806659888901101e-02, -9.3273049368307916e-03, + -7.4572971752476902e-01, 6.9291519475216085e-02, -4.3438347152527975e-03, 2.5755710977795103e-02, -8.9641466230574590e-03, + -7.4520560338567321e-01, 6.9657326028013070e-02, -2.7991782861811762e-03, 2.5703548516675650e-02, -8.6010600524878793e-03, + -7.4465046146508507e-01, 7.0040011637579724e-02, -1.2266759075697990e-03, 2.5645200681794347e-02, -8.2418385551548227e-03, + -7.4404792628508332e-01, 7.0448479094177424e-02, 3.8835965410264679e-04, 2.5577405022763965e-02, -7.8885207483128106e-03, + -7.4344075225973427e-01, 7.0855882275676935e-02, 2.0059818052559986e-03, 2.5508507952539367e-02, -7.5372728596123121e-03, + -7.4279277064616844e-01, 7.1253923105833047e-02, 3.6463579976701494e-03, 2.5429921847412371e-02, -7.2042338916327286e-03, + -7.4214478903260228e-01, 7.1651963935989271e-02, 5.2867341900843480e-03, 2.5351335742285316e-02, -6.8711949236532959e-03, + -7.4149643966480372e-01, 7.2040449858618461e-02, 6.9231358606387430e-03, 2.5272146513215316e-02, -6.5422680327488379e-03, + -7.4084576531449808e-01, 7.2368528610104566e-02, 8.5344101689950828e-03, 2.5189144268567710e-02, -6.2393381431681558e-03, + -7.4019509096419267e-01, 7.2696607361590712e-02, 1.0145684477351194e-02, 2.5106142023920034e-02, -5.9364082535875648e-03, + -7.3957676846358322e-01, 7.2930669708075824e-02, 1.1693925773267095e-02, 2.5024962265903981e-02, -5.6613871582151159e-03, + -7.3896932278090843e-01, 7.3133123372842404e-02, 1.3220975124777209e-02, 2.4944395234995091e-02, -5.3957491082088447e-03, + -7.3836949556573561e-01, 7.3319829904166411e-02, 1.4735964664538841e-02, 2.4864563184999678e-02, -5.1340252444045742e-03, + -7.3785129662705951e-01, 7.3337813347508218e-02, 1.6121739024526988e-02, 2.4792606107918183e-02, -4.9142400347275848e-03, + -7.3733309768838284e-01, 7.3355796790849942e-02, 1.7507513384515068e-02, 2.4720649030836702e-02, -4.6944548250507385e-03, + -7.3688794557283421e-01, 7.3243967771559337e-02, 1.8786570350069993e-02, 2.4656441269156063e-02, -4.5034465729545947e-03, + -7.3649406421764219e-01, 7.3041024814961775e-02, 1.9990723552235870e-02, 2.4597672666576805e-02, -4.3326365503330369e-03, + -7.3614046617423801e-01, 7.2772431792583928e-02, 2.1138383902285514e-02, 2.4543237278617517e-02, -4.1752660214920195e-03, + -7.3589682444831273e-01, 7.2324641997272204e-02, 2.2131842780139237e-02, 2.4500629724600081e-02, -4.0545795977879467e-03, + -7.3566873884395501e-01, 7.1853064208514769e-02, 2.3104057640123410e-02, 2.4459662303552471e-02, -3.9384533933309127e-03, + -7.3561857965405264e-01, 7.1109406238172815e-02, 2.3833289574592485e-02, 2.4437454248538992e-02, -3.8744856562783286e-03, + -7.3556842046414972e-01, 7.0365748267830930e-02, 2.4562521509061429e-02, 2.4415246193525603e-02, -3.8105179192257136e-03, + -7.3562755210009900e-01, 6.9463595141108364e-02, 2.5145345779530273e-02, 2.4404048912546248e-02, -3.7752040299203573e-03, + -7.3581761321110040e-01, 6.8371566172004017e-02, 2.5552774920153978e-02, 2.4406042444729520e-02, -3.7742172052564180e-03, + -7.3600767432210168e-01, 6.7279537202899364e-02, 2.5960204060777824e-02, 2.4408035976912872e-02, -3.7732303805924558e-03, + -7.3641893160578975e-01, 6.5881953929740847e-02, 2.6075833875750919e-02, 2.4430792090315123e-02, -3.8244990669614237e-03, + -7.3686274208895020e-01, 6.4439402562926115e-02, 2.6148519902236971e-02, 2.4456603810149267e-02, -3.8834581398935228e-03, + -7.3741623887248409e-01, 6.2852126498862529e-02, 2.6078389704463287e-02, 2.4491788975442835e-02, -3.9659092092754278e-03, + -7.3810804007478092e-01, 6.1082365793911915e-02, 2.5828181276143870e-02, 2.4538793200379137e-02, -4.0779815431502648e-03, + -7.3884426437999851e-01, 5.9256630361121235e-02, 2.5520862957060762e-02, 2.4589176785827983e-02, -4.1986871080459068e-03, + -7.3976088382673577e-01, 5.7203590478923705e-02, 2.4981630472843807e-02, 2.4653283415770461e-02, -4.3544508482910374e-03, + -7.4073388536329188e-01, 5.5083438991380865e-02, 2.4371080295538080e-02, 2.4721027737580427e-02, -4.5199519692361032e-03, + -7.4188492789413818e-01, 5.2751365296226031e-02, 2.3535326103467202e-02, 2.4800259009929219e-02, -4.7162013818315878e-03, + -7.4303597042498470e-01, 5.0419291601071128e-02, 2.2699571911396408e-02, 2.4879490282277660e-02, -4.9124507944271062e-03, + -7.4433910463012354e-01, 4.7918850504627748e-02, 2.1675603220787921e-02, 2.4966498856127058e-02, -5.1313058528734586e-03, + -7.4571003644069978e-01, 4.5343356604051137e-02, 2.0567734524681532e-02, 2.5056974302314940e-02, -5.3602377854495313e-03, + -7.4720380582387935e-01, 4.2645375694475220e-02, 1.9312790979539675e-02, 2.5151735268240060e-02, -5.6037675836917667e-03, + -7.4874190280228170e-01, 3.9903193695282640e-02, 1.8004773490999958e-02, 2.5248042721776411e-02, -5.8525652186931926e-03, + -7.5041702587647219e-01, 3.7045226910028553e-02, 1.6541130057346486e-02, 2.5346413867560175e-02, -6.1123108787822017e-03, + -7.5210913798672319e-01, 3.4172904670112206e-02, 1.5058191504918737e-02, 2.5445040878052296e-02, -6.3734139182223893e-03, + -7.5388722994466539e-01, 3.1249222056082375e-02, 1.3486927153657907e-02, 2.5542562307158335e-02, -6.6361797670556697e-03, + -7.5570866475751919e-01, 2.8299648430342564e-02, 1.1871137342228066e-02, 2.5639526407368347e-02, -6.8997838461047753e-03, + -7.5758760137776837e-01, 2.5346092519974835e-02, 1.0210441352749497e-02, 2.5732831566523267e-02, -7.1573428026753504e-03, + -7.5950105300669946e-01, 2.2390146274507458e-02, 8.5227907822688787e-03, 2.5823940475021252e-02, -7.4112732219134272e-03, + -7.6142736081601015e-01, 1.9451929108452552e-02, 6.8341498124218384e-03, 2.5912671407593523e-02, -7.6595708744349612e-03, + -7.6338814859744542e-01, 1.6561260914634463e-02, 5.1428526148664519e-03, 2.5995024664899370e-02, -7.8927615796639417e-03, + -7.6535036310598636e-01, 1.3719391384915796e-02, 3.4746718126185783e-03, 2.6073506252574267e-02, -8.1146927907078635e-03, + -7.6731484071728306e-01, 1.0954927261411913e-02, 1.8431586938418773e-03, 2.6145846521299806e-02, -8.3187639693664689e-03, + -7.6926520132682152e-01, 8.2673289205157444e-03, 2.6095976556751759e-04, 2.6213705189943183e-02, -8.5072755122557464e-03, + -7.7119360425864736e-01, 5.6992881252305805e-03, -1.2445355453074988e-03, 2.6274593148238618e-02, -8.6715854949699304e-03, + -7.7309658416515814e-01, 3.2179784757748508e-03, -2.6865708111976899e-03, 2.6331627254925657e-02, -8.8197025620699900e-03, + -7.7494996086326717e-01, 9.0589113752754830e-04, -4.0047883253561869e-03, 2.6381142059636698e-02, -8.9362254125916023e-03, + -7.7676345072021635e-01, -1.2953412420147739e-03, -5.2355411432888164e-03, 2.6426911149902199e-02, -9.0332048745710037e-03, + -7.7851094682451516e-01, -3.3131613855422854e-03, -6.3215814856174488e-03, 2.6466482864155212e-02, -9.0978493229996720e-03, + -7.8018895732405913e-01, -5.1601955065513974e-03, -7.2657665126085293e-03, 2.6501807791468296e-02, -9.1337298516786115e-03, + -7.8180227959417203e-01, -6.8482348912088497e-03, -8.0778900972777717e-03, 2.6533179135461833e-02, -9.1428323585406278e-03, + -7.8331194990890041e-01, -8.3037998704004797e-03, -8.6889065291922401e-03, 2.6560644779752340e-02, -9.1143617244014187e-03, + -7.8475735931707324e-01, -9.6152381325343914e-03, -9.1752429403306000e-03, 2.6585689014791872e-02, -9.0625969411658007e-03, + -7.8609308106341946e-01, -1.0698951919263339e-02, -9.4576527630092222e-03, 2.6608562036725660e-02, -8.9754432079632088e-03, + -7.8735046879227066e-01, -1.1620035080602180e-02, -9.5944273457516192e-03, 2.6629884475461829e-02, -8.8630162710139331e-03, + -7.8847286027353858e-01, -1.2280013355798454e-02, -9.4901136823772603e-03, 2.6650363240724270e-02, -8.7115408848067229e-03, + -7.8953597401125741e-01, -1.2826539159971753e-02, -9.2806041604518164e-03, 2.6670562140511098e-02, -8.5431928020886193e-03, + -7.9041639193940250e-01, -1.3044169887901793e-02, -8.7584279862111137e-03, 2.6691465954529581e-02, -8.3275785939079285e-03, + -7.9124825299223445e-01, -1.3181379729907263e-02, -8.1573408306380418e-03, 2.6712918809227774e-02, -8.1009342592058935e-03, + -7.9191937998856088e-01, -1.3052378553616044e-02, -7.2950407767776509e-03, 2.6736189110684698e-02, -7.8377777525801759e-03, + -7.9253153381126440e-01, -1.2835366119016894e-02, -6.3430778739393592e-03, 2.6760400546658243e-02, -7.5632517013340785e-03, + -7.9299850607681277e-01, -1.2401685481856148e-02, -5.1703808434662192e-03, 2.6786928889900159e-02, -7.2607358355554980e-03, + -7.9337373112313669e-01, -1.1848056419830935e-02, -3.8696191486153023e-03, 2.6815060758983211e-02, -6.9439430624322297e-03, + -7.9366283218079858e-01, -1.1181830628767700e-02, -2.4486419333803553e-03, 2.6844697873048641e-02, -6.6137484203839161e-03, + -7.9380371109453496e-01, -1.0354048881380947e-02, -8.4332476861514679e-04, 2.6876683667959922e-02, -6.2667128634316741e-03, + -7.9390271457988559e-01, -9.4882304039643102e-03, 8.0860258112943240e-04, 2.6909193810712877e-02, -5.9163381751309689e-03, + -7.9387208723796876e-01, -8.5179517594636441e-03, 2.5952629900060343e-03, 2.6943083958993103e-02, -5.5581053398277560e-03, + -7.9380097344066047e-01, -7.5313184877282774e-03, 4.4121043169818436e-03, 2.6977008973583735e-02, -5.2003678665067995e-03, + -7.9364017851669966e-01, -6.5084582511422363e-03, 6.2957990820377329e-03, 2.7011011220176604e-02, -4.8437276643655339e-03, + -7.9342257677258599e-01, -5.4970052139828793e-03, 8.1965039411286376e-03, 2.7044158141544341e-02, -4.4938795827123013e-03, + -7.9316439955518270e-01, -4.4990663495400483e-03, 1.0105393220855668e-02, 2.7076558534907969e-02, -4.1498223205462450e-03, + -7.9284557598316829e-01, -3.5826064257477403e-03, 1.1981233257084447e-02, 2.7106294737270532e-02, -3.8251476838896880e-03, + -7.9251784693620486e-01, -2.7088694568093295e-03, 1.3829534926230980e-02, 2.7134935340389247e-02, -3.5086703368775013e-03, + -7.9216597926178423e-01, -1.9509346766461851e-03, 1.5603192807410626e-02, 2.7160606280222228e-02, -3.2144120542083403e-03, + -7.9181684923259277e-01, -1.3250208312668888e-03, 1.7278509846146779e-02, 2.7183550696873518e-02, -2.9428558731910354e-03, + -7.9146937214388846e-01, -7.7881882948171240e-04, 1.8894450469584920e-02, 2.7204848888327443e-02, -2.6850068089965505e-03, + -7.9115917542549574e-01, -4.8027939697642012e-04, 2.0312379854336551e-02, 2.7222195923125886e-02, -2.4669818670021810e-03, + -7.9088545709325353e-01, -3.3046003226598245e-04, 2.1605808275152277e-02, 2.7237927573179343e-02, -2.2717148646734611e-03, + -7.9064587735494340e-01, -3.1929902789187202e-04, 2.2783107989151393e-02, 2.7252160015289895e-02, -2.0976555896783343e-03, + -7.9051377857312732e-01, -6.3299615953732414e-04, 2.3678219397918889e-02, 2.7264857282193404e-02, -1.9712384356726383e-03, + -7.9040245809361731e-01, -1.0029894101068525e-03, 2.4523702229780772e-02, 2.7277474822706305e-02, -1.8529410104337349e-03, + -7.9043312124398679e-01, -1.7183707490029661e-03, 2.5059805359693835e-02, 2.7290858706088238e-02, -1.7835407012899655e-03, + -7.9055015294632724e-01, -2.6093378245474318e-03, 2.5434237395804644e-02, 2.7305990505761622e-02, -1.7382939957219848e-03, + -7.9075098900814234e-01, -3.6706776788014792e-03, 2.5651798184774553e-02, 2.7322818327909247e-02, -1.7164837983557482e-03, + -7.9113650553974846e-01, -5.0532282590580275e-03, 2.5565980878719360e-02, 2.7345473198012161e-02, -1.7379394765849273e-03, + -7.9162277620830879e-01, -6.5873228606359909e-03, 2.5333391349259115e-02, 2.7372182688331980e-02, -1.7795455876945855e-03, + -7.9223525088252833e-01, -8.3086519004550042e-03, 2.4919002972449700e-02, 2.7404066629743713e-02, -1.8460147027416173e-03, + -7.9302665749569601e-01, -1.0254114516406043e-02, 2.4279923394821601e-02, 2.7444634251181016e-02, -1.9421149801006577e-03, + -7.9393060762615475e-01, -1.2326995399027867e-02, 2.3510466519207601e-02, 2.7491015982434999e-02, -2.0551472156170683e-03, + -7.9499811196766779e-01, -1.4568549966384110e-02, 2.2564861480571366e-02, 2.7546275831955146e-02, -2.1907105873535484e-03, + -7.9623173710472028e-01, -1.6946224876825094e-02, 2.1468971066676709e-02, 2.7611192246874739e-02, -2.3450718435965644e-03, + -7.9760220478444932e-01, -1.9415005841890522e-02, 2.0266462756391740e-02, 2.7684272577562431e-02, -2.5126602628750268e-03, + -7.9909396369972707e-01, -2.1954979560483770e-02, 1.8977265054841531e-02, 2.7764684211858192e-02, -2.6909460754199416e-03, + -8.0075693744255971e-01, -2.4550466820560567e-02, 1.7602560367013735e-02, 2.7855551004848308e-02, -2.8798237424293720e-03, + -8.0251718702851316e-01, -2.7156902231185272e-02, 1.6196169834328578e-02, 2.7952280803234312e-02, -3.0727607602015873e-03, + -8.0438929417805072e-01, -2.9759715821874904e-02, 1.4766643837792151e-02, 2.8055672002526007e-02, -3.2688379861597542e-03, + -8.0639702575126027e-01, -3.2307114881920819e-02, 1.3350922721937872e-02, 2.8166719308048423e-02, -3.4640341552918614e-03, + -8.0846811773207949e-01, -3.4790059220121274e-02, 1.1973253367205318e-02, 2.8280930081798779e-02, -3.6553213455910532e-03, + -8.1060508990525815e-01, -3.7195705619758879e-02, 1.0643559551481373e-02, 2.8398311530670340e-02, -3.8416090039701707e-03, + -8.1281294242199931e-01, -3.9450981993222937e-02, 9.4204664659505773e-03, 2.8518328940396066e-02, -4.0164044444004022e-03, + -8.1505265156153683e-01, -4.1553109697691666e-02, 8.3151810630601782e-03, 2.8638566995906466e-02, -4.1781569812215612e-03, + -8.1730770596103441e-01, -4.3513015557243594e-02, 7.3225004763494347e-03, 2.8758181641016060e-02, -4.3272507011522868e-03, + -8.1956832580162386e-01, -4.5306153299787010e-02, 6.4646546489132671e-03, 2.8876342273092943e-02, -4.4610237826384356e-03, + -8.2180300270703888e-01, -4.6839833773010861e-02, 5.8241819919886391e-03, 2.8990419859380369e-02, -4.5693451602518117e-03, + -8.2399847246038116e-01, -4.8185499785801549e-02, 5.3455830312598811e-03, 2.9100626276347002e-02, -4.6580421666694016e-03, + -8.2615596086709964e-01, -4.9373141392427662e-02, 5.0040878750830528e-03, 2.9207387533576063e-02, -4.7299075260659827e-03, + -8.2823202640362203e-01, -5.0308387837966449e-02, 4.8858791897973142e-03, 2.9307902173826710e-02, -4.7734308868011424e-03, + -8.3020520129122188e-01, -5.1004465241792717e-02, 4.9844582450074655e-03, 2.9401797044141909e-02, -4.7879694646057319e-03, + -8.3208229057322636e-01, -5.1519044647548522e-02, 5.2511172514444794e-03, 2.9490310322268620e-02, -4.7788173580497525e-03, + -8.3387277431462659e-01, -5.1883490363434565e-02, 5.6582111112661254e-03, 2.9574251931044508e-02, -4.7493581961348232e-03, + -8.3552408899374786e-01, -5.2045117475069430e-02, 6.2593585612460336e-03, 2.9651686561647482e-02, -4.6901771085235437e-03, + -8.3702026183077416e-01, -5.2026795409982451e-02, 7.0388380058137127e-03, 2.9722962489982845e-02, -4.6011326810728006e-03, + -8.3839134206787791e-01, -5.1892047979700894e-02, 7.9385066360223942e-03, 2.9789968281015922e-02, -4.4899184690026551e-03, + -8.3963432040178221e-01, -5.1655756791618476e-02, 8.9467137698137442e-03, 2.9853013818669224e-02, -4.3571286460313829e-03, + -8.4074744910613863e-01, -5.1335080958920337e-02, 1.0049697670125007e-02, 2.9912466231627657e-02, -4.2036343447861583e-03, + -8.4169803682318833e-01, -5.0942559103468059e-02, 1.1243606591446421e-02, 2.9968105576885055e-02, -4.0262745505697181e-03, + -8.4251645638470019e-01, -5.0522989157749235e-02, 1.2485801071483090e-02, 3.0021135394433168e-02, -3.8313654013635303e-03, + -8.4322161501281345e-01, -5.0101558775193025e-02, 1.3752014912215210e-02, 3.0072135023218545e-02, -3.6226650782073102e-03, + -8.4382135181644857e-01, -4.9698406097939324e-02, 1.5024334382549253e-02, 3.0121356750705677e-02, -3.4023002111169421e-03, + -8.4432504395111430e-01, -4.9334276388566196e-02, 1.6284086316484786e-02, 3.0169004968173572e-02, -3.1726212763441052e-03, + -8.4472838888137902e-01, -4.9052664571724844e-02, 1.7496989668578742e-02, 3.0214849933682966e-02, -2.9356827816570210e-03, + -8.4507514244134330e-01, -4.8858906379994238e-02, 1.8650199925827296e-02, 3.0259283150416795e-02, -2.6971295983327270e-03, + -8.4537831986550249e-01, -4.8769634261392282e-02, 1.9727832927630529e-02, 3.0302126994613651e-02, -2.4595703174899309e-03, + -8.4565555797599445e-01, -4.8797225677388860e-02, 2.0716551853597401e-02, 3.0343203233766845e-02, -2.2259385956783766e-03, + -8.4592443081514823e-01, -4.8953356329340662e-02, 2.1603617303162924e-02, 3.0382249210289172e-02, -1.9991379302421188e-03, + -8.4620720675948846e-01, -4.9263446551230855e-02, 2.2364367053760582e-02, 3.0418628574376036e-02, -1.7835297890101299e-03, + -8.4653222001049266e-01, -4.9741586256876927e-02, 2.2982067190904832e-02, 3.0451680754630801e-02, -1.5835848230940880e-03, + -8.4690806916450823e-01, -5.0352211583493192e-02, 2.3483599589327456e-02, 3.0481771458973336e-02, -1.3982433697232132e-03, + -8.4735450539878521e-01, -5.1108761229754829e-02, 2.3854314892743450e-02, 3.0508295500042880e-02, -1.2308734343363245e-03, + -8.4788536393199476e-01, -5.2004157484613033e-02, 2.4097121174877636e-02, 3.0531059038317168e-02, -1.0828400717856077e-03, + -8.4851305509703323e-01, -5.3030508032890215e-02, 2.4215796452853464e-02, 3.0549915447000163e-02, -9.5527804554188292e-04, + -8.4925788846705819e-01, -5.4185594683599736e-02, 2.4207880780165700e-02, 3.0564507233432132e-02, -8.5068781736806671e-04, + -8.5012933123816903e-01, -5.5453854532547905e-02, 2.4083647072860835e-02, 3.0574956961986779e-02, -7.6934786025344712e-04, + -8.5112725321545912e-01, -5.6810673014411353e-02, 2.3862415328551462e-02, 3.0581812975940349e-02, -7.0972543742863761e-04, + -8.5225154297534533e-01, -5.8237194155249604e-02, 2.3558870390068310e-02, 3.0585602513786489e-02, -6.7062120776033535e-04, + -8.5350081119848109e-01, -5.9714213106950978e-02, 2.3188161858519303e-02, 3.0586975750792750e-02, -6.5062603163742007e-04, + -8.5487205570062108e-01, -6.1222433886213859e-02, 2.2765783249672305e-02, 3.0586713221107037e-02, -6.4808992036835056e-04, + -8.5636158900023385e-01, -6.2741906114784612e-02, 2.2307798641505425e-02, 3.0585762378504310e-02, -6.6119568262908461e-04, + -8.5795339680938842e-01, -6.4254824829017246e-02, 2.1831391438001516e-02, 3.0585100320895679e-02, -6.8668857501792918e-04, + -8.5964865505261445e-01, -6.5740726819391665e-02, 2.1351766255999414e-02, 3.0585991783276072e-02, -7.2324117680246612e-04, + -8.6143207001572242e-01, -6.7181791079007847e-02, 2.0885839572937055e-02, 3.0589736058300773e-02, -7.6758971208702883e-04, + -8.6329426864569070e-01, -6.8556245118511522e-02, 2.0452112301014864e-02, 3.0598121806187484e-02, -8.1684725589526851e-04, + -8.6521375108818566e-01, -6.9855127308602660e-02, 2.0062188135457935e-02, 3.0612234350787391e-02, -8.6749550716080882e-04, + -8.6717609783444149e-01, -7.1068037787316518e-02, 1.9727151104345978e-02, 3.0633378807593287e-02, -9.1675011867407808e-04, + -8.6916620527012067e-01, -7.2190627575756977e-02, 1.9453712229484547e-02, 3.0662476989269112e-02, -9.6217183945785235e-04, + -8.7117139361091356e-01, -7.3209902979507163e-02, 1.9254568778001694e-02, 3.0701406214522699e-02, -1.0008464470094350e-03, + -8.7317601726038352e-01, -7.4125907947179298e-02, 1.9133347829446666e-02, 3.0751055788856063e-02, -1.0304715745058353e-03, + -8.7516823210276662e-01, -7.4947320118983293e-02, 1.9086351341548992e-02, 3.0811370713661787e-02, -1.0499778435915368e-03, + -8.7713586970302260e-01, -7.5670508834851505e-02, 1.9119305731259275e-02, 3.0883733044187279e-02, -1.0571072720845407e-03, + -8.7906874031832138e-01, -7.6303011482801067e-02, 1.9229140152049080e-02, 3.0968358552830737e-02, -1.0508050305835825e-03, + -8.8095811530782098e-01, -7.6852910139907152e-02, 1.9412110120362678e-02, 3.1065390754286541e-02, -1.0302324318452734e-03, + -8.8279699913758614e-01, -7.7330118577329507e-02, 1.9662758267181689e-02, 3.1174709666550161e-02, -9.9493478598244064e-04, + -8.8458021240974327e-01, -7.7745986764778258e-02, 1.9974182583511642e-02, 3.1295926453503063e-02, -9.4483621083361392e-04, + -8.8630442086148242e-01, -7.8112878442027620e-02, 2.0338333553718484e-02, 3.1428386121162985e-02, -8.8022467702752484e-04, + -8.8796684425376116e-01, -7.8443308281010954e-02, 2.0747014939160174e-02, 3.1571367280461941e-02, -8.0145942509119458e-04, + -8.8957266392933265e-01, -7.8751902181084840e-02, 2.1188253639690877e-02, 3.1723000352446989e-02, -7.1051511683150421e-04, + -8.9111654018733233e-01, -7.9049532689721508e-02, 2.1656021513529144e-02, 3.1882961597447093e-02, -6.0710147729913985e-04, + -8.9260539999560695e-01, -7.9349903577946426e-02, 2.2138682672767512e-02, 3.2049157399392882e-02, -4.9342860648392056e-04, + -8.9404596863505226e-01, -7.9663240597421581e-02, 2.2627162549283243e-02, 3.2219772026776186e-02, -3.7143923394907842e-04, + -8.9544011738244855e-01, -8.0001170341775979e-02, 2.3112981746040703e-02, 3.2393333812018817e-02, -2.4225377537188023e-04, + -8.9679900958811676e-01, -8.0368611030983264e-02, 2.3589461966790539e-02, 3.2567888522057289e-02, -1.0832810434669068e-04, + -8.9812401798533736e-01, -8.0779538714769700e-02, 2.4046804911145366e-02, 3.2741532153029995e-02, 2.9114455629635982e-05, + -8.9942757529716177e-01, -8.1234075388563934e-02, 2.4481264015501880e-02, 3.2912490276354844e-02, 1.6764695608821961e-04, + -9.0071678179886483e-01, -8.1734832889005959e-02, 2.4889007872294196e-02, 3.3079316068478838e-02, 3.0567369107779759e-04, + -9.0199853501102967e-01, -8.2288447545914176e-02, 2.5263566620278063e-02, 3.3239935816631476e-02, 4.4131160744652581e-04, + -9.0328124622737649e-01, -8.2892785939058064e-02, 2.5603871896379811e-02, 3.3393147717311993e-02, 5.7297651469648150e-04, + -9.0457273138834671e-01, -8.3548962211833652e-02, 2.5906814241529463e-02, 3.3537285218953397e-02, 6.9892222674010492e-04, + -9.0587918056355543e-01, -8.4251160616209492e-02, 2.6174362730963359e-02, 3.3671897199744033e-02, 8.1822645086623890e-04, + -9.0720935235245026e-01, -8.5000761985235415e-02, 2.6402800964329003e-02, 3.3794908791132824e-02, 9.2883804198320920e-04, + -9.0856738518229574e-01, -8.5789139617834367e-02, 2.6596460081454085e-02, 3.3906545206860053e-02, 1.0304229054638975e-03, + -9.0995786527303879e-01, -8.6610685007918936e-02, 2.6757441532629326e-02, 3.4006481596016214e-02, 1.1223105126782920e-03, + -9.1138451222126615e-01, -8.7459234994785445e-02, 2.6888415879720268e-02, 3.4094631532377254e-02, 1.2040521544617623e-03, + -9.1285016711889555e-01, -8.8328275470522244e-02, 2.6992497646332957e-02, 3.4171137140618389e-02, 1.2754181076443114e-03, + -9.1435680264048247e-01, -8.9211135388575183e-02, 2.7073122927482988e-02, 3.4236354208294247e-02, 1.3363904688782717e-03, + -9.1590668983294410e-01, -9.0101193161603768e-02, 2.7133498013027741e-02, 3.4290563755562414e-02, 1.3868878870268737e-03, + -9.1749791486561560e-01, -9.0991775349032758e-02, 2.7178315859052605e-02, 3.4335041993464398e-02, 1.4278150279283929e-03, + -9.1913265667823107e-01, -9.1876552581620266e-02, 2.7210475122933238e-02, 3.4370082876691202e-02, 1.4591334486964641e-03, + -9.2081300480242478e-01, -9.2747907619514000e-02, 2.7233566469212746e-02, 3.4396196396910342e-02, 1.4809625828170218e-03, + -9.2252990566847659e-01, -9.3603080735793723e-02, 2.7252429991365859e-02, 3.4415895833361236e-02, 1.4956550948867539e-03, + -9.2428512233893922e-01, -9.4435773074810089e-02, 2.7269897688823975e-02, 3.4429660721716875e-02, 1.5033923725308541e-03, + -9.2607449890838911e-01, -9.5242916808427822e-02, 2.7289104722366144e-02, 3.4438959594817381e-02, 1.5055072310665887e-03, + -9.2789417285824638e-01, -9.6022472999247654e-02, 2.7312492121285205e-02, 3.4445072493784611e-02, 1.5032076365628028e-03, + -9.2974374001678661e-01, -9.6769024676761295e-02, 2.7343073745771673e-02, 3.4448998475985308e-02, 1.4972958755133984e-03, + -9.3161875881547773e-01, -9.7481436725412735e-02, 2.7382969887599123e-02, 3.4452113163173356e-02, 1.4891675696573187e-03, + -9.3351400504826343e-01, -9.8161192947029005e-02, 2.7433185399629575e-02, 3.4455592795820868e-02, 1.4801433864539322e-03, + -9.3542607349214690e-01, -9.8808398635434641e-02, 2.7494842785684068e-02, 3.4460405913609736e-02, 1.4712944470637722e-03, + -9.3735164645126257e-01, -9.9423748005901619e-02, 2.7568745525159397e-02, 3.4467425023331853e-02, 1.4636364126460481e-03, + -9.3928856666123384e-01, -1.0000436538688888e-01, 2.7657245897110338e-02, 3.4477936596160996e-02, 1.4585459451096718e-03, + -9.4123215814187899e-01, -1.0055656016302117e-01, 2.7758716188909214e-02, 3.4492197673419336e-02, 1.4566294688575989e-03, + -9.4317976971325879e-01, -1.0108153887804926e-01, 2.7873607530601103e-02, 3.4510905521915089e-02, 1.4588143903758357e-03, + -9.4512871158616163e-01, -1.0158265284019585e-01, 2.8001279768501974e-02, 3.4534351515226137e-02, 1.4656640243642244e-03, + -9.4707659015141343e-01, -1.0206167052213469e-01, 2.8141956274945243e-02, 3.4563112174714625e-02, 1.4780434324453068e-03, + -9.4902115776130458e-01, -1.0252166948157068e-01, 2.8295181739091003e-02, 3.4597467613055932e-02, 1.4965420988391068e-03, + -9.5096103448727431e-01, -1.0296754659774277e-01, 2.8459124350170287e-02, 3.4636974462935233e-02, 1.5209355539964619e-03, + -9.5289484390877088e-01, -1.0340214089195320e-01, 2.8633227374299419e-02, 3.4681677158897507e-02, 1.5515204375433386e-03, + -9.5482101834850586e-01, -1.0382830510365040e-01, 2.8817243412998003e-02, 3.4731757415526171e-02, 1.5888000763801138e-03, + -9.5673908236370586e-01, -1.0424978273319579e-01, 2.9009856839696049e-02, 3.4786740385277709e-02, 1.6324607673350781e-03, + -9.5864924678067986e-01, -1.0466985969744068e-01, 2.9209589805096386e-02, 3.4845941176137214e-02, 1.6818617815133807e-03, + -9.6055084970419669e-01, -1.0509143060184080e-01, 2.9416049808742847e-02, 3.4909229170750691e-02, 1.7371006182348035e-03, + -9.6244383179034854e-01, -1.0551755174966247e-01, 2.9628503537025619e-02, 3.4976191402966463e-02, 1.7978962881306088e-03, + -9.6432956036783890e-01, -1.0595010868910097e-01, 2.9845524526269686e-02, 3.5045908334105348e-02, 1.8631450620717933e-03, + -9.6620813960845053e-01, -1.0639183452815197e-01, 3.0066738081860656e-02, 3.5118018973822218e-02, 1.9325941817412841e-03, + -9.6808031451565901e-01, -1.0684506464879108e-01, 3.0291548912528138e-02, 3.5191942004313831e-02, 2.0056333760153536e-03, + -9.6994769756727772e-01, -1.0731031149424886e-01, 3.0519061067355229e-02, 3.5266914356569479e-02, 2.0812186716317026e-03, + -9.7181118269960831e-01, -1.0778968213591918e-01, 3.0748958660380986e-02, 3.5342387293220506e-02, 2.1587341030309126e-03, + -9.7367208049854881e-01, -1.0828424426401853e-01, 3.0980837442689209e-02, 3.5417753508167255e-02, 2.2373732246813594e-03, + -9.7553189394873630e-01, -1.0879326879980936e-01, 3.1214217936453424e-02, 3.5492491844097016e-02, 2.3162895536210418e-03, + -9.7739206441856308e-01, -1.0932007895831120e-01, 3.1449117971175965e-02, 3.5565849026147352e-02, 2.3946079233786817e-03, + -9.7925405487456763e-01, -1.0986246594326607e-01, 3.1685162046728915e-02, 3.5637482110953328e-02, 2.4715917607779007e-03, + -9.8111926696771645e-01, -1.1042044520300989e-01, 3.1922264994767004e-02, 3.5706937485192540e-02, 2.5465115268413206e-03, + -9.8298952966385855e-01, -1.1099513034872252e-01, 3.2160478723998000e-02, 3.5773568225614630e-02, 2.6184133212249177e-03, + -9.8486544550290900e-01, -1.1158376525012006e-01, 3.2399652246445552e-02, 3.5837418886056682e-02, 2.6870925480454062e-03, + -9.8674988950293141e-01, -1.1218876943988793e-01, 3.2640058326337179e-02, 3.5897478281707848e-02, 2.7510958682703556e-03, + -9.8864245368335724e-01, -1.1280628191049263e-01, 3.2881533097246965e-02, 3.5954211401280925e-02, 2.8107936584426309e-03, + -9.9054595048880401e-01, -1.1343761003050976e-01, 3.3124381262330610e-02, 3.6006767803868328e-02, 2.8648725089667443e-03, + -9.9246016939749826e-01, -1.1408018926811185e-01, 3.3368548443155663e-02, 3.6055473801282913e-02, 2.9136030015412891e-03, + -9.9438683512968040e-01, -1.1473365322435733e-01, 3.3614238699283636e-02, 3.6099961290011778e-02, 2.9563118702408031e-03, + -9.9632694408256661e-01, -1.1539694003641808e-01, 3.3861578503938179e-02, 3.6140132780252694e-02, 2.9927171171547349e-03, + -9.9828084389701988e-01, -1.1606854917901745e-01, 3.4110621423440041e-02, 3.6176111674340469e-02, 3.0228746299309525e-03, + -1.0002499966777543e+00, -1.1674778309544671e-01, 3.4361559946655948e-02, 3.6207681708163061e-02, 3.0463591646926087e-03, + -1.0022337908124943e+00, -1.1743294854823340e-01, 3.4614326447782173e-02, 3.6235235138738463e-02, 3.0636862540003268e-03, + -1.0042337061982158e+00, -1.1812340583726813e-01, 3.4869107767082304e-02, 3.6258572979792396e-02, 3.0744967114808498e-03, + -1.0062495266909892e+00, -1.1881787664685291e-01, 3.5125869893527242e-02, 3.6277968283380584e-02, 3.0791806634666592e-03, + -1.0082816276836333e+00, -1.1951544771979299e-01, 3.5384642588233414e-02, 3.6293522479415169e-02, 3.0778923432981911e-03, + -1.0103304432676847e+00, -1.2021517544732856e-01, 3.5645446850754277e-02, 3.6305346045587335e-02, 3.0708309051850598e-03, + -1.0123950401737440e+00, -1.2091614018517602e-01, 3.5908128740922224e-02, 3.6313825496281975e-02, 3.0586462297683505e-03, + -1.0144765346540068e+00, -1.2161758886259234e-01, 3.6172758446156396e-02, 3.6318925896842040e-02, 3.0413798538474063e-03, + -1.0165728400819256e+00, -1.2231883722264796e-01, 3.6439031444885715e-02, 3.6321225294094248e-02, 3.0200086166605887e-03, + -1.0186862103996666e+00, -1.2301914977568099e-01, 3.6707101092365468e-02, 3.6320492756707158e-02, 2.9943683544150462e-03, + -1.0208138939275986e+00, -1.2371811617923034e-01, 3.6976577445076216e-02, 3.6317384586979362e-02, 2.9655749025940185e-03, + -1.0229564716269308e+00, -1.2441520093423414e-01, 3.7247408416765021e-02, 3.6311958737315651e-02, 2.9339260570435525e-03, + -1.0251135098157396e+00, -1.2510995904815136e-01, 3.7519413528089247e-02, 3.6304454999208771e-02, 2.9000164298642254e-03, + -1.0272832126062621e+00, -1.2580231232010206e-01, 3.7792319885793485e-02, 3.6295267358435683e-02, 2.8645602918888728e-03, + -1.0294668521095955e+00, -1.2649159661794065e-01, 3.8066040653576237e-02, 3.6284394497006177e-02, 2.8279766044408362e-03, + -1.0316619592460492e+00, -1.2717801259525927e-01, 3.8340258436642682e-02, 3.6272280998804259e-02, 2.7910009175741600e-03, + -1.0338680873396717e+00, -1.2786139266398464e-01, 3.8614787899098266e-02, 3.6259101769791323e-02, 2.7541436982106513e-03, + -1.0360853050626142e+00, -1.2854139090626357e-01, 3.8889405654412970e-02, 3.6245006945118514e-02, 2.7180573808009189e-03, + -1.0383116402752943e+00, -1.2921834003949151e-01, 3.9163882852005040e-02, 3.6230295060792998e-02, 2.6832042740578747e-03, + -1.0405466067818578e+00, -1.2989215890968711e-01, 3.9438010076162280e-02, 3.6215127124844121e-02, 2.6501151052016479e-03, + -1.0427897278938885e+00, -1.3056273274181329e-01, 3.9711524088751150e-02, 3.6199684063585362e-02, 2.6194544603476682e-03, + -1.0450393883744498e+00, -1.3123044941158712e-01, 3.9984274303394685e-02, 3.6184161036831163e-02, 2.5914623349392041e-03, + -1.0472948875078518e+00, -1.3189536677307842e-01, 4.0256061751970260e-02, 3.6168704553017926e-02, 2.5665870217603209e-03, + -1.0495555709652640e+00, -1.3255749151351792e-01, 4.0526632795812201e-02, 3.6153477226322582e-02, 2.5454138669813104e-03, + -1.0518203217303179e+00, -1.3321708071553301e-01, 4.0795832439185997e-02, 3.6138618400043433e-02, 2.5282124315071019e-03, + -1.0540881296335569e+00, -1.3387440065537803e-01, 4.1063555586279242e-02, 3.6124232340883161e-02, 2.5151276154101476e-03, + -1.0563582144529393e+00, -1.3452957793510018e-01, 4.1329622138006034e-02, 3.6110438092140582e-02, 2.5065142384171476e-03, + -1.0586297241986631e+00, -1.3518275509599312e-01, 4.1593841911728852e-02, 3.6097357807233138e-02, 2.5027343586932066e-03, + -1.0609017374654910e+00, -1.3583418932835975e-01, 4.1856140418511080e-02, 3.6085063211082527e-02, 2.5038406314090204e-03, + -1.0631734490281854e+00, -1.3648409374949599e-01, 4.2116445114959440e-02, 3.6073616249239826e-02, 2.5098892890055863e-03, + -1.0654440922730666e+00, -1.3713264960241306e-01, 4.2374668813977133e-02, 3.6063080239873063e-02, 2.5209713029943461e-03, + -1.0677129239437724e+00, -1.3778003416917939e-01, 4.2630738839301088e-02, 3.6053508607257895e-02, 2.5371371303791429e-03, + -1.0699790979701560e+00, -1.3842638637919910e-01, 4.2884507939682119e-02, 3.6044986249404720e-02, 2.5585967076787244e-03, + -1.0722419742000711e+00, -1.3907190951323223e-01, 4.3136002006044033e-02, 3.6037516009562467e-02, 2.5851529864293816e-03, + -1.0745009876539218e+00, -1.3971676914032613e-01, 4.3385240327934088e-02, 3.6031099387846564e-02, 2.6166319003400424e-03, + -1.0767555150441326e+00, -1.4036109777926420e-01, 4.3632191800450075e-02, 3.6025758589834402e-02, 2.6529665210651612e-03, + -1.0790049817421346e+00, -1.4100502250072683e-01, 4.3876849838684506e-02, 3.6021501898964844e-02, 2.6940284695766898e-03, + -1.0812489106740391e+00, -1.4164866115141814e-01, 4.4119242996594851e-02, 3.6018318387660959e-02, 2.7396121796816613e-03, + -1.0834868295649263e+00, -1.4229211585815896e-01, 4.4359393185181083e-02, 3.6016197675983082e-02, 2.7895209244611415e-03, + -1.0857181215140694e+00, -1.4293547703028844e-01, 4.4597274820432034e-02, 3.6015148958813310e-02, 2.8436328852070123e-03, + -1.0879425803250993e+00, -1.4357882668566280e-01, 4.4832995569711299e-02, 3.6015115491906245e-02, 2.9015742547750410e-03, + -1.0901598749157713e+00, -1.4422223022105535e-01, 4.5066608678716910e-02, 3.6016063377596261e-02, 2.9630716251232182e-03, + -1.0923697192960593e+00, -1.4486574186181381e-01, 4.5298175025560508e-02, 3.6017951997424101e-02, 3.0278334856395916e-03, + -1.0945718723776869e+00, -1.4550940526487116e-01, 4.5527762118452698e-02, 3.6020734320258395e-02, 3.0955530700787714e-03, + -1.0967661374304789e+00, -1.4615325423828973e-01, 4.5755443091645032e-02, 3.6024357210437209e-02, 3.1659112024837177e-03, + -1.0989523899904112e+00, -1.4679731275359259e-01, 4.5981301934733709e-02, 3.6028759162056639e-02, 3.2385719459625995e-03, + -1.1011303762554649e+00, -1.4744160143933774e-01, 4.6205390015342677e-02, 3.6033887910090302e-02, 3.3132323259562218e-03, + -1.1033002245442338e+00, -1.4808612404891133e-01, 4.6427833452214289e-02, 3.6039656773342282e-02, 3.3895063973526716e-03, + -1.1054618495096169e+00, -1.4873088513021221e-01, 4.6648705652956049e-02, 3.6045996844614937e-02, 3.4670694686633630e-03, + -1.1076151922285633e+00, -1.4937588427589760e-01, 4.6868081615405191e-02, 3.6052833247222763e-02, 3.5455894975549617e-03, + -1.1097602696238646e+00, -1.5002111532684603e-01, 4.7086045849825828e-02, 3.6060082439217683e-02, 3.6247247468137304e-03, + -1.1118973468968287e+00, -1.5066656282525406e-01, 4.7302716148662077e-02, 3.6067649457154752e-02, 3.7041357237537144e-03, + -1.1140262557273790e+00, -1.5131222098989330e-01, 4.7518135503354354e-02, 3.6075452422750821e-02, 3.7834996831044559e-03, + -1.1161473249354441e+00, -1.5195806982702786e-01, 4.7732418642209978e-02, 3.6083390547739361e-02, 3.8624979823723726e-03, + -1.1182606576608725e+00, -1.5260409473056447e-01, 4.7945639430741920e-02, 3.6091367576301749e-02, 3.9408220165945019e-03, + -1.1203662419017184e+00, -1.5325028297057822e-01, 4.8157853885371832e-02, 3.6099278491293872e-02, 4.0181418157438789e-03, + -1.1224645020305577e+00, -1.5389661330978413e-01, 4.8369168653166393e-02, 3.6107019726340457e-02, 4.0941960085501819e-03, + -1.1245555883715370e+00, -1.5454307138550241e-01, 4.8579649271185715e-02, 3.6114482631162709e-02, 4.1686985113639566e-03, + -1.1266397371911130e+00, -1.5518964256118961e-01, 4.8789367001010803e-02, 3.6121556775243410e-02, 4.2413862943040418e-03, + -1.1287172569665949e+00, -1.5583631302830944e-01, 4.8998395249291671e-02, 3.6128135524695536e-02, 4.3120326539809921e-03, + -1.1307883876112310e+00, -1.5648307217202409e-01, 4.9206795124958964e-02, 3.6134106298977328e-02, 4.3804053618407132e-03, + -1.1328533482918930e+00, -1.5712991185119995e-01, 4.9414621868761922e-02, 3.6139349781532090e-02, 4.4462713441130834e-03, + -1.1349122968086915e+00, -1.5777682712340582e-01, 4.9621922189918247e-02, 3.6143730097099279e-02, 4.5093704561143750e-03, + -1.1369655882909435e+00, -1.5842381335067399e-01, 4.9828756325605066e-02, 3.6147134918197772e-02, 4.5695418628247378e-03, + -1.1390136534666524e+00, -1.5907086765299089e-01, 5.0035184495727421e-02, 3.6149477554481786e-02, 4.6267056346270081e-03, + -1.1410566777815332e+00, -1.5971799291433866e-01, 5.0241243641066316e-02, 3.6150625834829191e-02, 4.6806649532620641e-03, + -1.1430948091874329e+00, -1.6036519587219777e-01, 5.0446966387139996e-02, 3.6150423967739570e-02, 4.7311900512733906e-03, + -1.1451283902715299e+00, -1.6101248314130162e-01, 5.0652395735587767e-02, 3.6148767844743974e-02, 4.7782015517095064e-03, + -1.1471577413481380e+00, -1.6165986370726082e-01, 5.0857569211258398e-02, 3.6145558832163999e-02, 4.8216395442644156e-03, + -1.1491831376200359e+00, -1.6230734919240422e-01, 5.1062518191263756e-02, 3.6140693848619086e-02, 4.8614400166050323e-03, + -1.1512046120817918e+00, -1.6295496177341981e-01, 5.1267258980601214e-02, 3.6133953132458263e-02, 4.8973114665273381e-03, + -1.1532226028616928e+00, -1.6360271244850752e-01, 5.1471826952021960e-02, 3.6125317148740135e-02, 4.9293937067502033e-03, + -1.1552373100148610e+00, -1.6425062062204038e-01, 5.1676242277337733e-02, 3.6114668218779351e-02, 4.9576245422547184e-03, + -1.1572488026283350e+00, -1.6489871589978020e-01, 5.1880517906540372e-02, 3.6101797090768835e-02, 4.9817917789658763e-03, + -1.1592574017034782e+00, -1.6554701394176732e-01, 5.2084675867827168e-02, 3.6086681469712965e-02, 5.0020337523369179e-03, + -1.1612632749159009e+00, -1.6619553880089000e-01, 5.2288729713865958e-02, 3.6069213036837779e-02, 5.0183339519969793e-03, + -1.1632664654112732e+00, -1.6684432750155509e-01, 5.2492687227939816e-02, 3.6049174620484528e-02, 5.0305134136369011e-03, + -1.1652672620886033e+00, -1.6749339124472076e-01, 5.2696563608257356e-02, 3.6026608738637403e-02, 5.0388121848252889e-03, + -1.1672656372902670e+00, -1.6814277628781038e-01, 5.2900362116232780e-02, 3.6001245969131623e-02, 5.0429981573936892e-03, + -1.1692618087085480e+00, -1.6879249509419825e-01, 5.3104093003879194e-02, 3.5973120041709321e-02, 5.0432928319155083e-03, + -1.1712558046937347e+00, -1.6944258428836678e-01, 5.3307759722230640e-02, 3.5942064036974170e-02, 5.0396326401096368e-03, + -1.1732476950341684e+00, -1.7009307129575346e-01, 5.3511366335359599e-02, 3.5907990117006627e-02, 5.0320688675845066e-03, + -1.1752375385598905e+00, -1.7074398145102862e-01, 5.3714916038168935e-02, 3.5870827024519068e-02, 5.0206764166663958e-03, + -1.1772253171809868e+00, -1.7139535172800074e-01, 5.3918409486162493e-02, 3.5830419596708157e-02, 5.0054303137643122e-03, + -1.1792110923165251e+00, -1.7204719636532004e-01, 5.4121849228196302e-02, 3.5786771673739129e-02, 4.9864963240863055e-03, + -1.1811948069617830e+00, -1.7269955127544698e-01, 5.4325234458888184e-02, 3.5739733424135813e-02, 4.9638615311624014e-03, + -1.1831764293867379e+00, -1.7335244133012703e-01, 5.4528565042051343e-02, 3.5689229676490866e-02, 4.9376034902726077e-03, + -1.1851559491420647e+00, -1.7400587913518226e-01, 5.4731841421144956e-02, 3.5635255736074498e-02, 4.9078649988681519e-03, + -1.1871331992839762e+00, -1.7465991207661907e-01, 5.4935060214489066e-02, 3.5577585592534516e-02, 4.8745752995012215e-03, + -1.1891082085846973e+00, -1.7531452999446603e-01, 5.5138223218656787e-02, 3.5516343315098502e-02, 4.8379957388388524e-03, + -1.1910807517395747e+00, -1.7596978261703966e-01, 5.5341326217427204e-02, 3.5451280310873926e-02, 4.7980424628310371e-03, + -1.1930507692071184e+00, -1.7662567026324569e-01, 5.5544369474018432e-02, 3.5382441045414145e-02, 4.7548961552162016e-03, + -1.1950181608159933e+00, -1.7728219906763917e-01, 5.5747352538420343e-02, 3.5309824286099870e-02, 4.7086844585440338e-03, + -1.1969826289754188e+00, -1.7793941580037867e-01, 5.5950271065896902e-02, 3.5233184279864563e-02, 4.6593452956760883e-03, + -1.1989441224718249e+00, -1.7859730325438614e-01, 5.6153126679132331e-02, 3.5152641636660105e-02, 4.6071009559030922e-03, + -1.2009024496828828e+00, -1.7925587309111474e-01, 5.6355918303754603e-02, 3.5068139322968844e-02, 4.5520284428496724e-03, + -1.2028572981031702e+00, -1.7991515545222755e-01, 5.6558643188351992e-02, 3.4979505161857237e-02, 4.4941293817494501e-03, + -1.2048085467342584e+00, -1.8057513595508654e-01, 5.6761302843350597e-02, 3.4886816222140654e-02, 4.4335744934511289e-03, + -1.2067559731152955e+00, -1.8123581768476532e-01, 5.6963897254205004e-02, 3.4790039741616458e-02, 4.3704526999983921e-03, + -1.2086993351888899e+00, -1.8189720302212903e-01, 5.7166426612122151e-02, 3.4689138323714237e-02, 4.3048478821540144e-03, + -1.2106382808267977e+00, -1.8255930712540269e-01, 5.7368890121529868e-02, 3.4583988934924981e-02, 4.2367950273509087e-03, + -1.2125726137500565e+00, -1.8322211524481408e-01, 5.7571289928701329e-02, 3.4474635181417738e-02, 4.1664235715543271e-03, + -1.2145021275790748e+00, -1.8388561323123712e-01, 5.7773628277703076e-02, 3.4361110419548181e-02, 4.0938482927469775e-03, + -1.2164264945057903e+00, -1.8454980126904316e-01, 5.7975906339156502e-02, 3.4243352440317690e-02, 4.0191301237296915e-03, + -1.2183454360833299e+00, -1.8521466897488378e-01, 5.8178126450492709e-02, 3.4121353361405940e-02, 3.9423563841384521e-03, + -1.2202586537336548e+00, -1.8588020565034502e-01, 5.8380291203572729e-02, 3.3995097964607236e-02, 3.8636076951183854e-03, + -1.2221657910319885e+00, -1.8654640356440164e-01, 5.8582403224996242e-02, 3.3864540601846127e-02, 3.7829493660968628e-03, + -1.2240666036796057e+00, -1.8721324046622326e-01, 5.8784466532763806e-02, 3.3729720977761321e-02, 3.7004810712193488e-03, + -1.2259607824327530e+00, -1.8788069926866435e-01, 5.8986484946641896e-02, 3.3590637102355346e-02, 3.6162800812423713e-03, + -1.2278480013451223e+00, -1.8854876210946217e-01, 5.9188462594441209e-02, 3.3447282457871021e-02, 3.5304191182403176e-03, + -1.2297279681321001e+00, -1.8921740638336323e-01, 5.9390404153679396e-02, 3.3299675249594235e-02, 3.4429772716092597e-03, + -1.2316003503512396e+00, -1.8988661098280166e-01, 5.9592314439660683e-02, 3.3147813837928371e-02, 3.3540231306500635e-03, + -1.2334648281552598e+00, -1.9055635202261237e-01, 5.9794198671876506e-02, 3.2991707904131272e-02, 3.2636266300737405e-03, + -1.2353210813375424e+00, -1.9122660412266643e-01, 5.9996062373266837e-02, 3.2831369924614738e-02, 3.1718557276046852e-03, + -1.2371687738716302e+00, -1.9189734133641026e-01, 6.0197911332869308e-02, 3.2666807386011826e-02, 3.0787740898338997e-03, + -1.2390076124743645e+00, -1.9256853418663974e-01, 6.0399751652060303e-02, 3.2498050392198122e-02, 2.9844493791524613e-03, + -1.2408372687113607e+00, -1.9324015403067246e-01, 6.0601589612497675e-02, 3.2325113490936426e-02, 2.8889416801563626e-03, + -1.2426573873094346e+00, -1.9391217203204827e-01, 6.0803431766845412e-02, 3.2148001909785631e-02, 2.7923062409635682e-03, + -1.2444677123078975e+00, -1.9458455447149828e-01, 6.1005284793782047e-02, 3.1966764718272388e-02, 2.6946072980295814e-03, + -1.2462677635759396e+00, -1.9525727433525303e-01, 6.1207155919977663e-02, 3.1781360196205782e-02, 2.5958839772866346e-03, + -1.2480573624548799e+00, -1.9593029371283768e-01, 6.1409052039447215e-02, 3.1591870323283651e-02, 2.4962035621479777e-03, + -1.2498362070740399e+00, -1.9660357874435347e-01, 6.1610980305858536e-02, 3.1398325083250134e-02, 2.3956174247890603e-03, + -1.2516040108653104e+00, -1.9727709480197825e-01, 6.1812947922723578e-02, 3.1200759723600837e-02, 2.2941756258515263e-03, + -1.2533604068432664e+00, -1.9795080812699753e-01, 6.2014962535426814e-02, 3.0999181220423774e-02, 2.1919202929762717e-03, + -1.2551049940524848e+00, -1.9862468394846819e-01, 6.2217032200907740e-02, 3.0793588276761114e-02, 2.0888908055652178e-03, + -1.2568375716357159e+00, -1.9929868447300114e-01, 6.2419164106036130e-02, 3.0584046877311664e-02, 1.9851372678741509e-03, + -1.2585578834810558e+00, -1.9997277295622418e-01, 6.2621365666916631e-02, 3.0370601738212915e-02, 1.8807031071132938e-03, + -1.2602657019420511e+00, -2.0064691276285743e-01, 6.2823644100800408e-02, 3.0153304197645683e-02, 1.7756304815707941e-03, + -1.2619603634396737e+00, -2.0132106700564484e-01, 6.3026009630847341e-02, 2.9932076350354213e-02, 1.6699398132273828e-03, + -1.2636419817298203e+00, -2.0199519790416212e-01, 6.3228467343486805e-02, 2.9707071324089913e-02, 1.5636859416869708e-03, + -1.2653102626863004e+00, -2.0266926883176872e-01, 6.3431024914570464e-02, 2.9478316968870630e-02, 1.4569016604834735e-03, + -1.2669645329789094e+00, -2.0334323920293615e-01, 6.3633693203400732e-02, 2.9245740390887082e-02, 1.3496055830038919e-03, + -1.2686049699126727e+00, -2.0401707472334341e-01, 6.3836476309930945e-02, 2.9009499084434207e-02, 1.2418454175290930e-03, + -1.2702310777493506e+00, -2.0469073551068995e-01, 6.4039383757995658e-02, 2.8769568210480313e-02, 1.1336435080172929e-03, + -1.2718425756481766e+00, -2.0536418324946806e-01, 6.4242423354124598e-02, 2.8525980476913102e-02, 1.0250284450251928e-03, + -1.2734394376612921e+00, -2.0603738415932771e-01, 6.4445600455788593e-02, 2.8278829016867388e-02, 9.1603373764946963e-04, + -1.2750209886400936e+00, -2.0671029284154069e-01, 6.4648926601166348e-02, 2.8028049985842025e-02, 8.0667535735872277e-04, + -1.2765874604206167e+00, -2.0738288140798930e-01, 6.4852404446065048e-02, 2.7773793024799428e-02, 6.9698938637192075e-04, + -1.2781381727668613e+00, -2.0805510299167146e-01, 6.5056045737414955e-02, 2.7515995494091970e-02, 5.8699053484649740e-04, + -1.2796732079479922e+00, -2.0872692799357670e-01, 6.5259854359942415e-02, 2.7254766751492538e-02, 4.7670800834759600e-04, + -1.2811921711804521e+00, -2.0939831566135989e-01, 6.5463839122765613e-02, 2.6990108418807467e-02, 3.6616056466137520e-04, + -1.2826948535672977e+00, -2.1006922973922176e-01, 6.5668006849608732e-02, 2.6722062741851106e-02, 2.5536955012522215e-04, + -1.2841811949634672e+00, -2.1073963926966419e-01, 6.5872362515580915e-02, 2.6450699563878313e-02, 1.4435689220865269e-04, + -1.2856505287609821e+00, -2.1140949365333916e-01, 6.6076918169263879e-02, 2.6175967603270674e-02, 3.3136170908252288e-05, + -1.2871031011213792e+00, -2.1207877233564801e-01, 6.6281675052717218e-02, 2.5897995139005432e-02, -7.8268809215913397e-05, + -1.2885385471405117e+00, -2.1274743506355112e-01, 6.6486641519893086e-02, 2.5616788233694402e-02, -1.8984258297309069e-04, + -1.2899564761835127e+00, -2.1341543968102755e-01, 6.6691826339697169e-02, 2.5332350320332646e-02, -3.0156989973986796e-04, + -1.2913569126796360e+00, -2.1408276002927767e-01, 6.6897233009051330e-02, 2.5044759846286249e-02, -4.1343273488646904e-04, + -1.2927396308740682e+00, -2.1474936099810843e-01, 6.7102868039443889e-02, 2.4754047490976872e-02, -5.2541608116751424e-04, + -1.2941043264156913e+00, -2.1541520409388398e-01, 6.7308738939668988e-02, 2.4460230235202381e-02, -6.3750583022303823e-04, + -1.2954507631601286e+00, -2.1608025343955223e-01, 6.7514852316041304e-02, 2.4163337136349085e-02, -7.4968776823103648e-04, + -1.2967788294992544e+00, -2.1674447893941987e-01, 6.7721213026390059e-02, 2.3863416918227354e-02, -8.6194768044922166e-04, + -1.2980884255219962e+00, -2.1740785167897431e-01, 6.7927825638733660e-02, 2.3560518183681215e-02, -9.7427204320901361e-04, + -1.2993792545571088e+00, -2.1807033380182950e-01, 6.8134697340511141e-02, 2.3254657157855536e-02, -1.0866484192492826e-03, + -1.3006511494160267e+00, -2.1873189354800285e-01, 6.8341833491793305e-02, 2.2945870384743088e-02, -1.1990642687606974e-03, + -1.3019039142326589e+00, -2.1939249796555566e-01, 6.8549239780065857e-02, 2.2634189208281356e-02, -1.3115074725795219e-03, + -1.3031374306995556e+00, -2.2005211828688931e-01, 6.8756920711537356e-02, 2.2319655684351764e-02, -1.4239661794939774e-03, + -1.3043514115774337e+00, -2.2071071716576088e-01, 6.8964883147837469e-02, 2.2002286496847882e-02, -1.5364288864950671e-03, + -1.3055457283646155e+00, -2.2136826560888079e-01, 6.9173131608574925e-02, 2.1682121065307879e-02, -1.6488842353799501e-03, + -1.3067202647218832e+00, -2.2202473568454401e-01, 6.9381670339122806e-02, 2.1359199318450105e-02, -1.7613212008229075e-03, + -1.3078747522086986e+00, -2.2268009124202973e-01, 6.9590505759734758e-02, 2.1033539670455799e-02, -1.8737287421107852e-03, + -1.3090091173005671e+00, -2.2333430714247296e-01, 6.9799641337458376e-02, 2.0705186583847478e-02, -1.9860962531775281e-03, + -1.3101231235985293e+00, -2.2398734923209987e-01, 7.0009082896402661e-02, 2.0374162080802147e-02, -2.0984129413672307e-03, + -1.3112166647627810e+00, -2.2463919099518490e-01, 7.0218834241923239e-02, 2.0040504809159636e-02, -2.2106684142021429e-03, + -1.3122895660991922e+00, -2.2528980214596836e-01, 7.0428900139543157e-02, 1.9704243940850606e-02, -2.3228521742776906e-03, + -1.3133417470013389e+00, -2.2593915828165065e-01, 7.0639283843894979e-02, 1.9365419761705128e-02, -2.4349541437044733e-03, + -1.3143730082203140e+00, -2.2658722802143963e-01, 7.0849990359835177e-02, 1.9024057307252148e-02, -2.5469638135269413e-03, + -1.3153830691262416e+00, -2.2723397481515306e-01, 7.1061025915842402e-02, 1.8680172138052141e-02, -2.6588701413715128e-03, + -1.3163717887961566e+00, -2.2787937077950413e-01, 7.1272394527855720e-02, 1.8333796557259523e-02, -2.7706626247074656e-03, + -1.3173391942581114e+00, -2.2852339911737882e-01, 7.1484097498908980e-02, 1.7984981294807974e-02, -2.8823317563044762e-03, + -1.3182851176701420e+00, -2.2916603091343982e-01, 7.1696139105721077e-02, 1.7633753793376398e-02, -2.9938669484056964e-03, + -1.3192091529022538e+00, -2.2980722142508153e-01, 7.1908527363223812e-02, 1.7280115622606368e-02, -3.1052557702089690e-03, + -1.3201114223919910e+00, -2.3044696085355248e-01, 7.2121261855341359e-02, 1.6924126238496134e-02, -3.2164892033615441e-03, + -1.3209917994246922e+00, -2.3108522332319173e-01, 7.2334346037034328e-02, 1.6565816847447495e-02, -3.3275565310597771e-03, + -1.3218498089390651e+00, -2.3172195908711177e-01, 7.2547788910150068e-02, 1.6205182742527330e-02, -3.4384439454497604e-03, + -1.3226857759510320e+00, -2.3235717328713565e-01, 7.2761586577807583e-02, 1.5842301705901691e-02, -3.5491439840217680e-03, + -1.3234991136910461e+00, -2.3299080823926041e-01, 7.2975749763254619e-02, 1.5477158346556384e-02, -3.6596412236832580e-03, + -1.3242900762971628e+00, -2.3362286495080103e-01, 7.3190275561127310e-02, 1.5109821394678551e-02, -3.7699274943477261e-03, + -1.3250582000079307e+00, -2.3425329393240335e-01, 7.3405172644069330e-02, 1.4740288912556262e-02, -3.8799876329148057e-03, + -1.3258036846319572e+00, -2.3488209308351077e-01, 7.3620438846211930e-02, 1.4368622583682569e-02, -3.9898127881403305e-03, + -1.3265260073186818e+00, -2.3550920823028729e-01, 7.3836083742032779e-02, 1.3994816190227152e-02, -4.0993862284119213e-03, + -1.3272254333927422e+00, -2.3613464256557898e-01, 7.4052103971775737e-02, 1.3618936268762790e-02, -4.2086994742536769e-03, + -1.3279015621763295e+00, -2.3675835061907491e-01, 7.4268507035735135e-02, 1.3240988545901401e-02, -4.3177362623567396e-03, + -1.3285543436196050e+00, -2.3738031263867118e-01, 7.4485294644495645e-02, 1.2861010656992406e-02, -4.4264839049928274e-03, + -1.3291837831617661e+00, -2.3800051335508948e-01, 7.4702467534326841e-02, 1.2479044291674126e-02, -4.5349302486950909e-03, + -1.3297896218761820e+00, -2.3861891755294135e-01, 7.4920030763679285e-02, 1.2095108718510472e-02, -4.6430593090700930e-03, + -1.3303716720049483e+00, -2.3923549516492207e-01, 7.5137988186052537e-02, 1.1709229964025581e-02, -4.7508553974910427e-03, + -1.3309300019840735e+00, -2.3985023596760868e-01, 7.5356339361429353e-02, 1.1321454636795921e-02, -4.8583061010541327e-03, + -1.3314644392926591e+00, -2.4046311124424674e-01, 7.5575087803361043e-02, 1.0931809750880791e-02, -4.9653951758959723e-03, + -1.3319749297076200e+00, -2.4107410150634634e-01, 7.5794235021179157e-02, 1.0540331708794353e-02, -5.0721076852067544e-03, + -1.3324612254728991e+00, -2.4168317190898733e-01, 7.6013785714717591e-02, 1.0147042534749781e-02, -5.1784250381476373e-03, + -1.3329232774728799e+00, -2.4229030324316778e-01, 7.6233741239694272e-02, 9.7519795709050932e-03, -5.2843312529064013e-03, + -1.3333610236679971e+00, -2.4289547536728928e-01, 7.6454103129187573e-02, 9.3551790520088364e-03, -5.3898097031162091e-03, + -1.3337743664166979e+00, -2.4349866528627276e-01, 7.6674873477520944e-02, 8.9566747302794562e-03, -5.4948426164946043e-03, + -1.3341631883928418e+00, -2.4409984833969223e-01, 7.6896054678357431e-02, 8.5564992661135274e-03, -5.5994112409485982e-03, + -1.3345274581259114e+00, -2.4469900689203308e-01, 7.7117647656306132e-02, 8.1546912758444414e-03, -5.7034978881801536e-03, + -1.3348670240496272e+00, -2.4529611334750892e-01, 7.7339655322541417e-02, 7.7512816420086429e-03, -5.8070818733343228e-03, + -1.3351818869625385e+00, -2.4589115272588902e-01, 7.7562078004253160e-02, 7.3463113274730178e-03, -5.9101449818462059e-03, + -1.3354718379430652e+00, -2.4648409237796209e-01, 7.7784919528866264e-02, 6.9398084577864333e-03, -6.0126638329067502e-03, + -1.3357369388507676e+00, -2.4707492240854176e-01, 7.8008179148854329e-02, 6.5318180830259273e-03, -6.1146202713888353e-03, + -1.3359769857727035e+00, -2.4766361027327796e-01, 7.8231860567950368e-02, 6.1223696525548347e-03, -6.2159893962589804e-03, + -1.3361920503605886e+00, -2.4825014690661401e-01, 7.8455962832434861e-02, 5.7115089407793283e-03, -6.3167520352738231e-03, + -1.3363820965878561e+00, -2.4883451405831708e-01, 7.8680486783825360e-02, 5.2992754480430610e-03, -6.4168858997308720e-03, + -1.3365468873936741e+00, -2.4941667574656273e-01, 7.8905436641649035e-02, 4.8856985063030177e-03, -6.5163625885647980e-03, + -1.3366865585202641e+00, -2.4999662843335368e-01, 7.9130810327630238e-02, 4.4708276168711550e-03, -6.6151626016222320e-03, + -1.3368009127952298e+00, -2.5057433919979949e-01, 7.9356611372063054e-02, 4.0546954393784855e-03, -6.7132566666708209e-03, + -1.3368899198881050e+00, -2.5114978961178019e-01, 7.9582840485544704e-02, 3.6373437481508858e-03, -6.8106190676255210e-03, + -1.3369539972801858e+00, -2.5172300156325728e-01, 7.9809490806937930e-02, 3.2188347715436053e-03, -6.9072370159968767e-03, + -1.3369925677302681e+00, -2.5229390734784890e-01, 8.0036572284106849e-02, 2.7991853158546762e-03, -7.0030669240438072e-03, + -1.3370057191665425e+00, -2.5286249868026406e-01, 8.0264083632092420e-02, 2.3784438630528597e-03, -7.0980839177085392e-03, + -1.3369935836002371e+00, -2.5342877142858544e-01, 8.0492022823962589e-02, 1.9566603476774587e-03, -7.1922641372816967e-03, + -1.3369560784117818e+00, -2.5399270167807164e-01, 8.0720391474124173e-02, 1.5338760653463648e-03, -7.2855758222241931e-03, + -1.3368931464351044e+00, -2.5455426747847504e-01, 8.0949190783354802e-02, 1.1101342734170540e-03, -7.3779867846940324e-03, + -1.3368047571735215e+00, -2.5511344901028471e-01, 8.1178421521505659e-02, 6.8548006630279076e-04, -7.4694645409142191e-03, + -1.3366912890983176e+00, -2.5567026498823692e-01, 8.1408077542896431e-02, 2.5997242893707962e-04, -7.5599914592997721e-03, + -1.3365523657060048e+00, -2.5622466258207743e-01, 8.1638165532695692e-02, -1.6635460742244260e-04, -7.6495200992246146e-03, + -1.3363881302422640e+00, -2.5677663771994480e-01, 8.1868683393472363e-02, -5.9344879192768792e-04, -7.7380216733009778e-03, + -1.3361985841857820e+00, -2.5732617258497675e-01, 8.2099631469251186e-02, -1.0212619086974611e-03, -7.8254607762701638e-03, + -1.3359836078274030e+00, -2.5787323710587950e-01, 8.2331012210474050e-02, -1.4497479017345522e-03, -7.9117952896347165e-03, + -1.3357438551783964e+00, -2.5841787668165039e-01, 8.2562814933303766e-02, -1.8788413307100358e-03, -7.9970168781254066e-03, + -1.3354787232113172e+00, -2.5896001329268603e-01, 8.2795050414060434e-02, -2.3085068419437670e-03, -8.0810595332296963e-03, + -1.3351885026796400e+00, -2.5949965605272868e-01, 8.3027714260687530e-02, -2.7386865896480523e-03, -8.1638963001509079e-03, + -1.3348731212651874e+00, -2.6003677772788480e-01, 8.3260808337309353e-02, -3.1693298613621915e-03, -8.2454818840659149e-03, + -1.3345330587158961e+00, -2.6057140645482435e-01, 8.3494325117018042e-02, -3.6003762963932760e-03, -8.3257982590634345e-03, + -1.3341680257398176e+00, -2.6110349227260993e-01, 8.3728270312722231e-02, -4.0317774298976638e-03, -8.4047867134221868e-03, + -1.3337781197400065e+00, -2.6163302359908552e-01, 8.3962643097746162e-02, -4.4634771938169308e-03, -8.4824067737089663e-03, + -1.3333633768202524e+00, -2.6215998195080120e-01, 8.4197443785270457e-02, -4.8954192147837271e-03, -8.5586131471654218e-03, + -1.3329243619055922e+00, -2.6268440387804254e-01, 8.4432663628824456e-02, -5.3275431004644125e-03, -8.6333910757139670e-03, + -1.3324606569138522e+00, -2.6320622255436055e-01, 8.4668310952343465e-02, -5.7597947472160576e-03, -8.7066665127158091e-03, + -1.3319725680156134e+00, -2.6372544634255263e-01, 8.4904381663996858e-02, -6.1921139900729671e-03, -8.7784069927292260e-03, + -1.3314601390226515e+00, -2.6424205533688927e-01, 8.5140876315208905e-02, -6.6244411674542770e-03, -8.8485628692680351e-03, + -1.3309236338596850e+00, -2.6475605276394687e-01, 8.5377791721491555e-02, -7.0567159560516483e-03, -8.9170978731491352e-03, + -1.3303630960778987e+00, -2.6526741746006699e-01, 8.5615128648225791e-02, -7.4888770761666369e-03, -8.9839600748953755e-03, + -1.3297785427876714e+00, -2.6577612421937791e-01, 8.5852888465099364e-02, -7.9208611411321610e-03, -9.0490935598559023e-03, + -1.3291703539695827e+00, -2.6628218754049265e-01, 8.6091066252426685e-02, -8.3526071294217023e-03, -9.1124679218072130e-03, + -1.3285385169269379e+00, -2.6678557750419468e-01, 8.6329664138736634e-02, -8.7840496992566998e-03, -9.1740229030963082e-03, + -1.3278830579691951e+00, -2.6728626710345160e-01, 8.6568683732331522e-02, -9.2151214275279572e-03, -9.2336986376942275e-03, + -1.3272046194267908e+00, -2.6778429988221869e-01, 8.6808115703611272e-02, -9.6457656986810199e-03, -9.2914850946698869e-03, + -1.3265028458338559e+00, -2.6827960313431237e-01, 8.7047968760786965e-02, -1.0075906249996047e-02, -9.3472890400989710e-03, + -1.3257780916563005e+00, -2.6877218543502307e-01, 8.7288238997374742e-02, -1.0505479199406559e-02, -9.4010747198048864e-03, + -1.3250305317250490e+00, -2.6926203375013014e-01, 8.7528925857577294e-02, -1.0934416456752000e-02, -9.4527907304695433e-03, + -1.3242601559229352e+00, -2.6974911139879654e-01, 8.7770032340095810e-02, -1.1362642628648396e-02, -9.5023668684230192e-03, + -1.3234676254041000e+00, -2.7023346321420327e-01, 8.8011549152936464e-02, -1.1790104241793511e-02, -9.5497968227648399e-03, + -1.3226526647349941e+00, -2.7071501793114139e-01, 8.8253484472152324e-02, -1.2216714750769830e-02, -9.5949829244052990e-03, + -1.3218155709739163e+00, -2.7119377351318974e-01, 8.8495836016866919e-02, -1.2642405972322938e-02, -9.6378817937163418e-03, + -1.3209567002471299e+00, -2.7166973533682703e-01, 8.8738600440817952e-02, -1.3067113172382157e-02, -9.6784572371471610e-03, + -1.3200760010624215e+00, -2.7214285521327930e-01, 8.8981782268076945e-02, -1.3490751800577306e-02, -9.7166285098636927e-03, + -1.3191738112634943e+00, -2.7261313417617339e-01, 8.9225378730583754e-02, -1.3913254644088626e-02, -9.7523564471963982e-03, + -1.3182501794088206e+00, -2.7308053389113918e-01, 8.9469392758825581e-02, -1.4334538233571410e-02, -9.7855684475310779e-03, + -1.3173056424964857e+00, -2.7354508133853711e-01, 8.9713817806405596e-02, -1.4754547559391358e-02, -9.8162502211340992e-03, + -1.3163400375637606e+00, -2.7400670678321520e-01, 8.9958661196968492e-02, -1.5173183910336353e-02, -9.8443022649826739e-03, + -1.3153537751711284e+00, -2.7446541825659670e-01, 9.0203919013299508e-02, -1.5590383909853669e-02, -9.8696953236121539e-03, + -1.3143468596430241e+00, -2.7492116530141397e-01, 9.0449595573244834e-02, -1.6006055092457221e-02, -9.8923476634573421e-03, + -1.3133197874875560e+00, -2.7537396754149918e-01, 9.0695685236721460e-02, -1.6420141724351377e-02, -9.9122437326027366e-03, + -1.3122724132173289e+00, -2.7582374927329706e-01, 9.0942195612480917e-02, -1.6832536243189720e-02, -9.9292796722414353e-03, + -1.3112053411777287e+00, -2.7627054555776032e-01, 9.1189118787486437e-02, -1.7243193546676621e-02, -9.9434579399092799e-03, + -1.3101183495938564e+00, -2.7671426490925766e-01, 9.1436464208009924e-02, -1.7651994785148034e-02, -9.9546611691980202e-03, + -1.3090120355432528e+00, -2.7715494108023697e-01, 9.1684223988988386e-02, -1.8058896684324102e-02, -9.9628944985097681e-03, + -1.3078862915773488e+00, -2.7759249617981713e-01, 9.1932405315964000e-02, -1.8463787035122352e-02, -9.9680559544410383e-03, + -1.3067415268177534e+00, -2.7802693355321795e-01, 9.2181004199462083e-02, -1.8866605682114231e-02, -9.9701249837550292e-03, + -1.3055778260552222e+00, -2.7845820293047135e-01, 9.2430023681919563e-02, -1.9267257909800974e-02, -9.9690299518960749e-03, + -1.3043954318690600e+00, -2.7888627884057893e-01, 9.2679463283694793e-02, -1.9665665992688694e-02, -9.9647257824438812e-03, + -1.3031945017885229e+00, -2.7931112025736060e-01, 9.2929324355087523e-02, -2.0061741918375960e-02, -9.9571538657268720e-03, + -1.3019752214106146e+00, -2.7973268963600101e-01, 9.3179607533734485e-02, -2.0455400566209932e-02, -9.9462612185344679e-03, + -1.3007379505579468e+00, -2.8015098077118528e-01, 9.3430309240437173e-02, -2.0846581761193896e-02, -9.9320291778493726e-03, + -1.2994826906693862e+00, -2.8056592095741822e-01, 9.3681434101572272e-02, -2.1235175759632598e-02, -9.9143736743893072e-03, + -1.2982096310301665e+00, -2.8097747006285528e-01, 9.3932982244677013e-02, -2.1621097844928244e-02, -9.8932462192269869e-03, + -1.2969191676571297e+00, -2.8138562829180469e-01, 9.4184948575023075e-02, -2.2004297374606605e-02, -9.8686423181351696e-03, + -1.2956112462883824e+00, -2.8179030703853114e-01, 9.4437338606533486e-02, -2.2384653359151682e-02, -9.8404690470184752e-03, + -1.2942861813162572e+00, -2.8219148949540657e-01, 9.4690148703062874e-02, -2.2762104121883103e-02, -9.8087098120713413e-03, + -1.2929441103593617e+00, -2.8258912303977463e-01, 9.4943379232470496e-02, -2.3136560068014705e-02, -9.7733140471928173e-03, + -1.2915851796327731e+00, -2.8298315553295611e-01, 9.5197030071801941e-02, -2.3507933007327102e-02, -9.7342345444725274e-03, + -1.2902095550352148e+00, -2.8337353810201138e-01, 9.5451100282037682e-02, -2.3876138809290841e-02, -9.6914303720717805e-03, + -1.2888175468412195e+00, -2.8376025443795561e-01, 9.5705584880286229e-02, -2.4241123814547311e-02, -9.6448965516098741e-03, + -1.2874091587052769e+00, -2.8414321892692496e-01, 9.5960486255079205e-02, -2.4602774920675148e-02, -9.5945605818210065e-03, + -1.2859845686738187e+00, -2.8452238405285368e-01, 9.6215801974977866e-02, -2.4961013878817218e-02, -9.5403918193570306e-03, + -1.2845440490764999e+00, -2.8489772560866106e-01, 9.6471526715698377e-02, -2.5315785626400172e-02, -9.4823858241237877e-03, + -1.2830876422559920e+00, -2.8526916395114832e-01, 9.6727660582424699e-02, -2.5666986540905715e-02, -9.4204855300070913e-03, + -1.2816155412231072e+00, -2.8563665559029744e-01, 9.6984199306415594e-02, -2.6014547585962392e-02, -9.3546731315331116e-03, + -1.2801278186849128e+00, -2.8600012632549487e-01, 9.7241141187834890e-02, -2.6358373099806771e-02, -9.2849035388907625e-03, + -1.2786248076333144e+00, -2.8635957033747278e-01, 9.7498477258361860e-02, -2.6698433146871155e-02, -9.2112015036546289e-03, + -1.2771064843495812e+00, -2.8671488827261749e-01, 9.7756207170341364e-02, -2.7034612256516342e-02, -9.1335032896240342e-03, + -1.2755730289128104e+00, -2.8706603436281564e-01, 9.8014324714786244e-02, -2.7366846879066511e-02, -9.0518005321486451e-03, + -1.2740245871840379e+00, -2.8741295433559039e-01, 9.8272823943084467e-02, -2.7695067461999102e-02, -8.9660793690234473e-03, + -1.2724612452098636e+00, -2.8775557691255332e-01, 9.8531699766807757e-02, -2.8019190125905900e-02, -8.8763128456105077e-03, + -1.2708832830926380e+00, -2.8809388851692552e-01, 9.8790941576451824e-02, -2.8339188111413546e-02, -8.7825305465586458e-03, + -1.2692906592203588e+00, -2.8842778097799548e-01, 9.9050546123947619e-02, -2.8654946023915537e-02, -8.6846767957336774e-03, + -1.2676835795211250e+00, -2.8875722009368743e-01, 9.9310503283019616e-02, -2.8966421190587642e-02, -8.5827673172257368e-03, + -1.2660621633097875e+00, -2.8908214661614851e-01, 9.9570804377851554e-02, -2.9273548837829184e-02, -8.4767971739449603e-03, + -1.2644265303785622e+00, -2.8940250204012719e-01, 9.9831439990082815e-02, -2.9576266760466530e-02, -8.3667646975559579e-03, + -1.2627768010854392e+00, -2.8971822874956071e-01, 1.0009239994786039e-01, -2.9874515449674295e-02, -8.2526715115683168e-03, + -1.2611130528782521e+00, -2.9002925525656215e-01, 1.0035367426779838e-01, -3.0168223810555291e-02, -8.1345098113579199e-03, + -1.2594355194678359e+00, -2.9033556429281393e-01, 1.0061524879636766e-01, -3.0457374915345711e-02, -8.0123204822960068e-03, + -1.2577442211297194e+00, -2.9063706675050199e-01, 1.0087711329814573e-01, -3.0741884182210584e-02, -7.8860851279753692e-03, + -1.2560393127584657e+00, -2.9093372058083689e-01, 1.0113925384882634e-01, -3.1021714196092950e-02, -7.7558276250206662e-03, + -1.2543209607276837e+00, -2.9122549002470094e-01, 1.0140165567047796e-01, -3.1296835221681418e-02, -7.6215783498285563e-03, + -1.2525891944921839e+00, -2.9151229003357265e-01, 1.0166430581564516e-01, -3.1567171650223616e-02, -7.4833296892234903e-03, + -1.2508441910359709e+00, -2.9179409081682378e-01, 1.0192718778875873e-01, -3.1832702671448783e-02, -7.3411206252292074e-03, + -1.2490860375083548e+00, -2.9207083010318724e-01, 1.0219028596023966e-01, -3.2093377744258113e-02, -7.1949659181745262e-03, + -1.2473148914099528e+00, -2.9234247384582118e-01, 1.0245358280453482e-01, -3.2349174855644376e-02, -7.0449039291442797e-03, + -1.2455308658305799e+00, -2.9260897209895109e-01, 1.0271706080238194e-01, -3.2600058121459621e-02, -6.8909620782278431e-03, + -1.2437340810101158e+00, -2.9287027866713944e-01, 1.0298070156799283e-01, -3.2845996601670570e-02, -6.7331721908415691e-03, + -1.2419246769007861e+00, -2.9312635665641451e-01, 1.0324448577661348e-01, -3.3086969463540061e-02, -6.5715741934369611e-03, + -1.2401027695938991e+00, -2.9337716040607775e-01, 1.0350839367071354e-01, -3.3322948755850762e-02, -6.4062028440534666e-03, + -1.2382684967725148e+00, -2.9362265440274221e-01, 1.0377240457548073e-01, -3.3553917287263500e-02, -6.2371013254927787e-03, + -1.2364220253003366e+00, -2.9386281730258573e-01, 1.0403649701660614e-01, -3.3779872210114921e-02, -6.0643233856491679e-03, + -1.2345634781768504e+00, -2.9409760998894124e-01, 1.0430064923236548e-01, -3.4000794898626265e-02, -5.8879111820767140e-03, + -1.2326930024538343e+00, -2.9432700496263164e-01, 1.0456483868117560e-01, -3.4216678563577643e-02, -5.7079156301739105e-03, + -1.2308107535943369e+00, -2.9455097982736073e-01, 1.0482904224837516e-01, -3.4427521978636168e-02, -5.5243915334928272e-03, + -1.2289168489327729e+00, -2.9476949532257513e-01, 1.0509323619542353e-01, -3.4633309087732427e-02, -5.3373835540478556e-03, + -1.2270114749386438e+00, -2.9498254556059267e-01, 1.0535739627715707e-01, -3.4834055452394756e-02, -5.1469581411341817e-03, + -1.2250947920803159e+00, -2.9519011378702587e-01, 1.0562149778240416e-01, -3.5029767119252334e-02, -4.9531749203448805e-03, + -1.2231669641884839e+00, -2.9539218586295857e-01, 1.0588551552475484e-01, -3.5220453080237218e-02, -4.7560953635165781e-03, + -1.2212281442462172e+00, -2.9558874292909598e-01, 1.0614942367851990e-01, -3.5406118557289298e-02, -4.5557785000174857e-03, + -1.2192785727700466e+00, -2.9577981178157009e-01, 1.0641319709654391e-01, -3.5586810530063996e-02, -4.3523096014305178e-03, + -1.2173183749187746e+00, -2.9596536140844676e-01, 1.0667680884338737e-01, -3.5762523860771486e-02, -4.1457405473312777e-03, + -1.2153477511666275e+00, -2.9614539998185380e-01, 1.0694023252595276e-01, -3.5933289184780011e-02, -3.9361456482554149e-03, + -1.2133668747823882e+00, -2.9631992197340234e-01, 1.0720344088015898e-01, -3.6099125037052336e-02, -3.7235915532013125e-03, + -1.2113760299379586e+00, -2.9648898358289716e-01, 1.0746640907861528e-01, -3.6260104894686333e-02, -3.5081767908589105e-03, + -1.2093753349458718e+00, -2.9665255085525682e-01, 1.0772910802257363e-01, -3.6416222085062240e-02, -3.2899522699168459e-03, + -1.2073650347190519e+00, -2.9681066009498969e-01, 1.0799151150476918e-01, -3.6567532309017131e-02, -3.0690050489937705e-03, + -1.2053453436954418e+00, -2.9696333157106825e-01, 1.0825359239249376e-01, -3.6714076874183176e-02, -2.8454131862850358e-03, + -1.2033165120526998e+00, -2.9711060737095674e-01, 1.0851532479650465e-01, -3.6855915898805991e-02, -2.6192643588599652e-03, + -1.2012787351532455e+00, -2.9725249764162454e-01, 1.0877668056658862e-01, -3.6993081416049310e-02, -2.3906304724023229e-03, + -1.1992322550241798e+00, -2.9738904042157849e-01, 1.0903763318539704e-01, -3.7125629489187149e-02, -2.1595959519076693e-03, + -1.1971773636352494e+00, -2.9752030632306725e-01, 1.0929815888196763e-01, -3.7253643620744716e-02, -1.9262581230319903e-03, + -1.1951142565592057e+00, -2.9764630582844326e-01, 1.0955822894902352e-01, -3.7377155210503402e-02, -1.6906871847933303e-03, + -1.1930432126551589e+00, -2.9776710240202020e-01, 1.0981781904602550e-01, -3.7496240592983579e-02, -1.4529752631500092e-03, + -1.1909644928494061e+00, -2.9788274877791571e-01, 1.1007690403940322e-01, -3.7610966269462275e-02, -1.2132086395672240e-03, + -1.1888783615196734e+00, -2.9799330020221920e-01, 1.1033545907758911e-01, -3.7721400251310426e-02, -9.7147354609748054e-04, + -1.1867851051675826e+00, -2.9809882776787222e-01, 1.1059346114774112e-01, -3.7827623145486766e-02, -7.2786098658082538e-04, + -1.1846849867987992e+00, -2.9819938605835877e-01, 1.1085088551832924e-01, -3.7929701000557203e-02, -4.8245466299973855e-04, + -1.1825783204648956e+00, -2.9829506739262562e-01, 1.1110771215239390e-01, -3.8027730461125134e-02, -2.3535037236215880e-04, + -1.1804653765175359e+00, -2.9838593201703106e-01, 1.1136391736608213e-01, -3.8121780657644593e-02, 1.3368700952416061e-05, + -1.1783464535593065e+00, -2.9847206116826253e-01, 1.1161948026223695e-01, -3.8211937271910829e-02, 2.6361333830124536e-04, + -1.1762218654617207e+00, -2.9855354897550923e-01, 1.1187438212598097e-01, -3.8298295560756292e-02, 5.1529183974105867e-04, + -1.1740919091217945e+00, -2.9863047580966529e-01, 1.1212860262559568e-01, -3.8380938527435390e-02, 7.6831821296305869e-04, + -1.1719569059848773e+00, -2.9870294290178562e-01, 1.1238212490114764e-01, -3.8459965146885482e-02, 1.0226017449046707e-03, + -1.1698171719391690e+00, -2.9877104718598191e-01, 1.1263493192510662e-01, -3.8535469791875845e-02, 1.2780546245252686e-03, + -1.1676730189273254e+00, -2.9883488099925493e-01, 1.1288700619129741e-01, -3.8607542096845873e-02, 1.5345914956629489e-03, + -1.1655247998841496e+00, -2.9889457805481334e-01, 1.1313833804315018e-01, -3.8676303694610024e-02, 1.7921185599255901e-03, + -5.6343009407315536e-01, 7.6490325282998228e-01, 1.5572244850998675e-02, -8.5220915393560553e-03, -9.0662106176702187e-03, + -5.6368108103066727e-01, 7.6359512446979849e-01, 1.5852248615195994e-02, -8.4529316250536654e-03, -9.0295319064148255e-03, + -5.6393206798817952e-01, 7.6228699610961481e-01, 1.6132252379393405e-02, -8.3837717107513102e-03, -8.9928531951594792e-03, + -5.6418305494569132e-01, 7.6097886774943113e-01, 1.6412256143590775e-02, -8.3146117964489653e-03, -8.9561744839040825e-03, + -5.6443404190320334e-01, 7.5967073938924745e-01, 1.6692259907788189e-02, -8.2454518821465581e-03, -8.9194957726486702e-03, + -5.6468502886071559e-01, 7.5836261102906366e-01, 1.6972263671985531e-02, -8.1762919678442219e-03, -8.8828170613933256e-03, + -5.6493601581822750e-01, 7.5705448266888020e-01, 1.7252267436182911e-02, -8.1071320535418909e-03, -8.8461383501379342e-03, + -5.6518700277573930e-01, 7.5574635430869641e-01, 1.7532271200380332e-02, -8.0379721392395600e-03, -8.8094596388825601e-03, + -5.6543798973325143e-01, 7.5443822594851262e-01, 1.7812274964577671e-02, -7.9688122249372169e-03, -8.7727809276271339e-03, + -5.6568897669076346e-01, 7.5313009758832916e-01, 1.8092278728775033e-02, -7.8996523106348096e-03, -8.7361022163717893e-03, + -5.6593996364827559e-01, 7.5182196922814504e-01, 1.8372282492972385e-02, -7.8304923963324839e-03, -8.6994235051164170e-03, + -5.6619095060578750e-01, 7.5051384086796180e-01, 1.8652286257169817e-02, -7.7613324820301347e-03, -8.6627447938610203e-03, + -5.6644193756329964e-01, 7.4920571250777779e-01, 1.8932290021367201e-02, -7.6921725677277604e-03, -8.6260660826056497e-03, + -5.6669292452081166e-01, 7.4789758414759422e-01, 1.9212293785564580e-02, -7.6230126534254095e-03, -8.5893873713502444e-03, + -5.6694391147832346e-01, 7.4658945578741043e-01, 1.9492297549761908e-02, -7.5538527391230542e-03, -8.5527086600948859e-03, + -5.6719489843583581e-01, 7.4528132742722686e-01, 1.9772301313959344e-02, -7.4846928248206738e-03, -8.5160299488394719e-03, + -5.6744588539334784e-01, 7.4397319906704296e-01, 2.0052305078156710e-02, -7.4155329105183247e-03, -8.4793512375840926e-03, + -5.6769687235085986e-01, 7.4266507070685917e-01, 2.0332308842354093e-02, -7.3463729962159928e-03, -8.4426725263287341e-03, + -5.6794785930837166e-01, 7.4135694234667582e-01, 2.0612312606551463e-02, -7.2772130819136402e-03, -8.4059938150733409e-03, + -5.6819884626588379e-01, 7.4004881398649203e-01, 2.0892316370748839e-02, -7.2080531676112676e-03, -8.3693151038179616e-03, + -5.6844983322339593e-01, 7.3874068562630801e-01, 2.1172320134946222e-02, -7.1388932533089306e-03, -8.3326363925625598e-03, + -5.6870082018090795e-01, 7.3743255726612422e-01, 2.1452323899143588e-02, -7.0697333390065875e-03, -8.2959576813071978e-03, + -5.6895180713841975e-01, 7.3612442890594065e-01, 2.1732327663340972e-02, -7.0005734247042522e-03, -8.2592789700518358e-03, + -5.6920279409593177e-01, 7.3481630054575708e-01, 2.2012331427538358e-02, -6.9314135104018926e-03, -8.2226002587964166e-03, + -5.6945378105344391e-01, 7.3350817218557351e-01, 2.2292335191735690e-02, -6.8622535960995374e-03, -8.1859215475410998e-03, + -5.6970476801095593e-01, 7.3220004382538983e-01, 2.2572338955933156e-02, -6.7930936817971648e-03, -8.1492428362856875e-03, + -5.6995575496846773e-01, 7.3089191546520593e-01, 2.2852342720130474e-02, -6.7239337674948356e-03, -8.1125641250303030e-03, + -5.7020674192597987e-01, 7.2958378710502214e-01, 2.3132346484327874e-02, -6.6547738531924534e-03, -8.0758854137748977e-03, + -5.7045772888349200e-01, 7.2827565874483846e-01, 2.3412350248525240e-02, -6.5856139388901251e-03, -8.0392067025195097e-03, + -5.7070871584100391e-01, 7.2696753038465467e-01, 2.3692354012722603e-02, -6.5164540245877429e-03, -8.0025279912641634e-03, + -5.7095970279851604e-01, 7.2565940202447110e-01, 2.3972357776920000e-02, -6.4472941102853738e-03, -7.9658492800087650e-03, + -5.7121068975602807e-01, 7.2435127366428731e-01, 2.4252361541117384e-02, -6.3781341959830290e-03, -7.9291705687533996e-03, + -5.7146167671353998e-01, 7.2304314530410407e-01, 2.4532365305314746e-02, -6.3089742816806868e-03, -7.8924918574980029e-03, + -5.7171266367105189e-01, 7.2173501694392028e-01, 2.4812369069512185e-02, -6.2398143673783116e-03, -7.8558131462426063e-03, + -5.7196365062856402e-01, 7.2042688858373649e-01, 2.5092372833709534e-02, -6.1706544530759884e-03, -7.8191344349872443e-03, + -5.7221463758607616e-01, 7.1911876022355270e-01, 2.5372376597906900e-02, -6.1014945387736262e-03, -7.7824557237318650e-03, + -5.7246562454358818e-01, 7.1781063186336891e-01, 2.5652380362104269e-02, -6.0323346244712684e-03, -7.7457770124765134e-03, + -5.7271661150110020e-01, 7.1650250350318523e-01, 2.5932384126301652e-02, -5.9631747101689192e-03, -7.7090983012210977e-03, + -5.7296759845861223e-01, 7.1519437514300133e-01, 2.6212387890499029e-02, -5.8940147958665848e-03, -7.6724195899657279e-03, + -5.7321858541612425e-01, 7.1388624678281798e-01, 2.6492391654696423e-02, -5.8248548815641897e-03, -7.6357408787103365e-03, + -5.7346957237363616e-01, 7.1257811842263430e-01, 2.6772395418893747e-02, -5.7556949672618552e-03, -7.5990621674549745e-03, + -5.7372055933114829e-01, 7.1126999006245040e-01, 2.7052399183091193e-02, -5.6865350529594931e-03, -7.5623834561995605e-03, + -5.7397154628865998e-01, 7.0996186170226683e-01, 2.7332402947288552e-02, -5.6173751386571300e-03, -7.5257047449441726e-03, + -5.7422253324617234e-01, 7.0865373334208281e-01, 2.7612406711485956e-02, -5.5482152243547765e-03, -7.4890260336888028e-03, + -5.7447352020368436e-01, 7.0734560498189925e-01, 2.7892410475683284e-02, -5.4790553100524308e-03, -7.4523473224334417e-03, + -5.7472450716119616e-01, 7.0603747662171590e-01, 2.8172414239880667e-02, -5.4098953957500955e-03, -7.4156686111780546e-03, + -5.7497549411870841e-01, 7.0472934826153211e-01, 2.8452418004078078e-02, -5.3407354814477177e-03, -7.3789898999226250e-03, + -5.7522648107622032e-01, 7.0342121990134832e-01, 2.8732421768275420e-02, -5.2715755671453686e-03, -7.3423111886672752e-03, + -5.7547746803373223e-01, 7.0211309154116452e-01, 2.9012425532472828e-02, -5.2024156528430385e-03, -7.3056324774118924e-03, + -5.7572845499124436e-01, 7.0080496318098073e-01, 2.9292429296670194e-02, -5.1332557385406286e-03, -7.2689537661565599e-03, + -5.7597944194875650e-01, 6.9949683482079705e-01, 2.9572433060867556e-02, -5.0640958242383020e-03, -7.2322750549011321e-03, + -5.7623042890626852e-01, 6.9818870646061326e-01, 2.9852436825064943e-02, -4.9949359099359771e-03, -7.1955963436457857e-03, + -5.7648141586378054e-01, 6.9688057810042991e-01, 3.0132440589262337e-02, -4.9257759956335516e-03, -7.1589176323903891e-03, + -5.7673240282129257e-01, 6.9557244974024568e-01, 3.0412444353459720e-02, -4.8566160813312094e-03, -7.1222389211350054e-03, + -5.7698338977880459e-01, 6.9426432138006222e-01, 3.0692448117657114e-02, -4.7874561670288749e-03, -7.0855602098796001e-03, + -5.7723437673631639e-01, 6.9295619301987854e-01, 3.0972451881854480e-02, -4.7182962527264989e-03, -7.0488814986242381e-03, + -5.7750388053281188e-01, 6.9160731515321905e-01, 3.1216569423555041e-02, -4.6466928844053242e-03, -7.0164421973684474e-03, + -5.7782010136873196e-01, 6.9015562836208089e-01, 3.1370147857973527e-02, -4.5689248063388406e-03, -6.9946987111096795e-03, + -5.7813632220465183e-01, 6.8870394157094272e-01, 3.1523726292391911e-02, -4.4911567282723500e-03, -6.9729552248508787e-03, + -5.7845254304057225e-01, 6.8725225477980434e-01, 3.1677304726810358e-02, -4.4133886502058274e-03, -6.9512117385920631e-03, + -5.7876876387649245e-01, 6.8580056798866629e-01, 3.1830883161228785e-02, -4.3356205721393499e-03, -6.9294682523332856e-03, + -5.7908498471241265e-01, 6.8434888119752790e-01, 3.1984461595647273e-02, -4.2578524940728515e-03, -6.9077247660745029e-03, + -5.7940120554833274e-01, 6.8289719440638974e-01, 3.2138040030065672e-02, -4.1800844160063480e-03, -6.8859812798157160e-03, + -5.7971742638425305e-01, 6.8144550761525180e-01, 3.2291618464484140e-02, -4.1023163379398670e-03, -6.8642377935568709e-03, + -5.8003364722017314e-01, 6.7999382082411342e-01, 3.2445196898902628e-02, -4.0245482598733721e-03, -6.8424943072980925e-03, + -5.8034986805609334e-01, 6.7854213403297536e-01, 3.2598775333321027e-02, -3.9467801818068469e-03, -6.8207508210392995e-03, + -5.8066608889201343e-01, 6.7709044724183676e-01, 3.2752353767739543e-02, -3.8690121037403403e-03, -6.7990073347804639e-03, + -5.8098230972793397e-01, 6.7563876045069859e-01, 3.2905932202157914e-02, -3.7912440256738780e-03, -6.7772638485217047e-03, + -5.8129853056385405e-01, 6.7418707365956054e-01, 3.3059510636576389e-02, -3.7134759476073671e-03, -6.7555203622628925e-03, + -5.8161475139977414e-01, 6.7273538686842227e-01, 3.3213089070994836e-02, -3.6357078695408939e-03, -6.7337768760041376e-03, + -5.8193097223569412e-01, 6.7128370007728411e-01, 3.3366667505413276e-02, -3.5579397914743574e-03, -6.7120333897452891e-03, + -5.8224719307161465e-01, 6.6983201328614606e-01, 3.3520245939831668e-02, -3.4801717134078560e-03, -6.6902899034864830e-03, + -5.8256341390753485e-01, 6.6838032649500767e-01, 3.3673824374250171e-02, -3.4024036353413811e-03, -6.6685464172277133e-03, + -5.8287963474345506e-01, 6.6692863970386962e-01, 3.3827402808668611e-02, -3.3246355572748702e-03, -6.6468029309689021e-03, + -5.8319585557937526e-01, 6.6547695291273135e-01, 3.3980981243087065e-02, -3.2468674792083519e-03, -6.6250594447100786e-03, + -5.8351207641529546e-01, 6.6402526612159296e-01, 3.4134559677505491e-02, -3.1690994011419099e-03, -6.6033159584513350e-03, + -5.8382829725121543e-01, 6.6257357933045491e-01, 3.4288138111923903e-02, -3.0913313230753895e-03, -6.5815724721925211e-03, + -5.8414451808713586e-01, 6.6112189253931652e-01, 3.4441716546342420e-02, -3.0135632450089020e-03, -6.5598289859337029e-03, + -5.8446073892305594e-01, 6.5967020574817858e-01, 3.4595294980760825e-02, -2.9357951669424119e-03, -6.5380854996749749e-03, + -5.8477695975897637e-01, 6.5821851895704042e-01, 3.4748873415179286e-02, -2.8580270888759096e-03, -6.5163420134161064e-03, + -5.8509318059489646e-01, 6.5676683216590204e-01, 3.4902451849597733e-02, -2.7802590108094182e-03, -6.4945985271572864e-03, + -5.8540940143081655e-01, 6.5531514537476399e-01, 3.5056030284016139e-02, -2.7024909327429082e-03, -6.4728550408985333e-03, + -5.8572562226673675e-01, 6.5386345858362527e-01, 3.5209608718434607e-02, -2.6247228546764307e-03, -6.4511115546397688e-03, + -5.8604184310265695e-01, 6.5241177179248744e-01, 3.5363187152853109e-02, -2.5469547766099531e-03, -6.4293680683809489e-03, + -5.8635806393857737e-01, 6.5096008500134905e-01, 3.5516765587271501e-02, -2.4691866985433976e-03, -6.4076245821221541e-03, + -5.8667428477449746e-01, 6.4950839821021111e-01, 3.5670344021689969e-02, -2.3914186204768962e-03, -6.3858810958633419e-03, + -5.8699050561041766e-01, 6.4805671141907284e-01, 3.5823922456108381e-02, -2.3136505424104126e-03, -6.3641376096045402e-03, + -5.8730672644633775e-01, 6.4660502462793457e-01, 3.5977500890526794e-02, -2.2358824643439819e-03, -6.3423941233457619e-03, + -5.8762294728225817e-01, 6.4515333783679618e-01, 3.6131079324945310e-02, -2.1581143862774294e-03, -6.3206506370869541e-03, + -5.8798330958218470e-01, 6.4362013247541139e-01, 3.6211488870768686e-02, -2.0693319672572593e-03, -6.3090987252374586e-03, + -5.8836295458802279e-01, 6.4205131663639980e-01, 3.6259935404208972e-02, -1.9757380563167207e-03, -6.3019988889258362e-03, + -5.8874259959386077e-01, 6.4048250079738844e-01, 3.6308381937649202e-02, -1.8821441453761756e-03, -6.2948990526142364e-03, + -5.8912224459969897e-01, 6.3891368495837697e-01, 3.6356828471089460e-02, -1.7885502344356242e-03, -6.2877992163026227e-03, + -5.8950188960553718e-01, 6.3734486911936550e-01, 3.6405275004529725e-02, -1.6949563234951214e-03, -6.2806993799910333e-03, + -5.8988153461137560e-01, 6.3577605328035403e-01, 3.6453721537969920e-02, -1.6013624125545737e-03, -6.2735995436794326e-03, + -5.9026117961721392e-01, 6.3420723744134266e-01, 3.6502168071410213e-02, -1.5077685016140607e-03, -6.2664997073678154e-03, + -5.9064082462305190e-01, 6.3263842160233130e-01, 3.6550614604850457e-02, -1.4141745906735147e-03, -6.2593998710561973e-03, + -5.9102046962888999e-01, 6.3106960576331950e-01, 3.6599061138290721e-02, -1.3205806797329739e-03, -6.2523000347445793e-03, + -5.9140011463472819e-01, 6.2950078992430847e-01, 3.6647507671731000e-02, -1.2269867687924334e-03, -6.2452001984329630e-03, + -5.9177975964056639e-01, 6.2793197408529700e-01, 3.6695954205171237e-02, -1.1333928578519134e-03, -6.2381003621213614e-03, + -5.9215940464640437e-01, 6.2636315824628541e-01, 3.6744400738611453e-02, -1.0397989469113700e-03, -6.2310005258097651e-03, + -5.9253904965224258e-01, 6.2479434240727427e-01, 3.6792847272051683e-02, -9.4620503597085562e-04, -6.2239006894980872e-03, + -5.9291869465808100e-01, 6.2322552656826236e-01, 3.6841293805491962e-02, -8.5261112503030271e-04, -6.2168008531865247e-03, + -5.9329833966391898e-01, 6.2165671072925111e-01, 3.6889740338932178e-02, -7.5901721408978828e-04, -6.2097010168748841e-03, + -5.9367798466975719e-01, 6.2008789489023985e-01, 3.6938186872372478e-02, -6.6542330314922171e-04, -6.2026011805632868e-03, + -5.9405762967559561e-01, 6.1851907905122816e-01, 3.6986633405812701e-02, -5.7182939220873645e-04, -6.1955013442516610e-03, + -5.9443727468143381e-01, 6.1695026321221691e-01, 3.7035079939252938e-02, -4.7823548126816673e-04, -6.1884015079400586e-03, + -5.9481691968727168e-01, 6.1538144737320566e-01, 3.7083526472693196e-02, -3.8464157032767389e-04, -6.1813016716284683e-03, + -5.9519656469310989e-01, 6.1381263153419374e-01, 3.7131973006133426e-02, -2.9104765938715041e-04, -6.1742018353168259e-03, + -5.9557620969894798e-01, 6.1224381569518249e-01, 3.7180419539573691e-02, -1.9745374844658305e-04, -6.1671019990052044e-03, + -5.9595585470478640e-01, 6.1067499985617091e-01, 3.7228866073013962e-02, -1.0385983750602887e-04, -6.1600021626936445e-03, + -5.9633549971062427e-01, 6.0910618401715944e-01, 3.7277312606454185e-02, -1.0265926565506560e-05, -6.1529023263820351e-03, + -5.9672504597967935e-01, 6.0747842792045759e-01, 3.7271470997379125e-02, 7.8251782680655577e-05, -6.1555198901359727e-03, + -5.9712198016742857e-01, 6.0580669300791445e-01, 3.7225121791025217e-02, 1.6298183730447923e-04, -6.1653881814008535e-03, + -5.9751891435517790e-01, 6.0413495809537132e-01, 3.7178772584671227e-02, 2.4771189192833237e-04, -6.1752564726657881e-03, + -5.9791584854292701e-01, 6.0246322318282819e-01, 3.7132423378317229e-02, 3.3244194655210465e-04, -6.1851247639306663e-03, + -5.9831278273067634e-01, 6.0079148827028517e-01, 3.7086074171963287e-02, 4.1717200117589998e-04, -6.1949930551956139e-03, + -5.9870971691842556e-01, 5.9911975335774192e-01, 3.7039724965609387e-02, 5.0190205579971829e-04, -6.2048613464605121e-03, + -5.9910665110617467e-01, 5.9744801844519868e-01, 3.6993375759255404e-02, 5.8663211042348992e-04, -6.2147296377254154e-03, + -5.9950358529392400e-01, 5.9577628353265555e-01, 3.6947026552901455e-02, 6.7136216504729126e-04, -6.2245979289903648e-03, + -5.9990051948167300e-01, 5.9410454862011264e-01, 3.6900677346547485e-02, 7.5609221967113543e-04, -6.2344662202552577e-03, + -6.0029745366942244e-01, 5.9243281370756939e-01, 3.6854328140193557e-02, 8.4082227429493558e-04, -6.2443345115201386e-03, + -6.0069438785717144e-01, 5.9076107879502648e-01, 3.6807978933839580e-02, 9.2555232891875666e-04, -6.2542028027850393e-03, + -6.0109132204492055e-01, 5.8908934388248313e-01, 3.6761629727485597e-02, 1.0102823835425388e-03, -6.2640710940499540e-03, + -6.0148825623266977e-01, 5.8741760896993989e-01, 3.6715280521131655e-02, 1.0950124381663329e-03, -6.2739393853148955e-03, + -6.0188519042041888e-01, 5.8574587405739698e-01, 3.6668931314777706e-02, 1.1797424927901057e-03, -6.2838076765798162e-03, + -6.0228212460816843e-01, 5.8407413914485384e-01, 3.6622582108423701e-02, 1.2644725474139180e-03, -6.2936759678446554e-03, + -6.0267905879591743e-01, 5.8240240423231082e-01, 3.6576232902069732e-02, 1.3492026020377596e-03, -6.3035442591096308e-03, + -6.0307599298366665e-01, 5.8073066931976713e-01, 3.6529883695715852e-02, 1.4339326566615500e-03, -6.3134125503745558e-03, + -6.0347292717141554e-01, 5.7905893440722456e-01, 3.6483534489361827e-02, 1.5186627112853781e-03, -6.3232808416394618e-03, + -6.0383856914063749e-01, 5.7735317067619918e-01, 3.6399238599196110e-02, 1.5731158846838177e-03, -6.3429849051630039e-03, + -6.0418255838125845e-01, 5.7562386061941417e-01, 3.6288685406591768e-02, 1.6066188946590857e-03, -6.3694948558148138e-03, + -6.0452654762187996e-01, 5.7389455056262961e-01, 3.6178132213987482e-02, 1.6401219046342989e-03, -6.3960048064665665e-03, + -6.0487053686250136e-01, 5.7216524050584505e-01, 3.6067579021383189e-02, 1.6736249146095082e-03, -6.4225147571183808e-03, + -6.0521452610312276e-01, 5.7043593044906016e-01, 3.5957025828778792e-02, 1.7071279245847292e-03, -6.4490247077701743e-03, + -6.0555851534374416e-01, 5.6870662039227549e-01, 3.5846472636174513e-02, 1.7406309345599231e-03, -6.4755346584219678e-03, + -6.0590250458436545e-01, 5.6697731033549081e-01, 3.5735919443570137e-02, 1.7741339445351975e-03, -6.5020446090737951e-03, + -6.0624649382498663e-01, 5.6524800027870625e-01, 3.5625366250965899e-02, 1.8076369545103963e-03, -6.5285545597255348e-03, + -6.0659048306560803e-01, 5.6351869022192169e-01, 3.5514813058361558e-02, 1.8411399644856165e-03, -6.5550645103773257e-03, + -6.0693447230622999e-01, 5.6178938016513680e-01, 3.5404259865757251e-02, 1.8746429744608607e-03, -6.5815744610290966e-03, + -6.0727846154685083e-01, 5.6006007010835235e-01, 3.5293706673152972e-02, 1.9081459844360689e-03, -6.6080844116809022e-03, + -6.0762245078747223e-01, 5.5833076005156768e-01, 3.5183153480548603e-02, 1.9416489944112331e-03, -6.6345943623327547e-03, + -6.0796644002809375e-01, 5.5660144999478267e-01, 3.5072600287944282e-02, 1.9751520043865211e-03, -6.6611043129844649e-03, + -6.0831042926871526e-01, 5.5487213993799822e-01, 3.4962047095339926e-02, 2.0086550143616853e-03, -6.6876142636363599e-03, + -6.0865441850933644e-01, 5.5314282988121333e-01, 3.4851493902735543e-02, 2.0421580243369201e-03, -6.7141242142881065e-03, + -6.0908497280025142e-01, 5.5125438608975064e-01, 3.4601037042565050e-02, 2.1031704012618464e-03, -6.7624445702139276e-03, + -6.0951910188167857e-01, 5.4935937071122176e-01, 3.4344802720222702e-02, 2.1653188050665111e-03, -6.8116656086852035e-03, + -6.0995323096310572e-01, 5.4746435533269233e-01, 3.4088568397880437e-02, 2.2274672088710944e-03, -6.8608866471566009e-03, + -6.1038736004453298e-01, 5.4556933995416312e-01, 3.3832334075538165e-02, 2.2896156126756880e-03, -6.9101076856277798e-03, + -6.1082148912596024e-01, 5.4367432457563369e-01, 3.3576099753195816e-02, 2.3517640164803255e-03, -6.9593287240990835e-03, + -6.1125561820738761e-01, 5.4177930919710460e-01, 3.3319865430853565e-02, 2.4139124202848983e-03, -7.0085497625703812e-03, + -6.1168974728881464e-01, 5.3988429381857539e-01, 3.3063631108511266e-02, 2.4760608240894802e-03, -7.0577708010416936e-03, + -6.1212387637024201e-01, 5.3798927844004618e-01, 3.2807396786168903e-02, 2.5382092278941754e-03, -7.1069918395129843e-03, + -6.1255800545166905e-01, 5.3609426306151697e-01, 3.2551162463826590e-02, 2.6003576316987846e-03, -7.1562128779842282e-03, + -6.1299213453309642e-01, 5.3419924768298799e-01, 3.2294928141484304e-02, 2.6625060355033496e-03, -7.2054339164554972e-03, + -6.1342626361452368e-01, 5.3230423230445834e-01, 3.2038693819141977e-02, 2.7246544393080079e-03, -7.2546549549267732e-03, + -6.1386039269595061e-01, 5.3040921692592913e-01, 3.1782459496799732e-02, 2.7868028431125868e-03, -7.3038759933980353e-03, + -6.1429452177737809e-01, 5.2851420154740014e-01, 3.1526225174457460e-02, 2.8489512469172555e-03, -7.3530970318694041e-03, + -6.1472865085880546e-01, 5.2661918616887093e-01, 3.1269990852115070e-02, 2.9110996507218205e-03, -7.4023180703406393e-03, + -6.1516277994023250e-01, 5.2472417079034150e-01, 3.1013756529772792e-02, 2.9732480545264636e-03, -7.4515391088119127e-03, + -6.1559690902165976e-01, 5.2282915541181207e-01, 3.0757522207430499e-02, 3.0353964583310251e-03, -7.5007601472832260e-03, + -6.1603103810308701e-01, 5.2093414003328309e-01, 3.0501287885088220e-02, 3.0975448621356643e-03, -7.5499811857544811e-03, + -6.1646516718451438e-01, 5.1903912465475355e-01, 3.0245053562745906e-02, 3.1596932659403000e-03, -7.5992022242257875e-03, + -6.1689929626594153e-01, 5.1714410927622445e-01, 2.9988819240403565e-02, 3.2218416697448451e-03, -7.6484232626970999e-03, + -6.1733342534736879e-01, 5.1524909389769535e-01, 2.9732584918061262e-02, 3.2839900735493989e-03, -7.6976443011683091e-03, + -6.1776755442879583e-01, 5.1335407851916603e-01, 2.9476350595718993e-02, 3.3461384773540758e-03, -7.7468653396396232e-03, + -6.1820168351022331e-01, 5.1145906314063672e-01, 2.9220116273376621e-02, 3.4082868811586959e-03, -7.7960863781109183e-03, + -6.1863581259165057e-01, 5.0956404776210751e-01, 2.8963881951034359e-02, 3.4704352849632795e-03, -7.8453074165821986e-03, + -6.1906994167307772e-01, 5.0766903238357841e-01, 2.8707647628692035e-02, 3.5325836887679422e-03, -7.8945284550534772e-03, + -6.1950407075450498e-01, 5.0577401700504909e-01, 2.8451413306349760e-02, 3.5947320925725523e-03, -7.9437494935247800e-03, + -6.1993819983593224e-01, 5.0387900162651977e-01, 2.8195178984007429e-02, 3.6568804963771693e-03, -7.9929705319960655e-03, + -6.2037232891735927e-01, 5.0198398624799057e-01, 2.7938944661665147e-02, 3.7190289001816737e-03, -8.0421915704673753e-03, + -6.2080645799878675e-01, 5.0008897086946158e-01, 2.7682710339322836e-02, 3.7811773039862994e-03, -8.0914126089386470e-03, + -6.2124058708021379e-01, 4.9819395549093187e-01, 2.7426476016980547e-02, 3.8433257077909494e-03, -8.1406336474099082e-03, + -6.2168789855119866e-01, 4.9628438533697855e-01, 2.7158531158874191e-02, 3.9119924405879494e-03, -8.1913602227912212e-03, + -6.2232849556628056e-01, 4.9416140716054208e-01, 2.6718881674155689e-02, 4.0762335577097034e-03, -8.2641615911785860e-03, + -6.2296909258136257e-01, 4.9203842898410588e-01, 2.6279232189437261e-02, 4.2404746748314496e-03, -8.3369629595659769e-03, + -6.2360968959644458e-01, 4.8991545080766941e-01, 2.5839582704718832e-02, 4.4047157919532660e-03, -8.4097643279533434e-03, + -6.2425028661152659e-01, 4.8779247263123277e-01, 2.5399933220000292e-02, 4.5689569090750668e-03, -8.4825656963406788e-03, + -6.2489088362660850e-01, 4.8566949445479612e-01, 2.4960283735281929e-02, 4.7331980261968425e-03, -8.5553670647280384e-03, + -6.2553148064169062e-01, 4.8354651627835998e-01, 2.4520634250563448e-02, 4.8974391433185696e-03, -8.6281684331154726e-03, + -6.2617207765677241e-01, 4.8142353810192334e-01, 2.4080984765844918e-02, 5.0616802604403384e-03, -8.7009698015028478e-03, + -6.2681267467185442e-01, 4.7930055992548709e-01, 2.3641335281126524e-02, 5.2259213775621869e-03, -8.7737711698902092e-03, + -6.2745327168693643e-01, 4.7717758174905028e-01, 2.3201685796408033e-02, 5.3901624946839670e-03, -8.8465725382775237e-03, + -6.2809386870201833e-01, 4.7505460357261381e-01, 2.2762036311689583e-02, 5.5544036118057175e-03, -8.9193739066649180e-03, + -6.2873446571710012e-01, 4.7293162539617728e-01, 2.2322386826971151e-02, 5.7186447289275305e-03, -8.9921752750522985e-03, + -6.2940985295769725e-01, 4.7072118251310957e-01, 2.1807883420051404e-02, 5.8922936119292267e-03, -9.0791800347499989e-03, + -6.3008677211607333e-01, 4.6850688829716913e-01, 2.1290083970849822e-02, 6.0663567470263940e-03, -9.1668102122872686e-03, + -6.3076369127444942e-01, 4.6629259408122870e-01, 2.0772284521648268e-02, 6.2404198821233731e-03, -9.2544403898244792e-03, + -6.3144061043282562e-01, 4.6407829986528815e-01, 2.0254485072446673e-02, 6.4144830172203670e-03, -9.3420705673617991e-03, + -6.3211752959120160e-01, 4.6186400564934799e-01, 1.9736685623245154e-02, 6.5885461523174562e-03, -9.4297007448989976e-03, + -6.3279444874957802e-01, 4.5964971143340727e-01, 1.9218886174043548e-02, 6.7626092874146018e-03, -9.5173309224362585e-03, + -6.3347136790795433e-01, 4.5743541721746694e-01, 1.8701086724842015e-02, 6.9366724225115783e-03, -9.6049610999734917e-03, + -6.3414828706633064e-01, 4.5522112300152651e-01, 1.8183287275640510e-02, 7.1107355576086780e-03, -9.6925912775108203e-03, + -6.3482520622470684e-01, 4.5300682878558601e-01, 1.7665487826438959e-02, 7.2847986927057030e-03, -9.7802214550479633e-03, + -6.3546666121547990e-01, 4.5077399985058469e-01, 1.7122427214615502e-02, 7.4293502556681233e-03, -9.8753863243040679e-03, + -6.3606645254511474e-01, 4.4851939614103070e-01, 1.6549689534625565e-02, 7.5392313265772257e-03, -9.9794030252473281e-03, + -6.3666624387474990e-01, 4.4626479243147749e-01, 1.5976951854635713e-02, 7.6491123974863455e-03, -1.0083419726190639e-02, + -6.3726603520438496e-01, 4.4401018872192360e-01, 1.5404214174645749e-02, 7.7589934683955477e-03, -1.0187436427133887e-02, + -6.3786582653402002e-01, 4.4175558501237000e-01, 1.4831476494655962e-02, 7.8688745393046475e-03, -1.0291453128077159e-02, + -6.3846561786365508e-01, 4.3950098130281623e-01, 1.4258738814666046e-02, 7.9787556102137638e-03, -1.0395469829020391e-02, + -6.3906540919329013e-01, 4.3724637759326213e-01, 1.3686001134676192e-02, 8.0886366811228766e-03, -1.0499486529963737e-02, + -6.3966520052292519e-01, 4.3499177388370902e-01, 1.3113263454686320e-02, 8.1985177520320068e-03, -1.0603503230907025e-02, + -6.4026499185256047e-01, 4.3273717017415519e-01, 1.2540525774696425e-02, 8.3083988229411352e-03, -1.0707519931850188e-02, + -6.4086478318219531e-01, 4.3048256646460159e-01, 1.1967788094706515e-02, 8.4182798938503157e-03, -1.0811536632793505e-02, + -6.4146457451183025e-01, 4.2822796275504771e-01, 1.1395050414716626e-02, 8.5281609647594354e-03, -1.0915553333736767e-02, + -6.4206436584146553e-01, 4.2597335904549405e-01, 1.0822312734726804e-02, 8.6380420356685743e-03, -1.1019570034680114e-02, + -6.4266415717110059e-01, 4.2371875533594067e-01, 1.0249575054736879e-02, 8.7479231065777478e-03, -1.1123586735623385e-02, + -6.4326394850073565e-01, 4.2146415162638712e-01, 9.6768373747470708e-03, 8.8578041774868381e-03, -1.1227603436566527e-02, + -6.4386373983037071e-01, 4.1920954791683324e-01, 9.1040996947571347e-03, 8.9676852483960064e-03, -1.1331620137509862e-02, + -6.4446353116000565e-01, 4.1695494420727963e-01, 8.5313620147672749e-03, 9.0775663193051505e-03, -1.1435636838453184e-02, + -6.4500014380020676e-01, 4.1467983410877579e-01, 7.9144201220517976e-03, 9.1325937616704555e-03, -1.1551306708896984e-02, + -6.4552788935999372e-01, 4.1240184595437263e-01, 7.2912742021181386e-03, 9.1799225395077615e-03, -1.1668612092707104e-02, + -6.4605563491978080e-01, 4.1012385779996957e-01, 6.6681282821844283e-03, 9.2272513173449443e-03, -1.1785917476517195e-02, + -6.4658338047956809e-01, 4.0784586964556668e-01, 6.0449823622507224e-03, 9.2745800951822398e-03, -1.1903222860327344e-02, + -6.4711112603935506e-01, 4.0556788149116402e-01, 5.4218364423170478e-03, 9.3219088730193793e-03, -1.2020528244137409e-02, + -6.4763887159914246e-01, 4.0328989333676063e-01, 4.7986905223833237e-03, 9.3692376508566818e-03, -1.2137833627947521e-02, + -6.4816661715892943e-01, 4.0101190518235791e-01, 4.1755446024496672e-03, 9.4165664286939097e-03, -1.2255139011757548e-02, + -6.4869436271871683e-01, 3.9873391702795508e-01, 3.5523986825159808e-03, 9.4638952065311463e-03, -1.2372444395567651e-02, + -6.4922210827850380e-01, 3.9645592887355185e-01, 2.9292527625822259e-03, 9.5112239843683343e-03, -1.2489749779377791e-02, + -6.4974985383829109e-01, 3.9417794071914908e-01, 2.3061068426486245e-03, 9.5585527622056125e-03, -1.2607055163187853e-02, + -6.5027759939807828e-01, 3.9189995256474597e-01, 1.6829609227148226e-03, 9.6058815400428682e-03, -1.2724360546997946e-02, + -6.5080534495786546e-01, 3.8962196441034330e-01, 1.0598150027811592e-03, 9.6532103178801343e-03, -1.2841665930808101e-02, + -6.5134161687787373e-01, 3.8733434715707116e-01, 4.2736942977897682e-04, 9.7036492076218988e-03, -1.2960820888835732e-02, + -6.5192199336998857e-01, 3.8499692116075007e-01, -2.5318075160128510e-04, 9.7701758711845142e-03, -1.3089543197682307e-02, + -6.5250236986210342e-01, 3.8265949516442960e-01, -9.3373093298147671e-04, 9.8367025347471087e-03, -1.3218265506528808e-02, + -6.5308274635421815e-01, 3.8032206916810835e-01, -1.6142811143617425e-03, 9.9032291983097587e-03, -1.3346987815375364e-02, + -6.5366312284633310e-01, 3.7798464317178798e-01, -2.2948312957420860e-03, 9.9697558618724019e-03, -1.3475710124222004e-02, + -6.5424349933844805e-01, 3.7564721717546651e-01, -2.9753814771222250e-03, 1.0036282525434984e-02, -1.3604432433068513e-02, + -6.5482387583056301e-01, 3.7330979117914598e-01, -3.6559316585024339e-03, 1.0102809188997742e-02, -1.3733154741915098e-02, + -6.5542874576737686e-01, 3.7095019454494499e-01, -4.3546685910704139e-03, 1.0179264335464377e-02, -1.3865611174370514e-02, + -6.5608477296054657e-01, 3.6854429209220541e-01, -5.0913905561324642e-03, 1.0276456211753606e-02, -1.4005866735167098e-02, + -6.5674080015371661e-01, 3.6613838963946604e-01, -5.8281125211945440e-03, 1.0373648088042874e-02, -1.4146122295963562e-02, + -6.5739682734688620e-01, 3.6373248718672668e-01, -6.5648344862565345e-03, 1.0470839964332058e-02, -1.4286377856760164e-02, + -6.5805285454005591e-01, 3.6132658473398716e-01, -7.3015564513186871e-03, 1.0568031840621306e-02, -1.4426633417556669e-02, + -6.5870888173322595e-01, 3.5892068228124790e-01, -8.0382784163806967e-03, 1.0665223716910489e-02, -1.4566888978353197e-02, + -6.5936490892639577e-01, 3.5651477982850843e-01, -8.7750003814427244e-03, 1.0762415593199740e-02, -1.4707144539149732e-02, + -6.6002093611956536e-01, 3.5410887737576907e-01, -9.5117223465047782e-03, 1.0859607469488953e-02, -1.4847400099946260e-02, + -6.6067696331273518e-01, 3.5170297492302960e-01, -1.0248444311566721e-02, 1.0956799345778135e-02, -1.4987655660742765e-02, + -6.6134253483926519e-01, 3.4928732179023991e-01, -1.0993841467069082e-02, 1.1055886089198653e-02, -1.5128584165554444e-02, + -6.6203537587782113e-01, 3.4684380958371075e-01, -1.1764024870190999e-02, 1.1160386736353766e-02, -1.5271435366716098e-02, + -6.6272821691637640e-01, 3.4440029737718136e-01, -1.2534208273312988e-02, 1.1264887383508806e-02, -1.5414286567877713e-02, + -6.6342105795493234e-01, 3.4195678517065170e-01, -1.3304391676435002e-02, 1.1369388030663879e-02, -1.5557137769039317e-02, + -6.6411389899348794e-01, 3.3951327296412237e-01, -1.4074575079556900e-02, 1.1473888677818863e-02, -1.5699988970200925e-02, + -6.6480674003204354e-01, 3.3706976075759276e-01, -1.4844758482678992e-02, 1.1578389324973909e-02, -1.5842840171362550e-02, + -6.6549958107059948e-01, 3.3462624855106343e-01, -1.5614941885800924e-02, 1.1682889972128992e-02, -1.5985691372524161e-02, + -6.6619105425133596e-01, 3.3218480455918392e-01, -1.6383587031578637e-02, 1.1786853646140122e-02, -1.6127647683207076e-02, + -6.6685081432738091e-01, 3.2979131109754201e-01, -1.7116568444240161e-02, 1.1878367864299829e-02, -1.6248856402260304e-02, + -6.6751057440342532e-01, 3.2739781763590048e-01, -1.7849549856901438e-02, 1.1969882082459492e-02, -1.6370065121313667e-02, + -6.6817033447947016e-01, 3.2500432417425867e-01, -1.8582531269562774e-02, 1.2061396300619181e-02, -1.6491273840366871e-02, + -6.6883009455551512e-01, 3.2261083071261709e-01, -1.9315512682224145e-02, 1.2152910518778853e-02, -1.6612482559420140e-02, + -6.6948985463155986e-01, 3.2021733725097545e-01, -2.0048494094885499e-02, 1.2244424736938568e-02, -1.6733691278473385e-02, + -6.7014961470760448e-01, 3.1782384378933387e-01, -2.0781475507546908e-02, 1.2335938955098238e-02, -1.6854899997526627e-02, + -6.7080937478364933e-01, 3.1543035032769201e-01, -2.1514456920208407e-02, 1.2427453173257937e-02, -1.6976108716579907e-02, + -6.7146913485969406e-01, 3.1303685686605048e-01, -2.2247438332869709e-02, 1.2518967391417630e-02, -1.7097317435633128e-02, + -6.7212889493573902e-01, 3.1064336340440873e-01, -2.2980419745531201e-02, 1.2610481609577345e-02, -1.7218526154686352e-02, + -6.7275484851444689e-01, 3.0832096027632089e-01, -2.3653180658536391e-02, 1.2702410530364487e-02, -1.7319799250339128e-02, + -6.7335118500200597e-01, 3.0606083774677445e-01, -2.4273183783308734e-02, 1.2794702762540964e-02, -1.7403607206983498e-02, + -6.7394752148956494e-01, 3.0380071521722790e-01, -2.4893186908081150e-02, 1.2886994994717616e-02, -1.7487415163627850e-02, + -6.7454385797712402e-01, 3.0154059268768152e-01, -2.5513190032853569e-02, 1.2979287226894091e-02, -1.7571223120272136e-02, + -6.7514019446468310e-01, 2.9928047015813486e-01, -2.6133193157626015e-02, 1.3071579459070698e-02, -1.7655031076916506e-02, + -6.7573653095224184e-01, 2.9702034762858859e-01, -2.6753196282398438e-02, 1.3163871691247251e-02, -1.7738839033560858e-02, + -6.7632778007229954e-01, 2.9477586935665040e-01, -2.7359478559990668e-02, 1.3257647219151817e-02, -1.7820000841756511e-02, + -6.7685997684317911e-01, 2.9271298405253504e-01, -2.7806494132644743e-02, 1.3368640315326448e-02, -1.7870447101658082e-02, + -6.7739217361405857e-01, 2.9065009874842002e-01, -2.8253509705298774e-02, 1.3479633411501147e-02, -1.7920893361559651e-02, + -6.7792437038493791e-01, 2.8858721344430460e-01, -2.8700525277952870e-02, 1.3590626507675844e-02, -1.7971339621461122e-02, + -6.7845656715581704e-01, 2.8652432814018913e-01, -2.9147540850606994e-02, 1.3701619603850548e-02, -1.8021785881362846e-02, + -6.7898876392669660e-01, 2.8446144283607372e-01, -2.9594556423261063e-02, 1.3812612700025312e-02, -1.8072232141264345e-02, + -6.7952096069757595e-01, 2.8239855753195825e-01, -3.0041571995915107e-02, 1.3923605796199877e-02, -1.8122678401165965e-02, + -6.8005315746845518e-01, 2.8033567222784311e-01, -3.0488587568569279e-02, 1.4034598892374588e-02, -1.8173124661067592e-02, + -6.8058535423933497e-01, 2.7827278692372748e-01, -3.0935603141223320e-02, 1.4145591988549302e-02, -1.8223570920969077e-02, + -6.8111755101021398e-01, 2.7620990161961229e-01, -3.1382618713877403e-02, 1.4256585084723971e-02, -1.8274017180870735e-02, + -6.8163370650184296e-01, 2.7419811875658157e-01, -3.1785901402162496e-02, 1.4367439496363411e-02, -1.8320389587719688e-02, + -6.8209118474604602e-01, 2.7237326304149051e-01, -3.2029213976050470e-02, 1.4477786615120487e-02, -1.8351860285059828e-02, + -6.8254866299024930e-01, 2.7054840732639968e-01, -3.2272526549938424e-02, 1.4588133733877653e-02, -1.8383330982399845e-02, + -6.8300614123445247e-01, 2.6872355161130868e-01, -3.2515839123826426e-02, 1.4698480852634779e-02, -1.8414801679739856e-02, + -6.8346361947865542e-01, 2.6689869589621756e-01, -3.2759151697714366e-02, 1.4808827971391833e-02, -1.8446272377079940e-02, + -6.8392109772285881e-01, 2.6507384018112673e-01, -3.3002464271602291e-02, 1.4919175090148937e-02, -1.8477743074420072e-02, + -6.8437857596706209e-01, 2.6324898446603556e-01, -3.3245776845490252e-02, 1.5029522208905983e-02, -1.8509213771760097e-02, + -6.8483605421126492e-01, 2.6142412875094456e-01, -3.3489089419378275e-02, 1.5139869327663110e-02, -1.8540684469100160e-02, + -6.8529353245546809e-01, 2.5959927303585373e-01, -3.3732401993266180e-02, 1.5250216446420242e-02, -1.8572155166440195e-02, + -6.8572209693274222e-01, 2.5784989048654339e-01, -3.3913277717215091e-02, 1.5349441166342348e-02, -1.8598364544259578e-02, + -6.8611421812053908e-01, 2.5619563530112738e-01, -3.4015457220021403e-02, 1.5434647069505016e-02, -1.8617942486237507e-02, + -6.8650633930833627e-01, 2.5454138011571131e-01, -3.4117636722827700e-02, 1.5519852972667478e-02, -1.8637520428215565e-02, + -6.8689846049613368e-01, 2.5288712493029564e-01, -3.4219816225634150e-02, 1.5605058875830174e-02, -1.8657098370193480e-02, + -6.8729058168393053e-01, 2.5123286974487974e-01, -3.4321995728440524e-02, 1.5690264778992668e-02, -1.8676676312171483e-02, + -6.8764955698837249e-01, 2.4966350132840631e-01, -3.4353568556784973e-02, 1.5762729551140928e-02, -1.8684166920805850e-02, + -6.8798454749357396e-01, 2.4815555809977330e-01, -3.4334049462376164e-02, 1.5825974672504857e-02, -1.8682910975290845e-02, + -6.8831953799877532e-01, 2.4664761487114001e-01, -3.4314530367967402e-02, 1.5889219793868866e-02, -1.8681655029775764e-02, + -6.8865452850397701e-01, 2.4513967164250708e-01, -3.4295011273558572e-02, 1.5952464915232847e-02, -1.8680399084260699e-02, + -6.8898951900917837e-01, 2.4363172841387387e-01, -3.4275492179149804e-02, 1.6015710036596791e-02, -1.8679143138745660e-02, + -6.8932450951437985e-01, 2.4212378518524058e-01, -3.4255973084741036e-02, 1.6078955157960814e-02, -1.8677887193230654e-02, + -6.8965281349050711e-01, 2.4063784959658882e-01, -3.4217648939706434e-02, 1.6141206771216193e-02, -1.8671708333797745e-02, + -6.8993174003051472e-01, 2.3931443193393293e-01, -3.4040456754822368e-02, 1.6196121710598234e-02, -1.8629175655398494e-02, + -6.9021066657052299e-01, 2.3799101427127697e-01, -3.3863264569938295e-02, 1.6251036649980302e-02, -1.8586642976999183e-02, + -6.9048959311053126e-01, 2.3666759660862113e-01, -3.3686072385054208e-02, 1.6305951589362301e-02, -1.8544110298599911e-02, + -6.9076851965053920e-01, 2.3534417894596518e-01, -3.3508880200170101e-02, 1.6360866528744362e-02, -1.8501577620200556e-02, + -6.9104744619054737e-01, 2.3402076128330926e-01, -3.3331688015286028e-02, 1.6415781468126358e-02, -1.8459044941801235e-02, + -6.9132637273055519e-01, 2.3269734362065334e-01, -3.3154495830401871e-02, 1.6470696407508433e-02, -1.8416512263401845e-02, + -6.9159735489786989e-01, 2.3141709353921983e-01, -3.2939351683225447e-02, 1.6527869739353076e-02, -1.8361232853594683e-02, + -6.9184210756615261e-01, 2.3027936749002792e-01, -3.2598903626397065e-02, 1.6592499481565080e-02, -1.8263868260723830e-02, + -6.9208686023443500e-01, 2.2914164144083579e-01, -3.2258455569568731e-02, 1.6657129223776858e-02, -1.8166503667853266e-02, + -6.9233161290271772e-01, 2.2800391539164355e-01, -3.1918007512740404e-02, 1.6721758965988875e-02, -1.8069139074982428e-02, + -6.9257636557100044e-01, 2.2686618934245123e-01, -3.1577559455912077e-02, 1.6786388708200751e-02, -1.7971774482111777e-02, + -6.9282111823928305e-01, 2.2572846329325921e-01, -3.1237111399083691e-02, 1.6851018450412675e-02, -1.7874409889240980e-02, + -6.9306406467282289e-01, 2.2460715229777456e-01, -3.0881822807533044e-02, 1.6916767333319111e-02, -1.7771267204352677e-02, + -6.9329460521463160e-01, 2.2359858599390312e-01, -3.0424603906130325e-02, 1.6990202890586590e-02, -1.7628438435321667e-02, + -6.9352514575644031e-01, 2.2259001969003156e-01, -2.9967385004727797e-02, 1.7063638447854058e-02, -1.7485609666290779e-02, + -6.9375568629824924e-01, 2.2158145338616039e-01, -2.9510166103325089e-02, 1.7137074005121475e-02, -1.7342780897259796e-02, + -6.9397606154124747e-01, 2.2066299904871031e-01, -2.8967468258609630e-02, 1.7209894985586106e-02, -1.7162755377019646e-02, + -6.9419335913581715e-01, 2.1977182703291351e-01, -2.8398890787484664e-02, 1.7282529896623124e-02, -1.6971468159013518e-02, + -6.9441065673038682e-01, 2.1888065501711648e-01, -2.7830313316359590e-02, 1.7355164807660098e-02, -1.6780180941007500e-02, + -6.9462795432495639e-01, 2.1798948300131968e-01, -2.7261735845234596e-02, 1.7427799718697037e-02, -1.6588893723001333e-02, + -6.9484525191952584e-01, 2.1709831098552282e-01, -2.6693158374109620e-02, 1.7500434629733996e-02, -1.6397606504995214e-02, + -6.9506254951409552e-01, 2.1620713896972590e-01, -2.6124580902984574e-02, 1.7573069540770956e-02, -1.6206319286989061e-02, + -6.9527224983402935e-01, 2.1534601736645026e-01, -2.5525036289029159e-02, 1.7640355501989741e-02, -1.6001042575086295e-02, + -6.9545942080946910e-01, 2.1457400878440475e-01, -2.4833660135174126e-02, 1.7691779415446255e-02, -1.5754280706674516e-02, + -6.9564659178490906e-01, 2.1380200020235918e-01, -2.4142283981318950e-02, 1.7743203328902796e-02, -1.5507518838262489e-02, + -6.9583376276034881e-01, 2.1302999162031369e-01, -2.3450907827463965e-02, 1.7794627242359307e-02, -1.5260756969850717e-02, + -6.9602093373578844e-01, 2.1225798303826801e-01, -2.2759531673608762e-02, 1.7846051155815695e-02, -1.5013995101438790e-02, + -6.9620810471122829e-01, 2.1148597445622255e-01, -2.2068155519753701e-02, 1.7897475069272230e-02, -1.4767233233026979e-02, + -6.9638320931932485e-01, 2.1073071975084084e-01, -2.1356838191759885e-02, 1.7940311257624023e-02, -1.4512785049772849e-02, + -6.9651464922502604e-01, 2.1003609249178809e-01, -2.0573359507376404e-02, 1.7952070946290137e-02, -1.4230522310525320e-02, + -6.9664608913072679e-01, 2.0934146523273586e-01, -1.9789880822992965e-02, 1.7963830634956175e-02, -1.3948259571277918e-02, + -6.9677752903642787e-01, 2.0864683797368325e-01, -1.9006402138609466e-02, 1.7975590323622188e-02, -1.3665996832030416e-02, + -6.9690896894212906e-01, 2.0795221071463096e-01, -1.8222923454226051e-02, 1.7987350012288315e-02, -1.3383734092782902e-02, + -6.9704040884782981e-01, 2.0725758345557846e-01, -1.7439444769842646e-02, 1.7999109700954370e-02, -1.3101471353535534e-02, + -6.9714246644841749e-01, 2.0657861528212576e-01, -1.6633246098365015e-02, 1.7993853373170610e-02, -1.2815720150891264e-02, + -6.9720031799693394e-01, 2.0592320640229320e-01, -1.5792864917086188e-02, 1.7962996232029790e-02, -1.2524720510659611e-02, + -6.9725816954545095e-01, 2.0526779752246083e-01, -1.4952483735807426e-02, 1.7932139090888859e-02, -1.2233720870428056e-02, + -6.9731602109396740e-01, 2.0461238864262837e-01, -1.4112102554528591e-02, 1.7901281949748077e-02, -1.1942721230196445e-02, + -6.9737387264248418e-01, 2.0395697976279606e-01, -1.3271721373249690e-02, 1.7870424808607080e-02, -1.1651721589964836e-02, + -6.9737038487509373e-01, 2.0330497016207533e-01, -1.2416401525939829e-02, 1.7811500595360734e-02, -1.1374725206415385e-02, + -6.9734238111635471e-01, 2.0265431917933155e-01, -1.1555111018511538e-02, 1.7741358583435615e-02, -1.1103325620198737e-02, + -6.9731437735761592e-01, 2.0200366819658769e-01, -1.0693820511083257e-02, 1.7671216571510714e-02, -1.0831926033982078e-02, + -6.9728637359887669e-01, 2.0135301721384394e-01, -9.8325300036550649e-03, 1.7601074559585757e-02, -1.0560526447765452e-02, + -6.9725836984013767e-01, 2.0070236623110027e-01, -8.9712394962267582e-03, 1.7530932547660756e-02, -1.0289126861548859e-02, + -6.9721940954121531e-01, 2.0004687535758772e-01, -8.1132570799863253e-03, 1.7456760652218597e-02, -1.0024050557593716e-02, + -6.9711092834196475e-01, 1.9936067464701882e-01, -7.2762650013778289e-03, 1.7357018537926622e-02, -9.7990964334943344e-03, + -6.9700244714271486e-01, 1.9867447393644980e-01, -6.4392729227693967e-03, 1.7257276423634685e-02, -9.5741423093949653e-03, + -6.9689396594346442e-01, 1.9798827322588067e-01, -5.6022808441610712e-03, 1.7157534309342800e-02, -9.3491881852954088e-03, + -6.9678548474421442e-01, 1.9730207251531187e-01, -4.7652887655526164e-03, 1.7057792195050974e-02, -9.1242340611960085e-03, + -6.9664288409425346e-01, 1.9656163387139139e-01, -3.9791666001406803e-03, 1.6948206396713447e-02, -8.9430507620581745e-03, + -6.9648251273877748e-01, 1.9579294605225794e-01, -3.2195394171544308e-03, 1.6833493633940447e-02, -8.7846649706267710e-03, + -6.9632214138330206e-01, 1.9502425823312489e-01, -2.4599122341682350e-03, 1.6718780871167488e-02, -8.6262791791953848e-03, + -6.9616177002782642e-01, 1.9425557041399147e-01, -1.7002850511820386e-03, 1.6604068108394550e-02, -8.4678933877639518e-03, + -6.9600139867235089e-01, 1.9348688259485824e-01, -9.4065786819575543e-04, 1.6489355345621615e-02, -8.3095075963324546e-03, + -6.9583229563060967e-01, 1.9260129134625104e-01, -2.9710697971859667e-04, 1.6374018827178823e-02, -8.2209894053260537e-03, + -6.9566097757863810e-01, 1.9168604462396588e-01, 3.1699825851594897e-04, 1.6258524077536821e-02, -8.1501948755899507e-03, + -6.9548965952666664e-01, 1.9077079790168086e-01, 9.3110349675046256e-04, 1.6143029327894895e-02, -8.0794003458540126e-03, + -6.9531834147469518e-01, 1.8985555117939554e-01, 1.5452087349850064e-03, 1.6027534578252879e-02, -8.0086058161179096e-03, + -6.9514702342272416e-01, 1.8894030445711055e-01, 2.1593139732194472e-03, 1.5912039828610978e-02, -7.9378112863819870e-03, + -6.9501552312702053e-01, 1.8785241548958642e-01, 2.5996125237847611e-03, 1.5808765650450082e-02, -7.9469632486119917e-03, + -6.9489074196720035e-01, 1.8673539362222524e-01, 3.0105816780841856e-03, 1.5707553659816929e-02, -7.9696059595261368e-03, + -6.9476596080738062e-01, 1.8561837175486412e-01, 3.4215508323835503e-03, 1.5606341669183947e-02, -7.9922486704400372e-03, + -6.9464117964756056e-01, 1.8450134988750294e-01, 3.8325199866829185e-03, 1.5505129678550784e-02, -8.0148913813541823e-03, + -6.9455791252230537e-01, 1.8328830650794325e-01, 4.1466345427562728e-03, 1.5414601176034838e-02, -8.0727068172581906e-03, + -6.9454002792698533e-01, 1.8192403404497770e-01, 4.3082079465600496e-03, 1.5340898633437107e-02, -8.1859175373994852e-03, + -6.9452214333166540e-01, 1.8055976158201181e-01, 4.4697813503639279e-03, 1.5267196090839295e-02, -8.2991282575409549e-03, + -6.9450425873634547e-01, 1.7919548911904623e-01, 4.6313547541677576e-03, 1.5193493548241437e-02, -8.4123389776823310e-03, + -6.9448637414102554e-01, 1.7783121665608029e-01, 4.7929281579716992e-03, 1.5119791005643700e-02, -8.5255496978237522e-03, + -6.9459460471379264e-01, 1.7624963966684071e-01, 4.7351387026434441e-03, 1.5075927166297555e-02, -8.7027266778736869e-03, + -6.9473555518671126e-01, 1.7461168419030312e-01, 4.6204367366590796e-03, 1.5039804817573339e-02, -8.8964993590514487e-03, + -6.9487650565962977e-01, 1.7297372871376546e-01, 4.5057347706746317e-03, 1.5003682468849269e-02, -9.0902720402290475e-03, + -6.9501745613254784e-01, 1.7133577323722796e-01, 4.3910328046901578e-03, 1.4967560120125166e-02, -9.2840447214067798e-03, + -6.9528931314538112e-01, 1.6951299926336597e-01, 4.0889682970449382e-03, 1.4960856548982280e-02, -9.5212535439904086e-03, + -6.9562511268916372e-01, 1.6759994895577054e-01, 3.6953847932766652e-03, 1.4968522856511787e-02, -9.7796791584776836e-03, + -6.9596091223294643e-01, 1.6568689864817565e-01, 3.3018012895084168e-03, 1.4976189164041285e-02, -1.0038104772964792e-02, + -6.9629671177672880e-01, 1.6377384834058037e-01, 2.9082177857402800e-03, 1.4983855471570752e-02, -1.0296530387451980e-02, + -6.9675018240899889e-01, 1.6171869517949389e-01, 2.3691274058272012e-03, 1.5017174829309140e-02, -1.0581124102015360e-02, + -6.9729921088644542e-01, 1.5954814372773587e-01, 1.7118744107692974e-03, 1.5071326408722868e-02, -1.0886968297795278e-02, + -6.9784823936389206e-01, 1.5737759227597792e-01, 1.0546214157114487e-03, 1.5125477988136628e-02, -1.1192812493575241e-02, + -6.9839726784133815e-01, 1.5520704082421993e-01, 3.9736842065359062e-04, 1.5179629567550172e-02, -1.1498656689355121e-02, + -6.9915183274566928e-01, 1.5282472339808426e-01, -4.8122141156602100e-04, 1.5277808216805253e-02, -1.1832050094586969e-02, + -6.9993901659457347e-01, 1.5040879838868312e-01, -1.3949377375791141e-03, 1.5382974029224479e-02, -1.2169815601395649e-02, + -7.0072620044347689e-01, 1.4799287337928230e-01, -2.3086540635918846e-03, 1.5488139841643682e-02, -1.2507581108204435e-02, + -7.0151338429238064e-01, 1.4557694836988108e-01, -3.2223703896049026e-03, 1.5593305654062854e-02, -1.2845346615013298e-02, + -7.0239594700082697e-01, 1.4307912477526413e-01, -4.2250255486973049e-03, 1.5718789654921357e-02, -1.3188382404005593e-02, + -7.0342649829145110e-01, 1.4045422841455799e-01, -5.3656770297330061e-03, 1.5875799089339757e-02, -1.3539595493416061e-02, + -7.0445704958207533e-01, 1.3782933205385184e-01, -6.5063285107685581e-03, 1.6032808523758112e-02, -1.3890808582826404e-02, + -7.0548760087269979e-01, 1.3520443569314602e-01, -7.6469799918042827e-03, 1.6189817958176429e-02, -1.4242021672236881e-02, + -7.0659594744492371e-01, 1.3252643834652009e-01, -8.8493311043147619e-03, 1.6363487468583127e-02, -1.4591668835424362e-02, + -7.0780069413328917e-01, 1.2978264084974861e-01, -1.0128137388884165e-02, 1.6557801332055373e-02, -1.4939375579261824e-02, + -7.0900544082165395e-01, 1.2703884335297708e-01, -1.1406943673453410e-02, 1.6752115195527599e-02, -1.5287082323099287e-02, + -7.1035285030823758e-01, 1.2422990053196227e-01, -1.2774686632486600e-02, 1.6977574152805992e-02, -1.5618876170326982e-02, + -7.1171435394609617e-01, 1.2141452177904206e-01, -1.4151215953202222e-02, 1.7206110041625488e-02, -1.5949097927459247e-02, + -7.1307585758395475e-01, 1.1859914302612203e-01, -1.5527745273917750e-02, 1.7434645930445070e-02, -1.6279319684591616e-02, + -7.1443736122181356e-01, 1.1578376427320183e-01, -1.6904274594633385e-02, 1.7663181819264580e-02, -1.6609541441724017e-02, + -7.1589740917434486e-01, 1.1295852796129871e-01, -1.8316738259044018e-02, 1.7914195521845859e-02, -1.6915041983838204e-02, + -7.1740602285178223e-01, 1.1012843353556734e-01, -1.9746911493573806e-02, 1.8176286995105879e-02, -1.7208359136866348e-02, + -7.1891463652921928e-01, 1.0729833910983638e-01, -2.1177084728103503e-02, 1.8438378468365910e-02, -1.7501676289894429e-02, + -7.2042325020665643e-01, 1.0446824468410545e-01, -2.2607257962633177e-02, 1.8700469941625972e-02, -1.7794993442922419e-02, + -7.2198693032552963e-01, 1.0167885991206747e-01, -2.4024568638785982e-02, 1.8976665156344781e-02, -1.8056746326851624e-02, + -7.2357600897040808e-01, 9.8908251824541354e-02, -2.5435946663128858e-02, 1.9259365498957834e-02, -1.8303940690407125e-02, + -7.2516508761528697e-01, 9.6137643737015221e-02, -2.6847324687471859e-02, 1.9542065841570876e-02, -1.8551135053962615e-02, + -7.2676352590938920e-01, 9.3406669597985936e-02, -2.8233352343867917e-02, 1.9828365252461261e-02, -1.8780477187964013e-02, + -7.2837821089003141e-01, 9.0744492945076791e-02, -2.9575376269797837e-02, 2.0120912005825949e-02, -1.8978831026286138e-02, + -7.2999289587067329e-01, 8.8082316292167950e-02, -3.0917400195727696e-02, 2.0413458759190647e-02, -1.9177184864608184e-02, + -7.3160022791321710e-01, 8.5478296268114151e-02, -3.2216160815462212e-02, 2.0706552355682768e-02, -1.9355505230697252e-02, + -7.3319315295471488e-01, 8.2988225607096844e-02, -3.3430153348034841e-02, 2.1000717410876741e-02, -1.9494572953617503e-02, + -7.3478607799621298e-01, 8.0498154946079523e-02, -3.4644145880607387e-02, 2.1294882466070839e-02, -1.9633640676537875e-02, + -7.3637900303771087e-01, 7.8008084285062076e-02, -3.5858138413179981e-02, 2.1589047521264889e-02, -1.9772708399458126e-02, + -7.3792831471794840e-01, 7.5655274432635172e-02, -3.6962409453186601e-02, 2.1878756901904148e-02, -1.9872151706650413e-02, + -7.3944826245804163e-01, 7.3394879336860036e-02, -3.7992807366995923e-02, 2.2165466372489496e-02, -1.9944916745117728e-02, + -7.4096821019813464e-01, 7.1134484241084692e-02, -3.9023205280805350e-02, 2.2452175843074788e-02, -2.0017681783585053e-02, + -7.4244514482937396e-01, 6.8970436301722726e-02, -3.9972886794949737e-02, 2.2733128247243169e-02, -2.0066215612601326e-02, + -7.4384924563077737e-01, 6.6969532403384852e-02, -4.0785891731305708e-02, 2.3004332246635381e-02, -2.0073718885284385e-02, + -7.4525334643218133e-01, 6.4968628505046963e-02, -4.1598896667661638e-02, 2.3275536246027816e-02, -2.0081222157967444e-02, + -7.4664993009253822e-01, 6.2981770927326319e-02, -4.2399742549279806e-02, 2.3545645948523406e-02, -2.0085546708575503e-02, + -7.4790547194275858e-01, 6.1258460151958245e-02, -4.2972451818965300e-02, 2.3795223694231146e-02, -2.0030229872567893e-02, + -7.4916101379297884e-01, 5.9535149376590525e-02, -4.3545161088650662e-02, 2.4044801439938677e-02, -1.9974913036560352e-02, + -7.5039415012404642e-01, 5.7848785380035378e-02, -4.4085003345063524e-02, 2.4290981310417417e-02, -1.9911965874641523e-02, + -7.5148050141094769e-01, 5.6404470430540449e-02, -4.4409524279889312e-02, 2.4514900716313320e-02, -1.9799030238086220e-02, + -7.5256685269784918e-01, 5.4960155481045193e-02, -4.4734045214715266e-02, 2.4738820122209095e-02, -1.9686094601530837e-02, + -7.5360710442406575e-01, 5.3584516696889413e-02, -4.4995848733508245e-02, 2.4955577334879433e-02, -1.9560177134213871e-02, + -7.5447960166706696e-01, 5.2458787769889471e-02, -4.5029426048864354e-02, 2.5146271608871344e-02, -1.9387019296744516e-02, + -7.5535209891006827e-01, 5.1333058842889391e-02, -4.5063003364220540e-02, 2.5336965882863275e-02, -1.9213861459275016e-02, + -7.5622459615306958e-01, 5.0207329915889304e-02, -4.5096580679576607e-02, 2.5527660156855200e-02, -1.9040703621805641e-02, + -7.5693106711782354e-01, 4.9307983660892063e-02, -4.4917811956374322e-02, 2.5692160725750372e-02, -1.8828432630500436e-02, + -7.5756785962997175e-01, 4.8503646427650739e-02, -4.4649925151745248e-02, 2.5845668234640372e-02, -1.8599746502599712e-02, + -7.5820465214211963e-01, 4.7699309194409477e-02, -4.4382038347116272e-02, 2.5999175743530476e-02, -1.8371060374699131e-02, + -7.5867587570334949e-01, 4.7102567769707060e-02, -4.3913619153742117e-02, 2.6126280779819946e-02, -1.8109885123215087e-02, + -7.5908595459391182e-01, 4.6582491548683963e-02, -4.3371143280054494e-02, 2.6243635373873760e-02, -1.7836711627188355e-02, + -7.5949603348447425e-01, 4.6062415327660922e-02, -4.2828667406366649e-02, 2.6360989967927472e-02, -1.7563538131161613e-02, + -7.5975254227299072e-01, 4.5720753270395285e-02, -4.2108516404227948e-02, 2.6453665942588626e-02, -1.7265225240998015e-02, + -7.5995467625134139e-01, 4.5442262599721554e-02, -4.1325455686903663e-02, 2.6537603919248871e-02, -1.6958011205587393e-02, + -7.6010196366082461e-01, 4.5222281248101695e-02, -4.0481859218097264e-02, 2.6612657104321841e-02, -1.6643637571573854e-02, + -7.6010208841186944e-01, 4.5159290335690550e-02, -3.9475835047744851e-02, 2.6663870884729782e-02, -1.6310053518649011e-02, + -7.6010221316291371e-01, 4.5096299423279355e-02, -3.8469810877392305e-02, 2.6715084665137664e-02, -1.5976469465724244e-02, + -7.6005655863981469e-01, 4.5077529400546580e-02, -3.7415730072887954e-02, 2.6758806571819369e-02, -1.5638508064131317e-02, + -7.5986597624673813e-01, 4.5198753719565908e-02, -3.6209511739857113e-02, 2.6778810730205872e-02, -1.5286688867051330e-02, + -7.5967539385366145e-01, 4.5319978038585298e-02, -3.5003293406826085e-02, 2.6798814888592343e-02, -1.4934869669971216e-02, + -7.5937824441429691e-01, 4.5530387725052190e-02, -3.3692302684802659e-02, 2.6801076903140261e-02, -1.4577609715732539e-02, + -7.5902941104371457e-01, 4.5784051405669407e-02, -3.2330498422057485e-02, 2.6794734158771042e-02, -1.4217711049729286e-02, + -7.5868057767313202e-01, 4.6037715086286526e-02, -3.0968694159312388e-02, 2.6788391414401758e-02, -1.3857812383725968e-02, + -7.5820874862639542e-01, 4.6373150109407381e-02, -2.9496609780907682e-02, 2.6760940210739017e-02, -1.3498950709295594e-02, + -7.5772987155349891e-01, 4.6713270879044935e-02, -2.8018206016615643e-02, 2.6732279428187251e-02, -1.3140148457634912e-02, + -7.5721562446337465e-01, 4.7067067985223691e-02, -2.6512980945714717e-02, 2.6697171813175050e-02, -1.2785059807768780e-02, + -7.5664735158341689e-01, 4.7441754956367745e-02, -2.4966787778455964e-02, 2.6652217009981390e-02, -1.2435643483951918e-02, + -7.5607316710536177e-01, 4.7814758181863336e-02, -2.3418082737532663e-02, 2.6605999086438660e-02, -1.2088233314716935e-02, + -7.5544697872487387e-01, 4.8172949618228544e-02, -2.1847280925002013e-02, 2.6548669584211919e-02, -1.1758471142764690e-02, + -7.5482079034438598e-01, 4.8531141054593614e-02, -2.0276479112471480e-02, 2.6491340081985202e-02, -1.1428708970812468e-02, + -7.5419248742533407e-01, 4.8879378880426289e-02, -1.8709438453155199e-02, 2.6433066189039327e-02, -1.1102942107559931e-02, + -7.5355081616205200e-01, 4.9164688891076697e-02, -1.7166176216107887e-02, 2.6368821754607065e-02, -1.0802434023183347e-02, + -7.5290914489877037e-01, 4.9449998901727049e-02, -1.5622913979060555e-02, 2.6304577320174750e-02, -1.0501925938806654e-02, + -7.5229110733664128e-01, 4.9642012589832779e-02, -1.4139742341579463e-02, 2.6239743575487244e-02, -1.0228556034667321e-02, + -7.5168101551693434e-01, 4.9802659690747583e-02, -1.2676773397829862e-02, 2.6174711702395360e-02, -9.9643100924742007e-03, + -7.5107760731627649e-01, 4.9947982830851445e-02, -1.1225311308907349e-02, 2.6110066866529138e-02, -9.7038702211142240e-03, + -7.5054581093302941e-01, 4.9929116977601468e-02, -9.8971397278391927e-03, 2.6049568951505026e-02, -9.4842105988319613e-03, + -7.5001401454978267e-01, 4.9910251124351428e-02, -8.5689681467710308e-03, 2.5989071036480963e-02, -9.2645509765497767e-03, + -7.4955006750594444e-01, 4.9766592584594524e-02, -7.3426231786662176e-03, 2.5933707437832736e-02, -9.0728616101720394e-03, + -7.4913374316590375e-01, 4.9535343433087194e-02, -6.1877491883211315e-03, 2.5881947559281349e-02, -8.9008042582502667e-03, + -7.4875592104844135e-01, 4.9241532480405463e-02, -5.0867658892081091e-03, 2.5833279244425210e-02, -8.7418011073753365e-03, + -7.4848319363202442e-01, 4.8776954404399164e-02, -4.1328812692087800e-03, 2.5793049584289150e-02, -8.6184303762553479e-03, + -7.4822563026835365e-01, 4.8289881217766256e-02, -3.1992546520337186e-03, 2.5754033105233241e-02, -8.4994853411437480e-03, + -7.4814150894947795e-01, 4.7545515468900949e-02, -2.4973332057712182e-03, 2.5728892640113042e-02, -8.4311601355837422e-03, + -7.4805738763060214e-01, 4.6801149720035733e-02, -1.7954117595088003e-03, 2.5703752174992722e-02, -8.3628349300237416e-03, + -7.4808149145024261e-01, 4.5908016824058810e-02, -1.2330414628413285e-03, 2.5686912467523779e-02, -8.3222899021870942e-03, + -7.4823524806061725e-01, 4.4836662157640282e-02, -8.3785225037680852e-04, 2.5680016996758641e-02, -8.3150252897729211e-03, + -7.4838900467099168e-01, 4.3765307491221796e-02, -4.4266303791220440e-04, 2.5673121525993513e-02, -8.3077606773586561e-03, + -7.4876485454729869e-01, 4.2409354239009801e-02, -3.2547812766790476e-04, 2.5682015131317650e-02, -8.3511010138304746e-03, + -7.4917338964731373e-01, 4.1011516923341380e-02, -2.4920680735875383e-04, 2.5693232397748438e-02, -8.4018888254345676e-03, + -7.4969342321277987e-01, 3.9479935437150469e-02, -3.0894261495706491e-04, 2.5711584644938508e-02, -8.4754023829013703e-03, + -7.5035404617186008e-01, 3.7779714752588296e-02, -5.4017100375287994e-04, 2.5738933451985611e-02, -8.5775710327713230e-03, + -7.5106034585166292e-01, 3.6028187524418914e-02, -8.2576850763251290e-04, 2.5768842935339625e-02, -8.6880842274306147e-03, + -7.5195213141509554e-01, 3.4068312599072642e-02, -1.3321503233906713e-03, 2.5809150917096884e-02, -8.8324832886602089e-03, + -7.5290262882094428e-01, 3.2047544981942080e-02, -1.9064124986656534e-03, 2.5852186682148511e-02, -8.9862894502154931e-03, + -7.5403852401595195e-01, 2.9834492981150693e-02, -2.6950244211748527e-03, 2.5903836126677068e-02, -9.1698009579316182e-03, + -7.5517441921095940e-01, 2.7621440980359565e-02, -3.4836363436840543e-03, 2.5955485571205646e-02, -9.3533124656477902e-03, + -7.5647092696195239e-01, 2.5257588092729759e-02, -4.4513909409798526e-03, 2.6012866336956587e-02, -9.5586700237251642e-03, + -7.5783903065499503e-01, 2.2826512991438411e-02, -5.4990016148067705e-03, 2.6072801942455839e-02, -9.7737658525503968e-03, + -7.5933908088151725e-01, 2.0287801924484958e-02, -6.6866500750159688e-03, 2.6135797005479192e-02, -1.0003001882549637e-02, + -7.6088674579467930e-01, 1.7710248967251770e-02, -7.9248330596305219e-03, 2.6199896115023928e-02, -1.0237340594902110e-02, + -7.6258480579540344e-01, 1.5034220671664166e-02, -9.3113604095241501e-03, 2.6265335787431558e-02, -1.0482381171655925e-02, + -7.6430151237254229e-01, 1.2345983015044356e-02, -1.0716280079191204e-02, 2.6330941668112711e-02, -1.0728748607787855e-02, + -7.6611567214117804e-01, 9.6177603184432088e-03, -1.2205643443817998e-02, 2.6395633822778784e-02, -1.0976913932371072e-02, + -7.6797895853254117e-01, 6.8693809708004292e-03, -1.3737575281372439e-02, 2.6459865363764386e-02, -1.1225985581172892e-02, + -7.6991160085641730e-01, 4.1250603530913338e-03, -1.5312931551987140e-02, 2.6521471271121033e-02, -1.1469538537668069e-02, + -7.7188587353456029e-01, 1.3831759561766664e-03, -1.6914352997801450e-02, 2.6581501162495216e-02, -1.1709778942410163e-02, + -7.7387813023784902e-01, -1.3390451758198624e-03, -1.8517177721131782e-02, 2.6639932011577487e-02, -1.1944781351233341e-02, + -7.7591861967180997e-01, -4.0085298957370109e-03, -2.0123766001615719e-02, 2.6694074267000930e-02, -1.2165735578718691e-02, + -7.7796723553833014e-01, -6.6288305195691477e-03, -2.1709241152892973e-02, 2.6745799716448915e-02, -1.2376183591214847e-02, + -7.8002874171291370e-01, -9.1711143573469170e-03, -2.3261226241012341e-02, 2.6793691580455171e-02, -1.2569966437685468e-02, + -7.8208302456717571e-01, -1.1638483755228466e-02, -2.4767565847438548e-02, 2.6839050851406556e-02, -1.2749228403981646e-02, + -7.8412607222133290e-01, -1.3989330738831716e-02, -2.6202908170362232e-02, 2.6880470910404197e-02, -1.2905904497411193e-02, + -7.8614929994144800e-01, -1.6257280522060321e-02, -2.7579313938344872e-02, 2.6920028080579920e-02, -1.3047484502945156e-02, + -7.8813385672029557e-01, -1.8363488456891341e-02, -2.8840727797176818e-02, 2.6955950543189808e-02, -1.3159610327291696e-02, + -7.9008396816883197e-01, -2.0365156882348540e-02, -3.0020850933199270e-02, 2.6990499793545526e-02, -1.3253546251892040e-02, + -7.9197708897728736e-01, -2.2193862136918267e-02, -3.1066476583390103e-02, 2.7022777030695659e-02, -1.3317386543204858e-02, + -7.9380725134324748e-01, -2.3863211526963565e-02, -3.1980306237136810e-02, 2.7054262252420167e-02, -1.3354506916019001e-02, + -7.9557880199837905e-01, -2.5384207185874537e-02, -3.2771439259169172e-02, 2.7085010140480256e-02, -1.3366752147797921e-02, + -7.9725357925565321e-01, -2.6690353526376862e-02, -3.3375914317497167e-02, 2.7116313724817664e-02, -1.3344170286799122e-02, + -7.9886836009266060e-01, -2.7863300141678565e-02, -3.3864667391430861e-02, 2.7147961823124032e-02, -1.3299996739022397e-02, + -8.0037853585523022e-01, -2.8827706037423243e-02, -3.4164426701948171e-02, 2.7181581282464288e-02, -1.3223095608419968e-02, + -8.0181400735667674e-01, -2.9643181487371311e-02, -3.4329215127651469e-02, 2.7216608599599540e-02, -1.3122821903336858e-02, + -8.0311865314813335e-01, -3.0221691475083346e-02, -3.4270978355590481e-02, 2.7255278238750714e-02, -1.2986516205005931e-02, + -8.0436573717134929e-01, -3.0697374513009325e-02, -3.4115457829304245e-02, 2.7295599542609850e-02, -1.2834645527796394e-02, + -8.0543341859701945e-01, -3.0877356010134183e-02, -3.3671318626711688e-02, 2.7341916146254832e-02, -1.2639247998616794e-02, + -8.0645283145683044e-01, -3.0985822274579432e-02, -3.3154529067716404e-02, 2.7389967760118612e-02, -1.2433710637877104e-02, + -8.0731246462855022e-01, -3.0857557213617937e-02, -3.2397250671334844e-02, 2.7443762643679113e-02, -1.2194608179539754e-02, + -8.0811276357563544e-01, -3.0652105357610544e-02, -3.1557690229892590e-02, 2.7499642124997902e-02, -1.1945065224211475e-02, + -8.0876699212162440e-01, -3.0256633219361857e-02, -3.0515565898907610e-02, 2.7560653518507131e-02, -1.1669819605833319e-02, + -8.0932779850917214e-01, -2.9757875851966296e-02, -2.9356375504786977e-02, 2.7624542336479645e-02, -1.1381457580204512e-02, + -8.0980090862665866e-01, -2.9162163656084032e-02, -2.8087294082040009e-02, 2.7691132220205732e-02, -1.1080783058143681e-02, + -8.1012116190877614e-01, -2.8431133101280343e-02, -2.6650528908807612e-02, 2.7761207363288975e-02, -1.0764567928449586e-02, + -8.1039780278435991e-01, -2.7669242639182967e-02, -2.5171549611437732e-02, 2.7831920262702967e-02, -1.0445237546217475e-02, + -8.1053868877049784e-01, -2.6824696896340813e-02, -2.3570904923702982e-02, 2.7904001387827046e-02, -1.0118491396282016e-02, + -8.1063629041937169e-01, -2.5969963159642687e-02, -2.1943400843798502e-02, 2.7975691023459235e-02, -9.7920557628034637e-03, + -8.1063801338252506e-01, -2.5092662103614934e-02, -2.0256400803388332e-02, 2.8046513474785560e-02, -9.4663079511024470e-03, + -8.1057714668363623e-01, -2.4233822198821083e-02, -1.8555261570303964e-02, 2.8115033172026137e-02, -9.1463804887008462e-03, + -8.1047128001075408e-01, -2.3393256925027753e-02, -1.6847684814793689e-02, 2.8181645652830049e-02, -8.8314344951157444e-03, + -8.1029479678897798e-01, -2.2638111541463581e-02, -1.5172300224596647e-02, 2.8242410781876750e-02, -8.5333454359750888e-03, + -8.1010622329382886e-01, -2.1924577168649279e-02, -1.3522494913536904e-02, 2.8300908239280217e-02, -8.2424071046684009e-03, + -8.0988487865435688e-01, -2.1323831017961963e-02, -1.1942023208299157e-02, 2.8353259086725705e-02, -7.9708510922427041e-03, + -8.0965900442511363e-01, -2.0847284757091755e-02, -1.0451645199383765e-02, 2.8399964231986371e-02, -7.7190979618090311e-03, + -8.0943039531180061e-01, -2.0445728134855224e-02, -9.0156641286647556e-03, 2.8443260604764889e-02, -7.4793014520023581e-03, + -8.0922793309399443e-01, -2.0272310540349475e-02, -7.7596470475414479e-03, 2.8477926739975141e-02, -7.2742064926456986e-03, + -8.0905621980305054e-01, -2.0233710550785048e-02, -6.6160712844270273e-03, 2.8508530280427581e-02, -7.0889176040548011e-03, + -8.0891331197142047e-01, -2.0320787219322393e-02, -5.5773693641484835e-03, 2.8535356267219772e-02, -6.9220854132937253e-03, + -8.0886692106716329e-01, -2.0698055478598393e-02, -4.7919851770579572e-03, 2.8556009945854704e-02, -6.7966765996560277e-03, + -8.0883950058839604e-01, -2.1125288660092254e-02, -4.0510291324780331e-03, 2.8575831397625283e-02, -6.6783277246848368e-03, + -8.0894359287097672e-01, -2.1856885623564991e-02, -3.5862173796600821e-03, 2.8592146719456271e-02, -6.6024944514385207e-03, + -8.0912915746715164e-01, -2.2741196790313552e-02, -3.2649226017943097e-03, 2.8608328312442758e-02, -6.5476989195365270e-03, + -8.0939377554864977e-01, -2.3773688234442168e-02, -3.0828839291302357e-03, 2.8624380146854964e-02, -6.5133165403141891e-03, + -8.0983461240181087e-01, -2.5082060635917443e-02, -3.1688113542618721e-03, 2.8643243577750492e-02, -6.5167757856847480e-03, + -8.1037233214803772e-01, -2.6518984892350626e-02, -3.3837926085473332e-03, 2.8664886976875848e-02, -6.5379895440888574e-03, + -8.1103148820543047e-01, -2.8114533603800954e-02, -3.7585536586653410e-03, 2.8690148677130035e-02, -6.5811267343546210e-03, + -8.1186389822297267e-01, -2.9897055530398349e-02, -4.3298395929606895e-03, 2.8722385840119512e-02, -6.6507596802279113e-03, + -8.1280557257518171e-01, -3.1784875001631963e-02, -5.0148888469383496e-03, 2.8759472367686622e-02, -6.7357097849847971e-03, + -8.1390639115865238e-01, -3.3810745026018982e-02, -5.8532829420336902e-03, 2.8804168471832592e-02, -6.8412791294664857e-03, + -8.1516948395107502e-01, -3.5945241329532730e-02, -6.8219392501399400e-03, 2.8857378855045281e-02, -6.9646816926083339e-03, + -8.1656657956587375e-01, -3.8150557803812359e-02, -7.8827592198271595e-03, 2.8917822447575663e-02, -7.1011286410364608e-03, + -8.1808259897568580e-01, -4.0410160744555258e-02, -9.0183845532859352e-03, 2.8984777069642600e-02, -7.2483892011322394e-03, + -8.1976715426987601e-01, -4.2706864747761829e-02, -1.0227437115936587e-02, 2.9060911580959855e-02, -7.4077674918650669e-03, + -8.2154777744989982e-01, -4.5006700948572925e-02, -1.1463591443854141e-02, 2.9142083817302711e-02, -7.5727140931072072e-03, + -8.2343912470760738e-01, -4.7296035516578253e-02, -1.2719427464313742e-02, 2.9228882598111263e-02, -7.7430443374974641e-03, + -8.2546559645091144e-01, -4.9528462765691596e-02, -1.3963188331254048e-02, 2.9321756948884739e-02, -7.9168374256301747e-03, + -8.2755596594645142e-01, -5.1701063762529954e-02, -1.5174326360723025e-02, 2.9416785972052800e-02, -8.0899914899320718e-03, + -8.2971301380256246e-01, -5.3802622234363676e-02, -1.6344391555020318e-02, 2.9513864984040600e-02, -8.2618777677724107e-03, + -8.3194336618934817e-01, -5.5769973714241430e-02, -1.7423506045000883e-02, 2.9611905003343802e-02, -8.4284556161660536e-03, + -8.3420892263345769e-01, -5.7603537567364888e-02, -1.8402439634685682e-02, 2.9708850637025684e-02, -8.5875266663617625e-03, + -8.3649338291537256e-01, -5.9313897369833911e-02, -1.9285771463161894e-02, 2.9804119253081501e-02, -8.7388043107532055e-03, + -8.3878797416488582e-01, -6.0880695298494762e-02, -2.0054759483669353e-02, 2.9896844697363936e-02, -8.8802258021252727e-03, + -8.4106526241670621e-01, -6.2226642223999686e-02, -2.0639858560593565e-02, 2.9984317987913640e-02, -9.0039961894080277e-03, + -8.4331081584943346e-01, -6.3413975632646155e-02, -2.1088307986012494e-02, 3.0067477528035666e-02, -9.1133545217528065e-03, + -8.4552502242392658e-01, -6.4468331884696126e-02, -2.1421088342310241e-02, 3.0146939115848956e-02, -9.2101477597209980e-03, + -8.4766994206325352e-01, -6.5311664515654483e-02, -2.1565781111946802e-02, 3.0220269661043183e-02, -9.2849332074898018e-03, + -8.4972571879286352e-01, -6.5956594519875358e-02, -2.1528189889648362e-02, 3.0287868076256035e-02, -9.3360982439228066e-03, + -8.5169760424195007e-01, -6.6451953923253870e-02, -2.1349458757313304e-02, 3.0351389560017906e-02, -9.3671680153233731e-03, + -8.5359369743846936e-01, -6.6823958179670753e-02, -2.1052863213952649e-02, 3.0411684870528310e-02, -9.3807106990449994e-03, + -8.5536754722688291e-01, -6.7030419506076883e-02, -2.0593568217986795e-02, 3.0468152317638882e-02, -9.3676709394906153e-03, + -8.5700469303441407e-01, -6.7091411883247160e-02, -1.9984886865003819e-02, 3.0522161458924675e-02, -9.3266362422590714e-03, + -8.5853136033514021e-01, -6.7059273548873297e-02, -1.9275541415478249e-02, 3.0575377382696566e-02, -9.2639016856848316e-03, + -8.5994471154746688e-01, -6.6946605131357403e-02, -1.8475250219537324e-02, 3.0628517558328672e-02, -9.1794221037171178e-03, + -8.6124299627789269e-01, -6.6767847878515668e-02, -1.7595475078693485e-02, 3.0682348320435492e-02, -9.0733796465269755e-03, + -8.6239676305159763e-01, -6.6534547465538926e-02, -1.6639180409434424e-02, 3.0738385036286977e-02, -8.9411254169373539e-03, + -8.6343238477251583e-01, -6.6282929221700468e-02, -1.5641782060601288e-02, 3.0797330804101773e-02, -8.7882119831187190e-03, + -8.6436617526868587e-01, -6.6033212110531467e-02, -1.4623346708372655e-02, 3.0859400267328578e-02, -8.6180130393571155e-03, + -8.6520453318440327e-01, -6.5801735580731074e-02, -1.3598553777020933e-02, 3.0924883700892389e-02, -8.4321126661127781e-03, + -8.6595512719434953e-01, -6.5605248881916420e-02, -1.2582666267778785e-02, 3.0993960437478305e-02, -8.2323380077511613e-03, + -8.6661220931931038e-01, -6.5479486124164571e-02, -1.1603261493985297e-02, 3.1067426496034577e-02, -8.0188787544803030e-03, + -8.6721449062608225e-01, -6.5427329338628951e-02, -1.0671115431550356e-02, 3.1143732707287375e-02, -7.7985274235831759e-03, + -8.6777257308883260e-01, -6.5461866352842207e-02, -9.7990318614525080e-03, 3.1222380157226972e-02, -7.5736265875405665e-03, + -8.6830129934527345e-01, -6.5592534489100421e-02, -8.9977825821420353e-03, 3.1302561607425422e-02, -7.3471557827919616e-03, + -8.6881540307746996e-01, -6.5828180935980959e-02, -8.2776222898503973e-03, 3.1383359715802549e-02, -7.1220886704412610e-03, + -8.6933283176509013e-01, -6.6188649950206596e-02, -7.6582991249830772e-03, 3.1463467106493476e-02, -6.9024467125421447e-03, + -8.6987735375351316e-01, -6.6684330589641738e-02, -7.1532230516938890e-03, 3.1541014529579268e-02, -6.6930033771889349e-03, + -8.7045841327065165e-01, -6.7285958930935821e-02, -6.7409609753142936e-03, 3.1615280399925942e-02, -6.4943966057771840e-03, + -8.7109235966444221e-01, -6.8003767219433922e-02, -6.4332650989998965e-03, 3.1684841994688503e-02, -6.3100660087047969e-03, + -8.7179160678684264e-01, -6.8831540855531961e-02, -6.2278913066465156e-03, 3.1748619667933374e-02, -6.1420961676832116e-03, + -8.7256742748608496e-01, -6.9762491206291272e-02, -6.1219328989567997e-03, 3.1805629370040771e-02, -5.9923349819374335e-03, + -8.7343773745840647e-01, -7.0794250071986392e-02, -6.1175708021809763e-03, 3.1854329650408506e-02, -5.8640240221760126e-03, + -8.7441192247709953e-01, -7.1914034890321013e-02, -6.2068581486061048e-03, 3.1893990428266052e-02, -5.7583925940783483e-03, + -8.7549169513193337e-01, -7.3102095358573246e-02, -6.3746700527843314e-03, 3.1924655687431934e-02, -5.6749349874257067e-03, + -8.7667850806229231e-01, -7.4343371603543332e-02, -6.6095979240989953e-03, 3.1946459213319213e-02, -5.6132502259693719e-03, + -8.7797282855766023e-01, -7.5622602768433092e-02, -6.8999111976585361e-03, 3.1959720306481240e-02, -5.5727100347889684e-03, + -8.7937381978738938e-01, -7.6924535828287191e-02, -7.2336413433065835e-03, 3.1964978050953864e-02, -5.5524061526625685e-03, + -8.8088023295150586e-01, -7.8233459649931156e-02, -7.5984364519262075e-03, 3.1962964799885613e-02, -5.5512810099269455e-03, + -8.8247959404886400e-01, -7.9535590583173998e-02, -7.9807345045593281e-03, 3.1955202261829768e-02, -5.5663335696004672e-03, + -8.8417535218259879e-01, -8.0814811265940992e-02, -8.3691335055963018e-03, 3.1942457500652312e-02, -5.5972100800050365e-03, + -8.8595593544691575e-01, -8.2057376679371352e-02, -8.7504195310519530e-03, 3.1926547126790328e-02, -5.6409517958726741e-03, + -8.8781573246615786e-01, -8.3246366665677377e-02, -9.1104677627626713e-03, 3.1909369208805757e-02, -5.6953781188641209e-03, + -8.8973672775298562e-01, -8.4375126179358884e-02, -9.4399153243259447e-03, 3.1893096563075735e-02, -5.7566830170757734e-03, + -8.9170751452600872e-01, -8.5435753833467951e-02, -9.7300594133128034e-03, 3.1879697539508936e-02, -5.8221104779739314e-03, + -8.9371532275862287e-01, -8.6425100144557981e-02, -9.9754370984953891e-03, 3.1870929127461749e-02, -5.8889473844122376e-03, + -8.9575078430195565e-01, -8.7333189455840218e-02, -1.0166238101880954e-02, 3.1869222572251422e-02, -5.9545101692429622e-03, + -8.9780016436279775e-01, -8.8160305174446896e-02, -1.0299283478106025e-02, 3.1876464382464803e-02, -6.0160129411700927e-03, + -8.9985189658193809e-01, -8.8913427228526271e-02, -1.0376936587561053e-02, 3.1893531440109202e-02, -6.0716075913644692e-03, + -9.0189587131574134e-01, -8.9589875191848120e-02, -1.0394555798329826e-02, 3.1922568227288756e-02, -6.1188480208583564e-03, + -9.0392216152678828e-01, -9.0195683515437983e-02, -1.0354062708163787e-02, 3.1964644550054017e-02, -6.1560110440509238e-03, + -9.0592203725975018e-01, -9.0737281863110406e-02, -1.0257902452696128e-02, 3.2020693908881619e-02, -6.1816054098963440e-03, + -9.0788801102783634e-01, -9.1222504103767837e-02, -1.0109820036718092e-02, 3.2091323236330231e-02, -6.1944824121772249e-03, + -9.0981395487798433e-01, -9.1660281428679408e-02, -9.9146638187711973e-03, 3.2176790593530888e-02, -6.1938495507563142e-03, + -9.1169517670250499e-01, -9.2060315352902725e-02, -9.6781677787658345e-03, 3.2276993466209672e-02, -6.1792745442214225e-03, + -9.1352740229083174e-01, -9.2432418858402587e-02, -9.4061569211125323e-03, 3.2391748307862227e-02, -6.1503915542758603e-03, + -9.1531300580447394e-01, -9.2787982490142765e-02, -9.1075701729822905e-03, 3.2519158056065568e-02, -6.1085868942429072e-03, + -9.1704559203249081e-01, -9.3135566388580962e-02, -8.7864415251259799e-03, 3.2659645010609070e-02, -6.0528081523895131e-03, + -9.1872909620895582e-01, -9.3485835786921073e-02, -8.4514791964006263e-03, 3.2810960728590986e-02, -5.9847420321187542e-03, + -9.2036777252491586e-01, -9.3846742580535339e-02, -8.1095161523788584e-03, 3.2971062000803492e-02, -5.9059718187138123e-03, + -9.2196128953599155e-01, -9.4227394955996718e-02, -7.7666393618578107e-03, 3.3138706593460021e-02, -5.8169877505589457e-03, + -9.2351860774270544e-01, -9.4631556140373843e-02, -7.4281989375055441e-03, 3.3311201841308327e-02, -5.7203043368740276e-03, + -9.2503841383228680e-01, -9.5070207879081839e-02, -7.1011157197690333e-03, 3.3487018579048095e-02, -5.6162979919143676e-03, + -9.2653151452503102e-01, -9.5543352165741433e-02, -6.7887171084384064e-03, 3.3663397339868499e-02, -5.5077402146128645e-03, + -9.2800356835009801e-01, -9.6052998045273841e-02, -6.4940687572033941e-03, 3.3838424569462192e-02, -5.3962346517038330e-03, + -9.2945926288367853e-01, -9.6604330692430809e-02, -6.2220513447702273e-03, 3.4009724184287611e-02, -5.2833750127271907e-03, + -9.3090619537314301e-01, -9.7195619870494881e-02, -5.9738774382143535e-03, 3.4175362649032981e-02, -5.1710592125922532e-03, + -9.3235080239886348e-01, -9.7827696706495243e-02, -5.7521495003619435e-03, 3.4333106585096466e-02, -5.0610911349575514e-03, + -9.3379941893994922e-01, -9.8495938435879393e-02, -5.5558614353979881e-03, 3.4481815822912536e-02, -4.9548753676991898e-03, + -9.3525917494968458e-01, -9.9201367165968946e-02, -5.3881221036118946e-03, 3.4618784562400258e-02, -4.8544776946336755e-03, + -9.3673515863529111e-01, -9.9937139606187955e-02, -5.2462037559488457e-03, 3.4743604828057460e-02, -4.7608435869738409e-03, + -9.3823226140778071e-01, -1.0069877552899428e-01, -5.1289723237043037e-03, 3.4855390366814586e-02, -4.6750490990521750e-03, + -9.3975474211131715e-01, -1.0148135005887722e-01, -5.0348676352508582e-03, 3.4953538954470675e-02, -4.5979679923428187e-03, + -9.4130618235738106e-01, -1.0227965388191861e-01, -4.9619878532848041e-03, 3.5037731126900243e-02, -4.5302636103166935e-03, + -9.4288946126362116e-01, -1.0308834639536900e-01, -4.9081721638445366e-03, 3.5107922095139237e-02, -4.4723856571828409e-03, + -9.4450769734024431e-01, -1.0390210093867422e-01, -4.8714647103462799e-03, 3.5163969837427811e-02, -4.4248421913156743e-03, + -9.4616050738306468e-01, -1.0471559621102204e-01, -4.8485933359508670e-03, 3.5207054759967986e-02, -4.3871259278718700e-03, + -9.4785087640291121e-01, -1.0552369800307498e-01, -4.8378468486155665e-03, 3.5237066945622508e-02, -4.3596776100880540e-03, + -9.4958194749126335e-01, -1.0632020806133384e-01, -4.8370784688777646e-03, 3.5254075344380374e-02, -4.3428553020741761e-03, + -9.5134662824698524e-01, -1.0710301661738218e-01, -4.8423484099924894e-03, 3.5261209200037780e-02, -4.3344079787147934e-03, + -9.5314754088896858e-01, -1.0786695419939241e-01, -4.8520055836009501e-03, 3.5258589953181631e-02, -4.3345442808877194e-03, + -9.5498174999632868e-01, -1.0860954921697774e-01, -4.8636747790193682e-03, 3.5247916509420177e-02, -4.3420811390391095e-03, + -9.5684637587411581e-01, -1.0932915403074166e-01, -4.8754544428958237e-03, 3.5230718010005248e-02, -4.3558979794471589e-03, + -9.5874204545288133e-01, -1.1002128890367394e-01, -4.8853957101355951e-03, 3.5207865686045323e-02, -4.3755007748071065e-03, + -9.6066521678371297e-01, -1.1068501999026893e-01, -4.8917434313917752e-03, 3.5181084994721612e-02, -4.3995114029904058e-03, + -9.6261121715657327e-01, -1.1132157479326781e-01, -4.8933699781900071e-03, 3.5152056325227887e-02, -4.4264627969160383e-03, + -9.6457714658683757e-01, -1.1193102351792776e-01, -4.8892270405725829e-03, 3.5122071584537479e-02, -4.4552271734881370e-03, + -9.6656007114030762e-01, -1.1251391969742278e-01, -4.8784622128401631e-03, 3.5092347907823576e-02, -4.4846927998633043e-03, + -9.6855865650103534e-01, -1.1306782848974774e-01, -4.8592989077004666e-03, 3.5064360223858546e-02, -4.5135775394156341e-03, + -9.7056783324843054e-01, -1.1359798066435563e-01, -4.8322793232698320e-03, 3.5038990969336353e-02, -4.5408409410386888e-03, + -9.7258513607641917e-01, -1.1410535006959885e-01, -4.7967598674679380e-03, 3.5017289477542818e-02, -4.5654080219554574e-03, + -9.7460769744761389e-01, -1.1459271008904304e-01, -4.7527862882032678e-03, 3.4999951662365920e-02, -4.5864512509335223e-03, + -9.7663318000909949e-01, -1.1506151325958908e-01, -4.6998142979521309e-03, 3.4987936952127908e-02, -4.6029070958030598e-03, + -9.7865915192699116e-01, -1.1551431932604247e-01, -4.6377285639860998e-03, 3.4981931038350601e-02, -4.6139156994384157e-03, + -9.8068361086364253e-01, -1.1595523300022363e-01, -4.5674540144729978e-03, 3.4981797166661471e-02, -4.6193802537316088e-03, + -9.8270492483959215e-01, -1.1638664175912360e-01, -4.4890065108483578e-03, 3.4987898464450440e-02, -4.6187616623746272e-03, + -9.8472131950827158e-01, -1.1681096101432641e-01, -4.4020776936723746e-03, 3.5000815399443642e-02, -4.6112786988914602e-03, + -9.8673179932140265e-01, -1.1723137318963113e-01, -4.3072729707350757e-03, 3.5020300499134516e-02, -4.5969889910277935e-03, + -9.8873602948941186e-01, -1.1765068499264494e-01, -4.2054531183328076e-03, 3.5045764489535919e-02, -4.5763467562668133e-03, + -9.9073304844015031e-01, -1.1807140219519457e-01, -4.0964451391262277e-03, 3.5077396995890332e-02, -4.5489998331476938e-03, + -9.9272239360230818e-01, -1.1849618750547838e-01, -3.9803953618689440e-03, 3.5115015806959936e-02, -4.5150040309729911e-03, + -9.9470495586756091e-01, -1.1892668966798169e-01, -3.8583956812175738e-03, 3.5157554769487460e-02, -4.4754394244906417e-03, + -9.9668050832334365e-01, -1.1936533818523509e-01, -3.7302985079585142e-03, 3.5204896385672965e-02, -4.4303545250124268e-03, + -9.9864943192694211e-01, -1.1981423485755796e-01, -3.5962685377832187e-03, 3.5256561794955933e-02, -4.3802370851550223e-03, + -1.0006130572820873e+00, -1.2027387834364883e-01, -3.4571414979890380e-03, 3.5311549547839820e-02, -4.3262246817374036e-03, + -1.0025719636519623e+00, -1.2074621431246327e-01, -3.3128582698094045e-03, 3.5369416000869534e-02, -4.2688442461531100e-03, + -1.0045272075663421e+00, -1.2123227798103779e-01, -3.1636609456980598e-03, 3.5429482808155131e-02, -4.2089359107639777e-03, + -1.0064801906806993e+00, -1.2173149082948773e-01, -3.0102159439271067e-03, 3.5490918351234406e-02, -4.1475432305802676e-03, + -1.0084319078948967e+00, -1.2224699126701269e-01, -2.8519394202153651e-03, 3.5553200812915922e-02, -4.0854361183651393e-03, + -1.0103838716092826e+00, -1.2277687401442031e-01, -2.6896834379510721e-03, 3.5615519220524902e-02, -4.0236807403455522e-03, + -1.0123373410475704e+00, -1.2332127303807558e-01, -2.5235981592509364e-03, 3.5677252058148243e-02, -3.9631747458576160e-03, + -1.0142938576289642e+00, -1.2388137044764985e-01, -2.3535185829878179e-03, 3.5737677704055865e-02, -3.9050230302509121e-03, + -1.0162541994768683e+00, -1.2445471258101862e-01, -2.1801536239929266e-03, 3.5796423761010852e-02, -3.8497419521823150e-03, + -1.0182207052428849e+00, -1.2504378246461417e-01, -2.0029441300298450e-03, 3.5852451072143764e-02, -3.7990126387795311e-03, + -1.0201933247340975e+00, -1.2564503043530395e-01, -1.8227749088728833e-03, 3.5905785324817738e-02, -3.7527548380161162e-03, + -1.0221743930431060e+00, -1.2625992709362982e-01, -1.6392791819907181e-03, 3.5955410568593818e-02, -3.7126405718701109e-03, + -1.0241638921340890e+00, -1.2688612212510303e-01, -1.4530045531961609e-03, 3.6001347565977643e-02, -3.6786349207163027e-03, + -1.0261632878936611e+00, -1.2752345528692860e-01, -1.2639489432549646e-03, 3.6042967322427052e-02, -3.6517858348455693e-03, + -1.0281734408099215e+00, -1.2817105905198223e-01, -1.0722779685407536e-03, 3.6079902274171932e-02, -3.6327093164488086e-03, + -1.0301946574184389e+00, -1.2882759888429901e-01, -8.7827399716531196e-04, 3.6112019572684943e-02, -3.6216277551039027e-03, + -1.0322280991530866e+00, -1.2949257669870065e-01, -6.8200669601859029e-04, 3.6138804482039939e-02, -3.6193877160275232e-03, + -1.0342732280822933e+00, -1.3016437941470338e-01, -4.8385049369810049e-04, 3.6160471890531648e-02, -3.6256122843686496e-03, + -1.0363311427396908e+00, -1.3084255228031116e-01, -2.8387591756929951e-04, 3.6176508649369409e-02, -3.6411132559867210e-03, + -1.0384015459184688e+00, -1.3152588750377689e-01, -8.2373342853332210e-05, 3.6186996085407444e-02, -3.6656958068177602e-03, + -1.0404845820683644e+00, -1.3221356233056453e-01, 1.2045844995178455e-04, 3.6191808566882970e-02, -3.6994866037153933e-03, + -1.0425803813524233e+00, -1.3290472147027901e-01, 3.2439930005709994e-04, 3.6190799242171098e-02, -3.7426064951016280e-03, + -1.0446880219222381e+00, -1.3359840565612183e-01, 5.2917260334500802e-04, 3.6184294652256629e-02, -3.7944046638089825e-03, + -1.0468080617603417e+00, -1.3429397847026062e-01, 7.3459148071371735e-04, 3.6171903860079450e-02, -3.8553165515763377e-03, + -1.0489387124692249e+00, -1.3499059210777156e-01, 9.4037667372293935e-04, 3.6154347979597594e-02, -3.9240485545309640e-03, + -1.0510812315181051e+00, -1.3568769876246811e-01, 1.1463355211701954e-03, 3.6130827741674101e-02, -4.0015515261226566e-03, + -1.0532333589271143e+00, -1.3638464520714150e-01, 1.3522208083724019e-03, 3.6102287072456801e-02, -4.0861740757560956e-03, + -1.0553951273072104e+00, -1.3708092196786878e-01, 1.5578206693527144e-03, 3.6068498838188162e-02, -4.1779552409964178e-03, + -1.0575658137824551e+00, -1.3777601244164281e-01, 1.7629019426635693e-03, 3.6029581014478541e-02, -4.2763712215573959e-03, + -1.0597439264009041e+00, -1.3846965885780946e-01, 1.9673312780320719e-03, 3.5986135372999550e-02, -4.3803187480990022e-03, + -1.0619296904018771e+00, -1.3916123510473521e-01, 2.1707891431339086e-03, 3.5937652566748392e-02, -4.4899684198561754e-03, + -1.0641212547171985e+00, -1.3985070363487481e-01, 2.3732171457913815e-03, 3.5884966692389109e-02, -4.6039374247366770e-03, + -1.0663179276861787e+00, -1.4053780561332893e-01, 2.5744472934849058e-03, 3.5828181089498388e-02, -4.7217021311531313e-03, + -1.0685191190137879e+00, -1.4122211270415613e-01, 2.7742037229917488e-03, 3.5767182374928624e-02, -4.8428050977134957e-03, + -1.0707234447622398e+00, -1.4190376916362324e-01, 2.9725061268816408e-03, 3.5702631036829850e-02, -4.9661981607573803e-03, + -1.0729301531696593e+00, -1.4258258554537886e-01, 3.1691942514549521e-03, 3.5634621016474459e-02, -5.0912966998864105e-03, + -1.0751383572595656e+00, -1.4325831633346892e-01, 3.3640570382429710e-03, 3.5563212292835281e-02, -5.2174036008209943e-03, + -1.0773470381280168e+00, -1.4393120657144551e-01, 3.5571746613662159e-03, 3.5488945622762676e-02, -5.3437379781644170e-03, + -1.0795554018998486e+00, -1.4460119714024686e-01, 3.7484493866754907e-03, 3.5411984952907927e-02, -5.4696748954894681e-03, + -1.0817625304814538e+00, -1.4526815760548359e-01, 3.9377267638678647e-03, 3.5332442490858339e-02, -5.5944849189780745e-03, + -1.0839675918501290e+00, -1.4593222535361711e-01, 4.1250259008103959e-03, 3.5250648382318811e-02, -5.7175172676741347e-03, + -1.0861699268400453e+00, -1.4659357336156328e-01, 4.3104023874127421e-03, 3.5166913789007395e-02, -5.8382582411042085e-03, + -1.0883687662364263e+00, -1.4725221657671511e-01, 4.4938052408935499e-03, 3.5081417968247139e-02, -5.9560991388312307e-03, + -1.0905632865951229e+00, -1.4790817942973830e-01, 4.6751875576774163e-03, 3.4994353567693474e-02, -6.0703897768557436e-03, + -1.0927529412745753e+00, -1.4856164606570427e-01, 4.8546276730200453e-03, 3.4905997455135382e-02, -6.1807093700152931e-03, + -1.0949372311232448e+00, -1.4921276433966013e-01, 5.0321879278193695e-03, 3.4816580986650615e-02, -6.2866761959472200e-03, + -1.0971156309464776e+00, -1.4986164769217927e-01, 5.2079106618830393e-03, 3.4726308139606282e-02, -6.3878905971181139e-03, + -1.0992876599818200e+00, -1.5050841425239772e-01, 5.3818485112240187e-03, 3.4635377984876939e-02, -6.4839937842976108e-03, + -1.1014525974891469e+00, -1.5115311164754411e-01, 5.5539986259869525e-03, 3.4543973624315508e-02, -6.5744437780173286e-03, + -1.1036102543395576e+00, -1.5179593240588085e-01, 5.7244909910121192e-03, 3.4452305950243005e-02, -6.6591313734589421e-03, + -1.1057604498027227e+00, -1.5243703331191144e-01, 5.8934359397674590e-03, 3.4360553820741470e-02, -6.7379587297984218e-03, + -1.1079028431899738e+00, -1.5307651742329390e-01, 6.0609035763410533e-03, 3.4268881067618426e-02, -6.8107107817473693e-03, + -1.1100371724450171e+00, -1.5371449614191193e-01, 6.2269784570054831e-03, 3.4177445784945762e-02, -6.8772454817292916e-03, + -1.1121633019155917e+00, -1.5435109107895600e-01, 6.3917619050219334e-03, 3.4086392246664737e-02, -6.9375290127183901e-03, + -1.1142810749769738e+00, -1.5498640735372951e-01, 6.5553467140025985e-03, 3.3995855703785792e-02, -6.9915228304053998e-03, + -1.1163901429641812e+00, -1.5562051714402028e-01, 6.7178012912540389e-03, 3.3905982179265146e-02, -7.0390630397579946e-03, + -1.1184906707443094e+00, -1.5625355190825632e-01, 6.8792556108759582e-03, 3.3816868670493598e-02, -7.0803800884681970e-03, + -1.1205826225739626e+00, -1.5688560191862103e-01, 7.0398060170010403e-03, 3.3728615218391711e-02, -7.1155666125408022e-03, + -1.1226659946922599e+00, -1.5751675186663747e-01, 7.1995479495227249e-03, 3.3641309764005381e-02, -7.1447523274416700e-03, + -1.1247408124932756e+00, -1.5814708080497220e-01, 7.3585751897262894e-03, 3.3555027849340766e-02, -7.1681017165549903e-03, + -1.1268071275707927e+00, -1.5877666218307793e-01, 7.5169791820044463e-03, 3.3469832393374255e-02, -7.1858115116488121e-03, + -1.1288650441999584e+00, -1.5940556617347301e-01, 7.6748500681920436e-03, 3.3385769405913014e-02, -7.1981263991117931e-03, + -1.1309145122127027e+00, -1.6003384496493467e-01, 7.8322654899615155e-03, 3.3302896843508720e-02, -7.2052107414817268e-03, + -1.1329558451052342e+00, -1.6066157075094117e-01, 7.9893170575878331e-03, 3.3221210453214571e-02, -7.2074653206712332e-03, + -1.1349891114643391e+00, -1.6128879160559995e-01, 8.1460778685017356e-03, 3.3140729664823523e-02, -7.2051502202366497e-03, + -1.1370143848874974e+00, -1.6191555201677602e-01, 8.3026183474683764e-03, 3.3061463108198588e-02, -7.1985463527278219e-03, + -1.1390317889048767e+00, -1.6254189552296200e-01, 8.4590068516998320e-03, 3.2983400816926495e-02, -7.1879781651718851e-03, + -1.1410416540141455e+00, -1.6316787110730818e-01, 8.6153082870608355e-03, 3.2906489756527296e-02, -7.1738732171190726e-03, + -1.1430438774225333e+00, -1.6379350347868746e-01, 8.7715786668817498e-03, 3.2830731407736763e-02, -7.1564691946095077e-03, + -1.1450387968592182e+00, -1.6441883452996392e-01, 8.9278721075699164e-03, 3.2756049068143424e-02, -7.1362068581279836e-03, + -1.1470265132421915e+00, -1.6504389256096449e-01, 9.0842366525796941e-03, 3.2682390579605626e-02, -7.1134284263455741e-03, + -1.1490069939021474e+00, -1.6566869982090301e-01, 9.2407198219953881e-03, 3.2609708408891790e-02, -7.0884534530554610e-03, + -1.1509805882932385e+00, -1.6629328945483232e-01, 9.3973577002651465e-03, 3.2537892525235194e-02, -7.0617170729452092e-03, + -1.1529473653637814e+00, -1.6691768305608234e-01, 9.5541863415032988e-03, 3.2466859811923592e-02, -7.0335697224964498e-03, + -1.1549074504242904e+00, -1.6754190262677834e-01, 9.7112364081457757e-03, 3.2396508864589071e-02, -7.0043780394212002e-03, + -1.1568610179547156e+00, -1.6816596972968198e-01, 9.8685319203160246e-03, 3.2326725434719809e-02, -6.9745055450624099e-03, + -1.1588081553985961e+00, -1.6878990251402295e-01, 1.0026095656848999e-02, 3.2257395261833612e-02, -6.9442964621261047e-03, + -1.1607489059333578e+00, -1.6941371747489059e-01, 1.0183948683054018e-02, 3.2188396896613729e-02, -6.9140910929075044e-03, + -1.1626832195220018e+00, -1.7003742920274864e-01, 1.0342113321113757e-02, 3.2119599750121651e-02, -6.8842364186507254e-03, + -1.1646112338489496e+00, -1.7066105471619383e-01, 1.0500599230611089e-02, 3.2050857543885876e-02, -6.8550634179322450e-03, + -1.1665331749792862e+00, -1.7128461030427228e-01, 1.0659406812992303e-02, 3.1982028901817477e-02, -6.8268530419692561e-03, + -1.1684489776789984e+00, -1.7190810783502236e-01, 1.0818548422899012e-02, 3.1912967634810989e-02, -6.7999092067063636e-03, + -1.1703584933489162e+00, -1.7253155872193598e-01, 1.0978038525933768e-02, 3.1843508107978022e-02, -6.7745604746561258e-03, + -1.1722618073876858e+00, -1.7315497557914070e-01, 1.1137875750082163e-02, 3.1773493967378212e-02, -6.7510617932700356e-03, + -1.1741589860168096e+00, -1.7377836959568718e-01, 1.1298057020939469e-02, 3.1702773343179870e-02, -6.7296406279847383e-03, + -1.1760500422655784e+00, -1.7440175059190260e-01, 1.1458579971631022e-02, 3.1631194115047785e-02, -6.7105125628607373e-03, + -1.1779345746496626e+00, -1.7502512756369101e-01, 1.1619462942881789e-02, 3.1558532019860815e-02, -6.6940459004238952e-03, + -1.1798128586107082e+00, -1.7564850906484514e-01, 1.1780685022345593e-02, 3.1484676561833499e-02, -6.6803102140002082e-03, + -1.1816847960231494e+00, -1.7627190224814235e-01, 1.1942244533316297e-02, 3.1409463051370344e-02, -6.6694989491044116e-03, + -1.1835500039244973e+00, -1.7689531441866788e-01, 1.2104152856985861e-02, 3.1332656229058967e-02, -6.6619260621251369e-03, + -1.1854086447946344e+00, -1.7751875031023798e-01, 1.2266391955724222e-02, 3.1254154446733004e-02, -6.6576195064659231e-03, + -1.1872605940542684e+00, -1.7814221428370269e-01, 1.2428958018912634e-02, 3.1173796694770339e-02, -6.6567200645241756e-03, + -1.1891054103879490e+00, -1.7876571114608400e-01, 1.2591861209728274e-02, 3.1091330457691517e-02, -6.6595119087058900e-03, + -1.1909433505693150e+00, -1.7938924129296055e-01, 1.2755078405876724e-02, 3.1006718144367566e-02, -6.6658952333368019e-03, + -1.1927738023651087e+00, -1.8001280803314734e-01, 1.2918625741085051e-02, 3.0919657553912242e-02, -6.6762011654278620e-03, + -1.1945969481707732e+00, -1.8063640955874663e-01, 1.3082483934057372e-02, 3.0830111396858650e-02, -6.6903241971219291e-03, + -1.1964124169027559e+00, -1.8126004541522137e-01, 1.3246657664336936e-02, 3.0737865514350860e-02, -6.7084279390984452e-03, + -1.1982200280485547e+00, -1.8188371291437702e-01, 1.3411143576476877e-02, 3.0642778044705409e-02, -6.7305572502709878e-03, + -1.2000196257588329e+00, -1.8250740792297099e-01, 1.3575937602456008e-02, 3.0544724330391747e-02, -6.7567262015810333e-03, + -1.2018108185834979e+00, -1.8313112565206113e-01, 1.3741044959198015e-02, 3.0443500050337052e-02, -6.7870491662413140e-03, + -1.2035936097295690e+00, -1.8375485885039788e-01, 1.3906456559386804e-02, 3.0339057817004914e-02, -6.8214291451797046e-03, + -1.2053675874286165e+00, -1.8437859985761523e-01, 1.4072179114641996e-02, 3.0231200927829837e-02, -6.8599572898217923e-03, + -1.2071325160785349e+00, -1.8500233897616503e-01, 1.4238213268419685e-02, 3.0119807218919697e-02, -6.9026216793665824e-03, + -1.2088883309949716e+00, -1.8562606571908860e-01, 1.4404554790196060e-02, 3.0004830812459009e-02, -6.9493261752935570e-03, + -1.2106343671273865e+00, -1.8624976670130514e-01, 1.4571220017100418e-02, 2.9885997012804141e-02, -7.0002207232349282e-03, + -1.2123708729291927e+00, -1.8687342988021194e-01, 1.4738195864311238e-02, 2.9763399418406580e-02, -7.0550563907075536e-03, + -1.2140970885553963e+00, -1.8749703788506475e-01, 1.4905502882671652e-02, 2.9636741359274844e-02, -7.1139917665257605e-03, + -1.2158130247717982e+00, -1.8812057539324761e-01, 1.5073137367914899e-02, 2.9506038074348054e-02, -7.1768614944160486e-03, + -1.2175185654343690e+00, -1.8874402633026768e-01, 1.5241100665700273e-02, 2.9371260798140033e-02, -7.2435554489792258e-03, + -1.2192128991189404e+00, -1.8936736622075073e-01, 1.5409416692487979e-02, 2.9232117019737772e-02, -7.3141989370028217e-03, + -1.2208962210169758e+00, -1.8999057904149166e-01, 1.5578078412303407e-02, 2.9088713703971335e-02, -7.3885536838770591e-03, + -1.2225682258813493e+00, -1.9061364328409891e-01, 1.5747095275271617e-02, 2.8940968018683053e-02, -7.4665585807625048e-03, + -1.2242282567922935e+00, -1.9123653017721276e-01, 1.5916488489496512e-02, 2.8788671437444135e-02, -7.5482479984710620e-03, + -1.2258763667191075e+00, -1.9185922004415967e-01, 1.6086257672126566e-02, 2.8631891936941205e-02, -7.6334315464317163e-03, + -1.2275122862900945e+00, -1.9248168797542178e-01, 1.6256413194928224e-02, 2.8470579158265081e-02, -7.7220200233684899e-03, + -1.2291357223342978e+00, -1.9310390745600761e-01, 1.6426966819297360e-02, 2.8304679509465254e-02, -7.8139269379969012e-03, + -1.2307461036036635e+00, -1.9372584422038353e-01, 1.6597939954179158e-02, 2.8134045638680202e-02, -7.9091281973341660e-03, + -1.2323433593094635e+00, -1.9434747344665781e-01, 1.6769338597949802e-02, 2.7958717843007831e-02, -8.0074687616639474e-03, + -1.2339273905256014e+00, -1.9496876999325122e-01, 1.6941170016789461e-02, 2.7778727385630798e-02, -8.1088084846546154e-03, + -1.2354977887386753e+00, -1.9558970009088272e-01, 1.7113452123118288e-02, 2.7594000579829296e-02, -8.2130768531480554e-03, + -1.2370543090518904e+00, -1.9621023299955059e-01, 1.7286198019925723e-02, 2.7404526268871101e-02, -8.3201640938025071e-03, + -1.2385966760640004e+00, -1.9683033626058499e-01, 1.7459422310772656e-02, 2.7210286888090147e-02, -8.4299662747721327e-03, + -1.2401245016743452e+00, -1.9744997260235450e-01, 1.7633143998447464e-02, 2.7011232600934864e-02, -8.5423973984511837e-03, + -1.2416376814498404e+00, -1.9806911318336823e-01, 1.7807372791277032e-02, 2.6807410826301052e-02, -8.6573210823769758e-03, + -1.2431359670409294e+00, -1.9868772405349305e-01, 1.7982123659453307e-02, 2.6598823936411078e-02, -8.7746289422585694e-03, + -1.2446190883206323e+00, -1.9930576969386346e-01, 1.8157412731850786e-02, 2.6385470851606231e-02, -8.8942161898401175e-03, + -1.2460868592708934e+00, -1.9992321716557446e-01, 1.8333253469157380e-02, 2.6167379584033704e-02, -9.0159668466113438e-03, + -1.2475390187214386e+00, -2.0054003006333199e-01, 1.8509662329225216e-02, 2.5944557481326135e-02, -9.1397770325567750e-03, + -1.2489753424584753e+00, -2.0115617284016429e-01, 1.8686654734976983e-02, 2.5717025919353959e-02, -9.2655388859677196e-03, + -1.2503956135932459e+00, -2.0177160976782257e-01, 1.8864246094027901e-02, 2.5484810715076994e-02, -9.3931452963752337e-03, + -1.2517995927035985e+00, -2.0238630358899623e-01, 1.9042452909828745e-02, 2.5247933486749970e-02, -9.5224931123747344e-03, + -1.2531871262200571e+00, -2.0300022064966297e-01, 1.9221288621102308e-02, 2.5006441976567907e-02, -9.6534723905039796e-03, + -1.2545579987174698e+00, -2.0361332411479485e-01, 1.9400769183398760e-02, 2.4760367902163651e-02, -9.7859818568152099e-03, + -1.2559119536150780e+00, -2.0422557457959875e-01, 1.9580912373452684e-02, 2.4509733996887974e-02, -9.9199251005333642e-03, + -1.2572489120923600e+00, -2.0483694144112338e-01, 1.9761729107641665e-02, 2.4254611823035940e-02, -1.0055193419418787e-02, + -1.2585684154594787e+00, -2.0544737362497767e-01, 1.9943245615787461e-02, 2.3994975484830369e-02, -1.0191708066608865e-02, + -1.2598705211318220e+00, -2.0605684733835550e-01, 2.0125467579897204e-02, 2.3730934099478518e-02, -1.0329355249767440e-02, + -1.2611550730003498e+00, -2.0666532759576478e-01, 2.0308409200223414e-02, 2.3462540986178042e-02, -1.0468040526949482e-02, + -1.2624219392045659e+00, -2.0727278076550443e-01, 2.0492083710910835e-02, 2.3189855781084557e-02, -1.0607670891042177e-02, + -1.2636708618378316e+00, -2.0787916559451855e-01, 2.0676509676266698e-02, 2.2912908815125792e-02, -1.0748161766708493e-02, + -1.2649015385502687e+00, -2.0848443736544933e-01, 2.0861707778904972e-02, 2.2631722967054707e-02, -1.0889430484384875e-02, + -1.2661139747247432e+00, -2.0908857016013760e-01, 2.1047685677533866e-02, 2.2346392704924559e-02, -1.1031384051602000e-02, + -1.2673080847734073e+00, -2.0969153288077241e-01, 2.1234454771975390e-02, 2.2056990221247269e-02, -1.1173937205588876e-02, + -1.2684838200964552e+00, -2.1029329717287015e-01, 2.1422024749313998e-02, 2.1763594724467324e-02, -1.1317007166826558e-02, + -1.2696405033001612e+00, -2.1089379247715820e-01, 2.1610433057584019e-02, 2.1466153188360395e-02, -1.1460527294387611e-02, + -1.2707785799628533e+00, -2.1149302316394797e-01, 2.1799667684886240e-02, 2.1164850731436584e-02, -1.1604407103840701e-02, + -1.2718978970006543e+00, -2.1209095434660707e-01, 2.1989742767093846e-02, 2.0859743250937694e-02, -1.1748574310773219e-02, + -1.2729977818029024e+00, -2.1268751374629488e-01, 2.2180696124547390e-02, 2.0550786416218297e-02, -1.1892962409951500e-02, + -1.2740787376109444e+00, -2.1328271235327517e-01, 2.2372512341403764e-02, 2.0238167991856227e-02, -1.2037494288710605e-02, + -1.2751403371593417e+00, -2.1387649507076645e-01, 2.2565218162653514e-02, 1.9921892954152032e-02, -1.2182104161142017e-02, + -1.2761824486228122e+00, -2.1446882778878629e-01, 2.2758826925515108e-02, 1.9602024430353106e-02, -1.2326725116446131e-02, + -1.2772052721241176e+00, -2.1505970178482339e-01, 2.2953336366022113e-02, 1.9278684364519474e-02, -1.2471293670262036e-02, + -1.2782081546877355e+00, -2.1564904344372338e-01, 2.3148784150354831e-02, 1.8951842587257503e-02, -1.2615744736934636e-02, + -1.2791916211299272e+00, -2.1623686989391699e-01, 2.3345152434916656e-02, 1.8621674972800671e-02, -1.2760022365298643e-02, + -1.2801550171777840e+00, -2.1682310661750631e-01, 2.3542479148934790e-02, 1.8288154169767964e-02, -1.2904062571228041e-02, + -1.2810986610611153e+00, -2.1740775584978234e-01, 2.3740755845144592e-02, 1.7951416367351369e-02, -1.3047813649915441e-02, + -1.2820222619144301e+00, -2.1799077162088154e-01, 2.3940003133394776e-02, 1.7611495909063943e-02, -1.3191218188881901e-02, + -1.2829257626798973e+00, -2.1857212666699594e-01, 2.4140230386074445e-02, 1.7268465581966951e-02, -1.3334223344422432e-02, + -1.2838092818244453e+00, -2.1915180901227777e-01, 2.4341438171723753e-02, 1.6922422536175177e-02, -1.3476782814517972e-02, + -1.2846722006072584e+00, -2.1972974433485939e-01, 2.4543663402334440e-02, 1.6573355108995831e-02, -1.3618833702483702e-02, + -1.2855150026710829e+00, -2.2030595203993455e-01, 2.4746888457971412e-02, 1.6221412656019972e-02, -1.3760342020157411e-02, + -1.2863374284299016e+00, -2.2088038873041035e-01, 2.4951132345268336e-02, 1.5866634628430524e-02, -1.3901257015629106e-02, + -1.2871391925208684e+00, -2.2145300805528728e-01, 2.5156415551152018e-02, 1.5509059510023664e-02, -1.4041526788849042e-02, + -1.2879204952020098e+00, -2.2202380672102254e-01, 2.5362734021802967e-02, 1.5148790307454540e-02, -1.4181116322024836e-02, + -1.2886812374973251e+00, -2.2259275548346769e-01, 2.5570098635959593e-02, 1.4785888197979168e-02, -1.4319982939198575e-02, + -1.2894212291794882e+00, -2.2315981675702495e-01, 2.5778524940738564e-02, 1.4420403166009987e-02, -1.4458081422082575e-02, + -1.2901403588861229e+00, -2.2372495994554317e-01, 2.5988024489243249e-02, 1.4052395692624861e-02, -1.4595370021692694e-02, + -1.2908386540952252e+00, -2.2428816751913208e-01, 2.6198601595114730e-02, 1.3681941958542707e-02, -1.4731813780881379e-02, + -1.2915161504166339e+00, -2.2484942323237539e-01, 2.6410259990831415e-02, 1.3309117177893483e-02, -1.4867379809899923e-02, + -1.2921726599652890e+00, -2.2540868997914479e-01, 2.6623014987122707e-02, 1.2933970670642166e-02, -1.5002026736359038e-02, + -1.2928081389219412e+00, -2.2596594426070943e-01, 2.6836874372505412e-02, 1.2556567850824967e-02, -1.5135720135290747e-02, + -1.2934225093926714e+00, -2.2652115947338855e-01, 2.7051847673969065e-02, 1.2176969893970168e-02, -1.5268424982849580e-02, + -1.2940157762653386e+00, -2.2707431724970228e-01, 2.7267939976492392e-02, 1.1795245691739540e-02, -1.5400111168392181e-02, + -1.2945877579534744e+00, -2.2762538106878769e-01, 2.7485166240693974e-02, 1.1411445222438405e-02, -1.5530740238054314e-02, + -1.2951384446306780e+00, -2.2817433132456594e-01, 2.7703532268264216e-02, 1.1025635118332410e-02, -1.5660282878944866e-02, + -1.2956678363954235e+00, -2.2872114971147797e-01, 2.7923043237987073e-02, 1.0637881761676900e-02, -1.5788711317483974e-02, + -1.2961757683617166e+00, -2.2926580143284461e-01, 2.8143713190637087e-02, 1.0248236335756420e-02, -1.5915989704493427e-02, + -1.2966622824815714e+00, -2.2980827268529574e-01, 2.8365544964901294e-02, 9.8567678045160239e-03, -1.6042093923712898e-02, + -1.2971272453929292e+00, -2.3034853195261462e-01, 2.8588550872098727e-02, 9.4635296549692820e-03, -1.6166990902615280e-02, + -1.2975706598958596e+00, -2.3088656176529035e-01, 2.8812735787133382e-02, 9.0685862250551395e-03, -1.6290655725165075e-02, + -1.2979924547699029e+00, -2.3142233715056021e-01, 2.9038108594040015e-02, 8.6719953546009580e-03, -1.6413059861027902e-02, + -1.2983926551494285e+00, -2.3195584336647124e-01, 2.9264672834826585e-02, 8.2738214776169345e-03, -1.6534181021646256e-02, + -1.2987711607187638e+00, -2.3248705261170638e-01, 2.9492438943226361e-02, 7.8741192929905092e-03, -1.6653989976650553e-02, + -1.2991277870535016e+00, -2.3301592796382575e-01, 2.9721422080136162e-02, 7.4729382444783466e-03, -1.6772452441899167e-02, + -1.2994624935761545e+00, -2.3354244772561580e-01, 2.9951629446347480e-02, 7.0703378093531413e-03, -1.6889543131401105e-02, + -1.2997754091259308e+00, -2.3406660874673901e-01, 3.0183058692107329e-02, 6.6663870903847572e-03, -1.7005248083585233e-02, + -1.3000664606462844e+00, -2.3458838629991541e-01, 3.0415718718855528e-02, 6.2611415572275857e-03, -1.7119541106162837e-02, + -1.3003353338207415e+00, -2.3510772895907991e-01, 3.0649632133595232e-02, 5.8546436660414057e-03, -1.7232380151257193e-02, + -1.3005822486179441e+00, -2.3562464399805652e-01, 3.0884791348161019e-02, 5.4469657371177659e-03, -1.7343758462546464e-02, + -1.3008071702652346e+00, -2.3613911094300624e-01, 3.1121203120213509e-02, 5.0381647630462038e-03, -1.7453653047110284e-02, + -1.3010097154967968e+00, -2.3665107007610409e-01, 3.1358894198944158e-02, 4.6282813633215731e-03, -1.7562017012744863e-02, + -1.3011902994645899e+00, -2.3716055133256142e-01, 3.1597845651273458e-02, 4.2173939894889463e-03, -1.7668858443347937e-02, + -1.3013484277957410e+00, -2.3766748203162549e-01, 3.1838090756794175e-02, 3.8055392915974278e-03, -1.7774122509951713e-02, + -1.3014844400620069e+00, -2.3817188411325316e-01, 3.2079614797618124e-02, 3.3927899857237099e-03, -1.7877812956052733e-02, + -1.3015979650296556e+00, -2.3867369827540613e-01, 3.2322444170367726e-02, 2.9791897120266036e-03, -1.7979883083584718e-02, + -1.3016892838566014e+00, -2.3917294027887806e-01, 3.2566567424994142e-02, 2.5648066220437843e-03, -1.8080333264710383e-02, + -1.3017579686339449e+00, -2.3966954358269330e-01, 3.2812014496098330e-02, 2.1496842034789618e-03, -1.8179112010584537e-02, + -1.3018043608879590e+00, -2.4016353128924117e-01, 3.3058770352868340e-02, 1.7338910138980372e-03, -1.8276224635120051e-02, + -1.3018281520917032e+00, -2.4065485033973091e-01, 3.3306858117553267e-02, 1.3174753922146577e-03, -1.8371628037333259e-02, + -1.3018293747404019e+00, -2.4114348753450249e-01, 3.3556280958746611e-02, 9.0049616504823070e-04, -1.8465304446043260e-02, + -1.3018081128297616e+00, -2.4162943601611794e-01, 3.3807038954756445e-02, 4.8301238068899964e-04, -1.8557240305535627e-02, + -1.3017641952328740e+00, -2.4211265828553521e-01, 3.4059147396972793e-02, 6.5077490946540244e-05, -1.8647402149391465e-02, + -1.3016975200193817e+00, -2.4259312473440992e-01, 3.4312617608100143e-02, -3.5325255586841561e-04, -1.8735761396748051e-02, + -1.3016082290297355e+00, -2.4307083531984805e-01, 3.4567446335335449e-02, -7.7191809315643647e-04, -1.8822308802819616e-02, + -1.3014962330839823e+00, -2.4354576188668769e-01, 3.4823644216979893e-02, -1.1908633851017178e-03, -1.8907016622028511e-02, + -1.3013615549941944e+00, -2.4401788985477543e-01, 3.5081215212129313e-02, -1.6100311862617222e-03, -1.8989865945394074e-02, + -1.3012040343772595e+00, -2.4448718174824099e-01, 3.5340174486936105e-02, -2.0293655022863410e-03, -1.9070822442483593e-02, + -1.3010236985128285e+00, -2.4495362308847443e-01, 3.5600525923318159e-02, -2.4488084200954916e-03, -1.9149866898354913e-02, + -1.3008205615383699e+00, -2.4541719771496209e-01, 3.5862274245758372e-02, -2.8683024109814096e-03, -1.9226978866106373e-02, + -1.3005946036164397e+00, -2.4587788505513658e-01, 3.6125426332480053e-02, -3.2877900398586789e-03, -1.9302134757815673e-02, + -1.3003457863073096e+00, -2.4633566194097442e-01, 3.6389990310738897e-02, -3.7072135860133433e-03, -1.9375308996329336e-02, + -1.3000741507015365e+00, -2.4679051516454142e-01, 3.6655969477038364e-02, -4.1265155359885416e-03, -1.9446482586978151e-02, + -1.2997796260150882e+00, -2.4724241694720253e-01, 3.6923374170662680e-02, -4.5456375705538463e-03, -1.9515626317703833e-02, + -1.2994622822892812e+00, -2.4769135745177803e-01, 3.7192206058988854e-02, -4.9645223517689446e-03, -1.9582723070946620e-02, + -1.2991219958379250e+00, -2.4813730138030951e-01, 3.7462479058167887e-02, -5.3831101196810576e-03, -1.9647737818579647e-02, + -1.2987588921035063e+00, -2.4858024571747084e-01, 3.7734191547775645e-02, -5.8013441529416359e-03, -1.9710657678695061e-02, + -1.2983728523075777e+00, -2.4902015506008926e-01, 3.8007357435646545e-02, -6.2191637159055612e-03, -1.9771446842525752e-02, + -1.2979640097225165e+00, -2.4945702708095260e-01, 3.8281974776800488e-02, -6.6365124423876836e-03, -1.9830092411376753e-02, + -1.2975323983485207e+00, -2.4989084617831919e-01, 3.8558047990705384e-02, -7.0533324188310912e-03, -1.9886571927263414e-02, + -1.2970778699260217e+00, -2.5032157174587344e-01, 3.8835593364818087e-02, -7.4695605364693760e-03, -1.9940844701297679e-02, + -1.2966006143388908e+00, -2.5074920850660104e-01, 3.9114605596380470e-02, -7.8851422147792945e-03, -1.9992902025643605e-02, + -1.2961005200662312e+00, -2.5117371991243653e-01, 3.9395098964806592e-02, -8.3000141610415652e-03, -2.0042705232976795e-02, + -1.2955776266730843e+00, -2.5159508952890247e-01, 3.9677078163805606e-02, -8.7141169606211200e-03, -2.0090229651717691e-02, + -1.2950323741919842e+00, -2.5201335650349460e-01, 3.9960521681037170e-02, -9.1274065592186655e-03, -2.0135490974135677e-02, + -1.2944643110108496e+00, -2.5242843570521900e-01, 4.0245466605982202e-02, -9.5398057589877374e-03, -2.0178413730033391e-02, + -1.2938735826581924e+00, -2.5284032428265274e-01, 4.0531911138196992e-02, -9.9512583361606923e-03, -2.0218981922403036e-02, + -1.2932603726751390e+00, -2.5324902479241068e-01, 4.0819850963996443e-02, -1.0361710654894073e-02, -2.0257183382758323e-02, + -1.2926246734766076e+00, -2.5365451240360343e-01, 4.1109294596331093e-02, -1.0771100691294191e-02, -2.0292985244465808e-02, + -1.2919665008496202e+00, -2.5405676493294727e-01, 4.1400249235345840e-02, -1.1179366624438337e-02, -2.0326356003212406e-02, + -1.2912858947766943e+00, -2.5445576304468470e-01, 4.1692720683789618e-02, -1.1586447144933119e-02, -2.0357265708772016e-02, + -1.2905832539700768e+00, -2.5485153967864360e-01, 4.1986690421653296e-02, -1.1992301403107249e-02, -2.0385723894731891e-02, + -1.2898583143263262e+00, -2.5524403027523146e-01, 4.2282185209198388e-02, -1.2396851131733550e-02, -2.0411665340572149e-02, + -1.2891112686417232e+00, -2.5563323658344422e-01, 4.2579200911387394e-02, -1.2800043266914859e-02, -2.0435074791065412e-02, + -1.2883421857727628e+00, -2.5601914159249528e-01, 4.2877742040597654e-02, -1.3201817301716030e-02, -2.0455922126264091e-02, + -1.2875510303811810e+00, -2.5640171174952636e-01, 4.3177820637543475e-02, -1.3602104846050764e-02, -2.0474163624161185e-02, + -1.2867384367466166e+00, -2.5678101509728551e-01, 4.3479401951263992e-02, -1.4000884604545972e-02, -2.0489835042488663e-02, + -1.2859039520734090e+00, -2.5715695339702810e-01, 4.3782527634396953e-02, -1.4398058422430336e-02, -2.0502840761231999e-02, + -1.2850478973497850e+00, -2.5752954577158010e-01, 4.4087185273657424e-02, -1.4793582393253386e-02, -2.0513176985974046e-02, + -1.2841702814831959e+00, -2.5789876253342614e-01, 4.4393384737122864e-02, -1.5187388957617573e-02, -2.0520800575889297e-02, + -1.2832715854549257e+00, -2.5826464800382054e-01, 4.4701102077810757e-02, -1.5579449454704958e-02, -2.0525727788758299e-02, + -1.2823516340481591e+00, -2.5862714218610111e-01, 4.5010360777856591e-02, -1.5969680639519777e-02, -2.0527889935500497e-02, + -1.2814105838333305e+00, -2.5898623651148173e-01, 4.5321160731290118e-02, -1.6358025746693709e-02, -2.0527259211420554e-02, + -1.2804485405975277e+00, -2.5934191335766005e-01, 4.5633505790876189e-02, -1.6744422816857878e-02, -2.0523799736695127e-02, + -1.2794660554392390e+00, -2.5969422808340892e-01, 4.5947366823795549e-02, -1.7128853339115544e-02, -2.0517536256006733e-02, + -1.2784628529166751e+00, -2.6004309920082747e-01, 4.6262776238908010e-02, -1.7511218610838025e-02, -2.0508378767799061e-02, + -1.2774392683582378e+00, -2.6038854504392667e-01, 4.6579721296671359e-02, -1.7891478595146729e-02, -2.0496320087815413e-02, + -1.2763954180930652e+00, -2.6073054676410795e-01, 4.6898205810749306e-02, -1.8269571078401912e-02, -2.0481321283003680e-02, + -1.2753316025593127e+00, -2.6106911618567979e-01, 4.7218219732152032e-02, -1.8645453523229209e-02, -2.0463369233675130e-02, + -1.2742479401908560e+00, -2.6140423329633022e-01, 4.7539767044817813e-02, -1.9019063381419961e-02, -2.0442423122995046e-02, + -1.2731445304014910e+00, -2.6173587322441821e-01, 4.7862853605604057e-02, -1.9390334220773055e-02, -2.0418437065563233e-02, + -1.2720217716104694e+00, -2.6206406330017545e-01, 4.8187462002088309e-02, -1.9759235386236654e-02, -2.0391410625651533e-02, + -1.2708797415295539e+00, -2.6238877318395354e-01, 4.8513600085315654e-02, -2.0125697244259826e-02, -2.0361292362929280e-02, + -1.2697185534692974e+00, -2.6270997695683440e-01, 4.8841273385330446e-02, -2.0489652282102519e-02, -2.0328033782746897e-02, + -1.2685388191727374e+00, -2.6302774045739535e-01, 4.9170447186526460e-02, -2.0851100318559770e-02, -2.0291669017904804e-02, + -1.2673403469949200e+00, -2.6334197949229859e-01, 4.9501151934393986e-02, -2.1209932008549408e-02, -2.0252096391141450e-02, + -1.2661235198744636e+00, -2.6365271562181825e-01, 4.9833371679522231e-02, -2.1566115439476688e-02, -2.0209309492272315e-02, + -1.2648885775029668e+00, -2.6395994297231212e-01, 5.0167102149707189e-02, -2.1919599051974489e-02, -2.0163276945653896e-02, + -1.2636356162414784e+00, -2.6426362610270615e-01, 5.0502351376757654e-02, -2.2270308107898044e-02, -2.0113939428495986e-02, + -1.2623652618392129e+00, -2.6456383416587814e-01, 5.0839082437075564e-02, -2.2618251288551616e-02, -2.0061335699135166e-02, + -1.2610774065083050e+00, -2.6486048894126157e-01, 5.1177320926899424e-02, -2.2963320450938882e-02, -2.0005365984448454e-02, + -1.2597723946413939e+00, -2.6515360125487614e-01, 5.1517054062844639e-02, -2.3305478428377002e-02, -1.9946014017829913e-02, + -1.2584506158176831e+00, -2.6544319173378061e-01, 5.1858264747384149e-02, -2.3644697596324725e-02, -1.9883273547112449e-02, + -1.2571121486418260e+00, -2.6572921434558322e-01, 5.2200963403240791e-02, -2.3980894851384278e-02, -1.9817074109326378e-02, + -1.2557573727724434e+00, -2.6601168581546475e-01, 5.2545133779343410e-02, -2.4314040230052278e-02, -1.9747405963248050e-02, + -1.2543864507282281e+00, -2.6629057453902194e-01, 5.2890779207494021e-02, -2.4644062648599294e-02, -1.9674212341328139e-02, + -1.2529999128291487e+00, -2.6656593076920804e-01, 5.3237869048502362e-02, -2.4970963598279702e-02, -1.9597517737622638e-02, + -1.2515977691267628e+00, -2.6683768593785767e-01, 5.3586420755754538e-02, -2.5294639954152515e-02, -1.9517229156273831e-02, + -1.2501804586376146e+00, -2.6710586850585377e-01, 5.3936411762320995e-02, -2.5615075378443188e-02, -1.9433350486860984e-02, + -1.2487481245587173e+00, -2.6737043623606171e-01, 5.4287847460254134e-02, -2.5932189891847156e-02, -1.9345815033929469e-02, + -1.2473012688465270e+00, -2.6763143313128629e-01, 5.4640698382805476e-02, -2.6245983715697078e-02, -1.9254644136648368e-02, + -1.2458399342681594e+00, -2.6788878879262151e-01, 5.4994979766468402e-02, -2.6556350952984042e-02, -1.9159743119706217e-02, + -1.2443646996593156e+00, -2.6814256725687086e-01, 5.5350653557795615e-02, -2.6863313016115602e-02, -1.9061155838934404e-02, + -1.2428755636032551e+00, -2.6839268209292660e-01, 5.5707739640655257e-02, -2.7166748558154138e-02, -1.8958771803861244e-02, + -1.2413730986015181e+00, -2.6863919711453593e-01, 5.6066199360403336e-02, -2.7466681365749358e-02, -1.8852637012516039e-02, + -1.2398573920515472e+00, -2.6888204500855967e-01, 5.6426043583461830e-02, -2.7763008553839653e-02, -1.8742661921716718e-02, + -1.2383288870602129e+00, -2.6912125527668540e-01, 5.6787245840997917e-02, -2.8055722687243802e-02, -1.8628859171737153e-02, + -1.2367878087119017e+00, -2.6935679573494153e-01, 5.7149802196857551e-02, -2.8344756101074377e-02, -1.8511177763216535e-02, + -1.2352344900326224e+00, -2.6958866427023592e-01, 5.7513696822832375e-02, -2.8630071688028745e-02, -1.8389599498526046e-02, + -1.2336692099689228e+00, -2.6981684201351563e-01, 5.7878919316483854e-02, -2.8911616102598337e-02, -1.8264089650499329e-02, + -1.2320922681419646e+00, -2.7004131537183684e-01, 5.8245456572872924e-02, -2.9189341933487260e-02, -1.8134620359705114e-02, + -1.2305040730753547e+00, -2.7026210683711183e-01, 5.8613282291088434e-02, -2.9463240292760054e-02, -1.8001203943910398e-02, + -1.2289048110005287e+00, -2.7047916543604272e-01, 5.8982395087186057e-02, -2.9733226577559939e-02, -1.7863775387755285e-02, + -1.2272947886173313e+00, -2.7069247822514836e-01, 5.9352779322789581e-02, -2.9999256197290752e-02, -1.7722311900616773e-02, + -1.2256744339459955e+00, -2.7090207715887438e-01, 5.9724403847897276e-02, -3.0261333513339532e-02, -1.7576840853488113e-02, + -1.2240439090679156e+00, -2.7110789811605140e-01, 6.0097268758833394e-02, -3.0519361366894888e-02, -1.7427287599892483e-02, + -1.2224035936288429e+00, -2.7130995637300226e-01, 6.0471347059318871e-02, -3.0773328208879187e-02, -1.7273664961978342e-02, + -1.2207537643078550e+00, -2.7150822931458118e-01, 6.0846623440032818e-02, -3.1023182781361180e-02, -1.7115946629460119e-02, + -1.2190947043189162e+00, -2.7170269613349818e-01, 6.1223081035750061e-02, -3.1268876453595058e-02, -1.6954110101759949e-02, + -1.2174267083764068e+00, -2.7189334061691556e-01, 6.1600700641756427e-02, -3.1510366414285979e-02, -1.6788139789671207e-02, + -1.2157501444776360e+00, -2.7208018097973830e-01, 6.1979452211301737e-02, -3.1747649056535869e-02, -1.6618059245737931e-02, + -1.2140652202615509e+00, -2.7226316454804944e-01, 6.2359325903118205e-02, -3.1980643228522197e-02, -1.6443817451978125e-02, + -1.2123722350219293e+00, -2.7244227930834730e-01, 6.2740298786612386e-02, -3.2209313556961348e-02, -1.6265409435758549e-02, + -1.2106715303409934e+00, -2.7261753721739501e-01, 6.3122340740469782e-02, -3.2433652776869160e-02, -1.6082857985510568e-02, + -1.2089633350262154e+00, -2.7278889512758137e-01, 6.3505436085772207e-02, -3.2653592710150899e-02, -1.5896128817549367e-02, + -1.2072479489880903e+00, -2.7295634707521832e-01, 6.3889558051489201e-02, -3.2869107950234532e-02, -1.5705229730359586e-02, + -1.2055256160310370e+00, -2.7311985759800256e-01, 6.4274686657020699e-02, -3.3080140604009267e-02, -1.5510139299708481e-02, + -1.2037966905042512e+00, -2.7327945838783996e-01, 6.4660784380438069e-02, -3.3286710404342751e-02, -1.5310909440777077e-02, + -1.2020613698598046e+00, -2.7343509082653900e-01, 6.5047835364371032e-02, -3.3488735064732364e-02, -1.5107498588035159e-02, + -1.2003199374124132e+00, -2.7358674902357766e-01, 6.5435809777763310e-02, -3.3686193467896558e-02, -1.4899923270614152e-02, + -1.1985726583100402e+00, -2.7373441926711972e-01, 6.5824679008238102e-02, -3.3879056643213654e-02, -1.4688193880985160e-02, + -1.1968197722885623e+00, -2.7387807248615759e-01, 6.6214416915271246e-02, -3.4067278899108967e-02, -1.4472307161806690e-02, + -1.1950615859723797e+00, -2.7401773347110930e-01, 6.6604985368547559e-02, -3.4250877961246623e-02, -1.4252317393642929e-02, + -1.1932982862874140e+00, -2.7415333989929780e-01, 6.6996363493551925e-02, -3.4429771689030227e-02, -1.4028191571488989e-02, + -1.1915301452819347e+00, -2.7428489813272322e-01, 6.7388515499208879e-02, -3.4603958568041895e-02, -1.3799969298631087e-02, + -1.1897573999692748e+00, -2.7441239168772008e-01, 6.7781409547667801e-02, -3.4773411652558137e-02, -1.3567668850568525e-02, + -1.1879802836254214e+00, -2.7453580504848207e-01, 6.8175012832619938e-02, -3.4938106148868879e-02, -1.3331311602834923e-02, + -1.1861990255324861e+00, -2.7465512372690354e-01, 6.8569291608338079e-02, -3.5098019488015941e-02, -1.3090922029558862e-02, + -1.1844138391128485e+00, -2.7477032136274449e-01, 6.8964213127903864e-02, -3.5253116236163659e-02, -1.2846515189674558e-02, + -1.1826249751581206e+00, -2.7488141890092660e-01, 6.9359736923939375e-02, -3.5403417302723526e-02, -1.2598153808474108e-02, + -1.1808326223132499e+00, -2.7498837482803867e-01, 6.9755831118785527e-02, -3.5548871556200630e-02, -1.2345842160709828e-02, + -1.1790370003217980e+00, -2.7509118855683451e-01, 7.0152457165245402e-02, -3.5689476727756783e-02, -1.2089625832596288e-02, + -1.1772383246198939e+00, -2.7518986443879512e-01, 7.0549575708699241e-02, -3.5825237319650087e-02, -1.1829556279169245e-02, + -1.1754367757087338e+00, -2.7528436524461797e-01, 7.0947151469919728e-02, -3.5956110111358762e-02, -1.1565648260392138e-02, + -1.1736325615796388e+00, -2.7537470026416327e-01, 7.1345143267642061e-02, -3.6082107289893271e-02, -1.1297961211991354e-02, + -1.1718258665122980e+00, -2.7546085149164740e-01, 7.1743512193390341e-02, -3.6203210021238594e-02, -1.1026531231342774e-02, + -1.1700168830159943e+00, -2.7554282409963954e-01, 7.2142216691524430e-02, -3.6319427489808542e-02, -1.0751416657110510e-02, + -1.1682057901319884e+00, -2.7562060991572646e-01, 7.2541215898535738e-02, -3.6430754145380981e-02, -1.0472665286180948e-02, + -1.1663927635312608e+00, -2.7569420370072895e-01, 7.2940468113733725e-02, -3.6537188730808079e-02, -1.0190328972420337e-02, + -1.1645779767361368e+00, -2.7576360744966621e-01, 7.3339930762125596e-02, -3.6638739253346569e-02, -9.9044669600098466e-03, + -1.1627615951233896e+00, -2.7582881588419778e-01, 7.3739561148827154e-02, -3.6735406046123555e-02, -9.6151335928042481e-03, + -1.1609437822005175e+00, -2.7588983155001029e-01, 7.4139315772529538e-02, -3.6827199329840569e-02, -9.3223908711356704e-03, + -1.1591246993834923e+00, -2.7594666771388188e-01, 7.4539150632276910e-02, -3.6914142484317167e-02, -9.0263102144633785e-03, + -1.1573044985291410e+00, -2.7599932329633525e-01, 7.4939021745994483e-02, -3.6996242919187308e-02, -8.7269523372263021e-03, + -1.1554833295429143e+00, -2.7604780597570783e-01, 7.5338884614045337e-02, -3.7073518872339728e-02, -8.4243857807233587e-03, + -1.1536613383814283e+00, -2.7609212694962010e-01, 7.5738694518620364e-02, -3.7145993258648202e-02, -8.1186824008931974e-03, + -1.1518386646780168e+00, -2.7613228420326624e-01, 7.6138406095417138e-02, -3.7213674384689595e-02, -7.8099050142254852e-03, + -1.1500154481393519e+00, -2.7616830079796267e-01, 7.6537974282678847e-02, -3.7276599984662172e-02, -7.4981355543924898e-03, + -1.1481918226611401e+00, -2.7620019101064697e-01, 7.6937353729588501e-02, -3.7334798154980205e-02, -7.1834497299458032e-03, + -1.1463679185587892e+00, -2.7622797067267874e-01, 7.7336498960229566e-02, -3.7388299240158962e-02, -6.8659247245934224e-03, + -1.1445438627750268e+00, -2.7625165175127447e-01, 7.7735363954006792e-02, -3.7437129637122764e-02, -6.5456355675992941e-03, + -1.1427197790770411e+00, -2.7627127949200464e-01, 7.8133905242243840e-02, -3.7481353931174410e-02, -6.2226793426242962e-03, + -1.1408957875573722e+00, -2.7628685595961761e-01, 7.8532075910851262e-02, -3.7520987940767275e-02, -5.8971246794127579e-03, + -1.1390720057107624e+00, -2.7629841174316772e-01, 7.8929831213990401e-02, -3.7556080196145064e-02, -5.5690590546606071e-03, + -1.1372485490026880e+00, -2.7630596702421695e-01, 7.9327125241279037e-02, -3.7586667726525233e-02, -5.2385634526493363e-03, + -1.1354255253187007e+00, -2.7630958599311622e-01, 7.9723917802376157e-02, -3.7612837110884902e-02, -4.9057445132461887e-03, + -1.1336030475022003e+00, -2.7630926741451040e-01, 8.0120160406377650e-02, -3.7634601631219178e-02, -4.5706700157478759e-03, + -1.1317812205623314e+00, -2.7630506020610629e-01, 8.0515811146981808e-02, -3.7652030910138412e-02, -4.2334368325458753e-03, + -1.1299601489769384e+00, -2.7629700128105639e-01, 8.0910826715681491e-02, -3.7665181124289404e-02, -3.8941343044754228e-03, + -1.1281399321304009e+00, -2.7628514246460351e-01, 8.1305166667035342e-02, -3.7674124918537034e-02, -3.5528589175585165e-03, + -1.1263206733127682e+00, -2.7626951269308414e-01, 8.1698786609203808e-02, -3.7678909546494783e-02, -3.2096947701197591e-03, + -1.1245024704869733e+00, -2.7625016015977111e-01, 8.2091645717888143e-02, -3.7679603476813747e-02, -2.8647353944680296e-03, + -1.1226854130014947e+00, -2.7622715505128331e-01, 8.2483708569686925e-02, -3.7676298968694601e-02, -2.5180832842821572e-03, + -1.1208696027248652e+00, -2.7620052555110869e-01, 8.2874930838412852e-02, -3.7669042081282890e-02, -2.1698206997004064e-03, + -1.1190551293125268e+00, -2.7617033606263192e-01, 8.3265276571650976e-02, -3.7657918193725402e-02, -1.8200455869540014e-03, + -1.1172420844065700e+00, -2.7613664315154851e-01, 8.3654708539502701e-02, -3.7643003748069628e-02, -1.4688512038181529e-03, + -1.1154305590959446e+00, -2.7609950474680245e-01, 8.4043190210632793e-02, -3.7624376287668529e-02, -1.1163304028324100e-03, + -1.1136206396843698e+00, -2.7605898908359833e-01, 8.4430688470362059e-02, -3.7602123980773235e-02, -7.6257871873871869e-04, + -1.1118124183604601e+00, -2.7601515298778878e-01, 8.4817167264888346e-02, -3.7576322279556033e-02, -4.0768647925874991e-04, + -1.1100059746049011e+00, -2.7596807809240814e-01, 8.5202598863360637e-02, -3.7547072556021431e-02, -5.1751045352522485e-05, + -1.1082014001874458e+00, -2.7591782437819851e-01, 8.5586949165457143e-02, -3.7514452512790848e-02, 3.0513859827530380e-04, + -1.1063987804087230e+00, -2.7586446549713489e-01, 8.5970188961037183e-02, -3.7478553789178380e-02, 6.6289026783617313e-04, + -1.1045981959268816e+00, -2.7580808318581690e-01, 8.6352292750315529e-02, -3.7439475816767827e-02, 1.0214111996796321e-03, + -1.1027997347647267e+00, -2.7574874994665016e-01, 8.6733232187602080e-02, -3.7397307581900172e-02, 1.3806124009401225e-03, + -1.1010034768152566e+00, -2.7568655153769445e-01, 8.7112984765973692e-02, -3.7352151183734979e-02, 1.7404032303151445e-03, + -1.0992095053795321e+00, -2.7562157065976411e-01, 8.7491527547345391e-02, -3.7304104677558389e-02, 2.1006953732003561e-03, + -1.0974179086958704e+00, -2.7555388697001709e-01, 8.7868836655758481e-02, -3.7253262155787246e-02, 2.4614022060435664e-03, + -1.0956287527866917e+00, -2.7548360593644527e-01, 8.8244901199371201e-02, -3.7199743422529782e-02, 2.8224352942760895e-03, + -5.8163707114160246e-01, 7.3866267941889818e-01, -1.0587053330313092e-02, -1.2497957290704974e-02, -6.3408096055420447e-03, + -5.8188685546035668e-01, 7.3735446064783006e-01, -1.0306524172800558e-02, -1.2428902112296273e-02, -6.3043241805459628e-03, + -5.8213663977911101e-01, 7.3604624187676171e-01, -1.0025995015287979e-02, -1.2359846933887581e-02, -6.2678387555499390e-03, + -5.8238642409786534e-01, 7.3473802310569380e-01, -9.7454658577754271e-03, -1.2290791755478871e-02, -6.2313533305538849e-03, + -5.8263620841661956e-01, 7.3342980433462535e-01, -9.4649367002628531e-03, -1.2221736577070175e-02, -6.1948679055578472e-03, + -5.8288599273537378e-01, 7.3212158556355722e-01, -9.1844075427503329e-03, -1.2152681398661481e-02, -6.1583824805617948e-03, + -5.8313577705412822e-01, 7.3081336679248932e-01, -8.9038783852377866e-03, -1.2083626220252797e-02, -6.1218970555657571e-03, + -5.8338556137288256e-01, 7.2950514802142097e-01, -8.6233492277252057e-03, -1.2014571041844115e-02, -6.0854116305697247e-03, + -5.8363534569163700e-01, 7.2819692925035273e-01, -8.3428200702126837e-03, -1.1945515863435409e-02, -6.0489262055737000e-03, + -5.8388513001039111e-01, 7.2688871047928483e-01, -8.0622909127001340e-03, -1.1876460685026721e-02, -6.0124407805776086e-03, + -5.8413491432914533e-01, 7.2558049170821670e-01, -7.7817617551875834e-03, -1.1807405506618004e-02, -5.9759553555815796e-03, + -5.8438469864789977e-01, 7.2427227293714846e-01, -7.5012325976750276e-03, -1.1738350328209319e-02, -5.9394699305855489e-03, + -5.8463448296665399e-01, 7.2296405416608001e-01, -7.2207034401624327e-03, -1.1669295149800630e-02, -5.9029845055894826e-03, + -5.8488426728540843e-01, 7.2165583539501210e-01, -6.9401742826499116e-03, -1.1600239971391932e-02, -5.8664990805934415e-03, + -5.8513405160416265e-01, 7.2034761662394409e-01, -6.6596451251373931e-03, -1.1531184792983241e-02, -5.8300136555973978e-03, + -5.8538383592291710e-01, 7.1903939785287574e-01, -6.3791159676248235e-03, -1.1462129614574544e-02, -5.7935282306013853e-03, + -5.8563362024167132e-01, 7.1773117908180795e-01, -6.0985868101122937e-03, -1.1393074436165815e-02, -5.7570428056053250e-03, + -5.8588340456042554e-01, 7.1642296031073927e-01, -5.8180576525996650e-03, -1.1324019257757148e-02, -5.7205573806092614e-03, + -5.8613318887917998e-01, 7.1511474153967158e-01, -5.5375284950871483e-03, -1.1254964079348418e-02, -5.6840719556132541e-03, + -5.8638297319793442e-01, 7.1380652276860324e-01, -5.2569993375745977e-03, -1.1185908900939744e-02, -5.6475865306171878e-03, + -5.8663275751668842e-01, 7.1249830399753500e-01, -4.9764701800620505e-03, -1.1116853722531040e-02, -5.6111011056211467e-03, + -5.8688254183544264e-01, 7.1119008522646698e-01, -4.6959410225494991e-03, -1.1047798544122344e-02, -5.5746156806251237e-03, + -5.8713232615419708e-01, 7.0988186645539875e-01, -4.4154118650369337e-03, -1.0978743365713669e-02, -5.5381302556290566e-03, + -5.8738211047295141e-01, 7.0857364768433073e-01, -4.1348827075243667e-03, -1.0909688187304945e-02, -5.5016448306330189e-03, + -5.8763189479170574e-01, 7.0726542891326261e-01, -3.8543535500118616e-03, -1.0840633008896284e-02, -5.4651594056369995e-03, + -5.8788167911045985e-01, 7.0595721014219415e-01, -3.5738243924992789e-03, -1.0771577830487600e-02, -5.4286739806409931e-03, + -5.8813146342921430e-01, 7.0464899137112613e-01, -3.2932952349867544e-03, -1.0702522652078864e-02, -5.3921885556448713e-03, + -5.8838124774796852e-01, 7.0334077260005790e-01, -3.0127660774741795e-03, -1.0633467473670159e-02, -5.3557031306488536e-03, + -5.8863103206672274e-01, 7.0203255382898977e-01, -2.7322369199616367e-03, -1.0564412295261491e-02, -5.3192177056528393e-03, + -5.8888081638547707e-01, 7.0072433505792164e-01, -2.4517077624490635e-03, -1.0495357116852800e-02, -5.2827322806567514e-03, + -5.8913060070423140e-01, 6.9941611628685352e-01, -2.1711786049365177e-03, -1.0426301938444101e-02, -5.2462468556607007e-03, + -5.8938038502298606e-01, 6.9810789751578561e-01, -1.8906494474239808e-03, -1.0357246760035396e-02, -5.2097614306646839e-03, + -5.8963016934174017e-01, 6.9679967874471738e-01, -1.6101202899114430e-03, -1.0288191581626732e-02, -5.1732760056686080e-03, + -5.8987995366049450e-01, 6.9549145997364892e-01, -1.3295911323988998e-03, -1.0219136403218018e-02, -5.1367905806726129e-03, + -5.9012973797924873e-01, 6.9418324120258079e-01, -1.0490619748862826e-03, -1.0150081224809300e-02, -5.1003051556765353e-03, + -5.9037952229800306e-01, 6.9287502243151255e-01, -7.6853281737376984e-04, -1.0081026046400607e-02, -5.0638197306804899e-03, + -5.9062930661675739e-01, 6.9156680366044443e-01, -4.8800365986124608e-04, -1.0011970867991932e-02, -5.0273343056844453e-03, + -5.9087909093551161e-01, 6.9025858488937641e-01, -2.0747450234863681e-04, -9.9429156895832344e-03, -4.9908488806883885e-03, + -5.9112887525426594e-01, 6.8895036611830829e-01, 7.3054655163910112e-05, -9.8738605111745627e-03, -4.9543634556923699e-03, + -5.9137865957302016e-01, 6.8764214734724027e-01, 3.5358381267642890e-04, -9.8048053327658598e-03, -4.9178780306963375e-03, + -5.9162844389177460e-01, 6.8633392857617215e-01, 6.3411297018898388e-04, -9.7357501543571152e-03, -4.8813926057003111e-03, + -5.9187822821052904e-01, 6.8502570980510358e-01, 9.1464212770153990e-04, -9.6666949759484713e-03, -4.8449071807042656e-03, + -5.9212801252928338e-01, 6.8371749103403578e-01, 1.1951712852140577e-03, -9.5976397975397337e-03, -4.8084217557082106e-03, + -5.9237779684803760e-01, 6.8240927226296744e-01, 1.4757004427266912e-03, -9.5285846191310603e-03, -4.7719363307121331e-03, + -5.9262758116679159e-01, 6.8110105349189964e-01, 1.7562296002391646e-03, -9.4595294407223817e-03, -4.7354509057161267e-03, + -5.9287736548554604e-01, 6.7979283472083107e-01, 2.0367587577517468e-03, -9.3904742623136597e-03, -4.6989654807200743e-03, + -5.9312714980430037e-01, 6.7848461594976306e-01, 2.3172879152643469e-03, -9.3214190839049482e-03, -4.6624800557240366e-03, + -5.9337693412305470e-01, 6.7717639717869504e-01, 2.5978170727768389e-03, -9.2523639054963112e-03, -4.6259946307279929e-03, + -5.9362671844180892e-01, 6.7586817840762636e-01, 2.8783462302894064e-03, -9.1833087270875597e-03, -4.5895092057318954e-03, + -5.9387650276056336e-01, 6.7455995963655857e-01, 3.1588753878019826e-03, -9.1142535486788846e-03, -4.5530237807358889e-03, + -5.9412628707931747e-01, 6.7325174086549044e-01, 3.4394045453144846e-03, -9.0451983702701660e-03, -4.5165383557398530e-03, + -5.9437607139807191e-01, 6.7194352209442221e-01, 3.7199337028271141e-03, -8.9761431918615221e-03, -4.4800529307437841e-03, + -5.9462585571682613e-01, 6.7063530332335397e-01, 4.0004628603395884e-03, -8.9070880134527707e-03, -4.4435675057477577e-03, + -5.9487564003558058e-01, 6.6932708455228596e-01, 4.2809920178521546e-03, -8.8380328350441476e-03, -4.4070820807516975e-03, + -5.9512542435433502e-01, 6.6801886578121805e-01, 4.5615211753646974e-03, -8.7689776566353943e-03, -4.3705966557556278e-03, + -5.9537520867308913e-01, 6.6671064701014959e-01, 4.8420503328772723e-03, -8.6999224782266845e-03, -4.3341112307596335e-03, + -5.9564327096759262e-01, 6.6536193919958686e-01, 5.0865737162379436e-03, -8.6283564233566815e-03, -4.3019088650703670e-03, + -5.9595744766177605e-01, 6.6391107960944140e-01, 5.2402563695941101e-03, -8.5504555553611115e-03, -4.2805124393518173e-03, + -5.9627162435595960e-01, 6.6246022001929594e-01, 5.3939390229503286e-03, -8.4725546873655379e-03, -4.2591160136332459e-03, + -5.9658580105014336e-01, 6.6100936042915048e-01, 5.5476216763065342e-03, -8.3946538193699401e-03, -4.2377195879146207e-03, + -5.9689997774432657e-01, 6.5955850083900491e-01, 5.7013043296627207e-03, -8.3167529513743510e-03, -4.2163231621960397e-03, + -5.9721415443851034e-01, 6.5810764124885923e-01, 5.8549869830189453e-03, -8.2388520833787306e-03, -4.1949267364774692e-03, + -5.9752833113269421e-01, 6.5665678165871377e-01, 6.0086696363751812e-03, -8.1609512153831554e-03, -4.1735303107588327e-03, + -5.9784250782687787e-01, 6.5520592206856854e-01, 6.1623522897313642e-03, -8.0830503473875905e-03, -4.1521338850403202e-03, + -5.9815668452106130e-01, 6.5375506247842274e-01, 6.3160349430876226e-03, -8.0051494793920014e-03, -4.1307374593216881e-03, + -5.9847086121524506e-01, 6.5230420288827751e-01, 6.4697175964437640e-03, -7.9272486113963776e-03, -4.1093410336030967e-03, + -5.9878503790942872e-01, 6.5085334329813205e-01, 6.6234002498000016e-03, -7.8493477434008578e-03, -4.0879446078845227e-03, + -5.9909921460361237e-01, 6.4940248370798637e-01, 6.7770829031562089e-03, -7.7714468754052557e-03, -4.0665481821659348e-03, + -5.9941339129779592e-01, 6.4795162411784091e-01, 6.9307655565123650e-03, -7.6935460074096631e-03, -4.0451517564473998e-03, + -5.9972756799197957e-01, 6.4650076452769534e-01, 7.0844482098686660e-03, -7.6156451394140566e-03, -4.0237553307287564e-03, + -6.0004174468616334e-01, 6.4504990493754988e-01, 7.2381308632248273e-03, -7.5377442714184492e-03, -4.0023589050101737e-03, + -6.0035592138034677e-01, 6.4359904534740464e-01, 7.3918135165810519e-03, -7.4598434034229165e-03, -3.9809624792915945e-03, + -6.0067009807453031e-01, 6.4214818575725863e-01, 7.5454961699372410e-03, -7.3819425354273386e-03, -3.9595660535729762e-03, + -6.0098427476871408e-01, 6.4069732616711350e-01, 7.6991788232934769e-03, -7.3040416674317538e-03, -3.9381696278544109e-03, + -6.0129845146289773e-01, 6.3924646657696782e-01, 7.8528614766496807e-03, -7.2261407994361551e-03, -3.9167732021358004e-03, + -6.0161262815708128e-01, 6.3779560698682236e-01, 8.0065441300058871e-03, -7.1482399314405703e-03, -3.8953767764172160e-03, + -6.0192680485126482e-01, 6.3634474739667690e-01, 8.1602267833620814e-03, -7.0703390634449604e-03, -3.8739803506986316e-03, + -6.0224098154544858e-01, 6.3489388780653144e-01, 8.3139094367183555e-03, -6.9924381954494024e-03, -3.8525839249800506e-03, + -6.0255515823963202e-01, 6.3344302821638598e-01, 8.4675920900744942e-03, -6.9145373274538107e-03, -3.8311874992614826e-03, + -6.0286933493381589e-01, 6.3199216862624019e-01, 8.6212747434307388e-03, -6.8366364594582120e-03, -3.8097910735428275e-03, + -6.0318351162799944e-01, 6.3054130903609495e-01, 8.7749573967869539e-03, -6.7587355914626454e-03, -3.7883946478243081e-03, + -6.0349768832218309e-01, 6.2909044944594950e-01, 8.9286400501431568e-03, -6.6808347234670034e-03, -3.7669982221056795e-03, + -6.0381186501636674e-01, 6.2763958985580381e-01, 9.0823227034993580e-03, -6.6029338554714177e-03, -3.7456017963871198e-03, + -6.0412604171055029e-01, 6.2618873026565836e-01, 9.2360053568555627e-03, -6.5250329874758338e-03, -3.7242053706685201e-03, + -6.0444021840473394e-01, 6.2473787067551290e-01, 9.3896880102118090e-03, -6.4471321194802768e-03, -3.7028089449498989e-03, + -6.0475439509891749e-01, 6.2328701108536733e-01, 9.5433706635680085e-03, -6.3692312514846893e-03, -3.6814125192313825e-03, + -6.0506857179310103e-01, 6.2183615149522187e-01, 9.6970533169242184e-03, -6.2913303834891089e-03, -3.6600160935127504e-03, + -6.0538274848728479e-01, 6.2038529190507608e-01, 9.8507359702804179e-03, -6.2134295154935102e-03, -3.6386196677941590e-03, + -6.0569692518146845e-01, 6.1893443231493073e-01, 1.0004418623636623e-02, -6.1355286474979419e-03, -3.6172232420755468e-03, + -6.0605424627686577e-01, 6.1740127683576995e-01, 1.0085350618143293e-02, -6.0474197151061610e-03, -3.6058312105200340e-03, + -6.0643041452242130e-01, 6.1583217131595414e-01, 1.0134502299263451e-02, -5.9548515037097707e-03, -3.5988094869009125e-03, + -6.0680658276797672e-01, 6.1426306579613821e-01, 1.0183653980383615e-02, -5.8622832923134228e-03, -3.5917877632816618e-03, + -6.0718275101353214e-01, 6.1269396027632206e-01, 1.0232805661503745e-02, -5.7697150809170377e-03, -3.5847660396624787e-03, + -6.0755891925908756e-01, 6.1112485475650613e-01, 1.0281957342623911e-02, -5.6771468695207012e-03, -3.5777443160433030e-03, + -6.0793508750464320e-01, 6.0955574923669020e-01, 1.0331109023744059e-02, -5.5845786581242684e-03, -3.5707225924241164e-03, + -6.0831125575019862e-01, 6.0798664371687405e-01, 1.0380260704864199e-02, -5.4920104467279371e-03, -3.5637008688049320e-03, + -6.0868742399575426e-01, 6.0641753819705835e-01, 1.0429412385984346e-02, -5.3994422353315337e-03, -3.5566791451857338e-03, + -6.0906359224130990e-01, 6.0484843267724231e-01, 1.0478564067104578e-02, -5.3068740239351148e-03, -3.5496574215664952e-03, + -6.0943976048686521e-01, 6.0327932715742638e-01, 1.0527715748224671e-02, -5.2143058125387358e-03, -3.5426356979473658e-03, + -6.0981592873242030e-01, 6.0171022163761023e-01, 1.0576867429344857e-02, -5.1217376011423810e-03, -3.5356139743281537e-03, + -6.1019209697797627e-01, 6.0014111611779408e-01, 1.0626019110465032e-02, -5.0291693897459517e-03, -3.5285922507089507e-03, + -6.1056826522353158e-01, 5.9857201059797849e-01, 1.0675170791585144e-02, -4.9366011783496359e-03, -3.5215705270898122e-03, + -6.1094443346908722e-01, 5.9700290507816278e-01, 1.0724322472705355e-02, -4.8440329669532725e-03, -3.5145488034705511e-03, + -6.1132060171464264e-01, 5.9543379955834652e-01, 1.0773474153825480e-02, -4.7514647555568501e-03, -3.5075270798514075e-03, + -6.1169676996019817e-01, 5.9386469403853048e-01, 1.0822625834945608e-02, -4.6588965441604494e-03, -3.5005053562321927e-03, + -6.1207293820575359e-01, 5.9229558851871444e-01, 1.0871777516065750e-02, -4.5663283327640140e-03, -3.4934836326130070e-03, + -6.1244910645130923e-01, 5.9072648299889841e-01, 1.0920929197185961e-02, -4.4737601213676913e-03, -3.4864619089938270e-03, + -6.1282527469686465e-01, 5.8915737747908270e-01, 1.0970080878306117e-02, -4.3811919099713019e-03, -3.4794401853746261e-03, + -6.1320144294242029e-01, 5.8758827195926677e-01, 1.1019232559426240e-02, -4.2886236985749159e-03, -3.4724184617554530e-03, + -6.1357761118797549e-01, 5.8601916643945062e-01, 1.1068384240546436e-02, -4.1960554871785785e-03, -3.4653967381362673e-03, + -6.1395377943353113e-01, 5.8445006091963458e-01, 1.1117535921666557e-02, -4.1034872757822151e-03, -3.4583750145171237e-03, + -6.1432994767908666e-01, 5.8288095539981855e-01, 1.1166687602786718e-02, -4.0109190643858612e-03, -3.4513532908978326e-03, + -6.1471568370329965e-01, 5.8125319904272199e-01, 1.1161613406117111e-02, -3.9233178447793332e-03, -3.4541032601253514e-03, + -6.1510855881363213e-01, 5.7958167982348641e-01, 1.1116078071566712e-02, -3.8394227918197854e-03, -3.4641444679222233e-03, + -6.1550143392396495e-01, 5.7791016060425116e-01, 1.1070542737016426e-02, -3.7555277388602467e-03, -3.4741856757191012e-03, + -6.1589430903429809e-01, 5.7623864138501579e-01, 1.1025007402466027e-02, -3.6716326859006728e-03, -3.4842268835159960e-03, + -6.1628718414463057e-01, 5.7456712216578087e-01, 1.0979472067915687e-02, -3.5877376329411033e-03, -3.4942680913128436e-03, + -6.1668005925496339e-01, 5.7289560294654507e-01, 1.0933936733365351e-02, -3.5038425799815503e-03, -3.5043092991097250e-03, + -6.1707293436529631e-01, 5.7122408372731015e-01, 1.0888401398814881e-02, -3.4199475270219803e-03, -3.5143505069065630e-03, + -6.1746580947562912e-01, 5.6955256450807479e-01, 1.0842866064264567e-02, -3.3360524740625422e-03, -3.5243917147034292e-03, + -6.1785868458596194e-01, 5.6788104528883954e-01, 1.0797330729714182e-02, -3.2521574211029176e-03, -3.5344329225002638e-03, + -6.1825155969629453e-01, 5.6620952606960462e-01, 1.0751795395163863e-02, -3.1682623681433849e-03, -3.5444741302971495e-03, + -6.1864443480662723e-01, 5.6453800685036937e-01, 1.0706260060613444e-02, -3.0843673151837851e-03, -3.5545153380940335e-03, + -6.1903730991696015e-01, 5.6286648763113389e-01, 1.0660724726063078e-02, -3.0004722622242841e-03, -3.5645565458908967e-03, + -6.1943018502729297e-01, 5.6119496841189853e-01, 1.0615189391512733e-02, -2.9165772092646842e-03, -3.5745977536877360e-03, + -6.1982306013762578e-01, 5.5952344919266317e-01, 1.0569654056962408e-02, -2.8326821563051450e-03, -3.5846389614846105e-03, + -6.2021593524795859e-01, 5.5785192997342803e-01, 1.0524118722412037e-02, -2.7487871033456245e-03, -3.5946801692814789e-03, + -6.2060881035829119e-01, 5.5618041075419278e-01, 1.0478583387861663e-02, -2.6648920503861070e-03, -3.6047213770783420e-03, + -6.2100168546862400e-01, 5.5450889153495775e-01, 1.0433048053311285e-02, -2.5809969974265662e-03, -3.6147625848752070e-03, + -6.2139456057895681e-01, 5.5283737231572239e-01, 1.0387512718760920e-02, -2.4971019444669867e-03, -3.6248037926720589e-03, + -6.2175612969384342e-01, 5.5113231561085352e-01, 1.0304172414793386e-02, -2.4435190219332889e-03, -3.6447697831807151e-03, + -6.2209603654715673e-01, 5.4940405255921476e-01, 1.0194672868015666e-02, -2.4109106535951780e-03, -3.6716032518223107e-03, + -6.2243594340046993e-01, 5.4767578950757612e-01, 1.0085173321238136e-02, -2.3783022852570182e-03, -3.6984367204639852e-03, + -6.2277585025378324e-01, 5.4594752645593725e-01, 9.9756737744605452e-03, -2.3456939169188805e-03, -3.7252701891056059e-03, + -6.2311575710709666e-01, 5.4421926340429827e-01, 9.8661742276828467e-03, -2.3130855485806959e-03, -3.7521036577472708e-03, + -6.2345566396040986e-01, 5.4249100035265974e-01, 9.7566746809052106e-03, -2.2804771802425973e-03, -3.7789371263888968e-03, + -6.2379557081372294e-01, 5.4076273730102120e-01, 9.6471751341276335e-03, -2.2478688119044418e-03, -3.8057705950305747e-03, + -6.2413547766703636e-01, 5.3903447424938233e-01, 9.5376755873499610e-03, -2.2152604435662928e-03, -3.8326040636722201e-03, + -6.2447538452034956e-01, 5.3730621119774347e-01, 9.4281760405723353e-03, -2.1826520752281655e-03, -3.8594375323138114e-03, + -6.2481529137366287e-01, 5.3557794814610493e-01, 9.3186764937946628e-03, -2.1500437068900117e-03, -3.8862710009555084e-03, + -6.2515519822697607e-01, 5.3384968509446629e-01, 9.2091769470171378e-03, -2.1174353385518805e-03, -3.9131044695971569e-03, + -6.2549510508028949e-01, 5.3212142204282742e-01, 9.0996774002395538e-03, -2.0848269702137298e-03, -3.9399379382388001e-03, + -6.2583501193360258e-01, 5.3039315899118866e-01, 8.9901778534618535e-03, -2.0522186018756198e-03, -3.9667714068804781e-03, + -6.2617491878691589e-01, 5.2866489593954979e-01, 8.8806783066841793e-03, -2.0196102335374730e-03, -3.9936048755220234e-03, + -6.2651482564022920e-01, 5.2693663288791115e-01, 8.7711787599066473e-03, -1.9870018651992980e-03, -4.0204383441637672e-03, + -6.2694041098717634e-01, 5.2504971253873733e-01, 8.5217117773654719e-03, -1.9266751393812139e-03, -4.0692394887561099e-03, + -6.2736953451339039e-01, 5.2315624027744601e-01, 8.2664646992809988e-03, -1.8652037562099633e-03, -4.1189478105442606e-03, + -6.2779865803960411e-01, 5.2126276801615468e-01, 8.0112176211964807e-03, -1.8037323730387452e-03, -4.1686561323323488e-03, + -6.2822778156581804e-01, 5.1936929575486335e-01, 7.7559705431120103e-03, -1.7422609898677403e-03, -4.2183644541204518e-03, + -6.2865690509203220e-01, 5.1747582349357213e-01, 7.5007234650274921e-03, -1.6807896066964110e-03, -4.2680727759085444e-03, + -6.2908602861824570e-01, 5.1558235123228091e-01, 7.2454763869430148e-03, -1.6193182235251856e-03, -4.3177810976967150e-03, + -6.2951515214445952e-01, 5.1368887897098992e-01, 6.9902293088585470e-03, -1.5578468403540865e-03, -4.3674894194848093e-03, + -6.2994427567067324e-01, 5.1179540670969859e-01, 6.7349822307739855e-03, -1.4963754571828275e-03, -4.4171977412728524e-03, + -6.3037339919688729e-01, 5.0990193444840770e-01, 6.4797351526894587e-03, -1.4349040740116161e-03, -4.4669060630609840e-03, + -6.3080252272310089e-01, 5.0800846218711604e-01, 6.2244880746050281e-03, -1.3734326908405158e-03, -4.5166143848491529e-03, + -6.3123164624931494e-01, 5.0611498992582515e-01, 5.9692409965205794e-03, -1.3119613076692579e-03, -4.5663227066371848e-03, + -6.3166076977552887e-01, 5.0422151766453360e-01, 5.7139939184360179e-03, -1.2504899244980476e-03, -4.6160310284252591e-03, + -6.3208989330174259e-01, 5.0232804540324238e-01, 5.4587468403515102e-03, -1.1890185413268800e-03, -4.6657393502134758e-03, + -6.3251901682795642e-01, 5.0043457314195139e-01, 5.2034997622670519e-03, -1.1275471581556507e-03, -4.7154476720015024e-03, + -6.3294814035417024e-01, 4.9854110088066034e-01, 4.9482526841825598e-03, -1.0660757749844504e-03, -4.7651559937896210e-03, + -6.3337726388038418e-01, 4.9664762861936890e-01, 4.6930056060980226e-03, -1.0046043918133624e-03, -4.8148643155777153e-03, + -6.3380638740659812e-01, 4.9475415635807790e-01, 4.4377585280135313e-03, -9.4313300864210241e-04, -4.8645726373658296e-03, + -6.3423551093281183e-01, 4.9286068409678641e-01, 4.1825114499290912e-03, -8.8166162547089735e-04, -4.9142809591539195e-03, + -6.3466463445902566e-01, 4.9096721183549508e-01, 3.9272643718445271e-03, -8.2019024229974444e-04, -4.9639892809420589e-03, + -6.3509375798523948e-01, 4.8907373957420402e-01, 3.6720172937600528e-03, -7.5871885912850881e-04, -5.0136976027302096e-03, + -6.3552288151145331e-01, 4.8718026731291286e-01, 3.4167702156755273e-03, -6.9724747595736772e-04, -5.0634059245182623e-03, + -6.3595200503766702e-01, 4.8528679505162170e-01, 3.1615231375910647e-03, -6.3577609278620906e-04, -5.1131142463064069e-03, + -6.3638112856388118e-01, 4.8339332279033043e-01, 2.9062760595064989e-03, -5.7430470961494155e-04, -5.1628225680944821e-03, + -6.3681025209009490e-01, 4.8149985052903915e-01, 2.6510289814220098e-03, -5.1283332644369811e-04, -5.2125308898825886e-03, + -6.3723937561630895e-01, 4.7960637826774799e-01, 2.3957819033375862e-03, -4.5136194327257897e-04, -5.2622392116706343e-03, + -6.3766849914252277e-01, 4.7771290600645688e-01, 2.1405348252530208e-03, -3.8989056010133716e-04, -5.3119475334588231e-03, + -6.3809762266873649e-01, 4.7581943374516578e-01, 1.8852877471685172e-03, -3.2841917693025445e-04, -5.3616558552469148e-03, + -6.3852674619495031e-01, 4.7392596148387423e-01, 1.6300406690840706e-03, -2.6694779375905595e-04, -5.4113641770349155e-03, + -6.3895586972116403e-01, 4.7203248922258301e-01, 1.3747935909995219e-03, -2.0547641058784574e-04, -5.4610724988231243e-03, + -6.3939808761058214e-01, 4.7012448989546929e-01, 1.1078397521614664e-03, -1.3750116776864183e-04, -5.5123055727145315e-03, + -6.4003230036598990e-01, 4.6800348883529341e-01, 6.6923663744623710e-04, 2.5836303978690805e-05, -5.5858951805724515e-03, + -6.4066651312139744e-01, 4.6588248777511793e-01, 2.3063352273102266e-04, 1.8917377572590704e-04, -5.6594847884302310e-03, + -6.4130072587680542e-01, 4.6376148671494211e-01, -2.0796959198420340e-04, 3.5251124747311526e-04, -5.7330743962881363e-03, + -6.4193493863221307e-01, 4.6164048565476623e-01, -6.4657270669944049e-04, 5.1584871922041430e-04, -5.8066640041459791e-03, + -6.4256915138762072e-01, 4.5951948459459047e-01, -1.0851758214146566e-03, 6.7918619096760211e-04, -5.8802536120039096e-03, + -6.4320336414302859e-01, 4.5739848353441459e-01, -1.5237789361298791e-03, 8.4252366271484846e-04, -5.9538432198618270e-03, + -6.4383757689843635e-01, 4.5527748247423883e-01, -1.9623820508450273e-03, 1.0058611344621272e-03, -6.0274328277196273e-03, + -6.4447178965384411e-01, 4.5315648141406312e-01, -2.4009851655603562e-03, 1.1691986062093746e-03, -6.1010224355775517e-03, + -6.4510600240925164e-01, 4.5103548035388763e-01, -2.8395882802756335e-03, 1.3325360779565525e-03, -6.1746120434354266e-03, + -6.4574021516465940e-01, 4.4891447929371181e-01, -3.2781913949907334e-03, 1.4958735497038536e-03, -6.2482016512931801e-03, + -6.4637442792006750e-01, 4.4679347823353610e-01, -3.7167945097060597e-03, 1.6592110214511723e-03, -6.3217912591511053e-03, + -6.4704316091849134e-01, 4.4458598532610716e-01, -4.2296412398144306e-03, 1.8310819437903410e-03, -6.4096940443086918e-03, + -6.4771341394655768e-01, 4.4237468392371648e-01, -4.7457571385688593e-03, 2.0033286195054864e-03, -6.4982270815115480e-03, + -6.4838366697462391e-01, 4.4016338252132625e-01, -5.2618730373233408e-03, 2.1755752952205489e-03, -6.5867601187143245e-03, + -6.4905392000269013e-01, 4.3795208111893569e-01, -5.7779889360777279e-03, 2.3478219709356101e-03, -6.6752931559171261e-03, + -6.4972417303075636e-01, 4.3574077971654523e-01, -6.2941048348320776e-03, 2.5200686466506912e-03, -6.7638261931199494e-03, + -6.5039442605882247e-01, 4.3352947831415461e-01, -6.8102207335865601e-03, 2.6923153223657880e-03, -6.8523592303228265e-03, + -6.5106467908688870e-01, 4.3131817691176405e-01, -7.3263366323409324e-03, 2.8645619980808691e-03, -6.9408922675255925e-03, + -6.5173493211495481e-01, 4.2910687550937332e-01, -7.8424525310953636e-03, 3.0368086737960001e-03, -7.0294253047284263e-03, + -6.5240518514302137e-01, 4.2689557410698292e-01, -8.3585684298497949e-03, 3.2090553495110427e-03, -7.1179583419312643e-03, + -6.5304005928630393e-01, 4.2466656408944481e-01, -8.8996170714354811e-03, 3.3514176700432394e-03, -7.2137459075867268e-03, + -6.5363336995956423e-01, 4.2241674981254912e-01, -9.4699569503112271e-03, 3.4586715492440261e-03, -7.3180561663036348e-03, + -6.5422668063282430e-01, 4.2016693553565326e-01, -1.0040296829187020e-02, 3.5659254284447764e-03, -7.4223664250207214e-03, + -6.5481999130608437e-01, 4.1791712125875713e-01, -1.0610636708062803e-02, 3.6731793076455752e-03, -7.5266766837377213e-03, + -6.5541330197934466e-01, 4.1566730698186150e-01, -1.1180976586938528e-02, 3.7804331868463697e-03, -7.6309869424546727e-03, + -6.5600661265260463e-01, 4.1341749270496575e-01, -1.1751316465814319e-02, 3.8876870660470918e-03, -7.7352972011716413e-03, + -6.5659992332586481e-01, 4.1116767842806939e-01, -1.2321656344690110e-02, 3.9949409452479812e-03, -7.8396074598886169e-03, + -6.5719323399912521e-01, 4.0891786415117382e-01, -1.2891996223565814e-02, 4.1021948244486309e-03, -7.9439177186056593e-03, + -6.5778654467238507e-01, 4.0666804987427774e-01, -1.3462336102441670e-02, 4.2094487036494306e-03, -8.0482279773226341e-03, + -6.5837985534564536e-01, 4.0441823559738216e-01, -1.4032675981317419e-02, 4.3167025828501600e-03, -8.1525382360396418e-03, + -6.5897316601890543e-01, 4.0216842132048608e-01, -1.4603015860193077e-02, 4.4239564620509606e-03, -8.2568484947566027e-03, + -6.5956647669216573e-01, 3.9991860704359017e-01, -1.5173355739068979e-02, 4.5312103412516944e-03, -8.3611587534736902e-03, + -6.6015978736542591e-01, 3.9766879276669442e-01, -1.5743695617944652e-02, 4.6384642204524871e-03, -8.4654690121905192e-03, + -6.6075309803868587e-01, 3.9541897848979823e-01, -1.6314035496820471e-02, 4.7457180996532955e-03, -8.5697792709076501e-03, + -6.6134640871194628e-01, 3.9316916421290260e-01, -1.6884375375696235e-02, 4.8529719788540978e-03, -8.6740895296245259e-03, + -6.6193971938520624e-01, 3.9091934993600680e-01, -1.7454715254571949e-02, 4.9602258580547934e-03, -8.7783997883416030e-03, + -6.6246999137061313e-01, 3.8865004224128818e-01, -1.8069633738079342e-02, 5.0136914958361376e-03, -8.8935457963466233e-03, + -6.6299141592472022e-01, 3.8637799866038902e-01, -1.8690808794420661e-02, 5.0596079953519370e-03, -9.0102125934206183e-03, + -6.6351284047882708e-01, 3.8410595507948919e-01, -1.9311983850761993e-02, 5.1055244948677060e-03, -9.1268793904946948e-03, + -6.6403426503293395e-01, 3.8183391149858958e-01, -1.9933158907103295e-02, 5.1514409943833796e-03, -9.2435461875687037e-03, + -6.6455568958704114e-01, 3.7956186791769009e-01, -2.0554333963444540e-02, 5.1973574938992224e-03, -9.3602129846426362e-03, + -6.6507711414114834e-01, 3.7728982433679031e-01, -2.1175509019785925e-02, 5.2432739934150157e-03, -9.4768797817167683e-03, + -6.6559853869525532e-01, 3.7501778075589082e-01, -2.1796684076127219e-02, 5.2891904929306798e-03, -9.5935465787906956e-03, + -6.6611996324936251e-01, 3.7274573717499143e-01, -2.2417859132468451e-02, 5.3351069924464489e-03, -9.7102133758647600e-03, + -6.6664138780346971e-01, 3.7047369359409166e-01, -2.3039034188809829e-02, 5.3810234919622110e-03, -9.8268801729387290e-03, + -6.6716281235757668e-01, 3.6820165001319216e-01, -2.3660209245151186e-02, 5.4269399914779366e-03, -9.9435469700127638e-03, + -6.6768423691168377e-01, 3.6592960643229261e-01, -2.4281384301492379e-02, 5.4728564909937386e-03, -1.0060213767086885e-02, + -6.6820566146579097e-01, 3.6365756285139306e-01, -2.4902559357833781e-02, 5.5187729905094331e-03, -1.0176880564160901e-02, + -6.6873560908336926e-01, 3.6137591877541042e-01, -2.5533116847176900e-02, 5.5679840833096871e-03, -1.0295475045111864e-02, + -6.6930964421985162e-01, 3.5904461391608417e-01, -2.6212207143267201e-02, 5.6342372225759441e-03, -1.0424040917177807e-02, + -6.6988367935633419e-01, 3.5671330905675824e-01, -2.6891297439357337e-02, 5.7004903618422184e-03, -1.0552606789243647e-02, + -6.7045771449281644e-01, 3.5438200419743171e-01, -2.7570387735447694e-02, 5.7667435011085700e-03, -1.0681172661309635e-02, + -6.7103174962929890e-01, 3.5205069933810568e-01, -2.8249478031537951e-02, 5.8329966403748885e-03, -1.0809738533375446e-02, + -6.7160578476578126e-01, 3.4971939447877964e-01, -2.8928568327628267e-02, 5.8992497796411750e-03, -1.0938304405441359e-02, + -6.7217981990226372e-01, 3.4738808961945350e-01, -2.9607658623718443e-02, 5.9655029189074477e-03, -1.1066870277507256e-02, + -6.7277839140061402e-01, 3.4503493369922589e-01, -3.0304819726342070e-02, 6.0415203932419476e-03, -1.1199470070053247e-02, + -6.7342820979255202e-01, 3.4263613943217069e-01, -3.1039723698281677e-02, 6.1379317565680314e-03, -1.1340495149717852e-02, + -6.7407802818449025e-01, 3.4023734516511545e-01, -3.1774627670221302e-02, 6.2343431198942636e-03, -1.1481520229382529e-02, + -6.7472784657642804e-01, 3.3783855089806064e-01, -3.2509531642160840e-02, 6.3307544832205825e-03, -1.1622545309047187e-02, + -6.7537766496836615e-01, 3.3543975663100545e-01, -3.3244435614100641e-02, 6.4271658465467670e-03, -1.1763570388711814e-02, + -6.7602748336030416e-01, 3.3304096236395042e-01, -3.3979339586040123e-02, 6.5235772098729480e-03, -1.1904595468376444e-02, + -6.7667730175224228e-01, 3.3064216809689539e-01, -3.4714243557979828e-02, 6.6199885731991169e-03, -1.2045620548041147e-02, + -6.7732712014418028e-01, 3.2824337382984026e-01, -3.5449147529919421e-02, 6.7163999365252936e-03, -1.2186645627705847e-02, + -6.7797693853611840e-01, 3.2584457956278529e-01, -3.6184051501859008e-02, 6.8128112998515249e-03, -1.2327670707370397e-02, + -6.7863637962568801e-01, 3.2343662846129634e-01, -3.6927393645018382e-02, 6.9107400988924475e-03, -1.2469420282122652e-02, + -6.7932331412510261e-01, 3.2100251498709087e-01, -3.7694844838318961e-02, 7.0130044266614880e-03, -1.2613239841938777e-02, + -6.8001024862451720e-01, 3.1856840151288546e-01, -3.8462296031619526e-02, 7.1152687544303057e-03, -1.2757059401754860e-02, + -6.8069718312393201e-01, 3.1613428803867943e-01, -3.9229747224920203e-02, 7.2175330821991684e-03, -1.2900878961571100e-02, + -6.8138411762334650e-01, 3.1370017456447380e-01, -3.9997198418220782e-02, 7.3197974099681543e-03, -1.3044698521387239e-02, + -6.8207105212276120e-01, 3.1126606109026816e-01, -4.0764649611521424e-02, 7.4220617377369980e-03, -1.3188518081203429e-02, + -6.8275798662217624e-01, 3.0883194761606236e-01, -4.1532100804822059e-02, 7.5243260655058347e-03, -1.3332337641019602e-02, + -6.8344356827189245e-01, 3.0640000769528258e-01, -4.2297982985069149e-02, 7.6260125225378938e-03, -1.3475223740354921e-02, + -6.8409778477274585e-01, 3.0401846053198217e-01, -4.3027488376343272e-02, 7.7143013333237842e-03, -1.3596468021698871e-02, + -6.8475200127359870e-01, 3.0163691336868204e-01, -4.3756993767617471e-02, 7.8025901441096945e-03, -1.3717712303042954e-02, + -6.8540621777445176e-01, 2.9925536620538179e-01, -4.4486499158891482e-02, 7.8908789548955503e-03, -1.3838956584386906e-02, + -6.8606043427530494e-01, 2.9687381904208165e-01, -4.5216004550165612e-02, 7.9791677656814823e-03, -1.3960200865730956e-02, + -6.8671465077615790e-01, 2.9449227187878135e-01, -4.5945509941439776e-02, 8.0674565764672773e-03, -1.4081445147074975e-02, + -6.8736886727701108e-01, 2.9211072471548116e-01, -4.6675015332713898e-02, 8.1557453872531122e-03, -1.4202689428418999e-02, + -6.8802308377786447e-01, 2.8972917755218086e-01, -4.7404520723987917e-02, 8.2440341980390443e-03, -1.4323933709762992e-02, + -6.8867730027871721e-01, 2.8734763038888078e-01, -4.8134026115262095e-02, 8.3323230088247664e-03, -1.4445177991107058e-02, + -6.8933151677957039e-01, 2.8496608322558031e-01, -4.8863531506536301e-02, 8.4206118196106863e-03, -1.4566422272451069e-02, + -6.8995213145625733e-01, 2.8265619325606928e-01, -4.9532720967991155e-02, 8.5093145011185881e-03, -1.4667326299950869e-02, + -6.9054330835123001e-01, 2.8040908049825314e-01, -5.0149069037052456e-02, 8.5983797652028401e-03, -1.4750410701060113e-02, + -6.9113448524620313e-01, 2.7816196774043728e-01, -5.0765417106113798e-02, 8.6874450292870227e-03, -1.4833495102169325e-02, + -6.9172566214117559e-01, 2.7591485498262108e-01, -5.1381765175175120e-02, 8.7765102933712487e-03, -1.4916579503278744e-02, + -6.9231683903614860e-01, 2.7366774222480483e-01, -5.1998113244236463e-02, 8.8655755574555094e-03, -1.4999663904387945e-02, + -6.9290801593112117e-01, 2.7142062946698897e-01, -5.2614461313297688e-02, 8.9546408215396642e-03, -1.5082748305497252e-02, + -6.9349415882322385e-01, 2.6918915345576955e-01, -5.3217101555134365e-02, 9.0451999993356388e-03, -1.5163207770380702e-02, + -6.9402186880376515e-01, 2.6713918322722602e-01, -5.3660626223037793e-02, 9.1530999951734485e-03, -1.5213197910893388e-02, + -6.9454957878430668e-01, 2.6508921299868282e-01, -5.4104150890941193e-02, 9.2609999910110829e-03, -1.5263188051406033e-02, + -6.9507728876484809e-01, 2.6303924277013929e-01, -5.4547675558844502e-02, 9.3688999868487624e-03, -1.5313178191918785e-02, + -6.9560499874539006e-01, 2.6098927254159560e-01, -5.4991200226748048e-02, 9.4767999826864142e-03, -1.5363168332431542e-02, + -6.9613270872593158e-01, 2.5893930231305223e-01, -5.5434724894651455e-02, 9.5846999785242065e-03, -1.5413158472944263e-02, + -6.9666041870647333e-01, 2.5688933208450859e-01, -5.5878249562554806e-02, 9.6925999743618790e-03, -1.5463148613456931e-02, + -6.9718812868701485e-01, 2.5483936185596529e-01, -5.6321774230458192e-02, 9.8004999701996297e-03, -1.5513138753969586e-02, + -6.9771583866755649e-01, 2.5278939162742159e-01, -5.6765298898361655e-02, 9.9083999660372398e-03, -1.5563128894482298e-02, + -6.9824354864809801e-01, 2.5073942139887839e-01, -5.7208823566265034e-02, 1.0016299961874992e-02, -1.5613119034994962e-02, + -6.9875549517270552e-01, 2.4874077453064783e-01, -5.7608737287039045e-02, 1.0124026247364921e-02, -1.5659112298145112e-02, + -6.9920978069723549e-01, 2.4692986290876437e-01, -5.7849126926520222e-02, 1.0231117119376064e-02, -1.5690485420452739e-02, + -6.9966406622176491e-01, 2.4511895128688105e-01, -5.8089516566001337e-02, 1.0338207991387079e-02, -1.5721858542760387e-02, + -7.0011835174629455e-01, 2.4330803966499770e-01, -5.8329906205482528e-02, 1.0445298863398199e-02, -1.5753231665068004e-02, + -7.0057263727082419e-01, 2.4149712804311424e-01, -5.8570295844963732e-02, 1.0552389735409224e-02, -1.5784604787375502e-02, + -7.0102692279535361e-01, 2.3968621642123100e-01, -5.8810685484444847e-02, 1.0659480607420347e-02, -1.5815977909683195e-02, + -7.0148120831988325e-01, 2.3787530479934751e-01, -5.9051075123925913e-02, 1.0766571479431462e-02, -1.5847351031990791e-02, + -7.0193549384441289e-01, 2.3606439317746411e-01, -5.9291464763407103e-02, 1.0873662351442583e-02, -1.5878724154298463e-02, + -7.0238977936894198e-01, 2.3425348155558073e-01, -5.9531854402888343e-02, 1.0980753223453514e-02, -1.5910097276606076e-02, + -7.0281564837080002e-01, 2.3251881387514242e-01, -5.9710233922966163e-02, 1.1076786324257033e-02, -1.5936052935519390e-02, + -7.0320570081633815e-01, 2.3088024505431379e-01, -5.9810455078642438e-02, 1.1158882065806744e-02, -1.5955180352813562e-02, + -7.0359575326187596e-01, 2.2924167623348443e-01, -5.9910676234318769e-02, 1.1240977807356388e-02, -1.5974307770107821e-02, + -7.0398580570741354e-01, 2.2760310741265535e-01, -6.0010897389995023e-02, 1.1323073548906108e-02, -1.5993435187402007e-02, + -7.0437585815295178e-01, 2.2596453859182639e-01, -6.0111118545671402e-02, 1.1405169290455777e-02, -1.6012562604696183e-02, + -7.0473307790342454e-01, 2.2441134815022826e-01, -6.0141348099867757e-02, 1.1474747128833934e-02, -1.6019454295180272e-02, + -7.0506653948184284e-01, 2.2291993863217216e-01, -6.0120930806249286e-02, 1.1535266847044996e-02, -1.6017492052041386e-02, + -7.0540000106026202e-01, 2.2142852911411587e-01, -6.0100513512630800e-02, 1.1595786565256257e-02, -1.6015529808902435e-02, + -7.0573346263868009e-01, 2.1993711959605955e-01, -6.0080096219012280e-02, 1.1656306283467336e-02, -1.6013567565763599e-02, + -7.0606692421709871e-01, 2.1844571007800359e-01, -6.0059678925393795e-02, 1.1716826001678575e-02, -1.6011605322624644e-02, + -7.0640038579551756e-01, 2.1695430055994727e-01, -6.0039261631775427e-02, 1.1777345719889755e-02, -1.6009643079485870e-02, + -7.0672707702092752e-01, 2.1548479288765535e-01, -6.0000126846671720e-02, 1.1836896841721406e-02, -1.6002839385197001e-02, + -7.0700377180282603e-01, 2.1417702189190152e-01, -5.9822770612172831e-02, 1.1889295253182502e-02, -1.5960283443036283e-02, + -7.0728046658472421e-01, 2.1286925089614789e-01, -5.9645414377673997e-02, 1.1941693664643602e-02, -1.5917727500875615e-02, + -7.0755716136662261e-01, 2.1156147990039428e-01, -5.9468058143175170e-02, 1.1994092076104725e-02, -1.5875171558714971e-02, + -7.0783385614852123e-01, 2.1025370890464062e-01, -5.9290701908676240e-02, 1.2046490487565859e-02, -1.5832615616554170e-02, + -7.0811055093041941e-01, 2.0894593790888702e-01, -5.9113345674177503e-02, 1.2098888899026952e-02, -1.5790059674393599e-02, + -7.0838724571231793e-01, 2.0763816691313325e-01, -5.8935989439678572e-02, 1.2151287310488120e-02, -1.5747503732232753e-02, + -7.0865530907242502e-01, 2.0637297207449823e-01, -5.8720522093414218e-02, 1.2205839341091379e-02, -1.5692660711263077e-02, + -7.0889487454122457e-01, 2.0524834859562188e-01, -5.8379225382423690e-02, 1.2267501857743677e-02, -1.5597250116972435e-02, + -7.0913444001002424e-01, 2.0412372511674520e-01, -5.8037928671433307e-02, 1.2329164374396078e-02, -1.5501839522681691e-02, + -7.0937400547882379e-01, 2.0299910163786850e-01, -5.7696631960442647e-02, 1.2390826891048253e-02, -1.5406428928391148e-02, + -7.0961357094762301e-01, 2.0187447815899190e-01, -5.7355335249452181e-02, 1.2452489407700622e-02, -1.5311018334100550e-02, + -7.0985313641642322e-01, 2.0074985468011522e-01, -5.7014038538461542e-02, 1.2514151924352949e-02, -1.5215607739809721e-02, + -7.1009041791531857e-01, 1.9964138877041124e-01, -5.6657706823851288e-02, 1.2576852625912878e-02, -1.5114663839166608e-02, + -7.1031201225978735e-01, 1.9864389905280821e-01, -5.6198109114701807e-02, 1.2646683967391388e-02, -1.4975715133334729e-02, + -7.1053360660425646e-01, 1.9764640933520500e-01, -5.5738511405552506e-02, 1.2716515308870061e-02, -1.4836766427502686e-02, + -7.1075520094872557e-01, 1.9664891961760186e-01, -5.5278913696403149e-02, 1.2786346650348569e-02, -1.4697817721670779e-02, + -7.1096264505815687e-01, 1.9574055811234795e-01, -5.4732128430947935e-02, 1.2855123717481860e-02, -1.4523098858923632e-02, + -7.1116580503886440e-01, 1.9485918108711647e-01, -5.4158946238983291e-02, 1.2923581592248681e-02, -1.4337550214458398e-02, + -7.1136896501957136e-01, 1.9397780406188506e-01, -5.3585764047018411e-02, 1.2992039467015533e-02, -1.4152001569993085e-02, + -7.1157212500027922e-01, 1.9309642703665350e-01, -5.3012581855053552e-02, 1.3060497341782410e-02, -1.3966452925527756e-02, + -7.1177528498098630e-01, 1.9221505001142192e-01, -5.2439399663088887e-02, 1.3128955216549280e-02, -1.3780904281062491e-02, + -7.1197844496169449e-01, 1.9133367298619033e-01, -5.1866217471124007e-02, 1.3197413091316076e-02, -1.3595355636597252e-02, + -7.1217222946009517e-01, 1.9048233638542744e-01, -5.1261434066334349e-02, 1.3260497990813252e-02, -1.3396187878587823e-02, + -7.1233821142655995e-01, 1.8972008318681455e-01, -5.0562938818243884e-02, 1.3307649596252644e-02, -1.3156633308798753e-02, + -7.1250419339302462e-01, 1.8895782998820182e-01, -4.9864443570153190e-02, 1.3354801201691880e-02, -1.2917078739009800e-02, + -7.1267017535948973e-01, 1.8819557678958920e-01, -4.9165948322062697e-02, 1.3401952807131108e-02, -1.2677524169220867e-02, + -7.1283615732595462e-01, 1.8743332359097639e-01, -4.8467453073971892e-02, 1.3449104412570270e-02, -1.2437969599431964e-02, + -7.1300213929241962e-01, 1.8667107039236372e-01, -4.7768957825881336e-02, 1.3496256018009635e-02, -1.2198415029643007e-02, + -7.1315483516787836e-01, 1.8592584190691328e-01, -4.7050357480404786e-02, 1.3534999871661135e-02, -1.1951191784797810e-02, + -7.1325945251288225e-01, 1.8524222094694726e-01, -4.6259002587596541e-02, 1.3543318497140385e-02, -1.1676217817255622e-02, + -7.1336406985788670e-01, 1.8455859998698135e-01, -4.5467647694788574e-02, 1.3551637122619734e-02, -1.1401243849713440e-02, + -7.1346868720289092e-01, 1.8387497902701533e-01, -4.4676292801980440e-02, 1.3559955748098953e-02, -1.1126269882171238e-02, + -7.1357330454789547e-01, 1.8319135806704936e-01, -4.3884937909172320e-02, 1.3568274373578262e-02, -1.0851295914629017e-02, + -7.1367792189289958e-01, 1.8250773710708340e-01, -4.3093583016364338e-02, 1.3576592999057497e-02, -1.0576321947086955e-02, + -7.1375189341565315e-01, 1.8184026704736797e-01, -4.2280019126214298e-02, 1.3568424308484798e-02, -1.0297507789411927e-02, + -7.1377975790871995e-01, 1.8119709622267569e-01, -4.1433041516850649e-02, 1.3535450241033501e-02, -1.0012916016797609e-02, + -7.1380762240178597e-01, 1.8055392539798298e-01, -4.0586063907486702e-02, 1.3502476173582367e-02, -9.7283242441833784e-03, + -7.1383548689485243e-01, 1.7991075457329042e-01, -3.9739086298122880e-02, 1.3469502106131022e-02, -9.4437324715690562e-03, + -7.1386335138791801e-01, 1.7926758374859794e-01, -3.8892108688759121e-02, 1.3436528038679814e-02, -9.1591406989547392e-03, + -7.1382910981532577e-01, 1.7862818928978211e-01, -3.8032331614314088e-02, 1.3376530612264400e-02, -8.8875144430599472e-03, + -7.1377004579817405e-01, 1.7799030416232772e-01, -3.7167438871874736e-02, 1.3305732536627972e-02, -8.6210702223903941e-03, + -7.1371098178102177e-01, 1.7735241903487317e-01, -3.6302546129435391e-02, 1.3234934460991513e-02, -8.3546260017209172e-03, + -7.1365191776387016e-01, 1.7671453390741879e-01, -3.5437653386996046e-02, 1.3164136385355019e-02, -8.0881817810514647e-03, + -7.1359285374671855e-01, 1.7607664877996429e-01, -3.4572760644556749e-02, 1.3093338309718736e-02, -7.8217375603819687e-03, + -7.1352289602381747e-01, 1.7543388006198030e-01, -3.3711699061782029e-02, 1.3018670356404282e-02, -7.5613919488641971e-03, + -7.1338381609455503e-01, 1.7476012422536596e-01, -3.2874946765033206e-02, 1.2919447445428134e-02, -7.3397429324278292e-03, + -7.1324473616529183e-01, 1.7408636838875197e-01, -3.2038194468284618e-02, 1.2820224534452029e-02, -7.1180939159913867e-03, + -7.1310565623602895e-01, 1.7341261255213763e-01, -3.1201442171535920e-02, 1.2721001623475980e-02, -6.8964448995547951e-03, + -7.1296657630676619e-01, 1.7273885671552358e-01, -3.0364689874787156e-02, 1.2621778712499827e-02, -6.6747958831183483e-03, + -7.1279423599996838e-01, 1.7201035549789725e-01, -2.9581118595798251e-02, 1.2513049164247204e-02, -6.4959174734516376e-03, + -7.1260457242558706e-01, 1.7125334080704727e-01, -2.8825246010249057e-02, 1.2399368198314746e-02, -6.3393156198768329e-03, + -7.1241490885120551e-01, 1.7049632611619739e-01, -2.8069373424699732e-02, 1.2285687232382216e-02, -6.1827137663020620e-03, + -7.1222524527682418e-01, 1.6973931142534743e-01, -2.7313500839150504e-02, 1.2172006266449794e-02, -6.0261119127271619e-03, + -7.1203558170244330e-01, 1.6898229673449747e-01, -2.6557628253601306e-02, 1.2058325300517297e-02, -5.8695100591524092e-03, + -7.1183855511374328e-01, 1.6810796408356263e-01, -2.5919950339092581e-02, 1.1943783779414317e-02, -5.7816274221970353e-03, + -7.1163966071262508e-01, 1.6720387080291024e-01, -2.5312255453924334e-02, 1.1829023957006302e-02, -5.7111771302878929e-03, + -7.1144076631150677e-01, 1.6629977752225811e-01, -2.4704560568756351e-02, 1.1714264134598404e-02, -5.6407268383784296e-03, + -7.1124187191038857e-01, 1.6539568424160589e-01, -2.4096865683588129e-02, 1.1599504312190291e-02, -5.5702765464691051e-03, + -7.1104297750927070e-01, 1.6449159096095384e-01, -2.3489170798419820e-02, 1.1484744489782461e-02, -5.4998262545597953e-03, + -7.1088538048065708e-01, 1.6341543973125008e-01, -2.3055998964276243e-02, 1.1381181364820941e-02, -5.5083185917459915e-03, + -7.1073475226906146e-01, 1.6231025420006950e-01, -2.2652277410726486e-02, 1.1279507651484917e-02, -5.5301322785424965e-03, + -7.1058412405746640e-01, 1.6120506866888931e-01, -2.2248555857177131e-02, 1.1177833938148966e-02, -5.5519459653389225e-03, + -7.1043349584587101e-01, 1.6009988313770873e-01, -2.1844834303627624e-02, 1.1076160224812968e-02, -5.5737596521352444e-03, + -7.1032509366155794e-01, 1.5889968342641497e-01, -2.1537503524625832e-02, 1.0984396544535327e-02, -5.6303853732704006e-03, + -7.1028319536013096e-01, 1.5754984112941209e-01, -2.1381983398777699e-02, 1.0908240671108965e-02, -5.7418383088911965e-03, + -7.1024129705870387e-01, 1.5619999883240873e-01, -2.1226463272929433e-02, 1.0832084797682540e-02, -5.8532912445120548e-03, + -7.1019939875727689e-01, 1.5485015653540588e-01, -2.1070943147081238e-02, 1.0755928924256074e-02, -5.9647441801327266e-03, + -7.1015750045585002e-01, 1.5350031423840263e-01, -2.0915423021233035e-02, 1.0679773050829580e-02, -6.0761971157535233e-03, + -7.1024351303405020e-01, 1.5193693677597303e-01, -2.0976905688284433e-02, 1.0631436801358687e-02, -6.2510326809777205e-03, + -7.1036271140007534e-01, 1.5031815876658733e-01, -2.1094688559537392e-02, 1.0590318203276440e-02, -6.4423125275948441e-03, + -7.1048190976610026e-01, 1.4869938075720113e-01, -2.1212471430790011e-02, 1.0549199605194286e-02, -6.6335923742120093e-03, + -7.1060110813212563e-01, 1.4708060274781520e-01, -2.1330254302043026e-02, 1.0508081007112053e-02, -6.8248722208291580e-03, + -7.1085326035705299e-01, 1.4528151278142390e-01, -2.1632559437491459e-02, 1.0494515066533318e-02, -7.0591987776268067e-03, + -7.1117035514515003e-01, 1.4339434774331430e-01, -2.2024996208814419e-02, 1.0494407480718993e-02, -7.3145519049824708e-03, + -7.1148744993324753e-01, 1.4150718270520496e-01, -2.2417432980137375e-02, 1.0494299894904559e-02, -7.5699050323378226e-03, + -7.1180454472134491e-01, 1.3962001766709542e-01, -2.2809869751460161e-02, 1.0494192309090334e-02, -7.8252581596934719e-03, + -7.1224156726218835e-01, 1.3759525162648342e-01, -2.3345136420299419e-02, 1.0518228620969830e-02, -8.1065188439910976e-03, + -7.1277598023067601e-01, 1.3545874313951442e-01, -2.3996391794679668e-02, 1.0561871608264594e-02, -8.4088184287267626e-03, + -7.1331039319916345e-01, 1.3332223465254542e-01, -2.4647647169059921e-02, 1.0605514595559494e-02, -8.7111180134623670e-03, + -7.1384480616765078e-01, 1.3118572616557675e-01, -2.5298902543440256e-02, 1.0649157582854231e-02, -9.0134175981978360e-03, + -7.1458986234838429e-01, 1.2884609514031764e-01, -2.6166822456753735e-02, 1.0734501760433975e-02, -9.3428958819137316e-03, + -7.1536834792831883e-01, 1.2647422825828930e-01, -2.7069127363002300e-02, 1.0826463980543403e-02, -9.6766874666294224e-03, + -7.1614683350825392e-01, 1.2410236137626109e-01, -2.7971432269250602e-02, 1.0918426200652762e-02, -1.0010479051344823e-02, + -7.1692531908818868e-01, 1.2173049449423270e-01, -2.8873737175499157e-02, 1.1010388420762096e-02, -1.0344270636060466e-02, + -7.1780230753313734e-01, 1.1928110272673667e-01, -2.9862902918144040e-02, 1.1121753901602922e-02, -1.0683181258671320e-02, + -7.1883213172600591e-01, 1.1671142436807246e-01, -3.0986840790448677e-02, 1.1263225226223517e-02, -1.1030034513054999e-02, + -7.1986195591887359e-01, 1.1414174600940795e-01, -3.2110778662753497e-02, 1.1404696550844140e-02, -1.1376887767438488e-02, + -7.2089178011174226e-01, 1.1157206765074397e-01, -3.3234716535058044e-02, 1.1546167875464704e-02, -1.1723741021822090e-02, + -7.2200272422756184e-01, 1.0895314833948726e-01, -3.4418796166296790e-02, 1.1703708090859898e-02, -1.2068914074046136e-02, + -7.2321418819282624e-01, 1.0627321204299423e-01, -3.5677400529974049e-02, 1.1881160091456658e-02, -1.2412005101756775e-02, + -7.2442565215809018e-01, 1.0359327574650104e-01, -3.6936004893651168e-02, 1.2058612092053712e-02, -1.2755096129467510e-02, + -7.2578795408301111e-01, 1.0085590003480326e-01, -3.8281135414249490e-02, 1.2266525121433738e-02, -1.3082077137456807e-02, + -7.2716515781168201e-01, 9.8112849684607178e-02, -3.9634814153164999e-02, 1.2477447501205094e-02, -1.3407466580876952e-02, + -7.2854236154035246e-01, 9.5369799334411309e-02, -4.0988492892080453e-02, 1.2688369880976555e-02, -1.3732856024297042e-02, + -7.2991956526902313e-01, 9.2626748984215135e-02, -4.2342171630995788e-02, 1.2899292260748157e-02, -1.4058245467717287e-02, + -7.3140337937681632e-01, 8.9879767812471881e-02, -4.3730702716199242e-02, 1.3132682881205358e-02, -1.4358790328317092e-02, + -7.3293973441872406e-01, 8.7130849408747768e-02, -4.5136410129308878e-02, 1.3377146554429578e-02, -1.4647091000313616e-02, + -7.3447608946063170e-01, 8.4381931005024002e-02, -4.6542117542418306e-02, 1.3621610227653669e-02, -1.4935391672310179e-02, + -7.3601244450253900e-01, 8.1633012601300195e-02, -4.7947824955527782e-02, 1.3866073900877797e-02, -1.5223692344306542e-02, + -7.3761163917569117e-01, 7.8928818172693593e-02, -4.9340910718855754e-02, 1.4125265466973763e-02, -1.5480380990233076e-02, + -7.3923981763582314e-01, 7.6245251970925410e-02, -5.0728174945657185e-02, 1.4391250040940664e-02, -1.5722489088637215e-02, + -7.4086799609595577e-01, 7.3561685769157115e-02, -5.2115439172458505e-02, 1.4657234614907744e-02, -1.5964597187041504e-02, + -7.4250918068442440e-01, 7.0918889027755116e-02, -5.3478021485608776e-02, 1.4927376774387720e-02, -1.6188863401177100e-02, + -7.4417294159868586e-01, 6.8346860819140973e-02, -5.4797760386073202e-02, 1.5204735762936359e-02, -1.6382159277209155e-02, + -7.4583670251294776e-01, 6.5774832610527106e-02, -5.6117499286537476e-02, 1.5482094751484800e-02, -1.6575455153241086e-02, + -7.4749658475485747e-01, 6.3261262658374284e-02, -5.7395184663626260e-02, 1.5760800916010755e-02, -1.6748764169539975e-02, + -7.4914886730860486e-01, 6.0862233064201292e-02, -5.8590472345105976e-02, 1.6042146673779102e-02, -1.6882911873009596e-02, + -7.5080114986235214e-01, 5.8463203470028355e-02, -5.9785760026585394e-02, 1.6323492431547414e-02, -1.7017059576479344e-02, + -7.5245343241609985e-01, 5.6064173875855348e-02, -6.0981047708064902e-02, 1.6604838189315935e-02, -1.7151207279949020e-02, + -7.5406792292587455e-01, 5.3801342908607053e-02, -6.2069784659586222e-02, 1.6883596941170653e-02, -1.7245888240584380e-02, + -7.5565696886350331e-01, 5.1630211553890470e-02, -6.3086783291325943e-02, 1.7160613917463763e-02, -1.7313997090270771e-02, + -7.5724601480113207e-01, 4.9459080199173770e-02, -6.4103781923065692e-02, 1.7437630893756741e-02, -1.7382105939957072e-02, + -7.5879497093141768e-01, 4.7382668543763780e-02, -6.5042452819907406e-02, 1.7710193025012696e-02, -1.7426122162228028e-02, + -7.6027604324014231e-01, 4.5466645166376427e-02, -6.5848491850161395e-02, 1.7975211794859704e-02, -1.7429342488265553e-02, + -7.6175711554886638e-01, 4.3550621788988983e-02, -6.6654530880415327e-02, 1.8240230564706753e-02, -1.7432562814303120e-02, + -7.6323097385871452e-01, 4.1648313821019654e-02, -6.7448776668923127e-02, 1.8504343709022472e-02, -1.7432628065137713e-02, + -7.6456947812192122e-01, 4.0003343870139443e-02, -6.8021749482375216e-02, 1.8751464879470114e-02, -1.7373495608360635e-02, + -7.6590798238512781e-01, 3.8358373919259198e-02, -6.8594722295827207e-02, 1.8998586049917783e-02, -1.7314363151583679e-02, + -7.6722460203479070e-01, 3.6749272186048142e-02, -6.9135828985843736e-02, 1.9242802072076692e-02, -1.7247671179577886e-02, + -7.6839784924377530e-01, 3.5375153533514038e-02, -6.9468171473432636e-02, 1.9467985626524430e-02, -1.7131454634222339e-02, + -7.6957109645276101e-01, 3.4001034880979844e-02, -6.9800513961021632e-02, 1.9693169180972175e-02, -1.7015238088866749e-02, + -7.7069870918194450e-01, 3.2693218356858580e-02, -7.0072065632215019e-02, 1.9912097374369424e-02, -1.6886188099846645e-02, + -7.7166025983890418e-01, 3.1626672663147844e-02, -7.0122401920068661e-02, 2.0108262555608752e-02, -1.6710437715468447e-02, + -7.7262181049586420e-01, 3.0560126969437176e-02, -7.0172738207922275e-02, 2.0304427736847892e-02, -1.6534687331090179e-02, + -7.7358336115282378e-01, 2.9493581275726346e-02, -7.0223074495775889e-02, 2.0500592918087254e-02, -1.6358936946711918e-02, + -7.7437870125532682e-01, 2.8644379837073481e-02, -7.0067619423323388e-02, 2.0673511652443088e-02, -1.6144621118510172e-02, + -7.7510428556758026e-01, 2.7886394147729504e-02, -6.9825797158296191e-02, 2.0836674241780682e-02, -1.5914120018446148e-02, + -7.7582986987983316e-01, 2.7128408458385458e-02, -6.9583974893268979e-02, 2.0999836831118310e-02, -1.5683618918382151e-02, + -7.7638795595302446e-01, 2.6568548528155322e-02, -6.9147810954268210e-02, 2.1139243184925601e-02, -1.5421189810085762e-02, + -7.7688418486877153e-01, 2.6081856509086159e-02, -6.8639876568053648e-02, 2.1269876352759665e-02, -1.5146969677339110e-02, + -7.7738041378451894e-01, 2.5595164490017072e-02, -6.8131942181839156e-02, 2.1400509520593691e-02, -1.4872749544592761e-02, + -7.7771981287652070e-01, 2.5277733107756977e-02, -6.7451787875576527e-02, 2.1508674362991864e-02, -1.4573922631751342e-02, + -7.7800368298351241e-01, 2.5020232108250336e-02, -6.6710655388439621e-02, 2.1608883809684381e-02, -1.4266383157163708e-02, + -7.7823095997440694e-01, 2.4817835433591784e-02, -6.5910820449994911e-02, 2.1700901002701823e-02, -1.3951877975889818e-02, + -7.7830638802403973e-01, 2.4763293020443916e-02, -6.4953476865707002e-02, 2.1770936987881934e-02, -1.3618682620644062e-02, + -7.7838181607367241e-01, 2.4708750607296090e-02, -6.3996133281419038e-02, 2.1840972973061975e-02, -1.3285487265398242e-02, + -7.7840945865947631e-01, 2.4695472370657560e-02, -6.2992151207495309e-02, 2.1904002868187302e-02, -1.2948078008487518e-02, + -7.7828582218683706e-01, 2.4812828123303682e-02, -6.1840521162117530e-02, 2.1944852907307879e-02, -1.2597328396055194e-02, + -7.7816218571419737e-01, 2.4930183875949904e-02, -6.0688891116739759e-02, 2.1985702946428376e-02, -1.2246578783622709e-02, + -7.7792559827134022e-01, 2.5129532821831790e-02, -5.9435421549792318e-02, 2.2009647668674720e-02, -1.1890766271288692e-02, + -7.7763423075923022e-01, 2.5368647630680797e-02, -5.8132560852928512e-02, 2.2025393484552142e-02, -1.1532498304108216e-02, + -7.7734286324712110e-01, 2.5607762439529742e-02, -5.6829700156064852e-02, 2.2041139300429440e-02, -1.1174230336927859e-02, + -7.7691840483367269e-01, 2.5919938941977385e-02, -5.5419322640288218e-02, 2.2036263060738213e-02, -1.0817417232880266e-02, + -7.7648631990697137e-01, 2.6236302101581521e-02, -5.4002784083928446e-02, 2.2030205114570208e-02, -1.0460687496912806e-02, + -7.7601467058530160e-01, 2.6563679088490107e-02, -5.2559907934527521e-02, 2.2017607681336281e-02, -1.0107776606068222e-02, + -7.7548258878847109e-01, 2.6907879101392754e-02, -5.1076802535102467e-02, 2.1995021535018325e-02, -9.7606987947691983e-03, + -7.7494336923647833e-01, 2.7249898976942896e-02, -4.9591133333132989e-02, 2.1971060074265563e-02, -9.4156363225026216e-03, + -7.7434135936670179e-01, 2.7572740341313826e-02, -4.8082910544939031e-02, 2.1935000071541304e-02, -9.0883026424678787e-03, + -7.7373934949692547e-01, 2.7895581705684649e-02, -4.6574687756745052e-02, 2.1898940068817038e-02, -8.7609689624332816e-03, + -7.7313354823549385e-01, 2.8208189840616064e-02, -4.5069884570053217e-02, 2.1861664103741792e-02, -8.4376104861453704e-03, + -7.7250377738105691e-01, 2.8456102379033572e-02, -4.3586700478322575e-02, 2.1816700691600275e-02, -8.1393836830192211e-03, + -7.7187400652662064e-01, 2.8704014917451056e-02, -4.2103516386591967e-02, 2.1771737279458848e-02, -7.8411568798930596e-03, + -7.7125954297890753e-01, 2.8859642426422947e-02, -4.0677117350750858e-02, 2.1724138689021240e-02, -7.5697594398843751e-03, + -7.7065022580736353e-01, 2.8984243348884466e-02, -3.9269809671976248e-02, 2.1675654141371743e-02, -7.3073821363026882e-03, + -7.7004670549877374e-01, 2.9093935031461630e-02, -3.7873452564920716e-02, 2.1627250850302267e-02, -7.0487498056054998e-03, + -7.6950529583539229e-01, 2.9043881259289816e-02, -3.6594425655283765e-02, 2.1579718185060978e-02, -6.8302430883605087e-03, + -7.6896388617201039e-01, 2.8993827487118148e-02, -3.5315398745646528e-02, 2.1532185519819516e-02, -6.6117363711156781e-03, + -7.6848544521709616e-01, 2.8823638608357714e-02, -3.4133565459088695e-02, 2.1487431058521047e-02, -6.4206367629669140e-03, + -7.6805120130489446e-01, 2.8569128221876558e-02, -3.3019951305734534e-02, 2.1444626587960938e-02, -6.2487739027341461e-03, + -7.6765381288782841e-01, 2.8254853505817561e-02, -3.1957856421431209e-02, 2.1403773320218849e-02, -6.0896549847240565e-03, + -7.6735702430588348e-01, 2.7777447574737959e-02, -3.1036387241734242e-02, 2.1368246006749244e-02, -5.9653216117651923e-03, + -7.6707504870974219e-01, 2.7278698637733103e-02, -3.0134304876728274e-02, 2.1333532595254088e-02, -5.8452924164050105e-03, + -7.6696249975635344e-01, 2.6535834578496384e-02, -2.9453963285001321e-02, 2.1308128358887929e-02, -5.7744931582131695e-03, + -7.6684995080296448e-01, 2.5792970519259634e-02, -2.8773621693274444e-02, 2.1282724122521985e-02, -5.7036939000212738e-03, + -7.6684478562526237e-01, 2.4909890463085324e-02, -2.8226937332960007e-02, 2.1263036882574700e-02, -5.6598025693780085e-03, + -7.6696826529281703e-01, 2.3858832841275192e-02, -2.7840373193252846e-02, 2.1250198555462847e-02, -5.6481467059041413e-03, + -7.6709174496037147e-01, 2.2807775219465268e-02, -2.7453809053545625e-02, 2.1237360228351133e-02, -5.6364908424303807e-03, + -7.6743854503211872e-01, 2.1490304249129809e-02, -2.7333697657034223e-02, 2.1235460409617001e-02, -5.6736317577673213e-03, + -7.6781821092417291e-01, 2.0133625516872165e-02, -2.7252799820116008e-02, 2.1235170399230147e-02, -5.7179540418184783e-03, + -7.6831128863543519e-01, 1.8652614385221228e-02, -2.7302348164857666e-02, 2.1239772532797154e-02, -5.7840864917641597e-03, + -7.6894736830485544e-01, 1.7014831440015612e-02, -2.7516377244869394e-02, 2.1250543213609890e-02, -5.8777195712951032e-03, + -7.6963039202201600e-01, 1.5329694490573167e-02, -2.7782591772118295e-02, 2.1263026690497091e-02, -5.9793210420699492e-03, + -7.7050404803586159e-01, 1.3452260476445495e-02, -2.8260723084118335e-02, 2.1282465559285573e-02, -6.1132808798110960e-03, + -7.7143871797752384e-01, 1.1519124108172803e-02, -2.8804075996299597e-02, 2.1303642188765303e-02, -6.2561679428795825e-03, + -7.7256605513689547e-01, 9.4100931863608465e-03, -2.9553382937195428e-02, 2.1330306245942860e-02, -6.4272450230025988e-03, + -7.7369339229626632e-01, 7.3010622645488807e-03, -3.0302689878091371e-02, 2.1356970303120431e-02, -6.5983221031255873e-03, + -7.7498963126592291e-01, 5.0556494900115025e-03, -3.1224373764417588e-02, 2.1386961338589253e-02, -6.7899637858612558e-03, + -7.7636116126215604e-01, 2.7494420461876053e-03, -3.2222897781454624e-02, 2.1418435434603842e-02, -6.9907725109115276e-03, + -7.7787338295481756e-01, 3.4753650606845110e-04, -3.3356475920778651e-02, 2.1451301200177880e-02, -7.2047223329470261e-03, + -7.7943637514414565e-01, -2.0889029831206601e-03, -3.4538790162086760e-02, 2.1484669168486938e-02, -7.4234142971106275e-03, + -7.8116244168747972e-01, -4.6102803970005093e-03, -3.5864707191984736e-02, 2.1517928717716663e-02, -7.6517812537319034e-03, + -7.8290872683271451e-01, -7.1421887499482179e-03, -3.7208428662268131e-02, 2.1551174824721499e-02, -7.8813477540953109e-03, + -7.8476320886119222e-01, -9.7055562679568518e-03, -3.8634520103503225e-02, 2.1583009564348842e-02, -8.1121834980743823e-03, + -7.8667223345909920e-01, -1.2284782502437868e-02, -4.0102134643416019e-02, 2.1614132826890751e-02, -8.3436590738672212e-03, + -7.8866155046178277e-01, -1.4854433977622462e-02, -4.1613157292814562e-02, 2.1642875640624625e-02, -8.5694575148154237e-03, + -7.9069906235039145e-01, -1.7418338278671078e-02, -4.3150235319315264e-02, 2.1670189608640460e-02, -8.7918483001209937e-03, + -7.9275921556180540e-01, -1.9961557019485755e-02, -4.4689592072503274e-02, 2.1696310335183669e-02, -9.0090974061890431e-03, + -7.9488009226621548e-01, -2.2449297576331372e-02, -4.6235060316845392e-02, 2.1719230816281458e-02, -9.2125566499844623e-03, + -7.9701507372001823e-01, -2.4888396957735662e-02, -4.7761779346015651e-02, 2.1740658072740324e-02, -9.4058666063439132e-03, + -7.9917242840629621e-01, -2.7250340744550260e-02, -4.9258757999228207e-02, 2.1759716746741813e-02, -9.5830775622237005e-03, + -8.0132859264108236e-01, -2.9539969807924546e-02, -5.0713856098592636e-02, 2.1777600014186830e-02, -9.7463881546890653e-03, + -8.0348290523976129e-01, -3.1717120073156087e-02, -5.2103812908074802e-02, 2.1793655046515623e-02, -9.8880780301526354e-03, + -8.0562218927883678e-01, -3.3815420476196720e-02, -5.3439163959542790e-02, 2.1809317910470732e-02, -1.0015416078443366e-02, + -8.0773215089208827e-01, -3.5759875847089985e-02, -5.4667972978295516e-02, 2.1824215609410429e-02, -1.0114752082705332e-02, + -8.0981219574451546e-01, -3.7605928026957600e-02, -5.5821156346594222e-02, 2.1839567943428662e-02, -1.0196892258901812e-02, + -8.1184274258565514e-01, -3.9289169724481016e-02, -5.6849215229602020e-02, 2.1855672482285645e-02, -1.0250581517679392e-02, + -8.1381558813266019e-01, -4.0823658615419846e-02, -5.7754434375909158e-02, 2.1873737579007988e-02, -1.0279135811254794e-02, + -8.1573471615692617e-01, -4.2219664784436811e-02, -5.8545294798579298e-02, 2.1893627874164837e-02, -1.0284290489881741e-02, + -8.1756237690791156e-01, -4.3416635210249688e-02, -5.9162050798768143e-02, 2.1917739456298976e-02, -1.0256837707468216e-02, + -8.1933333086663884e-01, -4.4490209823144285e-02, -5.9670867609749774e-02, 2.1944468101728953e-02, -1.0209169339162610e-02, + -8.2100336536416030e-01, -4.5371997041456301e-02, -6.0003392808085566e-02, 2.1976677055638081e-02, -1.0130997929938422e-02, + -8.2260132770052863e-01, -4.6116818288642898e-02, -6.0210018429028130e-02, 2.2012799800515993e-02, -1.0031042614473839e-02, + -8.2407119888707825e-01, -4.6645269435880668e-02, -6.0208696795399218e-02, 2.2056487900059051e-02, -9.8976490429779837e-03, + -8.2548461171715026e-01, -4.7079929240614493e-02, -6.0116678518331856e-02, 2.2103525252285778e-02, -9.7498191662033773e-03, + -8.2672033836624059e-01, -4.7246597934826537e-02, -5.9755759944000231e-02, 2.2161356664965839e-02, -9.5617636420547141e-03, + -8.2790777183368891e-01, -4.7349017898808785e-02, -5.9327227784440585e-02, 2.2222052881987062e-02, -9.3643778502944704e-03, + -8.2893534412932901e-01, -4.7238760276587473e-02, -5.8674879620279480e-02, 2.2292232238519529e-02, -9.1361067976564632e-03, + -8.2990298972500232e-01, -4.7059925688776191e-02, -5.7946060151934445e-02, 2.2365670149762325e-02, -8.8982736839411658e-03, + -8.3072310634975810e-01, -4.6712266701028106e-02, -5.7028981813717607e-02, 2.2447130048255666e-02, -8.6369004615369643e-03, + -8.3144803061572325e-01, -4.6274200616712731e-02, -5.6003279706697023e-02, 2.2532955110026471e-02, -8.3635754899252165e-03, + -8.3208359690769751e-01, -4.5751268529639490e-02, -5.4875611433159846e-02, 2.2622877792147958e-02, -8.0790312974810680e-03, + -8.3256202807787028e-01, -4.5112599037449498e-02, -5.3592633578696008e-02, 2.2718072052218406e-02, -7.7804148119623240e-03, + -8.3299533303305850e-01, -4.4448261260951333e-02, -5.2270606394000163e-02, 2.2814270660323880e-02, -7.4789943290328826e-03, + -8.3328766386185316e-01, -4.3716744945463688e-02, -5.0836132351164402e-02, 2.2912731104070567e-02, -7.1709406686194807e-03, + -8.3353446195999059e-01, -4.2979052095863036e-02, -4.9376900371084019e-02, 2.3010802068932870e-02, -6.8632096291461955e-03, + -8.3368040097956508e-01, -4.2227677669726717e-02, -4.7862827341466005e-02, 2.3108010303164679e-02, -6.5561932239651269e-03, + -8.3375931288824368e-01, -4.1498496841213948e-02, -4.6335787119894688e-02, 2.3202372631413944e-02, -6.2545057133020446e-03, + -8.3378985270451766e-01, -4.0789941854955908e-02, -4.4802851132018554e-02, 2.3294360069609627e-02, -5.9573671606565270e-03, + -8.3374242253002195e-01, -4.0166726580453720e-02, -4.3299544123469265e-02, 2.3378890844472366e-02, -5.6755086556070080e-03, + -8.3368063315794605e-01, -3.9583243286849860e-02, -4.1819677526976004e-02, 2.3460483285747905e-02, -5.4000953644855500e-03, + -8.3357992263646441e-01, -3.9107455033726972e-02, -4.0403347055995853e-02, 2.3534111262441718e-02, -5.1421520700572054e-03, + -8.3346966260485689e-01, -3.8747514777887897e-02, -3.9069299016164467e-02, 2.3600299339344419e-02, -4.9019788841964049e-03, + -8.3335363675240570e-01, -3.8457521439598463e-02, -3.7784931614430001e-02, 2.3661995339823771e-02, -4.6725349672738642e-03, + -8.3325625216605625e-01, -3.8377174910678352e-02, -3.6664406346850219e-02, 2.3712050759222197e-02, -4.4741224405115869e-03, + -8.3318582399833940e-01, -3.8419272780803419e-02, -3.5645922981783915e-02, 2.3756411506644131e-02, -4.2933713275243304e-03, + -8.3314067186435836e-01, -3.8575499677455584e-02, -3.4722611086851596e-02, 2.3795474639198507e-02, -4.1290778918133325e-03, + -8.3318486187382879e-01, -3.8992394618264682e-02, -3.4028383924014360e-02, 2.3825158546283989e-02, -4.0016401327147505e-03, + -8.3324683950060752e-01, -3.9453951443599665e-02, -3.3374265726985604e-02, 2.3853480173547603e-02, -3.8804804494741436e-03, + -8.3343348109245552e-01, -4.0186078265380572e-02, -3.2968985971473831e-02, 2.3875216791085962e-02, -3.7971048085184626e-03, + -8.3369834706165946e-01, -4.1052587715296705e-02, -3.2692577052248394e-02, 2.3895389701923640e-02, -3.7324334061201595e-03, + -8.3403911500779615e-01, -4.2049490112856698e-02, -3.2541212928186340e-02, 2.3914045330887132e-02, -3.6859109328860719e-03, + -8.3455031513367472e-01, -4.3286772169283123e-02, -3.2629694383679360e-02, 2.3933054703389474e-02, -3.6731165758659865e-03, + -8.3515562361435047e-01, -4.4634968155580559e-02, -3.2833363559230978e-02, 2.3953706116686159e-02, -3.6762268210591242e-03, + -8.3587893481186126e-01, -4.6119884454003446e-02, -3.3179605100791751e-02, 2.3976572644928806e-02, -3.6989863821853411e-03, + -8.3677109182418141e-01, -4.7763977938531765e-02, -3.3700732183178490e-02, 2.4004650759971786e-02, -3.7457287713159051e-03, + -8.3776983080332301e-01, -4.9497043336291159e-02, -3.4322988338695223e-02, 2.4036495315478319e-02, -3.8064494521898142e-03, + -8.3892392567556939e-01, -5.1345842482752278e-02, -3.5081416761491103e-02, 2.4074407944312523e-02, -3.8861378032571284e-03, + -8.4023655578583389e-01, -5.3283837324023628e-02, -3.5955398701964021e-02, 2.4119213586441743e-02, -3.9826305694136499e-03, + -8.4168012183859686e-01, -5.5278712143359394e-02, -3.6911179135890725e-02, 2.4169813585343893e-02, -4.0917190237326718e-03, + -8.4323989929945886e-01, -5.7316456805005550e-02, -3.7933373980719880e-02, 2.4225602292615268e-02, -4.2114047160364257e-03, + -8.4496435766627653e-01, -5.9379861618265230e-02, -3.9021134658116179e-02, 2.4288354244740722e-02, -4.3437756630491939e-03, + -8.4678268346482721e-01, -6.1442133547141925e-02, -4.0133446048234767e-02, 2.4354679726122149e-02, -4.4824432168331305e-03, + -8.4870920076395429e-01, -6.3490775079019443e-02, -4.1264029981179763e-02, 2.4424780332812934e-02, -4.6276521503299181e-03, + -8.5076781373759802e-01, -6.5484440563749594e-02, -4.2385766597188172e-02, 2.4498128714709876e-02, -4.7787420612849518e-03, + -8.5288902722500737e-01, -6.7423602754501141e-02, -4.3480222558873821e-02, 2.4571842825065710e-02, -4.9310908171885702e-03, + -8.5507562933914083e-01, -6.9298449767470016e-02, -4.4540200196848470e-02, 2.4645621022850107e-02, -5.0843492683655331e-03, + -8.5733453469575760e-01, -7.1054125050458009e-02, -4.5523120373854517e-02, 2.4717401094795616e-02, -5.2359765882958103e-03, + -8.5962890675922610e-01, -7.2692749427914871e-02, -4.6420840824953812e-02, 2.4785731853329201e-02, -5.3834396477780624e-03, + -8.6194299763081883e-01, -7.4224222356675293e-02, -4.7237189334862199e-02, 2.4850453432358317e-02, -5.5260647210778066e-03, + -8.6426867355670411e-01, -7.5631401725343675e-02, -4.7956156954312566e-02, 2.4910588563266275e-02, -5.6621694022539297e-03, + -8.6658107579575838e-01, -7.6848928235820263e-02, -4.8518434617577516e-02, 2.4963004728998969e-02, -5.7854276036812527e-03, + -8.6886596878867728e-01, -7.7931132863074015e-02, -4.8964253140598248e-02, 2.5009816284058815e-02, -5.8975098245755029e-03, + -8.7112343675357373e-01, -7.8900095080365537e-02, -4.9311488608505705e-02, 2.5051983399756651e-02, -5.9996826424558820e-03, + -8.7331947822345291e-01, -7.9690193366540873e-02, -4.9498402002359221e-02, 2.5087101904294987e-02, -6.0838191029443369e-03, + -8.7543610523879978e-01, -8.0313070077007845e-02, -4.9529897567946062e-02, 2.5116467928277559e-02, -6.1477385532824206e-03, + -8.7747798989892400e-01, -8.0810466821676308e-02, -4.9440996837865361e-02, 2.5142409521403657e-02, -6.1938778304883634e-03, + -8.7945237666272036e-01, -8.1204590481563727e-02, -4.9251522773146469e-02, 2.5165943403116581e-02, -6.2242961557222396e-03, + -8.8131804013086557e-01, -8.1460751686432228e-02, -4.8923102302480148e-02, 2.5187650956524855e-02, -6.2302272097201801e-03, + -8.8306241649375505e-01, -8.1596457469444106e-02, -4.8466868311052326e-02, 2.5210038549228240e-02, -6.2095133046817510e-03, + -8.8470898823751898e-01, -8.1655571362191287e-02, -4.7924268555666408e-02, 2.5234773175897569e-02, -6.1675669081811910e-03, + -8.8625536190848719e-01, -8.1648816366254956e-02, -4.7303427968630386e-02, 2.5263043447878150e-02, -6.1039675173551735e-03, + -8.8770010279448497e-01, -8.1588432742176337e-02, -4.6613938368153973e-02, 2.5296086576010096e-02, -6.0184919494309045e-03, + -8.8901731914078752e-01, -8.1484655562592961e-02, -4.5857709608998827e-02, 2.5337242715809654e-02, -5.9056669399673621e-03, + -8.9023024241984838e-01, -8.1367416033003015e-02, -4.5064747122682547e-02, 2.5386872171931186e-02, -5.7705622659489858e-03, + -8.9135311167651399e-01, -8.1253325342528826e-02, -4.4252009176038047e-02, 2.5444917545362523e-02, -5.6163100590865362e-03, + -8.9239134894832306e-01, -8.1155875988281556e-02, -4.3431730622164065e-02, 2.5511794777792529e-02, -5.4441789818723482e-03, + -8.9335141053024225e-01, -8.1088848835095262e-02, -4.2616619393849843e-02, 2.5587750792148263e-02, -5.2556932053873014e-03, + -8.9422728848569311e-01, -8.1081903773464553e-02, -4.1829050121033946e-02, 2.5674844704485417e-02, -5.0500053212414863e-03, + -8.9505273580241063e-01, -8.1136702146610659e-02, -4.1078651266157819e-02, 2.5769577198751288e-02, -4.8345261760984757e-03, + -8.9583642721759393e-01, -8.1263807875514474e-02, -4.0376010714655582e-02, 2.5871217730503795e-02, -4.6114493811717948e-03, + -8.9659078600507092e-01, -8.1470676807658071e-02, -3.9730131016866968e-02, 2.5978395939737903e-02, -4.3837776420745742e-03, + -8.9732807587335173e-01, -8.1764264190900784e-02, -3.9149563276542516e-02, 2.6089606253985827e-02, -4.1545221842157476e-03, + -8.9806272628517403e-01, -8.2160488523317018e-02, -3.8650553272217530e-02, 2.6203024279202829e-02, -3.9275160841271981e-03, + -8.9881442559630864e-01, -8.2667353341383365e-02, -3.8244282689107088e-02, 2.6315665728705633e-02, -3.7076952016284505e-03, + -8.9959241881304797e-01, -8.3260575048137941e-02, -3.7913556144085925e-02, 2.6425515555460723e-02, -3.4966265418819023e-03, + -9.0041008086630969e-01, -8.3948229212494743e-02, -3.7668109032646342e-02, 2.6530423885557645e-02, -3.2977788233742979e-03, + -9.0127819070778092e-01, -8.4724970450767753e-02, -3.7506318905438756e-02, 2.6628391430430189e-02, -3.1136189177998520e-03, + -9.0220662305440358e-01, -8.5585032249584816e-02, -3.7426029379847500e-02, 2.6717556860172142e-02, -2.9463693370715954e-03, + -9.0321077122026905e-01, -8.6526206216111942e-02, -3.7429337419466344e-02, 2.6795191128559281e-02, -2.7996470551929558e-03, + -9.0429936261503452e-01, -8.7537937427440662e-02, -3.7510068913575050e-02, 2.6859620731956062e-02, -2.6751707235082010e-03, + -9.0547505690311125e-01, -8.8604140172710746e-02, -3.7656181944520167e-02, 2.6910232718628403e-02, -2.5729651709262588e-03, + -9.0674014155555915e-01, -8.9712596523324126e-02, -3.7858651114047161e-02, 2.6946647521056973e-02, -2.4930354049074819e-03, + -9.0809617472159698e-01, -9.0850970703102218e-02, -3.8108212430067623e-02, 2.6968728899901748e-02, -2.4351475511788113e-03, + -9.0954369721456874e-01, -9.2006978196556469e-02, -3.8395421609374460e-02, 2.6976646802634802e-02, -2.3987665979693655e-03, + -9.1108305820618529e-01, -9.3168001925059377e-02, -3.8710570211022095e-02, 2.6970784238624354e-02, -2.3832161000202422e-03, + -9.1270468223281054e-01, -9.4323060190232552e-02, -3.9042654750743623e-02, 2.6953086528939622e-02, -2.3856356972062225e-03, + -9.1441332729012581e-01, -9.5459235043800217e-02, -3.9382967449870535e-02, 2.6923681901379396e-02, -2.4061565521662307e-03, + -9.1620045120500060e-01, -9.6565612331010381e-02, -3.9720900005825947e-02, 2.6884780528308685e-02, -2.4419914860268213e-03, + -9.1806324785391757e-01, -9.7628720817657139e-02, -4.0045415072222798e-02, 2.6838237577794237e-02, -2.4913354657343542e-03, + -9.1998695547579890e-01, -9.8643369075805010e-02, -4.0348721532013514e-02, 2.6787249906484980e-02, -2.5502807018070207e-03, + -9.2196281061702334e-01, -9.9603328780606099e-02, -4.0623800893574050e-02, 2.6734375282364834e-02, -2.6161307436810186e-03, + -9.2398030966493816e-01, -1.0050616929345334e-01, -4.0866079283457174e-02, 2.6682174048388099e-02, -2.6860875534252867e-03, + -9.2603289357086627e-01, -1.0134398536221757e-01, -4.1067813040005403e-02, 2.6633537942887708e-02, -2.7576604120974711e-03, + -9.2810890603896923e-01, -1.0211707830761366e-01, -4.1226171118825920e-02, 2.6591347280465888e-02, -2.8279064949085588e-03, + -9.3019761429203318e-01, -1.0283107598175606e-01, -4.1342601223386295e-02, 2.6557467264314554e-02, -2.8946540013353159e-03, + -9.3229094654303546e-01, -1.0348387849851068e-01, -4.1413285577012959e-02, 2.6534771120907002e-02, -2.9554797113453915e-03, + -9.3437974758381415e-01, -1.0408033780846590e-01, -4.1439384311450299e-02, 2.6525224832753758e-02, -3.0084261450225636e-03, + -9.3645581754351581e-01, -1.0462561258703472e-01, -4.1422479899586251e-02, 2.6530593727100892e-02, -3.0517836222853077e-03, + -9.3851178755189812e-01, -1.0512597685634427e-01, -4.1365161808199928e-02, 2.6552261668256239e-02, -3.0841642705003725e-03, + -9.4054124799730621e-01, -1.0558857771576212e-01, -4.1270876941490391e-02, 2.6591188475800134e-02, -3.1045212874129531e-03, + -9.4253884814174249e-01, -1.0602117698020772e-01, -4.1143764317693711e-02, 2.6647880502788608e-02, -3.1121583158659782e-03, + -9.4449952951687677e-01, -1.0643163121808656e-01, -4.0988013541447613e-02, 2.6722739524750971e-02, -3.1064539586249189e-03, + -9.4642353423729264e-01, -1.0682904173223810e-01, -4.0810391824210292e-02, 2.6813919510322911e-02, -3.0884763938151447e-03, + -9.4830410593517123e-01, -1.0722029193723737e-01, -4.0613583499991952e-02, 2.6922592253552619e-02, -3.0569738146396198e-03, + -9.5014279663786139e-01, -1.0761391943727673e-01, -4.0404176510444846e-02, 2.7046410175240350e-02, -3.0133309351637128e-03, + -9.5194181831513836e-01, -1.0801629521341503e-01, -4.0187361119473568e-02, 2.7183138354141576e-02, -2.9588951014991988e-03, + -9.5369924746862111e-01, -1.0843475169662650e-01, -3.9967508936699689e-02, 2.7331760285042223e-02, -2.8938994855257087e-03, + -9.5542189573667446e-01, -1.0887228940641620e-01, -3.9748918627502218e-02, 2.7488879689859205e-02, -2.8206969480718234e-03, + -9.5710652765450743e-01, -1.0933777469109977e-01, -3.9536430705600201e-02, 2.7653299519185083e-02, -2.7393195175769119e-03, + -9.5876209326207973e-01, -1.0983118276572769e-01, -3.9332935964627669e-02, 2.7821298908183481e-02, -2.6524378908707779e-03, + -9.6039282745348420e-01, -1.1035412436082505e-01, -3.9140860172370784e-02, 2.7990489201377020e-02, -2.5615085942806252e-03, + -9.6200146640772954e-01, -1.1091077677831308e-01, -3.8963838625317215e-02, 2.8158153255382862e-02, -2.4678418510322431e-03, + -9.6359452900129283e-01, -1.1149971918146609e-01, -3.8803068394917796e-02, 2.8321623722591061e-02, -2.3732429608718437e-03, + -9.6517701513633491e-01, -1.1212159229341799e-01, -3.8660661436388133e-02, 2.8478074625367403e-02, -2.2793023862393482e-03, + -9.6675498394992310e-01, -1.1277262252408189e-01, -3.8536210009322378e-02, 2.8625689507133838e-02, -2.1874130273279732e-03, + -9.6833390683688969e-01, -1.1345356629772900e-01, -3.8432232233601343e-02, 2.8761097547481330e-02, -2.0993151988235297e-03, + -9.6991929603475524e-01, -1.1415882838491970e-01, -3.8347092626876023e-02, 2.8883294116106170e-02, -2.0160072778693775e-03, + -9.7151600252011638e-01, -1.1488470274310222e-01, -3.8280281434953746e-02, 2.8990856102669983e-02, -1.9384959374439629e-03, + -9.7312847250110657e-01, -1.1562711028919491e-01, -3.8230985506763238e-02, 2.9082703425207385e-02, -1.8676054684065545e-03, + -9.7476068132199190e-01, -1.1638173001132343e-01, -3.8198145571895138e-02, 2.9158107091162989e-02, -1.8039707035278870e-03, + -9.7641608290099380e-01, -1.1714412509871179e-01, -3.8180511744252833e-02, 2.9216688107237303e-02, -1.7480347807181703e-03, + -9.7809833310050809e-01, -1.1790983995839149e-01, -3.8177027915392500e-02, 2.9257963315113798e-02, -1.7002664523354048e-03, + -9.7980829992917384e-01, -1.1867448596389250e-01, -3.8185520911149705e-02, 2.9283110367188649e-02, -1.6603092831387369e-03, + -9.8154951916917332e-01, -1.1943372370368460e-01, -3.8205162317073514e-02, 2.9291729789887460e-02, -1.6285433495891175e-03, + -9.8332590909141415e-01, -1.2018229904155209e-01, -3.8234908495401593e-02, 2.9283612656792003e-02, -1.6052730872979678e-03, + -9.8513229005767733e-01, -1.2091860124767219e-01, -3.8271658904369878e-02, 2.9262571252142908e-02, -1.5887035476823898e-03, + -9.8697195586374298e-01, -1.2163821164949032e-01, -3.8314704077962343e-02, 2.9228549257317795e-02, -1.5789996226582015e-03, + -9.8884315020495162e-01, -1.2233909164399888e-01, -3.8362370613022119e-02, 2.9183594901660958e-02, -1.5752086196940253e-03, + -9.9074397486113408e-01, -1.2301988899649928e-01, -3.8413289605164484e-02, 2.9129591209835992e-02, -1.5764272708427641e-03, + -9.9267599764257841e-01, -1.2367677121186195e-01, -3.8466459219492433e-02, 2.9067513588318643e-02, -1.5822516183172234e-03, + -9.9463663658074075e-01, -1.2430898695256555e-01, -3.8520567360033953e-02, 2.8999562707288679e-02, -1.5915757206233100e-03, + -9.9662189802029522e-01, -1.2491764410547586e-01, -3.8574533152541654e-02, 2.8927963887107694e-02, -1.6032293164148987e-03, + -9.9862947249933043e-01, -1.2550283583674915e-01, -3.8627504869515494e-02, 2.8854424078003520e-02, -1.6163174842657383e-03, + -1.0006569081561942e+00, -1.2606507052745719e-01, -3.8678727498142697e-02, 2.8780580896237598e-02, -1.6299639240207240e-03, + -1.0027037426328871e+00, -1.2660228026292533e-01, -3.8727107218123322e-02, 2.8708365854384930e-02, -1.6431677355976131e-03, + -1.0047647058445961e+00, -1.2711901532598052e-01, -3.8772376801384019e-02, 2.8639117900864600e-02, -1.6551217272554718e-03, + -1.0068376186073180e+00, -1.2761615436178836e-01, -3.8813882344707319e-02, 2.8574311474018826e-02, -1.6650008185016506e-03, + -1.0089195497370169e+00, -1.2809612884221375e-01, -3.8851271645454016e-02, 2.8514996092651488e-02, -1.6721772134087934e-03, + -1.0110083126453875e+00, -1.2856024582378675e-01, -3.8883879975115082e-02, 2.8462563255488019e-02, -1.6758493704350814e-03, + -1.0131013838060186e+00, -1.2901077187912618e-01, -3.8911220319846965e-02, 2.8418067450645550e-02, -1.6753786043728128e-03, + -1.0151962052296133e+00, -1.2945128358234576e-01, -3.8933432212379299e-02, 2.8381463890047389e-02, -1.6707096939004619e-03, + -1.0172909400730972e+00, -1.2988390029490193e-01, -3.8950131275095487e-02, 2.8353360748216216e-02, -1.6614533651593546e-03, + -1.0193836544661079e+00, -1.3031079437825940e-01, -3.8960625108452517e-02, 2.8334681864258544e-02, -1.6470434958122280e-03, + -1.0214728431140672e+00, -1.3073476313676288e-01, -3.8964867768621236e-02, 2.8325205800036401e-02, -1.6275454178153225e-03, + -1.0235576107066549e+00, -1.3115825442387219e-01, -3.8963088808090150e-02, 2.8324209513403253e-02, -1.6033176339297418e-03, + -1.0256366916501716e+00, -1.3158352528893041e-01, -3.8954635884243166e-02, 2.8332067577276639e-02, -1.5741169521803942e-03, + -1.0277091921924510e+00, -1.3201295311254360e-01, -3.8939087546074308e-02, 2.8348628581990162e-02, -1.5400032502024747e-03, + -1.0297754714115044e+00, -1.3244793934338095e-01, -3.8917053033286325e-02, 2.8372435940563111e-02, -1.5017885381029934e-03, + -1.0318349291360105e+00, -1.3289067611383235e-01, -3.8887858209567881e-02, 2.8403412760648037e-02, -1.4595203469663699e-03, + -1.0338875258910605e+00, -1.3334303893050140e-01, -3.8851154982714388e-02, 2.8440947486456179e-02, -1.4135663896277799e-03, + -1.0359342581125814e+00, -1.3380541492460390e-01, -3.8807529492046237e-02, 2.8483617033951740e-02, -1.3647654592820152e-03, + -1.0379753341089946e+00, -1.3427955250273746e-01, -3.8756439420616087e-02, 2.8530841564361299e-02, -1.3135051519270219e-03, + -1.0400115093659064e+00, -1.3476635867768799e-01, -3.8697803242537319e-02, 2.8581667292859068e-02, -1.2603981089339882e-03, + -1.0420440650193350e+00, -1.3526525993206959e-01, -3.8632288358728187e-02, 2.8634864425297519e-02, -1.2062025908248391e-03, + -1.0440734854861073e+00, -1.3577909996189336e-01, -3.8558558103792204e-02, 2.8689753742106305e-02, -1.1514716745789617e-03, + -1.0461013550549407e+00, -1.3630609607503141e-01, -3.8477758485187821e-02, 2.8745087119018953e-02, -1.0969764470151809e-03, + -1.0481287958780570e+00, -1.3684634018390499e-01, -3.8389926216379357e-02, 2.8799946960501747e-02, -1.0433630028760254e-03, + -1.0501570677752228e+00, -1.3740087727766698e-01, -3.8294549671163740e-02, 2.8853292336958627e-02, -9.9142558831332708e-04, + -1.0521871928817568e+00, -1.3796744339339487e-01, -3.8192825419115471e-02, 2.8904500182094818e-02, -9.4154027789816177e-04, + -1.0542210142981410e+00, -1.3854825399822385e-01, -3.8083546333515877e-02, 2.8952088576945034e-02, -8.9491976347062395e-04, + -1.0562589363473425e+00, -1.3914006026766051e-01, -3.7968383286245119e-02, 2.8995996877825763e-02, -8.5151692039501885e-04, + -1.0583029272801447e+00, -1.3974414767761220e-01, -3.7846568459681616e-02, 2.9034751276301538e-02, -8.1255123430228570e-04, + -1.0603532631123482e+00, -1.4035836157025500e-01, -3.7719189454386140e-02, 2.9068320711847694e-02, -7.7801582252967399e-04, + -1.0624113030292461e+00, -1.4098251218028066e-01, -3.7586260228601051e-02, 2.9095769823183203e-02, -7.4869649717700863e-04, + -1.0644779264823003e+00, -1.4161577587861374e-01, -3.7448150372547270e-02, 2.9116537871366161e-02, -7.2507475607523685e-04, + -1.0665535481350206e+00, -1.4225691431879003e-01, -3.7305476656837824e-02, 2.9130405964434135e-02, -7.0735483974524284e-04, + -1.0686392430269218e+00, -1.4290542969768849e-01, -3.7158448110356575e-02, 2.9136617733396791e-02, -6.9621244024551515e-04, + -1.0707346585433684e+00, -1.4355985012590738e-01, -3.7007867561369791e-02, 2.9135472506994459e-02, -6.9142635315276601e-04, + -1.0728407626824970e+00, -1.4421971587222221e-01, -3.6853959840341670e-02, 2.9126232613264608e-02, -6.9367548035153474e-04, + -1.0749573283143865e+00, -1.4488391755187338e-01, -3.6697365394548667e-02, 2.9109024436357819e-02, -7.0289905940613116e-04, + -1.0770844609164312e+00, -1.4555168534117408e-01, -3.6538546140909303e-02, 2.9083685024168724e-02, -7.1928762081962107e-04, + -1.0792222116982884e+00, -1.4622221827110993e-01, -3.6378011198597293e-02, 2.9050033042731283e-02, -7.4305589794930959e-04, + -1.0813697288893891e+00, -1.4689465702452459e-01, -3.6216329409793559e-02, 2.9008567523328303e-02, -7.7380769669329122e-04, + -1.0835273311558173e+00, -1.4756838648965212e-01, -3.6053954536277362e-02, 2.8958779443643664e-02, -8.1205025186953221e-04, + -1.0856934121553601e+00, -1.4824268324724052e-01, -3.5891400386447427e-02, 2.8901733277912848e-02, -8.5686544193164401e-04, + -1.0878687386112209e+00, -1.4891698790608782e-01, -3.5729164186067017e-02, 2.8836369795282413e-02, -9.0925707778186007e-04, + -1.0900512938910805e+00, -1.4959077716564198e-01, -3.5567649537928063e-02, 2.8764067977733846e-02, -9.6800231011307371e-04, + -1.0922408120631497e+00, -1.5026357531044793e-01, -3.5407311440218928e-02, 2.8684578670576083e-02, -1.0333539721668796e-03, + -1.0944363802824197e+00, -1.5093493013824250e-01, -3.5248599033056126e-02, 2.8598142898688495e-02, -1.1051096124861726e-03, + -1.0966366154896989e+00, -1.5160466076139595e-01, -3.5091699243070804e-02, 2.8505643417389981e-02, -1.1824623537509211e-03, + -1.0988411125749145e+00, -1.5227218115656788e-01, -3.4937284748275892e-02, 2.8406487600806388e-02, -1.2659556067283460e-03, + -1.1010482683458804e+00, -1.5293753224762302e-01, -3.4785352460913445e-02, 2.8301859702803810e-02, -1.3544810841578762e-03, + -1.1032571682553691e+00, -1.5360050714961290e-01, -3.4636193954312285e-02, 2.8191967856456168e-02, -1.4478217442362568e-03, + -1.1054667225913699e+00, -1.5426074320982669e-01, -3.4490319476003811e-02, 2.8076759499335007e-02, -1.5459775453175921e-03, + -1.1076757722883783e+00, -1.5491843614872419e-01, -3.4347583308453701e-02, 2.7957148790308757e-02, -1.6480626608086442e-03, + -1.1098832800934941e+00, -1.5557345315034812e-01, -3.4208242317168257e-02, 2.7833326963056612e-02, -1.7538367962281253e-03, + -1.1120879391261926e+00, -1.5622562125332493e-01, -3.4072637853370280e-02, 2.7705454789144757e-02, -1.8630555563304591e-03, + -1.1142889664743110e+00, -1.5687521799503529e-01, -3.3940519664989545e-02, 2.7574250888394582e-02, -1.9749972294748658e-03, + -1.1164853533664922e+00, -1.5752223837021395e-01, -3.3812005167539426e-02, 2.7439972824720542e-02, -2.0893293713454331e-03, + -1.1186758103720871e+00, -1.5816662400514800e-01, -3.3687307918058185e-02, 2.7302821585431406e-02, -2.2057319900618206e-03, + -1.1208595156387715e+00, -1.5880855396424309e-01, -3.3566303683224115e-02, 2.7163233038792946e-02, -2.3236994779400511e-03, + -1.1230358909512264e+00, -1.5944823014839055e-01, -3.3448810924380755e-02, 2.7021600968606591e-02, -2.4427803898011079e-03, + -1.1252039776310876e+00, -1.6008572227414355e-01, -3.3334844437453118e-02, 2.6878167526539029e-02, -2.5626130949159150e-03, + -1.1273627480130362e+00, -1.6072111482564999e-01, -3.3224401940914312e-02, 2.6733183184195642e-02, -2.6828049805075541e-03, + -1.1295117445023635e+00, -1.6135461803526888e-01, -3.3117261013668561e-02, 2.6586969349296542e-02, -2.8029511982594025e-03, + -1.1316505152051861e+00, -1.6198640711729828e-01, -3.3013234627262342e-02, 2.6439786476470169e-02, -2.9226987657317229e-03, + -1.1337785240388791e+00, -1.6261662931522838e-01, -3.2912170739333363e-02, 2.6291857532999854e-02, -3.0417111028980953e-03, + -1.1358952985265858e+00, -1.6324543370576833e-01, -3.2813900301310518e-02, 2.6143390074454022e-02, -3.1596656386052597e-03, + -1.1379999564586600e+00, -1.6387292557135638e-01, -3.2718333697408723e-02, 2.5994569437261333e-02, -3.2761890089587275e-03, + -1.1400925131255730e+00, -1.6449929997158319e-01, -3.2625179193792896e-02, 2.5845589267105399e-02, -3.3910209609472807e-03, + -1.1421729503473184e+00, -1.6512471854854713e-01, -3.2534184883878270e-02, 2.5696604301344222e-02, -3.5039341697762905e-03, + -1.1442409721485802e+00, -1.6574930697908724e-01, -3.2445158324652688e-02, 2.5547748777257389e-02, -3.6146727626824148e-03, + -1.1462964029994578e+00, -1.6637319186248825e-01, -3.2357886837470241e-02, 2.5399142551558028e-02, -3.7230075432504875e-03, + -1.1483392526808376e+00, -1.6699649804550257e-01, -3.2272139534456734e-02, 2.5250885151582463e-02, -3.8287573740113296e-03, + -1.1503694874136621e+00, -1.6761933626575323e-01, -3.2187699199001982e-02, 2.5103061502077865e-02, -3.9317451832444981e-03, + -1.1523867875578486e+00, -1.6824180223871599e-01, -3.2104370851170842e-02, 2.4955756402309213e-02, -4.0317327020522320e-03, + -1.1543915867827796e+00, -1.6886400142475802e-01, -3.2021903608910739e-02, 2.4809009684665411e-02, -4.1286700328835085e-03, + -1.1563840072204548e+00, -1.6948601698022286e-01, -3.1940087312078522e-02, 2.4662858867187873e-02, -4.2224519964515674e-03, + -1.1583642098569460e+00, -1.7010792260059385e-01, -3.1858717594470287e-02, 2.4517327381813996e-02, -4.3129959811240796e-03, + -1.1603323899223843e+00, -1.7072978253659235e-01, -3.1777597177074519e-02, 2.4372425219433894e-02, -4.4002416499746210e-03, + -1.1622887721421795e+00, -1.7135165173253034e-01, -3.1696536986647858e-02, 2.4228149624624509e-02, -4.4841504894667823e-03, + -1.1642336459464671e+00, -1.7197357575915276e-01, -3.1615358037318020e-02, 2.4084483736643410e-02, -4.5647170723330088e-03, + -1.1661670850511170e+00, -1.7259559354593268e-01, -3.1533884385410355e-02, 2.3941411575895265e-02, -4.6418861707506649e-03, + -1.1680896459855166e+00, -1.7321773146725286e-01, -3.1451964495336236e-02, 2.3798882536371104e-02, -4.7157619694236635e-03, + -1.1700015448014287e+00, -1.7384001089627571e-01, -3.1369449436371238e-02, 2.3656854819641537e-02, -4.7863631456931382e-03, + -1.1719029992852941e+00, -1.7446244666946170e-01, -3.1286196562803015e-02, 2.3515277067551358e-02, -4.8537232692055059e-03, + -1.1737942862451558e+00, -1.7508504620979945e-01, -3.1202075155378550e-02, 2.3374086085677502e-02, -4.9179098956755631e-03, + -1.1756759362459210e+00, -1.7570780625176621e-01, -3.1116993549818683e-02, 2.3233203820955766e-02, -4.9790862808011772e-03, + -1.1775479182712720e+00, -1.7633072709912567e-01, -3.1030813446974545e-02, 2.3092562087156925e-02, -5.0372566437907164e-03, + -1.1794107509234046e+00, -1.7695379461443880e-01, -3.0943468114997354e-02, 2.2952071296049942e-02, -5.0926124345065642e-03, + -1.1812646426502136e+00, -1.7757699506593477e-01, -3.0854868264716062e-02, 2.2811644359870802e-02, -5.1452642565689840e-03, + -1.1831096305967765e+00, -1.7820031202621445e-01, -3.0764905859484288e-02, 2.2671184668393709e-02, -5.1952903312972275e-03, + -1.1849462107411253e+00, -1.7882371927176971e-01, -3.0673556702384745e-02, 2.2530593793930121e-02, -5.2429190039104357e-03, + -1.1867745231313305e+00, -1.7944719182684263e-01, -3.0580754595106285e-02, 2.2389768411658545e-02, -5.2882882937708188e-03, + -1.1885947663967431e+00, -1.8007070095006208e-01, -3.0486454542042945e-02, 2.2248602340765616e-02, -5.3315676473733734e-03, + -1.1904071868960886e+00, -1.8069421593633489e-01, -3.0390634349790217e-02, 2.2106992179337745e-02, -5.3729487198818033e-03, + -1.1922119156591626e+00, -1.8131770474624820e-01, -3.0293262323493188e-02, 2.1964828864216680e-02, -5.4126044132322962e-03, + -1.1940090208331351e+00, -1.8194113313516092e-01, -3.0194305029854387e-02, 2.1821996896364510e-02, -5.4507060459556191e-03, + -1.1957984493152676e+00, -1.8256446313956751e-01, -3.0093713906627049e-02, 2.1678365298031424e-02, -5.4874171741173833e-03, + -1.1975803613919362e+00, -1.8318765821400865e-01, -2.9991497307301086e-02, 2.1533825044150919e-02, -5.5229510838451382e-03, + -1.1993550137771873e+00, -1.8381068649375723e-01, -2.9887697292387834e-02, 2.1388291711472537e-02, -5.5575269428708388e-03, + -1.2011223067328354e+00, -1.8443350916232179e-01, -2.9782288539418472e-02, 2.1241638939565068e-02, -5.5913157434140685e-03, + -1.2028820299384202e+00, -1.8505608179132510e-01, -2.9675231503447055e-02, 2.1093718665793154e-02, -5.6244949001345119e-03, + -1.2046342460503956e+00, -1.8567836922243677e-01, -2.9566555880018698e-02, 2.0944432066411403e-02, -5.6572681837539981e-03, + -1.2063789892613213e+00, -1.8630033814098754e-01, -2.9456293060216812e-02, 2.0793686302160389e-02, -5.6898276975154653e-03, + -1.2081162247080168e+00, -1.8692195497226585e-01, -2.9344466282160375e-02, 2.0641385165546793e-02, -5.7223540021713419e-03, + -1.2098453983289827e+00, -1.8754316042070751e-01, -2.9231001143430416e-02, 2.0487323865903549e-02, -5.7550388668625900e-03, + -1.2115667875931706e+00, -1.8816393929197867e-01, -2.9115998692111397e-02, 2.0331486428497431e-02, -5.7880532407764366e-03, + -1.2132802065845398e+00, -1.8878425546530483e-01, -2.8999469703653288e-02, 2.0173765592827807e-02, -5.8215656919726041e-03, + -1.2149851025443048e+00, -1.8940405112192987e-01, -2.8881364024858195e-02, 2.0013969660019806e-02, -5.8557751679701826e-03, + -1.2166816112127712e+00, -1.9002331239023323e-01, -2.8761762916540572e-02, 1.9852082440275507e-02, -5.8908166068855220e-03, + -1.2183695050739185e+00, -1.9064200559889541e-01, -2.8640682272788539e-02, 1.9688008171230700e-02, -5.9268428731470441e-03, + -1.2200481429023717e+00, -1.9126007026670208e-01, -2.8518073965028104e-02, 1.9521551219550726e-02, -5.9640546866884959e-03, + -1.2217177906683194e+00, -1.9187750955202412e-01, -2.8394040479485783e-02, 1.9352757449643838e-02, -6.0025253368131415e-03, + -1.2233775784689174e+00, -1.9249424928568781e-01, -2.8268506231020285e-02, 1.9181385262804575e-02, -6.0424777202873004e-03, + -1.2250276827165640e+00, -1.9311029081953907e-01, -2.8141557022169635e-02, 1.9007473476482097e-02, -6.0839698491386499e-03, + -1.2266675506191391e+00, -1.9372558481794419e-01, -2.8013170428118871e-02, 1.8830877007524241e-02, -6.1271625881613081e-03, + -1.2282968841968045e+00, -1.9434010158606868e-01, -2.7883361611998028e-02, 1.8651524226199111e-02, -6.1721668921305827e-03, + -1.2299154216810007e+00, -1.9495381530216746e-01, -2.7752150250619046e-02, 1.8469359356504240e-02, -6.2190776411128234e-03, + -1.2315225867694206e+00, -1.9556667773051872e-01, -2.7619515277542740e-02, 1.8284251075631856e-02, -6.2680361059293185e-03, + -1.2331183408668125e+00, -1.9617868175947056e-01, -2.7485502261134390e-02, 1.8096213008354740e-02, -6.3190775497146880e-03, + -1.2347020872010728e+00, -1.9678977915533735e-01, -2.7350086850338434e-02, 1.7905120181697275e-02, -6.3723292647910913e-03, + -1.2362734716018671e+00, -1.9739994044019099e-01, -2.7213274323964483e-02, 1.7710916084567669e-02, -6.4278658742758284e-03, + -1.2378323797469222e+00, -1.9800915489596224e-01, -2.7075093264537119e-02, 1.7513607448920908e-02, -6.4857089512230107e-03, + -1.2393778791423005e+00, -1.9861734994121386e-01, -2.6935483371047869e-02, 1.7313004252721070e-02, -6.5460227518467683e-03, + -1.2409102954199311e+00, -1.9922454888603408e-01, -2.6794515898632559e-02, 1.7109228760120963e-02, -6.6087322530218560e-03, + -1.2424285755862934e+00, -1.9983067017289419e-01, -2.6652117092468612e-02, 1.6902072743823302e-02, -6.6740072556543814e-03, + -1.2439327303288201e+00, -2.0043571323364570e-01, -2.6508320868470010e-02, 1.6691588397010262e-02, -6.7418160888317617e-03, + -1.2454226015328316e+00, -2.0103966461007536e-01, -2.6363139823250264e-02, 1.6477786922825085e-02, -6.8121535748026140e-03, + -1.2468970816534615e+00, -2.0164243791975739e-01, -2.6216494981096867e-02, 1.6260466302917709e-02, -6.8851731697893411e-03, + -1.2483564513449212e+00, -2.0224405268108606e-01, -2.6068437946265625e-02, 1.6039745606175149e-02, -6.9607796830898211e-03, + -1.2498003088787113e+00, -2.0284447586017831e-01, -2.5918952788196142e-02, 1.5815588409440969e-02, -7.0389930597733654e-03, + -1.2512277775150291e+00, -2.0344363726068948e-01, -2.5767979758222582e-02, 1.5587859837034986e-02, -7.1199037248043662e-03, + -1.2526389580459127e+00, -2.0404154134618546e-01, -2.5615546333923392e-02, 1.5356641023641142e-02, -7.2034354226055367e-03, + -1.2540335145062178e+00, -2.0463815845541594e-01, -2.5461638119918438e-02, 1.5121918081819612e-02, -7.2895810694889041e-03, + -1.2554110837924222e+00, -2.0523345616294952e-01, -2.5306236874671588e-02, 1.4883673609491201e-02, -7.3783332600686272e-03, + -1.2567709317916356e+00, -2.0582737225687944e-01, -2.5149290891711803e-02, 1.4641818277606324e-02, -7.4697338398213315e-03, + -1.2581130097454947e+00, -2.0641989709316985e-01, -2.4990806850997308e-02, 1.4396405029822963e-02, -7.5637172179025642e-03, + -1.2594372331266275e+00, -2.0701101777363490e-01, -2.4830786328026048e-02, 1.4147477601827026e-02, -7.6602236037310156e-03, + -1.2607431040540560e+00, -2.0760068811455287e-01, -2.4669193993199310e-02, 1.3894999525388562e-02, -7.7592486634721642e-03, + -1.2620303507212181e+00, -2.0818887882375828e-01, -2.4506012783008745e-02, 1.3638980599116269e-02, -7.8607525142346084e-03, + -1.2632986649929301e+00, -2.0877555686979615e-01, -2.4341221335992074e-02, 1.3379424860414055e-02, -7.9646973607720387e-03, + -1.2645475939937101e+00, -2.0936067656666704e-01, -2.4174784928254783e-02, 1.3116311823833876e-02, -8.0710596667751960e-03, + -1.2657770671533259e+00, -2.0994422210623945e-01, -2.4006700181772037e-02, 1.2849691882019650e-02, -8.1797662028112034e-03, + -1.2669868255915573e+00, -2.1052616175604011e-01, -2.3836946719927046e-02, 1.2579581143954062e-02, -8.2907659125220235e-03, + -1.2681765859349825e+00, -2.1110646085999632e-01, -2.3665501175361356e-02, 1.2305992453631381e-02, -8.4040083400137387e-03, + -1.2693461793351821e+00, -2.1168509332178626e-01, -2.3492349014909094e-02, 1.2028959089459028e-02, -8.5194287664190592e-03, + -1.2704953417212441e+00, -2.1226202433776556e-01, -2.3317466856317786e-02, 1.1748498571008825e-02, -8.6369714436297946e-03, + -1.2716238611781683e+00, -2.1283722254770004e-01, -2.3140834998763168e-02, 1.1464637958694844e-02, -8.7565735947756594e-03, + -1.2727315386287028e+00, -2.1341065683797575e-01, -2.2962434158657011e-02, 1.1177406888393153e-02, -8.8781700804765867e-03, + -1.2738181491442107e+00, -2.1398229304270797e-01, -2.2782242234920182e-02, 1.0886831420873110e-02, -9.0016970353371407e-03, + -1.2748835814444479e+00, -2.1455210595851790e-01, -2.2600246244151547e-02, 1.0592955775779711e-02, -9.1270797260535087e-03, + -1.2759276470043137e+00, -2.1512006302768852e-01, -2.2416426136373985e-02, 1.0295812170071580e-02, -9.2542499223272449e-03, + -1.2769501079022507e+00, -2.1568612651054000e-01, -2.2230757155955089e-02, 9.9954260325764363e-03, -9.3831423214713779e-03, + -1.2779509552179968e+00, -2.1625027810248210e-01, -2.2043233764266035e-02, 9.6918570482502440e-03, -9.5136734404188995e-03, + -1.2789297008991913e+00, -2.1681245609649902e-01, -2.1853808863213399e-02, 9.3850955495763874e-03, -9.6457944405712870e-03, + -1.2798865129965951e+00, -2.1737265660552210e-01, -2.1662491458305188e-02, 9.0752270434385635e-03, -9.7794087719604832e-03, + -1.2808212896445859e+00, -2.1793085130294196e-01, -2.1469267147010907e-02, 8.7622971297259232e-03, -9.9144406632268364e-03, + -1.2817339607199234e+00, -2.1848701424935246e-01, -2.1274124071575241e-02, 8.4463555397240528e-03, -1.0050812829415634e-02, + -1.2826243008589040e+00, -2.1904110452678022e-01, -2.1077036661952042e-02, 8.1274312542830816e-03, -1.0188457042029015e-02, + -1.2834920336179660e+00, -2.1959307535359243e-01, -2.0877974564638680e-02, 7.8055480370321237e-03, -1.0327306026480052e-02, + -1.2843372649084890e+00, -2.2014291533855665e-01, -2.0676940708726940e-02, 7.4807794113592990e-03, -1.0467272808969287e-02, + -1.2851599876332085e+00, -2.2069060233890345e-01, -2.0473928145449710e-02, 7.1531830795668371e-03, -1.0608278164847343e-02, + -1.2859602397117367e+00, -2.2123611839947330e-01, -2.0268933903676727e-02, 6.8228213759598576e-03, -1.0750242532089565e-02, + -1.2867372958064192e+00, -2.2177937034202749e-01, -2.0061887341974650e-02, 6.4896653083943183e-03, -1.0893115813207781e-02, + -1.2874917982991134e+00, -2.2232039817309684e-01, -1.9852838824349229e-02, 6.1538502509005093e-03, -1.1036795282658867e-02, + -1.2882236592228515e+00, -2.2285917075489306e-01, -1.9641774229054502e-02, 5.8154221118257628e-03, -1.1181209258877653e-02, + -1.2889321701636967e+00, -2.2339559342941234e-01, -1.9428623812351206e-02, 5.4743583940139139e-03, -1.1326302430108086e-02, + -1.2896180354992475e+00, -2.2392971356443131e-01, -1.9213444102112769e-02, 5.1307954456273532e-03, -1.1471979714594455e-02, + -1.2902808440379361e+00, -2.2446146547884241e-01, -1.8996191881837501e-02, 4.7847446325046334e-03, -1.1618177785882595e-02, + -1.2909205399613850e+00, -2.2499081898975060e-01, -1.8776855736337181e-02, 4.4362571606124061e-03, -1.1764823897967401e-02, + -1.2915374591349251e+00, -2.2551778487921303e-01, -1.8555459776684578e-02, 4.0854239672494632e-03, -1.1911840292589871e-02, + -1.2921309324432186e+00, -2.2604226781663961e-01, -1.8331937169278514e-02, 3.7322334539851829e-03, -1.2059164916430082e-02, + -1.2927016753838187e+00, -2.2656431899639420e-01, -1.8106346777297128e-02, 3.3768127692453101e-03, -1.2206718700462639e-02, + -1.2932490223517352e+00, -2.2708384189005182e-01, -1.7878621972419385e-02, 3.0191527971193234e-03, -1.2354438086377890e-02, + -1.2937734433415091e+00, -2.2760086204420857e-01, -1.7648799710357280e-02, 2.6593539146119011e-03, -1.2502251102828434e-02, + -1.2942746989147236e+00, -2.2811532804788626e-01, -1.7416852295534802e-02, 2.2974486543460662e-03, -1.2650091369845660e-02, + -1.2947528221221067e+00, -2.2862721781118342e-01, -1.7182777004150784e-02, 1.9334953487252062e-03, -1.2797891585178302e-02, + -1.2952080452835204e+00, -2.2913653202010678e-01, -1.6946589708442712e-02, 1.5675682250913239e-03, -1.2945587560280204e-02, + -1.2956397593535280e+00, -2.2964317567318193e-01, -1.6708228594796929e-02, 1.1996707664804014e-03, -1.3093109827650254e-02, + -1.2960486129485755e+00, -2.3014719661041705e-01, -1.6467748273401688e-02, 8.2991148253249553e-04, -1.3240399339745870e-02, + -1.2964344061529363e+00, -2.3064854625921286e-01, -1.6225125021509156e-02, 4.5832741990309230e-04, -1.3387391855992510e-02, + -1.2967969137512902e+00, -2.3114717195001638e-01, -1.5980332664153288e-02, 8.4955678382559507e-05, -1.3534021105380149e-02, + -1.2971364569002204e+00, -2.3164308506687514e-01, -1.5733396081090242e-02, -2.9012532026642055e-04, -1.3680230750581697e-02, + -1.2974530184399713e+00, -2.3213625760747136e-01, -1.5484308800331487e-02, -6.6686381938229028e-04, -1.3825960645099883e-02, + -1.2977464804104588e+00, -2.3262664911317912e-01, -1.5233054959895928e-02, -1.0452147190131366e-03, -1.3971148532320057e-02, + -1.2980168140868000e+00, -2.3311422936265452e-01, -1.4979627100015089e-02, -1.4251259189051683e-03, -1.4115734092552250e-02, + -1.2982641438372142e+00, -2.3359898687951500e-01, -1.4724032296988180e-02, -1.8065354953542274e-03, -1.4259662249721836e-02, + -1.2984886010722976e+00, -2.3408091151003005e-01, -1.4466278485393183e-02, -2.1893821886718678e-03, -1.4402880035133908e-02, + -1.2986900714182434e+00, -2.3455996257198705e-01, -1.4206350497048627e-02, -2.5736201855243923e-03, -1.4545327534064408e-02, + -1.2988685990271547e+00, -2.3503611890353873e-01, -1.3944248218350419e-02, -2.9591936409062648e-03, -1.4686950366269406e-02, + -1.2990241906341560e+00, -2.3550935460949635e-01, -1.3679968094343773e-02, -3.3460489994779990e-03, -1.4827693612456361e-02, + -1.2991569422521880e+00, -2.3597965528007867e-01, -1.3413515167626807e-02, -3.7341280636525730e-03, -1.4967506817259156e-02, + -1.2992667484139704e+00, -2.3644698043769366e-01, -1.3144875386132621e-02, -4.1233831769856896e-03, -1.5106331745753241e-02, + -1.2993536891718644e+00, -2.3691131348044200e-01, -1.2874052447647961e-02, -4.5137568924248491e-03, -1.5244118550612772e-02, + -1.2994178541268384e+00, -2.3737263931603680e-01, -1.2601051090545766e-02, -4.9051918701652703e-03, -1.5380819064284665e-02, + -1.2994591567073670e+00, -2.3783091943645093e-01, -1.2325859268669690e-02, -5.2976387173351621e-03, -1.5516377131650416e-02, + -1.2994777305483605e+00, -2.3828614464908113e-01, -1.2048486114339984e-02, -5.6910382818049481e-03, -1.5650748253386960e-02, + -1.2994735229476757e+00, -2.3873828074184203e-01, -1.1768922959550511e-02, -6.0853392841729798e-03, -1.5783878922104005e-02, + -1.2994466251388501e+00, -2.3918731295883114e-01, -1.1487175039737155e-02, -6.4804846257645321e-03, -1.5915724005209419e-02, + -1.2993970499758110e+00, -2.3963321589850675e-01, -1.1203240124042163e-02, -6.8764202573335792e-03, -1.6046234703197576e-02, + -1.2993249107784381e+00, -2.4007597815415690e-01, -1.0917125753032294e-02, -7.2730888570244562e-03, -1.6175368976199672e-02, + -1.2992301894596161e+00, -2.4051557007623028e-01, -1.0628826842147013e-02, -7.6704374223978801e-03, -1.6303077445336912e-02, + -1.2991127817457651e+00, -2.4095194943499068e-01, -1.0338329968581837e-02, -8.0684145405704715e-03, -1.6429305020838249e-02, + -1.2989727333768664e+00, -2.4138509492087579e-01, -1.0045636259058983e-02, -8.4669639345315104e-03, -1.6554006413827350e-02, + -1.2988102635915373e+00, -2.4181501043066167e-01, -9.7507637746037674e-03, -8.8660257028728168e-03, -1.6677149318351212e-02, + -1.2986253826961258e+00, -2.4224167009858916e-01, -9.4537103569373362e-03, -9.2655452949914913e-03, -1.6798688010313100e-02, + -1.2984178559168600e+00, -2.4266501169642835e-01, -9.1544499511828741e-03, -9.6654715594333175e-03, -1.6918558464702776e-02, + -1.2981879939808791e+00, -2.4308505289419227e-01, -8.8530096977276519e-03, -1.0065743380615357e-02, -1.7036737303009895e-02, + -1.2979358465262532e+00, -2.4350177338175727e-01, -8.5493913540423926e-03, -1.0466304759322777e-02, -1.7153182858487680e-02, + -1.2976611125022917e+00, -2.4391509975656295e-01, -8.2435623365365168e-03, -1.0867102447672550e-02, -1.7267825304649140e-02, + -1.2973642959943457e+00, -2.4432507982179877e-01, -7.9355689106663692e-03, -1.1268075070954999e-02, -1.7380659907728052e-02, + -1.2970449865898490e+00, -2.4473162274585827e-01, -7.6253677194368227e-03, -1.1669168238774355e-02, -1.7491607445168478e-02, + -1.2967036097666806e+00, -2.4513476520619118e-01, -7.3129974399670818e-03, -1.2070322477030790e-02, -1.7600658909541132e-02, + -1.2963398816429141e+00, -2.4553443457427804e-01, -6.9984270322156639e-03, -1.2471480112937439e-02, -1.7707744791480910e-02, + -1.2959541668638068e+00, -2.4593065893175864e-01, -6.6816892897304881e-03, -1.2872583079886995e-02, -1.7812852937555738e-02, + -1.2955461288553993e+00, -2.4632335617067186e-01, -6.3627478472600939e-03, -1.3273570739595224e-02, -1.7915908051887811e-02, + -1.2951161901511237e+00, -2.4671256400907735e-01, -6.0416412580879359e-03, -1.3674385956465392e-02, -1.8016904882572560e-02, + -1.2946641340036551e+00, -2.4709821849814867e-01, -5.7183448838854026e-03, -1.4074966752562309e-02, -1.8115778784054262e-02, + -1.2941900793591963e+00, -2.4748030891461639e-01, -5.3928672286949544e-03, -1.4475253059027240e-02, -1.8212496662963634e-02, + -1.2936941940783289e+00, -2.4785883286935642e-01, -5.0652216700948572e-03, -1.4875186097990906e-02, -1.8307031211278909e-02, + -1.2931763988234866e+00, -2.4823374738217524e-01, -4.7353969880369537e-03, -1.5274702453629998e-02, -1.8399330466087684e-02, + -1.2926366831822818e+00, -2.4860502009861590e-01, -4.4033887039536639e-03, -1.5673738289946674e-02, -1.8489348800040478e-02, + -1.2920752710643331e+00, -2.4897265772967139e-01, -4.0692156589386182e-03, -1.6072234963741799e-02, -1.8577065526889126e-02, + -1.2914921642745640e+00, -2.4933662990928127e-01, -3.7328745062553243e-03, -1.6470128363829981e-02, -1.8662436945227671e-02, + -1.2908874721108046e+00, -2.4969692423102016e-01, -3.3943725706126002e-03, -1.6867356711955956e-02, -1.8745431026938361e-02, + -1.2902611306565130e+00, -2.5005349834549478e-01, -3.0536997329696598e-03, -1.7263851748325870e-02, -1.8825996397031260e-02, + -1.2896132549827637e+00, -2.5040634022669855e-01, -2.7108637108170229e-03, -1.7659550112191849e-02, -1.8904101484280098e-02, + -1.2889439475302800e+00, -2.5075543570824027e-01, -2.3658708927563007e-03, -1.8054387824718750e-02, -1.8979713669982221e-02, + -1.2882532790416803e+00, -2.5110076496531497e-01, -2.0187243915296142e-03, -1.8448299127292195e-02, -1.9052796804727667e-02, + -1.2875413035407557e+00, -2.5144230494183017e-01, -1.6694255211787987e-03, -1.8841216668840945e-02, -1.9123312682541180e-02, + -1.2868081494544343e+00, -2.5178004568111506e-01, -1.3179830112409739e-03, -1.9233076017933878e-02, -1.9191232186917168e-02, + -1.2860538419449719e+00, -2.5211395845959078e-01, -9.6439501748822316e-04, -1.9623806790664014e-02, -1.9256513513544325e-02, + -1.2852785367525086e+00, -2.5244403799078546e-01, -6.0867281794504177e-04, -2.0013344878956910e-02, -1.9319131176728000e-02, + -1.2844822122220740e+00, -2.5277024624750455e-01, -2.5080950825700544e-04, -2.0401615044279262e-02, -1.9379036999548956e-02, + -1.2836650754544390e+00, -2.5309258710814198e-01, 1.0917865485605246e-04, -2.0788555070806916e-02, -1.9436212298962866e-02, + -1.2828271113623415e+00, -2.5341102291312734e-01, 4.7129825233442689e-04, -2.1174087703644456e-02, -1.9490609187750217e-02, + -1.2819685342297602e+00, -2.5372555878658670e-01, 8.3553254740507195e-04, -2.1558150406120729e-02, -1.9542210353122549e-02, + -1.2810894679934095e+00, -2.5403618295105784e-01, 1.2018741730703199e-03, -2.1940674324888804e-02, -1.9590986739848004e-02, + -1.2801898742907896e+00, -2.5434285195409545e-01, 1.5703326982224623e-03, -2.2321576593578380e-02, -1.9636886276308850e-02, + -1.2792700181396697e+00, -2.5464558056828041e-01, 1.9408865861498597e-03, -2.2700797500246228e-02, -1.9679899359718492e-02, + -1.2783298962212084e+00, -2.5494433119521653e-01, 2.3135422330597122e-03, -2.3078254337074087e-02, -1.9719978162784608e-02, + -1.2773696407349584e+00, -2.5523909223312274e-01, 2.6882922414445147e-03, -2.3453874529262324e-02, -1.9757093941486725e-02, + -1.2763897346932260e+00, -2.5552992265496938e-01, 3.0650927049944614e-03, -2.3827619572147789e-02, -1.9791271148913488e-02, + -1.2753898787386895e+00, -2.5581672440104392e-01, 3.4439816212259926e-03, -2.4199374779171581e-02, -1.9822416773608031e-02, + -1.2743702996175337e+00, -2.5609950409016990e-01, 3.8249423739992140e-03, -2.4569074092335181e-02, -1.9850515987174154e-02, + -1.2733312556358405e+00, -2.5637827532970286e-01, 4.2079551226761637e-03, -2.4936655673897419e-02, -1.9875559731761167e-02, + -1.2722728395060958e+00, -2.5665301762178955e-01, 4.5930176816861854e-03, -2.5302039341718870e-02, -1.9897513140132599e-02, + -1.2711951655782199e+00, -2.5692371431376393e-01, 4.9801259083800458e-03, -2.5665145553283610e-02, -1.9916344160495061e-02, + -1.2700983700973310e+00, -2.5719035282966302e-01, 5.3692736544620730e-03, -2.6025895833068788e-02, -1.9932023813733355e-02, + -1.2689828926717941e+00, -2.5745298589987287e-01, 5.7604224441613972e-03, -2.6384250890415420e-02, -1.9944574417538271e-02, + -1.2678486117995718e+00, -2.5771154554640663e-01, 6.1535942145633593e-03, -2.6740098244384881e-02, -1.9953923955854991e-02, + -1.2666957936920449e+00, -2.5796604672112766e-01, 6.5487696528319867e-03, -2.7093374351910067e-02, -1.9960065245639903e-02, + -1.2655246003103018e+00, -2.5821648162201877e-01, 6.9459409446602158e-03, -2.7444001057033537e-02, -1.9962973273417593e-02, + -1.2643351085580568e+00, -2.5846282279803567e-01, 7.3451099563018943e-03, -2.7791885700642491e-02, -1.9962607160389612e-02, + -1.2631279471506551e+00, -2.5870516757680462e-01, 7.7462182553252627e-03, -2.8137021114375459e-02, -1.9959026483764339e-02, + -1.2619028493499458e+00, -2.5894341046657271e-01, 8.1493060200509056e-03, -2.8479259824143781e-02, -1.9952127643547354e-02, + -1.2606601863078823e+00, -2.5917759012252950e-01, 8.5543437214143491e-03, -2.8818553014853664e-02, -1.9941923006224153e-02, + -1.2594000745078375e+00, -2.5940768644077888e-01, 8.9613303478908776e-03, -2.9154809230289132e-02, -1.9928377252757413e-02, + -1.2581230101903269e+00, -2.5963376909874719e-01, 9.3702225169504608e-03, -2.9488004990555775e-02, -1.9911528930759443e-02, + -1.2568289620202204e+00, -2.5985578272641291e-01, 9.7810364704393211e-03, -2.9818020978220224e-02, -1.9891313667436378e-02, + -1.2555181668111579e+00, -2.6007373477425899e-01, 1.0193758780577659e-02, -3.0144784449467707e-02, -1.9867718531518606e-02, + -1.2541908218001352e+00, -2.6028762267893063e-01, 1.0608380946791533e-02, -3.0468213738495672e-02, -1.9840722095558538e-02, + -1.2528474715868771e+00, -2.6049753074603499e-01, 1.1024854451176385e-02, -3.0788300667978660e-02, -1.9810376206020865e-02, + -1.2514880143269114e+00, -2.6070338212359556e-01, 1.1443205970738956e-02, -3.1104900865382295e-02, -1.9776596887191383e-02, + -1.2501128261237244e+00, -2.6090521882336537e-01, 1.1863407199594854e-02, -3.1417969613321925e-02, -1.9739400153047999e-02, + -1.2487221129144206e+00, -2.6110303984894884e-01, 1.2285450028091477e-02, -3.1727424818302909e-02, -1.9698765490470171e-02, + -1.2473162212261002e+00, -2.6129688066959711e-01, 1.2709309946278335e-02, -3.2033217194681086e-02, -1.9654703555456860e-02, + -1.2458953584957004e+00, -2.6148674050704501e-01, 1.3134979332444440e-02, -3.2335264298080223e-02, -1.9607193769595948e-02, + -1.2444597199034027e+00, -2.6167261421343690e-01, 1.3562452702332951e-02, -3.2633477837642248e-02, -1.9556211252884627e-02, + -1.2430097232122828e+00, -2.6185455711206984e-01, 1.3991697565582982e-02, -3.2927828203557073e-02, -1.9501783820292509e-02, + -1.2415455471163679e+00, -2.6203255947169540e-01, 1.4422711100501692e-02, -3.3218222352649658e-02, -1.9443882258217398e-02, + -1.2400673994707558e+00, -2.6220661807620771e-01, 1.4855487670218112e-02, -3.3504571522746718e-02, -1.9382482371307609e-02, + -1.2385758477271136e+00, -2.6237683300226999e-01, 1.5289975949497518e-02, -3.3786895365244769e-02, -1.9317652025505127e-02, + -1.2370708788073723e+00, -2.6254313765383580e-01, 1.5726199098762567e-02, -3.4065038736333562e-02, -1.9249310060829045e-02, + -1.2355528944769048e+00, -2.6270558445293585e-01, 1.6164127558306252e-02, -3.4338971281799753e-02, -1.9177481343063022e-02, + -1.2340221925718660e+00, -2.6286419605775124e-01, 1.6603745291640749e-02, -3.4608631630071669e-02, -1.9102163956364129e-02, + -1.2324789721220333e+00, -2.6301896421448190e-01, 1.7045050036552475e-02, -3.4873922679233511e-02, -1.9023327241574836e-02, + -1.2309237962600430e+00, -2.6316999421907861e-01, 1.7487990075218375e-02, -3.5134878816830008e-02, -1.8941044849068542e-02, + -1.2293567232358926e+00, -2.6331723367829524e-01, 1.7932582912238468e-02, -3.5391352003579783e-02, -1.8855244867293047e-02, + -1.2277781224838471e+00, -2.6346072710460688e-01, 1.8378803841350641e-02, -3.5643306354375050e-02, -1.8765944295448464e-02, + -1.2261883900889614e+00, -2.6360052950005070e-01, 1.8826623918906365e-02, -3.5890721112850049e-02, -1.8673170243536957e-02, + -1.2245877160247354e+00, -2.6373662711955542e-01, 1.9276044133075074e-02, -3.6133490857946281e-02, -1.8576884697871686e-02, + -1.2229764885240666e+00, -2.6386907263252479e-01, 1.9727036894258119e-02, -3.6371593034266812e-02, -1.8477112061749151e-02, + -1.2213549548607925e+00, -2.6399786994848973e-01, 2.0179595741516097e-02, -3.6604943252171812e-02, -1.8373829873985417e-02, + -1.2197235939443387e+00, -2.6412310655992594e-01, 2.0633678527955272e-02, -3.6833568186656333e-02, -1.8267096271745879e-02, + -1.2180825569543088e+00, -2.6424475114849233e-01, 2.1089294032200313e-02, -3.7057337333948094e-02, -1.8156853893583128e-02, + -1.2164322623906116e+00, -2.6436287055635271e-01, 2.1546409142599279e-02, -3.7276252407972582e-02, -1.8043140622222797e-02, + -1.2147729475184075e+00, -2.6447746274512823e-01, 2.2005020078213273e-02, -3.7490221083226916e-02, -1.7925926242589613e-02, + -1.2131050625440303e+00, -2.6458861020179414e-01, 2.2465087264993477e-02, -3.7699271469222230e-02, -1.7805264509549411e-02, + -1.2114287868693521e+00, -2.6469628613679824e-01, 2.2926617261713616e-02, -3.7903276057297638e-02, -1.7681099386625345e-02, + -1.2097446086780441e+00, -2.6480059243302034e-01, 2.3389562375244467e-02, -3.8102295991623750e-02, -1.7553504665972469e-02, + -1.2080526857179161e+00, -2.6490149010881192e-01, 2.3853933956294759e-02, -3.8296184980032663e-02, -1.7422410489697483e-02, + -1.2063534947431691e+00, -2.6499908074987866e-01, 2.4319684388203925e-02, -3.8485009404466683e-02, -1.7287891091661092e-02, + -1.2046472455515642e+00, -2.6509334582405242e-01, 2.4786816005838257e-02, -3.8668653766518513e-02, -1.7149896399034997e-02, + -1.2029343379754205e+00, -2.6518435565947102e-01, 2.5255293976309715e-02, -3.8847141559001458e-02, -1.7008468784828056e-02, + -1.2012150553234469e+00, -2.6527212551962526e-01, 2.5725106053226580e-02, -3.9020411532694241e-02, -1.6863592814781315e-02, + -1.1994897355293259e+00, -2.6535669810788354e-01, 2.6196228357614260e-02, -3.9188447622590945e-02, -1.6715281982255876e-02, + -1.1977586881698561e+00, -2.6543810200978468e-01, 2.6668642470821340e-02, -3.9351212502287632e-02, -1.6563534652696419e-02, + -1.1960222319817155e+00, -2.6551637103770831e-01, 2.7142327434051951e-02, -3.9508678987730105e-02, -1.6408354748150167e-02, + -1.1942807312310044e+00, -2.6559156912625581e-01, 2.7617249802165782e-02, -3.9660874275654505e-02, -1.6249779876411376e-02, + -1.1925344491973433e+00, -2.6566369942795964e-01, 2.8093400145265419e-02, -3.9807723061094827e-02, -1.6087780509496857e-02, + -1.1907837028315924e+00, -2.6573279756144680e-01, 2.8570755371453805e-02, -3.9949207213216313e-02, -1.5922362915313393e-02, + -1.1890288527167674e+00, -2.6579893462435616e-01, 2.9049277975295103e-02, -4.0085375588882408e-02, -1.5753574445166906e-02, + -1.1872701520675208e+00, -2.6586210544170208e-01, 2.9528959912494507e-02, -4.0216142284384089e-02, -1.5581375858706746e-02, + -1.1855079361813456e+00, -2.6592236782317236e-01, 3.0009767787962761e-02, -4.0341537725687125e-02, -1.5405800349226466e-02, + -1.1837424983520988e+00, -2.6597974981053391e-01, 3.0491679203016580e-02, -4.0461540889753130e-02, -1.5226847426095941e-02, + -1.1819741328092157e+00, -2.6603428118671868e-01, 3.0974670299997328e-02, -4.0576136161012293e-02, -1.5044518924737349e-02, + -1.1802031351708699e+00, -2.6608599530236843e-01, 3.1458715076095670e-02, -4.0685317260108177e-02, -1.4858821399672720e-02, + -1.1784298157120252e+00, -2.6613494996016546e-01, 3.1943777863689363e-02, -4.0789129040751985e-02, -1.4669791929159600e-02, + -1.1766544383809170e+00, -2.6618115148619692e-01, 3.2429841142778734e-02, -4.0887519022150542e-02, -1.4477406118476959e-02, + -1.1748772895725641e+00, -2.6622463573296595e-01, 3.2916875561106063e-02, -4.0980494913229727e-02, -1.4281675887052920e-02, + -1.1730986573755062e+00, -2.6626545434536814e-01, 3.3404845538867037e-02, -4.1068100141246372e-02, -1.4082634060999438e-02, + -1.1713188040721823e+00, -2.6630362052686773e-01, 3.3893728092644869e-02, -4.1150303959159258e-02, -1.3880266720445780e-02, + -1.1695380009198697e+00, -2.6633917269020418e-01, 3.4383490498830931e-02, -4.1227129859077123e-02, -1.3674592403965671e-02, + -1.1677565080084809e+00, -2.6637212920337450e-01, 3.4874105740565160e-02, -4.1298563342532110e-02, -1.3465605356424628e-02, + -1.1659745880412453e+00, -2.6640255151852865e-01, 3.5365532004616958e-02, -4.1364683650298988e-02, -1.3253356479381920e-02, + -1.1641924875231418e+00, -2.6643044182653119e-01, 3.5857745544620789e-02, -4.1425449492446739e-02, -1.3037821823342921e-02, + -1.1624104537583373e+00, -2.6645583596440431e-01, 3.6350710786560547e-02, -4.1480893599652943e-02, -1.2819022078902105e-02, + -1.1606287266345809e+00, -2.6647876388834690e-01, 3.6844393098462151e-02, -4.1531040136483843e-02, -1.2596971918639763e-02, + -1.1588475424340157e+00, -2.6649924550637583e-01, 3.7338759625328406e-02, -4.1575895202436680e-02, -1.2371674219517759e-02, + -1.1570671209828511e+00, -2.6651733223832286e-01, 3.7833768080694330e-02, -4.1615537231882251e-02, -1.2143175621640913e-02, + -1.1552876931047034e+00, -2.6653302250660565e-01, 3.8329389311500553e-02, -4.1649932953690100e-02, -1.1911453574708651e-02, + -1.1535094692523626e+00, -2.6654635491075651e-01, 3.8825582517779865e-02, -4.1679140418516426e-02, -1.1676541069968472e-02, + -1.1517326581638998e+00, -2.6655735348524878e-01, 3.9322309763721718e-02, -4.1703189645651950e-02, -1.1438453403683478e-02, + -1.1499574621037545e+00, -2.6656604192660788e-01, 3.9819532179854226e-02, -4.1722113598917206e-02, -1.1197207255639391e-02, + -1.1481840766377320e+00, -2.6657244357007676e-01, 4.0317209995042493e-02, -4.1735948129509516e-02, -1.0952820715389616e-02, + -1.1464126972899655e+00, -2.6657657432054438e-01, 4.0815303748502930e-02, -4.1744716153808085e-02, -1.0705303554555977e-02, + -1.1446434883840679e+00, -2.6657847484632158e-01, 4.1313768893622572e-02, -4.1748499562991190e-02, -1.0454701781399177e-02, + -1.1428766404196988e+00, -2.6657815072921548e-01, 4.1812565947148203e-02, -4.1747305422893018e-02, -1.0201014924092106e-02, + -1.1411123158029906e+00, -2.6657562875406038e-01, 4.2311651036147910e-02, -4.1741191698103718e-02, -9.9442738807913340e-03, + -1.1393506656849890e+00, -2.6657093694202866e-01, 4.2810979806634862e-02, -4.1730222553977181e-02, -9.6845133900162611e-03, + -1.1375918627998836e+00, -2.6656408059842740e-01, 4.3310509415290160e-02, -4.1714414693373607e-02, -9.4217386281078876e-03, + -1.1358360427363341e+00, -2.6655508819251889e-01, 4.3810193913188578e-02, -4.1693839892135223e-02, -9.1559890950458495e-03, + -1.1340833540551949e+00, -2.6654397303195776e-01, 4.4309987895784338e-02, -4.1668539244070185e-02, -8.8872852602009337e-03, + -1.1323339220145963e+00, -2.6653075910359975e-01, 4.4809844758163395e-02, -4.1638580671038670e-02, -8.6156645168571147e-03, + -1.1305878759742474e+00, -2.6651546253620084e-01, 4.5309717699662425e-02, -4.1604017533579236e-02, -8.3411553635718838e-03, + -1.1288453376044945e+00, -2.6649809990729650e-01, 4.5809559223831030e-02, -4.1564907049751569e-02, -8.0637889597645462e-03, + -1.1271064168827831e+00, -2.6647869028105131e-01, 4.6309321417996770e-02, -4.1521314568500285e-02, -7.7836018828000338e-03, + -1.1253712247872663e+00, -2.6645724813341110e-01, 4.6808955703922565e-02, -4.1473297956045901e-02, -7.5006263488802925e-03, + -1.1236398603291626e+00, -2.6643379072536666e-01, 4.7308413200891734e-02, -4.1420923585041750e-02, -7.2149003245680458e-03, + -1.1219124072769058e+00, -2.6640833938490438e-01, 4.7807645287112122e-02, -4.1364268720843977e-02, -6.9264691055327867e-03, + -1.1201889578391495e+00, -2.6638090757455790e-01, 4.8306602286376385e-02, -4.1303395749541671e-02, -6.6353690652338117e-03, + -1.1184695915241374e+00, -2.6635151197994572e-01, 4.8805234605924841e-02, -4.1238375930970655e-02, -6.3416426922845897e-03, + -1.1167543799316837e+00, -2.6632016998742714e-01, 4.9303492674845663e-02, -4.1169283706965980e-02, -6.0453350356771103e-03, + -1.1150434041184305e+00, -2.6628689194979682e-01, 4.9801325193337818e-02, -4.1096180590649643e-02, -5.7464835141357714e-03, + -1.1133367158476053e+00, -2.6625169901475387e-01, 5.0298683093269660e-02, -4.1019151947831595e-02, -5.4451412733681646e-03, + -1.1116343719947437e+00, -2.6621460737482516e-01, 5.0795516308909924e-02, -4.0938274058180617e-02, -5.1413563216767830e-03, + -1.1099364244725618e+00, -2.6617563313725628e-01, 5.1291774739910825e-02, -4.0853624156265346e-02, -4.8351779151847227e-03, + -1.1082429264744484e+00, -2.6613478990212336e-01, 5.1787407365418175e-02, -4.0765275576024392e-02, -4.5266534986603112e-03, + -1.1065538916973501e+00, -2.6609210565394037e-01, 5.2282368540601018e-02, -4.0673330507238627e-02, -4.2158494799707175e-03, + -1.1048693787062074e+00, -2.6604758806564882e-01, 5.2776605450620601e-02, -4.0577851991516665e-02, -3.9028081312474021e-03, + -1.1031894124289556e+00, -2.6600125712840150e-01, 5.3270069858035410e-02, -4.0478927671214714e-02, -3.5875880110216654e-03, + -1.1015140275975190e+00, -2.6595312754020495e-01, 5.3762711397533205e-02, -4.0376635507875541e-02, -3.2702422613191265e-03, + -1.0998432060437855e+00, -2.6590323315958386e-01, 5.4254489455435519e-02, -4.0271088823813139e-02, -2.9508469764757302e-03, + -1.0981770039710805e+00, -2.6585157800032383e-01, 5.4745349070873639e-02, -4.0162345911356132e-02, -2.6294442862375591e-03, + -1.0965154180882977e+00, -2.6579818808171946e-01, 5.5235246468046305e-02, -4.0050505382878264e-02, -2.3061023850918560e-03, + -1.0948584580540772e+00, -2.6574308361707982e-01, 5.5724135340209910e-02, -3.9935654856511890e-02, -1.9808832202684642e-03, + -1.0932061146556886e+00, -2.6568629106367619e-01, 5.6211973697884783e-02, -3.9817892205684498e-02, -1.6538557538927001e-03, + -1.0915584061319581e+00, -2.6562782638464255e-01, 5.6698713314102762e-02, -3.9697296689206726e-02, -1.3250780432464996e-03, + -1.0899153272457474e+00, -2.6556771381790018e-01, 5.7184311394895784e-02, -3.9573961219612784e-02, -9.9461726885113032e-04, + -1.0882768447974840e+00, -2.6550598706438394e-01, 5.7668732862271803e-02, -3.9447992939499910e-02, -6.6254981838250273e-04, + -1.0866429788306378e+00, -2.6544266107452968e-01, 5.8151929334156062e-02, -3.9319467494051991e-02, -3.2893343999662735e-04, + -1.0850137042365475e+00, -2.6537776665403140e-01, 5.8633864573177479e-02, -3.9188485171746716e-02, 6.1585631301006204e-06, + -1.0833890065275364e+00, -2.6531133104368781e-01, 5.9114500237033497e-02, -3.9055139207247139e-02, 3.4265668410205695e-04, + -1.0817688705722317e+00, -2.6524338203398901e-01, 5.9593798803761505e-02, -3.8919522450829080e-02, 6.8049115186262651e-04, + -1.0801532687279545e+00, -2.6517395192839660e-01, 6.0071727325401045e-02, -3.8781733011574990e-02, 1.0195887034921190e-03, + -1.0785421903052432e+00, -2.6510306806742001e-01, 6.0548248576740647e-02, -3.8641860328770469e-02, 1.3598806911610797e-03, + -1.0769355922963246e+00, -2.6503076872284814e-01, 6.1023336563969015e-02, -3.8500007768996897e-02, 1.7012901975050271e-03, + -1.0753334634708116e+00, -2.6495708282131392e-01, 6.1496956338292365e-02, -3.8356263914040283e-02, 2.0437483778390337e-03, + -1.0737357759774087e+00, -2.6488204543385979e-01, 6.1969079437194582e-02, -3.8210724324066303e-02, 2.3871821422549941e-03, + -1.0721424924411533e+00, -2.6480569534282900e-01, 6.2439682128622109e-02, -3.8063487539384523e-02, 2.7315166623258233e-03, + -1.0705535914857878e+00, -2.6472806756620398e-01, 6.2908736640842164e-02, -3.7914645423379648e-02, 3.0766805023730473e-03, + -1.0689690348358378e+00, -2.6464920314673590e-01, 6.3376222738466978e-02, -3.7764295590892831e-02, 3.4225991450228615e-03, + -1.0673887914942135e+00, -2.6456914211613181e-01, 6.3842119352261029e-02, -3.7612532401980245e-02, 3.7691997406246159e-03, + -1.0658128387884942e+00, -2.6448792357900880e-01, 6.4306403987297187e-02, -3.7459447441189141e-02, 4.1164106623810962e-03, + -1.0642411154314944e+00, -2.6440559804058589e-01, 6.4769070802017645e-02, -3.7305142999191403e-02, 4.4641556743971814e-03, + -6.0354984376813192e-01, 7.1647903955470138e-01, -3.5913890905575251e-02, -2.0624560321231479e-02, 2.1416661763439798e-03, + -6.0379794002394982e-01, 7.1517095436810163e-01, -3.5633082125700509e-02, -2.0555883065478356e-02, 2.1779998845648648e-03, + -6.0404603627976727e-01, 7.1386286918150188e-01, -3.5352273345825753e-02, -2.0487205809725174e-02, 2.2143335927856697e-03, + -6.0429413253558506e-01, 7.1255478399490280e-01, -3.5071464565950998e-02, -2.0418528553972051e-02, 2.2506673010065483e-03, + -6.0454222879140274e-01, 7.1124669880830282e-01, -3.4790655786076242e-02, -2.0349851298218872e-02, 2.2870010092274017e-03, + -6.0479032504722030e-01, 7.0993861362170341e-01, -3.4509847006201480e-02, -2.0281174042465735e-02, 2.3233347174482538e-03, + -6.0503842130303820e-01, 7.0863052843510399e-01, -3.4229038226326801e-02, -2.0212496786712567e-02, 2.3596684256691107e-03, + -6.0528651755885599e-01, 7.0732244324850446e-01, -3.3948229446451976e-02, -2.0143819530959426e-02, 2.3960021338900002e-03, + -6.0553461381467344e-01, 7.0601435806190482e-01, -3.3667420666577234e-02, -2.0075142275206279e-02, 2.4323358421108614e-03, + -6.0578271007049123e-01, 7.0470627287530518e-01, -3.3386611886702555e-02, -2.0006465019453117e-02, 2.4686695503316771e-03, + -6.0603080632630868e-01, 7.0339818768870588e-01, -3.3105803106827758e-02, -1.9937787763699970e-02, 2.5050032585525496e-03, + -6.0627890258212658e-01, 7.0209010250210613e-01, -3.2824994326952989e-02, -1.9869110507946815e-02, 2.5413369667734195e-03, + -6.0652699883794414e-01, 7.0078201731550638e-01, -3.2544185547078205e-02, -1.9800433252193651e-02, 2.5776706749942820e-03, + -6.0677509509376204e-01, 6.9947393212890707e-01, -3.2263376767203512e-02, -1.9731755996440496e-02, 2.6140043832151298e-03, + -6.0702319134957961e-01, 6.9816584694230754e-01, -3.1982567987328757e-02, -1.9663078740687331e-02, 2.6503380914359993e-03, + -6.0727128760539717e-01, 6.9685776175570768e-01, -3.1701759207453994e-02, -1.9594401484934139e-02, 2.6866717996568519e-03, + -6.0751938386121485e-01, 6.9554967656910849e-01, -3.1420950427579301e-02, -1.9525724229181030e-02, 2.7230055078777040e-03, + -6.0776748011703252e-01, 6.9424159138250829e-01, -3.1140141647704494e-02, -1.9457046973427875e-02, 2.7593392160985730e-03, + -6.0801557637285009e-01, 6.9293350619590921e-01, -3.0859332867829756e-02, -1.9388369717674717e-02, 2.7956729243194104e-03, + -6.0826367262866810e-01, 6.9162542100930968e-01, -3.0578524087954983e-02, -1.9319692461921573e-02, 2.8320066325402743e-03, + -6.0851176888448588e-01, 6.9031733582271027e-01, -3.0297715308080259e-02, -1.9251015206168412e-02, 2.8683403407611329e-03, + -6.0875986514030345e-01, 6.8900925063611029e-01, -3.0016906528205496e-02, -1.9182337950415237e-02, 2.9046740489819998e-03, + -6.0900796139612112e-01, 6.8770116544951077e-01, -2.9736097748330744e-02, -1.9113660694662110e-02, 2.9410077572028502e-03, + -6.0925605765193869e-01, 6.8639308026291146e-01, -2.9455288968456016e-02, -1.9044983438908952e-02, 2.9773414654236962e-03, + -6.0950415390775636e-01, 6.8508499507631171e-01, -2.9174480188581282e-02, -1.8976306183155815e-02, 3.0136751736445375e-03, + -6.0975225016357415e-01, 6.8377690988971185e-01, -2.8893671408706498e-02, -1.8907628927402647e-02, 3.0500088818654317e-03, + -6.1000034641939183e-01, 6.8246882470311276e-01, -2.8612862628831812e-02, -1.8838951671649503e-02, 3.0863425900862413e-03, + -6.1024844267520939e-01, 6.8116073951651324e-01, -2.8332053848957046e-02, -1.8770274415896328e-02, 3.1226762983070657e-03, + -6.1049653893102729e-01, 6.7985265432991371e-01, -2.8051245069082277e-02, -1.8701597160143173e-02, 3.1590100065279686e-03, + -6.1074463518684508e-01, 6.7854456914331418e-01, -2.7770436289207553e-02, -1.8632919904390009e-02, 3.1953437147488918e-03, + -6.1099273144266264e-01, 6.7723648395671421e-01, -2.7489627509332763e-02, -1.8564242648636865e-02, 3.2316774229697227e-03, + -6.1124082769848043e-01, 6.7592839877011479e-01, -2.7208818729458031e-02, -1.8495565392883745e-02, 3.2680111311905393e-03, + -6.1148892395429810e-01, 6.7462031358351526e-01, -2.6928009949583314e-02, -1.8426888137130573e-02, 3.3043448394114439e-03, + -6.1173702021011533e-01, 6.7331222839691562e-01, -2.6647201169708510e-02, -1.8358210881377394e-02, 3.3406785476322179e-03, + -6.1198511646593334e-01, 6.7200414321031610e-01, -2.6366392389833779e-02, -1.8289533625624257e-02, 3.3770122558531420e-03, + -6.1223321272175091e-01, 6.7069605802371657e-01, -2.6085583609959002e-02, -1.8220856369871117e-02, 3.4133459640740232e-03, + -6.1248130897756869e-01, 6.6938797283711682e-01, -2.5804774830084285e-02, -1.8152179114117928e-02, 3.4496796722948519e-03, + -6.1272940523338637e-01, 6.6807988765051762e-01, -2.5523966050209547e-02, -1.8083501858364805e-02, 3.4860133805156889e-03, + -6.1297750148920405e-01, 6.6677180246391787e-01, -2.5243157270334788e-02, -1.8014824602611636e-02, 3.5223470887365341e-03, + -6.1322559774502161e-01, 6.6546371727731857e-01, -2.4962348490460012e-02, -1.7946147346858430e-02, 3.5586807969574148e-03, + -6.1347369400083918e-01, 6.6415563209071915e-01, -2.4681539710585280e-02, -1.7877470091105328e-02, 3.5950145051782505e-03, + -6.1372179025665718e-01, 6.6284754690411940e-01, -2.4400730930710563e-02, -1.7808792835352159e-02, 3.6313482133990831e-03, + -6.1396988651247464e-01, 6.6153946171751998e-01, -2.4119922150835783e-02, -1.7740115579599022e-02, 3.6676819216199764e-03, + -6.1421798276829254e-01, 6.6023137653092001e-01, -2.3839113370960997e-02, -1.7671438323845857e-02, 3.7040156298408494e-03, + -6.1446607902410999e-01, 6.5892329134432059e-01, -2.3558304591086314e-02, -1.7602761068092675e-02, 3.7403493380616703e-03, + -6.1471417527992789e-01, 6.5761520615772118e-01, -2.3277495811211558e-02, -1.7534083812339583e-02, 3.7766830462825246e-03, + -6.1496227153574534e-01, 6.5630712097112132e-01, -2.2996687031336793e-02, -1.7465406556586401e-02, 3.8130167545033893e-03, + -6.1521036779156313e-01, 6.5499903578452190e-01, -2.2715878251462082e-02, -1.7396729300833250e-02, 3.8493504627242722e-03, + -6.1545846404738092e-01, 6.5369095059792237e-01, -2.2435069471587240e-02, -1.7328052045080047e-02, 3.8856841709451390e-03, + -6.1570656030319848e-01, 6.5238286541132262e-01, -2.2154260691712536e-02, -1.7259374789326907e-02, 3.9220178791659569e-03, + -6.1595465655901604e-01, 6.5107478022472309e-01, -2.1873451911837826e-02, -1.7190697533573787e-02, 3.9583515873868160e-03, + -6.1620275281483416e-01, 6.4976669503812379e-01, -2.1592643131963001e-02, -1.7122020277820622e-02, 3.9946852956076863e-03, + -6.1645084907065173e-01, 6.4845860985152426e-01, -2.1311834352088287e-02, -1.7053343022067426e-02, 4.0310190038285384e-03, + -6.1669894532646941e-01, 6.4715052466492451e-01, -2.1031025572213563e-02, -1.6984665766314286e-02, 4.0673527120494192e-03, + -6.1694704158228686e-01, 6.4584243947832498e-01, -2.0750216792338814e-02, -1.6915988510561086e-02, 4.1036864202702670e-03, + -6.1719513783810442e-01, 6.4453435429172545e-01, -2.0469408012464080e-02, -1.6847311254807974e-02, 4.1400201284910983e-03, + -6.1746132883665361e-01, 6.4318556456117915e-01, -2.0224428580034759e-02, -1.6775988390049821e-02, 4.1721103622918993e-03, + -6.1777317194733283e-01, 6.4173407934431981e-01, -2.0069844762036611e-02, -1.6697990788836752e-02, 4.1934945267702002e-03, + -6.1808501505801217e-01, 6.4028259412746014e-01, -1.9915260944038466e-02, -1.6619993187623666e-02, 4.2148786912484448e-03, + -6.1839685816869161e-01, 6.3883110891060102e-01, -1.9760677126040255e-02, -1.6541995586410618e-02, 4.2362628557267345e-03, + -6.1870870127937105e-01, 6.3737962369374146e-01, -1.9606093308042079e-02, -1.6463997985197536e-02, 4.2576470202050441e-03, + -6.1902054439005061e-01, 6.3592813847688168e-01, -1.9451509490043945e-02, -1.6386000383984439e-02, 4.2790311846833103e-03, + -6.1933238750072994e-01, 6.3447665326002267e-01, -1.9296925672045766e-02, -1.6308002782771357e-02, 4.3004153491616060e-03, + -6.1964423061140927e-01, 6.3302516804316333e-01, -1.9142341854047597e-02, -1.6230005181558232e-02, 4.3217995136399165e-03, + -6.1995607372208872e-01, 6.3157368282630366e-01, -1.8987758036049414e-02, -1.6152007580345171e-02, 4.3431836781181749e-03, + -6.2026791683276816e-01, 6.3012219760944421e-01, -1.8833174218051234e-02, -1.6074009979132071e-02, 4.3645678425964837e-03, + -6.2057975994344750e-01, 6.2867071239258465e-01, -1.8678590400053034e-02, -1.5996012377918985e-02, 4.3859520070747620e-03, + -6.2089160305412705e-01, 6.2721922717572520e-01, -1.8524006582054883e-02, -1.5918014776705926e-02, 4.4073361715530803e-03, + -6.2120344616480638e-01, 6.2576774195886586e-01, -1.8369422764056745e-02, -1.5840017175492858e-02, 4.4287203360313370e-03, + -6.2151528927548616e-01, 6.2431625674200641e-01, -1.8214838946058551e-02, -1.5762019574279779e-02, 4.4501045005096180e-03, + -6.2182713238616516e-01, 6.2286477152514719e-01, -1.8060255128060379e-02, -1.5684021973066689e-02, 4.4714886649879484e-03, + -6.2213897549684471e-01, 6.2141328630828785e-01, -1.7905671310062266e-02, -1.5606024371853600e-02, 4.4928728294661964e-03, + -6.2245081860752416e-01, 6.1996180109142818e-01, -1.7751087492064048e-02, -1.5528026770640520e-02, 4.5142569939444757e-03, + -6.2276266171820349e-01, 6.1851031587456873e-01, -1.7596503674065921e-02, -1.5450029169427429e-02, 4.5356411584227905e-03, + -6.2307450482888305e-01, 6.1705883065770917e-01, -1.7441919856067710e-02, -1.5372031568214350e-02, 4.5570253229010715e-03, + -6.2338634793956249e-01, 6.1560734544084994e-01, -1.7287336038069558e-02, -1.5294033967001311e-02, 4.5784094873793334e-03, + -6.2369819105024182e-01, 6.1415586022399060e-01, -1.7132752220071389e-02, -1.5216036365788161e-02, 4.5997936518576473e-03, + -6.2401003416092127e-01, 6.1270437500713093e-01, -1.6978168402073199e-02, -1.5138038764575078e-02, 4.6211778163359578e-03, + -6.2432187727160082e-01, 6.1125288979027148e-01, -1.6823584584075030e-02, -1.5060041163362044e-02, 4.6425619808142205e-03, + -6.2463372038227993e-01, 6.0980140457341181e-01, -1.6669000766076861e-02, -1.4982043562148958e-02, 4.6639461452924972e-03, + -6.2494556349295960e-01, 6.0834991935655269e-01, -1.6514416948078738e-02, -1.4904045960935869e-02, 4.6853303097708042e-03, + -6.2525740660363882e-01, 6.0689843413969324e-01, -1.6359833130080541e-02, -1.4826048359722734e-02, 4.7067144742490817e-03, + -6.2556924971431827e-01, 6.0544694892283391e-01, -1.6205249312082406e-02, -1.4748050758509660e-02, 4.7280986387274121e-03, + -6.2588109282499771e-01, 6.0399546370597412e-01, -1.6050665494084206e-02, -1.4670053157296610e-02, 4.7494828032056602e-03, + -6.2619293593567726e-01, 6.0254397848911456e-01, -1.5896081676086034e-02, -1.4592055556083495e-02, 4.7708669676839897e-03, + -6.2650477904635671e-01, 6.0109249327225533e-01, -1.5741497858087851e-02, -1.4514057954870397e-02, 4.7922511321622681e-03, + -6.2681662215703615e-01, 5.9964100805539611e-01, -1.5586914040089744e-02, -1.4436060353657363e-02, 4.8136352966405499e-03, + -6.2712846526771571e-01, 5.9818952283853644e-01, -1.5432330222091556e-02, -1.4358062752444268e-02, 4.8350194611188127e-03, + -6.2744030837839493e-01, 5.9673803762167699e-01, -1.5277746404093333e-02, -1.4280065151231210e-02, 4.8564036255970859e-03, + -6.2779497537677997e-01, 5.9520538556339397e-01, -1.5196233679151027e-02, -1.4192036974072805e-02, 4.8671729457029122e-03, + -6.2816834951257450e-01, 5.9363727667629629e-01, -1.5146641245702079e-02, -1.4099627051758734e-02, 4.8733052895111170e-03, + -6.2854172364836891e-01, 5.9206916778919849e-01, -1.5097048812253122e-02, -1.4007217129444692e-02, 4.8794376333194441e-03, + -6.2891509778416343e-01, 5.9050105890210025e-01, -1.5047456378804207e-02, -1.3914807207130618e-02, 4.8855699771277314e-03, + -6.2928847191995785e-01, 5.8893295001500257e-01, -1.4997863945355263e-02, -1.3822397284816546e-02, 4.8917023209359709e-03, + -6.2966184605575237e-01, 5.8736484112790466e-01, -1.4948271511906310e-02, -1.3729987362502477e-02, 4.8978346647443128e-03, + -6.3003522019154679e-01, 5.8579673224080664e-01, -1.4898679078457315e-02, -1.3637577440188413e-02, 4.9039670085526243e-03, + -6.3040859432734131e-01, 5.8422862335370884e-01, -1.4849086645008358e-02, -1.3545167517874370e-02, 4.9100993523608985e-03, + -6.3078196846313606e-01, 5.8266051446661082e-01, -1.4799494211559423e-02, -1.3452757595560338e-02, 4.9162316961691745e-03, + -6.3115534259893025e-01, 5.8109240557951292e-01, -1.4749901778110497e-02, -1.3360347673246181e-02, 4.9223640399774634e-03, + -6.3152871673472477e-01, 5.7952429669241490e-01, -1.4700309344661516e-02, -1.3267937750932138e-02, 4.9284963837857619e-03, + -6.3190209087051930e-01, 5.7795618780531699e-01, -1.4650716911212570e-02, -1.3175527828618101e-02, 4.9346287275941090e-03, + -6.3227546500631393e-01, 5.7638807891821919e-01, -1.4601124477763617e-02, -1.3083117906304021e-02, 4.9407610714023711e-03, + -6.3264883914210823e-01, 5.7481997003112106e-01, -1.4551532044314657e-02, -1.2990707983989967e-02, 4.9468934152107000e-03, + -6.3302221327790276e-01, 5.7325186114402304e-01, -1.4501939610865705e-02, -1.2898298061675884e-02, 4.9530257590189863e-03, + -6.3339558741369695e-01, 5.7168375225692547e-01, -1.4452347177416782e-02, -1.2805888139361765e-02, 4.9591581028272953e-03, + -6.3376896154949136e-01, 5.7011564336982734e-01, -1.4402754743967757e-02, -1.2713478217047765e-02, 4.9652904466355582e-03, + -6.3414233568528600e-01, 5.6854753448272932e-01, -1.4353162310518870e-02, -1.2621068294733716e-02, 4.9714227904438238e-03, + -6.3451570982108041e-01, 5.6697942559563153e-01, -1.4303569877069855e-02, -1.2528658372419659e-02, 4.9775551342521509e-03, + -6.3488908395687504e-01, 5.6541131670853328e-01, -1.4253977443620943e-02, -1.2436248450105550e-02, 4.9836874780604147e-03, + -6.3526245809266935e-01, 5.6384320782143538e-01, -1.4204385010171966e-02, -1.2343838527791442e-02, 4.9898198218687314e-03, + -6.3563583222846420e-01, 5.6227509893433769e-01, -1.4154792576723028e-02, -1.2251428605477413e-02, 4.9959521656769857e-03, + -6.3600920636425851e-01, 5.6070699004723967e-01, -1.4105200143274132e-02, -1.2159018683163382e-02, 5.0020845094853094e-03, + -6.3639166767518585e-01, 5.5908029512088508e-01, -1.4109609533098127e-02, -1.2071736452332810e-02, 4.9984628060236683e-03, + -6.3678090946548982e-01, 5.5740988568203453e-01, -1.4154312880462698e-02, -1.1988280295704883e-02, 4.9875630304021465e-03, + -6.3717015125579357e-01, 5.5573947624318354e-01, -1.4199016227827299e-02, -1.1904824139076921e-02, 4.9766632547806446e-03, + -6.3755939304609732e-01, 5.5406906680433288e-01, -1.4243719575191839e-02, -1.1821367982448950e-02, 4.9657634791590759e-03, + -6.3794863483640107e-01, 5.5239865736548266e-01, -1.4288422922556452e-02, -1.1737911825820997e-02, 4.9548637035375367e-03, + -6.3833787662670494e-01, 5.5072824792663178e-01, -1.4333126269921071e-02, -1.1654455669192968e-02, 4.9439639279160895e-03, + -6.3872711841700880e-01, 5.4905783848778089e-01, -1.4377829617285641e-02, -1.1570999512565058e-02, 4.9330641522946188e-03, + -6.3911636020731244e-01, 5.4738742904893023e-01, -1.4422532964650191e-02, -1.1487543355937064e-02, 4.9221643766730891e-03, + -6.3950560199761641e-01, 5.4571701961007968e-01, -1.4467236312014827e-02, -1.1404087199309085e-02, 4.9112646010515508e-03, + -6.3989484378792016e-01, 5.4404661017122846e-01, -1.4511939659379405e-02, -1.1320631042681207e-02, 4.9003648254299969e-03, + -6.4028408557822392e-01, 5.4237620073237824e-01, -1.4556643006744002e-02, -1.1237174886053256e-02, 4.8894650498085834e-03, + -6.4067332736852767e-01, 5.4070579129352780e-01, -1.4601346354108577e-02, -1.1153718729425222e-02, 4.8785652741870104e-03, + -6.4106256915883153e-01, 5.3903538185467692e-01, -1.4646049701473150e-02, -1.1070262572797269e-02, 4.8676654985655189e-03, + -6.4145181094913539e-01, 5.3736497241582581e-01, -1.4690753048837756e-02, -1.0986806416169307e-02, 4.8567657229440699e-03, + -6.4184105273943914e-01, 5.3569456297697571e-01, -1.4735456396202348e-02, -1.0903350259541368e-02, 4.8458659473225151e-03, + -6.4223029452974290e-01, 5.3402415353812482e-01, -1.4780159743566904e-02, -1.0819894102913393e-02, 4.8349661717010306e-03, + -6.4261953632004676e-01, 5.3235374409927405e-01, -1.4824863090931529e-02, -1.0736437946285472e-02, 4.8240663960794497e-03, + -6.4300877811035051e-01, 5.3068333466042328e-01, -1.4869566438296063e-02, -1.0652981789657465e-02, 4.8131666204579600e-03, + -6.4336594191757424e-01, 5.2897901407936510e-01, -1.4952002006842189e-02, -1.0599688019289854e-02, 4.7923285841598101e-03, + -6.4370090928445700e-01, 5.2725122859893891e-01, -1.5060546479875160e-02, -1.0567265187269156e-02, 4.7646137436171306e-03, + -6.4403587665133988e-01, 5.2552344311851296e-01, -1.5169090952908306e-02, -1.0534842355248470e-02, 4.7368989030745230e-03, + -6.4437084401822275e-01, 5.2379565763808700e-01, -1.5277635425941303e-02, -1.0502419523227738e-02, 4.7091840625318451e-03, + -6.4470581138510585e-01, 5.2206787215766071e-01, -1.5386179898974336e-02, -1.0469996691207049e-02, 4.6814692219892115e-03, + -6.4504077875198851e-01, 5.2034008667723486e-01, -1.5494724372007355e-02, -1.0437573859186358e-02, 4.6537543814465406e-03, + -6.4537574611887161e-01, 5.1861230119680868e-01, -1.5603268845040477e-02, -1.0405151027165707e-02, 4.6260395409037794e-03, + -6.4571071348575471e-01, 5.1688451571638272e-01, -1.5711813318073500e-02, -1.0372728195144875e-02, 4.5983247003611796e-03, + -6.4604568085263736e-01, 5.1515673023595687e-01, -1.5820357791106597e-02, -1.0340305363124283e-02, 4.5706098598185156e-03, + -6.4638064821952057e-01, 5.1342894475553080e-01, -1.5928902264139642e-02, -1.0307882531103598e-02, 4.5428950192758508e-03, + -6.4671561558640345e-01, 5.1170115927510507e-01, -1.6037446737172691e-02, -1.0275459699082891e-02, 4.5151801787332337e-03, + -6.4705058295328632e-01, 5.0997337379467866e-01, -1.6145991210205785e-02, -1.0243036867062121e-02, 4.4874653381906113e-03, + -6.4738555032016920e-01, 5.0824558831425293e-01, -1.6254535683238803e-02, -1.0210614035041489e-02, 4.4597504976478736e-03, + -6.4772051768705230e-01, 5.0651780283382664e-01, -1.6363080156271841e-02, -1.0178191203020737e-02, 4.4320356571052140e-03, + -6.4805548505393518e-01, 5.0479001735340079e-01, -1.6471624629304803e-02, -1.0145768371000039e-02, 4.4043208165625066e-03, + -6.4847560896431067e-01, 5.0290415386176912e-01, -1.6719644368107033e-02, -1.0086213108974696e-02, 4.3548614912385826e-03, + -6.4889924949949851e-01, 5.0101176238022960e-01, -1.6973423877799463e-02, -1.0025537386058584e-02, 4.3045042056219654e-03, + -6.4932289003468691e-01, 4.9911937089869002e-01, -1.7227203387491823e-02, -9.9648616631424769e-03, 4.2541469200052702e-03, + -6.4974653056987464e-01, 4.9722697941715094e-01, -1.7480982897184204e-02, -9.9041859402262920e-03, 4.2037896343886582e-03, + -6.5017017110506314e-01, 4.9533458793561153e-01, -1.7734762406876714e-02, -9.8435102173102338e-03, 4.1534323487720012e-03, + -6.5059381164025110e-01, 4.9344219645407200e-01, -1.7988541916568922e-02, -9.7828344943940316e-03, 4.1030750631553597e-03, + -6.5101745217543894e-01, 4.9154980497253276e-01, -1.8242321426261403e-02, -9.7221587714779456e-03, 4.0527177775387989e-03, + -6.5144109271062700e-01, 4.8965741349099318e-01, -1.8496100935953799e-02, -9.6614830485618405e-03, 4.0023604919220230e-03, + -6.5186473324581506e-01, 4.8776502200945387e-01, -1.8749880445646194e-02, -9.6008073256457424e-03, 3.9520032063053694e-03, + -6.5228837378100313e-01, 4.8587263052791457e-01, -1.9003659955338523e-02, -9.5401316027296200e-03, 3.9016459206888164e-03, + -6.5271201431619119e-01, 4.8398023904637527e-01, -1.9257439465030883e-02, -9.4794558798135236e-03, 3.8512886350721715e-03, + -6.5313565485137903e-01, 4.8208784756483591e-01, -1.9511218974723292e-02, -9.4187801568972936e-03, 3.8009313494555639e-03, + -6.5355929538656721e-01, 4.8019545608329622e-01, -1.9764998484415795e-02, -9.3581044339811903e-03, 3.7505740638389411e-03, + -6.5398293592175516e-01, 4.7830306460175726e-01, -2.0018777994108134e-02, -9.2974287110650575e-03, 3.7002167782222493e-03, + -6.5440657645694345e-01, 4.7641067312021756e-01, -2.0272557503800522e-02, -9.2367529881488743e-03, 3.6498594926056161e-03, + -6.5483021699213129e-01, 4.7451828163867793e-01, -2.0526337013492869e-02, -9.1760772652328213e-03, 3.5995022069889486e-03, + -6.5525385752731946e-01, 4.7262589015713891e-01, -2.0780116523185205e-02, -9.1154015423166954e-03, 3.5491449213723987e-03, + -6.5567749806250752e-01, 4.7073349867559960e-01, -2.1033896032877641e-02, -9.0547258194005973e-03, 3.4987876357556618e-03, + -6.5610113859769559e-01, 4.6884110719406025e-01, -2.1287675542570036e-02, -8.9940500964844211e-03, 3.4484303501390976e-03, + -6.5652477913288354e-01, 4.6694871571252072e-01, -2.1541455052262438e-02, -8.9333743735682813e-03, 3.3980730645224136e-03, + -6.5694841966807171e-01, 4.6505632423098120e-01, -2.1795234561954733e-02, -8.8726986506521815e-03, 3.3477157789058454e-03, + -6.5737206020325956e-01, 4.6316393274944195e-01, -2.2049014071647225e-02, -8.8120229277360244e-03, 3.2973584932891008e-03, + -6.5779570073844762e-01, 4.6127154126790226e-01, -2.2302793581339617e-02, -8.7513472048199124e-03, 3.2470012076724407e-03, + -6.5821934127363568e-01, 4.5937914978636318e-01, -2.2556573091031915e-02, -8.6906714819038472e-03, 3.1966439220558933e-03, + -6.5864298180882386e-01, 4.5748675830482383e-01, -2.2810352600724386e-02, -8.6299957589876589e-03, 3.1462866364392844e-03, + -6.5906662234401203e-01, 4.5559436682328436e-01, -2.3064132110416746e-02, -8.5693200360716041e-03, 3.0959293508226043e-03, + -6.5949026287919976e-01, 4.5370197534174528e-01, -2.3317911620109100e-02, -8.5086443131554071e-03, 3.0455720652059217e-03, + -6.5991390341438783e-01, 4.5180958386020553e-01, -2.3571691129801505e-02, -8.4479685902393575e-03, 2.9952147795893605e-03, + -6.6033754394957600e-01, 4.4991719237866629e-01, -2.3825470639493831e-02, -8.3872928673232195e-03, 2.9448574939726639e-03, + -6.6077428794116411e-01, 4.4801039719759495e-01, -2.4090921289864113e-02, -8.3201614118169724e-03, 2.8929965275363125e-03, + -6.6140316012687372e-01, 4.4589240913006339e-01, -2.4527498940109155e-02, -8.1583733858324563e-03, 2.8190879828419932e-03, + -6.6203203231258356e-01, 4.4377442106253190e-01, -2.4964076590354201e-02, -7.9965853598480789e-03, 2.7451794381477385e-03, + -6.6266090449829329e-01, 4.4165643299500074e-01, -2.5400654240599205e-02, -7.8347973338636287e-03, 2.6712708934534561e-03, + -6.6328977668400257e-01, 4.3953844492746907e-01, -2.5837231890844244e-02, -7.6730093078791620e-03, 2.5973623487591858e-03, + -6.6391864886971241e-01, 4.3742045685993775e-01, -2.6273809541089353e-02, -7.5112212818946658e-03, 2.5234538040649472e-03, + -6.6454752105542181e-01, 4.3530246879240636e-01, -2.6710387191334249e-02, -7.3494332559101514e-03, 2.4495452593706699e-03, + -6.6517639324113154e-01, 4.3318448072487503e-01, -2.7146964841579448e-02, -7.1876452299257576e-03, 2.3756367146763545e-03, + -6.6580526542684115e-01, 4.3106649265734354e-01, -2.7583542491824369e-02, -7.0258572039412978e-03, 2.3017281699819789e-03, + -6.6643413761255088e-01, 4.2894850458981226e-01, -2.8020120142069411e-02, -6.8640691779567739e-03, 2.2278196252877133e-03, + -6.6706300979826039e-01, 4.2683051652228077e-01, -2.8456697792314405e-02, -6.7022811519723323e-03, 2.1539110805935324e-03, + -6.6769188198397000e-01, 4.2471252845474927e-01, -2.8893275442559499e-02, -6.5404931259878674e-03, 2.0800025358992036e-03, + -6.6835464057551075e-01, 4.2250875101757129e-01, -2.9404128873854980e-02, -6.3697287113948951e-03, 1.9916659971539927e-03, + -6.6901889128694514e-01, 4.2030119601762306e-01, -2.9918252890146709e-02, -6.1985690395393095e-03, 1.9026941506381512e-03, + -6.6968314199837897e-01, 4.1809364101767477e-01, -3.0432376906438463e-02, -6.0274093676836744e-03, 1.8137223041223261e-03, + -6.7034739270981281e-01, 4.1588608601772681e-01, -3.0946500922730207e-02, -5.8562496958280315e-03, 1.7247504576064759e-03, + -6.7101164342124697e-01, 4.1367853101777863e-01, -3.1460624939021922e-02, -5.6850900239724380e-03, 1.6357786110906638e-03, + -6.7167589413268092e-01, 4.1147097601783050e-01, -3.1974748955313707e-02, -5.5139303521168359e-03, 1.5468067645748229e-03, + -6.7234014484411497e-01, 4.0926342101788227e-01, -3.2488872971605513e-02, -5.3427706802612641e-03, 1.4578349180589428e-03, + -6.7300439555554903e-01, 4.0705586601793409e-01, -3.3002996987897285e-02, -5.1716110084055926e-03, 1.3688630715430964e-03, + -6.7366864626698286e-01, 4.0484831101798607e-01, -3.3517121004188952e-02, -5.0004513365499844e-03, 1.2798912250272620e-03, + -6.7429704868110474e-01, 4.0262309579982181e-01, -3.4056223846074256e-02, -4.8588967339814821e-03, 1.1834577043483196e-03, + -6.7488333615463958e-01, 4.0037713317950135e-01, -3.4624672063742715e-02, -4.7521224648623892e-03, 1.0782581337419040e-03, + -6.7546962362817431e-01, 3.9813117055918107e-01, -3.5193120281411132e-02, -4.6453481957433318e-03, 9.7305856313538344e-04, + -6.7605591110170926e-01, 3.9588520793886084e-01, -3.5761568499079660e-02, -4.5385739266242805e-03, 8.6785899252892385e-04, + -6.7664219857524399e-01, 3.9363924531854055e-01, -3.6330016716748015e-02, -4.4317996575050471e-03, 7.6265942192243878e-04, + -6.7722848604877883e-01, 3.9139328269822016e-01, -3.6898464934416515e-02, -4.3250253883859507e-03, 6.5745985131582068e-04, + -6.7781477352231378e-01, 3.8914732007789954e-01, -3.7466913152084932e-02, -4.2182511192668639e-03, 5.5226028070943644e-04, + -6.7840106099584851e-01, 3.8690135745757953e-01, -3.8035361369753454e-02, -4.1114768501477354e-03, 4.4706071010287791e-04, + -6.7898734846938347e-01, 3.8465539483725902e-01, -3.8603809587421940e-02, -4.0047025810285367e-03, 3.4186113949636411e-04, + -6.7957363594291820e-01, 3.8240943221693890e-01, -3.9172257805090233e-02, -3.8979283119095036e-03, 2.3666156888993371e-04, + -6.8015992341645293e-01, 3.8016346959661879e-01, -3.9740706022758643e-02, -3.7911540427903474e-03, 1.3146199828343403e-04, + -6.8074621088998766e-01, 3.7791750697629839e-01, -4.0309154240427164e-02, -3.6843797736712315e-03, 2.6262427676908292e-05, + -6.8133249836352261e-01, 3.7567154435597816e-01, -4.0877602458095651e-02, -3.5776055045520696e-03, -7.8937142929528083e-05, + -6.8191878583705745e-01, 3.7342558173565793e-01, -4.1446050675763985e-02, -3.4708312354329741e-03, -1.8413671353603223e-04, + -6.8250507331059218e-01, 3.7117961911533748e-01, -4.2014498893432541e-02, -3.3640569663138790e-03, -2.8933628414257211e-04, + -6.8309136078412691e-01, 3.6893365649501730e-01, -4.2582947111100958e-02, -3.2572826971947089e-03, -3.9453585474902563e-04, + -6.8361495821960394e-01, 3.6666903569297177e-01, -4.3195281454575449e-02, -3.2052668194116336e-03, -5.1082078352210651e-04, + -6.8412975715651125e-01, 3.6440179622948843e-01, -4.3813775182013785e-02, -3.1609362396877445e-03, -6.2866153377793405e-04, + -6.8464455609341857e-01, 3.6213455676600498e-01, -4.4432268909452302e-02, -3.1166056599640003e-03, -7.4650228403374294e-04, + -6.8515935503032610e-01, 3.5986731730252131e-01, -4.5050762636890687e-02, -3.0722750802401519e-03, -8.6434303428946856e-04, + -6.8567415396723363e-01, 3.5760007783903808e-01, -4.5669256364329100e-02, -3.0279445005163275e-03, -9.8218378454529155e-04, + -6.8618895290414139e-01, 3.5533283837555457e-01, -4.6287750091767665e-02, -2.9836139207925030e-03, -1.1000245348009843e-03, + -6.8670375184104870e-01, 3.5306559891207123e-01, -4.6906243819206057e-02, -2.9392833410687102e-03, -1.2178652850568712e-03, + -6.8721855077795579e-01, 3.5079835944858784e-01, -4.7524737546644422e-02, -2.8949527613449009e-03, -1.3357060353127045e-03, + -6.8773334971486355e-01, 3.4853111998510411e-01, -4.8143231274082987e-02, -2.8506221816210452e-03, -1.4535467855685206e-03, + -6.8824814865177075e-01, 3.4626388052162077e-01, -4.8761725001521365e-02, -2.8062916018971873e-03, -1.5713875358242242e-03, + -6.8876294758867818e-01, 3.4399664105813738e-01, -4.9380218728959813e-02, -2.7619610221734153e-03, -1.6892282860801278e-03, + -6.8927774652558571e-01, 3.4172940159465370e-01, -4.9998712456398330e-02, -2.7176304424495379e-03, -1.8070690363359483e-03, + -6.8980123917067682e-01, 3.3945289431642445e-01, -5.0626448702372928e-02, -2.6702139675111904e-03, -1.9268063791964486e-03, + -6.9036970203394998e-01, 3.3712844712091100e-01, -5.1301994015130546e-02, -2.6068349851870267e-03, -2.0563542863682345e-03, + -6.9093816489722348e-01, 3.3480399992539767e-01, -5.1977539327888109e-02, -2.5434560028626879e-03, -2.1859021935400689e-03, + -6.9150662776049709e-01, 3.3247955272988405e-01, -5.2653084640645838e-02, -2.4800770205385173e-03, -2.3154501007119207e-03, + -6.9207509062377026e-01, 3.3015510553437094e-01, -5.3328629953403497e-02, -2.4166980382143112e-03, -2.4449980078837833e-03, + -6.9264355348704387e-01, 3.2783065833885727e-01, -5.4004175266161115e-02, -2.3533190558900872e-03, -2.5745459150556369e-03, + -6.9321201635031704e-01, 3.2550621114334405e-01, -5.4679720578918733e-02, -2.2899400735658729e-03, -2.7040938222274761e-03, + -6.9380510486354519e-01, 3.2316039318994466e-01, -5.5373332094264080e-02, -2.2168449920338010e-03, -2.8375555184703451e-03, + -6.9444962675836330e-01, 3.2076994005545451e-01, -5.6104676863077962e-02, -2.1234567674158415e-03, -2.9791915941563486e-03, + -6.9509414865318087e-01, 3.1837948692096424e-01, -5.6836021631891775e-02, -2.0300685427976748e-03, -3.1208276698422022e-03, + -6.9573867054799843e-01, 3.1598903378647475e-01, -5.7567366400705630e-02, -1.9366803181795548e-03, -3.2624637455280444e-03, + -6.9638319244281632e-01, 3.1359858065198437e-01, -5.8298711169519617e-02, -1.8432920935614870e-03, -3.4040998212140220e-03, + -6.9702771433763400e-01, 3.1120812751749460e-01, -5.9030055938333457e-02, -1.7499038689434015e-03, -3.5457358968999111e-03, + -6.9767223623245156e-01, 3.0881767438300434e-01, -5.9761400707147264e-02, -1.6565156443253113e-03, -3.6873719725859094e-03, + -6.9831675812726945e-01, 3.0642722124851418e-01, -6.0492745475961111e-02, -1.5631274197071964e-03, -3.8290080482717625e-03, + -6.9896128002208713e-01, 3.0403676811402452e-01, -6.1224090244774890e-02, -1.4697391950891092e-03, -3.9706441239575974e-03, + -6.9961532481446786e-01, 3.0163729150964008e-01, -6.1964051373321616e-02, -1.3746983454145704e-03, -4.1128815685300673e-03, + -7.0029657787376598e-01, 2.9921203357391607e-01, -6.2728630661825019e-02, -1.2749357119179866e-03, -4.2568372091737784e-03, + -7.0097783093306354e-01, 2.9678677563819200e-01, -6.3493209950328630e-02, -1.1751730784214057e-03, -4.4007928498174228e-03, + -7.0165908399236121e-01, 2.9436151770246721e-01, -6.4257789238832172e-02, -1.0754104449248777e-03, -4.5447484904610801e-03, + -7.0234033705165910e-01, 2.9193625976674320e-01, -6.5022368527335686e-02, -9.7564781142828725e-04, -4.6887041311048892e-03, + -7.0302159011095711e-01, 2.8951100183101891e-01, -6.5786947815839186e-02, -8.7588517793184685e-04, -4.8326597717485726e-03, + -7.0370284317025478e-01, 2.8708574389529457e-01, -6.6551527104342798e-02, -7.7612254443516564e-04, -4.9766154123922941e-03, + -7.0438273522392336e-01, 2.8466267982847487e-01, -6.7314563103599998e-02, -6.7692082502719339e-04, -5.1196207894016327e-03, + -7.0503107303752988e-01, 2.8229047952342901e-01, -6.8041818707588894e-02, -5.9072362039262283e-04, -5.2405947756465950e-03, + -7.0567941085113606e-01, 2.7991827921838330e-01, -6.8769074311577860e-02, -5.0452641575792954e-04, -5.3615687618914446e-03, + -7.0632774866474213e-01, 2.7754607891333744e-01, -6.9496329915566660e-02, -4.1832921112320925e-04, -5.4825427481365015e-03, + -7.0697608647834853e-01, 2.7517387860829162e-01, -7.0223585519555529e-02, -3.3213200648852875e-04, -5.6035167343814682e-03, + -7.0762442429195482e-01, 2.7280167830324586e-01, -7.0950841123544384e-02, -2.4593480185394068e-04, -5.7244907206264383e-03, + -7.0827276210556112e-01, 2.7042947799820000e-01, -7.1678096727533294e-02, -1.5973759721916449e-04, -5.8454647068714467e-03, + -7.0892109991916707e-01, 2.6805727769315402e-01, -7.2405352331522149e-02, -7.3540392584581221e-05, -5.9664386931163873e-03, + -7.0956943773277315e-01, 2.6568507738810848e-01, -7.3132607935511032e-02, 1.2656812050132756e-05, -6.0874126793612031e-03, + -7.1021777554637955e-01, 2.6331287708306234e-01, -7.3859863539499943e-02, 9.8854016684811667e-05, -6.2083866656062062e-03, + -7.1083289188726106e-01, 2.6101328845067806e-01, -7.4526725159668766e-02, 1.8548916066319382e-04, -6.3089965667224570e-03, + -7.1141890366353622e-01, 2.5877731322687342e-01, -7.5140677006137344e-02, 2.7250797318108120e-04, -6.3917659634105456e-03, + -7.1200491543981204e-01, 2.5654133800306883e-01, -7.5754628852605935e-02, 3.5952678569888251e-04, -6.4745353600985569e-03, + -7.1259092721608808e-01, 2.5430536277926402e-01, -7.6368580699074554e-02, 4.4654559821675241e-04, -6.5573047567865908e-03, + -7.1317693899236367e-01, 2.5206938755545943e-01, -7.6982532545543145e-02, 5.3356441073456641e-04, -6.6400741534747860e-03, + -7.1376295076863938e-01, 2.4983341233165482e-01, -7.7596484392011764e-02, 6.2058322325252244e-04, -6.7228435501627990e-03, + -7.1434403355217602e-01, 2.4761326964336247e-01, -7.8196691943997920e-02, 7.0909403187914154e-04, -6.8030235855045433e-03, + -7.1486790234433284e-01, 2.4557690538571239e-01, -7.8637360623117547e-02, 8.1492339969668781e-04, -6.8531472370015343e-03, + -7.1539177113648966e-01, 2.4354054112806262e-01, -7.9078029302237160e-02, 9.2075276751421955e-04, -6.9032708884985390e-03, + -7.1591563992864637e-01, 2.4150417687041234e-01, -7.9518697981356828e-02, 1.0265821353317357e-03, -6.9533945399956332e-03, + -7.1643950872080342e-01, 2.3946781261276223e-01, -7.9959366660476441e-02, 1.1324115031493263e-03, -7.0035181914927264e-03, + -7.1696337751296091e-01, 2.3743144835511223e-01, -8.0400035339595971e-02, 1.2382408709667512e-03, -7.0536418429896809e-03, + -7.1748724630511795e-01, 2.3539508409746215e-01, -8.0840704018715695e-02, 1.3440702387843564e-03, -7.1037654944867169e-03, + -7.1801111509727489e-01, 2.3335871983981224e-01, -8.1281372697835391e-02, 1.4498996066018995e-03, -7.1538891459837972e-03, + -7.1853498388943182e-01, 2.3132235558216202e-01, -8.1722041376954949e-02, 1.5557289744193852e-03, -7.2040127974807768e-03, + -7.1905885268158898e-01, 2.2928599132451186e-01, -8.2162710056074534e-02, 1.6615583422369315e-03, -7.2541364489778649e-03, + -7.1956719945984193e-01, 2.2730114867236262e-01, -8.2559896499727808e-02, 1.7671340375300069e-03, -7.3003673034915837e-03, + -7.2001876840658963e-01, 2.2550476642580516e-01, -8.2798029675293150e-02, 1.8717818264354761e-03, -7.3323587318220688e-03, + -7.2047033735333799e-01, 2.2370838417924740e-01, -8.3036162850858769e-02, 1.9764296153410989e-03, -7.3643501601525965e-03, + -7.2092190630008568e-01, 2.2191200193268987e-01, -8.3274296026424208e-02, 2.0810774042465362e-03, -7.3963415884830659e-03, + -7.2137347524683404e-01, 2.2011561968613233e-01, -8.3512429201989632e-02, 2.1857251931519878e-03, -7.4283330168136603e-03, + -7.2182504419358173e-01, 2.1831923743957485e-01, -8.3750562377555071e-02, 2.2903729820574776e-03, -7.4603244451441316e-03, + -7.2227661314032965e-01, 2.1652285519301706e-01, -8.3988695553120538e-02, 2.3950207709630650e-03, -7.4923158734745985e-03, + -7.2272818208707790e-01, 2.1472647294645961e-01, -8.4226828728686115e-02, 2.4996685598685071e-03, -7.5243073018051139e-03, + -7.2317975103382615e-01, 2.1293009069990190e-01, -8.4464961904251540e-02, 2.6043163487740129e-03, -7.5562987301356190e-03, + -7.2360313938013510e-01, 2.1120969847906204e-01, -8.4641676879385327e-02, 2.6976114174042916e-03, -7.5828051150191172e-03, + -7.2399100852958687e-01, 2.0958508507913215e-01, -8.4740979552520163e-02, 2.7765973691231110e-03, -7.6023980795023576e-03, + -7.2437887767903930e-01, 2.0796047167920209e-01, -8.4840282225655053e-02, 2.8555833208420240e-03, -7.6219910439857142e-03, + -7.2476674682849107e-01, 2.0633585827927212e-01, -8.4939584898789944e-02, 2.9345692725608321e-03, -7.6415840084691879e-03, + -7.2515461597794317e-01, 2.0471124487934245e-01, -8.5038887571924807e-02, 3.0135552242797552e-03, -7.6611769729525280e-03, + -7.2550985386725630e-01, 2.0317194066523930e-01, -8.5068723838476371e-02, 3.0798807461070456e-03, -7.6682443837614439e-03, + -7.2584147934548848e-01, 2.0169436730541654e-01, -8.5048293295180932e-02, 3.1370450135489837e-03, -7.6662481383984269e-03, + -7.2617310482372166e-01, 2.0021679394559377e-01, -8.5027862751885480e-02, 3.1942092809909410e-03, -7.6642518930355105e-03, + -7.2650473030195417e-01, 1.9873922058577090e-01, -8.5007432208589903e-02, 3.2513735484330183e-03, -7.6622556476725542e-03, + -7.2683635578018690e-01, 1.9726164722594813e-01, -8.4987001665294548e-02, 3.3085378158749386e-03, -7.6602594023095476e-03, + -7.2716798125841942e-01, 1.9578407386612542e-01, -8.4966571121999054e-02, 3.3657020833169930e-03, -7.6582631569465896e-03, + -7.2749280207239664e-01, 1.9432851667718309e-01, -8.4927381264771895e-02, 3.4220211399384071e-03, -7.6513714209005164e-03, + -7.2776737306754402e-01, 1.9303554041163454e-01, -8.4749661115524996e-02, 3.4720986409141536e-03, -7.6083283758890180e-03, + -7.2804194406269185e-01, 1.9174256414608593e-01, -8.4571940966278250e-02, 3.5221761418902059e-03, -7.5652853308776384e-03, + -7.2831651505783912e-01, 1.9044958788053731e-01, -8.4394220817031546e-02, 3.5722536428660244e-03, -7.5222422858662076e-03, + -7.2859108605298684e-01, 1.8915661161498890e-01, -8.4216500667784577e-02, 3.6223311438418676e-03, -7.4791992408548792e-03, + -7.2886565704813466e-01, 1.8786363534944009e-01, -8.4038780518537776e-02, 3.6724086448176540e-03, -7.4361561958435985e-03, + -7.2914022804328216e-01, 1.8657065908389137e-01, -8.3861060369291002e-02, 3.7224861457935791e-03, -7.3931131508320402e-03, + -7.2940566308878463e-01, 1.8532057570967470e-01, -8.3644692697689343e-02, 3.7753286681143825e-03, -7.3378787266550833e-03, + -7.2964093447107092e-01, 1.8421210943917368e-01, -8.3300724623976571e-02, 3.8373003095599051e-03, -7.2423926954141163e-03, + -7.2987620585335700e-01, 1.8310364316867234e-01, -8.2956756550263883e-02, 3.8992719510054443e-03, -7.1469066641732960e-03, + -7.3011147723564385e-01, 1.8199517689817091e-01, -8.2612788476551152e-02, 3.9612435924510662e-03, -7.0514206329324635e-03, + -7.3034674861793003e-01, 1.8088671062766959e-01, -8.2268820402838519e-02, 4.0232152338966895e-03, -6.9559346016914271e-03, + -7.3058202000021655e-01, 1.7977824435716813e-01, -8.1924852329125719e-02, 4.0851868753423119e-03, -6.8604485704506788e-03, + -7.3081459267986781e-01, 1.7868599059273335e-01, -8.1565522438088178e-02, 4.1485050948779816e-03, -6.7595694005530751e-03, + -7.3102862966650139e-01, 1.7770509034740758e-01, -8.1100681874484118e-02, 4.2210721133644795e-03, -6.6216481493132032e-03, + -7.3124266665313498e-01, 1.7672419010208215e-01, -8.0635841310880058e-02, 4.2936391318508854e-03, -6.4837268980732794e-03, + -7.3145670363976856e-01, 1.7574328985675666e-01, -8.0171000747276025e-02, 4.3662061503373954e-03, -6.3458056468333685e-03, + -7.3165277580234545e-01, 1.7485091358733720e-01, -7.9616917922710057e-02, 4.4393252221584505e-03, -6.1735886683881519e-03, + -7.3184340893026578e-01, 1.7398533885916243e-01, -7.9035816088735431e-02, 4.5126114337860953e-03, -5.9909883069351189e-03, + -7.3203404205818590e-01, 1.7311976413098754e-01, -7.8454714254760444e-02, 4.5858976454138025e-03, -5.8083879454821326e-03, + -7.3222467518610623e-01, 1.7225418940281273e-01, -7.7873612420785693e-02, 4.6591838570415158e-03, -5.6257875840291906e-03, + -7.3241530831402690e-01, 1.7138861467463792e-01, -7.7292510586810872e-02, 4.7324700686693002e-03, -5.4431872225762061e-03, + -7.3260594144194702e-01, 1.7052303994646309e-01, -7.6711408752835997e-02, 4.8057562802970031e-03, -5.2605868611233213e-03, + -7.3278540428697259e-01, 1.6968683931547349e-01, -7.6098188693435570e-02, 4.8739407417953112e-03, -5.0651027874850599e-03, + -7.3293174220714019e-01, 1.6893774612582785e-01, -7.5389723615279847e-02, 4.9269962140578343e-03, -4.8314126986497164e-03, + -7.3307808012730669e-01, 1.6818865293618201e-01, -7.4681258537124054e-02, 4.9800516863203756e-03, -4.5977226098143885e-03, + -7.3322441804747429e-01, 1.6743955974653651e-01, -7.3972793458968317e-02, 5.0331071585828450e-03, -4.3640325209792401e-03, + -7.3337075596764156e-01, 1.6669046655689079e-01, -7.3264328380812607e-02, 5.0861626308452900e-03, -4.1303424321438671e-03, + -7.3351709388780850e-01, 1.6594137336724488e-01, -7.2555863302656842e-02, 5.1392181031078609e-03, -3.8966523433086033e-03, + -7.3364888593378974e-01, 1.6520851638554032e-01, -7.1827415524172017e-02, 5.1836381064979181e-03, -3.6558307691434062e-03, + -7.3372804065742303e-01, 1.6453441355639858e-01, -7.1026656117993497e-02, 5.1968088392801504e-03, -3.3892024069279636e-03, + -7.3380719538105676e-01, 1.6386031072725704e-01, -7.0225896711815158e-02, 5.2099795720624321e-03, -3.1225740447124698e-03, + -7.3388635010469017e-01, 1.6318620789811544e-01, -6.9425137305636597e-02, 5.2231503048447443e-03, -2.8559456824968151e-03, + -7.3396550482832379e-01, 1.6251210506897371e-01, -6.8624377899458189e-02, 5.2363210376269913e-03, -2.5893173202813295e-03, + -7.3404465955195664e-01, 1.6183800223983213e-01, -6.7823618493279919e-02, 5.2494917704093581e-03, -2.3226889580659949e-03, + -7.3409189838583655e-01, 1.6117872118376927e-01, -6.7001715603921833e-02, 5.2453104446943902e-03, -2.0527604991137202e-03, + -7.3409111935730276e-01, 1.6054173967397967e-01, -6.6148002074970708e-02, 5.2150227260844362e-03, -1.7778670026122496e-03, + -7.3409034032876885e-01, 1.5990475816419000e-01, -6.5294288546019583e-02, 5.1847350074743061e-03, -1.5029735061107459e-03, + -7.3408956130023462e-01, 1.5926777665440028e-01, -6.4440575017068236e-02, 5.1544472888643269e-03, -1.2280800096092224e-03, + -7.3408878227170105e-01, 1.5863079514461070e-01, -6.3586861488117027e-02, 5.1241595702543902e-03, -9.5318651310765279e-04, + -7.3402530736351945e-01, 1.5799570186127385e-01, -6.2723251610086336e-02, 5.0650609771617158e-03, -6.9139468839716416e-04, + -7.3393677427494752e-01, 1.5736136326100930e-01, -6.1855686376427639e-02, 4.9944473037473007e-03, -4.3483931713429562e-04, + -7.3384824118637515e-01, 1.5672702466074462e-01, -6.0988121142768796e-02, 4.9238336303329498e-03, -1.7828394587166875e-04, + -7.3375970809780344e-01, 1.5609268606048007e-01, -6.0120555909109821e-02, 4.8532199569186309e-03, 7.8271425391095894e-05, + -7.3367117500923140e-01, 1.5545834746021553e-01, -5.9252990675451131e-02, 4.7826062835042791e-03, 3.3482679665405748e-04, + -7.3357187463022611e-01, 1.5481890970833606e-01, -5.8389849284950314e-02, 4.7078259838445021e-03, 5.8539783663908308e-04, + -7.3340425416911048e-01, 1.5414711707022155e-01, -5.7554777846651160e-02, 4.6066078120959118e-03, 7.9799739189428595e-04, + -7.3323663370799486e-01, 1.5347532443210715e-01, -5.6719706408352083e-02, 4.5053896403472720e-03, 1.0105969471494130e-03, + -7.3306901324687890e-01, 1.5280353179399256e-01, -5.5884634970053096e-02, 4.4041714685987988e-03, 1.2231965024045136e-03, + -7.3290139278576327e-01, 1.5213173915587810e-01, -5.5049563531753817e-02, 4.3029532968502518e-03, 1.4357960576597566e-03, + -7.3270173653113224e-01, 1.5140506670902429e-01, -5.4269927497048585e-02, 4.1912565592324945e-03, 1.6066474937236461e-03, + -7.3248539481877473e-01, 1.5064981077388212e-01, -5.3519164325529021e-02, 4.0741021866178622e-03, 1.7557549240528004e-03, + -7.3226905310641732e-01, 1.4989455483873992e-01, -5.2768401154009451e-02, 3.9569478140033349e-03, 1.9048623543818427e-03, + -7.3205271139405981e-01, 1.4913929890359751e-01, -5.2017637982489949e-02, 3.8397934413887023e-03, 2.0539697847108923e-03, + -7.3183636968170229e-01, 1.4838404296845550e-01, -5.1266874810970350e-02, 3.7226390687740700e-03, 2.2030772150400000e-03, + -7.3161449882927077e-01, 1.4751254368952310e-01, -5.0636003517532419e-02, 3.6037993539151116e-03, 2.2851482745515545e-03, + -7.3139122537241130e-01, 1.4661155638412718e-01, -5.0035545792376006e-02, 3.4845321099168454e-03, 2.3502138848717851e-03, + -7.3116795191555051e-01, 1.4571056907873139e-01, -4.9435088067219586e-02, 3.3652648659187622e-03, 2.4152794951918907e-03, + -7.3094467845869038e-01, 1.4480958177333528e-01, -4.8834630342063215e-02, 3.2459976219206292e-03, 2.4803451055119409e-03, + -7.3072140500183014e-01, 1.4390859446793958e-01, -4.8234172616906948e-02, 3.1267303779224276e-03, 2.5454107158318974e-03, + -7.3054129656441191e-01, 1.4283814531472835e-01, -4.7808356223111269e-02, 3.0180191152940875e-03, 2.5334131671798706e-03, + -7.3036847210425004e-01, 1.4173909994492040e-01, -4.7412010069388257e-02, 2.9110891452310576e-03, 2.5084114242860957e-03, + -7.3019564764408895e-01, 1.4064005457511267e-01, -4.7015663915665397e-02, 2.8041591751681353e-03, 2.4834096813920394e-03, + -7.3002282318392719e-01, 1.3954100920530477e-01, -4.6619317761942627e-02, 2.6972292051052281e-03, 2.4584079384981652e-03, + -7.2989303800087157e-01, 1.3834879183441640e-01, -4.6318664411531638e-02, 2.5998953941713419e-03, 2.3993924072654130e-03, + -7.2983103752853662e-01, 1.3700983321773938e-01, -4.6168722444456571e-02, 2.5176750543348218e-03, 2.2868068591074919e-03, + -7.2976903705620100e-01, 1.3567087460106203e-01, -4.6018780477381366e-02, 2.4354547144983005e-03, 2.1742213109496988e-03, + -7.2970703658386582e-01, 1.3433191598438493e-01, -4.5868838510306362e-02, 2.3532343746617847e-03, 2.0616357627918948e-03, + -7.2964503611153053e-01, 1.3299295736770769e-01, -4.5718896543231358e-02, 2.2710140348252464e-03, 1.9490502146338750e-03, + -7.2971278506218629e-01, 1.3144543319657845e-01, -4.5783343182001286e-02, 2.2157490654340518e-03, 1.7745114871079381e-03, + -7.2981419680082682e-01, 1.2984379781725636e-01, -4.5903411788241429e-02, 2.1674775215194111e-03, 1.5838993413430174e-03, + -7.2991560853946713e-01, 1.2824216243793415e-01, -4.6023480394481363e-02, 2.1192059776048724e-03, 1.3932871955778848e-03, + -7.3001702027810744e-01, 1.2664052705861217e-01, -4.6143549000721581e-02, 2.0709344336901901e-03, 1.2026750498127020e-03, + -7.3025333923268265e-01, 1.2486353524821436e-01, -4.6445337320619257e-02, 2.0492653999686400e-03, 9.7002016278588832e-04, + -7.3055555488604673e-01, 1.2300088893935847e-01, -4.6835888344215607e-02, 2.0405906126191001e-03, 7.1682910326487266e-04, + -7.3085777053941081e-01, 1.2113824263050287e-01, -4.7226439367812026e-02, 2.0319158252692974e-03, 4.6363804374357896e-04, + -7.3115998619277445e-01, 1.1927559632164722e-01, -4.7616990391408272e-02, 2.0232410379195484e-03, 2.1044698422237904e-04, + -7.3158422437687609e-01, 1.1727978648260971e-01, -4.8147922632131503e-02, 2.0377967926181063e-03, -6.7970496343525364e-05, + -7.3210755410716910e-01, 1.1517583776116998e-01, -4.8792855064270571e-02, 2.0712175087013360e-03, -3.6687374335807207e-04, + -7.3263088383746178e-01, 1.1307188903973009e-01, -4.9437787496409646e-02, 2.1046382247844404e-03, -6.6577699037286377e-04, + -7.3315421356775445e-01, 1.1096794031829049e-01, -5.0082719928548826e-02, 2.1380589408677170e-03, -9.6468023738740811e-04, + -7.3389289658957579e-01, 1.0866874696737362e-01, -5.0940339592708071e-02, 2.2115114664646128e-03, -1.2897943859399574e-03, + -7.3466575650736876e-01, 1.0633856799583677e-01, -5.1831713045126071e-02, 2.2913171013158487e-03, -1.6190682445613187e-03, + -7.3543861642516106e-01, 1.0400838902430018e-01, -5.2723086497543960e-02, 2.3711227361668265e-03, -1.9483421031828115e-03, + -7.3621147634295381e-01, 1.0167821005276327e-01, -5.3614459949962112e-02, 2.4509283710179679e-03, -2.2776159618043868e-03, + -7.3708572729035926e-01, 9.9274270887189348e-02, -5.4591063391278803e-02, 2.5493580113775077e-03, -2.6116092074179756e-03, + -7.3811729522383429e-01, 9.6755886376083955e-02, -5.5699908560758821e-02, 2.6766844133766024e-03, -2.9529249917265008e-03, + -7.3914886315730866e-01, 9.4237501864978673e-02, -5.6808753730238630e-02, 2.8040108153757075e-03, -3.2942407760352716e-03, + -7.4018043109078369e-01, 9.1719117353873614e-02, -5.7917598899718585e-02, 2.9313372173747129e-03, -3.6355565603438857e-03, + -7.4129620609922675e-01, 8.9154675228474853e-02, -5.9085486550006457e-02, 3.0741231159625362e-03, -3.9748759307047304e-03, + -7.4251632640522480e-01, 8.6533160755296351e-02, -6.0326536760929410e-02, 3.2360656682190229e-03, -4.3117214423367169e-03, + -7.4373644671122319e-01, 8.3911646282118058e-02, -6.1567586971852349e-02, 3.3980082204753720e-03, -4.6485669539686270e-03, + -7.4511503212601526e-01, 8.1238804078461291e-02, -6.2893786091001422e-02, 3.5894308153617167e-03, -4.9686917759130542e-03, + -7.4650927285700075e-01, 7.8560891030779345e-02, -6.4228397365305376e-02, 3.7837658456244946e-03, -5.2871647030898186e-03, + -7.4790351358798690e-01, 7.5882977983097510e-02, -6.5563008639609177e-02, 3.9781008758871389e-03, -5.6056376302667113e-03, + -7.4929775431897261e-01, 7.3205064935415690e-02, -6.6897619913913173e-02, 4.1724359061499419e-03, -5.9241105574436622e-03, + -7.5080616366274444e-01, 7.0527717480591598e-02, -6.8266897361043660e-02, 4.3887760416214802e-03, -6.2172517217561202e-03, + -7.5237083887492140e-01, 6.7850648767643837e-02, -6.9653259383967242e-02, 4.6159609821903418e-03, -6.4979085998800737e-03, + -7.5393551408709780e-01, 6.5173580054696159e-02, -7.1039621406890838e-02, 4.8431459227593976e-03, -6.7785654780036916e-03, + -7.5550018929927432e-01, 6.2496511341748509e-02, -7.2425983429814142e-02, 5.0703308633283364e-03, -7.0592223561276642e-03, + -7.5713501720120702e-01, 5.9866994587314919e-02, -7.3800678501679401e-02, 5.3123234205453953e-03, -7.3078923739174446e-03, + -7.5880220192280445e-01, 5.7259410422375645e-02, -7.5169992376718758e-02, 5.5611457569657383e-03, -7.5418089578036824e-03, + -7.6046938664440233e-01, 5.4651826257436448e-02, -7.6539306251758227e-02, 5.8099680933861170e-03, -7.7757255416894492e-03, + -7.6215301848069728e-01, 5.2085688180889225e-02, -7.7884867843349984e-02, 6.0632222140468523e-03, -7.9916615781887336e-03, + -7.6386519958316434e-01, 4.9591493143050371e-02, -7.9189199694964713e-02, 6.3241691240033581e-03, -8.1763865820705800e-03, + -7.6557738068563252e-01, 4.7097298105211738e-02, -8.0493531546579081e-02, 6.5851160339600156e-03, -8.3611115859522581e-03, + -7.6728896963116255e-01, 4.4661534023536946e-02, -8.1757186477196514e-02, 6.8479217749363693e-03, -8.5257559980195449e-03, + -7.6899939833224373e-01, 4.2340256808923712e-02, -8.2941140962153395e-02, 7.1143696219779220e-03, -8.6510554430265663e-03, + -7.7070982703332480e-01, 4.0018979594310090e-02, -8.4125095447110054e-02, 7.3808174690192250e-03, -8.7763548880335253e-03, + -7.7242025573440642e-01, 3.7697702379696829e-02, -8.5309049932066824e-02, 7.6472653160606120e-03, -8.9016543330404495e-03, + -7.7409841040181204e-01, 3.5511231758972750e-02, -8.6389733237617422e-02, 7.9124899251843978e-03, -8.9874109642951970e-03, + -7.7575483565498016e-01, 3.3415523524811995e-02, -8.7400886274390341e-02, 8.1768909544701462e-03, -9.0465442676839723e-03, + -7.7741126090814916e-01, 3.1319815290651254e-02, -8.8412039311163385e-02, 8.4412919837558286e-03, -9.1056775710729038e-03, + -7.7903037246843121e-01, 2.9317187140459607e-02, -8.9347186547095808e-02, 8.7022774203714924e-03, -9.1407408222859785e-03, + -7.8058630098450488e-01, 2.7472170917831506e-02, -9.0153633632945346e-02, 8.9574792551512673e-03, -9.1350464037786953e-03, + -7.8214222950057855e-01, 2.5627154695203266e-02, -9.0960080718795064e-02, 9.2126810899311202e-03, -9.1293519852713445e-03, + -7.8369123237784288e-01, 2.3795544060272629e-02, -9.1755075341600822e-02, 9.4671376032803567e-03, -9.1205144964531387e-03, + -7.8511029161989632e-01, 2.2215458352586034e-02, -9.2335190915542778e-02, 9.7076098793980724e-03, -9.0527045441277099e-03, + -7.8652935086194964e-01, 2.0635372644899577e-02, -9.2915306489484747e-02, 9.9480821555156963e-03, -8.9848945918022498e-03, + -7.8792702204481901e-01, 1.9090181784252293e-02, -9.3464456804989812e-02, 1.0186089837892744e-02, -8.9095777932968225e-03, + -7.8918457385841456e-01, 1.7773597171418173e-02, -9.3810744745548028e-02, 1.0407951252978062e-02, -8.7850814716315864e-03, + -7.9044212567201044e-01, 1.6457012558583815e-02, -9.4157032686106229e-02, 1.0629812668063459e-02, -8.6605851499660953e-03, + -7.9165448876048528e-01, 1.5204637683099933e-02, -9.4444209653901753e-02, 1.0846268572341673e-02, -8.5233942480761205e-03, + -7.9270241186043977e-01, 1.4185919509471236e-02, -9.4516284123086242e-02, 1.1043054035981485e-02, -8.3400082694097336e-03, + -7.9375033496039404e-01, 1.3167201335842559e-02, -9.4588358592270702e-02, 1.1239839499621141e-02, -8.1566222907429754e-03, + -7.9479825806034810e-01, 1.2148483162214027e-02, -9.4660433061455315e-02, 1.1436624963260904e-02, -7.9732363120765815e-03, + -7.9567981096267792e-01, 1.1339275980115290e-02, -9.4532256990745259e-02, 1.1613054932739716e-02, -7.7518890921481334e-03, + -7.9649154107518871e-01, 1.0617997057614570e-02, -9.4320039117130453e-02, 1.1780942041714100e-02, -7.5146101740689308e-03, + -7.9730327118770028e-01, 9.8967181351136951e-03, -9.4107821243515938e-02, 1.1948829150688456e-02, -7.2773312559897404e-03, + -7.9794568833945645e-01, 9.3654649059859481e-03, -9.3706326488666669e-02, 1.2095683223349411e-02, -7.0088326131469989e-03, + -7.9852557815642133e-01, 8.9043882309479527e-03, -9.3234931716308436e-02, 1.2234769788446974e-02, -6.7288045151835249e-03, + -7.9910546797338611e-01, 8.4433115559099745e-03, -9.2763536943950342e-02, 1.2373856353544465e-02, -6.4487764172201992e-03, + -7.9952545292887767e-01, 8.1437441950388354e-03, -9.2124240283660661e-02, 1.2492862550134780e-02, -6.1448914835940029e-03, + -7.9988882011586149e-01, 7.9013626937908636e-03, -9.1425494334992502e-02, 1.2604758858725246e-02, -5.8325595222386709e-03, + -8.0019394615024408e-01, 7.7112293405122217e-03, -9.0669438363618252e-02, 1.2709258926975988e-02, -5.5135667987623021e-03, + -8.0034280128154978e-01, 7.6612866411349305e-03, -8.9759609868803950e-02, 1.2793913626348550e-02, -5.1767021193690494e-03, + -8.0049165641285569e-01, 7.6113439417578466e-03, -8.8849781373989536e-02, 1.2878568325721275e-02, -4.8398374399756328e-03, + -8.0059083445854340e-01, 7.6002083585626169e-03, -8.7894334034878771e-02, 1.2956825241975207e-02, -4.4990474968229881e-03, + -8.0053274495597770e-01, 7.7119282114469969e-03, -8.6794466714053428e-02, 1.3014828078248121e-02, -4.1458309670458484e-03, + -8.0047465545341223e-01, 7.8236480643312616e-03, -8.5694599393228085e-02, 1.3072830914521055e-02, -3.7926144372686524e-03, + -8.0029760461996780e-01, 8.0114513047662029e-03, -8.4494809700142379e-02, 1.3115160209224574e-02, -3.4351080191725517e-03, + -8.0006285875361360e-01, 8.2361542126486043e-03, -8.3246558675014584e-02, 1.3149887996026944e-02, -3.0755210489681155e-03, + -7.9982811288725941e-01, 8.4608571205313874e-03, -8.1998307649886498e-02, 1.3184615782828993e-02, -2.7159340787639742e-03, + -7.9945079144509934e-01, 8.7515664585384265e-03, -8.0644002260299857e-02, 1.3199835576345308e-02, -2.3588430073159653e-03, + -7.9906529998900488e-01, 9.0460581656565293e-03, -7.9283619633216396e-02, 1.3213937502540199e-02, -2.0018949584546530e-03, + -7.9863631404617608e-01, 9.3494536320863492e-03, -7.7896952877018796e-02, 1.3221668832515491e-02, -1.6491296869157810e-03, + -7.9814089262540644e-01, 9.6664491096849874e-03, -7.6470138534055890e-02, 1.3219669421047383e-02, -1.3027533816907890e-03, + -7.9763718881178758e-01, 9.9808896270796085e-03, -7.5040615333807459e-02, 1.3216259307138781e-02, -9.5847715984079989e-04, + -7.9706062538514555e-01, 1.0272854343680160e-02, -7.3587262511231322e-02, 1.3200439345525757e-02, -6.3267522010071648e-04, + -7.9648406195850419e-01, 1.0564819060280580e-02, -7.2133909688655323e-02, 1.3184619383912676e-02, -3.0687328036071786e-04, + -7.9590214928564429e-01, 1.0846380545490648e-02, -7.0683553943743982e-02, 1.3167417867887719e-02, 1.4870465544354919e-05, + -7.9528641809273593e-01, 1.1062171663244970e-02, -6.9252146051851801e-02, 1.3141482013663915e-02, 3.1095786586641459e-04, + -7.9467068689982667e-01, 1.1277962780999606e-02, -6.7820738159959593e-02, 1.3115546159439925e-02, 6.0704526618829847e-04, + -7.9406258045853984e-01, 1.1402683465406073e-02, -6.6442687210033449e-02, 1.3085465067701533e-02, 8.7610326551790306e-04, + -7.9345703748845864e-01, 1.1496785915243281e-02, -6.5082575071914339e-02, 1.3053990330957622e-02, 1.1360738749071927e-03, + -7.9285648073447235e-01, 1.1576371739704125e-02, -6.3732879999928008e-02, 1.3022349917467953e-02, 1.3923070772071996e-03, + -7.9230934892794058e-01, 1.1500418788197814e-02, -6.2494798865298823e-02, 1.2988934355995739e-02, 1.6084957299743350e-03, + -7.9176221712140937e-01, 1.1424465836691671e-02, -6.1256717730669638e-02, 1.2955518794523309e-02, 1.8246843827415997e-03, + -7.9127365413809014e-01, 1.1232573540929578e-02, -6.0111600273671656e-02, 1.2922866756242567e-02, 2.0137416285245153e-03, + -7.9082619996649828e-01, 1.0959304696801321e-02, -5.9031732997772014e-02, 1.2890750626477663e-02, 2.1837556386671334e-03, + -7.9041414951289668e-01, 1.0628736447564766e-02, -5.8001293153747469e-02, 1.2859571048923194e-02, 2.3412436700388220e-03, + -7.9009873615993309e-01, 1.0141765179315350e-02, -5.7105769188041985e-02, 1.2830947860791558e-02, 2.4645411039315155e-03, + -7.8979784115609664e-01, 9.6344514135374131e-03, -5.6228885655884797e-02, 1.2802771272678743e-02, 2.5836386952905843e-03, + -7.8966300282601087e-01, 8.8944660508887101e-03, -5.5565206005603433e-02, 1.2779702766274411e-02, 2.6546997037466798e-03, + -7.8952816449592500e-01, 8.1544806882397902e-03, -5.4901526355322069e-02, 1.2756634259869832e-02, 2.7257607122030086e-03, + -7.8950015698922860e-01, 7.2816207648882534e-03, -5.4366589445629165e-02, 1.2736831409938665e-02, 2.7707735151520107e-03, + -7.8960013189566391e-01, 6.2495782537488305e-03, -5.3985885238549816e-02, 1.2720940788544336e-02, 2.7845807905872420e-03, + -7.8970010680209923e-01, 5.2175357426095309e-03, -5.3605181031470356e-02, 1.2705050167150077e-02, 2.7983880660223839e-03, + -7.9002501188229846e-01, 3.9345333778940993e-03, -5.3481553971520129e-02, 1.2695350952003435e-02, 2.7653824993025262e-03, + -7.9038301969083635e-01, 2.6145975252525131e-03, -5.3395760674916172e-02, 1.2686562919361365e-02, 2.7254875376619796e-03, + -7.9085644721802184e-01, 1.1782513977223719e-03, -5.3436019414649760e-02, 1.2680401431301050e-02, 2.6648776384462628e-03, + -7.9147540848138975e-01, -4.0487746704797326e-04, -5.3635218273253883e-02, 1.2677551776354858e-02, 2.5781480926447800e-03, + -7.9214258052555642e-01, -2.0320643367198990e-03, -5.3884924070197446e-02, 1.2675528961755481e-02, 2.4839350240474338e-03, + -7.9300552886748499e-01, -3.8381637430397182e-03, -5.4339730494754331e-02, 1.2676863814035958e-02, 2.3593325619807246e-03, + -7.9393173233833947e-01, -5.6956849844536622e-03, -5.4857784398303473e-02, 1.2678855310516105e-02, 2.2264728417729653e-03, + -7.9505768019759970e-01, -7.7155839361970962e-03, -5.5575558533621366e-02, 1.2682920330460085e-02, 2.0675386987431899e-03, + -7.9618362805685927e-01, -9.7354828879403273e-03, -5.6293332668939183e-02, 1.2686985350403865e-02, 1.9086045557135112e-03, + -7.9748640495898782e-01, -1.1880027519080801e-02, -5.7178683696555495e-02, 1.2691591192643440e-02, 1.7310602306315553e-03, + -7.9886800659451407e-01, -1.4080135208689381e-02, -5.8138735144672916e-02, 1.2696438116170085e-02, 1.5452200814306508e-03, + -8.0039854035360813e-01, -1.6366389660446422e-02, -5.9230547400621655e-02, 1.2700558016335932e-02, 1.3479428597824540e-03, + -8.0198281827867046e-01, -1.8683731333493721e-02, -6.0369907321605069e-02, 1.2704415560313952e-02, 1.1465384162488244e-03, + -8.0374195920925129e-01, -2.1075433969459753e-02, -6.1650135539385802e-02, 1.2705997029997619e-02, 9.3750677735829411e-04, + -8.0552278034526570e-01, -2.3476356171036560e-02, -6.2947829164469379e-02, 1.2707296303009057e-02, 7.2752948869057171e-04, + -8.0742165103809771e-01, -2.5902335385544959e-02, -6.4327170099660116e-02, 1.2706019817377213e-02, 5.1767913266123362e-04, + -8.0938003108051426e-01, -2.8340945960833811e-02, -6.5747669836719536e-02, 1.2703444879420342e-02, 3.0789276398596822e-04, + -8.1142857487809839e-01, -3.0766215445628829e-02, -6.7212555683398345e-02, 1.2697987017308694e-02, 1.0483096462294378e-04, + -8.1353123876222067e-01, -3.3183477045540387e-02, -6.8704083944085600e-02, 1.2690798702595141e-02, -9.4194464777087991e-05, + -8.1566067793274644e-01, -3.5579601026691020e-02, -7.0199026886560809e-02, 1.2682473611210630e-02, -2.8779242192427740e-04, + -8.1786192778899258e-01, -3.7919034413578481e-02, -7.1703127924939505e-02, 1.2671099711643435e-02, -4.6683402668229126e-04, + -8.2008248919327398e-01, -4.0210850810916514e-02, -7.3190945025755294e-02, 1.2658663287997699e-02, -6.3558690120113590e-04, + -8.2233368295702414e-01, -4.2427136197583738e-02, -7.4652932222719015e-02, 1.2644541467642455e-02, -7.8801958830747461e-04, + -8.2458883058681642e-01, -4.4573904641006384e-02, -7.6076641767262781e-02, 1.2630055426686390e-02, -9.2666456478598805e-04, + -8.2685012808594660e-01, -4.6612545972068306e-02, -7.7440813998585947e-02, 1.2615002874603962e-02, -1.0438640451497653e-03, + -8.2910037908908008e-01, -4.8576252032866529e-02, -7.8754320606437139e-02, 1.2600550415408559e-02, -1.1470459625955406e-03, + -8.3132907712452786e-01, -5.0393750874748733e-02, -7.9968972831346644e-02, 1.2587268805557567e-02, -1.2228780235181758e-03, + -8.3353150663138742e-01, -5.2118503000452843e-02, -8.1112981980236712e-02, 1.2575769353173847e-02, -1.2821137062196297e-03, + -8.3569047421627551e-01, -5.3689803419566202e-02, -8.2140110434901686e-02, 1.2567218523835961e-02, -1.3138902759064429e-03, + -8.3779581254773949e-01, -5.5121837214772387e-02, -8.3052079758882458e-02, 1.2562735673044702e-02, -1.3216496843225318e-03, + -8.3985122425825853e-01, -5.6424219532509076e-02, -8.3856840686347411e-02, 1.2562039942340645e-02, -1.3070501071035484e-03, + -8.4181905730767981e-01, -5.7541390436100695e-02, -8.4498036720115896e-02, 1.2568499283322765e-02, -1.2615813306228116e-03, + -8.4373259438037518e-01, -5.8543736169889615e-02, -8.5037827736385491e-02, 1.2579394540552406e-02, -1.1969746351141806e-03, + -8.4554768455829599e-01, -5.9368651330139674e-02, -8.5411794104718955e-02, 1.2598695877595696e-02, -1.1037485267974224e-03, + -8.4729246837131378e-01, -6.0066853518116213e-02, -8.5667335933261118e-02, 1.2624000460512050e-02, -9.9008371510885137e-04, + -8.4891069974756939e-01, -6.0566016758787609e-02, -8.5727148151414648e-02, 1.2660275437067605e-02, -8.4531888106630039e-04, + -8.5047306928151267e-01, -6.0978971904192041e-02, -8.5701588815368823e-02, 1.2701382086122452e-02, -6.8714362600170249e-04, + -8.5185822178198156e-01, -6.1146841006612433e-02, -8.5422853378191152e-02, 1.2757630972867142e-02, -4.9188983089519880e-04, + -8.5319482812535485e-01, -6.1256350111255138e-02, -8.5080452795139566e-02, 1.2817824133620828e-02, -2.8812446240630569e-04, + -8.5437073589190393e-01, -6.1172674643785459e-02, -8.4527306419893991e-02, 1.2891073718563715e-02, -5.6183893017687563e-05, + -8.5548598546624099e-01, -6.1027239103671020e-02, -8.3902155266964124e-02, 1.2968787037819092e-02, 1.8436512422725194e-04, + -8.5645190526470805e-01, -6.0729761152309568e-02, -8.3099741045005893e-02, 1.3057489284045178e-02, 4.4610662252310575e-04, + -8.5732088254185679e-01, -6.0351792923880793e-02, -8.2195041982722150e-02, 1.3152248598925094e-02, 7.1841165652109028e-04, + -8.5809885895078031e-01, -5.9898267705625417e-02, -8.1194327166468669e-02, 1.3252693741849408e-02, 1.0006327821100250e-03, + -8.5871589221681788e-01, -5.9343549620342127e-02, -8.0047307117120339e-02, 1.3360809594859571e-02, 1.2949000241757823e-03, + -8.5928651973126335e-01, -5.8766889426305355e-02, -7.8863468616321819e-02, 1.3470533556720449e-02, 1.5914560847436791e-03, + -8.5971185627371638e-01, -5.8133916582484957e-02, -7.7573542390755049e-02, 1.3584259028772435e-02, 1.8931505415399530e-03, + -8.6008990779393102e-01, -5.7497280848110621e-02, -7.6260127508754758e-02, 1.3697993076842935e-02, 2.1941868265101944e-03, + -8.6036321875270982e-01, -5.6852531482930402e-02, -7.4894683147952931e-02, 1.3811746121562503e-02, 2.4937652019070902e-03, + -8.6056621112634668e-01, -5.6231544842205029e-02, -7.3516444053386407e-02, 1.3922935163263709e-02, 2.7878318928236789e-03, + -8.6071834816020587e-01, -5.5631987856150859e-02, -7.2132168122871224e-02, 1.4031912010456145e-02, 3.0772647718874256e-03, + -8.6078729348828487e-01, -5.5115352429062667e-02, -7.0774292749878898e-02, 1.4133233901883747e-02, 3.3518127273733807e-03, + -8.6084032887883966e-01, -5.4636240826380619e-02, -6.9437817164568177e-02, 1.4231386110713036e-02, 3.6202358520525889e-03, + -8.6085023978058162e-01, -5.4258838972294186e-02, -6.8159346515044211e-02, 1.4320946774695538e-02, 3.8720573906352472e-03, + -8.6084728180381043e-01, -5.3989154666986082e-02, -6.6956276820005781e-02, 1.4402228832077299e-02, 4.1072444177040392e-03, + -8.6083655383182678e-01, -5.3784508262027408e-02, -6.5798732852388062e-02, 1.4478512417090961e-02, 4.3323878287192356e-03, + -8.6083962123302993e-01, -5.3772807109912668e-02, -6.4791359378204974e-02, 1.4541508153918865e-02, 4.5287731059852464e-03, + -8.6086723139300192e-01, -5.3872873423455175e-02, -6.3877422761915437e-02, 1.4597809319873924e-02, 4.7089166620956661e-03, + -8.6091787173749024e-01, -5.4077108290517983e-02, -6.3050631153140982e-02, 1.4647880523037440e-02, 4.8739266804759800e-03, + -8.6105329975058464e-01, -5.4517426626549514e-02, -6.2433259543064439e-02, 1.4686390501528418e-02, 5.0052695787499227e-03, + -8.6120576004516391e-01, -5.4998053290222747e-02, -6.1852518984642522e-02, 1.4723159747483814e-02, 5.1308920471630224e-03, + -8.6147847880478912e-01, -5.5721912052073823e-02, -6.1498806616765066e-02, 1.4751019914244700e-02, 5.2221860223373613e-03, + -8.6182726774571572e-01, -5.6565690951692151e-02, -6.1262425600762942e-02, 1.4776112611078423e-02, 5.2965556322813086e-03, + -8.6224986842336293e-01, -5.7525829684886155e-02, -6.1139892490806286e-02, 1.4798520001289461e-02, 5.3545033438000102e-03, + -8.6283888829869559e-01, -5.8698947866841857e-02, -6.1235314213352321e-02, 1.4818971769416323e-02, 5.3820062265596547e-03, + -8.6351998746365066e-01, -5.9969637934165931e-02, -6.1435249731965423e-02, 1.4839878724254877e-02, 5.3951611296089441e-03, + -8.6431656525833456e-01, -6.1360511645467707e-02, -6.1764526135812244e-02, 1.4861522127586070e-02, 5.3905909024389194e-03, + -8.6527852760854951e-01, -6.2890056277869658e-02, -6.2252268160682363e-02, 1.4886312483752433e-02, 5.3643475106370112e-03, + -8.6634488680567834e-01, -6.4496688683743392e-02, -6.2831629172038508e-02, 1.4913544999332061e-02, 5.3254389295923771e-03, + -8.6756341653268221e-01, -6.6203017911274462e-02, -6.3534336910752595e-02, 1.4944889820380980e-02, 5.2693010389394789e-03, + -8.6893713056614674e-01, -6.7985016004794119e-02, -6.4341833694591163e-02, 1.4980978169375164e-02, 5.1977576107337057e-03, + -8.7043891289316100e-01, -6.9814474957312161e-02, -6.5223696512613602e-02, 1.5020937554105301e-02, 5.1145502725691624e-03, + -8.7205431607543338e-01, -7.1679238823251140e-02, -6.6166038361576238e-02, 1.5064311476173651e-02, 5.0214712961302631e-03, + -8.7383047530689018e-01, -7.3562814662787593e-02, -6.7168804115413122e-02, 1.5111713666227643e-02, 4.9162581228355817e-03, + -8.7569815166976306e-01, -7.5443173856240622e-02, -6.8194745279078303e-02, 1.5160787786230501e-02, 4.8048449208662278e-03, + -8.7767122665710817e-01, -7.7308938302487473e-02, -6.9238606105252246e-02, 1.5211260397204576e-02, 4.6868310956829761e-03, + -8.7977276513531910e-01, -7.9123141442823008e-02, -7.0277155242915904e-02, 1.5261453006856544e-02, 4.5623297028443031e-03, + -8.8193508677338450e-01, -8.0887956062682953e-02, -7.1293142172741686e-02, 1.5309847718652108e-02, 4.4358838537246811e-03, + -8.8416089614047921e-01, -8.2594720567440633e-02, -7.2280386360457471e-02, 1.5355917044493199e-02, 4.3077088283770600e-03, + -8.8645688990518778e-01, -8.4195244171962308e-02, -7.3202166791101184e-02, 1.5396503456555553e-02, 4.1795863318331997e-03, + -8.8878746974947809e-01, -8.5692444683429708e-02, -7.4050915928563318e-02, 1.5430917458786962e-02, 4.0540361201377856e-03, + -8.9113749015623966e-01, -8.7095446374159252e-02, -7.4829735622099963e-02, 1.5459497247820879e-02, 3.9318537452502035e-03, + -8.9349924030472394e-01, -8.8389520941507843e-02, -7.5524715969729192e-02, 1.5481146688997196e-02, 3.8144750722925711e-03, + -8.9584953754481278e-01, -8.9518345443487968e-02, -7.6084440079576002e-02, 1.5492226215431414e-02, 3.7073011360594633e-03, + -8.9817478457681699e-01, -9.0529810513433506e-02, -7.6543452543185855e-02, 1.5496154650911292e-02, 3.6094128984367493e-03, + -9.0047499099947381e-01, -9.1443194706853706e-02, -7.6917168650734710e-02, 1.5494277755522218e-02, 3.5198526694488769e-03, + -9.0271894206738845e-01, -9.2202189860929359e-02, -7.7151992089704524e-02, 1.5484086854932664e-02, 3.4458354554516564e-03, + -9.0489029912251984e-01, -9.2817435643035615e-02, -7.7251937696322742e-02, 1.5467753288529309e-02, 3.3897235064645420e-03, + -9.0699356736904091e-01, -9.3325176101603471e-02, -7.7247216266186927e-02, 1.5448318817316887e-02, 3.3496809233526663e-03, + -9.0903544864469410e-01, -9.3744568200989586e-02, -7.7154983700851582e-02, 1.5427000356964928e-02, 3.3239631464985564e-03, + -9.1097879586541330e-01, -9.4046319267641884e-02, -7.6941599556479265e-02, 1.5405381661077796e-02, 3.3209093156964737e-03, + -9.1281276027392433e-01, -9.4245815889222179e-02, -7.6616367025513957e-02, 1.5387032464259752e-02, 3.3429851801199382e-03, + -9.1455889276937463e-01, -9.4380589882360227e-02, -7.6215211642033778e-02, 1.5373709807394987e-02, 3.3854024936470469e-03, + -9.1621527148504411e-01, -9.4459896441415420e-02, -7.5744997741449965e-02, 1.5367050305496654e-02, 3.4487697525555946e-03, + -9.1778084405831661e-01, -9.4494269797626790e-02, -7.5213851675775031e-02, 1.5368742978737950e-02, 3.5335224458524234e-03, + -9.1923284894036195e-01, -9.4492720773065711e-02, -7.4622701783785800e-02, 1.5383806799440000e-02, 3.6454263954612677e-03, + -9.2059221325665141e-01, -9.4480561235847985e-02, -7.3997549939895144e-02, 1.5412371638392488e-02, 3.7798493107869622e-03, + -9.2187164692622869e-01, -9.4471768420607685e-02, -7.3353078717185022e-02, 1.5454187900758982e-02, 3.9339066426701203e-03, + -9.2307595528852537e-01, -9.4477711769553788e-02, -7.2699711633038053e-02, 1.5509837915801327e-02, 4.1065657327031034e-03, + -9.2421079894359204e-01, -9.4509967531820102e-02, -7.2048277343935249e-02, 1.5579689424062957e-02, 4.2965444723122173e-03, + -9.2527051434844421e-01, -9.4593533776559768e-02, -7.1417244686745568e-02, 1.5667097969787259e-02, 4.5053185782600530e-03, + -9.2628472518580729e-01, -9.4729425937044809e-02, -7.0815606315995788e-02, 1.5766825786722498e-02, 4.7253725604950595e-03, + -9.2726072602235465e-01, -9.4926367033605019e-02, -7.0252378131618679e-02, 1.5878010576391231e-02, 4.9547022964956172e-03, + -9.2820909453771427e-01, -9.5190415196969996e-02, -6.9735349773855773e-02, 1.5998840266907698e-02, 5.1904172866089606e-03, + -9.2914020608461967e-01, -9.5527194917355285e-02, -6.9271911448835197e-02, 1.6127348321648517e-02, 5.4296109598786788e-03, + -9.3006593562704831e-01, -9.5949770237016216e-02, -6.8875845934115817e-02, 1.6261388346211932e-02, 5.6687387862497879e-03, + -9.3100278773681255e-01, -9.6464500543322854e-02, -6.8556845373544353e-02, 1.6397080898684420e-02, 5.9029658204993903e-03, + -9.3195932295489037e-01, -9.7050953020045475e-02, -6.8300889755947211e-02, 1.6531103289832715e-02, 6.1301737635883948e-03, + -9.3294661982892524e-01, -9.7715676000717677e-02, -6.8116317280930094e-02, 1.6660746059124883e-02, 6.3470088361104893e-03, + -9.3397396359432894e-01, -9.8454067027521588e-02, -6.8002017050194152e-02, 1.6783174146270632e-02, 6.5508376210599434e-03, + -9.3504990347244421e-01, -9.9261208691024325e-02, -6.7956420703852841e-02, 1.6895720222850290e-02, 6.7392584656157505e-03, + -9.3618760691340630e-01, -1.0013512717833564e-01, -6.7981607962507906e-02, 1.6994602980240216e-02, 6.9085107555230344e-03, + -9.3739491237260530e-01, -1.0106701256819954e-01, -6.8072690362255786e-02, 1.7077231279765365e-02, 7.0565710688956064e-03, + -9.3867477431846913e-01, -1.0204356148509185e-01, -6.8219817912181208e-02, 1.7142266612847679e-02, 7.1830055508119795e-03, + -9.4002976197156440e-01, -1.0305471170534640e-01, -6.8415639604972725e-02, 1.7188754675636235e-02, 7.2874812186060466e-03, + -9.4146190474971025e-01, -1.0409033818601399e-01, -6.8652610741362738e-02, 1.7216025419290262e-02, 7.3698946266327458e-03, + -9.4297243997427305e-01, -1.0514039048350028e-01, -6.8923034770451336e-02, 1.7223782603218104e-02, 7.4304406464458465e-03, + -9.4456256135811500e-01, -1.0619457619291189e-01, -6.9219021806730313e-02, 1.7211945844141988e-02, 7.4694341664573683e-03, + -9.4622478855236480e-01, -1.0724395258898531e-01, -6.9531345268079525e-02, 1.7182704691902750e-02, 7.4895030361431603e-03, + -9.4796437732521055e-01, -1.0827803023364700e-01, -6.9853123351492893e-02, 1.7135436748138687e-02, 7.4900772488703526e-03, + -9.4977494745651492e-01, -1.0928795893017744e-01, -7.0175543152050920e-02, 1.7072547435092292e-02, 7.4736764054766716e-03, + -9.5165547787668292e-01, -1.1026283012085476e-01, -7.0489675046281300e-02, 1.6995642992728533e-02, 7.4416865346857812e-03, + -9.5359385980988942e-01, -1.1119844955764484e-01, -7.0788837465841442e-02, 1.6908742130357014e-02, 7.3979566956866721e-03, + -9.5558336075913120e-01, -1.1208978187125851e-01, -7.1067188201745263e-02, 1.6814811424272602e-02, 7.3450269373400478e-03, + -9.5761538458731355e-01, -1.1293486385856087e-01, -7.1320798594295992e-02, 1.6717066878767690e-02, 7.2856728535741176e-03, + -9.5968545622712109e-01, -1.1372729469320354e-01, -7.1543374263477372e-02, 1.6618649774967405e-02, 7.2221272730436823e-03, + -9.6178382418640673e-01, -1.1446731135532737e-01, -7.1732385721728895e-02, 1.6523296859645455e-02, 7.1573882570104119e-03, + -9.6390084998641823e-01, -1.1515945933062237e-01, -7.1888717673951857e-02, 1.6433822169406389e-02, 7.0938666743885206e-03, + -9.6603021211146400e-01, -1.1580201987352214e-01, -7.2009190473421428e-02, 1.6353674370901471e-02, 7.0339128049466517e-03, + -9.6816377394823061e-01, -1.1639890092723015e-01, -7.2094524511021191e-02, 1.6285670125659461e-02, 6.9796675373227203e-03, + -9.7029416610669417e-01, -1.1695425792027492e-01, -7.2145797618685156e-02, 1.6232376858807657e-02, 6.9330250910525151e-03, + -9.7241455404228538e-01, -1.1747315166468737e-01, -7.2164895262103512e-02, 1.6195957347838411e-02, 6.8955926718601099e-03, + -9.7451876045956531e-01, -1.1796135515448511e-01, -7.2154389623815665e-02, 1.6178106733799196e-02, 6.8686645345161718e-03, + -9.7660136832177458e-01, -1.1842514703630223e-01, -7.2117406503855647e-02, 1.6180004281055583e-02, 6.8532055143370411e-03, + -9.7865715968366118e-01, -1.1887089060839004e-01, -7.2057098827824462e-02, 1.6202712429952287e-02, 6.8501061183812674e-03, + -9.8068501231725025e-01, -1.1930597809986807e-01, -7.1978748274521220e-02, 1.6244619607746341e-02, 6.8586350507483908e-03, + -9.8267839008562230e-01, -1.1973599885553671e-01, -7.1884236370164500e-02, 1.6307693865242320e-02, 6.8802684732213303e-03, + -9.8463722557009081e-01, -1.2016791031561409e-01, -7.1778683394769005e-02, 1.6389697250134620e-02, 6.9139473208862517e-03, + -9.8656227687827769e-01, -1.2060691550111632e-01, -7.1666124178603560e-02, 1.6488383255032994e-02, 6.9585770093910050e-03, + -9.8845071304410081e-01, -1.2105900729868652e-01, -7.1549792883901023e-02, 1.6603116620625247e-02, 7.0142035864967358e-03, + -9.9030750724803152e-01, -1.2152665663765287e-01, -7.1433149460846848e-02, 1.6729979755351544e-02, 7.0786327971050691e-03, + -9.9212835749786432e-01, -1.2201712564573403e-01, -7.1319655957877454e-02, 1.6868308044737605e-02, 7.1521927812651289e-03, + -9.9392040445775109e-01, -1.2253042052796503e-01, -7.1211733139414729e-02, 1.7013573510896551e-02, 7.2322866635724271e-03, + -9.9568665047127713e-01, -1.2306787529030468e-01, -7.1111273773554362e-02, 1.7163042779459188e-02, 7.3175823910663932e-03, + -9.9742832607115761e-01, -1.2363292156876232e-01, -7.1020973899418277e-02, 1.7313849177980466e-02, 7.4070206095196824e-03, + -9.9915078127137913e-01, -1.2422440105898712e-01, -7.0941869396771842e-02, 1.7462682546397199e-02, 7.4988375111971605e-03, + -1.0008576895721892e+00, -1.2484282932512737e-01, -7.0875594096519223e-02, 1.7606257508211980e-02, 7.5915918272822054e-03, + -1.0025545027227460e+00, -1.2548509432801835e-01, -7.0822005494583978e-02, 1.7742090219958193e-02, 7.6838404073528458e-03, + -1.0042451614543415e+00, -1.2615176354700289e-01, -7.0783033440544957e-02, 1.7866295486705413e-02, 7.7740631526777649e-03, + -1.0059350784674150e+00, -1.2683819563445808e-01, -7.0757657275425587e-02, 1.7977203510189492e-02, 7.8611391859366546e-03, + -1.0076287280372767e+00, -1.2754127414402988e-01, -7.0745656616945124e-02, 1.8072830710364512e-02, 7.9440466199747900e-03, + -1.0093303654652934e+00, -1.2825755946281836e-01, -7.0746603283330198e-02, 1.8151567123087926e-02, 8.0219271805949764e-03, + -1.0110439530642625e+00, -1.2898339806654796e-01, -7.0759903393007903e-02, 1.8212195457468987e-02, 8.0940950943880208e-03, + -1.0127730976604243e+00, -1.2971502846818858e-01, -7.0784837225484565e-02, 1.8253899295626565e-02, 8.1600411015922535e-03, + -1.0145215733445676e+00, -1.3044864124078939e-01, -7.0820863386075822e-02, 1.8275741834046486e-02, 8.2192519366577656e-03, + -1.0162910646093055e+00, -1.3118053953581871e-01, -7.0866565321097669e-02, 1.8278726427334153e-02, 8.2719207768329802e-03, + -1.0180852592917240e+00, -1.3190696455683579e-01, -7.0921626765365245e-02, 1.8262026715941227e-02, 8.3176417674913818e-03, + -1.0199083741495578e+00, -1.3262334640288120e-01, -7.0985668944645933e-02, 1.8224963767754388e-02, 8.3560695618764402e-03, + -1.0217569467396603e+00, -1.3332844399934901e-01, -7.1056386721082221e-02, 1.8171842530943810e-02, 8.3886886242287538e-03, + -1.0236345617838833e+00, -1.3401837281967832e-01, -7.1133657583850152e-02, 1.8102234787971707e-02, 8.4153044397602874e-03, + -1.0255404562255523e+00, -1.3469140165794236e-01, -7.1216403869056061e-02, 1.8018361120568802e-02, 8.4367017983499899e-03, + -1.0274735989729842e+00, -1.3534638389328546e-01, -7.1303740353501996e-02, 1.7922308547229589e-02, 8.4536352972580681e-03, + -1.0294362034593101e+00, -1.3597993352989199e-01, -7.1395356790626474e-02, 1.7814909414775898e-02, 8.4664125991179163e-03, + -1.0314266155950753e+00, -1.3659141519738432e-01, -7.1490412114365659e-02, 1.7698679978118758e-02, 8.4759703193944425e-03, + -1.0334416466409797e+00, -1.3718183985853769e-01, -7.1588049053953162e-02, 1.7576319134416474e-02, 8.4833164838531462e-03, + -1.0354796347231576e+00, -1.3775130088881951e-01, -7.1687704305254688e-02, 1.7449844278566173e-02, 8.4892122322119921e-03, + -1.0375387094681983e+00, -1.3830025760832371e-01, -7.1788848177882919e-02, 1.7321230453469668e-02, 8.4944034291783259e-03, + -1.0396192284085077e+00, -1.3882686608828096e-01, -7.1891046618946200e-02, 1.7192611208413845e-02, 8.4997084970787565e-03, + -1.0417161240414627e+00, -1.3933519194743810e-01, -7.1993639564675915e-02, 1.7065939041883478e-02, 8.5058447909710389e-03, + -1.0438276663628954e+00, -1.3982602326085039e-01, -7.2096139520645308e-02, 1.6943052772338572e-02, 8.5134996837287341e-03, + -1.0459511195573563e+00, -1.4030153726613015e-01, -7.2198060880745679e-02, 1.6825413915873857e-02, 8.5232054367572335e-03, + -1.0480846597886730e+00, -1.4076291266282093e-01, -7.2298838224318943e-02, 1.6714818381746557e-02, 8.5356166006814744e-03, + -1.0502259391530446e+00, -1.4121219062168425e-01, -7.2397882763046914e-02, 1.6612745116916874e-02, 8.5512533403348332e-03, + -1.0523721264103547e+00, -1.4165258166867659e-01, -7.2494823685296958e-02, 1.6519455680288113e-02, 8.5701688188223654e-03, + -1.0545214068726234e+00, -1.4208600358805351e-01, -7.2589103546297343e-02, 1.6435893914463751e-02, 8.5926659198702245e-03, + -1.0566719482985534e+00, -1.4251443564614386e-01, -7.2679910640427045e-02, 1.6363409849970170e-02, 8.6191742407979478e-03, + -1.0588219433035921e+00, -1.4294040841156627e-01, -7.2766752218544992e-02, 1.6302012815037764e-02, 8.6496211906261066e-03, + -1.0609700667359183e+00, -1.4336613276513915e-01, -7.2849353128742148e-02, 1.6251066711097700e-02, 8.6837017353174686e-03, + -1.0631149562705196e+00, -1.4379367812347071e-01, -7.2926796811401545e-02, 1.6211285451423075e-02, 8.7215640977510982e-03, + -1.0652554471133289e+00, -1.4422522016494063e-01, -7.2998262322916715e-02, 1.6182755455489764e-02, 8.7631111805700386e-03, + -1.0673913274224338e+00, -1.4466201855698516e-01, -7.3063835624562659e-02, 1.6163843735993277e-02, 8.8076797936827156e-03, + -1.0695217527259240e+00, -1.4510609400970900e-01, -7.3122462174472269e-02, 1.6154725046591469e-02, 8.8551665502553736e-03, + -1.0716463048529505e+00, -1.4555917122056911e-01, -7.3173339936452947e-02, 1.6154883273366484e-02, 8.9052191521574939e-03, + -1.0737655045471914e+00, -1.4602159042846846e-01, -7.3216668571600085e-02, 1.6162622480736834e-02, 8.9571580335837762e-03, + -1.0758791923586710e+00, -1.4649496741093723e-01, -7.3251451876456875e-02, 1.6177460175715894e-02, 9.0106028131781944e-03, + -1.0779877250061216e+00, -1.4698013594039919e-01, -7.3277207406050759e-02, 1.6198350341139370e-02, 9.0650192149179486e-03, + -1.0800920545891082e+00, -1.4747655436763685e-01, -7.3294398844432146e-02, 1.6223718256650733e-02, 9.1198108597587441e-03, + -1.0821921252275166e+00, -1.4798685935077510e-01, -7.3300964980755806e-02, 1.6253109644115107e-02, 9.1743968577060048e-03, + -1.0842893066133505e+00, -1.4850938645747580e-01, -7.3298050914977611e-02, 1.6284769133816886e-02, 9.2282118375041772e-03, + -1.0863843964446556e+00, -1.4904421361783807e-01, -7.3285413649495007e-02, 1.6317588855178936e-02, 9.2807085698929041e-03, + -1.0884781705877993e+00, -1.4959230114230465e-01, -7.3262035344476534e-02, 1.6350432979752274e-02, 9.3311698955309171e-03, + -1.0905716792158611e+00, -1.5015153812879686e-01, -7.3229361224487685e-02, 1.6382239515581831e-02, 9.3793724101642415e-03, + -1.0926659680150010e+00, -1.5072396128878857e-01, -7.3185311430785813e-02, 1.6411478111887076e-02, 9.4241859621633749e-03, + -1.0947617639791491e+00, -1.5130654659486073e-01, -7.3132158018830717e-02, 1.6437639822691856e-02, 9.4657840782146115e-03, + -1.0968603135430912e+00, -1.5190045833007984e-01, -7.3068438503160027e-02, 1.6459069979081326e-02, 9.5030627013407629e-03, + -1.0989620864638232e+00, -1.5250368456356334e-01, -7.2995643705515575e-02, 1.6475433298518208e-02, 9.5361108206357820e-03, + -1.1010680564379178e+00, -1.5311601916229164e-01, -7.2913544216842291e-02, 1.6485532322101499e-02, 9.5642514649191164e-03, + -1.1031789181957945e+00, -1.5373667026128887e-01, -7.2822506479962926e-02, 1.6488543649139618e-02, 9.5870928315081420e-03, + -1.1052950686464904e+00, -1.5436446432691184e-01, -7.2723333719501265e-02, 1.6484007863819289e-02, 9.6044964860705889e-03, + -1.1074172484141818e+00, -1.5499889919946039e-01, -7.2616126947069093e-02, 1.6470890279016132e-02, 9.6158821136591403e-03, + -1.1095453068093521e+00, -1.5563859333567664e-01, -7.2502089649924120e-02, 1.6449340354471584e-02, 9.6214851163503971e-03, + -1.1116798456785972e+00, -1.5628307256072874e-01, -7.2381357942827212e-02, 1.6418341640420362e-02, 9.6207129992839022e-03, + -1.1138207002281628e+00, -1.5693128215110802e-01, -7.2254872533446840e-02, 1.6377869458326488e-02, 9.6136403418799702e-03, + -1.1159678666463919e+00, -1.5758247268487285e-01, -7.2123254701927930e-02, 1.6327580550513393e-02, 9.6001061921570947e-03, + -1.1181212508355838e+00, -1.5823585890340569e-01, -7.1987194205453506e-02, 1.6267097134908464e-02, 9.5799219658884230e-03, + -1.1202802030769063e+00, -1.5889063419599866e-01, -7.1847633142050962e-02, 1.6196901705229083e-02, 9.5534427228083918e-03, + -1.1224446750316426e+00, -1.5954616475285069e-01, -7.1705115733852631e-02, 1.6116218664487907e-02, 9.5202015332161351e-03, + -1.1246135513068618e+00, -1.6020180318952343e-01, -7.1560646470396630e-02, 1.6026277984352359e-02, 9.4810133333804031e-03, + -1.1267868673218191e+00, -1.6085692697969517e-01, -7.1414718482313802e-02, 1.5925596427968546e-02, 9.4349447885607937e-03, + -1.1289632650018304e+00, -1.6151109848002676e-01, -7.1268258297098416e-02, 1.5815844188561138e-02, 9.3830772889450589e-03, + -1.1311421821561327e+00, -1.6216382156766038e-01, -7.1121896898190914e-02, 1.5696596096360527e-02, 9.3251456987788091e-03, + -1.1333226682992981e+00, -1.6281465012332569e-01, -7.0976378556461259e-02, 1.5568062641019779e-02, 9.2612885698712972e-03, + -1.1355037445607055e+00, -1.6346345026181883e-01, -7.0832204403947066e-02, 1.5431341258145534e-02, 9.1922075612752580e-03, + -1.1376843806547916e+00, -1.6410958009669127e-01, -7.0690279893690006e-02, 1.5285533495354038e-02, 9.1173296794503401e-03, + -1.1398635924449956e+00, -1.6475314516139963e-01, -7.0550898312319893e-02, 1.5132174190117580e-02, 9.0376339475308643e-03, + -1.1420404157286181e+00, -1.6539393636180033e-01, -7.0414579182012701e-02, 1.4971483186378970e-02, 8.9532609573982746e-03, + -1.1442134464505413e+00, -1.6603156318538970e-01, -7.0282131843123305e-02, 1.4803308640825859e-02, 8.8641158507718181e-03, + -1.1463820377433402e+00, -1.6666627187343189e-01, -7.0153574491315707e-02, 1.4628874226676414e-02, 8.7709830277455485e-03, + -1.1485450729690085e+00, -1.6729792316457448e-01, -7.0029386939753843e-02, 1.4448397182238717e-02, 8.6740075364045172e-03, + -1.1507010823510748e+00, -1.6792632984856526e-01, -6.9910188011962457e-02, 1.4262048226243343e-02, 8.5733103548067905e-03, + -1.1528497320969173e+00, -1.6855181317617488e-01, -6.9795788858434085e-02, 1.4070821637626549e-02, 8.4695374786712217e-03, + -1.1549900149065484e+00, -1.6917436960308882e-01, -6.9686477925706425e-02, 1.3875054231225281e-02, 8.3629211329853317e-03, + -1.1571205372657563e+00, -1.6979393292139702e-01, -6.9582695724897711e-02, 1.3675000994750735e-02, 8.2536506032419004e-03, + -1.1592406898427172e+00, -1.7041070467246430e-01, -6.9484394709008551e-02, 1.3471274908994448e-02, 8.1421436660853459e-03, + -1.1613501279959777e+00, -1.7102491144244600e-01, -6.9391418411730757e-02, 1.3264439920148783e-02, 8.0287865462027666e-03, + -1.1634479159106361e+00, -1.7163662882127437e-01, -6.9303899097273511e-02, 1.3054837958362989e-02, 7.9138354866424617e-03, + -1.1655330490277604e+00, -1.7224594846248981e-01, -6.9221949483026957e-02, 1.2842828323323703e-02, 7.7975674765395873e-03, + -1.1676052821871701e+00, -1.7285310566776704e-01, -6.9145329361058439e-02, 1.2628888121142176e-02, 7.6803280067953483e-03, + -1.1696643260749264e+00, -1.7345829662110432e-01, -6.9073838083691469e-02, 1.2413408351564187e-02, 7.5624105874902694e-03, + -1.1717097605455766e+00, -1.7406168623647555e-01, -6.9007324062268505e-02, 1.2196727152400706e-02, 7.4440822089721238e-03, + -1.1737412326606675e+00, -1.7466344244540347e-01, -6.8945601410356480e-02, 1.1979163682856560e-02, 7.3256011876073231e-03, + -1.1757578850562744e+00, -1.7526368369331463e-01, -6.8888622178524775e-02, 1.1761005510064839e-02, 7.2072299421871381e-03, + -1.1777599469161422e+00, -1.7586263350404813e-01, -6.8835977932373019e-02, 1.1542560599217922e-02, 7.0892142502060268e-03, + -1.1797475721867356e+00, -1.7646047848633284e-01, -6.8787312391443312e-02, 1.1324078699216762e-02, 6.9717641078406072e-03, + -1.1817205675859210e+00, -1.7705736518726611e-01, -6.8742368718048855e-02, 1.1105779192066642e-02, 6.8550868536408184e-03, + -1.1836788733629646e+00, -1.7765344280934828e-01, -6.8700846233950480e-02, 1.0887861530180856e-02, 6.7393760529309826e-03, + -1.1856226326279797e+00, -1.7824886000936155e-01, -6.8662398973823133e-02, 1.0670495050165124e-02, 6.6247984300282997e-03, + -1.1875519250324515e+00, -1.7884375064839453e-01, -6.8626698014763454e-02, 1.0453827392309245e-02, 6.5115119380133599e-03, + -1.1894664975342795e+00, -1.7943823355661556e-01, -6.8593458565958706e-02, 1.0238008439290293e-02, 6.3997018374216249e-03, + -1.1913669415742885e+00, -1.8003243896053114e-01, -6.8562259508860579e-02, 1.0023116093976226e-02, 6.2894545546473115e-03, + -1.1932534796922134e+00, -1.8062647290943332e-01, -6.8532754573314592e-02, 9.8092254048773829e-03, 6.1808764335759131e-03, + -1.1951263670296615e+00, -1.8122043156378828e-01, -6.8504598421569959e-02, 9.5963893116958777e-03, 6.0740570355917959e-03, + -1.1969858860223588e+00, -1.8181440105090371e-01, -6.8477449233016449e-02, 9.3846394605042859e-03, 5.9690691449881920e-03, + -1.1988323410276256e+00, -1.8240845744892176e-01, -6.8450971081964906e-02, 9.1739871487371769e-03, 5.8659688951313528e-03, + -1.2006660970182728e+00, -1.8300266616883987e-01, -6.8424835839915640e-02, 8.9644205955456673e-03, 5.7647891145988263e-03, + -1.2024872711712171e+00, -1.8359708750341394e-01, -6.8398724377222053e-02, 8.7559320125311212e-03, 5.6655876057291887e-03, + -1.2042965010822373e+00, -1.8419176294570663e-01, -6.8372331559277619e-02, 8.5484526102508115e-03, 5.5683249091301752e-03, + -1.2060940394748600e+00, -1.8478673127461187e-01, -6.8345367487428060e-02, 8.3419313650218412e-03, 5.4730071191573040e-03, + -1.2078801314903305e+00, -1.8538202401870379e-01, -6.8317547581886184e-02, 8.1363024573226049e-03, 5.3796280278617476e-03, + -1.2096550771344290e+00, -1.8597766335543189e-01, -6.8288600399293173e-02, 7.9314806309607501e-03, 5.2881574395040078e-03, + -1.2114194456140897e+00, -1.8657365389123892e-01, -6.8258310454563639e-02, 7.7273513568937181e-03, 5.1985034962399347e-03, + -1.2131731804231594e+00, -1.8717001351161958e-01, -6.8226396237909534e-02, 7.5238279441247986e-03, 5.1106666814188491e-03, + -1.2149168206045373e+00, -1.8776673233821006e-01, -6.8192680934748007e-02, 7.3207774986204970e-03, 5.0245307604252932e-03, + -1.2166505562798640e+00, -1.8836380555369325e-01, -6.8156955931943791e-02, 7.1180783154166432e-03, 4.9400248851677641e-03, + -1.2183743773448945e+00, -1.8896122860413597e-01, -6.8118978723124279e-02, 6.9156000321633710e-03, 4.8570938524004773e-03, + -1.2200887781061864e+00, -1.8955897277144962e-01, -6.8078646335146153e-02, 6.7131954246080969e-03, 4.7755890851814984e-03, + -1.2217938503246426e+00, -1.9015701762098927e-01, -6.8035787402568132e-02, 6.5107207763519959e-03, 4.6954129792133713e-03, + -1.2234897453660996e+00, -1.9075533506886536e-01, -6.7990267142486266e-02, 6.3080265368042222e-03, 4.6164460316991864e-03, + -1.2251766661142554e+00, -1.9135389116507662e-01, -6.7941993352917701e-02, 6.1049654975603223e-03, 4.5385534206631960e-03, + -1.2268546808532945e+00, -1.9195265163020489e-01, -6.7890858467375192e-02, 5.9013864690400219e-03, 4.4616085610927328e-03, + -1.2285237810678138e+00, -1.9255157946949636e-01, -6.7836752241797776e-02, 5.6971318864238122e-03, 4.3854825547570055e-03, + -1.2301838104454028e+00, -1.9315063499168980e-01, -6.7779535469400756e-02, 5.4920276074534079e-03, 4.3100460892415990e-03, + -1.2318348623835760e+00, -1.9374977101230739e-01, -6.7719178435134503e-02, 5.2859236600098190e-03, 4.2351418569913065e-03, + -1.2334771535582312e+00, -1.9434894044403939e-01, -6.7655722258801024e-02, 5.0787012039517354e-03, 4.1606127264755413e-03, + -1.2351104743289938e+00, -1.9494809714857314e-01, -6.7589079580320829e-02, 4.8701967144627054e-03, 4.0863207950587481e-03, + -1.2367344750604012e+00, -1.9554718918508185e-01, -6.7519134392344832e-02, 4.6602224820993928e-03, 4.0121175480898018e-03, + -1.2383491439578380e+00, -1.9614616484558975e-01, -6.7445911758246727e-02, 4.4486501089002987e-03, 3.9378479517173390e-03, + -1.2399544421308168e+00, -1.9674497371631269e-01, -6.7369444903864234e-02, 4.2353613433209671e-03, 3.8633647279154213e-03, + -1.2415502518839701e+00, -1.9734356550509055e-01, -6.7289754702481552e-02, 4.0202368487427748e-03, 3.7885262486770854e-03, + -1.2431357981869919e+00, -1.9794187016574896e-01, -6.7206661869091328e-02, 3.8030315165294391e-03, 3.7131561644186389e-03, + -1.2447113706171162e+00, -1.9853984744830450e-01, -6.7120355041483615e-02, 3.5837262785026729e-03, 3.6371367729881058e-03, + -1.2462766772509670e+00, -1.9913744277135781e-01, -6.7030839676717149e-02, 3.3621969022303404e-03, 3.5603290997452742e-03, + -1.2478309560538445e+00, -1.9973458051183696e-01, -6.6937995466417932e-02, 3.1382226588890665e-03, 3.4825527026354185e-03, + -1.2493743430941742e+00, -2.0033122295838968e-01, -6.6841983321885831e-02, 2.9117924592724368e-03, 3.4037118892488944e-03, + -1.2509065126676113e+00, -2.0092731507957895e-01, -6.6742830092262201e-02, 2.6828039800754324e-03, 3.3236793150974767e-03, + -1.2524266059994202e+00, -2.0152277351571257e-01, -6.6640430059929409e-02, 2.4510417283776687e-03, 3.2422708016044419e-03, + -1.2539349557420594e+00, -2.0211757897628052e-01, -6.6535001232212940e-02, 2.2165737603250381e-03, 3.1594463115250529e-03, + -1.2554304188366010e+00, -2.0271163077293383e-01, -6.6426387005216497e-02, 1.9791382437029815e-03, 3.0749949881755919e-03, + -1.2569132270653520e+00, -2.0330490874778381e-01, -6.6314776812624460e-02, 1.7387989751567539e-03, 2.9888853379618778e-03, + -1.2583826668307163e+00, -2.0389733700731127e-01, -6.6200134030023630e-02, 1.4954113317132151e-03, 2.9009717260994414e-03, + -1.2598383648878995e+00, -2.0448886109400308e-01, -6.6082504808082143e-02, 1.2489171314265920e-03, 2.8111602383728788e-03, + -1.2612800024158706e+00, -2.0507943088482933e-01, -6.5961947732715867e-02, 9.9927835684452283e-04, 2.7193719134131953e-03, + -1.2627068584298380e+00, -2.0566896921675906e-01, -6.5838439413380107e-02, 7.4637512535374385e-04, 2.6254782257128001e-03, + -1.2641189176961525e+00, -2.0625744861655548e-01, -6.5712097208256062e-02, 4.9025051668437423e-04, 2.5294581803930443e-03, + -1.2655154467069609e+00, -2.0684479140880913e-01, -6.5582896319366896e-02, 2.3079641987859439e-04, 2.4311950335508922e-03, + -1.2668960343600930e+00, -2.0743094250534938e-01, -6.5450875892054075e-02, -3.2017105323548455e-05, 2.3306249295859333e-03, + -1.2682605822559685e+00, -2.0801587175672390e-01, -6.5316122348166611e-02, -2.9815164665038946e-04, 2.2277358744515001e-03, + -1.2696079491648302e+00, -2.0859946838523313e-01, -6.5178548042746531e-02, -5.6777561753972234e-04, 2.1223719503121520e-03, + -1.2709386100643907e+00, -2.0918174757311048e-01, -6.5038325619280427e-02, -8.4072592189770082e-04, 2.0146158495353088e-03, + -1.2722512846647591e+00, -2.0976258619319377e-01, -6.4895345819283856e-02, -1.1171846983359600e-03, 1.9043049484442471e-03, + -1.2735460543909980e+00, -2.1034196898348720e-01, -6.4749709454200596e-02, -1.3970606229642597e-03, 1.7914768969778682e-03, + -1.2748227851852671e+00, -2.1091986494927123e-01, -6.4601474182633081e-02, -1.6803066536431410e-03, 1.6761419059482131e-03, + -1.2760801541296383e+00, -2.1149614318036208e-01, -6.4450529105984672e-02, -1.9670882309729340e-03, 1.5581528066142805e-03, + -1.2773185899933599e+00, -2.1207081851637546e-01, -6.4297005788916020e-02, -2.2572466562082410e-03, 1.4376081064353733e-03, + -1.2785376641705182e+00, -2.1264383458452546e-01, -6.4140909509217678e-02, -2.5507800665066360e-03, 1.3144918635154186e-03, + -1.2797363649313405e+00, -2.1321508300599959e-01, -6.3982169202006819e-02, -2.8477794326717859e-03, 1.1887186160936182e-03, + -1.2809149003053766e+00, -2.1378456049045957e-01, -6.3820868908878697e-02, -3.1481249091847969e-03, 1.0603669050285914e-03, + -1.2820729359976630e+00, -2.1435221685870237e-01, -6.3657016726411414e-02, -3.4517896229144976e-03, 9.2944685434255905e-04, + -1.2832101077495013e+00, -2.1491799858725480e-01, -6.3490613755883621e-02, -3.7587492839173753e-03, 7.9596881975039688e-04, + -1.2843256030995029e+00, -2.1548181011411438e-01, -6.3321604971563680e-02, -4.0690442475142903e-03, 6.5989493114682410e-04, + -1.2854194520668567e+00, -2.1604363144277247e-01, -6.3150033519110860e-02, -4.3825824387363991e-03, 5.2129266086940230e-04, + -1.2864916385904752e+00, -2.1660343895214987e-01, -6.2975931384045752e-02, -4.6992823658325474e-03, 3.8022365231829937e-04, + -1.2875416471432379e+00, -2.1716116197741125e-01, -6.2799268768709504e-02, -5.0191346244901460e-03, 2.3669538956434875e-04, + -1.2885692394166042e+00, -2.1771675472851376e-01, -6.2620045253796969e-02, -5.3420876967522667e-03, 9.0750242260191559e-05, + -1.2895741353998822e+00, -2.1827016673080699e-01, -6.2438252461209272e-02, -5.6680950346180477e-03, -5.7571318022208877e-05, + -1.2905558855762573e+00, -2.1882132991965314e-01, -6.2253860190023540e-02, -5.9971302470738976e-03, -2.0824244431985736e-04, + -1.2915144982806941e+00, -2.1937022006287979e-01, -6.2066886560980424e-02, -6.3291068301615907e-03, -3.6118781293318313e-04, + -1.2924497577055920e+00, -2.1991679065169856e-01, -6.1877321510788688e-02, -6.6639679785916233e-03, -5.1635347904014479e-04, + -1.2933614208738318e+00, -2.2046099163187002e-01, -6.1685149311087220e-02, -7.0016595292478672e-03, -6.7368582576165614e-04, + -1.2942493809421409e+00, -2.2100278597896211e-01, -6.1490366668773777e-02, -7.3421110127436379e-03, -8.3311722454801763e-04, + -1.2951134201083205e+00, -2.2154212474836443e-01, -6.1292955605309118e-02, -7.6852649114896553e-03, -9.9458844302448518e-04, + -1.2959533829909053e+00, -2.2207896461149912e-01, -6.1092902697637404e-02, -8.0310563028586530e-03, -1.1580332014385576e-03, + -1.2967691300192945e+00, -2.2261326322126271e-01, -6.0890194054795288e-02, -8.3794186131338575e-03, -1.3233826812079005e-03, + -1.2975604926104838e+00, -2.2314497445280770e-01, -6.0684810524648705e-02, -8.7302882360311626e-03, -1.4905689776608321e-03, + -1.2983274339950499e+00, -2.2367406565589434e-01, -6.0476745473788084e-02, -9.0835885281648904e-03, -1.6595135898966184e-03, + -1.2990698284455457e+00, -2.2420049416615945e-01, -6.0265980697284560e-02, -9.4392523144317744e-03, -1.8301439293339876e-03, + -1.2997874946624171e+00, -2.2472421047318086e-01, -6.0052490132034585e-02, -9.7972174298382661e-03, -2.0023898157736949e-03, + -1.3004805132928785e+00, -2.2524519340985430e-01, -5.9836275045226685e-02, -1.0157398117721515e-02, -2.1761637843882541e-03, + -1.3011484203646886e+00, -2.2576336036926722e-01, -5.9617274863893066e-02, -1.0519756676914425e-02, -2.3514102327367209e-03, + -1.3017914979075356e+00, -2.2627871176679082e-01, -5.9395510337494573e-02, -1.0884190823883817e-02, -2.5280290551739294e-03, + -1.3024097198316626e+00, -2.2679121352102516e-01, -5.9170966971020103e-02, -1.1250626776884074e-02, -2.7059393124775812e-03, + -1.3030030953358001e+00, -2.2730083534910292e-01, -5.8943633160673650e-02, -1.1618988856768476e-02, -2.8850585155089595e-03, + -1.3035714595953904e+00, -2.2780752620351413e-01, -5.8713476647542812e-02, -1.1989214956149418e-02, -3.0653120374277750e-03, + -1.3041145927979032e+00, -2.2831122735032106e-01, -5.8480457627819518e-02, -1.2361245640297183e-02, -3.2466255093828674e-03, + -1.3046327012596848e+00, -2.2881193034271249e-01, -5.8244583841450974e-02, -1.2734991932906980e-02, -3.4289070990237004e-03, + -1.3051258634537524e+00, -2.2930961181432979e-01, -5.8005848020337973e-02, -1.3110375841101328e-02, -3.6120718645415231e-03, + -1.3055942060237415e+00, -2.2980425449302469e-01, -5.7764248026722399e-02, -1.3487318016848878e-02, -3.7960347166909542e-03, + -1.3060370161476351e+00, -2.3029573652771335e-01, -5.7519683441849434e-02, -1.3865789152629598e-02, -3.9807340733148530e-03, + -1.3064550856443924e+00, -2.3078412226580855e-01, -5.7272228115212098e-02, -1.4245670860893650e-02, -4.1660657164080406e-03, + -1.3068483999835487e+00, -2.3126937683271254e-01, -5.7021862255171175e-02, -1.4626895357951314e-02, -4.3519510005385056e-03, + -1.3072162706288131e+00, -2.3175137795295361e-01, -5.6768485352102382e-02, -1.5009428027166503e-02, -4.5383221280153752e-03, + -1.3075595473082482e+00, -2.3223020017987178e-01, -5.6512178774937964e-02, -1.5393156412284333e-02, -4.7250831070367438e-03, + -1.3078778651791896e+00, -2.3270576197861362e-01, -5.6252879527683756e-02, -1.5778029858762695e-02, -4.9121601634108322e-03, + -1.3081712459021275e+00, -2.3317803119130093e-01, -5.5990570179351336e-02, -1.6163978649560151e-02, -5.0994728942010594e-03, + -1.3084401311578329e+00, -2.3364703189268171e-01, -5.5725284339120669e-02, -1.6550917292966295e-02, -5.2869395080403425e-03, + -1.3086838828182612e+00, -2.3411264330384682e-01, -5.5456923893566074e-02, -1.6938803239640445e-02, -5.4744840757585947e-03, + -1.3089033460104089e+00, -2.3457494480471433e-01, -5.5185572225586690e-02, -1.7327539028132208e-02, -5.6620271569461575e-03, + -1.3090978886265268e+00, -2.3503381480243213e-01, -5.4911130985054638e-02, -1.7717080229271646e-02, -5.8494907557490603e-03, + -1.3092680889010380e+00, -2.3548929773757621e-01, -5.4633651541997362e-02, -1.8107342763461202e-02, -6.0368001072386313e-03, + -1.3094137690880463e+00, -2.3594133381205210e-01, -5.4353091516282787e-02, -1.8498267325727479e-02, -6.2238784632162644e-03, + -1.3095350408850246e+00, -2.3638990316966946e-01, -5.4069444543865329e-02, -1.8889785991028134e-02, -6.4106509178968171e-03, + -1.3096322234262996e+00, -2.3683501646975921e-01, -5.3782731201029207e-02, -1.9281828223293326e-02, -6.5970481043004766e-03, + -1.3097047528070751e+00, -2.3727655647028084e-01, -5.3492859097144685e-02, -1.9674340988111522e-02, -6.7829850436963339e-03, + -1.3097533830451622e+00, -2.3771459715383245e-01, -5.3199904963447210e-02, -2.0067246912906008e-02, -6.9684024583008056e-03, + -1.3097779774409490e+00, -2.3814908359292153e-01, -5.2903831674148763e-02, -2.0460486382486872e-02, -7.1532254918943569e-03, + -1.3097783752757048e+00, -2.3857995593952824e-01, -5.2604598403704669e-02, -2.0853998080047786e-02, -7.3373765289342901e-03, + -1.3097549823013941e+00, -2.3900723936098309e-01, -5.2302238724884244e-02, -2.1247715383571699e-02, -7.5207951455426199e-03, + -1.3097078513624294e+00, -2.3943090677480336e-01, -5.1996740580082211e-02, -2.1641576767083698e-02, -7.7034126575488641e-03, + -1.3096369315680794e+00, -2.3985091490845176e-01, -5.1688078205292191e-02, -2.2035520947489132e-02, -7.8851566987630708e-03, + -1.3095422645006087e+00, -2.4026723423212237e-01, -5.1376238114509622e-02, -2.2429485751089662e-02, -8.0659579380973068e-03, + -1.3094240478239778e+00, -2.4067985983971077e-01, -5.1061228153559950e-02, -2.2823409758770091e-02, -8.2457545689459729e-03, + -1.3092824845095081e+00, -2.4108878845897555e-01, -5.0743057550531753e-02, -2.3217233142851474e-02, -8.4244871331639708e-03, + -1.3091175262089088e+00, -2.4149397708592260e-01, -5.0421701802076599e-02, -2.3610895282756551e-02, -8.6020853883409625e-03, + -1.3089292860391728e+00, -2.4189540831036516e-01, -5.0097158544577101e-02, -2.4004336451757560e-02, -8.7784870348920352e-03, + -1.3087178385634055e+00, -2.4229305865874043e-01, -4.9769420491845774e-02, -2.4397496958582166e-02, -8.9536286207393713e-03, + -1.3084833478002138e+00, -2.4268691955679059e-01, -4.9438493112914685e-02, -2.4790318853445729e-02, -9.1274526770337653e-03, + -1.3082257743759047e+00, -2.4307694891567985e-01, -4.9104353982867811e-02, -2.5182741168489772e-02, -9.2998904840462197e-03, + -1.3079452654612034e+00, -2.4346313553475765e-01, -4.8767006891097094e-02, -2.5574706097045104e-02, -9.4708848759782020e-03, + -1.3076419766536014e+00, -2.4384547012972910e-01, -4.8426457338577908e-02, -2.5966156895190873e-02, -9.6403806308280379e-03, + -1.3073158872365773e+00, -2.4422391355558895e-01, -4.8082686321080467e-02, -2.6357032780569382e-02, -9.8083113140146148e-03, + -1.3069671956908981e+00, -2.4459846420307441e-01, -4.7735706166381488e-02, -2.6747278712704842e-02, -9.9746262286987495e-03, + -1.3065959146919581e+00, -2.4496908864745884e-01, -4.7385503212074791e-02, -2.7136834766994307e-02, -1.0139262183970524e-02, + -1.3062021993625081e+00, -2.4533577829083231e-01, -4.7032084458092656e-02, -2.7525645446158542e-02, -1.0302167139574516e-02, + -1.3057861267456119e+00, -2.4569851108743884e-01, -4.6675446128990217e-02, -2.7913653019681347e-02, -1.0463283902569856e-02, + -1.3053478722416620e+00, -2.4605728271426094e-01, -4.6315599054568293e-02, -2.8300803750977318e-02, -1.0622564123673050e-02, + -1.3048874815956986e+00, -2.4641206589800077e-01, -4.5952535702885211e-02, -2.8687039149654217e-02, -1.0779949485468034e-02, + -1.3044049168419645e+00, -2.4676281779450568e-01, -4.5586236502002137e-02, -2.9072296325566661e-02, -1.0935374057451822e-02, + -1.3039002870538563e+00, -2.4710952201029537e-01, -4.5216703549276538e-02, -2.9456518269940550e-02, -1.1088784825853818e-02, + -1.3033738690919028e+00, -2.4745219362348778e-01, -4.4843964112275987e-02, -2.9839656888076282e-02, -1.1240145676459911e-02, + -1.3028257357134825e+00, -2.4779081050865914e-01, -4.4468015946483114e-02, -3.0221654763656000e-02, -1.1389402652235470e-02, + -1.3022557236496886e+00, -2.4812530561674925e-01, -4.4088821941711459e-02, -3.0602440447908059e-02, -1.1536477852499089e-02, + -1.3016641964414384e+00, -2.4845571124234594e-01, -4.3706423493882693e-02, -3.0981971662303712e-02, -1.1681346443726256e-02, + -1.3010512645023908e+00, -2.4878201248003437e-01, -4.3320824925816688e-02, -3.1360192748914294e-02, -1.1823959529604298e-02, + -1.3004167030586795e+00, -2.4910412919582131e-01, -4.2931980444647633e-02, -3.1737025665163357e-02, -1.1964231651251088e-02, + -1.2997610576310279e+00, -2.4942213069167171e-01, -4.2539960299433327e-02, -3.2112442299092790e-02, -1.2102161751220189e-02, + -1.2990840004838322e+00, -2.4973591588741664e-01, -4.2144703546302266e-02, -3.2486355745698269e-02, -1.2237652222491036e-02, + -1.2983859998775498e+00, -2.5004554028570075e-01, -4.1746269820851889e-02, -3.2858734452967747e-02, -1.2370696221431252e-02, + -1.2976668506261915e+00, -2.5035092573230039e-01, -4.1344616955680036e-02, -3.3229497490082568e-02, -1.2501208796903874e-02, + -1.2969269611177006e+00, -2.5065211710337665e-01, -4.0939796494870312e-02, -3.3598610614543015e-02, -1.2629178842283713e-02, + -1.2961660787830167e+00, -2.5094902533756247e-01, -4.0531759266700468e-02, -3.3965986217227503e-02, -1.2754514101000642e-02, + -1.2953846649915426e+00, -2.5124170701917409e-01, -4.0120565793008246e-02, -3.4331595450831150e-02, -1.2877212209852777e-02, + -1.2945825812082479e+00, -2.5153009561491169e-01, -3.9706184777749162e-02, -3.4695358218428944e-02, -1.2997194672980984e-02, + -1.2937600040057555e+00, -2.5181418925633892e-01, -3.9288633612837319e-02, -3.5057220844786428e-02, -1.3114423458875944e-02, + -1.2929171544661653e+00, -2.5209399606665395e-01, -3.8867937038888876e-02, -3.5417134645204025e-02, -1.3228867876803977e-02, + -1.2920540244153595e+00, -2.5236947555680478e-01, -3.8444084484712086e-02, -3.5775028310981567e-02, -1.3340465840618890e-02, + -1.2911706709166837e+00, -2.5264060035159036e-01, -3.8017075632711145e-02, -3.6130835202935960e-02, -1.3449163458572293e-02, + -1.2902673667750240e+00, -2.5290738984510752e-01, -3.7586944198319018e-02, -3.6484511147779085e-02, -1.3554938570314055e-02, + -1.2893441801301448e+00, -2.5316981927083587e-01, -3.7153692218277336e-02, -3.6835990309503346e-02, -1.3657739817464135e-02, + -1.2884012779400484e+00, -2.5342788540995431e-01, -3.6717337490797634e-02, -3.7185217158090846e-02, -1.3757530722313779e-02, + -1.2874386697509717e+00, -2.5368154979370272e-01, -3.6277873234049587e-02, -3.7532117010195813e-02, -1.3854250427167633e-02, + -1.2864565288388841e+00, -2.5393081011040386e-01, -3.5835318695295187e-02, -3.7876633323527142e-02, -1.3947863245144979e-02, + -1.2854550167945675e+00, -2.5417566162431049e-01, -3.5389691587859963e-02, -3.8218708098267225e-02, -1.4038332240476820e-02, + -1.2844342666910369e+00, -2.5441609310635421e-01, -3.4941005369273588e-02, -3.8558279298717218e-02, -1.4125616129410932e-02, + -1.2833943970358601e+00, -2.5465208976596987e-01, -3.4489271406203184e-02, -3.8895282136855738e-02, -1.4209671174290620e-02, + -1.2823355932715317e+00, -2.5488365232068072e-01, -3.4034511991668549e-02, -3.9229660324180911e-02, -1.4290465195069662e-02, + -1.2812579489264373e+00, -2.5511075980677411e-01, -3.3576734961481634e-02, -3.9561344059405222e-02, -1.4367950226630753e-02, + -1.2801616741322588e+00, -2.5533341874291765e-01, -3.3115967063099570e-02, -3.9890279562932084e-02, -1.4442098925701261e-02, + -1.2790468222769029e+00, -2.5555159792364662e-01, -3.2652210082001400e-02, -4.0216388858719129e-02, -1.4512855715610938e-02, + -1.2779136493003362e+00, -2.5576531486143012e-01, -3.2185498616913465e-02, -4.0539624033188705e-02, -1.4580202090401759e-02, + -1.2767622159770702e+00, -2.5597453938168174e-01, -3.1715836010160113e-02, -4.0859905732590636e-02, -1.4644083265018518e-02, + -1.2755927845533204e+00, -2.5617929076054019e-01, -3.1243258379364532e-02, -4.1177186431834149e-02, -1.4704482789579230e-02, + -1.2744055378820898e+00, -2.5637956896587499e-01, -3.0767789265332034e-02, -4.1491405673173921e-02, -1.4761369744361159e-02, + -1.2732005190574534e+00, -2.5657533816152112e-01, -3.0289429650469494e-02, -4.1802477000700215e-02, -1.4814684886197860e-02, + -1.2719780342183362e+00, -2.5676662913542786e-01, -2.9808223496708013e-02, -4.2110359757942632e-02, -1.4864421940660838e-02, + -1.2707381584986410e+00, -2.5695341339219008e-01, -2.9324177318036323e-02, -4.2414970424078859e-02, -1.4910527499371568e-02, + -1.2694810845026945e+00, -2.5713569228756517e-01, -2.8837316941006004e-02, -4.2716245782957081e-02, -1.4952972100439848e-02, + -1.2682073021751759e+00, -2.5731354663557188e-01, -2.8347717211391392e-02, -4.3014182909019517e-02, -1.4991792075996917e-02, + -1.2669166372704093e+00, -2.5748688086401755e-01, -2.7855344203698916e-02, -4.3308644535946524e-02, -1.5026879213357639e-02, + -1.2656093639439514e+00, -2.5765571762905920e-01, -2.7360237626549485e-02, -4.3599581294447569e-02, -1.5058222103620867e-02, + -1.2642857816680657e+00, -2.5782008737149931e-01, -2.6862441615880830e-02, -4.3886950491746554e-02, -1.5085816620296299e-02, + -1.2629460510801920e+00, -2.5797998271206979e-01, -2.6361977585415437e-02, -4.4170678860629281e-02, -1.5109627271871436e-02, + -1.2615903521269873e+00, -2.5813540098592824e-01, -2.5858870218043371e-02, -4.4450695492632385e-02, -1.5129622445952468e-02, + -1.2602188839028656e+00, -2.5828634443953347e-01, -2.5353147454006929e-02, -4.4726932289517754e-02, -1.5145774713641032e-02, + -1.2588320936521624e+00, -2.5843288716481427e-01, -2.4844878638548958e-02, -4.4999383032045016e-02, -1.5158119355829466e-02, + -1.2574299691671673e+00, -2.5857497099114274e-01, -2.4334056846498531e-02, -4.5267926654301592e-02, -1.5166577294588653e-02, + -1.2560128165291458e+00, -2.5871262914453258e-01, -2.3820728131756251e-02, -4.5532520012197354e-02, -1.5171148754785901e-02, + -1.2545808570492125e+00, -2.5884587022126337e-01, -2.3304924514017215e-02, -4.5793097713562707e-02, -1.5171812734354487e-02, + -1.2531342451068286e+00, -2.5897468201389018e-01, -2.2786666816077720e-02, -4.6049573678686541e-02, -1.5168529641194735e-02, + -1.2516735740790972e+00, -2.5909918701089335e-01, -2.2266049601368430e-02, -4.6301988418606409e-02, -1.5161381099710582e-02, + -1.2501987253549454e+00, -2.5921928946112960e-01, -2.1743047959335158e-02, -4.6550175786237234e-02, -1.5150253009829150e-02, + -1.2487100880107844e+00, -2.5933504922908235e-01, -2.1217722203951839e-02, -4.6794115795242668e-02, -1.5135171193479414e-02, + -1.2472078507690059e+00, -2.5944646354970113e-01, -2.0690098912473434e-02, -4.7033727080357669e-02, -1.5116104875416940e-02, + -1.2456924963325731e+00, -2.5955362506618640e-01, -2.0160254426556858e-02, -4.7269024476770491e-02, -1.5093111615426464e-02, + -1.2441640993413485e+00, -2.5965649420673731e-01, -1.9628195952121282e-02, -4.7499888124103495e-02, -1.5066127113700940e-02, + -1.2426229431510709e+00, -2.5975509846180617e-01, -1.9093965921496227e-02, -4.7726264737991159e-02, -1.5035148912123444e-02, + -1.2410692816705382e+00, -2.5984945520998887e-01, -1.8557601644873918e-02, -4.7948089370303079e-02, -1.5000165148175492e-02, + -1.2395036279093674e+00, -2.5993967223130404e-01, -1.8019184758184016e-02, -4.8165396209738739e-02, -1.4961250354966173e-02, + -1.2379260112013744e+00, -2.6002569007219739e-01, -1.7478713958622778e-02, -4.8378035958091307e-02, -1.4918320310611945e-02, + -1.2363368187875785e+00, -2.6010757314948901e-01, -1.6936249080572889e-02, -4.8585994242853377e-02, -1.4871408694831978e-02, + -1.2347363116502688e+00, -2.6018534166191254e-01, -1.6391828113909063e-02, -4.8789207030783308e-02, -1.4820507085177121e-02, + -1.2331248528395360e+00, -2.6025905336990407e-01, -1.5845506538988020e-02, -4.8987653522013362e-02, -1.4765643778806278e-02, + -1.2315027043884748e+00, -2.6032872923758948e-01, -1.5297322145272399e-02, -4.9181269818657863e-02, -1.4706811485846089e-02, + -1.2298701216251595e+00, -2.6039438647088831e-01, -1.4747311180880312e-02, -4.9369985552844053e-02, -1.4643998891610197e-02, + -1.2282275159724678e+00, -2.6045610331133584e-01, -1.4195537044067060e-02, -4.9553805281650272e-02, -1.4577255554434501e-02, + -1.2265751309271142e+00, -2.6051389286877669e-01, -1.3642033392832317e-02, -4.9732653109093902e-02, -1.4506566451598613e-02, + -1.2249132330566423e+00, -2.6056777559299477e-01, -1.3086837425287420e-02, -4.9906459841253449e-02, -1.4431923373878568e-02, + -1.2232423298888928e+00, -2.6061787380059998e-01, -1.2530029202859682e-02, -5.0075290411984170e-02, -1.4353422218487691e-02, + -1.2215625390574225e+00, -2.6066414600466087e-01, -1.1971618619486707e-02, -5.0238994021378429e-02, -1.4270991969641201e-02, + -1.2198742564742158e+00, -2.6070666810532789e-01, -1.1411665048956358e-02, -5.0397574315288525e-02, -1.4184681467449389e-02, + -1.2181778078281544e+00, -2.6074548690075039e-01, -1.0850214927655998e-02, -5.0550996786382377e-02, -1.4094510051700539e-02, + -1.2164734572449583e+00, -2.6078061997252316e-01, -1.0287302788432437e-02, -5.0699184670950012e-02, -1.4000466252643017e-02, + -1.2147616948019062e+00, -2.6081219334810973e-01, -9.7230049311922331e-03, -5.0842217943676264e-02, -1.3902653423335102e-02, + -1.2130426968355357e+00, -2.6084018303202944e-01, -9.1573386073454631e-03, -5.0979959780572938e-02, -1.3801016262809426e-02, + -1.2113168329714350e+00, -2.6086465765000721e-01, -8.5903566657246095e-03, -5.1112407159751093e-02, -1.3695597482317181e-02, + -1.2095844846525068e+00, -2.6088569520799360e-01, -8.0221141932349995e-03, -5.1239574063551598e-02, -1.3586450738178027e-02, + -1.2078459135916404e+00, -2.6090331001894079e-01, -7.4526424202890290e-03, -5.1361376422622250e-02, -1.3473560532396043e-02, + -1.2061014951727140e+00, -2.6091757817488759e-01, -6.8819943529857498e-03, -5.1477826445866896e-02, -1.3356978736463467e-02, + -1.2043515261109736e+00, -2.6092853124629173e-01, -6.3102066653104747e-03, -5.1588865666211896e-02, -1.3236708202338304e-02, + -1.2025964242316967e+00, -2.6093627637432498e-01, -5.7373408551659698e-03, -5.1694561600302648e-02, -1.3112836559005567e-02, + -1.2008364357314172e+00, -2.6094081382642964e-01, -5.1634218316938454e-03, -5.1794804302013775e-02, -1.2985331512842249e-02, + -1.1990719432923076e+00, -2.6094223200851902e-01, -4.5885030553836090e-03, -5.1889633009670165e-02, -1.2854260276961042e-02, + -1.1973032405124555e+00, -2.6094055846157521e-01, -4.0126177246990894e-03, -5.1978982282260243e-02, -1.2719620600170347e-02, + -1.1955307172859755e+00, -2.6093589453735400e-01, -3.4358210852944056e-03, -5.2062919862302340e-02, -1.2581495946448543e-02, + -1.1937546428813970e+00, -2.6092824695553435e-01, -2.8581389238512894e-03, -5.2141342696380058e-02, -1.2439859421973280e-02, + -1.1919754147566628e+00, -2.6091773284154257e-01, -2.2796288745762336e-03, -5.2214353859485703e-02, -1.2294814479201581e-02, + -1.1901932976342824e+00, -2.6090434955543468e-01, -1.7003132467233880e-03, -5.2281831499286092e-02, -1.2146322263487502e-02, + -1.1884086741026223e+00, -2.6088821279379920e-01, -1.1202468365278271e-03, -5.2343883359873861e-02, -1.1994486247342022e-02, + -1.1866218312590944e+00, -2.6086933792716049e-01, -5.3945609757568387e-04, -5.2400422211597374e-02, -1.1839288606456638e-02, + -1.1848331163247035e+00, -2.6084781370135357e-01, 4.2013674882124326e-05, -5.2451509268922947e-02, -1.1680801504636696e-02, + -1.1830428392354988e+00, -2.6082368358926328e-01, 6.2412982541324216e-04, -5.2497115926113690e-02, -1.1519041603220882e-02, + -1.1812513229214745e+00, -2.6079701321925097e-01, 1.2068548279411109e-03, -5.2537261461870224e-02, -1.1354053440850697e-02, + -1.1794588817726051e+00, -2.6076785678693987e-01, 1.7901547109864001e-03, -5.2571943084082667e-02, -1.1185867450288624e-02, + -1.1776658302677105e+00, -2.6073627253197179e-01, 2.3739952483438952e-03, -5.2601168839684020e-02, -1.1014519498660350e-02, + -1.1758724800187563e+00, -2.6070234119395508e-01, 2.9583383510268920e-03, -5.2625002251189983e-02, -1.0840075953429758e-02, + -1.1740791342056203e+00, -2.6066609686666498e-01, 3.5431566180078992e-03, -5.2643402215199010e-02, -1.0662542072945628e-02, + -1.1722860983251333e+00, -2.6062759843275690e-01, 4.1284179061351605e-03, -5.2656386562089583e-02, -1.0481956024897375e-02, + -1.1704936629355802e+00, -2.6058693001654687e-01, 4.7140863320883110e-03, -5.2664039984231602e-02, -1.0298391799450666e-02, + -1.1687021308046235e+00, -2.6054411954844925e-01, 5.3001372141550269e-03, -5.2666312237491589e-02, -1.0111846857049266e-02, + -1.1669117845226642e+00, -2.6049924037187455e-01, 5.8865382362322492e-03, -5.2663269458724418e-02, -9.9223821657499160e-03, + -1.1651229104454166e+00, -2.6045234380050941e-01, 6.4732617280518880e-03, -5.2654926522760048e-02, -9.7300289716765655e-03, + -1.1633357913986853e+00, -2.6040348210483094e-01, 7.0602803723651738e-03, -5.2641303967132125e-02, -9.5348205019372290e-03, + -1.1615507038690027e+00, -2.6035270958443213e-01, 7.6475671109916127e-03, -5.2622431642206667e-02, -9.3367937970731951e-03, + -1.1597678958471258e+00, -2.6030009597572890e-01, 8.2350936682972810e-03, -5.2598388378700608e-02, -9.1360105287385633e-03, + -1.1579876528111743e+00, -2.6024567612777133e-01, 8.8228368422525478e-03, -5.2569159395682512e-02, -8.9324812123541160e-03, + -1.1562102314524008e+00, -2.6018950410555008e-01, 9.4107713651723490e-03, -5.2534788095044409e-02, -8.7262461615075226e-03, + -1.1544358607203309e+00, -2.6013164293418151e-01, 9.9988718405635887e-03, -5.2495351197905528e-02, -8.5173616285931994e-03, + -1.1526648068604441e+00, -2.6007213053733397e-01, 1.0587115833951074e-02, -5.2450855453033574e-02, -8.3058459705556628e-03, + -1.1508972998377898e+00, -2.6001101998673926e-01, 1.1175479909719491e-02, -5.2401358662423653e-02, -8.0917429267088337e-03, + -1.1491335906203120e+00, -2.5994835139465833e-01, 1.1763941967143348e-02, -5.2346883406868328e-02, -7.8750767804072076e-03, + -1.1473738555760091e+00, -2.5988418946302838e-01, 1.2352479049567341e-02, -5.2287538219974568e-02, -7.6559146406382532e-03, + -1.1456183552764359e+00, -2.5981856299104211e-01, 1.2941070446590588e-02, -5.2223320959282622e-02, -7.4342656237147264e-03, + -1.1438672902193419e+00, -2.5975151976560096e-01, 1.3529694771405414e-02, -5.2154297313980490e-02, -7.2101724273335912e-03, + -1.1421208611446774e+00, -2.5968310309017395e-01, 1.4118331201335425e-02, -5.2080524869869374e-02, -6.9836723824672920e-03, + -1.1403792803385682e+00, -2.5961334981881390e-01, 1.4706959157702060e-02, -5.2002045067271657e-02, -6.7547935243001339e-03, + -1.1386426855092679e+00, -2.5954231267334144e-01, 1.5295558704969757e-02, -5.1918963052962640e-02, -6.5235948915723391e-03, + -1.1369113162864397e+00, -2.5947001499258521e-01, 1.5884109441083198e-02, -5.1831285271774663e-02, -6.2900847176740231e-03, + -1.1351853184999059e+00, -2.5939650050103469e-01, 1.6472591691736357e-02, -5.1739098427687522e-02, -6.0543106412644307e-03, + -1.1334648594227277e+00, -2.5932180409060784e-01, 1.7060985695953632e-02, -5.1642464283917291e-02, -5.8163067560457202e-03, + -1.1317500979273010e+00, -2.5924595942263839e-01, 1.7649271736484843e-02, -5.1541446956289004e-02, -5.5761074095537792e-03, + -1.1300411843166545e+00, -2.5916899889183381e-01, 1.8237430103980733e-02, -5.1436112804997935e-02, -5.3337471947292837e-03, + -1.1283382794403369e+00, -2.5909095027869805e-01, 1.8825440536522173e-02, -5.1326517177656641e-02, -5.0892543653071349e-03, + -1.1266414669354046e+00, -2.5901185192048487e-01, 1.9413284548354046e-02, -5.1212764388609389e-02, -4.8426809067258153e-03, + -1.1249509159414091e+00, -2.5893172446491591e-01, 2.0000941009947579e-02, -5.1094895942051605e-02, -4.5940466535507414e-03, + -1.1232667278634278e+00, -2.5885059741847999e-01, 2.0588390247213095e-02, -5.0972995444854730e-02, -4.3433918544570514e-03, + -1.1215889885873855e+00, -2.5876849952608638e-01, 2.1175612814571594e-02, -5.0847150801536775e-02, -4.0907583373566425e-03, + -1.1199178427549159e+00, -2.5868544835306301e-01, 2.1762586557021270e-02, -5.0717411219563385e-02, -3.8361679620190158e-03, + -1.1182533555092091e+00, -2.5860147063551231e-01, 2.2349291637108592e-02, -5.0583870032836611e-02, -3.5796642640617748e-03, + -1.1165956290267354e+00, -2.5851658538355266e-01, 2.2935706125972843e-02, -5.0446595578202712e-02, -3.3212777898853313e-03, + -1.1149447219161186e+00, -2.5843081509218441e-01, 2.3521809267132252e-02, -5.0305676958763722e-02, -3.0610492030452925e-03, + -1.1133007084057196e+00, -2.5834417783541302e-01, 2.4107578911985641e-02, -5.0161191306026434e-02, -2.7990128377037042e-03, + -1.1116636523671326e+00, -2.5825669086657282e-01, 2.4692992567640452e-02, -5.0013218381009958e-02, -2.5352041131527429e-03, + -1.1100336001271860e+00, -2.5816837143506005e-01, 2.5278027830048583e-02, -4.9861843660200848e-02, -2.2696611860168704e-03, + -1.1084106049468803e+00, -2.5807923394077559e-01, 2.5862661040963682e-02, -4.9707146464443693e-02, -2.0024189577966616e-03, + -1.1067947019773610e+00, -2.5798929295727319e-01, 2.6446868645441862e-02, -4.9549212038615509e-02, -1.7335152968184118e-03, + -1.1051859033026012e+00, -2.5789856371942460e-01, 2.7030627661126738e-02, -4.9388133008208074e-02, -1.4629918917652444e-03, + -1.1035842408353778e+00, -2.5780705744991778e-01, 2.7613912972192033e-02, -4.9223990428096116e-02, -1.1908845457499278e-03, + -1.1019897274087729e+00, -2.5771478580217816e-01, 2.8196699720725051e-02, -4.9056871317617309e-02, -9.1723224444845662e-04, + -1.1004023658543756e+00, -2.5762175988546654e-01, 2.8778962825341502e-02, -4.8886864333875367e-02, -6.4207500025685420e-04, + -1.0988221781390628e+00, -2.5752798733143639e-01, 2.9360674714107964e-02, -4.8714048526536040e-02, -3.6544800836250675e-04, + -1.0972491396668913e+00, -2.5743347921147730e-01, 2.9941810389259218e-02, -4.8538519070303085e-02, -8.7395160966568687e-05, + -1.0956832378563699e+00, -2.5733824399869248e-01, 3.0522343046303028e-02, -4.8360364052005882e-02, 1.9204303271401943e-04, + -1.0941244546657360e+00, -2.5724228950174388e-01, 3.1102245370515161e-02, -4.8179671582587243e-02, 4.7282569893789873e-04, + -1.0925727762894251e+00, -2.5714562198939317e-01, 3.1681488609448256e-02, -4.7996526629647936e-02, 7.5491325462532361e-04, + -1.0910281290151895e+00, -2.5704825267643489e-01, 3.2260048896985243e-02, -4.7811032330199510e-02, 1.0382559727085852e-03, + -1.0894905121574274e+00, -2.5695018454848378e-01, 3.2837894429860473e-02, -4.7623265507419028e-02, 1.3228177085993461e-03, + -1.0879598739839840e+00, -2.5685142485012796e-01, 3.3414997457093767e-02, -4.7433318419366440e-02, 1.6085535804956873e-03, + -1.0864361795510356e+00, -2.5675197841692754e-01, 3.3991327547271112e-02, -4.7241276548625012e-02, 1.8954218289864847e-03, + -1.0849193165748805e+00, -2.5665185707856003e-01, 3.4566862540540595e-02, -4.7047246187630780e-02, 2.1833688391801388e-03, + -1.0834092856576889e+00, -2.5655106096672842e-01, 3.5141566381585616e-02, -4.6851299298656265e-02, 2.4723590454506744e-03, + -1.0819060000030853e+00, -2.5644959839735904e-01, 3.5715412578192010e-02, -4.6653531675691112e-02, 2.7623433507956577e-03, + -1.0804093935855714e+00, -2.5634747528205981e-01, 3.6288371593652981e-02, -4.6454031671769973e-02, 3.0532760863044134e-03, + -1.0789193747598700e+00, -2.5624469981482079e-01, 3.6860416923600432e-02, -4.6252892600927645e-02, 3.3451082314024778e-03, + -1.0774358920794094e+00, -2.5614127604736847e-01, 3.7431515938229541e-02, -4.6050196586388120e-02, 3.6377962741226855e-03, + -1.0759588615218347e+00, -2.5603721118980516e-01, 3.8001640031213514e-02, -4.5846032734004977e-02, 3.9312922303610760e-03, + -1.0744881620313387e+00, -2.5593251617440793e-01, 3.8570766382822308e-02, -4.5640496487525398e-02, 4.2255439752216179e-03, + -1.0730237467170618e+00, -2.5582719467101778e-01, 3.9138860198411965e-02, -4.5433666104401867e-02, 4.5205082067680796e-03, + -1.0715655075321036e+00, -2.5572125665050582e-01, 3.9705896271646619e-02, -4.5225631779971277e-02, 4.8161344104777097e-03, + -1.0701133519009556e+00, -2.5561471084435128e-01, 4.0271846922804611e-02, -4.5016479196860491e-02, 5.1123739267295984e-03, + -1.0686671870379583e+00, -2.5550756639232797e-01, 4.0836684496449394e-02, -4.4806293057857813e-02, 5.4091780113291240e-03, + -1.0672269046075602e+00, -2.5539983445958098e-01, 4.1400384487276010e-02, -4.4595159488368119e-02, 5.7064965466633987e-03, + -1.0657924188082020e+00, -2.5529152451748388e-01, 4.1962918209223168e-02, -4.4383160025164417e-02, 6.0042813143582757e-03, + -1.0643636033319444e+00, -2.5518265070351059e-01, 4.2524265665985418e-02, -4.4170380931521223e-02, 6.3024810089506601e-03, + -1.0629403728329754e+00, -2.5507322378786490e-01, 4.3084398855134501e-02, -4.3956901652642502e-02, 6.6010474303341915e-03, + -1.0615226213747808e+00, -2.5496325737832265e-01, 4.3643294572153837e-02, -4.3742803558289578e-02, 6.8999308290970396e-03, + -1.0601102321630731e+00, -2.5485276699088322e-01, 4.4200932974877406e-02, -4.3528167889920082e-02, 7.1990810925643316e-03, + -1.0587031084881089e+00, -2.5474176709851931e-01, 4.4757290355686791e-02, -4.3313072787311717e-02, 7.4984492317520489e-03, + -1.0573011338967213e+00, -2.5463027506788216e-01, 4.5312348743084367e-02, -4.3097597059988030e-02, 7.7979855726463413e-03, + -1.0559042013844429e+00, -2.5451830838139750e-01, 4.5866089004894792e-02, -4.2881817500691879e-02, 8.0976410863042581e-03, + -1.0545122139448733e+00, -2.5440588471618930e-01, 4.6418490367297720e-02, -4.2665809521897378e-02, 8.3973669900009439e-03, + -1.0531250313043887e+00, -2.5429302680632809e-01, 4.6969545487250582e-02, -4.2449648789082646e-02, 8.6971145792558192e-03, + -6.2709526949486705e-01, 6.9836612488139704e-01, -5.9537618833309207e-02, -3.1293270747527455e-02, 1.4627489242907285e-02, + -6.2734180033483200e-01, 6.9705803642434316e-01, -5.9256435364852471e-02, -3.1224395607874555e-02, 1.4663366880103118e-02, + -6.2758833117479718e-01, 6.9574994796728917e-01, -5.8975251896395658e-02, -3.1155520468221606e-02, 1.4699244517298969e-02, + -6.2783486201476257e-01, 6.9444185951023585e-01, -5.8694068427938888e-02, -3.1086645328568689e-02, 1.4735122154494828e-02, + -6.2808139285472753e-01, 6.9313377105318197e-01, -5.8412884959482048e-02, -3.1017770188915769e-02, 1.4770999791690644e-02, + -6.2832792369469270e-01, 6.9182568259612831e-01, -5.8131701491025312e-02, -3.0948895049262837e-02, 1.4806877428886480e-02, + -6.2857445453465788e-01, 6.9051759413907488e-01, -5.7850518022568534e-02, -3.0880019909609927e-02, 1.4842755066082340e-02, + -6.2882098537462283e-01, 6.8920950568202088e-01, -5.7569334554111729e-02, -3.0811144769956982e-02, 1.4878632703278181e-02, + -6.2906751621458801e-01, 6.8790141722496745e-01, -5.7288151085654986e-02, -3.0742269630304058e-02, 1.4914510340474009e-02, + -6.2931404705455307e-01, 6.8659332876791379e-01, -5.7006967617198263e-02, -3.0673394490651141e-02, 1.4950387977669835e-02, + -6.2956057789451825e-01, 6.8528524031086002e-01, -5.6725784148741465e-02, -3.0604519350998220e-02, 1.4986265614865657e-02, + -6.2980710873448342e-01, 6.8397715185380614e-01, -5.6444600680284666e-02, -3.0535644211345310e-02, 1.5022143252061514e-02, + -6.3005363957444827e-01, 6.8266906339675271e-01, -5.6163417211827882e-02, -3.0466769071692369e-02, 1.5058020889257329e-02, + -6.3030017041441355e-01, 6.8136097493969872e-01, -5.5882233743371139e-02, -3.0397893932039420e-02, 1.5093898526453174e-02, + -6.3054670125437862e-01, 6.8005288648264528e-01, -5.5601050274914361e-02, -3.0329018792386499e-02, 1.5129776163649000e-02, + -6.3079323209434379e-01, 6.7874479802559118e-01, -5.5319866806457584e-02, -3.0260143652733593e-02, 1.5165653800844874e-02, + -6.3103976293430886e-01, 6.7743670956853785e-01, -5.5038683338000771e-02, -3.0191268513080658e-02, 1.5201531438040749e-02, + -6.3128629377427381e-01, 6.7612862111148397e-01, -5.4757499869543980e-02, -3.0122393373427737e-02, 1.5237409075236541e-02, + -6.3153282461423921e-01, 6.7482053265443021e-01, -5.4476316401087237e-02, -3.0053518233774789e-02, 1.5273286712432416e-02, + -6.3177935545420438e-01, 6.7351244419737666e-01, -5.4195132932630459e-02, -2.9984643094121886e-02, 1.5309164349628254e-02, + -6.3202588629416923e-01, 6.7220435574032289e-01, -5.3913949464173647e-02, -2.9915767954468972e-02, 1.5345041986824058e-02, + -6.3227241713413462e-01, 6.7089626728326901e-01, -5.3632765995716883e-02, -2.9846892814816055e-02, 1.5380919624019910e-02, + -6.3251894797409958e-01, 6.6958817882621535e-01, -5.3351582527260105e-02, -2.9778017675163120e-02, 1.5416797261215745e-02, + -6.3276547881406464e-01, 6.6828009036916158e-01, -5.3070399058803348e-02, -2.9709142535510186e-02, 1.5452674898411581e-02, + -6.3301200965402982e-01, 6.6697200191210815e-01, -5.2789215590346557e-02, -2.9640267395857265e-02, 1.5488552535607405e-02, + -6.3325854049399455e-01, 6.6566391345505416e-01, -5.2508032121889793e-02, -2.9571392256204348e-02, 1.5524430172803260e-02, + -6.3350507133396017e-01, 6.6435582499800094e-01, -5.2226848653433029e-02, -2.9502517116551438e-02, 1.5560307809999131e-02, + -6.3375160217392512e-01, 6.6304773654094729e-01, -5.1945665184976245e-02, -2.9433641976898503e-02, 1.5596185447194943e-02, + -6.3399813301389041e-01, 6.6173964808389329e-01, -5.1664481716519474e-02, -2.9364766837245558e-02, 1.5632063084390767e-02, + -6.3424466385385536e-01, 6.6043155962683942e-01, -5.1383298248062703e-02, -2.9295891697592665e-02, 1.5667940721586598e-02, + -6.3449119469382054e-01, 6.5912347116978576e-01, -5.1102114779605926e-02, -2.9227016557939706e-02, 1.5703818358782436e-02, + -6.3473772553378549e-01, 6.5781538271273221e-01, -5.0820931311149148e-02, -2.9158141418286786e-02, 1.5739695995978287e-02, + -6.3498425637375089e-01, 6.5650729425567855e-01, -5.0539747842692412e-02, -2.9089266278633875e-02, 1.5775573633174098e-02, + -6.3523078721371584e-01, 6.5519920579862467e-01, -5.0258564374235551e-02, -2.9020391138980955e-02, 1.5811451270369949e-02, + -6.3547731805368102e-01, 6.5389111734157135e-01, -4.9977380905778822e-02, -2.8951515999328024e-02, 1.5847328907565825e-02, + -6.3572384889364608e-01, 6.5258302888451747e-01, -4.9696197437322016e-02, -2.8882640859675106e-02, 1.5883206544761618e-02, + -6.3597037973361126e-01, 6.5127494042746359e-01, -4.9415013968865266e-02, -2.8813765720022172e-02, 1.5919084181957491e-02, + -6.3621691057357621e-01, 6.4996685197041015e-01, -4.9133830500408482e-02, -2.8744890580369286e-02, 1.5954961819153308e-02, + -6.3646344141354139e-01, 6.4865876351335616e-01, -4.8852647031951676e-02, -2.8676015440716331e-02, 1.5990839456349184e-02, + -6.3670997225350645e-01, 6.4735067505630273e-01, -4.8571463563494920e-02, -2.8607140301063393e-02, 1.6026717093544939e-02, + -6.3695650309347163e-01, 6.4604258659924907e-01, -4.8290280095038177e-02, -2.8538265161410482e-02, 1.6062594730740849e-02, + -6.3720303393343658e-01, 6.4473449814219508e-01, -4.8009096626581371e-02, -2.8469390021757586e-02, 1.6098472367936663e-02, + -6.3744956477340187e-01, 6.4342640968514164e-01, -4.7727913158124601e-02, -2.8400514882104638e-02, 1.6134350005132511e-02, + -6.3769609561336704e-01, 6.4211832122808765e-01, -4.7446729689667767e-02, -2.8331639742451731e-02, 1.6170227642328356e-02, + -6.3794262645333200e-01, 6.4081023277103444e-01, -4.7165546221211038e-02, -2.8262764602798789e-02, 1.6206105279524190e-02, + -6.3818915729329728e-01, 6.3950214431398045e-01, -4.6884362752754261e-02, -2.8193889463145834e-02, 1.6241982916720007e-02, + -6.3843568813326224e-01, 6.3819405585692679e-01, -4.6603179284297490e-02, -2.8125014323492913e-02, 1.6277860553915887e-02, + -6.3868221897322719e-01, 6.3688596739987291e-01, -4.6321995815840740e-02, -2.8056139183840020e-02, 1.6313738191111728e-02, + -6.3892874981319248e-01, 6.3557787894281925e-01, -4.6040812347383921e-02, -2.7987264044187141e-02, 1.6349615828307528e-02, + -6.3917528065315776e-01, 6.3426979048576571e-01, -4.5759628878927150e-02, -2.7918388904534196e-02, 1.6385493465503404e-02, + -6.3942181149312283e-01, 6.3296170202871183e-01, -4.5478445410470414e-02, -2.7849513764881255e-02, 1.6421371102699152e-02, + -6.3966834233308789e-01, 6.3165361357165839e-01, -4.5197261942013622e-02, -2.7780638625228313e-02, 1.6457248739895056e-02, + -6.3991487317305273e-01, 6.3034552511460451e-01, -4.4916078473556838e-02, -2.7711763485575417e-02, 1.6493126377090873e-02, + -6.4016140401301791e-01, 6.2903743665755085e-01, -4.4634895005100032e-02, -2.7642888345922444e-02, 1.6529004014286738e-02, + -6.4040793485298309e-01, 6.2772934820049708e-01, -4.4353711536643262e-02, -2.7574013206269562e-02, 1.6564881651482576e-02, + -6.4065446569294826e-01, 6.2642125974344331e-01, -4.4072528068186539e-02, -2.7505138066616648e-02, 1.6600759288678404e-02, + -6.4091893238316933e-01, 6.2507259685210259e-01, -4.3827090382407910e-02, -2.7433912774659310e-02, 1.6632447431693963e-02, + -6.4122865030791842e-01, 6.2362156673447799e-01, -4.3671837481418736e-02, -2.7356758168418968e-02, 1.6653565694776315e-02, + -6.4153836823266763e-01, 6.2217053661685351e-01, -4.3516584580429556e-02, -2.7279603562178692e-02, 1.6674683957858646e-02, + -6.4184808615741651e-01, 6.2071950649922880e-01, -4.3361331679440333e-02, -2.7202448955938371e-02, 1.6695802220941049e-02, + -6.4215780408216583e-01, 6.1926847638160420e-01, -4.3206078778451160e-02, -2.7125294349697994e-02, 1.6716920484023429e-02, + -6.4246752200691482e-01, 6.1781744626397939e-01, -4.3050825877461923e-02, -2.7048139743457666e-02, 1.6738038747105836e-02, + -6.4277723993166380e-01, 6.1636641614635457e-01, -4.2895572976472743e-02, -2.6970985137217327e-02, 1.6759157010188153e-02, + -6.4308695785641301e-01, 6.1491538602872997e-01, -4.2740320075483534e-02, -2.6893830530977048e-02, 1.6780275273270528e-02, + -6.4339667578116189e-01, 6.1346435591110515e-01, -4.2585067174494340e-02, -2.6816675924736702e-02, 1.6801393536352901e-02, + -6.4370639370591121e-01, 6.1201332579348056e-01, -4.2429814273505173e-02, -2.6739521318496377e-02, 1.6822511799435294e-02, + -6.4401611163065997e-01, 6.1056229567585563e-01, -4.2274561372515902e-02, -2.6662366712256021e-02, 1.6843630062517680e-02, + -6.4432582955540918e-01, 6.0911126555823125e-01, -4.2119308471526722e-02, -2.6585212106015704e-02, 1.6864748325600049e-02, + -6.4463554748015828e-01, 6.0766023544060654e-01, -4.1964055570537590e-02, -2.6508057499775389e-02, 1.6885866588682401e-02, + -6.4494526540490738e-01, 6.0620920532298173e-01, -4.1808802669548374e-02, -2.6430902893535033e-02, 1.6906984851764773e-02, + -6.4525498332965658e-01, 6.0475817520535746e-01, -4.1653549768559138e-02, -2.6353748287294650e-02, 1.6928103114847135e-02, + -6.4556470125440557e-01, 6.0330714508773275e-01, -4.1498296867570034e-02, -2.6276593681054373e-02, 1.6949221377929521e-02, + -6.4587441917915467e-01, 6.0185611497010783e-01, -4.1343043966580797e-02, -2.6199439074814045e-02, 1.6970339641011880e-02, + -6.4618413710390354e-01, 6.0040508485248312e-01, -4.1187791065591596e-02, -2.6122284468573672e-02, 1.6991457904094270e-02, + -6.4649385502865275e-01, 5.9895405473485841e-01, -4.1032538164602401e-02, -2.6045129862333330e-02, 1.7012576167176642e-02, + -6.4680357295340185e-01, 5.9750302461723381e-01, -4.0877285263613207e-02, -2.5967975256093033e-02, 1.7033694430258976e-02, + -6.4711329087815062e-01, 5.9605199449960933e-01, -4.0722032362623978e-02, -2.5890820649852687e-02, 1.7054812693341345e-02, + -6.4742300880289994e-01, 5.9460096438198440e-01, -4.0566779461634762e-02, -2.5813666043612380e-02, 1.7075930956423718e-02, + -6.4773272672764892e-01, 5.9314993426435980e-01, -4.0411526560645609e-02, -2.5736511437372066e-02, 1.7097049219506107e-02, + -6.4804244465239824e-01, 5.9169890414673498e-01, -4.0256273659656415e-02, -2.5659356831131686e-02, 1.7118167482588518e-02, + -6.4835216257714712e-01, 5.9024787402911039e-01, -4.0101020758667186e-02, -2.5582202224891396e-02, 1.7139285745670866e-02, + -6.4866188050189633e-01, 5.8879684391148590e-01, -3.9945767857678054e-02, -2.5505047618650991e-02, 1.7160404008753231e-02, + -6.4897159842664531e-01, 5.8734581379386097e-01, -3.9790514956688713e-02, -2.5427893012410666e-02, 1.7181522271835611e-02, + -6.4928131635139441e-01, 5.8589478367623626e-01, -3.9635262055699609e-02, -2.5350738406170387e-02, 1.7202640534918000e-02, + -6.4959103427614362e-01, 5.8444375355861156e-01, -3.9480009154710387e-02, -2.5273583799930038e-02, 1.7223758798000414e-02, + -6.4990075220089272e-01, 5.8299272344098696e-01, -3.9324756253721276e-02, -2.5196429193689692e-02, 1.7244877061082787e-02, + -6.5021047012564170e-01, 5.8154169332336225e-01, -3.9169503352731963e-02, -2.5119274587449378e-02, 1.7265995324165086e-02, + -6.5052018805039069e-01, 5.8009066320573743e-01, -3.9014250451742893e-02, -2.5042119981209011e-02, 1.7287113587247452e-02, + -6.5082990597513968e-01, 5.7863963308811295e-01, -3.8858997550753636e-02, -2.4964965374968749e-02, 1.7308231850329842e-02, + -6.5118204255890677e-01, 5.7710707791331262e-01, -3.8776749721612915e-02, -2.4877223848738365e-02, 1.7318612052682522e-02, + -6.5155270926045317e-01, 5.7553890942714392e-01, -3.8726393343337953e-02, -2.4784857544665397e-02, 1.7324301453047340e-02, + -6.5192337596199945e-01, 5.7397074094097511e-01, -3.8676036965062978e-02, -2.4692491240592512e-02, 1.7329990853412129e-02, + -6.5229404266354574e-01, 5.7240257245480586e-01, -3.8625680586788051e-02, -2.4600124936519530e-02, 1.7335680253776929e-02, + -6.5266470936509224e-01, 5.7083440396863716e-01, -3.8575324208513027e-02, -2.4507758632446596e-02, 1.7341369654141781e-02, + -6.5303537606663886e-01, 5.6926623548246835e-01, -3.8524967830238066e-02, -2.4415392328373708e-02, 1.7347059054506592e-02, + -6.5340604276818537e-01, 5.6769806699629932e-01, -3.8474611451963216e-02, -2.4323026024300701e-02, 1.7352748454871399e-02, + -6.5377670946973165e-01, 5.6612989851013040e-01, -3.8424255073688192e-02, -2.4230659720227785e-02, 1.7358437855236237e-02, + -6.5414737617127805e-01, 5.6456173002396137e-01, -3.8373898695413217e-02, -2.4138293416154880e-02, 1.7364127255600957e-02, + -6.5451804287282445e-01, 5.6299356153779267e-01, -3.8323542317138241e-02, -2.4045927112081922e-02, 1.7369816655965813e-02, + -6.5488870957437106e-01, 5.6142539305162387e-01, -3.8273185938863287e-02, -2.3953560808008999e-02, 1.7375506056330609e-02, + -6.5525937627591779e-01, 5.5985722456545473e-01, -3.8222829560588360e-02, -2.3861194503936055e-02, 1.7381195456695392e-02, + -6.5563004297746397e-01, 5.5828905607928603e-01, -3.8172473182313281e-02, -2.3768828199863101e-02, 1.7386884857060216e-02, + -6.5600070967901014e-01, 5.5672088759311711e-01, -3.8122116804038340e-02, -2.3676461895790243e-02, 1.7392574257425079e-02, + -6.5637137638055654e-01, 5.5515271910694808e-01, -3.8071760425763414e-02, -2.3584095591717206e-02, 1.7398263657789844e-02, + -6.5674204308210316e-01, 5.5358455062077905e-01, -3.8021404047488445e-02, -2.3491729287644203e-02, 1.7403953058154700e-02, + -6.5711270978364966e-01, 5.5201638213461024e-01, -3.7971047669213498e-02, -2.3399362983571374e-02, 1.7409642458519486e-02, + -6.5748337648519595e-01, 5.5044821364844143e-01, -3.7920691290938564e-02, -2.3306996679498423e-02, 1.7415331858884310e-02, + -6.5785404318674257e-01, 5.4888004516227251e-01, -3.7870334912663513e-02, -2.3214630375425472e-02, 1.7421021259249134e-02, + -6.5822470988828896e-01, 5.4731187667610348e-01, -3.7819978534388628e-02, -2.3122264071352521e-02, 1.7426710659613910e-02, + -6.5859537658983547e-01, 5.4574370818993445e-01, -3.7769622156113562e-02, -2.3029897767279608e-02, 1.7432400059978696e-02, + -6.5896604329138164e-01, 5.4417553970376564e-01, -3.7719265777838684e-02, -2.2937531463206630e-02, 1.7438089460343548e-02, + -6.5933670999292815e-01, 5.4260737121759672e-01, -3.7668909399563730e-02, -2.2845165159133752e-02, 1.7443778860708328e-02, + -6.5971596375001573e-01, 5.4098087511997972e-01, -3.7672384438388481e-02, -2.2758013716360829e-02, 1.7439574825470615e-02, + -6.6010162481764190e-01, 5.3931085733815443e-01, -3.7716026284619092e-02, -2.2674753390351337e-02, 1.7427988712185469e-02, + -6.6048728588526806e-01, 5.3764083955632902e-01, -3.7759668130849730e-02, -2.2591493064341991e-02, 1.7416402598900396e-02, + -6.6087294695289422e-01, 5.3597082177450350e-01, -3.7803309977080320e-02, -2.2508232738332530e-02, 1.7404816485615180e-02, + -6.6125860802052006e-01, 5.3430080399267854e-01, -3.7846951823310944e-02, -2.2424972412323094e-02, 1.7393230372330114e-02, + -6.6164426908814633e-01, 5.3263078621085314e-01, -3.7890593669541547e-02, -2.2341712086313633e-02, 1.7381644259045002e-02, + -6.6202993015577261e-01, 5.3096076842902795e-01, -3.7934235515772151e-02, -2.2258451760304342e-02, 1.7370058145759933e-02, + -6.6241559122339866e-01, 5.2929075064720277e-01, -3.7977877362002789e-02, -2.2175191434294937e-02, 1.7358472032474800e-02, + -6.6280125229102493e-01, 5.2762073286537736e-01, -3.8021519208233351e-02, -2.2091931108285504e-02, 1.7346885919189661e-02, + -6.6318691335865110e-01, 5.2595071508355240e-01, -3.8065161054463947e-02, -2.2008670782276127e-02, 1.7335299805904533e-02, + -6.6357257442627715e-01, 5.2428069730172711e-01, -3.8108802900694717e-02, -2.1925410456266732e-02, 1.7323713692619400e-02, + -6.6395823549390331e-01, 5.2261067951990170e-01, -3.8152444746925272e-02, -2.1842150130257285e-02, 1.7312127579334272e-02, + -6.6434389656152937e-01, 5.2094066173807640e-01, -3.8196086593155910e-02, -2.1758889804247911e-02, 1.7300541466049212e-02, + -6.6472955762915553e-01, 5.1927064395625133e-01, -3.8239728439386500e-02, -2.1675629478238496e-02, 1.7288955352764080e-02, + -6.6511521869678170e-01, 5.1760062617442604e-01, -3.8283370285617159e-02, -2.1592369152229104e-02, 1.7277369239478910e-02, + -6.6550087976440786e-01, 5.1593060839260085e-01, -3.8327012131847672e-02, -2.1509108826219710e-02, 1.7265783126193836e-02, + -6.6588654083203391e-01, 5.1426059061077545e-01, -3.8370653978078338e-02, -2.1425848500210318e-02, 1.7254197012908791e-02, + -6.6627220189966019e-01, 5.1259057282895049e-01, -3.8414295824308879e-02, -2.1342588174200854e-02, 1.7242610899623527e-02, + -6.6662523853177580e-01, 5.1088732483580235e-01, -3.8495274080264784e-02, -2.1289465168426062e-02, 1.7221139855800958e-02, + -6.6695570060442977e-01, 5.0916108311510944e-01, -3.8602087357984080e-02, -2.1257195756499453e-02, 1.7192828909656462e-02, + -6.6728616267708318e-01, 5.0743484139441675e-01, -3.8708900635703321e-02, -2.1224926344572716e-02, 1.7164517963512024e-02, + -6.6761662474973715e-01, 5.0570859967372417e-01, -3.8815713913422575e-02, -2.1192656932646138e-02, 1.7136207017367483e-02, + -6.6794708682239090e-01, 5.0398235795303103e-01, -3.8922527191141795e-02, -2.1160387520719335e-02, 1.7107896071223056e-02, + -6.6827754889504465e-01, 5.0225611623233823e-01, -3.9029340468861001e-02, -2.1128118108792643e-02, 1.7079585125078581e-02, + -6.6860801096769840e-01, 5.0052987451164543e-01, -3.9136153746580277e-02, -2.1095848696865972e-02, 1.7051274178934053e-02, + -6.6893847304035225e-01, 4.9880363279095263e-01, -3.9242967024299552e-02, -2.1063579284939262e-02, 1.7022963232789692e-02, + -6.6926893511300600e-01, 4.9707739107026006e-01, -3.9349780302018807e-02, -2.1031309873012539e-02, 1.6994652286645134e-02, + -6.6959939718565975e-01, 4.9535114934956720e-01, -3.9456593579738103e-02, -2.0999040461085791e-02, 1.6966341340500672e-02, + -6.6992985925831350e-01, 4.9362490762887418e-01, -3.9563406857457385e-02, -2.0966771049159099e-02, 1.6938030394356207e-02, + -6.7026032133096747e-01, 4.9189866590818165e-01, -3.9670220135176612e-02, -2.0934501637232383e-02, 1.6909719448211659e-02, + -6.7059078340362110e-01, 4.9017242418748874e-01, -3.9777033412895867e-02, -2.0902232225305677e-02, 1.6881408502067222e-02, + -6.7092124547627496e-01, 4.8844618246679566e-01, -3.9883846690615177e-02, -2.0869962813378991e-02, 1.6853097555922816e-02, + -6.7125170754892871e-01, 4.8671994074610303e-01, -3.9990659968334397e-02, -2.0837693401452261e-02, 1.6824786609778312e-02, + -6.7166659684934571e-01, 4.8483578396101756e-01, -4.0236983535801539e-02, -2.0778720563991108e-02, 1.6774258995499787e-02, + -6.7208497265675149e-01, 4.8294510591507628e-01, -4.0489068320509164e-02, -2.0718644981808702e-02, 1.6722813921643882e-02, + -6.7250334846415716e-01, 4.8105442786913505e-01, -4.0741153105216817e-02, -2.0658569399626327e-02, 1.6671368847787818e-02, + -6.7292172427156249e-01, 4.7916374982319382e-01, -4.0993237889924400e-02, -2.0598493817443931e-02, 1.6619923773931785e-02, + -6.7334010007896794e-01, 4.7727307177725259e-01, -4.1245322674632039e-02, -2.0538418235261573e-02, 1.6568478700075842e-02, + -6.7375847588637372e-01, 4.7538239373131141e-01, -4.1497407459339698e-02, -2.0478342653079178e-02, 1.6517033626219903e-02, + -6.7417685169377928e-01, 4.7349171568536974e-01, -4.1749492244047351e-02, -2.0418267070896761e-02, 1.6465588552363925e-02, + -6.7459522750118517e-01, 4.7160103763942879e-01, -4.2001577028754962e-02, -2.0358191488714327e-02, 1.6414143478507927e-02, + -6.7501360330859062e-01, 4.6971035959348711e-01, -4.2253661813462608e-02, -2.0298115906532004e-02, 1.6362698404652001e-02, + -6.7543197911599617e-01, 4.6781968154754638e-01, -4.2505746598170205e-02, -2.0238040324349581e-02, 1.6311253330795972e-02, + -6.7585035492340162e-01, 4.6592900350160493e-01, -4.2757831382877885e-02, -2.0177964742167216e-02, 1.6259808256939959e-02, + -6.7626873073080729e-01, 4.6403832545566354e-01, -4.3009916167585455e-02, -2.0117889159984796e-02, 1.6208363183083913e-02, + -6.7668710653821285e-01, 4.6214764740972236e-01, -4.3262000952293149e-02, -2.0057813577802446e-02, 1.6156918109228025e-02, + -6.7710548234561851e-01, 4.6025696936378130e-01, -4.3514085737000691e-02, -1.9997737995620057e-02, 1.6105473035372016e-02, + -6.7752385815302418e-01, 4.5836629131783990e-01, -4.3766170521708336e-02, -1.9937662413437626e-02, 1.6054027961516008e-02, + -6.7794223396042919e-01, 4.5647561327189839e-01, -4.4018255306416045e-02, -1.9877586831255300e-02, 1.6002582887660020e-02, + -6.7836060976783541e-01, 4.5458493522595722e-01, -4.4270340091123711e-02, -1.9817511249072852e-02, 1.5951137813804112e-02, + -6.7877898557524086e-01, 4.5269425718001610e-01, -4.4522424875831350e-02, -1.9757435666890477e-02, 1.5899692739948106e-02, + -6.7919736138264641e-01, 4.5080357913407465e-01, -4.4774509660538961e-02, -1.9697360084708144e-02, 1.5848247666092143e-02, + -6.7961573719005197e-01, 4.4891290108813342e-01, -4.5026594445246620e-02, -1.9637284502525800e-02, 1.5796802592236033e-02, + -6.8003411299745753e-01, 4.4702222304219197e-01, -4.5278679229954211e-02, -1.9577208920343384e-02, 1.5745357518380139e-02, + -6.8045248880486309e-01, 4.4513154499625113e-01, -4.5530764014661808e-02, -1.9517133338160974e-02, 1.5693912444524217e-02, + -6.8087086461226876e-01, 4.4324086695030968e-01, -4.5782848799369488e-02, -1.9457057755978561e-02, 1.5642467370668184e-02, + -6.8128924041967442e-01, 4.4135018890436850e-01, -4.6034933584077078e-02, -1.9396982173796238e-02, 1.5591022296812130e-02, + -6.8170761622707976e-01, 4.3945951085842705e-01, -4.6287018368784794e-02, -1.9336906591613811e-02, 1.5539577222956229e-02, + -6.8212599203448532e-01, 4.3756883281248571e-01, -4.6539103153492405e-02, -1.9276831009431394e-02, 1.5488132149100215e-02, + -6.8254436784189110e-01, 4.3567815476654465e-01, -4.6791187938199912e-02, -1.9216755427249054e-02, 1.5436687075244227e-02, + -6.8296274364929677e-01, 4.3378747672060325e-01, -4.7043272722907627e-02, -1.9156679845066599e-02, 1.5385242001388183e-02, + -6.8338111945670210e-01, 4.3189679867466224e-01, -4.7295357507615342e-02, -1.9096604262884290e-02, 1.5333796927532254e-02, + -6.8381258373062925e-01, 4.2999170000669623e-01, -4.7559142378353063e-02, -1.9030104840271539e-02, 1.5280792441421994e-02, + -6.8443595641099597e-01, 4.2787516032782080e-01, -4.7994478657464409e-02, -1.8869416462964080e-02, 1.5204923220149397e-02, + -6.8505932909136258e-01, 4.2575862064894532e-01, -4.8429814936575756e-02, -1.8708728085656622e-02, 1.5129053998876690e-02, + -6.8568270177172896e-01, 4.2364208097006978e-01, -4.8865151215687186e-02, -1.8548039708349322e-02, 1.5053184777604030e-02, + -6.8630607445209568e-01, 4.2152554129119429e-01, -4.9300487494798567e-02, -1.8387351331041992e-02, 1.4977315556331323e-02, + -6.8692944713246218e-01, 4.1940900161231898e-01, -4.9735823773909962e-02, -1.8226662953734603e-02, 1.4901446335058688e-02, + -6.8755281981282879e-01, 4.1729246193344322e-01, -5.0171160053021448e-02, -1.8065974576427248e-02, 1.4825577113785860e-02, + -6.8817619249319517e-01, 4.1517592225456790e-01, -5.0606496332132794e-02, -1.7905286199119956e-02, 1.4749707892513297e-02, + -6.8879956517356189e-01, 4.1305938257569214e-01, -5.1041832611244252e-02, -1.7744597821812428e-02, 1.4673838671240636e-02, + -6.8942293785392839e-01, 4.1094284289681687e-01, -5.1477168890355619e-02, -1.7583909444505084e-02, 1.4597969449967866e-02, + -6.9004631053429488e-01, 4.0882630321794178e-01, -5.1912505169467008e-02, -1.7423221067197781e-02, 1.4522100228695278e-02, + -6.9066968321466160e-01, 4.0670976353906579e-01, -5.2347841448578465e-02, -1.7262532689890309e-02, 1.4446231007422643e-02, + -6.9132672348791468e-01, 4.0450837448109339e-01, -5.2857021702327742e-02, -1.7092744737028192e-02, 1.4355939539659749e-02, + -6.9198524624607205e-01, 4.0230324925094901e-01, -5.3369453527344325e-02, -1.6922556102613069e-02, 1.4265013017208618e-02, + -6.9264376900422964e-01, 4.0009812402080425e-01, -5.3881885352360784e-02, -1.6752367468198089e-02, 1.4174086494757477e-02, + -6.9330229176238711e-01, 3.9789299879066020e-01, -5.4394317177377249e-02, -1.6582178833783053e-02, 1.4083159972306501e-02, + -6.9396081452054448e-01, 3.9568787356051593e-01, -5.4906749002393652e-02, -1.6411990199367975e-02, 1.3992233449855338e-02, + -6.9461933727870206e-01, 3.9348274833037133e-01, -5.5419180827410229e-02, -1.6241801564952987e-02, 1.3901306927404230e-02, + -6.9527786003685932e-01, 3.9127762310022679e-01, -5.5931612652426667e-02, -1.6071612930537986e-02, 1.3810380404953190e-02, + -6.9593638279501691e-01, 3.8907249787008247e-01, -5.6444044477443146e-02, -1.5901424296122933e-02, 1.3719453882501988e-02, + -6.9659490555317405e-01, 3.8686737263993809e-01, -5.6956476302459633e-02, -1.5731235661707869e-02, 1.3628527360050909e-02, + -6.9721734903171428e-01, 3.8464533375438864e-01, -5.7493475860647347e-02, -1.5590694498080680e-02, 1.3530558765606771e-02, + -6.9779740620932917e-01, 3.8240342453618997e-01, -5.8059337839101673e-02, -1.5484983481612716e-02, 1.3424317074088726e-02, + -6.9837746338694440e-01, 3.8016151531799164e-01, -5.8625199817555970e-02, -1.5379272465144742e-02, 1.3318075382570741e-02, + -6.9895752056455929e-01, 3.7791960609979292e-01, -5.9191061796010379e-02, -1.5273561448676710e-02, 1.3211833691052711e-02, + -6.9953757774217440e-01, 3.7567769688159453e-01, -5.9756923774464614e-02, -1.5167850432208720e-02, 1.3105591999534819e-02, + -7.0011763491978929e-01, 3.7343578766339602e-01, -6.0322785752918912e-02, -1.5062139415740678e-02, 1.2999350308016740e-02, + -7.0069769209740496e-01, 3.7119387844519758e-01, -6.0888647731373376e-02, -1.4956428399272602e-02, 1.2893108616498885e-02, + -7.0127774927501974e-01, 3.6895196922699908e-01, -6.1454509709827597e-02, -1.4850717382804603e-02, 1.2786866924980813e-02, + -7.0185780645263474e-01, 3.6671006000880030e-01, -6.2020371688282012e-02, -1.4745006366336591e-02, 1.2680625233462889e-02, + -7.0243786363024996e-01, 3.6446815079060196e-01, -6.2586233666736241e-02, -1.4639295349868549e-02, 1.2574383541944862e-02, + -7.0301792080786485e-01, 3.6222624157240330e-01, -6.3152095645190615e-02, -1.4533584333400516e-02, 1.2468141850426832e-02, + -7.0359797798547996e-01, 3.5998433235420479e-01, -6.3717957623644905e-02, -1.4427873316932531e-02, 1.2361900158908853e-02, + -7.0417803516309529e-01, 3.5774242313600646e-01, -6.4283819602099265e-02, -1.4322162300464509e-02, 1.2255658467390811e-02, + -7.0475809234071018e-01, 3.5550051391780801e-01, -6.4849681580553528e-02, -1.4216451283996458e-02, 1.2149416775872807e-02, + -7.0533814951832519e-01, 3.5325860469960929e-01, -6.5415543559007944e-02, -1.4110740267528527e-02, 1.2043175084354868e-02, + -7.0591820669594008e-01, 3.5101669548141096e-01, -6.5981405537462137e-02, -1.4005029251060473e-02, 1.1936933392836899e-02, + -7.0643490715768720e-01, 3.4875674204730706e-01, -6.6591095027822900e-02, -1.3954526752432458e-02, 1.1820330917745295e-02, + -7.0694271555314747e-01, 3.4649425612139562e-01, -6.7206935675731674e-02, -1.3911772726771965e-02, 1.1702274314657089e-02, + -7.0745052394860797e-01, 3.4423177019548384e-01, -6.7822776323640477e-02, -1.3869018701111438e-02, 1.1584217711568902e-02, + -7.0795833234406824e-01, 3.4196928426957229e-01, -6.8438616971549418e-02, -1.3826264675451026e-02, 1.1466161108480801e-02, + -7.0846614073952852e-01, 3.3970679834366080e-01, -6.9054457619458151e-02, -1.3783510649790422e-02, 1.1348104505392614e-02, + -7.0897394913498901e-01, 3.3744431241774892e-01, -6.9670298267367092e-02, -1.3740756624130003e-02, 1.1230047902304419e-02, + -7.0948175753044918e-01, 3.3518182649183725e-01, -7.0286138915276089e-02, -1.3698002598469452e-02, 1.1111991299216160e-02, + -7.0998956592590956e-01, 3.3291934056592576e-01, -7.0901979563184808e-02, -1.3655248572809055e-02, 1.0993934696127989e-02, + -7.1049737432136972e-01, 3.3065685464001393e-01, -7.1517820211093749e-02, -1.3612494547148492e-02, 1.0875878093039811e-02, + -7.1100518271682989e-01, 3.2839436871410244e-01, -7.2133660859002469e-02, -1.3569740521488073e-02, 1.0757821489951643e-02, + -7.1151299111229049e-01, 3.2613188278819061e-01, -7.2749501506911410e-02, -1.3526986495827559e-02, 1.0639764886863435e-02, + -7.1202079950775055e-01, 3.2386939686227900e-01, -7.3365342154820351e-02, -1.3484232470167170e-02, 1.0521708283775197e-02, + -7.1253723992881823e-01, 3.2159774936529439e-01, -7.3990482362119345e-02, -1.3438341223688055e-02, 1.0401686952294873e-02, + -7.1309833150066326e-01, 3.1927871152101972e-01, -7.4663726693224006e-02, -1.3376221976254061e-02, 1.0271502608368711e-02, + -7.1365942307250840e-01, 3.1695967367674516e-01, -7.5336971024328458e-02, -1.3314102728820278e-02, 1.0141318264442452e-02, + -7.1422051464435343e-01, 3.1464063583247043e-01, -7.6010215355433147e-02, -1.3251983481386460e-02, 1.0011133920516278e-02, + -7.1478160621619846e-01, 3.1232159798819586e-01, -7.6683459686537683e-02, -1.3189864233952568e-02, 9.8809495765901142e-03, + -7.1534269778804338e-01, 3.1000256014392119e-01, -7.7356704017642275e-02, -1.3127744986518777e-02, 9.7507652326638203e-03, + -7.1590378935988830e-01, 3.0768352229964679e-01, -7.8029948348746880e-02, -1.3065625739084943e-02, 9.6205808887377450e-03, + -7.1648962770124824e-01, 3.0534366457533679e-01, -7.8721175911981009e-02, -1.2993637167869056e-02, 9.4863273687653630e-03, + -7.1712715239573654e-01, 3.0296032223898706e-01, -7.9449963435745563e-02, -1.2901035427172053e-02, 9.3435749265423345e-03, + -7.1776467709022507e-01, 3.0057697990263721e-01, -8.0178750959510034e-02, -1.2808433686474842e-02, 9.2008224843193667e-03, + -7.1840220178471337e-01, 2.9819363756628775e-01, -8.0907538483274435e-02, -1.2715831945777707e-02, 9.0580700420963608e-03, + -7.1903972647920178e-01, 2.9581029522993796e-01, -8.1636326007038934e-02, -1.2623230205080552e-02, 8.9153175998732941e-03, + -7.1967725117369008e-01, 2.9342695289358828e-01, -8.2365113530803294e-02, -1.2530628464383407e-02, 8.7725651576502743e-03, + -7.2031477586817805e-01, 2.9104361055723865e-01, -8.3093901054567793e-02, -1.2438026723686345e-02, 8.6298127154272302e-03, + -7.2095230056266646e-01, 2.8866026822088869e-01, -8.3822688578332361e-02, -1.2345424982989130e-02, 8.4870602732043145e-03, + -7.2158982525715498e-01, 2.8627692588453935e-01, -8.4551476102096804e-02, -1.2252823242292087e-02, 8.3443078309813779e-03, + -7.2223719050790824e-01, 2.8388509628279873e-01, -8.5288696613791612e-02, -1.2158675308003488e-02, 8.2009574228627726e-03, + -7.2291267162147688e-01, 2.8146901736191843e-01, -8.6050011366235801e-02, -1.2060109679660775e-02, 8.0558985415006730e-03, + -7.2358815273504462e-01, 2.7905293844103790e-01, -8.6811326118679880e-02, -1.1961544051318319e-02, 7.9108396601384832e-03, + -7.2426363384861270e-01, 2.7663685952015715e-01, -8.7572640871124333e-02, -1.1862978422975762e-02, 7.7657807787761919e-03, + -7.2493911496218111e-01, 2.7422078059927679e-01, -8.8333955623568286e-02, -1.1764412794633198e-02, 7.6207218974139969e-03, + -7.2561459607574896e-01, 2.7180470167839632e-01, -8.9095270376012461e-02, -1.1665847166290721e-02, 7.4756630160518825e-03, + -7.2629007718931737e-01, 2.6938862275751579e-01, -8.9856585128456609e-02, -1.1567281537948051e-02, 7.3306041346896120e-03, + -7.2696426176231765e-01, 2.6697478497144794e-01, -9.0616342182390466e-02, -1.1469332890500230e-02, 7.1865067176498420e-03, + -7.2760838668571359e-01, 2.6461290678377741e-01, -9.1339984769418375e-02, -1.1385688638898710e-02, 7.0647003737698737e-03, + -7.2825251160910931e-01, 2.6225102859610688e-01, -9.2063627356446201e-02, -1.1302044387297067e-02, 6.9428940298900139e-03, + -7.2889663653250547e-01, 2.5988915040843663e-01, -9.2787269943474124e-02, -1.1218400135695552e-02, 6.8210876860100942e-03, + -7.2954076145590119e-01, 2.5752727222076599e-01, -9.3510912530501936e-02, -1.1134755884094009e-02, 6.6992813421302404e-03, + -7.3018488637929702e-01, 2.5516539403309557e-01, -9.4234555117529747e-02, -1.1051111632492375e-02, 6.5774749982502713e-03, + -7.3082901130269318e-01, 2.5280351584542526e-01, -9.4958197704557767e-02, -1.0967467380890921e-02, 6.4556686543703395e-03, + -7.3147313622608878e-01, 2.5044163765775473e-01, -9.5681840291585468e-02, -1.0883823129289377e-02, 6.3338623104903921e-03, + -7.3211726114948472e-01, 2.4807975947008432e-01, -9.6405482878613252e-02, -1.0800178877687866e-02, 6.2120559666105834e-03, + -7.3276138607288077e-01, 2.4571788128241359e-01, -9.7129125465641286e-02, -1.0716534626086278e-02, 6.0902496227306334e-03, + -7.3337269767458535e-01, 2.4342874740323675e-01, -9.7792643164938187e-02, -1.0632822483514198e-02, 5.9888117772131690e-03, + -7.3395526228337482e-01, 2.4120334313182729e-01, -9.8403486839400631e-02, -1.0549050863231439e-02, 5.9052183024563831e-03, + -7.3453782689216418e-01, 2.3897793886041777e-01, -9.9014330513863325e-02, -1.0465279242948705e-02, 5.8216248276993328e-03, + -7.3512039150095310e-01, 2.3675253458900836e-01, -9.9625174188325838e-02, -1.0381507622666108e-02, 5.7380313529422858e-03, + -7.3570295610974223e-01, 2.3452713031759898e-01, -1.0023601786278832e-01, -1.0297736002383427e-02, 5.6544378781854558e-03, + -7.3628552071853193e-01, 2.3230172604618962e-01, -1.0084686153725088e-01, -1.0213964382100787e-02, 5.5708444034284930e-03, + -7.3686314787588825e-01, 2.3009219595262209e-01, -1.0144403295603269e-01, -1.0128656273077630e-02, 5.4898544821254400e-03, + -7.3738346285636636e-01, 2.2806692765902020e-01, -1.0188250170268785e-01, -1.0025513150250100e-02, 5.4390856815952236e-03, + -7.3790377783684513e-01, 2.2604165936541865e-01, -1.0232097044934273e-01, -9.9223700274225970e-03, 5.3883168810651234e-03, + -7.3842409281732357e-01, 2.2401639107181681e-01, -1.0275943919599780e-01, -9.8192269045950173e-03, 5.3375480805349556e-03, + -7.3894440779780168e-01, 2.2199112277821501e-01, -1.0319790794265288e-01, -9.7160837817676631e-03, 5.2867792800046611e-03, + -7.3946472277828035e-01, 2.1996585448461345e-01, -1.0363637668930802e-01, -9.6129406589401147e-03, 5.2360104794743952e-03, + -7.3998503775875890e-01, 2.1794058619101150e-01, -1.0407484543596307e-01, -9.5097975361125853e-03, 5.1852416789443662e-03, + -7.4050535273923745e-01, 2.1591531789740998e-01, -1.0451331418261814e-01, -9.4066544132852519e-03, 5.1344728784141697e-03, + -7.4102566771971590e-01, 2.1389004960380795e-01, -1.0495178292927311e-01, -9.3035112904577034e-03, 5.0837040778840201e-03, + -7.4154598270019467e-01, 2.1186478131020628e-01, -1.0539025167592819e-01, -9.2003681676301793e-03, 5.0329352773538540e-03, + -7.4205089155420934e-01, 2.0989129497620101e-01, -1.0578535528678774e-01, -9.0974450021015247e-03, 4.9862473348230105e-03, + -7.4249944648031918e-01, 2.0810722139463314e-01, -1.0602183396736524e-01, -8.9953264163475620e-03, 4.9544867251310760e-03, + -7.4294800140642958e-01, 2.0632314781306510e-01, -1.0625831264794273e-01, -8.8932078305937173e-03, 4.9227261154394667e-03, + -7.4339655633253976e-01, 2.0453907423149725e-01, -1.0649479132852055e-01, -8.7910892448397806e-03, 4.8909655057475963e-03, + -7.4384511125865016e-01, 2.0275500064992932e-01, -1.0673127000909792e-01, -8.6889706590858162e-03, 4.8592048960557858e-03, + -7.4429366618475989e-01, 2.0097092706836142e-01, -1.0696774868967551e-01, -8.5868520733319367e-03, 4.8274442863640906e-03, + -7.4474222111087018e-01, 1.9918685348679335e-01, -1.0720422737025305e-01, -8.4847334875780608e-03, 4.7956836766722749e-03, + -7.4519077603698014e-01, 1.9740277990522556e-01, -1.0744070605083064e-01, -8.3826149018240235e-03, 4.7639230669805112e-03, + -7.4563933096309054e-01, 1.9561870632365758e-01, -1.0767718473140815e-01, -8.2804963160700695e-03, 4.7321624572887284e-03, + -7.4606033756832357e-01, 1.9391091299394234e-01, -1.0785231983432701e-01, -8.1900750565937208e-03, 4.7060258958668815e-03, + -7.4644662191011890e-01, 1.9229926428994837e-01, -1.0795013669076448e-01, -8.1143972599347202e-03, 4.6869779583393837e-03, + -7.4683290625191412e-01, 1.9068761558595437e-01, -1.0804795354720183e-01, -8.0387194632757092e-03, 4.6679300208119050e-03, + -7.4721919059370978e-01, 1.8907596688196029e-01, -1.0814577040363939e-01, -7.9630416666166513e-03, 4.6488820832843647e-03, + -7.4760547493550544e-01, 1.8746431817796658e-01, -1.0824358726007674e-01, -7.8873638699577010e-03, 4.6298341457569423e-03, + -7.4795975928683911e-01, 1.8593804605874933e-01, -1.0827210082815734e-01, -7.8244764461451229e-03, 4.6228753367635340e-03, + -7.4829088802217414e-01, 1.8447355356458359e-01, -1.0825046562089544e-01, -7.7708443051573680e-03, 4.6246643809430684e-03, + -7.4862201675750928e-01, 1.8300906107041776e-01, -1.0822883041363336e-01, -7.7172121641696685e-03, 4.6264534251225604e-03, + -7.4895314549284431e-01, 1.8154456857625198e-01, -1.0820719520637144e-01, -7.6635800231820107e-03, 4.6282424693020021e-03, + -7.4928427422817945e-01, 1.8008007608208626e-01, -1.0818555999910942e-01, -7.6099478821941690e-03, 4.6300315134815018e-03, + -7.4961540296351425e-01, 1.7861558358792037e-01, -1.0816392479184737e-01, -7.5563157412065216e-03, 4.6318205576608646e-03, + -7.4993966502095155e-01, 1.7717309641055645e-01, -1.0812356995331736e-01, -7.5033414625945375e-03, 4.6382813278649879e-03, + -7.5021321931274754e-01, 1.7589311000340335e-01, -1.0794497786392128e-01, -7.4552252436833281e-03, 4.6792409914069221e-03, + -7.5048677360454419e-01, 1.7461312359625039e-01, -1.0776638577452549e-01, -7.4071090247718437e-03, 4.7202006549489526e-03, + -7.5076032789634017e-01, 1.7333313718909743e-01, -1.0758779368512944e-01, -7.3589928058605918e-03, 4.7611603184908782e-03, + -7.5103388218813616e-01, 1.7205315078194444e-01, -1.0740920159573350e-01, -7.3108765869493103e-03, 4.8021199820330691e-03, + -7.5130743647993270e-01, 1.7077316437479154e-01, -1.0723060950633757e-01, -7.2627603680380948e-03, 4.8430796455749998e-03, + -7.5158099077172846e-01, 1.6949317796763855e-01, -1.0705201741694144e-01, -7.2146441491268360e-03, 4.8840393091169679e-03, + -7.5184460510977891e-01, 1.6825604930622667e-01, -1.0683471177217241e-01, -7.1629676482515316e-03, 4.9367271495529448e-03, + -7.5207540124842975e-01, 1.6716042171026316e-01, -1.0648958770770167e-01, -7.0995363599400188e-03, 5.0281372675508853e-03, + -7.5230619738708093e-01, 1.6606479411429959e-01, -1.0614446364323112e-01, -7.0361050716282771e-03, 5.1195473855487530e-03, + -7.5253699352573167e-01, 1.6496916651833576e-01, -1.0579933957876045e-01, -6.9726737833165483e-03, 5.2109575035465443e-03, + -7.5276778966438262e-01, 1.6387353892237205e-01, -1.0545421551428991e-01, -6.9092424950049003e-03, 5.3023676215444675e-03, + -7.5299858580303369e-01, 1.6277791132640848e-01, -1.0510909144981934e-01, -6.8458112066932955e-03, 5.3937777395423941e-03, + -7.5322614785898245e-01, 1.6169846415630579e-01, -1.0474849308080937e-01, -6.7806744010178392e-03, 5.4904471478002493e-03, + -7.5343149703257661e-01, 1.6073015016653636e-01, -1.0428161143522117e-01, -6.7038234680152492e-03, 5.6232393168502495e-03, + -7.5363684620617155e-01, 1.5976183617676704e-01, -1.0381472978963335e-01, -6.6269725350125534e-03, 5.7560314859002237e-03, + -7.5384219537976560e-01, 1.5879352218699760e-01, -1.0334784814404539e-01, -6.5501216020097328e-03, 5.8888236549502759e-03, + -7.5402561848216043e-01, 1.5791321142829459e-01, -1.0279054186872012e-01, -6.4711285291740956e-03, 6.0555064072291545e-03, + -7.5420240324171572e-01, 1.5705954454999738e-01, -1.0220585860971804e-01, -6.3914869015428309e-03, 6.2324498810232849e-03, + -7.5437918800127135e-01, 1.5620587767170008e-01, -1.0162117535071565e-01, -6.3118452739116876e-03, 6.4093933548173311e-03, + -7.5455597276082709e-01, 1.5535221079340261e-01, -1.0103649209171339e-01, -6.2322036462805182e-03, 6.5863368286113834e-03, + -7.5473275752038227e-01, 1.5449854391510542e-01, -1.0045180883271114e-01, -6.1525620186493263e-03, 6.7632803024054939e-03, + -7.5490954227993801e-01, 1.5364487703680799e-01, -9.9867125573708915e-02, -6.0729203910180772e-03, 6.9402237761995531e-03, + -7.5507367511166401e-01, 1.5282017097082629e-01, -9.9249802073742760e-02, -5.9982434919754520e-03, 7.1300010549924971e-03, + -7.5520028927330762e-01, 1.5208134677022236e-01, -9.8535685543601953e-02, -5.9382892515256573e-03, 7.3578363516744252e-03, + -7.5532690343495101e-01, 1.5134252256961855e-01, -9.7821569013461063e-02, -5.8783350110757568e-03, 7.5856716483564688e-03, + -7.5545351759659507e-01, 1.5060369836901469e-01, -9.7107452483320297e-02, -5.8183807706258268e-03, 7.8135069450384603e-03, + -7.5558013175823879e-01, 1.4986487416841082e-01, -9.6393335953179421e-02, -5.7584265301758256e-03, 8.0413422417203711e-03, + -7.5570674591988185e-01, 1.4912604996780690e-01, -9.5679219423038628e-02, -5.6984722897259294e-03, 8.2691775384023791e-03, + -7.5581809065624783e-01, 1.4840295207130616e-01, -9.4944884079683434e-02, -5.6475327975061560e-03, 8.5041257144295775e-03, + -7.5587417974760163e-01, 1.4773676313248091e-01, -9.4137382684219686e-02, -5.6292150784712381e-03, 8.7648133488167756e-03, + -7.5593026883895531e-01, 1.4707057419365599e-01, -9.3329881288756147e-02, -5.6108973594361233e-03, 9.0255009832040569e-03, + -7.5598635793030911e-01, 1.4640438525483099e-01, -9.2522379893292511e-02, -5.5925796404011751e-03, 9.2861886175914111e-03, + -7.5604244702166268e-01, 1.4573819631600587e-01, -9.1714878497828722e-02, -5.5742619213662086e-03, 9.5468762519786941e-03, + -7.5609853611301647e-01, 1.4507200737718071e-01, -9.0907377102365142e-02, -5.5559442023311936e-03, 9.8075638863659251e-03, + -7.5612243336407703e-01, 1.4441967365876623e-01, -9.0078874766717248e-02, -5.5560142151935997e-03, 1.0071470272589367e-02, + -7.5609789758162627e-01, 1.4378818529583121e-01, -8.9218776249226944e-02, -5.5837488047651759e-03, 1.0340219311923377e-02, + -7.5607336179917528e-01, 1.4315669693289643e-01, -8.8358677731736543e-02, -5.6114833943370149e-03, 1.0608968351257613e-02, + -7.5604882601672418e-01, 1.4252520856996154e-01, -8.7498579214246114e-02, -5.6392179839086535e-03, 1.0877717390591792e-02, + -7.5602429023427342e-01, 1.4189372020702670e-01, -8.6638480696755810e-02, -5.6669525734803130e-03, 1.1146466429926009e-02, + -7.5593785638696320e-01, 1.4126254355286313e-01, -8.5769676444469950e-02, -5.7253142409389403e-03, 1.1401918303764143e-02, + -7.5582668322849345e-01, 1.4063149148192036e-01, -8.4897392699206653e-02, -5.7959168857447960e-03, 1.1652055589569445e-02, + -7.5571551007002347e-01, 1.4000043941097759e-01, -8.4025108953943550e-02, -5.8665195305504861e-03, 1.1902192875374711e-02, + -7.5560433691155338e-01, 1.3936938734003487e-01, -8.3152825208680115e-02, -5.9371221753563809e-03, 1.2152330161180138e-02, + -7.5549316375308317e-01, 1.3873833526909221e-01, -8.2280541463417026e-02, -6.0077248201622982e-03, 1.2402467446985246e-02, + -7.5537148914171548e-01, 1.3810197227318680e-01, -8.1413008437131534e-02, -6.0827485744396831e-03, 1.2646597613894653e-02, + -7.5518318122750150e-01, 1.3743191065720717e-01, -8.0575619439434670e-02, -6.1858249352676874e-03, 1.2852611705197895e-02, + -7.5499487331328730e-01, 1.3676184904122771e-01, -7.9738230441737765e-02, -6.2889012960955582e-03, 1.3058625796500986e-02, + -7.5480656539907265e-01, 1.3609178742524808e-01, -7.8900841444041123e-02, -6.3919776569234194e-03, 1.3264639887804274e-02, + -7.5461825748485878e-01, 1.3542172580926862e-01, -7.8063452446344314e-02, -6.4950540177512676e-03, 1.3470653979107352e-02, + -7.5439914743301673e-01, 1.3469648496218567e-01, -7.7283011584775865e-02, -6.6092402455123819e-03, 1.3634989575179488e-02, + -7.5416399445827853e-01, 1.3394250467627725e-01, -7.6532231474938484e-02, -6.7292129138362446e-03, 1.3777617428318857e-02, + -7.5392884148354000e-01, 1.3318852439036899e-01, -7.5781451365101060e-02, -6.8491855821599754e-03, 1.3920245281458061e-02, + -7.5369368850880192e-01, 1.3243454410446068e-01, -7.5030671255263526e-02, -6.9691582504838043e-03, 1.4062873134597276e-02, + -7.5345853553406383e-01, 1.3168056381855250e-01, -7.4279891145426200e-02, -7.0891309188076583e-03, 1.4205500987736517e-02, + -7.5321905847133663e-01, 1.3081106450570801e-01, -7.3650408639499690e-02, -7.2111167103137879e-03, 1.4281483525296096e-02, + -7.5297848449572968e-01, 1.2991226090745453e-01, -7.3051696299308785e-02, -7.3336131807780402e-03, 1.4340559814588514e-02, + -7.5273791052012240e-01, 1.2901345730920111e-01, -7.2452983959118047e-02, -7.4561096512422934e-03, 1.4399636103881034e-02, + -7.5249733654451512e-01, 1.2811465371094749e-01, -7.1854271618927101e-02, -7.5786061217064252e-03, 1.4458712393173711e-02, + -7.5225676256890817e-01, 1.2721585011269415e-01, -7.1255559278736433e-02, -7.7011025921704772e-03, 1.4517788682466224e-02, + -7.5206014164627288e-01, 1.2614971440273154e-01, -7.0831953279405932e-02, -7.8132233798069457e-03, 1.4500548086832788e-02, + -7.5187093767936608e-01, 1.2505534186323031e-01, -7.0437895989211047e-02, -7.9235932997565994e-03, 1.4470429228631660e-02, + -7.5168173371245950e-01, 1.2396096932372946e-01, -7.0043838699016231e-02, -8.0339632197061629e-03, 1.4440310370430658e-02, + -7.5149252974555247e-01, 1.2286659678422823e-01, -6.9649781408821332e-02, -8.1443331396557645e-03, 1.4410191512229706e-02, + -7.5134663173265925e-01, 1.2168064194713142e-01, -6.9351102034564016e-02, -8.2452804460775696e-03, 1.4346526733371832e-02, + -7.5126893843328846e-01, 1.2035044956779474e-01, -6.9202638111763082e-02, -8.3313876070521004e-03, 1.4230028805807994e-02, + -7.5119124513391700e-01, 1.1902025718845788e-01, -6.9054174188962189e-02, -8.4174947680266884e-03, 1.4113530878243911e-02, + -7.5111355183454587e-01, 1.1769006480912120e-01, -6.8905710266161324e-02, -8.5036019290011654e-03, 1.3997032950679998e-02, + -7.5103585853517474e-01, 1.1635987242978466e-01, -6.8757246343360445e-02, -8.5897090899759252e-03, 1.3880535023115995e-02, + -7.5108870990774257e-01, 1.1482547032655220e-01, -6.8821624811215953e-02, -8.6496038544087162e-03, 1.3703235940078641e-02, + -7.5117543039134449e-01, 1.1323808711187136e-01, -6.8941224089350314e-02, -8.7026979539366802e-03, 1.3510162325188096e-02, + -7.5126215087494674e-01, 1.1165070389719021e-01, -6.9060823367484647e-02, -8.7557920534648715e-03, 1.3317088710297350e-02, + -7.5134887135854911e-01, 1.1006332068250935e-01, -6.9180422645618689e-02, -8.8088861529927870e-03, 1.3124015095406808e-02, + -7.5157172837155584e-01, 1.0830493397012263e-01, -6.9479946959930552e-02, -8.8363633142672249e-03, 1.2889972606846331e-02, + -7.5186108255308137e-01, 1.0646301899053338e-01, -6.9867357350841611e-02, -8.8513276410555428e-03, 1.2635918486519493e-02, + -7.5215043673460691e-01, 1.0462110401094464e-01, -7.0254767741752905e-02, -8.8662919678437636e-03, 1.2381864366192704e-02, + -7.5243979091613233e-01, 1.0277918903135544e-01, -7.0642178132664088e-02, -8.8812562946318733e-03, 1.2127810245865846e-02, + -7.5285280844694702e-01, 1.0080799368094652e-01, -7.1168355100949376e-02, -8.8740248093637040e-03, 1.1849454337818796e-02, + -7.5336624999301671e-01, 9.8731812867941873e-02, -7.1807221050756639e-02, -8.8487686419132898e-03, 1.1551363535684847e-02, + -7.5387969153908618e-01, 9.6655632054937421e-02, -7.2446087000563666e-02, -8.8235124744627247e-03, 1.1253272733550810e-02, + -7.5439313308515532e-01, 9.4579451241932885e-02, -7.3084952950370832e-02, -8.7982563070122376e-03, 1.0955181931416634e-02, + -7.5512608481189225e-01, 9.2314871722442252e-02, -7.3933881937748483e-02, -8.7349780902033786e-03, 1.0632502455024329e-02, + -7.5589387313924972e-01, 9.0020393040756375e-02, -7.4816148249721576e-02, -8.6656657161437237e-03, 1.0305920718507522e-02, + -7.5666166146660618e-01, 8.7725914359070664e-02, -7.5698414561694655e-02, -8.5963533420842578e-03, 9.9793389819907430e-03, + -7.5742944979396287e-01, 8.5431435677384801e-02, -7.6580680873667803e-02, -8.5270409680247104e-03, 9.6527572454738093e-03, + -7.5830133280937717e-01, 8.3066440454110879e-02, -7.7547137654664297e-02, -8.4400980625889133e-03, 9.3222469698782517e-03, + -7.5933472777169264e-01, 8.0592032693722060e-02, -7.8644223258477919e-02, -8.3257998568911935e-03, 8.9856412247929333e-03, + -7.6036812273400811e-01, 7.8117624933332949e-02, -7.9741308862291485e-02, -8.2115016511933540e-03, 8.6490354797074016e-03, + -7.6140151769632347e-01, 7.5643217172944241e-02, -8.0838394466105301e-02, -8.0972034454956793e-03, 8.3124297346219966e-03, + -7.6252208938809940e-01, 7.3125470292691910e-02, -8.1993884677736009e-02, -7.9682774639236453e-03, 7.9785217909094305e-03, + -7.6375068622834197e-01, 7.0554019690280773e-02, -8.3221747028923224e-02, -7.8212254564002260e-03, 7.6479568309909115e-03, + -7.6497928306858487e-01, 6.7982569087869732e-02, -8.4449609380110480e-02, -7.6741734488766054e-03, 7.3173918710725018e-03, + -7.6637377764244163e-01, 6.5364957011126101e-02, -8.5762062125732924e-02, -7.4991461109585288e-03, 7.0050127543150511e-03, + -7.6778466182720606e-01, 6.2742784482670691e-02, -8.7082871849001403e-02, -7.3213549933900685e-03, 6.6944302799040621e-03, + -7.6919554601196938e-01, 6.0120611954215551e-02, -8.8403681572269577e-02, -7.1435638758218633e-03, 6.3838478054930878e-03, + -7.7060643019673347e-01, 5.7498439425760287e-02, -8.9724491295538000e-02, -6.9657727582535592e-03, 6.0732653310821968e-03, + -7.7213888706019818e-01, 5.4880583262775999e-02, -9.1080333300932348e-02, -6.7669331578709153e-03, 5.7892528073458576e-03, + -7.7373125874766180e-01, 5.2264854339894168e-02, -9.2453440312249793e-02, -6.5577202058705571e-03, 5.5183347875339770e-03, + -7.7532363043512498e-01, 4.9649125417012531e-02, -9.3826547323567350e-02, -6.3485072538703976e-03, 5.2474167677218925e-03, + -7.7691600212258816e-01, 4.7033396494130887e-02, -9.5199654334884823e-02, -6.1392943018701461e-03, 4.9764987479099156e-03, + -7.7858569550415269e-01, 4.4467522719611179e-02, -9.6562352168852547e-02, -5.9156485686229976e-03, 4.7385762578759476e-03, + -7.8029105229535889e-01, 4.1924643844510709e-02, -9.7920248934243725e-02, -5.6853459430786582e-03, 4.5158724345887346e-03, + -7.8199640908656531e-01, 3.9381764969410239e-02, -9.9278145699634848e-02, -5.4550433175342980e-03, 4.2931686113014339e-03, + -7.8372157834562484e-01, 3.6880850491400170e-02, -1.0061327079344577e-01, -5.2202408876033486e-03, 4.0888453100403430e-03, + -7.8548113852544288e-01, 3.4452778743823263e-02, -1.0190886831508894e-01, -4.9776275974993877e-03, 3.9164273262389119e-03, + -7.8724069870526137e-01, 3.2024706996246391e-02, -1.0320446583673203e-01, -4.7350143073955700e-03, 3.7440093424374221e-03, + -7.8900286711829637e-01, 2.9654982449597838e-02, -1.0446072295556597e-01, -4.4902223365043065e-03, 3.5919817401991730e-03, + -7.9077014598080964e-01, 2.7399580663941572e-02, -1.0563989833960939e-01, -4.2411615609582480e-03, 3.4799060924825564e-03, + -7.9253742484332357e-01, 2.5144178878285305e-02, -1.0681907372365308e-01, -3.9921007854121547e-03, 3.3678304447660348e-03, + -7.9430470370583695e-01, 2.2888777092629070e-02, -1.0799824910769680e-01, -3.7430400098660737e-03, 3.2557547970494998e-03, + -7.9604504937165965e-01, 2.0766889662639024e-02, -1.0907719505626073e-01, -3.4941559825543973e-03, 3.1836031117731135e-03, + -7.9776726149416621e-01, 1.8734894582950055e-02, -1.1008865867695354e-01, -3.2453909560359326e-03, 3.1383313735946381e-03, + -7.9948947361667277e-01, 1.6702899503260822e-02, -1.1110012229764649e-01, -2.9966259295173339e-03, 3.0930596354159321e-03, + -8.0117703598834888e-01, 1.4762533464023612e-02, -1.1203766616085772e-01, -2.7503969059530769e-03, 3.0719546168569709e-03, + -8.0280592615233726e-01, 1.2977322309382481e-02, -1.1285004215823875e-01, -2.5084620804270421e-03, 3.0917709544002426e-03, + -8.0443481631632574e-01, 1.1192111154741096e-02, -1.1366241815562006e-01, -2.2665272549011327e-03, 3.1115872919435612e-03, + -8.0605705435142028e-01, 9.4200361474783348e-03, -1.1446364086460151e-01, -2.0251944148427588e-03, 3.1345427031801349e-03, + -8.0755448053387502e-01, 7.8944306414548224e-03, -1.1505559784674028e-01, -1.7951564433413918e-03, 3.2163955906127392e-03, + -8.0905190671632965e-01, 6.3688251354312346e-03, -1.1564755482887923e-01, -1.5651184718400474e-03, 3.2982484780456176e-03, + -8.1052840672274773e-01, 4.8772765942618253e-03, -1.1620932190716401e-01, -1.3371357091063892e-03, 3.3875570102522377e-03, + -8.1186781329013724e-01, 3.6088450920760333e-03, -1.1657330618290115e-01, -1.1226172141579286e-03, 3.5257096303807694e-03, + -8.1320721985752720e-01, 2.3404135898902356e-03, -1.1693729045863853e-01, -9.0809871920937628e-04, 3.6638622505092370e-03, + -8.1450182972670537e-01, 1.1344042415913961e-03, -1.1724358127488077e-01, -6.9817039574131647e-04, 3.8145402419512029e-03, + -8.1563342617782264e-01, 1.5554664942632135e-04, -1.1733992786738724e-01, -5.0494552525910674e-04, 4.0107975656157157e-03, + -8.1676502262894002e-01, -8.2331094273885394e-04, -1.1743627445989395e-01, -3.1172065477689002e-04, 4.2070548892803959e-03, + -8.1789661908005762e-01, -1.8021685349039901e-03, -1.1753262105240027e-01, -1.1849578429483824e-04, 4.4033122129448574e-03, + -8.1886155612445877e-01, -2.5781667451208429e-03, -1.1743329504255413e-01, 5.7228330124752250e-05, 4.6367211678524775e-03, + -8.1975654900282202e-01, -3.2690282650495316e-03, -1.1725184851363492e-01, 2.2560766988127958e-04, 4.8857220411248009e-03, + -8.2065154188118627e-01, -3.9598897849784922e-03, -1.1707040198471580e-01, 3.9398700963779099e-04, 5.1347229143970906e-03, + -8.2137534921529864e-01, -4.4675672838395235e-03, -1.1670376121774372e-01, 5.4410163417522260e-04, 5.4139450694601849e-03, + -8.2203593766888916e-01, -4.9075948605522193e-03, -1.1626872815479763e-01, 6.8747109308401049e-04, 5.7043279543099821e-03, + -8.2269652612247923e-01, -5.3476224372649194e-03, -1.1583369509185157e-01, 8.3084055199283719e-04, 5.9947108391594376e-03, + -8.2319415106247151e-01, -5.6326588151399725e-03, -1.1523414561152266e-01, 9.5662774661147137e-04, 6.3078626253639455e-03, + -8.2363407525213761e-01, -5.8628172128484734e-03, -1.1457634554175405e-01, 1.0761895609619038e-03, 6.6290762326675877e-03, + -8.2401414766145531e-01, -6.0431184798432798e-03, -1.1386228558437611e-01, 1.1892178941182881e-03, 6.9564984014006247e-03, + -8.2423362757993401e-01, -6.0896445982809820e-03, -1.1299727079435888e-01, 1.2847157877000008e-03, 7.3005791948007534e-03, + -8.2445310749841327e-01, -6.1361707167186166e-03, -1.1213225600434187e-01, 1.3802136812815658e-03, 7.6446599882009263e-03, + -8.2462108290219416e-01, -6.1459371886460499e-03, -1.1122234750774683e-01, 1.4700042406146589e-03, 7.9922298309964383e-03, + -8.2462600548897180e-01, -6.0393300970003868e-03, -1.1017031466795410e-01, 1.5417265406456738e-03, 8.3508452944706969e-03, + -8.2463092807575022e-01, -5.9327230053548797e-03, -1.0911828182816126e-01, 1.6134488406766242e-03, 8.7094607579447769e-03, + -8.2451114023457417e-01, -5.7549296592028076e-03, -1.0796753192265895e-01, 1.6710057368663370e-03, 9.0711726854942887e-03, + -8.2433086910700837e-01, -5.5426117052130098e-03, -1.0676890524650569e-01, 1.7216925565804999e-03, 9.4343863665580889e-03, + -8.2415059797944179e-01, -5.3302937512233559e-03, -1.0557027857035234e-01, 1.7723793762946061e-03, 9.7976000476218076e-03, + -8.2381875767116264e-01, -5.0577746417316220e-03, -1.0426620058211722e-01, 1.8051312335626624e-03, 1.0156668709264224e-02, + -8.2347823198804526e-01, -4.7818058230131456e-03, -1.0295607991311979e-01, 1.8368553629585095e-03, 1.0515499848692517e-02, + -8.2309051654111820e-01, -4.4986510201950724e-03, -1.0161946582838696e-01, 1.8625779773320324e-03, 1.0869550818778386e-02, + -8.2263072128021819e-01, -4.2045200150120201e-03, -1.0024238448288525e-01, 1.8791336018445686e-03, 1.1216300338525300e-02, + -8.2216157738026141e-01, -3.9132419109339702e-03, -9.8862399955063809e-02, 1.8943049985449159e-03, 1.1560802003010294e-02, + -8.2161019417623460e-01, -3.6470605722814433e-03, -9.7456876341592891e-02, 1.8972994429366564e-03, 1.1885529446746992e-02, + -8.2105881097220745e-01, -3.3808792336287386e-03, -9.6051352728121681e-02, 1.9002938873284145e-03, 1.2210256890483832e-02, + -8.2050064226051578e-01, -3.1252200148262567e-03, -9.4648375101960003e-02, 1.9018312351983405e-03, 1.2530763716793132e-02, + -8.1989957482671394e-01, -2.9360827893320411e-03, -9.3261493486218580e-02, 1.8941566593817911e-03, 1.2824587337791207e-02, + -8.1929850739291143e-01, -2.7469455638378538e-03, -9.1874611870477352e-02, 1.8864820835653604e-03, 1.3118410958789387e-02, + -8.1869807384567450e-01, -2.6477383378738666e-03, -9.0537750514739140e-02, 1.8736358787097337e-03, 1.3384647776700275e-02, + -8.1809785341357055e-01, -2.5787659281856384e-03, -8.9217706165329980e-02, 1.8590509520191973e-03, 1.3641609803914474e-02, + -8.1750189340518442e-01, -2.5239677999805885e-03, -8.7907585063999177e-02, 1.8441099661011962e-03, 1.3894808289391212e-02, + -8.1695158182216165e-01, -2.6210403948211652e-03, -8.6703786873101291e-02, 1.8253539739435532e-03, 1.4107682204933421e-02, + -8.1640127023913889e-01, -2.7181129896617384e-03, -8.5499988682203182e-02, 1.8065979817861587e-03, 1.4320556120475910e-02, + -8.1590567943079773e-01, -2.9275364757563238e-03, -8.4385375562688048e-02, 1.7869427127296226e-03, 1.4506420564346157e-02, + -8.1544849653131701e-01, -3.2158178145909448e-03, -8.3333360462175529e-02, 1.7666562511255085e-03, 1.4673327357627797e-02, + -8.1502549431406734e-01, -3.5593105014381618e-03, -8.2328954124999437e-02, 1.7464317447905477e-03, 1.4827890013990928e-02, + -8.1469579082972432e-01, -4.0535066990217642e-03, -8.1454499474113762e-02, 1.7263763500038195e-03, 1.4948758423834108e-02, + -8.1438037852960743e-01, -4.5672036666316298e-03, -8.0598052164840672e-02, 1.7064397749622098e-03, 1.5065530644248697e-02, + -8.1422842465689127e-01, -5.3039447956517698e-03, -7.9947567615179932e-02, 1.6878622257623958e-03, 1.5135451835965534e-02, + -8.1407647078417533e-01, -6.0406859246717919e-03, -7.9297083065519081e-02, 1.6692846765627887e-03, 1.5205373027682602e-02, + -8.1403114649865049e-01, -6.9041616746020849e-03, -7.8771273660615496e-02, 1.6517159124882408e-03, 1.5250177025545937e-02, + -8.1411356354701392e-01, -7.9194644169382905e-03, -7.8394824013292827e-02, 1.6353556643695628e-03, 1.5264890839897641e-02, + -8.1419598059537757e-01, -8.9347671592748968e-03, -7.8018374365970006e-02, 1.6189954162510517e-03, 1.5279604654249403e-02, + -8.1450541911331187e-01, -1.0188179186898804e-02, -7.7891441009837317e-02, 1.6043202548255773e-03, 1.5249772633402152e-02, + -8.1484826813330813e-01, -1.1476633498330132e-02, -7.7801228694128574e-02, 1.5898930857710300e-03, 1.5213384850575272e-02, + -8.1530867494781500e-01, -1.2874947808221062e-02, -7.7833620599806488e-02, 1.5758756451481227e-03, 1.5157580655891003e-02, + -8.1591731141712520e-01, -1.4411785554317127e-02, -7.8020605244223662e-02, 1.5623748347003816e-03, 1.5077294137093702e-02, + -8.1657543454101311e-01, -1.5989972116273354e-02, -7.8256818618901214e-02, 1.5488066892769244e-03, 1.4990115557153716e-02, + -8.1743451508275533e-01, -1.7736069629927020e-02, -7.8692942021879667e-02, 1.5349651072472169e-03, 1.4874949415259455e-02, + -8.1835903805789467e-01, -1.9530096249437610e-02, -7.9190868509298906e-02, 1.5206468756673614e-03, 1.4752366264303854e-02, + -8.1949021239959963e-01, -2.1475471385643940e-02, -7.9883954180057684e-02, 1.5048235001653958e-03, 1.4606361993765388e-02, + -8.2062138674130436e-01, -2.3420846521850128e-02, -8.0577039850816337e-02, 1.4890001246634886e-03, 1.4460357723227020e-02, + -8.2193696341045441e-01, -2.5481377531550789e-02, -8.1434385285759345e-02, 1.4706581448056535e-03, 1.4298264410433883e-02, + -8.2333474074111901e-01, -2.7593241347674421e-02, -8.2364952471551595e-02, 1.4511934516558017e-03, 1.4128999117032805e-02, + -8.2488918794332000e-01, -2.9783623343342714e-02, -8.3425224506738893e-02, 1.4285246893645052e-03, 1.3950566651550065e-02, + -8.2650017158222999e-01, -3.2002339683354496e-02, -8.4532302286622660e-02, 1.4046996954987210e-03, 1.3768826088351503e-02, + -8.2829692209382155e-01, -3.4287118734593579e-02, -8.5778927559787208e-02, 1.3758255346162443e-03, 1.3582294697148216e-02, + -8.3011670471532362e-01, -3.6580088501453938e-02, -8.7042854481822279e-02, 1.3463253580829849e-03, 1.3395169320184594e-02, + -8.3206351435908010e-01, -3.8893249637265342e-02, -8.8388603070544636e-02, 1.3125020646478835e-03, 1.3210214239624388e-02, + -8.3407435893594206e-01, -4.1216589339315421e-02, -8.9775598355126662e-02, 1.2764994671822596e-03, 1.3026353215923553e-02, + -8.3618421120800190e-01, -4.3523963658565624e-02, -9.1208542183561156e-02, 1.2364414037578321e-03, 1.2850904697799441e-02, + -8.3835349207220522e-01, -4.5821754882067724e-02, -9.2669066264892241e-02, 1.1939490787145097e-03, 1.2680505720136286e-02, + -8.4055318783136046e-01, -4.8098265271704597e-02, -9.4134249273933018e-02, 1.1500592148288788e-03, 1.2516086705214717e-02, + -8.4283445562039960e-01, -5.0317700967552087e-02, -9.5611927417051490e-02, 1.1024211847769940e-03, 1.2367705809124854e-02, + -8.4513952983171214e-01, -5.2490689910097504e-02, -9.7075725299516455e-02, 1.0537012199299109e-03, 1.2230088810948994e-02, + -8.4748236626091533e-01, -5.4590004093855213e-02, -9.8517506037985869e-02, 1.0032650687106760e-03, 1.2109545720550837e-02, + -8.4983350072143116e-01, -5.6622465508078319e-02, -9.9924323423858430e-02, 9.5277739270711761e-04, 1.2003010797319188e-02, + -8.5219754199462117e-01, -5.8550943683314358e-02, -1.0127675858033008e-01, 9.0220957471344671e-04, 1.1918264269757121e-02, + -8.5455380895919353e-01, -6.0408018524897439e-02, -1.0258201607595924e-01, 8.5279939777834770e-04, 1.1847461267786854e-02, + -8.5689490736511331e-01, -6.2125777356837823e-02, -1.0379522459968885e-01, 8.0564790996408796e-04, 1.1803863667110972e-02, + -8.5921263396948877e-01, -6.3755754970191286e-02, -1.0494208076089481e-01, 7.6115547176230838e-04, 1.1776504870724135e-02, + -8.6149169135751902e-01, -6.5240496413966037e-02, -1.0597915531812431e-01, 7.2106249607279966e-04, 1.1776013572549775e-02, + -8.6372020763869017e-01, -6.6594147936346618e-02, -1.0690754364447926e-01, 6.8657089451197128e-04, 1.1798697235660301e-02, + -8.6590167223588055e-01, -6.7825760153735273e-02, -1.0773474957681792e-01, 6.5729394102096458e-04, 1.1842955830987895e-02, + -8.6799830454668558e-01, -6.8883900612878524e-02, -1.0840710870116615e-01, 6.3746532433049913e-04, 1.1916616653693004e-02, + -8.7004234354549637e-01, -6.9834494114462714e-02, -1.0898346774310655e-01, 6.2349437511931771e-04, 1.2008505919643316e-02, + -8.7198946176872161e-01, -7.0619685666115914e-02, -1.0940251641629281e-01, 6.2035588955068155e-04, 1.2127311789904827e-02, + -8.7386736351304628e-01, -7.1286754549970119e-02, -1.0970922106670662e-01, 6.2495346455947794e-04, 1.2265340293942087e-02, + -8.7561935073154384e-01, -7.1769119541391799e-02, -1.0982998417762790e-01, 6.4349615399423156e-04, 1.2432253395946453e-02, + -8.7731569266244669e-01, -7.2171536552046764e-02, -1.0986963294061063e-01, 6.6817510864653385e-04, 1.2611599487137189e-02, + -8.7883438536927638e-01, -7.2347564433265441e-02, -1.0966852053453538e-01, 7.1198894901962481e-04, 1.2824931635205542e-02, + -8.8030412403398239e-01, -7.2469966473750605e-02, -1.0940681207673798e-01, 7.6079345103146603e-04, 1.3045943307955415e-02, + -8.8161181393170862e-01, -7.2414855054831251e-02, -1.0894451721096653e-01, 8.2611815300836491e-04, 1.3292375915353214e-02, + -8.8285803474153224e-01, -7.2303362046543723e-02, -1.0841362709500439e-01, 8.9715111648861379e-04, 1.3546412886705661e-02, + -8.8395292949324855e-01, -7.2053067504669527e-02, -1.0771386756564222e-01, 9.8223681348844050e-04, 1.3819170461551714e-02, + -8.8494918640922760e-01, -7.1729924536751144e-02, -1.0691655708930993e-01, 1.0752630577766347e-03, 1.4100969540422219e-02, + -8.8585285104918399e-01, -7.1338398057357352e-02, -1.0602767460979504e-01, 1.1757431694448624e-03, 1.4391255965248928e-02, + -8.8659217211623320e-01, -7.0856527716879017e-02, -1.0499901088541043e-01, 1.2868333842187684e-03, 1.4691245611956578e-02, + -8.8728399480204334e-01, -7.0355404017582945e-02, -1.0393509393190400e-01, 1.4003390184901389e-03, 1.4992895732355092e-02, + -8.8782691362354627e-01, -6.9805633652772009e-02, -1.0276944906409342e-01, 1.5203049049941869e-03, 1.5297797765407394e-02, + -8.8832116335426137e-01, -6.9253751070067482e-02, -1.0158105198181037e-01, 1.6410044660988138e-03, 1.5601531418420240e-02, + -8.8870760668767901e-01, -6.8697189735455064e-02, -1.0034225670566140e-01, 1.7633291821884595e-03, 1.5902677004948046e-02, + -8.8902126386979929e-01, -6.8164726089174829e-02, -9.9090314673903987e-02, 1.8840362880975616e-03, 1.6197766704639009e-02, + -8.8928221867451507e-01, -6.7653637600298841e-02, -9.7831858657218870e-02, 2.0031994506934277e-03, 1.6487860328845069e-02, + -8.8945625585632626e-01, -6.7222034766160677e-02, -9.6596512572323462e-02, 2.1156181925425159e-03, 1.6762829547200493e-02, + -8.8961332654003411e-01, -6.6825749030189993e-02, -9.5380750822516375e-02, 2.2249723659521787e-03, 1.7031785441062867e-02, + -8.8972440888742443e-01, -6.6525191627687358e-02, -9.4218073155416429e-02, 2.3260199104274616e-03, 1.7284441990919667e-02, + -8.8982045424356571e-01, -6.6324968321686995e-02, -9.3124978606488232e-02, 2.4186607433528597e-03, 1.7521104340581916e-02, + -8.8990742053738514e-01, -6.6185324921598301e-02, -9.2073897081036776e-02, 2.5062257564674225e-03, 1.7748109682540168e-02, + -8.9000511536472227e-01, -6.6224154951757111e-02, -9.1161731866816753e-02, 2.5798365295958878e-03, 1.7947840803685666e-02, + -8.9012585393129329e-01, -6.6365789648388879e-02, -9.0336045647519958e-02, 2.6461893731040934e-03, 1.8132328183357964e-02, + -8.9026822819552409e-01, -6.6603234001792896e-02, -8.9591015492313950e-02, 2.7057855250382382e-03, 1.8302613458568751e-02, + -8.9049256689473566e-01, -6.7056667402165260e-02, -8.9039733136260957e-02, 2.7523030880770966e-03, 1.8441586828211745e-02, + -8.9073346535165665e-01, -6.7546890147246158e-02, -8.8522325851141823e-02, 2.7967958407791511e-03, 1.8575259052467836e-02, + -8.9109183596163388e-01, -6.8258507803185930e-02, -8.8214768205038818e-02, 2.8304942726611500e-03, 1.8677250238963539e-02, + -8.9152485720949526e-01, -6.9078731768903681e-02, -8.8015544010155003e-02, 2.8603214089854756e-03, 1.8763724847636762e-02, + -8.9203031279542766e-01, -7.0004337635996117e-02, -8.7921436958974461e-02, 2.8863921844919475e-03, 1.8835143549548076e-02, + -8.9269939924032393e-01, -7.1121891222480416e-02, -8.8028362354938175e-02, 2.9081798645417861e-03, 1.8878797473319900e-02, + -8.9345907507340161e-01, -7.2326957521314614e-02, -8.8231614150377197e-02, 2.9291410438799072e-03, 1.8909419983009903e-02, + -8.9433236671463490e-01, -7.3639761978253726e-02, -8.8554065486783407e-02, 2.9492319365704992e-03, 1.8923950582308769e-02, + -8.9536833447633934e-01, -7.5076127949838728e-02, -8.9022508449836418e-02, 2.9701077994099406e-03, 1.8918873810793706e-02, + -8.9650693948153282e-01, -7.6580933989096794e-02, -8.9575382725439176e-02, 2.9918877412296583e-03, 1.8902352398799060e-02, + -8.9779508963311916e-01, -7.8173910937391997e-02, -9.0241959167919050e-02, 3.0154809315735753e-03, 1.8870279567538940e-02, + -8.9923554518365689e-01, -7.9833133641207255e-02, -9.1005332262605029e-02, 3.0412777395273662e-03, 1.8824312077698073e-02, + -9.0080154498030662e-01, -8.1533454113619674e-02, -9.1837622258148927e-02, 3.0686905405680350e-03, 1.8767817453549208e-02, + -9.0247885906612502e-01, -8.3264075781400909e-02, -9.2726077340579222e-02, 3.0974450882793134e-03, 1.8702409754049888e-02, + -9.0431332413207477e-01, -8.5009508427479952e-02, -9.3671409970778510e-02, 3.1268753402089212e-03, 1.8626006544409546e-02, + -9.0623710218612952e-01, -8.6750879365120909e-02, -9.4639112527764441e-02, 3.1558485203264574e-03, 1.8543958556409865e-02, + -9.0826362525798565e-01, -8.8477812783472179e-02, -9.5624768684619638e-02, 3.1835907903326071e-03, 1.8455877376812205e-02, + -9.1041505088003027e-01, -9.0156968479713273e-02, -9.6608244641446711e-02, 3.2072544692545390e-03, 1.8361782619700763e-02, + -9.1262538648469815e-01, -9.1791248799440298e-02, -9.7573007938309225e-02, 3.2268588875704516e-03, 1.8265809859552111e-02, + -9.1489722186277889e-01, -9.3372908765189930e-02, -9.8513676080588850e-02, 3.2416537095454026e-03, 1.8168136767999981e-02, + -9.1723683944427337e-01, -9.4858988739748282e-02, -9.9398097160336846e-02, 3.2474239220754613e-03, 1.8070284095397498e-02, + -9.1960975046965787e-01, -9.6252698024508213e-02, -1.0021903783184333e-01, 3.2443186220241791e-03, 1.7974568351801234e-02, + -9.2200137420879247e-01, -9.7562420903291730e-02, -1.0097898841954256e-01, 3.2331920944806349e-03, 1.7881746699857433e-02, + -9.2440428670255625e-01, -9.8775227821776168e-02, -1.0166564290055978e-01, 3.2128528797709414e-03, 1.7793112618865594e-02, + -9.2679641784742417e-01, -9.9841586469968491e-02, -1.0223363352806888e-01, 3.1792063108809624e-03, 1.7713555985194800e-02, + -9.2916493271391221e-01, -1.0080428143596815e-01, -1.0271305162029451e-01, 3.1369324567310074e-03, 1.7642367813414900e-02, + -9.3150987298843957e-01, -1.0168042374603406e-01, -1.0311740401466432e-01, 3.0877440883958266e-03, 1.7578711801614338e-02, + -9.3380201449929068e-01, -1.0242065963280741e-01, -1.0339931817588882e-01, 3.0290223286696216e-03, 1.7529224525079198e-02, + -9.3602639409160859e-01, -1.0303473668222179e-01, -1.0356207718385609e-01, 2.9637368972468036e-03, 1.7496211725647460e-02, + -9.3818754474674459e-01, -1.0355469931425575e-01, -1.0363218137586817e-01, 2.8955809158392226e-03, 1.7478093235233479e-02, + -9.4029181865455602e-01, -1.0399740367664477e-01, -1.0362474019706648e-01, 2.8259568505378994e-03, 1.7473292704398184e-02, + -9.4230521275233359e-01, -1.0433748337437423e-01, -1.0350969659779202e-01, 2.7573111207923901e-03, 1.7489688433234805e-02, + -9.4421833483110329e-01, -1.0458865307894512e-01, -1.0329493105147733e-01, 2.6941437126183931e-03, 1.7529764016303045e-02, + -9.4605136896515396e-01, -1.0478372788388422e-01, -1.0301215827300793e-01, 2.6383038009916405e-03, 1.7589133874283777e-02, + -9.4780283415025768e-01, -1.0493084142123953e-01, -1.0266727827899136e-01, 2.5918212742366211e-03, 1.7668460970647226e-02, + -9.4947205808739588e-01, -1.0503923040433118e-01, -1.0226729875995592e-01, 2.5567830351390939e-03, 1.7768252830996815e-02, + -9.5103892087890707e-01, -1.0511688620882832e-01, -1.0181239356563385e-01, 2.5396778439702406e-03, 1.7894210875416632e-02, + -9.5252267884262820e-01, -1.0518571343710358e-01, -1.0132553815823647e-01, 2.5404604056757196e-03, 1.8042057483218858e-02, + -9.5393493327591550e-01, -1.0525775020189525e-01, -1.0081970119340823e-01, 2.5587356998880762e-03, 1.8209125491504961e-02, + -9.5528012268473694e-01, -1.0534278084751575e-01, -1.0030394487596823e-01, 2.5952555401551050e-03, 1.8394536577310116e-02, + -9.5656340966131115e-01, -1.0545073806513143e-01, -9.9787688555607976e-02, 2.6505225671388994e-03, 1.8597178191421843e-02, + -9.5777980170772026e-01, -1.0560307202430988e-01, -9.9286478869403644e-02, 2.7291039387718802e-03, 1.8818812513150127e-02, + -9.5895558287468052e-01, -1.0580042637004747e-01, -9.8808845918781432e-02, 2.8242661348418015e-03, 1.9052139810486639e-02, + -9.6009709293532375e-01, -1.0605015864087756e-01, -9.8362639958644568e-02, 2.9350783109321553e-03, 1.9295337615868088e-02, + -9.6121354029045547e-01, -1.0635730904080100e-01, -9.7954756026818496e-02, 3.0593852099368630e-03, 1.9545688105571835e-02, + -9.6231389715346927e-01, -1.0672653327774628e-01, -9.7591730243967792e-02, 3.1948626055436601e-03, 1.9800454929259210e-02, + -9.6340824647427170e-01, -1.0716877738528525e-01, -9.7285526522216587e-02, 3.3391705496610366e-03, 2.0056392334781101e-02, + -9.6451067922401890e-01, -1.0768921613543653e-01, -9.7044747657366814e-02, 3.4877174380825923e-03, 2.0308904624576816e-02, + -9.6562883466201721e-01, -1.0827036523851846e-01, -9.6857742795497137e-02, 3.6359612739414950e-03, 2.0555637623519300e-02, + -9.6677206858183251e-01, -1.0891765813609081e-01, -9.6731821502358484e-02, 3.7807587013526382e-03, 2.0793420775291217e-02, + -9.6794836682644347e-01, -1.0962709136309302e-01, -9.6666259350829550e-02, 3.9185388451781151e-03, 2.1019612766256784e-02, + -9.6916509339205636e-01, -1.1039442543527030e-01, -9.6659928245118418e-02, 4.0459170607216634e-03, 2.1231782998854289e-02, + -9.7043352829945628e-01, -1.1121791943796415e-01, -9.6714896889004601e-02, 4.1581931490097136e-03, 2.1426197242660129e-02, + -9.7176054570665293e-01, -1.1209012245801153e-01, -9.6827225343916856e-02, 4.2519227904075753e-03, 2.1600697124439069e-02, + -9.7314897998934902e-01, -1.1299985962901198e-01, -9.6988677026863673e-02, 4.3250419263276560e-03, 2.1754590232613166e-02, + -9.7460132728841697e-01, -1.1393872153064835e-01, -9.7193128240482818e-02, 4.3760153118338283e-03, 2.1887326469155696e-02, + -9.7611967954266721e-01, -1.1489827707164957e-01, -9.7434291154387523e-02, 4.4036205262917962e-03, 2.1998565700431565e-02, + -9.7770550865715600e-01, -1.1587018546389462e-01, -9.7705743856228780e-02, 4.4070625721412187e-03, 2.2088249444238973e-02, + -9.7936033698367175e-01, -1.1684593434024362e-01, -9.8000918891498368e-02, 4.3857559891901793e-03, 2.2156413875075630e-02, + -9.8107814587032627e-01, -1.1781810236218657e-01, -9.8311890956685966e-02, 4.3420245070266627e-03, 2.2205438649708312e-02, + -9.8286416363516660e-01, -1.1877808086733074e-01, -9.8633093453071322e-02, 4.2744716888665699e-03, 2.2234430032335439e-02, + -9.8471349693357701e-01, -1.1971856674401254e-01, -9.8957020173384355e-02, 4.1855855792893382e-03, 2.2245626494642384e-02, + -9.8662617105398831e-01, -1.2063060539196750e-01, -9.9276262654986847e-02, 4.0766342791592010e-03, 2.2240042226143928e-02, + -9.8859218506108038e-01, -1.2151070658849837e-01, -9.9584953002286605e-02, 3.9523221586276538e-03, 2.2221365045230538e-02, + -9.9060633026956935e-01, -1.2235471356848671e-01, -9.9878101684191839e-02, 3.8159248204418512e-03, 2.2191933289977248e-02, + -9.9266157279207656e-01, -1.2316097752912195e-01, -1.0015225154595767e-01, 3.6712210234559352e-03, 2.2154419842652741e-02, + -9.9475494611856019e-01, -1.2392422262581075e-01, -1.0040215072977281e-01, 3.5215071122715017e-03, 2.2110782570160067e-02, + -9.9687837215781605e-01, -1.2464458538176383e-01, -1.0062549212613130e-01, 3.3712890007133634e-03, 2.2063971495891108e-02, + -9.9902339072604263e-01, -1.2532573358952800e-01, -1.0082276208709430e-01, 3.2242795111699992e-03, 2.2016514793815986e-02, + -1.0011851416717277e+00, -1.2596620204999137e-01, -1.0099123895296426e-01, 3.0844295082118633e-03, 2.1970632488917511e-02, + -1.0033565869130230e+00, -1.2656913099986603e-01, -1.0113132931987048e-01, 2.9553643154871401e-03, 2.1928547177559175e-02, + -1.0055313108110275e+00, -1.2713786571463956e-01, -1.0124374922330227e-01, 2.8404205018310903e-03, 2.1892243573367488e-02, + -1.0077032233146759e+00, -1.2767649866313172e-01, -1.0132987846993190e-01, 2.7425192273448072e-03, 2.1863456200507687e-02, + -1.0098666660986879e+00, -1.2818971477317456e-01, -1.0139166042471745e-01, 2.6640821184347732e-03, 2.1843638699417498e-02, + -1.0120165063736797e+00, -1.2868262540349035e-01, -1.0143149222392343e-01, 2.6069631372535144e-03, 2.1833941932152781e-02, + -1.0141477385861617e+00, -1.2916041906336495e-01, -1.0145178035293673e-01, 2.5728884881938106e-03, 2.1835444743004848e-02, + -1.0162584165404902e+00, -1.2962917705484517e-01, -1.0145674147039141e-01, 2.5605308974485257e-03, 2.1847706943469485e-02, + -1.0183425326528044e+00, -1.3009345480343040e-01, -1.0144767541902849e-01, 2.5726349011160874e-03, 2.1872337733474915e-02, + -1.0203989473202362e+00, -1.3055900361708025e-01, -1.0142865033926725e-01, 2.6071244792077002e-03, 2.1908567915911635e-02, + -1.0224273975755080e+00, -1.3103014059506227e-01, -1.0140287357660829e-01, 2.6617862719527396e-03, 2.1955534916763043e-02, + -1.0244245822356366e+00, -1.3151181581534335e-01, -1.0137276147783232e-01, 2.7363784386696343e-03, 2.2013500718752098e-02, + -1.0263939404969313e+00, -1.3200613161141603e-01, -1.0134117854347603e-01, 2.8265246398534584e-03, 2.2080460625004954e-02, + -1.0283306346439833e+00, -1.3251909448577606e-01, -1.0131059676675852e-01, 2.9320922754319145e-03, 2.2157009080997572e-02, + -1.0302401510266939e+00, -1.3305078523799907e-01, -1.0128310983943317e-01, 3.0478090523084912e-03, 2.2240682331261218e-02, + -1.0321244465281689e+00, -1.3360234763130990e-01, -1.0126023503346027e-01, 3.1706271842293671e-03, 2.2330281325953522e-02, + -1.0339835849681045e+00, -1.3417665165592052e-01, -1.0124400283622506e-01, 3.2975523216768866e-03, 2.2424966452452438e-02, + -1.0358217803706022e+00, -1.3477277598495208e-01, -1.0123534481398190e-01, 3.4246669739709610e-03, 2.2523054492471453e-02, + -1.0376415303846502e+00, -1.3539116370995644e-01, -1.0123556455620306e-01, 3.5482531022460479e-03, 2.2623256227279630e-02, + -1.0394475496164328e+00, -1.3602924318659454e-01, -1.0124472101843780e-01, 3.6651873354657276e-03, 2.2724130032056176e-02, + -1.0412424290669751e+00, -1.3668745780908820e-01, -1.0126434004367779e-01, 3.7710974552235725e-03, 2.2824363139753268e-02, + -1.0430312240894886e+00, -1.3736192595397378e-01, -1.0129385201661996e-01, 3.8636722839589508e-03, 2.2922773363715957e-02, + -1.0448178975807998e+00, -1.3805000295575284e-01, -1.0133325562567248e-01, 3.9403905404370877e-03, 2.3018356248909994e-02, + -1.0466063496600784e+00, -1.3874875513909993e-01, -1.0138240871974255e-01, 3.9991344559949299e-03, 2.3110253198134749e-02, + -1.0484003434584270e+00, -1.3945505175764028e-01, -1.0144105897420040e-01, 4.0382199706145696e-03, 2.3197761614987038e-02, + -1.0502034383220582e+00, -1.4016565506133111e-01, -1.0150887204747798e-01, 4.0564142744793693e-03, 2.3280340195947075e-02, + -1.0520193399614077e+00, -1.4087725257854508e-01, -1.0158568028579364e-01, 4.0523520687482896e-03, 2.3357461548844976e-02, + -1.0538502957768474e+00, -1.4158667115025184e-01, -1.0167060356624877e-01, 4.0268734613687785e-03, 2.3429195454735940e-02, + -1.0556999833622738e+00, -1.4229058832960378e-01, -1.0176369353739687e-01, 3.9787555850656310e-03, 2.3495135692018627e-02, + -1.0575727252715950e+00, -1.4298494033482032e-01, -1.0186504448395024e-01, 3.9068878537646861e-03, 2.3554926510181939e-02, + -1.0594665465928710e+00, -1.4366874843169336e-01, -1.0197289572080098e-01, 3.8160441866680306e-03, 2.3609778428760483e-02, + -1.0613851850293980e+00, -1.4433850937862708e-01, -1.0208753634258493e-01, 3.7054617408924079e-03, 2.3659490942438955e-02, + -1.0633287344507134e+00, -1.4499269858203173e-01, -1.0220829482703432e-01, 3.5775345282350428e-03, 2.3704704967351595e-02, + -1.0652969339191887e+00, -1.4563029865967431e-01, -1.0233461240480420e-01, 3.4345513728763202e-03, 2.3746044815300463e-02, + -1.0672925275814793e+00, -1.4624821601885299e-01, -1.0246665100646085e-01, 3.2772296999061504e-03, 2.3783745727987991e-02, + -1.0693147280338295e+00, -1.4684586458469578e-01, -1.0260388103540666e-01, 3.1083916099693284e-03, 2.3818589738460860e-02, + -1.0713611420052713e+00, -1.4742415529356329e-01, -1.0274558482639076e-01, 2.9311810873154480e-03, 2.3851427475024306e-02, + -1.0734307442409887e+00, -1.4798314720264730e-01, -1.0289138555709247e-01, 2.7479084616093244e-03, 2.3882891688105482e-02, + -1.0755222516888614e+00, -1.4852322912764465e-01, -1.0304089702880290e-01, 2.5608623547756591e-03, 2.3913599386856534e-02, + -1.0776368113820449e+00, -1.4904264924835611e-01, -1.0319412535478603e-01, 2.3723667954461776e-03, 2.3944196327866686e-02, + -1.0797696495046252e+00, -1.4954511798575604e-01, -1.0335013410875712e-01, 2.1849220245519314e-03, 2.3975289166616558e-02, + -1.0819195156060761e+00, -1.5003131517731533e-01, -1.0350854441907779e-01, 2.0006874256715632e-03, 2.4007418594165823e-02, + -1.0840839257044095e+00, -1.5050321367918212e-01, -1.0366877898082649e-01, 1.8214798026982134e-03, 2.4041002986722442e-02, + -1.0862614576463354e+00, -1.5096185508063922e-01, -1.0383034338370027e-01, 1.6494342961140003e-03, 2.4076530551799064e-02, + -1.0884499895176645e+00, -1.5140908900344546e-01, -1.0399258904967809e-01, 1.4863769259809271e-03, 2.4114375180954120e-02, + -1.0906464760354291e+00, -1.5184788119143366e-01, -1.0415481109118635e-01, 1.3328118816811326e-03, 2.4154557634436715e-02, + -1.0928491581540798e+00, -1.5227998809510476e-01, -1.0431635347097352e-01, 1.1899397616275589e-03, 2.4197262098274677e-02, + -1.0950563316733146e+00, -1.5270721961751865e-01, -1.0447635461497805e-01, 1.0594261868472003e-03, 2.4242736579097143e-02, + -1.0972659082540750e+00, -1.5313193305089662e-01, -1.0463404855378618e-01, 9.4143374529479765e-04, 2.4290861830935997e-02, + -1.0994761412519554e+00, -1.5355620685202845e-01, -1.0478884388049239e-01, 8.3536437172005676e-04, 2.4341355791983457e-02, + -1.1016855638993943e+00, -1.5398196704729214e-01, -1.0493969557043284e-01, 7.4214910621887408e-04, 2.4394214263825452e-02, + -1.1038927191573604e+00, -1.5441125857591756e-01, -1.0508556582852627e-01, 6.6200301360505598e-04, 2.4449245948178214e-02, + -1.1060968006447709e+00, -1.5484530537405197e-01, -1.0522620406665098e-01, 5.9312302288773802e-04, 2.4505923939261577e-02, + -1.1082966712989137e+00, -1.5528601696300381e-01, -1.0536036657035121e-01, 5.3580694062104937e-04, 2.4564020349730521e-02, + -1.1104914746208663e+00, -1.5573504405111230e-01, -1.0548700465581848e-01, 4.8954238893224430e-04, 2.4623141237149707e-02, + -1.1126812137148339e+00, -1.5619275670306049e-01, -1.0560606562920960e-01, 4.5239625615533033e-04, 2.4682765456002589e-02, + -1.1148652785862923e+00, -1.5666071010668542e-01, -1.0571631612089438e-01, 4.2388120309232109e-04, 2.4742454030806185e-02, + -1.1170435536930887e+00, -1.5713973323385064e-01, -1.0581704369198687e-01, 4.0282516835492835e-04, 2.4801715361269301e-02, + -1.1192166296151733e+00, -1.5762936019403015e-01, -1.0590855860955176e-01, 3.8738808098799893e-04, 2.4860136344475991e-02, + -1.1213837450074429e+00, -1.5813212720271910e-01, -1.0598843597582111e-01, 3.7714795021733536e-04, 2.4916983069234382e-02, + -1.1235460591438129e+00, -1.5864650285586882e-01, -1.0605775605492125e-01, 3.7000845108600726e-04, 2.4971961952729479e-02, + -1.1257039790893604e+00, -1.5917259909263073e-01, -1.0611609759110727e-01, 3.6469009334764188e-04, 2.5024611104028718e-02, + -1.1278576751008802e+00, -1.5971137108201036e-01, -1.0616214956145131e-01, 3.5991581227082914e-04, 2.5074233661723167e-02, + -1.1300082832932559e+00, -1.6026083384772030e-01, -1.0619742837174309e-01, 3.5437558126042980e-04, 2.5120849007120867e-02, + -1.1321558432422629e+00, -1.6082297857521355e-01, -1.0621935181810063e-01, 3.4638171306074705e-04, 2.5163298048037974e-02, + -1.1343015497171283e+00, -1.6139492519293114e-01, -1.0623044806849931e-01, 3.3523208177124492e-04, 2.5202021474216848e-02, + -1.1364457672010779e+00, -1.6197782573483308e-01, -1.0622881258988340e-01, 3.1906900646857828e-04, 2.5235963670741622e-02, + -1.1385892628580498e+00, -1.6256975670617016e-01, -1.0621609253638867e-01, 2.9743581798602058e-04, 2.5265393634073621e-02, + -1.1407325811976530e+00, -1.6317053809086732e-01, -1.0619184005551734e-01, 2.6895784091977891e-04, 2.5289751723191575e-02, + -1.1428762498740681e+00, -1.6377941603016977e-01, -1.0615633255012309e-01, 2.3267284817580773e-04, 2.5308778490755808e-02, + -1.1450207145281468e+00, -1.6439525898375537e-01, -1.0611039033634444e-01, 1.8802679604246013e-04, 2.5322468103162330e-02, + -1.1471663883405594e+00, -1.6501758302666153e-01, -1.0605393577022948e-01, 1.3383821033477588e-04, 2.5330372589956681e-02, + -1.1493134431005538e+00, -1.6564503994200155e-01, -1.0598832495764310e-01, 7.0249482414022640e-05, 2.5332826351952643e-02, + -1.1514621390196362e+00, -1.6627716099179757e-01, -1.0591350247454787e-01, -3.8867924978987638e-06, 2.5329368603251960e-02, + -1.1536124825973837e+00, -1.6691290446891302e-01, -1.0583048092977489e-01, -8.8604785507014178e-05, 2.5320164639859834e-02, + -1.1557644441281669e+00, -1.6755152171423421e-01, -1.0573985166985039e-01, -1.8428645009323246e-04, 2.5305148504747115e-02, + -1.1579178835916057e+00, -1.6819222082072180e-01, -1.0564226216577227e-01, -2.9134429210485481e-04, 2.5284233032869891e-02, + -1.1600724707109544e+00, -1.6883419226815086e-01, -1.0553880962242976e-01, -4.0922567684376283e-04, 2.5257797089232148e-02, + -1.1622278922151423e+00, -1.6947677660540406e-01, -1.0542988181624506e-01, -5.3877180637947758e-04, 2.5225497343061457e-02, + -1.1643836374494676e+00, -1.7011932485651818e-01, -1.0531679850817370e-01, -6.7859085042414340e-04, 2.5188088217066633e-02, + -1.1665391362431698e+00, -1.7076116261723789e-01, -1.0519971743997018e-01, -8.3029321911115778e-04, 2.5144819052218732e-02, + -1.1686937838771154e+00, -1.7140185237389430e-01, -1.0507997025337670e-01, -9.9199516835757752e-04, 2.5096648443805946e-02, + -1.1708468408235324e+00, -1.7204085573675557e-01, -1.0495809357595406e-01, -1.1641274517480726e-03, 2.5043380602762108e-02, + -1.1729974376690548e+00, -1.7267768934873526e-01, -1.0483488394851323e-01, -1.3464114344343824e-03, 2.4985156013561230e-02, + -1.1751450490801731e+00, -1.7331221396892918e-01, -1.0471109974498896e-01, -1.5376061102925238e-03, 2.4922573995540525e-02, + -1.1772882051926168e+00, -1.7394370480059107e-01, -1.0458743395613201e-01, -1.7386340568022506e-03, 2.4855162886272663e-02, + -1.1794265411403322e+00, -1.7457227884470541e-01, -1.0446453711768069e-01, -1.9477828549745036e-03, 2.4783735000713392e-02, + -1.1815591252643416e+00, -1.7519769042160882e-01, -1.0434297770871526e-01, -2.1647691758877176e-03, 2.4708396921740362e-02, + -1.1836843825832701e+00, -1.7581947891478641e-01, -1.0422352642687903e-01, -2.3896949926373056e-03, 2.4629045928017703e-02, + -1.1858021390987938e+00, -1.7643790869179479e-01, -1.0410648840717517e-01, -2.6212085990280332e-03, 2.4546311534710430e-02, + -1.1879112705808768e+00, -1.7705279993577899e-01, -1.0399239489433215e-01, -2.8590306391622837e-03, 2.4460279565229042e-02, + -1.1900102383822244e+00, -1.7766390922287165e-01, -1.0388190781235712e-01, -3.1029218468867689e-03, 2.4370997541542004e-02, + -1.1920990857703642e+00, -1.7827158514278899e-01, -1.0377507787308171e-01, -3.3518012795242537e-03, 2.4278968907698924e-02, + -1.1941768356114382e+00, -1.7887579768657094e-01, -1.0367228076790345e-01, -3.6052751171563092e-03, 2.4184333629250092e-02, + -1.1962420427864859e+00, -1.7947643695152227e-01, -1.0357403017700102e-01, -3.8630290559650920e-03, 2.4087174008104579e-02, + -1.1982942673315904e+00, -1.8007371040008074e-01, -1.0348043840792390e-01, -4.1243954496756313e-03, 2.3987779417912903e-02, + -1.2003333383797909e+00, -1.8066786059442519e-01, -1.0339149816050630e-01, -4.3887707419512324e-03, 2.3886421902678430e-02, + -1.2023583341986956e+00, -1.8125894792870212e-01, -1.0330744491869343e-01, -4.6557752454553453e-03, 2.3783238344632994e-02, + -1.2043682560618045e+00, -1.8184704995630913e-01, -1.0322850516289836e-01, -4.9250149122133354e-03, 2.3678370656089315e-02, + -1.2063629938411164e+00, -1.8243242446055838e-01, -1.0315457806348460e-01, -5.1959951337555710e-03, 2.3572047719327343e-02, + -1.2083423522976866e+00, -1.8301528581311288e-01, -1.0308558402889588e-01, -5.4683144540242134e-03, 2.3464453470124064e-02, + -1.2103059661534741e+00, -1.8359581173976111e-01, -1.0302148460199508e-01, -5.7416281699084054e-03, 2.3355740582842812e-02, + -1.2122535351623853e+00, -1.8417418653457582e-01, -1.0296220507765291e-01, -6.0156171195368483e-03, 2.3246055244103423e-02, + -1.2141841744010076e+00, -1.8475052975432307e-01, -1.0290781611793465e-01, -6.2899927751290134e-03, 2.3135509509117622e-02, + -1.2160982285465267e+00, -1.8532510529418028e-01, -1.0285801573418446e-01, -6.5644674074123227e-03, 2.3024268110831369e-02, + -1.2179959368642603e+00, -1.8589813499570221e-01, -1.0281254093206604e-01, -6.8388136376546184e-03, 2.2912464942949996e-02, + -1.2198771340883183e+00, -1.8646978988152144e-01, -1.0277123109074476e-01, -7.1128342291277681e-03, 2.2800207026321462e-02, + -1.2217417976476825e+00, -1.8704024862717442e-01, -1.0273387648186276e-01, -7.3863576756044306e-03, 2.2687598141932608e-02, + -1.2235901243523069e+00, -1.8760969473742931e-01, -1.0270021017484457e-01, -7.6592473463776818e-03, 2.2574736169101082e-02, + -1.2254222316360714e+00, -1.8817829522757934e-01, -1.0266998008936379e-01, -7.9313905443159222e-03, 2.2461707537220710e-02, + -1.2272378581114358e+00, -1.8874619683650704e-01, -1.0264299475811725e-01, -8.2026761960604464e-03, 2.2348590581805730e-02, + -1.2290376810870656e+00, -1.8931357404557156e-01, -1.0261887604996739e-01, -8.4730675160208796e-03, 2.2235458935228949e-02, + -1.2308219587198375e+00, -1.8988056860409452e-01, -1.0259733312105479e-01, -8.7425305965739639e-03, 2.2122373383478704e-02, + -1.2325909807340441e+00, -1.9044731237434828e-01, -1.0257806872729067e-01, -9.0110543137766532e-03, 2.2009386438398445e-02, + -1.2343450631023065e+00, -1.9101392683611915e-01, -1.0256078163052391e-01, -9.2786488904524796e-03, 2.1896542414972173e-02, + -1.2360845426437443e+00, -1.9158052273414009e-01, -1.0254516886018128e-01, -9.5453443519517428e-03, 2.1783877543680049e-02, + -1.2378098209091764e+00, -1.9214719929800150e-01, -1.0253092386745816e-01, -9.8111917265806571e-03, 2.1671419315574706e-02, + -1.2395210195763182e+00, -1.9271404866203665e-01, -1.0251776345821104e-01, -1.0076242406640437e-02, 2.1559192314443709e-02, + -1.2412188408055955e+00, -1.9328114389034767e-01, -1.0250536698846134e-01, -1.0340594671531969e-02, 2.1447203837840594e-02, + -1.2429035546691864e+00, -1.9384855216855795e-01, -1.0249345403023130e-01, -1.0604334897158946e-02, 2.1335460968182254e-02, + -1.2445754213461524e+00, -1.9441633225174548e-01, -1.0248174349883209e-01, -1.0867562660967400e-02, 2.1223964190913384e-02, + -1.2462347616403009e+00, -1.9498453168483559e-01, -1.0246995494674838e-01, -1.1130392497450500e-02, 2.1112705765755319e-02, + -1.2478821993678897e+00, -1.9555317521719115e-01, -1.0245782999908011e-01, -1.1392952811381012e-02, 2.1001665620039998e-02, + -1.2495176541269519e+00, -1.9612230417076457e-01, -1.0244509580133923e-01, -1.1655365360703917e-02, 2.0890829752479207e-02, + -1.2511417168272772e+00, -1.9669192329476071e-01, -1.0243151934078693e-01, -1.1917768346045002e-02, 2.0780166073045437e-02, + -1.2527545861069282e+00, -1.9726204323485930e-01, -1.0241686114956648e-01, -1.2180298610562081e-02, 2.0669643270525832e-02, + -1.2543562344874537e+00, -1.9783267583997613e-01, -1.0240085742784807e-01, -1.2443107216264104e-02, 2.0559224984292336e-02, + -1.2559472069369209e+00, -1.9840379717117454e-01, -1.0238333005180629e-01, -1.2706330779383873e-02, 2.0448864341842704e-02, + -1.2575275944745552e+00, -1.9897539497351024e-01, -1.0236406171644265e-01, -1.2970116872953885e-02, 2.0338513621938750e-02, + -1.2590975573722096e+00, -1.9954744514343947e-01, -1.0234285885477939e-01, -1.3234610021519809e-02, 2.0228119671565487e-02, + -1.2606573166465314e+00, -2.0011991337310300e-01, -1.0231956085050138e-01, -1.3499943831187695e-02, 2.0117626815477435e-02, + -1.2622069424923930e+00, -2.0069276455658636e-01, -1.0229399639085279e-01, -1.3766257387773531e-02, 2.0006975385392235e-02, + -1.2637464198101032e+00, -2.0126595932184788e-01, -1.0226599008614576e-01, -1.4033694347761545e-02, 1.9896100477578848e-02, + -1.2652755674143263e+00, -2.0183945520291197e-01, -1.0223533794164709e-01, -1.4302415858027356e-02, 1.9784927941400979e-02, + -1.2667944909400752e+00, -2.0241319425486670e-01, -1.0220192671005444e-01, -1.4572540896525070e-02, 1.9673388754815856e-02, + -1.2683034387994079e+00, -2.0298711441791734e-01, -1.0216571150524847e-01, -1.4844148985797960e-02, 1.9561423666056080e-02, + -1.2698021761635250e+00, -2.0356115963539151e-01, -1.0212653273575303e-01, -1.5117378472643429e-02, 1.9448954200329081e-02, + -1.2712903115785668e+00, -2.0413526661982409e-01, -1.0208419672133702e-01, -1.5392389905473531e-02, 1.9335888429746696e-02, + -1.2727678403691964e+00, -2.0470936520557909e-01, -1.0203864257458151e-01, -1.5669268466542572e-02, 1.9222155564050554e-02, + -1.2742347288364451e+00, -2.0528338579098507e-01, -1.0198982099458480e-01, -1.5948088565864015e-02, 1.9107687422934817e-02, + -1.2756908553761708e+00, -2.0585725881233777e-01, -1.0193767320902995e-01, -1.6228926475381295e-02, 1.8992413842955684e-02, + -1.2771353560948688e+00, -2.0643089629298275e-01, -1.0188192610265641e-01, -1.6511989732366304e-02, 1.8876205413675066e-02, + -1.2785685749551046e+00, -2.0700423343278268e-01, -1.0182269567285801e-01, -1.6797242542924039e-02, 1.8759032133893301e-02, + -1.2799901984110253e+00, -2.0757719384493109e-01, -1.0175990757396849e-01, -1.7084762449211296e-02, 1.8640815686635760e-02, + -1.2813993851666192e+00, -2.0814967749436117e-01, -1.0169334110043385e-01, -1.7374719536688833e-02, 1.8521428726391780e-02, + -1.2827963083176148e+00, -2.0872162326599530e-01, -1.0162309556459598e-01, -1.7667073856351776e-02, 1.8400842599326186e-02, + -1.2841806210864015e+00, -2.0929295218225116e-01, -1.0154912153261102e-01, -1.7961877024727353e-02, 1.8278984183118938e-02, + -1.2855513803231928e+00, -2.0986355188948988e-01, -1.0147120734586366e-01, -1.8259284563645957e-02, 1.8155720919539410e-02, + -1.2869089808607816e+00, -2.1043338393889216e-01, -1.0138953737590801e-01, -1.8559185980595042e-02, 1.8031063117287287e-02, + -1.2882521653819563e+00, -2.1100231406703698e-01, -1.0130383292731146e-01, -1.8861773885839452e-02, 1.7904849737466321e-02, + -1.2895812160802687e+00, -2.1157030420242237e-01, -1.0121425407071735e-01, -1.9166944695783655e-02, 1.7777089026966349e-02, + -1.2908953594601387e+00, -2.1213724928680300e-01, -1.0112067413923878e-01, -1.9474781519609897e-02, 1.7647678315675545e-02, + -1.2921942031923832e+00, -2.1270307058266422e-01, -1.0102307595381711e-01, -1.9785290211819590e-02, 1.7516560333062935e-02, + -1.2934774163983380e+00, -2.1326769518187580e-01, -1.0092146220964229e-01, -2.0098459139183074e-02, 1.7383688445604770e-02, + -1.2947442223210464e+00, -2.1383101665589085e-01, -1.0081572543602141e-01, -2.0414345182915870e-02, 1.7248969659357360e-02, + -1.2959946284736910e+00, -2.1439299191229563e-01, -1.0070595796631177e-01, -2.0732869356965420e-02, 1.7112402879584657e-02, + -1.2972278463663274e+00, -2.1495351493216597e-01, -1.0059205569550755e-01, -2.1054077724214370e-02, 1.6973900935413226e-02, + -1.2984434464509231e+00, -2.1551250891771781e-01, -1.0047400700594399e-01, -2.1377951020863453e-02, 1.6833420747331528e-02, + -1.2996413441594716e+00, -2.1606993016178494e-01, -1.0035187735753925e-01, -2.1704418159455979e-02, 1.6690961012049744e-02, + -1.3008203062219166e+00, -2.1662563176459665e-01, -1.0022547278037672e-01, -2.2033567262643033e-02, 1.6546395982794910e-02, + -1.3019808807663278e+00, -2.1717963032464585e-01, -1.0009499932318812e-01, -2.2365232810302706e-02, 1.6399800875194555e-02, + -1.3031216845839879e+00, -2.1773176461853466e-01, -9.9960234643161547e-02, -2.2699510925399756e-02, 1.6251040853068076e-02, + -1.3042428333000577e+00, -2.1828201389151053e-01, -9.9821284998080392e-02, -2.3036292260028419e-02, 1.6100149234745793e-02, + -1.3053442043322883e+00, -2.1883033803919671e-01, -9.9678197554451176e-02, -2.3375503978240845e-02, 1.5947134482754696e-02, + -1.3064243744297708e+00, -2.1937656862943683e-01, -9.9530751995864794e-02, -2.3717223573598314e-02, 1.5791870238750852e-02, + -1.3074838394974801e+00, -2.1992072689355499e-01, -9.9379121886745456e-02, -2.4061298430274509e-02, 1.5634436959646152e-02, + -1.3085221563251936e+00, -2.2046274281010347e-01, -9.9223283321995967e-02, -2.4407689098346431e-02, 1.5474817005951068e-02, + -1.3095382475214481e+00, -2.2100248047850096e-01, -9.9063089386189684e-02, -2.4756417178123165e-02, 1.5312932102281560e-02, + -1.3105323673905833e+00, -2.2153994052802303e-01, -9.8898652741937501e-02, -2.5107362089620923e-02, 1.5148842616956922e-02, + -1.3115041784309880e+00, -2.2207506398735549e-01, -9.8729965905824807e-02, -2.5460467717967176e-02, 1.4982549859945841e-02, + -1.3124533113926813e+00, -2.2260778857799213e-01, -9.8557013556499401e-02, -2.5815679840158669e-02, 1.4814054442590376e-02, + -1.3133789120560311e+00, -2.2313799957408989e-01, -9.8379689724590005e-02, -2.6172983958892840e-02, 1.4643314164139099e-02, + -1.3142810420034046e+00, -2.2366567976161131e-01, -9.8198056952054122e-02, -2.6532282413758618e-02, 1.4470377023394000e-02, + -1.3151597119462606e+00, -2.2419080777398456e-01, -9.8012163251252435e-02, -2.6893486850110292e-02, 1.4295285914798068e-02, + -1.3160143923141321e+00, -2.2471330347696772e-01, -9.7821956091899462e-02, -2.7256552975046869e-02, 1.4118035918989547e-02, + -1.3168448547267073e+00, -2.2523311920411565e-01, -9.7627435730262765e-02, -2.7621411285004695e-02, 1.3938652001816191e-02, + -1.3176508264775977e+00, -2.2575020223357964e-01, -9.7428592234643827e-02, -2.7987995652115662e-02, 1.3757157022665192e-02, + -1.3184318533880657e+00, -2.2626447887830309e-01, -9.7225382194216808e-02, -2.8356250931998409e-02, 1.3573561054885861e-02, + -1.3191879753326110e+00, -2.2677593089324746e-01, -9.7017846267192481e-02, -2.8726089484394340e-02, 1.3387917265797253e-02, + -1.3199189910449987e+00, -2.2728451286186133e-01, -9.6805980389423757e-02, -2.9097440951413554e-02, 1.3200259608254113e-02, + -1.3206246708988849e+00, -2.2779017573639129e-01, -9.6589773613273922e-02, -2.9470236681177344e-02, 1.3010621480704792e-02, + -1.3213049320356480e+00, -2.2829288714045712e-01, -9.6369237984827702e-02, -2.9844400331083210e-02, 1.2819049003016576e-02, + -1.3219595732220319e+00, -2.2879260067287210e-01, -9.6144363327259688e-02, -3.0219862570512439e-02, 1.2625580508830012e-02, + -1.3225884608635179e+00, -2.2928927742085278e-01, -9.5915149055350049e-02, -3.0596550868699085e-02, 1.2430260788146887e-02, + -1.3231914789082817e+00, -2.2978288020024698e-01, -9.5681595637052544e-02, -3.0974392469294749e-02, 1.2233137038128375e-02, + -1.3237684810347514e+00, -2.3027336780254951e-01, -9.5443696686439025e-02, -3.1353316353735193e-02, 1.2034255602726824e-02, + -1.3243194620233838e+00, -2.3076071564730369e-01, -9.5201467561538244e-02, -3.1733246582674256e-02, 1.1833673148238209e-02, + -1.3248443222982165e+00, -2.3124488751119546e-01, -9.4954906168300046e-02, -3.2114111870238576e-02, 1.1631440856681630e-02, + -1.3253429039962941e+00, -2.3172583951548581e-01, -9.4703999243448120e-02, -3.2495843088780257e-02, 1.1427607579446291e-02, + -1.3258153279760410e+00, -2.3220356169939974e-01, -9.4448778010529311e-02, -3.2878363024632803e-02, 1.1222239634425774e-02, + -1.3262611382354947e+00, -2.3267797208134686e-01, -9.4189177227758616e-02, -3.3261611354354542e-02, 1.1015371249377221e-02, + -1.3266806700598013e+00, -2.3314908667201439e-01, -9.3925260491429727e-02, -3.3645506513968255e-02, 1.0807082206663541e-02, + -1.3270739320514497e+00, -2.3361688090423152e-01, -9.3657036172835689e-02, -3.4029977813050588e-02, 1.0597433466084903e-02, + -1.3274409703425760e+00, -2.3408133476230270e-01, -9.3384517524087940e-02, -3.4414954861287719e-02, 1.0386488119108639e-02, + -1.3277816480418438e+00, -2.3454240442374716e-01, -9.3107686682103744e-02, -3.4800371097837887e-02, 1.0174301065629386e-02, + -1.3280957717116861e+00, -2.3500003776133038e-01, -9.2826515505336687e-02, -3.5186159793261750e-02, 9.9609266430552602e-03, + -1.3283835966039141e+00, -2.3545424051073749e-01, -9.2541048101783582e-02, -3.5572248974025923e-02, 9.7464393550937539e-03, + -1.3286452431467437e+00, -2.3590500110845056e-01, -9.2251305510216680e-02, -3.5958570415166563e-02, 9.5309069537381531e-03, + -1.3288808820157845e+00, -2.3635231476292468e-01, -9.1957316043781309e-02, -3.6345057249429831e-02, 9.3143984287737003e-03, + -1.3290898063304075e+00, -2.3679605880517743e-01, -9.1658963827382964e-02, -3.6731645863185260e-02, 9.0969529857203545e-03, + -1.3292728836002168e+00, -2.3723632081425541e-01, -9.1356389280925820e-02, -3.7118267691697814e-02, 8.8786648957137615e-03, + -1.3294301369883090e+00, -2.3767307596968582e-01, -9.1049594220085697e-02, -3.7504859605679175e-02, 8.6595974390707812e-03, + -1.3295608890824773e+00, -2.3810620240326100e-01, -9.0738465112214325e-02, -3.7891354614473675e-02, 8.4397965679475755e-03, + -1.3296660645628813e+00, -2.3853579763323235e-01, -9.0423149797722688e-02, -3.8277692794663767e-02, 8.2193520821913051e-03, + -1.3297453240146007e+00, -2.3896178531927634e-01, -9.0103588705108831e-02, -3.8663809052914805e-02, 7.9983200408993167e-03, + -1.3297987307026162e+00, -2.3938414410969272e-01, -8.9779787545591849e-02, -3.9049640547557260e-02, 7.7767675044891280e-03, + -1.3298267824946630e+00, -2.3980291421417896e-01, -8.9451822909158152e-02, -3.9435131401762115e-02, 7.5547686185811029e-03, + -1.3298288605383330e+00, -2.4021797699200773e-01, -8.9119587411755380e-02, -3.9820210102713242e-02, 7.3323791073907638e-03, + -1.3298058787302665e+00, -2.4062943257811881e-01, -8.8783225294407866e-02, -4.0204830375394206e-02, 7.1096772925054339e-03, + -1.3297572265069086e+00, -2.4103716183757115e-01, -8.8442629415591847e-02, -4.0588919290783232e-02, 6.8867216774252376e-03, + -1.3296835408912493e+00, -2.4144122604994950e-01, -8.8097897912584280e-02, -4.0972429224985583e-02, 6.6635840971295676e-03, + -1.3295846804411069e+00, -2.4184157323145414e-01, -8.7749000167476263e-02, -4.1355296727527219e-02, 6.4403287866078183e-03, + -1.3294608018664853e+00, -2.4223819461437335e-01, -8.7395954439907372e-02, -4.1737465164045556e-02, 6.2170226058046877e-03, + -1.3293122733532479e+00, -2.4263111373330248e-01, -8.7038814003968415e-02, -4.2118886043672164e-02, 5.9937307349549555e-03, + -1.3291385610448396e+00, -2.4302021739634200e-01, -8.6677481753656763e-02, -4.2499481876641834e-02, 5.7705209884011364e-03, + -1.3289404772486044e+00, -2.4340559639759712e-01, -8.6312084462303193e-02, -4.2879219980402922e-02, 5.5474562810751129e-03, + -1.3287179242682252e+00, -2.4378720369152576e-01, -8.5942597270268595e-02, -4.3258038506783419e-02, 5.3246020112805732e-03, + -1.3284707817128956e+00, -2.4416498732029171e-01, -8.5568990992596461e-02, -4.3635872755888983e-02, 5.1020261965048766e-03, + -1.3281995045031687e+00, -2.4453898500883184e-01, -8.5191332743198844e-02, -4.4012681990979727e-02, 4.8797894729753957e-03, + -1.3279041884908724e+00, -2.4490917892550612e-01, -8.4809629450757193e-02, -4.4388412090761484e-02, 4.6579555813209151e-03, + -1.3275848250753872e+00, -2.4527553419160891e-01, -8.4423870225844716e-02, -4.4763003789345147e-02, 4.4365906363168445e-03, + -1.3272414998522020e+00, -2.4563803034975989e-01, -8.4034059810010081e-02, -4.5136401643141671e-02, 4.2157597184778878e-03, + -1.3268744555872587e+00, -2.4599667245555870e-01, -8.3640229506371053e-02, -4.5508558799389053e-02, 3.9955236141346519e-03, + -1.3264839395540236e+00, -2.4635146690749793e-01, -8.3242411503846203e-02, -4.5879430070899750e-02, 3.7759414255777090e-03, + -1.3260699464191463e+00, -2.4670237859959157e-01, -8.2840595007043411e-02, -4.6248956613901139e-02, 3.5570790981578255e-03, + -1.3256326332910850e+00, -2.4704939891928082e-01, -8.2434796749940975e-02, -4.6617088574907352e-02, 3.3389979361162958e-03, + -1.3251721186114078e+00, -2.4739251279518568e-01, -8.2025026843554560e-02, -4.6983774075325745e-02, 3.1217601801149480e-03, + -1.3246886099992519e+00, -2.4773172033013224e-01, -8.1611310701620851e-02, -4.7348967336913919e-02, 2.9054241642769078e-03, + -1.3241821123484965e+00, -2.4806698695781909e-01, -8.1193638879445307e-02, -4.7712609289419623e-02, 2.6900562455826021e-03, + -1.3236528165863666e+00, -2.4839830976294514e-01, -8.0772033881344185e-02, -4.8074653241092127e-02, 2.4757150429626689e-03, + -1.3231009215386393e+00, -2.4872568754010796e-01, -8.0346519689746806e-02, -4.8435053830894546e-02, 2.2624578314282928e-03, + -1.3225264513255282e+00, -2.4904908837611187e-01, -7.9917090028526816e-02, -4.8793752826021060e-02, 2.0503503147277320e-03, + -1.3219296470901281e+00, -2.4936851855618736e-01, -7.9483776281526475e-02, -4.9150708457384083e-02, 1.8394468709424668e-03, + -1.3213105662944753e+00, -2.4968395173648689e-01, -7.9046577931145251e-02, -4.9505864803841865e-02, 1.6298114007968325e-03, + -1.3206694069426410e+00, -2.4999538669795254e-01, -7.8605518980606220e-02, -4.9859177265302645e-02, 1.4214996503990639e-03, + -1.3200062900393619e+00, -2.5030280837082303e-01, -7.8160610039928607e-02, -5.0210595067711875e-02, 1.2145714941613963e-03, + -1.3193214329408498e+00, -2.5060621946419953e-01, -7.7711878708599066e-02, -5.0560076112004679e-02, 1.0090801202200933e-03, + -1.3186149258240818e+00, -2.5090559927866057e-01, -7.7259330291226933e-02, -5.0907567123635124e-02, 8.0508672146791893e-04, + -1.3178867777743462e+00, -2.5120091133763434e-01, -7.6802955658627783e-02, -5.1253006312858396e-02, 6.0265901560583647e-04, + -1.3171371418999158e+00, -2.5149214577305401e-01, -7.6342771073543425e-02, -5.1596344821101398e-02, 4.0185482581614956e-04, + -1.3163663339705964e+00, -2.5177932416381626e-01, -7.5878821861217832e-02, -5.1937550661458408e-02, 2.0271835907248375e-04, + -1.3155744708378709e+00, -2.5206243043886756e-01, -7.5411118164601471e-02, -5.2276572564691412e-02, 5.3083937225774729e-06, + -1.3147614417653366e+00, -2.5234140342609168e-01, -7.4939629307438915e-02, -5.2613333865719439e-02, -1.9029599993320792e-04, + -1.3139276456934879e+00, -2.5261628142888809e-01, -7.4464415809278497e-02, -5.2947812221296457e-02, -3.8405941510861232e-04, + -1.3130732361979112e+00, -2.5288705521234900e-01, -7.3985494477022171e-02, -5.3279959662114851e-02, -5.7592644707067284e-04, + -1.3121980454660100e+00, -2.5315365033598802e-01, -7.3502824043654658e-02, -5.3609689829267219e-02, -7.6581027763157996e-04, + -1.3113026453799523e+00, -2.5341614139780166e-01, -7.3016496834804906e-02, -5.3937002837152262e-02, -9.5369546968840032e-04, + -1.3103867708638064e+00, -2.5367443293813252e-01, -7.2526453774664698e-02, -5.4261798468045658e-02, -1.1394839264655440e-03, + -1.3094509183556842e+00, -2.5392858535610913e-01, -7.2032773966688154e-02, -5.4584069493182619e-02, -1.3231552145549720e-03, + -1.3084949418649097e+00, -2.5417852594504137e-01, -7.1535419631437808e-02, -5.4903727390196500e-02, -1.5046210729884515e-03, + -1.3075192793297314e+00, -2.5442430411289890e-01, -7.1034459647576834e-02, -5.5220759187645657e-02, -1.6838573180556426e-03, + -1.3065237418507976e+00, -2.5466583625165379e-01, -7.0529848021040342e-02, -5.5535067379236927e-02, -1.8607682129413209e-03, + -1.3055088166194149e+00, -2.5490318301784348e-01, -7.0021662990915085e-02, -5.5846646686541490e-02, -2.0353370752471140e-03, + -1.3044744239798396e+00, -2.5513628298235469e-01, -6.9509878451462573e-02, -5.6155412369684153e-02, -2.2074794772645226e-03, + -1.3034207822483141e+00, -2.5536513865271765e-01, -6.8994523173343966e-02, -5.6461320825072658e-02, -2.3771465757046724e-03, + -1.3023481507941586e+00, -2.5558976221649660e-01, -6.8475633757930546e-02, -5.6764335422477899e-02, -2.5442961066004730e-03, + -1.3012565745558193e+00, -2.5581011776495399e-01, -6.7953206872236480e-02, -5.7064386163777944e-02, -2.7088571008314927e-03, + -1.3001461606475411e+00, -2.5602618228675417e-01, -6.7427250560339658e-02, -5.7361410729325032e-02, -2.8707654680630557e-03, + -1.2990172168524945e+00, -2.5623797870630832e-01, -6.6897810567379659e-02, -5.7655379214566566e-02, -3.0299859900157957e-03, + -1.2978698605711458e+00, -2.5644548632510356e-01, -6.6364896946971563e-02, -5.7946230492485630e-02, -3.1864564490519669e-03, + -1.2967043010150625e+00, -2.5664870553644920e-01, -6.5828537039166496e-02, -5.8233918267632724e-02, -3.3401280848212650e-03, + -1.2955206027558102e+00, -2.5684760200923101e-01, -6.5288730674227996e-02, -5.8518369779406686e-02, -3.4909290573841489e-03, + -1.2943189817735592e+00, -2.5704217683996988e-01, -6.4745506320210991e-02, -5.8799537927926998e-02, -3.6388106418251752e-03, + -1.2930996431635013e+00, -2.5723242861514878e-01, -6.4198890427082794e-02, -5.9077373562418115e-02, -3.7837227613440349e-03, + -1.2918627660650051e+00, -2.5741834944175107e-01, -6.3648904464780914e-02, -5.9351822139754012e-02, -3.9256109793902672e-03, + -1.2906085167575649e+00, -2.5759992784116575e-01, -6.3095567350899467e-02, -5.9622825660333972e-02, -4.0644182014583780e-03, + -1.2893371224809214e+00, -2.5777716741066531e-01, -6.2538909738222737e-02, -5.9890337654153518e-02, -4.2000981088929981e-03, + -1.2880487275782928e+00, -2.5795005043309754e-01, -6.1978946152778491e-02, -6.0154293898084160e-02, -4.3325889445504553e-03, + -1.2867435818454402e+00, -2.5811858596394355e-01, -6.1415711571221054e-02, -6.0414651489827685e-02, -4.4618485536234856e-03, + -1.2854217946716544e+00, -2.5828274610215168e-01, -6.0849213425884494e-02, -6.0671336153031406e-02, -4.5878070916683189e-03, + -1.2840836571750145e+00, -2.5844255043156333e-01, -6.0279494710301376e-02, -6.0924312881166794e-02, -4.7104305133371400e-03, + -1.2827292866181845e+00, -2.5859797188998690e-01, -5.9706564081019771e-02, -6.1173506324188727e-02, -4.8296490085410907e-03, + -1.2813589796265048e+00, -2.5874903156391371e-01, -5.9130465598285907e-02, -6.1418882097357984e-02, -4.9454301688329752e-03, + -1.2799729620236646e+00, -2.5889573159145673e-01, -5.8551229332443840e-02, -6.1660389250772898e-02, -5.0577272299425343e-03, + -1.2785713374746603e+00, -2.5903803914993839e-01, -5.7968860662609221e-02, -6.1897944507836783e-02, -5.1664648664074631e-03, + -1.2771544408846689e+00, -2.5917598622760518e-01, -5.7383411275809017e-02, -6.2131522282344108e-02, -5.2716202873091273e-03, + -1.2757224053261855e+00, -2.5930954699539444e-01, -5.6794892053821572e-02, -6.2361043682929419e-02, -5.3731232871992362e-03, + -1.2742754670365752e+00, -2.5943872460868672e-01, -5.6203334519877919e-02, -6.2586455431553056e-02, -5.4709273405966277e-03, + -1.2728141177588834e+00, -2.5956359938145895e-01, -5.5608822736501994e-02, -6.2807777887783495e-02, -5.5650527469470936e-03, + -1.2713382771374426e+00, -2.5968408002582344e-01, -5.5011323222709851e-02, -6.3024867231123147e-02, -5.6553727529512635e-03, + -1.2698482523427712e+00, -2.5980019016384437e-01, -5.4410881663159022e-02, -6.3237687715815255e-02, -5.7418584982948471e-03, + -1.2683443708964988e+00, -2.5991196087418811e-01, -5.3807548181104906e-02, -6.3446211395187455e-02, -5.8244887203579322e-03, + -1.2668268421051678e+00, -2.6001938641481742e-01, -5.3201348187156904e-02, -6.3650373552075243e-02, -5.9032098047136251e-03, + -1.2652958925240110e+00, -2.6012246556794627e-01, -5.2592310364939943e-02, -6.3850112728891600e-02, -5.9779717871699094e-03, + -1.2637517654694757e+00, -2.6022120182775527e-01, -5.1980466644760533e-02, -6.4045371171099902e-02, -6.0487287564015687e-03, + -1.2621949096067799e+00, -2.6031566832076825e-01, -5.1365893071065094e-02, -6.4236164024827777e-02, -6.1155004889782297e-03, + -1.2606253923371955e+00, -2.6040580979727546e-01, -5.0748583664816736e-02, -6.4422371258641614e-02, -6.1781868601040900e-03, + -1.2590435455008389e+00, -2.6049165963344212e-01, -5.0128588997355172e-02, -6.4603964922815338e-02, -6.2367706407502055e-03, + -1.2574496308939402e+00, -2.6057322726899712e-01, -4.9505944349396806e-02, -6.4780891117264969e-02, -6.2912122104462082e-03, + -1.2558438569155108e+00, -2.6065050195129524e-01, -4.8880672778109632e-02, -6.4953072389474273e-02, -6.3414519165821389e-03, + -1.2542267844120842e+00, -2.6072360340974787e-01, -4.8252876018437953e-02, -6.5120577144345548e-02, -6.3875596873174158e-03, + -1.2525984021728427e+00, -2.6079243987964495e-01, -4.7622527713414367e-02, -6.5283236039829690e-02, -6.4293961572465218e-03, + -1.2509591067833081e+00, -2.6085707036610145e-01, -4.6989692489264108e-02, -6.5441048184024270e-02, -6.4669715387782939e-03, + -1.2493091355006738e+00, -2.6091749319823349e-01, -4.6354398650178180e-02, -6.5593942662373367e-02, -6.5002351806373775e-03, + -1.2476489541713118e+00, -2.6097379906305829e-01, -4.5716727554116383e-02, -6.5741957523179753e-02, -6.5292324482176594e-03, + -1.2459787107784748e+00, -2.6102595066156409e-01, -4.5076686369359388e-02, -6.5884978609946798e-02, -6.5538763800402564e-03, + -1.2442987164829349e+00, -2.6107397564138768e-01, -4.4434319771242341e-02, -6.6022967469041641e-02, -6.5741471061157054e-03, + -1.2426092601632555e+00, -2.6111789189742940e-01, -4.3789666765565484e-02, -6.6155872846563032e-02, -6.5900144818607518e-03, + -1.2409108232109896e+00, -2.6115780477035833e-01, -4.3142813716691750e-02, -6.6283753649371863e-02, -6.6015440453415014e-03, + -1.2392035249962992e+00, -2.6119365792671229e-01, -4.2493757936630440e-02, -6.6406464992174258e-02, -6.6086262275339746e-03, + -1.2374877522547194e+00, -2.6122551487705575e-01, -4.1842562132391223e-02, -6.6524012156475243e-02, -6.6112818075487398e-03, + -1.2357637978250806e+00, -2.6125339645162016e-01, -4.1189265459809381e-02, -6.6636345596058605e-02, -6.6094851539482656e-03, + -1.2340320274805658e+00, -2.6127735984576655e-01, -4.0533925761007276e-02, -6.6743463345339649e-02, -6.6032519307437747e-03, + -1.2322927337628553e+00, -2.6129742679851187e-01, -3.9876581784127230e-02, -6.6845316316513803e-02, -6.5925583343465297e-03, + -1.2305462058966894e+00, -2.6131361555263033e-01, -3.9217270512841643e-02, -6.6941848907852847e-02, -6.5773760829577494e-03, + -1.2287928397397903e+00, -2.6132600335541550e-01, -3.8556058138984731e-02, -6.7033086841081932e-02, -6.5577460370156142e-03, + -1.2270329150141392e+00, -2.6133460474231535e-01, -3.7892978772824583e-02, -6.7118968831471282e-02, -6.5336364942916352e-03, + -1.2252667291862513e+00, -2.6133944151935073e-01, -3.7228070277547348e-02, -6.7199441505306143e-02, -6.5050235480932804e-03, + -1.2234947339491828e+00, -2.6134063374084199e-01, -3.6561416924323527e-02, -6.7274594952147701e-02, -6.4720027506247595e-03, + -1.2217171289825886e+00, -2.6133814389079013e-01, -3.5893027071914274e-02, -6.7344288871089272e-02, -6.4344794193855479e-03, + -1.2199342924412249e+00, -2.6133204767937490e-01, -3.5222962686884782e-02, -6.7408548187720727e-02, -6.3924963662122438e-03, + -1.2181465561511784e+00, -2.6132239298532384e-01, -3.4551271814230768e-02, -6.7467357185973437e-02, -6.3460632846583896e-03, + -1.2163542162437979e+00, -2.6130919987714202e-01, -3.3877989628088752e-02, -6.7520656007013832e-02, -6.2951547718279859e-03, + -1.2145576958591420e+00, -2.6129259267381205e-01, -3.3203196950272504e-02, -6.7568549412272333e-02, -6.2398790668110587e-03, + -1.2127572397445538e+00, -2.6127255203791916e-01, -3.2526910396209356e-02, -6.7610914933888447e-02, -6.1801612789802131e-03, + -1.2109532013613027e+00, -2.6124914774053021e-01, -3.1849185551257028e-02, -6.7647770706689939e-02, -6.1160407408905292e-03, + -1.2091459352943850e+00, -2.6122245869592486e-01, -3.1170080704254394e-02, -6.7679152223126537e-02, -6.0475705188087385e-03, + -1.2073357361964749e+00, -2.6119250325421500e-01, -3.0489628247753628e-02, -6.7704993620001624e-02, -5.9747237206400428e-03, + -1.2055229526127305e+00, -2.6115935906186605e-01, -2.9807884686590659e-02, -6.7725328841945778e-02, -5.8975529473509992e-03, + -1.2037078969452968e+00, -2.6112306165866939e-01, -2.9124888889038428e-02, -6.7740119314929875e-02, -5.8160542415116121e-03, + -1.2018909262133837e+00, -2.6108371867748698e-01, -2.8440707332026083e-02, -6.7749455353039958e-02, -5.7303241071943595e-03, + -1.2000723321331350e+00, -2.6104133662825812e-01, -2.7755366587237505e-02, -6.7753246331267045e-02, -5.6403190345524585e-03, + -1.1982524528742908e+00, -2.6099600595050393e-01, -2.7068925000571672e-02, -6.7751553783342633e-02, -5.5461134479987979e-03, + -1.1964315992816374e+00, -2.6094775990690056e-01, -2.6381419003258411e-02, -6.7744333399117354e-02, -5.4477009362581654e-03, + -1.1946100996523417e+00, -2.6089670163191692e-01, -2.5692909715204919e-02, -6.7731675148507309e-02, -5.3451771630851899e-03, + -1.1927882612798009e+00, -2.6084284568988914e-01, -2.5003426269585939e-02, -6.7713497693118269e-02, -5.2385086178659210e-03, + -1.1909663993372839e+00, -2.6078631048156237e-01, -2.4313033280602019e-02, -6.7689926007007128e-02, -5.1278166607101987e-03, + -1.1891448259364712e+00, -2.6072710287553369e-01, -2.3621757044450065e-02, -6.7660861082336834e-02, -5.0130557445317971e-03, + -1.1873238388463472e+00, -2.6066534035539435e-01, -2.2929659971210152e-02, -6.7626432027484182e-02, -4.8943493807651678e-03, + -1.1855037513637765e+00, -2.6060104762195807e-01, -2.2236773983996531e-02, -6.7586575162761356e-02, -4.7716790519293896e-03, + -1.1836848524289425e+00, -2.6053431766983082e-01, -2.1543152086408814e-02, -6.7541373322760681e-02, -4.6451334789789148e-03, + -1.1818674441365769e+00, -2.6046520211239860e-01, -2.0848834085806695e-02, -6.7490821177457014e-02, -4.5147370759246967e-03, + -1.1800518145141092e+00, -2.6039377331942137e-01, -2.0153865622040634e-02, -6.7434960447939549e-02, -4.3805482162905104e-03, + -1.1782382550950123e+00, -2.6032009361942060e-01, -1.9458289094222963e-02, -6.7373811502957487e-02, -4.2426098300507196e-03, + -1.1764270512954409e+00, -2.6024422944718584e-01, -1.8762147771459063e-02, -6.7307405436345197e-02, -4.1009723944854283e-03, + -1.1746184558516941e+00, -2.6016626758698891e-01, -1.8065489374385475e-02, -6.7235826478549948e-02, -3.9557230203926741e-03, + -1.1728127693322901e+00, -2.6008625352976000e-01, -1.7368351206848879e-02, -6.7159058658043017e-02, -3.8068786589270068e-03, + -1.1710102625932290e+00, -2.6000425541015676e-01, -1.6670776106476236e-02, -6.7077142839273976e-02, -3.6544958804429666e-03, + -1.1692111567304229e+00, -2.5992036350716563e-01, -1.5972810854724788e-02, -6.6990182944102944e-02, -3.4986735628311965e-03, + -1.1674157558966998e+00, -2.5983461941475344e-01, -1.5274492046966688e-02, -6.6898155355820055e-02, -3.3394233112403033e-03, + -1.1656242832657513e+00, -2.5974710447671079e-01, -1.4575863976348032e-02, -6.6801146382425347e-02, -3.1768309786406232e-03, + -1.1638369926405605e+00, -2.5965788121604283e-01, -1.3876967094772118e-02, -6.6699194037543472e-02, -3.0109492253019374e-03, + -1.1620541313520287e+00, -2.5956701334832122e-01, -1.3177842108637660e-02, -6.6592341833353622e-02, -2.8418340944779503e-03, + -1.1602759357621886e+00, -2.5947456656977969e-01, -1.2478529968932403e-02, -6.6480642035162893e-02, -2.6695469869919188e-03, + -1.1585025898276256e+00, -2.5938061912520527e-01, -1.1779072384527014e-02, -6.6364191693463123e-02, -2.4941775791078660e-03, + -1.1567343617083081e+00, -2.5928522101204993e-01, -1.1079508294354744e-02, -6.6243001908435101e-02, -2.3157592757082519e-03, + -1.1549714620125149e+00, -2.5918843812518189e-01, -1.0379878283158384e-02, -6.6117137339636312e-02, -2.1343597705457094e-03, + -1.1532140581059913e+00, -2.5909034309949103e-01, -9.6802225152676936e-03, -6.5986692464858734e-02, -1.9500647033807526e-03, + -1.1514623887807292e+00, -2.5899098907597856e-01, -8.9805806635385003e-03, -6.5851698431003317e-02, -1.7629190295259923e-03, + -1.1497166323445949e+00, -2.5889044089333735e-01, -8.2809924742312836e-03, -6.5712232413933341e-02, -1.5729960788974449e-03, + -1.1479770050936886e+00, -2.5878875371582283e-01, -7.5814981767384822e-03, -6.5568340104252387e-02, -1.3803490368155750e-03, + -1.1462436092709907e+00, -2.5868600015401710e-01, -6.8821357520590576e-03, -6.5420143122169830e-02, -1.1850767525759128e-03, + -1.1445166831786440e+00, -2.5858222688335702e-01, -6.1829460459369694e-03, -6.5267665039571182e-02, -9.8721747891932486e-04, + -1.1427963740546485e+00, -2.5847749396469499e-01, -5.4839682048904055e-03, -6.5110989296578450e-02, -7.8684530362456288e-04, + -1.1410828337523220e+00, -2.5837185789780104e-01, -4.7852415165206162e-03, -6.4950191906482435e-02, -5.8402895573355707e-04, + -1.1393762333642783e+00, -2.5826537068598526e-01, -4.0868064493167384e-03, -6.4785334814578460e-02, -3.7882818521405015e-04, + -1.1376766419791002e+00, -2.5815809359169811e-01, -3.3886990767656427e-03, -6.4616534347476814e-02, -1.7133361609239522e-04, + -1.1359842745378204e+00, -2.5805006934070285e-01, -2.6909627795316748e-03, -6.4443822100658590e-02, 3.8414120003356131e-05, + -1.1342992176224111e+00, -2.5794135251166472e-01, -1.9936352202153214e-03, -6.4267298075174339e-02, 2.5033546820665695e-04, + -1.1326215908418156e+00, -2.5783199168706966e-01, -1.2967560924464271e-03, -6.4087040658353009e-02, 4.6436419085313591e-04, + -1.1309515050263714e+00, -2.5772203408013955e-01, -6.0036516660800924e-04, -6.3903129969084801e-02, 6.8043380507333323e-04, + -1.1292890621420486e+00, -2.5761152546121574e-01, 9.5497721723384598e-05, -6.3715647721622581e-02, 8.9847767805590218e-04, + -1.1276343798297463e+00, -2.5750050863087381e-01, 7.9079077443522112e-04, -6.3524666376579525e-02, 1.1184349124792204e-03, + -1.1259874792682851e+00, -2.5738903009546860e-01, 1.4854788961379604e-03, -6.3330298012562722e-02, 1.3402238926316814e-03, + -1.1243484934116612e+00, -2.5727712749478665e-01, 2.1795176468536893e-03, -6.3132603115516217e-02, 1.5637916958233476e-03, + -1.1227174710794396e+00, -2.5716484133125278e-01, 2.8728683801558844e-03, -6.2931676100298359e-02, 1.7890677816334887e-03, + -1.1210944448024822e+00, -2.5705221033835479e-01, 3.5654934645470773e-03, -6.2727614117596309e-02, 2.0159811226229288e-03, + -1.1194795216396518e+00, -2.5693926826928853e-01, 4.2573474366600743e-03, -6.2520483336370586e-02, 2.2444774460622422e-03, + -1.1178727126659016e+00, -2.5682605077097143e-01, 4.9483929108740899e-03, -6.2310384420711414e-02, 2.4744852713923715e-03, + -1.1162740763375745e+00, -2.5671258980487976e-01, 5.6385869970909403e-03, -6.2097397996261898e-02, 2.7059440674737818e-03, + -1.1146836204015167e+00, -2.5659891693307474e-01, 6.3278911717082964e-03, -6.1881620306282498e-02, 2.9387861155605322e-03, + -1.1131013734696231e+00, -2.5648506119073655e-01, 7.0162638511465968e-03, -6.1663137861157354e-02, 3.1729492392188058e-03, + -1.1115273534822812e+00, -2.5637105010998140e-01, 7.7036636066456577e-03, -6.1442038773498610e-02, 3.4083710504237068e-03, + -1.1099615594722623e+00, -2.5625690976798132e-01, 8.3900503378462627e-03, -6.1218414926077172e-02, 3.6449879821979598e-03, + -1.1084040003014266e+00, -2.5614266436567357e-01, 9.0753817530245355e-03, -6.0992353148689095e-02, 3.8827394446952859e-03, + -1.1068546652846725e+00, -2.5602833669839203e-01, 9.7596170516126672e-03, -6.0763944143211047e-02, 4.1215635992147533e-03, + -1.1053135188435037e+00, -2.5591394806583717e-01, 1.0442718021599269e-02, -6.0533283290468427e-02, 4.3613971353539168e-03, + -1.1037805499222682e+00, -2.5579951795448169e-01, 1.1124642238464015e-02, -6.0300457069824509e-02, 4.6021813350320840e-03, + -1.1022557269757340e+00, -2.5568506447765449e-01, 1.1805349214233525e-02, -6.0065555690161726e-02, 4.8438563300678243e-03, + -1.1007390085789377e+00, -2.5557060427793427e-01, 1.2484799135244020e-02, -5.9828669879744570e-02, 5.0863625914841009e-03, + -1.0992303761791662e+00, -2.5545615263539140e-01, 1.3162947569559208e-02, -5.9589883313091237e-02, 5.3296439640148924e-03, + -1.0977297600311480e+00, -2.5534172343486933e-01, 1.3839757448719901e-02, -5.9349290008574293e-02, 5.5736405571965280e-03, + -1.0962371053488531e+00, -2.5522732924164421e-01, 1.4515188657722900e-02, -5.9106978503791527e-02, 5.8182952575111914e-03, + -1.0947523524656511e+00, -2.5511298137787103e-01, 1.5189201162650837e-02, -5.8863036741911998e-02, 6.0635516580617400e-03, + -1.0932754474482811e+00, -2.5499869007565229e-01, 1.5861753004551376e-02, -5.8617550128037196e-02, 6.3093546828264686e-03, + -1.0918062716323096e+00, -2.5488446392420822e-01, 1.6532814064345560e-02, -5.8370614604302769e-02, 6.5556462114445936e-03, + -1.0903447877733050e+00, -2.5477031115708754e-01, 1.7202338028268777e-02, -5.8122309168345820e-02, 6.8023743619592550e-03, + -1.0888909035049266e+00, -2.5465623859401337e-01, 1.7870288625308393e-02, -5.7872721721434907e-02, 7.0494846765481378e-03, + -1.0874445456834028e+00, -2.5454225237189887e-01, 1.8536625059843378e-02, -5.7621935539304892e-02, 7.2969245292267768e-03, + -1.0860055587265072e+00, -2.5442835678166681e-01, 1.9201324574794367e-02, -5.7370044665632412e-02, 7.5446392189121199e-03, + -1.0845739097393006e+00, -2.5431455687878773e-01, 1.9864336845314128e-02, -5.7117123369325666e-02, 7.7925794732388665e-03, + -1.0831494724680577e+00, -2.5420085588277153e-01, 2.0525632190363585e-02, -5.6863258371479403e-02, 8.0406934929489055e-03, + -1.0817321439002299e+00, -2.5408725669607579e-01, 2.1185175638700135e-02, -5.6608531554157793e-02, 8.2889311683234553e-03, + -1.0803217947068648e+00, -2.5397376129463495e-01, 2.1842938981843252e-02, -5.6353026308771606e-02, 8.5372429798708134e-03, + -1.0789183388620751e+00, -2.5386037184559318e-01, 2.2498882958341331e-02, -5.6096819971097167e-02, 8.7855805975163050e-03, + -1.0775216565005514e+00, -2.5374708963211706e-01, 2.3152977003574441e-02, -5.5839992470087939e-02, 9.0338960296608168e-03, + -1.0761315899766877e+00, -2.5363391498798177e-01, 2.3805201972054817e-02, -5.5582625037549287e-02, 9.2821427985430392e-03, + -1.0747480597923078e+00, -2.5352084927929674e-01, 2.4455516999590508e-02, -5.5324791303125259e-02, 9.5302743502843242e-03, + -1.0733709232731821e+00, -2.5340789266848451e-01, 2.5103899766012159e-02, -5.5066568603706186e-02, 9.7782456847108883e-03, + -1.0720000545618076e+00, -2.5329504549132353e-01, 2.5750323892356555e-02, -5.4808031596202351e-02, 1.0026012432364066e-02, + -1.0706353281623504e+00, -2.5318230806336650e-01, 2.6394763607175423e-02, -5.4549253714942077e-02, 1.0273530951574787e-02, + -1.0692766033117154e+00, -2.5306968045970357e-01, 2.7037199175137572e-02, -5.4290307526519685e-02, 1.0520759152887511e-02, + -1.0679237627726852e+00, -2.5295716329709000e-01, 2.7677603966522045e-02, -5.4031263749246480e-02, 1.0767654555928402e-02, + -1.0665766488759676e+00, -2.5284475659372890e-01, 2.8315966769784030e-02, -5.3772192200123435e-02, 1.1014177999832120e-02, + -1.0652351459404206e+00, -2.5273246140771094e-01, 2.8952262877625867e-02, -5.3513161038428965e-02, 1.1260288557361397e-02, + -1.0638991179802406e+00, -2.5262027871205600e-01, 2.9586476164985869e-02, -5.3254237334513940e-02, 1.1505947403083508e-02, + -1.0625684188383466e+00, -2.5250820961282522e-01, 3.0218596302736368e-02, -5.2995486298370718e-02, 1.1751117687475780e-02, + -1.0612429228738212e+00, -2.5239625606894339e-01, 3.0848606709156293e-02, -5.2736972393817035e-02, 1.1995761652334130e-02, + -1.0599224854718794e+00, -2.5228442009085439e-01, 3.1476500402157784e-02, -5.2478757828319164e-02, 1.2239844432753978e-02, + -1.0586069719449762e+00, -2.5217270442582912e-01, 3.2102268538674629e-02, -5.2220903721856282e-02, 1.2483331256461493e-02, + -1.0572962577772480e+00, -2.5206111267565645e-01, 3.2725899797034233e-02, -5.1963470791541587e-02, 1.2726186951151595e-02, + -1.0559901772777869e+00, -2.5194964793491376e-01, 3.3347404123406928e-02, -5.1706514006290921e-02, 1.2968383317325310e-02}; + +const double x[m][p] = + {9.6857142857142886e-01, 7.9999999999999960e-01, 4.8399999999999982e-01, 7.0457746478873251e-01, 8.0649999999999988e-01, + 7.4285714285714266e-01, 6.0000000000000109e-01, 2.2600000000000001e-01, 8.4084507042253520e-01, 9.0316666666666656e-01, + 3.5428571428571409e-01, 1.0000000000000000e+00, 7.4199999999999966e-01, 8.1830985915492971e-01, 7.0966666666666667e-01, + 5.1714285714285724e-01, 6.0000000000000109e-01, 4.1949999999999971e-01, 2.9577464788732377e-01, 3.5483333333333344e-01, + 4.5142857142857162e-01, 5.0000000000001391e-02, 6.1299999999999999e-01, 7.2746478873239429e-01, 9.6833333333333382e-02, + 9.0285714285714325e-01, 7.0000000000000040e-01, 3.2249999999999990e-01, 1.9190140845070419e-01, 1.2900000000000020e-01, + 1.9428571428571428e-01, 4.0000000000000069e-01, 3.5500000000000020e-01, 4.6267605633802800e-01, 1.0000000000000000e+00, + 7.0857142857142896e-01, 4.0000000000000069e-01, 6.7750000000000010e-01, 6.7957746478873249e-01, 1.6133333333333330e-01, + 5.4857142857142838e-01, 9.5000000000000040e-01, 6.4499999999999980e-01, 1.8732394366197189e-01, 9.3549999999999989e-01, + 5.8000000000000029e-01, 1.5000000000000069e-01, 3.2500000000000293e-02, 4.9154929577464801e-01, 5.1616666666666677e-01, + 6.7714285714285705e-01, 9.5000000000000040e-01, 1.6149999999999992e-01, 3.9295774647887333e-01, 2.9033333333333350e-01, + 6.5714285714286003e-02, 5.0000000000000000e-01, 7.7399999999999947e-01, 3.9084507042253511e-02, 5.4833333333333334e-01, + 8.0571428571428572e-01, 3.0000000000000138e-01, 5.4849999999999988e-01, 1.2253521126760580e-01, 7.4199999999999999e-01, + 7.7428571428571458e-01, 9.0000000000000069e-01, 9.0299999999999958e-01, 3.2218309859154937e-01, 4.8383333333333328e-01, + 6.1428571428571399e-01, 7.5000000000000000e-01, 8.3850000000000002e-01, 5.1936619718309840e-01, 3.2333333333333471e-02, + 1.2857142857142867e-01, 1.5000000000000069e-01, 4.5150000000000007e-01, 4.4964788732394373e-01, 2.5800000000000006e-01, + 6.4571428571428591e-01, 0.0000000000000000e+00, 3.8700000000000001e-01, 2.4436619718309863e-01, 6.7749999999999999e-01, + 3.2285714285714295e-01, 5.0000000000001391e-02, 1.9350000000000028e-01, 9.8591549295774725e-02, 4.5166666666666683e-01, + 2.2571428571428620e-01, 8.4999999999999931e-01, 6.4500000000000085e-02, 0.0000000000000000e+00, 1.9350000000000012e-01, + 2.5714285714285734e-01, 2.5000000000000000e-01, 8.7099999999999977e-01, 6.3802816901408455e-01, 8.3866666666666667e-01, + 3.8571428571428601e-01, 3.0000000000000138e-01, 9.3549999999999933e-01, 1.4190140845070423e-01, 2.2583333333333322e-01, + 8.7142857142857133e-01, 5.0000000000000000e-01, 1.0000000000000000e+00, 5.3450704225352119e-01, 3.2249999999999995e-01, + 3.1428571428571535e-02, 2.5000000000000000e-01, 2.5799999999999979e-01, 1.7746478873239435e-01, 6.4499999999999919e-02, + 2.9142857142857181e-01, 5.4999999999999960e-01, 5.1600000000000013e-01, 1.7042253521126757e-01, 0.0000000000000000e+00, + 8.4000000000000019e-01, 1.0000000000000105e-01, 8.0650000000000033e-01, 4.3591549295774651e-01, 9.6766666666666656e-01, + 4.1999999999999971e-01, 8.4999999999999931e-01, 2.9050000000000009e-01, 6.4612676056338025e-01, 5.8066666666666666e-01, + 4.8285714285714276e-01, 4.5000000000000034e-01, 0.0000000000000000e+00, 3.3485915492957730e-01, 7.7416666666666656e-01, + 9.3428571428571439e-01, 3.5000000000000103e-01, 9.6999999999999836e-02, 6.7183098591549273e-01, 6.1283333333333334e-01, + 1.5999999999999981e-01, 6.5000000000000069e-01, 9.6750000000000025e-01, 3.2640845070422536e-01, 6.4516666666666656e-01, + 9.7142857142857142e-02, 7.5000000000000000e-01, 1.2900000000000017e-01, 2.0387323943661992e-01, 8.7100000000000000e-01, + 1.0000000000000000e+00, 2.0000000000000034e-01, 7.0949999999999991e-01, 3.1021126760563361e-01, 3.8716666666666655e-01, + 0.0000000000000000e+00, 7.0000000000000040e-01, 5.8049999999999968e-01, 4.9154929577464801e-01, 4.1933333333333334e-01, + 5.6717142857142877e-01, 5.1611999999999969e-01, 9.5369999999999977e-01, 8.7500000000000011e-01, 2.5500000000000000e-01, + 8.4891999999999979e-01, 6.2223000000000084e-01, 3.6957500000000021e-01, 9.0625000000000000e-01, 5.0000000000000000e-01, + 8.1319142857142868e-01, 2.8733000000000031e-01, 5.5224699999999993e-01, 9.3749999999999989e-01, 7.4500000000000000e-01, + 4.5594285714285948e-02, 9.1685999999999945e-01, 4.4333649999999986e-01, 9.6874999999999978e-01, 9.8999999999999999e-01, + 8.4371428571428564e-01, 6.2737500000000068e-01, 8.6634999999999929e-01, 1.0000000000000000e+00, 1.0000000000000007e-02}; + +const double xmin[p] = + {1.2000000000000000e-01, 2.1499999999999998e-02, 8.4999999999999998e-01, 6.1599999999999999e-01, -1.3000000000000000e+00}; + +const double xrange[p] = + {3.5000000000000003e-02, 2.0000000000000018e-03, 2.0000000000000007e-01, 2.8400000000000003e-01, 6.0000000000000009e-01}; + +const double aemu[rs] = + {0.5, 0.6, 0.7, 0.8, 0.9, 1.0}; + +const double lamws[peta] = + {2.4604719015644982e+03, 2.4250763684462272e+03, 1.1959373885006244e+03, 9.3011313083041546e+02, 5.4199555537003812e+02}; + +const double lamz[peta] = + {4.0386934817498699e-01, 3.5100680276762136e-01, 3.7276556433154040e-01, 4.4968511448640752e-01, 4.2970079467683003e-01}; + +const double beta[peta][p] = + {3.2125667046882647e-02, 2.6368176280200163e-03, 5.0329020120363586e-03, 5.1897022026630735e-01, 1.4776112949883916e-01, + 1.4063403708148509e-01, 4.8982099939632985e-03, 1.2542361537110522e-01, 3.4658278655841084e-02, 2.4763256122039390e-02, + 1.7376729116543588e-01, 1.7163259085326944e-02, 1.6049936129053360e-01, 3.0175301456512832e-01, 1.3910652500329651e-01, + 4.9803747091541178e-01, 2.5664545707104445e-02, 1.2939462991348899e-01, 2.3665113908883915e+00, 8.2200681833606359e-01, + 6.0050792086841198e-01, 1.9194961577723095e-02, 3.2200778791063389e-01, 1.8410924939718334e+00, 5.3435981422333767e-01}; + +const double w_coyote[peta][m] = + {-1.1328521764429231e+00, -1.6488609879367042e+00, -1.1766009881587549e+00, 6.6521763704623771e-01, -2.5860811619190049e-01, 1.1164249578166225e+00, -7.3474083942250212e-01, -2.4894107876482355e-01, 2.8131112345151899e-01, -2.6614961837102663e-01, 3.7355921907550182e-01, 1.4551153893713551e+00, 6.3697404335987995e-01, 4.3324746235547601e-01, 4.1326155631140377e-01, 4.1275954383214292e-01, 2.8896069857143658e-01, 1.1886125345245226e+00, 2.0258911089842084e+00, -9.1574913697154792e-01, 1.4507418027126087e+00, -3.2584508147583062e-02, 1.6193568367361164e+00, 1.6791124571325264e+00, -5.9338762958388469e-01, -6.3567854550998093e-01, -6.5252662893736865e-02, -9.2785099084915490e-01, 3.5660841497891216e-01, 2.8794051503184437e-01, 3.8466935934731955e-01, 1.6118781623082343e-01, -7.3633150729032237e-01, -1.2994060398750025e+00, -1.6588654399016165e+00, -2.0568406519610902e+00, -8.4225155859790179e-01, + -5.6609553603340101e-01, 5.5164950189594886e-01, 2.4303863079693949e-01, 1.6418141480322456e-02, -1.4126188232677375e-01, -6.9091371343694818e-01, 1.2161428580691496e+00, -7.8350993171397598e-01, -4.1432533845494007e-01, 8.8058300343438389e-01, 3.6980304510107187e-01, 1.7472775562514348e-01, -9.8973669610862181e-01, -1.5709783801669637e+00, -1.0690458968404937e+00, 8.8271370147102812e-01, -2.4601547241240290e-01, 8.1959608887910229e-01, 1.4561981059531941e+00, -3.1632754202741288e-02, -1.1118045105103840e+00, -1.9073489800867685e+00, 1.4465964275349150e+00, 1.6704276361271481e-01, -1.3151257890008912e+00, 9.1606250516843402e-01, 1.1918255846781525e+00, 2.0886243247964009e-01, -2.5742634633856154e-01, 1.8254018382387733e+00, -1.7172654152554623e+00, 1.0971668638096244e+00, -9.2343612391923013e-01, -3.5114479428662138e-02, -3.1719301739633426e-01, 1.8386085824725331e+00, -1.2142075670675239e+00, + -9.9026112292711443e-01, -1.0717489801030673e+00, 1.2699792130659033e+00, -2.6253540020692701e-01, 6.1136049495644396e-01, -1.6206121990494418e+00, 2.3016745875993336e-01, 1.1271484184439587e-01, -5.5639432423159017e-02, -1.3113470208298050e+00, -1.0405275060470625e+00, 1.3497381674025644e+00, -1.0061604470339316e+00, 3.1739397674483411e-01, 7.5087420090145407e-01, 9.5280277696386551e-01, -9.5728625309791959e-01, -8.1902921174291121e-01, -9.8254502532637433e-01, 1.4315346077694895e+00, 1.0193750400200390e+00, 4.0003847549567978e-01, 3.5779912986869600e-01, 3.0365501571708675e-01, -3.4871553376791836e-01, 1.1818152824238674e-01, -1.2796696220748751e+00, -1.7702818594095280e+00, 1.9635304780949043e+00, -7.1848798923877050e-02, -8.4816801153647858e-01, 1.8810492785316435e+00, 1.1647637299425686e+00, -8.0064837691983937e-01, -5.4408121690959976e-01, 1.2063800324762108e+00, 3.3976757153172776e-01, + 4.5553155016582370e-01, 9.7827392383856659e-01, 1.0817893032448812e-01, -5.2835207773686621e-01, 2.0704331824408562e-01, -8.5104389684423867e-02, -1.6080233704361835e+00, 2.3823556861123862e-01, -1.5421117905763184e+00, -6.1300374253553136e-01, -5.8555191001047480e-01, 2.1660555300639572e-01, -1.1844873623526124e+00, -6.5291918245264635e-01, 1.3540948901675806e-01, -1.1172715338675385e-01, -1.1525735919220459e+00, 1.3922347591588701e-02, 2.3873523935678476e+00, -4.7519653431340086e-01, 3.7424729333412865e-01, 6.0109682076683177e-03, 1.8588033261051831e+00, 1.4371639595660972e+00, -4.9927565285384923e-01, -4.6012928033794542e-01, -1.2556527179502881e+00, 1.6698808614793909e-01, -9.5023123868925197e-01, -1.6443682336314203e+00, -6.0057443139193323e-01, -6.1905429783634724e-01, 8.5740799104840870e-01, 1.3516739380972340e+00, 1.7704089279465616e+00, 3.6590985284037675e-01, 1.6391695404378797e+00, + 8.6935316692533715e-01, 9.7004112265118037e-01, -1.2594481900276977e-01, -8.6991879171378983e-01, -2.0663312102916551e+00, -4.6350440360751854e-01, 5.0239025606870202e-01, -1.2923758282407656e+00, 1.2859261536214104e+00, -1.1374738204357517e+00, -1.5318116427230606e+00, 2.0493254192866424e+00, 1.0989148401873394e+00, 3.3364667657789981e-01, -1.3566965959005319e+00, -1.3252859685021192e+00, 1.4270146270453213e-01, 2.0255447904058835e-01, 9.9949264845416019e-01, 5.1868009813954130e-01, 9.4985970034442346e-01, -9.2923088871978310e-02, -7.7868227710518517e-02, -2.2774561701396516e-02, 1.5510937031214242e+00, -1.0860284278296544e+00, -5.1722930115750443e-01, -2.5054553105975896e-01, 6.2533989105272059e-01, 3.3013936673870065e-01, 2.9744036435854959e-01, -8.4026936212738668e-01, -1.0068885226293327e+00, -6.5807044096430262e-02, 1.1153204739540366e+00, 1.5496756426037976e+00, -1.2622183182290201e+00}; + +const double KrigBasis[peta][m] = { +-6.9558172798313977, 4.0859637027076037, 16.1297898960325448, -26.1271020813802437, -6.6075228624569116, 16.2331954718676457, -19.5631459003239563, 16.0013316669334564, -7.0318612749689713, 3.4053424286779683, -24.2036803474157125, 17.4306324376695052, 29.9135240366638619, -6.9840216003061837, -23.8143347298482269, -11.1546326931574491, -37.2172782950083345, -12.2334560423933549, -1.1040707066041708, 7.9784967936497999, -10.0392238798863733, 30.5390395080471677, 8.8838257449781590, 28.8681537783848086, 6.1713231751413771, 28.3744278823492948, 60.4526406048749863, 4.7530944426137696, 8.9037450354262564, -23.2910562903633256, -34.7754148749003491, -10.8863587300803815, 22.0452835787111212, -17.9467672090402530, -8.2728767645600882, -15.9717659049579410, -6.2699092743841209, +-3.3738539119700062, -7.5035401759119944, -17.9188692338100104, -20.0831882432072995, -11.4828331199111240, 6.8780755402375080, -17.0215405314790367, 55.6598039773122011, 11.5202268672550261, -10.2253820347007025, -49.5019725783273898, 6.7576731344223413, 10.3672075820464844, -7.2644741734645546, 49.4240183123305385, -35.6476140223534301, 7.4082249703049134, -25.2925784584918283, 34.8522355866586153, 30.0112713471177059, -20.9178890881598036, -17.7255142987297525, 35.8988696290629150, -6.6668329549732190, 6.7462620004496658, -7.8319600225957240, 24.1726468955620284, 14.9740684461494560, 0.4189777880723132, -12.2218999109337609, -22.1170649583626648, -12.5378052578223986, -22.4388078406808624, 16.0919484908765931, -0.8543888836693363, 24.6783557638658628, -5.8433407008057872, +-10.9065903881334627, -2.7346534670844216, -10.9618423690484406, 24.3165631042406538, 10.1258186883715133, -2.3899939626918516, -37.1707210951063942, -31.2693098598439256, -12.2480826982986919, -16.8023786735693967, 23.9995329504668895, 4.6927003714806457, 3.6184970602203510, 1.4212126463069543, 0.7120685109574814, -32.9189952008793085, 16.7517028189138237, 1.4016133712647698, -40.1972290694710921, 10.5421102233203730, -6.2436783275752328, 17.5407824245407227, 28.1655181646412736, -0.3799975859913619, 3.3692873387192255, 22.4602294748848408, -3.0525186191249762, 7.2278968083861281, -0.5288725868094963, 24.1884941231127755, -14.5626615018272307, 14.0836005132494311, -7.2055644098887353, -17.8356672744605582, 18.9733523032991123, 5.4646197025817171, 7.5637663688578343, + 1.6369235584054069, -1.5823937165681994, -12.3434366065371215, -20.3062726453751772, -8.6849385464048439, 0.9388871661725173, -8.7319688638587252, -0.0239754863999978, 1.1548346753651177, 5.7070417592165734, -5.1477314096797340, 1.7955963251138387, -4.0640024291356367, 4.5868996899053540, 10.1803693558167456, 11.3641627530821410, 4.3608226941176413, -9.7450340560599589, 12.9169762390727882, 6.6835484888947461, -3.3539764689027138, -6.5768877813150670, 1.1882130064084719, -3.2669523823842259, -1.6369294354978365, 9.4836667239951051, 10.3933621031546704, -8.1835834018042508, 6.4178956739631099, -3.7849856977441174, 6.4990484647055728, -8.8411183115999918, 2.4516992264171238, 2.0430652497395321, 5.2582724779413637, 2.4654994722911732, 1.4007038247624313, + 6.7213217442222266, 1.2871360395834257, -17.8026900352643871, -22.4804648333197576, -22.8136900668326454, -1.8078737886766896, -1.4547206180040575, 25.9053055878588943, 6.0406237215822562, 20.2663074312888227, -1.0154783246476558, 3.9397904053337500, -2.3808942075663251, 3.6236662265999326, 2.7063185634426876, 7.5793172752094753, 2.4992941321753777, -8.0334472060417124, 10.4125397996629729, 5.8518046923600719, 1.9343758241666049, -15.2491855092923707, -8.1360258103155125, 4.1700314729639132, -0.2645968377476433, -6.9637880737329017, -1.2754920635814244, -15.8733983340678293, -4.5786684676574527, -2.2068567352835813, 7.1900830867086523, 6.3715170797948142, 14.0561448237530211, 5.4784068115786901, 0.7219751723011373, 5.8031430353889437, -7.5416057196292359 +}; + +#undef m +#undef neta +#undef p +#undef peta +#undef rs + + diff --git a/Coyote/src/emu.c b/Coyote/src/emu.c new file mode 100644 index 0000000..1433940 --- /dev/null +++ b/Coyote/src/emu.c @@ -0,0 +1,214 @@ +/* + * emu.c + * + * + * Created by Earl Lawrence on 9/17/09. + * + * This program was prepared by Los Alamos National Security, LLC at Los Alamos National Laboratory (LANL) + * under contract No. DE-AC52-06NA25396 with the U.S. Department of Energy (DOE). All rights in the program + * are reserved by the DOE and Los Alamos National Security, LLC. Permission is granted to the public to + * copy and use this software without charge, provided that this Notice and any statement of authorship are + * reproduced on all copies. Neither the U.S. Government nor LANS makes any warranty, express or implied, + * or assumes any liability or responsibility for the use of this software. + * + * + */ + +// Sizes of stuff and number of redshifts + +#include "coyote.h" +#include "constants.h" + + +/* Used only one to create C-table with values of Kriging basis for constants.c */ +void KrigBasisOut() +{ + FILE *F; + int i, j; + + F = fopen("KrigBasis.dat", "w"); + fprintf(F, "const double KrigBasis[peta][m] = {\n"); + for (i=0; i ksim[nsim-1], coyote_range, + "Fourier mode k=%g 1/Mpc out of range [%g;%g]", + *err, __LINE__, -1.0, k_invMpc, ksim[0], ksim[nsim-1]); + + emu(xstar, ystar, err); + forwardError(*err, __LINE__, -1.0); + + /* Looking for right k-index with bisection */ + ilo = 0; + ihi = nsim-1; + while (ihi - ilo > 1) { + i = (ihi + ilo) >> 1; + if (ystar[i] > k_invMpc) ihi = i; + else ilo = i; + } + testErrorRetVA(ihi == ilo, math_wrongValue, "Bisection failed, both indices equal (%d)", *err, __LINE__, -1.0, ihi); + + /* Linear interpolation */ + val = (k_invMpc - ystar[ilo]) / (ystar[ihi] - ystar[ilo]) * (ystar[nsim + ihi] - ystar[nsim + ilo]) + ystar[nsim + ilo]; + + /* Coyote P(k) [Mpc^3] -> output P(k) [(Mpc/h)^3] */ + val *= h_100 * h_100 * h_100; + + return val; +} + +// The actual emulation +// Cosmological parameters, placeholder for the output, type of output +void emu(double *xstar, double *ystar, error **err) +{ + const double sd = 1.4613227729637035e-01; + + int i, j, k; + double wstar[peta], Sigmastar[peta][m], ystaremu[neta], ystar_allz[rs*nsim], logc; + double xstarstd[p]; + double zemu[rs], ybyz[rs]; + // Interpolation stuff for k and then z + gsl_spline *lininterp_k = gsl_spline_alloc(gsl_interp_linear, neta/rs); + gsl_spline *lininterp_z = gsl_spline_alloc(gsl_interp_linear, rs); + gsl_interp_accel *accel = gsl_interp_accel_alloc(); + + /* CosmoPMC version of Coyote: no initialisation, no static variables */ + //fprintf(stderr, "MKDEBUG: (m, neta, p, peta, rs) = (%d, %d, %d, %d, %d)\n", m, neta, p, peta, rs); + + // Check the inputs to make sure we're interpolating. + for(i=0; i xmin[i]+xrange[i]), coyote_range, + "Coyote emulator parameter #%d (%g) out of range [%g; %g]", + *err, __LINE__,, i, xstar[i], xmin[i], xmin[i] + xrange[i]); + } + + // Check redshift to make sure we're interpolating + testErrorRetVA((xstar[5] < 0.0) || (xstar[5] > 1.0), coyote_range, + "Redshift %g out of range [%g;%g]", *err, __LINE__,, xstar[5], 0.0, 1.0); + + // Standardize the inputs + for(i=0; i +#include +#include +#include +#include +#include +#include + +#include "coyote.h" +#include "fr_constants.h" + +/* Copy parameters to emulator input array */ +void fill_xstar6_wo_z(double omega_m, double omega_b, double n_spec, double sigma_8, double w0_de, double h_100, + double xstar[]) +{ + /* Orders reversed: (omega_b <-> omega_m), (w0_de <-> sigma_8), compared to v1 */ + xstar[0] = omega_b; + xstar[1] = omega_m; + xstar[2] = n_spec; + xstar[3] = h_100 * 100; + xstar[4] = w0_de; + xstar[5] = sigma_8; +} + + +/* ============================================================ * + * Returns the Coyote non-linear power spectrum. k is in units * + * of h/Mpc, h_100 is now an independent parameter (Coyote v2). * + * It is also used to transform it to [1/Mpc] as * + * needed by the Coyote emulator. * + * Six parameters, for coyote13. * + * ============================================================ */ +double P_NL_coyote6(double omega_m, double omega_b, double n_spec, double sigma_8, double w0_de, + double h_100, double a, double k, double **ystar_allz, error **err) +{ + double xstar[p+1], ystar[2*fr_nsim], val, k_invMpc; + int ihi, ilo, i; + + /* Copy cosmological parameters */ + fill_xstar6_wo_z(omega_m, omega_b, n_spec, sigma_8, w0_de, h_100, xstar); + + /* Redshift */ + xstar[p] = 1.0/a - 1.0; + + /* Input k is [h/Mpc], Coyote interpolates on k_invMpc in [1/Mpc] */ + k_invMpc = k * h_100; + + /* Check k-range */ + testErrorRetVA(k_invMpc < fr_ksim_min || k_invMpc > fr_ksim_max, coyote_range, + "Fourier mode k=%g 1/Mpc out of range [%g;%g]", + *err, __LINE__, -1.0, k_invMpc, fr_ksim_min, fr_ksim_max); + + if (*ystar_allz == NULL) { + *ystar_allz = malloc_err(sizeof(double) * fr_rs * fr_nsim, err); + forwardError(*err, __LINE__, -1.0); + + /* The actual emulator, filling the array in (k, z) */ + //testErrorRet(ystar_allz == NULL, io_null, "Coyote13: array for (k,z) 'ystar_allz' not initialised", + // *err, __LINE__,); + fr_fill_ystar_allz(*ystar_allz, xstar, err); + forwardError(*err, __LINE__, -1.0); + } + + /* ystar: first half = k, second half = P(k) */ + fr_emu(xstar, ystar, *ystar_allz, err); + forwardError(*err, __LINE__, -1.0); + + /* Looking for right k-index with bisection */ + ilo = 0; + ihi = fr_nsim-1; + while (ihi - ilo > 1) { + i = (ihi + ilo) >> 1; + if (ystar[i] > k_invMpc) ihi = i; + else ilo = i; + } + testErrorRetVA(ihi == ilo, math_wrongValue, "Bisection failed, both indices equal (%d)", *err, __LINE__, -1.0, ihi); + + /* Linear interpolation */ + val = (k_invMpc - ystar[ilo]) / (ystar[ihi] - ystar[ilo]) * (ystar[fr_nsim + ihi] + - ystar[fr_nsim + ilo]) + ystar[fr_nsim + ilo]; + + /* Coyote P(k) [Mpc^3] -> output P(k) [(Mpc/h)^3] */ + val *= h_100 * h_100 * h_100; + + return val; +} + + +void fr_check_range(const double *xstar, error **err) +{ + int i; + + for(i=0; i fr_xmin[i]+fr_xrange[i]), coyote_range, + "Coyote FrankenEmu parameter #%d (%g) out of range [%g; %g]", + *err, __LINE__,, i, xstar[i], fr_xmin[i], fr_xmin[i] + fr_xrange[i]); + } // for(i=0; i 4), coyote_range, + "Redshift %g out of range [%g;%g]", *err, __LINE__,, xstar[p], 0.0, 4.0); +} + +/* ============================================================ * + * The actual emulation. Fills the array ystar_allz for (k, z). * + * Cosmological parameters, placeholder for the output, type of * + * output. + * xstar[p] = redshift is not used here, only the p=6 cosmo. * + * parameters. * + * ============================================================ */ +void fr_fill_ystar_allz(double *ystar_allz, const double *xstar, error **err) +{ + const double sd = 0.16002; + int i, j, k; + double xstarstd[p], wstar[peta], Sigmastar[peta][m], ystaremu[neta]; + double logc; + + // Interpolation stuff for k + gsl_spline *lininterp_k = gsl_spline_alloc(gsl_interp_linear, neta/rs); + gsl_interp_accel *accel = gsl_interp_accel_alloc(); + + + //fprintf(stderr, "MKDEBUG: Filling ystar_allz for (%g, %g, %g, %g, %g, %g)\n", + // xstar[0], xstar[1], xstar[2], xstar[3], xstar[4], xstar[5]); + + // Standardize the inputs + for(i=0; i PREC) { + + h_100_mid = (h_100_max + h_100_min) / 2.0; + + wm = set_omega(omega_m, h_100_mid, physical); + wb = set_omega(omega_b, h_100_mid, physical); + rs = soundhorizon(wm, wb); + ymid = distls(wm, wb, w0_de, h_100_mid) - dLS * rs; + + if (ymin*ymid<0) { + h_100_max = h_100_mid; + //ymax = ymid; + } else { + h_100_min = h_100_mid; + ymin = ymid; + } + + } + + return h_100_mid; +} +#undef PREC + diff --git a/Demo/Makefile b/Demo/Makefile new file mode 100644 index 0000000..36997c3 --- /dev/null +++ b/Demo/Makefile @@ -0,0 +1,162 @@ +# -*- Makefile -*- +# +# Standalone Makefile for Demo +# Demo/Makefile.sa +# In the 'nicaea' package, this file is renamed to 'Demo/Makefile' +# Martin Kilbinger 2008 - 2014 + +CC = gcc + +FFTW = /usr/local +GSL = $(HOME) + +WARNINGS = -Wall -Wuninitialized -pedantic +OPTIM = -O3 +FPIC = -fPIC +ARCHFLAGS = -std=gnu9x + +ifeq ("$(shell uname)", "Darwin") + ARCH = MacOSX +endif + +ifeq ($(ARCH),MacOSX) + EXT_DYN = dylib + SHARED = -macosx_version_min 10.7 # -dynamiclib -single_module +else + EXT_DYN = so + SHARED = -shared +endif + +# Shared +#EXT = $(EXT_DYN) + +# Static +EXT = a + + + +cflags = -I$(FFTW)/include -I$(GSL)/include $(OPTIM) $(WARNINGS) $(ARCHFLAGS) $(FPIC) +lflags = -L$(FFTW)/lib -L$(GSL)/lib -lm -lgsl -lgslcblas -lfftw3 + +#objs := $(patsubst %.h,%.o,$(wildcard *.h)) +objs = cosmo.o lensing.o reduced_fit.o decomp_eb.o sn1a.o nofz.o lensing_3rd.o \ + constants.o fr_constants.o emu.o fr_emu.o hubble.o \ + cmb_bao.o halomodel.o hod.o errorlist.o io.o maths.o mvdens.o config.o par.o +exec = lensingdemo halomodeldemo decomp_eb_demo sn1ademo cmb_bao_demo \ + third_order_demo cosebi_demo + + +all: links_check libnicaea.$(EXT) + +links_check: + @ if ! test -e cosmo.c ; \ + then make links; \ + fi + make $(exec) + +# then echo "Type 'make links' then 'make' to compile demo programs"; \ + +lensingdemo: lensingdemo.o libnicaea.$(EXT) + $(CC) -o $@ $^ $(lflags) -lnicaea -L. + +halomodeldemo: halomodeldemo.o libnicaea.$(EXT) + $(CC) -o $@ $^ $(lflags) -lnicaea -L. + +decomp_eb_demo: decomp_eb_demo.o libnicaea.$(EXT) + $(CC) -o $@ $^ $(lflags) -lnicaea -L. + +cosebi_demo: cosebi_demo.o libnicaea.$(EXT) + $(CC) -o $@ $^ $(lflags) -lnicaea -L. + +sn1ademo: sn1ademo.o libnicaea.$(EXT) + $(CC) -o $@ $^ $(lflags) -lnicaea -L. + +cmb_bao_demo: cmb_bao_demo.o libnicaea.$(EXT) + $(CC) -o $@ $^ $(lflags) -lnicaea -L. + +third_order_demo: third_order_demo.o libnicaea.$(EXT) + $(CC) -o $@ $^ $(lflags) -lnicaea -L. + +libnicaea.$(EXT_DYN): $(objs) + $(LD) $(SHARED) -o $ $@ $^ $(lflags) + +libnicaea.a: $(objs) + $(AR) -r $@ $^ + + +%.o: %.c + $(CC) $< -c $(cflags) -o $@ + +.h: + + + +PHONY: links clean linksclean + +links: + ln -sf ../Cosmo/src/cosmo.c + ln -sf ../Cosmo/src/lensing.c + ln -sf ../Cosmo/src/reduced_fit.c + ln -sf ../Cosmo/src/decomp_eb.c + ln -sf ../Cosmo/src/sn1a.c + ln -sf ../Cosmo/src/nofz.c + ln -sf ../Cosmo/src/cmb_bao.c + ln -sf ../Cosmo/src/lensing_3rd.c + ln -sf ../Coyote/src/constants.c + ln -sf ../Coyote/src/fr_constants.c + ln -sf ../Coyote/src/emu.c + ln -sf ../Coyote/src/fr_emu.c + ln -sf ../Coyote/src/hubble.c + ln -sf ../halomodel/src/halomodel.c + ln -sf ../halomodel/src/hod.c + ln -sf ../tools/src/errorlist.c + ln -sf ../tools/src/io.c + ln -sf ../tools/src/maths.c + ln -sf ../tools/src/config.c + ln -sf ../tools/src/mvdens.c + ln -sf ../tools/src/par.c + + ln -sf ../Cosmo/include/cosmo.h + ln -sf ../Cosmo/include/lensing.h + ln -sf ../Cosmo/include/reduced_fit.h + ln -sf ../Cosmo/include/decomp_eb.h + ln -sf ../Cosmo/include/sn1a.h + ln -sf ../Cosmo/include/nofz.h + ln -sf ../Cosmo/include/cmb_bao.h + ln -sf ../Cosmo/include/lensing_3rd.h + ln -sf ../Coyote/include/constants.h + ln -sf ../Coyote/include/fr_constants.h + ln -sf ../Coyote/include/coyote.h + ln -sf ../halomodel/include/halomodel.h + ln -sf ../halomodel/include/hod.h + ln -sf ../tools/include/errorlist.h + ln -sf ../tools/include/io.h + ln -sf ../tools/include/maths.h + ln -sf ../tools/include/maths_base.h + ln -sf ../tools/include/config.h + ln -sf ../tools/include/mvdens.h + ln -sf ../tools/include/par.h + + ln -sf ../par_files/cosmo.par + ln -sf ../par_files/cosmoDP.par + ln -sf ../par_files/cosmo_3rd.par + ln -sf ../par_files/cosmo_SN.par + ln -sf ../par_files/cosmo_lens.par + ln -sf ../par_files/halomodel.par + ln -sf ../par_files/nofz.par + ln -sf ../par_files/nofz_1 + ln -sf ../par_files/nofz_2 + ln -sf ../par_files/nofz_hm.dat + ln -sf ../par_files/nofz_single + +linksclean: + @ rm -f cosmo.{c,h} lensing.{c,h} reduced_fit.{c,h} decomp_eb.{c,h} \ + sn1a.{c,h} nofz.{c,h} cmb_bao.{c,h} lensing_3rd.{c,h} constants.{c,h} \ + fr_constants.{c,h} emu.c fr_emu.cd hubble.c coyote.h \ + halomodel.{c,h} hod.{c,h} errorlist.{c,h} io.{c,h} \ + maths.{c,h} config.{c,h} mvdens.{c,h} maths_base.h par.{c,h} \ + cosmo.par cosmo_lens.par halomodel.par cosmo_SN.par cosmo_DP.par + +clean: + rm -rf *~ *.o lib*.a *.oct lib*.so lib*.dylib $(exec) + diff --git a/Demo/cmb_bao_demo.c b/Demo/cmb_bao_demo.c new file mode 100644 index 0000000..05f74dd --- /dev/null +++ b/Demo/cmb_bao_demo.c @@ -0,0 +1,69 @@ +/* ============================================================ * + * cmb_bao_demo.c * + * Martin Kilbinger 2010 * + * ============================================================ */ + +#include +#include + +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "cosmo.h" +#include "cmb_bao.h" + + +int main(int argc, char** argv) +{ + cosmo *model; + FILE *F; + error *myerr = NULL, **err; + double z, z2, f, f2; + + err = &myerr; + + + F = fopen_err("cosmoDP.par", "r", err); + quitOnError(*err, __LINE__, stderr); + read_cosmological_parameters(&model, F, err); + quitOnError(*err, __LINE__, stderr); + fclose(F); + + printf("# Cosmological parameters:\n"); + dump_param(model, stdout); + printf("a_min = %g\n", model->a_min); + + z = z_drag(model); + fprintf(stderr, "Drag epoch, baryon decoupling redshift z_d = %g\n", z); + + f = r_sound_integral(model, 1.0/(1.0+z), err); + quitOnError(*err, __LINE__, stderr); + fprintf(stderr, "Sound horizon num integ (at z_d=%g) = %g Mpc/h (%g Mpc)\n", z, f, f/model->h_100); + + f = r_sound_drag_analytical(model, err); + quitOnError(*err, __LINE__, stderr); + fprintf(stderr, "Sound horizon analytical (at z_d=%g) = %g Mpc/h (%g Mpc)\n", z, f, f/model->h_100); + + f = r_sound_drag_fit(model, err); + quitOnError(*err, __LINE__, stderr); + fprintf(stderr, "Sound horizon EH fit (at z_d=%g) = %g Mpc/h (%g Mpc)\n", z, f, f/model->h_100); + + z = 0.35; + f = D_V(model, 1.0/(1.0+z), err); + quitOnError(*err, __LINE__, stderr); + printf("Spherically-averaged distance D_V(z=%g) = %g Mpc/h (%g Mpc)\n", z, f, f/model->h_100); + + z2 = 0.2; + f2 = D_V(model, 1.0/(1.0+z2), err); + quitOnError(*err, __LINE__, stderr); + printf("Spherically-averaged distance D_V(z=%g) = %g Mpc/h (%g Mpc)\n", z2, f2, f2/model->h_100); + printf("Ratio D_V(%g)/D_V(%g) = %g\n", z, z2, f/f2); + + z = 0.275; + f = D_V(model, 1.0/(1.0+z), err); + quitOnError(*err, __LINE__, stderr); + printf("Spherically-averaged distance D_V(z=%g) = %g Mpc/h (%g Mpc)\n", z, f, f/model->h_100); + + + return 0; +} diff --git a/Demo/cosebi_demo.c b/Demo/cosebi_demo.c new file mode 100644 index 0000000..3917bea --- /dev/null +++ b/Demo/cosebi_demo.c @@ -0,0 +1,375 @@ +/* ============================================================ * + * cosebi_demo.c * + * Martin Kilbinger, Liping Fu 2012. * + * 2013. Tomography. * + * Reference: * + * Schneider, Eifler, Krause 2010 * + * ============================================================ */ + +#include +#include +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "cosmo.h" +#include "lensing.h" +#include "nofz.h" +#include "decomp_eb.h" + +#include +#include + + +void write_tpmlog(int n, double thmin, double thmax, const double *c, error **err) +{ + FILE *F; + double z, theta, tp, tm, dth; + char name[128]; + + sprintf(name, "T_%d_%.3f_%.3f.dat", n, thmin/arcmin, thmax/arcmin); + + F = fopen_err(name, "w", err); forwardError(*err, __LINE__,); + + fprintf(F, "# z=log(thmax/thmin) theta[arcmin] T_+^log T_-^log, (n, thmin, thmax = %d, %g, %g)\n", + n, thmin/arcmin, thmax/arcmin); + + dth = 1.01; + for (theta=thmin; theta<=thmax; theta*=dth) { + + z = log(theta / thmin); + + tp = Tplog_c(z, c, n, err); + forwardError(*err, __LINE__,); + + tm = Tmlog(z, c, n, err); + forwardError(*err, __LINE__,); + + fprintf(F, "%f %g % g % g\n", z, theta/arcmin, tp, tm); + } + + fclose(F); +} + + +void write_xi_pm_EB(int N, double thmin, double thmax, const double *c_cosebi, + const double *E_cos, const double *B_cos, error **err) +{ + double xi_pm_EB[4], theta, fth; + const char name[128] = "xi_pm_EB.dat"; + int n; + FILE *F; + + F = fopen_err(name, "w", err); forwardError(*err, __LINE__,); + fprintf(F, "# theta[arcmin] E+ E- B+ B-\n"); + + fth = 1.1; + for (theta=thmin; theta<=thmax; theta *= fth) { + xipmEB(theta, thmin, thmax, c_cosebi, E_cos, B_cos, N, xi_pm_EB, err); + forwardError(*err, __LINE__,); + + fprintf(F, "%12.3g ", theta/arcmin); + for (n=0; n<4; n++) fprintf(F, " % g", xi_pm_EB[n]); + fprintf(F, "\n"); + } + + fclose(F); +} + +double E_cosebi_data(const double *xip, const double *xim, const double *theta, int Nxi, + int n, double Psimin, double Psimax, const double *c_cosebi, + double *B_cosebi, error **err) +{ + double z, delta_theta, rp, rm, summand; + int i; + + + testErrorRetVA(Psimin < theta[0], mr_range, "COSEBI theta_min = %g' is smaller than xi theta_min = %g'", + *err, __LINE__, -1.0, Psimin / arcmin, theta[0] / arcmin); + testErrorRetVA(Psimax > theta[Nxi-1], mr_range, "COSEBI theta_max = %g' is larger than xi theta_max = %g'", + *err, __LINE__, -1.0, Psimax / arcmin, theta[Nxi-1] / arcmin); + + rp = rm = 0.0; + for (i=0; i Psimax) break; + + if (i > 0) { + delta_theta = theta[i] - theta[i-1]; + } else { + delta_theta = theta[1] - theta[0]; + } + + z = log(theta[i] / Psimin); + + summand = xip[i]; + summand *= theta[i] * delta_theta; + summand *= Tplog_c(z, c_cosebi, n, err); + forwardError(*err, __LINE__, -1.0); + rp += summand; + + summand = xim[i]; + summand *= theta[i] * delta_theta; + summand *= Tmlog(z, c_cosebi, n, err); + forwardError(*err, __LINE__, -1.0); + rm += summand; + + //printf("%g %g %g %g\n", theta[i]/arcmin, z, xip[i], xim[i]); + + } + + if (B_cosebi != NULL) { + *B_cosebi = 0.5 * (rp - rm); + } + + return 0.5 * (rp + rm); +} + +void usage(int ex) +{ + fprintf(stderr, "Calculates the COSEBIs from Schneider, Eifler, Krause 2010\n"); + fprintf(stderr, "Usage: coseb_demo [OPTIONS]\n"); + fprintf(stderr, "OPTIONS\n"); + fprintf(stderr, " -o OUT Output name OUT (default: stdout)\n"); + fprintf(stderr, " -N N Maximum COSEBIs mode N (default 10)\n"); + fprintf(stderr, " -m THMIN Minimum COSEBIs scale THMIN (in arcmin; default 1)\n"); + fprintf(stderr, " -M THMAX Maximum COSEBIs scale THMAX (in arcmin; default 250)\n"); + fprintf(stderr, " -d XI Data file XI (cosmo_pmc input ['xipm'] format; default none)\n"); + fprintf(stderr, " -T Write filter functions to files 'T_n_thmin_thmax.dat'\n"); + fprintf(stderr, " -X Write EB correlation functions to files 'xEB_n_thmin_thmax.dat'\n"); + fprintf(stderr, " -P PATH Path for coefficient files ('cosebi_tplog_rN_N_thmin_thmax';\n"); + fprintf(stderr, " default $COSMOPMC/par_files/COSEBIs)\n"); + fprintf(stderr, " -q Quiet\n"); + fprintf(stderr, " -h This message\n"); + + if (ex >= 0) exit(ex); +} + + +int main(int argc, char* argv[]) +{ + error *myerr = NULL, **err; + double *E_cos, *B_cos; + double Psimin, Psimax; + int c, N, n, Nxi, write_T, write_X, i_bin, j_bin, Nzbin, quiet; + cosmo_lens *model; + char *xi_name, *path, *strp, *output_name; + FILE *F, *Fout; + datcov *dc; + double *xip, *xim, *theta, *theta2, *c_cosebi; + + + err = &myerr; + + + /* Command line arguments */ + Psimin = 1.0; + Psimax = 250.0; + N = 10; + xi_name = NULL; + write_T = write_X = 0; + path = NULL; + output_name = NULL; + quiet = 0; + while (1) { + + static struct option long_options[] = { + {"", required_argument, 0, 'N'}, + {"", required_argument, 0, 'd'}, + {"", required_argument, 0, 'P'}, + {"", required_argument, 0, 'o'}, + {0, 0, 0, 0} + }; + + int option_index = 0; + + c = getopt_long(argc, argv, "o:N:d:m:M:TXP:qh", long_options, &option_index); + switch (c) { + case 'N' : + N = atoi(optarg); + break; + case 'd' : + xi_name = optarg; + break; + case 'P' : + path = optarg; + break; + case 'o' : + output_name = optarg; + break; + case 'm' : + Psimin = atof(optarg); + break; + case 'M' : + Psimax = atof(optarg); + break; + case 'T' : + write_T = 1; + break; + case 'X' : + write_X = 1; + break; + case 'q' : + quiet = 1; + break; + case 'h' : + usage(0); + case -1 : + goto end_arg; + default : + usage(1); + } + + } +end_arg: + + + if (quiet == 0) { + fprintf(stderr, "# cosebi_demo (M. Kilbinger, L. Fu, 2012)\n"); + } + + + if (N<0 || N>NMAX_COSEBI) { + fprintf(stderr, "N=%d out of range [0; %d]", N, NMAX_COSEBI); + exit(4); + } + + if (path == NULL) { + strp = getenv("COSMOPMC"); + if (strp == NULL) { + strp = "."; + } + path = malloc_err(sizeof(char) * 1024, err); + quitOnError(*err, __LINE__, stderr); + sprintf(path, "%s/par_files/COSEBIs", strp); + } + + if (output_name == NULL) { + Fout = stdout; + } else { + Fout = fopen_err(output_name, "w", err); + quitOnError(*err, __LINE__, stderr); + } + + E_cos = malloc_err(sizeof(double) * (N+1), err); quitOnError(*err, __LINE__, stderr); + B_cos = malloc_err(sizeof(double) * (N+1), err); quitOnError(*err, __LINE__, stderr); + + if (xi_name == NULL) { + + /* COSEBIs from theoretical model */ + + F = fopen_err("cosmo_lens.par", "r", err); + quitOnError(*err, __LINE__, stderr); + read_cosmological_parameters_lens(&model, F, err); + quitOnError(*err, __LINE__, stderr); + fclose(F); + Nzbin = model->redshift->Nzbin; + + dump_param(model->cosmo, stdout); + //fprintf(Fout, "# n E_n^{ij} B_n^{ij}\n# n"); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(Fout, " E_n^{%d%d} B_n^{%d%d}", i_bin, j_bin, i_bin, j_bin); + } + } + fprintf(Fout, "\n"); + + for (n=1; n<=N; n++) { + fprintf(Fout, "%3d", n); + + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + E_cos[n] = E_cosebi(model, n, Psimin*arcmin, Psimax*arcmin, i_bin, j_bin, path, B_cos+n, err); + quitOnError(*err, __LINE__, stderr); + fprintf(Fout, " % 15.6g % 15.6g", E_cos[n], B_cos[n]); + } + } + + fprintf(Fout, "\n"); + } + + c_cosebi = model->c_cosebi; + + } else { + + /* COSEBIs from data */ + c_cosebi = read_zeros_norm_cosebi_auto_check(Psimin*arcmin, Psimax*arcmin, path, err); + quitOnError(*err, __LINE__, stderr); + + dc = malloc_err(sizeof(datcov), err); + quitOnError(*err, __LINE__, stderr); + dc->format = angle_center; + /* Reading xi file */ + read_data_tomo(dc, xi_name, 0, second_order, err); + quitOnError(*err, __LINE__, stderr); + + Nzbin = dc->Nzbin; + dc->type = xipm; + + /* Header */ + //fprintf(Fout, "# n E_n^{ij} B_n^{ij}\n"); + fprintf(Fout, "# n "); + for (i_bin=0; i_bin +#include +#include + +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "cosmo.h" +#include "lensing.h" +#include "nofz.h" +#include "decomp_eb.h" + +void usage(int ex) +{ + fprintf(stderr, "Usage: decomp_eb_decom [OPTIONS]\n"); + fprintf(stderr, "OPTIONS:\n"); + fprintf(stderr, " -c IND Coefficients for E-/B-mode estimator, optimised according to:\n"); + fprintf(stderr, " 0: S/N, eta=1/50\n"); + fprintf(stderr, " 1: FoM, eta=1/10\n"); + fprintf(stderr, " 2: FoM, eta=1/50\n"); + fprintf(stderr, " -x FNAME 2PCF from file FNAME (xipm format; default: 2PCF from theory)\n"); + fprintf(stderr, " -T 'THMIN THMAX NTH'\n"); + fprintf(stderr, " Calculate E-/B-modes on NTH logarithmis scales between THMIN\n"); + fprintf(stderr, " and THMAX (in arcmin); default: '1 100 15'\n"); + fprintf(stderr, " -o FNAME Ouput file name FNAME (default: 'REB')\n"); + fprintf(stderr, " -f Calculate and write filter functions T+, T-\n"); + fprintf(stderr, " -h This message\n"); + + exit(ex); +} + +#define N 6 +int main(int argc, char** argv) +{ + error *myerr = NULL, **err; + double eta, R, Psi, rp, rm, thmin, thmax, fth; + const double *a; + char choice; + cosmo_lens *model; + FILE *F, *Fc; + char *xi_fname, *out_fname; + int c, do_filter, Nth; + + + err = &myerr; + + printf("decomp_eb_demo (M. Kilbinger, L. Fu 2009)\n"); + + + xi_fname = NULL; + out_fname = NULL; + choice = '?'; + thmin = 1.0; + thmax = 100.0; + Nth = 15; + do_filter = 0; + while (1) { + + static struct option long_option[] = { + {"", required_argument, 0, 'c'}, + {"", required_argument, 0, 'x'}, + {"", required_argument, 0, 'T'}, + {"", required_argument, 0, 'o'}, + {0, 0, 0, 0} + }; + + int option_index = 0; + + c = getopt_long(argc, argv, "c:x:T:o:fh", long_option, &option_index); + switch (c) { + case 'x' : + xi_fname = optarg; + break; + case 'c' : + choice = optarg[0]; + break; + case 'T' : + sscanf(optarg, "%lf %lf %d\n", &thmin, &thmax, &Nth); + break; + case 'o' : + out_fname = optarg; + break; + case 'f' : + do_filter = 1; + break; + case 'h' : + usage(0); + case -1 : + goto end_arg; + default : + usage(1); + } + + } + end_arg: + + fth = pow(thmax/thmin, 1.0/((double)Nth - 0.999)); + + if (choice == '?') { + printf("Choice of coefficients for filter function:\n"); + printf(" Covariance from CFHTLS Wide 3rd data release (Fu et al. 2008)\n"); + printf(" S/N, eta=1/50 [0]\n"); + printf(" FoM, eta=1/10 [1]\n"); + printf(" FoM, eta=1/50 [2]\n"); + printf("Choice? "); + choice = getchar(); + } + + switch (choice) { + case '0' : a = a_FK10_SN; eta = eta_FK10_SN; break; + case '1' : a = a_FK10_FoM_eta10; eta = eta_FK10_FoM_eta10; break; + case '2' : a = a_FK10_FoM_eta50; eta = eta_FK10_FoM_eta50; break; + default : assert(0); + } + + R = (1.0+eta)/(1.0-eta); /* FK09 (10) */ + + printf("(%s)\n", out_fname); + if (out_fname == NULL) { + out_fname = "REB"; + } + printf("(%s)\n", out_fname); + + + if (do_filter == 1) { + double tp, tm, x; + printf("Writing filter functions T+, T- to file 'Tpm'\n"); + F = fopen_err("Tpm", "w", err); + quitOnError(*err, __LINE__, stderr); + for (x=-1.0; x<=1.0005; x+=0.005) { + tp = Tp(x, a, N, cheby2, err); + quitOnError(*err, __LINE__, stderr); + tm = Tm(x, a, N, cheby2, R, err); + quitOnError(*err, __LINE__, stderr); + fprintf(F, "% f % f % f\n", x, tp, tm); + } + fclose(F); + + return 0; + } + + + printf("Writing shear functions R_E, R_B to file '%s'\n", out_fname); + F = fopen_err(out_fname, "w", err); + quitOnError(*err, __LINE__, stderr); + + + if (xi_fname == NULL) { + + printf("Optimised E-/B-mode function from theory\n"); + + Fc = fopen_err("cosmo_lens.par", "r", err); + quitOnError(*err, __LINE__, stderr); + read_cosmological_parameters_lens(&model, Fc, err); + quitOnError(*err, __LINE__, stderr); + fclose(Fc); + + for (Psi=thmin*arcmin; Psi<=thmax*arcmin; Psi*=fth) { + rp = RR(model, Psi*eta, Psi, a, N, cheby2, +1, err); + quitOnError(*err, __LINE__, stderr); + rm = RR(model, Psi*eta, Psi, a, N, cheby2, -1, err); + quitOnError(*err, __LINE__, stderr); + fprintf(F, "% f % g % g\n", Psi/arcmin, 0.5*fabs(rp+rm), 0.5*fabs(rp-rm)); + fflush(F); + } + + } else { + + datcov *dc; + int i_bin=0, j_bin=0, Nxi, Nzbin; + double *xip, *xim, *theta, *theta2; + + printf("Optimised E-/B-mode function from data (file %s)\n", xi_fname); + + dc = malloc_err(sizeof(datcov), err); + quitOnError(*err, __LINE__, stderr); + dc->format = angle_center; + read_data_tomo(dc, xi_fname, 0, second_order, err); + quitOnError(*err, __LINE__, stderr); + + Nzbin = dc->Nzbin; + dc->type = xipm; + + /* Header */ + fprintf(F, "# Psi[arcmin]"); fprintf(F, "(RE RB)^{mn}\n "); + for (i_bin=0; i_bin +#include + +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "cosmo.h" +#include "nofz.h" +#include "halomodel.h" +#include "hod.h" + + +int main() +{ + cosmo_hm *hm; + error *myerr = NULL, **err; + FILE *F; + double a; + int i_bin; + double k, fac, P1h, P2h, Pl, Pnl, P1hg, P2hg, zm; + + + err = &myerr; + + printf("# halomodeldemo (M. Kilbinger, 2009)\n"); + + F = fopen_err("halomodel.par", "r", err); + quitOnError(*err, __LINE__, stderr); + read_cosmological_parameters_hm(&hm, F, err); + quitOnError(*err, __LINE__, stderr); + fclose(F); + + dump_param_hm(hm, stdout, err); + quitOnError(*err, __LINE__, stderr); + + double R, sigma_R, dsigma2_R_dR; + for (R=0.1; R<700; R*=1.2) { + sigma_R = sqrt(sigma_R_sqr(hm, R, err)); + quitOnError(*err, __LINE__, stderr); + dsigma2_R_dR = dsigma_R_sqr_dR(hm, R, err); + quitOnError(*err, __LINE__, stderr); + printf("%g %g %g\n", R, sigma_R, dsigma2_R_dR); + } + + + for (i_bin=0; i_binredshift->Nzbin; i_bin++) { + + zm = zmean(hm->redshift, i_bin, err); + quitOnError(*err, __LINE__, stderr); + + fprintf(stderr, "Mean redshift (bin %d) = %.3f\n", i_bin, zm); + fprintf(stderr, "Comoving volume between z=0 and %f (bin %d) = %g (h^-3 Mpc^3 per solid angle\n", + zm, i_bin, vc(hm, 0.0, zm, err)); + quitOnError(*err, __LINE__, stderr); + } + + fprintf(stderr, "Calculating power spectra...\n"); + a = 0.99; + F = fopen_err("Phalo", "w", err); + quitOnError(*err, __LINE__, stderr); + fprintf(F, "# k P1h_dm P2h_dm P1h_g P2h_g P_L P_NL\n"); + for (k=0.01; k<300; k*=1.25) { + P1hg = P2hg = P1h = P2h = Pl = Pnl = 0.0; + fac = k*k*k/(2*pi*pi); + P1h = P1h_dm(hm, a, k, err); quitOnError(*err, __LINE__, stderr); + P2h = P2h_dm(hm, a, k, err); quitOnError(*err, __LINE__, stderr); + //P1hg = P1h_g(hm, a, k, err); quitOnError(*err, __LINE__, stderr); + //P2hg = FFTLog_P2h_g_hexcl(hm, a, k, 20, err); quitOnError(*err, __LINE__, stderr); + + Pl = P_L(hm->cosmo, a, k, err); quitOnError(*err, __LINE__, stderr); + Pnl = P_NL(hm->cosmo, a, k, err); quitOnError(*err, __LINE__, stderr); + fprintf(F, "%f %e %e %e %e %e %e\n", k, + P1h*fac, P2h*fac, P1hg*fac, P2hg*fac, Pl*fac, Pnl*fac); + //fprintf(stdout, "%f %e %e %e %e %e %e\n", k, + // P1h*fac, P2h*fac, P1hg*fac, P2hg*fac, Pl*fac, Pnl*fac); fflush(stdout); + } + fclose(F); + + + /* Clean up */ + + free_parameters_hm(&hm); + + return 0; +} diff --git a/Demo/lensingdemo.c b/Demo/lensingdemo.c new file mode 100644 index 0000000..30d649d --- /dev/null +++ b/Demo/lensingdemo.c @@ -0,0 +1,810 @@ +/* ============================================================ * + * lensingdemo.c * + * Martin Kilbinger 2008-2010 * + * ============================================================ */ + +#include +#include +#include +#include + +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "cosmo.h" +#include "coyote.h" +#include "cmb_bao.h" +#include "lensing.h" +#include "nofz.h" + + +#define TH_MIN 0.5 +#define TH_MAX 400.0 +#define NTHETA 71 +#define ELL_MIN 0.01 +#define ELL_MAX 10000.0 +#define NELL 50 + +double mu_a_k(cosmo *cosmo, double a, double M_0, double sigma, double n, double k) +{ + double mu, M; + + // G.-B. Zhao et al. (2012) + //M = M_0 * pow(a, -sigma); + + // Harnois-Deraps et al. (2015) + M = M_0 * pow((4*cosmo->Omega_de + cosmo->Omega_m*pow(a, -3))/(4*cosmo->Omega_de + cosmo->Omega_m), (n+2.0)/2.0); + + mu = 1.0 / (3.0 + 3.0*dsqr(a*M/k)); + + return mu; +} + +double phi(double z) +{ + double z0, a, b, A; + + z0 = 0.53; + a = 1.1; + b = 1.1; + A = 2.3; + + return pow(z/z0, a) * exp(-pow(z/z0, b)) * A; +} + +double M_0_from_f_R0(cosmo *cosmo, double f_R0, double n) +{ + double M_0; + + M_0 = 1.0/R_HUBBLE * sqrt((cosmo->Omega_m + 4.0*cosmo->Omega_de)/((n+1.0)*f_R0)); + + return M_0; +} + +double mu_0(cosmo *cosmo, error **err) +{ + double kmax, a, M_0, f_R0, sigma, z, dz, mu0, n; + + kmax = 0.2; // h/Mpc + + // Zhao + M_0 = 0.02; //h/Mpc + sigma = 3; + + // Harnois-D + n = 1; + f_R0 = 3.0e-7; + M_0 = M_0_from_f_R0(cosmo, f_R0, n); + printf("M_0(f_R0=%g) = %g\n", f_R0, M_0); + + dz = 0.05; + + + for (mu0=0,z=0; z<2.5; z+=dz) { + a = 1.0/(z + 1.0); + mu0 += phi(z) * mu_a_k(cosmo, a, M_0, sigma, n, kmax) * cosmo->Omega_de / Omega_de_a(cosmo, a, -1, err) * dz; + } + + return mu0; +} + +void nofz_bins_equal_number(redshift_t *nofz, error **err) +{ + double zmin, zmax, val, z, norm, dz; + int nbin, i; + redshiftANDint rANDi; + + zmin = 0; + zmax = 2.5; + nbin = 10; + + rANDi.self = nofz; + rANDi.i = 2; // redshift bin #2 + + norm = sm2_qromberg(prob_unnorm, (void*)&rANDi, zmin, zmax, 1.0e-6, err); + printf("Redshift bins for equal number densities:\n"); + i = 0; + dz = 0.00001; + for (z=zmin; z<=zmax+0.2; z+=dz) { + val = sm2_qromberg(prob_unnorm, (void*)&rANDi, zmin, z, 1.0e-6, err); + if (val > norm/(double)nbin) { + printf("%.2f ", zmin); + zmin = z; + i++; + } + } + val = sm2_qromberg(prob_unnorm, (void*)&rANDi, zmin, zmax, 1.0e-6, err); + printf("%.2f ", zmin); + printf("%.2f\n", zmax); +} + +void write_header_p_kappa(FILE *F, int header, cosmo_lens *model, int dimensionless, int Nzbin, error **err) +{ + int i_bin, j_bin; + + if (header >= 2) { + dump_param_lens(model, F, 1, err); + forwardError(*err, __LINE__,); + + fprintf(F, "# Shear cross-power spectra "); + if (dimensionless == 0) { + fprintf(F, "P(l)"); + } else { + fprintf(F, "l(l+1)/(2pi)P(l)"); + } + fprintf(F, " for %d z-bin%s\n", Nzbin, Nzbin==1?"":"s"); + } + if (header >= 1) { + fprintf(F, "# l "); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, "P_%s^%d%d(l) ", model->reduced==reduced_K10?"t":"k", i_bin, j_bin); + } + } + fprintf(F, " "); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + if (model->reduced!=reduced_none) { + fprintf(F, "P_g1^%d%d(l) ", i_bin, j_bin); + } + } + } + fprintf(F, "\n"); + } +} + +void usage(int ex) +{ + fprintf(stderr, "Usage: lensingdemo [OPTIONS]\n"); + fprintf(stderr, "OPTIONS\n"); + fprintf(stderr, " -t FNAME File containing angular scales in arcmin\n"); + fprintf(stderr, " -T 'TH_MIN TH_MAX NTH' NTH angular bins between TH_MIN and TH_MAX arcmin\n"); + fprintf(stderr, " (default: '%g %g %d')\n",TH_MIN, TH_MAX, NTHETA); + fprintf(stderr, " -L 'L_MIN L_MAX NL' NL Fourier modes between L_MIN and L_MAX (default: '%g %g %d')\n", ELL_MIN, ELL_MAX, NELL); + fprintf(stderr, " --linlog MODE Linear (MODE='LIN') or logarithmic ('LOG'; default) bins for xi+, xi-\n"); + fprintf(stderr, " -D DIM Dimensionless (DIM=1; default) or dimensional (DIM=0) 3D power spectrum\n"); + fprintf(stderr, " -H LEVEL Output file header level: 0 (no header), 1 (one line of column description), 2 (full; default)\n"); + fprintf(stderr, " -q Quiet mode\n"); + fprintf(stderr, " -h This message\n"); + + if (ex >= 0) exit(ex); +} + + +int main(int argc, char** argv) +{ + cosmo_lens* model; + double k, logk, ell, theta, a, pk, pg, f, z, cumG, Ga, ww, incr; + int i_bin, j_bin, Nzbin, c, dimensionless, verbose, lin, header, iell; + error *myerr = NULL, **err; + char *theta_fname, *theta_info, *ell_info, *substr, *slinlog; + FILE *F; + size_t Nrec, Ntheta, Nell; + double *theta_list, Theta_min, Theta_max, ell_min, ell_max, ell_fac; + double z_mean, z_median; + + + err = &myerr; + + + theta_fname = theta_info = ell_info = NULL; + slinlog = "LOG"; + dimensionless = 1; + verbose = 1; + lin = 0; + header = 2; + while (1) { + + static struct option long_option[] = { + {"", required_argument, 0, 't'}, + {"", required_argument, 0, 'T'}, + {"", required_argument, 0, 'L'}, + {"", required_argument, 0, 'D'}, + {"", required_argument, 0, 'H'}, + {"linlog", required_argument, 0, 'l'}, + {0, 0, 0, 0} + }; + + int option_index = 0; + + c = getopt_long(argc, argv, "t:T:L:l:qH:D:h", long_option, &option_index); + switch (c) { + case 't' : + theta_fname = optarg; + break; + case 'T' : + theta_info = optarg; + break; + case 'L': + ell_info = optarg; + break; + case 'l': + slinlog = optarg; + break; + case 'D': + dimensionless = atoi(optarg); + break; + case 'H': + header = atoi(optarg); + break; + case 'q' : + verbose = 0; + break; + case 'h' : + usage(0); + case -1 : + goto end_arg; + default : + usage(1); + } + + } +end_arg: + + if (verbose) { + printf("# lensingdemo (M. Kilbinger, 2006-2012)\n"); + } + + if (dimensionless > 0) { + dimensionless = 1; + } + + if (strcmp(slinlog, "lin")==0 || strcmp(slinlog, "LIN")==0) { + lin = 1; + } else if (strcmp(slinlog, "log")==0 || strcmp(slinlog, "LOG")==0) { + lin = 0; + } else { + fprintf(stderr, "Wrong linlog mode '%s'\n", slinlog); + exit(1); + } + + + + /* Setting up cosmology */ + + F = fopen_err("cosmo_lens.par", "r", err); + quitOnError(*err, __LINE__, stderr); + read_cosmological_parameters_lens(&model, F, err); + quitOnError(*err, __LINE__, stderr); + fclose(F); + + Nzbin = model->redshift->Nzbin; + + + if (verbose) { + printf("# Cosmological parameters:\n"); + dump_param_lens(model, stdout, 1, err); + quitOnError(*err, __LINE__, stderr); + + for (i_bin=0; i_binredshift, i_bin, err); + quitOnError(*err, __LINE__, stderr); + z_median = zmedian(model->redshift, i_bin, err); + quitOnError(*err, __LINE__, stderr); + printf("Mean/median redshift (bin %d) = %.5f/%.5f\n", i_bin, z_mean, z_median); + } + } + + /* w(z) */ + F = fopen_err("w_eos", "w", err); + quitOnError(*err, __LINE__, stderr); + dump_param(model->cosmo, F); + for (a=0.01; a<1.0; a+=0.01) { + fprintf(F, "%f %f\n", a, w_de(model->cosmo, a, err)); + quitOnError(*err, __LINE__, stderr); + } + fclose(F); + + /* Growth factor */ + F = fopen("D_plus", "w"); + for (a=0.1; a<1.0; a+=0.01) { + fprintf(F, "%f %.6f\n", a, D_plus(model->cosmo, a, 1, err)); + quitOnError(*err, __LINE__, stderr); + } + fclose(F); + + /* IST WL code comparison */ + char name[1024]; + int cc_case = 2; + char author_id[] = "MKNic"; + + // WL_case_C0 + /* + F = fopen("growthfac-MK.dat", "w"); + for (z=0.0; z<2.5; z+=0.01) { + a = 1.0 / (1.0 + z); + fprintf(F, "%f %.6f\n", z, D_plus(model->cosmo, a, 1, err)); + quitOnError(*err, __LINE__, stderr); + } + fclose(F); + */ + + // lensing efficiency + sprintf(name, "lensw-C%d-%s.dat", cc_case, author_id); + F = fopen(name, "w"); + for (z=0.0; z<1.0; z+=0.01) { + fprintf(F, "%g", z); + a = 1.0 / (1.0 + z); + for (i_bin=0; i_bin0.1; a-=0.01) { + ww = w(model->cosmo, a, 0, err); + quitOnError(*err, __LINE__, stderr); + Ga = G(model, a, 0, err); + quitOnError(*err, __LINE__, stderr); + cumG += Ga * ww; + fprintf(F, "%f %g %g %g\n", a, Ga * ww, cumG, ww); + } + fclose(F); + + /* a(w) */ + F = fopen("a_of_w", "w"); + fprintf(F, "# a w(a)\n"); + double wmax = w(model->cosmo, model->cosmo->a_min, 0, err); + quitOnError(*err, __LINE__, stderr); + for (ww=0; wwcosmo, ww, err); + quitOnError(*err, __LINE__, stderr); + fprintf(F, "%g %g\n", ww, a); + } + + /* w_limber2 */ + double w0, w0i, w1, w2, w3; + F = fopen("w_limber2", "w"); + fprintf(F, "# chi wl2(chi) wl2(chi, interp) wl2' wl2'' wl2'''\n"); + for (ww=0.01; wwcosmo->nonlinear == coyote10) { + set_H0_Coyote(model->cosmo, err); + quitOnError(*err, __LINE__, stderr); + if (verbose) { + printf("Coyote10: Hubble parameter set to h = %g\n", model->cosmo->h_100); + } + } + + F = fopen("P_delta", "w"); + if (header >= 2) { + dump_param(model->cosmo, F); + quitOnError(*err, __LINE__, stderr); + + if (dimensionless == 0) { + fprintf(F, "# k[h/Mpc] P_NL(k,a)[(Mpc/h)^3]\n"); + } else { + fprintf(F, "# k[h/Mpc] Delta_NL(k,a)\n"); + } + } + if (header >= 1) { + fprintf(F, "# k "); + for (a=1.0; a>=0.5; a-=0.5) { + fprintf(F, " a=%g", a); + } + fprintf(F, "\n"); + } + + for (k=0.0001; k<=100.0; k*=1.05) { + if (dimensionless == 0) { + f = 1.0; + } else { + f = k*k*k/(2.0*pi_sqr); + } + fprintf(F, "%e ", k); + for (a=1.0; a>=0.5; a-=0.5) { + if (a > model->cosmo->a_min) { + fprintf(F, "%e ", P_NL(model->cosmo, a, k, err)*f); + quitOnError(*err, __LINE__, stderr); + } else { + fprintf(F, "undef "); + } + } + fprintf(F, "\n"); + quitOnError(*err, __LINE__, stderr); + } + fclose(F); + + // WL_case_C0 + F = fopen("pkzero-lin-MK.dat", "w"); + quitOnError(*err, __LINE__, stderr); + + for (logk=-3; logk<=1.0; logk+=0.01) { + k = pow(10, logk) / model->cosmo->h_100; // k [Mpc^[-1] = k/h [h/Mpc] + pk = P_L(model->cosmo, 1.0, k, err) / pow(model->cosmo->h_100, 3); // Pk [Mpc^3/h^3] = Pk/h^3 + quitOnError(*err, __LINE__, stderr); + fprintf(F, "%8g %8g\n", logk, log10(pk)); + } + fclose(F); + + // XC_case_C1 + F = fopen("P_delta_nicaea_XC_1.dat", "w"); + quitOnError(*err, __LINE__, stderr); + + for (logk=-5; logk<=3.0; logk+=0.01) { + k = pow(10, logk); // / model->cosmo->h_100; // k [Mpc^[-1] = k/h [h/Mpc] + pk = P_L(model->cosmo, 0.5, k, err); // / pow(model->cosmo->h_100, 3); // Pk [Mpc^3/h^3] = Pk/h^3 + quitOnError(*err, __LINE__, stderr); + fprintf(F, "%8g %8g\n", k, pk); + } + fclose(F); + + + + /* Redshift distribution */ + if (verbose) { + printf("Printing redshift distribution to file nz\n"); + } + F = fopen("nz", "w"); + dump_param_lens(model, F, 1, err); + quitOnError(*err, __LINE__, stderr); + + for (z=0; z<=10; z+=0.01) { + fprintf(F, "%.3f", z); + for (i_bin=0; i_binredshift, z, i_bin, err)); + quitOnError(*err, __LINE__, stderr); + } + fprintf(F, "\n"); + } + fclose(F); + + //nofz_bins_equal_number(model->redshift, err); quitOnError(*err, __LINE__, stderr); + + /* Convergence power spectrum */ + + if (verbose) { + printf("Calculating convergence power spectrum for discrete ell, writing file P_kappa_d\n"); + } + + F = fopen("P_kappa_d", "w"); + write_header_p_kappa(F, header, model, dimensionless, Nzbin, err); + quitOnError(*err, __LINE__, stderr); + iell = 2; + //while (iell <= 1e5) { + while (iell < 400) { + if (dimensionless == 0) { + f = 1.0; + } else { + f = iell*(iell+1.0)/twopi; + } + fprintf(F, "%d ", iell); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + pk = Pshear_spherical(model, iell, i_bin, j_bin, err); + quitOnError(*err, __LINE__, stderr); + fprintf(F, " %e", pk*f); + } + } + + fprintf(F, "\n"); + fflush(F); + + //iell++; + if (iell<=10) iell++; + else if (iell<=20) iell += 2; + else if (iell<=50) iell += 5; + else iell += 10; + } + + fclose(F); + + if (model->projection != full) { + + if (verbose) { + printf("Calculating convergence power spectrum for continuous ell, writing file P_kappa\n"); + } + + F = fopen("P_kappa", "w"); + write_header_p_kappa(F, header, model, dimensionless, Nzbin, err); + quitOnError(*err, __LINE__, stderr); + + if (ell_info != NULL) { + substr = strsep(&ell_info, " "); ell_min = atof(substr); + substr = strsep(&ell_info, " "); ell_max = atof(substr); + substr = strsep(&ell_info, " "); Nell = atoi(substr); + } else { + ell_min = ELL_MIN; + ell_max = ELL_MAX; + Nell = NELL; + } + ell_fac = pow( ell_max / ell_min, 1.0 / ((double)Nell - 1)); + + + for (ell=ell_min; ell<=ell_max*1.001; ell*=ell_fac) { + if (dimensionless == 0) { + f = 1.0; + } else { + f = ell*(ell+1.0)/twopi; + } + fprintf(F, "%e ", ell); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + pk = Pshear(model, ell, i_bin, j_bin, err); + if (getErrorValue(*err)==reduced_fourier_limit) { + purgeError(err); + } + quitOnError(*err, __LINE__, stderr); + fprintf(F, " %e", pk*f); + } + } + fprintf(F, " "); + + if (model->reduced!=reduced_none) { + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + pg = Pg1(model, ell, i_bin, j_bin, err); + if (getErrorValue(*err)==reduced_fourier_limit) { + purgeError(err); + } + quitOnError(*err, __LINE__, stderr); + fprintf(F, " %e", pg*f); + } + } + } + + fprintf(F, "\n"); + } + + fclose(F); + + } else { + + printf("For projection = full, real-space correlation functions are not yet implemented, exiting now...\n"); + return 0; + } + + + + /* Shear correlation functions */ + + if (theta_fname != NULL) { + + Nrec = 0; + theta_list = (double*)read_any_list_count(theta_fname, &Nrec, "%lg", sizeof(double), &Ntheta, err); + quitOnError(*err, __LINE__, stderr); + + } else { + + /* Create angular bins */ + if (theta_info != NULL) { + substr = strsep(&theta_info, " "); Theta_min = atof(substr); + substr = strsep(&theta_info, " "); Theta_max = atof(substr); + substr = strsep(&theta_info, " "); Ntheta = atoi(substr); + } else { + Theta_min = TH_MIN; + Theta_max = TH_MAX; + Ntheta = NTHETA; + } + + theta_list = malloc_err(sizeof(double) * Ntheta, err); + quitOnError(*err, __LINE__, stderr); + for (c=0; c= 2) { + dump_param_lens(model, F, 1, err); + quitOnError(*err, __LINE__, stderr); + } + if (header >= 1) { + fprintf(F, "# theta[arcmin] xi+^{mn}(theta)\n# th['] "); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %d%d", i_bin, j_bin); + } + } + fprintf(F, "\n"); + } + + for (c=0; ctomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %e", xi(model, +1, theta, i_bin, j_bin, err)); + quitOnError(*err, __LINE__, stderr); + } + } + fprintf(F, "\n"); + } + fclose(F); + + F = fopen("xi_m", "w"); + if (header >= 2) { + dump_param_lens(model, F, 1, err); + quitOnError(*err, __LINE__, stderr); + } + if (header >= 1) { + fprintf(F, "# theta[arcmin] xi-^{mn}(theta)\n# th['] "); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %d%d", i_bin, j_bin); + } + } + fprintf(F, "\n"); + } + + for (c=0; ctomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %e", xi(model, -1, theta, i_bin, j_bin, err)); + quitOnError(*err, __LINE__, stderr); + } + } + fprintf(F, "\n"); + } + fclose(F); + + + /* Tophat shear variance */ + + if (verbose) { + printf("Calculating tophat shear variance, writing file gammasqr\n"); + } + + F = fopen("gammasqr", "w"); + dump_param_lens(model, F, 1, err); + quitOnError(*err, __LINE__, stderr); + + fprintf(F, "# theta[arcmin] <|gamma|^2>^{mn}(theta)\n# "); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %d%d", i_bin, j_bin); + } + } + fprintf(F, "\n"); + + for (c=0; ctomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %e", gamma2(model, theta, i_bin, j_bin, err)); + quitOnError(*err, __LINE__, stderr); + } + } + fprintf(F, "\n"); + } + fclose(F); + + + /* Aperture mass variance */ + + if (verbose) { + printf("Calculating aperture mass variance (polynomial filter), writing files mapsqr, mapsqr_gauss\n"); + } + + F = fopen("mapsqr", "w"); + if (header >= 2) { + dump_param_lens(model, F, 1, err); + quitOnError(*err, __LINE__, stderr); + + fprintf(F, "# M = (theta){polynomial}\n"); + } + + if (header >= 1) { + fprintf(F, "# theta[arcmin]"); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " M^{%d,%d}", i_bin, j_bin); + } + } + fprintf(F, "\n"); + } + + for (c=0; ctomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %e", map2_poly(model, theta, i_bin, j_bin, err)); + quitOnError(*err, __LINE__, stderr); + } + } + fprintf(F, "\n"); + } + fclose(F); + + F = fopen("mapsqr_gauss", "w"); + dump_param_lens(model, F, 1, err); + quitOnError(*err, __LINE__, stderr); + + fprintf(F, "# theta[arcmin] ^{mn}(theta){Gaussian}\n# "); + for (i_bin=0; i_bintomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %d%d", i_bin, j_bin); + } + } + fprintf(F, "\n"); + + for (c=0; ctomo==tomo_auto_only && i_bin!=j_bin) continue; + if (model->tomo==tomo_cross_only && i_bin==j_bin) continue; + fprintf(F, " %e", map2_gauss(model, theta, i_bin, j_bin, err)); + quitOnError(*err, __LINE__, stderr); + } + } + fprintf(F, "\n"); + } + fclose(F); + + + if (verbose) { + printf("Done\n"); + } + + free_parameters_lens(&model); + + return 0; +} +#undef TH_MIN +#undef TH_MAX +#undef NTHETA +#undef ELL_MIN +#undef ELL_MAX +#undef NELL diff --git a/Demo/sn1ademo.c b/Demo/sn1ademo.c new file mode 100644 index 0000000..3772fed --- /dev/null +++ b/Demo/sn1ademo.c @@ -0,0 +1,49 @@ + +#include "sn1a.h" +#include "cosmo.h" +#include "io.h" +#include "maths.h" +#include "errorlist.h" + + +#define CHI2_BIG 10000.0 + + +void print_dl(error **err) +{ + cosmo_SN *self; + double z, dl; + FILE *F; + + F = fopen_err("cosmo_SN.par", "r", err); + forwardError(*err, __LINE__,); + read_cosmological_parameters_SN(&self, F, err); + forwardError(*err, __LINE__,); + fclose(F); + + F = fopen_err("D_Lum", "w", err); + forwardError(*err, __LINE__,); + dump_param_SN(self, F); + fprintf(F, "# z D_{lum}\n"); + + for (z=0.01; z<1.1; z+=0.01) { + dl = D_lum(self->cosmo, 1/(1.0+z), err); + forwardError(*err, __LINE__,); + //mu = distance_module(self->cosmo, dl, err); + //forwardError(*err, __LINE__,); + fprintf(F, "%g %g\n", z, dl); + } + fclose(F); +} + +int main(int argc, char *argv[]) +{ + error *myerr = NULL, **err; + + err = &myerr; + + print_dl(err); + quitOnError(*err, __LINE__, stderr); + + return 0; +} diff --git a/Demo/third_order_demo.c b/Demo/third_order_demo.c new file mode 100644 index 0000000..b7e55bd --- /dev/null +++ b/Demo/third_order_demo.c @@ -0,0 +1,167 @@ +/* ============================================================ * + * third_order_demo.c * + * Martin Kilbinger 2010 * + * ============================================================ */ + +#include +#include +#include +#include + +#include "errorlist.h" +#include "io.h" +#include "maths.h" +#include "cosmo.h" +#include "cmb_bao.h" +#include "lensing.h" +#include "lensing_3rd.h" +#include "nofz.h" + + +#define NTHETA 20 +#define TH_MIN (1.0 / sqrt(2.0)) +#define TH_FAC (sqrt(2.0)) +void usage(int ex) +{ + fprintf(stderr, "Usage: lensingdemo [OPTIONS]\n"); + fprintf(stderr, "OPTIONS\n"); + fprintf(stderr, " -t FNAME File containing angular scales in arcmin\n"); + fprintf(stderr, " (default: %d bins between %g and %g arcmin)\n", + NTHETA, TH_MIN, TH_MIN * pow(TH_FAC, NTHETA-1)); + fprintf(stderr, " -d Diagonal only (three equal angular scales\n"); + fprintf(stderr, " -h This message\n"); + + if (ex >= 0) exit(ex); +} + +int SLC_test(cosmo_3rd *self, error **err) +{ + + double theta, SLC; + + theta = 2.0 * arcmin; + + SLC = map3_SLC_t1(self, theta, 0, err); + forwardError(*err, __LINE__, 0.0); + printf("SLC = %g\n", SLC); + return 0; + + + double a1, a2, q, abserr, chisqr, w1, w2, f1, f2; + + a1 = 0.4; + a2 = 0.8; + + w1 = w(self->lens->cosmo, a1, 0, err); forwardError(*err, __LINE__, 0.0); + f1 = f_K(self->lens->cosmo, w1, err); forwardError(*err, __LINE__, 0.0); + w2 = w(self->lens->cosmo, a2, 0, err); forwardError(*err, __LINE__, 0.0); + f2 = f_K(self->lens->cosmo, w2, err); forwardError(*err, __LINE__, 0.0); + + q = Q_mc(self, a1, a2, f1, f2, theta, &abserr, &chisqr, err); + forwardError(*err, __LINE__, 0.0); + + printf("q, relerr, chisqr = %g %g %g\n", q, abserr/q, chisqr); + + + + return 0; +} + +int main(int argc, char** argv) +{ + error *myerr = NULL, **err; + FILE *F; + //const double THETA[NTHETA] = {1.0, 5.4772, 30.0}; + double *THETA; + int i, j, k, c, diag_only; + size_t Nrec, Ntheta; + double theta[3], res; + cosmo_3rd *model; + char *theta_fname; + clock_t c_start; + + err = &myerr; + + theta_fname = NULL; + diag_only = 0; + while (1) { + + static struct option long_option[] = { + {"", required_argument, 0, 't'}, + {0, 0, 0, 0} + }; + + int option_index = 0; + + c = getopt_long(argc, argv, "dt:h", long_option, &option_index); + switch (c) { + case 't' : + theta_fname = optarg; + break; + case 'd' : + diag_only = 1; + break; + case 'h' : + usage(0); + case -1 : + goto end_arg; + default : + usage(1); + } + + } + end_arg: + + F = fopen_err("cosmo_3rd.par", "r", err); + quitOnError(*err, __LINE__, stderr); + read_cosmological_parameters_lens_3rd(&model, F, err); + quitOnError(*err, __LINE__, stderr); + fclose(F); + + printf("# Parameters:\n"); + dump_param_3rd(model, stdout, err); + quitOnError(*err, __LINE__, stderr); + + c_start = clock(); + + + if (theta_fname != NULL) { + Nrec = 0; + THETA = (double*)read_any_list_count(theta_fname, &Nrec, "%lg", sizeof(double), &Ntheta, err); + quitOnError(*err, __LINE__, stderr); + } else { + Ntheta = NTHETA; + THETA = malloc_err(sizeof(double) * Ntheta, err); + quitOnError(*err, __LINE__, stderr); + for (i=0; i/bin, the library libnicaea.a to /lib, and the include +files to /include/nicaea . The default base directory is +=nicaea_2.7 . + +If the necessary libraries are found on the system, the python module +pynicaea is also installed. + +The code can be tested with:: + + ctest -vv + +To run the demo programs (see below), go to nicaea_2.7/par_files . + +Option 2: using make.:: + + cd Demo + make + +If fftw3 and gsl are not installed in a standard directory (e.g. /usr, +/usr/local), set the variables 'FFTW' and 'GSL' in the Makefile. The header +file fftw3.h is looked for in $(FFTW)/include and libfftw3.a in $(FFTW)/lib. +The gsl header files are looked for in $(GSL)/include, the libraries libgsl.a +and libgslcblas.a in $(GSL)/lib. + +Various demo programs can be run in ./Demo, see below. + +Run the demo programs +--------------------- + +The demo programs need parameter files in the working directory, which can be +found in par_files. + ++------------------------+--------------+-----------------------------------------------------------------------+ +| Program name | Category | Functionality | ++========================+==============+=======================================================================+ +| lensingdemo | Weak lensing | density- and lensing power spectrum, lensing second-order functions | ++------------------------+--------------+-----------------------------------------------------------------------+ +| sn1demo | SNIa | Luminosity distance, distance module | ++------------------------+--------------+-----------------------------------------------------------------------+ +| halomodeldemo | Halo model | Power spectrum | ++------------------------+--------------+-----------------------------------------------------------------------+ +| cmb_bao_demo | CMB, BAO | geometrical quantities, e.g. sound horizon, angular diameter distance | ++------------------------+--------------+-----------------------------------------------------------------------+ +| decomp_eb_demo | Weak lensing | E-/B-mode decomposition (generaalized ring statistic) | ++------------------------+--------------+-----------------------------------------------------------------------+ +| cosebi_demo | Weak lensing | E-/B-mode decomposition (COSEBIs) | ++------------------------+--------------+-----------------------------------------------------------------------+ +| third_order_demo | Weak lensing | Third-order aperture-mass moments | ++------------------------+--------------+-----------------------------------------------------------------------+ diff --git a/docs/.nicaea_2.7.rst.swp b/docs/.nicaea_2.7.rst.swp new file mode 100644 index 0000000000000000000000000000000000000000..ceebd0c02238a8088f3ed7b0b6d313f23586dfe3 GIT binary patch literal 57344 zcmeI5dz2+vRptX)8B0K(DzFfvyS3|PRp!k{J-RCC!pVAdWp`C|Syj+rSJ%zRdm}S% z=Y92kR90qZfjoRHdCVFZXO_+%io-(`N0jj`E<|aOQCK26x^w^$XV#3gN~?o9j5EJ) zpA&H-Zr-d1belDo-g94m zea~*E+NQuZ1-2=$O@VC+Y*S#H0^1bWroc7@{#j6<+j>Uu8fx-XUz@uB`;>vdU+d2k zmAo-h$WKhs~|8^GOQ42*(j zfyYtszX09^-VELZVo(9!0nUJFa1i_j#*QBaRq%3f9()~m93#gU!0&=jfZqU*g4cuB zfrmg9%z^I!uL92nk7E2-1-rr5f*s%!7(9Ll{1SL4cn5d|I1FaM$1!+Z1fR!n@dof* z@M{<$z8yRV{166(z2HOG5n`bBdpt2#T)n649^2#?xG`|L$wSw^ygOJAEBJcUTcvou zREg`&9pQR-e;h4`wYbs2!GzOeW8;U%>di{*lQuimZnfD63yX0hZbwnAx)xW$wi3%_ zq}u6L%Og8>>{t&rE#|@<6gO1RW)SJ#@2(J*Q(_G(c(tW+bOiS>gjHp=l9 zRcdQN}r1u32HkzxAuobmS3)NcODF)}4#K-87Em!?c*oa|Yr0_%B(uF+KCFM%9 zy)4F7skRwX&}1}RS*n(o!gACI=VK0RSDU@g!24ZRA&z!>YjON2 zr5g=9am)*9&6Q#hSl_D7FLr9>`C8N|MoRcCg}cw492u`w=Ut_^8!p9>buCpjjM{Nn zYc`ju-9odSd8FDX*LszB)N07{ZHh&DevwBp3Pgc$VWGRSr??bWxiOH*@#E+39~t+# zxQ<_)cjm5Er*94V#A?nq-;e6DA7|C#; zq(T2dJW{ir%F5{8M3?O+qvV=eD^^zDjf^z(?Jo4G*L8EHTB~u=TD4^H<+$AIs?Q9z zgf(o2OON>W4ez)kR6{02q#^9IShSX(?^SCE*uLo}lcu*cqv0-wJLQNQmAJA?P1AH; zWKvC&xyR63X@>4*M^%(8rQzcnGQNz!Pz-6je#??-KBlM9@Dc6o8*-I?IgFPi*McKH zXVJ#@ccYB@QxL4ItP~d;y<)SyINoV8cIg!38qUG1nmy}o$ul-k!-aOU9xipet?BV` zJ*%sF*fosCmQn=jO;NkNRK4U!Vk;^yM~e(xmyHUO48(T)aF2dLv-ZiL`(kXq7X(L} zD~(z+a!qf1#@#Wm;_l*Fu3Y#a*P9Y4tyZ3Z%CXlN>qhM%^vdV&D09tOF@0z>X+1}T zez_6a+i=!;%vkBQp^3ODJhhIr%h-zMo4u~DVlqEyOxBzHSBbk39YQr`$|yH4#UhbS zFN~c`3s`OO)-EdRVt8B)#53Ix`NH#ROHv{Y9lOy(eifg%MD{i=C{U2;WyWeCV6C~h zs_Cs8HWzq5SCm6iPS1!czFjDq=8A{a ze56gMi%~dE+;^16?ujAfk!G(Y9fV7xVJa4L_gsPNk)^7Q`Dq9p#eyQmP&Nw%=v>;;X<{GY`Mr=Gq(?8;k)D5g4C8Jj6Gpt^5B8J zBgw0dRXZ3AyK%K~#|gW4@W6=jF{xWQciYI(v{PyxOo~8R&()eOdJ__5x!1lFb$ifM zdIl1w$(0E2%|>mN|H>!~(Si)t%MH^K7OIz3UrOpKq@R-$7x#xtY#4g?JcTop zq*9?6lw;{FdY|rk`s8h!WD{YNSjj(2<=djK^j=>8tmumr$CMy0L4r2Y`)pWVYIf9{ z(X6Imtpr1Gp-Q&C1Pm5h9YuCJ zth!e0*LN}Ql4rL^A7`*O8!C}r$B5F{5VaQQ#*8u%7UkEQL{(%Y{U%LKaXU0b9JcG# z%1gZ=>1@~`*(QJ%)O1tbRy@bgiv>cN1K%jI^X2MgZt^= zdRrayqf>k1g@tOl%CL0SBUmBIFB-5+2dYdBy9n*)ESxq9%`PUZS1>g(v1i0RXBV@C z5}gMMnXebhV25l`7prwlyq8b{&(Iq?32nUDH{5BeU9pVCk@Og~GAUq#*s8^5z-u;kb}_4BTYwWfi;Yb{ zZoU#HZO4}wN-T!C(l{n+rb@az)564_l22m8gU;;RrR2Mx=ejDU7`pud@F+U{hr#!P?*T6bw*jrWhhPVI9R2LBN-VDACJOex(Jchpi zdGK~n1Iyqdco2L&_ziUXbub1#jm_itz$d})f)9hA13wF@;KktM(B$<%w5fsTgXaOQ z#Xk-F19ba)@P5z(d%$0^CjS@UG4MO!XTW~~Jum?tW3B!@;7#C-;1oCsv;pH6Sik?J z>s!P3Qi%14Y6Ej0y~Xtm-z7&gor$hfWhQ4<>M+odBb{-Wr&bvb=jl1d0bx<<;f!pF zY!dry_Q++MiUCYm9gVKcuz|2)bZD|T5h~}91)rGVP{ydq3IrS^jN9!dVxLChMDd`G zB4VW%YhZezI=ow4s7IHp^a>P7Y4^eq;| z#pE#?JlMgVU_c(Wq;d`cq!{jl`yXRDe$;B&C}} zEIetUD`i>3=4S~- zq7W_uuD*<88VxD0?Pr&(&JMx7h^wp`_7+9*3NlQy-6eaNl4Mr|8Ct~&0*QR#7qA6cP%&l@?K_pW4O=@9(4aSuVhTE4sSC-;NaGqpik}I^bznF?ilC5M5-@xuf2G8;G zv-oH@4gX%6o;y=m9tkhduq{T$^2J9QrAIEb>tW~0*xusAl{qzC)Zuj|ZMqJ6=IFuw zW19F}zeC2+su4?`5<065rd%f5R@8!P#}607!v0CP|M06?q;Z|v&w?(?sIyw9Jj_WZ z86~1cGE;gTL}lx;0ENcHYGEK^UZZG>jE;^L**2;C*i>K-`v*&|C@2ahnC4 zMy4-27F~|otePV<_F!0IduWk$q$?9xSk!Au-(U~~$ykOREz(bsxAja1J=>_x#9xIg zN-`!Nx4J|@&4;Io49x_PtR>W=)nLZ+>V$n7M?#KX&Ctfl5==9;GLCx_uaJvYpCODQ z73_lNhlj$`FF$!Q2&fao7Hzgi1$YmPS&Pz?qf%Wkvw;?7eL-v;pGDCbx0r9*UNQze z3m!$9^-Lsfr6uXll8hw(vd$wti?<*%!Tv%!P_erAHI8XADyV#;;qlp%$40PMR8iho zheWwWaY{UA;7FKRct)ao@*bPTD4ixDF(KR=SUu{RLP58X%$8Yx#j|S>A0&n{9r_X? znUoEi4dtd0wq^?xcn`Enw-; zY}a$;prugUXlpAJ{agK$=^B%Tx%8oXxGbPkGEfs`xp27IM0aS6Kyc=bjxB(hX9LTa zNriN7wK*GiUolhADUNk&&Qf=^Mc2BGD#O@Srn>wX7USDkY$wHNIK1Yg;VWh!$+`28 zpxM?+yz431Hw}Bw_2o{cg>qcFyt+pBxZinUXsS}b5sk!VeGh<2a+!gvxN_SRt~8Ef zs$NnyKeD2VYgq_!!z379>4A*%*=|;2>L|CHOI2Jjl3vq+kXdO6_Mv-z@S5=G6&%f? z^mp&C6JD?)Fa}g#SM>|K;I_dj#!$ioP%3*~U_vUO%O^uqOrg)hZKODkVDiMk)RF4c z!7+6plECsa!<9~_GNBS((%?6WcnhMVn4viA%<157Bdw?U9@ZeOm|5<=-*v zTH^O{qkrYuH&ddq(*qaZW=|qe=2(|$u2YR}J;Zd6MeOccbDq(!8H~oGS~T(Oj5tF& zHx@IG=YDSV^Bq>7Vb^Z7Zb^F8F@LNx1JqVav$L7YgLO39D1$Q0rOG^Tm7iNtN3H)K zpqKwKkp6$0{&Eb{|Ief2e-{0nkO9FzqN8ga|3yH)^83NB?+Ajk;4|pj4e%xO?C%3F z0PjMd-U~j2-h2jp3SGGd{^1sE3g8>SJJ5lrzz5NRPXm?dkE}Fb-hYF=VeninJ?vW2 z18(&1upZOJmAb?f+Ub<6YsmHWKH1Oh8fr|ckIAv+)XQ5t8QhI|f1@p_M~siVp-8?h_pdN{G6xSQ7TLZ`Y| zk4gvTHaxQFg{`S$zBub4D~z?(qsKCr*OPWzDMTaaV=JXcCPqUua#Z3gSHkh|Lg(Rj z_Yu0lSUB(6)^fQLUckdFj56(fbJWp^KA9@gSG_@FlREBJttYd!E=-O^BXik2lHXfX z$3(7krC1Li!svv&lsRs^juA^|!)v)Ub<9+TpKO$}m2kQ@*)%7IF zb^pCN>bSAE>n7zlaO##NyQMYu#PDHORarN+YRVi^MC~?p;LsSI*VKVS6WJ+rJxHjS zyk}io8L+El4>obxH5O9uymJKABC4%okB~Cn*R*ApkT$x(L!sadNQnfqB{OoiHtIR$ zs6IbF{^-$rCz^S)VuH9!RmP5 zzvH&f64qw9d0_0AmebskAyQ7VnALudH60+%vJac;|t=2Tu&ETaw#NRmY5gHKdNPFyA*_^=Ib>FATXd zOXY8lIwlnF|7AvYV@(VEZmiw8f3jGd+&6WeV&BjqPM$y32fZM;y>1?HIG`+5)A3>6 z1+wPmy(u!b_;Cfle=jJ37l4mo16T#}@jn6n z1Y5uruoK9~|2g1G*aZGN_yqWX>;vF!;MJfC&Vz3QyTI3j0B9e;?}J|j9|Ucn{r5{i zdjqrw|Jgw0d<$3tN5MG~*uw#55cma49c8p|S{uyi;pTdq& z^K1HpwuZs;e+qj<-!~@h1I{-n)0c3JN*!``n-rF~%b2;sdGFcYuBu5b+BxNNyE#Uw zuVYd{{;prGjwuI{OW3K?XJ^h8_w1c4PVSkUJU5rg#Q(fG>e#9r+@CL7%89i8J10Rv zexnjJHN)i7Uh8aY>WG!tOP?y=dLoKu3cDVjbmD1#AwMj5CY;CtM~IJ%Dy;~TQyPBkcB&PRJ;0}+s)mN zWsiYp0@(%^qZ)2Z@_o|s6l?uS;>2jES8Ay^V(%;K!fubYEs`xXWt|^p|(DN;%l-o2PuZl<&8jr+lF0UN4t# z-cG0Aten^X_Eu@YKEG+6ts&*yI7zAQx4Tw&z{vCHQR{~PDIfV2LR z&DQdz6yt)G`PKfk5&BQF5RQ9GW0lRva26NV06UcW#O7`8d;zSS8UgTh{$*dL7g^W{ zi4Yy2V5Exb;KCQ+nU-bborFuCE>-7>$;p~C#4~MO zVG3L;P0U$gQ-*5xd*(9k22>TXL9RcV?!4!BnzB0hWOX;})A_;`dW~dSjw>T_8)i32 zkUrY5SEsL<^Py>YiyEv}#VtwGR5IZ>_Ea5XzGd?0XQL8OI5}qE>e+1KSm$#vmp{@n zNplxhiA?KZoK!=}X|B0oys1A8_LW;z*_T)IKxs|nnhG1??r;)no~N8i@sLRJ4C6-6 z^658fZ29}{EPu^-Pi``!UDJuox>4qAGIwuEXJQ$d6v@QbCqXv9(PAPjlTUU z@T1_}KtA`cN2mS*y0UcV-$qw{DR>Wh@;8F-x`nuP=*W+Qw}H2U`@t)~$I+Qj0F~>5 zD$r&}p13!9mQVi`HD`8i$gicY(;556dYCZ-rp?*tC$L|vO78CSd!6<3NV>q(hKFvJ z&TT_AGe9-;%{$u%B|&PpNLOB_5ifAOTtPYfP=4fsRwqthDO{-cP!4P{meo4OdKBJ` zi#(1+4abk`iq+wtBC+Fj=1nFa^yG$RFju@91K8LbQb8g4vFYE~ z0zIiTUyX2Q>9IUjF7a0VB#TYnH=4XlDbhw=+feExS?daG(7t$S6|Y{R1y>liUccr} zR3{dRQqn-D1$W|z=IXp2=3Yl4zv{oXflLrBlL4%gXC+;h7S$Pf*PSj)d#^8w>Mmk= zLXDCt*Bwi=Oj1?ets_lAGmT~6IFcb=w#~03ISk5f*&dnwo$rsE-$~M4J4KRm@UMEd zqY+D;R<}NrT&H%!kInBS=~EhAAWCI7a?N`5N@1DBA|A?7CvT580bL{?#PsE&rGtNC0q zZ<@GJt2D7~Am)yqE+uEFK#G?FxjN%Wrd?#8GDB8I&Zo>$ADsb9!ywmfGX&54OldmI zR+YJ#`#JpiT#`*s)OJp{Q~~>9V8+;(Ayt-6bD8TKf2JviF~EtToG;DfW~EbkVX3PK zi_j^ZNud*#-!)doqw=T(o{FlG)_$#|yCvNo_xI=0dgfAcKim~wz}KZPRw%5E@#M(( z{K&sQWr}Lbauhye(*8cQRvoVhgiMq=ZPbbK9UBt-{`R1gP^ncXs;5qsa z{Xh9W-_N1{KMZaMe}@g=i{LTvr{J^TP2hf@*ndBdZD1Z0z$dT~d>0r8pT$m~JpziW z|2b?0KLlpM)4=<%7bsr-^T9{46Li5#z(=qbybr$8z>h3$G|TF?IU<6cn~}f zd^u@;EKl}HuLsm@^XR=BzUH4y2Y-Ye$4V}np#@FEz>$RoTgiz!v>8zloL9N%_ zwRYDU7S8JuVQHXykgm2AN?l~I%RwcH+I5x~sqvW#N$=$mM@wX)YBN_sIhl{89K zQ7zfQu7%VKW|{4v`xm)^IK6x)rep z8tB*!?w9B(yC)x%!CEW4X87$FJEKZbJ{hms(H~^4x)mzBL*}-vPfbHsxlk0-!(RJf zK*d}^9_$k(lewrsiLIzUfkIr z;x}qrfG}@ORL@wzdBKL9Z5=tpt`TMFj5_R=8&nAf&o|Wv{EdG4%r9|N3qrC3CQ5i= zg&e~G>OQl<5AF55%$F*(e(nThtjtAcOU|)Adr3dzYZb=b@2AiFqDYW2;myYB`OZl= zoT7e*F1TLbP)3wW6!vxjde{a@wX5F^=qpnz(5mB?>^qcZeJ}%zSWy)MFDxM?i?` zd<~z(B5K3?mr=wiM?5R64c{lPh;D>X$~+yDj_5h_KOHx5<*8E~f&?)?Si}njd$e&H z7TiD~wu^J&9UW8_jM-_($jC7u^ADa6+}?27PoMe4#BnAGZpC|##+`Dz>elh0 zliK-|m$3Nd<*O&F<@z7IApWfnE<@}&efUEk-bv%+z=oOn3BF=s7%&v$L_#PuE<}T?Zup96Hm0r2X^GdNMtA%`9gk>fdwBUR;x*;J{AVC6L5Nv zM^kwzCU^<~Ehvg@4NIsfnOYW6X#+%|O&%n?SFeT>&Af#V!pE%B?@zD={3LiIcoo!CzrR_z`dt1mIC@2pp!fv8 zk1gT*!D+Aq{0+8*zXpE{J`8>xJOV193=V<=;9J1$;B(j+J_6ng-U0ptNbC@b3pfQn zkImu7Km~j=_#Lr4UgHsHJc; zbg9VeYu2kx`W`BCBXy_4n#@p++%UjZV?&gASRr1+1%(p;m69T`_vWP z+oA?q%(+UBF=PRR0>%LYBMn!Z6+I&>K|YkSeP+wM2HFrO3RAWuNytAu(9$BMdP#;* zE{xr1Ry}l=WX{K_09RhN#p6?!if{!D`hHkC0xl;3q)@25(-&i&dh(Aq`BV$ zzc?!u-k?M~X6V}4ZKBC-0ohr6SA`_gSKtWbC?$^|h#}wWYKUv-n_-y%kJ*Zocffa! zzTf8;ZsFx`%zMmWeQ>2JQ7dezC2_7CkRY#2?_Uv`)Yg~@70pb_JuSDVtc{p z@I}B`a|FwrJiBlQQ(!AO!Ab2Ei*g+(+3D)~rd34!lBh6B*jz}0G2y^uFHYYw_A+a( zDFm#|?oAH6=Sv@QPv3oVk#rOwxntF^5Eia3t^!4rN(whmBssdViw&C;DlH6|F`sn@ zGb>OsDBwb15|TV-w87TJ$H`(=LB57WK2rxtx(xI}DIh?cW-cor3XKI-O5EKy{XX27 ziw7*{JPo2`e=!yrzm%qa7`IVu71z*Bh>Vv0D0DsDcSyf6!(N?)n3d+DtkZ~#X-{W^ zF`Ncp%Otipt?8qO6YsrO*5}2f@2HXKkQ(ZgCK)mK3QJy4AWwLcO_)<7&L)uWnM3#h-i{%`y1cJ+woPoU zGQ&Rl)-QFpt8|U?6f}9ede!F2I^)O(*&EWLs;_yr?v(wdNJ(~@fYESN^B*qDj$|jv zD43_2i5Lk8k{7Q@p7EY#*g7mAhYsLwc!!MZ9T_ry#BADqxif>}o~J!K&xV{ej* z$i#mh!1H$*k8)KhRlYc1+Iv;i*cva#r-s!Sd>WGo|%s;EJ`$_+nP zRmV=<*OM}BX#6oH?D4Q*-o6SIxJ&!zD~=JGpMN&H4Lslu&kc_!4DtHgT)hE1SEShU zxyI{n8GySu>bk+A@(v@Ata=0pZ1ofrPoeuYaEWHmDAkl{EEj(3JIa{Fh$UqblFhht zFl@N_vE&2ULRp)mtlKd$B~P?9plb0YLK=xT-nRFr-}P#>Oz5|)CU8w_Uf&?*O=V~|^{7R_6z}?lK80qrlh4nhSWQe! z@ax*j%&=S+BSJWmubZQus9arHlX*|MPCWr-ydY33Gql5aBZbmGG90uae>&N_VE+Vm&_*$ z56w7W>`ez;xm?|Cy&ZzuVA2qV*D8MPn3I<2>K$enbVH3@$I`w2sfmX<(usaH_%mPs zwGm_MKs;yb9@1;_Mw2smZKkqDJtT*g zF%_l-lResab1Hu3eu#U)EKsGPt%j5LlUvg|`Sc49$iNk5}b z2C|spHh*zF`GkhP_GdvW?O8q>vv{#EIYN7xioF)|MI4uPt^qRyW?QcBCkj%F0Ihy9 z^{uQb`#l?&91h7&BL+CNi_fR*D~9*EP`+rx`nV&KU~#D!WK|&|rHdb?VUTI>j4jX2 zif%#B_8TJRd0oQv|2xnxpNqb!^?&;~5I?p4f6VLq-;Iv{UEmF%2NpmKZUeW1zeeBx zSs)w0L*P5WUho3&RPbl${htJng7<+R2CoA05qJ^!1N8n6g4co$xDOP;SAjo8_y70c zE#LyU4~&2pgTF-I|1|g&@B#44pamAe0yqJ7ff4ZM*aH41cq{nVUG2!fascsye zG0x3$9{Qf->7)XT?qOA6l^hn-b~>^cT?Yf-Loi}?K2gU0iCc&4pC3A;&klrzesO%r z913+Og*svimMe{(RdwB@GFUfvRShQItIsIO_(_x+6B?zQ@t(9kY8HDUsn{khL!b<= zNZHO!85c5DbET((nd!~6W7{TwTgNvH+V#DY6SrwjGVYfO^?ixa=^UHYZrZnp^mkY6 z-JWq%o=sa{A*Xko;ad<%9dV;uc0&9PGoFW-MUhhTG3#xX!zq1(HW!@9B#an~d?38F zC&~M4+AVwsUv?dQ1!V@~gnO-ey1X%}?aCO-!?ck;FrbaQW45a3cRE@e_Bw`W1rYO* z5zgIva$?`yhC;cqmj0j1+x3XPsZK>cdp0TX`4h*^&y-Hho*oVT&zV;uwnHPXU?E@{ zZPgQ%XXjZon4NjEACgOWWGS9stLTeKp5Xzs9oEGgWP`_3IZJWKdh_4OL2pzuCEzua8Jl3ojs zjg223lLi;gy6DZd4yFiS6#t|v4Xrul6oRBYCRGfUK^!aTJu|u1OLi=c_O~}Vs;Je} zS*A*&>os%dXtH&DzlBZsooK5SPx{hqmH(O)&t!T61CdJjTM8>PO%TC5?qplL{ z+KE&TaQ2{;|8m+)>K2=lhVH%695WjigFOw7+wT|>mkX`BV&F+ck{Y5@gfK-|@ZWWC z()>UX&dW%W?s?Bk?J^lB-&+~Rqta<99V+=BTGm0}^`mm*$Z^53i=oY$W`9dW@d1k# zmA86zmk^Xa9g?DIigl7EGi(HR3T*1*zp0~`1KWHz5nGBnD_y%*d)c8WCEynyqjNl6 z=XNj+9OsKNeDEM#!H{e{d^DVl$ENN&!~=I7nvC}cr0h)lxZXOk1CF=hNp%7H#$P~^ z-I2eGELz=_>Qe9!n8ooJ;^a3I|C%%sVAVp68(Ba?+rjUk7G zQzlKaE7(EmUE|`T+Idxx^KVEI5#QJty)Jp#;12dr|c0Xs0(>p~qxI$l=+SRAl0C|jK z*_Ra)Hq>F)fB(CRZo!Eq5?lGE!&0AWyDypPD-Z*pGYn4QpqO%W@v%W;Sjt=nZVa5J z$!_$A+?O$&v@0bWo%o*An>#Q!-5*EGi4m03%_S`-UCB)gqu-Vk--$l1B<^TWBHU9tLUO4~#hP!7O0m-rH_ZxDllGIoKyRjn->#xJE-Dv+!(&zRD zTH%PEJe&VQh0Lh4x$ki3^AuE1ykmBj;ZCGsJi|Ddak})?YPmIaWUqe-p2m8d4sAWa z5Xo@w znWeLrjuwk|PAu%%H?@B-fb7=Pk#Zb1M64r?(S1C_%adSfOxE^hkmA79Huhfvw4vkwuTXIH`YOzqZgr?E+NYKgX_ zv(F_??#E34OIGs6L7q8yE`B)dTEZu9^zSgfsDqcK`txr&lk*)=_^SqG||)^)I&H&Y!mT{YW|lbvp2Qybn_ z`w4Qrc9LFe)xG)ZXkB%99n*$$oirVl>Z_ACdtV*wT^f&`Z6J;wNW{?twLSYL_Me>F znEa|&hRHdO16a@T&u%_C`u!v&a>DaGbzS(Sej&D|=VVsLD2ifWi!t|0rEBLBg>BPH zc@~Z-%`Km(_hj=(e!KX8A7P#SBOmM0K6Hz2^j}o09^eEnu_S$(k{4!|ZlAUd8dFt&Q02D!xbNVPK20cxqKI zA&P6qUS@yZSDb;om4mOm9G1-(tDV{<_LXG!#8fCL2|ibN8^|+9`>=`DW1gk5!sQ69 zO=PyW3`emJ9`qI#$nUPinKXZpFvH6 zgDqcdxOmB(D+-3L_5Wk?UB{%nut4^bzpm#@?IpKS_kQ(&6{+Z6c! zodSbv{e$P%?GG^c;NW>aqrtm_=lRq(>U6L%{V+F#?GLyjv9aeW^O4$gd3yT;uAx7+ zX7LKQJTIZD7~3Ck9q>_18s`T7Zbdt8f54S5NIuaYa7{jm$=^URS`JB}tx2`(hmcAG zE6Y1CR*W3JhKIdk`@^pK)awv0`;GIjW=vUdvd54s*PWNwp!r' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " applehelp to make an Apple Help Book" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " epub3 to make an epub3" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " coverage to run coverage check of the documentation (if enabled)" + @echo " dummy to check syntax errors of document sources" + +.PHONY: clean +clean: + rm -rf $(BUILDDIR)/* + +.PHONY: html +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +.PHONY: dirhtml +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +.PHONY: singlehtml +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +.PHONY: pickle +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +.PHONY: json +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +.PHONY: htmlhelp +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +.PHONY: qthelp +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/nicaea.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/nicaea.qhc" + +.PHONY: applehelp +applehelp: + $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp + @echo + @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." + @echo "N.B. You won't be able to view it unless you put it in" \ + "~/Library/Documentation/Help or install it in your application" \ + "bundle." + +.PHONY: devhelp +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/nicaea" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/nicaea" + @echo "# devhelp" + +.PHONY: epub +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +.PHONY: epub3 +epub3: + $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 + @echo + @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." + +.PHONY: latex +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +.PHONY: latexpdf +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: latexpdfja +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: text +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +.PHONY: man +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +.PHONY: texinfo +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +.PHONY: info +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +.PHONY: gettext +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +.PHONY: changes +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +.PHONY: linkcheck +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +.PHONY: doctest +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +.PHONY: coverage +coverage: + $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage + @echo "Testing of coverage in the sources finished, look at the " \ + "results in $(BUILDDIR)/coverage/python.txt." + +.PHONY: xml +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +.PHONY: pseudoxml +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." + +.PHONY: dummy +dummy: + $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy + @echo + @echo "Build finished. Dummy builder generates no files." diff --git a/docs/astro.bib b/docs/astro.bib new file mode 100644 index 0000000..326a8f5 --- /dev/null +++ b/docs/astro.bib @@ -0,0 +1,16255 @@ +/@string{apjs = "APJS"} + +% Problems for sphinx: +% - missing title +% - missing booktitle +% - missing journal + +%%%%%%% My refereed publications (also in preparation/submitted) + +@ARTICLE{KH17, + author = {Kilbinger, M. and others}, + title = {Precision calculations of the cosmic shear power spectrum}, + journal = {submitted to \mnras}, + year = {2017}, + eprint = {arXiv:XXXX.XXXX}, +} + +@ARTICLE{Scottez16, + author = {{Scottez}, V. and {Mellier}, Y. and {Granett}, B.~R. and {Moutard}, T. and + {Kilbinger}, M. and {Scodeggio}, M. and {Garilli}, B. and {Bolzonella}, M. and + {de la Torre}, S. and {Guzzo}, L. and {Abbas}, U. and {Adami}, C. and + {Arnouts}, S. and {Bottini}, D. and {Branchini}, E. and {Cappi}, A. and + {Cucciati}, O. and {Davidzon}, I. and {Fritz}, A. and {Franzetti}, P. and + {Iovino}, A. and {Krywult}, J. and {Le Brun}, V. and {Le F{\`e}vre}, O. and + {Maccagni}, D. and {Ma{\l}ek}, K. and {Marulli}, F. and {Polletta}, M. and + {Pollo}, A. and {Tasca}, L.~A.~M. and {Tojeiro}, R. and {Vergani}, D. and + {Zanichelli}, A. and {Bel}, J. and {Coupon}, J. and {De Lucia}, G. and + {Ilbert}, O. and {McCracken}, H.~J. and {Moscardini}, L.}, + title = "{Clustering-based redshift estimation: application to VIPERS/CFHTLS}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1605.05501}, + keywords = {methods: data analysis, surveys, clustering, galaxies: distances and redshifts}, + year = 2016, + month = oct, + volume = 462, + pages = {1683-1696}, + doi = {10.1093/mnras/stw1500}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016MNRAS.462.1683S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{LKS16, + author = {{Lin}, C.-A. and {Kilbinger}, M. and {Pires}, S.}, + title = "{A new model to predict weak-lensing peak counts III. Filtering technique comparisons}", + journal = {\aap}, + OPTnote = {also arXiv:1603.06773}, +archivePrefix = "arXiv", + eprint = {1603.06773}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + volume = 593, + pages = {A88}, + OPTmonth = mar, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv160306773L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Lieu16, + author = {{Lieu}, M. and {Smith}, G.~P. and {Giles}, P.~A. and {Ziparo}, F. and + {Maughan}, B.~J. and {D{\'e}mocl{\`e}s}, J. and {Pacaud}, F. and + {Pierre}, M. and {Adami}, C. and {Bah{\'e}}, Y.~M. and {Clerc}, N. and + {Chiappetti}, L. and {Eckert}, D. and {Ettori}, S. and {Lavoie}, S. and + {Le Fevre}, J.~P. and {McCarthy}, I.~G. and {Kilbinger}, M. and + {Ponman}, T.~J. and {Sadibekova}, T. and {Willis}, J.~P.}, + title = "{The XXL Survey . IV. Mass-temperature relation of the bright cluster sample}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1512.03857}, + keywords = {gravitational lensing: weak, X-rays: galaxies: clusters, galaxies: groups: general, galaxies: clusters: general}, + year = 2016, + month = jun, + volume = 592, + eid = {A4}, + pages = {A4}, + doi = {10.1051/0004-6361/201526883}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016A%26A...592A...4L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Pierre16, + author = {{Pierre}, M. and {Pacaud}, F. and {Adami}, C. and {Alis}, S. and + {Altieri}, B. and {Baran}, N. and {Benoist}, C. and {Birkinshaw}, M. and + {Bongiorno}, A. and {Bremer}, M.~N. and {Brusa}, M. and {Butler}, A. and + {Ciliegi}, P. and {Chiappetti}, L. and {Clerc}, N. and {Corasaniti}, P.~S. and + {Coupon}, J. and {De Breuck}, C. and {Democles}, J. and {Desai}, S. and + {Delhaize}, J. and {Devriendt}, J. and {Dubois}, Y. and {Eckert}, D. and + {Elyiv}, A. and {Ettori}, S. and {Evrard}, A. and {Faccioli}, L. and + {Farahi}, A. and {Ferrari}, C. and {Finet}, F. and {Fotopoulou}, S. and + {Fourmanoit}, N. and {Gandhi}, P. and {Gastaldello}, F. and + {Gastaud}, R. and {Georgantopoulos}, I. and {Giles}, P. and + {Guennou}, L. and {Guglielmo}, V. and {Horellou}, C. and {Husband}, K. and + {Huynh}, M. and {Iovino}, A. and {Kilbinger}, M. and {Koulouridis}, E. and + {Lavoie}, S. and {Le Brun}, A.~M.~C. and {Le Fevre}, J.~P. and + {Lidman}, C. and {Lieu}, M. and {Lin}, C.~A. and {Mantz}, A. and + {Maughan}, B.~J. and {Maurogordato}, S. and {McCarthy}, I.~G. and + {McGee}, S. and {Melin}, J.~B. and {Melnyk}, O. and {Menanteau}, F. and + {Novak}, M. and {Paltani}, S. and {Plionis}, M. and {Poggianti}, B.~M. and + {Pomarede}, D. and {Pompei}, E. and {Ponman}, T.~J. and {Ramos-Ceja}, M.~E. and + {Ranalli}, P. and {Rapetti}, D. and {Raychaudury}, S. and {Reiprich}, T.~H. and + {Rottgering}, H. and {Rozo}, E. and {Rykoff}, E. and {Sadibekova}, T. and + {Santos}, J. and {Sauvageot}, J.~L. and {Schimd}, C. and {Sereno}, M. and + {Smith}, G.~P. and {Smol{\v c}i{\'c}}, V. and {Snowden}, S. and + {Spergel}, D. and {Stanford}, S. and {Surdej}, J. and {Valageas}, P. and + {Valotti}, A. and {Valtchanov}, I. and {Vignali}, C. and {Willis}, J. and + {Ziparo}, F.}, + title = "{The XXL Survey. I. Scientific motivations - XMM-Newton observing plan - Follow-up observations and simulation programme}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1512.04317}, + keywords = {X-rays: general, large-scale structure of Universe, X-rays: galaxies: clusters, surveys}, + year = 2016, + month = jun, + volume = 592, + eid = {A1}, + pages = {A1}, + doi = {10.1051/0004-6361/201526766}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016A%26A...592A...1P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{LK15b, + author = {{Lin}, C.-A. and {Kilbinger}, M.}, + title = "{A new model to predict weak-lensing peak counts. II. Parameter constraint strategies}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1506.01076}, + keywords = {gravitational lensing: weak, large-scale structure of Universe, methods: statistical}, + year = 2015, + month = nov, + volume = 583, + eid = {A70}, + pages = {A70}, + doi = {10.1051/0004-6361/201526659}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015A%26A...583A..70L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{great3-I, + author = {{Mandelbaum}, R. and {Rowe}, B. and {Armstrong}, R. and {Bard}, D. and + {Bertin}, E. and {Bosch}, J. and {Boutigny}, D. and {Courbin}, F. and + {Dawson}, W.~A. and {Donnarumma}, A. and {Fenech Conti}, I. and + {Gavazzi}, R. and {Gentile}, M. and {Gill}, M.~S.~S. and {Hogg}, D.~W. and + {Huff}, E.~M. and {Jee}, M.~J. and {Kacprzak}, T. and {Kilbinger}, M. and + {Kuntzer}, T. and {Lang}, D. and {Luo}, W. and {March}, M.~C. and + {Marshall}, P.~J. and {Meyers}, J.~E. and {Miller}, L. and {Miyatake}, H. and + {Nakajima}, R. and {Ngol{\'e} Mboula}, F.~M. and {Nurbaeva}, G. and + {Okura}, Y. and {Paulin-Henriksson}, S. and {Rhodes}, J. and + {Schneider}, M.~D. and {Shan}, H. and {Sheldon}, E.~S. and {Simet}, M. and + {Starck}, J.-L. and {Sureau}, F. and {Tewes}, M. and {Zarb Adami}, K. and + {Zhang}, J. and {Zuntz}, J.}, + title = "{GREAT3 results - I. Systematic errors in shear estimation and the impact of real galaxy morphology}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1412.1825}, + keywords = {gravitational lensing: weak, methods: data analysis, techniques: image processing, cosmology: observations}, + year = {2015}, + month = jul, + volume = 450, + pages = {2963-3007}, + doi = {10.1093/mnras/stv781}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.450.2963M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{MWCK15, + author = {{McCracken}, H.~J. and {Wolk}, M. and {Colombi}, S. and {Kilbinger}, M. and + {Ilbert}, O. and {Peirani}, S. and {Coupon}, J. and {Dunlop}, J. and + {Milvang-Jensen}, B. and {Caputi}, K. and {Aussel}, H. and {B{\'e}thermin}, M. and + {Le F{\`e}vre}, O.}, + title = "{Probing the galaxy-halo connection in UltraVISTA to $z\sim2$}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1411.4983}, + keywords = {methods: statistical, galaxies: evolution, galaxies: formation, large-scale structure of Universe}, + year = 2015, + month = may, + volume = 449, + pages = {901-916}, + doi = {10.1093/mnras/stv305}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.449..901M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{K15, + author = {{Kilbinger}, M.}, + title = "{Cosmology with cosmic shear observations: a review}", + journal = {Reports on Progress in Physics}, +archivePrefix = "arXiv", + eprint = {1411.0115}, + year = 2015, + month = jul, + volume = 78, + number = 8, + eid = {086901}, + pages = {086901}, + doi = {10.1088/0034-4885/78/8/086901}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015RPPh...78h6901K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{LK15a, + author = {{Lin}, C.-A. and {Kilbinger}, M.}, + title = "{A new model to predict weak-lensing peak counts. I. Comparison with N-body simulations}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1410.6955}, + keywords = {gravitational lensing: weak, large-scale structure of Universe, methods: statistical}, + year = 2015, + month = apr, + volume = 576, + eid = {A24}, + pages = {A24}, + doi = {10.1051/0004-6361/201425188}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015A%26A...576A..24L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{BK14, + author = {{B{\'e}thermin}, M. and {Kilbinger}, M. and {Daddi}, E. and + {Gabor}, J. and {Finoguenov}, A. and {McCracken}, H. and {Wolk}, M. and + {Aussel}, H. and {Strazzulo}, V. and {Le Floc'h}, E. and {Gobat}, R. and + {Rodighiero}, G. and {Dickinson}, M. and {Wang}, L. and {Lutz}, D. and + {Heinis}, S.}, + title = "{Clustering, host halos, and environment of z \~{} 2 galaxies as a function of their physical properties}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1405.0492}, + keywords = {galaxies: statistics, galaxies: halos, galaxies: formation, galaxies: evolution, infrared: galaxies, galaxies: starburst}, + year = 2014, + OPTmonth = jul, + volume = 567, + eid = {A103}, + pages = {A103}, + doi = {10.1051/0004-6361/201423451}, + adsurl = {http://adsabs.harvard.edu/abs/2014A%26A...567A.103B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{MCK14, + author = {{Munshi}, D. and {Coles}, P. and {Kilbinger}, M.}, + title = "{Tomography and weak lensing statistics}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1112.0495}, + primaryClass = "astro-ph.CO", + year = 2014, + month = apr, + volume = 4, + eid = {004}, + pages = {4}, + doi = {10.1088/1475-7516/2014/04/004}, + adsurl = {http://adsabs.harvard.edu/abs/2014JCAP...04..004M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CSKC14, + author = {{Covone}, G. and {Sereno}, M. and {Kilbinger}, M. and {Cardone}, V.~F. + }, + title = "{Measurement of the Halo Bias from Stacked Shear Profiles of Galaxy Clusters}", + journal = {\apjl}, +archivePrefix = "arXiv", + eprint = {1402.4815}, + primaryClass = "astro-ph.CO", + keywords = {dark matter, galaxies: clusters: general, gravitational lensing: weak, large-scale structure of universe }, + year = 2014, + month = apr, + volume = 784, + eid = {L25}, + pages = {L25}, + doi = {10.1088/2041-8205/784/2/L25}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014ApJ...784L..25C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Wolk+13, + author = {{Wolk}, M. and {McCracken}, H.~J. and {Colombi}, S. and {Fry}, J.~N. and + {Kilbinger}, M. and {Hudelot}, P. and {Mellier}, Y. and {Ilbert}, O. + }, + title = "{Evolution of hierarchical clustering in the CFHTLS-Wide since $z \tilde 1$}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1301.3301}, + primaryClass = "astro-ph.CO", + keywords = {methods: statistical, large-scale structure of Universe}, + year = 2013, + OPTmonth = oct, + volume = 435, + pages = {2-17}, + doi = {10.1093/mnras/stt1111}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.435....2W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Giannantonio+13, + author = {{Giannantonio}, T. and {Ross}, A.~J. and {Percival}, W.~J. and + {Crittenden}, R. and {Bacher}, D. and {Kilbinger}, M. and {Nichol}, R. and + {Weller}, J.}, + title = "{Improved primordial non-Gaussianity constraints from measurements of galaxy clustering and the integrated Sachs-Wolfe effect}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1303.1349}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology, Superclusters, large-scale structure of the Universe}, + year = 2014, + month = jan, + volume = 89, + number = 2, + eid = {023511}, + pages = {023511}, + doi = {10.1103/PhysRevD.89.023511}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014PhRvD..89b3511G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Kitching:2012fj, + author = {{Kitching}, T.~D. and {Rowe}, B. and {Gill}, M. and {Heymans}, C. and + {Massey}, R. and {Witherick}, D. and {Courbin}, F. and {Georgatzis}, K. and + {Gentile}, M. and {Gruen}, D. and {Kilbinger}, M. and {Li}, G.~L. and + {Mariglis}, A.~P. and {Meylan}, G. and {Storkey}, A. and {Xin}, B. + }, + title = "{Image Analysis for Cosmology: Results from the GREAT10 Star Challenge}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {1210.1979}, + primaryClass = "astro-ph.IM", + keywords = {atmospheric effects, cosmology: observations, methods: data analysis, techniques: image processing}, + year = {2013}, + month = apr, + volume = 205, + eid = {12}, + pages = {12}, + doi = {10.1088/0067-0049/205/2/12}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013ApJS..205...12K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{WKWG12, + author = {{Wolz}, L. and {Kilbinger}, M. and {Weller}, J. and {Giannantonio}, T. + }, + title = "{On the validity of cosmological Fisher matrix forecasts}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1205.3984}, + primaryClass = "astro-ph.CO", + year = 2012, + month = sep, + volume = 9, + eid = {009}, + pages = {9}, + doi = {10.1088/1475-7516/2012/09/009}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012JCAP...09..009W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CK11, + author = {{Coupon}, J. and {Kilbinger}, M. and {McCracken}, H.~J. and + {Ilbert}, O. and {Arnouts}, S. and {Mellier}, Y. and {Abbas}, U. and + {de la Torre}, S. and {Goranova}, Y. and {Hudelot}, P. and {Kneib}, J.-P. and + {Le F{\`e}vre}, O.}, + title = "{Galaxy clustering in the CFHTLS-Wide: the changing relationship between galaxies and haloes since $z \sim 1.2{\star}$}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1107.0616}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: observations, large-scale structure of Universe, galaxies: distances and redshifts, galaxies: halos, galaxies: evolution}, + year = 2012, + OPTmonth = jun, + volume = 542, + eid = {A5}, + pages = {A5}, + doi = {10.1051/0004-6361/201117625}, + adsurl = {http://adsabs.harvard.edu/abs/2012A%26A...542A...5C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{FHK11, + author = {Fu, L. and Huang, Z. and Kilbinger, M. and Radovich, + M. and Grado, A. and Puddu, E. and Shu, C. and + Huang, J.-S.}, + title = {Multi-dimensional clustering algorithm: Finding galaxy clusters in the field of {Abell} 383}, + journal = {Submitted to \aap}, + year = {2010}, + OPTkey = {}, + OPTvolume = {}, + OPTnumber = {}, + OPTpages = {}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@ARTICLE{LSBF10, + author = {{Lerchster}, M. and {Seitz}, S. and {Brimioulle}, F. and {Fassbender}, R. and + {Rovilos}, M. and {B{\"o}hringer}, H. and {Pierini}, D. and + {Kilbinger}, M. and {Finoguenov}, A. and {Quintana}, H. and + {Bender}, R.}, + title = "{The massive galaxy cluster XMMU J1230.3+1339 at z \~{} 1: colour-magnitude relation, Butcher-Oemler effect, X-ray and weak lensing mass estimates}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1009.3930}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, galaxies: clusters: individual: XMMU J1230.3+1339, galaxies: fundamental parameters, X-rays: galaxies: clusters}, + year = 2011, + OPTmonth = mar, + volume = 411, + pages = {2667-2694}, + doi = {10.1111/j.1365-2966.2010.17874.x}, + adsurl = {http://adsabs.harvard.edu/abs/2011MNRAS.411.2667L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{K10, + author = {{Kilbinger}, M.}, + title = "{Fitting formulae of the reduced-shear power spectrum for weak lensing}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1004.3493}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, large-scale structure of Universe}, + year = 2010, + OPTmonth = sep, + volume = 519, + pages = {A19+}, + doi = {10.1051/0004-6361/201014829}, + adsurl = {http://adsabs.harvard.edu/abs/2010A%26A...519A..19K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{BvWMK10, + author = {{Benjamin}, J. and {van Waerbeke}, L. and {M{\'e}nard}, B. and + {Kilbinger}, M.}, + title = "{Photometric redshifts: estimating their contamination and distribution using clustering information}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1002.2266}, + primaryClass = "astro-ph.CO", + keywords = {methods: analytical, techniques: photometric, galaxies: distances and redshifts, galaxies: photometry, large-scale structure of Universe}, + year = 2010, + OPTmonth = oct, + volume = 408, + pages = {1168-1180}, + doi = {10.1111/j.1365-2966.2010.17191.x}, + adsurl = {http://adsabs.harvard.edu/abs/2010MNRAS.408.1168B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} +¯ +@ARTICLE{KWR10, + author = {{Kilbinger}, M. and {Wraith}, D. and {Robert}, C.~P. and {Benabed}, K. and + {Capp{\'e}}, O. and {Cardoso}, {J.-F.} and {Fort}, G. and {Prunet}, S. and + {Bouchet}, F.~R.}, + title = "{Bayesian model comparison in cosmology with Population Monte Carlo}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0912.1614}, + primaryClass = "astro-ph.CO", + keywords = {methods: statistical, cosmological parameters}, + year = 2010, + OPTmonth = jul, + volume = 405, + pages = {2381-2390}, + doi = {10.1111/j.1365-2966.2010.16605.x}, + adsurl = {http://adsabs.harvard.edu/abs/2010MNRAS.405.2381K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{SHJKS09, + author = {{Schrabback}, T. and {Hartlap}, J. and {Joachimi}, B. and {Kilbinger}, M. and + {Simon}, P. and {Benabed}, K. and {Brada{\v c}}, M. and {Eifler}, T. and + {Erben}, T. and {Fassnacht}, C.~D. and {High}, F.~W. and {Hilbert}, S. and + {Hildebrandt}, H. and {Hoekstra}, H. and {Kuijken}, K. and {Marshall}, P.~J. and + {Mellier}, Y. and {Morganson}, E. and {Schneider}, P. and {Semboloni}, E. and + {van Waerbeke}, L. and {Velander}, M.}, + title = "{Evidence of the accelerated expansion of the Universe from weak lensing tomography with COSMOS}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0911.0053}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, dark matter, large-scale structure of Universe, gravitational lensing: weak}, + year = 2010, + OPTmonth = jun, + volume = 516, + pages = {A63+}, + doi = {10.1051/0004-6361/200913577}, + adsurl = {http://adsabs.harvard.edu/abs/2010A%26A...516A..63S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{FK10, + author = {{Fu}, L. and {Kilbinger}, M.}, + title = "{A new cosmic shear function: Optimised E-/B-mode decomposition on a finite interval}", + journal = {\mnras}, +archivePrefix = "arXiv", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2010, + volume = 401, + pages = {1264-1274}, + OPTmonth = jul, + adsurl = {http://adsabs.harvard.edu/abs/2009arXiv0907.0795F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{MKS10, + author = {{M{\'e}nard}, B. and {Kilbinger}, M. and {Scranton}, R.}, + title = "{On the impact of intergalactic dust on cosmology with Type Ia supernovae}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0903.4199}, + primaryClass = "astro-ph.CO", + keywords = {supernovae: general, dust, extinction, cosmological parameters}, + year = 2010, + OPTmonth = aug, + volume = 406, + pages = {1815-1820}, + doi = {10.1111/j.1365-2966.2010.16464.x}, + adsurl = {http://adsabs.harvard.edu/abs/2010MNRAS.406.1815M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CIK09, + author = {{Coupon}, J. and {Ilbert}, O. and {Kilbinger}, M. and {McCracken}, H.~J. and + {Mellier}, Y. and {Arnouts}, S. and {Bertin}, E. and {Hudelot}, P. and + {Schultheis}, M. and {Le F{\`e}vre}, O. and {Le Brun}, V. and + {Guzzo}, L. and {Bardelli}, S. and {Zucca}, E. and {Bolzonella}, M. and + {Garilli}, B. and {Zamorani}, G. and {Zanichelli}, A.}, + title = "{Photometric redshifts for the CFHTLS T0004 Deep and Wide fields}", + journal = {\aap}, + OPTnote = {Also arXiv:0811.3326}, +OPTarchivePrefix = "arXiv", +OPTeprint = {0811.3326}, + keywords = {Astrophysics}, + year = 2009, + volume = 500, + pages = {981-998}, + OPTmonth = nov, + adsurl = {http://adsabs.harvard.edu/abs/2008arXiv0811.3326C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{WK09, + author = {{Wraith}, D. and {Kilbinger}, M. and {Benabed}, K. and {Capp{\'e}}, O. and + {Cardoso}, J.-F. and {Fort}, G. and {Prunet}, S. and {Robert}, C.~P. + }, + title = "{Estimation of cosmological parameters using adaptive importance sampling}", + journal = {\prd}, + OPTeprint = {0903.0837}, + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, Statistics - Computation}, + year = 2009, + volume = 80, + pages = {023507-023523}, + adsurl = {http://adsabs.harvard.edu/abs/2009arXiv0903.0837W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System}, + OPTnote = {Also arXiv:0903.0837} +} + +@ARTICLE{KB09, + author = {{Kilbinger}, M. and {Benabed}, K. and {Guy}, J. and {Astier}, P. and + {Tereno}, I. and {Fu}, L. and {Wraith}, D. and {Coupon}, J. and + {Mellier}, Y. and {Balland}, C. and {Bouchet}, F.~R. and {Hamana}, T. and + {Hardin}, D. and {McCracken}, H.~J. and {Pain}, R. and {Regnault}, N. and + {Schultheis}, M. and {Yahagi}, H.}, + title = "{Dark-energy constraints and correlations with systematics from CFHTLS weak lensing, SNLS supernovae Ia and WMAP5}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0810.5129}, + keywords = {cosmology: observations, cosmology: cosmological parameters, methods: statistical}, + year = 2009, + OPTmonth = apr, + volume = 497, + pages = {677-688}, + doi = {10.1051/0004-6361/200811247}, + adsurl = {http://adsabs.harvard.edu/abs/2009A%26A...497..677K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{TSUK09, + author = {Tereno, I. and Schimd, C. and Uzan, J.-P. and Kilbinger, M. and Vincent, F. and Fu, L.}, + title = "{{CFHTLS} weak-lensing constraints on the neutrino masses}", + journal = {\aap}, + OPTnote = {Also arXiv:0810.0555}, + year = 2009, + OPTmonth = dec, + volume = 712, + pages = {657-665}, + adsurl = {}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + + +@ARTICLE{DMMK08, + author = {{Dor{\'e}}, O. and {Martig}, M. and {Mellier}, Y. and + {Kilbinger}, M. and {Benjamin}, J. and {Fu}, L. and + {Hoekstra}, H. and {Schultheis}, M. and {Semboloni}, + E. and {Tereno}, I.}, + title = "{Testing Gravity with the CFHTLS-Wide Cosmic Shear Survey + and SDSS LRGs}", + journal = {Submitted to \prd}, + note = {Also arXiv:0712.1599}, + eprint = {0712.1599}, + year = 2008, + OPTmonth = dec, + OPTvolume = 712, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007arXiv0712.1599D}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{FSHK08, + author = {{Fu}, L. and {Semboloni}, E. and {Hoekstra}, H. and {Kilbinger}, M. and + {van Waerbeke}, L. and {Tereno}, I. and {Mellier}, Y. and {Heymans}, C. and + {Coupon}, J. and {Benabed}, K. and {Benjamin}, J. and {Bertin}, E. and + {Dor{\'e}}, O. and {Hudson}, M.~J. and {Ilbert}, O. and {Maoli}, R. and + {Marmo}, C. and {McCracken}, H.~J. and {M{\'e}nard}, B.}, + title = "{Very weak lensing in the CFHTLS wide: cosmology from cosmic shear in the linear regime}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0712.0884}, + keywords = {gravitational lensing, cosmological parameters, cosmology: observations, large-scale structure of Universe}, + year = 2008, + OPTmonth = feb, + volume = 479, + pages = {9-25}, + doi = {10.1051/0004-6361:20078522}, + adsurl = {http://adsabs.harvard.edu/abs/2008A%26A...479....9F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{EKS08, + author = {{Eifler}, T. and {Kilbinger}, M. and {Schneider}, P.}, + title = "{Comparing cosmic shear measures. Optimizing the information content of cosmic shear data vectors}", + journal = {\aap}, + eprint = {arXiv:0708.4125}, + keywords = {cosmology: theory, gravitational lensing, large-scale structure of Universe, methods: statistical}, + year = 2008, + OPTmonth = apr, + volume = 482, + pages = {9-19}, + doi = {10.1051/0004-6361:20078573}, + adsurl = {http://adsabs.harvard.edu/abs/2008A%26A...482....9E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{SK07, + author = {{Schneider}, P. and {Kilbinger}, M.}, + title = "{The ring statistics - how to separate E- and B-modes of cosmic shear correlation functions on a finite interval}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0605084}, + year = 2007, + OPTmonth = feb, + volume = 462, + pages = {841-849}, + doi = {10.1051/0004-6361:20065532}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007A%26A...462..841S}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{KSE06, + author = {{Kilbinger}, M. and {Schneider}, P. and {Eifler}, T.}, + title = "{E- and B-mode mixing from incomplete knowledge of the shear correlation}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0604520}, + year = 2006, + OPTmonth = oct, + volume = 457, + pages = {15-19}, + doi = {10.1051/0004-6361:20065495}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006A%26A...457...15K}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{MK05, + author = {{Munshi}, D. and {Kilbinger}, M.}, + title = "{Principal component analysis of weak lensing surveys}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0511705}, + year = 2006, + OPTmonth = jun, + volume = 452, + pages = {63-73}, + doi = {10.1051/0004-6361:20054586}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006A%26A...452...63M}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{KM05, + author = {{Kilbinger}, M. and {Munshi}, D.}, + title = "{Designing weak lensing surveys: a generalized eigenmode analysis}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0509548}, + year = 2006, + OPTmonth = mar, + volume = 366, + pages = {983-995}, + doi = {10.1111/j.1365-2966.2005.09857.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006MNRAS.366..983K}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{KS05, + author = {Kilbinger, M. and Schneider, P.}, + title = {Cosmological parameters from combined second- and + third-order aperture mass statistics of cosmic shear}, + journal = {\aap}, + year = 2005, + volume = 442, + pages = {69-83} +} + +@ARTICLE{SKL05, + author = {Schneider, P. and Kilbinger, M. and Lombardi, M.}, + title = {The three-point correlation function of cosmic shear. {II}: Relation to the + bispectrum of the projected mass density and generalized third-order aperture + mass}, + journal = {\aap}, + year = 2005, + volume = {431}, + pages = {9-25}, + OPTnote = {{also}arXiv:astro-ph/0308328}, + eprint = {astro-ph/0308328} +} + +@ARTICLE{SPIN, + author = {{Rousselet-Perraut}, K. and {Stehl{\'e}}, C. and {Lanz}, T. and + {Le Bouquin}, J.~B. and {Boudoyen}, T. and {Kilbinger}, M. and + {Kochukhov}, O. and {Jankov}, S.}, + title = "{Stellar activity and magnetism studied by optical interferometry}", + journal = {\aap}, + year = 2004, + OPTmonth = jul, + volume = 422, + pages = {193-203}, + doi = {10.1051/0004-6361:20040151}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004A%26A...422..193R&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{KS04, + author = {Kilbinger, M. and Schneider, P.}, + title = {Analysis of two-point statistics of cosmic shear: {II. + Optimizing the survey geometry}}, + journal = {\aap}, + year = 2004, + volume = 413, + pages = {465-476}, + OPTnote = {{Also}arXiv:astro-ph/0308119}, + eprint = {astro-ph/0308119} +} + +@Article{SvWKM02, + author = {Schneider, P. and Van~Waerbeke, L. and Kilbinger, M. and Mellier, Y.}, + title = {Analysis of two-point statistics of cosmic shear: I. {Estimators} and + covariances}, + journal = {\aap}, + year = 2002, + volume = 396, + pages = {1-19}, + OPTnote = {(Paper I)}, + OPTannote = {{also} arXiv:astro-ph/0206182},} + eprint = {astro-ph/0206182} +} + +%%%%%%%%% My unrefereed publications + +%%% Software + +@MISC{camelus_ascl, + author = {{Lin}, C.-A. and {Kilbinger}, M.}, + title = "{Camelus: Counts of Amplified Mass Elevations from Lensing with Ultrafast Simulations}", +howpublished = {Astrophysics Source Code Library}, + year = 2015, + month = feb, +archivePrefix = "ascl", + eprint = {1502.015}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015ascl.soft02015L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@MISC{athena_ascl, + author = {{Kilbinger}, M. and {Bonnett}, C. and {Coupon}, J.}, + title = "{athena: Tree code for second-order correlation functions}", + note = {Astrophysics Source Code Library}, + year = 2014, +archivePrefix = "ascl", + eprint = {1402.026}, + month = feb, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014ascl.soft02026K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@MISC{cosmo_pmc_ascl, + author = {{Kilbinger}, M. and {Benabed}, K. and {Capp{\'e}}, O. and {Coupon}, J. and + {Cardoso}, J.-F. and {Fort}, G. and {McCracken}, H.~J. and {Prunet}, S. and + {Robert}, C.~P. and {Wraith}, D.}, + title = "{CosmoPMC: Cosmology sampling with Population Monte Carlo}", + note = {Astrophysics Source Code Library}, + year = 2012, +archivePrefix = "ascl", + eprint = {1212.006}, + month = dec, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ascl.soft12006K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +%%% Conference proceedings + +@INPROCEEDINGS{LK14, + author = {{Lin}, C.-A. and {Kilbinger}, M.}, + title = "{A New Model to Predict Weak Lensing Peak Counts}", + keywords = {peak counting, mass function, weak lensing,}, +booktitle = {Statistical Challenges in 21st Century Cosmology}, + year = 2014, + series = {IAU Symposium}, + volume = 306, + editor = {{Heavens}, A. and {Starck}, J.-L. and {Krone-Martins}, A.}, + month = may, + pages = {107-109}, + doi = {10.1017/S1743921314013477}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014IAUS..306..107L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{KAAS12, + author = {{Kilbinger}, M. and {CFHTLenS Collaboration (www.cfhtlens.org)} + }, + title = "{Cosmological Constraints from Cosmic Shear in CFHTLenS}", +booktitle = {American Astronomical Society Meeting Abstracts}, + year = 2012, + series = {American Astronomical Society Meeting Abstracts}, + volume = 219, + OPTmonth = jan, + pages = {440.05}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012AAS...21944005K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{XFK11, + author = {{Xu}, J. and {Fu}, L. and {Kilbinger}, M.}, + title = "{Decomposition of Cosmic Shear E-/B-Mode on a Finite Interval}", +booktitle = {Galaxy Evolution: Infrared to Millimeter Wavelength Perspective}, + year = 2011, + series = {Astronomical Society of the Pacific Conference Series}, + volume = 446, + editor = "{W.~Wang, J.~Lu, Z.~Luo, Z.~Yang, H.~Hua, \& Z.~Chen}", + OPTmonth = oct, + pages = {393}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011ASPC..446..393X}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{FHK11proc, + author = {{Fu}, L. and {Huang}, Z. and {Kilbinger}, M. and {Radovich}, M. and + {Grado}, A. and {Puddu}, E. and {Shu}, C. and {Huang}, J.~S. + }, + title = "{The Application of the Multi-Dimensional Clustering Algorithm in the Field of Abell 383}", +booktitle = {Galaxy Evolution: Infrared to Millimeter Wavelength Perspective}, + year = 2011, + series = {Astronomical Society of the Pacific Conference Series}, + volume = 446, + editor = "{W.~Wang, J.~Lu, Z.~Luo, Z.~Yang, H.~Hua, \& Z.~Chen}", + month = oct, + pages = {103}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011ASPC..446..103F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CosmoPMC, + author = {{Kilbinger}, M. and {Benabed}, K. and {Capp\'e}, O. and {Cardoso}, {J.-F.} and + {Fort}, G. and {Prunet}, S. and {Robert}, C.~P. and {Wraith}, D. + }, + title = "{CosmoPMC: Cosmology Population Monte Carlo}", + journal = {arXiv:1101.0950}, +archivePrefix = "arXiv", + eprint = {1101.0950}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2011, + OPTmonth = jan, + adsurl = {http://adsabs.harvard.edu/abs/2011arXiv1101.0950K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@InProceedings{Marseille, + author = {Kilbinger, M.}, + title = {Cosmological parameters from cosmic shear}, + booktitle = "{Marseille 2003 -- Where Cosmology and + Fundamental Physics meet}", + year = {2003}, + note = {Astro-ph/0309482}, +} + +@INPROCEEDINGS{Lausanne, + author = {{Kilbinger}, M. and {Schneider}, P.}, + title = "{Third-Order Aperture Mass Statistics of Cosmic Shear}", +booktitle = {IAU Symposium 225 -- Impact of Gravitational Lensing on Cosmology}, + year = 2005, + OPTmonth = jun, + pages = {81-86}, + doi = {10.1017/S1743921305001845}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005IAUS..225...81K&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{SPIN-SPIE, + author = {{Rousselet-Perraut}, K. and {Stehl{\'e}}, C. and {Lanz}, T. and + {Boudoyen}, T. and {Jankov}, S. and {Vakili}, F. and {Kilbinger}, M. and + {Lebouquin}, J.-B. and {Kochukhov}, O.}, + title = "{Mapping abundance inhomogeneities and magnetic fields of chemically peculiar (CP) stars with optical aperture synthesis arrays}", +booktitle = {Interferometry for Optical Astronomy II. Edited by Wesley A. Traub. Proceedings of the SPIE, Volume 4838}, + year = 2003, + OPTmonth = feb, + pages = {1396-1402}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003SPIE.4838.1396R&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{SPIN-ASP, + author = {{Rousselet-Perraut}, K. and {Stehl{\'e}}, C. and {Kilbinger}, M. and + {Chesneau}, O. and {Vakili}, F. and {Lanz}, T. and {Mathys}, G. + }, + title = {Simulation of Interfero-Polarimetric Observations for Magnetic Stars}, +booktitle = {ASP Conf. Ser. 248: Magnetic Fields Across the Hertzsprung-Russell Diagram}, + year = 2001, + pages = {629-632}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2001ASPC..248..629R&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Misc{SPINPoster, + author = {Kilbinger, M. and Rousselet-Perraut, K. and Stehl\'e, C.}, + title = {Spectro-Polarimetric INterferometry ({SPIN}) of {Ap} stars. {Results} on + Numerical Simulations}, + howpublished = {Poster presentation at XII Canary Island Winter School "Astrophysical + Spectropolarimetry"}, + year = 2000 +} + +%%% Catalogues +@ARTICLE{2016yCat.9049....0P, + author = {{Pierre}, M. and {Pacaud}, F. and {Adami}, C. and {Alis}, S. and + {Altieri}, B. and {Baran}, B. and {Benoist}, C. and {Birkinshaw}, M. and + {Bongiorno}, A. and {Bremer}, M.~N. and {Brusa}, M. and {Butler}, A. and + {Ciliegi}, P. and {Chiappetti}, L. and {Clerc}, N. and {Corasaniti}, P.~S. and + {Coupon}, J. and {De Breuck}, C. and {Democles}, J. and {Desai}, S. and + {Delhaize}, J. and {Devriendt}, J. and {Dubois}, Y. and {Eckert}, D. and + {Elyiv}, A. and {Ettori}, S. and {Evrard}, A. and {Faccioli}, L. and + {Farahi}, A. and {Ferrari}, C. and {Finet}, F. and {Fotopoulou}, S. and + {Fourmanoit}, N. and {Gandhi}, P. and {Gastaldello}, F. and + {Gastaud}, R. and {Georgantopoulos}, I. and {P.~Giles} and {Guennou}, L. and + {Guglielmo}, V. and {Horellou}, C. and {Husband}, K. and {Huynh}, M. and + {Iovino}, A. and {Kilbinger}, M. and {Koulouridis}, E. and {Lavoie}, S. and + {Le Brun}, A.~M.~C. and {Lefevre}, J.~P. and {Lidman}, C. and + {Lieu}, M. and {Lin}, C.~A. and {Mantz}, A. and {Maughan}, B.~J. and + {Maurogordato}, S. and {McCarthy}, I.~G. and {McGee}, S. and + {Melin}, J.~B. and {Melnyk}, O. and {Menanteau}, F. and {Novak}, M. and + {Paltani}, S. and {Plionis}, M. and {Poggianti}, B.~M. and {Pomarede}, D. and + {Pompei}, E. and {Ponman}, T.~J. and {Ramos-Ceja}, M.~E. and + {Ranalli}, P. and {Rapetti}, D. and {Raychaudury}, S. and {Reiprich}, T.~H. and + {Rottgering}, H. and {Rozo}, E. and {Ryko}, E. and {Sadibekova}, T. and + {Santos}, J. and {Sauvageot}, J.~L. and {Schimd}, C. and {Sereno}, M. and + {Smith}, G.~P. and {Smolcic}, V. and {Snowden}, S. and {Spergel}, D. and + {Stanford}, S. and {Surdej}, J. and {Valageas}, P. and {Valotti}, A. and + {Valtchanov}, I. and {Vignali}, C. and {Willis}, J. and {Ziparo}, F. + }, + title = "{VizieR Online Data Catalog: XXL Survey: First results (Pierre+, 2016)}", + journal = {VizieR Online Data Catalog}, + keywords = {Surveys, X-ray sources, Space observations, Observatory log, Clusters: galaxy, Radio sources, QSOs, Redshifts}, + year = 2016, + month = jun, + volume = 9049, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016yCat.9049....0P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +%%% Theses + +@MastersThesis{diplom, + author = {Kilbinger, M.}, + title = {Observing Strategy for a Cosmic Shear Survey}, + school = {Universit\"at Bonn}, + year = 2002 +} + + +%%%%%%%%%%% CFHTLenS Papers + +@ARTICLE{Coupon15, + author = {{Coupon}, J. and {Arnouts}, S. and {van Waerbeke}, L. and {Moutard}, T. and + {Ilbert}, O. and {van Uitert}, E. and {Erben}, T. and {Garilli}, B. and + {Guzzo}, L. and {Heymans}, C. and {Hildebrandt}, H. and {Hoekstra}, H. and + {Kilbinger}, M. and {Kitching}, T. and {Mellier}, Y. and {Miller}, L. and + {Scodeggio}, M. and {Bonnett}, C. and {Branchini}, E. and {Davidzon}, I. and + {De Lucia}, G. and {Fritz}, A. and {Fu}, L. and {Hudelot}, P. and + {Hudson}, M.~J. and {Kuijken}, K. and {Leauthaud}, A. and {Le F{\`e}vre}, O. and + {McCracken}, H.~J. and {Moscardini}, L. and {Rowe}, B.~T.~P. and + {Schrabback}, T. and {Semboloni}, E. and {Velander}, M.}, + title = "{The galaxy-halo connection from a joint lensing, clustering and abundance analysis in the CFHTLenS/VIPERS field}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1502.02867}, + keywords = {gravitational lensing: weak, galaxies: clusters: general, cosmology: observations, dark matter}, + year = 2015, + month = may, + volume = 449, + pages = {1352-1379}, + doi = {10.1093/mnras/stv276}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.449.1352C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CFHTLenS-halo-shapes, + author = {{Schrabback}, T. and {Hilbert}, S. and {Hoekstra}, H. and {Simon}, P. and + {van Uitert}, E. and {Erben}, T. and {Heymans}, C. and {Hildebrandt}, H. and + {Kitching}, T.~D. and {Mellier}, Y. and {Miller}, L. and {Van Waerbeke}, L. and + {Bett}, P. and {Coupon}, J. and {Fu}, L. and {Hudson}, M.~J. and + {Joachimi}, B. and {Kilbinger}, M. and {Kuijken}, K.}, + title = "{CFHTLenS: weak lensing constraints on the ellipticity of galaxy-scale matter haloes and the galaxy-halo misalignment}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1507.04301}, + keywords = {gravitational lensing: weak, galaxies: haloes}, + year = 2015, + month = dec, + volume = 454, + pages = {1432-1452}, + doi = {10.1093/mnras/stv2053}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.454.1432S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-2+3pt, + author = {{Fu}, L. and {Kilbinger}, M. and {Erben}, T. and {Heymans}, C. and + {Hildebrandt}, H. and {Hoekstra}, H. and {Kitching}, T.~D. and + {Mellier}, Y. and {Miller}, L. and {Semboloni}, E. and {Simon}, P. and + {van Waerbeke}, L. and {Coupon}, J. and {Harnois-D{\'e}raps}, J. and + {Hudson}, M.~J. and {Kuijken}, K. and {Rowe}, B. and {Schrabback}, T. and + {Vafaei}, S. and {Velander}, M.}, + title = "{CFHTLenS: cosmological constraints from a combination of cosmic shear two-point and three-point correlations}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1404.5469}, + keywords = {methods: statistical, cosmological parameters}, + year = 2014, + OPTmonth = jul, + volume = 441, + pages = {2725-2743}, + doi = {10.1093/mnras/stu754}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.441.2725F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-3pt, + author = {{Simon}, P. and {Semboloni}, E. and {van Waerbeke}, L. and {Hoekstra}, H. and + {Erben}, T. and {Fu}, L. and {Harnois-D{\'e}raps}, J. and {Heymans}, C. and + {Hildebrandt}, H. and {Kilbinger}, M. and {Kitching}, T.~D. and + {Miller}, L. and {Schrabback}, T.}, + title = "{CFHTLenS: a Gaussian likelihood is a sufficient approximation for a cosmological analysis of third-order cosmic shear statistics}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1502.04575}, + keywords = {gravitational lensing: weak, methods: statistical, cosmology: observations, dark matter}, + year = {2015}, + OPTmonth = may, + volume = 449, + pages = {1505-1525}, + doi = {10.1093/mnras/stv339}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.449.1505S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-2pt-notomo, + author = {{Kilbinger}, M. and {Fu}, L. and {Heymans}, C. and {Simpson}, F. and + {Benjamin}, J. and {Erben}, T. and {Harnois-D{\'e}raps}, J. and + {Hoekstra}, H. and {Hildebrandt}, H. and {Kitching}, T.~D. and + {Mellier}, Y. and {Miller}, L. and {van Waerbeke}, L. and {Benabed}, K. and + {Bonnett}, C. and {Coupon}, J. and {Hudson}, M.~J. and {Kuijken}, K. and + {Rowe}, B. and {Schrabback}, T. and {Semboloni}, E. and {Vafaei}, S. and + {Velander}, M.}, + title = "{CFHTLenS: combined probe cosmological model comparison using 2D weak gravitational lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1212.3338}, + primaryClass = "astro-ph.CO", + keywords = {methods: statistical, cosmological parameters}, + year = 2013, + OPTmonth = apr, + volume = 430, + pages = {2200-2220}, + doi = {10.1093/mnras/stt041}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.430.2200K}, +} + +@Article{CFHTLenS-shapes, + author = {{Miller}, L. and {Heymans}, C. and {Kitching}, T.~D. and {van Waerbeke}, L. and + {Erben}, T. and {Hildebrandt}, H. and {Hoekstra}, H. and {Mellier}, Y. and + {Rowe}, B.~T.~P. and {Coupon}, J. and {Dietrich}, J.~P. and + {Fu}, L. and {Harnois-D{\'e}raps}, J. and {Hudson}, M.~J. and + {Kilbinger}, M. and {Kuijken}, K. and {Schrabback}, T. and {Semboloni}, E. and + {Vafaei}, S. and {Velander}, M.}, + title = "{Bayesian galaxy shape measurement for weak lensing surveys - III. Application to the Canada-France-Hawaii Telescope Lensing Survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1210.8201}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical, cosmology: observations}, + year = {2013}, + month = mar, + volume = 429, + pages = {2858-2880}, + doi = {10.1093/mnras/sts454}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.429.2858M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-2pt-tomo, + author = {{Benjamin}, J. and {van Waerbeke}, L. and {Heymans}, C. and + {Kilbinger}, M. and {Erben}, T. and {Hildebrandt}, H. and {Hoekstra}, H. and + {Kitching}, T.~D. and {Mellier}, Y. and {Miller}, L. and {Rowe}, B. and + {Schrabback}, T. and {Simpson}, F. and {Coupon}, J. and {Fu}, L. and + {Harnois-D{\'e}raps}, J. and {Hudson}, M.~J. and {Kuijken}, K. and + {Semboloni}, E. and {Vafaei}, S. and {Velander}, M.}, + title = "{CFHTLenS tomographic weak lensing: quantifying accurate redshift distributions}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1212.3327}, + primaryClass = "astro-ph.CO", + keywords = {techniques: photometric, galaxies: distances and redshifts, galaxies: photometry, cosmological parameters -- cosmology: observations, large-scale structure of Universe}, + year = 2013, + OPTmonth = may, + volume = 431, + pages = {1547-1564}, + doi = {10.1093/mnras/stt276}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.431.1547B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-mod-grav, + author = {{Simpson}, F. and {Heymans}, C. and {Parkinson}, D. and {Blake}, C. and + {Kilbinger}, M. and {Benjamin}, J. and {Erben}, T. and {Hildebrandt}, H. and + {Hoekstra}, H. and {Kitching}, T.~D. and {Mellier}, Y. and {Miller}, L. and + {van Waerbeke}, L. and {Coupon}, J. and {Fu}, L. and {Harnois-D{\'e}raps}, J. and + {Hudson}, M.~J. and {Kuijken}, K. and {Rowe}, B. and {Schrabback}, T. and + {Semboloni}, E. and {Vafaei}, S. and {Velander}, M.}, + title = "{CFHTLenS: testing the laws of gravity with tomographic weak lensing and redshift-space distortions}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1212.3339}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmology: observations}, + year = 2013, + OPTmonth = mar, + volume = 429, + pages = {2249-2263}, + doi = {10.1093/mnras/sts493}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.429.2249S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-kappa-maps, + author = {{van Waerbeke}, L. and {Benjamin}, J. and {Erben}, T. and {Heymans}, C. and + {Hildebrandt}, H. and {Hoekstra}, H. and {Kitching}, T.~D. and + {Mellier}, Y. and {Miller}, L. and {Coupon}, J. and {Harnois-D{\'e}raps}, J. and + {Fu}, L. and {Hudson}, M. and {Kilbinger}, M. and {Kuijken}, K. and + {Rowe}, B. and {Schrabback}, T. and {Semboloni}, E. and {Vafaei}, S. and + {van Uitert}, E. and {Velander}, M.}, + title = "{CFHTLenS: mapping the large-scale structure with gravitational lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1303.1806}, + primaryClass = "astro-ph.CO", + keywords = {dark matter, large-scale structure of Universe}, + year = 2013, + month = aug, + volume = 433, + pages = {3373-3388}, + doi = {10.1093/mnras/stt971}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.433.3373V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-IA, + author = {{Heymans}, C. and {Grocutt}, E. and {Heavens}, A. and {Kilbinger}, M. and + {Kitching}, T.~D. and {Simpson}, F. and {Benjamin}, J. and {Erben}, T. and + {Hildebrandt}, H. and {Hoekstra}, H. and {Mellier}, Y. and {Miller}, L. and + {van Waerbeke}, L. and {Brown}, M.~L. and {Coupon}, J. and {Fu}, L. and + {Harnois-D{\'e}raps}, J. and {Hudson}, M.~J. and {Kuijken}, K. and + {Rowe}, B. and {Schrabback}, T. and {Semboloni}, E. and {Vafaei}, S. and + {Velander}, M.}, + title = "{CFHTLenS tomographic weak lensing cosmological parameter constraints: Mitigating the impact of intrinsic galaxy alignments}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1303.1808}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: observations}, + year = 2013, + month = jul, + volume = 432, + pages = {2433-2453}, + doi = {10.1093/mnras/stt601}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.432.2433H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-3d, + author = {{Kitching}, T.~D. and {Heavens}, A.~F. and {Alsing}, J. and + {Erben}, T. and {Heymans}, C. and {Hildebrandt}, H. and {Hoekstra}, H. and + {Jaffe}, A. and {Kiessling}, A. and {Mellier}, Y. and {Miller}, L. and + {van Waerbeke}, L. and {Benjamin}, J. and {Coupon}, J. and {Fu}, L. and + {Hudson}, M.~J. and {Kilbinger}, M. and {Kuijken}, K. and {Rowe}, B.~T.~P. and + {Schrabback}, T. and {Semboloni}, E. and {Velander}, M.}, + title = "{3D cosmic shear: cosmology from CFHTLenS}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1401.6842}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmological parameters}, + year = 2014, + OPTmonth = aug, + volume = 442, + pages = {1326-1349}, + doi = {10.1093/mnras/stu934}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.442.1326K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CFHTLenS-data, + author = {{Erben}, T. and {Hildebrandt}, H. and {Miller}, L. and {van Waerbeke}, L. and + {Heymans}, C. and {Hoekstra}, H. and {Kitching}, T.~D. and {Mellier}, Y. and + {Benjamin}, J. and {Blake}, C. and {Bonnett}, C. and {Cordes}, O. and + {Coupon}, J. and {Fu}, L. and {Gavazzi}, R. and {Gillis}, B. and + {Grocutt}, E. and {Gwyn}, S.~D.~J. and {Holhjem}, K. and {Hudson}, M.~J. and + {Kilbinger}, M. and {Kuijken}, K. and {Milkeraitis}, M. and + {Rowe}, B.~T.~P. and {Schrabback}, T. and {Semboloni}, E. and + {Simon}, P. and {Smit}, M. and {Toader}, O. and {Vafaei}, S. and + {van Uitert}, E. and {Velander}, M.}, + title = "{CFHTLenS: the Canada-France-Hawaii Telescope Lensing Survey - imaging data and catalogue products}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1210.8156}, + keywords = {methods: data analysis, cosmology: observations}, + year = 2013, + month = aug, + volume = 433, + pages = {2545-2563}, + doi = {10.1093/mnras/stt928}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.433.2545E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CFHTLenS-sys, + author = {{Heymans}, C. and {Van Waerbeke}, L. and {Miller}, L. and {Erben}, T. and + {Hildebrandt}, H. and {Hoekstra}, H. and {Kitching}, T.~D. and + {Mellier}, Y. and {Simon}, P. and {Bonnett}, C. and {Coupon}, J. and + {Fu}, L. and {Harnois D{\'e}raps}, J. and {Hudson}, M.~J. and + {Kilbinger}, M. and {Kuijken}, K. and {Rowe}, B. and {Schrabback}, T. and + {Semboloni}, E. and {van Uitert}, E. and {Vafaei}, S. and {Velander}, M. + }, + title = "{CFHTLenS: the Canada-France-Hawaii Telescope Lensing Survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1210.0032}, + keywords = {gravitational lensing: weak, cosmology: observations}, + year = {2012}, + month = nov, + volume = 427, + pages = {146-166}, + doi = {10.1111/j.1365-2966.2012.21952.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.427..146H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +%%% CFHTLenS without me + +@ARTICLE{CFHTLenS-Clone, + author = {{Harnois-D{\'e}raps}, J. and {Vafaei}, S. and {van Waerbeke}, L. + }, + title = "{Gravitational lensing simulations - I. Covariance matrices and halo catalogues}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1202.2332}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: statistical, dark matter, large-scale structure of Universe}, + year = 2012, + month = oct, + volume = 426, + pages = {1262-1279}, + doi = {10.1111/j.1365-2966.2012.21624.x}, + adsurl = {http://adsabs.harvard.edu/abs/2012MNRAS.426.1262H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CFHTLenS-photoz, + author = {{Hildebrandt}, H. and {Erben}, T. + and {Kuijken}, K. and {van Waerbeke}, L. and + {Heymans}, C. and {Coupon}, J. and {Benjamin}, J. and {Bonnett}, C. and + {Fu}, L. and {Hoekstra}, H. and {Kitching}, T.~D. and {Mellier}, Y. and + {Miller}, L. and {Velander}, M. and {Hudson}, M.~J. and {Rowe}, B.~T.~P. + {Schrabback}, T. and {Semboloni}, E. and {Ben{\'{\i}}tez}, N. + }, + title = "{CFHTLenS: improving the quality of photometric redshifts with precision photometry}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1111.4434}, + primaryClass = "astro-ph.CO", + keywords = {galaxies: abundances, galaxies: high-redshift, galaxies: photometry}, + year = 2012, + month = apr, + volume = 421, + pages = {2355-2367}, + doi = {10.1111/j.1365-2966.2012.20468.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.421.2355H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{CFHTLenS-PSF, + author = {Rowe, B. and others}, + title = {}, + journal = {in prep.}, + year = {2012}, +} + + +%%%%%%%%%%%% Books + +@BOOK{SaasFee, + author = {{Schneider}, P. and {Kochanek}, C.~S. and {Wambsganss}, J.}, + title = "{Gravitational Lensing: Strong, Weak and Micro}", + keywords = {Physics, Astronomy, Astrophysics and Cosmology, Astrophysics, Relativity and Cosmology, Astronomy}, +booktitle = {Gravitational Lensing: Strong, Weak and Micro. Saas-Fee Advanced Courses, Volume 33.~ISBN 978-3-540-30309-1.~Springer-Verlag Berlin Heidelberg, 2006}, + year = 2006, +publisher = {Springer Berlin Heidelberg}, + OPTeditor = {Schneider, P., Kochanek, C. S., & Wambsganss, J.}, + doi = {10.1007/978-3-540-30310-7}, + adsurl = {http://adsabs.harvard.edu/abs/2006glsw.book.....S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@BOOK{1985stop.book.....G, + author = {{Goodman}, J.~W.}, + title = "{Statistical optics}", + publisher = {New York: Wiley}, + year = 1985, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1985stop.book.....G&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@BOOK{pee80, +AUTHOR = "P.~J.~E. Peebles", +TITLE = "The Large-Scale Structure of the Universe", +OPTEDITION = {}, +PUBLISHER = {Princeton University Press}, +ADRESS = {Princeton, New Jersey}, +YEAR = 1980 +} + +@Book{CL:96, + author = {Coles, P. and Lucchin, F.}, + title = {Cosmology: The Origin and Evolution of Cosmic Structure}, + publisher = {John Wiley \& Sons}, + year = 1996 +} + +@BOOK{1992grle.book.....S, + author = {{Schneider}, P. and {Ehlers}, J. and {Falco}, E.~E.}, + title = "{Gravitational Lenses}", + publisher = {Springer}, + year = 1992, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1992grle.book.....S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@Book{KT90, + author = {Kolb, E.~W. and Turner, M.~S.}, + title = {The Early Universe}, + publisher = {Addison-Wesley}, + year = 1990 +} + +@Book{pee:93, + author = {Peebles, P.~J.~E.}, + ALTeditor = {}, + title = {Principles of Physical Cosmology}, + publisher = {Princeton University Press}, + year = {1993}, +} + +@Book{abr65, + author = {Abramowitz, M. and Stegun, I.~A.}, + ALTeditor = {}, + title = {Handbook of Mathematical Functions}, + publisher = {Dover Publications Inc., New York}, + year = {1965}, +} + +@book{grad, + author = {Gradshteyn, I.~S. and Ryzhik, I.~M.}, + ALTeditor = {}, + title = {Table of integrals, series and products}, + publisher = {Academic Press}, + year = {1980}, +} + +@book{nr, + author = {Press, W.~H. and Teukolsky, S.~A. and Flannery, B.~P. and Vetterling, W.~T.}, + ALTeditor = {}, + title = {Numerical Recipes in C}, + publisher = {Cambridge University Press}, + year = {1992}, +} + +@Book{pea99, + author = {Peacock, J.~A.}, + ALTeditor = {}, + title = {Cosmological physics}, + publisher = {Cambridge University Press}, + year = {1999}, +} + +@BOOK{1981grf..book.....A, + author = {{Adler}, R.~J.}, + title = "{The Geometry of Random Fields}", + publisher = {Wiley}, + year = 1981, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1981grf..book.....A&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@Article{vWM02, + author = {Van~Waerbeke, L. and Mellier, Y. and Pell\'o, R. and + Pen, U.-L. and McCracken, H.~J. and Jain, B.}, + title = {Likelihood Analysis of Cosmic Shear on Simulated and + {VIRMOS-DESCART} Data}, + journal = {\aap}, + year = 2002, + volume = 393, + pages = 369 +} + +@Book{KS69, + author = {Kendall, M.~G. and Stuart, A.}, + ALTeditor = {}, + title = {The Advanced Theory of Statistics}, + publisher = {London: Griffin}, + year = {1969}, + volume = {II}, +} + +@Book{loe48, + author = {Lo\`eve, M.}, + title = {Processes Stochastiques et Mouvement Brownien}, + publisher = {Hermann, Paris/France}, + year = 1948 +} + +%%%%%%%%%%%%%% + +@Article{CPT:92, +author = {Carroll, S.~M. and Press, W.~H. and Turner, E.~L.}, +title = {The Cosmological Constant}, +journal = {\araa}, +year = 1992, +volume = 30, +pages = {499-542}} + +@Article{hea:77, + author = {Heath, D.~J.}, + title = {The growth of density pertubations in zero + pressure Friedmann-Lema\^itre universe}, + journal = {\mnras}, + year = 1977, + volume = 179, + pages = 351 +} + +@Article{BS01, + author = {Bartelmann, M. and Schneider, P.}, + title = {Weak Gravitational Lensing}, + journal = {Phys.\ Rep.}, + year = 2001, + volume = 340, + number = {4-5}, + pages = {297-472} +} + +@Article{WH00, + author = {White, M. and Hu, W.}, + title = {A New Algorithm for Computing Statistics of Weak Lensing + by Large-Scale Structure}, + journal = {\apj}, + year = 2000, + volume = 537, + pages = {1-11} +} + +@Article{vWMR01, + author = {Van~Waerbeke, L. and {Mellier}, Y. and Radovich, M. and Bertin, E. and + Dantel-Fort, M. and McCracken, H.~J. and Le Fèvre, O. and Foucaud, S. + and Cuillandre, J.-C. and Erben, T. and Jain, B. and Schneider, P. + and Bernardeau, F. and Fort, B.}, + title = {Cosmic shear statistics and cosmology}, + journal = {\aap}, + year = 2001, + volume = 374, + pages = {757V} +} + +@article{hstkey, + author = {Freedman, W.L. and others}, + title = {Final Results from the Hubble Space Telescope Key Project + to Measure the Hubble Constant}, + journal = {\apj}, + year = 2001, + volume = 553, + pages = {47-72} +} + +@Article{hklm91, + author = {Hamilton, A.J.S. and Kumar, P. and Lu, Edward and Matthews, A.}, + title = {Reconstructing the primordial spectrum of fluctuations of the universe from the observed + nonlinear clustering of galaxies}, + journal = {\apj}, + year = 1991, + volume = 374, + pages = {L1-L4} +} + +@article{brown02, + author = {Brown, M.~L. and Taylor, A.~N. and Hambly, N.~C. and Dye, S.}, + title = {Measurement of intrinsic alignments in galaxy ellipticities}, + journal = {\mnras}, + year = 2002, + volume = 333, + pages = {501-509} +} + +@Article{bbks86, + author = {Bardeen, J.~M. and Bond, J.~R. and Kaiser, N. and A.~S. Szalay}, + title = {The Statistics of Peaks of Gaussian Random Fields}, + journal = {\apj}, + year = 1986, + volume = 304, + pages = {15-61} +} + +@Article{PD94, + author = {Peacock, J.~A. and Dodds, S.~J.}, + title = {Reconstructing the linear power spectrum of + cosmological mass fluctuations}, + journal = {\mnras}, + year = 1994, + volume = 267, + pages = {1020-1034} +} + + +@ARTICLE{2002MNRAS.333..911H, + author = {{Hoekstra}, H. and {Franx}, M. and {Kuijken}, K. and van Dokkum, P.~G.}, + title = "{HST large-field weak lensing analysis of MS 2053-04: study of the mass distribution and mass-to-light + ratio of X-ray luminous clusters at 0.22{\lt}z{\lt}0.83}", + journal = {\mnras}, + year = 2002, + volume = 333, + pages = {911-922}, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002MNRAS.333..911H&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2000MNRAS.318..625B, + author = {{Bacon}, D.~J. and {R\'efr\'egier}, A.~R. and {Ellis}, R.~S.}, + title = "{Detection of weak gravitational lensing by large-scale structure}", + journal = {\mnras}, + year = 2000, + volume = 318, + pages = {625-640}, + OPTurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000MNRAS.318..625B&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@Article{kaiser00, + author = {Kaiser, N. and Wilson, G. and Luppino, G.}, + title = {Large-Scale Cosmic Shear Measurements}, + journal = {arXiv:astro-ph/0003338}, + year = 2000 +} + +@ARTICLE{2000A&A...358...30V, + author = {Van~Waerbeke, L. and {Mellier}, Y. and {Erben}, T. and {Cuillandre}, J.~C. and + {Bernardeau}, F. and {Maoli}, R. and {Bertin}, E. and {McCracken}, H.~J. and + {Le F{\` e}vre}, O. and {Fort}, B. and {Dantel-Fort}, M. and + {Jain}, B. and {Schneider}, P.}, + title = "{Detection of correlated galaxy ellipticities from CFHT data: first evidence for gravitational lensing + by large-scale structures}", + journal = {\aap}, + year = 2000, + month = jun, + volume = 358, + pages = {30-44}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000A%26A...358...30V&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2000Natur.405..143W, + author = {{Wittman}, D.~M. and {Tyson}, J.~A. and {Kirkman}, D. and {Dell'Antonio}, I. and {Bernstein}, G.}, + title = "{Detection of weak gravitational lensing distortions of distant galaxies by cosmic dark matter at + large scales}", + journal = {Nature}, + year = 2000, + month = may, + volume = 405, + pages = {143-148}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000Natur.405..143W&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...577..595H, + author = {{Hoekstra}, H. and {Yee}, H.~K.~C. and {Gladders}, M.~D.}, + title = "{Constraints on ${\Omega}_{m}$ and ${\sigma}_{8}$ from Weak Lensing in Red-Sequence Cluster Survey Fields}", + journal = {\apj}, + year = 2002, + month = oct, + volume = 577, + pages = {595-603}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002ApJ...577..595H&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...572...55H, + author = {{Hoekstra}, H. and {Yee}, H.~K.~C. and {Gladders}, M.~D. and + {Barrientos}, L.~F. and {Hall}, P.~B. and {Infante}, L.}, + title = "{A Measurement of Weak Lensing by Large-Scale Structure in Red-Sequence Cluster Survey Fields}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0202285}, + keywords = {Cosmology: Observations, Cosmology: Dark Matter, Cosmology: Gravitational Lensing}, + year = 2002, + month = jun, + volume = 572, + pages = {55-65}, + doi = {10.1086/340298}, + adsurl = {http://adsabs.harvard.edu/abs/2002ApJ...572...55H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{1996ApJ...466..623B, + author = {{Brainerd}, T.~G. and {Blandford}, R.~D. and {Smail}, I.}, + title = "{Weak Gravitational Lensing by Galaxies}", + journal = {\apj}, + year = 1996, + month = aug, + volume = 466, + pages = {623-637}, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1996ApJ...466..623B&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1998ApJ...496..605E, + author = {{Eisenstein}, D.~J. and {Hu}, W.}, + title = "{Baryonic Features in the Matter Transfer Function}", + journal = {\apj}, + year = 1998, + month = mar, + volume = 496, + pages = 605, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1998ApJ...496..605E&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + + + +@Article{tpcf1, + author = {Schneider, P. and Lombardi, M.}, + title = {The three-point correlation function of cosmic shear: I. The natural components}, + journal = {\aap}, + year = 2003, + volume = 397, + pages = {809-818}, + OPTnote = {{Also}arXiv:astro-ph/0207454}, + eprint = {astro-ph/0207454} +} + +@ARTICLE{2003A&A...397..405B, + author = {{Bernardeau}, F. and {Van~Waerbeke}, L. and {Mellier}, Y.}, + title = "{Patterns in the weak shear 3-point correlation function}", + journal = {\aap}, + year = 2003, + month = jan, + volume = 397, + pages = {405-414}, + OPTurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003A%26A...397..405B&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + + +@Article{BMvW02, + author = {Bernardeau, F. and Mellier, Y. and Van~Waerbeke, L.}, + title = {Detection of non-{Gaussian} signatures in the {VIRMOS-DESCART} lensing survey}, + journal = {\aap}, + year = 2002, + volume = 389, + pages = {L28-L32}, + OPTnote = {{Also}arXiv:astro-ph/0201032}, + eprint = {astro-ph/0201032} +} + +@ARTICLE{PDBook, +author = {{Hagiwara}, K. and others}, +title = {Review of Particle Physics}, +journal = {Phys.\ Rev.\ D}, +year = 2002, +volume = 66, +pages = 010001, +adsurl = {http://pdg.lbl.gov} +} + +@ARTICLE{1995ApJ...439L...1K, + author = {{Kaiser}, N.}, + title = "{Nonlinear cluster lens reconstruction}", + journal = {\apjl}, + year = 1995, + month = jan, + volume = 439, + pages = {L1-L3}, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1995ApJ...439L...1K&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1992ApJ...388..272K, + author = {{Kaiser}, N.}, + title = "{Weak gravitational lensing of distant galaxies}", + journal = {\apj}, + year = 1992, + month = apr, + volume = 388, + pages = {272-286}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1992ApJ...388..272K&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2002A&A...389..729S, + author = {{Schneider}, P. and Van~Waerbeke, L. and {Mellier}, Y.}, + title = "{B-modes in cosmic shear from source redshift clustering}", + journal = {\aap}, + year = 2002, + month = jul, + volume = 389, + pages = {729-741}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002A%26A...389..729S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1999ApJ...517..565P, + author = {{Perlmutter}, S. and others}, + title = "{Measurements of Omega and Lambda from 42 High-Redshift Supernovae}", + journal = {\apj}, + year = 1999, + month = jun, + volume = 517, + pages = {565-586}, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1999ApJ...517..565P&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1998AJ....116.1009R, + author = {{Riess}, A.~G. and others}, + title = "{Observational Evidence from Supernovae for an Accelerating Universe and a Cosmological Constant}", + journal = {Astron.\ J.}, + year = 1998, + month = sep, + volume = 116, + pages = {1009-1038}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1998AJ....116.1009R&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...571..604N, + author = {{Netterfield}, C.~B. and others}, + title = "{A Measurement by BOOMERANG of Multiple Peaks in the Angular Power Spectrum of the Cosmic + Microwave Background}", + journal = {\apj}, + year = 2002, + month = jun, + volume = 571, + pages = {604-614}, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002ApJ...571..604N&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2000PhR...333..233B, + author = {{Bahcall}, N.~A.}, + title = "{Clusters and cosmology.}", + journal = {Phys.\ Rep.}, + year = 2000, + volume = 333, + pages = {233-244}, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000PhR...333..233B&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + + +@ARTICLE{1998MNRAS.296..873S, + author = {{Schneider}, P. and Van~Waerbeke, L. and {Jain}, B. and {Kruse}, G.}, + title = "{A new measure for cosmic shear}", + journal = {\mnras}, + year = 1998, + month = jun, + volume = 296, + pages = {873-892}, + OPTurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1998MNRAS.296..873S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...568...20C, + author = {{Crittenden}, R.~G. and {Natarajan}, P. and {Pen}, U.-L. and {Theuns}, T.}, + title = "{Discriminating Weak Lensing from Intrinsic Spin Correlations Using the Curl-Gradient Decomposition}", + journal = {\apj}, + year = 2002, + month = mar, + volume = 568, + pages = {20-27}, + OPTurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002ApJ...568...20C&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2001A&A...368..766M, + author = {{Maoli}, R. and Van~Waerbeke, L. and {Mellier}, Y. and + {Schneider}, P. and {Jain}, B. and {Bernardeau}, + F. and {Erben}, T. and {Fort}, B.}, + title = "{Cosmic shear analysis in 50 uncorrelated VLT + fields. Implications for {$\Omega_{0}$}, + {$\sigma_{8}$}}", + journal = {\aap}, + year = 2001, + month = mar, + volume = 368, + pages = {766-775}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2001A%26A...368..766M&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1998ApJ...498...26K, + author = {{Kaiser}, N.}, + title = "{Weak Lensing and Cosmology}", + journal = {\apj}, + year = 1998, + month = may, + volume = 498, + pages = {26-42}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1998ApJ...498...26K&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1991MNRAS.251..600B, + author = {{Blandford}, R.~D. and {Saust}, A.~B. and {Brainerd}, T.~G. and + {Villumsen}, J.~V.}, + title = "{The distortion of distant galaxy images by large-scale structure}", + journal = {\mnras}, + year = 1991, + month = aug, + volume = 251, + pages = {600-627}, + url = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1991MNRAS.251..600B&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1995ApJ...453L...5R, + author = {{Ratnatunga}, K.~U. and {Ostrander}, E.~J. and {Griffiths}, R.~E. and + {Im}, M.}, + title = {New ``{Einstein Cross}'' Gravitational Lens Candidates in Hubble Space Telescope {WFPC2} Survey Images}, + journal = {\apjl}, + year = 1995, + month = nov, + volume = 453, + pages = {L5-R8}, + url = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=1995ApJ...453L...5R&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2003AJ....125.1014J, + author = {{Jarvis}, M. and {Bernstein}, G.~M. and {Fischer}, P. and {Smith}, D. and + {Jain}, B. and {Tyson}, J.~A. and {Wittman}, D.}, + title = "{Weak-Lensing Results from the 75 Square Degree Cerro Tololo Inter-American Observatory Survey}", + journal = {\aj}, + year = 2003, + month = mar, + volume = 125, + pages = {1014-1032}, + doi = {10.1086/367799}, + adsurl = {http://adsabs.harvard.edu/abs/2003AJ....125.1014J}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{G02, + author = {Gladders, M.~D. and Yee, H.~K.~C. and McCarthy, P.~J. + and Barrientos, L.~F. and Hoekstra, H. and Hall, P.~B. + and Ellingson E. and others}, + title = {}, + journal = {AAS}, + year = {2002}, + volume = {201}, + pages = {5906G} +} + +@Article{R02, + author = {R\'efr\'egier, A. and Rhodes, J. and Groth, E.~J.}, + title = {}, + journal = {\apj}, + year = {2002}, + volume = {572}, + pages = {L131} +} + +@ARTICLE{Bennett03, + author = {{Bennett}, C.~L. and {Halpern}, M. and {Hinshaw}, G. and {Jarosik}, N. and + {Kogut}, A. and {Limon}, M. and {Meyer}, S.~S. and {Page}, L. and + {Spergel}, D.~N. and {Tucker}, G.~S. and {Wollack}, E. and {Wright}, E.~L. and + {Barnes}, C. and {Greason}, M.~R. and {Hill}, R.~S. and {Komatsu}, E. and + {Nolta}, M.~R. and {Odegard}, N. and {Peiris}, H.~V. and {Verde}, L. and + {Weiland}, J.~L.}, + title = "{First-Year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: + Preliminary Maps and Basic Results}", + journal = {\apjs}, + year = 2003, + month = sep, + volume = 148, + pages = {1-27}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003ApJS..148....1B&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{Spergel03, + author = {{Spergel}, D.~N. and {Verde}, L. and {Peiris}, H.~V. and + {Komatsu}, E. and {Nolta}, M.~R. and {Bennett}, C.~L. and + {Halpern}, M. and {Hinshaw}, G. and {Jarosik}, N. and {Kogut}, + A. and {Limon}, M. and {Meyer}, S.~S. and {Page}, L. and {Tucker}, + G.~S. and {Weiland}, J.~L. and {Wollack}, E. and {Wright}, E.~L.}, + title = "{First-Year Wilkinson Microwave Anisotropy Probe (WMAP) + Observations: Determination of Cosmological Parameters}", + journal = {\apjs}, + year = 2003, + month = sep, + volume = 148, + pages = {175-194}, + + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003ApJS..148..1 75S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System}, + eprint = {astro-ph/0302209} +} + +@ARTICLE{Contaldi03, + author = {{Contaldi}, C.~R. and {Hoekstra}, H. and {Lewis}, A.}, + title = "{Joint Cosmic Microwave Background and Weak Lensing Analysis: Constraints on Cosmological Parameters}", + journal = {Physical Review Letters}, + year = 2003, + month = jun, + volume = 90, + number = 22, + pages = {221303/1-4}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003PhRvL..90v1303C&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@Article{HuTeg99, + author = {Hu, W. and Tegmark, M.}, + title = {}, + journal = {\apjl}, + year = {1999}, + OPTkey = {}, + volume = {514}, + OPTnumber = {}, + pages = {L65}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@Article{S96, + author = {Schneider, P.}, + title = {Detection of (dark) matter concentrations via weak gravitational lensing}, + journal = {\mnras}, + year = 1996, + volume = 283, + pages = 837 +} + +@Article{KS02, + author = {King, L.~J. and Schneider, P.}, + title = {}, + journal = {\aap}, + year = {2002}, + OPTkey = {}, + volume = {396}, + OPTnumber = {}, + pages = {411}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@ARTICLE{2003MNRAS.343.1327H, + author = {{Heavens}, A.}, + title = "{3D weak lensing}", + journal = {\mnras}, + year = 2003, + month = aug, + volume = 343, + pages = {1327-1334}, + doi = {10.1046/j.1365-8711.2003.06780.x}, + adsurl = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=2003MNRAS.343.1327H&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{HH03, + author = {Heymans, C. and Heavens, A.}, + title = {}, + journal = {\aap}, + year = {2003}, + OPTkey = {}, + volume = {339}, + OPTnumber = {}, + pages = {711}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@Article{JSW00, + author = {Jain, B. and Seljak, U. and White, S.}, + title = {Ray-tracing Simulations of Weak Lensing by Large-Scale Structure}, + journal = {\aap}, + year = {2000}, + OPTkey = {}, + volume = {530}, + OPTnumber = {}, + pages = {547}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@Article{KS03, + author = {King, L.~J. and Schneider, P.}, + title = {}, + journal = {\aap}, + year = {2003}, + OPTkey = {}, + volume = {398}, + OPTnumber = {}, + pages = {23}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@Article{PD96, + author = {Peacock, J.~A. and Dodds, S.~J.}, + title = {Nonlinear evolution of cosmological power spectra}, + journal = {\mnras}, + year = 1996, + volume = 280, + pages = {L19} +} + +@Article{Smail95, + author = {Smail, I. and Hogg, D.~W. and Yan, L. and Cohen, J.~G.}, + title = {}, + journal = {\apjl}, + year = {1995}, + OPTkey = {}, + volume = {449}, + OPTnumber = {}, + pages = {L105}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@Article{TTH97, + author = {Tegmark, M. and Taylor, A. and Heavens, A.}, + title = {{Karhunen-Lo\`eve Eigenvalue Problems in Cosmology: How Should We Tackle + Large Data Sets?}}, + journal = {\apj}, + year = 1997, + volume = 480, + pages = 22 +} + +@ARTICLE{2001ApJ...548....7C, + author = {{Cooray}, A. and {Hu}, W.}, + title = "{Weak Gravitational Lensing Bispectrum}", + journal = {\apj}, + year = 2001, + month = feb, + volume = 548, + pages = {7-18}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2001ApJ...548....7C&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1999ApJ...527....1S, + author = {{Scoccimarro}, R. and {Zaldarriaga}, M. and {Hui}, L.}, + title = "{Power Spectrum Correlations Induced by Nonlinear Clustering}", + journal = {\apj}, + year = 1999, + month = dec, + volume = 527, + pages = {1-15}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1999ApJ...527....1S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +%title = "{Weak lensing statistics as a probe of $\{$OMEGA$\}$ and power spectrum.}", +@ARTICLE{1997A&A...322....1B, + author = {{Bernardeau}, F. and {Van~Waerbeke}, L. and {Mellier}, Y.}, + title = "{Weak lensing statistics as a probe of {OMEGA} and power spectrum.}", + journal = {\aap}, + year = 1997, + month = jun, + volume = 322, + pages = {1-18}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1997A%26A...322....1B&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1999ApJ...520...35S, + author = {{Scoccimarro}, R. and {Frieman}, J.~A.}, + title = "{Hyperextended Cosmological Perturbation Theory: Predicting Nonlinear + Clustering Amplitudes}", + journal = {\apj}, + year = 1999, + month = jul, + volume = 520, + pages = {35-44}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1999ApJ...520...35S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2001MNRAS.325.1312S, + author = {{Scoccimarro}, R. and {Couchman}, H.~M.~P.}, + title = "{A fitting formula for the non-linear evolution of the bispectrum}", + journal = {\mnras}, + year = 2001, + month = aug, + volume = 325, + pages = {1312-1316}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2001MNRAS.325.1312S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@Article{JBJ04, + author = {Jarvis, M. and Bernstein, G. and Jain, B.}, + title = {The Skewness of the aperture mass statistic}, + journal = {\mnras}, + year = 2004, + volume = 352, + pages = {338-352}, + OPTnote = {{Also}arXiv:astro-ph/0307393}, + eprint = {astro-ph/0307393} +} + +@ARTICLE{2003A&A...403..817M, + author = {{M{\' e}nard}, B. and {Hamana}, T. and {Bartelmann}, M. and + {Yoshida}, N.}, + title = {Improving the accuracy of cosmic magnification statistics}, + journal = {\aap}, + year = 2003, + month = jun, + volume = 403, + pages = {817-828}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003A%26A...403..817M&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{SKS03, + author = {{Simon}, P. and {King}, L.~J. and {Schneider}, P.}, + title = "{The covariance of cosmic shear correlation functions and cosmological parameter estimates using redshift information}", + journal = {\aap}, + year = 2004, + month = apr, + volume = 417, + pages = {873-885}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004A%26A...417..873S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@Article{vWM03, + author = {Van~Waerbeke, L. and Mellier, Y.}, + title = {{Gravitational Lensing by Large Scale Structures: A Review}}, + journal = {astro-ph/0305089}, + year = 2003 +} + +@ARTICLE{2003MNRAS.341.1311S, + author = {{Smith}, R.~E. and {Peacock}, J.~A. and {Jenkins}, A. and {White}, + S.~D.~M. and {Frenk}, C.~S. and {Pearce}, F.~R. and {Thomas}, + P.~A. and {Efstathiou}, G. and {Couchman}, H.~M.~P.}, + title = "{Stable clustering, the halo model and non-linear cosmological + power spectra}", + journal = {\mnras}, + year = 2003, + month = jun, + volume = 341, + pages = {1311-1332}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003MNRAS.341.1311S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2002PhR...372....1C, + author = {{Cooray}, A. and {Sheth}, R.}, + title = "{Halo models of large scale structure}", + journal = {\physrep}, + year = 2002, + month = dec, + volume = 372, + pages = {1-129}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002PhR...372....1C&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{vWMH05, + author = {{{van} Waerbeke}, L. and {Mellier}, Y. and {Hoekstra}, H.}, + title = "{Dealing with systematics in cosmic shear studies: New results from the VIRMOS-Descart survey}", + journal = {\aap}, + year = 2005, + month = jan, + volume = 429, + pages = {75-84}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005A%26A...429...75V&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...592..664P, + author = {{Pen}, U.-L. and {Zhang}, T. and Van~Waerbeke, L. and {Mellier}, Y. and + {Zhang}, P. and {Dubinski}, J.}, + title = "{Detection of Dark Matter Skewness in the VIRMOS-DESCART Survey: Implications for ${\Omega}_{0}$}", + journal = {\apj}, + year = 2003, + month = aug, + volume = 592, + pages = {664-673}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003ApJ...592..664P&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1999A&A...342...15V, + author = {{Van~Waerbeke}, L. and {Bernardeau}, F. and {Mellier}, Y.}, + title = "{Efficiency of weak lensing surveys to probe cosmological models}", + journal = {\aap}, + year = 1999, + month = feb, + volume = 342, + pages = {15-33}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1999A%26A...342...15V&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + + +@InProceedings{KSFW94, + author = {Kaiser, N. and Squires, G. and Fahlman, G. and Woods, D.}, + title = {}, + OPTcrossref = {}, + OPTkey = {}, + booktitle = {Clusters of galaxies, Proceedings of the XIVth Moriond Astrophysics + Meeting, M\'eribel, France}, + pages = {269}, + year = {1994}, + OPTeditor = {}, + OPTvolume = {}, + OPTnumber = {}, + OPTseries = {}, + OPTaddress = {}, + OPTmonth = {}, + OPTorganization = {}, + OPTpublisher = {}, + journal = {arXiv:astro-ph/9407004}, + OPTannote = {} +} + +@ARTICLE{2004MNRAS.348..897T, + author = {{Takada}, M. and {Jain}, B.}, + title = "{Cosmological parameters from lensing power spectrum and bispectrum tomography}", + journal = {\mnras}, + year = 2004, + month = mar, + volume = 348, + pages = {897-915}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004MNRAS.348..897T&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} +@ARTICLE{2004PhRvD..69j3501T, + author = {{Tegmark}, M. and {Strauss}, M.~A. and {Blanton}, M.~R. and + {Abazajian}, K. and {Dodelson}, S. and {Sandvik}, H. and {Wang}, X. and + {Weinberg}, D.~H. and {Zehavi}, I. and {Bahcall}, N.~A. and + {Hoyle}, F. and {Schlegel}, D. and {Scoccimarro}, R. and {Vogeley}, M.~S. and + {Berlind}, A. and {Budavari}, T. and {Connolly}, A. and {Eisenstein}, D.~J. and + {Finkbeiner}, D. and {Frieman}, J.~A. and {Gunn}, J.~E. and + {Hui}, L. and {Jain}, B. and {Johnston}, D. and {Kent}, S. and + {Lin}, H. and {Nakajima}, R. and {Nichol}, R.~C. and {Ostriker}, J.~P. and + {Pope}, A. and {Scranton}, R. and {Seljak}, U. and {Sheth}, R.~K. and + {Stebbins}, A. and {Szalay}, A.~S. and {Szapudi}, I. and {Xu}, Y. and + {Annis}, J. and {Brinkmann}, J. and {Burles}, S. and {Castander}, F.~J. and + {Csabai}, I. and {Loveday}, J. and {Doi}, M. and {Fukugita}, M. and + {Gillespie}, B. and {Hennessy}, G. and {Hogg}, D.~W. and {Ivezi{\' c}}, {\v Z}. and + {Knapp}, G.~R. and {Lamb}, D.~Q. and {Lee}, B.~C. and {Lupton}, R.~H. and + {McKay}, T.~A. and {Kunszt}, P. and {Munn}, J.~A. and {O'Connell}, L. and + {Peoples}, J. and {Pier}, J.~R. and {Richmond}, M. and {Rockosi}, C. and + {Schneider}, D.~P. and {Stoughton}, C. and {Tucker}, D.~L. and + {vanden Berk}, D.~E. and {Yanny}, B. and {York}, D.~G.}, + title = "{Cosmological parameters from SDSS and WMAP}", + journal = {\prd}, + year = 2004, + month = may, + volume = 69, + number = 10, + pages = {103501-+}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004PhRvD..69j3501T&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...597...98H, + author = {{Hamana}, T. and {Miyazaki}, S. and {Shimasaku}, K. and {Furusawa}, H. and + {Doi}, M. and {Hamabe}, M. and {Imi}, K. and {Kimura}, M. and + {Komiyama}, Y. and {Nakata}, F. and {Okada}, N. and {Okamura}, S. and + {Ouchi}, M. and {Sekiguchi}, M. and {Yagi}, M. and {Yasuda}, N. + }, + title = "{Cosmic Shear Statistics in the Suprime-Cam 2.1 Square Degree Field: Constraints on ${\Omega}_{m}$ and ${\sigma}_{8}$}", + journal = {\apj}, + year = 2003, + month = nov, + volume = 597, + pages = {98-110}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003ApJ...597...98H&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...584..559Z, + author = {{Zaldarriaga}, M. and {Scoccimarro}, R.}, + title = "{Higher Order Moments of the Cosmic Shear and Other Spin-2 Fields}", + journal = {\apj}, + year = 2003, + month = feb, + volume = 584, + pages = {559-565}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003ApJ...584..559Z&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...583L..49T, + author = {{Takada}, M. and {Jain}, B.}, + title = "{The Three-Point Correlation Function for Spin-2 Fields}", + journal = {\apjl}, + year = 2003, + month = jan, + volume = 583, + pages = {L49-L52}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003ApJ...583L..49T&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1995ApJS..100..281S, + author = {{Sugiyama}, N.}, + title = "{Cosmic Background Anisotropies in Cold Dark Matter Cosmology}", + journal = {\apjs}, + year = 1995, + month = oct, + volume = 100, + pages = {281-+}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1995ApJS..100..281S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2001MNRAS.320L...7C, + author = {{Catelan}, P. and {Kamionkowski}, M. and {Blandford}, R.~D.}, + title = "{Intrinsic and extrinsic galaxy alignment}", + journal = {\mnras}, + year = 2001, + month = jan, + volume = 320, + pages = {L7-L13}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2001MNRAS.320L...7C&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2000MNRAS.319..649H, + author = {{Heavens}, A. and {R\'efr\'egier}, A. and {Heymans}, C.}, + title = "{Intrinsic correlation of galaxy shapes: implications for weak lensing measurements}", + journal = {\mnras}, + year = 2000, + month = dec, + volume = 319, + pages = {649-656}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000MNRAS.319..649H&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} +@ARTICLE{2001ApJ...559..552C, + author = {{Crittenden}, R.~G. and {Natarajan}, P. and {Pen}, U.-L. and {Theuns}, T. + }, + title = "{Spin-induced Galaxy Alignments and Their Implications for Weak-Lensing Measurements}", + journal = {\apj}, + year = 2001, + month = oct, + volume = 559, + pages = {552-571}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2001ApJ...559..552C&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2000ApJ...545..561C, + author = {{Croft}, R.~A.~C. and {Metzler}, C.~A.}, + title = "{Weak-Lensing Surveys and the Intrinsic Correlation of Galaxy Ellipticities}", + journal = {\apj}, + year = 2000, + month = dec, + volume = 545, + pages = {561-571}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000ApJ...545..561C&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2002MNRAS.335L..89J, + author = {{Jing}, Y.~P.}, + title = "{Intrinsic correlation of halo ellipticity and its implications for large-scale weak lensing surveys}", + journal = {\mnras}, + year = 2002, + month = oct, + volume = 335, + pages = {L89-L93}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002MNRAS.335L..89J&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2004MNRAS.353..529H, + author = {{Hirata}, C.~M. and {Mandelbaum}, R. and {Seljak}, U. and {Guzik}, J. and + {Padmanabhan}, N. and {Blake}, C. and {Brinkmann}, J. and {Bud{\' a}vari}, T. and + {Connolly}, A. and {Csabai}, I. and {Scranton}, R. and {Szalay}, A.~S. + }, + title = "{Galaxy-galaxy weak lensing in the Sloan Digital Sky Survey: intrinsic alignments and shear calibration errors}", + journal = {\mnras}, + year = 2004, + month = sep, + volume = 353, + pages = {529-549}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004MNRAS.353..529H&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1953ApJ...117..134L, + author = {{Limber}, D.~N.}, + title = "{The Analysis of Counts of the Extragalactic Nebulae in Terms of a Fluctuating Density Field.}", + journal = {\apj}, + year = 1953, + month = jan, + volume = 117, + pages = {134-+}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1953ApJ...117..134L&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2002PhR...367....1B, + author = {{Bernardeau}, F. and {Colombi}, S. and {Gazta{\~ n}aga}, E. and + {Scoccimarro}, R.}, + title = "{Large-scale structure of the Universe and cosmological perturbation theory}", + journal = {\physrep}, + year = 2002, + month = sep, + volume = 367, + pages = {1-3}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002PhR...367....1B&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1984ApJ...279..499F, + author = {{Fry}, J.~N.}, + title = "{The galaxy correlation hierarchy in perturbation theory}", + journal = {\apj}, + year = 1984, + month = apr, + volume = 279, + pages = {499-510}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1984ApJ...279..499F&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2004PhRvD..70f3526H, + author = {{Hirata}, C.~M. and {Seljak}, U.}, + title = "{Intrinsic alignment-lensing interference as a contaminant of cosmic shear}", + journal = {\prd}, + year = 2004, + month = sep, + volume = 70, + number = 6, + pages = {063526-+}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004PhRvD..70f3526H&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{1935ApJ....82..284R, + author = {{Robertson}, H.~P.}, + title = "{Kinematics and World-Structure}", + journal = {\apj}, + year = 1935, + month = nov, + volume = 82, + pages = {284-+}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1935ApJ....82..284R&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{Walker36, + author = {Walker, A.~G.}, + title = {}, + journal = {Proc.~Lond.~Math.~Soc}, + year = {1936}, + OPTkey = {}, + volume = {2}, + number = {42}, + pages = {90}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@ARTICLE{Einstein16, + author = {Einstein, A.}, + title = {}, + journal = {Annalen der Physik}, + year = {1916}, + OPTkey = {}, + volume = {49}, + pages = {769}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@ARTICLE{1916AnP...354..769E, + author = {{Einstein}, A.}, + title = "{Die Grundlage der allgemeinen Relativit{\"a}tstheorie}", + journal = {Annalen der Physik}, + year = 1916, + volume = 354, + pages = {769-822}, + doi = {10.1002/andp.19163540702}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1916AnP...354..769E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{Friedmann22, + author = {Friedmann, A.}, + title = {}, + journal = {Z.~Phys.}, + year = {1922}, + OPTkey = {}, + volume = {10}, + OPTnumber = {}, + pages = {377}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@Article{Friedmann24, + author = {Friedmann, A.}, + title = {}, + journal = {Z.~Phys.}, + year = {1924}, + OPTkey = {}, + volume = {21}, + OPTnumber = {}, + pages = {326}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@Article{Lemaitre27, + author = {Lema\^{\i}\-tre, G.}, + title = {Un univers homog\`ene de masse constante et de rayon croissant + rendant compte de la vitesse radiale des n\'ebuleuses + extragalactiques}, + journal = {Ann.~Soc.~Sci.~Brux}, + year = 1927, + volume = {A47}, + pages = {49-59} +} + +@Article{Lemaitre31, + author = {Lema\^{\i}\-tre, G.}, + title = {A Homogeneous Universe of Constant Mass and Increasing Radius + accounting for the Radial Velocity of Extra-galactic nebul{\ae}.}, + journal = {\mnras}, + year = 1931, + volume = 91, + pages = {483-490} +} + +@ARTICLE{0407372, + author = {{Seljak}, U. and {Makarov}, A. and {McDonald}, P. and {Anderson}, S.~F. and + {Bahcall}, N.~A. and {Brinkmann}, J. and {Burles}, S. and {Cen}, R. and + {Doi}, M. and {Gunn}, J.~E. and {Ivezi{\' c}}, {\v Z}. and {Kent}, S. and + {Loveday}, J. and {Lupton}, R.~H. and {Munn}, J.~A. and {Nichol}, R.~C. and + {Ostriker}, J.~P. and {Schlegel}, D.~J. and {Schneider}, D.~P. and + {Tegmark}, M. and {Berk}, D.~E. and {Weinberg}, D.~H. and {York}, D.~G. + }, + title = "{Cosmological parameter analysis including SDSS Ly{$\alpha$} forest and galaxy bias: Constraints on the primordial spectrum of fluctuations, neutrino mass, and dark energy}", + journal = {\prd}, + year = 2005, + month = may, + volume = 71, + number = 10, + pages = {103515-+}, + doi = {10.1103/PhysRevD.71.103515}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005PhRvD..71j3515S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{2004bdmh.conf...97S, + author = {{Simon}, P.}, + title = "{The galaxy-dark matter bias}", +booktitle = {Proceedings of "Baryons in Dark Matter Halos". Novigrad, Croatia, 5-9 Oct 2004. Editors: R. Dettmar, U. Klein, P. Salucci. Published by SISSA}, + year = 2004, + month = dec, + pages = {97-+}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004bdmh.conf...97S&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2004MNRAS.347..895H, + author = {{Heymans}, C. and {Brown}, M. and {Heavens}, A. and {Meisenheimer}, K. and + {Taylor}, A. and {Wolf}, C.}, + title = "{Weak lensing with COMBO-17: estimation and removal of intrinsic alignments}", + journal = {\mnras}, + year = 2004, + month = jan, + volume = 347, + pages = {895-908}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004MNRAS.347..895H&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2004PhRvD..69h3514I, + author = {{Ishak}, M. and {Hirata}, C.~M. and {McDonald}, P. and {Seljak}, U. + }, + title = "{Weak lensing and CMB: Parameter forecasts including a running spectral index}", + journal = {\prd}, + year = 2004, + month = apr, + volume = 69, + number = 8, + pages = {083514-+}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004PhRvD..69h3514I&db_key=AST}, + adsnote = {Provided by the NASA Astrophysics Data System} +} + +@ARTICLE{2000MNRAS.313..524V, + author = {{Van~Waerbeke}, L.}, + title = "{Noise properties of gravitational lens mass reconstruction}", + journal = {\mnras}, + year = 2000, + month = apr, + volume = 313, + pages = {524-532}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000MNRAS.313..524V&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{ZP04, + author = {{Zhang}, L.~L. and {Pen}, U.-L.}, + title = "{Fast n-point correlation functions and three-point lensing application}", + journal = {New Astronomy}, + year = 2005, + month = jul, + volume = 10, + pages = {569-590}, + doi = {10.1016/j.newast.2005.04.002}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005NewA...10..569Z&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{Hogg+05, + author = {Hogg, D.~W. and Eisenstein, D.~J. and Blanton, M.~R. and Bahcall, N.~A. and + Brinkmann, J. and Gunn, J.~E. and Schneider, D.~P.}, + title = {Cosmic homogeneity demonstrated with luminous red galaxies}, + journal = {ApJ}, + year = 2005, + volume = 624, + pages = {54-58} +} + +@ARTICLE{1991ApJ...371L...1S, + author = {{Smoot}, G.~F. and {Bennett}, C.~L. and {Kogut}, A. and {Aymon}, J. and + {Backus}, C. and {de Amici}, G. and {Galuk}, K. and {Jackson}, P.~D. and + {Keegstra}, P. and {Rokke}, L. and {Tenorio}, L. and {Torres}, S. and + {Gulkis}, S. and {Hauser}, M.~G. and {Janssen}, M.~A. and {Mather}, J.~C. and + {Weiss}, R. and {Wilkinson}, D.~T. and {Wright}, E.~L. and {Boggess}, N.~W. and + {Cheng}, E.~S. and {Kelsall}, T. and {Lubin}, P. and {Meyer}, S. and + {Moseley}, S.~H. and {Murdock}, T.~L. and {Shafer}, R.~A. and + {Silverberg}, R.~F.}, + title = "{Preliminary results from the COBE differential microwave radiometers - Large angular scale isotropy of the cosmic microwave background}", + journal = {\apjl}, + year = 1991, + month = apr, + volume = 371, + pages = {L1-L5}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1991ApJ...371L...1S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + + +@Article{PW65, + author = {Penzias, A.~A. and Wilson, R.~W.}, + title = {}, + journal = {\apj}, + year = {1965}, + OPTkey = {}, + volume = {142}, + OPTnumber = {}, + pages = {419}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} +@ARTICLE{2003MNRAS.345.1313S, + author = {{Stoehr}, F. and {White}, S.~D.~M. and {Springel}, V. and {Tormen}, G. and + {Yoshida}, N.}, + title = "{Dark matter annihilation in the halo of the Milky Way}", + journal = {\mnras}, + year = 2003, + month = nov, + volume = 345, + pages = {1313-1322}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003MNRAS.345.1313S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2001MNRAS.321..713F, + author = {{Firmani}, C. and {D'Onghia}, E. and {Chincarini}, G. and {Hern{\' a}ndez}, X. and + {Avila-Reese}, V.}, + title = "{Constraints on dark matter physics from dwarf galaxies through galaxy cluster haloes}", + journal = {\mnras}, + year = 2001, + month = mar, + volume = 321, + pages = {713-722}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2001MNRAS.321..713F&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{1979Natur.279..381W, + author = {{Walsh}, D. and {Carswell}, R.~F. and {Weymann}, R.~J.}, + title = "{0957 + 561 A, B - Twin quasistellar objects or gravitational lens}", + journal = {\nat}, + year = 1979, + month = may, + volume = 279, + pages = {381-384}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1979Natur.279..381W&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2000ApJ...544..597S, + author = {{Scoccimarro}, R.}, + title = "{The Bispectrum: From Theory to Observations}", + journal = {\apj}, + year = 2000, + month = dec, + volume = 544, + pages = {597-615}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000ApJ...544..597S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2003A&A...408..829S, + author = {{Schneider}, P.}, + title = "{The consequences of parity symmetry for higher-order statistics of cosmic shear and other polar fields}", + journal = {\aap}, + year = 2003, + month = sep, + volume = 408, + pages = {829-834}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003A%26A...408..829S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2004A&A...424...13B, + author = {{Brada{\v c}}, M. and {Lombardi}, M. and {Schneider}, P.}, + title = "{Mass-sheet degeneracy: Fundamental limit on the cluster mass reconstruction from statistical (weak) lensing}", + journal = {\aap}, + year = 2004, + month = sep, + volume = 424, + pages = {13-22}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004A%26A...424...13B&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2002A&A...386...12D, + author = {{Dye}, S. and {Taylor}, A.~N. and {Greve}, T.~R. and {R{\" o}gnvaldsson}, {\" O}.~E. and + {van Kampen}, E. and {Jakobsson}, P. and {Sigmundsson}, V.~S. and + {Gudmundsson}, E.~H. and {Hjorth}, J.}, + title = "{Lens magnification by CL0024+1654 in the U and R band}", + journal = {\aap}, + year = 2002, + month = apr, + volume = 386, + pages = {12-30}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002A%26A...386...12D&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2004A&A...420...75S, + author = {{Schirmer}, M. and {Erben}, T. and {Schneider}, P. and {Wolf}, C. and + {Meisenheimer}, K.}, + title = "{GaBoDS: The Garching-Bonn Deep Survey. II. Confirmation of EIS cluster candidates by weak gravitational lensing}", + journal = {\aap}, + year = 2004, + month = jun, + volume = 420, + pages = {75-78}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004A%26A...420...75S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{kar46, + author = {Karhunen, K.}, + title = {Zur Spektraltheorie Stochastischer Prozesse}, + journal = {Ann. Acad. Sci. Fennicae}, + year = 1946, + volume = 37, +} + +@ARTICLE{1995PhRvL..74.4369B, + author = {{Bond}, J.~R.}, + title = "{Signal-to-Noise Eigenmode Analysis of the Two-Year COBE Maps}", + journal = {Physical Review Letters}, + year = 1995, + month = may, + volume = 74, + pages = {4369-4372}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1995PhRvL..74.4369B&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{1995PhDT........19B, + author = {{Bunn}, E.~F.}, + title = "{Statistical Analysis of Cosmic Microwave Background Anisotropy}", + journal = {Ph.D.~Thesis}, + year = 1995, + month = jan, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1995PhDT........19B&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2000ApJ...535L...1M, + author = {{Matsubara}, T. and {Szalay}, A.~S. and {Landy}, S.~D.}, + title = "{Cosmological Parameters from the Eigenmode Analysis of the Las Campanas Redshift Survey}", + journal = {\apjl}, + year = 2000, + month = may, + volume = 535, + pages = {L1-L4}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000ApJ...535L...1M&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2000MNRAS.317L..23H, + author = {{Hamilton}, A.~J.~S. and {Tegmark}, M. and {Padmanabhan}, N. + }, + title = "{Linear redshift distortions and power in the IRAS Point Source Catalog Redshift Survey}", + journal = {\mnras}, + year = 2000, + month = sep, + volume = 317, + pages = {L23-L27}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2000MNRAS.317L..23H&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...591....1S, + author = {{Szalay}, A.~S. and {Jain}, B. and {Matsubara}, T. and {Scranton}, R. and + {Vogeley}, M.~S. and {Connolly}, A. and {Dodelson}, S. and {Eisenstein}, D. and + {Frieman}, J.~A. and {Gunn}, J.~E. and {Hui}, L. and {Johnston}, D. and + {Kent}, S. and {Kerscher}, M. and {Loveday}, J. and {Meiksin}, A. and + {Narayanan}, V. and {Nichol}, R.~C. and {O'Connell}, L. and + {Pope}, A. and {Scoccimarro}, R. and {Sheth}, R.~K. and {Stebbins}, A. and + {Strauss}, M.~A. and {Szapudi}, I. and {Tegmark}, M. and {Zehavi}, I. and + {Annis}, J. and {Bahcall}, N. and {Brinkmann}, J. and {Csabai}, I. and + {Fukugita}, M. and {Hennessy}, G. and {Ivezic}, Z. and {Knapp}, G.~R. and + {Kunszt}, P.~Z. and {Lamb}, D.~Q. and {Lee}, B.~C. and {Lupton}, R.~H. and + {Munn}, J.~R. and {Peoples}, J. and {Pier}, J.~R. and {Rockosi}, C. and + {Schlegel}, D. and {Stoughton}, C. and {Tucker}, D.~L. and {Yanny}, B. and + {York}, D.~G.}, + title = "{Karhunen-Lo{\` e}ve Estimation of the Power Spectrum Parameters from the Angular Distribution of Galaxies in Early Sloan Digital Sky Survey Data}", + journal = {\apj}, + year = 2003, + month = jul, + volume = 591, + pages = {1-11}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003ApJ...591....1S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...564..534W, + author = {{Watkins}, R. and {Feldman}, H.~A. and {Chambers}, S.~W. and + {Gorman}, P. and {Melott}, A.~L.}, + title = "{Optimal Moments for the Analysis of Peculiar Velocity Surveys}", + journal = {\apj}, + year = 2002, + month = jan, + volume = 564, + pages = {534-541}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2002ApJ...564..534W&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{HW05, + author = {{Huterer}, D. and {White}, M.}, + title = "{Nulling tomography with weak gravitational lensing}", + journal = {\prd}, + year = 2005, + month = aug, + volume = 72, + number = 4, + pages = {043002-+}, + doi = {10.1103/PhysRevD.72.043002}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005PhRvD..72d3002H&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2005NewAR..49...35L, + author = {{Linde}, A.}, + title = "{Current understanding of inflation}", + journal = {New Astronomy Review}, + year = 2005, + month = may, + volume = 49, + pages = {35-41}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005NewAR..49...35L&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} + +} +@ARTICLE{1998ApJ...499...20J, + author = {{Jenkins}, A. and {Frenk}, C.~S. and {Pearce}, F.~R. and {Thomas}, P.~A. and + {Colberg}, J.~M. and {White}, S.~D.~M. and {Couchman}, H.~M.~P. and + {Peacock}, J.~A. and {Efstathiou}, G. and {Nelson}, A.~H.}, + title = "{Evolution of Structure in Cold Dark Matter Universes}", + journal = {\apj}, + year = 1998, + month = may, + volume = 499, + pages = {20-+}, + doi = {10.1086/305615}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1998ApJ...499...20J&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{PanSap05, + author = {Pan, Jun and Szapudi, Istv\'an}, + title = {The Monopole Moment of the Three-Point Correlation Function of the 2-degree Field Galaxy Redshift Survey}, + journal = {submitted to \mnras}, + year = {2005}, + OPTkey = {}, + OPTvolume = {submitted}, + OPTnumber = {}, + OPTpages = {}, + OPTmonth = {}, + note = {also arXiv:astro-ph/0505422}, + OPTannote = {} +} + +@ARTICLE{1996ApJ...469..480K, + author = {{Kitayama}, T. and {Suto}, Y.}, + title = "{Semianalytic Predictions for Statistical Properties of X-Ray Clusters of Galaxies in Cold Dark Matter Universes}", + journal = {\apj}, + year = 1996, + month = oct, + volume = 469, + pages = {480-+}, + doi = {10.1086/177797}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1996ApJ...469..480K&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{Per05, + author = {{Percival}, W.~J.}, + title = "{Cosmological structure formation in a homogeneous dark energy background}", + journal = {\aap}, + eprint = {astro-ph/0508156}, + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2005, + month = dec, + volume = 443, + pages = {819-830}, + doi = {10.1051/0004-6361:20053637}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005A%26A...443..819P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{NFW, + author = {{Navarro}, J.~F. and {Frenk}, C.~S. and {White}, S.~D.~M.}, + title = "{A Universal Density Profile from Hierarchical Clustering}", + journal = {\apj}, + year = 1997, + month = dec, + volume = 490, + pages = {493-+}, + doi = {10.1086/304888}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1997ApJ...490..493N&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.341..251W, + author = {{Weinberg}, N.~N. and {Kamionkowski}, M.}, + title = "{Constraining dark energy from the abundance of weak gravitational lenses}", + journal = {\mnras}, + year = 2003, + month = may, + volume = 341, + pages = {251-262}, + doi = {10.1046/j.1365-8711.2003.06421.x}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003MNRAS.341..251W&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2005MNRAS.356L..11J, + author = {{Jassal}, H.~K. and {Bagla}, J.~S. and {Padmanabhan}, T.}, + title = "{WMAP constraints on low redshift evolution of dark energy}", + journal = {\mnras}, + year = 2005, + month = jan, + volume = 356, + pages = {L11-L16}, + doi = {10.1111/j.1745-3933.2005.08577.x}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005MNRAS.356L..11J&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{1999MNRAS.308..119S, + author = {{Sheth}, R.~K. and {Tormen}, G.}, + title = "{Large-scale bias and the peak background split}", + journal = {\mnras}, + year = 1999, + month = sep, + volume = 308, + pages = {119-126}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1999MNRAS.308..119S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} +@ARTICLE{milleniumrun, + author = {{Springel}, V. and {White}, S.~D.~M. and {Jenkins}, A. and {Frenk}, C.~S. and + {Yoshida}, N. and {Gao}, L. and {Navarro}, J. and {Thacker}, R. and + {Croton}, D. and {Helly}, J. and {Peacock}, J.~A. and {Cole}, S. and + {Thomas}, P. and {Couchman}, H. and {Evrard}, A. and {Colberg}, J. and + {Pearce}, F.}, + title = "{Simulations of the formation, evolution and clustering of galaxies and quasars}", + journal = {\nat}, + year = 2005, + month = jun, + volume = 435, + pages = {629-636}, + doi = {10.1038/nature03597}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005Natur.435..629S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2005PhRvD..72d3525P, + author = {{Padmanabhan}, N. and {Hirata}, C.~M. and {Seljak}, U. and {Schlegel}, D.~J. and + {Brinkmann}, J. and {Schneider}, D.~P.}, + title = "{Correlating the CMB with luminous red galaxies: The integrated Sachs-Wolfe effect}", + journal = {\prd}, + year = 2005, + month = aug, + volume = 72, + number = 4, + pages = {043525-043540}, + doi = {10.1103/PhysRevD.72.043525}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005PhRvD..72d3525P&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2005NewAR..49...75B, + author = {{Boughn}, S.~P. and {Crittenden}, R.~G.}, + title = "{A detection of the integrated Sachs Wolfe effect}", + journal = {New Astronomy Review}, + year = 2005, + month = may, + volume = 49, + pages = {75-78}, + doi = {10.1016/j.newar.2005.01.005}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005NewAR..49...75B&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2000AAS...19710501G, + author = {{Groch}, H. and {Dell'Antonio}, I. and {Dey}, A. and {Jannuzi}, B.~T. and + {NDWFS Team}}, + title = "{The Potential for Weak Lensing Studies with the NOAO Deep Wide-Field Survey}", + journal = {Bulletin of the American Astronomical Society}, + year = 2000, + month = dec, + volume = 32, + pages = {1577-+}, + adsurl = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=2000AAS...19710501G&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{CFHTLSwide, + author = {Hoekstra, H. and Mellier, Y. and Van~Waerbeke, L. and Semboloni, E. and Fu, L. + and Hudson, M.J. and Parker, L.C. and Tereno, I. and Benabed, K.}, + title = {First cosmic shear results from the Canada-France-Hawaii Telescope Wide + Synoptic Legacy Survey}, + journal = {\apj}, + year = 2006, + volume = {647}, + pages = {116-127}, + OPTnote = {{also}arXiv:astro-ph/0511089} +} + +@Article{CFHTLSdeep, + author = {Semboloni, E. and Mellier, Y. and Van~Waerbeke, L. and Hoektras, H. and Tereno, I. + and Benabed, K. and Gwyn, S. and Fu, L. and Hudson, M.J. and Maoli, R. and L. Parker}, + title = {Cosmic Shear Analysis with {CFHTLS} Deep data}, + journal = {\aap}, + year = 2005, + volume = {452}, + pages = {51-61}, + eprint = {astro-ph/0511090} +} + +@Article{CS05, + author = {{Chen}, G. and {Szapudi}, I.}, + title = "{Measuring the Three-Point Correlation Function of the Cosmic Microwave Background}", + journal = {\apj}, + eprint = {astro-ph/0508316}, + keywords = {Cosmology: Cosmic Microwave Background, Cosmology: Theory, Methods: Statistical}, + year = 2005, + month = dec, + volume = 635, + pages = {743-749}, + doi = {10.1086/497619}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005ApJ...635..743C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{2004bdmh.confE..16S, + author = {{Schrabback}, T. and {Miralles}, J.-M. and {Erben}, T. and {Schneider}, P. + }, + title = "{Cosmic Shear with ACS}", +booktitle = {Baryons in Dark Matter Halos}, + booktitle = {Proceedings of "Baryons in Dark Matter Halos". Novigrad/Croatia. + Editors: R. Dettmar, U. Klein, P. Salucci. Published by SISSA}, + year = 2004, + month = dec, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004bdmh.confE..16S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@misc{2002hst..prop.5827R, + title = {Cosmic Shear With {ACS} Pure Parallels}, + author = {Rhodes, J.}, + howpublished = {HST Proposal ID 9480}, + year = 2002 +} + +@ARTICLE{2003AJ....126..666I, + author = {{Inada}, N. and {Becker}, R.~H. and {Burles}, S. and {Castander}, F.~J. and + {Eisenstein}, D. and {Hall}, P.~B. and {Johnston}, D.~E. and + {Pindor}, B. and {Richards}, G.~T. and {Schechter}, P.~L. and + {Sekiguchi}, M. and {White}, R.~L. and {Brinkmann}, J. and {Frieman}, J.~A. and + {Kleinman}, S.~J. and {Krzesi{\'n}ski}, J. and {Long}, D.~C. and + {Neilsen}, E.~H. and {Newman}, P.~R. and {Nitta}, A. and {Schneider}, D.~P. and + {Snedden}, S. and {York}, D.~G.}, + title = "{SDSS J092455.87+021924.9: An Interesting Gravitationally Lensed Quasar from the Sloan Digital Sky Survey}", + journal = {\aj}, + year = 2003, + month = aug, + volume = 126, + pages = {666-674}, + doi = {10.1086/375906}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003AJ....126..666I&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{SLACSI, + author = {Bolton, A.~S. and Burles, S. and Koopmans, L.~.V.~.E. and Treu, T. + and Moustakas, L.~.A.}, + title = {The {Sloan Lens ACS Survey}. I. {A} Large Spectroscopically Selected Sample + of Massive Early-Type Lens Galaxies}, + journal = {ApJ in press}, + year = {2005}, + OPTkey = {}, + OPTvolume = {}, + OPTnumber = {}, + OPTpages = {}, + OPTmonth = {}, + OPTnote = {}, + note = {{Also}arXiv:astro-ph/0511453} +} + +@ARTICLE{2003MNRAS.346..746C, + author = {{Chae}, K.-H.}, + title = "{The Cosmic Lens All-Sky Survey: statistical strong lensing, cosmological parameters, and global properties of galaxy populations}", + journal = {\mnras}, + year = 2003, + month = dec, + volume = 346, + pages = {746-772}, + doi = {10.1111/j.1365-2966.2003.07092.x}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003MNRAS.346..746C&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...583..606K, + author = {{Koopmans}, L.~V.~E. and {Treu}, T.}, + title = "{The Structure and Dynamics of Luminous and Dark Matter in the Early-Type Lens Galaxy of 0047-281 at z = 0.485}", + journal = {\apj}, + year = 2003, + month = feb, + volume = 583, + pages = {606-615}, + doi = {10.1086/345423}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003ApJ...583..606K&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{1964MNRAS.128..307R, + author = {{Refsdal}, S.}, + title = "{On the possibility of determining Hubble's parameter and the masses of galaxies from the gravitational lens effect}", + journal = {\mnras}, + year = 1964, + volume = 128, + pages = {307-310}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=1964MNRAS.128..307R&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2001PASA...18..207W, + author = {{Wambsganss}, J.}, + title = "{Microlensing of Quasars}", + journal = {Publications of the Astronomical Society of Australia}, + year = 2001, + volume = 18, + pages = {207-210}, + doi = {10.1071/AS01016}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2001PASA...18..207W&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2004ApJ...610...69K, + author = {{Kochanek}, C.~S. and {Dalal}, N.}, + title = "{Tests for Substructure in Gravitational Lenses}", + journal = {\apj}, + year = 2004, + month = jul, + volume = 610, + pages = {69-79}, + doi = {10.1086/421436}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004ApJ...610...69K&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{STEP1, + author = {{Heymans}, C. and {Van~Waerbeke}, L. and {Bacon}, D. and {Berge}, J. and + {Bernstein}, G. and {Bertin}, E. and {Bridle}, S. and {Brown}, M.~L. and + {Clowe}, D. and {Dahle}, H. and {Erben}, T. and {Gray}, M. and + {Hetterscheidt}, M. and {Hoekstra}, H. and {Hudelot}, P. and + {Jarvis}, M. and {Kuijken}, K. and {Margoniner}, V. and {Massey}, R. and + {Mellier}, Y. and {Nakajima}, R. and {Refregier}, A. and {Rhodes}, J. and + {Schrabback}, T. and {Wittman}, D.}, + title = "{The Shear Testing Programme - I. Weak lensing analysis of simulated ground-based observations}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0506112}, + year = 2006, + month = may, + volume = 368, + pages = {1323-1339}, + doi = {10.1111/j.1365-2966.2006.10198.x}, + adsurl = {http://adsabs.harvard.edu/abs/2006MNRAS.368.1323H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{2005MNRAS.361..160H, + author = {{Heymans}, C. and {Brown}, M.~L. and {Barden}, M. and {Caldwell}, J.~A.~R. and + {Jahnke}, K. and {Peng}, C.~Y. and {Rix}, H.-W. and {Taylor}, A. and + {Beckwith}, S.~V.~W. and {Bell}, E.~F. and {Borch}, A. and {H{\"a}u{\ss}ler}, B. and + {Jogee}, S. and {McIntosh}, D.~H. and {Meisenheimer}, K. and + {S{\'a}nchez}, S.~F. and {Somerville}, R. and {Wisotzki}, L. and + {Wolf}, C.}, + title = "{Cosmological weak lensing with the HST GEMS survey}", + journal = {\mnras}, + year = 2005, + month = jul, + volume = 361, + pages = {160-176}, + doi = {10.1111/j.1365-2966.2005.09152.x}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005MNRAS.361..160H&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2004ApJ...605...29R, + author = {{Rhodes}, J. and {Refregier}, A. and {Collins}, N.~R. and {Gardner}, J.~P. and + {Groth}, E.~J. and {Hill}, R.~S.}, + title = "{Measurement of Cosmic Shear with the Space Telescope Imaging Spectrograph}", + journal = {\apj}, + year = 2004, + month = apr, + volume = 605, + pages = {29-36}, + doi = {10.1086/382181}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2004ApJ...605...29R&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2005A&A...441...47K, + author = {{King}, L.~J.}, + title = "{Cosmic shear as a tool for precision cosmology: minimising intrinsic galaxy alignment-lensing interference}", + journal = {\aap}, + year = 2005, + month = oct, + volume = 441, + pages = {47-53}, + doi = {10.1051/0004-6361:20053330}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005A%26A...441...47K&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2005MNRAS.359.1277M, + author = {{Massey}, R. and {Refregier}, A. and {Bacon}, D.~J. and {Ellis}, R. and + {Brown}, M.~L.}, + title = "{An enlarged cosmic shear survey with the William Herschel Telescope}", + journal = {\mnras}, + year = 2005, + month = jun, + volume = 359, + pages = {1277-1286}, + doi = {10.1111/j.1365-2966.2005.09011.x}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2005MNRAS.359.1277M&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{JBBD06, + author = {Jarvis, M. and Jain, B. and Bernstein, G. and Dolney, D.}, + title = {Dark Energy Constraints from the {CTIO} Lensing Survey}, + journal = {\apj}, + year = {2006}, + OPTkey = {}, + volume = {644}, + OPTnumber = {}, + pages = {71-79}, + OPTmonth = {}, + OPTeprint = {astro-ph/0502243}, + OPTannote = {} +} + +@ARTICLE{2006MNRAS.367..611M, + author = {{Mandelbaum}, R. and {Hirata}, C.~M. and {Ishak}, M. and {Seljak}, U. and + {Brinkmann}, J.}, + title = "{Detection of large-scale intrinsic ellipticity-density correlation from the Sloan Digital Sky Survey and implications for weak lensing surveys}", + journal = {\mnras}, + year = 2006, + month = apr, + volume = 367, + pages = {611-626}, + doi = {10.1111/j.1365-2966.2005.09946.x}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2006MNRAS.367..611M&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{Heymans06, + author = {Heymans, C. and White, M. and Heavens, A. and Vale, C. + and {Van~Waerbeke}, L.}, + title = {Potential sources of contamination to weak lensing measurements: + constraints from N-body simulations}, + journal = {MNRAS}, + year = {2006}, + OPTkey = {}, + volume = {submitted}, + OPTnumber = {}, + OPTpages = {}, + OPTmonth = {}, + note = {{also}arXiv:astro-ph/0604001}, + OPTannote = {} +} + +@ARTICLE{2003NewAR..47..987B, + author = {{Bunn}, E.~F.}, + title = "{Separating E from B}", + journal = {New Astronomy Review}, + year = 2003, + month = dec, + volume = 47, + pages = {987-994}, + doi = {10.1016/S1387-6473(03)00219-7}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2003NewAR..47..987B&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...636...21M, + author = {{Ma}, Z. and {Hu}, W. and {Huterer}, D.}, + title = "{Effects of Photometric Redshift Uncertainties on Weak-Lensing Tomography}", + journal = {\apj}, + eprint = {astro-ph/0506614}, + year = 2006, + month = jan, + volume = 636, + pages = {21-29}, + doi = {10.1086/497068}, + adsurl = {http://cdsads.u-strasbg.fr/cgi-bin/nph-bib_query?bibcode=2006ApJ...636...21M&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{H02, + author = {{Hamana}, T. and {Colombi}, S.~T. and {Thion}, A. and {Devriendt}, J.~E.~G.~T. and + {Mellier}, Y. and {Bernardeau}, F.}, + title = "{Source-lens clustering effects on the skewness of the lensing convergence}", + journal = {\mnras}, + eprint = {astro-ph/0012200}, + year = 2002, + month = feb, + volume = 330, + pages = {365-377}, + doi = {10.1046/j.1365-8711.2002.05103.x}, + adsurl = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=2002MNRAS.330..365H&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@Article{Sbias06, + author = {{Simon}, P. and {Hetterscheidt}, M. and {Schirmer}, M. and {Erben}, T. and + {Schneider}, P. and {Wolf}, C. and {Meisenheimer}, K.}, + title = "{GaBoDS: The Garching-Bonn Deep Survey. VI. Probing galaxy bias using weak gravitational lensing}", + journal = {\aap}, + eprint = {astro-ph/0606622}, + keywords = {galaxies: statistics, cosmology: dark matter, cosmology: large-scale structure of Universe, cosmology: observations}, + year = 2007, + month = jan, + volume = 461, + pages = {861-879}, + doi = {10.1051/0004-6361:20065904}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007A%26A...461..861S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005A&A...432..783S, + author = {{Schneider}, P. and {Watts}, P.}, + title = "{Galaxy-galaxy-galaxy lensing: Third-order correlations between the galaxy and mass distributions in the Universe}", + journal = {\aap}, + eprint = {astro-ph/0502552}, + year = 2005, + OPTmonth = mar, + volume = 432, + pages = {783-795}, + doi = {10.1051/0004-6361:20041923}, + adsurl = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=2005A%26A...432..783S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{1998ApJ...498...43S, + author = {{Schneider}, P.}, + title = "{Cosmic Shear and Biasing}", + journal = {\apj}, + eprint = {astro-ph/9708269}, + year = 1998, + OPTmonth = may, + volume = 498, + pages = {43-+}, + doi = {10.1086/305559}, + OPTurl = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=1998ApJ...498...43S&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{1998A&A...334....1V, + author = {{Van~Waerbeke}, L.}, + title = "{Scale dependence of the bias investigated by weak lensing}", + journal = {\aap}, + eprint = {astro-ph/9710244}, + year = 1998, + OPTmonth = jun, + volume = 334, + pages = {1-10}, + adsurl = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=1998A%26A...334....1V&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2000MNRAS.312..257H, + author = {{Hamilton}, A.~J.~S.}, + title = "{Uncorrelated modes of the non-linear power spectrum}", + journal = {\mnras}, + eprint = {astro-ph/9905191}, + year = 2000, + OPTmonth = feb, + volume = 312, + pages = {257-284}, + adsurl = {http://adsabs.harvard.edu/cgi-bin/nph-bib_query?bibcode=2000MNRAS.312..257H&db_key=AST}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2001MNRAS.326..326H, + author = {{Hamana}, T.}, + title = "{Lensing magnification effects on the cosmic shear statistics}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0104244}, + year = 2001, + month = sep, + volume = 326, + pages = {326-332}, + doi = {10.1046/j.1365-8711.2001.04607.x}, + adsurl = {http://adsabs.harvard.edu/abs/2001MNRAS.326..326H}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{JonBen07, + author = {{Benjamin}, J. and {Heymans}, C. and {Semboloni}, E. and + {Van~Waerbeke}, L. and {Hoekstra}, H. and {Erben}, + T. and {Gladders}, M.~D. and {Hetterscheidt}, M. and + {Mellier}, Y. and {Yee}, H.~K.~C.}, + title = "{Cosmological constraints from the 100-deg$^{2}$ weak-lensing survey}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0703570}, + keywords = {gravitational lensing, cosmological parameters, cosmology: observations, large-scale structure of Universe}, + year = 2007, + month = oct, + volume = 381, + pages = {702-712}, + doi = {10.1111/j.1365-2966.2007.12202.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.381..702B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{W05, + author = {{White}, M.}, + title = "{Reducing the shear}", + journal = {Astroparticle Physics}, + eprint = {arXiv:astro-ph/0502003}, + year = 2005, + month = apr, + volume = 23, + pages = {349-354}, + adsurl = {http://adsabs.harvard.edu/abs/2005APh....23..349W}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2006PhRvD..73b3009D, + author = {{Dodelson}, S. and {Shapiro}, C. and {White}, M.}, + title = "{Reduced shear power spectrum}", + journal = {\prd}, + eprint = {arXiv:astro-ph/0508296}, + year = 2006, + month = jan, + volume = 73, + number = 2, + pages = {023009-+}, + doi = {10.1103/PhysRevD.73.023009}, + adsurl = {http://adsabs.harvard.edu/abs/2006PhRvD..73b3009D}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2006JCAP...03..007S, + author = {{Shapiro}, C. and {Cooray}, A.}, + title = "{The Born and lens lens corrections to weak gravitational lensing angular power spectra}", + journal = {\jcap}, + eprint = {arXiv:astro-ph/0601226}, + year = 2006, + OPTmonth = mar, + volume = 3, + pages = {7-+}, + doi = {10.1088/1475-7516/2006/03/007}, + adsurl = {http://adsabs.harvard.edu/abs/2006JCAP...03..007S}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...574...19C, + author = {{Cooray}, A. and {Hu}, W.}, + title = "{Second-Order Corrections to Weak Lensing by Large-Scale Structure}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0202411}, + year = 2002, + month = jul, + volume = 574, + pages = {19-23}, + doi = {10.1086/340892}, + adsurl = {http://adsabs.harvard.edu/abs/2002ApJ...574...19C}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.382..121H, + author = {{Hilbert}, S. and {White}, S.~D.~M. and {Hartlap}, J. and {Schneider}, P. + }, + title = "{Strong lensing optical depths in a {$\Lambda$}CDM universe}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0703803}, + year = 2007, + month = nov, + volume = 382, + pages = {121-132}, + doi = {10.1111/j.1365-2966.2007.12391.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007MNRAS.382..121H}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2006A&A...447...31A, + author = {{Astier}, P. and {Guy}, J. and {Regnault}, N. and {Pain}, + R. and {Aubourg}, E. and {Balam}, D. and {Basa}, + S. and {Carlberg}, R.~G. and {Fabbro}, S. and + {Fouchez}, D. and {Hook}, I.~M. and {Howell}, + D.~A. and {Lafoux}, H. and {Neill}, J.~D. and + {Palanque-Delabrouille}, N. and {Perrett}, K. and + {Pritchet}, C.~J. and {Rich}, J. and {Sullivan}, + M. and {Taillet}, R. and {Aldering}, G. and + {Antilogus}, P. and {Arsenijevic}, V. and {Balland}, + C. and {Baumont}, S. and {Bronder}, J. and + {Courtois}, H. and {Ellis}, R.~S. and {Filiol}, + M. and {Gon{\c c}alves}, A.~C. and {Goobar}, A. and + {Guide}, D. and {Hardin}, D. and {Lusset}, V. and + {Lidman}, C. and {McMahon}, R. and {Mouchet}, M. and + {Mourao}, A. and {Perlmutter}, S. and {Ripoche}, + P. and {Tao}, C. and {Walton}, N. }, + title = "{The Supernova Legacy Survey: measurement of + ${\Omega}_{m}$, ${\Omega}_{\Lambda}$ and w from the first + year data set}", + journal = {\aap}, + OPTeprint = {arXiv:astro-ph/0510447}, + year = 2006, + OPTmonth = feb, + volume = 447, + pages = {31-48}, + doi = {10.1051/0004-6361:20054185}, + adsurl = {http://adsabs.harvard.edu/abs/2006A%26A...447...31A}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2006A&A...454...27B, + author = {{Bartelmann}, M. and {Doran}, M. and {Wetterich}, C.}, + title = "{Non-linear structure formation in cosmologies with early dark energy}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0507257}, + year = 2006, + month = jul, + volume = 454, + pages = {27-36}, + doi = {10.1051/0004-6361:20053922}, + adsurl = {http://adsabs.harvard.edu/abs/2006A%26A...454...27B}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2007A&A...463..405S, + author = {{Schimd}, C. and {Tereno}, I. and {Uzan}, J.-P. and + {Mellier}, Y. and {Van~Waerbeke}, L. and + {Semboloni}, E. and {Hoekstra}, H. and {Fu}, L. and + {Riazuelo}, A.}, + title = "{Tracking quintessence by cosmic shear. Constraints from VIRMOS-Descart and CFHTLS and future prospects}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0603158}, + year = 2007, + OPTmonth = feb, + volume = 463, + pages = {405-421}, + doi = {10.1051/0004-6361:20065154}, + adsurl = {http://adsabs.harvard.edu/abs/2007A%26A...463..405S}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2007ApJS..172..239M, + author = {{Massey}, R. and {Rhodes}, J. and {Leauthaud}, A. and {Capak}, P. and + {Ellis}, R. and {Koekemoer}, A. and {R{\'e}fr{\'e}gier}, A. and others}, + title = "{COSMOS: Three-dimensional Weak Lensing and the Growth of Structure}", + journal = {\apjs}, + eprint = {arXiv:astro-ph/0701480}, + year = 2007, + OPTmonth = sep, + volume = 172, + pages = {239-253}, + doi = {10.1086/516599}, + adsurl = {http://adsabs.harvard.edu/abs/2007ApJS..172..239M}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2001A&A...372..391C, + author = {{Czoske}, O. and {Kneib}, J.-P. and {Soucail}, G. and + {Bridges}, T.~J. and {Mellier}, Y. and {Cuillandre}, + J.-C.}, + title = "{A wide-field spectroscopic survey of the cluster of + galaxies Cl0024+1654. I. The + catalogue}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0103123}, + year = 2001, + month = jun, + volume = 372, + pages = {391-405}, + doi = {10.1051/0004-6361:20010398}, + adsurl = {http://adsabs.harvard.edu/abs/2001A%26A...372..391C}, + adsnote = {Provided by the Smithsonian/NASA Astrophysics Data System} +} + +@ARTICLE{2005MNRAS.363..469I, + author = {{Ishak}, M.}, + title = "{Probing decisive answers to dark energy questions from + cosmic complementarity and lensing tomography}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0501594}, + year = 2005, + month = oct, + volume = 363, + pages = {469-478}, + doi = {10.1111/j.1365-2966.2005.09393.x}, + adsurl = {http://adsabs.harvard.edu/abs/2005MNRAS.363..469I}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...652..857K, + author = {{Knox}, L. and {Song}, Y.-S. and {Zhan}, H.}, + title = "{Weighing the Universe with Photometric Redshift Surveys + and the Impact on Dark Energy Forecasts}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0605536}, + year = 2006, + OPTmonth = dec, + volume = 652, + pages = {857-863}, + doi = {10.1086/508605}, + adsurl = {http://adsabs.harvard.edu/abs/2006ApJ...652..857K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{HirataHo08, + author = {Hirata, C.~M. and Ho, S. and Padmanabhan, N. and Seljak, U. and Bahcall, N.}, + title = {Correlation of {CMB} with large-scale structure: II. Weak lensing}, + journal = {Submitted to \prd}, + year = {2008}, + OPTkey = {}, + OPTvolume = {}, + OPTnumber = {}, + OPTpages = {}, + OPTmonth = {}, + note = {Also arXiv:0801.0644}, + OPTannote = {} +} + +@ARTICLE{2007PhRvD..76d3510S, + author = {{Smith}, K.~M. and {Zahn}, O. and {Dor{\'e}}, O.}, + title = "{Detection of gravitational lensing in the cosmic microwave background}", + journal = {\prd}, + eprint = {arXiv:0705.3980}, + year = 2007, + month = aug, + volume = 76, + number = 4, + pages = {043510-+}, + doi = {10.1103/PhysRevD.76.043510}, + adsurl = {http://adsabs.harvard.edu/abs/2007PhRvD..76d3510S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{DETF, + author = {{Albrecht}, A. and {Bernstein}, G. and {Cahn}, R. and + {Freedman}, W.~L. and {Hewitt}, J. and {Hu}, W. and + {Huth}, J. and {Kamionkowski}, M. and {Kolb}, + E.~W. and {Knox}, L. and {Mather}, J.~C. and + {Staggs}, S. and {Suntzeff}, N.~B.}, + title = "{Report of the Dark Energy Task Force}", + OPTjournal = {ArXiv Astrophysics e-prints}, + journal = {arXiv:astro-ph/0609591}, + year = 2006, + month = sep, + adsurl = {http://adsabs.harvard.edu/abs/2006astro.ph..9591A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@TECHREPORT{ESOFundWG, + author = {{Peacock}, J.~A. and {Schneider}, P. and {Efstathiou}, + G. and {Ellis}, J.~R. and {Leibundgut}, B. and + {Lilly}, S.~J. and {Mellier}, Y. }, + title = "{ESA-ESO Working Group on ''Fundamental Cosmology''}", +booktitle = {ESA-ESO Working Group on ''Fundamental Cosmology'', + Edited by J.A. Peacock et al. ESA, 2006.}, + year = 2006, + editor = {{Peacock}, J.~A. and {Schneider}, P. and {Efstathiou}, + G. and {Ellis}, J.~R. and {Leibundgut}, B. and + {Lilly}, S.~J. and {Mellier}, Y. }, +institution = {ESA}, + month = oct, + adsurl = {http://adsabs.harvard.edu/abs/2006ewg3.rept.....P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006A&A...457..841I, + author = {{Ilbert}, O. and {Arnouts}, S. and {McCracken}, H.~J. and {Bolzonella}, M. and + {Bertin}, E. and {Le F{\`e}vre}, O. and {Mellier}, Y. and {Zamorani}, G. and + {Pell{\`o}}, R. and {Iovino}, A. and {Tresse}, L. and {Le Brun}, V. and + {Bottini}, D. and {Garilli}, B. and {Maccagni}, D. and {Picat}, J.~P. and + {Scaramella}, R. and {Scodeggio}, M. and {Vettolani}, G. and + {Zanichelli}, A. and {Adami}, C. and {Bardelli}, S. and {Cappi}, A. and + {Charlot}, S. and {Ciliegi}, P. and {Contini}, T. and {Cucciati}, O. and + {Foucaud}, S. and {Franzetti}, P. and {Gavignaud}, I. and {Guzzo}, L. and + {Marano}, B. and {Marinoni}, C. and {Mazure}, A. and {Meneux}, B. and + {Merighi}, R. and {Paltani}, S. and {Pollo}, A. and {Pozzetti}, L. and + {Radovich}, M. and {Zucca}, E. and {Bondi}, M. and {Bongiorno}, A. and + {Busarello}, G. and {de La Torre}, S. and {Gregorini}, L. and + {Lamareille}, F. and {Mathez}, G. and {Merluzzi}, P. and {Ripepi}, V. and + {Rizzo}, D. and {Vergani}, D.}, + title = "{Accurate photometric redshifts for the CFHT legacy survey calibrated using the VIMOS VLT deep survey}", + journal = {\aap}, + OPTeprint = {arXiv:astro-ph/0603217}, + year = 2006, + month = oct, + volume = 457, + pages = {841-856}, + doi = {10.1051/0004-6361:20065138}, + adsurl = {http://adsabs.harvard.edu/abs/2006A%26A...457..841I}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{WMAP5-Hsinshaw08, + author = {{Hinshaw}, G. and {Weiland}, J.~L. and {Hill}, R.~S. and {Odegard}, N. and + {Larson}, D. and {Bennett}, C.~L. and {Dunkley}, J. and {Gold}, B. and + {Greason}, M.~R. and {Jarosik}, N. and {Komatsu}, E. and {Nolta}, M.~R. and + {Page}, L. and {Spergel}, D.~N. and {Wollack}, E. and {Halpern}, M. and + {Kogut}, A. and {Limon}, M. and {Meyer}, S.~S. and {Tucker}, G.~S.}, + title = "{Five-Year Wilkinson Microwave Anisotropy Probe Observations: Data Processing, Sky Maps, and Basic Results}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {0803.0732}, + keywords = {cosmic microwave background, cosmology: observations, early universe, dark matter, space vehicles, space vehicles: instruments, instrumentation: detectors, telescopes}, + year = 2009, + month = feb, + volume = 180, + pages = {225-245}, + doi = {10.1088/0067-0049/180/2/225}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJS..180..225H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{WMAP5-Dunkley08, + author = {{Dunkley}, J. and {Komatsu}, E. and {Nolta}, M.~R. and {Spergel}, D.~N. and + {Larson}, D. and {Hinshaw}, G. and {Page}, L. and {Bennett}, C.~L. and + {Gold}, B. and {Jarosik}, N. and {Weiland}, J.~L. and {Halpern}, M. and + {Hill}, R.~S. and {Kogut}, A. and {Limon}, M. and {Meyer}, S.~S. and + {Tucker}, G.~S. and {Wollack}, E. and {Wright}, E.~L.}, + title = "{Five-Year Wilkinson Microwave Anisotropy Probe Observations: Likelihoods and Parameters from the WMAP Data}", + journal = {\apjs}, +archivePrefix = "arXiv", + OPTeprint = {0803.0586}, + keywords = {cosmic microwave background, cosmology: observations, early universe, polarization }, + year = 2009, + month = feb, + volume = 180, + pages = {306-329}, + doi = {10.1088/0067-0049/180/2/306}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJS..180..306D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{WMAP5-Komatsu08, + author = {{Komatsu}, E. and {Dunkley}, J. and {Nolta}, M.~R. and {Bennett}, C.~L. and + {Gold}, B. and {Hinshaw}, G. and {Jarosik}, N. and {Larson}, D. and + {Limon}, M. and {Page}, L. and {Spergel}, D.~N. and {Halpern}, M. and + {Hill}, R.~S. and {Kogut}, A. and {Meyer}, S.~S. and {Tucker}, G.~S. and + {Weiland}, J.~L. and {Wollack}, E. and {Wright}, E.~L.}, + title = "{Five-Year Wilkinson Microwave Anisotropy Probe Observations: Cosmological Interpretation}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {0803.0547}, + keywords = {cosmic microwave background, cosmology: observations, dark matter, early universe, instrumentation: detectors, space vehicles: instruments, telescopes }, + year = 2009, + month = feb, + volume = 180, + pages = {330-376}, + doi = {10.1088/0067-0049/180/2/330}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJS..180..330K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{WMAP5-Gold08, + author = {{Gold}, B. and {Bennett}, C.~L. and {Hill}, R.~S. and {Hinshaw}, G. and + {Odegard}, N. and {Page}, L. and {Spergel}, D.~N. and {Weiland}, J.~L. and + {Dunkley}, J. and {Halpern}, M. and {Jarosik}, N. and {Kogut}, A. and + {Komatsu}, E. and {Larson}, D. and {Meyer}, S.~S. and {Nolta}, M.~R. and + {Wollack}, E. and {Wright}, E.~L.}, + title = "{Five-Year Wilkinson Microwave Anisotropy Probe Observations: Galactic Foreground Emission}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {0803.0715}, + keywords = {cosmic microwave background, cosmology: observations, diffuse radiation, Galaxy: halo, Galaxy: structure, ISM: structure }, + year = 2009, + month = feb, + volume = 180, + pages = {265-282}, + doi = {10.1088/0067-0049/180/2/265}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJS..180..265G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{WMAP5-Nolta08, + author = {{Nolta}, M.~R. and {Dunkley}, J. and {Hill}, R.~S. and {Hinshaw}, G. and + {Komatsu}, E. and {Larson}, D. and {Page}, L. and {Spergel}, D.~N. and + {Bennett}, C.~L. and {Gold}, B. and {Jarosik}, N. and {Odegard}, N. and + {Weiland}, J.~L. and {Wollack}, E. and {Halpern}, M. and {Kogut}, A. and + {Limon}, M. and {Meyer}, S.~S. and {Tucker}, G.~S. and {Wright}, E.~L. + }, + title = "{Five-Year Wilkinson Microwave Anisotropy Probe Observations: Angular Power Spectra}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {0803.0593}, + keywords = {cosmic microwave background, cosmological parameters, cosmology: observations, early universe, large-scale structure of universe, space vehicles: instruments }, + year = 2009, + month = feb, + volume = 180, + pages = {296-305}, + doi = {10.1088/0067-0049/180/2/296}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJS..180..296N}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Efstathiou99, + author = {{Efstathiou}, G. and {Bond}, J.~R.}, + title = "{Cosmic confusion: degeneracies among cosmological parameters derived from measurements of microwave background anisotropies}", + journal = {\mnras}, + OPTeprint = {arXiv:astro-ph/9807103}, + keywords = {COSMIC MICROWAVE BACKGROUND, COSMOLOGY: MISCELLANEOUS}, + year = 1999, + month = mar, + volume = 304, + pages = {75-97}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1999MNRAS.304...75E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@Article{Lewis:1999bs, + author = "Lewis, Antony and Challinor, Anthony and Lasenby, Anthony", + title = "Efficient Computation of {CMB} anisotropies in closed {FRW} + models", + journal = "Astrophys. J.", + volume = "538", + year = "2000", + pages = "473-476", + OPTeprint = "astro-ph/9911177", + + SLACcitation = "%%CITATION = ASTRO-PH 9911177;%%" +} + +@ARTICLE{cosmomc, + author = {Antony Lewis and Sarah Bridle}, + title = {Cosmological parameters from CMB and other data: a Monte-Carlo approach}, + journal = {Physical Review D}, + volume = {66}, + pages = {103511}, + OPTurl = {http://www.citebase.org/abstract?id=oai:arXiv.org:astro-ph/0205436}, + year = {2002} +} + +@ARTICLE{kowalski-2008, + author = {{Kowalski}, M. and {Rubin}, D. and {Aldering}, G. and {Agostinho}, R.~J. and + {Amadon}, A. and {Amanullah}, R. and {Balland}, C. and {Barbary}, K. and others + }, + title = "{Improved Cosmological Constraints from New, Old, and Combined Supernova Data Sets}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0804.4142}, + keywords = {Cosmology: Cosmological Parameters, Cosmology: Observations, Stars: Supernovae: General}, + year = 2008, + month = oct, + volume = 686, + pages = {749-778}, + doi = {10.1086/589937}, + adsurl = {http://adsabs.harvard.edu/abs/2008ApJ...686..749K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.387.1179M, + author = {{Mantz}, A. and {Allen}, S.~W. and {Ebeling}, H. and {Rapetti}, D. + }, + title = "{New constraints on dark energy from the observed growth of the most X-ray luminous galaxy clusters}", + journal = {\mnras}, + eprint = {arXiv:0709.4294}, + keywords = {cosmological parameters , large-scale structure of Universe , X-rays: galaxies: clusters}, + year = 2008, + month = jul, + volume = 387, + pages = {1179-1192}, + doi = {10.1111/j.1365-2966.2008.13311.x}, + adsurl = {http://adsabs.harvard.edu/abs/2008MNRAS.387.1179M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..78h3524X, + author = {{Xia}, J.-Q. and {Li}, H. and {Zhao}, G.-B. and {Zhang}, X.}, + title = "{Determining cosmological parameters with the latest observational data}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0807.3878}, + year = 2008, + month = oct, + volume = 78, + number = 8, + pages = {083524-+}, + doi = {10.1103/PhysRevD.78.083524}, + adsurl = {http://adsabs.harvard.edu/abs/2008PhRvD..78h3524X}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001ApJ...558..463Y, + author = {{Yahagi}, H. and {Yoshii}, Y.}, + title = "{N-Body Code with Adaptive Mesh Refinement}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0105098}, + keywords = {Galaxies: Formation, Cosmology: Large-Scale Structure of Universe, Methods: n-Body Simulations, Methods: Numerical}, + year = 2001, + month = sep, + volume = 558, + pages = {463-475}, + doi = {10.1086/322457}, + adsurl = {http://adsabs.harvard.edu/abs/2001ApJ...558..463Y}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001MNRAS.327..169H, + author = {{Hamana}, T. and {Mellier}, Y.}, + title = "{Numerical study of the statistical properties of the lensing excursion angles}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0101333}, + keywords = {GRAVITATIONAL LENSING, COSMOLOGY: THEORY, DARK MATTER, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2001, + month = oct, + volume = 327, + pages = {169-176}, + doi = {10.1046/j.1365-8711.2001.04685.x}, + adsurl = {http://adsabs.harvard.edu/abs/2001MNRAS.327..169H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{Hanson98posteriorsampling, + author = {Kenneth M. Hanson and Gregory S. Cunningham}, + title = {Posterior Sampling With Improved Efficiency}, + booktitle = {Medical Imaging: Image Processing}, + year = {1998}, + pages = {371--382} +} + +@ARTICLE{2005MNRAS.356..925D, + author = {{Dunkley}, J. and {Bucher}, M. and {Ferreira}, P.~G. and {Moodley}, K. and + {Skordis}, C.}, + title = "{Fast and reliable Markov chain Monte Carlo technique for cosmological parameter estimation}", + journal = {\mnras}, + OPTeprint = {arXiv:astro-ph/0405462}, + keywords = {methods: data analysis, methods: statistical, cosmic microwave background}, + year = 2005, + month = jan, + volume = 356, + pages = {925-936}, + doi = {10.1111/j.1365-2966.2004.08464.x}, + adsurl = {http://adsabs.harvard.edu/abs/2005MNRAS.356..925D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...650....1W, + author = {{Wang}, Y. and {Mukherjee}, P.}, + title = "{Robust Dark Energy Constraints from Supernovae, Galaxy Clustering, and 3 yr Wilkinson Microwave Anisotropy Probe Observations}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0604051}, + keywords = {Cosmology: Theory}, + year = 2006, + month = oct, + volume = 650, + pages = {1-6}, + doi = {10.1086/507091}, + adsurl = {http://adsabs.harvard.edu/abs/2006ApJ...650....1W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...594..665B, + author = {{Blake}, C. and {Glazebrook}, K.}, + title = "{Probing Dark Energy Using Baryonic Oscillations in the Galaxy Power Spectrum as a Cosmological Ruler}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0301632}, + keywords = {Cosmology: Cosmological Parameters, Cosmology: Large-Scale Structure of Universe, Surveys}, + year = 2003, + month = sep, + volume = 594, + pages = {665-673}, + doi = {10.1086/376983}, + adsurl = {http://adsabs.harvard.edu/abs/2003ApJ...594..665B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...598..720S, + author = {{Seo}, H.-J. and {Eisenstein}, D.~J.}, + title = "{Probing Dark Energy with Baryonic Acoustic Oscillations from Future Large Galaxy Redshift Surveys}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0307460}, + keywords = {Cosmology: Cosmological Parameters, Cosmology: Theory, Cosmology: Distance Scale, Cosmology: Large-Scale Structure of Universe, Methods: Statistical}, + year = 2003, + month = dec, + volume = 598, + pages = {720-740}, + doi = {10.1086/379122}, + adsurl = {http://adsabs.harvard.edu/abs/2003ApJ...598..720S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003PhRvD..67h3505F, + author = {{Frieman}, J.~A. and {Huterer}, D. and {Linder}, E.~V. and {Turner}, M.~S. + }, + title = "{Probing dark energy with supernovae: Exploiting complementarity with the cosmic microwave background}", + journal = {\prd}, + eprint = {arXiv:astro-ph/0208100}, + year = 2003, + month = apr, + volume = 67, + number = 8, + pages = {083505-+}, + adsurl = {http://adsabs.harvard.edu/abs/2003PhRvD..67h3505F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{WMAP3-Page07, + author = {{Page}, L. and {Hinshaw}, G. and {Komatsu}, E. and {Nolta}, M.~R. and + {Spergel}, D.~N. and {Bennett}, C.~L. and {Barnes}, C. and {Bean}, R. and + {Dor{\'e}}, O. and {Dunkley}, J. and {Halpern}, M. and {Hill}, R.~S. and + {Jarosik}, N. and {Kogut}, A. and {Limon}, M. and {Meyer}, S.~S. and + {Odegard}, N. and {Peiris}, H.~V. and {Tucker}, G.~S. and {Verde}, L. and + {Weiland}, J.~L. and {Wollack}, E. and {Wright}, E.~L.}, + title = "{Three-Year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Polarization Analysis}", + journal = {\apjs}, + OPTeprint = {arXiv:astro-ph/0603450}, + keywords = {Cosmology: Cosmic Microwave Background, Cosmology: Observations, Polarization}, + year = 2007, + month = jun, + volume = 170, + pages = {335-376}, + doi = {10.1086/513699}, + adsurl = {http://adsabs.harvard.edu/abs/2007ApJS..170..335P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{WMAP3-Hinshaw07, + author = {{Hinshaw}, G. and {Nolta}, M.~R. and {Bennett}, C.~L. and {Bean}, R. and + {Dor{\'e}}, O. and {Greason}, M.~R. and {Halpern}, M. and {Hill}, R.~S. and + {Jarosik}, N. and {Kogut}, A. and {Komatsu}, E. and {Limon}, M. and + {Odegard}, N. and {Meyer}, S.~S. and {Page}, L. and {Peiris}, H.~V. and + {Spergel}, D.~N. and {Tucker}, G.~S. and {Verde}, L. and {Weiland}, J.~L. and + {Wollack}, E. and {Wright}, E.~L.}, + title = "{Three-Year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Temperature Analysis}", + journal = {\apjs}, + OPTeprint = {arXiv:astro-ph/0603451}, + keywords = {Cosmology: Cosmic Microwave Background, Cosmology: Observations, Cosmology: Dark Matter, Cosmology: Early Universe, Instrumentation: Detectors, Space Vehicles: Instruments, Telescopes}, + year = 2007, + month = jun, + volume = 170, + pages = {288-334}, + doi = {10.1086/513698}, + adsurl = {http://adsabs.harvard.edu/abs/2007ApJS..170..288H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007NJPh....9..446T, + author = {{Takada}, M. and {Bridle}, S.}, + title = "{Probing dark energy with cluster counts and cosmic shear power spectra: including the full covariance}", + journal = {New Journal of Physics}, + eprint = {arXiv:0705.0163}, + year = 2007, + month = dec, + volume = 9, + pages = {446-+}, + doi = {10.1088/1367-2630/9/12/446}, + adsurl = {http://adsabs.harvard.edu/abs/2007NJPh....9..446T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008arXiv0808.3400B, + author = {{Bernstein}, G.~M.}, + title = "{Comprehensive Two-Point Analyses of Weak Gravitational Lensing Surveys}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0808.3400}, + keywords = {gravitational lensing, cosmological parameters, relativity}, + year = 2009, + month = apr, + volume = 695, + pages = {652-665}, + doi = {10.1088/0004-637X/695/1/652}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009ApJ...695..652B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006MNRAS.366..101H, + author = {{Huterer}, D. and {Takada}, M. and {Bernstein}, G. and {Jain}, B. + }, + title = "{Systematic errors in future weak-lensing surveys: requirements and prospects for self-calibration}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0506030}, + keywords = {cosmological parameters, large-scale structure of Universe}, + year = 2006, + month = feb, + volume = 366, + pages = {101-114}, + doi = {10.1111/j.1365-2966.2005.09782.x}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2006MNRAS.366..101H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..77d3507Z, + author = {{Zentner}, A.~R. and {Rudd}, D.~H. and {Hu}, W.}, + title = "{Self-calibration of tomographic weak lensing for the physics of baryons to constrain dark energy}", + journal = {\prd}, + eprint = {arXiv:0709.4029}, + year = 2008, + month = feb, + volume = 77, + number = 4, + pages = {043507-+}, + doi = {10.1103/PhysRevD.77.043507}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2008PhRvD..77d3507Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007NJPh....9..444B, + author = {{Bridle}, S. and {King}, L.}, + title = "{Dark energy constraints from cosmic shear power spectra: impact of intrinsic alignments on photometric redshift requirements}", + journal = {New Journal of Physics}, + eprint = {arXiv:0705.0166}, + year = 2007, + month = dec, + volume = 9, + pages = {444-+}, + doi = {10.1088/1367-2630/9/12/444}, + adsurl = {http://ads.ari.uni-heidelberg.de/abs/2007NJPh....9..444B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008AA...488..829J, + author = {{Joachimi}, B. and {Schneider}, P.}, + title = "{The removal of shear-ellipticity correlations from the cosmic shear signal via nulling techniques}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0804.2292}, + keywords = {cosmology: theory, gravitational lensing, cosmology: large-scale structure of Universe, cosmology: cosmological parameters, methods: data analysis}, + year = 2008, + month = sep, + volume = 488, + pages = {829-843}, + doi = {10.1051/0004-6361:200809971}, + adsurl = {http://adsabs.harvard.edu/abs/2008A%26A...488..829J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{taburet-2008, + author = {{Taburet}, N. and {Aghanim}, N. and {Douspis}, M. and {Langer}, M. + }, + title = "{Biases on the cosmological parameters and thermal Sunyaev-Zel'dovich residuals}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0809.1364}, + keywords = {methods: statistical , galaxies: clusters: general , cosmic microwave background , cosmological parameters , cosmology: theory}, + year = 2009, + month = jan, + volume = 392, + pages = {1153-1158}, + doi = {10.1111/j.1365-2966.2008.14105.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.392.1153T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005MNRAS.358..101M, + author = {{M{\'e}nard}, B. and {Dalal}, N.}, + title = "{Revisiting the magnification of type Ia supernovae with SDSS}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0407023}, + year = 2005, + month = mar, + volume = 358, + pages = {101-104}, + doi = {10.1111/j.1365-2966.2005.08764.x}, + adsurl = {http://adsabs.harvard.edu/abs/2005MNRAS.358..101M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008ApJ...673..657M, + author = {{Martel}, H. and {Premadi}, P.}, + title = "{Light Propagation in Inhomogeneous Universes. V. Gravitational Lensing of Distant Supernovae}", + journal = {\apj}, + eprint = {arXiv:0710.5452}, + keywords = {Cosmology: Theory, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe, Stars: Supernovae: General}, + year = 2008, + month = feb, + volume = 673, + pages = {657-663}, + doi = {10.1086/524978}, + adsurl = {http://adsabs.harvard.edu/abs/2008ApJ...673..657M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@PhdThesis{FuPhD, + author = {Fu, Liping}, + title = {Very weak lensing in the {CFHTLS Wide}: Cosmology from cosmic + shear in the linear r\'egime}, + school = {Universit\'e Pierre et Marie Curie (Paris VI)}, + year = {2008}, + OPTkey = {}, + OPTtype = {}, + OPTaddress = {}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@ARTICLE{2008arXiv0807.1108R, + author = {{Rubin}, D. and {Linder}, E.~V. and {Kowalski}, M. and {Aldering}, G. and + {Amanullah}, R. and {Barbary}, K. and {Connolly}, N.~V. and + {Dawson}, K.~S. and {Faccioli}, L. and {Fadeyev}, V. and {Goldhaber}, G. and + {Goobar}, A. and {Hook}, I. and {Lidman}, C. and {Meyers}, J. and + {Nobili}, S. and {Nugent}, P.~E. and {Pain}, R. and {Perlmutter}, S. and + {Ruiz-Lapuente}, P. and {Spadafora}, A.~L. and {Strovink}, M. and + {Suzuki}, N. and {Swift}, H.}, + title = "{Looking Beyond Lambda with the Union Supernova Compilation}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {0807.1108}, + keywords = {Astrophysics}, + year = 2008, + month = jul, + adsurl = {http://adsabs.harvard.edu/abs/2008arXiv0807.1108R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{STEP2, + author = {{Massey}, R. and {Heymans}, C. and {Berg{\'e}}, J. and {Bernstein}, G. and + {Bridle}, S. and {Clowe}, D. and {Dahle}, H. and {Ellis}, R. and + {Erben}, T. and {Hetterscheidt}, M. and {High}, F.~W. and {Hirata}, C. and + {Hoekstra}, H. and {Hudelot}, P. and {Jarvis}, M. and {Johnston}, D. and + {Kuijken}, K. and {Margoniner}, V. and {Mandelbaum}, R. and + {Mellier}, Y. and {Nakajima}, R. and {Paulin-Henriksson}, S. and + {Peeples}, M. and {Roat}, C. and {Refregier}, A. and {Rhodes}, J. and + {Schrabback}, T. and {Schirmer}, M. and {Seljak}, U. and {Semboloni}, E. and + {Van~Waerbeke}, L.}, + title = "{The Shear Testing Programme 2: Factors affecting high-precision weak-lensing analyses}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0608643}, + keywords = {gravitational lensing , methods: data analysis , cosmology: observations}, + year = 2007, + month = mar, + volume = 376, + pages = {13-38}, + doi = {10.1111/j.1365-2966.2006.11315.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.376...13M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Rudjord:2008p4864, + author = {{Rudjord}, {\O}. and {Groeneboom}, N.~E. and {Eriksen}, H.~K. and + {Huey}, G. and {G{\'o}rski}, K.~M. and {Jewell}, J.~B.}, + title = "{Cosmic Microwave Background Likelihood Approximation by a Gaussianized Blackwell-Rao Estimator}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0809.4624}, + keywords = {cosmic microwave background, cosmology: observations, methods: statistical }, + year = 2009, + OPTmonth = feb, + volume = 692, + pages = {1669-1677}, + doi = {10.1088/0004-637X/692/2/1669}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJ...692.1669R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Taylor:2007p3316, + author = {{Taylor}, J.~F. and {Ashdown}, M.~A.~J. and {Hobson}, M.~P.}, + title = "{Fast optimal CMB power spectrum estimation with Hamiltonian sampling}", + journal = {\mnras}, +archivePrefix = "arXiv", + OPEeprint = {0708.2989}, + keywords = {methods: data analysis , methods: statistical , cosmic microwave background}, + year = 2008, + month = sep, + volume = 389, + pages = {1284-1292}, + doi = {10.1111/j.1365-2966.2008.13630.x}, + adsurl = {http://adsabs.harvard.edu/abs/2008MNRAS.389.1284T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Auld:2007p4956, +author = {T Auld and M Bridges and M. P Hobson and S. F Gull}, +journal = {\mnras}, +title = {Fast cosmological parameter estimation using neural networks}, +abstract = {We present a method for accelerating the calculation of cosmic microwave background (CMB) power spectra, matter power spectra and likelihood functions for use in cosmological parameter estimation. The algorithm, called COSMONET, is based on training a multilayer perceptron neural network and shares all the advantages of the recently released PICO algorithm of Fendt {\&} Wandelt, but has several additional benefits in terms of simplicity, computational speed, memory requirements and ease of training. We demonstrate the capabilities of COSMONET by computing CMB power spectra over a box in the parameter space of flat Λ cold dark matter (ΛCDM) models containing the 3σ WMAP1-year confidence region. We also use COSMONET to compute the WMAP3-year (WMAP3) likelihood for flat ΛCDM models and show that marginalized posteriors on parameters derived are very similar to those obtained using CAMB and the WMAP3 code. We find that the average error in the power spectra is typically 2-3 per cent of cosmic variance, and that COSMONET is ~7 × 104 faster than CAMB (for flat models) and ~6 × 106 times faster than the official WMAP3 likelihood code. COSMONET and an interface to COSMOMC are publically available at http://www.mrao.cam.ac.uk/software/cosmonet.}, +affiliation = {AA(Astrophysics Group, Cavendish Laboratory, Magingley Road, Cambridge CB3 0HE; ), AB(Astrophysics Group, Cavendish Laboratory, Magingley Road, Cambridge CB3 0HE; ), AC(Astrophysics Group, Cavendish Laboratory, Magingley Road, Cambridge CB3 0HE; ), AD(Astrophysics Group, Cavendish Laboratory, Magingley Road, Cambridge CB3 0HE; )}, +annote = {(c) 2007 The Authors. Journal compilation {\copyright} 2007 RAS}, +pages = {L11}, +volume = {376}, +year = {2007}, +month = {Mar}, +keywords = {cosmology: cosmic microwave background, methods: data analysis, methods: statistical}, +date-added = {2008-10-15 14:55:10 +0200}, +date-modified = {2008-10-15 14:55:10 +0200}, +doi = {10.1111/j.1745-3933.2006.00276.x}, +pmid = {2007MNRAS.376L..11A}, +OPTURL = {http://adsabs.harvard.edu/cgi-bin/nph-data_query?bibcode=2007MNRAS.376L..11A&link_type=ABSTRACT}, +local-url = {file://localhost/Users/benabed/Documents/Papers/2007/Auld/Monthly%20Notices%20of%20the%20Royal%20Astronomical%20Society%20Letters%202007%20Auld.pdf}, +uri = {papers://B4FCA9D6-ECE1-4240-BF22-3D312FA93E5B/Paper/p4956}, +rating = {0} +} + +@ARTICLE{Fendt:2007p4993, + author = {{Fendt}, W.~A. and {Wandelt}, B.~D.}, + title = "{Computing High Accuracy Power Spectra with Pico}", + journal = {submitted to \apj}, +archivePrefix = "arXiv", + OPTeprint = {0712.0194}, + note = {also arXiv:0712.0194}, + keywords = {Astrophysics}, + year = 2007, + month = dec, + adsurl = {http://adsabs.harvard.edu/abs/2007arXiv0712.0194F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{CGMR03, + author = {Capp\'e, O. and Guillin, A. and Marin, J.-M. and Robert, + C.P.}, + title = {Population {M}onte {C}arlo}, + journal = {J.~Comput.~Graph.~Statist.}, + year = 2004, + volume = {13}, + number = {4}, + pages = {907-929}, +} + +@ARTICLE{2006APh....26...91V, + author = {{Van~Waerbeke}, L. and {White}, M. and {Hoekstra}, H. and {Heymans}, C. + }, + title = "{Redshift and shear calibration: Impact on cosmic shear studies and survey design}", + journal = {Astroparticle Physics}, + eprint = {arXiv:astro-ph/0603696}, + year = 2006, + month = sep, + volume = 26, + pages = {91-101}, + doi = {10.1016/j.astropartphys.2006.05.008}, + adsurl = {http://adsabs.harvard.edu/abs/2006APh....26...91V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008arXiv0808.2840F, + author = {{Francis}, M.~J. and {Lewis}, G.~F. and {Linder}, E.~V.}, + title = "{Can early dark energy be detected in non-linear structure?}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0808.2840}, + keywords = {methods: N-body simulations , methods: numerical , dark matter , large-scale structure of Universe}, + year = 2009, + month = apr, + volume = 394, + pages = {605-614}, + doi = {10.1111/j.1365-2966.2008.14286.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.394..605F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005PASJ...57..779Y, + author = {{Yahagi}, H.}, + title = "{Vectorization and Parallelization of the Adaptive Mesh Refinement N-Body Code}", + journal = {\pasj}, + eprint = {arXiv:astro-ph/0507339}, + keywords = {cosmology: large-scale structure of universe, methods: n-body simulations}, + year = 2005, + month = oct, + volume = 57, + pages = {779-798}, + adsurl = {http://adsabs.harvard.edu/abs/2005PASJ...57..779Y}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007ApJ...665..887M, + author = {{Ma}, Z.}, + title = "{The Nonlinear Matter Power Spectrum}", + journal = {\apj}, + OPTeprint = {arXiv:astro-ph/0610213}, + keywords = {Cosmology: Large-Scale Structure of Universe}, + year = 2007, + month = aug, + volume = 665, + pages = {887-898}, + doi = {10.1086/519440}, + adsurl = {http://adsabs.harvard.edu/abs/2007ApJ...665..887M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...510A...7E, + author = {{Eifler}, T. and {Schneider}, P. and {Krause}, E.}, + title = "{Measuring cosmic shear with the ring statistics}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0907.2320}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, large-scale structure of Universe, methods: data analysis}, + year = 2010, + month = jan, + volume = 510, + eid = {A7}, + pages = {A7}, + doi = {10.1051/0004-6361/200912888}, + adsurl = {http://adsabs.harvard.edu/abs/2010A%26A...510A...7E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005AA...429..383T, + author = {{Tereno}, I. and {Dor{\'e}}, O. and {Van~Waerbeke}, L. and {Mellier}, Y. + }, + title = "{Joint cosmological parameters forecast from CFHTLS-cosmic shear and CMB data}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0404317}, + keywords = {cosmological parameters, large-scale structure of Universe, gravitational lensing}, + year = 2005, + month = jan, + volume = 429, + pages = {383-398}, + doi = {10.1051/0004-6361:20041099}, + adsurl = {http://adsabs.harvard.edu/abs/2005A%26A...429..383T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007A&A...462..875S, + author = {{Schirmer}, M. and {Erben}, T. and {Hetterscheidt}, M. and {Schneider}, P. + }, + title = "{GaBoDS: the Garching-Bonn Deep Survey. IX. A sample of 158 shear-selected mass concentration candidates}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0607022}, + keywords = {cosmology: dark matter, galaxies: clusters: general, gravitational lensing}, + year = 2007, + month = feb, + volume = 462, + pages = {875-887}, + doi = {10.1051/0004-6361:20065955}, + adsurl = {http://adsabs.harvard.edu/abs/2007A%26A...462..875S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...643..128W, + author = {{Wittman}, D. and {Dell'Antonio}, I.~P. and {Hughes}, J.~P. and + {Margoniner}, V.~E. and {Tyson}, J.~A. and {Cohen}, J.~G. and + {Norman}, D.}, + title = "{First Results on Shear-selected Clusters from the Deep Lens Survey: Optical Imaging, Spectroscopy, and X-Ray Follow-up}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0507606}, + keywords = {Galaxies: Clusters: General, Cosmology: Gravitational Lensing, Surveys}, + year = 2006, + month = may, + volume = 643, + pages = {128-143}, + doi = {10.1086/502621}, + adsurl = {http://adsabs.harvard.edu/abs/2006ApJ...643..128W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...571..638T, + author = {{Taruya}, A. and {Takada}, M. and {Hamana}, T. and {Kayo}, I. and + {Futamase}, T.}, + title = "{Lognormal Property of Weak-Lensing Fields}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0202090}, + keywords = {Cosmology: Theory, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe, Methods: Numerical}, + year = 2002, + month = jun, + volume = 571, + pages = {638-653}, + doi = {10.1086/340048}, + adsurl = {http://adsabs.harvard.edu/abs/2002ApJ...571..638T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{Newman08, + author = {{Newman}, J.~A.}, + title = "{Calibrating Redshift Distributions beyond Spectroscopic Limits with Cross-Correlations}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0805.1409}, + keywords = {Galaxies: Distances and Redshifts, Cosmology: Large-Scale Structure of Universe, Methods: Miscellaneous, Surveys}, + year = 2008, + month = sep, + volume = 684, + pages = {88-101}, + doi = {10.1086/589982}, + adsurl = {http://adsabs.harvard.edu/abs/2008ApJ...684...88N}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008A&A...479..321M, + author = {{McCracken}, H.~J. and {Ilbert}, O. and {Mellier}, Y. and {Bertin}, E. and + {Guzzo}, L. and {Arnouts}, S. and {Le F{\`e}vre}, O. and {Zamorani}, G. + }, + title = "{Clustering properties of a type-selected volume-limited sample of galaxies in the CFHTLS}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0711.4204}, + keywords = {cosmology: large-scale structure of Universe, galaxies: photometry, cosmology: observations}, + year = 2008, + month = feb, + volume = 479, + pages = {321-334}, + doi = {10.1051/0004-6361:20078636}, + adsurl = {http://adsabs.harvard.edu/abs/2008A%26A...479..321M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Metropolis53, + author = {Metropolis, N. and Rosenbluth, A.W. and Rosenbluth, M.N. + and Teller, A.H. and Teller, E.}, + title = {Equations of state calculations by fast computing + machines}, + journal = {J. Chem. Phys.}, + year = 1953, + number = 6, + volume = 21, + pages = {1087--1092}, +} + +@article{Hastings70, + author = {Hastings, W.~K.}, + title = {{M}onte {C}arlo sampling methods using {M}arkov chains and + their application}, + journal = {Biometrika}, + year = 1970, + volume = 57, + pages = {97--109}, +} + +@ARTICLE{2002PhLB..534....8M, + author = {{Mangano}, G. and {Miele}, G. and {Pastor}, S. and {Peloso}, M. + }, + title = "{A precision calculation of the effective number of cosmological neutrinos}", + journal = {Physics Letters B}, + eprint = {arXiv:astro-ph/0111408}, + year = 2002, + month = may, + volume = 534, + pages = {8-16}, + doi = {10.1016/S0370-2693(02)01622-2}, + adsurl = {http://adsabs.harvard.edu/abs/2002PhLB..534....8M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007JCAP...11..008L, + author = {{Lesgourgues}, J. and {Viel}, M. and {Haehnelt}, M.~G. and {Massey}, R. + }, + title = "{A combined analysis of 3D weak lensing, Lyman-{$\alpha$} forest and WMAP year three data}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {0705.0533}, + year = 2007, + month = nov, + volume = 11, + pages = {8-+}, + doi = {10.1088/1475-7516/2007/11/008}, + adsurl = {http://adsabs.harvard.edu/abs/2007JCAP...11..008L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008arXiv0810.3572G, + author = {{Gong}, Y. and {Zhang}, T.-J. and {Lan}, T. and {Chen}, X.-L. + }, + title = "{Dark energy and neutrino mass constraints from weak lensing, supernova, and relative galaxy ages}", + OPTjournal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {0810.3572}, + OPTnote = {arXiv:0810.3572}, + journal = {arXiv:0810.3572}, + keywords = {Astrophysics}, + year = 2008, + month = oct, + adsurl = {http://adsabs.harvard.edu/abs/2008arXiv0810.3572G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PhRvD..79b3520I, + author = {{Ichiki}, K. and {Takada}, M. and {Takahashi}, T.}, + title = "{Constraints on neutrino masses from weak lensing}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0810.4921}, + year = 2009, + month = jan, + volume = 79, + number = 2, + pages = {023520-+}, + doi = {10.1103/PhysRevD.79.023520}, + adsurl = {http://adsabs.harvard.edu/abs/2009PhRvD..79b3520I}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002astro.ph..8037P, + author = {{Peebles}, P.~J.~E.}, + title = "{From Precision Cosmology to Accurate Cosmology}", + journal = {arXiv}, + eprint = {arXiv:astro-ph/0208037}, + keywords = {Astrophysics}, + year = {2002, arXiv:astro-ph/0208037}, + month = aug, + adsurl = {http://adsabs.harvard.edu/abs/2002astro.ph..8037P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.377L..74L, + author = {{Liddle}, A.~R.}, + title = "{Information criteria for astrophysical model selection}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0701113}, + keywords = {methods: data analysis , methods: statistical , cosmology: theory}, + year = 2007, + month = may, + volume = 377, + pages = {L74-L78}, + doi = {10.1111/j.1745-3933.2007.00306.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.377L..74L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001MNRAS.321..372J, + author = {{Jenkins}, A. and {Frenk}, C.~S. and {White}, S.~D.~M. and {Colberg}, J.~M. and + {Cole}, S. and {Evrard}, A.~E. and {Couchman}, H.~M.~P. and + {Yoshida}, N.}, + title = "{The mass function of dark matter haloes}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0005260}, + keywords = {GRAVITATION, METHODS: NUMERICAL, COSMOLOGY: THEORY, DARK MATTER}, + year = 2001, + month = feb, + volume = 321, + pages = {372-384}, + doi = {10.1046/j.1365-8711.2001.04029.x}, + adsurl = {http://adsabs.harvard.edu/abs/2001MNRAS.321..372J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005RvMP...77..207V, + author = {{Voit}, G.~M.}, + title = "{Tracing cosmic evolution with clusters of galaxies}", + journal = {Reviews of Modern Physics}, + eprint = {arXiv:astro-ph/0410173}, + year = 2005, + month = apr, + volume = 77, + pages = {207-258}, + doi = {10.1103/RevModPhys.77.207}, + adsurl = {http://adsabs.harvard.edu/abs/2005RvMP...77..207V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.340..580T, + author = {{Takada}, M. and {Jain}, B.}, + title = "{The three-point correlation function in cosmology}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0209167}, + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2003, + month = apr, + volume = 340, + pages = {580-608}, + doi = {10.1046/j.1365-8711.2003.06321.x}, + adsurl = {http://adsabs.harvard.edu/abs/2003MNRAS.340..580T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.344..857T, + author = {{Takada}, M. and {Jain}, B.}, + title = "{Three-point correlations in weak lensing surveys: model predictions and applications}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0304034}, + year = 2003, + month = sep, + volume = 344, + pages = {857-886}, + doi = {10.1046/j.1365-8711.2003.06868.x}, + adsurl = {http://adsabs.harvard.edu/abs/2003MNRAS.344..857T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.380..149C, + author = {{Corless}, V.~L. and {King}, L.~J.}, + title = "{A statistical study of weak lensing by triaxial dark matter haloes: consequences for parameter estimation}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0611913}, + keywords = {gravitational lensing , galaxies: clusters: general , cosmology: theory , dark matter}, + year = 2007, + month = sep, + volume = 380, + pages = {149-161}, + doi = {10.1111/j.1365-2966.2007.12018.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.380..149C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005ApJ...633..560E, + author = {{Eisenstein}, D.~J. and {Zehavi}, I. and {Hogg}, D.~W. and {Scoccimarro}, R. and + {Blanton}, M.~R. and {Nichol}, R.~C. and {Scranton}, R. and + {Seo}, H.-J. and {Tegmark}, M. and {Zheng}, Z. and others + }, + title = "{Detection of the Baryon Acoustic Peak in the Large-Scale Correlation Function of SDSS Luminous Red Galaxies}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0501171}, + keywords = {Cosmology: Cosmic Microwave Background, Cosmology: Cosmological Parameters, Cosmology: Observations, Cosmology: Distance Scale, Galaxies: Elliptical and Lenticular, cD, Cosmology: Large-Scale Structure of Universe}, + year = 2005, + month = nov, + volume = 633, + pages = {560-574}, + doi = {10.1086/466512}, + adsurl = {http://adsabs.harvard.edu/abs/2005ApJ...633..560E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006MNRAS.365..414B, + author = {{Bacon}, D.~J. and {Goldberg}, D.~M. and {Rowe}, B.~T.~P. and + {Taylor}, A.~N.}, + title = "{Weak gravitational flexion}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0504478}, + keywords = {gravitational lensing, galaxies: haloes, dark matter, large-scale structure of Universe}, + year = 2006, + month = jan, + volume = 365, + pages = {414-428}, + doi = {10.1111/j.1365-2966.2005.09624.x}, + adsurl = {http://adsabs.harvard.edu/abs/2006MNRAS.365..414B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007A&A...468..859H, + author = {{Hetterscheidt}, M. and {Simon}, P. and {Schirmer}, M. and {Hildebrandt}, H. and + {Schrabback}, T. and {Erben}, T. and {Schneider}, P.}, + title = "{GaBoDS: The Garching-Bonn deep survey. VII. Cosmic shear analysis}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0606571}, + keywords = {gravitational lensing, large-scale structure of the Universe, cosmological parameters}, + year = 2007, + OPTmonth = jun, + volume = 468, + pages = {859-876}, + doi = {10.1051/0004-6361:20065885}, + adsurl = {http://adsabs.harvard.edu/abs/2007A%26A...468..859H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002MNRAS.332..788M, + author = {{Mackey}, J. and {White}, M. and {Kamionkowski}, M.}, + title = "{Theoretical estimates of intrinsic galaxy alignment}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0106364}, + keywords = {gravitational lensing, cosmology: theory, large-scale structure of Universe}, + year = 2002, + OPTmonth = jun, + volume = 332, + pages = {788-798}, + doi = {10.1046/j.1365-8711.2002.05337.x}, + adsurl = {http://adsabs.harvard.edu/abs/2002MNRAS.332..788M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.375L...6S, + author = {{Semboloni}, E. and {Van~Waerbeke}, L. and {Heymans}, C. and + {Hamana}, T. and {Colombi}, S. and {White}, M. and {Mellier}, Y. + }, + title = "{Cosmic variance of weak lensing surveys in the non-Gaussian regime}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0606648}, + keywords = {gravitational lensing , cosmology: theory , large-scale structure of Universe}, + year = 2007, + month = feb, + volume = 375, + pages = {L6-L10}, + doi = {10.1111/j.1745-3933.2006.00266.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.375L...6S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007A&A...468..823S, + author = {{Schrabback}, T. and {Erben}, T. and {Simon}, P. and {Miralles}, J.-M. and + {Schneider}, P. and {Heymans}, C. and {Eifler}, T. and {Fosbury}, R.~A.~E. and + {Freudling}, W. and {Hetterscheidt}, M. and {Hildebrandt}, H. and + {Pirzkal}, N.}, + title = "{Cosmic shear analysis of archival HST/ACS data. I. Comparison of early ACS pure parallel data to the HST/GEMS survey}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0606611}, + keywords = {gravitational lensing, large-scale structure of Universe, cosmology: observations}, + year = 2007, + month = jun, + volume = 468, + pages = {823-847}, + doi = {10.1051/0004-6361:20065898}, + adsurl = {http://adsabs.harvard.edu/abs/2007A%26A...468..823S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007ApJS..172..219L, + author = {{Leauthaud}, A. and {Massey}, R. and {Kneib}, J.-P. and {Rhodes}, J. and + {Johnston}, D.~E. and {Capak}, P. and {Heymans}, C. and others}, + title = "{Weak Gravitational Lensing with COSMOS: Galaxy Selection and Shape Measurements}", + journal = {\apjs}, + eprint = {arXiv:astro-ph/0702359}, + keywords = {Cosmology: Observations, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2007, + month = sep, + volume = 172, + pages = {219-238}, + doi = {10.1086/516598}, + adsurl = {http://adsabs.harvard.edu/abs/2007ApJS..172..219L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} +%and {Ellis}, R.~S. and +% {Koekemoer}, A.~M. and {Le F{\`e}vre}, O. and {Mellier}, Y. and +% {R{\'e}fr{\'e}gier}, A. and {Robin}, A.~C. and {Scoville}, N. and +% {Tasca}, L. and {Taylor}, J.~E. and {Van~Waerbeke}, L. + + +@ARTICLE{2008PhR...462...67M, + author = {{Munshi}, D. and {Valageas}, P. and {Van~Waerbeke}, L. and {Heavens}, A. + }, + title = "{Cosmology with weak lensing surveys}", + journal = {\physrep}, + eprint = {arXiv:astro-ph/0612667}, + year = 2008, + month = jun, + volume = 462, + pages = {67-121}, + doi = {10.1016/j.physrep.2008.02.003}, + adsurl = {http://adsabs.harvard.edu/abs/2008PhR...462...67M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008ARNPS..58...99H, + author = {{Hoekstra}, H. and {Jain}, B.}, + title = "{Weak Gravitational Lensing and Its Cosmological Applications}", + journal = {Annual Review of Nuclear and Particle Science}, +archivePrefix = "arXiv", + eprint = {0805.0139}, + year = 2008, + month = nov, + volume = 58, + pages = {99-123}, + doi = {10.1146/annurev.nucl.58.110707.171151}, + adsurl = {http://adsabs.harvard.edu/abs/2008ARNPS..58...99H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{ES09, + author = {Eifler, T. and Schneider, P.}, + title = {Measuring cosmic shear with the ring statistics}, + journal = {submitted to \aap, arXiv:0907:XXXX}, + year = {2009}, + OPTkey = {}, + OPTvolume = {}, + OPTnumber = {}, + OPTpages = {}, + OPTmonth = {}, + note = {Also arXiv:0907:XXXX}, + eprint = {Also arXiv:0907.xxxx}, + OPTannote = {} +} + +@ARTICLE{2006JCAP...09..010E, + author = {{Easther}, R. and {Peiris}, H.~V.}, + title = "{Implications of a running spectral index for slow roll inflation}", + journal = {\jcap}, + eprint = {arXiv:astro-ph/0604214}, + year = 2006, + month = sep, + volume = 9, + pages = {10-+}, + doi = {10.1088/1475-7516/2006/09/010}, + adsurl = {http://adsabs.harvard.edu/abs/2006JCAP...09..010E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@book{jeffreys:1961, + author = {Jeffreys, H.}, + title = {Theory of Probability}, + year = 1961, + address = {Oxford}, + edition = {Third}, + series = {Oxford Classic Texts in the Physical Sciences}, + publisher = {Oxford University Press} +} + +@book{andersen03, +author = {Anderson, T.~W.}, +title = {An introduction to multivariate statistical analysis}, +year = 2003, +edition = {Third}, +publisher = {Wiley-Interscience} +} + +@ARTICLE{2006JCAP...08..009M, + author = {{Martin}, J. and {Ringeval}, C.}, + title = "{Inflation after WMAP3: confronting the slow-roll and exact power spectra with CMB data}", + journal = {Journal of Cosmology and Astro-Particle Physics}, + eprint = {arXiv:astro-ph/0605367}, + year = 2006, + month = aug, + volume = 8, + pages = {9-+}, + doi = {10.1088/1475-7516/2006/08/009}, + adsurl = {http://adsabs.harvard.edu/abs/2006JCAP...08..009M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{lindley57, + author = {Lindley, D.V.}, + title = {A statistical paradox}, + journal = {Biometrika}, + year = 1957, + volume = {44}, + pages = {187-192} +} + +@ARTICLE{2007MNRAS.378...72T, + author = {{Trotta}, R.}, + title = "{Applications of Bayesian model selection to cosmological parameters}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0504022}, + keywords = {methods: data analysis , methods: statistical , cosmic microwave background , cosmological parameters}, + year = 2007, + month = jun, + volume = 378, + pages = {72-82}, + doi = {10.1111/j.1365-2966.2007.11738.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.378...72T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{kullblack:leibler:1951, + author = {Kullback, S and Leibler, R. A.}, + title = {On information and sufficiency}, + journal = {Annals of Mathematical Statistics}, + year = 1951, + volume = 22, + issue=1, + pages = {79--86} +} + +@article{douc:guillin:marin:robert:2007, + author = {R. Douc and A. Guillin and Marin, J.-M. and Robert, C. P.}, + title = {Minimum variance importance sampling via Population Monte Carlo }, + journal = {Esaim P\&S}, + year = {2007}, + volume = {11}, + pages = {427-447}, +} + +@book{Cover1991, + author = "Cover, Thomas M. and Thomas, Joy A.", + title = "Elements of information theory", + year = "1991", + publisher = "John Wiley and Sons, Inc." +} + +@article{cappe:douc:guillin:marin:robert:2007, + AUTHOR = {Capp\'e, O. and Douc, R. and Guillin, A. and Marin, J.-M. + and Robert, C.P.}, + title = {Adaptive importance sampling in general mixture classes}, + institution = {Universit\'e Paris Dauphine}, + year = 2008, + volume = {18(4)}, + pages = {447-459}, + OPTnote = {also arXiv:0710.4242}, + journal = {Statist.~Comput.}, +} + +@article{berger:jefferys:1992, + author = {Berger, J.O. and Jeffreys, W.H.}, + title = {Sharpening {O}ckham's Razor On a {B}ayesian Strop}, + OPTjournal = {amstat}, + journal = {Amer.\ Statistician}, + year = 1992, + volume = 80, + pages = {64--72} + +} + +@book{jeffreys:1939, + author = {Jeffreys, H.}, + title = {Theory of Probability}, + year = 1939, + address = {Oxford}, + edition = {First}, + publisher = {The Clarendon Press} +} + +@article{BS87, + author = {Berger, J.O. and Sellke, T.}, + title = {Testing a point-null hypothesis: + the irreconcilability of significance levels and evidence (with discussion)}, + journal = {JASA}, + pages = {112-122}, + year = 1987, + volume = 82, +} + +@article{CB87, + author = {Casella, G. and Berger, J.O}, + title = {Reconciling Bayesian and frequentist evidence in the one-sided testing problem}, + journal = {JASA}, + pages = {106-111}, + year = 1987, + volume = 82, +} + +@article{liu:chen:1995, + author = {Liu, J.S. and Chen, R.}, + title = {Blind deconvolution via sequential imputations}, + journal = {JASA}, + year = 1995, + volume = 90, + pages = {567--576}, +} + +@article{dempster:laird:rubin:1977, + author = {Dempster, A.P. and Laird, N.M. and Rubin, D.B.}, + title = {Maximum likelihood from incomplete data via the {EM} + algorithm (with discussion)}, + journal = {J. Royal Statist. Society Series B}, + year = 1977, + volume = 39, + pages = {1--38}, +} + +@article{akaike:1974, + author = {Akaike, H.}, + title = {A new look at the statistical model identification}, + journal = {IEEE Transactions on Automatic Control}, + year = 1974, + volume = {AC-19}, + pages = {716--723}, +} + +@book{mackay:2002, + author = {MacKay, David J. C. }, + isbn = {0521642981}, + publisher = {Cambridge University Press}, + title = {Information Theory, Inference \& Learning Algorithms}, + year = {2002}, + address = {Cambridge, UK}, +} + +@article{cappe:guillin:marin:robert:2003, + author = {Capp\'e, O. and Guillin, A. and Marin, J.-M. and Robert, + C.P.}, + title = {Population {M}onte {C}arlo}, + journal = {J.~Comput.~Graph.~Statist.}, + year = 2004, + volume = {13}, + number = {4}, + pages = {907-929}, +} + +@book{Kolmogorov:33, + author = {A. N. Kolmogorov}, + interHash = {a8c03d400cd605c93c33a88fbf791de9}, + intraHash = {f946adbb0a205c986007b79b703bc405}, + publisher = {Springer Berlin}, + title = {{Grundbegriffe der Wahrscheinlichkeitsrechnung}}, + year = {1933}, + id = {2381346}, + priority = {2} +} + +@ARTICLE{2008ConPh..49...71T, + author = {{Trotta}, R.}, + title = "{Bayes in the sky: Bayesian inference and model selection in cosmology}", + journal = {Contemporary Physics}, +archivePrefix = "arXiv", + eprint = {0803.4089}, + year = 2008, + month = mar, + volume = 49, + pages = {71-104}, + doi = {10.1080/00107510802066753}, + adsurl = {http://adsabs.harvard.edu/abs/2008ConPh..49...71T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.379..169S, + author = {{Serra}, P. and {Heavens}, A. and {Melchiorri}, A.}, + title = "{Bayesian Evidence for a cosmological constant using new high-redshift supernova data}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0701338}, + keywords = {cosmic microwave background , cosmological parameters , cosmology: miscellaneous , distance scale , large-scale structure of Universe}, + year = 2007, + month = jul, + volume = 379, + pages = {169-175}, + doi = {10.1111/j.1365-2966.2007.11924.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.379..169S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.384..449F, + author = {{Feroz}, F. and {Hobson}, M.~P.}, + title = "{Multimodal nested sampling: an efficient and robust alternative to Markov Chain Monte Carlo methods for astronomical data analyses}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0704.3704}, + year = 2008, + month = feb, + volume = 384, + pages = {449-463}, + doi = {10.1111/j.1365-2966.2007.12353.x}, + adsurl = {http://adsabs.harvard.edu/abs/2008MNRAS.384..449F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006PhRvD..73l3523P, + author = {{Parkinson}, D. and {Mukherjee}, P. and {Liddle}, A.~R.}, + title = "{Bayesian model selection analysis of WMAP3}", + journal = {\prd}, + eprint = {arXiv:astro-ph/0605003}, + year = 2006, + month = jun, + volume = 73, + number = 12, + pages = {123523-+}, + doi = {10.1103/PhysRevD.73.123523}, + adsurl = {http://adsabs.harvard.edu/abs/2006PhRvD..73l3523P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} +@INPROCEEDINGS{2007ASPC..371..224C, + author = {{Clyde}, M.~A. and {Berger}, J.~O. and {Bullard}, F. and {Ford}, E.~B. and + {Jefferys}, W.~H. and {Luo}, R. and {Paulo}, R. and {Loredo}, T. + }, + title = "{Current Challenges in Bayesian Model Choice}", +booktitle = {Statistical Challenges in Modern Astronomy IV}, + year = 2007, + series = {Astronomical Society of the Pacific Conference Series}, + volume = 371, + editor = {{Babu}, G.~J. and {Feigelson}, E.~D.}, + month = nov, + pages = {224}, + adsurl = {http://adsabs.harvard.edu/abs/2007ASPC..371..224C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.397..431V, + author = {{Vardanyan}, M. and {Trotta}, R. and {Silk}, J.}, + title = "{How flat can you get? A model comparison perspective on the curvature of the Universe}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0901.3354}, + keywords = {methods: statistical , cosmology: cosmological parameters , cosmology: theory}, + year = 2009, + month = jul, + volume = 397, + pages = {431-444}, + doi = {10.1111/j.1365-2966.2009.14938.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.397..431V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008arXiv0804.1771W, + author = {{Waterhouse}, T.~P. and {Zibin}, J.~P.}, + title = "{The cosmic variance of Omega}", + journal = {arXiv:0804.1771}, +archivePrefix = "arXiv", + eprint = {0804.1771}, + keywords = {Astrophysics}, + year = 2008, + month = apr, + adsurl = {http://adsabs.harvard.edu/abs/2008arXiv0804.1771W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...638L..51M, + author = {{Mukherjee}, P. and {Parkinson}, D. and {Liddle}, A.~R.}, + title = "{A Nested Sampling Algorithm for Cosmological Model Selection}", + journal = {\apjl}, + eprint = {arXiv:astro-ph/0508461}, + keywords = {Cosmology: Theory}, + year = 2006, + month = feb, + volume = 638, + pages = {L51-L54}, + doi = {10.1086/501068}, + adsurl = {http://adsabs.harvard.edu/abs/2006ApJ...638L..51M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006MNRAS.369.1123B, + author = {{Bridges}, M. and {Lasenby}, A.~N. and {Hobson}, M.~P.}, + title = "{A Bayesian analysis of the primordial power spectrum}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0511573}, + keywords = {cosmic microwave background: cosmological parameters: cosmology: observations: cosmology: theory: large-scale structure of Universe}, + year = 2006, + month = jul, + volume = 369, + pages = {1123-1130}, + doi = {10.1111/j.1365-2966.2006.10351.x}, + adsurl = {http://adsabs.harvard.edu/abs/2006MNRAS.369.1123B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.381...68B, + author = {{Bridges}, M. and {Lasenby}, A.~N. and {Hobson}, M.~P.}, + title = "{WMAP 3-yr primordial power spectrum}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0607404}, + keywords = {cosmic microwave background , cosmological parameters , cosmology: observations , cosmology: theory , large-scale structure of Universe}, + year = 2007, + month = oct, + volume = 381, + pages = {68-74}, + doi = {10.1111/j.1365-2966.2007.11778.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.381...68B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006JCAP...07..002P, + author = {{Peiris}, H.~V. and {Easther}, R.}, + title = "{Recovering the inflationary potential and primordial power spectrum with a slow roll prior: methodology and application to WMAP three year data}", + journal = {\jcap}, + eprint = {arXiv:astro-ph/0603587}, + year = 2006, + month = jul, + volume = 7, + pages = {2-+}, + doi = {10.1088/1475-7516/2006/07/002}, + adsurl = {http://adsabs.harvard.edu/abs/2006JCAP...07..002P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...700.1097H, + author = {{Hicken}, M. and {Wood-Vasey}, W.~M. and {Blondin}, S. and {Challis}, P. and + {Jha}, S. and {Kelly}, P.~L. and {Rest}, A. and {Kirshner}, R.~P. + }, + title = "{Improved Dark Energy Constraints from \~{}100 New CfA Supernova Type Ia Light Curves}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0901.4804}, + keywords = {cosmology: dark energy, supernovae: general }, + year = 2009, + month = aug, + volume = 700, + pages = {1097-1140}, + doi = {10.1088/0004-637X/700/2/1097}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJ...700.1097H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008arXiv0801.1095B, + author = {{Bickel}, P.~J. and {Ritov}, Y. and {Tsybakov}, A.~B.}, + title = "{Simultaneous analysis of Lasso and Dantzig selector}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {0801.1095}, + keywords = {Mathematics - Statistics}, + year = 2008, + month = jan, + adsurl = {http://adsabs.harvard.edu/abs/2008arXiv0801.1095B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.388.1314E, + author = {{Efstathiou}, G.}, + title = "{Limitations of Bayesian Evidence applied to cosmology}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0802.3185}, + keywords = {cosmology: methods: data analysis , cosmological parameters , cosmology observations , cosmology: theory}, + year = 2008, + month = aug, + volume = 388, + pages = {1314-1320}, + doi = {10.1111/j.1365-2966.2008.13498.x}, + adsurl = {http://adsabs.harvard.edu/abs/2008MNRAS.388.1314E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.380.1029H, + author = {{Heavens}, A.~F. and {Kitching}, T.~D. and {Verde}, L.}, + title = "{On model selection forecasting, dark energy and modified gravity}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0703191}, + keywords = {methods: statistical, cosmological parameters, dark matter}, + year = 2007, + month = sep, + volume = 380, + pages = {1029-1035}, + doi = {10.1111/j.1365-2966.2007.12134.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.380.1029H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{schwarz78, + author = {Schwarz, G.}, + title = {Estimating the Dimension of a Model}, + journal = {Ann.~Statist.}, + year = {1978}, + OPTkey = {}, + volume = {6}, + number = {2}, + pages = {461--464}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@Article{lepage78, + author = {Lepage, G.~P.}, + title = {}, + journal = {J.~Comput.~Phys.}, + year = {1978}, + OPTkey = {}, + volume = {27}, + OPTnumber = {}, + pages = {192}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@ARTICLE{2009MNRAS.398.1601F, + author = {{Feroz}, F. and {Hobson}, M.~P. and {Bridges}, M.}, + title = "{MULTINEST: an efficient and robust Bayesian inference tool for cosmology and particle physics}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0809.3437}, + keywords = {methods: data analysis , methods: statistical}, + year = 2009, + month = oct, + volume = 398, + pages = {1601-1614}, + doi = {10.1111/j.1365-2966.2009.14548.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.398.1601F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{skilling:2007a, + author = {Skilling, J.}, + title = {Nested sampling for general {B}ayesian computation}, + journal = {Bayesian Analysis}, + year = 2006, + volume = {1(4)}, + pages = {833--860}, +} + +@INPROCEEDINGS{RW09, + author = {Christian P. Robert and Darren Wraith}, + title = {Computational methods for Bayesian model choice, also arXiv:0907.5123}, + booktitle = {Proceedings of MaxEnt 2009, to be published by American Institute of Physics}, + note = {Also arXiv:0907.5123}, + year = {2009}, +} + +@inproceedings{MR09, +author = {Jean-Michel Marin and Christian P. Robert}, +title = {Importance sampling methods for Bayesian discrimination between embedded models}, +booktitle = {Frontiers of Statistical Decision Making and Bayesian Analysis}, +editor = {M.-H.~Chen and others}, +year = {2010}, +pages = {513-553}, +journal = {submitted to Ann.~Statist.}, +volume = {also arXiv:0910.2325}, +} + +@ARTICLE{2009MNRAS.400..219B, + author = {{Benabed}, K. and {Cardoso}, {J.-F.} and {Prunet}, S. and {Hivon}, E. + }, + title = "{TEASING: a fast and accurate approximation for the low multipole likelihood of the cosmic microwave background temperature}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0901.4537}, + keywords = {methods: data analysis , methods: statistical , cosmic microwave background}, + year = 2009, + month = nov, + volume = 400, + pages = {219-227}, + doi = {10.1111/j.1365-2966.2009.15202.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.400..219B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@book{chen:shao:ibrahim:2000, + author = {Chen, M.H. and Shao, Q.M. and Ibrahim, J.G.}, + title = {{M}onte {C}arlo Methods in {B}ayesian Computation}, + year = {2000}, + publisher = {Springer New York}, +} + +@ARTICLE{2010MNRAS.405.1025M, + author = {{M{\'e}nard}, B. and {Scranton}, R. and {Fukugita}, M. and {Richards}, G. + }, + title = "{Measuring the galaxy-mass and galaxy-dust correlations through magnification and reddening}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0902.4240}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, dust, extinction, dark matter}, + year = 2010, + month = jun, + volume = 405, + pages = {1025-1039}, + doi = {10.1111/j.1365-2966.2010.16486.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.405.1025M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009arXiv0902.4240M, + author = {{M{\'e}nard}, B. and {Scranton}, R. and {Fukugita}, M. and {Richards}, G. + }, + title = "{Measuring the galaxy-mass and galaxy-dust correlations through magnification and reddening}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {0902.4240}, + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Galaxy Astrophysics}, + year = 2009, + OPTmonth = feb, + adsurl = {http://adsabs.harvard.edu/abs/2009arXiv0902.4240M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...651...14S, + author = {{Schneider}, M. and {Knox}, L. and {Zhan}, H. and {Connolly}, A. + }, + title = "{Using Galaxy Two-Point Correlation Functions to Determine the Redshift Distributions of Galaxies Binned by Photometric Redshift}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0606098}, + keywords = {Cosmology: Observations, Galaxies: Distances and Redshifts}, + year = 2006, + month = nov, + volume = 651, + pages = {14-23}, + doi = {10.1086/507675}, + adsurl = {http://adsabs.harvard.edu/abs/2006ApJ...651...14S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004ApJ...617..746D, + author = {{Daddi}, E. and {Cimatti}, A. and {Renzini}, A. and {Fontana}, A. and + {Mignoli}, M. and {Pozzetti}, L. and {Tozzi}, P. and {Zamorani}, G. + }, + title = "{A New Photometric Technique for the Joint Selection of Star-forming and Passive Galaxies at 1.4 {\lt}\~{} z {\lt}\~{} 2.5}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0409041}, + keywords = {Cosmology: Observations, Galaxies: Evolution, Galaxies: Formation, Galaxies: High-Redshift, Galaxies: Starburst}, + year = 2004, + month = dec, + volume = 617, + pages = {746-764}, + doi = {10.1086/425569}, + adsurl = {http://adsabs.harvard.edu/abs/2004ApJ...617..746D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...690.1236I, + author = {{Ilbert}, O. and {Capak}, P. and {Salvato}, M. and {Aussel}, H. and + {McCracken}, H.~J. and {Sanders}, D.~B. and {Scoville}, N. and + {Kartaltepe}, J. and {Arnouts}, S. and {Floc'h}, E.~L. and {Mobasher}, B. and + {Taniguchi}, Y. and {Lamareille}, F. and {Leauthaud}, A. and + {Sasaki}, S. and {Thompson}, D. and {Zamojski}, M. and {Zamorani}, G. and + {Bardelli}, S. and {Bolzonella}, M. and {Bongiorno}, A. and + {Brusa}, M. and {Caputi}, K.~I. and {Carollo}, C.~M. and {Contini}, T. and + {Cook}, R. and {Coppa}, G. and {Cucciati}, O. and {de la Torre}, S. and + {de Ravel}, L. and {Franzetti}, P. and {Garilli}, B. and {Hasinger}, G. and + {Iovino}, A. and {Kampczyk}, P. and {Kneib}, {J.-P.} and {Knobel}, C. and + {Kovac}, K. and {LeBorgne}, J.~F. and {LeBrun}, V. and {F{\`e}vre}, O.~L. and + {Lilly}, S. and {Looper}, D. and {Maier}, C. and {Mainieri}, V. and + {Mellier}, Y. and {Mignoli}, M. and {Murayama}, T. and {Pell{\`o}}, R. and + {Peng}, Y. and {P{\'e}rez-Montero}, E. and {Renzini}, A. and + {Ricciardelli}, E. and {Schiminovich}, D. and {Scodeggio}, M. and + {Shioya}, Y. and {Silverman}, J. and {Surace}, J. and {Tanaka}, M. and + {Tasca}, L. and {Tresse}, L. and {Vergani}, D. and {Zucca}, E. + }, + title = "{Cosmos Photometric Redshifts with 30-Bands for $2$-$deg^{2}$}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0809.2101}, + keywords = {galaxies: distances and redshifts, galaxies: evolution, galaxies: formation}, + year = 2009, + OPTmonth = jan, + volume = 690, + pages = {1236-1249}, + doi = {10.1088/0004-637X/690/2/1236}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJ...690.1236I}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.402.1049D, + author = {{Dietrich}, J.~P. and {Hartlap}, J.}, + title = "{Cosmology with the shear-peak statistics}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0906.3512}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, cosmological parameters, large-scale structure of Universe}, + year = 2010, + OPTmonth = feb, + volume = 402, + pages = {1049-1058}, + doi = {10.1111/j.1365-2966.2009.15948.x}, + adsurl = {http://adsabs.harvard.edu/abs/2010MNRAS.402.1049D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005ApJ...631...41T, + author = {{Tinker}, J.~L. and {Weinberg}, D.~H. and {Zheng}, Z. and {Zehavi}, I. + }, + title = "{On the Mass-to-Light Ratio of Large-Scale Structure}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0411777}, + keywords = {Cosmology: Observations, Cosmology: Theory, Galaxies: Clusters: General, Cosmology: Large-Scale Structure of Universe}, + year = 2005, + month = sep, + volume = 631, + pages = {41-58}, + doi = {10.1086/432084}, + adsurl = {http://adsabs.harvard.edu/abs/2005ApJ...631...41T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.401.2148P, + author = {{Percival}, W.~J. and {Reid}, B.~A. and {Eisenstein}, D.~J. and + {Bahcall}, N.~A. and {Budavari}, T. and {Frieman}, J.~A. and + {Fukugita}, M. and {Gunn}, J.~E. and {Ivezi{\'c}}, {\v Z}. and + {Knapp}, G.~R. and {Kron}, R.~G. and {Loveday}, J. and {Lupton}, R.~H. and + {McKay}, T.~A. and {Meiksin}, A. and {Nichol}, R.~C. and {Pope}, A.~C. and + {Schlegel}, D.~J. and {Schneider}, D.~P. and {Spergel}, D.~N. and + {Stoughton}, C. and {Strauss}, M.~A. and {Szalay}, A.~S. and + {Tegmark}, M. and {Vogeley}, M.~S. and {Weinberg}, D.~H. and + {York}, D.~G. and {Zehavi}, I.}, + title = "{Baryon acoustic oscillations in the Sloan Digital Sky Survey Data Release 7 galaxy sample}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0907.1660}, + keywords = {cosmology: observations, distance scale, large-scale structure of Universe}, + year = 2010, + month = feb, + volume = 401, + pages = {2148-2168}, + doi = {10.1111/j.1365-2966.2009.15812.x}, + adsurl = {http://adsabs.harvard.edu/abs/2010MNRAS.401.2148P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.381.1053P, + author = {{Percival}, W.~J. and {Cole}, S. and {Eisenstein}, D.~J. and + {Nichol}, R.~C. and {Peacock}, J.~A. and {Pope}, A.~C. and {Szalay}, A.~S. + }, + title = "{Measuring the Baryon Acoustic Oscillation scale using the Sloan Digital Sky Survey and 2dF Galaxy Redshift Survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0705.3323}, + keywords = {cosmology: observations, distance scale, large-scale structure of Universe}, + year = 2007, + month = nov, + volume = 381, + pages = {1053-1066}, + doi = {10.1111/j.1365-2966.2007.12268.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.381.1053P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{HSS07, + author = {{Hartlap}, J. and {Simon}, P. and {Schneider}, P.}, + title = "{Why your model parameter confidences might be too optimistic. Unbiased estimation of the inverse covariance matrix}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0608064}, + keywords = {methods: analytical, methods: data analysis, gravitational lensing}, + year = 2007, + month = mar, + volume = 464, + pages = {399-404}, + doi = {10.1051/0004-6361:20066170}, + adsurl = {http://adsabs.harvard.edu/abs/2007A%26A...464..399H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...523A..28K, + author = {{Krause}, E. and {Hirata}, C.~M.}, + title = "{Weak lensing power spectra for precision cosmology. Multiple-deflection, reduced shear, and lensing bias corrections}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0910.3786}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, gravitational lensing: weak, large-scale structure of the Universe, methods: analytical}, + year = 2010, + month = nov, + volume = 523, + eid = {A28}, + pages = {A28}, + doi = {10.1051/0004-6361/200913524}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010A%26A...523A..28K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{1993LIACo..31..579S, + author = {{Seitz}, S.}, + title = "{The generalized magnification theorem}", +booktitle = {Liege International Astrophysical Colloquia}, + year = 1993, + series = {Liege International Astrophysical Colloquia}, + volume = 31, + editor = "{J.~Surdej, D.~Fraipont-Caro, E.~Gosset, S.~Refsdal, \& M.~Remy + }", + Pages = {579}, + adsurl = {http://adsabs.harvard.edu/abs/1993LIACo..31..579S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...702..593S, + author = {{Schmidt}, F. and {Rozo}, E. and {Dodelson}, S. and {Hui}, L. and + {Sheldon}, E.}, + title = "{Lensing Bias in Cosmic Shear}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0904.4703}, + keywords = {cosmology: theory, dark matter, gravitational lensing, large-scale structure of universe}, + year = 2009, + month = sep, + volume = 702, + pages = {593-602}, + doi = {10.1088/0004-637X/702/1/593}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJ...702..593S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005PhRvD..72h3001D, + author = {{Dodelson}, S. and {Zhang}, P.}, + title = "{Weak lensing bispectrum}", + journal = {\prd}, + eprint = {astro-ph/0501063}, + keywords = {Gravitational lenses and luminous arcs}, + year = 2005, + month = oct, + volume = 72, + number = 8, + eid = {083001}, + pages = {083001}, + doi = {10.1103/PhysRevD.72.083001}, + adsurl = {http://adsabs.harvard.edu/abs/2005PhRvD..72h3001D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010arXiv1001.0061R, + author = {{Refregier}, A. and {Amara}, A. and {Kitching}, T.~D. and {Rassat}, A. and + {Scaramella}, R. and {Weller}, J. and {Euclid Imaging Consortium}, f.~t. + }, + title = "{Euclid Imaging Consortium Science Book}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1001.0061}, + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics, Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2010, + month = jan, + adsurl = {http://adsabs.harvard.edu/abs/2010arXiv1001.0061R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...696..775S, + author = {{Shapiro}, C.}, + title = "{Biased Dark Energy Constraints from Neglecting Reduced Shear in Weak-Lensing Surveys}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0812.0769}, + keywords = {cosmological parameters, cosmology: theory, gravitational lensing, large-scale structure of universe}, + year = 2009, + month = may, + volume = 696, + pages = {775-784}, + doi = {10.1088/0004-637X/696/1/775}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJ...696..775S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...499...31H, + author = {{Hilbert}, S. and {Hartlap}, J. and {White}, S.~D.~M. and {Schneider}, P. + }, + title = "{Ray-tracing through the Millennium Simulation: Born corrections and lens-lens coupling in cosmic shear and galaxy-galaxy lensing}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0809.5035}, + keywords = {gravitational lensing, dark matter, large-scale structure of Universe, cosmology: theory, methods: numerical}, + year = 2009, + month = may, + volume = 499, + pages = {31-43}, + doi = {10.1051/0004-6361/200811054}, + adsurl = {http://adsabs.harvard.edu/abs/2009A%26A...499...31H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CoyoteI, + author = {{Heitmann}, K. and {White}, M. and {Wagner}, C. and {Habib}, S. and + {Higdon}, D.}, + title = "{The Coyote Universe. I. Precision Determination of the Nonlinear Matter Power Spectrum}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0812.1052}, + keywords = {large-scale structure of universe, methods: numerical}, + year = 2010, + OPTmonth = may, + volume = 715, + pages = {104-121}, + doi = {10.1088/0004-637X/715/1/104}, + adsurl = {http://adsabs.harvard.edu/abs/2010ApJ...715..104H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CoyoteII, + author = {{Heitmann}, K. and {Higdon}, D. and {White}, M. and {Habib}, S. and + {Williams}, B.~J. and {Lawrence}, E. and {Wagner}, C.}, + title = "{The Coyote Universe. II. Cosmological Models and Precision Emulation of the Nonlinear Matter Power Spectrum}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0902.0429}, + keywords = {large-scale structure of universe, methods: statistical}, + year = 2009, + month = nov, + volume = 705, + pages = {156-174}, + doi = {10.1088/0004-637X/705/1/156}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJ...705..156H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{CoyoteIII, + author = {{Lawrence}, E. and {Heitmann}, K. and {White}, M. and {Higdon}, D. and + {Wagner}, C. and {Habib}, S. and {Williams}, B.}, + title = "{The Coyote Universe. III. Simulation Suite and Precision Emulator for the Nonlinear Matter Power Spectrum}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0912.4490}, + keywords = {large-scale structure of universe, methods: numerical, methods: statistical }, + year = 2010, + month = apr, + volume = 713, + pages = {1322-1331}, + doi = {10.1088/0004-637X/713/2/1322}, + adsurl = {http://adsabs.harvard.edu/abs/2010ApJ...713.1322L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010arXiv1001.4538K, + author = {{Komatsu}, E. and {Smith}, K.~M. and {Dunkley}, J. and {Bennett}, C.~L. and + {Gold}, B. and {Hinshaw}, G. and {Jarosik}, N. and {Larson}, D. and + {Nolta}, M.~R. and {Page}, L. and {Spergel}, D.~N. and {Halpern}, M. and + {Hill}, R.~S. and {Kogut}, A. and {Limon}, M. and {Meyer}, S.~S. and + {Odegard}, N. and {Tucker}, G.~S. and {Weiland}, J.~L. and {Wollack}, E. and + {Wright}, E.~L.}, + title = "{Seven-year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Cosmological Interpretation}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {1001.4538}, + primaryClass = "astro-ph.CO", + keywords = {cosmic background radiation, cosmology: observations, dark matter, early universe, space vehicles}, + year = 2011, + month = feb, + volume = 192, + eid = {18}, + pages = {18}, + doi = {10.1088/0067-0049/192/2/18}, + adsurl = {http://adsabs.harvard.edu/abs/2011ApJS..192...18K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PhRvL.103e1301S, + author = {{Schmidt}, F. and {Rozo}, E. and {Dodelson}, S. and {Hui}, L. and + {Sheldon}, E.}, + title = "{Size Bias in Galaxy Surveys}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {0904.4702}, + keywords = {Astronomical catalogs, atlases, sky surveys, databases, retrieval systems, archives, etc., Dark energy, Gravitational lenses and luminous arcs, Statistical and correlative studies of properties}, + year = 2009, + month = jul, + volume = 103, + number = 5, + pages = {051301-+}, + doi = {10.1103/PhysRevLett.103.051301}, + adsurl = {http://adsabs.harvard.edu/abs/2009PhRvL.103e1301S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...583...58W, + author = {{Wyithe}, J.~S.~B. and {Winn}, J.~N. and {Rusin}, D.}, + title = "{The Multiband Magnification Bias for Gravitational Lenses}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0208532}, + keywords = {Cosmology: Theory, Cosmology: Gravitational Lensing}, + year = 2003, + month = jan, + volume = 583, + pages = {58-66}, + doi = {10.1086/345358}, + adsurl = {http://adsabs.harvard.edu/abs/2003ApJ...583...58W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008arXiv0810.1285R, + author = {{Refregier}, A. and {Amara}, A. and {Kitching}, T. and {Rassat}, A. + }, + title = "{iCosmo: an Interactive Cosmology Package}", + journal = {submitted to \aap}, + volume = {also arXiv:0810.1285}, +archivePrefix = "arXiv", + eprint = {0810.1285}, + keywords = {Astrophysics}, + year = 2008, + OPTmonth = oct, + adsurl = {http://adsabs.harvard.edu/abs/2008arXiv0810.1285R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003AA...403..817M, + author = {{M{\'e}nard}, B. and {Hamana}, T. and {Bartelmann}, M. and {Yoshida}, N. + }, + title = "{Improving the accuracy of cosmic magnification statistics}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0210112}, + keywords = {cosmology: gravitational lensing, cosmology: large-scale structure of Universe}, + year = 2003, + month = jun, + volume = 403, + pages = {817-828}, + doi = {10.1051/0004-6361:20030406}, + adsurl = {http://adsabs.harvard.edu/abs/2003A%26A...403..817M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002MNRAS.336.1256K, + author = {{Komatsu}, E. and {Seljak}, U.}, + title = "{The Sunyaev-Zel'dovich angular power spectrum as a probe of cosmological parameters}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0205468}, + keywords = {galaxies: clusters: general, galaxies: haloes, cosmic microwave background, cosmological parameters, cosmology: theory, dark matter}, + year = 2002, + month = nov, + volume = 336, + pages = {1256-1270}, + doi = {10.1046/j.1365-8711.2002.05889.x}, + adsurl = {http://adsabs.harvard.edu/abs/2002MNRAS.336.1256K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.404..350R, + author = {{Rowe}, B.}, + title = "{Improving PSF modelling for weak gravitational lensing using new methods in model selection}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0904.3056}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, methods: data analysis, methods: statistical, cosmology: observations, large-scale structure of Universe}, + year = 2010, + OPTmonth = may, + volume = 404, + pages = {350-366}, + doi = {10.1111/j.1365-2966.2010.16277.x}, + adsurl = {http://adsabs.harvard.edu/abs/2010MNRAS.404..350R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..77l3514D, + author = {{Dalal}, N. and {Dor{\'e}}, O. and {Huterer}, D. and {Shirokov}, A. + }, + title = "{Imprints of primordial non-Gaussianities on large-scale structure: Scale-dependent bias and abundance of virialized objects}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0710.4560}, + keywords = {Superclusters; large-scale structure of the Universe, Dark matter, Particle-theory and field-theory models of the early Universe}, + year = 2008, + month = jun, + volume = 77, + number = 12, + pages = {123514-+}, + doi = {10.1103/PhysRevD.77.123514}, + adsurl = {http://adsabs.harvard.edu/abs/2008PhRvD..77l3514D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.385..411S, + author = {{Sch{\"a}fer}, B.~M. and {Koyama}, K.}, + title = "{Spherical collapse in modified gravity with the Birkhoff theorem}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0711.3129}, + keywords = {methods: analytical , methods: numerical , cosmological parameters , cosmology: theory}, + year = 2008, + month = mar, + volume = 385, + pages = {411-422}, + doi = {10.1111/j.1365-2966.2008.12841.x}, + adsurl = {http://adsabs.harvard.edu/abs/2008MNRAS.385..411S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...709..286M, + author = {{Marian}, L. and {Smith}, R.~E. and {Bernstein}, G.~M.}, + title = "{The Impact of Correlated Projections on Weak Lensing Cluster Counts}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0912.0261}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, cosmology: theory, large-scale structure of universe}, + year = 2010, + month = jan, + volume = 709, + pages = {286-300}, + doi = {10.1088/0004-637X/709/1/286}, + adsurl = {http://adsabs.harvard.edu/abs/2010ApJ...709..286M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010Natur.464..256R, + author = {{Reyes}, R. and {Mandelbaum}, R. and {Seljak}, U. and {Baldauf}, T. and + {Gunn}, J.~E. and {Lombriser}, L. and {Smith}, R.~E.}, + title = "{Confirmation of general relativity on large scales from weak lensing and galaxy velocities}", + journal = {\nat}, +archivePrefix = "arXiv", + eprint = {1003.2185}, + primaryClass = "astro-ph.CO", + year = 2010, + OPTmonth = mar, + volume = 464, + pages = {256-258}, + doi = {10.1038/nature08857}, + adsurl = {http://adsabs.harvard.edu/abs/2010Natur.464..256R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvD..82j3523D, + author = {{Daniel}, S.~F. and {Linder}, E.~V.}, + title = "{Confronting general relativity with further cosmological data}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1008.0397}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology, Modified theories of gravity, Superclusters; large-scale structure of the Universe}, + year = 2010, + month = nov, + volume = 82, + number = 10, + pages = {103523-+}, + doi = {10.1103/PhysRevD.82.103523}, + adsurl = {http://adsabs.harvard.edu/abs/2010PhRvD..82j3523D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010arXiv1011.2106S, + author = {{Song}, Y.-S. and {Zhao}, G.-B. and {Bacon}, D. and {Koyama}, K. and + {Nichol}, R.~C. and {Pogosian}, L.}, + title = "{Complementarity of weak lensing and peculiar velocity measurements in testing general relativity}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1011.2106}, + primaryClass = "astro-ph.CO", + keywords = {Gravitational lenses and luminous arcs, Modified theories of gravity, Experimental tests of gravitational theories}, + year = 2011, + month = oct, + volume = 84, + number = 8, + eid = {083523}, + pages = {083523}, + doi = {10.1103/PhysRevD.84.083523}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011PhRvD..84h3523S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvD..81l3508D, + author = {{Daniel}, S.~F. and {Linder}, E.~V. and {Smith}, T.~L. and {Caldwell}, R.~R. and + {Cooray}, A. and {Leauthaud}, A. and {Lombriser}, L.}, + title = "{Testing general relativity with current cosmological data}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1002.1962}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology, Modified theories of gravity}, + year = 2010, + month = jun, + volume = 81, + number = 12, + pages = {123508-+}, + doi = {10.1103/PhysRevD.81.123508}, + adsurl = {http://adsabs.harvard.edu/abs/2010PhRvD..81l3508D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvD..81j3510Z, + author = {{Zhao}, {G.-B.} and {Giannantonio}, T. and {Pogosian}, L. and + {Silvestri}, A. and {Bacon}, D.~J. and {Koyama}, K. and {Nichol}, R.~C. and + {Song}, {Y.-S.}}, + title = "{Probing modifications of general relativity using current cosmological observations}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1003.0001}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology, Experimental tests of gravitational theories}, + year = 2010, + month = may, + volume = 81, + number = 10, + pages = {103510-+}, + doi = {10.1103/PhysRevD.81.103510}, + adsurl = {http://adsabs.harvard.edu/abs/2010PhRvD..81j3510Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PhRvD..80l1302S, + author = {{Serra}, P. and {Cooray}, A. and {Holz}, D.~E. and {Melchiorri}, A. and + {Pandolfi}, S. and {Sarkar}, D.}, + title = "{No evidence for dark energy dynamics from a global analysis of cosmological data}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0908.3186}, + primaryClass = "astro-ph.CO", + keywords = {Dark energy, Observational cosmology}, + year = 2009, + month = dec, + volume = 80, + number = 12, + pages = {121302-+}, + doi = {10.1103/PhysRevD.80.121302}, + adsurl = {http://adsabs.harvard.edu/abs/2009PhRvD..80l1302S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PhRvD..80b3532D, + author = {{Daniel}, S.~F. and {Caldwell}, R.~R. and {Cooray}, A. and {Serra}, P. and + {Melchiorri}, A.}, + title = "{Multiparameter investigation of gravitational slip}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0901.0919}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology, Modified theories of gravity, Superclusters; large-scale structure of the Universe}, + year = 2009, + month = jul, + volume = 80, + number = 2, + pages = {023532-+}, + doi = {10.1103/PhysRevD.80.023532}, + adsurl = {http://adsabs.harvard.edu/abs/2009PhRvD..80b3532D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..77j3513D, + author = {{Daniel}, S.~F. and {Caldwell}, R.~R. and {Cooray}, A. and {Melchiorri}, A. + }, + title = "{Large scale structure as a probe of gravitational slip}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0802.1068}, + keywords = {Observational cosmology, Modified theories of gravity, Superclusters; large-scale structure of the Universe}, + year = 2008, + month = may, + volume = 77, + number = 10, + pages = {103513-+}, + doi = {10.1103/PhysRevD.77.103513}, + adsurl = {http://adsabs.harvard.edu/abs/2008PhRvD..77j3513D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...723..954V, + author = {{Vogt}, S.~S. and {Butler}, R.~P. and {Rivera}, E.~J. and {Haghighipour}, N. and + {Henry}, G.~W. and {Williamson}, M.~H.}, + title = "{The Lick-Carnegie Exoplanet Survey: A 3.1 M _{⊕} Planet in the Habitable Zone of the Nearby M3V Star Gliese 581}", + journal = {\apj}, + keywords = {astrobiology, planetary systems, stars: individual: GJ 581 HIP 74995}, + year = 2010, + month = nov, + volume = 723, + pages = {954-965}, + doi = {10.1088/0004-637X/723/1/954}, + adsurl = {http://adsabs.harvard.edu/abs/2010ApJ...723..954V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...507..487M, + author = {{Mayor}, M. and {Bonfils}, X. and {Forveille}, T. and {Delfosse}, X. and + {Udry}, S. and {Bertaux}, {J.-L.} and {Beust}, H. and {Bouchy}, F. and + {Lovis}, C. and {Pepe}, F. and {Perrier}, C. and {Queloz}, D. and + {Santos}, N.~C.}, + title = "{The HARPS search for southern extra-solar planets. XVIII. An Earth-mass planet in the GJ 581 planetary system}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0906.2780}, + primaryClass = "astro-ph.EP", + keywords = {planetary systems, stars: late-type, techniques: radial velocities, stars: individual: GJ 581}, + year = 2009, + month = nov, + volume = 507, + pages = {487-494}, + doi = {10.1051/0004-6361/200912172}, + adsurl = {http://adsabs.harvard.edu/abs/2009A%26A...507..487M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvD..82j3533P, + author = {{Parkinson}, D. and {Liddle}, A.~R.}, + title = "{Application of Bayesian model averaging to measurements of the primordial power spectrum}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1009.1394}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology}, + year = 2010, + month = nov, + volume = 82, + number = 10, + pages = {103533-+}, + doi = {10.1103/PhysRevD.82.103533}, + adsurl = {http://adsabs.harvard.edu/abs/2010PhRvD..82j3533P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.382..315M, + author = {{Miller}, L. and {Kitching}, T.~D. and {Heymans}, C. and {Heavens}, A.~F. and + {van Waerbeke}, L.}, + title = "{Bayesian galaxy shape measurement for weak lensing surveys - I. Methodology and a fast-fitting algorithm}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0708.2340}, + keywords = {gravitational lensing, methods: data analysis, methods: statistical, techniques: miscellaneous}, + year = 2007, + month = nov, + volume = 382, + pages = {315-324}, + doi = {10.1111/j.1365-2966.2007.12363.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.382..315M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010arXiv1009.0779K, + author = {{Kitching}, T. and {Amara}, A. and {Gill}, M. and {Harmeling}, S. and + {Heymans}, C. and {Massey}, R. and {Rowe}, B. and {Schrabback}, T. and + {Voigt}, L. and {Balan}, S. and {Bernstein}, G. and {Bethge}, M. and + {Bridle}, S. and {Courbin}, F. and {Gentile}, M. and {Heavens}, A. and + {Hirsch}, M. and {Hosseini}, R. and {Kiessling}, A. and {Kirk}, D. and + {Kuijken}, K. and {Mandelbaum}, R. and {Moghaddam}, B. and {Nurbaeva}, G. and + {Paulin-Henriksson}, S. and {Rassat}, A. and {Rhodes}, J. and + {Sch{\"o}lkopf}, B. and {Shawe-Taylor}, J. and {Shmakova}, M. and + {Taylor}, A. and {Velander}, M. and {van Waerbeke}, L. and {Witherick}, D. and + {Wittman}, D.}, + title = "{Gravitational Lensing Accuracy Testing 2010 (GREAT10) Challenge Handbook}", + journal = {Annals of Applied Statistics}, +archivePrefix = "arXiv", + eprint = {1009.0779}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2011, + volume = 5, + OPTnumber = 3, + pages = {2231-2263}, + OPTmonth = sep, + adsurl = {http://adsabs.harvard.edu/abs/2010arXiv1009.0779K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...707..354Z, + author = {{Zhao}, D.~H. and {Jing}, Y.~P. and {Mo}, H.~J. and {B{\"o}rner}, G. + }, + title = "{Accurate Universal Models for the Mass Accretion Histories and Concentrations of Dark Matter Halos}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0811.0828}, + keywords = {cosmology: miscellaneous, galaxies: clusters: general, methods: numerical}, + year = 2009, + month = dec, + volume = 707, + pages = {354-369}, + doi = {10.1088/0004-637X/707/1/354}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJ...707..354Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011arXiv1103.3370J, + author = {{Joachimi}, B. and {Taylor}, A.~N.}, + title = "{Forecasts of non-Gaussian parameter spaces using Box-Cox transformations}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1103.3370}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2011, + month = mar, + adsurl = {http://adsabs.harvard.edu/abs/2011arXiv1103.3370J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010CQGra..27w3001B, + author = {{Bartelmann}, M.}, + title = "{TOPICAL REVIEW Gravitational lensing}", + journal = {Classical and Quantum Gravity}, + year = 2010, + month = dec, + volume = 27, + number = 23, + pages = {233001-+}, + doi = {10.1088/0264-9381/27/23/233001}, + adsurl = {http://adsabs.harvard.edu/abs/2010CQGra..27w3001B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1974ApJ...187..425P, + author = {{Press}, W.~H. and {Schechter}, P.}, + title = "{Formation of Galaxies and Clusters of Galaxies by Self-Similar Gravitational Condensation}", + journal = {\apj}, + year = 1974, + month = feb, + volume = 187, + pages = {425-438}, + doi = {10.1086/152650}, + adsurl = {http://adsabs.harvard.edu/abs/1974ApJ...187..425P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...575..587B, + author = {{Berlind}, A.~A. and {Weinberg}, D.~H.}, + title = "{The Halo Occupation Distribution: Toward an Empirical Determination of the Relation between Galaxies and Mass}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0109001}, + keywords = {Cosmology: Theory, Galaxies: Formation, Cosmology: Large-Scale Structure of Universe, Methods: n-Body Simulations}, + year = 2002, + month = aug, + volume = 575, + pages = {587-616}, + doi = {10.1086/341469}, + adsurl = {http://adsabs.harvard.edu/abs/2002ApJ...575..587B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004ApJ...609...35K, + author = {{Kravtsov}, A.~V. and {Berlind}, A.~A. and {Wechsler}, R.~H. and + {Klypin}, A.~A. and {Gottl{\"o}ber}, S. and {Allgood}, B. and + {Primack}, J.~R.}, + title = "{The Dark Side of the Halo Occupation Distribution}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0308519}, + keywords = {Cosmology: Theory, Galaxies: Formation, Galaxies: Halos, Cosmology: Large-Scale Structure of Universe, Methods: Numerical}, + year = 2004, + month = jul, + volume = 609, + pages = {35-49}, + doi = {10.1086/420959}, + adsurl = {http://adsabs.harvard.edu/abs/2004ApJ...609...35K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005ApJ...633..791Z, + author = {{Zheng}, Z. and {Berlind}, A.~A. and {Weinberg}, D.~H. and {Benson}, A.~J. and + {Baugh}, C.~M. and {Cole}, S. and {Dav{\'e}}, R. and {Frenk}, C.~S. and + {Katz}, N. and {Lacey}, C.~G.}, + title = "{Theoretical Models of the Halo Occupation Distribution: Separating Central and Satellite Galaxies}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0408564}, + keywords = {Cosmology: Theory, Galaxies: Formation, Galaxies: Halos, Cosmology: Large-Scale Structure of Universe}, + year = 2005, + month = nov, + volume = 633, + pages = {791-809}, + doi = {10.1086/466510}, + adsurl = {http://adsabs.harvard.edu/abs/2005ApJ...633..791Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.399..878R, + author = {{Ross}, A.~J. and {Brunner}, R.~J.}, + title = "{Halo-model analysis of the clustering of photometrically selected galaxies from SDSS}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0906.4977}, + primaryClass = "astro-ph.CO", + keywords = {galaxies: haloes , cosmology: observations}, + year = 2009, + month = oct, + volume = 399, + pages = {878-887}, + doi = {10.1111/j.1365-2966.2009.15318.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.399..878R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.tmp.1490E, + author = {{Eifler}, T.}, + title = "{Weak-lensing statistics from the Coyote Universe}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1012.2978}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2011, + month = sep, + pages = {1490}, + doi = {10.1111/j.1365-2966.2011.19502.x}, + adsurl = {http://adsabs.harvard.edu/abs/2011MNRAS.tmp.1490E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...514A..79P, + author = {{Pielorz}, J. and {R{\"o}diger}, J. and {Tereno}, I. and {Schneider}, P. + }, + title = "{A fitting formula for the non-Gaussian contribution to the lensing power spectrum covariance}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0907.1524}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe, gravitational lensing: weak, methods: numerical}, + year = 2010, + month = may, + volume = 514, + eid = {A79}, + ages = {A79}, + doi = {10.1051/0004-6361/200912854}, + adsurl = {http://adsabs.harvard.edu/abs/2010A%26A...514A..79P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.395.2065T, + author = {{Takada}, M. and {Jain}, B.}, + title = "{The impact of non-Gaussian errors on weak lensing surveys}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0810.4170}, + keywords = {gravitational lensing , cosmology: theory , large-scale structure of universe}, + year = 2009, + month = jun, + volume = 395, + pages = {2065-2086}, + doi = {10.1111/j.1365-2966.2009.14504.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.395.2065T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ApJ...734...76S, + author = {{Sato}, M. and {Takada}, M. and {Hamana}, T. and {Matsubara}, T. + }, + title = "{Simulations of Wide-field Weak-lensing Surveys. II. Covariance Matrix of Real-space Correlation Functions}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1009.2558}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, large-scale structure of universe, methods: numerical}, + year = 2011, + month = jun, + volume = 734, + eid = {76}, + pages = {76}, + doi = {10.1088/0004-637X/734/2/76}, + adsurl = {http://adsabs.harvard.edu/abs/2011ApJ...734...76S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...701..945S, + author = {{Sato}, M. and {Hamana}, T. and {Takahashi}, R. and {Takada}, M. and + {Yoshida}, N. and {Matsubara}, T. and {Sugiyama}, N.}, + title = "{Simulations of Wide-Field Weak Lensing Surveys. I. Basic Statistics and Non-Gaussian Effects}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0906.2237}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, gravitational lensing, large-scale structure of universe, methods: numerical}, + year = 2009, + month = aug, + volume = 701, + pages = {945-954}, + doi = {10.1088/0004-637X/701/2/945}, + adsurl = {http://adsabs.harvard.edu/abs/2009ApJ...701..945S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{BMA, + author = {Jennifer A. Hoeting and David Madigan and Adrian E. Raftery and Chris T. Volinsky}, + title = {Bayesian Model Averaging: A Tutorial}, + journal = {Statist.\ Sci.}, + year = {1999}, + volume = {14}, + number = {4}, + pages = {382--417} +} + +@ARTICLE{2012MNRAS.419.2356B, + author = {{Berg{\'e}}, J. and {Price}, S. and {Amara}, A. and {Rhodes}, J. + }, + title = "{On point spread function modelling: towards optimal interpolation}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1110.2517}, + primaryClass = "astro-ph.IM", + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical}, + year = 2012, + OPTmonth = jan, + volume = 419, + pages = {2356-2368}, + doi = {10.1111/j.1365-2966.2011.19888.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.419.2356B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.404..458V, + author = {{Voigt}, L.~M. and {Bridle}, S.~L.}, + title = "{Limitations of model-fitting methods for lensing shear estimation}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0905.4801}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, methods: data analysis, cosmology: observations}, + year = 2010, + month = may, + volume = 404, + pages = {458-467}, + doi = {10.1111/j.1365-2966.2010.16300.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.404..458V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ARAandA..49..409A, + author = {{Allen}, S.~W. and {Evrard}, A.~E. and {Mantz}, A.~B.}, + title = "{Cosmological Parameters from Observations of Galaxy Clusters}", + journal = {\araa}, +archivePrefix = "arXiv", + eprint = {1103.4829}, + primaryClass = "astro-ph.CO", + year = 2011, + month = sep, + volume = 49, + pages = {409-470}, + doi = {10.1146/annurev-astro-081710-102514}, + adsurl = {http://adsabs.harvard.edu/abs/2011ARA%26A..49..409A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...502..721E, + author = {{Eifler}, T. and {Schneider}, P. and {Hartlap}, J.}, + title = "{Dependence of cosmic shear covariances on cosmology. Impact on parameter estimation}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0810.4254}, + keywords = {cosmology: large-scale structure of the Universe, methods: statistical, cosmology: theory, cosmology: cosmological parameters}, + year = 2009, + month = aug, + volume = 502, + pages = {721-731}, + doi = {10.1051/0004-6361/200811276}, + adsurl = {http://adsabs.harvard.edu/abs/2009A%26A...502..721E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{COSEBIs, + author = {{Schneider}, P. and {Eifler}, T. and {Krause}, E.}, + title = "{COSEBIs: Extracting the full E-/B-mode information from cosmic shear correlation functions}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1002.2136}, + primaryClass = "astro-ph.CO", + keywords = {large-scale structure of Universe, gravitational lensing: weak, cosmological parameters, methods: statistical}, + year = 2010, + month = sep, + volume = 520, + eid = {A116}, + pages = {A116}, + doi = {10.1051/0004-6361/201014235}, + adsurl = {http://adsabs.harvard.edu/abs/2010A%26A...520A.116S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011A&A...528A..51H, + author = {{Hartlap}, J. and {Hilbert}, S. and {Schneider}, P. and {Hildebrandt}, H. + }, + title = "{A bias in cosmic shear from galaxy selection: results from ray-tracing simulations}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1010.0010}, + primaryClass = "astro-ph.CO", + keywords = {large-scale structure of Universe, cosmological parameters, gravitational lensing: weak}, + year = 2011, + month = apr, + volume = 528, + eid = {A51}, + pages = {A51}, + doi = {10.1051/0004-6361/201015850}, + adsurl = {http://adsabs.harvard.edu/abs/2011A%26A...528A..51H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ApJS..192...18K, + author = {{Komatsu}, E. and {Smith}, K.~M. and {Dunkley}, J. and {Bennett}, C.~L. and + {Gold}, B. and {Hinshaw}, G. and {Jarosik}, N. and {Larson}, D. and + {Nolta}, M.~R. and {Page}, L. and {Spergel}, D.~N. and {Halpern}, M. and + {Hill}, R.~S. and {Kogut}, A. and {Limon}, M. and {Meyer}, S.~S. and + {Odegard}, N. and {Tucker}, G.~S. and {Weiland}, J.~L. and {Wollack}, E. and + {Wright}, E.~L.}, + title = "{Seven-year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Cosmological Interpretation}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {1001.4538}, + primaryClass = "astro-ph.CO", + keywords = {cosmic background radiation, cosmology: observations, dark matter, early universe, space vehicles}, + year = 2011, + month = feb, + volume = 192, + eid = {18}, + pages = {18}, + doi = {10.1088/0067-0049/192/2/18}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011ApJS..192...18K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012A&A...542A.122A, + author = {{Asgari}, M. and {Schneider}, P. and {Simon}, P.}, + title = "{Cosmic shear tomography and efficient data compression using COSEBIs}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1201.2669}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical}, + year = 2012, + month = jun, + volume = 542, + eid = {A122}, + pages = {A122}, + doi = {10.1051/0004-6361/201218828}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012A%26A...542A.122A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000ApJ...536..571B, + author = {{Ben{\'{\i}}tez}, N.}, + title = "{Bayesian Photometric Redshift Estimation}", + journal = {\apj}, + eprint = {arXiv:astro-ph/9811189}, + keywords = {Galaxies: Distances and Redshifts, Galaxies: Photometry, Methods: Statistical}, + year = 2000, + month = jun, + volume = 536, + pages = {571-583}, + doi = {10.1086/308947}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2000ApJ...536..571B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.390..149K, + author = {{Kitching}, T.~D. and {Miller}, L. and {Heymans}, C.~E. and + {van Waerbeke}, L. and {Heavens}, A.~F.}, + title = "{Bayesian galaxy shape measurement for weak lensing surveys - II. Application to simulations}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0802.1528}, + keywords = {gravitational lensing , methods: data analysis , methods: numerical , methods: statistical , cosmology: observation}, + year = 2008, + month = oct, + volume = 390, + pages = {149-167}, + doi = {10.1111/j.1365-2966.2008.13628.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008MNRAS.390..149K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1203.6594A, + author = {{Anderson}, L. and {Aubourg}, E. and {Bailey}, S. and {Bizyaev}, D. and + {Blanton}, M. and {Bolton}, A.~S. and {Brinkmann}, J. and {Brownstein}, J.~R. and + {Burden}, A. and {Cuesta}, A.~J. and {da Costa}, L.~A.~N. and + {Dawson}, K.~S. and {de Putter}, R. and {Eisenstein}, D.~J. and + {Gunn}, J.~E. and {Guo}, H. and {Hamilton}, J.-C. and {Harding}, P. and + {Ho}, S. and {Honscheid}, K. and {Kazin}, E. and {Kirkby}, D. and + {Kneib}, J.-P. and {Labatie}, A. and {Loomis}, C. and {Lupton}, R.~H. and + {Malanushenko}, E. and {Malanushenko}, V. and {Mandelbaum}, R. and + {Manera}, M. and {Maraston}, C. and {McBride}, C.~K. and {Mehta}, K.~T. and + {Mena}, O. and {Montesano}, F. and {Muna}, D. and {Nichol}, R.~C. and + {Nuza}, S.~E. and {Olmstead}, M.~D. and {Oravetz}, D. and {Padmanabhan}, N. and + {Palanque-Delabrouille}, N. and {Pan}, K. and {Parejko}, J. and + {P{\^a}ris}, I. and {Percival}, W.~J. and {Petitjean}, P. and + {Prada}, F. and {Reid}, B. and {Roe}, N.~A. and {Ross}, A.~J. and + {Ross}, N.~P. and {Samushia}, L. and {S{\'a}nchez}, A.~G. and + {Schlegel}, D.~J. and {Schneider}, D.~P. and {Sc{\'o}ccola}, C.~G. and + {Seo}, H.-J. and {Sheldon}, E.~S. and {Simmons}, A. and {Skibba}, R.~A. and + {Strauss}, M.~A. and {Swanson}, M.~E.~C. and {Thomas}, D. and + {Tinker}, J.~L. and {Tojeiro}, R. and {Maga{\~n}a}, M.~V. and + {Verde}, L. and {Wagner}, C. and {Wake}, D.~A. and {Weaver}, B.~A. and + {Weinberg}, D.~H. and {White}, M. and {Xu}, X. and {Y{\`e}che}, C. and + {Zehavi}, I. and {Zhao}, G.-B.}, + title = "{The clustering of galaxies in the SDSS-III Baryon Oscillation Spectroscopic Survey: baryon acoustic oscillations in the Data Release 9 spectroscopic galaxy sample}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1203.6594}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, cosmology: observations, dark energy, distance scale, large-scale structure of Universe}, + year = 2012, + month = dec, + volume = 427, + pages = {3435-3467}, + doi = {10.1111/j.1365-2966.2012.22066.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.427.3435A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...699..539R, + author = {{Riess}, A.~G. and {Macri}, L. and {Casertano}, S. and {Sosey}, M. and + {Lampeitl}, H. and {Ferguson}, H.~C. and {Filippenko}, A.~V. and + {Jha}, S.~W. and {Li}, W. and {Chornock}, R. and {Sarkar}, D. + }, + title = "{A Redetermination of the Hubble Constant with the Hubble Space Telescope from a Differential Distance Ladder}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0905.0695}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: observations, distance scale, galaxies: distances and redshifts, supernovae: general}, + year = 2009, + month = jul, + volume = 699, + pages = {539-563}, + doi = {10.1088/0004-637X/699/1/539}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009ApJ...699..539R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.410..844M, + author = {{Mandelbaum}, R. and {Blake}, C. and {Bridle}, S. and {Abdalla}, F.~B. and + {Brough}, S. and {Colless}, M. and {Couch}, W. and {Croom}, S. and + {Davis}, T. and {Drinkwater}, M.~J. and {Forster}, K. and {Glazebrook}, K. and + {Jelliffe}, B. and {Jurek}, R.~J. and {Li}, I.-H. and {Madore}, B. and + {Martin}, C. and {Pimbblet}, K. and {Poole}, G.~B. and {Pracy}, M. and + {Sharp}, R. and {Wisnioski}, E. and {Woods}, D. and {Wyder}, T. + }, + title = "{The WiggleZ Dark Energy Survey: direct constraints on blue galaxy intrinsic alignments at intermediate redshifts}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0911.5347}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, galaxies: evolution, cosmology: observations, large-scale structure of Universe}, + year = 2011, + month = jan, + volume = 410, + pages = {844-859}, + doi = {10.1111/j.1365-2966.2010.17485.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.410..844M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011A&A...527A..26J, + author = {{Joachimi}, B. and {Mandelbaum}, R. and {Abdalla}, F.~B. and + {Bridle}, S.~L.}, + title = "{Constraints on intrinsic alignment contamination of weak lensing surveys using the MegaZ-LRG sample}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1008.3491}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: observations, gravitational lensing: weak, large-scale structure of Universe, cosmological parameters, galaxies: evolution}, + year = 2011, + month = mar, + volume = 527, + eid = {A26}, + pages = {A26}, + doi = {10.1051/0004-6361/201015621}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011A%26A...527A..26J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.408.1502K, + author = {{Kirk}, D. and {Bridle}, S. and {Schneider}, M.}, + title = "{The impact of intrinsic alignments: cosmological constraints from a joint analysis of cosmic shear and galaxy survey data}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1001.3787}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, galaxies: evolution, cosmology: observations, large-scale structure of Universe}, + year = 2010, + month = nov, + volume = 408, + pages = {1502-1515}, + doi = {10.1111/j.1365-2966.2010.17213.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.408.1502K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006MNRAS.370..691P, + author = {{Power}, C. and {Knebe}, A.}, + title = "{The impact of box size on the properties of dark matter haloes in cosmological simulations}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0512281}, + keywords = {gravitation: cosmology: theory: dark matter: large-scale structure of Universe, gravitation, cosmology: theory, dark matter, large-scale structure of Universe}, + year = 2006, + month = aug, + volume = 370, + pages = {691-701}, + doi = {10.1111/j.1365-2966.2006.10562.x}, + adsurl = {http://adsabs.harvard.edu/abs/2006MNRAS.370..691P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...504..689H, + author = {{Hartlap}, J. and {Schrabback}, T. and {Simon}, P. and {Schneider}, P. + }, + title = "{The non-Gaussianity of the cosmic shear likelihood or how odd is the Chandra Deep Field South?}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0901.3269}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, cosmology: cosmological parameters, methods: statistical, methods: numerical}, + year = 2009, + month = sep, + volume = 504, + pages = {689-703}, + doi = {10.1051/0004-6361/200911697}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009A%26A...504..689H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...505..969P, + author = {{Pires}, S. and {Starck}, J.-L. and {Amara}, A. and {R{\'e}fr{\'e}gier}, A. and + {Teyssier}, R.}, + title = "{Cosmological model discrimination with weak lensing}", + journal = {\aap}, + keywords = {gravitational lensing, methods: data analysis, methods: statistical, cosmological parameters, dark matter}, + year = 2009, + month = oct, + volume = 505, + pages = {969-979}, + doi = {10.1051/0004-6361/200811459}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009A%26A...505..969P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011A&A...534A..76K, + author = {{Keitel}, D. and {Schneider}, P.}, + title = "{Constrained probability distributions of correlation functions}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1105.3672}, + primaryClass = "astro-ph.CO", + keywords = {large-scale structure of Universe, methods: statistical, gravitational lensing: weak, galaxies: statistics, cosmology: miscellaneous}, + year = 2011, + month = oct, + volume = 534, + eid = {A76}, + pages = {A76}, + doi = {10.1051/0004-6361/201117284}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011A%26A...534A..76K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006MNRAS.366..547M, + author = {{McDonald}, P. and {Trac}, H. and {Contaldi}, C.}, + title = "{Dependence of the non-linear mass power spectrum on the equationof state of dark energy}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0505565}, + keywords = {equation of state, methods: N-body simulations, cosmological parameters, cosmology: theory, dark matter, large-scale structure of Universe}, + year = 2006, + month = feb, + volume = 366, + pages = {547-556}, + doi = {10.1111/j.1365-2966.2005.09881.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006MNRAS.366..547M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.435.1547B, + author = {{Becker}, M.~R.}, + title = "{Cosmic shear E/B-mode estimation with binned correlation function data}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1208.0068}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, cosmology: theory}, + year = 2013, + month = oct, + volume = 435, + pages = {1547-1562}, + doi = {10.1093/mnras/stt1396}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.435.1547B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011arXiv1112.3143H, + author = {{Huff}, E.~M. and {Eifler}, T. and {Hirata}, C.~M. and {Mandelbaum}, R. and + {Schlegel}, D. and {Seljak}, U.}, + title = "{Seeing in the dark - II. Cosmic shear in the Sloan Digital Sky Survey}", + journal = {\mnras}, + keywords = {gravitational lensing: weak, surveys, cosmology: observations}, + year = 2014, + month = may, + volume = 440, + pages = {1322-1344}, + doi = {10.1093/mnras/stu145}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.440.1322H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{2013MNRAS.429..344K, + author = {{Kayo}, I. and {Takada}, M. and {Jain}, B.}, + title = "{Information content of weak lensing power spectrum and bispectrum: including the non-Gaussian error covariance matrix}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1207.6322}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmology: theory, large-scale structure of Universe}, + year = 2013, + month = feb, + volume = 429, + pages = {344-371}, + doi = {10.1093/mnras/sts340}, + adsurl = {http://adsabs.harvard.edu/abs/2013MNRAS.429..344K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.417.2020S, + author = {{Semboloni}, E. and {Hoekstra}, H. and {Schaye}, J. and {van Daalen}, M.~P. and + {McCarthy}, I.~G.}, + title = "{Quantifying the effect of baryon physics on weak lensing tomography}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1105.1075}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, surveys, cosmological parameters, cosmology: theory, dark energy, large-scale structure of Universe}, + year = 2011, + month = nov, + volume = 417, + pages = {2020-2035}, + doi = {10.1111/j.1365-2966.2011.19385.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.417.2020S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012PhRvD..85j3518V, + author = {{Vanderveld}, R.~A. and {Mortonson}, M.~J. and {Hu}, W. and + {Eifler}, T.}, + title = "{Testing dark energy paradigms with weak gravitational lensing}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1203.3195}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology, Observational cosmology}, + year = 2012, + month = may, + volume = 85, + number = 10, + eid = {103518}, + pages = {103518}, + doi = {10.1103/PhysRevD.85.103518}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012PhRvD..85j3518V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011A&A...536A..85H, + author = {{Hilbert}, S. and {Hartlap}, J. and {Schneider}, P.}, + title = "{Cosmic shear covariance: the log-normal approximation}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1105.3980}, + primaryClass = "astro-ph.CO", + keywords = {methods: numerical, large-scale structure of Universe, cosmological, parameters, gravitational lensing: weak, cosmology: theory, methods:, analytical}, + year = 2011, + month = dec, + volume = 536, + eid = {A85}, + pages = {A85}, + doi = {10.1051/0004-6361/201117294}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011A%26A...536A..85H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010GReGr..42.2219U, + author = {{Uan}, J.-P.}, + title = "{Tests of general relativity on astrophysical scales}", + journal = {General Relativity and Gravitation}, +archivePrefix = "arXiv", + eprint = {0908.2243}, + primaryClass = "astro-ph.CO", + keywords = {General Relativity, Cosmology, Weak lensing}, + year = 2010, + month = sep, + volume = 42, + pages = {2219-2246}, + doi = {10.1007/s10714-010-1047-8}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010GReGr..42.2219U}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvL.105y1301S, + author = {{Sato}, M. and {Ichiki}, K. and {Takeuchi}, T.~T.}, + title = "{Precise Estimation of Cosmological Parameters Using a More Accurate Likelihood Function}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {1011.4996}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology, Gravitational lenses and luminous arcs}, + year = 2010, + month = dec, + volume = 105, + number = 25, + eid = {251301}, + pages = {251301}, + doi = {10.1103/PhysRevLett.105.251301}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010PhRvL.105y1301S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...751L..30H, + author = {{Hudson}, M.~J. and {Turnbull}, S.~J.}, + title = "{The Growth Rate of Cosmic Structure from Peculiar Velocities at Low and High Redshifts}", + journal = {\apjl}, +archivePrefix = "arXiv", + eprint = {1203.4814}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, cosmology: observations, cosmology: theory, distance scale, galaxies: distances and redshifts, gravitation, large-scale structure of universe }, + year = 2012, + month = jun, + volume = 751, + eid = {L30}, + pages = {L30}, + doi = {10.1088/2041-8205/751/2/L30}, + adsurl = {http://adsabs.harvard.edu/abs/2012ApJ...751L..30H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...493.1197E, + author = {{Erben}, T. and {Hildebrandt}, H. and {Lerchster}, M. and {Hudelot}, P. and + {Benjamin}, J. and {van Waerbeke}, L. and {Schrabback}, T. and + {Brimioulle}, F. and {Cordes}, O. and {Dietrich}, J.~P. and + {Holhjem}, K. and {Schirmer}, M. and {Schneider}, P.}, + title = "{CARS: the CFHTLS-Archive-Research Survey. I. Five-band multi-colour data from 37 sq. deg. CFHTLS-wide observations}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0811.2239}, + keywords = {surveys, galaxies: photometry}, + year = 2009, + month = jan, + volume = 493, + pages = {1197-1222}, + doi = {10.1051/0004-6361:200810426}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009A%26A...493.1197E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007PhRvD..75j3509V, + author = {{Vallinotto}, A. and {Dodelson}, S. and {Schimd}, C. and {Uzan}, J.-P. + }, + title = "{Weak lensing of baryon acoustic oscillations}", + journal = {\prd}, + eprint = {arXiv:astro-ph/0702606}, + keywords = {Observational cosmology, Distances, redshifts, radial velocities; spatial distribution of galaxies, Galaxy groups, clusters, and superclusters; large scale structure of the Universe}, + year = 2007, + month = may, + volume = 75, + number = 10, + eid = {103509}, + pages = {103509}, + doi = {10.1103/PhysRevD.75.103509}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007PhRvD..75j3509V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.422.2854G, + author = {{Giannantonio}, T. and {Porciani}, C. and {Carron}, J. and {Amara}, A. and + {Pillepich}, A.}, + title = "{Constraining primordial non-Gaussianity with future galaxy surveys}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1109.0958}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, early Universe, large-scale structure of the Universe}, + year = 2012, + month = jun, + volume = 422, + pages = {2854-2877}, + doi = {10.1111/j.1365-2966.2012.20604.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.422.2854G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...567...31P, + author = {{Pen}, U.-L. and {van Waerbeke}, L. and {Mellier}, Y.}, + title = "{Gravity and Nongravity Modes in the VIRMOS-DESCART Weak-Lensing Survey}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0109182}, + keywords = {Cosmology: Dark Matter, Cosmology: Gravitational Lensing}, + year = 2002, + month = mar, + volume = 567, + pages = {31-36}, + doi = {10.1086/338576}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002ApJ...567...31P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.341..100B, + author = {{Brown}, M.~L. and {Taylor}, A.~N. and {Bacon}, D.~J. and {Gray}, M.~E. and + {Dye}, S. and {Meisenheimer}, K. and {Wolf}, C.}, + title = "{The shear power spectrum from the COMBO-17 survey}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0210213}, + keywords = {gravitational lensing, cosmology: observations, large-scale structure of Universe}, + year = 2003, + month = may, + volume = 341, + pages = {100-118}, + doi = {10.1046/j.1365-8711.2003.06237.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003MNRAS.341..100B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008ApJ...672...19R, + author = {{Rudd}, D.~H. and {Zentner}, A.~R. and {Kravtsov}, A.~V.}, + title = "{Effects of Baryons and Dissipation on the Matter Power Spectrum}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0703741}, + keywords = {Cosmology: Theory, Galaxies: Clusters: General, Galaxies: Evolution, Methods: Numerical}, + year = 2008, + month = jan, + volume = 672, + pages = {19-32}, + doi = {10.1086/523836}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008ApJ...672...19R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...640L.119J, + author = {{Jing}, Y.~P. and {Zhang}, P. and {Lin}, W.~P. and {Gao}, L. and + {Springel}, V.}, + title = "{The Influence of Baryons on the Clustering of Matter and Weak-Lensing Surveys}", + journal = {\apjl}, + eprint = {arXiv:astro-ph/0512426}, + keywords = {Cosmology: Theory, Cosmology: Dark Matter, Galaxies: Formation, Cosmology: Gravitational Lensing}, + year = 2006, + month = apr, + volume = 640, + pages = {L119-L122}, + doi = {10.1086/503547}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006ApJ...640L.119J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{SNLS3, + author = {{Conley}, A. and {Guy}, J. and {Sullivan}, M. and {Regnault}, N. and {Astier}, P. and {Balland}, C. and {Basa}, S. and {Carlberg}, R.~G. and {Fouchez}, D. and {Hardin}, D. and {Hook}, I.~M. and {Howell}, D.~A. and {Pain}, R. and {Palanque-Delabrouille}, N. and {Perrett}, K.~M. and {Pritchet}, C.~J. and {Rich}, J. and {Ruhlmann-Kleider}, V. and {Balam}, D. and {Baumont}, S. and {Ellis}, R.~S. and {Fabbro}, S. and {Fakhouri}, H.~K. and {Fourmanoit}, N. and {Gonz{\'a}lez-Gait{\'a}n}, S. and {Graham}, M.~L. and {Hudson}, M.~J. and {Hsiao}, E. and {Kronborg}, T. and {Lidman}, C. and {Mourao}, A.~M. and {Neill}, J.~D. and {Perlmutter}, S. and {Ripoche}, P. and {Suzuki}, N. and {Walker}, E.~S.}, + title = "{Supernova Constraints and Systematic Uncertainties from the First Three Years of the Supernova Legacy Survey}", + journal = apjs, + year = 2011, + month = jan, + volume = 192, + eid = {1}, + pages = {1}, +} + +@ARTICLE{2012MNRAS.425..415S, + author = {{S{\'a}nchez}, A.~G. and {Sc{\'o}ccola}, C.~G. and {Ross}, A.~J. and + {Percival}, W. and {Manera}, M. and {Montesano}, F. and {Mazzalay}, X. and + {Cuesta}, A.~J. and {Eisenstein}, D.~J. and {Kazin}, E. and + {McBride}, C.~K. and {Mehta}, K. and {Montero-Dorta}, A.~D. and + {Padmanabhan}, N. and {Prada}, F. and {Rubi{\~n}o-Mart{\'{\i}}n}, J.~A. and + {Tojeiro}, R. and {Xu}, X. and {Maga{\~n}a}, M.~V. and {Aubourg}, E. and + {Bahcall}, N.~A. and {Bailey}, S. and {Bizyaev}, D. and {Bolton}, A.~S. and + {Brewington}, H. and {Brinkmann}, J. and {Brownstein}, J.~R. and + {Gott}, J.~R. and {Hamilton}, J.~C. and {Ho}, S. and {Honscheid}, K. and + {Labatie}, A. and {Malanushenko}, E. and {Malanushenko}, V. and + {Maraston}, C. and {Muna}, D. and {Nichol}, R.~C. and {Oravetz}, D. and + {Pan}, K. and {Ross}, N.~P. and {Roe}, N.~A. and {Reid}, B.~A. and + {Schlegel}, D.~J. and {Shelden}, A. and {Schneider}, D.~P. and + {Simmons}, A. and {Skibba}, R. and {Snedden}, S. and {Thomas}, D. and + {Tinker}, J. and {Wake}, D.~A. and {Weaver}, B.~A. and {Weinberg}, D.~H. and + {White}, M. and {Zehavi}, I. and {Zhao}, G.}, + title = "{The clustering of galaxies in the SDSS-III Baryon Oscillation Spectroscopic Survey: cosmological implications of the large-scale two-point correlation function}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1203.6616}, + primaryClass = "astro-ph.CO", + year = 2012, + month = sep, + volume = 425, + pages = {415-437}, + doi = {10.1111/j.1365-2966.2012.21502.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.425..415S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.406.1759M, + author = {{Mantz}, A. and {Allen}, S.~W. and {Rapetti}, D. and {Ebeling}, H. + }, + title = "{The observed growth of massive galaxy clusters - I. Statistical methods and cosmological constraints}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0909.3098}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, cosmology: observations, large-scale structure of Universe, X-rays: galaxies: clusters}, + year = 2010, + month = aug, + volume = 406, + pages = {1759-1772}, + doi = {10.1111/j.1365-2966.2010.16992.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.406.1759M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...708..645R, + author = {{Rozo}, E. and {Wechsler}, R.~H. and {Rykoff}, E.~S. and {Annis}, J.~T. and + {Becker}, M.~R. and {Evrard}, A.~E. and {Frieman}, J.~A. and + {Hansen}, S.~M. and {Hao}, J. and {Johnston}, D.~E. and {Koester}, B.~P. and + {McKay}, T.~A. and {Sheldon}, E.~S. and {Weinberg}, D.~H.}, + title = "{Cosmological Constraints from the Sloan Digital Sky Survey maxBCG Cluster Catalog}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0902.3702}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, cosmology: observations, large-scale structure of universe}, + year = 2010, + month = jan, + volume = 708, + pages = {645-660}, + doi = {10.1088/0004-637X/708/1/645}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010ApJ...708..645R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...519A..23M, + author = {{Maturi}, M. and {Angrick}, C. and {Pace}, F. and {Bartelmann}, M. + }, + title = "{An analytic approach to number counts of weak-lensing peak detections}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0907.1849}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe, galaxies: clusters: general, gravitational lensing: weak}, + year = 2010, + month = sep, + volume = 519, + eid = {A23}, + pages = {A23}, + doi = {10.1051/0004-6361/200912866}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010A%26A...519A..23M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011PhRvD..84d3529Y, + author = {{Yang}, X. and {Kratochvil}, J.~M. and {Wang}, S. and {Lim}, E.~A. and + {Haiman}, Z. and {May}, M.}, + title = "{Cosmological information in weak lensing peaks}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1109.6333}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology, Dark energy, Astronomical catalogs, atlases, sky surveys, databases, retrieval systems, archives, etc., Galaxy clusters}, + year = 2011, + month = aug, + volume = 84, + number = 4, + eid = {043529}, + pages = {043529}, + doi = {10.1103/PhysRevD.84.043529}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011PhRvD..84d3529Y}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvD..81d3519K, + author = {{Kratochvil}, J.~M. and {Haiman}, Z. and {May}, M.}, + title = "{Probing cosmology with weak lensing peak counts}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0907.0486}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology, Dark energy, Astronomical catalogs, atlases, sky surveys, databases, retrieval systems, archives, etc., Superclusters; large-scale structure of the Universe}, + year = 2010, + month = feb, + volume = 81, + number = 4, + eid = {043519}, + pages = {043519}, + doi = {10.1103/PhysRevD.81.043519}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010PhRvD..81d3519K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.423..983P, + author = {{Pires}, S. and {Leonard}, A. and {Starck}, J.-L.}, + title = "{Cosmological constraints from the capture of non-Gaussianity in weak lensing data}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1203.2877}, + primaryClass = "astro-ph.CO", + keywords = {methods: data analysis, cosmological parameters}, + year = 2012, + month = jun, + volume = 423, + pages = {983-992}, + doi = {10.1111/j.1365-2966.2012.20940.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.423..983P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...691..547W, + author = {{Wang}, S. and {Haiman}, Z. and {May}, M.}, + title = "{Constraining Cosmology with High-Convergence Regions in Weak Lensing Surveys}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0809.4052}, + keywords = {cosmology: theory, gravitational lensing, large-scale structure of universe, methods: numerical}, + year = 2009, + month = jan, + volume = 691, + pages = {547-559}, + doi = {10.1088/0004-637X/691/1/547}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009ApJ...691..547W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...719.1408F, + author = {{Fan}, Z. and {Shan}, H. and {Liu}, J.}, + title = "{Noisy Weak-lensing Convergence Peak Statistics Near Clusters of Galaxies and Beyond}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1006.5121}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, dark matter, galaxies: clusters: general, gravitational lensing: weak, large-scale structure of universe}, + year = 2010, + month = aug, + volume = 719, + pages = {1408-1420}, + doi = {10.1088/0004-637X/719/2/1408}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010ApJ...719.1408F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004MNRAS.350..893H, + author = {{Hamana}, T. and {Takada}, M. and {Yoshida}, N.}, + title = "{Searching for massive clusters in weak lensing surveys}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0310607}, + keywords = {gravitational lensing, galaxies: haloes, cosmology: theory, dark matter, large-scale structure of Universe}, + year = 2004, + month = may, + volume = 350, + pages = {893-913}, + doi = {10.1111/j.1365-2966.2004.07691.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004MNRAS.350..893H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005ApJ...624...59H, + author = {{Hennawi}, J.~F. and {Spergel}, D.~N.}, + title = "{Shear-selected Cluster Cosmology: Tomography and Optimal Filtering}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0404349}, + keywords = {Cosmology: Theory, Galaxies: Clusters: General, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe, Methods: Numerical}, + year = 2005, + month = may, + volume = 624, + pages = {59-79}, + doi = {10.1086/428749}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005ApJ...624...59H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002MNRAS.329..629S, + author = {{Scoccimarro}, R. and {Sheth}, R.~K.}, + title = "{PTHALOS: a fast method for generating mock galaxy distributions}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0106120}, + keywords = {METHODS: NUMERICAL, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2002, + month = jan, + volume = 329, + pages = {629-640}, + doi = {10.1046/j.1365-8711.2002.04999.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002MNRAS.329..629S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.405..143A, + author = {{Angulo}, R.~E. and {White}, S.~D.~M.}, + title = "{One simulation to fit them all - changing the background parameters of a cosmological N-body simulation}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0912.4277}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2010, + OPTmonth = jun, + volume = 405, + pages = {143-154}, + doi = {10.1111/j.1365-2966.2010.16459.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.405..143A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ApJ...728L..13M, + author = {{Marian}, L. and {Hilbert}, S. and {Smith}, R.~E. and {Schneider}, P. and + {Desjacques}, V.}, + title = "{Measuring Primordial Non-gaussianity Through Weak-lensing Peak Counts}", + journal = {\apjl}, +archivePrefix = "arXiv", + eprint = {1010.5242}, + primaryClass = "astro-ph.CO", + keywords = {early universe, galaxies: clusters: general, gravitational lensing: weak, large-scale structure of universe, methods: numerical}, + year = 2011, + month = feb, + volume = 728, + eid = {L13}, + pages = {L13}, + doi = {10.1088/2041-8205/728/1/L13}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011ApJ...728L..13M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.376..113A, + author = {{Aubert}, D. and {Amara}, A. and {Metcalf}, R.~B.}, + title = "{Smooth Particle Lensing}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0604360}, + keywords = {gravitational lensing, methods: N-body simulations, methods: numerical}, + year = 2007, + month = mar, + volume = 376, + pages = {113-124}, + doi = {10.1111/j.1365-2966.2006.11296.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007MNRAS.376..113A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.410..143S, + author = {{Semboloni}, E. and {Schrabback}, T. and {van Waerbeke}, L. and + {Vafaei}, S. and {Hartlap}, J. and {Hilbert}, S.}, + title = "{Weak lensing from space: first cosmological constraints from three-point shear statistics}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1005.4941}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmological parameters, cosmology: observations, dark matter, large-scale structure of Universe}, + year = 2011, + month = jan, + volume = 410, + pages = {143-160}, + doi = {10.1111/j.1365-2966.2010.17430.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.410..143S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011A&A...533A..48S, + author = {{Shi}, X. and {Schneider}, P. and {Joachimi}, B.}, + title = "{Relations between three-point configuration space shear and convergence statistics}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1105.2309}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, large-scale structure of Universe, methods: analytical, cosmology: theory}, + year = 2011, + month = sep, + volume = 533, + eid = {A48}, + pages = {A48}, + doi = {10.1051/0004-6361/201117236}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011A%26A...533A..48S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.423.3011K, + author = {{Krause}, E. and {Schneider}, P. and {Eifler}, T.}, + title = "{A new third-order cosmic shear statistic: separating E-/B-mode correlations on a finite interval}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1201.4752}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2012, + month = jul, + volume = 423, + pages = {3011-3017}, + doi = {10.1111/j.1365-2966.2012.20995.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.423.3011K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.388..991S, + author = {{Semboloni}, E. and {Heymans}, C. and {van Waerbeke}, L. and + {Schneider}, P.}, + title = "{Sources of contamination to weak lensing three-point statistics: constraints from N-body simulations}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0802.3978}, + keywords = {gravitational lensing , cosmology: theory , large-scale structure of Universe}, + year = 2008, + month = aug, + volume = 388, + pages = {991-1000}, + doi = {10.1111/j.1365-2966.2008.13478.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008MNRAS.388..991S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1201.2434W, + author = {{Weinberg}, D.~H. and {Mortonson}, M.~J. and {Eisenstein}, D.~J. and + {Hirata}, C. and {Riess}, A.~G. and {Rozo}, E.}, + title = "{Observational Probes of Cosmic Acceleration}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1201.2434}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2012, + month = jan, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012arXiv1201.2434W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ApJS..192...16L, + author = {{Larson}, D. and {Dunkley}, J. and {Hinshaw}, G. and {Komatsu}, E. and + {Nolta}, M.~R. and {Bennett}, C.~L. and {Gold}, B. and {Halpern}, M. and + {Hill}, R.~S. and {Jarosik}, N. and {Kogut}, A. and {Limon}, M. and + {Meyer}, S.~S. and {Odegard}, N. and {Page}, L. and {Smith}, K.~M. and + {Spergel}, D.~N. and {Tucker}, G.~S. and {Weiland}, J.~L. and + {Wollack}, E. and {Wright}, E.~L.}, + title = "{Seven-year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Power Spectra and WMAP-derived Parameters}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {1001.4635}, + primaryClass = "astro-ph.CO", + keywords = {cosmic background radiation, cosmological parameters, cosmology: observations, dark matter, early universe, space vehicles: instruments}, + year = 2011, + month = feb, + volume = 192, + eid = {16}, + pages = {16}, + doi = {10.1088/0067-0049/192/2/16}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011ApJS..192...16L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.416.1717K, + author = {{Kitching}, T.~D. and {Taylor}, A.~N.}, + title = "{On mitigation of the uncertainty in non-linear matter clustering for cosmic shear tomography}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1012.3479}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2011, + month = sep, + volume = 416, + pages = {1717-1722}, + doi = {10.1111/j.1365-2966.2011.18772.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.416.1717K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007ApJS..172....1S, + author = {{Scoville}, N. and {Aussel}, H. and {Brusa}, M. and {Capak}, P. and + {Carollo}, C.~M. and {Elvis}, M. and {Giavalisco}, M. and {Guzzo}, L. and + {Hasinger}, G. and {Impey}, C. and {Kneib}, J.-P. and {LeFevre}, O. and + {Lilly}, S.~J. and {Mobasher}, B. and {Renzini}, A. and {Rich}, R.~M. and + {Sanders}, D.~B. and {Schinnerer}, E. and {Schminovich}, D. and + {Shopbell}, P. and {Taniguchi}, Y. and {Tyson}, N.~D.}, + title = "{The Cosmic Evolution Survey (COSMOS): Overview}", + journal = {\apjs}, + eprint = {arXiv:astro-ph/0612305}, + keywords = {Cosmology: Observations, Cosmology: Dark Matter, Galaxies: Evolution, Galaxies: Formation, Cosmology: Large-Scale Structure of Universe, Surveys}, + year = 2007, + month = sep, + volume = 172, + pages = {1-8}, + doi = {10.1086/516585}, + adsurl = {http://adsabs.harvard.edu/abs/2007ApJS..172....1S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002A&A...385..337T, + author = {{Teyssier}, R.}, + title = "{Cosmological hydrodynamics with adaptive mesh refinement. A new high resolution code called RAMSES}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0111367}, + keywords = {GRAVITATION, HYDRODYNAMICS, METHODS: NUMERICAL, COSMOLOGY: THEORY, COSMOLOGY: LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2002, + month = apr, + volume = 385, + pages = {337-364}, + doi = {10.1051/0004-6361:20011817}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002A%26A...385..337T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011JCAP...01..022M, + author = {{Markovic}, K. and {Bridle}, S. and {Slosar}, A. and {Weller}, J. + }, + title = "{Constraining warm dark matter with cosmic shear power spectra}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1009.0218}, + primaryClass = "astro-ph.CO", + year = 2011, + month = jan, + volume = 1, + eid = {022}, + pages = {22}, + doi = {10.1088/1475-7516/2011/01/022}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011JCAP...01..022M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001ApJ...559..516A, + author = {{Avila-Reese}, V. and {Col{\'{\i}}n}, P. and {Valenzuela}, O. and + {D'Onghia}, E. and {Firmani}, C.}, + title = "{Formation and Structure of Halos in a Warm Dark Matter Cosmology}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0010525}, + keywords = {Cosmology: Dark Matter, Galaxies: Halos}, + year = 2001, + month = oct, + volume = 559, + pages = {516-530}, + doi = {10.1086/322411}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001ApJ...559..516A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004PhRvD..69d4005L, + author = {{Lue}, A. and {Scoccimarro}, R. and {Starkman}, G.}, + title = "{Differentiating between modified gravity and dark energy}", + journal = {\prd}, + eprint = {arXiv:astro-ph/0307034}, + keywords = {Gravity in more than four dimensions, Kaluza-Klein theory, unified field theories; alternative theories of gravity, Mathematical and relativistic aspects of cosmology}, + year = 2004, + month = feb, + volume = 69, + number = 4, + eid = {044005}, + pages = {044005}, + doi = {10.1103/PhysRevD.69.044005}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004PhRvD..69d4005L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011arXiv1110.3193L, + author = {{Laureijs}, R. and {Amiaux}, J. and {Arduini}, S. and {Augu{\`e}res}, J.~-. and + {Brinchmann}, J. and {Cole}, R. and {Cropper}, M. and {Dabin}, C. and + {Duvet}, L. and {Ealet}, A. and others}, + title = "{Euclid Definition Study Report}", + journal = {arXiv:1110.3193}, +archivePrefix = "arXiv", + eprint = {1110.3193}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Galaxy Astrophysics}, + year = 2011, + month = oct, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011arXiv1110.3193L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...746...85S, + author = {{Suzuki}, N. and {Rubin}, D. and {Lidman}, C. and {Aldering}, G. and + {Amanullah}, R. and {Barbary}, K. and {Barrientos}, L.~F. and + {Botyanszki}, J. and {Brodwin}, M. and {Connolly}, N. and {Dawson}, K.~S. and + {Dey}, A. and {Doi}, M. and {Donahue}, M. and {Deustua}, S. and + {Eisenhardt}, P. and {Ellingson}, E. and {Faccioli}, L. and + {Fadeyev}, V. and {Fakhouri}, H.~K. and {Fruchter}, A.~S. and + {Gilbank}, D.~G. and {Gladders}, M.~D. and {Goldhaber}, G. and + {Gonzalez}, A.~H. and {Goobar}, A. and {Gude}, A. and {Hattori}, T. and + {Hoekstra}, H. and {Hsiao}, E. and {Huang}, X. and {Ihara}, Y. and + {Jee}, M.~J. and {Johnston}, D. and {Kashikawa}, N. and {Koester}, B. and + {Konishi}, K. and {Kowalski}, M. and {Linder}, E.~V. and {Lubin}, L. and + {Melbourne}, J. and {Meyers}, J. and {Morokuma}, T. and {Munshi}, F. and + {Mullis}, C. and {Oda}, T. and {Panagia}, N. and {Perlmutter}, S. and + {Postman}, M. and {Pritchard}, T. and {Rhodes}, J. and {Ripoche}, P. and + {Rosati}, P. and {Schlegel}, D.~J. and {Spadafora}, A. and {Stanford}, S.~A. and + {Stanishev}, V. and {Stern}, D. and {Strovink}, M. and {Takanashi}, N. and + {Tokita}, K. and {Wagner}, M. and {Wang}, L. and {Yasuda}, N. and + {Yee}, H.~K.~C. and {Supernova Cosmology Project}, T.}, + title = "{The Hubble Space Telescope Cluster Supernova Survey. V. Improving the Dark-energy Constraints above z {\gt} 1 and Building an Early-type-hosted Supernova Sample}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1105.3470}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, distance scale, supernovae: general}, + year = 2012, + month = feb, + volume = 746, + eid = {85}, + pages = {85}, + doi = {10.1088/0004-637X/746/1/85}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...746...85S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006JCAP...06..025H, + author = {{Hannestad}, S. and {Tu}, H. and {Wong}, Y.~Y.}, + title = "{Measuring neutrino masses and dark energy with weak lensing tomography}", + journal = {\jcap}, + eprint = {arXiv:astro-ph/0603019}, + year = 2006, + month = jun, + volume = 6, + eid = {025}, + pages = {25}, + doi = {10.1088/1475-7516/2006/06/025}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006JCAP...06..025H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013ExA....35...25D, + author = {{de Jong}, J.~T.~A. and {Verdoes Kleijn}, G.~A. and {Kuijken}, K.~H. and + {Valentijn}, E.~A.}, + title = "{The Kilo-Degree Survey}", + journal = {Experimental Astronomy}, +archivePrefix = "arXiv", + eprint = {1206.1254}, + primaryClass = "astro-ph.CO", + keywords = {Wide-field imaging, Survey system, VLT/VST, Weak gravitational lensing, Photometric redshifts}, + year = 2013, + month = jan, + volume = 35, + pages = {25-44}, + doi = {10.1007/s10686-012-9306-1}, + adsurl = {http://ads.nao.ac.jp/abs/2013ExA....35...25D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.414.1732P, + author = {{Pierre}, M. and {Pacaud}, F. and {Juin}, J.~B. and {Melin}, J.~B. and + {Valageas}, P. and {Clerc}, N. and {Corasaniti}, P.~S.}, + title = "{Precision cosmology with a wide area XMM cluster survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1009.3182}, + primaryClass = "astro-ph.CO", + keywords = {galaxies: clusters: general, cosmological parameters, cosmology: observations, cosmology: theory}, + year = 2011, + month = jun, + volume = 414, + pages = {1732-1746}, + doi = {10.1111/j.1365-2966.2011.18511.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.414.1732P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..77j3008K, + author = {{Kitching}, T.~D. and {Heavens}, A.~F. and {Verde}, L. and {Serra}, P. and + {Melchiorri}, A.}, + title = "{Finding evidence for massive neutrinos using 3D weak lensing}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0801.4565}, + keywords = {Gravitational lenses and luminous arcs, Neutrino mass and mixing, Neutrino, muon, pion, and other elementary particles; cosmic rays}, + year = 2008, + month = may, + volume = 77, + number = 10, + eid = {103008}, + pages = {103008}, + doi = {10.1103/PhysRevD.77.103008}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008PhRvD..77j3008K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001A&A...374..740S, + author = {{Seitz}, S. and {Schneider}, P.}, + title = "{A new finite-field mass reconstruction algorithm}", + journal = {\aap}, + keywords = {COSMOLOGY: THEORY, METHODS: NUMERICAL}, + year = 2001, + month = aug, + volume = 374, + pages = {740-745}, + doi = {10.1051/0004-6361:20010493}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001A%26A...374..740S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1996A&A...305..383S, + author = {{Seitz}, S. and {Schneider}, P.}, + title = "{Cluster lens reconstruction using only observed local data: an improved finite-field inversion technique.}", + journal = {\aap}, + eprint = {arXiv:astro-ph/9503096}, + keywords = {GRAVITATIONAL LENSING, DARK MATTER, GALAXIES: CLUSTERS OF}, + year = 1996, + month = jan, + volume = 305, + pages = {383}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1996A%26A...305..383S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1998A&A...335....1L, + author = {{Lombardi}, M. and {Bertin}, G.}, + title = "{Improving the accuracy of mass reconstructions from weak lensing: from the shear map to the mass distribution}", + journal = {\aap}, + eprint = {arXiv:astro-ph/9801244}, + keywords = {GRAVITATIONAL LENSING, DARK MATTER, GALAXIES: CLUSTERS}, + year = 1998, + month = jul, + volume = 335, + pages = {1-11}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1998A%26A...335....1L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012A&A...540A..34D, + author = {{Deriaz}, E. and {Starck}, J.-L. and {Pires}, S.}, + title = "{Wavelet Helmholtz decomposition for weak lensing mass map reconstruction}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1201.5214}, + primaryClass = "astro-ph.CO", + keywords = {methods: data analysis, gravitational lensing: weak}, + year = 2012, + month = apr, + volume = 540, + eid = {A34}, + pages = {A34}, + doi = {10.1051/0004-6361/201117129}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012A%26A...540A..34D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1210.2732J, + author = {{Jee}, M.~J. and {Tyson}, J.~A. and {Schneider}, M.~D. and {Wittman}, D. and + {Schmidt}, S. and {Hilbert}, S.}, + title = "{Cosmic Shear Results from the Deep Lens Survey. I. Joint Constraints on {$\Omega$}$_{ M }$ and {$\sigma$}$_{8}$ with a Two-dimensional Analysis}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1210.2732}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, cosmology: observations, dark matter, gravitational lensing: weak, large-scale structure of universe }, + year = 2013, + month = mar, + volume = 765, + eid = {74}, + pages = {74}, + doi = {10.1088/0004-637X/765/1/74}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013ApJ...765...74J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010APh....32..340V, + author = {{Vafaei}, S. and {Lu}, T. and {van Waerbeke}, L. and {Semboloni}, E. and + {Heymans}, C. and {Pen}, U.-L.}, + title = "{Breaking the degeneracy: Optimal use of three-point weak lensing statistics}", + journal = {Astroparticle Physics}, +archivePrefix = "arXiv", + eprint = {0905.3726}, + primaryClass = "astro-ph.CO", + year = 2010, + month = jan, + volume = 32, + pages = {340-351}, + doi = {10.1016/j.astropartphys.2009.10.003}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010APh....32..340V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{Scott79, + author = {Scott, D.}, + title = {On optimal and data-based histograms}, + journal = {Biometrika}, + year = {1979}, + OPTkey = {}, + volume = {66}, + OPTnumber = {}, + pages = {605-610}, + OPTmonth = {}, + OPTnote = {}, + OPTannote = {} +} + +@ARTICLE{2001MNRAS.322..918V, + author = {{van Waerbeke}, L. and {Hamana}, T. and {Scoccimarro}, R. and + {Colombi}, S. and {Bernardeau}, F.}, + title = "{Weak lensing predictions at intermediate scales}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0009426}, + keywords = {GRAVITATIONAL LENSING, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2001, + month = apr, + volume = 322, + pages = {918-926}, + doi = {10.1046/j.1365-8711.2001.04241.x}, + adsurl = {http://adsabs.harvard.edu/abs/2001MNRAS.322..918V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011arXiv1111.7156V, + author = {{Valageas}, P. and {Sato}, M. and {Nishimichi}, T.}, + title = "{Modeling of weak lensing statistics. I. Power spectrum and bispectrum}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1111.7156}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2011, + month = nov, + adsurl = {http://ads.bao.ac.cn/abs/2011arXiv1111.7156V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011arXiv1112.1495V, + author = {{Valageas}, P. and {Sato}, M. and {Nishimichi}, T.}, + title = "{Modeling of weak lensing statistics. II. Configuration-space statistics}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1112.1495}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2011, + month = dec, + adsurl = {http://ads.bao.ac.cn/abs/2011arXiv1112.1495V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012JHEP...08..030B, + author = {{Beaujean}, F. and {Bobeth}, C. and {van Dyk}, D. and {Wacker}, C. + }, + title = "{Bayesian fit of exclusive $b \rightarrow s \bar \ell {\ell}$ decays: the standard model operator basis}", + journal = {Journal of High Energy Physics}, +archivePrefix = "arXiv", + eprint = {1205.1838}, + primaryClass = "hep-ph", + keywords = {Rare Decays, Beyond Standard Model, B-Physics, Heavy Quark Physics}, + year = 2012, + month = aug, + volume = 8, + pages = {30}, + doi = {10.1007/JHEP08(2012)030}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012JHEP...08..030B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...724..878T, + author = {{Tinker}, J.~L. and {Robertson}, B.~E. and {Kravtsov}, A.~V. and + {Klypin}, A. and {Warren}, M.~S. and {Yepes}, G. and {Gottl{\"o}ber}, S. + }, + title = "{The Large-scale Bias of Dark Matter Halos: Numerical Calibration and Model Tests}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1001.3162}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of universe, methods: numerical}, + year = 2010, + month = dec, + volume = 724, + pages = {878-886}, + doi = {10.1088/0004-637X/724/2/878}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010ApJ...724..878T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013PhRvD..87l3538S, + author = {{Sato}, M. and {Nishimichi}, T.}, + title = "{Impact of the non-Gaussian covariance of the weak lensing power spectrum and bispectrum on cosmological parameter estimation}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1301.3588}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology}, + year = 2013, + month = jun, + volume = 87, + number = 12, + eid = {123538}, + pages = {123538}, + doi = {10.1103/PhysRevD.87.123538}, + adsurl = {http://adsabs.harvard.edu/abs/2013PhRvD..87l3538S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...761..152T, + author = {{Takahashi}, R. and {Sato}, M. and {Nishimichi}, T. and {Taruya}, A. and + {Oguri}, M.}, + title = "{Revising the Halofit Model for the Nonlinear Matter Power Spectrum}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1208.2701}, + primaryClass = "astro-ph.CO", + OPTkeywords = {cosmology: theory, large-scale structure of universe, methods: numerical}, + year = 2012, + month = dec, + volume = 761, + eid = {152}, + pages = {152}, + doi = {10.1088/0004-637X/761/2/152}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...761..152T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MSAIS..19..362G, + author = {{Grado}, A. and {Capaccioli}, M. and {Limatola}, L. and {Getman}, F. + }, + title = "{VST processing facility: first astronomical applications }", + journal = {Memorie della Societa Astronomica Italiana Supplementi}, +archivePrefix = "arXiv", + eprint = {1102.1588}, + primaryClass = "astro-ph.IM", + keywords = {Image Processing, Astronomical Techniques, Astrophysical Data}, + year = 2012, + volume = 19, + pages = {362}, + adsurl = {http://adsabs.harvard.edu/abs/2012MSAIS..19..362G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{1996MNRAS.283..837S, + author = {{Schneider}, P.}, + title = "{Detection of (dark) matter concentrations via weak gravitational lensing}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/9601039}, + keywords = {GALAXIES: CLUSTERS: GENERAL, DARK MATTER, GRAVITATIONAL LENSING, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 1996, + month = dec, + volume = 283, + pages = {837-853}, + adsurl = {http://adsabs.harvard.edu/abs/1996MNRAS.283..837S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012JCAP...02..047G, + author = {{Gil-Mar{\'{\i}}n}, H. and {Wagner}, C. and {Fragkoudi}, F. and + {Jimenez}, R. and {Verde}, L.}, + title = "{An improved fitting formula for the dark matter bispectrum}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1111.4477}, + primaryClass = "astro-ph.CO", + year = 2012, + month = feb, + volume = 2, + eid = {047}, + pages = {47}, + doi = {10.1088/1475-7516/2012/02/047}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012JCAP...02..047G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.tmp.1312T, + author = {{Taylor}, A. and {Joachimi}, B. and {Kitching}, T.}, + title = "{Putting the precision in precision cosmology: How accurate should your data covariance matrix be?}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1212.4359}, + primaryClass = "astro-ph.CO", + keywords = {methods: statistical, cosmological parameters, cosmology: theory, large-scale structure of Universe}, + year = 2013, + month = may, + doi = {10.1093/mnras/stt270}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.tmp.1312T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008A&A...479..655S, + author = {{Simon}, P. and {Watts}, P. and {Schneider}, P. and {Hoekstra}, H. and + {Gladders}, M.~D. and {Yee}, H.~K.~C. and {Hsieh}, B.~C. and + {Lin}, H.}, + title = "{First detection of galaxy-galaxy-galaxy lensing in RCS. A new tool for studying the matter environment of galaxy pairs}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0707.0066}, + keywords = {galaxies: halos, cosmology: large-scale structure of Universe, cosmology: dark matter, cosmology: observations}, + year = 2008, + month = mar, + volume = 479, + pages = {655-667}, + doi = {10.1051/0004-6361:20078197}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008A%26A...479..655S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012A&A...540A...9M, + author = {{Martin}, S. and {Schneider}, P. and {Simon}, P.}, + title = "{The bispectrum covariance beyond Gaussianity. A log-normal approach}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1109.0944}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe, cosmological parameters, methods: numerical, methods: statistical}, + year = 2012, + month = apr, + volume = 540, + eid = {A9}, + pages = {A9}, + doi = {10.1051/0004-6361/201118020}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012A%26A...540A...9M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1998A&A...338..375B, + author = {{Bernardeau}, F.}, + title = "{The effects of source clustering on weak lensing statistics}", + journal = {\aap}, + eprint = {arXiv:astro-ph/9712115}, + keywords = {COSMOLOGY: DARK MATTER, COSMOLOGY: GRAVITATIONAL LENSING, COSMOLOGY: LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 1998, + month = oct, + volume = 338, + pages = {375-382}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1998A%26A...338..375B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.433L...6H, + author = {{Heavens}, A. and {Alsing}, J. and {Jaffe}, A.~H.}, + title = "{Combining size and shape in weak lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1302.1584}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmological parameters, dark energy}, + year = 2013, + month = jun, + volume = 433, + pages = {L6-L10}, + doi = {10.1093/mnrasl/slt045}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.433L...6H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.430.2844C, + author = {{Casaponsa}, B. and {Heavens}, A.~F. and {Kitching}, T.~D. and + {Miller}, L. and {Barreiro}, R.~B. and {Mart{\'{\i}}nez-Gonz{\'a}lez}, E. + }, + title = "{Size magnification as a complement to cosmic shear}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1209.1646}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis}, + year = 2013, + month = apr, + volume = 430, + pages = {2844-2853}, + doi = {10.1093/mnras/stt088}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.430.2844C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002MNRAS.337..875T, + author = {{Takada}, M. and {Jain}, B.}, + title = "{The kurtosis of the cosmic shear field}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0205055}, + keywords = {gravitational lensing, cosmology: theory, large-scale structure of Universe}, + year = 2002, + month = dec, + volume = 337, + pages = {875-894}, + doi = {10.1046/j.1365-8711.2002.05972.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002MNRAS.337..875T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1302.2401E, + author = {{Eifler}, T. and {Krause}, E. and {Schneider}, P. and {Honscheid}, K. + }, + title = "{Combining probes of large-scale structure with COSMOLIKE}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1302.2401}, + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2014, + month = may, + volume = 440, + pages = {1379-1390}, + doi = {10.1093/mnras/stu251}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.440.1379E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1305.4613J, + author = {{Jones Baxter}, E. and {Rozo}, E.}, + title = "{A Maximum Likelihood Approach to Estimating Correlation Functions}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1305.4613}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2013, + month = may, + adsurl = {http://adsabs.harvard.edu/abs/2013arXiv1305.4613J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1304.7849H, + author = {{Heitmann}, K. and {Lawrence}, E. and {Kwan}, J. and {Habib}, S. and + {Higdon}, D.}, + title = "{The Coyote Universe Extended: Precision Emulation of the Matter Power Spectrum}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1304.7849}, + primaryClass = "astro-ph.CO", + keywords = {large-scale structure of universe, methods: statistical}, + year = 2014, + month = jan, + volume = 780, + eid = {111}, + pages = {111}, + doi = {10.1088/0004-637X/780/1/111}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014ApJ...780..111H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1998MNRAS.299...95M, + author = {{Moscardini}, L. and {Coles}, P. and {Lucchin}, F. and {Matarrese}, S. + }, + title = "{Modelling galaxy clustering at high redshift}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/9712184}, + keywords = {GALAXIES: EVOLUTION, GALAXIES: FORMATION, GALAXIES: HALOES, COSMOLOGY: OBSERVATIONS, COSMOLOGY: THEORY, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 1998, + month = aug, + volume = 299, + pages = {95-110}, + doi = {10.1046/j.1365-8711.1998.01728.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1998MNRAS.299...95M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008A&A...477...43J, + author = {{Joachimi}, B. and {Schneider}, P. and {Eifler}, T.}, + title = "{Analysis of two-point statistics of cosmic shear. III. Covariances of shear measures made easy}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0708.0387}, + keywords = {cosmology: theory, gravitational lensing, large-scale structure of Universe, methods: statistical}, + year = 2008, + month = jan, + volume = 477, + pages = {43-54}, + doi = {10.1051/0004-6361:20078400}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008A%26A...477...43J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + + +@ARTICLE{Heitmann13, + author = {{Heitmann}, K. and {Lawrence}, E. and {Kwan}, J. and {Habib}, S. and + {Higdon}, D.}, + title = "{The Coyote Universe Extended: Precision Emulation of the Matter Power Spectrum}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1304.7849}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2013, + month = apr, + adsurl = {http://adsabs.harvard.edu/abs/2013arXiv1304.7849H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{2013arXiv1303.5076P, + author = {{Planck Coll.}}, + title = "{Planck 2013 results. XVI. Cosmological parameters}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1303.5076}, + primaryClass = "astro-ph.CO", + keywords = {cosmic background radiation, cosmological parameters, early Universe, inflation, primordial nucleosynthesis}, + year = 2014, + month = nov, + volume = 571, + eid = {A16}, + pages = {A16}, + doi = {10.1051/0004-6361/201321591}, + adsurl = {http://adsabs.harvard.edu/abs/2014A%26A...571A..16P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1212.5226H, + author = {{Hinshaw}, G. and {Larson}, D. and {Komatsu}, E. and {Spergel}, D.~N. and + {Bennett}, C.~L. and {Dunkley}, J. and {Nolta}, M.~R. and {Halpern}, M. and + {Hill}, R.~S. and {Odegard}, N. and {Page}, L. and {Smith}, K.~M. and + {Weiland}, J.~L. and {Gold}, B. and {Jarosik}, N. and {Kogut}, A. and + {Limon}, M. and {Meyer}, S.~S. and {Tucker}, G.~S. and {Wollack}, E. and + {Wright}, E.~L.}, + title = "{Nine-year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Cosmological Parameter Results}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {1212.5226}, + primaryClass = "astro-ph.CO", + keywords = {cosmic background radiation, cosmology: observations, dark matter, early universe, instrumentation: detectors, space vehicles, space vehicles: instruments, telescopes }, + year = 2013, + month = oct, + volume = 208, + eid = {19}, + pages = {19}, + doi = {10.1088/0067-0049/208/2/19}, + adsurl = {http://adsabs.harvard.edu/abs/2013ApJS..208...19H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1920RSPTA.220..291D, + author = {{Dyson}, F.~W. and {Eddington}, A.~S. and {Davidson}, C.}, + title = "{A Determination of the Deflection of Light by the Sun's Gravitational Field, from Observations Made at the Total Eclipse of May 29, 1919}", + journal = {Royal Soc.~of London Philosoph.~Transactions Series A}, + year = 1920, + volume = 220, + pages = {291-333}, + doi = {10.1098/rsta.1920.0009}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1920RSPTA.220..291D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.425..116S, + author = {{Scrimgeour}, M.~I. and {Davis}, T. and {Blake}, C. and {James}, J.~B. and + {Poole}, G.~B. and {Staveley-Smith}, L. and {Brough}, S. and + {Colless}, M. and {Contreras}, C. and {Couch}, W. and {Croom}, S. and + {Croton}, D. and {Drinkwater}, M.~J. and {Forster}, K. and {Gilbank}, D. and + {Gladders}, M. and {Glazebrook}, K. and {Jelliffe}, B. and {Jurek}, R.~J. and + {Li}, I.-h. and {Madore}, B. and {Martin}, D.~C. and {Pimbblet}, K. and + {Pracy}, M. and {Sharp}, R. and {Wisnioski}, E. and {Woods}, D. and + {Wyder}, T.~K. and {Yee}, H.~K.~C.}, + title = "{The WiggleZ Dark Energy Survey: the transition to large-scale cosmic homogeneity}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1205.6812}, + primaryClass = "astro-ph.CO", + keywords = {surveys, galaxies: statistics, cosmology: observations, large-scale structure of Universe }, + year = 2012, + month = sep, + volume = 425, + pages = {116-134}, + doi = {10.1111/j.1365-2966.2012.21402.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.425..116S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000MNRAS.318L..51P, + author = {{Pan}, J. and {Coles}, P.}, + title = "{Large-scale cosmic homogeneity from a multifractal analysis of the PSCz catalogue}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0008240}, + keywords = {METHODS: STATISTICAL, COSMOLOGY: THEORY, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2000, + month = nov, + volume = 318, + pages = {L51-L54}, + doi = {10.1046/j.1365-8711.2000.03965.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2000MNRAS.318L..51P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@BOOK{2003moco.book.....D, + author = {{Dodelson}, S.}, + title = "{Modern cosmology}", + keywords = {Cosmology}, +booktitle = {Modern cosmology / Scott Dodelson}, +publisher = {Amsterdam (Netherlands): Academic Press.}, + year = 2003, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003moco.book.....D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008JCAP...04..013A, + author = {{Amendola}, L. and {Kunz}, M. and {Sapone}, D.}, + title = "{Measuring the dark side (with weak lensing)}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {0704.2421}, + year = 2008, + month = apr, + volume = 4, + eid = {013}, + pages = {13}, + doi = {10.1088/1475-7516/2008/04/013}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008JCAP...04..013A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000PhLB..484..112D, + author = {{Dvali}, G. and {Gabadadze}, G. and {Porrati}, M.}, + title = "{Metastable gravitons and infinite volume extra dimensions}", + journal = {Physics Letters B}, + eprint = {arXiv:hep-th/0002190}, + year = 2000, + month = jun, + volume = 484, + pages = {112-118}, + doi = {10.1016/S0370-2693(00)00631-6}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2000PhLB..484..112D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1994PhRvL..73.2950Z, + author = {{Zhytnikov}, V.~V. and {Nester}, J.~M.}, + title = "{Can galactic observations be explained by a relativistic gravity theory$\backslash$?}", + journal = {Physical Review Letters}, + eprint = {arXiv:gr-qc/9410002}, + keywords = {Gravity in more than four dimensions, Kaluza-Klein theory, unified field theories; alternative theories of gravity, Post-Newtonian approximation; perturbation theory; related approximations, Dark matter}, + year = 1994, + month = nov, + volume = 73, + pages = {2950-2953}, + doi = {10.1103/PhysRevLett.73.2950}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1994PhRvL..73.2950Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010LRR....13....3D, + author = {{de Felice}, A. and {Tsujikawa}, S.}, + title = "{$f(R)$ Theories}", + journal = {Living Reviews in Relativity}, +archivePrefix = "arXiv", + eprint = {1002.4928}, + primaryClass = "gr-qc", + keywords = {inflation, dark energy, cosmological perturbations, f(R) gravity, modified gravity}, + year = 2010, + month = jun, + volume = 13, + pages = {3}, + doi = {10.12942/lrr-2010-3}, + adsurl = {http://adsabs.harvard.edu/abs/2010LRR....13....3D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..78f3503J, + author = {{Jain}, B. and {Zhang}, P.}, + title = "{Observational tests of modified gravity}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0709.2375}, + keywords = {Superclusters; large-scale structure of the Universe, Modified theories of gravity, Dark energy}, + year = 2008, + month = sep, + volume = 78, + number = 6, + eid = {063503}, + pages = {063503}, + doi = {10.1103/PhysRevD.78.063503}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008PhRvD..78f3503J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1998ApJ...506..485H, + author = {{Hu}, W.}, + title = "{Structure Formation with Generalized Dark Matter}", + journal = {\apj}, + eprint = {arXiv:astro-ph/9801234}, + keywords = {COSMOLOGY: COSMIC MICROWAVE BACKGROUND, COSMOLOGY: THEORY, COSMOLOGY: DARK MATTER, LARGE-SCALE STRUCTURE OF THE UNIVERSE}, + year = 1998, + month = oct, + volume = 506, + pages = {485-494}, + doi = {10.1086/306274}, + adsurl = {http://adsabs.harvard.edu/abs/1998ApJ...506..485H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011PhRvD..83b3011C, + author = {{Calabrese}, E. and {de Putter}, R. and {Huterer}, D. and {Linder}, E.~V. and + {Melchiorri}, A.}, + title = "{Future CMB constraints on early, cold, or stressed dark energy}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1010.5612}, + primaryClass = "astro-ph.CO", + keywords = {Background radiations, Dark energy}, + year = 2011, + month = jan, + volume = 83, + number = 2, + eid = {023011}, + pages = {023011}, + doi = {10.1103/PhysRevD.83.023011}, + adsurl = {http://adsabs.harvard.edu/abs/2011PhRvD..83b3011C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1994CQGra..11.2345S, + author = {{Seitz}, S. and {Schneider}, P. and {Ehlers}, J.}, + title = "{Light propagation in arbitrary spacetimes and the gravitational lens approximation}", + journal = {Classical and Quantum Gravity}, + eprint = {arXiv:astro-ph/9403056}, + year = 1994, + month = sep, + volume = 11, + pages = {2345-2373}, + doi = {10.1088/0264-9381/11/9/016}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1994CQGra..11.2345S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1985A&A...143..413S, + author = {{Schneider}, P.}, + title = "{A new formulation of gravitational lens theory, time-delay, and Fermat's principle}", + journal = {\aap}, + keywords = {ASTRONOMICAL MODELS, BIG BANG COSMOLOGY, FERMAT PRINCIPLE, GRAVITATIONAL LENSES, TIME LAG, GALAXIES, LIGHT TRANSMISSION, QUASARS, UNIVERSE, WAVE DIFFRACTION}, + year = 1985, + month = feb, + volume = 143, + pages = {413-420}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1985A%26A...143..413S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1986ApJ...310..568B, + author = {{Blandford}, R. and {Narayan}, R.}, + title = "{Fermat's principle, caustics, and the classification of gravitational lens images}", + journal = {\apj}, + keywords = {CAUSTICS (OPTICS), FERMAT PRINCIPLE, GRAVITATIONAL LENSES, QUASARS, CATASTROPHE THEORY, CUSPS (MATHEMATICS), DARK MATTER, DENSITY DISTRIBUTION, ELLIPTICAL GALAXIES, GALACTIC CLUSTERS}, + year = 1986, + month = nov, + volume = 310, + pages = {568-582}, + doi = {10.1086/164709}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1986ApJ...310..568B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...574..538J, + author = {{Jing}, Y.~P. and {Suto}, Y.}, + title = "{Triaxial Modeling of Halo Density Profiles with High-Resolution N-Body Simulations}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0202064}, + keywords = {Cosmology: Theory, Cosmology: Dark Matter, Galaxies: Clusters: General, Galaxies: Halos, Methods: Numerical}, + year = 2002, + month = aug, + volume = 574, + pages = {538-553}, + doi = {10.1086/341065}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002ApJ...574..538J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008ApJ...688..709T, + author = {{Tinker}, J. and {Kravtsov}, A.~V. and {Klypin}, A. and {Abazajian}, K. and + {Warren}, M. and {Yepes}, G. and {Gottl{\"o}ber}, S. and {Holz}, D.~E. + }, + title = "{Toward a Halo Mass Function for Precision Cosmology: The Limits of Universality}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0803.2706}, + keywords = {Cosmology: Theory, Cosmology: Large-Scale Structure of Universe, Methods: Numerical}, + year = 2008, + month = dec, + volume = 688, + pages = {709-728}, + doi = {10.1086/591439}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008ApJ...688..709T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1970ApJ...159..357R, + author = {{Refsdal}, S.}, + title = "{On the Propagation of Light in Universes with Inhomogeneous Mass Distribution}", + journal = {\apj}, + year = 1970, + month = jan, + volume = 159, + pages = {357}, + doi = {10.1086/150316}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1970ApJ...159..357R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1988ApJ...330....1S, + author = {{Schneider}, P. and {Weiss}, A.}, + title = "{Light propagation in inhomogeneous universes - The ray-shooting method}", + journal = {\apj}, + keywords = {GRAVITATIONAL LENSES, LIGHT SPEED, RADIATIVE TRANSFER, UNIVERSE, WAVE PROPAGATION, COSMOLOGY, EINSTEIN EQUATIONS, LIGHT BEAMS, RED SHIFT}, + year = 1988, + month = jul, + volume = 330, + pages = {1-15}, + doi = {10.1086/166450}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1988ApJ...330....1S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.415..881L, + author = {{Li}, B. and {King}, L.~J. and {Zhao}, G.-B. and {Zhao}, H.}, + title = "{An analytic ray-tracing algorithm for weak lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1012.1625}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: analytical, methods: numerical, cosmology: theory, large-scale structure of Universe}, + year = 2011, + month = jul, + volume = 415, + pages = {881-892}, + doi = {10.1111/j.1365-2966.2011.18754.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.415..881L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004A&A...423..797B, + author = {{Brada{\v c}}, M. and {Schneider}, P. and {Lombardi}, M. and + {Steinmetz}, M. and {Koopmans}, L.~V.~E. and {Navarro}, J.~F. + }, + title = "{The signature of substructure on gravitational lensing in the {$\Lambda$}CDM cosmological model}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0306238}, + keywords = {cosmology: dark matter, galaxies: structure, gravitational lensing}, + year = 2004, + month = sep, + volume = 423, + pages = {797-809}, + doi = {10.1051/0004-6361:20040168}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004A%26A...423..797B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000A&A...363L..29S, + author = {{Schaap}, W.~E. and {van de Weygaert}, R.}, + title = "{Continuous fields and discrete samples: reconstruction through Delaunay tessellations}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0011007}, + keywords = {METHODS: N-BODY SIMULATIONS, METHODS: NUMERICAL, METHODS: STATISTICAL, COSMOLOGY: LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2000, + month = nov, + volume = 363, + pages = {L29-L32}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2000A%26A...363L..29S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1309.1161A, + author = {{Angulo}, R.~E. and {Chen}, R. and {Hilbert}, S. and {Abel}, T. + }, + title = "{Towards noiseless gravitational lensing simulations}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1309.1161}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: strong, gravitational lensing: weak, methods: numerical, cosmology: theory, dark matter, large-scale structure of the Universe}, + year = 2014, + OPTmonth = nov, + volume = 444, + pages = {2925-2937}, + doi = {10.1093/mnras/stu1608}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.444.2925A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...497..335T, + author = {{Teyssier}, R. and {Pires}, S. and {Prunet}, S. and {Aubert}, D. and + {Pichon}, C. and {Amara}, A. and {Benabed}, K. and {Colombi}, S. and + {Refregier}, A. and {Starck}, J.-L.}, + title = "{Full-sky weak-lensing simulation with 70 billion particles}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0807.3651}, + keywords = {methods: N-body simulations, methods: data analysis, cosmology: large-scale structure of Universe}, + year = 2009, + month = apr, + volume = 497, + pages = {335-341}, + doi = {10.1051/0004-6361/200810657}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009A%26A...497..335T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1999astro.ph..5275G, + author = {{Gorski}, K.~M. and {Wandelt}, B.~D. and {Hansen}, F.~K. and + {Hivon}, E. and {Banday}, A.~J.}, + title = "{The HEALPix Primer}", + journal = {ArXiv Astrophysics e-prints}, + eprint = {arXiv:astro-ph/9905275}, + keywords = {Astrophysics}, + year = 1999, + month = may, + adsurl = {http://cdsads.u-strasbg.fr/abs/1999astro.ph..5275G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008ApJ...682....1D, + author = {{Das}, S. and {Bode}, P.}, + title = "{A Large Sky Simulation of the Gravitational Lensing of the Cosmic Microwave Background}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0711.3793}, + keywords = {Cosmology: Cosmic Microwave Background, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe, Methods: n-Body Simulations, Methods: Numerical}, + year = 2008, + month = jul, + volume = 682, + pages = {1-13}, + doi = {10.1086/589638}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008ApJ...682....1D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.391..435F, + author = {{Fosalba}, P. and {Gazta{\~n}aga}, E. and {Castander}, F.~J. and + {Manera}, M.}, + title = "{The onion universe: all sky lightcone simulations in spherical shells}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0711.1540}, + keywords = {methods: N-body simulations , galaxies: statistics , large-scale structure of Universe}, + year = 2008, + month = nov, + volume = 391, + pages = {435-446}, + doi = {10.1111/j.1365-2966.2008.13910.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008MNRAS.391..435F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.435..115B, + author = {{Becker}, M.~R.}, + title = "{CALCLENS: weak lensing simulations for large-area sky surveys and second-order effects in cosmic shear power spectra}", + journal = {\mnras}, + keywords = {gravitational lensing: weak, methods: numerical, cosmology: theory}, + year = 2013, + month = oct, + volume = 435, + pages = {115-132}, + doi = {10.1093/mnras/stt1352}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.435..115B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..78l3506L, + author = {{LoVerde}, M. and {Afshordi}, N.}, + title = "{Extended Limber approximation}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0809.5112}, + keywords = {Cosmology, Distances redshifts radial velocities, spatial distribution of galaxies, Observational cosmology}, + year = 2008, + month = dec, + volume = 78, + number = 12, + eid = {123506}, + pages = {123506}, + doi = {10.1103/PhysRevD.78.123506}, + adsurl = {http://adsabs.harvard.edu/abs/2008PhRvD..78l3506L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...723.1507P, + author = {{Pires}, S. and {Amara}, A.}, + title = "{Weak Lensing Mass Reconstruction: Flexion Versus Shear}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1009.0712}, + primaryClass = "astro-ph.CO", + keywords = {dark matter}, + year = 2010, + month = nov, + volume = 723, + pages = {1507-1511}, + doi = {10.1088/0004-637X/723/2/1507}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010ApJ...723.1507P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1308.1353L, + author = {{Leonard}, A. and {Lanusse}, F. and {Starck}, J.-L.}, + title = "{GLIMPSE: accurate 3D weak lensing reconstructions using sparsity}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1308.1353}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical, galaxies: clusters: general, dark matter}, + year = 2014, + month = may, + volume = 440, + pages = {1281-1294}, + doi = {10.1093/mnras/stu273}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.440.1281L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012A&A...539A..85L, + author = {{Leonard}, A. and {Dup{\'e}}, F.-X. and {Starck}, J.-L.}, + title = "{A compressed sensing approach to 3D weak lensing}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1111.6478}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: statistical, techniques: image processing, cosmology: observations, galaxies: clusters: general, large-scale structure of Universe}, + year = 2012, + month = mar, + volume = 539, + eid = {A85}, + pages = {A85}, + doi = {10.1051/0004-6361/201117642}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012A%26A...539A..85L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1211.4257P, + author = {{Popesso}, P. and {Magnelli}, B. and {Buttiglione}, S. and {Lutz}, D. and + {Poglitsch}, A. and {Berta}, S. and {Nordon}, R. and {Altieri}, B. and + {Aussel}, H. and {Billot}, N. and {Gastaud}, R. and {Ali}, B. and + {Balog}, Z. and {Cava}, A. and {Feuchtgruber}, H. and {Gonzalez Garcia}, B. and + {Geis}, N. and {Kiss}, C. and {Klaas}, U. and {Linz}, H. and + {Liu}, X.~C. and {Moor}, A. and {Morin}, B. and {Muller}, T. and + {Nielbock}, M. and {Okumura}, K. and {Osterhage}, S. and {Ottensamer}, R. and + {Paladini}, R. and {Pezzuto}, S. and {Dublier Pritchard}, V. and + {Regibo}, S. and {Rodighiero}, G. and {Royer}, P. and {Sauvage}, M. and + {Sturm}, E. and {Wetzstein}, M. and {Wieprecht}, E. and {Wiezorrek}, E. + }, + title = "{The effect of the high-pass filter data reduction technique on the Herschel PACS Photometer PSF and noise}", + journal = {arXiv:1211.4257}, +archivePrefix = "arXiv", + eprint = {1211.4257}, + primaryClass = "astro-ph.IM", + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2012, + month = nov, + adsurl = {http://adsabs.harvard.edu/abs/2012arXiv1211.4257P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1207.5597H, + author = {{Horeau}, B. and {Boulade}, O. and {Claret}, A. and {Feuchtgruber}, H. and + {Okumura}, K. and {Panuzzo}, P. and {Papageorgiou}, A. and {Rev{\'e}ret}, V. and + {Rodriguez}, L. and {Sauvage}, M.}, + title = "{Impacts of The Radiation Environment At L2 On Bolometers Onboard The Herschel Space Observatory}", + journal = {arXiv:1207.5597}, +archivePrefix = "arXiv", + eprint = {1207.5597}, + primaryClass = "astro-ph.IM", + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2012, + month = jul, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012arXiv1207.5597H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Bobin:2013kka, + author = {{Bobin}, J. and {Sureau}, F. and {Paykari}, P. and {Rassat}, A. and + {Basak}, S. and {Starck}, J.-L.}, + title = "{WMAP nine-year CMB estimation using sparsity}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1303.4881}, + primaryClass = "astro-ph.CO", + keywords = {methods: data analysis, cosmic background radiation, methods: statistical}, + year = 2013, + month = may, + volume = 553, + eid = {L4}, + pages = {L4}, + doi = {10.1051/0004-6361/201321382}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013A%26A...553L...4B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Sureau08, + author = "Sureau, F.~C. and Reader, A.~J. and Comtat, C. and Leroy, C. and Ribeiro, M.-J and + Buvat, I. and Trebossen, R.", + title = "Impact of image-space resolution modeling for studies with the high-resolution research tomograph", + year = 2008, + journal = "J. Nucl. Med.", + volume = "49 (6)", + pages = 1000, +} + +@ARTICLE{2012MNRAS.420.2662D, + author = {{Dubois}, Y. and {Devriendt}, J. and {Slyz}, A. and {Teyssier}, R. + }, + title = "{Self-regulated growth of supermassive black holes by a dual jet-heating active galactic nucleus feedback mechanism: methods, tests and implications for cosmological simulations}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1108.0110}, + primaryClass = "astro-ph.CO", + keywords = {methods: numerical, galaxies: active, galaxies: evolution, galaxies: jets, quasars: general}, + year = 2012, + month = mar, + volume = 420, + pages = {2662-2683}, + doi = {10.1111/j.1365-2966.2011.20236.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.420.2662D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.433.3297D, + author = {{Dubois}, Y. and {Gavazzi}, R. and {Peirani}, S. and {Silk}, J. + }, + title = "{AGN-driven quenching of star formation: morphological and dynamical implications for early-type galaxies}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1301.3092}, + primaryClass = "astro-ph.CO", + keywords = {methods: numerical, galaxies: active, galaxies: elliptical and lenticular, cD, galaxies: formation, galaxies: jets, galaxies: kinematics and dynamics}, + year = 2013, + month = aug, + volume = 433, + pages = {3297-3313}, + doi = {10.1093/mnras/stt997}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.433.3297D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.428.2885D, + author = {{Dubois}, Y. and {Pichon}, C. and {Devriendt}, J. and {Silk}, J. and + {Haehnelt}, M. and {Kimm}, T. and {Slyz}, A.}, + title = "{Blowing cold flows away: the impact of early AGN activity on the formation of a brightest cluster galaxy progenitor}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1206.5838}, + primaryClass = "astro-ph.CO", + keywords = {methods: numerical, galaxies: active, galaxies: formation, galaxies: haloes, galaxies: high-redshift, cosmology: theory}, + year = 2013, + month = feb, + volume = 428, + pages = {2885-2900}, + doi = {10.1093/mnras/sts224}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.428.2885D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.403L..84D, + author = {{Devriendt}, J. and {Rimes}, C. and {Pichon}, C. and {Teyssier}, R. and + {Le Borgne}, D. and {Aubert}, D. and {Audit}, E. and {Colombi}, S. and + {Courty}, S. and {Dubois}, Y. and {Prunet}, S. and {Rasera}, Y. and + {Slyz}, A. and {Tweed}, D.}, + title = "{The dusty, albeit ultraviolet bright, infancy of galaxies}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0912.0376}, + primaryClass = "astro-ph.CO", + keywords = {galaxies: evolution, galaxies: formation, galaxies: high-redshift, galaxies: luminosity function, mass function}, + year = 2010, + month = mar, + volume = 403, + pages = {L84-L88}, + doi = {10.1111/j.1745-3933.2010.00820.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.403L..84D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002MNRAS.329..813K, + author = {{Knebe}, A. and {Devriendt}, J.~E.~G. and {Mahmood}, A. and + {Silk}, J.}, + title = "{Merger histories in warm dark matter structure formation scenarios}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0105316}, + keywords = {COSMOLOGY: THEORY, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2002, + month = feb, + volume = 329, + pages = {813-828}, + doi = {10.1046/j.1365-8711.2002.05017.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002MNRAS.329..813K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.427.3320C, + author = {{Codis}, S. and {Pichon}, C. and {Devriendt}, J. and {Slyz}, A. and + {Pogosyan}, D. and {Dubois}, Y. and {Sousbie}, T.}, + title = "{Connecting the cosmic web to the spin of dark haloes: implications for galaxy formation}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1201.5794}, + primaryClass = "astro-ph.CO", + keywords = {methods: numerical, galaxies: formation, galaxies: haloes, large-scale structure of Universe}, + year = 2012, + month = dec, + volume = 427, + pages = {3320-3336}, + doi = {10.1111/j.1365-2966.2012.21636.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.427.3320C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007JPhA...40.7105S, + author = {{Schimd}, C. and {Tereno}, I.}, + title = "{Scalar-field quintessence by cosmic shear: CFHT data analysis and forecasts for DUNE}", + journal = {J.~Phys.~A}, + eprint = {arXiv:astro-ph/0612022}, + year = 2007, + month = jun, + volume = 40, + pages = {7105-7112}, + doi = {10.1088/1751-8113/40/25/S69}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007JPhA...40.7105S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.434.1808M, + author = {{Merkel}, P.~M. and {Sch{\"a}fer}, B.~M.}, + title = "{Intrinsic alignments and 3d weak gravitational lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1306.6466}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: analytical, large-scale structure of Universe}, + year = 2013, + month = sep, + volume = 434, + pages = {1808-1820}, + doi = {10.1093/mnras/stt1151}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.434.1808M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009IJMPD..18..173S, + author = {{Sch{\"a}fer}, B.~M.}, + title = "{Galactic Angular Momenta and Angular Momentum Correlations in the Cosmological Large-Scale Structure}", + journal = {International Journal of Modern Physics D}, +archivePrefix = "arXiv", + eprint = {0808.0203}, + keywords = {Cosmology, large-scale structure, gravitational lensing}, + year = 2009, + volume = 18, + pages = {173-222}, + doi = {10.1142/S0218271809014388}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009IJMPD..18..173S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1302.2607G, + author = {{Giahi-Saravani}, A. and {Sch{\"a}fer}, B.~M.}, + title = "{Weak gravitational lensing of intrinsically aligned galaxies}", + journal = {submitted to MNRAS}, +archivePrefix = "arXiv", + note = {also arXiv:1302.2607}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2013, + month = feb, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013arXiv1302.2607G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.435..194C, + author = {{Capranico}, F. and {Merkel}, P.~M. and {Sch{\"a}fer}, B.~M. + }, + title = "{Intrinsic ellipticity correlations of galaxies: models, likelihoods and interplay with weak lensing}", + journal = {\mnras}, + keywords = {methods: analytical, large-scale structure of Universe}, + year = 2013, + month = oct, + volume = 435, + pages = {194-206}, + doi = {10.1093/mnras/stt1269}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.435..194C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.426.2870H, + author = {{Hilbert}, S. and {Marian}, L. and {Smith}, R.~E. and {Desjacques}, V. + }, + title = "{Measuring primordial non-Gaussianity with weak lensing surveys}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1204.4530}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmological parameters, early Universe, inflation, large-scale structure of Universe, methods: numerical}, + year = 2012, + month = nov, + volume = 426, + pages = {2870-2888}, + doi = {10.1111/j.1365-2966.2012.21841.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.426.2870H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.411..595P, + author = {{Pace}, F. and {Moscardini}, L. and {Bartelmann}, M. and {Branchini}, E. and + {Dolag}, K. and {Grossi}, M. and {Matarrese}, S.}, + title = "{A numerical study of the effects of primordial non-Gaussianities on weak lensing statistics}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1005.0242}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: numerical, cosmological parameters, cosmology: theory, large-scale structure of Universe}, + year = 2011, + month = feb, + volume = 411, + pages = {595-606}, + doi = {10.1111/j.1365-2966.2010.17703.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.411..595P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1306.6151V, + author = {{Valageas}, P.}, + title = "{Source-lens clustering and intrinsic-alignment bias of weak-lensing estimators}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1306.6151}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, large-scale structure of Universe}, + year = 2014, + month = jan, + volume = 561, + eid = {A53}, + pages = {A53}, + doi = {10.1051/0004-6361/201322146}, + adsurl = {http://adsabs.harvard.edu/abs/2014A%26A...561A..53V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...523A..60S, + author = {{Shi}, X. and {Joachimi}, B. and {Schneider}, P.}, + title = "{Controlling intrinsic-shear alignment in three-point weak lensing statistics}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1002.0693}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, methods: data analysis, gravitational lensing: weak, large-scale structure of Universe, cosmological parameters}, + year = 2010, + month = nov, + volume = 523, + eid = {A60}, + pages = {A60}, + doi = {10.1051/0004-6361/201014191}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010A%26A...523A..60S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.434..148S, + author = {{Semboloni}, E. and {Hoekstra}, H. and {Schaye}, J.}, + title = "{Effect of baryonic feedback on two- and three-point shear statistics: prospects for detection and improved modelling}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1210.7303}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, surveys, galaxies: formation, cosmological parameters, cosmology: theory, large-scale structure of Universe}, + year = 2013, + month = sep, + volume = 434, + pages = {148-162}, + doi = {10.1093/mnras/stt1013}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.434..148S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013PhRvD..87b3511Y, + author = {{Yang}, X. and {Kratochvil}, J.~M. and {Huffenberger}, K. and + {Haiman}, Z. and {May}, M.}, + title = "{Baryon impact on weak lensing peaks and power spectrum: Low-bias statistics and self-calibration in future surveys}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1210.0608}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology, Dark energy, Astronomical catalogs atlases sky surveys databases retrieval systems archives etc., Galaxy clusters}, + year = 2013, + month = jan, + volume = 87, + number = 2, + eid = {023511}, + pages = {023511}, + doi = {10.1103/PhysRevD.87.023511}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013PhRvD..87b3511Y}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004APh....22..211W, + author = {{White}, M.}, + title = "{Baryons and weak lensing power spectra}", + journal = {Astroparticle Physics}, + eprint = {arXiv:astro-ph/0405593}, + keywords = {Superclusters, large-scale structure of the Universe, Observational cosmology, Background radiations}, + year = 2004, + month = nov, + volume = 22, + pages = {211-217}, + doi = {10.1016/j.astropartphys.2004.06.001}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004APh....22..211W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004ApJ...616L..75Z, + author = {{Zhan}, H. and {Knox}, L.}, + title = "{Effect of Hot Baryons on the Weak-Lensing Shear Power Spectrum}", + journal = {\apjl}, + eprint = {arXiv:astro-ph/0409198}, + keywords = {Cosmology: Theory, Cosmology: Dark Matter, Galaxies: Clusters: General, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2004, + month = dec, + volume = 616, + pages = {L75-L78}, + doi = {10.1086/426712}, + adsurl = {http://adsabs.harvard.edu/abs/2004ApJ...616L..75Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.401.2093V, + author = {{van Waerbeke}, L.}, + title = "{Shear and magnification: cosmic complementarity}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0906.1583}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, cosmological parameters, cosmology: observations, large-scale structure of Universe}, + year = 2010, + month = jan, + volume = 401, + pages = {2093-2100}, + doi = {10.1111/j.1365-2966.2009.15809.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.401.2093V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.343..978S, + author = {{Shen}, S. and {Mo}, H.~J. and {White}, S.~D.~M. and {Blanton}, M.~R. and + {Kauffmann}, G. and {Voges}, W. and {Brinkmann}, J. and {Csabai}, I. + }, + title = "{The size distribution of galaxies in the Sloan Digital Sky Survey}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0301527}, + keywords = {galaxies: formation, galaxies: fundamental parameters, galaxies: statistics, galaxies: structure}, + year = 2003, + month = aug, + volume = 343, + pages = {978-994}, + doi = {10.1046/j.1365-8711.2003.06740.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003MNRAS.343..978S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...507..683H, + author = {{Hildebrandt}, H. and {van Waerbeke}, L. and {Erben}, T.}, + title = "{CARS: The CFHTLS-Archive-Research Survey. III. First detection of cosmic magnification in samples of normal high-z galaxies}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0906.1580}, + primaryClass = "astro-ph.CO", + keywords = {large-scale structure of Universe, cosmology: observations, dark matter, cosmological parameters}, + year = 2009, + month = nov, + volume = 507, + pages = {683-691}, + doi = {10.1051/0004-6361/200912655}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009A%26A...507..683H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...754..143F, + author = {{Ford}, J. and {Hildebrandt}, H. and {van Waerbeke}, L. and + {Leauthaud}, A. and {Capak}, P. and {Finoguenov}, A. and {Tanaka}, M. and + {George}, M.~R. and {Rhodes}, J.}, + title = "{Magnification by Galaxy Group Dark Matter Halos}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1111.3698}, + primaryClass = "astro-ph.CO", + keywords = {galaxies: photometry}, + year = 2012, + month = aug, + volume = 754, + eid = {143}, + pages = {143}, + doi = {10.1088/0004-637X/754/2/143}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...754..143F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...744L..22S, + author = {{Schmidt}, F. and {Leauthaud}, A. and {Massey}, R. and {Rhodes}, J. and + {George}, M.~R. and {Koekemoer}, A.~M. and {Finoguenov}, A. and + {Tanaka}, M.}, + title = "{A Detection of Weak-lensing Magnification Using Galaxy Sizes and Magnitudes}", + journal = {\apjl}, +archivePrefix = "arXiv", + eprint = {1111.3679}, + primaryClass = "astro-ph.CO", + keywords = {dark matter, gravitational lensing: weak, large-scale structure of universe}, + year = 2012, + month = jan, + volume = 744, + eid = {L22}, + pages = {L22}, + doi = {10.1088/2041-8205/744/2/L22}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...744L..22S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{2013arXiv1304.2873L, + author = {{Liu}, X. and {Fan}, Z.}, + title = "{Mask effects on cosmological studies with weak lensing peak statistics}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1304.2873}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2013, + month = apr, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013arXiv1304.2873L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008A&A...484...67P, + author = {{Paulin-Henriksson}, S. and {Amara}, A. and {Voigt}, L. and + {Refregier}, A. and {Bridle}, S.~L.}, + title = "{Point spread function calibration requirements for dark energy from cosmic shear}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0711.4886}, + keywords = {gravitational lensing, cosmology: dark matter, cosmology: cosmological parameters}, + year = 2008, + month = jun, + volume = 484, + pages = {67-77}, + doi = {10.1051/0004-6361:20079150}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008A%26A...484...67P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007A&A...467..427P, + author = {{Paulin-Henriksson}, S. and {Antonuccio-Delogu}, V. and {Haines}, C.~P. and + {Radovich}, M. and {Mercurio}, A. and {Becciani}, U.}, + title = "{Weak lensing mass reconstruction of the galaxy cluster Abell 209}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0701799}, + keywords = {gravitational lensing, galaxies: clusters:, individual: Abell 209}, + year = 2007, + month = may, + volume = 467, + pages = {427-436}, + doi = {10.1051/0004-6361:20066994}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007A%26A...467..427P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002MNRAS.333..623T, + author = {{Taffoni}, G. and {Monaco}, P. and {Theuns}, T.}, + title = "{PINOCCHIO and the hierarchical build-up of dark matter haloes}", + journal = {\mnras}, + eprint = {arXiv:astro-ph/0109324}, + keywords = {galaxies: clusters: general, galaxies: formation, galaxies: haloes, cosmology: theory, dark matter, galaxies: clusters: general, galaxies: formation, galaxies: haloes, cosmology: theory, dark matter}, + year = 2002, + month = jul, + volume = 333, + pages = {623-632}, + doi = {10.1046/j.1365-8711.2002.05441.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002MNRAS.333..623T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006A&A...451.1139S, + author = {{Starck}, J.-L. and {Pires}, S. and {R{\'e}fr{\'e}gier}, A.}, + title = "{Weak lensing mass reconstruction using wavelets}", + journal = {\aap}, + eprint = {arXiv:astro-ph/0503373}, + keywords = {cosmology: dark matter, methods: data analysis, gravitational lensing}, + year = 2006, + month = jun, + volume = 451, + pages = {1139-1150}, + doi = {10.1051/0004-6361:20052997}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006A%26A...451.1139S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.395.1265P, + author = {{Pires}, S. and {Starck}, J.-L. and {Amara}, A. and {Teyssier}, R. and + {R{\'e}fr{\'e}gier}, A. and {Fadili}, J.}, + title = "{FAst STatistics for weak Lensing (FASTLens): fast method for weak lensing statistics and map making}", + journal = {\mnras}, + keywords = {methods: data analysis , methods: statistical , dark matter}, + year = 2009, + month = may, + volume = 395, + pages = {1265-1279}, + doi = {10.1111/j.1365-2966.2009.14625.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009MNRAS.395.1265P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1999ApJ...522L..21H, + author = {{Hu}, W.}, + title = "{Power Spectrum Tomography with Weak Lensing}", + journal = {\apjl}, + eprint = {astro-ph/9904153}, + keywords = {COSMOLOGY: THEORY, COSMOLOGY: GRAVITATIONAL LENSING, COSMOLOGY: LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 1999, + month = sep, + volume = 522, + pages = {L21-L24}, + doi = {10.1086/312210}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1999ApJ...522L..21H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.401.1399B, + author = {{Bernstein}, G. and {Huterer}, D.}, + title = "{Catastrophic photometric redshift errors: weak-lensing survey requirements}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0902.2782}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing}, + year = 2010, + month = jan, + volume = 401, + pages = {1399-1408}, + doi = {10.1111/j.1365-2966.2009.15748.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.401.1399B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...720.1351H, + author = {{Hearin}, A.~P. and {Zentner}, A.~R. and {Ma}, Z. and {Huterer}, D. + }, + title = "{A General Study of the Influence of Catastrophic Photometric Redshift Errors on Cosmology with Cosmic Shear Tomography}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1002.3383}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, dark energy, galaxies: distances and redshifts, galaxies: photometry, gravitational lensing: weak}, + year = 2010, + month = sep, + volume = 720, + pages = {1351-1369}, + doi = {10.1088/0004-637X/720/2/1351}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010ApJ...720.1351H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...699..958S, + author = {{Sun}, L. and {Fan}, Z.-H. and {Tao}, C. and {Kneib}, J.-P. and + {Jouvel}, S. and {Tilquin}, A.}, + title = "{Catastrophic Photo-z Errors and the Dark Energy Parameter Estimates with Cosmic Shear}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0812.5083}, + keywords = {gravitational lensing, large-scale structure of universe}, + year = 2009, + month = jul, + volume = 699, + pages = {958-967}, + doi = {10.1088/0004-637X/699/2/958}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009ApJ...699..958S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008SSRv..134..229D, + author = {{Dolag}, K. and {Borgani}, S. and {Schindler}, S. and {Diaferio}, A. and + {Bykov}, A.~M.}, + title = "{Simulation Techniques for Cosmological Simulations}", + journal = {\ssr}, +archivePrefix = "arXiv", + eprint = {0801.1023}, + year = 2008, + month = feb, + volume = 134, + pages = {229-268}, + doi = {10.1007/s11214-008-9316-5}, + adsurl = {http://adsabs.harvard.edu/abs/2008SSRv..134..229D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001NewA....6...79S, + author = {{Springel}, V. and {Yoshida}, N. and {White}, S.~D.~M.}, + title = "{GADGET: a code for collisionless and gasdynamical cosmological simulations}", + journal = {\na}, + eprint = {astro-ph/0003162}, + year = 2001, + month = apr, + volume = 6, + pages = {79-117}, + doi = {10.1016/S1384-1076(01)00042-2}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001NewA....6...79S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005MNRAS.364.1105S, + author = {{Springel}, V.}, + title = "{The cosmological simulation code GADGET-2}", + journal = {\mnras}, + eprint = {astro-ph/0505010}, + keywords = {methods: numerical, galaxies: interactions, dark matter}, + year = 2005, + month = dec, + volume = 364, + pages = {1105-1134}, + doi = {10.1111/j.1365-2966.2005.09655.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005MNRAS.364.1105S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005APh....23..369H, + author = {{Huterer}, D. and {Takada}, M.}, + title = "{Calibrating the nonlinear matter power spectrum: Requirements for future weak lensing surveys}", + journal = {Astroparticle Physics}, + eprint = {astro-ph/0412142}, + year = 2005, + month = may, + volume = 23, + pages = {369-376}, + doi = {10.1016/j.astropartphys.2005.02.006}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005APh....23..369H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.418..536E, + author = {{Eifler}, T.}, + title = "{Weak-lensing statistics from the Coyote Universe}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1012.2978}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2011, + month = nov, + volume = 418, + pages = {536-544}, + doi = {10.1111/j.1365-2966.2011.19502.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.418..536E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1310.5721V, + author = {{van Waerbeke}, L. and {Hinshaw}, G. and {Murray}, N.}, + title = "{Detection of warm and diffuse baryons in large scale structure from the cross-correlation of gravitational lensing and the thermal Sunyaev-Zeldovich effect}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1310.5721}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2013, + month = oct, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013arXiv1310.5721V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006PhRvD..74l3002S, + author = {{Smith}, K.~M. and {Hu}, W. and {Kaplinghat}, M.}, + title = "{Cosmological information from lensed CMB power spectra}", + journal = {\prd}, + eprint = {astro-ph/0607315}, + keywords = {Gravitational lenses and luminous arcs, Background radiations, Observational cosmology}, + year = 2006, + month = dec, + volume = 74, + number = 12, + eid = {123002}, + pages = {123002}, + doi = {10.1103/PhysRevD.74.123002}, + adsurl = {http://adsabs.harvard.edu/abs/2006PhRvD..74l3002S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1311.7035S, + author = {{Shi}, X. and {Joachimi}, B. and {Schneider}, P.}, + title = "{How well do third-order aperture mass statistics separate E- and B-modes?}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1311.7035}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: statistical, large-scale structure of Universe, cosmological parameters}, + year = 2014, + month = jan, + volume = 561, + eid = {A68}, + pages = {A68}, + doi = {10.1051/0004-6361/201322605}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014A%26A...561A..68S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013A&A...549A...1G, + author = {{Gentile}, M. and {Courbin}, F. and {Meylan}, G.}, + title = "{Interpolating point spread function anisotropy}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1210.2696}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis}, + year = 2013, + month = jan, + volume = 549, + eid = {A1}, + pages = {A1}, + doi = {10.1051/0004-6361/201219739}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013A%26A...549A...1G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008arXiv0810.0027J, + author = {{Jarvis}, M. and {Schechter}, P. and {Jain}, B.}, + title = "{Telescope Optics and Weak Lensing: PSF Patterns due to Low Order Aberrations}", + journal = {arXiv:0810.0027}, +archivePrefix = "arXiv", + eprint = {0810.0027}, + keywords = {Astrophysics}, + year = 2008, + month = oct, + adsurl = {http://adsabs.harvard.edu/abs/2008arXiv0810.0027J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013PASJ...65..104H, + author = {{Hamana}, T. and {Miyazaki}, S. and {Okura}, Y. and {Okamura}, T. and + {Futamase}, T.}, + title = "{Toward Understanding the Anisotropic Point Spread Function of Suprime-Cam and Its Impact on Cosmic Shear Measurement}", + journal = {\pasj}, +archivePrefix = "arXiv", + eprint = {1304.4992}, + primaryClass = "astro-ph.IM", + keywords = {cosmology: observations, dark matter, gravitational lensing: weak, large-scale structure of universe}, + year = 2013, + month = oct, + volume = 65, + pages = {104}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013PASJ...65..104H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.428.2695C, + author = {{Chang}, C. and {Kahn}, S.~M. and {Jernigan}, J.~G. and {Peterson}, J.~R. and + {AlSayyad}, Y. and {Ahmad}, Z. and {Bankert}, J. and {Bard}, D. and + {Connolly}, A. and {Gibson}, R.~R. and {Gilmore}, K. and {Grace}, E. and + {Hannel}, M. and {Hodge}, M.~A. and {Jee}, M.~J. and {Jones}, L. and + {Krughoff}, S. and {Lorenz}, S. and {Marshall}, P.~J. and {Marshall}, S. and + {Meert}, A. and {Nagarajan}, S. and {Peng}, E. and {Rasmussen}, A.~P. and + {Shmakova}, M. and {Sylvestre}, N. and {Todd}, N. and {Young}, M. + }, + title = "{Spurious shear in weak lensing with the Large Synoptic Survey Telescope}", + journal = {\mnras}, + keywords = {gravitational lensing: weak, atmospheric effects, methods: statistical, telescopes, surveys, cosmology: observations}, + year = 2013, + month = jan, + volume = 428, + pages = {2695-2713}, + doi = {10.1093/mnras/sts223}, + adsurl = {http://adsabs.harvard.edu/abs/2013MNRAS.428.2695C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004astro.ph.12234J, + author = {{Jarvis}, M. and {Jain}, B.}, + title = "{Principal Component Analysis of PSF Variation in Weak Lensing Surveys}", + journal = {arXiv:astro-ph/0412234}, + year = 2004, + month = dec, + adsurl = {http://adsabs.harvard.edu/abs/2004astro.ph.12234J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004MNRAS.347.1337H, + author = {{Hoekstra}, H.}, + title = "{The effect of imperfect models of point spread function anisotropy on cosmic shear measurements}", + journal = {\mnras}, + eprint = {astro-ph/0306097}, + keywords = {gravitational lensing}, + year = 2004, + month = feb, + volume = 347, + pages = {1337-1344}, + doi = {10.1111/j.1365-2966.2004.07327.x}, + adsurl = {http://adsabs.harvard.edu/abs/2004MNRAS.347.1337H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.405..494C, + author = {{Cypriano}, E.~S. and {Amara}, A. and {Voigt}, L.~M. and {Bridle}, S.~L. and + {Abdalla}, F.~B. and {R{\'e}fr{\'e}gier}, A. and {Seiffert}, M. and + {Rhodes}, J.}, + title = "{Cosmic shear requirements on the wavelength dependence of telescope point spread functions}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1001.0759}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, cosmology: observations, large-scale structure of Universe}, + year = 2010, + month = jun, + volume = 405, + pages = {494-502}, + doi = {10.1111/j.1365-2966.2010.16461.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.405..494C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012PASP..124.1113A, + author = {{Alejandro Plazas}, A. and {Bernstein}, G.}, + title = "{Atmospheric Dispersion Effects in Weak Lensing Measurements}", + journal = {\pasp}, + keywords = {Data Analysis and Techniques}, + year = 2012, + month = oct, + volume = 124, + pages = {1113-1123}, + doi = {10.1086/668294}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012PASP..124.1113A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.421.1385V, + author = {{Voigt}, L.~M. and {Bridle}, S.~L. and {Amara}, A. and {Cropper}, M. and + {Kitching}, T.~D. and {Massey}, R. and {Rhodes}, J. and {Schrabback}, T. + }, + title = "{The impact of galaxy colour gradients on cosmic shear measurement}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1105.5595}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmology: observations, large scale structure of Universe}, + year = 2012, + month = apr, + volume = 421, + pages = {1385-1398}, + doi = {10.1111/j.1365-2966.2011.20395.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.421.1385V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.432.2385S, + author = {{Semboloni}, E. and {Hoekstra}, H. and {Huang}, Z. and {Cardone}, V.~F. and + {Cropper}, M. and {Joachimi}, B. and {Kitching}, T. and {Kuijken}, K. and + {Lombardi}, M. and {Maoli}, R. and {Mellier}, Y. and {Miller}, L. and + {Rhodes}, J. and {Scaramella}, R. and {Schrabback}, T. and {Velander}, M. + }, + title = "{On the shear estimation bias induced by the spatial variation of colour across galaxy profiles}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1211.5025}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, surveys}, + year = 2013, + month = jul, + volume = 432, + pages = {2385-2401}, + doi = {10.1093/mnras/stt602}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.432.2385S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1308.4982M, + author = {{Mandelbaum}, R. and {Rowe}, B. and {Bosch}, J. and {Chang}, C. and + {Courbin}, F. and {Gill}, M. and {Jarvis}, M. and {Kannawadi}, A. and + {Kacprzak}, T. and {Lackner}, C. and {Leauthaud}, A. and {Miyatake}, H. and + {Nakajima}, R. and {Rhodes}, J. and {Simet}, M. and {Zuntz}, J. and + {Armstrong}, B. and {Bridle}, S. and {Coupon}, J. and {Dietrich}, J.~P. and + {Gentile}, M. and {Heymans}, C. and {Jurling}, A.~S. and {Kent}, S.~M. and + {Kirkby}, D. and {Margala}, D. and {Massey}, R. and {Melchior}, P. and + {Peterson}, J. and {Roodman}, A. and {Schrabback}, T.}, + title = "{The Third Gravitational Lensing Accuracy Testing (GREAT3) Challenge Handbook}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {1308.4982}, + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical, techniques: image processing }, + year = 2014, + month = may, + volume = 212, + eid = {5}, + pages = {5}, + doi = {10.1088/0067-0049/212/1/5}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014ApJS..212....5M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.423.3163K, + author = {{Kitching}, T.~D. and {Balan}, S.~T. and {Bridle}, S. and {Cantale}, N. and + {Courbin}, F. and {Eifler}, T. and {Gentile}, M. and {Gill}, M.~S.~S. and + {Harmeling}, S. and {Heymans}, C. and {Hirsch}, M. and {Honscheid}, K. and + {Kacprzak}, T. and {Kirkby}, D. and {Margala}, D. and {Massey}, R.~J. and + {Melchior}, P. and {Nurbaeva}, G. and {Patton}, K. and {Rhodes}, J. and + {Rowe}, B.~T.~P. and {Taylor}, A.~N. and {Tewes}, M. and {Viola}, M. and + {Witherick}, D. and {Voigt}, L. and {Young}, J. and {Zuntz}, J. + }, + title = "{Image analysis for cosmology: results from the GREAT10 Galaxy Challenge}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1202.5254}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: statistical, techniques: image processing, cosmology: observations}, + year = 2012, + month = jul, + volume = 423, + pages = {3163-3208}, + doi = {10.1111/j.1365-2966.2012.21095.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.423.3163K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.405.2044B, + author = {{Bridle}, S. and {Balan}, S.~T. and {Bethge}, M. and {Gentile}, M. and + {Harmeling}, S. and {Heymans}, C. and {Hirsch}, M. and {Hosseini}, R. and + {Jarvis}, M. and {Kirk}, D. and {Kitching}, T. and {Kuijken}, K. and + {Lewis}, A. and {Paulin-Henriksson}, S. and {Sch{\"o}lkopf}, B. and + {Velander}, M. and {Voigt}, L. and {Witherick}, D. and {Amara}, A. and + {Bernstein}, G. and {Courbin}, F. and {Gill}, M. and {Heavens}, A. and + {Mandelbaum}, R. and {Massey}, R. and {Moghaddam}, B. and {Rassat}, A. and + {R{\'e}fr{\'e}gier}, A. and {Rhodes}, J. and {Schrabback}, T. and + {Shawe-Taylor}, J. and {Shmakova}, M. and {van Waerbeke}, L. and + {Wittman}, D.}, + title = "{Results of the GREAT08 Challenge: an image analysis competition for cosmological lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0908.0945}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical, techniques: image processing, cosmology: observations, large-scale structure of Universe}, + year = 2010, + month = jul, + volume = 405, + pages = {2044-2061}, + doi = {10.1111/j.1365-2966.2010.16598.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.405.2044B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009AnApS...3....6B, + author = {{Bridle}, S. and {Shawe-Taylor}, J. and {Amara}, A. and {Applegate}, D. and + {Balan}, S.~T. and Berge, J. and {Bernstein}, G. and {Dahle}, H. and + {Erben}, T. and {Gill}, M. and {Heavens}, A. and {Heymans}, C. and + {High}, F.~W. and {Hoekstra}, H. and {Jarvis}, M. and {Kirk}, D. and + {Kitching}, T. and {Kneib}, J.-P. and {Kuijken}, K. and {Lagatutta}, D. and + {Mandelbaum}, R. and {Massey}, R. and {Mellier}, Y. and {Moghaddam}, B. and + {Moudden}, Y. and {Nakajima}, R. and {Paulin-Henriksson}, S. and + {Pires}, S. and {Rassat}, A. and {Refregier}, A. and {Rhodes}, J. and + {Schrabback}, T. and {Semboloni}, E. and {Shmakova}, M. and + {van Waerbeke}, L. and {Witherick}, D. and {Voigt}, L. and {Wittman}, D. + }, + title = "{Handbook for the GREAT08 Challenge: An image analysis competition for cosmological lensing}", + journal = {Annals of Applied Statistics}, +archivePrefix = "arXiv", + eprint = {0802.1214}, + keywords = {Inference, inverse problems, astronomy}, + year = 2009, + volume = 3, + pages = {6-37}, + doi = {10.1214/08-AOAS222}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009AnApS...3....6B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1311.0704H, + author = {{Harvey}, D. and {Kitching}, T.~D. and {Noah-Vanhoucke}, J. and + {Hamner}, B. and {Salimans}, T. and {Pires}, A.~M.}, + title = "{Observing Dark Worlds: A crowdsourcing experiment for dark matter mapping}", + journal = {Astronomy and Computing}, +archivePrefix = "arXiv", + eprint = {1311.0704}, + primaryClass = "astro-ph.IM", + year = 2014, + month = jul, + volume = 5, + pages = {35-44}, + doi = {10.1016/j.ascom.2014.04.003}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014A%26C.....5...35H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1204.4096K, + author = {{Kitching}, T.~D. and {Rhodes}, J. and {Heymans}, C. and {Massey}, R. and + {Liu}, Q. and {Cobzarenco}, M. and {Cragin}, B.~L. and {Hassaine}, A. and + {Kirkby}, D. and {Lok}, E.~J. and {Margala}, D. and {Moser}, J. and + {O'Leary}, M. and {Pires}, A.~M. and {Yurgenson}, S.}, + title = "{Image Analysis for Cosmology: Shape Measurement Challenge Review \& Results from the Mapping Dark Matter Challenge}", + journal = {arXiv:1204.4096}, +archivePrefix = "arXiv", + eprint = {1204.4096}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2012, + month = apr, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012arXiv1204.4096K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1309.7844V, + author = {{Viola}, M. and {Kitching}, T.~D. and {Joachimi}, B.}, + title = "{On the probability distributions of ellipticity}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1309.7844}, + primaryClass = "astro-ph.CO", + keywords = {methods: analytical, cosmology: theory, dark matter}, + year = 2014, + month = apr, + volume = 439, + pages = {1909-1932}, + doi = {10.1093/mnras/stu071}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.439.1909V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.376..771K, + author = {{Kitching}, T.~D. and {Heavens}, A.~F. and {Taylor}, A.~N. and + {Brown}, M.~L. and {Meisenheimer}, K. and {Wolf}, C. and {Gray}, M.~E. and + {Bacon}, D.~J.}, + title = "{Cosmological constraints from COMBO-17 using 3D weak lensing}", + journal = {\mnras}, + eprint = {astro-ph/0610284}, + keywords = {gravitational lensing, cosmology: observations}, + year = 2007, + month = apr, + volume = 376, + pages = {771-778}, + doi = {10.1111/j.1365-2966.2007.11473.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007MNRAS.376..771K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003A&A...401...73W, + author = {{Wolf}, C. and {Meisenheimer}, K. and {Rix}, H.-W. and {Borch}, A. and + {Dye}, S. and {Kleinheinrich}, M.}, + title = "{The COMBO-17 survey: Evolution of the galaxy luminosity function from 25 000 galaxies with $0.2 < z < 1.2$}", + journal = {\aap}, + eprint = {astro-ph/0208345}, + keywords = {techniques: photometric, surveys, galaxies: evolution, galaxies: distances and redshifts}, + year = 2003, + month = apr, + volume = 401, + pages = {73-98}, + doi = {10.1051/0004-6361:20021513}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003A%26A...401...73W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{PhysRevLett.91.141302, + title = {Cross-Correlation Tomography: Measuring Dark Energy Evolution with Weak Lensing}, + author = {Jain, Bhuvnesh and Taylor, Andy}, + journal = {Phys. Rev. Lett.}, + volume = {91}, + issue = {14}, + pages = {141302}, + numpages = {4}, + year = {2003}, + month = {Oct}, + doi = {10.1103/PhysRevLett.91.141302}, + adsurl = {http://link.aps.org/doi/10.1103/PhysRevLett.91.141302}, + publisher = {American Physical Society} +} + +@ARTICLE{2007MNRAS.374.1377T, + author = {{Taylor}, A.~N. and {Kitching}, T.~D. and {Bacon}, D.~J. and + {Heavens}, A.~F.}, + title = "{Probing dark energy with the shear-ratio geometric test}", + journal = {\mnras}, + eprint = {astro-ph/0606416}, + keywords = {gravitation, gravitational lensing, cosmology: observations, dark matter, large-scale structure of Universe}, + year = 2007, + month = feb, + volume = 374, + pages = {1377-1403}, + doi = {10.1111/j.1365-2966.2006.11257.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007MNRAS.374.1377T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{PhysRevD.83.023008, + title = {Combining cluster observables and stacked weak lensing to probe dark energy: Self-calibration of systematic uncertainties}, + author = {Oguri, Masamune and Takada, Masahiro}, + journal = {Phys. Rev. D}, + volume = {83}, + issue = {2}, + pages = {023008}, + numpages = {27}, + year = {2011}, + month = {Jan}, + doi = {10.1103/PhysRevD.83.023008}, + adsurl = {http://link.aps.org/doi/10.1103/PhysRevD.83.023008}, + publisher = {American Physical Society} +} + +@ARTICLE{2007AandA...462..459G, + author = {{Gavazzi}, R. and {Soucail}, G.}, + title = "{Weak lensing survey of galaxy clusters in the CFHTLS Deep}", + journal = {\aap}, + eprint = {astro-ph/0605591}, + keywords = {gravitational lensing, galaxies: clusters: general, cosmology: large-scale structure}, + year = 2007, + month = feb, + volume = 462, + pages = {459-471}, + doi = {10.1051/0004-6361:20065677}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007A%26A...462..459G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...749..127T, + author = {{Taylor}, J.~E. and {Massey}, R.~J. and {Leauthaud}, A. and + {George}, M.~R. and {Rhodes}, J. and {Kitching}, T.~D. and {Capak}, P. and + {Ellis}, R. and {Finoguenov}, A. and {Ilbert}, O. and {Jullo}, E. and + {Kneib}, J.-P. and {Koekemoer}, A.~M. and {Scoville}, N. and + {Tanaka}, M.}, + title = "{Measuring the Geometry of the Universe from Weak Gravitational Lensing behind Galaxy Groups in the HST COSMOS Survey}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1111.3370}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: observations, dark energy, distance scale, galaxies: groups: general, gravitational lensing: weak, large-scale structure of Universe}, + year = 2012, + month = apr, + volume = 749, + eid = {127}, + pages = {127}, + doi = {10.1088/0004-637X/749/2/127}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...749..127T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.416.2527M, + author = {{Maturi}, M. and {Fedeli}, C. and {Moscardini}, L.}, + title = "{Imprints of primordial non-Gaussianity on the number counts of cosmic shear peaks}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1101.4175}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmological parameters, cosmology: theory, large-scale structure of Universe}, + year = 2011, + month = oct, + volume = 416, + pages = {2527-2538}, + doi = {10.1111/j.1365-2966.2011.18958.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.416.2527M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.432.1338M, + author = {{Marian}, L. and {Smith}, R.~E. and {Hilbert}, S. and {Schneider}, P. + }, + title = "{The cosmological information of shear peaks: beyond the abundance}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1301.5001}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, galaxies: clusters: general, cosmological parameters, cosmology: theory, large-scale structure of Universe}, + year = 2013, + month = jun, + volume = 432, + pages = {1338-1350}, + doi = {10.1093/mnras/stt552}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.432.1338M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.423.1711M, + author = {{Marian}, L. and {Smith}, R.~E. and {Hilbert}, S. and {Schneider}, P. + }, + title = "{Optimized detection of shear peaks in weak lensing maps}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1110.4635}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2012, + month = jun, + volume = 423, + pages = {1711-1725}, + doi = {10.1111/j.1365-2966.2012.20992.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.423.1711M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1989ApJ...347..563P, + author = {{Peebles}, P.~J.~E. and {Daly}, R.~A. and {Juszkiewicz}, R.}, + title = "{Masses of rich clusters of galaxies as a test of the biased cold dark matter theory}", + journal = {\apj}, + keywords = {Dark Matter, Galactic Clusters, Mass Distribution, Power Spectra, Red Shift, Variance (Statistics)}, + year = 1989, + month = dec, + volume = 347, + pages = {563-574}, + doi = {10.1086/168149}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1989ApJ...347..563P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1989ApJ...341L..71E, + author = {{Evrard}, A.~E.}, + title = "{Biased cold dark matter theory - Trouble from rich clusters?}", + journal = {\apjl}, + keywords = {Cosmology, Dark Matter, Open Clusters, Universe, Astronomical Models, Cosmic X Rays, Red Shift, Sky Surveys (Astronomy)}, + year = 1989, + month = jun, + volume = 341, + pages = {L71-L74}, + doi = {10.1086/185460}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1989ApJ...341L..71E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1986MNRAS.222..323K, + author = {{Kaiser}, N.}, + title = "{Evolution and clustering of rich clusters}", + journal = {\mnras}, + keywords = {Computational Astrophysics, Galactic Clusters, Galactic Evolution, Dark Matter, Gravitational Collapse, Mass Distribution, Optical Properties, Red Shift, Scaling Laws, X Ray Spectra}, + year = 1986, + month = sep, + volume = 222, + pages = {323-345}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1986MNRAS.222..323K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1996ApJ...473...65S, + author = {{Squires}, G. and {Kaiser}, N.}, + title = "{Unbiased Cluster Lens Reconstruction}", + journal = {\apj}, + eprint = {astro-ph/9512094}, + keywords = {COSMOLOGY: THEORY, GALAXIES: CLUSTERS: GENERAL, COSMOLOGY: GRAVITATIONAL LENSING, METHODS: STATISTICAL}, + year = 1996, + month = dec, + volume = 473, + pages = {65}, + doi = {10.1086/178127}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1996ApJ...473...65S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1991ApJ...370....1M, + author = {{Miralda-Escude}, J.}, + title = "{Gravitational lensing by clusters of galaxies - Constraining the mass distribution}", + journal = {\apj}, + keywords = {Galactic Clusters, Gravitational Lenses, Mass Distribution, Astronomical Models, Ellipticity, Probability Distribution Functions, Red Shift}, + year = 1991, + month = mar, + volume = 370, + pages = {1-14}, + doi = {10.1086/169789}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1991ApJ...370....1M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1312.5032S, + author = {{Shirasaki}, M. and {Yoshida}, N.}, + title = "{Statistical and Systematic Errors in Measurement of Weak Lensing Minkowski Functionals: Application to Canada-France-Hawaii Lensing Survey}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1312.5032}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2013, + month = dec, + adsurl = {http://adsabs.harvard.edu/abs/2013arXiv1312.5032S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvD..81f3531B, + author = {{Baldauf}, T. and {Smith}, R.~E. and {Seljak}, U. and {Mandelbaum}, R. + }, + title = "{Algorithm for the direct reconstruction of the dark matter correlation function from weak lensing and galaxy clustering}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0911.4973}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology}, + year = 2010, + month = mar, + volume = 81, + number = 6, + eid = {063531}, + pages = {063531}, + doi = {10.1103/PhysRevD.81.063531}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010PhRvD..81f3531B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.432.1544M, + author = {{Mandelbaum}, R. and {Slosar}, A. and {Baldauf}, T. and {Seljak}, U. and + {Hirata}, C.~M. and {Nakajima}, R. and {Reyes}, R. and {Smith}, R.~E. + }, + title = "{Cosmological parameter constraints from galaxy-galaxy lensing and galaxy clustering with the SDSS DR7}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1207.1120}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmological parameters, cosmology: observations, large-scale structure of Universe}, + year = 2013, + month = jun, + volume = 432, + pages = {1544-1575}, + doi = {10.1093/mnras/stt572}, + adsurl = {http://adsabs.harvard.edu/abs/2013MNRAS.432.1544M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003A&A...407..869S, + author = {{Schirmer}, M. and {Erben}, T. and {Schneider}, P. and {Pietrzynski}, G. and + {Gieren}, W. and {Carpano}, S. and {Micol}, A. and {Pierfederici}, F. + }, + title = "{GaBoDS: The Garching-Bonn Deep Survey. I. Anatomy of galaxy clusters in the background of NGC 300}", + journal = {\aap}, + eprint = {astro-ph/0305172}, + keywords = {cosmology: miscellaneous, galaxies: clusters: general, astronomical data bases: miscellaneous, gravitational lensing}, + year = 2003, + month = sep, + volume = 407, + pages = {869-888}, + doi = {10.1051/0004-6361:20031026}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003A%26A...407..869S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...750...37J, + author = {{Jullo}, E. and {Rhodes}, J. and {Kiessling}, A. and {Taylor}, J.~E. and + {Massey}, R. and {Berge}, J. and {Schimd}, C. and {Kneib}, J.-P. and + {Scoville}, N.}, + title = "{COSMOS: Stochastic Bias from Measurements of Weak Lensing and Galaxy Clustering}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1202.6491}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: observations, gravitational lensing: weak, large-scale structure of universe}, + year = 2012, + month = may, + volume = 750, + eid = {37}, + pages = {37}, + doi = {10.1088/0004-637X/750/1/37}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...750...37J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...594...33F, + author = {{Fan}, Z.}, + title = "{Measuring the Deviation from the Linear and Deterministic Bias through Cosmic Gravitational Lensing Effects}", + journal = {\apj}, + eprint = {astro-ph/0308316}, + keywords = {Cosmology: Theory, Cosmology: Dark Matter, Galaxies: Clusters: General- Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2003, + month = sep, + volume = 594, + pages = {33-41}, + doi = {10.1086/376830}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003ApJ...594...33F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1311.1319S, + author = {{Shan}, H.~Y. and {Kneib}, J.-P. and {Comparat}, J. and {Jullo}, E. and + {Charbonnier}, A. and {Erben}, T. and {Makler}, M. and {Moraes}, B. and + {van Waerbeke}, L. and {Courbin}, F. and {Meylan}, G. and {Tao}, C. and + {Taylor}, J.~E.}, + title = "{Weak lensing mass map and peak statistics in Canada-France-Hawaii Telescope Stripe 82 survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1311.1319}, + keywords = {gravitational lensing: weak, cosmology: theory, dark matter, large-scale structure of Universe}, + year = 2014, + month = aug, + volume = 442, + pages = {2534-2542}, + doi = {10.1093/mnras/stu1040}, + adsurl = {http://adsabs.harvard.edu/abs/2014MNRAS.442.2534S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1993ApJ...404..441K, + author = {{Kaiser}, N. and {Squires}, G.}, + title = "{Mapping the dark matter with weak gravitational lensing}", + journal = {\apj}, + keywords = {Cosmology, Dark Matter, Galactic Clusters, Gravitational Lenses, Ellipticity, Galactic Mass, Mass Distribution}, + year = 1993, + month = feb, + volume = 404, + pages = {441-450}, + doi = {10.1086/172297}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1993ApJ...404..441K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...577..604H, + author = {{Hoekstra}, H. and {van Waerbeke}, L. and {Gladders}, M.~D. and + {Mellier}, Y. and {Yee}, H.~K.~C.}, + title = "{Weak Lensing Study of Galaxy Biasing}", + journal = {\apj}, + eprint = {astro-ph/0206103}, + keywords = {Cosmology: Observations, Cosmology: Dark Matter, Cosmology: Gravitational Lensing}, + year = 2002, + month = oct, + volume = 577, + pages = {604-614}, + doi = {10.1086/342228}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002ApJ...577..604H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.410.2057B, + author = {{Brown}, M.~L. and {Battye}, R.~A.}, + title = "{Polarization as an indicator of intrinsic alignment in radio weak lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1005.1926}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: analytical, methods: statistical, cosmology: theory}, + year = 2011, + month = jan, + volume = 410, + pages = {2057-2074}, + doi = {10.1111/j.1365-2966.2010.17583.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.410.2057B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.431..477J, + author = {{Joachimi}, B. and {Semboloni}, E. and {Bett}, P.~E. and {Hartlap}, J. and + {Hilbert}, S. and {Hoekstra}, H. and {Schneider}, P. and {Schrabback}, T. + }, + title = "{Intrinsic galaxy shapes and alignments - I. Measuring and modelling COSMOS intrinsic galaxy ellipticities}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1203.6833}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: numerical, galaxies: evolution, cosmology: observations, large-scale structure of Universe}, + year = 2013, + month = may, + volume = 431, + pages = {477-492}, + doi = {10.1093/mnras/stt172}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.431..477J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...517A...4J, + author = {{Joachimi}, B. and {Schneider}, P.}, + title = "{Intrinsic alignment boosting. Direct measurement of intrinsic alignments in cosmic shear data}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1003.4211}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, gravitational lensing: weak, large-scale structure of Universe, cosmological parameters, methods: data analysis}, + year = 2010, + month = jul, + volume = 517, + eid = {A4}, + pages = {A4}, + doi = {10.1051/0004-6361/201014482}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010A%26A...517A...4J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...694L..83O, + author = {{Okumura}, T. and {Jing}, Y.~P.}, + title = "{The Gravitational Shear-Intrinsic Ellipticity Correlation Functions of Luminous Red Galaxies in Observation and in the {$\Lambda$}CDM Model}", + journal = {\apjl}, +archivePrefix = "arXiv", + eprint = {0812.2935}, + keywords = {cosmology: observations, galaxies: formation, galaxies: halos, gravitational lensing, large-scale structure of universe, methods: statistical}, + year = 2009, + month = mar, + volume = 694, + pages = {L83-L86}, + doi = {10.1088/0004-637X/694/1/L83}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009ApJ...694L..83O}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.381.1197H, + author = {{Hirata}, C.~M. and {Mandelbaum}, R. and {Ishak}, M. and {Seljak}, U. and + {Nichol}, R. and {Pimbblet}, K.~A. and {Ross}, N.~P. and {Wake}, D. + }, + title = "{Intrinsic galaxy alignments from the 2SLAQ and SDSS surveys: luminosity and redshift scalings and implications for weak lensing surveys}", + journal = {\mnras}, + eprint = {astro-ph/0701671}, + keywords = {gravitational lensing, cosmology: observations, large-scale structure of Universe}, + year = 2007, + month = nov, + volume = 381, + pages = {1197-1218}, + doi = {10.1111/j.1365-2966.2007.12312.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007MNRAS.381.1197H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004ApJ...617..794C, + author = {{Chang}, T.-C. and {Refregier}, A. and {Helfand}, D.~J.}, + title = "{Weak Lensing by Large-Scale Structure with the FIRST Radio Survey}", + journal = {\apj}, + eprint = {astro-ph/0408548}, + keywords = {Cosmology: Dark Matter, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe, Techniques: Interferometric}, + year = 2004, + month = dec, + volume = 617, + pages = {794-810}, + doi = {10.1086/425491}, + adsurl = {http://adsabs.harvard.edu/abs/2004ApJ...617..794C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...523A...1J, + author = {{Joachimi}, B. and {Bridle}, S.~L.}, + title = "{Simultaneous measurement of cosmology and intrinsic alignments using joint cosmic shear and galaxy number density correlations}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0911.2454}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, gravitational lensing: weak, large-scale structure of the Universe, cosmological parameters, methods: data analysis}, + year = 2010, + month = nov, + volume = 523, + eid = {A1}, + pages = {A1}, + doi = {10.1051/0004-6361/200913657}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010A%26A...523A...1J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...720.1090Z, + author = {{Zhang}, P.}, + title = "{Self-calibration of Gravitational Shear-Galaxy Intrinsic Ellipticity Correlation in Weak Lensing Surveys}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0811.0613}, + keywords = {cosmology: observations, cosmology: theory, gravitational lensing: weak, large-scale structure of universe}, + year = 2010, + month = sep, + volume = 720, + pages = {1090-1101}, + doi = {10.1088/0004-637X/720/2/1090}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010ApJ...720.1090Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005ApJ...619..741G, + author = {{Goldberg}, D.~M. and {Bacon}, D.~J.}, + title = "{Galaxy-Galaxy Flexion: Weak Lensing to Second Order}", + journal = {\apj}, + eprint = {astro-ph/0406376}, + keywords = {Galaxies: Halos, Galaxies: Structure, Cosmology: Gravitational Lensing}, + year = 2005, + month = feb, + volume = 619, + pages = {741-748}, + doi = {10.1086/426782}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005ApJ...619..741G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007ApJ...660..995O, + author = {{Okura}, Y. and {Umetsu}, K. and {Futamase}, T.}, + title = "{A New Measure for Weak-Lensing Flexion}", + journal = {\apj}, + eprint = {astro-ph/0607288}, + keywords = {Cosmology: Theory, Cosmology: Dark Matter, Galaxies: Clusters: General, Cosmology: Gravitational Lensing}, + year = 2007, + month = may, + volume = 660, + pages = {995-1002}, + doi = {10.1086/513135}, + adsurl = {http://adsabs.harvard.edu/abs/2007ApJ...660..995O}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.435..822R, + author = {{Rowe}, B. and {Bacon}, D. and {Massey}, R. and {Heymans}, C. and + {H{\"a}u{\ss}ler}, B. and {Taylor}, A. and {Rhodes}, J. and + {Mellier}, Y.}, + title = "{Flexion measurement in simulations of Hubble Space Telescope data}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1211.0966}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: observational, cosmology: observations}, + year = 2013, + month = oct, + volume = 435, + pages = {822-844}, + doi = {10.1093/mnras/stt1353}, + adsurl = {http://adsabs.harvard.edu/abs/2013MNRAS.435..822R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...645...17I, + author = {{Irwin}, J. and {Shmakova}, M.}, + title = "{Observation of Small-Scale Structure Using Sextupole Lensing}", + journal = {\apj}, + eprint = {astro-ph/0504200}, + keywords = {Cosmology: Dark Matter, Galaxies: Clusters: General, Cosmology: Gravitational Lensing}, + year = 2006, + month = jul, + volume = 645, + pages = {17-43}, + doi = {10.1086/504100}, + adsurl = {http://adsabs.harvard.edu/abs/2006ApJ...645...17I}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001ApJ...558L..11H, + author = {{Hoekstra}, H. and {Yee}, H.~K.~C. and {Gladders}, M.~D.}, + title = "{Measurement of the Bias Parameter from Weak Lensing}", + journal = {\apjl}, + eprint = {astro-ph/0107413}, + keywords = {Cosmology: Observations, Cosmology: Dark Matter, Cosmology: Gravitational Lensing}, + year = 2001, + month = sep, + volume = 558, + pages = {L11-L14}, + doi = {10.1086/323568}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001ApJ...558L..11H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009A&A...507..105J, + author = {{Joachimi}, B. and {Schneider}, P.}, + title = "{The removal of shear-ellipticity correlations from the cosmic shear signal. Influence of photometric redshift errors on the nulling technique}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0905.0393}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, gravitational lensing, large-scale structure of Universe, cosmological parameters, methods: data analysis}, + year = 2009, + month = nov, + volume = 507, + pages = {105-129}, + doi = {10.1051/0004-6361/200912420}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009A%26A...507..105J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005PhRvD..72b3516C, + author = {{Castro}, P.~G. and {Heavens}, A.~F. and {Kitching}, T.~D.}, + title = "{Weak lensing analysis in three dimensions}", + journal = {\prd}, + eprint = {astro-ph/0503479}, + keywords = {Dark matter, Background radiations}, + year = 2005, + month = jul, + volume = 72, + number = 2, + eid = {023516}, + pages = {023516}, + doi = {10.1103/PhysRevD.72.023516}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005PhRvD..72b3516C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.416.1629M, + author = {{Munshi}, D. and {Kitching}, T. and {Heavens}, A. and {Coles}, P. + }, + title = "{Higher order statistics for three-dimensional shear and flexion}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1012.3658}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: analytical, methods: numerical, methods: statistical, large-scale structure of Universe}, + year = 2011, + month = sep, + volume = 416, + pages = {1629-1653}, + doi = {10.1111/j.1365-2966.2011.18434.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.416.1629M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.413.2923K, + author = {{Kitching}, T.~D. and {Heavens}, A.~F. and {Miller}, L.}, + title = "{3D photometric cosmic shear}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1007.2953}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of Universe}, + year = 2011, + month = jun, + volume = 413, + pages = {2923-2934}, + doi = {10.1111/j.1365-2966.2011.18369.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.413.2923K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1312.0430B, + author = {{Bernardeau}, F. and {Nishimichi}, T. and {Taruya}, A.}, + title = "{Cosmic shear full nulling: sorting out dynamics, geometry and systematics}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1312.0430}, + keywords = {gravitational lensing: weak, cosmology: theory, large-scale structure of Universe}, + year = 2014, + month = dec, + volume = 445, + pages = {1526-1537}, + doi = {10.1093/mnras/stu1861}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.445.1526B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1987A&A...172L..14S, + author = {{Soucail}, G. and {Fort}, B. and {Mellier}, Y. and {Picat}, J.~P. + }, + title = "{A blue ring-like structure, in the center of the A 370 cluster of galaxies}", + journal = {\aap}, + keywords = {Astronomical Spectroscopy, Elliptical Galaxies, Galactic Clusters, Ring Structures, Star Formation, X Ray Sources, Charge Coupled Devices, Cooling Flows (Astrophysics), Spectrum Analysis}, + year = 1987, + month = jan, + volume = 172, + pages = {L14-L16}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1987A%26A...172L..14S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1990ApJ...349L...1T, + author = {{Tyson}, J.~A. and {Wenk}, R.~A. and {Valdes}, F.}, + title = "{Detection of systematic gravitational lens galaxy image alignments - Mapping dark matter in galaxy clusters}", + journal = {\apjl}, + keywords = {Dark Matter, Galactic Clusters, Gravitational Lenses, Brightness Distribution, Charge Coupled Devices, Faint Objects, Red Shift, Spatial Distribution}, + year = 1990, + month = jan, + volume = 349, + pages = {L1-L4}, + doi = {10.1086/185636}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1990ApJ...349L...1T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009CQGra..26n3001S, + author = {{Skordis}, C.}, + title = "{TOPICAL REVIEW: The tensor-vector-scalar theory and its cosmology}", + journal = {Classical and Quantum Gravity}, +archivePrefix = "arXiv", + eprint = {0903.3602}, + primaryClass = "astro-ph.CO", + year = 2009, + month = jul, + volume = 26, + number = 14, + eid = {143001}, + pages = {143001}, + doi = {10.1088/0264-9381/26/14/143001}, + adsurl = {http://adsabs.harvard.edu/abs/2009CQGra..26n3001S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007PhRvL..99n1302Z, + author = {{Zhang}, P. and {Liguori}, M. and {Bean}, R. and {Dodelson}, S. + }, + title = "{Probing Gravity at Cosmological Scales by Measurements which Test the Relationship between Gravitational Lensing and Matter Overdensity}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {0704.1932}, + keywords = {Observational cosmology, Gravity in more than four dimensions Kaluza-Klein theory unified field theories, alternative theories of gravity, Experimental tests of gravitational theories, Gravitational lenses and luminous arcs}, + year = 2007, + month = oct, + volume = 99, + number = 14, + eid = {141302}, + pages = {141302}, + doi = {10.1103/PhysRevLett.99.141302}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007PhRvL..99n1302Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{PhysRevD.81.023503, + title = {Tests of gravity from imaging and spectroscopic surveys}, + author = {Guzik, Jacek and Jain, Bhuvnesh and Takada, Masahiro}, + journal = {Phys. Rev. D}, + volume = {81}, + issue = {2}, + pages = {023503}, + numpages = {15}, + year = {2010}, + month = {Jan}, + publisher = {American Physical Society}, + doi = {10.1103/PhysRevD.81.023503}, + adsurl = {http://link.aps.org/doi/10.1103/PhysRevD.81.023503} +} + +@ARTICLE{2010PhRvD..81h3002B, + author = {{Bernardeau}, F. and {Bonvin}, C. and {Vernizzi}, F.}, + title = "{Full-sky lensing shear at second order}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0911.2244}, + primaryClass = "astro-ph.CO", + keywords = {Relativity and gravitation, Superclusters, large-scale structure of the Universe, Observational cosmology, Mathematical and relativistic aspects of cosmology}, + year = 2010, + month = apr, + volume = 81, + number = 8, + eid = {083002}, + pages = {083002}, + doi = {10.1103/PhysRevD.81.083002}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010PhRvD..81h3002B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.397..608S, + author = {{Semboloni}, E. and {Tereno}, I. and {van Waerbeke}, L. and + {Heymans}, C.}, + title = "{Sources of contamination to weak lensing tomography: redshift-dependent shear measurement bias}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0812.1881}, + keywords = {gravitational lensing , cosmological parameters , large-scale structure of the Universe}, + year = 2009, + month = aug, + volume = 397, + pages = {608-622}, + doi = {10.1111/j.1365-2966.2009.14926.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009MNRAS.397..608S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1997ApJ...484..560J, + author = {{Jain}, B. and {Seljak}, U.}, + title = "{Cosmological Model Predictions for Weak Lensing: Linear and Nonlinear Regimes}", + journal = {\apj}, + eprint = {astro-ph/9611077}, + keywords = {COSMOLOGY: GRAVITATIONAL LENSING}, + year = 1997, + month = jul, + volume = 484, + pages = {560}, + doi = {10.1086/304372}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1997ApJ...484..560J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.tmp..157C, + author = {{Cardone}, V.~F. and {Martinelli}, M. and {Calabrese}, E. and + {Galli}, S. and {Huang}, Z. and {Maoli}, R. and {Melchiorri}, A. and + {Scaramella}, R.}, + title = "{The power spectrum of systematics in cosmic shear tomography and the bias on cosmological parameters}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1307.4857}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters}, + year = 2014, + month = mar, + volume = 439, + pages = {202-220}, + doi = {10.1093/mnras/stt2357}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.439..202C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.404..926A, + author = {{Amara}, A. and {R{\'e}fr{\'e}gier}, A. and {Paulin-Henriksson}, S. + }, + title = "{Cosmic shear systematics: software-hardware balance}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0905.3176}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, methods: statistical}, + year = 2010, + month = may, + volume = 404, + pages = {926-930}, + doi = {10.1111/j.1365-2966.2010.16326.x}, + adsurl = {http://adsabs.harvard.edu/abs/2010MNRAS.404..926A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007MNRAS.381.1018A, + author = {{Amara}, A. and {R{\'e}fr{\'e}gier}, A.}, + title = "{Optimal surveys for weak-lensing tomography}", + journal = {\mnras}, + eprint = {astro-ph/0610127}, + keywords = {gravitational lensing, cosmological parameters, cosmology: theory}, + year = 2007, + month = nov, + volume = 381, + pages = {1018-1026}, + doi = {10.1111/j.1365-2966.2007.12271.x}, + adsurl = {http://adsabs.harvard.edu/abs/2007MNRAS.381.1018A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.399.2107K, + author = {{Kitching}, T.~D. and {Amara}, A. and {Abdalla}, F.~B. and {Joachimi}, B. and + {Refregier}, A.}, + title = "{Cosmological systematics beyond nuisance parameters: form-filling functions}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0812.1966}, + keywords = {methods: data analysis , methods: numerical , methods: statistical , cosmology: observations}, + year = 2009, + month = nov, + volume = 399, + pages = {2107-2128}, + doi = {10.1111/j.1365-2966.2009.15408.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.399.2107K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1995ApJ...449..460K, + author = {{Kaiser}, N. and {Squires}, G. and {Broadhurst}, T.}, + title = "{A Method for Weak Lensing Observations}", + journal = {\apj}, + eprint = {astro-ph/9411005}, + keywords = {COSMOLOGY: OBSERVATIONS, COSMOLOGY: DARK MATTER, GALAXIES: FORMATION, COSMOLOGY: GRAVITATIONAL LENSING, COSMOLOGY: LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 1995, + month = aug, + volume = 449, + pages = {460}, + doi = {10.1086/176071}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1995ApJ...449..460K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1997ApJ...475...20L, + author = {{Luppino}, G.~A. and {Kaiser}, N.}, + title = "{Detection of Weak Lensing by a Cluster of Galaxies at Z = 0.83}", + journal = {\apj}, + eprint = {astro-ph/9601194}, + keywords = {GALAXIES: DISTANCES AND REDSHIFTS, GALAXIES: CLUSTERS: INDIVIDUAL ALPHANUMERIC: MS 1054-03, GALAXIES: PHOTOMETRY, COSMOLOGY: GRAVITATIONAL LENSING}, + year = 1997, + month = jan, + volume = 475, + pages = {20}, + doi = {10.1086/303508}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1997ApJ...475...20L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1998ApJ...504..636H, + author = {{Hoekstra}, H. and {Franx}, M. and {Kuijken}, K. and {Squires}, G. + }, + title = "{Weak Lensing Analysis of CL 1358+62 Using Hubble Space Telescope Observations}", + journal = {\apj}, + keywords = {GALAXIES: CLUSTERS: INDIVIDUAL ALPHANUMERIC: CL 1358+62, GALAXIES: FUNDAMENTAL PARAMETERS, COSMOLOGY: GRAVITATIONAL LENSING}, + year = 1998, + month = sep, + volume = 504, + pages = {636}, + doi = {10.1086/306102}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1998ApJ...504..636H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000ApJ...537..555K, + author = {{Kaiser}, N.}, + title = "{A New Shear Estimator for Weak-Lensing Observations}", + journal = {\apj}, + eprint = {astro-ph/9904003}, + keywords = {Cosmology: Dark Matter, Galaxies: Clusters: General, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2000, + month = jul, + volume = 537, + pages = {555-577}, + doi = {10.1086/309041}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2000ApJ...537..555K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1991ApJ...380....1M, + author = {{Miralda-Escude}, J.}, + title = "{The correlation function of galaxy ellipticities produced by gravitational lensing}", + journal = {\apj}, + keywords = {Dark Matter, Elliptical Galaxies, Galactic Clusters, Gravitational Lenses, Space Density, Galactic Mass, Quasars, Statistical Correlation, Universe}, + year = 1991, + month = oct, + volume = 380, + pages = {1-8}, + doi = {10.1086/170555}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1991ApJ...380....1M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001A&A...374..757V, + author = {{van Waerbeke}, L. and {Mellier}, Y. and {Radovich}, M. and + {Bertin}, E. and {Dantel-Fort}, M. and {McCracken}, H.~J. and + {Le F{\`e}vre}, O. and {Foucaud}, S. and {Cuillandre}, J.-C. and + {Erben}, T. and {Jain}, B. and {Schneider}, P. and {Bernardeau}, F. and + {Fort}, B.}, + title = "{Cosmic shear statistics and cosmology}", + journal = {\aap}, + eprint = {astro-ph/0101511}, + keywords = {COSMOLOGY: THEORY, DARK MATTER, GRAVITATIONAL LENSING, LARGE-SCALE STRUCTURE OF THE UNIVERSE}, + year = 2001, + month = aug, + volume = 374, + pages = {757-769}, + doi = {10.1051/0004-6361:20010766}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001A%26A...374..757V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002A&A...393..369V, + author = {{van Waerbeke}, L. and {Mellier}, Y. and {Pell{\'o}}, R. and + {Pen}, U.-L. and {McCracken}, H.~J. and {Jain}, B.}, + title = "{Likelihood analysis of cosmic shear on simulated and VIRMOS-DESCART data}", + journal = {\aap}, + eprint = {astro-ph/0202503}, + keywords = {cosmology: dark matter, cosmology: gravitational lensing}, + year = 2002, + month = oct, + volume = 393, + pages = {369-379}, + doi = {10.1051/0004-6361:20020932}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002A%26A...393..369V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.344..673B, + author = {{Bacon}, D.~J. and {Massey}, R.~J. and {Refregier}, A.~R. and + {Ellis}, R.~S.}, + title = "{Joint cosmic shear measurements with the Keck and William Herschel Telescopes}", + journal = {\mnras}, + eprint = {astro-ph/0203134}, + keywords = {gravitational lensing, cosmology: observations, large-scale structure of Universe}, + year = 2003, + month = sep, + volume = 344, + pages = {673-685}, + doi = {10.1046/j.1365-8711.2003.06877.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003MNRAS.344..673B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002A&A...385..743H, + author = {{H{\"a}mmerle}, H. and {Miralles}, J.-M. and {Schneider}, P. and + {Erben}, T. and {Fosbury}, R.~A.~E. and {Freudling}, W. and + {Pirzkal}, N. and {Jain}, B. and {White}, S.~D.~M.}, + title = "{Cosmic shear from STIS pure parallels. II. Analysis}", + journal = {\aap}, + eprint = {astro-ph/0110210}, + keywords = {COSMOLOGY: THEORY, DARK MATTER, GRAVITATIONAL LENSING, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2002, + month = apr, + volume = 385, + pages = {743-760}, + doi = {10.1051/0004-6361:20020195}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002A%26A...385..743H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001ApJ...552L..85R, + author = {{Rhodes}, J. and {Refregier}, A. and {Groth}, E.~J.}, + title = "{Detection of Cosmic Shear with the Hubble Space Telescope Survey Strip}", + journal = {\apjl}, + eprint = {astro-ph/0101213}, + keywords = {Cosmology: Observations, Cosmology: Dark Matter, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2001, + month = may, + volume = 552, + pages = {L85-L88}, + doi = {10.1086/320336}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001ApJ...552L..85R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...572L.131R, + author = {{Refregier}, A. and {Rhodes}, J. and {Groth}, E.~J.}, + title = "{Cosmic Shear and Power Spectrum Normalization with the Hubble Space Telescope}", + journal = {\apjl}, + eprint = {astro-ph/0203131}, + keywords = {Cosmology: Dark Matter, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe, Methods: Data Analysis}, + year = 2002, + month = jun, + volume = 572, + pages = {L131-L134}, + doi = {10.1086/341666}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002ApJ...572L.131R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003ApJ...598L..71C, + author = {{Casertano}, S. and {Ratnatunga}, K.~U. and {Griffiths}, R.~E. + }, + title = "{Cosmic Gravitational Shear from the Hubble Space Telescope Medium Deep Survey}", + journal = {\apjl}, + eprint = {astro-ph/0311328}, + keywords = {Cosmology: Observations, Cosmology: Gravitational Lensing, Surveys}, + year = 2003, + month = dec, + volume = 598, + pages = {L71-L74}, + doi = {10.1086/380814}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003ApJ...598L..71C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007ApJS..172..117M, + author = {{Mobasher}, B. and {Capak}, P. and {Scoville}, N.~Z. and {Dahlen}, T. and + {Salvato}, M. and {Aussel}, H. and {Thompson}, D.~J. and {Feldmann}, R. and + {Tasca}, L. and {Le Fevre}, O. and {Lilly}, S. and {Carollo}, C.~M. and + {Kartaltepe}, J.~S. and {McCracken}, H. and {Mould}, J. and + {Renzini}, A. and {Sanders}, D.~B. and {Shopbell}, P.~L. and + {Taniguchi}, Y. and {Ajiki}, M. and {Shioya}, Y. and {Contini}, T. and + {Giavalisco}, M. and {Ilbert}, O. and {Iovino}, A. and {Le Brun}, V. and + {Mainieri}, V. and {Mignoli}, M. and {Scodeggio}, M.}, + title = "{Photometric Redshifts of Galaxies in COSMOS}", + journal = {\apjs}, + eprint = {astro-ph/0612344}, + keywords = {Galaxies: Distances and Redshifts, Galaxies: Evolution, Galaxies: Starburst, Surveys}, + year = 2007, + month = sep, + volume = 172, + pages = {117-131}, + doi = {10.1086/516590}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007ApJS..172..117M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.423.3405L, + author = {{Leonard}, A. and {Pires}, S. and {Starck}, J.-L.}, + title = "{Fast calculation of the weak lensing aperture mass statistic}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1204.4293}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, cosmological parameters, dark matter}, + year = 2012, + month = jul, + volume = 423, + pages = {3405-3412}, + doi = {10.1111/j.1365-2966.2012.21133.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.423.3405L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009ApJ...699..143O, + author = {{Okura}, Y. and {Futamase}, T.}, + title = "{A New Method for Measuring Weak Gravitational Lensing Shear Using Higher Order Spin-2 HOLICs}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0805.4498}, + keywords = {cosmology: theory, dark matter, galaxies: clusters: individual: A1689, gravitational lensing}, + year = 2009, + month = jul, + volume = 699, + pages = {143-149}, + doi = {10.1088/0004-637X/699/1/143}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009ApJ...699..143O}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.338...35R, + author = {{Refregier}, A.}, + title = "{Shapelets - I. A method for image analysis}", + journal = {\mnras}, + eprint = {astro-ph/0105178}, + keywords = {gravitational lensing, methods: analytical, methods: data analysis, techniques: image processing, surveys}, + year = 2003, + month = jan, + volume = 338, + pages = {35-47}, + doi = {10.1046/j.1365-8711.2003.05901.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003MNRAS.338...35R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.338...48R, + author = {{Refregier}, A. and {Bacon}, D.}, + title = "{Shapelets - II. A method for weak lensing measurements}", + journal = {\mnras}, + eprint = {astro-ph/0105179}, + keywords = {gravitational lensing, methods: data analysis, techniques: image processing, cosmology: observations, dark matter, large-scale structure of Universe}, + year = 2003, + month = jan, + volume = 338, + pages = {48-56}, + doi = {10.1046/j.1365-8711.2003.05902.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003MNRAS.338...48R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.396.1211N, + author = {{Ngan}, W. and {van Waerbeke}, L. and {Mahdavi}, A. and {Heymans}, C. and + {Hoekstra}, H.}, + title = "{S{\'e}rsiclets - a matched filter extension of Shapelets for weak lensing studies}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0809.3465}, + keywords = {gravitational lensing , methods: numerical , techniques: image processing , dark matter}, + year = 2009, + month = jun, + volume = 396, + pages = {1211-1216}, + doi = {10.1111/j.1365-2966.2009.14787.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009MNRAS.396.1211N}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002AJ....123..583B, + author = {{Bernstein}, G.~M. and {Jarvis}, M.}, + title = "{Shapes and Shears, Stars and Smears: Optimal Measurements for Weak Lensing}", + journal = {\aj}, + eprint = {astro-ph/0107431}, + keywords = {Cosmology: Gravitational Lensing, Methods: Data Analysis, Techniques: Image Processing}, + year = 2002, + month = feb, + volume = 123, + pages = {583-618}, + doi = {10.1086/338085}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002AJ....123..583B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...510A..75M, + author = {{Melchior}, P. and {B{\"o}hnert}, A. and {Lombardi}, M. and + {Bartelmann}, M.}, + title = "{Limitations on shapelet-based weak-lensing measurements}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0906.5092}, + primaryClass = "astro-ph.IM", + keywords = {gravitational lensing: weak, techniques: image processing, methods: numerical}, + year = 2010, + month = feb, + volume = 510, + eid = {A75}, + pages = {A75}, + doi = {10.1051/0004-6361/200912785}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010A%26A...510A..75M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005MNRAS.363..197M, + author = {{Massey}, R. and {Refregier}, A.}, + title = "{Polar shapelets}", + journal = {\mnras}, + eprint = {astro-ph/0408445}, + keywords = {methods: analytical, methods: data analysis, techniques: image processing, galaxies: fundamental parameters}, + year = 2005, + month = oct, + volume = 363, + pages = {197-210}, + doi = {10.1111/j.1365-2966.2005.09453.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005MNRAS.363..197M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003astro.ph..8007I, + author = {{Irwin}, J. and {Shmakova}, M.}, + title = "{Observations of cluster substructure using weakly lensed sextupole moments}", + journal = {arXiv:astro-ph/0308007}, + eprint = {astro-ph/0308007}, + keywords = {Astrophysics}, + year = 2003, + month = jul, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003astro.ph..8007I}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...564...65G, + author = {{Goldberg}, D.~M. and {Natarajan}, P.}, + title = "{The Galaxy Octopole Moment as a Probe of Weak-Lensing Shear Fields}", + journal = {\apj}, + eprint = {astro-ph/0107187}, + keywords = {Cosmology: Dark Matter, Cosmology: Gravitational Lensing}, + year = 2002, + month = jan, + volume = 564, + pages = {65-72}, + doi = {10.1086/324202}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002ApJ...564...65G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006A&A...456..827K, + author = {{Kuijken}, K.}, + title = "{Shears from shapelets}", + journal = {\aap}, + eprint = {astro-ph/0601011}, + keywords = {gravitational lensing, techniques: image processing, cosmology: dark matter}, + year = 2006, + month = sep, + volume = 456, + pages = {827-838}, + doi = {10.1051/0004-6361:20054794}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006A%26A...456..827K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1997A&A...317..303V, + author = {{van Waerbeke}, L. and {Mellier}, Y. and {Schneider}, P. and + {Fort}, B. and {Mathez}, G.}, + title = "{The auto-correlation function of the extragalactic background light. I. Measuring gravitational shear.}", + journal = {\aap}, + eprint = {astro-ph/9604137}, + keywords = {DARK MATTER, GRAVITATIONAL LENSING, OBSERVATIONAL METHODS, CLUSTERS OF GALAXIES, QUASARS: INDIVIDUAL: Q 2345+007, CLUSTERS OF GALAXIES: INDIVIDUAL: CL 0024+16 (ZWCL 0024+1652)}, + year = 1997, + month = jan, + volume = 317, + pages = {303-317}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1997A%26A...317..303V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008ApJ...681..798L, + author = {{Lee}, J. and {Pen}, U.-L.}, + title = "{The Nonlinear Evolution of Galaxy Intrinsic Alignments}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0707.1690}, + keywords = {Cosmology: Theory, Cosmology: Large-Scale Structure of Universe}, + year = 2008, + month = jul, + volume = 681, + pages = {798-805}, + doi = {10.1086/588646}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008ApJ...681..798L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008ApJ...688..742H, + author = {{Hui}, L. and {Zhang}, J.}, + title = "{Density-Ellipticity Correlations, Galaxy-Galaxy Lensing, and the Importance of Non-Gaussianity in Intrinsic Alignment}", + journal = {\apj}, + keywords = {Cosmology: Theory, Galaxies: Halos, Galaxies: Structure, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2008, + month = dec, + volume = 688, + pages = {742-756}, + doi = {10.1086/589872}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008ApJ...688..742H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001ApJ...555..106L, + author = {{Lee}, J. and {Pen}, U.-L.}, + title = "{Galaxy Spin Statistics and Spin-Density Correlation}", + journal = {\apj}, + eprint = {astro-ph/0008135}, + keywords = {Galaxies: Statistics, Cosmology: Large-Scale Structure of Universe}, + year = 2001, + month = jul, + volume = 555, + pages = {106-124}, + doi = {10.1086/321472}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001ApJ...555..106L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1402.1165D, + author = {{Dubois}, Y. and {Pichon}, C. and {Welker}, C. and {Le Borgne}, D. and + {Devriendt}, J. and {Laigle}, C. and {Codis}, S. and {Pogosyan}, D. and + {Arnouts}, S. and {Benabed}, K. and {Bertin}, E. and {Blaizot}, J. and + {Bouchet}, F. and {Cardoso}, J.-F. and {Colombi}, S. and {de Lapparent}, V. and + {Desjacques}, V. and {Gavazzi}, R. and {Kassin}, S. and {Kimm}, T. and + {McCracken}, H. and {Milliard}, B. and {Peirani}, S. and {Prunet}, S. and + {Rouberol}, S. and {Silk}, J. and {Slyz}, A. and {Sousbie}, T. and + {Teyssier}, R. and {Tresse}, L. and {Treyer}, M. and {Vibert}, D. and + {Volonteri}, M.}, + title = "{Dancing in the dark: galactic properties trace spin swings along the cosmic web}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1402.1165}, + keywords = {methods: numerical, galaxies: evolution, galaxies: formation, galaxies: kinematics and dynamics, cosmology: theory, large-scale structure of Universe}, + year = 2014, + month = oct, + volume = 444, + pages = {1453-1468}, + doi = {10.1093/mnras/stu1227}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.444.1453D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.405..274H, + author = {{Hahn}, O. and {Teyssier}, R. and {Carollo}, C.~M.}, + title = "{The large-scale orientations of disc galaxies}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1002.1964}, + primaryClass = "astro-ph.CO", + keywords = {methods: numerical, galaxies: evolution, galaxies: formation, cosmology: theory, large-scale structure of Universe}, + year = 2010, + month = jun, + volume = 405, + pages = {274-290}, + doi = {10.1111/j.1365-2966.2010.16494.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.405..274H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1211.4847G, + author = {{Gentile}, M. and {Courbin}, F. and {Meylan}, G.}, + title = "{A simple fitting method (gfit) for galaxy shape measurement in weak lensing surveys}", + journal = {arXiv:1211.4847}, +archivePrefix = "arXiv", + eprint = {1211.4847}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2012, + month = nov, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012arXiv1211.4847G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.434.1604Z, + author = {{Zuntz}, J. and {Kacprzak}, T. and {Voigt}, L. and {Hirsch}, M. and + {Rowe}, B. and {Bridle}, S.}, + title = "{IM3SHAPE: a maximum likelihood galaxy shear measurement code for cosmic gravitational lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1302.0183}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical, techniques: image processing, cosmology: observations, dark energy}, + year = 2013, + month = sep, + volume = 434, + pages = {1604-1618}, + doi = {10.1093/mnras/stt1125}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.434.1604Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.412.1552M, + author = {{Melchior}, P. and {Viola}, M. and {Sch{\"a}fer}, B.~M. and + {Bartelmann}, M.}, + title = "{Weak gravitational lensing with DEIMOS}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1008.1076}, + primaryClass = "astro-ph.IM", + keywords = {gravitational lensing: weak, techniques: image processing}, + year = 2011, + month = apr, + volume = 412, + pages = {1552-1558}, + doi = {10.1111/j.1365-2966.2010.17875.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.412.1552M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000ApJ...536...79R, + author = {{Rhodes}, J. and {Refregier}, A. and {Groth}, E.~J.}, + title = "{Weak Lensing Measurements: A Revisited Method and Application toHubble Space Telescope Images}", + journal = {\apj}, + eprint = {astro-ph/9905090}, + keywords = {Cosmology: Observations, Cosmology: Gravitational Lensing, Techniques: Image Processing}, + year = 2000, + month = jun, + volume = 536, + pages = {79-100}, + doi = {10.1086/308902}, + adsurl = {http://adsabs.harvard.edu/abs/2000ApJ...536...79R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004ApJ...600...17B, + author = {{Bernstein}, G. and {Jain}, B.}, + title = "{Dark Energy Constraints from Weak-Lensing Cross-Correlation Cosmography}", + journal = {\apj}, + eprint = {astro-ph/0309332}, + keywords = {Cosmology: Cosmological Parameters, Cosmology: Gravitational Lensing}, + year = 2004, + month = jan, + volume = 600, + pages = {17-25}, + doi = {10.1086/379768}, + adsurl = {http://adsabs.harvard.edu/abs/2004ApJ...600...17B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010JPhCS.259a2080S, + author = {{S{\'a}nchez}, E. and {Des Collaboration}}, + title = "{The Dark Energy Survey}", + journal = {Journal of Physics Conference Series}, + year = 2010, + month = nov, + volume = 259, + number = 1, + eid = {012080}, + pages = {012080}, + doi = {10.1088/1742-6596/259/1/012080}, + adsurl = {http://ads.nao.ac.jp/abs/2010JPhCS.259a2080S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{2012SPIE.8446E..0ZM, + author = {{Miyazaki}, S. and {Komiyama}, Y. and {Nakaya}, H. and {Kamata}, Y. and + {Doi}, Y. and {Hamana}, T. and {Karoji}, H. and {Furusawa}, H. and + {Kawanomoto}, S. and {Morokuma}, T. and {Ishizuka}, Y. and {Nariai}, K. and + {Tanaka}, Y. and {Uraguchi}, F. and {Utsumi}, Y. and {Obuchi}, Y. and + {Okura}, Y. and {Oguri}, M. and {Takata}, T. and {Tomono}, D. and + {Kurakami}, T. and {Namikawa}, K. and {Usuda}, T. and {Yamanoi}, H. and + {Terai}, T. and {Uekiyo}, H. and {Yamada}, Y. and {Koike}, M. and + {Aihara}, H. and {Fujimori}, Y. and {Mineo}, S. and {Miyatake}, H. and + {Yasuda}, N. and {Nishizawa}, J. and {Saito}, T. and {Tanaka}, M. and + {Uchida}, T. and {Katayama}, N. and {Wang}, S.-Y. and {Chen}, H.-Y. and + {Lupton}, R. and {Loomis}, C. and {Bickerton}, S. and {Price}, P. and + {Gunn}, J. and {Suzuki}, H. and {Miyazaki}, Y. and {Muramatsu}, M. and + {Yamamoto}, K. and {Endo}, M. and {Ezaki}, Y. and {Itoh}, N. and + {Miwa}, Y. and {Yokota}, H. and {Matsuda}, T. and {Ebinuma}, R. and + {Takeshi}, K.}, + title = "{Hyper Suprime-Cam}", +booktitle = {}, + year = 2012, + series = {SPIE Conference Series}, + volume = 8446, + month = sep, + eid = {84460Z}, + doi = {10.1117/12.926844}, + adsurl = {http://ads.nao.ac.jp/abs/2012SPIE.8446E..0ZM}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.439..887M, + author = {{Massey}, R. and {Schrabback}, T. and {Cordes}, O. and {Marggraf}, O. and + {Israel}, H. and {Miller}, L. and {Hall}, D. and {Cropper}, M. and + {Prod'homme}, T. and {Matias Niemi}, S.}, + title = "{An improved model of charge transfer inefficiency and correction algorithm for the Hubble Space Telescope}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1401.1151}, + primaryClass = "astro-ph.IM", + keywords = {instrumentation: detectors, methods: data analysis, space vehicles: instruments}, + year = 2014, + month = mar, + volume = 439, + pages = {887-907}, + doi = {10.1093/mnras/stu012}, + adsurl = {http://ads.nao.ac.jp/abs/2014MNRAS.439..887M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.401..371M, + author = {{Massey}, R. and {Stoughton}, C. and {Leauthaud}, A. and {Rhodes}, J. and + {Koekemoer}, A. and {Ellis}, R. and {Shaghoulian}, E.}, + title = "{Pixel-based correction for Charge Transfer Inefficiency in the Hubble Space Telescope Advanced Camera for Surveys}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0909.0507}, + primaryClass = "astro-ph.CO", + keywords = {instrumentation: detectors, methods: data analysis, space vehicles: instruments}, + year = 2010, + month = jan, + volume = 401, + pages = {371-384}, + doi = {10.1111/j.1365-2966.2009.15638.x}, + adsurl = {http://ads.nao.ac.jp/abs/2010MNRAS.401..371M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.431.3103C, + author = {{Cropper}, M. and {Hoekstra}, H. and {Kitching}, T. and {Massey}, R. and + {Amiaux}, J. and {Miller}, L. and {Mellier}, Y. and {Rhodes}, J. and + {Rowe}, B. and {Pires}, S. and {Saxton}, C. and {Scaramella}, R. + }, + title = "{Defining a weak lensing experiment in space}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1210.7691}, + primaryClass = "astro-ph.IM", + keywords = {gravitational lensing: weak, methods: statistical, space vehicles: instruments, cosmological parameters, cosmology: observations}, + year = 2013, + month = jun, + volume = 431, + pages = {3103-3126}, + doi = {10.1093/mnras/stt384}, + adsurl = {http://ads.nao.ac.jp/abs/2013MNRAS.431.3103C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012APh....38...31R, + author = {{Rhodes}, J. and {Dobke}, B. and {Booth}, J. and {Massey}, R. and + {Liewer}, K. and {Smith}, R. and {Amara}, A. and {Aldrich}, J. and + {Berge}, J. and {Bezawada}, N. and {Brugarolas}, P. and {Clark}, P. and + {Dubbeldam}, C.~M. and {Ellis}, R. and {Frenk}, C. and {Gallie}, A. and + {Heavens}, A. and {Henry}, D. and {Jullo}, E. and {Kitching}, T. and + {Lanzi}, J. and {Lilly}, S. and {Lunney}, D. and {Miyazaki}, S. and + {Morris}, D. and {Paine}, C. and {Peacock}, J. and {Pellegrino}, S. and + {Pittock}, R. and {Pool}, P. and {Refregier}, A. and {Seiffert}, M. and + {Sharples}, R. and {Smith}, A. and {Stuchlik}, D. and {Taylor}, A. and + {Teplitz}, H. and {Ali Vanderveld}, R. and {Wu}, J.}, + title = "{Space-quality data from balloon-borne telescopes: The High Altitude Lensing Observatory (HALO)}", + journal = {Astroparticle Physics}, +archivePrefix = "arXiv", + eprint = {1205.2957}, + primaryClass = "astro-ph.IM", + year = 2012, + month = oct, + volume = 38, + pages = {31-40}, + doi = {10.1016/j.astropartphys.2012.05.015}, + adsurl = {http://adsabs.harvard.edu/abs/2012APh....38...31R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PASA...26..397L, + author = {{Lawrence}, J.~S. and {Ashley}, M.~C.~B. and {Bunker}, A. and + {Bouwens}, R. and {Burgarella}, D. and {Burton}, M.~G. and {Gehrels}, N. and + {Glazebrook}, K. and {Pimbblet}, K. and {Quimby}, R. and {Saunders}, W. and + {Storey}, J.~W.~V. and {Wheeler}, J.~C.}, + title = "{The Science Case for PILOT II: the Distant Universe}", + journal = {\pasa}, +archivePrefix = "arXiv", + eprint = {0905.4616}, + primaryClass = "astro-ph.CO", + keywords = {early universe, cosmology: observations, galaxies: clusters: general, galaxies: high-redshift, large-scale structure of universe, supernovae: general, telescopes}, + year = 2009, + month = nov, + volume = 26, + pages = {397-414}, + doi = {10.1071/AS08049}, + adsurl = {http://adsabs.harvard.edu/abs/2009PASA...26..397L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003PhRvL..90i1301L, + author = {{Linder}, E.~V.}, + title = "{Exploring the Expansion History of the Universe}", + journal = {Physical Review Letters}, + eprint = {astro-ph/0208512}, + keywords = {Cosmology, Gravity in more than four dimensions Kaluza-Klein theory unified field theories, alternative theories of gravity}, + year = 2003, + month = mar, + volume = 90, + number = 9, + eid = {091301}, + pages = {091301}, + doi = {10.1103/PhysRevLett.90.091301}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003PhRvL..90i1301L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{PhysRevD.69.063001, + title = {Deflection of light and particles by moving gravitational lenses}, + author = {Wucknitz, Olaf and Sperhake, Ulrich}, + journal = {Phys. Rev. D}, + volume = {69}, + issue = {6}, + pages = {063001}, + numpages = {13}, + year = {2004}, + month = {Mar}, + publisher = {American Physical Society}, + doi = {10.1103/PhysRevD.69.063001}, + adsurl = {http://link.aps.org/doi/10.1103/PhysRevD.69.063001} +} + + +@ARTICLE{2010MNRAS.406.2793B, + author = {{Bernstein}, G.~M.}, + title = "{Shape measurement biases from underfitting and ellipticity gradients}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1001.2333}, + primaryClass = "astro-ph.IM", + keywords = {gravitational lensing: weak, techniques: image processing, methods: data analysis}, + year = 2010, + month = aug, + volume = 406, + pages = {2793-2804}, + doi = {10.1111/j.1365-2966.2010.16883.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.406.2793B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010arXiv1008.3088E, + author = {{Er}, X. and {Li}, G. and {Schneider}, P.}, + title = "{Mass reconstruction by gravitational shear and flexion}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1008.3088}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2010, + month = aug, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010arXiv1008.3088E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1306.5324S, + author = {{Szepietowski}, R.~M. and {Bacon}, D.~J. and {Dietrich}, J.~P. and + {Busha}, M. and {Wechsler}, R. and {Melchior}, P.}, + title = "{Density mapping with weak lensing and phase information}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1306.5324}, + keywords = {gravitational lensing: weak, methods: data analysis, large-scale structure of Universe}, + year = 2014, + month = may, + volume = 440, + pages = {2191-2200}, + doi = {10.1093/mnras/stu380}, + adsurl = {http://adsabs.harvard.edu/abs/2014MNRAS.440.2191S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.438.1880B, + author = {{Bernstein}, G.~M. and {Armstrong}, R.}, + title = "{Bayesian lensing shear measurement}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1304.1843}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis}, + year = 2014, + month = feb, + volume = 438, + pages = {1880-1893}, + doi = {10.1093/mnras/stt2326}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.438.1880B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1999A&A...352..355K, + author = {{Kuijken}, K.}, + title = "{Weak weak lensing: correcting weak shear measurements accurately for PSF anisotropy}", + journal = {\aap}, + eprint = {astro-ph/9904418}, + keywords = {METHODS: DATA ANALYSIS, COSMOLOGY: GRAVITATIONAL LENSING}, + year = 1999, + month = dec, + volume = 352, + pages = {355-362}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1999A%26A...352..355K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...570..447C, + author = {{Chang}, T.-C. and {Refregier}, A.}, + title = "{Shape Reconstruction and Weak Lensing Measurement with Interferometers: A Shapelet Approach}", + journal = {\apj}, + eprint = {astro-ph/0107085}, + keywords = {Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe, Methods: Data Analysis, Techniques: Interferometric}, + year = 2002, + month = may, + volume = 570, + pages = {447-456}, + doi = {10.1086/339496}, + adsurl = {http://adsabs.harvard.edu/abs/2002ApJ...570..447C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.401.2572P, + author = {{Patel}, P. and {Bacon}, D.~J. and {Beswick}, R.~J. and {Muxlow}, T.~W.~B. and + {Hoyle}, B.}, + title = "{Radio weak gravitational lensing with VLA and MERLIN}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0907.5156}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing, dark matter, large-scale structure of Universe}, + year = 2010, + month = feb, + volume = 401, + pages = {2572-2586}, + doi = {10.1111/j.1365-2966.2009.15836.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.401.2572P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004NewAR..48.1063B, + author = {{Blake}, C.~A. and {Abdalla}, F.~B. and {Bridle}, S.~L. and + {Rawlings}, S.}, + title = "{Cosmology with the SKA}", + journal = {\nar}, + eprint = {astro-ph/0409278}, + year = 2004, + month = dec, + volume = 48, + pages = {1063-1077}, + doi = {10.1016/j.newar.2004.09.045}, + adsurl = {http://adsabs.harvard.edu/abs/2004NewAR..48.1063B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.417.2465A, + author = {{Andrae}, R. and {Melchior}, P. and {Jahnke}, K.}, + title = "{Quantifying galaxy shapes: s{\'e}rsiclets and beyond}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1106.6045}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical, techniques: image processing, galaxies: general}, + year = 2011, + month = nov, + volume = 417, + pages = {2465-2477}, + doi = {10.1111/j.1365-2966.2011.19348.x}, + adsurl = {http://adsabs.harvard.edu/abs/2011MNRAS.417.2465A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007A&A...473..711S, + author = {{Simon}, P.}, + title = "{How accurate is Limber's equation?}", + journal = {\aap}, + eprint = {astro-ph/0609165}, + year = 2007, + month = oct, + volume = 473, + pages = {711-714}, + doi = {10.1051/0004-6361:20066352}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...567....2H, + author = {{Hivon}, E. and {G{\'o}rski}, K.~M. and {Netterfield}, C.~B. and + {Crill}, B.~P. and {Prunet}, S. and {Hansen}, F.}, + title = "{MASTER of the Cosmic Microwave Background Anisotropy Power Spectrum: A Fast Method for Statistical Analysis of Large and Complex Cosmic Microwave Background Data Sets}", + journal = {\apj}, + eprint = {astro-ph/0105302}, + keywords = {Cosmology: Cosmic Microwave Background, Methods: Statistical}, + year = 2002, + month = mar, + volume = 567, + pages = {2-17}, + doi = {10.1086/338126}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002ApJ...567....2H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.424.1647K, + author = {{Kirk}, D. and {Rassat}, A. and {Host}, O. and {Bridle}, S.}, + title = "{The cosmological impact of intrinsic alignment model choice for cosmic shear}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1112.4752}, + primaryClass = "astro-ph.CO", + keywords = {galaxies: evolution, cosmology: observations, large-scale structure of Universe }, + year = 2012, + month = aug, + volume = 424, + pages = {1647-1657}, + doi = {10.1111/j.1365-2966.2012.21099.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.424.1647K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006A&A...456..421B, + author = {{Benabed}, K. and {Scoccimarro}, R.}, + title = "{The cosmic shear three-point functions}", + journal = {\aap}, + eprint = {astro-ph/0505284}, + keywords = {cosmology: large-scale structure of Universe, gravitational lensing}, + year = 2006, + month = sep, + volume = 456, + pages = {421-432}, + doi = {10.1051/0004-6361:20054125}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006A%26A...456..421B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013PhRvD..87l3504T, + author = {{Takada}, M. and {Hu}, W.}, + title = "{Power spectrum super-sample covariance}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1302.6994}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology, Dark energy, Superclusters, large-scale structure of the Universe}, + year = 2013, + month = jun, + volume = 87, + number = 12, + eid = {123504}, + pages = {123504}, + doi = {10.1103/PhysRevD.87.123504}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013PhRvD..87l3504T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1997A&A...318..687S, + author = {{Seitz}, C. and {Schneider}, P.}, + title = "{Steps towards nonlinear cluster inversion through gravitational distortions. III. Including a redshift distribution of the sources.}", + journal = {\aap}, + eprint = {astro-ph/9601079}, + keywords = {GRAVITATIONAL LENSING, DARK MATTER, COSMOLOGY: OBSERVATIONS, GALAXIES: CLUSTERS OF}, + year = 1997, + month = feb, + volume = 318, + pages = {687-699}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1997A%26A...318..687S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1995A&A...294..411S, + author = {{Schneider}, P. and {Seitz}, C.}, + title = "{Steps towards nonlinear cluster inversion through gravitational distortions. 1: Basic considerations and circular clusters}", + journal = {\aap}, + eprint = {astro-ph/9407032}, + keywords = {Dark Matter, Distortion, Galactic Clusters, Gravitational Effects, Gravitational Lenses, Inversions, Cosmology, Ellipticity, Invariance, Nonlinearity, Statistical Analysis}, + year = 1995, + month = feb, + volume = 294, + pages = {411-431}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1995A%26A...294..411S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001ApJ...556..601W, + author = {{Wilson}, G. and {Kaiser}, N. and {Luppino}, G.~A.}, + title = "{Mass and Light in the Universe}", + journal = {\apj}, + eprint = {arXiv:astro-ph/0102396}, + keywords = {Cosmology: Observations, Cosmology: Dark Matter, Galaxies: Evolution, Galaxies: Photometry, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2001, + month = aug, + volume = 556, + pages = {601-618}, + doi = {10.1086/321456}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001ApJ...556..601W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005ApJ...635L.125G, + author = {{Geller}, M.~J. and {Dell'Antonio}, I.~P. and {Kurtz}, M.~J. and + {Ramella}, M. and {Fabricant}, D.~G. and {Caldwell}, N. and + {Tyson}, J.~A. and {Wittman}, D.}, + title = "{SHELS: The Hectospec Lensing Survey}", + journal = {\apjl}, + eprint = {astro-ph/0510351}, + keywords = {galaxies: clusters: individual (CXOU J092026+302938), galaxies: clusters: individual (CXOU J092053+302800), galaxies: clusters: individual (CXOU J092110+302751), Galaxies: Distances and Redshifts, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2005, + month = dec, + volume = 635, + pages = {L125-L128}, + doi = {10.1086/499399}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005ApJ...635L.125G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003MNRAS.344.1307B, + author = {{Bacon}, D.~J. and {Taylor}, A.~N.}, + title = "{Mapping the 3D dark matter potential with weak shear}", + journal = {\mnras}, + eprint = {astro-ph/0212266}, + keywords = {gravitation, gravitational lensing, cosmology: observations, dark matter, large-scale structure of Universe}, + year = 2003, + month = oct, + volume = 344, + pages = {1307-1326}, + doi = {10.1046/j.1365-8711.2003.06922.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003MNRAS.344.1307B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002PhRvD..66f3506H, + author = {{Hu}, W. and {Keeton}, C.~R.}, + title = "{Three-dimensional mapping of dark matter}", + journal = {\prd}, + eprint = {astro-ph/0205412}, + keywords = {Dark matter}, + year = 2002, + month = sep, + volume = 66, + number = 6, + eid = {063506}, + pages = {063506}, + doi = {10.1103/PhysRevD.66.063506}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002PhRvD..66f3506H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1403.4947T, + author = {{Thomas}, D.~B. and {Bruni}, M. and {Wands}, D.}, + title = "{Relativistic weak lensing from a fully non-linear cosmological density field}", + journal = {arXiv:1403.4947}, +archivePrefix = "arXiv", + eprint = {1403.4947}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, General Relativity and Quantum Cosmology}, + year = 2014, + month = mar, + adsurl = {http://adsabs.harvard.edu/abs/2014arXiv1403.4947T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004MNRAS.353.1176T, + author = {{Taylor}, A.~N. and {Bacon}, D.~J. and {Gray}, M.~E. and {Wolf}, C. and + {Meisenheimer}, K. and {Dye}, S. and {Borch}, A. and {Kleinheinrich}, M. and + {Kovacs}, Z. and {Wisotzki}, L.}, + title = "{Mapping the 3D dark matter with weak lensing in COMBO-17}", + journal = {\mnras}, + eprint = {astro-ph/0402095}, + keywords = {gravitation, gravitational lensing, cosmology: observations, dark matter, large-scale structure of Universe}, + year = 2004, + month = oct, + volume = 353, + pages = {1176-1196}, + doi = {10.1111/j.1365-2966.2004.08138.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004MNRAS.353.1176T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001astro.ph.11605T, + author = {{Taylor}, A.~N.}, + title = "{Imaging the 3-D cosmological mass distribution with weak gravitational lensing}", + journal = {arXiv:astro-ph/0111605}, + eprint = {astro-ph/0111605}, + keywords = {Astrophysics}, + year = 2001, + month = nov, + adsurl = {http://adsabs.harvard.edu/abs/2001astro.ph.11605T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.399...48S, + author = {{Simon}, P. and {Taylor}, A.~N. and {Hartlap}, J.}, + title = "{Unfolding the matter distribution using three-dimensional weak gravitational lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0907.0016}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing , dark matter , large-scale structure of Universe}, + year = 2009, + month = oct, + volume = 399, + pages = {48-68}, + doi = {10.1111/j.1365-2966.2009.15246.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009MNRAS.399...48S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ApJ...727..118V, + author = {{VanderPlas}, J.~T. and {Connolly}, A.~J. and {Jain}, B. and + {Jarvis}, M.}, + title = "{Three-dimensional Reconstruction of the Density Field: An SVD Approach to Weak-lensing Tomography}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1008.2396}, + primaryClass = "astro-ph.CO", + keywords = {dark matter, gravitational lensing: weak, large-scale structure of universe}, + year = 2011, + month = feb, + volume = 727, + eid = {118}, + pages = {118}, + doi = {10.1088/0004-637X/727/2/118}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011ApJ...727..118V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.396.2167B, + author = {{Bacon}, D.~J. and {Sch{\"a}fer}, B.~M.}, + title = "{Twist and turn: weak lensing image distortions to second order}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0807.3663}, + keywords = {gravitational lensing , cosmology: observations}, + year = 2009, + month = jul, + volume = 396, + pages = {2167-2175}, + doi = {10.1111/j.1365-2966.2009.14850.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009MNRAS.396.2167B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.424..553A, + author = {{Amara}, A. and {Lilly}, S. and {Kova{\v c}}, K. and {Rhodes}, J. and + {Massey}, R. and {Zamorani}, G. and {Carollo}, C.~M. and {Contini}, T. and + {Kneib}, J.-P. and {Le Fevre}, O. and {Mainieri}, V. and {Renzini}, A. and + {Scodeggio}, M. and {Bardelli}, S. and {Bolzonella}, M. and + {Bongiorno}, A. and {Caputi}, K. and {Cucciati}, O. and {de la Torre}, S. and + {de Ravel}, L. and {Franzetti}, P. and {Garilli}, B. and {Iovino}, A. and + {Kampczyk}, P. and {Knobel}, C. and {Lamareille}, F. and {Le Borgne}, J.-F. and + {Le Brun}, V. and {Maier}, C. and {Mignoli}, M. and {Pello}, R. and + {Peng}, Y. and {Montero}, E.~P. and {Presotto}, V. and {Silverman}, J. and + {Tanaka}, M. and {Tasca}, L. and {Tresse}, L. and {Vergani}, D. and + {Zucca}, E. and {Barnes}, L. and {Bordoloi}, R. and {Cappi}, A. and + {Cimatti}, A. and {Coppa}, G. and {Koekoemoer}, A. and {L{\'o}pez-Sanjuan}, C. and + {McCracken}, H.~J. and {Moresco}, M. and {Nair}, P. and {Pozzetti}, L. and + {Welikala}, N.}, + title = "{The COSMOS density field: a reconstruction using both weak lensing and galaxy distributions}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1205.1064}, + primaryClass = "astro-ph.CO", + keywords = {dark matter, large-scale structure of Universe}, + year = 2012, + month = jul, + volume = 424, + pages = {553-563}, + doi = {10.1111/j.1365-2966.2012.21231.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.424..553A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013A&A...560A..33S, + author = {{Simon}, P.}, + title = "{Improving three-dimensional mass mapping with weak gravitational lensing using galaxy clustering}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1203.6205}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, large-scale structure of Universe, dark matter, methods: data analysis}, + year = 2013, + month = dec, + volume = 560, + eid = {A33}, + pages = {A33}, + doi = {10.1051/0004-6361/201219257}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013A%26A...560A..33S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.419..998S, + author = {{Simon}, P. and {Heymans}, C. and {Schrabback}, T. and {Taylor}, A.~N. and + {Gray}, M.~E. and {van Waerbeke}, L. and {Wolf}, C. and {Bacon}, D. and + {Barden}, M. and {B{\"o}hm}, A. and {H{\"a}u{\ss}ler}, B. and + {Jahnke}, K. and {Jogee}, S. and {van Kampen}, E. and {Meisenheimer}, K. and + {Peng}, C.~Y.}, + title = "{Spatial matter density mapping of the STAGES Abell A901/2 supercluster field with 3D lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1109.0932}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, cosmology: observations, dark matter, large-scale structure of Universe}, + year = 2012, + month = jan, + volume = 419, + pages = {998-1016}, + doi = {10.1111/j.1365-2966.2011.19760.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.419..998S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011PhRvD..83b3501S, + author = {{Sato}, M. and {Ichiki}, K. and {Takeuchi}, T.~T.}, + title = "{Copula cosmology: Constructing a likelihood function}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1011.4997}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology}, + year = 2011, + month = jan, + volume = 83, + number = 2, + eid = {023501}, + pages = {023501}, + doi = {10.1103/PhysRevD.83.023501}, + adsurl = {http://adsabs.harvard.edu/abs/2011PhRvD..83b3501S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013A&A...556A..70W, + author = {{Wilking}, P. and {Schneider}, P.}, + title = "{A quasi-Gaussian approximation for the probability distribution of correlation functions}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1304.4781}, + primaryClass = "astro-ph.CO", + keywords = {methods: statistical, cosmological parameters, large-scale structure of Universe, galaxies: statistics, cosmology: miscellaneous}, + year = 2013, + month = aug, + volume = 556, + eid = {A70}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ApJ...729L..11S, + author = {{Seo}, H.-J. and {Sato}, M. and {Dodelson}, S. and {Jain}, B. and + {Takada}, M.}, + title = "{Re-capturing Cosmic Information}", + journal = {\apjl}, +archivePrefix = "arXiv", + eprint = {1008.0349}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, gravitational lensing: weak, large-scale structure of universe}, + year = 2011, + month = mar, + volume = 729, + eid = {L11}, + pages = {L11}, + doi = {10.1088/2041-8205/729/1/L11}, + adsurl = {http://adsabs.harvard.edu/abs/2011ApJ...729L..11S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006astro.ph..5313U, + author = {{Uzan}, J.-P.}, + title = "{The acceleration of the universe and the physics behind it}", + journal = {General Relativity and Gravitation}, + eprint = {astro-ph/0605313}, + keywords = {Astrophysics, General Relativity and Quantum Cosmology, High Energy Physics - Phenomenology}, + year = 2007, + volume = 39, + issue = 3, + pages = {307-342}, + month = may, + adsurl = {http://adsabs.harvard.edu/abs/2006astro.ph..5313U}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001PhRvD..64h3004U, + author = {{Uzan}, J.-P. and {Bernardeau}, F.}, + title = "{Lensing at cosmological scales: A test of higher dimensional gravity}", + journal = {\prd}, + eprint = {hep-ph/0012011}, + keywords = {Gravitational lenses and luminous arcs, Gravity in more than four dimensions Kaluza-Klein theory unified field theories, alternative theories of gravity, Field theories in dimensions other than four, Cosmology}, + year = 2001, + month = oct, + volume = 64, + number = 8, + eid = {083004}, + pages = {083004}, + doi = {10.1103/PhysRevD.64.083004}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001PhRvD..64h3004U}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007JCAP...03..013J, + author = {{Jain}, B. and {Connolly}, A. and {Takada}, M.}, + title = "{Colour tomography}", + journal = {\jcap}, + eprint = {astro-ph/0609338}, + year = 2007, + month = mar, + volume = 3, + eid = {013}, + pages = {13}, + doi = {10.1088/1475-7516/2007/03/013}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007JCAP...03..013J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.390..118L, + author = {{Lima}, M. and {Cunha}, C.~E. and {Oyaizu}, H. and {Frieman}, J. and + {Lin}, H. and {Sheldon}, E.~S.}, + title = "{Estimating the redshift distribution of photometric galaxy samples}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0801.3822}, + keywords = {galaxies: distances and redshifts , galaxies: statistics , distance scale , large-scale structure of Universe}, + year = 2008, + month = oct, + volume = 390, + pages = {118-130}, + doi = {10.1111/j.1365-2966.2008.13510.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008MNRAS.390..118L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INCOLLECTION{Soldner1804, + author = {von Soldner, J.~G.}, + editor = {Bode, J.~E.}, + publisher = {Lange, G.~A.}, + title = {\"Uber die Ablenkung eines Lichtstrals von seiner geradlinigen Bewegung, + durch die Attraktion eines Weltk\"orpers, an welchem er nahe vorbei geht.}, + booktitle = {Berliner Astron. Jahrb.}, + year = 1804, + volume = 29, + pages = {161 - 172}, +} + +@ARTICLE{2014PhRvD..89h3519L, + author = {{Li}, Y. and {Hu}, W. and {Takada}, M.}, + title = "{Super-sample covariance in simulations}", + journal = {\prd}, + year = 2014, + month = aug, + volume = 90, + number = 4, + eid = {043535}, + pages = {043535}, + doi = {10.1103/PhysRevD.90.043535}, + adsurl = {http://adsabs.harvard.edu/abs/2014PhRvD..90d3535D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014PhRvL.112e1303B, + author = {{Battye}, R.~A. and {Moss}, A.}, + title = "{Evidence for Massive Neutrinos from Cosmic Microwave Background and Lensing Observations}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {1308.5870}, + primaryClass = "astro-ph.CO", + keywords = {Observational cosmology, Neutrino mass and mixing, Gravitational lenses and luminous arcs, Background radiations}, + year = 2014, + month = feb, + volume = 112, + number = 5, + eid = {051303}, + pages = {051303}, + doi = {10.1103/PhysRevLett.112.051303}, + adsurl = {http://adsabs.harvard.edu/abs/2014PhRvL.112e1303B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011A&A...530A..68T, + author = {{Tereno}, I. and {Semboloni}, E. and {Schrabback}, T.}, + title = "{COSMOS weak-lensing constraints on modified gravity}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1012.5854}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, large-scale structure of Universe, cosmological parameters}, + year = 2011, + month = jun, + volume = 530, + eid = {A68}, + pages = {A68}, + doi = {10.1051/0004-6361/201016273}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011A%26A...530A..68T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.395..197T, + author = {{Thomas}, S.~A. and {Abdalla}, F.~B. and {Weller}, J.}, + title = "{Constraining modified gravity and growth with weak lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0810.4863}, + keywords = {gravitation , gravitational lensing , cosmological parameters , cosmology: observations , cosmology: theory , large-scale structure of Universe}, + year = 2009, + OPTmonth = may, + volume = 395, + pages = {197-209}, + doi = {10.1111/j.1365-2966.2009.14568.x}, + adsurl = {http://adsabs.harvard.edu/abs/2009MNRAS.395..197T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.426.2489M, + author = {{Morrison}, C.~B. and {Scranton}, R. and {M{\'e}nard}, B. and + {Schmidt}, S.~J. and {Tyson}, J.~A. and {Ryan}, R. and {Choi}, A. and + {Wittman}, D.~M.}, + title = "{Tomographic magnification of Lyman-break galaxies in the Deep Lens Survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1204.2830}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, galaxies: haloes, galaxies: high-redshift, cosmology: observations, large-scale structure of Universe}, + year = 2012, + month = nov, + volume = 426, + pages = {2489-2499}, + doi = {10.1111/j.1365-2966.2012.21826.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.426.2489M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011PhRvD..84b3012D, + author = {{Dossett}, J.~N. and {Moldenhauer}, J. and {Ishak}, M.}, + title = "{Figures of merit and constraints from testing general relativity using the latest cosmological data sets including refined COSMOS 3D weak lensing}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1103.1195}, + primaryClass = "astro-ph.CO", + keywords = {Dark energy, Gravitational lenses and luminous arcs, Observational cosmology}, + year = 2011, + month = jul, + volume = 84, + number = 2, + eid = {023012}, + pages = {023012}, + doi = {10.1103/PhysRevD.84.023012}, + adsurl = {http://adsabs.harvard.edu/abs/2011PhRvD..84b3012D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001MNRAS.322..107M, + author = {{Munshi}, D. and {Jain}, B.}, + title = "{Statistics of weak lensing at small angular scales: analytical predictions for lower order moments}", + journal = {\mnras}, + eprint = {astro-ph/9912330}, + keywords = {GRAVITATIONAL LENSING, METHODS: ANALYTICAL, COSMOLOGY: THEORY, LARGE-SCALE STRUCTURE OF UNIVERSE}, + year = 2001, + month = mar, + volume = 322, + pages = {107-120}, + doi = {10.1046/j.1365-8711.2001.04069.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001MNRAS.322..107M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1992A&A...255....1B, + author = {{Bernardeau}, F. and {Schaeffer}, R.}, + title = "{Galaxy correlations, matter correlations and biasing}", + journal = {\aap}, + keywords = {Astronomical Models, Correlation, Galactic Clusters, Galactic Structure, Mass Distribution, Bias, Scaling Laws, Three Body Problem, Trees (Mathematics), Two Body Problem}, + year = 1992, + month = feb, + volume = 255, + pages = {1-25}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1992A%26A...255....1B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.440.1296H, + author = {{Huff}, E.~M. and {Hirata}, C.~M. and {Mandelbaum}, R. and {Schlegel}, D. and + {Seljak}, U. and {Lupton}, R.~H.}, + title = "{Seeing in the dark - I. Multi-epoch alchemy}", + journal = {\mnras}, + keywords = {gravitational lensing: weak, techniques: image processing, surveys, cosmology: observations}, + year = 2014, + month = may, + volume = 440, + pages = {1296-1321}, + doi = {10.1093/mnras/stu144}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.440.1296H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2002ApJ...570L..51B, + author = {{Blain}, A.~W.}, + title = "{Detecting Gravitational Lensing Cosmic Shear from Samples of Several Galaxies Using Two-dimensional Spectral Imaging}", + journal = {\apjl}, + eprint = {astro-ph/0204138}, + keywords = {Galaxies: ISM, Galaxies: Kinematics and Dynamics, Galaxies: Spiral, Cosmology: Gravitational Lensing, Radio Lines: Galaxies}, + year = 2002, + month = may, + volume = 570, + pages = {L51-L54}, + doi = {10.1086/341103}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2002ApJ...570L..51B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1311.1489H, + author = {{Huff}, E.~M. and {Krause}, E. and {Eifler}, T. and {George}, M.~R. and + {Schlegel}, D.}, + title = "{Cosmic shear without shape noise}", + journal = {arXiv:1311.1489}, +archivePrefix = "arXiv", + eprint = {1311.1489}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2013, + month = nov, + adsurl = {http://adsabs.harvard.edu/abs/2013arXiv1311.1489H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.429..661M, + author = {{Massey}, R. and {Hoekstra}, H. and {Kitching}, T. and {Rhodes}, J. and + {Cropper}, M. and {Amiaux}, J. and {Harvey}, D. and {Mellier}, Y. and + {Meneghetti}, M. and {Miller}, L. and {Paulin-Henriksson}, S. and + {Pires}, S. and {Scaramella}, R. and {Schrabback}, T.}, + title = "{Origins of weak lensing systematics, and requirements on future instrumentation (or knowledge of instrumentation)}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1210.7690}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, instrumentation: detectors, methods: data analysis, space vehicles: instruments, telescopes, cosmological parameters}, + year = 2013, + month = feb, + volume = 429, + pages = {661-678}, + doi = {10.1093/mnras/sts371}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.429..661M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004PASP..116..345C, + author = {{Collister}, A.~A. and {Lahav}, O.}, + title = "{ANNz: Estimating Photometric Redshifts Using Artificial Neural Networks}", + journal = {\pasp}, + eprint = {astro-ph/0311058}, + keywords = {Surveys, Galaxies: Distances and Redshifts, Methods: Data Analysis}, + year = 2004, + month = apr, + volume = 116, + pages = {345-351}, + doi = {10.1086/383254}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004PASP..116..345C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000A&A...363..476B, + author = {{Bolzonella}, M. and {Miralles}, J.-M. and {Pell{\'o}}, R.}, + title = "{Photometric redshifts based on standard SED fitting procedures}", + journal = {\aap}, + eprint = {astro-ph/0003380}, + keywords = {GALAXIES: DISTANCES AND REDSHIFTS, GALAXIES: GENERAL, METHODS: DATA ANALYSIS, TECHNIQUES: PHOTOMETRIC}, + year = 2000, + month = nov, + volume = 363, + pages = {476-492}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2000A%26A...363..476B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006MNRAS.371.1188H, + author = {{Hamilton}, A.~J.~S. and {Rimes}, C.~D. and {Scoccimarro}, R. + }, + title = "{On measuring the covariance matrix of the non-linear power spectrum from simulations}", + journal = {\mnras}, + eprint = {astro-ph/0511416}, + keywords = {methods: data analysis: large-scale structure of Universe, methods: data analysis, large-scale structure of Universe}, + year = 2006, + month = sep, + volume = 371, + pages = {1188-1204}, + doi = {10.1111/j.1365-2966.2006.10709.x}, + adsurl = {http://adsabs.harvard.edu/abs/2006MNRAS.371.1188H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1403.4599B, + author = {{Beutler}, F. and {Saito}, S. and {Brownstein}, J.~R. and {Chuang}, C.-H. and + {Cuesta}, A.~J. and {Percival}, W.~J. and {Ross}, A.~J. and + {Ross}, N.~P. and {Schneider}, D.~P. and {Samushia}, L. and + {S{\'a}nchez}, A.~G. and {Seo}, H.-J. and {Tinker}, J.~L. and + {Wagner}, C. and {Weaver}, B.~A.}, + title = "{The clustering of galaxies in the SDSS-III Baryon Oscillation Spectroscopic Survey: signs of neutrino mass in current cosmological data sets}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1403.4599}, + keywords = {surveys, cosmological parameters, cosmology: observations, large-scale structure of Universe}, + year = 2014, + month = nov, + volume = 444, + pages = {3501-3516}, + doi = {10.1093/mnras/stu1702}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.444.3501B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.423.3445S, + author = {{Sch{\"a}fer}, B.~M. and {Heisenberg}, L.}, + title = "{Weak lensing tomography with orthogonal polynomials}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1107.2213}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: analytical, large-scale structure of Universe}, + year = 2012, + month = jul, + volume = 423, + pages = {3445-3457}, + doi = {10.1111/j.1365-2966.2012.21137.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.423.3445S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1406.4668C, + author = {{Codis}, S. and {Gavazzi}, R. and {Dubois}, Y. and {Pichon}, C. and + {Benabed}, K. and {Desjacques}, V. and {Pogosyan}, D. and {Devriendt}, J. and + {Slyz}, A.}, + title = "{Intrinsic alignment of simulated galaxies in the cosmic web: implications for weak lensing surveys}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1406.4668}, + keywords = {gravitational lensing: weak, methods: numerical, cosmology: theory, large-scale structure of Universe}, + year = 2015, + month = apr, + volume = 448, + pages = {3391-3404}, + doi = {10.1093/mnras/stv231}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.448.3391C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006MNRAS.368..715M, + author = {{Mandelbaum}, R. and {Seljak}, U. and {Kauffmann}, G. and {Hirata}, C.~M. and + {Brinkmann}, J.}, + title = "{Galaxy halo masses and satellite fractions from galaxy-galaxy lensing in the Sloan Digital Sky Survey: stellar mass, luminosity, morphology and environment dependencies}", + journal = {\mnras}, + eprint = {astro-ph/0511164}, + keywords = {gravitational lensing , galaxies: haloes , galaxies: stellar content}, + year = 2006, + month = may, + volume = 368, + pages = {715-731}, + doi = {10.1111/j.1365-2966.2006.10156.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006MNRAS.368..715M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010A&A...514A..88R, + author = {{Romano}, A. and {Fu}, L. and {Giordano}, F. and {Maoli}, R. and + {Martini}, P. and {Radovich}, M. and {Scaramella}, R. and {Antonuccio-Delogu}, V. and + {Donnarumma}, A. and {Ettori}, S. and {Kuijken}, K. and {Meneghetti}, M. and + {Moscardini}, L. and {Paulin-Henriksson}, S. and {Giallongo}, E. and + {Ragazzoni}, R. and {Baruffolo}, A. and {Dipaola}, A. and {Diolaiti}, E. and + {Farinato}, J. and {Fontana}, A. and {Gallozzi}, S. and {Grazian}, A. and + {Hill}, J. and {Pedichini}, F. and {Speziali}, R. and {Smareglia}, R. and + {Testa}, V.}, + title = "{Abell 611. I. Weak lensing analysis with LBC}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1002.0727}, + primaryClass = "astro-ph.CO", + keywords = {galaxies: clusters: individual: Abell 611, gravitational lensing: weak}, + year = 2010, + month = may, + volume = 514, + eid = {A88}, + pages = {A88}, + doi = {10.1051/0004-6361/200912654}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010A%26A...514A..88R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.385..695B, + author = {{Berg{\'e}}, J. and {Pacaud}, F. and {R{\'e}fr{\'e}gier}, A. and + {Massey}, R. and {Pierre}, M. and {Amara}, A. and {Birkinshaw}, M. and + {Paulin-Henriksson}, S. and {Smith}, G.~P. and {Willis}, J.}, + title = "{Combined analysis of weak lensing and X-ray blind surveys}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0712.3293}, + keywords = {gravitational lensing, surveys, cosmological parameters, dark matter, large-scale structure of Universe, X-rays: galaxies: clusters}, + year = 2008, + month = apr, + volume = 385, + pages = {695-707}, + doi = {10.1111/j.1365-2966.2008.12902.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008MNRAS.385..695B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.412.2665V, + author = {{Velander}, M. and {Kuijken}, K. and {Schrabback}, T.}, + title = "{Probing galaxy dark matter haloes in COSMOS with weak lensing flexion}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1011.3041}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, galaxies: haloes, cosmology: observations, dark matter}, + year = 2011, + month = apr, + volume = 412, + pages = {2665-2677}, + doi = {10.1111/j.1365-2966.2010.18085.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.412.2665V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.414.1047Z, + author = {{Zhang}, J. and {Komatsu}, E.}, + title = "{Cosmic shears should not be measured in conventional ways}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1002.3615}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, techniques: image processing, large-scale structure of Universe}, + year = 2011, + month = jun, + volume = 414, + pages = {1047-1058}, + doi = {10.1111/j.1365-2966.2011.18436.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.414.1047Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.425.1951R, + author = {{Refregier}, A. and {Kacprzak}, T. and {Amara}, A. and {Bridle}, S. and + {Rowe}, B.}, + title = "{Noise bias in weak lensing shape measurements}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1203.5050}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: statistical, techniques: image processing, cosmology: observations, dark energy, dark matter }, + year = 2012, + month = sep, + volume = 425, + pages = {1951-1957}, + doi = {10.1111/j.1365-2966.2012.21483.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012MNRAS.425.1951R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.427.2711K, + author = {{Kacprzak}, T. and {Zuntz}, J. and {Rowe}, B. and {Bridle}, S. and + {Refregier}, A. and {Amara}, A. and {Voigt}, L. and {Hirsch}, M. + }, + title = "{Measurement and calibration of noise bias in weak lensing galaxy shape estimation}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1203.5049}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical, techniques: image processing, cosmology: observations}, + year = 2012, + month = dec, + volume = 427, + pages = {2711-2722}, + doi = {10.1111/j.1365-2966.2012.21622.x}, + adsurl = {http://adsabs.harvard.edu/abs/2012MNRAS.427.2711K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010arXiv1010.0002G, + author = {{Gould}, A.}, + title = "{Post-Decadal White Paper: A Dual-Satellite Dark-Energy/Microlensing NASA-ESA Mission}", + journal = {arXiv:1010.0002}, +archivePrefix = "arXiv", + eprint = {1010.0002}, + primaryClass = "astro-ph.IM", + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics, Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Earth and Planetary Astrophysics}, + year = 2010, + month = sep, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010arXiv1010.0002G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1209.2451A, + author = {{Abdalla}, F. and {Annis}, J. and {Bacon}, D. and {Bridle}, S. and + {Castander}, F. and {Colless}, M. and {DePoy}, D. and {Diehl}, H.~T. and + {Eriksen}, M. and {Flaugher}, B. and {Frieman}, J. and {Gaztanaga}, E. and + {Hogan}, C. and {Jouvel}, S. and {Kent}, S. and {Kirk}, D. and + {Kron}, R. and {Kuhlmann}, S. and {Lahav}, O. and {Lawrence}, J. and + {Lin}, H. and {Marriner}, J. and {Marshall}, J. and {Mohr}, J. and + {Nichol}, R.~C. and {Sako}, M. and {Saunders}, W. and {Soares-Santos}, M. and + {Thomas}, D. and {Wechsler}, R. and {West}, A. and {Wu}, H.}, + title = "{The Dark Energy Spectrometer (DESpec): A Multi-Fiber Spectroscopic Upgrade of the Dark Energy Camera and Survey for the Blanco Telescope}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1209.2451}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2012, + month = sep, + adsurl = {http://adsabs.harvard.edu/abs/2012arXiv1209.2451A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009arXiv0912.0201L, + author = {{LSST Science Collaboration} and {Abell}, P.~A. and {Allison}, J. and + {Anderson}, S.~F. and {Andrew}, J.~R. and {Angel}, J.~R.~P. and + {Armus}, L. and {Arnett}, D. and {Asztalos}, S.~J. and {Axelrod}, T.~S. and et al.}, + title = "{LSST Science Book, Version 2.0}", + journal = {arXiv:0912.0201}, +archivePrefix = "arXiv", + eprint = {0912.0201}, + primaryClass = "astro-ph.IM", + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics, Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Earth and Planetary Astrophysics, Astrophysics - Galaxy Astrophysics, Astrophysics - Solar and Stellar Astrophysics}, + year = 2009, + month = dec, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009arXiv0912.0201L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{arXiv:1407.1856, + author = {{More}, S. and {Miyatake}, H. and {Mandelbaum}, R. and {Takada}, M. and + {Spergel}, D.~N. and {Brownstein}, J.~R. and {Schneider}, D.~P. + }, + title = "{The Weak Lensing Signal and the Clustering of BOSS Galaxies. II. Astrophysical and Cosmological Constraints}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1407.1856}, + keywords = {cosmological parameters, cosmology: observations, cosmology: theory, dark matter, gravitational lensing: weak, large-scale structure of universe}, + year = 2015, + month = jun, + volume = 806, + eid = {2}, + pages = {2}, + doi = {10.1088/0004-637X/806/1/2}, + adsurl = {http://adsabs.harvard.edu/abs/2015ApJ...806....2M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1404.5950L, + author = {{Leistedt}, B. and {Peiris}, H.~V. and {Verde}, L.}, + title = "{No New Cosmological Concordance with Massive Sterile Neutrinos}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {1404.5950}, + keywords = {Observational cosmology, Non-standard-model neutrinos right-handed neutrinos etc., Background radiations}, + year = 2014, + month = jul, + volume = 113, + number = 4, + eid = {041301}, + pages = {041301}, + doi = {10.1103/PhysRevLett.113.041301}, + adsurl = {http://adsabs.harvard.edu/abs/2014PhRvL.113d1301L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005A&A...432..797M, + author = {{Miralles}, J.-M. and {Erben}, T. and {H{\"a}mmerle}, H. and + {Schneider}, P. and {Freudling}, W. and {Pirzkal}, N. and {Fosbury}, R.~A.~E. + }, + title = "{Cosmic Shear from STIS pure parallels. III. Analysis of Cycle 9 pure parallels}", + journal = {\aap}, + keywords = {cosmology: theory, dark matter, gravitational lensing, large-scale structure of Universe}, + year = 2005, + month = mar, + volume = 432, + pages = {797-808}, + doi = {10.1051/0004-6361:20034573}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005A%26A...432..797M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...761...15L, + author = {{Lin}, H. and {Dodelson}, S. and {Seo}, H.-J. and {Soares-Santos}, M. and + {Annis}, J. and {Hao}, J. and {Johnston}, D. and {Kubo}, J.~M. and + {Reis}, R.~R.~R. and {Simet}, M.}, + title = "{The SDSS Co-add: Cosmic Shear Measurement}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1111.6622}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, cosmology: observations, gravitational lensing: weak, large-scale structure of universe}, + year = 2012, + month = dec, + volume = 761, + eid = {15}, + pages = {15}, + doi = {10.1088/0004-637X/761/1/15}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...761...15L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001ApJ...554...67H, + author = {{Hu}, W. and {White}, M.}, + title = "{Power Spectra Estimation for Weak Lensing}", + journal = {\apj}, + eprint = {astro-ph/0010352}, + keywords = {Cosmology: Theory, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2001, + month = jun, + volume = 554, + pages = {67-73}, + doi = {10.1086/321380}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001ApJ...554...67H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007ApJS..170..377S, + author = {{Spergel}, D.~N. and {Bean}, R. and {Dor{\'e}}, O. and {Nolta}, M.~R. and + {Bennett}, C.~L. and {Dunkley}, J. and {Hinshaw}, G. and {Jarosik}, N. and + {Komatsu}, E. and {Page}, L. and {Peiris}, H.~V. and {Verde}, L. and + {Halpern}, M. and {Hill}, R.~S. and {Kogut}, A. and {Limon}, M. and + {Meyer}, S.~S. and {Odegard}, N. and {Tucker}, G.~S. and {Weiland}, J.~L. and + {Wollack}, E. and {Wright}, E.~L.}, + title = "{Three-Year Wilkinson Microwave Anisotropy Probe (WMAP) Observations: Implications for Cosmology}", + journal = {\apjs}, + eprint = {astro-ph/0603449}, + keywords = {Cosmology: Cosmic Microwave Background, Cosmology: Observations}, + year = 2007, + month = jun, + volume = 170, + pages = {377-408}, + doi = {10.1086/513700}, + adsurl = {http://adsabs.harvard.edu/abs/2007ApJS..170..377S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011PhRvL.107b1302S, + author = {{Sherwin}, B.~D. and {Dunkley}, J. and {Das}, S. and {Appel}, J.~W. and + {Bond}, J.~R. and {Carvalho}, C.~S. and {Devlin}, M.~J. and + {D{\"u}nner}, R. and {Essinger-Hileman}, T. and {Fowler}, J.~W. and + {Hajian}, A. and {Halpern}, M. and {Hasselfield}, M. and {Hincks}, A.~D. and + {Hlozek}, R. and {Hughes}, J.~P. and {Irwin}, K.~D. and {Klein}, J. and + {Kosowsky}, A. and {Marriage}, T.~A. and {Marsden}, D. and {Moodley}, K. and + {Menanteau}, F. and {Niemack}, M.~D. and {Nolta}, M.~R. and + {Page}, L.~A. and {Parker}, L. and {Reese}, E.~D. and {Schmitt}, B.~L. and + {Sehgal}, N. and {Sievers}, J. and {Spergel}, D.~N. and {Staggs}, S.~T. and + {Swetz}, D.~S. and {Switzer}, E.~R. and {Thornton}, R. and {Visnjic}, K. and + {Wollack}, E.}, + title = "{Evidence for Dark Energy from the Cosmic Microwave Background Alone Using the Atacama Cosmology Telescope Lensing Measurements}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {1105.0419}, + primaryClass = "astro-ph.CO", + keywords = {Dark energy, Gravitational lenses and luminous arcs, Background radiations, Observational cosmology}, + year = 2011, + month = jul, + volume = 107, + number = 2, + eid = {021302}, + pages = {021302}, + doi = {10.1103/PhysRevLett.107.021302}, + adsurl = {http://adsabs.harvard.edu/abs/2011PhRvL.107b1302S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...756..142V, + author = {{van Engelen}, A. and {Keisler}, R. and {Zahn}, O. and {Aird}, K.~A. and + {Benson}, B.~A. and {Bleem}, L.~E. and {Carlstrom}, J.~E. and + {Chang}, C.~L. and {Cho}, H.~M. and {Crawford}, T.~M. and {Crites}, A.~T. and + {de Haan}, T. and {Dobbs}, M.~A. and {Dudley}, J. and {George}, E.~M. and + {Halverson}, N.~W. and {Holder}, G.~P. and {Holzapfel}, W.~L. and + {Hoover}, S. and {Hou}, Z. and {Hrubes}, J.~D. and {Joy}, M. and + {Knox}, L. and {Lee}, A.~T. and {Leitch}, E.~M. and {Lueker}, M. and + {Luong-Van}, D. and {McMahon}, J.~J. and {Mehl}, J. and {Meyer}, S.~S. and + {Millea}, M. and {Mohr}, J.~J. and {Montroy}, T.~E. and {Natoli}, T. and + {Padin}, S. and {Plagge}, T. and {Pryke}, C. and {Reichardt}, C.~L. and + {Ruhl}, J.~E. and {Sayre}, J.~T. and {Schaffer}, K.~K. and {Shaw}, L. and + {Shirokoff}, E. and {Spieler}, H.~G. and {Staniszewski}, Z. and + {Stark}, A.~A. and {Story}, K. and {Vanderlinde}, K. and {Vieira}, J.~D. and + {Williamson}, R.}, + title = "{A Measurement of Gravitational Lensing of the Microwave Background Using South Pole Telescope Data}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1202.0546}, + primaryClass = "astro-ph.CO", + keywords = {cosmic background radiation, cosmological parameters, cosmology: observations, gravitational lensing: weak, large-scale structure of universe}, + year = 2012, + month = sep, + volume = 756, + eid = {142}, + pages = {142}, + doi = {10.1088/0004-637X/756/2/142}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...756..142V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{GalSim14, + author = {{Rowe}, B.~T.~P. and {Jarvis}, M. and {Mandelbaum}, R. and {Bernstein}, G.~M. and + {Bosch}, J. and {Simet}, M. and {Meyers}, J.~E. and {Kacprzak}, T. and + {Nakajima}, R. and {Zuntz}, J. and {Miyatake}, H. and {Dietrich}, J.~P. and + {Armstrong}, R. and {Melchior}, P. and {Gill}, M.~S.~S.}, + title = "{GALSIM: The modular galaxy image simulation toolkit}", + journal = {Astronomy and Computing}, +archivePrefix = "arXiv", + eprint = {1407.7676}, + primaryClass = "astro-ph.IM", + keywords = {Methods: data analysis, Techniques: image processing, Gravitational lensing, Cosmology: observations}, + year = 2015, + OPTmonth = apr, + volume = 10, + pages = {121-150}, + doi = {10.1016/j.ascom.2015.02.002}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015A%26C....10..121R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ApJ...730..119R, + author = {{Riess}, A.~G. and {Macri}, L. and {Casertano}, S. and {Lampeitl}, H. and + {Ferguson}, H.~C. and {Filippenko}, A.~V. and {Jha}, S.~W. and + {Li}, W. and {Chornock}, R.}, + title = "{A 3\% Solution: Determination of the Hubble Constant with the Hubble Space Telescope and Wide Field Camera 3}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1103.2976}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, dark energy, distance scale, galaxies: distances and redshifts, stars: variables: Cepheids, supernovae: general}, + year = 2011, + month = apr, + volume = 730, + eid = {119}, + pages = {119}, + doi = {10.1088/0004-637X/730/2/119}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011ApJ...730..119R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009NewA...14..507Z, + author = {{Zhang}, T.-J. and {Yuan}, Q. and {Lan}, T.}, + title = "{Signatures of the Baryon acoustic oscillations on the convergence power spectrum of weak lensing by large scale structure}", + journal = {\na}, +archivePrefix = "arXiv", + eprint = {0812.0521}, + year = 2009, + month = jul, + volume = 14, + pages = {507-512}, + doi = {10.1016/j.newast.2009.01.007}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009NewA...14..507Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{2006ApJ...647L..91S, + author = {{Simpson}, F.}, + title = "{Observing Baryon Oscillations with Cosmic Shear}", + journal = {\apjl}, + eprint = {astro-ph/0507301}, + keywords = {Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2006, + month = aug, + volume = 647, + pages = {L91-L94}, + doi = {10.1086/507485}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006ApJ...647L..91S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009JCAP...04..012H, + author = {{Hollenstein}, L. and {Sapone}, D. and {Crittenden}, R. and + {Sch{\"a}fer}, B.~M.}, + title = "{Constraints on early dark energy from CMB lensing and weak lensing tomography}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {0902.1494}, + primaryClass = "astro-ph.CO", + year = 2009, + month = apr, + volume = 4, + eid = {012}, + pages = {12}, + doi = {10.1088/1475-7516/2009/04/012}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009JCAP...04..012H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1998ApJ...506...64S, + author = {{Seljak}, U.}, + title = "{Weak Lensing Reconstruction and Power Spectrum Estimation: Minimum Variance Methods}", + journal = {\apj}, + eprint = {astro-ph/9711124}, + keywords = {COSMOLOGY: GRAVITATIONAL LENSING, COSMOLOGY: LARGE-SCALE STRUCTURE OF UNIVERSE, METHODS: NUMERICAL, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe, Methods: Numerical}, + year = 1998, + month = oct, + volume = 506, + pages = {64-79}, + doi = {10.1086/306225}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1998ApJ...506...64S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1407.6990T, + author = {{Troxel}, M.~A. and {Ishak}, M.}, + title = "{The intrinsic alignment of galaxies and its impact on weak gravitational lensing in an era of precision cosmology}", + journal = {\physrep}, +archivePrefix = "arXiv", + eprint = {1407.6990}, + keywords = {Weak gravitational lensing, Intrinsic alignment, Cosmology, Large-scale structure}, + year = 2015, + month = feb, + volume = 558, + pages = {1-59}, + doi = {10.1016/j.physrep.2014.11.001}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015PhR...558....1T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1303.5080P, + author = {{Planck Coll.}}, + title = "{Planck 2013 results. XX. Cosmology from Sunyaev-Zeldovich cluster counts}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1303.5080}, + keywords = {cosmological parameters, large-scale structure of Universe, galaxies: clusters: general}, + year = 2014, + month = nov, + volume = 571, + eid = {A20}, + pages = {A20}, + doi = {10.1051/0004-6361/201321521}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014A%26A...571A..20P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008A&A...485..363S, + author = {{Schneider}, P. and {Er}, X.}, + title = "{Weak lensing goes bananas: what flexion really measures}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {0709.1003}, + keywords = {gravitational lensing, galaxies: evolution, galaxies: statistics, cosmology: diffuse radiation}, + year = 2008, + month = jul, + volume = 485, + pages = {363-376}, + doi = {10.1051/0004-6361:20078631}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008A%26A...485..363S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.441..470T, + author = {{Tenneti}, A. and {Mandelbaum}, R. and {Di Matteo}, T. and {Feng}, Y. and + {Khandai}, N.}, + title = "{Galaxy shapes and intrinsic alignments in the MassiveBlack-II simulation}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1403.4215}, + keywords = {gravitational lensing: weak, hydrodynamics, methods: numerical, galaxies: star formation}, + year = 2014, + month = jun, + volume = 441, + pages = {470-485}, + doi = {10.1093/mnras/stu586}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.441..470T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.425..405B, + author = {{Blake}, C. and {Brough}, S. and {Colless}, M. and {Contreras}, C. and + {Couch}, W. and {Croom}, S. and {Croton}, D. and {Davis}, T.~M. and + {Drinkwater}, M.~J. and {Forster}, K. and {Gilbank}, D. and + {Gladders}, M. and {Glazebrook}, K. and {Jelliffe}, B. and {Jurek}, R.~J. and + {Li}, I.-h. and {Madore}, B. and {Martin}, D.~C. and {Pimbblet}, K. and + {Poole}, G.~B. and {Pracy}, M. and {Sharp}, R. and {Wisnioski}, E. and + {Woods}, D. and {Wyder}, T.~K. and {Yee}, H.~K.~C.}, + title = "{The WiggleZ Dark Energy Survey: joint measurements of the expansion and growth history at z {\lt} 1}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1204.3674}, + primaryClass = "astro-ph.CO", + keywords = {surveys, distance scale, large-scale structure of Universe }, + year = 2012, + month = sep, + volume = 425, + pages = {405-414}, + doi = {10.1111/j.1365-2966.2012.21473.x}, + adsurl = {http://adsabs.harvard.edu/abs/2012MNRAS.425..405B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012PhR...513....1C, + author = {{Clifton}, T. and {Ferreira}, P.~G. and {Padilla}, A. and {Skordis}, C. + }, + title = "{Modified gravity and cosmology}", + journal = {\physrep}, +archivePrefix = "arXiv", + eprint = {1106.2476}, + primaryClass = "astro-ph.CO", + year = 2012, + month = mar, + volume = 513, + pages = {1-189}, + doi = {10.1016/j.physrep.2012.01.001}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012PhR...513....1C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012MNRAS.423.3430B, + author = {{Beutler}, F. and {Blake}, C. and {Colless}, M. and {Jones}, D.~H. and + {Staveley-Smith}, L. and {Poole}, G.~B. and {Campbell}, L. and + {Parker}, Q. and {Saunders}, W. and {Watson}, F.}, + title = "{The 6dF Galaxy Survey: z{\ap} 0 measurements of the growth rate and {$\sigma$}$_{8}$}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1204.4725}, + primaryClass = "astro-ph.CO", + keywords = {surveys, galaxies: statistics, cosmological parameters, cosmology: observations, large-scale structure of Universe}, + year = 2012, + month = jul, + volume = 423, + pages = {3430-3444}, + doi = {10.1111/j.1365-2966.2012.21136.x}, + adsurl = {http://adsabs.harvard.edu/abs/2012MNRAS.423.3430B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1407.4813C, + author = {{Chisari}, N.~E. and {Mandelbaum}, R. and {Strauss}, M.~A. and + {Huff}, E.~M. and {Bahcall}, N.~A.}, + title = "{Intrinsic alignments of group and cluster galaxies in photometric surveys}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1407.4813}, + keywords = {gravitational lensing: weak, methods: data analysis, galaxies: clusters: general, galaxies: groups: general, cosmology: observations}, + year = 2014, + month = nov, + volume = 445, + pages = {726-748}, + doi = {10.1093/mnras/stu1786}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.445..726C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012IJMPD..2130002Y, + author = {{Yoo}, J. and {Watanabe}, Y.}, + title = "{Theoretical Models of Dark Energy}", + journal = {International Journal of Modern Physics D}, +archivePrefix = "arXiv", + eprint = {1212.4726}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology, cosmological constant, dark energy, modified gravity, cosmological models, Cosmology, Particle-theory and field-theory models of the early Universe}, + year = 2012, + month = dec, + volume = 21, + eid = {1230002}, + pages = {30002}, + doi = {10.1142/S0218271812300029}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012IJMPD..2130002Y}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.414.2235K, + author = {{Kiessling}, A. and {Heavens}, A.~F. and {Taylor}, A.~N. and + {Joachimi}, B.}, + title = "{SUNGLASS: a new weak-lensing simulation pipeline}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1011.1476}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: numerical, large-scale structure of Universe}, + year = 2011, + month = jul, + volume = 414, + pages = {2235-2245}, + doi = {10.1111/j.1365-2966.2011.18540.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011MNRAS.414.2235K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1407.4301H, + author = {{Harnois-D{\'e}raps}, J. and {van Waerbeke}, L. and {Viola}, M. and + {Heymans}, C.}, + title = "{Baryons, neutrinos, feedback and weak gravitational lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1407.4301}, + keywords = {gravitational lensing: weak, neutrinos, galaxies: formation, cosmological parameters, dark matter}, + year = 2015, + month = jun, + volume = 450, + pages = {1212-1223}, + doi = {10.1093/mnras/stv646}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.450.1212H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010ApJ...724.1305S, + author = {{Schulz}, A.~E.}, + title = "{Calibrating Photometric Redshift Distributions with Cross-correlations}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {0910.3683}, + primaryClass = "astro-ph.CO", + keywords = {galaxies: distances and redshifts, galaxies: photometry, gravitational lensing: weak, large-scale structure of universe}, + year = 2010, + month = dec, + volume = 724, + pages = {1305-1315}, + doi = {10.1088/0004-637X/724/2/1305}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010ApJ...724.1305S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{fu2008distorsion, + title={Distorsion Gravitationnelle Ultra-faible Dans Le Relev{\'e} CFHTLS Wide: Cisaillement Gravitationnel Dans Le R{\'e}gime Lin{\'e}aire Et Cosmologie}, + author={Fu, L.}, + journal={Ph.D.~Thesis}, + OPTurl={http://books.google.fr/books?id=qxfdXwAACAAJ}, + year={2008} +} + +@ARTICLE{2005astro.ph.10346T, + author = {{The Dark Energy Survey Collaboration}}, + title = "{The Dark Energy Survey}", + journal = {arXiv:astro-ph/0510346}, + eprint = {astro-ph/0510346}, + keywords = {Astrophysics}, + year = 2005, + month = oct, + adsurl = {http://adsabs.harvard.edu/abs/2005astro.ph.10346T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014PASJ...66R...1T, + author = {{Takada}, M. and {Ellis}, R.~S. and {Chiba}, M. and {Greene}, J.~E. and + {Aihara}, H. and {Arimoto}, N. and {Bundy}, K. and {Cohen}, J. and + {Dor{\'e}}, O. and {Graves}, G. and {Gunn}, J.~E. and {Heckman}, T. and + {Hirata}, C.~M. and {Ho}, P. and {Kneib}, J.-P. and {F{\`e}vre}, O.~L. and + {Lin}, L. and {More}, S. and {Murayama}, H. and {Nagao}, T. and + {Ouchi}, M. and {Seiffert}, M. and {Silverman}, J.~D. and {Sodr{\'e}}, L. and + {Spergel}, D.~N. and {Strauss}, M.~A. and {Sugai}, H. and {Suto}, Y. and + {Takami}, H. and {Wyse}, R.}, + title = "{Extragalactic science, cosmology, and Galactic archaeology with the Subaru Prime Focus Spectrograph}", + journal = {\pasj}, +archivePrefix = "arXiv", + eprint = {1206.0737}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: dark energy, cosmology: large-scale structure of Universe, galaxies: formation, galaxies: kinematics and dynamics, instrumentation: spectographs}, + year = 2014, + month = feb, + volume = 66, + eid = {R1}, + pages = {1}, + doi = {10.1093/pasj/pst019}, + adsurl = {http://adsabs.harvard.edu/abs/2014PASJ...66R...1T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1305.5425S, + author = {{Spergel}, D. and {Gehrels}, N. and {Breckinridge}, J. and {Donahue}, M. and + {Dressler}, A. and {Gaudi}, B.~S. and {Greene}, T. and {Guyon}, O. and + {Hirata}, C. and {Kalirai}, J. and {Kasdin}, N.~J. and {Moos}, W. and + {Perlmutter}, S. and {Postman}, M. and {Rauscher}, B. and {Rhodes}, J. and + {Wang}, Y. and {Weinberg}, D. and {Centrella}, J. and {Traub}, W. and + {Baltay}, C. and {Colbert}, J. and {Bennett}, D. and {Kiessling}, A. and + {Macintosh}, B. and {Merten}, J. and {Mortonson}, M. and {Penny}, M. and + {Rozo}, E. and {Savransky}, D. and {Stapelfeldt}, K. and {Zu}, Y. and + {Baker}, C. and {Cheng}, E. and {Content}, D. and {Dooley}, J. and + {Foote}, M. and {Goullioud}, R. and {Grady}, K. and {Jackson}, C. and + {Kruk}, J. and {Levine}, M. and {Melton}, M. and {Peddie}, C. and + {Ruffa}, J. and {Shaklan}, S.}, + title = "{WFIRST-2.4: What Every Astronomer Should Know}", + journal = {arXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1305.5425}, + primaryClass = "astro-ph.IM", + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2013, + month = may, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013arXiv1305.5425S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1305.5422S, + author = {{Spergel}, D. and {Gehrels}, N. and {Breckinridge}, J. and {Donahue}, M. and + {Dressler}, A. and {Gaudi}, B.~S. and {Greene}, T. and {Guyon}, O. and + {Hirata}, C. and {Kalirai}, J. and {Kasdin}, N.~J. and {Moos}, W. and + {Perlmutter}, S. and {Postman}, M. and {Rauscher}, B. and {Rhodes}, J. and + {Wang}, Y. and {Weinberg}, D. and {Centrella}, J. and {Traub}, W. and + {Baltay}, C. and {Colbert}, J. and {Bennett}, D. and {Kiessling}, A. and + {Macintosh}, B. and {Merten}, J. and {Mortonson}, M. and {Penny}, M. and + {Rozo}, E. and {Savransky}, D. and {Stapelfeldt}, K. and {Zu}, Y. and + {Baker}, C. and {Cheng}, E. and {Content}, D. and {Dooley}, J. and + {Foote}, M. and {Goullioud}, R. and {Grady}, K. and {Jackson}, C. and + {Kruk}, J. and {Levine}, M. and {Melton}, M. and {Peddie}, C. and + {Ruffa}, J. and {Shaklan}, S.}, + title = "{Wide-Field InfraRed Survey Telescope-Astrophysics Focused Telescope Assets WFIRST-AFTA Final Report}", + journal = {arXiv:1305.5422}, +archivePrefix = "arXiv", + eprint = {1305.5422}, + primaryClass = "astro-ph.IM", + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2013, + month = may, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013arXiv1305.5422S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014A&A...566A..77P, + author = {{Paykari}, P. and {Lanusse}, F. and {Starck}, J.-L. and {Sureau}, F. and + {Bobin}, J.}, + title = "{PRISM: Sparse recovery of the primordial power spectrum}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1402.1983}, + keywords = {methods: statistical, cosmic background radiation, early Universe, inflation, methods: data analysis}, + year = 2014, + month = jun, + volume = 566, + eid = {A77}, + pages = {A77}, + doi = {10.1051/0004-6361/201322326}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014A%26A...566A..77P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014A&A...563A.105B, + author = {{Bobin}, J. and {Sureau}, F. and {Starck}, J.-L. and {Rassat}, A. and + {Paykari}, P.}, + title = "{Joint Planck and WMAP CMB map reconstruction}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1401.6016}, + primaryClass = "astro-ph.CO", + keywords = {cosmic background radiation, methods: data analysis, methods: statistical}, + year = 2014, + month = mar, + volume = 563, + eid = {A105}, + pages = {A105}, + doi = {10.1051/0004-6361/201322372}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014A%26A...563A.105B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014A&A...566A.100S, + author = {{Sureau}, F.~C. and {Starck}, J.-L. and {Bobin}, J. and {Paykari}, P. and + {Rassat}, A.}, + title = "{Sparse point-source removal for full-sky CMB experiments: application to WMAP 9-year data}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1405.5482}, + primaryClass = "astro-ph.IM", + keywords = {cosmic background radiation, methods: data analysis, methods: statistical}, + year = 2014, + month = jun, + volume = 566, + eid = {A100}, + pages = {A100}, + doi = {10.1051/0004-6361/201322706}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014A%26A...566A.100S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008JCAP...01..003J, + author = {{Jarvis}, M. and {Jain}, B.}, + title = "{On combining lensing shear information from multiple filters}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {0706.4316}, + year = 2008, + month = jan, + volume = 1, + eid = {003}, + pages = {3}, + doi = {10.1088/1475-7516/2008/01/003}, + adsurl = {http://adsabs.harvard.edu/abs/2008JCAP...01..003J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012A&A...544A...8T, + author = {{Tewes}, M. and {Cantale}, N. and {Courbin}, F. and {Kitching}, T. and + {Meylan}, G.}, + title = "{A fast empirical method for galaxy shape measurements in weak lensing surveys}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1203.4429}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, methods: data analysis}, + year = 2012, + month = aug, + volume = 544, + eid = {A8}, + pages = {A8}, + doi = {10.1051/0004-6361/201219278}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012A%26A...544A...8T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014JCAP...08..028F, + author = {{Fedeli}, C. and {Semboloni}, E. and {Velliscig}, M. and {Van Daalen}, M. and + {Schaye}, J. and {Hoekstra}, H.}, + title = "{The clustering of baryonic matter. II: halo model and hydrodynamic simulations}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1406.5013}, + year = 2014, + month = aug, + volume = 8, + eid = {028}, + pages = {28}, + doi = {10.1088/1475-7516/2014/08/028}, + adsurl = {http://adsabs.harvard.edu/abs/2014JCAP...08..028F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.441.2528K, + author = {{Kacprzak}, T. and {Bridle}, S. and {Rowe}, B. and {Voigt}, L. and + {Zuntz}, J. and {Hirsch}, M. and {MacCrann}, N.}, + title = "{S{\'e}rsic galaxy models in weak lensing shape measurement: model bias, noise bias and their interaction}", + journal = {\mnras}, + keywords = {gravitational lensing: weak, methods: data analysis, methods: statistical, techniques: image processing, cosmology: observations}, + year = 2014, + month = jul, + volume = 441, + pages = {2528-2538}, + doi = {10.1093/mnras/stu588}, + adsurl = {http://adsabs.harvard.edu/abs/2014MNRAS.441.2528K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1411.3193N, + author = {{Nurbaeva}, G. and {Tewes}, M. and {Courbin}, F. and {Meylan}, G. + }, + title = "{Hopfield Neural Network deconvolution for weak lensing measurement}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1411.3193}, + primaryClass = "astro-ph.IM", + keywords = {Astrophysics - Instrumentation and Methods for Astrophysics, Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2014, + month = nov, + adsurl = {http://adsabs.harvard.edu/abs/2014arXiv1411.3193N}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001IJMPD..10..213C, + author = {{Chevallier}, M. and {Polarski}, D.}, + title = "{Accelerating Universes with Scaling Dark Matter}", + journal = {International Journal of Modern Physics D}, + eprint = {gr-qc/0009008}, + year = 2001, + volume = 10, + pages = {213-223}, + doi = {10.1142/S0218271801000822}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001IJMPD..10..213C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1411.2608S, + author = {{Schneider}, M.~D. and {Hogg}, D.~W. and {Marshall}, P.~J. and + {Dawson}, W.~A. and {Meyers}, J. and {Bard}, D.~J. and {Lang}, D. + }, + title = "{Hierarchical probabilistic inference of cosmic shear}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1411.2608}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2014, + month = nov, + adsurl = {http://adsabs.harvard.edu/abs/2014arXiv1411.2608S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.383..113Z, + author = {{Zhang}, J.}, + title = "{Measuring the cosmic shear in Fourier space}", + journal = {\mnras}, + eprint = {astro-ph/0612146}, + keywords = {cosmology: theory}, + year = 2008, + month = jan, + volume = 383, + pages = {113-118}, + doi = {10.1111/j.1365-2966.2007.12585.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008MNRAS.383..113Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.444L..25S, + author = {{Sheldon}, E.~S.}, + title = "{An implementation of Bayesian lensing shear measurement}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1403.7669}, + keywords = {gravitational lensing: weak, cosmology: observations, dark energy}, + year = 2014, + month = oct, + volume = 444, + pages = {L25-L29}, + doi = {10.1093/mnrasl/slu104}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.444L..25S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1411.5688D, + author = {{Durkalec}, A. and {Le F{\`e}vre}, O. and {Pollo}, A. and {de la Torre}, S. and + {Cassata}, P. and {Garilli}, B. and {Le Brun}, V. and {Lemaux}, B.~C. and + {Maccagni}, D. and {Pentericci}, L. and {Tasca}, L.~A.~M. and + {Thomas}, R. and {Vanzella}, E. and {Zamorani}, G. and {Zucca}, E. and + {Amorin}, R. and {Bardelli}, S. and {Cassar{\`a}}, L.~P. and + {Castellano}, M. and {Cimatti}, A. and {Cucciati}, O. and {Fontana}, A. and + {Giavalisco}, M. and {Grazian}, A. and {Hathi}, N.~P. and {Ilbert}, O. and + {Paltani}, S. and {Ribeiro}, B. and {Schaerer}, D. and {Scodeggio}, M. and + {Sommariva}, V. and {Talia}, M. and {Tresse}, L. and {Vergani}, D. and + {Capak}, P. and {Charlot}, S. and {Contini}, T. and {Cuby}, J.~G. and + {Dunlop}, J. and {Fotopoulou}, S. and {Koekemoer}, A. and {Lopez-Sanjuan}, C. and + {Mellier}, Y. and {Pforr}, J. and {Salvato}, M. and {Scoville}, N. and + {Taniguchi}, Y. and {Wang}, P.~W.}, + title = "{The evolution of clustering length, large-scale bias and host halo mass at 2{\lt}z{\lt}5 in the VIMOS Ultra Deep Survey (VUDS)}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1411.5688}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2014, + month = nov, + adsurl = {http://adsabs.harvard.edu/abs/2014arXiv1411.5688D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1412.3683L, + author = {{Liu}, X. and {Pan}, C. and {Li}, R. and {Shan}, H. and {Wang}, Q. and + {Fu}, L. and {Fan}, Z. and {Kneib}, J.-P. and {Leauthaud}, A. and + {Van Waerbeke}, L. and {Makler}, M. and {Moraes}, B. and {Erben}, T. and + {Charbonnier}, A.}, + title = "{Cosmological constraints from weak lensing peak statistics with Canada-France-Hawaii Telescope Stripe 82 Survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1412.3683}, + keywords = {gravitational lensing: weak, dark matter, large-scale structure of Universe}, + year = 2015, + OPTmonth = jul, + volume = 450, + pages = {2888-2902}, + doi = {10.1093/mnras/stv784}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.450.2888L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150201589P, + author = {{Planck Collaboration} and {Ade}, P.~A.~R. and {Aghanim}, N. and + {Arnaud}, M. and {Ashdown}, M. and {Aumont}, J. and {Baccigalupi}, C. and + {Banday}, A.~J. and {Barreiro}, R.~B. and {Bartlett}, J.~G. and et al.}, + title = "{Planck 2015 results. XIII. Cosmological parameters}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1502.01589}, + keywords = {cosmology: observations, cosmology: theory, cosmic background radiation, cosmological parameters}, + year = 2016, + month = sep, + volume = 594, + eid = {A13}, + pages = {A13}, + doi = {10.1051/0004-6361/201525830}, + adsurl = {http://adsabs.harvard.edu/abs/2016A%26A...594A..13P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011ApJ...732...99L, + author = {{Lee}, J.}, + title = "{On the Intrinsic Alignments of the Late-type Spiral Galaxies from the Sloan Digital Sky Survey Data Release 7}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1011.5755}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: theory, large-scale structure of universe}, + year = 2011, + month = may, + volume = 732, + eid = {99}, + pages = {99}, + doi = {10.1088/0004-637X/732/2/99}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011ApJ...732...99L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1411.1755S, + author = {{Singh}, S. and {Mandelbaum}, R. and {More}, S.}, + title = "{Intrinsic alignments of SDSS-III BOSS LOWZ sample galaxies}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1411.1755}, + keywords = {gravitational lensing: weak, galaxies: evolution, cosmology: observations, large-scale structure of Universe}, + year = 2015, + month = jun, + volume = 450, + pages = {2195-2216}, + doi = {10.1093/mnras/stv778}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.450.2195S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1409.7297T, + author = {{Tenneti}, A. and {Singh}, S. and {Mandelbaum}, R. and {Di Matteo}, T. and + {Feng}, Y. and {Khandai}, N.}, + title = "{Intrinsic alignments of galaxies in the MassiveBlack-II simulation: analysis of two-point statistics}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1409.7297}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2014, + month = sep, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014arXiv1409.7297T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.448..364A, + author = {{Angulo}, R.~E. and {Hilbert}, S.}, + title = "{Cosmological constraints from the CFHTLenS shear measurements using a new, accurate, and flexible way of predicting non-linear mass clustering}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1405.5888}, + keywords = {gravitational lensing: weak, methods: numerical, cosmological parameters, cosmology: observations, cosmology: theory, large-scale structure of Universe}, + year = 2015, + OPTmonth = mar, + volume = 448, + pages = {364-375}, + doi = {10.1093/mnras/stv050}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.448..364A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1999MNRAS.302..821K, + author = {{Kruse}, G. and {Schneider}, P.}, + title = "{Statistics of dark matter haloes expected from weak lensing surveys}", + journal = {\mnras}, + eprint = {astro-ph/9806071}, + year = 1999, + month = feb, + volume = 302, + pages = {821-829}, + doi = {10.1046/j.1365-8711.1999.02195.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1999MNRAS.302..821K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013NJPh...15k3020S, + author = {{Steinbrink}, N. and {Hannen}, V. and {Martin}, E.~L. and {Hamish Robertson}, R.~G. and + {Zacher}, M. and {Weinheimer}, C.}, + title = "{Neutrino mass sensitivity by MAC-E-Filter based time-of-flight spectroscopy with the example of KATRIN}", + journal = {New Journal of Physics}, +archivePrefix = "arXiv", + eprint = {1308.0532}, + primaryClass = "physics.ins-det", + year = 2013, + month = nov, + volume = 15, + number = 11, + eid = {113020}, + pages = {113020}, + doi = {10.1088/1367-2630/15/11/113020}, + adsurl = {http://adsabs.harvard.edu/abs/2013NJPh...15k3020S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Hao:2011nz, + author = "Hao, Jiangang and Kubo, Jeffrey M. and Feldmann, Robert + and Annis, James and Johnston, David E. and others", + title = "{Intrinsic Alignment of Cluster Galaxies: the Redshift + Evolution}", + journal = "Astrophys.J.", + volume = "740", + pages = "39", + doi = "10.1088/0004-637X/740/1/39", + year = "2011", + eprint = "1103.3500", + archivePrefix = "arXiv", + primaryClass = "astro-ph.CO", + reportNumber = "FERMILAB-PUB-11-053-AE", + SLACcitation = "%%CITATION = ARXIV:1103.3500;%%", +} + +@ARTICLE{2014arXiv1406.5196S, + author = {{Sif{\'o}n}, C. and {Hoekstra}, H. and {Cacciato}, M. and {Viola}, M. and + {K{\"o}hlinger}, F. and {van der Burg}, R.~F.~J. and {Sand}, D.~J. and + {Graham}, M.~L.}, + title = "{Constraints on the alignment of galaxies in galaxy clusters from \~{}14 000 spectroscopic members}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1406.5196}, + keywords = {galaxies: clusters: general, galaxies: interactions, gravitational, lensing: weak, cosmology: observations}, + year = 2015, + month = mar, + volume = 575, + eid = {A48}, + pages = {A48}, + doi = {10.1051/0004-6361/201424435}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015A%26A...575A..48S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.437.2111V, + author = {{Velander}, M. and {van Uitert}, E. and {Hoekstra}, H. and {Coupon}, J. and + {Erben}, T. and {Heymans}, C. and {Hildebrandt}, H. and {Kitching}, T.~D. and + {Mellier}, Y. and {Miller}, L. and {van Waerbeke}, L. and {Bonnett}, C. and + {Fu}, L. and {Giodini}, S. and {Hudson}, M.~J. and {Kuijken}, K. and + {Rowe}, B. and {Schrabback}, T. and {Semboloni}, E.}, + title = "{CFHTLenS: the relation between galaxy dark matter haloes and baryons from weak gravitational lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1304.4265}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, galaxies: haloes, cosmology: observations, dark matter}, + year = 2014, + month = jan, + volume = 437, + pages = {2111-2136}, + doi = {10.1093/mnras/stt2013}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.437.2111V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.433.2389M, + author = {{Monaco}, P. and {Sefusatti}, E. and {Borgani}, S. and {Crocce}, M. and + {Fosalba}, P. and {Sheth}, R.~K. and {Theuns}, T.}, + title = "{An accurate tool for the fast generation of dark matter halo catalogues}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1305.1505}, + primaryClass = "astro-ph.CO", + keywords = {surveys, cosmology: theory, dark matter}, + year = 2013, + month = aug, + volume = 433, + pages = {2389-2402}, + doi = {10.1093/mnras/stt907}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.433.2389M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150107512S, + author = {{Seljak}, U. and {Vlah}, Z.}, + title = "{Halo Zeldovich model and perturbation theory: dark matter power spectrum and correlation function}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1501.07512}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = jan, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv150107512S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150102055O, + author = {{Osato}, K. and {Shirasaki}, M. and {Yoshida}, N.}, + title = "{Impact of Baryonic Processes on Weak Lensing Cosmology: Higher-Order Statistics and Parameter Bias}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1501.02055}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = jan, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv150102055O}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012JCAP...06..010X, + author = {{Xia}, J.-Q. and {Granett}, B.~R. and {Viel}, M. and {Bird}, S. and + {Guzzo}, L. and {Haehnelt}, M.~G. and {Coupon}, J. and {McCracken}, H.~J. and + {Mellier}, Y.}, + title = "{Constraints on massive neutrinos from the CFHTLS angular power spectrum}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1203.5105}, + primaryClass = "astro-ph.CO", + year = 2012, + month = jun, + volume = 6, + eid = {010}, + pages = {10}, + doi = {10.1088/1475-7516/2012/06/010}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012JCAP...06..010X}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012JCAP...01..051L, + author = {{Li}, B. and {Zhao}, G.-B. and {Teyssier}, R. and {Koyama}, K. + }, + title = "{ECOSMOG: an Efficient COde for Simulating MOdified Gravity}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1110.1379}, + primaryClass = "astro-ph.CO", + year = 2012, + month = jan, + volume = 1, + eid = {051}, + pages = {51}, + doi = {10.1088/1475-7516/2012/01/051}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012JCAP...01..051L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{1367-2630-15-11-113020, + author={Nicholas Steinbrink and Volker Hannen and Eric L Martin and R G Hamish Robertson and Michael Zacher and Christian^M +Weinheimer}, + title={Neutrino mass sensitivity by MAC-E-Filter based time-of-flight spectroscopy with the example of KATRIN}, + journal={New Journal of Physics}, + volume={15}, + number={11}, + pages={113020}, + url={http://stacks.iop.org/1367-2630/15/i=11/a=113020}, + year={2013}, +} + +@ARTICLE{2014arXiv1409.6273M, + author = {{Meyers}, J.~E. and {Burchat}, P.~R.}, + title = "{Impact of Atmospheric Chromatic Effects on Weak Lensing Measurements}", + journal = {arXiv:1409.6273}, +archivePrefix = "arXiv", + eprint = {1409.6273}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2014, + month = sep, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014arXiv1409.6273M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1997AJ....114...14F, + author = {{Fischer}, P. and {Tyson}, J.~A.}, + title = "{The Mass Distribution of the Most Luminous X-Ray Cluster RXJ 1347.5-1145 From Gravitational Lensing}", + journal = {\aj}, + eprint = {astro-ph/9703189}, + year = 1997, + month = jul, + volume = 114, + pages = {14-24}, + doi = {10.1086/118447}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1997AJ....114...14F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1996ApJ...461..572S, + author = {{Squires}, G. and {Kaiser}, N. and {Babul}, A. and {Fahlman}, G. and + {Woods}, D. and {Neumann}, D.~M. and {Boehringer}, H.}, + title = "{The Dark Matter, Gas, and Galaxy Distributions in Abell 2218: A Weak Gravitational Lensing and X-Ray Analysis}", + journal = {\apj}, + eprint = {astro-ph/9507008}, + keywords = {COSMOLOGY: OBSERVATIONS, COSMOLOGY: DARK MATTER, GALAXIES: CLUSTERS: INDIVIDUAL ALPHANUMERIC: A2218, GALAXIES: X-RAYS}, + year = 1996, + month = apr, + volume = 461, + pages = {572}, + doi = {10.1086/177085}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1996ApJ...461..572S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1994ApJ...427L..83B, + author = {{Bonnet}, H. and {Mellier}, Y. and {Fort}, B.}, + title = "{First detection of a gravitational weak shear at the periphery of CL 0024+1654}", + journal = {\apjl}, + keywords = {Astronomical Models, Galactic Clusters, Gravitational Lenses, Mass Distribution, Red Shift, Shear Properties, Astronomical Photometry, Charge Coupled Devices, Ellipticity, Error Analysis, Images}, + year = 1994, + month = jun, + volume = 427, + pages = {L83-L86}, + doi = {10.1086/187370}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1994ApJ...427L..83B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005ApJ...627L..21P, + author = {{Pereira}, M.~J. and {Kuhn}, J.~R.}, + title = "{Radial Alignment of Cluster Galaxies}", + journal = {\apjl}, + eprint = {astro-ph/0411710}, + keywords = {Galaxies: Elliptical and Lenticular, cD, Galaxies: Kinematics and Dynamics, Galaxy: Evolution}, + year = 2005, + month = jul, + volume = 627, + pages = {L21-L24}, + doi = {10.1086/432089}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2005ApJ...627L..21P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1412.0757L, + author = {{Liu}, J. and {Petri}, A. and {Haiman}, Z. and {Hui}, L. and + {Kratochvil}, J.~M. and {May}, M.}, + title = "{Cosmology constraints from the weak lensing peak counts and the power spectrum in CFHTLenS data}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1412.0757}, + keywords = {Cosmology, Relativity and gravitation, Dark energy, Gravitational lenses and luminous arcs}, + year = 2015, + month = mar, + volume = 91, + number = 6, + eid = {063507}, + pages = {063507}, + doi = {10.1103/PhysRevD.91.063507}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015PhRvD..91f3507L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.430.2476S, + author = {{Simon}, P. and {Erben}, T. and {Schneider}, P. and {Heymans}, C. and + {Hildebrandt}, H. and {Hoekstra}, H. and {Kitching}, T.~D. and + {Mellier}, Y. and {Miller}, L. and {van Waerbeke}, L. and {Bonnett}, C. and + {Coupon}, J. and {Fu}, L. and {Hudson}, M.~J. and {Kuijken}, K. and + {Rowe}, B.~T.~P. and {Schrabback}, T. and {Semboloni}, E. and + {Velander}, M.}, + title = "{CFHTLenS: higher order galaxy-mass correlations probed by galaxy-galaxy-galaxy lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1301.1863}, + primaryClass = "astro-ph.CO", + keywords = {gravitational lensing: weak, galaxies: haloes, dark matter, large-scale structure of Universe}, + year = 2013, + month = apr, + volume = 430, + pages = {2476-2498}, + doi = {10.1093/mnras/stt069}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.430.2476S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012A&A...543A...2S, + author = {{Simon}, P.}, + title = "{Retrieving the three-dimensional matter power spectrum and galaxy biasing parameters from lensing tomography}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1202.2046}, + primaryClass = "astro-ph.CO", + keywords = {methods: data analysis, large-scale structure of Universe, dark matter}, + year = 2012, + month = jul, + volume = 543, + eid = {A2}, + pages = {A2}, + doi = {10.1051/0004-6361/201118224}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012A%26A...543A...2S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012JCAP...05..041B, + author = {{Blazek}, J. and {Mandelbaum}, R. and {Seljak}, U. and {Nakajima}, R. + }, + title = "{Separating intrinsic alignment and galaxy-galaxy lensing}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1204.2264}, + primaryClass = "astro-ph.CO", + year = 2012, + month = may, + volume = 5, + eid = {041}, + pages = {41}, + doi = {10.1088/1475-7516/2012/05/041}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012JCAP...05..041B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006MNRAS.373.1293S, + author = {{Sharma}, S. and {Steinmetz}, M.}, + title = "{Multidimensional density estimation and phase-space structure of dark matter haloes}", + journal = {\mnras}, + eprint = {astro-ph/0507550}, + keywords = {methods: data analysis, methods: numerical, galaxies: haloes, galaxies: structure, dark matter}, + year = 2006, + month = dec, + volume = 373, + pages = {1293-1307}, + doi = {10.1111/j.1365-2966.2006.11043.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2006MNRAS.373.1293S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008MNRAS.391..228A, + author = {{Amara}, A. and {R{\'e}fr{\'e}gier}, A.}, + title = "{Systematic bias in cosmic shear: extending the Fisher matrix}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0710.5171}, + keywords = {gravitational lensing , methods: statistical , cosmological parameters}, + year = 2008, + month = nov, + volume = 391, + pages = {228-236}, + doi = {10.1111/j.1365-2966.2008.13880.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2008MNRAS.391..228A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PhRvD..79h3012H, + author = {{Hamimeche}, S. and {Lewis}, A.}, + title = "{Properties and use of CMB power spectrum likelihoods}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0902.0674}, + primaryClass = "astro-ph.CO", + keywords = {Background radiations}, + year = 2009, + month = apr, + volume = 79, + number = 8, + eid = {083012}, + pages = {083012}, + doi = {10.1103/PhysRevD.79.083012}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009PhRvD..79h3012H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014arXiv1409.0863A, + author = {{Asgari}, M. and {Schneider}, P.}, + title = "{A New Data Compression Method and its Application to Cosmic Shear Analysis}", + journal = {\aap\ in press, also arXiv:1409.0863}, +archivePrefix = "arXiv", + eprint = {1409.0863}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = sep, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014arXiv1409.0863A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1211.0585E, + author = {{Elsner}, F. and {Wandelt}, B.~D.}, + title = "{Fast Wiener filtering of CMB maps}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1211.0585}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2012, + month = nov, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012arXiv1211.0585E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013A&A...549A.111E, + author = {{Elsner}, F. and {Wandelt}, B.~D.}, + title = "{Efficient Wiener filtering without preconditioning}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1210.4931}, + primaryClass = "astro-ph.CO", + keywords = {methods: data analysis, methods: statistical, cosmic background radiation}, + year = 2013, + month = jan, + volume = 549, + eid = {A111}, + pages = {A111}, + doi = {10.1051/0004-6361/201220586}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013A%26A...549A.111E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.447.1204J, + author = {{Jasche}, J. and {Lavaux}, G.}, + title = "{Matrix-free large-scale Bayesian inference in cosmology}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1402.1763}, + primaryClass = "astro-ph.CO", + keywords = {methods: data analysis, methods: statistical, cosmic background radiation, large-scale structure of Universe}, + year = 2015, + month = feb, + volume = 447, + pages = {1204-1212}, + doi = {10.1093/mnras/stu2479}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.447.1204J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@book{opac-b1129524, + title = "Optimal transport : old and new", + author = "Villani, Cédric", + series = "Grundlehren der mathematischen Wissenschaften", + publisher = "Springer", + address = "Berlin", + url = "http://opac.inria.fr/record=b1129524", + isbn = "978-3-540-71049-3", + year = 2009 +} + +@ARTICLE{2015arXiv150602040S, + author = {{Slepian}, Z. and {Eisenstein}, D.~J.}, + title = "{Computing the Three-Point Correlation Function of Galaxies in \$$\backslash$mathcal$\{$O$\}$(N\^{}2)\$ Time}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1506.02040}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2015, + month = jun, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv150602040S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1998PhRvL..81.2004K, + author = {{Knox}, L. and {Scoccimarro}, R. and {Dodelson}, S.}, + title = "{Impact of Inhomogeneous Reionization on Cosmic Microwave Background Anisotropy}", + journal = {Physical Review Letters}, + eprint = {astro-ph/9805012}, + year = 1998, + month = sep, + volume = 81, + pages = {2004-2007}, + doi = {10.1103/PhysRevLett.81.2004}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1998PhRvL..81.2004K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004MNRAS.347..909K, + author = {{Kim}, A.~G. and {Linder}, E.~V. and {Miquel}, R. and {Mostek}, N. + }, + title = "{Effects of systematic uncertainties on the supernova determination of cosmological parameters}", + journal = {\mnras}, + eprint = {astro-ph/0304509}, + keywords = {supernovae: general, cosmological parameters}, + year = 2004, + month = jan, + volume = 347, + pages = {909-920}, + doi = {10.1111/j.1365-2966.2004.07260.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004MNRAS.347..909K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150507840A, + author = {{Alsing}, J. and {Heavens}, A. and {Jaffe}, A.~H. and {Kiessling}, A. and + {Wandelt}, B. and {Hoffmann}, T.}, + title = "{Hierarchical Cosmic Shear Power Spectrum Inference}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1505.07840}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = may, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv150507840A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150102840K, + author = {{Kosyra}, R. and {Gruen}, D. and {Seitz}, S. and {Mana}, A. and + {Rozo}, E. and {Rykoff}, E. and {Sanchez}, A. and {Bender}, R. + }, + title = "{Environment-based selection effects of Planck clusters}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1501.02840}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = jan, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv150102840K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150705552T, + author = {{The Dark Energy Survey Collaboration} and {Abbott}, T. and + {Abdalla}, F.~B. and {Allam}, S. and {Amara}, A. and {Annis}, J. and + {Armstrong}, R. and {Bacon}, D. and {Banerji}, M. and {Bauer}, A.~H. and + {Baxter}, E. and {Becker}, M.~R. and {Benoit-L{\'e}vy}, A. and + {Bernstein}, R.~A. and {Bernstein}, G.~M. and {Bertin}, E. and + {Blazek}, J. and {Bonnett}, C. and {Bridle}, S.~L. and {Brooks}, D. and + {Bruderer}, C. and {Buckley-Geer}, E. and {Burke}, D.~L. and + {Busha}, M.~T. and {Capozzi}, D. and {Carnero Rosell}, A. and + {Carrasco Kind}, M. and {Carretero}, J. and {Castander}, F.~J. and + {Chang}, C. and {Clampitt}, J. and {Crocce}, M. and {Cunha}, C.~E. and + {D'Andrea}, C.~B. and {da Costa}, L.~N. and {Das}, R. and {DePoy}, D.~L. and + {Desai}, S. and {Diehl}, H.~T. and {Dietrich}, J.~P. and {Dodelson}, S. and + {Doel}, P. and {Drlica-Wagner}, A. and {Efstathiou}, G. and + {Eifler}, T.~F. and {Erickson}, B. and {Estrada}, J. and {Evrard}, A.~E. and + {Fausti Neto}, A. and {Fernandez}, E. and {Finley}, D.~A. and + {Flaugher}, B. and {Fosalba}, P. and {Friedrich}, O. and {Frieman}, J. and + {Gangkofner}, C. and {Garcia-Bellido}, J. and {Gaztanaga}, E. and + {Gerdes}, D.~W. and {Gruen}, D. and {Gruendl}, R.~A. and {Gutierrez}, G. and + {Hartley}, W. and {Hirsch}, M. and {Honscheid}, K. and {Huff}, E.~M. and + {Jain}, B. and {James}, D.~J. and {Jarvis}, M. and {Kacprzak}, T. and + {Kent}, S. and {Kirk}, D. and {Krause}, E. and {Kravtsov}, A. and + {Kuehn}, K. and {Kuropatkin}, N. and {Kwan}, J. and {Lahav}, O. and + {Leistedt}, B. and {Li}, T.~S. and {Lima}, M. and {Lin}, H. and + {MacCrann}, N. and {March}, M. and {Marshall}, J.~L. and {Martini}, P. and + {McMahon}, R.~G. and {Melchior}, P. and {Miller}, C.~J. and + {Miquel}, R. and {Mohr}, J.~J. and {Neilsen}, E. and {Nichol}, R.~C. and + {Nicola}, A. and {Nord}, B. and {Ogando}, R. and {Palmese}, A. and + {Peiris}, H.~V. and {Plazas}, A.~A. and {Refregier}, A. and + {Roe}, N. and {Romer}, A.~K. and {Roodman}, A. and {Rowe}, B. and + {Rykoff}, E.~S. and {Sabiu}, C. and {Sadeh}, I. and {Sako}, M. and + {Samuroff}, S. and {S{\'a}nchez}, C. and {Sanchez}, E. and {Seo}, H. and + {Sevilla-Noarbe}, I. and {Sheldon}, E. and {Smith}, R.~C. and + {Soares-Santos}, M. and {Sobreira}, F. and {Suchyta}, E. and + {Swanson}, M.~E.~C. and {Tarle}, G. and {Thaler}, J. and {Thomas}, D. and + {Troxel}, M.~A. and {Vikram}, V. and {Walker}, A.~R. and {Wechsler}, R.~H. and + {Weller}, J. and {Zhang}, Y. and {Zuntz}, J.}, + title = "{Cosmology from Cosmic Shear with DES Science Verification Data}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1507.05552}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = jul, + volume = 94, + pages = 022001, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv150705552T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv151000019S, + author = {{Schuhmann}, R.~L. and {Joachimi}, B. and {Peiris}, H.~V.}, + title = "{Gaussianisation for fast and accurate inference from cosmological data}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1510.00019}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2015, + month = sep, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv151000019S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.452.2757G, + author = {{Giocoli}, C. and {Metcalf}, R.~B. and {Baldi}, M. and {Meneghetti}, M. and + {Moscardini}, L. and {Petkova}, M.}, + title = "{Disentangling dark sector models using weak lensing statistics}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1502.03442}, + keywords = {gravitational lensing: weak, methods: numerical, galaxies: haloes, cosmology: theory, dark matter}, + year = 2015, + month = sep, + volume = 452, + pages = {2757-2772}, + doi = {10.1093/mnras/stv1473}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.452.2757G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150804011T, + author = {{Tessore}, N. and {Winther}, H.~A. and {Metcalf}, R.~B. and + {Ferreira}, P.~G. and {Giocoli}, C.}, + title = "{Weak lensing of large scale structure in the presence of screening}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1508.04011}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = aug, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv150804011T}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.437.3969J, + author = {{Jullo}, E. and {Pires}, S. and {Jauzac}, M. and {Kneib}, J.-P. + }, + title = "{Weak lensing galaxy cluster field reconstruction}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1309.5718}, + keywords = {gravitational lensing: weak, methods: data analysis, galaxies: clusters: general}, + year = 2014, + month = feb, + volume = 437, + pages = {3969-3979}, + doi = {10.1093/mnras/stt2207}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.437.3969J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012PhRvD..86b3001B, + author = {{Bernardeau}, F. and {Bonvin}, C. and {Van de Rijt}, N. and + {Vernizzi}, F.}, + title = "{Cosmic shear bispectrum from second-order perturbations in general relativity}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1112.4430}, + primaryClass = "astro-ph.CO", + keywords = {Relativity and gravitation, Superclusters, large-scale structure of the Universe, Observational cosmology, Mathematical and relativistic aspects of cosmology}, + year = 2012, + month = jul, + volume = 86, + number = 2, + eid = {023001}, + pages = {023001}, + doi = {10.1103/PhysRevD.86.023001}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012PhRvD..86b3001B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.449L.105B, + author = {{Bernardeau}, F. and {Codis}, S. and {Pichon}, C.}, + title = "{The joint statistics of mildly non-linear cosmological densities and slopes in count in cells}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1501.03670}, + keywords = {methods: numerical, cosmology: theory, large-scale structure of Universe}, + year = 2015, + month = apr, + volume = 449, + pages = {L105}, + doi = {10.1093/mnrasl/slv028}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.449L.105B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015PhRvD..92f4024L, + author = {{Ling}, C. and {Wang}, Q. and {Li}, R. and {Li}, B. and {Wang}, J. and + {Gao}, L.}, + title = "{Distinguishing general relativity and f (R ) gravity with the gravitational lensing Minkowski functionals}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1410.2734}, + keywords = {Modified theories of gravity, Relativity and gravitation, Dark energy, Superclusters, large-scale structure of the Universe}, + year = 2015, + month = sep, + volume = 92, + number = 6, + eid = {064024}, + pages = {064024}, + doi = {10.1103/PhysRevD.92.064024}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015PhRvD..92f4024L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.430.2896C, + author = {{Cardone}, V.~F. and {Camera}, S. and {Mainini}, R. and {Romano}, A. and + {Diaferio}, A. and {Maoli}, R. and {Scaramella}, R.}, + title = "{Weak lensing peak count as a probe of f(R) theories}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1204.3148}, + keywords = {gravitational lensing: strong, galaxies: clusters: general, cosmology: theory}, + year = 2013, + OPTmonth = apr, + volume = 430, + pages = {2896-2909}, + doi = {10.1093/mnras/stt084}, + adsurl = {http://adsabs.harvard.edu/abs/2013MNRAS.430.2896C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv151001486M, + author = {{Moodley}, D. and {Moodley}, K.}, + title = "{Optimisation of the Population Monte Carlo algorithm: Application to constraining isocurvature models with cosmic microwave background data}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1510.01486}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = oct, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv151001486M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012yCat.2317....0H, + author = {{Hudelot}, P. and {Cuillandre}, J.-C. and {Withington}, K. and + {Goranova}, Y. and {McCracken}, H. and {Magnard}, F. and {Mellier}, Y. and + {Regnault}, N. and {Betoule}, M. and {Aussel}, H. and {Kavelaars}, J.~J. and + {Fernique}, P. and {Bonnarel}, F. and {Ochsenbein}, F. and {Ilbert}, O. + }, + title = "{The final Canada-France-Hawaii Telescope Legacy Survey Survey (CFHTLS) release.}", + journal = {VizieR Online Data Catalog}, + keywords = {Surveys, Photometry: SDSS}, + year = 2012, + volume = 2317, + pages = {0}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012yCat.2317....0H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv151003962J, + author = {{Jee}, M.~J. and {Tyson}, J.~A. and {Hilbert}, S. and {Schneider}, M.~D. and + {Schmidt}, S. and {Wittman}, D.}, + title = "{Cosmic Shear Results from the Deep Lens Survey - II: Full Cosmological Parameter Constraints from Tomography}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1510.03962}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = oct, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv151003962J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.452.3529V, + author = {{Viola}, M. and {Cacciato}, M. and {Brouwer}, M. and {Kuijken}, K. and + {Hoekstra}, H. and {Norberg}, P. and {Robotham}, A.~S.~G. and + {van Uitert}, E. and {Alpaslan}, M. and {Baldry}, I.~K. and + {Choi}, A. and {de Jong}, J.~T.~A. and {Driver}, S.~P. and {Erben}, T. and + {Grado}, A. and {Graham}, A.~W. and {Heymans}, C. and {Hildebrandt}, H. and + {Hopkins}, A.~M. and {Irisarri}, N. and {Joachimi}, B. and {Loveday}, J. and + {Miller}, L. and {Nakajima}, R. and {Schneider}, P. and {Sif{\'o}n}, C. and + {Verdoes Kleijn}, G.}, + title = "{Dark matter halo properties of GAMA galaxy groups from 100 square degrees of KiDS weak lensing data}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1507.00735}, + keywords = {methods: observational, methods: statistical, galaxies: groups: general, galaxies: haloes, dark matter, large-scale structure of Universe}, + year = 2015, + month = oct, + volume = 452, + pages = {3529-3550}, + doi = {10.1093/mnras/stv1447}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.452.3529V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150703086B, + author = {{Blake}, C. and {Joudaki}, S. and {Heymans}, C. and {Choi}, A. and + {Erben}, T. and {Harnois-Deraps}, J. and {Hildebrandt}, H. and + {Joachimi}, B. and {Nakajima}, R. and {van Waerbeke}, L. and + {Viola}, M.}, + title = "{RCSLenS: testing gravitational physics through the cross-correlation of weak lensing and large-scale structure}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1507.03086}, + keywords = {surveys, dark energy, large-scale structure of Universe}, + year = 2016, + month = mar, + volume = 456, + pages = {2806-2828}, + doi = {10.1093/mnras/stv2875}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016MNRAS.456.2806B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015PhRvD..92d4009C, + author = {{Cataneo}, M. and {Rapetti}, D. and {Schmidt}, F. and {Mantz}, A.~B. and + {Allen}, S.~W. and {Applegate}, D.~E. and {Kelly}, P.~L. and + {von der Linden}, A. and {Morris}, R.~G.}, + title = "{New constraints on $f(R)$ gravity from clusters of galaxies}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1412.0133}, + keywords = {Experimental studies of gravity, Experimental tests of gravitational theories}, + year = 2015, + month = aug, + volume = 92, + number = 4, + eid = {044009}, + pages = {044009}, + doi = {10.1103/PhysRevD.92.044009}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015PhRvD..92d4009C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013JCAP...08..020V, + author = {{Vikram}, V. and {Cabr{\'e}}, A. and {Jain}, B. and {VanderPlas}, J.~T. + }, + title = "{Astrophysical tests of modified gravity: the morphology and kinematics of dwarf galaxies}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1303.0295}, + year = 2013, + OPTmonth = aug, + volume = 8, + eid = {020}, + pages = {20}, + doi = {10.1088/1475-7516/2013/08/020}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013JCAP...08..020V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.452.1171W, + author = {{Wilcox}, H. and {Bacon}, D. and {Nichol}, R.~C. and {Rooney}, P.~J. and + {Terukina}, A. and {Romer}, A.~K. and {Koyama}, K. and {Zhao}, G.-B. and + {Hood}, R. and {Mann}, R.~G. and {Hilton}, M. and {Manolopoulou}, M. and + {Sahl{\'e}n}, M. and {Collins}, C.~A. and {Liddle}, A.~R. and + {Mayers}, J.~A. and {Mehrtens}, N. and {Miller}, C.~J. and {Stott}, J.~P. and + {Viana}, P.~T.~P.}, + title = "{The XMM Cluster Survey: testing chameleon gravity using the profiles of clusters}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1504.03937}, + keywords = {gravitation, gravitational lensing: weak, X-rays: galaxies: clusters}, + year = 2015, + month = sep, + volume = 452, + pages = {1171-1183}, + doi = {10.1093/mnras/stv1366}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.452.1171W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.451.4424K, + author = {{Kirk}, D. and {Lahav}, O. and {Bridle}, S. and {Jouvel}, S. and + {Abdalla}, F.~B. and {Frieman}, J.~A.}, + title = "{Optimizing spectroscopic and photometric galaxy surveys: same-sky benefits for dark energy and modified gravity}", + journal = {\mnras}, + keywords = {cosmological parameters, cosmology: observations, dark energy, large-scale structure of Universe}, + year = 2015, + month = aug, + volume = 451, + pages = {4424-4444}, + doi = {10.1093/mnras/stv1268}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.451.4424K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv151004287L, + author = {{Leonard}, C.~D. and {Ferreira}, P.~G. and {Heymans}, C.}, + title = "{Testing gravity with E$_{G}$: mapping theory onto observations}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1510.04287}, + year = 2015, + OPTmonth = dec, + volume = 12, + eid = {051}, + pages = {051}, + doi = {10.1088/1475-7516/2015/12/051}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015JCAP...12..051L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150404623K, + author = {{Koyama}, K.}, + title = "{Cosmological Tests of Gravity}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1504.04623}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics, General Relativity and Quantum Cosmology, High Energy Physics - Phenomenology, High Energy Physics - Theory}, + year = 2015, + month = apr, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv150404623K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150201590P, + author = {{Planck Collaboration} and {Ade}, P.~A.~R. and {Aghanim}, N. and + {Arnaud}, M. and {Ashdown}, M. and {Aumont}, J. and {Baccigalupi}, C. and + {Banday}, A.~J. and {Barreiro}, R.~B. and {Bartolo}, N. and et al.}, + title = "{Planck 2015 results. XIV. Dark energy and modified gravity}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1502.01590}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = feb, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv150201590P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PhRvL.103x1301Z, + author = {{Zhao}, G.-B. and {Pogosian}, L. and {Silvestri}, A. and {Zylberberg}, J. + }, + title = "{Cosmological Tests of General Relativity with Future Tomographic Surveys}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {0905.1326}, + primaryClass = "astro-ph.CO", + keywords = {Gravitational lenses and luminous arcs, Experimental tests of gravitational theories, Astronomical catalogs atlases sky surveys databases retrieval systems archives etc., Cosmology}, + year = 2009, + month = dec, + volume = 103, + number = 24, + eid = {241301}, + pages = {241301}, + doi = {10.1103/PhysRevLett.103.241301}, + adsurl = {http://adsabs.harvard.edu/abs/2009PhRvL.103x1301Z}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013JCAP...08..029A, + author = {{Asaba}, S. and {Hikage}, C. and {Koyama}, K. and {Zhao}, G.-B. and + {Hojjati}, A. and {Pogosian}, L.}, + title = "{Principal component analysis of modified gravity using weak lensing and peculiar velocity measurements}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1306.2546}, + primaryClass = "astro-ph.CO", + year = 2013, + month = aug, + volume = 8, + eid = {029}, + pages = {29}, + doi = {10.1088/1475-7516/2013/08/029}, + adsurl = {http://adsabs.harvard.edu/abs/2013JCAP...08..029A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2005PhRvD..72d3529L, + author = {{Linder}, E.~V.}, + title = "{Cosmic growth history and expansion history}", + journal = {\prd}, + eprint = {astro-ph/0507263}, + keywords = {Cosmology}, + year = 2005, + month = aug, + volume = 72, + number = 4, + eid = {043529}, + pages = {043529}, + doi = {10.1103/PhysRevD.72.043529}, + adsurl = {http://adsabs.harvard.edu/abs/2005PhRvD..72d3529L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PhRvD..79h3518S, + author = {{Schmidt}, F. and {Lima}, M. and {Oyaizu}, H. and {Hu}, W.}, + title = "{Nonlinear evolution of f(R) cosmologies. III. Halo statistics}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0812.0545}, + keywords = {Cosmology, Dark energy, Modified theories of gravity}, + year = 2009, + month = apr, + volume = 79, + number = 8, + eid = {083518}, + pages = {083518}, + doi = {10.1103/PhysRevD.79.083518}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009PhRvD..79h3518S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015PhRvD..92d3519B, + author = {{Brax}, P. and {Rizzo}, L.~A. and {Valageas}, P.}, + title = "{K-mouflage effects on clusters of galaxies}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1505.05671}, + keywords = {Cosmology}, + year = 2015, + month = aug, + volume = 92, + number = 4, + eid = {043519}, + pages = {043519}, + doi = {10.1103/PhysRevD.92.043519}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015PhRvD..92d3519B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006PhRvD..73h3502K, + author = {{Koivisto}, T. and {Mota}, D.~F.}, + title = "{Dark energy anisotropic stress and large scale structure formation}", + journal = {\prd}, + eprint = {astro-ph/0512135}, + keywords = {Cosmology, Dark energy, Mathematical and relativistic aspects of cosmology}, + year = 2006, + month = apr, + volume = 73, + number = 8, + eid = {083502}, + pages = {083502}, + doi = {10.1103/PhysRevD.73.083502}, + adsurl = {http://adsabs.harvard.edu/abs/2006PhRvD..73h3502K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.454.4142S, + author = {{Slepian}, Z. and {Eisenstein}, D.~J.}, + title = "{Computing the three-point correlation function of galaxies in O(N\^{}2) time}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1506.02040}, + keywords = {methods: data analysis, cosmology: large-scale structure of Universe, methods: data analysis}, + year = 2015, + month = dec, + volume = 454, + pages = {4142-4158}, + doi = {10.1093/mnras/stv2119}, + adsurl = {http://adsabs.harvard.edu/abs/2015MNRAS.454.4142S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@Article{Rubin_1984, + Title = {Bayesianly Justifiable and Relevant Frequency Calculations for the Applied Statistician}, + Author = {Rubin, Donald B.}, + Journal = {Ann. Statist.}, + Pages = {1151--1172}, + Volume = {12}, + Year = {1984}, + Doi = {10.1214/aos/1176346785}, + File = {Rubin_1984.pdf:Rubin_1984.pdf:PDF}, + Fjournal = {The Annals of Statistics}, + Month = {12}, + Number = {4}, + Publisher = {The Institute of Mathematical Statistics}, + Url = {http://dx.doi.org/10.1214/aos/1176346785} +} + +@Article{Beaumont_etal_2009, + Title = {Adaptive approximate Bayesian computation}, + Author = {Mark A. Beaumont and Jean-Marie Cornuet and Jean-Michel Marin and Christian P. Robert}, + Journal = {Biometrika}, + Pages = {983–990}, + Volume = {96}, + Year = {2009}, + Doi = {10.1093/biomet/asp052}, + Eprint = {0805.2256}, + File = {Beaumont_etal_2009.pdf:Beaumont_etal_2009.pdf:PDF}, + Lincnote = {Used ABC}, + + Timestamp = {2014.11.18} +} + +@ARTICLE{2015JCAP...08..043A, + author = {{Akeret}, J. and {Refregier}, A. and {Amara}, A. and {Seehars}, S. and + {Hasner}, C.}, + title = "{Approximate Bayesian computation for forward modeling in cosmology}", + journal = {\jcap}, +archivePrefix = "arXiv", + eprint = {1504.07245}, + year = 2015, + month = aug, + volume = 8, + eid = {043}, + pages = {43}, + doi = {10.1088/1475-7516/2015/08/043}, + adsurl = {http://adsabs.harvard.edu/abs/2015JCAP...08..043A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015A&C....13....1I, + author = {{Ishida}, E.~E.~O. and {Vitenti}, S.~D.~P. and {Penna-Lima}, M. and + {Cisewski}, J. and {de Souza}, R.~S. and {Trindade}, A.~M.~M. and + {Cameron}, E. and {Busti}, V.~C.}, + title = "{COSMOABC: Likelihood-free inference via Population Monte Carlo Approximate Bayesian Computation}", + journal = {Astronomy and Computing}, +archivePrefix = "arXiv", + eprint = {1504.06129}, + keywords = {Galaxies: statistics, (cosmology:) large-scale structure of universe}, + year = 2015, + month = nov, + volume = 13, + pages = {1-11}, + doi = {10.1016/j.ascom.2015.09.001}, + adsurl = {http://adsabs.harvard.edu/abs/2015A%26C....13....1I}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.452.4203M, + author = {{Mead}, A.~J. and {Peacock}, J.~A. and {Lombriser}, L. and {Li}, B. + }, + title = "{Rapid simulation rescaling from standard to modified gravity models}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1412.5195}, + keywords = {cosmology: theory, dark energy, large-scale structure of Universe}, + year = 2015, + month = oct, + volume = 452, + pages = {4203-4221}, + doi = {10.1093/mnras/stv1484}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.452.4203M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015A&A...582A..62D, + author = {{de Jong}, J.~T.~A. and {Verdoes Kleijn}, G.~A. and {Boxhoorn}, D.~R. and + {Buddelmeijer}, H. and {Capaccioli}, M. and {Getman}, F. and + {Grado}, A. and {Helmich}, E. and {Huang}, Z. and {Irisarri}, N. and + {Kuijken}, K. and {La Barbera}, F. and {McFarland}, J.~P. and + {Napolitano}, N.~R. and {Radovich}, M. and {Sikkema}, G. and + {Valentijn}, E.~A. and {Begeman}, K.~G. and {Brescia}, M. and + {Cavuoti}, S. and {Choi}, A. and {Cordes}, O.-M. and {Covone}, G. and + {Dall'Ora}, M. and {Hildebrandt}, H. and {Longo}, G. and {Nakajima}, R. and + {Paolillo}, M. and {Puddu}, E. and {Rifatto}, A. and {Tortora}, C. and + {van Uitert}, E. and {Buddendiek}, A. and {Harnois-D{\'e}raps}, J. and + {Erben}, T. and {Eriksen}, M.~B. and {Heymans}, C. and {Hoekstra}, H. and + {Joachimi}, B. and {Kitching}, T.~D. and {Klaes}, D. and {Koopmans}, L.~V.~E. and + {K{\"o}hlinger}, F. and {Roy}, N. and {Sif{\'o}n}, C. and {Schneider}, P. and + {Sutherland}, W.~J. and {Viola}, M. and {Vriend}, W.-J.}, + title = "{The first and second data releases of the Kilo-Degree Survey}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1507.00742}, + keywords = {methods: observational, surveys, galaxies: general, large-scale structure of Universe}, + year = 2015, + month = oct, + volume = 582, + eid = {A62}, + pages = {A62}, + doi = {10.1051/0004-6361/201526601}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015A%26A...582A..62D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.454.3500K, + author = {{Kuijken}, K. and {Heymans}, C. and {Hildebrandt}, H. and {Nakajima}, R. and + {Erben}, T. and {de Jong}, J.~T.~A. and {Viola}, M. and {Choi}, A. and + {Hoekstra}, H. and {Miller}, L. and {van Uitert}, E. and {Amon}, A. and + {Blake}, C. and {Brouwer}, M. and {Buddendiek}, A. and {Conti}, I.~F. and + {Eriksen}, M. and {Grado}, A. and {Harnois-D{\'e}raps}, J. and + {Helmich}, E. and {Herbonnet}, R. and {Irisarri}, N. and {Kitching}, T. and + {Klaes}, D. and {La Barbera}, F. and {Napolitano}, N. and {Radovich}, M. and + {Schneider}, P. and {Sif{\'o}n}, C. and {Sikkema}, G. and {Simon}, P. and + {Tudorica}, A. and {Valentijn}, E. and {Verdoes Kleijn}, G. and + {van Waerbeke}, L.}, + title = "{Gravitational lensing analysis of the Kilo-Degree Survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1507.00738}, + keywords = {gravitational lensing: weak, surveys, galaxies: photometry, cosmology: observations}, + year = 2015, + month = dec, + volume = 454, + pages = {3500-3532}, + doi = {10.1093/mnras/stv2140}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.454.3500K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv151203625B, + author = {{Buddendiek}, A. and {Schneider}, P. and {Hildebrandt}, H. and + {Blake}, C. and {Choi}, A. and {Erben}, T. and {Heymans}, C. and + {van Waerbeke}, L. and {Viola}, M. and {Harnois-Deraps}, J. and + {Koens}, L. and {Nakajima}, R.}, + title = "{RCSLenS: A new estimator for large-scale galaxy-matter correlations}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1512.03625}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = dec, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv151203625B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013PhRvD..88f3537D, + author = {{Dodelson}, S. and {Schneider}, M.~D.}, + title = "{The effect of covariance estimator error on cosmological parameter constraints}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1304.2593}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology, Dark energy, Superclusters, large-scale structure of the Universe}, + year = 2013, + month = sep, + volume = 88, + number = 6, + eid = {063537}, + pages = {063537}, + doi = {10.1103/PhysRevD.88.063537}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013PhRvD..88f3537D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv151108200B, + author = {{Barreira}, A. and {Bose}, S. and {Li}, B.}, + title = "{Speeding up N-body simulations of modified gravity: Vainshtein screening models}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1511.08200}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = nov, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv151108200B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.454.2722H, + author = {{Harnois-D{\'e}raps}, J. and {Munshi}, D. and {Valageas}, P. and + {van Waerbeke}, L. and {Brax}, P. and {Coles}, P. and {Rizzo}, L. + }, + title = "{Testing modified gravity with cosmic shear}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1506.06313}, + keywords = {gravitation, gravitational lensing: weak, methods: analytical, methods: numerical, methods: statistical, large-scale structure of Universe}, + year = 2015, + month = dec, + volume = 454, + pages = {2722-2735}, + doi = {10.1093/mnras/stv2120}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.454.2722H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015PhRvD..92d3522S, + author = {{Song}, Y.-S. and {Taruya}, A. and {Linder}, E. and {Koyama}, K. and + {Sabiu}, C.~G. and {Zhao}, G.-B. and {Bernardeau}, F. and {Nishimichi}, T. and + {Okumura}, T.}, + title = "{Consistent modified gravity analysis of anisotropic galaxy clustering using BOSS DR11}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1507.01592}, + keywords = {Cosmology, Modified theories of gravity, Superclusters, large-scale structure of the Universe}, + year = 2015, + month = aug, + volume = 92, + number = 4, + eid = {043522}, + pages = {043522}, + doi = {10.1103/PhysRevD.92.043522}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015PhRvD..92d3522S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150907816B, + author = {{Bellini}, E. and {Cuesta}, A.~J. and {Jimenez}, R. and {Verde}, L. + }, + title = "{Constraints on deviations from $\Lambda$CDM within Horndeski gravity}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1509.07816}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics, General Relativity and Quantum Cosmology, High Energy Physics - Phenomenology, High Energy Physics - Theory}, + year = 2015, + month = sep, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv150907816B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150907501D, + author = {{Di Valentino}, E. and {Melchiorri}, A. and {Silk}, J.}, + title = "{Cosmological Hints of Modified Gravity ?}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1509.07501}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics, General Relativity and Quantum Cosmology, High Energy Physics - Phenomenology}, + year = 2015, + month = sep, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015arXiv150907501D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013MNRAS.432..973R, + author = {{Rapetti}, D. and {Blake}, C. and {Allen}, S.~W. and {Mantz}, A. and + {Parkinson}, D. and {Beutler}, F.}, + title = "{A combined measurement of cosmic growth and expansion from clusters of galaxies, the CMB and galaxy clustering}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1205.4679}, + keywords = {cosmological parameters, cosmology: observations, dark energy, large-scale structure of Universe, X-rays: galaxies: clusters}, + year = 2013, + month = jun, + volume = 432, + pages = {973-985}, + doi = {10.1093/mnras/stt514}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013MNRAS.432..973R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{1475-7516-2014-04-013, + author={Ayumu Terukina and Lucas Lombriser and Kazuhiro Yamamoto and David Bacon and Kazuya Koyama and Robert C. Nichol}, + title={Testing chameleon gravity with the Coma cluster}, + journal={Journal of Cosmology and Astroparticle Physics}, + volume={2014}, + number={04}, + pages={013}, + url={http://stacks.iop.org/1475-7516/2014/i=04/a=013}, + year={2014}, +} + +@ARTICLE{2015arXiv150804473D, + author = {{Dawson}, K.~S. and {Kneib}, J.-P. and {Percival}, W.~J. and + {Alam}, S. and {Albareti}, F.~D. and {Anderson}, S.~F. and {Armengaud}, E. and + {Aubourg}, E. and {Bailey}, S. and {Bautista}, J.~E. and {Berlind}, A.~A. and + {Bershady}, M.~A. and {Beutler}, F. and {Bizyaev}, D. and {Blanton}, M.~R. and + {Blomqvist}, M. and {Bolton}, A.~S. and {Bovy}, J. and {Brandt}, W.~N. and + {Brinkmann}, J. and {Brownstein}, J.~R. and {Burtin}, E. and + {Busca}, N.~G. and {Cai}, Z. and {Chuang}, C.-H. and {Clerc}, N. and + {Comparat}, J. and {Cope}, F. and {Croft}, R.~A.~C. and {Cruz-Gonzalez}, I. and + {da Costa}, L.~N. and {Cousinou}, M.-C. and {Darling}, J. and + {de la Macorra}, A. and {de la Torre}, S. and {Delubac}, T. and + {du Mas des Bourboux}, H. and {Dwelly}, T. and {Ealet}, A. and + {Eisenstein}, D.~J. and {Eracleous}, M. and {Escoffier}, S. and + {Fan}, X. and {Finoguenov}, A. and {Font-Ribera}, A. and {Frinchaboy}, P. and + {Gaulme}, P. and {Georgakakis}, A. and {Green}, P. and {Guo}, H. and + {Guy}, J. and {Ho}, S. and {Holder}, D. and {Huehnerhoff}, J. and + {Hutchinson}, T. and {Jing}, Y. and {Jullo}, E. and {Kamble}, V. and + {Kinemuchi}, K. and {Kirkby}, D. and {Kitaura}, F.-S. and {Klaene}, M.~A. and + {Laher}, R.~R. and {Lang}, D. and {Laurent}, P. and {Le Goff}, J.-M. and + {Li}, C. and {Liang}, Y. and {Lima}, M. and {Lin}, Q. and {Lin}, W. and + {Lin}, Y.-T. and {Long}, D.~C. and {Lundgren}, B. and {MacDonald}, N. and + {Geimba Maia}, M.~A. and {Malanushenko}, E. and {Malanushenko}, V. and + {Mariappan}, V. and {McBride}, C.~K. and {McGreer}, I.~D. and + {Menard}, B. and {Merloni}, A. and {Meza}, A. and {Montero-Dorta}, A.~D. and + {Muna}, D. and {Myers}, A.~D. and {Nandra}, K. and {Naugle}, T. and + {Newman}, J.~A. and {Noterdaeme}, P. and {Nugent}, P. and {Ogando}, R. and + {Olmstead}, M.~D. and {Oravetz}, A. and {Oravetz}, D.~J. and + {Padmanabhan}, N. and {Palanque-Delabrouille}, N. and {Pan}, K. and + {Parejko}, J.~K. and {Paris}, I. and {Peacock}, J.~A. and {Petitjean}, P. and + {Pieri}, M.~M. and {Pisani}, A. and {Prada}, F. and {Prakash}, A. and + {Raichoor}, A. and {Reid}, B. and {Rich}, J. and {Ridl}, J. and + {Rodriguez-Torres}, S. and {Carnero Rosell}, A. and {Ross}, A.~J. and + {Rossi}, G. and {Ruan}, J. and {Salvato}, M. and {Sayres}, C. and + {Schneider}, D.~P. and {Schlegel}, D.~J. and {Seljak}, U. and + {Seo}, H.-J. and {Sesar}, B. and {Shandera}, S. and {Shu}, Y. and + {Slosar}, A. and {Sobreira}, F. and {Streblyanska}, A. and {Suzuki}, N. and + {Tao}, C. and {Taylor}, D. and {Tinker}, J.~L. and {Tojeiro}, R. and + {Vargas-Magana}, M. and {Wang}, Y. and {Weaver}, B.~A. and {Weinberg}, D.~H. and + {White}, M. and {Wood-Vasey}, W.~M. and {Yeche}, C. and {Zhai}, Z. and + {Zhao}, C. and {Zhao}, G.-b. and {Zheng}, Z. and {Ben Zhu}, G. and + {Zou}, H.}, + title = "{The SDSS-IV extended Baryon Oscillation Spectroscopic Survey: Overview and Early Data}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1508.04473}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = aug, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv150804473D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..78d3520H, + author = {{Hirata}, C.~M. and {Ho}, S. and {Padmanabhan}, N. and {Seljak}, U. and + {Bahcall}, N.~A.}, + title = "{Correlation of CMB with large-scale structure. II. Weak lensing}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0801.0644}, + keywords = {Observational cosmology, Gravitational lenses and luminous arcs, Background radiations}, + year = 2008, + month = aug, + volume = 78, + number = 4, + eid = {043520}, + pages = {043520}, + doi = {10.1103/PhysRevD.78.043520}, + adsurl = {http://adsabs.harvard.edu/abs/2008PhRvD..78d3520H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015arXiv150705551G, + author = {{Giannantonio}, T. and {Fosalba}, P. and {Cawthon}, R. and {Omori}, Y. and + {Crocce}, M. and {Elsner}, F. and {Leistedt}, B. and {Dodelson}, S. and + {Benoit-Levy}, A. and {Kirk}, D. and {Bauer}, A.~H. and {Benson}, B.~A. and + {Bernstein}, G.~M. and {Carretero}, J. and {Crawford}, T.~M. and + {Crittenden}, R. and {Gaztanaga}, E. and {Holder}, G. and {Huterer}, D. and + {Jain}, B. and {Krause}, E. and {Peiris}, H.~V. and {Percival}, W.~J. and + {Reichardt}, C.~L. and {Ross}, A.~J. and {Soergel}, B. and {Stark}, A. and + {Story}, K.~T. and {Vieira}, J.~D. and {Weller}, J. and {Abbott}, T. and + {Abdalla}, F.~B. and {Allam}, S. and {Armstrong}, R. and {Banerji}, M. and + {Bernstein}, R.~A. and {Bertin}, E. and {Brooks}, D. and {Buckley-Geer}, E. and + {Burke}, D.~L. and {Capozzi}, D. and {Carlstrom}, J.~E. and + {Carnero Rosell}, A. and {Carrasco Kind}, M. and {Castander}, F.~J. and + {Chang}, C.~L. and {Cunha}, C.~E. and {da Costa}, L.~N. and + {D'Andrea}, C.~B. and {DePoy}, D.~L. and {Desai}, S. and {Diehl}, H.~T. and + {Dietrich}, J.~P. and {Doel}, P. and {Eifler}, T.~F. and {Evrard}, A.~E. and + {Fausti Neto}, A. and {Fernandez}, E. and {Finley}, D.~A. and + {Flaugher}, B. and {Frieman}, J. and {Gerdes}, D. and {Gruen}, D. and + {Gruendl}, R.~A. and {Gutierrez}, G. and {Holzapfel}, W.~L. and + {Honscheid}, K. and {James}, D.~J. and {Kuehn}, K. and {Kuropatkin}, N. and + {Lahav}, O. and {Li}, T.~S. and {Lima}, M. and {March}, M. and + {Marshall}, J.~L. and {Martini}, P. and {Melchior}, P. and {Miquel}, R. and + {Mohr}, J.~J. and {Nichol}, R.~C. and {Nord}, B. and {Ogando}, R. and + {Plazas}, A.~A. and {Romer}, A.~K. and {Roodman}, A. and {Rykoff}, E.~S. and + {Sako}, M. and {Saliwanchik}, B.~R. and {Sanchez}, E. and {Schubnell}, M. and + {Sevilla-Noarbe}, I. and {Smith}, R.~C. and {Soares-Santos}, M. and + {Sobreira}, F. and {Suchyta}, E. and {Swanson}, M.~E.~C. and + {Tarle}, G. and {Thaler}, J. and {Thomas}, D. and {Vikram}, V. and + {Walker}, A.~R. and {Wechsler}, R.~H. and {Zuntz}, J.}, + title = "{CMB lensing tomography with the DES Science Verification galaxies}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1507.05551}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2015, + month = jul, + adsurl = {http://adsabs.harvard.edu/abs/2015arXiv150705551G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014A&A...571A..17P, + author = {{Planck Collaboration} and {Ade}, P.~A.~R. and {Aghanim}, N. and + {Armitage-Caplan}, C. and {Arnaud}, M. and {Ashdown}, M. and + {Atrio-Barandela}, F. and {Aumont}, J. and {Baccigalupi}, C. and + {Banday}, A.~J. and et al.}, + title = "{Planck 2013 results. XVII. Gravitational lensing by large-scale structure}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1303.5077}, + keywords = {gravitational lensing: weak, methods: data analysis, cosmic, background radiation, large-scale structure of Universe}, + year = 2014, + month = nov, + volume = 571, + eid = {A17}, + pages = {A17}, + doi = {10.1051/0004-6361/201321543}, + adsurl = {http://adsabs.harvard.edu/abs/2014A%26A...571A..17P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1308.0847L, + author = {{Levi}, M. and {Bebek}, C. and {Beers}, T. and {Blum}, R. and + {Cahn}, R. and {Eisenstein}, D. and {Flaugher}, B. and {Honscheid}, K. and + {Kron}, R. and {Lahav}, O. and {McDonald}, P. and {Roe}, N. and + {Schlegel}, D. and {representing the DESI collaboration}}, + title = "{The DESI Experiment, a whitepaper for Snowmass 2013}", + journal = {arXiv:1308.0847}, +archivePrefix = "arXiv", + eprint = {1308.0847}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2013, + month = aug, + adsurl = {http://cdsads.u-strasbg.fr/abs/2013arXiv1308.0847L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2007PhRvD..76f4004H, + author = {{Hu}, W. and {Sawicki}, I.}, + title = "{Models of f(R) cosmic acceleration that evade solar system tests}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0705.1158}, + keywords = {Gravity in more than four dimensions Kaluza-Klein theory unified field theories, alternative theories of gravity, Experimental tests of gravitational theories}, + year = 2007, + month = sep, + volume = 76, + number = 6, + eid = {064004}, + pages = {064004}, + doi = {10.1103/PhysRevD.76.064004}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2007PhRvD..76f4004H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.451..539G, + author = {{Gil-Mar{\'{\i}}n}, H. and {Nore{\~n}a}, J. and {Verde}, L. and + {Percival}, W.~J. and {Wagner}, C. and {Manera}, M. and {Schneider}, D.~P. + }, + title = "{The power spectrum and bispectrum of SDSS DR11 BOSS galaxies - I. Bias and gravity}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1407.5668}, + keywords = {galaxies: haloes, cosmological parameters, cosmology: theory, large-scale structure of Universe}, + year = 2015, + month = jul, + volume = 451, + pages = {539-580}, + doi = {10.1093/mnras/stv961}, + adsurl = {http://adsabs.harvard.edu/abs/2015MNRAS.451..539G}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{PhysRev.124.925, + title = {Mach's Principle and a Relativistic Theory of Gravitation}, + author = {Brans, C. and Dicke, R. H.}, + journal = {Phys. Rev.}, + volume = {124}, + issue = {3}, + pages = {925--935}, + numpages = {0}, + year = {1961}, + month = {Nov}, + publisher = {American Physical Society}, + doi = {10.1103/PhysRev.124.925}, + url = {http://link.aps.org/doi/10.1103/PhysRev.124.925} +} + +@ARTICLE{2010PhRvD..82d4020D, + author = {{de Rham}, C. and {Gabadadze}, G.}, + title = "{Generalization of the Fierz-Pauli action}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1007.0443}, + primaryClass = "hep-th", + keywords = {Canonical formalism Lagrangians and variational principles, Modified theories of gravity}, + year = 2010, + month = aug, + volume = 82, + number = 4, + eid = {044020}, + pages = {044020}, + doi = {10.1103/PhysRevD.82.044020}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010PhRvD..82d4020D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000PhLB..485..208D, + author = {{Dvali}, G. and {Gabadadze}, G. and {Porrati}, M.}, + title = "{4D gravity on a brane in 5D Minkowski space}", + journal = {Physics Letters B}, + eprint = {hep-th/0005016}, + year = 2000, + month = jul, + volume = 485, + pages = {208-214}, + doi = {10.1016/S0370-2693(00)00669-9}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2000PhLB..485..208D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009PhRvD..79f4036N, + author = {{Nicolis}, A. and {Rattazzi}, R. and {Trincherini}, E.}, + title = "{Galileon as a local modification of gravity}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0811.2197}, + primaryClass = "hep-th", + keywords = {Higher-dimensional gravity and other theories of gravity, Cosmology}, + year = 2009, + month = mar, + volume = 79, + number = 6, + eid = {064036}, + pages = {064036}, + doi = {10.1103/PhysRevD.79.064036}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009PhRvD..79f4036N}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012PhRvL.108e1101C, + author = {{Charmousis}, C. and {Copeland}, E.~J. and {Padilla}, A. and + {Saffin}, P.~M.}, + title = "{General Second-Order Scalar-Tensor Theory and Self-Tuning}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {1106.2000}, + primaryClass = "hep-th", + keywords = {Modified theories of gravity, Mathematical and relativistic aspects of cosmology}, + year = 2012, + month = feb, + volume = 108, + number = 5, + eid = {051101}, + pages = {051101}, + doi = {10.1103/PhysRevLett.108.051101}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012PhRvL.108e1101C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1980PhLB...91...99S, + author = {{Starobinsky}, A.~A.}, + title = "{A new type of isotropic cosmological models without singularity}", + journal = {Physics Letters B}, + year = 1980, + month = mar, + volume = 91, + pages = {99-102}, + doi = {10.1016/0370-2693(80)90670-X}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1980PhLB...91...99S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004PhRvD..69d4026K, + author = {{Khoury}, J. and {Weltman}, A.}, + title = "{Chameleon cosmology}", + journal = {\prd}, + eprint = {astro-ph/0309411}, + keywords = {Gravity in more than four dimensions Kaluza-Klein theory unified field theories, alternative theories of gravity, Experimental tests of gravitational theories, Cosmology}, + year = 2004, + month = feb, + volume = 69, + number = 4, + eid = {044026}, + pages = {044026}, + doi = {10.1103/PhysRevD.69.044026}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004PhRvD..69d4026K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvD..82f3519B, + author = {{Brax}, P. and {van de Bruck}, C. and {Davis}, A.-C. and {Shaw}, D. + }, + title = "{Dilaton and modified gravity}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1005.3735}, + keywords = {Particle-theory and field-theory models of the early Universe, Background radiations}, + year = 2010, + month = sep, + volume = 82, + number = 6, + eid = {063519}, + pages = {063519}, + doi = {10.1103/PhysRevD.82.063519}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010PhRvD..82f3519B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009IJMPD..18.2147B, + author = {{Babichev}, E. and {Deffayet}, C. and {Ziour}, R.}, + title = "{k-MOUFLAGE Gravity}", + journal = {International Journal of Modern Physics D}, +archivePrefix = "arXiv", + eprint = {0905.2943}, + primaryClass = "hep-th", + year = 2009, + volume = 18, + pages = {2147-2154}, + doi = {10.1142/S0218271809016107}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009IJMPD..18.2147B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + +@ARTICLE{2014PhRvD..90l3522S, + author = {{Saito}, S. and {Baldauf}, T. and {Vlah}, Z. and {Seljak}, U. and + {Okumura}, T. and {McDonald}, P.}, + title = "{Understanding higher-order nonlocal halo bias at large scales by combining the power spectrum with the bispectrum}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1405.1447}, + keywords = {Superclusters, large-scale structure of the Universe, Dark matter, Observational cosmology}, + year = 2014, + month = dec, + volume = 90, + number = 12, + eid = {123522}, + pages = {123522}, + doi = {10.1103/PhysRevD.90.123522}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014PhRvD..90l3522S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015ApJS..219...12A, + author = {{Alam}, S. and {Albareti}, F.~D. and {Allende Prieto}, C. and + {Anders}, F. and {Anderson}, S.~F. and {Anderton}, T. and {Andrews}, B.~H. and + {Armengaud}, E. and {Aubourg}, {\'E}. and {Bailey}, S. and et al.}, + title = "{The Eleventh and Twelfth Data Releases of the Sloan Digital Sky Survey: Final Data from SDSS-III}", + journal = {\apjs}, +archivePrefix = "arXiv", + eprint = {1501.00963}, + primaryClass = "astro-ph.IM", + keywords = {atlases, catalogs, surveys}, + year = 2015, + month = jul, + volume = 219, + eid = {12}, + pages = {12}, + doi = {10.1088/0067-0049/219/1/12}, + adsurl = {http://adsabs.harvard.edu/abs/2015ApJS..219...12A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012PhRvD..86f3512B, + author = {{Brax}, P. and {Valageas}, P.}, + title = "{Structure formation in modified gravity scenarios}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1205.6583}, + primaryClass = "astro-ph.CO", + keywords = {Cosmology}, + year = 2012, + month = sep, + volume = 86, + number = 6, + eid = {063512}, + pages = {063512}, + doi = {10.1103/PhysRevD.86.063512}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012PhRvD..86f3512B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2008PhRvD..78d3002S, + author = {{Schmidt}, F.}, + title = "{Weak lensing probes of modified gravity}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {0805.4812}, + keywords = {Relativity and gravitation, Dark energy, Cosmology, Mathematical and relativistic aspects of cosmology}, + year = 2008, + month = aug, + volume = 78, + number = 4, + eid = {043002}, + pages = {043002}, + doi = {10.1103/PhysRevD.78.043002}, + adsurl = {http://adsabs.harvard.edu/abs/2008PhRvD..78d3002S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{PhysRevD.90.123515, + title = {Regularized cosmological power spectrum and correlation function in modified gravity models}, + author = {Taruya, Atsushi and Nishimichi, Takahiro and Bernardeau, Francis and Hiramatsu, Takashi and Koyama, Kazuya}, + journal = {Phys. Rev. D}, + volume = {90}, + issue = {12}, + pages = {123515}, + numpages = {23}, + year = {2014}, + month = {Dec}, + publisher = {American Physical Society}, + doi = {10.1103/PhysRevD.90.123515}, + url = {http://link.aps.org/doi/10.1103/PhysRevD.90.123515} +} + +@ARTICLE{1999ApJ...520...24D, + author = {{Dekel}, A. and {Lahav}, O.}, + title = "{Stochastic Nonlinear Galaxy Biasing}", + journal = {\apj}, + eprint = {astro-ph/9806193}, + keywords = {COSMOLOGY: THEORY, COSMOLOGY: DARK MATTER, GALAXIES: CLUSTERS: GENERAL, GALAXIES: DISTANCES AND REDSHIFTS, GALAXIES: FORMATION, COSMOLOGY: LARGE-SCALE STRUCTURE OF UNIVERSE, Cosmology: Theory, Cosmology: Dark Matter, Galaxies: Clusters: General, Galaxies: Distances and Redshifts, Galaxies: Formation, Cosmology: Large-Scale Structure of Universe}, + year = 1999, + month = jul, + volume = 520, + pages = {24-34}, + doi = {10.1086/307428}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1999ApJ...520...24D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{Somerville21012001, +author = {Somerville, Rachel S. and Lemson, Gerard and Sigad, Yair and Dekel, Avishai and Kauffmann, Guinevere and White, Simon D. M.}, +title = {Non-linear stochastic galaxy biasing in cosmological simulations}, +volume = {320}, +number = {3}, +pages = {289-306}, +year = {2001}, +doi = {10.1046/j.1365-8711.2001.03894.x}, +URL = {http://mnras.oxfordjournals.org/content/320/3/289.abstract}, +eprint = {http://mnras.oxfordjournals.org/content/320/3/289.full.pdf+html}, +journal = {Monthly Notices of the Royal Astronomical Society} +} + +@ARTICLE{2013MNRAS.435L..78K, + author = {{Kitaura}, F.-S. and {He{\ss}}, S.}, + title = "{Cosmological structure formation with augmented Lagrangian perturbation theory}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1212.3514}, + keywords = {catalogues, galaxies: clusters: general, galaxies: statistics, large-scale structure of Universe}, + year = 2013, + month = aug, + volume = 435, + pages = {L78-L82}, + doi = {10.1093/mnrasl/slt101}, + adsurl = {http://adsabs.harvard.edu/abs/2013MNRAS.435L..78K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{PhysRevD.76.083004, + title = {Bispectrum of galaxies from high-redshift galaxy surveys: Primordial non-Gaussianity and nonlinear galaxy bias}, + author = {Sefusatti, Emiliano and Komatsu, Eiichiro}, + journal = {Phys. Rev. D}, + volume = {76}, + issue = {8}, + pages = {083004}, + numpages = {17}, + year = {2007}, + month = {Oct}, + publisher = {American Physical Society}, + doi = {10.1103/PhysRevD.76.083004}, + url = {http://link.aps.org/doi/10.1103/PhysRevD.76.083004} +} + +@ARTICLE{2014PhRvD..90b3508B, + author = {{Brax}, P. and {Valageas}, P.}, + title = "{K-mouflage cosmology: Formation of large-scale structures}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1403.5424}, + keywords = {Cosmology}, + year = 2014, + month = jul, + volume = 90, + number = 2, + eid = {023508}, + pages = {023508}, + doi = {10.1103/PhysRevD.90.023508}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014PhRvD..90b3508B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.454.2736C, + author = {{Chisari}, N. and {Codis}, S. and {Laigle}, C. and {Dubois}, Y. and + {Pichon}, C. and {Devriendt}, J. and {Slyz}, A. and {Miller}, L. and + {Gavazzi}, R. and {Benabed}, K.}, + title = "{Intrinsic alignments of galaxies in the Horizon-AGN cosmological hydrodynamical simulation}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1507.07843}, + keywords = {gravitational lensing: weak, methods: numerical, cosmology: theory, large-scale structure of Universe}, + year = 2015, + month = dec, + volume = 454, + pages = {2736-2753}, + doi = {10.1093/mnras/stv2154}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.454.2736C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004PhRvL..92l1101S, + author = {{Shapiro}, S.~S. and {Davis}, J.~L. and {Lebach}, D.~E. and + {Gregory}, J.~S.}, + title = "{Measurement of the Solar Gravitational Deflection of Radio Waves using Geodetic Very-Long-Baseline Interferometry Data, 1979 1999}", + journal = {Physical Review Letters}, + keywords = {Experimental tests of gravitational theories, Radio microwave}, + year = 2004, + month = mar, + volume = 92, + number = 12, + eid = {121101}, + pages = {121101}, + doi = {10.1103/PhysRevLett.92.121101}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004PhRvL..92l1101S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2003Natur.425..374B, + author = {{Bertotti}, B. and {Iess}, L. and {Tortora}, P.}, + title = "{A test of general relativity using radio links with the Cassini spacecraft}", + journal = {\nat}, + year = 2003, + month = sep, + volume = 425, + pages = {374-376}, + doi = {10.1038/nature01997}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2003Natur.425..374B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010PhRvL.104w1301H, + author = {{Hinterbichler}, K. and {Khoury}, J.}, + title = "{Screening Long-Range Forces through Local Symmetry Restoration}", + journal = {Physical Review Letters}, +archivePrefix = "arXiv", + eprint = {1001.4525}, + primaryClass = "hep-th", + keywords = {Particle-theory and field-theory models of the early Universe}, + year = 2010, + month = jun, + volume = 104, + number = 23, + eid = {231301}, + pages = {231301}, + doi = {10.1103/PhysRevLett.104.231301}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010PhRvL.104w1301H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{VAINSHTEIN1972393, +title = "To the problem of nonvanishing gravitation mass", +journal = "Physics Letters B", +volume = "39", +number = "3", +pages = "393 - 394", +year = "1972", +note = "", +issn = "0370-2693", +doi = "http://dx.doi.org/10.1016/0370-2693(72)90147-5", +url = "http://www.sciencedirect.com/science/article/pii/0370269372901475", +author = "A.I. Vainshtein", +} + +@ARTICLE{2012PhRvD..85l4038L, + author = {{Lombriser}, L. and {Slosar}, A. and {Seljak}, U. and {Hu}, W. + }, + title = "{Constraints on f(R) gravity from probing the large-scale structure}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1003.3009}, + keywords = {Modified theories of gravity, Experimental tests of gravitational theories}, + year = 2012, + month = jun, + volume = 85, + number = 12, + eid = {124038}, + pages = {124038}, + doi = {10.1103/PhysRevD.85.124038}, + adsurl = {http://adsabs.harvard.edu/abs/2012PhRvD..85l4038L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011AJ....142...72E, + author = {{Eisenstein}, D.~J. and {Weinberg}, D.~H. and {Agol}, E. and + {Aihara}, H. and {Allende Prieto}, C. and {Anderson}, S.~F. and + {Arns}, J.~A. and {Aubourg}, {\'E}. and {Bailey}, S. and {Balbinot}, E. and et al.}, + title = "{SDSS-III: Massive Spectroscopic Surveys of the Distant Universe, the Milky Way, and Extra-Solar Planetary Systems}", + journal = {\aj}, +archivePrefix = "arXiv", + eprint = {1101.1529}, + primaryClass = "astro-ph.IM", + keywords = {cosmology: observations, Galaxy: evolution, planets and satellites: detection, surveys}, + year = 2011, + month = sep, + volume = 142, + eid = {72}, + pages = {72}, + doi = {10.1088/0004-6256/142/3/72}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2011AJ....142...72E}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2011MNRAS.418.2422R, + author = {{Ruiz}, A.~N. and {Padilla}, N.~D. and {Dom{\'{\i}}nguez}, M.~J. and + {Cora}, S.~A.}, + title = "{How accurate is it to update the cosmology of your halo catalogues?}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1103.5074}, + keywords = {methods: numerical, cosmological parameters, cosmology: theory, large-scale structure of Universe}, + year = 2011, + month = dec, + volume = 418, + pages = {2422-2434}, + doi = {10.1111/j.1365-2966.2011.19635.x}, + adsurl = {http://adsabs.harvard.edu/abs/2011MNRAS.418.2422R}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.449.4326P, + author = {{Pullen}, A.~R. and {Alam}, S. and {Ho}, S.}, + title = "{Probing gravity at large scales through CMB lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1412.4454}, + keywords = {gravitation, gravitational lensing: weak, cosmology: observations, cosmology: theory, large-scale structure of Universe}, + year = 2015, + month = jun, + volume = 449, + pages = {4326-4335}, + doi = {10.1093/mnras/stv554}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.449.4326P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015PhRvD..92b3003D, + author = {{Dossett}, J.~N. and {Ishak}, M. and {Parkinson}, D. and {Davis}, T.~M. + }, + title = "{Constraints and tensions in testing general relativity from Planck and CFHTLenS data including intrinsic alignment systematics}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1501.03119}, + keywords = {Dark energy, Gravitational lenses and luminous arcs, Observational cosmology}, + year = 2015, + month = jul, + volume = 92, + number = 2, + eid = {023003}, + pages = {023003}, + doi = {10.1103/PhysRevD.92.023003}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015PhRvD..92b3003D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014LRR....17....4W, + author = {{Will}, C.~M.}, + title = "{The Confrontation between General Relativity and Experiment}", + journal = {Living Reviews in Relativity}, +archivePrefix = "arXiv", + eprint = {1403.7377}, + primaryClass = "gr-qc", + keywords = {Gravitational radiation, Theories of gravity, Post-Newtonian limit, Tests of relativistic gravity }, + year = 2014, + month = jun, + volume = 17, + doi = {10.12942/lrr-2014-4}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014LRR....17....4W}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@INPROCEEDINGS{2015sf2a.conf..217P, + author = {{Pell{\'o}}, R.}, + title = "{The Canada-France Imaging Survey: Evolution of Galaxies and Clusters of Galaxies}", + keywords = {Galaxies, clusters of galaxies, extragalactic surveys}, +booktitle = {SF2A-2015: Proceedings of the Annual meeting of the French Society of Astronomy and Astrophysics}, + year = 2015, + editor = {{Martins}, F. and {Boissier}, S. and {Buat}, V. and {Cambr{\'e}sy}, L. and + {Petit}, P.}, + OPTmonth = dec, + pages = {217-220}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015sf2a.conf..217P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012arXiv1208.5600K, + author = {{Koblents}, E. and {M{\'{\i}}guez}, J.}, + title = "{A population Monte Carlo scheme with transformed weights and its application to stochastic kinetic models}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1208.5600}, + primaryClass = "stat.CO", + keywords = {Statistics - Computation, Mathematics - Statistics Theory, 62G07, 62L12, 62M05}, + year = 2012, + month = aug, + adsurl = {http://adsabs.harvard.edu/abs/2012arXiv1208.5600K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016MNRAS.456.2662F, + author = {{Friedrich}, O. and {Seitz}, S. and {Eifler}, T.~F. and {Gruen}, D. + }, + title = "{Performance of internal covariance estimators for cosmic shear correlation functions}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1508.00895}, + keywords = {methods: data analysis, methods: statistical, cosmological parameters, large-scale structure of Universe}, + year = 2016, + month = mar, + volume = 456, + pages = {2662-2680}, + doi = {10.1093/mnras/stv2833}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016MNRAS.456.2662F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv160100115A, + author = {{Asgari}, M. and {Heymans}, C. and {Blake}, C. and {Harnois-Deraps}, J. and + {Schneider}, P. and {Van Waerbeke}, L.}, + title = "{Revisiting CFHTLenS cosmic shear: optimal E/B mode decomposition using COSEBIs and compressed COSEBIs}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1601.00115}, + keywords = {gravitational lensing: weak, methods: data analysis, cosmology: observations, large-scale structure of Universe}, + year = 2017, + month = jan, + volume = 464, + pages = {1676-1692}, + doi = {10.1093/mnras/stw2436}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2017MNRAS.464.1676A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MNRAS.396...19N, + author = {{Norberg}, P. and {Baugh}, C.~M. and {Gazta{\~n}aga}, E. and + {Croton}, D.~J.}, + title = "{Statistical analysis of galaxy surveys - I. Robust error estimation for two-point clustering statistics}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0810.1885}, + keywords = {galaxies: statistics , cosmology: theory , large-scale structure of Universe}, + year = 2009, + month = jun, + volume = 396, + pages = {19-38}, + doi = {10.1111/j.1365-2966.2009.14389.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2009MNRAS.396...19N}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2001ApJ...554...56C, + author = {{Cooray}, A. and {Hu}, W.}, + title = "{Power Spectrum Covariance of Weak Gravitational Lensing}", + journal = {\apj}, + eprint = {astro-ph/0012087}, + keywords = {Cosmology: Theory, Cosmology: Gravitational Lensing, Cosmology: Large-Scale Structure of Universe}, + year = 2001, + month = jun, + volume = 554, + pages = {56-66}, + doi = {10.1086/321376}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2001ApJ...554...56C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013arXiv1306.4684K, + author = {{Kayo}, I. and {Takada}, M.}, + title = "{Cosmological parameters from weak lensing power spectrum and bispectrum tomography: including the non-Gaussian errors}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1306.4684}, + primaryClass = "astro-ph.CO", + keywords = {Astrophysics - Cosmology and Extragalactic Astrophysics}, + year = 2013, + month = jun, + adsurl = {http://adsabs.harvard.edu/abs/2013arXiv1306.4684K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016MNRAS.460.2245J, + author = {{Jarvis}, M. and {Sheldon}, E. and {Zuntz}, J. and {Kacprzak}, T. and + {Bridle}, S.~L. and {Amara}, A. and {Armstrong}, R. and {Becker}, M.~R. and + {Bernstein}, G.~M. and {Bonnett}, C. and {Chang}, C. and {Das}, R. and + {Dietrich}, J.~P. and {Drlica-Wagner}, A. and {Eifler}, T.~F. and + {Gangkofner}, C. and {Gruen}, D. and {Hirsch}, M. and {Huff}, E.~M. and + {Jain}, B. and {Kent}, S. and {Kirk}, D. and {MacCrann}, N. and + {Melchior}, P. and {Plazas}, A.~A. and {Refregier}, A. and {Rowe}, B. and + {Rykoff}, E.~S. and {Samuroff}, S. and {S{\'a}nchez}, C. and + {Suchyta}, E. and {Troxel}, M.~A. and {Vikram}, V. and {Abbott}, T. and + {Abdalla}, F.~B. and {Allam}, S. and {Annis}, J. and {Benoit-L{\'e}vy}, A. and + {Bertin}, E. and {Brooks}, D. and {Buckley-Geer}, E. and {Burke}, D.~L. and + {Capozzi}, D. and {Carnero Rosell}, A. and {Carrasco Kind}, M. and + {Carretero}, J. and {Castander}, F.~J. and {Clampitt}, J. and + {Crocce}, M. and {Cunha}, C.~E. and {D'Andrea}, C.~B. and {da Costa}, L.~N. and + {DePoy}, D.~L. and {Desai}, S. and {Diehl}, H.~T. and {Doel}, P. and + {Fausti Neto}, A. and {Flaugher}, B. and {Fosalba}, P. and {Frieman}, J. and + {Gaztanaga}, E. and {Gerdes}, D.~W. and {Gruendl}, R.~A. and + {Gutierrez}, G. and {Honscheid}, K. and {James}, D.~J. and {Kuehn}, K. and + {Kuropatkin}, N. and {Lahav}, O. and {Li}, T.~S. and {Lima}, M. and + {March}, M. and {Martini}, P. and {Miquel}, R. and {Mohr}, J.~J. and + {Neilsen}, E. and {Nord}, B. and {Ogando}, R. and {Reil}, K. and + {Romer}, A.~K. and {Roodman}, A. and {Sako}, M. and {Sanchez}, E. and + {Scarpine}, V. and {Schubnell}, M. and {Sevilla-Noarbe}, I. and + {Smith}, R.~C. and {Soares-Santos}, M. and {Sobreira}, F. and + {Swanson}, M.~E.~C. and {Tarle}, G. and {Thaler}, J. and {Thomas}, D. and + {Walker}, A.~R. and {Wechsler}, R.~H.}, + title = "{The DES Science Verification weak lensing shear catalogues}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1507.05603}, + primaryClass = "astro-ph.IM", + year = 2016, + month = aug, + volume = 460, + pages = {2245-2281}, + doi = {10.1093/mnras/stw990}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016MNRAS.460.2245J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015SSRv..193....1J, + author = {{Joachimi}, B. and {Cacciato}, M. and {Kitching}, T.~D. and + {Leonard}, A. and {Mandelbaum}, R. and {Sch{\"a}fer}, B.~M. and + {Sif{\'o}n}, C. and {Hoekstra}, H. and {Kiessling}, A. and {Kirk}, D. and + {Rassat}, A.}, + title = "{Galaxy Alignments: An Overview}", + journal = {\ssr}, +archivePrefix = "arXiv", + eprint = {1504.05456}, + keywords = {Galaxies: evolution, Galaxies: haloes, Galaxies: interactions, Large-scale structure of Universe, Gravitational lensing: weak}, + year = 2015, + month = nov, + volume = 193, + pages = {1-65}, + doi = {10.1007/s11214-015-0177-4}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015SSRv..193....1J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{KiDS-450, + author = {{Hildebrandt}, H. and {Viola}, M. and {Heymans}, C. and {Joudaki}, S. and + {Kuijken}, K. and {Blake}, C. and {Erben}, T. and {Joachimi}, B. and + {Klaes}, D. and {Miller}, L. and {Morrison}, C.~B. and {Nakajima}, R. and + {Verdoes Kleijn}, G. and {Amon}, A. and {Choi}, A. and {Covone}, G. and + {de Jong}, J.~T.~A. and {Dvornik}, A. and {Fenech Conti}, I. and + {Grado}, A. and {Harnois-D{\'e}raps}, J. and {Herbonnet}, R. and + {Hoekstra}, H. and {K{\"o}hlinger}, F. and {McFarland}, J. and + {Mead}, A. and {Merten}, J. and {Napolitano}, N. and {Peacock}, J.~A. and + {Radovich}, M. and {Schneider}, P. and {Simon}, P. and {Valentijn}, E.~A. and + {van den Busch}, J.~L. and {van Uitert}, E. and {Van Waerbeke}, L. + }, + title = "{KiDS-450: cosmological parameter constraints from tomographic weak gravitational lensing}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1606.05338}, + keywords = {gravitational lensing: weak, surveys, galaxies: photometry, cosmology: observations}, + year = 2017, + month = feb, + volume = 465, + pages = {1454-1498}, + doi = {10.1093/mnras/stw2805}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2017MNRAS.465.1454H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv160305040K, + author = {{Kacprzak}, T. and {Kirk}, D. and {Friedrich}, O. and {Amara}, A. and + {Refregier}, A. and {Marian}, L. and {Dietrich}, J.~P. and {Suchyta}, E. and + {Aleksi{\'c}}, J. and {Bacon}, D. and {Becker}, M.~R. and {Bonnett}, C. and + {Bridle}, S.~L. and {Chang}, C. and {Eifler}, T.~F. and {Hartley}, W. and + {Huff}, E.~M. and {Krause}, E. and {MacCrann}, N. and {Melchior}, P. and + {Nicola}, A. and {Samuroff}, S. and {Sheldon}, E. and {Troxel}, M.~A. and + {Weller}, J. and {Zuntz}, J. and {Abbott}, T.~M.~C. and {Abdalla}, F.~B. and + {Armstrong}, R. and {Benoit-L{\'e}vy}, A. and {Bernstein}, R.~A. and + {Bertin}, E. and {Brooks}, D. and {Burke}, D.~L. and {Carnero Rosell}, A. and + {Carrasco Kind}, M. and {Carretero}, J. and {Castander}, F.~J. and + {Crocce}, M. and {D'Andrea}, C.~B. and {da Costa}, L.~N. and + {Desai}, S. and {Diehl}, H.~T. and {Evrard}, A.~E. and {Fausti Neto}, A. and + {Flaugher}, B. and {Fosalba}, P. and {Frieman}, J. and {Gerdes}, D.~W. and + {Goldstein}, D.~A. and {Gruen}, D. and {Gruendl}, R.~A. and + {Gutierrez}, G. and {Honscheid}, K. and {James}, D.~J. and {Kuehn}, K. and + {Kuropatkin}, N. and {Lahav}, O. and {Lima}, M. and {March}, M. and + {Marshall}, J.~L. and {Martini}, P. and {Miller}, C.~J. and + {Miquel}, R. and {Mohr}, J.~J. and {Nichol}, R.~C. and {Nord}, B. and + {Plazas}, A.~A. and {Romer}, A.~K. and {Roodman}, A. and {Rykoff}, E.~S. and + {Sanchez}, E. and {Scarpine}, V. and {Schubnell}, M. and {Sevilla-Noarbe}, I. and + {Smith}, R.~C. and {Soares-Santos}, M. and {Sobreira}, F. and + {Swanson}, M.~E.~C. and {Tarle}, G. and {Thomas}, D. and {Vikram}, V. and + {Walker}, A.~R. and {Zhang}, Y.}, + title = "{Cosmology constraints from shear peak statistics in Dark Energy Survey Science Verification data}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1603.05040}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = mar, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv160305040K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.439....2V, + author = {{von der Linden}, A. and {Allen}, M.~T. and {Applegate}, D.~E. and + {Kelly}, P.~L. and {Allen}, S.~W. and {Ebeling}, H. and {Burchat}, P.~R. and + {Burke}, D.~L. and {Donovan}, D. and {Morris}, R.~G. and {Blandford}, R. and + {Erben}, T. and {Mantz}, A.}, + title = "{Weighing the Giants - I. Weak-lensing masses for 51 massive galaxy clusters: project overview, data analysis methods and cluster images}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1208.0597}, + keywords = {gravitational lensing: weak, methods: data analysis, galaxies: clusters: general, galaxies: elliptical and lenticular, cD, cosmology: observations}, + year = 2014, + month = mar, + volume = 439, + pages = {2-27}, + doi = {10.1093/mnras/stt1945}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.439....2V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{1983ApJ...270..371M, +author = {Milgrom, M.}, +title = {{A modification of the Newtonian dynamics - Implications for galaxies}}, +journal = {Astrophysical Journal}, +year = {1983}, +volume = {270}, +pages = {371--389}, +month = {jul} +} + +@ARTICLE{2004PhRvD..70h3509B, + author = {{Bekenstein}, J.~D.}, + title = "{Relativistic gravitation theory for the modified Newtonian dynamics paradigm}", + journal = {\prd}, + eprint = {astro-ph/0403694}, + keywords = {Dark matter, Experimental tests of gravitational theories, Relativity and gravitation, Gravitational lenses and luminous arcs}, + year = 2004, + month = oct, + volume = 70, + number = 8, + eid = {083509}, + pages = {083509}, + doi = {10.1103/PhysRevD.70.083509}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004PhRvD..70h3509B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...652..937B, + author = {{Brada{\v c}}, M. and {Clowe}, D. and {Gonzalez}, A.~H. and + {Marshall}, P. and {Forman}, W. and {Jones}, C. and {Markevitch}, M. and + {Randall}, S. and {Schrabback}, T. and {Zaritsky}, D.}, + title = "{Strong and Weak Lensing United. III. Measuring the Mass Distribution of the Merging Galaxy Cluster 1ES 0657-558}", + journal = {\apj}, + eprint = {astro-ph/0608408}, + keywords = {Cosmology: Dark Matter, Galaxies: Clusters: General, galaxies: clusters: individual (1ES 0657-558), Cosmology: Gravitational Lensing}, + year = 2006, + month = dec, + volume = 652, + pages = {937-947}, + doi = {10.1086/508601}, + adsurl = {http://adsabs.harvard.edu/abs/2006ApJ...652..937B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2006ApJ...648L.109C, + author = {{Clowe}, D. and {Brada{\v c}}, M. and {Gonzalez}, A.~H. and + {Markevitch}, M. and {Randall}, S.~W. and {Jones}, C. and {Zaritsky}, D. + }, + title = "{A Direct Empirical Proof of the Existence of Dark Matter}", + journal = {\apjl}, + eprint = {astro-ph/0608407}, + keywords = {Cosmology: Dark Matter, galaxies: clusters: individual (1E 0657-558), Cosmology: Gravitational Lensing}, + year = 2006, + month = sep, + volume = 648, + pages = {L109-L113}, + doi = {10.1086/508162}, + adsurl = {http://adsabs.harvard.edu/abs/2006ApJ...648L.109C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{1367-2630-14-2-025010, + author={Massimiliano Bonamente and Nicole Hasler and Esra Bulbul and John E Carlstrom and Thomas L Culverhouse and Megan +Gralla and Christopher Greer and David Hawkins and Ryan Hennessy and Marshall Joy and Jeffery Kolodziejczak and James W +Lamb and David Landry and Erik M Leitch and Daniel P Marrone and Amber Miller and Tony Mroczkowski and Stephen +Muchovej and Thomas Plagge and Clem Pryke and Matthew Sharp and David Woody}, + title={Comparison of pressure profiles of massive relaxed galaxy clusters using the Sunyaev–Zel'dovich and x-ray data}, + journal={New Journal of Physics}, + volume={14}, + number={2}, + pages={025010}, + url={http://stacks.iop.org/1367-2630/14/i=2/a=025010}, + year={2012} +} + +@ARTICLE{2016MNRAS.457.2301S, + author = {{Singh}, S. and {Mandelbaum}, R.}, + title = "{Intrinsic alignments of BOSS LOWZ galaxies - II. Impact of shape measurement methods}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1510.06752}, + keywords = {gravitational lensing: weak, galaxies: evolution, cosmology: observations, large-scale structure of Universe}, + year = 2016, + month = apr, + volume = 457, + pages = {2301-2317}, + doi = {10.1093/mnras/stw144}, + adsurl = {http://adsabs.harvard.edu/abs/2016MNRAS.457.2301S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv160700008A, + author = {{Alsing}, J. and {Heavens}, A.~F. and {Jaffe}, A.~H.}, + title = "{Cosmological parameters, shear maps and power spectra from CFHTLenS using Bayesian hierarchical inference}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1607.00008}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = jun, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv160700008A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv160105786J, + author = {{Joudaki}, S. and {Blake}, C. and {Heymans}, C. and {Choi}, A. and + {Harnois-Deraps}, J. and {Hildebrandt}, H. and {Joachimi}, B. and + {Johnson}, A. and {Mead}, A. and {Parkinson}, D. and {Viola}, M. and + {van Waerbeke}, L.}, + title = "{CFHTLenS revisited: assessing concordance with Planck including astrophysical systematics}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1601.05786}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = jan, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv160105786J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014MNRAS.441...24A, + author = {{Anderson}, L. and {Aubourg}, {\'E}. and {Bailey}, S. and {Beutler}, F. and + {Bhardwaj}, V. and {Blanton}, M. and {Bolton}, A.~S. and {Brinkmann}, J. and + {Brownstein}, J.~R. and {Burden}, A. and {Chuang}, C.-H. and + {Cuesta}, A.~J. and {Dawson}, K.~S. and {Eisenstein}, D.~J. and + {Escoffier}, S. and {Gunn}, J.~E. and {Guo}, H. and {Ho}, S. and + {Honscheid}, K. and {Howlett}, C. and {Kirkby}, D. and {Lupton}, R.~H. and + {Manera}, M. and {Maraston}, C. and {McBride}, C.~K. and {Mena}, O. and + {Montesano}, F. and {Nichol}, R.~C. and {Nuza}, S.~E. and {Olmstead}, M.~D. and + {Padmanabhan}, N. and {Palanque-Delabrouille}, N. and {Parejko}, J. and + {Percival}, W.~J. and {Petitjean}, P. and {Prada}, F. and {Price-Whelan}, A.~M. and + {Reid}, B. and {Roe}, N.~A. and {Ross}, A.~J. and {Ross}, N.~P. and + {Sabiu}, C.~G. and {Saito}, S. and {Samushia}, L. and {S{\'a}nchez}, A.~G. and + {Schlegel}, D.~J. and {Schneider}, D.~P. and {Scoccola}, C.~G. and + {Seo}, H.-J. and {Skibba}, R.~A. and {Strauss}, M.~A. and {Swanson}, M.~E.~C. and + {Thomas}, D. and {Tinker}, J.~L. and {Tojeiro}, R. and {Maga{\~n}a}, M.~V. and + {Verde}, L. and {Wake}, D.~A. and {Weaver}, B.~A. and {Weinberg}, D.~H. and + {White}, M. and {Xu}, X. and {Y{\`e}che}, C. and {Zehavi}, I. and + {Zhao}, G.-B.}, + title = "{The clustering of galaxies in the SDSS-III Baryon Oscillation Spectroscopic Survey: baryon acoustic oscillations in the Data Releases 10 and 11 Galaxy samples}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1312.4877}, + keywords = {cosmological parameters, cosmology: observations, dark energy, distance scale, large-scale structure of Universe}, + year = 2014, + month = jun, + volume = 441, + pages = {24-62}, + doi = {10.1093/mnras/stu523}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014MNRAS.441...24A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv160806483P, + author = {{P{\^a}ris}, I. and {Petitjean}, P. and {Ross}, N.~P. and {Myers}, A.~D. and + {Aubourg}, {\'E}. and {Streblyanska}, A. and {Bailey}, S. and + {Armengaud}, {\'E}. and {Palanque-Delabrouille}, N. and {Y{\`e}che}, C. and + {Hamann}, F. and {Strauss}, M.~A. and {Albareti}, F.~D. and + {Bovy}, J. and {Bizyaev}, D. and {Brandt}, W.~N. and {Brusa}, M. and + {Buchner}, J. and {Comparat}, J. and {Croft}, R.~A.~C. and {Dwelly}, T. and + {Fan}, X. and {Font-Ribera}, A. and {Ge}, J. and {Georgakakis}, A. and + {Hall}, P.~B. and {Jian}, L. and {Kinemuchi}, K. and {Malanushenko}, E. and + {Malanushenko}, V. and {McMahon}, R.~G. and {Menzel}, M.-L. and + {Merloni}, A. and {Nandra}, K. and {Noterdaeme}, P. and {Oravetz}, D. and + {Pan}, K. and {Pieri}, M.~M. and {Prada}, F. and {Salvato}, M. and + {Schlegel}, D.~J. and {Schneider}, D.~P. and {Simmons}, A. and + {Viel}, M. and {Weinberg}, D.~H. and {Zhu}, L.}, + title = "{The Sloan Digital Sky Survey Quasar Catalog: twelfth data release}", + journal = {arXiv:1608.06483}, +archivePrefix = "arXiv", + eprint = {1608.06483}, + keywords = {Astrophysics - Astrophysics of Galaxies, Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = aug, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv160806483P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016MNRAS.tmp.1132H, + author = {{Hildebrandt}, H. and {Choi}, A. and {Heymans}, C. and {Blake}, C. and + {Erben}, T. and {Miller}, L. and {Nakajima}, R. and {van Waerbeke}, L. and + {Viola}, M. and {Buddendiek}, A. and {Harnois-D{\'e}raps}, J. and + {Hojjati}, A. and {Joachimi}, B. and {Joudaki}, S. and {Kitching}, T.~D. and + {Wolf}, C. and {Gwyn}, S. and {Johnson}, N. and {Kuijken}, K. and + {Sheikhbahaee}, Z. and {Tudorica}, A. and {Yee}, H.~K.~C.}, + title = "{RCSLenS: The Red Cluster Sequence Lensing Survey}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1603.07722}, + keywords = {gravitational lensing: weak, surveys, galaxies: photometry, cosmology: observations}, + year = 2016, + month = nov, + volume = 463, + pages = {635-654}, + doi = {10.1093/mnras/stw2013}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016MNRAS.463..635H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv160703625D, + author = {{Doux}, C. and {Schaan}, E. and {Aubourg}, E. and {Ganga}, K. and + {Lee}, K.-G. and {Spergel}, D.~N. and {Tr{\'e}guer}, J.}, + title = "{First Detection of Cosmic Microwave Background Lensing and Lyman-$\{$$\backslash$alpha$\}$ Forest Bispectrum}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1607.03625}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = jul, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv160703625D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2013A&A...551A..88C, + author = {{Carron}, J.}, + title = "{On the assumption of Gaussianity for cosmological two-point statistics and parameter dependent covariance matrices}", + journal = {\aap}, +archivePrefix = "arXiv", + eprint = {1204.4724}, + primaryClass = "astro-ph.CO", + keywords = {cosmology: observations, cosmology: theory, cosmological parameters, methods: statistical}, + year = 2013, + month = mar, + volume = 551, + eid = {A88}, + pages = {A88}, + doi = {10.1051/0004-6361/201220538}, + adsurl = {http://adsabs.harvard.edu/abs/2013A%26A...551A..88C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1996ApJ...465...34V, + author = {{Vogeley}, M.~S. and {Szalay}, A.~S.}, + title = "{Eigenmode Analysis of Galaxy Redshift Surveys. I. Theory and Methods}", + journal = {\apj}, + eprint = {astro-ph/9601185}, + keywords = {COSMOLOGY: OBSERVATIONS, GALAXIES: DISTANCES AND REDSHIFTS, COSMOLOGY: LARGE-SCALE STRUCTURE OF UNIVERSE, METHODS: STATISTICAL}, + year = 1996, + month = jul, + volume = 465, + pages = {34}, + doi = {10.1086/177399}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1996ApJ...465...34V}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2012ApJ...760...97L, + author = {{Labatie}, A. and {Starck}, J.~L. and {Lachi{\`e}ze-Rey}, M. + }, + title = "{Effect of Model-dependent Covariance Matrix for Studying Baryon Acoustic Oscillations}", + journal = {\apj}, +archivePrefix = "arXiv", + eprint = {1210.0878}, + primaryClass = "astro-ph.CO", + keywords = {cosmological parameters, dark energy, distance scale, large-scale structure of universe}, + year = 2012, + month = dec, + volume = 760, + eid = {97}, + pages = {97}, + doi = {10.1088/0004-637X/760/2/97}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2012ApJ...760...97L}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2004PhRvD..70d3009H, + author = {{Hu}, W. and {Jain}, B.}, + title = "{Joint galaxy-lensing observables and the dark energy}", + journal = {\prd}, + eprint = {astro-ph/0312395}, + keywords = {Superclusters, large-scale structure of the Universe, Dark matter, Galactic halos, Observational cosmology}, + year = 2004, + month = aug, + volume = 70, + number = 4, + eid = {043009}, + pages = {043009}, + doi = {10.1103/PhysRevD.70.043009}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2004PhRvD..70d3009H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2014PhRvD..90d3535D, + author = {{Dodelson}, S. and {Park}, S.}, + title = "{Nonlocal gravity and structure in the Universe}", + journal = {\prd}, +archivePrefix = "arXiv", + eprint = {1310.4329}, + keywords = {Cosmology}, + year = 2014, + month = aug, + volume = 90, + number = 4, + eid = {043535}, + pages = {043535}, + doi = {10.1103/PhysRevD.90.043535}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2014PhRvD..90d3535D}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2015MNRAS.454.1958M, + author = {{Mead}, A.~J. and {Peacock}, J.~A. and {Heymans}, C. and {Joudaki}, S. and + {Heavens}, A.~F.}, + title = "{An accurate halo model for fitting non-linear cosmological power spectra and baryonic feedback models}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1505.07833}, + keywords = {gravitational lensing: weak, cosmology: theory, dark energy, large-scale structure of Universe}, + year = 2015, + month = dec, + volume = 454, + pages = {1958-1975}, + doi = {10.1093/mnras/stv2036}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2015MNRAS.454.1958M}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016MNRAS.463.3737C, + author = {{Choi}, A. and {Heymans}, C. and {Blake}, C. and {Hildebrandt}, H. and + {Duncan}, C.~A.~J. and {Erben}, T. and {Nakajima}, R. and {Van Waerbeke}, L. and + {Viola}, M.}, + title = "{CFHTLenS and RCSLenS: testing photometric redshift distributions using angular cross-correlations with spectroscopic galaxy surveys}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {1512.03626}, + keywords = {gravitational lensing: weak, methods: analytical, techniques: photometric, surveys, galaxies: distances and redshifts}, + year = 2016, + month = dec, + volume = 463, + pages = {3737-3754}, + doi = {10.1093/mnras/stw2241}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016MNRAS.463.3737C}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2009MmSAI..80..422B, + author = {{Bertin}, E.}, + title = "{SkyMaker: astronomical image simulations made easy.}", + journal = {\memsai}, + keywords = {Methods: numerical, Techniques: image processing}, + year = 2009, + volume = 80, + pages = {422}, + adsurl = {http://adsabs.harvard.edu/abs/2009MmSAI..80..422B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{SS16, + author = {{Simon}, P. and {Schneider}, P.}, + title = "{Weak-lensing shear estimates with general adaptive moments, and studies of bias by pixellation, PSF distortions, and noise}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1609.07937}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = sep, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv160907937S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2010MNRAS.402.2127S, + author = {{Schneider}, M.~D. and {Bridle}, S.}, + title = "{A halo model for intrinsic alignments of galaxy ellipticities}", + journal = {\mnras}, +archivePrefix = "arXiv", + eprint = {0903.3870}, + keywords = {galaxies: haloes, galaxies: statistics, cosmological parameters, cosmology: theory}, + year = 2010, + month = mar, + volume = 402, + pages = {2127-2139}, + doi = {10.1111/j.1365-2966.2009.15956.x}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2010MNRAS.402.2127S}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1996A&AS..117..393B, + author = {{Bertin}, E. and {Arnouts}, S.}, + title = "{SExtractor: Software for source extraction.}", + journal = {\aaps}, + keywords = {METHODS: DATA ANALYSIS, TECHNIQUES: IMAGE PROCESSING, GALAXIES: PHOTOMETRY}, + year = 1996, + month = jun, + volume = 117, + pages = {393-404}, + doi = {10.1051/aas:1996164}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1996A%26AS..117..393B}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv161104954K, + author = {{Kitching}, T.~D. and {Alsing}, J. and {Heavens}, A.~F. and + {Jimenez}, R. and {McEwen}, J.~D. and {Verde}, L.}, + title = "{The Limits of Cosmic Shear}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1611.04954}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = nov, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv161104954K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv161200770K, + author = {{Kitching}, T.~D. and {Heavens}, A.~F.}, + title = "{Unequal-Time Correlators for Cosmology}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1612.00770}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = dec, + adsurl = {http://adsabs.harvard.edu/abs/2016arXiv161200770K}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2000PhRvD..62d3007H, + author = {{Hu}, W.}, + title = "{Weak lensing of the CMB: A harmonic approach}", + journal = {\prd}, + eprint = {astro-ph/0001303}, + keywords = {Background radiations, Mathematical procedures and computer techniques}, + year = 2000, + month = aug, + volume = 62, + number = 4, + eid = {043007}, + pages = {043007}, + doi = {10.1103/PhysRevD.62.043007}, + adsurl = {http://cdsads.u-strasbg.fr/abs/2000PhRvD..62d3007H}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1986ApJ...308..546A, + author = {{Abbott}, L.~F. and {Schaefer}, R.~K.}, + title = "{A general, gauge-invariant analysis of the cosmic microwave anisotropy}", + journal = {\apj}, + keywords = {Background Radiation, Cosmic Rays, Gauge Invariance, Radiation Distribution, Anisotropy, Big Bang Cosmology, Dipole Moments, Microwaves, Normal Density Functions, Space-Time Functions}, + year = 1986, + month = sep, + volume = 308, + pages = {546-562}, + doi = {10.1086/164525}, + adsurl = {http://cdsads.u-strasbg.fr/abs/1986ApJ...308..546A}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@PHDTHESIS{vande2012, +url = "http://www.theses.fr/2012EPXX0025", +title = "Signatures of the primordial universe in large-scale structure surveys", +author = "Van De Rijt, Nicolas", +year = "2012", +pages = "1 vol. (170 p.)", +note = "Thèse de doctorat dirigée par Bernardeau, Francis Physique théorique Palaiseau, Ecole polytechnique 2012", +note = "2012EPXX0025", +url = "http://www.theses.fr/2012EPXX0025/document", +} + +@ARTICLE{joudaki/etal:2017, + author = {{Joudaki}, S. and {Mead}, A. and {Blake}, C. and {Choi}, A. and + {de Jong}, J. and {Erben}, T. and {Heymans}, C. and {Hildebrandt}, H. and + {Hoekstra}, H. and {Joachimi}, B. and {Klaes}, D. and {K{\"o}hlinger}, F. and + {Kuijken}, K. and {McFarland}, J. and {Miller}, L. and {Schneider}, P. and + {Viola}, M.}, + title = "{KiDS-450: Testing extensions to the standard cosmological model}", + journal = {ArXiv e-prints, 1610.04606}, +archivePrefix = "arXiv", + eprint = {1610.04606}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = oct, + adsurl = {http://adsabs.harvard.edu/abs/2016arXiv161004606J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{joudaki/etal:2016, + author = {{Joudaki}, S. and {Blake}, C. and {Heymans}, C. and {Choi}, A. and + {Harnois-Deraps}, J. and {Hildebrandt}, H. and {Joachimi}, B. and + {Johnson}, A. and {Mead}, A. and {Parkinson}, D. and {Viola}, M. and + {van Waerbeke}, L.}, + title = "{CFHTLenS revisited: assessing concordance with Planck including astrophysical systematics}", + journal = {ArXiv e-prints, 1601.05786}, +archivePrefix = "arXiv", + eprint = {1601.05786}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics}, + year = 2016, + month = jan, + adsurl = {http://adsabs.harvard.edu/abs/2016arXiv160105786J}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{2016arXiv160605337F, + author = {{Fenech Conti}, I. and {Herbonnet}, R. and {Hoekstra}, H. and + {Merten}, J. and {Miller}, L. and {Viola}, M.}, + title = "{Calibration of weak-lensing shear in the Kilo-Degree Survey}", + journal = {ArXiv e-prints}, +archivePrefix = "arXiv", + eprint = {1606.05337}, + keywords = {Astrophysics - Cosmology and Nongalactic Astrophysics, Astrophysics - Instrumentation and Methods for Astrophysics}, + year = 2016, + month = jun, + adsurl = {http://cdsads.u-strasbg.fr/abs/2016arXiv160605337F}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@ARTICLE{1973ApJ...185..413P, + author = {{Peebles}, P.~J.~E.}, + title = "{Statistical Analysis of Catalogs of Extragalactic Objects. I. Theory}", + journal = {\apj}, + year = 1973, + month = oct, + volume = 185, + pages = {413-440}, + doi = {10.1086/152431}, + adsurl = {http://adsabs.harvard.edu/abs/1973ApJ...185..413P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + + diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..a8fcf5e2cb845c903216d060a580ca88eea72e11 GIT binary patch literal 1764859 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 z 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
    nFY?k}&Ng@e?P*jGq`)Gwi^IQ%I*H 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�sP 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

    l7mhlH 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

    1TT+R z3*wWzy7^)R4XLldB%%Bj;l;iasFS}kQ&B$p&{fDB3*xJiGunr)M)pwl>hQvFKB$wu zCR0#0&J(Of=2+QllT#R-eO`DSCJ3dk3olIOgF5N!GYzFDpH08FnP~SL6*9ZVfMt=7Tzg+cFUq;vL%U$Q=7U+mlnjNA?}sA|?o> z?*K2h06?Ae9hrvG(F8`3IaYcxIqjLv;2qi$@`u7l!;5VIP$xXeBovO0zKqPV!pq5N z$4cSjn-xqF%CCeMZ@hv!`PEEC`524UkU3Uw6PHo$y8`34~7~bFA>my6I%L zioD%jIKHk~;rR`sg*^H$_tb4GIYV_b;KeJipibQ^CZW2?CEjc@$9~ry-jC2W2NsyPL6v5+f4hCI~1LQ7cabmI??S+K+(YL4l>7z zPLosSlW@N%`_%1RrU@0ygBNeSf;t6VOhyIR*fL~}RWP5NDt7l2Z8!Nt;S1n}VHi*+ zJi{auj$gT#%(24vBd0(ve2Ug%ioBtF^lgpnmN<0pgA5px0kuPSj>9!{zdkZ_9}v?* z&_YA^MT%XlSUYqdq&quI-5e zM)Do7yU?FXU>pvkDmW7n9Hc-mpD7-fo`=DD@Lp8zLeT+~S#Y7qXUtCmS+~G2XUl9*KT#6bRM7aW!#cimLh}Mz$V|}R9I*ze?&Cvk>&a$ z8NO7@PSzeDmz_{z_)}Fj&JE*_f{-G^iew4vh!Np0Yee`<8WH^*BK!@E2ut0Fu#Ale z%hiam7>$U&FY?*JO`xO6z)!Sm2RqXYTh!EZ?1K>h?5;0E$1x_~zCBsjAJ`IF)Cy;Brq2lA)F zEp$R(a~j+MI(es)$ARt{jtNT;zlXcfvcs9=QJ>L~PE5l6F+2y0pa?Xc4KJ>gfI4VA zmuU!%xY&6fnJqMW=euy|yFlUj9pHuJSr2Ko#-0IAOzuv184OS^Vu}!vFNPP7yMj8k zm%=Tz7;s)j=0NS`E*wiRS13GR?Um#aMvu)b?!?1@PwDLLI)&FV5x)~d z_v^?U+XY-tPK}7h4s>8MZUH`t^O_r&DpYYJyjU;RPW;PEMDZ98zCz|$@qZy_ z?s)K3CJ3d!2CwhE4(g=;m1!s)_2msR$4dVjIaMK>QrK0-9KeHFjW?MlRPYwOzV|k$ zQ}7OxQ2~(aT{2q*-g_<_Q=7jlJiiscPaaL0rnHYw!Pa>X4!?dt=1}8@@WQ+csMGin zQw6`rKgk?u{Mdy9H$G8#zQ#|0qBAG*t zE5Yk~D}y?Xt1uNcqDrqy=0M|WE*#&vy2A5+p*6^(FC3emhYtj>uSwQW-&*kc-rAr} z-#Sba{5Axa#Fhj?sQ*4B7P5w~+Ht_o1wxCY_c1*&oW-Q1;I7 z`ra;}PWEq@g0ca1yOKFp_HN`<;e-Zf>zE=GKNeo!s|R)B$1zb*_6=l?6+fPw5}GPRu{L+j#f!bjc?%PS(p%y6y&0fR`b?&wbSy2;B6FF7$s=v$g;LIrc-^}TtZPC+M=Q2_=6U1W|`V8|J}W;dT{ zLq*;2`rZOir>KX?sR(OP88XKz>LsVDP_PHTAK63M9=x#G0P1A-GX-U%vmYR{mF+Eb z;aFN*r11RSYcYBBvp0BM^YJ*V?+ubQ)VDvpFxdd=^c}!7)Q3vtlR5TV4kV|fXZI@( zVuDcm!SKRn1E`aJDAQ0nfbK9d$4Wn(oNCMAZo&~v5sE(&Uf68_b>fd^B8o?$97E<< z@yC)=;wNQr03N1YFui7qQ2g=m;;7ALuI%pFfwc>Zs33VEb3 zw4ZS*c|(P#!3)z3pibc#Ohknc{ChITe$ScYRK=Ryonn7^7TH7DXTytmHmH+*E>lo8 zwkpmebMP_elSdIaDR+Tm0ytg>ccDrCMdYzxmdW&Dj0Ei$BP^o*5_o;@Qc$P;GA5#S z%mgkcbL^L0LC$r-IW!qZOEP{ZPiAoXdnJ>FUw9R~zIQdK({T+`QU|6=*OEC_$93f7 z*aWN3I2v(1nM27pzzdVPpic5l+oAKBg;okU3WVAIWLuyC;c!?@lHO<=+J_F8zZ#`FArF<>OS$J!H1>y?b3a z5c58T=U3$W$s;gsfkkJ&3B`HR1LO`>J_xVxJp}4hKFnlP2^@Qb%(0*JC^=P?XJQ!w zUDab`4`n|NukSqp>SRC36#V&Sl@ufAeKz2s9 zNA(P3_};Uib~$|!rZ!qmzmZ7;dsNSf>3Ps1^95RrZ@vUIUxDDI;TIJ9qGIiG`b%_2 zmzG~ffYyx5YI3cSzrqNP#`CO^|AjFV5i<^lG_uzVi+BKWhXk%(qqD}b7`zJBgR?Tc zeb|>+*p(XL^6>szmrvh<-;lWF)3;rK zTRwfq1+;nZ(ivRucn@yh`#Y$sjqk(l8t(^i$5+J<$;loxYxvIl2NUGo=ZJ3Y+_c2H z_z`6I-akQYU1Y^lUA#F`7e5x$C!mGu;-`xJOtH2ueonW3dwYfdU+~Y~5_#7_-%NLA zo{j^xru(doG<&&q*tMrGn20NxBbZ0~k~~T947ZxmQa5d>4eNXbA)#TNU<2lBN=94b z222HRoK(TU4(q9E?Kg}pyw~z?MqSKY)B5KB)jS$*%-emJ;qT4ujupTDfd$!%ErX*H z6LGg9(STi=d4taQP@)*FG~S}ae-v^o6ZXt-u})LNTw844GWX%eO=O4WJH{mOT}v{w zovgH`*idXLwX7+&?;)Ycuqs%>-`9xnS2QB}DMVQQMudfJL|C>)MET6$fcXy@m{Spl z2R|SnP%L%gl4!}2Xz5f+=7Si)Iv|3xH@9Z9goh#%pOV#IPcBNrqNBbIjo4kK1@ z0d3xjbOso)65Lpm0(BU%3f#g7u1Ucij}fbpQ{C0%%wUR3Y^#$$4&6_ARu%1RtSWL2~f zvH>}U;Dwza-td~0Zn^h7=qVy z?Jckgd{P5@o{3a{B3V+A7}~qL-{1SdAwRKy#9dZWnY&xOAu~h_$TQ`$5o3~wSr$;* z7(z@ns(7?Z{~0B78@MW&V`q31h8HsTRZ&`t%U&UH{hW*zxJrlJ^xBkB8OY{c457!E zMC8&JHiun7jY%|c_nQ5GG;lo1R)d0QAVI1a7S&+tdTxI-fh6ul47Eq^_ ztFEXjuKs_leRp6S#rZY_0wf^`5Fm7peiX?%br}fAvTVziY-71$5O9{xmd27!tRy$F z1PGxdKoVMLp(Fu9554!$dk-}bS}1`~5;}a(^UTiep6*ui4}X8?)s(mF&CWj4->J@X zI<_hESg51nPg$jP2!bNQsf5bv-16{d(2z8&X_l}?84wGa`I?Bf@7jBo2W#M>rX=B^?ryj?j$6^@!5JCm|N`lt4I& zMOz_mNE{Yz?GhXoZQ~N!yloN8E%$DR2(CF(l3niI0bzj=26;(@cSjVroPj#+dr*ejF(BHL%(2?*$tmqET?^3*z_X8|K&ZU|QQUI|>a;gfhT1W@ zpFrkV?Gwq#UeVC>?DFOCTLtx#C=se}Le%#rgF5w7C`9!bpf-~^R(%UORb^&EJ#D|eo9ZR@xX!;#i+U&QAwV!1b1kN63?X~zyHdv0OS zwsM1XhMLIscEg3fj_cykZFd&i@UuD?b3aEMedaJe#}|f)^2|&u|5ab5|WP4OeoHWU^~TXj<2=&xVjUWzSkw~ zww*EvN871Ih#L~uPIbEk*G~1ggf_1i!CX6)Ma1{|lw{kf0}&Q5VCmCCI35`K$tloj z&2;hR!2z;|pfiZ5?=1#(ptFP$0iZ1HhFI>_`c!54nAWoLRBd@psy0=QTQ_hM zRs^7aLFR4nJ#jx~)}!w!z)lO@0cii_cuXM$gVlUsIh=w!LQrn0>~SkdPR6D4y!9Si zH>t$y%?)wK=b_IpDZaAka|DzW^tF$qX1?V7JF<>qGTT@9mntuP_w%(6f(dogVlzF2Qsy<_I)WQX}CKtc=@J z3-8EiZD#etorc$+DKevQET24_QDDf<2Oj4#RF|T#`5WexgE8ppw|DfTu_+ydn+Y%7 zKYwBA0&h%uen0mGmp4srnLZv4hT*yaHF9q^gZNvhNE+5)OISUP2Vbw7rdjBGP z=|+U_*@*D98WFud&SvM`%ltd$^W9m(S7k)>(+ejljwb_uy(Rp$hQ#6T2?!@64=a8> zi7ZLA%!N;^r;|$kWU1sYBPJ6BVlnwdWMUOb7A+>9jBpf_e~-8!ahQCHOK_Ncs!M3| zPD3z<$)_XYduJ%gV)7pl)+aT&)H@U5c-%aToUAKDduOq_eKwgxL_P;mEE|D3ME(=` z`LW`l&Y#H~i^%7aQ{BKh*dyMXo{t?J=TTxrK)!xdKt3Nju*?K%0h#D3K)xXY$QOv| zLeOG>e35c5R;~r)OBl`p@}-F7O_EfUm&2n%1cfgn$IdLasU_pG9n0`xV=t|I-qd%b z`v&OrrX|zgiP=T;|8&`CJ{td(3T!uTn1ABSnX|G$dj*sfT%L3#H4{Uts;n!5pqqCU z(~ETT%2H*x*|avq&8x|1aT8|*@^JGSW_i#Z&Rs;NDRQtkHqk8q39V?f=oZLBhnlV@ z(E2!N!ySh1d~2^QTbyQs?`f@qL^7ui;xs!OKfM+Ub=UGK*f3O9SCmxN2{5@Hj-hgfX75t&$tlnIMXHzORyrdtps7}SCjkw)NjQv{qI z71Lv&#lY!t1&<5iyEHr4hjD3QhaDyi z!ckPOc9EU!eVV%V#TWB`R|QYR9T?emB;Y}Qa%p`j9mcn3+ZQD= zI3d(snt;Y#5^%s$U7FXCe1;ZR7T^93CH9C9;YdqG&r)vyPSxuB;mS+=NKK!5&oP(S zho_2mfu46yGwN(-b!N%Jic&ArH$d-srPEyx=mls<8om=tSfWORzto86aYgu)Mubmf zMEDGb#C`2AA{?lcqL5!Y#818avRRp8zwDQgiT&A9XTR*18CC&g@bch7;T0qplIZvT zPbQMMCwdj(q*BD2F}7yDresRDd9N!RtgXC(2)1b}$$s|#LfCal-aa6s6&GPP$n2Uen93}B>0e=!-tL^Q6$v=F`~GN z6V&PdAEl@t^I@NmIadFteMM$# z!28;zV_)YtN-r$1Rj!0A+rgp6?rwU_S``TqYu`cC_f`XS)>fwktznPWcgY<4bJifI zeh&P9%?HXX9K^oDH7OJRoV5_eni!}v@O_HW0Hz6kK<41*tnJeAGk>V`!k_aa^62L@ zWBVw!0{xhbp|y1o#U^b~XKg)7&>Fg_KOuAM&sm?Gb{ZGgJ>o_*-`ju!Xb4o_+q?}C z&9!GgMa1_uQj)FM8zb!A(4iURbMoX@>@CO|{~WA*Py&Vq`)6J8RLcN-r$16nUZ*yPS-nwF*RiuM*T*tD*$0p<-8)Irit& zkh7p-*HR`lP=_cE)`L0&yHbn>P_cI-bMSL^cj@?0xPPQ-KY z#%XG_dDx$9_JD-h69l`WCPEVyBtUIHhn*Jnb8ew@Fc;q>rpchmA{(owD7RU;wl!&C zSdBDi#ik-Qf^*XHQrz!afg6^>mFsDgn1_cRYFymak-_dMEmJ!uq&erK*6$EIMQ}6J z;=GDSy<~FLx*7BS>{CUTX6+abb0oc4?9iG{d*7}n!*}j{w(mtXE9ka#26^eW)LtQF zz2~$dvEb_YndD@LCxt04PL&6Py;)3WwLsz3;%IM8=(cn=v&b5hEWd@kS+zN2AfObT zRh!FP+W{Ny+;ned^+7OFn3!{HcMITfZW?$p#pbtuY!E>C_jD~q@ncP(zz<)>GIS4O zhXF3}^kOR;&feV7sX`H}U7eVMf)W5>|RX?cdVGj~Zw8#E*h>$D}T zt44&i$cV5a7!kf^BcgXJ!WU{p_zH~(-p8`*Cy^zombvhW^(*v<(yJ1XUjAfuV2KjIqvA^$X=K8~ zgv{CwY&*iyu4)J3hQtj`GcLgmO&7R?Hg6$NR6d{&FZ9kb~v3!7>tdB!2*?x5A z2FX3*Q1#XviW6#rspdQgUkn|-w*=HeIPq8zep>{>mx^f_XfX(1uG}HzS_nUgVHHEp zOPr4+>$WpQ>VuIscQ$`dJ)9LU;p{oQ84qM}-w=i+?E~8ATEdlAB5)rrA_GePX ztpA@k#2!I~#jx>6X7I`D^KT_Tis|J@AAJSET^x(0V-|1D{qxaKkulAy=$Di-vPLnf{vl^qLuzeP9-dcQ;5kT}pg-X%ED zJHaKic_$*61HF?F@x7CkWI^xu253pTJtc}^?@&E&bI?b;*9OUUI8Tq4tuVoW`Sje-Jj@IE10eh zES4uqE2?Wke?3<_k@}iyjpXuruh%d)w)c81a|4(iwzhE{vku48j_RQY>%ea9f-^li z-<)<)SW6h__6F_RShaFdS3o%#bZ2vYL#I;qr8mP-CIt*%gYTo?8>WWx6eXwq0TzXRbYn%{}IA#rH_H<#eh{4ST!=G~28 z4$bdD1SheSWYPRSgawE=n|MFM@qqXMIn`mEg55Y7I6i)m{2|&tgeZ<-fjYE(gd#*+ zOg%kH=2*0SjGRLA+#wp@dz>O8BJQ1|BJLB=fvZ75g9R3Zgt&i;AnsFQdK$DC;y$C? zzbn@w?z0T%5cfI6a+k`LrK-oYrYdS{N^o0dMY617N9=w`)s;jSgP*4W`;kMf89Lq_ zV9&JC&N7V4?~J}cRvu~Q&UzhO!5NZeSS4QEm06P4<9v~v|G#b;dI`!3_TBu07Wg(R zBge#EW}=0`U~a{(tiHl@6!9u`D2lqeydC5JWZp{MO@vjV3Y19w3@o@}GdXM&yPN1$ z*hw0`9!ps6Muf#`L|AM_M88>tKh%iu*BKH19wWl1HzW=mUPCw;(JTH?k%aURlB6wS z0P9>V2E2|;-+M!fEe5=aa1;ang}5Pc81R-$a2W8mOK9`nVK7)}c^6?Uhk&}T^gV?2 zUa@ifeT0Lr)ccQ1$Kl=&lwLTB{g6BwXxfX6J|f?Ur&{hB^^^S=I>G5ld@T0;0 z(h9dO_ze=1hRrYn3in;a4T-C8Yq$hg;ns8sZQfc81{Lmm2*a5&sH<>4K-e`4Ya{F`+z-j4 zjLD_mj~o+f<&P0Ac4mDY@(^UEXEO6q?%ujc$g6%VdvcM0sm- z{a%_8Z5`j*>O4q}P1xzrepYQxmtx{XM}HE$ngk7yog>9A^lsEz+t=rrttFgGaT6T)4``fl@+?q!0fCSgPV7F@CJullZ zcZFt1%4)3Fe3SrgW2>u~xu=b?UCtwJII6usU*TtklGP( zL*hVcCzs$rYG;?w=Iw%Du4i0=i0_pu$@YxLAS^I~cZf2C9ZIEKI;JSfm0s8^R**-1 z{$W&j6?D#;o4m8%fN*(Fd1iZv8r?+SCtwPcR%E7y@z>y9n>kTc!$(}O)&Vx&xH zU{^$OdL{Gsv|L~(Wr z)G41v5h}+K-sxnv%Duf@I;Oa0D82A4w~|LYR;PFM%tr%+eGN0o8ycL2D9#{(I)ig4 zM1yc=GMCJO!M$BN#!B;)UTAP1@~F2pL(}^Ek}ovYhA8fm1a-#trvQy%baw!mV~Z|L zPN|-grl0otC*eUbJwBc=tQ#oE(_%I#FHZBM%x z&b6lovG{Av%2QbKjkKhT$lZz_Uvbb>_Ax!bsVpz6t*ERDJE{kgC1@%u@|#MJS?mkvmQ--TOka5RyQuH# zOn5w5Wh;l)oM7Y?ptc9%`X&8(Z??tkr!6+1H5Db;U(DZtVjJ|jy#eM_B0lPRLRp2I znL;sOKVD769M@hBLP^rFDp|s6Vnq15j0j(k5m6b7uwab{i_(a&#Eb|F$cXUqjR+st zkhu18F~Z4+E$NVubcALku1Ay(J_*}Pemwwy;)|h6kck^1Wx}?X%MiB32d6*S%(onI zL*m-YA(!CV%Y$43ZiGZI*Ipis2yTQ_l5H;!L0DLW_VQ4K~KVJ8ziWMu_GuDfb@}Mj)k$K$SEhwEx2ql)7zQBrSaIJbu^_y6Td{sB7YXs zxuC^bk@J*$zH)6V@)w44t;hw4<(=QCDzB`osa0XwG1!IV*pFq`%!_j|IgkZ3srQdF zx{0RV&TLPXp82`I#GOpQy_mC0hwVpkyM(ZgGG4ehfEy3`aEvayIGxFFD=wl<+g1!a z@^LY9R<^CU1WF2a0bNSXY%8j_en+h45u#Rpb2i(RMFQ`0@6*vph3hxzYh{7_3UhB9=Z_~CXSMY)Ol~q?^p0+yg zXz-QHW7&?n!MiqaXHipu%MPl-OE#~9hNNMgvV?WVi13XX5xzkqqSqk8vNs|uZ6m@` zH6koTBf_UQB79au;+m7I5l%*INr!}_BQzs%J)(5*N!Xn5GXf+OZ%(d3CLG7hgl$f) zLpa);T#vXRam~pMF2OY?H@bv2?oQ#Z+@puHYq(E9 zL4jj|C#hAlI^|_yFZ3y<2GEjtYhMzAhOzh|T95Ug@UpnpQ`vStz&-X>d4T<}FUvdfV^ZkcQX!Bl1F!%Ys zf{5?^Q%UyoeHCH%g}sJw{1^5*IrW7#r1ACAIr|$F2*2Mq5%s-)fx7SaEy@I4leftn z`~AK{PIU;Uq@oz+Z?>$gw;(ZFz1meUie*bWGTG> z(SHdJeWl^3Y7nly;NfLC00U*yzGw+HDwNDfXA_M$dj;04mybbT(`wO9&^OHacAX$% zMld*Dxak#sV zOK`Zmu1je1)M@AI{~4%LouU9$3DmyWS^rP2$3N)>r* z>B$APr-rPW+@Z-DMB)Do)S0ZK7)?$t^~RDpFuAKs$3dsvlwN3Zck-xfJvl?9hVL_S zj@XJlI%+Gn2XtUj0o1l)Y?9Q9Jr-%j>cun;v{)kgH0_Jt&{4fH^Lhi4wazYf>YP-ur&+jg6%EiJ-EIQZV0&Y zij8;h;rt786`oBu~>F6k^gVg2tEX(gxgL5sDLdoe@BQ;kkQ zsyctUb_R1-Xt_335nOU!QHf@_%gul^{xJGj}!pX=ZieL6+NvdTod`@Z8 zZ;0{D_u?eWd;02T*2II2&!nPXKSLQXyRIIpXt8_EwQ|A>v;rHGjkO{6)=*RH~vp;+5#P zWC;dj!&4&OMrNubM^K{<*<$CbTkVy-DiJ%~d_1-Cqie27l{DAn?S(yoc`MX@ zU;(plGUlQ1gE1XdlWK77$B9spG^`Ak@TD6Oz8NFJ7hyzHnj$PhBf>&6A}kvt!lE!D ze0(FqhczUwAvg))WW<(qNJu(DGZNP$N(Y~W@Xz{>kGMGepNvebb;*Q<|5Ff-!vCp= z8xjZqr?~_N|EIfzHt!4sbMXHMM11c|C0Y1C3t@*BXCoYs7w3>uvpWsA#M-mhJ^qm* zAs+n+QCyV+>hS1XN)eCH^FNQw7LUC1T{^bT{6*=7-S7*@qn`ha^Z-0D4)!j@mZA&E z9h$rdQQx~5)S0}5Vl;^rvEBCZZ$+Yc9JNB6!F1Mbd|BYGf8RyV40(y51Q%K#x z%+lS=TA`Vxs_C6G@Y?X+I{4OdXF%_PhNR(pwuJA{i11Yy5tgPAVeuIem6-?&%80OR zj0nrXi10@n5&lLa!XIQr`22>%!Qj0JC#`)Mlr{-TM`%zFAq!HZA0TafVge#7ek>r~ zhfFLQ$(RMi2N2d=N3%M;Ht?X+Mgv?>z?Uz~ga*Rg(Y` zPay2T<4Ko}d&QnodLei`O&;~AaOx92Vtwx!a*lW|;OSA3y?2Ol4}gf{O( z1atkVj}XBUmy&FM>c0pJKQJc!AHwndsZYqMB|2U_IwzgMHR0TX`YENt{>^8I`rhZD z4x+xGAR9aQHu{pxu|vGC$f;T27U#6@bH7UifaaL&w%4jX}$NqrtIp(41y#Mq2WDb@808!st z8`LTPA^BM}m@@wnnS-w1k6rrYQg0ol7ozvNahb5JijYkvX*Z6GXA_0O~Am zKq*?pP<}%)$NrX|l2b$Z$!R(T*ofRC_A38AYTK|ebYPtV)V2)-dbJJDM%so=#k3h{ zv9@7z;aIS4gAeL(z@_LnZW$IN{MCX;aB6k^zV`wU_eb7}87TE0R8yu+* zJlSIR7{}gj&scuPa%*b&b~sOjbRElWs74LRu#V-n%oyIW+zyEa9n0;>$=6#~rgs+% zw|8K&ojb-%du0WB)~-jHWR~kuqHJhi?Zl4Eu$fLPgTB7FfbJY()5$j0g+bh_Gah zh>BB$WoSfLY(|8oWJFjjMueqcMD$Z5C4fChEP*j(;IFlWKhBW2W~2<^q zAT~+4P0F<(HksiZh)qE(cm5E!0J`&swKXXmRw%>HcqG;Lb1t+K{R4w= zVva5@u`9AT!<889W*y+IZ9%R(JeXP9j$6ezhEDe`#N1+jU$=!uSe`|e#HKRu+o53C z+noj_1-;$r)U4iadET{cdog`O2Qg#AvxKR#R7FLk&pU&RL7#V+7m!wF@qk3kMK%r7 zT3eK&O2r?Z-qwNx&3Z9QV&JB^MtdZA!%53EMbK(B7AE`gzw0RsGvny zx<-WMX+&6HMug>KMELYZgwJY79FomJI2o}e9TJj`(2T_Oh|<9)A$0L;iG{AY$n?Fv zWx_(&JcOgrwGZNk#6j1-F2O-pn@ec(_CqiSUHc>Adj}}VLRT7LVGGuP<|7=BE$!sA z3n{oNlGl)RkUs>j45Gfb0Mr53LW&T$&=u|^b1ZOmku$$5Y$z}ycD*nvb}fPq-|Ggo z*hL@`cD)$Et{ySNBtaAI5Yq9Gh&V!em>+-CgBq3EQ%M%uyUTm6Ic!>*OR zb&DsMaT5w*2m|kaY^}GK!-w-roX*xa=4Sl{$h)$z zGzcYTT{nvt^r{w9bN*mEu%GKhEg?$)Ji`_-mNJX8#qt*t?83FR+8&x(MurvY43$-= z1WIuqPAPwXlN%#1hl-@(`>=%NW<*#jMnpeNgulm#@Ue{upVEl%aSVz3=!XyvluM-~ z#VSduln~AED`&lm{mKtQCYA=J(|+X#BOLw8e~!2zabNi%F2Q}}hq{C|?=S>&U->T( z@x8;9WWVxXBCHP)1FRzuj{gvkBquR@sL5NxanMm@4?psw5%s-afx3_U*OcH#j-}XR z$Q=8TA4^Vkep)+w(u;7m#P^P)#E4({OQU|}zkv?l`z@&b%K6FaEB{C2EB~FCjt4FF zm7k#86P0Vf@{<@A-sSe6o{S{3D#oCZkN@{bn_I>5ni;vs3Kvy#+oNT?Y?Si4CdiaqZV~6Fk{I7+>~@W6BCGNQ&M5)i!O>QDr(UAqNV@~&Y;kS zh!01kR9STeZeqw+Wp+AR3kN=xPgR`ifHMyp?wxlNi zfaclETcO@Zd9d5Qq8#)6wY4n{YR-X%q+yLv9m(w?{UcHgD}^O|r$&Tt(1`FY7!ek| z5n*{65f+#cVfh#l{uCp^2R9@RmHvcqGGa?QBqSYr9NCh%Y)J>7gdoMwA{M0nj7;A< zS0*e-oriD~q|Qg&kT{U~i%W1Ib%9H0^Daa%2T~Uyf`vgPS&+H}VFyx|A{-ASmyuIl zkrqw_VTMAnFqSV#o6avoaghw&oyN2wc?rRbCz3V`o z?&~QL=)Qr>vAS<0XOVsXH&JRt6nuG96ucQaa99b{q97qnDELYQ1#cD8ZJ@#NusiLkrf1Gv~Wm@qW4%u^ZbnKFGYY^^yBHh0%@UlG#Y;qjz z9_U(t3BCb%DT*#za7;J7wPASzj$qQbt$uLW!Nj|1C&zw$ziH=A}kUk!pAovd{{%`F!51@lM!3eAtC7q%}892 zC>?wfVj@41SWJ8jnQ#Iq6BZMnKsbttPaH5*#Kz?GoC&XAsO`;@=U$TB4FH zCO(I-!^Gzij)#^P$jQn&G@XZ)UL8rH$jV`)xVVcmU1mxz0GhAt=>T_ z-sfyts;aiCEYg#Em+UiHfc1&_UFm+Fpw3$=6+pQS*Vu<97qesGvZ^1D6}Yts89CkE@Pm|Ge)oclK|@slrbxA7ixRu-q;hmrz!8~>qZ;#3tjokcowA23~0<+vxW z6jN>CMG7A}k@~7s;oj?yn9KDTHyX{moAhJmT2xC7n}PZ-vv>${1^m#ug;}|*qf<(3 zy~f3%@HU&bV=$P^v-`G-?4tf3O%|J*|AZMV75+q)O0Z)4Dbp(uAMLnx#ItO9Ej-Is zrE>FApFu~`uo7Cr`ej7;{*4IVw-M1x6XBaOB78SSgs;MgsMtA-4mQHut<;}0pJi?d zi`aQ(UDYKxK>dzOX!BM>FbAlsBjS7CRgwkNH4t`yx+cQ$ zu(uXDH6=9(2e`Y_eYgpV0wJh=A5q`?0jLAjwJAeT#Z3JV$s7x+KO(2q-qnrWRM_rp0v?4OW1R{Q$o)M9DGaqR{a3H5J?sPFw0)al=dQq+&-*^S8@ ztA7)6vRVyI>gw*u%=fT!1ixTY3XRw>yf$jXuo-mt-sYgTVIaz@VR${#Fl-^FEkTPl z3<>3KrCi%EY|U`4Vb}(-;%lbxS%>j!RfRpzZKwCPCHFG^*81*+Sr2;-dvvgd{m~9M zVQ(Km6QKK)xp>NzgkXswvXul4iRa-Iv9j~MHRZW72ir8(tLkumYj~9FKkV

    s`OLupq2jMDe90fvTZ9vrb#)CR!ZKMo873|uXKxT`q z-b9yD^}QLOPI)Uuf}b*z%(2R6k(2duDC!Y%Hf2U^Bi*qsB!8AuZHM65!jdfHxJarO-&Ad`?5aD>ZSxiph2I`<}IVA{XaDX>N<^YusilqBWFGS^o$zxlAj0aEEaHaBdvWE5!K@^Af zK%KqAC_{U2(((&32lftk>F9U=Qt5^Ejv$ZL&gQ_69R>{efk%=zG9gU69aO~W{>QFEWtZ^#*%`z@kyCMoCGbL zrQt!!Kae|AeI}y5cNVBqeKrNC8qM`NWR6w+M{?TzTW4NixKs`OF*5qODREXaE);p znPY#*b$s=fkI-@6jjslJK=!4J8b%)t-2#-+nm#kEQ={2|woM?a() z2RpHZb3GYH>=^tD>?8a3y#YFW??zDDF<>jNj=@_L4Q{f!NlZ6`7V8+?qTE}RYdZ$F zF`Vld+>Tgo4J1|ES3b@lg*#f= z0nl#Sd&wAd2ZnjOzmHi4j78`8!e!xtIYBpBxNL0V+q=QPpVnC|Ys$(?YJy8=gIU1` zn72ZGf`||NQYgv|1s{Zlq+u1ZgcZYx@I4w4zBMDFq8DL#8xfYU5n&M;5tf({;nN!t zKC2;deS(J&PDX4=hlHdfG$V06qIB>{*eBpu11u=M-S%N*`raclVfzG+A{^}#JchU- zaeacvU4rWqJmC`ByeARN^$DIr#P^<7lI;^bgRo!+&DY-%jz_d-$tie7BWB=g4b9kd zln7Dnc|?8h1yF}-FH$H#wU@{o3z+{Pr=7&hEW@5Stc|=(fl&J^h{6ROsMG!`WvCrP zzSqbctNnFy+DW`j&wQLu>V=26Hz*S7e-lwSp#ydL-=Y-t^KOv{ukVc%&!MpvG?4j<@5XIpfP^bF~N>DetB43i(>h`{J>FAn$ zt@Oec>l^au$4u-_ci;daUiT{3cRo9?c_@mZD)c4i`bvC|7N&YBov;01pV{QC^oT{+76Gv-PAk_XtM1Ai^picXb zDHFWyb;ukP*}CLW2F{MJ=a|s-`w7Cu?!{T3JRD~Z?VUj{Yy(7L7^`Q&HST(TEd1$6B}V=IUBL_hriaW)1W6Pik+&^q6+NrZN?_ z>)VnsXxE4NTi%XYb5Kkp4)YuAv^Sh32M&^Pb$T!h61fUt7r6g`tN0GE<#zu^2KL+2 z6l)r;xWi62c8`K4d9ewC&||A9%UNE%iPOZfVY2;Z0y;Ttj{DrOOu ztr1~q8W9$k5n<^V5k9;T;lmmd*M{$ia57>`IwT|=p&5zm5v7Aq!Zw^=0=~B5ZTL>e z^u3*B!nWbNARKMOOAt3Ct_?4B39bzv;}Y7uG6ZvNcnT35$5E1P!z&OLcmQxK5q79j z<R6l zbH}2fhtfc~-ZUoiybO1H1)15lL0jBVBoQ2z#@bWnmA8 z2P2Cs!QsH!EU&4-@m@%g@VoCs6mHN!-FI&&#qS=yphaYk?TB@g(@q~|dwbE}^SvGlgxY%%g(Eaj zr@fCd)Q(}#fn<)=?vYb-cMVw_D?!J&pZrk-VP$P;YHhGREnz_J3PRr0oOcD`0HonJ z4b)->fk4>tUIaT9i)jgHG3;2X+-1tO*s+}9TsLb7vAOH><0>mn!K1~Po?b8AKL#iI z(BFz6%t7Qk8+^JfDO@Dyip#>Fqrjb8>}2t#!IGw?riAT`C8qVaci{qREyCMASC+oS z;NsYN#~KR<$LzHw((Sk~V*u&McM{qUMy+xjKLh)};AW{G(>3birBb$=vMkY`#$|=W zmu!4Kb<8Zy!OUA(jQcs1*rN%w5-iXkLe1>WRicZ=^Z>{XWjZTgikCW8*22RwtAi$H z4r5*p$ykSS+fjePtUjc;iIx?gfr&V|+(lQn^JXR8@t9eWP5lvU3IO$RJ_~zz!%tiP z(q)vxHFjRt?+E6sAk+pvF)Mi`Q+Z{*+w^}VR3r_nswJ$9Muacei12k95xo-;z6c}2 zqBkNeXd}XMH6r>|ksliX@lj;p53__n#E>{hJ{sX<rN+ES0_uZip-l$KbKrEJ?PHrJ} z{os6b5U}oY1_eS3e?Syo+d!R#vnWHP#zg+vWRBH-4ms^AOS-F@)8Kz3f2jOVh{9zX zs8fC}MW`GXAfHF(Smo!F(>5}h!GUgeUH?LXQ2Pal!etw%(|!?Us2yF@i^&|T{StDj z?8kMcy^bYm<9nAeOFOA*x3UdA!H3Bl`;#6ar!B8RbmyV`QSyh% zA43!ydO_)h<@F+Ythqs)-orfQOXLjA{R2@BpOQKFNuRlN%#nYt^unL?1$l(x69@SRS23tF_6-GS3{`KH z>vP76bpBUGuIlN~#KA14bIBZPUJX$=QUZ0Fzf1n0nARY3Y%#4#PWG;bCPDF9t9@f~>T8(N_zR&W#Y zhsrla)b}<6b;>uV2$cf^w;;1s?rrJP@s<-xFRVISkw@m52m1u|Taz<1w+*7cw=JkM zw;e@j4(-it|dhadm^h1q#`)aa=_G%Et z6db6tS4SDzn}(|$$Q=7~b|t62;TB95;bLfVhpKl+6uUG*o$5U(K-K8`>`CTW)%E1m z2ho!4#X;5t;+OP9<|-ZkkI6{!LeUp}D=tqq3VixEy6SgM6W}Rzz{{GpI8* zivl!;Dm?y_)4F@mdZaPyI*+`e!F>?LOb)0s*hV25#Kx2T z$Q=8!_9rLDJvh78fzDBSekaec9YCSbLK;zA0S)Rbv{Npy&_U){3mJ0$)LKAy^1#7N z$$0F?pO4FoFu+HxUO@5C)Y@hPLR)3X9BXS4IrYuJ2~)-_LdEN*K&ZV3 zQQzwYb=tF(p?2Kz+DGQ#3dN0C1?dNiVNa{=m%{+fa`3QvN^kU91T9ZODqnKQ6}3l|sU4psjKQFyBWb*g_y z0jkD_ay*%X-*bXX$L~B*>4m@NB=Trcbw(D|_++w$wtkN&2EU-r)~VzV%I-8W2ewXk z>8NODD810uAIM{Wm@axhlYF7Evk>*Yvq7D)b0`q}us@PHF!m>xj>`9Er574Impl<; z=aDZoc0QsQ&Vo8)7f^u4fYBF{IWTsSOUGuki=N>*4z{M}cMW17OUBUJWr$)R z3+k+0P6=8AbYDScYpqCc@=9_By1NDd23L_i)O|Ig7{-D+-Pclrx-tK89hqZwUr$bb z`mO1n!T!!Jd_Ff&B2<4PqP}+%s8fG4g{U6Y>J~Bw1$C=SM?u}D^umI=ojgM7R_u06 z`@QIDVyEC8WDjlLi71A$pw8x9l%q{FGIx_Xuz8P5N42|G>4i4$Bai)&?Va73g}h7k ze)5I}A3ziXSx{&2AqoWsA0~5P@DZ1es`seU3k^O-9wA=j^xWfQ4lO=`sP8=q>MTA* zDOyDRdz#FF#b;bPiuLbGFSPh9d4ivqZEw$Z<2^n{-q7Ilh+>}-s5AH?h4|^?a&Q#i zOXRmUi`2q@IOd_&4C>&^WDb?Tf+)5rfjZ@{lApf@J)zgg9Q>NsT{`?pJnx%ZS_XzqRTsJ(5)1|wYM zh(Rn_Lwg?}ij7C0&fZ6q3G97L=D^;6$)gN(z5eHz@J2sDxY(waPswAAFTn;dcE~?N zQpEV@i2B|apw9T0l%a8a3}2Bs_N{$QPLXd&6VJSzI zSPfzK%T{;k0G015y|5(LAdfYNSt<_U*Cc0XZY@M{3>MUx`#wd2dh!D@$NrYJ$*Gc> znKhX%54G@z6bQBd2vHn^1$Eljp-k|a)+KZBn$~man5F!Q(hGmg`s4|YA1zD|?R#*q zkD9mvxkHm1B8m+}pw8q*6r)L$)5c_u{Xv_MQ@}nugBdU!ehH-hvXr zi{FyW!Ouy!bky>#lwSCAwkD6-!#QdCq27jkp|Ncd^}X#tow4mHKx62z>_FzgSkk4# z*p5msG`16YR1xN6aPcQ9!p`Ij&FzAy@0EZ$bEOmse%lx_2jI_y>hz0=}HDr!`QMKgMiwZpY)R8^ZJr+^l+ZEL5-i;E}J-5`` zoy@Vie@0Ht=*&g8VGr_#iuXj+_v%5N;&EiBVn9j*nPU}?C#M>ry@&QaAmgKU$GGo&HIbqW-2*uZhgD`X`f9uXtXjGrbsFOQ(=ORNjoJ@3nwBwA$qx&qA?lDFOOeWZ-M-ERhT_+BfhU58$ZDLt)2|A(T% zcE6congyCPAEHwE<|9z^G02XGdb5=~N4a(#dM?Acb?Chj(=JS{L)WCn)VIPXMk>1B zZys4T#?ue!u3_g%77NgO4W|3k*cPhF=JxUJLw0(In?5+d8%w5Ke$Kg})&7&-EUwta z;lI{wdsk*a4s7eO{*3d0U1_Ou+hO*lsyeC~cD=byhNAJoCB|b$zUrKBBv>A9qc+wR zcrMDV|L(^`yZ&1iz14hwrt_7Rm(`S%;~*pz1)J&)U>A0euJMC(*3Hgp(0%;+MGiWmQ5{&IMD}Gkh(@H`BEv6An_P(=M215VnP8 zFGX2^xFK;1rVCwyTQKc(32j~%gTbXJ24P&Z2kO4dZiMwB(d73a9RE@Fl2dKsoOI9p z{)OnVpihyd%!t>Zd@$;#*#{lCq7T%5n*7f6X?_^_G(9o(gBJTV2b4RgT>EJ*W>|=0 zx0fwJ+_~uK%`BlC2Dl5e8#=iEqrfQ)w}HrUAlxx#aIB^~y=)il*O-v;;Gc1aet3rN z>TU1Bj*a|}b}23KGbnJ;vy3?_yIo^Bl-Mn4k?(Pcnz>ygRT=T+e2{yRR9)?`gR?%f z&VWEYJTXt3I<19%!4fUg#y2*%?vfbSG%+!*e(J=~PuMPr35_#a>SrdV&uE(3&@{cd z5u0mg)X#3BSFveRA=}(IwY3qlGn-l(6V3G#kze0jKevf#%}o<0%}mUkQ9rd68;4pU zuuEdES@>vYAk%q&-X$@oes*JGeA9#pGwK_tRj<#Uw>_B8OAM(@Rg_eg=V8dtnYRLW zq_7m+9VsZM(o*PZb^9|8fs&+QEwO}e(TMP^84(q|2+P}uu#Alei`0nlVT}kM&5$^# zI27T)jFgLC;-TJ9l2(Zqto*TfaTqdjFQXJ&yf_@;C|>*$aYN$p;s}@E@Zw09(B>V* zV1O4#BaEpmP=^=4Mp$@(G4L@6$K%DZA>vDf&pz_awqt?=d7IMv_oJhv3x0d@*C^J6b^PVZFatt_OR z1|=93Tg@KixJ`bH6nbQMntbfgzv$Ku;h&h%h`yq zSdEB&SK$V*Kaqhy%@Y0)L*fAG&j`Z_ER*#J;+GL=m67l{q)5L(iukC+Cw^_Q_;fBZ zeeXQbq_OyPKEhFa`U~QQ#NpEgF2Ui`g)X7Zy9mMD2C$0}!I5Pp*$rTqA}oNy(C#vX z;{ocg;TYx$L~&#p)M4LM6bJ@jSCiQeV7zNwI_7<@ReIqt^*Zvf zat$>M_IASB^<)gK-GC@gAA>q;H&KGtF!;Th%(26zTga*5*tBKouH_g@-b(&Z`E7{$ z-tC}H`5hFYa&-IdBy+6tzmZc@FB8133>MgY?=A|2+V4ix_wE68+V7=I@aXrEIad4q zLo{ugPEo)*(Hpv9V_zbp4y<=W=xIff&>*XI$} zHNM)qOdQPON)qcY%%b9eYeIB?e1Bp-E(l0_3o|9wX)cC@_If5?m_F!rdoNJuN)5eI zb#=iF8|78l?pj?|HZC&sQgwGD*%xUnrVV?Ec_nzM!-u9L4@X&TtlOD?KtaL%PA^j{ z+b=v@*h0O+RJKrj_DKKopG@cXi64Q@zcsE~_$tzqhQ)6Q3(bh|7a0*gzY)=ch|szb zp+zG?8-~PT?`sGL%B4tLp}6>Ei^_?!tVZ}eijNy#M4g?QCy(H_6|?-< zf%F9#Lu+3m>U&>-I%{83g4S@7_!}|@)>gSONXL@QstBixESP+UJerdn=fOn-W_W#X zHS&fAS4R}yB|)9RH7G=bfaEpF92i{7rDMMOdrB|-dEY0G3UoHMBnKN8cAL5qRgI?7#Fxfa~kV>kkCKS5kT1RpEC16{p? zI6;xXHo)!<+cN~fwR>>h>dr^dZ*HE`#DPxi#aP&h3*EcZgT3ix32fTwhaW6EUzR^Q zU!TT`j?On=&dPSBH-wS`4_H5?W_6`;KQTctI83n-(~BLAEla_bN91J1#$*io)x*3O zZo;g7=*&6#o?0?)+W5T_txYYnnl(7b7(2|I)zUb_`T)}Jecf$=$J^2*%!yrQ}SKEccDa^v&Op(JToRV?9qG$MR&Mnr`#!V)(kEMp_W zLNp>QGb6&sHX?jTL*l@B3xorMG9w)ll8(?!D9(o3a!jw=lgG!cmys z8gWD7V0s&u;9z=Nm(b>IhhPq-w@1YHc2JUq=_JBJ6>JXL5n+caJGpdpq;^(%A*$>` z9`!4+mW>O0v1mii5X4Fm^}R8m4#dhRLJ&i%kRr1Mu_72*PR@0~ImA0sacXi-X4yjA zlnQLFpx}tW_1UPvRS6wf^8vNMMHCWneI5a>YBAM-76YzY<<=?J0@qlEBfzyQ;`a3Z zl&&;8LqpQ=U0TB8HzF)pBcjp~VUZXS{(d9EpKC<)oP~q% zMl$e8MI6FRKtfyD!G)DJ7F;GG6KB4q*n&$F!clOUjJP3j;4;M} zIB;op32j~rf;n)Riiqz`Q<4Rj=?Lp<$Ea&BgyX;V8RXR1YjSq5BfSVqhOHC`v1BHq zzBdchVaaUD1pU1^WRAs>x#ZMHzD3(h_a=9!dLE*_w-2aOy)Ol*8cV5dWR6w6A352s z4WX;bwe$VS9_l^-QQu30I^FXr5j=J~nPYW#kW-J{(3wSvWXK(=UVy0YEd+I{J1Icb z=puHJIaakHr^*}1IvL*?R(&WCYVSrA2ZuqO_Fl?RJ9@lXGRJD~Bc}=_@SSrY*+bnP zqBu7U>U0lKA}H`dGRNv(Oin%dB@>U1AZ3F^jX-4noVSnX$%Q^Ty5 z_6cc^V^`lhha#c=KOzc0j-XEepD9KC*cEgxnPc^zM^1IPTDY?uMRPv+L*;)#)b}m` zb;>WK2$f?!<{~o3D!-VV!`EXjp-8CzQbc|4GEk@guau&GOs8H>=2-n#kW*D>c9%9G zUP<;5yK(A^jp(H5D(LXNt3hoyj(sw9}!TIlsnz>`D>*~g&#&AiMT@SmCd=uICLv*Mw`O+Sk=vQl6MJt+}aT z*fx-xY158bhk0$jg*hwR^}7{H!W%n-9Uiw)Gsmnb1T|7Ym+*F`^9#fBPgQAUB`(Ly z^$71^p6wCBBXVAk@J?p!3o+OET{bqiz#h5mAiDGuIB4h}3!e-fU5mRq2GiYR6ZNU; z+PauaT#9rY|3*}!DQ&}<1bt>*UxT#V{mP%i);2 zFMT4{YL_L(;o2+UTmDG)4ayb;t~Z&pvcUB(C<(``0dT!V%>=G0_$FcRIsmS>nVx?I zad{aAgOU9*?~o;0ylkm=|x)v6}82r zf71x-Xf<0Pc!T2O2jkrLn73k>RBkZ|zn^O|mAPA`-iL~$;TyMvZ`O$LJsAQHBun*#OdEv|}iy!!8uQ^(ObgBJQ=U5!$qiPaIsN&~1f zu?7W$KHZvRw!r4C<c8iljIK+8Q2Tm_`rc1Ko%Z!9L+yAW8<08pIUABk85lPF)G=YizY)U4&SPv$ z9s-|rGP(((Fg${j(XU5E@J*ouhtEMRf)kE~;NL_Ld~-2v0a^^fw^VLIxfa2iMwYqW&USnv!)LIBhKvZ=4T(d7?GeU}MlMC|kI5v?^EP(F=O+Tk`w~mMVauVsjJ}=MjU2Q>^Xe!e+maD^7zRD_$ zdHLQoyFZP2!FN7vEH|B5Q^1J5i`J2D2d-5{nWnp!^>=ZjUM?fIeGf+zto!|#A}ca< z+lyw34c%rigSEFDK6=Z`Z7(nACbcq;g*e)BKv`YjsI3h9^q?r`XMZL%Bn_*ZC9Fh7 zgfGvC@KqTRmA42B*@&=MjR*_Th_K9zh<;Y#$ZZxG_{%Ke?=U0|H)kW9j68?0yyGN&(C1at(^iP72pvAh6^aeDl#;=v}8gl zrqL-8i-(Aeij+I9?oQT z^gAi|aFL&aky>_fUTfSxNBKBmx44Odn5EsCyA$Da41>B#QlJ15>nUX2p@E8|N?JLNIF7;dI(vNBK-hq z;}f%$;D;UCN*ses-#b>uY%6gb!qHaZH;5Y&*Gl}>CAe1NcP^pLJ08JYD{%rMzIURM zY%6gR!g`^AajbBhjA%R*{+`Ty$3wH0bD#1l1QMughcMupn5paY&yKrPe~HwCq;N1*l`G5ry=7}Wkrxqnu! zh1zo&&Oz;Yh~=QROe-AKH6^IZbz{)+;R;821ZvMG_k5P(O!RUayEBX7yS`J9Fmp+! zdjZ1vZj6KeaBFuKALID0gplW@M3^XCfxLc8ql?VIj1 z{c6%2LSMkFZ->xSXc6~9C@EOwxQLqBGe$u~A@^dYbDASng`RO)Ssga+k&SSB3G-NM zP;9Ic7;yK%_p`l)_)=zK2ozpz-_#OzsxM=%1?1GQ19^XC7B~H*abGwv7`WERu?0} z7idKIzKn)ge7T2RBVyLwD%BS&3u-bB`hK%qMu#ZhrWgk{NKNzl=D^uQC=VuR|tIdB~#0$r})k;^d8p8xn_; zH@O6dlQ+ABHt!Y$b2xb`BEEN$~9}9X`O|X@|U_!G{p_y@x@a z!AB@WgP5v&l+3ZH{1`borH|{?(R0C8m+3g8LO)55Q!X^}1fuY`1L}-CMbY3_Jx%6V zBhQc%SPUcb6OBb8@`uWwMHDV~K%MgEDMICV8!wPKD6$t_I@+6;lwMe5{~(VovYcD$ zm&qF%d<9W>+yQk4U!@QYVyWsiGROX!*U1^Gmlw!4C=sfE6H&O`0d?x%q7c<%d&=8n z4t~!&E*;Zk?<&3U_xzhY8d{luVACfut=X^v? z!tGGKhhFHy^dLruA5$dM|6fGmI~LUG|AbQd2CNtFPbm;<<1=#GU*NoWe@=nW!WW3b zi!7+K@D*i(8t^rlW3_)nPF1gQffw&pZq8G_Dxz>C3mPbos`6Gtx(wkM>FN|T+oCwy z%yy*ScbUs}E8Sh{t-!IGt8j;@0_r&yl&|10A<+r|L{c9k14paCz^sgnJX*mumQa^ zH6`vu(>gTf`YYXe{gri@Re~SzZ4Wf92L%NeZ2g2X z2xALAsQX^GLRg;>+$e61aQyeW4LS9_PD#TbHuh+3Oa2khw68hpceNdK_}=!Q_PgRo zqVH<0$al4an3AByzN;OTyOVP5ceOLasxjQ>v6|L6t;AjNRn@i*+q>ecm{)bv4rq2wDwuYH3GfP-TMnpeUgul*+@D~{o{stq$CpIMR zv#&)sY3)g`EJ!HSCP_V^#A%QKz#1J30CmX3U2M{B0bo~zqX4iQ;)cWl!0s-=0l?2( zLYub-g1H{_o`}G^mXd4_dK|(+0C=8mKsX)&#*_<+$jd6GvJVd@f`9tLgAc`IOpicRG zicmRTbvv13m3NR+TP&J0i3#$hwiru#UWQVki3Nyai2>A^=%gS`V8=rjnPW{Da_WWW zc04SiK&ZVNQS8(Qb=rF=L+x1T&5}7*dmlN~-Jh4nv~8N#03S$+P`!sJHtT~r^#c^5 zdK}^!By+6##pG1&nT{8W^2y>3`y~_!^)E#f+x0=6{^gXSejMZ-B6F<%gUD$=wd`Wd zM*E&m{!sbBh+?Ncs8fCjMW`J6XAUKEtn$OiDdo6m5a&hVLx=pK^1~6uK7CN9{0NFr zInLr9N#DR9UI=l2 zBoCY4q3Lv?ht2t946XecQQtck)LA=^610X7;CwR2{+PdzQ}EW>j$0LaEWBMnnb5$6 zi2B||pw7U>6r%y)=Otv0HE=08^@X+4+ug#2UHAwtqe!U#uZY5Z38>S51*NDT0C6Rm zWA$G}PU)YGn>ny=pReO;iiG;FLDcuI1$FwbqZIYy3%;JrvHEWyrwV8uRKpRas?&{> z2@TwYsPEkj>I~dMF&e-e(5+;SHE*t!a7jDdoRB@#eFvhxcPFUR{WnTbH)dz< zB6F?nDEyXyI_*zW=Kqm)9&mD1 z<@*nz1_2QesWS8hvYYKC(l)&(?1m(i0K1z>GB=x@aCbK$Sw=vlDmKIhDkx$B6i@+` zqEZwr*bq@b1w^T$fCW(h-{(E|%$do|-Q@pEKA*gM%JV+&J?Gwe&$;KGB6faEj|iN~ z{u?13d#*p1UBR_KDuuxQTcU;dcSz6vm~_O>7}etfr?NjGq+_@J0AT;U6axDnh!)~M zB0c+)(h)mt`cnd@vOg`P-PFm$eSJATKo;UZNh8odL$nb88R_Z&BBi9_pA|Tj{y8D- z;-}?@`)oYwc_{?;7l^W#2GX;?B%P$<|0-}Q`^!Sw&vhD&`38QnT>amq68Qg4l@ILB`5r<#^6Wr%_$+p^7Cw;gNtB(ek)C`nsfe5waBqQA z$@dY`p7*)gm>Cz;%f3lx(x`*~mv7d&v+5G}+a*r3%9+(CB z4apC+RvLl6jwmxvk)FO@N}{J<&>(OseWQ>@-_^5>zH#45_DzsRpl>G1>{FztZROeDMFh6f}6e)@6f!SOC|76Bg*SJ((})dmiXx|%@jD5f0mGr zf0*r>=@P&{TPlHn4pCmvk)D5^w8YQzK40Ke{sltn!{&(25%0+?%*S#DCrBw+=pxEn zI?`KMC_P!=xja$eR11rQbRIs=uE^udxC4u&68M)8 zB62!5D+Ep@Un!(>^VyiWOdF`2oHPP`M3k9;NKfA{CDHR%xLV*;`T-&B+PiXVvg-2X zg%9Lwi1LPx^yINrM9xd$punl*Lqgi`sw-!0>#*Q~do5Ak&XJz`ENLX%>jh5b-XNs; zVa_XH>u0WfL<*yRP8vr^N1tbSHXOXuBi*p~5j6ZZ?7gE@lTF#*ZJ=|I)rP&#wcPV8 z*A08WM`0T#Ojd-QPlCmpJ2Ew`M_3*C(c||jPd~U>b(wj?ef@Q;g;-W+gST$I?*#(% z0GPRY4O^9HhMMiLS35{lo4XF?`-g4fxb5VkCB7OG=kW1mn$Wf`$9x%$duujgZ3&tn z-?jS4%&*Qf=WWf(k`dzzWz;_EuoyXf>$%7$Gr-*LM}IFSu_jU(oluD)6T0-sg!m#8 zqKG8?=84j8vCp;GSx2%}UnI)mR!C3%Who@oUlBN!`g$Sl zn_)K2ua9pKI56Kxl+&${p80FS>oJ|nDMIm0f~RudEUdg!SFTqlxWu;z9@xK5l=H2S zp8cEB&~@|Ha;w0p+_wp->z*{cmKwQT;K2MXq8x37^vvH8Ud;4v?+`eZ`A#9__ZTAV z<>0dHKzx@JHuifx3_bU;W5eBKy45mo@y;)@wBu-UqvH{*miaCq#wi4ytYo<`^Ljg# zc)jl%=pJM>uXnHI-e)o$#@nhc)h>fyZrlFA~4=weLWgA%kP&(I8R-5>jd~laP z)1+K2@|8bx^LmR@_%aNPtY^{8{J}mNdbfb4drh`)D9&@1?-~|+@N45+;KcID+PT$h zDvq-#-K}(JUA}fro=vY%qXU!>FCQLYuPElYmwE69blLhnR9RBR?x~x zeh&+vvO1xXMH0S2`!(U3k_$7uSq=Q*!i>lYWkkAmwR!sW;X$gmd5@6EEHJa<+Pp^z zyXtlabo`chB;nh<-}waJ<~`;Umd1}0EVg-15Mj8>l3bhj2g2s8XomhsIB{0-lRll7 zmZvPevKe|>7<-*4J96(&f(Hlr3{i%=klsQ5MS4k-@vOkkLB`MdbZkCv>6JEL5XQcl zb@y@3U%rr>N%x}g!RSjw3-Mo(-ssCxlu-)$H-QtQfA{IMx35@wrO{V~(epmiWyedt zCR{M~52A(mpGa@)Us8}U_C@@+z^P5Z>q5F0`Qj0&Z%8B1ze$v#ETpIZuard3i~Rot zPNg4nH%Rg5VoLhNXbdY+e;-}{0>AJ z%R+ko9i=6HPOy55z^VK@3F%&!dNypJjo|q0ouv`zcOlAX7Shx2Dkaf#pWi01qmOs< z>D=etExqzS?;(uU*5qN9`7ki?b|HhgJ&7`uh4kk3l8Vgn0=2imiMf4zI_CDZ^h$I4 z31cs_Q<>{C!0E;Mz`VcE!Q?xM7UBbt-eg87guPn}y!q{6}@kH*U1P%7a6J?uEq_+Yx28exz}-lcK`Nx@ZkC3)c@kO#PRi2i)464BmR?zwc42HcF?+OW zN2jnQx<;y`5Ufrl%19N`TRmEuvdUbqV+2ku(Xm3B`z$+K`Zy^C3&#^>yb9?pOp=}~ z@B^JJaH@qVLRy_A2N+KkJaA7V%2*ZBbI*{5xOr@63Y^s0ET2wY&bIW*I-4Vm))5)@&g#r)YT<)Um~RXNh3Nv?<8RZ@ySG)QG)curwT4&Jn~Y3lX^SN zr!#nSx}{gv+Zn=`8<^V@j)UwGI+*Mw%2*WAn_MO}nZylb1x_u?av`mzI{g&m6;cT7 zD~U1`h4k!^bi~eMyh`AtK>a?Q2Vu3PR~BeM7_&F2XJubcKd0j61r7Gr5M>|=>FveR zkv#@62L(OI1^!sPpHy8QV<26OKv$}AD2H+P{_ zWRCe*7YUqNn2Uw92Wt{j<9XLI1D8lA7`T)uLo7&d;QdmQ0erw^0;d}IfRNS!n8Zl$ zDvs~qC;maH1pW^ZWvU3$^M6EI3IF8+C-wDFpUzMJ3QMo7ua60n6e+*XH<=$7I+*+f z(L(%5q&N8~sU;?_6gV+?l~2dyr!BqG1$nq>vc< zyugXEYkfLx>lZA&(%5yvSeIu8(+%7c@kL>S!7mYImqw&F_!TM1AP?I00;k@v8-z5k zHiIth zN=y9wa&8kimH&1j?RPn+rDlj)j@WUKcM6=!ewUE;QZbia z<^ac)X9reML3c|lnD{PHMplsC#P_8r6S((#1Wq+^uaH$t+$XJI;(nsc0zrBcKa`?O z@YFmYaH@$1g-p83F)#mGuKy!x1o|HnWg-aD)BjXTqQ^BpBycMI&xEw!!CX#3D8xS( zI#BG2p88i(5H&xphXr=j@vnV4C3?itD}M*S5yt%DJU%|=X+a(pGMM`<}M$elLZ<{s*GW06}{8C#55HehN3mjt-qI_p=>=g*UQAyUE*N`>C~v_? zZ|r3$B*y+GaANH5KAm6UE0$hq>{Vf`U|o5Bf3FD^Z2f~MFTqG}>tDjl7E=iREpTG% zb)Sx{H!Qu<)|H-n$^!tBHvpIfqfsMOw>Sn_Wh(Ic6`D9gwxsIDWv`KyI19UdvP=e z2p`BZL<{kONKbx{R76hucQD~}@Dg-t`&)4Y;dJ&R zg|tgwxH8W^ot#ZBd>|iBl=okxC$E!=E}h470^xM>dLbP-T`k?x2H^vFBT-&}k)FI+ zDkA40Y9XAE$E`k{Tis^ql@C$7F!lpZJB1A9CJ`;flab!s6saU-n<{YPT&DSSddJf(z0%waVeI!F4t1X? zY%n;BC{r(x-ryW5$slida|x&4sd+-$TX%A(`+UIz_X46!xZtVxqO zz__2|zSt>dvfE6d{L@iZhPJ_www$mB!tXe-Tsd3%;b;XU6{|Q`ih1iXW5!T&yOqg@ zqny&^`06|OF4xpnUuAQNNEo#nRX-f9Qm#tFhog-SiRxFDYE+xn<=Iri&WvAUGuEjc zZ8i~hug&+etdZ}iI=g0+BUahhXDzDPDxauU%iOk@+xQdJfHL&MG?sQ~gxk4uF_L$H;iA?A&L?*1RcN$at zbmu-%ovD0Pv=ge=$b=PnXW*LCLB%YHv&(a5#jyY?wG%31B;h|+4HB*?xkSU8eY0fL zW-eT(u~`|7Z8;43Vx?awPNw=7t06Mk84T%>MG@pLOLm8~9wIgR4A`Xd!+N(!0v@ zr65;HFXg?26YBT^pH8E4p`}+gDi;Z};~3n^;%wi_K|5dJVqt^9ONesbHPRb=A7NjX z_Y0h~Vwd@JdNd!f^h$#t6lRAp80=cVD!+U=hgJ(2%zcffwy}2*=be@;%EWOg)7lko%Q`g2U z#$bwzkip!Si5B9oAicTkr6P0GmllJFxLqdb^Op+_#7_i3RD+eMc%u z@$L}VnXB@8bElBoj-fC!diasuC2(NAn<$&fAU*T<2pcoK((enL6yzSC&V9Pq(klyc zpD^|#o0VTld#xdk`-Ke#e?YVl{}Aa7K0w$E(ldQf;KbmMd^+z^KeqHrgFg|*?$qo& zUj+3a{#4Ll?;)av_-9CO@8{A{)$wck1z~URmp+{*<5!kmY42fS>{m9oZ??X7{#w9b z?Gd6(4nTTqk4i(RXyhPCRQkw-3LKeG@gfseke$bxK{1 z!LV`IMH`2%O+7U|=KOxE_tf4blc^+TqMf=d#Q!B++Ee=<@kqk=)W&=-N$@?jt$f1L zcr3wUPi<==g?JlFay_+e3ER^_6S*DX#8p&jL$()Eb;Sm(gDcqfa|QD+*a=8V!5NJs zT8MWFN2S@!Lt@)K+R|A@zukEMnu&LcEL6f%>gP3-PWh4cpZmXZw8E!s!m)Uxa=B%V!^ zdYCjyE3u#OqdL*Ifgjz8?hi*Hekam7QF%mjqPs~oaiRwpD1)r#L=UvwgDlrM(SsE( zI?+RjEjgGAw>NcMXH;kJn!G9wtzm=SI!#K%U)0sJf1!MUdt*OTYG)7~>DH|H+A}$- zDL1s~%aR=Sd(HM|H9s`VhP?}Ui`PL|na+O5hPCd+`P<_8D*1SQ zre;RxocTwTJJiEu_3c>g)I3UEqUPXcw2^SGuY3o|!v&QK+7bs_14+eJFh_`44+Y!j zlsMQUl`IF#JkS=-F=n5borsmq13gNZw~$(VoiE)ha=db#8?HJJv{w1m+;E-GXlkf! zE_=nEpq$Nd#O(LDU?qOIu8BA7x~7KW8+JVmHIbeYCv@W@6S^6Z3DtFE!Ya&!YAG_I ziiu2E@k=Vjy!+0JsGG@Tb)DI9j=Gg_siSTq9!Ypd-R={-qweqtOXG9d*7=>1@6~Cj z(*zIP(}{BYEYfq&l!myu@L2+QkGq5qR_gH`XPMxE zJ4>_>FGqUr719tlcXOq{soXgs<^R~4b6IT5QzIz^_Ekg+aX-?tua-{2J|J)^dtONQ ztgsx7=WvbSf%{CNg*Zlf?m=mYn{T*70;h5h3u#@0N!blO>w1<^F>9p}=+_Y~#AhKr z{dy^ho;TGE0;kfC2q~{O!mcnYdSbTR;5T}d3Y==-JRz-a zaH#Pr#?J%~+~*T5#P3CV?hB+LZa(*4D6r#>FY@X1-7dED%8t|}!l(@!nKInl%g0mg zDSN5F!Q%Uf7UK6Ky~WFwZN(5*9d7pt{GXTN9g`Mf%`i|3-KLD&wZyf#LWQDT>__a-z}u$W*HS#{$0TX_xFev;_o9p_dU`O zH@EX%fm6Bf6Vf$L!vh0)7r9^fK>h=wjK?88`2$i(F8o1(Q^|iMq}BP{-1?pkcCh=8 zr4i_VLXkvMEpRIN zBSKoGFW{phztG&;2`Th?|GyF@aOL9~aVop$oD-efd6|%M(%v?7t_< zxE<27|4}+gtv@MnD*IDHS{tHm*Rm_LAxR;AS~|hNpNJOXXOP~&pQR=Pc-_AUoNC}% zA>HNY*cD2b|C|&8`}0H#@e4@L{-SimP80Z&z^Uwi71G}H7vwc@>}8E|F^WnPeb>*z^VLi2x-rI zcQ&_tx$XY=rZfWme~2<_gY@+OlTuReW4=Ec{Z`~A^z7QShL>b^ewId{-OxxQ`S9`@TdO#6f!Y{iQP&c79CnB%IEEfRMX_q$`}uEMl;j z&+GJ**nwDj!N`F`3-LinZ{%R9jztxRa|q#dBZms9(Sni1tcEyD*ilEDcBd{!A8k4u z4$fRey3wWsd5UecX%DF;qfJK`=tyKum3bjYS?+ktb)!wS3fp~TvtM^EM;%G-T#hiF zG=a1wlT?~+hKlIMX4raxBfuF_(pdZIo)sLUl^a~0Y_qT|)4M(cq0MSwen>Xvmzn1f zI(jemy!+iA>cy*Cs@N;IK{*}dR16U5wQG?5o_Yp0F%mD2maGnL6q`oEIZU}Yw$`M? zeMq#iwT(AmZe~QS!LH4Y-)r_)${@Tu2+M8j-J*2;gc~}VYFT3J1{~Ztd#mzJA}<+d z?^`y=e3rW5T1}f7>|If}Jf6_EB3H|ojtK*6R`R#^^fQOE@%rNkX?MY6WURQ&aAP9_ z@f}TFB^#jo@%T0@)kL~;b}!jo*xk!^QX<_vCsf^$2~}@oLRAx)P<=!uRM^ObiWiws zVIm1Xq|-sTri9n7!N%%3G zV|{`j!#U0;ERByRSRBLYB*HL@CAl%2$%O64%!tAi!s$QesY33~jbt_JFyqJl*`eA6 z>>|Nj4TfB#8l1*-q71npz0;T}?XhUn1DZuR-Og+wtslY9Y$f}*9-d|Y);ZD%2IdlF z+y&_k%$M3&4A3QCKsepN2|`*+uRe1j?h-mscN1mQ1?j0zl)_l3ad?XeC)Dv`pUx1~ z5=*aq6+KB9D~+~X%@3bBtOb=P3mr_JLbMQ{iu5LzN^Ptw&1rCccxpzk4Ch zc6txLX_^zYW^AWX`iZ&9SL3r~NI#(}+glWrx20b--VI5#70-oPNgA+o#OxX{*Tf{> zjn7rOdP=svMPqwgmCqXI38Uw%_*tWLdyDrdxA<8@kISm;`gQqu*_@?$lK4EG6VS>e`_9H|J@#U7}n%a*NUNV-d z!)aYXINfP|Oh`8fkYg?fn_3GV9O5U4vQiQ09pa~?F&1uKMz18C&V7}T_F6F~o7bU% z>}f59!2TJctXD*O_N%3%2bTj6*~{-5;Zxs6KPRwx-0mUfF!09pdErO(xbN7c$GsK~ z_QOUxk1O|S9(S)2k9(bgzKE>mald4_U$$K5alfK)(c@lE%)Z=OSGc2T!s-Efs1pW< z*74hFD*3Q{gMj);j&x1#=DTpW`(E6|OdUV7yE{uCc7Uze{AXjg<4}3W|3>koc+sya zZ%e)C*C45wd~=hS&5Lq;psXie^k${2BhkQlCUx~~ZM-GOC0ft_7G)+5veoWx(LsJ) zS!#6L8L2i!o0Aoj`AHM4DJh;7IKH@P)5J{i=$7@tiLxhC=}hk`PV^fxSIvojQyKcv zv^Ft~yTu(=o9r}ntMWF_iMA#?4YlG#VVdEc=xtEcM0!S?&_fWJ&~1!N=%z&`tmaLq zx+4>+;K+n(Gcuvdi%eL#Dm~@x0;p(Cs34Jq_mtlvTvKu#hBqU|YDU6!7?G91h;*rP zlKS1GI>~R7$qHGs|ox~#v?)7>5WAXSNR~}bPGQc z(q0rMugo*H{$rs7^-qX0hK%&o4@qGx)V$>UjBq;j&xJHEJR__5dm2QRLSX+TQ3jEb zp8a9zjCJh4CY;Xxh>+HPOzQ8^7xCW+9=IPR${;e*bN@~nW8voQ=`q6T+>Z-s+*9LT zy=*)oc;Nm$QHGF_p8Jo|7z;N|$CHH9xt|i!nvS{Jp_Mm{r-cvXem_RD1aSQ>%;d7_LTBR&0#QX1>7{UyTb^nVp{7my=sIdOJz zPnOzI)xRvQVB&8?8AnEX6R${dEQ-8~y-GOU#A`xY)i28Ng_bd7!2|a{i86+a^xXfJ z##p#{)?X)_&i#gv_MSRvSSuXaCzO`^P3Z&!{~^jKGSVCPpVY=;fLG%&_l#y>D{`0Y zq57H8!v@H?!P+VIYR@L48c&vPFtjyM#*>lW(6&;SAxg5Hz^VO@?S*tdt$Y;G95EqK z3W0qbQAU)Jp8YM-5j$`4I|-c1zO#__6wS)_@I6n5JM1EjK>t>vj3^^L{oAA@dU}4l z37ks5yO4JAvv`}gFIRg=A+W!lC_~Cf&;AbSh@Ic=UIIJzcyFK1F!?@~UO7CmuP|1e z@Og4SVS~Z_i88?t=?xwrB^kucWdu$w&VfRj2VI=+XQ|0SLI>)DiE>mO(o-KQg`}nq z6F8Ona3PI)`nvVFp&FqB^$|o1@sUVReUubL&18%50;f{f3YpvlmJ4Wpdz};l`vjte zxE|@*8>Az4#?cxDPGxTr(%5GY=OR1Ws#ywwy@hBYZbf?bHtC4{lJ^f@UiJo?SiolLOo+^y5xM?25gEgISw#uB}8N#UlH*%87HIpcYvx69)sPO{% z$FjwydvEgHVip{%+C{o|3%w}VyTv{w?-p|mG#6Rz-C~~Q&bM6mZm~e&l9z@Ph%Xt? zb!+`-jy*_MYF>U9SKeQ`c65pkAk!UNAN~gnY5GT6EPmqt;ENrCNM#xX&+~%BuZf`6APoDFs$}g;*lO@CqR( zlDsFJq@2x~i`ruA3{(;;$SnVwa54-vk#4pVs`AK$DmF4BNHlaWWuhq z@|EBe0d%D%{ENV;BqWB-oS}@`xQyCtnx?KpJ%2sb{Bo)fk1QpVxqU|Ldj6*qF75fB zK|GT1J^vn`;CuePK4EFxN3huQUq*!e@GZ&p{Ff6pM?gPl1!3C%I0E7&wjRa#7?~x1WwBGZl6x` ze~zVBmgQVwZ1lZk&yVv24i?`-lvC)C-r{?um6YcKfm6$Kp^#P{_*dujes+-*0{g{8 zIfV}C*)Nrj*tzca37pFQej$y0F%v>~iz>vINnzCHVBbwP2Oofg{m786IgoF+=3u{) z=HNpH`Y^IubMO(%z1(tLbMR4xmuyY3bnNXF#6}z3Z>Vc%Z(+UBStSj~$E2f=!6Pi= z?#m6b5i-{}amF(l+3ekW>ue ze@e_-W3{=#4bUWQ!<9fM36na6|7qnW4M;=z2-Rnlbq3^WAhcmP z8-KeU7znN4^r5(?KMX-_G>#uKHX55M%V5_B7KBu3Yd$O6p{-HKeKWsW8CK%9rpDTa zw&t=Ec&}0J<_%aiBm-6r&26-WI)2SrV!C(Q{xKamOD`pATCbY#NrmI>XW$b@c6 zWWuVxV$}ch%2&NRp=ypySfMK$u4@HQxt&lMBMIMxeSvUI$t4=z?3*Q{Hgn-Rjm^qv zY$}SHHT^pAG1Z&3>&Ps`Uo>OwTPyq}!lljHmx)IbzFGTs!^*&)~d;`H^vvwm9 zjw7%n*Q|Ywuy@Zl5l(k!Hw%f2(UFjRSEn7jMfl(=zfP3dqe$;7zbO^@O7?WURp3-# zd7F@qyvH2?cf0U`{98nsK8p0@-;s*QX(aCuIB8h!^y$1T-(~5Q4a?oa*xT7G`{4au z;exU65oO#D>5bhZg~Zss0w>1q^XVA7-_k3M{XiINkvXkapVxmVV6gT8(L($n(p&qH zG-OR{xCKtFx1R`UFFT8H9xJk%7ynaf1p0@FvXmR?>3=RI(etYL3xQMVe<`G0`eeqt z`WWyNJa9iul-1lw&;5url1u-Mz)3|t>eK0D{MOPdE9!T`*dWhjj@=#9*ItG%9us=h zHgo??wwaH^!B8O5wV7%Ft<8LANt^k51N{M6tnM-3UfYlJn^nKhggpR-dN1~WZFeD7v*)@qVC z6+Sb_&a-@Svzy{)XgwpEl(zEE-bBS5t^bcz(tm*@+K16Gvyy!7epbv|bMZ}liIMfB zt$a@DdlI)-kcs|-HVes_5YX5fKH5AlplcHAH);}JP*yt})4Mts&0N^IaOV7ZopUmC zrq1i0Id3|P$~(KJPp$2q+&O1zrh8%6iIW$e*fljXe_H0mc{3MH?dqOtZJKMzUKE#} z;f{v(+72#2*P6Ugy`;R&d7-LLnlZ}C$LognMgE2AuQ1d^y7^A%mPRIYS0WR-2ayS@ zNE52P$b{-EGNB5IOsM>k30-|;Lf0Be`1a^!!ZjtfjKh?SBbYIDyF}yAm8ccc^UhDX zdMordG8qUq6YX0o{0d=LckbKstHdJ--wM6v6MQT551+6!{wKj=EA%fS9ENF0t`&Nn zuz3x};NKve?vdUUvdTF2f20*0(|?Jwl_JtRrZM*>CK!g?ig3D#u|ir~#BQ}c+7xta z;RE?LMA=Ib>B+Z~io71f{M!qh>QQ$P(mo4uHZe!3vWP5Z9{M;b1q(Y8sSe7Zd5(cax6TX{dJ>IF)@5A>BZHHrDrf zj)h{&Md^&{qYv1mkKPjwP9Z=#A1#M#J~~t4qxUk<-pFb`dLPT(*K(bY-cR9@x0L;f zFDXz^Kg`ACqvgYTS(%vOq-g7G_vy?YPJZVUAHT!bMxAb;G5b|5bIY_>)9Nx+X?0ec ztTA7S(X%+ejx|P^-k!cyE8_ex({E|a2J>2R4SB(C4|8u5kNHkrR27fe(O%!yz;snP zFYoIQ5H`ivXOy?4??nef63ycmW>ykke~_5B<}#X?Si22>?W_C2N>!|(qobqzo#qf_ zX;5tP{O-9kCujKIHGgsEqN$llos(xz@0x$&yeZ=|%A7xE{`8Y30_dJRb6viCZiIe1OwLX2 zO^q^D=}xGMBNJ9nCR90*2~|jBLgkN4r~r`(U2r7f9rzK16Z2-lY?+dA1oEIR)AHT= z9q@y$?z@j9lU+KE-TChEgiC#QE%8Xg`|diQ;C=T5pRhEpCs_2|4MYlYqa``t-9*@Y z2U|xp6HfOXEkc^_n7W*ENQPGC^7xKc=>+H0Mzj#OBfWF#keZwm9sP*{Ctb>S`E;D_ z(UxA>r94I${ai+LZfYSuR=80e)q$IIRL8-=Ck3Q)RPs9Js17P|RGkKzgskSMCR^?l z%XN-ws>1dY(*VpgV%EypT%Y#V2|T(@ZH*<4Y`PHhRWLu!Y(8o(Gt&DrjKCB-kUCh= zdY8#mpNW|{EZoxS0K5{T(!7zlf&LY_)f;y#XUNDl7^&Fnai(&%)YZ&_#I0h`9ZFoy zY%$B#G`E)x!OT&*R)iEglpU=N4a@_w3p9T;SCDOh@RM&V_eb-Tl_9IddAyECo-Yx zh)k%|kqH$tGNDV4Oz2`G3GZ~e2-lR@G7eKRj$p>r?GlYcS0c}&2RqgCbd$;CbTi>R z&xwRfJ>2=LYf3xp3jsuJM_wuIB&mHFm9RsVCUh+*I3E?vd6hubI3}PQtEl^h=eR z+BvHbuHp>BvmmL7^i(*ZJ06+P4U0_Z21O>UmQAQ?BNM93$b{-FGNCGpOsD{n30-a^ z;eFD2!ZjtfjKh?SBbYIDyF}yAmB=UQhmh)%Hjv3DDKp`G(%FPdeNusVB;kG1yM2Q9 zN$2>4rSZ80i$3W*B5W36NzNyoPuLs>6A9i+INfnvAf&y?&KNoMpq|3&)tsKqsOp8% z3cl$gqJ{Wkr1wpiNKsv4raSXd?NZ@W-P8L7wgJMqIs0ugK=^)X1PhlDEyN!{dJ7+v zlDr?|j~@~^mHxv*Zv2JrBT@@G5~Fcl>E#EQ61ypYb3zU-&HHYBM>m7RKJAr{!_I+SK71l1hw! zjwsW|k>2>V(vfjaNc@7psRg@ENUJ#Z(HLGvFN~cRz9^MYxGxdqOdO==|BAH4&&cid z0;lrdAf#RWf?T{|RS!$XZp}fWE=WBNWk2O*R{6yC|qo9?q+^=6hx47DpI5{jkD%I{o?HY;pfLZA3n? zI0wbv4Q6T_nXzTwyvQvdLcU-23r8uJM10%mAlW$mN$8`lBCS2MT_%-oJ!gmE8 z@d>^w@Ef17G=7v|u`BRfA{^ahNvon2Vmr>3a3BcAiCg>iDhObj@W67-y(1-`%XgAHnOvAPi(Wyb{0O6 z??ROC4oFYFt5ihJ6ZJNMQ^|J|(w?6=IY!|*FpgNourx$6*#phhY4xyGuT?2k1-tZB!$3UL$nYdf%NQ0N=NMce2)@1 zDb0AFPWPXJD@J;AGo&JOxb~R>C+24P zbRP5BmR@OYjxhFAuo*q4KH{_H3L5OqBg*N-NN;a}bYzc)>I8vPZ&a6%jy=y7Gg>{{ zErr0okSM1UBR%^f=_Krn1x`w{#HUl5lPtZmG$#vVmA5!%yJMb=Q-mC~yMMU)?8oqG zW%oGQ;5a&tgy?w05$DCH!olfHNY~w0-`%?VHB$AbHyP-3WVP=88J62)xvsn4t8lTq z-$yKcaIK}ep|NyuZJE$D+<*~n?3{F8-2j_yj9^aQTml)wo&>P*EvnP?m4BGkEgZNw=^=8uM4#Cv`7%e=)rHa zR(F-MCX?mAyE3Pdjf_@gYi-&KI~T>neSTYr6O*%)ShLG{mpRul4=a1EU+rdq^ov$M z_~u4-cWx@%zhJfUHgD*x)eoIDx3t#P!8OTus0Se73?-x!x}T8=-J8gS?nPw6D%6B( zF*2cgi%h6`A`_~O$bN9#&^gkP8=~nuSKw49cb<@yQ#9TqrBOZ4 z5u5Zp=flB1vPkE7?K*VBvvH5ishH(mglm| zlHcG)3wqu!UUeC&Oya&wd0Xn6J^)FDZ~CB^-B^Fwu)>FwUS*mE$9Xh0bd>BP_F(}N z54F*E#E&RzA|)zrx1tZ(IckS_d0}v2qxm9bg9{~&>2k5@Ip&i?M=eu5+_#Bja@t3g zyIC*#ZOQxwUi8IO9MZo6hMGuEgcG{YkqOn3ubQ= zHW>UWQO13d-r!AAl0kZ6Hw&EV8gCKOy3UKTO#R|8biqe;ibrkIDSiVEMvIZoDayl{ zQygF76mK=qZOCd)@pjAomgPF9_-%!)=GP4OvI+J|rmTO5H0zX2?pfU%=a#L=W|B^X zwv}Si#NeQ5^z;uge}cii_zr1MF>aL3o!fDz(zH^%Y~qCu`p^Ly#cs}Bf+?o?N4}$Q zH;FZouEPoA*W=MSXJKOUyULUeCqxrT_#f8y2-idbWn=>ASEE`={ndP*%tCyR>APRe zy@X4DHTMyZB>b=DexKlfH9znPOXD9ZxS#7$KR}o%>`4Di{fMwVQ@q3cn6Q6{f8x{m zG5yriD<9&Agwa!$>;oMCOu*q@rr9N{XjQMAc(5uuTHShkPOQhT^j@WxcK3gdHv3l~ z-See~#h$O)lIQD}2Kp7U+Vl0W<^I}o-ShQ`!o^1SH^gl7LCx1`WSaAY{y1i<$%f`y zw-Kd#bRHG#7_QO!`K*iO^La9&oaxODt;=QyGSl6HA6DM>)36k`@0@xTulUT+85k<> z{Qp*z`$0JeEHf6nvTHd|VNjc-1qSyfv}|x7&*1j&q_L$9?_-cute$#Y%<>}*ZlYfD zPVj`1t(9wLIKQo_+Wu$17iL>jSH!hv_Jv>3AC#`Us=6%y`2I&_^^i5atotALXreqH zIL7Og9M*p`nUhJG?j2$M_{@U*;85+n>^e@_V?Vh}KU*XW0p&LsT{BLs1jynQ}spO=LoMJ2IiW7@4qJ zVM6sEnNXESCahvBmPY+a`KntdRF#nlD_7;v{WAinWG1{T`ZEbNB^PEWvugZCXhy=- zS)q(b*DjZ(A6}}<`U{zb_*t{#T-I}hOI_CU#3KpsvR?2B-etY$6PCs=DVVsdzY=Eq z6Qp-pe79f zR(V<2N_qb`pQW3U3|fp8iw#;Zi&=j))pBbkW{AjjSH3SPwY9OWjrS!nB`$3nDaoaA z@N{!sQ$2$qCBLygjwcz6w-tuwsW@S=u5?Ss?Ub81wv7&+-dO~ri(4n}M0%u0)d@X8kqJF7kqO=N$b@cmWI}f@GGX_qS1*Rna)w}E)SEf?XXqFT^_Ey z|C_tq7Dl%(c?~2LV=G69*~V7d%FaeTQt2Cw`!+N*H*J4z7e@ird!9j~k*Sn+=*u}-<04ct_$b{}@WJ32YGGRBsglau9p?Z!?s5&DPs=dgBu0JxNYmFql52`23 z;eJXsGsa;`#u3bzx?Q4i=t|^y^kYi(JPl;BCrf* zG;SkU9FJ)yQiwY&$&JTMBy6sSSIBn}_WiV@g|Q6YIgjxmKFu9VxY}H@IQ`?dW?e(n_8YYykeOWB< zYQXjyUAnj>)16yEf5_Ih$hju_-O35$ZYRy}?#^(um~FC=%uo+|HYI9hqdFy9SCxC; zCAtJTvx=25Cn;x3eecPTRJ>lFB4+tsYQ%n9NoVv_r6=##jPAG785Js)>cGH zwz4`+X-Us>qphq?SJsDs`|ocRx(iJ^J z*Q(ZPV%%c$b=q-$b@cw zWWw&C3Ej5Hgl<%1LiZ&yp}P^8P~}G^tZ0?p%w+B{Bo^;=GL_RGm+X^I(Z=RxCW1;R_VQ(e22;W^@wgm?ClPw>uul}}h2 z_Y*8S`_)7^O2Lwxv(FPY2Z$eELpa?5o+;#ZT*b&-PMGH)1)+m)9VE(`2uSZ+hY1@s zQ}x#hoa$TG37JfyU(ZXIHcmZD8i9U2(L%fd>FGzLl(_D*1x}?e2x;pg=Q3d<+uz$W z%z=>amQFBm4$(q4d$ipj5;(E< zVV_O|_z_F5w0F5MR)3RNc+E`Rtk!saROn#x3Zk4=iS#BvF14hHpAa}P`AMJ7>W5ER zdZo!Lh0)9XNXgD*R|!07Tid+Jw)WF-aKt6jwY6$Et*vb-X=^`gpsSJ9+S+R@_j8u( z+S<=6Tx@HvC02DK`Qe7f#y0b*ZV>1T0-m5kPT|ExjVNO{YF70Xn60U3No_wv28g)N zLmFx2&?Me)2G;-_T!#h=>HD>iURr7*7*t)C?JaLhualYWFjM7C=8MYP($@4#kc90X zlfj@bi&^btb931`)2}E!X-ymHzPGkmV`)=Yu2){tbZ#^neS@;DfUfu+GQf0k?LNw9 z;jpn+R@U9&9w5jcos8x*v-4MTOVbqJklqAEO{AyL2|Z?!2|Wps z3ElU|gxx$7x?_b3z4)Bz*IE3*nlQ>oB|-F;+7Y zuEU6|3`V3&Rm-VgCO)V7^z*Ni$p%?w$F-c_By5j<(sJHPJd*G&=WRa0x16{8gr)Jf z2o_t;Zxdk~d`ogI=N*L2y`5AS-$^*VdALhRYaTd{n60l1@!i4)-}zmlh4_0&?>oOQ z75Pryg6uxQ`ugDLs*Up*GN+ZxeN3;+>kM#5}NGZAW7X?nGe@RH|o^-O)`|uDK|5qsl z_Lqqk;=dt1``@J_cIKwNB5*4Et3n!kacsfe5h@_z!Sl8^a8@zVQyavSnYx7~`Q685n~S&@MB z?Au63>`a2$R^U|j?Sym{ljpG0EbQA$Azb?oL|Ku5^z1uIM~xIqT`}+$;ZqIlB(NEn z%)UhVLAF)eSqj0xE<{Gi2U-dkG1#6Cn>pMdlx_LE{_Vt;{CO}tY`>m^Ug z4n{qFoB+g=e}Hs?fecYrDImRpgQO+{bifZ5IMu)*LRt+??^)ZkLC1X`Duuv)7*SR! zAU%7Hbdvf%Lf};PBZagle>Pv&^yD8Ud>|iBv=G-KJ$ao}M9xI22?D2**9*BF$dTE( z)x3K(2py;!i5B7}q^E9{f~a|SY!Nt>x>ZQ?@^kwp(>t~u_1mNp_}hsx#);8gyjg-qT}`}=ctV%9Oz2=vDiWkCbd(;qLTq}n?LPNknDq}|j7Sr(8Fa8oBs zA+S#&T8O72J^M82B<#}#PGz4Vq}|j7@i2?G*f3xCKt78od*35H`5dVvAR#Pdc0+~z^U{Lg|ug;n}xZoc@R2KFCtoq7b89O z5-Et9aqE)=PNhCsNJrhjo+Cg{5js$xN|f~rNKbv56hzIFe!9S^)Mp53_p_U0QhRgs z3VNgv*n5c<;y$EjUnU)~;{vh*r?M{>(yDx6c0IpR^~hF8BharTT8MK6__5!uh{;*@!RR1ciq5bI^)nA`si91I|FcCA;+0T~% z+mf$*u;CK1RUNp$R5@EZ)bKt?Dz>zGznC@D(Ar-1(eyH<>$k{5rkeqXY^J-~!kH?A0v{4}wLyUo zD`R_Xwso}Ew%3=ZTtT>|rgzGRO zD}xc~QZ*!?-v__*>O%q_Ba`zp&5j!q_yl3|{mGEPCy7TAen{X`KEV$OTWi5uT>cqE9$qcvR*eZ$a z!?AK8r?(ll-dN45ZuZa4_t8DjfOXkd$SMx+TQXVA;eFc|fz?tCOa);ki>fyn1^te4 zH_zqyy+=EkFa*^+@AB?|q9)Qq<%AxU$b{}?WI}f?GGWzkLUkUQP%TF$RHu;%Rbgbp zN>=Ie?i4_Ub3z4)B)rSJi*QZJbr{}^7^@ix*I`6f1|!m?%H`>Ymg@5ECbJNK*X%f# z_dUX;F7NxqBMI;F?(qrU<=yKOmd5uHEV{h=i7=LENzUc{kg&Ntc4T^haJpA|P)O@^ z&s(7prymI&eBO_VGLne&KJTYeNcyc037qQiekNpWv(dK15rqD=70 z@UXzCCVnlX_3P*MtX#%=*h2h>6axEih%%Ij^z6Ttj@TK*{hh$6?2id)?8WmyAD2R4 ze}X7uiAc}>2kD5NSL8nmoXY;BkoMLvBcENxj0`?dJ|&G&8-e2SvC!@?z-oB&xhG3)Vf?pYLo;4Q0M-Ij>DOtX|v#rB=cDOcMAM#gaY-w}xG9+$JxqeZ}C%3-=5m)?9R`AKcRDW@l>x%PU?*S6MPq*G;j0Rk?cc@q5CSO|gDWxvr&QKSyr)m|_?D zAIi#-@_+f5wu#9sl^+1Bv^)RQ1%!5|q-pt=a+OVgQ192HQ=OgaPZ!VD`8OOj zk)BN_^w>ov^e{vwbpIn0y5W%tyK5$Nt0EJ+Igtt7i^zo4d&%8!)23fnzAD`b)p2CP z3R~F}y&-^#Yr;1`Z<0_`aOXIBx7Mr4Nh;T@NCAp?(JHqA=>3wfcINc%c zAf&llj@s$Z#|#0DlR|K}I}+u90Hk-fJ4r|G7WSP5PIb4t2&vmK(#6J;`NFc?3XRje zRZ79au0)wlj`S9Glb$ThT@-wJG;?@bTU}#EOH-vMKT?=fPkxkg z6HmU;NipM93ysK^^%yf1o+tnG~?3*Q{Hgn-Rjm^qvY$}Spw0>2oUb>k~wuD0Z z+2yT-OTBa(@kqjZ>2{ysy>y39SQ<|xSoG5GBEmt#mgKzjF@((#F_eBR;lvTe$N6-| zdXKmC%2{EZ!dOQ(tiGQlZ18-Oi5B81NbmWkN=a^&KK?X;o#%_E`*c2h&am`KgENJ( zhN8H=z$`(7z1c(y@f@VLH&;5c$8h^Rfm1#0d?9xLIpWW|Um*ObZuVI4qr2G?;3&jh zNatqdGtJE&C)LEwb{l9RvYMMc(Q+4Au5+`C6)w8jCB(`HmFwGD+e&v_I!TE0RJ0Rq zoFExLUbrq_yTJBZ;si3c6qxatX@1`&^}wgF@n^i6$ywGH@5(M4T$x)wl$pXFAikq+ z3yF3@4WHCo->rC?NUm{rRVn! zX5+PPNfSGxC)4pKS`BJ_l$-D7>u1oMv2(#aVv|Q^S$(5xV*KoG<*0Tx)oHG8O-7(w z7=dQMuGA`VA4@hJ}_ari*dk~qhiZr3xi%h7#A`_~R$b`xtnb5UICVCZ; z@NRS&;hGX##$igv5zLsnU7~U5O5{BCTS;}ESuzXpax>A+UFLfn;ZoZr&JT4d!d0YLRRy+7hCQnmg{`(r3x2)?)!+1(zVr#ePd&5d)e^#`=v8TosY~d zTP!)LCti==?d;0K{Z@xrR%+`}1t$FeSHw9pL&i-K*C7gXuME zwsF}s|7p-Wlq9>{?_Q=0N$D_uKzUp0c|QnAh3EZ{nB{q!%D)SKSm|oj`7YSP&dvBb zxmRT+ex0$9=&-e`+!8Yx?XYTM~;&f3V5P9ZyoFVCG7e^gegb&#*{ zSKUyrdBgSPi@-mo+|BaP#m%gE8G@-esPS~c<=p5!Zjt=VR$oQtY#!!hY?vBj7XO% z7p|XPstf-VnT7aDv*TR&RfJ1j_@{|S65fS>#wU0e{#l=}G`^Z((S=__gwK1H!l>` z$P~OA1WxsiHwtNvmy-?oD*08R1NGO47UG+bp894fh?+k8Edo30`0GBMvV6nRE6egt zVQjkG)Z8E+=G>x^TZIlLZzEcWZ%2BQ-;$b4GFRr?0w*TFyzr)fiP2MTY4(N`| z(^P3H?=B&Oxx0z-=>+M`eUGr2qa@!KI5BsRPv@oLUQ4eucb_o!@{sJaREX~vG}!wA zQI0D{dV3E@Cuzza6gaW>BcD$3er)NL_I@Ia-M$5^7vY>@;exS;h;mLb(i{7^6cS^< z5I8aROP|gY^D9fQH1@DCJE$(ZH_*kT9sRYCqqd`yz>nUJJ_1J}{teQ#qiPhb9i1%I zq#b?KK)*#+Ye#=)xsO?{YeyefxY&+9K`eYxXm95`LUTiHdt-gegtkTwiDD_ar10 zr${~}X0>+|#2$oXfaqzZ>p^6IsJ*Vfsky^Y8vp;3S5c`;1~lCG|1-)>9X0y1a$Qr2 z@(%D9$N&GLtP@BnX)5VV*s|5CAD_2mrRuXXR;|T+P8q5X6;3~luWw?Y5Wg@#isS2MA*K` zl3dgJZ^HH<%&4oyU%yT?acNPd1AD`RIaiJW^fv_#&hkG*`Er5u&hmf4%USa3HRgfQ zn71O=`Qh%KA*ja+9jLb^T8Otndg^VZAZq;Wb^<#;T;-y-7t%TaQ?!e$oeZ#pGy?rN zqJ?-zq^Ez2ltj;5=bZ#jrQcadYeC#Ge!B=AsNYJo5buig)NhkQQYpI$oJzgBkUMY@ z#U-+P2tR6jF$MhS?Zw;SD8zdrU3($tZ|%iYsV42kI}EfJvRZqwx8?3*xvss~SK*Q- zU_atZ4%emIRtVF}w!=$K{bUr%?<-T@5bQ5yImwER4Bn}nT5>p8Xl-tp8^Y2X*SyZ| z&P-?6IAJg|MH^9ducwc++OErOAaei&6=(ir#44ZH(p)lxbfCWqKAOAM&5igR0H`P+LsQ-tF6#}Vq|**r#;ocH8Pw9>zA@?pz* zPp64Ern7sY9~L?UJN%-NPN=#f6RMubgq713R%t3>qyjmiB19&1&5?xnbcYg7$c@sJ z0#Q(s8Tm3jDLn4gec54Tvbe%HoiD2)TKeGtTqkKuE>~$5@;h6tbuMeOZuRi`OkY2PARAxb!2*mG8;0dzI&vQX_&}Y!T$VkT+2kbfgCdhvl%~(Jw7vOSQ8H8+WFbl z{hDyNd^tN!jn6Ep<*wKw<8|4dRT)3MMCLPWi^-h2p^c{-PSS5;H{7_v&K?ruH@$Q_{PfCZ%zvq{)aKoU>NahjAUr>B6LT zBxfkMdPj1mvMz+YYOk?$<#%%X?0m3g?A5w#xTk+&<;^Tr;k<`sJ$B|;zn!egr-Q5x z9J3n+(Td{OxhJpkL35U_uv+hPwlc5Z+NMAz8bQT9P|j&e7z51K6V=Hs=PigUW> z!cY_GF}DZ5xM|-!QX)O+PUumJOz6RhOz7rECUnOm6S|F&3AEpyqJ_90=?$!wnhY>>GazuP zfxM7rU>Z)cmzCS9oi)-42F@hPE;LAQU{Go@Ko@;T;8X*{LXJ}jy6AiL=UJ$^RtkZA z9Z@!+L3;M}gpHjK7#jpmWgijptyVua0cfR$3{--%r50=yh_Vk2(%U#knkoSUYUc`^ zYU4a1$H@j$nBZqV>U*RR*v}`*Ml?vzegR=$KNkv|%6^fM_H@q9_0z|*tG`$(f&UVs zh4@mW=YOBHboKOE-Y;+}|7AkD8=M>9NGj$qt!2L&=>!8GBwC0+g!BeJEHxS67JNkD zR0Ed_X)j7A40E&(o4B%JjWh!N6-3#v2I=WPE+x_PfPO;YRQgW}X?-phq1(gxDd9)$ z8qL^b*XT+(3h`A)*ELc<$GS!{OS(p%Hqd8~)w)KXwcM*M*L97qQMlN`e~y@KXI{Av zTw9}#No{E2D|P5GeO~yp^q6%PcTVr7+q2$pugM5lKevxfX;@V;nfDa;-on^ewXgA+ zsd3Dio*6zq6~9<#*5!s)`T@0WJN0~Fes!J(pFRJ}U#70r)l_|%`hs%)Z=E6)*1b?& z2T8?_oL>~PI!M${X}9M~N*_l$gKCX@L~5@x>*~wGq;`A0qTHn0v(fz7>y@PqJFASJ zl^hXM+L>XK2>bTrKJUlL^apw~p%=5p&yQG7YS~+C(kFGJa8)`vH|Tn*b#iW0#yHgi z&rNLubL(8w>NbV@s&Y4P)>geAX=6WVsES*9ehrG6NRO=(dLSbcdKe-Ty7`d_yMrcl z+aeRXQIQF|9Tgp$o0PA6;e@I_GGT?T?AY8afXeNJ${0!bj?FEEYf3KB@MhmE8MT=U z*J*54Mq^V^)UnY|9e-8*b@c0Gve}Ipa~+#+5-#o7+)6x>@Ex1me1h-T-0lmRy>g`OyTX{WWD*rk6+7Js89ed#iE?lT z(tF~2rINHH_X+GgaeTi|$3y?X(kspVP?&K%k|QUx#REqv72*d34fY-+%K8(exA$Yh zX7A*>_$LCVdj6jZX)nZcX;K~%HW2@eC|lSdJ@GFDS3zjde<^S(@vnp&r^}u(OlMG+ z{jd~9ZBu4#vQ7Cl94u8qx;8}(gtaNNOWKs*80b-CwKnCqmis%)b#2OH3YWibKTeW6 z$z>d6;4PdbWGuvvpD3n>M&EOebTf6)-)cT)7(> zd$M@p<6LqN6Gpf(PZiTk-hrP^;jKH1fA*V%m!YrtPepBAlg&7IMoF$2;Kc25&RFu6 z{$~&O<7Iy#p(e7**3}kY`ko~{vbq)l$w~D;r*ze~6RNbxglZx(VFgXdT+yFbo|SW) zBTI_@g3?t~C#)>01k9;yFDgf+al)>BoXbv%^AeffP5zZIpCJUd3o=Ec5Gt|@w+peN z*_E1UU4)#Yp4n9A_%fM%cR>0nt$!z6>KtDo9!YrT_^MCv&ha&$z;_3NMd$cWB7AqS zq~yB;Vf&FYrS)~f=|A!}gjAJH%`In$D1KAu;6MIDl&=m*??3)01^EyB>zD^equz>K zdwPnq_T#ZqsPG?bYs4B^ce2kMIe}4UHf;?DUn`K#f5;h_|ClS)WQ2WN18s+_=0CQ# z+#M{}`Hyi57yG0;5-Xogs(wU!NiXy*LYzV^Fm4xTv$ZGDj$}9pggyND1d^GX>tkQa z9)|Kd2Xce?A+}4@aZ~x;Y^G-M+|C6@WJ>2mvY0=+n*9`e?4ZleoydMJ@1LW*BvTw5*z5Oi1Q4LjSoHaiDmUymNA8$Dl>C?aKCX``qZAdf4x8b zD?6SK<-8ZLVPkR{6SGknYwP0(FgmE+YqY23qU=gNmkhfFESU>gr9Ifke1_7As=KQw zx&w`DBi~fMQeY3|ZO*`2eH&fQZk-NP&o;y*yU4#ChMGuEr4xGkA`|vdjKeM-FL_S( zRHhyPCv?9f6L!-~=uSl@bax^Xx*3rPl_fHvD~}|+i+l&+8fV!om@QK>jzDhecEQFW z`*M-`S*E(ky~t$$D>LExkNXfVb&>lLk0iW{+|MU?7rDPrSQ@{RV9`Y$K%@|7EXldZ z0|}cSKST<_OCCzJ5Fdv0Uh;71$V)QtQzLNFT|C04(_K8$ z(kr`*M+svCW%Kg=L-gs!3mB}`66Mnj(p#G#4OwF@PQAd1wFaNg#Q#Q1ue8=AjFpao z12$x0N2X>$gS{4_g}4>z?X^iq_9#WWz^Q%64k6XNj7-XE=IlhF1NFOzvKRyDsgIF@ zsOPg7L*P{ELBBX7Z{wwwxhous4$^yZIx%z1h-9o`X38rxs_fknSn-hr7>{LSUayluh}Op8W*r zB=@09;G{I&KAq3^3oX5}G$#sUcg7v=zDT%WY%$S7yaefuog@VrV;|^~1x_u>DMDIN zX7$AR!5mvDgCFN9_F6`vp#AUoE6v`J5c%J8XL{ zc;Lq&=DoSh&tGve1G0 ze4-2^BR%y6QV=zxuonuP6yzeG&TfnsTY6bIzkkl&@|@?)y)%36ojbS0=1x~MAD$uU z&7Fw~=JX1E7U0O-**;zWkZ)Ofskw8&*nKMOlzuMI*xq@HYG_!}+q(cA?5U}`5O8Gg zBA>4N_ialrwRbTXE8d(z?L??|_)9>>=Dwq-hIl2txl2)rZq)YxC*G*bK-xnP9S(ar z@R<7wMK#x0(sN&h2HaCL*BEeAl&gKZ9*%1)y|gITg0ZTbm+kJ+WPeRH1{&MDPEk!Y zmh|?1gbw!f*Z(o##IpPZq+{1A40Sp++ZctI{dz?;+gQ@G-+)fUek0(hG(Y$0D$Oq} zy|gqpfw3DiFYI2_rDpeLkR>liv*%21nbzuFj%M(NGvdq9FU6th$&&8nXnlq3CRMH#n)<`pMC`&27DY~oR0u6MaTYW_Xu4zO$b z9&@Kif=#tgi@BRDs`@gys!T^! zuw-;*LBA$2r)yh}(+(9J>L*cCU)T!%ekoT3JVQ?KfCMJE`GE;;ZD7Lgj|px{V1oM) zn6TO|x(9Arzyst{)lN{efe9;W>FD``04S{!lrBK{cbyXpcQ@@x<+j8kP;o zU7dllbWJn^t%ioUp{DR{b|W$9*jPPGPViU-Cb;#132t;?!tRy{Zc$)@n-Z9?sxN6> zHYT5XcY^Bp?HAst;?1^!M843`GodxYXu9f%QlK=YadH;t;==_ zo99z6e|v=^&sS#ozz!h!{53QwqoWzR`zy!0Z8I}V^d`0=y0MGhNl|UrBk5i2mr%#W z>J4ZYz|O^%F_Z#HmuqNlW??3)$w|9{kI8paG#~CR>B;v%1#9jnAjU`u#QJtf`-_6-mkB>^hk7)Ai9-6H&*%o^*3s%&VzxXsR_7i`5#u zN^?V*ImV6TZY098&U*~Gk@H?@vP~0NUz1{)$u=uFMX91ie0E z&jXxDKOf{qcH!D~SpRwk(GEjpM9)5Fm7e`@apDO zb)7=Zmyf0HCmyDDL3n|PFn(2$->k!E7StnsR+2WPH+nY6Vzg0 zf?5kqSdmRo&cFm^3rtX&zywzxAiUFBtZ+pUui;}NQ?iRNO>E(tcwQ5IQ;#yWeUK45 z-_)mYv2V&L9w5ALTH+JDZ#vc|w1=UB1>e-Kh)#R8B)hBB5aoctGG2GTr; zc5%xr&-Ch}>v3qr9%Q+qI_*``dypZN@E|&E?<;^4JxCs;ea~ncWcls!pht8bb64p+ zP7sFvPO{vSE!R1ZQwSHF$JZ50?iSW)e}XZ^r*@nQ zoK}9Qb>YJ94xMf{pcye)O?Qm;yQi1PL^>V7rVZP(+UU5m8xN!O;jii6fT?Wf?=*7O zwDb2(k(3Pjo({8h{=sok+9!*$WP?#^13NxMEwuMrePTV;dDc6ZR*I$^G zs;C!t9vQ3Gi>oc{Q(V{7tX&Gyt$w!P`68(Zc(R<}p$SZI(*qOS_^J$#$KFw<|GAMs4Qe zE4HgMN-MHaQZhUxf6hct`E6z9!;2;Tbiqp$F7}k)Q9M9+Px)P+;63G~KA}DQo`MBW zd6^>l@N!FXp7IKX&6R1P)s+e-yRxf5%ERbS-qUY0nZFM{_LEmDnh&p$^nUVMRHBaD z4*)wq8D8hp^%eDpmcIK&>QV-KnA{T?{z&Qe?;DzD=Va?E*^iYpvh(EnM*d3n6LIMC zo}_c0ctUfYhZQ-`>kafX$#Tx~2FtzCa-H-1Ibr)txuw0oP<;MORn_F)CAl!#g)7s$ z#NL*pzp(YK#$}dg`_+p{X~9GX%h&qczGn-v1Ix16zEoDzmOELE-)lQ83>(qB2_rkm z$gnxb&3%1U$46bZs-nKj&7k>STc572tkEUcV%dk(f;JL}dBAn%bJ81Cf6P z45uf*Rc*IsK`yu0mH5}>9jLqsp#}!D2+X>J#a+ko*^X{I@ML;MGbI<<668Yh{lrJ_ zD}E!oihyc#g0coCC`Vv|s}4+XVSx!QBS82+?kx&OM3!eLQ#Ur$`9pHU6aSF6Dl;Gc z)|gz^|^cS zis%GgOWH+A?cqHN+fAKbRjE%Fe^4~}4|^|Q?pI4!wlBO7Z2V{aqoP`NAQ}Bx6T2`E zK*Q6L(=7O~KYY*;Wvw9X;X_6dUGbk3(U&Ysa##GY!qyZ{(Il`+&F$>U_JofpG5NY5 zMTPchItw(y#{kC{{Su=V&(oyH(bAq@}^M`w<6Ij|o!UqRS=yUt? z0_mU(pe-chI?US~QRHp@YM>V-%Xyo>S?)`g>z@V<&lFBW3c(ssDeY(Hu z-wSED1OI*GAEW|`_lRQM1d9w_D<~BCjMquDHz#$PsC=QLnfY%F!$)fk-Yg{YMA~cC zTO<+FyN}zh*S%)F?bD}eOF-`t-ce#jVC7WR#cK`zsr0~#$wkC#4gN(sMRkJW1tzRC zlpHL@dzUPVY6MXmJ6Q9r?{#U_5_ux}SH09rt zcG(Dr^O?f-=g~0$Ydui-QnN(3`;z`&yDoVCmg)nn z2RQn>uJ6;e9mp3fz4Y(80T`Z~Nx4Of!VN*irZ!SEA8st^O>F`kQyR_R6mX)i+YBU6 z^GZIrySt)D|6rtTi`c|!U2{X?|z1zwtdZ*lrWV}nY&Q+|^`(M$p)86FqRBN}QF=gJ{ zD#+)Nu@z+&at?DJGH^{zP5Q7pY_IHn$)bSqgdGjHS9N8yDRxPf1W5dQ_7i}C|8=jS?Khd*RDKj6AHWSXXRx4cWS<{LK2=7^I ze1i9^wLYOetW&VyS?d+iM0!hdp0!b7dqC8W8>4WtQ)&WfLsapJS!2y^aBAW`n-cc^7IV3ebx>JUE+$0=OP}pN>|h@4teN$0WH{1S5;Rxr0t(? z{i5mQIX|%SQC2g^8sMUfcVyG7nBgm$%<)anYP_w}jo}x=M-AW3t+L>5-L_Dz$LUBm zmg(ygfKJvevQx$-&E$Gwm&8*PP3V|K&gwXxbhWv&LOsm(J-$Q4P!VvGo#2KACb%tu z39DNZRA^v=>I+OzTY(9?&Qf|D!Sg^OLwJjDZqcP;aMf_E*4`GofHa0Lsl5{`;C`c9g=& z|NWyus-wq-vJ1oPB0IzT7*t~4l2J4tE|B!Tr2{Q|i}*VMC;FBwNSh_z+?(N~zlFeK z?nR1forR?5?nVP{job%-qdwJQpRVp=kENIPsd~Zqv3z|EWJY2i*w|oBQLVF(^ahVb zDJo0|II%GOAmzVQS=tCFqXDS_@G<$IqFQDl>B*O&0=d=}9S1m(d^yOCA=e?!p*8~3 zM09<0KqodZq^LITk@N=g3Y!6SL5~NVXy62pcJ=eb&42>pe{zTDT$Uni|>- zYics6zN5!M@8PE#=nTnnP0g8>dzR(8rsizIg?L5IUo zhNfqhETL6m4*?zORW!rSZ8kG(QVicsXHFkCvohT{ytz6TKKyH$`HSa~x2Db1`64O# zK6(MnybskzBZg7)bs_0Y#q}RJMpxHW*Hr5@o_5Pxv5SC2z1cc@@Cq~DzfIO+0gEOm zCd^`qC#NhQn_B6713oRU{!~R;Dc4=T81vTlrW>_nAsroO95q~*kh@yj#8lV0sfel@ zz4tUW6!sDQjwmVuo*E~376KF8#lQsjEHGgeZ-UwmOi;gp392zLL9GQQC_rF>iwzLI z?fS056-Bm;!<398He>2`iN?W|(2DU#kxST8|G1z=H$K>k(0GOPFS=BjI%C{SxK`{k zg^OFU%M}k0z7@N|C-_$EN}tdkUZr5675ly-`S5B>a;?}k3VX+Vt-{{>{J^JcsnvCs zUg~{*2*#YbaM{miG!!`@)&rRHt~ zW6hkFth2iB=Ky1Czfd$E-X!U*-HZm-v~uv5fFo6TGAW44F!y8jqvXPCpHqdgEZ=Sxt@jE8wYeueW#+@8%NSp-;Dy)npppP zz=_oNfV7E{)3cnh(3S1(r4{-ETCs_H71bU&lHSB0QN)BMdfpE>(ZmBF`JWGsU#_)- z4+4&vA5v7C2RPBj^C0d2FjbT1J2b!c z1@JNXUlq-VFG_myzo7!T2F+dqoJjsMNb7dZW5bITi!}-B6*NX{*%z#`Wq(y1`S9#u`me(vVbj)Y_#rK-5rEKdxwclGUecT;IbK{}e$g8|te4+uZv~uL!7Z zC#avm1ho;Epj3egN)ni`OQ+--cBd#Gkb@BuzS;Y?5+ZivG*x3Vs3~EBCXOdY4}SS3 z?n7m2jf~N`ChjAJi<`KQ6%P=;iTlJS_$KbZKA}DQRKY?M_diAQ;b)fQnz*$d6gU4d zwK;1m9R0__&-rwZs!}TToKl%%3U`_6B1HkSd9d78; z^^&rYrI%XU7>qfo*+=fJS49c;vbYHfvDHl#)#<{L-s%_8#H!dg2OL@5!l%ovZ)xeJ zR<{CUWo*?c>Y=u4pYQ4P7VaqnmJv2lUc zxXBsmNuEtJmeET_aR?H+IgS4G}>l$&?T1hhrVi?#w9#qK~|S-mvarv*L_xDC^n+632B z#*R&}IxkGWFEi>@!4<@#Uh$j7J}VW6l0~l-`;xUf<6+ffW_8WhlcGnZlLw_R3w}Q_ zR0KR)PVm?SCU^n@6WqkW1a~bkVYkWz_a`vHEeT9;2LcmRd0>JX4op}{H=z{j^=Nzg z=$N!o04S^zlr2DbcU-A(g}XMp7{i-6V>Ki371>qVB^afZ&?qSq9-BX7qQ|aMrbg|} zqVw3*3Kx6qwBiB6d+ZvY;5~M&Ptd46!Du!^y}}x_m-No8QDJ++HCt+o!pWVYCXhVz z8qewK?e5fQ(O47)7i2VF$4x5W@7G*Bu)c7W&TD^hXrN!xIWIhsIj==U&g%dJ9Vl7O zc^zcA2V1UlUd@CH&TE`vD^DD+ZE7lVSS=tXP_|Z`Cf~>0q?Dh*gTJz4UY8e6y^R*J z_gArabB-OnR6IaEyx%k)ZgWH0zRY~T_j9e}{NMZ>|4`?*CWs{1d?mj%5oUT*bq)3Q z;6$SwlSm&n%F)zNolcJ_8s(S_gv+(5;<^X%y8bC-9j}y@nQhZ&PMbOLFl}8nuB~PY^*@w2wIdpbwYUYI0p))4WZJpiLD(}`hXVT2^;uG5(QBD@PsBbovE5bhy z-=u6B$*VEqQ9MPRrTw*abA9h_x+p3Fo*XB5LIM-q&%gxtFEC*@!2~rQn4qo$6I5wn zf*K4=aOHssE;c}TUo%7DiXvOaVM@jkn=y5}MC0H}a4!5=5}nITWoq9gGvS=eAqp2e zm)VL32=83le1dl_b9_R3c&LJf?%-TS^5Hy7a^1oC3fukBJL6#r`>xXAK3!d|(@Vpm} z+{=O-v2WJ3O82%<96GdE(z!Q$mASX>BKOv1pl-=>?k%v~#g^;bTMywP_tmSoy$#vM zByHo{+A1f{O=XW8VE6RSRCFF~@iDa8uct$+9ohO%-^ARW9Qrda)zQ|>IG`Wl_88=B zq~ZRo4`ZwN%$NhSrk-tyNa7w@)b>IAKu|v27oIy;a$&hN{9@bIYSw>aT&GQG)=Aphr{EW z=x~-RQ=ff|*g2dbg^L}|R}>Er-r?kZf_FH_`-JxJ1O*EY=c|h3!xJsZIh?O4Yz{!9 zcPAno?TB|O$k^X}L(zPAnxywP-$aFnU`kb`*4~{C zK5AH~XEWOm=55YKtoIha?!;iqm27j!m#@i*m!JndpL5*}@4>+;%eg;yXAyj#x zHf>#$8PxV)H=q*p->9gD-6cK$FVKqkZvvdie=|sHI-3UM4F2aN_NH24qy6!2$bD{wxYH`(G5zhtElR_UF-oU4P0K04K8l z6{KVDUa>rr)j2aSq7bwHP0@V#lB8#U8J(!IUI83c)~h~U18aY`^wP@u2N-8hyXFn> zY3engvAx$7&4+JDdV6o86WMzUaAIlR25EoHaXq=-V;Mxrhwq>g^Z!#(ZGJB4`QJqg ze%<8v07vC{->1u)eqiaP<@q-l_h-`nxD@9@kg>V{D4GvHlJw?2Mg?>FGkpR$u{i$) zX-;}vZmFKCPeI4j|5H@Mx00TEt%o9NH8^W4>`U@FpRO;I>sWeeNj?w8l_XUEQ5Cl? z$k^O^ifa5;(wqANDp5%`0GwEo4MDmaqe*Rxdo@cpA8v$7%)has`EV0S&%Y^J5&vd@ zqZ{)@pUw!brI!|G3ov@E<`k~nGJk;jmY`#kTPdnBTuEXw_#_%QF*@P(=|PN7fUZKPYR6nKE@69cgTnC3NW^| zo1)q>M$%i`0}ZU{W89vA6N|DJNV-8oEg3b`WC>BIvfwiGUUHnJxE{HCn#KQo4ko&T&0D%g(}q~B@~&S ztf+R5mh`5lqJe2Gx|jwyu~gGR+Gm-TaBxNC#9ZGB?HQ*7_GX|K7jLGb8pn|IHV#1( z8~VIE8*o&-HlMCP%^XWF{c{`&#%@(-hS{U^G3J7e4bD?kdq_)qgNLESQ?I3Ks;$Gp zCzk67z|q4n*soLBv>Wr0Xv7xU71ch{lHS76C{ZLmYsUaiq|bn~W>Nc7uqadW8&Qba zI~3JU(vqG%iw^9%?F#`XvM&N@H$~&3JsEv-=+F{D)lnB}v5js;wV$-4x3L&aY^VwB z0i0-~7vv^F4mlfhWI6IbiL<{{OT^(h6G-|DX`v3|t z`=Fwl?kMTmm!Si@=CmINIFWrh$gS=A2US7+sZM?B8mG>;I^f6Y1sLVn(vYH>_bBNt z<YgS-KXo}J;TyV|95ACu|~F)88kYklXmbd(6Pz0 z71cq7lHTMws9{pQ?Q;Pq7Uw*W)^BJHGg?BE8`L+~^HGWUFHlq`6-s*ki_n5!Pwlq> zC-Pqm((!97Op%xkVA>c#rmw~evDFV;U|h}^}3|Da6Nih(16O%04G|w0i-K}I)xownFTrh8E!-;Ht=&r zb+H*gbbk%5~5CmQ%ANc*Qv%nbJQ${qa*d`$jpMf2frBt7{ps6_R1E8s-(--5LI znV8Lmi!zI~id+xpZ79VSey3(BZa;6&!fK{7l%G)b5I1lXAPNk#MFQ<9$eY2Xmcu{{Gg zk@#7V_MA-87E!o>zkrX)pHozO2}^qN7f^}n?K73iyTX+RMEU0086>y@3zk{^@kPmZYt>wY=#cCqjvj? zfE|0dxldQCwS}dZb``b+8*O$u;g)$Iz>{tnaZeRem{G4<|> z=EFTCJ@uX_K&>WmFTjb^dxNyQGEMhHyH@4H3KU}YeH6`y`$~HD{m|jI>m!D4%qZ}Q z1}XtN1KHF>^F&oB#0Ewynh&cby@513T)y6tY5*s)*Mc+;Jx%|HI)JGGmJ-j2oskGc0(RI^YdJ@)}}IpIgF(mC z&5CN}sHCTEK>_MRs>1Pr6RBH4T3a}cj`0M*G4n)4_3|z0nJ0sXS>tz804Fj}1sO9> z0~|9?S5&XulAd{{#~)TzsRm^h_(bwUJb1`1dp6*hyiL)3I7iZx9}1q!)?a5XV8n=#*R=_Z`zXHSUUmg#04EmXXpr{KK20a~>7WnY zf@9E#=`)JzRa?^2cc28lh8sEoC(>s@S_`1}>G3)3R;e!y3sH&r7b&XOY)Q}GjTZcR zE(5?(T`l(M@}WJJURqbZV4^N(ckhCX-c!5v!1e);ZRQl!JGP{^c`SO^RC62xPApSD z$W4XRA~B864{H15zQt;l2hfU53@WM@ZAoup8H$)tt9%^bL=($FmNBsct=PnnqI$!Y z^d|BsMkbC2oM_?%kkOq9yS3VlcdxIa67!#^s9v%qJ^x8)!LO(FWWdp#ImM@|Pw;h1 zFTFFTf-$!`y<=RcZCUk>4K%iQnxa}2DCzB;jt=%TsCEY6$ljSgUH_)DEWOm;*3`xemH-Z_fq!*eCQz4Oq)p8h!J15T{J3qV?1Jw4lJ$9G)_J|@3N(R}!ANl$(; zDv;~(y##O~`FB9NOV{T)?YO9SYZPMkOBL0sE=kXR89EXB<$x2}uK;Q8WO{am{u@_< zj;XIwG#`Fn(o(g}?eqiaPci}oPo2k%4)Afp+4RxLno2%*6Clq3< zKT=e0&XV5hPZTz*V*e@N!~$Ip(iLd1Pt-pH9aG<+sNR_+J@wB~hzj%zz)^v2^64^p zv!$07=$BxunVqh4)buv{D}b@JUn{EjWl3-C7BsM?KgX?r6ASWNkoHi`(B~!ko40|F z$$zJ)UX>+1`5mZ0t`_S~z=`B{fsDup7tz(f8+=UudqwrGEa}PrfC}V#qrDe!R8RN$ zbUn#`wDi(?x*v=)mtCfhS$bCn8Jl}h(R}!jq&N2`R4}JL;GY2}mgQlP_BuC%-Jm)% zSw=1%K_@owsG|AsF-dRWanvFMPXJCd@FYlg^@Ex%t3Kva;A8Tq70rjwNP6;TQGr}t z@xK60B!3R1keL(dGIm$3ySIp9!XFBA}WxpN&Fk&=uW)k)Ahu@Z0V(U;uSE~ z#?S2O)%asZZSbpLV}pNJREO_KdV{Z_ghAcn*8wM%<_(bMtY+#cnCyT)WW0$&%>I_5 z`S5K?&;AZNup#rObn3CqEa>9d{TQX#!Y7LAtyt1q_!Pa!!v6p#TKEj)wz`&~S@a){9n9*8 zwVuoZotfONHU4@-{_`+fYb&ZZWJzyp9fi%79LnbbC)!#Uq;-L3QHu2d$E8?bQN12Z zdgcwlQwr7phJd5{vXM`h#f>e!^uBBY#_o%DZ^{OAi8ciq+uKZ09cm)!?QM<@_SC*_ z0XVTFTY@yVD|QAEw*nq>Z>^|ajU_$zwrE6U*$!}2mhFAIp6negy|gSlf^lWZ>O&BR z3+@CowzspQdO4Q#_I5!Bd-7f>z=>tq6{PjOW@(<+Kwu~B?uJUtzq_J(LzeXXd!hxu zT)W;ZFTmK^ev0bcVo7hU5)G`WmZ|_JmS!|a^JcTU z`!n=as=>$PX+`s4jie{9MFnzw0j>j_NL~-pUAT5fR)g38JmzjxG#`$U^xREoL>E35 za3c5qAl*$4H8kC?)w^FtA!a{7(R_HIq-Q?}orwKlz=`b5AkFK}&S+(Dj`i&0(1__< z6wQa@B|UvBO3V(e0?21bJz$#yHIGVAUBNWvOv!plEjxuKSv>ydH(ag~xzlfQZOsJ9S zTxxc%U!N%T+KgUoB%`Qan~vE;iP! zsJ==|dSi=GphTK4(*roMM7<#GFQ$_8>+jnKJm$_Rs&{2c&wVT!(ftkqCvx|LbeFAp zEqX@=9a9e~s&`~bPrVEUsO9921Dr^`9Hjkw+cG^%Gwjp90)?1;NKw5WOM3P^I?eRUr`DEP9_n1W@T=fs@)H%+yRoDvKM57c)u%Zbup?|BeR_wPkhZzY91fzf@7Z9ZP!h%fNHxa;%pFPGr6Ur2QS*vi%u3?JI%D+*c{8 z*JDY~eKi_z%ST-UIFb8Wkgn3ztJGICHE2ITBc{JjQN0{Xdio!s1ieOpe+)R0{wE-< zx7XICxi>!r95Y|9sNRhwJ@XCVVV2js5pW{&&q2D|*^{$c`33lx{3b|0ODr ztBwB^;6(CYgLJi$TM+6{Z`I0g(1_`8Q8XXkD(UHei&Av$w*gM1{~bshOlunmvkQ8b zXZrdV%f#(y#U}1hG#}n6=}p{)A|~|Ga5vyY6Tb)Ps%LP;AX{nN13o7IgQEHHUP(`W zA1aW`75x!#BKiFw?XJ$r=uv+FaLoLmqI!##^vr((53~Hxp8+Q_KMc|?+i$q@2>6)% zQAPCzE$PW0M+I{IL!SWb$ipXnx@M+5W$C3Z=V>s`oaVPO9`_8$*xa*<>btU}H}@PW znA1D;^MDh}@&ZU}4(8+nJwvLgzoHPczo@9bDNB0xm(YP-jm^t|6WLz@xtWkUjZpI# z`YWevw?&4UUPUdo@pnb_9xdr@yoM$=^zVHgaH5SjKw4X=vlI0B=1tHs^;?SSC0f!` zzk>qQ@@fAB9Nmk5`E>oQ-?jA8d+{C^yB9i?T1(>eQ5j@x?gK^j4lU`;eTWL?^j!T1 zaAfWypRNfNA6t5owU07r#c->2)5_=2UE7G?u5Huy9zm+P#Y zo9SnP$cCU}lN%|j&&877;*WHdT)?c--qj4 zjvmbl;4$|;it3eF(sS>J2Hfghj{=;?T?x|s(ztA2>TufSDimV&(TeJwS<HsYqq3Y%^N%zt>#^fYP2X{CD1n9=FF#`?;}`gDU%qOWck zT|H)Wb#?LH1qYzOQ3*qn`xdf)NUkrHS*U^E)V%4~Y!`H?<_UObWJHNSJZEIJQh5r>z}VUj2I@)<(40=4u~*cd$s}<-yT5Qq3^4wac*mTE>yO zjZ$sB?bvvW$A;?q+J;7(abR0Kwg7Ysh^vdw$s12P`zbUHKP9h~^t94fxfyxGl$PdM z+G0S9mbE!@({#VjzyvW=1l)8dxSN3qYC14Mbp_=+vFnFBs{ zF^4LuaTQ7LV&7JT)QOEUe#cS-3aE3K?GaTZyTl;{?Ot^_8y z5rGM-ZhDnGX_;_&OON)e4s+yF*G^Eife9-l->HW0d9VZk<#d9Q1qkmNk5xFjPP;n8 zn|-rn)MhTePGd77N`aH)UzzA6LuKZ}ezW78R2PWEGYkme*OW%#bAV?DvgPVxjrHOwdJo#ctA@aNIM z&es4ZI?0njnva@X&uy=i!;5({w)+@_Hz`~IH06wKM$RV{d~ZQ z>=%HvikUDtpnC7u+suV%jM#egt+MsFNE{kIlyt2JO@Xx@xuVwNVgp?wS+4c?j^%#W za$W0jDPeOE><9Qg#YWmdys;`>Q`4BPIX=12^*BTO zhimJX@`Vd3sE<@2*}ahKhi@ z?*#WWFu|<}OmHIt6IPohsKUSml@^$wZUPfjMPP#K4@_{a0m6IdA1Yi?WXm{A$v9#& zrf!#L99#*GnFn6~+w#5FA1PBatjvUS%s)}M*fIZ9@c`i+^YuQ#JLaGHg!b?T1q+V( zMn$xfhb1}3{0oK6MQ9M}CWVt-#LXbhxi!1vCVmM#c0a#TRQq^HdiV1iG;lxSz6Efi z`?(e5mO>8A9@6fo`GukVxLr_xi|UAeXvr%5&~4(-J|L3L58+hI4;@?Nhi*5}9g^kz z(4Cfhm*qM?bT{FGANsvww(8Q}mYZrv_x6RE{?Yvd%d|gKb&>PA2jF-L8=da1E^eiE zF4Xo|Ivu{ht9#) zPr8@9w5+a)Pr6SeC4JXF!t8eVt10$L_mfVWlGeLzRds!Rb4XDK(mAd>+dr1$UhP!aetQM*RoY*s z2l^0}%Jo41M27jUhB393>4xE_82p*s)$4~gIOkQ@P*ar_Rbju;hec5l@W?p9GZC2J z9tI}3V}S{)b`#WfV1n8WOi-1932H7dVI?c=c0K}t!Z|@f0)%&Lk1AYIbRC8_BgSe* z;_EOXD}xbnsdzX3Mv30-F=c8`8MEWO+Y<^Gd$%VQ4-nqFJ>?U;cYE3=w1>|qSnzJo zDx&WamgKzKa|)XW(p2u}6;Ad*FMzb}Ra-}HV1Q-*e?=koZ!apU?-G*UzrBP`)G>S+ zaH4;E1*EZ0*Bk^}nfodVG5g;Y)fWj#&;A-Zuwq15_=Zo{x0W|8y>#gNEih(p zqBcOu4rpHF+dyM`?KztD*~i|+zXEX{i$U1@aYyiKZpABC9x14Z>!LejH; zhz{%;u>TL>MD~wB+Bf#8-8~B!%g|Skk5P&FKT%X)CL}%or)Wj|{{x)J{~5^W8@@JI zU9_lMW8iB&GK_z1MfG(;((|vQu)iCh2b{>iE=X7RngOS~t@(T?#8Df0x zC%XC#0VlF=1kyfgjLY?`$o1)Q(ks%&=)?v#QB)@f^c9 zKiC4L*us{IYHpvTx3D#OSkRZnZ2%`)*cPO9Bqk27SfR?_4tUJHy`nm5Q_^$qhz8u6 z&#)8VMDCqIx=zXhHL3cJ0X*j3MbUhilJwlWq5-!)_v{8Zk$ZQLj=M9{tJ}H<@R)l~ zMf2falAe2SG@@Fs0G!CZ4@i4xnnP{KF`z5o7loL8KSee5Ptvnjq651=^i=^)WFHOE z*vHAYb=%xO6k_(YqMG|B>Dg=1fn5u2>HsIQ*Mqb_)HpdC7VWBT8c>P(8x__3KS|Hu zgckhj9F7H?$iF{GtM?X8d(!Mb;4$|BifZFHZhf?l&>Cjd^Qp9s?E$7hyyck2JD8GvZS^ph3U3_wXwKNY2@ zW~Kp7q@NDbYGy*%&4lh5z+>*2ifXW0(sLhz2HcwDG#hXtcN<8%s}porSEvn9)yzR9 z=08+XjaN&0{&{Fc*FGO`BL86^)%n)9qTEt#`=HTk@Gy$np1m6#*!4&TfD_plgS2@tVxKT{s&BqdQQf+T{}++MW)YJG#_3d=}ljV2By{3 zya;e&vAzw`?nz-<&&4Rj1-nF1?aeCb*}sbp?0Q}=1)RwKJ&?veS5s1K?)qgY#O#+V znh&p#^z2un6Wx-l04K74AEb4u4i~j1a@ZqvH9E0@YZT3g*GhT=KR^uw@W#B)bA z3gns+aTDM~@|!`r#w(keHmKH7d$*zy)Bj3QjrmA=`rn`gz5LuQfD`F&1?d`q9?dk8 zi~cS6nEW!rxLLHDCG;@DNl0Mv+wa6TXo?fWX} z#;zEMvazdvRHK<54;koBlI6y({%pAqTdo_sdW3Lc?CMd)tj%#VJsL*W)>V(u$3`An z_l5Q`5G{&oBClp~bXLv`^@UcSRJApleSYm{Y)X^V7N@3Z_bk5J>MXBmnuV9G)S;`I zeW6*MgB?0CD?5D5>T!q}2s(1*Gbx@Rr%5>_BUZiL16|q}M%yQ>_7sgLMOJb)#Zy>d zf>YBQA(J0n40HZN=S6l82=Ch8=W9j<>TUHx%>_h3%iLCi*pnlmE%DgN&SN&JKZm1AOcz-c&Rn zz9s41#M`LgCNxd)9l(ih;-4USVumJZBG|vcj_4i+R_Pwz6-PdNPtv&u{_Ex*28-Oo z`v&?zvYdPPx8;6lxz0WOhj76?e5Ba?t$3W72v#(-Jy6qFJhJ^UxDE<8YmoO$H*-Uu z`#ZY(nG4q4mx?1rvkoTZbk0LZhdyc!WK;cJxxt>!)N)PgvPoZ>G`3U&DSETaaw2Wm zeOzim_MqWT*(xPPSs$gPP5PSFIZHyFdUs((61?i z=~_4XJ{;a04^p zoZf~C7dyR;6b}&I>22&2ywlsnC$xu~Dp+uOn<=76$d=@s-sTE>r?-W|$$n`|kmmIK z8iTFC$4+l+MKujs(mTCvQNihHfOv1be9_rIxH{>ulg?NK8TRAnaSeB;`(iD@o$g28n!3|bA_;a-i(*!y3A2?j z(;L$nj>T@aiga_cwbhyfFs7ll)Xk0tljvrv$t~|@(`2>FXxXU`etMhLnSEUB%Jk&2 z`UY8a()|C;!Pa0ncCdt8-?5eqid$2s6Vz+!n%w;1$otljTch07_P(mkDyRzI9_vL> z5%AZ;JybYxXXbFyHzH*KYMz zLD76TQPTU)NoYjAb28vW-#G=OakqvGcqN_+Jm#LJXg-`S>A7d10k^JuCg4QwSs?9| zyJ)rSA*jUsvlY#UZIYgU4qEW*gUq3T6Zz+Yv|*u1+2xumsE;P|P>9**E1C}vll1I| zqXWB!5RL$x$bKY9`w%v%TRW*P&?q=3NwlLBTR2Kl9sDNgEgXYhWFZ4M(ZT|d)^1J8 zWf#+Z%7-0j#Ppqt=EJO{r(cK?^lBCt0e19ZmrvJdTDPT_j)4SVR%$30gN+ULD4Gv@ zCB4BulrX62k2%1JwWI_FvIQ z;bq`s^5YcEhsz~B`3h7b@*%*9iYwqWSOyNpIq- zC}KiS>xqC9O?(Zc)y}wFpZg|%5(+W<$%^K~QzSk6*U^Dp16!v8PGtWENUI$`5_lT; znEacH=EKt^J^2}^M747!;6(DXK-x>|1iiGL4K^nJmZJIa97#`nE^vr77=0dKM;xB- z(^Z-aEWPv*y%3C*W71%!ZT@=^$k^Ps70rhiOL}vcpn^GlnD`Fh#BzKWq}_t4gWZ9R z0A7kh%>F$^^WkNZp8axkU{^2q3cyiet^{Kl`XgTDLGp>;SGe5p`_*9RRB7XjWqP!( zQM}0VwTfz$xumyz9ST^Mfgb`+EZ2`f+SsEUZJ5!QZ+61@F*1TJY;RxEXLF|1UwBW16duD{DWr zUmF@D_TZ1B8$ROD>9571Me35S2fwF6)`MS;YBY3ui-B&HEZ2kot>xZkxvmHQJHkan zqqi$Q|3Gf64S$yHNbfeG$JV8W`?1hp8LunH>aC*My#wc`Yp5ty(t zl=hP!06-~B_}=k@N{Ft>uEbDg)%cCjjMz1qI@d{em`7j#;PT_M4=Gbe%Ne`t4*yx< z;_mRniU$ba9e%_o`0ntdKA}B)Ou<5T_;E$F@4Y3t?(mZeo3qgP>{ALSJBz15GS_`* zVt1yiyRuCa($#8fOyL>yVvqE!qM8pV={?eOs7B8GdBBk~f5E5AQ~lM_OIxNF!B~G# zPIl9JbN+c>6f*c9bAKp#UDH%GH>abN?>a+OPL z>0MzcvY&KDa`nH|2D_P1=a5gHT&3?qe$3VomX+#tOYZtLjH`on6j^CW#hX~gPaK)a zEE(qJ-XdpB-Q3$E2{u(H&mQ4u(BU1JZP1~y(bA(&K>sA2u0nMqhx^u!DOySKFY=r} zs~%&WmBLDjcge~~t!Q-Ht&GqNWj&_apPotG@dCQl7(5uIiqopqPEBnt)O)6%OEs~0WC(H?+ zp1=fmG%&#(3{2QoB|- zF;+7YUxyJ{8H|Wa#Y6J1OZ1Q*DN}P(&5rYspD0}HA^)p*fbbsjQ=i~H7Cc-6!y+*9fgxU5$927nWL zYa4=G`MrK4RAT;(71ardlAeE4wBT2Fb~C_<{9gnq&$rf4YxhEX)7u>Uh)(t^t8}tk zh$A0vDe0Un9@Cs`zR1aLWuUDk%Q@L?EO%SWbxw9W!UZS0y<#IQMZ@(rXbtbMrD!{# zvyj5h>B^>Z3;K2LIo(2?^f=IkcV$RdYiOh4TfgRkPLlj=Tl`JPdkI_h;N6dX9@6)E z1{c)->>u9C+!5Oe@@ z0Z*wDJbQr&o`k>z_dPISH_rrjEHJ@63QX9YD7rsx9rWJha~qtX)&mn(=u#hE0f2Hl zK^X&t_u=~}Tv2q1hBy0W$*9d-e4WN-Wi&R5f+Odjo#@E-Rc1ci&x|=oK1$(YM_#FT zfbfpI$|rb7KH4X=ht&!e9C=z1O|7;h*VV06*gT=Sx^)UCd%}87_l~1HhQIW(}}uEcifxv9*H~&4&j| zdTY&SU`>OL;{Yf6^cIjd^fEiM#7!n1k3!7es;JHtk@V~n(ScoKwUYoRvQGwS?5zv3 z?##(4D2&)-9KXsYW2!jv;WSCtWZ?g;$vB~?$(U}S8It9ijG2}@%W_?laR}i;lQCPd zRW%v4H4Vd>j5c)YRWCy=MLq9S|8gycW6@v-Jw=^{s+}~lm0g;OMj*97@6Vb;F}wws z164u`a430e+5*fKNjz~P>U7V8*|h+}=3UJvJ!%2!t7_AY4W%u>VPFzlfWyfx-vS&# z)_$tBgnsyHcCwFzrkwX~Cxd@aQ%yrpdVx;5)dM1|GPM~k5% z;AwG!XCN@aEeuR>!vYgl>n5n`zyy^Wn6N4=aoxv|PyIPTbp0E}zgIb}LwL-GL(caIqyh*WIJAcip`TC%dFRkj|O9<kSNV79bhfa3)RZhzG zh24w$ZCri`)e#-+S6As^zakEOWRY|Z7H??|_QWCwd%S^8kSyn5ziPQBTCQ`jUn6Y2 zzub}meJ>s83QtlJvnQN)QF7m4ujU+wCl}KBN4uG>r;ygADE)CAhLT&7)9lshId%%N zQ4l51>C!L>kzV^#HI-UmC}?UzcUE)SCNkE$JT=>|@@}(DC+sQl z+e&;L>s0x$f!}D42^^aZ&z=fuN5zVUXZ-}T(be_U^>sBhz6RW^f^QT`ihorNWcrNh zv_d+qfYLRT5q`6fh((*Jb~;JUu~yfcj}|s^=Vy=yZQ+{z$iSJ(sR*q0bwk&hIctu) zA7?2&u*yeG$k^;P9)3r`g46o0BKh!AOL9)@dkR}~J7ushyiAegfBfYhs&gp9 zD}ctHJ;Z>5}lYAdE_hNGYz|tf4mde$rB>IzUz~d9!R%Dh8c6Nu?0x$6)Zo9tV z%WCC=uZe!-Z#+K`M?Snx()kb^g87h>P>sIv{Lnx@k}T&#er&lvv0UdveoENtj4fua zSFF%UtFCJp9cVsdLw)6##&o($!>8%0>N?HW8rDhs89JRR>rmkx-G)NhT*lA3N@WI8 z{n~wo?GG0X>OC{1l>AoUk8)2FMI>%n^TR(})e!*-@=YD(ACs()1QEjI&+d`o)xYx^(B zI!0_0XE)ECJg0fiK+nm{lw#+$nc57c65ygKb(!c`q?LDpD!3IB~KDgquUCwNc-6WqAK z1h*+LVRdbS3Jy$ArGW`*E-*nw1tz%szyuc?AiO)fMd6AfTgG8Z#u1w_b-P64;7agm z{EHHO+O5je8Xhy@eA;aa7yGo|DIOraPrKbGc%OEMPiPPCRIuRF?oveOU|Ev$X}?$4 zIx%|lyhq_=r}GDpIH{rOgMHdvMf-b$kNw(xit5;CN$=P0M};1ezWF}@IMJg$2$H9L zXo|+yw81y%5{EWh59YL1=g>}Gr9=CZICR*wq;qI^Cv#}06gjkq4fKd)IfwSBKTy)YpVq@D^b(_EX?-aSv$-}{e^To5BkKN zuF`Hj>C*Sk=fEVscRo+9b7AR~Ci1^P)~O;d``%eP!_3+TW1}c|Q~tt<-t_Ov)P68#%z4w-6fX9ruPYuPyf=NrCwOoArcY=O-%_yP zP2W}|AHHKr&YS*IVRLwzh4(LolO5i>Ae}e0MLAk|1U~kr?<<-QKalj^^xvr9O|^>n zL%`0PhX3*Dntt?=rI!v#ehkLmqT5*Xmk&Py7+d?VqWSPsNpJ0cXhd(fp8-zv-D^EA zBoFtHCV09PsB0^!i2ZYl=EHR)J^Sa;fn6WT)&-o%z8*;Y#Zb}Y*Y!~uv3dCVDw~Hd zh(jw#Bwh1>ueavm)S~8LLj!FjS+055*m5_qT-Q8oO4wY0dkNl5@%apmnyEBH2S1mar!*=x(K&Oy{4-Xdi2!bk@a;8`z6H#g!j9<_yq5FQ$C?R z+*QGX-`!1-e7L(MIlsGy!sbro0{2un*`4eK(wvp{5YSMZy0Lqs5WB((Mf2f4lHOVE ziw@381B&|rjvVhOpFX83thDq}$6E!){CvxxHY3!`^wA(=bJdFG!?dI~SAz=X;!qSyV# zD!uNP#gPvWkaS)b7iwPjv?8y2pn(pOEa!C(w%lgRbzXNI;X)9%^jTytqt<3FNG)%bqBb*kwoE_DL|)ZLe<{_PJ;>>BEK= zs%xvq)D}DRDL|s3g_Zi{Q^~qetW<(|RSg%I|I`RVoHRZYE>2C)XbNs9C(Zz_tpkg; z?$pap#?Fvt(46INGvLn~KB-h_@{5MRhnz-N(U5r$W0tj=p{GmiMmfYg*m2uWYwy63ty~P+8=j>frc_& z!yI&R*N~7K2VFu2CFb&rdW^@CUZ?a`&KXVD_&KBXb=8_WT3a{XyPZ%Z6#>tc6Ff43 z32ts+f}0tbusdRc+Yp$b;sX=Zb6~>iv}6dNpL{CR3FB~W-h*ByE>z^A{!+o!;SIROmt&Qm8s9SW^s&ehIUd@xY&&?S3E#? zH@3njcsDlW6WYVCC|Kx^<`vQ2X_n;rqbDeAeoXz*uPU7E$4&$(|FYK5cx}L(Q4j8G z;Nu?LNs4OcG)eCyPeFypYf4q6I&ohIpV)~z6|nK^^GV2Zrf-0c`A<_+yQfKd{?k#R zhp4GfX8=wlKNF<&5NCDUp|NKHAF+pc#wy+L+2YXItdh#A!sO_EA=@9h_XIEvfSTztX}9gEf4n~5!2^m)3n zEvxhH*>NT6=jdb|&PQqo5|NaQ?j-cS%p! zxv6GMy>f@=*B-ZfsSa7B?V<1i)Th|QR~U7~StCHO-AABn#3DrM?O zUo+u+;nfNk`@(A!4-noLUh5OQFZ_W|Xb-Pbu;2@SsED@avn1yWf2^>%6U{#SiNeY5 zfRhPBq|R=|9hTWQilatAN zLB}TVQ&b=DB)!S|QNyH$X&(R_nS9Wv>%-ndmR@S|PhjZo3{BFPd3}fj7aMz6(R}!b zq&M~`3Q_qU1MG~IIsf!=kT&k2^AR=fr`z=e3L~~WXRWg3c~Ttt@F_{x^3aS}%X4;7 z%k#8>o{=oq@;qy~f3aNG@;pb_T3}7|akF-wSCX4W6*o99khZ&Ot2H{YBHHw8JOewn z>6eOagkPkVp$)?ZK-g5lc5Ux(3zx>A#b%YFw+XAzfKn*HGs> zu>Vj-MPOAzc42DMYf2BO6(=ZWV8Tj6r-SKEISnVgP8P*+f+7Sa?3#H@gp7*u2AOu* zRE5$h#+xK^;ZAU=0m3`uw-l}@x(tJwl9@5nrexP_mxCSrFi(q~`SJ@x-&Ur+9~ryz z!~ayc*bo0p@c`ld@Vh?2`{DO|LVNf=!RXcc1BG>PfTaI-eWa~4Naa)`+G@)Ck9#$U4(A~W5p2b=&u5T{WyF0WRNN>`q!Xb$IGQhr0 zsR|BO-6vJtJsDdV@U!j;T|eJ1vDH924mCQzY4}U^I$Q*QY)1Bme~tM(S(VCKc?-Q6 z&27!Y)?=r}b5u*4%|tgc=Q-9DLCLV*da%-mOVwI3yxMNI9z^^LLKs7 z2WX}jqiAiK&r_$fQ`4!&`nJ6?y-W7*TyV7hj|Vij6?VAWNX9Ax?yD12ZeW7C3`|(1 zn4l&C6O=tLK@kHJ6e=)55dwt&hi|NKWX8x1A5+FkW)NQf+&r#{f9_2L(%BJ4?Ec)F zDO~*L{-WXm!vDE9_X+;by@gL`54TjX(8=0Lk$kwdCAm)4HVWInTb+(=74{AFc0PSZ zRk*#Smp0TpfU(xJZHYdXv99SA<=G z$K1Oqs*gF6o_h~8;8u@rPry;9V=tesjpg^Y^wP3afT0~3nw9MiyVb|p2V`t+Uq!V- zNz$7eg$m~Mu3iZ^u_#p_t)iypG-IbsXvrj?? zb~Ra(0VlFg0qNM~>bo+_wEq?gG5a({wf~l+XPy2D&sS7?Z%KOY!_kOp{RqH` z+(&{m?rCnvvv%My_fd*!*DXoUeGD3KYw#xn*l~voiqbnQz4Qs{1Y_2wXP2|5Ll$6c zZK0z1aFL|9)`bSv^jvlWPAo|P(%vR!WfrNwzZi5(-J__s+miIueJDV!hbIR(D##L_ zt^yuw>7@k;!I&4BGpG&DRg!*?vAF?7^WmVRH@6fO%uT5ZmjRB<9p}?k!sV7;YHkG> zd%osnyV!Iw`?+G&&K5nEh*t=EIXD zJ^RV%MC_*kj!N@&pRUrJYU!n=`34xPym_H!VCaE94djULX6Mie9I^lSO>t=3ElJmZ zq%&y!$8%AQW~ZNFpfe@Q^&ii&+_Np$^&h`QxTyblj^gvbtV$i4mdmNrxF|Kw&A@bX zb8KFY&BoNnMfE3jO12!CcIZ&Yuy={>Tb4+U7OG1x;E~F>5Iu(t+BT; zrdzna+5WZg5;0T++z=RGInkdq(WKf|n^=+!efB@c`kwf>-zi-xa*l zC$xuGDOl(VeqWJ%c(ovd$S?c^aO4+$>eJOVyWY}E{ld?{m|xJG3fr0N29UA28x_?V8n)Rrec0DrqFxc4OBZ}t3MHmfj z^s1(p04LJF4AO4S1a0TEJi9a>zJfx`{;HxnghA4?{{tP^_2j+=IFbEzkoIUz%=L73 zWi&rGAHIP~%>SmMI)_2h^S_N2{OY~F12~cYpCGN~C+2c`v~(5&_?Y}%MK!ru(v!cB z3gkNW?E}Dx>8U?P0cySfd;&O;`oAC}Z`7$johCnn zkIDb1Xg>T*(vz?CWJInm-r5Q$lYb7Rky}StZ=vgekI6r;Xg*w5(vz=;3RkYDe0{)) zSN;W%Mm{6Apqqzr1Mo5VhKlCHjU+w!#;8E9Vf;-1JMwT-pRP{iW|m(1*ZLwDXKqjn zDb$_Y9As>63q`dbkfb-a6)KpM22(VCN}i%+8c0mJ1Ts-T+%+4UV1zB1!Mo`wk4U)jOP7l zTwp)IvBgn}=EF)!Z?Ot3EUF)gaB;wP_3T^fy;zDCh}SS#u2>rjGT zZACrcMEVAh_B6E(t{9}1ZUi5bk5N=(8j_xTEGm#|IB0*siR51fY5keDWjg#@(@cSn z_~LP%u4UvGj|0V#4-b-bFCM%_*o(*cs75ay2OFqavfPWuILmFZT=(Mf|5$tPz&eWS z{TodE5+H;YT0js2f>^S;O9ZHNtA$=8s3FvZmgIdtXLjyf>E4z7i(mb5H03$Zxih^nd` z9vU9HWHmfBrmW7>4@Gd8?h z8z`2U;x!pe>J+ajRK8*}3gtpw$fO)bkE*UZ3i`*5OU0U0a>^N0FTt`*a44>&=ho+07GU7&Yf?FXn z!PSgRaP1-!b^%OK>yZiSIWl3jSu(k+nS83!32H7fVTCSzdzt}&ayvm8BZPmC+FRku zqMvAZvu~D++RTODX>3+TW1}d%Tk&woL6m>DnyE|;nVB*7ZZ%tByTLL&+U+rp_fb4T z_;;&)eS&|t`jJnV8_!X&@NP9%5lslSB=>H$zrx;+9-wf#FUo*4Uo=xaM)~L#;K9$e zDyr>PB)y-@qJf{&zJBuoC#}K)pRV`0HcKyU723g=*A6GQL|}u#g^KF%Q%P@d5lR@; zNBmB}sg5-V(&)oJh>Ot}(6^qkT;F=2ICNsFr1PyfO7pE}7WvjL19eN5^Q}FWyTo#x zZ(T~b;9Cz;Z1(0VB)+w_rhdru>=J!MpQas>tF`}Topxd7F?O@QmH}o)X73E0Y{>Xe ztJ@eV%ja>MXuDLa=L(zB@lB9rN=#+%>thf0W@WBDyVQ0p;M;xN>6aqe&Eef{FYuKe z0y;z_C2ltlGZ(q=c^Q57+rgmt37$!OlU@}b9XjSDr-r=Nkf2#(o z>Kgl;t#Sl;D>VAkIDN^KX_|D!PN*U(xVt08P#JOUoZ!MlCaBoR1a%gfu!5VQw2=u4 z7@431kqLftWP)E9A-uObO5w^P3qdpRnx_3GQ^z#!iTg9vJsqt~9YtX5&OIHgaIt$j zPVorg-P7?t!Mmpue8SxLM1sjD{vRu>6K*B_1AUUhcCGbRc(TIYgPh{i)%!cu(n~$a zX<)1;J~P*@uG3G!m3;Fro=|_*av$%Xi6bAMF6ka`o>hCi&n|kr&oI!LlI0%nvn=;) z%XN?U&j}YE?{gGO-;TMqreV1ItnHrfb3xM(YgT7xc4@_YE#~RYR?W9fg>1%r-`Voo zTz)}LCxW*v>icw`2M-TL$p*{kle4l9@-IYEvfJkcFw=jk*BP7Gw&^w(`d`BCDSi7s z7m@Wn0n2RTQP}Qd&%LLNoz89_MUVEyDDr3zZK$al+R*6kRyVMF33)3tXT7G@&soc|Z|Z^9H0?K;I;MHLxjj>#?#q>_!;FpHJ>6F-T>NxjrFew!PxsY6!9U&C_=LIf zwF(wGAJ-|OVeginQFK`P;_X675)~V$gyjI_e%7C4LpD)*2+$Ijqu#|M(f=A!H#W_XZ;&uc5 zPO_Z0xWjVqv|Q&c?jl_97I!O_zWk=9wy~+M_tXH} zNy*Mb55SCvX{_tBh5Lh~+sjRjws5a+7+z~AR^~k9RYum8*<$kdH=?4@=PUCf_$WV+exv*HMaXrF z9wUP~q(W#;lUKmUNnatqSzGX%x(r(DQ`c13AN~oE=zt1IC%8W&6WlJ532u+bgk573 zT-eA2mohTJm5WT+RVsNMe3E=FkrP~z$b=QW^mXtl0F>Sd${QiP3w~PR%Ay}@c>5)0 z$*9d-_{H|?jM9p1l#~p&j2}pK%g-oN-xkc`FkOs%{6~e0-SV@FM+onh|KtHaXTb;g(F#BAteTPB8FSMf36BB)x&RP{V+xkG~B#dGCD3r>k7= zT6$@(@jWp1?P8?%uF!X@eEdGpVDImW=Hm|}y}f^+gFQ849|BJ7edNqyeY?FVVN&zhdW71Nr>*=S%+Gjz4Th*Rp!wRiPvWB$!ATF%^r z|A1N9*5iA+!d zkqOEhnXn&P>Uq}$z)v;d{q0&xNDP}fLm9Pk8MWCoO@0S%m76@(t*$LfeQYvf=T_HI zxY(_JL-7dV-RinN!MoM*DP zw~c`Z7qp3@I&oRjyP$8Qk@R*q1DxtpHwW3jx4Q)@1Nxlvm+N!36o>Xlk#s%>2Vy?w z7ezkjI|kZXvYgM^#&Rnx*ZG`n30wDr&kEZqR@iM*i_86Pn{~sRn%He~n5JLX4ePrl z`ghT>8Bn8jexs((>x4BsqL*EF7A(__bXs`ct?evyw1$>AcIG;(w22DS?Dh3QOU!%X z{zuAh4`a&LhVPNLvfgC}k(3O3?Fh5IE%)8(qLOqPEX_C?R$Zs#n!>yEPUJbKqdD@r z45351Gg&Q4DJ&J=v#KRGZ&^iG`y%Z(>b|)YoiC&{Hku`(JxDA1d{R(sxrbns@lfB# zdhk%8w>g*$?);`2t$x(Uk0R$)MILp#+~tqMlMOc6(LzLp9WAQGP#JL-Il;XVnc$j6 zCb)u;3A+p?sQbtSwH=wDZX**^Wn{vNRqD@%0H9<}P>u-UJzI^!l|{e9@MgqV%}Dqi zMr36$B7Q24jwdVC(bXzbCry|g=jiGcE_QScibn|V=o)>3cXUlYVQxHB!Gfb3rii|8 zT9R{gBNR4gq|vz_DD3+~yZH2pnzL=`rTw8@!C3!moQ~CPWxo4vK!fw!T~W>1mh{eV z6goIRjS`LqobVd7)lSYX#oBm)!P*2x^YI>%-r7Vou%;;nlK>~y zCi`^FkC|fWrPlTY!*kf{XN*k+IiTmgV7Z=mnm9CpThe)6+^Bip3yVDObOSX@mh-$b zEO&3qb)I)7;ezL#rPx58m${fjhYstr&+%+@zDHqMid0cwwJg?_#cI&vdF}Eei*2{! zuElb_vAXqk5&ROseNattvHOy@vM%;VB8jG}88j=&Qo%Ven~NRh_R>i@c5_KD_h~^V zUN+Peja}{sF!8rT`}*7c$vRGzk$ivAv3SYKEskW>nNHdaRn9c!Exss6pLUA}4*KS} zkG?D9l!MPbfS*RRX_y8_i#=|JoE7r8LlciXtXAJXnuZlNfNK#$WyIa%1ouQ_f=e8k z;DSab?5ddHQbZ=G{Ky2g8=0UoBNP1g$OOMNLU^y*s&HkIE#ojH;|OL<-F~8R@Jn#0 zJTR#ab)GV{8o*3AhdN*3Vu!jw@d)7^YMW2+4z=AU%#9-j3l4RmBKodrNzS1zQrJ7x zPKDEZcR7&eK6#y7ppSU*VibZyJ5W)5p_KFvtqUC-nkMgb15O-Tk5AVem?f58>d=;g zF?*9UUD?hSO^ZATXt1|T(R_Tcq_@|L4))YM90EA8m-p%FA0KMzrS=X3V-9qJo&rw1 zKOE$M4)mhsI?yA;p>0Yeodd-inghMK$blYZpra+rInZM)_gKqy4)i#}MX$@pD?WQS z6}xw;UV*i@dvbDww#(F3M+~4ApQt%4+p2Rl)C<+I$2n%aB>Qai`zm_^qY{CS84uOWF-e={sarS%f_Z6A9#}gMe2{c4Wr#S;>o1b&^FdL z=%~p)o0XkH-Yn&<%mPfm=S7n`eX=oYhtjo|r^-%c#D#Ez+KWt3TagJXstL*$nV?LO z2}%)};5SDI?{7|1I3YJm!v~_Egc%$RH&m*F`KdDV@z0FYIhfNGE_N_yC>|lagE`YD zcn5QqPna8@tzf~y{9KWIe2yhK2Xn5%_DE_-?mUIl9nAS4?SY?_>1GwOmI0s;9{39s z&Bqr?`Un0Zba>!3-|b?+$pe3hPnYAl)Y3~I_{+e!{-DlDv1zTB0}b}BP*lgGOL}`( zp@Th*$6XCLv3HG6*GXsBT6(Fy>%iEE=IAzUUu*kV{1R+1c)gJE& z=BCJvbn7el??4XdE-zWGySzgj`S?yr=PvPm<}NQSa+h}*=x)h!?(!bXz1MP`yS$HZ zk-NNKad&olvyMa0bX0Zcs`g~auVQSwMiUol>Pa7mi36RXV~A~q{OGBp#%gQE#r?eH z18{zu>tx4?%LTj1EESV=?wl^Q`6oYvu>HL{@Ux+3&Hyl`a1M{V<7m^xEOW zi>IeNLOKsZLw(cms)qW$M?gMG?n-%3%uQ>XzGO0AwsnSY)9_JcJm_PxQyFn>oS;S{ z6I54Z!pdrb0!Ah%Rb+y4L?-yn5yE@W#}!Vf>Iv`G4g^f`s?QtH+Ad4>H$`hriF zWBs$Gmp-H~g5hPSca+XX(6Qv;2ArsJ*>WGzm&B2eUzT)_D9@WcqL&vvqOTa}RmpOX z=xdhyy5+h@^bNvAkLa6<&pv`5&PKAf8zV#bt(v09R@R(V>yEVw6L%Tqx81=h2&OXXnnO;y$ zVU9|pHlom3xiiZ=#qY~fWyIxkf*OlVP(zUkE2;^~7nz_;kqJr>nc!DP2>%rSUEze> zC=DNof)ZwUin$F_pW+XcsU2mE(>=u>DqQ>&f24SX@K5o_KEXf5pZEmrD5GGZAM}|b z`buU=t{?O-h3zp`oBFxJ=?(c8XxUYtsl%(&QjUvx+J zwCnp`=e$^-JiiG#nA|{7Ey|JfCO1S4lN!m}2ykj~HU?=1MrmrQPB_hGw5i1==mZ0s zDypS9lHR~(s9`{UdUL?32DSic^))493+J{39=NwsRI73%J@?jVz^wtpZ2+foSAgU; z>eY|$X8F*z-~;(~ifTEIq$l4V70B6I1aNXOcJS%CNIP13>BXo7W1oViw2s#F;DucN zod5@mJ1eT?IFjDtV6?C}RlAD-PAyI~NLx=dS?3(~&N-kWn_t599)eo1QKP8Vs~dS1h+@F+m&}5SMg43%Uu`v$(RTXED)0lO)UaEGAp-6w7rzi#-Y3 zQ{_j1rz$1&v`d;#H~)1Su;EmQ=DD`pu5$WDrJpb#usP>#rISTJ`B5Xydh|^H9H(rCEuU5x>|8epF-v!pH=Q5yCfc-crtRjd~sKt zbwt_p-O#UE?wvc|tS^vscP_V~-MLp6-MMWBYL_f`=SG&h&~n|K+d>ic{q=|pFobb6cHbO3tAqOA6OkFz!fli4u7$E*(o*?4|?x7vjT zHftvIs+ZAW)(je*mDBe-N)B$SvCP7_#pJE*ca#G~QZlhShM5krj=n5@yt+u|2C3y> zOr7*tZ!I<7gtUUcwIkEj6?cQdZ}|lr)q6|{k6#bD$>UdJEoEV0+!C_(l499+2Y;BF zUQ^mS+qHR{j%Se71zCNO%C%;@n7LH+wY$%@>1DoOFU1&MsQ+xqgUFzWb(%C&RX0pu zhp7H!&g3$3S8V!C;k0i}Y!Fr9gUZ38sEoMJoZ#+>OmM9u6I|KIgk2sJT$9KIS0OTC zbzL$~vX^`++6n44GGT=-{knY!0LtwIWsDHs(d8AcEc%ItH~VJEsLfpXoyKNmG&YKY zSLE4D^@@ioGanyj#++9?Twz!HZrR)sibn|V6_4}@-YXvE6XwQ86HH$Bk5M=uA1mqG z;o}rGr>HN^$19vT#rOoDuFl1YmR{QH`Y{-5ndzZ+b!X}4{RHrU@BG&+*T0=4j(mKw zr1Nh$EAwyH7WubR40NhwIsbN=<^I%ioqzio;i7l`(-oh+w{Gd)kxUiQG;h7XJD=oc zl2lYKP{K~`HQv4cYx}Z(eoYf?%1tKk>%7juRA`NB>vW`U!?1>-eMafd1hleV>@1N) z$Lg9Cd#kfyHg8ohT=c9sZ}oF9eZ1A^sli*FLvG@&`t2lsE?GlWjRVg48+%Z9oM8+_ zV=JwFcGE25lg@)O_@pAYb3QpM=634btUq7k@xF`m3sF=?Tzn_EHjxP~KxD#d(F9c& znXn2fsd8ov>m5&KQ1&hNyN z@D!wal8cq8)2xl%d6G*NF7_msDIOubC%N1wcu#VLPna8DsbHahb(JFd_-adX{i|yf z_Wi4C6;AJ8T?djIvR4NSb+dS^Cc_PZN@!{T6g!mm9nla4P$4AmxTQpK6(2`?V|v{DAKw*DcrM-7XG& z(vWl>5BFsr@0Ud$?+ydqDOt|r-DSCVTdwnX_Yf}fc=swkdnP}9T24Fgj>)!a5_3nz ztTrvQtC%Lw7VC`ZiZMOKOk16o;^_kc)BW-vbpv$?#2;i6~Pxx9zK^l^E`9kkz*TfT$# zFj<$W9{ahxJ=6wj0+4QLx6p`#$);qr(0!i!GF}WH+{X!)%#lv_mnDj0GqILEV{4jj z$E;2gS=NWUjDvlI0+e;IkCL-u4z|WQSYN*d2m6>PDkJVSC%6+L6I|}dgk3WeT&T!| zU5=uQ>m`55Z=N5(Iaox8~=%5(p7s-VQqLX>3!4-3Y(A8 z=hHtcobIDu1Zg9C<8wV7e24))V5jW*<+`Ys#Gwx{lFmipZ_Gvgs>nsXVxU(g%eko6 zEcbQGbuQ`+!sbr3ZN1w^`%NXy*2CqVUnM7-;{Uaf&YkN9P5wsO_KIrL6(Mad3Qq!W zJykk!OdoFAwD(F*Z&HigH&H(-^A?(X9Us-M6Gyc>%fgJ+81~q>{_TP_x*y53x_3yV zm1yd}1^>H!;38q~`u7Tn_!0Y-@;*t#v<1IAP0W2u`8(-cF*jSd#`jh}P`W-rkgHk_ zJMjNQDUsC(PLAF7d-%j3e@HsD;sm9POjvm^;CJT#h%5@^gcTs+O7`Rbm`p1JRgmn* z{|Skd!U=wNgz!(=rwUgV88@gYnJxQ$rer0sAAud7H13_$C+#z3>I;XlyC>~m3Ku_V zpDP|A{FC;DPw-FLmp)-`{1w6EN&8x1ebJEgPuhPJw(G2IJ^rh3`jfWGpM~UpY;M)0 zgm_g&OP{mi-S}@7Fwl8hg%eEPBpXH_#fA<({)OEq5);bj+MHt4Z88&Q4?a+og9nmwqX-Hk;@FBHBYHI5=3BRc8unroVNuzg$1|jW0 zpyc#kcW9D(-|-U;z5)7wYuC9&{WH2QG(6oC)sNG}2|mfX`3_y$)wOeeHnz{K&6>`i z?Xp`Tc?#A;k@GX$iecwh)>mS9HA%v{pxphh$p1I9#x1;3=2z2rNJ z12iP0RHaJK9gFlyts=2j6_fuZw)eP6pap zvYfB@zU2Rm8==R!+-iLdsW1kd>oc&@cR-~E13YDAMuTg~``?@oj@&tmI+2u26Rn5YMuYYA zV?FuU(m=X<*{EsM-eBd{+c$#g^RiJqzS2Z);#m5vw;xK@J~B4oXmDZeQ}G^Zg+!fg z-EAi$XF9^f{KC#^WnK`5VKlrT5OV#L;bc(Mx|&AqEu>Wg?x}SC%Ba&6I}Di1XnmRVVB7S*CsN-)rd@3otL~(>_R>j?gaH4nXp2a zzES)T0OfXqGDZmRDR))4vgjuo-t3ztqc(HlcN&|O(by;oK9dJE)o1Re%zV7N8FM~! zq{78MbClu{!u!n8KEeCUF+O2#JXXPi&m5U#&R{djWPHHJ7~|Y zfRVT3^tA5oWg1G_8{~lFF*h&QvCb5Swyu+OjukIyj`cT1j&-(y_K_^-SogKuA6c$* ztaAt#b*knnKD&vZKHd#4`}t;WX}A`h>qVq635`U1&F52^KJxVSi2K2X2PxV1Xn%56 z)*l`qlBhxxPVI(EI!_sxUFWIj)X5hAOEeF&-&k=gSy$;t+DJ%ePD_Vu@qji&&{Fu( z$!t3n)SW_ZW5xau@}eZ|e(IL94%W=ruC9tPMcZo*w!_~CS2T;6&x@0_=k#Emc^+r8 z6{A=cstI!~9oa=nQ&Lw&rH(ys%c`o|Tf25r;?i6nm|ZRB`sNkNr9IV(yKYq0r>(lS;P>W>q%z`;aDwX@nc(_GChQ`ZpyneJ)OKWo%8g9$OCuBfvn1fJZ7;ep}ndVZ~?d9tAG4GO9-`=h~&uH_2RBCa!mMsSDSqqgGM! zjckOr$Pm&t#2Bn)>CAk$%`q6M(Zkms(+$jO+Lm>Ut?BTufJb9LrK5KYc`NJKjulBb znc|Z|Z^9 zH0?K;I;L@8JS?dW>||x;<5P^?Ij~a|E_Pt2DIOub1N*5@@DA)}K4ETrx`G7)8sY`R4V4IFS_+v@e6w$6&Q}o-S zrsy66-78tHDZ0;c@3&mn6g@z=&=ftW*z8SINE?hCUO!|}XPoI8($&3GlaAcFAvf6n z5Wsx}?48s;rn#!2v1UZdDsv_CDK4XCC0V4=om<35fW>WUzHGimSx4QsOZ|K7rL;W{ zlee;M&m$r!=~O=ov$Z|Rk?F}G!(*g#g|(4UQ*}*az5IEhX?mQ@q-pB6T>lBOnx$8^ z#C|qevIpYe!j{P+Di*ipRBQS)vaHXTLGhCPG9w31Vy@iC!Bb?|AW1`GLsf0V@IKAa z)8ww$$U(9|zoAJ(Eut!%2>*;IDkJVDC%9cA6I{s11eYx`VRdhU3Xe=s#gPf>GcrN- zMJB9drNaY%06^iKpdb;#w_1NxxU%SX7~YH+s~HKu!-%X5M#N90{o)CeqbNU%_E}|W z4VT$*?bmY(7q?%}D;^A#|I zx=(r)q>ZLdXxGV1E%Hk9}q^J z0-VbJF-T+Aw~cuj4%_$yg~0x)qWSnUNzeXIbYRz+QvU*+%KkY>W1rO19@%1uFHi{V zUn-i9zmoLqU!#-M%)bGrvi}F98{g^3EL7wEU*Lgzl^5Y&Rnl`0QrNiF=UGkRbnewb z8h5gWXAR(idrd{Put(B!uZ;%3TYZxM1DyK1*8yp5WY{VH8)yXjbrsFW>q&b0^-+Re zp8~%LIF)__koMCjb!6DC;#T&Jxo#UQYGoBN1%{Y%?|*lQttxN?xWGUCAm&L zyFUaU$ahs#`&3DK^4(E^T%G5UfE{@}3XEmwp&so)s<$x;XUl9DFcyqCC9QX#nB$nf zaY`yOK3>s$JVDYM-vgbb(k22 z1~`>{FOY1<**i{~?X|Y?`MFz{W;$BIM6;s#c!s1mu{VlI0cHYDH8BgMxsUPs`jyMa zvw;WheH6{d`$~H5AEA+4nK^({x#xo1n4do(qeD^KyQ;>x(H!;_i1$M`7}{Uae0+eU zHG_wT1-~A!g8`@V_kuL< zF(sQ3^&y}GbzaeYe5j$QJuFT>Fxat9qj3S|8&5q1v&$y-K*2}JTGbIjsHwE z0{vNv=Hs&^J^jy7f?mra&jFlDe=bNr`t0}mKM$3_f4-vH)kf0uUw~G^e<9#h{)<4G zKWcV6w_Xf9a9^TmKE71ab6 zlcE~(k@Qw?Ml&hrZvdy(;VmHTp2o)BnoiBa-doWL25wVS!#DnU80cQfvO_{xwvY1Jr?zCy5fxAwnrdw0wE`L&1rRucXmN-WG-oatI@x456T_Aps1J*p#;k_{Oj zg_%*E+Pb10#vUUz8Mf*7sq}HOwvxgaO=S(+1M$gZMq%Y&(P;k@;PGYJOt`+PwzjU` z4FI@_8BdbCV#6zS(?&My*eCr?ZG>4{Khh8PKP3tcuSh!a5Fry(Xk>!=i%dL1$OI*i zOibWJfmAg^qK~=s!54F51gz2AA=QqB@B{(z}e;P{w8G?dWyDsV?IUkmhNN z7VW)>%7Fgjj^+A`zluYr7f2@lLLu`PcNY1Jw+!^QWI2EFj^(~Vn(&JHTV8OLpgxPiVH86VpdG6V{QEZ0fJs0fjM6Ih8m&ud7W*llD8U)13;F z>0F?d_?nCn=eoM8isxy#QvuxOueq+)+~V+oG#OOwJF5HvKP_cc`5)x1tpE8?B+*cf zyP1{bi{?i#yHRE57?M%tk4dMKQrlQtS6x%zq`7N_QRPp_Ox#nyo&G;1t4DeRjw%-> zpcT(bEB>xoRR4o3%8WsCaH{rB)+;=Y&tIXgGULvl@q@Sl`mbaDCmA@#`l0nhtLld~ z_L;HvFLGDRF*YSL)|%?8p&IQSUY zM<%G?$b^-wblmw102Iy%3KAi_`}|Vj%A((4cr#+GW+eO$BeF6W5kD12%Hx{qNWW5M zKK|P5I7j+#g^L~Oe-w`p-jV*-CwND?%3l)1+;~+53yySGlJx8w zpp&qF3vep?h9IrWJ<1KNZUj7VZ>*?x0Fw0Fo1y`?-kiS;IF)-dkfnq1o1+vgY@ujA z-cr(A*b2Sm*MA4Fvk-3$#xm5fZR0`ehgT?EZunbklbotJS?QOiFXol8|Kwos+Dqet5k#5DDqY;N5(S&D}TX&2~iGh>8{m)L?;l)zB;7YZO?m!#+LRp%;*B z#qf&qJ%cjG%8lWdr*sU)lDD!QgK;7$=@^WM**XS&50;xiy1h@-)znvOX;7J?zxMz` zS2ClKxLnoZw(8(GJW(X+9#nL-YSiF= zJHTTyzolHqVG0@6acHP-tg3HlatH4v8=&k-?uvCB>XME_-B2CSSKnB8qnav;%7~lX z32xoU1h+zDf(sv+u&ZZ+OBR{nB1IRmW;5!zxeZt&$9|a2?i+vTz$3LBUU?e*j*=Mo+(Fkt( z07dh0M$)_K7L;()8Wn2=oa(0Mfwa!W$etFhc+&@xEDC{rzM}bffuv_|LkD(!ac&2k z${vBV_IFf9J1%H@`-R{Gd55C;c#)(h??eT1ef!J-P9CGL93g*-UItp-VVU7mr-oMo@E!4~c73UaK z0{^j!=HufeJ^%4&CHyAR*Z%k^R}0b?#; zUPd1Q&HANEE3$r>qMGn1>8)RZ64o_w<4VAZ^{afk?!~Juy|l2`fU&}k(Mkqx{cAyn z!d|DSraMY{bJwGSIo%V#0-So`ZUAZbqCUw^>tVTxraYn&_-|5FKa%Kul8 z_O3K3b1?gv{SA2FeoN7O{I;a$eg_S>^*Fo>IFzn{4wxA|B0eHl~vNye})FXU9IFl0jF~R3#8pH zlQS)PMbgxf&rt~MUnrW7zm)XsU!eoL?)9$$r?USWq}9yioK}Tt#QQ(s1Nnay&Bv>} z6v$Uq*vRGO1}U77$E*2tJ-w@2dZ|lT1B^4*v)CH=H9-b*YblzK*Ov5U`9D;WJ7^ui zsb%>FNPD55qE&sJJ=&_ZbDAYeuP^CMd=o`X=-9Ol0H>Px7RWLtHbg6! z*htZQys@M=u?dQpP^E1OIMu|rL7JnUqM=uRVDV4FejK*a~o} zf$xB{Yajz!{G&Dd-~;(Kiss`ANl(5lDv;}b+756k`FBB@@0^m+WOBR2+oKWazo)1c z;Y)h@9Z^c?D*-$DcqgAO=d`n>m)=p|2V;-Nlvb8g=dV53A!Jc?) z04MfpeY%Fd>MXs~UOgCl)TdA_FtZB3BVSrOBZ#YP6FsEcY zMLhy^p#FiP8u*d))IUT4YE7`&6>uu`ZXnHjPtgRbY?saP*d3L?KT^?rJWA5@k46iA zdDt<4Q~Ae&bU(d^pFR$BpdPQNCYVWj>OD|^S`WlTz{xe3KCo+nzlKt86pD1!J=m z)ub^=Z)_hFFs5g5U%-j6ANh1u=NwBfH8vNFJwQ`C7U_+FnMC`64F>mDRP)3ny}=Ah z$#rT0oO+#FLE7UoHO?%_veITA3V}VVsAh>tdiDkAz^?9j8{ky-c91sKJuSmQOPQ87 z#+xIQf`x^OYND8=x3CDk#6l$)9e#rb>O&CKx*g8;A zO&F8(wz^=zmLC3Yz^S%+Kw2kr8l_kQI500&R8z$yJ@Yc~FsrY8FyK_?UXXSbre)%6 zL?d+w3V}VZsAh{vdiKN6fn9SZ4+oseegsH+)~EH(*-tkt&H9n31pcEG)r2ug&wmVB z@atr&V*xw<_&A@gQXOyUr8n&fVC<%ymW^B6mt^!vo(MJ={IR0iqgK)zJP9QXs(W=Z z;M4-00@4*ItJx`0mdkM}DuMqrMKxhe()0feE%@aePY0aJe+EeN>C-d=R26n6@W6eR zqM9ux>A8Q72Hcvhl%VL@`NEeE|wk>uI|XaB>|k^6Ba^ zUTo>5*WnT{cE?W7=~=iGSg>`OqIy4;^tP@5k1cUt2{^HJl~30-zuMAEZCwM#6--~| z^>z#{7`skUy&X$>W7ngQ6zo@k6Js~{blnFxT6(Fmo4^zq`!%>=>}Ex^t*E3ob_)s^ z)40Q}fKxBfZ6NL5ZO$xGpRrxn|F>ua`r8%NYq6xKzXPSD;_d{Tl;tj;uGt`WTY70( z?g3*?vd>;e_W}<#?^9H7$CBRW1L$E>t;d6a6PpkDbX~09TY9O@hrzf)wzhR-7i9H- zJ_0rvd{ohV{FtOS_&7?5!6yJG2A}llx?oRPda1#u!Pq0KCHj7nTRIG-aCrs<98*!z4y?;o}TFU0jHMa?;ss}`y#ER&?Ec-3W5C} ziss`FB|ZB`=)kT{+sA;D(tP66W%W}_FD=byV64;Dys*8cMOWsZAcMJoDXMo{NpJ28 zR4}K0)R%x0b6@#%nfuz(OU?Zoj4PfdtM}lc{sT1F`>&#Uvwb<(TUB9iZ;-;?-fCbh zLsxNi57IrlhQj3rE7t_$j4#y!Hm=-SN-8qGwxXH~A?XXd4muQ8kM}nKr(U^rL0V1D zXv-~PmfCvYL&?@xR8t`&J^2QxK&~77TY!_A+|Z}XO>SiAr8T)R7-vqy<_uJB0y3D} zR8g&qlJw>_LnXOSHV2$qmMuV9P0h$f+K@ue)Rrg&_N^4vVMvmmeQR`*+hQBQNnt8{ zx?bbAwe-@$YzHQJyIzp#opWesUU%YmK?jrDE2@Q2lHTMFs9{p|v?Jiu0#$;vz65Ka z)ClhcJaF%voZ_x>aJ6ezz6agMYSSI(v#Pr0=e$0 zdca9tHTZNrLXDPQT31bAtkIois||;O3&w^is^w6U-q;8fFs5G74*(~|cJb*l_CrfA zHMT1lSGKHPOjNerKn8QWE1Hi-N_umnP)W)*8gOE6j8E4<)L2U|H8&27HHfoxc!D-? z)hO(Eu)*L2MRiJ%q&GMbB@D_RO#+;Hr6z;4yTJDN)=pf&1NWYaY9}s9&pizdxMyo8 zF2JeW(?Qw@?`$1Q)(kcf&rnnwaY=gOnZO~|?KKN0PRb2an599|Zs&BZGp1cJW+UD`qRl2EK z!Kd=i18n!}zHJ#fk}T)}C)?bkUo-Gr{Q2V0hhIrI*=9ElhuUPDdr?j1;dCrTCSUH(?Pf}*=CVqv$s?kZ7zPJ_JFOaX{c(dZ>nX7(%Rag zO%3i4Y&S8#6FBo9dPi!vg++^Fojjx6mieZ`Y@5ttoko+i-Mg5pQ8wB;84x59A z+o)vUvc=@A?3|YaMH20){+L~nWHM|FGjm=V>xWxeVdyYJu_bJ` zR~b31(HwW5qkekG<(4fw5oQUwUz%>a!hUJGQX{LY zhc!<2vu=AuqSJ#Uo#1|qOmIgVKuQQD4gykPXuW_uF2UPyR+rvAEOZ5@J|%Y$0td8H+(WW+-c*gtJFT7 z0zTCZp9NQ=7+*+QZG}FKRWClpMCLX@u_B&UQm6P6zdH8-i!=+Ax{9hdPmHd=)j`}JxtleuG z+Ei8Bq-{Hk-1XJuuGmb+!qz-mJ0_~aOvh_PQ5kXDIl+AuncyNvCb*=L3A-*PxEPTM zsy{M8T}LLU+Q@{Jtke%*3xL8oK|vyf_rupITv_xx3~xq^)r^GSVMJC2BjTsxeR&j9 zz3(rTnUAkGJHvEW=}04mi@om+ibn|VeQ)#$-uvF<6XwRhRJG>l)d$KpS*xtPy;0jkhbRu|`Sn8t*_Q>A>F!IMpxS1=3u5VUfh$ zC8+>e5^ zokI%yB&c7+9tn@37mPfvXg+>I(i?daRg5qi2{_fr(;!R6BvA?ce^69ol9HbPS+w9+ zv-Bsxsr=7@v=PX@Yl5FgYrw|of#o(%FNi~9nUbz?qNTCM>A|AL=|uzmMY3Gu^pfSi zY`Ly+dWCSIae7s;vOAM5sqeEJ+-u-=RfY7jqc86qOzC%9lUB85I&y3Rr@cC?_0fd? zy*o4jH*=5X86$Zo+5X@;I`gk?`@T)i>u{ztId71+vQ5sLB8hr+hnbb+b>y!wTa(k! z=XK<7q?=oA;Jm=$!|JV#v2$eJA}?ui8tq9g93T2NSs7JKVf9^~*9N}`Vnjt2`&3Wy zOTqkH%x1_W{x5CJI~Xt5#=J`gkL~c9+N$BT?ljfph2TB%R;-0-Oy<%z46m*h(-i+Y z@V+Q2Bkmn1xH}>fT+_$|S1>YRm%#*eADN)GBNNnZWP+-UOjx-}TbRECplD7|kO<*h zm=6@LEczXWHzUSsM#AqfA}fOt@l$DGc%I}M%J=X8p-hdAn;qA}e57!33-ht!5yH1H zpZEmd!hGrz=Ek2XSZHDXsYpKlmnFFt=5vM33u#R23xyLe6o2W{|e7-++VP`;Vg9PfXJLy;WXGEUHagRpE5MHwYvTZ||&JhdSe{fezHGE1Hkjko44R zqJT@)$B(rDr@GX&L0XHZGdyyOTGU?t9}0ne9Yyo;HzYm#y6C{JAHE*oRQB~jTE!HO zo7S*7DuI6kMYW@tr03rdE%-H`XCuI={2PO`#(s|u4KZp5icP==@=X=h$ho8^-wc(c zYBmR)O1=e1tD0#VH_vpcYPLinuy3WPM$RQY`_|~duDfL$z^UvNAnm8?D96Qoz}Oai zAm2_=4V+7Q^6gPc$iD|Tm3#+~My?f!9l6EYZw!1OuT)ec=aQa$XH+29DB$-2r;-l_ zXX>j?cG)nq_+f`RssEY}g5Xt|Rt*L8#@6E1XwrYJUh z3l-FDjxx*-$PS%7WN1T^4(ZaU8ZE7RRo@fz#fsXx#|b?xI^;l$7&EO|?HAIKWn+SD zMRJxxMRSj~PwC7p$tV;r$u6s|m|0!1hX!%AO;OU3vSUBpIy*KyE9|DL1B{krD-N#c zoujRnD{5_B{wPg)Vg|V)6*`TwV_8-Avc=h|HZ70PkZ_T)GOHe^^1I#m@8ZZh2!1n` zY2>VIhifm9lx(p(9cDUQsz+-vl6U-O(yhZ)t8;wn8-~^xit*nWWO3J(8~)v!%+%rE zndFuq{+&hEE@JiX`6cTh`>$~9@>ecf7_}`kBs&}4a=oy9$ViG&^oqYP$t%_Ys~fp^ zq7JT5%}EYxEF4w#BT-aF+_O$_KSn0F!jTECXk@}JiwUkpWP;j{Oi{)=i;)Q{cWEzeE&z(|1f`7-zL&P2!j(lo*6{XA%#u-?x$uka*BPZ1*(fO){WTtY zd9d>Rwf&W;S(9eb_17{A7x&j%6ps+Tzt-v#e1C18Pna8L6)g1E<}0GFM3&_GYi$bK z_0}w|c7@ZOWdzc^eRI#jJ?uxj5Pa~&9g1psprrT2ov3g#>7#BAaH=O>4AS1&r}x-- z%m)Gw+_9os94P6zyU~DKp9^~cr*ba=X+L~&JCi-NHV}LuKS)un4V3ic2crVH=JE6b zP9;ACqzxjE)DFh1BhSZqGy?shiss|PBt8A%C_%63DMtWKr9Tp+_54Qam-lGxx%P-V z3YEZrw4z!dDCzl+MGJoQ4~_$z%6~ja>zrwYJ8ReT@d+pd_7fG=$h)Lx{|P#YmW*{5qB<0+P2+QmN=j7@8hJsrxZwVE0`ISq6$`BOzT>MrR`o{kzO)gL?qaB6|h z1nCUqx|eBA%fZ~KXQ2}eoUN!v&?UWrb5O&8`X%QAPBm~INLOQVZr)OQB+|nzXC}sqtgvlkQ)F8 z<{K5w$2UoO=3j$PuENcLQ<;AQ(lN6E?k#`=^R0^JA&W_kwinS#1!}qd7hIp%B>bS2Q0#AnDm3 zLa96kg%mHqc1?dG?&lRBz}?bIJeCm47{(R}=FJ+G33^SZdI4}M{hvWv?T^dM%PwOP`im$8_P;2q-Rvbj`^)ISuGgVg06X^hRiCbh z?lnshbC$kIygJ8~hJS7*s+23)mSfGi!F0SB13udwi~AURy?kA=;;2iADT_6xG;~q~~89t>lWW z0XQkpnm%2(&RUjUTA;PTxB}%m57r(fTIlkBU_*h{QB)&GlHTCDC?y8h1Dsl*^+B3@ zAD_#qeb=xN_&~maq8c`m^yC|&l8|o%IF)>3kT#w+zK0ovn}80~n<}b7BS}xa846Hq z-P+~~r&DhM((bDXI^!_MgR>J@?KE8@DDcd>?RXoeu`- zxO+5aq`@NKfxB8!4Hijy?iw`s-TP>;Na1wuI*`V_hnfyGP4&P7cY~rDE0XlwO=!Ta zM|r5i33oiqr>nm<+|o<${1ITR37?qN&GQ3b!PYK{YVUbTZ);cZ*phqLP2u!%><-c{ z@5Ef21|}F49EnDtAEjtM9xdtV$Djng`e(v_VrEog?bdU*q zXS;sCre>lL*k>rJshN_VeI`1v>oU($IGueqNUQouxuuzoE;`@)pb_ZzRa7%GB|ZHd zl%Us>HCN$;KHkr#t6|^Y(o6561HhPro2+A_an~7;!CZ@?`M6cmo12FU=F}a@Dx6-L z`5^6qnC#w47XT03ZHj8unxyBB6gF<%_zMB2UgZvub{9?2+G&oj*F&%fmB8PrXg|@!Q3Jpu*|=F-WVJDeCFaPIiG0<(`)+oKAiaNW08aa&c~9 z59f0%LnF{1tY|*&mGtz7pai|%5AzDA(;o`b{q~+tyG0KJAIJ|^RNL!Fdh#Ptfn37@ zM=6|6el*C0T%A}|%rW2t`LT*>(wd|vKVD&9F()XTPJSXtb81srpZ8S?O~c0w|DETRb~rbf=b}OR8hS*OM3px(SlzO(-jJ*^Ir+l?wRRr zI;m9m%vIn6`PGW%<7*^6`L(D(uD7=96iz4qB}l89>FtYiHkti;6axFN6xHjqq-Vbo zorL`+z^N7gYmn}z=eqRWJ|Eug#q(FZIX2 z17n^+>*+uuuQ1p1d1&Bw1udiqyUf?gi)HHFjZ zUk7PbGed_!b<)?;>oY2W|4l{p`Yh@B|ArR)>IuE2a613nAnnPRkz1(KM05@u_(1-y zqWSneNl*ShDoNe^9dPPn_W?*F_e-Gu0X~p_sAxX^NYaykj0)uHmwcjdI{Bv{*A%jM zmc0Xf20BpxQ&G*zko44_E9@)%3&5$r`%94ayZ6!Y2()2efe++gE2`IPNl*SCRQTO` z@A|L833Z!M z)&`tfs{aG|9U*(ew?^&Fwn%d|7TAIBk*0y=<8>ez@VoEBs+xhn`+h?l+R8`LefORC zO7h+J5mb}!zUvuieaXr)3vs?_xf@un`|kTK!iDd?8!9%tLZ#umul|Na)wT6aja7BS zwbd&jM_Iwm((``xC9Ay<|({=VN;t&#+%Y?af zg^DUpbhZ1xO{CijyF4xZSJixn3`$#HUsqFAU#|)KT!~~V-PYvRDV`kb-8!#JIn_N? ze8BH&Sx`Mc_UC#RZ%Zqx!hZJKh@vv$E_8x>D>A`lk4$ipBNKL|OmKN36I_tUgjG8o z&pzvED#)kKouG;%6IST;C{5hjrUggS;_UqPgW_!gP;MtEV}$VEZ?{vpvgjuo-t3zt zqc(HlcN&|O(by;opKf__v1i~eYzd2u(?0=YN`}YcYoC&trIXhr}+XJ9|9hHdX1u5jw|V1 zYaJT6R=MkXz^Sga0i-n;)7axkJ&Z>1fxJmk9Z@Lh$%ml=x%!dA0jH9W0BK!-G1(=2 zF64X04^RpGyC|xWB1zA`D_ZcYTelnFRQ}yTT0`30u}mYcBS8o1QHpAmNYYb}K>=!Y zyv71fr5*>;I!DuT3vylh6sbWXGy?quMKwqy>FFn;1ii-UCIL>RpA6EfeT=pO=9*3c zAISGqRAWSvo_rcAkgK`e3vep=bdY$E-ezrM-ojRX%_t1mG(NiArg4TiG_WM;nnv0= zn-cX{QPVinK(i#vHI1_^cOT1jP2;|V?HX#Y$6T%>{*e;wl$>NmVteyEr89go{PF`4{GZC z6yyE)DG~Oaz(!;Oc!cl{X@7+)U7q2|!@W>?UBmM3f48(NY7t5g3UmhqLx(yQ8U`IUF}`bE=rE*XKlJ3so zHn2PA@uE8?XQ0KBw@+w%}yE8xwuXL zTlUwkUh%Ts6l&F=zz=JO535}e&#$g-$>kPm?o)O3$Q|aj?5~c(4@Wl7uo_z2)1nb4 z&18&wFh}b>i>;;+y?Y#Uq5j*$?vx{$@YiC(MnHAeh|jM=GpYG?M;iKU!hC z*)<{O7=@FYJwDc_tED>5(n|*jjt66n>&SU_@bU=&i*J4^cGT3VliWT3M8Qvz&b`v- zRzFeN8aR}6w>tN&-Re&k-ReIv&`FZzZuOHb_Y})@xB97s?N*vW2b$&&XbE;HZr94wc6SvZ#r?%w)Z9buuP z2a8@6&LfX{OS!}c<*(oPw?LBGM_LvzFfh= zo4^%{rqL% zjlTlyx{dJ-K3!em8!f%mH{JxsI>D0|mbclFzXlr&-mIt=sY-f-x1fYUy?fjWIJKX8 z8%XP?7S@se7KOlmyP{g9D(TtpKnHfc9NY;wDb8I!U0sDo+wFv?@<2WEgx(g!g)6EDbCHEZZeOFOzX1+2R# zwmL2B&O#foII|$z6~BN{qK!>eO?`%l{!Gpa4H4DUy2<{k4Rv=Ln+iijFN&fv;+AlN zOCOowszoNaN|6bxY7^9NWP%!vOi*!=3F;{_!HU%_5drVd**6V9){qHwWae^v1a;r;q+KEeC-*L}j=_zeXMe*H~F z^ew}ZoL~Q&!roWCrEt3McpIeo_0c(f6Vqhdcfbe7^sb`%mLcgK)BC94n6!`X-vOsO zrVl`J=k`v}Mqd8_JD@vyX1VU@LviTihoo~y_!e_Ve<*TC9~x{+_Wr<9dbblLj) zr!OE*>9T%F-pYEYuS8OEj`Y_sfoc>@f&riP4^gZIOO!szG z?3e4_4kCj_aadhl)v$&>-P_g3TaoTr#Zo`6q(@K zM<%$^kqNt8Cb&kC39d?H!s@disgFubO)%PySt028mpq=ZgB|ZC2=nN9O zYJ6vf)7ifd@>@doPUzJ*Y`&*=j<&e9agxC(1}jyH>i7#uZ)FI&gQTmjdX2*AR%$_7 z1&R&qU>*2CUazQ*z>xIhji?L~xrTO{6iz1}3ew2^S1Nm@8bqI!}C;tH| zgG8=z{9P1IC;uTxt9?xa>}Y2Kz|)B5|ni6bBHF6kOrT1#tSpG7tK z3O&+5qa@2Uu%j(^jODrpb}ZqdmUEoqvzzSN>WAAGIrTg%v`Dxm)6%YiP7XkA@0_2F zvq{%J`Pgh5g7s}I$HT?T&&YUo`;v-ml^Ukb?k;NPT9m1BY$iA+%b$OOfWOxW)% zZGENz;Fp^4ZO&dwNDP}fLm9Pk8MWCoO@0UM3pb}8vGU#U>B`hMDI<36%M68!+n2o+ zj}X3nnduXJ`!dTX%#CL&SZH7NQ6wMlYe}ws`H{l*H0x8y9EFpoIiBm&)i~^D>7_#k z`-7oN)myZ``~iT2|Hvqsk6R?Y|7b;PkhH`+PhoE{>(kX|pKs}<78iiAHf}<0fffj~ zfeXgk71c>6lHS-t6b8wdW-4|l?2Rq*>GF`BmR@Qs2gU|?bc~Wlf;+Sc#A2|);DL(j zWD`kmunVO@GN@8?E9?#S_;mUEC6-=la48sb#(urxK_G*6LvFA(G9oex^(_r73|(wd!! zN%@(M_)N^u0F;a~okh;dHb`fSq-4jhpTo>s+|b4vyN*dibq?w7Ev}|c8xRk#H540A zoJ-aqsi=;M-XmH&)Mbp%BQy2Q?tF5SCa&M?reBc7XVH|GG0kS`Gg6m)^6{^HsXK)A zq;D5|0VYEuNXU&?T}Z|tSHhyE@gkB}Xt+wd1-rc|8f!FMRX=p1f04Ub6qONopA+0! zkqIt-WP*zwnXoHng3A<{;KD>ExDJsCtMsBv;r0r?gnVk;2`V@;VdXAuR4)ZU(Vd{Q z5yCgGmnmFX^kWTgzr-vVwV4aQ*nXW+T9J*ClF{z+0LurJZ+9tP z&A16pS1BGLe7k$KPw?&TH9lc(e650ocK13(^yR^lT)TU{!gjs2F6dVZr@OlwK-$aK zMD3BF6?ZoR53ckkMRi22q<5t^qcKSLlKk^;6i(;91*A0!zWaYG_&|P}qS_u)(v#ng z${>-eA^V-e>Ew5SwC=&AcI}VOn(BOfCn|yeE=BY4-IAXF9<&CzAAhgH34eT_PgjNA zZ|S9t&I4eqIQ~`XL6E`RLyBs9Oi6FLgkAgIE|DyUB_(1-+qS_Wy z(vv@l${<&krxZ>ne;TBF!`3kfdV7Bcc;NnnqS_Ku(sMtH#vpO)CHPMYr*l6C(tfzQ zY3+;D7(Wj_kiVd)_O+DsI2d};iJkYD+ICv_4pKt0vUi>2hzPF<^WDyh=OpJLF%*q0?<8U3*XCZSDOFs3z}_ zZyD%q$#U)eJC^&d<+}F%J;Ft8`1^{_o=-8eODhgIpm%J$JMy_=bj)d8JMLKKt4GCX z%^PUffNQo(ua{{9vc0p$O&eX8Po{2Z^D4f2SZm32pTA>wrtGGF+g{#mpW%(JHEC$9 zpUl^f>BX~sxYoV{@d38DQ|Lf+*lplnY5zf1m9qZdChkDy=0Sfbg77+ zNH^`eP4fAeRARNmhr5lzT(kNK=`c=iteQT|H;JDrwKC%JI6;L)CMZs1f?pq*u%BT9 z+mQ+EMJBKiA$*(lnZgOV5g96|8{TX|POHRirl+NRtMpH0YQ2MTx>o6Pg^OFIFBFdu zzE%3tC-_$BE1xho{#wC8tMqS0bRv@_xmM}F3fqIJRSm1WQFt)pRTZ}My|u!@(o3E1 zYGCLQ^iI!ocV@bKG%}!t4xocCSVK`QbddDEU@g=JNlkuzZNSMl>;LoVYQ)yD^iq@G z0Anr8R1H#aQm=-X)&(3auBWI@8kY1HzljzWAmF=hZebd<< z+w`o!TUe|-tdH~dPC)YqV*>riH3Z!qTYvHcfoRFOd;^;NF6N;4+< ze2K3ncg0?98vHk^p<4Y@TRYSH@gbt9jJW-r;QoqCaJ3^7T-(TmT_6)&mB<9wAu?gL zUGhRxLq1jQ1T`C(utJx<(9{B;+)hx&2;m!tI)y8Xexl*czF9JAGZ%iRu~`|7jiS(M z@W`gN8uiN5Cjm3&T8&19i(8E*#Uq4oHHP{G-)ao=33KD&3Km+85sGM`f+e|DV;6F#Y;kk*}>sYl-V>)p@@-g9?FwOB#Yd(TlQB`w5gz^UGI3`lE&m}RtgyZnaM zRE$L@7#OFhmMchl0~1igfEM}f0XWsbM3DCT!{#cJ&8 z*2O*wg}{EaqT1X-(z73nPEvs50H?Aa57PQr<22>x1h9elL`5}4UD6Z(1UST6igps< zRN|9C+Rq-}uC-|F27U?(f&ElPwYP<&Xa6ZWu&ZnMGr*2LKHaCwX`Er{rT6HWVC*ta z=$U8R)tv=0m^)ihZE7Lu&7Fe^=G4JI7jSA}&I4(MnbgxBEyQ7*k3wMog`(QjLejHe zhz{)fbbb-wRQ8KO(jQ7DD_jCPP+zL3_Op=m)R&_Gwfx)_fK#cj1ZjC7> zXe$g!*Hzy}A?vEYglaMy~wxhGQH|WrEXZt?U-PRt@tI|dj>d_Z}Fs~@g{!do_`0<6?_+2U8_TQ5CzjfPT zOa>Hghh;Uz8*~5(|9PeP9f=z&ViSIc*AH3LsTIUSy1JLt_dPZ74uG^1wT=2{QPa>k zwCH54JIPG?=>5(qxr;2mJq*}KFTXg#*Y2{ubH@g|RqgJ5sZ2lpZcLWzr{6;ckGjgx zSXJ9t*XO{(d&ym~etOaQBv2JT&)+AC%81*}Zp5k6X1E*iex*d*c}{SxBNJTN$OKm> zGQlN@Oi<^M2`V@;L48IhteB-e^9KM>QYR=?gz!D{2NkX?`W=QhBgSe*?DyJ_F(Ugh zM#N90Q_jOFCsTeX=OJZk@Y(DPTaEC;3Kw_EA5lC)_)htwKEZd&AM*)w


    &bjqJl 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
    d%R^Rw|NbA#h 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%0AG+5v7^`Z?7j>|Y=n*es;S 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 hOAPh|3Vc&P1fB>}-wp#fU^hXvsrDq;R}=?- literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..cc3aaa7cc09a8cca33ec97de4a53cac103bc7b51 GIT binary patch literal 5369 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

    M6I#aBDlQhUz5V|k@ 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

    ') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); \ No newline at end of file diff --git a/docs/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..7c30d004b71b32bb2fc06b3bd4dc8278baab0946 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVxZ#d zAk65bF}ngN$X?><>&kwMor^(NtW3yF87Slz;1l8sq&LUMQwy<>&kwMol#tg zK_ydLmzem(vK1>2TzUEGl*lj!N<7$PCrdoWV0 z$w0*Ap!bZ4if7h;-yfL#MC0e;t{xY+$l~DX2EWYIPet1cohf^BdG+jXhtuq&W-0|c zKPmlKv-7OTjb}T)7@fTGd9y~u4{g8An;)c2U=w=nwQ7}zVDc>n+a literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/file.png b/docs/build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..254c60bfbe2715ae2edca48ebccfd074deb8031d GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJXMsm#F#`j)FbFd;%$g$s6l5>) z^mS#w%FV~i&ZxO9L3Zxqw8>dd4I&zcKG){Yx14xKr0

    ZQJ$m%mv17-NAAj}g)$7-<-@JMA z_U+TRK=AR}yLa#2zkmPX!-tO_KYsf3>Hq)#%qnY_1Fd8&3GxeO2wSmci|LJf=|BO- zByV>Yl`U*PX977no-U3d5|XS39sLdkFt8q|+|QqL_#ErUf6I%zFA7b%b>3$hFGGFs zc72AL|61pRJ1(+5wNdg|xP#*`gQ~lOnTFKiIjl#S3)+QV=h{~`9{M=hx#5uZ&-tIF sG!8onYS_8EFr8v&@CavkqYey&g)1epR*Fkm0PSV)boFyt=akR{044O6bN~PV literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/jquery-1.11.1.js b/docs/build/html/_static/jquery-1.11.1.js new file mode 100644 index 0000000..d4b67f7 --- /dev/null +++ b/docs/build/html/_static/jquery-1.11.1.js @@ -0,0 +1,10308 @@ +/*! + * jQuery JavaScript Library v1.11.1 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-05-01T17:42Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper window is present, + // execute the factory and get jQuery + // For environments that do not inherently posses a window with a document + // (such as Node.js), expose a jQuery-making factory as module.exports + // This accentuates the need for the creation of a real window + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.11.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v1.10.19 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-04-18 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + characterEncoding + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== strundefined && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, + doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", function() { + setDocument(); + }, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", function() { + setDocument(); + }); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { + div.innerHTML = "

    "; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowclip^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is no seed and only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery(function() { + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + // Minified: var a,b,c + var input = document.createElement( "input" ), + div = document.createElement( "div" ), + fragment = document.createDocumentFragment(); + + // Setup + div.innerHTML = "
    a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
    ", "
    " ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + col: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
    " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var style, + elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + style.display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "

    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 literal 0 HcmV?d00001 diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo new file mode 100644 index 0000000..44b30b7 --- /dev/null +++ b/docs/build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 6574cd645b2b6bfbd854112922ec5d23 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_images/math/011e5790a6c33043ceadca81d9657dde6c61d769.png b/docs/build/html/_images/math/011e5790a6c33043ceadca81d9657dde6c61d769.png new file mode 100644 index 0000000000000000000000000000000000000000..d9b8167d1764c5afc9e66a044385fcd6109fba5f GIT binary patch literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^+(691!VDzuib?DSQn~>?A+G=b{|7RO1P81(F90g# zD+%%oX6XL>`}}^1yXzBPdXyMx%)U4aD8pIc5m^jWa0G-Ir)u*_0|m`IT^vI=t|uoX zT&ey(qp|Uz=~^ZaBQb+BOhIR)CHk0Gp61~Zbl}oRVp}ppB7%=W^WCvL1x^M%bI!)4 Tv#K(ICNOxq`njxgN@xNAD77>J literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/021544f44170a0f49c908e326ff0f1e031e7089c.png b/docs/build/html/_images/math/021544f44170a0f49c908e326ff0f1e031e7089c.png new file mode 100644 index 0000000000000000000000000000000000000000..6bcd6da420e946d7dbb7a35b01002f4b70b64739 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_2!VDz$u3i`jq;vy(LR|m<{|{sm2@Y6oUI0|e zR}$nG%y9m9cY;xg$K3V%Kfk=Ya?f!YpbTe$M`STj!4VKm*OYfvf}f?l3GlEm0xSBPnr1RzgNHOHv|6;)axDlSG8do$2LPg4}DT4r?5ZC|z{{xxC1O2-Ts)4Hc zOM?7@86>**&-HkD*XZ}>_2&~xLYF3+0;M<$JR*x382FBWFymBhK4}I9#^;_cjv*GO zd#5;hO9u)Z|9|tWS!degCUyQpQTeV_ zw`zibK-C#Vj!U{aOP%=FK2hS(T`IrO`2EYiib}DuA6xXUX9`!Y47f*bbPc9eBJMeE`P>{#=_g^x- zzsDM0*u3a*=a;M&0%YBzwvQ4;FP`BS`4&x>->#ln)f&HsQ9tZ^g@#9%M@2rXouV}|& z?NrNe21Z%rk`Qk!YOldUrn|AlE3S4x9Z%_#kqTD&e|vx@9nE;nOt3Q z?!Wb2z11}~mn`ePyR^QLt7G6<`ee#)e%pQRt$k*@HyYZS@GrONomHf0EbcUEUM%zD zUpAu4E_vU{FMr3|vG*a%iQuli6Zaoi_%`G1(>$BghyT7gH|wLkpHsSobJ&FCpakXV L>gTe~DWM4f-l-L- literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/13c592eed12d9c039b5772c54f6daf3d3d5dd51f.png b/docs/build/html/_images/math/13c592eed12d9c039b5772c54f6daf3d3d5dd51f.png new file mode 100644 index 0000000000000000000000000000000000000000..d741df79a3335c64d38f777620fbb3da1777c932 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^B0wy_!VDyzm^os0 zgamKgYl%vxz19z_ctzNIh6BY&w&dJsYd_Xj3UJhY#!e{ zP{4EIiQR#K`mRQAjuZxF=JhPhhZQ*{e`IUPWDWTzedfuYEe(x{OfDi^8;o{7|E|y? Z$?&>MBEV{`|5lK%JYD@<);T3K0RUd@PYnP7 literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/13cefd2057c9d6f28eb3962dc69eb3e35e49bed2.png b/docs/build/html/_images/math/13cefd2057c9d6f28eb3962dc69eb3e35e49bed2.png new file mode 100644 index 0000000000000000000000000000000000000000..62ec9dacaa06957f109d193fafaf30ad75fd4f03 GIT binary patch literal 509 zcmeAS@N?(olHy`uVBq!ia0vp^AwVp`!VDxI%CgS`QU(D&A+G=b{|7RO2l{sxR0CD> zmjw9*Go1h3onTbrF?ap`&vzwWc1^Yh8OvGV5n0T@z;^_M8K-LVNi#4oMtHh7hG?8m zPB_43AtJ%id^%xLEJN&^pG;cyj1rALrVin!b~BuMu!U)3gt|e2NW)K?Zt(@HzcySt zZYkv;#U$}Vp=KHPqZeKajoxte@F{GTkmyllGUahUu!VDyzpz4{*n@ox8y{=9*i3d5 zkJUV}yyuioqVTHq43*iE5)O?jDGz2Hv|)_YoE@nZacWJH(cwof6QWrU)I9s*$Gnb@ zEoG^;WSo&f4MU}jlu-^R&l+imo`fB11(u%SmuO(zEPg_(xy#tdVag_Fn*#?_HGcR7 z2)qzd+Ysrn^bKFYQt?Jc-lA+y=2>bLuD(D?UTUbDX;pTU35{J0Dyc0wuT=JcZ8D6J6=H8&uu!MO+WO+dH zWftWmMNgJ>a*Pv#<{3{aVAYXLV%>8>D0|{0Gc^a#TihI}0t`Kj!FaLDr^W{7Tn_nNCwd0qp#GQ?qNk$1A zPDV^w+V(T;JLkZK6xJ`-^4pru_i$g(O`5lN z_oPJG3yr)lW?ASniuxxc_$8Pg=ve;$|9&G6Lj!LMh0LNe^&H_RE*?1DAYYKU%-O7Y z?ed+%>JKg+Y0^A$?7^;vhbx$wPc~E@V!UL!b6c*0pCZGxRR1jkNjd94QQ_(8=d#Wz Gp$P!OuA(&n literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/23e4db32f6a583fb2f90ca6e3a7fe525c29e7148.png b/docs/build/html/_images/math/23e4db32f6a583fb2f90ca6e3a7fe525c29e7148.png new file mode 100644 index 0000000000000000000000000000000000000000..cda885b3c7b401e3f2b31c65dcbf5d802de071bb GIT binary patch literal 536 zcmeAS@N?(olHy`uVBq!ia0vp^*+4AB!VDzW?XfijQU(D&A+G=b{|7RO2l{sxR0CD> zmjw9*Go1h3onTbrF?ap`&vzwWc1^aP2bAJ0@Q5sCVBk9f!i-b3`J@>b7>hk!978nD z_fE3+IP4&DY`;pmr*7`a70m%BbXZu-Rht#`F6I2wln~tHxzxF^x`#pIE}h=N-3Y^i!1`CeN+3t<74`dP#^zSaH2CC*S z3GxeOIRCpl!KlPz?)v?oU*46tdTe?yP>Qp_BeIx*f$sh--9g?}27m6@5vIUoICEdI~jmafwAn0?)QX^BrA!s#JtoCiWQQXX_Y zFe%V9Fi9}v?cNc2G)1S*pc3!`5jm~j2&9+7q3!Oe`pf-ZlKimYbXk*Oo}?(}YnM~!n1uyee*5fpkX-e6{9 zD4#|k56>cfo&;9~J09nw!uyJ)4)`Xg-JN^kL;%YZ5mAK=j$h0c96us?V`}5dSm_m2 zjLZ>&yRDd@2TzHX)S7r1zns%AJU7+l5Xo;#5h^ ZV7Rp|d`94^2b)0A>FMg{vd$@?2>@9$xpDvi literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/3eb4635aa2cdedba647b1119d297da3652fafc2f.png b/docs/build/html/_images/math/3eb4635aa2cdedba647b1119d297da3652fafc2f.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e5337160890f344b8127d895cd2b92d40526b2 GIT binary patch literal 946 zcmeAS@N?(olHy`uVBq!ia0vp^FMwE_gBeJgZT{Q_q>KZ6LR|m<{|{u61U@$S@BlRk zlmz(&GbD8Hm-y}R(rE7b^LIa&G+v(BvH>W^S>O>_%)r2R1cVu?a#_qS@&KLC=uQi>hU*7Zco|E7IJlQ>Rv-BI} zS!Cz@d?saf<*@q|vAdsHHx?X~coBc&g5PG|_Yc36ly~PG+$y`$GWNpTXJ43JmVEkq z)b-zmh4U0j9eU^LXVx={B)m_o<9_kCE&OO~z#{*~bJc?4_YYQ1V9Z`o;;8=HE`U2q zoz1|)t5Y_-n*G_PsULS0EEjpG++OBrXc*7AlIK*wd|8DTw;DanC71qtvGm#Mh|Mkq zI{V&CZJzsqE#>jyA3MapI7D)~?O~BxG2@QQPXm_6x$1U@YV7p; z-+4ZkU%hgZYd3?r)%GpY&yH_hz;5-T`q*#wH;1YNe0KTk*NX?ru9A%waAx9((s9XV zmHoQ>;(G`F)vn4mTYn#aI?Gu)!2JKZtPMxAe#mXP^pJ1Lz9-Xl52z>2wRY&~U zg|AXv>)Z;>-J=twOV_(E*wOUpRUzNACil(Le`u6fEtuxK!pdC1ZR^XrxzQVA`i|bb zq5GotMPAF*N&9SaIhz`sbU9yF$NE%UpKHA!^0v=vrKF@}_X#W_0e&hxWvpj?HWi!r zy5DM8kzP1u@1eDOJ^uaf{4{s+w@V!D3zw}v@k}M);)_{ouY4Bmb>3~Mb!^k*NYS%D z-FRMXa@Rbu@j+Nm(P>fX9IJX}rB!SU>Z+3Yu7`v+_y0WSS(@K+b+M|CNTkzrC1cJN z`_JwSv9ViU*>AGEQ|{d6X+^qgy96A}VK|3dBe(Ph5c8m6DG4$AJV ze$sa2z2zD9^FKl_Y?idyTjXU|^n5no1o>!@v;V&y{K|g$f&59K%eOy+vYn@^pUXO@ GgeCwu&7^Yx literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/46832e8eff2171864496bed218daacc3b7ce0afa.png b/docs/build/html/_images/math/46832e8eff2171864496bed218daacc3b7ce0afa.png new file mode 100644 index 0000000000000000000000000000000000000000..cb978aa0eeac5c69ce37ea1155e44a72a3e7df36 GIT binary patch literal 281 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&V!VDy(S2QUCDT4r?5ZC|z{{xxC1O2-Ts)4Hc zOM?7@8Ps0 zgamKgYl#vxls^*?{8elawhA+o&y&c5)J>iZHN#vuz7s* zK){Iu2WlG@{u5ztW)9G1W?s*7M1YO$m^66O2kc=C0rWS>o=?#WCVl7C<@90*}aI1_r((Aj~*bn@<`jc+k_uF+}71 z)Jff3hZT5S*Q*)sd-do4`n$R2W~UaEHa3~HJIgUSbTFCTIWDVlvUnovMXn6{pHg;# zdIyUu4n^H*T(^3WbintTS36gP?0)r*HA`4?l1j;fC6gv3x!#!bbHY{a*Yo;LSMGBR zS+!ho^4*4G4}0hJ_a2B!{(tWN!S!L^*|hhc)NYMc*<>QAZg5#TeA(97j}ns%GfZAu z@J^VUW$^d7%2ai4wc78szB*<)HUaswpK6-5O`aYjAGopi>RmdKI;Vst0G&>M5C8xG literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/4f12e65686adbcbfa660db11951392f386762a63.png b/docs/build/html/_images/math/4f12e65686adbcbfa660db11951392f386762a63.png new file mode 100644 index 0000000000000000000000000000000000000000..49e6a09090f5de6cc2ec39110610e4d908de314d GIT binary patch literal 450 zcmeAS@N?(olHy`uVBq!ia0vp^PCzWg!VDy3zliDpDT4r?5ZC|z{{xxC1O2-Ts)4Hc zOM?7@8A|4M@Ap_Q@%!cH1f#p>E%-0y1En|%JR*x382FBWFymBhK4}I9Mp;i6#}JM4 zwG;Px9S#sVUT?T8(@yK4(z=5pcf4}q9NKriR&do|`@|$D&OY}SlU+kIhhEvqOP*S? zbKitGzEFs*VF}OoDdKH>cIV-o`w#2SAKx3WarHLuwKwg$tB$hST-8=v(SCK#qp#ji z>grBZWT%`Bsy}18@60cWLP7aCZYzV|8qFeoo-y$V@`GS<6D=lWqu6#KEkfuVoM8(cW z8`bxz9P8q~asGPep_q>o?Cf6%%{g^HBL4M)4Yz-nGVC|MZ0>V3<`g3+8a!S7T-G@y GGywpUb**0j literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/559bf1d43b0467eb5d22593e971ea433b1e2bff2.png b/docs/build/html/_images/math/559bf1d43b0467eb5d22593e971ea433b1e2bff2.png new file mode 100644 index 0000000000000000000000000000000000000000..b777393ba965004f253c26b793432b4dcc32613a GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^G9We!Gm!LHDLfNM83g!*xc>kDAIKyg=-*vX4OGov z666=maQ=69f>DXb-1YlEOT4^m_{6&gD8*Ue5n0T@z;^_M8K-LVNdpCQJY5_^IIbrr zB!r}KCO9x`?mEeHqTyCBaH_!1<|75dnc#M#XF7%ir| z9;)4WP|jld%+hkE*R8>;@2!pE3gcm!!^W}K;XtiK>*t<74`dP#^zSaH2CC*S z3GxeOD48qKeLlhH<>$Nm*Z=ld{@(Z+P>Qp_BeIx*f$s^qWVhJB?_GGXS})c6y>^-CjOhKAe}QM_Kx!fMGbF` zE#cpAI!~8+OGL=-nlVwq_ z-}ji!Cf&Njq@{egd&Pz$jS>b^zD-uvoY-2EBDLp^#r+8`(f9I~Jy^(pB9k@dtb9h@ zoDZdbAw^z{3-$M{mzyeWE3xABBcJJMf9481xVZe#KKR?=mSD^6Psb~_ex5%w>+%06 z%k&=8sffA>l;}W}B*BkcxhpbMw1UY-FJ9?U>23e~&K^-MQ}4!s|z8 zZajB1GI`?;#%3a!bHx$-IJK2^Wt<*T?e&O8X87XZ$W2Kky>b7T!Uay!k|Mu_F zgB?XyPkdhNJyUW%Z<~W|;oTGdchVYt{CLhk@VaDR(2yr~r7c!CB~b3t$6Wrj%4e^X z%g>&<``4zq+gx>-dC)pFtNNug*Im0mJMrX7R{0|v)=0Bi1Uua@b+j%%UMdq;Zyxpa z#p)zM@fia7N)o>eQ}gY_GTyrB8*y-MpYv6ZSGE6~f&8aiCreg^FMpY_ietiy+3Tbx zTK1m{+-a~vX)C+g8mZS|hdj4F2$X(jGr4On)9lPKntDnm{r-UW|)Oo_4 literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/5cbf2e7d44c6feeebff15401493673b14da26fd0.png b/docs/build/html/_images/math/5cbf2e7d44c6feeebff15401493673b14da26fd0.png new file mode 100644 index 0000000000000000000000000000000000000000..52fcea42258fce8e0d9b57b6368000b95186545e GIT binary patch literal 726 zcmeAS@N?(olHy`uVBq!ia0y~yU}Ofeg*ZTD#wYJ$AY~lj6XN>+|9>EpB=E7phX<%Z zpd`pIn4$ag@ALa5?ygUG=}}@dH)pp;@+6=fXMsl~&{lkO<+xI8nE==}P>K9}KfB+m)8*|S1|4j;Bz5LO=Dk=#;o*}y8}-1*AH z3&vur_q-9iZn)LIa@EDD&8F9G$aK~g?^@?J=M@7;URZ3k&7}0#Jzf)LO2^)M8F--7 zebLRV>DyN^+dOY|JRh;(Uo}xxc%>^NLyR?RzUkeb!g?=kM*g*e|wo&ucbIzpmG&-!APvBhR!&a^oDP z^*`)F7SG!qHuvEDD-B0_T=m}HDQXmOH*MG)H@&j!uj`a=vsKn)C$yYq-xnXu-z{+8 z%xJ69&p_U;RmQtQbCF&n zD3Vy+QGJ2WB5qaoj6>r3GQUnL&AuK#>(TdTvv;(9=$Og(AX?|&;(C*hwJ+??|Mspo ex!+ND;y0_Quyg_MjMpikr0MDE=d#Wzp$PyTS~z(C literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/5d2483db4defbda77d5edb54e62c7eb768c7c25a.png b/docs/build/html/_images/math/5d2483db4defbda77d5edb54e62c7eb768c7c25a.png new file mode 100644 index 0000000000000000000000000000000000000000..2e11ef2e4f4b18e76183a636375b93e457e5d8ad GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W~!VDzEwtY$iQU(D&A+G=b{|7RO2l{sxR0CD> zmjw9*GpzsYA#wh0$=v@ z;127PLivOh_D2sK-@ui@z|6d!O}P#ntTjBb25Ot9Ffdd;ll*D1=e7mNm!7VEF6*2Ung9q!R2BdL literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/5d3a7b3e9c3094a633b6774f0fc189524faad610.png b/docs/build/html/_images/math/5d3a7b3e9c3094a633b6774f0fc189524faad610.png new file mode 100644 index 0000000000000000000000000000000000000000..ae10ce90c8218090a93f4243278bee073c962674 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^@!VDxAtef}}NNEN5gt-3y{~yRC20RP)>;kIe zEeY}qW;p-5JHe>LWA6I>pYQ5zKfMSj!CBxDSq!x12naJy)#j513OahaIEHXsPfkb( zN#jglVA|Yuk|*In)&T+LMW-cZq%&)lv9q;hD7-y%fNfEv%AM)W8EMzF1`+}|%tLVZ0a0;M<$JR*x382FBWFymBhK4}I9#*>~djv*GO zrv_Vl91ak%)%2Y#u{MM~(0a!X3lCQI3K<2(OsBp7H3E#VTQUTcdbiusspprCGM{p@Z0sHIW`q-ro{iFk5Ty zp?s%GCst4KHHBP_j>0EwJ>Fl@VRO3@Eu^hG#WuNfiQ+XGk*7@xMJ5Rob_jD_U0wJv zFsy?@H~dij>`!{9<1E zM?2vz=Uj#TN;dMpH!j@o){>Zhj`dBf*mcj!2l~v~=YuL03}1S2em#BFf38AdQ-It3 zx|y4mlT;q`u4tI^*8dN~mzj?g9_Y=Q%Kum+h&^LBZ^;`_2DG#T9tT7@zzwDQBwHg1npi`mWA@ dy}$X*TJy?nx&1-Q=~D8pIc5m^jWa0G-Ir)u*_0|f&-T^vI=t|uoX zgrspMFfeWII?0o8AnU-joeUn+4d*0GNJ&U2Pxz3!AvK{OF(Em1#?b>x5BJS!Ow?vJ ue*KPx&5gZdT3MLE(P_er%O2m`%fj$ipXaU+pV|eW*$kepelF{r5}E+DJVZMH literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/65aa3fb85c48168668f722f4c39a0902467fb752.png b/docs/build/html/_images/math/65aa3fb85c48168668f722f4c39a0902467fb752.png new file mode 100644 index 0000000000000000000000000000000000000000..ebfe2f5af9bebd5948e5dd2ee51aa96ff7e1cf6c GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^o6O2kc=C0rWS>o=?#WCVl7C<@90*}aI1_r((Aj~*bn@<`jc+k_uF+}71 z+KHW9hYSQ<)NdNQC;$JSeK#yn^U}3P4ho!=n|BK{c+5P|bbl+W=UMJpgI{c?76$t2 zPnEqOa(xSH?|P|Rhq!a6dRI&cdgX9&(S?|aYPV;;V=UA6DLpxN^5#(IUh&Nbl0R`~ zOg#8v-}Q^aA!pi5E1I^5eZCe^EOU5+@Y9UmWB;z(I(8pAX;-hV_xY8`*#)h_{lSd8 z);};;U$s$K^i}u$g-YIjpY*bFh30!6+c2+V&po4LtIMH0;w=A`Td#b~Y9V_dVgo3+ NJYD@<);T3K0RUgze^meg literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/6de62736d8aa90101801d7a1416e97e921d1620f.png b/docs/build/html/_images/math/6de62736d8aa90101801d7a1416e97e921d1620f.png new file mode 100644 index 0000000000000000000000000000000000000000..7b72ea068ffc8227716c434f231bffa97b2bb8c9 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^JV4CN!VDyL#uerODct~{5ZC|z{{xvsf&*5Y7XX#= zl?3?(Go1h3onTbrF?ap`&k`?N*FO#g%5WBVL>2=T906g*soH$fKtUHz7sn8e>&XcT zA!(cm2?++PXPjYRTEoUO(_vLl<3k2!=H1K@XIdM3of{fm57q8GD94s|?JnmU@dJY*!VDxYzLJ;&qznRlLR|m<{|{sm5A^RYs0OO$ zFA4GsX7Jd*zWe;|1f!R8CGLJMnHhKV2vCZ%z$3Dlfq@Um<~zbTRhv(mfq~J`)5S4F z<9zL;gI3zJ_BO^IEQT zKeut3zaT)P>VrUfTCySMj+C-PH97xg+H*h2K6MJM(qI_h+#z8-A6#hHCA4&-f+6vDN;=wmB^sLfO1pHNECb_a_Ku7t9vC$7^+J zQ-Ifshf@xHICtQmSj_#J#nY_*>}s@qI9;UHV&wgToZPrH$<(`li`S}&g6eN4X~wj}1_kEDv2Kl`~G7ii!7 cS!`d&;K*+CVWTxqE+}d|UHx3vIVCg!03n6GFaQ7m literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/807b631f4fc4575a03ad827f5b0207ff2e516388.png b/docs/build/html/_images/math/807b631f4fc4575a03ad827f5b0207ff2e516388.png new file mode 100644 index 0000000000000000000000000000000000000000..5efe303a4a68bda67b38ba69f307b61edd547ce4 GIT binary patch literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W~!VDzEwtY$iQU(D&A+G=b{|7RO2l{sxR0CD> zmjw9*Gwe_3p8MIu=x)jH^%Cb_{#r0~6;O(^z$3Dlfr0M`2s2LA=92~r7J9lkhHzX@ zPGDeiV`Y=LVBTQ-RyIK=EsRmZct<74`dPv4p?no0949X z666=maQ=69f>DXb-1YlEOWa)|E&c!~!&%@FSqxNg1cVu>hSNnR l298rcidnQdNbs=pGVm_u$-b-c_9f6z22WQ%mvv4FO#rMmI#>Vz literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/847a48dd731c51501fd2295cdf660ab9c67d416c.png b/docs/build/html/_images/math/847a48dd731c51501fd2295cdf660ab9c67d416c.png new file mode 100644 index 0000000000000000000000000000000000000000..a50da1429a359f55f95159d63b94258192d299b7 GIT binary patch literal 590 zcmeAS@N?(olHy`uVBq!ia0vp^NkA;j!VDy5emxoqqznRlLR|m<{|{sm5A^RYs0OO$ zFA4GsW?27u|6Pys2}a!#bAP`q3H9}y2$bS1@Q5sCVBk9f!i-b3`J@>b7*~3_IEHAP zPfkz}`;cprkdW~EeXBqu=fbpymp0B)oY>e{EINtf0?RR09-i)tpl$R;ei z;O;n?f$bdw+cj$kx!-Idyc^jU@bIxEE|_V}+Tb&dh3%U>&mM?v`{2{(2#ENM1Q4CB2pQQ@Um+jrL82f3CP>b3va`~ScDH1?X^j*OpEw+oo`P z9NW;ehwmGE!13Rl3T&?%XRwvX`UvzhmgXd1NOpg*gLB(#>&BOkjI;W_3bZphe^+aM zRh02!n(+qK6Ae7i=N=GgUDo_@pZpBAV++I%AK| zmjw9*GtAxp`EG)T(fOAp66=3=?`i$m50v68@Q5sCVBk9f!i-b3`J@>b80|b=978nD zCnq>CykqCtaUeTHPuQ=OXZC?56F8@6x5ZvP)XvDWhRJ~~n?X7xgDI?a4Ij^Cg`zjS z0g85S&ZR^i_|Vko$aQ26tFYFARg>%+6{j^SG9O84TlIi7sjqsC#;a=imh0jMPx2YO z(~SKbR@6+b;EPneZ#0wrr^8fMo^Sh;8TMm)0#<=8HNF>-}3`BHk!4qR9xL7;OoWE_NSyk zW8++_a}0*U5}#_`9OIr4YNxS{>DaTy3>hbk8$yh%3<|6t_$h9f!S+*D;=%C(?UYtF iIRl%kot~vG%TgG43jBg~m+ff;#gnJ2pUXO@geCynY@#;+ literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/902276b6af63725a6693c7dc469771a7f047bff2.png b/docs/build/html/_images/math/902276b6af63725a6693c7dc469771a7f047bff2.png new file mode 100644 index 0000000000000000000000000000000000000000..bf7c1dae687844284ee58b182213c3c9a182a7d9 GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^u0YJg!VDyjeaYPiqznRlLR|m<{|{sm5A^RYs0OO$ zFA4GsW;p-5JHe>LWA6I>pC#_TTwUd32bAJ0@Q5sCVBk9f!i-b3`J{n@dpunnLnJOI zCnSWVaV8vKY~hJHxFzyvN{rWx%htRKI$;`rWwZ{faxe)Wc$3h^#VruaHudyDlMdU) zhm6J-ILg@B<}7GwbZz*{#N5oyJbU}cCn=KO)OBX-@&>#~Doi*bkPw=XFtH&1oN1%| zf|-euhrQ)%+q?hUtxf;W`$zHCYbV zViR^cc<>%(=JU7^693k`HvHd*ANM-WOJr&3N_H?Z99^Q_@Fllx2kyH2ZcwTVn^aune5#*J;rN6$fgKE z`xQEtUxNM|=+1CxQs-~_$GYi)^U=xe{}|`qJb&|z%F2_{hkTyRtgV|}d4DG3pMZ|r zJ&TXe5bOK2tv2rSw(v_!3Z`to`%UWPE8Z!Fjghv7XKqiMbxTi~wWfBiO5rx6kJjw} zAFID!JH_TNALo@5WeeVv-}~;iE6;J!woBY!CN5gI$<*!#^NNp>hbL=jaO-+7720`n zifU& zm*(FV-Q3G-=YF*~DgKdn;f#IW6O?YpSG4MAc&bKx@(fJzf5P@=%IwTDmC5<9(&xVx zU#KCkB%(a2?C_ySx$g`6c)A?6t~smzX-e@g-H62zk3ACS*-YGDr?dtk(+v&rxn(m3SFEu`I%PuX;=4S z<+Hp)HY}X`Wwy*o;n*MrwbeG8WKXX5k;r-O<<9@y?en>*T>9M6H;!v*Fo0}Z`CK4XKV_Udh55?@Yg{()6K5d(7bEbMTho&$;3|eBKr$J&#`e*!RU2YmT|;cUtB;748z9FWns5 bUH6B1n%s25xcFKgP?Gd?^>bP0l+XkK^Her# literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/9b54edaa35a4428a58775665b368c819079878cf.png b/docs/build/html/_images/math/9b54edaa35a4428a58775665b368c819079878cf.png new file mode 100644 index 0000000000000000000000000000000000000000..706504ce1446decd3fa612a71d87e79621c6bd93 GIT binary patch literal 622 zcmeAS@N?(olHy`uVBq!ia0vp^`9Lhp!VDyHxcy!NDT4r?5ZC|z{{xxC1O2-Ts)4Hc zOM?7@8PF1`+}|%tLVZ0a0;M<$JR*x382FBWFymBhK4}I9#*>~djv*GO zrv_Vl91ak%)%2Y#u{MM~(0a!X3lCQI3K<2(OsBp7H3E#VTQUTcdbiusspprCGM{p@Z0sHIW`q-ro{iFk5Ty zp?s%GCst4KHHBP_j>0EwJ>Fl@VRO3@Eu^hG#WuNfiQ+XGk*7@xMJ5Rob_jD_U0wJv zFsy?@H~dij>`!{9<1E zM?2vz=Uj#TN;dMpH!j@o){>Zhj`dBf*mcj!2l~v~=YuL03}1S2em#BFf38AdQ-It3 zx|y4mlT;q`u4tI^*8dN~mzj?g9_Y=Q%Kum+h&^LBZ^;`_2DG#T9tT7@zzwDQBwHg1npi`mWA@ dy}$X*TJy?nx&1-Q zmjw9*Gt4b{dAIxgZzGQciS_$GH%LC_14?lgctjR6Fz_7#VaBQ2e9}O{U7jwEArhC9 z6B?M0aq`S)I6R+GI-)7`3r|>}b_(C(2}U!X{adnvA#H`0se!=`qa}@&KK2r;98KOc zK4a!t!^X3cM?lV5w1Y40K}tdbf5Hle?oYZ8{&6nyc66y{PG^iL`OmhDUm^WJL*X-H z11lW{!&{OOd<>d?3qqKgf44njX3UjtP&3d;dvGExq2l0y8wU=QdMFnj{=&eb7`r@O978nD z_fE3+I2<5wZ2ysEp0mxCT7@ia?(S|5DJT$G-nC$+%o3-t?LJ)!H`aDLyJ+0d4A|JQ zU@nX1G#F80eUbgWD;vW`|(M0)8TU(b1ggn@_zS7m|fcZCj)L{h1GhZ*1MunC)ylA^-E4!W5U4%XhI= zKj?P5ziUO>!q=)V?g^~13)r=#>RONM&U(hFlYhQ@{=VBfVfx4Q0q5Hr^>3@h%$Ol@ QSp*d4p00i_>zopr0CnZ$R{#J2 literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/cf5e71ea40507e75192469aa6fbf833e3d29e831.png b/docs/build/html/_images/math/cf5e71ea40507e75192469aa6fbf833e3d29e831.png new file mode 100644 index 0000000000000000000000000000000000000000..1e1e009ed79d3a58db4caa5a1f8f64bcf0ae997f GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^3P8-m!VDxoS}p1VQn~>?A+G=b{|7RO1P81(F90g# zD+%%oW;p-5JHe>LWA6I>pC#@tkrsadl;JG!h%5#wI0C|qQ?>b|fr6=?E{-7_*OL@O@d_n-*K Oe+-_kelF{r5}E)43q}Y4 literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/d764aff2248352506b0a8ecacbccbf45c0e6dfbd.png b/docs/build/html/_images/math/d764aff2248352506b0a8ecacbccbf45c0e6dfbd.png new file mode 100644 index 0000000000000000000000000000000000000000..41b2ad69b34ca8081343d9415b7de5e9c9dbe5a9 GIT binary patch literal 1210 zcmV;r1V#IaP)STTXXCJ@NqVF?JDh>i<}#3-Bhs(QM+c7EuE*>|XV zRbBPfSMR;9R|Tx1#7E{=2l%N=(Z{ANU;R#LEt5%A{|0X;U46mTT%>Y|235ZFv`|JF zm+3n0$JXd!p`XWu*VQjv;OOyrm_@Ca3JB|sUTX~dTC5gsEf+J#Iui|0$%S2F3DBI^1yzGN=o2?4#6`RIORp9)h1`8g9jX`59_k43-=Y{3Qrnk ziZGii#D+Ff*G)Rnc5LR43nKhV*R(C=V~5WFTe<=y1CS}%N*pwmmG)Yni<-Y>T+|Cg ztjC{u*PrZhe`1$CaZi8i;+C0R`IY11vBDIOE&PxZQ?{W(A7~S|Fh-LbLYua;a|t|S6f6x!TtvA=3(|3AJ+@!6h3H2u$fcn$01Z5cCkG=4zUS0nI~lA4=# zmTFHvFb-d<^A8mXm-CR1TR6I*m6Te!DP8M!(R(P$alhkRr4<&zoy>htQ7EyX5ow{V%&aC%pOxl;JG!h%5#wI0C|qQ?>b|fr6f%E{-7_*OLkDAIKyg=-*vX4OGov z666=mAkn>luE)!}M!!F=Kc7$%x-{7oD8*Ue5n0T@z;^_M8K-LVNi#4oZSiz*46!)9 zHpDkW*iqzP+3wpplXGH3CN{O_UI@p;VlYeKda9~1Jbda5p5Yd*M| z*Z?*9FD_V;~rD~;bX|J$DV z)2-u9Zu73q;$44l$12b13H@p+@U#13e)sN6OYi0I_e=6!_{$qw)mM37=7n6-MIGN8 z3}3xB`JB_z6V&m})vlT;BUX_4NDSxQnNcE!9D9y!x;?$pz)Am6q7wI-MJd-7{|S*v zV0mT~_UpW*{K71o8on^!)gI46bOW0%`1tET+GMu%;hS?c%8^YMo=t4FJy$8$X7Q)d z_s?TRh1Iv`eY-O2F{|Xy$-hkVKR!IZ|L0}TXI6LD-#Ndfv5zUm`Gi90^v^2A3-3%Z zo!+pf_jzmizl}P7pIeAc)Jl_mt$r!beDlA@Yqaas7;oA=Q42pJ+?P}Yv z{(ASg`}~<}`CUfqH~Vs=8BfSg4S0BIscihyN{KZ4dbw!{vf?3v6L%l!H#=-Cnr3GG zagHh9&JzcO4}3eLb=@+ca?`o^Om{=&gC^6vA>ZvIQ&lP0b)ev=*T!G3pnUhT6Q&n=9NMHjPxax+(2?fR<1 zP|nw!d8TN&%9E9qS1Q70{VgqCUAk&{@SUZi56oB$Y&M^pD`cF#s@cek&F zmjw9*GbD8Hm-y}R(rE7b^LIa&I7nF^07`KdctjR6Fz_7#VaBQ2e9{aIOnRO!jv*e$ z*G}E*EuAQHe1G}Q-Fq@jUPQDjPiuM*u*vF6#z_r}4hzo(H(Zy#yrb%UGRY%AaBWB* zPi$0tfu>o&qUeMB9rVzO(fEe}=Rlog1fXNPOmhA)=US;No&Uale^&n&!;K z{c{$x_P8zk!X);=@y^?}(p3|TLU!?4hr7#WE_ahiox>2>e(s5w?({v?ugprjb+em& zS8d(k*Ame#Z{()Cj{C-agI=E6BU?6VlsKmLeKotI^65+3wC`uP)Yatt{o?$Wq3(o4 zW8T-MEBPnhc+XMlRSH-iQM_^E=_+SllX;1umwqN6ckX+xm@M)*Uwp&+&JVJCtNKf< zkC*;Ceq_buuWK&J*-gy9{-AAViw)GJ>5VbO+GTb*W$bmRSbDYE=C z{aSh)BaVIFAMZSa<90^*?IUU@_~&z84Am`OHTh7(*AHrJAJa{q-kf-(?ODjiw5ht= zeoJt?c3OD8EB9hqKl_BMCGFD6XO(|ztzWR`R%eT?j6=WN`nc`6mww-W{Pm*nt=Hyn fR=fS;d-{u=gTe~DWM4fLk%>g literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/ef05fed99384da056c34eca7ed9cb3e423a6173d.png b/docs/build/html/_images/math/ef05fed99384da056c34eca7ed9cb3e423a6173d.png new file mode 100644 index 0000000000000000000000000000000000000000..a38ec6fa74069f865d96e09542f60e9ac833ad43 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^YCtT&!VDxk36f&SeE)j-w! zB|(0{4C_C8NSwc0GIxJ>g3<4n`FiJAfl{0W9+AZi417mGm~pB$pEOW#qNj^vh{WaO zgamKi9xy5h5vJ5!foRqMPhfC!gO2;ai4?0&pWo(%tdf~)<9@hDi;s=ge=ri6F zmY5+N!E3?7$|`-})dIPk2d+l^OgDJ8%{wNLT+lk>xb6OSMs5ZMk6MM5;@z_aKwkHB L^>bP0l+XkK38!2? literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/f32e6db971de0dfc4f1885de401c9470e8737102.png b/docs/build/html/_images/math/f32e6db971de0dfc4f1885de401c9470e8737102.png new file mode 100644 index 0000000000000000000000000000000000000000..67cd65ce4040c43d5b6634b99052d0583e1c93cb GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~o!VDx^&Io`c3<7*YT>t<74`dP#^zSaH2CC*S z3GxeO=>Gis{Cl0pjlo-wR@p}j|i?hHZvY3H^?+6GpPSxg<1`0-bx;Tb#Tu)9& zxbpx1Oh%TN%UTCak{J){u;m?OV|&KSb6nCw!ptZpEukaff!7QUk#vLP2OF{z5|R=u z4;+wwbL_y~8)pwpIQ5L_+DV1O2Uru&Bqy{QNZjAb$k1_Dz-MXNG-r?>JYD@<);T3K F0RV=pN<07n literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/f63095e95dd5e53a66e2f4fc92fea81d68adca47.png b/docs/build/html/_images/math/f63095e95dd5e53a66e2f4fc92fea81d68adca47.png new file mode 100644 index 0000000000000000000000000000000000000000..c76a1e83e67cbf41466b84ff879180a109ff3731 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^{y;3k!VDzsf@>RrltF+`i0l9V|A9>6f&SeE)j-w! zB|(0{40HE?zMJ4-bpBe%s#MW0_PO%wqV883>_Q^%|+@DLO7-+gtd?)fGPY-(o*G>C|yAr1kv%|qQ|CR@L|JTt8)y7f)WpE-W=neAZn+vEh!_lf|0j?ZGw{IQTA6GLwte{kvm7q3Zz#j3|XX}no RGFqTm@pScbS?83{1OT61n?L{n literal 0 HcmV?d00001 diff --git a/docs/build/html/_images/math/fdb23b40743eef0261792ea57399700df09e7c55.png b/docs/build/html/_images/math/fdb23b40743eef0261792ea57399700df09e7c55.png new file mode 100644 index 0000000000000000000000000000000000000000..3e28b574554d5a6a754fd65dafd522a60db7a009 GIT binary patch literal 1400 zcmV-;1&8{HP)mE1Na@`&`}410bkA(b_SP~0000SaNLh0L01m_e01m_fl`9S#000Ef zNkl-^P?~k0OPo0!;btl;xC!iKilS`qE1iSI=rU&a_a8`h^IPRBKJRV zym-MZxl@bD&=n-AZ)Ez<&GCxKG(VrNVGw`^M^vmniFWL@E?iC^0Eyv_Z2$b)aq@fZv+o-%({viACvUx>$)_zZ{xMj<-rb8pDTxhjS)HAs0w1)Mpw42 zy%3YWFyiDx-HywCibstBFOf@Pij*b1ZvYWvr7cfI4QG~GE~93ywg)10f7vGf!PnI8 zVc|pbn6vhNgoRWtW)_PSL>8Yudo23_Q&2dqLs6J~%q`m40n$%Vm;o=4OJa@`7ktWq zN(8qBFOT2(%mC7?vhFY)Nv1Vnz0xt6PH;{+I2w6q4w+LkVoYz5f>kHB>~+Ax*-muS z^s7(f82)OkLs`^Rg*os7xg=&t3Bjym^-aJHC`AZc@bXpER0hyyiOU(vRBJ*pnrx8U zwh_~EENc$UA%D!BqP!gVz2BZ)nx^J7>m41tTGv$VFzXr?yg)998B#*rn71*&)NGRJZ}%cG;R~ZMby;oa8bj6SI9XrO-cyfHUPgJlr4Dqi>P7Ey4-oM zGH$nqek1plR&(sd1f(5pW4Q zTe!J0YNYL?bH{3C$j^`btiNnaz#&faN&|rC;wilV@DD^#Oa+51to06}%uafPhN8H8Y&BcvmV+__MNE)ObDSO}Xc62NvOLyj(P|d=zI=vwJZk--$nVp804L*jNZc0&eR2Gr z$B>E(ZFhx<~318*QENW(^&5o|Mn6d`P( z8-2wr?%NyrVc**5KWkQ7GV?0_r*>`+HH{s!Z*BA$v;G1>tv!aG#%{3y0000/bin, the library libnicaea.a to /lib, and the include +files to /include/nicaea . The default base directory is +=nicaea_2.7 . + +If the necessary libraries are found on the system, the python module +pynicaea is also installed. + +The code can be tested with:: + + ctest -vv + +To run the demo programs (see below), go to nicaea_2.7/par_files . + +Option 2: using make.:: + + cd Demo + make + +If fftw3 and gsl are not installed in a standard directory (e.g. /usr, +/usr/local), set the variables 'FFTW' and 'GSL' in the Makefile. The header +file fftw3.h is looked for in $(FFTW)/include and libfftw3.a in $(FFTW)/lib. +The gsl header files are looked for in $(GSL)/include, the libraries libgsl.a +and libgslcblas.a in $(GSL)/lib. + +Various demo programs can be run in ./Demo, see below. + +Run the demo programs +--------------------- + +The demo programs need parameter files in the working directory, which can be +found in par_files. + ++------------------------+--------------+-----------------------------------------------------------------------+ +| Program name | Category | Functionality | ++========================+==============+=======================================================================+ +| lensingdemo | Weak lensing | density- and lensing power spectrum, lensing second-order functions | ++------------------------+--------------+-----------------------------------------------------------------------+ +| sn1demo | SNIa | Luminosity distance, distance module | ++------------------------+--------------+-----------------------------------------------------------------------+ +| halomodeldemo | Halo model | Power spectrum | ++------------------------+--------------+-----------------------------------------------------------------------+ +| cmb_bao_demo | CMB, BAO | geometrical quantities, e.g. sound horizon, angular diameter distance | ++------------------------+--------------+-----------------------------------------------------------------------+ +| decomp_eb_demo | Weak lensing | E-/B-mode decomposition (generaalized ring statistic) | ++------------------------+--------------+-----------------------------------------------------------------------+ +| cosebi_demo | Weak lensing | E-/B-mode decomposition (COSEBIs) | ++------------------------+--------------+-----------------------------------------------------------------------+ +| third_order_demo | Weak lensing | Third-order aperture-mass moments | ++------------------------+--------------+-----------------------------------------------------------------------+ + + +Main functions +============== + +The main functions listed below have as some of their parameters:: + + model: cosmo_lens* structure (see Sect. 4) + Lensing and cosmological paramaters and pre-computed tables + theta, THETA_MIN, THETA_MAX, Psimin, Psimax: double + Angular scale [rad] + R: double[3] + Array of angular scale tripes + i_bin, j_bin, k_bin: int + Redshift bin indices + err: error* (see Sect. 4) + Error structure + n: integer + COSEBIs mode. + path: string + Path to COSEBIs files with zeros for given Psimin and Psimax. Default + is */path/to/nicaea/par_files/COSEBIs/*. + B_cosebi: double* + On output, B_mode is written to this pointer if non zero. + aa: array of doubles + Pre-calculated array of coefficients, see decomp_eb.c. + N: integer + Polynomial order, default 6 + poly: poly_t enumeration type + Polyonmial type, default *cheby2* + wfilter: filter_t enumeration + Aperture-mass filter type, see lensing_3rd.h, default *fgauss*. + a: double + Scale factor, max(0.01,1/(1+zmax))<=a<1.0 + k: double + 3d Fourier wave-mode in h/Mpc + s: double + 2d Fourier wave-mode, 1e-2<=ell<=1e6 + ell: integer + 2D harmonic mode, ell>=2 + + +The value of the corresponding two- and three-point function is returned as +double. + +Second-order shear statistics +----------------------------- + +The following functions are not defined if sprojection==full. + +Two-point correlation function xi+ (pm=0) and xi- (pm=1) at angular scale theta [rad]:: + + xi(model, pm, theta, i_bin, j_bin, err) + +Top-hat shear variance in a circle of radius theta [rad]:: + + gamma2(model, theta, i_bin, j_bin, err) + +Aperture-mass variance, polynomial filter:: + + map2_poly(model, theta, i_bin, j_bin, err) + +Aperture-mass variance, Gaussian filter:: + + map2_gauss(model, theta, i_bin, j_bin, err) + +COSEBIs (Complete Orthogonal E-/B-mode Integrals), :cite:`COSEBIs`:: + + E_cosebi(model, n, Psimin, Psimax, i_bin, j_bin, path, B_cosebi, err) + +'Ring' statistics, with Chebyshev-filter function decomposition, see :cite:`FK10`:: + + RR(model, THETA_MIN, THETA_MAX, aa, N, poly, pm, err) + + +Third-order shear statistics +---------------------------- + +Third-order aperture-mass generalized moment, :cite:`SKL05`:: + + map3(model, R, i_bin, i_bin, k_bin, wfilter, err) + + +Power spectra +------------- + +3d power spectrum of delta:: + + P_NL(model, a, k, err) + +2d shear power spectrum: Pshear or Pshear+Pg^(1) if reduced-shear correction is +switched on with key "sreduced = K10" in cosmo_lens.par parameter file. +Returns error if sprojection==full:: + + Pshear(model, s, i_bin, j_bin, err) + +2d shear power spectrum Pshear for integer ell. Computes full spherical +projection for sprojection==full (Kilbinger et al. 2017). Calls Pshear for +other cases of sprojection:: + + Pshear_spherical(model, ell, i_bin, j_bin, err) + +2d reduced-shear correction power spectrum Pg^(1), see Kilbinger (2010). The +totel (reduced-shear) power spectrum is Pkappa + Pg1:: + + Pg1(model, s, i_bin, j_bin, err) + +Ranges +------ + +The range for k is unlimited except for the coyote10 and coyote13 non-linear emulators. +For k<3.3e-6 h/Mpc and k>333 h/Mpc, the +power spectrum is extrapolated (see below). The limits can be changed +in cosmo.h. + +The reduced-shear correction fits are accurate to 2% beetween ell=0.1 and 2*10^5. Outside +that range, Pg^(1) return zero. + +The range for theta is very, very large, it is determined +in the routine xi_via_hankel. Although the Hankel transform is +accurate only on a much smaller interval, the range of acceptable +results is still from sub-arcseconds to a couple of degrees. + +The limited range of the reduced-shear correction reflects in a smaller valid angular range +of xi+ and xi-. If the reduced-shear is switched on, the ranges within which the second-order +functions are affected to small fractions of a percent are: + ++---------------+---------------+---------------+ +| Function | Minimum scale | Maximum scale | ++===============+===============+===============+ +| xi+ | 0.1' | 1000' | ++---------------+---------------+---------------+ +| xi- | 0.5' | 1000' | ++---------------+---------------+---------------+ +| mapsqr | 0.2' | 1000' | ++---------------+---------------+---------------+ +| gammasqr | 0.1' | 1000' | ++---------------+---------------+---------------+ +| mapsqr_gauss | 0.1' | 1000' | ++---------------+---------------+---------------+ + + +Cosmology +========= + +The cosmology is encoded in the structure cosmo. It contains all +relevant cosmological and nuisance parameters, and pre-calculated +tables and constants. If parameters change, these tables are +recomputed once they are needed. All lensing-related variables are +contained in the structure cosmo_lens. + +Reading parameters from a file +------------------------------ + +The function:: + + read_cosmological_parameters_lens(&model, F, err) + +reads cosmological and lensing parameters from the file F (type FILE*) and +initialised the structure cosmo_lens \*model. The file 'cosmo_lens.par' is an +example file. First, it contains a reference to the basic cosmology file 'cosmo.par', +containing cosmological parameters. Next, redshift information is read from +the file 'nofz.par'. Then, the lensing parameters follow. + +Initializing the cosmology +-------------------------- + +The function:: + + init_parameters_lens(...) + +returns a pointer to the structure cosmo_lens with parameters given by +the arguments and blank tables. If passed to a function (e.g. one +described in Sect.2), the corresponding tables and constants (if +required) are filled and calculated. Successive calls to this function +will be very fast since only a linear interpolation of the tabulated +values is performed. + +Changing the cosmology +---------------------- + +If a different cosmology is required, a new cosmo_lens pointer has to be +created, either with:: + + model_new = init_parameters_lens(...) + +as above, or with:: + + model_new = copy_parameters_lens_only(model, err). + model_new->param1 = ... + model_new->param2 = ... + ... + +In both cases, all tables and constants are blanked. A call of:: + + updateFrom_lens(model_new, model, err) + +copies tables from model to model_new if corresponding parameters are +unchanged and leaves those blank which have to be recalculated if +required. This is particularly efficient if only a few or only "fast" +parameters change since a small number of (time-consuming) functions +will be recalculated. E.g., if only the redshift parameters change, +the non-linear power spectra and growth factor need not be +recalculated, only the shear statistics, which is very fast due to the +Hankel transform. + +Parameters and ranges +--------------------- + +The following parameters are implemented. Within a given range, the +program should obtain reasonable results or return an error message (see +Sect.4). The program does not check whether a parameter is within its +range. The following ranges have been tested some time ago, probably the code +will work outside of these ranges as well. + +Cosmology +--------- + ++---------------+-----------------------------------------------+---------+---------+ +| Parameter | Description | Minimum | Maximum | ++===============+===============================================+=========+=========+ +| Omega_m | total matter density (baryonic + dark) | 0.1 | 1.5 | ++---------------+-----------------------------------------------+---------+---------+ +| Omega_de | dark energy density | 0.1 | 1.5 | ++---------------+-----------------------------------------------+---------+---------+ +| w0_de | dark energy eos parametrization (see below) | -2.0 | -0.5 | ++---------------+-----------------------------------------------+---------+---------+ +| w1_de | dark energy eos parametrization (see below) | -0.6 | 0.6 | ++---------------+-----------------------------------------------+---------+---------+ +| h_100 | Hubble parameter H_0 = 100 h_100 km/s/Mpc | 0.4 | 1.0 | ++---------------+-----------------------------------------------+---------+---------+ +| Omega_b | baryon density | 0.02 | 0.06 | ++---------------+-----------------------------------------------+---------+---------+ +| Omega_nu_mass | massive neutrino density | (not tested) | ++---------------+-----------------------------------------------+---------+---------+ +| N_eff_mass | Number of massive neutrinos | (not tested) | ++---------------+-----------------------------------------------+---------+---------+ +| sigma_8 | Late-time power spectrum normalisation | 0.1 | 1.5 | ++---------------+-----------------------------------------------+---------+---------+ +| A_s | CMB power spectrum normalization | (not tested) | ++---------------+-----------------------------------------------+---------+---------+ +| n_spec | primordial spectral index | 0.7 | 1.3 | ++---------------+-----------------------------------------------+---------+---------+ + +The power spectrum normalisation can be chosen with the flag normmode = 0 for sigma_8 +and 1 for A_s. + +Redshift parameters +------------------- + +The number of redshift bins is Nzbin. For each bin n_bin, the number of +redshift parameters is given by Nnz[n_bin], its base type by nofz[n_bin]. +The photometric redshift error type is photz[n_bin]. +The sub-array par_nz[n_bin*Nn_max .. n_bin*Nnz_max+Nnz[n_bin]] contains the +Nnz[n_bin] redshift parameters of bin n_bin. For all types the first two +parameters define the minimum and maximum redshift: par_nz[n_bin*Nn_max] += zmin par_nz[n_bin*Nn_max+1] = zmax. The number of parameters is the sum +of base type *Nnz_base* and photometric redshift error type parameters *Nnz_photz*. + +The number of galaxies at redshift z from bin i is given by + +:math:`n_i(z) \propto \int\limits_{z_{{\rm p}, i}}^{z_{{\rm p}, i+1}} {\rm d} z p(z, z_{\rm p}) n(z)` + +and the distribution for each bin is normalized to unity. + +The following base types exist: + ++----------+----------+---------------------+-----------------------------------------+-----------------------------------------------------------+ +| nofz | Nnz_base | parameters | symbols | n(z) (for zmin&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css new file mode 100644 index 0000000..0b79414 --- /dev/null +++ b/docs/build/html/_static/basic.css @@ -0,0 +1,611 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/classic.css b/docs/build/html/_static/classic.css new file mode 100644 index 0000000..d98894b --- /dev/null +++ b/docs/build/html/_static/classic.css @@ -0,0 +1,261 @@ +/* + * default.css_t + * ~~~~~~~~~~~~~ + * + * Sphinx stylesheet -- default theme. + * + * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 100%; + background-color: #11303d; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + background-color: #1c4e63; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: #ffffff; + color: #000000; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #ffffff; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #ffffff; + text-decoration: underline; +} + +div.related { + background-color: #133f52; + line-height: 30px; + color: #ffffff; +} + +div.related a { + color: #ffffff; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #ffffff; +} + +div.sphinxsidebar h4 { + font-family: 'Trebuchet MS', sans-serif; + color: #ffffff; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #ffffff; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #ffffff; +} + +div.sphinxsidebar a { + color: #98dbcc; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + + + +/* -- hyperlink styles ------------------------------------------------------ */ + +a { + color: #355f7c; + text-decoration: none; +} + +a:visited { + color: #355f7c; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + + + +/* -- body styles ----------------------------------------------------------- */ + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Trebuchet MS', sans-serif; + background-color: #f2f2f2; + font-weight: normal; + color: #20435c; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #c60f0f; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #c60f0f; + color: white; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: #eeffcc; + color: #333333; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +code { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} + +th { + background-color: #ede; +} + +.warning code { + background: #efc2c2; +} + +.note code { + background: #d6d6d6; +} + +.viewcode-back { + font-family: sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} + +div.code-block-caption { + color: #efefef; + background-color: #1c4e63; +} \ No newline at end of file diff --git a/docs/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..551517b8c83b76f734ff791f847829a760ad1903 GIT binary patch literal 3500 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/comment.png b/docs/build/html/_static/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..92feb52b8824c6b0f59b658b1196c61de9162a95 GIT binary patch literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjf= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('