From 1df63749a534cad1cd1484991f70892121e8bd6c Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Fri, 13 Feb 2015 10:37:10 -0800 Subject: [PATCH 01/22] turned off a few things for mac 10.10 --- CMake/cdat_modules/vtk_external.cmake | 38 +++++++++++++-------------- CMakeLists.txt | 12 ++++----- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/CMake/cdat_modules/vtk_external.cmake b/CMake/cdat_modules/vtk_external.cmake index 53e625c9f9..e4aa39311b 100644 --- a/CMake/cdat_modules/vtk_external.cmake +++ b/CMake/cdat_modules/vtk_external.cmake @@ -26,21 +26,21 @@ list(APPEND vtk_build_args ) # Use cdat zlib -if(NOT CDAT_USE_SYSTEM_ZLIB) - list(APPEND vtk_build_args - -DZLIB_INCLUDE_DIR:PATH=${cdat_EXTERNALS}/include - -DZLIB_LIBRARY:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX} - ) -endif() +#if(NOT CDAT_USE_SYSTEM_ZLIB) +# list(APPEND vtk_build_args +# -DZLIB_INCLUDE_DIR:PATH=${cdat_EXTERNALS}/include +# -DZLIB_LIBRARY:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX} +# ) +#endif() # Use cdat libxml -if(NOT CDAT_USE_SYSTEM_LIBXML2) - list(APPEND vtk_build_args - -DLIBXML2_INCLUDE_DIR:PATH=${cdat_EXTERNALS}/include/libxml2 - -DLIBXML2_LIBRARIES:FILEPATH=${cdat_EXTERNALS}/lib/libxml2${_LINK_LIBRARY_SUFFIX} - -DLIBXML2_XMLLINT_EXECUTABLE:FILEPATH=${cdat_EXTERNALS}/bin/xmllint - ) -endif() +#if(NOT CDAT_USE_SYSTEM_LIBXML2) +# list(APPEND vtk_build_args +# -DLIBXML2_INCLUDE_DIR:PATH=${cdat_EXTERNALS}/include/libxml2 +# -DLIBXML2_LIBRARIES:FILEPATH=${cdat_EXTERNALS}/lib/libxml2${_LINK_LIBRARY_SUFFIX} +# -DLIBXML2_XMLLINT_EXECUTABLE:FILEPATH=${cdat_EXTERNALS}/bin/xmllint +# ) +#endif() # Use cdat hdf5 if(NOT CDAT_USE_SYSTEM_HDF5) @@ -53,12 +53,12 @@ if(NOT CDAT_USE_SYSTEM_HDF5) -DHDF5_hdf5_LIBRARY_RELEASE:FILEPATH=${cdat_EXTERNALS}/lib/libhdf5${_LINK_LIBRARY_SUFFIX} ) - if(NOT CDAT_USE_SYSTEM_ZLIB) - list(APPEND vtk_build_args - -DHDF5_z_LIBRARY:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX} - -DHDF5_z_LIBRARY_RELEASE:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX} - ) - endif() +# if(NOT CDAT_USE_SYSTEM_ZLIB) +# list(APPEND vtk_build_args +# -DHDF5_z_LIBRARY:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX} +# -DHDF5_z_LIBRARY_RELEASE:FILEPATH=${cdat_EXTERNALS}/lib/libz${_LINK_LIBRARY_SUFFIX} +# ) +# endif() endif() if(CDAT_BUILD_OFFSCREEN) diff --git a/CMakeLists.txt b/CMakeLists.txt index 133db57bfd..da82628e7c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -452,7 +452,7 @@ set(found_system_libraries) include(basemap_pkg) include(cdat_pkg) include(clapack_pkg) -include(curl_pkg) +#include(curl_pkg) include(cython_pkg) include(data_pkg) include(esmf_pkg) @@ -500,7 +500,7 @@ include(pytables_pkg) include(readline_pkg) include(r_pkg) include(scikits_pkg) -include(scipy_pkg) +#include(scipy_pkg) ## Part of setuptools no need to extra build it ## include(distribute_pkg) if (NOT CDAT_USE_SYSTEM_PYTHON) @@ -514,10 +514,10 @@ include(docutils_pkg) include(sphinx_pkg) #include(tcltk_pkg) include(freetype_pkg) -include(zlib_pkg) -include(libxml2_pkg) -include(libxslt_pkg) -include(png_pkg) +#include(zlib_pkg) +#include(libxml2_pkg) +#include(libxslt_pkg) +#include(png_pkg) ## C. Doutriaux: We need to replace the following with a findPackage at some point if (APPLE) else() From 871ee89f6bb354301f28af7eff096fe704678790 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 25 Feb 2015 13:35:30 -0800 Subject: [PATCH 02/22] fixed merge issue --- CMake/cdat_modules/cdat_deps.cmake | 1 + CMake/cdat_modules/hdf5_deps.cmake | 2 +- CMake/cdat_modules/uuid_deps.cmake | 2 +- .../cdat_common_environment.cmake.in | 2 +- .../cdat_configure_step.cmake.in | 4 +- CMake/cdat_modules_extra/install.py.in | 80 +++++++++---------- CMakeLists.txt | 34 +++++--- 7 files changed, 69 insertions(+), 56 deletions(-) diff --git a/CMake/cdat_modules/cdat_deps.cmake b/CMake/cdat_modules/cdat_deps.cmake index 320e2604f1..80fe777b61 100644 --- a/CMake/cdat_modules/cdat_deps.cmake +++ b/CMake/cdat_modules/cdat_deps.cmake @@ -1,4 +1,5 @@ set(CDAT_deps ${wget_pkg} ${python_pkg} ${numpy_pkg} + ${libcdms_pkg} ${jasper_pkg} ${g2clib_pkg} ${tiff_pkg} ${libcf_pkg} ${netcdf_pkg} ${myproxyclient_pkg} ${udunits2_pkg}) if (CDAT_BUILD_GRAPHICS) diff --git a/CMake/cdat_modules/hdf5_deps.cmake b/CMake/cdat_modules/hdf5_deps.cmake index 82485eac2c..895eba1367 100644 --- a/CMake/cdat_modules/hdf5_deps.cmake +++ b/CMake/cdat_modules/hdf5_deps.cmake @@ -1 +1 @@ -set(HDf5_deps ${pkgconfig_pkg} ${libxml2_pkg} ${libxslt_pkg} ${zlib_pkg}) +set(HDF5_deps ${pkgconfig_pkg} ${libxml2_pkg} ${libxslt_pkg} ${zlib_pkg}) diff --git a/CMake/cdat_modules/uuid_deps.cmake b/CMake/cdat_modules/uuid_deps.cmake index 8b13789179..2f2b9e4ba1 100644 --- a/CMake/cdat_modules/uuid_deps.cmake +++ b/CMake/cdat_modules/uuid_deps.cmake @@ -1 +1 @@ - +set(uuid_deps ${pkgconfig_pkg} ) diff --git a/CMake/cdat_modules_extra/cdat_common_environment.cmake.in b/CMake/cdat_modules_extra/cdat_common_environment.cmake.in index 53566ea89a..e879e219f6 100644 --- a/CMake/cdat_modules_extra/cdat_common_environment.cmake.in +++ b/CMake/cdat_modules_extra/cdat_common_environment.cmake.in @@ -1,5 +1,5 @@ set(ENV{PATH} "@cdat_EXTERNALS@/bin:$ENV{PATH}") -set(ENV{@LIBRARY_PATH@} "@CMAKE_INSTALL_PREFIX@/lib:@cdat_EXTERNALS@/lib:@cdat_EXTERNALS@/lib/paraview-@PARAVIEW_MAJOR@.@PARAVIEW_MINOR@:$ENV{@LIBRARY_PATH@} @cdat_osx_ld_flags@") +set(ENV{@LIBRARY_PATH@} "@CMAKE_INSTALL_PREFIX@/lib:@cdat_EXTERNALS@/lib:@cdat_EXTERNALS@/lib/paraview-@PARAVIEW_MAJOR@.@PARAVIEW_MINOR@:$ENV{@LIBRARY_PATH@}") if (NOT DEFINED SKIP_LDFLAGS) set(ENV{LDFLAGS} "-L@cdat_EXTERNALS@/lib @cdat_external_link_directories@ @cdat_rpath_flag@@CMAKE_INSTALL_PREFIX@/lib @cdat_rpath_flag@@cdat_EXTERNALS@/lib") endif() diff --git a/CMake/cdat_modules_extra/cdat_configure_step.cmake.in b/CMake/cdat_modules_extra/cdat_configure_step.cmake.in index 0c48372da4..70acb49a7c 100644 --- a/CMake/cdat_modules_extra/cdat_configure_step.cmake.in +++ b/CMake/cdat_modules_extra/cdat_configure_step.cmake.in @@ -4,9 +4,11 @@ set(ENV{PKG_CONFIG} "@cdat_PKG_CONFIG_EXECUTABLE@") include(@cdat_CMAKE_BINARY_DIR@/cdat_common_environment.cmake) message("CONFIGURE_ARGS IS ${CONFIGURE_ARGS}") +message("LD_ARGS IS $ENV{@LIBRARY_PATH@}") +message("CFLAGS : $ENV{CFLAGS}") execute_process( - COMMAND env LD_LIBRARY_PATH=$ENV{@LIBRARY_PATH@} DYLD_FALLBACK_LIBRARY_PATH=$ENV{@LIBRARY_PATH@} @LIBRARY_PATH@=$ENV{@LIBRARY_PATH@} PKG_CONFIG=$ENV{PKG_CONFIG} PKG_CONFIG_PATH=$ENV{PKG_CONFIG_PATH} sh configure --prefix=${INSTALL_DIR} ${CONFIGURE_ARGS} + COMMAND env CFLAGS=$ENV{CFLAGS} LD_LIBRARY_PATH=$ENV{@LIBRARY_PATH@} DYLD_FALLBACK_LIBRARY_PATH=$ENV{@LIBRARY_PATH@} @LIBRARY_PATH@=$ENV{@LIBRARY_PATH@} PKG_CONFIG=$ENV{PKG_CONFIG} PKG_CONFIG_PATH=$ENV{PKG_CONFIG_PATH} sh configure --prefix=${INSTALL_DIR} ${CONFIGURE_ARGS} WORKING_DIRECTORY "${WORKING_DIR}" RESULT_VARIABLE res) diff --git a/CMake/cdat_modules_extra/install.py.in b/CMake/cdat_modules_extra/install.py.in index bdcf965dd3..a1247269e5 100644 --- a/CMake/cdat_modules_extra/install.py.in +++ b/CMake/cdat_modules_extra/install.py.in @@ -754,42 +754,42 @@ def main(arglist): #command = 'grep wget %s/checked_get.sh' % os.path.join(os.environ['BUILD_DIR'], "..") #command = command + ' | tr -s " " | cut -d " " -f 2' #wget = os.popen(command).readlines()[0].strip() - wget = "@WGET_EXECUTABLE@" - data_source_url = "http://uv-cdat.llnl.gov/cdat/sample_data" - dfiles=open("files.txt") - data_files=dfiles.readlines() - dfiles.close() - try: - os.makedirs(target) - except: - pass - if sampleData: # Turn to False to skip sample_data download, need to add an option to turn this off - for df in data_files: - sp=df.strip().split() - fnm=sp[1] - target = os.path.join(target_prefix, 'sample_data', fnm) - md5='' - tries=0 - if os.path.exists(target) : - data_files=open(target) - t=data_files.read() - data_files.close() - md5=hashlib.md5(t) - md5=md5.hexdigest() - while md5 != sp[0] and tries<5: - print 'Redownloading target: %s' % fnm - print 'target: ', target - print 'data_source_url', data_source_url - print 'fnm', fnm - ln = os.popen("%s -O %s %s/%s" % (wget,target,data_source_url,fnm)).readlines() - tries+=1 - data_files=open(target) - t=data_files.read() - data_files.close() - md5=hashlib.md5(t) - md5=md5.hexdigest() - if md5!=sp[0]: - print 'Error downloading:',fnm + #wget = "@WGET_EXECUTABLE@" + #data_source_url = "http://uv-cdat.llnl.gov/cdat/sample_data" + #dfiles=open("files.txt") + #data_files=dfiles.readlines() + #dfiles.close() + #try: + # os.makedirs(target) + #except: + # pass + #if sampleData: # Turn to False to skip sample_data download, need to add an option to turn this off + # for df in data_files: + # sp=df.strip().split() + # fnm=sp[1] + # target = os.path.join(target_prefix, 'sample_data', fnm) + # md5='' + # tries=0 + # if os.path.exists(target) : + # data_files=open(target) + # t=data_files.read() + # data_files.close() + # md5=hashlib.md5(t) + # md5=md5.hexdigest() + # while md5 != sp[0] and tries<5: + # print 'Redownloading target: %s' % fnm + # print 'target: ', target + # print 'data_source_url', data_source_url + # print 'fnm', fnm + # ln = os.popen("%s -O %s %s/%s" % (wget,target,data_source_url,fnm)).readlines() + # tries+=1 + # data_files=open(target) + # t=data_files.read() + # data_files.close() + # md5=hashlib.md5(t) + # md5=md5.hexdigest() + # if md5!=sp[0]: + # print 'Error downloading:',fnm os.chdir(here) else: import cdat_info @@ -797,10 +797,10 @@ def main(arglist): # Install CDMS cdms_library_file = os.path.join(cdms_library_directory, 'libcdms.a') - if force or not os.path.isfile(cdms_library_file): - install('libcdms', action) - if (sys.platform in ['darwin',]): - os.system('ranlib '+os.path.join(target_prefix,'lib','libcdms.a')) + #if force or not os.path.isfile(cdms_library_file): + # install('libcdms', action) + # if (sys.platform in ['darwin',]): + # os.system('ranlib '+os.path.join(target_prefix,'lib','libcdms.a')) # Install Packages package_errors=0 diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b21a6ee28..68f38e03f3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -116,6 +116,9 @@ if(APPLE) if(IS_DIRECTORY "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk") set(HAVE_10_9_SDK TRUE) endif() + if(IS_DIRECTORY "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk") + set(HAVE_10_10_SDK TRUE) + endif() # Try for the lowest version SDK we can if(HAVE_10_8_SDK) @@ -128,8 +131,14 @@ if(APPLE) set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -headerpad_max_install_names") set(CMAKE_OSX_DEPLOYMENT_TARGET 10.9 CACHE STRING "" FORCE) set(CMAKE_OSX_SYSROOT "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk" CACHE PATH "" FORCE) + elseif(HAVE_10_10_SDK) + set(CMAKE_C_COMPILER clang) + set(CMAKE_CXX_COMPILER clang++) + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -headerpad_max_install_names") + set(CMAKE_OSX_DEPLOYMENT_TARGET 10.10 CACHE STRING "" FORCE) + set(CMAKE_OSX_SYSROOT "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk" CACHE PATH "" FORCE) else() - message(FATAL_ERROR "[ERROR] CMAKE_OSX_SYSROOT='${CMAKE_OSX_SYSROOT}' not found. Requires MacOS X 10.6 or higher") + message(FATAL_ERROR "[ERROR] CMAKE_OSX_SYSROOT='${CMAKE_OSX_SYSROOT}' not found. Requires MacOS X 10.8 or higher") endif() endif() @@ -391,11 +400,11 @@ if(APPLE) set(cdat_osx_arch_flag_fortran "-m${CMAKE_OSX_ARCHITECTURES_M}") set(cdat_osx_version_flag "-mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") set(cdat_osx_sysroot "-isysroot ${CMAKE_OSX_SYSROOT}") - set(cdat_osx_cppflags "${cdat_osx_arch_flag} ${cdat_osx_version_flag} ${cdat_osx_sysroot} -pipe ") - set(cdat_osx_cxxflags "${cdat_osx_cppflag} ") - #set(cdat_osx_flags "${cdat_osx_cxxflag} -std=gnu99") - set(cdat_osx_flags_fortran "${cdat_osx_arch_flag_fortran} ${cdat_osx_version_flag} ${cdat_osx_sysroot} -pipe") + set(cdat_osx_cppflags "-I${CMAKE_OSX_SYSROOT}/usr/include ${cdat_osx_arch_flag} ${cdat_osx_version_flag} ${cdat_osx_sysroot} -pipe ") + set(cdat_osx_flags_fortran "-I${CMAKE_OSX_SYSROOT}/usr/include ${cdat_osx_arch_flag_fortran} ${cdat_osx_version_flag} ${cdat_osx_sysroot} -pipe") set(cdat_osx_ld_flags "-bind_at_load -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") + set(cdat_osx_cxxflags "-I${CMAKE_OSX_SYSROOT}/usr/include ${cdat_osx_cppflag} ${cdat_osx_ld_flags}") + set(cdat_osx_flags "${cdat_osx_cxxflag}") set(LIBRARY_PATH DYLD_LIBRARY_PATH) set(CMAKE_PLATFORM APPLE) @@ -481,7 +490,6 @@ include(pyopenssl_pkg) include(setuptools_pkg) include(myproxyclient_pkg) include(netcdf_pkg) -include(netcdfplus_pkg) include(numexpr_pkg) include(numpy_pkg) include(mpi_pkg) @@ -493,7 +501,15 @@ else() include(vtk_pkg) endif() include(pkgconfig_pkg) +include(libcdms_pkg) include(png_pkg) +include(sampledata_pkg) +if (NOT HAVE_10_10_SDK) + include(zlib_pkg) + include(libxml2_pkg) + include(libxslt_pkg) + include(netcdfplus_pkg) +endif() include(pyspharm_pkg) include(pytables_pkg) include(readline_pkg) @@ -513,10 +529,6 @@ include(docutils_pkg) include(sphinx_pkg) #include(tcltk_pkg) include(freetype_pkg) -#include(zlib_pkg) -#include(libxml2_pkg) -#include(libxslt_pkg) -#include(png_pkg) ## C. Doutriaux: We need to replace the following with a findPackage at some point if (APPLE) else() @@ -535,7 +547,6 @@ if (CDAT_BUILD_UVCMETRICSPKG) endif() #include(visit_pkg) include(vistrails_pkg) -include(wget_pkg) include(yasm_pkg) include(pylibxml2_pkg) include(cdatlogger_pkg) @@ -654,7 +665,6 @@ if(found_system_libraries) endforeach() endif() message("[INFO] CDAT external link directories: ${cdat_external_link_directories}") -message("[INFO] WGET EXEC: ${WGET_EXECUTABLE}") # Configure remaining files #============================================================================= From 6cfb1672b992b7132406d1144e2845c225f1f76c Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 25 Feb 2015 13:36:30 -0800 Subject: [PATCH 03/22] trying to split libcdms out and download files w/o wget --- CMake/cdat_modules/libcdms_deps.cmake | 3 +++ CMake/cdat_modules/libcdms_external.cmake | 18 ++++++++++++++++++ CMake/cdat_modules/libcdms_pkg.cmake | 7 +++++++ CMake/cdat_modules/sampledata_deps.cmake | 1 + CMake/cdat_modules/sampledata_external.cmake | 7 +++++++ CMake/cdat_modules/sampledata_pkg.cmake | 2 ++ 6 files changed, 38 insertions(+) create mode 100644 CMake/cdat_modules/libcdms_deps.cmake create mode 100644 CMake/cdat_modules/libcdms_external.cmake create mode 100644 CMake/cdat_modules/libcdms_pkg.cmake create mode 100644 CMake/cdat_modules/sampledata_deps.cmake create mode 100644 CMake/cdat_modules/sampledata_external.cmake create mode 100644 CMake/cdat_modules/sampledata_pkg.cmake diff --git a/CMake/cdat_modules/libcdms_deps.cmake b/CMake/cdat_modules/libcdms_deps.cmake new file mode 100644 index 0000000000..2ee883175b --- /dev/null +++ b/CMake/cdat_modules/libcdms_deps.cmake @@ -0,0 +1,3 @@ +set(libcdms_deps ${netcdf_pkg} + ${jasper_pkg} ${g2clib_pkg} ${tiff_pkg} + ${png_pkg} ${jpeg_pkg} ) diff --git a/CMake/cdat_modules/libcdms_external.cmake b/CMake/cdat_modules/libcdms_external.cmake new file mode 100644 index 0000000000..5738a3ec43 --- /dev/null +++ b/CMake/cdat_modules/libcdms_external.cmake @@ -0,0 +1,18 @@ +set(libcdms_source "${CMAKE_CURRENT_BINARY_DIR}/build/libcdms") +set(libcdms_install "${cdat_EXTERNALS}") +set(CONFIGURE_ARGS --srcdir=${libcdms_source}^^--enable-dap=^^--enable-drs=no^^--enable-hdf=no^^--enable-pp=yes^^--enable-ql=no^^--cache-file=/dev/null^^--prefix=${libcdms_install_dir}^^--with-nclib=${cdat_EXTERNALS}/lib^^--with-ncinc=${cdat_EXTERNALS}/include^^--with-daplib=/lib^^--with-dapinc=/include^^--with-hdfinc=./include^^--with-hdflib=./lib^^--with-hdf5lib=^^--with-grib2lib=${cdat_EXTERNALS}/lib^^--with-jasperlib=${cdat_EXTERNALS}/lib^^--with-grib2inc=${cdat_EXTERNALS}/include^^--enable-grib2) + +ExternalProject_Add(libcdms + LIST_SEPARATOR ^^ + DOWNLOAD_DIR ${CDAT_PACKAGE_CACHE_DIR} + SOURCE_DIR ${libcdms_source} + INSTALL_DIR ${libcdms_install} + URL ${LIBCDMS_URL}/${LIBCDMS_GZ} + URL_MD5 ${LIBCDMS_MD5} + PATCH_COMMAND ${CMAKE_COMMAND} -E remove /zconf.h + BUILD_IN_SOURCE 1 + CONFIGURE_COMMAND ${CMAKE_COMMAND} -DCONFIGURE_ARGS=${CONFIGURE_ARGS} -DINSTALL_DIR= -DWORKING_DIR= -P ${cdat_CMAKE_BINARY_DIR}/cdat_configure_step.cmake + DEPENDS ${libcdms_deps} + ${ep_log_options} +) + diff --git a/CMake/cdat_modules/libcdms_pkg.cmake b/CMake/cdat_modules/libcdms_pkg.cmake new file mode 100644 index 0000000000..7121caf8b7 --- /dev/null +++ b/CMake/cdat_modules/libcdms_pkg.cmake @@ -0,0 +1,7 @@ +set(LIBCDMS_VERSION 1.0.0) +set(LIBCDMS_URL ${LLNL_URL}) +set(LIBCDMS_GZ libcdms-${LIBCDMS_VERSION}.tar.gz) +set(LIBCDMS_SOURCE ${LIBCDMS_URL}/${LIBCDMS_GZ}) +set(LIBCDMS_MD5 7014a98c39476de1ba70c9ae5a3177b3 ) + +add_cdat_package(libcdms "" "" ON) diff --git a/CMake/cdat_modules/sampledata_deps.cmake b/CMake/cdat_modules/sampledata_deps.cmake new file mode 100644 index 0000000000..53d3be3bb3 --- /dev/null +++ b/CMake/cdat_modules/sampledata_deps.cmake @@ -0,0 +1 @@ +set(sampledata_deps) diff --git a/CMake/cdat_modules/sampledata_external.cmake b/CMake/cdat_modules/sampledata_external.cmake new file mode 100644 index 0000000000..d924c7c92e --- /dev/null +++ b/CMake/cdat_modules/sampledata_external.cmake @@ -0,0 +1,7 @@ +message("SITEPKG:" ${PYTHON_SITE_PACKAGES_PREFIX}) +if (CDAT_DOWNLOAD_SAMPLE_DATA) + file(READ ${cdat_CMAKE_SOURCE_DIR}/Packages/dat/files.txt SAMPLE_FILES) + foreach(SAMPLE_FILE ${SAMPLE_FILES}) + message("TRYING TO DOWNLOAD"${SAMPLE_FILE}) + endforeach() +endif() diff --git a/CMake/cdat_modules/sampledata_pkg.cmake b/CMake/cdat_modules/sampledata_pkg.cmake new file mode 100644 index 0000000000..821414e964 --- /dev/null +++ b/CMake/cdat_modules/sampledata_pkg.cmake @@ -0,0 +1,2 @@ + +add_cdat_package(sampledata "" "" ON) From 55b955fcdf309c7d909e47b280da61e10dce914c Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 25 Feb 2015 14:49:44 -0800 Subject: [PATCH 04/22] fix #450 --- CMake/cdat_modules/sampledata_external.cmake | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/CMake/cdat_modules/sampledata_external.cmake b/CMake/cdat_modules/sampledata_external.cmake index d924c7c92e..1cb2f2a917 100644 --- a/CMake/cdat_modules/sampledata_external.cmake +++ b/CMake/cdat_modules/sampledata_external.cmake @@ -1,7 +1,16 @@ -message("SITEPKG:" ${PYTHON_SITE_PACKAGES_PREFIX}) if (CDAT_DOWNLOAD_SAMPLE_DATA) - file(READ ${cdat_CMAKE_SOURCE_DIR}/Packages/dat/files.txt SAMPLE_FILES) - foreach(SAMPLE_FILE ${SAMPLE_FILES}) - message("TRYING TO DOWNLOAD"${SAMPLE_FILE}) - endforeach() + message("[INFO] ------------------------------------------------------------------------------------------------------------------------------") + configure_file( + "${cdat_CMAKE_SOURCE_DIR}/cdat_modules_extra/cdat_download_sample_data.cmake.in" + "${cdat_CMAKE_BINARY_DIR}/cdat_download_sample_data.cmake" + @ONLY + ) + set(sampledata_cmd ${CMAKE_COMMAND} -P ${cdat_CMAKE_BINARY_DIR}/cdat_download_sample_data.cmake) + ExternalProject_Add(sampledata + SOURCE_DIR ${cdat_SOURCE_DIR}/Packages/dat + CONFIGURE_COMMAND ${sampledata_cmd} + BUILD_COMMAND "" + INSTALL_COMMAND "" + ${ep_log_options} + ) endif() From 6c563ecc45356a0b9ba6a87f862e35b8ab370043 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 25 Feb 2015 14:49:57 -0800 Subject: [PATCH 05/22] fix #450 --- .../cdat_download_sample_data.cmake.in | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 CMake/cdat_modules_extra/cdat_download_sample_data.cmake.in diff --git a/CMake/cdat_modules_extra/cdat_download_sample_data.cmake.in b/CMake/cdat_modules_extra/cdat_download_sample_data.cmake.in new file mode 100644 index 0000000000..9bb8cb1d3c --- /dev/null +++ b/CMake/cdat_modules_extra/cdat_download_sample_data.cmake.in @@ -0,0 +1,13 @@ +message("SITEPKG:" @PYTHON_SITE_PACKAGES_PREFIX@) +message("FILES:"@cdat_SOURCE_DIR@/Packages/dat/files.txt) +file(READ @cdat_SOURCE_DIR@/Packages/dat/files.txt SAMPLE_FILES) +string(REPLACE "\n" ";" SAMPLE_LIST ${SAMPLE_FILES}) +foreach(SAMPLE_FILE ${SAMPLE_LIST}) + STRING(REPLACE " " ";" DOWNLOAD_LIST ${SAMPLE_FILE}) + LIST(GET DOWNLOAD_LIST 0 MD5) + LIST(GET DOWNLOAD_LIST 1 FILE_NM) + message("TRYING TO DOWNLOAD http://uv-cdat.llnl.gov/cdat/sample_data/${FILE_NM} WITH MD5 ${MD5} to @PYTHON_SITE_PACKAGES_PREFIX@/sample_data/${FILE_NM}") + file(DOWNLOAD http://uv-cdat.llnl.gov/cdat/sample_data/${FILE_NM} @PYTHON_SITE_PACKAGES_PREFIX@/sample_data/${FILE_NM} EXPECTED_MD5=${MD5}) +endforeach() +message("DOWNLOAD SUCCESSFUL") +set(res 0) From 951e6a2569a5ddbfdad248f3b75c95db65de65bf Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 25 Feb 2015 16:27:46 -0800 Subject: [PATCH 06/22] removed jpeg made sampledata deps on cdat fixed deps for uuid --- CMake/cdat_modules/cdat_external.cmake | 1 + CMake/cdat_modules/netcdf_deps.cmake | 2 +- CMake/cdat_modules/sampledata_deps.cmake | 2 +- CMake/cdat_modules/sampledata_external.cmake | 1 + CMake/cdat_modules/uuid_external.cmake | 2 +- CMake/cdat_modules/vtk_deps.cmake | 2 +- CMake/cdat_modules_extra/cdat_common_environment.cmake.in | 1 + CMake/cdat_modules_extra/cdat_configure_step.cmake.in | 2 +- CMakeLists.txt | 6 +++--- 9 files changed, 11 insertions(+), 8 deletions(-) diff --git a/CMake/cdat_modules/cdat_external.cmake b/CMake/cdat_modules/cdat_external.cmake index 4a74637a85..fb8a8befd0 100644 --- a/CMake/cdat_modules/cdat_external.cmake +++ b/CMake/cdat_modules/cdat_external.cmake @@ -40,6 +40,7 @@ ExternalProject_Add(CDAT BUILD_COMMAND "" INSTALL_COMMAND env "PYTHONPATH=$ENV{PYTHONPATH}" ${CMAKE_COMMAND} -DPYTHON_INSTALL_ARGS=${cdat_xtra_flags} -P ${cdat_CMAKE_BINARY_DIR}/cdat_python_install_step.cmake DEPENDS ${CDAT_deps} + ${ep_log_options} ) #configure_file(${cdat_CMAKE_SOURCE_DIR}/cdat_modules_extra/cdat_installed_pingdb_step.cmake.in diff --git a/CMake/cdat_modules/netcdf_deps.cmake b/CMake/cdat_modules/netcdf_deps.cmake index f711867216..b37a27d263 100644 --- a/CMake/cdat_modules/netcdf_deps.cmake +++ b/CMake/cdat_modules/netcdf_deps.cmake @@ -1 +1 @@ -set(NetCDF_deps ${pkgconfig_pkg} ${hdf5_pkg} ${curl_pkg} ${zlib_pkg}) +set(NetCDF_deps ${pkgconfig_pkg} ${hdf5_pkg} ${curl_pkg} ${zlib_pkg} ${jpeg_pkg} ) diff --git a/CMake/cdat_modules/sampledata_deps.cmake b/CMake/cdat_modules/sampledata_deps.cmake index 53d3be3bb3..785ca373e1 100644 --- a/CMake/cdat_modules/sampledata_deps.cmake +++ b/CMake/cdat_modules/sampledata_deps.cmake @@ -1 +1 @@ -set(sampledata_deps) +set(sampledata_deps ${cdat_pkg}) diff --git a/CMake/cdat_modules/sampledata_external.cmake b/CMake/cdat_modules/sampledata_external.cmake index 1cb2f2a917..7b9a7027fd 100644 --- a/CMake/cdat_modules/sampledata_external.cmake +++ b/CMake/cdat_modules/sampledata_external.cmake @@ -11,6 +11,7 @@ if (CDAT_DOWNLOAD_SAMPLE_DATA) CONFIGURE_COMMAND ${sampledata_cmd} BUILD_COMMAND "" INSTALL_COMMAND "" + DEPENDS ${sampledata_deps} ${ep_log_options} ) endif() diff --git a/CMake/cdat_modules/uuid_external.cmake b/CMake/cdat_modules/uuid_external.cmake index 1853a0b38f..a53deeb799 100644 --- a/CMake/cdat_modules/uuid_external.cmake +++ b/CMake/cdat_modules/uuid_external.cmake @@ -11,7 +11,7 @@ ExternalProject_Add(uuid BUILD_IN_SOURCE 1 PATCH_COMMAND "" CONFIGURE_COMMAND ${CMAKE_COMMAND} -DINSTALL_DIR= -DWORKING_DIR= -P ${cdat_CMAKE_BINARY_DIR}/cdat_configure_step.cmake - DEPENDS ${uuid_DEPENDENCY} + DEPENDS ${uuid_deps} ${ep_log_options} ) diff --git a/CMake/cdat_modules/vtk_deps.cmake b/CMake/cdat_modules/vtk_deps.cmake index 5a11bd36e6..c3601e3c57 100644 --- a/CMake/cdat_modules/vtk_deps.cmake +++ b/CMake/cdat_modules/vtk_deps.cmake @@ -1,4 +1,4 @@ -set(VTK_deps ${pkgconfig_pkg} ${python_pkg} ${hdf5_pkg} ${png_pkg} ${jpeg_pkg} ${libxml2_pkg} ${freetype_pkg} ${netcdfplus_pkg} ${zlib_pkg}) +set(VTK_deps ${pkgconfig_pkg} ${python_pkg} ${hdf5_pkg} ${png_pkg} ${jpeg_pkg} ${libxml2_pkg} ${freetype_pkg} ${netcdfplus_pkg} ${zlib_pkg} ${netcdf_pkg}) if (NOT CDAT_BUILD_GUI) list(APPEND VTK_deps ${qt_pkg}) diff --git a/CMake/cdat_modules_extra/cdat_common_environment.cmake.in b/CMake/cdat_modules_extra/cdat_common_environment.cmake.in index e879e219f6..d5f5d5c1ab 100644 --- a/CMake/cdat_modules_extra/cdat_common_environment.cmake.in +++ b/CMake/cdat_modules_extra/cdat_common_environment.cmake.in @@ -16,6 +16,7 @@ set(ENV{FFLAGS} "") set(ENV{FLIBS} "") set(ENV{LD_X11} "") # for xgks set(ENV{PYTHONPATH} @PYTHONPATH@) +set(ENV{CC} @CMAKE_C_COMPILER@) if(APPLE) set(ENV{MAC_OSX_DEPLOYMENT_TARGET} "@CMAKE_OSX_DEPLOYMENT_TARGET@") diff --git a/CMake/cdat_modules_extra/cdat_configure_step.cmake.in b/CMake/cdat_modules_extra/cdat_configure_step.cmake.in index 70acb49a7c..dca404c1e8 100644 --- a/CMake/cdat_modules_extra/cdat_configure_step.cmake.in +++ b/CMake/cdat_modules_extra/cdat_configure_step.cmake.in @@ -8,7 +8,7 @@ message("LD_ARGS IS $ENV{@LIBRARY_PATH@}") message("CFLAGS : $ENV{CFLAGS}") execute_process( - COMMAND env CFLAGS=$ENV{CFLAGS} LD_LIBRARY_PATH=$ENV{@LIBRARY_PATH@} DYLD_FALLBACK_LIBRARY_PATH=$ENV{@LIBRARY_PATH@} @LIBRARY_PATH@=$ENV{@LIBRARY_PATH@} PKG_CONFIG=$ENV{PKG_CONFIG} PKG_CONFIG_PATH=$ENV{PKG_CONFIG_PATH} sh configure --prefix=${INSTALL_DIR} ${CONFIGURE_ARGS} + COMMAND env CC=$ENV{CC} CFLAGS=$ENV{CFLAGS} LD_LIBRARY_PATH=$ENV{@LIBRARY_PATH@} DYLD_FALLBACK_LIBRARY_PATH=$ENV{@LIBRARY_PATH@} @LIBRARY_PATH@=$ENV{@LIBRARY_PATH@} PKG_CONFIG=$ENV{PKG_CONFIG} PKG_CONFIG_PATH=$ENV{PKG_CONFIG_PATH} sh configure --prefix=${INSTALL_DIR} ${CONFIGURE_ARGS} WORKING_DIRECTORY "${WORKING_DIR}" RESULT_VARIABLE res) diff --git a/CMakeLists.txt b/CMakeLists.txt index 68f38e03f3..a94216cbbd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -402,7 +402,7 @@ if(APPLE) set(cdat_osx_sysroot "-isysroot ${CMAKE_OSX_SYSROOT}") set(cdat_osx_cppflags "-I${CMAKE_OSX_SYSROOT}/usr/include ${cdat_osx_arch_flag} ${cdat_osx_version_flag} ${cdat_osx_sysroot} -pipe ") set(cdat_osx_flags_fortran "-I${CMAKE_OSX_SYSROOT}/usr/include ${cdat_osx_arch_flag_fortran} ${cdat_osx_version_flag} ${cdat_osx_sysroot} -pipe") - set(cdat_osx_ld_flags "-bind_at_load -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") + set(cdat_osx_ld_flags "-L/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources -bind_at_load -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") set(cdat_osx_cxxflags "-I${CMAKE_OSX_SYSROOT}/usr/include ${cdat_osx_cppflag} ${cdat_osx_ld_flags}") set(cdat_osx_flags "${cdat_osx_cxxflag}") @@ -475,7 +475,6 @@ include(pyzmq_pkg) include(tornado_pkg) include(ipython_pkg) include(jasper_pkg) -include(jpeg_pkg) include(lapack_pkg) include(lepl_pkg) include(libcf_pkg) @@ -509,6 +508,7 @@ if (NOT HAVE_10_10_SDK) include(libxml2_pkg) include(libxslt_pkg) include(netcdfplus_pkg) + include(jpeg_pkg) endif() include(pyspharm_pkg) include(pytables_pkg) @@ -534,8 +534,8 @@ if (APPLE) else() include(pixman_pkg) include(fontconfig_pkg) - include(tiff_pkg) include(curses_pkg) + include(tiff_pkg) endif() include(cmor_pkg) include(udunits2_pkg) From fe498206a8a26f88dfabd7c115b95a0936d67e57 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 25 Feb 2015 17:46:24 -0800 Subject: [PATCH 07/22] ok at this point netcdf and libcdms build --- CMake/cdat_modules/cdat_deps.cmake | 1 - CMake/cdat_modules/libcdms_external.cmake | 3 ++- CMake/cdat_modules/libcdms_pkg.cmake | 2 +- CMakeLists.txt | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CMake/cdat_modules/cdat_deps.cmake b/CMake/cdat_modules/cdat_deps.cmake index 80fe777b61..d9fd52b7e4 100644 --- a/CMake/cdat_modules/cdat_deps.cmake +++ b/CMake/cdat_modules/cdat_deps.cmake @@ -1,6 +1,5 @@ set(CDAT_deps ${wget_pkg} ${python_pkg} ${numpy_pkg} ${libcdms_pkg} - ${jasper_pkg} ${g2clib_pkg} ${tiff_pkg} ${libcf_pkg} ${netcdf_pkg} ${myproxyclient_pkg} ${udunits2_pkg}) if (CDAT_BUILD_GRAPHICS) if (CDAT_BUILD_PARALLEL) diff --git a/CMake/cdat_modules/libcdms_external.cmake b/CMake/cdat_modules/libcdms_external.cmake index 5738a3ec43..5e64f4b9ed 100644 --- a/CMake/cdat_modules/libcdms_external.cmake +++ b/CMake/cdat_modules/libcdms_external.cmake @@ -1,6 +1,7 @@ set(libcdms_source "${CMAKE_CURRENT_BINARY_DIR}/build/libcdms") set(libcdms_install "${cdat_EXTERNALS}") -set(CONFIGURE_ARGS --srcdir=${libcdms_source}^^--enable-dap=^^--enable-drs=no^^--enable-hdf=no^^--enable-pp=yes^^--enable-ql=no^^--cache-file=/dev/null^^--prefix=${libcdms_install_dir}^^--with-nclib=${cdat_EXTERNALS}/lib^^--with-ncinc=${cdat_EXTERNALS}/include^^--with-daplib=/lib^^--with-dapinc=/include^^--with-hdfinc=./include^^--with-hdflib=./lib^^--with-hdf5lib=^^--with-grib2lib=${cdat_EXTERNALS}/lib^^--with-jasperlib=${cdat_EXTERNALS}/lib^^--with-grib2inc=${cdat_EXTERNALS}/include^^--enable-grib2) +set(CONFIGURE_ARGS --srcdir=${libcdms_source}^^--enable-dap=^^--enable-drs=no^^--enable-hdf=no^^--enable-pp=yes^^--enable-ql=no^^--cache-file=/dev/null^^--prefix=${libcdms_install}^^--with-nclib=${cdat_EXTERNALS}/lib^^--with-ncinc=${cdat_EXTERNALS}/include^^--with-daplib=/lib^^--with-dapinc=/include^^--with-hdfinc=./include^^--with-hdflib=./lib^^--with-hdf5lib=${cdat_EXTERNALS}/lib^^--with-grib2lib=${cdat_EXTERNALS}/lib^^--with-jasperlib=${cdat_EXTERNALS}/lib^^--with-grib2inc=${cdat_EXTERNALS}/include^^--enable-grib2) +file(MAKE_DIRECTORY ${cdat_EXTERNALS}/man/man3) ExternalProject_Add(libcdms LIST_SEPARATOR ^^ diff --git a/CMake/cdat_modules/libcdms_pkg.cmake b/CMake/cdat_modules/libcdms_pkg.cmake index 7121caf8b7..f7521832a6 100644 --- a/CMake/cdat_modules/libcdms_pkg.cmake +++ b/CMake/cdat_modules/libcdms_pkg.cmake @@ -2,6 +2,6 @@ set(LIBCDMS_VERSION 1.0.0) set(LIBCDMS_URL ${LLNL_URL}) set(LIBCDMS_GZ libcdms-${LIBCDMS_VERSION}.tar.gz) set(LIBCDMS_SOURCE ${LIBCDMS_URL}/${LIBCDMS_GZ}) -set(LIBCDMS_MD5 7014a98c39476de1ba70c9ae5a3177b3 ) +set(LIBCDMS_MD5 ce71f54616f755d67fbbb6c81ca4fd62) add_cdat_package(libcdms "" "" ON) diff --git a/CMakeLists.txt b/CMakeLists.txt index a94216cbbd..e2e297f84f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -404,7 +404,7 @@ if(APPLE) set(cdat_osx_flags_fortran "-I${CMAKE_OSX_SYSROOT}/usr/include ${cdat_osx_arch_flag_fortran} ${cdat_osx_version_flag} ${cdat_osx_sysroot} -pipe") set(cdat_osx_ld_flags "-L/System/Library/Frameworks/ImageIO.framework/Versions/A/Resources -bind_at_load -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") set(cdat_osx_cxxflags "-I${CMAKE_OSX_SYSROOT}/usr/include ${cdat_osx_cppflag} ${cdat_osx_ld_flags}") - set(cdat_osx_flags "${cdat_osx_cxxflag}") + set(cdat_osx_flags "${cdat_osx_cxxflags}") set(LIBRARY_PATH DYLD_LIBRARY_PATH) set(CMAKE_PLATFORM APPLE) @@ -501,7 +501,6 @@ else() endif() include(pkgconfig_pkg) include(libcdms_pkg) -include(png_pkg) include(sampledata_pkg) if (NOT HAVE_10_10_SDK) include(zlib_pkg) @@ -509,6 +508,7 @@ if (NOT HAVE_10_10_SDK) include(libxslt_pkg) include(netcdfplus_pkg) include(jpeg_pkg) + include(png_pkg) endif() include(pyspharm_pkg) include(pytables_pkg) From ebe25919b5c21a2e00b1c20f1166721835259e01 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 25 Feb 2015 17:47:26 -0800 Subject: [PATCH 08/22] sources for libcdms are now on server --- libcdms/COPYRIGHT | 35 - libcdms/Makefile.in | 219 - libcdms/README | 160 - libcdms/acsite.m4 | 515 - libcdms/build-g2clib | 28 - libcdms/cdms.sh | 126 - libcdms/clean_script | 7 - libcdms/configure | 7732 ----- libcdms/configure.in | 407 - libcdms/g2clib-1.2.0-makefile.patch | 25 - libcdms/g2clib-1.2.1.tar.gz | Bin 82495 -> 0 bytes libcdms/include/bitmaps.h | 237 - libcdms/include/cddrs.h | 151 - libcdms/include/cddrsint.h | 107 - libcdms/include/cdms.h | 322 - libcdms/include/cdms.inc | 57 - libcdms/include/cdmsint.h | 588 - libcdms/include/cdmsint_new.h | 1063 - libcdms/include/cdrra.h | 43 - libcdms/include/cdunif.h | 175 - libcdms/include/cdunifint.h | 383 - libcdms/include/cdunifpp/cdunifpp.h | 1086 - libcdms/include/cdunifpp/cdunifpp_frename.h | 68 - libcdms/include/cdunifpp/crayio.h | 396 - libcdms/include/cdunifpp/util.h | 251 - libcdms/include/cdunifpp/vardef.h | 67 - libcdms/include/cfortran.h | 2369 -- libcdms/include/drscdf.h | 272 - libcdms/include/drsdef.h | 203 - libcdms/include/fcddrs.h | 219 - libcdms/include/gabufr.h | 137 - libcdms/include/gagmap.h | 126 - libcdms/include/gagui.h | 58 - libcdms/include/gasdf.h | 58 - libcdms/include/gasdf_std_time.h | 376 - libcdms/include/gatypes.h | 10 - libcdms/include/gaussLats.h | 232 - libcdms/include/grads.h | 1254 - libcdms/include/gs.h | 184 - libcdms/include/gvt.h | 267 - libcdms/include/gx.h | 468 - libcdms/include/gxmap.h | 11 - libcdms/include/isdb.h | 104 - libcdms/include/wx.h | 115 - libcdms/install-sh | 238 - libcdms/install_script | 7 - libcdms/lib/README.txt | 1 - libcdms/man/man3/cddrs.3 | 406 - libcdms/man/man3/cdms.3 | 135 - libcdms/man/man3/cdtime.3 | 309 - libcdms/man/man3/cdunif.3 | 271 - libcdms/man/man3/fcddrs.3 | 576 - libcdms/setup.future | 107 - libcdms/src/api/Makefile.in | 134 - libcdms/src/api/cdmsslab.c | 252 - libcdms/src/api/test/Makefile.in | 108 - libcdms/src/api/test/testslab.c | 609 - libcdms/src/cddrs/Makefile.in | 104 - libcdms/src/cddrs/cddrs.c | 2457 -- libcdms/src/cddrs/cddrswrap.c | 114 - libcdms/src/cddrs/test/Makefile.in | 118 - libcdms/src/cddrs/test/testcddrs.F | 97 - libcdms/src/cddrs/test/testcdgrib.F | 94 - libcdms/src/cddrs/test/testcdnc.F | 96 - libcdms/src/cdunif/Makefile.in | 138 - libcdms/src/cdunif/cdrra.c | 126 - libcdms/src/cdunif/cdsort.c | 418 - libcdms/src/cdunif/cdunif.c | 591 - libcdms/src/cdunif/cdunifdrs.c | 525 - libcdms/src/cdunif/cdunifgen.c | 161 - libcdms/src/cdunif/cdunifgrads.c | 696 - libcdms/src/cdunif/cdunifhdf.c | 636 - libcdms/src/cdunif/cdunifint.c | 472 - libcdms/src/cdunif/cdunifnc.c | 345 - libcdms/src/cdunif/cdunifpp/Makefile.in | 126 - libcdms/src/cdunif/cdunifpp/cdunifpp.c | 143 - .../src/cdunif/cdunifpp/cdunifpp_attribute.c | 137 - .../src/cdunif/cdunifpp/cdunifpp_axisvals.c | 464 - libcdms/src/cdunif/cdunifpp/cdunifpp_check.c | 31 - .../src/cdunif/cdunifpp/cdunifpp_compare.c | 452 - libcdms/src/cdunif/cdunifpp/cdunifpp_data.c | 220 - libcdms/src/cdunif/cdunifpp/cdunifpp_debug.c | 252 - libcdms/src/cdunif/cdunifpp/cdunifpp_error.c | 53 - .../src/cdunif/cdunifpp/cdunifpp_filetype.c | 226 - .../src/cdunif/cdunifpp/cdunifpp_genaxis.c | 884 - .../src/cdunif/cdunifpp/cdunifpp_linklist.c | 228 - libcdms/src/cdunif/cdunifpp/cdunifpp_malloc.c | 126 - libcdms/src/cdunif/cdunifpp/cdunifpp_ppcode.c | 1902 -- .../src/cdunif/cdunifpp/cdunifpp_process.c | 1167 - libcdms/src/cdunif/cdunifpp/cdunifpp_read.c | 1031 - .../src/cdunif/cdunifpp/cdunifpp_rotgrid.c | 187 - .../src/cdunif/cdunifpp/cdunifpp_stash2pp.c | 1897 -- .../src/cdunif/cdunifpp/cdunifpp_stashname.c | 1885 -- libcdms/src/cdunif/cdunifpp/cdunifpp_struct.c | 83 - .../cdunif/cdunifpp/cdunifpp_unwgdoswrap.c | 56 - .../src/cdunif/cdunifpp/cdunifpp_varinfo.c | 293 - libcdms/src/cdunif/cdunifpp/unwgdos.c | 570 - libcdms/src/cdunif/cdunifpp/unwgdos_crayio.c | 2112 -- libcdms/src/cdunif/cdunifql.c | 27345 ---------------- libcdms/src/cdunif/cdunifra.c | 1036 - libcdms/src/cdunif/cdunifslab.c | 93 - libcdms/src/cdunif/cdunifstub.c | 107 - libcdms/src/cdunif/dodstn.c | 603 - libcdms/src/cdunif/gabufr.c | 948 - libcdms/src/cdunif/gabufrtbl.c | 610 - libcdms/src/cdunif/gaddes.c | 3837 --- libcdms/src/cdunif/gaio.c | 4888 --- libcdms/src/cdunif/galloc.c | 222 - libcdms/src/cdunif/gamach.c | 482 - libcdms/src/cdunif/gaprnt.c | 15 - libcdms/src/cdunif/gautil.c | 2318 -- libcdms/src/cdunif/ieee2cray.f | 5 - libcdms/src/cdunif/test/Makefile.in | 129 - libcdms/src/cdunif/test/cdfile.c | 37 - .../src/cdunif/test/cppunit_array_helper.h | 29 - libcdms/src/cdunif/test/cppunit_test_main.inc | 10 - libcdms/src/cdunif/test/cudump.c | 293 - libcdms/src/cdunif/test/cuget.c | 194 - .../gfs.t12z.master.grbf00.10m.uv.grib2 | Bin 398455 -> 0 bytes .../gfs.t12z.master.grbf03.10m.uv.grib2 | Bin 401988 -> 0 bytes .../gfs.t12z.master.grbf06.10m.uv.grib2 | Bin 397853 -> 0 bytes .../gfs.t12z.master.grbf09.10m.uv.grib2 | Bin 399104 -> 0 bytes .../test/gfs20100916/gfs_master_12z.ctl | 16 - .../test/gfs20100916/gfs_master_12z.ctl.idx | Bin 72 -> 0 bytes libcdms/src/cdunif/test/testdrs.c | 448 - libcdms/src/cdunif/test/testdrs.dat | Bin 33280 -> 0 bytes libcdms/src/cdunif/test/testdrs.dic | Bin 2560 -> 0 bytes libcdms/src/cdunif/test/testgrib-data.h | 648 - libcdms/src/cdunif/test/testgrib.GrbF000 | Bin 2956940 -> 0 bytes libcdms/src/cdunif/test/testgrib.GrbF003 | Bin 3455360 -> 0 bytes libcdms/src/cdunif/test/testgrib.cpp | 212 - libcdms/src/cdunif/test/testgrib.ctl | 107 - libcdms/src/cdunif/test/testgrib.gmp | Bin 2729 -> 0 bytes libcdms/src/cdunif/test/testgrib.grb | Bin 681408 -> 0 bytes libcdms/src/cdunif/test/testgrib.idx | Bin 23688 -> 0 bytes libcdms/src/cdunif/test/testgrib2.ctl | 30 - libcdms/src/cdunif/test/testgrib2.grib2 | Bin 66087 -> 0 bytes libcdms/src/cdunif/test/testgrib2.idx | Bin 1928 -> 0 bytes libcdms/src/cdunif/test/testnc.c | 460 - libcdms/src/cdunif/test/testnc.nc | Bin 866984 -> 0 bytes libcdms/src/cdunif/test/testpp.c | 113 - libcdms/src/cdunif/test/testpp.pp | Bin 558784 -> 0 bytes libcdms/src/cdunif/test/testslab.c | 575 - libcdms/src/db_util/Makefile.in | 100 - libcdms/src/db_util/cdRegTrfm.c | 140 - libcdms/src/db_util/cdTimeConv.c | 1110 - libcdms/src/db_util/cdUtil.c | 46 - libcdms/src/db_util/fcdTimeConv.c | 118 - libcdms/src/db_util/reg_trfm.c | 962 - libcdms/src/db_util/timeArith.c | 179 - libcdms/src/db_util/timeConv.c | 396 - libcdms/src/python/XPointerparser.py | 172 - libcdms/src/python/cdAddDataset | 214 - libcdms/src/python/cdCreateDatabase | 165 - libcdms/src/python/cdModifyDataset | 274 - libcdms/src/python/cddelete | 133 - libcdms/src/python/cddump | 94 - libcdms/src/python/cdimport | 625 - libcdms/src/python/cdlist | 174 - libcdms/src/python/cdrename | 123 - libcdms/src/python/cdupdate | 176 - libcdms/src/server/VCSRegion.py | 64 - libcdms/src/server/asynchat.py | 315 - libcdms/src/server/asyncore.py | 480 - libcdms/src/server/auth_handler.py | 173 - libcdms/src/server/averagers.py | 42 - libcdms/src/server/cdms_filesystem.py | 169 - libcdms/src/server/cdms_handler.py | 11 - libcdms/src/server/cdms_templates.py | 551 - libcdms/src/server/chat_server.py | 154 - libcdms/src/server/counter.py | 47 - libcdms/src/server/default_handler.py | 251 - libcdms/src/server/filesys.py | 467 - libcdms/src/server/ftp_server.py | 1123 - libcdms/src/server/http_date.py | 123 - libcdms/src/server/http_server.py | 772 - libcdms/src/server/logger.py | 262 - libcdms/src/server/m_syslog.py | 177 - libcdms/src/server/medusa_gif.py | 8 - libcdms/src/server/mime_type_table.py | 114 - libcdms/src/server/monitor.py | 346 - libcdms/src/server/producers.py | 331 - libcdms/src/server/resolver.py | 442 - libcdms/src/server/start_cdms.py | 199 - libcdms/src/server/status_handler.py | 294 - libcdms/src/server/unix_user_handler.py | 86 - 186 files changed, 103589 deletions(-) delete mode 100644 libcdms/COPYRIGHT delete mode 100644 libcdms/Makefile.in delete mode 100644 libcdms/README delete mode 100644 libcdms/acsite.m4 delete mode 100755 libcdms/build-g2clib delete mode 100755 libcdms/cdms.sh delete mode 100755 libcdms/clean_script delete mode 100755 libcdms/configure delete mode 100644 libcdms/configure.in delete mode 100644 libcdms/g2clib-1.2.0-makefile.patch delete mode 100644 libcdms/g2clib-1.2.1.tar.gz delete mode 100644 libcdms/include/bitmaps.h delete mode 100644 libcdms/include/cddrs.h delete mode 100644 libcdms/include/cddrsint.h delete mode 100644 libcdms/include/cdms.h delete mode 100644 libcdms/include/cdms.inc delete mode 100644 libcdms/include/cdmsint.h delete mode 100644 libcdms/include/cdmsint_new.h delete mode 100644 libcdms/include/cdrra.h delete mode 100644 libcdms/include/cdunif.h delete mode 100644 libcdms/include/cdunifint.h delete mode 100644 libcdms/include/cdunifpp/cdunifpp.h delete mode 100644 libcdms/include/cdunifpp/cdunifpp_frename.h delete mode 100644 libcdms/include/cdunifpp/crayio.h delete mode 100644 libcdms/include/cdunifpp/util.h delete mode 100644 libcdms/include/cdunifpp/vardef.h delete mode 100644 libcdms/include/cfortran.h delete mode 100644 libcdms/include/drscdf.h delete mode 100644 libcdms/include/drsdef.h delete mode 100644 libcdms/include/fcddrs.h delete mode 100644 libcdms/include/gabufr.h delete mode 100644 libcdms/include/gagmap.h delete mode 100644 libcdms/include/gagui.h delete mode 100644 libcdms/include/gasdf.h delete mode 100644 libcdms/include/gasdf_std_time.h delete mode 100644 libcdms/include/gatypes.h delete mode 100644 libcdms/include/gaussLats.h delete mode 100644 libcdms/include/grads.h delete mode 100644 libcdms/include/gs.h delete mode 100644 libcdms/include/gvt.h delete mode 100644 libcdms/include/gx.h delete mode 100644 libcdms/include/gxmap.h delete mode 100644 libcdms/include/isdb.h delete mode 100644 libcdms/include/wx.h delete mode 100755 libcdms/install-sh delete mode 100755 libcdms/install_script delete mode 100644 libcdms/lib/README.txt delete mode 100644 libcdms/man/man3/cddrs.3 delete mode 100644 libcdms/man/man3/cdms.3 delete mode 100644 libcdms/man/man3/cdtime.3 delete mode 100644 libcdms/man/man3/cdunif.3 delete mode 100644 libcdms/man/man3/fcddrs.3 delete mode 100755 libcdms/setup.future delete mode 100644 libcdms/src/api/Makefile.in delete mode 100644 libcdms/src/api/cdmsslab.c delete mode 100644 libcdms/src/api/test/Makefile.in delete mode 100644 libcdms/src/api/test/testslab.c delete mode 100644 libcdms/src/cddrs/Makefile.in delete mode 100644 libcdms/src/cddrs/cddrs.c delete mode 100644 libcdms/src/cddrs/cddrswrap.c delete mode 100644 libcdms/src/cddrs/test/Makefile.in delete mode 100644 libcdms/src/cddrs/test/testcddrs.F delete mode 100644 libcdms/src/cddrs/test/testcdgrib.F delete mode 100644 libcdms/src/cddrs/test/testcdnc.F delete mode 100644 libcdms/src/cdunif/Makefile.in delete mode 100644 libcdms/src/cdunif/cdrra.c delete mode 100644 libcdms/src/cdunif/cdsort.c delete mode 100644 libcdms/src/cdunif/cdunif.c delete mode 100644 libcdms/src/cdunif/cdunifdrs.c delete mode 100644 libcdms/src/cdunif/cdunifgen.c delete mode 100644 libcdms/src/cdunif/cdunifgrads.c delete mode 100644 libcdms/src/cdunif/cdunifhdf.c delete mode 100644 libcdms/src/cdunif/cdunifint.c delete mode 100644 libcdms/src/cdunif/cdunifnc.c delete mode 100644 libcdms/src/cdunif/cdunifpp/Makefile.in delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_attribute.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_axisvals.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_check.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_compare.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_data.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_debug.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_error.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_filetype.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_genaxis.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_linklist.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_malloc.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_ppcode.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_process.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_read.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_rotgrid.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_stash2pp.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_stashname.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_struct.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_unwgdoswrap.c delete mode 100644 libcdms/src/cdunif/cdunifpp/cdunifpp_varinfo.c delete mode 100644 libcdms/src/cdunif/cdunifpp/unwgdos.c delete mode 100644 libcdms/src/cdunif/cdunifpp/unwgdos_crayio.c delete mode 100644 libcdms/src/cdunif/cdunifql.c delete mode 100644 libcdms/src/cdunif/cdunifra.c delete mode 100644 libcdms/src/cdunif/cdunifslab.c delete mode 100644 libcdms/src/cdunif/cdunifstub.c delete mode 100644 libcdms/src/cdunif/dodstn.c delete mode 100644 libcdms/src/cdunif/gabufr.c delete mode 100644 libcdms/src/cdunif/gabufrtbl.c delete mode 100644 libcdms/src/cdunif/gaddes.c delete mode 100644 libcdms/src/cdunif/gaio.c delete mode 100644 libcdms/src/cdunif/galloc.c delete mode 100644 libcdms/src/cdunif/gamach.c delete mode 100644 libcdms/src/cdunif/gaprnt.c delete mode 100644 libcdms/src/cdunif/gautil.c delete mode 100644 libcdms/src/cdunif/ieee2cray.f delete mode 100644 libcdms/src/cdunif/test/Makefile.in delete mode 100644 libcdms/src/cdunif/test/cdfile.c delete mode 100644 libcdms/src/cdunif/test/cppunit_array_helper.h delete mode 100644 libcdms/src/cdunif/test/cppunit_test_main.inc delete mode 100644 libcdms/src/cdunif/test/cudump.c delete mode 100644 libcdms/src/cdunif/test/cuget.c delete mode 100644 libcdms/src/cdunif/test/gfs20100916/gfs.t12z.master.grbf00.10m.uv.grib2 delete mode 100644 libcdms/src/cdunif/test/gfs20100916/gfs.t12z.master.grbf03.10m.uv.grib2 delete mode 100644 libcdms/src/cdunif/test/gfs20100916/gfs.t12z.master.grbf06.10m.uv.grib2 delete mode 100644 libcdms/src/cdunif/test/gfs20100916/gfs.t12z.master.grbf09.10m.uv.grib2 delete mode 100644 libcdms/src/cdunif/test/gfs20100916/gfs_master_12z.ctl delete mode 100644 libcdms/src/cdunif/test/gfs20100916/gfs_master_12z.ctl.idx delete mode 100644 libcdms/src/cdunif/test/testdrs.c delete mode 100644 libcdms/src/cdunif/test/testdrs.dat delete mode 100644 libcdms/src/cdunif/test/testdrs.dic delete mode 100644 libcdms/src/cdunif/test/testgrib-data.h delete mode 100755 libcdms/src/cdunif/test/testgrib.GrbF000 delete mode 100755 libcdms/src/cdunif/test/testgrib.GrbF003 delete mode 100644 libcdms/src/cdunif/test/testgrib.cpp delete mode 100755 libcdms/src/cdunif/test/testgrib.ctl delete mode 100644 libcdms/src/cdunif/test/testgrib.gmp delete mode 100644 libcdms/src/cdunif/test/testgrib.grb delete mode 100755 libcdms/src/cdunif/test/testgrib.idx delete mode 100755 libcdms/src/cdunif/test/testgrib2.ctl delete mode 100644 libcdms/src/cdunif/test/testgrib2.grib2 delete mode 100644 libcdms/src/cdunif/test/testgrib2.idx delete mode 100644 libcdms/src/cdunif/test/testnc.c delete mode 100644 libcdms/src/cdunif/test/testnc.nc delete mode 100644 libcdms/src/cdunif/test/testpp.c delete mode 100644 libcdms/src/cdunif/test/testpp.pp delete mode 100644 libcdms/src/cdunif/test/testslab.c delete mode 100644 libcdms/src/db_util/Makefile.in delete mode 100644 libcdms/src/db_util/cdRegTrfm.c delete mode 100644 libcdms/src/db_util/cdTimeConv.c delete mode 100644 libcdms/src/db_util/cdUtil.c delete mode 100644 libcdms/src/db_util/fcdTimeConv.c delete mode 100644 libcdms/src/db_util/reg_trfm.c delete mode 100644 libcdms/src/db_util/timeArith.c delete mode 100644 libcdms/src/db_util/timeConv.c delete mode 100644 libcdms/src/python/XPointerparser.py delete mode 100755 libcdms/src/python/cdAddDataset delete mode 100755 libcdms/src/python/cdCreateDatabase delete mode 100755 libcdms/src/python/cdModifyDataset delete mode 100755 libcdms/src/python/cddelete delete mode 100755 libcdms/src/python/cddump delete mode 100644 libcdms/src/python/cdimport delete mode 100755 libcdms/src/python/cdlist delete mode 100755 libcdms/src/python/cdrename delete mode 100755 libcdms/src/python/cdupdate delete mode 100644 libcdms/src/server/VCSRegion.py delete mode 100644 libcdms/src/server/asynchat.py delete mode 100644 libcdms/src/server/asyncore.py delete mode 100644 libcdms/src/server/auth_handler.py delete mode 100644 libcdms/src/server/averagers.py delete mode 100644 libcdms/src/server/cdms_filesystem.py delete mode 100644 libcdms/src/server/cdms_handler.py delete mode 100644 libcdms/src/server/cdms_templates.py delete mode 100644 libcdms/src/server/chat_server.py delete mode 100644 libcdms/src/server/counter.py delete mode 100644 libcdms/src/server/default_handler.py delete mode 100644 libcdms/src/server/filesys.py delete mode 100644 libcdms/src/server/ftp_server.py delete mode 100644 libcdms/src/server/http_date.py delete mode 100644 libcdms/src/server/http_server.py delete mode 100644 libcdms/src/server/logger.py delete mode 100644 libcdms/src/server/m_syslog.py delete mode 100644 libcdms/src/server/medusa_gif.py delete mode 100644 libcdms/src/server/mime_type_table.py delete mode 100644 libcdms/src/server/monitor.py delete mode 100644 libcdms/src/server/producers.py delete mode 100644 libcdms/src/server/resolver.py delete mode 100755 libcdms/src/server/start_cdms.py delete mode 100644 libcdms/src/server/status_handler.py delete mode 100644 libcdms/src/server/unix_user_handler.py diff --git a/libcdms/COPYRIGHT b/libcdms/COPYRIGHT deleted file mode 100644 index adefd6dd33..0000000000 --- a/libcdms/COPYRIGHT +++ /dev/null @@ -1,35 +0,0 @@ -Copyright 1999, Regents of the University of California - -This work was produced at the University of California, Lawrence Livermore -National Laboratory (UC LLNL) under contract no. W-7405-ENG-48 (Contract -48) between the U.S. Department of Energy (DOE) and The Regents of the -University of California (University) for the operation of UC LLNL. The -rights of the Federal Government are reserved under Contract 48 subject to -the restrictions agreed upon by the DOE and University as allowed under DOE -Acquisition Letter 97-1. - - - -DISCLAIMER - -This work was prepared as an account of work sponsored by an agency of the -United States Government. Neither the United States Government nor the -University of California nor any of their employees, makes any warranty, -express or implied, or assumes any liability or responsibility for the -accuracy, completeness, or usefulness of any information, apparatus, -product, or process disclosed, or represents that its use would not -infringe privately-owned rights. Reference herein to any specific -commercial products, process, or service by trade name, trademark, -manufacturer or otherwise does not necessarily constitute or imply its -endorsement, recommendation, or favoring by the United States Government or -the University of California. The views and opinions of authors expressed -herein do not necessarily state or reflect those of the United States -Government or the University of California, and shall not be used for -advertising or product endorsement purposes. - - -NOTIFICATION OF COMMERCIAL USE - -Commercialization of this product is prohibited without notifying the -Department of Energy (DOE) or Lawrence Livermore National Laboratory -(LLNL). diff --git a/libcdms/Makefile.in b/libcdms/Makefile.in deleted file mode 100644 index 9dfa2e0387..0000000000 --- a/libcdms/Makefile.in +++ /dev/null @@ -1,219 +0,0 @@ -# -*-Mode: indented-text;-*- -# Makefile: cdms makefile -# -# Copyright: 1996, Regents of the University of California -# This software may not be distributed to others without -# permission of the author. -# -# Author: Bob Drach, Lawrence Livermore National Laboratory -# drach@llnl.gov -# -# Version: $Id$ -# -# Revision History: -# -# $Log: Makefile.in,v $ -# Revision 1.4 1997/11/10 19:22:11 drach -# - Added cuvargets to cdunif, cdSlabRead to cdms -# -# Revision 1.3 1997/09/26 21:44:29 drach -# Added HDF -# -# Revision 1.2 1996/10/31 19:09:54 drach -# Added drscdf.h to distribution -# -# Revision 1.1 1996/09/09 18:25:59 drach -# - Integrated with configuration scripts -# - Recursive make -# -# -# Note: Makefile is generated from Makefile.in by top level configure -# - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -# Expanded directories -BINDIR=$(exec_prefix)/bin -INCLUDEDIR=$(prefix)/include -LIBDIR=$(exec_prefix)/lib -MANDIR=$(prefix)/man -PARMDIR=$(prefix)/lib/lats -SRCDIR=@srcdir@ - -VPATH=@srcdir@ - -CC = @CC@ -CFLAGS = -I../../include @CFLAGS@ $(DEBUG) -Dgrads -I@GRIB2INC@ @GRIB2OPTS@ -CPPFLAGS = @CPPFLAGS@ -DEBUG = -O -DEFS = @DEFS@ -FC = @FC@ -FFLAGS = -I../../include @FFLAGS@ $(DEBUG) -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -LDFLAGS = -L../../../lib -lcdms @NCOPTS@ @HDFOPTS@ @DRSOPTS@ @LIBS@ @GRIB2LIB@ -OS = @OS@ -RANLIB = @RANLIB@ - -# Shell to run make subcommands -SHELL = /bin/sh - -# Do not change values below this line -# -LIBRARY = libcdms.a - -# all: cddrs cdunif db_util cddrstest cduniftest -all: cddrs cdunif db_util cduniftest - -debug: cddrs_debug cdunif_debug db_util_debug cddrstest_debug cduniftest_debug - -cddrs: - cd src/cddrs; $(MAKE) - -cdunif: - cd src/cdunif; $(MAKE) - -cdms: - cd src/api; $(MAKE) - -cddrstest: - cd src/cddrs/test; $(MAKE) - -cduniftest: - cd src/cdunif/test; $(MAKE) - -cdmstest: - cd src/api/test; $(MAKE) - -db_util: - cd src/db_util; $(MAKE) - -cddrs_debug: - cd src/cddrs; $(MAKE) DEBUG=-g - -cdunif_debug: - cd src/cdunif; $(MAKE) DEBUG=-g - -cdms_debug: - cd src/api; $(MAKE) DEBUG=-g - -cddrstest_debug: - cd src/cddrs/test; $(MAKE) DEBUG=-g - -cduniftest_debug: - cd src/cdunif/test; $(MAKE) DEBUG=-g - -cdmstest_debug: - cd src/api/test; $(MAKE) DEBUG=-g - -db_util_debug: - cd src/db_util; $(MAKE) DEBUG=-g - -install: bininstall libinstall maninstall - -bininstall: - $(INSTALL_PROGRAM) -m 755 ./src/cdunif/test/cudump $(BINDIR)/cudump - $(INSTALL_PROGRAM) -m 755 ./src/cdunif/test/cuget $(BINDIR)/cuget - $(INSTALL_PROGRAM) -m 755 ./src/cdunif/test/cdfile $(BINDIR)/cdfile - # $(INSTALL_PROGRAM) -m 755 src/python/cdscan $(BINDIR)/cdscan - $(INSTALL_PROGRAM) -m 755 ${SRCDIR}/src/python/cddump $(BINDIR)/cddump - $(INSTALL_PROGRAM) -m 755 ${SRCDIR}/src/python/cdimport $(BINDIR)/cdimport - -libinstall: - $(INSTALL_PROGRAM) -m 644 lib/$(LIBRARY) $(LIBDIR)/$(LIBRARY) - (cd $(LIBDIR); $(RANLIB) $(LIBRARY)) - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/include/cdms.h $(INCLUDEDIR)/cdms.h - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/include/cdms.inc $(INCLUDEDIR)/cdms.inc - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/include/cddrs.h $(INCLUDEDIR)/cddrs.h - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/include/cdunif.h $(INCLUDEDIR)/cdunif.h - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/include/fcddrs.h $(INCLUDEDIR)/fcddrs.h - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/include/drscdf.h $(INCLUDEDIR)/drscdf.h - -maninstall: - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/man/man3/cdtime.3 $(MANDIR)/man3/cdtime.3 - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/man/man3/fcddrs.3 $(MANDIR)/man3/fcddrs.3 - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/man/man3/cdunif.3 $(MANDIR)/man3/cdunif.3 - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/man/man3/cddrs.3 $(MANDIR)/man3/cddrs.3 - $(INSTALL_PROGRAM) -m 644 ${SRCDIR}/man/man3/cdms.3 $(MANDIR)/man3/cdms.3 - -distinstall: - $(INSTALL_PROGRAM) -m 644 $(LIBRARY) $(LIBDIR)/$(LIBRARY) - (cd $(LIBDIR); $(RANLIB) $(LIBRARY)) - $(INSTALL_PROGRAM) -m 644 cdms.h $(INCLUDEDIR)/cdms.h - $(INSTALL_PROGRAM) -m 644 cdms.inc $(INCLUDEDIR)/cdms.inc - $(INSTALL_PROGRAM) -m 644 cddrs.h $(INCLUDEDIR)/cddrs.h - $(INSTALL_PROGRAM) -m 644 cdunif.h $(INCLUDEDIR)/cdunif.h - $(INSTALL_PROGRAM) -m 644 fcddrs.h $(INCLUDEDIR)/fcddrs.h - $(INSTALL_PROGRAM) -m 644 drscdf.h $(INCLUDEDIR)/drscdf.h - $(INSTALL_PROGRAM) -m 644 cdtime.3 $(MANDIR)/man3/cdtime.3 - $(INSTALL_PROGRAM) -m 644 fcddrs.3 $(MANDIR)/man3/fcddrs.3 - $(INSTALL_PROGRAM) -m 644 cdunif.3 $(MANDIR)/man3/cdunif.3 - $(INSTALL_PROGRAM) -m 644 cddrs.3 $(MANDIR)/man3/cddrs.3 - $(INSTALL_PROGRAM) -m 644 cdms.3 $(MANDIR)/man3/cdms.3 - $(INSTALL_PROGRAM) -m 755 cudump $(BINDIR)/cudump - $(INSTALL_PROGRAM) -m 755 cuget $(BINDIR)/cuget - $(INSTALL_PROGRAM) -m 755 cdfile $(BINDIR)/cdfile - /bin/rm -fr $(BINDIR)/cdimport $(BINDIR)/cddump - /bin/cp src/python/cdimport $(BINDIR)/cdimport - # /bin/cp src/python/cdscan $(BINDIR)/cdscan - /bin/cp src/python/cddump $(BINDIR)/cddump - -test: - cd src/cdunif/test; $(MAKE) test - cd src/cddrs/test; $(MAKE) test - -.SUFFIXES: .F - -.c.o: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< - -.c: - case $(OS) in \ - 'aix') \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@.o; \ - $(FC) $(FFLAGS) $@.o -o $@ $(LDFLAGS) $(LIBS); \ - rm $@.o; \ - ;; \ - *) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS); \ - ;; \ - esac - -.F: - case $(OS) in \ - 'aix') \ - /usr/ccs/lib/cpp -P $(CPPFLAGS) $(CFLAGS) $(DEFS) $< $@.f; \ - $(FC) $(FFLAGS) $(LDFLAGS) $(LIBS) $@.f -o $@; \ - rm $@.f; \ - ;; \ - *) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(DEFS) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - esac - -clean: - cd src/cddrs; $(MAKE) clean - cd src/cddrs/test; $(MAKE) clean - cd src/cdunif; $(MAKE) clean - cd src/cdunif/test; $(MAKE) clean - cd src/db_util; $(MAKE) clean - cd src/api; $(MAKE) clean - cd src/api/test; $(MAKE) clean - cd include; rm -f *.~*~ - rm -f *.~*~ - -distclean: testclean - rm -f lib/libcdms.a - cd src/cddrs; $(MAKE) distclean - cd src/cdunif; $(MAKE) distclean - cd src/db_util; $(MAKE) distclean - cd src/api; $(MAKE) distclean - -testclean: - cd src/cddrs/test; $(MAKE) distclean - cd src/cdunif/test; $(MAKE) distclean - cd src/api/test; $(MAKE) distclean diff --git a/libcdms/README b/libcdms/README deleted file mode 100644 index 32fc2a9661..0000000000 --- a/libcdms/README +++ /dev/null @@ -1,160 +0,0 @@ -The CDMS library - -Bob Drach -PCMDI/Lawrence Livermore National Laboratory -drach@llnl.gov - -Introduction ------------- - -This directory contains the source and documentation for the Climate -Data Management System library. There are two installation methods. This -file describes a traditional stand-alone method using autoconf and Makefiles. -When built as a part of a CDAT build, this method is not used. Instead -the script cdms.sh runs the python script buildlib.py and then installs the -library into the cdat lib directory. - -Documentation -------------- - -Man pages: - - cddrs.3: DRS emulator library (C interface) - fcddrs.3 DRS emulator library (FORTRAN interface) - cdtime.3 CDMS time functions - cdunif.3 cdunif Uniform I/O layer - -Platforms ---------- - -This release has been compiled under SunOS 4.1.3, SUN Solaris 5.4, 5.5, -SGI/Irix 5.3, 6.2, HP/HPUX 9.0, Cray/Unicos 8.0, DEC Alpha/Digital Unix V3.2, -Redhat LINUX 5.2, and IBM RS6000/AIX V3.2. - -Installing CDMS ---------------- - -To install the CDMS library: - - (1) Make sure that the netCDF library is installed. If necessary, - netCDF can be retrieved via URL - http://www.unidata.ucar.edu/packages/netcdf/ - - Make sure that the HDF library is installed. If necessary, - HDF can be retrieved via ftp - ftp.ncsa.uiuc.edu/HDF/HDF_Current - - Make sure that the DRS library is installed. DRS can be - obtained via URL http://www-pcmdi.llnl.gov/drach/DRS.html - - (2) Choose a root installation directory, . The default is - /usr/local. Type "make prefix= distinstall". This installs: - - libcdms.a in /lib - include files in /include - binaries in /bin - man pages in /man/man3 - - Make sure that these directories exist and are writeable. - -Building executables (C) ------------------------- - -One of the dependent libraries, libdrs.a, uses FORTRAN I/O. This means -that, when linking a C program with libcdms.a, the FORTRAN libraries must -be mentioned on the link line. Here are sample link lines for various -platforms: - - SunOS 4.1.3 - ----------- - - acc -I/usr/local/include -o cdprog cdprog.c -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs -lF77 - - SGI/Irix 5.3 - ------------ - - cc -I/usr/local/include -o cdprog cdprog.c -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs -lF77 -lm \ - -lU77 -lI77 -lisam - - Sun Solaris 5.4 - --------------- - - acc -I/usr/local/include -o cdprog cdprog.c -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs -lF77 -lm \ - -lsunmath -lucb - - - Cray/Unicos 8.0 - --------------- - - c89 -I/usr/local/include -o cdprog cdprog.c -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs - - HP/HPUX 9.0 - ----------- - - c89 -I/usr/local/include -o cdprog cdprog.c -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs -lU77 -lcl -lm - - IBM RS6000/AIX V3.2 - ------------------- - - c89 -I/usr/local/include -c cdprog.c -o cdprog.o - f77 -qextname -I/usr/local/include cdprog.o -o cdprog \ - -L/usr/local/lib -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs - - DEC Alpha/Digital Unix V3.2 - --------------------------- - - cc -I/usr/local/include -c cdprog.c -o cdprog.o - f77 -nofor_main cdprog.o -o cdprog -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs - - - PC/LINUX 3.0.3 - -------------- - - gcc -I/usr/local/include -o cdprog cdprog.c -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs -lF77 -lm -lU77\ - -lI77 -lisam - - PC/Redhat Linux 5.2 (Portland Group FORTRAN) - - cc -I/usr/local/include -o cdprog cdprog.c -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs \ - -L/usr/pgi/linux86/lib -lpgftnrtl -lpgc -lm - -Building executables (FORTRAN) ------------------------------- - - On most platforms, linking FORTRAN executables is straightforward: - reference '-lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs' on the - link line. The exceptions are: - - Sun Solaris 5.4 - --------------- - - Reference libucb.a: - - f77 -I/usr/local/include -o cdprog cdprog.F -L/usr/local/lib \ - -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs -lucb - - HP/HPUX 9.0 - ----------- - - Use the +U77 flag: - - fort77 +U77 -I/usr/local/include -o cdprog cdprog.F \ - -L/usr/local/lib -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs -lm - - IBM RS6000/AIX V3.2 - ------------------- - - Use the -qextname flag: - - /usr/ccs/lib/cpp -P -I/usr/local/include cdprog.F cdprog.f - f77 -qextname cdprog.f -o cdprog \ - -L/usr/local/lib -lcdms -lnetcdf -lmfhdf -ldf -ljpeg -lz -ldrs - diff --git a/libcdms/acsite.m4 b/libcdms/acsite.m4 deleted file mode 100644 index 9e882840a0..0000000000 --- a/libcdms/acsite.m4 +++ /dev/null @@ -1,515 +0,0 @@ -dnl autoconf macros -dnl Adapted from Unidata macros, with numerous changes - -dnl Set the value of a variable. Use the environment if possible; otherwise -dnl set it to a default value. Call the substitute routine. -dnl -AC_DEFUN([PC_DEFAULT], [dnl -$1=${$1-"$2"} -AC_SUBST([$1]) -]) - -dnl Handle a missing value. -dnl -AC_DEFUN([PC_NEED_VALUE], [dnl -echo "$1:$2:$3" >> confdefs.missing -]) - -dnl Ensure that a variable contains a given string and that it's substituted. -dnl NB: The [)] construction is neccessary with GNU m4 1.4. -dnl -AC_DEFUN([PC_ENSURE], [dnl -ifelse($2, , [dnl - $1=${$1-} -], [dnl - for arg in $2; do - case "$$1" in - *$arg*[)] - ;; - *[)] - $1="${$1-} $arg" - ;; - esac - done -])dnl -AC_SUBST($1)dnl -]dnl -) - - -dnl Determine the operating system. -dnl -AC_DEFUN([PC_OS], [dnl - AC_MSG_CHECKING(type of operating system) - if test -z "$OS"; then - OS=`uname -s | tr '[[A-Z]]' '[[a-z]]' | sed 's;/;;g'` - if test -z "$OS"; then - PC_NEED_VALUE(OS, [operating system], sunos5)dnl - fi - fi - case $OS in - aix) - OS_NAME=`uname -s` - OS_MAJOR=`uname -v | sed 's/[[^0-9]]*\([[0-9]]*\)\..*/\1/'` - ;; - hp-ux) - OS=hpux`uname -r | sed 's/[[A-Z.0]]*\([[0-9]]*\).*/\1/'` - OS_NAME=HPUX - OS_MAJOR=`uname -r | sed 's/[[A-Z.0]]*\([[0-9]]*\).*/\1/'` - ;; - irix) - OS=${OS}`uname -r | sed 's/\..*//'` - OS_NAME=IRIX - OS_MAJOR=`uname -r | sed 's/\..*//'` - ;; - osf*) - OS_NAME=OSF1 - OS_MAJOR=`uname -r | sed 's/[[^0-9]]*\([[0-9]]*\)\..*/\1/'` - ;; - sn*) - OS=unicos - OS_NAME=UNICOS - OS_MAJOR=`uname -r | sed 's/[[^0-9]]*\([[0-9]]*\)\..*/\1/'` - ;; - sunos) - OS_NAME=SunOS - OS_MAJOR=`uname -r | sed 's/\..*//'` - OS=$OS$OS_MAJOR - ;; - ultrix) - case `uname -m` in - VAX) - OS=vax-ultrix - ;; - esac - OS_NAME=ULTRIX - OS_MAJOR=`uname -r | sed 's/\..*//'` - ;; - *) - # On at least one UNICOS system, 'uname -s' returned the - # hostname (sigh). - if uname -a | grep CRAY >/dev/null; then - OS=unicos - OS_NAME=UNICOS - else - OS_NAME=`uname -s | sed 's/[[^A-Za-z0-9_]]//g'` - fi - OS_MAJOR=`uname -r | sed 's/[[^0-9]]*\([[0-9]]*\)\..*/\1/'` - ;; - esac - - # Adjust OS for CRAY MPP environment. - # - case "$OS" in - unicos) - AC_REQUIRE([AC_PROG_CC]) - case "$CC$TARGET$CFLAGS" in - *cray-t3*) - OS=unicos-mpp - ;; - esac - ;; - esac - - AC_SUBST(OS)dnl - AC_DEFINE_UNQUOTED(OS_NAME, $OS_NAME) - AC_DEFINE_UNQUOTED(OS_MAJOR, $OS_MAJOR) - AC_MSG_RESULT($OS) -]) - -dnl Check for C compiler. This macro replaces the ac_prog_cc macro because -dnl that macro prefers the GNU C compiler. -dnl -AC_DEFUN([PC_PROG_CC], -[dnl - # - # Ensure that the CC variable is unset so that it can be - # set here rather than by the autoconf-generated - # configure-script preamble. - # - # unset CC - # - case ${CC-unset} in - unset) - case `uname -s` in - AIX) - AC_CHECK_PROGS(CC, c89 xlc cc gcc) dnl - case "$CC" in - *gcc*) - ;; - *) - PC_ENSURE(CPPFLAGS, -D_ALL_SOURCE) dnl - ;; - esac - ;; - HP-UX) - AC_CHECK_PROGS(CC, c89 cc gcc) dnl - case "$CC" in - *gcc*) - ;; - *) - PC_ENSURE(CPPFLAGS, -D_HPUX_SOURCE) dnl - PC_ENSURE(CPPFLAGS, -D_POSIX_SOURCE) dnl - ;; - esac - ;; - IRIX*) - AC_CHECK_PROGS(CC, cc gcc) dnl - ;; - OSF1|ULTRIX) - AC_CHECK_PROGS(CC, cc gcc) dnl - case "$CC" in - cc) - case `uname -m` in - VAX) - ;; - *) -dnl -dnl Don't set -std here, since f77 chokes on it -dnl -# PC_ENSURE(CFLAGS, -std) dnl - ;; - esac - ;; - esac - ;; - SunOS) - case `uname -r` in - 4*) - AC_CHECK_PROGS(CC, acc cc gcc) dnl - ;; - 5*) - AC_CHECK_PROGS(CC, cc gcc) dnl -# -# The following is commented-out because -# the configure script uses CPPFLAGS when -# compiling C++ source and SunOS 5's CC (at -# least) emits error messages when given the -# -Xa option causing the configure script to -# abandon `$CXX -E' in favor of `/lib/cpp'. -# -# case "$CC" in -# *gcc*) -# ;; -# *) -# PC_ENSURE(CPPFLAGS, -Xa) dnl -# ;; -# esac - ;; - esac - ;; - *) - AC_CHECK_PROGS(CC, c89 cc gcc) dnl - # Cray 'uname -s' returns the hostname ... - if uname -a | grep CRAY >/dev/null; then - PC_ENSURE(CPPFLAGS, -DCRAY) - PC_ENSURE(CPPFLAGS, -Dcray) - fi - ;; - esac - ;; - *) - AC_MSG_CHECKING(for C compiler) - AC_MSG_RESULT($CC) - ;; - esac - case "${CC-}" in - '') - PC_NEED_VALUE(CC, [C compiler], /bin/cc) dnl - ;; - *) - # Find out if we are using GNU C, under whatever name. - cat < conftest.c -#ifdef __GNUC__ - yes -#endif -UD_EOF - ${CC} -E conftest.c > conftest.out 2>&1 - if egrep yes conftest.out >/dev/null 2>&1; then - GCC=1 # For later tests. - fi - AC_SUBST(CC) dnl - ;; - esac - rm -f conftest* -]) - -dnl Check for FORTRAN compiler. -dnl -AC_DEFUN([PC_PROG_FC], [dnl -if test -z "${FC+set}"; then - AC_REQUIRE([PC_OS])dnl - case "$OS" in - hpux*) - AC_PROGRAMS_CHECK(FC, $fc fort77 fortc f77)dnl - PC_ENSURE(FFLAGS, +U77)dnl - PC_ENSURE(LD_FORTRAN, -lU77)dnl - ;; - dgux*) - AC_PROGRAMS_CHECK(FC, $fc ghf77 f77)dnl - PC_DEFAULT(LD_FORTRAN)dnl - ;; - *) - AC_PROGRAMS_CHECK(FC, $fc f77 f90 cf77)dnl - PC_DEFAULT(LD_FORTRAN)dnl - ;; - esac - if test -z "$FC"; then - PC_NEED_VALUE(FC, [FORTRAN compiler], /bin/f77)dnl - fi -else - AC_MSG_CHECKING(for FORTRAN compiler) - AC_MSG_RESULT($FC) -fi -AC_SUBST(FC) -]) - -dnl Form a library reference for the linker/loader -dnl -dnl On a SunOS 5 system, a `-R' is added in addition to a `-L' -dnl in order to make the utility independent of LD_LIBRARY_PATH (is this -dnl a good idea?) and to ensure that it'll run regardless of who -dnl executes it. -dnl -dnl PC_LINK_REF(varname, libdir, libname) -dnl sets varname to library reference (e.g., -L$libdir -l$libname) -dnl -dnl Example: PC_LINK_REF(PC_LD_MATH, /upc/netcdf/lib, netcdf) -dnl -AC_DEFUN([PC_LINK_REF], [dnl - AC_REQUIRE([PC_OS]) dnl - case "${OS}$OS_MAJOR" in - unicos*) - case "$2" in - '') $1="-l $3";; - *) $1="-L $2 -l $3";; - esac - ;; - sunos5*) - case "$2" in - '') $1="-l$3";; - *) $1="-R$2 -L$2 -l$3";; - esac - ;; - *) - case "$2" in - '') $1="-l$3";; - *) $1="-L$2 -l$3";; - esac - ;; - esac -]) - -dnl Check for a library that contains a function. -dnl -dnl PC_CHECK_LIB(varname, func, dir, lib, flag, libname, other_libs) -dnl -dnl For example: PC_CHECK_LIB(NCOPTS,ncopen,/usr/local/lib,netcdf,HAVE_NETCDF,libnetcdf.a) -dnl -dnl checks that /usr/local/lib/libnetcdf.a can be linked with -dnl function ncopen. If so, NCOPTS is set to the appropriate linker -dnl options, and CPPFLAGS has -DHAVE_NETCDF. NCOPTS is created as an output variable -dnl -dnl -AC_DEFUN([PC_CHECK_LIB], -[dnl - AC_REQUIRE([PC_OS])dnl - AC_MSG_CHECKING(for $6) - LIBS_save=$LIBS - CPPFLAGS_save=$CPPFLAGS - LIBS= - PC_LINK_REF(LIBS,$3,$4) - PC_OTHER_LIBS=$7 - PC_ENSURE(LIBS,[$PC_OTHER_LIBS]) -dnl -dnl Horrible kluge to circumvent the SunOS 4.1.X missing MAIN_ bug -dnl This depends on AC_TRY_LINK generating a test routine 't()...' -dnl - if test "$OS" = sunos4; then - CPPFLAGS=$CPPFLAGS" -Dt=MAIN_" - fi - AC_TRY_LINK(, [$2();], - [ - AC_MSG_RESULT(yes) - $1=$LIBS - found=yes - ], - [ - AC_MSG_RESULT(no) - $1= - found=no - ])dnl - LIBS=$LIBS_save - CPPFLAGS=$CPPFLAGS_save - if test "$found" = yes; then - PC_ENSURE(CPPFLAGS, -D$5) - fi - AC_SUBST($1) dnl -]) - -dnl -dnl Set default directory for C include file, and check -dnl that the file is present. If so, set VAR to value -dnl set by --with-PACKAGE option, or default if not set -dnl -dnl PC_CHECK_C_HEADER(var, default_dir, package, header, msg) -dnl -dnl Example: PC_CHECK_C_HEADER(NCINC, /usr/local/include, ncinc, netcdf.h, dnl -dnl [--with-ncinc=DIR netcdf.h is in DIR (default [NCINC])]) -dnl -AC_DEFUN([PC_CHECK_C_HEADER], -[dnl - PC_DEFAULT($1,$2) - AC_ARG_WITH($3,[$5], dnl - [$1=$withval]) dnl - echo "checking that $4 is in $$1 (modify with --with-$3=DIR)" - AC_CHECK_HEADER($$1/$4, dnl - [PC_ENSURE(CFLAGS$3, -I$$1)], dnl - [$1=]) -]) -dnl -dnl Set default directory for FORTRAN include file, and check -dnl that the file is present. If so, set VAR to value -dnl set by --with-PACKAGE option, or default if not set -dnl -dnl PC_CHECK_FORT_HEADER(var, default_dir, package, header, msg) -dnl -dnl Example: PC_CHECK_FORT_HEADER(NCINCF, /usr/local/include, ncincf, netcdf.inc, dnl -dnl [--with-ncincf=DIR netcdf.inc is in DIR (default [NCINCF])]) -dnl -AC_DEFUN([PC_CHECK_FORT_HEADER], -[dnl - PC_DEFAULT($1,$2) - AC_ARG_WITH($3,[$5], dnl - [$1=$withval]) dnl - echo "checking that $4 is in $$1 (modify with --with-$3=DIR)" - AC_MSG_CHECKING(for $4) - if test -r "$$1/$4"; then - PC_ENSURE(FFLAGS, -I$$1) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi -]) -dnl -dnl Set default directory for a library, and check -dnl that the library is present. If so, set VAR to value -dnl set by --with-PACKAGE option, or default if not set -dnl Sets optvar to appropriate library linker options and -dnl sets -Dflag if library is present. -dnl -dnl PC_CHECK_ARG_LIB(var, default_dir, package, lib, routine, optvar, flag, libname, msg, other_libs) -dnl -dnl Example: PC_CHECK_ARG_LIB(NCLIB, /usr/local/lib, [nclib], netcdf, ncopen, NCOPTS, HAVE_NETCDF, libnetcdf.a, dnl -dnl [--with-nclib=DIR libnetcdf.a is in DIR (default [NCLIB])]) -dnl -AC_DEFUN([PC_CHECK_ARG_LIB], -[dnl - PC_DEFAULT($1,$2) - AC_ARG_WITH($3,[$9], dnl - [$1=$withval]) dnl - echo "checking that $8 is in $$1 (modify with --with-$3=DIR)" - PC_CHECK_LIB($6, $5, $$1, $4, $7, $8, $10) -]) -dnl -dnl Append to VAR the link line for Fortran dependencies -dnl -dnl PC_FORT_DEPEND(var) -dnl -AC_DEFUN([PC_FORT_DEPEND], -[dnl - AC_REQUIRE([PC_OS]) - case "$OS" in - aix) - $1=$$1" -lc -lm" - ;; - hpux*) - $1=$$1" -lU77 -lcl -lm" - ;; - irix*) - $1=$$1" -lF77 -lm -lU77 -lI77 -lisam -lc" - ;; - linux*) -dnl $1=$$1" -lfio -lf77math -lU77 -lm" - $1=$$1" -L$PGI/linux86/$PGI_VERSION/lib -lpgftnrtl -lpgc -lm" - ;; - osf*) - $1=$$1" -lfor -lc -lm" - ;; - sunos4) - $1=$$1" -lF77 -lc -lm" - ;; - sunos5) - $1=$$1" -lnsl -lF77 -lc -lm -lsunmath" - ;; - unicos) - $1=$$1" -lf -lc -lm" - ;; - *) - ;; - esac -]) -dnl -dnl Set default directory for a FORTRAN-dependent library, and check -dnl that the library is present. If so, set VAR to value -dnl set by --with-PACKAGE option, or default if not set -dnl Sets optvar to appropriate library linker options and -dnl sets -Dflag if library is present. -dnl -dnl PC_CHECK_FORT_LIB(var, default_dir, package, lib, routine, optvar, flag, libname, msg, other_libs) -dnl -dnl Example: PC_CHECK_FORT_LIB(NCLIB, /usr/local/lib, [nclib], netcdf, ncopen, NCOPTS, HAVE_NETCDF, libnetcdf.a, dnl -dnl [--with-nclib=DIR libnetcdf.a is in DIR (default [NCLIB])]) -dnl -AC_DEFUN([PC_CHECK_FORT_LIB], -[dnl - AC_REQUIRE([PC_OS]) - PC_FORT_EXTRA_LIBS=$10 - PC_FORT_DEPEND(PC_FORT_EXTRA_LIBS) - PC_DEFAULT($1,$2) - AC_ARG_WITH($3,[$9], dnl - [$1=$withval]) dnl - echo "checking that $8 is in $$1 (modify with --with-$3=DIR)" -dnl -dnl Ugly to link with FORTRAN-dependent libraries using C on certain -dnl platforms, so just check for library existence. -dnl - case "$OS" in - aix) - AC_MSG_CHECKING(for $8) - if test -r "$$1/$8"; then - PC_ENSURE(LIBS,[-L$$1 -l$4]) - PC_ENSURE(LIBS,[$PC_FORT_EXTRA_LIBS]) - PC_ENSURE(CPPFLAGS, -D$7) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi - ;; - osf*) - AC_MSG_CHECKING(for $8) - if test -r "$$1/$8"; then - PC_ENSURE(LIBS,[-L$$1 -l$4]) - PC_ENSURE(LIBS,[$PC_FORT_EXTRA_LIBS]) - PC_ENSURE(CPPFLAGS, -D$7) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi - ;; - linux*) - AC_MSG_CHECKING(for $8 on linux) - if test -r "$$1/$8"; then - PC_ENSURE(LIBS,[-L$$1 -l$4]) - PC_ENSURE(LIBS,[$PC_FORT_EXTRA_LIBS]) - PC_ENSURE(CPPFLAGS, -D$7) - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - fi - ;; - *) - PC_CHECK_LIB($6, $5, $$1, $4, $7, $8, $PC_FORT_EXTRA_LIBS) - ;; - esac -]) diff --git a/libcdms/build-g2clib b/libcdms/build-g2clib deleted file mode 100755 index b841f5f623..0000000000 --- a/libcdms/build-g2clib +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash - -set -e - -g2clib_archive=g2clib-1.2.1.tar.gz -if [ "$1" != "" ]; then - g2clib_archive=$1 -fi - -build_dir=build -install_dir=$PWD/../install - -echo "Installing grib2clib" -mkdir -p $build_dir -mkdir -p $install_dir - -rm -rf $build_dir/g2clib-1.2.1 -tar -xzf $g2clib_archive -C $build_dir - -cd $build_dir/g2clib-1.2.1 -patch -i ../../g2clib-1.2.0-makefile.patch -make all -mkdir -p $install_dir/lib/ -cp libgrib2c.a $install_dir/lib/ -mkdir -p $install_dir/include/ -cp grib2.h $install_dir/include/ - - diff --git a/libcdms/cdms.sh b/libcdms/cdms.sh deleted file mode 100755 index cc84377f7c..0000000000 --- a/libcdms/cdms.sh +++ /dev/null @@ -1,126 +0,0 @@ -#!/bin/sh -echo "Building the CDMS library." -libcdms_dir=$(dirname $0) - -echo "Entering ${BUILD_DIR}" -cd ${BUILD_DIR} - -# -BUILD_LIB_DIR=${BUILD_DIR}/lib -echo ${BUILD_LIB_DIR} -if [ -d "$BUILD_LIB_DIR" ]; then - rmdir ${BUILD_LIB_DIR} -fi - -mkdir ${BUILD_LIB_DIR} - -msg="Usage: ./install_script targetdir" -U=`uname` -if (test "${U}" = "Linux") then - if (test -z "${PGI-}") then - FC=${FC-f77} - else - FC="${FC-pgf77}" - fi -else - FC="${FC-f77}" -fi -export FC -if (test "${U}" = "Darwin") then - CDMSARCH=`uname -m` - if (test "${CDMSARCH}" = "i386") then - export CPPFLAGS="-Df2cFortran -DBYTESWAP" - else - export CPPFLAGS="-Df2cFortran" - fi -fi -if (test "${U}" = "FreeBSD") then - export CPPFLAGS="-Df2cFortran" -fi -if (test "${U}" = "HP-UX") then - export CPPFLAGS="+z" -fi -# Define compilation flags for itanium based NEC TX-7 (and gcc) -CDMSARCH=`uname -m` -if (test "${CDMSARCH}" = "ia64") then - export CFLAGS="$CFLAGS -Bshareable -fPIC -D__ia64" - #export CFLAGS="$CFLAGS -fpic -D__alpha" -fi -if (test "${CDMSARCH}" = "x86_64") then - export CC="gcc -fPIC -D__x86_64__" -fi -target="cddrs cdunif db_util cduniftest" -if (test $# -eq 0) then - echo ${msg}; - exit 1 -fi -D='' -if (test "$1" = "--debug") then - D="--debug"; shift -fi -if (test $# -eq 0) then - echo ${msg}; - exit 1 -fi -if (test ! -d $1) then - echo -n "$1 is not a directory; create it? (y/[n])"; - y='n' - read y; - if (test ${y} = 'y') then - mkdir $1; - if (test ! -d $1) then - echo "Could not create $1, installation aborted."; - exit 1 - fi - else - echo 'Installation aborted.'; - exit 1 - fi -fi -if (test ! -d $1/man) then - mkdir --parents $1/man; \ - mkdir --parents $1/man/man1; \ - mkdir --parents $1/man/man3 -fi -PREFIX=$1; -echo "argv[1] = $1" -echo "argv[2] = $2" -if (test "$2" = "" ) then - PYTHON_EXECUTABLE="${PREFIX}/bin/python" -else - PYTHON_EXECUTABLE="$2" -fi -echo "prefix" ${PREFIX} -echo "PYTHON_EXECUTABLE" ${PYTHON_EXECUTABLE} -/bin/rm -fr ${PREFIX}/lib/libcdms.a ${PREFIX}/include/cdms -CDMS_INCLUDE_DRS=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_INCLUDE_DRS,"` -CDMS_INCLUDE_HDF=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_INCLUDE_HDF,"` -#CDMS_LIBRARY_HDF5=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_LIBRARY_HDF5,"` -CDMS_INCLUDE_PP=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_INCLUDE_PP,"` -CDMS_INCLUDE_QL=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_INCLUDE_QL,"` -drs_file=`${PYTHON_EXECUTABLE} -c "import cdat_info;print cdat_info.drs_file,"` -#CDMS_INCLUDE_DAP=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_INCLUDE_DAP,"` -#CDMS_DAP_DIR=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_DAP_DIR,"` -CDMS_HDF_DIR=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_HDF_DIR,"` -CDMS_GRIB2LIB_DIR=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.CDMS_GRIB2LIB_DIR,"` -netcdf_directory=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.netcdf_directory,"` -netcdf_include_directory=`${PYTHON_EXECUTABLE} -c "import sys, os;sys.path.insert(0,os.path.join('${PREFIX}','lib','python%i.%i' % sys.version_info[:2],'site-packages')) ; import cdat_info;print cdat_info.netcdf_include_directory,"` -netcdf_library_directory=${netcdf_directory}/lib -echo "${libcdms_dir}/configure --srcdir=${libcdms_dir} --enable-dap=${CDMS_INCLUDE_DAP} --enable-drs=${CDMS_INCLUDE_DRS} --enable-hdf=${CDMS_INCLUDE_HDF} --enable-pp=${CDMS_INCLUDE_PP} --enable-ql=${CDMS_INCLUDE_QL} --cache-file=/dev/null --prefix=${PREFIX} --with-nclib=${netcdf_library_directory} --with-ncinc=${netcdf_include_directory} --with-daplib=${CDMS_DAP_DIR}/lib --with-dapinc=${CDMS_DAP_DIR}/include --with-hdfinc=${CDMS_HDF_DIR}/include --with-hdflib=${CDMS_HDF_DIR}/lib --with-hdf5lib=${CDMS_LIBRARY_HDF5} --with-grib2lib=${CDMS_GRIB2LIB_DIR}/lib --with-jasperlib=${CDMS_GRIB2LIB_DIR}/lib --with-grib2inc=${CDMS_GRIB2LIB_DIR}/include --enable-grib2 " -#./configure --enable-dap=${CDMS_INCLUDE_DAP} --enable-drs=${CDMS_INCLUDE_DRS} --enable-hdf=${CDMS_INCLUDE_HDF} --enable-pp=${CDMS_INCLUDE_PP} --enable-ql=${CDMS_INCLUDE_QL} --cache-file=/dev/null --prefix=${PREFIX} --with-nclib=${netcdf_library_directory} --with-ncinc=${netcdf_include_directory} --with-daplib=${CDMS_DAP_DIR}/lib --with-dapinc=${CDMS_DAP_DIR}/include --with-hdfinc=${CDMS_HDF_DIR}/include --with-hdflib=${CDMS_HDF_DIR}/lib --with-hdf5lib=${CDMS_LIBRARY_HDF5} --with-grib2lib=${CDMS_GRIB2LIB_DIR}/lib --with-jasperlib=${CDMS_GRIB2LIB_DIR}/lib --with-grib2inc=${CDMS_GRIB2LIB_DIR}/include --enable-grib2 || exit 1 -${libcdms_dir}/configure --srcdir=${libcdms_dir} --enable-dap --with-ncinc=${netcdf_include_directory} --enable-drs=${CDMS_INCLUDE_DRS} --enable-hdf=${CDMS_INCLUDE_HDF} --enable-pp=${CDMS_INCLUDE_PP} --enable-ql=${CDMS_INCLUDE_QL} --cache-file=/dev/null --prefix=${PREFIX} --with-nclib=${netcdf_library_directory} --with-hdfinc=${CDMS_HDF_DIR}/include --with-hdflib=${CDMS_HDF_DIR}/lib --with-grib2lib=${CDMS_GRIB2LIB_DIR}/lib --with-jasperlib=${CDMS_GRIB2LIB_DIR}/lib --with-grib2inc=${CDMS_GRIB2LIB_DIR}/include --enable-grib2 || exit 1 -echo "make cdms" -make -j1 cdms || exit 1 -echo "make cddrs" -make -j1 cddrs || exit 1 -echo "make cdunif" -make -j1 cdunif || exit 1 -echo "make ${target}" -make -j1 ${target} || exit 1 -echo "make bininstall" -make -j1 bininstall || exit 1 -echo /bin/cp lib/libcdms.a ${PREFIX}/lib/libcdms.a -/bin/cp lib/libcdms.a ${PREFIX}/lib/libcdms.a -echo /bin/cp -R include ${PREFIX}/include/cdms -/bin/cp -R ${libcdms_dir}/include ${PREFIX}/include/cdms -echo "Done building the CDMS library." diff --git a/libcdms/clean_script b/libcdms/clean_script deleted file mode 100755 index 67c837a1d8..0000000000 --- a/libcdms/clean_script +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -if (test -f Makefile) then - make distclean; /bin/rm -fr Makefile -fi -/bin/rm -fr *.LOG *.log build -/bin/rm lib/libcdms.a - diff --git a/libcdms/configure b/libcdms/configure deleted file mode 100755 index d5ac424e02..0000000000 --- a/libcdms/configure +++ /dev/null @@ -1,7732 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61. -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= - -ac_unique_file="src" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -OS -FC -FCFLAGS -ac_ct_FC -RANLIB -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -INSTALL -ENABLE_DRS -ENABLE_HDF -GRIB2INC -CPP -GREP -EGREP -CFLAGSgrib2inc -GRIB2LIB -ENABLE_GRIB2 -GRIB2OPTS -ENABLE_DAP -ENABLE_PP -PPOPTS -ENABLE_QL -QLOPTS -NCINC -CFLAGSncinc -HDFINC -CFLAGShdfinc -DRSINC -CFLAGSdrsinc -NCINCF -FFLAGS -DRSINCF -HDFLIB -HDFOPTS -NCLIB -NCOPTS -DRSLIB -DRSOPTS -GRADS_BYTEORDER -GRADS_CRAY -GRADS_IEEE2CRAY_OBJECT -LIBOBJS -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -FC -FCFLAGS -CPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir -do - eval ac_val=\$$ac_var - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures this package to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF -_ACEOF -fi - -if test -n "$ac_init_help"; then - - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-drs Compile the DRS interface default=yes - --enable-hdf Compile the HDF interface default=yes - --enable-grib2 Compile GRIB-2 support default=no - --enable-dap Compile with the OpenDAP interface default=no - --enable-pp Compile the PP interface default=yes - --enable-ql Compile the QL interface default=yes - --disable-largefile omit support for large files - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-grib2inc=DIR grib2.h is in DIR (default GRIB2INC) - --with-grib2lib path where to look for libgrib2c - --with-pnglib path where to look for libpng - --with-jasperlib path where to look for libjasper - --with-ncinc=DIR netcdf.h is in DIR (default NCINC) - --with-hdfinc=DIR hdf.h is in DIR (default HDFINC) - --with-drsinc=DIR drscdf.h is in DIR (default DRSINC) - --with-ncincf=DIR netcdf.inc is in DIR (default NCINCF) - --with-drsincf=DIR drsdef.h is in DIR (default DRSINCF) - --with-hdflib=DIR libmfhdf.a is in DIR (default HDFLIB) ---with-nclib=DIR libnetcdf.a is in DIR (default NCLIB) ---with-hdf5lib=DIR libhdf5.a is in DIR (default HDF5LIB) - --with-nclib=DIR libnetcdf.a is in DIR (default NCLIB) - --with-drslib=DIR libdrs.a is in DIR (default DRSLIB) - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - FC Fortran compiler command - FCFLAGS Fortran compiler flags - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -configure -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by $as_me, which was -generated by GNU Autoconf 2.61. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -fi - - - - - - - - - - - - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { (ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - { echo "$as_me:$LINENO: checking type of operating system" >&5 -echo $ECHO_N "checking type of operating system... $ECHO_C" >&6; } - if test -z "$OS"; then - OS=`uname -s | tr '[A-Z]' '[a-z]' | sed 's;/;;g'` - if test -z "$OS"; then - echo "OS:operating system:sunos5" >> confdefs.missing - fi - fi - case $OS in - aix) - OS_NAME=`uname -s` - OS_MAJOR=`uname -v | sed 's/[^0-9]*\([0-9]*\)\..*/\1/'` - ;; - hp-ux) - OS=hpux`uname -r | sed 's/[A-Z.0]*\([0-9]*\).*/\1/'` - OS_NAME=HPUX - OS_MAJOR=`uname -r | sed 's/[A-Z.0]*\([0-9]*\).*/\1/'` - ;; - irix) - OS=${OS}`uname -r | sed 's/\..*//'` - OS_NAME=IRIX - OS_MAJOR=`uname -r | sed 's/\..*//'` - ;; - osf*) - OS_NAME=OSF1 - OS_MAJOR=`uname -r | sed 's/[^0-9]*\([0-9]*\)\..*/\1/'` - ;; - sn*) - OS=unicos - OS_NAME=UNICOS - OS_MAJOR=`uname -r | sed 's/[^0-9]*\([0-9]*\)\..*/\1/'` - ;; - sunos) - OS_NAME=SunOS - OS_MAJOR=`uname -r | sed 's/\..*//'` - OS=$OS$OS_MAJOR - ;; - ultrix) - case `uname -m` in - VAX) - OS=vax-ultrix - ;; - esac - OS_NAME=ULTRIX - OS_MAJOR=`uname -r | sed 's/\..*//'` - ;; - *) - # On at least one UNICOS system, 'uname -s' returned the - # hostname (sigh). - if uname -a | grep CRAY >/dev/null; then - OS=unicos - OS_NAME=UNICOS - else - OS_NAME=`uname -s | sed 's/[^A-Za-z0-9_]//g'` - fi - OS_MAJOR=`uname -r | sed 's/[^0-9]*\([0-9]*\)\..*/\1/'` - ;; - esac - - # Adjust OS for CRAY MPP environment. - # - case "$OS" in - unicos) - - case "$CC$TARGET$CFLAGS" in - *cray-t3*) - OS=unicos-mpp - ;; - esac - ;; - esac - - cat >>confdefs.h <<_ACEOF -#define OS_NAME $OS_NAME -_ACEOF - - cat >>confdefs.h <<_ACEOF -#define OS_MAJOR $OS_MAJOR -_ACEOF - - { echo "$as_me:$LINENO: result: $OS" >&5 -echo "${ECHO_T}$OS" >&6; } - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=${ac_fc_srcext-f} -ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5' -ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_fc_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn xlf90 f90 pgf90 pghpf epcf90 g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_FC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$FC"; then - ac_cv_prog_FC="$FC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_FC="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -FC=$ac_cv_prog_FC -if test -n "$FC"; then - { echo "$as_me:$LINENO: result: $FC" >&5 -echo "${ECHO_T}$FC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$FC" && break - done -fi -if test -z "$FC"; then - ac_ct_FC=$FC - for ac_prog in gfortran g95 xlf95 f95 fort ifort ifc efc pgf95 lf95 ftn xlf90 f90 pgf90 pghpf epcf90 g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77 -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_FC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_FC"; then - ac_cv_prog_ac_ct_FC="$ac_ct_FC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_FC="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_FC=$ac_cv_prog_ac_ct_FC -if test -n "$ac_ct_FC"; then - { echo "$as_me:$LINENO: result: $ac_ct_FC" >&5 -echo "${ECHO_T}$ac_ct_FC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$ac_ct_FC" && break -done - - if test "x$ac_ct_FC" = x; then - FC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - FC=$ac_ct_FC - fi -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for Fortran compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -rm -f a.out - -# If we don't use `.F' as extension, the preprocessor is not run on the -# input file. (Note that this only needs to work for GNU compilers.) -ac_save_ext=$ac_ext -ac_ext=F -{ echo "$as_me:$LINENO: checking whether we are using the GNU Fortran compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran compiler... $ECHO_C" >&6; } -if test "${ac_cv_fc_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main -#ifndef __GNUC__ - choke me -#endif - - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_compiler_gnu=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_fc_compiler_gnu=$ac_compiler_gnu - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_fc_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_fc_compiler_gnu" >&6; } -ac_ext=$ac_save_ext -ac_test_FFLAGS=${FCFLAGS+set} -ac_save_FFLAGS=$FCFLAGS -FCFLAGS= -{ echo "$as_me:$LINENO: checking whether $FC accepts -g" >&5 -echo $ECHO_N "checking whether $FC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_fc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - FCFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_fc_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_fc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_prog_fc_g=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_fc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_fc_g" >&6; } -if test "$ac_test_FFLAGS" = set; then - FCFLAGS=$ac_save_FFLAGS -elif test $ac_cv_prog_fc_g = yes; then - if test "x$ac_cv_fc_compiler_gnu" = xyes; then - FCFLAGS="-g -O2" - else - FCFLAGS="-g" - fi -else - if test "x$ac_cv_fc_compiler_gnu" = xyes; then - FCFLAGS="-O2" - else - FCFLAGS= - fi -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - - - - -if test -z "$INSTALL" -then - INSTALL=cp - INSTALL_PROGRAM=cp -else - INSTALL_PROGRAM="$INSTALL" -fi - - - -{ echo "$as_me:$LINENO: checking if DRS is enabled" >&5 -echo $ECHO_N "checking if DRS is enabled... $ECHO_C" >&6; } -# Check whether --enable-drs was given. -if test "${enable_drs+set}" = set; then - enableval=$enable_drs; ENABLE_DRS=$enableval -else - ENABLE_DRS=yes -fi - - -if test "X$ENABLE_DRS" = "Xyes"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - -{ echo "$as_me:$LINENO: checking if HDF is enabled" >&5 -echo $ECHO_N "checking if HDF is enabled... $ECHO_C" >&6; } -# Check whether --enable-hdf was given. -if test "${enable_hdf+set}" = set; then - enableval=$enable_hdf; ENABLE_HDF=$enableval -else - ENABLE_HDF=yes -fi - - -if test "X$ENABLE_HDF" = "Xyes"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_GREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue - # Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_GREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_path_EGREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue - # Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - ac_count=`expr $ac_count + 1` - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - - $ac_path_EGREP_found && break 3 - done -done - -done -IFS=$as_save_IFS - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_header_stdc=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f -r conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then - : -else - ac_cv_header_stdc=no -fi -rm -f -r conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then - : -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. - - - - - - - - - -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - GRIB2INC=${GRIB2INC-"/usr/local/include"} - - - -# Check whether --with-grib2inc was given. -if test "${with_grib2inc+set}" = set; then - withval=$with_grib2inc; GRIB2INC=$withval -fi - echo "checking that grib2.h is in $GRIB2INC (modify with --with-grib2inc=DIR)" - as_ac_Header=`echo "ac_cv_header_$GRIB2INC/grib2.h" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $GRIB2INC/grib2.h" >&5 -echo $ECHO_N "checking for $GRIB2INC/grib2.h... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $GRIB2INC/grib2.h usability" >&5 -echo $ECHO_N "checking $GRIB2INC/grib2.h usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$GRIB2INC/grib2.h> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $GRIB2INC/grib2.h presence" >&5 -echo $ECHO_N "checking $GRIB2INC/grib2.h presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$GRIB2INC/grib2.h> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $GRIB2INC/grib2.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $GRIB2INC/grib2.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $GRIB2INC/grib2.h: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $GRIB2INC/grib2.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $GRIB2INC/grib2.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $GRIB2INC/grib2.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $GRIB2INC/grib2.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $GRIB2INC/grib2.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $GRIB2INC/grib2.h: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $GRIB2INC/grib2.h: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $GRIB2INC/grib2.h: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $GRIB2INC/grib2.h: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $GRIB2INC/grib2.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $GRIB2INC/grib2.h: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $GRIB2INC/grib2.h: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $GRIB2INC/grib2.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for $GRIB2INC/grib2.h" >&5 -echo $ECHO_N "checking for $GRIB2INC/grib2.h... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - for arg in -I$GRIB2INC; do - case "$CFLAGSgrib2inc" in - *$arg*) - ;; - *) - CFLAGSgrib2inc="${CFLAGSgrib2inc-} $arg" - ;; - esac - done - -else - GRIB2INC= -fi - - - - -{ echo "$as_me:$LINENO: checking if GRIB2 is enabled" >&5 -echo $ECHO_N "checking if GRIB2 is enabled... $ECHO_C" >&6; } -# Check whether --enable-grib2 was given. -if test "${enable_grib2+set}" = set; then - enableval=$enable_grib2; ENABLE_GRIB2=$enableval -else - ENABLE_GRIB2=no -fi - - -if test "X$ENABLE_GRIB2" = "Xyes"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - GRIB2OPTS="-DGRIB2" - -# Check whether --with-grib2lib was given. -if test "${with_grib2lib+set}" = set; then - withval=$with_grib2lib; -else - with_grib2lib=no -fi - - if test ${with_grib2lib} == "no" ; then - if test "${EXTERNALS+set}" = set; then - GRIB2LIB="-L${EXTERNALS}/lib" - else - GRIB2LIB="-L${prefix}/Externals/lib" - fi - else - GRIB2LIB="-L"${with_grib2lib} - fi - -# Check whether --with-pnglib was given. -if test "${with_pnglib+set}" = set; then - withval=$with_pnglib; -else - with_pnglib=no -fi - - if test ${with_pnglib} == "no" ; then - if test "${EXTERNALS+set}" = set; then - PNGLIB="-L${EXTERNALS}/lib" - else - PNGLIB="-L${prefix}/Externals/lib" - fi - else - PNGLIB="-L"${with_pnglib} - fi - { echo "$as_me:$LINENO: checking for png_error in -lpng" >&5 -echo $ECHO_N "checking for png_error in -lpng... $ECHO_C" >&6; } -if test "${ac_cv_lib_png_png_error+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpng ${GRIB2LIB} ${PNGLIB} $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char png_error (); -int -main () -{ -return png_error (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_png_png_error=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_png_png_error=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_png_png_error" >&5 -echo "${ECHO_T}$ac_cv_lib_png_png_error" >&6; } -if test $ac_cv_lib_png_png_error = yes; then - PNGLIBOK="yes" -else - PNGLIBOK="no" -fi - - if test ${PNGLIBOK} == "no" ; then - { { echo "$as_me:$LINENO: error: \"Could not find a working libpng\"" >&5 -echo "$as_me: error: \"Could not find a working libpng\"" >&2;} - { (exit 1); exit 1; }; } - fi - -# Check whether --with-jasperlib was given. -if test "${with_jasperlib+set}" = set; then - withval=$with_jasperlib; -else - with_jasperlib=no -fi - - if test ${with_jasperlib} == "no" ; then - if test "${EXTERNALS+set}" = set; then - JASPERLIB="-L${EXTERNALS}/lib" - else - JASPERLIB="-L${prefix}/Externals/lib" - fi - else - JASPERLIB="-L"${with_jasperlib} - fi - { echo "$as_me:$LINENO: checking for jas_init in -ljasper" >&5 -echo $ECHO_N "checking for jas_init in -ljasper... $ECHO_C" >&6; } -if test "${ac_cv_lib_jasper_jas_init+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ljasper ${GRIB2LIB} ${JASPERLIB} -ljpeg -lm $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char jas_init (); -int -main () -{ -return jas_init (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_jasper_jas_init=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_jasper_jas_init=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_jasper_jas_init" >&5 -echo "${ECHO_T}$ac_cv_lib_jasper_jas_init" >&6; } -if test $ac_cv_lib_jasper_jas_init = yes; then - JASPERLIBOK="yes" -else - JASPERLIBOK="no" -fi - - if test ${JASPERLIBOK} == "no" ; then - { { echo "$as_me:$LINENO: error: \"Could not find a working libjasper\"" >&5 -echo "$as_me: error: \"Could not find a working libjasper\"" >&2;} - { (exit 1); exit 1; }; } - fi - -# Check whether --with-grib2lib was given. -if test "${with_grib2lib+set}" = set; then - withval=$with_grib2lib; -else - with_grib2lib=no -fi - - if test ${with_grib2lib} == "no" ; then - if test "${EXTERNALS+set}" = set; then - GRIB2LIB="-L${EXTERNALS}/lib -lgrib2c "${PNGLIB}" -lpng "${JASPERLIB}" -ljasper -lm" - else - GRIB2LIB="-L${prefix}/Externals/lib -lgrib2c "${PNGLIB}" -lpng "${JASPERLIB}" -ljasper -lm" - fi - else - GRIB2LIB="-L"${with_grib2lib}" -lgrib2c "${PNGLIB}" -lpng "${JASPERLIB}" -ljasper -lm" - fi - { echo "$as_me:$LINENO: checking for g2_getfld in -lgrib2c" >&5 -echo $ECHO_N "checking for g2_getfld in -lgrib2c... $ECHO_C" >&6; } -if test "${ac_cv_lib_grib2c_g2_getfld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgrib2c ${GRIB2LIB} $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char g2_getfld (); -int -main () -{ -return g2_getfld (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_grib2c_g2_getfld=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_grib2c_g2_getfld=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_grib2c_g2_getfld" >&5 -echo "${ECHO_T}$ac_cv_lib_grib2c_g2_getfld" >&6; } -if test $ac_cv_lib_grib2c_g2_getfld = yes; then - GRIB2LIBOK="yes" -else - GRIB2LIBOK="no" -fi - - if test ${GRIB2LIBOK} == "no" ; then - { { echo "$as_me:$LINENO: error: \"Could not find a working libgrib2c\"" >&5 -echo "$as_me: error: \"Could not find a working libgrib2c\"" >&2;} - { (exit 1); exit 1; }; } - fi - -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - GRIB2OPTS="" - GRIB2LIB="" -fi - - - - -{ echo "$as_me:$LINENO: checking if OpenDAP is enabled" >&5 -echo $ECHO_N "checking if OpenDAP is enabled... $ECHO_C" >&6; } -# Check whether --enable-dap was given. -if test "${enable_dap+set}" = set; then - enableval=$enable_dap; ENABLE_DAP=$enableval -else - ENABLE_DAP=no -fi - - -if test "X$ENABLE_DAP" = "Xyes"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -{ echo "$as_me:$LINENO: checking if PP is enabled" >&5 -echo $ECHO_N "checking if PP is enabled... $ECHO_C" >&6; } -# Check whether --enable-pp was given. -if test "${enable_pp+set}" = set; then - enableval=$enable_pp; ENABLE_PP=$enableval -else - ENABLE_PP=yes -fi - - -if test "X$ENABLE_PP" = "Xyes"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - PPOPTS="-DHAVE_PP" -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - PPOPTS="" -fi - - - -{ echo "$as_me:$LINENO: checking if QL is enabled" >&5 -echo $ECHO_N "checking if QL is enabled... $ECHO_C" >&6; } -# Check whether --enable-ql was given. -if test "${enable_ql+set}" = set; then - enableval=$enable_ql; ENABLE_QL=$enableval -else - ENABLE_QL=yes -fi - - -if test "X$ENABLE_QL" = "Xyes"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; }; \ - QLOPTS="-DHAVE_QL" -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; }; \ - QLOPTS="" -fi - - - - - - NCINC=${NCINC-"/usr/local/include"} - - - -# Check whether --with-ncinc was given. -if test "${with_ncinc+set}" = set; then - withval=$with_ncinc; NCINC=$withval -fi - echo "checking that netcdf.h is in $NCINC (modify with --with-ncinc=DIR)" - as_ac_Header=`echo "ac_cv_header_$NCINC/netcdf.h" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $NCINC/netcdf.h" >&5 -echo $ECHO_N "checking for $NCINC/netcdf.h... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $NCINC/netcdf.h usability" >&5 -echo $ECHO_N "checking $NCINC/netcdf.h usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$NCINC/netcdf.h> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $NCINC/netcdf.h presence" >&5 -echo $ECHO_N "checking $NCINC/netcdf.h presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$NCINC/netcdf.h> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $NCINC/netcdf.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $NCINC/netcdf.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $NCINC/netcdf.h: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $NCINC/netcdf.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $NCINC/netcdf.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $NCINC/netcdf.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $NCINC/netcdf.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $NCINC/netcdf.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $NCINC/netcdf.h: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $NCINC/netcdf.h: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $NCINC/netcdf.h: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $NCINC/netcdf.h: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $NCINC/netcdf.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $NCINC/netcdf.h: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $NCINC/netcdf.h: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $NCINC/netcdf.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for $NCINC/netcdf.h" >&5 -echo $ECHO_N "checking for $NCINC/netcdf.h... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - for arg in -I$NCINC; do - case "$CFLAGSncinc" in - *$arg*) - ;; - *) - CFLAGSncinc="${CFLAGSncinc-} $arg" - ;; - esac - done - -else - NCINC= -fi - - - -if test "X$ENABLE_HDF" = "Xyes"; then - case $OS in - osf*) - HDF_HEADER_OPTIONS="hdfi.h" - ;; - *) - HDF_HEADER_OPTIONS="hdf.h" - ;; - esac - HDFINC=${HDFINC-"/usr/local/include"} - - - -# Check whether --with-hdfinc was given. -if test "${with_hdfinc+set}" = set; then - withval=$with_hdfinc; HDFINC=$withval -fi - echo "checking that $HDF_HEADER_OPTIONS is in $HDFINC (modify with --with-hdfinc=DIR)" - as_ac_Header=`echo "ac_cv_header_$HDFINC/$HDF_HEADER_OPTIONS" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $HDFINC/$HDF_HEADER_OPTIONS" >&5 -echo $ECHO_N "checking for $HDFINC/$HDF_HEADER_OPTIONS... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $HDFINC/$HDF_HEADER_OPTIONS usability" >&5 -echo $ECHO_N "checking $HDFINC/$HDF_HEADER_OPTIONS usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$HDFINC/$HDF_HEADER_OPTIONS> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $HDFINC/$HDF_HEADER_OPTIONS presence" >&5 -echo $ECHO_N "checking $HDFINC/$HDF_HEADER_OPTIONS presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$HDFINC/$HDF_HEADER_OPTIONS> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $HDFINC/$HDF_HEADER_OPTIONS: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for $HDFINC/$HDF_HEADER_OPTIONS" >&5 -echo $ECHO_N "checking for $HDFINC/$HDF_HEADER_OPTIONS... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - for arg in -I$HDFINC; do - case "$CFLAGShdfinc" in - *$arg*) - ;; - *) - CFLAGShdfinc="${CFLAGShdfinc-} $arg" - ;; - esac - done - -else - HDFINC= -fi - - - -fi -if test "X$ENABLE_DRS" = "Xyes"; then - DRSINC=${DRSINC-"/usr/local/include"} - - - -# Check whether --with-drsinc was given. -if test "${with_drsinc+set}" = set; then - withval=$with_drsinc; DRSINC=$withval -fi - echo "checking that drscdf.h is in $DRSINC (modify with --with-drsinc=DIR)" - as_ac_Header=`echo "ac_cv_header_$DRSINC/drscdf.h" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $DRSINC/drscdf.h" >&5 -echo $ECHO_N "checking for $DRSINC/drscdf.h... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -else - # Is the header compilable? -{ echo "$as_me:$LINENO: checking $DRSINC/drscdf.h usability" >&5 -echo $ECHO_N "checking $DRSINC/drscdf.h usability... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$DRSINC/drscdf.h> -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } - -# Is the header present? -{ echo "$as_me:$LINENO: checking $DRSINC/drscdf.h presence" >&5 -echo $ECHO_N "checking $DRSINC/drscdf.h presence... $ECHO_C" >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$DRSINC/drscdf.h> -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in - yes:no: ) - { echo "$as_me:$LINENO: WARNING: $DRSINC/drscdf.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $DRSINC/drscdf.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $DRSINC/drscdf.h: proceeding with the compiler's result" >&5 -echo "$as_me: WARNING: $DRSINC/drscdf.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $DRSINC/drscdf.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $DRSINC/drscdf.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $DRSINC/drscdf.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $DRSINC/drscdf.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $DRSINC/drscdf.h: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $DRSINC/drscdf.h: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $DRSINC/drscdf.h: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $DRSINC/drscdf.h: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $DRSINC/drscdf.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $DRSINC/drscdf.h: proceeding with the preprocessor's result" >&2;} - { echo "$as_me:$LINENO: WARNING: $DRSINC/drscdf.h: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $DRSINC/drscdf.h: in the future, the compiler will take precedence" >&2;} - - ;; -esac -{ echo "$as_me:$LINENO: checking for $DRSINC/drscdf.h" >&5 -echo $ECHO_N "checking for $DRSINC/drscdf.h... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - -fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then - for arg in -I$DRSINC; do - case "$CFLAGSdrsinc" in - *$arg*) - ;; - *) - CFLAGSdrsinc="${CFLAGSdrsinc-} $arg" - ;; - esac - done - -else - DRSINC= -fi - - - -fi - - NCINCF=${NCINCF-"$NCINC"} - - - -# Check whether --with-ncincf was given. -if test "${with_ncincf+set}" = set; then - withval=$with_ncincf; NCINCF=$withval -fi - echo "checking that netcdf.inc is in $NCINCF (modify with --with-ncincf=DIR)" - { echo "$as_me:$LINENO: checking for netcdf.inc" >&5 -echo $ECHO_N "checking for netcdf.inc... $ECHO_C" >&6; } - if test -r "$NCINCF/netcdf.inc"; then - for arg in -I$NCINCF; do - case "$FFLAGS" in - *$arg*) - ;; - *) - FFLAGS="${FFLAGS-} $arg" - ;; - esac - done - - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - -if test "X$ENABLE_DRS" = "Xyes"; then - DRSINCF=${DRSINCF-"$DRSINC"} - - - -# Check whether --with-drsincf was given. -if test "${with_drsincf+set}" = set; then - withval=$with_drsincf; DRSINCF=$withval -fi - echo "checking that drsdef.h is in $DRSINCF (modify with --with-drsincf=DIR)" - { echo "$as_me:$LINENO: checking for drsdef.h" >&5 -echo $ECHO_N "checking for drsdef.h... $ECHO_C" >&6; } - if test -r "$DRSINCF/drsdef.h"; then - for arg in -I$DRSINCF; do - case "$FFLAGS" in - *$arg*) - ;; - *) - FFLAGS="${FFLAGS-} $arg" - ;; - esac - done - - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - -fi - - -if test "X$ENABLE_HDF" = "Xyes"; then - case "${OS}$OS_MAJOR" in - sunos5*) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz -lnetcdf -lnsl" - ;; - irix6*) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz" - ;; - linux*) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz -lm" - ;; - Windows_NT*) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz -lm" - ;; - *) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz" - ;; - esac - HDFLIB=${HDFLIB-"/usr/local/lib"} - - - -# Check whether --with-hdflib was given. -if test "${with_hdflib+set}" = set; then - withval=$with_hdflib; HDFLIB=$withval -fi - echo "checking that libmfhdf.a is in $HDFLIB (modify with --with-hdflib=DIR)" - { echo "$as_me:$LINENO: checking for libmfhdf.a" >&5 -echo $ECHO_N "checking for libmfhdf.a... $ECHO_C" >&6; } - LIBS_save=$LIBS - CPPFLAGS_save=$CPPFLAGS - LIBS= - case "${OS}$OS_MAJOR" in - unicos*) - case "$HDFLIB" in - '') LIBS="-l $HDF_LIB_OPTIONS";; - *) LIBS="-L $HDFLIB -l $HDF_LIB_OPTIONS";; - esac - ;; - sunos5*) - case "$HDFLIB" in - '') LIBS="-l$HDF_LIB_OPTIONS";; - *) LIBS="-R$HDFLIB -L$HDFLIB -l$HDF_LIB_OPTIONS";; - esac - ;; - *) - case "$HDFLIB" in - '') LIBS="-l$HDF_LIB_OPTIONS";; - *) LIBS="-L$HDFLIB -l$HDF_LIB_OPTIONS";; - esac - ;; - esac - - PC_OTHER_LIBS= - for arg in $PC_OTHER_LIBS; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - if test "$OS" = sunos4; then - CPPFLAGS=$CPPFLAGS" -Dt=MAIN_" - fi - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -SDstart(); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - HDFOPTS=$LIBS - found=yes - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - HDFOPTS= - found=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext LIBS=$LIBS_save - CPPFLAGS=$CPPFLAGS_save - if test "$found" = yes; then - for arg in -Dhdf; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - - fi - - -fi - - -if test "X$ENABLE_DAP" = "Xyes"; then - -# Check whether --with-nclib was given. -if test "${with_nclib+set}" = set; then - withval=$with_nclib; NCLIB=$withval -fi - - NC_LIB_OPTIONS="netcdf $(${NCLIB}/../bin/nc-config --libs)" -else - -# Check whether --with-hdf5lib was given. -if test "${with_hdf5lib+set}" = set; then - withval=$with_hdf5lib; HDF5LIB=$withval -fi - - - case "${OS}$OS_MAJOR" in - sunos5*) - NC_LIB_OPTIONS="netcdf -L$HDF5LIB -lhdf5_hl -lhdf5 -lnsl -lm" - ;; - linux*) - NC_LIB_OPTIONS="netcdf -L$HDF5LIB -lhdf5_hl -lhdf5 -lm -lz" - ;; - *) - NC_LIB_OPTIONS="netcdf -L$HDF5LIB -lhdf5_hl -lhdf5 -lm -lz" - ;; - esac -fi - - - NCLIB=${NCLIB-"/usr/local/lib"} - - - -# Check whether --with-nclib was given. -if test "${with_nclib+set}" = set; then - withval=$with_nclib; NCLIB=$withval -fi - echo "checking that libnetcdf.a is in $NCLIB (modify with --with-nclib=DIR)" - { echo "$as_me:$LINENO: checking for libnetcdf.a" >&5 -echo $ECHO_N "checking for libnetcdf.a... $ECHO_C" >&6; } - LIBS_save=$LIBS - CPPFLAGS_save=$CPPFLAGS - LIBS= - case "${OS}$OS_MAJOR" in - unicos*) - case "$NCLIB" in - '') LIBS="-l $NC_LIB_OPTIONS";; - *) LIBS="-L $NCLIB -l $NC_LIB_OPTIONS";; - esac - ;; - sunos5*) - case "$NCLIB" in - '') LIBS="-l$NC_LIB_OPTIONS";; - *) LIBS="-R$NCLIB -L$NCLIB -l$NC_LIB_OPTIONS";; - esac - ;; - *) - case "$NCLIB" in - '') LIBS="-l$NC_LIB_OPTIONS";; - *) LIBS="-L$NCLIB -l$NC_LIB_OPTIONS";; - esac - ;; - esac - - PC_OTHER_LIBS= - for arg in $PC_OTHER_LIBS; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - if test "$OS" = sunos4; then - CPPFLAGS=$CPPFLAGS" -Dt=MAIN_" - fi - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -ncopen(); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - NCOPTS=$LIBS - found=yes - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - NCOPTS= - found=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext LIBS=$LIBS_save - CPPFLAGS=$CPPFLAGS_save - if test "$found" = yes; then - for arg in -Dnetcdf; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - - fi - - -if test "X$ENABLE_DRS" = "Xyes"; then - - PC_FORT_EXTRA_LIBS= - - case "$OS" in - aix) - PC_FORT_EXTRA_LIBS=$PC_FORT_EXTRA_LIBS" -lc -lm" - ;; - hpux*) - PC_FORT_EXTRA_LIBS=$PC_FORT_EXTRA_LIBS" -lU77 -lcl -lm" - ;; - irix*) - PC_FORT_EXTRA_LIBS=$PC_FORT_EXTRA_LIBS" -lF77 -lm -lU77 -lI77 -lisam -lc" - ;; - linux*) - PC_FORT_EXTRA_LIBS=$PC_FORT_EXTRA_LIBS" -L$PGI/linux86/$PGI_VERSION/lib -lpgftnrtl -lpgc -lm" - ;; - osf*) - PC_FORT_EXTRA_LIBS=$PC_FORT_EXTRA_LIBS" -lfor -lc -lm" - ;; - sunos4) - PC_FORT_EXTRA_LIBS=$PC_FORT_EXTRA_LIBS" -lF77 -lc -lm" - ;; - sunos5) - PC_FORT_EXTRA_LIBS=$PC_FORT_EXTRA_LIBS" -lnsl -lF77 -lc -lm -lsunmath" - ;; - unicos) - PC_FORT_EXTRA_LIBS=$PC_FORT_EXTRA_LIBS" -lf -lc -lm" - ;; - *) - ;; - esac - - DRSLIB=${DRSLIB-"/usr/local/lib"} - - - -# Check whether --with-drslib was given. -if test "${with_drslib+set}" = set; then - withval=$with_drslib; DRSLIB=$withval -fi - echo "checking that libdrs.a is in $DRSLIB (modify with --with-drslib=DIR)" - case "$OS" in - aix) - { echo "$as_me:$LINENO: checking for libdrs.a" >&5 -echo $ECHO_N "checking for libdrs.a... $ECHO_C" >&6; } - if test -r "$DRSLIB/libdrs.a"; then - for arg in -L$DRSLIB -ldrs; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - for arg in $PC_FORT_EXTRA_LIBS; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - for arg in -Ddrs; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - ;; - osf*) - { echo "$as_me:$LINENO: checking for libdrs.a" >&5 -echo $ECHO_N "checking for libdrs.a... $ECHO_C" >&6; } - if test -r "$DRSLIB/libdrs.a"; then - for arg in -L$DRSLIB -ldrs; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - for arg in $PC_FORT_EXTRA_LIBS; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - for arg in -Ddrs; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - ;; - linux*) - { echo "$as_me:$LINENO: checking for libdrs.a on linux" >&5 -echo $ECHO_N "checking for libdrs.a on linux... $ECHO_C" >&6; } - if test -r "$DRSLIB/libdrs.a"; then - for arg in -L$DRSLIB -ldrs; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - for arg in $PC_FORT_EXTRA_LIBS; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - for arg in -Ddrs; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - ;; - *) - { echo "$as_me:$LINENO: checking for libdrs.a" >&5 -echo $ECHO_N "checking for libdrs.a... $ECHO_C" >&6; } - LIBS_save=$LIBS - CPPFLAGS_save=$CPPFLAGS - LIBS= - case "${OS}$OS_MAJOR" in - unicos*) - case "$DRSLIB" in - '') LIBS="-l drs";; - *) LIBS="-L $DRSLIB -l drs";; - esac - ;; - sunos5*) - case "$DRSLIB" in - '') LIBS="-ldrs";; - *) LIBS="-R$DRSLIB -L$DRSLIB -ldrs";; - esac - ;; - *) - case "$DRSLIB" in - '') LIBS="-ldrs";; - *) LIBS="-L$DRSLIB -ldrs";; - esac - ;; - esac - - PC_OTHER_LIBS=$PC_FORT_EXTRA_LIBS - for arg in $PC_OTHER_LIBS; do - case "$LIBS" in - *$arg*) - ;; - *) - LIBS="${LIBS-} $arg" - ;; - esac - done - - if test "$OS" = sunos4; then - CPPFLAGS=$CPPFLAGS" -Dt=MAIN_" - fi - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -Aslun(); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - DRSOPTS=$LIBS - found=yes - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - DRSOPTS= - found=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext LIBS=$LIBS_save - CPPFLAGS=$CPPFLAGS_save - if test "$found" = yes; then - for arg in -Ddrs; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - - fi - - ;; - esac - -fi - - - -# Check whether --enable-largefile was given. -if test "${enable_largefile+set}" = set; then - enableval=$enable_largefile; -fi - -if test "$enable_largefile" != no; then - - { echo "$as_me:$LINENO: checking for special C compiler options needed for large files" >&5 -echo $ECHO_N "checking for special C compiler options needed for large files... $ECHO_C" >&6; } -if test "${ac_cv_sys_largefile_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - CC="$CC -n32" - rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_sys_largefile_CC=' -n32'; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sys_largefile_CC" >&5 -echo "${ECHO_T}$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - - { echo "$as_me:$LINENO: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -echo $ECHO_N "checking for _FILE_OFFSET_BITS value needed for large files... $ECHO_C" >&6; } -if test "${ac_cv_sys_file_offset_bits+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_sys_file_offset_bits=no; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_sys_file_offset_bits=64; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_sys_file_offset_bits=unknown - break -done -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 -echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; } -case $ac_cv_sys_file_offset_bits in #( - no | unknown) ;; - *) -cat >>confdefs.h <<_ACEOF -#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -_ACEOF -;; -esac -rm -f -r conftest* - if test $ac_cv_sys_file_offset_bits = unknown; then - { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 -echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; } -if test "${ac_cv_sys_large_files+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_sys_large_files=no; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_sys_large_files=1; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_sys_large_files=unknown - break -done -fi -{ echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 -echo "${ECHO_T}$ac_cv_sys_large_files" >&6; } -case $ac_cv_sys_large_files in #( - no | unknown) ;; - *) -cat >>confdefs.h <<_ACEOF -#define _LARGE_FILES $ac_cv_sys_large_files -_ACEOF -;; -esac -rm -f -r conftest* - fi -fi - - -GRADS_CRAY=0 -GRADS_BYTEORDER=1 -GRADS_IEEE2CRAY_OBJECT= -case $OS in - aix) - for arg in -Dextname; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - for arg in -qextname; do - case "$FFLAGS" in - *$arg*) - ;; - *) - FFLAGS="${FFLAGS-} $arg" - ;; - esac - done - ;; - hpux*) - for arg in -Dextname; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - ;; - irix6*) - for arg in -n32; do - case "$CFLAGS" in - *$arg*) - ;; - *) - CFLAGS="${CFLAGS-} $arg" - ;; - esac - done - ;; - osf*) - GRADS_BYTEORDER=0 - for arg in -Olimit 1000; do - case "$CFLAGS" in - *$arg*) - ;; - *) - CFLAGS="${CFLAGS-} $arg" - ;; - esac - done - if test "$CC" = cc; then - CC="cc -std" - fi - ;; - linux) - GRADS_BYTEORDER=0 - for arg in -DBYTESWAP -DpgiFortran; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - ;; - Windows_NT*) - GRADS_BYTEORDER=0 - for arg in -DBYTESWAP -DpgiFortran; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - ;; - *ultrix) - GRADS_BYTEORDER=0 - ;; - unicos) - GRADS_CRAY=1 - for arg in -DCRAY; do - case "$CPPFLAGS" in - *$arg*) - ;; - *) - CPPFLAGS="${CPPFLAGS-} $arg" - ;; - esac - done - ;; - darwin*) - GRADS_BYTEORDER=0 - ;; -esac - - -echo "===================================================================" -echo "NCLIB = $NCLIB" -echo "NC_LIB_OPTIONS = $NC_LIB_OPTIONS" -echo "===================================================================" -ac_config_files="$ac_config_files Makefile src/cddrs/Makefile src/cddrs/test/Makefile src/cdunif/Makefile src/cdunif/cdunifpp/Makefile src/cdunif/test/Makefile src/db_util/Makefile src/api/Makefile src/api/test/Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_unset $ac_var ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in - *posix*) set -o posix ;; -esac - -fi - - - - -# PATH needs CR -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. Blame Lee - # E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 - -# Save the log message, to keep $[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by $as_me, which was -generated by GNU Autoconf 2.61. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/cddrs/Makefile") CONFIG_FILES="$CONFIG_FILES src/cddrs/Makefile" ;; - "src/cddrs/test/Makefile") CONFIG_FILES="$CONFIG_FILES src/cddrs/test/Makefile" ;; - "src/cdunif/Makefile") CONFIG_FILES="$CONFIG_FILES src/cdunif/Makefile" ;; - "src/cdunif/cdunifpp/Makefile") CONFIG_FILES="$CONFIG_FILES src/cdunif/cdunifpp/Makefile" ;; - "src/cdunif/test/Makefile") CONFIG_FILES="$CONFIG_FILES src/cdunif/test/Makefile" ;; - "src/db_util/Makefile") CONFIG_FILES="$CONFIG_FILES src/db_util/Makefile" ;; - "src/api/Makefile") CONFIG_FILES="$CONFIG_FILES src/api/Makefile" ;; - "src/api/test/Makefile") CONFIG_FILES="$CONFIG_FILES src/api/test/Makefile" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -OS!$OS$ac_delim -FC!$FC$ac_delim -FCFLAGS!$FCFLAGS$ac_delim -ac_ct_FC!$ac_ct_FC$ac_delim -RANLIB!$RANLIB$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -INSTALL!$INSTALL$ac_delim -ENABLE_DRS!$ENABLE_DRS$ac_delim -ENABLE_HDF!$ENABLE_HDF$ac_delim -GRIB2INC!$GRIB2INC$ac_delim -CPP!$CPP$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -CFLAGSgrib2inc!$CFLAGSgrib2inc$ac_delim -GRIB2LIB!$GRIB2LIB$ac_delim -ENABLE_GRIB2!$ENABLE_GRIB2$ac_delim -GRIB2OPTS!$GRIB2OPTS$ac_delim -ENABLE_DAP!$ENABLE_DAP$ac_delim -ENABLE_PP!$ENABLE_PP$ac_delim -PPOPTS!$PPOPTS$ac_delim -ENABLE_QL!$ENABLE_QL$ac_delim -QLOPTS!$QLOPTS$ac_delim -NCINC!$NCINC$ac_delim -CFLAGSncinc!$CFLAGSncinc$ac_delim -HDFINC!$HDFINC$ac_delim -CFLAGShdfinc!$CFLAGShdfinc$ac_delim -DRSINC!$DRSINC$ac_delim -CFLAGSdrsinc!$CFLAGSdrsinc$ac_delim -NCINCF!$NCINCF$ac_delim -FFLAGS!$FFLAGS$ac_delim -DRSINCF!$DRSINCF$ac_delim -HDFLIB!$HDFLIB$ac_delim -HDFOPTS!$HDFOPTS$ac_delim -NCLIB!$NCLIB$ac_delim -NCOPTS!$NCOPTS$ac_delim -DRSLIB!$DRSLIB$ac_delim -DRSOPTS!$DRSOPTS$ac_delim -GRADS_BYTEORDER!$GRADS_BYTEORDER$ac_delim -GRADS_CRAY!$GRADS_CRAY$ac_delim -GRADS_IEEE2CRAY_OBJECT!$GRADS_IEEE2CRAY_OBJECT$ac_delim -LIBOBJS!$LIBOBJS$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 88; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$ac_file_inputs $ac_f" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input="Generated from "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - { as_dir="$ac_dir" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -$ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&2;} - - rm -f "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - - - - esac - -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - diff --git a/libcdms/configure.in b/libcdms/configure.in deleted file mode 100644 index a0eb0b950b..0000000000 --- a/libcdms/configure.in +++ /dev/null @@ -1,407 +0,0 @@ -bg -dnl Process this file with autoconf to produce a configure script. -AC_INIT(src) - -PC_OS - -dnl Checks for programs. -AC_PROG_CC -AC_PROG_FC -AC_PROG_RANLIB -AC_PROG_INSTALL - -AC_SUBST(INSTALL) -AC_SUBST(INSTALL_PROGRAM) -if test -z "$INSTALL" -then - INSTALL=cp - INSTALL_PROGRAM=cp -else - INSTALL_PROGRAM="$INSTALL" -fi - - -dnl ---------------------------------------------------------------------- -dnl Check if DRS is enabled -dnl - -AC_MSG_CHECKING(if DRS is enabled) -AC_ARG_ENABLE(drs, - [ --enable-drs Compile the DRS interface [default=yes]], - ENABLE_DRS=$enableval, - ENABLE_DRS=yes) - -if test "X$ENABLE_DRS" = "Xyes"; then - AC_MSG_RESULT(yes) -else - AC_MSG_RESULT(no) -fi -AC_SUBST(ENABLE_DRS) - -dnl ---------------------------------------------------------------------- -dnl Check if HDF is enabled -dnl - -AC_MSG_CHECKING(if HDF is enabled) -AC_ARG_ENABLE(hdf, - [ --enable-hdf Compile the HDF interface [default=yes]], - ENABLE_HDF=$enableval, - ENABLE_HDF=yes) - -if test "X$ENABLE_HDF" = "Xyes"; then - AC_MSG_RESULT(yes) -else - AC_MSG_RESULT(no) -fi -AC_SUBST(ENABLE_HDF) -dnl ---------------------------------------------------------------------- -dnl Check if GRIB2 is enabled -dnl -dnl ---------------------------------------------------------------------- -dnl Checks for GRIB-2 header file. -dnl -dnl get location of GRIB-2 C header from --with-grib2inc=value -dnl - -PC_CHECK_C_HEADER(GRIB2INC,/usr/local/include,[grib2inc],grib2.h, dnl - [--with-grib2inc=DIR grib2.h is in DIR (default [GRIB2INC])]) - -AC_MSG_CHECKING(if GRIB2 is enabled) -AC_ARG_ENABLE(grib2, - [ --enable-grib2 Compile GRIB-2 support [default=no]], - ENABLE_GRIB2=$enableval, - ENABLE_GRIB2=no) - -if test "X$ENABLE_GRIB2" = "Xyes"; then - AC_MSG_RESULT(yes) - GRIB2OPTS="-DGRIB2" - AC_ARG_WITH([grib2lib], - [AS_HELP_STRING([--with-grib2lib],[path where to look for libgrib2c])], - [], - [with_grib2lib=no]) - if test ${with_grib2lib} == "no" ; then - if test "${EXTERNALS+set}" = set; then - GRIB2LIB="-L${EXTERNALS}/lib" - else - GRIB2LIB="-L${prefix}/Externals/lib" - fi - else - GRIB2LIB="-L"${with_grib2lib} - fi - AC_ARG_WITH([pnglib], - [AS_HELP_STRING([--with-pnglib],[path where to look for libpng])], - [], - [with_pnglib=no]) - if test ${with_pnglib} == "no" ; then - if test "${EXTERNALS+set}" = set; then - PNGLIB="-L${EXTERNALS}/lib" - else - PNGLIB="-L${prefix}/Externals/lib" - fi - else - PNGLIB="-L"${with_pnglib} - fi - AC_CHECK_LIB([png],[png_error],[PNGLIBOK="yes"],[PNGLIBOK="no"],[${GRIB2LIB} ${PNGLIB}]) - if test ${PNGLIBOK} == "no" ; then - AC_MSG_ERROR("[Could not find a working libpng]") - fi - AC_ARG_WITH([jasperlib], - [AS_HELP_STRING([--with-jasperlib],[path where to look for libjasper])], - [], - [with_jasperlib=no]) - if test ${with_jasperlib} == "no" ; then - if test "${EXTERNALS+set}" = set; then - JASPERLIB="-L${EXTERNALS}/lib" - else - JASPERLIB="-L${prefix}/Externals/lib" - fi - else - JASPERLIB="-L"${with_jasperlib} - fi - AC_CHECK_LIB([jasper],[jas_init],[JASPERLIBOK="yes"],[JASPERLIBOK="no"],[${GRIB2LIB} ${JASPERLIB} -ljpeg -lm ]) - if test ${JASPERLIBOK} == "no" ; then - AC_MSG_ERROR("[Could not find a working libjasper]") - fi - AC_ARG_WITH([grib2lib], - [AS_HELP_STRING([--with-grib2lib],[path where to look for libgrib2c])], - [], - [with_grib2lib=no]) - if test ${with_grib2lib} == "no" ; then - if test "${EXTERNALS+set}" = set; then - GRIB2LIB="-L${EXTERNALS}/lib -lgrib2c "${PNGLIB}" -lpng "${JASPERLIB}" -ljasper -lm" - else - GRIB2LIB="-L${prefix}/Externals/lib -lgrib2c "${PNGLIB}" -lpng "${JASPERLIB}" -ljasper -lm" - fi - else - GRIB2LIB="-L"${with_grib2lib}" -lgrib2c "${PNGLIB}" -lpng "${JASPERLIB}" -ljasper -lm" - fi - AC_CHECK_LIB([grib2c],[g2_getfld],[GRIB2LIBOK="yes"],[GRIB2LIBOK="no"],[${GRIB2LIB}]) - if test ${GRIB2LIBOK} == "no" ; then - AC_MSG_ERROR("[Could not find a working libgrib2c]") - fi -dnl in this case we also need jasper - -else - AC_MSG_RESULT(no) - GRIB2OPTS="" - GRIB2LIB="" -fi -AC_SUBST(GRIB2LIB) -AC_SUBST(ENABLE_GRIB2) -AC_SUBST(GRIB2OPTS) -dnl ---------------------------------------------------------------------- -dnl Check if OpenDAP is enabled -dnl - -AC_MSG_CHECKING(if OpenDAP is enabled) -AC_ARG_ENABLE(dap, - [ --enable-dap Compile with the OpenDAP interface [default=no]], - ENABLE_DAP=$enableval, - ENABLE_DAP=no) - -if test "X$ENABLE_DAP" = "Xyes"; then - AC_MSG_RESULT(yes) -else - AC_MSG_RESULT(no) -fi -AC_SUBST(ENABLE_DAP) -dnl ---------------------------------------------------------------------- -dnl Check if PP is enabled -dnl - -AC_MSG_CHECKING(if PP is enabled) -AC_ARG_ENABLE(pp, - [ --enable-pp Compile the PP interface [default=yes]], - ENABLE_PP=$enableval, - ENABLE_PP=yes) - -if test "X$ENABLE_PP" = "Xyes"; then - AC_MSG_RESULT(yes) - PPOPTS="-DHAVE_PP" -else - AC_MSG_RESULT(no) - PPOPTS="" -fi -AC_SUBST(ENABLE_PP) -AC_SUBST(PPOPTS) -dnl ---------------------------------------------------------------------- -dnl Check if QL is enabled -dnl - -AC_MSG_CHECKING(if QL is enabled) -AC_ARG_ENABLE(ql, - [ --enable-ql Compile the QL interface [default=yes]], - ENABLE_QL=$enableval, - ENABLE_QL=yes) - -if test "X$ENABLE_QL" = "Xyes"; then - AC_MSG_RESULT(yes); \ - QLOPTS="-DHAVE_QL" -else - AC_MSG_RESULT(no); \ - QLOPTS="" -fi -AC_SUBST(ENABLE_QL) -AC_SUBST(QLOPTS) - - -dnl ---------------------------------------------------------------------- -dnl Checks for header files. -dnl -dnl get location of netCDF, HDF, and DRS C header from --with-ncinc=value -dnl - -PC_CHECK_C_HEADER(NCINC,/usr/local/include,[ncinc],netcdf.h, dnl - [--with-ncinc=DIR netcdf.h is in DIR (default [NCINC])]) -dnl ---------------------------------------------------------------------- -dnl -dnl Only look for hdfi.h on OSF -dnl -if test "X$ENABLE_HDF" = "Xyes"; then - case $OS in - osf*) - HDF_HEADER_OPTIONS="hdfi.h" - ;; - *) - HDF_HEADER_OPTIONS="hdf.h" - ;; - esac -PC_CHECK_C_HEADER(HDFINC,/usr/local/include,[hdfinc],$HDF_HEADER_OPTIONS, dnl - [--with-hdfinc=DIR hdf.h is in DIR (default [HDFINC])]) -fi -dnl ---------------------------------------------------------------------- -if test "X$ENABLE_DRS" = "Xyes"; then - PC_CHECK_C_HEADER(DRSINC,/usr/local/include,[drsinc],drscdf.h, dnl - [--with-drsinc=DIR drscdf.h is in DIR (default [DRSINC])]) -fi -dnl ---------------------------------------------------------------------- -dnl -dnl get location of netCDF, and DRS FORTRAN header from --with-ncincf=value -dnl FORTRAN header for HDF cannot be used at this time. The -DHAVE_NETCDF -dnl compile option, cancels the HDF FORTRAN interface. -dnl - -PC_CHECK_FORT_HEADER(NCINCF,$NCINC,[ncincf],netcdf.inc, dnl - [--with-ncincf=DIR netcdf.inc is in DIR (default [NCINCF])]) -dnl ---------------------------------------------------------------------- -if test "X$ENABLE_DRS" = "Xyes"; then - PC_CHECK_FORT_HEADER(DRSINCF,$DRSINC,[drsincf],drsdef.h, dnl - [--with-drsincf=DIR drsdef.h is in DIR (default [DRSINCF])]) -fi - -dnl ---------------------------------------------------------------------- -dnl Checks for libraries. -dnl -dnl set $(NCLIB) from --with-nclib=value -dnl - -dnl -dnl netCDF, HDF require libnsl on Solaris -dnl -if test "X$ENABLE_HDF" = "Xyes"; then - case "${OS}$OS_MAJOR" in - sunos5*) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz -lnetcdf -lnsl" - ;; - irix6*) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz" - ;; - linux*) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz -lm" - ;; - Windows_NT*) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz -lm" - ;; - *) - HDF_LIB_OPTIONS="mfhdf -ldf -ljpeg -lz" - ;; - esac -PC_CHECK_ARG_LIB(HDFLIB,/usr/local/lib,[hdflib],$HDF_LIB_OPTIONS,SDstart,HDFOPTS,hdf,libmfhdf.a, dnl - [--with-hdflib=DIR libmfhdf.a is in DIR (default [HDFLIB])]) -fi - -dnl -dnl DAP requires additional libraries -dnl -dnl DAP_LIB_OPTIONS="netcdf -lhdf5_hl -lhdf5 -lm -lz" - -if test "X$ENABLE_DAP" = "Xyes"; then -dnl case "${OS}$OS_MAJOR" in -dnl darwin*) -dnl DAP_LIB_OPTIONS="nc-dap -ldap -lstdc++ -lcurl -lz -lssl -lpthread -lxml2" -dnl ;; -dnl *) -dnl DAP_LIB_OPTIONS="nc-dap -ldap -lstdc++ -lcurl -lz -lssl -lpthread -lxml2" -dnl ;; -dnl esac - AC_ARG_WITH([nclib], [--with-nclib=DIR libnetcdf.a is in DIR (default [NCLIB])],[NCLIB=$withval]) - NC_LIB_OPTIONS="netcdf $(${NCLIB}/../bin/nc-config --libs)" -dnl PC_CHECK_ARG_LIB(DAPLIB,/usr/local/lib,[daplib],$DAP_LIB_OPTIONS,SDstart,DAPOPTS,dap,libnc-dap.a, dnl -dnl [--with-dap=DIR libnc-dap.a is in DIR (default [DAPLIB])]) -else - dnl ---------------------------------------------------------------------- - AC_ARG_WITH([hdf5lib], [--with-hdf5lib=DIR libhdf5.a is in DIR (default [HDF5LIB])],[HDF5LIB=$withval]) - - case "${OS}$OS_MAJOR" in - sunos5*) - NC_LIB_OPTIONS="netcdf -L$HDF5LIB -lhdf5_hl -lhdf5 -lnsl -lm" - ;; - linux*) - NC_LIB_OPTIONS="netcdf -L$HDF5LIB -lhdf5_hl -lhdf5 -lm -lz" - ;; - *) - NC_LIB_OPTIONS="netcdf -L$HDF5LIB -lhdf5_hl -lhdf5 -lm -lz" - ;; - esac -fi - - -PC_CHECK_ARG_LIB(NCLIB,/usr/local/lib,[nclib],$NC_LIB_OPTIONS,ncopen,NCOPTS,netcdf,libnetcdf.a, dnl - [--with-nclib=DIR libnetcdf.a is in DIR (default [NCLIB])]) -dnl ---------------------------------------------------------------------- -if test "X$ENABLE_DRS" = "Xyes"; then - PC_CHECK_FORT_LIB(DRSLIB,/usr/local/lib,[drslib],drs,Aslun,DRSOPTS,drs,libdrs.a, dnl - [--with-drslib=DIR libdrs.a is in DIR (default [DRSLIB])]) -fi - -dnl ---------------------------------------------------------------------- -dnl Checks for typedefs, structures, and compiler characteristics. - -dnl Checks for library functions. - -dnl ---------------------------------------------------------------------- -dnl Set flags for CDMS compilation and linking -AC_SYS_LARGEFILE - -GRADS_CRAY=0 -GRADS_BYTEORDER=1 -GRADS_IEEE2CRAY_OBJECT= -case $OS in - aix) - PC_ENSURE(CPPFLAGS, -Dextname)dnl - PC_ENSURE(FFLAGS, -qextname)dnl - ;; - hpux*) -dnl -dnl Note: underscores are added in fcddrs.h for HP, -dnl so don't use FORTRAN +ppu option -dnl - PC_ENSURE(CPPFLAGS, -Dextname)dnl - ;; - irix6*) - PC_ENSURE(CFLAGS, -n32)dnl - ;; - osf*) -dnl -dnl Don't add -std to CFLAGS, since -dnl f77 chokes on it -dnl - GRADS_BYTEORDER=0 - PC_ENSURE(CFLAGS, [-Olimit 1000])dnl - if test "$CC" = cc; then - CC="cc -std" - fi - ;; - linux) - GRADS_BYTEORDER=0 -dnl PC_ENSURE(CPPFLAGS, -DBYTESWAP -DAbsoftUNIXFortran -D__linux_absoft) dnl - PC_ENSURE(CPPFLAGS, -DBYTESWAP -DpgiFortran) dnl - ;; - Windows_NT*) - GRADS_BYTEORDER=0 -dnl PC_ENSURE(CPPFLAGS, -DBYTESWAP -DAbsoftUNIXFortran -D__linux_absoft) dnl - PC_ENSURE(CPPFLAGS, -DBYTESWAP -DpgiFortran) dnl - ;; - *ultrix) - GRADS_BYTEORDER=0 - ;; - unicos) - GRADS_CRAY=1 - PC_ENSURE(CPPFLAGS, -DCRAY) dnl -dnl GRADS_IEEE2CRAY_OBJECT=ieee2cray.o - ;; - darwin*) - GRADS_BYTEORDER=0 - ;; -esac - -AC_SUBST(GRADS_BYTEORDER)dnl -AC_SUBST(GRADS_CRAY)dnl -AC_SUBST(GRADS_IEEE2CRAY_OBJECT)dnl - -echo "===================================================================" -echo "NCLIB = $NCLIB" -echo "NC_LIB_OPTIONS = $NC_LIB_OPTIONS" -echo "===================================================================" -dnl ---------------------------------------------------------------------- -AC_OUTPUT( dnl - Makefile dnl - src/cddrs/Makefile dnl - src/cddrs/test/Makefile dnl - src/cdunif/Makefile dnl - src/cdunif/cdunifpp/Makefile dnl - src/cdunif/test/Makefile dnl - src/db_util/Makefile dnl - src/api/Makefile dnl - src/api/test/Makefile -) diff --git a/libcdms/g2clib-1.2.0-makefile.patch b/libcdms/g2clib-1.2.0-makefile.patch deleted file mode 100644 index 0637373201..0000000000 --- a/libcdms/g2clib-1.2.0-makefile.patch +++ /dev/null @@ -1,25 +0,0 @@ ---- g2clib-1.2.0/makefile 2009-06-10 06:27:51.000000000 +1200 -+++ g2clib-1.2.0-modified/makefile 2010-07-07 09:32:18.000000000 +1200 -@@ -19,11 +19,12 @@ - # appropriate compiler flag to allow the use of "//" comment indicators. - # - #CFLAGS=-q64 -O3 -qarch=auto -qcpluscmt $(INC) $(DEFS) --CFLAGS= $(INC) $(DEFS) -+CFLAGS= $(INC) $(DEFS) -fPIC - - CC=cc - LIB=libgrib2c.a --ARFLAGS=-X64 -+#ARFLAGS=-X32_64 -+ARFLAGS=ruv - - all: $(LIB) - -@@ -80,6 +81,6 @@ - - .c.a: - $(CC) -c $(CFLAGS) $< -- ar $(ARFLAGS) -ruv $@ $*.o -+ ar $(ARFLAGS) $@ $*.o - rm -f $*.o - diff --git a/libcdms/g2clib-1.2.1.tar.gz b/libcdms/g2clib-1.2.1.tar.gz deleted file mode 100644 index d0b04e5e65fabac4717f698a4d0122fc315643d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82495 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 diff --git a/libcdms/include/bitmaps.h b/libcdms/include/bitmaps.h deleted file mode 100644 index 84607ff932..0000000000 --- a/libcdms/include/bitmaps.h +++ /dev/null @@ -1,237 +0,0 @@ -#define icon_bitmap_width 41 -#define icon_bitmap_height 41 -static char icon_bitmap_bits[] = { - 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0xff, 0xff, 0xff, 0xff, 0xff, 0x01}; -#define line_0_1_bitmap_width 12 -#define line_0_1_bitmap_height 12 -static unsigned char line_0_1_bitmap_bits[] = { - 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, - 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0}; -#define line_0_2_bitmap_width 12 -#define line_0_2_bitmap_height 12 -static unsigned char line_0_2_bitmap_bits[] = { - 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, - 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0}; -#define line_0_3_bitmap_width 12 -#define line_0_3_bitmap_height 12 -static unsigned char line_0_3_bitmap_bits[] = { - 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, - 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0}; -#define line_0_4_bitmap_width 12 -#define line_0_4_bitmap_height 12 -static unsigned char line_0_4_bitmap_bits[] = { - 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, - 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0x00, 0xf0}; -#define line_0_5_bitmap_width 12 -#define line_0_5_bitmap_height 12 -static unsigned char line_0_5_bitmap_bits[] = { - 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, - 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf0}; -#define line_120_1_bitmap_width 14 -#define line_120_1_bitmap_height 14 -static unsigned char line_120_1_bitmap_bits[] = { - 0x81, 0x00, 0x81, 0x00, 0x02, 0x01, 0x02, 0x01, 0x04, 0x02, 0x04, 0x02, - 0x08, 0x04, 0x08, 0x04, 0x10, 0x08, 0x10, 0x08, 0x20, 0x10, 0x20, 0x10, - 0x40, 0x20, 0x40, 0x20}; -#define line_120_2_bitmap_width 10 -#define line_120_2_bitmap_height 10 -static unsigned char line_120_2_bitmap_bits[] = { - 0x21, 0x00, 0x21, 0x00, 0x42, 0x00, 0x42, 0x00, 0x84, 0x00, 0x84, 0x00, - 0x08, 0x01, 0x08, 0x01, 0x10, 0x02, 0x10, 0x02}; -#define line_120_3_bitmap_width 8 -#define line_120_3_bitmap_height 8 -static unsigned char line_120_3_bitmap_bits[] = { - 0x11, 0x11, 0x22, 0x22, 0x44, 0x44, 0x88, 0x88}; -#define line_120_4_bitmap_width 6 -#define line_120_4_bitmap_height 6 -static unsigned char line_120_4_bitmap_bits[] = { - 0x09, 0x09, 0x12, 0x12, 0x24, 0x24}; -#define line_120_5_bitmap_width 5 -#define line_120_5_bitmap_height 5 -static unsigned char line_120_5_bitmap_bits[] = { - 0x05, 0x09, 0x0a, 0x12, 0x14}; -#define line_135_1_bitmap_width 12 -#define line_135_1_bitmap_height 12 -static unsigned char line_135_1_bitmap_bits[] = { - 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, - 0x40, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08}; -#define line_135_2_bitmap_width 8 -#define line_135_2_bitmap_height 8 -static unsigned char line_135_2_bitmap_bits[] = { - 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80}; -#define line_135_3_bitmap_width 6 -#define line_135_3_bitmap_height 6 -static unsigned char line_135_3_bitmap_bits[] = { - 0x01, 0x02, 0x04, 0x08, 0x10, 0x20}; -#define line_135_4_bitmap_width 4 -#define line_135_4_bitmap_height 4 -static unsigned char line_135_4_bitmap_bits[] = { - 0x01, 0x02, 0x04, 0x08}; -#define line_135_5_bitmap_width 3 -#define line_135_5_bitmap_height 3 -static unsigned char line_135_5_bitmap_bits[] = { - 0x01, 0x02, 0x04}; -#define line_150_1_bitmap_width 14 -#define line_150_1_bitmap_height 14 -static unsigned char line_150_1_bitmap_bits[] = { - 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x03, 0x00, 0x0c, - 0x00, 0x30, 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x03, - 0x00, 0x0c, 0x00, 0x30}; -#define line_150_2_bitmap_width 10 -#define line_150_2_bitmap_height 10 -static unsigned char line_150_2_bitmap_bits[] = { - 0x03, 0x00, 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x03, 0x03, 0x00, - 0x0c, 0x00, 0x30, 0x00, 0xc0, 0x00, 0x00, 0x03}; -#define line_150_3_bitmap_width 8 -#define line_150_3_bitmap_height 8 -static unsigned char line_150_3_bitmap_bits[] = { - 0x03, 0x0c, 0x30, 0xc0, 0x03, 0x0c, 0x30, 0xc0}; -#define line_150_4_bitmap_width 6 -#define line_150_4_bitmap_height 6 -static unsigned char line_150_4_bitmap_bits[] = { - 0x03, 0x0c, 0x30, 0x03, 0x0c, 0x30}; -#define line_150_5_bitmap_width 5 -#define line_150_5_bitmap_height 5 -static unsigned char line_150_5_bitmap_bits[] = { - 0x03, 0x0c, 0x11, 0x06, 0x18}; -#define line_30_1_bitmap_width 14 -#define line_30_1_bitmap_height 14 -static unsigned char line_30_1_bitmap_bits[] = { - 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, - 0x03, 0x00, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, - 0x0c, 0x00, 0x03, 0x00}; -#define line_30_2_bitmap_width 10 -#define line_30_2_bitmap_height 10 -static unsigned char line_30_2_bitmap_bits[] = { - 0x00, 0x03, 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x00, 0x03, - 0xc0, 0x00, 0x30, 0x00, 0x0c, 0x00, 0x03, 0x00}; -#define line_30_3_bitmap_width 8 -#define line_30_3_bitmap_height 8 -static unsigned char line_30_3_bitmap_bits[] = { - 0xc0, 0x30, 0x0c, 0x03, 0xc0, 0x30, 0x0c, 0x03}; -#define line_30_4_bitmap_width 6 -#define line_30_4_bitmap_height 6 -static unsigned char line_30_4_bitmap_bits[] = { - 0x30, 0x0c, 0x03, 0x30, 0x0c, 0x03}; -#define line_30_5_bitmap_width 5 -#define line_30_5_bitmap_height 5 -static unsigned char line_30_5_bitmap_bits[] = { - 0x18, 0x06, 0x11, 0x0c, 0x03}; -#define line_45_1_bitmap_width 12 -#define line_45_1_bitmap_height 12 -static unsigned char line_45_1_bitmap_bits[] = { - 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x80, 0x00, 0x40, 0x00, - 0x20, 0x00, 0x10, 0x00, 0x08, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00}; -#define line_45_2_bitmap_width 8 -#define line_45_2_bitmap_height 8 -static unsigned char line_45_2_bitmap_bits[] = { - 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; -#define line_45_3_bitmap_width 6 -#define line_45_3_bitmap_height 6 -static unsigned char line_45_3_bitmap_bits[] = { - 0x20, 0x10, 0x08, 0x04, 0x02, 0x01}; -#define line_45_4_bitmap_width 4 -#define line_45_4_bitmap_height 4 -static unsigned char line_45_4_bitmap_bits[] = { - 0x08, 0x04, 0x02, 0x01}; -#define line_45_5_bitmap_width 3 -#define line_45_5_bitmap_height 3 -static unsigned char line_45_5_bitmap_bits[] = { - 0x04, 0x02, 0x01}; -#define line_60_1_bitmap_width 14 -#define line_60_1_bitmap_height 14 -static unsigned char line_60_1_bitmap_bits[] = { - 0x40, 0x20, 0x40, 0x20, 0x20, 0x10, 0x20, 0x10, 0x10, 0x08, 0x10, 0x08, - 0x08, 0x04, 0x08, 0x04, 0x04, 0x02, 0x04, 0x02, 0x02, 0x01, 0x02, 0x01, - 0x81, 0x00, 0x81, 0x00}; -#define line_60_2_bitmap_width 10 -#define line_60_2_bitmap_height 10 -static unsigned char line_60_2_bitmap_bits[] = { - 0x10, 0x02, 0x10, 0x02, 0x08, 0x01, 0x08, 0x01, 0x84, 0x00, 0x84, 0x00, - 0x42, 0x00, 0x42, 0x00, 0x21, 0x00, 0x21, 0x00}; -#define line_60_3_bitmap_width 8 -#define line_60_3_bitmap_height 8 -static unsigned char line_60_3_bitmap_bits[] = { - 0x88, 0x88, 0x44, 0x44, 0x22, 0x22, 0x11, 0x11}; -#define line_60_4_bitmap_width 6 -#define line_60_4_bitmap_height 6 -static unsigned char line_60_4_bitmap_bits[] = { - 0x24, 0x24, 0x12, 0x12, 0x09, 0x09}; -#define line_60_5_bitmap_width 5 -#define line_60_5_bitmap_height 5 -static unsigned char line_60_5_bitmap_bits[] = { - 0x14, 0x12, 0x0a, 0x09, 0x05}; -#define line_90_1_bitmap_width 12 -#define line_90_1_bitmap_height 12 -static unsigned char line_90_1_bitmap_bits[] = { - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00}; -#define line_90_2_bitmap_width 12 -#define line_90_2_bitmap_height 12 -static unsigned char line_90_2_bitmap_bits[] = { - 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, - 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00, 0x41, 0x00}; -#define line_90_3_bitmap_width 12 -#define line_90_3_bitmap_height 12 -static unsigned char line_90_3_bitmap_bits[] = { - 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, - 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01, 0x11, 0x01}; -#define line_90_4_bitmap_width 12 -#define line_90_4_bitmap_height 12 -static unsigned char line_90_4_bitmap_bits[] = { - 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, - 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02, 0x49, 0x02}; -#define line_90_5_bitmap_width 12 -#define line_90_5_bitmap_height 12 -static unsigned char line_90_5_bitmap_bits[] = { - 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, - 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05, 0x55, 0x05}; -#define dot_1_bitmap_width 6 -#define dot_1_bitmap_height 6 -static unsigned char dot_1_bitmap_bits[] = { - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00}; -#define dot_2_bitmap_width 5 -#define dot_2_bitmap_height 5 -static unsigned char dot_2_bitmap_bits[] = { - 0x01, 0x00, 0x00, 0x00, 0x00}; -#define dot_3_bitmap_width 4 -#define dot_3_bitmap_height 4 -static unsigned char dot_3_bitmap_bits[] = { - 0x01, 0x00, 0x00, 0x00}; -#define dot_4_bitmap_width 4 -#define dot_4_bitmap_height 4 -static unsigned char dot_4_bitmap_bits[] = { - 0x01, 0x00, 0x04, 0x00}; -#define dot_5_bitmap_width 2 -#define dot_5_bitmap_height 2 -static unsigned char dot_5_bitmap_bits[] = { - 0x01, 0x00}; -#define dot_6_bitmap_width 2 -#define dot_6_bitmap_height 2 -static unsigned char dot_6_bitmap_bits[] = { - 0x01, 0x02}; -#define open_bitmap_width 12 -#define open_bitmap_height 12 -static unsigned char open_bitmap_bits[] = { - 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, - 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0, 0x00, 0xf0}; diff --git a/libcdms/include/cddrs.h b/libcdms/include/cddrs.h deleted file mode 100644 index cad583712e..0000000000 --- a/libcdms/include/cddrs.h +++ /dev/null @@ -1,151 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cddrs.h - include file for C DRS wrapper routines - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cddrs.h,v $ - * Revision 1.13 1997/09/26 21:45:26 drach - * - Added HDF - * - Repaired fouled up cddrs includes - * - * Revision 1.10 1995/07/12 22:07:49 drach - * - Add cw_get_fileid function - * - * Revision 1.9 1995/06/09 22:44:15 drach - * Added extensions for string length and dimension types - * - * Revision 1.8 1995/02/15 20:54:58 drach - * - Added IDRS_VECTOR as synonym for IDRS_UNEQUALLY_SPACED - * - * Revision 1.7 1995/01/21 00:52:24 drach - * - Added compatibility defines - * - * Revision 1.6 1995/01/18 02:53:05 drach - * - Added majority flags - * - * Revision 1.5 1995/01/13 01:02:30 drach - * Added getnd prototype - * - * Revision 1.4 1994/12/17 00:42:37 drach - * - removed CW_MAX_LU (use CU_MAX_LU in cdunif instead) - * - * Revision 1.3 1994/12/16 00:44:43 drach - * - Included drscdf.h - * - * Revision 1.2 1994/12/14 02:32:43 drach - * - Modified extern function declarations - * - Added CwRoundPolicy typedef - * - Added null defs - * - * Revision 1.1 1994/11/23 22:56:22 drach - * Initial version. - * - * - */ - -#ifndef __cddrs_h -#define __cddrs_h - -#include "drscdf.h" - -#define CW_STRING_NULL " " /* Null character string */ -#define CW_FLOAT_NULL 1.0e20 /* Null float arg */ -#define CW_FLOAT_DELTA 1.0e14 /* Treat floats as null if = CW_FLOAT_NULL +/- CW_FLOAT_DELTA */ -#define CW_INT_NULL 0 /* Null int arg */ -#define CW_MAX_NAME 128 /* Max characters in a name (= CU_MAX_NAME) */ -#define IDRS_VECTOR IDRS_UNEQUALLY_SPACED /* Synonym for unequally-spaced dimension flag */ - - /* For compatibility with older versions of drscdf.h */ -#ifndef __EXTENDED_DRS_DATATYPES -#define __EXTENDED_DRS_DATATYPES -#define IDRS_I1 7 -#define IDRS_I2 8 -#define IDRS_IEEE_R8 9 -#define IDRS_CRAY_R16 10 -#define IDRS_IEEE_R16 11 -#endif - -typedef enum {CW_ROUND_NEAREST = 1, CW_ROUND_UP, CW_ROUND_DOWN, CW_RANGE} CwRoundPolicy; -typedef enum {CW_C_MAJORITY = 1, CW_FORTRAN_MAJORITY} CwMajority; -typedef enum {CW_STANDARD = 1, CW_EXTENDED} CwExtensionOption; -typedef enum {CW_LOCAL = 1, CW_SHARED, CW_IMPLICIT_SHARED} CwDimensionType; - -#undef PROTO -#if defined(__STDC__) || (OS_NAME == AIX) -#define PROTO(x) x -#else -#define PROTO(x) () -#endif - -extern int cw_aslun PROTO((int lud,char* dicfil,int lu,char* datfil,int istat)); -extern int cw_cllun PROTO((int lu)); -extern int cw_cluvdb PROTO((void)); -extern int cw_drstest PROTO((int ierr)); -extern int cw_getdat PROTO((int lu,void* a,int isize)); -extern int cw_getcdim PROTO((int idim,char* source,char* name,char* title,char* units,int* dtype,int reqlen,float* var,int* retlen)); -extern int cw_getcdimD PROTO((int idim,char* source,char* name,char* title,char* units,int* dtype,int reqlen,double* var,int* retlen)); -extern int cw_getedim PROTO((int n,char* dsrc,char* dna,char* dti,char* dun,int* dtype,int* idim,float* df,float* dl)); -extern int cw_getedimD PROTO((int n,char* dsrc,char* dna,char* dti,char* dun,int* dtype,int* idim,double* df,double* dl)); -extern int cw_getelemd PROTO((int* type,int* bpe)); -extern int cw_get_fileid PROTO((int lu)); -extern int cw_getname PROTO((char* source,char* name,char* title,char* units,char* date,char* time,char* typed,int* nd)); -extern int cw_getnd PROTO((int* nd)); -extern int cw_getrge2 PROTO((int lu,int idim,double elem1,double elem2,int* ind1,int* ind2,float* dlow,float* dhigh)); -extern int cw_getrge2D PROTO((int lu,int idim,double elem1,double elem2,int* ind1,int* ind2,double* dlow,double* dhigh)); -extern int cw_getslab PROTO((int lu,int rank,int* order,float* fe,float* le,float* cycle,void* data,int* datadim)); -extern int cw_inqdict PROTO((int lu,int oper)); -extern int cw_inqlun PROTO((int lu,char* datafile,int* nvar,float* version)); -extern int cw_majority PROTO((CwMajority majority)); -extern int cw_set_dimension_option PROTO((CwExtensionOption option)); -extern int cw_set_string_option PROTO((CwExtensionOption option)); -extern int cw_setdim PROTO((int n,char* dna,char* dun,int idim,double df,double dl)); -extern int cw_seterr PROTO((int ierrlun,int reportlevel)); -extern int cw_setname PROTO((char* source,char* name,char* title,char* units,char* typed)); -extern int cw_setvdim PROTO((int n,char* dso,char* dna,char* dti,char* dun,double df,double dl)); - - /* Compatibility functions */ -extern int cw_putdat PROTO((int lu,void* a)); -extern int cw_putdic PROTO((int lu, int iopt)); -extern int cw_putvdim PROTO((int lu,int len,float* dimvar,int* i1,int* i2)); -extern int cw_setdate PROTO((char* date,char* time)); -extern int cw_setrep PROTO((int irep)); - -#ifdef CDCOMPAT -#define Aslun cw_aslun -#define Cllun cw_cllun -#define Cluvdb cw_cluvdb -#define Drstest cw_drstest -#define Getdat cw_getdat -#define Getcdim cw_getcdim -#define GetcdimD cw_getcdimD -#define Getedim cw_getedim -#define GetedimD cw_getedimD -#define Getelemd cw_getelemd -#define Getname cw_getname -#define Getnd cw_getnd -#define Getrge2 cw_getrge2 -#define Getslab cw_getslab -#define Inqdict cw_inqdict -#define Inqlun cw_inqlun -#define Majority cw_majority -#define Setdim cw_setdim -#define Seterr cw_seterr -#define Setname cw_setname -#define Setvdim cw_setvdim -#define Putdat cw_putdat -#define Putdic cw_putdic -#define Putvdim cw_putvdim -#define Setdate cw_setdate -#define Setrep cw_setrep -#endif - -#endif diff --git a/libcdms/include/cddrsint.h b/libcdms/include/cddrsint.h deleted file mode 100644 index bd9e892fe2..0000000000 --- a/libcdms/include/cddrsint.h +++ /dev/null @@ -1,107 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cddrsint.h - internal include file for DRS wrapper routines - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cddrsint.h,v $ - * Revision 1.7 1995/06/09 22:44:16 drach - * Added extensions for string length and dimension types - * - * Revision 1.6 1995/03/09 00:35:16 drach - * Added netCDF, upgraded cureadarray with casting, user-specified indices - * - * Revision 1.5 1995/01/21 00:53:18 drach - * - Recognize "" as a string null, since cfortran.h trims " " - * - * Revision 1.4 1995/01/13 01:03:57 drach - * Added vdims fields: - * - values (dimension cache), isCycle, and cycle - * - Added cw_lookup_cycle, cw_dimget, cw_unif_to_drs_datatype - * - * Revision 1.3 1994/12/17 00:42:51 drach - * - Define CW_IS_FLOAT_NULL - * - * Revision 1.2 1994/12/16 00:45:23 drach - * - Added string match macro - * - Added isset - * - Added several function declarations - * - * Revision 1.1 1994/12/14 02:33:53 drach - * - Added to CVS - * - * - */ - -#ifndef __cddrsint_h -#define __cddrsint_h - -#include -#include -#include "drscdf.h" -#include "cddrs.h" - - /* Set and null-terminate a VDB string - * Note that either NULL, "" or " " are treated - * as null strings. - */ -#define VDB_STRING_SET(d,s,n) {strncpy((d),((s && strcmp(s,"")) ? s : CW_STRING_NULL),(n));(d)[(n)-1]='\0';cw_strtrim((d));} -#define CW_STRING_MATCH(s,t) ((!strcmp((s),CW_STRING_NULL))||(!strcmp((t),CW_STRING_NULL))||(!strcmp((s),(t)))) -#define CW_IS_FLOAT_NULL(x) (fabs((x)-CW_FLOAT_NULL)<=CW_FLOAT_DELTA) - -typedef struct { - int filelu; /* Dictionary file logical unit */ - char source[CU_MAX_NAME]; /* DRS source string */ - char name[CU_MAX_NAME]; /* DRS variable name */ - char title[CU_MAX_NAME]; /* DRS variable title */ - char units[CU_MAX_NAME]; /* DRS variable units */ - char date[CU_MAX_NAME]; /* DRS date written */ - char time[CU_MAX_NAME]; /* DRS time written */ - char type[CU_MAX_NAME]; /* type string, e.g., 'R*4' */ - int ndims; /* number of dimensions */ -} CwVar; - -typedef struct { - char source[CU_MAX_NAME]; /* source string */ - char name[CU_MAX_NAME]; /* DRS dimension name */ - char title[CU_MAX_NAME]; /* DRS dimension title */ - char units[CU_MAX_NAME]; /* DRS dimension units */ - int type; /* IDRS_EQUALLY_SPACED | IDRS_UNEQUALLY_SPACED | IDRS_IMPLICIT_VECTOR */ - double dfreq; /* first value of requested dimension range */ - double dlreq; /* first value of requested dimension range */ - double dfactual; /* first value of range as received */ - double dlactual; /* first value of range as received */ - int len; /* number of values in the dimension */ - int reqlen; /* number of values requested */ - int isset; /* True iff cw_setdim or cw_setvdim has been called */ - /* since the last cw_cllun call.*/ - double* values; /* Actual values, or double** 0 if not cached */ - int isCycle; /* 1 iff dimension is cyclical */ - double cycle; /* dimension period, if isCycle */ -} CwDim; - -extern int cw_geterr PROTO((void)); -extern void cw_error PROTO((char *fmt, ...)); -extern void cw_lookup PROTO((double tab[], long n, double x, long *k)); -extern int cw_lookup_cycle PROTO((double tab[], long n, double x, double cycle, CwRoundPolicy policy, double delta, long *k, long *icycle)); -extern int cw_lookup_with_policy PROTO((double tab[], long n, double x, CwRoundPolicy policy, double delta, long *k)); -extern int cw_dimget PROTO((int fileid, int dimid, double** values, long *dimlen)); -extern int cw_dimmap PROTO((int fileid, int dimid, double df, double dl, CwRoundPolicy policy, double delta, int isCycle, double cycle, double **dp, long *idf, long *idl, double *xdf, double *xdl)); -extern int cw_varid PROTO((int fileid, const char* source, const char* name, const char* title, const char* units)); -extern int cw_string_attget PROTO((int fileid, int varid, const char* attname, char* value)); -extern CuType cw_drs_to_unif_datatype PROTO((const char* drstype)); -extern int cw_unif_to_drs_datatype PROTO((CuType dtype, char* drstype)); -extern int cw_unif_to_drs_enumtype PROTO((CuType dtype, int* enumtype)); -extern void cw_add_extension PROTO((const char* filename, const char* extension, char* result)); -extern char* cw_strtrim PROTO((char* s)); -extern int cw_dimension_varid PROTO((int fileid, int dimid, char* dname)); - -#endif diff --git a/libcdms/include/cdms.h b/libcdms/include/cdms.h deleted file mode 100644 index d97e13ca16..0000000000 --- a/libcdms/include/cdms.h +++ /dev/null @@ -1,322 +0,0 @@ -/* - * Module: cdms.h - CDMS user-level definitions - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdms.h,v $ - * Revision 1.1.1.1 1997/12/09 18:57:39 drach - * Copied from cirrus - * - * Revision 1.11 1997/11/24 17:28:03 drach - * - Added QL package to cdunif - * - Added NdimIntersect function to CDMS - * - * Revision 1.10 1997/11/10 19:22:28 drach - * - Added cuvargets to cdunif, cdSlabRead to cdms - * - * Revision 1.9 1997/10/24 18:23:34 drach - * - Cache netCDF unlimited dimensions - * - Consistent with GrADS src170 - * - * Revision 1.8 1996/04/04 21:48:02 drach - * - Minor fix for SGI version - * - * Revision 1.7 1996/04/04 18:27:02 drach - * - Added CDMS inquiry, lookup, open, and internal routines - * - * Revision 1.6 1996/02/23 01:21:21 drach - * - Moved most of cdms.h to cdmsint.h (original in cdms_v1.h) - * - Added new time model declarations to cdms.h - * - Added -DNO_DECLARE flag to fcddrs.h - * - * Revision 1.5 1994/11/17 20:02:29 drach - * Moved #endif - * - * Revision 1.4 1994/10/25 00:58:51 drach - * - Added dset and var tags for get functions - * - Added CdDeleteDset and CdDeleteVar prototypes - * - * Revision 1.3 1994/08/12 21:45:33 drach - * - modified access fields to longs - * - added dimension directions to order struct - * - changed geom floats to doubles - * - added level, sset struct - * - changed varHandle args to var - * - added templates for new routines - * - * Revision 1.2 1994/07/19 23:57:53 drach - * - Added CdMinute - * - changed unsigned struct components to signed - * - * Revision 1.1 1994/07/13 18:29:29 drach - * Initial version - * - * - */ - - -/* - * ================================================================= - * Macros and Enums - * ================================================================= - */ -#ifndef _CDMS_H -#define _CDMS_H - -#include "cddrs.h" -#include "cdunif.h" - -#define CD_ATT_MAX 10240 /* Max bytes in attribute */ -#define CD_DEFAULT_DB 0 -#define CD_DIM_OFFSET 0x80000 /* Dimension ID offset */ -#define CD_GLOBAL 0 /* Null variable ID */ -#define CD_GLOB_DIM_OFFSET 0x200000 /* Global dimension offset */ -#define CD_GLOB_GRID_OFFSET 0x400000 /* Global grid offset */ -#define CD_GRID_OFFSET 0x100000 /* Grid ID offset */ -#define CD_LAST_DAY -1 /* Last day of month */ -#define CD_MAX_ABSUNITS 64 /* Max characters in absolute units */ -#define CD_MAX_ABS_COMPON 7 /* Max components in absolute time format */ -#define CD_MAX_CHARTIME 48 /* Max characters in character time */ -#define CD_MAX_NAME CU_MAX_NAME /* Max characters in a name */ -#define CD_MAX_PATH CU_MAX_PATH /* Max characters in a file pathname */ -#define CD_MAX_RELUNITS 64 /* Max characters in relative units */ -#define CD_MAX_TIME_DELTA 64 /* Max characters in time delta */ -#define CD_MAX_VAR_COMPS 32 /* Max number of variable components */ -#define CD_MAX_VAR_DIMS CU_MAX_VAR_DIMS /* Max dimensions in a variable */ -#define CD_NULL_DAY 1 /* Null day value */ -#define CD_NULL_HOUR 0.0 /* Null hour value */ -#define CD_NULL_ID 0 /* Reserved ID */ -#define CD_NULL_MONTH 1 /* Null month value */ -#define CD_NULL_YEAR 0 /* Null year value, component time */ -#define CD_ROOT_ENV "CDMSROOT" /* CDMS root environment variable */ -#define CD_SUCCESS 0 - -#ifdef __cplusplus -extern "C" { -#endif - -typedef enum cdType {cdInvalidType = -1, - cdByte = CuByte, - cdChar = CuChar, - cdShort = CuShort, - cdInt = CuInt, - cdLong = CuLong, - cdFloat = CuFloat, - cdDouble = CuDouble, - cdLongDouble = CuLongDouble, - cdCharTime -} cdType; - -typedef enum cdIntersectPolicy {cdRoundNearest = CW_ROUND_NEAREST, - cdRange = CW_RANGE -} cdIntersectPolicy; - -typedef enum cdRepresent {cdExternalArray = 1, cdInternalArray, cdLinearRep} cdRepresent; -typedef enum cdOpenMode {cdReadOnly = 1, cdReadWrite} cdOpenMode; -typedef enum cdGridType {cdRectangular = 1, cdZonal, cdMeridional, cdProjected, cdQuasiRegular} cdGridType; -typedef enum cdDimType {cdLongitude = 1, cdLatitude, cdLevel, cdCalendar, cdClimatology, - cdMonotonic} cdDimType; -typedef enum cdDimShape {cdLinearShape = 1, cdWrapped} cdDimShape; -typedef enum cdPolygonType {cdBox = 1, cdAnnulus, cdLoc, cdPoly, cdGlobal} cdPolygonType; -typedef enum cdMonths {cdJan = 1, cdFeb, cdMar, cdApr, cdMay, cdJun, cdJul, cdAug, - cdSep, cdOct, cdNov, cdDec } cdMonths; -typedef enum cdSeasons {cdDJF = cdDec, /* DJF */ - cdMAM = cdMar, /* MAM */ - cdJJA = cdJun, /* JJA */ - cdSON = cdSep} cdSeasons; /* SON */ - -typedef enum cdIntersectOpt {cdSubset = 1, cdPoint, cdIntersect} cdIntersectOpt; - -enum cdLevelType {cdUnknown=0, cdTwoMeter, cdAtmosphere, cdHybrid, cdPressure, cdSeaLevel, cdSigma, cdSkin, - cdSoil, cdSurface, cdTopAtmos}; - - /* Dean's DRS-like functions */ - -typedef enum {CE_C_MAJORITY = 1, CE_FORTRAN_MAJORITY} CeMajority; -#define CU_C_MAJORITY CE_C_MAJORITY -#define CU_FORTRAN_MAJORITY CE_FORTRAN_MAJORITY - - /* Note: if time stuff changes, so should fcdms.h!! */ -#define cdStandardCal 0x11 -#define cdClimCal 0x0 -#define cdHasLeap 0x100 -#define cdHasNoLeap 0x000 -#define cd365Days 0x1000 -#define cd360Days 0x0000 -#define cdJulianCal 0x10000 -#define cdMixedCal 0x20000 - -typedef enum cdCalenType { - cdStandard = ( cdStandardCal | cdHasLeap | cd365Days), - cdJulian = ( cdStandardCal | cdHasLeap | cd365Days | cdJulianCal), - cdNoLeap = ( cdStandardCal | cdHasNoLeap | cd365Days), - cd360 = ( cdStandardCal | cdHasNoLeap | cd360Days), - cdClim = ( cdClimCal | cdHasNoLeap | cd365Days), - cdClimLeap = ( cdClimCal | cdHasLeap | cd365Days), - cdClim360 = ( cdClimCal | cdHasNoLeap | cd360Days), - cdMixed = ( cdStandardCal | cdHasLeap | cd365Days | cdMixedCal) -} cdCalenType; - -/* - * ================================================================= - * Structures - * ================================================================= - */ - -/* Component time */ -typedef struct { - long year; /* Year */ - short month; /* Numerical month (1..12) */ - short day; /* Day of month (1..31) */ - double hour; /* Hour and fractional hours */ -} cdCompTime; - -/* - * ================================================================= - * Function Prototypes - * ================================================================= - */ -extern int cdDimInq(long dsetid, long dimid, char* name, char* alias, cdType* datatype, int* natts, cdDimType* type, int* subtype, long* length, cdDimShape* topology); -extern int cdDsetClose(long dsetid); -extern int cdDsetInq(long dsetid, int* ndims, int* nvars, int* ngrids, int* ngatts); -extern int cdGridInq(long dsetid, long gridid, char* name, cdGridType* type, int* ndims, long dim[], int* natts); -extern int cdVarGetCoord(long dsetid, long varid, long dimid, double indices[]); -extern int cdVarGetIndex(long dsetid, long varid, long dimid, long indices[]); -extern int cdVarGetIndexRange(long dsetid, long varid, long dimid, long* index1, long* index2); -extern int cdVarInq(long dsetid, long varid, char* name, char* alias, cdType* datatype, int* ndims, long dim[], int* natts); -extern int cdVarSetCoordRange(long dsetid, long varid, long dimid, double coord1, double coord2, cdIntersectOpt opt, long* len); -extern int cdVarSetIndex(long dsetid, long varid, long dimid, long nindices, long index[], long* len); -extern int cdVarSetIndexRange(long dsetid, long varid, long dimid, long index1, long index2, long* len); -extern long cdDimLookup(long dsetid, char* name); -extern long cdDimLookupAlias(long dsetid, char* alias); -extern long cdDsetOpen(const char* path, cdOpenMode mode, long dbid); -extern long cdGridLookup(long dsetid, char* name); -extern long cdVarLookup(long dsetid, char* name); -extern long cdVarLookupAlias(long dsetid, char* alias); - -extern void cdChar2Comp(cdCalenType timetype, char* chartime, cdCompTime* comptime); -extern void cdChar2Rel(cdCalenType timetype, char* chartime, char* relunits, double* reltime); -extern void cdComp2Char(cdCalenType timetype, cdCompTime comptime, char* time); -extern void cdComp2Rel(cdCalenType timetype, cdCompTime comptime, char* relunits, double* reltime); -extern void cdRel2Char(cdCalenType timetype, char* relunits, double reltime, char* chartime); -extern void cdRel2Comp(cdCalenType timetype, char* relunits, double reltime, cdCompTime* comptime); -extern void cdRel2Rel(cdCalenType timetype, char* relunits, double reltime, char* outunits, double* outtime); -extern int cdAbs2Comp(char *absunits, void *abstime, cdType abstimetype, cdCompTime *comptime, double *frac); -extern int cdComp2Abs(cdCompTime comptime, char *absunits, cdType abstimetype, double frac, void *abstime); -extern int cdDecodeRelativeTime(cdCalenType timetype, char* units, double time, cdCompTime* comptime); -extern int cdDecodeAbsoluteTime(char* units, void* time, cdType abstimetype, cdCompTime* comptime, double* fraction); - -extern long cdSlabRead(long dsetid, long varid, const long order[], const double first[], const double last[], const double modulus[], cdIntersectPolicy policy, cdType usertype, void *values); -extern long cdNdimIntersect(long dsetid, long varid, const long order[], const double first[], const double last[], const double modulus[], cdIntersectPolicy policy, long start[], long count[], long stride[]); - -extern int cdTypeLen(cdType datatype); - - /* Dean's DRS-like extensions */ -extern int cedimgeta(int fileid, int dimid, void* values, void **charvalues[]); -extern int cevargeta(int fileid, int varid, const long start[], const long count[], void* value); -extern int cemajority(CeMajority majority); -extern int cehyperslabinq(int fileid, int varid, int rank,long* order,double* fe,double* le,double* cycle, long *data_arraysize, int *dim_arraylengths); -extern int cehyperslab(int fileid, int varid, int rank,long* order,double* fe,double* le,double* cycle,double *dimarray, void *data); -extern int cehyperslaba(int fileid, int varid, int rank,long* order,double* fe,double* le,double* cycle,long dimsize, double *dimarray, void *data); -extern int cehyperslabi(int fileid, int varid, int rank,long* order,long* fe,long* le,double* cycle,void **data, int *dimsize, double *dimarray[]); - - -#define cudimgeta cedimgeta -#define cuvargeta cevargeta -#define cumajority cemajority -#define cuhyperslabinq cehyperslabinq -#define cuhyperslab cehyperslab -#define cuhyperslaba cehyperslaba -#define cuhyperslabi cehyperslabi - -/* - * ================================================================= - * Globals - * ================================================================= - */ - -extern CeMajority ceMajority; /* Default majority for Dean's extensions */ - - -/* - * ================================================================= - * This stuff is used in the original time stuff, - * should eventually be moved to cdmsint.h - * ================================================================= - */ - -typedef enum CdMonths {CdJan = 1, CdFeb, CdMar, CdApr, CdMay, CdJun, CdJul, CdAug, - CdSep, CdOct, CdNov, CdDec } CdMonths; - -typedef enum CdSeasons {CdWinter = CdDec, /* DJF */ - CdSpring = CdMar, /* MAM */ - CdSummer = CdJun, /* JJA */ - CdFall = CdSep} CdSeasons; /* SON */ - -typedef enum CdTimeUnit { - CdMinute = 1, - CdHour = 2, - CdDay = 3, - CdWeek = 4, /* Always = 7 days */ - CdMonth = 5, - CdSeason = 6, /* Always = 3 months */ - CdYear = 7, - CdSecond = 8 -} CdTimeUnit; - -#define CdChronCal 0x1 -#define CdClimCal 0x0 -#define CdBaseRel 0x00 -#define CdBase1970 0x10 -#define CdHasLeap 0x100 -#define CdNoLeap 0x000 -#define Cd365 0x1000 -#define Cd360 0x0000 -#define CdJulianType 0x10000 - -typedef enum CdTimeType { - CdChron = ( CdChronCal | CdBase1970 | CdHasLeap | Cd365), /* 4369 */ - CdJulianCal = ( CdChronCal | CdBase1970 | CdHasLeap | Cd365 | CdJulianType), - CdChronNoLeap = ( CdChronCal | CdBase1970 | CdNoLeap | Cd365), /* 4113 */ - CdChron360 = ( CdChronCal | CdBase1970 | CdNoLeap | Cd360), /* 17 */ - CdRel = ( CdChronCal | CdBaseRel | CdHasLeap | Cd365), /* 4353 */ - CdRelNoLeap = ( CdChronCal | CdBaseRel | CdNoLeap | Cd365), /* 4097 */ - CdClim = ( CdClimCal | CdBaseRel | CdNoLeap | Cd365), /* 4096 */ - CdClimLeap = ( CdClimCal | CdBaseRel | CdHasLeap | Cd365), - CdClim360 = ( CdClimCal | CdBaseRel | CdNoLeap | Cd365) -} CdTimeType; - -#define CdNullYear 0 -#define CdNullMonth CdJan -#define CdNullDay 1 -#define CdLastDay -1 -#define CdNullHour 0.0 - -typedef struct { - long year; /* e.g., 1979 */ - short month; /* e.g., CdDec */ - short day; /* e.g., 30 */ - double hour; /* hour and fractional hour */ - long baseYear; /* base year for relative, 1970 for CdChron */ - CdTimeType timeType; /* e.g., CdChron */ -} CdTime; - -typedef struct { - long count; /* units count */ - CdTimeUnit units; /* time interval units */ -} CdDeltaTime; - -#ifdef __cplusplus -} -#endif -#endif - diff --git a/libcdms/include/cdms.inc b/libcdms/include/cdms.inc deleted file mode 100644 index bba349eef0..0000000000 --- a/libcdms/include/cdms.inc +++ /dev/null @@ -1,57 +0,0 @@ -c -*-Mode: Fortran;-*- -c Module: cdms.inc - CDMS Fortran API include file -c -c Copyright: 1996, Regents of the University of California -c This software may not be distributed to others without -c permission of the author. -c -c Author: Bob Drach, Lawrence Livermore National Laboratory -c drach@llnl.gov -c -c Version: $Id$ -c -c Revision History: -c -c $Log: cdms.inc,v $ -c Revision 1.1 1996/04/04 22:36:02 drach -c - Initial version -c -c - -c -c Declarations -c - external fcdchar2comp, fcdchar2rel, fcdcomp2char - external fcdcomp2rel, fcdrel2char, fcdrel2comp - external fcdrel2rel - - integer CD_STANDARD, CD_JULIAN, CD_NOLEAP, CD_360, CD_CLIM - integer CD_CLIMLEAP, CD_CLIM360, CD_NULL_YEAR, CD_NULL_MONTH - integer CD_LAST_DAY, CD_MAX_CHARTIME, CD_MAX_TIME_DELTA - integer CD_NULL_DAY - double precision CD_NULL_HOUR -c -c Time types and parameters -c - parameter(CD_STANDARD = '00001111'X) - parameter(CD_JULIAN = '00011111'X) - parameter(CD_MIXED = '00021111'X) - parameter(CD_NOLEAP = '00001011'X) - parameter(CD_360 = '00000011'X) - parameter(CD_CLIM = '00001000'X) - parameter(CD_CLIMLEAP = '00001100'X) - parameter(CD_CLIM360 = '00000000'X) - - parameter(CD_NULL_YEAR = 0) - parameter(CD_NULL_MONTH = 1) - parameter(CD_LAST_DAY = 1) - parameter(CD_MAX_CHARTIME = 48) - parameter(CD_MAX_TIME_DELTA = 64) - parameter(CD_NULL_DAY = 1) - parameter(CD_NULL_HOUR = 0.0) - - - - - - diff --git a/libcdms/include/cdmsint.h b/libcdms/include/cdmsint.h deleted file mode 100644 index 9e7dcaa8d2..0000000000 --- a/libcdms/include/cdmsint.h +++ /dev/null @@ -1,588 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdmsint.h - CDMS internal database definitions - * - * Copyright: 1995, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdmsint.h,v $ - * Revision 1.1.1.1 1997/12/09 18:57:39 drach - * Copied from cirrus - * - * Revision 1.3 1997/10/24 18:23:35 drach - * - Cache netCDF unlimited dimensions - * - Consistent with GrADS src170 - * - * Revision 1.2 1996/04/04 18:27:04 drach - * - Added CDMS inquiry, lookup, open, and internal routines - * - * Revision 1.1 1996/02/23 01:21:23 drach - * - Moved most of cdms.h to cdmsint.h (original in cdms_v1.h) - * - Added new time model declarations to cdms.h - * - Added -DNO_DECLARE flag to fcddrs.h - * - * - */ - -#ifndef _CDMSINT_H -#define _CDMSINT_H - -#include -#include -#include "cdms.h" - -/* - * ================================================================= - * Macros and Typedefs - * ================================================================= - */ - -#define CD_NAME_DUP -2 -#define CD_ALIAS_DUP -3 -#define cdSymtabNentries(table) (table)->nentries /* number of entries in symbol table */ -#define cdDsetVar(dset,varid) (cdVar*)((dset)->vars->entries)+((varid)-1) /* dset variable with id varid */ -#define cdDsetDim(dset,dimid) (cdDim*)((dset)->dims->entries)+((dimid)-CD_DIM_OFFSET-1) /* dset dimension with id dimid */ -#define cdDsetGrid(dset,gridid) (cdGrid*)((dset)->grids->entries)+((gridid)-CD_GRID_OFFSET-1) /* dset dimension with id dimid */ - -#define cdSetByte(vp,val) {unsigned char *ucp; ucp=(unsigned char*)(vp); *ucp=(val);} -#define cdSetShort(vp,val) {short *sp; sp=(short*)(vp); *sp=(val);} -#define cdSetInt(vp,val) {int *ip; ip=(int*)(vp); *ip=(val);} -#define cdSetLong(vp,val) {long *lp; lp=(long*)(vp); *lp=(val);} -#define cdSetFloat(vp,val) {float *fp; fp = (float *)(vp); *fp=(val);} -#define cdSetDouble(vp,val) {double *dp; dp=(double*)(vp); *dp=(val);} -#if !defined(sgi) && !defined(__alpha) && !defined(__x86_64__) && !defined(__ia64) -#define cdSetLongDouble(vp,val) {long double *ldp; ldp=(long double*)(vp); *ldp=(val);} -#endif -#define cdSetCharTime(vp,val) {char *cp; cp=(char*)(vp); strncpy(cp,(val),CD_MAX_CHARTIME); cp[CD_MAX_CHARTIME-1]='\0';} - - /* For Dean's DRS-like extensions */ - -#define CE_FLOAT_NULL 1.0e20 /* Null float arg */ -#define CE_FLOAT_DELTA 1.0e14 /* Treat floats as null if = CE_FLOAT_NULL +/- CE_FLOAT_DELTA */ -#define CE_INT_NULL 0 -#define CE_IS_FLOAT_NULL(x) (fabs((x)-CE_FLOAT_NULL)<=CE_FLOAT_DELTA) - -typedef enum {CE_ROUND_NEAREST = 1, CE_ROUND_UP, CE_ROUND_DOWN, CE_RANGE} CeRoundPolicy; - -typedef enum cdUnit { - cdMinute = CdMinute, - cdHour = CdHour, - cdDay = CdDay, - cdWeek = CdWeek, /* Always = 7 days */ - cdMonth = CdMonth, - cdSeason = CdSeason, /* Always = 3 months */ - cdYear = CdYear, - cdSecond = CdSecond, - cdFraction /* Fractional part of absolute time */ -} cdUnitTime; - -/* - * ================================================================= - * Structures - * ================================================================= - */ - -/* Symbol table index entry */ -typedef struct { - char name[CD_MAX_NAME]; /* Name (key) */ - int index; /* Index into symbol table (0-origin) */ - short deleted; /* 1 iff entry is marked for deletion */ -} cdTag; - -/* Symbol table */ -typedef struct { - cdTag *nameIndex; /* Sorted name index */ - cdTag *aliasIndex; /* Sorted alias index */ - int nentries; /* Number of table entries */ - int length; /* Allocated slots for entries, may be > nentries */ - size_t entrySize; /* Size of each entry*/ - void *entries; /* Symbol table */ -} cdSymtab; - -/* Attribute */ -typedef struct cdAtt { - char name[CD_MAX_NAME]; /* Attribute name */ - cdType datatype; /* Datatype of the attribute */ - long length; /* Number of elements (NOT bytes) */ - void* values; /* Pointer to internal structure for GrADS */ - struct cdAtt* next; /* Next attribute */ -} cdAtt; - -/* Dataset */ -typedef struct cdDset { - long id; /* Dataset ID */ - long dbid; /* Database ID */ - char path[CD_MAX_PATH]; /* Dataset pathname */ - char fileTemp[CD_MAX_PATH]; /* File template */ - cdSymtab* vars; /* Variables */ - cdSymtab* dims; /* Dimensions */ - cdSymtab* grids; /* Grids */ - int ngatts; /* Number of global attributes */ - cdAtt* atts; /* Global attributes */ - struct cdDset* next; /* Next dataset */ -} cdDset; - -/* Database */ -typedef struct cdDb { - long id; /* Database ID */ - char path[CD_MAX_PATH]; /* Database pathname */ - cdDset* dsets; /* Datasets */ - struct cdDb* next; /* Next database */ -} cdDb; - -/* Parameter */ -typedef struct { - char name[CD_MAX_NAME]; /* Parameter name */ - char longName[CD_MAX_NAME]; /* Descriptive name */ - char units[CD_MAX_NAME]; /* Standard units */ -} cdParm; - -/* Polygon */ -typedef struct { - long id; /* Polygon ID */ - cdPolygonType type; /* cdBox, cdAnnulus, etc. */ - long length; /* Number of points */ - struct { - double lon; /* Longitude point */ - double lat; /* Latitude point */ - } *points; /* Points */ -} cdPolygon; - -/* Variable */ -typedef struct { - long id; /* Variable ID */ - long dsetid; /* Dataset ID */ - char name[CD_MAX_NAME]; /* Parameter name (official) */ - char alias[CD_MAX_NAME]; /* Name in file */ - char aliasTitle[CD_MAX_NAME]; /* Title in file */ - int natts; /* Number of attributes */ - cdAtt* atts; /* Attribute list */ - int ncomps; /* Number of components */ - long comps[CD_MAX_VAR_COMPS]; /* Component variable IDs, if ncomps>1 */ - void* data; /* Data for implicit array definition */ - cdType datatype; /* cdChar, cdInt, etc. */ - char delta[CD_MAX_TIME_DELTA]; /* Delta, for linear rep (datatype is double, long, or chartime) */ - long length; /* Number of elements */ - int ndims; /* Number of dimensions */ - long dim[CD_MAX_VAR_DIMS]; /* Dimension IDs */ - char fileTemp[CD_MAX_PATH]; /* File template */ - long gridid; /* Grid ID, if spatio-temporal */ - char initVal[CD_MAX_CHARTIME]; /* Initial value, for linear rep (datatype is double, long, or chartime)*/ - long levelid; /* Level ID, if spatio-temporal */ - char longName[CD_MAX_NAME]; /* Parameter title */ - cdRepresent rep; /* cdExternalArray, cdInternalArray, cdLinear, ... */ - char stat[CD_MAX_NAME]; /* Statistic */ - long timeid; /* Time ID, if spatio-temporal */ - char units[CD_MAX_NAME]; /* Units in file */ -} cdVar; - -/* Dimension */ -typedef struct cdDim{ - long id; /* Dimension ID */ - char name[CD_MAX_NAME]; /* Dimension name */ - char alias[CD_MAX_NAME]; /* Dimension alias */ - int natts; /* Number of attribtues */ - cdAtt* atts; /* Attributes */ - cdDimType type; /* cdLongitude, cdLatitude, etc. */ - cdType datatype; /* Dimension datatype */ - int subtype; /* cdSigma, cdJulian, etc., interpret using type */ - long length; /* Number of elements */ - int topology; /* E.g., cdWrapped */ - int unlimited; /* 0 if fixed, 1 if unlimited length (extensible) */ - cdVar* boundary; /* Boundary variable if any */ - struct cdDim* partition; /* variable with partition indices */ - cdRepresent rep; /* cdExternalArray, cdInternalArray, cdLinear, ... */ - char units[CD_MAX_NAME]; /* Dimension units */ - char delta[CD_MAX_TIME_DELTA]; /* Delta, for linear rep (datatype is double, long, or chartime) */ - char initVal[CD_MAX_CHARTIME]; /* Initial value, for linear rep (datatype is double, long, or chartime) */ - void* data; /* Data for implicit array definition */ -} cdDim; - -/* Grid */ -typedef struct { - long id; /* Grid ID */ - char name[CD_MAX_NAME]; /* Grid name */ - int natts; /* Number of attributes */ - cdAtt* atts; /* Attribute list */ - cdGridType type; /* Grid type (rectangular, projected, ...) */ - long familyid; /* Grid family ID */ - long lon; /* Longitude dimension ID */ - long lat; /* Latitude dimension ID */ - long length; /* Number of zones */ - int ndims; /* Number of dimensions */ - long dim[CD_MAX_VAR_DIMS]; /* Dimensions (IDs), in order of definition */ - cdVar* mask; /* Mask variable if any */ - double projArgs[3]; /* Projection arguments */ -} cdGrid; - -/* - * ================================================================= - * Function Prototypes - * ================================================================= - */ - -extern cdDb* cdDbLookupId(long dbid); -extern cdDset* cdDsetLookup(cdDb* db, const char* path); -extern cdDset* cdDsetLookupId(long dsetid); -extern cdDset* cdDsetInsert(cdDb* db, const char* path); -extern int cdDsetDelete(long dsetid); -extern void cdAttlistDestroy(cdAtt* attlist); -extern cdAtt* cdAttInsert(char* name, cdAtt** attlist); -extern cdAtt* cdAttlistGet(cdDset* dset, long objid); - -extern void cdError(char *fmt, ...); -extern int cdInit(void); -extern cdSymtab *cdSymtabCreate(int nentries, size_t entrySize); -extern void cdSymtabDestroy(cdSymtab *table); -extern int cdSymDelete(cdSymtab *table, int id); -extern int cdSymInsert(cdSymtab *table, char *name, char *alias, void *entry); -extern int cdSymLookup(int nindex, cdTag *indexTable, char *key, int *loc); -extern int cdSymLookupName(cdSymtab *table, char *name, int *loc, void **entry); -extern int cdSymLookupAlias(cdSymtab *table, char *alias, int *loc, void **entry); - - /* Basic time routines */ -int cdParseRelunits(cdCalenType timetype, char* relunits, cdUnitTime* unit, cdCompTime* base_comptime); -int cdParseDeltaTime(cdCalenType timetype, char* deltaTime, double* value, cdUnitTime* unit); -extern void CdDayOfYear(CdTime *date, int *doy); -extern void CdDaysInMonth(CdTime *date, int *days); -extern void CdError(char *fmt, ...); -extern void CdMonthDay(int *doy, CdTime *date); -extern void Cdc2e(char *ctime, CdTimeType timeType, double *etime, long *baseYear); -extern void Cdc2h(char *ctime, CdTimeType timeType, CdTime *htime); -extern void Cde2c(double etime, CdTimeType timeType, long baseYear, char *ctime); -extern void Cde2h(double etime, CdTimeType timeType, long baseYear, CdTime *htime); -extern void Cdh2c(CdTime *htime, char *ctime); -extern void Cdh2e(CdTime *htime, double *etime); - - /* Dean's DRS-like extensions */ -extern int cealterdata(int fileid, int varid, const long count[], void* value); -extern int ce_dimget(int fileid, int dimid, double** values, long *dimlen); -extern void ce_lookup(double tab[], long n, double x, long *k); -extern int ce_lookup_with_policy(double tab[], long n, double x, CeRoundPolicy policy, double delta, long *k); -extern int ce_lookup_cycle(double tab[], long n, double x, double cycle, CeRoundPolicy policy, double delta, - long *k, long *icycle); -extern int ce_dimmap(int fileid, int dimid, double df, double dl, CeRoundPolicy policy, double delta, int isCycle, - double cycle, double** dp, long *idf, long *idl, double *xdf, double *xdl); -extern int ce_dimmapi(int fileid, int dimid, double df, double dl, CeRoundPolicy policy, double delta, int isCycle, - double cycle, double** dp, long *idf, long *idl, double *xdf, double *xdl); -extern int cevarinq(int fileid, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); - -/* - * ================================================================= - * Globals - * ================================================================= - */ - -extern cdDb* cdCurrentDb; /* Database for dataset currently being parsed */ -extern cdDset* cdCurrentDset; /* Dataset currently being parsed */ -extern int cdLineno; /* Line number of dataset file currently being parsed */ -extern long cdNextDimid; /* Next dimension ID */ -extern long cdNextGridid; /* Next grid ID */ -extern long cdNextVarid; /* Next variable ID */ -extern int cdYyerrors; /* Number of parsing errors */ - - - - -/* NB!!! Everything below this line is OBSOLETE!! */ - -typedef enum CdDsetType {CdExperiment = 1, CdObservation} CdDsetType; -typedef enum CdGridType {CdRegistered = 1, CdSpectral = 2} CdGridType; -typedef enum CdOpenMode {CdReadOnly = 1, CdReadWrite} CdOpenMode; -typedef enum CdQaLevel {CdUnvalidated = 1, CdValidated = 2} CdQaLevel; - - /* See cdunif.h */ -typedef enum CdType {CdInvalidType = -1, - CdByte = CuByte, - CdChar = CuChar, - CdShort = CuShort, - CdInt = CuInt, - CdLong = CuLong, - CdFloat = CuFloat, - CdDouble = CuDouble, - CdLongDouble = CuLongDouble} CdType; - -typedef enum CdDimensionType { - CdXDimension = 1, - CdYDimension, - CdZDimension, - CdTDimension, - CdPDimension -} CdDimensionType; - - /* Sequential access cursor operations */ -typedef enum { - CdFirst = 1, - CdLast, - CdNext, - CdPrev -} CdCursorOp; - -/* predefined statistics */ -#define CdMonthlyMeans "monthly mean" - -/* - * ================================================================= - * Structures - * ================================================================= - */ - -typedef struct { - long id; /* Database ID */ - char name[CU_MAX_PATH]; /* Full dataset pathname */ - CdDsetType dsetType; /* Experimental or observed */ -} CdDsetDes; -typedef CdDsetDes *CdDset; - -/* Order descriptor */ -/* Each value is a dimension index, 0 .. 4, indicating */ -/* the order of the dimensions on output. C-majority is observed, */ -/* that is, dimension 0 is LEAST rapidly varying. A negative value */ -/* indicates that the dimension is not applicable. For direction, a positive value */ -/* indicates increasing values, negative indicates decreasing */ -/* values. Direction for parameters refers to the canonical */ -/* ordering as defined in the database. */ - -typedef struct { - short parm; /* Parameter dimension, for compound elements */ - short lon; /* Longitude dimension */ - short lat; /* Latitude dimension */ - short lev; /* Level dimension */ - short time; /* Time dimension */ - short parmDir; /* Parameter dimension direction, for compound elements */ - short lonDir; /* Longitude dimension direction */ - short latDir; /* Latitude dimension direction */ - short levDir; /* Level dimension direction */ - short timeDir; /* Time dimension direction */ -} CdOrder; - -typedef struct { /* specification of range of data to return */ - int bgnColNum; /* begining column number to read */ - int colCnt; /* count of colums to read */ - int bgnRowNum; /* beginning row number to read */ - int rowCnt; /* count of rows to read */ - int bgnLevNum; - int levCnt; - double bgnTime; /* beginning time to read; depends on timeType */ - int stepCnt; /* count of time steps to read */ -} CdRegion; - -typedef struct { - char prjnName[21]; /* projection name */ - long nx; /* count of columns */ - long ny; /* count of rows */ - double lat; /* lat of origin in degrees */ - double lon; /* lon of origin in degrees */ - long orig_ix; /* column # for origin, left column is 1 */ - long orig_iy; /* row # for origin; top row is 1 */ - double x_int_dis; /* distance interval between columns in km */ - double y_int_dis; /* distance interval between rows in km */ - double parm_1; /* geom parm 1, depends on projection */ - double parm_2; /* geom parm 2, depends on projection */ - double parm_3; /* geom parm 3, depends on projection */ -} CdRegGeom; - -typedef struct { /* info from table grid_spct_geom */ - char trnc_type[21]; /* spectral truncation type (triangular/etc) */ - long coef_cnt; /* count of complex coefficients used */ - long max_lat_wav_num; /* max latitudinal wavenumber (M in GRIB) */ - long max_lon_wav_num_1; /* max longitudinal wavenumber 1 (J in GRIB) */ - long max_lon_wav_num_2; /* max longitudinal wavenumber 2 (K in GRIB) */ -} CdSpctGeom; - -typedef struct { - double begEtm; /* Beginning epochal time */ - double begLvl; /* Beginning level */ - double endEtm; /* End epochal time */ - double endLvl; /* End level */ - long fileId; /* Database file ID */ - CdOrder storageOrder; /* Storage order in external file */ - long varId; /* Database variable ID */ -} CdSlab; - -typedef struct { - long id; - char name[41]; - long count; - char lvlType[41]; - char remark[121]; - char units[41]; - double *values; -} CdLevel; - -typedef struct { - char alias[CD_MAX_NAME]; /* name in the file */ - CdType dataType; /* data type of var */ - long dsetId; /* Dataset ID */ - CdGridType gridType; /* grid type (registered | spectral) */ - long id; /* Variable ID */ - CdLevel level; /* Level */ - long lvlId; /* level database ID */ - double maxEtm; /* Ending epochal time */ - double minEtm; /* Beginning epochal time */ - double missing; /* missing data value */ - char name[CD_MAX_NAME]; /* parameter (official variable) name */ - long nx; /* Number of longitudes */ - long ny; /* Number of latitudes */ - long nz; /* Number of levels */ - long nt; /* Number of times */ - long parmId; /* parameter database ID */ - char parmUnits[CD_MAX_NAME]; /* official units */ - CdRegGeom regGeom; /* registered geometry */ - char remark[CD_MAX_NAME]; /* comments */ - double scaleB; /* mapping from actual units to official units */ - /* is parmUnits = (scaleM * units) + scaleB*/ - double scaleM; - CdSpctGeom spctGeom; /* spectral geometry */ - char statistic[CD_MAX_NAME]; /* Statistic identifier */ - CdOrder storageOrder; /* storage order, in external file or internally */ - CdTimeType timeType; /* time type */ - char title[CD_MAX_NAME]; /* parameter title */ - char units[CD_MAX_NAME]; /* actual units (cf. parmUnits) */ -} CdVar; - -/* - * ================================================================= - * Function Prototypes - * ================================================================= - */ - -/* Connect to the database */ -/* -extern int -CdConnectDb(void); -*/ -/* Disconnect from the database */ -/* -extern void -CdDisconnectDb(void); -*/ -/* Open a dataset. Returns a handle for the dataset*/ - -extern CdDset -CdOpenDset(char *path, /* Dataset path name */ - CdOpenMode openMode /* Open mode */ - ); - - -/* Close a dataset */ - -extern void -CdCloseDset(CdDset dset); /* Dataset handle */ - -/* Get a variable handle */ - -extern int -CdLookupVar(CdDset dset, /* Dataset handle */ - char *varName, /* Variable (parameter) name*/ - char *statistic, /* Statistic (if NULL, return the first variable) */ - CdVar *var, /* Variable descriptor (returned) */ - CdRegion *region); /* Region (returned) */ - -/* Read a region of data. A region is a description of a four-dimensional */ -/* lon-lat-lev-time portion of data. */ - -extern int -CdReadRegion(CdVar *var, /* variable */ - CdRegion *region, /* Region to read */ - CdOrder *order, /* Ordering of data dimensions on return */ - CdType datatype, /* Datatype of data to be returned (input) */ - void *data); /* Data returned (output) */ - - -/* Set a region */ - -extern int -CdSetLon(CdVar *var, /* variable */ - double firstLon, /* first longitude in range */ - double lastLon, /* last longitude in range */ - CdRegion *region); /* region to set */ - -extern int -CdSetLat(CdVar *var, /* variable */ - double firstLat, - double lastLat, - CdRegion *region); - -extern int -CdSetLevel(CdVar *var, /* variable */ - double firstLevel, - double lastLevel, - CdRegion *region); - -extern int -CdSetTime(CdVar *var, /* variable */ - CdTime *start, - CdTime *end, - CdRegion *region); - -/* Get dimension ranges from a region */ - -extern int -CdGetLon(CdVar *var, /* variable */ - CdRegion *region, - double *firstLon, - double *lastLon); - -extern int -CdGetLat(CdVar *var, /* variable */ - CdRegion *region, - double *firstLat, - double *lastLat); - -extern int -CdGetLevel(CdVar *var, /* variable */ - CdRegion *region, - double *firstLevel, - double *lastLevel); - -extern int -CdGetTime(CdVar *var, /* variable */ - CdRegion *region, - CdTime *start, - CdTime *end); - -/* Get region size, returns number of elements */ - -extern long -CdRegionSize(CdRegion *region, CdType dataType); - -/* Set the order structure from human-readable form */ -extern int -CdSetOrder(CdVar *var, /* Variable handle */ - CdOrder *order, /* Returned order structure */ - char orderSpec[11]); /* Order specification, any permutation such as */ - /* "SpSxSySzSt", "SxSySpStSz" , "StSpSzSySx" */ - /* where S is either '+' for increasing dimension values */ - /* in the resulting array, or '-' for decreasing values. */ - -/* Get the registered geometry for a variable */ -extern int -CdGetRegGeom(CdVar *var, /* Variableiable */ - CdRegGeom *varRegGeom); /* registered geometry (output) */ - -/* Get the spectral geometry for a variable */ -extern int -CdGetSpctGeom(CdVar *var, /* Variable */ - CdSpctGeom *varSpctGeom); /* spectral geometry */ - - -extern CdVar -CdSetVarCursor(CdDset dset, /* Dataset handle */ - char *varName, /* Variable name */ - char *statistic); /* Variable statistic, or NULL for first */ - - /* Fetch a variable */ -extern CdVar -CdFetchVar(CdCursorOp op); /* Cursor operation */ - - /* Error routines */ - -#endif diff --git a/libcdms/include/cdmsint_new.h b/libcdms/include/cdmsint_new.h deleted file mode 100644 index 05347fd4c2..0000000000 --- a/libcdms/include/cdmsint_new.h +++ /dev/null @@ -1,1063 +0,0 @@ -/* psql structs, pointers, defines */ - -#ifndef _PSQL_H -#define _PSQL_H - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -/*-------------------------------------------------------------------- - * Integer ID numbers for CDMS tree nodes - *-------------------------------------------------------------------*/ - - -typedef enum { - id_cdNone = 4321, - id_cdHd, - id_cdTmp, - id_cdPql, - id_cdDb, - id_cdDset, - id_cdVar, - id_cdDim, - id_cdAtt -} cdms_Id; - - -/*-------------------------------------------------------------------- - * PQL keywords and enumerations - *-------------------------------------------------------------------*/ - - -#define L_pql 42 /* number of pql keywords */ -#define L_pql_node_type 5 /* number of pql tree node identifiers */ - -enum { i_database, i_dataset, i_variable, i_dimension, i_attribute, - i_select, i_distinct, i_at, i_below, i_above, - i_name, i_value, i_length, i_where, i_union, - i_show, i_id, i_from, i_dirtree, i_end, - i_readmeta, i_writemeta, i_pwd, i_tempmount, i_group, - i_release, i_read, i_cd, i_virtual, i_ndim, - i_ttycopy, i_with, i_for, i_filename, i_readcheck, - i_type, i_check, i_alter, i_readalter, i_subfgroup, - i_writeds, i_lenreadbuf }; - -#ifndef PSQL -char *pqlkey[L_pql] = { - "database", "dataset", "variable", "dimension", "attribute", - "select", "distinct", "at", "below", "above", - "name", "value", "length", "where", "union", - "show", "id", "from", "dirtree", "end", - "readmeta", "writemeta", "pwd", "tempmount", "group", - "release", "read", "cd", "virtual", "ndim", - "ttycopy", "with", "for", "filename", "readcheck", - "type", "check", "alter", "readalter", "subfgroup", - "writeds", "lenreadbuf" }; - -cdms_Id pqlnode[L_pql_node_type] = { - id_cdDb, id_cdDset, id_cdVar, id_cdDim, id_cdAtt }; -#else -extern char *pqlkey[]; -extern cdms_Id pqlnode[]; -#endif - - -/**********************************************************************/ - /* Database */ -/**********************************************************************/ - - -typedef struct cdDb_n { - cdms_Id id; /* id identifier of this struct */ - cdms_Id id_above; /* id struct above this struct */ - void *above; /* struct above this struct */ - char *name; /* Database name */ - struct cdDset_n *dsets; /* Datasets */ - struct cdVar_n *vars; /* Variables */ - struct cdDim_n *dims; /* Dimensions */ - struct cdAtt_n *atts; /* Attributes */ - struct cdPql_n *pqls; /* Pql lists */ - struct cdDb_n *next; /* Next database */ - struct cdCheck_n *ckdefs; /* Check Var,Dim,Att def. */ - struct cdDbFlag_n *f; /* Global scalars, flags */ -} cdDb_new; - - -/**********************************************************************/ - /* Dataset */ -/**********************************************************************/ - - -typedef struct cdDset_n { - cdms_Id id; /* id identifier of this struct */ - cdms_Id id_above; /* id struct above this struct */ - void *above; /* struct above this struct */ - char *name; /* Dataset name */ - struct cdVar_n *vars; /* Variables */ - struct cdDim_n *dims; /* Dimensions */ - struct cdAtt_n *atts; /* Attributes */ - struct cdDset_n *next; /* Next dataset */ -} cdDset_new; - - -/**********************************************************************/ - /* Variable */ -/**********************************************************************/ - - -typedef struct cdVar_n { - cdms_Id id; /* id identifier of this struct */ - cdms_Id id_above; /* id struct above this struct */ - void *above; /* struct above this struct */ - char *name; /* Parameter name (official) */ - struct cdAtt_n *atts; /* Attributes */ - int ndims; /* Number of dimensions */ - struct cdTmp_n *dim; /* Dimension IDs (in dim order) */ - cdType datatype; /* cdChar, cdInt, etc. */ - long length; /* Number of elements */ - void *data; /* Data for implicit definition */ - struct cdVar_n *next; /* Next Variable */ -} cdVar_new; - - -/**********************************************************************/ - /* Dimension */ -/**********************************************************************/ - - -typedef struct cdDim_n { - cdms_Id id; /* id identifier of this struct */ - cdms_Id id_above; /* id struct above this struct */ - void *above; /* struct above this struct */ - char *name; /* Dimension name */ - struct cdAtt_n *atts; /* Attributes */ - char *units; /* Units*/ - cdType datatype; /* Dimension datatype */ - long length; /* Number of elements */ - void *data; /* coordinates if not cdLinear */ - struct cdDim_n *next; /* Next Dimension */ -} cdDim_new; - - -/**********************************************************************/ - /* Attribute */ -/**********************************************************************/ - - -typedef struct cdAtt_n { - cdms_Id id; /* id identifier of this struct */ - cdms_Id id_above; /* id struct above this struct */ - void *above; /* struct above this struct */ - char *name; /* Attribute name */ - cdType datatype; /* Datatype of the attribute */ - long length; /* Number of elements (NOT bytes) */ - void *values; /* Attribute values */ - struct cdAtt_n *next; /* Next Attribute */ -} cdAtt_new; - - -/**********************************************************************/ - /* Struct Header */ -/**********************************************************************/ - - -typedef struct cdHd_n { - cdms_Id id; /* id identifier of this struct */ - cdms_Id id_above; /* id struct above this struct */ - void *above; /* struct above this struct */ -} cdHd; - - -/**********************************************************************/ - /* Substitution Struct -- placeholder pointer of desired struct */ -/**********************************************************************/ - - -typedef struct cdTmp_n { - cdms_Id id; /* id identifier of this struct */ - cdms_Id id_above; /* id struct above this struct */ - void *above; /* struct above this struct */ - struct cdTmp_n *next; /* next Tempory */ - cdms_Id id_want; /* id of wanted struct */ - char *nam_want; /* name of wanted struct */ - void *want; /* address wanted struct */ -} cdTmp; - - -/**********************************************************************/ - /* PQL List Selection Struct -- list of tree struct addresses */ -/**********************************************************************/ - - -typedef struct cdPql_n { - cdms_Id id; /* id identifier of this struct */ - cdms_Id id_above; /* id struct above this struct */ - void *above; /* struct above this struct */ - struct cdPql_n *next; /* next List */ - char *name; /* Pql name */ - char *pqlmsg; /* user's input pql instruction */ - long length; /* length of user's list */ - long *list; /* list as user-ID's */ -} cdPql; - - -/**********************************************************************/ - /* internal -- PQL read in sub-set of dataset variable */ -/**********************************************************************/ - - -typedef struct var_pql_read_n { - struct cdVar_n *var; /* Variable struct */ - void *data; /* data array */ - char *path; /* input file directory */ - char *file; /* input file */ - - /*------- Input file Variable info -------*/ - int ndims; /* Variable number of dimensions */ - cdType vtyp; /* Variable datatype */ - long vlen; /* Variable length */ - int *dorder; /* Variable dim transposing */ - - /*------- Input file per-dimension Variable info -------*/ - struct cdDim_n **dims; /* Dimension struct */ - char ***plst; /* Pathlist attribute or NULL */ - char ***flst; /* Filelist attribute or NULL */ - int **ilst; /* Poslist attribute or NULL */ - int **fpt; /* Filepoint attribute or NULL */ - - long *index; /* User want index */ - long *count; /* User want count */ - - long *rdidx; /* Read file index */ - long *rdcnt; /* Read file count */ - long *memidx; /* Read file to memory array index */ - - /* REMOVE FROM STRUCT per-dimension info */ - long *len; /* Coordinate length */ - cdType *typ; /* Coordinate datatype */ - void **cord; /* Coordinate array */ -} var_pql_read; - - -/**********************************************************************/ - /* internal -- PQL read in sub-set of dataset variable */ -/**********************************************************************/ - - -typedef struct dim_pql_read_n { - struct cdDim_n *dim; /* Dimension struct */ - void *data; /* data array */ - - /*------- Input file Dimension info -------*/ - cdType dtyp; /* Dimension datatype */ - long index; /* User want index */ - long count; /* User want count */ -} dim_pql_read; - - -/**********************************************************************/ - /* internal -- PQL list of struct CDMS-tree-node addresses */ -/**********************************************************************/ - - -typedef struct cdms_pql_list_n { - long L_list; /* physical size of list */ - long length; /* used length of list */ - void **list; /* list of struct addresses */ - - - /*------- where clause, input from user card -------*/ - int flg_sid; /* 1 =, 2 !=, 3 <, 4 <=, 5 >, 6 >= */ - long tst_sid; /* length test arg. */ - - int flg_nam; /* 1 =, 2 !=, 3 <, 4 <=, 5 >, 6 >= */ - char *tst_nam; /* name test arg. */ - - int flg_len; /* 1 =, 2 !=, 3 <, 4 <=, 5 >, 6 >= */ - long tst_len; /* length test arg. */ - - int flg_typ; /* 1 =, 2 !=, 3 <, 4 <=, 5 >, 6 >= */ - char *tst_typ; /* type test arg. */ - - int flg_val; /* 1 =, 2 !=, 3 <, 4 <=, 5 >, 6 >= */ - cdType tst_vtyp; /* type of the value test arg. */ - char *tst_a_val; /* ascii value test */ - long tst_i_val; /* integer value test */ - double tst_f_val; /* floating value test */ - - int flg_dim; /* 1 =, 2 !=, 3 <, 4 <=, 5 >, 6 >= */ - long tst_dim; /* ndim test arg. */ - - int flg_v1d; /* 1 =, 2 !=, 3 <, 4 <=, 5 >, 6 >= */ - /* variable name = dimension name test */ - - int flg_grp; /* 1 =, 2 !=, 3 <, 4 <=, 5 >, 6 >= */ - /* dataset used in f-spanning-group */ - - - /*------- where clause, input from tree-node -------*/ - long nod_sid; /* length test arg. */ - - char *nod_nam; /* name test arg. */ - - long nod_len; /* length test arg. */ - - cdType nod_typ; /* type test arg. */ - - cdType nod_vtyp; /* type of the value test arg. */ - void *nod_val; /* ascii value test */ - - int nod_dim; /* variable number of dimensions */ - - int nod_v1d; /* flag for variable==dimension */ - - int nod_grp; /* flag for dataset==group */ - - - /*------- show section edit flags -------*/ - int pflg; /* (0,1) print title lines */ - int cflg; /* (0,1) print converted dim. values */ -} cdms_pql_list; - - -/**********************************************************************/ - /* internal -- ascii metafile line, and line symbols */ -/**********************************************************************/ - - -typedef struct cdms_card_n { - FILE *fp; /* file pointer */ - char *eof; /* return value from fgets() */ - int len_line; /* string length of ascii line */ - char *asc_line; /* ascii line */ - int num_sym; /* number of symbols */ - int *idx_sym; /* char-index of symbol */ - int *len_sym; /* char-length of symbol */ - int *cls_sym; /* classification of symbol */ - int L_asc_line; /* memory size of asc_line */ - int L_idx_sym; /* memory size of idx_sym */ - /*--------------------------------- - * cls_sym[] -- classification flag identifying symbol - -- (integer of a letter) - ( ) < > { } , : ; = " -- special letters - 'a' -- symbol, ascii name - 'i' -- symbol, integer number - 'f' -- symbol, floating number - 'q' -- ascii string contained within quotes "..." - * idx_sym[] -- index of symbol in ascii input line - * len_sym[] -- character length of symbol - *---------------------------------*/ -} cdms_card; - - -/**********************************************************************/ - /* internal -- User-Meta-Disc Variable correspondence */ -/**********************************************************************/ - - -#define D_max 8 - -typedef struct cdms_rd_var_n { - /*--------------- disc_to_meta correspondence ---------------*/ - long f_siz[D_max]; /* disc dimension sizes */ - long f_len[D_max]; /* length index arrays */ - long *f_out[D_max]; /* to_meta index arrays */ - - /*--------------- user_to_meta correspondence ---------------*/ - long u_pos[D_max]; /* user position in meta */ - long u_siz[D_max]; /* user dimension sizes */ - long u_len[D_max]; /* length index arrays */ - long *u_in[D_max]; /* to_meta index arrays */ - struct cdDim_n *u_dim[D_max]; /* user sub-dimensions */ - - /*--------------- disc_to_user correspondence ---------------*/ - long rd_len[D_max]; /* length index arrays */ - long *rd_in[D_max]; /* read-in index array */ - long *rd_out[D_max]; /* read-out array */ - - /*--------------- general info ---------------*/ - struct cdVar_n *var; /* meta variable struct */ - long ndims; /* meta var-dim count */ - long m_siz[D_max]; /* meta var-dim sizes */ - struct cdDim_n *m_dim[D_max]; /* meta var-dim structs */ - char *rd_dir; /* directory path */ - char *rd_list; /* list of filenames */ - long nfil; /* number of filenames */ - long ifil; /* idx current file */ - int f_id; /* cdunif file id */ - int f_recdim; /* cdunif file recdim */ - int f_id_var; /* cdunif file variable id */ - int f_ndims; /* cdunif file var dim count */ - int f_dim[D_max]; /* cdunif file var dim id's */ - int free_flg[8]; /* memory cleanup flags */ - /* free_flg: 0 f_in, 1 f_out, 2 u_in, 3 u_out, - 4 rd_in, 5 rd_out, 6 rd_list, 7 rd_dir */ -} cdms_rd_var; - - -/**********************************************************************/ - /* internal -- user directory-to-cdms-tree structure */ -/**********************************************************************/ - - -typedef struct cdms_dir_n { - int db_n; /* number for db names */ - int ds_n; /* number for dset names */ - char *aaflag; /* ascii key for db,dset names */ - int dirflag; /* 0 dir -- db, 1 dir -- dset */ - int numflag; /* max no. levels to expand */ - int scnflag; /* 0 -- open file, 1 -- don't */ - int ownflag; /* file owner flag (0 no, 1 yes) */ - int conflag; /* 0 -- stop on bad file, 1 -- no */ - int vmxflag; /* get var. min-max (0 no, 1 yes) */ - int tmxflag; /* get time bgn-end (0 no, 1 yes) */ -} cdms_dir; - - -/**********************************************************************/ - /* internal -- add sub-data-file to spanning file declaration */ -/**********************************************************************/ - - -typedef struct span_list_n { - struct cdDb_n *dbs; /* db of first spaned file */ - int ct; /* calendar first file */ - - /*--------------- dimension card info ---------------*/ - char *dname; /* name spaning dimension */ - int flg_dtyp; /* 1 time '1980-1-1 0:0' on cards */ - int select; /* 0--pt1pt2 cord axis subset, */ - /* 1--idxidx, 2--idxcnt, */ - /* 3--offoff, 4--offcnt */ - char *altf; /* NULL or alterfile */ - int lvlst; /* length of vlst (from dim card) */ - char **vlst; /* NULL or variable list */ - - /*--------------- filelist size arrays ---------------*/ - int L_flist; /* size of per-file lists */ - int n_flist; /* number of files */ - char **flist; /* list of file names */ - char **plist; /* list of file paths */ - int *fdoff; /* list of file-dim offsets */ - - /*--------------- coordinate size arrays ---------------*/ - int L_cord; /* size of coord. arrays */ - int n_cord; /* number of coordinates */ - double *scord; /* span coordinate array */ - int *fpoint; /* filepoint span attribute */ - - /*--------------- units,delta card info ---------------*/ - int flg_del; /* flag, 1 if delta .cdms format */ - char *uni; /* units first file */ - int flg_uni; /* 1,2,3 mo,da,6h time flag */ - double delt; /* delta between coordinates */ -} span_list; - - -/**********************************************************************/ - /* internal -- pql group instruction */ -/**********************************************************************/ - - -typedef struct cdms_group_n { - cdVar_new **vlist; /* list of datasets */ - cdDim_new **dlist; /* list of dimensions */ - int *index; /* index to coordinates */ - int *count; /* number of coordinates */ - int *order; /* sort order position */ - double *coord; /* coordinates */ -} cdms_group; - - -/**********************************************************************/ - /* Check Var,Dim,Att Struct */ -/**********************************************************************/ - - -typedef struct cdCheck_n { - cdms_Id id; /* id identifier of this struct */ - struct cdCheck_n *next; /* Next Check struct */ - char *name; /* official name */ - int L_alias; /* size of **alias */ - int nalias; /* number of alias */ - char **alias; /* list of alias names */ - char *tagname; /* unique identifer name */ - int L_card; /* size of **card */ - int ncard; /* number of cards */ - char **card; /* list of cards */ - int L_fstruct; /* size of **fstruct */ - int nfstruct; /* number of struct */ - cdHd **fstruct; /* list of VAR,DIM,DSET struct */ -} cdCheck; - - -/**********************************************************************/ - /* Key Global per Database */ -/**********************************************************************/ - - -typedef struct cdDbFlag_n { - cdms_Id id; /* id identifier */ - int L_multi; /* size of arrays */ - int *multi_ioc; /* multi-file ioc's */ - cdDset_new **multi_ds; /* multi-file 1st var. */ - FILE *FPT_OUT; /* NULL or ioc of file */ - int FPT_TTY; /* flag: print to tty */ - int ERR_no; /* global error flag */ - char *TempMount; /* tempory mount point */ - int EDIT_STRUCT_DATA_FLG; /* edit struct or data */ - int FPT_PY; /* flag: print to python */ - int qlerrflg; /* flag: 'ql' routines */ - char *PSQL_MSG; /* message to print */ - char *PY_PSQL_MSG; /* message to python */ - int l_PY_PSQL_MSG; /* length of PY_PSQL_MSG */ - int L_PY_PSQL_MSG; /* size of PY_PSQL_MSG */ - int l_ALT_PAT; /* length of ALT_PAT */ - char *ALT_PAT; /* alter replace patern */ -} cdDbFlag; - - -/**********************************************************************/ - /* Global scalars, arrays, statement functions */ -/**********************************************************************/ - - -#ifndef PSQL -cdDb_new *DB_ROOT_ADR; /* tree root address */ -FILE *FPT_OUT; /* NULL or ioc of file */ -int FPT_TTY; /* flag to print to tty */ -int ERR_no; /* global error flag */ -char *TempMount; /* ascii tempory mount returned by pwd */ -int EDIT_STRUCT_DATA_FLG; /* edit struct or data flag */ -int FPT_PY; /* flag: print to python */ -char *PSQL_MSG; /* psql message to print */ -char *PY_PSQL_MSG; /* psql message to send to python */ -int l_PY_PSQL_MSG; /* length of PY_PSQL_MSG */ -int L_PY_PSQL_MSG; /* size of PY_PSQL_MSG array */ -#else -extern cdDb_new *DB_ROOT_ADR; -extern FILE *FPT_OUT; -extern int FPT_TTY; -extern int ERR_no; -extern char *TempMount; -extern int EDIT_STRUCT_DATA_FLG; -extern int FPT_PY; -extern *PSQL_MSG; -extern *PY_PSQL_MSG; -extern l_PY_PSQL_MSG; -extern L_PY_PSQL_MSG; -#endif - -#define pt_to_long(p,l) { void **v; v = (void *) &l; *v = (void *) p; } -#define long_to_pt(l,p) { void **v; v = (void *) &l, p = *v; } -#define err_x(a) { err_m(a); ERR_no = 1; return; } -#define err_t(a,b) { if( a ) err_x(b); } -#define err_r(void) { if( ERR_no ) return; } -#define err_i(a) { ERR_no = a; } -#define qlerr_x(a) { err_m(a); ERR_no = 0; return -1; } -#define qlerr_r(void) { if( ERR_no ) { ERR_no = 0; return -1; } } - -/*.......error macros for functions of type long int.......*/ -#define err_xl(a) { err_m(a); ERR_no = 1; return (long) 0; } -#define err_rl(void) { if( ERR_no ) return (long) 0; } -#define err_tl(a,b) { if( a ) err_xl(b); } - -/*.......error macros for functions of type void* .......*/ -#define err_xv(a) { err_m(a); ERR_no = 1; return NULL; } -#define err_rv(void) { if( ERR_no ) return NULL; } -#define err_tv(a,b) { if( a ) err_xv(b); } - -/*.......err macros for functions of type int.......*/ -#define err_xi(a) { err_m(a); ERR_no = 1; return 0; } -#define err_ri(void) { if( ERR_no ) return 0; } -#define err_ti(a,b) { if( a ) err_xi(b); } - - -/**********************************************************************/ - /* Function prototypes */ -/**********************************************************************/ - - -/*..........bgn_extern..........*/ -extern void alt_addatt( cdms_card *line, - cdHd *hd, - int idx, - int flg ); -extern void alt_adddim( cdms_card *line, - cdHd *hd, - int flg ); -extern void alt_addvar( cdms_card *line, - cdHd *hd, - int flg ); -extern void alt_arg_pat( char *out, - char *in ); -extern void alt_att_concat( cdms_card *line, - cdHd *hd, - int idx ); -extern void alt_delatt( cdms_card *line, - cdHd *hd ); -extern void alt_del_node( cdAtt_new *att ); -extern void alter_dataset( cdHd *cur ); -extern void alt_midmonth( cdHd *hd, - char *nmod, - char *ncal, - char *ntim ); -extern void alt_mod_shape( cdAtt_new *att ); -extern void alt_newtim( cdms_card *line, - cdDim_new *dim, - int idx ); -extern void alt_one_dim( cdDim_new *dim, - cdCheck *ck ); -extern void alt_one_ds( cdDset_new *ds, - cdCheck *ck ); -extern void alt_one_var( cdVar_new *var, - cdCheck *ck ); -extern void alt_tim6h( cdHd *hd, - char *nmod, - char *ncal, - char *ntim ); -extern long alt_values( cdms_card *line, - int idx, - cdHd *hd, - long len ); -extern void alt_wrt_cards( cdDset_new *dset, - char *name ); -extern void ary_min_max( cdType typ, - long len, - void *ary, - double *min, - double *max ); -extern void *ary_off( cdType typ, - long idx, - void *ary ); -extern void *ary_trans( cdType typ, - long len, - void *ary, - cdType out_typ ); -extern void att_to_dgv( cdDim_new *dim, - cdVar_new *var ); -extern void cdPqltty(void); -extern void check_dataset( cdHd *cur, - int pflg ); -extern int check_filename( char *name ); -extern int ck_lnk_list_att( cdAtt_new *att0, - int pflg ); -extern int ck_lnk_list_dim( cdDim_new *dim0, - int pflg ); -extern int ck_lnk_list_var( cdVar_new *var0, - int pflg ); -extern void ck_nam_fnd( cdms_Id idwant, - char name[], - char tagname[], - int *num, - cdCheck ***cklist ); -extern int ck_one_att( cdAtt_new *att0, - cdCheck *ck, - int pflg ); -extern int ck_one_dim( cdDim_new *dim, - cdCheck *ck, - int pflg ); -extern int ck_one_var( cdVar_new *var, - cdCheck *ck, - int pflg ); -extern void *copy_struct( cdHd *cur, - cdHd *abv ); -extern char *cr_asc_cpy( char *in ); -extern void cr_att_cpy( cdAtt_new *atta, - cdHd *cur ); -extern void *cre_struct( cdms_Id idwant, - cdHd *cur ); -extern void delete_struct( cdHd *cur ); -extern int dim_f1( int idx, - cdms_card *line, - cdDim_new *dim ); -extern int dim_f2( int idx, - cdms_card *line, - cdDim_new *dim ); -extern int dim_f3( int idx, - cdms_card *line, - cdDim_new *dim ); -extern void dir_file( cdms_dir *dir, - char *path, - char *name, - cdHd *cur ); -extern void dir_file_dim( cdms_dir *dir, - char *path, - char *name, - int f_id, - int f_ndims, - cdDset_new *ds ); -extern void dir_file_noscan( cdms_dir *dir, - char *path, - char *name, - cdHd *cur ); -extern cdHd *dir_struct( cdms_dir *dir, - char *path, - cdHd *hd, - int flg ); -extern void dir_to_tree( cdms_dir *dir, - int lev, - cdHd *cur ); -extern void edit_struct( cdHd *cur ); -extern void edit_struct_att( cdAtt_new *att ); -extern void edit_struct_dim( cdDim_new *dim, - int dedit ); -extern void edit_struct_hdr( char name[] ); -extern void edit_struct_num( char name[], - cdType typ, - long len, - void *ary ); -extern void edit_struct_var( cdVar_new *var, - int dedit ); -extern void *empty_struct( cdHd *cur ); -extern int ending_quote( char *asc_line, - int idx1, - int idx2 ); -extern int ending_star( char *asc_line, - int idx1, - int idx2 ); -extern void err_cdms( char *in, - int n ); -extern void err_m( char *msg ); -extern void fnd_dir_list( char ***nam, - int **flg, - int *num, - int scnflg ); -extern void **fnd_lnk_list( cdms_Id idwant, - cdHd *cur ); -extern void *get_coord( cdDim_new *dim, - cdType typ, - long *len ); -extern char *get_cur_dir( void ); -extern char *get_path_of_file( char *filename, - char *mpath ); -extern cdDb_new *init_user_db( void ); -extern void ins_asym_eos( cdms_card *line ); -extern void load_ds_arrays( cdDset_new *dset ); -extern void mem_cdms_card( cdms_card **out1 ); -extern void mem_cdms_pql_list( cdms_pql_list **out2 ); -extern cdCheck *mem_check( cdCheck *cka, - int ncd, - int nal, - int nfs ); -extern span_list *mem_span_list( span_list *spa, - int nfl, - int nsc ); -extern void *mem_struct( cdms_Id idwant, - cdHd *cur ); -extern void *meta_after_eq( int idx, - cdms_card *line, - cdType *typ, - long *num ); -extern void *meta_att( cdms_card *line, - cdHd *mas ); -extern int meta_str_sym( cdms_card *line, - int idx, - int len ); -extern void *nam_fnd( char name[], - cdms_Id idwant, - cdHd *cur ); -extern void *old_att_name( cdHd *cur ); -extern void old_py_name( cdms_card *line ); -extern int pql_alter( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_check( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pql_compress( cdms_pql_list *pql, - int idx, - cdms_Id idwant ); -extern int pql_dirtree( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pql_execute( char msg_ln[] ); -extern int pql_filename( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern cdPql *pql_fld1( cdms_card *line, - int idx, - int *outidx ); -extern int pql_fld2( cdms_card *line, - int idx ); -extern cdHd *pql_fld3( cdms_card *line, - int idx, - int *outidx ); -extern int pql_fld4( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_fld5( cdms_card *line, - int idx, - int *idx_w ); -extern int pql_fld6( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_gen_list( cdms_card *line, - cdms_pql_list *pql, - int i2, - int i3 ); -extern int pql_group( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pql_key_sym( cdms_card *line ); -extern int pql_lenreadbuf( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pql_one_level( cdms_pql_list *pql, - cdHd *cur ); -extern void pql_one_level_all( cdms_pql_list *pql, - cdHd *cur ); -extern void pql_one_mem( cdms_pql_list *pql, - int num ); -extern char *pql_rd_line( cdms_card *line, - char msg_ln[] ); -extern int pql_read( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_readalter( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_readcheck( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pql_read_cmp( var_pql_read *rd, - void *ary1, - void *ary2, - cdType typ ); -extern void pql_read_dmem( var_pql_read *rd ); -extern void pql_read_exp( var_pql_read *rd, - void *ary1, - void *ary2, - cdType typ ); -extern void pql_read_fil( var_pql_read *rd ); -extern long *pql_read_idx( var_pql_read *rd ); -extern var_pql_read *pql_read_mem( cdVar_new *var ); -extern int pql_readmeta( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_read_sec( cdms_card *line, - cdms_pql_list *pql, - var_pql_read **outrd, - int idx ); -extern void pql_read_var( var_pql_read *rd ); -extern void pql_read_wrt( var_pql_read *rd, - char *nam ); -extern int pql_release( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_select( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_show( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pql_show_ary( cdType typ, - long len, - void *ary ); -extern void pql_show_ed( int cnt, - cdms_card *line, - int idxl1, - int idxl2, - int idxl3, - cdms_pql_list *pql, - int idx1, - int idx2 ); -extern int pql_show_sec( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pql_show_value( cdms_pql_list *pql, - int idx ); -extern int pql_subfgroup( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pql_sublist( cdms_card *line, - cdms_pql_list *pql, - int idx, - int idxl1, - int idxl2 ); -extern void pql_tree( cdms_pql_list *pql, - cdms_Id idwant, - int tflg, - cdHd *cur ); -extern int pql_union( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_virtual( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_where( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_whr_1test( cdms_pql_list *pql ); -extern int pql_whr_dtest( cdms_pql_list *pql ); -extern int pql_whr_gtest( cdms_pql_list *pql ); -extern int pql_whr_itest( cdms_pql_list *pql ); -extern int pql_whr_ltest( cdms_pql_list *pql ); -extern void pql_whr_node( cdms_pql_list *pql, - int idx ); -extern int pql_whr_ntest( cdms_pql_list *pql ); -extern int pql_whr_test( cdms_pql_list *pql, - int idx1, - int idx2 ); -extern int pql_whr_ttest( cdms_pql_list *pql ); -extern int pql_whr_vtest( cdms_pql_list *pql ); -extern int pql_with( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_writeds( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern int pql_writemeta( cdms_card *line, - cdms_pql_list *pql, - int idx ); -extern void pro_data_lines( cdms_card *line, - cdHd *mas ); -extern cdDb_new *pro_db_lines( cdms_card *line, - cdHd *mas ); -extern void pro_dim_lines( cdms_card *line, - cdHd *mas ); -extern cdDset_new *pro_dset_lines( cdms_card *line, - cdHd *mas ); -extern void pro_tmp_att( void ); -extern void pro_var_lines( cdms_card *line, - cdHd *mas ); -extern char *py_psql_execute( long ldb, - char msg_ln[] ); -extern long py_psql_init( void ); -extern int qlattget( int fileid, - int varid, - char *name, - void *values ); -extern int qlattinq( int fileid, - int varid, - char *name, - CuType *datatype, - int *len ); -extern int qlattname( int fileid, - int varid, - int attnum, - char *name ); -extern int qlclose( int fileid ); -extern cdDim_new *ql_dim_fnd( int fileid, - int varid, - int dimid, - char *name, - int *n_dim ); -extern int qldimget( int fileid, - int dimid, - void *values ); -extern int qldimid( int fileid, - int varid, - char *name ); -extern int qldiminq( int fileid, - int dimid, - char *dimname, - char *dimunits, - CuType *datatype, - CuDimType *dimtype, - int *varid, - long *length ); -extern int qlinquire( int fileid, - int *ndims, - int *nvars, - int *natts, - int *recdim ); -extern int qlintr( char msg_ln[] ); -extern int qlopenread( int fileid, - char *controlpath, - char *datapath ); -extern int qlseterropts( int err_flg ); -extern cdVar_new *ql_var_fnd( int fileid, - int varid, - char *name, - int *n_var ); -extern int qlvarget( int fileid, - int varid, - long start[], - long count[], - void *value ); -extern int qlvarid( int fileid, - char *name ); -extern int qlvarinq( int fileid, - int varid, - char *name, - CuType *datatype, - int *ndims, - int dimids[], - int *natts ); -extern void rd_alt_dim_mod( dim_pql_read *rd, - char *name ); -extern void rd_alt_dim_tran( dim_pql_read *rd, - long *idx ); -extern int rd_alter_file( char *filename ); -extern void rd_alt_var_mod( var_pql_read *rd, - char *name ); -extern long *rd_alt_var_ridx( var_pql_read *rd ); -extern long *rd_alt_var_tidx( var_pql_read *rd ); -extern void rd_alt_var_tran( var_pql_read *rd, - long *idx ); -extern int rd_check_file( char *filename ); -extern void *rd_dim_array( cdDim_new *dim, - long start, - long count ); -extern void *rd_dim_coord( dim_pql_read *rd ); -extern int rd_meta_file( char *filename ); -extern int rd_meta_line( cdms_card *line ); -extern void rd_small_dim_card( cdms_card *line, - span_list *span ); -extern void rd_small_file( cdms_card *line, - char *path, - char *fall ); -extern void *rd_var_array( cdVar_new *var, - long start[], - long count[] ); -extern void rel_cdms_card( cdms_card *line ); -extern void rel_cdms_pql_list( cdms_pql_list *pql ); -extern void rel_check( cdCheck *cka ); -extern void *scn_lnk_list( char name[], - cdms_Id idwant, - cdHd *cur ); -extern void scn_small_alterf( cdDset_new *ds, - char *altf, - char *mpath ); -extern void scn_small_db( span_list *span, - cdDb_new *db, - char *nam, - char *pth ); -extern void scn_small_file( cdms_card *line, - span_list *span, - char *mpath ); -extern char *typ_as_ascii( cdType dtype ); -extern cdType typ_from_ascii( char *aa ); -extern void typ_from_cdunif( CuType dtype, - cdType *typ, - int *len ); -extern int typ_of_calendar( char *aa ); -extern int typ_time_dim( char *dnam ); -extern void typ_to_cdunif( cdType dtype, - CuType *typ, - int *len ); -extern void typ_to_netcdf( cdType dtype, - nc_type *typ, - int *len ); -extern void wrt_ds_to_netcdf( cdDset_new *dset, - char *nam, - char *tim ); -extern void wrt_msg( void ); -extern void wrt_small_file( cdHd *hd, - char *unam ); -/*..........end_extern..........*/ -#endif diff --git a/libcdms/include/cdrra.h b/libcdms/include/cdrra.h deleted file mode 100644 index cf747f7241..0000000000 --- a/libcdms/include/cdrra.h +++ /dev/null @@ -1,43 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunif right-ragged array definitions - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdrra.h,v $ - * Revision 1.1 1994/11/18 23:42:26 drach - * Initial version - * - * - */ - - - /* ddi right ragged array declarations */ -#ifndef _DDI_RRA -#define _DDI_RRA - -#include - -typedef struct { - long rank; /* number of dimensions */ - long *arraySize; /* vector of lengths of dimensions of base array */ - long *dimensionSize; /* vector of lengths of index vectors */ - long **indices; /* index vectors; indices[k] is vector of length dimensionSize[k] */ -} DDI_RRA; - - /* Set the ith element of dimension id of a to value */ -#define SETRRA(a,id,i,value) a->indices[id][i]=value - -extern DDI_RRA *createRRA(long rank, const long arraySize[], const long dimensionSize[]); -extern void destroyRRA(DDI_RRA *); -extern int sortRRA(DDI_RRA *, DDI_RRA *, const long []); -extern int printRRA(DDI_RRA *); -#endif diff --git a/libcdms/include/cdunif.h b/libcdms/include/cdunif.h deleted file mode 100644 index e7bc67619c..0000000000 --- a/libcdms/include/cdunif.h +++ /dev/null @@ -1,175 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunif - cdunif uniform I/O include file - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdunif.h,v $ - * Revision 1.1.1.1 1997/12/09 18:57:39 drach - * Copied from cirrus - * - * Revision 1.14 1997/11/24 17:28:04 drach - * - Added QL package to cdunif - * - Added NdimIntersect function to CDMS - * - * Revision 1.13 1997/11/10 19:22:29 drach - * - Added cuvargets to cdunif, cdSlabRead to cdms - * - * Revision 1.12 1997/01/06 17:47:13 drach - * - Added HDF to cdunif - * - * Revision 1.11 1996/02/23 01:21:24 drach - * - Moved most of cdms.h to cdmsint.h (original in cdms_v1.h) - * - Added new time model declarations to cdms.h - * - Added -DNO_DECLARE flag to fcddrs.h - * - * Revision 1.10 1995/10/16 18:56:33 drach - * - Added CuInt datatype, DEC Alpha version - * - * Revision 1.9 1995/03/09 00:35:18 drach - * Added netCDF, upgraded cureadarray with casting, user-specified indices - * - * Revision 1.8 1995/01/18 02:53:38 drach - * - Explicitly set CuFileType enums - * - * Revision 1.7 1994/12/20 01:19:45 drach - * - Added cdrra and cureadarray functions - * - * Revision 1.6 1994/12/17 00:43:02 drach - * - add cugetlu, cufreelu - * - * Revision 1.5 1994/12/16 00:45:42 drach - * - Added invalid CuType - * - * Revision 1.4 1994/12/14 02:33:01 drach - * - Added comment - * - * Revision 1.3 1994/11/23 23:00:06 drach - * *** empty log message *** - * - * Revision 1.2 1994/11/23 22:56:23 drach - * Changed hyperlong to long double. - * - * Revision 1.1 1994/11/18 23:42:27 drach - * Initial version - * - * - */ -#ifndef _CDUNIF_H -#define _CDUNIF_H - -/* - * ================================================================= - * Macros and Enums - * ================================================================= - */ - -#define CU_FATAL 1 /* Exit immediately on fatal error */ -#define CU_VERBOSE 2 /* Report errors */ - -#define CU_GLOBAL -1 /* Global varid */ -#define CU_MAX_LU 99 /* Max logical unit for Fortran I/O */ -#define CU_MAX_NAME 128 /* Max characters in a name */ -#define CU_MAX_PATH 256 /* Max characters in a file pathname */ -#define CU_MAX_VAR_DIMS 512 /* Max dimensions in a variable */ -#define CU_SETRRA(a,id,i,value) a->indices[id][i]=value /* Set a right-ragged array element */ - - /* Note: integer types must be grouped, also floats (cf cuCast) */ - /* IF MODIFIED, SHOULD ALSO MODIFY CDMS.H !!*/ -typedef enum CuType {CuInvalidType = -1, CuByte = 1, CuChar, CuShort, CuInt, CuLong, CuFloat, CuDouble, CuLongDouble} CuType; - - /* Note: For cuseterropts to work correctly, - * valid formats must begin at 0 and increase - * sequentially, with CuNumberOfFormats the last entry. - */ -typedef enum CuFileType {CuUnknown = -1, CuDrs=0, CuGrads=1, CuNetcdf=2, CuHdf=3, CuQL=4, CuPop=5, CuPP=6, CuNumberOfFormats} CuFileType; -typedef enum CuDimType {CuGlobalDim = 1, CuLocalDim} CuDimType; - -typedef struct { - long rank; /* number of dimensions */ - long *arraySize; /* vector of lengths of dimensions of base array */ - long *dimensionSize; /* vector of lengths of index vectors */ - long **indices; /* index vectors; indices[k] is vector of length dimensionSize[k] */ -} CuRRA; - -/* - * ================================================================= - * Function prototypes - * ================================================================= - */ - -extern int cuopenread(const char* controlpath, const char* datapath); -extern int cuclose(int fileid); -extern int cuinquire(int fileid, int* ngdims, int* nvars, int* natts, int* recdim); -extern int cudimid(int fileid, int varid, const char* name); -extern int cudiminq(int fileid, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length); -extern int cudimget(int fileid, int dimid, void* values); -extern int cuvarid(int fileid, const char* name); -extern int cuvarinq(int fileid, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); -extern int cuvarget(int fileid, int varid, const long start[], const long count[], void* value); -extern int cuvargets(int fileid, int varid, const long order[], const long start[], const long count[], const long stride[], CuType usertype, void *values); -extern int cuattinq(int fileid, int varid, const char* name, CuType* datatype, int* len); -extern int cuattget(int fileid, int varid, const char* name, void* value); -extern int cuattname(int fileid, int varid, int attnum, char* name); -extern int cutypelen(CuType datatype); -extern int cusetlu(int lu1, int lu2); -extern int cugetlu(int* lu1, int* lu2); -extern int cufreelu(int lu); -extern void cuseterropts(int erropts); -extern int cugeterropts(void); -extern int cugeterr(void); - -extern int cureadarray(int fileid, int varid, CuRRA *vIndices, CuRRA *uIndices, - const long transpose[], CuType usertype, void *userArray); -extern CuRRA *cucreateRRA(long rank, const long arraySize[], const long dimensionSize[]); -extern void cudestroyRRA(CuRRA *); -extern int cusortRRA(CuRRA *, CuRRA *, const long []); -extern void cuprintRRA(CuRRA *); - -/* - * ================================================================= - * Globals - * ================================================================= - */ - -extern int cuErrOpts; /* Error options */ -extern int cuErrorOccurred; /* True iff cdError was called */ - -/* - * ================================================================= - * Error returns - * ================================================================= - */ - -#define CU_SERROR -1 /* System error */ -#define CU_SUCCESS 0 /* Success */ -#define CU_EBADID 1 /* Bad ID passed to driver layer */ -#define CU_OPENFILES 2 /* Too many files open */ -#define CU_EINVAL 4 /* Invalid Argument */ -#define CU_ENOTINDEFINE 6 /* Operation not allowed in data mode (netCDF only) */ -#define CU_EINDEFINE 7 /* Operation not allowed in define mode (netCDF only) */ -#define CU_EINVALCOORDS 8 /* Coordinates out of Domain */ -#define CU_ENOTATT 11 /* Attribute not found */ -#define CU_EBADTYPE 13 /* Not a cdunif data type */ -#define CU_EBADDIM 14 /* Invalid dimension id */ -#define CU_ENOTVAR 17 /* Variable not found */ -#define CU_EGLOBAL 18 /* Action prohibited on CU_GLOBAL varid */ -#define CU_ENOTCU 19 /* Not a file supported by cdunif*/ -#define CU_EMAXNAME 21 /* CU_MAX_NAME exceeded */ -#define CU_ENOVARS 51 /* File has no variables */ -#define CU_EINTERN 52 /* cdunif internal error */ -#define CU_EBADFORM 53 /* Format recognized but not supported */ -#define CU_DRIVER 54 /* Driver layer error */ -#define CU_EINVLU 55 /* Invalid logical unit (DRS only) */ -#define CU_EOPEN 56 /* File open error */ -#define CU_ENOCAST 57 /* Cannot cast between user and file datatypes */ - -#endif diff --git a/libcdms/include/cdunifint.h b/libcdms/include/cdunifint.h deleted file mode 100644 index 8e3bed0b8f..0000000000 --- a/libcdms/include/cdunifint.h +++ /dev/null @@ -1,383 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunifint.h - cdunif internal include file - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdunifint.h,v $ - * Revision 1.2 1998/07/02 23:40:47 drach - * - Added support for absolute time, via routines cdAbs2Comp, cdComp2Abs, cdDecodeRelativeTime, and cdDecodeAbsoluteTime - * - Added support for the LANL POP ocean data format - * - * Revision 1.1.1.1 1997/12/09 18:57:39 drach - * Copied from cirrus - * - * Revision 1.15 1997/12/03 22:21:53 drach - * - In cdunifdrs.c, dimensions which are reversed or subsetted wrt a - * coordinate dimension are now treated as local. - * - Added cdDimGetDouble to cdmsslab.c - * - Fixed wraparound, reading wraparound dimensions in cdmsslab.c - * - * Revision 1.14 1997/11/24 17:28:06 drach - * - Added QL package to cdunif - * - Added NdimIntersect function to CDMS - * - * Revision 1.13 1997/10/24 18:23:36 drach - * - Cache netCDF unlimited dimensions - * - Consistent with GrADS src170 - * - * Revision 1.12 1997/09/26 21:45:27 drach - * - Added HDF - * - Repaired fouled up cddrs includes - * - * Revision 1.11 1997/01/06 17:47:14 drach - * - Added HDF to cdunif - * - * Revision 1.10 1995/10/16 18:57:20 drach - * - Added CuInt datatype, DEC Alpha version - * - Modified prototypes for casting routines - * - * Revision 1.9 1995/09/15 21:18:52 drach - * - Modified for Cray - * - * Revision 1.8 1995/03/09 00:35:19 drach - * Added netCDF, upgraded cureadarray with casting, user-specified indices - * - * Revision 1.7 1995/01/18 02:53:59 drach - * - Made cuseterropts a dispatch function - * - * Revision 1.6 1994/12/20 23:12:46 drach - * - Added GrADS function declarations - * - * Revision 1.5 1994/12/20 01:20:07 drach - * - Added copybuffer size define - * - * Revision 1.4 1994/12/17 00:43:26 drach - * - remove cuNextLu extern def - localized in cdunif.c now - * - * Revision 1.3 1994/12/14 02:33:40 drach - * - Renamed _CDUNIFIO_H to _CDUNIFINT_H - * - * Revision 1.2 1994/11/18 00:12:47 drach - * Added error processing routines and externs. - * - * Revision 1.1 1994/11/17 21:39:13 drach - * Initial version - * - * - */ -#ifndef _CDUNIFINT_H -#define _CDUNIFINT_H - -#include -#include "cdunif.h" - -/* - * ================================================================= - * Magic cookies - * ================================================================= - */ -#if defined(cray) -#define DRS_MAGIC_COOKIE 0x4452532044494354 -#define NETCDF_MAGIC_COOKIE 0x4344460100000000 -#define NETCDF4_MAGIC_COOKIE 0x894844460000000 -#define NETCDF4_64BIT_MAGIC_COOKIE 0x460243440000000 -#define NETCDF4_64BIT_MAGIC_COOKIE2 0x444689480000000 -#define HDF_MAGIC_COOKIE 0x0e03130100000000 -#elif defined(__alpha) -#define DRS_MAGIC_COOKIE 0x5443494420535244 -#define NETCDF_MAGIC_COOKIE 0x0000000001464443 -#define NETCDF4_MAGIC_COOKIE 0x000000046444889 -#define NETCDF4_64BIT_MAGIC_COOKIE 0x000000002464443 -#define NETCDF4_64BIT_MAGIC_COOKIE2 0x0000000046444889 -#define HDF_MAGIC_COOKIE 0x000000000113030e -#elif defined(__ia64) -#define DRS_MAGIC_COOKIE 0x5443494420535244 -#define NETCDF_MAGIC_COOKIE 0x0000000001464443 -#define NETCDF4_MAGIC_COOKIE 0x000000046444889 -#define NETCDF4_64BIT_MAGIC_COOKIE 0x000000002464443 -#define NETCDF4_64BIT_MAGIC_COOKIE2 0x000000046444889 -#define HDF_MAGIC_COOKIE 0x000000000113030e -#elif defined(__x86_64__) -#define DRS_MAGIC_COOKIE 0x5443494420535244 -#define NETCDF_MAGIC_COOKIE 0x0000000001464443 -#define NETCDF4_MAGIC_COOKIE 0x000000002464443 -#define NETCDF4_64BIT_MAGIC_COOKIE 0x000000002464443 -#define NETCDF4_64BIT_MAGIC_COOKIE2 0x000000046444889 -#define HDF_MAGIC_COOKIE 0x000000000113030e -#elif defined(BYTESWAP) -#define DRS_MAGIC_COOKIE 0x20535244 -#define NETCDF_MAGIC_COOKIE 0x01464443 -#define HDF_MAGIC_COOKIE 0x0113030e -#define NETCDF4_MAGIC_COOKIE 1178880137 -#define NETCDF4_64BIT_MAGIC_COOKIE 0x02464443 -#define NETCDF4_64BIT_MAGIC_COOKIE2 0x46444889 -#else -#define DRS_MAGIC_COOKIE 0x44525320 -#define NETCDF_MAGIC_COOKIE 0x43444601 -#define HDF_MAGIC_COOKIE 0x0e031301 -#define NETCDF4_MAGIC_COOKIE -1991752634 -#define NETCDF4_64BIT_MAGIC_COOKIE 0x46024344 -#define NETCDF4_64BIT_MAGIC_COOKIE2 0x44468948 -#endif - -#define CU_BUFSIZE 204800 /* Size of cureadarray copy buffer, in bytes */ -/* - * ================================================================= - * Structures - * ================================================================= - */ - -typedef struct cu_file CuFile; -typedef struct cu_var CuVar; -typedef struct cu_dim CuDim; -typedef struct cu_att CuAtt; - -struct cu_att { /* Attribute */ - char name[CU_MAX_NAME+1]; /* Attribute name */ - CuType datatype; /* Datatype of the attribute */ - long len; /* Number of elements (NOT bytes) */ - void *val; /* Pointer to internal structure for GrADS */ -}; - -struct cu_dim { /* Dimension */ - char name[CU_MAX_NAME+1]; /* Dimension name */ - char units[CU_MAX_NAME+1]; /* Dimension units */ - CuVar* var; /* Variable for local dimensions; (CuVar*)0 for global */ - CuVar* coord; /* Associated coordinate variable if global, or (CuVar*)0 if local */ - int internid; /* Internal integer ID (0-origin dimension number for DRS) */ - int spacing; /* For DRS, IDRS_EQUALLY_SPACED or IDRS_UNEQUALLY_SPACED */ - double first; /* First dimension value, for DRS eq-spaced dimensions, or first coordinate value for DRS uneq-spaced dimensions */ - double interval; /* Dimension interval for DRS eq-spaced dimensions */ - void *internp; /* Pointer to internal structure for GrADS */ - long len; /* Number of elements (NOT bytes) */ - CuType datatype; /* Datatype of related coordinate dimension, or CuDouble if none */ - CuDimType dimtype; /* Type of dimensions (CuGlobalDim or CuLocalDim) */ -}; - -struct cu_var { /* Variable */ - int id; /* Cdunif ID */ - char name[CU_MAX_NAME+1]; /* Variable name */ - CuFile *file; /* File containing this variable */ - int internalid; /* Internal ID (e.g., for netCDF) */ - void *internp; /* Pointer to internal structure for GrADS */ - CuType datatype; /* Datatype of variable */ - int ndims; /* Number of dimensions */ - int dims[CU_MAX_VAR_DIMS]; /* Pointer to array of dimension IDs */ - int natts; /* Number of attributes for this variable */ - CuAtt *atts; /* Pointer to array of attributes */ -}; - -struct cu_file { /* File */ - char controlpath[CU_MAX_PATH+1]; /* Pathname of control file */ - char datapath[CU_MAX_PATH+1]; /* Pathname of datafile (e.g., for DRS) */ - int id; /* Cdunif ID */ - int internid1; /* First internal ID (e.g. dictionary LU for DRS); netCDF file ID */ - int internid2; /* Second internal ID (e.g., datafile LU for DRS) */ - void *internp; /* Pointer to internal structure for GrADS */ - CuFileType filetype; /* File format */ - int ndims; /* Total number of global AND local dimensions */ - CuDim* dims; /* Pointer to array of global and local dimensions */ - int recdim; /* Record dimension, or -1 if not applicable */ - void *recdimcache; /* Record dimension cached values, or 0 if no values */ - int nvars; /* Number of variables */ - CuVar* vars; /* Pointer to array of variables */ - int ngatts; /* Number of global attributes */ - CuAtt* atts; /* Pointer to array of global attributes */ - CuFile* next; /* Next file in list */ -}; - -/* - * ================================================================= - * Function prototypes - * ================================================================= - */ - /* cdunif internal functions */ -extern CuFile* CuCreateFile(CuFileType filetype); -extern CuFile* CuLookupFile(int fileid); -extern int CuDeleteFile(int fileid); -extern CuVar* CuCreateVars(CuFile* file, int nvars); -extern CuVar* CuLookupVar(CuFile* file, int varid); -extern int CuDeleteVars(CuFile* file); -extern CuDim* CuCreateDims(CuFile* file, int ndims); -extern CuDim* CuLookupDim(CuFile* file, int dimid); -extern CuAtt* CuCreateAtts(CuFile* file, CuVar* var, int natts); -extern int CuSetAtt(CuFile* file, CuVar* var, int attnum, const char *name, CuType datatype, long len, void *values); -extern CuAtt* CuLookupAtt(CuFile* file, int varid, const char *name); -extern int CuDeleteAtts(CuFile* file, CuVar *var); -extern CuFileType CuGetFileType(const char *controlpath); -extern void CuError(int ierr, char *fmt, ...); - - /* cureadarray internal functions */ -extern int cuCopyArray(char *a, CuRRA *aIndices, char *b, CuRRA *bIndices, const long transpose[], size_t elemSize); -extern int cureadarray1(int fileid, int varid, CuRRA *vIndices, const long transpose[], void *userArray, - CuRRA *uIndices, void *copyBuffer, long lenBuffer, long iter); -extern int cuCast(CuType fromType, CuType toType, long nelems, void *array); -extern void cuFloat2Double(long nelems, void *buf); -extern void cuDouble2LongDouble(long nelems, void *buf); -extern void cuChar2Short(long nelems, void *buf); -extern void cuShort2Int(long nelems, void *buf); -extern void cuInt2Long(long nelems, void *buf); -extern void cuDouble2Float(long nelems, void *buf); -extern void cuLongDouble2Double(long nelems, void *buf); -extern void cuShort2Char(long nelems, void *buf); -extern void cuInt2Short(long nelems, void *buf); -extern void cuLong2Int(long nelems, void *buf); - - /* Stub functions */ -extern int cuclose_stub(CuFile* file); -extern int cuinquire_stub(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim); -extern int cudimid_stub(CuFile* file, int varid, const char* name); -extern int cudiminq_stub(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length); -extern int cudimget_stub(CuFile* file, int dimid, void* values); -extern int cuvarid_stub(CuFile* file, const char* name); -extern int cuvarinq_stub(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); -extern int cuvarget_stub(CuFile* file, int varid, const long start[], const long count[], void* value); -extern int cuattinq_stub(CuFile* file, int varid, const char* name, CuType* datatype, int* len); -extern int cuattget_stub(CuFile* file, int varid, const char* name, void* value); -extern int cuattname_stub(CuFile* file, int varid, int attnum, char* name); - - /* Generic functions use cdunifint structures built at */ - /* file open, can be used for any format which builds */ - /* the proper structures */ -extern int cuinquire_gen(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim); -extern int cudimid_gen(CuFile* file, int varid, const char* name); -extern int cudiminq_gen(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length); -extern int cuvarid_gen(CuFile* file, const char* name); -extern int cuvarinq_gen(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); -extern int cuattinq_gen(CuFile* file, int varid, const char* name, CuType* datatype, int* len); -extern int cuattget_gen(CuFile* file, int varid, const char* name, void* value); -extern int cuattname_gen(CuFile* file, int varid, int attnum, char* name); -extern void cuseterropts_gen(int erropts); - - /* DRS functions */ -#ifdef drs -extern int cuopenread_drs(const char* controlpath, const char* datapath); -extern int cuclose_drs(CuFile* file); -extern int cudimget_drs(CuFile* file, int dimid, void* values); -extern int cuvarget_drs(CuFile* file, int varid, const long start[], const long count[], void* value); -extern void cuseterropts_drs(int erropts); -extern char* custrtrim(char* s); -#else -extern int cuopenread_stub_drs(const char* controlpath, const char* datapath); -#endif - - /* GrADS functions */ -#ifdef grads -extern int cuopenread_grads(const char* controlpath, const char* datapath); -extern int cuclose_grads(CuFile* file); -extern int cudimget_grads(CuFile* file, int dimid, void* value); -extern int cuvarget_grads(CuFile* file, int varid, const long start[], const long count[], void* value); -#else -extern int cuopenread_stub_grads(const char* controlpath, const char* datapath); -#endif - - /* netCDF functions */ -#ifdef netcdf -#include "netcdf.h" -extern int cuopenread_nc(const char* controlpath, const char* datapath); -extern int cuclose_nc(CuFile* file); -extern int cuinquire_nc(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim); -extern int cudimid_nc(CuFile* file, int varid, const char* name); -extern int cudiminq_nc(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length); -extern int cudimget_nc(CuFile* file, int dimid, void* values); -extern int cuvarid_nc(CuFile* file, const char* name); -extern int cuvarinq_nc(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); -extern int cuvarget_nc(CuFile* file, int varid, const long start[], const long count[], void* value); -extern int cuattinq_nc(CuFile* file, int varid, const char* name, CuType* datatype, int* len); -extern int cuattget_nc(CuFile* file, int varid, const char* name, void* value); -extern int cuattname_nc(CuFile* file, int varid, int attnum, char* name); -extern void cuseterropts_nc(int erropts); -extern void cumapdatatype_nc(nc_type nctype, CuType* cutype); -extern int cugetattany_nc(CuFile* file, int varid, const char *name, CuType xtype, void *data); -#else -extern int cuopenread_stub_nc(const char* controlpath, const char* datapath); -#endif - - /* HDF functions */ -#ifdef hdf -#include "hdfi.h" -typedef int32 hdf_type; -extern int cuopenread_hdf(const char* controlpath, const char* datapath); -extern int cuclose_hdf(CuFile* file); -extern int cuinquire_hdf(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim); -extern int cudimid_hdf(CuFile* file, int varid, const char* name); -extern int cudiminq_hdf(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length); -extern int cudimget_hdf(CuFile* file, int dimid, void* values); -extern int cuvarid_hdf(CuFile* file, const char* name); -extern int cuvarinq_hdf(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); -extern int cuvarget_hdf(CuFile* file, int varid, const long start[], const long count[], void* value); -extern int cuattinq_hdf(CuFile* file, int varid, const char* name, CuType* datatype, int* len); -extern int cuattget_hdf(CuFile* file, int varid, const char* name, void* value); -extern int cuattname_hdf(CuFile* file, int varid, int attnum, char* name); -extern void cuseterropts_hdf(int erropts); -extern void cuerrorreport_hdf(/* NO ARGS */); -extern void cumapdatatype_hdf(hdf_type nctype, CuType* cutype); -#else -extern int cuopenread_stub_hdf(const char* controlpath, const char* datapath); -#endif - - /* QL functions */ -#ifdef HAVE_QL -extern int cuopenread_ql(const char* controlpath, const char* datapath); -extern int cuclose_ql(CuFile* file); -extern int cuinquire_ql(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim); -extern int cudimid_ql(CuFile* file, int varid, const char* name); -extern int cudiminq_ql(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length); -extern int cudimget_ql(CuFile* file, int dimid, void* values); -extern int cuvarid_ql(CuFile* file, const char* name); -extern int cuvarinq_ql(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); -extern int cuvarget_ql(CuFile* file, int varid, const long start[], const long count[], void* value); -extern int cuattinq_ql(CuFile* file, int varid, const char* name, CuType* datatype, int* len); -extern int cuattget_ql(CuFile* file, int varid, const char* name, void* value); -extern int cuattname_ql(CuFile* file, int varid, int attnum, char* name); -extern void cuseterropts_ql(int erropts); -#else -extern int cuopenread_stub_ql(const char* controlpath, const char* datapath); -#endif - - /* POP functions */ -#ifdef HAVE_POP -#include "apic.h" -extern int cuopenread_pop(const char* controlpath, const char* datapath); -extern int cuclose_pop(CuFile* file); -extern int cuinquire_pop(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim); -extern int cudimid_pop(CuFile* file, int varid, const char* name); -extern int cudiminq_pop(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length); -extern int cudimget_pop(CuFile* file, int dimid, void* values); -extern int cuvarid_pop(CuFile* file, const char* name); -extern int cuvarinq_pop(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); -extern int cuvarget_pop(CuFile* file, int varid, const long start[], const long count[], void* value); -extern int cuattinq_pop(CuFile* file, int varid, const char* name, CuType* datatype, int* len); -extern int cuattget_pop(CuFile* file, int varid, const char* name, void* value); -extern int cuattname_pop(CuFile* file, int varid, int attnum, char* name); -extern void cuseterropts_pop(int erropts); -extern void cumapdatatype_pop(Type nctype, CuType* cutype); -#else -extern int cuopenread_stub_pop(const char* controlpath, const char* datapath); -#endif - - /* PP functions */ -#ifdef HAVE_PP -extern int cuopenread_pp(const char* controlpath, const char* datapath); -extern int cuclose_pp(CuFile* file); -extern int cudimget_pp(CuFile* file, int dimid, void* values); -extern int cuvarget_pp(CuFile* file, int varid, const long start[], const long count[], void* value); -#else -extern int cuopenread_stub_pp(const char* controlpath, const char* datapath); -#endif - - /* Globals */ - -extern int cuLastDrsErr; /* Most recent DRS error number */ -extern int cuLastError; /* Most recent cdunif error */ - -#endif diff --git a/libcdms/include/cdunifpp/cdunifpp.h b/libcdms/include/cdunifpp/cdunifpp.h deleted file mode 100644 index 6655820e37..0000000000 --- a/libcdms/include/cdunifpp/cdunifpp.h +++ /dev/null @@ -1,1086 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -/* Header file for stuff used internally by cdunif_pp */ - - -/* all the headers we use */ -#include "cdunif.h" -#include "cdunifint.h" -#include -#include -#include -#include -#include -#include -#include - -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif - -/*---------------------------------------------------------*/ - -#define CDUNIFPP_VERSION "0.13" - -/*---------------------------------------------------------*/ - -/* Data types for internal calculations: - * - * NOTE: Fint and Freal must be the same length as each other - * and inttype and realtype must be set accordingly - * - * Currently, this *must* be four-byte, because there is NO CuType - * corresponding to 8-byte integer on Linux/gcc (would need to be - * long long, but CuLong corresponds to a long) - * sizes: int = 4, long = 4, long long = 8 - * - */ - -typedef int Fint; -typedef float Freal; - -static const CuType inttype = CuInt; -static const CuType realtype = CuFloat; - -static const int wordsize = sizeof(Fint); - -/* for float comparisons - related to word size */ -static const float tolerance = 1e-4; - - -/* data types of exact length -- may need to change according to platform - * (these are double-checked at run-time in pp_check_sizes() - */ - -typedef int Fint4; -typedef long long Fint8; -typedef float Freal4; -typedef double Freal8; - -/*---------------------------------------------------------*/ - -/* endian-ness - set or clear LITTLE_ENDIAN_MACHINE * - * currently seems that BYTESWAP is set for us, so use that, - * but could change to include endian.h and then - * test using #if (__BYTE_ORDER == __LITTLE_ENDIAN) - */ -#ifdef BYTESWAP -#define LITTLE_ENDIAN_MACHINE -#else -#undef LITTLE_ENDIAN_MACHINE -#endif - -/*---------------------------------------------------------*/ - -/*longest string attribute value */ -#define MAX_ATT_LEN 120 - -/*---------------------------------------------------------*/ - -/* Define the following symbol if you want to read in the half-level - * values and use them in pp_compare_levels() as extra conditions - * for two levels to match. (Grep the code for BDY_LEVS for details.) - * - * Currently undefined, as if these have *not* been set consistently - * in the header, this could cause more problems than it solves. In - * particular, BULEV and BHULEV header elements were still BRSVD1 and - * BRSVD2 ("reserved for future use") at UM vn 4.5. - */ - -/* #define BDY_LEVS */ - - -/*---------------------------------------------------------*/ - -/* constants */ - -static const int n_int_hdr = 45; -static const int n_real_hdr = 19; -/* static const int n_hdr = n_int_hdr + n_real_hdr; */ -static const int n_hdr = 64; - -/* int_fill_value is output */ -static const int int_fill_value = -32768; - -/* int_missing_data is convention in input file */ -static const int int_missing_data = -32768; - -static const Freal reference_pressure = 1e5; /* Pa */ - -/* origin time */ -static const int default_year_orig = 1970; -static const int default_month_orig = 1; -static const int default_day_orig = 1; -static const int default_hour_orig = 0; -static const int default_minute_orig = 0; -static const int default_second_orig = 0; - -static const Freal lon_modulo=360.; - -static const Freal pressure_scaling=100.; /* hPa to Pa */ - - -/*---------------------------------------------------------*/ - -/* first, for convenience, typedefs for all the structs */ -typedef struct pp_file PPfile; -typedef struct pp_var PPvar; -typedef struct pp_dim PPdim; -typedef struct pp_rec PPrec; -typedef struct pp_hdr PPhdr; -typedef struct pp_stashmeta PPstashmeta; -typedef struct pp_dimnames PPdimnames; -typedef struct pp_data PPdata; -typedef struct pp_list PPlist; -typedef struct pp_listel PPlistel; -typedef struct pp_listhandle PPlisthandle; - -typedef struct pp_fieldvar PPfieldvar; -typedef struct pp_genaxis PPgenaxis; -typedef struct pp_regaxis PPregaxis; -typedef struct pp_rotgrid PProtgrid; -typedef struct pp_rotmap PProtmap; -typedef struct pp_zaxis PPzaxis; -typedef struct pp_level PPlevel; -typedef struct pp_taxis PPtaxis; -typedef struct pp_time PPtime; -typedef struct pp_xsaxis PPxsaxis; -typedef struct pp_date PPdate; -typedef struct pp_landmask PPlandmask; -typedef struct pp_extra PPextra; - -/* similar typedefs for enums are below */ - -enum pp_calendartype { - gregorian, - cal360day, - model -}; - -enum pp_filetype { - pp_type, - um_type -}; - -enum pp_convert { - convert_none, - convert_int, - convert_real -}; - -enum pp_axistype { - xaxistype, - yaxistype, - zaxistype, - taxistype, - num_axistype -}; - -enum pp_axisgentype { - regaxis_type, - zaxis_type, - taxis_type, - xsaxis_type -}; /* JAK 2005-01-5 */ - -enum pp_axisregtype { - xregtype, - yregtype -}; - -enum pp_lev_type { - pseudo_lev_type, - height_lev_type, - depth_lev_type, - hybrid_sigmap_lev_type, - hybrid_height_lev_type, - pressure_lev_type, - soil_lev_type, - boundary_layer_top_lev_type, - top_of_atmos_lev_type, - mean_sea_lev_type, - surface_lev_type, - tropopause_lev_type, - other_lev_type -}; - -enum pp_lev_val_type { - lev_type, - hybrid_sigmap_a_type, - hybrid_sigmap_b_type, - hybrid_height_a_type, - hybrid_height_b_type -}; - -enum pp_dir { - xdir, - ydir, - zdir, - tdir -}; - -enum pp_extra_vec { - extra_x=1, - extra_y=2, - extra_title=10 -}; - -typedef enum pp_convert PPconvert; -typedef enum pp_filetype PPfiletype; -typedef enum pp_axistype PPaxistype; -typedef enum pp_lev_type PPlevtype; -typedef enum pp_lev_val_type PPlevvaltype; -typedef enum pp_calendartype PPcalendartype; -typedef enum pp_axisgentype PPaxisgentype; /* JAK 2005-01-05 */ -typedef enum pp_axisregtype PPaxisregtype; -typedef enum pp_dir PPdir; -typedef enum pp_extra_vec PPextravec; - -/* Structures for all sorts of things. */ - -/* (In the rare case where structures are included in another directly, - * not as a pointer, need to be defined in correct order. This currently - * only affects struct pp_date) - */ - -/* --- these three are internal structures we will hang off the internp - * elements of CuFile, CuVar, CuDim - */ -struct pp_file { - FILE *fh; /* stdio FILE handle */ - int nrec; /* number of PP records */ - PPrec **recs; /* records */ - PPlist *heaplist; /* heap memory */ - PPfiletype type; /* PP or UM */ - int swap; /* true if byte swap */ - int wordsize; /* in bytes */ - PPlandmask *landmask; -}; -struct pp_var { - int firstrecno; /* for fieldvar */ - int lastrecno; /* for fieldvar */ - PPdata *data; /* for dim var */ - - PPlist *atts; /* temporary place to store attributes - * until the number is known and they can be - * added properly - */ -}; - -/* - * struct pp_dim { - * }; - */ - -/*------------------------------------------------------*/ - -/* metadata which is not contained in the header but looked up - * as a function of the stash codes - */ -#define SM_MAX_LEN MAX_ATT_LEN -struct pp_stashmeta { - char longname[SM_MAX_LEN+1]; - char units[SM_MAX_LEN+1]; - char shortname[SM_MAX_LEN+1]; - char stdname[SM_MAX_LEN+1]; - - /* "source" is where the lookup comes from. - * - * Quite deliberately there is only one "source", rather than separate sources - * for the various names and units (even though the STASHmaster file has long - * name but not units in a usable form). These have to go together. It is - * no good using a STASHmaster file to override some diagnostics and then using - * compiled-in units lookup. Therefore the means of overriding the lookup - * with table-driven input is going to have to be something better than - * STASHmaster files. - */ - char source[SM_MAX_LEN+1]; -}; - -/* dimension names (for setting cell methods) */ -struct pp_dimnames { - /* we will not be modifying these strings, so declare as const - * in order to copy in pointers that are declared const without warnings - */ - const char *x; - const char *y; - const char *z; - const char *t; -}; - -/* structure for temporary use while scanning fieldvars */ -struct pp_fieldvar { - int firstrecno; /* first record number */ - int lastrecno; /* last record number */ - PPrec *firstrec; /* first record */ - PPlist *axes; /* JAK 2005-01-05 */ - PProtgrid *rotgrid; /* link to rotated grid, which will - * be used for CF "coordinates" stuff - */ - PPdimnames dim_names; - PPstashmeta stashmeta; - PPhdr *first_header; -}; - - -struct pp_data { - CuType type; - int n; - void *values; -}; - -/* for linked list */ -struct pp_list { - int n; - PPlistel *first; - PPlistel *last; -}; - -struct pp_listel { - void *ptr; - PPlistel *prev; - PPlistel *next; -}; - -struct pp_listhandle { - /* This is a little structure which stores the information needed for pp_list_walk. - * Its main purpose is to store the position outside the list structure itself, - * so that for read-only scanning of the list, the PPlist* can be declared - * as const. - */ - PPlistel *current; - const PPlist *list; -}; - -/* land mask */ -struct pp_landmask { - PPgenaxis *xaxis; - PPgenaxis *yaxis; - PPdata *data; -}; - -struct pp_genaxis { /* JAK 2005-01-04 */ - int dimid; - PPaxisgentype gentype; - PPdir dir; - void *axis; -}; - -struct pp_rotmap { - Freal pole_lon; - Freal pole_lat; - Freal truepole_gridlon; - CuVar *map_var; - char name[CU_MAX_NAME+1]; -}; - - -struct pp_rotgrid { - /* A rotated grid consists of a mapping and actual x and y values - * - * Very typically, a mesoscale file will contain only a single mapping - * but will contain u and p grids with this mapping. These two grids - * will need separate lon,lat coordinate variables. - */ - PProtmap *rotmap; - PPgenaxis *xaxis; - PPgenaxis *yaxis; - char coords[MAX_ATT_LEN+1]; -}; - - -/* NON_ROTATED is a pointer value which can be set to imply that an axis - * is not rotated, which is non-zero but will not match any real-life memory - * location, so that pp_get_rotmap() can return it for a non-rotated axis, - * while returning NULL for a problem such as unable to allocate memory - */ - -#define NON_ROTATED ((PProtmap *) 1) - -/* and analogously... */ - -#define NON_ROTATED_GRID ((PProtgrid *) 1) - - -/* regaxis used for x or y axes */ -struct pp_regaxis { - int dimid; - PPaxisregtype type; - Fint n; - Freal start; - Freal interval; - PProtmap *rotmap; -}; - -/* zaxis: on reading in a vertical axis, we will ASAP set pp_lev_type to correct - * type (see the enum above) by calling pp_level_type(). All tests should ideally - * be done on pp_lev_type. Additionally we store lbvc which is a copy of the level - * code in the header, for use "in extremis", but really lbvc should not be used - * outside of pp_zaxis_set() and pp_level_type() itself, so if you are looking for - * something to fix then grep the code for other instances of lbvc... - */ - -struct pp_zaxis { - int dimid; - PPlevtype lev_type; - Fint lbvc; - PPlist *values; -}; - -struct pp_level { - PPlevtype type; - - union { - - struct { - Freal level; -#ifdef BDY_LEVS - Freal ubdy_level; - Freal lbdy_level; -#endif - } misc; - - struct { - Freal a; - Freal b; -#ifdef BDY_LEVS - Freal ubdy_a; - Freal ubdy_b; - Freal lbdy_a; - Freal lbdy_b; -#endif - } hybrid_sigmap; - - struct { - Freal a; - Freal b; -#ifdef BDY_LEVS - Freal ubdy_a; - Freal ubdy_b; - Freal lbdy_a; - Freal lbdy_b; -#endif - } hybrid_height; - - struct { - Fint index; - } pseudo; - - } values; -}; - -struct pp_date { - /* this is a generic date */ - Fint year; - Fint month; - Fint day; - Fint hour; - Fint minute; - Fint second; -}; - -struct pp_taxis { - int dimid; - Fint type; - PPlist *values; - PPdate time_orig; -}; - -struct pp_time { - /* this is a value on time axis */ - Fint type; - PPdate time1; - PPdate time2; -}; - -struct pp_xsaxis { /* could be pp cross section? */ - Fint axiscode; - PPdata *data; -}; - -/* These #defines control which of the PP header elements are to be stored in memory. - * To reduce memory use, comment out the ones which are not required. - * If you comment out one which is needed, the error should be at compile time. - */ - -#define PP_STORE_LBYR -#define PP_STORE_LBMON -#define PP_STORE_LBDAT -#define PP_STORE_LBHR -#define PP_STORE_LBMIN -#define PP_STORE_LBDAY -#define PP_STORE_LBYRD -#define PP_STORE_LBMOND -#define PP_STORE_LBDATD -#define PP_STORE_LBHRD -#define PP_STORE_LBMIND -#define PP_STORE_LBDAYD -#define PP_STORE_LBTIM -#define PP_STORE_LBFT -#define PP_STORE_LBLREC -#define PP_STORE_LBCODE -#define PP_STORE_LBHEM -#define PP_STORE_LBROW -#define PP_STORE_LBNPT -#define PP_STORE_LBEXT -#define PP_STORE_LBPACK -#define PP_STORE_LBREL -#define PP_STORE_LBFC -#define PP_STORE_LBCFC -#define PP_STORE_LBPROC -#define PP_STORE_LBVC -#define PP_STORE_LBRVC -#define PP_STORE_LBEXP -#define PP_STORE_LBBEGIN -#define PP_STORE_LBNREC -#define PP_STORE_LBPROJ -#define PP_STORE_LBTYP -#define PP_STORE_LBLEV -#define PP_STORE_LBRSVD1 -#define PP_STORE_LBRSVD2 -#define PP_STORE_LBRSVD3 -#define PP_STORE_LBRSVD4 -#define PP_STORE_LBSRCE -#define PP_STORE_LBUSER1 -#define PP_STORE_LBUSER2 -#define PP_STORE_LBUSER3 -#define PP_STORE_LBUSER4 -#define PP_STORE_LBUSER5 -#define PP_STORE_LBUSER6 -#define PP_STORE_LBUSER7 -#define PP_STORE_BULEV -#define PP_STORE_BHULEV -#define PP_STORE_BRSVD3 -#define PP_STORE_BRSVD4 -#define PP_STORE_BDATUM -#define PP_STORE_BACC -#define PP_STORE_BLEV -#define PP_STORE_BRLEV -#define PP_STORE_BHLEV -#define PP_STORE_BHRLEV -#define PP_STORE_BPLAT -#define PP_STORE_BPLON -#define PP_STORE_BGOR -#define PP_STORE_BZY -#define PP_STORE_BDY -#define PP_STORE_BZX -#define PP_STORE_BDX -#define PP_STORE_BMDI -#define PP_STORE_BMKS - - -struct pp_hdr { -#ifdef PP_STORE_LBYR - Fint LBYR; -#endif -#ifdef PP_STORE_LBMON - Fint LBMON; -#endif -#ifdef PP_STORE_LBDAT - Fint LBDAT; -#endif -#ifdef PP_STORE_LBHR - Fint LBHR; -#endif -#ifdef PP_STORE_LBMIN - Fint LBMIN; -#endif -#ifdef PP_STORE_LBDAY - Fint LBDAY; -#endif -#ifdef PP_STORE_LBYRD - Fint LBYRD; -#endif -#ifdef PP_STORE_LBMOND - Fint LBMOND; -#endif -#ifdef PP_STORE_LBDATD - Fint LBDATD; -#endif -#ifdef PP_STORE_LBHRD - Fint LBHRD; -#endif -#ifdef PP_STORE_LBMIND - Fint LBMIND; -#endif -#ifdef PP_STORE_LBDAYD - Fint LBDAYD; -#endif -#ifdef PP_STORE_LBTIM - Fint LBTIM; -#endif -#ifdef PP_STORE_LBFT - Fint LBFT; -#endif -#ifdef PP_STORE_LBLREC - Fint LBLREC; -#endif -#ifdef PP_STORE_LBCODE - Fint LBCODE; -#endif -#ifdef PP_STORE_LBHEM - Fint LBHEM; -#endif -#ifdef PP_STORE_LBROW - Fint LBROW; -#endif -#ifdef PP_STORE_LBNPT - Fint LBNPT; -#endif -#ifdef PP_STORE_LBEXT - Fint LBEXT; -#endif -#ifdef PP_STORE_LBPACK - Fint LBPACK; -#endif -#ifdef PP_STORE_LBREL - Fint LBREL; -#endif -#ifdef PP_STORE_LBFC - Fint LBFC; -#endif -#ifdef PP_STORE_LBCFC - Fint LBCFC; -#endif -#ifdef PP_STORE_LBPROC - Fint LBPROC; -#endif -#ifdef PP_STORE_LBVC - Fint LBVC; -#endif -#ifdef PP_STORE_LBRVC - Fint LBRVC; -#endif -#ifdef PP_STORE_LBEXP - Fint LBEXP; -#endif -#ifdef PP_STORE_LBBEGIN - Fint LBBEGIN; -#endif -#ifdef PP_STORE_LBNREC - Fint LBNREC; -#endif -#ifdef PP_STORE_LBPROJ - Fint LBPROJ; -#endif -#ifdef PP_STORE_LBTYP - Fint LBTYP; -#endif -#ifdef PP_STORE_LBLEV - Fint LBLEV; -#endif -#ifdef PP_STORE_LBRSVD1 - Fint LBRSVD1; -#endif -#ifdef PP_STORE_LBRSVD2 - Fint LBRSVD2; -#endif -#ifdef PP_STORE_LBRSVD3 - Fint LBRSVD3; -#endif -#ifdef PP_STORE_LBRSVD4 - Fint LBRSVD4; -#endif -#ifdef PP_STORE_LBSRCE - Fint LBSRCE; -#endif -#ifdef PP_STORE_LBUSER1 - Fint LBUSER1; -#endif -#ifdef PP_STORE_LBUSER2 - Fint LBUSER2; -#endif -#ifdef PP_STORE_LBUSER3 - Fint LBUSER3; -#endif -#ifdef PP_STORE_LBUSER4 - Fint LBUSER4; -#endif -#ifdef PP_STORE_LBUSER5 - Fint LBUSER5; -#endif -#ifdef PP_STORE_LBUSER6 - Fint LBUSER6; -#endif -#ifdef PP_STORE_LBUSER7 - Fint LBUSER7; -#endif -#ifdef PP_STORE_BULEV - Freal BULEV; -#endif -#ifdef PP_STORE_BHULEV - Freal BHULEV; -#endif -#ifdef PP_STORE_BRSVD3 - Freal BRSVD3; -#endif -#ifdef PP_STORE_BRSVD4 - Freal BRSVD4; -#endif -#ifdef PP_STORE_BDATUM - Freal BDATUM; -#endif -#ifdef PP_STORE_BACC - Freal BACC; -#endif -#ifdef PP_STORE_BLEV - Freal BLEV; -#endif -#ifdef PP_STORE_BRLEV - Freal BRLEV; -#endif -#ifdef PP_STORE_BHLEV - Freal BHLEV; -#endif -#ifdef PP_STORE_BHRLEV - Freal BHRLEV; -#endif -#ifdef PP_STORE_BPLAT - Freal BPLAT; -#endif -#ifdef PP_STORE_BPLON - Freal BPLON; -#endif -#ifdef PP_STORE_BGOR - Freal BGOR; -#endif -#ifdef PP_STORE_BZY - Freal BZY; -#endif -#ifdef PP_STORE_BDY - Freal BDY; -#endif -#ifdef PP_STORE_BZX - Freal BZX; -#endif -#ifdef PP_STORE_BDX - Freal BDX; -#endif -#ifdef PP_STORE_BMDI - Freal BMDI; -#endif -#ifdef PP_STORE_BMKS - Freal BMKS; -#endif -}; - -struct pp_rec { - int recno; /* record number */ - PPhdr hdr; /* header structure */ - long datapos; /* file pos data start (after any fortran record length int) in bytes */ - long disklen; /* length on disks (words) -- including padding + before unpacking */ - long datalen; /* data length (words) */ - - PPlevel *lev; - PPtime *time; - int zindex; /* index on z axis within a variable - used for detecting vars with irreg z,t */ - int tindex; /* index on t axis within a variable - used for detecting vars with irreg z,t */ - int disambig_index; /* index used for splitting variables with irreg z,t into - * sets of variables with regular z,t */ - int supervar_index; /* when a variable is split, this is set to an index which is common - * across the set, but different from sets generated from other - * super-variables - */ - Freal mean_period; /* period (in days) of time mean - (store here so as to calculate once only) */ -}; - - -/*---------------------------------------------------------*/ - -/* Function like macros */ -/* The code profiler suggests that pp_compare_ints and pp_compare_reals are candidates for - * inlining; however, unfortunately this sometimes gets compiled with c89 which doesn't support - * inline functions. Use a #define for pp_compare_ints. pp_compare_reals, which is more - * awkward to #define, is just going to have to stay as it is for now (it's called less often). - */ - -/* ----------------------------------------------------------- */ - -/* Define some values which can be used for initialising variables - * to no particular value, but may aid debugging to not have them - * completely uninitialised. Should not be tested for in production - * code, as these could still happen to match a genuine value. - */ - -#define UNSET_INT -999 -#define UNSET_REAL 1e9 - -/* ----------------------------------------------------------- */ - -#define pp_compare_ints(a,b) ((a)<(b)?(-1):(a)>(b)?1:0) - -/* ----------------------------------------------------------- */ - -/* error-checking macros */ - -/* these are to allow a compact way of incorporating error-checking of - * the return value of a function call, without obfuscating the basic purpose - * of the line of code, which is executing the function call. - * - * CKI used for integer functions which return negative value on failure - * CKP used for pointer functions which return NULL on failure - * CKF for floats for good measure (probably not used) - * - * put the ERRBLK (or ERRBLKI or ERRBLKP) at the end of the subroutine, with - * the "label" argument set to the subroutine name (as a string) - */ - -#define FLT_ERR -1e38 - -#ifdef DEBUG -#define ERR abort(); -#else -/* ERR: unconditional branch */ -#define ERR goto err; -#endif - -#define CKI(i) if ((i) < 0){ ERR } -#define CKP(p) if ((p) == NULL){ ERR } -#define CKF(f) if ((f) == FLT_ERR){ ERR } - -/* ERRIF: conditional branch */ -#define ERRIF(i) if (i){ ERR } - -#define ERRBLK(label,rtn) err: pp_error(label); return (rtn); -#define ERRBLKI(label) ERRBLK((label),-1); -#define ERRBLKP(label) ERRBLK((label),NULL); -#define ERRBLKF(label) ERRBLK((label),FLT_ERR); - - -/* ----------------------------------------------------------- */ - -/* prototypes */ - -/* in cdunifpp_attribute.c: */ -CuAtt *pp_att_new(const char *, CuType, long, const void *, PPlist *); -int pp_add_att(PPlist *, const char *, CuType, long, const void *, PPlist *); -CuAtt *pp_string_att_new(const char *, const char *, PPlist *); -int pp_add_string_att(PPlist *, const char *, const char *, PPlist *); -int pp_add_string_att_if_set(PPlist *, const char *, const char *, PPlist *); -int pp_copy_and_free_atts(CuFile *, CuVar *, PPlist *, PPlist *); - -/* in cdunifpp_axisvals.c: */ -PPdata *pp_data_new(CuType,int,PPlist *); -PPdata *pp_regaxis_to_values(const PPregaxis *, PPlist *); -PPdata *pp_zaxis_to_values(const PPzaxis *, PPlevvaltype, PPlist *); -PPdata *pp_taxis_to_values(const PPtaxis *, PPlist *); -PPdata *pp_taxis_to_boundary_values(const PPtaxis *, PPlist *); -int pp_is_time_mean(Fint); -int pp_grid_supported(const PPhdr *); -int pp_axis_regular(const PPextravec, const PPrec *, const PPfile *); -int pp_is_rotated_grid(const PPhdr *); -Freal pp_mean_period(const PPtime *); -Freal pp_time_diff(Fint, const PPdate *, const PPdate *); -Freal pp_sec_to_day(long long); -PPcalendartype pp_calendar_type(Fint); -long long pp_gregorian_to_secs(const PPdate *); -char *pp_t_units(const PPtaxis *, PPlist *); - -/* in cdunifpp_check.c: */ -int pp_check_sizes(); - - -/* in cdunifpp_compare.c: */ -/* int pp_compare_ints(Fint, Fint); */ -/* int pp_compare_reals(Freal, Freal); */ -/* int pp_compare_ptrs(const void *, const void *); */ -int pp_compare_records_between_vars(const PPrec *, const PPrec *); -int pp_compare_mean_periods(const PPrec *, const PPrec *); -int pp_both_values_in_range(Freal, Freal, Freal, Freal); -int pp_compare_records_within_var(const PPrec *, const PPrec *); -int pp_compare_records(const void *, const void *); -int pp_records_from_different_vars(const PPrec *, const PPrec *); -int pp_compare_regaxes(const void *, const void *); -int pp_compare_rotmaps(const void *, const void *); -int pp_compare_rotgrids(const void *, const void *); -int pp_compare_xsaxes( const void *, const void *); -int pp_compare_lists(const PPlist *, const PPlist *, int (*)(const void*, const void*)); -int pp_compare_levels(const void *, const void *); -int pp_compare_zaxes(const void *, const void *); -int pp_compare_times(const void *, const void *); -int pp_compare_dates(const PPdate *, const PPdate *); -int pp_compare_taxes(const void *, const void *); - -/* in cdunifpp_data.c: */ -int pp_data_copy(const CuFile *, const CuVar *, const long [], const long [], void *); -int pp_data_read(const CuFile *, const CuVar *, const long [], const long [], void *); - -/* in cdunifpp_error.c: */ -int pp_switch_bug(); -int pp_error(const char*); -int pp_errorhandle_init(); -int pp_error_mesg(const char *, const char *); - -/* in cdunifpp_filetype.c: */ -int pp_determine_file_type(PPfile *, const char *, int); -int pp_determine_file_type_by_name(PPfile *, const char *); -int pp_is_ppum_file(const char *, FILE *); -int pp_determine_file_type_by_contents(PPfile *); -int pp_valid_um_word2(Fint8); -int pp_valid_pp_word1(Fint8,int); - - -int pp_string_ends_with(const char *, const char *); - -/* in cdunifpp_linklist.c: */ -void *pp_list_new(PPlist *); -int pp_list_free(PPlist *, int, PPlist *); -int pp_list_size(const PPlist *); -int pp_list_add(PPlist *, void *, PPlist *); -int pp_list_del(PPlist *, void *, PPlist *); -int pp_list_del_by_listel(PPlist *, PPlistel *, PPlist *); -int pp_list_startwalk(const PPlist *, PPlisthandle *); -void *pp_list_walk(PPlisthandle *,int); -void *pp_list_find(PPlist *, const void *, int (*)(const void *, const void *), int, int *); - -typedef int(*free_func) (void *, PPlist *); - -int pp_list_add_or_find(PPlist *, void *, - int (*)(const void *, const void *), int, - free_func, int *, PPlist *); - -/* in cdunifpp_malloc.c: */ -void *pp_malloc(size_t, PPlist *); -void *pp_dup(const void *, size_t, PPlist *); -int pp_free(void *, PPlist *); -int pp_free_all(PPlist *); - -/* in cdunifpp_ppcode.c: */ -char *pp_pplongname(int); -char *pp_ppshortname(int); -char *pp_ppunit(int); - -/* in cdunifpp_process.c: */ -int pp_process(CuFile *); -int pp_test_skip_var(const PPhdr *, const PPlandmask *); -int pp_initialise_records(PPrec**, int, PPlist *); -int pp_set_disambig_index(PPgenaxis *, PPgenaxis *, PPrec **, int, int); -int pp_var_has_regular_z_t(PPgenaxis *, PPgenaxis *, PPrec **, int); -int pp_store_dim_names(PPdimnames *, const PPlist *, const CuDim *); -int pp_get_cell_methods (const PPlist *, const PPhdr *, const CuDim *, char []); -int pp_append_cell_method(char [], const char *, const char *); -int pp_var_get_extra_atts(const CuVar *, const PPfieldvar *, const CuDim *, PPlist *, PPlist *); -int pp_append_string(char *, const char *, int); -PPlist *pp_get_global_attributes(const char *, const PPfile *, PPlist *); -int pp_free_tmp_vars(PPlist *, PPlist *, PPlist *, PPlist *, PPlist *, PPlist *); - -/* in cdunifpp_read.c: */ -size_t pp_read_words(void *, size_t, PPconvert, const PPfile *); -int pp_swapbytes(void *, int, int); -void * pp_read_data_record(const PPrec *, const PPfile *, PPlist *); -int pp_swap32couplets(char *,int); -int pp_skip_fortran_record(const PPfile *); -int pp_skip_word(const PPfile *); -void *pp_read_header(const PPfile *, PPlist *); -int pp_read_all_headers(CuFile *); -int pp_store_header(PPhdr *, const void *); -int pp_evaluate_lengths (const PPhdr *, const PPfile *, long *, long *); -PPdata *pp_read_extradata(const PPrec *, const PPfile *, PPlist *, const PPextravec); -int pp_extra_has_vector(const PPextravec,const PPrec *, const PPfile *); - -/* in cdunifpp_rotgrid.c */ - -PProtmap *pp_get_rotmap(const PPhdr *, PPlist *, PPlist *); - -PProtgrid *pp_get_rotgrid(PPgenaxis *, PPgenaxis *, PPlist *, PPlist *); - -int pp_calc_rot_grid(PProtgrid *, PPdata **, PPdata **, PPlist *); - -/* in cdunifpp_stashname.c: */ -char *pp_stashname(int, int, int); - -/* in cdunifpp_stash2pp.c: */ -int pp_stashpp(int, int, int); - -/* in cdunifpp_struct.c: */ -CuFile *pp_create_file(const char *); -int pp_delete_file(CuFile *); - -/* in cdunifpp_unwgdoswrap.c: */ -int pp_unwgdos_wrap(const void *, int, void *, long, Freal, PPlist *); - -/* in cdunifpp_varinfo.c: */ -int pp_var_lookup(const PPhdr *, PPstashmeta *) ; -int pp_get_var_default_shortname(const PPhdr *, char *, int); -int pp_get_var_default_longname(const PPhdr *, char *, int); -int pp_get_var_default_units(const PPhdr *, char *, int); -int pp_get_var_stash_model(const PPhdr *); -int pp_get_var_stash_section(const PPhdr *); -int pp_get_var_stash_item(const PPhdr *); -int pp_get_var_packing(const PPhdr *); -int pp_get_var_compression(const PPhdr *); -int pp_get_var_processing(const PPhdr *); -int pp_get_var_gridcode(const PPhdr *); -int pp_get_var_name(int varid, const char *, CuVar *) ; -void *pp_get_var_fill_value(const PPhdr *); -int pp_var_is_land_mask(const PPhdr *); -CuType pp_get_var_type(const PPhdr *); -int pp_var_is_time_mean(const PPhdr *); -int pp_var_is_time_min(const PPhdr *); -int pp_var_is_time_max(const PPhdr *); -int pp_var_is_time_variance(const PPhdr *); -int pp_var_is_zonal_mean(const PPhdr *); -int pp_var_is_vertical_mean(const PPhdr *); -int pp_var_is_missing(const PPhdr *hdr); - -/* in cdunifpp_debug.c: */ -void pp_dump_header(const PPhdr *); -void pp_dump_date(PPdate *); -void pp_dump_time(PPtime *); -void pp_dump_list(PPlist *, void (*)(void *)); -void pp_dump_taxis(PPgenaxis *); - - - -/* in cdunifpp_genaxis.c: */ -/* JAK 2005-01-10 */ - -PPgenaxis *pp_genaxis_new(const PPaxisgentype, const PPdir, PPlist *); -int pp_genaxis_free(PPgenaxis *, PPlist *); -int pp_genaxis_compare(const void *, const void *); -PPdata *pp_genaxis_to_values(const PPgenaxis *, int, PPlist *); -PProtmap *pp_genaxis_rotmap(const PPgenaxis *); -Fint pp_genaxis_len(const PPgenaxis *); -PPdata *pp_genaxis_getCF(const PPgenaxis *, char *, char *, PPlist *, PPlist *); - -PPdata *pp_xsaxis_to_values(const PPxsaxis *, PPlist *); -int pp_xsaxis_set(PPgenaxis *, const PPrec *, const PPfile *, const PPextravec, PPlist *); -int pp_axistype(const PPxsaxis *); - -PPlevtype pp_zaxis_lev_type(const PPgenaxis *); -PPlevtype pp_level_type(const PPhdr *); -int pp_zaxis_set(PPgenaxis *, const PPhdr *); -int pp_zaxis_add(PPgenaxis *, const PPlevel *, int *, PPlist *); - -int pp_taxis_set(PPgenaxis *, const PPhdr *); -int pp_taxis_add(PPgenaxis *, const PPtime *, int *,PPlist *); -int pp_taxis_is_time_mean(PPgenaxis *); - -int pp_regaxis_set(PPgenaxis *, PPaxisregtype, const PPhdr *, PPlist *, PPlist *); -int pp_set_horizontal_axes(PPrec *, PPfile *, - PPgenaxis **, PPgenaxis **, - PPlist *, PPlist *); - -PPgenaxis *pp_get_taxis_from_list(const PPlist *); -PPgenaxis *pp_get_zaxis_from_list(const PPlist *); -PPgenaxis *pp_get_yaxis_from_list(const PPlist *); -PPgenaxis *pp_get_xaxis_from_list(const PPlist *); - -int pp_genaxis_print(const PPgenaxis *, const char *); -int pp_lev_set(PPlevel *, PPhdr *); -int pp_time_set(PPtime *, PPhdr *); - -#define D(x) {printf("debug: %d\n",x);} - -#ifdef DEBUG -#define DMESS(expr) printf("DBG: " #expr "\n") -#else -#define DMESS(expr) -#endif diff --git a/libcdms/include/cdunifpp/cdunifpp_frename.h b/libcdms/include/cdunifpp/cdunifpp_frename.h deleted file mode 100644 index ffc034490c..0000000000 --- a/libcdms/include/cdunifpp/cdunifpp_frename.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * - * Copyright (C) 2004 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -/* including this header file will rename all the functions in the library - * used for WGDOS unpacking within cdunifpp, in order to avoid potential - * namespace conflicts - */ - -#define bit_test pp_unwgdos__bit_test -#define extrin pp_unwgdos__extrin -#define move_bits pp_unwgdos__move_bits -#define read_wgdos_header pp_unwgdos__read_wgdos_header -#define unwgdos pp_unwgdos__unwgdos -#define xpnd pp_unwgdos__xpnd -#define c8_to_i4 pp_unwgdos__c8_to_i4 -#define c8toi4_ pp_unwgdos__c8toi4_ -#define c8_to_i8 pp_unwgdos__c8_to_i8 -#define c8toi8_ pp_unwgdos__c8toi8_ -#define c8_to_l4 pp_unwgdos__c8_to_l4 -#define c8tol4_ pp_unwgdos__c8tol4_ -#define c8_to_l8 pp_unwgdos__c8_to_l8 -#define c8tol8_ pp_unwgdos__c8tol8_ -#define c8_to_r4 pp_unwgdos__c8_to_r4 -#define c8tor4_ pp_unwgdos__c8tor4_ -#define c8_to_r8 pp_unwgdos__c8_to_r8 -#define c8tor8_ pp_unwgdos__c8tor8_ -#define cos_backspace pp_unwgdos__cos_backspace -#define cosbackspace_ pp_unwgdos__cosbackspace_ -#define cos_close pp_unwgdos__cos_close -#define cosclose_ pp_unwgdos__cosclose_ -#define cos_open pp_unwgdos__cos_open -#define cosopen_ pp_unwgdos__cosopen_ -#define cos_read pp_unwgdos__cos_read -#define cosread_ pp_unwgdos__cosread_ -#define cos_rewind pp_unwgdos__cos_rewind -#define cosrewind_ pp_unwgdos__cosrewind_ -#define expand21_ pp_unwgdos__expand21_ -#define expand21_r4_ pp_unwgdos__expand21_r4_ -#define expand21_r8_ pp_unwgdos__expand21_r8_ -#define i4_to_i8 pp_unwgdos__i4_to_i8 -#define i8_to_i4 pp_unwgdos__i8_to_i4 -#define ibmi2_to_i4 pp_unwgdos__ibmi2_to_i4 -#define ibmi2toi4_ pp_unwgdos__ibmi2toi4_ -#define ibmi2_to_i8 pp_unwgdos__ibmi2_to_i8 -#define ibmi2toi8_ pp_unwgdos__ibmi2toi8_ -#define ibmi4_to_i4 pp_unwgdos__ibmi4_to_i4 -#define ibmi4toi4_ pp_unwgdos__ibmi4toi4_ -#define ibmi4_to_i8 pp_unwgdos__ibmi4_to_i8 -#define ibmi4toi8_ pp_unwgdos__ibmi4toi8_ -#define ibmr4_to_r4 pp_unwgdos__ibmr4_to_r4 -#define ibmr4tor4_ pp_unwgdos__ibmr4tor4_ -#define ibmr4_to_r8 pp_unwgdos__ibmr4_to_r8 -#define ibmr4tor8_ pp_unwgdos__ibmr4tor8_ -#define ibmr8_to_r8 pp_unwgdos__ibmr8_to_r8 -#define ibmr8tor8_ pp_unwgdos__ibmr8tor8_ -#define ii4toi8_ pp_unwgdos__ii4toi8_ -#define ii8toi4_ pp_unwgdos__ii8toi4_ -#define r4_to_r8 pp_unwgdos__r4_to_r8 -#define r4tor8_ pp_unwgdos__r4tor8_ -#define r8_to_r4 pp_unwgdos__r8_to_r4 -#define r8tor4_ pp_unwgdos__r8tor4_ -#define swap_bytes pp_unwgdos__swap_bytes -#define swapbytes_ pp_unwgdos__swapbytes_ diff --git a/libcdms/include/cdunifpp/crayio.h b/libcdms/include/cdunifpp/crayio.h deleted file mode 100644 index 7280a91bca..0000000000 --- a/libcdms/include/cdunifpp/crayio.h +++ /dev/null @@ -1,396 +0,0 @@ -#if !defined(COS_HDR) -#define COS_HDR - -#ifdef _CRAY -#include -typedef _fcd fpchar; -#else -typedef char *fpchar; -#endif - -#if defined _CRAY -#if defined _CRAYMPP -#define SHORT32 -#define INT64 -#define FLOAT32 -#else -#define SHORT64 -#define INT64 -#define FLOAT64 -#endif -#else -#define SHORT16 -#define INT32 -#define FLOAT32 -#endif - -#define DOUBLE64 -#if defined _CRAY || defined __alpha || defined __ia64 || defined __x86_64__ || _MIPS_SZLONG == 64 || defined __64BIT__ -#define LONG64 -#else -#define LONG32 -#define LONGLONG64 -#endif - -#ifdef _IBM - -#ifdef SHORT16 -typedef unsigned short int uint16; -#endif -#ifdef INT32 -typedef unsigned int uint32; -#endif -#ifdef SHORT32 -typedef unsigned short int uint32; -#endif -#ifdef FLOAT32 -typedef float float32; -#endif -#ifdef DOUBLE64 -typedef double float64; -#endif -#ifdef LONG64 -typedef unsigned long int uint64; -#else -typedef unsigned long long int uint64; -#endif - -#else - -#ifdef SHORT16 -typedef short int int16; -typedef unsigned short int uint16; -#endif -#ifdef INT32 -typedef int int32; -typedef unsigned int uint32; -#endif -#ifdef SHORT32 -typedef short int int32; -typedef unsigned short int uint32; -#endif -#ifdef FLOAT32 -typedef float float32; -#endif -#ifdef DOUBLE64 -typedef double float64; -#endif -#ifdef LONG64 -typedef long int int64; -typedef unsigned long int uint64; -#else -typedef long long int int64; -typedef unsigned long long int uint64; -#endif - -#endif - -#define _IEEE4 0 -#define _IEEE8 1 -#define _CRAY8 2 - -#ifndef _FLT_TYPE -#ifdef _CRAY -#ifndef _CRAYIEEE -#define _FLT_TYPE _CRAY8 -#else -#define _FLT_TYPE _IEEE8 -#endif -#else -#define _FLT_TYPE _IEEE4 -#endif -#endif - -#ifndef _INT_TYPE -#ifdef _CRAY -#ifndef _CRAYIEEE -#define _INT_TYPE _CRAY8 -#else -#define _INT_TYPE _IEEE8 -#endif -#else -#define _INT_TYPE _IEEE4 -#endif -#endif - -#if _FLT_TYPE == _CRAY8 || _FLT_TYPE == _IEEE8 -#define _FLT_SIZE 8 -#else -#define _FLT_SIZE 4 -#endif - -#if _INT_TYPE == _CRAY8 || _INT_TYPE == _IEEE8 -#define _INT_SIZE 8 -#else -#define _INT_SIZE 4 -#endif - -#if _FLT_SIZE == 8 -#ifdef FLOAT32 -#define REAL double -#else -#define REAL float -#endif -#else -#define REAL float -#endif - -#if _INT_SIZE == 8 -#ifdef INT32 -#ifdef LONG64 -#define INTEGER long -#else -#define INTEGER long long -#endif -#else -#define INTEGER int -#endif -#else -#define INTEGER int -#endif - -#if defined __alpha || defined __ia64 || defined __x86_64__ || defined __i386 -#define LITTLE__ENDIAN -#else -#define BIG__ENDIAN -#endif - -#ifdef _CRAY -#ifndef _CRAYIEEE -#define _CRAYNONIEEE -#endif -#endif - -#ifdef _CRAY -#ifndef _CRAYMPP -#define _CRAYPVP -#endif -#endif - -#define CBCW 0 /* COS block control word */ -#define CEOR 010 /* COS end of record */ -#define CEOF 016 /* COS end of file */ -#define CEOD 017 /* COS end of data */ - -#define CRAYWORD 8 /* Size of Cray word in bytes */ -#define BLOCKSIZE 4096 /* Size of Cray block in bytes */ - -#define MINSEXP32 0x3f6b /* min valid (translatable subnormal) - Cray masked exponent for IEEE 32 bit f.p. */ -#define MINEXP32 0x3f83 /* min valid (translatable normal) - Cray masked exponent for IEEE 32 bit f.p. */ -#define MAXEXP32 0x4080 /* max valid (translatable) - Cray masked exponent for IEEE 32 bit f.p. */ -#define MINSEXP64 0x3bce /* min valid (translatable subnormal) - Cray masked exponent for IEEE 64 bit f.p. */ -#define MINEXP64 0x3c03 /* min valid (translatable normal) - Cray masked exponent for IEEE 64 bit f.p. */ -#define MAXEXP64 0x4400 /* max valid (translatable) - Cray masked exponent for IEEE 64 bit f.p. */ - -#define MINCEXP 0x2003 /* min valid Cray masked exponent */ -#define MAXCEXP 0x5ffe /* max valid Cray masked exponent */ - -#define MINI32EXP 1 /* min valid 32 bit IEEE masked exponent */ -#define MAXI32EXP 254 /* max valid 32 bit IEEE masked exponent */ -#define MINI64EXP 1 /* min valid 64 bit IEEE masked exponent */ -#define MAXI64EXP 2046 /* max valid 64 bit IEEE masked exponent */ - -#define CBIAS 040000 /* Cray f.p. exponent bias */ -#define I32BIAS 0177 /* IEEE 32 bit f.p. exponent bias */ -#define I64BIAS 01777 /* IEEE 64 bit f.p. exponent bias */ - -#define CSIGNMASK 0x80 /* Mask to get 1st of 8 bits */ -#define CSIGNMASK1 0x80000000 /* Mask to get 1st of 32 bits */ -#define I32_NAN 0x7fffffff -#define I32_INFP 0x7f800000 -#define I32_INFN 0xff800000 -#define I32_ZEROP 0x00000000 -#define I32_ZERON 0x80000000 -#ifdef LONG64 -#define CSIGNMASK2 0x8000000000000000l /* Mask to get 1st of 64 bits */ -#define I64_NAN 0x7fffffffffffffffl -#define I64_INFP 0x7ff0000000000000l -#define I64_INFN 0xfff0000000000000l -#else -#define CSIGNMASK2 0x8000000000000000ll /* Mask to get 1st of 64 bits */ -#define I64_NAN 0x7fffffffffffffffll -#define I64_INFP 0x7ff0000000000000ll -#define I64_INFN 0xfff0000000000000ll -#endif - -#if defined _CRAY -#define cosopen COSOPEN -#define cosclose COSCLOSE -#define cosrewind COSREWIND -#define cosbackspace COSBACKSPACE -#define cosread COSREAD -#define swapbytes SWAPBYTES -#define c8tor4 C8TOR4 -#define c8toi4 C8TOI4 -#define c8tol4 C8TOL4 -#define c8tor8 C8TOR8 -#define c8toi8 C8TOI8 -#define c8tol8 C8TOL8 -#define r8tor4 R8TOR4 -#define ii8toi4 II8TOI4 -#define r4tor8 R4TOR8 -#define ii4toi8 II4TOI8 -#define r4toc8 R4TOC8 -#define i4toc8 I4TOC8 -#define l4toc8 L4TOC8 -#define r8toc8 R8TOC8 -#define i8toc8 I8TOC8 -#define l8toc8 L8TOC8 -#define ibmi4toi4 IBMI4TOI4 -#define ibmi2toi4 IBMI2TOI4 -#define ibmr4tor4 IBMR4TOR4 -#define ibmi4toi8 IBMI4TOI8 -#define ibmi2toi8 IBMI2TOI8 -#define ibmr4tor8 IBMR4TOR8 -#define ibmr8tor8 IBMR8TOR8 -#ifdef _CRAYPVP -#define ibmi4toc8 IBMI4TOC8 -#define ibmi2toc8 IBMI2TOC8 -#define ibmr4toc8 IBMR4TOC8 -#define ibmr8toc8 IBMR8TOC8 -#endif -#define expand21 EXPAND21 -#ifndef _CRAYPVP -#define expand21_r4 EXPAND21_R4_ -#define expand21_r8 EXPAND21_R8_ -#endif -#elif defined __sun || defined __sgi || defined __osf__ || defined __uxpv__ || defined __linux || defined _SX -#define cosopen cosopen_ -#define cosclose cosclose_ -#define cosrewind cosrewind_ -#define cosbackspace cosbackspace_ -#define cosread cosread_ -#define swapbytes swapbytes_ -#define c8tor4 c8tor4_ -#define c8toi4 c8toi4_ -#define c8tol4 c8tol4_ -#define c8tor8 c8tor8_ -#define c8toi8 c8toi8_ -#define c8tol8 c8tol8_ -#define r8tor4 r8tor4_ -#define ii8toi4 ii8toi4_ -#define r4tor8 r4tor8_ -#define ii4toi8 ii4toi8_ -#define ibmi4toi4 ibmi4toi4_ -#define ibmi2toi4 ibmi2toi4_ -#define ibmr4tor4 ibmr4tor4_ -#define ibmi4toi8 ibmi4toi8_ -#define ibmi2toi8 ibmi2toi8_ -#define ibmr4tor8 ibmr4tor8_ -#define ibmr8tor8 ibmr8tor8_ -#define expand21 expand21_ -#define expand21_r4 expand21_r4_ -#define expand21_r8 expand21_r8_ -#endif - -/* definition of a cosfile */ - -typedef struct { - char *fname; /* file name */ - FILE *fp; /* current file */ - unsigned long fwi; /* forward index of current bcw/rcw */ - unsigned long pri; /* backward index of current bcw/rcw */ -} COSFILE; - -/* Routines callable from C */ - -COSFILE *cos_open (char *, char *); -int cos_close (COSFILE *); -int cos_rewind (COSFILE *); -int cos_backspace (COSFILE *); -int cos_read (COSFILE *, void *, int, int *); -void swap_bytes(void *, int, int); -int c8_to_r4(void *, void *, int); -int c8_to_i4(void *, void *, int); -int c8_to_l4(void *, void *, int); -int c8_to_r8(void *, void *, int); -int c8_to_i8(void *, void *, int); -int c8_to_l8(void *, void *, int); -int r8_to_r4(void *, void *, int); -int i8_to_i4(void *, void *, int); -int r4_to_r8(void *, void *, int); -int i4_to_i8(void *, void *, int); -#ifdef _CRAY -int r4_to_c8(void *, void *, int); -int i4_to_c8(void *, void *, int); -int l4_to_c8(void *, void *, int); -int r8_to_c8(void *, void *, int); -int i8_to_c8(void *, void *, int); -int l8_to_c8(void *, void *, int); -#endif -int ibmi4_to_i4(void *, void *, int); -int ibmi2_to_i4(void *, void *, int, int); -int ibmr4_to_r4(void *, void *, int); -int ibmi4_to_i8(void *, void *, int, int); -int ibmi2_to_i8(void *, void *, int, int); -int ibmr4_to_r8(void *, void *, int, int); -int ibmr8_to_r8(void *, void *, int); -#ifdef _CRAYPVP -int ibmi4_to_c8(void *, void *, int, int); -int ibmi2_to_c8(void *, void *, int, int); -int ibmr4_to_c8(void *, void *, int, int); -int ibmr8_to_c8(void *, void *, int); -#endif - -/* Routines callable from Fortran */ - -void cosopen (COSFILE **, fpchar, fpchar, INTEGER *, long, long); -void cosclose (COSFILE **, INTEGER *); -void cosrewind (COSFILE **, INTEGER *); -void cosbackspace (COSFILE **, INTEGER *); -void cosread (COSFILE **, void *, INTEGER *, INTEGER *, INTEGER *); -void swapbytes(void *, INTEGER *, INTEGER *); -void c8tor4(void *, void *, INTEGER *, INTEGER *); -void c8toi4(void *, void *, INTEGER *, INTEGER *); -void c8tol4(void *, void *, INTEGER *, INTEGER *); -void c8tor8(void *, void *, INTEGER *, INTEGER *); -void c8toi8(void *, void *, INTEGER *, INTEGER *); -void c8tol8(void *, void *, INTEGER *, INTEGER *); -void expand21(INTEGER *, void *, void *, INTEGER *); -#ifndef _CRAYPVP -void expand21_r4(INTEGER *, void *, void *, INTEGER *); -void expand21_r8(INTEGER *, void *, void *, INTEGER *); -#endif -void r8tor4(void *, void *, INTEGER *, INTEGER *); -void ii8toi4(void *, void *, INTEGER *, INTEGER *); -void r4tor8(void *, void *, INTEGER *, INTEGER *); -void ii4toi8(void *, void *, INTEGER *, INTEGER *); -#ifdef _CRAY -void r4toc8(void *, void *, INTEGER *, INTEGER *); -void i4toc8(void *, void *, INTEGER *, INTEGER *); -void l4toc8(void *, void *, INTEGER *, INTEGER *); -void r8toc8(void *, void *, INTEGER *, INTEGER *); -void i8toc8(void *, void *, INTEGER *, INTEGER *); -void l8toc8(void *, void *, INTEGER *, INTEGER *); -#endif -void ibmi4toi4 (void *, void *, INTEGER *, INTEGER *); -void ibmi2toi4 (void *, void *, INTEGER *, INTEGER *, INTEGER *); -void ibmr4tor4 (void *, void *, INTEGER *, INTEGER *); -void ibmi4toi8 (void *, void *, INTEGER *, INTEGER *, INTEGER *); -void ibmi2toi8 (void *, void *, INTEGER *, INTEGER *, INTEGER *); -void ibmr4tor8 (void *, void *, INTEGER *, INTEGER *, INTEGER *); -void ibmr8tor8 (void *, void *, INTEGER *, INTEGER *); -#ifdef _CRAYPVP -void ibmi4toc8 (void *, void *, INTEGER *, INTEGER *, INTEGER *); -void ibmi2toc8 (void *, void *, INTEGER *, INTEGER *, INTEGER *); -void ibmr4toc8 (void *, void *, INTEGER *, INTEGER *, INTEGER *); -void ibmr8toc8 (void *, void *, INTEGER *, INTEGER *); -#endif -#ifdef _CRAY -int CRY2CRI(int *, int *, void *, int *, void *, int *, int *, int *); -int CRI2CRY(int *, int *, void *, int *, void *, int *, int *, int *); -int IEG2CRI(int *, int *, void *, int *, void *, int *, int *, int *); -int CRI2IEG(int *, int *, void *, int *, void *, int *, int *, int *); -int IBM2CRI(int *, int *, void *, int *, void *, int *, int *, int *); -#endif -#ifdef _CRAYPVP -int IBM2CRAY(int *, int *, void *, int *, void *); -#endif - -#endif diff --git a/libcdms/include/cdunifpp/util.h b/libcdms/include/cdunifpp/util.h deleted file mode 100644 index 8876188f0a..0000000000 --- a/libcdms/include/cdunifpp/util.h +++ /dev/null @@ -1,251 +0,0 @@ -#if !defined(UTIL_HDR) -#define UTIL_HDR - -#include - -#if defined _CRAY -#if defined _CRAYMPP -#define SHORT32 -#define INT64 -#define FLOAT32 -#else -#define SHORT64 -#define INT64 -#define FLOAT64 -#endif -#else -#define SHORT16 -#define INT32 -#define FLOAT32 -#endif - -#define DOUBLE64 -#if defined _CRAY || defined __alpha || defined __ia64 || defined __x86_64__ || _MIPS_SZLONG == 64 || defined __64BIT__ -#define LONG64 -#else -#define LONG32 -#define LONGLONG64 -#endif - -#ifdef _IBM - -#ifdef SHORT16 -typedef unsigned short int uint16; -#endif -#ifdef INT32 -typedef unsigned int uint32; -#endif -#ifdef SHORT32 -typedef unsigned short int uint32; -#endif -#ifdef FLOAT32 -typedef float float32; -#endif -#ifdef DOUBLE64 -typedef double float64; -#endif -#ifdef LONG64 -typedef unsigned long int uint64; -#else -typedef unsigned long long int uint64; -#endif - -#else - -#ifdef SHORT16 -typedef short int int16; -typedef unsigned short int uint16; -#endif -#ifdef INT32 -typedef int int32; -typedef unsigned int uint32; -#endif -#ifdef SHORT32 -typedef short int int32; -typedef unsigned short int uint32; -#endif -#ifdef FLOAT32 -typedef float float32; -#endif -#ifdef DOUBLE64 -typedef double float64; -#endif -#ifdef LONG64 -typedef long int int64; -typedef unsigned long int uint64; -#else -typedef long long int int64; -typedef unsigned long long int uint64; -#endif - -#endif - -#define _IEEE4 0 -#define _IEEE8 1 -#define _CRAY8 2 - -#ifndef _FLT_TYPE -#ifdef _CRAY -#ifndef _CRAYIEEE -#define _FLT_TYPE _CRAY8 -#else -#define _FLT_TYPE _IEEE8 -#endif -#else -#define _FLT_TYPE _IEEE4 -#endif -#endif - -#ifndef _INT_TYPE -#ifdef _CRAY -#ifndef _CRAYIEEE -#define _INT_TYPE _CRAY8 -#else -#define _INT_TYPE _IEEE8 -#endif -#else -#define _INT_TYPE _IEEE4 -#endif -#endif - -#if _FLT_TYPE == _CRAY8 || _FLT_TYPE == _IEEE8 -#define _FLT_SIZE 8 -#else -#define _FLT_SIZE 4 -#endif - -#if _INT_TYPE == _CRAY8 || _INT_TYPE == _IEEE8 -#define _INT_SIZE 8 -#else -#define _INT_SIZE 4 -#endif - -#if _FLT_SIZE == 8 -#ifdef FLOAT32 -#define REAL double -#else -#define REAL float -#endif -#else -#define REAL float -#endif - -#if _INT_SIZE == 8 -#ifdef INT32 -#ifdef LONG64 -#define INTEGER long -#else -#define INTEGER long long -#endif -#else -#define INTEGER int -#endif -#else -#define INTEGER int -#endif - -#if defined __alpha || defined __ia64 || defined __x86_64__ || defined __i386 -#define LITTLE__ENDIAN -#else -#define BIG__ENDIAN -#endif - -#ifdef _CRAY -#ifndef _CRAYIEEE -#define _CRAYNONIEEE -#endif -#endif - -#ifdef _CRAY -#ifndef _CRAYMPP -#define _CRAYPVP -#endif -#endif - -#if defined _CRAY -#define swapbytes SWAPBYTES -#define expand21 EXPAND21 -#ifndef _CRAYPVP -#define expand21_r4 EXPAND21_R4_ -#define expand21_r8 EXPAND21_R8_ -#endif -#elif defined __sun || defined __sgi || defined __osf__ || defined __uxpv__ || defined __linux || defined _SX -#define swapbytes swapbytes_ -#define expand21 expand21_ -#define expand21_r4 expand21_r4_ -#define expand21_r8 expand21_r8_ -#endif - -/* definition of a cosfile */ - -typedef struct { - char *fname; /* file name */ - FILE *fp; /* current file */ - unsigned long fwi; /* forward index of current bcw/rcw */ - unsigned long pri; /* backward index of current bcw/rcw */ -} COSFILE; - -/* Routines callable from C */ - -COSFILE *cos_open (char *, char *); -int cos_close (COSFILE *); -int cos_rewind (COSFILE *); -int cos_backspace (COSFILE *); -int cos_read (COSFILE *, void *, int, int *); -int c8_to_r4(void *, void *, int); -int c8_to_i4(void *, void *, int); -int c8_to_l4(void *, void *, int); -int c8_to_r8(void *, void *, int); -int c8_to_i8(void *, void *, int); -int c8_to_l8(void *, void *, int); -int r8_to_r4(void *, void *, int); -int i8_to_i4(void *, void *, int); -int r4_to_r8(void *, void *, int); -int i4_to_i8(void *, void *, int); -#ifdef _CRAY -int r4_to_c8(void *, void *, int); -int i4_to_c8(void *, void *, int); -int l4_to_c8(void *, void *, int); -int r8_to_c8(void *, void *, int); -int i8_to_c8(void *, void *, int); -int l8_to_c8(void *, void *, int); -#endif -int ibmi4_to_i4(void *, void *, int); -int ibmi2_to_i4(void *, void *, int, int); -int ibmr4_to_r4(void *, void *, int); -int ibmi4_to_i8(void *, void *, int, int); -int ibmi2_to_i8(void *, void *, int, int); -int ibmr4_to_r8(void *, void *, int, int); -int ibmr8_to_r8(void *, void *, int); -#ifdef _CRAYPVP -int ibmi4_to_c8(void *, void *, int, int); -int ibmi2_to_c8(void *, void *, int, int); -int ibmr4_to_c8(void *, void *, int, int); -int ibmr8_to_c8(void *, void *, int); -#endif -void swap_bytes(void *, INTEGER, INTEGER); - -/* Routines callable from Fortran and C */ - -void expand21(INTEGER *, void *, void *, INTEGER *); -#ifndef _CRAYPVP -void expand21_r4(INTEGER *, void *, void *, INTEGER *); -void expand21_r8(INTEGER *, void *, void *, INTEGER *); -#endif -#ifdef _CRAY -int CRY2CRI(int *, int *, void *, int *, void *, int *, int *, int *); -int CRI2CRY(int *, int *, void *, int *, void *, int *, int *, int *); -int IEG2CRI(int *, int *, void *, int *, void *, int *, int *, int *); -int CRI2IEG(int *, int *, void *, int *, void *, int *, int *, int *); -int IBM2CRI(int *, int *, void *, int *, void *, int *, int *, int *); -#endif -#ifdef _CRAYPVP -int IBM2CRAY(int *, int *, void *, int *, void *); -int CRAY2IBM(int *, int *, void *, int *, void *); -#endif -#ifdef _CRAYNONIEEE -int CRAY2IEG(int *, int *, void *, int *, void *); -int IEG2CRAY(int *, int *, void *, int *, void *); -#endif - -#endif diff --git a/libcdms/include/cdunifpp/vardef.h b/libcdms/include/cdunifpp/vardef.h deleted file mode 100644 index 4058341e8e..0000000000 --- a/libcdms/include/cdunifpp/vardef.h +++ /dev/null @@ -1,67 +0,0 @@ -#include "util.h" - -#define _IEEE4 0 -#define _IEEE8 1 -#define _CRAY8 2 - -#ifndef _FLT_TYPE -#ifdef _CRAY -#ifndef _CRAYIEEE -#define _FLT_TYPE _CRAY8 -#else -#define _FLT_TYPE _IEEE8 -#endif -#else -#define _FLT_TYPE _IEEE4 -#endif -#endif - -#ifndef _INT_TYPE -#ifdef _CRAY -#ifndef _CRAYIEEE -#define _INT_TYPE _CRAY8 -#else -#define _INT_TYPE _IEEE8 -#endif -#else -#define _INT_TYPE _IEEE4 -#endif -#endif - -#if _FLT_TYPE == _CRAY8 || _FLT_TYPE == _IEEE8 -#define _FLT_SIZE 8 -#else -#define _FLT_SIZE 4 -#endif - -#if _INT_TYPE == _CRAY8 || _INT_TYPE == _IEEE8 -#define _INT_SIZE 8 -#else -#define _INT_SIZE 4 -#endif - -#if _FLT_SIZE == 8 -#define real8 -#ifdef FLOAT32 -#define REAL double -#else -#define REAL float -#endif -#else -#define REAL float -#endif - -#if _INT_SIZE == 8 -#define int8 -#ifdef INT32 -#ifdef LONG64 -#define INTEGER long -#else -#define INTEGER long long -#endif -#else -#define INTEGER int -#endif -#else -#define INTEGER int -#endif diff --git a/libcdms/include/cfortran.h b/libcdms/include/cfortran.h deleted file mode 100644 index 8ecd1552c2..0000000000 --- a/libcdms/include/cfortran.h +++ /dev/null @@ -1,2369 +0,0 @@ -/* cfortran.h 4.3 */ -/* www-zeus.desy.de/~burow OR anonymous ftp@zebra.desy.de */ -/* Burkhard Burow burow@desy.de 1990 - 1998. */ - -#ifndef __CFORTRAN_LOADED -#define __CFORTRAN_LOADED - -/* - THIS FILE IS PROPERTY OF BURKHARD BUROW. IF YOU ARE USING THIS FILE YOU - SHOULD ALSO HAVE ACCESS TO CFORTRAN.DOC WHICH PROVIDES TERMS FOR USING, - MODIFYING, COPYING AND DISTRIBUTING THE CFORTRAN.H PACKAGE. -*/ - -/* - Avoid symbols already used by compilers and system *.h: - __ - OSF1 zukal06 V3.0 347 alpha, cc -c -std1 cfortest.c - - */ - - -/* First prepare for the C compiler. */ - -#ifndef ANSI_C_preprocessor /* i.e. user can override. */ -#ifdef __CF__KnR -#define ANSI_C_preprocessor 0 -#else -#ifdef __STDC__ -#define ANSI_C_preprocessor 1 -#else -#define _cfleft 1 -#define _cfright -#define _cfleft_cfright 0 -#define ANSI_C_preprocessor _cfleft/**/_cfright -#endif -#endif -#endif - -#if ANSI_C_preprocessor -#define _0(A,B) A##B -#define _(A,B) _0(A,B) /* see cat,xcat of K&R ANSI C p. 231 */ -#define _2(A,B) A##B /* K&R ANSI C p.230: .. identifier is not replaced */ -#define _3(A,B,C) _(A,_(B,C)) -#else /* if it turns up again during rescanning. */ -#define _(A,B) A/**/B -#define _2(A,B) A/**/B -#define _3(A,B,C) A/**/B/**/C -#endif - -#if (defined(vax)&&defined(unix)) || (defined(__vax__)&&defined(__unix__)) -#define VAXUltrix -#endif - -#include /* NULL [in all machines stdio.h] */ -#include /* strlen, memset, memcpy, memchr. */ -#if !( defined(VAXUltrix) || defined(sun) || (defined(apollo)&&!defined(__STDCPP__)) ) -#include /* malloc,free */ -#else -#include /* Had to be removed for DomainOS h105 10.4 sys5.3 425t*/ -#ifdef apollo -#define __CF__APOLLO67 /* __STDCPP__ is in Apollo 6.8 (i.e. ANSI) and onwards */ -#endif -#endif - -#if !defined(__GNUC__) && !defined(__sun) && (defined(sun)||defined(VAXUltrix)||defined(lynx)) -#define __CF__KnR /* Sun, LynxOS and VAX Ultrix cc only supports K&R. */ - /* Manually define __CF__KnR for HP if desired/required.*/ -#endif /* i.e. We will generate Kernighan and Ritchie C. */ -/* Note that you may define __CF__KnR before #include cfortran.h, in order to -generate K&R C instead of the default ANSI C. The differences are mainly in the -function prototypes and declarations. All machines, except the Apollo, work -with either style. The Apollo's argument promotion rules require ANSI or use of -the obsolete std_$call which we have not implemented here. Hence on the Apollo, -only C calling FORTRAN subroutines will work using K&R style.*/ - - -/* Remainder of cfortran.h depends on the Fortran compiler. */ - -#if defined(CLIPPERFortran) || defined(pgiFortran) -#define f2cFortran -#endif - -/* VAX/VMS does not let us \-split long #if lines. */ -/* Split #if into 2 because some HP-UX can't handle long #if */ -#if !(defined(NAGf90Fortran)||defined(f2cFortran)||defined(hpuxFortran)||defined(apolloFortran)||defined(sunFortran)||defined(IBMR2Fortran)||defined(CRAYFortran)) -#if !(defined(mipsFortran)||defined(DECFortran)||defined(vmsFortran)||defined(CONVEXFortran)||defined(PowerStationFortran)||defined(AbsoftUNIXFortran)||defined(AbsoftProFortran)||defined(SXFortran)) -/* If no Fortran compiler is given, we choose one for the machines we know. */ -#if defined(lynx) || defined(VAXUltrix) -#define f2cFortran /* Lynx: Only support f2c at the moment. - VAXUltrix: f77 behaves like f2c. - Support f2c or f77 with gcc, vcc with f2c. - f77 with vcc works, missing link magic for f77 I/O.*/ -#endif -#if defined(__hpux) /* 921107: Use __hpux instead of __hp9000s300 */ -#define hpuxFortran /* Should also allow hp9000s7/800 use.*/ -#endif -#if defined(apollo) -#define apolloFortran /* __CF__APOLLO67 also defines some behavior. */ -#endif -#if defined(sun) || defined(__sun) -#define sunFortran -#endif -#if defined(_IBMR2) -#define IBMR2Fortran -#endif -#if defined(_CRAY) -#define CRAYFortran /* _CRAYT3E also defines some behavior. */ -#endif -#if defined(_SX) -#define SXFortran -#endif -#if defined(mips) || defined(__mips) -#define mipsFortran -#endif -#if defined(vms) || defined(__vms) -#define vmsFortran -#endif -#if defined(__alpha) && defined(__unix__) -#define DECFortran -#endif -#if defined(__ia64) && defined(__unix__) -#define LinuxFortran -#endif -#if defined(__x86_64__) && defined(__unix__) -#define LinuxFortran -#endif -#if defined(__convex__) -#define CONVEXFortran -#endif -#if defined(VISUAL_CPLUSPLUS) -#define PowerStationFortran -#endif -#endif /* ...Fortran */ -#endif /* ...Fortran */ - -/* Split #if into 2 because some HP-UX can't handle long #if */ -#if !(defined(NAGf90Fortran)||defined(f2cFortran)||defined(hpuxFortran)||defined(apolloFortran)||defined(sunFortran)||defined(IBMR2Fortran)||defined(CRAYFortran)) -#if !(defined(mipsFortran)||defined(DECFortran)||defined(vmsFortran)||defined(CONVEXFortran)||defined(PowerStationFortran)||defined(AbsoftUNIXFortran)||defined(AbsoftProFortran)||defined(SXFortran)) -/* If your compiler barfs on ' #error', replace # with the trigraph for # */ - #error "cfortran.h: Can't find your environment among:\ - - MIPS cc and f77 2.0. (e.g. Silicon Graphics, DECstations, ...) \ - - IBM AIX XL C and FORTRAN Compiler/6000 Version 01.01.0000.0000 \ - - VAX VMS CC 3.1 and FORTRAN 5.4. \ - - Alpha VMS DEC C 1.3 and DEC FORTRAN 6.0. \ - - Alpha OSF DEC C and DEC Fortran for OSF/1 AXP Version 1.2 \ - - Apollo DomainOS 10.2 (sys5.3) with f77 10.7 and cc 6.7. \ - - CRAY \ - - NEC SX-4 SUPER-UX \ - - CONVEX \ - - Sun \ - - PowerStation Fortran with Visual C++ \ - - HP9000s300/s700/s800 Latest test with: HP-UX A.08.07 A 9000/730 \ - - LynxOS: cc or gcc with f2c. \ - - VAXUltrix: vcc,cc or gcc with f2c. gcc or cc with f77. \ - - f77 with vcc works; but missing link magic for f77 I/O. \ - - NO fort. None of gcc, cc or vcc generate required names.\ - - f2c : Use #define f2cFortran, or cc -Df2cFortran \ - - NAG f90: Use #define NAGf90Fortran, or cc -DNAGf90Fortran \ - - Absoft UNIX F77: Use #define AbsoftUNIXFortran or cc -DAbsoftUNIXFortran \ - - Absoft Pro Fortran: Use #define AbsoftProFortran \ - - Portland Group Fortran: Use #define pgiFortran" -/* Compiler must throw us out at this point! */ -#endif -#endif - - -#if defined(VAXC) && !defined(__VAXC) -#define OLD_VAXC -#pragma nostandard /* Prevent %CC-I-PARAMNOTUSED. */ -#endif - -/* Throughout cfortran.h we use: UN = Uppercase Name. LN = Lowercase Name. */ - -#if defined(f2cFortran) || defined(NAGf90Fortran) || defined(DECFortran) || defined(mipsFortran) || defined(apolloFortran) || defined(sunFortran) || defined(CONVEXFortran) || defined(SXFortran) || defined(extname) -#define CFC_(UN,LN) _(LN,_) /* Lowercase FORTRAN symbols. */ -#define orig_fcallsc(UN,LN) CFC_(UN,LN) -#else -#if defined(CRAYFortran) || defined(PowerStationFortran) || defined(AbsoftProFortran) -#ifdef _CRAY /* (UN), not UN, circumvents CRAY preprocessor bug. */ -#define CFC_(UN,LN) (UN) /* Uppercase FORTRAN symbols. */ -#else /* At least VISUAL_CPLUSPLUS barfs on (UN), so need UN. */ -#define CFC_(UN,LN) UN /* Uppercase FORTRAN symbols. */ -#endif -#define orig_fcallsc(UN,LN) CFC_(UN,LN) /* CRAY insists on arg.'s here. */ -#else /* For following machines one may wish to change the fcallsc default. */ -#define CF_SAME_NAMESPACE -#ifdef vmsFortran -#define CFC_(UN,LN) LN /* Either case FORTRAN symbols. */ - /* BUT we usually use UN for C macro to FORTRAN routines, so use LN here,*/ - /* because VAX/VMS doesn't do recursive macros. */ -#define orig_fcallsc(UN,LN) UN -#else /* HP-UX without +ppu or IBMR2 without -qextname. NOT reccomended. */ -#define CFC_(UN,LN) LN /* Lowercase FORTRAN symbols. */ -#define orig_fcallsc(UN,LN) CFC_(UN,LN) -#endif /* vmsFortran */ -#endif /* CRAYFortran PowerStationFortran */ -#endif /* ....Fortran */ - -#define fcallsc(UN,LN) orig_fcallsc(UN,LN) -#define preface_fcallsc(P,p,UN,LN) CFC_(_(P,UN),_(p,LN)) -#define append_fcallsc(P,p,UN,LN) CFC_(_(UN,P),_(LN,p)) - -#define C_FUNCTION(UN,LN) fcallsc(UN,LN) -#define FORTRAN_FUNCTION(UN,LN) CFC_(UN,LN) - -#ifndef COMMON_BLOCK -#ifndef CONVEXFortran -#ifndef CLIPPERFortran -#if !(defined(AbsoftUNIXFortran)||defined(AbsoftProFortran)) -#define COMMON_BLOCK(UN,LN) CFC_(UN,LN) -#else -#define COMMON_BLOCK(UN,LN) _(_C,LN) -#endif /* AbsoftUNIXFortran or AbsoftProFortran */ -#else -#define COMMON_BLOCK(UN,LN) _(LN,__) -#endif /* CLIPPERFortran */ -#else -#define COMMON_BLOCK(UN,LN) _3(_,LN,_) -#endif /* CONVEXFortran */ -#endif /* COMMON_BLOCK */ - -#ifndef DOUBLE_PRECISION -#if defined(CRAYFortran) && !defined(_CRAYT3E) -#define DOUBLE_PRECISION long double -#else -#define DOUBLE_PRECISION double -#endif -#endif - -#ifndef FORTRAN_REAL -#if defined(CRAYFortran) && defined(_CRAYT3E) -#define FORTRAN_REAL double -#else -#define FORTRAN_REAL float -#endif -#endif - -#ifdef CRAYFortran -#ifdef _CRAY -#include -#else -#include "fortran.h" /* i.e. if crosscompiling assume user has file. */ -#endif -#define FLOATVVVVVVV_cfPP (FORTRAN_REAL *) /* Used for C calls FORTRAN. */ -/* CRAY's double==float but CRAY says pointers to doubles and floats are diff.*/ -#define VOIDP (void *) /* When FORTRAN calls C, we don't know if C routine - arg.'s have been declared float *, or double *. */ -#else -#define FLOATVVVVVVV_cfPP -#define VOIDP -#endif - -#ifdef vmsFortran -#if defined(vms) || defined(__vms) -#include -#else -#include "descrip.h" /* i.e. if crosscompiling assume user has file. */ -#endif -#endif - -#ifdef sunFortran -#if defined(sun) || defined(__sun) -#include /* Sun's FLOATFUNCTIONTYPE, ASSIGNFLOAT, RETURNFLOAT. */ -#else -#include "math.h" /* i.e. if crosscompiling assume user has file. */ -#endif -/* At least starting with the default C compiler SC3.0.1 of SunOS 5.3, - * FLOATFUNCTIONTYPE, ASSIGNFLOAT, RETURNFLOAT are not required and not in - * , since sun C no longer promotes C float return values to doubles. - * Therefore, only use them if defined. - * Even if gcc is being used, assume that it exhibits the Sun C compiler - * behavior in order to be able to use *.o from the Sun C compiler. - * i.e. If FLOATFUNCTIONTYPE, etc. are in math.h, they required by gcc. - */ -#endif - -#ifndef apolloFortran -#define COMMON_BLOCK_DEF(DEFINITION, NAME) extern DEFINITION NAME -#define CF_NULL_PROTO -#else /* HP doesn't understand #elif. */ -/* Without ANSI prototyping, Apollo promotes float functions to double. */ -/* Note that VAX/VMS, IBM, Mips choke on 'type function(...);' prototypes. */ -#define CF_NULL_PROTO ... -#ifndef __CF__APOLLO67 -#define COMMON_BLOCK_DEF(DEFINITION, NAME) \ - DEFINITION NAME __attribute((__section(NAME))) -#else -#define COMMON_BLOCK_DEF(DEFINITION, NAME) \ - DEFINITION NAME #attribute[section(NAME)] -#endif -#endif - -#ifdef __cplusplus -#undef CF_NULL_PROTO -#define CF_NULL_PROTO ... -#endif - - -#ifndef USE_NEW_DELETE -#ifdef __cplusplus -#define USE_NEW_DELETE 1 -#else -#define USE_NEW_DELETE 0 -#endif -#endif -#if USE_NEW_DELETE -#define _cf_malloc(N) new char[N] -#define _cf_free(P) delete[] P -#else -#define _cf_malloc(N) (char *)malloc(N) -#define _cf_free(P) free(P) -#endif - -#ifdef mipsFortran -#define CF_DECLARE_GETARG int f77argc; char **f77argv -#define CF_SET_GETARG(ARGC,ARGV) f77argc = ARGC; f77argv = ARGV -#else -#define CF_DECLARE_GETARG -#define CF_SET_GETARG(ARGC,ARGV) -#endif - -#ifdef OLD_VAXC /* Allow %CC-I-PARAMNOTUSED. */ -#pragma standard -#endif - -#define AcfCOMMA , -#define AcfCOLON ; - -/*-------------------------------------------------------------------------*/ - -/* UTILITIES USED WITHIN CFORTRAN.H */ - -#define _cfMIN(A,B) (As) { /* Need this to handle NULL string.*/ - while (e>s && *--e==t); /* Don't follow t's past beginning. */ - e[*e==t?0:1] = '\0'; /* Handle s[0]=t correctly. */ -} return s; } - -/* kill_trailingn(s,t,e) will kill the trailing t's in string s. e normally -points to the terminating '\0' of s, but may actually point to anywhere in s. -s's new '\0' will be placed at e or earlier in order to remove any trailing t's. -If es) { /* Watch out for neg. length string.*/ - while (e>s && *--e==t); /* Don't follow t's past beginning. */ - e[*e==t?0:1] = '\0'; /* Handle s[0]=t correctly. */ -} return s; } - -/* Note the following assumes that any element which has t's to be chopped off, -does indeed fill the entire element. */ -#ifndef __CF__KnR -static char *vkill_trailing(char* cstr, int elem_len, int sizeofcstr, char t) -#else -static char *vkill_trailing( cstr, elem_len, sizeofcstr, t) - char* cstr; int elem_len; int sizeofcstr; char t; -#endif -{ int i; -for (i=0; i= 4.3 gives message: - zow35> cc -c -DDECFortran cfortest.c - cfe: Fatal: Out of memory: cfortest.c - zow35> - Old __hpux had the problem, but new 'HP-UX A.09.03 A 9000/735' is fine - if using -Aa, otherwise we have a problem. - */ -#ifndef MAX_PREPRO_ARGS -#if !defined(__GNUC__) && (defined(VAXUltrix) || defined(__CF__APOLLO67) || (defined(sun)&&!defined(__sun)) || defined(_CRAY) || defined(__ultrix__) || (defined(__hpux)&&defined(__CF__KnR))) -#define MAX_PREPRO_ARGS 31 -#else -#define MAX_PREPRO_ARGS 99 -#endif -#endif - -#if defined(AbsoftUNIXFortran) || defined(AbsoftProFortran) -/* In addition to explicit Absoft stuff, only Absoft requires: - - DEFAULT coming from _cfSTR. - DEFAULT could have been called e.g. INT, but keep it for clarity. - - M term in CFARGT14 and CFARGT14FS. - */ -#define ABSOFT_cf1(T0) _(T0,_cfSTR)(0,ABSOFT1,0,0,0,0,0) -#define ABSOFT_cf2(T0) _(T0,_cfSTR)(0,ABSOFT2,0,0,0,0,0) -#define ABSOFT_cf3(T0) _(T0,_cfSTR)(0,ABSOFT3,0,0,0,0,0) -#define DEFAULT_cfABSOFT1 -#define LOGICAL_cfABSOFT1 -#define STRING_cfABSOFT1 ,MAX_LEN_FORTRAN_FUNCTION_STRING -#define DEFAULT_cfABSOFT2 -#define LOGICAL_cfABSOFT2 -#define STRING_cfABSOFT2 ,unsigned D0 -#define DEFAULT_cfABSOFT3 -#define LOGICAL_cfABSOFT3 -#define STRING_cfABSOFT3 ,D0 -#else -#define ABSOFT_cf1(T0) -#define ABSOFT_cf2(T0) -#define ABSOFT_cf3(T0) -#endif - -/* _Z introduced to cicumvent IBM and HP silly preprocessor warning. - e.g. "Macro CFARGT14 invoked with a null argument." - */ -#define _Z - -#define CFARGT14S(S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - S(T1,1) S(T2,2) S(T3,3) S(T4,4) S(T5,5) S(T6,6) S(T7,7) \ - S(T8,8) S(T9,9) S(TA,10) S(TB,11) S(TC,12) S(TD,13) S(TE,14) -#define CFARGT27S(S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - S(T1,1) S(T2,2) S(T3,3) S(T4,4) S(T5,5) S(T6,6) S(T7,7) \ - S(T8,8) S(T9,9) S(TA,10) S(TB,11) S(TC,12) S(TD,13) S(TE,14) \ - S(TF,15) S(TG,16) S(TH,17) S(TI,18) S(TJ,19) S(TK,20) S(TL,21) \ - S(TM,22) S(TN,23) S(TO,24) S(TP,25) S(TQ,26) S(TR,27) - -#define CFARGT14FS(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - F(T1,1,0) F(T2,2,1) F(T3,3,1) F(T4,4,1) F(T5,5,1) F(T6,6,1) F(T7,7,1) \ - F(T8,8,1) F(T9,9,1) F(TA,10,1) F(TB,11,1) F(TC,12,1) F(TD,13,1) F(TE,14,1) \ - M CFARGT14S(S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) -#define CFARGT27FS(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - F(T1,1,0) F(T2,2,1) F(T3,3,1) F(T4,4,1) F(T5,5,1) F(T6,6,1) F(T7,7,1) \ - F(T8,8,1) F(T9,9,1) F(TA,10,1) F(TB,11,1) F(TC,12,1) F(TD,13,1) F(TE,14,1) \ - F(TF,15,1) F(TG,16,1) F(TH,17,1) F(TI,18,1) F(TJ,19,1) F(TK,20,1) F(TL,21,1) \ - F(TM,22,1) F(TN,23,1) F(TO,24,1) F(TP,25,1) F(TQ,26,1) F(TR,27,1) \ - M CFARGT27S(S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) - -#if !(defined(PowerStationFortran)||defined(hpuxFortran800)) -/* Old CFARGT14 -> CFARGT14FS as seen below, for Absoft cross-compile yields: - SunOS> cc -c -Xa -DAbsoftUNIXFortran c.c - "c.c", line 406: warning: argument mismatch - Haven't checked if this is ANSI C or a SunOS bug. SunOS -Xs works ok. - Behavior is most clearly seen in example: - #define A 1 , 2 - #define C(X,Y,Z) x=X. y=Y. z=Z. - #define D(X,Y,Z) C(X,Y,Z) - D(x,A,z) - Output from preprocessor is: x = x . y = 1 . z = 2 . - #define CFARGT14(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - CFARGT14FS(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) -*/ -#define CFARGT14(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - F(T1,1,0) F(T2,2,1) F(T3,3,1) F(T4,4,1) F(T5,5,1) F(T6,6,1) F(T7,7,1) \ - F(T8,8,1) F(T9,9,1) F(TA,10,1) F(TB,11,1) F(TC,12,1) F(TD,13,1) F(TE,14,1) \ - M CFARGT14S(S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) -#define CFARGT27(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - F(T1,1,0) F(T2,2,1) F(T3,3,1) F(T4,4,1) F(T5,5,1) F(T6,6,1) F(T7,7,1) \ - F(T8,8,1) F(T9,9,1) F(TA,10,1) F(TB,11,1) F(TC,12,1) F(TD,13,1) F(TE,14,1) \ - F(TF,15,1) F(TG,16,1) F(TH,17,1) F(TI,18,1) F(TJ,19,1) F(TK,20,1) F(TL,21,1) \ - F(TM,22,1) F(TN,23,1) F(TO,24,1) F(TP,25,1) F(TQ,26,1) F(TR,27,1) \ - M CFARGT27S(S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) - -#define CFARGT20(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) \ - F(T1,1,0) F(T2,2,1) F(T3,3,1) F(T4,4,1) F(T5,5,1) F(T6,6,1) F(T7,7,1) \ - F(T8,8,1) F(T9,9,1) F(TA,10,1) F(TB,11,1) F(TC,12,1) F(TD,13,1) F(TE,14,1) \ - F(TF,15,1) F(TG,16,1) F(TH,17,1) F(TI,18,1) F(TJ,19,1) F(TK,20,1) \ - S(T1,1) S(T2,2) S(T3,3) S(T4,4) S(T5,5) S(T6,6) S(T7,7) \ - S(T8,8) S(T9,9) S(TA,10) S(TB,11) S(TC,12) S(TD,13) S(TE,14) \ - S(TF,15) S(TG,16) S(TH,17) S(TI,18) S(TJ,19) S(TK,20) -#define CFARGTA14(F,S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE) \ - F(T1,A1,1,0) F(T2,A2,2,1) F(T3,A3,3,1) F(T4,A4,4,1) F(T5,A5,5,1) F(T6,A6,6,1) \ - F(T7,A7,7,1) F(T8,A8,8,1) F(T9,A9,9,1) F(TA,AA,10,1) F(TB,AB,11,1) F(TC,AC,12,1) \ - F(TD,AD,13,1) F(TE,AE,14,1) S(T1,1) S(T2,2) S(T3,3) S(T4,4) \ - S(T5,5) S(T6,6) S(T7,7) S(T8,8) S(T9,9) S(TA,10) \ - S(TB,11) S(TC,12) S(TD,13) S(TE,14) -#if MAX_PREPRO_ARGS>31 -#define CFARGTA20(F,S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK) \ - F(T1,A1,1,0) F(T2,A2,2,1) F(T3,A3,3,1) F(T4,A4,4,1) F(T5,A5,5,1) F(T6,A6,6,1) \ - F(T7,A7,7,1) F(T8,A8,8,1) F(T9,A9,9,1) F(TA,AA,10,1) F(TB,AB,11,1) F(TC,AC,12,1) \ - F(TD,AD,13,1) F(TE,AE,14,1) F(TF,AF,15,1) F(TG,AG,16,1) F(TH,AH,17,1) F(TI,AI,18,1) \ - F(TJ,AJ,19,1) F(TK,AK,20,1) S(T1,1) S(T2,2) S(T3,3) S(T4,4) \ - S(T5,5) S(T6,6) S(T7,7) S(T8,8) S(T9,9) S(TA,10) \ - S(TB,11) S(TC,12) S(TD,13) S(TE,14) S(TF,15) S(TG,16) \ - S(TH,17) S(TI,18) S(TJ,19) S(TK,20) -#define CFARGTA27(F,S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR) \ - F(T1,A1,1,0) F(T2,A2,2,1) F(T3,A3,3,1) F(T4,A4,4,1) F(T5,A5,5,1) F(T6,A6,6,1) \ - F(T7,A7,7,1) F(T8,A8,8,1) F(T9,A9,9,1) F(TA,AA,10,1) F(TB,AB,11,1) F(TC,AC,12,1) \ - F(TD,AD,13,1) F(TE,AE,14,1) F(TF,AF,15,1) F(TG,AG,16,1) F(TH,AH,17,1) F(TI,AI,18,1) \ - F(TJ,AJ,19,1) F(TK,AK,20,1) F(TL,AL,21,1) F(TM,AM,22,1) F(TN,AN,23,1) F(TO,AO,24,1) \ - F(TP,AP,25,1) F(TQ,AQ,26,1) F(TR,AR,27,1) S(T1,1) S(T2,2) S(T3,3) \ - S(T4,4) S(T5,5) S(T6,6) S(T7,7) S(T8,8) S(T9,9) \ - S(TA,10) S(TB,11) S(TC,12) S(TD,13) S(TE,14) S(TF,15) \ - S(TG,16) S(TH,17) S(TI,18) S(TJ,19) S(TK,20) S(TL,21) \ - S(TM,22) S(TN,23) S(TO,24) S(TP,25) S(TQ,26) S(TR,27) -#endif -#else -#define CFARGT14(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - F(T1,1,0) S(T1,1) F(T2,2,1) S(T2,2) F(T3,3,1) S(T3,3) F(T4,4,1) S(T4,4) \ - F(T5,5,1) S(T5,5) F(T6,6,1) S(T6,6) F(T7,7,1) S(T7,7) F(T8,8,1) S(T8,8) \ - F(T9,9,1) S(T9,9) F(TA,10,1) S(TA,10) F(TB,11,1) S(TB,11) F(TC,12,1) S(TC,12) \ - F(TD,13,1) S(TD,13) F(TE,14,1) S(TE,14) -#define CFARGT27(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - F(T1,1,0) S(T1,1) F(T2,2,1) S(T2,2) F(T3,3,1) S(T3,3) F(T4,4,1) S(T4,4) \ - F(T5,5,1) S(T5,5) F(T6,6,1) S(T6,6) F(T7,7,1) S(T7,7) F(T8,8,1) S(T8,8) \ - F(T9,9,1) S(T9,9) F(TA,10,1) S(TA,10) F(TB,11,1) S(TB,11) F(TC,12,1) S(TC,12) \ - F(TD,13,1) S(TD,13) F(TE,14,1) S(TE,14) F(TF,15,1) S(TF,15) F(TG,16,1) S(TG,16) \ - F(TH,17,1) S(TH,17) F(TI,18,1) S(TI,18) F(TJ,19,1) S(TJ,19) F(TK,20,1) S(TK,20) \ - F(TL,21,1) S(TL,21) F(TM,22,1) S(TM,22) F(TN,23,1) S(TN,23) F(TO,24,1) S(TO,24) \ - F(TP,25,1) S(TP,25) F(TQ,26,1) S(TQ,26) F(TR,27,1) S(TR,27) - -#define CFARGT20(F,S,M,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) \ - F(T1,1,0) S(T1,1) F(T2,2,1) S(T2,2) F(T3,3,1) S(T3,3) F(T4,4,1) S(T4,4) \ - F(T5,5,1) S(T5,5) F(T6,6,1) S(T6,6) F(T7,7,1) S(T7,7) F(T8,8,1) S(T8,8) \ - F(T9,9,1) S(T9,9) F(TA,10,1) S(TA,10) F(TB,11,1) S(TB,11) F(TC,12,1) S(TC,12) \ - F(TD,13,1) S(TD,13) F(TE,14,1) S(TE,14) F(TF,15,1) S(TF,15) F(TG,16,1) S(TG,16) \ - F(TH,17,1) S(TH,17) F(TI,18,1) S(TI,18) F(TJ,19,1) S(TJ,19) F(TK,20,1) S(TK,20) -#define CFARGTA14(F,S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE) \ - F(T1,A1,1,0) S(T1,1) F(T2,A2,2,1) S(T2,2) F(T3,A3,3,1) S(T3,3) \ - F(T4,A4,4,1) S(T4,4) F(T5,A5,5,1) S(T5,5) F(T6,A6,6,1) S(T6,6) \ - F(T7,A7,7,1) S(T7,7) F(T8,A8,8,1) S(T8,8) F(T9,A9,9,1) S(T9,9) \ - F(TA,AA,10,1) S(TA,10) F(TB,AB,11,1) S(TB,11) F(TC,AC,12,1) S(TC,12) \ - F(TD,AD,13,1) S(TD,13) F(TE,AE,14,1) S(TE,14) -#if MAX_PREPRO_ARGS>31 -#define CFARGTA20(F,S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK) \ - F(T1,A1,1,0) S(T1,1) F(T2,A2,2,1) S(T2,2) F(T3,A3,3,1) S(T3,3) \ - F(T4,A4,4,1) S(T4,4) F(T5,A5,5,1) S(T5,5) F(T6,A6,6,1) S(T6,6) \ - F(T7,A7,7,1) S(T7,7) F(T8,A8,8,1) S(T8,8) F(T9,A9,9,1) S(T9,9) \ - F(TA,AA,10,1) S(TA,10) F(TB,AB,11,1) S(TB,11) F(TC,AC,12,1) S(TC,12) \ - F(TD,AD,13,1) S(TD,13) F(TE,AE,14,1) S(TE,14) F(TF,AF,15,1) S(TF,15) \ - F(TG,AG,16,1) S(TG,16) F(TH,AH,17,1) S(TH,17) F(TI,AI,18,1) S(TI,18) \ - F(TJ,AJ,19,1) S(TJ,19) F(TK,AK,20,1) S(TK,20) -#define CFARGTA27(F,S,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR) \ - F(T1,A1,1,0) S(T1,1) F(T2,A2,2,1) S(T2,2) F(T3,A3,3,1) S(T3,3) \ - F(T4,A4,4,1) S(T4,4) F(T5,A5,5,1) S(T5,5) F(T6,A6,6,1) S(T6,6) \ - F(T7,A7,7,1) S(T7,7) F(T8,A8,8,1) S(T8,8) F(T9,A9,9,1) S(T9,9) \ - F(TA,AA,10,1) S(TA,10) F(TB,AB,11,1) S(TB,11) F(TC,AC,12,1) S(TC,12) \ - F(TD,AD,13,1) S(TD,13) F(TE,AE,14,1) S(TE,14) F(TF,AF,15,1) S(TF,15) \ - F(TG,AG,16,1) S(TG,16) F(TH,AH,17,1) S(TH,17) F(TI,AI,18,1) S(TI,18) \ - F(TJ,AJ,19,1) S(TJ,19) F(TK,AK,20,1) S(TK,20) F(TL,AL,21,1) S(TL,21) \ - F(TM,AM,22,1) S(TM,22) F(TN,AN,23,1) S(TN,23) F(TO,AO,24,1) S(TO,24) \ - F(TP,AP,25,1) S(TP,25) F(TQ,AQ,26,1) S(TQ,26) F(TR,AR,27,1) S(TR,27) -#endif -#endif - - -#define PROTOCCALLSFSUB1( UN,LN,T1) \ - PROTOCCALLSFSUB14(UN,LN,T1,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB2( UN,LN,T1,T2) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB3( UN,LN,T1,T2,T3) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB4( UN,LN,T1,T2,T3,T4) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB5( UN,LN,T1,T2,T3,T4,T5) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB6( UN,LN,T1,T2,T3,T4,T5,T6) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB7( UN,LN,T1,T2,T3,T4,T5,T6,T7) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB8( UN,LN,T1,T2,T3,T4,T5,T6,T7,T8) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB9( UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB11(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB12(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0) -#define PROTOCCALLSFSUB13(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0) - - -#define PROTOCCALLSFSUB15(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF) \ - PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB16(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG) \ - PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB17(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH) \ - PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB18(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI) \ - PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,CF_0,CF_0) -#define PROTOCCALLSFSUB19(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ) \ - PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,CF_0) - -#define PROTOCCALLSFSUB21(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL) \ - PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB22(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM) \ - PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB23(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN) \ - PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB24(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO) \ - PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,CF_0,CF_0,CF_0) -#define PROTOCCALLSFSUB25(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP) \ - PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,CF_0,CF_0) -#define PROTOCCALLSFSUB26(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ) \ - PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,CF_0) - - -#ifndef FCALLSC_QUALIFIER -#ifdef VISUAL_CPLUSPLUS -#define FCALLSC_QUALIFIER __stdcall -#else -#define FCALLSC_QUALIFIER -#endif -#endif - -#ifdef __cplusplus -#define CFextern extern "C" -#else -#define CFextern extern -#endif - - -#ifdef CFSUBASFUN -#define PROTOCCALLSFSUB0(UN,LN) \ - PROTOCCALLSFFUN0( VOID,UN,LN) -#define PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - PROTOCCALLSFFUN14(VOID,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) -#define PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK)\ - PROTOCCALLSFFUN20(VOID,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) -#define PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR)\ - PROTOCCALLSFFUN27(VOID,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) -#else -/* Note: Prevent compiler warnings, null #define PROTOCCALLSFSUB14/20 after - #include-ing cfortran.h if calling the FORTRAN wrapper within the same - source code where the wrapper is created. */ -#define PROTOCCALLSFSUB0(UN,LN) _(VOID,_cfPU)(CFC_(UN,LN))(); -#ifndef __CF__KnR -#define PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - _(VOID,_cfPU)(CFC_(UN,LN))( CFARGT14(NCF,KCF,_Z,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) ); -#define PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK)\ - _(VOID,_cfPU)(CFC_(UN,LN))( CFARGT20(NCF,KCF,_Z,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) ); -#define PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR)\ - _(VOID,_cfPU)(CFC_(UN,LN))( CFARGT27(NCF,KCF,_Z,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) ); -#else -#define PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - PROTOCCALLSFSUB0(UN,LN) -#define PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) \ - PROTOCCALLSFSUB0(UN,LN) -#define PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - PROTOCCALLSFSUB0(UN,LN) -#endif -#endif - - -#ifdef OLD_VAXC /* Allow %CC-I-PARAMNOTUSED. */ -#pragma standard -#endif - - -#define CCALLSFSUB1( UN,LN,T1, A1) \ - CCALLSFSUB5 (UN,LN,T1,CF_0,CF_0,CF_0,CF_0,A1,0,0,0,0) -#define CCALLSFSUB2( UN,LN,T1,T2, A1,A2) \ - CCALLSFSUB5 (UN,LN,T1,T2,CF_0,CF_0,CF_0,A1,A2,0,0,0) -#define CCALLSFSUB3( UN,LN,T1,T2,T3, A1,A2,A3) \ - CCALLSFSUB5 (UN,LN,T1,T2,T3,CF_0,CF_0,A1,A2,A3,0,0) -#define CCALLSFSUB4( UN,LN,T1,T2,T3,T4, A1,A2,A3,A4)\ - CCALLSFSUB5 (UN,LN,T1,T2,T3,T4,CF_0,A1,A2,A3,A4,0) -#define CCALLSFSUB5( UN,LN,T1,T2,T3,T4,T5, A1,A2,A3,A4,A5) \ - CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,0,0,0,0,0) -#define CCALLSFSUB6( UN,LN,T1,T2,T3,T4,T5,T6, A1,A2,A3,A4,A5,A6) \ - CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,0,0,0,0) -#define CCALLSFSUB7( UN,LN,T1,T2,T3,T4,T5,T6,T7, A1,A2,A3,A4,A5,A6,A7) \ - CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,0,0,0) -#define CCALLSFSUB8( UN,LN,T1,T2,T3,T4,T5,T6,T7,T8, A1,A2,A3,A4,A5,A6,A7,A8) \ - CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,0,0) -#define CCALLSFSUB9( UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,A1,A2,A3,A4,A5,A6,A7,A8,A9)\ - CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,0) -#define CCALLSFSUB10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA)\ - CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,0,0,0,0) -#define CCALLSFSUB11(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB)\ - CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,0,0,0) -#define CCALLSFSUB12(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC)\ - CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,0,0) -#define CCALLSFSUB13(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD)\ - CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,0) - -#ifdef __cplusplus -#define CPPPROTOCLSFSUB0( UN,LN) -#define CPPPROTOCLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) -#define CPPPROTOCLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) -#define CPPPROTOCLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) -#else -#define CPPPROTOCLSFSUB0(UN,LN) \ - PROTOCCALLSFSUB0(UN,LN) -#define CPPPROTOCLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - PROTOCCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) -#define CPPPROTOCLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) \ - PROTOCCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) -#define CPPPROTOCLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - PROTOCCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) -#endif - -#ifdef CFSUBASFUN -#define CCALLSFSUB0(UN,LN) CCALLSFFUN0(UN,LN) -#define CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE)\ - CCALLSFFUN14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE) -#else -/* do{...}while(0) allows if(a==b) FORT(); else BORT(); */ -#define CCALLSFSUB0( UN,LN) do{CPPPROTOCLSFSUB0(UN,LN) CFC_(UN,LN)();}while(0) -#define CCALLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE)\ -do{VVCF(T1,A1,B1) VVCF(T2,A2,B2) VVCF(T3,A3,B3) VVCF(T4,A4,B4) VVCF(T5,A5,B5) \ - VVCF(T6,A6,B6) VVCF(T7,A7,B7) VVCF(T8,A8,B8) VVCF(T9,A9,B9) VVCF(TA,AA,B10) \ - VVCF(TB,AB,B11) VVCF(TC,AC,B12) VVCF(TD,AD,B13) VVCF(TE,AE,B14) \ - CPPPROTOCLSFSUB14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - ACF(LN,T1,A1,1) ACF(LN,T2,A2,2) ACF(LN,T3,A3,3) \ - ACF(LN,T4,A4,4) ACF(LN,T5,A5,5) ACF(LN,T6,A6,6) ACF(LN,T7,A7,7) \ - ACF(LN,T8,A8,8) ACF(LN,T9,A9,9) ACF(LN,TA,AA,10) ACF(LN,TB,AB,11) \ - ACF(LN,TC,AC,12) ACF(LN,TD,AD,13) ACF(LN,TE,AE,14) \ - CFC_(UN,LN)( CFARGTA14(AACF,JCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE) );\ - WCF(T1,A1,1) WCF(T2,A2,2) WCF(T3,A3,3) WCF(T4,A4,4) WCF(T5,A5,5) \ - WCF(T6,A6,6) WCF(T7,A7,7) WCF(T8,A8,8) WCF(T9,A9,9) WCF(TA,AA,10) \ - WCF(TB,AB,11) WCF(TC,AC,12) WCF(TD,AD,13) WCF(TE,AE,14) }while(0) -#endif - - -#if MAX_PREPRO_ARGS>31 -#define CCALLSFSUB15(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF)\ - CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,0,0,0,0,0) -#define CCALLSFSUB16(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG)\ - CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,0,0,0,0) -#define CCALLSFSUB17(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH)\ - CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,0,0,0) -#define CCALLSFSUB18(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI)\ - CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,0,0) -#define CCALLSFSUB19(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ)\ - CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,0) - -#ifdef CFSUBASFUN -#define CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH, \ - TI,TJ,TK, A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK) \ - CCALLSFFUN20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH, \ - TI,TJ,TK, A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK) -#else -#define CCALLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH, \ - TI,TJ,TK, A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK) \ -do{VVCF(T1,A1,B1) VVCF(T2,A2,B2) VVCF(T3,A3,B3) VVCF(T4,A4,B4) VVCF(T5,A5,B5) \ - VVCF(T6,A6,B6) VVCF(T7,A7,B7) VVCF(T8,A8,B8) VVCF(T9,A9,B9) VVCF(TA,AA,B10) \ - VVCF(TB,AB,B11) VVCF(TC,AC,B12) VVCF(TD,AD,B13) VVCF(TE,AE,B14) VVCF(TF,AF,B15) \ - VVCF(TG,AG,B16) VVCF(TH,AH,B17) VVCF(TI,AI,B18) VVCF(TJ,AJ,B19) VVCF(TK,AK,B20) \ - CPPPROTOCLSFSUB20(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) \ - ACF(LN,T1,A1,1) ACF(LN,T2,A2,2) ACF(LN,T3,A3,3) ACF(LN,T4,A4,4) \ - ACF(LN,T5,A5,5) ACF(LN,T6,A6,6) ACF(LN,T7,A7,7) ACF(LN,T8,A8,8) \ - ACF(LN,T9,A9,9) ACF(LN,TA,AA,10) ACF(LN,TB,AB,11) ACF(LN,TC,AC,12) \ - ACF(LN,TD,AD,13) ACF(LN,TE,AE,14) ACF(LN,TF,AF,15) ACF(LN,TG,AG,16) \ - ACF(LN,TH,AH,17) ACF(LN,TI,AI,18) ACF(LN,TJ,AJ,19) ACF(LN,TK,AK,20) \ - CFC_(UN,LN)( CFARGTA20(AACF,JCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK) ); \ - WCF(T1,A1,1) WCF(T2,A2,2) WCF(T3,A3,3) WCF(T4,A4,4) WCF(T5,A5,5) WCF(T6,A6,6) \ - WCF(T7,A7,7) WCF(T8,A8,8) WCF(T9,A9,9) WCF(TA,AA,10) WCF(TB,AB,11) WCF(TC,AC,12) \ - WCF(TD,AD,13) WCF(TE,AE,14) WCF(TF,AF,15) WCF(TG,AG,16) WCF(TH,AH,17) WCF(TI,AI,18) \ - WCF(TJ,AJ,19) WCF(TK,AK,20) }while(0) -#endif -#endif /* MAX_PREPRO_ARGS */ - -#if MAX_PREPRO_ARGS>31 -#define CCALLSFSUB21(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL)\ - CCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,0,0,0,0,0,0) -#define CCALLSFSUB22(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM)\ - CCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,0,0,0,0,0) -#define CCALLSFSUB23(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN)\ - CCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,0,0,0,0) -#define CCALLSFSUB24(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO)\ - CCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,0,0,0) -#define CCALLSFSUB25(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP)\ - CCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,0,0) -#define CCALLSFSUB26(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ)\ - CCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,0) - -#ifdef CFSUBASFUN -#define CCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR, \ - A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR) \ - CCALLSFFUN27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR, \ - A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR) -#else -#define CCALLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR, \ - A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR) \ -do{VVCF(T1,A1,B1) VVCF(T2,A2,B2) VVCF(T3,A3,B3) VVCF(T4,A4,B4) VVCF(T5,A5,B5) \ - VVCF(T6,A6,B6) VVCF(T7,A7,B7) VVCF(T8,A8,B8) VVCF(T9,A9,B9) VVCF(TA,AA,B10) \ - VVCF(TB,AB,B11) VVCF(TC,AC,B12) VVCF(TD,AD,B13) VVCF(TE,AE,B14) VVCF(TF,AF,B15) \ - VVCF(TG,AG,B16) VVCF(TH,AH,B17) VVCF(TI,AI,B18) VVCF(TJ,AJ,B19) VVCF(TK,AK,B20) \ - VVCF(TL,AL,B21) VVCF(TM,AM,B22) VVCF(TN,AN,B23) VVCF(TO,AO,B24) VVCF(TP,AP,B25) \ - VVCF(TQ,AQ,B26) VVCF(TR,AR,B27) \ - CPPPROTOCLSFSUB27(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - ACF(LN,T1,A1,1) ACF(LN,T2,A2,2) ACF(LN,T3,A3,3) ACF(LN,T4,A4,4) \ - ACF(LN,T5,A5,5) ACF(LN,T6,A6,6) ACF(LN,T7,A7,7) ACF(LN,T8,A8,8) \ - ACF(LN,T9,A9,9) ACF(LN,TA,AA,10) ACF(LN,TB,AB,11) ACF(LN,TC,AC,12) \ - ACF(LN,TD,AD,13) ACF(LN,TE,AE,14) ACF(LN,TF,AF,15) ACF(LN,TG,AG,16) \ - ACF(LN,TH,AH,17) ACF(LN,TI,AI,18) ACF(LN,TJ,AJ,19) ACF(LN,TK,AK,20) \ - ACF(LN,TL,AL,21) ACF(LN,TM,AM,22) ACF(LN,TN,AN,23) ACF(LN,TO,AO,24) \ - ACF(LN,TP,AP,25) ACF(LN,TQ,AQ,26) ACF(LN,TR,AR,27) \ - CFC_(UN,LN)( CFARGTA27(AACF,JCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR,\ - A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR) ); \ - WCF(T1,A1,1) WCF(T2,A2,2) WCF(T3,A3,3) WCF(T4,A4,4) WCF(T5,A5,5) WCF(T6,A6,6) \ - WCF(T7,A7,7) WCF(T8,A8,8) WCF(T9,A9,9) WCF(TA,AA,10) WCF(TB,AB,11) WCF(TC,AC,12) \ - WCF(TD,AD,13) WCF(TE,AE,14) WCF(TF,AF,15) WCF(TG,AG,16) WCF(TH,AH,17) WCF(TI,AI,18) \ - WCF(TJ,AJ,19) WCF(TK,AK,20) WCF(TL,AL,21) WCF(TM,AM,22) WCF(TN,AN,23) WCF(TO,AO,24) \ - WCF(TP,AP,25) WCF(TQ,AQ,26) WCF(TR,AR,27) }while(0) -#endif -#endif /* MAX_PREPRO_ARGS */ - -/*-------------------------------------------------------------------------*/ - -/* UTILITIES FOR C TO CALL FORTRAN FUNCTIONS */ - -/*N.B. PROTOCCALLSFFUNn(..) generates code, whether or not the FORTRAN - function is called. Therefore, especially for creator's of C header files - for large FORTRAN libraries which include many functions, to reduce - compile time and object code size, it may be desirable to create - preprocessor directives to allow users to create code for only those - functions which they use. */ - -/* The following defines the maximum length string that a function can return. - Of course it may be undefine-d and re-define-d before individual - PROTOCCALLSFFUNn(..) as required. It would also be nice to have this derived - from the individual machines' limits. */ -#define MAX_LEN_FORTRAN_FUNCTION_STRING 0x4FE - -/* The following defines a character used by CFORTRAN.H to flag the end of a - string coming out of a FORTRAN routine. */ -#define CFORTRAN_NON_CHAR 0x7F - -#ifdef OLD_VAXC /* Prevent %CC-I-PARAMNOTUSED. */ -#pragma nostandard -#endif - -#define _SEP_(TN,C,cfCOMMA) _(__SEP_,C)(TN,cfCOMMA) -#define __SEP_0(TN,cfCOMMA) -#define __SEP_1(TN,cfCOMMA) _Icf(2,SEP,TN,cfCOMMA,0) -#define INT_cfSEP(T,B) _(A,B) -#define INTV_cfSEP(T,B) INT_cfSEP(T,B) -#define INTVV_cfSEP(T,B) INT_cfSEP(T,B) -#define INTVVV_cfSEP(T,B) INT_cfSEP(T,B) -#define INTVVVV_cfSEP(T,B) INT_cfSEP(T,B) -#define INTVVVVV_cfSEP(T,B) INT_cfSEP(T,B) -#define INTVVVVVV_cfSEP(T,B) INT_cfSEP(T,B) -#define INTVVVVVVV_cfSEP(T,B) INT_cfSEP(T,B) -#define PINT_cfSEP(T,B) INT_cfSEP(T,B) -#define PVOID_cfSEP(T,B) INT_cfSEP(T,B) -#define ROUTINE_cfSEP(T,B) INT_cfSEP(T,B) -#define SIMPLE_cfSEP(T,B) INT_cfSEP(T,B) -#define VOID_cfSEP(T,B) INT_cfSEP(T,B) /* For FORTRAN calls C subr.s.*/ -#define STRING_cfSEP(T,B) INT_cfSEP(T,B) -#define STRINGV_cfSEP(T,B) INT_cfSEP(T,B) -#define PSTRING_cfSEP(T,B) INT_cfSEP(T,B) -#define PSTRINGV_cfSEP(T,B) INT_cfSEP(T,B) -#define PNSTRING_cfSEP(T,B) INT_cfSEP(T,B) -#define PPSTRING_cfSEP(T,B) INT_cfSEP(T,B) -#define ZTRINGV_cfSEP(T,B) INT_cfSEP(T,B) -#define PZTRINGV_cfSEP(T,B) INT_cfSEP(T,B) - -#if defined(SIGNED_BYTE) || !defined(UNSIGNED_BYTE) -#ifdef OLD_VAXC -#define INTEGER_BYTE char /* Old VAXC barfs on 'signed char' */ -#else -#define INTEGER_BYTE signed char /* default */ -#endif -#else -#define INTEGER_BYTE unsigned char -#endif -#define BYTEVVVVVVV_cfTYPE INTEGER_BYTE -#define DOUBLEVVVVVVV_cfTYPE DOUBLE_PRECISION -#define FLOATVVVVVVV_cfTYPE FORTRAN_REAL -#define INTVVVVVVV_cfTYPE int -#define LOGICALVVVVVVV_cfTYPE int -#define LONGVVVVVVV_cfTYPE long -#define SHORTVVVVVVV_cfTYPE short -#define PBYTE_cfTYPE INTEGER_BYTE -#define PDOUBLE_cfTYPE DOUBLE_PRECISION -#define PFLOAT_cfTYPE FORTRAN_REAL -#define PINT_cfTYPE int -#define PLOGICAL_cfTYPE int -#define PLONG_cfTYPE long -#define PSHORT_cfTYPE short - -#define CFARGS0(A,T,V,W,X,Y,Z) _3(T,_cf,A) -#define CFARGS1(A,T,V,W,X,Y,Z) _3(T,_cf,A)(V) -#define CFARGS2(A,T,V,W,X,Y,Z) _3(T,_cf,A)(V,W) -#define CFARGS3(A,T,V,W,X,Y,Z) _3(T,_cf,A)(V,W,X) -#define CFARGS4(A,T,V,W,X,Y,Z) _3(T,_cf,A)(V,W,X,Y) -#define CFARGS5(A,T,V,W,X,Y,Z) _3(T,_cf,A)(V,W,X,Y,Z) - -#define _Icf(N,T,I,X,Y) _(I,_cfINT)(N,T,I,X,Y,0) -#define _Icf4(N,T,I,X,Y,Z) _(I,_cfINT)(N,T,I,X,Y,Z) -#define BYTE_cfINT(N,A,B,X,Y,Z) DOUBLE_cfINT(N,A,B,X,Y,Z) -#define DOUBLE_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,INT,B,X,Y,Z,0) -#define FLOAT_cfINT(N,A,B,X,Y,Z) DOUBLE_cfINT(N,A,B,X,Y,Z) -#define INT_cfINT(N,A,B,X,Y,Z) DOUBLE_cfINT(N,A,B,X,Y,Z) -#define LOGICAL_cfINT(N,A,B,X,Y,Z) DOUBLE_cfINT(N,A,B,X,Y,Z) -#define LONG_cfINT(N,A,B,X,Y,Z) DOUBLE_cfINT(N,A,B,X,Y,Z) -#define SHORT_cfINT(N,A,B,X,Y,Z) DOUBLE_cfINT(N,A,B,X,Y,Z) -#define PBYTE_cfINT(N,A,B,X,Y,Z) PDOUBLE_cfINT(N,A,B,X,Y,Z) -#define PDOUBLE_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,PINT,B,X,Y,Z,0) -#define PFLOAT_cfINT(N,A,B,X,Y,Z) PDOUBLE_cfINT(N,A,B,X,Y,Z) -#define PINT_cfINT(N,A,B,X,Y,Z) PDOUBLE_cfINT(N,A,B,X,Y,Z) -#define PLOGICAL_cfINT(N,A,B,X,Y,Z) PDOUBLE_cfINT(N,A,B,X,Y,Z) -#define PLONG_cfINT(N,A,B,X,Y,Z) PDOUBLE_cfINT(N,A,B,X,Y,Z) -#define PSHORT_cfINT(N,A,B,X,Y,Z) PDOUBLE_cfINT(N,A,B,X,Y,Z) -#define BYTEV_cfINT(N,A,B,X,Y,Z) DOUBLEV_cfINT(N,A,B,X,Y,Z) -#define BYTEVV_cfINT(N,A,B,X,Y,Z) DOUBLEVV_cfINT(N,A,B,X,Y,Z) -#define BYTEVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVV_cfINT(N,A,B,X,Y,Z) -#define BYTEVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVV_cfINT(N,A,B,X,Y,Z) -#define BYTEVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVV_cfINT(N,A,B,X,Y,Z) -#define BYTEVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVV_cfINT(N,A,B,X,Y,Z) -#define BYTEVVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVVV_cfINT(N,A,B,X,Y,Z) -#define DOUBLEV_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,INTV,B,X,Y,Z,0) -#define DOUBLEVV_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,INTVV,B,X,Y,Z,0) -#define DOUBLEVVV_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,INTVVV,B,X,Y,Z,0) -#define DOUBLEVVVV_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,INTVVVV,B,X,Y,Z,0) -#define DOUBLEVVVVV_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,INTVVVVV,B,X,Y,Z,0) -#define DOUBLEVVVVVV_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,INTVVVVVV,B,X,Y,Z,0) -#define DOUBLEVVVVVVV_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,INTVVVVVVV,B,X,Y,Z,0) -#define FLOATV_cfINT(N,A,B,X,Y,Z) DOUBLEV_cfINT(N,A,B,X,Y,Z) -#define FLOATVV_cfINT(N,A,B,X,Y,Z) DOUBLEVV_cfINT(N,A,B,X,Y,Z) -#define FLOATVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVV_cfINT(N,A,B,X,Y,Z) -#define FLOATVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVV_cfINT(N,A,B,X,Y,Z) -#define FLOATVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVV_cfINT(N,A,B,X,Y,Z) -#define FLOATVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVV_cfINT(N,A,B,X,Y,Z) -#define FLOATVVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVVV_cfINT(N,A,B,X,Y,Z) -#define INTV_cfINT(N,A,B,X,Y,Z) DOUBLEV_cfINT(N,A,B,X,Y,Z) -#define INTVV_cfINT(N,A,B,X,Y,Z) DOUBLEVV_cfINT(N,A,B,X,Y,Z) -#define INTVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVV_cfINT(N,A,B,X,Y,Z) -#define INTVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVV_cfINT(N,A,B,X,Y,Z) -#define INTVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVV_cfINT(N,A,B,X,Y,Z) -#define INTVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVV_cfINT(N,A,B,X,Y,Z) -#define INTVVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVVV_cfINT(N,A,B,X,Y,Z) -#define LOGICALV_cfINT(N,A,B,X,Y,Z) DOUBLEV_cfINT(N,A,B,X,Y,Z) -#define LOGICALVV_cfINT(N,A,B,X,Y,Z) DOUBLEVV_cfINT(N,A,B,X,Y,Z) -#define LOGICALVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVV_cfINT(N,A,B,X,Y,Z) -#define LOGICALVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVV_cfINT(N,A,B,X,Y,Z) -#define LOGICALVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVV_cfINT(N,A,B,X,Y,Z) -#define LOGICALVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVV_cfINT(N,A,B,X,Y,Z) -#define LOGICALVVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVVV_cfINT(N,A,B,X,Y,Z) -#define LONGV_cfINT(N,A,B,X,Y,Z) DOUBLEV_cfINT(N,A,B,X,Y,Z) -#define LONGVV_cfINT(N,A,B,X,Y,Z) DOUBLEVV_cfINT(N,A,B,X,Y,Z) -#define LONGVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVV_cfINT(N,A,B,X,Y,Z) -#define LONGVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVV_cfINT(N,A,B,X,Y,Z) -#define LONGVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVV_cfINT(N,A,B,X,Y,Z) -#define LONGVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVV_cfINT(N,A,B,X,Y,Z) -#define LONGVVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVVV_cfINT(N,A,B,X,Y,Z) -#define SHORTV_cfINT(N,A,B,X,Y,Z) DOUBLEV_cfINT(N,A,B,X,Y,Z) -#define SHORTVV_cfINT(N,A,B,X,Y,Z) DOUBLEVV_cfINT(N,A,B,X,Y,Z) -#define SHORTVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVV_cfINT(N,A,B,X,Y,Z) -#define SHORTVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVV_cfINT(N,A,B,X,Y,Z) -#define SHORTVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVV_cfINT(N,A,B,X,Y,Z) -#define SHORTVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVV_cfINT(N,A,B,X,Y,Z) -#define SHORTVVVVVVV_cfINT(N,A,B,X,Y,Z) DOUBLEVVVVVVV_cfINT(N,A,B,X,Y,Z) -#define PVOID_cfINT(N,A,B,X,Y,Z) _(CFARGS,N)(A,B,B,X,Y,Z,0) -#define ROUTINE_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -/*CRAY coughs on the first, - i.e. the usual trouble of not being able to - define macros to macros with arguments. - New ultrix is worse, it coughs on all such uses. - */ -/*#define SIMPLE_cfINT PVOID_cfINT*/ -#define SIMPLE_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define VOID_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define STRING_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define STRINGV_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define PSTRING_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define PSTRINGV_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define PNSTRING_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define PPSTRING_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define ZTRINGV_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define PZTRINGV_cfINT(N,A,B,X,Y,Z) PVOID_cfINT(N,A,B,X,Y,Z) -#define CF_0_cfINT(N,A,B,X,Y,Z) - - -#define UCF(TN,I,C) _SEP_(TN,C,cfCOMMA) _Icf(2,U,TN,_(A,I),0) -#define UUCF(TN,I,C) _SEP_(TN,C,cfCOMMA) _SEP_(TN,1,I) -#define UUUCF(TN,I,C) _SEP_(TN,C,cfCOLON) _Icf(2,U,TN,_(A,I),0) -#define INT_cfU(T,A) _(T,VVVVVVV_cfTYPE) A -#define INTV_cfU(T,A) _(T,VVVVVV_cfTYPE) * A -#define INTVV_cfU(T,A) _(T,VVVVV_cfTYPE) * A -#define INTVVV_cfU(T,A) _(T,VVVV_cfTYPE) * A -#define INTVVVV_cfU(T,A) _(T,VVV_cfTYPE) * A -#define INTVVVVV_cfU(T,A) _(T,VV_cfTYPE) * A -#define INTVVVVVV_cfU(T,A) _(T,V_cfTYPE) * A -#define INTVVVVVVV_cfU(T,A) _(T,_cfTYPE) * A -#define PINT_cfU(T,A) _(T,_cfTYPE) * A -#define PVOID_cfU(T,A) void *A -#define ROUTINE_cfU(T,A) void (*A)(CF_NULL_PROTO) -#define VOID_cfU(T,A) void A /* Needed for C calls FORTRAN sub.s. */ -#define STRING_cfU(T,A) char *A /* via VOID and wrapper. */ -#define STRINGV_cfU(T,A) char *A -#define PSTRING_cfU(T,A) char *A -#define PSTRINGV_cfU(T,A) char *A -#define ZTRINGV_cfU(T,A) char *A -#define PZTRINGV_cfU(T,A) char *A - -/* VOID breaks U into U and UU. */ -#define INT_cfUU(T,A) _(T,VVVVVVV_cfTYPE) A -#define VOID_cfUU(T,A) /* Needed for FORTRAN calls C sub.s. */ -#define STRING_cfUU(T,A) char *A - - -#define BYTE_cfPU(A) CFextern INTEGER_BYTE FCALLSC_QUALIFIER A -#define DOUBLE_cfPU(A) CFextern DOUBLE_PRECISION FCALLSC_QUALIFIER A -#if ! (defined(FLOATFUNCTIONTYPE)&&defined(ASSIGNFLOAT)&&defined(RETURNFLOAT)) -#define FLOAT_cfPU(A) CFextern FORTRAN_REAL FCALLSC_QUALIFIER A -#else -#define FLOAT_cfPU(A) CFextern FLOATFUNCTIONTYPE FCALLSC_QUALIFIER A -#endif -#define INT_cfPU(A) CFextern int FCALLSC_QUALIFIER A -#define LOGICAL_cfPU(A) CFextern int FCALLSC_QUALIFIER A -#define LONG_cfPU(A) CFextern long FCALLSC_QUALIFIER A -#define SHORT_cfPU(A) CFextern short FCALLSC_QUALIFIER A -#define STRING_cfPU(A) CFextern void FCALLSC_QUALIFIER A -#define VOID_cfPU(A) CFextern void FCALLSC_QUALIFIER A - -#define BYTE_cfE INTEGER_BYTE A0; -#define DOUBLE_cfE DOUBLE_PRECISION A0; -#if ! (defined(FLOATFUNCTIONTYPE)&&defined(ASSIGNFLOAT)&&defined(RETURNFLOAT)) -#define FLOAT_cfE FORTRAN_REAL A0; -#else -#define FLOAT_cfE FORTRAN_REAL AA0; FLOATFUNCTIONTYPE A0; -#endif -#define INT_cfE int A0; -#define LOGICAL_cfE int A0; -#define LONG_cfE long A0; -#define SHORT_cfE short A0; -#define VOID_cfE -#ifdef vmsFortran -#define STRING_cfE static char AA0[1+MAX_LEN_FORTRAN_FUNCTION_STRING]; \ - static fstring A0 = \ - {MAX_LEN_FORTRAN_FUNCTION_STRING,DSC$K_DTYPE_T,DSC$K_CLASS_S,AA0};\ - memset(AA0, CFORTRAN_NON_CHAR, MAX_LEN_FORTRAN_FUNCTION_STRING);\ - *(AA0+MAX_LEN_FORTRAN_FUNCTION_STRING)='\0'; -#else -#ifdef CRAYFortran -#define STRING_cfE static char AA0[1+MAX_LEN_FORTRAN_FUNCTION_STRING]; \ - static _fcd A0; *(AA0+MAX_LEN_FORTRAN_FUNCTION_STRING)='\0';\ - memset(AA0,CFORTRAN_NON_CHAR, MAX_LEN_FORTRAN_FUNCTION_STRING);\ - A0 = _cptofcd(AA0,MAX_LEN_FORTRAN_FUNCTION_STRING); -#else -/* 'cc: SC3.0.1 13 Jul 1994' barfs on char A0[0x4FE+1]; - * char A0[0x4FE +1]; char A0[1+0x4FE]; are both OK. */ -#define STRING_cfE static char A0[1+MAX_LEN_FORTRAN_FUNCTION_STRING]; \ - memset(A0, CFORTRAN_NON_CHAR, \ - MAX_LEN_FORTRAN_FUNCTION_STRING); \ - *(A0+MAX_LEN_FORTRAN_FUNCTION_STRING)='\0'; -#endif -#endif -/* ESTRING must use static char. array which is guaranteed to exist after - function returns. */ - -/* N.B.i) The diff. for 0 (Zero) and >=1 arguments. - ii)That the following create an unmatched bracket, i.e. '(', which - must of course be matched in the call. - iii)Commas must be handled very carefully */ -#define INT_cfGZ(T,UN,LN) A0=CFC_(UN,LN)( -#define VOID_cfGZ(T,UN,LN) CFC_(UN,LN)( -#ifdef vmsFortran -#define STRING_cfGZ(T,UN,LN) CFC_(UN,LN)(&A0 -#else -#if defined(CRAYFortran) || defined(AbsoftUNIXFortran) || defined(AbsoftProFortran) -#define STRING_cfGZ(T,UN,LN) CFC_(UN,LN)( A0 -#else -#define STRING_cfGZ(T,UN,LN) CFC_(UN,LN)( A0,MAX_LEN_FORTRAN_FUNCTION_STRING -#endif -#endif - -#define INT_cfG(T,UN,LN) INT_cfGZ(T,UN,LN) -#define VOID_cfG(T,UN,LN) VOID_cfGZ(T,UN,LN) -#define STRING_cfG(T,UN,LN) STRING_cfGZ(T,UN,LN), /*, is only diff. from _cfG*/ - -#define BYTEVVVVVVV_cfPP -#define INTVVVVVVV_cfPP /* These complement FLOATVVVVVVV_cfPP. */ -#define DOUBLEVVVVVVV_cfPP -#define LOGICALVVVVVVV_cfPP -#define LONGVVVVVVV_cfPP -#define SHORTVVVVVVV_cfPP -#define PBYTE_cfPP -#define PINT_cfPP -#define PDOUBLE_cfPP -#define PLOGICAL_cfPP -#define PLONG_cfPP -#define PSHORT_cfPP -#define PFLOAT_cfPP FLOATVVVVVVV_cfPP - -#define BCF(TN,AN,C) _SEP_(TN,C,cfCOMMA) _Icf(2,B,TN,AN,0) -#define INT_cfB(T,A) (_(T,VVVVVVV_cfTYPE)) A -#define INTV_cfB(T,A) A -#define INTVV_cfB(T,A) (A)[0] -#define INTVVV_cfB(T,A) (A)[0][0] -#define INTVVVV_cfB(T,A) (A)[0][0][0] -#define INTVVVVV_cfB(T,A) (A)[0][0][0][0] -#define INTVVVVVV_cfB(T,A) (A)[0][0][0][0][0] -#define INTVVVVVVV_cfB(T,A) (A)[0][0][0][0][0][0] -#define PINT_cfB(T,A) _(T,_cfPP)&A -#define STRING_cfB(T,A) (char *) A -#define STRINGV_cfB(T,A) (char *) A -#define PSTRING_cfB(T,A) (char *) A -#define PSTRINGV_cfB(T,A) (char *) A -#define PVOID_cfB(T,A) (void *) A -#define ROUTINE_cfB(T,A) (cfCAST_FUNCTION)A -#define ZTRINGV_cfB(T,A) (char *) A -#define PZTRINGV_cfB(T,A) (char *) A - -#define SCF(TN,NAME,I,A) _(TN,_cfSTR)(3,S,NAME,I,A,0,0) -#define DEFAULT_cfS(M,I,A) -#define LOGICAL_cfS(M,I,A) -#define PLOGICAL_cfS(M,I,A) -#define STRING_cfS(M,I,A) ,sizeof(A) -#define STRINGV_cfS(M,I,A) ,( (unsigned)0xFFFF*firstindexlength(A) \ - +secondindexlength(A)) -#define PSTRING_cfS(M,I,A) ,sizeof(A) -#define PSTRINGV_cfS(M,I,A) STRINGV_cfS(M,I,A) -#define ZTRINGV_cfS(M,I,A) -#define PZTRINGV_cfS(M,I,A) - -#define HCF(TN,I) _(TN,_cfSTR)(3,H,cfCOMMA, H,_(C,I),0,0) -#define HHCF(TN,I) _(TN,_cfSTR)(3,H,cfCOMMA,HH,_(C,I),0,0) -#define HHHCF(TN,I) _(TN,_cfSTR)(3,H,cfCOLON, H,_(C,I),0,0) -#define H_CF_SPECIAL unsigned -#define HH_CF_SPECIAL -#define DEFAULT_cfH(M,I,A) -#define LOGICAL_cfH(S,U,B) -#define PLOGICAL_cfH(S,U,B) -#define STRING_cfH(S,U,B) _(A,S) _(U,_CF_SPECIAL) B -#define STRINGV_cfH(S,U,B) STRING_cfH(S,U,B) -#define PSTRING_cfH(S,U,B) STRING_cfH(S,U,B) -#define PSTRINGV_cfH(S,U,B) STRING_cfH(S,U,B) -#define PNSTRING_cfH(S,U,B) STRING_cfH(S,U,B) -#define PPSTRING_cfH(S,U,B) STRING_cfH(S,U,B) -#define ZTRINGV_cfH(S,U,B) -#define PZTRINGV_cfH(S,U,B) - -/* Need VOID_cfSTR because Absoft forced function types go through _cfSTR. */ -/* No spaces inside expansion. They screws up macro catenation kludge. */ -#define VOID_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define BYTE_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define DOUBLE_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define FLOAT_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define INT_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LOGICAL_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,LOGICAL,A,B,C,D,E) -#define LONG_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SHORT_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define BYTEV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define BYTEVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define BYTEVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define BYTEVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define BYTEVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define BYTEVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define BYTEVVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define DOUBLEV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define DOUBLEVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define DOUBLEVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define DOUBLEVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define DOUBLEVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define DOUBLEVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define DOUBLEVVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define FLOATV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define FLOATVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define FLOATVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define FLOATVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define FLOATVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define FLOATVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define FLOATVVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define INTV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define INTVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define INTVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define INTVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define INTVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define INTVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define INTVVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LOGICALV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LOGICALVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LOGICALVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LOGICALVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LOGICALVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LOGICALVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LOGICALVVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LONGV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LONGVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LONGVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LONGVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LONGVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LONGVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define LONGVVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SHORTV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SHORTVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SHORTVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SHORTVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SHORTVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SHORTVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SHORTVVVVVVV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define PBYTE_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define PDOUBLE_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define PFLOAT_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define PINT_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define PLOGICAL_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,PLOGICAL,A,B,C,D,E) -#define PLONG_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define PSHORT_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define STRING_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,STRING,A,B,C,D,E) -#define PSTRING_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,PSTRING,A,B,C,D,E) -#define STRINGV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,STRINGV,A,B,C,D,E) -#define PSTRINGV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,PSTRINGV,A,B,C,D,E) -#define PNSTRING_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,PNSTRING,A,B,C,D,E) -#define PPSTRING_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,PPSTRING,A,B,C,D,E) -#define PVOID_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define ROUTINE_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define SIMPLE_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,DEFAULT,A,B,C,D,E) -#define ZTRINGV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,ZTRINGV,A,B,C,D,E) -#define PZTRINGV_cfSTR(N,T,A,B,C,D,E) _(CFARGS,N)(T,PZTRINGV,A,B,C,D,E) -#define CF_0_cfSTR(N,T,A,B,C,D,E) - -/* See ACF table comments, which explain why CCF was split into two. */ -#define CCF(NAME,TN,I) _(TN,_cfSTR)(5,C,NAME,I,_(A,I),_(B,I),_(C,I)) -#define DEFAULT_cfC(M,I,A,B,C) -#define LOGICAL_cfC(M,I,A,B,C) A=C2FLOGICAL( A); -#define PLOGICAL_cfC(M,I,A,B,C) *A=C2FLOGICAL(*A); -#ifdef vmsFortran -#define STRING_cfC(M,I,A,B,C) (B.clen=strlen(A),B.f.dsc$a_pointer=A, \ - C==sizeof(char*)||C==(unsigned)(B.clen+1)?B.f.dsc$w_length=B.clen: \ - (memset((A)+B.clen,' ',C-B.clen-1),A[B.f.dsc$w_length=C-1]='\0')); - /* PSTRING_cfC to beware of array A which does not contain any \0. */ -#define PSTRING_cfC(M,I,A,B,C) (B.dsc$a_pointer=A, C==sizeof(char*) ? \ - B.dsc$w_length=strlen(A): (A[C-1]='\0',B.dsc$w_length=strlen(A), \ - memset((A)+B.dsc$w_length,' ',C-B.dsc$w_length-1), B.dsc$w_length=C-1)); -#else -#define STRING_cfC(M,I,A,B,C) (B.clen=strlen(A), \ - C==sizeof(char*)||C==(unsigned)(B.clen+1)?B.flen=B.clen: \ - (memset((A)+B.clen,' ',C-B.clen-1),A[B.flen=C-1]='\0')); -#define PSTRING_cfC(M,I,A,B,C) (C==sizeof(char*)? B=strlen(A): \ - (A[C-1]='\0',B=strlen(A),memset((A)+B,' ',C-B-1),B=C-1)); -#endif - /* For CRAYFortran for (P)STRINGV_cfC, B.fs is set, but irrelevant. */ -#define STRINGV_cfC(M,I,A,B,C) \ - AATRINGV_cfA( A,B,(C/0xFFFF)*(C%0xFFFF),C/0xFFFF,C%0xFFFF) -#define PSTRINGV_cfC(M,I,A,B,C) \ - APATRINGV_cfA( A,B,(C/0xFFFF)*(C%0xFFFF),C/0xFFFF,C%0xFFFF) -#define ZTRINGV_cfC(M,I,A,B,C) \ - AATRINGV_cfA( A,B, (_3(M,_ELEMS_,I))*((_3(M,_ELEMLEN_,I))+1), \ - (_3(M,_ELEMS_,I)), (_3(M,_ELEMLEN_,I))+1 ) -#define PZTRINGV_cfC(M,I,A,B,C) \ - APATRINGV_cfA( A,B, (_3(M,_ELEMS_,I))*((_3(M,_ELEMLEN_,I))+1), \ - (_3(M,_ELEMS_,I)), (_3(M,_ELEMLEN_,I))+1 ) - -#define BYTE_cfCCC(A,B) &A -#define DOUBLE_cfCCC(A,B) &A -#if !defined(__CF__KnR) -#define FLOAT_cfCCC(A,B) &A - /* Although the VAX doesn't, at least the */ -#else /* HP and K&R mips promote float arg.'s of */ -#define FLOAT_cfCCC(A,B) &B /* unprototyped functions to double. Cannot */ -#endif /* use A here to pass the argument to FORTRAN. */ -#define INT_cfCCC(A,B) &A -#define LOGICAL_cfCCC(A,B) &A -#define LONG_cfCCC(A,B) &A -#define SHORT_cfCCC(A,B) &A -#define PBYTE_cfCCC(A,B) A -#define PDOUBLE_cfCCC(A,B) A -#define PFLOAT_cfCCC(A,B) A -#define PINT_cfCCC(A,B) A -#define PLOGICAL_cfCCC(A,B) B=A /* B used to keep a common W table. */ -#define PLONG_cfCCC(A,B) A -#define PSHORT_cfCCC(A,B) A - -#define CCCF(TN,I,M) _SEP_(TN,M,cfCOMMA) _Icf(3,CC,TN,_(A,I),_(B,I)) -#define INT_cfCC(T,A,B) _(T,_cfCCC)(A,B) -#define INTV_cfCC(T,A,B) A -#define INTVV_cfCC(T,A,B) A -#define INTVVV_cfCC(T,A,B) A -#define INTVVVV_cfCC(T,A,B) A -#define INTVVVVV_cfCC(T,A,B) A -#define INTVVVVVV_cfCC(T,A,B) A -#define INTVVVVVVV_cfCC(T,A,B) A -#define PINT_cfCC(T,A,B) _(T,_cfCCC)(A,B) -#define PVOID_cfCC(T,A,B) A -#if defined(apolloFortran) || defined(hpuxFortran800) || defined(AbsoftUNIXFortran) -#define ROUTINE_cfCC(T,A,B) &A -#else -#define ROUTINE_cfCC(T,A,B) A -#endif -#define SIMPLE_cfCC(T,A,B) A -#ifdef vmsFortran -#define STRING_cfCC(T,A,B) &B.f -#define STRINGV_cfCC(T,A,B) &B -#define PSTRING_cfCC(T,A,B) &B -#define PSTRINGV_cfCC(T,A,B) &B -#else -#ifdef CRAYFortran -#define STRING_cfCC(T,A,B) _cptofcd(A,B.flen) -#define STRINGV_cfCC(T,A,B) _cptofcd(B.s,B.flen) -#define PSTRING_cfCC(T,A,B) _cptofcd(A,B) -#define PSTRINGV_cfCC(T,A,B) _cptofcd(A,B.flen) -#else -#define STRING_cfCC(T,A,B) A -#define STRINGV_cfCC(T,A,B) B.fs -#define PSTRING_cfCC(T,A,B) A -#define PSTRINGV_cfCC(T,A,B) B.fs -#endif -#endif -#define ZTRINGV_cfCC(T,A,B) STRINGV_cfCC(T,A,B) -#define PZTRINGV_cfCC(T,A,B) PSTRINGV_cfCC(T,A,B) - -#define BYTE_cfX return A0; -#define DOUBLE_cfX return A0; -#if ! (defined(FLOATFUNCTIONTYPE)&&defined(ASSIGNFLOAT)&&defined(RETURNFLOAT)) -#define FLOAT_cfX return A0; -#else -#define FLOAT_cfX ASSIGNFLOAT(AA0,A0); return AA0; -#endif -#define INT_cfX return A0; -#define LOGICAL_cfX return F2CLOGICAL(A0); -#define LONG_cfX return A0; -#define SHORT_cfX return A0; -#define VOID_cfX return ; -#if defined(vmsFortran) || defined(CRAYFortran) -#define STRING_cfX return kill_trailing( \ - kill_trailing(AA0,CFORTRAN_NON_CHAR),' '); -#else -#define STRING_cfX return kill_trailing( \ - kill_trailing( A0,CFORTRAN_NON_CHAR),' '); -#endif - -#define CFFUN(NAME) _(__cf__,NAME) - -/* Note that we don't use LN here, but we keep it for consistency. */ -#define CCALLSFFUN0(UN,LN) CFFUN(UN)() - -#ifdef OLD_VAXC /* Allow %CC-I-PARAMNOTUSED. */ -#pragma standard -#endif - -#define CCALLSFFUN1( UN,LN,T1, A1) \ - CCALLSFFUN5 (UN,LN,T1,CF_0,CF_0,CF_0,CF_0,A1,0,0,0,0) -#define CCALLSFFUN2( UN,LN,T1,T2, A1,A2) \ - CCALLSFFUN5 (UN,LN,T1,T2,CF_0,CF_0,CF_0,A1,A2,0,0,0) -#define CCALLSFFUN3( UN,LN,T1,T2,T3, A1,A2,A3) \ - CCALLSFFUN5 (UN,LN,T1,T2,T3,CF_0,CF_0,A1,A2,A3,0,0) -#define CCALLSFFUN4( UN,LN,T1,T2,T3,T4, A1,A2,A3,A4)\ - CCALLSFFUN5 (UN,LN,T1,T2,T3,T4,CF_0,A1,A2,A3,A4,0) -#define CCALLSFFUN5( UN,LN,T1,T2,T3,T4,T5, A1,A2,A3,A4,A5) \ - CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,0,0,0,0,0) -#define CCALLSFFUN6( UN,LN,T1,T2,T3,T4,T5,T6, A1,A2,A3,A4,A5,A6) \ - CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,0,0,0,0) -#define CCALLSFFUN7( UN,LN,T1,T2,T3,T4,T5,T6,T7, A1,A2,A3,A4,A5,A6,A7) \ - CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,0,0,0) -#define CCALLSFFUN8( UN,LN,T1,T2,T3,T4,T5,T6,T7,T8, A1,A2,A3,A4,A5,A6,A7,A8) \ - CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,0,0) -#define CCALLSFFUN9( UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,A1,A2,A3,A4,A5,A6,A7,A8,A9)\ - CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,0) -#define CCALLSFFUN10(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA)\ - CCALLSFFUN14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,0,0,0,0) -#define CCALLSFFUN11(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB)\ - CCALLSFFUN14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,0,0,0) -#define CCALLSFFUN12(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC)\ - CCALLSFFUN14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,0,0) -#define CCALLSFFUN13(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD)\ - CCALLSFFUN14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,0) - -#define CCALLSFFUN14(UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE)\ -((CFFUN(UN)( BCF(T1,A1,0) BCF(T2,A2,1) BCF(T3,A3,1) BCF(T4,A4,1) BCF(T5,A5,1) \ - BCF(T6,A6,1) BCF(T7,A7,1) BCF(T8,A8,1) BCF(T9,A9,1) BCF(TA,AA,1) \ - BCF(TB,AB,1) BCF(TC,AC,1) BCF(TD,AD,1) BCF(TE,AE,1) \ - SCF(T1,LN,1,A1) SCF(T2,LN,2,A2) SCF(T3,LN,3,A3) SCF(T4,LN,4,A4) \ - SCF(T5,LN,5,A5) SCF(T6,LN,6,A6) SCF(T7,LN,7,A7) SCF(T8,LN,8,A8) \ - SCF(T9,LN,9,A9) SCF(TA,LN,10,AA) SCF(TB,LN,11,AB) SCF(TC,LN,12,AC) \ - SCF(TD,LN,13,AD) SCF(TE,LN,14,AE)))) - -/* N.B. Create a separate function instead of using (call function, function -value here) because in order to create the variables needed for the input -arg.'s which may be const.'s one has to do the creation within {}, but these -can never be placed within ()'s. Therefore one must create wrapper functions. -gcc, on the other hand may be able to avoid the wrapper functions. */ - -/* Prototypes are needed to correctly handle the value returned correctly. N.B. -Can only have prototype arg.'s with difficulty, a la G... table since FORTRAN -functions returning strings have extra arg.'s. Don't bother, since this only -causes a compiler warning to come up when one uses FCALLSCFUNn and CCALLSFFUNn -for the same function in the same source code. Something done by the experts in -debugging only.*/ - -#define PROTOCCALLSFFUN0(F,UN,LN) \ -_(F,_cfPU)( CFC_(UN,LN))(CF_NULL_PROTO); \ -static _Icf(2,U,F,CFFUN(UN),0)() {_(F,_cfE) _Icf(3,GZ,F,UN,LN) ABSOFT_cf1(F));_(F,_cfX)} - -#define PROTOCCALLSFFUN1( T0,UN,LN,T1) \ - PROTOCCALLSFFUN5 (T0,UN,LN,T1,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFFUN2( T0,UN,LN,T1,T2) \ - PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,CF_0,CF_0,CF_0) -#define PROTOCCALLSFFUN3( T0,UN,LN,T1,T2,T3) \ - PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,T3,CF_0,CF_0) -#define PROTOCCALLSFFUN4( T0,UN,LN,T1,T2,T3,T4) \ - PROTOCCALLSFFUN5 (T0,UN,LN,T1,T2,T3,T4,CF_0) -#define PROTOCCALLSFFUN5( T0,UN,LN,T1,T2,T3,T4,T5) \ - PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFFUN6( T0,UN,LN,T1,T2,T3,T4,T5,T6) \ - PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFFUN7( T0,UN,LN,T1,T2,T3,T4,T5,T6,T7) \ - PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0) -#define PROTOCCALLSFFUN8( T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8) \ - PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0) -#define PROTOCCALLSFFUN9( T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9) \ - PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0) -#define PROTOCCALLSFFUN10(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA) \ - PROTOCCALLSFFUN14(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0) -#define PROTOCCALLSFFUN11(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB) \ - PROTOCCALLSFFUN14(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0) -#define PROTOCCALLSFFUN12(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC) \ - PROTOCCALLSFFUN14(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0) -#define PROTOCCALLSFFUN13(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD) \ - PROTOCCALLSFFUN14(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0) - -/* HP/UX 9.01 cc requires the blank between '_Icf(3,G,T0,UN,LN) CCCF(T1,1,0)' */ - -#ifndef __CF__KnR -#define PROTOCCALLSFFUN14(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - _(T0,_cfPU)(CFC_(UN,LN))(CF_NULL_PROTO); static _Icf(2,U,T0,CFFUN(UN),0)( \ - CFARGT14FS(UCF,HCF,_Z,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) ) \ -{ CFARGT14S(VCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) _(T0,_cfE) \ - CCF(LN,T1,1) CCF(LN,T2,2) CCF(LN,T3,3) CCF(LN,T4,4) CCF(LN,T5,5) \ - CCF(LN,T6,6) CCF(LN,T7,7) CCF(LN,T8,8) CCF(LN,T9,9) CCF(LN,TA,10) \ - CCF(LN,TB,11) CCF(LN,TC,12) CCF(LN,TD,13) CCF(LN,TE,14) _Icf(3,G,T0,UN,LN) \ - CFARGT14(CCCF,JCF,ABSOFT_cf1(T0),T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE)); \ - WCF(T1,A1,1) WCF(T2,A2,2) WCF(T3,A3,3) WCF(T4,A4,4) WCF(T5,A5,5) \ - WCF(T6,A6,6) WCF(T7,A7,7) WCF(T8,A8,8) WCF(T9,A9,9) WCF(TA,A10,10) \ - WCF(TB,A11,11) WCF(TC,A12,12) WCF(TD,A13,13) WCF(TE,A14,14) _(T0,_cfX)} -#else -#define PROTOCCALLSFFUN14(T0,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - _(T0,_cfPU)(CFC_(UN,LN))(CF_NULL_PROTO); static _Icf(2,U,T0,CFFUN(UN),0)( \ - CFARGT14FS(UUCF,HHCF,_Z,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) ) \ - CFARGT14FS(UUUCF,HHHCF,_Z,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) ; \ -{ CFARGT14S(VCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) _(T0,_cfE) \ - CCF(LN,T1,1) CCF(LN,T2,2) CCF(LN,T3,3) CCF(LN,T4,4) CCF(LN,T5,5) \ - CCF(LN,T6,6) CCF(LN,T7,7) CCF(LN,T8,8) CCF(LN,T9,9) CCF(LN,TA,10) \ - CCF(LN,TB,11) CCF(LN,TC,12) CCF(LN,TD,13) CCF(LN,TE,14) _Icf(3,G,T0,UN,LN) \ - CFARGT14(CCCF,JCF,ABSOFT_cf1(T0),T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE)); \ - WCF(T1,A1,1) WCF(T2,A2,2) WCF(T3,A3,3) WCF(T4,A4,4) WCF(T5,A5,5) \ - WCF(T6,A6,6) WCF(T7,A7,7) WCF(T8,A8,8) WCF(T9,A9,9) WCF(TA,A10,10) \ - WCF(TB,A11,11) WCF(TC,A12,12) WCF(TD,A13,13) WCF(TE,A14,14) _(T0,_cfX)} -#endif - -/*-------------------------------------------------------------------------*/ - -/* UTILITIES FOR FORTRAN TO CALL C ROUTINES */ - -#ifdef OLD_VAXC /* Prevent %CC-I-PARAMNOTUSED. */ -#pragma nostandard -#endif - -#if defined(vmsFortran) || defined(CRAYFortran) -#define DCF(TN,I) -#define DDCF(TN,I) -#define DDDCF(TN,I) -#else -#define DCF(TN,I) HCF(TN,I) -#define DDCF(TN,I) HHCF(TN,I) -#define DDDCF(TN,I) HHHCF(TN,I) -#endif - -#define QCF(TN,I) _(TN,_cfSTR)(1,Q,_(B,I), 0,0,0,0) -#define DEFAULT_cfQ(B) -#define LOGICAL_cfQ(B) -#define PLOGICAL_cfQ(B) -#define STRINGV_cfQ(B) char *B; unsigned int _(B,N); -#define STRING_cfQ(B) char *B=NULL; -#define PSTRING_cfQ(B) char *B=NULL; -#define PSTRINGV_cfQ(B) STRINGV_cfQ(B) -#define PNSTRING_cfQ(B) char *B=NULL; -#define PPSTRING_cfQ(B) - -#ifdef __sgi /* Else SGI gives warning 182 contrary to its C LRM A.17.7 */ -#define ROUTINE_orig *(void**)& -#else -#define ROUTINE_orig (void *) -#endif - -#define ROUTINE_1 ROUTINE_orig -#define ROUTINE_2 ROUTINE_orig -#define ROUTINE_3 ROUTINE_orig -#define ROUTINE_4 ROUTINE_orig -#define ROUTINE_5 ROUTINE_orig -#define ROUTINE_6 ROUTINE_orig -#define ROUTINE_7 ROUTINE_orig -#define ROUTINE_8 ROUTINE_orig -#define ROUTINE_9 ROUTINE_orig -#define ROUTINE_10 ROUTINE_orig -#define ROUTINE_11 ROUTINE_orig -#define ROUTINE_12 ROUTINE_orig -#define ROUTINE_13 ROUTINE_orig -#define ROUTINE_14 ROUTINE_orig -#define ROUTINE_15 ROUTINE_orig -#define ROUTINE_16 ROUTINE_orig -#define ROUTINE_17 ROUTINE_orig -#define ROUTINE_18 ROUTINE_orig -#define ROUTINE_19 ROUTINE_orig -#define ROUTINE_20 ROUTINE_orig -#define ROUTINE_21 ROUTINE_orig -#define ROUTINE_22 ROUTINE_orig -#define ROUTINE_23 ROUTINE_orig -#define ROUTINE_24 ROUTINE_orig -#define ROUTINE_25 ROUTINE_orig -#define ROUTINE_26 ROUTINE_orig -#define ROUTINE_27 ROUTINE_orig - -#define TCF(NAME,TN,I,M) _SEP_(TN,M,cfCOMMA) _(TN,_cfT)(NAME,I,_(A,I),_(B,I),_(C,I)) -#define BYTE_cfT(M,I,A,B,D) *A -#define DOUBLE_cfT(M,I,A,B,D) *A -#define FLOAT_cfT(M,I,A,B,D) *A -#define INT_cfT(M,I,A,B,D) *A -#define LOGICAL_cfT(M,I,A,B,D) F2CLOGICAL(*A) -#define LONG_cfT(M,I,A,B,D) *A -#define SHORT_cfT(M,I,A,B,D) *A -#define BYTEV_cfT(M,I,A,B,D) A -#define DOUBLEV_cfT(M,I,A,B,D) A -#define FLOATV_cfT(M,I,A,B,D) VOIDP A -#define INTV_cfT(M,I,A,B,D) A -#define LOGICALV_cfT(M,I,A,B,D) A -#define LONGV_cfT(M,I,A,B,D) A -#define SHORTV_cfT(M,I,A,B,D) A -#define BYTEVV_cfT(M,I,A,B,D) (void *)A /* We have to cast to void *,*/ -#define BYTEVVV_cfT(M,I,A,B,D) (void *)A /* since we don't know the */ -#define BYTEVVVV_cfT(M,I,A,B,D) (void *)A /* dimensions of the array. */ -#define BYTEVVVVV_cfT(M,I,A,B,D) (void *)A /* i.e. Unfortunately, can't */ -#define BYTEVVVVVV_cfT(M,I,A,B,D) (void *)A /* check that the type */ -#define BYTEVVVVVVV_cfT(M,I,A,B,D) (void *)A /* matches the prototype. */ -#define DOUBLEVV_cfT(M,I,A,B,D) (void *)A -#define DOUBLEVVV_cfT(M,I,A,B,D) (void *)A -#define DOUBLEVVVV_cfT(M,I,A,B,D) (void *)A -#define DOUBLEVVVVV_cfT(M,I,A,B,D) (void *)A -#define DOUBLEVVVVVV_cfT(M,I,A,B,D) (void *)A -#define DOUBLEVVVVVVV_cfT(M,I,A,B,D) (void *)A -#define FLOATVV_cfT(M,I,A,B,D) (void *)A -#define FLOATVVV_cfT(M,I,A,B,D) (void *)A -#define FLOATVVVV_cfT(M,I,A,B,D) (void *)A -#define FLOATVVVVV_cfT(M,I,A,B,D) (void *)A -#define FLOATVVVVVV_cfT(M,I,A,B,D) (void *)A -#define FLOATVVVVVVV_cfT(M,I,A,B,D) (void *)A -#define INTVV_cfT(M,I,A,B,D) (void *)A -#define INTVVV_cfT(M,I,A,B,D) (void *)A -#define INTVVVV_cfT(M,I,A,B,D) (void *)A -#define INTVVVVV_cfT(M,I,A,B,D) (void *)A -#define INTVVVVVV_cfT(M,I,A,B,D) (void *)A -#define INTVVVVVVV_cfT(M,I,A,B,D) (void *)A -#define LOGICALVV_cfT(M,I,A,B,D) (void *)A -#define LOGICALVVV_cfT(M,I,A,B,D) (void *)A -#define LOGICALVVVV_cfT(M,I,A,B,D) (void *)A -#define LOGICALVVVVV_cfT(M,I,A,B,D) (void *)A -#define LOGICALVVVVVV_cfT(M,I,A,B,D) (void *)A -#define LOGICALVVVVVVV_cfT(M,I,A,B,D) (void *)A -#define LONGVV_cfT(M,I,A,B,D) (void *)A -#define LONGVVV_cfT(M,I,A,B,D) (void *)A -#define LONGVVVV_cfT(M,I,A,B,D) (void *)A -#define LONGVVVVV_cfT(M,I,A,B,D) (void *)A -#define LONGVVVVVV_cfT(M,I,A,B,D) (void *)A -#define LONGVVVVVVV_cfT(M,I,A,B,D) (void *)A -#define SHORTVV_cfT(M,I,A,B,D) (void *)A -#define SHORTVVV_cfT(M,I,A,B,D) (void *)A -#define SHORTVVVV_cfT(M,I,A,B,D) (void *)A -#define SHORTVVVVV_cfT(M,I,A,B,D) (void *)A -#define SHORTVVVVVV_cfT(M,I,A,B,D) (void *)A -#define SHORTVVVVVVV_cfT(M,I,A,B,D) (void *)A -#define PBYTE_cfT(M,I,A,B,D) A -#define PDOUBLE_cfT(M,I,A,B,D) A -#define PFLOAT_cfT(M,I,A,B,D) VOIDP A -#define PINT_cfT(M,I,A,B,D) A -#define PLOGICAL_cfT(M,I,A,B,D) ((*A=F2CLOGICAL(*A)),A) -#define PLONG_cfT(M,I,A,B,D) A -#define PSHORT_cfT(M,I,A,B,D) A -#define PVOID_cfT(M,I,A,B,D) A -#if defined(apolloFortran) || defined(hpuxFortran800) || defined(AbsoftUNIXFortran) -#define ROUTINE_cfT(M,I,A,B,D) _(ROUTINE_,I) (*A) -#else -#define ROUTINE_cfT(M,I,A,B,D) _(ROUTINE_,I) A -#endif -/* A == pointer to the characters - D == length of the string, or of an element in an array of strings - E == number of elements in an array of strings */ -#define TTSTR( A,B,D) \ - ((B=_cf_malloc(D+1))[D]='\0', memcpy(B,A,D), kill_trailing(B,' ')) -#define TTTTSTR( A,B,D) (!(D<4||A[0]||A[1]||A[2]||A[3]))?NULL: \ - memchr(A,'\0',D) ?A : TTSTR(A,B,D) -#define TTTTSTRV( A,B,D,E) (_(B,N)=E,B=_cf_malloc(_(B,N)*(D+1)), (void *) \ - vkill_trailing(f2cstrv(A,B,D+1, _(B,N)*(D+1)), D+1,_(B,N)*(D+1),' ')) -#ifdef vmsFortran -#define STRING_cfT(M,I,A,B,D) TTTTSTR( A->dsc$a_pointer,B,A->dsc$w_length) -#define STRINGV_cfT(M,I,A,B,D) TTTTSTRV(A->dsc$a_pointer, B, \ - A->dsc$w_length , A->dsc$l_m[0]) -#define PSTRING_cfT(M,I,A,B,D) TTSTR( A->dsc$a_pointer,B,A->dsc$w_length) -#define PPSTRING_cfT(M,I,A,B,D) A->dsc$a_pointer -#else -#ifdef CRAYFortran -#define STRING_cfT(M,I,A,B,D) TTTTSTR( _fcdtocp(A),B,_fcdlen(A)) -#define STRINGV_cfT(M,I,A,B,D) TTTTSTRV(_fcdtocp(A),B,_fcdlen(A), \ - num_elem(_fcdtocp(A),_fcdlen(A),_3(M,_STRV_A,I))) -#define PSTRING_cfT(M,I,A,B,D) TTSTR( _fcdtocp(A),B,_fcdlen(A)) -#define PPSTRING_cfT(M,I,A,B,D) _fcdtocp(A) -#else -#define STRING_cfT(M,I,A,B,D) TTTTSTR( A,B,D) -#define STRINGV_cfT(M,I,A,B,D) TTTTSTRV(A,B,D, num_elem(A,D,_3(M,_STRV_A,I))) -#define PSTRING_cfT(M,I,A,B,D) TTSTR( A,B,D) -#define PPSTRING_cfT(M,I,A,B,D) A -#endif -#endif -#define PNSTRING_cfT(M,I,A,B,D) STRING_cfT(M,I,A,B,D) -#define PSTRINGV_cfT(M,I,A,B,D) STRINGV_cfT(M,I,A,B,D) -#define CF_0_cfT(M,I,A,B,D) - -#define RCF(TN,I) _(TN,_cfSTR)(3,R,_(A,I),_(B,I),_(C,I),0,0) -#define DEFAULT_cfR(A,B,D) -#define LOGICAL_cfR(A,B,D) -#define PLOGICAL_cfR(A,B,D) *A=C2FLOGICAL(*A); -#define STRING_cfR(A,B,D) if (B) _cf_free(B); -#define STRINGV_cfR(A,B,D) _cf_free(B); -/* A and D as defined above for TSTRING(V) */ -#define RRRRPSTR( A,B,D) if (B) memcpy(A,B, _cfMIN(strlen(B),D)), \ - (D>strlen(B)?memset(A+strlen(B),' ', D-strlen(B)):0), _cf_free(B); -#define RRRRPSTRV(A,B,D) c2fstrv(B,A,D+1,(D+1)*_(B,N)), _cf_free(B); -#ifdef vmsFortran -#define PSTRING_cfR(A,B,D) RRRRPSTR( A->dsc$a_pointer,B,A->dsc$w_length) -#define PSTRINGV_cfR(A,B,D) RRRRPSTRV(A->dsc$a_pointer,B,A->dsc$w_length) -#else -#ifdef CRAYFortran -#define PSTRING_cfR(A,B,D) RRRRPSTR( _fcdtocp(A),B,_fcdlen(A)) -#define PSTRINGV_cfR(A,B,D) RRRRPSTRV(_fcdtocp(A),B,_fcdlen(A)) -#else -#define PSTRING_cfR(A,B,D) RRRRPSTR( A,B,D) -#define PSTRINGV_cfR(A,B,D) RRRRPSTRV(A,B,D) -#endif -#endif -#define PNSTRING_cfR(A,B,D) PSTRING_cfR(A,B,D) -#define PPSTRING_cfR(A,B,D) - -#define BYTE_cfFZ(UN,LN) INTEGER_BYTE FCALLSC_QUALIFIER fcallsc(UN,LN)( -#define DOUBLE_cfFZ(UN,LN) DOUBLE_PRECISION FCALLSC_QUALIFIER fcallsc(UN,LN)( -#define INT_cfFZ(UN,LN) int FCALLSC_QUALIFIER fcallsc(UN,LN)( -#define LOGICAL_cfFZ(UN,LN) int FCALLSC_QUALIFIER fcallsc(UN,LN)( -#define LONG_cfFZ(UN,LN) long FCALLSC_QUALIFIER fcallsc(UN,LN)( -#define SHORT_cfFZ(UN,LN) short FCALLSC_QUALIFIER fcallsc(UN,LN)( -#define VOID_cfFZ(UN,LN) void FCALLSC_QUALIFIER fcallsc(UN,LN)( -#ifndef __CF__KnR -/* The void is req'd by the Apollo, to make this an ANSI function declaration. - The Apollo promotes K&R float functions to double. */ -#define FLOAT_cfFZ(UN,LN) FORTRAN_REAL FCALLSC_QUALIFIER fcallsc(UN,LN)(void -#ifdef vmsFortran -#define STRING_cfFZ(UN,LN) void FCALLSC_QUALIFIER fcallsc(UN,LN)(fstring *AS -#else -#ifdef CRAYFortran -#define STRING_cfFZ(UN,LN) void FCALLSC_QUALIFIER fcallsc(UN,LN)(_fcd AS -#else -#if defined(AbsoftUNIXFortran) || defined(AbsoftProFortran) -#define STRING_cfFZ(UN,LN) void FCALLSC_QUALIFIER fcallsc(UN,LN)(char *AS -#else -#define STRING_cfFZ(UN,LN) void FCALLSC_QUALIFIER fcallsc(UN,LN)(char *AS, unsigned D0 -#endif -#endif -#endif -#else -#if ! (defined(FLOATFUNCTIONTYPE)&&defined(ASSIGNFLOAT)&&defined(RETURNFLOAT)) -#define FLOAT_cfFZ(UN,LN) FORTRAN_REAL FCALLSC_QUALIFIER fcallsc(UN,LN)( -#else -#define FLOAT_cfFZ(UN,LN) FLOATFUNCTIONTYPE FCALLSC_QUALIFIER fcallsc(UN,LN)( -#endif -#if defined(vmsFortran) || defined(CRAYFortran) || defined(AbsoftUNIXFortran) -#define STRING_cfFZ(UN,LN) void FCALLSC_QUALIFIER fcallsc(UN,LN)(AS -#else -#define STRING_cfFZ(UN,LN) void FCALLSC_QUALIFIER fcallsc(UN,LN)(AS, D0 -#endif -#endif - -#define BYTE_cfF(UN,LN) BYTE_cfFZ(UN,LN) -#define DOUBLE_cfF(UN,LN) DOUBLE_cfFZ(UN,LN) -#ifndef __CF_KnR -#define FLOAT_cfF(UN,LN) FORTRAN_REAL FCALLSC_QUALIFIER fcallsc(UN,LN)( -#else -#define FLOAT_cfF(UN,LN) FLOAT_cfFZ(UN,LN) -#endif -#define INT_cfF(UN,LN) INT_cfFZ(UN,LN) -#define LOGICAL_cfF(UN,LN) LOGICAL_cfFZ(UN,LN) -#define LONG_cfF(UN,LN) LONG_cfFZ(UN,LN) -#define SHORT_cfF(UN,LN) SHORT_cfFZ(UN,LN) -#define VOID_cfF(UN,LN) VOID_cfFZ(UN,LN) -#define STRING_cfF(UN,LN) STRING_cfFZ(UN,LN), - -#define INT_cfFF -#define VOID_cfFF -#ifdef vmsFortran -#define STRING_cfFF fstring *AS; -#else -#ifdef CRAYFortran -#define STRING_cfFF _fcd AS; -#else -#define STRING_cfFF char *AS; unsigned D0; -#endif -#endif - -#define INT_cfL A0= -#define STRING_cfL A0= -#define VOID_cfL - -#define INT_cfK -#define VOID_cfK -/* KSTRING copies the string into the position provided by the caller. */ -#ifdef vmsFortran -#define STRING_cfK \ - memcpy(AS->dsc$a_pointer,A0,_cfMIN(AS->dsc$w_length,(A0==NULL?0:strlen(A0))));\ - AS->dsc$w_length>(A0==NULL?0:strlen(A0))? \ - memset(AS->dsc$a_pointer+(A0==NULL?0:strlen(A0)),' ', \ - AS->dsc$w_length-(A0==NULL?0:strlen(A0))):0; -#else -#ifdef CRAYFortran -#define STRING_cfK \ - memcpy(_fcdtocp(AS),A0, _cfMIN(_fcdlen(AS),(A0==NULL?0:strlen(A0))) ); \ - _fcdlen(AS)>(A0==NULL?0:strlen(A0))? \ - memset(_fcdtocp(AS)+(A0==NULL?0:strlen(A0)),' ', \ - _fcdlen(AS)-(A0==NULL?0:strlen(A0))):0; -#else -#define STRING_cfK memcpy(AS,A0, _cfMIN(D0,(A0==NULL?0:strlen(A0))) ); \ - D0>(A0==NULL?0:strlen(A0))?memset(AS+(A0==NULL?0:strlen(A0)), \ - ' ', D0-(A0==NULL?0:strlen(A0))):0; -#endif -#endif - -/* Note that K.. and I.. can't be combined since K.. has to access data before -R.., in order for functions returning strings which are also passed in as -arguments to work correctly. Note that R.. frees and hence may corrupt the -string. */ -#define BYTE_cfI return A0; -#define DOUBLE_cfI return A0; -#if ! (defined(FLOATFUNCTIONTYPE)&&defined(ASSIGNFLOAT)&&defined(RETURNFLOAT)) -#define FLOAT_cfI return A0; -#else -#define FLOAT_cfI RETURNFLOAT(A0); -#endif -#define INT_cfI return A0; -#ifdef hpuxFortran800 -/* Incredibly, functions must return true as 1, elsewhere .true.==0x01000000. */ -#define LOGICAL_cfI return ((A0)?1:0); -#else -#define LOGICAL_cfI return C2FLOGICAL(A0); -#endif -#define LONG_cfI return A0; -#define SHORT_cfI return A0; -#define STRING_cfI return ; -#define VOID_cfI return ; - -#ifdef OLD_VAXC /* Allow %CC-I-PARAMNOTUSED. */ -#pragma standard -#endif - -#define FCALLSCSUB0( CN,UN,LN) FCALLSCFUN0(VOID,CN,UN,LN) -#define FCALLSCSUB1( CN,UN,LN,T1) FCALLSCFUN1(VOID,CN,UN,LN,T1) -#define FCALLSCSUB2( CN,UN,LN,T1,T2) FCALLSCFUN2(VOID,CN,UN,LN,T1,T2) -#define FCALLSCSUB3( CN,UN,LN,T1,T2,T3) FCALLSCFUN3(VOID,CN,UN,LN,T1,T2,T3) -#define FCALLSCSUB4( CN,UN,LN,T1,T2,T3,T4) \ - FCALLSCFUN4(VOID,CN,UN,LN,T1,T2,T3,T4) -#define FCALLSCSUB5( CN,UN,LN,T1,T2,T3,T4,T5) \ - FCALLSCFUN5(VOID,CN,UN,LN,T1,T2,T3,T4,T5) -#define FCALLSCSUB6( CN,UN,LN,T1,T2,T3,T4,T5,T6) \ - FCALLSCFUN6(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6) -#define FCALLSCSUB7( CN,UN,LN,T1,T2,T3,T4,T5,T6,T7) \ - FCALLSCFUN7(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7) -#define FCALLSCSUB8( CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8) \ - FCALLSCFUN8(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8) -#define FCALLSCSUB9( CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9) \ - FCALLSCFUN9(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9) -#define FCALLSCSUB10(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA) \ - FCALLSCFUN10(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA) -#define FCALLSCSUB11(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB) \ - FCALLSCFUN11(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB) -#define FCALLSCSUB12(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC) \ - FCALLSCFUN12(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC) -#define FCALLSCSUB13(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD) \ - FCALLSCFUN13(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD) -#define FCALLSCSUB14(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - FCALLSCFUN14(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) -#define FCALLSCSUB15(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF) \ - FCALLSCFUN15(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF) -#define FCALLSCSUB16(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG) \ - FCALLSCFUN16(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG) -#define FCALLSCSUB17(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH) \ - FCALLSCFUN17(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH) -#define FCALLSCSUB18(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI) \ - FCALLSCFUN18(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI) -#define FCALLSCSUB19(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ) \ - FCALLSCFUN19(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ) -#define FCALLSCSUB20(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) \ - FCALLSCFUN20(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) -#define FCALLSCSUB21(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL) \ - FCALLSCFUN21(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL) -#define FCALLSCSUB22(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM) \ - FCALLSCFUN22(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM) -#define FCALLSCSUB23(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN) \ - FCALLSCFUN23(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN) -#define FCALLSCSUB24(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO) \ - FCALLSCFUN24(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO) -#define FCALLSCSUB25(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP) \ - FCALLSCFUN25(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP) -#define FCALLSCSUB26(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ) \ - FCALLSCFUN26(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ) -#define FCALLSCSUB27(CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - FCALLSCFUN27(VOID,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) - - -#define FCALLSCFUN1( T0,CN,UN,LN,T1) \ - FCALLSCFUN5 (T0,CN,UN,LN,T1,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN2( T0,CN,UN,LN,T1,T2) \ - FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,CF_0,CF_0,CF_0) -#define FCALLSCFUN3( T0,CN,UN,LN,T1,T2,T3) \ - FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,T3,CF_0,CF_0) -#define FCALLSCFUN4( T0,CN,UN,LN,T1,T2,T3,T4) \ - FCALLSCFUN5 (T0,CN,UN,LN,T1,T2,T3,T4,CF_0) -#define FCALLSCFUN5( T0,CN,UN,LN,T1,T2,T3,T4,T5) \ - FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,CF_0,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN6( T0,CN,UN,LN,T1,T2,T3,T4,T5,T6) \ - FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN7( T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7) \ - FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,CF_0,CF_0,CF_0) -#define FCALLSCFUN8( T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8) \ - FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,CF_0,CF_0) -#define FCALLSCFUN9( T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9) \ - FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,CF_0) -#define FCALLSCFUN10(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA) \ - FCALLSCFUN14(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN11(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB) \ - FCALLSCFUN14(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,CF_0,CF_0,CF_0) -#define FCALLSCFUN12(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC) \ - FCALLSCFUN14(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,CF_0,CF_0) -#define FCALLSCFUN13(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD) \ - FCALLSCFUN14(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,CF_0) - - -#define FCALLSCFUN15(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF) \ - FCALLSCFUN20(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,CF_0,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN16(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG) \ - FCALLSCFUN20(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN17(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH) \ - FCALLSCFUN20(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,CF_0,CF_0,CF_0) -#define FCALLSCFUN18(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI) \ - FCALLSCFUN20(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,CF_0,CF_0) -#define FCALLSCFUN19(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ) \ - FCALLSCFUN20(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,CF_0) -#define FCALLSCFUN20(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK) \ - FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN21(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL) \ - FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,CF_0,CF_0,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN22(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM) \ - FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,CF_0,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN23(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN) \ - FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,CF_0,CF_0,CF_0,CF_0) -#define FCALLSCFUN24(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO) \ - FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,CF_0,CF_0,CF_0) -#define FCALLSCFUN25(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP) \ - FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,CF_0,CF_0) -#define FCALLSCFUN26(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ) \ - FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,CF_0) - - -#ifndef __CF__KnR -#define FCALLSCFUN0(T0,CN,UN,LN) CFextern _(T0,_cfFZ)(UN,LN) ABSOFT_cf2(T0)) \ - {_Icf(2,UU,T0,A0,0); _Icf(0,L,T0,0,0) CN(); _Icf(0,K,T0,0,0) _(T0,_cfI)} - -#define FCALLSCFUN14(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - CFextern _(T0,_cfF)(UN,LN) \ - CFARGT14(NCF,DCF,ABSOFT_cf2(T0),T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) ) \ - { CFARGT14S(QCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - _Icf(2,UU,T0,A0,0); _Icf(0,L,T0,0,0) CN( TCF(LN,T1,1,0) TCF(LN,T2,2,1) \ - TCF(LN,T3,3,1) TCF(LN,T4,4,1) TCF(LN,T5,5,1) TCF(LN,T6,6,1) TCF(LN,T7,7,1) \ - TCF(LN,T8,8,1) TCF(LN,T9,9,1) TCF(LN,TA,10,1) TCF(LN,TB,11,1) TCF(LN,TC,12,1) \ - TCF(LN,TD,13,1) TCF(LN,TE,14,1) ); _Icf(0,K,T0,0,0) \ - CFARGT14S(RCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) _(T0,_cfI) } - -#define FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - CFextern _(T0,_cfF)(UN,LN) \ - CFARGT27(NCF,DCF,ABSOFT_cf2(T0),T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) ) \ - { CFARGT27S(QCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - _Icf(2,UU,T0,A0,0); _Icf(0,L,T0,0,0) CN( TCF(LN,T1,1,0) TCF(LN,T2,2,1) \ - TCF(LN,T3,3,1) TCF(LN,T4,4,1) TCF(LN,T5,5,1) TCF(LN,T6,6,1) TCF(LN,T7,7,1) \ - TCF(LN,T8,8,1) TCF(LN,T9,9,1) TCF(LN,TA,10,1) TCF(LN,TB,11,1) TCF(LN,TC,12,1) \ - TCF(LN,TD,13,1) TCF(LN,TE,14,1) TCF(LN,TF,15,1) TCF(LN,TG,16,1) TCF(LN,TH,17,1) \ - TCF(LN,TI,18,1) TCF(LN,TJ,19,1) TCF(LN,TK,20,1) TCF(LN,TL,21,1) TCF(LN,TM,22,1) \ - TCF(LN,TN,23,1) TCF(LN,TO,24,1) TCF(LN,TP,25,1) TCF(LN,TQ,26,1) TCF(LN,TR,27,1) ); _Icf(0,K,T0,0,0) \ - CFARGT27S(RCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) _(T0,_cfI) } - -#else -#define FCALLSCFUN0(T0,CN,UN,LN) CFextern _(T0,_cfFZ)(UN,LN) ABSOFT_cf3(T0)) _Icf(0,FF,T0,0,0)\ - {_Icf(2,UU,T0,A0,0); _Icf(0,L,T0,0,0) CN(); _Icf(0,K,T0,0,0) _(T0,_cfI)} - -#define FCALLSCFUN14(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - CFextern _(T0,_cfF)(UN,LN) \ - CFARGT14(NNCF,DDCF,ABSOFT_cf3(T0),T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE)) _Icf(0,FF,T0,0,0) \ - CFARGT14FS(NNNCF,DDDCF,_Z,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE); \ - { CFARGT14S(QCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) \ - _Icf(2,UU,T0,A0,0); _Icf(0,L,T0,0,0) CN( TCF(LN,T1,1,0) TCF(LN,T2,2,1) \ - TCF(LN,T3,3,1) TCF(LN,T4,4,1) TCF(LN,T5,5,1) TCF(LN,T6,6,1) TCF(LN,T7,7,1) \ - TCF(LN,T8,8,1) TCF(LN,T9,9,1) TCF(LN,TA,10,1) TCF(LN,TB,11,1) TCF(LN,TC,12,1) \ - TCF(LN,TD,13,1) TCF(LN,TE,14,1) ); _Icf(0,K,T0,0,0) \ - CFARGT14S(RCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE) _(T0,_cfI)} - -#define FCALLSCFUN27(T0,CN,UN,LN,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - CFextern _(T0,_cfF)(UN,LN) \ - CFARGT27(NNCF,DDCF,ABSOFT_cf3(T0),T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR)) _Icf(0,FF,T0,0,0) \ - CFARGT27FS(NNNCF,DDDCF,_Z,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR); \ - { CFARGT27S(QCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) \ - _Icf(2,UU,T0,A0,0); _Icf(0,L,T0,0,0) CN( TCF(LN,T1,1,0) TCF(LN,T2,2,1) \ - TCF(LN,T3,3,1) TCF(LN,T4,4,1) TCF(LN,T5,5,1) TCF(LN,T6,6,1) TCF(LN,T7,7,1) \ - TCF(LN,T8,8,1) TCF(LN,T9,9,1) TCF(LN,TA,10,1) TCF(LN,TB,11,1) TCF(LN,TC,12,1) \ - TCF(LN,TD,13,1) TCF(LN,TE,14,1) TCF(LN,TF,15,1) TCF(LN,TG,16,1) TCF(LN,TH,17,1) \ - TCF(LN,TI,18,1) TCF(LN,TJ,19,1) TCF(LN,TK,20,1) TCF(LN,TL,21,1) TCF(LN,TM,22,1) \ - TCF(LN,TN,23,1) TCF(LN,TO,24,1) TCF(LN,TP,25,1) TCF(LN,TQ,26,1) TCF(LN,TR,27,1) ); _Icf(0,K,T0,0,0) \ - CFARGT27S(RCF,T1,T2,T3,T4,T5,T6,T7,T8,T9,TA,TB,TC,TD,TE,TF,TG,TH,TI,TJ,TK,TL,TM,TN,TO,TP,TQ,TR) _(T0,_cfI)} - -#endif - - -#endif /* __CFORTRAN_LOADED */ diff --git a/libcdms/include/drscdf.h b/libcdms/include/drscdf.h deleted file mode 100644 index 41163d4711..0000000000 --- a/libcdms/include/drscdf.h +++ /dev/null @@ -1,272 +0,0 @@ -/* - $Id$ - $Log: drscdf.h,v $ - * Revision 2.8 1995/10/26 23:22:46 drach - * - Added automatic copy of dictionary to/from NSL, NSL version - * - * Revision 2.7 1995/03/30 00:50:34 drach - * Added disclaimer - * - * Revision 2.6 1995/01/30 19:14:22 drach - * Minor revisions - * - * Revision 2.5 1994/11/23 19:16:58 drach - * Added function declarations for K&R and ANSI C. - * - * Revision 2.4 1993/10/21 01:23:01 drach - * Changed name of sync options for consistency, added sync error. - * - * Revision 2.3 1993/10/20 17:16:29 drach - * Define autosync options. - * - * Revision 2.2 1993/07/14 22:30:30 drach - * Removed text after #endif, etc. - * - * Revision 2.1 1993/07/13 01:12:47 drach - * Merged Sun, Unicos, SGI, and HP versions. - * -# Revision 2.3 1992/10/14 23:14:54 drach -# Added putdic options -# -# Revision 2.2 1992/10/06 00:53:59 drach -# Added putdic errors. -# -# Revision 2.1 1992/05/22 01:07:07 drach -# removed drsmg (error messages structure) -# -# Revision 2.0 1992/03/07 00:12:24 drach -# Entered into RCS -# - Data Retrieval and Storage System - -********************************************************************** - - DISCLAIMER - - This software was prepared as an account of work sponsored by an - agency of the United States Government. Neither the United - States Government nor the University of California nor any of - their employees, makes any warranty, express or implied, or - assumes any liability or responsibility for the accuracy, - completeness, or usefulness of any information, apparatus, - product, or process disclosed, or represents that its use would - not infringe privately owned rights. Reference herein to any - specific commercial products, process, or service by trade name, - trademark, manufacturer, or otherwise, does not necessarily - constitute or imply its endorsement, recommendation, or favoring - by the United States Government or the University of California. - The views and opinions of authors expressed herein do not - necessarily state or reflect those of the United States - Government or the University of California, and shall not be - used for advertising or product endorsement purposes. - -********************************************************************** - - - -*/ -/*####################################################################### - * drscdf.h - * - - *#######################################################################*/ -/* General definitions */ -#ifndef __drscdf_h -#define __drscdf_h - -#define IDRS_NOVALUE 0 -#define IDRS_DEFAULT 0 - - -/* DimensionType */ -#define IDRS_EQUALLY_SPACED 1 -#define IDRS_UNEQUALLY_SPACED 2 - -/* FileStatus */ -#define IDRS_READ 1 -#define IDRS_CREATE 2 -#define IDRS_EXTEND 3 - -/* MachineName */ -#define IDRS_SUN 1 -#define IDRS_CRAY 2 - -#ifdef cray - -#define IDRS_MACHINE IDRS_CRAY -#define IDRS_BYTES_PER_WORD 8 -#define IDRS_NSL 8 /* Aslun flag: file is on NSL UniTree */ -#define IDRS_NOCOPY 16 /* Aslun flag: do not copy dictionary from NSL on open */ -#else -#define IDRS_MACHINE IDRS_SUN -#define IDRS_BYTES_PER_WORD 4 - -#endif - -/* DRSVersion */ -/* DRS_VERSION is current version */ -/* DRS_MAXVERSION is max allowed version before version */ -/* is considered 'novalue' */ -#define DRS_VERSION 2.1 -#define DRS_MAXVERSION 10.0 - -/* Inquiry operators (INQDICT) */ -#define IDRS_GETFIRSTVAR 1 -#define IDRS_GETNEXTVAR 2 - -/* Standard argument lengths */ -#define IDRS_SOURCELEN 121 -#define IDRS_NAMELEN 17 -#define IDRS_TITLELEN 81 -#define IDRS_UNITSLEN 41 -#define IDRS_DATELEN 9 -#define IDRS_TIMELEN 9 -#define IDRS_TYPELEN 9 - -#ifdef cray - -#define IDRS_FILENAMELEN 248 -#else -#define IDRS_FILENAMELEN 1024 - -#endif - - -typedef char DRS_SOURCE[IDRS_SOURCELEN]; -typedef char DRS_NAME[IDRS_NAMELEN]; -typedef char DRS_TITLE[IDRS_TITLELEN]; -typedef char DRS_UNITS[IDRS_UNITSLEN]; -typedef char DRS_DATE[IDRS_DATELEN]; -typedef char DRS_TIME[IDRS_TIMELEN]; -typedef char DRS_TYPE[IDRS_TYPELEN]; -typedef char DRS_FILENAME[IDRS_FILENAMELEN]; - -/* Cray-to-IEEE translation parameters */ -#define IDRS_LEFTHALFWORD 0 -#define IDRS_RIGHTHALFWORD 4 - -/* ElementType */ -#define IDRS_I4 1 -#define IDRS_I8 2 -#define IDRS_IEEE_R4 3 -#define IDRS_CRAY_R8 4 -#define IDRS_ASCII 5 -#define IDRS_USER 6 -#ifndef __EXTENDED_DRS_DATATYPES -#define __EXTENDED_DRS_DATATYPES -#define IDRS_I1 7 -#define IDRS_I2 8 -#define IDRS_IEEE_R8 9 -#define IDRS_CRAY_R16 10 -#define IDRS_IEEE_R16 11 -#endif - - /* Synchronization options */ -#define IDRS_SYNC_OFF 1 -#define IDRS_SYNC_ON 2 - -/* Error reporting */ -#define IDRS_NOREPORT 1 -#define IDRS_FATAL 2 -#define IDRS_WARNING 3 -#define IDRS_INTERNAL 4 - -/* Putdic options */ -#define IDRS_BLANKS_ARE_NULL 1 -#define IDRS_BLANKS_ARE_LITERAL 2 - -/* Error definitions */ -#define IDRS_SUCCESS 0 -#define IDRS_NOMEMORY 1 -#define IDRS_BINFAILED 2002 -#define IDRS_BADLEN 3 -#define IDRS_NOMONO 4 -#define IDRS_NOCOMPARISON 2005 -#define IDRS_VDBNOTFOUND 6 -#define IDRS_BADDIM 7 -#define IDRS_NOTMONOTONE 8 -#define IDRS_DICTREADERROR 9 -#define IDRS_NODICTFILE 10 -#define IDRS_BADLU 11 -#define IDRS_BADTYPE 12 -#define IDRS_AMBIGUITYEXISTS 13 -#define IDRS_CANNOTADDDATA 14 -#define IDRS_DICTFULL 15 -#define IDRS_VERSION1FILE 1016 -#define IDRS_NEWFILEFORMAT 1017 -#define IDRS_CANNOTREADHEADER 18 -#define IDRS_CANNOTREADDATA 19 -#define IDRS_BADDIMNAME 20 -#define IDRS_TOOMANYFILES 21 -#define IDRS_CANNOTOPENDICT 22 -#define IDRS_CANNOTOPENDATA 23 -#define IDRS_BADSTATUS 24 -#define IDRS_BADDIMTYPE 25 -#define IDRS_INDEXHIGH 2026 -#define IDRS_INDEXLOW 2027 -#define IDRS_INDEXBETWEEN 2028 -#define IDRS_NORANGE 29 -#define IDRS_SAVEBUFOVERFLOW 30 -#define IDRS_BADERRLEVEL 31 -#define IDRS_ERROROUTOFRANGE 32 -#define IDRS_CANNOTWRITEHEADER 33 -#define IDRS_CANNOTWRITEDATA 34 -#define IDRS_BADCHARLEN 35 -#define IDRS_BADOPER 36 -#define IDRS_NOMOREVARS 1037 -#define IDRS_DICTALREADYOPEN 38 -#define IDRS_LOOKUPFAILED 2039 -#define IDRS_DICTWRITEERROR 40 -#define IDRS_DICTEXTENDERROR 41 -#define IDRS_DATEXTENDERROR 42 -#define IDRS_DICTRUNCATEERR 43 -#define IDRS_DATTRUNCATEERR 44 -#define IDRS_BADIEEEFP 45 -#define IDRS_BADCRAYFP 46 -#define IDRS_BADCRAYINT 47 -#define IDRS_CANNOTCONVERT 48 -#define IDRS_INEXACTMATCH 1049 -#define IDRS_DUPLICATEVAR 50 -#define IDRS_CANNOTWRITEDIC 51 -#define IDRS_BADSYNCOPT 52 - -#undef PROTO -#ifdef __STDC__ -#define PROTO(x) x -#else -#define PROTO(x) () -#endif - -extern int Aslun PROTO((int lud,char* dicfil,int lu,char* datfil,int istat)); -extern int Cllun PROTO((int lu)); -extern int Cluvdb PROTO((void)); -extern int Drstest PROTO((int ierr)); -extern int Getdat PROTO((int lu,void* a,int isize)); -extern int Getcdim PROTO((int idim,char* source,char* name,char* title,char* units,int* dtype,int reqlen,float* var,int* retlen)); -extern int GetcdimD PROTO((int idim,char* source,char* name,char* title,char* units,int* dtype,int reqlen,double* var,int* retlen)); -extern int Getedim PROTO((int n,char* dsrc,char* dna,char* dti,char* dun,int* dtype,int* idim,float* df,float* dl)); -extern int GetedimD PROTO((int n,char* dsrc,char* dna,char* dti,char* dun,int* dtype,int* idim,double* df,double* dl)); -extern int Getelemd PROTO((int* type,int* bpe)); -extern int Getname PROTO((char* source,char* name,char* title,char* units,char* date,char* time,char* typed,int* nd)); -extern int Getrge2 PROTO((int lu,int idim,double elem1,double elem2,int* ind1,int* ind2,float* dlow,float* dhigh)); -extern int Getslab PROTO((int lu,int rank,int* order,float* fe,float* le,float* cycle,void* data,int* datadim)); -extern int Getvdim PROTO((int idim,char* source,char* title,int reqlen,float* var,int* retlen)); -extern int Inqdict PROTO((int lu,int oper)); -extern int Inqlun PROTO((int lu,char* datafile,int* nvar,float* version)); -extern int Prdict PROTO((int lup,int lu)); -extern int Putdat PROTO((int lu,void* a)); -extern int Putdic PROTO((int lu, int iopt)); -extern int Putvdim PROTO((int lu,int len,float* dimvar,int* i1,int* i2)); -extern int Setdate PROTO((char* date,char* time)); -extern int Setdim PROTO((int n,char* dna,char* dun,int idim,double df,double dl)); -extern int Seterr PROTO((int ierrlun,int reportlevel)); -extern int Setname PROTO((char* source,char* name,char* title,char* units,char* typed)); -extern int Setrep PROTO((int irep)); -extern int Setvdim PROTO((int n,char* dso,char* dna,char* dti,char* dun,double df,double dl)); -#ifdef NSL_DRS -extern int drsn2lcp PROTO((char* infile, char* outfile)); -extern int drsl2ncp PROTO((char* infile, char* outfile)); -#endif - -#endif - diff --git a/libcdms/include/drsdef.h b/libcdms/include/drsdef.h deleted file mode 100644 index 291ec467f5..0000000000 --- a/libcdms/include/drsdef.h +++ /dev/null @@ -1,203 +0,0 @@ -c drsdef.H,v 2.7 1995/10/26 23:23:21 drach Exp -c drsdef.H,v -c Revision 2.7 1995/10/26 23:23:21 drach -c - Added IDRS_NOCOPY aslun flag, NSL version -c -c Revision 2.6 1995/10/16 18:47:44 drach -c - Modified for DEC Alpha -c -c Revision 2.5 1995/03/30 00:50:37 drach -c Added disclaimer -c -c Revision 2.4 1993/10/21 01:23:26 drach -c changed name of sync options for consistency, added sync error. -c -c Revision 2.3 1993/10/20 17:17:14 drach -c Add autosync options. -c -c Revision 2.2 1993/07/14 22:35:35 drach -c Corrected CVS comment header. -c -c * Revision 2.1 1993/07/14 22:33:20 drach -c * Replaced drsdef.h with drsdef.H -c * -c Revision 2.2 1993/07/13 17:53:31 drach -c Fixed up CVS install -c -c * Revision 2.1 1993/07/13 01:12:49 drach -c * Merged Sun, Unicos, SGI, and HP versions. -c * -c Revision 2.4 1992/10/15 00:17:34 drach -c Corrected misspelling -c -c Revision 2.3 1992/10/14 23:15:39 drach -c Added putdic options. -c -c Revision 2.2 1992/10/06 00:54:25 drach -c Added putdic errors. -c -c Revision 2.1 1992/05/22 01:08:29 drach -c Removed drsmsg (error messages), moved to drserr.f -c -c Revision 2.0 1992/03/07 00:10:39 drach -c Entered into RCS -c -c -c Data Retrieval and Storage System -c -c********************************************************************** -c -c DISCLAIMER -c -c This software was prepared as an account of work sponsored by an -c agency of the United States Government. Neither the United -c States Government nor the University of California nor any of -c their employees, makes any warranty, express or implied, or -c assumes any liability or responsibility for the accuracy, -c completeness, or usefulness of any information, apparatus, -c product, or process disclosed, or represents that its use would -c not infringe privately owned rights. Reference herein to any -c specific commercial products, process, or service by trade name, -c trademark, manufacturer, or otherwise, does not necessarily -c constitute or imply its endorsement, recommendation, or favoring -c by the United States Government or the University of California. -c The views and opinions of authors expressed herein do not -c necessarily state or reflect those of the United States -c Government or the University of California, and shall not be -c used for advertising or product endorsement purposes. -c -c********************************************************************** -c -c####################################################################### -c drsdef.h - -c####################################################################### -c General definitions - parameter(IDRS_NOVALUE=0 - $ ,IDRS_DEFAULT=0 - $ ) - -c DimensionType - parameter (IDRS_EQUALLY_SPACED = 1, - $ IDRS_UNEQUALLY_SPACED = 2) - -c FileStatus - parameter (IDRS_READ = 1, - $ IDRS_CREATE = 2, - $ IDRS_EXTEND = 3) - -c MachineName - parameter (IDRS_SUN = 1, - $ IDRS_CRAY = 2) - - parameter (IDRS_MACHINE=IDRS_SUN, - $ IDRS_BYTES_PER_WORD=4 - $ ) -c see GETIND - parameter (IDRS_MAXPATH=1024) - - character*8 DRS_FILETAG - -c DRSVersion -c DRS_VERSION is current version -c DRS_MAXVERSION is max allowed version before version -c is considered *novalue* - parameter(DRS_VERSION=2.1, - $ DRS_MAXVERSION=10.0, - $ DRS_FILETAG='DRS DATA' - $ ) - -c Inquiry operators (INQDICT) - parameter(IDRS_GETFIRSTVAR=1 - $ ,IDRS_GETNEXTVAR=2 - $ ) - -c Cray-to-IEEE translation parameters - parameter(IDRS_LEFTHALFWORD=0 - $ ,IDRS_RIGHTHALFWORD=4 - $ ) - -c ElementType - parameter(IDRS_I4=1 - $ ,IDRS_I8=2 - $ ,IDRS_IEEE_R4=3 - $ ,IDRS_CRAY_R8=4 - $ ,IDRS_ASCII=5 - $ ,IDRS_USER=6 - $ ) - -c Synchronization options - parameter(IDRS_SYNC_OFF=1 - $ ,IDRS_SYNC_ON=2) - -c Error reporting - parameter (IDRS_NOREPORT=1 - $ ,IDRS_FATAL=2 - $ ,IDRS_WARNING=3 - $ ,IDRS_INTERNAL=4 - $ ) - -c Putdic options - parameter (IDRS_BLANKS_ARE_NULL=1 - $ ,IDRS_BLANKS_ARE_LITERAL=2 - $ ) - -c Error definitions - parameter (IDRS_SUCCESS=0 - $ ,IDRS_NOMEMORY=1 - $ ,IDRS_BINFAILED=2002 - $ ,IDRS_BADLEN=3 - $ ,IDRS_NOMONO=4 - $ ,IDRS_NOCOMPARISON=2005 - $ ,IDRS_VDBNOTFOUND=6 - $ ,IDRS_BADDIM=7 - $ ,IDRS_NOTMONOTONE=8 - $ ,IDRS_DICTREADERROR=9) - parameter (IDRS_NODICTFILE=10 - $ ,IDRS_BADLU=11 - $ ,IDRS_BADTYPE=12 - $ ,IDRS_AMBIGUITYEXISTS=13 - $ ,IDRS_CANNOTADDDATA=14 - $ ,IDRS_DICTFULL=15 - $ ,IDRS_VERSION1FILE=1016 - $ ,IDRS_NEWFILEFORMAT=1017 - $ ,IDRS_CANNOTREADHEADER=18 - $ ,IDRS_CANNOTREADDATA=19) - parameter(IDRS_BADDIMNAME=20 - $ ,IDRS_TOOMANYFILES=21 - $ ,IDRS_CANNOTOPENDICT=22 - $ ,IDRS_CANNOTOPENDATA=23 - $ ,IDRS_BADSTATUS=24 - $ ,IDRS_BADDIMTYPE=25 - $ ,IDRS_INDEXHIGH=2026 - $ ,IDRS_INDEXLOW=2027 - $ ,IDRS_INDEXBETWEEN=2028 - $ ,IDRS_NORANGE=29) - parameter(IDRS_SAVEBUFOVERFLOW=30 - $ ,IDRS_BADERRLEVEL=31 - $ ,IDRS_ERROROUTOFRANGE=32 - $ ,IDRS_CANNOTWRITEHEADER=33 - $ ,IDRS_CANNOTWRITEDATA=34 - $ ,IDRS_BADCHARLEN=35 - $ ,IDRS_BADOPER=36 - $ ,IDRS_NOMOREVARS=1037 - $ ,IDRS_DICTALREADYOPEN=38 - $ ,IDRS_LOOKUPFAILED=2039 - $ ) - parameter(IDRS_DICTWRITEERROR=40 - $ ,IDRS_DICTEXTENDERROR=41 - $ ,IDRS_DATEXTENDERROR=42 - $ ,IDRS_DICTRUNCATEERR=43 - $ ,IDRS_DATTRUNCATEERR=44 - $ ,IDRS_BADIEEEFP=1045 - $ ,IDRS_BADCRAYFP=1046 - $ ,IDRS_BADCRAYINT=1047 - $ ,IDRS_CANNOTCONVERT=48 - $ ,IDRS_INEXACTMATCH=1049 - $ ) - parameter(IDRS_DUPLICATEVAR=50 - $ ,IDRS_CANNOTWRITEDIC=51 - $ ,IDRS_BADSYNCOPT=52 - $ ,IDRS_LASTERROR=53 - $ ) - diff --git a/libcdms/include/fcddrs.h b/libcdms/include/fcddrs.h deleted file mode 100644 index 93b9f09bac..0000000000 --- a/libcdms/include/fcddrs.h +++ /dev/null @@ -1,219 +0,0 @@ -c -*-Mode: Fortran;-*- -c Module: fcddrs.h - Fortran include file for DRS wrapper routines -c -c Copyright: 1994, Regents of the University of California -c This software may not be distributed to others without -c permission of the author. -c -c Author: Bob Drach, Lawrence Livermore National Laboratory -c drach@llnl.gov -c -c Version: fcddrs.h,v 1.3 1995/03/31 06:53:25 drach Exp -c -c Revision History: -c -c fcddrs.h,v -c Revision 1.3 1995/03/31 06:53:25 drach -c Ported to HP9000 -c -c Revision 1.2 1995/02/15 20:55:29 drach -c - Added IDRS_VECTOR as synonym for IDRS_UNEQUALLY_SPACED -c -c Revision 1.1 1995/01/30 17:50:49 drach -c - Initial version -c -c -c - - real CW_FLOAT_NULL - integer CW_INT_NULL - integer CW_C_MAJORITY, CW_FORTRAN_MAJORITY - parameter(CW_FLOAT_NULL=1.0e20) - parameter(CW_INT_NULL=0) - parameter(CW_C_MAJORITY = 1, CW_FORTRAN_MAJORITY = 2) - parameter(IDRS_VECTOR = 2) - -c Extended element types - parameter(IDRS_I1 = 7 - $ ,IDRS_I2 = 8 - $ ,IDRS_IEEE_R8 = 9 - $ ,IDRS_CRAY_R16 = 10 - $ ,IDRS_IEEE_R16 = 11 - $ ) - -#if (defined(hpux) || defined(ibm)) || defined(__linux_absoft) - -#ifndef NO_DECLARE - - integer cw_aslun_ - integer cw_cllun_ - integer cw_cluvdb_ - logical cw_drstest_ - integer cw_getdat_ - integer cw_getcdim_ - integer cw_getcdimD_ - integer cw_getedim_ - integer cw_getedimD_ - integer cw_getelemd_ - integer cw_getname_ - integer cw_getnd_ - integer cw_getrge2_ - integer cw_getrge2D_ - integer cw_getslab_ - integer cw_inqdict_ - integer cw_inqlun_ - integer cw_majority_ - integer cw_setdim_ - integer cw_seterr_ - integer cw_setname_ - integer cw_setvdim_ - integer cw_putdat_ - integer cw_putdic_ - integer cw_putvdim_ - integer cw_setdate_ - integer cw_setrep_ - -#endif - -#ifndef _fcddrs_h -#define _fcddrs_h - -#define cw_aslun cw_aslun_ -#define cw_cllun cw_cllun_ -#define cw_cluvdb cw_cluvdb_ -#define cw_drstest cw_drstest_ -#define cw_getdat cw_getdat_ -#define cw_getcdim cw_getcdim_ -#define cw_getcdimD cw_getcdimD_ -#define cw_getedim cw_getedim_ -#define cw_getedimD cw_getedimD_ -#define cw_getelemd cw_getelemd_ -#define cw_getname cw_getname_ -#define cw_getnd cw_getnd_ -#define cw_getrge2 cw_getrge2_ -#define cw_getrge2D cw_getrge2D_ -#define cw_getslab cw_getslab_ -#define cw_inqdict cw_inqdict_ -#define cw_inqlun cw_inqlun_ -#define cw_majority cw_majority_ -#define cw_setdim cw_setdim_ -#define cw_seterr cw_seterr_ -#define cw_setname cw_setname_ -#define cw_setvdim cw_setvdim_ -#define cw_putdat cw_putdat_ -#define cw_putdic cw_putdic_ -#define cw_putvdim cw_putvdim_ -#define cw_setdate cw_setdate_ -#define cw_setrep cw_setrep_ -#endif - -#else - -#ifndef NO_DECLARE - - integer cw_aslun - integer cw_cllun - integer cw_cluvdb - logical cw_drstest - integer cw_getdat - integer cw_getcdim - integer cw_getcdimD - integer cw_getedim - integer cw_getedimD - integer cw_getelemd - integer cw_getname - integer cw_getnd - integer cw_getrge2 - integer cw_getrge2D - integer cw_getslab - integer cw_inqdict - integer cw_inqlun - integer cw_majority - integer cw_setdim - integer cw_seterr - integer cw_setname - integer cw_setvdim - integer cw_putdat - integer cw_putdic - integer cw_putvdim - integer cw_setdate - integer cw_setrep - -#endif - -#endif - -#ifdef CDCOMPAT -#if (defined(hpux) || defined(ibm)) || defined(__linux_absoft) - -#ifndef _fcddrs_h -#define _fcddrs_h - -#define aslun cw_aslun_ -#define cllun cw_cllun_ -#define cluvdb cw_cluvdb_ -#define drstest cw_drstest_ -#define getdat cw_getdat_ -#define getcdim cw_getcdim_ -#define getcdimD cw_getcdimD_ -#define getedim cw_getedim_ -#define getedimD cw_getedimD_ -#define getelemd cw_getelemd_ -#define getname cw_getname_ -#define getnd cw_getnd_ -#define getrge2 cw_getrge2_ -#define getrge2D cw_getrge2D_ -#define getslab cw_getslab_ -#define inqdict cw_inqdict_ -#define inqlun cw_inqlun_ -#define majority cw_majority_ -#define setdim cw_setdim_ -#define seterr cw_seterr_ -#define setname cw_setname_ -#define setvdim cw_setvdim_ -#define putdat cw_putdat_ -#define putdic cw_putdic_ -#define putvdim cw_putvdim_ -#define setdate cw_setdate_ -#define setrep cw_setrep_ - -#endif - -#else - -#ifndef _fcddrs_h -#define _fcddrs_h - -#define aslun cw_aslun -#define cllun cw_cllun -#define cluvdb cw_cluvdb -#define drstest cw_drstest -#define getdat cw_getdat -#define getcdim cw_getcdim -#define getcdimD cw_getcdimD -#define getedim cw_getedim -#define getedimD cw_getedimD -#define getelemd cw_getelemd -#define getname cw_getname -#define getnd cw_getnd -#define getrge2 cw_getrge2 -#define getrge2D cw_getrge2D -#define getslab cw_getslab -#define inqdict cw_inqdict -#define inqlun cw_inqlun -#define majority cw_majority -#define setdim cw_setdim -#define seterr cw_seterr -#define setname cw_setname -#define setvdim cw_setvdim -#define putdat cw_putdat -#define putdic cw_putdic -#define putvdim cw_putvdim -#define setdate cw_setdate -#define setrep cw_setrep - -#endif - -#endif - -#endif diff --git a/libcdms/include/gabufr.h b/libcdms/include/gabufr.h deleted file mode 100644 index ab27f5c00e..0000000000 --- a/libcdms/include/gabufr.h +++ /dev/null @@ -1,137 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -#ifndef GABUFR_H -#define GABUFR_H - -#define GABUFR_X_BITS 6 -#define GABUFR_Y_BITS 8 - -#define GABUFR_TBL_SIZE ((1 << GABUFR_X_BITS) * (1 << GABUFR_Y_BITS)) - -#define GABUFR_NUM_TYPE 0 -#define GABUFR_STR_TYPE 1 - -#define GABUFR_DEF 0 -#define GABUFR_UNDEF 1 - -#include "gatypes.h" - -typedef struct { - gaint scale; - gaint offset; - gaint width; - gaint datatype; /* flag to indicate numerical or string data */ - char *description; -} gabufr_varinf; - -typedef struct gabufr_val_struct { - struct gabufr_val_struct * next; - gaint x; /* BUFR ID (F,X,Y) */ - gaint y; /* BUFR ID (F,X,Y) */ - gaint z; /* replication offset (vert. level), if present, or -1 */ - char undef; /* set to GABUFR_UNDEF if packed data was all ones */ - gadouble val; /* data value when datatype is NUM, or DBL_MIN otherwise */ - char *sval; /* data value when datatype is STR, or NULL otherwise*/ -} gabufr_val; - -typedef struct { - gaint bufr_edition; - gaint master_tbl_num; - gaint master_tbl_version; - gaint local_tbl_version; -} gabufr_tbl_inf; - -typedef struct gabufr_msg_struct { - struct gabufr_msg_struct * next; - gaint year; /* base time for entire message */ - gaint month; - gaint day; - gaint hour; - gaint min; - gaint subcnt; /* number of subsets */ - gabufr_val ** subs; /* array of linked lists, with size nsub; - one linked list per subset in message */ - gaint fileindex; /* index of message in file, just for reference */ - gaint is_new_tbl; /* if 0, message contains data, otherwise it's a - replacement BUFR table */ - /* remainder for use during parsing */ - unsigned char *section0; - unsigned char *section1; - unsigned char *section3; - unsigned char *section4; - unsigned char *end; - gabufr_tbl_inf tbl_inf; -} gabufr_msg; - -typedef struct { - gabufr_msg * msgs; /* linked list of decoded messages - (some may be missing if parsing failed */ - gaint msgcnt; /* number of messages in file */ - /* remainder for use during parsing */ - void * buf; - gaint len; -} gabufr_dset; - - -/***** external interface ******/ - -/* Open a BUFR datafile and parse into a gabufr_dset structure */ -gabufr_dset * gabufr_open(const char * path); - -/* Open a BUFR datafile and print descriptors. The only data - * that are parsed are any replacement tables. */ -gabufr_dset * gabufr_scan(const char * path); - -/* Release all memory associated with a parsed dset structure */ -void gabufr_close(gabufr_dset * dset); - -/* Free BUFR tables */ -void gabufr_reset_tbls(); - -/* Set directory where BUFR tables can be found */ -void gabufr_set_tbl_base_path(const char * path); - -/***** internals *****/ - -#define GABUFR_OK 0 -#define GABUFR_ERR 1 - -gaint gabufr_valid_varid(gaint f, gaint x, gaint y); - -typedef struct gabufr_varid_struct { - struct gabufr_varid_struct * next; - gaint f; - gaint x; - gaint y; -} gabufr_varid; - -/* Read tables into memory */ -gaint gabufr_read_tbls(gabufr_tbl_inf * tbl_inf); - -/* Return a Table B entry */ -gabufr_varinf * gabufr_get_varinf(gaint x, gaint y); - -/* Return a Table D entry */ -gabufr_varid * gabufr_get_seq(gaint x, gaint y); - -/* Free storage used by parsing results */ -void gabufr_free(gabufr_dset * bufrdata); - -/* Extract BUFR table updates from a decoded NCEP BUFR message */ -void gabufr_update_ncep_tbl(gabufr_dset * file, gabufr_msg * msg); - -/* Check if table has been loaded */ -gaint gabufr_have_tbl(gabufr_tbl_inf * tbl_inf); - -/* Free a list of varids */ -void gabufr_free_varids(gabufr_varid * list); - -/* Free BUFR tables */ -void gabufr_reset_tbls(); - -/* Free all varinfo data */ -void gabufr_reinit(); - -#endif /* GABUFR_H */ diff --git a/libcdms/include/gagmap.h b/libcdms/include/gagmap.h deleted file mode 100644 index dd1acdb0dd..0000000000 --- a/libcdms/include/gagmap.h +++ /dev/null @@ -1,126 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -#ifndef DRIVER_GAGMAP -#define WHERE extern -#else -#define WHERE -#endif - -WHERE FILE *gfile; -WHERE FILE *mfile; - -/* Following structures hold all the unpacked header info from a grib record. */ - -struct grhdr { - gaint vers; - gaint len; - gaint pdslen,gdslen,bmslen,bdslen; - gaint id; - gaint gdsflg,bmsflg; - gaint parm; - gaint ltyp; - gaint level; - gaint l1,l2; - struct dt dtim; - struct dt btim; - gaint ftu,p1,p2,tri; - gaint fcstu,fcstt; - gaint cent; - gafloat dsf; - gaint gtyp,gicnt,gjcnt,gsf1,gsf2,gsf3; - gaint bnumr; - gaint bpos; - off_t lbpos; - gaint iflg; - gafloat bsf; - gafloat ref; - gaint bnum; - gaint dpos; - off_t ldpos; -}; - -struct gr2hdr { - gaint discipline,parcat,parnum; /* Parameter identifiers */ - gaint yr,mo,dy,hr,mn,sc; /* Reference Time */ - gaint sig; /* Significance of Reference Time */ - gaint numdp; /* Number of data points */ - gaint gdt; /* Grid Definition Template */ - gaint pdt; /* Product Definition Template */ - gaint drt; /* Data Representation Template */ - gaint trui; /* Time range units indicator */ - gaint ftime; /* Forecast time */ - gaint lev1type,lev1sf,lev1; /* Level 1 type, scale factor, scaled value */ - gaint lev2type,lev2sf,lev2; /* Level 2 type, scale factor, scaled value */ - gaint enstype,enspertnum,ensderiv; /* Ensemble metadata */ - gaint comptype; /* Compression type (for JPEG2000 compression) */ -}; - -/* ---------------- global variables ------------------- */ - -WHERE off_t fpos; /* File pointer into GRIB file */ -WHERE gaint verb; /* Verbose option */ -WHERE gaint bigflg; /* Use 8 byte "off_t" pointers for >2GB file sizes */ -WHERE gaint no_min; /* ignore minutes if == 1 */ -WHERE gaint quiet; /* quiet option */ -WHERE gaint g1ver,g2ver; /* version numbers */ -WHERE gaint diag; /* Verbose option */ -WHERE gaint irec; -WHERE gaint scanflg; /* general scan between GRIB records ASSUMED */ -WHERE gaint scaneof; /* option to ignore failure to find data at end of file */ -WHERE gaint scanEOF; /* option to ignore failure to find data at end of file */ -WHERE gaint scanlim; /* the default # of max bytes between records */ -WHERE gaint notau; /* force time to be base time */ -WHERE gaint tauflg; /* search for a fixed tau in filling the 4-D volume */ -WHERE gaint tauoff; /* the fixed tau in h */ -WHERE gaint tau0; /* set the base dtg for tau search */ -WHERE gaint forceok; /* set the base dtg for tau search */ -WHERE gaint mpiflg; /* Artificial initial date/time same as tau0!!*/ -WHERE gaint write_map; /* write out the map (testing only) */ -WHERE gaint update; /* update mode for templated files for NCEP CPC */ -WHERE struct dt btimdd; /* initial base time from dd file */ -WHERE gaint tauave; /* use p1 rather than p2 for time offset when tri is 3 -- - eg, when product is an average, set the valid time - at the start of the averaged period rather than the end */ -WHERE gaint nrec; /* Number of records per grid */ -WHERE gaint gtype[16]; /* Grid types for this grid set */ -WHERE struct gafile *pfi; - -WHERE struct gaindx *pindx; -WHERE struct gaindxb *pindxb; -WHERE struct dt dtim, dtimi; -WHERE gaint cnt,rc,i,flg,iarg,tcur,told; -WHERE char cmd[256]; -WHERE unsigned char rec[512]; -WHERE char crec[512],*ch, *ifile; - -WHERE gaint len, skip; -WHERE struct grhdr ghdr; -WHERE struct gr2hdr g2hdr; -WHERE size_t sz; - - -/* ---------------- prototypes ------------------- */ - -extern gaint gribmap (void) ; -extern gaint gribhdr(struct grhdr *); -extern gaint grib2hdr(struct gr2hdr *); -extern gaint gribrec(struct grhdr *, struct gafile *, struct gaindx *, gaint, gaint, gaint); -extern void gribfill (gaint, gaint, gaint, gaint, struct grhdr *, struct gaindx *); -extern void gribpr (struct grhdr *); - -/* function prototypes */ -gaint wtgmap(void) ; -void putint(gaint, unsigned char *,gaint *) ; -#if GRIB2 -void g2fill (gaint, gaint, gaint, off_t, g2int, struct gag2indx *); -gaint wtg2map (struct gafile *, struct gag2indx *); -gaint g2grid_check (gribfield *, struct gafile *pfi, gaint r, gaint f); -gaint g2time_check (gribfield *, g2int *, struct gafile *, gaint, gaint, gaint, gaint); -gaint g2var_match (gribfield *, struct gafile *, gaint); -gaint g2ens_match (gribfield *, struct gafile *); -gaint g2ens_check (struct gaens *, gribfield *); -void g2prnt (gribfield *, gaint, g2int, gaint); -gaint g2sp (gribfield *); -#endif diff --git a/libcdms/include/gagui.h b/libcdms/include/gagui.h deleted file mode 100644 index 8c24dab946..0000000000 --- a/libcdms/include/gagui.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Header for simple GrADS GUI interface based on libsx. - * - * -- - * (c) 1997 by Arlindo da Silva - * - * Permission is granted to any individual or institution to use, - * modify, copy, or redistribute this software so long as it is not - * sold for profit, and provided this notice is retained. - * - */ -/* kk --- 020619 added List and Free_List --- kk */ - -#include "libsx.h" - -int init_display(int argc, char **argv, void *data); -int Custom_GUI( char *fname ); -int gagui_main(int argc, char **argv); - -/* callback protos */ -void CB_Exit (Widget w, void *data); -void CB_CloseWindow(Widget w, void *data); -void CB_Open (Widget w, void *data); -void CB_Load (Widget w, void *data); -void CB_Cmd (Widget w, void *data); -void CB_CmdStr (Widget w, void *data); -void CB_CmdLine (Widget w, void *data); -void CB_Display (Widget w, void *data); -void CB_Toggle (Widget w, void *data); - -void CB_VarSel (Widget w, void *data); -void CB_VarOK (Widget w, void *data); -void CB_VarCancel (Widget w, void *data); -void CB_VarList (Widget w, char *str, int index, void *data); -void CB_VarStr (Widget w, char *str, int index, void *data); - -void CB_CmdWin (Widget w, void *data); -void CB_CmdWinOK (Widget w, void *data); -void CB_CmdWinClear (Widget w, void *data); -void CB_CmdWinDone (Widget w, void *data); -void CB_CmdWinList (Widget w, char *str, int index, void *data); -void CB_CmdWinStr (Widget w, char *str, int index, void *data); - -void CB_FileSel (Widget w, void *data); -void CB_Browse (Widget w, void *data); -void CB_Edit (Widget w, void *data); -void CB_FileList (Widget w, char *str, int index, void *data); - -/* kk --- 020619 added List and Free_List --- kk */ -char **List(int rows,int cols); -void Free_List(char **list, int rows); -/* kk --- 020619 added List and Free_List --- kk */ -typedef struct wininfo -{ - Widget window, text_widget, label_widget; - int *num_windows; - char *cur_path; -}WinInfo; diff --git a/libcdms/include/gasdf.h b/libcdms/include/gasdf.h deleted file mode 100644 index d8908c4fcb..0000000000 --- a/libcdms/include/gasdf.h +++ /dev/null @@ -1,58 +0,0 @@ -/* gasdf.h - header info for SDF functionality */ -/* id: netcdf_io.h,v 1.2 1995/05/31 23:53:44 jac (Julia Collins) */ -/* Revision 1.3 1997/07/21 09:51:00 hoop */ -/* added gasdfparms struct */ -/* Revision 1.2 1995/05/31 23:53:44 jac */ -/* add missing definition */ -/* */ -/* Revision 1.1 1995/05/02 20:23:12 jac */ -/* Initial revision */ -/* */ - -#define CALENDAR "calendar" -#define CAL365 "365_day_year" -#define ALTCAL365 "noleap" - -#define MISSING -1 - -/* Missing data definitions */ -#define BFILL FILL_BYTE -#define BMISS -BFILL -#define SFILL FILL_SHORT -#define SMISS -SFILL -#define LFILL FILL_LONG -#define LMISS -LFILL -#define FFILL FILL_FLOAT -#define FMISS -FFILL -#define DFILL FILL_DOUBLE -#define DMISS -DFILL - -/* temporary flags to read time according to new or old standards */ -#define CDC 0 -#define COOP 1 - -/* default scale and offset values for unpacked files */ -#define B_SCALE (char) 1 -#define S_SCALE (short) 1 -#define L_SCALE (long) 1 -#define F_SCALE (float) 1.0 -#define D_SCALE (double) 1.0 -#define B_OFFSET (char) 0 -#define S_OFFSET (short) 0 -#define L_OFFSET (long) 0 -#define F_OFFSET (float) 0.0 -#define D_OFFSET (double) 0.0 - -/* Missing data definitions */ -#define BFILL FILL_BYTE -#define BMISS -BFILL -#define SFILL FILL_SHORT -#define SMISS -SFILL -#define LFILL FILL_LONG -#define LMISS -LFILL -#define FFILL FILL_FLOAT -#define FMISS -FFILL -#define DFILL FILL_DOUBLE -#define DMISS -DFILL - - diff --git a/libcdms/include/gasdf_std_time.h b/libcdms/include/gasdf_std_time.h deleted file mode 100644 index dfd5c05b1b..0000000000 --- a/libcdms/include/gasdf_std_time.h +++ /dev/null @@ -1,376 +0,0 @@ -#ifndef NC_UNSPECIFIED -#define NC_UNSPECIFIED 0 -#endif - -/* id: netcdf_std.h,v 1.1 1995/05/02 20:23:12 jac Exp $ */ -/* Revision 1.1 1995/05/02 20:23:12 jac */ -/* Initial revision */ -/* */ - -/* === Header file for standard netCDF format === */ - -#define NUM_REQD_DIMS 3 -#define NUM_REQD_VARS 3 -#define NUM_REQD_GATTS 3 -#define NUM_REQD_VATTS 13 -#define NUM_REQD_TATTS 7 -#define NUM_OPT_TATTS 2 -#define NUM_REQD_LLATTS 3 -#define NUM_OPT_ATTS 1 -#define NUM_FREQUENCY_VARS 5 -#define NUM_FREQUENCY_DIMS 1 - -#define NUM_REQD_COOP_VATTS 14 -#define NUM_REQD_LEVEL_ATTS 4 -#define NUM_REQD_COOP_VARS 3 -#define NUM_REQD_COOP_DIMS 3 - -int num_reqd_vatts, - num_reqd_vars, - num_reqd_dims; - -/* this value should reflect the current max number of */ -/* attributes that are required for any of the variables. */ -#define MAX_NUM_REQD_ATTS 14 - -/* this value should reflect the current max number of */ -/* dimensions that are required for any of the variables. */ -#define MAX_NUM_REQD_DIMS 4 - -/* this value should reflect the max number of any sort of */ -/* required netCDF file component, be it dimensions, variables, */ -/* or attributes. */ -#define MAX_REQD 13 - -#define TIME_IX 0 -#define LAT_IX 1 -#define LON_IX 2 -#define T_UNITS_IX 1 -#define DELTA_T_IX 2 -#define AVG_PER_IX 3 -#define TIME_ARANGE 4 -#define LTM_RANGE_IX 5 -#define PREV_AVG_PER 6 -#define DATASET_IX 0 -#define DESC_IX 1 -#define LEVEL_IX 2 -#define STAT_IX 3 -#define PSTAT_IX 4 -#define VRANGE_IX 5 -#define ARANGE_IX 6 -#define PRECIS_IX 7 -#define UNITS_IX 8 -#define MISSING_IX 9 -#define VTITLE_IX 10 -#define OFFSET_IX 11 -#define SCALE_IX 12 -#define FILL_IX 0 -#define GTITLE_IX 1 -#define HISTORY_IX 2 -#define LL_UNITS_IX 1 -#define LL_ARANGE 2 -#define FREQUENCY_IX 0 -#define POWERX_IX 1 -#define POWERY_IX 2 -#define PHASE_IX 3 -#define COH2_IX 4 - -char **dims; -static char *cdc_dims[NUM_REQD_DIMS] = { - "time", - "lat", - "lon" -}; - -static char *coop_dims[NUM_REQD_COOP_DIMS] = { - "time", - "lat", - "lon" -}; - -/* even though this duplicates the required dimensions (since these */ -/* are coordinate variables), define variables for readability. */ -char **vars; -static char *cdc_vars[NUM_REQD_VARS] = { - "time", - "lat", - "lon" -}; - -static char *coop_vars[NUM_REQD_COOP_VARS] = { - "time", - "lat", - "lon" -}; - -nc_type *var_type; -static nc_type cdc_var_type[NUM_REQD_VARS] = { - NC_DOUBLE, - NC_FLOAT, - NC_FLOAT -}; - -static nc_type coop_var_type[NUM_REQD_COOP_VARS] = { - NC_DOUBLE, - NC_FLOAT, - NC_FLOAT -}; - - - -char **var_atts; -static char *cdc_var_atts[NUM_REQD_VATTS] = { - "dataset", - "var_desc", - "level_desc", - "statistic", - "parent_stat", - "valid_range", - "actual_range", - "precision", - "units", - "missing_value", - "title", - "add_offset", - "scale_factor" -}; - -static char *coop_var_atts[NUM_REQD_COOP_VATTS] = { - "dataset", - "var_desc", - "level_desc", - "statistic", - "parent_stat", - "valid_range", - "actual_range", - "precision", - "units", - "missing_value", - "long_name", - "add_offset", - "scale_factor", - "least_significant_digit" -}; - -nc_type *var_atts_type; -static nc_type cdc_var_atts_type[NUM_REQD_VATTS] = { - NC_CHAR, - NC_CHAR, - NC_CHAR, - NC_CHAR, - NC_CHAR, - NC_UNSPECIFIED, - NC_UNSPECIFIED, - NC_SHORT, - NC_CHAR, - NC_UNSPECIFIED, - NC_CHAR, - NC_UNSPECIFIED, - NC_UNSPECIFIED -}; - -static nc_type coop_var_atts_type[NUM_REQD_COOP_VATTS] = { - NC_CHAR, - NC_CHAR, - NC_CHAR, - NC_CHAR, - NC_CHAR, - NC_UNSPECIFIED, - NC_UNSPECIFIED, - NC_SHORT, - NC_CHAR, - NC_UNSPECIFIED, - NC_CHAR, - NC_UNSPECIFIED, - NC_UNSPECIFIED, - NC_SHORT -}; - -char **var_atts_val; -static char *cdc_var_atts_val[NUM_REQD_VATTS] = { - NULL, - NULL, - NULL, - NULL, - NULL, - "MISS", /* lower valid range value only */ - "MISS", /* lower actual range value only */ - "-9999", - NULL, - "MISS", - NULL, - "0", /* use default offset for variable type */ - "1" /* use default scale for variable type */ -}; - -static char *coop_var_atts_val[NUM_REQD_COOP_VATTS] = { - NULL, - NULL, - NULL, - NULL, - NULL, - "MISS", /* lower valid range value only */ - "MISS", /* lower actual range value only */ - "-9999", - NULL, - "MISS", - NULL, - "0", /* use default offset for variable type */ - "1", /* use default scale for variable type */ - "2" -}; - -char **obs_atts_val; -static char *cdc_obs_atts_val[NUM_REQD_VATTS] = { - NULL, - NULL, - NULL, - "N", - "I", - "0", /* lower valid range value only */ - "0", /* lower actual range value only */ - "0", - "observations", - "MISS", - NULL, - "0", /* use default offset for variable type */ - "1" /* use default scale for variable type */ -}; - -static char *coop_obs_atts_val[NUM_REQD_COOP_VATTS] = { - NULL, - NULL, - NULL, - "N", - "I", - "0", /* lower valid range value only */ - "0", /* lower actual range value only */ - "0", - "observations", - "MISS", - NULL, - "0", /* use default offset for variable type */ - "1", /* use default scale for variable type */ - "2" -}; - -/* reserve X to indicate none */ -char *vatts_abbrev; -static char cdc_vatts_abbrev[NUM_REQD_VATTS] = { - 'D', - 'V', - 'L', - 'S', - 'P', - 'R', - 'A', - 'E', - 'U', - 'M', - 'T', - 'O', - 'F' -}; - -/* reserve X to indicate none */ -static char coop_vatts_abbrev[NUM_REQD_COOP_VATTS] = { - 'D', - 'V', - 'L', - 'S', - 'P', - 'R', - 'A', - 'E', - 'U', - 'M', - 'T', - 'O', - 'F', - 'Q' -}; - - -char **time_atts; -static char *cdc_time_atts[NUM_REQD_TATTS] = { - "title", - "units", - "delta_t", - "avg_period", - "valid_range", - "ltm_range", - "prev_avg_period" -}; - -static char *coop_time_atts[NUM_REQD_TATTS] = { - "long_name", - "units", - "delta_t", - "avg_period", - "actual_range", - "ltm_range", - "prev_avg_period" -}; - - -char **time_atts_val; -static char *cdc_time_atts_val[NUM_REQD_TATTS] = { - "Time", - "yyyymmddhhmmss", - NULL, - "0000-00-00 00:00:00", - NULL, - "MISSING", /* this is the default for both range values */ - "0000-00-00 00:00:00" -}; - -static char *coop_time_atts_val[NUM_REQD_TATTS] = { - "Time", - "hours since 0001-01-01 00:00:00", - NULL, - "0000-00-00 00:00:00", - NULL, - "MISSING", /* this is the default for both range values */ - "0000-00-00 00:00:00" -}; - - -char **latlon_atts; -static char *cdc_latlon_atts[NUM_REQD_LLATTS] = { - "title", - "units", - "valid_range" -}; - -static char *coop_latlon_atts[NUM_REQD_LLATTS] = { - "long_name", - "units", - "actual_range" -}; - - - -/* id: time.h,v 1.1 1995/05/31 23:56:27 jac Exp $ */ -/* Revision 1.1 1995/05/31 23:56:27 jac */ -/* Initial revision */ -/* */ - -/* time definitions */ -#define HOURS_PER_DAY 24 -#define HOURS_PER_YR 8760 -#define HOURS_PER_LEAP_YR 8784 -#define DAYS_PER_PENTAD 5 -#define DAYS_PER_YR 365 -#define DAYS_PER_LEAP_YR 366 -#define MONTHS_PER_SEASON 3 -#define MONTHS_PER_YR 12 -#define PENTADS_PER_YR 73 -#define SEASONS_PER_YR 4 - -#define PMONTHS 0 -#define PSEASONS 1 -#define PYEARS 2 -#define PDAYS 3 -#define PHOURS 4 -#define PPENTADS 5 -#define MAXPER 6 diff --git a/libcdms/include/gatypes.h b/libcdms/include/gatypes.h deleted file mode 100644 index 9c5320603c..0000000000 --- a/libcdms/include/gatypes.h +++ /dev/null @@ -1,10 +0,0 @@ - /************\ - * Data Types * - \************/ -typedef double gadouble; -typedef float gafloat; -typedef int gaint; -typedef unsigned long gaPixel; -typedef unsigned int gauint; -typedef long int galint; - diff --git a/libcdms/include/gaussLats.h b/libcdms/include/gaussLats.h deleted file mode 100644 index 4dc395e307..0000000000 --- a/libcdms/include/gaussLats.h +++ /dev/null @@ -1,232 +0,0 @@ -/* -*-Mode: C;-*- - * Module: gausslats.h - Definitions of Gaussian latitudes. - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: gaussLats.h,v $ - * Revision 1.2 1994/10/25 00:59:13 drach - * - Added R40 grid - * - * Revision 1.1 1994/08/12 21:45:48 drach - * Entered into CVS - * - * - */ - - - -#define T21_LEN 32 -#define R15_LEN 40 -#define T32_LEN 48 -#define R21_LEN 56 -#define T42_LEN 64 -#define R31_LEN 80 -#define T63_LEN 96 -#define R40_LEN 102 -#define T106_LEN 160 - -static double t21Lats[T21_LEN+2] = { 90.0, - 0.85760587120445E+02, 0.80268779072251E+02, 0.74744540368636E+02, 0.69212976169371E+02, - 0.63678635561097E+02, 0.58142954049203E+02, 0.52606526034345E+02, 0.47069642059688E+02, - 0.41532461246656E+02, 0.35995078411272E+02, 0.30457553961152E+02, 0.24919928629948E+02, - 0.19382231346434E+02, 0.13844483734385E+02, 0.83067028565188E+01, 0.27689030077360E+01, --0.27689030077360E+01,-0.83067028565188E+01,-0.13844483734385E+02,-0.19382231346434E+02, --0.24919928629948E+02,-0.30457553961152E+02,-0.35995078411272E+02,-0.41532461246656E+02, --0.47069642059688E+02,-0.52606526034345E+02,-0.58142954049203E+02,-0.63678635561097E+02, --0.69212976169371E+02,-0.74744540368636E+02,-0.80268779072251E+02,-0.85760587120445E+02, - -90.0}; - -static double r15Lats[R15_LEN+2] = { 90.0, - 0.86597954212835E+02, 0.82190885554948E+02, 0.77757791251976E+02, 0.73318817296172E+02, - 0.68877613808930E+02, 0.64435332287914E+02, 0.59992449212443E+02, 0.55549197158977E+02, - 0.51105703159234E+02, 0.46662042537064E+02, 0.42218262871435E+02, 0.37774395783429E+02, - 0.33330463202456E+02, 0.28886480912748E+02, 0.24442460668163E+02, 0.19998411511672E+02, - 0.15554340633426E+02, 0.11110253951903E+02, 0.66661565251761E+01, 0.22220528574090E+01, --0.22220528574090E+01,-0.66661565251761E+01,-0.11110253951903E+02,-0.15554340633426E+02, --0.19998411511672E+02,-0.24442460668163E+02,-0.28886480912748E+02,-0.33330463202456E+02, --0.37774395783429E+02,-0.42218262871435E+02,-0.46662042537064E+02,-0.51105703159234E+02, --0.55549197158977E+02,-0.59992449212443E+02,-0.64435332287914E+02,-0.68877613808930E+02, --0.73318817296172E+02,-0.77757791251976E+02,-0.82190885554948E+02,-0.86597954212835E+02, - -90.0}; - -static double t32Lats[T32_LEN+2] = { 90.0, - 0.87159094555866E+02, 0.83478936669319E+02, 0.79777045654826E+02, 0.76070244462545E+02, - 0.72361581029344E+02, 0.68652016789517E+02, 0.64941949488758E+02, 0.61231573188077E+02, - 0.57520993797970E+02, 0.53810274031941E+02, 0.50099453412987E+02, 0.46388558111605E+02, - 0.42677606172605E+02, 0.38966610469454E+02, 0.35255580461368E+02, 0.31544523284022E+02, - 0.27833444451993E+02, 0.24122348326088E+02, 0.20411238433568E+02, 0.16700117693843E+02, - 0.12988988582088E+02, 0.92778532515079E+01, 0.55667136279136E+01, 0.18555714859933E+01, --0.18555714859933E+01,-0.55667136279136E+01,-0.92778532515079E+01,-0.12988988582088E+02, --0.16700117693843E+02,-0.20411238433568E+02,-0.24122348326088E+02,-0.27833444451993E+02, --0.31544523284022E+02,-0.35255580461368E+02,-0.38966610469454E+02,-0.42677606172605E+02, --0.46388558111605E+02,-0.50099453412987E+02,-0.53810274031941E+02,-0.57520993797970E+02, --0.61231573188077E+02,-0.64941949488758E+02,-0.68652016789517E+02,-0.72361581029344E+02, --0.76070244462545E+02,-0.79777045654826E+02,-0.83478936669319E+02,-0.87159094555866E+02, - -90.0}; - -static double r21Lats[R21_LEN+2] = { 90.0, - 0.87561335285568E+02, 0.84402246942727E+02, 0.81224502565854E+02, 0.78042543117275E+02, - 0.74858984933994E+02, 0.71674653274293E+02, 0.68489889517576E+02, 0.65304860195126E+02, - 0.62119656165245E+02, 0.58934331201119E+02, 0.55748919163754E+02, 0.52563442446061E+02, - 0.49377916458473E+02, 0.46192352163669E+02, 0.43006757583317E+02, 0.39821138732503E+02, - 0.36635500220498E+02, 0.33449845649242E+02, 0.30264177884999E+02, 0.27078499248141E+02, - 0.23892811648733E+02, 0.20707116685476E+02, 0.17521415719380E+02, 0.14335709929790E+02, - 0.11150000357943E+02, 0.79642879416817E+01, 0.47785735439230E+01, 0.15928579768305E+01, --0.15928579768305E+01,-0.47785735439230E+01,-0.79642879416817E+01,-0.11150000357943E+02, --0.14335709929790E+02,-0.17521415719380E+02,-0.20707116685476E+02,-0.23892811648733E+02, --0.27078499248141E+02,-0.30264177884999E+02,-0.33449845649242E+02,-0.36635500220498E+02, --0.39821138732503E+02,-0.43006757583317E+02,-0.46192352163669E+02,-0.49377916458473E+02, --0.52563442446061E+02,-0.55748919163754E+02,-0.58934331201119E+02,-0.62119656165245E+02, --0.65304860195126E+02,-0.68489889517576E+02,-0.71674653274293E+02,-0.74858984933994E+02, --0.78042543117275E+02,-0.81224502565854E+02,-0.84402246942727E+02,-0.87561335285568E+02, - -90.0}; - -static double t42Lats[T42_LEN+2] = { 90.0, - 0.87863798839235E+02, 0.85096526988318E+02, 0.82312912947887E+02, 0.79525606572659E+02, - 0.76736899680368E+02, 0.73947515153990E+02, 0.71157752011587E+02, 0.68367756108313E+02, - 0.65577607010828E+02, 0.62787351798963E+02, 0.59997020108491E+02, 0.57206631527643E+02, - 0.54416199526086E+02, 0.51625733674938E+02, 0.48835240966250E+02, 0.46044726631102E+02, - 0.43254194665351E+02, 0.40463648178115E+02, 0.37673089629045E+02, 0.34882520993773E+02, - 0.32091943881744E+02, 0.29301359621763E+02, 0.26510769325211E+02, 0.23720173933535E+02, - 0.20929574254490E+02, 0.18138970990239E+02, 0.15348364759492E+02, 0.12557756115231E+02, - 0.97671455591956E+01, 0.69765335539487E+01, 0.41859205331892E+01, 0.13953069108195E+01, --0.13953069108195E+01,-0.41859205331892E+01,-0.69765335539487E+01,-0.97671455591956E+01, --0.12557756115231E+02,-0.15348364759492E+02,-0.18138970990239E+02,-0.20929574254490E+02, --0.23720173933535E+02,-0.26510769325211E+02,-0.29301359621763E+02,-0.32091943881744E+02, --0.34882520993773E+02,-0.37673089629045E+02,-0.40463648178115E+02,-0.43254194665351E+02, --0.46044726631102E+02,-0.48835240966250E+02,-0.51625733674938E+02,-0.54416199526086E+02, --0.57206631527643E+02,-0.59997020108491E+02,-0.62787351798963E+02,-0.65577607010828E+02, --0.68367756108313E+02,-0.71157752011587E+02,-0.73947515153990E+02,-0.76736899680368E+02, --0.79525606572659E+02,-0.82312912947887E+02,-0.85096526988318E+02,-0.87863798839235E+02, - -90.0}; - -static double r31Lats[R31_LEN+2] = { 90.0, - 0.88288379267616E+02, 0.86071116222004E+02, 0.83840759055046E+02, 0.81607443388288E+02, - 0.79373005516595E+02, 0.77138024633268E+02, 0.74902740311571E+02, 0.72667269403298E+02, - 0.70431675646397E+02, 0.68195996748286E+02, 0.65960256438704E+02, 0.63724470396021E+02, - 0.61488649395195E+02, 0.59252801086411E+02, 0.57016931052170E+02, 0.54781043462613E+02, - 0.52545141496602E+02, 0.50309227620722E+02, 0.48073303779176E+02, 0.45837371526077E+02, - 0.43601432119569E+02, 0.41365486590024E+02, 0.39129535790308E+02, 0.36893580433377E+02, - 0.34657621120798E+02, 0.32421658364662E+02, 0.30185692604616E+02, 0.27949724221253E+02, - 0.25713753546746E+02, 0.23477780873385E+02, 0.21241806460492E+02, 0.19005830540092E+02, - 0.16769853321590E+02, 0.14533874995695E+02, 0.12297895737733E+02, 0.10061915710489E+02, - 0.78259350666721E+01, 0.55899539511030E+01, 0.33539725026723E+01, 0.11179908561455E+01, --0.11179908561455E+01,-0.33539725026723E+01,-0.55899539511030E+01,-0.78259350666721E+01, --0.10061915710489E+02,-0.12297895737733E+02,-0.14533874995695E+02,-0.16769853321590E+02, --0.19005830540092E+02,-0.21241806460492E+02,-0.23477780873385E+02,-0.25713753546746E+02, --0.27949724221253E+02,-0.30185692604616E+02,-0.32421658364662E+02,-0.34657621120798E+02, --0.36893580433377E+02,-0.39129535790308E+02,-0.41365486590024E+02,-0.43601432119569E+02, --0.45837371526077E+02,-0.48073303779176E+02,-0.50309227620722E+02,-0.52545141496602E+02, --0.54781043462613E+02,-0.57016931052170E+02,-0.59252801086411E+02,-0.61488649395195E+02, --0.63724470396021E+02,-0.65960256438704E+02,-0.68195996748286E+02,-0.70431675646397E+02, --0.72667269403298E+02,-0.74902740311571E+02,-0.77138024633268E+02,-0.79373005516595E+02, --0.81607443388288E+02,-0.83840759055046E+02,-0.86071116222004E+02,-0.88288379267616E+02, - -90.0}; - -static double t63Lats[T63_LEN+2] = { 90.0, - 0.88572168514010E+02, 0.86722530954669E+02, 0.84861970292044E+02, 0.82998941642838E+02, - 0.81134976837678E+02, 0.79270559034861E+02, 0.77405888082079E+02, 0.75541061452879E+02, - 0.73676132313210E+02, 0.71811132114274E+02, 0.69946080646983E+02, 0.68080990985652E+02, - 0.66215872113999E+02, 0.64350730408872E+02, 0.62485570522036E+02, 0.60620395926826E+02, - 0.58755209269380E+02, 0.56890012601357E+02, 0.55024807538312E+02, 0.53159595370020E+02, - 0.51294377138951E+02, 0.49429153697123E+02, 0.47563925747979E+02, 0.45698693877702E+02, - 0.43833458578951E+02, 0.41968220269075E+02, 0.40102979304249E+02, 0.38237735990564E+02, - 0.36372490592812E+02, 0.34507243341501E+02, 0.32641994438518E+02, 0.30776744061723E+02, - 0.28911492368718E+02, 0.27046239499945E+02, 0.25180985581271E+02, 0.23315730726141E+02, - 0.21450475037398E+02, 0.19585218608822E+02, 0.17719961526447E+02, 0.15854703869695E+02, - 0.13989445712357E+02, 0.12124187123456E+02, 0.10258928168006E+02, 0.83936689076924E+01, - 0.65284094014800E+01, 0.46631497061779E+01, 0.27978898769568E+01, 0.93262996783805E+00, --0.93262996783805E+00,-0.27978898769568E+01,-0.46631497061779E+01,-0.65284094014800E+01, --0.83936689076924E+01,-0.10258928168006E+02,-0.12124187123456E+02,-0.13989445712357E+02, --0.15854703869695E+02,-0.17719961526447E+02,-0.19585218608822E+02,-0.21450475037398E+02, --0.23315730726141E+02,-0.25180985581271E+02,-0.27046239499945E+02,-0.28911492368718E+02, --0.30776744061723E+02,-0.32641994438518E+02,-0.34507243341501E+02,-0.36372490592812E+02, --0.38237735990564E+02,-0.40102979304249E+02,-0.41968220269075E+02,-0.43833458578951E+02, --0.45698693877702E+02,-0.47563925747979E+02,-0.49429153697123E+02,-0.51294377138951E+02, --0.53159595370020E+02,-0.55024807538312E+02,-0.56890012601357E+02,-0.58755209269380E+02, --0.60620395926826E+02,-0.62485570522036E+02,-0.64350730408872E+02,-0.66215872113999E+02, --0.68080990985652E+02,-0.69946080646983E+02,-0.71811132114274E+02,-0.73676132313210E+02, --0.75541061452879E+02,-0.77405888082079E+02,-0.79270559034861E+02,-0.81134976837678E+02, --0.82998941642838E+02,-0.84861970292044E+02,-0.86722530954669E+02,-0.88572168514010E+02, - -90.0}; - -static double r40Lats[R40_LEN+2] = { 90.0, - 0.88655748210102E+02, 0.86914381231598E+02, 0.85162730544504E+02, 0.83408756335181E+02, - 0.81653900766134E+02, 0.79898618712720E+02, 0.78143098323582E+02, 0.76387431365792E+02, - 0.74631667892398E+02, 0.72875837512789E+02, 0.71119958858586E+02, 0.69364044237958E+02, - 0.67608102107902E+02, 0.65852138471109E+02, 0.64096157706139E+02, 0.62340163082069E+02, - 0.60584157089161E+02, 0.58828141657961E+02, 0.57072118308388E+02, 0.55316088253607E+02, - 0.53560052473900E+02, 0.51804011770183E+02, 0.50047966803437E+02, 0.48291918124176E+02, - 0.46535866194786E+02, 0.44779811406672E+02, 0.43023754093555E+02, 0.41267694541909E+02, - 0.39511632999215E+02, 0.37755569680566E+02, 0.35999504773979E+02, 0.34243438444712E+02, - 0.32487370838797E+02, 0.30731302085950E+02, 0.28975232301977E+02, 0.27219161590792E+02, - 0.25463090046107E+02, 0.23707017752859E+02, 0.21950944788430E+02, 0.20194871223677E+02, - 0.18438797123838E+02, 0.16682722549301E+02, 0.14926647556282E+02, 0.13170572197421E+02, - 0.11414496522311E+02, 0.96584205779655E+01, 0.79023444092484E+01, 0.61462680592605E+01, - 0.43901915696985E+01, 0.26341149811898E+01, 0.87803833361026E+00,-0.87803833361026E+00, --0.26341149811898E+01,-0.43901915696985E+01,-0.61462680592605E+01,-0.79023444092484E+01, --0.96584205779655E+01,-0.11414496522311E+02,-0.13170572197421E+02,-0.14926647556282E+02, --0.16682722549301E+02,-0.18438797123838E+02,-0.20194871223677E+02,-0.21950944788430E+02, --0.23707017752859E+02,-0.25463090046107E+02,-0.27219161590792E+02,-0.28975232301977E+02, --0.30731302085950E+02,-0.32487370838797E+02,-0.34243438444712E+02,-0.35999504773979E+02, --0.37755569680566E+02,-0.39511632999215E+02,-0.41267694541909E+02,-0.43023754093555E+02, --0.44779811406672E+02,-0.46535866194786E+02,-0.48291918124176E+02,-0.50047966803437E+02, --0.51804011770183E+02,-0.53560052473900E+02,-0.55316088253607E+02,-0.57072118308388E+02, --0.58828141657961E+02,-0.60584157089161E+02,-0.62340163082069E+02,-0.64096157706139E+02, --0.65852138471109E+02,-0.67608102107902E+02,-0.69364044237958E+02,-0.71119958858586E+02, --0.72875837512789E+02,-0.74631667892398E+02,-0.76387431365792E+02,-0.78143098323582E+02, --0.79898618712720E+02,-0.81653900766134E+02,-0.83408756335181E+02,-0.85162730544504E+02, --0.86914381231598E+02,-0.88655748210102E+02, - -90.0}; - -static double t106Lats[T106_LEN+2] = { 90.0, - 0.89141519426470E+02, 0.88029428867955E+02, 0.86910770814124E+02, 0.85790628883637E+02, - 0.84669924084448E+02, 0.83548946912543E+02, 0.82427817524009E+02, 0.81306594522669E+02, - 0.80185309872478E+02, 0.79063982481409E+02, 0.77942624246673E+02, 0.76821243027101E+02, - 0.75699844222012E+02, 0.74578431663296E+02, 0.73457008145583E+02, 0.72335575754909E+02, - 0.71214136079887E+02, 0.70092690351624E+02, 0.68971239538936E+02, 0.67849784414670E+02, - 0.66728325602882E+02, 0.65606863613010E+02, 0.64485398865043E+02, 0.63363931708340E+02, - 0.62242462435891E+02, 0.61120991295252E+02, 0.59999518497041E+02, 0.58878044221583E+02, - 0.57756568624184E+02, 0.56635091839330E+02, 0.55513613984077E+02, 0.54392135160792E+02, - 0.53270655459398E+02, 0.52149174959221E+02, 0.51027693730508E+02, 0.49906211835711E+02, - 0.48784729330535E+02, 0.47663246264842E+02, 0.46541762683406E+02, 0.45420278626548E+02, - 0.44298794130694E+02, 0.43177309228835E+02, 0.42055823950935E+02, 0.40934338324279E+02, - 0.39812852373771E+02, 0.38691366122202E+02, 0.37569879590472E+02, 0.36448392797794E+02, - 0.35326905761872E+02, 0.34205418499049E+02, 0.33083931024446E+02, 0.31962443352088E+02, - 0.30840955495002E+02, 0.29719467465319E+02, 0.28597979274356E+02, 0.27476490932696E+02, - 0.26355002450250E+02, 0.25233513836324E+02, 0.24112025099671E+02, 0.22990536248541E+02, - 0.21869047290730E+02, 0.20747558233616E+02, 0.19626069084199E+02, 0.18504579849136E+02, - 0.17383090534771E+02, 0.16261601147162E+02, 0.15140111692111E+02, 0.14018622175186E+02, - 0.12897132601745E+02, 0.11775642976956E+02, 0.10654153305818E+02, 0.95326635931757E+01, - 0.84111738437432E+01, 0.72896840621151E+01, 0.61681942527845E+01, 0.50467044201572E+01, - 0.39252145685665E+01, 0.28037247022868E+01, 0.16822348255471E+01, 0.56074494254426E+00, --0.56074494254426E+00,-0.16822348255471E+01,-0.28037247022868E+01,-0.39252145685665E+01, --0.50467044201572E+01,-0.61681942527845E+01,-0.72896840621151E+01,-0.84111738437432E+01, --0.95326635931757E+01,-0.10654153305818E+02,-0.11775642976956E+02,-0.12897132601745E+02, --0.14018622175186E+02,-0.15140111692111E+02,-0.16261601147162E+02,-0.17383090534771E+02, --0.18504579849136E+02,-0.19626069084199E+02,-0.20747558233616E+02,-0.21869047290730E+02, --0.22990536248541E+02,-0.24112025099671E+02,-0.25233513836324E+02,-0.26355002450250E+02, --0.27476490932696E+02,-0.28597979274356E+02,-0.29719467465319E+02,-0.30840955495002E+02, --0.31962443352088E+02,-0.33083931024446E+02,-0.34205418499049E+02,-0.35326905761872E+02, --0.36448392797794E+02,-0.37569879590472E+02,-0.38691366122202E+02,-0.39812852373771E+02, --0.40934338324279E+02,-0.42055823950935E+02,-0.43177309228835E+02,-0.44298794130694E+02, --0.45420278626548E+02,-0.46541762683406E+02,-0.47663246264842E+02,-0.48784729330535E+02, --0.49906211835711E+02,-0.51027693730508E+02,-0.52149174959221E+02,-0.53270655459398E+02, --0.54392135160792E+02,-0.55513613984077E+02,-0.56635091839330E+02,-0.57756568624184E+02, --0.58878044221583E+02,-0.59999518497041E+02,-0.61120991295252E+02,-0.62242462435891E+02, --0.63363931708340E+02,-0.64485398865043E+02,-0.65606863613010E+02,-0.66728325602882E+02, --0.67849784414670E+02,-0.68971239538936E+02,-0.70092690351624E+02,-0.71214136079887E+02, --0.72335575754909E+02,-0.73457008145583E+02,-0.74578431663296E+02,-0.75699844222012E+02, --0.76821243027101E+02,-0.77942624246673E+02,-0.79063982481409E+02,-0.80185309872478E+02, --0.81306594522669E+02,-0.82427817524009E+02,-0.83548946912543E+02,-0.84669924084448E+02, --0.85790628883637E+02,-0.86910770814124E+02,-0.88029428867955E+02,-0.89141519426470E+02, - -90.0}; diff --git a/libcdms/include/grads.h b/libcdms/include/grads.h deleted file mode 100644 index fb348a862f..0000000000 --- a/libcdms/include/grads.h +++ /dev/null @@ -1,1254 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -#include -#include -#include -#include "gabufr.h" -/* #include JMA why is this causing problems? */ -#ifdef GRIB2 -#include "grib2.h" -#endif -#if USESHP==1 -#include "shapefil.h" -#endif -#if USEHDF5==1 -#include -#endif - -/* Handling of missing data values. After the data I/O is done, - grid values are tested to see if they are within a small range - (+-value/EPSILON) of the missing value. If true, then the undef - mask is set to 0. If false, then the grid data values are good, - and the undef mask is set to 1. Everywhere else in the code, - undef tests are done on the mask values, not the data. */ - -#define EPSILON 1e5 -#define FUZZ_SCALE 1e-5 - -/* RPTNUM: Number of garpt blocks to allocate per memory block - BLKNUM: Max number of memory requests - A max of RPTNUM*BLKNUM stations can be held per request - Static memory usage is sizeof(pointer) * BLKNUM bytes */ - -#define RPTNUM 200 -#define BLKNUM 5000 - -#ifdef __hpux -#define CPULIMSIG _SIGXCPU -#else -#define CPULIMSIG SIGXCPU -#endif - - /*******************\ - * Data Structures * - \*******************/ - -/* Pointer to data object */ -union gadata { - struct gagrid *pgr; - struct gastn *stn; -}; - -/* Date/time structure */ -struct dt { - gaint yr; - gaint mo; - gaint dy; - gaint hr; - gaint mn; -}; - -/* Collection structure */ -struct gaclct { - struct gaclct *forw; /* Forward Pointer */ - struct gastn *stn; /* Pointer to station data */ - struct gastn *stn2; /* Pointer to station data */ -}; - -/* Structure for info for the gxout "writegds" option, - for writing data for the use of the GDS */ -struct gawgds { - char *fname; /* File name to write */ - char *opts; /* User specified options */ -}; - - -/*mf 9612105 Contains global information for Mike Fiorino and Gary Love 980114 mf*/ - -struct gamfcmn { - gaint cal365 ; /* 365 (no leap year) calendar */ - gaint fullyear ; /* 1 - must specify full year 0 old default */ - gaint warnflg; /* warning level flag for messages */ - gaint winid; /* Window ID */ - gaint winx; /* Window X position (upper left) */ - gaint winy; /* Window Y position (upper left) */ - gauint winw; /* Window width */ - gauint winh; /* Window height */ - gauint winb; /* Window border width */ - -}; - -/* Contains information about the user interface and graphics output. */ -struct gacmn { - - gadouble dmin[5],dmax[5]; /* Current absolute coordinate limits */ - /* Grid-to-world conversion info follows */ - gadouble (*xgr2ab) (gadouble *, gadouble); - gadouble (*ygr2ab) (gadouble *, gadouble); - gadouble (*xab2gr) (gadouble *, gadouble); - gadouble (*yab2gr) (gadouble *, gadouble); - gadouble *xgrval; - gadouble *ygrval; - gadouble *xabval; - gadouble *yabval; - struct gawgds *wgds; /* Pointer to gds output structure */ - gaint hbufsz; /* Metafile buffer size */ - gaint g2bufsz; /* Grib2 cache buffer size */ - gaint pass; /* Number of passes since last clear */ - gaint gpass[10]; /* Number of passes for each gx type */ - gaint loopdim; /* Looping dimension */ - gaint loopflg; /* Looping on or off */ - struct gafile *pfi1; /* Pointer to first gafile in chain */ - struct gafile *pfid; /* Pointer to default gafile */ - gaint fnum; /* File count */ - gaint dfnum; /* Default file number */ - gaint fseq; /* Unique sequence num for files opened */ - struct gadefn *pdf1; /* Pointer to first define block */ - struct dt tmin,tmax; - gaint vdim[5]; /* Which dimensions vary? */ - gaint x1ex,x2ex,y1ex,y2ex; /* For -ex flag on fwrite */ - gaint xexflg,yexflg; /* -ex -- are dims valid? */ - gadouble pxsize,pysize; /* Physical page size in inches */ - gaint orient; /* Page orientation */ - gaint vpflag; /* If 1, virtual page being used */ - gadouble xsiz,xsiz1,xsiz2; /* Physical plotting size in X direction */ - gadouble ysiz,ysiz1,ysiz2; /* Physical plotting size in Y direction */ - gaint paflg; /* User has specified plotting area */ - gadouble pxmin,pxmax; /* User specified plotting area */ - gadouble pymin,pymax; - gaint clab; /* control contour labels. */ - gaint clskip; /* Contour label skipping */ - char *clstr; /* Contour label template */ - gadouble rainmn,rainmx; /* control rainbow colors */ - gaint rbflg; /* User rainbow colors specified */ - gaint rbcols[256]; /* User rainbow colors */ - gadouble cmin,cmax,cint; /* User specified contour limits */ - gaint cflag; /* If true, user specifies contour levels*/ - gadouble clevs[256]; /* User specified contour levels */ - gaint ccflg; /* If true, user specifies contour colors*/ - gaint ccols[256]; /* User specified contour colors */ - gaint shdcls[256]; /* Shade colors after shading */ - gadouble shdlvs[256]; /* Shade levels */ - gaint shdcnt; /* Number of shdlvs, shdcls */ - gaint cntrcnt; /* Number of contours (after countouring)*/ - gaint cntrcols[256]; /* Contour colors (after contouring) */ - gadouble cntrlevs[256]; /* Contour levels (after contouring) */ - gaint ccolor,cstyle; /* User contour/line appearance */ - gaint cthick; /* User gx display line thickness */ - gaint cmark; /* Line marker type */ - gaint csmth; /* Contour smoothing on or off */ - gaint cterp; /* Spline fit on or off */ - gadouble rmin,rmax,rint; /* Axis limits for 1-D plots */ - gadouble rmin2,rmax2,rint2; /* Axis limits for 1-D plots */ - gaint aflag,aflag2; /* Keep 1D axis limits fixed */ - gaint grflag,grstyl,grcolr; /* Grid flag, linestyle, color */ - gaint dignum; /* grid value plot control (gxout=grid) */ - gadouble digsiz; - gaint arrflg; /* Use already set arrow scaling */ - gadouble arrsiz; /* Arrow size in inches */ - gaint arlflg; /* Arrow label flag */ - gadouble arrmag; /* Vector magnitude producing arrsiz arrw*/ - gadouble ahdsiz; /* Arrow head size. */ - gaint hemflg; /* -1; auto 0; nhem 1; shem */ - gaint miconn; /* Connect line graph accross missing */ - gaint strmden; /* Streamline density indicator */ - gaint mdlblnk,mdldig3; /* Station model plot opts */ - char *prstr; /* Format string for gxout print */ - gaint prlnum; /* Number of values per record */ - gaint prbnum; /* Number of blanks to add between values */ - gaint prudef; /* Undef printed as "undef" or value */ - gaint fgvals[50]; /* Values for grid fill */ - gaint fgcols[50]; - gaint fgcnt; - gaint gridln; /* Line attributes for gxout grid */ - gaint stidflg; /* Plot station ids with values */ - gadouble axmin,axmax,axint; /* Overrides for X-axis labels */ - gadouble aymin,aymax,ayint; /* Overrides for Y-axis labels */ - gaint axflg, ayflg; /* Is override in effect for the axis? */ - gaint frame; /* Display frame? */ - gaint rotate; /* Rotate plot from default orientation */ - gaint xflip, yflip; /* Flip X or Y axes */ - gaint zlog; /* Z coordinate in log scale */ - gaint coslat; /* Lat coordinate scaled as cos lat */ - gaint mproj; /* Map projection -- used for X,Y plot */ - /* only. 0 = no map. */ - gaint mpdraw; /* Draw map outline - 0=no */ - gadouble mpvals[10]; /* Map projection option values. */ - gaint mpflg; /* Map projection option values are set. */ - char *mpdset[8]; /* Map data set names. */ - gaint mpcols[256]; /* Map Color array */ - gaint mpstls[256]; /* Map line styles array */ - gaint mpthks[256]; /* Map line widths array */ - gaint mapcol,mapstl,mapthk; /* Default map color, style, thickness */ - gaint gout0; /* Graphics output type for stat. */ - gaint gout1; /* Graphics output type for 1-D. */ - gaint gout1a; /* Graphics output type for 1-D. */ - gaint gout2a; /* Graphics output type for 2-D. */ - gaint gout2b; /* Graphics output type for 2-D. */ - gaint goutstn; /* Graphics output type for stns */ - gaint blkflg; /* Leave certain values black when shadng*/ - gadouble blkmin, blkmax; /* Black range */ - gaint reccol,recthk; /* Draw Rectangle color, brdr thickness */ - gaint lincol,linstl,linthk; /* Draw line color, style, thickness */ - gaint mcolor; /* auto color (orange or grey) */ - gaint strcol,strthk,strjst; /* Draw string color, thckns, justifictn */ - gadouble strrot; /* Draw string rotation */ - gadouble strhsz,strvsz; /* Draw string hor. size, vert. size */ - gaint anncol,annthk; /* Draw title color, thickness */ - gaint grflg; /* Grey Scale flag */ - gaint devbck; /* Device background */ - gaint xlcol,xlthck,ylcol,ylthck,clcol,clthck; /* color, thickness */ - gaint xlside,ylside,ylpflg; - gadouble xlsiz,ylsiz,clsiz,xlpos,ylpos,yllow; /* Axis lable size */ - gadouble xlevs[50],ylevs[50]; /* User specified x/y axis labels */ - gaint xlflg,ylflg; /* Number of user specified labels */ - gaint xtick,ytick; /* Number of extra tick marks */ - gadouble xlint,ylint; /* User specified label increment */ - char *xlstr, *ylstr; /* user substitution string for labels */ - gaint xlab,ylab; /* Axis label options */ - char *xlabs, *ylabs; /* User specifies all labels */ - gaint ixlabs, iylabs; /* Count of user labels */ - gaint tlsupp; /* Suppress year or month of time labels */ - gaint lfc1,lfc2; /* Linefill colors */ - gaint wxcols[5]; /* wx symbol colors */ - gaint wxopt; /* wx options */ - gaint tser; /* station time series type */ - gaint bargap; /* Bar Gap in percent */ - gaint barolin; /* Bar outline flag */ - gadouble barbase; /* Bar Base Value */ - gaint barflg; /* Bar flag: 1, use base value */ - /* 0, draw from plot base */ - /* -1, draw from plot top */ - gaint btnfc,btnbc,btnoc,btnoc2; /* Current button attributes */ - gaint btnftc,btnbtc,btnotc,btnotc2; - gaint btnthk; - gaint dlgfc,dlgbc,dlgoc; /* Current dialog attributes */ - gaint dlgpc,dlgth,dlgnu; - gaint drvals[15]; /* Attributes for drop menus */ - char *gtifname; /* geotiff write file name */ - char *tifname; /* kml image file name */ - char *kmlname; /* kml text file name */ - char *sdfwname; /* netcdf/hdf write file name */ - gaint sdfwtype; /* type of sdf output: 1=classic, 2=nc4 */ - gaint sdfwpad; /* pad the sdf output with extra dims: 1=4D, 2=5D */ - gaint sdfprec; /* precision (8==double, 4==float, etc.) */ - gaint sdfchunk; /* flag to indicate whether or not to chunk */ - gaint sdfzip; /* flag to indicate whether or not to compress */ - gaint ncwid; /* netcdf write file id */ - gaint xchunk; /* size of sdfoutput file chunk in X dimension */ - gaint ychunk; /* size of sdfoutput file chunk in Y dimension */ - gaint zchunk; /* size of sdfoutput file chunk in Z dimension */ - gaint tchunk; /* size of sdfoutput file chunk in T dimension */ - gaint echunk; /* size of sdfoutput file chunk in E dimension */ - struct gaattr *attr; /* pointer to link list of user-specified attributes */ - FILE *ffile; /* grads.fwrite file handle */ - FILE *sfile; /* grads.stnwrt file handle */ - char *fwname; /* fwrite file name */ - gaint fwenflg; /* fwrite byte order control */ - gaint fwsqflg; /* fwrite stream vs fortran seq */ - gaint fwappend; /* write mode (1): append */ - gaint fwexflg; /* fwrite exact grid dims */ - gaint gtifflg; /* geotiff data type: 0=image 1=float 2=double */ - gaint grdsflg; /* Indicate whether to put grads atrib. */ - gaint timelabflg; /* Indicate whether to put cur time atrib. */ - gaint stnprintflg; /* Indicate whether to put cur time atrib. */ - gaint dbflg; /* Double buffer mode flag */ - gaint batflg; /* Batch mode */ - gaint numgrd,relnum; /* Number of data objects held */ - gaint type[16]; /* Data type of each data object */ - union gadata result[16]; /* Pointers to held data objects */ - struct gaclct *clct[32]; /* Anchor for collection */ - gaint clctnm[32]; /* Number of items collected */ - gaint clcttp[32]; /* Varying dimension of collection */ - gaint lastgx; /* Last gx plotted */ - gaint xdim, ydim; /* Which dimensions on X and Y axis */ - gaint statflg; /* stat txt output on all displays */ - gaint impflg; /* Implied run flag */ - char *impnam; /* Implided run script name */ - gaint impcmd; /* Implicit run */ - gaint sig; /* User has signalled */ - gaint ptflg; /* Pattern fill flag */ - gaint ptopt; /* Pattern option: */ - /* 0, open */ - /* 1, solid */ - /* 2, dot */ - /* 3, line */ - gaint ptden; /* Dot or line pattern density */ - gaint ptang; /* Line pattern angle */ - gaint dwrnflg; /* Issue, or not, warnings about missing or constant data */ - gadouble undef; /* default or user-defined undef value for print and file output */ - gadouble cachesf; /* global scale factor for netcdf4/hdf5 cache size */ - gaint fillpoly; /* color to fill shapfile polygons, -1 for no fill */ - gaint marktype; /* type of mark for shapefile points */ - gadouble marksize; /* size of mark for shapefile points */ -}; - -/* Sructure for string substitution in templating -- the %ch template. - This forms a linked list chained from pchsub1 in gafile */ -struct gachsub { - struct gachsub *forw; /* Forward pointer */ - gaint t1; /* First time for this substitution */ - gaint t2; /* Last time. -99 indicates open ended */ - char *ch; /* Substitution string */ -}; - -/* Structure for ensemble metadata */ -struct gaens { - char name[16]; /* name of ensemble */ - gaint length; /* length of time axis */ - struct dt tinit; /* initial time */ - gaint gt; /* initial time in grid units */ - gaint grbcode[4]; /* grib2 codes */ -}; - -/* GA status structure. Contains necessary info about the scaling - and file structure in force. */ -struct gastat { - struct gafile *pfi1; /* Pointer to first gafile in chain */ - struct gafile *pfid; /* Pointer to default gafile */ - struct gadefn *pdf1; /* Pointer to first define block */ - struct gaclct **pclct; /* Pointer to the collection pointers */ - union gadata result; /* Result goes here */ - struct dt tmin,tmax; - gadouble dmin[5],dmax[5]; /* Range of absolute dimensions */ - gaint fnum; /* Default file number */ - gaint type; /* Result type (grid==1 or stn==0) */ - gaint idim,jdim; /* Varying dimensions */ -}; - - -/* Description of a data file. */ -struct gafile { - struct gafile *pforw; /* Forward pointer to next gafile block. - List is anchored within gastat. */ - gaint fseq; /* Unique sequence number for cache detection */ - char name[4096]; /* File name or URL */ - char *tempname; /* File name of open file (differs with templates) */ - char dnam[4096]; /* Descriptor file name */ - char *mnam; /* Map(index) file name */ - FILE *infile; /* File pointer. */ - gaint type; /* Type of file: 1 = grid - 2 = simple station - 3 = mapped station - 4 = defined grid */ - char title[512]; /* Title -- describes the file. */ - gadouble undef; /* Global undefined value for this file */ - gadouble ulow,uhi; /* Undefined limits for missing data test */ - gafloat *sbuf; /* Buffer for file I/O equal in length - to the size needed to hold - the largest station report */ - gadouble *rbuf; /* Buffer for file I/O equal in length - to one grid row in the file */ - unsigned char *pbuf; /* Same as rbuf, for unpacking */ - char *bbuf; /* Same as rbuf, for bit map I/O */ - char *ubuf; /* Same as rbuf, for undef mask */ - gaint bswap; /* Byte swapping needed */ - gaint dhandle; /* libgadap file handle. */ - gaint dapinf[5]; /* pointer to coordinate variable indices - (first four elements are lon,lat,lev,time - fifth is station id) - for opendap station data only */ - gaint mtype; /* Stn map file type */ - gaint *tstrt; /* Pointer to list length dnum[3] of - start points of times in the file */ - gaint *tcnt; /* Count of stns for assctd time */ - gaint stcnt; /* Count of mapped stids when stn data - and map file is type stidmap. */ - gaint stpos; /* Position in map file of start of - stid info for map file type stidmap. */ - FILE *mfile; /* File pointer to stidmap file */ - gaint dnum[5]; /* Dimension sizes for this file. */ - gaint tlpflg; /* Circular file flag */ - gaint tlpst; /* Start time offset in circular file */ - gaint vnum; /* Number of variables. */ - gaint ivnum; /* Number of level independent variables - for station data file */ - gaint lvnum; /* Number of level dependent variables - for station data file */ - struct gavar *pvar1; /* Pointer to an array of structures. - Each structure in the array has info - about the specific variable. */ - struct gaens *ens1; /* pointer to array of ensemble structures */ - long gsiz; /* Number of elements in a grid (x*y) */ - /* This is for actual grid on disk, - not psuedo grid (when pp in force) */ - long tsiz; /* Number of elements in an entire time - group (all variables at all levels - for one time). */ - gaint trecs; /* Number of records (XY grids) per time - group. */ - long fhdr; /* Number of bytes to ignore at file head*/ - gaint wrap; /* The grid globally 'wraps' in X */ - gaint seqflg, yrflg, zrflg; /* Format flags */ - gaint ppflag; /* Pre-projected data in use */ - gaint pdefgnrl; /* Keyword 'general' used instead of 'file' */ - gaint ppwrot; /* Pre-projection wind rotation flag */ - gaint ppisiz, ppjsiz; /* Actual size of preprojected grid */ - gadouble ppvals[20]; /* Projection constants for pre-projected - grids. Values depend on projection. */ - gaint *ppi[9]; /* Pointers to offsets for pre-projected - grid interpolation */ - gadouble *ppf[9]; /* Pointers to interpolation constants - for pre-projected grids */ - gadouble *ppw; /* Pointer to wind rotation array */ - gadouble (*gr2ab[5]) (gadouble *, gadouble); - /* Addresses of routines to do conversion - from grid coordinates to absolute - coordinates for X, Y, Z. All Date/time - conversions handled by gr2t. */ - gadouble (*ab2gr[5]) (gadouble *, gadouble); - /* Addresses of routines to do conversion - from absolute coordinates to grid - coordinates for X,Y,Z. All date/time - conversions handled by t2gr. */ - gadouble *grvals[5]; /* Pointers to conversion information for - grid-to-absolute conversion routines. */ - gadouble *abvals[5]; /* Pointers to conversion information for - absolute-to-grid conversion routines. */ - gaint linear[5]; /* Indicates if a dimension has a linear - grid/absolute coord transformation - (Time coordinate always linear). */ - gaint dimoff[5]; /* Dimension offsets for defined grids */ - gaint climo; /* Climatological Flag (defined grids) */ - gaint cysiz; /* Cycle size for climo grids */ - gaint idxflg; /* File records are indexed; 1==grib,station 2==grib2 */ - gaint grbgrd; /* GRIB Grid type */ - struct gaindx *pindx; /* Index Strucure if indexed file */ - struct gaindxb *pindxb; /* Index Strucure if off_t offsets are being used */ -#if GRIB2 - struct gag2indx *g2indx; /* Index Strucure if GRIB2 file */ -#endif - gaint tmplat; /* File name templating: - 3==templating on E and T - 2==templating only on E - 1==templating only on T, or when - ddf has 'options template', but no % in dset - 0==no templating */ - gaint *fnums; /* File number for each time */ - gaint fnumc; /* Current file number that is open */ - gaint fnume; /* Current ensemble file number that is open */ - struct gachsub *pchsub1; /* Pointer to first %ch substitution */ - gaint errcnt; /* Current error count */ - gaint errflg; /* Current error flag */ - gaint ncflg; /* 1==netcdf 2==hdfsds */ - gaint ncid; /* netcdf file id */ - gaint sdid; /* hdf-sds file id */ - gaint h5id; /* hdf5 file id */ - gaint packflg; /* Data are packed with scale and offset values */ - gaint undefattrflg; /* Undefined values are retrieved individually */ - char *scattr; /* scale factor attribute name for unpacking data */ - char *ofattr; /* offset attribute name for unpacking data */ - char *undefattr; /* undef attribute name */ - long xyhdr; /* Number of bytes to ignore at head of xy grids*/ - gaint calendar; /* Support for 365-day calendars */ - gaint pa2mb; /* convert pressure values in descriptor file from Pa -> mb */ - gaint bufrflg; /* 1==dtype bufr */ - struct bufrinfo *bufrinfo; /* x,y pairs from descriptor file */ - gabufr_dset *bufrdset; /* pointer to parsed bufr data */ - struct gaattr *attr; /* pointer to link list of attribute metadata */ - gaint nsdfdims; - gaint sdfdimids[100]; - gaint sdfdimsiz[100]; - gaint time_type; /* temporary flag for SDF time handling */ - char sdfdimnam[100][129]; - long cachesize; /* default netcdf4/hdf5 cache size */ -}; - -/* Structure that describes a grid (requestor or descriptor block). */ -struct gagrid { - struct gafile *pfile; /* Address of the associated gafile - structure to get the data from - (requestor block only) */ - gadouble *grid; /* Address of the grid. */ - gaint mnum; /* Number of grids when a multiple - grid result. Note in this case, *grid - points to more than one grid, with the - "default" result being the 1st grid */ - gaint mtype; /* Type of multiple result grid */ - gaint *mnums; /* See mvals */ - gadouble *mvals; /* Metadata associated with a multiple - grid result. What is here depends on - the value of mtype. */ - gadouble undef; /* Undefined value for this grid. */ - gadouble rmin,rmax; /* Minimum/Maximum grid value - (rmin is set to the grid value when - isiz=jsiz=1. *grid points to here.) */ - char *umask; /* Mask for undefined values in the grid */ - char umin,umax; /* Min/max undefined mask values. - (when isiz=jsiz=1, umin is set to the - mask value and *umask points to umin) */ - gaint isiz,jsiz; /* isiz = number of elements per row. - jsiz = number of rows. */ - gaint idim,jdim; /* Dimension of rows and columns. - -1 = This dimension does not vary - 0 = X dimension (usually longitude) - 1 = Y dimension (usually lattitude) - 2 = Z dimension (usually pressure) - 3 = Time - 4 = Ensemble - If both dimensions are -1, then the - grid has one value, which will be - placed in rmin. */ - gaint iwrld, jwrld; /* World coordinates valid? */ - gaint dimmin[5],dimmax[5]; /* Dimension limits for each dimension - (X,Y,Z,T,E) in grid units. */ - struct gavar *pvar; /* Pointer to the structure with info - on this particular variable. If - NULL, this grid is the result of - an expression evaluation where the - variable type is unkown. */ - char *exprsn; /* If grid is a 'final' result, this - will point to a character string that - contains the original expression. */ - gaint alocf; /* Scaling info allocated for us only */ - gadouble (*igrab) (gadouble *, gadouble); - gadouble (*jgrab) (gadouble *, gadouble); - /* Addresses of routines to perform - grid-to-absolute coordinate - transforms for this grid's i and j - dimensions (unless i or j = 3). */ - gadouble (*iabgr) (gadouble *, gadouble); - gadouble (*jabgr) (gadouble *, gadouble); - /* Absolute to grid conversion routines */ - gadouble *ivals, *jvals; /* Conversion info for grid to abs */ - gadouble *iavals, *javals; /* Conversion info for abs to grid */ - gaint ilinr,jlinr; /* Indicates if linear transformation */ - gaint toff; /* Indicates if T dim values are forecast offsets */ -}; - -/* Structure that contains attribute metadata */ -struct gaattr { - struct gaattr *next; /* Address of next attribute */ - char varname[129]; /* Name of variable or 'global' */ - char name[129]; /* Name of attribute -- e.g. "units" */ - char type[129]; /* Type of attribute -- e.g. "String", "Float32", etc. */ - gaint nctype; /* NetCDF (or HDF) data type index value */ - gaint len; /* Length of this attribute */ - gaint fromddf; /* Flag for attributes from descriptor file */ - void *value; /* Attribute value -- strings may contains blanks. */ -}; - -#if USESHP==1 -/* Structure that contains dBase field metadata */ -struct dbfld { - DBFFieldType type; - char name[12]; - gaint len; - gaint prec; -}; -#endif - -/* Structure that contains the x,y pairs for bufr time values */ -struct bufrtimeinfo { - gaint yrxy[2]; - gaint moxy[2]; - gaint dyxy[2]; - gaint hrxy[2]; - gaint mnxy[2]; - gaint scxy[2]; -}; - -/* Structure that contains the x,y pairs for file-wide bufr variables */ -struct bufrinfo { - gaint lonxy[2]; - gaint latxy[2]; - gaint levxy[2]; - gaint stidxy[2]; - struct bufrtimeinfo base,offset; /* structures for base and offset time values */ -}; - -/* Structure that contains the header (coordinate) info for a gabufr_msg */ -struct bufrhdr { - double lon; - double lat; - double lev; - double sec,offsec; - char stid[8]; - struct dt tvals,toffvals; -}; - -/* Structure that describes a report header in a stn file */ -struct rpthdr { - char id[8]; /* Character station id */ - gafloat lat; /* Latitude of report */ - gafloat lon; /* Longitude of report */ - gafloat t; /* Time in relative grid units */ - gaint nlev; /* Number of levels following */ - gaint flag; /* Level independent var set flag */ -}; - -/* Structure that describes a stid info block within a stidmap file */ -struct stninf { - char stid[8]; - gaint offset; - gaint rcnt; -}; - -/* Structure that describes a single report */ -struct garpt { - struct garpt *rpt; /* Address of next report */ - char stid[8]; /* Station id */ - gadouble lat,lon,lev,tim; /* Location of station */ - gaint work; /* Work area */ - gadouble val; /* Value of variable */ - char umask; /* Undef mask */ -}; - -/* Structure that describes a collection of station reports. */ -struct gastn { - struct garpt *rpt; /* Address of start of link list */ - gaint rnum; /* Number of reports. */ - struct garpt *blks[BLKNUM]; /* ptrs to memory holding rpts */ - struct gafile *pfi; /* Address of the associated gafile - structure to get the data from - (requestor block only) */ - gadouble undef; /* Undefined value for this data. */ - gadouble smin, smax; /* Min and Max values for this data */ - gaint idim,jdim; /* Varying dimensions for this data - -1 = This dimension does not vary - 1 = X dimension (longitude) - 2 = Y dimension (lattitude) - 3 = Z dimension (pressure) - 4 = Time */ - gadouble dmin[5],dmax[5]; /* Dimension limits for each dimension - (X,Y,Z) in world coords. - Non-varying dimensions can have - limits in this structure. */ - gaint rflag; /* Get stations within specified radius in - degrees of fixed lat and lon */ - gadouble radius; /* Radius */ - gaint sflag; /* Get specific station */ - char stid[8]; /* Station id to get */ - gaint tmin,tmax; /* Grid limits of time */ - gadouble ftmin,ftmax; /* Float-valued grid limits of time, - equivalent to dmin[3],dmax[3] */ - gadouble *tvals; /* Pointer to conversion info for the - time conversion routines. */ - struct gavar *pvar; /* Pointer to the structure with info - on this particular variable. If - NULL, this grid is the result of - an expression evaluation where the - variable type is unkown. */ - struct garpt **prev; /* Used for allocating rpt structures */ - struct garpt *crpt; - gaint rptcnt,blkcnt; -}; - -/* Structure that describes a variable in a file. These structures - are built in arrays that are hung off of gafile structures. */ -struct gavar { - char varnm[128]; /* Variable description. */ - char abbrv[16]; /* Variable abbreviation. */ - char longnm[257]; /* netcdf/hdf var name if different */ - gadouble units[16]; /* Units indicator. - Vals 0-7 are for variable codes: - grib, non-float data, nc/hdf dims - Vals 8-11 are for grib level codes */ - gaint offset; /* Offset in grid elements of the start - of this variable within a time group - within this file. */ - gaint recoff; /* Record (XY grid) offset of the start - of this variable within a time group */ - gaint ncvid; /* netcdf vid for this variable */ - gaint sdvid; /* hdf vid for this variable */ - gaint h5vid; /* hdf5 dataset id for this variable */ - gaint levels; /* Number of levels for this variable. - 0 is special and indiates one grid is - available for the surface only. */ - gaint dfrm; /* format type indicator - 1 - unsigned char - 4 - int */ - gaint var_t ; /* variable t transform */ - gadouble scale; /* scale factor for unpacking data */ - gadouble add; /* offset value for unpacking data */ - gadouble undef; /* undefined value */ - gaint vecpair; /* Variable has a vector pair */ - gaint isu; /* Variable is the u-component of a vector pair */ - gaint isdvar; /* Variable is a valid data variable (for SDF files) */ - gaint nvardims; /* Number of variable dimensions */ - gaint vardimids[100]; /* Variable dimension IDs. */ -#if USEHDF5==1 - hid_t h5varflg; /* hdf5 variable has been opened */ - hid_t dataspace; /* dataspace allocated for hdf5 variable */ -#endif -}; - -/* Structure that describes a function call. */ -struct gafunc { - gaint argnum; /* Number of arguments found by fncprs */ - char *argpnt[20]; /* Pointers to the argument strings */ - char buff[1000]; /* Argument string buffer */ -}; - -/* Structure that describes a user defined function */ -struct gaufb { - struct gaufb *ufb; /* Forward pointer */ - char name[8]; /* Function name */ - gaint alo,ahi; /* Limits on number of args */ - gaint atype[8]; /* Types of args. 0=expr,1=float,2=int,3=char */ - gaint sflg; /* Sequential or direct */ - char *fname; /* Name of user executable */ - char *oname; /* File name for data transfer to user */ - char *iname; /* File name for data transfer from user */ -}; - -/* Structure that describes a defined grid */ -struct gadefn { - struct gadefn *pforw; /* Linked list pointer */ - struct gafile *pfi; /* File Structure containing the data */ - char abbrv[20]; /* Abbreviation assigned to this */ -}; - -/* Stack to evaluate the expression. The stack consists of an - array of structures. */ -struct smem { - gaint type; /* Entry type: -2 stn,-1 grid,1=op,2='(',3=')' */ - union sobj { - gaint op; /* Operator: 0=*, 1=/, 2=+ */ - struct gagrid *pgr; /* Operand (grid or stn) */ - struct gastn *stn; - } obj; -}; - -/* Index structure, for when the records in a data file are indexed. - The indexing file will contain this structure at the front, followed - by the specified number of header and indexing values. These - header and indexing values are file format specific. */ - -struct gaindx { - gaint type; /* Indexing file type */ - gaint hinum; /* Number of header ints */ - gaint hfnum; /* Number of header floats */ - gaint intnum; /* Number of index ints (long) */ - gaint fltnum; /* Number of index floats */ - gaint *hipnt; /* Pointer to header int values */ - gafloat *hfpnt; /* Pointer to header float values */ - gaint *intpnt; /* Pointer to index int values */ - gafloat *fltpnt; /* Pointer to index float values */ -} ; -struct gaindxb { - gaint bignum; /* Number of off_t values */ - off_t *bigpnt; /* Pointer to off_t values */ -} ; - -#if GRIB2 -/* Structures for GRIB2 data */ -struct gag2indx { - gaint version; /* Version number: 1: gaint offsets 2: off_t offsets */ - gaint g2intnum; /* Number of index offset values */ - gaint *g2intpnt; /* Pointer to index g2ints */ - off_t *g2bigpnt; /* Pointer to record offsets when off_t offsets in use */ -} ; - -struct g2anchor { /* structure for grib2 cache anchor */ - struct g2buff *start; /* pointer to next grid in cache */ - struct g2buff *end; /* pointer to previous grid in cache */ - gaint total; /* size of cache */ -}; - -struct g2buff { /* structure for grib2 cache grids*/ - struct g2buff *next; /* pointer to next grid in cache */ - struct g2buff *prev; /* pointer to previous grid in cache */ - gaint fseq; /* file sequence number */ - gaint z,t,e; /* grid coordinates of non-varying dimensions */ - gaint size; /* number of grid points in the grid */ - char abbrv[16]; /* name of variable */ - gafloat *fld; /* grib2 field (returned by g2_getfld) */ - char *mask; /* undef mask for grib2 field */ -}; -#endif - -#if (USENETCDF == 1 || USEHDF == 1) -typedef struct { - struct sdfnames *names1; /* Pointer to an array of varname structures. */ - gaint xsrch,ysrch,zsrch,tsrch,esrch ; /* if these need to be searched for */ - gaint dvsrch; /* data var names need to be searched */ - gaint isxdf; /* is it xdf */ - gaint xsetup,ysetup,zsetup,tsetup,esetup; /* if these need setting up */ - gaint needtitle, needundef, needunpack; - gaint dvcount ; /* number of data variables */ - gaint *dvsetup ; /* does this var need levelcnt and longname? */ - gaint hasDDFundef ; - char *xdimname; - char *ydimname; - char *zdimname; - char *tdimname; - char *edimname; -} GASDFPARMS ; - -struct sdfnames { - char abbrv[16]; /* GrADS var name */ - char longnm[257]; /* netcdf/hdf var name if different */ -}; -#endif - /***********************\ - * Function Prototypes * - \***********************/ - -/* Functions in GRADS.C */ - -void gasig (gaint); -gaint gaqsig (void); - -/* Functions in GAUSER: - gacmd: Process a user command - gacln: Reset variables - gaenab: Process an enable command - gadraw: Process a draw command - gadef: Process a define command - gaudef: Process undefine command - gamodf: Modify defined grid - gaqury: Process a query command - gahelp: Process a help command - gaset: Process the SET command - gadspl: Process a display command - gapars: Parse a compound expression for gadspl - gagrel: Release all held grids - gaopen: Open a data file from a descriptor file - cleanup: Clean up an input record - gaprnt: Process output messages - prntgaattr: Print out a descriptor attribute - gagsdo: Execute command for a script - getpst: Allocate and initialize a gastat block */ - -void gainit (void); -gadouble qcachesf (void); - -gaint gacmd (char *, struct gacmn *, gaint); -void gacln (struct gacmn *,gaint); -gaint gaenab (char *, struct gacmn *); -gaint gadraw (char *, struct gacmn *); -gaint gardrw (char *, struct gacmn *); -gaint gaexec (char *, struct gacmn *); -char *gagsdo (char *, gaint *); -gaint gadef (char *, struct gacmn *, gaint); -gaint gaudef (char *, struct gacmn *); -gaint gamodf (char *, struct gacmn *); -gaint gaqdef (char *, struct gacmn *, gaint); -gaint gaqury (char *, char *, struct gacmn *); -gaint gahelp (char *, struct gacmn *); -gaint gaset (char *, char *, struct gacmn *); -void set_nc_cache(size_t); -gaint gacoll (char *, struct gacmn *); -gaint gadspl (char *, struct gacmn *); -gaint gaspcl (char *, struct gacmn *); -gaint gapars (char *, struct gastat *, struct gacmn *) ; -void gagrel (struct gacmn *); -gaint gaopen (char *, struct gacmn *); -void cleanup (char *); -void mygreta(char *); -struct gastat *getpst (struct gacmn *); -void gaprnt (gaint, char *); -gaint prntgaattr (struct gafile *, char *, gaint, gaint); -#if READLINE == 1 -gaint gahistory(char*, char *, struct gacmn *); -#endif /* READLINE == 1 */ -gaint ncwrite (char *, struct gacmn *); -gaint sdfwatt (struct gacmn*, gaint, char *, char *, char *); -gaint sdfwdim (struct gafile *, struct gacmn *, gaint, gaint); -gaint sdfdefdim (gaint, char *, gaint, gaint *, gaint *); - -gaint gaddes (char *, struct gafile *, gaint); -gaint deflin (char *, struct gafile *, gaint, gaint); -gaint deflev (char *, char *, struct gafile *, gaint); -gaint ddfattr (char *, struct gafile *); -struct gaattr *parseattr (char *); -struct gafile *getpfi (void); -void frepfi (struct gafile *, gaint); - -/* Functions in GAEXPR: - gaexpr: Evaluate an expression by creating a stack - eval: Process the expression stack - gaoper: Perforam operation between two operands - gagrop: Perform a grid operation - gastop: Perform a station operation - gascop: Perform an op between a constant and stations - gagrvl: Put a constant in grid format - varprs: Parse a variable in the expression - getdfn: Search defined grid chain for a predifined grid - gagchk: Check validity of operation between two grids - stnvar: Handle specialized parsing of stn variable */ - -gaint gaexpr (char *, struct gastat *) ; -gaint eval (gaint, struct smem *, gaint *); -gaint gaoper (struct smem *, gaint, gaint, gaint, gaint); -struct gagrid *gagrop (struct gagrid *, struct gagrid *, gaint, gaint); -struct gastn *gastop (struct gastn *, struct gastn *, gaint, gaint); -struct gastn *gascop (struct gastn *, gadouble, gaint, gaint); -struct gagrid *gagrvl (gadouble); -char *varprs (char *, struct gastat *) ; -gaint gagchk (struct gagrid *, struct gagrid *, gaint); -struct gafile *getdfn (char *, struct gastat *); -char *stnvar (char *, char *, struct gafile *, struct gavar *, - struct gastat *); - -/* Functions in GAFUNC: - rtnprs: Parse and execute a function call - gafopr: Perform opration for two-op function call - gafdef: Read user function definition table - */ - -char *rtnprs (char *, char *, struct gastat *) ; -gaint gafopr (struct gastat *, struct gastat *, gaint ); -void gafdef (void); - -/* Functions in GAIO: - gaggrd: Get a grid from a data file - gagrow: Get a row of data, possibly wrapped, from the file - gafcor: Calculate file position of an item of data - garrow: Get an item or items from the data file - gagstn: Get a collection of stations - garead: - gaglvs: Get appropriate var and levs from rpt - gaarpt: Allocate report block - gasstn: Seek to location in station file - garstn: Read station data - gacstn: Cache a station report - gagdef: Get grid from defined variable - clicyc: Adjust for cyclic climatological defined variable - gagpre: Predefined variable access - ganrow: Get an item or items from the netcdf data file - ganhow: Get an item or items from the HDF-SDS data file - gaopnc: Open a netcdf file - gaophdf: Open an HDF-SDS file - -Note: function prototype for garead is now in gaio.c -*/ - -gaint gaggrd (struct gagrid *); -gaint gagrow (gadouble *, char *, gaint *); -long gafcor (gaint, gaint, gaint, gaint); -gaint garrow (gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *, gaint); -gaint gagstn (struct gastn *); -gaint gaglvs (gaint, struct rpthdr *, struct gastn *); -struct garpt *gaarpt (struct gastn *); -gaint gasstn (off_t); -gaint garstn (gaint, char *, off_t); -void gacstn (char *, char *, gaint, gaint); -void gagcst (gaint, char *); -gaint gagdef (void); -void clicyc(gaint *); -gaint gagpre (void); -gaint gairow (gaint, gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); -gaint gaird (off_t, gaint, gaint, gaint, gaint, gaint); -gaint gaprow (gaint, gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); -gaint gaopfn (gaint, gaint, gaint *, gaint *, struct gafile *); -gaint gappcn (struct gafile *, gaint, gaint); -void w3fb04 (gadouble, gadouble, gadouble, gadouble, gadouble *, gadouble *); -void ll2lc (gadouble *, gadouble, gadouble, gadouble *, gadouble *, gadouble *); -void ll2rotll (gadouble *, gadouble, gadouble, gadouble *, gadouble *, gadouble *); -void gaiomg (void); -gaint gancsetup (void); -gaint gancgrid(gadouble *, char *, gaint, gaint); -gaint gancrow (gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); -gaint gahrow (gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); -gaint gah5row (gaint, gaint, gaint, gaint, gaint, gaint, gadouble *, char *); -gaint gaopnc (struct gafile *, gaint, gaint); -gaint gaclosenc (struct gafile *); -gaint gaclosehdf (struct gafile *); -gaint gacloseh5 (struct gafile *); -gaint gaophdf (struct gafile *, gaint, gaint); -gaint gaoph5 (struct gafile *, gaint, gaint); -gaint h5setup (void); -#if USEHDF5==1 -gaint h5openvar (gaint,char*,hid_t*,hid_t*); -gaint h5closevar (hid_t, hid_t); -#endif -gaint h5attr(gaint, char *, char *, gadouble *); -gaint hdfattr (gaint, char *, gadouble *); -gaint ncpattrs(gaint, char *, char *, gaint, gaint, char *); -gaint hdfpattrs(gaint, char *, char *, gaint, gaint, char *); -gaint h5pattrs(gaint, char *, char *, gaint, gaint, char *); -void prntwrap(char *, char *, char *); -#if GRIB2 -struct g2buff * g2check (gaint, gaint, gaint); -struct g2buff * g2read (off_t, g2int, gaint, gaint, gaint); -void g2clear(void); -#endif - -/* Functions in GAGX: - gagx: Initialize graphics interface - gaplot: Generalized graphics output routine - gas1d: Set up scaling for a 1-D grid - gas2d: Set up scaling for a 2-D grid - gagrph: Plot line graph - gacntr: Plot contour plot - gastrm: Plot streamline plot - gafgrd: Fill grid boxes - gashad: Plot shaded plot - gavect: Plot vector feild - gascat: Plot scatter plot from two grids - gaarrw: Plot individual arrow - gaplvl: Plot grid values - gawmap: Plot appropriate map - gacsel: Select a contour interval - gaaxis: Generate proper axis labels for axes - galnch: Convert a longitude value to character form - galtch: Convert a latitude value to character form - gaconv: Perform grid level scaling - gatinc: Get date/time increment for time axis - gasfil: Shade fill a grid sqaure - trfill: Fill half a grid square (triangle) - gagfil: Fill grids with shaded ranges - gaimap: Output grid with image dump - */ -void gagx (struct gacmn *); -void gaplot (struct gacmn *); -void gas1d (struct gacmn *, gadouble, gadouble, gaint, gaint, struct gagrid *, struct gastn *); -void gas2d (struct gacmn *, struct gagrid *, gaint); -void gagrph (struct gacmn *,gaint); -void gastts (struct gacmn *); -void gadprnt (struct gacmn *); -void gaoutgds (struct gacmn *); -void galfil (struct gacmn *); -void lfint (gadouble, gadouble, gadouble, gadouble, gadouble *, gadouble *); -void lfout (gadouble *, gadouble *, gadouble *, gadouble *, gaint, gaint); -void gacntr (struct gacmn *, gaint); -void gastrm (struct gacmn *); -void gashad (struct gacmn *); -void gavect (struct gacmn *, gaint); -void gascat (struct gacmn *); -void gafgrd (struct gacmn *); -void gagtif (struct gacmn *, gaint); -void getcorners(struct gacmn *, struct gagrid *, gadouble *); -void ij2ll (struct gacmn *, gadouble, gadouble, gadouble, gadouble, gadouble *, gaint); -gaint write_kml(struct gacmn *, gadouble *); -void gafwrt (struct gacmn *); -void gastnwrt (struct gacmn *); -void gaarrw (gadouble, gadouble, gadouble, gadouble, gadouble); -void gaplvl (struct gacmn *); -void gamscl (struct gacmn *); -void gawmap (struct gacmn *, gaint); -void gacsel (gadouble, gadouble, gadouble *, gadouble *, gadouble *); -void gaaxis (gaint, struct gacmn *, gaint); -gaint galnch (gadouble, char *); -gaint galtch (gadouble, char *); -void gaconv (gadouble, gadouble, gadouble *, gadouble *); -void gagexp (gadouble *, gaint, gaint, gadouble *, gaint, gaint, char *, char *); -void gaglin (gadouble *, gaint, gaint, gadouble *, gaint, gaint, char *, char *); -struct gagrid *gaflip (struct gagrid *, struct gacmn *); -gaint gatinc (struct gacmn *, struct dt *, struct dt *); -void gasfil (gaint, gaint, float, float, float, float, float, float, float, float); -void trfill (float, float, float, float, float, float, float, float, - float, gaint, gaint); -void gafstn (struct gacmn *); -void gapstn (struct gacmn *); -void gawsym (struct gacmn *); -void gasmrk (struct gacmn *); -void gabarb (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble, gadouble, gaint); -void gapmdl (struct gacmn *); -void gasmdl (struct gacmn *, struct garpt *, gadouble *, char *); -gadouble wndexit (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble *, - gadouble *, gadouble *, gadouble *); -void gapprf (struct gacmn *); -void gatser (struct gacmn *); -void gampax (struct gacmn *); -void wxsym (gaint, gadouble, gadouble, gadouble, gaint, gaint *); -void wxprim (gaint, gadouble, gadouble, gadouble); -void gagsav (gaint, struct gacmn *, struct gagrid *); -void galnx (gadouble, gadouble, gadouble *, gadouble *); -void galny (gadouble, gadouble, gadouble *, gadouble *); -void gaalnx (gadouble, gadouble, gadouble *, gadouble *); -void gaalny (gadouble, gadouble, gadouble *, gadouble *); -void gaclx (gadouble, gadouble, gadouble *, gadouble *); -void gacly (gadouble, gadouble, gadouble *, gadouble *); -void gaaclx (gadouble, gadouble, gadouble *, gadouble *); -void gaacly (gadouble, gadouble, gadouble *, gadouble *); -void gagfil (gadouble *, gaint, gaint, gadouble *, gaint *, gaint, char *); -void gaimap (gadouble *, gaint, gaint, gadouble *, gaint *, gaint, char *, - gadouble, gadouble, gadouble, gadouble); -void gafram (struct gacmn *); -void gaaxpl (struct gacmn *, gaint, gaint); -void gaselc (struct gacmn *, gadouble, gadouble); -gaint gashdc (struct gacmn *, gadouble); - -/* Functions in GAUTIL: - nxtcmd: Get next command from the user - timadd: Add an increment to a time - timsub: Subtract an increment from a time - t2gr: Convert an absolute time to a grid value - gr2t: Convert a grid value to an absolute time - timdif: Calculate difference between two times - qleap: Determine if a year is a leap year - adtprs: Parse an absolute date/time expression - rdtprs: Parse a relative date/time expression - cmpwrd: Compare two character strings - nxtwrd: Point to the next blank delimited word in a string - liconv: Linear conversion routine - gr2lev: Discrete level scaling routine - lev2gr: Discrete level scaling routine - intprs: Parse an integer expression - longprs: Parse an long integer expression kk 020624 --- - valprs: Parse a floating number expression - dimprs: Parse a dimension expression - lowcas: Convert a string to lower case - uppcas: Convert a string to upper case - getstr: Move part of a string to another string - getwrd: Get next word in a string as a string - gamnmx: Get minimum and maximum grid value - garemb: Remove blanks from and terminate a string - gagaus: Set up scaling for gaussian grid (R40) - gags30: Set up scaling for gaussian grid (R30) - gags20: Set up scaling for gaussian grid (R20) - gags15: Set up scaling for Ocean Grid (MOM32) - gamo32: Set up scaling for gaussian grid (R15) - gat2ch: Date/Time to character form - cmpch: Compare two strings of specified length - gafree: Free stuff hung off pst block - gagfre: Free gagrid block and associated data - gasfre: Free gastn block and associated data - gagbb: Unpack bit value - gagby: Unpack byte value - gabswp: Byte swap data values - gahswp: Byte swap report header - flt2ibm: convert float to ibm float (ebisuzaki) - ibm2flt: convert ibm float to float (ebisuzaki) - cpscal: Copy grid scaling info - getvnm: Get variable long name and abbrv - e2ens: Converts ensemble number to name - getenm: Get ensemble name - dqual: test if two doubles are equal */ - -gaint nxtcmd (char *, char *); -void timadd (struct dt *, struct dt *); -void timsub (struct dt *, struct dt *); -gadouble t2gr (gadouble *, struct dt *); -void gr2t (gadouble *, gadouble, struct dt *); -gaint timdif (struct dt *, struct dt *); -gaint qleap (gaint); -char *adtprs (char *, struct dt *, struct dt *); -char *rdtprs (char *, struct dt *); -gaint cmpwrd (char *, char *); -gaint cmpwrdl (char *, char *); -char *nxtwrd (char *); -gadouble liconv (gadouble *, gadouble); -gadouble gr2lev (gadouble *, gadouble); -gadouble lev2gr (gadouble *, gadouble); -char *e2ens (struct gafile *, gadouble ); -char *intprs (char *, gaint *); -char *longprs (char *, long *); -char *getdbl (char *, gadouble *); -char *getflt (char *, gafloat *); -char *dimprs (char *, struct gastat *, struct gafile *, gaint *, gadouble *, gaint, gaint *); -void lowcas (char *); -void uppcas (char *); -void getstr (char *, char *, gaint); -void getwrd (char *, char *, gaint); -void gamnmx (struct gagrid *); -void gasmnmx (struct gastn *); -gaint garemb (char *); -gadouble *gagaus(gaint,gaint); -gadouble *gags30(gaint,gaint); -gadouble *gagst62(gaint,gaint); -gadouble *gags20(gaint,gaint); -gadouble *gags15(gaint,gaint); -gadouble *gamo32(gaint,gaint); -gaint gat2ch (struct dt *, gaint, char *, gaint); -gaint cmpch (char *, char *, gaint); -void gafree (struct gastat *); -void gagfre (struct gagrid *); -void gasfre (struct gastn *); -void fnmexp (char *, char *, char *); -gaint gagbb (unsigned char *, gaint, gaint); -gaint gagby (unsigned char *, gaint, gaint); -void gapby (gaint, unsigned char *, gaint, gaint); -void gapbb (gaint, unsigned char *, gaint, gaint); -char *gafndt (char *, struct dt *, struct dt *, gadouble *, - struct gachsub *, struct gaens *, gaint, gaint, gaint *); -void gabswp (void *, gaint); -void gabswp8 (void *, gaint); -void gahswp (struct rpthdr *); -gaint dayweek (struct dt *); -gaint wrdlen (char *); -void ganbswp(char *, gaint); -/* Wesley Ebisuzaki routines */ -gaint flt2ibm(gafloat x, unsigned char *ibm); -gafloat ibm2flt(unsigned char *ibm); -gafloat ieee2flt(unsigned char *); -gadouble ieee2dbl(unsigned char *); -gaint flt2ieee(gafloat , unsigned char *); -gadouble scaled2dbl(gaint, gaint); -gadouble Int_Power(gadouble, gaint ); - -gadouble *cpscal (gadouble *, gaint, gaint, gaint); -gaint getvnm (struct gavar *, char *); -gaint getenm (struct gaens *, char *); -gaint dequal(gadouble, gadouble, gadouble); -gaint nxrdln (char *, char *); - -/* Functions in GASRCP: - gsfile: run a script file used in gauser.c */ -char *gsfile (char *, gaint *, gaint); - -/* Functions in gxX: - gxwdln: use X server for wide lines */ -void gxwdln(void); - - -#ifdef USEGADAP -/* Function in dodstn */ -gaint dappfi (char *, struct gafile *); -gaint dapget (struct gastn *); -void dapclo (struct gafile *); -#endif - - -/* Functions in bufrstn.c */ -void getbufrhdr (gabufr_val *, gabufr_val *, struct bufrinfo *, struct bufrhdr *, gaint, gaint *); -gaint getbufr (struct gastn *); -struct garpt * sortrpt(struct garpt *); - - - -void gacfg (gaint); -void gaqufb (void); -gaint gxhpng (char *, gaint, gaint, gaint, gaint, char *, char *, gaint) ; - - -#if (USENETCDF == 1 || USEHDF == 1) -/* Functions in gasdf.c */ -gaint gasdfopen(char *, struct gacmn *) ; -gaint gaxdfopen(char *, struct gacmn *) ; -struct gaattr *find_att(char *, struct gaattr *, char *); -struct gavar *find_var(struct gafile *, char *); -gaint findX(struct gafile *, struct gavar **); -gaint findY(struct gafile *, struct gavar **); -gaint findZ(struct gafile *, struct gavar **, gaint *); -gaint findT(struct gafile *, struct gavar **); -gaint findE(struct gafile *, struct gavar **); -gaint isdvar(struct gafile *, struct gavar *, gaint, gaint, gaint, gaint, gaint) ; -gaint read_metadata(struct gafile *); -gaint read_hdfatts (gaint, char *, gaint, struct gafile *); -gaint read_ncatts (gaint, gaint, char *, gaint, struct gafile *); -gaint set_time_type (struct gafile *); -void initparms(GASDFPARMS *); -void freeparms(GASDFPARMS *); -gaint read_one_dimension (struct gafile *, struct gavar *, gaint, gaint, gadouble *); -gaint compare_units(char *, char *); -gaint find_dim(struct gafile *, char *); -void handle_error(gaint); -void close_sdf(struct gafile *); -gaint decode_standard_time(gadouble, gaint *, gaint *, gaint *, gaint *, gaint *, gafloat *); -gaint decode_delta_t(char *, gaint *, gaint *, gaint *, gaint *, gaint *, gaint *); -gaint init_standard_arrays (gaint); -gaint gadxdf(struct gafile *, GASDFPARMS *); -gaint gadsdf(struct gafile *, GASDFPARMS); -gaint sdfdeflev(struct gafile *, struct gavar *, gaint, gaint) ; -gaint getncvnm (struct sdfnames *, char *); -#endif - -void *galloc(size_t,char *); -void gree(); -void glook(); diff --git a/libcdms/include/gs.h b/libcdms/include/gs.h deleted file mode 100644 index 70de188157..0000000000 --- a/libcdms/include/gs.h +++ /dev/null @@ -1,184 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -#define RSIZ 3600 /* increased from 600 in version 1.9 */ - -/* One of these gets allocated for each record in the file */ - -/* Record types: - 1 - statement - 2 - assignment - 3 - while - 4 - endwhile - 5 - continue - 6 - break - 7 - if - 8 - else - 9 - endif - 10 - return - 11 - function */ - -struct gsrecd { - struct gsrecd *forw; /* Link list pointer */ - struct gsrecd *refer; /* Position of end of code block */ - struct gsfdef *pfdf; /* Pointer to file def for this record */ - char *pos; /* Start of record */ - char *epos; /* Position of start of expression, if any */ - gaint num; /* Record number in file */ - gaint type; /* Record type */ -}; - -/* Following structure describes a file that has been read in - to become part of the running script. */ - -struct gsfdef { - struct gsfdef *forw; /* Link list pointer */ - struct gsrecd *precd; /* Record descriptor for start of this file */ - char *name; /* Text name of the file */ - char *file; /* The contents of the file */ -}; - -/* Following structure is a member of a link list providing the - current value of a variable. */ - -struct gsvar { - struct gsvar *forw; /* Forward pointer */ - char name[16]; /* Variable name */ - char *strng; /* Value of variable */ -}; - -/* Following structure is a member of a link list pointing to - all the functions contained within a file. */ - -struct gsfnc { - struct gsfnc *forw; /* Forward pointer */ - struct gsrecd *recd; /* Record block for function */ - char name[16]; /* Name of function */ -}; - -/* Following structure hold information on open files - accessed via the read/write/close user callable functions */ - -struct gsiob { - struct gsiob *forw; /* Forward pointer */ - FILE *file; /* File pointer */ - char *name; /* File name */ - gaint flag; /* Status flag: 1-read 2-write */ -}; - -/* Following structure holds global pointers needed by all the - gs routines, and anchors most global memory allocations */ - -struct gscmn { - struct gsfdef *ffdef; /* Head of input file link list */ - struct gsfdef *lfdef; /* Last in chain of input files */ - struct gsrecd *frecd; /* Head of record descriptor link list */ - struct gsrecd *lrecd; /* Last in record list list */ - struct gsvar *fvar; /* Head of variable linklist */ - struct gsfnc *ffnc; /* Head of function list */ - struct gsiob *iob; /* Head of file I/O list */ - struct gsvar *gvar; /* Head of global var list */ - struct gsvar *farg; /* Pointer to function arglist */ - char *fname; /* Pointer to user-entered file name */ - char *fprefix; /* File name prefix for loading functions */ - char *ppath; /* Private path for gsf loads */ - char *rres; /* Pointer to function result */ - char *gsfnm; /* Most recent file name read in */ - gaint gsfflg; /* Dynamic load script functions from files */ - gaint rc; /* Exit value */ -}; - -/* Operator codes: ordered by precedence - - 1: | logical or - 2: & logical and - 3: = equality - 4: != not equal - 5: > greater than - 6: >= greater than or equal - 7: < less than - 8: <= less than or equal - 9: % concatenation - 10: + addition - 11: - subtraction - 12: * multiplication - 13: / division - 14: ! unary not - 15: - unary minus */ - -char *opchars[13] = {"!=",">=","<=","|","&","=",">","<","%", - "+","-","*","/"}; -gaint opvals[13] = {4,6,8,1,2,3,5,7,9,10,11,12,13}; -gaint optyps[15] = {0,0,1,1,1,1,1,1,0,2,2,2,2,0,2}; -gaint opmins[7] = {14,12,10,9,3,2,1}; -gaint opmaxs[7] = {15,13,11,9,8,2,1}; - -/* Stack to evaluate the expression. The stack consists of an - doubly linked list of structures. */ - -struct stck { - struct stck *pforw; /* Forward Pointer */ - struct stck *pback; /* Backwards Pointer */ - gaint type; /* Entry type: 0=oprnd,1=oprtr,2='(',3=')' */ - union tobj { - gaint op; /* Operator */ - char *strng; /* Operand */ - } obj; -}; - -/* Function prototypes */ - -void gsfree (struct gscmn *); -struct gsrecd *gsrtyp (char **, gaint *, gaint *); -gaint gsblck (struct gsrecd *, struct gscmn *); -struct gsrecd *gsbkst (struct gsrecd *, struct gsrecd *, - struct gsrecd *, gaint *); -struct gsrecd *gsbkdo (struct gsrecd *, struct gsrecd *, - struct gsrecd *, gaint *); -struct gsrecd *gsbkif (struct gsrecd *, struct gsrecd *, - struct gsrecd *, gaint *); -gaint gsrunf (struct gsrecd *, struct gscmn *); -void gsfrev (struct gsvar *); -struct gsrecd *gsruns (struct gsrecd *, struct gscmn *, gaint *); -struct gsrecd *gsrund (struct gsrecd *, struct gscmn *, gaint *); -struct gsrecd *gsruni (struct gsrecd *, struct gscmn *, gaint *); -gaint gsstmn (struct gsrecd *, struct gscmn *); -gaint gsassn (struct gsrecd *, struct gscmn *); -char *gsexpr (char *, struct gscmn *); -struct stck *gseval (struct stck *); -char *gscnst (char **); -char *gsgopd (char **, struct gscmn *); -char *gsfunc (char *, char *, struct gscmn *); -char *gsfvar (char *, struct gscmn *); -gaint gsrvar (struct gscmn *, char *, char *); -void stkdmp (struct stck *); -void gsnum (char *, gaint *, gaint *, gadouble *); -struct stck *gsoper (struct stck *); - -/* Functions for searching and reading script files */ - -gaint gsgsfrd (struct gscmn *, gaint, char *); -FILE *gsonam (struct gscmn *, struct gsfdef *); -FILE *gsogsf(struct gscmn *, struct gsfdef *, char *); -char *gsstcp (char *); -gaint gsdelim (char); -char *gsstad (char *, char *); - -/* script functions */ - -gaint gsfsub (struct gscmn *); -gaint gsfwrd (struct gscmn *); -gaint gsflin (struct gscmn *); -gaint gsfpwd (struct gscmn *); -gaint gsfrd (struct gscmn *); -gaint gsfwt (struct gscmn *); -gaint gsfcl (struct gscmn *); -gaint gsfval (struct gscmn *); -gaint gsfsln (struct gscmn *); -gaint gsflog (struct gscmn *, gaint); - -gaint gsstmt (struct gsrecd *, struct gscmn *); -gaint gsfallw (struct gscmn *); -gaint gsfpath (struct gscmn *); -gaint gsfmath (struct gscmn *, gaint); diff --git a/libcdms/include/gvt.h b/libcdms/include/gvt.h deleted file mode 100644 index 3e32a33902..0000000000 --- a/libcdms/include/gvt.h +++ /dev/null @@ -1,267 +0,0 @@ -struct grib_var_table { - int id; - char name[6] ; - char desc[38] ; - char units[16] ; - } ; - -struct grib_var_table vt[256] = { - - { 0 , "undef" , "undef" , "[undef]" }, - { 1 , "pres" , "Pressure" , "[Pa]" }, - { 2 , "prmsl" , "Pressure reduced to MSL" , "[Pa]" }, - { 3 , "ptend" , "Pressure tendency" , "[Pa/s]" }, - { 4 , "undef" , "undef" , "[undef]" }, - { 5 , "undef" , "undef" , "[undef]" }, - { 6 , "gp" , "Geopotential" , "[m**2/s**2]" }, - { 7 , "hgt" , "Geopotential height" , "[gpm]" }, - { 8 , "dist" , "Geometric height" , "[m]" }, - { 9 , "hstdv" , "Standard deviation of height" , "[m]" }, - { 10 , "hvar" , "Variance of height" , "[m**2]" }, - { 11 , "tmp" , "Temperature" , "[K]" }, - { 12 , "vtmp" , "Virtual temperature" , "[K]" }, - { 13 , "pot" , "Potential temperature" , "[K]" }, - { 14 , "epot" , "Pseudo-adiabatic potential temperature" , "[K]" }, - { 15 , "tmax" , "Maximum temperature" , "[K]" }, - { 16 , "tmin" , "Minimum temperature" , "[K]" }, - { 17 , "dpt" , "Dew point temperature" , "[K]" }, - { 18 , "depr" , "Dew point depression" , "[K]" }, - { 19 , "lapr" , "Lapse rate" , "[K/m]" }, - { 20 , "visib" , "Visibility" , "[m]" }, - { 21 , "rdsp1" , "Radar spectra (1)" , "[dimensionless]" }, - { 22 , "rdsp2" , "Radar spectra (2)" , "[dimensionless]" }, - { 23 , "rdsp3" , "Radar spectra (3)" , "[dimensionless]" }, - { 24 , "undef" , "undef" , "[undef]" }, - { 25 , "tmpa" , "Temperature anomaly" , "[K]" }, - { 26 , "presa" , "Pressure anomaly" , "[Pa]" }, - { 27 , "gpa" , "Geopotential height anomaly" , "[gpm]" }, - { 28 , "wvsp1" , "Wave spectra (1)" , "[dimensionless]" }, - { 29 , "wvsp2" , "Wave spectra (2)" , "[dimensionless]" }, - { 30 , "wvsp3" , "Wave spectra (3)" , "[dimensionless]" }, - { 31 , "wdir" , "Wind direction" , "[degree]" }, - { 32 , "wind" , "Wind speed" , "[m/s]" }, - { 33 , "ugrd" , "u wind" , "[m/s]" }, - { 34 , "vgrd" , "v wind" , "[m/s]" }, - { 35 , "strm" , "Stream function" , "[m**2/s]" }, - { 36 , "vpot" , "Velocity potential" , "[m**2/s]" }, - { 37 , "mntsf" , "Montgomery stream function" , "[m**2/s**2]" }, - { 38 , "sgcvv" , "Sigma coord. vertical velocity" , "[/s]" }, - { 39 , "vvel" , "Pressure vertical velocity" , "[Pa/s]" }, - { 40 , "dzdt" , "Geometric vertical velocity" , "[m/s]" }, - { 41 , "absv" , "Absolute vorticity" , "[/s]" }, - { 42 , "absd" , "Absolute divergence" , "[/s]" }, - { 43 , "relv" , "Relative vorticity" , "[/s]" }, - { 44 , "reld" , "Relative divergence" , "[/s]" }, - { 45 , "vucsh" , "Vertical u shear" , "[/s]" }, - { 46 , "vvcsh" , "Vertical v shear" , "[/s]" }, - { 47 , "dirc" , "Direction of current" , "[degree]" }, - { 48 , "spc" , "Speed of current" , "[m/s]" }, - { 49 , "uogrd" , "u of current" , "[m/s]" }, - { 50 , "vogrd" , "v of current" , "[m/s]" }, - { 51 , "spfh" , "Specific humidity" , "[kg/kg]" }, - { 52 , "rh" , "Relative humidity" , "[percent]" }, - { 53 , "mixr" , "Humidity mixing ratio" , "[kg/kg]" }, - { 54 , "pwat" , "Precipitable water" , "[kg/m**2]" }, - { 55 , "vapp" , "Vapor pressure" , "[Pa]" }, - { 56 , "satd" , "Saturation deficit" , "[Pa]" }, - { 57 , "evp" , "Evaporation" , "[kg/m**2]" }, - { 58 , "cice" , "Cloud Ice" , "[kg/m**2]" }, - { 59 , "prate" , "Precipitation rate" , "[kg/m**2/s]" }, - { 60 , "tstm" , "Thunderstorm probability" , "[percent]" }, - { 61 , "apcp" , "Total precipitation" , "[kg/m**2]" }, - { 62 , "ncpcp" , "Large scale precipitation" , "[kg/m**2]" }, - { 63 , "acpcp" , "Convective precipitation" , "[kg/m**2]" }, - { 64 , "srweq" , "Snowfall rate water equivalent" , "[kg/m**2/s]" }, - { 65 , "weasd" , "Water equiv. of accum. snow depth" , "[kg/m**2]" }, - { 66 , "snod" , "Snow depth" , "[m]" }, - { 67 , "mixht" , "Mixed layer depth" , "[m]" }, - { 68 , "tthdp" , "Transient thermocline depth" , "[m]" }, - { 69 , "mthd" , "Main thermocline depth" , "[m]" }, - { 70 , "mtha" , "Main thermocline anomaly" , "[m]" }, - { 71 , "tcdc" , "Total cloud cover" , "[percent]" }, - { 72 , "cdcon" , "Convective cloud cover" , "[percent]" }, - { 73 , "lcdc" , "Low level cloud cover" , "[percent]" }, - { 74 , "mcdc" , "Mid level cloud cover" , "[percent]" }, - { 75 , "hcdc" , "High level cloud cover" , "[percent]" }, - { 76 , "cwat" , "Cloud water" , "[kg/m**2]" }, - { 77 , "undef" , "undef" , "[undef]" }, - { 78 , "snoc" , "Convective snow" , "[kg/m**2]" }, - { 79 , "snol" , "Large scale snow" , "[kg/m**2]" }, - { 80 , "wtmp" , "Water temperature" , "[K]" }, - { 81 , "land" , "Land-sea mask (1=land; 0=sea)" , "[integer]" }, - { 82 , "dslm" , "Deviation of sea level from mean" , "[m]" }, - { 83 , "sfcr" , "Surface roughness" , "[m]" }, - { 84 , "albdo" , "Albedo" , "[percent]" }, - { 85 , "tsoil" , "Soil temperature" , "[K]" }, - { 86 , "soilm" , "Soil moisture content" , "[kg/m**2]" }, - { 87 , "veg" , "Vegetation" , "[percent]" }, - { 88 , "salty" , "Salinity" , "[kg/kg]" }, - { 89 , "den" , "Density" , "[kg/m**2]" }, - { 90 , "runof" , "Runoff" , "[kg/m**2]" }, - { 91 , "icec" , "Ice concentration (ice=1; no ice=0)" , "[1/0]" }, - { 92 , "icetk" , "Ice thickness" , "[m]" }, - { 93 , "diced" , "Direction of ice drift" , "[degree]" }, - { 94 , "siced" , "Speed of ice drift" , "[m/s]" }, - { 95 , "uice" , "u of ice drift" , "[m/s]" }, - { 96 , "vice" , "v of ice drift" , "[m/s]" }, - { 97 , "iceg" , "Ice growth" , "[m]" }, - { 98 , "iced" , "Ice divergence" , "[/s]" }, - { 99 , "snom" , "Snow melt" , "[kg/m**2]" }, - { 100 , "htsgw" , "Sig height of wind waves and swell" , "[m]" }, - { 101 , "wvdir" , "Direction of wind waves" , "[degree]" }, - { 102 , "wvhgt" , "Significant height of wind waves" , "[m]" }, - { 103 , "wvper" , "Mean period of wind waves" , "[s]" }, - { 104 , "swdir" , "Direction of swell waves" , "[degree]" }, - { 105 , "swell" , "Significant height of swell waves" , "[m]" }, - { 106 , "swper" , "Mean period of swell waves" , "[s]" }, - { 107 , "dirpw" , "Primary wave direction" , "[degree]" }, - { 108 , "perpw" , "Primary wave mean period" , "[s]" }, - { 109 , "dirsw" , "Secondary wave direction" , "[degree]" }, - { 110 , "persw" , "Secondary wave mean period" , "[s]" }, - { 111 , "nswrs" , "Net short wave radiation (surface)" , "[W/m**2]" }, - { 112 , "nlwrs" , "Net long wave radiation (surface)" , "[W/m**2]" }, - { 113 , "nswrt" , "Net short wave radiation (top)" , "[W/m**2]" }, - { 114 , "nlwrt" , "Net long wave radiation (top)" , "[W/m**2]" }, - { 115 , "lwavr" , "Long wave radiation" , "[W/m**2]" }, - { 116 , "swavr" , "Short wave radiation" , "[W/m**2]" }, - { 117 , "grad" , "Global radiation" , "[W/m**2]" }, - { 118 , "undef" , "undef" , "[undef]" }, - { 119 , "undef" , "undef" , "[undef]" }, - { 120 , "undef" , "undef" , "[undef]" }, - { 121 , "lhtfl" , "Latent heat flux" , "[W/m**2]" }, - { 122 , "shtfl" , "Sensible heat flux" , "[W/m**2]" }, - { 123 , "blydp" , "Boundary layer dissipation" , "[W/m**2]" }, - { 124 , "uflx" , "Zonal component of momentum flux" , "[N/m**2]" }, - { 125 , "vflx" , "Meridional component of momentum flux" , "[N/m**2]" }, - { 126 , "wmixe" , "Wind mixing energy" , "[J]" }, - { 127 , "imgd" , "Image data" , "[integer]" }, - { 128 , "mslsa" , "Mean sea level pressure (Std Atm)" , "[Pa]" }, - { 129 , "mslma" , "Mean sea level pressure (MAPS)" , "[Pa]" }, - { 130 , "mslet" , "Mean sea level pressure (ETA model)" , "[Pa]" }, - { 131 , "lftx" , "Surface lifted index" , "[K]" }, - { 132 , "4lftx" , "Best (4-layer) lifted index" , "[K]" }, - { 133 , "kx" , "K index" , "[K]" }, - { 134 , "sx" , "Sweat index" , "[K]" }, - { 135 , "mconv" , "Horizontal moisture divergence" , "[kg/kg/s]" }, - { 136 , "vssh" , "Vertical speed shear" , "[1/s]" }, - { 137 , "tslsa" , "3-hr pressure tendency" , "[Pa/s]" }, - { 138 , "bvf2" , "Brunt-Vaisala frequency squared" , "[1/s**2]" }, - { 139 , "pvmw" , "Potential vorticity (mass-weighted)" , "[1/s/m]" }, - { 140 , "crain" , "Categorical rain (yes=1;no=0)" , "[non-dim]" }, - { 141 , "cfrzr" , "Categorical freezing rain (yes=1;no=0)" , "[non-dim]" }, - { 142 , "cicep" , "Categorical ice pellets (yes=1;no=0)" , "[non-dim]" }, - { 143 , "csnow" , "Categorical snow (yes=1;no=0)" , "[non-dim]" }, - { 144 , "soilw" , "Volumetric soil moisture content" , "[fraction]" }, - { 145 , "pevpr" , "Potential evaporation rate" , "[w/m**/]" }, - { 146 , "cwork" , "Cloud work function" , "[J/Kg]" }, - { 147 , "u-gwd" , "Zonal gravity wave stress" , "[N/m**2]" }, - { 148 , "v-gwd" , "Meridional gravity wave stress" , "[N/m**2]" }, - { 149 , "pv___" , "Potential vorticity" , "[m**2/s/kg]" }, - { 150 , "undef" , "undef" , "[undef]" }, - { 151 , "undef" , "undef" , "[undef]" }, - { 152 , "undef" , "undef" , "[undef]" }, - { 153 , "mfxdv" , "Moisture flux divergence" , "[gr/gr*m/s/m]" }, - { 154 , "undef" , "undef" , "[undef]" }, - { 155 , "gflux" , "Ground heat flux" , "[W/m**2]" }, - { 156 , "cin" , "Convective inhibition" , "[J/kg]" }, - { 157 , "cape" , "Convective Available Potential Energy" , "[J/kg]" }, - { 158 , "tke" , "Turbulent kinetic energy" , "[J/kg]" }, - { 159 , "condp" , "Condensation pressure of lifted parcel" , "[Pa]" }, - { 160 , "csusf" , "Clear sky upward solar flux" , "[W/m**2]" }, - { 161 , "csdsf" , "Clear sky downward solar flux" , "[W/m**2]" }, - { 162 , "csulf" , "Clear sky upward long wave flux" , "[W/m**2]" }, - { 163 , "csdlf" , "Clear sky downward long wave flux" , "[W/m**2]" }, - { 164 , "cfnsf" , "Cloud forcing net solar flux" , "[W/m**2]" }, - { 165 , "cfnlf" , "Cloud forcing net long wave flux" , "[W/m**2]" }, - { 166 , "vbdsf" , "Visible beam downward solar flux" , "[W/m**2]" }, - { 167 , "vddsf" , "Visible diffuse downward solar flux" , "[W/m**2]" }, - { 168 , "nbdsf" , "Near IR beam downward solar flux" , "[W/m**2]" }, - { 169 , "nddsf" , "Near IR diffuse downward solar flux" , "[W/m**2]" }, - { 170 , "ustr" , "U wind stress" , "[N/m**2]" }, - { 171 , "vstr" , "V wind stress" , "[N/m**2]" }, - { 172 , "mflx" , "Momentum flux" , "[N/m**2]" }, - { 173 , "lmh" , "Mass point model surface" , "[integer]" }, - { 174 , "lmv" , "Velocity point model surface" , "[integer]" }, - { 175 , "sglyr" , "Nearby model level" , "[integer]" }, - { 176 , "nlat" , "Latitude" , "[degree]" }, - { 177 , "nlon" , "Longitude" , "[degree]" }, - { 178 , "umas" , "Mass weighted u" , "[gm/m*K*s]" }, - { 179 , "vmas" , "Mass weighted v" , "[gm/m*K*s]" }, - { 180 , "undef" , "undef" , "[undef]" }, - { 181 , "lpsx" , "x-gradient of log pressure" , "[1/m]" }, - { 182 , "lpsy" , "y-gradient of log pressure" , "[1/m]" }, - { 183 , "hgtx" , "x-gradient of height" , "[m/m]" }, - { 184 , "hgty" , "y-gradient of height" , "[m/m]" }, - { 185 , "stdz" , "Standard deviation of Geop. hgt." , "[m]" }, - { 186 , "stdu" , "Standard deviation of zonal wind" , "[m/s]" }, - { 187 , "stdv" , "Standard deviation of meridional wind" , "[m/s]" }, - { 188 , "stdq" , "Standard deviation of spec. hum." , "[gm/gm]" }, - { 189 , "stdt" , "Standard deviation of temperature" , "[K]" }, - { 190 , "cbuw" , "Covariance between u and omega" , "[m/s*Pa/s]" }, - { 191 , "cbvw" , "Covariance between v and omega" , "[m/s*Pa/s]" }, - { 192 , "cbuq" , "Covariance between u and specific hum" , "[m/s*gm/gm]" }, - { 193 , "cbvq" , "Covariance between v and specific hum" , "[m/s*gm/gm]" }, - { 194 , "cbtw" , "Covariance between T and omega" , "[K*Pa/s]" }, - { 195 , "cbqw" , "Covariance between spec. hum and omeg" , "[gm/gm*Pa/s]" }, - { 196 , "cbmzw" , "Covariance between v and u" , "[m**2/s**2]" }, - { 197 , "cbtzw" , "Covariance between u and T" , "[K*m/s]" }, - { 198 , "cbtmw" , "Covariance between v and T" , "[K*m/s]" }, - { 199 , "stdrh" , "Standard deviation of Rel. Hum." , "[percent]" }, - { 200 , "sdtz" , "Std dev of time tend of geop. hgt" , "[m]" }, - { 201 , "icwat" , "Ice-free water surface" , "[percent]" }, - { 202 , "sdtu" , "Std dev of time tend of zonal wind" , "[m/s]" }, - { 203 , "sdtv" , "Std dev of time tend of merid wind" , "[m/s]" }, - { 204 , "dswrf" , "Downward solar radiation flux" , "[W/m**2]" }, - { 205 , "dlwrf" , "Downward long wave radiation flux" , "[W/m**2]" }, - { 206 , "sdtq" , "Std dev of time tend of spec. hum" , "[gm/gm]" }, - { 207 , "mstav" , "Moisture availability" , "[percent]" }, - { 208 , "sfexc" , "Exchange coefficient" , "[kg*m/m**3/s]" }, - { 209 , "mixly" , "Number of mixed layers next to sfc" , "[integer]" }, - { 210 , "sdtt" , "Std dev of time tend of temperature" , "[K]" }, - { 211 , "uswrf" , "Upward solar radiation flux" , "[W/m**2]" }, - { 212 , "ulwrf" , "Upward long wave radiation flux" , "[W/m**2]" }, - { 213 , "cdlyr" , "Amount of non-convective cloud" , "[percent]" }, - { 214 , "cprat" , "Convective precipitation rate" , "[kg/m**2/s]" }, - { 215 , "ttdia" , "Temperature tendency by all physics" , "[K/s]" }, - { 216 , "ttrad" , "Temperature tendency by all radiation" , "[K/s]" }, - { 217 , "ttphy" , "Temperature tendency by nonrad physics" , "[K/s]" }, - { 218 , "preix" , "Precipitation index" , "[fraction]" }, - { 219 , "tsd1d" , "Std dev of IR T over 1x1 deg area" , "[K]" }, - { 220 , "nlsgp" , "Natural log of surface pressure" , "[ln(kPa)]" }, - { 221 , "sdtrh" , "Std dev of time tend of rel hum" , "[percent]" }, - { 222 , "5wavh" , "5-wave geopotential height" , "[gpm]" }, - { 223 , "cwat" , "Plant canopy surface water" , "[kg/m**2]" }, - { 224 , "pltrs" , "Maximum stomato plant resistance" , "[s/m]" }, - { 225 , "undef" , "undef" , "[undef]" }, - { 226 , "bmixl" , "Blackadar's mixing length scale" , "[m]" }, - { 227 , "amixl" , "Asymptotic mixing length scale" , "[m]" }, - { 228 , "pevap" , "Potential evaporation" , "[kg/m**2]" }, - { 229 , "snohf" , "Snow phase-change heat flux" , "[W/m**2]" }, - { 230 , "undef" , "undef" , "[undef]" }, - { 231 , "mflux" , "Convective cloud mass flux" , "[Pa/s]" }, - { 232 , "dtrf" , "Downward total radiation flux" , "[W/m**2]" }, - { 233 , "utrf" , "Upward total radiation flux" , "[W/m**2]" }, - { 234 , "bgrun" , "Baseflow-groundwater runoff" , "[kg/m**2]" }, - { 235 , "ssrun" , "Storm surface runoff" , "[kg/m**2]" }, - { 236 , "undef" , "undef" , "[undef]" }, - { 237 , "ozone" , "Total column ozone concentration" , "[Dobson]" }, - { 238 , "snoc" , "Snow cover" , "[percent]" }, - { 239 , "snot" , "Snow temperature" , "[K]" }, - { 240 , "glcr" , "Permanent snow points" , "[mask]" }, - { 241 , "lrghr" , "Large scale condensation heating rate" , "[K/s]" }, - { 242 , "cnvhr" , "Deep convective heating rate" , "[K/s]" }, - { 243 , "cnvmr" , "Deep convective moistening rate" , "[kg/kg/s]" }, - { 244 , "shahr" , "Shallow convective heating rate" , "[K/s]" }, - { 245 , "shamr" , "Shallow convective moistening rate" , "[kg/kg/s]" }, - { 246 , "vdfhr" , "Vertical diffusion heating rate" , "[K/s]" }, - { 247 , "vdfua" , "Vertical diffusion zonal accel" , "[m/s/s]" }, - { 248 , "vdfva" , "Vertical diffusion meridional accel" , "[m/s/s]" }, - { 249 , "vdfmr" , "Vertical diffusion moistening rate" , "[kg/kg/s]" }, - { 250 , "swhr" , "Solar radiative heating rate" , "[K/s]" }, - { 251 , "lwhr" , "Longwave radiative heating rate" , "[K/s]" }, - { 252 , "cd" , "Drag coefficient" , "[dimensionless]" }, - { 253 , "fricv" , "Friction velocity" , "[m/s]" }, - { 254 , "ri" , "Richardson number" , "[dimensionless]" }, - { 255 , "undef" , "undef" , "[undef]" } - -} ; diff --git a/libcdms/include/gx.h b/libcdms/include/gx.h deleted file mode 100644 index b057a1aa3c..0000000000 --- a/libcdms/include/gx.h +++ /dev/null @@ -1,468 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -#include - -/* Installation options for the GX package. */ - -/* HBUFSZ is the size of the metafile output buffer in - number of short integers. The metafile buffer should be as - large as is convenient for the target system. Frames larger - than the buffer will get bufferred into the meta file on disk, - when BUFOPT is 1. Otherwise multiple buffers of size HBUFSZ - will be allocated as needed. */ - -#define HBUFSZ 10000000L -#define BUFOPT 0 -#define pi 3.14159265358979 - -/* Default directory containing the stroke and map data sets. - User can override this default via setenv GADDIR */ - -/* static char *datad = "/usr/local/lib/grads"; */ - - -/* Option flag. If 0, map data set is only read once into a - dynamically allocated memory area. The memory is held onto - for the next call (about 35K). If 1, the memory is allocated for - each call and the map data set is read each time. */ -/* Lowres map only */ - -#define MAPOPT 0 - -/* Spacing to use for shading to get a 'solid' fill when drawing - lines side by side at lineweight 3. */ - -#define SDIFF 0.005 - -/* Structure for setting up map projections. Used to call - map projection routines. */ - -struct mapprj { - gadouble lnmn,lnmx,ltmn,ltmx; /* Lat,lon limits for projections */ - gadouble lnref; /* Reference longitude */ - gadouble ltref1,ltref2; /* Reference latitudes */ - gadouble xmn,xmx,ymn,ymx; /* Put map in this page area */ - gadouble axmn,axmx,aymn,aymx; /* Actual page area used by proj. */ -}; - -/* Structure for holding info on displayed widgets. */ - -struct gobj { - gaint type; /* Basic type of object. -1 - end of list; - 0 - none; 1 - btn; 2 - rbb; 3 = popm */ - gaint i1,i2,j1,j2; /* Extent of object */ - gaint mb; /* Mouse button that invokes object */ - union tobj { - struct gbtn *btn; /* Pointer to button struct */ - struct grbb *rbb; /* Pointer to rubber-band struct */ - struct gdmu *dmu; /* Pointer to drop menu struct */ - } iob; -}; - -/* Structure for holding information about GrADS button widgets */ -/* Also used for popmenus, which display on the screen the same - as buttons */ - -struct gbtn { - gadouble x,y,w,h; /* Button location, size */ - gaint num; /* Button number (-1, unset) */ - gaint ilo,ihi,jlo,jhi; - gaint fc,bc,oc1,oc2,ftc,btc,otc1,otc2; /* Colors */ - gaint thk; /* Thickness of outline */ - gaint state; /* Toggled or not? */ - gaint len; /* Length of string */ - char *ch; /* String content of btn */ -}; - -/* Structure holds info on rubber-band regions */ - -struct grbb { - gadouble xlo,xhi,ylo,yhi; /* Rubber band region */ - gaint num; /* Region number (-1, unset) */ - gaint mb; /* Mouse button specific */ - gaint type; /* 0 for box, 1 for line */ -}; - -/* Structure for info on drop menus */ - -struct gdmu { - gadouble x,y,w,h; /* Header button loc,size */ - gaint num; /* Menu number */ - gaint casc; /* Anchored? */ - gaint ilo,ihi,jlo,jhi; - gaint fc,bc,oc1,oc2; /* Colors of base */ - gaint tfc,tbc,toc1,toc2; /* Colors of selected base */ - gaint bfc,bbc,boc1,boc2; /* Colors of box */ - gaint soc1,soc2; /* Colors of selected item */ - gaint thk; /* Thickness of outlines */ - gaint len; /* Length of string */ - char *ch; /* String content of menu */ -}; - -/* Structure holds info on dialog */ - -struct gdlg { - gadouble x,y,w,h; /* Button location, size */ - gaint pc,fc,bc,oc; /* Colors */ - gaint th; /* Thickness of outline */ - gaint len; /* Length of string */ - gaint nu; /* Flag for numeric args */ - char *ch; /* String content of btn */ -}; - - -/* GrADS event queue. This queue is built as the mouse button - is clicked, and is cleared by a GrADS clear event. Events - are removed from the queue via the 'q pos' command. */ - -struct gevent { - struct gevent *forw; /* Forward pointer */ - gadouble x, y; /* X and Y position of cursor */ - gaint mbtn; /* Mouse button pressed */ - gaint type; /* Type of event */ - gaint info[10]; /* Integer info about event */ - gadouble rinfo[4]; /* info about event */ -}; - -/* Structure for passing information on map plotting options */ - -struct mapopt { - gadouble lnmin,lnmax,ltmin,ltmax; /* Plot bounds */ - gaint dcol,dstl,dthk; /* Default color, style, thickness */ - gaint *mcol,*mstl,*mthk; /* Arrays of map line attributes */ - char *mpdset; /* Map data set name */ -}; - -/* Structure for passing information on the currently open X Window */ - -struct xinfo { - gaint winid; /* Window ID */ - gaint winx; /* Window X position (upper left) */ - gaint winy; /* Window Y position (upper left) */ - gauint winw; /* Window width */ - gauint winh; /* Window height */ - gauint winb; /* Window border width */ -}; - -/* Struct for passing contour options */ - -struct gxcntr { - gadouble labsiz; /* Size of contour label, plotting inches */ - gaint spline; /* Spline fit flag - 0 no, 1 yes */ - gaint ltype; /* Label type (off, on, masked, forced */ - gaint mask; /* Label masking flag - 0 no, 1 yes */ - gaint labcol; /* Override label color, -1 uses contour color */ - gaint labwid; /* Override label width, -1 uses contour width, - -999 does double plot */ - gaint ccol; /* Contour color */ - char *label; /* Contour label */ -}; - -/* Function prototypes for GX library routines */ - -/* Functions in gxdev: - gxdbgn: Initialize hardware - gxdend: Terminate hardware - gxdfrm: New frame - gxdcol: New color - gxadcl: Assign rgb color - gxdwid: New line width - gxdmov: Move pen - gxddrw: Draw - gxdrec: Filled rectangle - gxdsgl: Set single buffer mode - gxddbl: Set doulbe buffer mode - gxdswp: Swap buffers - gxqfil: Query availability of hardware polygon fill - gxdfil: Hardware Polygon fill - gxdxsz: Resize X Window (X only) - gxdbtn: Get pointer pos at mouse btn press - gxgrey: Set grey scale - gxdbck: Set hardware background/foreground - gxrswd: Reset Widget Structures - gxrs1wd: Reset one widget - gxcpwd: Copy widgets on swap in double buffer mode - gxevbn: Handle button press event - gxevrb: Handle rubber-band event - gxdptn: Set fill pattern - gxmaskrec: Set mask for a rectangle - gxmaskrq: query mask for a rectangular area - gxmaskclear: Clear (unset) mask array - */ - -void gxdbgn (gadouble, gadouble); -void gxdbat (void); -void gxdend (void); -void gxdfrm (int); -void gxdcol (int); -gaint gxdacl (int, int, int, int); -void gxdwid (int); -void gxdmov (gadouble, gadouble); -void gxddrw (gadouble, gadouble); -void gxdrec (gadouble, gadouble, gadouble, gadouble); -void gxdsgl (void); -void gxdbl (void); -void gxdswp (void); -gaint gxqfil (void); -void gxdfil (gadouble *, gaint); -void gxdxsz (int, int); -void gxgrey (int); -void gxdbck (int); -gaint gxdbkq (void); -void gxdeve (int); -void gxdbtn (gaint, gadouble *, gadouble *, gaint *, gaint *, gaint *, gadouble *); -void gxdpbn (int, struct gbtn *, int, int, int); -void gxdrmu (int, struct gdmu *, int, int); -void gxdsfn (void); -void gxdcf (void); -void gxdrdw (void); -void gxrdrw (int); -void gxrswd (int); -void gxrs1wd (int, int); -void gxcpwd (void); -void gxevbn (struct gevent *, int); -void gxevrb (struct gevent *, int, int, int); -gaint gxevdm (struct gevent *, int, int, int); -gaint gxpopdm(struct gdmu *, int, int, int, int); -void gxdrbb (gaint, gaint, gadouble, gadouble, gadouble, gadouble, gaint); -char *gxdlg (struct gdlg *); -void gxdptn (int, int, int); -void gxdssv (int); -void gxdssh (int); -void gxdsfr (int); -gaint win_data (struct xinfo *); -void gxmaskrec (gadouble, gadouble, gadouble, gadouble); -gaint gxmaskrq (gadouble, gadouble, gadouble, gadouble); -void gxmaskclear (void); -void dump_back_buffer (char *); -void dump_front_buffer (char *); -void gxdgeo (char *); -int gxheps(char*); -void gxdimg(gaint *, gaint, gaint, gaint, gaint); -void gxdgcoord(gadouble, gadouble, gaint *, gaint *); - -/* Routines in gxsubs: - gxstrt: Initialize graphics output - gxend: Terminate graphics output - gxfrme: Start new frame - gxcolr: Set color attribute - gxacol: Assign new rgb to color number from 16-99 - gxbckg: Set background color - gxqbck: Query background color - gxwide: Set line width attribute - gxmove: Move to X, Y - gxdraw: Draw solid line to X, Y using current color and linewidth - gxsdrw: Draw, split into small segments to allow masking - gxstyl: Set linestyle - gxplot: Move or draw using linestyles - gxclip: Set clipping region - gxchin: Initialize stroke font - gxchpl: Draw character(s) - gxtitl: Draw centered title - gxvpag: Set up virtual page - gxvcon: Do virtual page scaling - gxscal: Set up level 1 (linear) scaling - gxproj: Set up level 2 (projection) scaling - gxgrid: Set up level 3 (grid) scaling - gxback: Set up level 1 to level 2 back transform - gxconv: Convert coordinates to level 0 (hardware) - gxxy2w: Convert level 0 to level 2 - gxcord: Convert array of coordinates to level 0 - gxrset: Reset projection or grid level scaling - gxrecf: Draw filled rectangle - gxqclr: Query current color value - gxqwid: Query current line width - gxqrgb: Query color rgb values - gxqstl: Query current linestyle value - gxmark: Draw marker - gxfill: Polygon fill - bdterp: Clipping Boundry Interpolation - gxgsym: Get env var - gxgnam: Get full path name - gxptrn: Set fill pattern - */ - -void gxstrt (gadouble, gadouble, int, int); -void gxend (void); -void gxfrme (int); -void gxsfrm (void); -void gxcolr (int); -gaint gxacol (int, int, int, int); -void gxbckg (int); -gaint gxqbck (void); -void gxwide (int); -void gxmove (gadouble, gadouble); -void gxdraw (gadouble, gadouble); -void gxsdrw (gadouble, gadouble); -void gxstyl (int); -void gxplot (gadouble, gadouble, int); -void gxclip (gadouble, gadouble, gadouble, gadouble); -void gxtitl (char *, gadouble, gadouble, gadouble, gadouble, gadouble); -void gxvpag (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble); -void gxvcon (gadouble, gadouble, gadouble *, gadouble *); -void gxppvp (gadouble, gadouble, gadouble *, gadouble *); -void gxscal (gadouble, gadouble, gadouble, gadouble, gadouble, gadouble, gadouble, gadouble); -void gxproj ( void (*) (gadouble, gadouble, gadouble*, gadouble*) ); -void gxgrid ( void (*) (gadouble, gadouble, gadouble*, gadouble*) ); -void gxback ( void (*) (gadouble, gadouble, gadouble*, gadouble*) ); -void gxconv (gadouble, gadouble, gadouble *, gadouble *, gaint); -void gxxy2w (gadouble, gadouble, gadouble *, gadouble *); -void gxgrmp (gadouble, gadouble, gadouble *, gadouble *); -void gxcord (gadouble *, gaint, gaint); -void gxrset (int); -void gxrecf (gadouble, gadouble, gadouble, gadouble); -gaint gxqwid (void); -gaint gxqclr (void); -void gxqrgb (gaint, gaint *, gaint *, gaint *); -gaint gxqstl (void); -void gxmark (gaint, gadouble, gadouble, gadouble); -void gxfill (gadouble *, gaint); -void bdterp (gadouble, gadouble, gadouble, gadouble, gadouble *, gadouble *); -void gxptrn (int, int, int); -char *gxgsym(char *); -char *gxgnam(char *); - -/* Gxmeta routines handle graphics buffering and metafile output. - Routines in gxmeta: - gxhopt: Specify buffering option before open - gxhnew: Buffering initialization on startup - gxhbgn: Enable hardcopy (metafile) output - hout0: Buffer 0 arg metafile command - hout1: Buffer one arg metafile command - hout2: Buffer two arg metafile command - hout4: Buffer four arg metafile command - hout2i: Buffer two arg int metafile command - hout3i: Buffer three arg int metafile command - hout4i: Buffer four arg int metafile command - hfull: Deal with full metafile memory buffer - gxhprt: Handle print command (output to metafile) - gxhwri: Write buffer to metafile - gxhend: Close output metafile - gxhfrm: Handle new frame action - gxhdrw: Handle redraw operation - */ - -void gxhopt (int); -void gxhnew (gadouble, gadouble, int); -gaint gxhbgn (char *); -void hout0 (int); -void hout1 (int, int); -void hout2 (int, gadouble, gadouble); -void hout4 (int, gadouble, gadouble, gadouble, gadouble); -void hout2i (int, int, int); -void hout3i (int, int, int, int); -void hout4i (int, int, int, int, int); -void hfull (void); -void gxhprt (char *); -gaint gxhwri (void *, int); -void gxhend (void); -void gxhfrm (int); -void gxhdrw (int); -void gxddbl (void); - -/* Routines in gxchpl: - gxchii: Initialize character plotting - gxchdf: Set default font - gxchpl: Plot character string - gxchln: Determine length (in plotting units) of a string - gxchgc: Get character info given character and font - gxchrd: Read in a font - */ -void gxchii (void); -void gxchdf (gaint); -void gxchpl (char *, gaint, gadouble, gadouble, gadouble, gadouble, gadouble); -gaint gxchln (char *, gaint, gadouble, gadouble *); -char *gxchgc (gaint, gaint, gaint *); -gaint gxchrd (gaint); - -/* Routine in gxcntr: - gxclmn: Specify minimum distance between labels - gxclev: Plot contour at specified value - gxcflw: Follow a contour segment - gxcspl: Spline fit a contour segment - gxclab: Draw buffered contour labels. - gxpclab: Plot contour labels, buffered or masked - gxqclab: When masked labels, test for label overlap - pathln: Find shortest col path through grid box - gxcrel: Release storage used by the contouring system - */ -void gxclmn (gadouble); -void gxclev (gadouble *, gaint, gaint, gaint, gaint, gaint, gaint, - gadouble, char *, struct gxcntr *); -void gxcflw (gaint, gaint, gaint, gaint); -gaint gxcspl (gaint, struct gxcntr *); -void gxclab (gadouble, gaint, gaint); -void gxpclab (gadouble, gadouble, gadouble, gaint, struct gxcntr *); -int gxqclab (gadouble, gadouble, gadouble); -gaint pathln (gadouble, gadouble, gadouble, gadouble); -void gxcrel (void); -void gxpclin (void); - -/* Routines in gxshad -- color filled contour routine: - - gxshad -- do color filled contours - gxsflw -- Follow shade area boundries - spathl -- Calculate col path lengths - undcol -- Determine undefined-grid-side col characteristics - putxy -- Buffer current coordinate - shdcmp -- Compress contour line - shdmax -- Determine max or min interior - */ -void gxshad (gadouble *, gaint, gaint, gadouble *, gaint *, gaint, char *); -gaint gxsflw (gaint, gaint, gaint); -gaint spathl (gadouble, gadouble, gadouble, gadouble); -gaint undcol (gaint, gaint); -gaint putxy (gadouble, gadouble); -void shdcmp (void); -gaint shdmax (void); - -/* routines in gxstrm: gxstrm (do streamlines) */ - -void gxstrm (gadouble *, gadouble *, gadouble *, gaint, gaint, char *, char *, char *, - gaint, gadouble *, gaint *, gaint, gaint); -void strmar (gadouble, gadouble, gadouble, gadouble); -gaint gxshdc (gadouble *, gaint *, gaint, gadouble); - -/* Routines in gxwmap: - gxwmap: Draw world map - gxnmap: Draw medium res n.am. map - gxmout: Output section of world map - gxnste: Set up projection scaling for north polar stereographic - gxnpst: Scaling routine for north polar stereographic projection - gxaarw: Direction adjustment for map projection - gxgmap: Medium and hi res map drawer - gxhqpt: Plot quadrant of medium or hi res map - gxmpoly: Interpolate polygon sides for drawing in non-linear map space - */ - -void gxdmap (struct mapopt *); -void gxwmap (gadouble, gadouble, gadouble, gadouble); -void gxnmap (gadouble, gadouble, gadouble, gadouble); -void gxmout (int, gadouble, gadouble, gadouble, gadouble, gadouble); -int gxltln (struct mapprj *); -int gxscld (struct mapprj *, int, int); -int gxnste (struct mapprj *); -void gxnpst (gadouble, gadouble, gadouble *, gadouble *); -void gxnrev (gadouble, gadouble, gadouble *, gadouble *); -int gxsste (struct mapprj *); -void gxspst (gadouble, gadouble, gadouble *, gadouble *); -void gxsrev (gadouble, gadouble, gadouble *, gadouble *); -gadouble gxaarw (gadouble, gadouble); -void gxgmap (int, int, gadouble, gadouble, gadouble, gadouble); -void gxhqpt (int, int, int, gadouble, gadouble, gadouble, gadouble, gadouble); -int gxrobi (struct mapprj *); -void gxrobp (gadouble, gadouble, gadouble *, gadouble *); -void gxrobb (gadouble, gadouble, gadouble *, gadouble *); -int gxmoll (struct mapprj *); -void gxmollp (gadouble, gadouble, gadouble *, gadouble *); -void gxmollb (gadouble, gadouble, gadouble *, gadouble *); -int gxortg (struct mapprj *); -void gxortgp (gadouble, gadouble, gadouble *, gadouble *); -void gxortgb (gadouble, gadouble, gadouble *, gadouble *); -int gxlamc (struct mapprj *); -void gxlamcp (gadouble, gadouble, gadouble *, gadouble *); -void gxlamcb (gadouble, gadouble, gadouble *, gadouble *); -gadouble *gxmpoly(gadouble *xy, gaint cnt, gadouble llinc, gaint *newcnt); -void gree(); diff --git a/libcdms/include/gxmap.h b/libcdms/include/gxmap.h deleted file mode 100644 index ed38db0748..0000000000 --- a/libcdms/include/gxmap.h +++ /dev/null @@ -1,11 +0,0 @@ -/* If map data sets change, these constants also change */ - -static int hcntt[4] = {57995,13355,57661,21047}; -static int hcntg[4] = {51553,10937,44497,18415}; -static int hpos[4] = {0, 231980, 285400, 516040}; -static int mcntt[4] = {8591,2135,8553,3199}; -static int mcntg[4] = {7400,1771,6390,2767}; -static int mpos[4] = {0, 34364, 42904, 77116}; -static int lcntt[4] = {2895,872,3021,1573}; -static int lpos[4] = {0,11580,15068,27152}; - diff --git a/libcdms/include/isdb.h b/libcdms/include/isdb.h deleted file mode 100644 index 0b69e5e1db..0000000000 --- a/libcdms/include/isdb.h +++ /dev/null @@ -1,104 +0,0 @@ -#ifndef ISDB_INCLUDE -#define ISDB_INCLUDE - -/* max value from rand; HW/OS dependent */ -#define MAX_RAND 2147483647. /* SUN */ -/* #define MAX_RAND 32767. */ /* HP */ - -#define NEONS_VRSN 3.6 /* release version of NEONS software */ - -#define BYTE_BIT_CNT 8 /* count of bits per byte */ -#define WORD_BIT_CNT 32 /* count of bits per word */ -#define WORD_BYTE_CNT 4 /* count of bytes per word */ - -#define OPN_RD 1 /* open database for read only */ -#define OPN_WR_RD 2 /* open database for write+read */ - -#define MAX_FILE_CNT 15 /* maximum count of open files */ - -#define ISDB_MODE 0666 /* mode for image files placed into db */ -#define LOCK_MODE 0200 /* mode for locking files while writing */ -#define INGEST_OWN "ingest" /* owner of image files before loaded in db */ -#define INGEST_MODE 0644 /* mode for ingest files before loaded in db */ - - -#define CLNDR_HOUR 0 /* calendar time, units = hours */ -#define CLIMO_DAY 1 /* climatology time, units = day in year */ -#define CLIMO_WEEK 2 /* climatology time, units = week in year */ -#define CLIMO_MONTH 3 /* climatology time, units = month in year */ -#define CLIMO_SEASON 4 /* climatology time, units = season in year */ - -typedef struct { /* date structure */ - int year; /* year number since 0 BC */ - int month; /* month number in year */ - int day; /* day number in month */ - int type; /* time coordinate type */ -} DATE; - -typedef struct { /* info from table as_band */ - long chan_num; /* channel number within sensor */ - char band_name[31]; /* name of band */ - long bit_cnt; /* count of bits in pixel */ - float scl_fctr; /* scaling factor */ - float reference; /* reference value */ - char unit_name[31]; /* name of physical units */ -} AS_BAND; - -typedef struct { /* info from tables grid_reg_geom/as_reg_im */ - char prjn_name[21]; /* projection name */ - char stor_dsc[21]; /* (+x in +y)/(+x in -y)/(-y in +x)/etc */ - long nx; /* count of columns */ - long ny; /* count of rows */ - double lat; /* lat of origin in degrees */ - double lon; /* lon of origin in degrees */ - long orig_ix; /* column # for origin, left column is 1 */ - long orig_iy; /* row # for origin; top row is 1 */ - float x_int_dis; /* distance interval between columns in km */ - float y_int_dis; /* distance interval between rows in km */ - float parm_1; /* geom parm 1, depends on projection */ - float parm_2; /* geom parm 2, depends on projection */ - float parm_3; /* geom parm 3, depends on projection */ -} REG_GEOM; - -typedef struct { /* info from table as_sat_im */ - long bgn_lin_num; /* beginning line number in orbit or pass */ - long bgn_smp_num; /* beginning sample number in scan line */ - long lin_int; /* lin interval relative to sensor scan mode */ - long smp_int; /* smp interval relative to sensor scan mode */ - float roll_ang; /* satellite roll angle in degrees */ - float pch_ang; /* satellite pitch angle in degrees */ - float yaw_ang; /* satellite yaw angle in degrees */ -} SAT_GEOM; - -typedef struct { /* info from table grid_spct_geom */ - char stor_dsc[21]; /* (+x in +y)/(+x in -y)/(-y in +x)/etc */ - char trnc_type[21]; /* spectral truncation type (triangular/etc) */ - long coef_cnt; /* count of complex coefficients used */ - long max_lat_wav_num; /* max latitudinal wavenumber (M in GRIB) */ - long max_lon_wav_num_1; /* max longitudinal wavenumber 1 (J in GRIB) */ - long max_lon_wav_num_2; /* max longitudinal wavenumber 2 (K in GRIB) */ -} SPCT_GEOM; - -typedef struct { /* info from table sat_oe */ - char seq_name[21]; /* orb-elem sequence name */ - DATE date; /* date for orbital elements */ - double hour; /* hour of day for orbital elements */ - double parm_1; /* orb-elem parm 1 value */ - double parm_2; /* orb-elem parm 2 value */ - double parm_3; /* orb-elem parm 3 value */ - double parm_4; /* orb-elem parm 4 value */ - double parm_5; /* orb-elem parm 5 value */ - double parm_6; /* orb-elem parm 6 value */ - double parm_7; /* orb-elem parm 7 value */ -} ORB_ELEM; - -typedef struct { /* bit-map structure */ - short lin_cnt; /* count of lines in bitmap */ - short smp_cnt; /* count of samples per line in bitmap */ - short pad_bit_cnt; /* count of bits for padding lines in bitmap */ - short ofst_byte_cnt; /* byte offset into bitmap array where actual - bitmap data begins */ - unsigned char *bmap; /* unsigned char array containing bitmap */ -} BITMAP; - -#endif /* ISDB_INCLUDE */ diff --git a/libcdms/include/wx.h b/libcdms/include/wx.h deleted file mode 100644 index ab3e22b2de..0000000000 --- a/libcdms/include/wx.h +++ /dev/null @@ -1,115 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -/* Constants for generating wx symbols */ - -gaint stype[83] = - { 11, 8, 8, 2, 8, 1, 8,16, 8, 6, 9, 9, 2, 9, 1, - 9,16, 9, 6,10, 2, 2,10, 2, 5, 2, 4, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 4, 1, 5, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 7, 2, 7, 2,10, 3, 3,10, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 4, 6, 5, 6,13,12,14, - 15, 2, 1,17,18,19,19,20}; -gadouble sxpos[83] = - { 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0, - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0, - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , -0.175, - 0.175, 0.0 , -0.175, 0.0 , 0.0 , 0.0 , 0.0, - -0.150, 0.150, -0.150, 0.150, 0.0 , -0.150, 0.150, - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , -0.200, - 0.200, -0.200, 0.200, 0.0 , -0.200, 0.200, 0.0, - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , -0.175, - 0.175, 0.0 , -0.175, -0.150, 0.150, -0.150, 0.150, - 0.0 , -0.150, 0.150, 0.0 , 0.0 , 0.0 , 0.0, - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0, - 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; -gadouble sypos[83] = - { 0.0 , 0.0 , -0.1 , 0.375, -0.1 , 0.400, -0.1, - 0.350, -0.1 , 0.375, 0.0 , 0.0 , 0.475, 0.0, - 0.500, 0.0 , 0.450, 0.0 , 0.475, 0.0 , -0.10, - 0.10 , 0.0 , -0.1 , -0.1 , 0.275, -0.1 , 0.275, - 0.0 , 0.0 , -0.100, -0.100, 0.150, 0.0 , 0.0, - 0.250, -0.250, -0.2 , 0.250, -0.2 , 0.250, 0.0, - 0.0 , -0.150, -0.150, 0.200, 0.0 , 0.0 , 0.300, - -0.300, 0.0 , -0.100, 0.0 , -0.100, 0.0 , -0.150, - 0.150, 0.0 , -0.150, 0.0 , 0.0 , -0.100, -0.100, - 0.150, 0.0 , 0.0 , 0.250, -0.250, -0.15 , 0.300, - -0.15 , 0.300, 0.0 , 0.0 , 0.0 , 0.0 , 0.200, - -0.200, 0.0 , 0.0 , 0.0 , 0.0 , 0.0}; -gaint strt[43] = {1,2,3,5,7,9,11,12,14,16,18,20,23,25,27,29,31, - 34,38,40,42,44,47,51,53,55,58,60,62,65,69,71,73,74,75, - 76,77,79,80,81,82,83,83}; -gaint scnt[43] = {1,1,2,2,2,2,1,2,2,2,2,3,2,2,2,2,3,4,2,2, - 2,3,4,2,2,3,2,2,3,4,2,2,1,1,1,1,2,1,1,1,1,1,1}; -gadouble symin[39] = {-.35,-.3,-.4,-.4,-.4,-.4,-.45,-.45,-.45,-.45,-.45, - -.2,-.2,-.3,-.3,-.1,-.25,-.35,-.45, - -.45,-.15,-.30,-.45,-.3,-.3,-.25,-.25,-.15,-.25,-.4,-.35, - -.35,-.15,-.15,-.25,-.35,-.35,-.25,-.2}; -gadouble symax[39] = {.35,.3,.45,.5,.45,.45,.3,.55,.6,.55,.55, - .2,.2,.35,.35,.1,.25,.35,.4,.4,.15,.35,.45,.3,.3,.25,.2, - .15,.3,.4,.40,.40,.15,.15,.25,.35,.4,.25,.25}; -gadouble sxwid[39] = {.4,.5,.5,.5,.5,.5,.5,.5,.5,.5,.5, - .7,.7,.4,.4,.5,.5,.5,.5,.5,.7,.7,.7,.7,.7,.7,.7, - .5,.5,.5,.4,.4,.6,.5,.5,.3,.3,.3,.4}; -gaint soff[20] = {1,7,20,35,39,45,49,53,61,70,84,92,96,104, - 114,131,139,145,157,171}; -gaint slen[20] = {6,13,15,4,6,4,4,8,9,14,8,4,8,10,17,8,6,12,14,14}; -gaint scol[20] = {2,1,1,1,1,0,0,0,0,0,0,3,4,4,4,0,0,4,0,0}; -gadouble xpts[184] = - { -0.150, 0.150,-0.150, 0.150, 0.0 , 0.0 ,-0.100,-0.087, - -0.050, 0.0 , 0.050, 0.087, 0.100, 0.087, 0.050, 0.0 , - -0.050,-0.087,-0.100, 0.030,-0.050,-0.100,-0.087,-0.050, - 0.0 , 0.050, 0.087, 0.100, 0.100, 0.087, 0.050, 0.0 , - 0.030, 0.030,-0.200, 0.200, 0.0 ,-0.200,-0.200, 0.200, - 0.0 ,-0.200,-0.150, 0.150,-0.150, 0.0 , 0.150,-0.150, - -0.350, 0.0 , 0.350,-0.350,-0.250,-0.250, 0.250,-0.150, - 0.250, 0.200, 0.250, 0.100,-0.250,-0.250, 0.250,-0.150, - 0.250, 0.050, 0.100, 0.050, 0.200,-0.350,-0.350,-0.320, - -0.250,-0.175,-0.100,-0.050, 0.050, 0.100, 0.175, 0.250, - 0.320, 0.350, 0.350,-0.200,-0.100,-0.100,-0.200, 0.200, - 0.100, 0.100, 0.200,-0.250, 0.250,-0.250, 0.250,-0.175, - -0.300,-0.175,-0.300, 0.300, 0.175, 0.300, 0.175,-0.250, - 0.250, 0.150, 0.250, 0.150, 0.0 , 0.0 ,-0.100, 0.0 , - 0.100, 0.0 , 0.0 ,-0.100, 0.0 , 0.100, 0.150, 0.050, - -0.050,-0.130,-0.150,-0.120, 0.120, 0.150, 0.130, 0.050, - -0.050,-0.150,-0.150,-0.150,-0.100,-0.050, 0.050, 0.100, - 0.150, 0.150, 0.150,-0.150, 0.150, 0.110, 0.150, 0.000, - -0.150,-0.150,-0.130,-0.100,-0.070,-0.030, 0.000, 0.030, - 0.070, 0.100, 0.130, 0.170,-0.200,-0.200,-0.180,-0.150, - -0.100,-0.030, 0.050, 0.200, 0.200, 0.180, 0.150, 0.100, - 0.030,-0.050,-0.200,-0.200,-0.180,-0.150,-0.100,-0.030, - 0.050, 0.200, 0.200, 0.180, 0.150, 0.100, 0.030,-0.050}; -gadouble ypts[184] = - { 0.100,-0.100,-0.100, 0.100, 0.175,-0.175, 0.0 , 0.050, - 0.087, 0.100, 0.087, 0.050, 0.0 ,-0.050,-0.087,-0.100, - -0.087,-0.050, 0.0 , 0.0 , 0.0 , 0.050, 0.100, 0.137, - 0.150, 0.137, 0.100, 0.050, 0.0 ,-0.050,-0.100,-0.150, - -0.075, 0.0 , 0.200, 0.200,-0.200, 0.200, 0.200, 0.200, - -0.200, 0.200, 0.100, 0.100,-0.100, 0.100,-0.100,-0.100, - -0.300, 0.300,-0.300,-0.300,-0.300, 0.300, 0.300, 0.0 , - -0.300,-0.150,-0.300,-0.280,-0.300, 0.300, 0.300, 0.0 , - -0.300,-0.450,-0.300,-0.450,-0.430,-0.150, 0.0 , 0.100, - 0.160, 0.175, 0.160, 0.100,-0.100,-0.160,-0.175,-0.160, - -0.100, 0.0 , 0.150, 0.350, 0.250,-0.250,-0.350, 0.350, - 0.250,-0.250,-0.350, 0.100, 0.100,-0.100,-0.100, 0.125, - 0.0 ,-0.125, 0.0 , 0.0 , 0.125, 0.0 ,-0.125, 0.0 , - 0.0 , 0.100, 0.0 ,-0.100,-0.250, 0.250, 0.150, 0.250, - 0.150,-0.350, 0.350, 0.200, 0.350, 0.200, 0.100, 0.150, - 0.150, 0.100, 0.050, 0.0 ,-0.100,-0.150,-0.200,-0.250, - -0.250,-0.200,-0.075, 0.0 , 0.075, 0.075,-0.075,-0.075, - 0.0 , 0.075, 0.250, 0.0 ,-0.250,-0.100,-0.250,-0.220, - -0.200, 0.200, 0.240, 0.255, 0.240, 0.160, 0.145, 0.160, - 0.240, 0.255, 0.240, 0.160, 0.000, 0.200, 0.300, 0.380, - 0.430, 0.470, 0.500, 0.000,-0.200,-0.300,-0.380,-0.430, - -0.470,-0.500, 0.000,-0.200,-0.300,-0.380,-0.430,-0.470, - -0.500, 0.000, 0.200, 0.300, 0.380, 0.430, 0.470, 0.500}; -gaint spens[184] = - { 3,2,3,2,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2, - 2,2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,3,2,3,2,2,2,3,2, - 2,2,3,2,2,2,2,2,3,2,3,2,2,2,2,2,2,3,2,3,2,2,2,2,2, - 2,2,2,2,2,2,2,2,3,2,2,2,3,2,2,2,3,2,3,2,3,2,2,3,2, - 3,2,2,3,2,3,2,2,3,2,3,2,2,3,2,3,2,2,3,2,2,2,2,2,2, - 2,2,2,2,2,3,2,2,2,2,2,2,2,3,2,2,2,3,2,3,2,2,2,2,2, - 2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,2,2,2, - 2,2,3,2,2,2,2,2,2}; diff --git a/libcdms/install-sh b/libcdms/install-sh deleted file mode 100755 index 58719246f0..0000000000 --- a/libcdms/install-sh +++ /dev/null @@ -1,238 +0,0 @@ -#! /bin/sh -# -# install - install a program, script, or datafile -# This comes from X11R5. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. -# - - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd="$cpprog" - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd="$stripprog" - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "install: no input file specified" - exit 1 -else - true -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d $dst ]; then - instcmd=: - else - instcmd=mkdir - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f $src -o -d $src ] - then - true - else - echo "install: $src does not exist" - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "install: no destination specified" - exit 1 - else - true - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d $dst ] - then - dst="$dst"/`basename $src` - else - true - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' -' -IFS="${IFS-${defaultIFS}}" - -oIFS="${IFS}" -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS="${oIFS}" - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp="${pathcomp}${1}" - shift - - if [ ! -d "${pathcomp}" ] ; - then - $mkdirprog "${pathcomp}" - else - true - fi - - pathcomp="${pathcomp}/" -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd $dst && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename $dst` - else - dstfile=`basename $dst $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename $dst` - else - true - fi - -# Make a temp file name in the proper directory. - - dsttmp=$dstdir/#inst.$$# - -# Move or copy the file name to the temp name - - $doit $instcmd $src $dsttmp && - - trap "rm -f ${dsttmp}" 0 && - -# and set any options; do chmod last to preserve setuid bits - -# If any of these fail, we abort the whole thing. If we want to -# ignore errors from any of these, just make sure not to ignore -# errors from the above "$doit $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && - -# Now rename the file to the real destination. - - $doit $rmcmd -f $dstdir/$dstfile && - $doit $mvcmd $dsttmp $dstdir/$dstfile - -fi && - - -exit 0 diff --git a/libcdms/install_script b/libcdms/install_script deleted file mode 100755 index 9c10dde384..0000000000 --- a/libcdms/install_script +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -echo 'A message about /dev/null not being a regular file can be ignored here.' -echo 'Detailed log in libcdms/libcdms.LOG' -echo "CFLAGS:"$CFLAGS -current_dir=$(dirname $0) -(${current_dir}/cdms.sh $* > ${BUILD_DIR}/logs/libcdms.LOG) || exit 1 - diff --git a/libcdms/lib/README.txt b/libcdms/lib/README.txt deleted file mode 100644 index bc35cea12a..0000000000 --- a/libcdms/lib/README.txt +++ /dev/null @@ -1 +0,0 @@ -This file is here so that cdms/lib will get created when you check out. diff --git a/libcdms/man/man3/cddrs.3 b/libcdms/man/man3/cddrs.3 deleted file mode 100644 index dbcc6dd2fd..0000000000 --- a/libcdms/man/man3/cddrs.3 +++ /dev/null @@ -1,406 +0,0 @@ -.\" $id$ -.TH cddrs 3 "22 June 1995" "LLNL" "CDMS C DRS wrapper functions" -.SH NAME -cddrs \- CDMS C DRS wrapper functions for accessing DRS, GrADS (GRIB), and -netCDF datafiles. -.SH SYNOPSIS (C ROUTINES) -.ft B -.na -.nh -.HP -#include "cddrs.h" -.HP 6 -int cw_aslun(int\ lu, char*\ dictfil, int\ lud, char*\ datfil, int\ istat) -.HP -int cw_cllun(int\ lu) -.HP -int cw_cluvdb(void) -.HP -int cw_drstest(int\ ierr) -.HP -int cw_get_fileid(int\ lu) -.HP -int cw_getdat(int\ lu, void*\ a, int\ isize) -.HP -int cw_getcdim(int\ idim, char*\ source, char*\ name, char*\ title, char*\ units, int*\ dtype, int\ reqlen, float*\ var, int*\ retlen) -.HP -int cw_getedim(int\ idim, char*\ dsrc, char*\ dna, char*\ dti, char*\ dun, int*\ dtype, int*\ dlen, float*\ df, float*\ dl) -.HP -int cw_getelemd(int*\ type, int*\ bpe) -.HP -int cw_getname(char*\ source, char*\ name, char*\ title, char*\ units, char*\ date, char*\ time, char*\ typed, int*\ nd) -.HP -int cw_getnd(int*\ nd) -.HP -int cw_getrge2(int\ lu, int\ idim, double\ elem1, double\ elem2, int*\ ind1, int*\ ind2, float*\ dlow, float*\ dhigh) -.HP -int cw_getslab(int\ lu, int\ rank, int*\ order, float*\ fe, float*\ le, float*\ cycle, void*\ data, int*\ datadim) -.HP -int cw_inqdict(int\ lu, int\ oper) -.HP -int cw_inqlun(int\ lu, char*\ datafile, int*\ nvar, float*\ version) -.HP -int cw_majority(CwMajority\ majority) -.HP -int cw_set_dimension_option(CwExtensionOption\ option) -.HP -int cw_set_string_option(CwExtensionOption\ option) -.HP -int cw_setdim(int\ n, char*\ dna, char*\ dun, int\ idim, double\ df, double\ dl) -.HP -int cw_seterr(int\ ierrlun, int\ reportlevel) -.HP -int cw_setname(char*\ source, char*\ name, char*\ title, char*\ units, char*\ typed) -.HP -int cw_setvdim(int\ n, char*\ dso, char*\ dna, char*\ dti, char*\ dun, double\ df, double\ dl) -.ad -.hy -.SH "DESCRIPTION" -These routines provide read-only access to data in DRS, -netCDF, and GrADS (GRIB) format. For backward compatibility, the routines are identical to -the read and inquiry routines in the DRS library, prefixed with \fBcw_\fP. The routines -\fBcw_majority\fP, \fBcw_set_dimension_option\fP, -\fBcw_set_string_option\fP, and \fBcw_get_fileid\fP have no DRS counterparts. - -In general, any return argument may be set to NULL (0), in which case no -value is returned. Additionally, the following values are treated as null values for input arguments: -.LP -.PD 0 -.TP 20 -.B CW_STRING_NULL -null string -.TP -.B CW_FLOAT_NULL -null float -.TP -.B CW_NULL_INT -null integer argument -.PD -.SH "FUNCTION DESCRIPTIONS" -.LP -.HP 4 -\fBint cw_aslun(int \fIlu\fB, char* \fIdictfil\fB, int \fIlud\fB, char* \fIdatfil\fB, int \fIistat\fB)\fR -.sp -Open a DRS, netCDF, GrADS, or GRIB file. \fIlu\fP and \fIlud\fP are the -FORTRAN logical units to be associated with the dictionary file and data -file respectively. For subsequent calls, the dictionary file \fIlu\fP is -used to identify the file. \fIdictfil\fP and \fIdatfil\fP are the pathnames of the -dictionary and data file, respectively. - -For netCDF files, only the dictionary file \fIlu\fP and \fIdictfil\fP -are specified; \fIlud\fP and \fIdatfil\fP are ignored. Similarly, for GrADS files, \fIlu\fP is specified, and -\fIdictfil\fP is the pathname of the GrADS control file; the \fIlud\fP and -\fIdatfil\fP parameters are ignored. - -\fIistat\fP is either IDRS_READ or IDRS_EXTEND. - -The function returns 0 on success, a non-zero status on failure. -.HP -\fBint cw_cllun(int \fIlu\fB)\fR -.sp -Close a file. \fIlu\fP is the logical unit of the dictionary file. -.HP -\fBint cw_cluvdb(void)\fR -.sp -Reset the VDB to null values. -.HP -\fBint cw_drstest(int \fIierr\fB)\fR -.sp -Test for a fatal error. The function returns true if the error number \fIierr\fP is fatal, false otherwise. -.HP -\fBint cw_get_fileid(int \fIlu\fB)\fR -.sp -Get the \fBcdunif\fR fileid. This allows calls to be made directly to the -\fBcdunif\fR interface, on which the \fBcddrs\fR functions are based. -.HP -\fBint cw_getdat(int \fIlu\fB, void* \fIvar\fB, int \fIisize\fB)\fR -.sp -Read data for a variable. \fIlu\fP is the dictionary logical unit. Data is returned -in \fIvar\fP. \fIisize\fP is size of \fIvar\fP in bytes. - -The name of the variable to read is specified with \fBcw_setname\fP. The -range and ordering of the data to be read are specified by one or more calls to -\fBcw_setdim\fP and \fBcw_setvdim\fP. -.HP -\fBint cw_getcdim(int \fIidim\fB, char* \fIsource\fB, char* \fIname\fB, -char* \fItitle\fB, char* \fIunits\fB, int* \fIdtype\fB, int \fIreqlen\fB, -float* \fIvar\fB, int* \fIretlen\fB)\fR -.sp -Get dimension values and name strings for a dimension. \fIidim\fP is the -1-origin dimension number. The function returns the \fIsource\fP (comment) string, -variable \fIname\fP, long \fItitle\fP, and variable -\fIunits\fP. The dimension type \fIdtype\fP is returned as -IDRS_EQUALLY_SPACED or IDRS_VECTOR. (Note: this may be modified via -function cw_set_dimension_option.) \fIreqlen\fP is the maximum -number of elements to be retrieved. Dimension values are returned in -\fIvar\fP, provided that reqlen is sufficiently large. \fIretlen\fP is set -to the actual number of elements returned. -.HP -\fBint cw_getedim(int \fIidim\fB, char* \fIsource\fB, char* \fIname\fB, char* \fItitle\fB, char* \fIunits\fB, int* \fIdtype\fB, int* \fIdlen\fB, float* \fIdf\fB, float* \fIdl\fB)\fR -.sp -Get dimension limits and name strings for a dimension. \fIidim\fP is the -1-origin dimension number. The function returns the \fIsource\fP (comment) -string, variable \fIname\fP, long \fItitle\fP, and variable -\fIunits\fP. The dimension type \fIdtype\fP is returned as -IDRS_EQUALLY_SPACED or IDRS_VECTOR. (Note: this may be modified via -function cw_set_dimension_option.) -\fIdlen\fP is the length of the -dimension. \fIdf\fP and \fIdl\fP are returned as the first and last values, -respectively, of dimension \fIidim\fP of the variable just read or -inquired. -.HP -\fBint cw_getelemd(int* \fItype\fB, int* \fIbpe\fB)\fR -.sp -Retrieve the variable datatype description. -\fIbpe\fP is the number of bytes per element as defined on the current host. -\fItype\fP is returned as one -of the following: -.sp -.RS -.PD 0 -.TP 20 -.B IDRS_ASCII -ASCII characters -.TP -.B IDRS_CRAY_R16 -Cray 16-byte floating-point -.TP -.B IDRS_CRAY_R8 -Cray 8-byte floating-point -.TP -.B IDRS_I1 -one-byte integer -.TP -.B IDRS_I2 -two-byte integer -.TP -.B IDRS_I4 -four-byte integer -.TP -.B IDRS_I8 -eight-byte integer -.TP -.B IDRS_IEEE_R16 -IEEE 16-byte floating-point -.TP -.B IDRS_IEEE_R4 -IEEE four-byte floating-point -.TP -.B IDRS_IEEE_R8 -IEEE eight-byte floating-point -.TP -.B IDRS_USER -user-defined -.PD -.RE -.HP -\fBint cw_getname(char* \fIsource\fB, char* \fIname\fB, char* \fItitle\fB, char* \fIunits\fB, char* \fIdate\fB, char* \fItime\fB, char* \fItyped\fB, int* \fInd\fB)\fR -.sp -Get the \fIsource\fP, \fIname\fP, \fItitle\fP, and \fIunits\fP of the -variable just read or inquired. \fIdate\fP and \fItime\fP are the date and -time at which the variable was written. \fItyped\fP is the datatype of the -variable, as it will (by default) be retrieved. \fInd\fP is the number of -dimensions of the variable. -.HP -\fBint cw_getnd(int* \fInd\fB)\fR -.sp -Get the number of dimensions, \fInd\fP, of the current variable. -.HP -\fBint cw_getrge2(int \fIlu\fB, int \fIidim\fB, double \fIelem1\fB, double \fIelem2\fB, int* \fIind1\fB, int* \fIind2\fB, float* \fIdlow\fB, float* \fIdhigh\fB)\fR -.sp -Map a range of coordinates to a range of indices. \fIlu\fP is the logical -unit for the current variable. \fIidim\fP is the 1-origin dimension number. -\fIelem1\fP and \fIelem2\fP are the endpoints of the range of coordinates -to be mapped. \fIind1\fP and \fIind2\fP are set to corresponding first and last indices -for the specified coordinate range. The actual -coordinate range that DRS would retrieve is [\fIdlow\fP,\fIdhigh\fP]. -.HP -\fBint cw_getslab(int \fIlu\fB, int \fIrank\fB, int* \fIorder\fB, float* \fIfe\fB, float* \fIle\fB, float* \fIcycle\fB, void* \fIdata\fB, int* \fIdatadim\fB)\fR -.sp -Read data for a variable, with optional wraparound. \fIlu\fP is the -dictionary logical unit. \fIorder\fP is an array, of length \fIrank\fP, -specifying how the dimensions are to be transposed on data -retrieval. Dimension numbers are 1-origin; \fIorder[i]\fP specifies the -i-th file -dimension to be retrieved. If \fIorder\fP = [1,2,...,rank], then the data -will be read with the same dimension order as in the file. - -\fIfe\fP is an array, of length \fIrank\fP, of the first coordinate of -each dimension range; \fIf[i]\fP corresponds to file dimension -\fIorder[i]\fP. Similarly, \fIle\fP is the array, of length \fIrank\fP, of -coordinates of the last elements of the dimension range, for each -dimension. - -\fIcycle\fP is the array of cycle lengths for each dimension. -If \fIcycle[i]\fP is nonzero, the ith (user) dimension is treated as -circular, with length \fIcycle[i]\fP. For example, a longitude dimension -which is written in the file with range 0.0 to 359.0 can be retrieved with -a range \fIfe[i]\fP=-180.0, \fIle[i]\fP=180.0, and cycle[i]=360.0. Note that wraparound -and retrieval of duplicate data at the endpoints are handled -correctly. Set \fIcycle[i]\fP to 0.0 to specify no wraparound in the i-th -(user) dimension. -Data is returned -in \fIvar\fP. - -\fIdatadim\fP is an array of length \fIrank\fP, whose i-th element is the -length of the i-th user dimension of \fIvar\fP. \fIdatadim[i]\fP can be -larger than the number of elements actually retrieved into the i-th dimension. -This permits a multi-dimensional \fIvar\fP array to be statically -allocated, if desired. -.HP -\fBint cw_inqdict(int \fIlu\fB, int \fIoper\fB)\fR -.sp -Inquire a variable. If \fIoper\fP is IDRS_GETFIRSTVAR, the VDB is set for -the first variable that matches the naming information specified in the -most recent \fBcw_setname\fP call. If \fIoper\fP is IDRS_GETNEXTVAR, the -VDB is set for the next matching variable. - -The function returns 0 on success, IDRS_NOMOREVARS if no matching variable -was found, or a non-zero status on failure. -.HP -\fBint cw_inqlun(int \fIlu\fB, char* \fIdatafile\fB, int* \fInvar\fB, float* \fIversion\fB)\fR -.sp -Inquire a file. \fIdatafile\fP is the name of the associated datafile (DRS, -GrADS, GRIB). \fInvar\fP is the number of variables in the file. -\fIversion\fP is the version number of the file format. -.HP -\fBint cw_majority(CwMajority \fImajority\fB)\fR -.sp -Set the data majority. By default, \fBcddrs\fP follows the FORTRAN majority -convention : the first dimension varies most rapidly. Consequently, in C -programs, dimension numbers are reversed with respect to the actual -dimensions of a multi-dimensional variable. Calling \fBcw_majority\fP with -\fImajority\fP CW_C_MAJORITY cause \fBcddrs\fP to follow the C majority -convention - the first dimension varies least rapidly. \fImajority\fP is -either CW_C_MAJORITY or CW_FORTRAN_MAJORITY (default). -.HP -\fBint cw_set_dimension_option(CwExtensionOption \fIoption\fB)\fR -.sp -Set the dimension option portability flag. \fIoption\fR may be -\fBCW_STANDARD\fR (the default) or \fBCW_EXTENDED\fR. By default, a call to -\fBcw_getcdim\fR or \fBcw_getedim\fR returns a dimension type of -\fBIDRS_EQUALLY_SPACED\fR or \fBIDRS_VECTOR\fR. If this function is called -with \fIoption\fR \fBCW_EXTENDED\fR, the following dimension types will instead be -returned: CW_SHARED, indicating that there is a coordinate variable in the -file representing the values of this dimension, CW_IMPLICIT_SHARED, -indicating that there is no such variable, but the dimension is shared -(global) nonetheless, and IDRS_LOCAL, indicating that the dimension is not -shared. This model better supports formats such as GrADS, which can have -implicitly defined, shared dimensions. The values of such a dimension may -be retrieved using \fBcw_getcdim\fR, but NOT using \fBcw_getdat\fR or -\fBcw_getslab\fR. The extension option stays in effect until the next call -to \fBcw_set_dimension_option\fR, if any, The function returns IDRS_SUCCESS -on success, -1 on error. -.HP -\fBint cw_set_string_option(CwExtensionOption \fIoption\fB)\fR -.sp -Set the string option portability flag. \fIoption\fR may be -\fBCW_STANDARD\fR (the default) or \fBCW_EXTENDED\fR. By default, -\fIname\fR arguments have length IDRS_NAMELEN, as defined in -drscdf.h. Similarly, \fIsource\fR, \fItitle\fR, \fIunits\fR, \fIdate\fR, -\fItime\fR, and \fItyped\fR arguments have length IDRS_SOURCELEN, -IDRS_TITLELEN, IDRS_UNITSLEN, IDRS_DATELEN, IDRS_TIMELEN, and IDRS_TYPELEN, -respectively. If this function is called with \fIoption\fR -\fBCW_EXTENDED\fR, these function arguments can have length up to -CW_MAX_NAME characters, including the null terminator, and memory should be allocated accordingly. This -applies to the following arguments: \fIsource\fR, \fIname\fR, \fItitle\fR, -\fIunits\fR, \fIdate\fR, \fItime\fR, and \fItyped\fR, in functions -\fBcw_getcdim\fR, \fBcw_getedim\fR, \fBcw_getname\fR, \fBcw_setdim\fR, \fBcw_setname\fR, and -\fBcw_setvdim\fR. The extension option stays in effect until the next call -to \fBcw_set_string_option\fR, if any, The function returns IDRS_SUCCESS on -success, -1 on error. -.HP -\fBint cw_setdim(int \fIn\fB, char* \fIdna\fB, char* \fIdun\fB, int \fIidim\fB, double \fIdf\fB, double \fIdl\fB)\fR -.sp -Specify the range of values to be read for a dimension. \fIn\fP is the -1-origin dimension number. \fIdna\fP is the (optional) name of the dimension. -\fIdun\fP is the (optional) units field. If both \fIdna\fP and \fIdun\fP -are set to null (0), then the range is set for the i-th dimension as -defined in the file, respective of the data majority. -\fIidim\fP is for backward -compatibility only, and should be set to 0. -\fIdf\fP and \fIdl\fP are the first and last values of the range of values -to be read. - -.HP -\fBint cw_seterr(int \fIierrlun\fB, int \fIreportlevel\fB)\fR -.sp -Set the error reporting level. \fIreportlevel\fP may be set to IDRS_NOREPORT to -suppress error reporting, or IDRS_\fIWARNING\fP to report errors. -\fIierrlun\fP is provided for backward compatibility only; all errors are -written to stderr. -.HP -\fBint cw_setname(char* \fIsource\fB, char* \fIname\fB, char* \fItitle\fB, char* \fIunits\fB, char* \fItyped\fB)\fR -.sp -Specify the name and (optionally) the other name fields of the variable to -be read. \fIname\fP is the name of the variable to be read. \fIsource\fP, -\fItitle\fP, and \fIunits\fP may be specified, but must match the -corresponding field of the variable if specified. \fItyped\fP is the -requested datatype of the variable. An error occurs if the data cannot be -returned as the requested type. -.HP -\fBint cw_setvdim(int \fIn\fB, char* \fIdso\fB, char* \fIdna\fB, char* \fIdti\fB, char* \fIdun\fB, double \fIdf\fB, double \fIdl\fB)\fR -.sp -Specify the range of values to be read for a dimension. \fIn\fP is the -1-origin dimension number. \fIdna\fP is the (optional) name of the dimension. -\fIdso\fP, \fIdti\fP, and \fIdun\fP are optional source, title, and units -fields. If specified, they must match exactly the corresponding -variable fields. If \fIdso\fP, \fIdna\fP, \fIdti\fP, and \fIdun\fP, are all -set to null (0), then the range is set for the i-th dimension as -defined in the file, respective of the data majority. -\fIdf\fP and \fIdl\fP are the first and last values of the range of values -to be read. -.SH "PORTING FROM DRS" -Since the template of each \fBcddrs\fP call is identical to its DRS counterpart, -porting a code with DRS calls to \fBcddrs\fP consists of prefixing all DRS -read and inquiry routines with "\fBcw_\fP"; the arguments need not be -modified. This can be accomplished most readily, \fBif there are no -write routines in the source file\fP, by compiling with the option -\fB-DCDCOMPAT\fP. This causes all DRS C routines to be redefined, by the -preprocessor, to their \fBcddrs\fP equivalent. - -If any of the following routines appear within the source file, the above -option should not be used: \fBPutdat\fP, \fBPutdic\fP, \fBPutvdim\fP, -\fBSetdate\fP, or \fBSetrep\fP. -.SH FILES -.PD 0 -.TP 30 -.B $PCMDI/include/cddrs.h -cddrs include file -.TP -.B $PCMDI/lib/libcdms.a -CDMS library -.TP -.B $PCMDI/lib/libdrs.a -DRS library -.PD -.SH COMPILATION -The following illustrates the basic compilation and link command: -.LP -.RS -.nf -.ft B -acc -I$PCMDI/include -o prog prog.c -L$PCMDI/lib -lcdms -ldrs \\ - -L/usr/local/netcdf-2.3.2/libsrc -lnetcdf -lF77 -lc -lm -.ft -.RE -.fi -.LP -This illustrates use of the compatibility flag: -.LP -.RS -.nf -.ft B -acc -DCDCOMPAT -I$PCMDI/include -o prog prog.c -L$PCMDI/lib \\ - -lcdms -ldrs -L/usr/local/netcdf-2.3.2/libsrc -lnetcdf -lF77 -lc -lm -.ft -.RE -.fi -.SH "SEE ALSO" -.BR cdunif (3), -.BR fcddrs (3). -.SH "BUGS" -C*n datatypes for n greater than 1 are not properly handled. - -DRS output routines should be incorporated, to make porting easier. - diff --git a/libcdms/man/man3/cdms.3 b/libcdms/man/man3/cdms.3 deleted file mode 100644 index 5cc700e717..0000000000 --- a/libcdms/man/man3/cdms.3 +++ /dev/null @@ -1,135 +0,0 @@ -.\" $id$ -.TH cdms 3 "11 March 1996" "LLNL" "CDMS C functions" -.SH NAME -CDMS \- Climate Data Management System C application programming interface -.SH SYNOPSIS -.ft B -.na -.nh -.HP -#include "cdms.h" -.HP 6 -long cdDimGetDouble(long\ dsetid, long\ dimid, long\ start, long\ count, -long\ stride, double\ modulus, double\ *values) -.HP -long cdNdimIntersect(long\ dsetid, long\ varid, const\ long\ order[], -const\ double first[], const\ double\ last[], const\ double\ modulus[], -cdIntersectPolicy\ policy, long\ start[], long\ count[], long\ stride[]) -.HP -long cdSlabRead(long dsetid, long varid, const long order[], -const\ double\ first[], const\ double\ last[], const\ double\ modulus[], -cdIntersectPolicy\ policy, cdType\ cast, void\ *values) -.ad -.hy -.SH "DESCRIPTION" -.LP -These routines implement a read-write interface to data and -metadata contained in the Climate Data Management System. -.SH "DATATYPES" -The \fBCDMS\fP interface supports the following datatypes: -\fBbyte\fP, \fBchar\fP, \fBshort\fP, \fBint\fP, \fBlong\fP, -\fBfloat\fP, \fBdouble\fP, and \fBlong double\fP. These datatypes -correspond to the C datatypes. -.LP -\fBbyte\fP and \fBchar\fP are both 8-bit datatypes; the difference is that -arrays of \fBchar\fPs are assumed to be null-terminated. -.LP -Note that the datatype of a variable in \fBCDMS\fP describes the data as -it will be retrieved from the datafile, as opposed to the internal physical -format of the data. This convention allows use of the \fIcutypelen\fP -function to allocate memory for data retrieval. -.LP -The include file \fBcdms.h\fP defines an enumeration type \fBcdType\fP, -which can have the values \fBcdByte\fP, \fBcdChar\fP, \fBcdShort\fP, \fBcdInt\fP, -\fBcdLong\fP, \fBcdFloat\fP, \fBcdDouble\fP, \fBcdLongDouble\fP, or \fBcdCharTime\fP. -.SH "FUNCTION DESCRIPTIONS" -.LP -.HP 4 -\fBlong cdDimGetDouble(long\ \fIdsetid\fB, long\ \fIdimid\fB, long\ \fIstart\fB, long\ \fIcount\fB, -long\ \fIstride\fB, double\ \fImodulus\fB, double\ \fIvalues\fB[])\fR -.sp -Retrieves a dimension, as an array of doubles. -.sp -\fIdsetid\fP is the dataset ID, and \fIdimid\fP is the dimension ID. -.sp -\fIstart\fP is the 0-origin index of the first value of the dimension to be -retrieved. \fIcount\fP values are retrieved, with \fIstride\fP as the -increment between successive indices. -.sp -If \fIstart\fP + \fIcount\fP is outside the range of dimension indices, -then values are returned wrapped modulo the length of the dimension. In -this case, if \fImodulus\fP is a positive value, it is added to the values -returned when wraparound occurs. -.sp -The dimension values are returned in \fIvalues\fP. The function returns 1 -on success, 0 on failure. -.sp -.HP -\fBlong cdNdimIntersect(long\ \fIdsetid\fB, long\ \fIvarid\fB, const\ long\ \fIorder\fB[], -const\ double\ \fIfirst\fB[], const\ double\ \fIlast\fB[], const\ double\ \fImodulus\fB[], -cdIntersectPolicy\ \fIpolicy\fB, long\ \fIstart\fB[], long\ \fIcount\fB[], long\ \fIstride\fB[])\fR -.sp -Maps a generalized hyperslab to indices. \fIdsetid\fP is the dataset ID, and -\fIvarid\fP is the variable ID. -.sp -The region of the hyperslab is -specified by the arrays \fIfirst\fP and \fIlast\fP. \fIfirst\fP is an array of doubles -specifying the first value of the interval in coordinate space; \fIlast\fP is the -array of last values of the interval, for each dimension of the -variable. \fIfirst\fP and \fIlast\fP have dimension ordering as specified by the \fIorder\fP -argument. -.sp -The indices corresponding to the hyperslab are returned in arrays -\fIstart\fP, \fIcount\fP, and \fIstride\fP. These arrays can be used to -calculate memory requirements, and to read the data via \fBcuvargets\fP. -.sp -The remaining arguments are defined as in \fBcdSlabRead\fP. -.sp -The function returns 1 on success, 0 on error. -.HP -\fBlong cdSlabRead(long \fIdsetid\fB, long \fIvarid\fB, const long \fIorder\fB[], -const\ double\ \fIfirst\fB[], const\ double\ \fIlast\fB[], const\ double\ \fImodulus\fB[], -cdIntersectPolicy\ \fIpolicy\fB, cdType\ \fIcast\fB, void\ *\fIvalues\fB)\fR -.sp -Reads a generalized hyperslab of data. \fIdsetid\fP is the dataset ID, -and \fIvarid\fP is the variable ID. -.sp -The region of the hyperslab is -specified by the arrays \fIfirst\fP and \fIlast\fP. \fIfirst\fP is an array of doubles -specifying the first value of the interval in coordinate space; \fIlast\fP is the -array of last values of the interval, for each dimension of the -variable. \fIfirst\fP and \fIlast\fP have dimension ordering as specified by the \fIorder\fP -argument. -.sp -The data is returned with dimensions ordered <\fIorder\fP[0], \fIorder\fP[1], ..., -\fIorder\fP[ndims-1]>, relative to the order of dimensions as defined in the -file. Dimension indices start at 0. If \fIorder\fP is NULL, it defaults to -<0, 1, ..., ndims-1>, indicating no transposition. -.sp -\fImodulus\fP is an array which specifies how the data is to be wrapped. If the -value of \fImodulus\fP[i] is strictly positive, the i-th dimension -topology is treated as circular, and the interval wraps around modulo the -value of \fImodulus\fP[i]. Otherwise if \fImodulus\fP[i] is 0.0, the dimension -topology is assumed to be linear, and the data corresponds to the -intersection of the interval [\fIfirst\fP[i], \fIlast\fP[i]] with the -dimension in coordinate space. If \fImodulus\fP is NULL, it defaults to -<0.0, 0.0, ..., 0.0>, that is, no wraparound is performed. The dimension -order of \fImodulus\fP corresponds to that of the \fIorder\fP argument. -.sp -\fIpolicy\fP indicates how the interval and dimension are -intersected. If \fIpolicy\fP has the value \fBcdRange\fP, the values in the -intersection of the closed interval [\fIfirst\fP[i], \fIlast\fP[i]] are -returned. \fIpolicy\fP may also have the value \fBcdRoundNearest\fP, in which case the -first and last values are rounded to the nearest dimension points, which -may lie outside the closed interval [\fIfirst\fP[i], \fIlast\fP[i]]. -.sp -The \fIcast\fP argument specifies the datatype to which data should be cast on -return. It is one of the CuType values (see \fBDATATYPES\fP above). If \fIcast\fP is -NULL, no casting is performed. -.sp -The data is returned in the array \fIvalues\fP. The function returns 1 on -success, 0 on error. -.SH "SEE ALSO" -.BR cdunif (3). -.SH "BUGS" -.LP diff --git a/libcdms/man/man3/cdtime.3 b/libcdms/man/man3/cdtime.3 deleted file mode 100644 index 57b311be4e..0000000000 --- a/libcdms/man/man3/cdtime.3 +++ /dev/null @@ -1,309 +0,0 @@ -.\" $id$ -.TH cdtime 3 "6 July 1998" "LLNL" "CDMS time functions" -.SH NAME -CDMS C and FORTRAN time conversion and arithmetic functions. -.SH SYNOPSIS (C ROUTINES) -.ft B -.na -.nh -.HP -#include "cdms.h" -.HP 6 -int cdAbs2Comp(char*\ absunits, void*\ abstime, cdType\ abstimetype, cdCompTime*\ comptime, double*\ frac) -.HP 6 -void cdChar2Comp(cdCalenType\ timetype, char*\ chartime, cdCompTime*\ comptime) -.HP 6 -void cdChar2Rel(cdCalenType\ timetype, char*\ chartime, char*\ relunits, -double* reltime) -.HP 6 -int cdComp2Abs(cdCompTime\ comptime, char*\ absunits, cdType\ abstimetype, double\ frac, void*\ abstime) -.HP 6 -void cdComp2Char(cdCalenType\ timetype, cdCompTime\ comptime, char*\ chartime) -.HP 6 -void cdComp2Rel(cdCalenType\ timetype, cdCompTime\ comptime, -char*\ relunits, double*\ reltime) -.HP 6 -void cdRel2Char(cdCalenType\ timetype, char*\ relunits, double\ reltime, char*\ chartime) -.HP 6 -void cdRel2Comp(cdCalenType\ timetype, char*\ relunits, double\ reltime, cdCompTime*\ comptime) -.HP 6 -void cdRel2Rel(cdCalenType\ timetype, char*\ inunits, double\ intime, -char*\ newunits, double*\ outtime) -.ad -.hy -.SH SYNOPSIS (FORTRAN ROUTINES) -.ft B -.na -.nh -.HP -include 'cdms.inc' -.HP 6 -subroutine fcdchar2comp(integer\ timetype, character*(*)\ chartime, integer\ year, integer\ month, integer\ day, double\ precision\ hour) -.HP 6 -subroutine fcdchar2rel(integer\ timetype, character*(*)\ chartime, character*(*)\ relunits, double\ precision\ reltime) -.HP 6 -subroutine fcdcomp2char(integer\ timetype, integer\ year, integer\ month, integer\ day, double\ precision\ hour, character*(*)\ chartime) -.HP 6 -subroutine fcdcomp2rel(integer\ timetype, integer\ year, integer\ month, integer\ day, double\ precision\ hour, character*(*)\ relunits, double\ precision\ reltime) -.HP 6 -subroutine fcdrel2char(integer\ timetype, character*(*)\ relunits, double\ precision\ reltime, character*(*)\ chartime) -.HP 6 -subroutine fcdrel2comp(integer\ timetype, character*(*)\ relunits, double\ precision\ reltime, integer\ year, integer\ month, integer\ day, double\ precision\ hour) -.HP 6 -subroutine fcdrel2rel(integer\ timetype, character*(*)\ inunits, double\ precision\ intime, character*(*)\ newunits, double\ precision\ outtime) -.ad -.hy -.SH "DESCRIPTION" -.LP -These functions convert between representations of time values. -.LP -CDMS supports the following calendar types: -.sp -.RS -.PD 0 -.TP 20 -.B cdStandard -Standard Gregorian calendar -.TP -.B cdJulian -Julian calendar, only years divisible by four are leap years -.TP -.B cdMixed -Mixed Julian/Gregorian calendar -.TP -.B cdNoLeap -365 days/year, no leap years -.TP -.B cd360 -Each year is 12 30-day months -.TP -.B cdClim -Climatological time (no associated year), 365 days -.TP -.B cdClimLeap -Climatological time, 366 days -.PD -.RE -.LP -For any calendar, CDMS supports four representations of time values: -character time (chartime), -relative time (reltime), component time (comptime), and absolute time (abstime). -.LP -Character time values have the form "\fIyyyy[-mm[-dd[ hh[:mi[:ss]]]]]\fR", where \fIyyyy\fR is -the four-digit year, \fImm\fR is the month number (1 .. 12), \fIdd\fR is the day -number (1 .. 31), \fIhh\fR is the hour, \fImi\fR is the minute, and \fIss\fR is the -floating-point seconds. For climatological time, the year is omitted. -Any trailing portion is optional. If omitted, \fImm\fR and \fIdd\fR default to 1, \fIhh\fR, -\fImi\fR and \fIss\fR default to 0. -.LP -Relative time values have two parts: \fIvalue\fR and \fIunits\fR. The -\fIvalue\fR is of datatype double. The relative \fIunits\fR are a character -string of the form "\fIn\fR \fIunit\fR(s)[ since \fIchartime\fR]", where -\fIn\fR is the number of units, \fIunit\fR is one of: \fBsecond\fR, -\fBminute\fR, \fBhour\fR, \fBday\fR, \fBweek\fR, \fBmonth\fR, \fBseason\fR, -\fByear\fR, or one of the abbreviations: \fBs\fR, \fBmn\fR, \fBhr\fR, -\fBdy\fR, \fBwk\fR, \fBmo\fR, \fBor \fByr\fR, and \fIchartime\fR is the -basetime. The since clause is optional. If omitted, the basetime defaults -to "1979-01-01". If the units are in months, seasons, or years, the -fractional part of the time value is ignored. -.LP -Component time values consist of the four components year, month, day, and -hour. Hour is floating-point, the other components are integers. Predefined -values are: (for year) \fBCD_NULL_YEAR\fR, (for month) \fBCD_NULL_MONTH\fR, -\fBcdJan\fR, \fBcdFeb\fR, \fBcdMar\fR, \fBcdApr\fR, \fBcdMay\fR, -\fBcdJun\fR, \fBcdJul\fR, \fBcdAug\fR, \fBcdSep\fR, \fBcdOct\fR, -\fBcdNov\fR, \fBcdDec\fR, -(for day) \fBCD_NULL_DAY\fR, \fBCD_LAST_DAY\fR (of -month), and (for hour) \fBCD_NULL_HOUR\fR are recognized. -.LP -Absolute time consists of two parts, \fIvalue\fR and \fIunits\fR. The value is of type -float, double, int, or long. The \fIunits\fR are a character string of the form -"\fIunit\fR as \fIformat\fR", where \fIunit\fR is one of \fBsecond\fR, \fBminute\fR, \fBhour\fR, \fBday\fR, -\fBcalendar\fR_month, or \fBcalendar\fR_year. \fIformat\fR is a string of the form -"\fI%x\fR[\fI%x\fR[...]][.\fB%f\fR]", where \fIx\fR is one of the format letters \fB'Y'\fR (year, -including century), \fB'm'\fR (two digit month, 01=January), \fB'd'\fR (two-digit day -within month), \fB'H'\fR (hours since midnight), \fB'M'\fR (minutes since -midnight), or \fB'S'\fR (seconds since midnight). The optional '.\fB%f\fR' denotes a floating-point -fraction of the \fIunit\fR. If the fraction is present, the corresponding \fIvalue\fR has type float or -double, otherwise it is long or int. For more information on the absolute -time representation, see http://www-pcmdi.llnl.gov/drach/GDT_convention.html. -.SH "FUNCTION ARGUMENTS" -\fItimetype\fR arguments are of value \fBcdStandard\fR, \fBcdJulian\fR, \fBcdNoLeap\fR, \fBcd360\fR, -\fBcdClim\fR, or \fBcdClimLeap\fR. -.sp -\fIchartime\fR arguments are null-terminated character strings of maximum -length \fBCD_MAX_CHARTIME\fR. -.sp -Relative units arguments (\fIrelunits\fR) are null-terminated character -strings of maximum length \fBCD_MAX_RELUNITS\fR. -.sp -Absolute units arguments (\fIabsunits\fR) are null-terminated character -strings of maximum length \fBCD_MAX_ABSUNITS\fR. -.sp -A \fBcdCompTime\fR argument is a structure with members: -.LP -.RS -.nf -.ft B -.ta 1i 1.7i 2.5i -long year; /* year */ -short month; /* numerical month, 1..12 */ -short day; /* day of month, 1..31 */ -double hour; /* hour and fractional hour */ -.ft R -.fi -.DT -.RE -.LP -.sp -For FORTRAN subroutines, the \fIcomptime\fR argument is replaced with four arguments: \fIyear\fR, \fImonth\fR, \fIday\fR, and \fIhour\fR. \fIhour\fR is double precision, while \fIyear\fR, \fImonth\fR, and \fIday\fR are integers. -.SH "FUNCTION DESCRIPTIONS" -.LP -.HP 4 -\fB(C) int cdAbs2Comp(char* \fIabsunits\fB, void* \fIabstime\fB, cdType -\fIabstimetype\fB, cdCompTime* \fIcomptime\fB, double* \fIfrac\fB)\fR -.sp -Convert from absolute time to component time -\fIcomptime\fR. \fIabstimetype\fR is the datatype of \fIabstime\fR, one of -\fBcdDouble\fR, \fBcdFloat\fR, \fBcdLong\fR, or \fBcdInt\fR. \fIfrac\fR is -the fractional part, or 0.0 if \fIabstimetype\fR equals \fBcdInt\fR or \fBcdLong\fR. If the -unit is one of day, hour, minute, or second, the fractional part is also -incorporated into \fIcomptime\fR->hour. The function returns 0 on success, 1 on -failure. -.HP -\fB(C) void cdChar2Comp(cdCalenType \fItimetype\fB, char* \fIchartime\fB, cdCompTime* \fIcomptime\fB)\fR -.HP -\fB(FORTRAN) subroutine fcdchar2comp(integer \fItimetype\fB, character*(*) \fIchartime\fB, integer \fIyear\fB, integer \fImonth\fB, integer \fIday\fB, double precision \fIhour\fB)\fR -.sp -Convert from character time \fIchartime\fR to component time \fIcomptime\fR. -.HP -\fB(C) void cdChar2Rel(cdCalenType \fItimetype\fB, char* \fIchartime\fB, char* \fIrelunits\fB, -double* reltime)\fR -.HP -\fB(FORTRAN) subroutine fcdchar2rel(integer \fItimetype\fB, character*(*) \fIchartime\fB, character*(*) \fIrelunits\fB, double precision \fIreltime\fB)\fR -.sp -Convert from character time to relative time. Given character time -\fIchartime\fR and relative units \fIrelunits\fR, return relative time value \fIreltime\fR. -.HP -\fB(C) int cdComp2Abs(cdCompTime \fIcomptime\fB, char* \fIabsunits\fB, -cdType \fIabstimetype\fB, double \fIfrac\fB, void* \fIabstime\fB)\fR -.sp -Convert from component time to absolute time. Given \fIcomptime\fR and absolute -time units \fIabsunits\fR, the desired datatype \fIabstimetype\fR (one of \fBcdDouble\fR, -\fBcdFloat\fR, \fBcdInt\fR, or \fBcdLong\fR) and the fractional part \fIfrac\fR (0.0 if none), the -absolute time is returned in \fIabstime\fR. \fIfrac\fR is only used if the unit is -\fBcalendar_month\fR or \fBcalendar_year\fR, and the type is \fBcdDouble\fR or -\fBcdFloat\fR. Otherwise, the fractional part is derived from \fIcomptime\fR.hour. The -function returns 0 on success, 1 on failure. -.HP -\fB(C) void cdComp2Char(cdCalenType \fItimetype\fB, cdCompTime \fIcomptime\fB, char* \fItime\fB)\fR -.HP -\fB(FORTRAN) subroutine fcdcomp2char(integer \fItimetype\fB, integer \fIyear\fB, integer \fImonth\fB, integer \fIday\fB, double precision \fIhour\fB, character*(*) \fIchartime\fB)\fR -.sp -Convert from component time \fIcomptime\fR to character time \fIchartime\fR. -.HP -\fB(C) void cdComp2Rel(cdCalenType \fItimetype\fB, cdCompTime \fIcomptime\fB, -char* \fIrelunits\fB, double* \fIreltime\fB)\fR -.HP -\fB(FORTRAN) subroutine fcdcomp2rel(integer \fItimetype\fB, integer \fIyear\fB, integer \fImonth\fB, integer \fIday\fB, double precision \fIhour\fB, character*(*) \fIrelunits\fB, double precision \fIreltime\fB)\fR -.sp -Convert from component time to relative time. Given \fIcomptime\fR and relative -time units \fIrelunits\fR, return relative time value \fIreltime\fR. -.HP -\fB(C) void cdRel2Char(cdCalenType \fItimetype\fB, char* \fIrelunits\fB, double \fIreltime\fB, char* \fIchartime\fB)\fR -.HP -\fB(FORTRAN) subroutine fcdrel2char(integer \fItimetype\fB, character*(*) \fIrelunits\fB, double precision \fIreltime\fB, character*(*) \fIchartime\fB)\fR -.sp -Convert from relative time (\fIreltime\fR, \fIrelunits\fR) to character -time \fIchartime\fR. If \fIrelunits\fR is in months, seasons, or years, the -fractional portion of \fIreltime\fR is ignored. -.HP -\fB(C) void cdRel2Comp(cdCalenType \fItimetype\fB, char* \fIrelunits\fB, double \fIreltime\fB, cdCompTime* \fIcomptime\fB)\fR -.HP -\fB(FORTRAN) subroutine fcdrel2comp(integer \fItimetype\fB, character*(*) \fIrelunits\fB, double precision \fIreltime\fB, integer \fIyear\fB, integer \fImonth\fB, integer \fIday\fB, double precision \fIhour\fB)\fR -.sp -Convert from relative time (\fIreltime\fR, \fIrelunits\fR) to component -time \fIcomptime\fR. If \fIrelunits\fR is in months, seasons, or years, the -fractional portion of \fIreltime\fR is ignored. -.HP -\fB(C) void cdRel2Rel(cdCalenType \fItimetype\fB, char* \fIinunits\fB, double \fIintime\fB, -char* \fInewunits\fB, double* \fIouttime\fB)\fR -.HP -\fB(FORTRAN) subroutine fcdrel2rel(integer \fItimetype\fB, character*(*) \fIinunits\fB, double precision \fIintime\fB, character*(*) \fInewunits\fB, double precision \fIouttime\fB)\fR -.sp -Convert from relative time to relative time. Given input time -(\fIintime\fR, \fIinunits\fR), and output units \fInewunits\fR, return -output relative time value \fIouttime\fR. If \fIinunits\fR is in months, -seasons, or years, the fractional portion of \fIintime\fR is ignored. -Similarly, if the \fInewunits\fR is in months, seasons, or years, the day and -hour component of the input time, after conversion to component time, is -ignored. -.SH "EXAMPLES" -.LP -Example (FORTRAN): Convert 89088 "hours since 1970" to "months since 1979": -.LP -.RS -.nf - include 'cdms.inc' - double precision months - - fcdrel2rel(CD_STANDARD, "hours since 1970", 89088.0, -$ "months since 1979", months) -.fi -.RE -.LP -Example (C): Find the number of hours from January 1, 1900 0:0, to July 4, 1994, 10:37, -using a standard calendar type: -.LP -.RS -.nf -#include "cdms.h" -double hours; - -cdChar2Rel( cdStandard, "1994-7-4 10:37", - "hours since 1900", &hours); -.fi -.RE -.LP -Example (C): Break the character time "1994-7-4 10:37" into components: -.LP -.RS -.nf -#include "cdms.h" -cdCompTime time; - -cdChar2Comp(cdStandard, "1994-7-4 10:37", &time); -.fi -.RE -.LP -Example (C): Convert year=1994, month=July, to "months since 1900: -.LP -.RS -.nf -#include "cdms.h" -cdCompTime time; -double months; - -time.year = 1994; -time.month = cdJul; -time.day = cdNullDay; -time.hour = cdNullHour; -cdComp2Rel(cdStandard, time, "months since 1900", &months); -.fi -.RE -.LP -Example (C): In climatological time, find the day which is 300 days past March 31: -.LP -.RS -.nf -#include "cdms.h" -double doy, result; - -cdChar2Rel( cdClim, "3-31", "days", &doy); -cdRel2Rel( cdClim, "days", doy+300, "days", &result); -.fi -.RE -.LP -.SH "SEE ALSO" -.BR cdunif (3) -.SH "BUGS" diff --git a/libcdms/man/man3/cdunif.3 b/libcdms/man/man3/cdunif.3 deleted file mode 100644 index 1183b46d7e..0000000000 --- a/libcdms/man/man3/cdunif.3 +++ /dev/null @@ -1,271 +0,0 @@ -.\" $id$ -.TH cdunif 3 "9 June 1994" "LLNL" "CDMS Uniform I/O functions" -.SH NAME -cdunif \- CDMS uniform I/O functions for accessing DRS, GrADS (GRIB), HDF, and -netCDF datafiles. -.SH SYNOPSIS -.ft B -.na -.nh -.HP -#include "cdunif.h" -.HP 6 -int cuopenread(const\ char*\ controlpath, const\ char*\ datapath) -.HP -int cuclose(int fileid) -.HP -int cuinquire(int fileid, int* ngdims, int* nvars, int*\ natts, int*\ recdim) -.HP -int cudimid(int fileid, int varid, const char* name) -.HP -int cudiminq(int fileid, int dimid, char* dimname, char*\ dimunits, -CuType*\ dataType, CuDimType*\ dimtype, int*\ varid, long*\ length) -.HP -int cudimget(int fileid, int dimid, void* values) -.HP -int cuvarid(int fileid, const char* name) -.HP -int cuvarinq(int fileid, int varid, char* name, CuType*\ datatype, int*\ ndims, int\ dimids[], int*\ natts) -.HP -int cuvarget(int fileid, int varid, const long start[], const\ long\ count[], void*\ value) -.HP -int cuvargets(int fileid, int varid, const long order[], -const\ long\ start[], const\ long\ count[], const\ long\ stride[], CuType\ cast, -void*\ values) -.HP -int cuattinq(int fileid, int varid, const char* name, CuType*\ datatype, int*\ len) -.HP -int cuattget(int fileid, int varid, const char* name, void*\ value) -.HP -int cuattname(int fileid, int varid, int attnum, char*\ name) -.HP -int cutypelen(CuType datatype) -.HP -int cusetlu(int lu1, int lu2) -.HP -void cuseterropts(int erropts) -.HP -int cugeterr(void) -.ad -.hy -.SH "DESCRIPTION" -.LP -These routines implement a uniform, read-only interface to data and -metadata contained in CDMS data files. Via this interface, CDMS supports -access to DRS, GrADS (GRIB), HDF scientific datasets, and netCDF -files. GRIB files can be read only if a GrADS control file is also -supplied. -.LP -The \fBcdunif\fP interface is modeled very -closely on the UCAR netCDF interface; in many cases there are functions in -netCDF whose prototype is identical except for name. The exceptions are the -\fIcuopenread\fP, \fIcudimid\fP, and \fIcudiminq\fP functions. Also, there -are several functions with no counterpart in the netCDF API: -\fIcudimget\fP, \fIcusetlu\fP, \fIcuvargets\fP, -\fIcuseterropts\fP, and \fIcugeterr\fP. -.LP -The logical model for metadata in \fBcdunif\fP is very similar to that of netCDF. A file -contains a set of variables, dimensions, and attributes. Variables are -identified by integer ID or name; variable IDs range from 0 to (number of -variables)-1. Attributes are also identified by number or name, and can be -global or related to a variable. -.LP -Dimensions are treated somewhat differently than in netCDF. Some of the -file formats supported by \fBcdunif\fP, notably DRS, support dimensions -which are \fBlocal\fP to a given variable - they are not shared by -different variables and do not have unique names relative to other -dimensions. Consequently, the distinction is made between local and global -dimensions, which can be shared (DRS vector dimensions are global). -.LP -Also, -every dimension has an associated \fIcoordinate vector\fP, which can be -retrieved with \fIcudimget\fP. Like -netCDF, dimensions are identified by name or numeric ID; both local and -global dimensions have unique numeric IDs, which are sequential integers -starting at 0. -.SH "DATATYPES" -The \fBcdunif\fP interface supports the following datatypes: -\fBbyte\fP, \fBchar\fP, \fBshort\fP, \fBint\fP, \fBlong\fP, -\fBfloat\fP, \fBdouble\fP, and \fBlong double\fP. These datatypes -correspond to the C datatypes. -.LP -\fBbyte\fP and \fBchar\fP are both 8-bit datatypes; the difference is that -arrays of \fBchar\fPs are assumed to be null-terminated. -.LP -Note that the datatype of a variable in \fBcdunif\fP describes the data as -it will be retrieved from the datafile, as opposed to the internal physical -format of the data. This convention allows use of the \fIcutypelen\fP -function to allocate memory for data retrieval. -.LP -The include file \fBcdunif.h\fP defines an enumeration type \fBCuType\fP, -which can have the values \fBCuByte\fP, \fBCuChar\fP, \fBCuShort\fP, \fBCuInt\fP, -\fBCuLong\fP, \fBCuFloat\fP, \fBCuDouble\fP, or \fBCuLongDouble\fP. -.SH "FUNCTION DESCRIPTIONS" -.LP -.HP 4 -\fBint cuopenread(const char* \fIcontrolpath\fB, const char* \fIdatapath\fB)\fR -.sp -Opens an existing CDMS file for read or inquiry. -.sp -For DRS files, the -\fIcontrolpath\fP is the full pathname of the DRS dictionary file, and the -\fIdatapath\fP is the pathname of the data file. If the \fIdatapath\fP is -\fBNULL\fP (char* 0), then the data file is assumed to have the same name as the -\fIcontrolpath\fP, with a '.dat' extension instead. -.sp -For GrADS files, the \fIcontrolpath\fP is the GrADS data descriptor file, and the -\fIdatapath\fP is ignored. -.sp -For netCDF and HDF files, the \fIcontrolpath\fP is the full pathname of the file, -and the \fIdatapath\fP is ignored. -.sp -The function returns the CDMS \fIfileid\fP -on success, -1 on error. -.HP -\fBint cuclose(int fileid)\fR -.sp -Closes an open CDMS file. The function returns 0 on success, -1 on failure. -.HP -\fBint cuinquire(int \fIfileid\fB, int* \fIndims\fB, int* \fInvars\fB, int* \fInatts\fB, int* \fIrecdim\fB)\fR -.sp -Returns information about an open CDMS file. \fIngdims\fP is the total number of -dimensions, both global and local, in the file. \fInvars\fP is the number of variables in the file, -\fInatts\fP is the number of global attributes in the file. For netCDF -files, \fIrecdim\fP is the dimension number of the unlimited dimension; for -other file types, \fIrecdim\fP will return with a value of -1. To suppress -return of a specific value, set the argument to \fBNULL\fP (int* 0). The function returns 0 -on success, -1 on error. -.HP -\fBint cudimid(int \fIfileid\fB, int \fIvarid\fB, const char* \fIname\fB)\fR -.sp -Returns the ID of a dimension of a variable, or -1 if an error occurs. If -\fIvarid\fP is \fBCU_GLOBAL\fP, then only global (shared) dimensions are searched. -.HP -\fBint cudiminq(int \fIfileid\fB, int \fIdimid\fB, char* \fIdimname\fB, char* -\fIdimunits\fB, CuType* \fIdatatype\fB, CuDimType* \fIdimtype\fB, int* \fIvarid\fB, long* \fIlength\fB)\fR -.sp -Returns the name, units (or an empty string if none), datatype, dimension type (\fBCuGlobalDim\fP or -\fBCuLocalDim\fP), associated variable for local dimensions (or -\fBCU_GLOBAL\fP if global), and length (number of elements) of a dimension. \fIdatatype\fP is -the datatype of the coordinate vector for this dimension, or \fBCuFloat\fP -if no such vector exists. Set any return arguments to \fBNULL\fP to -suppress a return value. Character arrays may be dimensioned -\fBCU_MAX_NAME\fP to guarantee enough memory for the return argument. The -function returns 0 on success, -1 on error. -.HP -\fBint cudimget(int \fIfileid\fB, int \fIdimid\fB, void* \fIvalues\fB)\fR -.sp -Returns the values of the associated coordinate vector, if any, or the \fBfloat\fP -array <0.0, 1.0, ..., (\fBfloat\fP)(\fIdimlen\fP-1)>, where \fIdimlen\fP is the -length of the dimension. Function value is 0 on success, -1 on failure. -.HP -\fBint cuvarid(int \fIfileid\fB, const char* \fIname\fB)\fR -.sp -Returns the ID of a variable with name \fIname\fP. The function returns 0 -on success, -1 on error. -.HP -\fBint cuvarinq(int \fIfileid\fB, int \fIvarid\fB, char* \fIname\fB, CuType* \fIdatatype\fB, int* \fIndims\fB, int \fIdimids\fB[], int* \fInatts\fB)\fR -.sp -Returns the name, datatype, number of dimensions, dimension IDs, and number -of attributes associated with a variable. \fIdimids\fP[] should be -dimensioned \fBCU_MAX_VAR_DIMS\fP. It is returned as an array of length -\fIndims\fP, of dimension IDs for the variable. If a parameter is set to -\fBNULL\fP, no value is returned for that parameter. The function returns 0 -on success, -1 on error. -.HP -\fBint cuvarget(int \fIfileid\fB, int \fIvarid\fB, const long \fIstart\fB[], const long \fIcount\fB[], void* \fIvalue\fB)\fR -.sp -Reads a hyperslab of data. The region of the hyperslab is specified by the -arrays \fIstart\fP and \fIcount\fP. \fIstart\fP is an array of 0-origin starting -indices for each dimension of the variable. \fIcount\fP is the -number of values to read in that dimension, starting at \fIstart\fP. The function returns 0 -on success, -1 on error. -.HP -\fBint cuvargets(int \fIfileid\fB, int \fIvarid\fB, const long \fIorder\fB[], -const\ long\ \fIstart\fB[], const\ long\ \fIcount\fB[], const\ long\ \fIstride\fB[], CuType\ \fIcast\fB, -void*\ \fIvalues\fB)\fR -.sp -Reads a generalized hyperslab of data. The region of the hyperslab is specified by the -arrays \fIstart\fP and \fIcount\fP. \fIstart\fP is an array of 0-origin starting -indices for each dimension of the variable. \fIcount\fP is the -number of values to read in that dimension, starting at \fIstart\fP. If -\fIstart\fP[i]+\fIcount\fP[i] is greater than the length of the i-th dimension, the -data returned will be wrapped modulo the length of the dimension. \fIstart\fP and -\fIcount\fP have dimension ordering as specified by the order argument. -.sp -The data is returned with dimensions ordered <\fIorder\fP[0], \fIorder\fP[1], ..., -\fIorder\fP[ndims-1]>, relative to the order of dimensions as defined in the -file. Dimension indices start at 0. If \fIorder\fP is NULL, it defaults to <0, 1, -..., ndims-1>, indicating no transposition. -.sp -\fIstride\fP is an array of strides for each dimension. For example, if \fIstride\fP[i] -is 2, every other value along the i-th dimension is returned. Similarly, if -\fIstride\fP[i] is -1, the direction of data retrieved along that dimension is -reversed. A NULL \fIstride\fP argument defaults to <1, 1, ..., 1>, that is, all -data values in the region are returned. -.sp -The \fIcast\fP argument specifies the datatype to which data should be cast on -return. It is one of the CuType values (see \fBDATATYPES\fP above). If \fIcast\fP is -NULL, no casting is performed. -.sp -The data is returned in the array \fIvalues\fP. The function returns 0 -on success, -1 on error. -.HP -\fBint cuattinq(int \fIfileid\fB, int \fIvarid\fB, const char* \fIname\fB, CuType* \fIdatatype\fB, -int* \fIlen\fB)\fR -.sp -Returns the datatype, and number of elements (\fInot\fP byte length) of an attribute of a -variable. \fIdatatype\fP is one of \fBCuByte\fP, \fBCuChar\fP, -\fBCuShort\fP, \fBCuInt\fP, \fBCuLong\fP, -\fBCuFloat\fP, \fBCuDouble\fP, or \fBCuLongDouble\fP. Note: if the -\fIdatatype\fP is \fBCuChar\fP, the element count \fIlen\fP is the number -of characters in the character string, which may or may not -include a null-terminating character, depending on the underlying file format. -If a return -parameter is set to \fBNULL\fP, no value is returned for that parameter. The function returns 0 -on success, -1 on error. -.HP -\fBint cuattget(int \fIfileid\fB, int \fIvarid\fB, const char* \fIname\fB, void* \fIvalue\fB)\fR -.sp -Returns the value of an attribute of a variable, in \fIvalue\fP. The function returns 0 -on success, -1 on error. -.HP -\fBint cuattname(int \fIfileid\fB, int \fIvarid\fB, int \fIattnum\fB, char* \fIname\fB)\fR -.sp -Returns the name of attribute \fIattnum\fP of a variable. If \fIvarid\fP -is \fBCU_GLOBAL\fP, then a global attribute is retrieved. The function returns 0 -on success, -1 on error. -.HP -\fBint cutypelen(CuType \fIdatatype\fB)\fR -.sp -Returns the byte length of a \fIdatatype\fP, or -1 if an error occurred. -.HP -\fBint cusetlu(int \fIlu1\fB, int \fIlu2\fB)\fR -.sp -Sets the logical unit numbers to be used if the file is in DRS -format. This function should be used if other Fortran logical unit numbers -are in use, to avoid conflicts when accessing DRS files. If this function -is not used, cdunif will by default choose two free logical unit numbers -between 51 and 98. If either \fIlu1\fP or \fIlu2\fP is already in use for -Fortran I/O, an error will occur on the call to \fIcuopenread\fP for a DRS file. Logical -units are ignored for non-DRS files. Use of unit numbers 0, 5, and 6, -should be avoided, as they may conflict with system defaults. The function returns 0 on success, -1 on -error. -.HP -\fBvoid cuseterropts(int \fIerropts\fB)\fR -.sp -Set the error processing options. The \fBCU_VERBOSE\fP option causes errors -to be reported; the \fBCU_FATAL\fP option causes an immediate exit after -a fatal error has occurred. Default is \fBCU_VERBOSE\fP. -.HP -\fBint cugeterr(void)\fR -.sp -Returns the value of the most recent error. -.SH "SEE ALSO" -.BR netcdf (3), -.BR hdf (1), -.BR cdms (3). -.SH "BUGS" -.LP -The \fBcdunif\fP interface implements hyperslab access to data only; no -record-oriented access is currently provided. diff --git a/libcdms/man/man3/fcddrs.3 b/libcdms/man/man3/fcddrs.3 deleted file mode 100644 index a4937b22bf..0000000000 --- a/libcdms/man/man3/fcddrs.3 +++ /dev/null @@ -1,576 +0,0 @@ -.\" $id$ -.TH cddrs 3 "25 January 1995" "LLNL" "CDMS FORTRAN DRS wrapper functions" -.SH NAME -cddrs \- CDMS FORTRAN DRS wrapper functions for accessing DRS, GrADS (GRIB), and -netCDF datafiles. -.SH SYNOPSIS (FORTRAN ROUTINES) -.ft B -.na -.nh -.HP -#include "drsdef.h" -.RS 0 -.br -#include "fcddrs.h" -.sp 1 -.HP 6 -integer function cw_aslun(lu, dictfil, lud, datfil, istat) -.RS 0 -.br -integer lu -.br -character*1024 dictfil (Unix), character*248 dictfil (Cray) -.br -integer lud -.br -character*1024 datfil (Unix), character*248 datfil (Cray) -.RE -.HP -.sp 1 -integer function cw_cllun(lu) -.RS 0 -.br -integer lu -.RE -.sp 1 -.HP -integer function cw_cluvdb(void) -.RS 0 -.br -.RE -.sp 1 -.HP -logical function cw_drstest(ierr) -.RS 0 -.br -integer ierr -.RE -.sp 1 -.HP -integer function cw_getdat(lu, a, isize) -.RS 0 -.br -integer lu -.br -real a(*) -.br -integer isize -.RE -.sp 1 -.HP -integer function cw_getcdim(idim, source, name, title, units, dtype, reqlen, var, retlen) -.RS 0 -.br -integer idim -.br -character*120 source -.br -character*16 name -.br -character*80 title -.br -character*40 units -.br -integer dtype -.br -integer reqlen -.br -real var(*) -.br -integer retlen -.RE -.sp 1 -.HP -integer function cw_getedim(idim, dsrc, dna, dti, dun, dtype, dlen, df, dl) -.RS 0 -.br -integer idim -.br -character*120 dsrc -.br -character*16 dna -.br -character*80 dti -.br -character*40 dun -.br -integer dtype -.br -integer dlen -.br -real df -.br -real dl -.RE -.sp 1 -.HP -integer function cw_getelemd(etype, bpe) -.RS 0 -.br -integer etype -.br -integer bpe -.RE -.sp 1 -.HP -integer function cw_getname(source, name, title, units, date, time, typed, nd) -.RS 0 -.br -character*120 source -.br -character*16 name -.br -character*80 title -.br -character*40 units -.br -character*8 date -.br -character*8 time -.br -character*8 typed -.br -integer nd -.RE -.sp 1 -.HP -integer function cw_getnd(nd) -.RS 0 -.br -integer nd -.RE -.sp 1 -.HP -integer function cw_getrge2(lu, idim, elem1, elem2, ind1, ind2, dlow, dhigh) -.RS 0 -.br -integer lu -.br -integer idim -.br -real elem1 -.br -real elem2 -.br -integer ind1 -.br -integer ind2 -.br -real dlow -.br -real dhigh -.RE -.sp 1 -.HP -integer function cw_getslab(lu, rank, order, fe, le, cycle, data, datadim) -.RS 0 -.br -integer lu -.br -integer rank -.br -integer order(rank) -.br -real fe(rank) -.br -real le(rank) -.br -real cycle(rank) -.br -real data(*) -.br -real datadim(rank) -.RE -.sp 1 -.HP -integer function cw_inqdict(lu, oper) -.RS 0 -.br -integer lu -.br -integer oper -.RE -.sp 1 -.HP -integer function cw_inqlun(lu, datafile, nvar, version) -.RS 0 -.br -integer lu -.br -character*1024 datafile (Unix), character*248 (Cray) -.br -integer nvar -.br -real version -.RE -.sp 1 -.HP -integer function cw_majority(majority) -.RS 0 -.br -integer majority -.RE -.sp 1 -.HP -integer function cw_setdim(n, dna, dun, idim, df, dl) -.RS 0 -.br -integer n -.br -character*16 dna -.br -character*40 dun -.br -integer idim -.br -real df -.br -real dl -.RE -.sp 1 -.HP -integer function cw_seterr(ierrlun, reportlevel) -.RS 0 -.br -integer ierrlun -.br -integer reportLevel -.RE -.sp 1 -.HP -integer function cw_setname(source, name, title, units, typed) -.RS 0 -.br -character*120 source -.br -character*16 name -.br -character*80 title -.br -character*40 units -.br -character*8 typed -.RE -.sp 1 -.HP -integer function cw_setvdim(n, dso, dna, dti, dun, df, dl) -.RS 0 -.br -integer n -.br -character*120 dso -.br -character*16 dna -.br -character*80 dti -.br -character*40 dun -.br -real df -.br -real dl -.RE -.ad -.hy -.SH "DESCRIPTION" -These routines provide read-only access to data in DRS, -netCDF, and GrADS (GRIB) format. For backward compatibility, the routines are identical to -the read and inquiry routines in the DRS library, prefixed with \fIcw_\fP. One routine, -\fIcw_majority\fP, has no counterpart in DRS. - -In general, any return argument which is set to NULL (0) will be ignored. -Additionally, the following values are treated as null values for input arguments: -.LP -.PD 0 -.TP 20 -.B CW_STRING_NULL -null string -.TP -.B CW_FLOAT_NULL -null float -.TP -.B CW_NULL_INT -null integer argument -.PD -.SH "FUNCTION DESCRIPTIONS" -.LP -.HP 4 -\fBinteger function cw_aslun(\fIlu\fB, \fIdictfil\fB, \fIlud\fB, \fIdatfil\fB, \fIistat\fB)\fR -.sp - -.sp -Open a DRS, netCDF, GrADS, or GRIB file. \fIlu\fP and \fIlud\fP are the -FORTRAN logical units to be associated with the dictionary file and data -file respectively. For subsequent calls, the dictionary file \fIlu\fP is -used to identify the file. \fIdictfil\fP and \fIdatfil\fP are the pathnames of the -dictionary and data file, respectively. - -For netCDF files, only the dictionary file \fIlu\fP and \fIdictfil\fP -are specified; \fIlud\fP and \fIdatfil\fP are ignored. Similarly, for GrADS files, \fIlu\fP is specified, and -\fIdictfil\fP is the pathname of the GrADS control file; the \fIlud\fP and -\fIdatfil\fP parameters are ignored. - -\fIistat\fP is either IDRS_READ or IDRS_EXTEND. - -The function returns 0 on success, a non-zero status on failure. -.HP -\fBinteger function cw_cllun(\fIlu\fB)\fR -.sp -Close a file. \fIlu\fP is the logical unit of the dictionary file. -.HP -\fBinteger function cw_cluvdb(void)\fR -.sp -Reset the VDB to null values. -.HP -\fBlogical function cw_drstest(\fIierr\fB)\fR -.sp -Test for a fatal error. The function returns true if the error number \fIierr\fP is fatal, false otherwise. -.HP -\fBinteger function cw_getdat(\fIlu\fB, \fIvar\fB, \fIisize\fB)\fR -.sp -Read data for a variable. \fIlu\fP is the dictionary logical unit. Data is returned -in \fIvar\fP. \fIisize\fP is size of \fIvar\fP in bytes. - -The name of the variable to read is specified with \fBcw_setname\fP. The -range and ordering of the data to be read are specified by one or more calls to -\fBcw_setdim\fP and \fBcw_setvdim\fP. -.HP -\fBinteger function cw_getcdim(\fIidim\fB, \fIsource\fB, \fIname\fB, -\fItitle\fB, \fIunits\fB, \fIdtype\fB, \fIreqlen\fB, -\fIvar\fB, \fIretlen\fB)\fR -.sp -Get dimension values and name strings for a dimension. \fIidim\fP is the -1-origin dimension number. The function returns the \fIsource\fP (comment) string, -variable \fIname\fP, long \fItitle\fP, and variable -\fIunits\fP. The dimension type \fIdtype\fP is returned as -IDRS_EQUALLY_SPACED or IDRS_VECTOR. \fIreqlen\fP is the maximum -number of elements to be retrieved. Dimension values are returned in -\fIvar\fP, provided that reqlen is sufficiently large. \fIretlen\fP is set -to the actual number of elements returned. -.HP -\fBinteger function cw_getedim(\fIidim\fB, \fIsource\fB, \fIname\fB, \fItitle\fB, \fIunits\fB, \fIdtype\fB, \fIidim\fB, \fIdf\fB, \fIdl\fB)\fR -.sp -Get dimension limits and name strings for a dimension. \fIidim\fP is the -1-origin dimension number. The function returns the \fIsource\fP (comment) -string, variable \fIname\fP, long \fItitle\fP, and variable -\fIunits\fP. The dimension type \fIdtype\fP is returned as -IDRS_EQUALLY_SPACED or IDRS_VECTOR. \fIdlen\fP is the length of the -dimension. \fIdf\fP and \fIdl\fP are returned as the first and last values, -respectively, of dimension \fIidim\fP of the variable just read or -inquired. -.HP -\fBinteger function cw_getelemd(\fItype\fB, \fIbpe\fB)\fR -.sp -Retrieve the variable datatype description. -\fIbpe\fP is the number of bytes per element as defined on the current host. -\fItype\fP is returned as one -of the following: -.sp -.RS -.PD 0 -.TP 20 -.B IDRS_ASCII -ASCII characters -.TP -.B IDRS_CRAY_R16 -Cray 16-byte floating-point -.TP -.B IDRS_CRAY_R8 -Cray 8-byte floating-point -.TP -.B IDRS_I1 -one-byte integer -.TP -.B IDRS_I2 -two-byte integer -.TP -.B IDRS_I4 -four-byte integer -.TP -.B IDRS_I8 -eight-byte integer -.TP -.B IDRS_IEEE_R16 -IEEE 16-byte floating-point -.TP -.B IDRS_IEEE_R4 -IEEE four-byte floating-point -.TP -.B IDRS_IEEE_R8 -IEEE eight-byte floating-point -.TP -.B IDRS_USER -user-defined -.PD -.RE -.HP -\fBinteger function cw_getname(\fIsource\fB, \fIname\fB, \fItitle\fB, \fIunits\fB, \fIdate\fB, \fItime\fB, \fItyped\fB, \fInd\fB)\fR -.sp -Get the \fIsource\fP, \fIname\fP, \fItitle\fP, and \fIunits\fP of the -variable just read or inquired. \fIdate\fP and \fItime\fP are the date and -time at which the variable was written. \fItyped\fP is the datatype of the -variable, as it will (by default) be retrieved. \fInd\fP is the number of -dimensions of the variable. -.HP -\fBinteger function cw_getnd(\fInd\fB)\fR -.sp -Get the number of dimensions, \fInd\fP, of the current variable. -.HP -\fBinteger function cw_getrge2(\fIlu\fB, \fIidim\fB, \fIelem1\fB, \fIelem2\fB, \fIind1\fB, \fIind2\fB, \fIdlow\fB, \fIdhigh\fB)\fR -.sp -Map a range of coordinates to a range of indices. \fIlu\fP is the logical -unit for the current variable. \fIidim\fP is the 1-origin dimension number. -\fIelem1\fP and \fIelem2\fP are the endpoints of the range of coordinates -to be mapped. \fIind1\fP and \fIind2\fP are set to corresponding first and last indices -for the specified coordinate range. The actual -coordinate range that DRS would retrieve is [\fIdlow\fP,\fIdhigh\fP]. -.HP -\fBinteger function cw_getslab(\fIlu\fB, \fIrank\fB, \fIorder\fB, \fIfe\fB, \fIle\fB, \fIcycle\fB, \fIdata\fB, \fIdatadim\fB)\fR -.sp -Read data for a variable, with optional wraparound. \fIlu\fP is the -dictionary logical unit. \fIorder\fP is an array, of length \fIrank\fP, -specifying how the dimensions are to be transposed on data -retrieval. Dimension numbers are 1-origin; \fIorder[i]\fP specifies the -i-th file -dimension to be retrieved. If \fIorder\fP = [1,2,...,rank], then the data -will be read with the same dimension order as in the file. - -\fIfe\fP is an array, of length \fIrank\fP, of the first coordinate of -each dimension range; \fIf[i]\fP corresponds to file dimension -\fIorder[i]\fP. Similarly, \fIle\fP is the array, of length \fIrank\fP, of -coordinates of the last elements of the dimension range, for each -dimension. - -\fIcycle\fP is the array of cycle lengths for each dimension. -If \fIcycle[i]\fP is nonzero, the ith (user) dimension is treated as -circular, with length \fIcycle[i]\fP. For example, a longitude dimension -which is written in the file with range 0.0 to 359.0 can be retrieved with -a range \fIfe[i]\fP=-180.0, \fIle[i]\fP=180.0, and cycle[i]=360.0. Note that wraparound -and retrieval of duplicate data at the endpoints are handled -correctly. Set \fIcycle[i]\fP to 0.0 to specify no wraparound in the i-th -(user) dimension. -Data is returned -in \fIvar\fP. - -\fIdatadim\fP is an array of length \fIrank\fP, whose i-th element is the -length of the i-th user dimension of \fIvar\fP. \fIdatadim[i]\fP can be -larger than the number of elements actually retrieved into the i-th dimension. -This permits a multi-dimensional \fIvar\fP array to be statically -allocated, if desired. -.HP -\fBinteger function cw_inqdict(\fIlu\fB, \fIoper\fB)\fR -.sp -Inquire a variable. If \fIoper\fP is IDRS_GETFIRSTVAR, the VDB is set for -the first variable that matches the naming information specified in the -most recent \fBcw_setname\fP call. If \fIoper\fP is IDRS_GETNEXTVAR, the -VDB is set for the next matching variable. - -The function returns 0 on success, IDRS_NOMOREVARS if no matching variable -was found, or a non-zero status on failure. -.HP -\fBinteger function cw_inqlun(\fIlu\fB, \fIdatafile\fB, \fInvar\fB, \fIversion\fB)\fR -.sp -Inquire a file. \fIdatafile\fP is the name of the associated datafile (DRS, -GrADS, GRIB). \fInvar\fP is the number of variables in the file. -\fIversion\fP is the version number of the file format. -.HP -\fBinteger function cw_majority(\fImajority\fB)\fR -.sp -Set the data majority. By default, \fBcddrs\fP follows the FORTRAN majority -convention : the first dimension varies most rapidly. Consequently, in C -programs, dimension numbers are reversed with respect to the actual -dimensions of a multi-dimensional variable. Calling \fBcw_majority\fP with -\fImajority\fP CW_C_MAJORITY cause \fBcddrs\fP to follow the C majority -convention - the first dimension varies least rapidly. \fImajority\fP is -either CW_C_MAJORITY or CW_FORTRAN_MAJORITY (default). -.HP -\fBinteger function cw_setdim(\fIn\fB, \fIdna\fB, \fIdun\fB, \fIidim\fB, \fIdf\fB, \fIdl\fB)\fR -.sp -Specify the range of values to be read for a dimension. \fIn\fP is the -1-origin dimension number. \fIdna\fP is the name of the dimension. -\fIdun\fP is the (optional) units field. \fIidim\fP is for backward -compatibility only, and should be set to 0. -\fIdf\fP and \fIdl\fP are the first and last values of the range of values -to be read. - -.HP -\fBinteger function cw_seterr(\fIierrlun\fB, \fIreportlevel\fB)\fR -.sp -Set the error reporting level. \fIreportlevel\fP may be set to IDRS_NOREPORT to -suppress error reporting, or IDRS_\fIWARNING\fP to report errors. -\fIierrlun\fP is provided for backward compatibility only; all errors are -written to stderr. -.HP -\fBinteger function cw_setname(\fIsource\fB, \fIname\fB, \fItitle\fB, \fIunits\fB, \fItyped\fB)\fR -.sp -Specify the name and (optionally) the other name fields of the variable to -be read. \fIname\fP is the name of the variable to be read. \fIsource\fP, -\fItitle\fP, and \fIunits\fP may be specified, but must match the -corresponding field of the variable if specified. \fItyped\fP is the -requested datatype of the variable. An error occurs if the data cannot be -returned as the requested type. -.HP -\fBinteger function cw_setvdim(\fIn\fB, \fIdso\fB, \fIdna\fB, \fIdti\fB, \fIdun\fB, \fIdf\fB, \fIdl\fB)\fR -.sp -Specify the range of values to be read for a dimension. \fIn\fP is the -1-origin dimension number. \fIdna\fP is the name of the dimension. -\fIdso\fP, \fIdti\fP, and \fIdun\fP are optional source, title, and units -fields. If specified, they must match exactly the corresponding -variable fields. -\fIdf\fP and \fIdl\fP are the first and last values of the range of values -to be read. -.SH "PORTING FROM DRS" -Since the template of each \fBcddrs\fP call is identical to its DRS counterpart, -porting a code with DRS calls to \fBcddrs\fP consists of prefixing all DRS -read and inquiry routines with "\fBcw_\fP"; the arguments need not be -modified. This can be accomplished most readily, \fBif there are no -write routines in the source file\fP, by including "drsdef.h" and "fcddrs.h" in every -routine that calls a cddrs function, and compiling with the option -\fB-DCDCOMPAT\fP. This causes all DRS FORTRAN routines to be redefined, by the -preprocessor, to their \fBcddrs\fP equivalent. - -If any of the following routines appear within the source file, the above -option should not be used: \fBputdat\fP, \fBputdic\fP, \fBputvdim\fP, -\fBsetdate\fP, or \fBsetrep\fP. -.SH FILES -.PD 0 -.TP 30 -.B $PCMDI/include/fcddrs.h -FORTRAN cddrs include file -.TP -.B $PCMDI/lib/libcdms.a -CDMS library -.TP -.B $PCMDI/lib/libdrs.a -DRS library -.PD -.SH COMPILATION -The following illustrates the basic compilation and link command: -.LP -.RS -.nf -.ft B -f77 -w -I$PCMDI/include -o prog prog.F -L$PCMDI/lib -lcdms -ldrs \\ - -L/usr/local/netcdf-2.3.2/libsrc -lnetcdf -.ft -.RE -.fi -.LP -This illustrates use of the compatibility flag: -.LP -.RS -.nf -.ft B -f77 -w -I$PCMDI/include -DCDCOMPAT -o prog prog.F -L$PCMDI/lib -lcdms -ldrs \\ - -L/usr/local/netcdf-2.3.2/libsrc -lnetcdf -.ft -.RE -.fi -.SH "SEE ALSO" -.BR cdunif (3), -.BR cddrs (3). -.SH "BUGS" -C*n datatypes for n greater than 1 are not properly handled. - -Output routines should be incorporated for ease of porting. - diff --git a/libcdms/setup.future b/libcdms/setup.future deleted file mode 100755 index 834ae8c202..0000000000 --- a/libcdms/setup.future +++ /dev/null @@ -1,107 +0,0 @@ -# Usage: -# -# python setup.py install -# -# -from distutils.core import setup, Extension -import distutils.util -import shutil -import os, sys, string, time, shutil, glob -import cdat_info - -here = os.getcwd() -py = sys.prefix -major, minor = sys.version_info[0:2] -t = os.popen('uname') -uname = t.read()[:-1] -t.close() -include_dirs = cdat_info.cdunif_include_directories -enable_drs = (cdat_info.CDMS_INCLUDE_DRS.lower() == "yes") -enable_hdf = (cdat_info.CDMS_INCLUDE_HDF.lower() == "yes") -enable_ql = (cdat_info.CDMS_INCLUDE_QL.lower() == "yes") - -if enable_hdf: - if sys.platform == "OSF1": - hdf_header_option = 'hdfi.h' - else: - hdf_header_option = 'hdf.h' - print "Enabling HDF is not supported at this time." - raise SystemExit, 1 -# -# netCDF, HDF require libnsl on Solaris -# -if sys.platform == "sunos5": - # what was the mfhdf listed with the libraries? - hdf_libraries =["mfhdf", "df", "jpeg", "z","netcdf", "nsl"] - netcdf_libraries = ["netcdf", "nsl", "m"] -elif sys.platform[0:4] == "irix": - hdf_libraries =["mfhdf", "df", "jpeg", "netcdf"] - netcdf_libraries = ["netcdf"] # needs an -n32 -else: - hdf_libraries =["mfhdf", "df", "jpeg", "z"] - netcdf_libraries = ["netcdf", "m"] -library_dirs = netcdf_libraries + hdf_libraries -#Set flags for CDMS compilation and linking -macros = [ ('netcdf', None), - ('grads', None), - ('BYTEORDER', '0'), - ('OS_MAJOR', '5'), # a leftover from an old Solaris - ('GRADS_CRAY', '0'), - ('GRADS_BYTEORDER', '0'), - ('STDALN', '1'), - ] -if enable_drs: - macros.append(('DRS', None)) -if enable_hdf: - macros.append(('HDF', None)) -if enable_ql: - macros.append(('HAVE_QL', None)) -compile_options_list = [] -if sys.platform[0:3] == "aix": - macros.append(('extname', None)) # Was just for Fortran interface? -elif sys.platform[0:3] == "OSF": - compile_options_list.append("-Olimit 1000") - compile_options_list.append("-std") -else: - macros.append(('BYTESWAP', None)) - if os.environ.has_key('PGI'): - macros.append(('pgiFortran', None)) - -sourcelist=glob.glob(os.path.join('src','cdunif', '*.c')) + \ - glob.glob(os.path.join('src','db_util', '*.c')) + \ - glob.glob(os.path.join('src','cddrs', '*.c')) - -# -target = os.path.join(sys.prefix, 'include', 'cdms') -print "Installing header files at", target -if os.path.isdir(target): - shutil.rmtree(target) -shutil.copytree('include', target) -scripts = [os.path.join('src','python','cdscan'), - os.path.join('src','python','cdimport'), - os.path.join('src','python','cddump'), - ] -setup (name = "libcmds", - version='0.0', - description = "CDMS Library", - url = "http://www-pcmdi.llnl.gov/software", - libraries = [ - ('cdms', - {'sources': sourcelist, - 'macros': macros, - 'include_dirs': include_dirs, - 'library_dirs': library_dirs, - } - ), - ], - scripts = scripts - ) - -target = os.path.join(sys.exec_prefix, 'lib', 'libcdms.a') -source = os.path.join('build','temp.%s-%s'% (distutils.util.get_platform(), - sys.version[0:3]), 'libcdms.a') -print "Installing at", target -if os.path.isfile(target): - os.unlink(target) -shutil.copyfile(source, target) - diff --git a/libcdms/src/api/Makefile.in b/libcdms/src/api/Makefile.in deleted file mode 100644 index 4ac47160d0..0000000000 --- a/libcdms/src/api/Makefile.in +++ /dev/null @@ -1,134 +0,0 @@ -# -*-Mode: indented-text;-*- -# Makefile: CDMS API makefile -# -# Copyright: 1996, Regents of the University of California -# This software may not be distributed to others without -# permission of the author. -# -# Author: Bob Drach, Lawrence Livermore National Laboratory -# drach@llnl.gov -# -# Version: $Id$ -# -# Revision History: -# -# $Log: Makefile.in,v $ -# Revision 1.1.1.1 1997/12/09 18:57:40 drach -# Copied from cirrus -# -# Revision 1.1 1997/11/10 19:22:33 drach -# - Added cuvargets to cdunif, cdSlabRead to cdms -# -# Revision 1.2 1997/09/26 21:47:40 drach -# - Added caching of netCDF unlimited dimension -# -# Revision 1.1 1996/09/09 18:22:08 drach -# - Integrated with configuration scripts -# - (CRAY) added ieee2cray conversion -# - GrADS/GRIB I/O works on all platforms now -# - Support for platform-independent gribmap -# -# -# Note: Makefile is generated from Makefile.in by top level configure -# - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -# Expanded directories -BINDIR=$(exec_prefix)/bin -INCLUDEDIR=$(prefix)/include -LIBDIR=$(exec_prefix)/lib -MANDIR=$(prefix)/man -PARMDIR=$(prefix)/lib/lats -SRCDIR=@srcdir@ -VPATH=@srcdir@ - -# Set the compiler flag for the 64-bit Opteron platform -CC = @CC@ -ARCH=$(shell uname -m) -ifeq ($(ARCH),ia64) - CC = gcc -fPIC -D__ia64 -endif -ifeq ($(ARCH),x86_64) - CC = gcc -fPIC -D__x86_64__ -endif -CFLAGS = -I@srcdir@/../../include @CFLAGS@ $(DEBUG) -Dgrads -I@NCINC@ -CPPFLAGS = @CPPFLAGS@ -DSTNDALN=1 -DBYTEORDER=@GRADS_BYTEORDER@ -DGRADS_CRAY=@GRADS_CRAY@ -DEBUG = -O -DEFS = @DEFS@ -FC = @FC@ -FFLAGS = -I../../include @FFLAGS@ $(DEBUG) -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -LDFLAGS = -L../../../lib -lcdms @NCOPTS@ @HDFOPTS@ @DRSOPTS@ @LIBS@ -OS = @OS@ -RANLIB = @RANLIB@ - -# Shell to run make subcommands -SHELL = /bin/sh - -# Do not change values below this line -# -LIBRARY = ../../lib/libcdms.a -OBJS = cdmsslab.o - -all: $(LIBRARY) - -$(LIBRARY): $(OBJS) FORCE - ar rv $(LIBRARY) $(OBJS) - $(RANLIB) $(LIBRARY) - -EXTENDOBJS = cdmyacc.o cdmlex.o cdmsint.o cdmsdset.o cdms.o cdmsatt.o -extendlibrary: $(EXTENDOBJS) - ar rv $(LIBRARY) $? - $(RANLIB) $(LIBRARY) - -cdmlex.o: cdmlex.c cdml.h ../../include/cdmsint.h ../../include/cdms.h -cdms.o: cdms.c ../../include/cdmsint.h ../../include/cdms.h -cdmsatt.o: cdmsatt.c ../../include/cdmsint.h ../../include/cdms.h -cdmsdset.o: cdmsdset.c ../../include/cdmsint.h ../../include/cdms.h -cdmsint.o: cdmsint.c ../../include/cdmsint.h ../../include/cdms.h -cdmsslab.o: cdmsslab.c @srcdir@/../../include/cdms.h @srcdir@/../../include/cddrsint.h @srcdir@/../../include/cdunifint.h -cdmyacc.o: cdmyacc.c ../../include/cdmsint.h ../../include/cdms.h - -cdmlex.c: cdml.l - $(LEX) cdml.l - sed -f yy-sed lex.yy.c > cdmlex.c - rm -f lex.yy.c - -cdmyacc.c cdml.h: cdml.y - $(YACC) -vd cdml.y - sed -f yy-sed y.tab.c > cdmyacc.c - sed -f yy-sed y.tab.h > cdml.h - rm -f y.tab.c y.tab.h - -.SUFFIXES: .F - -.c.o: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< - -.c: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS) - -.F: - case $(OS) in \ - 'aix') \ - /usr/ccs/lib/cpp -P $(CPPFLAGS) $(CFLAGS) $(INCLUDES) $(DEFS) $< $@.f; \ - $(FC) $(FFLAGS) $(LDFLAGS) $(LIBS) $@.f -o $@; \ - rm $@.f; \ - ;; \ - *) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(DEFS) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - esac - -clean: - -rm -f *.o core *.~*~ - -distclean: clean - -FORCE: diff --git a/libcdms/src/api/cdmsslab.c b/libcdms/src/api/cdmsslab.c deleted file mode 100644 index 0a4cfae53f..0000000000 --- a/libcdms/src/api/cdmsslab.c +++ /dev/null @@ -1,252 +0,0 @@ -/* -*-Mode: C;-*- - * Module: CDMS API slab functions - * - * Copyright: 1996, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdmsslab.c,v $ - * Revision 1.3 1997/12/03 22:22:06 drach - * - In cdunifdrs.c, dimensions which are reversed or subsetted wrt a - * coordinate dimension are now treated as local. - * - Added cdDimGetDouble to cdmsslab.c - * - Fixed wraparound, reading wraparound dimensions in cdmsslab.c - * - * Revision 1.2 1997/11/24 17:28:25 drach - * - Added QL package to cdunif - * - Added NdimIntersect function to CDMS - * - * Revision 1.1 1997/11/10 19:22:34 drach - * - Added cuvargets to cdunif, cdSlabRead to cdms - * - * - */ - -#include -#include "cdms.h" -#include "cddrsint.h" -#include "cdunifint.h" - - /* Map from CDMS to cdunif file id and vice versa */ -#define cd2cuFileid(id) ((int)id) -#define cd2cuVarid(id) ((int)id) -#define cu2cdFileid(id) ((long)id) -#define cu2cdVarid(id) ((long)id) - -long cdDimGetDouble(long dsetid, long dimid, long start, long count, long stride, double modulus, double *values){ - CuType dtype; - char *cp; - double *dp, *ddp; - float *fp; - int *ip; - int cufileid, cudimid; - int i,k,newk; - int direc; - long *lp; - long dlen, dlenbytes; - long kcycle, kbase; -#if !defined(sgi) && !defined(__alpha) && !defined(__ia64) && !defined(__x86_64__) - long double *ldp; -#endif - short *sp; - void *dim; - - cufileid = cd2cuFileid(dsetid); - cudimid = cd2cuVarid(dimid); - - - /* Retrieve the dimension type and length */ - if(cudiminq(cufileid,cudimid,0,0,&dtype,0,0,&dlen)==-1) - return 0; - - /* Get memory for the dimension */ - dlenbytes = dlen*cutypelen(dtype); - if((dim = malloc(dlenbytes)) == (void*)0){ - cdError("Cannot allocate %d bytes of memory for dsetid = %d, dimid = %d",dlenbytes,dsetid,dimid); - return 0; - } - /* Get the dimension */ - if(cudimget(cufileid,cudimid,dim)==-1) - return 0; - - switch(dtype){ - case cdDouble: - ddp = (double *)dim; - direc = (*ddp<=*(ddp+dlen-1) ? 1 : -1); - for(i=0, k=start, dp=values; i=0 ? k/dlen : ((k+1)/dlen)-1); - kbase = k - kcycle*dlen; - *dp++ = (double)ddp[kbase] + kcycle*direc*modulus; - } - break; - case cdFloat: - fp = (float *)dim; - direc = (*fp<=*(fp+dlen-1) ? 1 : -1); - for(i=0, k=start, dp=values; i=0 ? k/dlen : ((k+1)/dlen)-1); - kbase = k - kcycle*dlen; - *dp++ = (double)fp[kbase] + kcycle*direc*modulus; - } - break; - case cdInt: - ip = (int *)dim; - direc = (*ip<=*(ip+dlen-1) ? 1 : -1); - for(i=0, k=start, dp=values; i=0 ? k/dlen : ((k+1)/dlen)-1); - kbase = k - kcycle*dlen; - *dp++ = (double)ip[kbase] + kcycle*direc*modulus; - } - break; - case cdLong: - lp = (long*)dim; - direc = (*lp<=*(lp+dlen-1) ? 1 : -1); - for(i=0, k=start, dp=values; i=0 ? k/dlen : ((k+1)/dlen)-1); - kbase = k - kcycle*dlen; - *dp++ = (double)lp[kbase] + kcycle*direc*modulus; - } - break; - case cdShort: - sp = (short*)dim; - direc = (*sp<=*(sp+dlen-1) ? 1 : -1); - for(i=0, k=start, dp=values; i=0 ? k/dlen : ((k+1)/dlen)-1); - kbase = k - kcycle*dlen; - *dp++ = (double)sp[kbase] + kcycle*direc*modulus; - } - break; - case cdChar: - case cdByte: - cp = (char*)dim; - direc = (*cp<=*(cp+dlen-1) ? 1 : -1); - for(i=0, k=start, dp=values; i=0 ? k/dlen : ((k+1)/dlen)-1); - kbase = k - kcycle*dlen; - *dp++ = (double)cp[kbase] + kcycle*direc*modulus; - } - break; -#if !defined(sgi) && !defined(__alpha) && !defined(__ia64) && !defined(__x86_64__) - case cdLongDouble: - ldp = (long double*)dim; - direc = (*ldp<=*(ldp+dlen-1) ? 1 : -1); - for(i=0, k=start, dp=values; i=0 ? k/dlen : ((k+1)/dlen)-1); - kbase = k - kcycle*dlen; - *dp++ = (double)ldp[kbase] + kcycle*direc*modulus; - } - break; -#endif - default: - cdError("Invalid dimension datatype %d",dtype); - return 0; - } - - free(dim); - - return 1; -} - -long -cdNdimIntersect(long dsetid, long varid, const long order[], const double first[], const double last[], const double modulus[], cdIntersectPolicy policy, long start[], long count[], long stride[]){ - CuFile* file; /* Input file */ - CuType dtype; /* cdunif file datatype */ - int cufileid, cuvid; /* cdunif ids */ - int ndims; /* number of dimensions */ - int i,j; /* i = user array index, j = file array index */ - int dimids[CU_MAX_VAR_DIMS]; /* variable cdunif dimension IDs, in file order */ - long transpose[CU_MAX_VAR_DIMS]; /* transpose vector */ - double *dvalues; /* Dimension values returned from cw_dimmap */ - double xdf, xdl; /* Actual first and last values of dimension */ - double cycle[CU_MAX_VAR_DIMS]; /* Modulus vector, in user order */ - char dimname[CU_MAX_NAME+1]; /* Dimension name */ - char varname[CU_MAX_NAME+1]; /* Variable name */ - long idf, idl; /* First and last dimension indices */ - - /* Map from CDMS to cdunif ids */ - cufileid = cd2cuFileid(dsetid); - cuvid = cd2cuVarid(varid); - - /* Lookup the file */ - if((file=CuLookupFile(cufileid)) == (CuFile*)0) - return 0; - /* Get the number of dimensions, dimension IDs, and file datatype */ - if(cuvarinq(cufileid, cuvid, varname, &dtype, &ndims, dimids, 0)==-1){ - return 0; - } - /* Set the transpose vector. Default order is [0, 1, ..., ndims-1] */ - for(i=0; i0.0, cycle[i], &dvalues, &idf, &idl, &xdf, &xdl)){ - if(cudiminq(cufileid, dimids[transpose[i]], dimname, 0, 0, 0, 0, 0)==-1) - return 0; - cdError("Error mapping range [%lf,%lf] onto dimension %s, variable %s, file %s", first[i], last[i], dimname, varname, file->controlpath); - return 0; - } - - free((void *)dvalues); - - start[i] = idf; - if(idl >= idf){ - count[i] = idl-idf+1; - stride[i] = 1; - } - else{ - count[i] = idf-idl+1; - stride[i] = -1; - } - } - - return 1; -} - -long -cdSlabRead(long dsetid, long varid, const long order[], const double first[], const double last[], const double modulus[], cdIntersectPolicy policy, cdType usertype, void *values){ - CuFile* file; /* Input file */ - int cufileid, cuvid; /* cdunif ids */ - int ndims; /* number of dimensions */ - int i; /* i = user array index */ - long transpose[CU_MAX_VAR_DIMS]; /* transpose vector */ - long start[CU_MAX_VAR_DIMS]; /* Start indices in user order */ - long count[CU_MAX_VAR_DIMS]; /* Counts, in user order */ - long stride[CU_MAX_VAR_DIMS]; /* Strides, in user order */ - char varname[CU_MAX_NAME+1]; /* Variable name */ - - /* Map from CDMS to cdunif ids */ - cufileid = cd2cuFileid(dsetid); - cuvid = cd2cuVarid(varid); - - /* Lookup the file */ - if((file=CuLookupFile(cufileid)) == (CuFile*)0) - return 0; - /* Get the number of dimensions, dimension IDs, and file datatype */ - if(cuvarinq(cufileid, cuvid, varname, 0, &ndims, 0, 0)==-1){ - return 0; - } - /* Set the transpose vector. Default order is [0, 1, ..., ndims-1] */ - for(i=0; icontrolpath); - return 0; - } - - return 1; -} diff --git a/libcdms/src/api/test/Makefile.in b/libcdms/src/api/test/Makefile.in deleted file mode 100644 index a503f9082f..0000000000 --- a/libcdms/src/api/test/Makefile.in +++ /dev/null @@ -1,108 +0,0 @@ -# -*-Mode: indented-text;-*- -# Makefile: CDMS API test makefile -# -# Copyright: 1996, Regents of the University of California -# This software may not be distributed to others without -# permission of the author. -# -# Author: Bob Drach, Lawrence Livermore National Laboratory -# drach@llnl.gov -# -# Version: $Id$ -# -# Revision History: -# -# $Log: Makefile.in,v $ -# Revision 1.1 1997/11/10 19:22:36 drach -# - Added cuvargets to cdunif, cdSlabRead to cdms -# -# Revision 1.2 1997/09/26 21:48:00 drach -# - Added HDF -# -# Revision 1.1 1996/09/09 18:23:22 drach -# - Integrated with configuration scripts -# - Added test routines -# - Misc bug fixes -# -# -# Note: Makefile is generated from Makefile.in by top level configure -# - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -# Expanded directories -BINDIR=$(exec_prefix)/bin -INCLUDEDIR=$(prefix)/include -LIBDIR=$(exec_prefix)/lib -MANDIR=$(prefix)/man -PARMDIR=$(prefix)/lib/lats - -CC = @CC@ -CFLAGS = -I../../../include @CFLAGS@ $(DEBUG) -Dgrads -CPPFLAGS = @CPPFLAGS@ -DEBUG = -O -DEFS = @DEFS@ -FC = @FC@ -FFLAGS = -I../../include @FFLAGS@ $(DEBUG) -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -LDFLAGS = -L../../../lib -lcdms @NCOPTS@ @HDFOPTS@ @DRSOPTS@ @LIBS@ -OS = @OS@ -RANLIB = @RANLIB@ - -# Shell to run make subcommands -SHELL = /bin/sh - -# Do not change values below this line -# -LIBRARY = ../../../lib/libcdms.a - -all: testslab - -test: testslab - @echo "test slab I/O" - @testslab - -.SUFFIXES: .F - -.c.o: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< - -.c: - case $(OS) in \ - aix) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@.o; \ - $(FC) $(FFLAGS) $@.o -o $@ $(LDFLAGS) $(LIBS); \ - rm -f $@.o; \ - ;; \ - osf*) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@.o; \ - $(FC) -nofor_main $(FFLAGS) $@.o -o $@ $(LDFLAGS) $(LIBS); \ - rm -f $@.o; \ - ;; \ - *) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS); \ - ;; \ - esac - -.F: - case $(OS) in \ - aix) \ - /usr/ccs/lib/cpp -P $(CPPFLAGS) $(CFLAGS) $(INCLUDES) $(DEFS) $< $@.f; \ - $(FC) $(FFLAGS) $(LDFLAGS) $(LIBS) $@.f -o $@; \ - rm -f $@.f; \ - ;; \ - *) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(DEFS) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - esac - -clean: - -rm -f *.o core *.~*~ - -distclean: clean - -rm -f testslab diff --git a/libcdms/src/api/test/testslab.c b/libcdms/src/api/test/testslab.c deleted file mode 100644 index 8f49ae8e76..0000000000 --- a/libcdms/src/api/test/testslab.c +++ /dev/null @@ -1,609 +0,0 @@ -/* Test CDMS slab get */ - -#include -#include -#include -#include "cdms.h" - -#define T21_NLON 64 -#define T21_NLAT 32 -static double t21Lats[T21_NLAT] = { - 0.85760587120445E+02, 0.80268779072251E+02, 0.74744540368636E+02, 0.69212976169371E+02, - 0.63678635561097E+02, 0.58142954049203E+02, 0.52606526034345E+02, 0.47069642059688E+02, - 0.41532461246656E+02, 0.35995078411272E+02, 0.30457553961152E+02, 0.24919928629948E+02, - 0.19382231346434E+02, 0.13844483734385E+02, 0.83067028565188E+01, 0.27689030077360E+01, --0.27689030077360E+01,-0.83067028565188E+01,-0.13844483734385E+02,-0.19382231346434E+02, --0.24919928629948E+02,-0.30457553961152E+02,-0.35995078411272E+02,-0.41532461246656E+02, --0.47069642059688E+02,-0.52606526034345E+02,-0.58142954049203E+02,-0.63678635561097E+02, --0.69212976169371E+02,-0.74744540368636E+02,-0.80268779072251E+02,-0.85760587120445E+02 -}; - -static float prc[T21_NLON * T21_NLAT] = { - 0.8563904, 0.7936714, 0.7127936, 0.631571, 0.5231538, 0.4113186 -, 0.3023199, 0.2124669, 0.1443063, 0.09259053, 0.07897226, 0.07060092 -, 0.06606676, 0.06446455, 0.06539725, 0.06551341, 0.06970616, 0.07992123 -, 0.09381074, 0.1077938, 0.1267541, 0.1593308, 0.1986484, 0.258161 -, 0.3530961, 0.4704561, 0.5995206, 0.7227747, 0.838576, 0.9541376 -, 1.107713, 1.287468, 1.399231, 1.449168, 1.420279, 1.349518 -, 1.298045, 1.257933, 1.219473, 1.189115, 1.161147, 1.150998 -, 1.155463, 1.156072, 1.160271, 1.201047, 1.302856, 1.421572 -, 1.567779, 1.734776, 1.895845, 2.041617, 2.125327, 2.146708 -, 2.100109, 1.987495, 1.842663, 1.662379, 1.519688, 1.414898 -, 1.310517, 1.202442, 1.057383, 0.9342816, 0.7409869, 0.4776548 -, 0.3829142, 0.6096529, 1.000898, 1.404976, 1.584631, 1.539231 -, 1.314044, 1.069156, 0.8818675, 0.7115594, 0.4961515, 0.3048035 -, 0.2277647, 0.2021576, 0.1475389, 0.08469184, 0.1075981, 0.1400966 -, 0.2355068, 0.5613635, 0.9071403, 1.174631, 1.474435, 1.809477 -, 2.097666, 2.231107, 2.407282, 2.540909, 2.1228, 1.715146 -, 1.428584, 1.313911, 1.198556, 1.011005, 0.8528511, 0.6870969 -, 0.7265099, 0.7800289, 0.7763287, 0.708928, 0.5399349, 0.350299 -, 0.1783725, 0.1873179, 0.3822566, 0.5346758, 0.6479212, 0.9651603 -, 1.696487, 2.527302, 3.056943, 3.174169, 3.005059, 2.629615 -, 2.183614, 1.892733, 1.92823, 1.961597, 1.881851, 1.780333 -, 1.578562, 1.205151, 0.7068663, 0.4638551, 0.328357, 0.3752164 -, 0.7564619, 1.194034, 1.479325, 1.449965, 1.357498, 1.594674 -, 2.54641, 3.40868, 3.467705, 2.601883, 2.034166, 1.789792 -, 1.431254, 1.344394, 0.7291726, 0.4283075, 0.2160954, 0.1195526 -, 0.1631859, 0.4103299, 0.6166655, 0.6841753, 0.5394782, 0.452257 -, 0.6822742, 0.9780843, 1.16013, 0.8549939, 0.3822681, 0.3090441 -, 0.2590497, 0.205882, 0.2683906, 0.2798801, 0.2567299, 0.1852126 -, 0.1899318, 0.2845543, 0.3425297, 0.4128693, 0.4138181, 0.5342132 -, 0.5562913, 0.5935991, 0.681914, 1.112847, 1.536437, 1.863198 -, 1.839512, 1.675363, 1.372417, 0.7800296, 0.4372846, 0.6293463 -, 1.304458, 1.916912, 2.062509, 1.75868, 1.102557, 0.8586568 -, 0.277178, 0.1619728, 0.3784101, 0.6180729, 0.6165524, 0.3361076 -, 0.2535183, 0.06963684, 0.01995922, 0.02058361, 0.2089386, 0.3790036 -, 0.338687, 0.7206908, 1.357858, 1.413148, 1.126205, 0.9857417 -, 1.211074, 1.182917, 1.050153, 0.9420023, 0.9166089, 0.8567184 -, 0.4751344, 0.1232678, 0.1676254, 0.2398475, 0.5029635, 0.6273636 -, 0.6869096, 1.911784, 2.811316, 2.673053, 2.185745, 1.629841 -, 1.708292, 2.016442, 2.396557, 2.548712, 2.134934, 1.265613 -, 0.8931614, 1.445459, 2.120013, 2.33393, 2.146836, 1.617375 -, 1.383504, 1.137822, 0.7948006, 1.250901, 2.28018, 2.697824 -, 2.546224, 2.85591, 2.12369, 1.127453, 1.447728, 2.550302 -, 3.344996, 3.566851, 2.463183, 0.7805825, 1.560012, 1.812692 -, 2.26822, 3.11098, 3.948129, 3.539428, 3.123109, 2.712625 -, 1.781336, 1.180167, 1.473599, 2.467664, 1.944098, 1.74393 -, 2.124059, 2.079768, 1.641671, 1.090431, 0.7822323, 1.396379 -, 1.689139, 1.188093, 1.003965, 1.06517, 2.169862, 4.407727 -, 5.202027, 4.207109, 2.870384, 2.1606, 1.785633, 1.486362 -, 1.974244, 2.765962, 2.448425, 1.976442, 2.061999, 2.774523 -, 2.434279, 1.5208, 0.8348658, 1.159195, 2.449351, 3.284126 -, 3.944639, 2.381106, 1.048369, 0.4557485, 0.8713456, 0.9033113 -, 1.014788, 2.099462, 2.776054, 3.014024, 2.908769, 2.35351 -, 2.930558, 3.407807, 3.412775, 2.895074, 2.819666, 3.101429 -, 2.102233, 1.211754, 0.9573311, 1.452337, 1.913512, 0.807865 -, 0.8909149, 2.473094, 2.381332, 1.703658, 2.654638, 4.418713 -, 5.216434, 3.476053, 1.359666, 0.8528124, 1.267366, 1.288562 -, 1.615577, 1.888392, 1.778602, 2.682088, 1.746946, 1.186162 -, 1.34492, 2.278841, 2.980384, 4.339859, 4.848794, 2.845589 -, 1.649706, 0.9426612, 1.235675, 3.211525, 3.224801, 0.9756569 -, 1.307171, 1.270354, 1.350183, 0.7075794, 0.5073647, 0.7659038 -, 0.2599495, 0.2617489, 0.5997518, 1.242624, 3.557062, 2.678151 -, 1.147376, 0.6301597, 0.8787138, 1.189768, 1.003764, 0.8714535 -, 2.96081, 3.962402, 4.037309, 3.232558, 3.301424, 2.484645 -, 1.699787, 1.216474, 1.099728, 1.519283, 1.159527, 0.9584119 -, 2.293326, 1.719153, 2.000575, 0.8843937, 0.4864223, 0.4777277 -, 0.724518, 0.9879856, 1.466861, 0.9712523, 0.103742, 0.1677712 -, 0.3071983, 0.3061435, 0.7210278, 0.9702737, 0.8457521, 0.8133949 -, 1.311016, 2.137026, 1.921029, 1.894951, 1.697909, 1.235079 -, 0.9134585, 0.6323555, 2.067157, 1.932262, 1.100386, 0.6088951 -, 0.2822782, 0.6373824, 2.163728, 1.902368, 1.668205, 3.456297 -, 1.824774, 0.6349114, 0.8756528, 1.659931, 1.037393, 0.3033769 -, 0.8309734, 1.37009, 1.842874, 2.97653, 2.757602, 2.518487 -, 2.307099, 2.439526, 3.469195, 4.324939, 4.66083, 5.723029 -, 5.892862, 4.664573, 3.111005, 1.037699, 0.3877273, 0.4650322 -, 1.569791, 1.965137, 1.004874, 0.6785927, 3.314801, 4.199851 -, 5.269804, 5.410229, 6.008799, 3.454717, 2.59058, 2.024567 -, 0.947772, 1.041603e-05, 0, 0, 0.01612483, 0.5461767 -, 1.433934, 2.029272, 1.468316, 1.510572, 0.6766274, 0.4418948 -, 1.164855, 4.402896, 6.267133, 2.264652, 0.8937604, 1.823823 -, 2.616223, 3.883428, 1.887654, 1.108549, 1.046672, 2.557233 -, 2.358291, 2.265266, 2.781653, 3.641452, 2.57202, 1.151301 -, 0.4988526, 0.7486402, 1.042382, 0.1036022, 0.7229782, 1.288225 -, 1.880656, 4.222029, 8.461365, 6.254194, 4.539495, 3.228811 -, 3.429171, 4.890299, 5.909373, 5.24261, 3.516797, 2.104177 -, 1.781955, 1.7862, 1.827851, 2.30065, 2.809882, 1.740881 -, 2.559177, 1.621241, 0.899588, 0.4380245, 0.5101938, 1.532815 -, 2.940957, 2.655892, 2.232311, 2.61107, 2.428503, 0.3320274 -, 0.09470077, 0.07745422, 0.2161832, 1.247504, 2.811385, 1.597533 -, 2.650276, 3.620146, 2.672581, 0.6426914, 1.18627, 3.157145 -, 5.319588, 5.016347, 1.525941, 2.760185, 4.361692, 6.255373 -, 3.385724, 2.396883, 2.635899, 2.884617, 1.597783, 1.640388 -, 2.042253, 2.731664, 1.135269, 0.4786895, 0.549167, 0.1436755 -, 0.03249484, 6.889279e-05, 0.07204033, 0.145444, 0.383192, 0.7547231 -, 3.283019, 4.640518, 3.994563, 2.154696, 2.023184, 5.403245 -, 5.027671, 3.354652, 1.388545, 1.367797, 3.837546, 4.014401 -, 2.254375, 0.456443, 0.1576548, 0.3998785, 0.3812417, 0.6863505 -, 0, 0, 0, 0.003849884, 0, 0.02007223 -, 0, 0.1622027, 0.3574052, 0.03177318, 0.202937, 0.02128353 -, 0.1926776, 0.228518, 1.239948, 0.568937, 0.3306097, 1.179331 -, 9.347656, 13.34418, 7.302609, 2.712443, 0.4381291, 2.681411 -, 1.52353, 1.842557, 2.884473, 3.045741, 2.193339, 2.735153 -, 1.942583, 0.925092, 0.566772, 1.437668, 2.929991, 2.165814 -, 0.4238165, 0.3388762, 0.3572982, 0.4840434, 0.02884819, 0.0010971 -, 0.01668809, 0, 0.4193418, 0.09603978, 1.531534, 2.568167 -, 1.895791, 4.573856, 7.972237, 7.494964, 3.489614, 4.870102 -, 2.23556, 3.173678, 3.13398, 3.371717, 1.10897, 0.004772226 -, 0.1541006, 0.2021848, 0.1631927, 2.987287e-05, 0, 0 -, 0, 0, 0.0001008375, 0, 0, 0 -, 0.0003279856, 0.2451339, 0.003093788, 0, 0, 0.1759429 -, 1.19739, 1.321917, 1.06811, 3.794717, 13.85799, 20.32387 -, 9.299255, 4.554922, 5.070869, 6.95119, 4.568362, 3.036982 -, 5.695438, 3.630255, 1.100713, 0.7882351, 1.824107, 3.61251 -, 1.971805, 1.772787, 3.260258, 3.554478, 1.35953, 1.450617 -, 0.6775318, 0.05649507, 0.0007100255, 0.04557097, 0.04083596, 0 -, 0, 0.08842117, 1.748311, 1.049931, 1.477849, 5.204572 -, 8.41132, 3.548912, 2.551649, 2.10621, 3.860942, 3.474474 -, 2.840356, 2.015985, 0.04572697, 0.01384088, 0.237613, 0.4487457 -, 0.03320916, 0, 0, 0, 0, 0 -, 0, 0, 0, 0, 0, 0 -, 0, 0, 0, 0.01999902, 0.6763931, 12.03998 -, 21.44466, 22.46257, 12.75094, 16.10292, 15.31725, 7.701861 -, 4.096122, 5.237453, 6.522001, 3.128196, 4.704695, 7.464992 -, 6.01734, 4.609923, 3.147591, 3.194512, 3.73203, 2.008747 -, 1.603809, 2.981553, 0.6472301, 0.2370864, 0.02831372, 0.002281523 -, 0.000953613, 0.003949884, 0.1898116, 0.3051765, 0, 0.600395 -, 0.7384664, 5.453023, 1.391065, 2.337286, 8.771038, 5.52563 -, 5.837051, 7.638685, 9.970174, 3.417936, 2.759256, 0.1490176 -, 0.003113332, 0, 0.06748433, 0.1506708, 0, 0 -, 0, 0, 0.01340059, 0.006686213, 0, 0 -, 0, 1.75029e-05, 0, 0, 0.1992486, 1.177476 -, 3.454997, 5.137487, 4.878765, 2.669468, 2.336852, 9.7665 -, 3.670482, 3.681511, 6.451616, 12.86275, 15.16592, 10.35542 -, 7.800099, 5.767576, 5.706991, 6.554284, 4.573954, 2.707414 -, 2.839813, 6.5179, 9.833851, 4.90709, 1.925677, 4.101183 -, 2.595373, 1.205933, 0.03826579, 0.04081318, 0.0009619281, 5.401305e-06 -, 0.02573439, 0.03556519, 0.01387082, 1.42344, 8.770159, 7.846681 -, 1.976844, 5.756784, 13.01527, 5.455579, 4.836015, 5.905333 -, 6.738204, 3.015664, 1.552877, 0.4944729, 0, 0 -, 0.005200332, 0.000340014, 0, 0.02053763, 0.7142982, 0.3411489 -, 0.6637146, 0.008263372, 0, 0, 0, 0 -, 0.00251908, 2.905169, 1.428139, 4.433805, 24.38005, 36.15954 -, 10.69884, 3.155289, 1.533113, 10.32397, 3.291682, 0.3461694 -, 2.691403, 14.14442, 15.45395, 7.435484, 5.203081, 4.35575 -, 3.751649, 2.819349, 5.994077, 6.182199, 4.022205, 3.26233 -, 7.372073, 10.5595, 5.460784, 5.965178, 4.850563, 1.732274 -, 0.3941984, 0.8058376, 0.100043, 0.03657791, 0.002650691, 0.01590367 -, 0.009628329, 2.031815, 18.51284, 21.51551, 14.95322, 13.22503 -, 11.13959, 4.606083, 2.135955, 1.852412, 1.934019, 1.750331 -, 1.51304, 0.05690903, 0.0006620702, 2.87338e-05, 0.01704426, 0 -, 0.1590086, 0.6100453, 1.709025, 3.483448, 8.335643, 3.031449 -, 1.355952, 0.4406561, 3.610959, 1.916871, 0.1669731, 0.07445505 -, 0.143415, 2.66849, 8.106817, 22.97988, 30.82874, 17.64427 -, 13.05053, 18.7517, 13.94138, 5.754819, 3.102543, 6.898929 -, 11.76011, 9.269172, 2.895259, 1.196976, 2.160203, 0.8096759 -, 1.593737, 3.443365, 1.693509, 1.069833, 2.229137, 4.784509 -, 4.441173, 3.957589, 4.108034, 3.374636, 3.292405, 3.743027 -, 3.20074, 3.291942, 3.918624, 1.186247, 1.090652, 0.5895771 -, 2.88445, 4.779158, 10.06017, 16.70507, 11.53996, 4.847741 -, 3.179673, 2.706374, 5.577259, 5.592755, 5.15535, 3.099751 -, 1.531148, 1.196737, 0.2733047, 1.827577, 1.768524, 2.627611 -, 0.2679082, 3.497045, 4.63968, 4.005269, 2.679095, 6.701986 -, 6.204921, 0.4274828, 0.06860496, 0.6807296, 2.047746, 3.868021 -, 6.013333, 4.723363, 4.114935, 4.149282, 7.503441, 10.87481 -, 10.3708, 3.706156, 3.759473, 4.513085, 12.77554, 10.10354 -, 2.688227, 0.9277484, 1.113741, 0.5488826, 0.8917305, 0.9447361 -, 0.4346932, 0.07521432, 0.4554073, 2.144227, 5.029277, 6.468921 -, 7.811219, 5.948898, 3.321389, 2.442482, 0.88, 0.7417024 -, 1.447681, 2.206885, 3.081909, 1.702537, 1.284494, 1.083708 -, 0.6348517, 1.25695, 0.8519803, 0.5145704, 4.020522, 11.73751 -, 11.56319, 8.965738, 5.743159, 9.411779, 8.094976, 4.678654 -, 4.555302, 4.148488, 2.37114, 0.6154048, 0.000357989, 0.2069221 -, 0.3042374, 0.6085371, 0.3993533, 1.474762, 1.463513, 0.9276875 -, 1.438148, 0.7067071, 1.747969, 2.599594, 1.665108, 0.9410419 -, 1.607184, 3.739146, 4.329715, 4.93881, 4.095587, 1.144377 -, 0.8545574, 3.151983, 3.110022, 2.347161, 4.548945, 7.394592 -, 4.587963, 3.977611, 2.501601, 5.641752, 7.326524, 8.232792 -, 7.683302, 9.854877, 13.42179, 14.25237, 9.425065, 9.353016 -, 6.544571, 4.869545, 1.770624, 1.612425, 0.9524246, 0.7474949 -, 0.6860092, 2.235087, 1.991555, 0.3951834, 0.06010544, 0.1789087 -, 0.2998029, 0.01508066, 0.516467, 5.028308, 5.85154, 4.66507 -, 5.547554, 11.59958, 11.42128, 6.147988, 2.565712, 1.677547 -, 0.8209803, 0.1805749, 0.025996, 0.001014314, 0.02051153, 0.3706087 -, 0.01562674, 0, 0.1662314, 3.217664, 2.825461, 0.9830306 -, 1.19785, 1.703569, 0.792223, 0.8982782, 4.205267, 4.465936 -, 2.787682, 3.807921, 3.940128, 0.5857131, 0.8200427, 0.4847571 -, 0.004189985, 0.07718286, 4.267972, 7.919616, 7.224811, 10.28063 -, 12.33889, 14.81943, 14.7509, 11.6937, 15.49617, 15.45105 -, 12.403, 6.259061, 2.580939, 2.77621, 6.880848, 7.146831 -, 5.026967, 5.156468, 2.818375, 0.7238541, 0.2792358, 0.6167666 -, 0.6495969, 0.0488167, 0.0422289, 0.1410804, 0.3124058, 0.07820664 -, 0.04805791, 0.6949568, 1.29415, 1.702453, 0.9013764, 0.8671159 -, 7.332981, 2.667545, 0.1553707, 0.2786591, 0.2478482, 0.3171497 -, 0.006308242, 0.02313568, 5.385637e-05, 0.06542233, 1.535209e-07, 0.0125583 -, 0.2075907, 0.2395206, 1.188852, 1.347314, 2.286899, 2.554357 -, 1.979397, 2.179868, 0.5801619, 0.4772559, 0.4751332, 2.979094 -, 1.355402, 0.4055802, 0.0416084, 0.1663765, 0.02911078, 0.0036268 -, 0.0006617396, 0.3578371, 0.9327179, 5.084054, 6.262361, 7.30014 -, 3.711818, 2.394501, 7.483013, 7.995256, 3.751679, 1.986484 -, 2.037982, 3.765655, 5.319465, 6.263827, 4.801234, 2.891819 -, 2.072773, 0.9132731, 0.7190177, 0.4376005, 0.4139989, 0.07211361 -, 0.01796916, 0.01144873, 0.03257537, 0.1103235, 0.3023335, 0.3579857 -, 0.1560768, 1.358591, 2.34547, 1.318547, 1.707199, 1.384453 -, 0.7590824, 0.380704, 0.1079857, 0.05217846, 0.03553435, 0.02173169 -, 0.05795709, 0.4260653, 0.4240022, 9.334164e-06, 0.02793832, 0.09586147 -, 0.08016342, 2.192403, 2.049694, 0.746505, 1.122161, 1.311817 -, 0.8015773, 1.765391, 1.411859, 0.4954766, 0.1285997, 0.2032409 -, 0.2110443, 0.9325629, 1.00212, 0.8454933, 0.04718875, 0.009846914 -, 0.9957131, 1.36628, 0.5162191, 0.2606493, 0.08442128, 0.09168167 -, 0.6127737, 1.61065, 0.5346899, 0.7999763, 0.8235918, 4.764857 -, 5.416192, 6.071077, 5.466557, 2.794093, 0.6614238, 1.538799 -, 1.920297, 3.806912, 0.89787, 0.1478605, 0.06900271, 0.004231929 -, 0.03842563, 0.1202298, 0.191936, 0.3890058, 0.2120412, 0.6983212 -, 2.940091, 7.18789, 2.082186, 0.7547615, 0.6881326, 0.6675262 -, 0.1119202, 0.04321135, 0.2189574, 0.1847121, 0.1532642, 0.2694753 -, 0.01866571, 0.1808957, 0.1149198, 0.3818565, 0.4664061, 0.6807045 -, 1.077451, 0.2453119, 0.327392, 1.095234, 0.8747863, 2.013451 -, 1.477245, 0.8317013, 0.2405824, 0.1018068, 0.1711473, 0.06942806 -, 0.9592469, 1.128123, 0.5608637, 0.01011231, 1.211512, 1.170277 -, 0.1329988, 0.03370437, 0.1126366, 0.3305163, 0.9323062, 0.5755862 -, 1.49953, 1.243419, 1.24807, 2.258139, 2.71431, 5.762089 -, 3.400405, 1.997806, 0.8299111, 0.5240501, 2.777053, 5.083369 -, 1.43231, 1.467768, 0.1513482, 0.03153023, 0.0327866, 0.2794552 -, 0.1984219, 0.5824112, 0.1165741, 0.2942731, 2.350727, 3.888751 -, 2.044129, 2.78208, 1.642291, 1.383763, 0.9912808, 0.5086154 -, 0.3838589, 0.1580751, 0.2738309, 0.5409133, 0.4770607, 0.4953798 -, 2.353299, 1.321416, 1.28263, 1.941664, 2.017836, 1.072225 -, 0.5425875, 0.7011007, 1.341887, 2.692019, 4.287401, 1.962689 -, 1.911862, 2.827354, 2.818905, 0.4420546, 1.112769, 0.2483015 -, 0.8004889, 1.224167, 1.194026, 0.7537656, 1.413019, 1.455154 -, 3.382456, 3.759174, 2.102281, 2.646142, 3.242384, 3.434486 -, 6.284684, 4.644256, 3.964336, 3.707449, 3.542472, 5.726332 -, 2.766329, 2.497262, 3.452056, 3.254924, 3.347969, 2.742179 -, 1.690322, 0.478446, 0.2205413, 0.2664121, 0.1724754, 0.2405224 -, 0.2429451, 0.2774445, 1.658474, 3.639521, 3.469239, 4.250684 -, 3.397828, 1.988607, 3.241271, 2.027517, 1.531316, 1.217539 -, 0.3996199, 1.366715, 2.709727, 3.972125, 3.303114, 2.814642 -, 4.185004, 3.943707, 2.725291, 2.159653, 2.956283, 2.88466 -, 2.792698, 2.616271, 1.699805, 1.889062, 3.536864, 3.839872 -, 6.038617, 3.641719, 1.752691, 1.412447, 2.665916, 2.405737 -, 2.622457, 4.214931, 4.936322, 4.202664, 5.294493, 4.970727 -, 4.360699, 4.848382, 5.333756, 4.318677, 4.148815, 5.261274 -, 4.960905, 3.971807, 4.136208, 6.544993, 7.57476, 7.005852 -, 5.208605, 4.627835, 4.984475, 4.480436, 4.062294, 2.826113 -, 2.610822, 1.946971, 0.4516033, 0.05758933, 0.04019751, 0.5188487 -, 1.756524, 2.566639, 3.390538, 4.750285, 4.524936, 3.036098 -, 3.865319, 3.559104, 2.504566, 2.4066, 2.791868, 1.925124 -, 2.558345, 2.475492, 1.634486, 1.632195, 1.655642, 2.018131 -, 3.054887, 2.929592, 3.059099, 3.592845, 3.298251, 2.317054 -, 2.001648, 2.10579, 1.695207, 2.413323, 3.565058, 3.839374 -, 2.738193, 3.208019, 4.061588, 3.905378, 3.576077, 3.645511 -, 3.509019, 4.872159, 4.114971, 2.291077, 3.090311, 4.711332 -, 4.678432, 3.859265, 3.277295, 4.41374, 4.823455, 3.782878 -, 4.351753, 5.897187, 6.196798, 4.768291, 4.165032, 6.120808 -, 8.215081, 5.731988, 6.130829, 8.525712, 7.32065, 3.660557 -, 1.61097, 1.442156, 0.8936536, 1.172156, 3.649802, 4.111853 -, 3.155015, 3.251283, 3.842654, 3.611145, 3.283593, 3.433712 -, 3.265892, 4.057483, 3.31305, 2.009708, 2.37053, 3.222928 -, 4.241981, 5.00187, 5.190859, 4.169716, 3.975029, 5.543439 -, 5.709242, 4.102434, 2.521439, 2.830953, 4.727093, 4.758574 -, 2.785709, 2.840879, 4.681803, 5.215784, 2.360281, 1.881617 -, 2.143751, 2.175379, 2.554158, 2.804088, 2.462636, 3.670292 -, 4.304243, 3.131989, 3.274346, 3.856739, 3.959253, 2.642619 -, 2.338413, 2.570572, 2.034206, 1.97034, 3.593895, 4.719689 -, 3.500707, 3.125228, 2.574058, 4.029297, 5.031546, 4.162359 -, 4.107594, 5.862117, 10.06121, 9.152777, 4.650954, 1.631308 -, 1.307904, 3.061886, 4.574201, 3.264392, 2.273014, 2.741136 -, 3.685542, 4.18456, 3.581854, 2.553369, 3.389264, 4.024595 -, 3.330236, 2.154268, 2.033098, 2.73432, 3.01449, 2.199604 -, 2.022118, 2.051545, 2.359534, 2.504015, 3.269128, 3.780437 -, 2.811358, 2.596564, 2.73363, 2.900009, 2.658758, 2.44577 -, 2.906026, 2.010067, 0.8816854, 0.807882, 1.122928, 1.744614 -, 3.022598, 2.835941, 2.137828, 1.130734, 2.682436, 4.291197 -, 2.972957, 2.953818, 2.643426, 2.970062, 3.289392, 2.434006 -, 1.360783, 1.412062, 1.970987, 2.330761, 2.0258, 1.844422 -, 2.74516, 2.594746, 3.702796, 4.696652, 2.454106, 3.357426 -, 4.459236, 4.876521, 3.302668, 1.977444, 2.838234, 4.543314 -, 4.689437, 2.764367, 2.451161, 3.015648, 4.168719, 3.406675 -, 2.119816, 2.49614, 1.123057, 0.383461, 1.134539, 1.879041 -, 1.546843, 1.128327, 1.343557, 1.081847, 1.150524, 1.132955 -, 0.6454138, 0.9106733, 0.8932402, 1.836038, 2.15124, 2.020479 -, 1.897741, 1.428146, 1.638082, 2.691137, 1.630372, 0.6949543 -, 0.5565338, 0.7910343, 1.059287, 1.541412, 1.982135, 1.358112 -, 0.6590133, 0.7530683, 0.7294793, 1.802659, 2.18197, 2.207355 -, 1.98493, 2.201724, 2.736146, 3.348189, 2.950213, 2.186826 -, 1.567214, 1.44886, 2.102432, 2.023762, 1.835478, 1.762795 -, 1.831835, 2.330683, 2.434613, 2.631894, 2.665572, 2.581769 -, 2.594238, 2.37409, 2.785935, 2.605894, 2.318417, 1.998906 -, 2.047536, 1.884789, 2.193369, 2.370189, 1.704438, 1.699552 -, 2.974772, 2.061015, 1.465874, 0.9881855, 1.507149, 1.615468 -, 1.759718, 1.611169, 1.496211, 1.765995, 1.968453, 1.518463 -, 2.425274, 3.854088, 4.361781, 4.747531, 5.048534, 5.478229 -, 4.642673, 3.715203, 3.346112, 3.129627, 2.946625, 2.246717 -, 1.754885, 1.109961, 1.555459, 2.496845, 2.720408, 2.660662 -, 3.012156, 3.021453, 3.079469, 1.975771, 1.896819, 2.083383 -, 1.785022, 1.862731, 1.961604, 1.80116, 1.401661, 1.089218 -, 0.7210416, 0.8221014, 1.113456, 1.455587, 1.649498, 1.764973 -, 1.954044, 1.563222, 1.63035, 2.043869, 2.266187, 2.54517 -, 2.701967, 2.41665, 1.882566, 1.165022, 1.529598, 3.064454 -, 3.134208, 2.921714, 2.376897, 2.616404, 2.678745, 3.399698 -, 3.667114, 3.384015, 2.966863, 2.9669, 2.802567, 2.194404 -, 1.170617, 0.9014024, 1.522492, 1.991275, 2.43243, 3.05802 -, 3.735843, 4.478105, 4.561694, 4.083956, 3.297343, 2.749917 -, 2.019921, 1.120608, 0.8871442, 1.646319, 2.153104, 1.872643 -, 1.333728, 1.333243, 1.66433, 2.231048, 2.437133, 2.298224 -, 2.068717, 1.70094, 1.525833, 1.595578, 1.893759, 2.358227 -, 2.396282, 2.040622, 1.924505, 2.343196, 2.430444, 1.949934 -, 1.929948, 2.063737, 2.365451, 2.904767, 2.672731, 2.186931 -, 1.867759, 1.459763, 1.279757, 1.652884, 2.203276, 2.164457 -, 1.97441, 1.801954, 1.642786, 2.102099, 2.290593, 2.20895 -, 2.005249, 2.068121, 0.3444327, 0.7478516, 1.136108, 1.534591 -, 1.815616, 1.919301, 1.999016, 1.73784, 1.350499, 1.06899 -, 0.793339, 0.7004349, 0.6883264, 0.7406906, 0.770223, 0.7639989 -, 0.7741778, 0.8292753, 0.8317224, 0.7379978, 0.686568, 0.7884171 -, 1.151671, 1.57519, 1.610881, 1.147358, 0.6885793, 0.7926385 -, 1.176564, 1.55936, 1.840707, 1.863789, 1.653301, 1.124262 -, 0.8113163, 0.8108309, 1.293192, 1.795676, 1.969441, 2.182979 -, 2.60618, 2.286372, 1.896789, 1.805023, 1.656906, 1.406024 -, 1.02226, 0.8974881, 1.285475, 2.190009, 2.751285, 2.731688 -, 2.347717, 1.422706, 0.6460489, 0.5329052, 0.9788653, 1.620125 -, 1.776664, 1.297038, 1.057853, 0.9328181, 0.8322033, 0.5407439 -, 0.7607239, 0.8327132, 0.9406596, 0.9780981, 0.9550868, 0.9050186 -, 0.8934786, 1.056173, 1.278622, 1.521359, 1.707454, 1.886104 -, 2.008459, 2.084601, 2.128767, 2.17663, 2.255239, 2.417466 -, 2.686807, 3.075549, 3.52523, 3.897731, 4.094755, 3.983346 -, 3.670964, 3.133174, 2.457126, 1.914359, 1.601962, 1.321191 -, 1.131063, 0.9759143, 0.9662387, 1.025531, 1.250905, 1.502601 -, 1.923193, 2.301877, 2.527464, 2.623438, 2.64542, 2.573102 -, 2.350022, 1.949378, 1.545164, 1.272785, 1.087234, 1.088009 -, 1.203177, 1.281185, 1.357796, 1.641872, 1.96875, 2.187506 -, 2.336916, 2.202508, 2.30517, 2.386808, 2.315965, 2.18046 -, 1.80681, 1.342616, 0.9781311, 0.8114335, 1.04152, 1.069708 -, 1.091329, 1.124509, 1.175016, 1.219798, 1.268113, 1.310445 -, 1.337224, 1.361896, 1.37843, 1.392224, 1.383989, 1.347656 -, 1.286647, 1.205964, 1.111583, 1.014673, 0.9127378, 0.8171927 -, 0.7219748, 0.7055875, 0.7461661, 0.7580735, 0.7597259, 0.7470261 -, 0.7242727, 0.6692963, 0.5902245, 0.4989052, 0.3849467, 0.2821263 -, 0.2230666, 0.2254971, 0.2212141, 0.2728238, 0.3376213, 0.3449824 -, 0.4046862, 0.5055943, 0.6227898, 0.7631364, 0.8946716, 0.9996328 -, 1.088616, 1.158463, 1.217336, 1.266475, 1.332758, 1.402791 -, 1.492355, 1.577112, 1.636454, 1.658352, 1.674837, 1.656319 -, 1.602796, 1.498182, 1.358464, 1.206904, 1.11992, 1.061398 -, 1.035493, 1.031126 -}; - -extern void readCheckF(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckT(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckW(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckS(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckW2(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckD(char *varname, int i1, int i2, double *var, double *varcopy, double delta); -extern void readCheckFD(char *varname, int i1, int i2, float *var, double *varcopy, double delta); -extern void usage(); - -main(int argc, char *argv[]){ - - double t21LatsCopy[T21_NLAT]; - float prcCopy[T21_NLON * T21_NLAT]; - float *prcCopyM; - double prcCopyD[T21_NLON * T21_NLAT]; - int fileid, latid, prcid, attlen, cnt, i; - double first[3], last[3], cycle[3]; - long start[3], count[3]; - long order[3], stride[3]; - char prcunits[6], calendar[9]; - double latsRead[T21_NLAT], lonsRead[T21_NLON], fileLons[T21_NLON]; - int lonid; - - cuseterropts(CU_VERBOSE | CU_FATAL); - - for(i=0; i1.e-5){ - fprintf(stderr,"lon %d doesn't match",i); - exit(1); - } - - cdDimGetDouble((long)fileid, (long)lonid, -32, T21_NLON, 1, 360.0, lonsRead); - for(i=0; i1.e-5){ - fprintf(stderr,"lon %d doesn't match with negative wrap",i); - exit(1); - } - - cdDimGetDouble((long)fileid, (long)lonid, 32, T21_NLON, -1, 360.0, lonsRead); - for(i=0; i1.e-5){ - fprintf(stderr,"lon %d doesn't match with reversed wrap",i); - exit(1); - } - - - /* Test transpose */ - first[0]=6.0; last[0]=6.0; - first[1]=0.0; last[1]=360.0; - first[2]=90.0; last[2]=-90.0; - order[0]=0; - order[1]=2; - order[2]=1; - - cdSlabRead((long)fileid, (long)prcid, order, first, last, 0, cdRange, 0, prcCopy); - readCheckT("prc", 0, T21_NLAT, prc, prcCopy, 4.e-5); - - /* Test straight read */ - - first[0]=6.0; last[0]=6.0; - first[1]=90.0; last[1]=-90.0; - first[2]=0.0; last[2]=360.0; - - cdSlabRead((long)fileid, (long)prcid, 0, first, last, 0, cdRange, 0, prcCopy); - readCheckF("prc", 0, T21_NLAT*T21_NLON, prc, prcCopy, 4.e-5); - - /* Test getting sizes/malloc/wrap */ - - first[0]=6.0; last[0]=6.0; cycle[0]=0.0; - first[1]=90.0; last[1]=-90.0; cycle[1]=0.0; - first[2]=-360.0; last[2]=-1.0; cycle[2]=360.0; - - cdNdimIntersect((long)fileid, (long)prcid, 0, first, last, cycle, cdRange, start, count, stride); - for(i=0, cnt=1; i<3; i++) - cnt *= count[i]; - prcCopyM = (float *)malloc(cnt*cutypelen(CuFloat)); - cuvargets(fileid, prcid, 0, start, count, stride, 0, prcCopyM); - readCheckF("prc", 0, T21_NLAT*T21_NLON, prc, prcCopyM, 4.e-5); - free(prcCopyM); - - exit(0); -} - /* Read and compare doubly wrapped, transposed float variable */ -void readCheckW2(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i, j; - int nread; - float (*var2d)[T21_NLON]; - float (*var2dCopy)[T21_NLAT]; - - var2d = (float (*)[])var; - var2dCopy = (float (*)[])varcopy; - for(i=i1; i delta){ - fprintf(stderr,"%s[%d][%d]=%f, %scopy[%d][%d]=%f\n",varname, (i+16)%T21_NLAT, (j+32)%T21_NLON, var2d[(i+16)%T21_NLAT][(j+32)%T21_NLON], varname, j, i, var2dCopy[j][i]); - exit(1); - } - } - } -} - - /* Read and compare wrapped, transposed float variable */ -void readCheckW(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i, j; - int nread; - float (*var2d)[T21_NLON]; - float (*var2dCopy)[T21_NLAT]; - - var2d = (float (*)[])var; - var2dCopy = (float (*)[])varcopy; - for(i=i1; i delta){ - fprintf(stderr,"%s[%d][%d]=%f, %scopy[%d][%d]=%f\n",varname, (i+16)%T21_NLAT, j, var2d[(i+16)%T21_NLAT][j], varname, j, i, var2dCopy[j][i]); - exit(1); - } - } - } -} - - /* Read and compare negative stride, transposed float variable */ -void readCheckS(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i, j; - int nread; - float (*var2d)[T21_NLON]; - float (*var2dCopy)[T21_NLAT]; - - var2d = (float (*)[])var; - var2dCopy = (float (*)[])varcopy; - for(i=i1; i delta){ - fprintf(stderr,"%s[%d][%d]=%f, %scopy[%d][%d]=%f\n",varname, T21_NLAT-i-1, j, var2d[T21_NLAT-i-1][j], varname, j, i, var2dCopy[j][i]); - exit(1); - } - } - } -} - - /* Read and compare transposed float variable */ -void readCheckT(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i, j; - int nread; - float (*var2d)[T21_NLON]; - float (*var2dCopy)[T21_NLAT]; - - var2d = (float (*)[])var; - var2dCopy = (float (*)[])varcopy; - for(i=i1; i delta){ - fprintf(stderr,"%s[%d][%d]=%f, %scopy[%d][%d]=%f\n",varname, i, j, var2d[i][j], varname, j, i, var2dCopy[j][i]); - exit(1); - } - } - } -} - - /* Read and compare float variable */ -void readCheckF(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i; - int nread; - - for(i=i1; i delta){ - fprintf(stderr,"%s[%d]=%f, %scopy[%d]=%f\n",varname, i, var[i], varname, i, varcopy[i]); - exit(1); - } - } -} - - /* Read and compare double and float variable */ -void readCheckFD(char *varname, int i1, int i2, float *var, double *varcopy, double delta){ - int i; - int nread; - - for(i=i1; i delta){ - fprintf(stderr,"%s[%d]=%f, %scopy[%d]=%f\n",varname, i, var[i], varname, i, varcopy[i]); - exit(1); - } - } -} - -void -usage(){ - fprintf(stderr,"Usage: testnc\n"); - fprintf(stderr," Open the test netCDF file and check data\n"); - exit(1); -} diff --git a/libcdms/src/cddrs/Makefile.in b/libcdms/src/cddrs/Makefile.in deleted file mode 100644 index d870dcd072..0000000000 --- a/libcdms/src/cddrs/Makefile.in +++ /dev/null @@ -1,104 +0,0 @@ -# -*-Mode: indented-text;-*- -# Makefile: cddrs makefile -# -# Copyright: 1996, Regents of the University of California -# This software may not be distributed to others without -# permission of the author. -# -# Author: Bob Drach, Lawrence Livermore National Laboratory -# drach@llnl.gov -# -# Version: $Id$ -# -# Revision History: -# -# $Log: Makefile.in,v $ -# Revision 1.2 1997/09/26 21:46:03 drach -# - Added HDF -# -# Revision 1.1 1996/09/09 18:17:29 drach -# - (cddrs.c) alias 'comments' and 'source', 'title' and 'long_name' -# - (cddrswrap.c) include math.h -# -# -# Note: Makefile is generated from Makefile.in by top level configure -# - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -# Expanded directories -BINDIR=$(exec_prefix)/bin -INCLUDEDIR=$(prefix)/include -LIBDIR=$(exec_prefix)/lib -MANDIR=$(prefix)/man -PARMDIR=$(prefix)/lib/lats -SRCDIR=@srcdir@ -VPATH=@srcdir@ - -# Set the compiler flag for the 64-bit Opteron platform -CC = @CC@ -ARCH=$(shell uname -m) -ifeq ($(ARCH),ia64) - CC = gcc -fPIC -D__ia64 -endif -ifeq ($(ARCH),x86_64) - CC = gcc -fPIC -D__x86_64__ -endif -CFLAGS = -I@srcdir@/../../include -I@NCINC@ -I@HDFINC@ -I@DRSINC@ @CFLAGS@ $(DEBUG) -Dgrads -CPPFLAGS = @CPPFLAGS@ -DEBUG = -O -DEFS = @DEFS@ -FC = @FC@ -FFLAGS = -I../../include @FFLAGS@ $(DEBUG) -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -LDFLAGS = -L../../../lib -lcdms @NCOPTS@ @HDFOPTS@ @DRSOPTS@ @LIBS@ -OS = @OS@ -RANLIB = @RANLIB@ - -# Shell to run make subcommands -SHELL = /bin/sh - -# Do not change values below this line -# -LIBRARY = ../../lib/libcdms.a -OBJS = cddrs.o - -all: $(OBJS) FORCE - ar rv $(LIBRARY) $(OBJS) - $(RANLIB) $(LIBRARY) - -cddrs.o: cddrs.c ../../include/cdunifint.h ../../include/cdunif.h ../../include/cddrsint.h ../../include/cddrs.h -#cddrswrap.o: cddrswrap.c ../../include/cddrs.h ../../include/cfortran.h - - -.SUFFIXES: .F - -.c.o: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< - -.c: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS) - -.F: - case $(OS) in \ - 'aix') \ - /usr/ccs/lib/cpp -P $(CPPFLAGS) $(CFLAGS) $(INCLUDES) $(DEFS) $< $@.f; \ - $(FC) $(FFLAGS) $(LDFLAGS) $(LIBS) $@.f -o $@; \ - rm $@.f; \ - ;; \ - *) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(DEFS) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - esac - -clean: - -rm -f *.o core *.~*~ - -distclean: clean - -FORCE: diff --git a/libcdms/src/cddrs/cddrs.c b/libcdms/src/cddrs/cddrs.c deleted file mode 100644 index b53eef4bce..0000000000 --- a/libcdms/src/cddrs/cddrs.c +++ /dev/null @@ -1,2457 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cddrs - DRS wrapper routines - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cddrs.c,v $ - * Revision 1.21 1997/01/28 15:08:32 drach - * Added functions getcdimD and getedimD. These functions pass back to - * the user double precision values. - * - * Revision 1.20 1996/10/31 23:52:41 drach - * - Cleaned up error returns - * - * Revision 1.19 1996/09/09 18:17:31 drach - * - (cddrs.c) alias 'comments' and 'source', 'title' and 'long_name' - * - (cddrswrap.c) include math.h - * - * Revision 1.18 1995/10/16 18:55:22 drach - * - Added CuInt type, DEC Alpha version - * - * Revision 1.17 1995/07/12 22:07:16 drach - * - Remove long double type for SGI version - * - Add cw_get_fileid function to get cdunif file ID - * - * Revision 1.16 1995/06/26 17:58:37 drach - * - Blank dunits, dname in getcdim, in case netCDF doesn't return - * the null terminator. - * - * Revision 1.15 1995/06/26 17:52:06 drach - * - Set dimension names, units to blank before setting, in case netCDF - * doesn't return the null terminator - * - * Revision 1.14 1995/06/09 22:39:42 drach - * - Add option for strings to be up to CW_MAX_NAME chars in length - * - Add option for alternate dimension types to be returned - * - Allow non-open files to be closed without error - * - * Revision 1.13 1995/03/30 00:20:02 drach - * Allow 99 as a valid lu - * - * Revision 1.12 1995/03/15 02:39:45 drach - * Solaris port - * - * Revision 1.11 1995/03/09 00:34:01 drach - * Updated for version of cureadarray which has user-specified indices, casting - * Various bug fixes. - * - * Revision 1.10 1995/01/30 18:08:56 drach - * - Minor revision - * - * Revision 1.9 1995/01/30 17:58:56 drach - * - Corrected for Fortran I/O: - * Set transpose properly for Fortran majority when not all dimensions - * are set by user - * Treat "" as string null, for cfortran.h compatibility - * - Null variable name matches anything, to allow 'old-style' searching. - * Revision 1.8 1995/01/21 00:50:31 drach - * - Added getelemd, getrge2, cw_unif_to_enumtype, compatibility wrappers for - * write functions - * - Numerous bug fixes and error message improvements - * - * Revision 1.7 1995/01/18 02:51:02 drach - * - Added cw_getslab, cw_majority, cw_seterr - * - Added recognition of majority in cw_getdat, cw_getslab, cw_inqdict - * - * Revision 1.6 1995/01/13 01:00:20 drach - * - Added getcdim, getedim, getnd, cw_lookup_cycle - * - Pulled cw_dimget out of cw_dimmap, into a separate routine - * - * Revision 1.5 1994/12/20 01:17:46 drach - * - Added generalized read for transposition and reversal - * - * Revision 1.4 1994/12/17 00:36:32 drach - * - Save path for error reporting - * - Handle null dimension limits in setdim, setvdim - * - * Revision 1.3 1994/12/16 00:44:18 drach - * - Added automatic file extensions to cw_aslun - * - Added cw_getdat, cw_varid, cw_string_attget, cw_drs_to_unif_datatype, - * cw_add_extension, and cw_strtrim - * - * Revision 1.2 1994/12/14 02:30:35 drach - * - Added cw_aslun, cw_cllun, cw_cluvdb, cw_setdim, cw_setname, cw_setvdim, - * cw_error, cw_lookup, cw_lookup_with_policy, and cw_dimmap - * - * Revision 1.1 1994/11/23 22:59:10 drach - * Initial version. - * - * - */ - -#include -#include -#include -#include -#include "drscdf.h" -#include "cdunifint.h" -#include "cddrsint.h" - - /* Portability options */ -static CwExtensionOption cwDimensionOption = CW_STANDARD; /* CW_EXTENDED => recognizes dimension type IDRS_IMPLICIT_VECTOR, */ - /* meaning a vector dimension with no corresponding variable*/ -static cwSourceLen = IDRS_SOURCELEN; /* Source string length */ -static cwNameLen = IDRS_NAMELEN; /* Name string length */ -static cwTitleLen = IDRS_TITLELEN; /* Title string length */ -static cwUnitsLen = IDRS_UNITSLEN; /* Units string length */ -static cwDateLen = IDRS_DATELEN; /* Date string length */ -static cwTimeLen = IDRS_TIMELEN; /* Time string length */ -static cwTypeLen = IDRS_TYPELEN; /* Datatype string length */ - -static CwMajority cwMajority = CW_FORTRAN_MAJORITY; /* Default majority */ -static int fileMap[CU_MAX_LU+1]; /* fileMap[lu] = fileid */ -static char* filePath[CU_MAX_LU+1]; /* filePath[lu] = file pathname */ -static int currentVar[CU_MAX_LU+1]; /* varid of most recently read or inquired var */ - - /* vdb, vdims, and transpose */ -static CwVar vdb; /* Variable descriptor block */ -static CwDim vdims[CU_MAX_VAR_DIMS]; /* Dimensions for VDB */ -static long transpose[CU_MAX_VAR_DIMS]; /* transposition vector for most recent I/O */ -static int libInit = 0; /* 1 iff cw_aslun has been called */ - -int cw_aslun(int lud,char* dicfil,int lu,char* datfil,int istat){ - char controlpath[CU_MAX_PATH],datapath[CU_MAX_PATH]; - int fileid; - int i; - - /* Initialize lu-to-fileid map, if necessary */ - if(!libInit){ - for(i=0;i<=CU_MAX_LU;i++){ - fileMap[i]=-1; - filePath[i]=(char*)0; - currentVar[i] = -1; - } - libInit=1; - } - - /* Check argument validity */ - if(lud<0 || lud>CU_MAX_LU || lu<0 || lu>CU_MAX_LU){ - cw_error("Opening DRS file %s",dicfil); - return IDRS_BADLU; - } - - if(istat == IDRS_CREATE){ - cw_error("Warning: Cannot create file %s, interface is read-only.",dicfil); - return IDRS_BADSTATUS; - } - /* Add file extensions if necessary */ - cw_add_extension(dicfil,".dic",controlpath); - cw_add_extension(datfil,".dat",datapath); - - /* Set the logical units */ - if(cusetlu(lud,lu) != CU_SUCCESS) - return cw_geterr(); - - /* Open */ - if((fileid=cuopenread(controlpath,datapath)) == -1) - return cw_geterr(); - - /* Cache lu and control pathname */ - fileMap[lud] = fileid; - if(!filePath[lud]) - if((filePath[lud]=malloc(CU_MAX_PATH))==(char*)0){ - cw_error("Error allocating memory"); - return IDRS_NOMEMORY; - } - strncpy(filePath[lud],controlpath,CU_MAX_PATH); - currentVar[lu] = -1; - - cw_cluvdb(); - - return IDRS_SUCCESS; -} -int cw_cllun(int lu){ - if(lu<0 || lu>CU_MAX_LU){ - cw_error("Closing lu %d",lu); - return IDRS_BADLU; - } - - /* OK to close a non-opened file */ - if(libInit && fileMap[lu]!=-1 && cuclose(fileMap[lu]) != CU_SUCCESS) - return cw_geterr(); - - fileMap[lu] = -1; - currentVar[lu] = -1; - - return IDRS_SUCCESS; -} -int cw_cluvdb(void){ - - static int valsInit = 0; /* 1 iff dimension pointers have been initialized */ - int i; - - if(valsInit == 0){ - for(i=0; i CU_MAX_LU){ - cw_error("Bad logical unit %d",lu); - return IDRS_BADLU; - } - - fileid = fileMap[lu]; - if(fileid==-1){ - cw_error("File not open, logical unit %d",lu); - return IDRS_BADLU; - } - filename = filePath[lu]; - - /* Lookup the variable id */ - if((varid = cw_varid(fileid,vdb.source,vdb.name,vdb.title,vdb.units))==-1){ - cw_error("Variable not found: %s, file %s",vdb.name,filename); - return IDRS_VDBNOTFOUND; - } - - vdb.filelu = lu; /* At this point, we know which file will be accessed */ - currentVar[lu] = varid; /* and which variable */ - - /* Get the variable datatype, number of dimensions, dimension IDs */ - if(cuvarinq(fileid, varid, 0, &dtype, &ndims, dimids, 0)==-1){ - cw_error("Error inquiring variable %s, file %s",vdb.name,filename); - return IDRS_VDBNOTFOUND; - } - /* Check that setdim or setvdim was not called with n>ndims */ - for(i=ndims;i= start[i]) ? (idl - start[i] + 1) : (idl - start[i] -1)); - nbytesRequested *= abs(count[i]); - countsArePositive &= (count[i]>0); - } - } - - /* Set canonical transpose: C majority for cdunif - * Note: really should be 'j' (file) indexing here. */ - transposeIsIdentity = 1; - for(i=0; i isize){ - cw_error("Number of bytes specified: %d, does not match number to be read: %d, variable %s, file %s", - isize,nbytesRequested,vdb.name,filename); - return IDRS_BADLEN; - } - /* If canonical transpose is the identity vector, - * AND counts are positive (no reversals), - * AND no casting is needed, - * use cuvarget to read data */ - if(transposeIsIdentity && countsArePositive && (usertype==dtype)){ - /* cdunif uses file ordering */ - for(i=0; i0 ? 1 : -1); - } - /* Create right-ragged-array struct for requested indices - * Note that dimensions are in FILE order. - */ - fileRRA = cucreateRRA( ndims, filedlen, filedcount); - - /* Specify the indices of elements to be read */ - for(j=0; j CU_MAX_LU){ - cw_error("No current file"); - return IDRS_BADLU; - } - - /* Get the fileid, varid */ - fileid = fileMap[vdb.filelu]; - if((varid=currentVar[vdb.filelu]) < 0){ - cw_error("No variable current for file %s",filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - - /* Get the dimension ID */ - if(cuvarinq(fileid, varid, varname, 0, &nd, dimids, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - if((n-1)<0 || (n-1)>nd){ - cw_error("Dimension number = %d, is out of range for file %s, variable %s (max of %d)", - n, filePath[vdb.filelu], varname, nd); - return IDRS_BADDIM; - } - dimid = dimids[transpose[n-1]]; - - /* Inquire the dimension */ - for(i=0;i= dlen){ - for(i=1; i<=dlen; i++) - *var++ = (float)i; - if(retlen) *retlen = dlen; - } - else{ - cw_error("Requested dimension length = %d, should be at least %d, file %s, variable %s", - reqlen, dlen, filePath[vdb.filelu], varname); - return IDRS_BADLEN; - } - return IDRS_SUCCESS; - } - - if(dna) strncpy(dna,dname,cwNameLen); - if(dun) strncpy(dun,dunits,cwUnitsLen); - - /* Get the dimension varid, if any, or -1 if none */ - dimvarid = cw_dimension_varid(fileid, dimid, dname); - - /* Set the dimension type */ - if(dtype){ - /* If the dimension is shared, explicit ... */ - if(dimtype == CuGlobalDim && (dimvarid != -1)){ - *dtype = (cwDimensionOption == CW_STANDARD ? IDRS_UNEQUALLY_SPACED : CW_SHARED); - } - /* If the dimension is shared, implicit ... */ - else if(dimtype == CuGlobalDim){ - *dtype = (cwDimensionOption == CW_STANDARD ? IDRS_UNEQUALLY_SPACED : CW_IMPLICIT_SHARED); - } - /* If the dimension is local, report it as equally-spaced */ - /* only if the file is in DRS format, as the other formats */ - /* can have non-variable dimensions which require a vector */ - /* representation (e.g., GrADS) */ - else { - if(cwDimensionOption == CW_STANDARD){ - cw_string_attget(fileid,CU_GLOBAL,"format",format); - *dtype = (!strcmp(format,"DRS") ? IDRS_EQUALLY_SPACED : IDRS_UNEQUALLY_SPACED); - } - else{ - *dtype = CW_LOCAL; - } - } - } - - - /* If the dimension has a varid, get source and title, if any */ - if(dimvarid != -1){ - if(dsrc) cw_string_attget(fileid, dimvarid, "source", dsrc); - if(dti) cw_string_attget(fileid, dimvarid, "title", dti); - } - else{ - if(dsrc) strcpy(dsrc,CW_STRING_NULL); - if(dti) strcpy(dti,CW_STRING_NULL); - } - - /* Get the dimension limits */ - if(cw_dimmap(fileid, dimid, vdims[n-1].dfreq, vdims[n-1].dlreq, CW_RANGE, 1.0e-5, vdims[n-1].isCycle, - vdims[n-1].cycle, &vdims[n-1].values, &idf, &idl, &xdf, &xdl)==-1){ - cw_error("Error inquiring dimension range for dimension %d of file %s, variable %s", - n, filePath[vdb.filelu], varname); - return IDRS_BADDIM; - } - - /* Copy the dimension to the user array */ - vlen = (idf < idl ? (idl-idf+1) : (idf-idl+1)); - - if(reqlen == 0 || (var==(float*)0)){ - if(retlen) *retlen = 0; - } - else if (reqlen < vlen){ - if(retlen) *retlen = 0; - cw_error("Requested dimension length = %d, should be at least %d, file %s, variable %s", - reqlen, vlen, filePath[vdb.filelu], varname); - return IDRS_BADLEN; - } - else { - tab = vdims[n-1].values; - cycle = (vdims[n-1].isCycle ? vdims[n-1].cycle : 0.0); - incrindex = (idf <= idl ? 1 : -1); - incr = (tab[0] < tab[dlen-1] ? 1 : -1); - for(i=idf; incrindex*i <= incrindex*idl; i+=incrindex){ - icycle = (i>=0 ? (i/dlen) : ((i+1)/dlen)-1); - *var++ = (float)(tab[i-icycle*dlen] + incr*icycle*cycle); - } - if(retlen) *retlen = vlen; - } - - return IDRS_SUCCESS; -} -int cw_getcdimD(int n,char* dsrc,char* dna,char* dti,char* dun,int* dtype,int reqlen,double* var,int* retlen){ - - CuDimType dimtype; /* Global or local */ - char varname[CU_MAX_NAME]; /* Name of current variable */ - double cycle; /* Dimension period */ - double xdf, xdl; /* Actual range limits */ - double *tab; /* Base dimension */ - int dimid, dimvarid; /* Dimension ID, Dimension variable ID (if any) */ - int fileid; /* ID of current file */ - int i; - int incr; /* +1 if dimension is increasing, -1 else */ - int incrindex; /* +1 if indices are increasing, -1 else */ - int nd; /* Number of dimensions */ - int varid; /* ID of current variable */ - int dimids[CU_MAX_VAR_DIMS]; /* Dimension IDs, in file order */ - long dlen; /* Base dimension length */ - long icycle; /* Number of cycles from base dimension range */ - long idf, idl; /* Virtual range indices */ - long vlen; /* Virtual dimension length */ - char dname[CU_MAX_NAME]; /* Dimension name */ - char dunits[CU_MAX_NAME]; /* Dimension units */ - char format[CU_MAX_NAME]; /* Data file format */ - - /* Check for valid current fileid */ - if(vdb.filelu < 0 || vdb.filelu > CU_MAX_LU){ - cw_error("No current file"); - return IDRS_BADLU; - } - - /* Get the fileid, varid */ - fileid = fileMap[vdb.filelu]; - if((varid=currentVar[vdb.filelu]) < 0){ - cw_error("No variable current for file %s",filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - - /* Get the dimension ID */ - if(cuvarinq(fileid, varid, varname, 0, &nd, dimids, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - if((n-1)<0 || (n-1)>nd){ - cw_error("Dimension number = %d, is out of range for file %s, variable %s (max of %d)", - n, filePath[vdb.filelu], varname, nd); - return IDRS_BADDIM; - } - dimid = dimids[transpose[n-1]]; - - /* Inquire the dimension */ - for(i=0;i= dlen){ - for(i=1; i<=dlen; i++) - *var++ = (double)i; - if(retlen) *retlen = dlen; - } - else{ - cw_error("Requested dimension length = %d, should be at least %d, file %s, variable %s", - reqlen, dlen, filePath[vdb.filelu], varname); - return IDRS_BADLEN; - } - return IDRS_SUCCESS; - } - - if(dna) strncpy(dna,dname,cwNameLen); - if(dun) strncpy(dun,dunits,cwUnitsLen); - - /* Get the dimension varid, if any, or -1 if none */ - dimvarid = cw_dimension_varid(fileid, dimid, dname); - - /* Set the dimension type */ - if(dtype){ - /* If the dimension is shared, explicit ... */ - if(dimtype == CuGlobalDim && (dimvarid != -1)){ - *dtype = (cwDimensionOption == CW_STANDARD ? IDRS_UNEQUALLY_SPACED : CW_SHARED); - } - /* If the dimension is shared, implicit ... */ - else if(dimtype == CuGlobalDim){ - *dtype = (cwDimensionOption == CW_STANDARD ? IDRS_UNEQUALLY_SPACED : CW_IMPLICIT_SHARED); - } - /* If the dimension is local, report it as equally-spaced */ - /* only if the file is in DRS format, as the other formats */ - /* can have non-variable dimensions which require a vector */ - /* representation (e.g., GrADS) */ - else { - if(cwDimensionOption == CW_STANDARD){ - cw_string_attget(fileid,CU_GLOBAL,"format",format); - *dtype = (!strcmp(format,"DRS") ? IDRS_EQUALLY_SPACED : IDRS_UNEQUALLY_SPACED); - } - else{ - *dtype = CW_LOCAL; - } - } - } - - - /* If the dimension has a varid, get source and title, if any */ - if(dimvarid != -1){ - if(dsrc) cw_string_attget(fileid, dimvarid, "source", dsrc); - if(dti) cw_string_attget(fileid, dimvarid, "title", dti); - } - else{ - if(dsrc) strcpy(dsrc,CW_STRING_NULL); - if(dti) strcpy(dti,CW_STRING_NULL); - } - - /* Get the dimension limits */ - if(cw_dimmap(fileid, dimid, vdims[n-1].dfreq, vdims[n-1].dlreq, CW_RANGE, 1.0e-5, vdims[n-1].isCycle, - vdims[n-1].cycle, &vdims[n-1].values, &idf, &idl, &xdf, &xdl)==-1){ - cw_error("Error inquiring dimension range for dimension %d of file %s, variable %s", - n, filePath[vdb.filelu], varname); - return IDRS_BADDIM; - } - - /* Copy the dimension to the user array */ - vlen = (idf < idl ? (idl-idf+1) : (idf-idl+1)); - - if(reqlen == 0 || (var==(double*)0)){ - if(retlen) *retlen = 0; - } - else if (reqlen < vlen){ - if(retlen) *retlen = 0; - cw_error("Requested dimension length = %d, should be at least %d, file %s, variable %s", - reqlen, vlen, filePath[vdb.filelu], varname); - return IDRS_BADLEN; - } - else { - tab = vdims[n-1].values; - cycle = (vdims[n-1].isCycle ? vdims[n-1].cycle : 0.0); - incrindex = (idf <= idl ? 1 : -1); - incr = (tab[0] < tab[dlen-1] ? 1 : -1); - for(i=idf; incrindex*i <= incrindex*idl; i+=incrindex){ - icycle = (i>=0 ? (i/dlen) : ((i+1)/dlen)-1); - *var++ = (double)(tab[i-icycle*dlen] + incr*icycle*cycle); - } - if(retlen) *retlen = vlen; - } - - return IDRS_SUCCESS; -} -int cw_getedim(int n,char* dsrc,char* dna,char* dti,char* dun,int* dtype,int* idim,float* df,float* dl){ - - CuDimType dimtype; /* Global or local */ - char varname[CU_MAX_NAME]; /* Name of current variable */ - double xdf, xdl; /* Actual range limits */ - int dimid, dimvarid; /* Dimension ID, Dimension variable ID (if any) */ - int fileid; /* ID of current file */ - int nd; /* Number of dimensions */ - int varid; /* ID of current variable */ - int dimids[CU_MAX_VAR_DIMS]; /* Dimension IDs, in file order */ - long dlen; /* Base dimension length */ - long idf, idl; /* Virtual range indices */ - char dname[CU_MAX_NAME]; /* Dimension name */ - char dunits[CU_MAX_NAME]; /* Dimension units */ - char format[CU_MAX_NAME]; /* Data file format */ - int i; /* Loop index */ - - /* Check for valid current fileid */ - if(vdb.filelu < 0 || vdb.filelu > CU_MAX_LU){ - cw_error("No current file"); - return IDRS_BADLU; - } - - /* Get the fileid, varid */ - fileid = fileMap[vdb.filelu]; - if((varid=currentVar[vdb.filelu]) < 0){ - cw_error("No variable current for file %s",filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - - /* Get the dimension ID */ - if(cuvarinq(fileid, varid, varname, 0, &nd, dimids, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - if((n-1)<0 || (n-1)>nd){ - cw_error("Dimension number = %d, is out of range for file %s, variable %s (max of %d)", - n, filePath[vdb.filelu], varname, nd); - return IDRS_BADDIM; - } - dimid = dimids[transpose[n-1]]; - - /* Inquire the dimension */ - for(i=0;i CU_MAX_LU){ - cw_error("No current file"); - return IDRS_BADLU; - } - - /* Get the fileid, varid */ - fileid = fileMap[vdb.filelu]; - if((varid=currentVar[vdb.filelu]) < 0){ - cw_error("No variable current for file %s",filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - - /* Get the dimension ID */ - if(cuvarinq(fileid, varid, varname, 0, &nd, dimids, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - if((n-1)<0 || (n-1)>nd){ - cw_error("Dimension number = %d, is out of range for file %s, variable %s (max of %d)", - n, filePath[vdb.filelu], varname, nd); - return IDRS_BADDIM; - } - dimid = dimids[transpose[n-1]]; - - /* Inquire the dimension */ - for(i=0;i CU_MAX_LU){ - cw_error("No current file"); - return IDRS_BADLU; - } - - /* Get the fileid, varid */ - fileid = fileMap[vdb.filelu]; - if((varid=currentVar[vdb.filelu]) < 0){ - cw_error("No variable current for file %s",filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - - /* Get the dimension ID */ - if(cuvarinq(fileid, varid, varname, &dtype, 0, 0, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - /* Map to a DRS enumerated type */ - if(cw_unif_to_drs_enumtype(dtype,&drtype)==-1) - return IDRS_BADTYPE; - - if(drstype) *drstype = drtype; - if(bpe) *bpe = cutypelen(dtype); - - return IDRS_SUCCESS; -} -int cw_getname(char* source,char* name,char* title,char* units,char* date,char* time,char* typed,int* nd){ - - int fileid; - int varid; - CuType dtype; - char vname[CU_MAX_NAME]; - - /* Check for valid current fileid, variable */ - if(vdb.filelu < 0 || vdb.filelu > CU_MAX_LU){ - cw_error("No current file"); - return IDRS_BADLU; - } - fileid = fileMap[vdb.filelu]; - if((varid=currentVar[vdb.filelu]) < 0){ - cw_error("No variable current for file %s",filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - - /* Name, type, number of dimensions */ - if(cuvarinq(fileid, varid, vname, &dtype, nd, 0, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - strncpy(name,vname,cwNameLen); - name[cwNameLen-1]='\0'; - if(cw_unif_to_drs_datatype(dtype,typed)==-1){ - cw_error("Error mapping cdunif datatype: %d to DRS type",dtype); - return IDRS_BADTYPE; - } - /* Source, title, units */ - if(source) cw_string_attget(fileid, varid, "source", source); - if(title) cw_string_attget(fileid, varid, "title", title); - if(units) cw_string_attget(fileid, varid, "units", units); - - /* Date, time */ - if(date) cw_string_attget(fileid, varid, "date", date); - if(time) cw_string_attget(fileid, varid, "time", time); - - return IDRS_SUCCESS; -} -int cw_getnd(int* nd){ - int fileid; - int varid; - - /* Check for valid current fileid, variable */ - if(vdb.filelu < 0 || vdb.filelu > CU_MAX_LU){ - cw_error("No current file"); - return IDRS_BADLU; - } - fileid = fileMap[vdb.filelu]; - if((varid=currentVar[vdb.filelu]) < 0){ - cw_error("No variable current for file %s",filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - - if(cuvarinq(fileid, varid, 0, 0, nd, 0, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[vdb.filelu]); - return IDRS_VDBNOTFOUND; - } - return IDRS_SUCCESS; -} -int cw_getrge2(int lu,int n,double elem1,double elem2,int* ind1,int* ind2,float* dlow,float* dhigh){ - - int varid; /* ID of current variable */ - int fileid; /* ID of current file */ - char varname[CU_MAX_NAME]; /* Name of current variable */ - char dname[CU_MAX_NAME]; /* Dimension name */ - int nd; /* Number of dimensions */ - int dimids[CU_MAX_VAR_DIMS]; /* Dimension IDs, in file order */ - int dimid; /* Dimension ID */ - double xdf, xdl; /* Actual range to be read */ - long idf, idl; /* Dimension first, last index */ - long dlen; /* Base dimension length */ - double xelem1, xelem2; - - /* Check for valid current fileid */ - lu = vdb.filelu; /* Note: Input lu is ignored! */ - if(lu < 0 || lu > CU_MAX_LU){ - cw_error("Invalid logical unit: %d",lu); - return IDRS_BADLU; - } - - /* Get the fileid, varid */ - fileid = fileMap[lu]; - if((varid=currentVar[lu]) < 0){ - cw_error("No variable current for file %s",filePath[lu]); - return IDRS_VDBNOTFOUND; - } - - /* Get the dimension ID */ - if(cuvarinq(fileid, varid, varname, 0, &nd, dimids, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[lu]); - return IDRS_VDBNOTFOUND; - } - if((n-1)<0 || (n-1)>nd){ - cw_error("Dimension number = %d, is out of range for file %s, variable %s", - n, filePath[lu], varname); - return IDRS_BADDIM; - } - dimid = dimids[transpose[n-1]]; - - /* Inquire the dimension */ - if(cudiminq(fileid, dimid, dname, 0, 0, 0, 0, &dlen)==-1){ - cw_error("Error inquiring dimension %d of file %s, variable %s",n, filePath[vdb.filelu], varname); - return IDRS_BADDIM; - } - - /* If the dimension name matches that of the variable, - * and the variable has only one dimension, then - * this is a dimension variable. - */ - if((!strcmp(dname,varname)) && (nd==1)){ - xelem1 = elem1 - 1.0e-5; - xelem2 = elem2 + 1.0e-5; - if(xelem1<1.0){ - if(ind1) *ind1=1; - if(dlow) *dlow=1.0; - } - else if(xelem1>(double)dlen){ - if(ind1) *ind1 = dlen; - if(dlow) *dlow = (float)dlen; - } - else{ - if(dlow) *dlow = (float)ceil(xelem1); - if(ind1) *ind1 = (int)ceil(xelem1); - } - if(xelem2<1.0){ - if(ind2) *ind2=1; - if(dhigh) *dhigh=1.0; - } - else if(xelem2>(double)dlen){ - if(ind2) *ind2 = dlen; - if(dhigh) *dhigh = (float)dlen; - } - else{ - if(dhigh) *dhigh = (float)floor(xelem2); - if(ind2) *ind2 = (int)floor(xelem2); - } - return IDRS_SUCCESS; - } - - /* Get the dimension limits */ - if(cw_dimmap(fileid, dimid, elem1, elem2, CW_RANGE, 1.0e-5, 0, - 0.0, &vdims[n-1].values, &idf, &idl, &xdf, &xdl)==-1){ - cw_error("Error inquiring dimension range for dimension %d of file %s, variable %s", - n, filePath[lu], varname); - return IDRS_BADDIM; - } - /* NB: 1-origin indices */ - if(ind1) *ind1 = idf+1; - if(ind2) *ind2 = idl+1; - if(dlow) *dlow = xdf; - if(dhigh) *dhigh = xdl; - - return IDRS_SUCCESS; -} -int cw_getrge2D(int lu,int n,double elem1,double elem2,int* ind1,int* ind2,double* dlow,double* dhigh){ - - int varid; /* ID of current variable */ - int fileid; /* ID of current file */ - char varname[CU_MAX_NAME]; /* Name of current variable */ - char dname[CU_MAX_NAME]; /* Dimension name */ - int nd; /* Number of dimensions */ - int dimids[CU_MAX_VAR_DIMS]; /* Dimension IDs, in file order */ - int dimid; /* Dimension ID */ - double xdf, xdl; /* Actual range to be read */ - long idf, idl; /* Dimension first, last index */ - long dlen; /* Base dimension length */ - double xelem1, xelem2; - - /* Check for valid current fileid */ - lu = vdb.filelu; /* Note: Input lu is ignored! */ - if(lu < 0 || lu > CU_MAX_LU){ - cw_error("Invalid logical unit: %d",lu); - return IDRS_BADLU; - } - - /* Get the fileid, varid */ - fileid = fileMap[lu]; - if((varid=currentVar[lu]) < 0){ - cw_error("No variable current for file %s",filePath[lu]); - return IDRS_VDBNOTFOUND; - } - - /* Get the dimension ID */ - if(cuvarinq(fileid, varid, varname, 0, &nd, dimids, 0)==-1){ - cw_error("Error inquiring variable %d for file %s", varid, filePath[lu]); - return IDRS_VDBNOTFOUND; - } - if((n-1)<0 || (n-1)>nd){ - cw_error("Dimension number = %d, is out of range for file %s, variable %s", - n, filePath[lu], varname); - return IDRS_BADDIM; - } - dimid = dimids[transpose[n-1]]; - - /* Inquire the dimension */ - if(cudiminq(fileid, dimid, dname, 0, 0, 0, 0, &dlen)==-1){ - cw_error("Error inquiring dimension %d of file %s, variable %s",n, filePath[vdb.filelu], varname); - return IDRS_BADDIM; - } - - /* If the dimension name matches that of the variable, - * and the variable has only one dimension, then - * this is a dimension variable. - */ - if((!strcmp(dname,varname)) && (nd==1)){ - xelem1 = elem1 - 1.0e-5; - xelem2 = elem2 + 1.0e-5; - if(xelem1<1.0){ - if(ind1) *ind1=1; - if(dlow) *dlow=1.0; - } - else if(xelem1>(double)dlen){ - if(ind1) *ind1 = dlen; - if(dlow) *dlow = (double)dlen; - } - else{ - if(dlow) *dlow = (double)ceil(xelem1); - if(ind1) *ind1 = (int)ceil(xelem1); - } - if(xelem2<1.0){ - if(ind2) *ind2=1; - if(dhigh) *dhigh=1.0; - } - else if(xelem2>(double)dlen){ - if(ind2) *ind2 = dlen; - if(dhigh) *dhigh = (double)dlen; - } - else{ - if(dhigh) *dhigh = (double)floor(xelem2); - if(ind2) *ind2 = (int)floor(xelem2); - } - return IDRS_SUCCESS; - } - - /* Get the dimension limits */ - if(cw_dimmap(fileid, dimid, elem1, elem2, CW_RANGE, 1.0e-5, 0, - 0.0, &vdims[n-1].values, &idf, &idl, &xdf, &xdl)==-1){ - cw_error("Error inquiring dimension range for dimension %d of file %s, variable %s", - n, filePath[lu], varname); - return IDRS_BADDIM; - } - /* NB: 1-origin indices */ - if(ind1) *ind1 = idf+1; - if(ind2) *ind2 = idl+1; - if(dlow) *dlow = xdf; - if(dhigh) *dhigh = xdl; - - return IDRS_SUCCESS; -} -int cw_getslab(int lu,int rank,int* order,float* fe,float* le,float* cycle,void* data,int* datadim){ - - CuRRA* fileRRA; /* requested indices, right-ragged array */ - CuType dtype, usertype; /* cdunif file and user datatype */ - char* filename; /* Controlfile pathname */ - int dimids[CU_MAX_VAR_DIMS]; /* variable cdunif dimension IDs */ - int fileid, varid; /* cdunif file and variable IDs */ - int i,j; /* i = user array index, j = file array index */ - int incr; /* +1 if dimension indices are increasing, -1 else */ - int k; /* Virtual dimension index */ - int m; /* counter */ - int ndims; /* number of dimensions */ - long canonTranspose[CU_MAX_VAR_DIMS]; /* transpose in C majority */ - long dlen, dcount; /* dimension length, count */ - long filedcount[CU_MAX_VAR_DIMS]; /* absolute dimension counts, in file order */ - long filedlen[CU_MAX_VAR_DIMS]; /* dimension lengths, in file order */ - long icycle; /* Number of cycles virtual index is away from base dimension */ - long idf[CU_MAX_VAR_DIMS]; /* first indices of dimension range, file order */ - long idl[CU_MAX_VAR_DIMS]; /* last indices of dimension range, file order */ - long idfx, idlx; /* first, last index of dimension range */ - - /* Check arguments */ - if(lu<0 || lu> CU_MAX_LU){ - cw_error("Bad logical unit %d",lu); - return IDRS_BADLU; - } - - fileid = fileMap[lu]; - if(fileid==-1){ - cw_error("File not open, logical unit %d",lu); - return IDRS_BADLU; - } - filename = filePath[lu]; - - /* Lookup the variable id */ - if((varid = cw_varid(fileid,vdb.source,vdb.name,vdb.title,vdb.units))==-1){ - cw_error("Variable not found: %s, file %s",vdb.name,filename); - return IDRS_VDBNOTFOUND; - } - - vdb.filelu = lu; /* At this point, we know which file will be accessed */ - currentVar[lu] = varid; /* and which variable */ - - /* Get the variable datatype, number of dimensions, dimension IDs */ - if(cuvarinq(fileid, varid, 0, &dtype, &ndims, dimids, 0)==-1){ - cw_error("Error inquiring variable %s, file %s",vdb.name,filename); - return IDRS_VDBNOTFOUND; - } - /* Check that setdim or setvdim was not called with n>ndims */ - for(i=ndims;i0.0); - vdims[i].cycle = vdims[i].isCycle ? cycle[i] : 0.0; - if(cw_dimmap(fileid,dimids[transpose[i]], vdims[i].dfreq, vdims[i].dlreq, - CW_RANGE, 1.0e-5, vdims[i].isCycle, vdims[i].cycle, - &vdims[i].values, &idfx, &idlx, &vdims[i].dfactual, - &vdims[i].dlactual) == -1){ - cw_error("Error mapping range [%lf,%lf] onto dimension %s, variable %s, file %s", - vdims[i].dfreq,vdims[i].dlreq, vdims[i].name, vdb.name, filename); - return IDRS_BADDIM; - } - idf[transpose[i]] = idfx; - idl[transpose[i]] = idlx; - vdims[i].len = ((idlx >= idfx) ? (idlx - idfx + 1) : (idfx - idlx +1)); - } - - /* Create right-ragged array struct for generalized read */ - for(i=0; i=0 ? (k/dlen) : ((k+1)/dlen)-1); - CU_SETRRA(fileRRA,j,m,(k-icycle*dlen)); - } - } - - /* Read the data */ - if(cureadarray(fileid, varid, fileRRA, 0, canonTranspose, usertype, data)==-1){ - cw_error("Error reading data for variable %s, file %s",vdb.name,filename); - return IDRS_CANNOTREADDATA; - } - cudestroyRRA(fileRRA); - - return IDRS_SUCCESS; -} -int cw_inqdict(int lu,int oper){ - - char fsource[CU_MAX_NAME], ftitle[CU_MAX_NAME], funits[CU_MAX_NAME], fname[CU_MAX_NAME]; - int fileid; - int i; - int ndims; - int nvar; - int found; - int varid; - CwVar savevdb; - - /* Check validity of lu */ - - if(lu<0 || lu>CU_MAX_LU || fileMap[lu]==-1){ - cw_error("Bad logical unit: %d",lu); - return IDRS_BADLU; - } - fileid = fileMap[lu]; - if(fileid==-1){ - cw_error("File not open, logical unit %d",lu); - return IDRS_BADLU; - } - - /* Get number of variables */ - if(cuinquire(fileid,0,&nvar,0,0)==-1){ - cw_error("Cannot get number of variables for file %s",filePath[lu]); - return IDRS_CANNOTREADHEADER; - } - if(nvar <= 0){ - cw_error("Non-positive number of variables: %d",nvar); - return IDRS_NOMOREVARS; - } - /* Reset context for first variable */ - if(oper == IDRS_GETFIRSTVAR) - currentVar[lu] = -1; - else if(oper != IDRS_GETNEXTVAR){ - cw_error("Invalid inquire operator: %d",oper); - return IDRS_NOMOREVARS; - } - - /* If current variable is non-null and - * this is the first lookup, use lookup proc */ - found = 0; - if(oper == IDRS_GETFIRSTVAR && strcmp(vdb.name,CW_STRING_NULL)){ - if((varid = cw_varid(fileid,vdb.source,vdb.name,vdb.title,vdb.units))==-1){ - cw_error("Variable not found: %s, file %s",vdb.name,filePath[lu]); - return IDRS_VDBNOTFOUND; - } - found = 1; - } - /* Else check successive varids for a match */ - else{ - for(varid = currentVar[lu]+1; varidCU_MAX_LU || fileMap[lu]==-1){ - cw_error("Bad logical unit: %d",lu); - return IDRS_BADLU; - } - fileid = fileMap[lu]; - if(fileid==-1){ - cw_error("File not open, logical unit %d",lu); - return IDRS_BADLU; - } - /* Get number of variables */ - if(nvar && cuinquire(fileid,0,nvar,0,0)==-1){ - cw_error("Cannot get number of variables for file %s",filePath[lu]); - return IDRS_CANNOTREADHEADER; - } - - /* Get datafile */ - if(datafile){ - if(cuattget(fileid,CU_GLOBAL,"datafile",datafile)==-1){ - strcpy(datafile,CW_STRING_NULL); - } - } - /* Get version */ - if(version){ - if(cuattget(fileid,CU_GLOBAL,"version",version)==-1){ - *version = CW_FLOAT_NULL; - } - } - return IDRS_SUCCESS; -} -int cw_setdim(int n,char* dna,char* dun,int idim,double df,double dl){ - - if(n<1 || n>CU_MAX_VAR_DIMS){ - cw_error("Invalid dimension number %d, current variable = %s",n,vdb.name); - return IDRS_BADDIM; - } - - VDB_STRING_SET(vdims[n-1].name,dna,cwNameLen); - VDB_STRING_SET(vdims[n-1].units,dun,cwUnitsLen); - vdims[n-1].reqlen = idim; - vdims[n-1].dfreq = df; - vdims[n-1].dlreq = dl; - vdims[n-1].isset = 1; - - return IDRS_SUCCESS; -} -int cw_seterr(int ierrlun,int reportlevel){ - - if(reportlevel==IDRS_NOREPORT) - cuseterropts(0); - else - cuseterropts(CU_VERBOSE); - - return IDRS_SUCCESS; -} -int cw_setname(char* source,char* name,char* title,char* units,char* typed){ - - VDB_STRING_SET(vdb.source,source,cwSourceLen); - VDB_STRING_SET(vdb.name,name,cwNameLen); - VDB_STRING_SET(vdb.title,title,cwTitleLen); - VDB_STRING_SET(vdb.units,units,cwUnitsLen); - VDB_STRING_SET(vdb.type,typed,cwTypeLen); - - return IDRS_SUCCESS; -} -int cw_setvdim(int n,char* dso,char* dna,char* dti,char* dun,double df,double dl){ - - if(cw_setdim(n,dna,dun,CW_INT_NULL,df,dl) != IDRS_SUCCESS) - return IDRS_BADDIM; - VDB_STRING_SET(vdims[n-1].source,dso,cwSourceLen); - VDB_STRING_SET(vdims[n-1].title,dti,cwTitleLen); - - return IDRS_SUCCESS; -} - /* Get most recent cdunif error and map to DRS error */ -int cw_geterr(void){ - int lastError, drsError; - - lastError = cugeterr(); - - /* Some errors have no counterpart, just return -1 */ - switch(lastError){ - case CU_SUCCESS: - drsError = IDRS_SUCCESS; - break; - case CU_EBADID: - drsError = IDRS_BADLU; - break; - case CU_OPENFILES: - drsError = IDRS_TOOMANYFILES; - break; - case CU_EINVALCOORDS: - drsError = IDRS_NORANGE; - break; - case CU_EBADTYPE: - drsError = IDRS_BADTYPE; - break; - case CU_EBADDIM: - drsError = IDRS_BADDIM; - break; - case CU_ENOTVAR: - drsError = IDRS_VDBNOTFOUND; - break; - case CU_EINVLU: - drsError = IDRS_BADLU; - break; - case CU_EOPEN: - drsError = IDRS_CANNOTOPENDICT; - break; - case CU_ENOCAST: - drsError = IDRS_CANNOTCONVERT; - break; - default: - drsError = -1; - break; - } - return drsError; -} -void cw_error(char *fmt, ...){ - va_list args; - extern int cuErrOpts; - - if(cuErrOpts & CU_VERBOSE){ - va_start(args,fmt); - fprintf(stderr, "CDMS DRS error: "); - vfprintf(stderr, fmt, args); - fprintf(stderr, "\n"); - va_end(args); - fprintf(stderr,"Current user variable name = %s\n",vdb.name); - } - if(cuErrOpts & CU_FATAL) - exit(1); - - return; -} - /* Binary lookup */ - /* Lookup x, in strictly monotonic vector tab (increasing or decreasing) */ - /* of length n, return index k. */ - /* k is interpreted as follows: */ - /* Case: tab is increasing: */ - /* k == -1 iff x <= tab[0] */ - /* k == (n-1) iff x > tab[n-1] */ - /* else tab[k] < x <= tab[k+1] */ - /* Case: tab is decreasing: */ - /* k == -1 iff x > tab[0] */ - /* k == (n-1) iff x <= tab[n-1] */ - /* else tab[k] >= x > tab[k+1]*/ - -void cw_lookup(double tab[], long n, double x, long *k) -{ - long kupper,kmid,klower; - int incr; - - klower=-1; - kupper=n; - incr=(tab[n-1] > tab[0]); - while (kupper-klower > 1) { - kmid=(kupper+klower) >> 1; - if (x > tab[kmid] == incr) - klower=kmid; - else - kupper=kmid; - } - *k=klower; -} - /* Cyclical lookup of index K in vector TAB, of length N, which is strictly - * increasing or decreasing. The lookup is in a virtual vector vec, defined - * such that for integer j in the range 0..N-1, vec[j]==TAB[j], and - * for j outside the range 0..N-1, TAB[j+N] == TAB[j]+incr*CYCLE, where - * incr = +1 for TAB increasing, or -1 for TAB decreasing. - * POLICY and DELTA are used as in - * cw_lookup_with_policy. - * - * K is the index returned, such that 0<=K= cycle){ - cw_error("Cycle = %lf, must be larger that dimension range %lf",cycle,fabs(xrange)); - return -1; - } - - /* Map x into xt, it, where - * (1) xt is in the range [tab(0),tab(0)+incr*cycle); - * (2) x = xt + incr*it*cycle - * where incr = +1 if tab is increasing, -1 if decreasing - */ - incr = (xrange>0) ? 1 : -1; - it = (long)floor((double)incr * (x-tab[0])/cycle); - xt = x - incr*it*cycle; - - /* Lookup xt with given policy */ - if(cw_lookup_with_policy(tab, n, xt, policy, delta, &kt) != IDRS_SUCCESS) - return -1; - - /* Handle case where xt is in the range (tab(n-1),tab(0)+incr*cycle) */ - if((kt==(n-1)) && (((incr==1)&&(xt>tab[n-1])) || ((incr==-1) && (xt tab[0]) && (x == tab[*k+1])){ - (*k)++; - return IDRS_SUCCESS; - } - else if((tab[n-1] < tab[0]) && (x == tab[*k])){ - return IDRS_SUCCESS; - } - if(tab[*k] == tab[*k+1]){ - cw_error("Non-monotonic dimension vector, vec[%d] = %lf", *k, tab[*k]); - return -1; - } - xindex = (double)*k + (x - tab[*k])/(tab[*k+1] - tab[*k]); - switch(policy){ - case CW_ROUND_NEAREST: - *k = (long)(xindex+0.5); - break; - case CW_ROUND_UP: - *k = (long)ceil(xindex - delta); - break; - case CW_ROUND_DOWN: - *k = (long)floor(xindex + delta); - break; - default: - cw_error("Invalid lookup policy: %d", policy); - return -1; - } - return IDRS_SUCCESS; -} - /* Get the values of the dimension identified by - * FILEID, DIMID. Values are returned as a double - * vector pointed to by *VALUES, with length DIMLEN. - */ -int cw_dimget(int fileid, int dimid, double** values, long *dimlen){ - - CuType dtype; - char *cp; - double *dp, *tab; - float *fp; - int i; - long *lp; - long dlen, dlenbytes; -#if !defined(sgi) && !defined(__alpha) && !defined(__ia64) && !defined(__x86_64__) - long double *ldp; -#endif - int *ip; - short *sp; - void *dim; - - /* Retrieve the dimension type and length */ - if(cudiminq(fileid,dimid,0,0,&dtype,0,0,&dlen)==-1) - return -1; - - /* If dimension is already cached, no-op */ - if(*values != (double*)0){ - *dimlen = dlen; - return IDRS_SUCCESS; - } - - /* Get memory for the dimension */ - dlenbytes = dlen*cutypelen(dtype); - if((dim = malloc(dlenbytes)) == (void*)0){ - cw_error("Cannot allocate %d bytes of memory for fileid = %d, dimid = %d",dlenbytes,fileid,dimid); - return -1; - } - /* Get the dimension */ - if(cudimget(fileid,dimid,dim)==-1) - return -1; - - /* malloc a double array (tab) for casting, if necessary */ - if(dtype == CuDouble) - tab = (double*)dim; /* Dimension is already double, no need to cast */ - else{ - dlenbytes = dlen*sizeof(double); - /* Note: corresponding free() in cw_cluvdb */ - if((tab = (double*)malloc(dlenbytes))==(double*)0){ - cw_error("Cannot allocate %d bytes for fileid = %d, dimid = %d",dlenbytes,fileid,dimid); - return -1; - } - } - /* Cast the dimension values to doubles */ - switch(dtype){ - case CuDouble: - break; - case CuFloat: - fp = (float*)dim; - for(i=0, dp=tab;i one dimension with same dimension ID */ - found = (ndims == 1 && dimids[0]==dimid); - } - else - /* No such variable */ - found = 0; - if(!found) dimvarid = -1; - return dimvarid; -} - -int cw_set_dimension_option(CwExtensionOption option){ - switch(option){ - case CW_STANDARD: - cwDimensionOption = CW_STANDARD; - break; - case CW_EXTENDED: - cwDimensionOption = CW_EXTENDED; - break; - default: - cw_error("Invalid dimension option: %d",option); - return -1; - } - return IDRS_SUCCESS; -} - -int cw_set_string_option(CwExtensionOption option){ - switch(option){ - case CW_STANDARD: - cwSourceLen = IDRS_SOURCELEN; /* Source string length */ - cwNameLen = IDRS_NAMELEN; /* Name string length */ - cwTitleLen = IDRS_TITLELEN; /* Title string length */ - cwUnitsLen = IDRS_UNITSLEN; /* Units string length */ - cwDateLen = IDRS_DATELEN; /* Date string length */ - cwTimeLen = IDRS_TIMELEN; /* Time string length */ - cwTypeLen = IDRS_TYPELEN; /* Datatype string length */ - break; - case CW_EXTENDED: - cwSourceLen = CU_MAX_NAME; /* Source string length */ - cwNameLen = CU_MAX_NAME; /* Name string length */ - cwTitleLen = CU_MAX_NAME; /* Title string length */ - cwUnitsLen = CU_MAX_NAME; /* Units string length */ - cwDateLen = CU_MAX_NAME; /* Date string length */ - cwTimeLen = CU_MAX_NAME; /* Time string length */ - cwTypeLen = CU_MAX_NAME; /* Datatype string length */ - break; - default: - cw_error("Invalid string option: %d",option); - return -1; - } - return IDRS_SUCCESS; -} - /* Get the cdunif fileid */ -int cw_get_fileid(int lu){ - /* Check for valid current fileid */ - if(lu < 0 || lu > CU_MAX_LU){ - cw_error("No current file"); - return IDRS_BADLU; - } - return fileMap[lu]; -} - - - /* Compatibility functions */ -int cw_putdat(int lu,void* a){ - cw_error("Error calling putdat on file opened with read-only interface"); - return -1; -} -int cw_putdic(int lu, int iopt){ - cw_error("Error calling putdic on file opened with read-only interface"); - return -1; -} -int cw_putvdim(int lu,int len,float* dimvar,int* i1,int* i2){ - cw_error("Error calling putvdim on file opened with read-only interface"); - return -1; -} -int cw_setdate(char* date,char* time){ - cw_error("Error calling setdate on file opened with read-only interface"); - return -1; -} -int cw_setrep(int irep){ - cw_error("Error calling setrep on file opened with read-only interface"); - return -1; -} diff --git a/libcdms/src/cddrs/cddrswrap.c b/libcdms/src/cddrs/cddrswrap.c deleted file mode 100644 index dd3b2f156c..0000000000 --- a/libcdms/src/cddrs/cddrswrap.c +++ /dev/null @@ -1,114 +0,0 @@ -/* -*-Mode: C;-*- - * Module: DRS Fortran-to-C interface - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cddrswrap.c,v $ - * Revision 1.1.1.1 1997/12/09 18:57:40 drach - * Copied from cirrus - * - * Revision 1.4 1996/09/09 18:17:33 drach - * - (cddrs.c) alias 'comments' and 'source', 'title' and 'long_name' - * - (cddrswrap.c) include math.h - * - * Revision 1.3 1996/04/04 18:21:27 drach - * - Separate CRAY version of getrge2 - * - * Revision 1.2 1995/02/15 20:56:28 drach - * - Added cw_getname - * - * Revision 1.1 1995/01/30 17:58:58 drach - * Initial version - * - * - */ - -#include -#include "cddrs.h" -#include "cfortran.h" - /* Force an underscore to be appended on Absoft linux */ -#ifdef __linux_absoft -#undef fcallsc -#define fcallsc(UN,LN) append_fcallsc(_,_,UN,LN) -#endif - -FCALLSCFUN5(INT,cw_aslun,CW_ASLUN,cw_aslun,INT,STRING,INT,STRING,INT) - -FCALLSCFUN1(INT,cw_cllun,CW_CLLUN,cw_cllun,INT) - -FCALLSCFUN0(INT,cw_cluvdb,CW_CLUVDB,cw_cluvdb) - -FCALLSCFUN1(LOGICAL,cw_drstest,CW_DRSTEST,cw_drstest,INT) - -FCALLSCFUN9(INT,cw_getedim,CW_GETEDIM,cw_getedim,INT,PSTRING,PSTRING,PSTRING,PSTRING,PINT,PINT,PFLOAT,PFLOAT) - -FCALLSCFUN3(INT,cw_getdat,CW_GETDAT,cw_getdat,INT,PVOID,INT) - -FCALLSCFUN9(INT,cw_getcdim,CW_GETCDIM,cw_getcdim,INT,PSTRING,PSTRING,PSTRING,PSTRING,PINT,INT,FLOATV,PINT) - -FCALLSCFUN2(INT,cw_getelemd,CW_GETELEMD,cw_getelemd,PINT,PINT) - -FCALLSCFUN8(INT,cw_getname,CW_GETNAME,cw_getname,PSTRING,PSTRING,PSTRING,PSTRING,PSTRING,PSTRING,PSTRING,PINT) - -FCALLSCFUN1(INT,cw_getnd,CW_GETND,cw_getnd,PINT) - -#ifdef CRAY -FCALLSCFUN8(INT,cw_getrge2,CW_GETRGE2,cw_getrge2,INT,INT,FLOAT,FLOAT,PINT,PINT,PFLOAT,PFLOAT) -#else -FCALLSCFUN8(INT,cw_getrge2,CW_GETRGE2,cw_getrge2,INT,INT,DOUBLE,DOUBLE,PINT,PINT,PFLOAT,PFLOAT) -#endif - -FCALLSCFUN8(INT,cw_getslab,CW_GETSLAB,cw_getslab,INT,INT,INTV,FLOATV,FLOATV,FLOATV,PVOID,INTV) - -FCALLSCFUN2(INT,cw_inqdict,CW_INQDICT,cw_inqdict,INT,INT) - -FCALLSCFUN4(INT,cw_inqlun,CW_INQLUN,cw_inqlun,INT,PSTRING,PINT,PFLOAT) - -FCALLSCFUN1(INT,cw_majority,CW_MAJORITY,cw_majority,INT) - - /* Handle float/double mismatch; - * recognize fabs(x)>1.e20 as float null - */ -int cwf_setdim(int n,char* dna,char* dun,int idim,float df,float dl){ - double dfx, dlx; - - dfx = (fabs((double)df) < (CW_FLOAT_NULL-CW_FLOAT_DELTA)) ? (double)df : CW_FLOAT_NULL; - dlx = (fabs((double)dl) < (CW_FLOAT_NULL-CW_FLOAT_DELTA)) ? (double)dl : CW_FLOAT_NULL; - return cw_setdim(n,dna,dun,idim,dfx,dlx); -} -FCALLSCFUN6(INT,cwf_setdim,CW_SETDIM,cw_setdim,INT,STRING,STRING,INT,FLOAT,FLOAT) - -FCALLSCFUN2(INT,cw_seterr,CW_SETERR,cw_seterr,INT,INT) - -FCALLSCFUN5(INT,cw_setname,CW_SETNAME,cw_setname,STRING,STRING,STRING,STRING,STRING) - -FCALLSCFUN2(INT,cw_putdat,CW_PUTDAT,cw_putdat,INT,PVOID) - -FCALLSCFUN2(INT,cw_putdic,CW_PUTDIC,cw_putdic,INT,INT) - -FCALLSCFUN5(INT,cw_putvdim,CW_PUTVDIM,cw_putvdim,INT,INT,FLOATV,PINT,PINT) - -FCALLSCFUN2(INT,cw_setdate,CW_SETDATE,cw_setdate,STRING,STRING) - -FCALLSCFUN1(INT,cw_setrep,CW_SETREP,cw_setrep,INT) - - /* Handle float/double mismatch; - * recognize fabs(x)>1.e20 as float null - */ -int cwf_setvdim(int n,char* dso,char* dna,char* dti,char* dun,float df,float dl){ - double dfx, dlx; - - dfx = (fabs((double)df) < (CW_FLOAT_NULL-CW_FLOAT_DELTA)) ? (double)df : CW_FLOAT_NULL; - dlx = (fabs((double)dl) < (CW_FLOAT_NULL-CW_FLOAT_DELTA)) ? (double)dl : CW_FLOAT_NULL; - return cw_setvdim(n,dso,dna,dti,dun,dfx,dlx); -} -FCALLSCFUN7(INT,cwf_setvdim,CW_SETVDIM,cw_setvdim,INT,STRING,STRING,STRING,STRING,FLOAT,FLOAT) diff --git a/libcdms/src/cddrs/test/Makefile.in b/libcdms/src/cddrs/test/Makefile.in deleted file mode 100644 index 03f82fa2da..0000000000 --- a/libcdms/src/cddrs/test/Makefile.in +++ /dev/null @@ -1,118 +0,0 @@ -# -*-Mode: indented-text;-*- -# Makefile: cddrs test makefile -# -# Copyright: 1996, Regents of the University of California -# This software may not be distributed to others without -# permission of the author. -# -# Author: Bob Drach, Lawrence Livermore National Laboratory -# drach@llnl.gov -# -# Version: $Id$ -# -# Revision History: -# -# $Log: Makefile.in,v $ -# Revision 1.1.1.1 1997/12/09 18:57:40 drach -# Copied from cirrus -# -# Revision 1.2 1997/09/26 21:46:25 drach -# - Added HDF -# -# Revision 1.1 1996/09/09 18:18:17 drach -# - New tests, configuration -# -# -# Note: Makefile is generated from Makefile.in by top level configure -# - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -# Expanded directories -BINDIR=$(exec_prefix)/bin -INCLUDEDIR=$(prefix)/include -LIBDIR=$(exec_prefix)/lib -MANDIR=$(prefix)/man -PARMDIR=$(prefix)/lib/lats - -CC = @CC@ -CFLAGS = $(DEBUG) -CPPFLAGS = -I../../../include @CPPFLAGS@ @CFLAGS@ -DNO_DECLARE -Dgrads -DEBUG = -O -DEFS = @DEFS@ -ENABLE_DRS = @ENABLE_DRS@ -ENABLE_HDF = @ENABLE_HDF@ -FC = @FC@ -FDEBUG= -FFLAGS = @FFLAGS@ $(FDEBUG) -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -LDFLAGS = -L../../../lib -lcdms @NCOPTS@ @HDFOPTS@ @DRSOPTS@ @LIBS@ -OS = @OS@ -RANLIB = @RANLIB@ - -# Shell to run make subcommands -SHELL = /bin/sh - -# Do not change values below this line -# -LIBRARY = ../../../lib/libcdms.a - -all: testcdnc testcdgrib testcddrs - -test: testcdnc testcdgrib testcddrs - @echo "test DRS emulation: netCDF" - @testcdnc - @echo "test DRS emulation: GRIB" - @testcdgrib - if test "X$(ENABLE_DRS)" = "Xyes"; then \ - echo "test DRS emulation: DRS"; \ - testcddrs; \ - fi; - -.SUFFIXES: .F - -.c.o: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< - -.c: - case $(OS) in \ - aix) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@.o; \ - $(FC) $(FFLAGS) $@.o -o $@ $(LDFLAGS) $(LIBS); \ - rm $@.o; \ - ;; \ - osf*) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@.o; \ - $(FC) -nofor_main $(FFLAGS) $@.o -o $@ $(LDFLAGS) $(LIBS); \ - rm $@.o; \ - ;; \ - *) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS); \ - ;; \ - esac - -.F: - case $(OS) in \ - aix) \ - /usr/ccs/lib/cpp -P $(CPPFLAGS) $(INCLUDES) $(DEFS) $< $@.f; \ - $(FC) $(FFLAGS) $(LDFLAGS) $(LIBS) $@.f -o $@; \ - rm $@.f; \ - ;; \ - linux) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - *) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(DEFS) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - esac - -clean: - -rm -f *.o core *.~*~ - -distclean: clean - -rm -f testcdnc testcdgrib testcddrs diff --git a/libcdms/src/cddrs/test/testcddrs.F b/libcdms/src/cddrs/test/testcddrs.F deleted file mode 100644 index bbea17c6c2..0000000000 --- a/libcdms/src/cddrs/test/testcddrs.F +++ /dev/null @@ -1,97 +0,0 @@ -c Test cddrs/FORTRAN/DRS - -#include "drsdef.h" -#include "fcddrs.h" - integer T21_NLON, T21_NLAT - parameter (T21_NLON = 64) - parameter (T21_NLAT = 32) - - dimension t21_lats(T21_NLAT) - data t21_lats / - $ 0.85760587120445E+02, 0.80268779072251E+02, - $ 0.74744540368636E+02, 0.69212976169371E+02, - $ 0.63678635561097E+02, 0.58142954049203E+02, - $ 0.52606526034345E+02, 0.47069642059688E+02, - $ 0.41532461246656E+02, 0.35995078411272E+02, - $ 0.30457553961152E+02, 0.24919928629948E+02, - $ 0.19382231346434E+02, 0.13844483734385E+02, - $ 0.83067028565188E+01, 0.27689030077360E+01, - $ -0.27689030077360E+01,-0.83067028565188E+01, - $ -0.13844483734385E+02,-0.19382231346434E+02, - $ -0.24919928629948E+02,-0.30457553961152E+02, - $ -0.35995078411272E+02,-0.41532461246656E+02, - $ -0.47069642059688E+02,-0.52606526034345E+02, - $ -0.58142954049203E+02,-0.63678635561097E+02, - $ -0.69212976169371E+02,-0.74744540368636E+02, - $ -0.80268779072251E+02,-0.85760587120445E+02/ - real prc(2,5), prc_copy(5,2,4) - data prc /0.8563904, 0.7936714, - $ 0.7409869, 0.4776548, - $ 0.7068663, 0.4638551, - $ 0.277178, 0.1619728, - $ 1.560012, 1.812692/ - dimension t21_lats_copy(T21_NLAT) - character*120 source - character*16 name - character*80 title - character*40 units - character*8 time, date, etype - integer cw_aslun, cw_cluvdb, cw_setname, cw_inqdict, - $ cw_getcdim, cw_cllun, cw_getdat, cw_getname, - $ cw_setdim - - ierr = cw_aslun(7,'../../cdunif/test/testdrs.dic', - $ 8,' ',IDRS_READ) - -c Get the latitudes, compare - - ierr = cw_cluvdb() - ierr = cw_setname(' ','prc',' ',' ',' ') - ierr = cw_inqdict(7,IDRS_GETFIRSTVAR) - ierr = cw_getcdim(2,source,name,title,units,itype, - $ T21_NLAT,t21_lats_copy,iactlen) - if(title.ne.'Latitude') then - print *,'Title = ',title,', should be Latitude' - call exit(1) - endif - do 10 i=1,T21_NLAT - if(abs(t21_lats(i)-t21_lats_copy(i)).gt.1.e-5) then - print *,'t21_lats_copy(',i,')=',t21_lats_copy(i), - $ ', should be ',t21_lats(i) - call exit(1) - endif - 10 continue - -c Get a hyperslab, compare - - ierr = cw_cluvdb() - ierr = cw_setname(' ','prc',' ',' ',' ') - ierr = cw_setdim(1,'latitude',' ',5,60.0,90.0) - ierr = cw_setdim(2,'longitude',' ',2,0.0,6.0) - ierr = cw_setdim(3,'time',' ',4,-1.0,19.0) - ierr = cw_getdat(7,prc_copy,IDRS_BYTES_PER_WORD*40) - ierr = cw_getname(source, name, title, units, date, - $ time, etype, ndim) - - do 40 itime=1,4 - do 30 ilon=1,2 - do 20 ilat=1,5 - if(abs(prc(ilon,6-ilat)-prc_copy(ilat,ilon,itime)) - $ .gt.4.e-5) then - print *,'prc_copy(',ilat,',',ilon,',',itime,') is ', - $ prc_copy(ilat,ilon,itime),', should be ', - $ prc(ilon,6-ilat) - call exit(1) - endif - 20 continue - 30 continue - 40 continue - - if(source.ne.'cdunif test DRS data') then - print *,'Comments = ',source, - $ ', should be: cdunif test DRS data' - call exit(1) - endif - - ierr = cw_cllun(7) - end diff --git a/libcdms/src/cddrs/test/testcdgrib.F b/libcdms/src/cddrs/test/testcdgrib.F deleted file mode 100644 index 6c0975ef2e..0000000000 --- a/libcdms/src/cddrs/test/testcdgrib.F +++ /dev/null @@ -1,94 +0,0 @@ -c Test cddrs/FORTRAN/GRIB - -#include "drsdef.h" -#include "fcddrs.h" - integer T21_NLON, T21_NLAT - parameter (T21_NLON = 64) - parameter (T21_NLAT = 32) - - dimension t21_lats(T21_NLAT) - data t21_lats / - $ 0.85760587120445E+02, 0.80268779072251E+02, - $ 0.74744540368636E+02, 0.69212976169371E+02, - $ 0.63678635561097E+02, 0.58142954049203E+02, - $ 0.52606526034345E+02, 0.47069642059688E+02, - $ 0.41532461246656E+02, 0.35995078411272E+02, - $ 0.30457553961152E+02, 0.24919928629948E+02, - $ 0.19382231346434E+02, 0.13844483734385E+02, - $ 0.83067028565188E+01, 0.27689030077360E+01, - $ -0.27689030077360E+01,-0.83067028565188E+01, - $ -0.13844483734385E+02,-0.19382231346434E+02, - $ -0.24919928629948E+02,-0.30457553961152E+02, - $ -0.35995078411272E+02,-0.41532461246656E+02, - $ -0.47069642059688E+02,-0.52606526034345E+02, - $ -0.58142954049203E+02,-0.63678635561097E+02, - $ -0.69212976169371E+02,-0.74744540368636E+02, - $ -0.80268779072251E+02,-0.85760587120445E+02/ - real prc(2,5), prc_copy(5,2,4) - data prc /0.8563904, 0.7936714, - $ 0.7409869, 0.4776548, - $ 0.7068663, 0.4638551, - $ 0.277178, 0.1619728, - $ 1.560012, 1.812692/ - dimension t21_lats_copy(T21_NLAT) - character*120 source - character*16 name - character*80 title - character*40 units - character*8 time, date, etype - integer cw_aslun, cw_cluvdb, cw_setname, cw_inqdict, - $ cw_getcdim, cw_cllun, cw_getdat, cw_getname, - $ cw_setdim - - ierr = cw_aslun(7,'../../cdunif/test/testgrib.ctl', - $ 8,' ',IDRS_READ) - -c Get the latitudes, compare - - ierr = cw_cluvdb() - ierr = cw_setname(' ','prc',' ',' ',' ') - ierr = cw_inqdict(7,IDRS_GETFIRSTVAR) - ierr = cw_getcdim(2,source,name,title,units,itype, - $ T21_NLAT,t21_lats_copy,iactlen) - do 10 i=1,T21_NLAT - if(abs(t21_lats(T21_NLAT-i+1)-t21_lats_copy(i)) - $ .gt.1.e-3) then - print *,'t21_lats_copy(',i,')=',t21_lats_copy(i), - $ ', should be ',t21_lats(T21_NLAT-i+1) - call exit(1) - endif - 10 continue - -c Get a hyperslab, compare - - ierr = cw_cluvdb() - ierr = cw_setname(' ','prc',' ',' ',' ') - ierr = cw_setdim(1,'latitude',' ',5,60.0,90.0) - ierr = cw_setdim(2,'longitude',' ',2,0.0,6.0) - ierr = cw_setdim(3,'time',' ',4,-1.0,19.0) - ierr = cw_getdat(7,prc_copy,IDRS_BYTES_PER_WORD*40) - ierr = cw_getname(source, name, title, units, date, - $ time, etype, ndim) - - do 40 itime=1,4 - do 30 ilon=1,2 - do 20 ilat=1,5 - if(abs(prc(ilon,6-ilat)-prc_copy(ilat,ilon,itime)) - $ .gt.4.e-5) then - print *,'prc_copy(',ilat,',',ilon,',',itime,') is ', - $ prc_copy(ilat,ilon,itime),', should be ', - $ prc(ilon,6-ilat) - call exit(1) - endif - 20 continue - 30 continue - 40 continue - - if(title.ne.'Total precipitation [mm/day]') then - print *,'Comments = ',title, - $ ', should be Total precipitation [mm/day]' - call exit(1) - endif - - ierr = cw_cllun(7) - end diff --git a/libcdms/src/cddrs/test/testcdnc.F b/libcdms/src/cddrs/test/testcdnc.F deleted file mode 100644 index 2f0025f101..0000000000 --- a/libcdms/src/cddrs/test/testcdnc.F +++ /dev/null @@ -1,96 +0,0 @@ -c Test cddrs/FORTRAN/netCDF - -#include "drsdef.h" -#include "fcddrs.h" - integer T21_NLON, T21_NLAT - parameter (T21_NLON = 64) - parameter (T21_NLAT = 32) - - dimension t21_lats(T21_NLAT) - data t21_lats / - $ 0.85760587120445E+02, 0.80268779072251E+02, - $ 0.74744540368636E+02, 0.69212976169371E+02, - $ 0.63678635561097E+02, 0.58142954049203E+02, - $ 0.52606526034345E+02, 0.47069642059688E+02, - $ 0.41532461246656E+02, 0.35995078411272E+02, - $ 0.30457553961152E+02, 0.24919928629948E+02, - $ 0.19382231346434E+02, 0.13844483734385E+02, - $ 0.83067028565188E+01, 0.27689030077360E+01, - $ -0.27689030077360E+01,-0.83067028565188E+01, - $ -0.13844483734385E+02,-0.19382231346434E+02, - $ -0.24919928629948E+02,-0.30457553961152E+02, - $ -0.35995078411272E+02,-0.41532461246656E+02, - $ -0.47069642059688E+02,-0.52606526034345E+02, - $ -0.58142954049203E+02,-0.63678635561097E+02, - $ -0.69212976169371E+02,-0.74744540368636E+02, - $ -0.80268779072251E+02,-0.85760587120445E+02/ - real prc(2,5), prc_copy(5,2,4) - data prc /0.8563904, 0.7936714, - $ 0.7409869, 0.4776548, - $ 0.7068663, 0.4638551, - $ 0.277178, 0.1619728, - $ 1.560012, 1.812692/ - dimension t21_lats_copy(T21_NLAT) - character*120 source - character*16 name - character*80 title - character*40 units - character*8 time, date, etype - integer cw_aslun, cw_cluvdb, cw_setname, cw_inqdict, - $ cw_getcdim, cw_cllun, cw_getdat, cw_getname, - $ cw_setdim - - ierr = cw_aslun(7,'../../cdunif/test/testnc.nc',8,' ',IDRS_READ) - -c Get the latitudes, compare - - ierr = cw_cluvdb() - ierr = cw_setname(' ','prc',' ',' ',' ') - ierr = cw_inqdict(7,IDRS_GETFIRSTVAR) - ierr = cw_getcdim(2,source,name,title,units,itype, - $ T21_NLAT,t21_lats_copy,iactlen) - if(title.ne.'Latitude') then - print *,'Title = ',title,', should be Latitude' - call exit(1) - endif - do 10 i=1,T21_NLAT - if(abs(t21_lats(i)-t21_lats_copy(i)).gt.1.e-5) then - print *,'t21_lats_copy(',i,')=',t21_lats_copy(i), - $ ', should be ',t21_lats(i) - call exit(1) - endif - 10 continue - -c Get a hyperslab, compare - - ierr = cw_cluvdb() - ierr = cw_setname(' ','prc',' ',' ',' ') - ierr = cw_setdim(1,'latitude',' ',5,60.0,90.0) - ierr = cw_setdim(2,'longitude',' ',2,0.0,6.0) - ierr = cw_setdim(3,'time',' ',4,-1.0,19.0) - ierr = cw_getdat(7,prc_copy,IDRS_BYTES_PER_WORD*40) - ierr = cw_getname(source, name, title, units, date, - $ time, etype, ndim) - - do 40 itime=1,4 - do 30 ilon=1,2 - do 20 ilat=1,5 - if(abs(prc(ilon,6-ilat)-prc_copy(ilat,ilon,itime)) - $ .gt.4.e-5) then - print *,'prc_copy(',ilat,',',ilon,',',itime,') is ', - $ prc_copy(ilat,ilon,itime),', should be ', - $ prc(ilon,6-ilat) - call exit(1) - endif - 20 continue - 30 continue - 40 continue - - if(source.ne.'Realistic precip data') then - print *,'Comments = ',source, - $ ', should be Realistic precip data' - call exit(1) - endif - - ierr = cw_cllun(7) - end diff --git a/libcdms/src/cdunif/Makefile.in b/libcdms/src/cdunif/Makefile.in deleted file mode 100644 index f1c181da29..0000000000 --- a/libcdms/src/cdunif/Makefile.in +++ /dev/null @@ -1,138 +0,0 @@ -# -*-Mode: indented-text;-*- -# Makefile: cdunif makefile -# -# Copyright: 1996, Regents of the University of California -# This software may not be distributed to others without -# permission of the author. -# -# Author: Bob Drach, Lawrence Livermore National Laboratory -# drach@llnl.gov -# -# Version: $Id$ -# -# Revision History: -# -# $Log: Makefile.in,v $ -# Revision 1.4 1997/11/24 17:28:29 drach -# - Added QL package to cdunif -# - Added NdimIntersect function to CDMS -# -# Revision 1.3 1997/11/10 19:22:40 drach -# - Added cuvargets to cdunif, cdSlabRead to cdms -# -# Revision 1.2 1997/09/26 21:47:40 drach -# - Added caching of netCDF unlimited dimension -# -# Revision 1.1 1996/09/09 18:22:08 drach -# - Integrated with configuration scripts -# - (CRAY) added ieee2cray conversion -# - GrADS/GRIB I/O works on all platforms now -# - Support for platform-independent gribmap -# -# -# Note: Makefile is generated from Makefile.in by top level configure -# - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -# Expanded directories -BINDIR=${exec_prefix}/bin -INCLUDEDIR=${prefix}/include -LIBDIR=${exec_prefix}/lib -MANDIR=${prefix}/man -PARMDIR=${prefix}/lib/lats -SRCDIR=@srcdir@ -VPATH=@srcdir@ - -# Set the compiler flag for the 64-bit Opteron platform -ARCH=$(shell uname -m) -ifeq ($(ARCH),x86_64) - CC = gcc -fPIC -D__x86_64__ -else - CC = @CC@ -endif -ifneq (@GRIB2INC@,) - CFLAGS = -I@srcdir@/../../include -I"@NCINC@" -I@HDFINC@ -I@DRSINC@ @CFLAGS@ $(DEBUG) -Dgrads -I@GRIB2INC@ @GRIB2OPTS@ -else - CFLAGS = -I@srcdir@/../../include -I"@NCINC@" -I@HDFINC@ -I@DRSINC@ @CFLAGS@ $(DEBUG) -endif -CPPFLAGS = @CPPFLAGS@ -DSTNDALN=1 -DBYTEORDER=@GRADS_BYTEORDER@ -DGRADS_CRAY=@GRADS_CRAY@ @QLOPTS@ @PPOPTS@ @GRIB2OPTS@ -DEBUG = -O -DEFS = @DEFS@ -FC = @FC@ -FFLAGS = -I../../include @FFLAGS@ $(DEBUG) -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -LDFLAGS = -L../../../lib -lcdms @NCOPTS@ @HDFOPTS@ @DRSOPTS@ @LIBS@ @GRIB2LIB@ -OS = @OS@ -RANLIB = @RANLIB@ - -# Shell to run make subcommands -SHELL = /bin/sh - -# Do not change values below this line -# -LIBRARY= ../../lib/libcdms.a -OBJS= cdunif.o cdunifint.o cdunifgen.o cdunifdrs.o cdunifgrads.o cdunifnc.o cdunifhdf.o cdunifslab.o cdunifstub.o cdunifra.o cdrra.o cdsort.o gamach.o gaio.o gaprnt.o gautil.o gaddes.o galloc.o gabufr.o gabufrtbl.o cdunifql.o @GRADS_IEEE2CRAY_OBJECT@ - -all: $(OBJS) FORCE - ar rv $(LIBRARY) $(OBJS) - cd cdunifpp; $(MAKE) DEBUG=$(DEBUG) - $(RANLIB) $(LIBRARY) - -cdunif.o: cdunif.c ../../include/cdunifint.h ../../include/cdunif.h -cdunifint.o: cdunifint.c ../../include/cdunifint.h ../../include/cdunif.h -cdunifgen.o: cdunifgen.c ../../include/cdunifint.h ../../include/cdunif.h -cdunifdrs.o: cdunifdrs.c -cdunifgrads.o: cdunifgrads.c ../../include/cdmsint.h ../../include/cdms.h ../../include/cdunif.h ../../include/cdunifint.h ../../include/grads.h -cdunifhdf.o: cdunifhdf.c ../../include/cdunifint.h -cdunifnc.o: cdunifnc.c ../../include/cdunifint.h -cdunifslab.o: cdunifslab.c ../../include/cdunifint.h -cdunifstub.o: cdunifstub.c ../../include/cdunifint.h ../../include/cdunif.h -cdunifra.o: cdunifra.c ../../include/cdunifint.h ../../include/cdunif.h -cdrra.o: cdrra.c ../../include/cdunif.h -cdsort.o: cdsort.c -gamach.o: gamach.c ../../include/grads.h -gaio.o: gaio.c ../../include/grads.h -gaprnt.o: gaprnt.c ../../include/grads.h -gautil.o: gautil.c ../../include/grads.h -gaddes.o: gaddes.c ../../include/grads.h -cdunifql.o: cdunifql.c ../../include/cdmsint_new.h ../../include/cdunifint.h -galloc.o: galloc.c ../../include/grads.h ../../include/gatypes.h -gabufr.o: gabufr.c ../../include/grads.h ../../include/gatypes.h -gabufrtbl.o: gabufrtbl.c ../../include/grads.h ../../include/gatypes.h - -ieee2cray.o: ieee2cray.f - cft77 -i 64 -a static -Rb ieee2cray.f - -.SUFFIXES: .F - -.c.o: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< - -.c: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS) - -.F: - case $(OS) in \ - 'aix') \ - /usr/ccs/lib/cpp -P $(CPPFLAGS) $(CFLAGS) $(INCLUDES) $(DEFS) $< $@.f; \ - $(FC) $(FFLAGS) $(LDFLAGS) $(LIBS) $@.f -o $@; \ - rm $@.f; \ - ;; \ - *) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(DEFS) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - esac - -clean: - -rm -f *.o core *.~*~ - cd cdunifpp; $(MAKE) clean - -distclean: clean - -FORCE: diff --git a/libcdms/src/cdunif/cdrra.c b/libcdms/src/cdunif/cdrra.c deleted file mode 100644 index 928b34e487..0000000000 --- a/libcdms/src/cdunif/cdrra.c +++ /dev/null @@ -1,126 +0,0 @@ -/* -*-Mode: C;-*- - * Module: - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdrra.c,v $ - * Revision 1.3 1995/07/31 17:39:46 drach - * - Replaced sort2 with CuSort - * - * Revision 1.2 1994/12/20 01:18:43 drach - * - Prefixed cdrra functions with 'cu' - * - * Revision 1.1 1994/11/18 23:39:53 drach - * Initial version - * - * - */ - - - /* cdunif right ragged array functions */ -#include -#include -#include "cdunif.h" - - /* Allocate space for a right-ragged array, with - rank dimensions, and the ith dimension having - size dimensionSize[i]. - - Returns a pointer to the RRA, or NULL if an error - occurred . - */ -CuRRA *cucreateRRA(long rank, const long arraySize[], const long dimensionSize[]){ - CuRRA *p; - int i; - - for(i=0;irank = rank; - if(!(p->arraySize = (long *) malloc(rank*sizeof(long)))){ - fprintf(stderr,"Cannot allocate memory for right ragged array.\n"); - return (CuRRA*)0; - } - if(!(p->dimensionSize = (long *) malloc(rank*sizeof(long)))){ - fprintf(stderr,"Cannot allocate memory for right ragged array.\n"); - return (CuRRA*)0; - } - if(!(p->indices = (long **) malloc(rank*sizeof(long *)))){ - fprintf(stderr,"Cannot allocate memory for right ragged array.\n"); - return (CuRRA*)0; - } - for(i=0;iarraySize[i] = arraySize[i]; - p->dimensionSize[i] = dimensionSize[i]; - if(dimensionSize[i]>0) - if(!(p->indices[i] = (long *) malloc(dimensionSize[i] * sizeof(long)))){ - fprintf(stderr,"Cannot allocate memory for right ragged array.\n"); - return (CuRRA*)0; - } - } - return p; -} - - /* Destroy the right-ragged array a. */ -void cudestroyRRA(CuRRA *a){ - int i; - - for(i=0;irank;i++) - if(a->dimensionSize[i]>0) - free(a->indices[i]); - free(a->indices); - free(a->dimensionSize); - free(a->arraySize); - free(a); -} - - /* Sort the index vectors of a, making the corresponding - rearrangement to the elements of b, where dimension i - of b corresponds to dimension transpose[i] of a, i=0..rank(a)-1. - Returns 0 on success, -1 on failure. - */ -int cusortRRA(CuRRA *a, CuRRA *b, const long transpose[]){ - extern void CuSort(long ix[], long iy[], long n, int kflag); - int i; - - if(a->rank != b->rank){ - fprintf(stderr,"Rank of a (%d) != rank of b (%d).\n",a->rank,b->rank); - return -1; - } - /* Sort a->indices increasing, b->indices wrt a */ - for(i=0;irank;i++) - CuSort(a->indices[transpose[i]], b->indices[i], b->dimensionSize[i], 2); - - return 0; -} - -void cuprintRRA(CuRRA *a){ - int i,j; - - for(i=0;irank;i++){ - printf("[%3d] <",a->arraySize[i]); - for(j=0;jdimensionSize[i];j++) - printf("%3d ",a->indices[i][j]); - printf(">\n"); - } - printf("--------\n"); - return; -} - diff --git a/libcdms/src/cdunif/cdsort.c b/libcdms/src/cdunif/cdsort.c deleted file mode 100644 index 355ea55095..0000000000 --- a/libcdms/src/cdunif/cdsort.c +++ /dev/null @@ -1,418 +0,0 @@ -/* -*-Mode: C;-*- - * Module: CuSort - * - * Copyright: 1995, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: See below - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdsort.c,v $ - * Revision 1.1 1995/07/31 17:38:02 drach - * - Initial version - * - * - */ -/* Sort an array ix of longs, and optionally (kflag>0) make the same interchanges */ -/* in an auxiliary array iy. The array may be sorted in increasing (kflag=2) */ -/* or decreasing (kflag=1) order. If kflag is negative, array iy is ignored: */ -/* kflag == -2 --> sort ix in increasing order, and ignore iy; */ -/* kflag == -1 --> sort ix in decreasing order, and ignore iy; */ -/* A slightly modified QUICKSORT algorithm is used. */ - -/* Note: This routine was derived from the SLATEC FORTRAN isort routine, */ -/* via the f2c converter. */ - - -void CuSort(long ix[], long iy[], long n, int kflag) -{ - /* System generated locals */ - long i__1; - - /* Local variables */ - long i, j, k, l, m; - float r; - long t, ij, il[21], kk, nn, iu[21], tt, ty; - long tty; - -/* ***BEGIN PROLOGUE ISORT */ -/* ***PURPOSE Sort an array and optionally make the same interchanges in -*/ -/* an auxiliary array. The array may be sorted in increasing -*/ -/* or decreasing order. A slightly modified QUICKSORT */ -/* algorithm is used. */ -/* ***LIBRARY SLATEC */ -/* ***CATEGORY N6A2A */ -/* ***TYPE INTEGER (SSORT-S, DSORT-D, ISORT-I) */ -/* ***KEYWORDS SINGLETON QUICKSORT, SORT, SORTING */ -/* ***AUTHOR Jones, R. E., (SNLA) */ -/* Kahaner, D. K., (NBS) */ -/* Wisniewski, J. A., (SNLA) */ -/* ***DESCRIPTION */ - -/* ISORT sorts array IX and optionally makes the same interchanges in */ -/* array IY. The array IX may be sorted in increasing order or */ -/* decreasing order. A slightly modified quicksort algorithm is used. -*/ - -/* Description of Parameters */ -/* IX - long array of values to be sorted */ -/* IY - long array to be (optionally) carried along */ -/* N - number of values in long array IX to be sorted */ -/* KFLAG - control parameter */ -/* = 2 means sort IX in increasing order and carry IY along. -*/ -/* = 1 means sort IX in increasing order (ignoring IY) */ -/* = -1 means sort IX in decreasing order (ignoring IY) */ -/* = -2 means sort IX in decreasing order and carry IY along. -*/ - -/* ***REFERENCES R. C. Singleton, Algorithm 347, An efficient algorithm -*/ -/* for sorting with minimal storage, Communications of */ -/* the ACM, 12, 3 (1969), pp. 185-187. */ -/* ***ROUTINES CALLED XERMSG */ -/* ***REVISION HISTORY (YYMMDD) */ -/* 761118 DATE WRITTEN */ -/* 810801 Modified by David K. Kahaner. */ -/* 890531 Changed all specific intrinsics to generic. (WRB) */ -/* 890831 Modified array declarations. (WRB) */ -/* 891009 Removed unreferenced statement labels. (WRB) */ -/* 891009 REVISION DATE from Version 3.2 */ -/* 891214 Prologue converted to Version 4.0 format. (BAB) */ -/* 900315 CALLs to XERROR changed to CALLs to XERMSG. (THJ) */ -/* 901012 Declared all variables; changed X,Y to IX,IY. (M. McClain) */ -/* 920501 Reformatted the REFERENCES section. (DWL, WRB) */ -/* 920519 Clarified error messages. (DWL) */ -/* 920801 Declarations section rebuilt and code restructured to use */ -/* IF-THEN-ELSE-ENDIF. (RWC, WRB) */ -/* ***END PROLOGUE ISORT */ -/* .. Scalar Arguments .. */ -/* .. Array Arguments .. */ -/* .. Local Scalars .. */ -/* .. Local Arrays .. */ -/* .. External Subroutines .. */ -/* .. Intrinsic Functions .. */ -/* ***FIRST EXECUTABLE STATEMENT ISORT */ - /* Parameter adjustments */ - --iy; - --ix; - - /* Function Body */ - nn = n; - - kk = abs(kflag); - -/* Alter array IX to get decreasing order if needed */ - - if (kflag <= -1) { - i__1 = nn; - for (i = 1; i <= i__1; ++i) { - ix[i] = -ix[i]; -/* L10: */ - } - } - - if (kk == 2) { - goto L100; - } - -/* Sort IX only */ - - m = 1; - i = 1; - j = nn; - r = (float).375; - -L20: - if (i == j) { - goto L60; - } - if (r <= (float).5898437) { - r += (float).0390625; - } else { - r += (float)-.21875; - } - -L30: - k = i; - -/* Select a central element of the array and save it in location T */ - - ij = i + (long) ((j - i) * r); - t = ix[ij]; - -/* If first element of array is greater than T, interchange with T */ - - if (ix[i] > t) { - ix[ij] = ix[i]; - ix[i] = t; - t = ix[ij]; - } - l = j; - -/* If last element of array is less than than T, interchange with T */ - - if (ix[j] < t) { - ix[ij] = ix[j]; - ix[j] = t; - t = ix[ij]; - -/* If first element of array is greater than T, interchange wit -h T */ - - if (ix[i] > t) { - ix[ij] = ix[i]; - ix[i] = t; - t = ix[ij]; - } - } - -/* Find an element in the second half of the array which is smaller */ -/* than T */ - -L40: - --l; - if (ix[l] > t) { - goto L40; - } - -/* Find an element in the first half of the array which is greater */ -/* than T */ - -L50: - ++k; - if (ix[k] < t) { - goto L50; - } - -/* Interchange these elements */ - - if (k <= l) { - tt = ix[l]; - ix[l] = ix[k]; - ix[k] = tt; - goto L40; - } - -/* Save upper and lower subscripts of the array yet to be sorted */ - - if (l - i > j - k) { - il[m - 1] = i; - iu[m - 1] = l; - i = k; - ++m; - } else { - il[m - 1] = k; - iu[m - 1] = j; - j = l; - ++m; - } - goto L70; - -/* Begin again on another portion of the unsorted array */ - -L60: - --m; - if (m == 0) { - goto L190; - } - i = il[m - 1]; - j = iu[m - 1]; - -L70: - if (j - i >= 1) { - goto L30; - } - if (i == 1) { - goto L20; - } - --i; - -L80: - ++i; - if (i == j) { - goto L60; - } - t = ix[i + 1]; - if (ix[i] <= t) { - goto L80; - } - k = i; - -L90: - ix[k + 1] = ix[k]; - --k; - if (t < ix[k]) { - goto L90; - } - ix[k + 1] = t; - goto L80; - -/* Sort IX and carry IY along */ - -L100: - m = 1; - i = 1; - j = nn; - r = (float).375; - -L110: - if (i == j) { - goto L150; - } - if (r <= (float).5898437) { - r += (float).0390625; - } else { - r += (float)-.21875; - } - -L120: - k = i; - -/* Select a central element of the array and save it in location T */ - - ij = i + (long) ((j - i) * r); - t = ix[ij]; - ty = iy[ij]; - -/* If first element of array is greater than T, interchange with T */ - - if (ix[i] > t) { - ix[ij] = ix[i]; - ix[i] = t; - t = ix[ij]; - iy[ij] = iy[i]; - iy[i] = ty; - ty = iy[ij]; - } - l = j; - -/* If last element of array is less than T, interchange with T */ - - if (ix[j] < t) { - ix[ij] = ix[j]; - ix[j] = t; - t = ix[ij]; - iy[ij] = iy[j]; - iy[j] = ty; - ty = iy[ij]; - -/* If first element of array is greater than T, interchange wit -h T */ - - if (ix[i] > t) { - ix[ij] = ix[i]; - ix[i] = t; - t = ix[ij]; - iy[ij] = iy[i]; - iy[i] = ty; - ty = iy[ij]; - } - } - -/* Find an element in the second half of the array which is smaller */ -/* than T */ - -L130: - --l; - if (ix[l] > t) { - goto L130; - } - -/* Find an element in the first half of the array which is greater */ -/* than T */ - -L140: - ++k; - if (ix[k] < t) { - goto L140; - } - -/* Interchange these elements */ - - if (k <= l) { - tt = ix[l]; - ix[l] = ix[k]; - ix[k] = tt; - tty = iy[l]; - iy[l] = iy[k]; - iy[k] = tty; - goto L130; - } - -/* Save upper and lower subscripts of the array yet to be sorted */ - - if (l - i > j - k) { - il[m - 1] = i; - iu[m - 1] = l; - i = k; - ++m; - } else { - il[m - 1] = k; - iu[m - 1] = j; - j = l; - ++m; - } - goto L160; - -/* Begin again on another portion of the unsorted array */ - -L150: - --m; - if (m == 0) { - goto L190; - } - i = il[m - 1]; - j = iu[m - 1]; - -L160: - if (j - i >= 1) { - goto L120; - } - if (i == 1) { - goto L110; - } - --i; - -L170: - ++i; - if (i == j) { - goto L150; - } - t = ix[i + 1]; - ty = iy[i + 1]; - if (ix[i] <= t) { - goto L170; - } - k = i; - -L180: - ix[k + 1] = ix[k]; - iy[k + 1] = iy[k]; - --k; - if (t < ix[k]) { - goto L180; - } - ix[k + 1] = t; - iy[k + 1] = ty; - goto L170; - -/* Clean up */ - -L190: - if (kflag <= -1) { - i__1 = nn; - for (i = 1; i <= i__1; ++i) { - ix[i] = -ix[i]; -/* L200: */ - } - } - return; -} - diff --git a/libcdms/src/cdunif/cdunif.c b/libcdms/src/cdunif/cdunif.c deleted file mode 100644 index e9d8af6d7c..0000000000 --- a/libcdms/src/cdunif/cdunif.c +++ /dev/null @@ -1,591 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunif - CDMS uniform I/O user-level functions - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdunif.c,v $ - * Revision 1.1.1.1 1997/12/09 18:57:39 drach - * Copied from cirrus - * - * Revision 1.16 1997/11/24 17:28:30 drach - * - Added QL package to cdunif - * - Added NdimIntersect function to CDMS - * - * Revision 1.15 1997/01/06 17:47:37 drach - * - Added HDF to cdunif - * - * Revision 1.14 1996/10/31 23:53:32 drach - * - Cleaned up error returns - * - * Revision 1.13 1995/10/16 18:51:58 drach - * - Added CuInt datatype to cutypelen, for DEC Alpha version - * - * Revision 1.12 1995/07/12 22:02:17 drach - * Removed long double type for SGI version - * - * Revision 1.11 1995/03/30 00:20:39 drach - * Allow 99 as a valid lu - * - * Revision 1.10 1995/03/24 21:44:43 fiorino - * GrADS routines - * - * Revision 1.9 1995/03/09 00:30:35 drach - * Added netCDF (no mods to cdunif.c in this version) - * - * Revision 1.8 1995/03/09 00:28:59 drach - * (No modification) - * - * Revision 1.7 1995/01/18 02:51:40 drach - * - Made seterropts a dispatch function - * - * Revision 1.6 1994/12/20 23:06:02 drach - * - Added grads template - * - * Revision 1.4 1994/12/17 00:37:22 drach - * - Allocate logical unit numbers - * - Added cugetlu, cufreelu - * - * Revision 1.3 1994/11/23 23:02:37 drach - * - Changed hyperlong to long double - * - cutypelen returns sizeof(type) rather than hard-wired values. - * - * Revision 1.2 1994/11/18 00:13:30 drach - * Added error processing routines and externs. - * - * Revision 1.1 1994/11/17 19:58:39 drach - * Initial CVS version - * - * - */ - -#include - -/* - * ================================================================= - * Function dispatch structures - * ================================================================= - */ - -typedef struct cu_dispatch_s CuDispatch; - -struct cu_dispatch_s { - CuFileType filetype; - int (*cuopenread_dispatch)(const char* controlpath, const char* datapath); - int (*cuclose_dispatch)(CuFile* file); - int (*cuinquire_dispatch)(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim); - int (*cudimid_dispatch)(CuFile* file, int varid, const char* name); - int (*cudiminq_dispatch)(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length); - int (*cudimget_dispatch)(CuFile* file, int dimid, void* values); - int (*cuvarid_dispatch)(CuFile* file, const char* name); - int (*cuvarinq_dispatch)(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts); - int (*cuvarget_dispatch)(CuFile* file, int varid, const long start[], const long count[], void* value); - int (*cuattinq_dispatch)(CuFile* file, int varid, const char* name, CuType* datatype, int* len); - int (*cuattget_dispatch)(CuFile* file, int varid, const char* name, void* value); - int (*cuattname_dispatch)(CuFile* file, int varid, int attnum, char* name); - void (*cuseterropts_dispatch)(int erropts); -}; - - -/* Function dispatch struct */ -/* NB! The formats must appear in the same order */ -/* as they are defined in the CuFileType enum !!!*/ -static CuDispatch cu_dispatch[] = { -{ - CuDrs, -#ifdef drs - cuopenread_drs, - cuclose_drs, - cuinquire_gen, - cudimid_gen, - cudiminq_gen, - cudimget_drs, - cuvarid_gen, - cuvarinq_gen, - cuvarget_drs, - cuattinq_gen, - cuattget_gen, - cuattname_gen, - cuseterropts_drs, -#else - cuopenread_stub_drs, - cuclose_stub, - cuinquire_stub, - cudimid_stub, - cudiminq_stub, - cudimget_stub, - cuvarid_stub, - cuvarinq_stub, - cuvarget_stub, - cuattinq_stub, - cuattget_stub, - cuattname_stub, - cuseterropts_gen, -#endif -}, -{ - CuGrads, -#ifdef grads - cuopenread_grads, - cuclose_grads, - cuinquire_gen, - cudimid_gen, - cudiminq_gen, - cudimget_grads, - cuvarid_gen, - cuvarinq_gen, - cuvarget_grads, - cuattinq_gen, - cuattget_gen, - cuattname_gen, - cuseterropts_gen, -#else - cuopenread_stub_grads, - cuclose_stub, - cuinquire_stub, - cudimid_stub, - cudiminq_stub, - cudimget_stub, - cuvarid_stub, - cuvarinq_stub, - cuvarget_stub, - cuattinq_stub, - cuattget_stub, - cuattname_stub, - cuseterropts_gen, -#endif -}, -{ - CuNetcdf, -#ifdef netcdf - cuopenread_nc, - cuclose_nc, - cuinquire_nc, - cudimid_nc, - cudiminq_nc, - cudimget_nc, - cuvarid_nc, - cuvarinq_nc, - cuvarget_nc, - cuattinq_nc, - cuattget_nc, - cuattname_nc, - cuseterropts_nc, -#else - cuopenread_stub_nc, - cuclose_stub, - cuinquire_stub, - cudimid_stub, - cudiminq_stub, - cudimget_stub, - cuvarid_stub, - cuvarinq_stub, - cuvarget_stub, - cuattinq_stub, - cuattget_stub, - cuattname_stub, - cuseterropts_gen, -#endif -}, -{ - CuHdf, -#ifdef hdf - cuopenread_hdf, - cuclose_hdf, - cuinquire_hdf, - cudimid_hdf, - cudiminq_hdf, - cudimget_hdf, - cuvarid_hdf, - cuvarinq_hdf, - cuvarget_hdf, - cuattinq_hdf, - cuattget_hdf, - cuattname_hdf, - cuseterropts_hdf, -#else - cuopenread_stub_hdf, - cuclose_stub, - cuinquire_stub, - cudimid_stub, - cudiminq_stub, - cudimget_stub, - cuvarid_stub, - cuvarinq_stub, - cuvarget_stub, - cuattinq_stub, - cuattget_stub, - cuattname_stub, - cuseterropts_gen, -#endif -}, -{ - CuQL, -#ifdef HAVE_QL - cuopenread_ql, - cuclose_ql, - cuinquire_ql, - cudimid_ql, - cudiminq_ql, - cudimget_ql, - cuvarid_ql, - cuvarinq_ql, - cuvarget_ql, - cuattinq_ql, - cuattget_ql, - cuattname_ql, - cuseterropts_ql, -#else - cuopenread_stub_ql, - cuclose_stub, - cuinquire_stub, - cudimid_stub, - cudiminq_stub, - cudimget_stub, - cuvarid_stub, - cuvarinq_stub, - cuvarget_stub, - cuattinq_stub, - cuattget_stub, - cuattname_stub, - cuseterropts_gen, -#endif -}, -{ - CuPop, -#ifdef HAVE_POP - cuopenread_pop, - cuclose_pop, - cuinquire_pop, - cudimid_pop, - cudiminq_pop, - cudimget_pop, - cuvarid_pop, - cuvarinq_pop, - cuvarget_pop, - cuattinq_pop, - cuattget_pop, - cuattname_pop, - cuseterropts_pop, -#else - cuopenread_stub_pop, - cuclose_stub, - cuinquire_stub, - cudimid_stub, - cudiminq_stub, - cudimget_stub, - cuvarid_stub, - cuvarinq_stub, - cuvarget_stub, - cuattinq_stub, - cuattget_stub, - cuattname_stub, - cuseterropts_gen, -#endif -}, -{ - CuPP, -#ifdef HAVE_PP - cuopenread_pp, - cuclose_pp, - cuinquire_gen, - cudimid_gen, - cudiminq_gen, - cudimget_pp, - cuvarid_gen, - cuvarinq_gen, - cuvarget_pp, - cuattinq_gen, - cuattget_gen, - cuattname_gen, - cuseterropts_gen, -#else - cuopenread_stub_pp, - cuclose_stub, - cuinquire_stub, - cudimid_stub, - cudiminq_stub, - cudimget_stub, - cuvarid_stub, - cuvarinq_stub, - cuvarget_stub, - cuattinq_stub, - cuattget_stub, - cuattname_stub, - cuseterropts_gen, -#endif -} -}; - -int cuErrOpts = CU_VERBOSE; /* Default error options */ - -static int cuNextLu1; /* Default next Fortran logical unit for DRS files */ -static int cuNextLu2; -static int cuUseLuMap = 1; /* True iff should lookup next lu */ -static int cuLuMap[CU_MAX_LU+1]; /* cuLuMap[lu]==1 iff lu is in use */ -static int cuLuMapInit = 0; /* True iff CuLuMap has been initialized */ -static int cuLuAvailable; /* Number of logical units currently available */ - - -int cuopenread(const char* controlpath, const char* datapath){ - CuFileType filetype; - /* Determine the file format */ - if((filetype=CuGetFileType(controlpath))==CuUnknown){ - return -1; - } - - /* Dispatch the open function */ - return (*(cu_dispatch[filetype].cuopenread_dispatch))(controlpath, datapath); -} - -int cuclose(int fileid){ - CuFile *file; - int err; - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0){ - return -1; - } - - /* Dispatch the close function */ - if((err=(*(cu_dispatch[file->filetype].cuclose_dispatch))(file)) != CU_SUCCESS) - return err; - - /* Delete the file structure */ - return CuDeleteFile(fileid); -} - - -int cuinquire(int fileid, int* ngdims, int* nvars, int* natts, int* recdim){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the file inquiry function */ - return (*(cu_dispatch[file->filetype].cuinquire_dispatch))(file,ngdims,nvars,natts,recdim); -} - - -int cudimid(int fileid, int varid, const char* name){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the dimension ID function */ - return (*(cu_dispatch[file->filetype].cudimid_dispatch))(file,varid,name); -} - - -int cudiminq(int fileid, int dimid, char* dimname, char* dimunits, CuType* dataType, - CuDimType* dimtype, int* varid, long* length){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the dimension inquiry function */ - return (*(cu_dispatch[file->filetype].cudiminq_dispatch))(file, dimid, dimname, dimunits, dataType, dimtype, varid, length); -} - - -int cudimget(int fileid, int dimid, void* values){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - - /* Dispatch the dimension read function */ - return (*(cu_dispatch[file->filetype].cudimget_dispatch))(file, dimid, values); -} - - -int cuvarid(int fileid, const char* name){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the variable ID function */ - return (*(cu_dispatch[file->filetype].cuvarid_dispatch))(file, name); -} - - -int cuvarinq(int fileid, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the variable inquiry function */ - return (*(cu_dispatch[file->filetype].cuvarinq_dispatch))(file, varid, name, datatype, ndims, dimids, natts); -} - - -int cuvarget(int fileid, int varid, const long start[], const long count[], void* value){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the variable read function */ - return (*(cu_dispatch[file->filetype].cuvarget_dispatch))(file, varid, start, count, value); -} - - -int cuattinq(int fileid, int varid, const char* name, CuType* datatype, int* len){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the attribute inquiry function */ - return (*(cu_dispatch[file->filetype].cuattinq_dispatch))(file, varid, name, datatype, len); -} - - -int cuattget(int fileid, int varid, const char* name, void* value){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the attribute read function */ - return (*(cu_dispatch[file->filetype].cuattget_dispatch))(file, varid, name, value); -} - - -int cuattname(int fileid, int varid, int attnum, char* name){ - CuFile* file; - - /* Lookup the file */ - if((file=CuLookupFile(fileid)) == (CuFile*)0) - return -1; - /* Dispatch the attribute lookup function */ - return (*(cu_dispatch[file->filetype].cuattname_dispatch))(file, varid, attnum, name); -} - - -int cutypelen(CuType datatype){ - switch(datatype){ - case CuByte: - case CuChar: - return sizeof(char); - case CuShort: - return sizeof(short); - case CuInt: - return sizeof(int); - case CuLong: - return sizeof(long); - case CuFloat: - return sizeof(float); - case CuDouble: - return sizeof(double); -#if !defined(sgi) && !defined(__alpha) && !defined(__ia64) && !defined(__x86_64__) - case CuLongDouble: - return sizeof(long double); -#endif - default: - CuError(CU_EBADTYPE,"Type = %d",datatype); - return -1; - } -} - - -/* All the logical unit stuff is localized here. */ -/* If cusetlu is called, cugetlu returns the lus */ -/* specified, otherwise cugetlu looks up two */ -/* free lus in cuLuMap. lus must be freed for reuse.*/ -int cusetlu(int lu1, int lu2){ - - int i; - - if(lu1<0 || lu1>CU_MAX_LU || lu2<0 || lu2>CU_MAX_LU || lu1==lu2){ - CuError(CU_EINVLU,"Logical units = %d, %d, should be unequal, in the range 0..%d",lu1,lu2,CU_MAX_LU); - return -1; - } - if(!cuLuMapInit){ - for(i=0;i<=CU_MAX_LU;i++) - cuLuMap[i]=0; - cuLuMapInit = 1; - cuLuAvailable = 48; /* Use 51..98 for lookup*/ - } - cuNextLu1 = lu1; - if(lu1>50) cuLuAvailable--; - cuNextLu2 = lu2; - if(lu2>50) cuLuAvailable--; - cuLuMap[lu1] = cuLuMap[lu2] = 1; - cuUseLuMap = 0; /* Use user-specified lus next call to cugetlu*/ - return CU_SUCCESS; -} - - -int cugetlu(int* lu1, int* lu2){ - int i; - - if(!cuLuMapInit){ - for(i=0;i<=CU_MAX_LU;i++) - cuLuMap[i]=0; - cuLuMapInit = 1; - cuLuAvailable = 48; /* Use 51..98 for lookup*/ - } - - /* Use user-specified lus? */ - if(!cuUseLuMap){ - *lu1 = cuNextLu1; - *lu2 = cuNextLu2; - cuUseLuMap = 1; /* Use lookup unless cusetlu called */ - return CU_SUCCESS; - } - else if(cuLuAvailable<2){ - CuError(CU_EINVLU,"No more logical units available"); - return -1; - } - /* Lookup two free lus */ - for(i=51; iCU_MAX_LU){ - return -1; - } - cuLuMap[lu]=0; - if(lu>50) cuLuAvailable++; - return CU_SUCCESS; -} -void cuseterropts(int erropts){ - CuFileType filetype; - - cuErrOpts = erropts; - - /* Dispatch function for all formats. - * Stub functions do not cause an error, - * are no-ops. - */ - for(filetype=0;filetype -#include - -#if (defined(sun) && OS_MAJOR==4) - /* Kluge to fix SunOS 4.1.3 bug */ -int MAIN_; -#endif - -int cuLastDrsErr; /* Most recent DRS error */ -static int cuErrOptSet = 0; /* True iff user called cuseterropts */ - - /* Open a DRS file */ -int cuopenread_drs(const char* controlpath, const char* datapath){ - CuFile* file; /* CDMS file struct */ - CuVar* var; /* CDMS var struct */ - CuDim* dim; /* CDMS dimension struct */ - CuAtt* att; /* CDMS attribute struct */ - const char *datafile; /* Datafile name for DRS */ - int dictlu, datalu; /* Dictionary/data logical units */ - int nvars; /* Number of variables */ - int err, reterr; /* DRS error returns */ - float version; /* DRS version number */ - DRS_FILENAME dataf; /* Name of DRS data file from inquiry */ - DRS_SOURCE source, dsource; /* Variable, dimension source */ - DRS_NAME name, dname; /* Variable, dimension name */ - DRS_TITLE title, dtitle; /* Variable, dimension title */ - DRS_UNITS units, dunits; /* Variable, dimension units */ - DRS_DATE date; /* Variable date written */ - DRS_TIME time; /* Variable time written */ - DRS_TYPE typed; /* Variable datatype (character string) */ - int ndims; /* Variable number of dimensions */ - int etype; /* Variable datatype (enum) */ - int bpe; /* Variable bytes per element */ - int dtype; /* Dimension is vector or first/last/len representation? */ - int dlen; /* Dimension length */ - float dfirst, dlast; /* Dimension first/last values */ - float vfirst; /* Dimension variable first value */ - double ddfirst; /* Dimension first value (double) */ - int i,j,k; /* Loop indices */ - int dimfound; /* Dimension lookup flag */ - - /* Set default error options */ - cuseterropts_drs(cuErrOpts); - - /* Open the file */ - datafile = (datapath ? datapath : " "); - if(cugetlu(&dictlu,&datalu)==-1) - return -1; - - if(Drstest(cuLastDrsErr=Aslun(dictlu,(char*)controlpath,datalu,(char*)datafile,IDRS_READ))){ - CuError(CU_EOPEN,"Opening DRS file %s",controlpath); - cufreelu(dictlu); - cufreelu(datalu); - return -1; - } - /* Create the file struct */ - if((file = CuCreateFile(CuDrs))==(CuFile*)0){ - cufreelu(dictlu); - cufreelu(datalu); - return -1; - } - - /* Get the number of variables */ - if(Drstest(cuLastDrsErr=Inqlun(dictlu,dataf,&nvars,&version))) - goto error; - custrtrim(dataf); - - /* Fill the file struct */ - strncpy(file->controlpath,controlpath,CU_MAX_PATH); - strncpy(file->datapath,datafile,CU_MAX_PATH); - file->internid1=dictlu; - file->internid2=datalu; - file->nvars=nvars; - /* Create the variable array */ - if((var = CuCreateVars(file,nvars))==(CuVar*)0) - goto error; - - /* Create the dimension array: */ - /* Assume worst case of four dimensions per var*/ - if((dim = CuCreateDims(file,4*nvars))==(CuDim*)0) - goto error; - - /* For each variable ... */ - file->ndims = 0; - Cluvdb(); - /* Note:spurious no more variables warnings */ - /* are suppressed by initial cuseterropts_drs call */ - /* which disallows IDRS_WARNING report level for DRS */ - - err = cuLastDrsErr=Inqdict(dictlu,IDRS_GETFIRSTVAR); - for(i=0; (iname,name,CU_MAX_NAME); - switch(etype){ - case IDRS_IEEE_R4: - case IDRS_CRAY_R8: - var->datatype = CuFloat; - break; - case IDRS_I4: -#if defined(__alpha) || defined(__ia64) || defined(__x86_64__) - var->datatype = CuInt; - break; -#endif - case IDRS_I8: - var->datatype = CuLong; - break; - case IDRS_ASCII: - case IDRS_USER: - var->datatype = CuByte; - break; - default: - CuError(CU_EINTERN,"Illegal datatype %d for variable %s, file %s",etype,var->name,file->controlpath); - goto error; - } - var->ndims = ndims; - var->natts = 5; - /* Create the attribute array */ - if((att = CuCreateAtts(file,var,var->natts))==(CuAtt*)0) - goto error; - - /* Fill the attribute array */ - /* 0 = source */ - /* 1 = title */ - /* 2 = units */ - /* 3 = date */ - /* 4 = time */ - if(CuSetAtt(file,var,0,"source",CuChar,strlen(source)+1,source) != CU_SUCCESS) - goto error; - if(CuSetAtt(file,var,1,"title",CuChar,strlen(title)+1,title) != CU_SUCCESS) - goto error; - if(CuSetAtt(file,var,2,"units",CuChar,strlen(units)+1,units) != CU_SUCCESS) - goto error; - if(CuSetAtt(file,var,3,"date",CuChar,strlen(date)+1,date) != CU_SUCCESS) - goto error; - if(CuSetAtt(file,var,4,"time",CuChar,strlen(time)+1,time) != CU_SUCCESS) - goto error; - - /* Inquire dimension information */ - for(j=0; jname, var->name, CU_MAX_NAME); - strncpy(dim->units, units, CU_MAX_NAME); - dim->var = (CuVar*)0; - dim->coord = var; - dim->len = dlen; - dim->datatype = CuFloat; - dim->dimtype = CuGlobalDim; - dim->internid = 0; - dim->spacing = IDRS_UNEQUALLY_SPACED; - var->dims[0] = file->ndims++; /* Only one dimension for dimension variable */ - - /* Get the first value of the VARIABLE */ - if(Drstest(cuLastDrsErr=Setname(source,name,title,units," "))) - return -1; - if(Drstest(cuLastDrsErr=Setdim(1," "," ",0,(double)dfirst,(double)dfirst))) - return -1; - if(Drstest(cuLastDrsErr=Getdat(file->internid1,(int *)&vfirst,cutypelen(CuFloat)))) - return -1; - dim->first = vfirst; - - dim++; - } - /* If the dimension is global, it has already been */ - /* added via the dimension variable, so just */ - /* set the variable dimension index */ - else if(dtype == IDRS_UNEQUALLY_SPACED){ - for(k=0, dimfound=0; kndims; k++) - if(file->dims[k].dimtype == CuGlobalDim - && (!strcmp(file->dims[k].name,dname)) - && (!strcmp(file->dims[k].units,dunits))){ - dimfound=1; - ddfirst = dfirst; - if(ddfirst==file->dims[k].first && dlen==file->dims[k].len) - var->dims[var->ndims-j-1]=k; /* C majority is canonical */ - else{ - /* Dimension is local, equally-spaced */ - strncpy(dim->name,dname,CU_MAX_NAME); - strncpy(dim->units,dunits,CU_MAX_NAME); - dim->var = var; - dim->coord = (CuVar*)0; - dim->len = dlen; - dim->datatype = CuFloat; - dim->dimtype = CuLocalDim; - dim->internid = j; - dim->spacing = IDRS_UNEQUALLY_SPACED; - dim->first = (double)dfirst; - var->dims[var->ndims-j-1] = file->ndims++; /* C majority is canonical */ - dim++; - } - break; - } - if(!dimfound){ - CuError(CU_EINTERN,"Cannot find dimension %s for variable %s, file %s",dname,var->name,file->controlpath); - goto error; - } - } - else { - /* Dimension is local, equally-spaced */ - strncpy(dim->name,dname,CU_MAX_NAME); - strncpy(dim->units,dunits,CU_MAX_NAME); - dim->var = var; - dim->coord = (CuVar*)0; - dim->len = dlen; - dim->datatype = CuFloat; - dim->dimtype = CuLocalDim; - dim->internid = j; - dim->spacing = IDRS_EQUALLY_SPACED; - dim->first = (double)dfirst; - dim->interval = (dlen==1 ? 0.0 : ((double)dlast - (double)dfirst)/((double)dlen-1.0)); - var->dims[var->ndims-j-1] = file->ndims++; /* C majority is canonical */ - dim++; - } - } - - /* End variable loop */ - err = cuLastDrsErr=Inqdict(dictlu,IDRS_GETNEXTVAR); - } - /* Create the global attribute array */ - file->ngatts=3; - if((att = CuCreateAtts(file,(CuVar*)0,file->ngatts))==(CuAtt*)0) - goto error; - - /* Set the global attributes */ - /* 0 = format */ - /* 1 = datafile */ - /* 2 = version */ - if(CuSetAtt(file,(CuVar*)0,0,"format",CuChar,4,"DRS") != CU_SUCCESS) - goto error; - if(CuSetAtt(file,(CuVar*)0,1,"datafile",CuChar,strlen(dataf)+1,dataf) != CU_SUCCESS) - goto error; - if(CuSetAtt(file,(CuVar*)0,2,"version",CuFloat,1,(void*)&version) != CU_SUCCESS) - goto error; - - /* Successful return */ - return file->id; - /* Error return */ - error: - cuLastDrsErr=Cllun(dictlu); - cufreelu(dictlu); - cufreelu(datalu); - return -1; -} -int cuclose_drs(CuFile* file){ - if(Drstest(cuLastDrsErr=Cllun(file->internid1))) - return -1; - cufreelu(file->internid1); - cufreelu(file->internid2); - return CU_SUCCESS; -} -int cudimget_drs(CuFile* file, int dimid, void* value){ - CuDim* dim; - CuVar* var; - DRS_SOURCE source; - DRS_NAME name; - DRS_TITLE title; - DRS_UNITS units; - char source2[CU_MAX_NAME]; - char title2[CU_MAX_NAME]; - char units2[CU_MAX_NAME]; - int nbytes; - int datatype; - int retlen; - - if((dim=CuLookupDim(file,dimid))==(CuDim*)0) - return -1; - - Cluvdb(); - /* See comment below */ - if(dim->dimtype == CuGlobalDim) - var = dim->coord; - else - var = dim->var; - - if(cuattget_gen(file,var->id,"source",source2)) - return -1; - strncpy(source,source2,IDRS_SOURCELEN); - if(source[0]=='\0') strcpy(source," "); - - strncpy(name,var->name,IDRS_NAMELEN); - - if(cuattget_gen(file,var->id,"title",title2)) - return -1; - strncpy(title,title2,IDRS_TITLELEN); - if(title[0]=='\0') strcpy(title," "); - - if(cuattget_gen(file,var->id,"units",units2)) - return -1; - strncpy(units,units2,IDRS_UNITSLEN); - if(units[0]=='\0') strcpy(units," "); - - nbytes=dim->len * cutypelen(dim->datatype); - - if(Drstest(cuLastDrsErr=Setname(source,name,title,units," "))) - return -1; - - /* If the dimension is global, read the associated variable, */ - /* otherwise inquire the 'parent' variable */ - if(dim->dimtype == CuGlobalDim){ - var = dim->coord; - if(Drstest(cuLastDrsErr=Getdat(file->internid1,(int*)value,nbytes))) - return -1; - } - else{ - var = dim->var; - if(Drstest(cuLastDrsErr=Inqdict(file->internid1,IDRS_GETFIRSTVAR))) - return -1; - if(Drstest(cuLastDrsErr=Getcdim(dim->internid+1,source,name,title,units,&datatype,nbytes,(float*)value,&retlen))) - return -1; - } - - return CU_SUCCESS; - -} -int cuvarget_drs(CuFile* file, int varid, const long start[], const long count[], void* value){ - CuDim* dim; - CuVar* var; - DRS_NAME name; - DRS_SOURCE source; - DRS_TITLE title; - DRS_UNITS units; - char source2[CU_MAX_NAME]; - char title2[CU_MAX_NAME]; - char units2[CU_MAX_NAME]; - float dfirst[4], dlast[4]; - float* dimvals; - int istart, iend, i; - int nbytes; - - /* Lookup the variable */ - if((var = CuLookupVar(file,varid)) == (CuVar*)0) - return -1; - - /* For each dimension get corresponding */ - /* first and last coordinate vector values */ - /* Canonical C majority */ - nbytes = cutypelen(var->datatype); - for(i=var->ndims-1; i>=0; i--){ - nbytes *= count[i]; - istart = start[i]; - iend = start[i]+count[i]-1; - if((dim = CuLookupDim(file,var->dims[i]))==(CuDim*)0) - return -1; - - /* Check that index ranges are valid */ - if(istart<0 || istart>=dim->len){ - CuError(CU_EINVALCOORDS,"Invalid start index = %d, file %s, variable %s, dimension %d", - istart,file->controlpath,var->name,i); - return -1; - } - if(iend=dim->len){ - CuError(CU_EINVALCOORDS,"Invalid count = %d, file %s, variable %s, dimension %d", - count[i],file->controlpath,var->name,i); - return -1; - } - - /* If the dimensions is equally-spaced, calculate first/last values */ - if(dim->spacing == IDRS_EQUALLY_SPACED){ - dfirst[i] = dim->first + istart * dim->interval; - dlast[i] = dim->first + iend*dim->interval; - } - - /* Else read the dimension to get the first/last values */ - if(dim->spacing == IDRS_UNEQUALLY_SPACED){ - if((dimvals = (float*)(malloc(dim->len*cutypelen(dim->datatype))))==(float*)0){ - CuError(CU_SERROR,"Allocating %d bytes for dimension read, file %s, variable %s, dimension %d", - dim->len*cutypelen(dim->datatype),file->controlpath,var->name,i); - return -1; - } - if(cudimget_drs(file,var->dims[i],(void*)dimvals)==-1) - return -1; - dfirst[i] = dimvals[istart]; - dlast[i] = dimvals[iend]; - free(dimvals); - } - } - - /* Clear the VDB and set names */ - - Cluvdb(); - if(cuattget_gen(file,var->id,"source",source2)) - return -1; - strncpy(source,source2,IDRS_SOURCELEN); - if(source[0]=='\0') strcpy(source," "); - - strncpy(name,var->name,IDRS_NAMELEN); - - if(cuattget_gen(file,var->id,"title",title2)) - return -1; - strncpy(title,title2,IDRS_TITLELEN); - if(title[0]=='\0') strcpy(title," "); - - if(cuattget_gen(file,var->id,"units",units2)) - return -1; - strncpy(units,units2,IDRS_UNITSLEN); - if(units[0]=='\0') strcpy(units," "); - - if(Drstest(Setname(source,name,title,units," "))) - return -1; - - /* Set the dimension limits */ - /* Note canonical C majority */ - for(i=var->ndims-1; i>=0; i--){ - if(Drstest(cuLastDrsErr=Setdim(var->ndims-i," "," ",0,dfirst[i],dlast[i]))){ - CuError(CU_DRIVER,"Setting dimension limits for file %s, variable %s", - file->controlpath,var->name); - return -1; - } - - } - /* Read the data */ - if(Drstest(cuLastDrsErr=Getdat(file->internid1,(int*)value,nbytes))){ - CuError(CU_DRIVER,"Reading data for file %s, variable %s",file->controlpath,var->name); - return -1; - } - return CU_SUCCESS; -} -void cuseterropts_drs(int erropts){ - - if(erropts & CU_VERBOSE) - Seterr(0,IDRS_FATAL); - else - Seterr(0,IDRS_NOREPORT); - - cuErrOptSet = 1; /* Don't reset DRS error option on openread */ - return; -} -#endif - /* Trim leading and trailing blanks from s, in place; */ - /* s must already be null-terminated */ - /* Characters are shifted left so that first */ - /* nonblank character of s is the first character; */ - /* Null is set after last nonblank character. */ -char *custrtrim(char* s) -{ - char *t,*u; - - /* Trim leading blanks */ - for(t=u=s; *t==' '; t++); - while(*u++ = *t++); - /* Trim trailing blanks */ - for(u-=2; u>=s && *u==' '; u--); - *++u='\0'; - return(s); -} diff --git a/libcdms/src/cdunif/cdunifgen.c b/libcdms/src/cdunif/cdunifgen.c deleted file mode 100644 index d3d30c901c..0000000000 --- a/libcdms/src/cdunif/cdunifgen.c +++ /dev/null @@ -1,161 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunif generic driver functions - * - * These functions can be used for any format that builds - * the proper data structures at file open. - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdunifgen.c,v $ - * Revision 1.4 1995/07/31 17:41:20 drach - * - return correct varid in cudiminq - * - * Revision 1.3 1995/01/18 02:52:14 drach - * - Made seterropts a dispatch function - * - * Revision 1.2 1995/01/13 01:01:37 drach - * - Failure to find a variable name does not generate an error message, - * but still generates an error return value. - * - * Revision 1.1 1994/11/17 19:58:41 drach - * Initial CVS version - * - * - */ - -#include -#include - -int cuinquire_gen(CuFile* file, int* ndims, int* nvars, int* natts, int* recdim){ - if(ndims) *ndims = file->ndims; - if(nvars) *nvars = file->nvars; - if(natts) *natts = file->ngatts; - if(recdim) *recdim = file->recdim; - - return CU_SUCCESS; -} -int cudimid_gen(CuFile* file, int varid, const char* name){ - CuVar* var; - CuDim* dim; - int i; - - /* Global (shared) dimension lookup */ - if(varid == CU_GLOBAL){ - for(i=0, dim=file->dims; indims && dim; i++, dim++){ - if((dim->dimtype == CuGlobalDim) && - (!strncmp(name,dim->name,CU_MAX_NAME))) - return i; - } - return -1; - } - /* Local (variable-specific) lookup */ - else { - if((var = CuLookupVar(file,varid))==(CuVar*)0) - return -1; - for(i=0; indims; i++) - if(!strncmp(name,file->dims[var->dims[i]].name,CU_MAX_NAME)) - return var->dims[i]; - return -1; - } -} -int cudiminq_gen(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* datatype, CuDimType* dimtype, int* varid, long* length){ - CuDim* dim; - - if((dim=CuLookupDim(file,dimid))==(CuDim*)0) - return -1; - - if(dimname) strncpy(dimname,dim->name,CU_MAX_NAME); - if(dimunits) strncpy(dimunits,dim->units,CU_MAX_NAME); - if(datatype) *datatype=dim->datatype; - if(dimtype) *dimtype=dim->dimtype; - if(varid) *varid = (dim->dimtype == CuLocalDim ? dim->var->id : CU_GLOBAL); - if(length) *length = dim->len; - - return CU_SUCCESS; -} -int cuvarid_gen(CuFile* file, const char* name){ - CuVar* var; - int i; - - for(i=0, var=file->vars; invars && var; i++, var++){ - if(!strncmp(name,var->name,CU_MAX_NAME)) - return i; - } - -/* CuError(CU_ENOTVAR,"Variable not found: %s, in file %s",name,file->controlpath); -*/ - return -1; -} -int cuvarinq_gen(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts){ - CuVar* var; - int i; - - if((var = CuLookupVar(file,varid))==(CuVar*)0) - return -1; - - if(name) strcpy(name,var->name); - if(datatype) *datatype = var->datatype; - if(ndims) *ndims = var->ndims; - if(dimids) - for(i=0; indims; i++) - dimids[i]=var->dims[i]; - if(natts) *natts = var->natts; - - return CU_SUCCESS; -} -int cuattinq_gen(CuFile* file, int varid, const char* name, CuType* datatype, int* len){ - CuAtt* att; - - if((att=CuLookupAtt(file,varid,name)) == (CuAtt*)0) - return -1; - - if(datatype) *datatype = att->datatype; - if(len) *len = att->len; - - return CU_SUCCESS; -} -int cuattget_gen(CuFile* file, int varid, const char* name, void* value){ - CuAtt* att; - - if((att=CuLookupAtt(file,varid,name))==(CuAtt*)0) - return -1; - - memcpy(value,att->val,(att->len)*cutypelen(att->datatype)); - return CU_SUCCESS; -} -int cuattname_gen(CuFile* file, int varid, int attnum, char* name){ - CuVar* var; - - /* Lookup global attribute */ - if(varid==CU_GLOBAL){ - if(attnum<0 || attnum>=file->ngatts){ - CuError(CU_ENOTATT,"Invalid attribute number %d for file %s.",attnum,file->controlpath); - return -1; - } - if(name) strncpy(name,file->atts[attnum].name,CU_MAX_NAME); - } - /* Lookup local attribute */ - else{ - if((var=CuLookupVar(file,varid))==(CuVar*)0) - return -1; - if(attnum<0 || attnum>=var->natts){ - CuError(CU_ENOTATT,"Invalid attribute number %d for file %s, var %s.",attnum,file->controlpath,var->name); - return -1; - } - if(name) strncpy(name,var->atts[attnum].name,CU_MAX_NAME); - } - return CU_SUCCESS; -} - /* Generic seterropts is a no-op */ -void cuseterropts_gen(int erropts){ - return; -} diff --git a/libcdms/src/cdunif/cdunifgrads.c b/libcdms/src/cdunif/cdunifgrads.c deleted file mode 100644 index ab513d5462..0000000000 --- a/libcdms/src/cdunif/cdunifgrads.c +++ /dev/null @@ -1,696 +0,0 @@ -/* -*-Mode: C;-*- - * Module: - * - * Copyright: 1995, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Mike Fiorino - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdunifgrads.c,v $ - * Revision 1.1.1.1 1997/12/09 18:57:39 drach - * Copied from cirrus - * - * Revision 1.13 1997/10/24 18:23:45 drach - * - Cache netCDF unlimited dimensions - * - Consistent with GrADS src170 - * - * Revision 1.11 1997/01/28 15:09:28 drach - * Mike corrected errors in the GrADS interface. - * - * Revision 1.9 1996/09/09 18:22:09 drach - * - Integrated with configuration scripts - * - (CRAY) added ieee2cray conversion - * - GrADS/GRIB I/O works on all platforms now - * - Support for platform-independent gribmap - * - * Revision 1.8 1996/02/23 01:12:54 drach - * - Generate time dimension values as relative time ("units since basetime") - * - * Revision 1.7 1996/01/18 17:29:18 drach - * Changed x,y,z,t to longitude, latitude, level, time - * - * Revision 1.6 1995/07/12 22:04:04 drach - * - fclose open data file if necessary - * - make data file an absolute pathname, if the control file is absolute - * and the data file is a relative pathname. - * - * Revision 1.5 1995/06/26 17:45:28 drach - * Changed default GrADS units to "hour" - * - * Revision 1.4 1995/06/09 22:35:54 drach - * - Made grads error string length consistent - * - Allow null return parameters for netCDF files - * - * Revision 1.3 1995/03/30 00:20:40 drach - * Allow 99 as a valid lu - * - * Revision 1.2 1995/03/24 21:44:44 fiorino - * GrADS routines - * - * Revision 1.1 1994/12/20 23:01:50 drach - * - Template - * - * - */ - -#include -#ifndef __APPLE__ -#include -#endif -#include -#include -#include -#include "cdmsint.h" -#include "cdunifint.h" -#include "grads.h" - -FILE *ofile; - -static struct gafile *pfi; -static struct gavar *pvr; -static struct gagrid *pgr; -static struct gaindx *pindx; -static int timerr; -static int msgflg=1; - -/* GRIB I/O caching. GRIB data is chached, as well as the bit - maps, if present. Sometimes the expanded bit map is cached. */ - -static char *cache; /* I/O cache for GRIB */ -static char *bcache; /* Bit map cache */ -static int cflag=0; /* cache flag */ -static int bcflag=0; /* Bit cache flag */ -static int bpsav = -999; /* Bit cache pointer */ -static int bssav = -999; /* Bit cache size */ -static int *bpcach; /* expanded bit map cache */ - -/* Station data I/O caching. We will cache fairly small I/O - requests that fit within the specified size buffer. If the buffer - gets overfilled, we just forget the caching. */ - -static int scflg = 0; /* Anything cached? */ -static int scuca = 0; /* Can use cache for this request */ -static int scerr = 0; /* Buffer full? */ -static int scok; /* Ok to fill buffer */ -static int scpnt; /* Current cache offset */ -static struct gastn scstn; /* Previous request */ -static char *scbuf=NULL; /* Cache */ - -/* Size of cache */ - -#define SCNUM 50000 - -int ngdims; - -/* global variables */ - -static int cpos; - -extern int grads_varget(CuFile*, int, int*, int*, void*) ; - - - - -/*--------------------------- cuopenread for GrADS -----------------*/ - - -int cuopenread_grads(const char* controlpath, const char* datapath) { - - CuFile* file; /* CDMS file struct */ - CuVar* var; /* CDMS var struct */ - CuDim* dim; /* CDMS dimension struct */ - CuAtt* att; /* CDMS attribute struct */ - int dim_ctr; /* dimension ID counter */ - - char rec[256], *ch, *dn, *pos, *name; - - double *fp; - - long idmo, idmin; - int i,j,k,len,rc; - int nv,size,ioff; - int verb=0; - - float undefValue; - - - /*grads -------- allocate memory for the file struct grads*/ - - pfi=getpfi(); - if (pfi==NULL) { - gaprnt (0,"Memory Allocation Error: On File Open\n"); - return (1); - } - - /*grads -------- get the .ctl file name grads*/ - - i=0; - for(i=0;(*(controlpath+i)!=0);i++) rec[i]=*(controlpath+i); - name=(char *)malloc(i+1); - strncpy(name,&rec[0],i); - *(name+i)='\0'; - - /*grads -------- open the grads .ctl file grads*/ - - rc = gaddes(name, pfi, 1); - free(name); - if(rc != 0) return -1; - - /*cdunif ------ Create the file struct cdunif*/ - - if((file = CuCreateFile(CuGrads))==(CuFile*)0) - return -1; - - /* Determine the number of variables, dimensions, - * and GLOBAL attributes in the file - * Note: the number of dimensions includes - * GLOBAL dimensions (as defined with XDEF, YDEF, etc. - * for GrADS), plus LOCAL dimensions (e.g., proper - * subsets of Z dimensions for GrADS.) - * 'ngdims' is the number of global dimensions. - */ - - file->nvars = pfi->vnum; - file->ndims = 4 ; - file->ngatts = 1 ; - ngdims = 4 ; - - /* Fill the file struct */ - - strncpy(file->controlpath,controlpath,CU_MAX_PATH); - file->internid1 = 0 ; - file->internp = pfi ; - - /* Create the array of variables for this file */ - - if((var = CuCreateVars(file,file->nvars))==(CuVar*)0) ; - - /* Create the array of dimensions for this file */ - - if((dim = CuCreateDims(file,file->ndims+file->nvars))==(CuDim*)0) ; - - /* For each GLOBAL dimension (XDEF, YDEF, etc. in GrADS) ... - * - * For GrADS: - * T id = 0 - * Z id = 1 - * Y id = 2 - * X id = 3 - */ - - /* Generate the time units: */ - /* fp[0] = base year */ - /* [1] = base month */ - /* [2] = base day */ - /* [3] = base hour */ - /* [4] = base minute */ - /* [5] = delta months */ - /* [6] = delta minutes */ - - fp = pfi->grvals[3]; - idmo = (long)(fp[5] + 1.e-5); - idmin = (long)(fp[6] + 1.e-5); - if(idmo && idmin){ - CuError(CU_DRIVER,"GrADS time dimension has both year/month and day/hour/minute delta\n"); - return -1; - } - if(idmo){ - if(idmo % 12 == 0){ - sprintf(dim->units,"years since %.0f-%.0f-%.0f %.0f:%.0f",fp[0],fp[1],fp[2],fp[3],fp[4]); - dim->interval = idmo/12; - } - else{ - sprintf(dim->units,"months since %.0f-%.0f-%.0f %.0f:%.0f",fp[0],fp[1],fp[2],fp[3],fp[4]); - dim->interval = fp[5]; - } - } - else if(idmin){ - if(idmin % 1440 == 0){ - sprintf(dim->units,"days since %.0f-%.0f-%.0f %.0f:%.0f",fp[0],fp[1],fp[2],fp[3],fp[4]); - dim->interval = idmin/1440; - } - else if(idmin % 60 == 0){ - sprintf(dim->units,"hours since %.0f-%.0f-%.0f %.0f:%.0f",fp[0],fp[1],fp[2],fp[3],fp[4]); - dim->interval = idmin/60; - } - else { - sprintf(dim->units,"minutes since %.0f-%.0f-%.0f %.0f:%.0f",fp[0],fp[1],fp[2],fp[3],fp[4]); - dim->interval = fp[6]; - } - } - - strcpy(dim->name, "time"); - dim->datatype = CuDouble ; - dim->dimtype = CuGlobalDim; - dim->coord = (CuVar*)0; /* No associated coordinate variable */ - dim->len = pfi->dnum[3] ; - dim++; - - strcpy(dim->name, "level"); - strncpy(dim->units, "lev" , CU_MAX_NAME); - dim->datatype = CuFloat ; - dim->dimtype = CuGlobalDim; - dim->coord = (CuVar*)0; /* No associated coordinate variable */ - dim->len = pfi->dnum[2] ; - dim++; - - strcpy(dim->name, "latitude"); - strncpy(dim->units, "degrees_north" , CU_MAX_NAME); - dim->datatype = CuFloat ; - dim->dimtype = CuGlobalDim; - dim->coord = (CuVar*)0; /* No associated coordinate variable */ - dim->len = pfi->dnum[1] ; - dim++; - - strcpy(dim->name, "longitude"); - strncpy(dim->units, "degrees_east" , CU_MAX_NAME); - dim->datatype = CuFloat ; - dim->dimtype = CuGlobalDim; - dim->coord = (CuVar*)0; /* No associated coordinate variable */ - dim->len = pfi->dnum[0] ; - dim++; - - dim_ctr = file->ndims-1; - - - /* Create the global attribute array */ - - if((att = CuCreateAtts(file,(CuVar*)0,file->ngatts))==(CuAtt*)0) ; - - - /* Set the global attributes, IDs = 0..file->ngatts-1 - * 0 = format (GRADS, GRIB, DRS, whatever ...) - * - * Attributes can have ANY cdunif datatype (not just CuChar) - */ - - if(CuSetAtt(file,(CuVar*)0,0,"format",CuChar,6,"GRADS") != CU_SUCCESS) ; - - /* For each variable ... */ - - pvr=pfi->pvar1; - - for(i=0; invars; i++){ - - strncpy(var->name, pvr->abbrv , CU_MAX_NAME); - var->datatype = CuFloat ; - - /* Determine the number of dimensions and attributes of this variable - * GrADS surface variables have three dimensions, others have four. - */ - - if(pvr->levels == 0) { - var->ndims = 3 ; - } else { - var->ndims = 4 ; - } - - var->natts = 2 ; - - /* Create the variable attribute array */ - - if((att = CuCreateAtts(file,var,var->natts))==(CuAtt*)0) ; - - /* Set the variable attributes; use IDs 0..var->natts-1 - * Attributes can have ANY datatype (not just CuChar). */ - - if(CuSetAtt(file,var,0,"title",CuChar, strlen(pvr->varnm)+1,pvr->varnm) != CU_SUCCESS); - undefValue = (float)pfi->undef; - CuSetAtt(file,var,1,"missing_value",CuFloat,1,(void *)&undefValue); - - /* Set dimension info for the variable. - * For GrADS, first two dimensions are always x and y. - * NOTE! C-majority is canonical dimension order: - * LAST DIMENSION VARIES MOST RAPIDLY! - * - * Note: this assumes that X always varies most rapidly, - * then Y, Z, T. This may need to be generalized. - * - * For GrADS: - * T id = 0 - * Z id = 1 - * Y id = 2 - * X id = 3 - */ - - if(pvr->levels == 0){ - var->ndims = 3; - var->dims[0] = 0; - var->dims[1] = 2; - var->dims[2] = 3; - } else { - var->ndims = 4; - var->dims[0] = 0; - var->dims[2] = 2; - var->dims[3] = 3; - if(pvr->levels == pfi->dnum[2]){ - var->dims[1] = 1; - } else { - strcpy(dim->name,"level"); - strncpy(dim->units, "lev" ,CU_MAX_NAME); - dim->var = var; - dim->coord = (CuVar*)0; - dim->len = pvr->levels ; - dim->datatype = CuFloat ; - dim->dimtype = CuLocalDim; - var->dims[1] = ++dim_ctr; - file->ndims=dim_ctr+1; - dim++; - } - } - - var++; - pvr++; - - } - - /* Successful return */ - - return file->id; - -} - - -int cuclose_grads(CuFile* file) { - - struct gafile *pfi; - - pfi=file->internp; - if(pfi->infile != NULL){ - fclose(pfi->infile); - pfi->infile = NULL; - } - /* Free a gafile structure, associated storage */ - frepfi(pfi,0); - return CU_SUCCESS; - -} - -/*--------------------------- dimget for GrADS -----------------*/ - -int cudimget_grads(CuFile* file, int dimid, void* value){ - - struct gafile *pfi; - - CuDim* dim; - - double* dp; - double delta, prev; - float* fp; - float cyr,cda,cmo,chr,dtmo,dtmn; - int i; - - pfi=file->internp ; - - if((dim=CuLookupDim(file,dimid))==(CuDim*)0) return -1; - - switch(dimid){ - case 0: - -/*---- l -> t (time) map -----*/ - - dp=value; -// fp is not actually used fp=pfi->grvals[3]; - - delta = dim->interval; - *dp++ = prev = 0.0; - for(i=1;ilen;i++) - *dp++ = prev += delta; - break; - -/*---- k -> z (lev) map -----*/ - - case 1: - fp=value; - if(pfi->linear[2] == 0) { - for(i=0;ilen;i++) { - fp[i]=*(pfi->abvals[2]+i+1); - } - } else { - for(i=0;ilen;i++) { - fp[i] = ( *pfi->grvals[2] * (float)(i+1) ) + *(pfi->grvals[2]+1) ; - } - } - break; - -/*---- j -> y (lat) map -----*/ - - case 2: - fp=value; - if(pfi->linear[1] == 0) { - for(i=0;ilen;i++) { - fp[i]=*(pfi->abvals[1]+i+1); - } - } else { - for(i=0;ilen;i++) { - fp[i] = ( *pfi->grvals[1] * (float)(i+1) ) + *(pfi->grvals[1]+1) ; - } - } - break; - - -/*---- i -> x (lon) map -----*/ - - case 3: - - fp=value; - if(pfi->linear[0] == 0) { - for(i=0;ilen;i++) { - fp[i]=*(pfi->abvals[0]+i+1); - } - } else { - for(i=0;ilen;i++) { - fp[i] = ( *pfi->grvals[0] * (float)(i+1) ) + *(pfi->grvals[0]+1) ; - } - } - break; - - default: - /* Lookup dimension struct */ - if((dim=CuLookupDim(file,dimid))==(CuDim*)0) return -1; - - fp=value; - if(pfi->linear[2] == 0) { - for(i=0;ilen;i++) { - fp[i]=*(pfi->abvals[2]+i+1); - } - } else { - for(i=0;ilen;i++) { - fp[i] = ( *pfi->grvals[2] * (float)(i+1) ) + *(pfi->grvals[2]+1) ; - } - } - - } - - return CU_SUCCESS; -} - - -int cuvarget_grads(CuFile* file, int varid, const long start[], const long count[], void* value){ - - CuVar* var; - CuDim* dim; - - struct gagrid *pgr; - struct gafile *pfi; - struct gavar *pvr; - - int ib[4],ie[4],jb[4],je[4]; - int dimlen[4]; - int i,j,k,ii,siz; - int rc,len,verb=0; - - - cpos = 0; - - /* Lookup the variable */ - - if(verb) printf("qqq read for var lookup %d %d %d\n",file->ndims,file->nvars,varid); - if((var = CuLookupVar(file,varid)) == (CuVar*)0) { - printf("qqq failure\n"); - return -1; - } - - - if(verb) { - printf("qqq varget %d %s %d\n",var->id,var->name,var->ndims); - for(i=0;indims;i++) printf("%d %d %d\n",i,start[i],count[i]); - } - -/* set up the dimension environment for GrADS I/0 */ - - for(i=0;i<4;i++) { ib[i]=1; ie[i]=1; je[i]=1; jb[i]=1; dimlen[i]=1;} - - for(i=0;indims;i++) { - ii=var->dims[i]; - if(ii>3) ii=1; - ib[3-ii]=start[i]+1; - ie[3-ii]=ib[3-ii]+count[i]-1; - if((dim=CuLookupDim(file,var->dims[i]))==(CuDim*)0) return -1; - dimlen[3-ii]=dim->len; - } - -/* bounds check */ - - for(i=0;i<4;i++) { - if( (ib[i]<1) || (ie[i]>dimlen[i]) ) { - CuError(CU_EBADDIM,"BOUND ERROR in cuvarget_grads dim = %d ib= %d ie= %d maxlen= %d\n",i,ib[i],ie[i],dimlen[i] ) ; - return -1 ; - } - } - - if(ib[3]internp; - /* Note: template files are opened at */ - /* a lower level. Only open specific */ - /* file here. */ - if (pfi->tmplat==0 && pfi->infile==NULL) { - /* If the descriptor filename is absolute, and */ - /* the data file name is not, make the datafile name */ - /* absolute with the same directory*/ - if(cuIsAbsolute(pfi->dnam,4095) && !cuIsAbsolute(pfi->name,4095)){ - /* fnmexp removes first character from tempname */ - strncpy(tempname+1,pfi->name,4094); - fnmexp(pfi->name,tempname,pfi->dnam); - } - pfi->infile = fopen (pfi->name, "rb"); - if (pfi->infile==NULL) { - gaprnt (0,"Open Error: Can't open binary data file\n"); - gaprnt (0," File name = "); - gaprnt (0,pfi->name); - gaprnt (0,"\n"); - return -1; - } - } - - pgr->pfile = pfi; - pgr->undef = pfi->undef; - pgr->idim = 0; - pgr->jdim = 1; - pgr->alocf = 0; - pgr->toff = 0; - - for(i=0;i<4;i++) { - pgr->dimmin[i]=ib[i]; - pgr->dimmax[i]=ie[i]; - } - pgr->dimmin[4]=1; - pgr->dimmax[4]=1; - - pgr->rmin = 0; - pgr->rmax = 0; - pgr->grid = &pgr->rmin; - - pgr->isiz = 0; - pgr->jsiz = 0; - pgr->exprsn = NULL; - - pgr->pvar = pfi->pvar1+varid; - pvr=pgr->pvar; - - rc=gaggrd(pgr); - len=pgr->isiz*pgr->jsiz; - - if(verb) { - printf("------gaggrd--------- %d %d %s \n",rc,len,pvr->abbrv); - for(i=0;igrid+i)); - } - - /* load into output array */ - - for(i=0;igrid+i)); - } - - /* bump cpos */ - - cpos=cpos+len; - - gagfre(pgr); - - return -1; - -} - /* Return true iff path is an absolute file name */ -int -cuIsAbsolute(char *path, int len){ - - while(*path==' ' && len > 0){ - path++; - len--; - } - while(*path!=' ' && *path!='/' && *path !='\0' && len>0){ - path++; - len--; - } - return (*path=='/'); -} diff --git a/libcdms/src/cdunif/cdunifhdf.c b/libcdms/src/cdunif/cdunifhdf.c deleted file mode 100644 index ea403d217b..0000000000 --- a/libcdms/src/cdunif/cdunifhdf.c +++ /dev/null @@ -1,636 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunif HDF driver functions - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Dean N. Williams, Lawrence Livermore National Laboratory - * williams@pcmdi.llnl.gov - * - * Version: cdunifnc.c,v 1.4 1996/06/12 22:35:55 williams Exp - * - * Revision History: - * - * cdunifnc.c,v - * Revision 1.4 1996/06/19 22:35:55 williams - * - Added HDF - * - * Revision 1.3 1995/06/09 22:35:55 drach - * - Made grads error string length consistent - * - Allow null return parameters for netCDF files - * - * Revision 1.2 1995/03/30 00:20:41 drach - * Allow 99 as a valid lu - * - * Revision 1.1 1995/03/09 00:30:36 drach - * Added netCDF (no mods to cdunif.c in this version) - * - * - */ - -/* - The mapping of index model from cdunif to HDF is a follows: - - - cdunif varid corresponds to HDF sds_index, an integer (0..nvars-1) - - - cdunif dimid corresponds to HDF dimid, but HDF dimids are not numbered - 0..ndims-1, as are cdunif dimids. The mapping is done by cudimid2hdf. - The assumption is that HDF dimids are consecutive integers in the - range minid..maxid. - - min HDF dimension ID is stored in file->internid2. - number of HDF dimensions is stored in file->ndims. - All HDF dimensions are treated as global, that is, they can be - shared by variables. - - The SD interface ID returned by SDstart is stored in file->internid1. - -*/ - -#ifdef hdf -#include "cdunifint.h" -#include "hdf.h" /* Should follow cdunifint.h to */ - /* get the HDF defs for MAX_NC_XXX */ - - /* Map cdunif dimid (0 .. file->ndims-1) to HDF dimid */ -int32 cudimid2hdf(CuFile* file, int dimid){ - - if(dimid<0 || dimid>=file->ndims){ - CuError(CU_EBADDIM,"File %s, dimension ID %d",file->controlpath, dimid); - return -1; - } - - return (int32)(file->internid2 + dimid); -} - - -/* Open and read the HDF file. Return the file ID if successful, or - * report error and send back failure status (-1). - */ -int cuopenread_hdf(const char* controlpath, const char* datapath){ - CuFile* file; - int32 cdfid; - int nvars=0, natts=0; - int varid, ndims, dimidx, maxdim, mindim; - int32 dimid, sds_id; - CuDim *dim; - - /* Open the HDF file. DFACC_RDONLY is defined in hdf.h. */ - if ((cdfid=SDstart(controlpath, DFACC_RDONLY))==-1) { - CuError(CU_EOPEN,"Opening HDF file %s",controlpath); - cuerrorreport_hdf(); - return -1; - } - /* Make sure there is a scientific dataset */ - SDfileinfo(cdfid, &nvars, &natts); - if (nvars==0 && natts==0){ - CuError(CU_EOPEN,"HDF file %s does not contain any scientific datasets",controlpath); - cuerrorreport_hdf(); - return -1; - } - - if((file = CuCreateFile(CuHdf))==(CuFile*)0){ - return -1; - } - - /* Set the file path and file ID */ - strncpy(file->controlpath,controlpath,CU_MAX_PATH); - file->internid1 = cdfid; - - /* Set up a mapping of cdunif dimid to HDF dimid: */ - /* Go through all the dimensions, find min and max HDF_dimid. */ - /* ASSUME THAT DIMENSION IDS ARE CONSECUTIVE NONNEGATIVE NUMBERS. */ - /* Store base dimid in file->internid2. */ - /* The mapping is 0 --> mindim, 1 --> mindim+1, etc. */ - - mindim = maxdim = -1; - for (varid=0; varidinternid1, varid)) == -1) { - cuerrorreport_hdf(); - return -1; - } - for (dimidx=0; dimidxinternid2 = mindim; - file->ndims = maxdim-mindim+1; - - /* Return file ID */ - return file->id; -} - -/* Close the file. Return success (0) if the file was close sucessfully, - * or report error and send back failure status (-1). - */ -int cuclose_hdf(CuFile* file){ - - /* Dispose of the file identifier to close the file. */ - if (SDend(file->internid1) == -1 ) { - CuError(CU_EOPEN,"Closing HDF file %s",file->controlpath); - cuerrorreport_hdf(); - return -1; - } - - /* Return success ( 0 ). */ - return CU_SUCCESS; -} - -/* Obtain information about the specific HDF file. - * - */ -int cuinquire_hdf(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim){ - int t_ngdims, t_nvars, t_natts, t_recdim; - int dimidx; - int32 dimid, datatype, ndattrs; - long len; - - /* Determine the contents of the file. */ - if (SDfileinfo(file->internid1, - (nvars ? nvars : &t_nvars), /* # of data sets in file */ - (natts ? natts : &t_natts)) /* # of global attr. in file */ - == -1 ) { - CuError(CU_DRIVER,"Determining the contents of the HDF file %s", file->controlpath); - cuerrorreport_hdf(); - return -1; - } - - if (ngdims) *ngdims = file->ndims; - - /* Look for an unlimited dimension */ - if (recdim) { - *recdim = -1; - for (dimidx=0; dimidxndims; dimidx++){ - if((dimid=cudimid2hdf(file, dimidx))==-1) - return -1; - if(SDdiminfo(dimid, NULL, &len, &datatype, &ndattrs)==-1){ - cuerrorreport_hdf(); - return -1; - } - if (len==0) - *recdim = dimidx; - } - } - - /* Return success ( 0 ). */ - return CU_SUCCESS; -} - -/* Given the file ID, variable ID, and name of the dimension, return - * the dimension ID. - */ -int cudimid_hdf(CuFile* file, int varid, const char* name){ - int32 sds_idx, sds_id; - - /* Search for the index of the named array data set. */ - if ((sds_idx=SDnametoindex(file->internid1, name)) == -1) { - CuError(CU_DRIVER,"Obtaining dataset in file %s",file->controlpath); - cuerrorreport_hdf(); - return -1; - } - - /* Select the data set corresponding to the returned index. */ - if ((sds_id=SDselect(file->internid1, sds_idx)) == -1) { - CuError(CU_DRIVER,"Obtaining dataset in file %s",file->controlpath); - cuerrorreport_hdf(); - return -1; - } - - /* Return dimension ID or failure ( -1 ). */ - return (SDgetdimid(sds_id, 0) - file->internid2); /* pass back the dimension id */ -} - -/* Get information about the dimension. Return success (0) if the - * dimension information was obtained sucessfully, otherwise this - * function returns the failure status (-1). - */ -int cudiminq_hdf(CuFile* file, int dimidx, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length){ - char dname[H4_MAX_NC_NAME+1]; - int cdfid; - int dimvarid; /* HDF ID of variable associated with this dimension. */ - int found; /* True iff a dimension variable was found. */ - int ndims; - int get_dimid; - int saveopts; - long len; - hdf_type hdftype, hdfunitstype; - int natts; - char varname[H4_MAX_NC_NAME+1]; - int attlen; - - int32 sds_id, attr_index, datatype, nattrs; - int32 dim_sizes[H4_MAX_VAR_DIMS]; - char attr_name[H4_MAX_NC_NAME]; - int32 dimid; - - cdfid = file->internid1; - if((dimid = cudimid2hdf(file, dimidx))==-1) - return -1; - - /* Get information about the selected dimension. */ - if(SDdiminfo(dimid, dname, &len, &datatype, &nattrs)==-1){ - cuerrorreport_hdf(); - return -1; - } - - if(dimname) strncpy(dimname,dname,CU_MAX_NAME); - if(length) *length = len; - - /* HDF dimensions are always global */ - if(varid) *varid = CU_GLOBAL; - if(dimtype) *dimtype = CuGlobalDim; - - /* Inquire a variable with */ - /* - the same name as dimname, */ - /* - a single dimension, and */ - /* - a dimension name which equals the variable name. */ - if((dimvarid = SDnametoindex(cdfid, dname)) != -1){ - sds_id = SDselect(cdfid, dimvarid); - if (SDgetinfo(sds_id, varname, &ndims, dim_sizes, - &hdftype, &natts) == -1){ - cuerrorreport_hdf(); - return -1; - } - - /* pass back the dimension id */ - if ((get_dimid = SDgetdimid(sds_id, 0)) == -1){ - cuerrorreport_hdf(); - return -1; - } - - found = (ndims == 1 && get_dimid == dimid); - } - else - found = 0; - - /* If dimension variable was found, */ - /* inquire the units attribute (if any) */ - if(found){ - sds_id = SDselect(cdfid, dimvarid); - - /* Set the length of an unlimited dimension. */ - if (len==0 && length) *length = dim_sizes[0]; - - /* Find the data set attribute name index. */ - attr_index = SDfindattr(sds_id, "units"); - - /* Get information about the data set attribute. */ - if(SDattrinfo(sds_id, attr_index, attr_name, &hdfunitstype, - &attlen) != -1 && hdfunitstype == DFNT_CHAR) { - if(dimunits && SDreadattr(sds_id, attr_index, dimunits)==-1) - return -1; - } - /* Dimension variable was found, but no character units string */ - else{ - if(dimunits) strcpy(dimunits,""); - } - if(dataType) { - cumapdatatype_hdf(hdftype, dataType); - if (*dataType==CuInvalidType) - return -1; - } - } - else{ - /* The dimension variable was not found: */ - /* return default units and datatype */ - if(dimunits) strcpy(dimunits,""); - if(dataType) *dataType = CuFloat; - } - - /* Return success ( 0 ). */ - return CU_SUCCESS; -} - -/* Get dimension coordinates values. Return success (0) if the - * dimension values were obtained sucessfully, otherwise this - * function returns the failure status (-1). - */ -int cudimget_hdf(CuFile* file, int dimidx, void* values){ - char dimname[H4_MAX_NC_NAME+1]; - float *fp; - int cdfid; - int get_dimid; - int dimvarid; - int found; - int ndims; - int saveopts; - long i; - long length; - long start; - char varname[H4_MAX_NC_NAME+1]; - hdf_type hdftype; - int natts; - int32 dimid; - - int32 sds_id, datatype, nattrs, attr_index, num_type, count; - int32 dim_sizes[H4_MAX_VAR_DIMS]; - char attr_name[H4_MAX_NC_NAME]; - - cdfid = file->internid1; - if((dimid = cudimid2hdf(file, dimidx))==-1) - return -1; - - /* Get information about the selected dimension. */ - if(SDdiminfo(dimid, attr_name, &length, &datatype, &nattrs)==-1){ - return -1; - } - - /* Inquire a variable with */ - /* - the same name as dimname, */ - /* - a single dimension, and */ - /* - a (single) dimension id which equals dimid */ - if((dimvarid = SDnametoindex(cdfid, attr_name)) != -1){ - sds_id = SDselect(cdfid, dimvarid); - if (SDgetinfo(sds_id, varname, &ndims, dim_sizes, - &hdftype, &natts) == -1){ - cuerrorreport_hdf(); - return -1; - } - - /* pass back the dimension id */ - if ((get_dimid = SDgetdimid(sds_id, 0)) == -1){ - cuerrorreport_hdf(); - return -1; - } - - found = (ndims == 1 && get_dimid == dimid); - } - else - found = 0; - - /* If the dimension variable was found, read it */ - if(found){ - start = 0; - if(values && SDgetdimscale(dimid, (VOIDP) values)==-1) - return -1; - } - else{ - /* Otherwise assign the default dimension */ - if(values){ - for(i=0, fp=(float*)values; iinternid1,name); - - /* Return variable ID, or failure ( -1 ). */ - return varid; -} - -/* Get information about the variable. Return success (0) if the - * variable information was obtained sucessfully, otherwise this - * function returns the failure status (-1). - */ -int cuvarinq_hdf(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts){ - int err, i; - hdf_type dtype; - char t_name[H4_MAX_NC_NAME+1]; - int t_ndims, t_natts, numdims; - int t_dimids[H4_MAX_VAR_DIMS]; - int32 sds_id, index; - int32 dim_sizes[H4_MAX_VAR_DIMS]; - - /* Select the data set corresponding to the returned index. */ - sds_id = SDselect(file->internid1, varid); - - /* Get the variable information. */ - if ((err=SDgetinfo(sds_id, - (name ? name : t_name), - (ndims ? ndims : &t_ndims), - dim_sizes, - &dtype, - (natts ? natts : &t_natts))) != -1) { - if(datatype) { - cumapdatatype_hdf(dtype,datatype); - if (*datatype==CuInvalidType) - return -1; - } - - /* Retrieve dimension IDs. */ - if (dimids) { - numdims = (ndims ? *ndims : t_ndims); - for (i=0; i < numdims; ++i) /* reverse the order */ - dimids[i] = SDgetdimid (sds_id, i) - file->internid2; - } - } - - /* Return variable ID, or failure ( -1 ). */ - return (err==-1 ? -1 : CU_SUCCESS); -} - -/* Retrieve the variable values. Return success (0) if the - * variable values were obtained sucessfully, otherwise this - * function returns the failure status (-1). - */ -int cuvarget_hdf(CuFile* file, int varid, const long start[], const long count[], void* values){ - - int32 sds_id, i, ndims; - int32 *startvalues, *edges, natts; - int32 dim_sizes[H4_MAX_VAR_DIMS]; - char name[H4_MAX_NC_NAME+1]; - hdf_type dtype; - - /* Get the identifier for the data set. */ - sds_id = SDselect(file->internid1, varid); - - /* Get the number of dimensions. */ - if (SDgetinfo(sds_id, name, &ndims, dim_sizes, &dtype, &natts) == -1) { - cuerrorreport_hdf(); - return (-1); - } - - /* Define dimension size */ - startvalues = (int32 *)malloc((ndims)*sizeof(int32)); - edges = (int32 *)malloc((ndims)*sizeof(int32)); - - for (i = 0; i < ndims; ++i) { - startvalues[i] = start[i]; - edges[i] = count[i]; - } - - /* Read the data array. */ - if (SDreaddata(sds_id, startvalues, NULL, edges, (VOIDP)values) == -1) { - cuerrorreport_hdf(); - return (-1); - } - - free ((char *) startvalues); - free ((char *) edges); - - /* Return success ( 0 ). */ - return (CU_SUCCESS); -} - -/* Given the file ID and variable ID, retrieve information about the - * specified attribute. Return success (0) if the attribute information - * was obtained sucessfully, otherwise this function returns the failure - * status (-1). - */ -int cuattinq_hdf(CuFile* file, int varid, const char* name, CuType* datatype, int* len){ - int err, saveopts; - hdf_type dtype; - int t_len; - - int32 sds_id, attr_index; - char attr_name[H4_MAX_NC_NAME]; - - /* Get the identifier for the first data set or file. */ - if (varid == CU_GLOBAL) - sds_id = file->internid1; - else - sds_id = SDselect(file->internid1, varid); - - /* Find the data set attribute name index. */ - attr_index = SDfindattr(sds_id, name); - - /* Get information about the data set attribute. */ - if((err = SDattrinfo(sds_id, - attr_index, - attr_name, - &dtype, - (len ? len : &t_len))) != -1) - if(datatype) { - cumapdatatype_hdf(dtype, datatype); - if (*datatype==CuInvalidType) - return -1; - } - - /* Return success ( 0 ), or failure ( -1 ). */ - return (err == -1 ? -1 : CU_SUCCESS); -} - -/* Given the file ID, variable ID, and attribute name, retrieve attribute - * values. Return success (0) if the attribute information was obtained - * sucessfully, otherwise this function returns the failure status (-1). - */ -int cuattget_hdf(CuFile* file, int varid, const char* name, void* value){ - int32 sds_id, attr_index, num_type, count; - int32 status; - int8 *buffer; - char attr_name[H4_MAX_NC_NAME]; - - /* Get the identifier for the data set or file. */ - if (varid == CU_GLOBAL) - sds_id = file->internid1; - else - sds_id = SDselect(file->internid1, varid); - - /* Find the data set attribute name index. */ - attr_index = SDfindattr(sds_id, name); - - /* Get information about the data set attribute. */ - SDattrinfo(sds_id, attr_index, attr_name, &num_type, &count); - - /* Read the attribute data and return success ( 0 ), - * or failure ( -1 ). - */ - return (SDreadattr(sds_id, attr_index, value) == -1 ? -1 : CU_SUCCESS); -} - -/* Given the file ID and variable ID, get information about the - * data set attribute. - */ -int cuattname_hdf(CuFile* file, int varid, int attnum, char* name){ - int32 sds_id, num_type, count, status; - char attr_name[H4_MAX_NC_NAME]; - - /* Get the identifier for the data set or file. */ - if (varid == CU_GLOBAL) - sds_id = file->internid1; - else - sds_id = SDselect(file->internid1, varid); - - /* Get information about the data set attribute. */ - status = SDattrinfo(sds_id, attnum, name, &num_type, &count); - - /* Return success ( 0 ), or failure ( -1 ). */ - return (status == -1 ? -1 : CU_SUCCESS); - -} - -/* HDF Error Reporting. At the start of opening the HDF file clear - * the HDF error stack. - */ -void cuseterropts_hdf(int erropts){ - HEclear(); /* Clear the HDF error stack. */ - return; -} - -/* HDF Error Reporting. If there is an HDF error, then print all the - * errors via CuError and clear the HDF error stack. - */ -void cuerrorreport_hdf() { - int32 i=0, e; - const char *estr; - - /* Print all errors stored in the error HDF stack. */ - while ((e = HEvalue(i)) != DFE_NONE) { - estr = HEstring(e); - CuError(CU_DRIVER,"HDF reported error(s) - (%s)", estr); - ++i; - } - HEclear(); /* Clear the HDF error stack. */ -} - -/* Given the HDF data type, return the cdunif data type. */ -void cumapdatatype_hdf(hdf_type hdftype, CuType* cutype){ - if(cutype==(CuType*)0) - return; - *cutype = CuInvalidType; - switch (hdftype){ - case DFNT_INT8: - case DFNT_UINT8: - *cutype = CuByte; - break; - case DFNT_CHAR: /* Same as DFNT_CHAR8. */ - *cutype = CuChar; - break; - case DFNT_INT16: /* 16-bit integer type. */ - *cutype = CuShort; - break; - case DFNT_INT32: /* 32-bit integer type. */ - *cutype = CuLong; - break; - case DFNT_FLOAT32: /* 32-bit float type. */ - *cutype = CuFloat; - break; - case DFNT_FLOAT64: /* 64-bit float type. */ - *cutype = CuDouble; - break; - default: - CuError(CU_DRIVER,"Unrecognized HDF type %d",(int)hdftype); - cuerrorreport_hdf(); - break; - } - return; -} -#endif diff --git a/libcdms/src/cdunif/cdunifint.c b/libcdms/src/cdunif/cdunifint.c deleted file mode 100644 index 213020eb16..0000000000 --- a/libcdms/src/cdunif/cdunifint.c +++ /dev/null @@ -1,472 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunifint - cdunif internal functions - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdunifint.c,v $ - * Revision 1.3 1998/07/02 23:40:49 drach - * - Added support for absolute time, via routines cdAbs2Comp, cdComp2Abs, cdDecodeRelativeTime, and cdDecodeAbsoluteTime - * - Added support for the LANL POP ocean data format - * - * Revision 1.2 1998/01/15 20:51:49 drach - * - Added missing_value attribute to GrADS driver - * - Fixed a memory leak in GrADS driver - * - * Revision 1.1.1.1 1997/12/09 18:57:40 drach - * Copied from cirrus - * - * Revision 1.9 1997/11/24 17:28:31 drach - * - Added QL package to cdunif - * - Added NdimIntersect function to CDMS - * - * Revision 1.8 1997/09/26 21:47:41 drach - * - Added caching of netCDF unlimited dimension - * - * Revision 1.7 1997/01/06 17:47:38 drach - * - Added HDF to cdunif - * - * Revision 1.6 1996/10/31 23:53:34 drach - * - Cleaned up error returns - * - * Revision 1.5 1995/10/16 18:53:51 drach - * - Modify mask on magic cookie, DEC Alpha version - * - * Revision 1.4 1995/09/15 21:08:27 drach - * - Modified for Cray - * - removed errno argument, to avoid possible conflict with external errno - * - * Revision 1.3 1994/12/17 00:38:40 drach - * - Improve error messages - * - * Revision 1.2 1994/11/18 00:13:33 drach - * Added error processing routines and externs. - * - * Revision 1.1 1994/11/17 19:58:42 drach - * Initial CVS version - * - * - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#define CU_LINE_BUF_LEN 81 - -static CuFile* cuFileListHead = (CuFile *)0; /* Head of file list */ -static int cuNextFileID = 0; /* File ID of next file created */ -int cuLastError = CU_SUCCESS; /* Last error */ - -/* Create a file struct of the specified type and place on the file list */ -CuFile* CuCreateFile(CuFileType filetype){ - CuFile *file; - - if((file = (CuFile*)malloc(sizeof(CuFile))) == (CuFile*)0){ - CuError(CU_SERROR,"Creating a file"); - return (CuFile *)0; - } - - /* Add file to head of list */ - file->next = cuFileListHead; - cuFileListHead = file; - /* Initialize file */ - file->id = cuNextFileID++; - file->filetype = filetype; - file->ndims = file->nvars = file->ngatts = 0; - file->dims = (CuDim*)0; - file->vars = (CuVar*)0; - file->atts = (CuAtt*)0; - file->recdim = -1; - file->recdimcache = (void *)0; - - return file; -} - -/* Lookup a file in the file list */ -CuFile* CuLookupFile(int fileid){ - CuFile *file; - - for(file=cuFileListHead; file; file = file->next){ - if(file->id == fileid) - return file; - } - CuError(CU_EBADID,"Looking up file %d",fileid); - return (CuFile*)0; -} - -/* Delete a file created with CuCreateFile */ -int CuDeleteFile(int fileid){ - CuFile *p, *file; - int found; - /* Lookup the file and remove from list if found */ - found = 0; - if(cuFileListHead && cuFileListHead->id == fileid){ /* 1 file open */ - file = cuFileListHead; - cuFileListHead = file->next; - found = 1; - } - else if(cuFileListHead){ /* >1 file open */ - for(p=cuFileListHead; p->next; p = p->next){ - if(p->next->id == fileid){ - file = p->next; - p->next = file->next; - found = 1; - break; - } - } - } - /* Found == 1 iff lookup succeeded */ - if(found==0){ - CuError(CU_EBADID,"Deleting file %d",fileid); - return -1; - } - /* Delete dimensions if necessary */ - if(file->dims) free(file->dims); - /* Delete variables if necessary */ - if(file->vars) - CuDeleteVars(file); - /* Delete global attributes if necessary */ - if(file->ngatts>0 && file->atts) - CuDeleteAtts(file,(CuVar*)0); - /* Free memory */ - free(file); - return CU_SUCCESS; -} - -/* Create and initialize an array of nvars vars */ -CuVar* CuCreateVars(CuFile* file, int nvars){ - CuVar *vars; - int i, j; - - if(nvars>0 && (vars = (CuVar*)malloc(nvars*sizeof(CuVar))) == (CuVar*)0){ - CuError(CU_SERROR,"Creating array of variables for file %s",file->controlpath); - return (CuVar*)0; - } - for(i=0;ivars = vars; - return vars; -} - -/* Lookup a variable by ID */ -CuVar* CuLookupVar(CuFile* file, int varid){ - int found; - - if(varid<0 || varid>=file->nvars){ - CuError(CU_EBADID,"File %s, variable ID %d",file->controlpath, varid); - return (CuVar*)0; - } - - return ((file->vars)+varid); -} - -/* Delete all variables (and variable attributes) in a file */ -int CuDeleteVars(CuFile* file){ - CuVar* var; - int i; - - /* Delete the attribute list of each variable */ - for(i=0, var=file->vars; invars && var; i++, var++){ - if(var->natts>0 && var->atts && CuDeleteAtts(file,var)==-1) - return -1; - } - free(file->vars); - return CU_SUCCESS; -} - -/* Create a list of dimensions for a file */ -CuDim* CuCreateDims(CuFile* file, int ndims){ - CuDim *dims; - int i; - - if(ndims>0 && (dims = (CuDim*)malloc(ndims*sizeof(CuDim))) == (CuDim*)0){ - CuError(CU_SERROR,"Creating array of dimensions for file %s",file->controlpath); - return (CuDim*)0; - } - /* Initialize dimensions */ - for(i=0;idims = dims; - return dims; -} -CuDim* CuLookupDim(CuFile* file, int dimid){ - int found; - - if(dimid<0 || dimid>=file->ndims){ - CuError(CU_EBADDIM,"File %s, dimension ID %d",file->controlpath, dimid); - return (CuDim*)0; - } - - return ((file->dims)+dimid); -} - -/* Create an attribute list. natts must be >0 */ -CuAtt* CuCreateAtts(CuFile* file, CuVar* var, int natts){ - CuAtt* atts; - int i; - - if(natts>0 && (atts = (CuAtt*)malloc(natts*sizeof(CuAtt))) == (CuAtt*)0){ - if(var) - CuError(CU_SERROR,"Creating array of attributes for file %s, variable %s",file->controlpath,var->name); - else - CuError(CU_SERROR,"Creating array of attributes for file %s",file->controlpath); - return (CuAtt*)0; - } - else if (natts<=0) { - CuError(CU_SERROR,"Creating array of attributes: natts must be >0"); - return (CuAtt*)0; - } - - for(i=0;iatts = atts; - else /* Global attributes */ - file->atts = atts; - - return atts; -} - -/* Set an attribute */ -int CuSetAtt(CuFile* file, CuVar* var, int attnum, const char *name, CuType datatype, long len, void *values){ - CuAtt *att; - char* c; - - if(var){ /* Local attribute */ - if(attnum>=var->natts){ - CuError(CU_EBADID,"File %s, variable %s, attribute number %d",file->controlpath,var->name,attnum); - return -1; - } - att = (var->atts)+attnum; - } - else{ /* Global attributes */ - if(attnum>=file->ngatts){ - CuError(CU_EBADID,"File %s, attribute number %d",file->controlpath,attnum); - return -1; - } - att = (file->atts)+attnum; - } - - /* Copy attribute to static storage */ - strncpy(att->name,name,CU_MAX_NAME); - att->name[CU_MAX_NAME-1]='\0'; - att->datatype = datatype; - att->len = len; - - if((att->val = malloc(len*cutypelen(datatype))) == (void*)0){ - CuError(CU_SERROR,"Creating attribute %s for file %s",name,file->controlpath); - return -1; - } - memcpy(att->val, values, len*cutypelen(datatype)); - - return CU_SUCCESS; -} -CuAtt* CuLookupAtt(CuFile* file, int varid, const char *name){ - CuVar* var; - CuAtt* att; - int i; - - /* Lookup global attribute */ - if(varid==CU_GLOBAL){ - for(i=0, att=file->atts; ingatts && att; i++, att++) - if(!strncmp(name,att->name,CU_MAX_NAME)) - return att; -/* CuError(CU_ENOTATT,"No attribute %s found for file %s",name,file->controlpath); -*/ - } - else{ - if((var=CuLookupVar(file,varid))==(CuVar*)0) - return (CuAtt*)0; - - for(i=0, att=var->atts; inatts && att; i++, att++) - if(!strncmp(name,att->name,CU_MAX_NAME)) - return att; - -/* CuError(CU_ENOTATT,"No attribute %s found for file %s, variable %s",name,file->controlpath,var->name); -*/ - } - return (CuAtt*)0; -} -int CuDeleteAtts(CuFile* file, CuVar* var){ - CuAtt* att, *atts; - int natts, i; - - if(var){ - att=atts=var->atts; - natts=var->natts; - } - else{ - att=atts=file->atts; - natts=file->ngatts; - } - for(i=0; ival) free(att->val); - - if(natts>0) - free(atts); - return CU_SUCCESS; -} -CuFileType CuGetFileType(const char *controlpath){ - FILE *fd; - long magic; - char line[CU_LINE_BUF_LEN]; - char pathcopy[CU_MAX_PATH]; - char *c; - int comment, i, nread, len; - - - - /* mf 20001205 - check for URL - */ - - if( strncmp(controlpath,"http://",7) == 0) { - return CuNetcdf; - } - - if( strncmp(controlpath,"gridftp:",8) == 0) { - return CuNetcdf; - } - - if((fd=fopen(controlpath,"r"))==NULL){ - CuError(CU_SERROR,"Opening file %s",controlpath); - return CuUnknown; - } - /* Check for a DRS file */ - if(fseek(fd,48L,SEEK_SET) == 0) - if((nread=fread(&magic,sizeof(long),1,fd))==1) - if(magic==DRS_MAGIC_COOKIE){ - fclose(fd); - return CuDrs; - } - - /* Check for a netCDF file */ - if(fseek(fd,0L,SEEK_SET) == 0) - if((nread=fread(&magic,sizeof(long),1,fd))==1){ -#ifdef cray - magic &= 0xffffffff00000000; -#endif -#if defined(__alpha) || defined(__ia64) || defined(__x86_64__) - magic &= 0x00000000ffffffff; -#endif -/* printf("magic is: magic, NC4, NC64, NC: %i, %i, %i\n",magic,NETCDF4_MAGIC_COOKIE,NETCDF4_64BIT_MAGIC_COOKIE,NETCDF_MAGIC_COOKIE ); */ -/* printf("hex: %x, %x\n",magic,NETCDF4_MAGIC_COOKIE); */ - if((magic==NETCDF_MAGIC_COOKIE)|| (magic == NETCDF4_MAGIC_COOKIE) || (magic == NETCDF4_64BIT_MAGIC_COOKIE)|| (magic == NETCDF4_64BIT_MAGIC_COOKIE2)){ - fclose(fd); - return CuNetcdf; - } - } - /* Check for a HDF file */ - if(fseek(fd,0L,SEEK_SET) == 0) - if((nread=fread(&magic,sizeof(long),1,fd))==1){ -#ifdef cray - magic &= 0xffffffff00000000; -#endif -#if defined(__alpha) || defined(__ia64) || defined(__x86_64__) - magic &= 0x00000000ffffffff; -#endif - if(magic==HDF_MAGIC_COOKIE){ - fclose(fd); - return CuHdf; - } - } - /* Check for a GrADS file: The first non-comment */ - /* line contains the string "dset". A comment line */ - /* has an asterisk in column 1. Case is ignored. */ - if(fseek(fd,0L,SEEK_SET) == 0){ - comment = 1; - while(comment){ - if(fgets(line,CU_LINE_BUF_LEN,fd)==NULL){ - goto error; - } - else{ - for(i=0, c=line; i=5 && !strcmp(pathcopy+len-5,".cdms")){ - fclose(fd); - return CuQL; - } - /* Check for a POP file */ - /* At the moment, just look for a .pop file */ - strncpy(pathcopy, controlpath, CU_MAX_PATH); - pathcopy[CU_MAX_PATH-1]='\0'; - custrtrim(pathcopy); - len = strlen(pathcopy); - if (len>=4 && !strcmp(pathcopy+len-4,".pop")){ - fclose(fd); - return CuPop; - } - -#ifdef HAVE_PP - /* Check for a PP file */ - strncpy(pathcopy, controlpath, CU_MAX_PATH); - pathcopy[CU_MAX_PATH-1]='\0'; - custrtrim(pathcopy); - if (pp_is_ppum_file(pathcopy,fd)) { - fclose(fd); - return CuPP; - } -#endif - /* No CDMS format found */ - error: - if(feof(fd)) - CuError(CU_ENOTCU,"End of file %s reached while determining file type, must specify dictionary file",controlpath); - else - CuError(CU_ENOTCU,"Determining type of file %s; must specify dictionary (control) file",controlpath); - fclose(fd); - return CuUnknown; -} -void CuError(int ierr, char *fmt, ...){ - va_list args; - - cuLastError = ierr; - if(cuErrOpts & CU_VERBOSE){ - if(ierr==CU_SERROR) - perror("CDMS system error"); - va_start(args,fmt); - fprintf(stderr, "CDMS I/O error: "); - vfprintf(stderr, fmt, args); - fprintf(stderr, "\n"); - va_end(args); - } - if(cuErrOpts & CU_FATAL) - exit(ierr); - return; -} diff --git a/libcdms/src/cdunif/cdunifnc.c b/libcdms/src/cdunif/cdunifnc.c deleted file mode 100644 index 75f2b2f25f..0000000000 --- a/libcdms/src/cdunif/cdunifnc.c +++ /dev/null @@ -1,345 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunif netCDF driver functions - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: cdunifnc.c,v 1.3 1995/06/09 22:35:55 drach Exp - * - * Revision History: - * - * cdunifnc.c,v - * Revision 1.3 1995/06/09 22:35:55 drach - * - Made grads error string length consistent - * - Allow null return parameters for netCDF files - * - * Revision 1.2 1995/03/30 00:20:41 drach - * Allow 99 as a valid lu - * - * Revision 1.1 1995/03/09 00:30:36 drach - * Added netCDF (no mods to cdunif.c in this version) - * - * - */ - -#ifdef netcdf -#include -#include "netcdf.h" -#include "cdunifint.h" - -int cuopenread_nc(const char* controlpath, const char* datapath){ - CuFile* file; - int cdfid; - int t_ngdims, t_nvars, t_natts, t_recdim; - - if((cdfid=ncopen(controlpath,NC_NOWRITE))==-1){ - CuError(CU_EOPEN,"Opening netCDF file %s",controlpath); - return -1; - } - - if((file = CuCreateFile(CuNetcdf))==(CuFile*)0){ - return -1; - } - strncpy(file->controlpath,controlpath,CU_MAX_PATH); - file->internid1 = cdfid; - - /* Inquire the record dimension */ - if(ncinquire(cdfid, &t_ngdims, &t_nvars, &t_natts, &file->recdim)==-1) - return -1; - - return file->id; -} -int cuclose_nc(CuFile* file){ - - ncclose(file->internid1); - - /* Free record dimension cache if necessary */ - if(file->recdim != -1 && file->recdimcache != (void *)0) - free(file->recdimcache); - - return CU_SUCCESS; -} -int cuinquire_nc(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim){ - int t_ngdims, t_nvars, t_natts, t_recdim; - return (ncinquire(file->internid1, - (ngdims ? ngdims : &t_ngdims), - (nvars ? nvars : &t_nvars), - (natts ? natts : &t_natts), - (recdim ? recdim : &t_recdim)) == -1 ? -1 : CU_SUCCESS); -} -int cudimid_nc(CuFile* file, int varid, const char* name){ - return ncdimid(file->internid1,name); -} -int cudiminq_nc(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length){ - char dname[MAX_NC_NAME+1]; - int cdfid; - int dimvarid; /* netCDF ID of variable associated with this dimension (if any) */ - int found; /* True iff a dimension variable was found. */ - int ndims; - int dimids[MAX_VAR_DIMS]; - int saveopts; - long len; - nc_type nctype, ncunitstype; - int natts; - char varname[MAX_NC_NAME+1]; - int attlen; - - cdfid = file->internid1; - if(ncdiminq(cdfid, dimid, dname, &len)==-1){ - return -1; - } - if(dimname) strncpy(dimname,dname,CU_MAX_NAME); - if(length) *length = len; - - /* netCDF dimensions are always global */ - if(varid) *varid = CU_GLOBAL; - if(dimtype) *dimtype = CuGlobalDim; - - /* Inquire a variable with */ - /* - the same name as dimname, */ - /* - a single dimension, and */ - /* - a dimension name which equals the variable name. */ - saveopts = ncopts; - ncopts = 0; - if((dimvarid = ncvarid(cdfid, dname)) != -1){ - ncopts = saveopts; - if(ncvarinq(cdfid, dimvarid, varname, &nctype, &ndims, dimids, &natts)==-1){ - return -1; - } - found = (ndims == 1 && dimids[0]==dimid); - } - else - found = 0; - ncopts = saveopts; - - /* If dimension variable was found, */ - /* inquire the units attribute (if any) */ - if(found){ - saveopts = ncopts; - ncopts = 0; - if(ncattinq(cdfid, dimvarid, "units", &ncunitstype, &attlen) != -1 && - ncunitstype == NC_CHAR){ - ncopts = saveopts; - if(dimunits && cugetattany_nc(file, dimvarid, "units", CuChar, dimunits)==-1) - return -1; - } - /* Dimension variable was found, but no character units string */ - else{ - if(dimunits) strcpy(dimunits,""); - } - ncopts = saveopts; - if(dataType) cumapdatatype_nc(nctype, dataType); - } - else{ - /* The dimension variable was not found: */ - /* return default units and datatype */ - if(dimunits) strcpy(dimunits,""); - if(dataType) *dataType = CuFloat; - } - - return CU_SUCCESS; -} -int cudimget_nc(CuFile* file, int dimid, void* values){ - char dimname[MAX_NC_NAME+1]; - float *fp; - int cdfid; - int dimids[MAX_VAR_DIMS]; - int dimvarid; - long dlenbytes; - int found; - int ndims; - int saveopts; - long i; - long length; - long start; - char varname[MAX_NC_NAME+1]; - nc_type nctype; - int natts; - - cdfid = file->internid1; - if(ncdiminq(cdfid, dimid, dimname, &length)==-1){ - return -1; - } - - /* Inquire a variable with */ - /* - the same name as dimname, */ - /* - a single dimension, and */ - /* - a (single) dimension id which equals dimid */ - saveopts = ncopts; - ncopts = 0; - if((dimvarid = ncvarid(cdfid, dimname)) != -1){ - ncopts = saveopts; - if(ncvarinq(cdfid, dimvarid, varname, &nctype, &ndims, dimids, &natts)==-1){ - return -1; - } - found = (ndims == 1 && dimids[0]==dimid); - } - else - found = 0; - ncopts = saveopts; - - /* If the dimension variable was found, read it */ - if(found){ - dlenbytes = length * nctypelen(nctype); - /* Read non-record dimensions directly */ - if(dimid != file->recdim){ - start = 0; - if(values && ncvarget(cdfid, dimvarid, &start, &length, values)==-1) - return -1; - } - /* Copy the cached record dimension */ - else if(file->recdimcache != (void *)0){ - memcpy(values, file->recdimcache, dlenbytes); - } - /* Read and save the record dimension */ - else{ - start = 0; - if(values && ncvarget(cdfid, dimvarid, &start, &length, values)==-1) - return -1; - if((file->recdimcache = malloc(dlenbytes))==(void *)0){ /* Freed in cuclose_nc */ - CuError(CU_SERROR,"Allocating %d bytes for record dimension cache, file %s, dimension %s", dlenbytes, file->controlpath, dimname); - return -1; - } - memcpy(file->recdimcache, values, dlenbytes); - } - } - else{ - /* Otherwise assign the default dimension */ - if(values){ - for(i=0, fp=(float*)values; iinternid1,name); - ncopts = saveopts; - return varid; -} -int cuvarinq_nc(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts){ - int err; - nc_type dtype; - char t_name[MAX_NC_NAME+1]; - int t_ndims, t_natts; - int t_dimids[MAX_VAR_DIMS]; - - if((err=ncvarinq(file->internid1,varid,(name ? name : t_name),&dtype, - (ndims ? ndims : &t_ndims), - (dimids ? dimids : t_dimids), - (natts ? natts : &t_natts))) != -1) - if(datatype) cumapdatatype_nc(dtype,datatype); - return (err==-1 ? -1 : CU_SUCCESS); -} -int cuvarget_nc(CuFile* file, int varid, const long start[], const long count[], void* values){ - return (ncvarget(file->internid1, varid, start, count, values) == -1 ? -1 : CU_SUCCESS); -} -int cuattinq_nc(CuFile* file, int varid, const char* name, CuType* datatype, int* len){ - int err, saveopts; - nc_type dtype; - int t_len; - - saveopts = ncopts; - ncopts = 0; - if((err = ncattinq(file->internid1, varid, name, &dtype, - (len ? len : &t_len))) != -1) - if(datatype) cumapdatatype_nc(dtype, datatype); - ncopts = saveopts; - return (err == -1 ? -1 : CU_SUCCESS); -} -int cuattget_nc(CuFile* file, int varid, const char* name, void* value){ - CuType dtype; - int t_len, err; - if (err=cuattinq_nc(file, varid, name, &dtype, &t_len)!=CU_SUCCESS) - return err; - if (err=cugetattany_nc(file, varid, name, dtype, value)!=CU_SUCCESS) - return err; - else - return CU_SUCCESS; -} -int cuattname_nc(CuFile* file, int varid, int attnum, char* name){ - return (ncattname(file->internid1,varid,attnum,name) == -1 ? -1 : CU_SUCCESS); -} -void cuseterropts_nc(int erropts){ - ncopts = ((erropts & CU_VERBOSE) ? NC_VERBOSE : 0) | - ((erropts & CU_FATAL) ? NC_FATAL : 0); - return; -} -void cumapdatatype_nc(nc_type nctype, CuType* cutype){ - if(cutype==(CuType*)0) - return; - switch (nctype){ - case NC_BYTE: - *cutype = CuByte; - break; - case NC_CHAR: - *cutype = CuChar; - break; - case NC_SHORT: - *cutype = CuShort; - break; - case NC_INT: - *cutype = CuInt; - break; - case NC_FLOAT: - *cutype = CuFloat; - break; - case NC_DOUBLE: - *cutype = CuDouble; - break; - default: - CuError(CU_DRIVER,"Unrecognized netCDF type %d",(int)nctype); - break; - } - return; -} - -int cugetattany_nc(CuFile* file, int varid, const char *name, CuType xtype, void *data) -{ - int ncid; - int result; - - ncid = file->internid1; - switch (xtype) { - case CuByte: - result = nc_get_att_uchar(ncid, varid, name, (unsigned char *)data); - break; - case CuChar: - result = nc_get_att_text(ncid, varid, name, (char *)data); - break; - case CuShort: - result = nc_get_att_short(ncid, varid, name, (short *)data); - break; - case CuInt: - result = nc_get_att_int(ncid, varid, name, (int *)data); - break; - case CuLong: - result = nc_get_att_long(ncid, varid, name, (long *)data); - break; - case CuFloat: - result = nc_get_att_float(ncid, varid, name, (float *)data); - break; - case CuDouble: - result = nc_get_att_double(ncid, varid, name, (double *)data); - break; - default: - result = NC_EBADTYPE; - } - if (result==NC_NOERR) - return CU_SUCCESS; - else { - CuError(CU_SERROR, "Netcdf error for attribute %s: %s", name, nc_strerror(result)); - return -1; - } -} -#endif diff --git a/libcdms/src/cdunif/cdunifpp/Makefile.in b/libcdms/src/cdunif/cdunifpp/Makefile.in deleted file mode 100644 index b80e148e07..0000000000 --- a/libcdms/src/cdunif/cdunifpp/Makefile.in +++ /dev/null @@ -1,126 +0,0 @@ -# makefile for cdunifpp - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -SRDDIR=@srcdir@ -VPATH=@srcdir@ -LIBDIR=$(exec_prefix)/lib - -OBJS = \ - cdunifpp.o \ - cdunifpp_attribute.o \ - cdunifpp_axisvals.o \ - cdunifpp_check.o \ - cdunifpp_compare.o \ - cdunifpp_data.o \ - cdunifpp_debug.o \ - cdunifpp_error.o \ - cdunifpp_filetype.o \ - cdunifpp_linklist.o \ - cdunifpp_malloc.o \ - cdunifpp_ppcode.o \ - cdunifpp_process.o \ - cdunifpp_read.o \ - cdunifpp_rotgrid.o \ - cdunifpp_stash2pp.o \ - cdunifpp_stashname.o \ - cdunifpp_struct.o \ - cdunifpp_unwgdoswrap.o \ - cdunifpp_varinfo.o \ - cdunifpp_genaxis.o \ - unwgdos.o \ - unwgdos_crayio.o - -HEADERS=../../../include/cdunifint.h ../../../include/cdunifpp/cdunifpp.h - -UNWGDOS_HDRS=../../../include/cdunifpp/crayio.h \ - ../../../include/cdunifpp/util.h \ - ../../../include/cdunifpp/vardef.h \ - ../../../include/cdunifpp/cdunifpp_frename.h - -# EXTRAHDR=-I../../../include/cdunifpp -# set to blank if you don't want to rename symbols in unpacking routines - -CC = @CC@ -CFLAGS = -I@srcdir@/../../../include/cdunifpp -I@NCINC@ @CFLAGS@ -I@srcdir@/../../../include $(DEBUG) -CPPFLAGS = @CPPFLAGS@ @PPOPTS@ -Uhdf -LIBRARY = ../../../lib/libcdms.a - -all: $(OBJS) - ar rv $(LIBRARY) $(OBJS) -# (ranlib called by higher-level makefile) - -%.o: %.c $(HEADERS) - -clean: - -rm -f *.o - -distclean: clean - -cdunifpp_unwgdoswrap.o: cdunifpp_unwgdoswrap.c $(HEADERS) $(UNWGDOS_HDRS) - $(CC) $(CFLAGS) $(CPPFLAGS) $(EXTRAHDR) -c $< - -unwgdos.o: unwgdos.c $(UNWGDOS_HDRS) - $(CC) $(CFLAGS) $(EXTRAHDR) -c $< - -unwgdos_crayio.o: unwgdos_crayio.c $(UNWGDOS_HDRS) - $(CC) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp.o: cdunifpp.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_attribute.o: cdunifpp_attribute.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_axisvals.o: cdunifpp_axisvals.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_check.o: cdunifpp_check.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_compare.o: cdunifpp_compare.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_data.o: cdunifpp_data.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_debug.o: cdunifpp_debug.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_error.o: cdunifpp_error.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_filetype.o: cdunifpp_filetype.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_linklist.o: cdunifpp_linklist.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_malloc.o: cdunifpp_malloc.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_ppcode.o: cdunifpp_ppcode.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_process.o: cdunifpp_process.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_read.o: cdunifpp_read.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_stash2pp.o: cdunifpp_stash2pp.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_stashname.o: cdunifpp_stashname.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_struct.o: cdunifpp_struct.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - -cdunifpp_varinfo.o: cdunifpp_varinfo.c $(HEADERS) - $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRAHDR) -c $< - diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp.c b/libcdms/src/cdunif/cdunifpp/cdunifpp.c deleted file mode 100644 index 833abeb2f3..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp.c +++ /dev/null @@ -1,143 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -/* -*-Mode: C;-*- - * Module: cdunif PP driver functions - * - * Copyright: 2004, CCLRC - * - * Author: British Atmosphere Data Centre - * badc@badc.rl.ac.uk - * - * Revision History: - */ - -#ifdef HAVE_PP - -#include "cdunifpp.h" - -int cuopenread_pp(const char* controlpath, const char* datapath){ - CuFile *file; - PPfile *ppfile; - - pp_errorhandle_init(); - - if (pp_check_sizes()!=0) goto err_no_close; - - if(( file = pp_create_file(controlpath) )==NULL) goto err_no_close; - ppfile = file->internp; - - /* open file */ - if(( ppfile->fh=fopen(controlpath,"r") )==NULL) goto err_no_close; - - /* get file type */ - if( pp_determine_file_type(ppfile,controlpath,1) !=0) goto err; - - /* read all the PP headers */ - if( pp_read_all_headers(file) !=0) goto err; - - /* do the processing to sort out vars and dims */ - if( pp_process(file) !=0) goto err; - - return file->id; - - err: - cuclose_pp(file); - err_no_close: - return -1; -} - -/*---------------------------------------------------------*/ - -int cuclose_pp(CuFile* file){ - PPfile *ppfile; - - pp_errorhandle_init(); - - if (file != NULL){ - ppfile=file->internp; - if (ppfile != NULL && ppfile->fh != NULL) { - fclose(ppfile->fh); - } - pp_delete_file(file); - } - - return CU_SUCCESS; -} - -/*---------------------------------------------------------*/ - -int cuvarget_pp(CuFile* file, int varid, const long start[], const long count[], void* values){ - CuVar *var; - PPvar *ppvar; - - pp_errorhandle_init(); - - if (file == NULL || values == NULL) return CU_EINVAL; - if (file->vars == NULL) return CU_ENOVARS; - if (varid < 0 || varid >= file->nvars) return CU_ENOTVAR; - var=&file->vars[varid]; - ppvar=var->internp; - if (ppvar == NULL) return CU_EINTERN; - - if (ppvar->data != NULL) { - /* coord var */ - return pp_data_copy(file,var,start,count,values); - } - else { - /* field var */ - return pp_data_read(file,var,start,count,values); - } -} - -/*---------------------------------------------------------*/ - -int cudimget_pp(CuFile* file, int dimid, void* values){ - CuDim *dim; - CuVar *var; - int length,i; - long start[1]; - long count[1]; - - pp_errorhandle_init(); - - if (file == NULL || values == NULL) return CU_EINVAL; - if (dimid < 0 || dimid >= file->ndims) return CU_EBADDIM; - if (file->dims == NULL) return CU_SERROR; - - dim=&file->dims[dimid]; - - var=dim->coord; - length=dim->len; - - if (var==NULL) { - - /* copy default dim according to type */ - if (dim->datatype==inttype) - for (i=0; idatatype==realtype) - for (i=0; iid, start, count, values); - } - - return CU_SUCCESS; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_attribute.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_attribute.c deleted file mode 100644 index 2bedbcdaef..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_attribute.c +++ /dev/null @@ -1,137 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* - * Attributes: - * - * functions which create attributes during processing; - * these will later be copied to var->atts when the total number is known - * - * the cu_att structure suits our needs just fine, so no need to define - * a "pp_att" structure in the way we've done for vars and dims - */ - -CuAtt *pp_att_new(const char *name, CuType datatype, long len, const void *vals, PPlist *heaplist) -{ - int size; - CuAtt *att; - - CKP( att=pp_malloc(sizeof(CuAtt),heaplist) ); - - strncpy(att->name, name, CU_MAX_NAME); - att->name[CU_MAX_NAME]='\0'; - - att->datatype = datatype; - att->len = len; - - size = cutypelen(datatype); - - if (len > 0) { - CKP( att->val = pp_malloc(len*size,heaplist) ); - CKP(vals); - memcpy(att->val, vals, len*size); - - } else { - att->val=NULL; - } - - return att; - - ERRBLKP("pp_att_new"); -} - -int pp_add_att(PPlist *attlist, const char *name, CuType datatype, long len, const void *vals, PPlist *heaplist) -{ - CuAtt *att; - CKP( att=pp_att_new(name,datatype,len,vals,heaplist) ); - CKI( pp_list_add(attlist,att,heaplist) ); - return 0; - - ERRBLKI("pp_add_att"); -} - -/*------------------------------------------------- - * utility wrappers in case of string attributes - */ - -CuAtt *pp_string_att_new(const char *name, const char *val, PPlist *heaplist) -{ - CKP(val); - return pp_att_new(name, CuChar, strlen(val), val, heaplist); - - ERRBLKP("pp_string_att_new"); -} - -int pp_add_string_att(PPlist *attlist, const char *name, const char *val, PPlist *heaplist) -{ - CKP(val); - return pp_add_att(attlist, name, CuChar, strlen(val), val, heaplist); - - ERRBLKI("pp_add_string_att"); -} - -int pp_add_string_att_if_set(PPlist *attlist, const char *name, const char *val, PPlist *heaplist) -{ - CKP(val); - if (val[0] == '\0') - return 0; - return pp_add_string_att(attlist, name, val, heaplist); - - ERRBLKI("pp_add_string_att_if_set"); -} - -/*-------------------------------------------------*/ - -/* copy atts from temp storage into proper location allocated with CuCreateAtts - * - * - * (NB the heaplist is contained indirectly in CuFile structure, but it's just as easy -- - * and in some ways more transparent -- for the calling routine to supply it) - */ -int pp_copy_and_free_atts(CuFile *file, CuVar *var, PPlist *attlist, PPlist *heaplist) -{ - int natts,i; - CuAtt *atts, *savedatt; - PPlisthandle handle; - - natts=pp_list_size(attlist); - - /* set natts - this ought to be done by CuCreateAtts ;-) */ - if (var==NULL) - file->ngatts = natts; - else - var->natts=natts; - - /* copy atts from attlist to standard location - * - * (NB must not call CuCreateAtts with natts=0, else CuDeleteAtts later frees uninitialised pointer ) - */ - if (natts>0) { - CKP( atts=CuCreateAtts(file,var,natts) ); - - pp_list_startwalk(attlist, &handle); - for (i=0; i/External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -PPdata *pp_data_new(CuType type, int n, PPlist *heaplist) -{ - int size; - PPdata *data; - - size = cutypelen(type); - - CKP( data=pp_malloc(sizeof(PPdata),heaplist) ); - CKP( data->values=pp_malloc(n*size,heaplist) ); - - data->type = type; - data->n = n; - - return data; - - ERRBLKP("pp_data_new"); -} - -PPdata *pp_regaxis_to_values(const PPregaxis *a, PPlist *heaplist) -{ - PPdata *data; - int i; - Freal val; - - CKP( data=pp_data_new(realtype,a->n,heaplist) ); - val = a->start; - for (i=0; i < a->n; i++) { - ((Freal*)(data->values))[i]=val; - val += a->interval; - } - return data; - - ERRBLKP("pp_regaxis_to_values"); -} - -/*-----------------------------------------------------------------------------*/ - -PPdata *pp_zaxis_to_values(const PPzaxis *zaxis, PPlevvaltype vtype, PPlist *heaplist) -{ - PPdata *data; - int i; - int n; - Freal val; - PPlevel *lev; - PPlist *list; - PPlisthandle handle; - - list=zaxis->values; - n=pp_list_size(list); - - CKP( data=pp_data_new(realtype,n,heaplist) ); - - pp_list_startwalk(list,&handle); - for (i=0; i < n; i++) { - lev=pp_list_walk(&handle,0); - - switch (zaxis->lev_type) { - - case hybrid_sigmap_lev_type: - switch (vtype) { - case lev_type: - val = lev->values.hybrid_sigmap.a / reference_pressure + lev->values.hybrid_sigmap.b; - break; - case hybrid_sigmap_a_type: - val = lev->values.hybrid_sigmap.a; - break; - case hybrid_sigmap_b_type: - val = lev->values.hybrid_sigmap.b; - break; - default: - ERR; - } - break; - - case hybrid_height_lev_type: - switch (vtype) { - case lev_type: - val = lev->values.hybrid_height.a; - break; - case hybrid_height_a_type: - val = lev->values.hybrid_height.a; - break; - case hybrid_height_b_type: - val = lev->values.hybrid_height.b; - break; - default: - ERR; - } - break; - - case pseudo_lev_type: - switch (vtype) { - case lev_type: - val = (Freal) lev->values.pseudo.index; - break; - default: - ERR; - } - break; - - default: - switch (vtype) { - case lev_type: - val = lev->values.misc.level; - break; - default: - ERR; - } - break; - - } - - ((Freal*)(data->values))[i]=val; - } - return data; - - ERRBLKP("pp_zaxis_to_values"); -} - -PPdata *pp_taxis_to_values(const PPtaxis *taxis, PPlist *heaplist) -{ - PPdata *data; - PPlist *list; - PPtime *t; - int mean; - int i; - int n; - Freal val,val2; - PPlisthandle handle; - - list=taxis->values; - n=pp_list_size(list); - - CKP( data=pp_data_new(realtype,n,heaplist) ); - - mean = pp_is_time_mean(taxis->type); - - pp_list_startwalk(list,&handle); - for (i=0; i < n; i++) { - t=pp_list_walk(&handle,0); - - val=pp_time_diff(t->type, - &t->time1, - &taxis->time_orig); - - if (mean) { - - /* FIXME(?): with difference field (time 2 - time 1), maybe want to do likewise and - * use average time also? - */ - - /* FIXME(?): in the event of a seasonal composite, - * (I think this is LBTIM==3 but doc not to hand at time of writing this), - * time1 is meaning start date and first year, time2 is meaning start date and end year; - * in event of even number of years, the date could end up 6 months out from the time - * of year (e.g. Jan mean over ten years 2000-2009 becomes average of 1 Jan 2000 and - * 1 Feb 2009, which is mid-July 2004 -- maybe more helpful to report e.g. mid-Jan 2004?) - */ - - val2=pp_time_diff(t->type, - &t->time2, - &taxis->time_orig); - - val = (val + val2) / 2; - } - - ((Freal*)(data->values))[i]=val; - } - return data; - - ERRBLKP("pp_taxis_to_values"); -} - -PPdata *pp_taxis_to_boundary_values(const PPtaxis *taxis, PPlist *heaplist) -{ - PPdata *data; - PPlist *list; - PPtime *t; - int i; - int n; - Freal val,val2; - PPlisthandle handle; - - /* only valid for time mean */ - ERRIF(!pp_is_time_mean(taxis->type)); - - list=taxis->values; - n=pp_list_size(list); - - CKP( data=pp_data_new(realtype,n*2,heaplist) ); - - pp_list_startwalk(list,&handle); - for (i=0; i < n; i++) { - t=pp_list_walk(&handle,0); - - val=pp_time_diff(t->type, - &t->time1, - &taxis->time_orig); - - val2=pp_time_diff(t->type, - &t->time2, - &taxis->time_orig); - - ((Freal*)(data->values))[ 2*i ]=val; - - ((Freal*)(data->values))[ 2*i+1 ]=val2; - } - return data; - - ERRBLKP("pp_taxis_to_boundary_values"); -} - - -/*-----------------------------------------------------------------------------*/ - -/* FIXME - there is also a function pp_var_is_time_mean in cdunifpp_varinfo.c - * which applies a different test. Investigate exactly how these are called, - * and if there should be two different functions then document why, otherwise - * merge. - */ -int pp_is_time_mean(Fint LBTIM) { - int ib; - ib = (LBTIM / 10) % 10; - return (ib == 2) || (ib == 3); -} - - -int pp_grid_supported(const PPhdr *hdrp) { - Fint gridcode; - gridcode=pp_get_var_gridcode(hdrp); - - switch(gridcode) { - - case 1: - case 101: - case 11110: - return 1; - - default: - return 0; - } -} - -int pp_axis_regular(const PPextravec extra, const PPrec *rec, const PPfile *ppfile) { - const PPhdr *hdrp; - Fint gridcode; - - hdrp=&rec->hdr; - - gridcode=pp_get_var_gridcode(hdrp); - if (gridcode == 1) return 1; - if (gridcode == 101) return 1; - if (gridcode/10000 == 1) { - if (pp_extra_has_vector(extra,rec,ppfile) == 0) return 1; - } - return 0; -} - -int pp_is_rotated_grid(const PPhdr *hdrp) { - - Fint gridcode; - - gridcode = pp_get_var_gridcode(hdrp); - - return (gridcode / 100 == 1); -} - - -Freal pp_mean_period(const PPtime *time) { - /* returns the averaging period in days, or 0. if it is not a mean field */ - Fint lbtim = time->type; - if (!pp_is_time_mean(lbtim)) { - return 0.; - } - return pp_time_diff(lbtim, &time->time2, &time->time1); -} - -/* float_time returns time in days since origin time */ - -Freal pp_time_diff(Fint LBTIM, const PPdate *date, const PPdate *orig_date) -{ - long long secs; - - switch(pp_calendar_type(LBTIM)) { - case gregorian: - return pp_sec_to_day(pp_gregorian_to_secs(date) - pp_gregorian_to_secs(orig_date)); - break; /* notreached */ - case cal360day: - secs = - date->second - orig_date->second + - 60 * (date->minute - orig_date->minute + - 60 * (date->hour - orig_date->hour + - 24 * (date->day - orig_date->day + - 30 * (date->month - orig_date->month + - 12 * (long long) (date->year - orig_date->year) )))); - - return pp_sec_to_day(secs); - break; /* notreached */ - case model: - secs = - date->second - orig_date->second + - 60 * (date->minute - orig_date->minute + - 60 * (date->hour - orig_date->hour + - 24 * (long long) (date->day - orig_date->day))); - - return pp_sec_to_day(secs); - break; /* notreached */ - - default: - pp_switch_bug("pp_time_diff"); - ERR; - } - - ERRBLKF("pp_time_diff"); -} - - -Freal pp_sec_to_day(long long seconds) { - /* convert seconds to days, avoiding rounding where possible - * by using integer arithmetic for the whole days - */ - const int secs_per_day = 86400; - - long long days, remainder; - days = seconds / secs_per_day; - remainder = seconds % secs_per_day; - - return days + remainder / (Freal) secs_per_day; -} - - -PPcalendartype pp_calendar_type(Fint type){ - - switch(type%10) { - - case 0: - /* fallthrough */ - case 3: - return model; - break; /* notreached */ - case 1: - return gregorian; - break; /* notreached */ - case 2: - return cal360day; - break; /* notreached */ - default: - pp_switch_bug("pp_calendar_type"); - ERR; - } - - /* on error return -1 (though only useful to calling routine if stored in an int - * not a PPcalendartype) - */ - ERRBLKI("pp_calendar_type"); -} - -/* - * This superseded routine uses builtin time functions; these have a range 1902 - 2038 (approx). - * - * Can be with respect to any arbitary origin, because return values from this are differenced. - * Note that this superseded routine had a different time origin from the one in use below. - * - * long long pp_gregorian_to_secs(const PPdate *date) - * { - * - * time_t t; - * struct tm tm; - * - * tm.tm_year = date->year - 1900; - * tm.tm_mon = date->month - 1; - * tm.tm_mday = date->day ; - * tm.tm_hour = date->hour ; - * tm.tm_min = date->minute ; - * tm.tm_sec = date->second ; - * - * t=mktime(&tm); - * - * return (long long) t; - * } - */ - -long long pp_gregorian_to_secs(const PPdate *date) -{ - /* Convert from Gregorian calendar to seconds since a fixed origin - * - * Can be with respect to any arbitary origin, because return values from this are - * differenced. - * - * Arbitrary origin is what would be 1st Jan in the year 0 if hypothetically the - * system was completely consistent going back this far. This simplifies the - * calculation. - * - * Strictly, this is proleptic_gregorian rather than gregorian (see CF docs) - * as this is more likely to match the code actually in the model. The UM - * docs call it "gregorian" but I'm speculating (without checking model code) - * that the model really doesn't have all that jazz with Julian calendar - * before fifteen-something. - */ - - const int sid = 86400; /* seconds in day */ - const int sih = 3600; - const int sim = 60; - - long long nsec; - int year,nleap,nday,isleap; - - /* offsets from 1st Jan to 1st of each month in non-leap year */ - int dayno[12] = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 }; - - year = date->year; - - /* is the year leap? */ - if (year % 400 == 0) isleap=1; - else if (year % 100 == 0) isleap=0; - else if (year % 4 == 0) isleap=1; - else isleap=0; - - /* nleap is number of 29th Febs passed between origin date and supplied date. */ - nleap = year/4 - year/100 + year/400; - if (isleap && date->month <= 2) - nleap--; - - nday = (year * 365) + dayno[date->month - 1] + (date->day - 1) + nleap; - - nsec = (long long) nday * sid + date->hour * sih + date->minute * sim + date->second; - - return nsec; -} - -char *pp_t_units(const PPtaxis *taxis, PPlist *heaplist) -{ - char *units; - - const int string_length = 30; - const char *fmt = "days since %04d-%02d-%02d %02d:%02d:%02d"; - - const PPdate *orig; - - orig = &taxis->time_orig; - - CKP( units=pp_malloc(string_length+1,heaplist) ); - - snprintf(units,string_length+1,fmt, - orig->year, orig->month, orig->day, - orig->hour, orig->minute, orig->second); - - return units; - - ERRBLKP("pp_t_units"); -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_check.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_check.c deleted file mode 100644 index 6394b1217f..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_check.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* check compiled-in type sizes */ - -int pp_check_sizes() -{ - if (sizeof(Freal4) != 4 || - sizeof(Freal8) != 8 || - sizeof(Fint4) != 4 || - sizeof(Fint8) != 8 || - sizeof(Fint) != sizeof (Freal) || - cutypelen(inttype) != sizeof(Fint) || - cutypelen(realtype) != sizeof(Freal)) { - - pp_error("pp_check_sizes"); - return -1; - } - - return 0; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_compare.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_compare.c deleted file mode 100644 index 44d4ae899d..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_compare.c +++ /dev/null @@ -1,452 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* - * COMPARISON FUNCTIONS. - * - * NOTE: functions which take arguments of type void* (except for pp_compare_ptrs) - * are designed to be used with generic routines: - * pp_compare_records is envisaged for use with qsort; - * several other functions are envisaged for use with pp_compare_lists (below). - * - * In these cases if supplying pointers directly to the relevant structures, need to generate - * an extra level of pointer with "&" syntax. - * - * But not all functions below are like that. Don't assume functions can be used analogously - * without first examining the argument lists. - */ - -/* The code profiler suggests that pp_compare_ints and pp_compare_reals are candidates for - * inlining; however, unfortunately this sometimes gets compiled with c89 which doesn't support - * inline functions. Use a #define for pp_compare_ints. pp_compare_reals, which is more - * awkward to #define, is just going to have to stay as it is for now (it's called less often). - */ - -/* Now included in cdunifpp.h - * #define pp_compare_ints(a,b) ((a)<(b)?(-1):(a)>(b)?1:0) - */ - -/* - * static int pp_compare_ints(Fint a, Fint b) - * { - * if (ab) return 1; - * return 0; - * } - */ - -static int pp_compare_reals(Freal a, Freal b) -{ - Freal delta; - - /* first test for special case (unnecessary, but code profiler shows - * slightly more efficient) - */ - if (a==b) return 0; - - delta = fabs(b * tolerance); - if (ab+delta) return 1; - - return 0; -} - -/* compares two pointers - not in an intelligent way, but - * just checks if they point to same memory, and if not then - * returns +1 or -1 which will give a (pretty arbitrary) ordering - */ - -static int pp_compare_ptrs(const void *a, const void *b) -{ - if (ab) return 1; - return 0; -} - - -#define COMPARE_INTS(tag) {int cmp=pp_compare_ints(a->hdr.tag,b->hdr.tag); if (cmp!=0) return cmp;} -#define COMPARE_REALS(tag) {int cmp=pp_compare_reals(a->hdr.tag,b->hdr.tag); if (cmp!=0) return cmp;} - - -/* routine to compare two PP records, to see if they are in the same - * variable - * - * returns: - * - * -1 or 1 headers are from different variables; - * sign of return value gives consistent ordering - * - * 0 headers are from same variable - */ -int pp_compare_records_between_vars(const PPrec *a, const PPrec *b) { - - COMPARE_INTS(LBUSER4); - COMPARE_INTS(LBUSER7); - COMPARE_INTS(LBCODE); - COMPARE_INTS(LBVC); - COMPARE_INTS(LBTIM); - COMPARE_INTS(LBPROC); - COMPARE_REALS(BPLAT); - COMPARE_REALS(BPLON); - COMPARE_INTS(LBHEM); - COMPARE_INTS(LBROW); - COMPARE_INTS(LBNPT); - - COMPARE_REALS(BGOR); - COMPARE_REALS(BZY); - COMPARE_REALS(BDY); - COMPARE_REALS(BZX); - COMPARE_REALS(BDX); - - - { - int cmp = pp_compare_mean_periods(a, b); - if (cmp!=0) return cmp; - } - - /* Disambig index is used to force distinction between variables for records whose headers - * are the same. It is initialised to the same value for all records (in fact -1), but may - * later be set to different values according to some heuristic. - */ - - { - int cmp=pp_compare_ints(a->disambig_index,b->disambig_index); - if (cmp!=0) return cmp; - } - - return 0; -} - - -/* Routine to compare if two PP records have different meaning periods, such - * that they should be considered to be part of different variables. Normally - * this will be true if the mean periods differ by more than "delta", but in - * the case of Gregorian calendar, we allow some tolerance relating to - * climatology data. - * - * This should only get called if both records have already been checked for - * having the same LBTIM and LBPROC. - */ - -int pp_compare_mean_periods(const PPrec *a, const PPrec *b) { - - int cmp; - - cmp = pp_compare_reals(a->mean_period, b->mean_period); - if (cmp == 0) return 0; - - /* if we get here, times differ - but for gregorian cut some slack */ - if (pp_calendar_type(a->hdr.LBTIM) == gregorian) { - if (pp_both_values_in_range(28., 31., - a->mean_period, b->mean_period) /* monthly */ - || pp_both_values_in_range(90., 92., - a->mean_period, b->mean_period) /* seasonal */ - || pp_both_values_in_range(365., 366., - a->mean_period, b->mean_period)) /* annual */ - return 0; - } - - return cmp; -} - -/* helper routine for pp_compare_mean_periods - test if both periods are in specified range - * note - assumes that low, high are positive - */ -int pp_both_values_in_range(Freal low, Freal high, Freal a, Freal b) { - Freal low1 = low * (1. - tolerance); - Freal high1 = high * (1. + tolerance); - return (a >= low1) && (a <= high1) && (b >= low1) & (b <= high1); -} - - - -/* routine to compare two PP records that the calling routine - * has already established are in the same variable. - * - * returns: - * - * -1 or 1 times or levels differ; - * sign of return value gives consistent ordering - * of times and levels - * - * 0 records do not differ within values tested - */ -int pp_compare_records_within_var(const PPrec *a, const PPrec *b) { - - COMPARE_INTS(LBFT); - - COMPARE_INTS(LBYR); - COMPARE_INTS(LBMON); - COMPARE_INTS(LBDAT); - COMPARE_INTS(LBDAY); - COMPARE_INTS(LBHR); - COMPARE_INTS(LBMIN); - - COMPARE_INTS(LBYRD); - COMPARE_INTS(LBMOND); - COMPARE_INTS(LBDATD); - COMPARE_INTS(LBDAYD); - COMPARE_INTS(LBHRD); - COMPARE_INTS(LBMIND); - - /* - * Ordering of levels: - * - * Generally we want to sort on LBLEV before sorting on BLEV. - * - * This is because in the case of hybrid levels, BLEV contains the B values - * (in p = A + B p_s), which won't do for sorting, and fortunately in this - * case LBLEV contains the model level index which is fine. - * - * But there is a nasty special case: surface and boundary layer heat flux - * has LBLEV = 9999, 2, 3, 4, ... where 9999 is the surface layer. In this - * case we *could* in fact sort on BLEV, but then we need to know when it's - * okay to do this (STASH code?). - * - * Maybe safer, treat 9999 lower than any level if comparing it with - * another level. (9999 should always be a special value and it is rare - * for it to be mixed with non-special values in the same variable.) - */ - { - int a_surface = (a->hdr.LBLEV == 9999); - int b_surface = (b->hdr.LBLEV == 9999); - if (a_surface && !b_surface) { - return -1; - } - else if (b_surface && !a_surface) { - return 1; - } - } - - - COMPARE_INTS(LBLEV); - COMPARE_REALS(BLEV); - COMPARE_REALS(BHLEV); - - return 0; - -} - - -/* routine to compare two PP records. - * returns: - * -2 or 2 headers are from different variable - * -1 or 1 headers are from same variable - * 0 difference not found in elements inspected - */ -int pp_compare_records(const void *p1, const void *p2) -{ - const PPrec *a = *(PPrec **)p1; - const PPrec *b = *(PPrec **)p2; - - int cmp; - - cmp = pp_compare_records_between_vars(a, b); - if (cmp != 0) - return cmp * 2; - - cmp = pp_compare_records_within_var(a, b); - if (cmp != 0) - return cmp; - - return 0; -} - - -int pp_records_from_different_vars(const PPrec *a, const PPrec *b) -{ - return (pp_compare_records_between_vars(a, b) != 0); -} - -/*---------------------------------------------------------*/ - -int pp_compare_regaxes(const void *p1, const void *p2) { - - const PPregaxis *a = *(PPregaxis **)p1; - const PPregaxis *b = *(PPregaxis **)p2; - int cmp; - if ((cmp=pp_compare_ints(a->n,b->n))!=0) return cmp; - if ((cmp=pp_compare_reals(a->start,b->start))!=0) return cmp; - if ((cmp=pp_compare_reals(a->interval,b->interval))!=0) return cmp; - if ((cmp=pp_compare_rotmaps(&a->rotmap,&b->rotmap))!=0) return cmp; - - return 0; -} - -int pp_compare_rotmaps( const void *p1, const void *p2 ) { - - const PProtmap *a = *(PProtmap **)p1; - const PProtmap *b = *(PProtmap **)p2; - int cmp; - if (a == NON_ROTATED || b==NON_ROTATED) - return pp_compare_ptrs(a,b); - - else { - if ((cmp=pp_compare_reals(a->pole_lon,b->pole_lon))!=0) return cmp; - if ((cmp=pp_compare_reals(a->pole_lat,b->pole_lat))!=0) return cmp; - if ((cmp=pp_compare_reals(a->truepole_gridlon,b->truepole_gridlon))!=0) return cmp; - return 0; - } -} - -int pp_compare_rotgrids( const void *p1, const void *p2 ) { - - const PProtgrid *a = *(PProtgrid **)p1; - const PProtgrid *b = *(PProtgrid **)p2; - int cmp; - - /* use comparison functions which compare the actual elements -- - * but this may be overkill, we could use pp_compare_ptr instead - * in these 3 lines - */ - - if ((cmp=pp_compare_rotmaps(&a->rotmap,&b->rotmap))!=0) return cmp; - if ((cmp=pp_genaxis_compare(&a->xaxis,&b->xaxis))!=0) return cmp; - if ((cmp=pp_genaxis_compare(&a->yaxis,&b->yaxis))!=0) return cmp; - return 0; -} - - -int pp_compare_xsaxes( const void *p1, const void *p2 ) { - const PPxsaxis *a = *(PPxsaxis **)p1; - const PPxsaxis *b = *(PPxsaxis **)p2; - int cmp; - int i; - Freal *values1, *values2; - - if ((cmp=pp_compare_ints(a->data->n, b->data->n)) != 0) return cmp; - - values1=(Freal *) a->data->values; - values2=(Freal *) b->data->values; - - for (i=0; i< a->data->n; i++) { - if ((cmp=pp_compare_reals(values1[i], values2[i])) !=0 ) return cmp; - } - return 0; -} - -int pp_compare_lists(const PPlist *l1, const PPlist *l2, int (*compfunc)(const void*, const void*)) { - int i,n,cmp; - const void *item1, *item2; - PPlisthandle handle1, handle2; - - /* differ if number of items differs */ - n=pp_list_size(l1); - if ((cmp=pp_compare_ints(n,pp_list_size(l2)))!=0) return cmp; - - /* differ if any individual item differs */ - pp_list_startwalk(l1,&handle1); - pp_list_startwalk(l2,&handle2); - for (i=0; itag,b->tag); if (cmp!=0) return cmp;} -#define LCOMPARE_REALS(tag) {int cmp=pp_compare_reals(a->tag,b->tag); if (cmp!=0) return cmp;} - - LCOMPARE_INTS(type); - - switch (a->type) { - case hybrid_height_lev_type: - LCOMPARE_REALS(values.hybrid_height.a); - LCOMPARE_REALS(values.hybrid_height.b); -#ifdef BDY_LEVS - LCOMPARE_REALS(values.hybrid_height.ubdy_a); - LCOMPARE_REALS(values.hybrid_height.ubdy_b); - LCOMPARE_REALS(values.hybrid_height.lbdy_a); - LCOMPARE_REALS(values.hybrid_height.lbdy_b); -#endif - break; - case hybrid_sigmap_lev_type: - LCOMPARE_REALS(values.hybrid_sigmap.a); - LCOMPARE_REALS(values.hybrid_sigmap.b); -#ifdef BDY_LEVS - LCOMPARE_REALS(values.hybrid_sigmap.ubdy_a); - LCOMPARE_REALS(values.hybrid_sigmap.ubdy_b); - LCOMPARE_REALS(values.hybrid_sigmap.lbdy_a); - LCOMPARE_REALS(values.hybrid_sigmap.lbdy_b); -#endif - break; - case pseudo_lev_type: - LCOMPARE_INTS(values.pseudo.index); - break; - default: - LCOMPARE_REALS(values.misc.level); -#ifdef BDY_LEVS - LCOMPARE_REALS(values.misc.ubdy_level); - LCOMPARE_REALS(values.misc.lbdy_level); -#endif - break; - } - return 0; -} - -int pp_compare_zaxes(const void *p1, const void *p2) { - const PPzaxis *a = *(PPzaxis **)p1; - const PPzaxis *b = *(PPzaxis **)p2; - int cmp; - /* differ if level type differs */ - /* if ((cmp=pp_compare_ints(a->type,b->type))!=0) return cmp; */ - /* differ if level lists differ */ - if ((cmp=pp_compare_lists(a->values,b->values,pp_compare_levels))!=0) return cmp; - return 0; -} - -int pp_compare_times(const void *p1, const void *p2) { - const PPtime *a = *(PPtime **)p1; - const PPtime *b = *(PPtime **)p2; - int cmp; - - /* LBTYP: ignore 100s digit = sampling frequency, as we don't use it for anything */ - if ((cmp=pp_compare_ints(a->type%100,b->type%100))!=0) return cmp; - - if ((cmp=pp_compare_dates(&a->time1,&b->time1))!=0) return cmp; - if ((cmp=pp_compare_dates(&a->time2,&b->time2))!=0) return cmp; - return 0; -} - -int pp_compare_dates(const PPdate *a, const PPdate *b) { - int cmp; - if ((cmp=pp_compare_ints(a->year ,b->year ))!=0) return cmp; - if ((cmp=pp_compare_ints(a->month ,b->month ))!=0) return cmp; - if ((cmp=pp_compare_ints(a->day ,b->day ))!=0) return cmp; - if ((cmp=pp_compare_ints(a->hour ,b->hour ))!=0) return cmp; - if ((cmp=pp_compare_ints(a->minute,b->minute))!=0) return cmp; - if ((cmp=pp_compare_ints(a->second,b->second))!=0) return cmp; - return 0; -} - -int pp_compare_taxes(const void *p1, const void *p2) { - const PPtaxis *a = *(PPtaxis **)p1; - const PPtaxis *b = *(PPtaxis **)p2; - int cmp; - /* differ if time type differs */ - /* if ((cmp=pp_compare_ints(a->type%100,b->type%100))!=0) return cmp; */ - - /* differ if time origin differs */ - if ((cmp=pp_compare_dates(&a->time_orig,&b->time_orig))!=0) return cmp; - - /* differ if time lists differ */ - if ((cmp=pp_compare_lists(a->values,b->values,pp_compare_times))!=0) return cmp; - return 0; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_data.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_data.c deleted file mode 100644 index ed24a2c8fb..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_data.c +++ /dev/null @@ -1,220 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* pp_data_copy and pp_data_read are the back end to cuvarget - * - * pp_data_copy is for copying data already stored from memory (coordinate vars) - * pp_data_read is for reading data from a file (field vars) - */ - -/* pp_data_copy handles the general n-dimensional case for dealing with hyperslabs (coordinate - * variables are not guaranteed to be 1d, because they may have "nv" dimension from cell_methods -- - * okay, maybe no more than 2d, but n-dimensional problem is not particularly more difficult) - * - * pp_data_read handles general n-dimensional case in a similar way - * - */ - - -int pp_data_copy(const CuFile *file, const CuVar *var, const long start[], const long count[], void *values) { - - const PPfile *ppfile; - PPlist *heaplist; - const PPvar *ppvar; - const PPdata *data; - const void *src; - int ndim,idim; - int *indices, *size; - int srcoffset, destoffset; - int carryout; - int is_int, is_real; - - ppfile = file->internp; - ppvar = var->internp; - heaplist = ppfile->heaplist; - data = ppvar->data; - - CKP( src=data->values ); - - ndim = var->ndims; - - if (ndim > 0) { - CKP( size=pp_malloc(ndim*sizeof(int),heaplist) ); - CKP( indices=pp_malloc(ndim*sizeof(int),heaplist) ); - } else { - size = indices = NULL; - /* won't use these NULL values - only to suppress compiler warnings about uninitialised */ - } - - for (idim=0; idimdims[var->dims[idim]].len; - indices[idim]=0; - - if (start[idim]<0 || count[idim]<0 || start[idim]+count[idim]>size[idim]) - return CU_EINVALCOORDS; - - } - carryout=0; - - is_int = (data->type == inttype); - is_real = (data->type == realtype); - ERRIF(!is_int && !is_real); - - while (!carryout) { - /* indices loop from 0 to count-1 in each dimension: keep looping until - * carry-out from most slowly varying dimension - */ - - /* locate hyperslab element within source and destination 1d arrays */ - srcoffset=0; - destoffset=0; - for (idim=0; idim < ndim ; idim++) { - srcoffset *= size[idim]; - destoffset *= count[idim]; - - srcoffset += indices[idim]+start[idim]; - destoffset += indices[idim]; - } - - /* copy data */ - if (is_int) - *((Fint *)values + destoffset) = *((Fint *)src + srcoffset); - else if (is_real) - *((Freal *)values + destoffset) = *((Freal *)src + srcoffset); - - /* increment indices */ - for (idim=ndim-1 ; idim>=0; idim--) { - indices[idim]++; - if (indices[idim]==count[idim]) - indices[idim]=0; /* carry, so keep looping */ - else - break; /* no internal carry */ - } - if (idim<0) - carryout=1; - } - - if (ndim > 0) { - CKI( pp_free(size,heaplist) ); - CKI( pp_free(indices,heaplist) ); - } - - return CU_SUCCESS; - - ERRBLK("pp_data_copy",CU_SERROR); -} - -int pp_data_read(const CuFile *file, const CuVar *var, const long start[], const long count[], void *values) -{ - const PPfile *ppfile; - PPlist *heaplist; - const PPvar *ppvar; - int startrec, endrec, nrec, recno; - int cx,cy,sx,sy,iy; - const void *src; - void *data, *ptr, *dest; - int nx,ny, ndim; - int idim; - int *indices, *size; - int carryout; - int destoffset; - - ndim=var->ndims; - - ERRIF(ndim < 2); - - ppfile = file->internp; - ppvar = var->internp; - heaplist = ppfile->heaplist; - - startrec = ppvar->firstrecno; - endrec = ppvar->lastrecno; - nrec = endrec - startrec + 1; - - CKP( size=pp_malloc(ndim*sizeof(int),heaplist) ); - /* last two items in indices aren't actually used but define for completeness */ - CKP( indices=pp_malloc(ndim*sizeof(int),heaplist) ); - - for (idim=0; idimdims[var->dims[idim]].len; - indices[idim]=0; - - if (start[idim]<0 || count[idim]<0 || start[idim]+count[idim]>size[idim]) - return CU_EINVALCOORDS; - - } - - /* some constants for use later */ - nx=size[ndim-1]; - ny=size[ndim-2]; - cx=count[ndim-1]; - cy=count[ndim-2]; - sx=start[ndim-1]; - sy=start[ndim-2]; - - /* - * JAK this needs moving to pp_process - * if (nrec != nz * nt) { - * CuError(CU_EINVALCOORDS,"refusing to read variable which has missing combinations of z,t"); - * return CU_EINVALCOORDS; - *} - */ - /* we can now assume that the records loop over correct times and levels - * (loop over time is the more slowly varying dimension because that's - * how we sorted them) - */ - - carryout=0; - while (!carryout) { - - recno=0; - destoffset=0; - - for (idim=0; idim < ndim-2 ; idim++) { /* treat inner 2 dim as record dims */ - recno *= size[idim]; - destoffset *= count[idim]; - - recno += indices[idim]+start[idim]; - destoffset += indices[idim]; - - } - - recno=startrec+recno; - ptr=(char*)values+destoffset*wordsize*cx*cy; - - CKP( data=pp_read_data_record(ppfile->recs[recno],ppfile,heaplist) ); - - for (iy=0; iy=0; idim--) { - indices[idim]++; - if (indices[idim]==count[idim]) - indices[idim]=0; /* carry, so keep looping */ - else - break; /* no internal carry */ - } - if (idim<0) - carryout=1; - } - - return CU_SUCCESS; - - ERRBLK("pp_data_read",CU_SERROR); -} - - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_debug.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_debug.c deleted file mode 100644 index 9a1696b18d..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_debug.c +++ /dev/null @@ -1,252 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -void pp_dump_header(const PPhdr *hdr) -{ -#ifdef PP_STORE_LBYR - printf("LBYR=%d\n",hdr->LBYR); -#endif -#ifdef PP_STORE_LBMON - printf("LBMON=%d\n",hdr->LBMON); -#endif -#ifdef PP_STORE_LBDAT - printf("LBDAT=%d\n",hdr->LBDAT); -#endif -#ifdef PP_STORE_LBHR - printf("LBHR=%d\n",hdr->LBHR); -#endif -#ifdef PP_STORE_LBMIN - printf("LBMIN=%d\n",hdr->LBMIN); -#endif -#ifdef PP_STORE_LBDAY - printf("LBDAY=%d\n",hdr->LBDAY); -#endif -#ifdef PP_STORE_LBYRD - printf("LBYRD=%d\n",hdr->LBYRD); -#endif -#ifdef PP_STORE_LBMOND - printf("LBMOND=%d\n",hdr->LBMOND); -#endif -#ifdef PP_STORE_LBDATD - printf("LBDATD=%d\n",hdr->LBDATD); -#endif -#ifdef PP_STORE_LBHRD - printf("LBHRD=%d\n",hdr->LBHRD); -#endif -#ifdef PP_STORE_LBMIND - printf("LBMIND=%d\n",hdr->LBMIND); -#endif -#ifdef PP_STORE_LBDAYD - printf("LBDAYD=%d\n",hdr->LBDAYD); -#endif -#ifdef PP_STORE_LBTIM - printf("LBTIM=%d\n",hdr->LBTIM); -#endif -#ifdef PP_STORE_LBFT - printf("LBFT=%d\n", hdr->LBFT); -#endif -#ifdef PP_STORE_LBLREC - printf("LBLREC=%d\n", hdr->LBLREC); -#endif -#ifdef PP_STORE_LBCODE - printf("LBCODE=%d\n", hdr->LBCODE); -#endif -#ifdef PP_STORE_LBHEM - printf("LBHEM=%d\n", hdr->LBHEM); -#endif -#ifdef PP_STORE_LBROW - printf("LBROW=%d\n", hdr->LBROW); -#endif -#ifdef PP_STORE_LBNPT - printf("LBNPT=%d\n", hdr->LBNPT); -#endif -#ifdef PP_STORE_LBEXT - printf("LBEXT=%d\n", hdr->LBEXT); -#endif -#ifdef PP_STORE_LBPACK - printf("LBPACK=%d\n", hdr->LBPACK); -#endif -#ifdef PP_STORE_LBREL - printf("LBREL=%d\n", hdr->LBREL); -#endif -#ifdef PP_STORE_LBFC - printf("LBFC=%d\n", hdr->LBFC); -#endif -#ifdef PP_STORE_LBCFC - printf("LBCFC=%d\n", hdr->LBCFC); -#endif -#ifdef PP_STORE_LBPROC - printf("LBPROC=%d\n", hdr->LBPROC); -#endif -#ifdef PP_STORE_LBVC - printf("LBVC=%d\n", hdr->LBVC); -#endif -#ifdef PP_STORE_LBRVC - printf("LBRVC=%d\n", hdr->LBRVC); -#endif -#ifdef PP_STORE_LBEXP - printf("LBEXP=%d\n", hdr->LBEXP); -#endif -#ifdef PP_STORE_LBBEGIN - printf("LBBEGIN=%d\n", hdr->LBBEGIN); -#endif -#ifdef PP_STORE_LBNREC - printf("LBNREC=%d\n", hdr->LBNREC); -#endif -#ifdef PP_STORE_LBPROJ - printf("LBPROJ=%d\n", hdr->LBPROJ); -#endif -#ifdef PP_STORE_LBTYP - printf("LBTYP=%d\n", hdr->LBTYP); -#endif -#ifdef PP_STORE_LBLEV - printf("LBLEV=%d\n", hdr->LBLEV); -#endif -#ifdef PP_STORE_LBRSVD1 - printf("LBRSVD1=%d\n", hdr->LBRSVD1); -#endif -#ifdef PP_STORE_LBRSVD2 - printf("LBRSVD2=%d\n", hdr->LBRSVD2); -#endif -#ifdef PP_STORE_LBRSVD3 - printf("LBRSVD3=%d\n", hdr->LBRSVD3); -#endif -#ifdef PP_STORE_LBRSVD4 - printf("LBRSVD4=%d\n", hdr->LBRSVD4); -#endif -#ifdef PP_STORE_LBSRCE - printf("LBSRCE=%d\n", hdr->LBSRCE); -#endif -#ifdef PP_STORE_LBUSER1 - printf("LBUSER1=%d\n", hdr->LBUSER1); -#endif -#ifdef PP_STORE_LBUSER2 - printf("LBUSER2=%d\n", hdr->LBUSER2); -#endif -#ifdef PP_STORE_LBUSER3 - printf("LBUSER3=%d\n", hdr->LBUSER3); -#endif -#ifdef PP_STORE_LBUSER4 - printf("LBUSER4=%d\n", hdr->LBUSER4); -#endif -#ifdef PP_STORE_LBUSER5 - printf("LBUSER5=%d\n", hdr->LBUSER5); -#endif -#ifdef PP_STORE_LBUSER6 - printf("LBUSER6=%d\n", hdr->LBUSER6); -#endif -#ifdef PP_STORE_LBUSER7 - printf("LBUSER7=%d\n", hdr->LBUSER7); -#endif - -#ifdef PP_STORE_BULEV - printf("BULEV=%e\n", hdr->BULEV); -#endif -#ifdef PP_STORE_BRSVD2 - printf("BHULEV=%e\n", hdr->BHULEV); -#endif -#ifdef PP_STORE_BRSVD3 - printf("BRSVD3=%e\n", hdr->BRSVD3); -#endif -#ifdef PP_STORE_BRSVD4 - printf("BRSVD4=%e\n", hdr->BRSVD4); -#endif -#ifdef PP_STORE_BDATUM - printf("BDATUM=%e\n", hdr->BDATUM); -#endif -#ifdef PP_STORE_BACC - printf("BACC=%e\n", hdr->BACC); -#endif -#ifdef PP_STORE_BLEV - printf("BLEV=%e\n", hdr->BLEV); -#endif -#ifdef PP_STORE_BRLEV - printf("BRLEV=%e\n", hdr->BRLEV); -#endif -#ifdef PP_STORE_BHLEV - printf("BHLEV=%e\n", hdr->BHLEV); -#endif -#ifdef PP_STORE_BHRLEV - printf("BHRLEV=%e\n", hdr->BHRLEV); -#endif -#ifdef PP_STORE_BPLAT - printf("BPLAT=%e\n", hdr->BPLAT); -#endif -#ifdef PP_STORE_BPLON - printf("BPLON=%e\n", hdr->BPLON); -#endif -#ifdef PP_STORE_BGOR - printf("BGOR=%e\n", hdr->BGOR); -#endif -#ifdef PP_STORE_BZY - printf("BZY=%e\n", hdr->BZY); -#endif -#ifdef PP_STORE_BDY - printf("BDY=%e\n", hdr->BDY); -#endif -#ifdef PP_STORE_BZX - printf("BZX=%e\n", hdr->BZX); -#endif -#ifdef PP_STORE_BDX - printf("BDX=%e\n", hdr->BDX); -#endif -#ifdef PP_STORE_BMDI - printf("BMDI=%e\n", hdr->BMDI); -#endif -#ifdef PP_STORE_BMKS - printf("BMKS=%e\n", hdr->BMKS); -#endif - - fflush(stdout); -} - -#endif - -void pp_dump_date(PPdate *date) { - printf ("%d-%d-%d %d:%d:%d\n", - date->year, date->month, date->day, date->hour, date->minute, date->second); -} - -void pp_dump_time(PPtime *t) { - printf(" Time at %p\n", t); - printf(" Time1: "); - pp_dump_date(&t->time1); - printf(" Time2: "); - pp_dump_date(&t->time2); -} - - -void pp_dump_list(PPlist *list, void (func)(void *)) { - PPlisthandle handle; - void *value; - - printf(" %d values on list\n", list->n); - pp_list_startwalk(list,&handle); - while ((value=pp_list_walk(&handle,0))!=NULL) - func(value); -} - -void pp_dump_taxis(PPgenaxis *taxis) { - PPtaxis *t; - - t = (PPtaxis*) taxis->axis; - - printf("PP_DUMP_TAXIS\n"); - printf(" taxis = %p axis = %p\n", taxis, t); - - printf(" pp_dump_taxis orig: "); - pp_dump_date(&t->time_orig); - printf(" pp_dump_taxis Values: \n"); - pp_dump_list(t->values, pp_dump_time); - puts("----------------------"); - fflush(stdout); -}; - diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_error.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_error.c deleted file mode 100644 index dcee911f71..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_error.c +++ /dev/null @@ -1,53 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* - * for use as default action in switch statements which shouldn't need a default - */ - -static int verbose; - -static const int debug=0; - -int pp_switch_bug(const char *routine) -{ - /* CuError(CU_EINTERN,"CDUINF_PP: SWITCH Error in %s",routine); */ - pp_error("no match in switch statement in routine; may indicate coding bug in CDUNIFPP or unexpected header value"); - return 0; -} - -int pp_error(const char *routine) -{ - if (verbose || debug) - CuError(CU_EINTERN,"CDUNIF_PP: error condition detected in routine %s",routine); - verbose=0; - return 0; -} - -int pp_error_mesg(const char *routine, const char *mess) -{ - if (verbose || debug) - CuError(CU_EINTERN,"CDUNIF_PP: error condition detected in routine %s: %s",routine,mess); - verbose=0; - return 0; -} - -int pp_errorhandle_init() -{ - /* init sets verbose -- called at start of each of the interface routines -- - * then first call to pp_error will cause a diagnostic to be printed, - * but then unsets verbose to avoid series of knock-on messages - */ - verbose=1; - return 0; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_filetype.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_filetype.c deleted file mode 100644 index ab845b5152..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_filetype.c +++ /dev/null @@ -1,226 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* takes input filename and PPfile structure containing file handle - * - * fills in the "type", "swap" and "wordsize" elements of the structure, - * and then returns 0 on success, or -1 if file doesn't appear to be a - * valid PP or UM ancillary file - */ - -/* tests the contents, but first see if the filename has one of the specified - * extensions, and if so then this forces the file type - */ - -int pp_determine_file_type(PPfile *ppfile, const char *filename, int verbose) -{ - int status; - - status=pp_determine_file_type_by_name(ppfile,filename); - - if (status!=0) - status=pp_determine_file_type_by_contents(ppfile); - - if (verbose && status==0) - printf("%s is a %s%d-bit %s-file\n", - filename, - ppfile->swap ? "byte-swapped ":"", - ppfile->wordsize * 8, - ppfile->type == um_type ? "UM" : "PP"); - - return status; -} - -int pp_determine_file_type_by_contents(PPfile *ppfile) -{ - FILE *fh; - Fint4 data4[4],data4s[4]; - Fint8 data8[2],data8s[2]; - - if( ppfile==NULL || (fh=ppfile->fh)==NULL) return -1; - - /* read and store first two integers according to suppositions - * of 4- or 8- byte, and native or swapped byte ordering - */ - - fseek(fh,0,SEEK_SET); - if(fread(data8,8,2,fh) != 2) return -1; - - memcpy(data4,data8,16); - - memcpy(data4s,data8,16); - pp_swapbytes(data4s,4,4); - - memcpy(data8s,data8,16); - pp_swapbytes(data8s,8,2); - - /* UM ancillary files: test second word (the submodel ID - is this 1, 2 or 4?) - * (this should not give false +ve with PP file -- though takes thinking through - * the various combinations of 32 / 64 bit to convince yourself of this) - * - * If this test fails, test for PP file. Here test first word, which should be - * record length (put there by fortran). Because it's the first word, 64-bit - * little-endian could appear to be 32-bit little-endian, so a file is not 32-bit - * PP if both the second and fourth words are zero. - */ - - if (pp_valid_um_word2(data4[1])) { - ppfile->type = um_type; - ppfile->swap=0; - ppfile->wordsize=4; - } else if (pp_valid_um_word2(data8[1])) { - ppfile->type = um_type; - ppfile->swap=0; - ppfile->wordsize=8; - } else if (pp_valid_um_word2(data4s[1])) { - ppfile->type = um_type; - ppfile->swap=1; - ppfile->wordsize=4; - } else if (pp_valid_um_word2(data8s[1])) { - ppfile->type = um_type; - ppfile->swap=1; - ppfile->wordsize=8; - } else if (pp_valid_pp_word1(data4[0],4) && !(data4[1]==0 && data4[3]==0)) { - ppfile->type = pp_type; - ppfile->swap=0; - ppfile->wordsize=4; - } else if (pp_valid_pp_word1(data8[0],8)) { - ppfile->type = pp_type; - ppfile->swap=0; - ppfile->wordsize=8; - } else if (pp_valid_pp_word1(data4s[0],4) && !(data4s[1]==0 && data4s[3]==0)) { - ppfile->type = pp_type; - ppfile->swap=1; - ppfile->wordsize=4; - } else if (pp_valid_pp_word1(data8s[0],8)) { - ppfile->type = pp_type; - ppfile->swap=1; - ppfile->wordsize=8; - } else { - /* type not identified */ - return -1; - } - return 0; -} - -/* values passed to pp_valid_um_word2 and pp_valid_pp_word1 could be 32 or 64-bit. - * Declare as longer of these two (Fint8), and shorter will be accommodated also. - */ - -int pp_valid_um_word2(Fint8 val) -{ - /* second word should be 1,2 or 4, reflecting model ID in fixed length header */ - return (val==1 || val==2 || val==4); -} - -int pp_valid_pp_word1(Fint8 val, int wsize) -{ - /* first word should be integer from Fortan representing length of header record */ - return (val==64*wsize || val==128*wsize); -} - - -int pp_determine_file_type_by_name(PPfile *ppfile, const char *filename) -{ - int len; - - if (ppfile==NULL) return -1; - - len=strlen(filename); - - if (pp_string_ends_with(filename,".pp32")) { - - ppfile->type = pp_type; - ppfile->swap=0; - ppfile->wordsize=4; - - } else if (pp_string_ends_with(filename,".pp64")) { - - ppfile->type = pp_type; - ppfile->swap=0; - ppfile->wordsize=8; - - } else if (pp_string_ends_with(filename,".pp32s")) { - - ppfile->type = pp_type; - ppfile->swap=1; - ppfile->wordsize=4; - - } else if (pp_string_ends_with(filename,".pp64s")) { - - ppfile->type = pp_type; - ppfile->swap=1; - ppfile->wordsize=8; - - } else if (pp_string_ends_with(filename,".um32")) { - - ppfile->type = um_type; - ppfile->swap=0; - ppfile->wordsize=4; - - } else if (pp_string_ends_with(filename,".um64")) { - - ppfile->type = um_type; - ppfile->swap=0; - ppfile->wordsize=8; - - } else if (pp_string_ends_with(filename,".um32s")) { - - ppfile->type = um_type; - ppfile->swap=1; - ppfile->wordsize=4; - - } else if (pp_string_ends_with(filename,".um64s")) { - - ppfile->type = um_type; - ppfile->swap=1; - ppfile->wordsize=8; - - } else { - /* type not identified */ - return -1; - } - return 0; -} - - -int pp_is_ppum_file(const char *filename, FILE *fd) -{ - PPfile ppfile; - - ppfile.fh = fd; - - return (pp_determine_file_type(&ppfile, filename, 0) == 0); -} - -/* case-insensitive test of ending part of string */ - -int pp_string_ends_with(const char *string, const char *ending) { - - int lstr, lend, i; - const char *end; - - lstr=strlen(string); - lend=strlen(ending); - - if (lend > lstr) return 0; - - end = string + lstr - lend; - - for (i=0 ; i/External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* - * - * Routines to deal with generic axes - * JAK 2005-01-06 - * - * Note: much of this code could replace multiple switch with dispatch functions. - * this has been left until later, until requirements of coping with psuedo levels - * and arbitary cross sections has been accommodated for. - */ - -#define checkaxistype(A, B) if (A->gentype != B) {pp_error("axis type error"); ERR;} -#define getregaxis(A, B) B=(PPregaxis *) (A)->axis -#define getzaxis(A, B) B=(PPzaxis *) (A)->axis -#define gettaxis(A, B) B=(PPtaxis *) (A)->axis -#define getxsaxis(A, B) B=(PPxsaxis *) (A)->axis - -PPgenaxis *pp_genaxis_new(const PPaxisgentype type, const PPdir dir, PPlist *heaplist) { - - PPgenaxis *axis; - PPregaxis *raxis; - PPtaxis *taxis; - PPzaxis *zaxis; - /* PPxsaxis *xsaxis; unused at present - commented to silence gcc -Wall */ - - CKP( axis=pp_malloc(sizeof(PPgenaxis),heaplist) ); - - axis->gentype=type; - axis->dir=dir; - axis->dimid=UNSET_INT; - - - switch (type) { - case regaxis_type: - CKP( axis->axis=pp_malloc(sizeof(PPregaxis),heaplist) ); - getregaxis(axis,raxis); - raxis->type=UNSET_INT; - raxis->n=UNSET_INT; - raxis->start=UNSET_INT; - raxis->interval=UNSET_INT; - break; - case zaxis_type: - if (dir != zdir) pp_error_mesg("pp_genaxis_new","z type-direction mismatch"); - CKP( axis->axis=pp_malloc(sizeof(PPzaxis),heaplist) ); - zaxis=(PPzaxis *) axis->axis; - CKP( zaxis->values=pp_list_new(heaplist) ); - break; - case taxis_type: - if (dir != tdir) pp_error_mesg("pp_genaxis_new","t type-direction mismatch"); - CKP( axis->axis=pp_malloc(sizeof(PPtaxis),heaplist) ); - taxis=(PPtaxis *) axis->axis; - CKP( taxis->values=pp_list_new(heaplist) ); - break; - case xsaxis_type: - CKP( axis->axis=pp_malloc(sizeof(PPxsaxis),heaplist) ); - break; - default: - pp_switch_bug("pp_genaxis_new"); - ERR; - } - - return axis; - - ERRBLKP("pp_new_genaxis"); -} - -int pp_genaxis_free(PPgenaxis *axis, PPlist *heaplist) { - PPzaxis *zaxis; - PPtaxis *taxis; - PPxsaxis *xsaxis; - - CKP(axis); - - switch (axis->gentype) { - case regaxis_type: - break; - case zaxis_type: - getzaxis(axis,zaxis); - CKI( pp_list_free(zaxis->values,1,heaplist) ); - break; - case taxis_type: - gettaxis(axis,taxis); - CKI( pp_list_free(taxis->values,1,heaplist) ); - break; - case xsaxis_type: - getxsaxis(axis,xsaxis); - CKI( pp_free(xsaxis->data->values,heaplist) ); - CKI( pp_free(xsaxis->data,heaplist) ); - break; - default: - pp_switch_bug("pp_genaxis_free"); - ERR; - } - - CKI( pp_free(axis->axis,heaplist) ); - CKI( pp_free(axis,heaplist) ); - - return 0; - - ERRBLKI("pp_free_genaxis"); -} - -int pp_genaxis_compare(const void *p1, const void *p2 ) { - const PPgenaxis *a = *(PPgenaxis **)p1; - const PPgenaxis *b = *(PPgenaxis **)p2; - int cmp; - - if ((cmp=pp_compare_ints(a->gentype, b->gentype)) != 0) return cmp; - if ((cmp=pp_compare_ints(a->dir, b->dir)) != 0) return cmp; - - switch (a->gentype) { - case regaxis_type: - return pp_compare_regaxes(&a->axis, &b->axis); - case zaxis_type: - return pp_compare_zaxes(&a->axis, &b->axis); - case taxis_type: - return pp_compare_taxes(&a->axis, &b->axis); - case xsaxis_type: - return pp_compare_xsaxes(&a->axis, &b->axis); - default: - pp_switch_bug("pp_genaxis_compare"); - ERR; - } - - ERRBLKI("pp_genaxis_compare"); -} - -PPdata *pp_genaxis_to_values(const PPgenaxis *axis, int valtype, PPlist *heaplist) { - - /* valtype is an direction-dependent value specifying type of axis value - * currently it is only used for vertical axis, for everything else it is ignored - */ - - PPlevvaltype levvaltype; - - switch (axis->gentype) { - case regaxis_type: - return pp_regaxis_to_values((PPregaxis *) axis->axis, heaplist); - case zaxis_type: - levvaltype = valtype; - return pp_zaxis_to_values((PPzaxis *) axis->axis, levvaltype, heaplist); - case taxis_type: - return pp_taxis_to_values((PPtaxis *) axis->axis, heaplist); - case xsaxis_type: - return pp_xsaxis_to_values((PPxsaxis *) axis->axis, heaplist); - default: - pp_switch_bug("pp_genaxis_to_values"); - ERR; - } - - ERRBLKP("pp_genaxis_to_values"); -} - -Fint pp_genaxis_len(const PPgenaxis *axis) { - Fint len; - PPregaxis *raxis; - PPzaxis *zaxis; - PPtaxis *taxis; - PPxsaxis *xsaxis; - - switch (axis->gentype) { - case regaxis_type: - getregaxis(axis,raxis); - len=raxis->n; - break; - case zaxis_type: - getzaxis(axis,zaxis); - len=pp_list_size(zaxis->values); - break; - case taxis_type: - gettaxis(axis,taxis); - len=pp_list_size(taxis->values); - break; - case xsaxis_type: - getxsaxis(axis,xsaxis); - len=xsaxis->data->n; - break; - default: - pp_switch_bug("pp_genaxis_len"); - ERR; - } - return len; - - ERRBLKI("pp_genaxis_len"); -} - -PProtmap *pp_genaxis_rotmap(const PPgenaxis *axis) -{ - PPregaxis *raxis; - PProtmap *rotmap; - switch (axis->gentype) { - case regaxis_type: - getregaxis(axis,raxis); - rotmap=raxis->rotmap; - break; /*notreached*/ - case xsaxis_type: - /* encountering cross-section type (e.g. used for irregular latitudes) - * is not an error condition, but we'll assume it's non-rotated - */ - rotmap=NON_ROTATED; - break; - default: - /* any unexpected axis type is an error condition; report error - * and return NULL */ - ERR; - } - return rotmap; - - ERRBLKP("pp_genaxis_rotmap"); -} - - -PPdata *pp_genaxis_getCF(const PPgenaxis *axis, char *yname, char *yunits, PPlist *atts, PPlist *heaplist) { - /* pp_genaxis_getCF: takes a genaxis and returns the relevant CF compliant data. - * Also sets the dimension name, units, and some attributes. - * - * axis is the input; yname, yunits, atts are all outputs - */ - - PPdata *data; - PPzaxis *zaxis; - PPtaxis *taxis; - PPregaxis *regaxis; - PPxsaxis *xsaxis; - - int ilev; - int iaxis; - char *name, *units; - char *tunits, *calatt; - char *pointspacing, *standardname, *axisname, *posdir, *longname; - - /* constants copied into local variables */ - /* Freal lon_modulo = longitude_modulo; */ - Freal plev_scale = pressure_scaling; - - pointspacing = standardname = longname = axisname = posdir = units = NULL; - - /* for z axes, pp_genaxis_to_values has an extra argument we care about. - * for other axis types, set it to something arbitary. - * - * (And yes, lev_type happens to equal 0. But ... :-) - */ - switch (axis->gentype) { - case zaxis_type: - CKP( data = pp_genaxis_to_values(axis,lev_type,heaplist) ); - break; - default: - CKP( data = pp_genaxis_to_values(axis,0,heaplist) ); - break; - } - /* FIXME - could add longname for some of the following. - * (Though stdnames are the most important) - */ - - switch(axis->gentype){ - case regaxis_type: - regaxis=(PPregaxis *) axis->axis; - switch (regaxis->type){ - case xregtype: - if (regaxis->rotmap == NON_ROTATED) { - name="longitude%d"; - units="degrees_east"; - standardname="longitude"; - } else { - name="rlon%d"; - units="degrees"; - standardname="grid_longitude"; - longname="longitude in rotated pole grid"; - } - axisname="X"; - pointspacing="even"; - CKI( pp_add_att(atts,"modulo",realtype,1,&lon_modulo,heaplist) ); - break; - case yregtype: - if (regaxis->rotmap == NON_ROTATED) { - name="latitude%d"; - units="degrees_north"; - standardname="latitude"; - } else { - name="rlat%d"; - units="degrees"; - standardname="grid_latitude"; - longname="latitude in rotated pole grid"; - } - axisname="Y"; - pointspacing="even"; - break; - default: - pp_switch_bug("pp_genaxis_getCF"); - ERR; - } - break; - - case zaxis_type: - getzaxis(axis,zaxis); - axisname="Z"; - switch (zaxis->lev_type) { - - case pseudo_lev_type: - longname = "pseudo-level (non-level coordinate)"; - name="z_pseudo%d"; - axisname=NULL; - break; - case height_lev_type: - longname = "height above surface"; - standardname="height"; - units="m"; - name="z%d_height"; - posdir="up"; - break; - case depth_lev_type: - name="z%d_depth"; - longname = "depth below surface"; - standardname="depth"; - units="m"; - posdir="down"; - break; - case hybrid_sigmap_lev_type: - longname = "atmosphere hybrid sigma-pressure coordinate"; - standardname="atmosphere_hybrid_sigma_pressure_coordinate"; - name="z%d_hybrid_sigmap"; - posdir="down"; - break; - case hybrid_height_lev_type: - longname = "atmosphere hybrid height coordinate"; - standardname="atmosphere_hybrid_height_coordinate"; - name="z%d_hybrid_height"; - units="m"; - posdir="up"; - break; - case pressure_lev_type: - longname = "air pressure (vertical level)"; - standardname="air_pressure"; - units="Pa"; - name="z%d_p_level"; - - /* scale the values to Pa */ - for (ilev=0; ilevn; ilev++) - ((Freal *)(data->values))[ilev] *= plev_scale; - - posdir="down"; - break; - case soil_lev_type: - longname = "soil level"; - name="z%d_soil"; - posdir="up"; - break; - case boundary_layer_top_lev_type: - longname = "top of boundary layer (dummy level coordinate)"; - name="z%d_bdylyrtop"; - break; - case top_of_atmos_lev_type: - longname = "top of atmosphere (dummy level coordinate)"; - name="z%d_toa"; - break; - case mean_sea_lev_type: - longname = "mean sea level (dummy level coordinate)"; - name="z%d_msl"; - break; - case tropopause_lev_type: - longname = "tropopause (dummy level coordinate)"; - name="z%d_tropo"; - break; - case surface_lev_type: - longname = "surface (dummy level coordinate)"; - name="z%d_surface"; - break; - case other_lev_type: - default: - longname = "level coordinate of unspecified type"; - name="z%d_level"; - break; - } - break; - - case taxis_type: - name="time%d"; - gettaxis(axis,taxis); - switch(pp_calendar_type(taxis->type)) { - case gregorian: - calatt="proleptic_gregorian"; /* see pp_gregorian_to_secs() */ - break; - case cal360day: - calatt="360_day"; - break; - case model: - default: - calatt="none"; - break; - } - - CKI( pp_add_string_att(atts,"calendar", - calatt, - heaplist) ); - - CKP( tunits=pp_t_units(taxis,heaplist) ); - axisname="T"; - standardname="time"; - units=tunits; - break; - - case xsaxis_type: - getxsaxis(axis,xsaxis); - iaxis = xsaxis->axiscode; - switch (iaxis) { - case 11: - name="longitude%d"; - units="degrees_east"; - axisname="X"; - standardname="longitude"; - CKI( pp_add_att(atts,"modulo",realtype,1,&lon_modulo,heaplist) ); - break; - case 10: - name="latitude%d"; - units="degrees_north"; - axisname="Y"; - standardname="latitude"; - break; - default: - CKP( name = pp_malloc(15, heaplist) ); - sprintf(name,"axis%d%%d",iaxis); - units="tobefilled"; - } - break; - - default: - pp_switch_bug("pp_genaxis_CFget"); - ERR; - } - - if (units != NULL) - CKI( pp_add_string_att(atts,"units",units,heaplist) ); - - if (axisname != NULL) - CKI( pp_add_string_att(atts,"axis",axisname,heaplist) ); - - if (standardname != NULL) - CKI( pp_add_string_att(atts,"standard_name",standardname,heaplist) ); - - if (longname != NULL) - CKI( pp_add_string_att(atts,"long_name",longname,heaplist) ); - - if (pointspacing != NULL) - CKI( pp_add_string_att(atts,"point_spacing",pointspacing,heaplist) ); - - if (posdir != NULL) - CKI( pp_add_string_att(atts,"positive",posdir,heaplist) ); - - strcpy(yunits,""); - if (units != NULL) strcpy(yunits,units); - strcpy(yname,name); - - return data; - - ERRBLKP("pp_genaxis_CFget"); -} - -int pp_genaxis_print(const PPgenaxis *axis, const char *name) { - - PPregaxis *raxis; - - printf(" NAME: %s\n", name); - printf(" dimid: %d\n", axis->dimid); - printf(" gentype: %d\n",axis->gentype); - switch (axis->gentype) { - case regaxis_type: - getregaxis(axis,raxis); - printf(" type: %d\n n: %d\n start: %f\n interval: %f\n", raxis->type, raxis->n, raxis->start, raxis->interval); - break; - case zaxis_type: - ; - break; - case taxis_type: - ; - break; - default: - pp_switch_bug("pp_genaxis_print"); - ERR; - } - return 0; - - ERRBLKI("pp_genaxis_print"); -} - -PPdata *pp_xsaxis_to_values(const PPxsaxis *axis, PPlist *heaplist) { - return axis->data; -} - -int pp_xsaxis_set(PPgenaxis *axis, const PPrec *rec, const PPfile *ppfile, const PPextravec extra, PPlist *heaplist) { - - PPxsaxis *xsaxis; - const PPhdr *hdrp; - Fint gridcode; - int ix, iy; - - checkaxistype(axis,xsaxis_type); - getxsaxis(axis,xsaxis); - hdrp=&rec->hdr; - - gridcode=pp_get_var_gridcode(hdrp); - - if (gridcode/10000 == 1) { - ix = (gridcode/100) % 100; - iy = gridcode % 100; - if (extra == extra_x) { - xsaxis->axiscode = ix; - } else { - xsaxis->axiscode = iy; - } - CKP( xsaxis->data=pp_read_extradata(rec, ppfile, heaplist, extra) ); - return xsaxis->data->n; - } else { - xsaxis->data=NULL; - return 0; - } - - ERRBLKI("pp_xsaxis_set"); -} - -PPlevtype pp_zaxis_lev_type(const PPgenaxis *axis) { - - PPzaxis *zaxis; - - checkaxistype(axis,zaxis_type); - getzaxis(axis,zaxis); - - return zaxis->lev_type; - - ERRBLKI("pp_zaxis_lev_type"); -} - -int pp_zaxis_set(PPgenaxis *axis, const PPhdr *hdr) { - - PPzaxis *zaxis; - - checkaxistype(axis,zaxis_type); - getzaxis(axis,zaxis); - - zaxis->lbvc=hdr->LBVC; - zaxis->lev_type = pp_level_type(hdr); - return 0; - - ERRBLKI("pp_zaxis_set"); -} - -PPlevtype pp_level_type(const PPhdr *hdr) { - - if (hdr->LBUSER5 != 0 - && hdr->LBUSER5 != int_missing_data) - return pseudo_lev_type; - - switch (hdr->LBVC){ - - /* - * 1 Height (m) 8 Pressure (mb) - * 9 Hybrid co-ordinates 10 Sigma (=p/p*) - * 128 Mean sea level 129 Surface - * 130 Tropopause level 131 Maximum wind level - * 132 Freezing level 142 Upper hybrid level - * 143 Lower hybrid level 176 Latitude (deg) - * 177 Longitude (deg) - */ - /* also new dynamics: 65 hybrid height */ - - case 1: - return height_lev_type; - case 2: - return depth_lev_type; - case 5: - return boundary_layer_top_lev_type; - case 6: - return soil_lev_type; - case 8: - return pressure_lev_type; - case 9: - return hybrid_sigmap_lev_type; - case 65: - return hybrid_height_lev_type; - case 128: - return mean_sea_lev_type; - case 129: - return surface_lev_type; - case 130: - return tropopause_lev_type; - case 133: - return top_of_atmos_lev_type; - default: - return other_lev_type; - } -} - - -/* pp_zaxis_add adds a level to the z axis. - * - * Return values are analogous to pp_taxis_add, see below. - */ - -int pp_zaxis_add(PPgenaxis *axis, const PPlevel *lev, int *index_return, PPlist *heaplist) { - PPlevel *levcopy; - PPzaxis *zaxis; - - checkaxistype(axis,zaxis_type); - getzaxis(axis,zaxis); - - CKP( levcopy = pp_dup(lev, sizeof(PPlevel), heaplist) ); - return pp_list_add_or_find(zaxis->values, &levcopy, pp_compare_levels, 0, pp_free, index_return, heaplist); - - ERRBLKI("pp_zaxis_add"); -} - -int pp_taxis_set(PPgenaxis *axis, const PPhdr *hdrp) { - PPtaxis *taxis; - - checkaxistype(axis,taxis_type); - gettaxis(axis,taxis); - taxis->type=hdrp->LBTIM; - - /*=== set reference time -- - * - * FIXME (?) for forecast fields could possibly change this to use - * the initialisation time (though that is not necessarily desirable) - */ - - if (pp_calendar_type(taxis->type) == model) { - taxis->time_orig.year = hdrp->LBYR; - taxis->time_orig.month = hdrp->LBMON; - taxis->time_orig.day = hdrp->LBDAT; - taxis->time_orig.hour = hdrp->LBHR; - taxis->time_orig.minute = hdrp->LBMIN; - taxis->time_orig.second = 0; - } else { - taxis->time_orig.year = default_year_orig; - taxis->time_orig.month = default_month_orig; - taxis->time_orig.day = default_day_orig; - taxis->time_orig.hour = default_hour_orig; - taxis->time_orig.minute= default_minute_orig; - taxis->time_orig.second= default_second_orig; - } - return 0; - - ERRBLKI("pp_taxis_set"); -} - -/* pp_taxis_add adds a time to the t axis. - * - * Return values: - * 0 time already existed in axis - * 1 time has been added to axis - * -1 an error occurred (probably in memory allocation) - * - * NOTE: the return value of this function may be tested with the CKI() macro. - * Do not add non-error cases with negative return values. - */ -int pp_taxis_add(PPgenaxis *axis, const PPtime *time, int *index_return, PPlist *heaplist) { - PPtime *timecopy; - PPtaxis *taxis; - - checkaxistype(axis,taxis_type); - gettaxis(axis,taxis); - - /* use a copy of the input PPtime structure; this is because the input is supposed to be const, - * and specifically is something that we might not want to free when we do pp_list_free. - */ - - CKP( timecopy = pp_dup(time, sizeof(PPtime), heaplist) ); - return pp_list_add_or_find(taxis->values, &timecopy, pp_compare_times, 0, pp_free, index_return, heaplist); - - ERRBLKI("pp_taxis_add"); -} - -int pp_taxis_is_time_mean(PPgenaxis *axis) { - PPtaxis *taxis; - - checkaxistype(axis,taxis_type); - gettaxis(axis,taxis); - - return pp_is_time_mean(taxis->type); - - ERRBLKI("pp_taxis_is_time_mean"); -} - -int pp_regaxis_set(PPgenaxis *ax, PPaxisregtype type, const PPhdr *hdr, PPlist *rotmaplist, PPlist *heaplist) { - - PPregaxis *axis; - - getregaxis(ax,axis); - - switch(type) { - case xregtype: - axis->start = hdr->BZX + hdr->BDX; - axis->interval = hdr->BDX; - axis->n = hdr->LBNPT; - break; - case yregtype: - axis->start = hdr->BZY + hdr->BDY; - axis->interval = hdr->BDY; - axis->n = hdr->LBROW; - break; - } - - axis->type=type; - - CKP( axis->rotmap = pp_get_rotmap(hdr,rotmaplist,heaplist) ); - - return 0; - - ERRBLKI("pp_regaxis_set"); -} - -int pp_set_horizontal_axes(PPrec *recp, PPfile *ppfile, - PPgenaxis **xaxis_return, PPgenaxis **yaxis_return, - PPlist *rotmaps, PPlist *heaplist) -{ - PPgenaxis *xaxis, *yaxis; - PPhdr *hdrp; - - CKP(xaxis_return); - CKP(yaxis_return); - CKP(recp); - - hdrp=&recp->hdr; - - if (pp_axis_regular(extra_x,recp,ppfile) == 1) { - CKP( xaxis=pp_genaxis_new(regaxis_type,xdir,heaplist) ); - CKI( pp_regaxis_set(xaxis,xregtype,hdrp,rotmaps,heaplist) ); - } else { - CKP( xaxis=pp_genaxis_new(xsaxis_type,xdir,heaplist) ); - CKI( pp_xsaxis_set(xaxis,recp,ppfile,extra_x,heaplist) ); - } - - if (pp_axis_regular(extra_y,recp,ppfile) == 1) { - CKP( yaxis=pp_genaxis_new(regaxis_type,ydir,heaplist) ); - CKI( pp_regaxis_set(yaxis,yregtype,hdrp,rotmaps,heaplist) ); - } else { - CKP( yaxis=pp_genaxis_new(xsaxis_type,ydir,heaplist) ); - CKI( pp_xsaxis_set(yaxis,recp,ppfile,extra_y,heaplist) ); - } - - *xaxis_return=xaxis; - *yaxis_return=yaxis; - return 0; - - ERRBLKI("pp_set_horizontal_axes"); -} - -/* Some helper functions for pp_var_get_*axis -- can make them public if there is - * ever a need to call them from other routines - */ - -static int pp_genaxis_is_regaxis_of_type(const PPgenaxis *axis, PPaxisregtype type) { - PPregaxis *regaxis; - if (axis->gentype != regaxis_type) - return 0; - getregaxis(axis, regaxis); - return (regaxis->type == type); -} - -static int pp_genaxis_is_x(const PPgenaxis *axis) { - return pp_genaxis_is_regaxis_of_type(axis, xregtype); -} - -static int pp_genaxis_is_y(const PPgenaxis *axis) { - return pp_genaxis_is_regaxis_of_type(axis, yregtype); -} - -static int pp_genaxis_is_z(const PPgenaxis *axis) { - return axis->gentype == zaxis_type; -} - -static int pp_genaxis_is_t(const PPgenaxis *axis) { - return axis->gentype == taxis_type; -} - -static PPgenaxis *pp_get_axis_satisfying(const PPlist *axes, int (*test)(const PPgenaxis *)) { - PPlisthandle handle; - PPgenaxis *axis; - - pp_list_startwalk(axes, &handle); - while ((axis = pp_list_walk(&handle, 0)) != NULL) - if (test(axis)) - return axis; - return NULL; -} - -/* ---------------------- */ - -PPgenaxis *pp_get_xaxis_from_list(const PPlist *axes) { - return pp_get_axis_satisfying(axes, pp_genaxis_is_x); -} -PPgenaxis *pp_get_yaxis_from_list(const PPlist *axes) { - return pp_get_axis_satisfying(axes, pp_genaxis_is_y); -} -PPgenaxis *pp_get_zaxis_from_list(const PPlist *axes) { - return pp_get_axis_satisfying(axes, pp_genaxis_is_z); -} -PPgenaxis *pp_get_taxis_from_list(const PPlist *axes) { - return pp_get_axis_satisfying(axes, pp_genaxis_is_t); -} - -/* ---------------------- */ - - -/* these routines should probably go somewhere else */ - -int pp_lev_set(PPlevel *lev, PPhdr *hdrp) { - - lev->type = pp_level_type(hdrp); - - switch (lev->type) { - - case hybrid_height_lev_type: - lev->values.hybrid_height.a = hdrp->BLEV; - lev->values.hybrid_height.b = hdrp->BHLEV; -#ifdef BDY_LEVS - lev->values.hybrid_height.ubdy_a = hdrp->BULEV; - lev->values.hybrid_height.ubdy_b = hdrp->BHULEV; - lev->values.hybrid_height.lbdy_a = hdrp->BRLEV; - lev->values.hybrid_height.lbdy_b = hdrp->BHRLEV; -#endif - break; - - case hybrid_sigmap_lev_type: - lev->values.hybrid_sigmap.a = hdrp->BHLEV; - lev->values.hybrid_sigmap.b = hdrp->BLEV; -#ifdef BDY_LEVS - lev->values.hybrid_sigmap.ubdy_a = hdrp->BHULEV; - lev->values.hybrid_sigmap.ubdy_b = hdrp->BULEV; - lev->values.hybrid_sigmap.lbdy_a = hdrp->BHRLEV; - lev->values.hybrid_sigmap.lbdy_b = hdrp->BRLEV; -#endif - break; - - case pseudo_lev_type: - lev->values.pseudo.index = hdrp->LBUSER5; - break; - - default: - if (hdrp->BLEV == 0 - && hdrp->LBLEV != 9999 - && hdrp->LBLEV != 8888) - lev->values.misc.level = hdrp->LBLEV; - else - lev->values.misc.level = hdrp->BLEV; -#ifdef BDY_LEVS - lev->values.misc.ubdy_level = hdrp->BULEV; - lev->values.misc.lbdy_level = hdrp->BRLEV; -#endif - break; - } - return 0; -} - -int pp_time_set(PPtime *time, PPhdr *hdrp) { - - time->type = hdrp->LBTIM; - - time->time1.year = hdrp->LBYR; /* JAK set_time(&(time->time1),dates) */ - time->time1.month = hdrp->LBMON; - time->time1.day = hdrp->LBDAT; - time->time1.hour = hdrp->LBHR; - time->time1.minute = hdrp->LBMIN; - time->time1.second = 0; - - time->time2.year = hdrp->LBYRD; /* JAK set_time(&(time->time2),dates) */ - time->time2.month = hdrp->LBMOND; - time->time2.day = hdrp->LBDATD; - time->time2.hour = hdrp->LBHRD; - time->time2.minute = hdrp->LBMIND; - time->time2.second = 0; - - return 0; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_linklist.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_linklist.c deleted file mode 100644 index b089d57bd1..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_linklist.c +++ /dev/null @@ -1,228 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/*------------------------------------------------------------------------------*/ - -/* LINKED LIST FUNCTIONS */ - -void *pp_list_new(PPlist *heaplist){ - PPlist *list; - CKP( list=pp_malloc(sizeof(PPlist),heaplist) ); - list->first=NULL; - list->last=NULL; - list->n=0; - return list; - - ERRBLKP("pp_list_new"); -} - -/* This function frees a list; - * Set free_ptrs if the pointers which have been explicitly stored on the - * list (2nd argument to pp_list_add) are to be freed, not just the pointers - * which are implicit in the linked list structure. NB there is no further - * recursion, in the sense that if the stored pointers are to datatypes which - * contain further pointers then these may have to be freed explicitly. - */ -int pp_list_free(PPlist *list, int free_ptrs, PPlist *heaplist){ - PPlistel *p, *next; - CKP(list); - for (p=list->first ; p != NULL ; p=next) { - next=p->next; - if (free_ptrs) - CKI( pp_free(p->ptr,heaplist) ); - CKI( pp_free(p,heaplist) ); - } - CKI( pp_free(list,heaplist) ); - return 0; - - ERRBLKI("pp_list_free"); -} - - -int pp_list_size(const PPlist *list){ - CKP(list); - return list->n; - - ERRBLKI("pp_list_size"); -} - - -int pp_list_add(PPlist *list, void *ptr, PPlist *heaplist){ - PPlistel *el; - CKP(list); - CKP( el = pp_malloc(sizeof(PPlistel),heaplist) ); - list->n++; - el->ptr=ptr; - el->next=NULL; - if (list->first == NULL) { - el->prev=NULL; - list->first=list->last=el; - } - else { - list->last->next=el; - el->prev=list->last; - list->last=el; - } - return 0; - - ERRBLKI("pp_list_add"); -} - -/* pp_list_add_or_find takes a pointer to an item and tries to find it on the list, using - * the comparision function as in pp_list_find. - * - * If it already exists, it changes the item to point to the old value, and calls the - * supplied function (if non-null) to free the item. - * If it does not exist, it adds the item to the list. - * - * Return values: - * 0 time already existed in axis - * 1 time has been added to axis - * -1 an error occurred (probably in memory allocation) - * - * NOTE: the return value of this function may be tested with the CKI() macro. - * Do not add non-error cases with negative return values. - * - * NOTE 2: The item is formally declared as a void* but the - * thing pointed to should itself be a pointer (to heap memory), - * so you should pass in a foo** of some sort. The only reason for - * not declaring as void** is that void* has the special property of - * being treated by the compiler as a generic pointer hence no - * warnings about incompatible pointer type - */ -int pp_list_add_or_find(PPlist *list, void *item_in, - int (*compar)(const void *, const void *), int matchval, - free_func free_function, - int *index_return, PPlist *heaplist) -{ - void *oldptr; - void **item = (void**) item_in; - - if ((oldptr = pp_list_find(list, *item, compar, matchval, index_return)) != NULL) { - if (free_function != NULL) - CKI( free_function(*item,heaplist) ); - *item = oldptr; - return 0; - - } else { - CKI( pp_list_add(list, *item, heaplist) ); - if (index_return != NULL) - *index_return = pp_list_size(list) - 1; - return 1; - } - - ERRBLKI("pp_list_add_or_find"); -} - - -/* call pp_list_del to find a pointer ("ptr" element contained within the - * listel structure) on the list, and then delete that element from the list, - * or call pp_list_del_by_listel directly (more efficient) if you already - * have the listel structure pointer for what you want to delete. - */ - -int pp_list_del(PPlist *list, void *ptr, PPlist *heaplist){ - PPlistel *p; - CKP(list); - for (p=list->first; p != NULL; p=p->next) - if (p->ptr == ptr) - return pp_list_del_by_listel(list,p,heaplist); - - /* if what we're trying to remove is not found, fall through - * to error exit - */ - - ERRBLKI("pp_list_del"); -} - - -int pp_list_del_by_listel(PPlist *list,PPlistel *p, PPlist *heaplist){ - PPlistel *prev, *next; - next=p->next; - prev=p->prev; - if (next!=NULL) next->prev=prev; - if (prev!=NULL) prev->next=next; - if (p==list->first) list->first=next; - if (p==list->last) list->last=prev; - CKI( pp_free(p,heaplist) ); - list->n--; - return 0; - - ERRBLKI("pp_list_del_by_listel"); -} - -/* call pp_list_startwalk before a sequence of calls to pp_list_walk */ -int pp_list_startwalk(const PPlist *list, PPlisthandle *handle){ - CKP(list); - CKP(handle); - handle->current = list->first; - handle->list = list; - return 0; - - ERRBLKI("pp_list_startwalk"); -} - - -/* pp_list_walk: - * designed to be called repeatedly, and returns the next element of the list - * each time (but must not call either add or del between calls) - * - * (Set return_listel to nonzero to return the list element structure rather than - * the pointer it contains. This is just so that if you put null pointers on the - * list you can tell the difference from end of list.) - */ -void *pp_list_walk(PPlisthandle *handle, int return_listel){ - void *ptr; - CKP(handle); - if (handle->current == NULL) - return NULL; - else { - ptr = (return_listel) ? (void *)handle->current : handle->current->ptr; - handle->current=handle->current->next; - return ptr; - } - - ERRBLKP("pp_list_walk"); -} - -/*------------------------------------------------------------------------------*/ -/* pp_list_find: find first item on the list matching specified item, - * where "compar" is the matching function, and "matchval" is return value from - * compar in the event of a match - * - * The pointer index_return, if non-NULL, is used to return the index number on the list - * (set to -1 if not found). - */ -void *pp_list_find(PPlist *list, const void *item, - int (*compar)(const void *, const void *), int matchval, int *index_return) { - int found, index; - PPlistel *listel; - PPlisthandle handle; - void *ptr; - - pp_list_startwalk(list,&handle); - found=0; - index=0; - while ((listel = pp_list_walk(&handle,1)) != NULL) { - ptr=listel->ptr; - if (compar(&item, &ptr) == matchval) { - if (index_return != NULL) - *index_return = index; - return ptr; - } - index++; - } - if (index_return != NULL) - *index_return = -1; - return NULL; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_malloc.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_malloc.c deleted file mode 100644 index b9bfc7d9ba..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_malloc.c +++ /dev/null @@ -1,126 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* Malloc functions - * - * These routines are closely integrated with the link list functions; they - * are called with a linked list "heaplist"; the malloc function adds the - * newly allocated pointer to this list, and the free function removes it from - * the list. (They can also be called with NULL in which case they reduce to - * simple malloc and free; this is necessary when allocating or freeing memory - * for the heaplist itself.) - * - * The idea is that all the dynamically memory allocation associated with - * a given file should be through these functions. Then whenever the file - * is closed properly or because an error condition gave an abort, the - * memory can be freed without needing complicated tests to work out what - * has been allocated: just go through the linked list freeing pointers. - * - * NOTE: this routine now allocates a little more memory than requested, - * and saves the pointer to the list element on the heaplist at the start, - * before returning to the calling routine the pointer to the actual block - * of memory that the caller is interested in. This ensures that when freeing - * the memory, pp_list_del_by_listel can be used instead of pp_list_del, giving - * efficiency gains. - */ - -static const int extrasize = sizeof(PPlistel*); - -void *pp_malloc(size_t size, PPlist *heaplist){ - - void *ptr; - PPlistel* *elp; - - if (size==0) - return NULL; - - /* The only call to malloc in cdunifpp_* */ - ptr=malloc(size+extrasize); - - if (ptr==NULL) - { - CuError(CU_EINTERN,"WARNING: unable to allocate of %d bytes of memory in cdunifpp",size); - } - else { - - /* copy the pointer so we can use the start of the address to store - * the PPlistel* - */ - elp = (PPlistel**) ptr; - - /* Now increment the pointer (to after our stored PPlistel*) to give - * what the calling routine calling routine sees the start of memory - * (cast to char* for ptr arithmetic. Do this *before* storing it - * on the heaplist, because pointers on will be freed with pp_free - */ - ptr = (void*) ((char*)ptr+extrasize); - - if (heaplist != NULL) { - - CKI( pp_list_add(heaplist,ptr,NULL) ); - - /* we just added to the list, so that heaplist->last will - * contain pointer to the relevant PPlistel* - */ - *elp = heaplist->last; - } - else - *elp = NULL; - } - - return ptr; - - ERRBLKP("pp_malloc"); -} - - -void *pp_dup(const void *inptr, size_t size, PPlist *heaplist) { - - void *outptr; - - CKP( outptr = pp_malloc(size, heaplist) ); - memcpy(outptr, inptr, size); - return outptr; - - ERRBLKP("pp_dup"); -} - - -int pp_free(void *ptr, PPlist *heaplist){ - - PPlistel *el; - - CKP(ptr); - - /* first subtract off the extra size we added (see pp_malloc) */ - ptr = (void*) ((char*)ptr-extrasize); - - /* this is our list element */ - el=*(PPlistel**)ptr; - - /* The only call to free in cdunifpp_* */ - free(ptr); - - /* printf ("pp_free: %p\n",ptr); */ - if (heaplist != NULL) - CKI( pp_list_del_by_listel(heaplist,el,NULL) ); - - return 0; - - ERRBLKI("pp_free"); -} - - -int pp_free_all(PPlist *heaplist) { - return pp_list_free(heaplist,1,NULL); -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_ppcode.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_ppcode.c deleted file mode 100644 index f0a7a5f20e..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_ppcode.c +++ /dev/null @@ -1,1902 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* The data for these functions is taken from xconv v1.90 */ - -/* returns string, or NULL if not matched */ -char *pp_pplongname(int code) -{ - switch (code) { - case 0: return "Unspecified"; - case 1: return "Height"; - case 2: return "Depth"; - case 3: return "Geopotential (= g*height)"; - case 4: return "ICAO height"; - case 5: return "Boundary layer height"; - case 6: return "Non-dimensional soil model level"; - case 7: return "Exner pressure"; - case 8: return "Pressure"; - case 9: return "Hybrid pressure"; - case 10: return "Sigma (= p/surface p)"; - case 11: return "T*u"; - case 12: return "T*v"; - case 13: return "T**2"; - case 14: return "T*omega"; - case 15: return "Height**2"; - case 16: return "Temperature T"; - case 17: return "Dew point temperature"; - case 18: return "Dew point depression"; - case 19: return "Potential temperature"; - case 20: return "Maximum temperature"; - case 21: return "Minimum temperature"; - case 22: return "Wet bulb potential temperature"; - case 23: return "Soil temperature (levels 2,3,4)"; - case 24: return "d theta/dt"; - case 25: return "Visibility"; - case 26: return "Brunt-Vaisala Frequency N"; - case 27: return "(Atmospheric) density"; - case 28: return "d(p*)/dt . p* = surface pressure"; - case 29: return "Cloud fraction below a level in feet"; - case 30: return "Total cloud"; - case 31: return "High cloud"; - case 32: return "Medium cloud"; - case 33: return "Low cloud"; - case 34: return "Convective cloud"; - case 35: return "Contrail"; - case 36: return "Fractional land amount"; - case 37: return "Fractional sea-ice cover"; - case 38: return "Atmospheric model land/sea mask Land=1, Sea=0"; - case 39: return "Coriolis parameter"; - case 40: return "Omega (= dp/dt)"; - case 41: return "Wet bulb temperature"; - case 42: return "Vertical velocity (= dz/dt)"; - case 43: return "Eta dot"; - case 44: return "Time in seconds"; - case 45: return "d(sigma)/dt"; - case 46: return "u*q"; - case 47: return "v*q"; - case 48: return "x wind component (with respect to grid)"; - case 49: return "y wind component (with respect to grid)"; - case 50: return "Wind speed"; - case 51: return "Thermal wind speed"; - case 52: return "Vertical speed shear"; - case 53: return "u*omega"; - case 54: return "v*omega"; - case 55: return "Wind direction"; - case 56: return "Westerly component of wind u"; - case 57: return "Southerly component of wind v"; - case 58: return "u**2"; - case 59: return "v**2"; - case 60: return "Product of wind components u*v"; - case 61: return "x component of wind stress"; - case 62: return "y component of wind stress"; - case 63: return "Kinetic energy"; - case 64: return "Wind in DDDFFF format"; - case 65: return "Hybrid height"; - case 66: return "Reserved for M.Mawson"; - case 67: return "Reserved for M.Mawson"; - case 68: return "u-acceleration from saturated stress"; - case 69: return "v-acceleration from saturated stress"; - case 70: return "u-acceleration from hydraulic jump"; - case 71: return "v-acceleration from hydraulic jump"; - case 72: return "Absolute vorticity"; - case 73: return "Relative vorticity"; - case 74: return "Divergence"; - case 75: return "Height of base of lowest cloud in feet"; - case 76: return "Height of top of lowest cloud in feet"; - case 77: return "Total precipitation accumulation"; - case 78: return "QCF - Frozen cloud water"; - case 79: return "QCL - Liquid cloud water"; - case 80: return "Stream function"; - case 81: return "Velocity potential"; - case 82: return "Ertel potential vorticity (Q)"; - case 83: return "Thermal vorticity"; - case 84: return "Quasi-geostrophic potential vorticity"; - case 85: return "Montgomery stream function"; - case 86: return "Geostrophic absolute vorticity"; - case 87: return "dq/dt"; - case 88: return "Relative humidity"; - case 89: return "Precipitable water"; - case 90: return "Total precipitation rate"; - case 91: return "Equivalent ice depth"; - case 92: return "Actual ice depth"; - case 93: return "Snow depth (water equivalent)"; - case 94: return "Convective rain"; - case 95: return "Specific humidity q"; - case 96: return "Condensed water (per unit area)"; - case 97: return "Total rainfall rate"; - case 98: return "Convective rainfall rate"; - case 99: return "Dynamic rainfall rate"; - case 100: return "Local convective rainfall"; - case 101: return "Mixing ratio"; - case 102: return "Large scale rain"; - case 103: return "Snow"; - case 104: return "Total rain"; - case 105: return "Evaporation"; - case 106: return "Total soil moisture content (levels 1-4)"; - case 107: return "Sublimation"; - case 108: return "Snowfall rate"; - case 109: return "Total runoff"; - case 110: return "Snowmelt"; - case 111: return "Quick runoff"; - case 112: return "Slow runoff"; - case 113: return "(Precipitation minus evaporation) rate"; - case 114: return "Evaporation rate"; - case 115: return "Evaporation from soil surface"; - case 116: return "Large scale snowfall"; - case 117: return "Convective snowfall"; - case 118: return "Large scale snowfall rate mm/s"; - case 119: return "Convective snowfall rate mm/s"; - case 120: return "Total large-scale precipitation"; - case 121: return "Total convective precipitation"; - case 122: return "Soil moisture in each (of 4) levels"; - case 123: return "u-acceleration from trapped lee waves"; - case 124: return "v-acceleration from trapped lee waves"; - case 125: return "Vertical transmission coefficient"; - case 126: return "Max C.A.T. level"; - case 127: return "Sea bed level"; - case 128: return "Mean sea level"; - case 129: return "Surface"; - case 130: return "Tropopause level"; - case 131: return "Maximum wind level"; - case 132: return "Freezing level"; - case 133: return "Top of atmosphere"; - case 134: return "-20 deg.C level"; - case 135: return "Upper level (height)"; - case 136: return "Lower level (height)"; - case 137: return "Upper level (pressure)"; - case 138: return "Lower level (pressure)"; - case 139: return "Wet bulb freezing level height (asl)"; - case 140: return "Salinity"; - case 141: return "Snowmelt heat flux"; - case 142: return "Upper level (hybrid)"; - case 143: return "Lower level (hybrid)"; - case 144: return "Unified model test diagnostic for output no. 1"; - case 145: return "Unified model test diagnostic for output no. 2"; - case 146: return "Unified model test diagnostic for output no. 3"; - case 147: return "Unified model test diagnostic for output no. 4"; - case 148: return "X component of geostrophic wind"; - case 149: return "Y component of geostrophic wind"; - case 150: return "Standard deviation of orography"; - case 151: return "Distance to the centre of the earth"; - case 152: return "Orography XX gradient component"; - case 153: return "Orography XY gradient component"; - case 154: return "Orography YY gradient component"; - case 155: return "Orographic roughness"; - case 156: return "Total ozone climatology"; - case 157: return "Ultra violet index climatology"; - case 158: return "Total ozone field, Dobson units"; - case 159: return "UVB (Ultra violet index - dimensionless)"; - case 160: return "Drag coefficient CD"; - case 161: return "Theta_e"; - case 162: return "Sunshine hours"; - case 163: return "Convective cloud liquid re * convective cloud amount"; - case 164: return "Layer cloud liquid re * layer cloud amount"; - case 165: return "Convective cloud amount in SWRAD (microphysics)"; - case 166: return "Layer cloud amount in SWRAD (microphysics)"; - case 167: return "Layer cloud condensed water path * amount"; - case 168: return "Cloud emissivity * cloud fraction"; - case 169: return "Cloud albedo * cloud fraction"; - case 170: return "Transmissivity"; - case 171: return "RHOKH (RHO* * CH * SURF_LAYER_WIND_SHEAR)"; - case 172: return "RHOKM (RHO* * CD * SURF_LAYER_WIND_SHEAR)"; - case 173: return "Probability of visibility less than 5 km"; - case 174: return "Silhouette area of unresolved orography per unit horizontal area"; - case 175: return "Peak to trough height of unresolved orography divided by 2"; - case 176: return "Latitude (north positive)"; - case 177: return "Longitude (east positive)"; - case 178: return "Sensible heat flux"; - case 179: return "Soil heat flux"; - case 180: return "Latent heat flux"; - case 181: return "Bulk Richardson number"; - case 182: return "Wind mixing energy"; - case 183: return "CH - bulk transfer coefficient of heat"; - case 184: return "Moisture flux"; - case 185: return "Mass flux"; - case 186: return "Net short wave radiation flux"; - case 187: return "Net long wave radiation flux"; - case 188: return "Total surface heat flux (inc. sensible+latent)"; - case 189: return "Thermal advection"; - case 190: return "C.A.T. probability"; - case 191: return "Snow probability"; - case 192: return "Boundary mixing coeffs."; - case 193: return "Convective heating rate"; - case 194: return "Convective moistening rate"; - case 195: return "Vertical momentum flux - U"; - case 196: return "Vertical momentum flux - V"; - case 197: return "Snow melt heating flux"; - case 198: return "Evaporation duct height"; - case 199: return "Evap. duct intensity (max wavelength trapped)"; - case 200: return "Downward solar"; - case 201: return "Upward solar"; - case 202: return "Net surface radiation flux (No sensible or latent)"; - case 203: return "Total downward surface solar flux over sea-ice."; - case 204: return "Reserved for M.Mawson"; - case 205: return "IR down"; - case 206: return "IR up"; - case 207: return "Clear-sky flux (type II) solar up"; - case 208: return "Clear-sky flux (type II) solar down"; - case 209: return "Sea-ice temperature"; - case 210: return "Clear-sky (type II) IR up"; - case 211: return "Clear-sky (type II) IR down"; - case 212: return "Convective cloud base times amount"; - case 213: return "Dilute convectively available potential energy"; - case 214: return "Clear-sky (type II) net shortwave flux"; - case 215: return "Clear-sky (type II) net longwave flux"; - case 216: return "Cloud top height (asl)"; - case 217: return "Convective cloud top times amount"; - case 218: return "Convective cloud water"; - case 219: return "Convective cloud condensed water path"; - case 220: return "Cloud amount in a layer / at a level"; - case 221: return "Total water condensed by convection"; - case 222: return "Convective cloud base level-number"; - case 223: return "Convective cloud top level-number"; - case 224: return "Advecting u * layer thickness (pascals) = zonal mass-flux"; - case 225: return "Advecting v * layer thickness (pascals) = meridional mass-flux"; - case 226: return "Blocking index (Tibaldi & Molteni definition)"; - case 227: return "EMAX from convection scheme"; - case 228: return "Total net radiative heating"; - case 229: return "Zonal mass-flux * temperature"; - case 230: return "Meridional mass-flux * temperature"; - case 231: return "Zonal mass-flux * specific humidity q"; - case 232: return "Meridional mass-flux * specific humidity q"; - case 233: return "Zonal mass-flux * liquid water temperature"; - case 234: return "Meridional mass-flux * liquid water temperature"; - case 235: return "Zonal mass-flux * total water"; - case 236: return "Meridional mass-flux * total water"; - case 237: return "Clear-sky (type I) solar up"; - case 238: return "Clear-sky (type I) solar down"; - case 239: return "Vapour pressure"; - case 240: return "Clear-sky (type I) IR up"; - case 241: return "Clear-sky (type I) IR down"; - case 242: return "Probability of precipitation"; - case 243: return "Clear-sky (type I) net shortwave flux"; - case 244: return "Clear-sky (type I) net longwave flux"; - case 245: return "Clear-sky(type I) radiative heating"; - case 246: return "Clear-sky(type I) short-wave radiative heating"; - case 247: return "Clear-sky(type I) long wave radiative heating"; - case 248: return "X component of ageostrophic wind"; - case 249: return "Y component of ageostrophic wind"; - case 250: return "Clear-sky(type II) radiative heating"; - case 251: return "Short-wave radiative heating"; - case 252: return "Clear-sky(type II) short-wave radiative heating"; - case 253: return "Long-wave radiative heating"; - case 254: return "Clear-sky(type II) long-wave radiative heating"; - case 255: return "Convective cloud liquid re * convective cloud weighting (full levels)"; - case 256: return "Convective cloud weighting for microphysics (full levels)"; - case 257: return "RHO_CD_MODV1 = rhostar*cD*modv1"; - case 258: return "RHO_KM = rho*Km (Km = turbulent mixing coefficient for momentum)"; - case 259: return "Atmospheric energy correction (from UM 3.3)"; - case 260: return "Sea-ice topmelt"; - case 261: return "Sea-ice botmelt"; - case 262: return "Fractional time of change of ice cover."; - case 263: return "Zonal mass-flux * u"; - case 264: return "Meridional mass-flux * u"; - case 265: return "Zonal mass-flux * v"; - case 266: return "Meridional mass-flux * v"; - case 267: return "Zonal mass-flux * geopotential"; - case 268: return "Meridional mass-flux * geopotential"; - case 269: return "Zonal mass-flux * moist static energy"; - case 270: return "Meridional mass-flux * moist static energy"; - case 271: return "Canopy water content"; - case 272: return "Canopy condensation"; - case 273: return "Canopy evaporation"; - case 274: return "Canopy water throughfall"; - case 275: return "Canopy height (all vegetation)"; - case 276: return "Air concentration of radioactivity"; - case 277: return "Dosage of radioactivity"; - case 278: return "Dry deposition of radioactivity"; - case 279: return "Wet deposition of radioactivity"; - case 280: return "Leads;net solar radiation"; - case 281: return "Leads;net infra-red flux"; - case 282: return "Leads;sensible heat flux"; - case 283: return "Leads;latent heat flux"; - case 284: return "Total deposition of radioactivity"; - case 285: return "Evap from sea * leads fraction."; - case 286: return "Total aerosol"; - case 287: return "Total aerosol emissions"; - case 288: return "Visibility assimilation weights"; - case 289: return "Visibility assimilation increment"; - case 290: return "P* (surface pressure) weights"; - case 291: return "Theta weights"; - case 292: return "Wind weights"; - case 293: return "Surface wind weights......."; - case 294: return "RH weights"; - case 295: return "Precipitation rate assimilation weights"; - case 296: return "Spare for A/C"; - case 297: return "Spare for A/C"; - case 298: return "Spare for A/C"; - case 299: return "Specific layer cloud water content"; - case 300: return "Spare for A/C"; - case 301: return "Spare for A/C"; - case 302: return "Spare for A/C"; - case 303: return "P* (surface pressure) assimilation increments"; - case 304: return "Theta assimilation increments"; - case 305: return "u assimilation increments"; - case 306: return "v assimilation increments"; - case 307: return "Hydrostatic increments"; - case 308: return "Probability of ground frost"; - case 309: return "RH assimilation increments"; - case 310: return "Precipitation rate assimilation increments"; - case 311: return "Reserved for M.Mawson"; - case 312: return "Reserved for M.Mawson"; - case 313: return "Reserved for M.Mawson"; - case 314: return "Reserved for M.Mawson"; - case 315: return "Increment in q from a routine"; - case 316: return "Increment in T from a routine"; - case 317: return "Increment in theta from a routine"; - case 318: return "Increment in u from a routine"; - case 319: return "Increment in v from a routine"; - case 320: return "Surface roughness (heat)"; - case 321: return "Root depth"; - case 322: return "Snow free albedo (all types of land)"; - case 323: return "Surface resistance to evaporation"; - case 324: return "Surface roughness (momentum)"; - case 325: return "Surface capacity"; - case 326: return "Vegetation fraction"; - case 327: return "Veg. infilt. enhancement factor"; - case 328: return "Deep snow albedo"; - case 329: return "Wilting point"; - case 330: return "Critical point"; - case 331: return "Field capacity"; - case 332: return "Saturation"; - case 333: return "Saturated conductivity"; - case 334: return "Eagleson's exponent"; - case 335: return "Heat capacity"; - case 336: return "Heat conductivity"; - case 337: return "SOILB (Soil hydrology parameter BS)"; - case 338: return "Field capacity-root depth"; - case 339: return "Surface infilt.-infilt. factor"; - case 340: return "Thermal inertia-(lambda C ** 1/2)"; - case 341: return "Veg. infilt. enhancement factor * Saturated conductivity"; - case 342: return "Saturated soil water suction"; - case 343: return "Lowest convective cloud amount"; - case 344: return "Lowest convective cloud base"; - case 345: return "Lowest convective cloud top"; - case 346: return "Lowest convective cloud base"; - case 347: return "Lowest convective cloud top"; - case 348: return "X component of Q"; - case 349: return "Y component of Q"; - case 350: return "DIV(Q)"; - case 351: return "Wave/ Spectral wave energy component"; - case 366: return "Wave/ Induced stress"; - case 367: return "Wave/ Dependent roughness length"; - case 368: return "Wave/ Total induced current speed"; - case 369: return "Wave/ Total induced current direction"; - case 370: return "Wave/ Surge induced current speed"; - case 371: return "Wave/ Surge induced current direction"; - case 372: return "Wave/ Tide induced water level"; - case 373: return "Wave/ Tide induced current speed"; - case 374: return "Wave/ Tide induced current direction"; - case 375: return "Wave/ Mean wave height error"; - case 376: return "Wave/ Mean wave period error"; - case 377: return "Wave/ Mean wave speed error"; - case 378: return "Wave/ RMS wave height error"; - case 379: return "Wave/ RMS wave period error"; - case 380: return "Wave/ RMS wave speed error"; - case 384: return "Wave/ Water temperature"; - case 385: return "Wave/ Height of wind-driven waves"; - case 386: return "Wave/ Height of sea swells"; - case 387: return "Wave/ Combined wave and swell height"; - case 388: return "Wave/ Period of wind-driven waves"; - case 389: return "Wave/ Direction from which waves come"; - case 390: return "Wave/ Period of sea swells"; - case 391: return "Wave/ Direction from which swells come"; - case 392: return "Wave/ Total depth (wave+surge)"; - case 393: return "Wave/ Period of significant waves"; - case 394: return "Wave/ Dirn. from which sig. waves come"; - case 395: return "Wave/ Grid point type (sea/land/coast)"; - case 396: return "Wave/ Surge induced water level"; - case 397: return "Wave/ Wave model land/sea indicator"; - case 401: return "MA/ d(ln p)/dt"; - case 402: return "MA/ d(theta)/dp"; - case 403: return "MA/ Log(Absolute ertel pot. vorticity)"; - case 404: return "MA/ Sign of dq/dt"; - case 405: return "MA/ d(theta)/dt"; - case 406: return "MA/ Shortwave heating rates"; - case 407: return "MA/ Longwave cooling rates"; - case 408: return "MA/ Total radiative heating"; - case 409: return "MA/ Friction term in circulation budget"; - case 410: return "MA/ dp/d(theta)"; - case 411: return "MA/ Geostrophic Ertel potential vorticity"; - case 412: return "MA/ dq/dt advection term"; - case 413: return "MA/ dq/dt source term"; - case 414: return "MA/ Total dq/dt ie source + advection"; - case 415: return "MA/ d(theta)/dt"; - case 416: return "MA/ Absolute vorticity (interpolated)"; - case 417: return "MA/ Absolute vorticity*total dq/dt"; - case 418: return "MA/ dq/dt from Raleigh friction"; - case 451: return "MAtr/ Passive tracer"; - case 452: return "MAtr/ Nitrous oxide tracer"; - case 453: return "MAtr/ Ozone tracer"; - case 501: return "MAUA/ Atmosphere tracer 1 (conventionally O3)"; - case 502: return "MAUA/ Atmosphere tracer 2 (conventionally H2O)"; - case 503: return "MAUA/ Atmosphere tracer 3 (conventionally CO)"; - case 504: return "MAUA/ Atmosphere tracer 4 (conventionally CH4)"; - case 505: return "MAUA/ Atmosphere tracer 5 (conventionally N2O)"; - case 506: return "MAUA/ Atmosphere tracer 6 (conventionally NO)"; - case 507: return "MAUA/ Atmosphere tracer 7 (conventionally NO2)"; - case 508: return "MAUA/ Atmosphere tracer 8 (conventionally HNO3)"; - case 509: return "MAUA/ Atmosphere tracer 9 (conventionally N2O5)"; - case 510: return "MAUA/ Atmosphere tracer 10 (conventionally ClONO2)"; - case 511: return "MAUA/ Atmosphere tracer 11 (conventionally ClO)"; - case 512: return "MAUA/ Atmosphere tracer 12 (conventionally HCl)"; - case 513: return "MAUA/ Atmosphere tracer 13 (conventionally CF2Cl2)"; - case 514: return "MAUA/ Atmosphere tracer 14 (conventionally CFCl3)"; - case 515: return "MAUA/ Atmosphere tracer 15 (conventionally HF)"; - case 516: return "MAUA/ Atmosphere tracer 16"; - case 517: return "MAUA/ Atmosphere tracer 17"; - case 518: return "MAUA/ Atmosphere tracer 18"; - case 519: return "MAUA/ Atmosphere tracer 19 (conventionally SO2)"; - case 520: return "MAUA/ Atmosphere tracer 20 (conventionally DMS)"; - case 521: return "MAUA/ Atmosphere tracer 21 (conventionally H2S)"; - case 522: return "MAUA/ Atmosphere tracer 22 (conventionally WATER-SOLUBLE)"; - case 523: return "MAUA/ Atmosphere tracer 23 (conventionally DUST-LIKE)"; - case 524: return "MAUA/ Atmosphere tracer 24 (conventionally OCEANIC)"; - case 525: return "MAUA/ Atmosphere tracer 25 (conventionally SOOT)"; - case 526: return "MAUA/ Atmosphere tracer 26 (conventionally VOLCANIC ASH)"; - case 527: return "MAUA/ Atmosphere tracer 27 (conventionally SULPHURIC ACID)"; - case 528: return "MAUA/ Atmosphere tracer 28 (conventionally AMMONIUM SULPHATE)"; - case 529: return "MAUA/ Atmosphere tracer 29 (conventionally MINERAL)"; - case 569: return "MAUA/ Sulphur Dioxide emissions."; - case 570: return "MAUA/ Dimethyl Sulphide emissions."; - case 571: return "MAUA/ Hydrogen Sulphide emissions."; - case 572: return "MAUA/ NH3 gas emissions"; - case 573: return "MAUA/ Soot emissions"; - case 580: return "MAUA/ Hydroxyl radical concentration molecules"; - case 581: return "MAUA/ Hydrogen Peroxide concentration"; - case 600: return "MAUA/ HO2 concentration"; - case 601: return "OCtr/ Temperature."; - case 602: return "OCtr/ Salinity."; - case 603: return "OCtr/ T*"; - case 604: return "OCtr/ Temperature at t-1."; - case 605: return "OCtr/ Salinity at t-1."; - case 606: return "OCtr/ No. deep convection points"; - case 607: return "OCtr/ Fractional expansion of sea water (dimensionless)"; - case 608: return "OCtr/ Sea surface elevation"; - case 609: return "OCtr/ Density of sea water"; - case 610: return "OCtr/ Sea level rise"; - case 611: return "OCtr/ Stream function."; - case 612: return "OCtr/ Stream function at t-1."; - case 613: return "OCtr/ Change of stream function across a time step."; - case 614: return "OCtr/ Change of stream function across previous timestep."; - case 615: return "OCtr/ (Formerly reciprocal of total depth at U/V points, use 715 1/1/92)"; - case 616: return "OCtr/ Number of vertical levels of ocean at T points."; - case 617: return "Octr/ rigid-lid pressure"; - case 618: return "OCtr/ Change of vorticity across one timestep."; - case 619: return "OCtr/ Vertical expansion of sea water."; - case 620: return "OCtr/ Convergence heat"; - case 621: return "OCtr/ Equivalent ice depth."; - case 622: return "OCtr/ Snow depth."; - case 623: return "OCtr/ Snowfall."; - case 624: return "OCtr/ Sublimation."; - case 625: return "OCtr/ Net solar heat flux."; - case 626: return "OCtr/ Net surface heat flux (HTN)."; - case 627: return "OCtr/ Wind mixing energy."; - case 628: return "OCtr/ Diffusive heat flux."; - case 629: return "OCtr/ Precipitation minus evaporation (PLE)"; - case 630: return "OCtr/ Sum of net solar and net surface heating."; - case 631: return "OCtr/ River outflow"; - case 632: return "OCtr/ Surface water flux * salinity / density"; - case 633: return "OCtr/ x component of sea-ice/ocean surface stress (ISX)"; - case 634: return "OCtr/ y component of sea-ice/ocean surface stress (ISY)"; - case 635: return "OCtr/ Buoyancy"; - case 636: return "OCtr/ Buoyancy flux"; - case 637: return "OCtr/ In-situ temperature"; - case 638: return "OCtr/ sigma-T/kg m**-3 ( (rho(insitu_T,S,0)-1000 )"; - case 639: return "OCtr/ sigma-theta/kg m**-3 ( rho(theta,S,0)-1000 )"; - case 640: return "OCtr/ Zonal heat advection."; - case 641: return "OCtr/ Meridional heat advection."; - case 642: return "OCtr/ Heating rate due to advection"; - case 643: return "OCtr/ Heating rate due to diffusion "; - case 644: return "OCtr/ Heating rate due to surface fluxes"; - case 645: return "OCtr/ Heating rate due to mixing"; - case 646: return "OCtr/ Heating rate due to filtering"; - case 647: return "OCtr/ Heating rate"; - case 648: return "OCtr/ Rate of change of salinity (UM cant control LBPROC)"; - case 649: return "OCtr/ Climatological reference surface salinity"; - case 650: return "OCtr/ Climatological reference SST (sea surface temperature)."; - case 651: return "OCtr/ Anomalous heat flux from Haney term."; - case 652: return "OCtr/ Anomalous latent heat flux from Haney term"; - case 653: return "OCtr/ Mixed layer depth,type 1."; - case 654: return "OCtr/ Mixed layer depth,type 2."; - case 655: return "OCtr/ Heat content"; - case 656: return "OCtr/ Latent heat content"; - case 657: return "OCtr/ Turbulent kinetic energy"; - case 658: return "OCtr/ Thickness diff coeff (ocean)"; - case 660: return "OCtr/ Vertical mean vorticity forcing: advection"; - case 661: return "OCtr/ Vertical mean vorticity forcing: hor diffn"; - case 662: return "OCtr/ Vertical mean vorticity forcing: vrt diffn"; - case 663: return "OCtr/ Vertical mean vorticity forcing: coriolis"; - case 664: return "OCtr/ Vertical mean vorticity forcing: pressure"; - case 665: return "OCtr/ Vertical integral vorticity forcing: advection"; - case 666: return "OCtr/ Vertical integral vorticity forcing: hor diffn"; - case 667: return "OCtr/ Vertical integral vorticity forcing: vrt diffn"; - case 668: return "OCtr/ Vertical integral vorticity forcing: coriolis"; - case 669: return "OCtr/ Vertical integral vorticity forcing: bottom p"; - case 670: return "OCtr/ Boundary profiles."; - case 671: return "OCtr/ Anomalous heat flux."; - case 672: return "OCtr/ Anomalous salt flux."; - case 673: return "OCtr/ Virtual air-sea flux of co2"; - case 674: return "OCtr/ Virtual air-sea flux of alkalinity"; - case 675: return "OCtr/ Climatological Ice depth"; - case 676: return "OCtr/ Mass of ocean below rigid lid"; - case 677: return "OCtr/ Ocean bottom pressure"; - case 678: return "OCtr/ Anomolous sea-ice heat flux"; - case 679: return "OCtr/ Anomalous sea-ice P-E flux"; - case 680: return "OCtr/ W (vertical velocity)."; - case 681: return "OCtr/ Topmelt."; - case 682: return "OCtr/ Botmelt."; - case 683: return "OCtr/ Fractional ice cover."; - case 684: return "OCtr/ Ocean-ice heat flux."; - case 685: return "OCtr/ Carry heat."; - case 686: return "OCtr/ Carry salt."; - case 687: return "OCtr/ Actual ice depth."; - case 688: return "OCtr/ Snow depth over ice."; - case 689: return "OCtr/ Sea-ice internal pressure"; - case 690: return "OCtr/ Sea-ice strength"; - case 692: return "OCtr/ Average snow depth."; - case 693: return "OCtr/ Average ice cover."; - case 694: return "OCtr/ Average O/I heat flux."; - case 695: return "OCtr/ KT Vertical tracer diffusion coeff"; - case 696: return "OCtr/ RiT Richardson no tracer"; - case 697: return "OCtr/ HT Max depth Large scheme tracer"; - case 698: return "OCtr/ Downwards solar radiation over ice"; - case 699: return "OCtr/ Depth of ocean at TS points"; - case 700: return "OCuv/ River run-off ocean entry point co-ordinates."; - case 701: return "OCuv/ Baroclinic component of zonal velocity"; - case 702: return "OCuv/ Baroclinic component of meridional velocity"; - case 703: return "OCuv/ Zonal velocity (total)"; - case 704: return "OCuv/ Meridional velocity (total)"; - case 711: return "OCuv/ Barotropic component of zonal velocity"; - case 712: return "OCuv/ Barotropic component of meridional velocity"; - case 713: return "OCuv/ Baroclinic x-acceleration"; - case 714: return "OCuv/ Baroclinic y-acceleration"; - case 715: return "OCuv/ Reciprocal of total depth"; - case 717: return "OCuv/ Number of vertical levels of ocean at U/V points."; - case 718: return "OCuv/ Vertical integral of zonal velocity"; - case 719: return "OCuv/ Vertical integral of meridional velocity"; - case 721: return "OCuv/ Zonal component of windstress (TAUX)"; - case 722: return "OCuv/ Meridional component of windstress (TAUY)"; - case 728: return "OCuv/ x component of sea-ice velocity"; - case 729: return "OCuv/ y component of sea-ice velocity"; - case 730: return "OCuv/ Magnitude of sea-ice velocity"; - case 731: return "OCuv/ Zonal component of sea-ice velocity"; - case 732: return "OCuv/ Meridional component of sea-ice velocity"; - case 733: return "OCuv/ Zonal component of ice-ocean stress"; - case 734: return "OCuv/ Meridional component of ice-ocean stress"; - case 735: return "OCuv/ Zonal component of Coriolis stress"; - case 736: return "OCuv/ Meridional component of Coriolis stress"; - case 737: return "OCuv/ Zonal component of internal ice stress"; - case 738: return "OCuv/ Meridional component of internal ice stress"; - case 740: return "OCuv/ Zonal mean tracer transport diagnostics"; - case 741: return "OCuv/ Baroclinic acceleration diag, meridional: Advection"; - case 742: return "OCuv/ Baroclinic acceleration diag, meridional: Hor Diffusion"; - case 743: return "OCuv/ Baroclinic acceleration diag, meridional: Vert Diffusion"; - case 744: return "OCuv/ Baroclinic acceleration diag, meridional: Coriolis"; - case 745: return "OCuv/ Baroclinic acceleration diag, meridional: Pressure"; - case 746: return "OCuv/ Baroclinic acceleration diag, zonal: Advection"; - case 747: return "OCuv/ Baroclinic acceleration diag, zonal: Hor Diffusion"; - case 748: return "OCuv/ Baroclinic acceleration diag, zonal: Vert Diffusion"; - case 749: return "OCuv/ Baroclinic acceleration diag, zonal: Coriolis"; - case 750: return "OCuv/ Baroclinic acceleration diag, zonal: Pressure"; - case 751: return "OCuv/ Meridional net pressure gradient"; - case 752: return "OCuv/ Zonal net pressure gradient"; - case 753: return "OCuv/ Meridional acceleration"; - case 754: return "OCuv/ Zonal acceleration"; - case 795: return "OCuv/ KM Vertical momentum diffusion coeff"; - case 796: return "OCuv/ RiM Richardson no momentum"; - case 797: return "OCuv/ HM Max depth Large scheme momentum"; - case 801: return "OCE/ ocean extra tracer 1 (conventionally TCO2 )"; - case 802: return "OCE/ ocean extra tracer 2 (conventionally alkalinity)"; - case 803: return "OCE/ ocean extra tracer 3 (conventionally nutrient)"; - case 804: return "OCE/ ocean extra tracer 4 (conventionally phytoplankton conc.)"; - case 805: return "OCE/ ocean extra tracer 5 (conventionally zooplankton)"; - case 806: return "OCE/ ocean extra tracer 6 (conventionally detritus)"; - case 807: return "OCE/ ocean extra tracer 7 (conventionally tritium)"; - case 808: return "OCE/ ocean extra tracer 8 (conventionally 3H+3He total mass)"; - case 809: return "OCE/ ocean extra tracer 9 (conventionally CFC11)"; - case 810: return "OCE/ ocean extra tracer 10 (conventionally CFC12)"; - case 811: return "OCE/ ocean extra tracer 11 (conventionally CFC13)"; - case 812: return "OCE/ ocean extra tracer 12 (conventionally carbon 14)"; - case 813: return "OCE/ ocean extra tracer 13"; - case 814: return "OCE/ ocean extra tracer 14"; - case 815: return "OCE/ ocean extra tracer 15"; - case 816: return "OCE/ ocean extra tracer 16"; - case 817: return "OCE/ ocean extra tracer 17"; - case 818: return "OCE/ ocean extra tracer 18"; - case 820: return "OCE/ Sonic layer depth"; - case 821: return "OCE/ Sonic layer trap at 10Hz (0/1)"; - case 822: return "OCE/ Sonic layer trap at 50Hz (0/1)"; - case 823: return "OCE/ Sonic layer trap at 1kHz (0/1)"; - case 824: return "OCE/ Sonic layer trap at 10kHz (0/1)"; - case 825: return "OCE/ Sound channel strength at 10Hz (1-3)"; - case 826: return "OCE/ Sound channel strength at 50Hz (1-3)"; - case 827: return "OCE/ Sound channel strength at 1kHz (1-3)"; - case 828: return "OCE/ Sound channel strength at 10kHz (1-3)"; - case 829: return "OCE/ Range to the 1st CZ"; - case 830: return "OCE/ Strength of 1st CZ (0-100)"; - case 831: return "OCE/ Gent and McWilliams scheme eddy u velocity (ocean)"; - case 832: return "OCE/ Gent and McWilliams scheme eddy v velocity (N face) (ocean)"; - case 833: return "OCE/ Gent and McWilliams scheme eddy w velocity (top face) (ocean)"; - case 834: return "OCE/ d theta/dt from Gent and McWilliams scheme"; - case 835: return "OCE/ Speed of sound in water"; - case 836: return "OCE/ Depth of sound speed minimum (sound channel)"; - case 837: return "OCE/ Depth of max neg ssp grad"; - case 838: return "OCE/ CO2 atmosphere level 1 conc"; - case 840: return "OCE/ Total temperature advection, zonal."; - case 841: return "OCE/ Total temperature diffusion, zonal."; - case 850: return "OA/ Surface height analysis weights"; - case 851: return "OA/ Mixed layer depth analysis weights"; - case 852: return "OA/ Surface temperature analysis weights"; - case 853: return "OA/ Potential temperature analysis weights"; - case 854: return "OA/ Salinity analysis weights"; - case 855: return "OA/ Velocity components analysis weights"; - case 860: return "OA/ Surface height analysis increments"; - case 861: return "OA/ Mixed layer depth analysis increments"; - case 862: return "OA/ Surface temperature analysis increments"; - case 863: return "OA/ Potential temperature analysis increments"; - case 864: return "OA/ Salinity analysis increments"; - case 865: return "OA/ Zonal velocity analysis increments"; - case 870: return "OA/ Meridional velocity analysis increments"; - case 871: return "OA/ Meridional velocity increments after surface height analysis"; - case 872: return "OA/ Meridional velocity increments after thermal analysis"; - case 873: return "OA/ Meridional velocity increments after saline analysis"; - case 876: return "OA/ Zonal velocity increments after surface height analysis"; - case 877: return "OA/ Zonal velocity increments after thermal analysis"; - case 878: return "OA/ Zonal velocity increments after saline analysis"; - case 880: return "OA/ Pressure increments after surface height analysis"; - case 881: return "OA/ Pressure increments after thermal analysis"; - case 882: return "OA/ Pressure increments after saline analysis"; - case 885: return "OA/ Potential temperature increments after surface height analysis"; - case 888: return "OA/ Saline increments after surface height analysis"; - case 891: return "OCE/ PRIMARY PRODUCTION (GC/M2/DAY)"; - case 892: return "OCE/ ZOOPLTN PRODUCTION (GC/M2/DAY)"; - case 893: return "OCE/ PHYTO SPECIFIC GROWTH RATE (1/DAY)"; - case 894: return "OCE/ PHYTO SPECIFIC GRAZING RATE (1/DAY)"; - case 895: return "OCE/ PHYTO SPECIFIC MORTALITY (1/DAY)"; - case 896: return "OCE/ NITRATE GAIN-EXCRETION (MMOL-N/M2/D)"; - case 897: return "OCE/ NITRATE LOSS - GROWTH (MMOL-N/M2/D)"; - case 898: return "OCE/ NITRATE GAIN-PHY MORT (MMOL-N/M2/D)"; - case 899: return "OCE/ NITRATE GAIN-ZOO MORT (MMOL-N/M2/D)"; - case 900: return "OCE/ NITRATE GAIN-PHY RESP (MMOL-N/M2/D)"; - case 901: return "OCE/ NITRATE GAIN-REMIN (MMOL-N/M2/D)"; - case 902: return "OCE/ NUTRIENT LIMITATION"; - case 903: return "OCE/ LIGHT LIMITATION"; - case 904: return "OCE/ TEMPERATURE LIMITATION"; - case 905: return "OCE/ DETRITUS FLUX (MMOL-N/M2/D)"; - case 906: return "OCE/ VERTICAL NITRATE FLUX (MMOL-N/M2/D)"; - case 907: return "OCE/ HORIZ NITRATE ADVECT RATE(MMOL/M3/D)"; - case 908: return "OCE/ VERT NITRATE ADVECTN RATE(MMOL/M3/D)"; - case 909: return "OCE/ HORIZ NITRATE DIFFUSION (MMOL/M3/D)"; - case 910: return "OCE/ VERT NITRATE DIFFUSION (MMOL/M3/D)"; - case 911: return "OCE/ NITRATE MIXING DUE TO MLM(MMOL/M3/D)"; - case 912: return "OCE/ NITRATE CONVECTION (MMOL/M3/D)"; - case 913: return "OCE/ NITRATE CHANGE - BIOLOGY (MMOL/M3/D)"; - case 914: return "OCE/ NITRATE CHANGE-RESETTING (MMOL/M3/D)"; - case 915: return "OCE/ HORIZ PHYTO ADVECT RATE(MMOL-N/M3/D)"; - case 916: return "OCE/ HORIZ ZOO ADVECT RATE(MMOL-N/M3/D)"; - case 917: return "OCE/ HORIZ DETRI ADVECT RATE(MMOL-N/M3/D)"; - case 918: return "OCE/ Rate of change of sea-ice concentration"; - case 919: return "OCE/ Rate of change of sea-ice depth"; - case 920: return "OCE/ Rate of change of snowdepth on sea-ice"; - case 940: return "OCE/ Total temperature advection, meridional."; - case 941: return "OCE/ Total temperature diffusion, meridional."; - case 942: return "OCE/ Mmeridional overturning streamfunction/Sv"; - case 1301: return "BL flux of atmospheric tracer 1 (conventionally O3)"; - case 1302: return "BL flux of atmospheric tracer 2 (conventionally H2O)"; - case 1303: return "BL flux of atmospheric tracer 3 (conventionally CO)"; - case 1304: return "BL flux of atmospheric tracer 4 (conventionally CH4)"; - case 1305: return "BL flux of atmospheric tracer 5 (conventionally N2O)"; - case 1306: return "BL flux of atmospheric tracer 6 (conventionally NO)"; - case 1307: return "BL flux of atmospheric tracer 7 (conventionally NO2)"; - case 1308: return "BL flux of atmospheric tracer 8 (conventionally HNO3)"; - case 1309: return "BL flux of atmospheric tracer 9 (conventionally N2O5)"; - case 1310: return "BL flux of atmospheric tracer 10 (conventionally ClONO2)"; - case 1311: return "BL flux of atmospheric tracer 11 (conventionally ClO)"; - case 1312: return "BL flux of atmospheric tracer 12 (conventionally HCl)"; - case 1313: return "BL flux of atmospheric tracer 13 (conventionally CF2Cl2)"; - case 1314: return "BL flux of atmospheric tracer 14 (conventionally CFCl3)"; - case 1315: return "BL flux of atmospheric tracer 15 (conventionally HF)"; - case 1316: return "BL flux of atmospheric tracer 16"; - case 1317: return "BL flux of atmospheric tracer 17"; - case 1318: return "BL flux of atmospheric tracer 18"; - case 1319: return "BL flux of atmospheric tracer 19 (conventionally SO2)"; - case 1320: return "BL flux of atmospheric tracer 20 (conventionally DMS)"; - case 1321: return "BL flux of atmospheric tracer 21 (conventionally H2S)"; - case 1322: return "BL flux of atmospheric tracer 22 (conventionally WATER-SOLUBLE)"; - case 1323: return "BL flux of atmospheric tracer 23 (conventionally DUST-LIKE)"; - case 1324: return "BL flux of atmospheric tracer 24 (conventionally OCEANIC)"; - case 1325: return "BL flux of atmospheric tracer 25 (conventionally SOOT)"; - case 1326: return "BL flux of atmospheric tracer 26 (conventionally VOLCANIC ASH)"; - case 1327: return "BL flux of atmospheric tracer 27 (conventionally SULPHURIC ACID)"; - case 1328: return "BL flux of atmospheric tracer 28 (conventionally AMMONIUM SULPHATE)"; - case 1329: return "BL flux of atmospheric tracer 29 (conventionally MINERAL)"; - case 1330: return "BL flux of atmospheric total aerosol"; - case 1332: return "Ice Possible (0- -20 Celcius, RH =>70%) 1.0=possible;0.0 not"; - case 1333: return "Liquid water in any region averaged during all-sky conditions"; - case 1334: return "q*w (specific humidity * vertical velocity)"; - case 1335: return "Fraction of time pressure level is above model surface"; - case 1336: return "U * geopotential height"; - case 1337: return "V * geopotential height"; - case 1338: return "Virtual temperature"; - case 1339: return "Saturation mixing ratio"; - case 1370: return "SO4 aerosol: Aitken mode. Units: mass mixing ratio"; - case 1371: return "SO4 aerosol: accumulation mode. Units: mass mixing ratio"; - case 1372: return "SO4 aerosol: dissolved mode. Units: mass mixing ratio"; - case 1373: return "SO4 aerosol: DMS mass mixing ratio"; - case 1374: return "SO4 aerosol: SO2 mass mixing ratio"; - case 1375: return "SO4 Methyl Sulphonic Acid mass mixing ratio"; - case 1376: return "SO4 aerosol: column mass loading"; - case 1377: return "SO4 aerosol: SW radiative forcing"; - case 1379: return "NH3 gas mass mass mix ratio"; - case 1380: return "Van-Genuchten B parameter"; - case 1381: return "Clapp-Hornberger B exponent"; - case 1382: return "Leaf area index of vegetated fraction"; - case 1383: return "Canopy height of vegetated fraction"; - case 1384: return "Canopy conductance"; - case 1385: return "Unfrozen soil moisture fraction"; - case 1386: return "Frozen soil moisture fraction"; - case 1387: return "Transpiration"; - case 1388: return "Gross Primary Productivity"; - case 1389: return "Net Primary Productivity"; - case 1390: return "Plant Respiration"; - case 1391: return "Fractional covering of functional types"; - case 1392: return "LAI of veg functional types"; - case 1393: return "Canopy height of vegetation functional types"; - case 1394: return "Disturbed fraction of vegetation"; - case 1395: return "Soil albedo"; - case 1396: return "Snow soot"; - case 1397: return "Soil carbon content"; - case 1398: return "Accumulated net primary productivity on tiles"; - case 1399: return "Mountain torque per unit area"; - case 1400: return "Surface dry deposition flux of SO2"; - case 1401: return " Surface dry deposition flux of SO4 Aitken mode"; - case 1402: return "Surface dry deposition flux of SO4 ACCUMULATION mode"; - case 1403: return "Surface dry deposition flux of SO4 DISSOLVED mode"; - case 1404: return "RESIST_B for SO2"; - case 1405: return "RESIST_B for SO2 Aitken mode"; - case 1406: return "RESIST_B for SO2 ACCUMULATION mode"; - case 1407: return "RESIST_B for SO2 DISSOLVED mode"; - case 1408: return "RESIST_S for SO2"; - case 1409: return "RESIST_S for SO2 Aitken mode"; - case 1410: return "RESIST_S for SO2 ACCUMULATION mode"; - case 1411: return "RESIST_S for SO2 DISSOLVED mode"; - case 1412: return "Dry deposition velocity for SO2"; - case 1413: return "Dry deposition velocity for SO4 Aitken mode"; - case 1414: return "Dry deposition velocity for SO4 ACCUMULATION mode"; - case 1415: return "Dry deposition velocity for SO4 DISSOLVED mode"; - case 1416: return "Aerodynamic resistance 1/CDSTD after TSTEP"; - case 1417: return "SO2 scavenged by convective precipitation kg(S)/m2/tstep"; - case 1418: return "SO4 Aitken scavenged by convective precipitation kg(S)/m2/tstep"; - case 1419: return "SO4 accumulation scavenged by convective precipitation kg(S)/m2/tstep"; - case 1420: return "SO4 dissolved scavenged by convective precipitation kg(S)/m2/tstep"; - case 1421: return "SO2 scavenged by large scale precipitation kg(S)/m2/tstep"; - case 1422: return "SO4 Aitken scavenged by large scale precipitation kg(S)/m2/tstep"; - case 1423: return "SO4 accumulation scavenged by large scale precipitation kg(S)/m2/tstep"; - case 1424: return "SO4 dissolved scavenged by large scale precipitation kg(S)/m2/tstep"; - case 1425: return "Layer liquid cloud amount in layers"; - case 1426: return "Layer frozen cloud amount in layers"; - case 1427: return "Layer cloud frequency in each layer"; - case 1428: return "Net energy change this period"; - case 1429: return "Thickness"; - case 1430: return "Thickness tendency"; - case 1431: return "du/dp"; - case 1432: return "dv/dp"; - case 1433: return "dtheta/dp"; - case 1434: return "dtheta_e/dp"; - case 1435: return "Moist PV"; - case 1436: return "Magnitude Geostrophic Deformation"; - case 1437: return "EW cpt, Geostrophic deformation axis"; - case 1438: return "NS cpt, Geostrophic deformation axis"; - case 1439: return "Magnitude Grad(ThetaW)"; - case 1440: return "EW cpt Grad(ThetaW)"; - case 1441: return "NS cpt Grad(ThetaW)"; - case 1442: return "Geostrophic Deformation wrt ThetaW"; - case 1443: return "Geostrophic Relative Vorticity"; - case 1444: return "Magnitude Grad(Theta)"; - case 1445: return "EW cpt Grad(Theta)"; - case 1446: return "NS cpt Grad(Theta)"; - case 1447: return "Omega eqn. inversion with diabatic forcing"; - case 1448: return "Omega eqn. inversion with divQ & diabatic forcing"; - case 1449: return "Omega eqn. inversion with divQ only"; - case 1450: return "Omega eqn. inversion with divQ 800-600mb"; - case 1451: return "Omega eqn. inversion with divQ 600-100mb"; - case 1452: return "Omega eqn. inversion with divQ 1000-800mb"; - case 1453: return "DelSqd(ThetaW)"; - case 1454: return "Local value of magnitude of grad(ThetaW)"; - case 1455: return "Theta Frontal Speed - advection of magnitude (theta_w)"; - case 1456: return "Advection of theta_w"; - case 1457: return "Geostrophic advection of theta_w"; - case 1458: return "DelSqd(Theta)"; - case 1459: return "Local value of magnitude of grad(Theta)"; - case 1460: return "Theta Frontal Speed - advection of magnitude (theta)"; - case 1461: return "Advection of theta"; - case 1462: return "Geostrophic advection of theta"; - case 1463: return "Ambient noise"; - case 1464: return "Droplet number conc * cloud amount"; - case 1465: return "Layer cloud lwc * cloud amount"; - case 1466: return "SO4 ccn mass conc * cond samp weight"; - case 1467: return "Conditional sampling weight"; - case 1468: return "2-D effective radius * 2-D re weight"; - case 1469: return "Weight for 2-D effective radius"; - case 1470: return "Advection of mixing ratio"; - case 1471: return "Advection of dew point temperature"; - case 1472: return "Advection of relative humidity"; - case 1473: return "Advection of relative vorticity"; - case 1474: return "Advection of absolute vorticity"; - case 1475: return "X Component of Isallobaric Wind"; - case 1476: return "Y Component of Isallobaric Wind"; - case 1477: return "Scalar Divergence"; - case 1478: return "Showalter index (an instability index)"; - case 1479: return "Total total index (an instability index)"; - case 1480: return "Sweat index (an instability index)"; - case 1481: return "Lifted index (an instability index)"; - case 1482: return "Cape (convective available potential energy)"; - case 1483: return "k index (an instability index)"; - case 1484: return "Saturation vapour pressure"; - case 1485: return "Modified refractivity index, M (M units)"; - case 1486: return "Vertical gradient of modified refractivity, dM/dz (M/km)"; - case 1487: return "Minimum of dM/dz with height (M/km)"; - case 1488: return "Maximum of dM/dz with height (M/km)"; - case 1489: return "Radar duct intensity (max wavelength trapped)"; - case 1490: return "Refractivity index, N (N units)"; - case 1491: return "Fresh soot mass mix ratio"; - case 1492: return "Aged soot mass mix ratio"; - case 1493: return "Soot in cloud mix ratio"; - case 1494: return "SO4 Aitken surface settlement flux"; - case 1495: return "SO4 Accumulation surface settlement flux"; - case 1496: return "MSA (methyl sulphonic acid) mass mixing ratio after tstep"; - case 1497: return "NH3 (ammonia) depletion after tstep"; - case 1498: return "Ship noise (from passing ships)"; - case 1499: return "Leaf turnover rate of plant functional types"; - case 1500: return "Accumulated leaf turnover rate on PFTs"; - case 1501: return "Accumulated phenological leaf turnover rate on PFTs"; - case 1502: return "Accumulated wood respiration on PFTs"; - case 1503: return "Accumulated soil respiration"; - case 1504: return "Canopy & surface water content on tiles"; - case 1505: return "Canopy & surface capacity on tiles"; - case 1506: return "Infiltration enhancement factor on tiles"; - case 1507: return "Snow grain size (microns)"; - case 1508: return "Snow temperature"; - case 1509: return "Radiative surface temperature"; - case 1510: return "Surface temperature on tiles"; - case 1511: return "Roughness length on tiles"; - case 1512: return "Vegetation carbon on Plant Functional Types (PFTs)"; - case 1513: return "Gridbox mean vegetation carbon"; - case 1514: return "Phenological leaf turnover rate on PFTs"; - case 1515: return "Litter carbon on Plant Functional Types (PFTs)"; - case 1516: return "Gridbox mean litter carbon"; - case 1517: return "Canopy evaporation on tiles"; - case 1518: return "Evapotranspiration from the soil"; - case 1519: return "Gross primary productivity on plant functional types"; - case 1520: return "Sensible heat flux on tiles"; - case 1521: return "Net primary productivity on plant functional types"; - case 1522: return "Plant respiration on plant functional types"; - case 1523: return "Soil respiration"; - case 1524: return "Bulk Richardson number on tiles"; - case 1525: return "Fractional snow cover"; - case 1526: return "Rate of evaporation from soil surface"; - case 1527: return "Rate of evaporation from canopy"; - case 1528: return "Rate of sublimation from surface (gridbox mean)"; - case 1529: return "Rate of transpiration"; - case 1530: return "Rate of snow melt on land"; - case 1531: return "Rate of canopy throughfall"; - case 1532: return "Rate of surface runoff"; - case 1533: return "Rate of sub-surface runoff"; - case 1534: return "Turbulent mixing ht after Boundary Layer"; - case 1535: return "Stable BL indicator"; - case 1536: return "Stratocumulus over stable BL indicator"; - case 1537: return "Well_mixed BL indicator"; - case 1538: return "Decoupled SC not over CU indicator"; - case 1539: return "Decoupled SC over CU indicator"; - case 1540: return "Cumulus-capped BL indicator"; - case 1541: return "NH3 Surface dry deposition flux"; - case 1542: return "Fresh soot surface dry deposition flux"; - case 1543: return "Aged soot surface dry deposition flux"; - case 1544: return "Soot in cloud occult deposition flux"; - case 1545: return "NH3 scavenged by large scale precipitation"; - case 1546: return "Soot scavenged by large scale precipitation"; - case 1547: return "SO2 scavenged by large scale precipitation"; - case 1548: return "SO4 Aitken scavenged by large scale precipitation"; - case 1549: return "SO4 accumulation scavenged by large scale precipitation"; - case 1550: return "SO4 dissolved scavenged by large scale precipitation"; - case 1551: return "NH3 scavenged by convective precipitation"; - case 1552: return "Soot scavenged by convective precipitation"; - case 1553: return "SO2 scavenged by convective precipitation"; - case 1554: return "SO4 Aitken scavenged by convective precipitation"; - case 1555: return "SO4 accumulation scavenged by convective precipitation"; - case 1556: return "SO4 dissolved scavenged by convective precipitation"; - case 1557: return "Potential evaporation amount"; - case 1558: return "Potential evaporation rate"; - case 1559: return "Soil moisture availability factor"; - case 1560: return "CO2 ocean flux"; - case 1561: return "CO2 surface emissions"; - case 1562: return "CO2 land surface flux"; - case 1563: return "CO2 total flux to atmosphere"; - case 1564: return "Precipitation rate codes for symbol plotting"; - case 1565: return "Present Weather codes (ww-code)"; - case 1566: return "T before dynamics"; - case 1567: return "T after dynamics"; - case 1568: return "q before dynamics"; - case 1569: return "q after dynamics"; - case 1570: return "x component of E vector = (v**2 - u**2)"; - case 1571: return "y component of E vector = -uv"; - case 1572: return "z component of E vector - proportional to vT"; - case 1573: return "Supercooled liquid water content"; - case 1574: return "Supercooled rain"; - case 1575: return "Rain fraction"; - case 1577: return "Accumulated precipitation for 6 hours (for fieldsfiles, 1998)"; - case 1578: return "Modified maximum gravity wave stress magnitude"; - case 1579: return "U in the GWD surface layer"; - case 1580: return "V in the GWD surface layer"; - case 1581: return "N in the GWD surface layer"; - case 1582: return "GWD surface Froude number"; - case 1583: return "GWD Blocked Layer Depth"; - case 1584: return "Percent of hydro GWD that is linear"; - case 1585: return "Percent of time with Hydr. Jumps"; - case 1586: return "Percent of time with Lee Waves"; - case 1587: return "Percent of time with blocked flow"; - case 1588: return "x component of GW saturation stress"; - case 1589: return "y component of GW saturation stress"; - case 1590: return "x component of GW jump stress"; - case 1591: return "y component of GW jump stress"; - case 1592: return "x component of GW wake stress"; - case 1593: return "y component of GW wake stress"; - case 1594: return "x component of GW lee stress"; - case 1595: return "y component of GW lee stress"; - case 1596: return "u-accel from GWD blocked flow"; - case 1597: return "v-accel from GWD blocked flow"; - case 1600: return "Net surface water flux"; - case 1601: return "Pressure tendency"; - case 1602: return "X Component of Thermal Wind"; - case 1603: return "Y Component of Thermal Wind"; - case 1604: return "Saturated specific humidity"; - case 1605: return "Isallobaric direction ( true )"; - case 1606: return "Isallobaric wind speed"; - case 1607: return "Geostrophic wind direction ( true )"; - case 1608: return "Geostrophic wind speed"; - case 1609: return "Thermal wind direction ( true )"; - case 1610: return "ISCCP C2 high thin cloud amount"; - case 1611: return "ISCCP C2 high medium cloud amount"; - case 1612: return "ISCCP C2 high thick cloud amount"; - case 1613: return "ISCCP C2 mid-level thin cloud amount"; - case 1614: return "ISCCP C2 mid-level thick cloud amount"; - case 1615: return "ISCCP C2 low thin cloud amount"; - case 1616: return "ISCCP C2 low thick cloud amount"; - case 1617: return "Sea Surface Temperature (SST) minus Dew point (for forecasting sea fog)"; - case 1618: return "500-850 Potential Instability Index (measure of thunder risk)"; - case 1619: return "Boyden Index"; - case 1620: return "Height of 2 deg C isotherm in feet (Navy requirement)"; - case 1621: return "Casswell maximum vertical velocity (for NMC)"; - case 1622: return "Casswell height of maximum vertical velocity (for NMC)"; - case 1623: return "Pseudo WV image from Horace - estimated radiance received"; - case 1624: return "Pseudo IR image from Horace - estimated radiance received"; - case 1625: return "Frequency unit type: 1=Hz (eg for noise fields)"; - case 1626: return "Areal fraction of intensive grassland"; - case 1627: return "Areal fraction of extensive grassland"; - case 1682: return "Cape inhibition"; - case 1690: return "C.A.T. probability derived from fieldsfiles, not model"; - case 1701: return "OD"; - case 1702: return "OP"; - case 1703: return "OH"; - case 1704: return "NO"; - case 1705: return "NO2"; - case 1706: return "NO3"; - case 1707: return "N2O5"; - case 1708: return "CO"; - case 1709: return "CH4"; - case 1710: return "HCHO"; - case 1711: return "O3"; - case 1712: return "H2"; - case 1713: return "HNO3"; - case 1714: return "H2O2"; - case 1715: return "CH3O2"; - case 1716: return "HO2"; - case 1717: return "C2H6"; - case 1718: return "C2H5O2"; - case 1719: return "CH3CHO"; - case 1720: return "CH3COO2"; - case 1721: return "PAN"; - case 1722: return "CH3OOH"; - case 1723: return "NC4H10"; - case 1724: return "SC4H9O2"; - case 1725: return "CH3COE"; - case 1726: return "C2H4"; - case 1727: return "C3H6"; - case 1728: return "C3H8"; - case 1729: return "C3H7O2"; - case 1730: return "C3H7OOH"; - case 1731: return "C2H5OOH"; - case 1732: return "C4H9OOH"; - case 1733: return "CH3OH"; - case 1734: return "ACETONE"; - case 1735: return "ACETO2"; - case 1736: return "CH3COX"; - case 1737: return "CH2O2C"; - case 1738: return "MGLYOX"; - case 1739: return "CH3CHX"; - case 1740: return "C5H8"; - case 1741: return "RO2IP1"; - case 1742: return "MVK"; - case 1743: return "RO2IP2"; - case 1744: return "ISOPOOH"; - case 1745: return "MVKOOH"; - case 1746: return "RNC2H4"; - case 1747: return "RNC3H6"; - case 1748: return "RNC5H8"; - case 1749: return "NAER"; - case 1750: return "HO2NO2"; - case 1751: return "H2O"; - case 1752: return "EXTRA"; - } - return NULL; -} - - -/* returns string, or NULL if not matched */ -char *pp_ppshortname(int code) -{ - switch (code) { - case 0: return "unspecified"; - case 1: return "ht"; - case 2: return "depth"; - case 3: return "zg"; - case 4: return "icaoht"; - case 5: return "blht"; - case 8: return "p"; - case 9: return "hybrid_p"; - case 10: return "sigma"; - case 11: return "Tu"; - case 12: return "Tv"; - case 13: return "TT"; - case 14: return "Tomega"; - case 15: return "htht"; - case 16: return "temp"; - case 19: return "theta"; - case 23: return "soiltemp"; - case 24: return "dtheta_dt"; - case 28: return "dpstar_dt"; - case 34: return "convcld"; - case 37: return "iceconc"; - case 38: return "lsm"; - case 39: return "f"; - case 40: return "omega"; - case 41: return "Tw"; - case 42: return "dz_dt"; - case 43: return "eta_dot"; - case 44: return "time"; - case 45: return "dsigma_dt"; - case 46: return "uq"; - case 47: return "vq"; - case 48: return "x_wind"; - case 49: return "y_wind"; - case 50: return "wind"; - case 53: return "uomega"; - case 54: return "vomega"; - case 56: return "u"; - case 57: return "v"; - case 58: return "uu"; - case 59: return "vv"; - case 60: return "uv"; - case 61: return "taux"; - case 62: return "tauy"; - case 63: return "ke"; - case 65: return "hybrid_ht"; - case 72: return "avor"; - case 73: return "rvor"; - case 74: return "div"; - case 77: return "tot_precip"; - case 78: return "QCF"; - case 79: return "QCL"; - case 80: return "psi"; - case 81: return "chi"; - case 82: return "pv"; - case 84: return "Q"; - case 85: return "M"; - case 87: return "dq_dt"; - case 88: return "rh"; - case 90: return "precip"; - case 93: return "snowdepth"; - case 94: return "cvrain"; - case 95: return "q"; - case 96: return "water"; - case 97: return "rain"; - case 98: return "cvrain"; - case 99: return "lsrain"; - case 100: return "cvrain"; - case 101: return "mix"; - case 102: return "lsrain"; - case 103: return "snow"; - case 104: return "rain"; - case 105: return "evap"; - case 106: return "sm"; - case 107: return "sublim"; - case 108: return "snow"; - case 109: return "runoff"; - case 110: return "snowmelt"; - case 111: return "fastrunoff"; - case 112: return "slowrunoff"; - case 113: return "pme"; - case 114: return "evap"; - case 115: return "evap"; - case 116: return "lssnow"; - case 117: return "cvsnow"; - case 118: return "lssnow"; - case 119: return "cvsnow"; - case 120: return "lsp"; - case 121: return "cvp"; - case 122: return "sm"; - case 123: return "uacc"; - case 124: return "vacc"; - case 127: return "sbl"; - case 128: return "msl"; - case 129: return "surface"; - case 130: return "Trop"; - case 131: return "mwl"; - case 132: return "fl"; - case 133: return "toa"; - case 134: return "minus20Clev"; - case 135: return "ul_ht"; - case 136: return "ll_ht"; - case 137: return "ul_p"; - case 138: return "ll_p"; - case 139: return "wbfl"; - case 140: return "salinity"; - case 142: return "ul_hy"; - case 143: return "ll_hy"; - case 156: return "03"; - case 158: return "03"; - case 176: return "lat"; - case 177: return "long"; - case 178: return "sh"; - case 180: return "lh"; - case 182: return "wme"; - case 186: return "solar"; - case 187: return "longwave"; - case 205: return "ilr"; - case 206: return "olr"; - case 210: return "csolr"; - case 211: return "csilr"; - case 213: return "CAPE"; - case 218: return "convcldwater"; - case 220: return "cldamount"; - case 222: return "convcldbase"; - case 223: return "convcldtop"; - case 240: return "csolr"; - case 241: return "csilr"; - case 245: return "cshr"; - case 246: return "csswhr"; - case 247: return "cslwhr"; - case 250: return "cshr"; - case 251: return "swhr"; - case 252: return "csswhr"; - case 253: return "lwhr"; - case 254: return "cslwhr"; - case 260: return "topmelt"; - case 261: return "botmelt"; - case 285: return "evap"; - case 395: return "lsm"; - case 452: return "N20"; - case 453: return "O3"; - case 501: return "tracer1"; - case 502: return "tracer2"; - case 503: return "tracer3"; - case 504: return "tracer4"; - case 505: return "tracer5"; - case 506: return "tracer6"; - case 507: return "tracer7"; - case 508: return "tracer8"; - case 509: return "tracer9"; - case 510: return "tracer10"; - case 511: return "tracer11"; - case 512: return "tracer12"; - case 513: return "tracer13"; - case 514: return "tracer14"; - case 515: return "tracer15"; - case 516: return "tracer16"; - case 517: return "tracer17"; - case 518: return "tracer18"; - case 519: return "tracer19"; - case 520: return "tracer20"; - case 521: return "tracer21"; - case 522: return "tracer22"; - case 523: return "tracer23"; - case 524: return "tracer24"; - case 525: return "tracer25"; - case 526: return "tracer26"; - case 527: return "tracer27"; - case 528: return "tracer28"; - case 529: return "tracer29"; - case 601: return "temp"; - case 602: return "salinity"; - case 603: return "temp"; - case 604: return "temp"; - case 605: return "salinity"; - case 623: return "snowfall"; - case 624: return "sublim"; - case 625: return "SOL"; - case 626: return "HTN"; - case 627: return "WME"; - case 629: return "PLE"; - case 631: return "outflow"; - case 633: return "ISX"; - case 634: return "ISY"; - case 637: return "insitu_T"; - case 649: return "salinity"; - case 650: return "SST"; - case 680: return "W"; - case 681: return "topmelt"; - case 682: return "botmelt"; - case 683: return "iceconc"; - case 687: return "icedepth"; - case 688: return "snowdepth"; - case 701: return "ucurr"; - case 702: return "vcurr"; - case 721: return "TAUX"; - case 722: return "TAUY"; - case 801: return "otracer1"; - case 802: return "otracer2"; - case 803: return "otracer3"; - case 804: return "otracer4"; - case 805: return "otracer5"; - case 806: return "otracer6"; - case 807: return "otracer7"; - case 808: return "otracer8"; - case 809: return "otracer9"; - case 810: return "otracer10"; - case 811: return "otracer11"; - case 812: return "otracer12"; - case 813: return "otracer13"; - case 814: return "otracer14"; - case 815: return "otracer15"; - case 816: return "otracer16"; - case 817: return "otracer17"; - case 818: return "otracer18"; - case 1334: return "qomega"; - case 1335: return "psag"; - case 1336: return "uzg"; - case 1337: return "vzg"; - case 1338: return "vtemp"; - case 1508: return "temp"; - case 1509: return "temp"; - case 1510: return "temp"; - case 1566: return "temp"; - case 1567: return "temp"; - case 1568: return "q"; - case 1569: return "q"; - case 1701: return "OD"; - case 1702: return "OP"; - case 1703: return "OH"; - case 1704: return "NO"; - case 1705: return "NO2"; - case 1706: return "NO3"; - case 1707: return "N2O5"; - case 1708: return "CO"; - case 1709: return "CH4"; - case 1710: return "HCHO"; - case 1711: return "O3"; - case 1712: return "H2"; - case 1713: return "HNO3"; - case 1714: return "H2O2"; - case 1715: return "CH3O2"; - case 1716: return "HO2"; - case 1717: return "C2H6"; - case 1718: return "C2H5O2"; - case 1719: return "CH3CHO"; - case 1720: return "CH3COO2"; - case 1721: return "PAN"; - case 1722: return "CH3OOH"; - case 1723: return "NC4H10"; - case 1724: return "SC4H9O2"; - case 1725: return "CH3COE"; - case 1726: return "C2H4"; - case 1727: return "C3H6"; - case 1728: return "C3H8"; - case 1729: return "C3H7O2"; - case 1730: return "C3H7OOH"; - case 1731: return "C2H5OOH"; - case 1732: return "C4H9OOH"; - case 1733: return "CH3OH"; - case 1734: return "ACETONE"; - case 1735: return "ACETO2"; - case 1736: return "CH3COX"; - case 1737: return "CH2O2C"; - case 1738: return "MGLYOX"; - case 1739: return "CH3CHX"; - case 1740: return "C5H8"; - case 1741: return "RO2IP1"; - case 1742: return "MVK"; - case 1743: return "RO2IP2"; - case 1744: return "ISOPOOH"; - case 1745: return "MVKOOH"; - case 1746: return "RNC2H4"; - case 1747: return "RNC3H6"; - case 1748: return "RNC5H8"; - case 1749: return "NAER"; - case 1750: return "HO2NO2"; - case 1751: return "H2O"; - case 1752: return "EXTRA"; - } - return NULL; -} - -/* returns string, or NULL if not matched */ -char *pp_ppunit(int code) -{ - switch (code) { - case 0: return "unspecified"; - case 1: return "m"; - case 2: return "m"; - case 3: return "m2 s-2"; - case 4: return "kft"; - case 5: return "m"; - case 6: return "level"; - case 7: return "Pa"; - case 8: return "Pa"; - case 9: return "level"; - case 10: return "sigma_level"; - case 11: return "K m s-1"; - case 12: return "K m s-1"; - case 13: return "K2"; - case 14: return "K Pa s-1"; - case 15: return "m2"; - case 16: return "K"; - case 17: return "K"; - case 18: return "K"; - case 19: return "K"; - case 20: return "K"; - case 21: return "K"; - case 22: return "K"; - case 23: return "K"; - case 24: return "K s-1"; - case 25: return "m"; - case 26: return "s-1"; - case 27: return "kg m-3"; - case 28: return "Pa s-1"; - case 30: return "0-1"; - case 35: return "kft"; - case 36: return "0-1"; - case 37: return "0-1"; - case 39: return "s-1"; - case 40: return "Pa s-1"; - case 41: return "K"; - case 42: return "m s-1"; - case 43: return "s-1"; - case 44: return "s"; - case 45: return "s-1"; - case 46: return "m kg s-1 kg-1"; - case 47: return "m kg s-1 kg-1"; - case 48: return "m s-1"; - case 49: return "m s-1"; - case 50: return "m s-1"; - case 51: return "m s-1"; - case 53: return "m Pa s-2"; - case 54: return "m Pa s-2"; - case 55: return "degrees"; - case 56: return "m s-1"; - case 57: return "m s-1"; - case 58: return "m2 s-2"; - case 59: return "m2 s-2"; - case 60: return "m2 s-2"; - case 61: return "N m-2"; - case 62: return "N m-2"; - case 63: return "J"; - case 65: return "level"; - case 68: return "m s-2"; - case 69: return "m s-2"; - case 70: return "m s-2"; - case 71: return "m s-2"; - case 72: return "s-1"; - case 73: return "s-1"; - case 74: return "s-1"; - case 75: return "feet"; - case 76: return "feet"; - case 77: return "kg m-2"; - case 78: return "kg kg-1"; - case 79: return "kg kg-1"; - case 80: return "m2 s-1"; - case 81: return "m2 s-1"; - case 82: return "K m2 s-1 kg-1"; - case 84: return "K m2 s-1 kg-1"; - case 85: return "m2 s-2"; - case 86: return "s-1"; - case 87: return "kg kg-1 s-1"; - case 89: return "kg m-2"; - case 90: return "kg m-2 s-1"; - case 91: return "m"; - case 92: return "m"; - case 93: return "kg m-2"; - case 94: return "kg m-2"; - case 95: return "kg kg-1"; - case 96: return "kg m-2"; - case 97: return "kg m-2 s-1"; - case 98: return "kg m-2 s-1"; - case 99: return "kg m-2 s-1"; - case 100: return "kg m-2 s-1"; - case 101: return "kg kg-1"; - case 102: return "kg m-2"; - case 103: return "kg m-2"; - case 104: return "kg m-2"; - case 105: return "kg m-2"; - case 106: return "kg m-2"; - case 107: return "kg m-2"; - case 108: return "kg m-2 s-1"; - case 109: return "kg m-2"; - case 110: return "kg m-2"; - case 111: return "kg m-2"; - case 112: return "kg m-2"; - case 113: return "kg m-2 s-1"; - case 114: return "kg m-2 s-1"; - case 115: return "kg m-2"; - case 116: return "kg m-2"; - case 117: return "kg m-2"; - case 118: return "kg m-2 s-1"; - case 119: return "kg m-2 s-1"; - case 120: return "kg m-2"; - case 121: return "kg m-2"; - case 122: return "kg m-2"; - case 123: return "m s-2"; - case 124: return "m s-2"; - case 126: return "level"; - case 127: return "level"; - case 128: return "level"; - case 129: return "level"; - case 130: return "level"; - case 131: return "level"; - case 132: return "level"; - case 133: return "level"; - case 134: return "level"; - case 135: return "kft"; - case 136: return "kft"; - case 137: return "mbar"; - case 138: return "mbar"; - case 139: return "m"; - case 140: return "kg kg-1"; - case 141: return "W m-2"; - case 142: return "level"; - case 143: return "level"; - case 148: return "m s-1"; - case 149: return "m s-1"; - case 150: return "m"; - case 151: return "m"; - case 155: return "m"; - case 156: return "kg m-2"; - case 158: return "Dobson"; - case 159: return "0-12"; - case 161: return "K"; - case 162: return "hr"; - case 173: return "0-1"; - case 175: return "m"; - case 176: return "degrees_north"; - case 177: return "degrees_east"; - case 178: return "W m-2"; - case 179: return "W m-2"; - case 180: return "W m-2"; - case 182: return "W m-2"; - case 184: return "kg m-2 s-1"; - case 185: return "kg m-2 s-1"; - case 186: return "W m-2"; - case 187: return "W m-2"; - case 188: return "W m-2"; - case 189: return "K (6hr)-1"; - case 190: return "0-1"; - case 191: return "0-1"; - case 193: return "K s-1"; - case 195: return "N m-2"; - case 196: return "N m-2"; - case 197: return "W m-2"; - case 198: return "m"; - case 199: return "m"; - case 200: return "W m-2"; - case 201: return "W m-2"; - case 202: return "W m-2"; - case 203: return "W m-2"; - case 205: return "W m-2"; - case 206: return "W m-2"; - case 207: return "W m-2"; - case 208: return "W m-2"; - case 209: return "K"; - case 210: return "W m-2"; - case 211: return "W m-2"; - case 213: return "J kg-1"; - case 214: return "W m-2"; - case 215: return "W m-2"; - case 216: return "kft"; - case 218: return "kg kg-1"; - case 219: return "kg m-2"; - case 220: return "0-1"; - case 228: return "K s-1"; - case 229: return "K kg m-2 s-1"; - case 230: return "K kg m-2 s-1"; - case 231: return "K kg m-2 s-1 kg-1"; - case 232: return "K kg m-2 s-1 kg-1"; - case 233: return "K kg m-2 s-1"; - case 234: return "K kg m-2 s-1"; - case 235: return "K kg m-2 s-1 kg-1"; - case 236: return "K kg m-2 s-1 kg-1"; - case 237: return "W m-2"; - case 238: return "W m-2"; - case 239: return "Pa"; - case 240: return "W m-2"; - case 241: return "W m-2"; - case 242: return "0-1"; - case 243: return "W m-2"; - case 244: return "W m-2"; - case 245: return "W m-2"; - case 246: return "K s-1"; - case 247: return "K s-1"; - case 248: return "m s-1"; - case 249: return "m s-1"; - case 250: return "K s-1"; - case 251: return "K s-1"; - case 252: return "K s-1"; - case 253: return "K s-1"; - case 254: return "K s-1"; - case 259: return "W m-2"; - case 260: return "W m-2"; - case 261: return "W m-2"; - case 262: return "0-1"; - case 263: return "N"; - case 264: return "N"; - case 265: return "N"; - case 266: return "N"; - case 267: return "kg s-3"; - case 268: return "kg s-3"; - case 269: return "kg2 s-3"; - case 270: return "kg2 s-3"; - case 271: return "kg m-2"; - case 272: return "kg m-2"; - case 273: return "kg m-2"; - case 274: return "kg m-2"; - case 275: return "m"; - case 276: return "Bq m-3"; - case 277: return "Bq s m-3"; - case 278: return "Bq m-2"; - case 279: return "Bq m-2"; - case 280: return "W m-2"; - case 281: return "W m-2"; - case 282: return "W m-2"; - case 283: return "W m-2"; - case 284: return "Bq m-2"; - case 285: return "kg m-2 s-1"; - case 286: return "micro g kg-1"; - case 287: return "micro g m-2 s-1"; - case 299: return "kg kg-1"; - case 303: return "Pa"; - case 304: return "K"; - case 305: return "m s-1"; - case 306: return "m s-1"; - case 308: return "0-1"; - case 310: return "kg m-2 s-1"; - case 315: return "kg kg-1"; - case 316: return "K"; - case 317: return "K"; - case 318: return "m s-1"; - case 319: return "m s-1"; - case 320: return "m"; - case 321: return "m"; - case 323: return "s m-1"; - case 324: return "m"; - case 325: return "kg m-2"; - case 326: return "0-1"; - case 333: return "kg m-2 s-1"; - case 335: return "J m-3 K-1"; - case 336: return "J m-1 K-1 s-1"; - case 342: return "m"; - case 343: return "kg m-2"; - case 344: return "Pa"; - case 345: return "Pa"; - case 346: return "kft"; - case 347: return "kft"; - case 348: return "K m2 s-1 kg-1"; - case 349: return "K m2 s-1 kg-1"; - case 350: return "K m s-1 kg-1"; - case 366: return "N m-2"; - case 367: return "m"; - case 370: return "m s-1"; - case 371: return "degrees"; - case 372: return "m"; - case 373: return "m s-1"; - case 374: return "degrees"; - case 375: return "m"; - case 376: return "s"; - case 377: return "m s-1"; - case 378: return "m"; - case 379: return "s"; - case 380: return "m s-1"; - case 384: return "K"; - case 385: return "m"; - case 386: return "m"; - case 387: return "m"; - case 388: return "s"; - case 389: return "radians"; - case 390: return "s"; - case 391: return "radians"; - case 393: return "s"; - case 394: return "radians"; - case 396: return "m"; - case 501: return "kg kg-1"; - case 502: return "kg kg-1"; - case 503: return "kg kg-1"; - case 504: return "kg kg-1"; - case 505: return "kg kg-1"; - case 506: return "kg kg-1"; - case 507: return "kg kg-1"; - case 508: return "kg kg-1"; - case 509: return "kg kg-1"; - case 510: return "kg kg-1"; - case 511: return "kg kg-1"; - case 512: return "kg kg-1"; - case 513: return "kg kg-1"; - case 514: return "kg kg-1"; - case 515: return "kg kg-1"; - case 516: return "kg kg-1"; - case 517: return "kg kg-1"; - case 518: return "kg kg-1"; - case 519: return "kg kg-1"; - case 520: return "kg kg-1"; - case 521: return "kg kg-1"; - case 522: return "kg kg-1"; - case 523: return "kg kg-1"; - case 524: return "kg kg-1"; - case 525: return "kg kg-1"; - case 526: return "kg kg-1"; - case 527: return "kg kg-1"; - case 528: return "kg kg-1"; - case 529: return "kg kg-1"; - case 572: return "kg m-2 s-1"; - case 573: return "kg m-2 s-1"; - case 601: return "degC"; - case 602: return "(psu-35)/1000"; - case 603: return "degC"; - case 604: return "degC"; - case 605: return "(psu-35)/1000"; - case 608: return "cm"; - case 609: return "kg m-3"; - case 610: return "m"; - case 611: return "cm3 s-1"; - case 612: return "cm3 s-1"; - case 613: return "cm3 s-1 ts-1"; - case 614: return "cm3 s-1 ts-1"; - case 617: return "Pa"; - case 618: return "s-2"; - case 619: return "m"; - case 620: return "W m-2"; - case 621: return "m"; - case 622: return "m"; - case 623: return "kg m-2 s-1"; - case 624: return "kg m-2 s-1"; - case 625: return "W m-2"; - case 626: return "W m-2"; - case 627: return "W m-2"; - case 628: return "W m-2"; - case 629: return "kg m-2 s-1"; - case 630: return "W m-2"; - case 631: return "kg m-2 s-1"; - case 632: return "m s-1"; - case 633: return "N m-2"; - case 634: return "N m-2"; - case 635: return "m-2 s-2"; - case 636: return "kg m-1 s-3"; - case 637: return "K"; - case 640: return "K s-1"; - case 641: return "K s-1"; - case 642: return "K s-1"; - case 643: return "K s-1"; - case 644: return "K s-1"; - case 645: return "K s-1"; - case 646: return "K s-1"; - case 647: return "K s-1"; - case 648: return "psu s-1"; - case 649: return "(psu-35)/1000"; - case 650: return "degC"; - case 651: return "W m-2"; - case 652: return "W m-2"; - case 653: return "m"; - case 654: return "m"; - case 655: return "J"; - case 656: return "J"; - case 657: return "m2 s-2"; - case 658: return "cm2 s-1"; - case 660: return "s-2"; - case 661: return "s-2"; - case 662: return "s-2"; - case 663: return "s-2"; - case 664: return "s-2"; - case 665: return "cm s-2"; - case 666: return "cm s-2"; - case 667: return "cm s-2"; - case 668: return "cm s-2"; - case 669: return "cm s-2"; - case 671: return "W m-2"; - case 672: return "kg m-2 s-1"; - case 675: return "m"; - case 676: return "kg m-2"; - case 677: return "Pa"; - case 678: return "W m-2"; - case 679: return "kg m-2 s-1"; - case 680: return "cm s-1"; - case 681: return "W m-2"; - case 682: return "W m-2"; - case 684: return "W m-2"; - case 685: return "W m-2"; - case 686: return "psu s-1"; - case 687: return "m"; - case 688: return "m"; - case 689: return "N m-2"; - case 690: return "N m-2"; - case 692: return "m"; - case 694: return "W m-2"; - case 698: return "W m-2"; - case 699: return "m"; - case 701: return "cm s-1"; - case 702: return "cm s-1"; - case 703: return "cm s-1"; - case 704: return "cm s-1"; - case 711: return "cm s-1"; - case 712: return "cm s-1"; - case 713: return "cm s-2"; - case 714: return "cm s-2"; - case 715: return "cm-1"; - case 718: return "m2 s-1"; - case 719: return "m2 s-1"; - case 721: return "N m-2"; - case 722: return "N m-2"; - case 728: return "m s-1"; - case 729: return "m s-1"; - case 730: return "m s-1"; - case 731: return "m s-1"; - case 732: return "m s-1"; - case 733: return "Pa"; - case 734: return "Pa"; - case 735: return "Pa"; - case 736: return "Pa"; - case 737: return "Pa"; - case 738: return "Pa"; - case 739: return "Pa"; - case 741: return "m s-2"; - case 742: return "m s-2"; - case 743: return "m s-2"; - case 744: return "m s-2"; - case 745: return "m s-2"; - case 746: return "m s-2"; - case 747: return "m s-2"; - case 748: return "m s-2"; - case 749: return "m s-2"; - case 750: return "m s-2"; - case 820: return "m"; - case 829: return "km"; - case 834: return "K s-1"; - case 835: return "m s-1"; - case 836: return "m"; - case 838: return "ppmv"; - case 918: return "s-1"; - case 919: return "m s-1"; - case 920: return "m s-1"; - case 1334: return "kg kg-1 Pa s-1"; - case 1335: return "0-1"; - case 1336: return "m3 s-3"; - case 1337: return "m3 s-3"; - case 1338: return "K"; - case 1370: return "kg kg-1"; - case 1371: return "kg kg-1"; - case 1372: return "kg kg-1"; - case 1373: return "kg kg-1"; - case 1374: return "kg kg-1"; - case 1375: return "kg kg-1"; - case 1376: return "kg m-2"; - case 1377: return "W m-2"; - case 1379: return "kg kg-1"; - case 1383: return "m"; - case 1393: return "m"; - case 1398: return "kg C m-2 s-1"; - case 1399: return "N m-1"; - case 1400: return "kg m-2 s-1"; - case 1401: return "kg m-2 s-1"; - case 1402: return "kg m-2 s-1"; - case 1403: return "kg m-2 s-1"; - case 1407: return "kg m-2 s-1"; - case 1428: return "J m2"; - case 1429: return "m"; - case 1430: return "m s-1"; - case 1431: return "m s-1 Pa-1"; - case 1432: return "m s-1 Pa-1"; - case 1433: return "K Pa-1"; - case 1434: return "K Pa-1"; - case 1435: return "K m2 s-1 kg-1"; - case 1489: return "cm"; - case 1491: return "kg kg-1"; - case 1492: return "kg kg-1"; - case 1493: return "kg kg-1"; - case 1494: return "kg m-2 s-1"; - case 1495: return "kg m-2 s-1"; - case 1496: return "kg kg-1"; - case 1497: return "kg kg-1"; - case 1499: return "360days"; - case 1500: return "s-1"; - case 1501: return "s-1"; - case 1502: return "kg C m-2 s-1"; - case 1503: return "kg C m-2 s-1"; - case 1504: return "kg m-2"; - case 1508: return "K"; - case 1509: return "K"; - case 1510: return "K"; - case 1511: return "m"; - case 1512: return "kg C m-2"; - case 1513: return "kg C m-2"; - case 1514: return "s-1"; - case 1515: return "kg C m-2 year-1"; - case 1516: return "kg C m-2 year-1"; - case 1517: return "kg m-2 s-1"; - case 1518: return "kg m-2 s-1"; - case 1519: return "kg C m-2 s-1"; - case 1520: return "W m-2"; - case 1521: return "kg C m-2 s-1"; - case 1522: return "kg C m-2 s-1"; - case 1523: return "kg C m-2 s-1"; - case 1525: return "0-1"; - case 1526: return "kg m-2 s-1"; - case 1527: return "kg m-2 s-1"; - case 1528: return "kg m-2 s-1"; - case 1529: return "kg m-2 s-1"; - case 1530: return "kg m-2 s-1"; - case 1531: return "kg m-2 s-1"; - case 1532: return "kg m-2 s-1"; - case 1533: return "kg m-2 s-1"; - case 1534: return "m"; - case 1541: return "kg m-2 s-1"; - case 1542: return "kg m-2 s-1"; - case 1543: return "kg m-2 s-1"; - case 1544: return "kg m-2 s-1"; - case 1545: return "kg m-2 s-1"; - case 1546: return "kg m-2 s-1"; - case 1547: return "kg m-2 s-1"; - case 1548: return "kg m-2 s-1"; - case 1549: return "kg m-2 s-1"; - case 1550: return "kg m-2 s-1"; - case 1551: return "kg m-2 s-1"; - case 1552: return "kg m-2 s-1"; - case 1553: return "kg m-2 s-1"; - case 1554: return "kg m-2 s-1"; - case 1555: return "kg m-2 s-1"; - case 1556: return "kg m-2 s-1"; - case 1557: return "kg m-2 tstep-1"; - case 1558: return "kg m-2 s-1"; - case 1560: return "kg m-2 s-1"; - case 1561: return "kg m-2 s-1"; - case 1562: return "kg m-2 s-1"; - case 1563: return "kg m-2 s-1"; - case 1564: return "kg m-2 s-1"; - case 1578: return "N m-2"; - case 1579: return "m s-1"; - case 1580: return "m s-1"; - case 1583: return "m"; - case 1584: return "%"; - case 1585: return "%"; - case 1586: return "%"; - case 1587: return "%"; - case 1588: return "N m-2"; - case 1589: return "N m-2"; - case 1590: return "N m-2"; - case 1591: return "N m-2"; - case 1592: return "N m-2"; - case 1593: return "N m-2"; - case 1594: return "N m-2"; - case 1595: return "N m-2"; - case 1596: return "m s-2"; - case 1597: return "m s-2"; - case 1600: return "kg m-2 s-1"; - } - return NULL; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_process.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_process.c deleted file mode 100644 index d1f60cbbef..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_process.c +++ /dev/null @@ -1,1167 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* ====================================================================================== */ - -/* - * pp_process is the routine which does the bulk of the work - * - * It is called from cuopenread_pp after calling pp_read_all_headers, and it - * works out all the variables, dimensions and attributes. - * - */ - -int pp_process(CuFile *file) -{ - int rec, nrec, at_start_rec, at_end_rec; - PPfile *ppfile; - PPfieldvar *fvar; - PPrec *recp; - PPhdr *hdrp; - PPgenaxis *xaxis, *yaxis, *zaxis, *taxis; /* JAK 2005-01-05 */ - PPlist *heaplist; - PPlist *fieldvars; - PPlisthandle handle, thandle; - PPlist *gatts, *catts; - - int ndims, dimid; - int idim; /* dim number of given type */ - int have_time_mean, tmdimid; /* dimensions used for meaning (CF cell methods) */ - CuDim *cudims,*dim; - PPdim *ppdim; - - int nvars, varid, cvarid; - int ncvars; /* coord vars */ - int nfvars; /* field vars */ - int nvrec; - PPrec **recs, **vrecs; - CuVar *cuvars, *var; - PPvar *ppvar; - PPlist *atts; - PPlist *axislist; - PPlist *xaxes, *yaxes, *taxes, *zaxes; /* JAK 2005-01-05 */ - PPgenaxis *axis; /*JAK 2005-01-10 */ - int have_hybrid_sigmap; - PPaxistype axistype; - - int rotmapid, rotgridid; - PPlist *rotgrids, *rotmaps; - PProtmap *rotmap; - PProtgrid *rotgrid; - CuVar *lonvar, *latvar; - PPvar *lonppvar, *latppvar; - - PPlandmask *landmask; - - char *varnamea, *varnameb; - - char dimnamestem[CU_MAX_NAME], units[CU_MAX_NAME]; - char formulaterms[MAX_ATT_LEN+1]; - - int dont_free_horiz_axes; - - int added; - - int zindex,tindex,svindex; - - /* ------------------------------------------------------ */ - /* initialisation constants which matter */ - ncvars = 0; - have_hybrid_sigmap = 0; - have_time_mean = 0; - svindex = 1; - - /* initialisation constants just to avoid compiler warnings - * (rather than get accustomed to ignoring warnings) - * but flow logic should mean that these vars do actually get - * initialised elsewhere before use - */ - at_end_rec=0; - xaxis=yaxis=NULL; - fvar=NULL; - zaxis=NULL; - taxis=NULL; - axislist=NULL; - tmdimid=-1; - dont_free_horiz_axes=0; - /* ------------------------------------------------------ */ - - ppfile = file->internp; - - heaplist=ppfile->heaplist; - - nrec = ppfile->nrec; - recs = ppfile->recs; - - /* initialise elements in the records before sorting */ - CKI( pp_initialise_records(recs, nrec, heaplist) ); - - /* sort the records */ - qsort(recs, nrec, sizeof(PPrec*), pp_compare_records); - - /* now sort out the list of variables and dimensions */ - - CKP( fieldvars=pp_list_new(heaplist) ); - CKP( xaxes=pp_list_new(heaplist) ); - CKP( yaxes=pp_list_new(heaplist) ); - CKP( zaxes=pp_list_new(heaplist) ); - CKP( taxes=pp_list_new(heaplist) ); - CKP( rotmaps=pp_list_new(heaplist) ); - CKP( rotgrids=pp_list_new(heaplist) ); - - /* before main loop over records, look for land mask */ - for (rec=0; rechdr; - - if (pp_var_is_land_mask(hdrp)) { - - CKP( landmask = pp_malloc(sizeof(PPlandmask),heaplist) ); - - CKI( pp_set_horizontal_axes(recp,ppfile,&xaxis,&yaxis,rotmaps,heaplist) ); - - CKP( landmask->data = pp_data_new(inttype,pp_genaxis_len(xaxis) * pp_genaxis_len(yaxis),heaplist) ); /* JAK 2005-01-05 */ - - /* read in land mask data values */ - - landmask->xaxis = xaxis; - landmask->yaxis = yaxis; - CKP( landmask->data->values=pp_read_data_record(recp,ppfile,heaplist) ); - - ppfile->landmask = landmask; - - } - } - - /* ====== START LOOP OVER RECORDS ====== */ - - for (rec=0; rechdr; - - /* we are at start record of a variable at the very start, or if at we were at the - * end record last time - */ - at_start_rec = ( rec == 0 || at_end_rec ); - - /* we are at end record of a variable at the very end, or if the header shows a - * difference from the next record which constitutes a different variable - */ - at_end_rec = ( rec == nrec-1 || - pp_records_from_different_vars(recs[rec+1],recp)); - - /*------------------------------*/ - /* allow for variables which are unsupported for some reason */ - - if (at_start_rec) - if (pp_test_skip_var(hdrp, ppfile->landmask)) - continue; - - /* ------- - - if (at_start_rec) - puts("++++++ START OF VARIABLE +++++++++"); - printf("processing record %d / %d\n",rec,nrec); - pp_dump_header(hdrp); - - ------ */ - - - if (at_start_rec) { - /* ====== THINGS DONE ONLY AT START RECORD OF EACH VARIABLE ====== */ - - /* get PPvar structure, and initialise certain structure members for tidiness */ - CKP( fvar=pp_malloc(sizeof(PPfieldvar), heaplist) ); - CKP( fvar->axes=pp_list_new(heaplist) ); /* JAK 2005-01-05 */ - fvar->firstrecno = rec; - fvar->firstrec = recp; - - if (pp_get_var_compression(hdrp) == 2) { - /* land/sea mask compression: for horiz axes use those of LSM */ - xaxis = ppfile->landmask->xaxis; - yaxis = ppfile->landmask->yaxis; - dont_free_horiz_axes = 1; - } else { - - CKI( pp_set_horizontal_axes(recp,ppfile,&xaxis,&yaxis,rotmaps,heaplist) ); - - dont_free_horiz_axes = 0; - } - - CKP( zaxis=pp_genaxis_new(zaxis_type,zdir,heaplist) ); - CKI( pp_zaxis_set(zaxis,hdrp) ); - - CKP( taxis=pp_genaxis_new(taxis_type,tdir,heaplist) ); - CKI( pp_taxis_set(taxis,hdrp) ); - - } - - /* construct pp_lev struct, and add it to the z axis if not already present - * (could already be present if field has multiple times on each level) - */ - - /* ====== THINGS DONE FOR EVERY PP RECORD ====== */ - - CKI( pp_zaxis_add(zaxis, recp->lev, &zindex, heaplist) ); - recp->zindex = zindex; - - CKI( pp_taxis_add(taxis, recp->time, &tindex, heaplist) ); - recp->tindex = tindex; - - /* ===================================================== */ - if (at_end_rec) { - /* ====== THINGS DONE ONLY AT END RECORD OF EACH VARIABLE ====== */ - - fvar->lastrecno = rec; - nvrec = fvar->lastrecno - fvar->firstrecno + 1; - vrecs = recs + fvar->firstrecno; - - /* now if the axes are not regular, free the axes, split the variable into a number of variables and try again... */ - if (pp_set_disambig_index(zaxis, taxis, vrecs, nvrec, svindex)) { - - /* increment the supervar index, used later to show the connection between - * the separate variables into which this one will be split - */ - svindex++; - - /* now re-sort this part of the record list, now that we have set the disambig index */ - qsort(vrecs, nvrec, sizeof(PPrec*), pp_compare_records); - - /* now go back to the start record of the variable; set to one less because it - * will get incremented in the "for" loop reinitialisation - */ - rec = fvar->firstrecno - 1; - - /* and free the stuff assoc with the var we won't be using */ - if (!dont_free_horiz_axes) { - CKI( pp_genaxis_free(xaxis,heaplist) ); - CKI( pp_genaxis_free(yaxis,heaplist) ); - } - CKI( pp_genaxis_free(zaxis,heaplist) ); - CKI( pp_genaxis_free(taxis,heaplist) ); - CKI( pp_free(fvar,heaplist) ); - - continue; - } - - /*------------------------------------------------------------*/ - - /* - * For each axis, see if it matches an axis which already exists from a previous - * variable. - * - * If so, then free the structure and point to the existing occurrence instead. - * - * If not, then add to the list. - */ - - /* x */ - CKI( added = pp_list_add_or_find(xaxes, &xaxis, pp_genaxis_compare, 0, - (dont_free_horiz_axes ? NULL : (free_func) pp_genaxis_free), - NULL, heaplist) ); - if (added) - ncvars++; - - /* y */ - CKI( added = pp_list_add_or_find(yaxes, &yaxis, pp_genaxis_compare, 0, - (dont_free_horiz_axes ? NULL : (free_func) pp_genaxis_free), - NULL, heaplist) ); - if (added) - ncvars++; - - /* z */ - CKI( added = pp_list_add_or_find(zaxes, &zaxis, pp_genaxis_compare, 0, - (free_func) pp_genaxis_free, - NULL, heaplist) ); - if (added) { - ncvars++; - if (pp_zaxis_lev_type(zaxis) == hybrid_sigmap_lev_type) { - /* two more coord vars (a and b coeffs) */ - ncvars+=2; - have_hybrid_sigmap=1; - } - if (pp_zaxis_lev_type(zaxis) == hybrid_height_lev_type) { - /* two more coord vars (a and b coeffs) */ - ncvars+=2; - } - } - - /* t */ - CKI( added = pp_list_add_or_find(taxes, &taxis, pp_genaxis_compare, 0, - (free_func) pp_genaxis_free, - NULL, heaplist) ); - if (added) { - ncvars++; - if (pp_taxis_is_time_mean(taxis)) { - /* need to make sure we have the mean dim (size 2), - * also one more coordinate var - */ - have_time_mean=1; - ncvars++; - } - } - - /* associate var with these axes */ - CKI( pp_list_add(fvar->axes,xaxis,heaplist) ); - CKI( pp_list_add(fvar->axes,yaxis,heaplist) ); - CKI( pp_list_add(fvar->axes,zaxis,heaplist) ); - CKI( pp_list_add(fvar->axes,taxis,heaplist) ); - - /* get the rotated grid, if any - * (NB this is done *after* the pp_list_add_or_find stuff above, because - * otherwise the axis pointers could get orphaned if the axes are found to - * be duplicates) - */ - CKP( fvar->rotgrid = pp_get_rotgrid(xaxis,yaxis,rotgrids,heaplist) ); - - /* add the variable */ - CKI( pp_list_add(fieldvars, fvar, heaplist) ); - - /* ===================================================== */ - } - } - - - /* ==================================================================== - * Having completed the loop over records, we now know the number of - * dimensions and variables, so we can finally do the relevant calls - * to allocate these arrays and populate them usefully. - * ==================================================================== - */ - /* FIRST ALLOCATE THE ARRAYS, and initialise some values */ - nfvars = pp_list_size(fieldvars); - - if (nfvars <= 0) { - CuError(CU_EOPEN,"No valid fields in file\n"); - ERR; /* not the most elegant dealing with this error - ideally would free this file */ - } - ndims = pp_list_size(xaxes) + pp_list_size(yaxes) + pp_list_size(zaxes) + pp_list_size(taxes); - - if (have_time_mean){ - tmdimid=ndims; - ndims++; - } - if (have_hybrid_sigmap) { - /* will need a scalar variable called "p0" */ - ncvars++; - } - - CKP( cudims = CuCreateDims(file,ndims) ); - - /* need a grid_mapping variable for every rotation mapping, - * and need lon and lat variables for every rotated grid - */ - ncvars += pp_list_size(rotmaps) + 2*pp_list_size(rotgrids); - - nvars = ncvars + nfvars; - - CKP( cuvars = CuCreateVars(file,nvars) ); - - for (dimid=0; dimidvar = (CuVar*)0; - dim->coord = (CuVar*)0; - dim->datatype = realtype; - dim->dimtype = CuGlobalDim; - - /* uncomment if internal structure is to be used - * CKP( dim->internp = pp_malloc(sizeof(PPdim), heaplist) ); - * ppdim=(PPdim*)dim->internp; - */ - } - for (varid=0; variddatatype = realtype; - CKP( var->internp = pp_malloc(sizeof(PPvar), heaplist) ); - ppvar=(PPvar*)var->internp; - ppvar->firstrecno=-1; - ppvar->lastrecno=-1; - ppvar->data=NULL; - CKP( ppvar->atts = pp_list_new(heaplist) ); - } - - - /* - * NOW POPULATE THE STRUCTURES - * - * The procedure will be to loop over all the axes, adding dimensions and - * variables associated with those axes. - * - * Having done that, any dimensions not associated with axes will be added, - * and then the field variables will be added. - */ - - dimid=0; - varid=0; - - for (axistype=0; axistypeinternp; - ppvar=(PPvar*) var->internp; - - dim->coord = var; - - axis->dimid=dimid; - dim->len=pp_genaxis_len(axis); - CKP( ppvar->data=pp_genaxis_getCF(axis,dimnamestem,units,ppvar->atts,heaplist) ); - sprintf(dim->name,dimnamestem,idim); - if (units != NULL) { - strncpy(dim->units,units,CU_MAX_NAME); - dim->units[CU_MAX_NAME]='\0'; - } - strncpy(var->name,dim->name,CU_MAX_NAME); - var->name[CU_MAX_NAME]='\0'; - var->ndims=1; - var->dims[0] = dimid; - varid++; - /* now add certain variables for hybrid_sigmap z axis */ - if (axistype == zaxistype && pp_zaxis_lev_type(axis) == hybrid_sigmap_lev_type) { - - catts=ppvar->atts; /* attribute list for the main coord var */ - - /* Hybrid sigma-p A coefficient */ - var=&cuvars[varid]; - ppvar=(PPvar*) var->internp; - sprintf(var->name,"z%d_hybrid_sigmap_acoeff",idim); - varnamea=var->name; - CKP( ppvar->data = pp_genaxis_to_values(axis,hybrid_sigmap_a_type,heaplist) ); - CKI( pp_add_string_att(ppvar->atts,"units","Pa",heaplist) ); - CKI( pp_add_string_att(ppvar->atts,"long_name", - "atmospheric hybrid sigma-pressure 'A' coefficient",heaplist) ); - var->ndims=1; - var->dims[0] = dimid; - varid++; - - /* Hybrid sigma-p B coefficient */ - var=&cuvars[varid]; - ppvar=(PPvar*) var->internp; - sprintf(var->name,"z%d_hybrid_sigmap_bcoeff",idim); - varnameb=var->name; - CKP( ppvar->data = pp_genaxis_to_values(axis,hybrid_sigmap_b_type,heaplist) ); - CKI( pp_add_string_att(ppvar->atts,"long_name", - "atmospheric hybrid sigma-pressure 'B' coefficient",heaplist) ); - var->ndims=1; - var->dims[0] = dimid; - varid++; - - snprintf(formulaterms,MAX_ATT_LEN,"ap: %s b: %s ps: ps p0: p0",varnamea,varnameb); - - CKI( pp_add_string_att(catts,"formula_terms",formulaterms,heaplist) ); - CKI( pp_add_string_att(catts,"standard_name","atmosphere_hybrid_sigma_pressure_coordinate",heaplist) ); - - CKI( pp_add_string_att(catts,"comments", - "The \"ps\" term in formula_terms is set to \"ps\" variable. " - "This variable may or may not be provided.",heaplist) ); - } - - /* now add certain variables for hybrid_height z axis */ - if (axistype == zaxistype && pp_zaxis_lev_type(axis) == hybrid_height_lev_type) { - - catts=ppvar->atts; /* attribute list for the main coord var */ - - /* Hybrid height A coefficient */ - var=&cuvars[varid]; - ppvar=(PPvar*) var->internp; - sprintf(var->name,"z%d_hybrid_height_acoeff",idim); - varnamea=var->name; - CKP( ppvar->data = pp_genaxis_to_values(axis,hybrid_height_a_type,heaplist) ); - CKI( pp_add_string_att(ppvar->atts,"units","m",heaplist) ); - var->ndims=1; - var->dims[0] = dimid; - varid++; - - /* Hybrid height B coefficient */ - var=&cuvars[varid]; - ppvar=(PPvar*) var->internp; - sprintf(var->name,"z%d_hybrid_height_bcoeff",idim); - varnameb=var->name; - CKP( ppvar->data = pp_genaxis_to_values(axis,hybrid_height_b_type,heaplist) ); - var->ndims=1; - var->dims[0] = dimid; - varid++; - - snprintf(formulaterms,MAX_ATT_LEN,"a: %s b: %s orog: orography",varnamea,varnameb); - - CKI( pp_add_string_att(catts,"formula_terms",formulaterms,heaplist) ); - CKI( pp_add_string_att(catts,"standard_name","atmosphere_hybrid_sigma_pressure_coordinate",heaplist) ); - - CKI( pp_add_string_att(catts,"comments", - "The \"orog\" term in formula_terms is set to \"orography\" variable. " - "This variable may or may not be provided.",heaplist) ); - } - - - /* add the boundary variable for time mean */ - if (axistype == taxistype && pp_taxis_is_time_mean(axis)) { - catts=ppvar->atts; /* attribute list for the main coord var */ - - var=&cuvars[varid]; - ppvar=(PPvar*) var->internp; - sprintf(var->name,"time_bnd%d",idim); - CKP( ppvar->data = pp_taxis_to_boundary_values(axis->axis,heaplist) ); - var->ndims=2; - var->dims[0]=dimid; - var->dims[1]=tmdimid; - - CKI( pp_add_string_att(catts,"bounds",var->name,heaplist) ); - - varid++; - } - dimid++; - idim++; - } /* end loop over axes of given */ - } /* end loop over axis types */ - - /* add nv dimension if we had time mean */ - if (have_time_mean) { - - dim=&cudims[dimid]; - - strcpy(dim->name,"nv"); - dim->len=2; - - /* Should have tmdimid=dimid, but actually we already set it above (it evaluates to ndims) - * as we needed it before we got here. So just do a check here. - */ - if ( tmdimid != dimid ) { - pp_error_mesg("cdunifpp_process","ID wrong for 'nv' dimension?"); - ERR; - } - - dimid++; - } - - /* add p0 variable if we had hybrid_sigmap coords */ - if (have_hybrid_sigmap) { - - var=&cuvars[varid]; - ppvar=(PPvar*) var->internp; - sprintf(var->name,"p0"); - var->ndims=0; - CKI( pp_add_string_att(ppvar->atts,"long_name", - "reference pressure value for atmospheric hybrid sigma-pressure coordinates", - heaplist) ); - /* single value consisting of p0 */ - CKP( ppvar->data = pp_data_new(realtype,1,heaplist) ); - ((Freal*)(ppvar->data->values))[0]=reference_pressure; - varid++; - } - - /* add any rotated_pole variables */ - rotmapid=0; - pp_list_startwalk(rotmaps,&handle); - while ((rotmap=pp_list_walk(&handle,0))!=NULL) { - - var=&cuvars[varid]; - ppvar=(PPvar*) var->internp; - sprintf(var->name,"rotated_pole%d",rotmapid); - - strncpy(rotmap->name,var->name,CU_MAX_NAME); - rotmap->name[CU_MAX_NAME]='\0'; - - /* single value of arbitrary type; set as integer = 0 */ - var->datatype=inttype; - var->ndims=0; - CKP( ppvar->data = pp_data_new(inttype,1,heaplist) ); - ((Freal*)(ppvar->data->values))[0]=0; - - /* and add attributes */ - catts=ppvar->atts; - CKI( pp_add_string_att(catts,"grid_mapping_name","rotated_latitude_longitude",heaplist) ); - CKI( pp_add_att(catts,"grid_north_pole_longitude",realtype,1,&rotmap->pole_lon,heaplist) ); - CKI( pp_add_att(catts,"grid_north_pole_latitude",realtype,1,&rotmap->pole_lat,heaplist) ); - CKI( pp_add_att(catts,"north_pole_grid_longitude",realtype,1,&rotmap->truepole_gridlon,heaplist) ); - - rotmapid++; - varid++; - } - - /* and add any lon, lat variables for rotated grids */ - rotgridid=0; - pp_list_startwalk(rotgrids,&handle); - while ((rotgrid=pp_list_walk(&handle,0))!=NULL) { - - lonvar=&cuvars[varid]; - lonppvar=(PPvar*) lonvar->internp; - varid++; - - latvar=&cuvars[varid]; - latppvar=(PPvar*) latvar->internp; - varid++; - - xaxis = rotgrid->xaxis; - yaxis = rotgrid->yaxis; - - sprintf(lonvar->name,"true_lon%d",rotgridid); - sprintf(latvar->name,"true_lat%d",rotgridid); - - sprintf(rotgrid->coords,"%s %s",lonvar->name,latvar->name); - - lonvar->ndims=2; - latvar->ndims=2; - - lonvar->dims[0]=yaxis->dimid; - latvar->dims[0]=yaxis->dimid; - - lonvar->dims[1]=xaxis->dimid; - latvar->dims[1]=xaxis->dimid; - - CKI( pp_calc_rot_grid(rotgrid,&lonppvar->data,&latppvar->data,heaplist) ); - CKI( pp_add_string_att(lonppvar->atts,"long_name","longitude",heaplist) ); - CKI( pp_add_string_att(latppvar->atts,"long_name","latitude",heaplist) ); - - CKI( pp_add_string_att(lonppvar->atts,"standard_name","longitude",heaplist) ); - CKI( pp_add_string_att(latppvar->atts,"standard_name","latitude",heaplist) ); - - CKI( pp_add_string_att(lonppvar->atts,"units","degrees_east",heaplist) ); - CKI( pp_add_string_att(latppvar->atts,"units","degrees_north",heaplist) ); - - CKI( pp_add_att(lonppvar->atts,"modulo",realtype,1,&lon_modulo,heaplist) ); - - rotgridid++; - } - - /* sanity check - the variable ID for the next variable to be added should - * now match the number of coordinate variables - */ - if ( varid != ncvars ) { - pp_error_mesg("cdunifpp_process","wrong number of coord vars?"); - ERR; - } - - - /* add all the attributes for coord variables - * (didn't do inside the loop because more complicated - * for hybrid z coords / t mean) - */ - for (cvarid=0; cvaridinternp; - CKI( pp_copy_and_free_atts(file,var,ppvar->atts,heaplist) ); - } - - - - /*======================================================== - * Okay we've done all the variables related to dimensions - * Add the field variables. - *======================================================== - */ - pp_list_startwalk(fieldvars,&handle); - while ((fvar=pp_list_walk(&handle,0))!=NULL) { - var=&cuvars[varid]; - ppvar=(PPvar*) var->internp; - atts = ppvar->atts; - hdrp = &fvar->firstrec->hdr; - - CKI( pp_var_lookup(hdrp, &fvar->stashmeta) ); - - CKI( pp_get_var_name(varid, fvar->stashmeta.shortname, cuvars) ); - - var->ndims=4; /* rpw axeslist len */ - - /* - * Axes in fvar->axes list are fastest varying first (lon,lat,lev,time) - * But require them in netCDF-like order (time,lev,lat,lon), so - * reverse the order while copying into var->dims. - */ - idim=var->ndims; - pp_list_startwalk(fvar->axes,&thandle); - while ((axis=pp_list_walk(&thandle,0)) != NULL) { - var->dims[--idim] = axis->dimid; - } - - var->datatype = pp_get_var_type(hdrp); - - ppvar->firstrecno = fvar->firstrecno; - ppvar->lastrecno = fvar->lastrecno; - - CKI( pp_var_get_extra_atts(var, fvar, cudims, atts, heaplist) ); - - CKI( pp_copy_and_free_atts(file, var, atts, heaplist) ); - - varid++; - } - - /* sanity check - the variable ID for the next variable to be added (if there was one, - * which there isn't), should now match the total number of variables - */ - if ( varid != nvars ) { - pp_error_mesg("cdunifpp_process","wrong number of vars?"); - ERR; - } - - - /* set numbers in file structure */ - file->ndims=ndims; - file->nvars=nvars; - file->recdim=-1; - - /* set global attributes */ - CKP( gatts = pp_get_global_attributes(file->controlpath, ppfile, heaplist) ); - CKI( pp_copy_and_free_atts(file,NULL,gatts,heaplist) ); - - /*======================================================== - * All done and ready for dimget / varget. - *======================================================== - */ - - /* free what memory we can */ - CKI( pp_free_tmp_vars(xaxes, yaxes, zaxes, taxes, fieldvars, heaplist) ); - - return 0; - - ERRBLKI("pp_process"); -} - -/* ====================================================================================== */ - -/* routine to test whether to skip a variable, returns 1 = skip, 0 = don't skip */ - -int pp_test_skip_var(const PPhdr *hdrp, const PPlandmask *landmask) { - - char *skip_reason; - - skip_reason = NULL; - - if (pp_var_is_missing(hdrp)) - skip_reason = "PP record has essential header data set to missing data value"; - - /* Compressed field index */ - if (pp_get_var_compression(hdrp) == 1) - skip_reason = "compressed field index not supported"; - - if (pp_get_var_compression(hdrp) == 2 && landmask == NULL) - skip_reason = "land/sea mask compression used but landmask field absent"; - - if (pp_grid_supported(hdrp) == 0) - skip_reason = "grid code not supported"; - - /* ADD ANY MORE VARIABLE SKIPPING CASES HERE. */ - - if (skip_reason != NULL) { - CuError(CU_EOPEN,"skipping variable stash code=%d,%d,%d because: %s", - pp_get_var_stash_model(hdrp), - pp_get_var_stash_section(hdrp), - pp_get_var_stash_item(hdrp), - skip_reason); - return 1; - - } - return 0; -} - -/* ====================================================================================== */ - -/* routine to initialise some values in PPrec structures */ - -int pp_initialise_records(PPrec **recs, int nrec, PPlist *heaplist) { - int rec; - PPrec *recp; - PPhdr *hdrp; - - for (rec=0; rechdr; - - recp->disambig_index = -1; - recp->supervar_index = -1; - - /* store level info */ - CKP( recp->lev = pp_malloc(sizeof(PPlevel), heaplist) ); - CKI( pp_lev_set(recp->lev, hdrp) ); - - /* store time info */ - CKP( recp->time = pp_malloc(sizeof(PPtime), heaplist) ); - CKI( pp_time_set(recp->time, hdrp) ); - recp->mean_period = pp_mean_period(recp->time); - } - return 0; - - ERRBLKI("pp_initialise_records"); -} - -/* ====================================================================================== */ - -/* Routine to set the disambiguate index on each record such as to split into number of variables. - * The algorithm for this is quite simplistic (a separate variable for each level, further separate - * variables for any repeated level-and-time combinations), but could later be replaced with a more - * "intelligent" algorithm which minimises the number of variables subject to the regular axes - * constraints. - * - * Return value: 1 - disambig index was set - * 0 - axes were regular - no need to set disambig index - */ - -int pp_set_disambig_index(PPgenaxis *zaxis, PPgenaxis *taxis, PPrec **recs, int nvrec, int svindex) { - - int vrec; - PPrec *vrecp; - int zindex, tindex, dindex; - int prev_zindex, prev_tindex, prev_dindex; - - prev_zindex = prev_tindex = prev_dindex = 0; - - /* do nothing if axes are regular */ - if (pp_var_has_regular_z_t(zaxis, taxis, recs, nvrec)) - return 0; - - for (vrec=0; vreczindex; - tindex = vrecp->tindex; - - /* check for dups coord pairs */ - /* the exact expressions for dindex are fairly arbitrary -- just need to ensure that - * indices for dup coordinate pairs will be different from indices for non-dups on other levels - */ - if (vrec > 0 - && zindex == prev_zindex - && tindex == prev_tindex) { - - dindex = prev_dindex + 1; - - } else { - - dindex = zindex * nvrec; - } - - vrecp->disambig_index = dindex; - - if (vrecp->supervar_index < 0) - vrecp->supervar_index = svindex; - - /* save vals for next iter */ - prev_zindex = zindex; - prev_tindex = tindex; - prev_dindex = dindex; - } - return 1; -} - - -/* ====================================================================================== */ - -/* routine to test t and z indices to check whether the variable is on regular - * array of times and levels (NB "regular" here refers to the ordering, not to - * whether the spacing is uniform) - */ - -int pp_var_has_regular_z_t(PPgenaxis *zaxis, PPgenaxis *taxis, PPrec **recs, int nvrec) { - - int vrec, nz, nt; /* needed for check on variables */ - PPrec *vrecp; - - nz = pp_genaxis_len(zaxis); - nt = pp_genaxis_len(taxis); - - /*------------------------------------------------------------*/ - - /* first test the most obvious case of irregular (for possible speed) */ - if (nvrec != nz * nt) - return 0; - - /* z indices (faster varying) should loop be vrec % nz */ - /* t indices (slower varying) should loop be vrec / nz */ - for (vrec=0; vrec < nvrec; vrec++) { - vrecp = recs[vrec]; - if (vrecp->zindex != vrec % nz || vrecp->tindex != vrec / nz) - return 0; - } - return 1; -} - -/* ====================================================================================== */ - -/* store the dimension names in the pp_fieldvar structure */ -int pp_store_dim_names(PPdimnames *dim_names, const PPlist *axes, const CuDim *cudims) { - PPgenaxis *xaxis, *yaxis, *zaxis, *taxis; - CKP( taxis = pp_get_taxis_from_list(axes) ); - CKP( zaxis = pp_get_zaxis_from_list(axes) ); - CKP( yaxis = pp_get_yaxis_from_list(axes) ); - CKP( xaxis = pp_get_xaxis_from_list(axes) ); - - dim_names->t = cudims[taxis->dimid].name; - dim_names->z = cudims[zaxis->dimid].name; - dim_names->y = cudims[yaxis->dimid].name; - dim_names->x = cudims[xaxis->dimid].name; - return 0; - - ERRBLKI("pp_set_dim_names"); -} - -/* ====================================================================================== */ - -/* routine to get cell methods attribute for a variable - * - * return value in cellmethods[], which should be declared length MAX_ATT_LEN + 1 - * in calling routine - */ - -int pp_get_cell_methods (const PPlist *axes, const PPhdr *hdrp, - const CuDim *cudims, char cellmethods[]) -{ - PPdimnames dim_names; - - strcpy(cellmethods,""); - - CKI( pp_store_dim_names(&dim_names, axes, cudims) ); - - /* mean, min, max should be mutually exclusive */ - if (pp_var_is_time_mean(hdrp)) - pp_append_cell_method(cellmethods, dim_names.t, "mean"); - else if (pp_var_is_time_max(hdrp)) - pp_append_cell_method(cellmethods, dim_names.t, "max"); - else if (pp_var_is_time_min(hdrp)) - pp_append_cell_method(cellmethods, dim_names.t, "min"); - else if (pp_var_is_time_variance(hdrp)) - pp_append_cell_method(cellmethods, dim_names.t, "variance"); - - if (pp_var_is_vertical_mean(hdrp)) - pp_append_cell_method(cellmethods, dim_names.z, "mean"); - - if (pp_var_is_zonal_mean(hdrp)) - pp_append_cell_method(cellmethods, dim_names.x, "mean"); - - return 0; - - ERRBLKI("pp_get_cell_methods"); -} - -/* ====================================================================================== */ - -/* function to append another cell method to existing cellmethods string - */ - -int pp_append_cell_method(char cellmethods[], const char *dimname, const char *methodname) { - char tmpstring[MAX_ATT_LEN + 1]; - - if (snprintf(tmpstring, MAX_ATT_LEN, "%s: %s", dimname, methodname) > MAX_ATT_LEN) - tmpstring[MAX_ATT_LEN] = '\0'; - - if (cellmethods[0] != '\0') - pp_append_string(cellmethods, " ", MAX_ATT_LEN); - - pp_append_string(cellmethods, tmpstring, MAX_ATT_LEN); - - return 0; -} - -/* ====================================================================================== */ - -/* function to append a string to another; maxlength is the maximum resulting string - * length, NOT including the terminating null - */ -int pp_append_string(char *string, const char *add_string, int maxlength) { - int origlen, addlen; - origlen = strlen(string); - addlen = strlen(add_string); - strncat(string, add_string, maxlength - origlen); - if (origlen + addlen > maxlength) - string[maxlength] = '\0'; - - return 0; /* no useful ret val yet */ -} - -/* ====================================================================================== */ - -/* - * function to get some more attributes for a field variable, - * based on the various bits of metadata that were encountered during scanning - * - * Inputs: var, fvar, cudims - */ -int pp_var_get_extra_atts(const CuVar *var, - const PPfieldvar *fvar, - const CuDim *cudims, - PPlist *atts, - PPlist *heaplist) -{ - - /* intattval (and realattval) are temporary variables when setting attributes - * (must be Fint, Freal because pointers are generated) - */ - Fint intattval; - /* Freal realattval; */ - - char cellmethods[MAX_ATT_LEN + 1]; - PPhdr *hdrp; - void *fill_ptr; - int svindex; - - hdrp = &fvar->firstrec->hdr; - - CKI( pp_add_string_att_if_set(atts, "long_name", fvar->stashmeta.longname, heaplist) ); - CKI( pp_add_string_att_if_set(atts, "standard_name", fvar->stashmeta.stdname, heaplist) ); - CKI( pp_add_string_att_if_set(atts, "units", fvar->stashmeta.units, heaplist) ); - CKI( pp_add_string_att_if_set(atts, "lookup_source", fvar->stashmeta.source, heaplist) ); - - /* stash code */ - intattval = pp_get_var_stash_model(hdrp); - CKI( pp_add_att(atts, "stash_model", inttype, 1, &intattval, heaplist) ); - - intattval = pp_get_var_stash_section(hdrp); - CKI( pp_add_att(atts, "stash_section", inttype, 1, &intattval, heaplist) ); - - intattval = pp_get_var_stash_item(hdrp); - CKI( pp_add_att(atts, "stash_item", inttype, 1, &intattval, heaplist) ); - - /* fill value attribute */ - fill_ptr = pp_get_var_fill_value(hdrp); - if(fill_ptr) { - CKI( pp_add_att(atts, "_FillValue", var->datatype, 1, fill_ptr, heaplist) ); - CKI( pp_add_att(atts, "missing_value", var->datatype, 1, fill_ptr, heaplist) ); - } - - /* add cell methods */ - CKI( pp_get_cell_methods(fvar->axes, hdrp, cudims, cellmethods) ); - CKI( pp_add_string_att_if_set(atts, "cell_methods", cellmethods, heaplist) ); - - /* rotated grid mapping (if any) */ - if (fvar->rotgrid != NON_ROTATED_GRID) { - - CKI( pp_add_string_att(atts, "grid_mapping", fvar->rotgrid->rotmap->name, heaplist) ); - CKI( pp_add_string_att(atts, "coordinates", fvar->rotgrid->coords, heaplist) ); - } - - /* add supervar attribute */ - svindex = fvar->firstrec->supervar_index; - if (svindex >= 0) { - CKI( pp_add_att(atts, "super_variable_index", inttype, 1, &svindex, heaplist) ); - } - - /* FIXME(?): maybe do time difference analogously to time mean, but with different - * cell_methods attribute. See also pp_taxis_to_values() in cdunifpp_axisvals.c - */ - - return 0; - - ERRBLKI("pp_var_set_attributes"); -} - - -/* ====================================================================================== */ - -PPlist *pp_get_global_attributes(const char *filename, const PPfile *ppfile, PPlist *heaplist) { - - PPlist *gatts; - int bigend; - char input_uri[MAX_ATT_LEN+1],current_directory[MAX_ATT_LEN+1]; - Fint intattval; - - CKP( gatts = pp_list_new(heaplist) ); - - /* global attributes: */ - - CKI( pp_add_string_att(gatts, "history","PP/UM file read by cdunif", heaplist) ); - - /*-------------------------*/ - /* input_uri */ - if (filename[0]=='/') { - snprintf(input_uri,MAX_ATT_LEN,"file://%s",filename); - } - else { - if(getcwd(current_directory,MAX_ATT_LEN)!=NULL) { - snprintf(input_uri,MAX_ATT_LEN,"file://%s/%s",current_directory,filename); - } else { - /* better than nothing */ - snprintf(input_uri,MAX_ATT_LEN,"%s",filename); - } - } - input_uri[MAX_ATT_LEN]='\0'; - CKI( pp_add_string_att(gatts,"input_uri",input_uri,heaplist) ); - /*-------------------------*/ - - intattval=ppfile->wordsize; - CKI( pp_add_att(gatts,"input_word_length",inttype,1,&intattval,heaplist) ); - -#ifdef LITTLE_ENDIAN_MACHINE - bigend = ppfile->swap; -#else - bigend = !ppfile->swap; -#endif - - CKI( pp_add_string_att(gatts,"input_byte_ordering", - bigend ? "big_endian" : "little_endian", heaplist) ); - - if (ppfile->type == um_type) - CKI( pp_add_string_att(gatts,"input_file_format","UM ancillary",heaplist) ); - - if (ppfile->type == pp_type) - CKI( pp_add_string_att(gatts,"input_file_format","PP",heaplist) ); - - return gatts; - - ERRBLKP("pp_get_global_attributes"); -} - -/* ====================================================================================== */ - -/* Routine to free all the main temporary variables allocated in pp_process(), - * which will not be needed afterwards. - */ - -int pp_free_tmp_vars(PPlist *xaxes, PPlist *yaxes, PPlist *zaxes, PPlist *taxes, - PPlist *fieldvars, PPlist *heaplist) -{ - - /* free all the axes */ - /* JAK when do more general x,y axes will need to worry about - * freeing x and y axes values too - */ - PPlisthandle handle; - PPgenaxis *zaxis, *taxis; - PPfieldvar *fvar; - - pp_list_startwalk(zaxes,&handle); - while ((zaxis=pp_list_walk(&handle,0))!=NULL) { - CKI( pp_genaxis_free(zaxis,heaplist) ); - } - pp_list_startwalk(taxes,&handle); - while ((taxis=pp_list_walk(&handle,0))!=NULL) { - CKI( pp_genaxis_free(taxis,heaplist) ); - } - CKI( pp_list_free(xaxes,1,heaplist) ); - CKI( pp_list_free(yaxes,1,heaplist) ); - CKI( pp_list_free(zaxes,0,heaplist) ); - CKI( pp_list_free(taxes,0,heaplist) ); - - /* free all the field vars */ - pp_list_startwalk(fieldvars,&handle); - while ((fvar=pp_list_walk(&handle,0))!=NULL) { - CKI( pp_list_free(fvar->axes,0,heaplist) ); - } - CKI( pp_list_free(fieldvars,1,heaplist) ); - - return 0; - - ERRBLKI("pp_free_tmp_vars"); -} - -#endif - -/* ====================================================================================== */ diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_read.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_read.c deleted file mode 100644 index 67513fb3df..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_read.c +++ /dev/null @@ -1,1031 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -#define BREAKATFIRSTINVALID 1 - -/*--------------------------------------------------------- - * reads n words from ppfile, storing them at ptr - * - * Number of bytes read from file is n * (file wordsize). - * - * In the case where (file wordsize) != (compiled-in wordsize), - * conversion may be done if "conv" is set to "convert_int" or - * "convert_real", in which case bytes written at supplied pointer - * will be n * (compiled-in wordsize). If "conv" is set to - * "convert_none" then number of bytes written to pointer will be - * number of bytes read. - * - * (Conversion simply means copying values between variables of different - * word length. convert_none is for use with packed data, to be unpacked - * elsewhere.) - * - * returns number of file words read (i.e. n, unless there's a short read) - */ - -size_t pp_read_words(void *ptr, size_t n, PPconvert conv, const PPfile *ppfile) -{ - size_t i,nread,nread1; - void *tmp; - - Fint8 dummy; /* a variable of longest word length which might be used - we point ptr at it, - * and use it as a place to store a variable of that length or shorter - */ - - CKP(ppfile); - CKP(ptr); - - if (ppfile->wordsize == wordsize || conv==convert_none) { - nread = fread(ptr, ppfile->wordsize, n, ppfile->fh); - - /* NOTE: for 64-bit file packed with the CRAY32 method, the following call to swapbytes will - * transpose pairs of 32-bit data values. It is responsibility of calling routine to deal - * with this. - */ - if (ppfile->swap) - pp_swapbytes(ptr,ppfile->wordsize,nread); - } - else { - - tmp = &dummy; - - nread=0; - - /* read and convert a word at a time - save allocating extra memory */ - for (i=0; iwordsize, 1, ppfile->fh); - if (nread1==0) - break; - - nread += nread1; - - if (ppfile->swap) - pp_swapbytes(tmp, ppfile->wordsize, nread1); - - /* gruesome switches on constants in the loop - hoping the optimiser will sort it out - - * I'd rather not explicitly code copies of the loop inside the switch */ - - switch(ppfile->wordsize) { - case 4: - switch(conv) { - case convert_int: ((Fint *)ptr)[i] = *(Fint4 *)tmp; break; - case convert_real: ((Freal *)ptr)[i] = *(Freal4 *)tmp; break; - default: pp_switch_bug("pp_read_words"); ERR; - } - break; - case 8: - switch(conv) { - case convert_int: ((Fint *)ptr)[i] = *(Fint8 *)tmp; break; - case convert_real: ((Freal *)ptr)[i] = *(Freal8 *)tmp; break; - default: pp_switch_bug("pp_read_words"); ERR; - } - break; - default: pp_switch_bug("pp_read_words"); ERR; - } - } - } - return nread; - - ERRBLK("pp_read_words",0); -} - -/*---------------------------------------------------------*/ - -int pp_swapbytes(void *ptr, int bytes, int nchunk) -{ - int i; - char *p; - char t; - p = (char*) ptr; - /* just deal with the 2 realistic cases; faster than - * doing the general case with two sliding pointers - */ - switch(bytes){ - case 4: - for(i=0; ifh; - - fseek(fh, rec->datapos, SEEK_SET); - hdrp=&rec->hdr; - - pack = pp_get_var_packing(hdrp); - vartype=pp_get_var_type(hdrp); - - if (pack==0) { - /* unpacked data -- read and convert according to type */ - - bytes = rec->datalen * wordsize; - CKP( data = pp_malloc(bytes,heaplist) ); - - if (vartype==inttype) - conv = convert_int; - else if (vartype==realtype) - conv = convert_real; - else { - conv=convert_none; - pp_switch_bug("pp_read_data_record"); ERR; - } - nread = pp_read_words(data, rec->datalen, conv, ppfile); - ERRIF(nread != rec->datalen); - } - else { - - /* PACKING IN USE */ - - /* first allocate array and read in packed data */ - - packed_bytes = rec->disklen * ppfile->wordsize; - CKP( packed_data = pp_malloc(packed_bytes,heaplist) ); - - nread = pp_read_words(packed_data, rec->disklen, convert_none, ppfile); - ERRIF(nread != rec->disklen); - - /* and allocate array for unpacked data*/ - bytes = rec->datalen * wordsize; - CKP( data = pp_malloc(bytes,heaplist) ); - - /* NOW UNPACK ACCORDING TO PACKING TYPE: */ - - switch(pack) { - - case 1: - - /* WGDOS */ - - /* for this case we will use unwgdos routine */ - - /* unwgdos routine wants to know number of native integers in input. - * input type might not be native int, so calculate: - */ - nint = rec->disklen * ppfile->wordsize / sizeof(int); - mdi = *(Freal*)pp_get_var_fill_value(hdrp); - - CKI( pp_unwgdos_wrap(packed_data, nint, data, rec->datalen, mdi, heaplist) ); - - break; - - - case 2: - /* CRAY 32-bit method */ - - if (vartype != realtype) { - CuError(CU_EINTERN,"Cray 32-bit unpacking supported only for REAL type data"); - ERR; - } - - /* - * in the event of a 64-bit file (which it probably is, else 32-bit packing is - * redundant), and if we're on a little-endian machine, the file was written on - * a cray, so the 64-bit byte swapping (whether done by cdunifpp or previously) - * will have had the side-effect of swapping pairs of 32-bit words and we need - * to swap them back again. - * - * NB LITTLE_ENDIAN_MACHINE is defined (if at all) in cdunifpp.h - */ - -#ifdef LITTLE_ENDIAN_MACHINE - if (ppfile->wordsize == 8) - pp_swap32couplets(packed_data,packed_bytes); -#endif - - for (ipt=0; ipt < rec->datalen ; ipt++) - *(((Freal*) (data)) + ipt) = *(((Freal4*) (packed_data)) + ipt); - - break; - - case 3: - CuError(CU_EINTERN,"GRIB unpacking not supported"); - ERR; - /* break; */ - - default: - pp_switch_bug("pp_read_data_record"); ERR; - } - - /* Okay - data unpacked - free up packed data */ - CKI( pp_free(packed_data,heaplist) ); - } - - - /* if land or sea mask compression, then allocate another array, and - * copy the relevant data across, filling the gaps with missing data - */ - - if (pp_get_var_compression(hdrp) == 2) { - - npoint = pp_genaxis_len(ppfile->landmask->xaxis) * pp_genaxis_len(ppfile->landmask->yaxis); - bytes = npoint * wordsize; - CKP( data_expanded = pp_malloc(bytes,heaplist) ); - - switch ((hdrp->LBPACK/100)%10) { - case 1: - /* land mask compression */ - valid_landmask_value = 1; - break; - case 2: - /* sea mask compression */ - valid_landmask_value = 0; - break; - default: - pp_switch_bug("pp_read_data_record"); ERR; - } - - landmask_vals = ppfile->landmask->data->values; - srcptr = data; - destptr = data_expanded; - - CKP( fill_ptr = pp_get_var_fill_value(hdrp) ); - - npoint_used = 0; - - for (ipt = 0; ipt < npoint; ipt++) { - if (landmask_vals[ipt] == valid_landmask_value) { - - if (npoint_used >= rec->datalen) { - CuError(CU_EINTERN,"Uncompressing tried to use more compressed data than available"); - ERR; - } - - memcpy(destptr,srcptr,wordsize); - srcptr += wordsize; - npoint_used++; - } - else { - memcpy(destptr,fill_ptr,wordsize); - } - destptr += wordsize; - } - - if (npoint_used != rec->datalen) { - CuError(CU_EINTERN,"Uncompressing did not use all the compressed data"); - ERR; - } - - - CKI( pp_free(data,heaplist) ); - data = data_expanded; - } - - return data; - - ERRBLKP("pp_read_data_record"); -} - - -#ifdef LITTLE_ENDIAN_MACHINE -int pp_swap32couplets(char *p,int nbytes) -{ - int i; - char a,b,c,d,e,f,g,h; - for (i=0; ifh; - if( pp_read_words(&recsize,1,convert_int,ppfile) !=1) return -1; - CKI( fseek(f,recsize,SEEK_CUR) ); - ERRIF( pp_read_words(&recsize2,1,convert_int,ppfile) !=1); - ERRIF(recsize != recsize2); - return recsize; - - ERRBLK("pp_skip_fortran_record",2); -} - - -/* skip a single word */ -int pp_skip_word(const PPfile *ppfile) -{ - CKI( fseek(ppfile->fh, ppfile->wordsize, SEEK_CUR) ); - return 0; - - ERRBLKI("pp_skip_word"); -} - -void *pp_read_header(const PPfile *ppfile, PPlist *heaplist) -{ - void *hdr; - /* reads a PP header -- file must be positioned at start of header, - * (after any fortran record length integer) */ - - CKP( hdr=pp_malloc(n_hdr * wordsize,heaplist) ); - ERRIF( pp_read_words(hdr,n_int_hdr,convert_int,ppfile) !=n_int_hdr); - - ERRIF( pp_read_words((char *)hdr + n_int_hdr * wordsize, - n_real_hdr,convert_real,ppfile) !=n_real_hdr); - - return hdr; /* success */ - - ERRBLKP("pp_read_header"); -} - -/*---------------------------------------------------------*/ - -/* - * The pp_read_all_headers routine takes a CuFile*, and does the following: - * - * count the records (nrec), and allocate an array of nrec pointers to PPrec structures, - * - * populate: file->internp->nrec (= nrec) - * file->internp->recs (pointer to recs array) - * - * populate the PPrec structures themselves - * - * returns 0 on success, -1 on failure - * - * - * (Incidentally: why are the pointers to records stored in an array, - * when virtually every other list used by cdunifpp is a linked list? - * Answer: so we can use qsort, and also so we can access them directly by index.) - */ - -int pp_read_all_headers(CuFile *file) -{ - FILE *fh; - int rec, nrec, recsize, filerec, nlrec; - void *hdr; - PPfile *ppfile; - PPrec **recs,*recp; - PPlist *heaplist; - - Fint start_lookup, nlookup1, nlookup2, lbbegin, dataset_type, start_data; - long hdr_start, hdr_size, lbbegin_offset, datapos; - - int *valid; - PPhdr *hdrp; - int fieldsfile; - - - ppfile=file->internp; - fh=ppfile->fh; - heaplist=ppfile->heaplist; - - switch(ppfile->type) { - case pp_type: - - fseek(fh,0,SEEK_SET); - /* count the PP records in the file */ - for (nrec=0; (recsize=pp_skip_fortran_record(ppfile)) != -1; nrec++) { - ERRIF(recsize==-2); - if (recsize != n_hdr * ppfile->wordsize) { - CuError(CU_EOPEN,"Opening PP file %s: unsupported header length: %d words", - file->controlpath, recsize / ppfile->wordsize); - ERR; - } - ERRIF( pp_skip_fortran_record(ppfile) <0); /* skip the data record */ - } - - /* now rewind, and read in all the PP header data */ - fseek(fh,0,SEEK_SET); - - ppfile->nrec=nrec; - CKP( recs=pp_malloc(nrec*sizeof(PPrec*),heaplist) ); - ppfile->recs = recs; - - for (rec=0; rechdr; - - pp_store_header(hdrp,hdr); - - recp->recno = rec; - - /* skip data record but store length */ - recp->datapos = ftell(fh) + ppfile->wordsize; - recp->disklen = pp_skip_fortran_record(ppfile) / ppfile->wordsize; - - /* work out datalen */ - pp_evaluate_lengths(hdrp, ppfile, &recp->datalen, NULL); - - CKI( pp_free(hdr,heaplist) ); - } - break; - case um_type: - - /* pick out certain information from the fixed length header */ - - CKI( fseek(fh,4*ppfile->wordsize,SEEK_SET) ); - ERRIF( pp_read_words(&dataset_type, 1, convert_int, ppfile) !=1); - - CKI( fseek(fh,149*ppfile->wordsize,SEEK_SET) ); - ERRIF( pp_read_words(&start_lookup, 1, convert_int, ppfile) !=1); - ERRIF( pp_read_words(&nlookup1, 1, convert_int, ppfile) !=1); - ERRIF( pp_read_words(&nlookup2, 1, convert_int, ppfile) !=1); - - CKI( fseek(fh,159*ppfile->wordsize,SEEK_SET) ); - ERRIF( pp_read_words(&start_data, 1, convert_int, ppfile) !=1); - - fieldsfile = (dataset_type == 3); - - /* (first dim of lookup documented as being 64 or 128, so - * allow header longer than n_hdr (64) -- discarding excess -- but not shorter) - */ - if (nlookup1 < n_hdr) { - CuError(CU_EOPEN,"Opening UM file %s: unsupported header length: %d words", - file->controlpath, nlookup1); - ERR; - } - - /* count the valid records in the file */ - /* loop over all records and pick out the valid ones - test for LBBEGIN != -99 */ - nrec=0; - hdr_start = (start_lookup - 1) * ppfile->wordsize; - hdr_size = nlookup1 * ppfile->wordsize; - lbbegin_offset = 28 * ppfile->wordsize; - - CKP( valid = pp_malloc(nlookup2 * sizeof(int),heaplist) ); - - for (filerec=0; filerecnrec=nrec; - CKP( recs=pp_malloc(nrec*sizeof(PPrec*),heaplist) ); - ppfile->recs = recs; - - - rec=0; /* valid record number, as opposed to - * filerec which is total record number */ - - datapos = (start_data-1) * ppfile->wordsize; -#ifdef BREAKATFIRSTINVALID - nlrec=nrec; -#else - nlrec=nlookup2; -#endif - for (filerec=0; filerechdr; - pp_store_header(hdrp,hdr); - CKI( pp_free(hdr,heaplist) ); - - /* work out datalen and disklen */ - pp_evaluate_lengths(hdrp, ppfile, &recp->datalen, &recp->disklen); - /* use LBBEGIN if it is set - this will not work if LBBEGIN refers to - * start record rather than start address - */ - if (hdrp->LBBEGIN != 0) { - recp->datapos=hdrp->LBBEGIN*ppfile->wordsize; - } else { - recp->datapos = datapos; - } - /* If LBNREC and LBBEGIN are both non-zero and it's not a FIELDSfile, - * the file has well-formed records. In that case, - * LBBEGIN should be correct, so do an assertion - */ - if (!fieldsfile && hdrp->LBNREC != 0 && hdrp->LBBEGIN != 0) { - if (recp->datapos != hdrp->LBBEGIN * ppfile->wordsize) { - - CuError(CU_EOPEN,"start of data record mismatch: %d %d", - recp->datapos, hdrp->LBBEGIN * ppfile->wordsize); - ERR; - } - } - - datapos += recp->disklen * ppfile->wordsize; - rec++; - } - } - - - CKI( pp_free(valid,heaplist) ); - - break; - default: - pp_switch_bug("pp_read_all_headers"); - ERR; - } - - return 0; - - ERRBLKI("pp_read_all_headers"); -} - -int pp_store_header(PPhdr *hdrp, const void *hdr){ - const Fint *ihdr; - const Freal *rhdr; - - ihdr = (Fint*) hdr; - rhdr = (Freal*) (ihdr + 45); - -#ifdef PP_STORE_LBYR - hdrp->LBYR =ihdr[ 0]; -#endif -#ifdef PP_STORE_LBMON - hdrp->LBMON =ihdr[ 1]; -#endif -#ifdef PP_STORE_LBDAT - hdrp->LBDAT =ihdr[ 2]; -#endif -#ifdef PP_STORE_LBHR - hdrp->LBHR =ihdr[ 3]; -#endif -#ifdef PP_STORE_LBMIN - hdrp->LBMIN =ihdr[ 4]; -#endif -#ifdef PP_STORE_LBDAY - hdrp->LBDAY =ihdr[ 5]; -#endif -#ifdef PP_STORE_LBYRD - hdrp->LBYRD =ihdr[ 6]; -#endif -#ifdef PP_STORE_LBMOND - hdrp->LBMOND =ihdr[ 7]; -#endif -#ifdef PP_STORE_LBDATD - hdrp->LBDATD =ihdr[ 8]; -#endif -#ifdef PP_STORE_LBHRD - hdrp->LBHRD =ihdr[ 9]; -#endif -#ifdef PP_STORE_LBMIND - hdrp->LBMIND =ihdr[10]; -#endif -#ifdef PP_STORE_LBDAYD - hdrp->LBDAYD =ihdr[11]; -#endif -#ifdef PP_STORE_LBTIM - hdrp->LBTIM =ihdr[12]; -#endif -#ifdef PP_STORE_LBFT - hdrp->LBFT =ihdr[13]; -#endif -#ifdef PP_STORE_LBLREC - hdrp->LBLREC =ihdr[14]; -#endif -#ifdef PP_STORE_LBCODE - hdrp->LBCODE =ihdr[15]; -#endif -#ifdef PP_STORE_LBHEM - hdrp->LBHEM =ihdr[16]; -#endif -#ifdef PP_STORE_LBROW - hdrp->LBROW =ihdr[17]; -#endif -#ifdef PP_STORE_LBNPT - hdrp->LBNPT =ihdr[18]; -#endif -#ifdef PP_STORE_LBEXT - hdrp->LBEXT =ihdr[19]; -#endif -#ifdef PP_STORE_LBPACK - hdrp->LBPACK =ihdr[20]; -#endif -#ifdef PP_STORE_LBREL - hdrp->LBREL =ihdr[21]; -#endif -#ifdef PP_STORE_LBFC - hdrp->LBFC =ihdr[22]; -#endif -#ifdef PP_STORE_LBCFC - hdrp->LBCFC =ihdr[23]; -#endif -#ifdef PP_STORE_LBPROC - hdrp->LBPROC =ihdr[24]; -#endif -#ifdef PP_STORE_LBVC - hdrp->LBVC =ihdr[25]; -#endif -#ifdef PP_STORE_LBRVC - hdrp->LBRVC =ihdr[26]; -#endif -#ifdef PP_STORE_LBEXP - hdrp->LBEXP =ihdr[27]; -#endif -#ifdef PP_STORE_LBBEGIN - hdrp->LBBEGIN =ihdr[28]; -#endif -#ifdef PP_STORE_LBNREC - hdrp->LBNREC =ihdr[29]; -#endif -#ifdef PP_STORE_LBPROJ - hdrp->LBPROJ =ihdr[30]; -#endif -#ifdef PP_STORE_LBTYP - hdrp->LBTYP =ihdr[31]; -#endif -#ifdef PP_STORE_LBLEV - hdrp->LBLEV =ihdr[32]; -#endif -#ifdef PP_STORE_LBRSVD1 - hdrp->LBRSVD1=ihdr[33]; -#endif -#ifdef PP_STORE_LBRSVD2 - hdrp->LBRSVD2=ihdr[34]; -#endif -#ifdef PP_STORE_LBRSVD3 - hdrp->LBRSVD3=ihdr[35]; -#endif -#ifdef PP_STORE_LBRSVD4 - hdrp->LBRSVD4=ihdr[36]; -#endif -#ifdef PP_STORE_LBSRCE - hdrp->LBSRCE =ihdr[37]; -#endif -#ifdef PP_STORE_LBUSER1 - hdrp->LBUSER1=ihdr[38]; -#endif -#ifdef PP_STORE_LBUSER2 - hdrp->LBUSER2=ihdr[39]; -#endif -#ifdef PP_STORE_LBUSER3 - hdrp->LBUSER3=ihdr[40]; -#endif -#ifdef PP_STORE_LBUSER4 - hdrp->LBUSER4=ihdr[41]; -#endif -#ifdef PP_STORE_LBUSER5 - hdrp->LBUSER5=ihdr[42]; -#endif -#ifdef PP_STORE_LBUSER6 - hdrp->LBUSER6=ihdr[43]; -#endif -#ifdef PP_STORE_LBUSER7 - hdrp->LBUSER7=ihdr[44]; -#endif - -#ifdef PP_STORE_BULEV - hdrp->BULEV=rhdr[ 0]; -#endif -#ifdef PP_STORE_BHULEV - hdrp->BHULEV=rhdr[ 1]; -#endif -#ifdef PP_STORE_BRSVD3 - hdrp->BRSVD3=rhdr[ 2]; -#endif -#ifdef PP_STORE_BRSVD4 - hdrp->BRSVD4=rhdr[ 3]; -#endif -#ifdef PP_STORE_BDATUM - hdrp->BDATUM=rhdr[ 4]; -#endif -#ifdef PP_STORE_BACC - hdrp->BACC =rhdr[ 5]; -#endif -#ifdef PP_STORE_BLEV - hdrp->BLEV =rhdr[ 6]; -#endif -#ifdef PP_STORE_BRLEV - hdrp->BRLEV =rhdr[ 7]; -#endif -#ifdef PP_STORE_BHLEV - hdrp->BHLEV =rhdr[ 8]; -#endif -#ifdef PP_STORE_BHRLEV - hdrp->BHRLEV=rhdr[ 9]; -#endif -#ifdef PP_STORE_BPLAT - hdrp->BPLAT =rhdr[10]; -#endif -#ifdef PP_STORE_BPLON - hdrp->BPLON =rhdr[11]; -#endif -#ifdef PP_STORE_BGOR - hdrp->BGOR =rhdr[12]; -#endif -#ifdef PP_STORE_BZY - hdrp->BZY =rhdr[13]; -#endif -#ifdef PP_STORE_BDY - hdrp->BDY =rhdr[14]; -#endif -#ifdef PP_STORE_BZX - hdrp->BZX =rhdr[15]; -#endif -#ifdef PP_STORE_BDX - hdrp->BDX =rhdr[16]; -#endif -#ifdef PP_STORE_BMDI - hdrp->BMDI =rhdr[17]; -#endif -#ifdef PP_STORE_BMKS - hdrp->BMKS =rhdr[18]; -#endif - - return 0; -} - -/* - * pp_evaluate_lengths works out the data length and disk length, and outputs them using the supplied - * pointers (unless these are NULL). - * - * NB as currently coded, pp_read_all_headers() does not use the calculated value of disk length in - * the case of raw PP files (using instead the Fortran record length). But to allow for future changes, - * this routine has a stab at calculating it anyway. - */ - -int pp_evaluate_lengths (const PPhdr *hdrp, const PPfile *ppfile, long *datalenp, long *disklenp) { - - long datalen; - long disklen; - - if (hdrp->LBPACK != 0) { - datalen=0; - if (hdrp->LBROW > 0 && hdrp->LBNPT>0) - datalen += hdrp->LBROW * hdrp->LBNPT; - if (hdrp->LBEXT > 0) - datalen += hdrp->LBEXT; - if (datalen==0) - datalen = hdrp->LBLREC; - - /* Input array size (packed field): - * First try LBNREC - * then if Cray 32-bit packing, know ratio of packed to unpacked lengths; - * else use LBLREC - * - * For raw PP files, first try LBLREC if it's non-zero, because values of - * LBNREC written by CONVPP may be wrong (particularly if CONVPP does unpacking) - */ - switch(ppfile->type) { - case um_type: - disklen = - (hdrp->LBNREC != 0) ? hdrp->LBNREC : - (hdrp->LBPACK%10 ==2) ? datalen * 4 / ppfile->wordsize : - hdrp->LBLREC; - break; - case pp_type: - disklen = - (hdrp->LBLREC != 0) ? hdrp->LBLREC : - (hdrp->LBNREC != 0) ? hdrp->LBNREC : - (hdrp->LBPACK%10 ==2) ? datalen * 4 / ppfile->wordsize : - 0; - break; - default: - pp_switch_bug("pp_evaluate_lengths"); ERR; - } - } - else { - disklen=0; /* init to avoid compiler warnings */ - - /* unpacked record */ - datalen = hdrp->LBLREC; - - /* UM file: try LBNREC first - * - * PP file: try LBLREC first, because convpp copies LBNREC direct from UM file - * without setting it to value appropriate to PP file - */ - switch(ppfile->type) { - case pp_type: - disklen = (hdrp->LBLREC != 0) ? hdrp->LBLREC : hdrp->LBNREC; - break; - case um_type: - disklen = (hdrp->LBNREC != 0) ? hdrp->LBNREC : hdrp->LBLREC; - break; - default: - pp_switch_bug("pp_evaluate_lengths"); ERR; - } - } - - if (datalenp != NULL) - *datalenp = datalen; - - if (disklenp != NULL) - *disklenp = disklen; - - return 0; - - ERRBLKI("pp_evaluate_lengths"); -} - -PPdata *pp_read_extradata(const PPrec *rec, const PPfile *ppfile, PPlist *heaplist, const PPextravec extra) { - - const PPhdr *hdrp; - FILE *fh; - int pack, nread; - long pos, epos; - Fint ic, ia, ib; - - PPdata *data; - - CKP(ppfile); - CKP(rec); - CKP(heaplist); - - data=NULL; - hdrp=&(rec->hdr); - fh = ppfile->fh; - pack = pp_get_var_packing(hdrp); - - if (pack==0) { - - pos=rec->datapos+(hdrp->LBROW*hdrp->LBNPT)*ppfile->wordsize; - epos=pos+hdrp->LBEXT*ppfile->wordsize; - - fseek(fh, pos, SEEK_SET); - ia=1; - - while (pos < epos && ia > 0) { - fseek(fh, pos, SEEK_SET); - nread=pp_read_words(&ic, 1, convert_int, ppfile); - ERRIF(nread != 1); - ia=ic/1000; - ib=ic-ia*1000; - if (ib == extra) { - CKP(data=pp_data_new(realtype,ia,heaplist)); - if ((nread=pp_read_words(data->values,ia,convert_real, ppfile)) !=ia ) ERR; - break; - } - pos+=ia; - } - } else { - pp_error_mesg("pp_read_extra_dat","only do unpacked exta data"); - data=NULL; - } - return data; - - ERRBLKP("pp_read_extra_data"); -} - -int pp_extra_has_vector(const PPextravec extra, const PPrec *rec, const PPfile *ppfile) { - /* JAK comment ERROR returns could be better ?*/ - const PPhdr *hdrp; - FILE *fh; - int pack; - int nread; - long pos, epos; - char *errmess; - Fint ic, ia, ib; - - errmess=""; - CKP(ppfile); - CKP(rec); - hdrp=&(rec->hdr); - fh = ppfile->fh; - pack = pp_get_var_packing(hdrp); - - if (pack==0) { - - pos=rec->datapos+(hdrp->LBROW*hdrp->LBNPT)*ppfile->wordsize; - epos=pos+hdrp->LBEXT*ppfile->wordsize; - ia=1; - while (pos < epos && ia > 0) { - fseek(fh, pos, SEEK_SET); - if ((nread=pp_read_words(&ic, 1, convert_int, ppfile)) != 1) ERR; - ia=ic/1000; - ib=ic-ia*1000; - if (ib == extra) { - switch (extra) { - case extra_x: - if (ia != hdrp->LBNPT) { - errmess="mismatch between pp header and extra data sections. Corrupt input file?"; - ERR; - } - break; - case extra_y: - if (ia != hdrp->LBROW) { - errmess="mismatch between pp header and extra data sections. Corrupt input file?"; - ERR; - } - break; - case extra_title: - ; - default: - pp_switch_bug("pp_has_extra_vector"); - } - return 1; /* found the axis we are after */ - } - pos+=ia; - } - return 0; - } else { - errmess="only do unpacked exta data"; - ERR; - } - - err: - pp_error_mesg("pp_extra_has_vector",errmess); - return 0; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_rotgrid.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_rotgrid.c deleted file mode 100644 index 406bbdf879..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_rotgrid.c +++ /dev/null @@ -1,187 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ - -#ifdef HAVE_PP -#include "cdunifpp.h" - - -PProtmap *pp_get_rotmap( const PPhdr *hdr, PPlist *rotmaplist, PPlist *heaplist ) -{ - - PProtmap *rotmap; - - if (pp_is_rotated_grid(hdr)) { - - CKP( rotmap = pp_malloc( sizeof(PProtmap), heaplist) ); - - rotmap->pole_lon = hdr->BPLON; - rotmap->pole_lat = hdr->BPLAT; - rotmap->truepole_gridlon = 0.; - rotmap->map_var = NULL; /* we'll set this properly later */ - - CKI( pp_list_add_or_find( rotmaplist, &rotmap, pp_compare_rotmaps, 0, - pp_free, NULL, heaplist ) ); - - return rotmap; - - } else { - return NON_ROTATED; - } - - ERRBLKP("pp_get_rotmap"); -} - - -PProtgrid *pp_get_rotgrid( PPgenaxis *xaxis, PPgenaxis *yaxis, PPlist *rotgridlist, PPlist *heaplist ) -{ - PProtmap *rotmap, *rotmap_y; - PProtgrid *rotgrid; - - rotmap = pp_genaxis_rotmap(xaxis); - rotmap_y = pp_genaxis_rotmap(yaxis); - ERRIF ( rotmap_y != rotmap ); - - if (rotmap == NON_ROTATED) - return NON_ROTATED_GRID; - - CKP( rotgrid = pp_malloc( sizeof(PProtgrid), heaplist) ); - rotgrid->rotmap = rotmap; - rotgrid->xaxis = xaxis; - rotgrid->yaxis = yaxis; - - CKI( pp_list_add_or_find( rotgridlist, &rotgrid, pp_compare_rotgrids, 0, - pp_free, NULL, heaplist ) ); - - return rotgrid; - - ERRBLKP("pp_get_rotgrid"); -} - - -/* --------------------------------------------------------------------- */ - - -int pp_calc_rot_grid(PProtgrid *rotgrid, PPdata **lons_return, PPdata **lats_return, PPlist *heaplist) -{ - - int nx, ny, i, j; - int offset, offset1; - PPgenaxis *xaxis; - PPgenaxis *yaxis; - - PPdata *londata, *latdata, *rlondata, *rlatdata; - - Freal *lons, *lats, *rlons, *rlats; /* "r" stands for rotated */ - - double latpole_rad, coslatpole, sinlatpole, cosrlat, sinrlat; - double *cosdrlon, *sindrlon; - double rlonN, lonpole, drlon_rad, dlon_rad, rlat_rad, lon; - double cycdx, sinlat; - - - const double dtor = M_PI / 180.; - - CKP(rotgrid); - - xaxis = rotgrid->xaxis; - yaxis = rotgrid->yaxis; - - nx = pp_genaxis_len(xaxis); - ny = pp_genaxis_len(yaxis); - - /* get input, output and workspace arrays */ - - CKP( rlondata = pp_genaxis_to_values(xaxis,0,heaplist) ); - ERRIF(rlondata->type != realtype); - - CKP( rlatdata = pp_genaxis_to_values(yaxis,0,heaplist) ); - ERRIF(rlatdata->type != realtype); - - CKP( londata = pp_data_new(realtype,nx*ny,heaplist) ); - CKP( latdata = pp_data_new(realtype,nx*ny,heaplist) ); - CKP( cosdrlon = pp_malloc(nx*sizeof(double),heaplist) ); - CKP( sindrlon = pp_malloc(nx*sizeof(double),heaplist) ); - - /* some pointers for convenience (and speed?) */ - rlons = (Freal*) rlondata->values; - rlats = (Freal*) rlatdata->values; - lons = londata->values; - lats = latdata->values; - - latpole_rad = rotgrid->rotmap->pole_lat * dtor; - coslatpole = cos(latpole_rad); - sinlatpole = sin(latpole_rad); - - rlonN = rotgrid->rotmap->truepole_gridlon; - lonpole = rotgrid->rotmap->pole_lon; - - for (i=0; i 1.) - sinlat = 1.; - else if (sinlat < -1.) - sinlat = -1.; - - lons[offset] = lon; - lats[offset] = asin(sinlat) / dtor; - - } - } - - - /* free workspace arrays */ - CKI( pp_free(rlondata, heaplist) ); - CKI( pp_free(rlatdata, heaplist) ); - CKI( pp_free(cosdrlon, heaplist) ); - CKI( pp_free(sindrlon, heaplist) ); - - /* return pointers */ - if (lons_return != NULL) - *lons_return = londata; - - if (lats_return != NULL) - *lats_return = latdata; - - return 0; - ERRBLKI("pp_calc_rot_grid"); -} -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_stash2pp.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_stash2pp.c deleted file mode 100644 index ebfa155c53..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_stash2pp.c +++ /dev/null @@ -1,1897 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* - * NOTE: It turns out that as currently implemented, pp_stashpp() is NOT USED, - * ==== because PP codes are taken directly from the header rather than - * being lookup up from the stash code. But this routine is potentially - * useful, so it is being left in the source tree for possible later - * use. - */ - - -/* returns PP code corresponding to stash codes, or -1 if not found. */ - -/* NOTE: the code of this function was largely auto-generated from the stashmaster files - * from UM version 4.5. See below for perl script. - */ - -int pp_stashpp(int model, int section, int item) -{ - switch (model) { - case 1: - switch (section) { - case 0: - switch (item) { - case 1: return 8; - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 5: return 19; - case 9: return 122; - case 10: return 95; - case 11: return 95; - case 12: return 78; - case 13: return 34; - case 14: return 222; - case 15: return 223; - case 16: return 219; - case 17: return 174; - case 18: return 175; - case 20: return 23; - case 21: return 106; - case 22: return 271; - case 23: return 93; - case 24: return 16; - case 25: return 5; - case 26: return 324; - case 27: return 0; - case 28: return 701; - case 29: return 702; - case 30: return 395; - case 31: return 37; - case 32: return 687; - case 33: return 1; - case 34: return 150; - case 35: return 152; - case 36: return 153; - case 37: return 154; - case 38: return 0; - case 39: return 0; - case 40: return 329; - case 41: return 330; - case 42: return 331; - case 43: return 332; - case 44: return 333; - case 45: return 334; - case 46: return 335; - case 47: return 336; - case 48: return 342; - case 49: return 209; - case 50: return 326; - case 51: return 321; - case 52: return 322; - case 53: return 328; - case 54: return 323; - case 55: return 325; - case 56: return 327; - case 57: return 287; - case 58: return 569; - case 59: return 570; - case 60: return 453; - case 61: return 501; - case 62: return 502; - case 63: return 503; - case 64: return 504; - case 65: return 505; - case 66: return 506; - case 67: return 507; - case 68: return 508; - case 69: return 509; - case 70: return 510; - case 71: return 511; - case 72: return 512; - case 73: return 513; - case 74: return 514; - case 75: return 515; - case 76: return 516; - case 77: return 517; - case 78: return 518; - case 79: return 519; - case 80: return 520; - case 81: return 521; - case 82: return 522; - case 83: return 523; - case 84: return 524; - case 85: return 525; - case 86: return 526; - case 87: return 527; - case 88: return 528; - case 89: return 529; - case 90: return 286; - case 93: return 0; - case 96: return 0; - case 97: return 0; - case 98: return 0; - case 101: return 1374; - case 102: return 1373; - case 103: return 1370; - case 104: return 1371; - case 105: return 1372; - case 106: return 581; - case 107: return 1379; - case 108: return 1491; - case 109: return 1492; - case 110: return 1493; - case 121: return 569; - case 122: return 580; - case 123: return 600; - case 124: return 581; - case 125: return 60; - case 126: return 569; - case 127: return 572; - case 128: return 573; - case 129: return 573; - case 150: return 42; - case 151: return 8; - case 152: return 999; - case 153: return 56; - case 154: return 57; - case 160: return 1376; - case 201: return 8; - case 202: return 56; - case 203: return 57; - case 204: return 19; - case 205: return 36; - case 207: return 1381; - case 208: return 1382; - case 209: return 1383; - case 211: return 218; - case 213: return 1384; - case 214: return 1385; - case 215: return 1386; - case 216: return 1391; - case 217: return 1392; - case 218: return 1393; - case 219: return 1394; - case 220: return 1395; - case 221: return 1396; - case 222: return 259; - case 223: return 1397; - case 224: return 1398; - case 225: return 1500; - case 226: return 1501; - case 227: return 1502; - case 228: return 1503; - case 229: return 1504; - case 230: return 1505; - case 231: return 1507; - case 232: return 1508; - case 233: return 1510; - case 234: return 1511; - case 250: return 1560; - case 251: return 1561; - case 252: return 1564; - case 401: return 7; - case 402: return 79; - case 403: return 78; - case 404: return 1731; - case 405: return 106; - } - break; - case 1: - switch (item) { - case 4: return 16; - case 201: return 186; - case 202: return 186; - case 203: return 186; - case 204: return 186; - case 205: return 322; - case 206: return 328; - case 207: return 200; - case 208: return 201; - case 209: return 207; - case 210: return 208; - case 211: return 207; - case 212: return 220; - case 213: return 34; - case 214: return 169; - case 215: return 169; - case 216: return 169; - case 217: return 169; - case 218: return 220; - case 219: return 30; - case 220: return 163; - case 221: return 164; - case 222: return 165; - case 223: return 166; - case 224: return 167; - case 225: return 163; - case 226: return 165; - case 232: return 251; - case 233: return 252; - case 234: return 1376; - case 235: return 203; - case 236: return 1377; - case 237: return 186; - case 238: return 201; - case 241: return 1464; - case 242: return 1465; - case 243: return 1466; - case 244: return 1467; - case 245: return 1468; - case 246: return 1469; - } - break; - case 2: - switch (item) { - case 4: return 16; - case 201: return 187; - case 202: return 187; - case 203: return 187; - case 204: return 30; - case 205: return 206; - case 206: return 210; - case 207: return 205; - case 208: return 211; - case 232: return 253; - case 233: return 254; - case 237: return 187; - case 238: return 205; - } - break; - case 3: - switch (item) { - case 2: return 56; - case 3: return 57; - case 4: return 16; - case 10: return 95; - case 24: return 16; - case 25: return 5; - case 26: return 324; - case 49: return 209; - case 100: return 1301; - case 101: return 1302; - case 102: return 1303; - case 103: return 1304; - case 104: return 1305; - case 105: return 1306; - case 106: return 1307; - case 107: return 1308; - case 108: return 1309; - case 109: return 1310; - case 110: return 1311; - case 111: return 1312; - case 112: return 1313; - case 113: return 1314; - case 114: return 1315; - case 115: return 1316; - case 116: return 1317; - case 117: return 1318; - case 118: return 1319; - case 119: return 1320; - case 120: return 1321; - case 121: return 1322; - case 122: return 1323; - case 123: return 1324; - case 124: return 1325; - case 125: return 1326; - case 126: return 1327; - case 127: return 1328; - case 128: return 1329; - case 129: return 1330; - case 201: return 261; - case 202: return 179; - case 203: return 160; - case 204: return 183; - case 205: return 52; - case 206: return 172; - case 207: return 171; - case 208: return 181; - case 217: return 178; - case 219: return 61; - case 220: return 62; - case 223: return 184; - case 224: return 182; - case 225: return 56; - case 226: return 57; - case 228: return 178; - case 229: return 115; - case 230: return 273; - case 231: return 107; - case 232: return 285; - case 234: return 180; - case 235: return 260; - case 236: return 16; - case 237: return 95; - case 238: return 23; - case 239: return 79; - case 240: return 78; - case 241: return 184; - case 242: return 220; - case 243: return 79; - case 244: return 78; - case 245: return 88; - case 247: return 25; - case 248: return 220; - case 249: return 50; - case 250: return 17; - case 251: return 174; - case 252: return 175; - case 253: return 173; - case 254: return 19; - case 255: return 95; - case 256: return 257; - case 257: return 258; - case 258: return 141; - case 259: return 1384; - case 260: return 1387; - case 261: return 1388; - case 262: return 1389; - case 263: return 1390; - case 264: return 1382; - case 265: return 1383; - case 270: return 1400; - case 271: return 1401; - case 272: return 1402; - case 273: return 1403; - case 274: return 1404; - case 275: return 1405; - case 276: return 1406; - case 277: return 1407; - case 278: return 1408; - case 279: return 1409; - case 280: return 1410; - case 281: return 1411; - case 282: return 1412; - case 283: return 1413; - case 284: return 1414; - case 285: return 1415; - case 286: return 1416; - case 287: return 1517; - case 288: return 1518; - case 289: return 1519; - case 290: return 1520; - case 291: return 1521; - case 292: return 1522; - case 293: return 1523; - case 294: return 1524; - case 295: return 1525; - case 296: return 1526; - case 297: return 1527; - case 298: return 1528; - case 299: return 1529; - case 300: return 1541; - case 301: return 1542; - case 302: return 1543; - case 303: return 1544; - case 304: return 1534; - case 305: return 1535; - case 306: return 1536; - case 307: return 1537; - case 308: return 1538; - case 309: return 1539; - case 310: return 1540; - case 311: return 1557; - case 312: return 1558; - case 313: return 1559; - case 314: return 202; - case 315: return 1391; - case 316: return 1510; - case 317: return 1391; - case 318: return 1392; - case 319: return 1393; - case 320: return 1397; - case 321: return 1504; - case 322: return 1505; - case 323: return 1508; - case 324: return 1511; - case 325: return 1499; - case 326: return 1562; - case 327: return 1563; - } - break; - case 4: - switch (item) { - case 4: return 16; - case 10: return 95; - case 201: return 102; - case 202: return 116; - case 203: return 99; - case 204: return 118; - case 205: return 79; - case 206: return 78; - case 207: return 88; - case 208: return 25; - case 211: return 1421; - case 212: return 1422; - case 213: return 1423; - case 214: return 1424; - case 215: return 1545; - case 216: return 1547; - case 217: return 1548; - case 218: return 1549; - case 219: return 1550; - case 220: return 1546; - case 221: return 1546; - case 222: return 78; - case 223: return 78; - case 224: return 78; - case 225: return 78; - } - break; - case 5: - switch (item) { - case 4: return 19; - case 10: return 95; - case 13: return 34; - case 201: return 94; - case 202: return 117; - case 203: return 24; - case 204: return 95; - case 205: return 98; - case 206: return 119; - case 207: return 34; - case 208: return 34; - case 209: return 16; - case 210: return 34; - case 211: return 34; - case 212: return 34; - case 213: return 218; - case 214: return 97; - case 215: return 108; - case 216: return 90; - case 217: return 213; - case 218: return 222; - case 219: return 223; - case 220: return 343; - case 221: return 219; - case 222: return 344; - case 223: return 345; - case 224: return 346; - case 225: return 347; - case 226: return 77; - case 227: return 1417; - case 228: return 1418; - case 229: return 1419; - case 230: return 1420; - case 231: return 344; - case 232: return 345; - case 233: return 218; - case 234: return 219; - case 235: return 56; - case 236: return 57; - case 237: return 1551; - case 238: return 1553; - case 239: return 1554; - case 240: return 1555; - case 241: return 1556; - case 242: return 1552; - case 250: return 40; - case 251: return 40; - case 252: return 74; - case 253: return 74; - case 254: return 74; - case 255: return 74; - case 256: return 318; - case 257: return 319; - } - break; - case 6: - switch (item) { - case 2: return 56; - case 3: return 57; - case 201: return 61; - case 202: return 62; - case 203: return 150; - case 204: return 152; - case 205: return 153; - case 206: return 154; - case 207: return 68; - case 208: return 69; - case 209: return 70; - case 210: return 71; - case 211: return 124; - case 212: return 124; - case 213: return 125; - } - break; - case 7: - switch (item) { - case 2: return 56; - case 3: return 57; - case 201: return 195; - case 202: return 196; - } - break; - case 8: - switch (item) { - case 23: return 93; - case 24: return 16; - case 201: return 110; - case 202: return 197; - case 203: return 274; - case 204: return 111; - case 205: return 112; - case 206: return 337; - case 207: return 338; - case 208: return 106; - case 209: return 271; - case 210: return 329; - case 211: return 330; - case 212: return 331; - case 213: return 332; - case 214: return 333; - case 215: return 334; - case 216: return 335; - case 217: return 336; - case 218: return 326; - case 219: return 321; - case 220: return 323; - case 221: return 325; - case 222: return 327; - case 223: return 122; - case 224: return 342; - case 225: return 23; - case 226: return 141; - case 228: return 1381; - case 229: return 1385; - case 230: return 1386; - case 231: return 1530; - case 233: return 1531; - case 234: return 1532; - case 235: return 1533; - } - break; - case 9: - switch (item) { - case 4: return 16; - case 10: return 95; - case 201: return 220; - case 202: return 33; - case 203: return 33; - case 204: return 32; - case 205: return 31; - case 206: return 79; - case 207: return 78; - case 208: return 136; - case 209: return 136; - case 210: return 136; - case 211: return 136; - case 212: return 136; - case 213: return 136; - case 214: return 136; - case 215: return 136; - case 216: return 30; - case 217: return 30; - case 218: return 29; - case 219: return 75; - case 220: return 76; - case 221: return 139; - case 222: return 41; - case 223: return 216; - case 224: return 1425; - case 225: return 1426; - case 226: return 1427; - case 227: return 1729; - case 228: return 1730; - } - break; - case 10: - switch (item) { - case 1: return 8; - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 10: return 95; - case 201: return 224; - case 202: return 225; - case 203: return 151; - case 204: return 43; - case 205: return 28; - case 206: return 3; - case 207: return 229; - case 208: return 230; - case 209: return 231; - case 210: return 232; - case 211: return 233; - case 212: return 234; - case 213: return 235; - case 214: return 236; - case 215: return 263; - case 216: return 264; - case 217: return 265; - case 218: return 266; - case 219: return 267; - case 220: return 268; - case 221: return 269; - case 222: return 270; - case 223: return 56; - case 224: return 57; - case 225: return 88; - case 226: return 56; - case 227: return 57; - case 228: return 88; - case 229: return 79; - case 230: return 78; - } - break; - case 12: - switch (item) { - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 10: return 95; - case 201: return 40; - case 202: return 40; - } - break; - case 13: - switch (item) { - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 10: return 95; - case 201: return 184; - } - break; - case 14: - switch (item) { - case 201: return 259; - } - break; - case 15: - switch (item) { - case 201: return 56; - case 202: return 57; - case 203: return 190; - case 204: return 8; - case 205: return 190; - case 206: return 1; - case 207: return 4; - case 208: return 8; - case 209: return 56; - case 210: return 57; - case 211: return 190; - case 212: return 56; - case 213: return 57; - case 214: return 82; - case 215: return 60; - case 216: return 16; - case 217: return 11; - case 218: return 12; - case 219: return 13; - case 220: return 58; - case 221: return 59; - case 222: return 40; - case 223: return 14; - case 224: return 53; - case 225: return 54; - case 226: return 95; - case 227: return 46; - case 228: return 47; - case 229: return 82; - case 230: return 19; - case 231: return 144; - case 232: return 145; - case 233: return 146; - case 234: return 147; - case 235: return 1334; - case 236: return 1335; - case 237: return 63; - case 238: return 1; - case 239: return 1334; - case 240: return 1334; - case 241: return 1399; - } - break; - case 16: - switch (item) { - case 201: return 1; - case 202: return 1; - case 203: return 16; - case 204: return 88; - case 205: return 22; - case 206: return 191; - case 207: return 4; - case 208: return 8; - case 209: return 4; - case 210: return 1; - case 211: return 8; - case 212: return 35; - case 213: return 35; - case 214: return 8; - case 215: return 16; - case 216: return 1; - case 217: return 4; - case 218: return 1; - case 219: return 189; - case 220: return 1; - case 221: return 199; - case 222: return 8; - case 223: return 189; - case 224: return 15; - case 225: return 1; - case 226: return 501; - case 227: return 502; - case 228: return 503; - case 229: return 504; - case 230: return 505; - case 231: return 506; - case 232: return 507; - case 233: return 508; - case 234: return 509; - case 235: return 510; - case 236: return 511; - case 237: return 512; - case 238: return 513; - case 239: return 514; - case 240: return 515; - case 241: return 516; - case 242: return 517; - case 243: return 518; - case 244: return 519; - case 245: return 520; - case 246: return 521; - case 247: return 522; - case 248: return 523; - case 249: return 524; - case 250: return 525; - case 251: return 526; - case 252: return 527; - case 253: return 528; - case 254: return 529; - } - break; - case 17: - switch (item) { - case 201: return 1494; - case 202: return 1495; - case 203: return 1496; - case 204: return 1497; - } - break; - case 18: - switch (item) { - case 1: return 8; - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 10: return 95; - case 201: return 290; - case 202: return 291; - case 203: return 292; - case 204: return 294; - case 205: return 295; - case 209: return 288; - case 211: return 303; - case 212: return 304; - case 213: return 305; - case 214: return 309; - case 215: return 310; - case 219: return 289; - case 223: return 306; - case 231: return 304; - case 241: return 305; - case 242: return 305; - case 251: return 306; - case 252: return 306; - case 261: return 303; - case 262: return 304; - case 271: return 24; - case 272: return 304; - } - break; - case 19: - switch (item) { - case 1: return 1512; - case 2: return 1513; - case 3: return 1514; - case 4: return 1515; - case 5: return 1516; - case 6: return 1500; - case 7: return 1392; - case 8: return 1500; - case 9: return 1398; - case 10: return 1502; - case 11: return 1503; - case 12: return 1394; - case 13: return 1391; - case 14: return 1392; - case 15: return 1393; - case 16: return 1397; - } - break; - case 21: - switch (item) { - case 1: return 8; - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 10: return 95; - case 13: return 34; - case 14: return 222; - case 15: return 223; - case 16: return 219; - case 23: return 93; - case 24: return 16; - case 25: return 5; - case 26: return 324; - case 28: return 701; - case 29: return 702; - case 31: return 37; - case 32: return 687; - case 61: return 501; - case 62: return 502; - case 63: return 503; - case 64: return 504; - case 65: return 505; - case 66: return 506; - case 67: return 507; - case 68: return 508; - case 69: return 509; - case 70: return 510; - case 71: return 511; - case 72: return 512; - case 73: return 513; - case 74: return 514; - case 75: return 515; - case 76: return 516; - case 77: return 517; - case 78: return 518; - case 79: return 519; - case 80: return 520; - case 81: return 521; - case 82: return 522; - case 83: return 523; - case 84: return 524; - case 85: return 525; - case 86: return 526; - case 87: return 527; - case 88: return 528; - case 89: return 529; - case 201: return 56; - case 202: return 57; - case 203: return 40; - case 205: return 190; - case 206: return 1; - case 207: return 8; - case 208: return 56; - case 209: return 57; - case 210: return 1; - case 211: return 1; - case 212: return 16; - case 213: return 88; - case 214: return 22; - case 215: return 191; - case 216: return 1; - case 217: return 8; - case 218: return 8; - case 219: return 16; - case 220: return 1; - case 221: return 31; - case 222: return 32; - case 223: return 33; - case 224: return 8; - } - break; - case 22: - switch (item) { - case 1: return 8; - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 10: return 95; - case 13: return 34; - case 14: return 222; - case 15: return 223; - case 16: return 219; - case 23: return 93; - case 24: return 16; - case 25: return 5; - case 26: return 324; - case 28: return 701; - case 29: return 702; - case 31: return 37; - case 32: return 687; - case 61: return 501; - case 62: return 502; - case 63: return 503; - case 64: return 504; - case 65: return 505; - case 66: return 506; - case 67: return 507; - case 68: return 508; - case 69: return 509; - case 70: return 510; - case 71: return 511; - case 72: return 512; - case 73: return 513; - case 74: return 514; - case 75: return 515; - case 76: return 516; - case 77: return 517; - case 78: return 518; - case 79: return 519; - case 80: return 520; - case 81: return 521; - case 82: return 522; - case 83: return 523; - case 84: return 524; - case 85: return 525; - case 86: return 526; - case 87: return 527; - case 88: return 528; - case 89: return 529; - case 201: return 56; - case 202: return 57; - case 203: return 40; - case 205: return 190; - case 206: return 1; - case 207: return 8; - case 208: return 56; - case 209: return 57; - case 210: return 1; - case 211: return 1; - case 212: return 16; - case 213: return 88; - case 214: return 22; - case 215: return 191; - case 216: return 1; - case 217: return 8; - case 218: return 8; - case 219: return 16; - case 220: return 1; - case 221: return 31; - case 222: return 32; - case 223: return 33; - case 224: return 8; - } - break; - case 23: - switch (item) { - case 1: return 8; - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 10: return 95; - case 13: return 34; - case 14: return 222; - case 15: return 223; - case 16: return 219; - case 23: return 93; - case 24: return 16; - case 25: return 5; - case 26: return 324; - case 28: return 701; - case 29: return 702; - case 31: return 37; - case 32: return 687; - case 61: return 501; - case 62: return 502; - case 63: return 503; - case 64: return 504; - case 65: return 505; - case 66: return 506; - case 67: return 507; - case 68: return 508; - case 69: return 509; - case 70: return 510; - case 71: return 511; - case 72: return 512; - case 73: return 513; - case 74: return 514; - case 75: return 515; - case 76: return 516; - case 77: return 517; - case 78: return 518; - case 79: return 519; - case 80: return 520; - case 81: return 521; - case 82: return 522; - case 83: return 523; - case 84: return 524; - case 85: return 525; - case 86: return 526; - case 87: return 527; - case 88: return 528; - case 89: return 529; - case 201: return 56; - case 202: return 57; - case 203: return 40; - case 205: return 190; - case 206: return 1; - case 207: return 8; - case 208: return 56; - case 209: return 57; - case 210: return 1; - case 211: return 1; - case 212: return 16; - case 213: return 88; - case 214: return 22; - case 215: return 191; - case 216: return 1; - case 217: return 8; - case 218: return 8; - case 219: return 16; - case 220: return 1; - case 221: return 31; - case 222: return 32; - case 223: return 33; - case 224: return 8; - } - break; - case 24: - switch (item) { - case 1: return 8; - case 2: return 56; - case 3: return 57; - case 4: return 19; - case 10: return 95; - case 13: return 34; - case 14: return 222; - case 15: return 223; - case 16: return 219; - case 23: return 93; - case 24: return 16; - case 25: return 5; - case 26: return 324; - case 28: return 701; - case 29: return 702; - case 31: return 37; - case 32: return 687; - case 61: return 501; - case 62: return 502; - case 63: return 503; - case 64: return 504; - case 65: return 505; - case 66: return 506; - case 67: return 507; - case 68: return 508; - case 69: return 509; - case 70: return 510; - case 71: return 511; - case 72: return 512; - case 73: return 513; - case 74: return 514; - case 75: return 515; - case 76: return 516; - case 77: return 517; - case 78: return 518; - case 79: return 519; - case 80: return 520; - case 81: return 521; - case 82: return 522; - case 83: return 523; - case 84: return 524; - case 85: return 525; - case 86: return 526; - case 87: return 527; - case 88: return 528; - case 89: return 529; - case 201: return 56; - case 202: return 57; - case 203: return 40; - case 205: return 190; - case 206: return 1; - case 207: return 8; - case 208: return 56; - case 209: return 57; - case 210: return 1; - case 211: return 1; - case 212: return 16; - case 213: return 88; - case 214: return 22; - case 215: return 191; - case 216: return 1; - case 217: return 8; - case 218: return 8; - case 219: return 16; - case 220: return 1; - case 221: return 31; - case 222: return 32; - case 223: return 33; - case 224: return 8; - } - break; - } - break; - case 2: - switch (section) { - case 0: - switch (item) { - case 101: return 601; - case 102: return 602; - case 103: return 801; - case 104: return 802; - case 105: return 803; - case 106: return 804; - case 107: return 805; - case 108: return 806; - case 109: return 807; - case 110: return 808; - case 111: return 809; - case 112: return 810; - case 113: return 811; - case 114: return 812; - case 115: return 813; - case 116: return 814; - case 117: return 815; - case 118: return 816; - case 119: return 817; - case 120: return 818; - case 121: return 701; - case 122: return 702; - case 130: return 611; - case 131: return 612; - case 132: return 613; - case 133: return 614; - case 134: return 608; - case 135: return 711; - case 136: return 712; - case 137: return 653; - case 139: return 733; - case 140: return 734; - case 141: return 688; - case 142: return 685; - case 143: return 684; - case 144: return 686; - case 145: return 0; - case 146: return 683; - case 147: return 687; - case 148: return 728; - case 149: return 729; - case 150: return 721; - case 151: return 722; - case 152: return 627; - case 161: return 625; - case 162: return 626; - case 165: return 629; - case 166: return 631; - case 167: return 0; - case 170: return 698; - case 171: return 623; - case 172: return 624; - case 175: return 670; - case 176: return 670; - case 180: return 650; - case 181: return 649; - case 182: return 0; - case 183: return 675; - case 185: return 671; - case 186: return 672; - case 190: return 681; - case 191: return 682; - case 192: return 615; - case 193: return 616; - case 194: return 658; - case 195: return 609; - case 196: return 713; - case 197: return 714; - case 198: return 715; - case 199: return 716; - case 200: return 838; - } - break; - case 30: - switch (item) { - case 201: return 680; - case 202: return 653; - case 203: return 671; - case 204: return 672; - case 205: return 678; - case 206: return 626; - case 207: return 623; - case 208: return 685; - case 210: return 647; - case 211: return 740; - case 212: return 740; - case 213: return 740; - case 214: return 740; - case 215: return 740; - case 216: return 740; - case 217: return 740; - case 218: return 740; - case 219: return 740; - case 220: return 740; - case 221: return 740; - case 222: return 740; - case 223: return 740; - case 224: return 740; - case 225: return 740; - case 226: return 740; - case 227: return 740; - case 228: return 740; - case 229: return 740; - case 230: return 740; - case 231: return 801; - case 232: return 802; - case 233: return 803; - case 234: return 804; - case 235: return 805; - case 236: return 806; - case 237: return 807; - case 238: return 808; - case 239: return 809; - case 240: return 810; - case 241: return 811; - case 242: return 642; - case 243: return 813; - case 244: return 814; - case 245: return 815; - case 246: return 713; - case 247: return 714; - case 248: return 645; - case 249: return 646; - case 250: return 647; - case 251: return 648; - case 252: return 891; - case 253: return 892; - case 254: return 893; - case 255: return 894; - case 256: return 895; - case 257: return 896; - case 258: return 897; - case 259: return 898; - case 260: return 899; - case 261: return 900; - case 262: return 901; - case 263: return 902; - case 264: return 903; - case 265: return 904; - case 266: return 905; - case 267: return 906; - case 268: return 907; - case 269: return 908; - case 270: return 909; - case 271: return 910; - case 272: return 911; - case 273: return 912; - case 274: return 913; - case 275: return 914; - case 276: return 915; - case 277: return 916; - case 278: return 917; - case 279: return 678; - case 280: return 632; - case 281: return 831; - case 282: return 832; - case 283: return 833; - case 284: return 834; - case 285: return 617; - case 286: return 795; - case 287: return 695; - case 288: return 796; - case 289: return 696; - case 290: return 797; - case 291: return 697; - case 292: return 673; - case 293: return 674; - case 294: return 867; - case 296: return 795; - case 297: return 695; - case 298: return 796; - case 299: return 696; - case 301: return 637; - case 302: return 865; - case 303: return 866; - case 306: return 648; - case 307: return 648; - case 308: return 648; - case 309: return 648; - case 310: return 648; - case 311: return 648; - case 312: return 648; - case 313: return 648; - case 314: return 648; - case 315: return 648; - case 316: return 648; - case 317: return 648; - case 318: return 648; - case 319: return 648; - case 320: return 703; - case 321: return 704; - case 322: return 648; - } - break; - case 31: - switch (item) { - case 201: return 715; - case 202: return 618; - case 211: return 660; - case 212: return 661; - case 213: return 662; - case 214: return 663; - case 215: return 664; - case 216: return 665; - case 217: return 666; - case 218: return 667; - case 219: return 668; - case 220: return 669; - } - break; - case 32: - switch (item) { - case 201: return 683; - case 202: return 687; - case 203: return 688; - case 204: return 687; - case 209: return 731; - case 210: return 732; - case 211: return 683; - case 212: return 687; - case 213: return 688; - case 214: return 626; - case 215: return 623; - case 216: return 601; - case 217: return 626; - case 218: return 626; - case 219: return 733; - case 220: return 734; - case 221: return 735; - case 222: return 736; - case 223: return 918; - case 224: return 919; - case 225: return 920; - case 226: return 919; - case 227: return 918; - case 228: return 919; - case 229: return 920; - case 230: return 737; - case 231: return 738; - } - break; - case 35: - switch (item) { - case 101: return 601; - case 102: return 602; - case 121: return 701; - case 122: return 702; - case 130: return 611; - case 134: return 608; - case 135: return 711; - case 136: return 712; - case 137: return 653; - case 201: return 850; - case 202: return 851; - case 203: return 852; - case 204: return 853; - case 205: return 854; - case 206: return 855; - case 211: return 860; - case 213: return 862; - case 214: return 863; - case 215: return 864; - case 221: return 871; - case 224: return 872; - case 225: return 873; - case 231: return 876; - case 234: return 877; - case 235: return 878; - case 241: return 880; - case 244: return 881; - case 245: return 882; - case 251: return 885; - case 254: return 888; - case 255: return 884; - } - break; - case 41: - switch (item) { - case 101: return 601; - case 102: return 602; - case 103: return 801; - case 104: return 802; - case 105: return 803; - case 106: return 804; - case 107: return 805; - case 108: return 806; - case 109: return 807; - case 110: return 808; - case 111: return 809; - case 112: return 810; - case 113: return 811; - case 114: return 812; - case 115: return 813; - case 116: return 814; - case 117: return 815; - case 118: return 816; - case 119: return 817; - case 120: return 818; - case 121: return 701; - case 122: return 702; - case 130: return 611; - case 131: return 612; - case 132: return 613; - case 133: return 614; - case 134: return 608; - case 135: return 711; - case 136: return 712; - case 137: return 653; - case 139: return 633; - case 140: return 634; - case 141: return 688; - case 142: return 685; - case 143: return 684; - case 144: return 686; - case 145: return 0; - case 146: return 683; - case 147: return 687; - case 148: return 728; - case 149: return 729; - case 150: return 721; - case 151: return 722; - case 152: return 627; - case 161: return 625; - case 162: return 626; - case 165: return 629; - case 166: return 631; - case 167: return 0; - case 170: return 698; - case 171: return 623; - case 172: return 624; - case 180: return 650; - case 181: return 649; - case 182: return 0; - case 183: return 675; - case 185: return 671; - case 186: return 672; - case 187: return 678; - case 190: return 681; - case 191: return 682; - } - break; - case 42: - switch (item) { - case 101: return 601; - case 102: return 602; - case 103: return 801; - case 104: return 802; - case 105: return 803; - case 106: return 804; - case 107: return 805; - case 108: return 806; - case 109: return 807; - case 110: return 808; - case 111: return 809; - case 112: return 810; - case 113: return 811; - case 114: return 812; - case 115: return 813; - case 116: return 814; - case 117: return 815; - case 118: return 816; - case 119: return 817; - case 120: return 818; - case 121: return 701; - case 122: return 702; - case 130: return 611; - case 131: return 612; - case 132: return 613; - case 133: return 614; - case 134: return 608; - case 135: return 711; - case 136: return 712; - case 137: return 653; - case 139: return 633; - case 140: return 634; - case 141: return 688; - case 142: return 685; - case 143: return 684; - case 144: return 686; - case 145: return 0; - case 146: return 683; - case 147: return 687; - case 148: return 728; - case 149: return 729; - case 150: return 721; - case 151: return 722; - case 152: return 627; - case 161: return 625; - case 162: return 626; - case 165: return 629; - case 166: return 631; - case 167: return 0; - case 170: return 698; - case 171: return 623; - case 172: return 624; - case 180: return 650; - case 181: return 649; - case 182: return 0; - case 183: return 675; - case 185: return 671; - case 186: return 672; - case 187: return 678; - case 190: return 681; - case 191: return 682; - } - break; - case 43: - switch (item) { - case 101: return 601; - case 102: return 602; - case 103: return 801; - case 104: return 802; - case 105: return 803; - case 106: return 804; - case 107: return 805; - case 108: return 806; - case 109: return 807; - case 110: return 808; - case 111: return 809; - case 112: return 810; - case 113: return 811; - case 114: return 812; - case 115: return 813; - case 116: return 814; - case 117: return 815; - case 118: return 816; - case 119: return 817; - case 120: return 818; - case 121: return 701; - case 122: return 702; - case 130: return 611; - case 131: return 612; - case 132: return 613; - case 133: return 614; - case 134: return 608; - case 135: return 711; - case 136: return 712; - case 137: return 653; - case 139: return 633; - case 140: return 634; - case 141: return 688; - case 142: return 685; - case 143: return 684; - case 144: return 686; - case 145: return 0; - case 146: return 683; - case 147: return 687; - case 148: return 728; - case 149: return 729; - case 150: return 721; - case 151: return 722; - case 152: return 627; - case 161: return 625; - case 162: return 626; - case 165: return 629; - case 166: return 631; - case 167: return 0; - case 170: return 698; - case 171: return 623; - case 172: return 624; - case 180: return 650; - case 181: return 649; - case 182: return 0; - case 183: return 675; - case 185: return 671; - case 186: return 672; - case 187: return 678; - case 190: return 681; - case 191: return 682; - } - break; - case 44: - switch (item) { - case 101: return 601; - case 102: return 602; - case 103: return 801; - case 104: return 802; - case 105: return 803; - case 106: return 804; - case 107: return 805; - case 108: return 806; - case 109: return 807; - case 110: return 808; - case 111: return 809; - case 112: return 810; - case 113: return 811; - case 114: return 812; - case 115: return 813; - case 116: return 814; - case 117: return 815; - case 118: return 816; - case 119: return 817; - case 120: return 818; - case 121: return 701; - case 122: return 702; - case 130: return 611; - case 131: return 612; - case 132: return 613; - case 133: return 614; - case 134: return 608; - case 135: return 711; - case 136: return 712; - case 137: return 653; - case 139: return 633; - case 140: return 634; - case 141: return 688; - case 142: return 685; - case 143: return 684; - case 144: return 686; - case 145: return 0; - case 146: return 683; - case 147: return 687; - case 148: return 728; - case 149: return 729; - case 150: return 721; - case 151: return 722; - case 152: return 627; - case 161: return 625; - case 162: return 626; - case 165: return 629; - case 166: return 631; - case 167: return 0; - case 170: return 698; - case 171: return 623; - case 172: return 624; - case 180: return 650; - case 181: return 649; - case 182: return 0; - case 183: return 675; - case 185: return 671; - case 186: return 672; - case 187: return 678; - case 190: return 681; - case 191: return 682; - } - break; - } - break; - case 3: - switch (section) { - case 0: - switch (item) { - case 177: return 620; - case 178: return 650; - case 179: return 675; - case 210: return 16; - case 211: return 728; - case 212: return 729; - } - break; - case 21: - switch (item) { - case 177: return 620; - case 178: return 650; - case 179: return 675; - case 225: return 16; - case 226: return 728; - case 227: return 729; - } - break; - case 22: - switch (item) { - case 177: return 620; - case 178: return 650; - case 179: return 675; - case 225: return 16; - case 226: return 728; - case 227: return 729; - } - break; - case 23: - switch (item) { - case 177: return 620; - case 178: return 650; - case 179: return 675; - case 225: return 16; - case 226: return 728; - case 227: return 729; - } - break; - case 24: - switch (item) { - case 177: return 620; - case 178: return 650; - case 179: return 675; - case 225: return 16; - case 226: return 728; - case 227: return 729; - } - break; - case 40: - switch (item) { - case 23: return 93; - case 24: return 16; - case 31: return 37; - case 32: return 687; - case 177: return 620; - case 178: return 650; - case 179: return 675; - case 201: return 620; - case 202: return 620; - case 203: return 687; - case 204: return 683; - case 205: return 687; - case 206: return 687; - case 207: return 688; - case 208: return 683; - case 209: return 687; - case 210: return 688; - case 211: return 684; - case 212: return 689; - case 213: return 690; - case 214: return 188; - case 215: return 188; - case 216: return 14; - case 217: return 14; - case 218: return 910; - case 219: return 911; - case 220: return 685; - case 221: return 912; - case 222: return 108; - case 223: return 108; - case 224: return 687; - case 225: return 688; - case 226: return 15; - } - break; - } - break; - case 4: - switch (section) { - case 0: - switch (item) { - case 1: return 351; - case 2: return 38; - case 3: return 2; - case 4: return 56; - case 5: return 57; - case 6: return 61; - case 7: return 62; - case 8: return 37; - case 9: return 364; - case 10: return 365; - } - break; - case 1: - switch (item) { - case 1: return 353; - } - break; - case 2: - switch (item) { - case 1: return 367; - case 2: return 61; - case 3: return 62; - case 4: return 364; - case 5: return 365; - case 6: return 366; - case 7: return 354; - } - break; - case 3: - switch (item) { - case 1: return 355; - } - break; - case 4: - switch (item) { - case 1: return 356; - } - break; - case 5: - switch (item) { - case 1: return 357; - } - break; - case 6: - switch (item) { - case 1: return 387; - case 2: return 393; - case 3: return 394; - case 4: return 392; - case 5: return 385; - case 6: return 388; - case 7: return 389; - case 8: return 386; - case 9: return 390; - case 10: return 391; - case 11: return 398; - case 12: return 381; - case 13: return 382; - case 14: return 383; - case 15: return 399; - case 16: return 400; - case 17: return 50; - case 18: return 55; - } - break; - case 7: - switch (item) { - case 1: return 358; - case 2: return 359; - case 3: return 360; - } - } - } - return -1; -} - -/*------------------------------------------------------------------------------- - * PERL CODE USED TO GENERATE THE ABOVE SWITCH STATEMENT FROM STASHMASTER FILE(S) - * ============================================================================== - * - * #!/usr/bin/perl - * - * $Sm=" switch (model) {\n"; - * $Em=" }\n"; - * $sm=" case %d:\n"; - * $em=" break;\n"; - * - * $Ss=" switch (section) {\n"; - * $Es=" }\n"; - * $ss=" case %d:\n"; - * $es=" break;\n"; - * - * $Si=" switch (item) {\n"; - * $Ei=" }\n"; - * $si=" case %d: "; - * #$ei=" break;\n"; - * $ei="\n"; - * - * - * $first=1; - * $lm=$ls=-1; - * $open=0; - * while (<>){ - * if (/^1\|\s*([0-9]+)\s*\|\s*([0-9]+)\s*\|\s*([0-9]+)\s*\|/) { - * ($m,$s,$i)=($1,$2,$3); - * $open=1; - * } - * elsif ($open && /^5\|\s*([0-9]+)\s*\|\s*([0-9]+)\s*\|/) { - * $open=0; - * $ppcode=$2; - * - * if ($first) { - * print $Sm; - * printf $sm,$m; - * print $Ss; - * printf $ss,$s; - * print $Si; - * } else { - * - * if ($s != $ls) { - * print $Ei; - * print $es; - * } - * if ($m != $lm) { - * print $Es; - * print $em; - * printf $sm,$m; - * print $Ss; - * } - * if ($s != $ls) { - * printf $ss,$s; - * print $Si; - * } - * } - * - * $name =~ s/ +/ /g; - * $name =~ s/\s+$//; - * $name =~ s/\"/\\\"/g; - * - * printf $si,$i; - * print "return $ppcode;"; - * print $ei; - * $first=0; - * ($lm,$ls)=($m,$s); - * } - * } - * - * print $Ei; - * print $Es; - * print $Em; - * - */ - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_stashname.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_stashname.c deleted file mode 100644 index b5949c684f..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_stashname.c +++ /dev/null @@ -1,1885 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* returns name corresponding to stash codes, or NULL if not found. */ - -/* NOTE: the code of this function was largely auto-generated from the stashmaster files - * from UM version 4.5. See below for perl script. - */ - -char *pp_stashname(int model, int section, int item) -{ - switch (model) { - case 1: - switch (section) { - case 0: - switch (item) { - case 1: return "PSTAR AFTER TIMESTEP"; - case 2: return "U COMPNT OF WIND AFTER TIMESTEP"; - case 3: return "V COMPNT OF WIND AFTER TIMESTEP"; - case 4: return "THETA AFTER TIMESTEP"; - case 5: return "THETAL IN THE EXTERNAL DUMP"; - case 9: return "SOIL MOISTURE CONTENT IN A LAYER"; - case 10: return "SPECIFIC HUMIDITY AFTER TIMESTEP"; - case 11: return "QT IN THE EXTERNAL DUMP"; - case 12: return "QCF IN THE EXTERNAL DUMP"; - case 13: return "CONV CLOUD AMOUNT AFTER TIMESTEP"; - case 14: return "CONV CLOUD BASE LEVEL NO. AFTER TS"; - case 15: return "CONV CLOUD TOP LEVEL NO. AFTER TS"; - case 16: return "CONV CLOUD LIQUID WATER PATH"; - case 17: return "SILHOUETTE OROGRAPHIC ROUGHNESS"; - case 18: return "HALF OF (PEAK TO TROUGH HT OF OROG)"; - case 20: return "DEEP SOIL TEMP AFTER TIMESTEP"; - case 21: return "SOIL MOISTURE CONTENT AFTER TS KG/M2"; - case 22: return "CANOPY WATER AFTER TIMESTEP KG/M2"; - case 23: return "SNOW AMOUNT AFTER TIMESTEP KG/M2"; - case 24: return "SURFACE TEMPERATURE AFTER TIMESTEP"; - case 25: return "BOUNDARY LAYER DEPTH AFTER TIMESTEP"; - case 26: return "ROUGHNESS LENGTH AFTER TIMESTEP"; - case 27: return "SNOW EDGE AFTER TIMESTEP **"; - case 28: return "SURFACE ZONAL CURRENT AFTER TIMESTEP"; - case 29: return "SURFACE MERID CURRENT AFTER TIMESTEP"; - case 30: return "LAND MASK (LOGICAL: LAND=TRUE)"; - case 31: return "SEA ICE FRACTION AFTER TIMESTEP"; - case 32: return "SEA ICE DEPTH (MEAN OVER ICE) M"; - case 33: return "OROGRAPHY (/STRAT LOWER BC)"; - case 34: return "STANDARD DEVIATION OF OROGRAPHY"; - case 35: return "OROGRAPHIC GRADIENT XX COMPONENT"; - case 36: return "OROGRAPHIC GRADIENT XY COMPONENT"; - case 37: return "OROGRAPHIC GRADIENT YY COMPONENT"; - case 38: return "ICE EDGE IN THE ANCILLARY FILE ONLY"; - case 39: return "SST ANOMALY"; - case 40: return "VOL SMC AT WILTING AFTER TIMESTEP"; - case 41: return "VOL SMC AT CRIT PT AFTER TIMESTEP"; - case 42: return "VOL SMC AT FIELD CAP AFTER TIMESTEP"; - case 43: return "VOL SMC AT SATURATION AFTER TIMESTEP"; - case 44: return "SAT SOIL CONDUCTIVITY AFTER TIMESTEP"; - case 45: return "EAGLESON'S EXPONENT AFTER TIMESTEP"; - case 46: return "THERMAL CAPACITY AFTER TIMESTEP"; - case 47: return "THERMAL CONDUCTIVITY AFTER TIMESTEP"; - case 48: return "SATURATED SOIL WATER SUCTION **"; - case 49: return "SEA-ICE TEMPERATURE AFTER TIMESTEP"; - case 50: return "VEGETATION FRACTION AFTER TIMESTEP"; - case 51: return "ROOT DEPTH AFTER TIMESTEP"; - case 52: return "SNOW-FREE SURFACE ALBEDO AFTER TS"; - case 53: return "DEEP SNOW SURFACE ALBEDO AFTER TS"; - case 54: return "SURFACE RESISTANCE TO EVAP AFTER TS"; - case 55: return "SURFACE CAPACITY AFTER TIMESTEP"; - case 56: return "INFILTRATION FACTOR AFTER TIMESTEP"; - case 57: return "TOTAL AEROSOL EMISSIONS (FOR VIS)"; - case 58: return "SULPHUR DIOXIDE EMISSIONS"; - case 59: return "DIMETHYL SULPHIDE EMISSIONS"; - case 60: return "OZONE **"; - case 61: return "ATM TRACER 1 (CONVEN O3 )AFTER TS"; - case 62: return "ATM TRACER 2 (CONVEN H2O )AFTER TS"; - case 63: return "ATM TRACER 3 (CONVEN CO )AFTER TS"; - case 64: return "ATM TRACER 4 (CONVEN CH4 )AFTER TS"; - case 65: return "ATM TRACER 5 (CONVEN N2O )AFTER TS"; - case 66: return "ATM TRACER 6 (CONVEN NO )AFTER TS"; - case 67: return "ATM TRACER 7 (CONVEN NO2 )AFTER TS"; - case 68: return "ATM TRACER 8 (CONVEN HNO3 )AFTER TS"; - case 69: return "ATM TRACER 9 (CONVEN N2O5 )AFTER TS"; - case 70: return "ATM TRACER 10 (CONVN CLONO2)AFTER TS"; - case 71: return "ATM TRACER 11 (CONVEN CLO )AFTER TS"; - case 72: return "ATM TRACER 12 (CONVEN HCL )AFTER TS"; - case 73: return "ATM TRACER 13 (CONVN CF2CL2)AFTER TS"; - case 74: return "ATM TRACER 14 (CONVEN CFCL3)AFTER TS"; - case 75: return "ATM TRACER 15 (CONVEN HF )AFTER TS"; - case 76: return "ATM TRACER 16 (CONVEN -----)AFTER TS"; - case 77: return "ATM TRACER 17 (CONVEN -----)AFTER TS"; - case 78: return "ATM TRACER 18 (CONVEN -----)AFTER TS"; - case 79: return "ATM TRACER 19 (CONVEN ---- )AFTER TS"; - case 80: return "ATM TRACER 20 (CONVEN ---- )AFTER TS"; - case 81: return "ATM TRACER 21 (CONVEN H2S )AFTER TS"; - case 82: return "ATM TRACER 22 (CONV WATER-SOL)AFT TS"; - case 83: return "ATM TRACER 23 (CONV \"DUST\" )AFTER TS"; - case 84: return "ATM TRACER 24 (CONV OCEANIC)AFTER TS"; - case 85: return "ATM TRACER 25 (CONVEN SOOT )AFTER TS"; - case 86: return "ATM TRACER 26 (CONV VOLC ASH) AFT TS"; - case 87: return "ATM TRACER 27 (CONVEN H2SO4)AFTER TS"; - case 88: return "ATM TRACER 28 (NH4)2SO4 AFTER TS"; - case 89: return "ATM TRACER 29 (CONV MINERAL)AFTER TS"; - case 90: return "TOTAL AEROSOL (FOR VISIBILITY)"; - case 93: return "RUNOFF COASTAL OUTFLOW POINT"; - case 96: return "HORIZ BOUNDARY TENDS: UNAVAILABLE"; - case 97: return "HORIZ BOUNDARY VALUES: UNAVAILABLE"; - case 98: return "LOWER BOUNDARY TENDENCIES (OROG)"; - case 101: return "SO2 MASS MIXING RATIO AFTER TSTEP"; - case 102: return "DIMETHYL SULPHIDE MIX RAT AFTER TS"; - case 103: return "SO4 AITKEN MODE AEROSOL AFTER TSTEP"; - case 104: return "SO4 ACCUM. MODE AEROSOL AFTER TSTEP"; - case 105: return "SO4 DISSOLVED AEROSOL AFTER TSTEP"; - case 106: return "H2O2 MASS MIXING RATIO AFTER TSTEP"; - case 107: return "NH3 MASS MIXING RATIO AFTER TSTEP"; - case 108: return "FRESH SOOT MASS MIX RAT AFTER TSTEP"; - case 109: return "AGED SOOT MASS MIX RAT AFTER TSTEP"; - case 110: return "CLOUD SOOT MASS MIX RAT AFTER TSTEP"; - case 121: return "3D NATURAL SO2 EMISSIONS KG/M2/S"; - case 122: return "3D OH CONCENTRATIONS IN MCULES/CC"; - case 123: return "3D HO2 CONCENTRATIONS IN MCULES/CC"; - case 124: return "3D H2O2 MIX RATIO LIMIT FIELD"; - case 125: return "3D OZONE MIX RAT FOR SULPHUR CYCLE"; - case 126: return "HIGH LEVEL SO2 EMISSIONS KG/M2/S"; - case 127: return "AMMONIA GAS EMISSIONS KG/M2/S"; - case 128: return "FRESH SOOT SURF EMISS KG/M2/S"; - case 129: return "FRESH SOOT HI LEV EMISS KG/M2/S"; - case 150: return "W COMP OF WIND C-P TH LEVS:VAR DUMMY"; - case 151: return "PRESSURE C-P RHO LEVS:VAR DUMMY"; - case 152: return "DENSITY*R*R C-P RHO LEVS:VAR DUMMY"; - case 153: return "U COMP OF WIND C-P RHO LEVS:VAR DUM"; - case 154: return "V COMP OF WIND C-P RHO LEVS:VAR DUM"; - case 160: return "HADCM2 SULPHATE LOADING PATTERNS"; - case 201: return "PSTAR PERTURBATION- DUMMY"; - case 202: return "U COMPNT PERTURBATION- DUMMY"; - case 203: return "V COMPNT PERTURBATION- DUMMY"; - case 204: return "THETA PERTURBATION- DUMMY"; - case 205: return "FRACTIONAL LAND COVER"; - case 207: return "CLAPP-HORNBERGER \"B\" COEFFICIENT"; - case 208: return "LEAF AREA INDEX OF VEG FRACTION"; - case 209: return "CANOPY HEIGHT OF VEGETATED FRACTION"; - case 211: return "CCA with anvil after timestep"; - case 213: return "CANOPY CONDUCTANCE AFTER TIMESTEP"; - case 214: return "UNFROZEN SOIL MOISTURE FRAC AFTER TS"; - case 215: return "FROZEN SOIL MOISTURE FRAC AFTER TS"; - case 216: return "FRACTIONS OF SURFACE TYPES"; - case 217: return "LEAF AREA INDEX OF PLANT FUNC TYPES"; - case 218: return "CANOPY HEIGHT OF PLANT FUNC TYPES M"; - case 219: return "DISTURBED FRACTION OF VEGETATION"; - case 220: return "SNOW-FREE ALBEDO OF SOIL"; - case 221: return "SNOW SOOT CONTENT"; - case 222: return "NET ENERGY CHANGE THIS PERIOD J/M**2"; - case 223: return "SOIL CARBON CONTENT KG C / M2"; - case 224: return "ACCUMULATED NPP ON PLANT FUNC TYPES"; - case 225: return "ACCUMULATED LEAF TURNOVER RATE PFTS"; - case 226: return "ACCUMULATED PHENOL LEAF TRNVR PFTS"; - case 227: return "ACCUMULATED WOOD RESPIRATION PFTS"; - case 228: return "ACCUMULATED SOIL RESPIRATION"; - case 229: return "CANOPY WATER ON NON-ICE TILES KG/M2"; - case 230: return "CANOPY CAPACITY NON-ICE TILES KG/M2"; - case 231: return "SNOW GRAIN SIZE MICRONS"; - case 232: return "SNOW TEMPERATURE K"; - case 233: return "SURFACE TEMP ON SNOW-ADJSTD TILES K"; - case 234: return "ROUGHNESS LENGTH ON TILES M"; - case 250: return "CO2 OCEAN FLUX KG/M**2/S"; - case 251: return "CO2 SURFACE EMISSIONS KG/M**2/S"; - case 252: return "CO2 3D TRACER MASS MIXING RATIO"; - case 401: return "P_EXNER IN D1 FOR ADDRESSING ONLY"; - case 402: return " QCL IN D1 FOR ADDRESSING ONLY"; - case 403: return " QCF IN D1 FOR ADDRESSING ONLY"; - case 404: return "RHCRIT IN D1 FOR ADDRESSING ONLY"; - case 405: return "SOIL MOISTURE CONTENT IN D1 FOR ADD"; - } - break; - case 1: - switch (item) { - case 4: return "TEMPERATURE AFTER SW RAD INCREMENTS"; - case 201: return "NET DOWN SURFACE SW FLUX: SW TS ONLY"; - case 202: return "NET DOWN SW FLUX: SOLID SURF: ALL TS"; - case 203: return "NET DOWN SW RAD FLUX: OPEN SEA"; - case 204: return "NET DOWN SURFACE SW FLUX BELOW 690NM"; - case 205: return "SNOW-FREE SURFACE ALBEDO (ANCILLARY)"; - case 206: return "DEEP SNOW SURFACE ALBEDO (ANCILLARY)"; - case 207: return "INCOMING SW RAD FLUX (TOA): ALL TSS"; - case 208: return "OUTGOING SW RAD FLUX (TOA)"; - case 209: return "CLEAR-SKY (II) UPWARD SW FLUX (TOA)"; - case 210: return "CLEAR-SKY (II) DOWN SURFACE SW FLUX"; - case 211: return "CLEAR-SKY (II) UP SURFACE SW FLUX"; - case 212: return "LAYER CLOUD WEIGHTS IN SWRAD"; - case 213: return "CONVECTIVE CLOUD WEIGHTS IN SWRAD"; - case 214: return "LAYER CLOUD DIRECT ALBEDO * AMOUNT"; - case 215: return "LAYER CLOUD DIFFUSE ALBEDO * AMOUNT"; - case 216: return "CONV CLOUD DIRECT ALBEDO * AMOUNT"; - case 217: return "CONV CLOUD DIFFUSE ALBEDO * AMOUNT"; - case 218: return "LAYER CLOUD REDUCED TO 3 LAYERS - SW"; - case 219: return "TOTAL CLOUD AMOUNT IN SW RADIATION"; - case 220: return "CONV CLD LIQ RE * CONV CLD AMOUNT"; - case 221: return "LAYER CLD LIQ RE * LAYER CLD AMOUNT"; - case 222: return "CONV CLD AMT IN SWRAD (MICROPHYSICS)"; - case 223: return "LYR CLD AMT IN SWRAD (MICROPHYSICS)"; - case 224: return "LAYER CLD CONDENSED WATER PATH * AMT"; - case 225: return "CONV CLD LIQ RE * CONV CLD WEIGHT"; - case 226: return "CONV CLD WGT IN SWRAD (MPHY ALL LYR)"; - case 232: return "SW HEATING RATES: ALL TIMESTEPS"; - case 233: return "CLEAR-SKY SW HEATING RATES"; - case 234: return "HADCM2 SULPHATE LOADING (KG/M2)"; - case 235: return "TOTAL DOWNWARD SURFACE SW FLUX"; - case 236: return "HADCM2 SULPHATE FORCING (W/M2)"; - case 237: return "NET DOWNWARD SW FLUX AT THE TROP."; - case 238: return "UPWARD SW FLUX AT THE TROP."; - case 241: return "DROPLET NUMBER CONC * CLOUD AMOUNT"; - case 242: return "LAYER CLOUD LWC * CLOUD AMOUNT"; - case 243: return "SO4 CCN MASS CONC * COND SAMP WEIGHT"; - case 244: return "CONDITIONAL SAMPLING WEIGHT"; - case 245: return "2-D EFFECTIVE RADIUS * 2-D RE WEIGHT"; - case 246: return "WEIGHT FOR 2-D EFFECTIVE RADIUS"; - } - break; - case 2: - switch (item) { - case 4: return "TEMPERATURE AFTER LW RAD INCREMENTS"; - case 201: return "NET DOWN SURFACE LW RAD FLUX"; - case 202: return "NET DOWN LW RAD FLUX: SOLID SURFACE"; - case 203: return "NET DOWN LW RAD FLUX: OPEN SEA"; - case 204: return "TOTAL CLOUD AMOUNT IN LW RADIATION"; - case 205: return "OUTGOING LW RAD FLUX (TOA)"; - case 206: return "CLEAR-SKY (II) UPWARD LW FLUX (TOA)"; - case 207: return "DOWNWARD LW RAD FLUX: SURFACE"; - case 208: return "CLEAR-SKY (II) DOWN SURFACE LW FLUX"; - case 232: return "LW HEATING RATES"; - case 233: return "CLEAR-SKY LW HEATING RATES"; - case 237: return "NET DOWNWARD LW FLUX AT THE TROP."; - case 238: return "TOTAL DOWNWARD LW FLUX AT THE TROP."; - } - break; - case 3: - switch (item) { - case 2: return "U COMPNT OF WIND AFTER B.LAYER"; - case 3: return "V COMPNT OF WIND AFTER B.LAYER"; - case 4: return "TEMPERATURE AFTER B.LAYER"; - case 10: return "SPECIFIC HUMIDITY AFTER B.LAYER"; - case 24: return "SURFACE TEMPERATURE AFTER B.LAYER"; - case 25: return "BOUNDARY LAYER DEPTH AFTER B.LAYER"; - case 26: return "ROUGHNESS LEN. AFTER B.L. (SEE DOC)"; - case 49: return "SEA-ICE TEMPERATURE AFTER B. LAYER"; - case 100: return "FLUX OF TRACER 1 IN BL"; - case 101: return "FLUX OF TRACER 2 IN BL"; - case 102: return "FLUX OF TRACER 3 IN BL"; - case 103: return "FLUX OF TRACER 4 IN BL"; - case 104: return "FLUX OF TRACER 5 IN BL"; - case 105: return "FLUX OF TRACER 6 IN BL"; - case 106: return "FLUX OF TRACER 7 IN BL"; - case 107: return "FLUX OF TRACER 8 IN BL"; - case 108: return "FLUX OF TRACER 9 IN BL"; - case 109: return "FLUX OF TRACER 10 IN BL"; - case 110: return "FLUX OF TRACER 11 IN BL"; - case 111: return "FLUX OF TRACER 12 IN BL"; - case 112: return "FLUX OF TRACER 13 IN BL"; - case 113: return "FLUX OF TRACER 14 IN BL"; - case 114: return "FLUX OF TRACER 15 IN BL"; - case 115: return "FLUX OF TRACER 16 IN BL"; - case 116: return "FLUX OF TRACER 17 IN BL"; - case 117: return "FLUX OF TRACER 18 IN BL"; - case 118: return "FLUX OF TRACER 19 IN BL"; - case 119: return "FLUX OF TRACER 20 IN BL"; - case 120: return "FLUX OF TRACER 21 IN BL"; - case 121: return "FLUX OF TRACER 22 IN BL"; - case 122: return "FLUX OF TRACER 23 IN BL"; - case 123: return "FLUX OF TRACER 24 IN BL"; - case 124: return "FLUX OF TRACER 25 IN BL"; - case 125: return "FLUX OF TRACER 26 IN BL"; - case 126: return "FLUX OF TRACER 27 IN BL"; - case 127: return "FLUX OF TRACER 28 IN BL"; - case 128: return "FLUX OF TRACER 29 IN BL"; - case 129: return "FLUX OF TOTAL AEROSOL IN BL"; - case 201: return "HEAT FLUX THROUGH SEA ICE (GBM) W/M2"; - case 202: return "HT FLUX FROM SURF TO DEEP SOIL LEV 1"; - case 203: return "CD"; - case 204: return "CH"; - case 205: return "SURFACE LAYER WIND SHEAR"; - case 206: return "RHOSTAR * CD * SURF_LAYER_WIND_SHEAR"; - case 207: return "RHOSTAR * CH * SURF_LAYER_WIND_SHEAR"; - case 208: return "LOWEST LAYER BULK RICHARDSON NO. RIB"; - case 217: return "SURFACE & B.LAYER HEAT FLUXES W/M2"; - case 219: return "X-COMP OF SURF & BL WIND STRESS N/M2"; - case 220: return "Y-COMP OF SURF & BL WIND STRESS N/M2"; - case 223: return "SURF & BL TOTL MOISTURE FLUX KG/M2/S"; - case 224: return "WIND MIXING EN'GY FLUX INTO SEA W/M2"; - case 225: return "10 METRE WIND U-COMP"; - case 226: return "10 METRE WIND V-COMP"; - case 228: return "SURFACE SH FLUX FROM SEA (GBM) W/M2"; - case 229: return "EVAP FROM SOIL SURF -AMOUNT KG/M2/TS"; - case 230: return "EVAP FROM CANOPY - AMOUNT KG/M2/TS"; - case 231: return "SUBLIM. FROM SURFACE (GBM) KG/M2/TS"; - case 232: return "EVAPORATION FROM SEA (GBM) KG/M2/S"; - case 234: return "SURFACE LATENT HEAT FLUX W/M2"; - case 235: return "SEAICE TOP MELTING LH FLUX(GBM) W/M2"; - case 236: return "TEMPERATURE AT 1.5M"; - case 237: return "SPECIFIC HUMIDITY AT 1.5M"; - case 238: return "DEEP SOIL TEMPERATURE AFTER B.LAYER"; - case 239: return "CLOUD LIQUID WATER AFTER B.LAYER"; - case 240: return "CLOUD ICE CONTENT AFTER B.LAYER"; - case 241: return "TOTAL SURF MOIST FLUX PER TIMESTEP"; - case 242: return "CLOUD FRACTION AT 1.5M"; - case 243: return "CLOUD LIQUID WATER AT 1.5M"; - case 244: return "CLOUD ICE CONTENT AT 1.5M"; - case 245: return "RELATIVE HUMIDITY AT 1.5M"; - case 247: return "VISIBILITY AT 1.5M M"; - case 248: return "FOG FRACTION AT 1.5 M"; - case 249: return "10 METRE WIND SPEED M/S"; - case 250: return "DEWPOINT AT 1.5M (K)"; - case 251: return "SILHOUETTE OROGRAPHIC ROUGHNESS"; - case 252: return "HALF OF (PEAK TO TROUGH HT OF OROG)"; - case 253: return "PROBABILITY OF VIS LESS THAN 5 KM"; - case 254: return "TL AT 1.5M"; - case 255: return "QT AT 1.5M"; - case 256: return "RHO_CD_MODV1"; - case 257: return "RHO_KM"; - case 258: return "SURFACE SNOWMELT HEAT FLUX W/M2"; - case 259: return "CANOPY CONDUCTANCE M/S"; - case 260: return "TRANSPIRATION KG/M2/TS"; - case 261: return "GROSS PRIMARY PRODUCTIVITY KG C/M2/S"; - case 262: return "NET PRIMARY PRODUCTIVITY KG C/M2/S"; - case 263: return "PLANT RESPIRATION KG/M2/S"; - case 264: return "LEAF AREA INDEX OF VEG FRACTION"; - case 265: return "CANOPY HEIGHT OF VEGETATED FRACTION"; - case 270: return "SO2 SURFACE DRY DEP FLUX KG/M2/S"; - case 271: return "SO4 AIT SURF DRY DEP FLUX KG/M2/S"; - case 272: return "SO4 ACC SURF DRY DEP FLUX KG/M2/S"; - case 273: return "SO4 DIS SURF DRY DEP FLUX KG/M2/S"; - case 274: return "RESIST B FOR SO2 AFTER TS S/M"; - case 275: return "RESIST B FOR SO4 AIT AFTER TS S/M"; - case 276: return "RESIST B FOR SO4 ACC AFTER TS S/M"; - case 277: return "RESIST B FOR SO4 DIS AFTER TS S/M"; - case 278: return "RESIST S FOR SO2 AFTER TS S/M"; - case 279: return "RESIST S FOR SO4 AIT AFTER TS S/M"; - case 280: return "RESIST S FOR SO4 ACC AFTER TS S/M"; - case 281: return "RESIST S FOR SO4 DIS AFTER TS S/M"; - case 282: return "DRY DEP VEL FOR SO2 AFTER TS M/S"; - case 283: return "DRY DEP VEL FOR SO4 AIT AFTER TS M/S"; - case 284: return "DRY DEP VEL FOR SO4 ACC AFTER TS M/S"; - case 285: return "DRY DEP VEL FOR SO4 DIS AFTER TS M/S"; - case 286: return "AERODYNAMIC RESISTANCE AFTER TS"; - case 287: return "CANOPY EVAPORATION ON NON-ICE TILES"; - case 288: return "TRANSPIRATION+SOIL EVP NON-ICE TILES"; - case 289: return "GROSS PRIMARY PRODUCTIVITY ON PFTS"; - case 290: return "SURFACE SENSIBLE HEAT FLUX ON TILES"; - case 291: return "NET PRIMARY PRODUCTIVITY ON PFTS"; - case 292: return "PLANT RESPIRATION ON PFTS KG C/M2/S"; - case 293: return "SOIL RESPIRATION KG C/M2/S"; - case 294: return "BULK RICHARDSON NUMBER ON TILES"; - case 295: return "FRACTIONAL SNOW COVER"; - case 296: return "EVAP FROM SOIL SURF : RATE KG/M2/S"; - case 297: return "EVAP FROM CANOPY : RATE KG/M2/S"; - case 298: return "SUBLIM. SURFACE (GBM) : RATE KG/M2/S"; - case 299: return "TRANSPIRATION RATE KG/M2/S"; - case 300: return "NH3 SURFACE DRY DEP FLUX KG/M2/S"; - case 301: return "FRESH SOOT DRY DEPN FLUX KG/M2/S"; - case 302: return "AGED SOOT DRY DEPN FLUX KG/M2/S"; - case 303: return "SOOT IN CLOUD (OCCULT) DEPN KG/M2/S"; - case 304: return "TURBULENT MIXING HT AFTER B.LAYER m"; - case 305: return "STABLE BL INDICATOR"; - case 306: return "STRATOCUM. OVER STABLE BL INDICATOR"; - case 307: return "WELL_MIXED BL INDICATOR"; - case 308: return "DECOUPLED SC. NOT OVER CU. INDICATOR"; - case 309: return "DECOUPLED SC. OVER CU. INDICATOR"; - case 310: return "CUMULUS-CAPPED BL INDICATOR"; - case 311: return "POTENTIAL EVAPORATION AMNT KG/M2/TS"; - case 312: return "POTENTIAL EVAPORATION RATE KG/M2/S"; - case 313: return "SOIL MOISTURE AVAILABILITY FACTOR"; - case 314: return "SURFACE NET RADIATION"; - case 315: return "SNOW-ADJUSTED TILE FRACTIONS"; - case 316: return "SURFACE TEMP ON SNOW-ADJSTD TILES K"; - case 317: return "TILE FRACTIONS (B.LAYER)"; - case 318: return "LEAF AREA INDEX ON PFTS (B.LAYER)"; - case 319: return "CANOPY HEIGHT ON PFTS (B.LAYER) M"; - case 320: return "SOIL CARBON CONTENT (B.LAYER) KGC/M2"; - case 321: return "CANOPY WATER ON NON-ICE TILES KG/M2"; - case 322: return "CANOPY CAPACITY NON-ICE TILES KG/M2"; - case 323: return "SNOW TEMPERATURE K"; - case 324: return "ROUGHNESS LENGTH ON TILES M"; - case 325: return "LEAF TURNOVER RATE ON PFTS"; - case 326: return "CO2 LAND SURFACE FLUX KG/M**2/S"; - case 327: return "CO2 TOTAL FLUX TO ATMOS KG/M**2/S"; - } - break; - case 4: - switch (item) { - case 4: return "TEMPERATURE AFTER LARGE SCALE PRECIP"; - case 10: return "SPECIFIC HUMIDITY AFTER LS PRECIP"; - case 201: return "LARGE SCALE RAIN AMOUNT KG/M2/TS"; - case 202: return "LARGE SCALE SNOW AMOUNT KG/M2/TS"; - case 203: return "LARGE SCALE RAINFALL RATE KG/M2/S"; - case 204: return "LARGE SCALE SNOWFALL RATE KG/M2/S"; - case 205: return "CLOUD LIQUID WATER AFTER LS PRECIP"; - case 206: return "CLOUD ICE CONTENT AFTER LS PRECIP"; - case 207: return "RELATIVE HUMIDITY AFTER LS PRECIP"; - case 208: return "VISIBILITY AFTER LS PREC IN LEVEL M"; - case 211: return "SO2 SCAVENGED BY LS PPN KG/M2/TS"; - case 212: return "SO4 AIT SCAVNGD BY LS PPN KG/M2/TS"; - case 213: return "SO4 ACC SCAVNGD BY LS PPN KG/M2/TS"; - case 214: return "SO4 DIS SCAVNGD BY LS PPN KG/M2/TS"; - case 215: return "NH3 SCAVENGED BY LS PPN KG/M2/S"; - case 216: return "SO2 SCAVENGED BY LS PPN KG/M2/S"; - case 217: return "SO4 AIT SCAVNGD BY LS PPN KG/M2/S"; - case 218: return "SO4 ACC SCAVNGD BY LS PPN KG/M2/S"; - case 219: return "SO4 DIS SCAVNGD BY LS PPN KG/M2/S"; - case 220: return "SOOT LS RAINOUT KG/M2/S"; - case 221: return "SOOT LS WASHOUT KG/M2/S"; - case 222: return "RAINFALL RATE OUT OF MODEL LEVELS"; - case 223: return "SNOWFALL RATE OUT OF MODEL LEVELS"; - case 224: return "SUPERCOOLED LIQUID WATER CONTENT"; - case 225: return "SUPERCOOLED RAIN OUT OF MODEL LEVELS"; - } - break; - case 5: - switch (item) { - case 4: return "THETA AFTER CONVECTION INCREMENT"; - case 10: return "SPECIFIC HUMIDITY AFTER CONVECTION"; - case 13: return "CONV CLOUD AMOUNT AFTER CONVECTION"; - case 201: return "CONVECTIVE RAIN AMOUNT KG/M2/TS"; - case 202: return "CONVECTIVE SNOW AMOUNT KG/M2/TS"; - case 203: return "THETA INCREMENT FROM CONVECTION"; - case 204: return "SPECIFIC HUMID INCRMNT FROM CONVECTN"; - case 205: return "CONVECTIVE RAINFALL RATE KG/M2/S"; - case 206: return "CONVECTIVE SNOWFALL RATE KG/M2/S"; - case 207: return "PRESSURE AT CONVECTIVE CLOUD BASE"; - case 208: return "PRESSURE AT CONVECTIVE CLOUD TOP"; - case 209: return "TEMPERATURE AFTER CONVECTION"; - case 210: return "ICAO HT OF CONVECTIVE CLOUD BASE"; - case 211: return "ICAO HT OF CONVECTIVE CLOUD TOP"; - case 212: return "CONV. CLOUD AMOUNT ON EACH MODEL LEV"; - case 213: return "CONV CLOUD CONDENSED WATER KG/KG"; - case 214: return "TOTAL RAINFALL RATE: LS+CONV KG/M2/S"; - case 215: return "TOTAL SNOWFALL RATE: LS+CONV KG/M2/S"; - case 216: return "TOTAL PRECIPITATION RATE KG/M2/S"; - case 217: return "DILUTE CONVECTIVELY AVAIL POT E J/KG"; - case 218: return "LOWEST CONV CLOUD BASE LEVEL NO."; - case 219: return "LOWEST CONV CLOUD TOP LEVEL NO."; - case 220: return "LOWEST CONV CLOUD AMOUNT AFTER CONV"; - case 221: return "LOWEST CONV CLOUD LIQUID WATER PATH"; - case 222: return "PRESSURE AT LOWEST CONV CLOUD BASE"; - case 223: return "PRESSURE AT LOWEST CONV CLOUD TOP"; - case 224: return "ICAO HT OF LOWEST CONV CLOUD BASE"; - case 225: return "ICAO HT OF LOWEST CONV CLOUD TOP"; - case 226: return "TOTAL PRECIPITATION AMOUNT KG/M2/TS"; - case 227: return "SO2 SCAVENGED BY CONV PPN KG/M2/TS"; - case 228: return "SO4 AIT SCAVNGD BY CONV PPN KG/M2/TS"; - case 229: return "SO4 ACC SCAVNGD BY CONV PPN KG/M2/TS"; - case 230: return "SO4 DIS SCAVNGD BY CONV PPN KG/M2/TS"; - case 231: return "CONV. CLOUD BASE PRESSURE * CCA"; - case 232: return "CONV. CLOUD TOP PRESSURE * CCA"; - case 233: return "GRIDBOX MEAN CONVECTIVE CLOUD WATER"; - case 234: return "GRIDBOX MEAN CONV. CLOUD WATER PATH"; - case 235: return "U compnt of wind after convection"; - case 236: return "V compnt of wind after convection"; - case 237: return "NH3 SCAVENGED BY CONV PPN KG/M2/S"; - case 238: return "SO2 SCAVENGED BY CONV PPN KG/M2/SEC"; - case 239: return "SO4 AIT SCAVNGD BY CONV PPN KG/M2/S"; - case 240: return "SO4 ACC SCAVNGD BY CONV PPN KG/M2/S"; - case 241: return "SO4 DIS SCAVNGD BY CONV PPN KG/M2/S"; - case 242: return "CONVECTIVELY SCAVENGED SOOT KG/M2/S"; - case 250: return "UPDRAUGHT MASS FLUX (PA/S)"; - case 251: return "DOWNDRAUGHT MASS FLUX (PA/S)"; - case 252: return "UPDRAUGHT ENTRAINMENT RATE (S-1)"; - case 253: return "UPDRAUGHT DETRAINMENT RATE (S-1)"; - case 254: return "DOWNDRAUGHT ENTRAINMENT RATE (S-1)"; - case 255: return "DOWNDRAUGHT DETRAINMENT RATE (S-1)"; - case 256: return "U INCREMENT MS-2 ( P GRID)"; - case 257: return "V INCREMENT MS-2 ( P GRID)"; - } - break; - case 6: - switch (item) { - case 2: return "U COMPNT OF WIND AFTER G.WAVE DRAG"; - case 3: return "V COMPNT OF WIND AFTER G.WAVE DRAG"; - case 201: return "U COMPONENT OF GRAVITY WAVE STRESS"; - case 202: return "V COMPONENT OF GRAVITY WAVE STRESS"; - case 203: return "STANDARD DEVIATION OF OROGRAPHY"; - case 204: return "OROGRAPHIC GRADIENT XX COMPONENT"; - case 205: return "OROGRAPHIC GRADIENT XY COMPONENT"; - case 206: return "OROGRAPHIC GRADIENT YY COMPONENT"; - case 207: return "U-ACCEL FROM SATURATED STRESS"; - case 208: return "V-ACCEL FROM SATURATED STRESS"; - case 209: return "U-ACCEL FROM HYDRAULIC JUMP"; - case 210: return "V-ACCEL FROM HYDRAULIC JUMP"; - case 211: return "U-ACCEL FROM TRAPPED LEE WAVES"; - case 212: return "V-ACCEL FROM TRAPPED LEE WAVES"; - case 213: return "VERTICAL TRANSMISSION COEFFICIENT"; - } - break; - case 7: - switch (item) { - case 2: return "U COMPNT OF WIND AFTER VERT DIF'SION"; - case 3: return "V COMPNT OF WIND AFTER VERT DIF'SION"; - case 201: return "VERT FLUX OF U MOMENTUM FROM V.DIFFN"; - case 202: return "VERT FLUX OF V MOMENTUM FROM V.DIFFN"; - } - break; - case 8: - switch (item) { - case 23: return "SNOW MASS AFTER HYDROLOGY KG/M2"; - case 24: return "SURFACE TEMPERATURE,AFTER HYDROLOGY"; - case 201: return "LAND SNOW MELT AMOUNT KG/M2/TS"; - case 202: return "LAND SNOW MELT HEAT FLUX W/M2"; - case 203: return "CANOPY THROUGHFALL AMOUNT KG/M2/TS"; - case 204: return "SURFACE RUNOFF AMOUNT KG/M2/TS"; - case 205: return "SUB-SURFACE RUNOFF AMOUNT KG/M2/TS"; - case 206: return "SOIL HYDROLOGY PARAMETER \"BS\""; - case 207: return "VEG MODIFIED INFILTRATION RATE"; - case 208: return "SOIL MOISTURE CONTENT"; - case 209: return "CANOPY WATER CONTENT"; - case 210: return "VOL SMC AT WILTING"; - case 211: return "VOL SMC AT CRIT PT"; - case 212: return "VOL SMC AT FLD CAP"; - case 213: return "VOL SMC AT SATURATION"; - case 214: return "SATURATED SOIL CONDUCTIVITY"; - case 215: return "EAGLESON'S EXPONENT"; - case 216: return "THERMAL CAPACITY"; - case 217: return "THERMAL CONDUCTIVITY"; - case 218: return "VEGETATION FRACTION"; - case 219: return "ROOT DEPTH"; - case 220: return "SURFACE RESISTANCE TO EVAPORATION"; - case 221: return "SURFACE CAPACITY"; - case 222: return "INFILTRATION FACTOR"; - case 223: return "SOIL MOISTURE CONTENT IN A LAYER"; - case 224: return "SATURATED SOIL WATER SUCTION"; - case 225: return "DEEP SOIL TEMP. AFTER HYDROLOGY DEGK"; - case 226: return "DEEP SNOWMELT HEAT FLUX W/M2"; - case 228: return "CLAPP-HORNBERGER \"B\" COEFFICIENT"; - case 229: return "UNFROZEN SOIL MOISTURE FRACTION"; - case 230: return "FROZEN SOIL MOISTURE FRACTION"; - case 231: return "LAND SNOW MELT RATE KG/M2/S"; - case 233: return "CANOPY THROUGHFALL RATE KG/M2/S"; - case 234: return "SURFACE RUNOFF RATE KG/M2/S"; - case 235: return "SUB-SURFACE RUNOFF RATE KG/M2/S"; - } - break; - case 9: - switch (item) { - case 4: return "TEMPERATURE AFTER DYNAMIC CLOUD"; - case 10: return "SPEC. HUMIDITY AFTER DYNAMIC CLOUD"; - case 201: return "LAYER CLOUD AMOUNT IN EACH LAYER"; - case 202: return "VERY LOW CLOUD AMOUNT"; - case 203: return "LOW CLOUD AMOUNT"; - case 204: return "MEDIUM CLOUD AMOUNT"; - case 205: return "HIGH CLOUD AMOUNT"; - case 206: return "CLOUD LIQUID WATER AFTER DYN CLOUD"; - case 207: return "CLOUD ICE CONTENT AFTER DYNAM CLOUD"; - case 208: return "CLOUD BASE FOR COVER.GT.0.1 OCTA KFT"; - case 209: return "CLOUD BASE FOR COVER.GT.1.5 OCTA KFT"; - case 210: return "CLOUD BASE FOR COVER.GT.2.5 OCTA KFT"; - case 211: return "CLOUD BASE FOR COVER.GT.3.5 OCTA KFT"; - case 212: return "CLOUD BASE FOR COVER.GT.4.5 OCTA KFT"; - case 213: return "CLOUD BASE FOR COVER.GT.5.5 OCTA KFT"; - case 214: return "CLOUD BASE FOR COVER.GT.6.5 OCTA KFT"; - case 215: return "CLOUD BASE FOR COVER.GT.7.9 OCTA KFT"; - case 216: return "TOTAL CLOUD AMOUNT - RANDOM OVERLAP"; - case 217: return "TOTAL CLOUD AMOUNT MAX/RANDOM OVERLP"; - case 218: return "CLOUD FRACTION BELOW 1000 FT ASL"; - case 219: return "LOW CLOUD BASE (FT ASL)"; - case 220: return "LOW CLOUD TOP (FT ASL)"; - case 221: return "WET BULB FREEZING LEV HEIGHT (M)"; - case 222: return "WET BULB TEMPERATURE (K)"; - case 223: return "TOTAL CLOUD TOP HEIGHT (KFT)"; - case 224: return "LAYER LIQUID CLOUD AMOUNT IN LAYERS"; - case 225: return "LAYER FROZEN CLOUD AMOUNT IN LAYERS"; - case 226: return "LAYER CLOUD FREQUENCY IN EACH LAYER"; - case 227: return "LAYER CLOUD AREA IN LAYER"; - case 228: return "CRITICAL RELATIVE HUMIDITY"; - } - break; - case 10: - switch (item) { - case 1: return "PSTAR AFTER ADJUSTMENT"; - case 2: return "U COMPNT OF WIND AFTER ADJUSTMENT"; - case 3: return "V COMPNT OF WIND AFTER ADJUSTMENT"; - case 4: return "THETA AFTER ADJUSTMENT"; - case 10: return "SPEC HUMID TOT WATER CONTENT:ADJUST"; - case 201: return "MEAN U OVER ADJ*LAYER THICK=MASS FLX"; - case 202: return "MEAN V OVER ADJ*LAYER THICK=MASS FLX"; - case 203: return "PSEUDO-RADIUS AT MODEL LEVELS"; - case 204: return "ETADOT FROM THE ADJUSTMENT STEP"; - case 205: return "RATE OF CHANGE OF PSTAR"; - case 206: return "GEOPOTENTIAL"; - case 207: return "MEAN U OVER ADJ * LAYER THICK * TEMP"; - case 208: return "MEAN V OVER ADJ * LAYER THICK * TEMP"; - case 209: return "MEAN U OVER ADJ * LAYER THICK *HUMID"; - case 210: return "MEAN V OVER ADJ * LAYER THICK *HUMID"; - case 211: return "MEAN U ADJ *LAYER THICK* LIQ WATER T"; - case 212: return "MEAN V ADJ *LAYER THICK* LIQ WATER T"; - case 213: return "MEAN U ADJ *LAYER THICK* TOTAL WATER"; - case 214: return "MEAN V ADJ *LAYER THICK* TOTAL WATER"; - case 215: return "MEAN U ADJ * LAYER THICK * U"; - case 216: return "MEAN V ADJ * LAYER THICK * U"; - case 217: return "MEAN U ADJ * LAYER THICK * V"; - case 218: return "MEAN V ADJ * LAYER THICK * V"; - case 219: return "MEAN U * LAYER THICK * GEOPOTENTIAL"; - case 220: return "MEAN V * LAYER THICK * GEOPOTENTIAL"; - case 221: return "MN U *LYR THICK* MOIST STATIC ENERGY"; - case 222: return "MN V *LYR THICK* MOIST STATIC ENERGY"; - case 223: return "ANGULAR MOMENTUM M1 KG M2/S X10-24"; - case 224: return "ANGULAR MOMENTUM M2 KG M2/S X10-24"; - case 225: return "ANGULAR MOMENTUM M3 KG M2/S X10-24"; - case 226: return "ANGULAR MOMENTUM W1 KG M2/S X10-24"; - case 227: return "ANGULAR MOMENTUM W2 KG M2/S X10-24"; - case 228: return "ANGULAR MOMENTUM W3 KG M2/S X10-24"; - case 229: return "CLOUD LIQUID WATER BEFORE DYNAMICS"; - case 230: return "CLOUD ICE CONTENT BEFORE DYNAMICS"; - } - break; - case 12: - switch (item) { - case 2: return "U AFTER PRIMARY FIELD ADVECTION"; - case 3: return "V AFTER PRIMARY FIELD ADVECTION"; - case 4: return "THETAL AFTER PRIMARY FIELD ADVECTION"; - case 10: return "QT AFTER PRIMARY FIELD ADVECTION"; - case 201: return "OMEGA ON MODEL LEVELS"; - case 202: return "OMEGA ON PRESSURE LEVELS"; - } - break; - case 13: - switch (item) { - case 2: return "U AFTER FILTERING AND DIFFUSION"; - case 3: return "V AFTER FILTERING AND DIFFUSION"; - case 4: return "THETAL AFTER FILTERING AND DIFFUSION"; - case 10: return "QT AFTER FILTERING AND DIFFUSION"; - case 201: return "QT SOURCE/SINK IN QT_POS KG/M2/S"; - } - break; - case 14: - switch (item) { - case 201: return "ATMOS ENERGY CORR'N IN COLUMN W/M2"; - } - break; - case 15: - switch (item) { - case 201: return "U COMPNT OF WIND ON PRESSURE LEVELS"; - case 202: return "V COMPNT OF WIND ON PRESSURE LEVELS"; - case 203: return "MAX CAT PROBABILITY. NEED MAX WIND"; - case 204: return "MAX CAT PROB LEVEL. NEED MAX WIND"; - case 205: return "CAT PROB @ P LEVELS. NEED MAX WIND"; - case 206: return "HEIGHT OF MAX WIND LEVEL- NOT AVALBL"; - case 207: return "ICAO HT OF MAX WIND LEV-NEED MAX UV&"; - case 208: return "PRESSURE OF MAX WIND LEV-NEED MAX U,"; - case 209: return "U COMPONENT OF MAX WIND-NEED MAX V&P"; - case 210: return "V COMPONENT OF MAX WIND-NEED MAX U&P"; - case 211: return "CAT PROB AVE 300 250 200MB NEED MAX"; - case 212: return "50 METRE WIND U-COMPONENT"; - case 213: return "50 METRE WIND V-COMPONENT"; - case 214: return "ERTEL POTENTIAL VORTICITY(THETA LEV)"; - case 215: return "UV ON PRESSURE LEVS. USE MACRO"; - case 216: return "T ON PRESSURE LEVS U GRID. USE MACRO"; - case 217: return "UT ON PRESS LEVS U GRID. USE MACRO"; - case 218: return "VT ON PRESS LEVS U GRID. USE MACRO"; - case 219: return "T**2 ON PRESS LEVS U GRID. USE MACRO"; - case 220: return "U**2 ON PRESS LEVS U GRID. USE MACRO"; - case 221: return "V**2 ON PRESS LEVS U GRID. USE MACRO"; - case 222: return "OMEGA ON PRESS LEVS U GRID.USE MACRO"; - case 223: return "OMEGA*T ON P LEVS U GRID. USE MACRO"; - case 224: return "OMEGA*U ON P LEVS U GRID. USE MACRO"; - case 225: return "OMEGA*V ON P LEVS U GRID. USE MACRO"; - case 226: return "SPECIF HUM;P LEVS;U GRID. USE MACRO"; - case 227: return "Q*U ON PRESS LEVS U GRID. USE MACRO"; - case 228: return "Q*V ON PRESS LEVS U GRID. USE MACRO"; - case 229: return "POTENTIAL VORTICITY ON PRESSURE LEVS"; - case 230: return "THETA ON POT VORT LEVS-SEE CON.B.5.F"; - case 231: return "TEST FIELD ON UV GRID-SINGLE LEVEL"; - case 232: return "TEST FIELD ON TH GRID-SINGLE LEVEL"; - case 233: return "TEST FIELD ON TH GRID-PRESS LEVELS"; - case 234: return "TEST FIELD ON TH GRID-MODEL LEVELS"; - case 235: return "q*w on press levs, u grid"; - case 236: return "Fract of time pres lev above surface"; - case 237: return "Total KE per unit area x10e-6 J/m2"; - case 238: return "Geopotential height, u grid"; - case 239: return "U*Geopotential height, u grid x1.e6"; - case 240: return "v*Geopotential height, u grid x1.e6"; - case 241: return " mountain torque per unit area N/m"; - } - break; - case 16: - switch (item) { - case 201: return "GEOPOTENTIAL HEIGHT:LAYER BOUNDARIES"; - case 202: return "GEOPOTENTIAL HEIGHT: PRESSURE LEVELS"; - case 203: return "TEMPERATURE ON PRESSURE LEVELS"; - case 204: return "RELATIVE HUMIDITY ON PRESSURE LEVELS"; - case 205: return "WET BULB POTENTIAL TEMPERATURE"; - case 206: return "SURFACE SNOW PROBABILITY"; - case 207: return "ICAO HT OF -20 DEG ISO- NEED P,HT"; - case 208: return "PRESSURE OF -20 DEG ISO- NEED HT"; - case 209: return "ICAO HT OF FREEZING LEV- NEED P,HT"; - case 210: return "HEIGHT OF FREEZING LEV- NEED PRESS"; - case 211: return "PRESSURE OF FREEZING LEV- NEED HT"; - case 212: return "HT OF CONTRAIL LOWER LIM- NEED UPPER"; - case 213: return "HT OF CONTRAIL UPPER LIM- NEED LOWER"; - case 214: return "PRESSURE AT TROP LEV- NEED HT,TEMP"; - case 215: return "TEMP AT TROP LEVEL- NEED HT,PRESS"; - case 216: return "HEIGHT OF TROP- NEED TEMP, PRESS"; - case 217: return "ICAO HT OF TROP- NEED HT,TEMP,PRESS"; - case 218: return "HEIGHT OF -20 DEG ISO- NEED PRESSURE"; - case 219: return "THERMAL ADVECTION ON PRESSURE LEVELS"; - case 220: return "RADIO DUCT HEIGHT- NEED INTENSITY"; - case 221: return "RADIO DUCT INTENSITY- NEED HEIGHT"; - case 222: return "PRESSURE AT MEAN SEA LEVEL"; - case 223: return "THERMAL ADVECT AVE OVER 850 700 500"; - case 224: return "HEIGHT**2 ON PRESS LEVS. USE MACRO"; - case 225: return "GEOPOTENTIAL HT OF MODEL LEVEL M"; - case 226: return "ATM TRACER 1 (O3 ) ON PRESS LEVS"; - case 227: return "ATM TRACER 2 (H2O ) ON PRESS LEVS"; - case 228: return "ATM TRACER 3 (CO ) ON PRESS LEVS"; - case 229: return "ATM TRACER 4 (CH4 ) ON PRESS LEVS"; - case 230: return "ATM TRACER 5 (N2O ) ON PRESS LEVS"; - case 231: return "ATM TRACER 6 (NO ) ON PRESS LEVS"; - case 232: return "ATM TRACER 7 (NO2 ) ON PRESS LEVS"; - case 233: return "ATM TRACER 8 (HNO3 ) ON PRESS LEVS"; - case 234: return "ATM TRACER 9 (N2O5 ) ON PRESS LEVS"; - case 235: return "ATM TRACER 10 (CLONO2) ON PRESS LEVS"; - case 236: return "ATM TRACER 11 (CLO ) ON PRESS LEVS"; - case 237: return "ATM TRACER 12 (HCL ) ON PRESS LEVS"; - case 238: return "ATM TRACER 13 (CF2CL2) ON PRESS LEVS"; - case 239: return "ATM TRACER 14 (CFCL3 ) ON PRESS LEVS"; - case 240: return "ATM TRACER 15 (HF ) ON PRESS LEVS"; - case 241: return "ATM TRACER 16 (------) ON PRESS LEVS"; - case 242: return "ATM TRACER 17 (------) ON PRESS LEVS"; - case 243: return "ATM TRACER 18 (------) ON PRESS LEVS"; - case 244: return "ATM TRACER 19 (------) ON PRESS LEVS"; - case 245: return "ATM TRACER 20 (------) ON PRESS LEVS"; - case 246: return "ATM TRACER 21 (H2S ) ON PRESS LEVS"; - case 247: return "ATM TRACER 22 (WATER-SOL) PRESS LEVS"; - case 248: return "ATM TRACER 23 (\"DUST\") ON PRESS LEVS"; - case 249: return "ATM TRACER 24 (OCEANIC)ON PRESS LEVS"; - case 250: return "ATM TRACER 25 (SOOT ) ON PRESS LEVS"; - case 251: return "ATM TRACER 26 (VOLC ASH) PRESS LEVS"; - case 252: return "ATM TRACER 27 (H2SO4 ) ON PRESS LEVS"; - case 253: return "ATM TRACER 28 ((NH4)2SO4) PRESS LEVS"; - case 254: return "ATM TRACER 29 (MINERAL)ON PRESS LEVS"; - } - break; - case 17: - switch (item) { - case 201: return "SO4 AIT SURF SETTLEMENT FLUX KG/M2/S"; - case 202: return "SO4 ACC SURF SETTLEMENT FLUX KG/M2/S"; - case 203: return "MSA MASS MIXING RATIO AFTER TSTEP"; - case 204: return "NH3 DEPLETION KG/KG AFTER TSTEP"; - } - break; - case 18: - switch (item) { - case 1: return "P* AFTER ASSIMILATION INCREMENTS"; - case 2: return "U AFTER ASSIMILATION INCREMENTS"; - case 3: return "V AFTER ASSIMILATION INCREMENTS"; - case 4: return "THETA AFTER ASSIMILATION INCREMENTS"; - case 10: return "Q AFTER ASSIMILATION INCREMENTS"; - case 201: return "P* ASSIMILATION WEIGHTS"; - case 202: return "THETA ASSIMILATION WEIGHTS"; - case 203: return "WIND ASSIMILATION WEIGHTS"; - case 204: return "RH ASSIMILATION WEIGHTS"; - case 205: return "PRECIPITATION RATE ASSIM WEIGHTS"; - case 209: return "VISIBILITY ASSIMILATION WEIGHTS"; - case 211: return "P* ASSIMILATION INCREMENT"; - case 212: return "THETA ASSIMILATION INCREMENT"; - case 213: return "U ASSIMILATION INCREMENT"; - case 214: return "RH ASSIMILATION INCREMENT"; - case 215: return "PRECIPITATION RATE ASSIM INCREMENTS"; - case 219: return "VISIBILITY ASSIMILATION INCREMENTS"; - case 223: return "V ASSIMILATION INCREMENT"; - case 231: return "HYDROSTATIC THETA ASSM INCR(FROM P*)"; - case 241: return "GEOSTROPHIC U ASSM INCR (FROM P*)"; - case 242: return "GEOSTROPHIC U ASSM INCR (FROM THETA)"; - case 251: return "GEOSTROPHIC V ASSM INCR (FROM P*)"; - case 252: return "GEOSTROPHIC V ASSM INCR (FROM THETA)"; - case 261: return "P* INCREMENTS FROM WIND BALANCE"; - case 262: return "THETA INCREMENTS FROM WIND BALANCE"; - case 271: return "THETA INCR FROM LS LATENT HEATING"; - case 272: return "THETA INCR FROM PRECIP DATA (LHN)"; - } - break; - case 19: - switch (item) { - case 1: return "VEGETATION CARBON ON PFTS KG C/M2"; - case 2: return "GRIDBOX MEAN VEG CARBON KG C/M2"; - case 3: return "PHENOLOGICAL LEAF TURNOVER RATE PFTS"; - case 4: return "LITTER CARBON ON PFTS KG C/M2/YEAR"; - case 5: return "GRIDBOX MEAN LITTER CARBN KGC/M2/YR"; - case 6: return "MEAN LEAF TRNVR RATE PFTS FOR PHENOL"; - case 7: return "LEAF AREA INDEX PFTS AFTER PHENOLOGY"; - case 8: return "MN LEAF TRNVR RATE PFTS FOR TRIFFID"; - case 9: return "MEAN NPP ON PFTS FOR TRIFFID"; - case 10: return "MEAN WOOD RESP ON PFTS FOR TRIFFID"; - case 11: return "MEAN SOIL RESPIRATION FOR TRIFFID"; - case 12: return "DISTURBED FRACTION OF VEGETATION"; - case 13: return "SURFACE TYPE FRACTIONS AFTER TRIFFID"; - case 14: return "LEAF AREA INDEX PFTS AFTER TRIFFID"; - case 15: return "CANOPY HEIGHT ON PFTS AFTER TRIFFID"; - case 16: return "SOIL CARBON CONTENT AFTER TRIFFID"; - } - break; - case 21: - switch (item) { - case 1: return "CM1: PSTAR AFTER TIMESTEP"; - case 2: return "CM1: U COMPNT OF WIND AFTER TIMESTEP"; - case 3: return "CM1: V COMPNT OF WIND AFTER TIMESTEP"; - case 4: return "CM1: THETA AFTER TIMESTEP"; - case 10: return "CM1: SPECIFIC HUMIDITY AFTER TSTEP"; - case 13: return "CM1: CONV CLOUD AMOUNT AFTER TSTEP"; - case 14: return "CM1: CONV CLOUD BASE LEV NO AFTER TS"; - case 15: return "CM1: CONV CLOUD TOP LEV NO AFTER TS"; - case 16: return "CM1: CONV CLOUD LIQUID WATER PATH"; - case 23: return "CM1: SNOW AMOUNT AFTER TSTEP KG/M2"; - case 24: return "CM1: SURFACE TEMPERATURE AFTER TS"; - case 25: return "CM1: BOUNDARY LAYER DEPTH AFTER TS"; - case 26: return "CM1: ROUGHNESS LENGTH AFTER TIMESTEP"; - case 28: return "CM1: SURFACE ZONAL CURRENT AFTER TS"; - case 29: return "CM1: SURFACE MERID CURRENT AFTER TS"; - case 31: return "CM1: SEA ICE FRACTION AFTER TIMESTEP"; - case 32: return "CM1: SEA ICE DEPTH (MEAN OVER ICE) M"; - case 61: return "CM1: ATM TRACER 1 (CONVEN O3 )"; - case 62: return "CM1: ATM TRACER 2 (CONVEN H2O )"; - case 63: return "CM1: ATM TRACER 3 (CONVEN CO )"; - case 64: return "CM1: ATM TRACER 4 (CONVEN CH4 )"; - case 65: return "CM1: ATM TRACER 5 (CONVEN N2O )"; - case 66: return "CM1: ATM TRACER 6 (CONVEN NO )"; - case 67: return "CM1: ATM TRACER 7 (CONVEN NO2 )"; - case 68: return "CM1: ATM TRACER 8 (CONVEN HNO3 )"; - case 69: return "CM1: ATM TRACER 9 (CONVEN N2O5 )"; - case 70: return "CM1: ATM TRACER 10 (CONVEN CLONO2)"; - case 71: return "CM1: ATM TRACER 11 (CONVEN CLO )"; - case 72: return "CM1: ATM TRACER 12 (CONVEN HCL )"; - case 73: return "CM1: ATM TRACER 13 (CONVEN CF2CL2)"; - case 74: return "CM1: ATM TRACER 14 (CONVEN CFCL3 )"; - case 75: return "CM1: ATM TRACER 15 (CONVEN HF )"; - case 76: return "CM1: ATM TRACER 16 (CONVEN ----- )"; - case 77: return "CM1: ATM TRACER 17 (CONVEN ----- )"; - case 78: return "CM1: ATM TRACER 18 (CONVEN ----- )"; - case 79: return "CM1: ATM TRACER 19 (CONVEN S02 )"; - case 80: return "CM1: ATM TRACER 20 (CONVEN DMS )"; - case 81: return "CM1: ATM TRACER 21 (CONVEN H2S )"; - case 82: return "CM1: ATM TRACER 22 (CONV WATER-SOL )"; - case 83: return "CM1: ATM TRACER 23 (CONV DUST-LIKE )"; - case 84: return "CM1: ATM TRACER 24 (CONV OCEANIC )"; - case 85: return "CM1: ATM TRACER 25 (CONV SOOT )"; - case 86: return "CM1: ATM TRACER 26 (CONV VOLC ASH )"; - case 87: return "CM1: ATM TRACER 27 (CONV H2SO4 - )"; - case 88: return "CM1: ATM TRACER 28 (CONV (NH4)2SO4 )"; - case 89: return "CM1: ATM TRACER 29 (CONV MINERAL )"; - case 201: return "CM1: U COMP OF WIND ON PRESSURE LEV."; - case 202: return "CM1: V COMP OF WIND ON PRESSURE LEV."; - case 203: return "CM1: VERT VEL.(OMEGA): PRESSURE LEV."; - case 205: return "CM1: CAT PROBABILITY"; - case 206: return "CM1: HEIGHT OF THE MAX WIND LEVEL"; - case 207: return "CM1: PRESSURE OF THE MAX WIND LEVEL"; - case 208: return "CM1: U COMPONENT OF THE MAX WIND"; - case 209: return "CM1: V COMPONENT OF THE MAX WIND"; - case 210: return "CM1: GEOPOTENTIAL HT. MODEL HALF LEV"; - case 211: return "CM1: GEOPOTENTIAL HT. PRESSURE LEV."; - case 212: return "CM1: TEMPERATURE ON PRESSURE LEVELS"; - case 213: return "CM1: RELATIVE HUMIDITY ON PRESS LEVS"; - case 214: return "CM1: WET BULB POTENTIAL TEMPERATURE"; - case 215: return "CM1: SURFACE SNOW PROBABILITY"; - case 216: return "CM1: HEIGHT OF THE FREEZING LEVEL"; - case 217: return "CM1: PRESSURE OF THE FREEZING LEVEL"; - case 218: return "CM1: PRESSURE AT THE TROPOPAUSE LEV."; - case 219: return "CM1: TEMPERATURE AT THE TROP. LEVEL"; - case 220: return "CM1: HEIGHT OF THE TROPOPAUSE"; - case 221: return "CM1: HIGH CLOUD AMOUNT"; - case 222: return "CM1: MEDIUM CLOUD AMOUNT"; - case 223: return "CM1: LOW CLOUD AMOUNT"; - case 224: return "CM1: PRESSURE AT MEAN SEA LEVEL"; - } - break; - case 22: - switch (item) { - case 1: return "CM2: PSTAR AFTER TIMESTEP"; - case 2: return "CM2: U COMPNT OF WIND AFTER TIMESTEP"; - case 3: return "CM2: V COMPNT OF WIND AFTER TIMESTEP"; - case 4: return "CM2: THETA AFTER TIMESTEP"; - case 10: return "CM2: SPECIFIC HUMIDITY AFTER TSTEP"; - case 13: return "CM2: CONV CLOUD AMOUNT AFTER TSTEP"; - case 14: return "CM2: CONV CLOUD BASE LEV NO AFTER TS"; - case 15: return "CM2: CONV CLOUD TOP LEV NO AFTER TS"; - case 16: return "CM2: CONV CLOUD LIQUID WATER PATH"; - case 23: return "CM2: SNOW AMOUNT AFTER TSTEP KG/M2"; - case 24: return "CM2: SURFACE TEMPERATURE AFTER TS"; - case 25: return "CM2: BOUNDARY LAYER DEPTH AFTER TS"; - case 26: return "CM2: ROUGHNESS LENGTH AFTER TIMESTEP"; - case 28: return "CM2: SURFACE ZONAL CURRENT AFTER TS"; - case 29: return "CM2: SURFACE MERID CURRENT AFTER TS"; - case 31: return "CM2: SEA ICE FRACTION AFTER TIMESTEP"; - case 32: return "CM2: SEA ICE DEPTH (MEAN OVER ICE) M"; - case 61: return "CM2: ATM TRACER 1 (CONVEN O3 )"; - case 62: return "CM2: ATM TRACER 2 (CONVEN H2O )"; - case 63: return "CM2: ATM TRACER 3 (CONVEN CO )"; - case 64: return "CM2: ATM TRACER 4 (CONVEN CH4 )"; - case 65: return "CM2: ATM TRACER 5 (CONVEN N2O )"; - case 66: return "CM2: ATM TRACER 6 (CONVEN NO )"; - case 67: return "CM2: ATM TRACER 7 (CONVEN NO2 )"; - case 68: return "CM2: ATM TRACER 8 (CONVEN HNO3 )"; - case 69: return "CM2: ATM TRACER 9 (CONVEN N2O5 )"; - case 70: return "CM2: ATM TRACER 10 (CONVEN CLONO2)"; - case 71: return "CM2: ATM TRACER 11 (CONVEN CLO )"; - case 72: return "CM2: ATM TRACER 12 (CONVEN HCL )"; - case 73: return "CM2: ATM TRACER 13 (CONVEN CF2CL2)"; - case 74: return "CM2: ATM TRACER 14 (CONVEN CFCL3 )"; - case 75: return "CM2: ATM TRACER 15 (CONVEN HF )"; - case 76: return "CM2: ATM TRACER 16 (CONVEN ----- )"; - case 77: return "CM2: ATM TRACER 17 (CONVEN ----- )"; - case 78: return "CM2: ATM TRACER 18 (CONVEN ----- )"; - case 79: return "CM2: ATM TRACER 19 (CONVEN ---- )"; - case 80: return "CM2: ATM TRACER 20 (CONVEN ----- )"; - case 81: return "CM2: ATM TRACER 21 (CONVEN H2S )"; - case 82: return "CM2: ATM TRACER 22 (CONV WATER-SOL )"; - case 83: return "CM2: ATM TRACER 23 (CONV DUST-LIKE )"; - case 84: return "CM2: ATM TRACER 24 (CONV OCEANIC )"; - case 85: return "CM2: ATM TRACER 25 (CONV SOOT )"; - case 86: return "CM2: ATM TRACER 26 (CONV VOLC ASH )"; - case 87: return "CM2: ATM TRACER 27 (CONV H2SO4 )"; - case 88: return "CM2: ATM TRACER 28 (CONV (NH4)2SO4 )"; - case 89: return "CM2: ATM TRACER 29 (MINERAL )"; - case 201: return "CM2: U COMP OF WIND ON PRESSURE LEV."; - case 202: return "CM2: V COMP OF WIND ON PRESSURE LEV."; - case 203: return "CM2: VERT VEL.(OMEGA): PRESSURE LEV."; - case 205: return "CM2: CAT PROBABILITY"; - case 206: return "CM2: HEIGHT OF THE MAX WIND LEVEL"; - case 207: return "CM2: PRESSURE OF THE MAX WIND LEVEL"; - case 208: return "CM2: U COMPONENT OF THE MAX WIND"; - case 209: return "CM2: V COMPONENT OF THE MAX WIND"; - case 210: return "CM2: GEOPOTENTIAL HT. MODEL HALF LEV"; - case 211: return "CM2: GEOPOTENTIAL HT. PRESSURE LEV."; - case 212: return "CM2: TEMPERATURE ON PRESSURE LEVELS"; - case 213: return "CM2: RELATIVE HUMIDITY ON PRESS LEVS"; - case 214: return "CM2: WET BULB POTENTIAL TEMPERATURE"; - case 215: return "CM2: SURFACE SNOW PROBABILITY"; - case 216: return "CM2: HEIGHT OF THE FREEZING LEVEL"; - case 217: return "CM2: PRESSURE OF THE FREEZING LEVEL"; - case 218: return "CM2: PRESSURE AT THE TROPOPAUSE LEV."; - case 219: return "CM2: TEMPERATURE AT THE TROP. LEVEL"; - case 220: return "CM2: HEIGHT OF THE TROPOPAUSE"; - case 221: return "CM2: HIGH CLOUD AMOUNT"; - case 222: return "CM2: MEDIUM CLOUD AMOUNT"; - case 223: return "CM2: LOW CLOUD AMOUNT"; - case 224: return "CM2: PRESSURE AT MEAN SEA LEVEL"; - } - break; - case 23: - switch (item) { - case 1: return "CM3: PSTAR AFTER TIMESTEP"; - case 2: return "CM3: U COMPNT OF WIND AFTER TIMESTEP"; - case 3: return "CM3: V COMPNT OF WIND AFTER TIMESTEP"; - case 4: return "CM3: THETA AFTER TIMESTEP"; - case 10: return "CM3: SPECIFIC HUMIDITY AFTER TSTEP"; - case 13: return "CM3: CONV CLOUD AMOUNT AFTER TSTEP"; - case 14: return "CM3: CONV CLOUD BASE LEV NO AFTER TS"; - case 15: return "CM3: CONV CLOUD TOP LEV NO AFTER TS"; - case 16: return "CM3: CONV CLOUD LIQUID WATER PATH"; - case 23: return "CM3: SNOW AMOUNT AFTER TSTEP KG/M2"; - case 24: return "CM3: SURFACE TEMPERATURE AFTER TS"; - case 25: return "CM3: BOUNDARY LAYER DEPTH AFTER TS"; - case 26: return "CM3: ROUGHNESS LENGTH AFTER TIMESTEP"; - case 28: return "CM3: SURFACE ZONAL CURRENT AFTER TS"; - case 29: return "CM3: SURFACE MERID CURRENT AFTER TS"; - case 31: return "CM3: SEA ICE FRACTION AFTER TIMESTEP"; - case 32: return "CM3: SEA ICE DEPTH (MEAN OVER ICE) M"; - case 61: return "CM3: ATM TRACER 1 (CONVEN O3 )"; - case 62: return "CM3: ATM TRACER 2 (CONVEN H2O )"; - case 63: return "CM3: ATM TRACER 3 (CONVEN CO )"; - case 64: return "CM3: ATM TRACER 4 (CONVEN CH4 )"; - case 65: return "CM3: ATM TRACER 5 (CONVEN N2O )"; - case 66: return "CM3: ATM TRACER 6 (CONVEN NO )"; - case 67: return "CM3: ATM TRACER 7 (CONVEN NO2 )"; - case 68: return "CM3: ATM TRACER 8 (CONVEN HNO3 )"; - case 69: return "CM3: ATM TRACER 9 (CONVEN N2O5 )"; - case 70: return "CM3: ATM TRACER 10 (CONVEN CLONO2)"; - case 71: return "CM3: ATM TRACER 11 (CONVEN CLO )"; - case 72: return "CM3: ATM TRACER 12 (CONVEN HCL )"; - case 73: return "CM3: ATM TRACER 13 (CONVEN CF2CL2)"; - case 74: return "CM3: ATM TRACER 14 (CONVEN CFCL3 )"; - case 75: return "CM3: ATM TRACER 15 (CONVEN HF )"; - case 76: return "CM3: ATM TRACER 16 (CONVEN ----- )"; - case 77: return "CM3: ATM TRACER 17 (CONVEN ----- )"; - case 78: return "CM3: ATM TRACER 18 (CONVEN ----- )"; - case 79: return "CM3: ATM TRACER 19 (CONVEN ---- )"; - case 80: return "CM3: ATM TRACER 20 (CONVEN ---- )"; - case 81: return "CM3: ATM TRACER 21 (CONVEN H2S )"; - case 82: return "CM3: ATM TRACER 22 (CONV WATER-SOL )"; - case 83: return "CM3: ATM TRACER 23 (CONV DUST-LIKE )"; - case 84: return "CM3: ATM TRACER 24 (CONV OCEANIC )"; - case 85: return "CM3: ATM TRACER 25 (CONV SOOT )"; - case 86: return "CM3: ATM TRACER 26 (CONV VOLC ASH )"; - case 87: return "CM3: ATM TRACER 27 (CONV H2SO4 )"; - case 88: return "CM3: ATM TRACER 28 (CONV (NH4)2SO4 )"; - case 89: return "CM3: ATM TRACER 29 (CONV MINERAL )"; - case 201: return "CM3: U COMP OF WIND ON PRESSURE LEV."; - case 202: return "CM3: V COMP OF WIND ON PRESSURE LEV."; - case 203: return "CM3: VERT VEL.(OMEGA): PRESSURE LEV."; - case 205: return "CM3: CAT PROBABILITY"; - case 206: return "CM3: HEIGHT OF THE MAX WIND LEVEL"; - case 207: return "CM3: PRESSURE OF THE MAX WIND LEVEL"; - case 208: return "CM3: U COMPONENT OF THE MAX WIND"; - case 209: return "CM3: V COMPONENT OF THE MAX WIND"; - case 210: return "CM3: GEOPOTENTIAL HT. MODEL HALF LEV"; - case 211: return "CM3: GEOPOTENTIAL HT. PRESSURE LEV."; - case 212: return "CM3: TEMPERATURE ON PRESSURE LEVELS"; - case 213: return "CM3: RELATIVE HUMIDITY ON PRESS LEVS"; - case 214: return "CM3: WET BULB POTENTIAL TEMPERATURE"; - case 215: return "CM3: SURFACE SNOW PROBABILITY"; - case 216: return "CM3: HEIGHT OF THE FREEZING LEVEL"; - case 217: return "CM3: PRESSURE OF THE FREEZING LEVEL"; - case 218: return "CM3: PRESSURE AT THE TROPOPAUSE LEV."; - case 219: return "CM3: TEMPERATURE AT THE TROP. LEVEL"; - case 220: return "CM3: HEIGHT OF THE TROPOPAUSE"; - case 221: return "CM3: HIGH CLOUD AMOUNT"; - case 222: return "CM3: MEDIUM CLOUD AMOUNT"; - case 223: return "CM3: LOW CLOUD AMOUNT"; - case 224: return "CM3: PRESSURE AT MEAN SEA LEVEL"; - } - break; - case 24: - switch (item) { - case 1: return "CM4: PSTAR AFTER TIMESTEP"; - case 2: return "CM4: U COMPNT OF WIND AFTER TIMESTEP"; - case 3: return "CM4: V COMPNT OF WIND AFTER TIMESTEP"; - case 4: return "CM4: THETA AFTER TIMESTEP"; - case 10: return "CM4: SPECIFIC HUMIDITY AFTER TSTEP"; - case 13: return "CM4: CONV CLOUD AMOUNT AFTER TSTEP"; - case 14: return "CM4: CONV CLOUD BASE LEV NO AFTER TS"; - case 15: return "CM4: CONV CLOUD TOP LEV NO AFTER TS"; - case 16: return "CM4: CONV CLOUD LIQUID WATER PATH"; - case 23: return "CM4: SNOW AMOUNT AFTER TSTEP KG/M2"; - case 24: return "CM4: SURFACE TEMPERATURE AFTER TS"; - case 25: return "CM4: BOUNDARY LAYER DEPTH AFTER TS"; - case 26: return "CM4: ROUGHNESS LENGTH AFTER TIMESTEP"; - case 28: return "CM4: SURFACE ZONAL CURRENT AFTER TS"; - case 29: return "CM4: SURFACE MERID CURRENT AFTER TS"; - case 31: return "CM4: SEA ICE FRACTION AFTER TIMESTEP"; - case 32: return "CM4: SEA ICE DEPTH (MEAN OVER ICE) M"; - case 61: return "CM4: ATM TRACER 1 (CONVEN O3 )"; - case 62: return "CM4: ATM TRACER 2 (CONVEN H2O )"; - case 63: return "CM4: ATM TRACER 3 (CONVEN CO )"; - case 64: return "CM4: ATM TRACER 4 (CONVEN CH4 )"; - case 65: return "CM4: ATM TRACER 5 (CONVEN N2O )"; - case 66: return "CM4: ATM TRACER 6 (CONVEN NO )"; - case 67: return "CM4: ATM TRACER 7 (CONVEN NO2 )"; - case 68: return "CM4: ATM TRACER 8 (CONVEN HNO3 )"; - case 69: return "CM4: ATM TRACER 9 (CONVEN N2O5 )"; - case 70: return "CM4: ATM TRACER 10 (CONVEN CLONO2)"; - case 71: return "CM4: ATM TRACER 11 (CONVEN CLO )"; - case 72: return "CM4: ATM TRACER 12 (CONVEN HCL )"; - case 73: return "CM4: ATM TRACER 13 (CONVEN CF2CL2)"; - case 74: return "CM4: ATM TRACER 14 (CONVEN CFCL3 )"; - case 75: return "CM4: ATM TRACER 15 (CONVEN HF )"; - case 76: return "CM4: ATM TRACER 16 (CONVEN ----- )"; - case 77: return "CM4: ATM TRACER 17 (CONVEN ----- )"; - case 78: return "CM4: ATM TRACER 18 (CONVEN ----- )"; - case 79: return "CM4: ATM TRACER 19 (CONVEN ---- )"; - case 80: return "CM4: ATM TRACER 20 (CONVEN ---- )"; - case 81: return "CM4: ATM TRACER 21 (CONVEN H2S )"; - case 82: return "CM4: ATM TRACER 22 (CONV WATER-SOL )"; - case 83: return "CM4: ATM TRACER 23 (CONV DUST-LIKE )"; - case 84: return "CM4: ATM TRACER 24 (CONV OCEANIC )"; - case 85: return "CM4: ATM TRACER 25 (CONV SOOT )"; - case 86: return "CM4: ATM TRACER 26 (CONV VOLC ASH )"; - case 87: return "CM4: ATM TRACER 27 (CONV H2SO4 )"; - case 88: return "CM4: ATM TRACER 28 (CONV (NH4)2SO4 )"; - case 89: return "CM4: ATM TRACER 29 (MINERAL )"; - case 201: return "CM4: U COMP OF WIND ON PRESSURE LEV."; - case 202: return "CM4: V COMP OF WIND ON PRESSURE LEV."; - case 203: return "CM4: VERT VEL.(OMEGA): PRESSURE LEV."; - case 205: return "CM4: CAT PROBABILITY"; - case 206: return "CM4: HEIGHT OF THE MAX WIND LEVEL"; - case 207: return "CM4: PRESSURE OF THE MAX WIND LEVEL"; - case 208: return "CM4: U COMPONENT OF THE MAX WIND"; - case 209: return "CM4: V COMPONENT OF THE MAX WIND"; - case 210: return "CM4: GEOPOTENTIAL HT. MODEL HALF LEV"; - case 211: return "CM4: GEOPOTENTIAL HT. PRESSURE LEV."; - case 212: return "CM4: TEMPERATURE ON PRESSURE LEVELS"; - case 213: return "CM4: RELATIVE HUMIDITY ON PRESS LEVS"; - case 214: return "CM4: WET BULB POTENTIAL TEMPERATURE"; - case 215: return "CM4: SURFACE SNOW PROBABILITY"; - case 216: return "CM4: HEIGHT OF THE FREEZING LEVEL"; - case 217: return "CM4: PRESSURE OF THE FREEZING LEVEL"; - case 218: return "CM4: PRESSURE AT THE TROPOPAUSE LEV."; - case 219: return "CM4: TEMPERATURE AT THE TROP. LEVEL"; - case 220: return "CM4: HEIGHT OF THE TROPOPAUSE"; - case 221: return "CM4: HIGH CLOUD AMOUNT"; - case 222: return "CM4: MEDIUM CLOUD AMOUNT"; - case 223: return "CM4: LOW CLOUD AMOUNT"; - case 224: return "CM4: PRESSURE AT MEAN SEA LEVEL"; - } - break; - } - break; - case 2: - switch (section) { - case 0: - switch (item) { - case 101: return "POTENTIAL TEMPERATURE (OCEAN) DEG.C"; - case 102: return "SALINITY (OCEAN) (PSU-35)/1000"; - case 103: return "OCN EXTRACER 1: CONVEN TCO2"; - case 104: return "OCN EXTRACER 2: CONVEN ALAKLINITY"; - case 105: return "OCN EXTRACER 3: CONVEN NUTRIENT"; - case 106: return "OCN EXTRACER 4: CONVEN PHYTOPLNKTN"; - case 107: return "OCN EXTRACER 5: CONVEN ZOOPLNKTN"; - case 108: return "OCN EXTRACER 6: CONVEN DETRITUS"; - case 109: return "OCN EXTRACER 7: CONVEN TRITIUM"; - case 110: return "OCN EXTRACER 8: CONVEN 3H+3HE"; - case 111: return "OCN EXTRACER 9: CONVEN CFC11"; - case 112: return "OCN EXTRACER 10: CONVEN CFC12"; - case 113: return "OCN EXTRACER 11: CONVEN CFC13"; - case 114: return "OCN EXTRACER 12: CONVEN CARBON14"; - case 115: return "OCN EXTRACER 13: CONVEN --------"; - case 116: return "OCN EXTRACER 14: CONVEN --------"; - case 117: return "OCN EXTRACER 15: CONVEN -------"; - case 118: return "OCN EXTRACER 16: CONVEN -------"; - case 119: return "OCN EXTRACER 17: CONVEN -------"; - case 120: return "OCN EXTRACER 18: CONVEN -------"; - case 121: return "BAROCLINIC U_VELOCITY (OCEAN) CM/S"; - case 122: return "BAROCLINIC V_VELOCITY (OCEAN) CM/S"; - case 130: return "STREAMFUNCTION (OCEAN) CM3/S"; - case 131: return "STREAMFUNCTION (T-1) (OCEAN) CM3/S"; - case 132: return "STREAMFN TENDENCY (OCEAN) CM3/S/TS"; - case 133: return "STREAMFN TENDENCY(T-1)(OCN) CM3/S/TS"; - case 134: return "SURFACE ELEVATION (OCEAN) CM"; - case 135: return "BAROTROPIC U_VELOCITY (OCEAN) CM/S"; - case 136: return "BAROTROPIC V_VELOCITY (OCEAN) CM/S"; - case 137: return "MIXED LAYER DEPTH (OCEAN) M"; - case 139: return "ISX X OCEAN/ICE STRESS (ICE) N/M2"; - case 140: return "ISY Y OCEAN/ICE STRESS (ICE) N/M2"; - case 141: return "SNOW DEPTH (OCEAN) M"; - case 142: return "GBM CARYHEAT MISC HEAT FLX(ICE) W/M2"; - case 143: return "GBM HEAT FLUX:OCEAN TO ICE(OCN) W/M2"; - case 144: return "RATE OF SALINITY CHANGE (ICE) PSU/S"; - case 145: return "ICY : TRUE IF BOX CONTAINS ICE"; - case 146: return "AICE : ICE CONCENTRATION"; - case 147: return "HICE: MEAN ICE DEPTH OVER GRIDBOX M"; - case 148: return "ICE U_VELOCITY M/S"; - case 149: return "ICE V_VELOCITY M/S"; - case 150: return "TAUX: X_WINDSTRESS N/M2 A"; - case 151: return "TAUY: Y_WINDSTRESS N/M2 A"; - case 152: return "WME: WIND MIXING ENERGY FLUX W/M2 A"; - case 161: return "SOL: PEN.SOLAR*LF INTO OCEAN W/M2 A"; - case 162: return "HTN:NONPEN.HT.FLX*LF INTO OCN W/M2 A"; - case 165: return "PLE:PRECIP-EVAP INTO OCEAN KG/M2/S A"; - case 166: return "RIVER OUTFLOW INTO OCEAN KG/M2/S A"; - case 167: return "WATER TYPE A"; - case 170: return "SOLAR RADIATION OVER ICE W/M2 A"; - case 171: return "SNOWFALL INTO OCN/ONTO ICE KG/M2/S A"; - case 172: return "SUBLIMATION FROM SEAICE KG/M2/S A"; - case 175: return "LAT B'DARY CONDITIONS (BOUNDARY)"; - case 176: return "LAT B'DARY TENDENCIES (BOUNDARY)"; - case 180: return "REF. SEA SURF. TEMPERATURE DEG.C A"; - case 181: return "REF.SEA SURF.SALINITY(PSU-35)/1000 A"; - case 182: return "CLIM. AIR TEMPERATURE DEG.C A"; - case 183: return "CLIMATOLOGICAL ICE DEPTH M A"; - case 185: return "OCEAN HEAT FLUX CORRECTION W/M2 A"; - case 186: return "P-E FLUX CORRECTION KG/M2/S A"; - case 190: return "GBM SEAICE TOPMELT HEAT FLUX W/M2 A"; - case 191: return "GBM SEAICE BOTMELT HEAT FLUX W/M2 A"; - case 192: return "CONJUGATE GRADIENT RESIDUAL (TS)"; - case 193: return "CONJUGATE GRADIENT RESIDUAL (TS-1)"; - case 194: return "THICKNESS DIFF COEFF (OCEAN) CM2/S"; - case 195: return "SURFACE ELEVATION(DTBT-1)(OCEAN) CM"; - case 196: return "B'TROPIC U_FLUX (DTBT-1)(OCEAN)CM2/S"; - case 197: return "B'TROPIC V_FLUX (DTBT-1)(OCEAN)CM2/S"; - case 198: return "B'TROPIC U_FLUX (DTBC-1)(OCEAN)CM2/S"; - case 199: return "B'TROPIC V_FLUX (DTBC-1)(OCEAN)CM2/S"; - case 200: return "CO2 ATMOS LEVEL 1 CONC ppmv"; - } - break; - case 30: - switch (item) { - case 201: return "VERT.VEL. ON OCEAN HALF LEVELS CM/S"; - case 202: return "MIXED LAYER DEPTH M"; - case 203: return "ANOMALOUS HEAT FLUX W/M2"; - case 204: return "ANOMALOUS SALINITY FLUX KG/M2/S"; - case 205: return "ANOMALOUS SEA ICE HEAT FLUX W/M2"; - case 206: return "GBM HTN INTO OCEAN BUDGET W/M**2"; - case 207: return "SNOWRATE WHERE NO ICE KG M**-2 S**-1"; - case 208: return "CARYHEAT AFTER ROW CALCULATION W/M2"; - case 210: return "DTHETA/DT IN TOTAL K/Gs"; - case 211: return "MEAD DIAGNOSTICS: TEMPERATURE W"; - case 212: return "MEAD DIAGNOSTICS: SALINITY KG/S"; - case 213: return "MEAD DIAGNOSTICS: EXTRA TRACER 1"; - case 214: return "MEAD DIAGNOSTICS: EXTRA TRACER 2"; - case 215: return "MEAD DIAGNOSTICS: EXTRA TRACER 3"; - case 216: return "MEAD DIAGNOSTICS: EXTRA TRACER 4"; - case 217: return "MEAD DIAGNOSTICS: EXTRA TRACER 5"; - case 218: return "MEAD DIAGNOSTICS: EXTRA TRACER 6"; - case 219: return "MEAD DIAGNOSTICS: EXTRA TRACER 7"; - case 220: return "MEAD DIAGNOSTICS: EXTRA TRACER 8"; - case 221: return "MEAD DIAGNOSTICS: EXTRA TRACER 9"; - case 222: return "MEAD DIAGNOSTICS: EXTRA TRACER 10"; - case 223: return "MEAD DIAGNOSTICS: EXTRA TRACER 11"; - case 224: return "MEAD DIAGNOSTICS: EXTRA TRACER 12"; - case 225: return "MEAD DIAGNOSTICS: EXTRA TRACER 13"; - case 226: return "MEAD DIAGNOSTICS: EXTRA TRACER 14"; - case 227: return "MEAD DIAGNOSTICS: EXTRA TRACER 15"; - case 228: return "MEAD DIAGNOSTICS: EXTRA TRACER 16"; - case 229: return "MEAD DIAGNOSTICS: EXTRA TRACER 17"; - case 230: return "MEAD DIAGNOSTICS: EXTRA TRACER 18"; - case 231: return "DTHETA/DT FROM X-ADVECTION K/Gs"; - case 232: return "DTHETA/DT FROM Y-ADVECTION K/Gs"; - case 233: return "DTHETA/DT FROM Z-ADVECTION K/Gs"; - case 234: return "DTHETA/DT FROM X-DIFFUSION K/Gs"; - case 235: return "DTHETA/DT FROM Y-DIFFUSION K/Gs"; - case 236: return "DTHETA/DT FROM Z-DIFFUSION K/Gs"; - case 237: return "DTHETA/DT FROM SFC. FLUXES K/Gs"; - case 238: return "DTHETA/DT FROM PEN. SOLAR K/Gs"; - case 239: return "DTHETA/DT FROM ICE PHYSICS K/Gs"; - case 240: return "DTHETA/DT FROM ML PHYSICS K/Gs"; - case 241: return "DTHETA/DT FROM CONVECTION K/Gs"; - case 242: return "DTHETA/DT FROM ADVECTION K/Gs"; - case 243: return "DTHETA/DT FROM FOURIER FILT K/Gs"; - case 244: return "DTHETA/DT FROM ROBERT FILT K/Gs"; - case 245: return "DTHETA/DT FROM MED. OUTFLOW K/Gs"; - case 246: return "BAROCLINIC X-ACCN (ZUN) CM/S**2"; - case 247: return "BAROCLINIC Y-ACCN (ZVN) CM/S**2"; - case 248: return "PCO2 (OCEAN)"; - case 249: return "CO2 FLUX (AIR-TO-SEA) (MOLE-C/M2/YR)"; - case 250: return "CO2 INVASION RATE (MOLE-C/M2/YR)"; - case 251: return "CO2 EVASION RATE (MOLE-C/M2/YR)"; - case 252: return "PRIMARY PRODUCTION (GC/M2/DAY)"; - case 253: return "ZOOPLTN PRODUCTION (GC/M2/DAY)"; - case 254: return "PHYTO SPECIFIC GROWTH RATE (1/DAY)"; - case 255: return "PHYTO SPECIFIC GRAZING RATE (1/DAY)"; - case 256: return "PHYTO SPECIFIC MORTALITY (1/DAY)"; - case 257: return "NITRATE GAIN-EXCRETION (MMOL-N/M2/D)"; - case 258: return "NITRATE LOSS - GROWTH (MMOL-N/M2/D)"; - case 259: return "NITRATE GAIN-PHY MORT (MMOL-N/M2/D)"; - case 260: return "NITRATE GAIN-ZOO MORT (MMOL-N/M2/D)"; - case 261: return "NITRATE GAIN-PHY RESP (MMOL-N/M2/D)"; - case 262: return "NITRATE GAIN-REMIN (MMOL-N/M2/D)"; - case 263: return "NUTRIENT LIMITATION"; - case 264: return "LIGHT LIMITATION"; - case 265: return "TEMPERATURE LIMITATION"; - case 266: return "DETRITUS FLUX (MMOL-N/M2/D)"; - case 267: return "VERTICAL NITRATE FLUX (MMOL-N/M2/D)"; - case 268: return "HORIZ NITRATE ADVECT RATE(MMOL/M3/D)"; - case 269: return "VERT NITRATE ADVECTN RATE(MMOL/M3/D)"; - case 270: return "HORIZ NITRATE DIFFUSION (MMOL/M3/D)"; - case 271: return "VERT NITRATE DIFFUSION (MMOL/M3/D)"; - case 272: return "NITRATE MIXING DUE TO MLM(MMOL/M3/D)"; - case 273: return "NITRATE CONVECTION (MMOL/M3/D)"; - case 274: return "NITRATE CHANGE - BIOLOGY (MMOL/M3/D)"; - case 275: return "NITRATE CHANGE-RESETTING (MMOL/M3/D)"; - case 276: return "HORIZ PHYTO ADVECT RATE(MMOL-N/M3/D)"; - case 277: return "HORIZ ZOO ADVECT RATE(MMOL-N/M3/D)"; - case 278: return "HORIZ DETRI ADVECT RATE(MMOL-N/M3/D)"; - case 279: return "ANOM. HEAT \"SINK\" AT OCN FLOOR W/M2"; - case 280: return "WATER_FLUX*SALINITY/DENSITY m Gs**-1"; - case 281: return "GM EDDY U VELOCITY (OCEAN)"; - case 282: return "GM EDDY V VELOCITY (N FACE) (OCEAN)"; - case 283: return "GM EDDY W VEL (TOP FACE) (OCEAN)"; - case 284: return "DTHETA/DT FROM G&MCW SCHEME K/Gs"; - case 285: return "RIGID-LID PRESSURE/PA"; - case 286: return "OLD- DO NOT USE: KM"; - case 287: return "OLD- DO NOT USE: KT"; - case 288: return "OLD- DO NOT USE: RIM"; - case 289: return "OLD- DO NOT USE: RIT"; - case 290: return "HM MAX DEPTH LARGE SCHEME MOMENTUM"; - case 291: return "HT MAX DEPTH LARGE SCHEME TRACER"; - case 292: return "OLD- DO NOT USE: VIRT A-S FLUX CO2"; - case 293: return "OLD- DO NOT USE: VIRT A-S FLUX ALK"; - case 294: return "RICHARDSON NO CALC FROM MLD ROUTINE"; - case 296: return "KM VERT MOM DIFF COEFF"; - case 297: return "KT VERT TRACER DIFF COEFF"; - case 298: return "RIM RICHARDSON NUMBER MOMENTUM"; - case 299: return "RIT RICHARDSON NUMBER TRACER"; - case 301: return "TEMPERATURE (OCEAN) DEG.C"; - case 302: return "LM MONIN OBUKHOV LENGTH MOMENTUM"; - case 303: return "LT MONIN OBUKHOV LENGTH TRACER"; - case 306: return "DS/DT FROM X-ADVECTION (OCN) Gs**-1"; - case 307: return "DS/DT FROM Y-ADVECTION (OCN) Gs**-1"; - case 308: return "DS/DT FROM Z-ADVECTION (OCN) Gs**-1"; - case 309: return "DS/DT FROM X-DIFFUSION (OCN) Gs**-1"; - case 310: return "DS/DT FROM Y-DIFFUSION (OCN) Gs**-1"; - case 311: return "DS/DT FROM Z-DIFFUSION (OCN) Gs**-1"; - case 312: return "DS/DT FROM SFC. FLUXES (OCN) Gs**-1"; - case 313: return "DS/DT FROM ICE PHYSICS (OCN) Gs**-1"; - case 314: return "DS/DT FROM ML PHYSICS (OCN) Gs**-1"; - case 315: return "DS/DT FROM CONVECTION (OCN) Gs**-1"; - case 316: return "DS/DT FROM ADVECTION Gs**-1"; - case 317: return "DS/DT FROM FOURIER FILT (OCN) Gs**-1"; - case 318: return "DS/DT FROM ROBERT FILT (OCN) Gs**-1"; - case 319: return "DS/DT FROM MED. OUTFLOW (OCN) Gs**-1"; - case 320: return "TOTAL OCEAN U-VELOCITY CM S**-1"; - case 321: return "TOTAL OCEAN V-VELOCITY CM S**-1"; - case 322: return "DS/DT FROM G&MCW SCHEME Gs**-1"; - } - break; - case 31: - switch (item) { - case 201: return "HR: RECIP.OF DEPTH AT UV POINTS 1/CM"; - case 202: return "CHANGE IN VORTICITY ACROSS TSTEP:ZTD"; - case 211: return "ZMN VORTY FORCING: ADVECTION S*-2"; - case 212: return "ZMN VORTY FORCING: HOR DIFFN S*-2"; - case 213: return "ZMN VORTY FORCING: VRT DIFFN S*-2"; - case 214: return "ZMN VORTY FORCING: CORIOLIS S*-2"; - case 215: return "ZMN VORTY FORCING: PRESSURE S*-2"; - case 216: return "INT VORTY FORCING: ADVECTION CM S*-2"; - case 217: return "INT VORTY FORCING: HOR DIFFN CM S*-2"; - case 218: return "INT VORTY FORCING: VRT DIFFN CM S*-2"; - case 219: return "INT VORTY FORCING: CORIOLIS CM S*-2"; - case 220: return "INT VORTY FORCING: BOTTOM P CM S*-2"; - } - break; - case 32: - switch (item) { - case 201: return "AICE INC. DUE TO DYNAMICS FRACT/TS"; - case 202: return "HICE INC. DUE TO DYNAMICS M/TS"; - case 203: return "GBM SNOWDEPTH DYNAMIC INC M/TS"; - case 204: return "HICE INC. DUE TO DIFFUSION M/TS"; - case 209: return "U COMPONENT OF ICE VELOCITY (M.S-1)"; - case 210: return "V COMPONENT OF ICE VELOCITY (M.S-1)"; - case 211: return "AICE INC. (THERMODYNAMIC) FRACT/TS"; - case 212: return "HICE INC. (THERMODYNAMIC) M/TS"; - case 213: return "GBM SNOWDEPTH THERMODYNAMIC INC M/TS"; - case 214: return "GBM HTN INTO ICE BUDGET W/M**2"; - case 215: return "SNOWRATE WHERE ICY KG M**-2 S**-1"; - case 216: return "OCN TOP-LEVEL TEMPERATURE K"; - case 217: return "GBM HTN INTO OCN WHERE ICY W/M**2"; - case 218: return "GBM SNOWDEPTH ON SEA-ICE M"; - case 219: return "U CPT OF OCEAN STRESS ON ICE Pa"; - case 220: return "V CPT OF OCEAN STRESS ON ICE Pa"; - case 221: return "U CPT OF CORIOLIS STRESS ON ICE Pa"; - case 222: return "V CPT OF CORIOLIS STRESS ON ICE Pa"; - case 223: return "d/dt AICE DYNAMICS s-1"; - case 224: return "d/dt HICE DYNAMICS m s-1"; - case 225: return "d/dt GBM SNOWDEPTH DYNAMICS m s-1"; - case 226: return "d/dt HICE DIFFUSION m s-1"; - case 227: return "d/dt AICE THERMODYN s-1"; - case 228: return "d/dt HICE THERMODYN m s-1"; - case 229: return "d/dt GBM SNOWDEPTH THERMODYN m s-1"; - case 230: return "U CPT OF INTERNAL ICE STRESS Pa"; - case 231: return "V CPT OF INTERNAL ICE STRESS Pa"; - } - break; - case 35: - switch (item) { - case 101: return "POTENTIAL TEMPERATURE (OCEAN) DEG.C"; - case 102: return "SALINITY (OCEAN) (PSU-35)/1000"; - case 121: return "BAROCLINIC U_VELOCITY (OCEAN) CM/S"; - case 122: return "BAROCLINIC V_VELOCITY (OCEAN) CM/S"; - case 130: return "STREAMFUNCTION (OCEAN) CM3/S"; - case 134: return "SURFACE ELEVATION (OCEAN) CM"; - case 135: return "BAROTROPIC U_VELOCITY (OCEAN) CM/S"; - case 136: return "BAROTROPIC V_VELOCITY (OCEAN) CM/S"; - case 137: return "MIXED LAYER DEPTH (OCEAN) M"; - case 201: return "OCEAN ASSIM SRFC. HEIGHT WEIGHTS"; - case 202: return "OCEAN ASSIM MIXED LAYER DEPTH WTS"; - case 203: return "OCEAN ASSIM SRFC. TEMP. WEIGHTS"; - case 204: return "OCEAN ASSIM POT. TEMP. WEIGHTS"; - case 205: return "OCEAN ASSIM SALINE WEIGHTS"; - case 206: return "OCEAN ASSIM VELOCITY WEIGHTS"; - case 211: return "OCEAN ASSIM SRFC. HEIGHT INCREMENTS"; - case 213: return "OCEAN ASSIM SRFC. TEMP. INCREMENTS"; - case 214: return "OCEAN ASSIM POT. TEMP. INCREMENTS"; - case 215: return "OCEAN ASSIM SALINE INCREMENTS"; - case 221: return "OCN ASSM MERID VEL. INCS AFTER SHGHT"; - case 224: return "OCN ASSM MERID VEL. INCS AFTER THRML"; - case 225: return "OCN ASSM MERID VEL. INCS AFTER SALIN"; - case 231: return "OCN ASSM ZONAL VEL. INCS AFTER SHGHT"; - case 234: return "OCN ASSM ZONAL VEL. INCS AFTER THRML"; - case 235: return "OCN ASSM ZONAL VEL. INCS AFTER SALIN"; - case 241: return "OCN ASSM PRESS. INCS AFTER SHGHT ANA"; - case 244: return "OCN ASSM PRESS. INCS AFTER THRML ANA"; - case 245: return "OCN ASSM PRESS. INCS AFTER SALIN ANA"; - case 251: return "OCN ASSM PTM INCR AFTER SRF HGT ANAL"; - case 254: return "OCN ASSM SAL INCR AFTER SRF HGT ANAL"; - case 255: return "OCN ASSM VRT DISP AFTER SRF HGT ANAL"; - } - break; - case 41: - switch (item) { - case 101: return "CM1: POTENTIAL TEMP. (OCEAN) DEG.C"; - case 102: return "CM1: SALINITY (OCEAN) (PSU-35)/1000"; - case 103: return "CM1: OCN EXTRACER 1: CON TCO2"; - case 104: return "CM1: OCN EXTRACER 2: CON ALKALINITY"; - case 105: return "CM1: OCN EXTRACER 3: CON NUTRIENT"; - case 106: return "CM1: OCN EXTRACER 4: CON PHYTOPLNKT"; - case 107: return "CM1: OCN EXTRACER 5: CON ZOOPLNKTN"; - case 108: return "CM1: OCN EXTRACER 6: CON DETRITUS"; - case 109: return "CM1: OCN EXTRACER 7: CON TRITIUM"; - case 110: return "CM1: OCN EXTRACER 8: CON 3H+3HE"; - case 111: return "CM1: OCN EXTRACER 9: CON CFC11"; - case 112: return "CM1: OCN EXTRACER 10: CON CFC12"; - case 113: return "CM1: OCN EXTRACER 11: CON CFC13"; - case 114: return "CM1: OCN EXTRACER 12: CON CARBON14"; - case 115: return "CM1: OCN EXTRACER 13: CON -------"; - case 116: return "CM1: OCN EXTRACER 14: CON -------"; - case 117: return "CM1: OCN EXTRACER 15: CON -------"; - case 118: return "CM1: OCN EXTRACER 16: CON -------"; - case 119: return "CM1: OCN EXTRACER 17: CON -------"; - case 120: return "CM1: OCN EXTRACER 18: CON -------"; - case 121: return "CM1: BAROCLINIC U_VEL (OCEAN) CM/S"; - case 122: return "CM1: BAROCLINIC V_VEL (OCEAN) CM/S"; - case 130: return "CM1: STREAMFUNCTION (OCEAN) CM3/S"; - case 131: return "CM1: STREAMFTN (T-1) (OCEAN) CM3/S"; - case 132: return "CM1: STREAMFTN TENDENCY(OC) CM3/S/TS"; - case 133: return "CM1: STREAMFTN TENDENCY(T-1)(OCEAN)"; - case 134: return "CM1: SURFACE ELEVATION (OCEAN) CM"; - case 135: return "CM1: BAROTROPIC U_VEL (OCEAN) CM/S"; - case 136: return "CM1: BAROTROPIC V_VEL (OCEAN) CM/S"; - case 137: return "CM1: MIXED LAYER DEPTH (OCEAN) M"; - case 139: return "CM1: ISX OCEAN/ICE STRESS(ICE) N/M2"; - case 140: return "CM1: ISY OCEAN/ICE STRESS(ICE) N/M2"; - case 141: return "CM1: SNOW DEPTH (OCEAN) M"; - case 142: return "CM1: GBM CARYHEAT MISC HEAT FLX(ICE)"; - case 143: return "CM1: GBM HEAT FLUX:OCEAN TO ICE(OCN)"; - case 144: return "CM1: RATE OF SAL CHANGE (ICE) PSU/S"; - case 145: return "CM1: ICY : TRUE IF SOME ICE"; - case 146: return "CM1: AICE : ICE CONCENTRATION"; - case 147: return "CM1: HICE : MEAN ICE DEPTH M"; - case 148: return "CM1: ICE U_VELOCITY M/S"; - case 149: return "CM1: ICE V_VELOCITY M/S"; - case 150: return "CM1: TAUX: X_WINDSTRESS N/M2 A"; - case 151: return "CM1: TAUY: Y_WINDSTRESS N/M2 A"; - case 152: return "CM1: WME: WIND MIXING EN FLUX W/M2 A"; - case 161: return "CM1: SOL:PEN.SOLAR*LF INTO OC W/M2 A"; - case 162: return "CM1: HTN:NONPEN.HT.FLX*LF INTO OCN A"; - case 165: return "CM1: PLE:PRECIP-EVAP INTO OCEAN A"; - case 166: return "CM1: RIVER OUTFLOW INTO OCEAN A"; - case 167: return "CM1: WATER TYPE A"; - case 170: return "CM1: SOLAR RADIATION OVER ICE W/M2 A"; - case 171: return "CM1: SNOWFALL INTO OCEAN/ONTO ICE A"; - case 172: return "CM1: SUBLIMATION FROM SEAICE A"; - case 180: return "CM1: REF. SEA SURFACE TEMP. DEG.C A"; - case 181: return "CM1: REF. SEA SURFACE SALINITY A"; - case 182: return "CM1: CLIM. AIR TEMPERATURE DEG.C A"; - case 183: return "CM1: CLIMATOLOGICAL ICE DEPTH M A"; - case 185: return "CM1: OCEAN HEAT FLUX CORRN. W/M2 A"; - case 186: return "CM1: P-E FLUX CORRECTION KG/M2/S A"; - case 187: return "CM1: S-ICE HT FLUX CORRN: DIABLED"; - case 190: return "CM1: GBM SEAICE TOPMELT HEAT FLUX A"; - case 191: return "CM1: GBM SEAICE BOTMELT HEAT FLUX A"; - } - break; - case 42: - switch (item) { - case 101: return "CM2: POTENTIAL TEMP. (OCEAN) DEG.C"; - case 102: return "CM2: SALINITY (OCEAN) (PSU-35)/1000"; - case 103: return "CM2: OCN EXTRACER 1: CON TCO2"; - case 104: return "CM2: OCN EXTRACER 2: CON ALKALINITY"; - case 105: return "CM2: OCN EXTRACER 3: CON NUTRIENT"; - case 106: return "CM2: OCN EXTRACER 4: CON PHYTOPLNKT"; - case 107: return "CM2: OCN EXTRACER 5: CON ZOOPLNKTN"; - case 108: return "CM2: OCN EXTRACER 6: CON DETRIUS"; - case 109: return "CM2: OCN EXTRACER 7: CON TRITIUM"; - case 110: return "CM2: OCN EXTRACER 8: CON 3H+3HE"; - case 111: return "CM2: OCN EXTRACER 9: CON CFC11"; - case 112: return "CM2: OCN EXTRACER 10: CON CFC12"; - case 113: return "CM2: OCN EXTRACER 11: CON CFC13"; - case 114: return "CM2: OCN EXTRACER 12: CON CARBON14"; - case 115: return "CM2: OCN EXTRACER 13: CON -------"; - case 116: return "CM2: OCN EXTRACER 14: CON -------"; - case 117: return "CM2: OCN EXTRACER 15: CON -------"; - case 118: return "CM2: OCN EXTRACER 16: CON -------"; - case 119: return "CM2: OCN EXTRACER 17: CON -------"; - case 120: return "CM2: OCN EXTRACER 18: CON -------"; - case 121: return "CM2: BAROCLINIC U_VEL (OCEAN) CM/S"; - case 122: return "CM2: BAROCLINIC V_VEL (OCEAN) CM/S"; - case 130: return "CM2: STREAMFUNCTION (OCEAN) CM3/S"; - case 131: return "CM2: STREAMFTN (T-1) (OCEAN) CM3/S"; - case 132: return "CM2: STREAMFTN TENDENCY(OC) CM3/S/TS"; - case 133: return "CM2: STREAMFTN TENDENCY(T-1)(OCEAN)"; - case 134: return "CM2: SURFACE ELEVATION (OCEAN) CM"; - case 135: return "CM2: BAROTROPIC U_VEL (OCEAN) CM/S"; - case 136: return "CM2: BAROTROPIC V_VEL (OCEAN) CM/S"; - case 137: return "CM2: MIXED LAYER DEPTH (OCEAN) M"; - case 139: return "CM2: ISX OCEAN/ICE STRESS(ICE) N/M2"; - case 140: return "CM2: ISY OCEAN/ICE STRESS(ICE) N/M2"; - case 141: return "CM2: SNOW DEPTH (OCEAN) M"; - case 142: return "CM2: GBM CARYHEAT MISC HEAT FLX(ICE)"; - case 143: return "CM2: GBM HEAT FLUX:OCEAN TO ICE(OCN)"; - case 144: return "CM2: RATE OF SAL CHANGE (ICE) PSU/S"; - case 145: return "CM2: ICY : TRUE IF SOME ICE"; - case 146: return "CM2: AICE : ICE CONCENTRATION"; - case 147: return "CM2: HICE : MEAN ICE DEPTH M"; - case 148: return "CM2: ICE U_VELOCITY M/S"; - case 149: return "CM2: ICE V_VELOCITY M/S"; - case 150: return "CM2: TAUX: X_WINDSTRESS N/M2 A"; - case 151: return "CM2: TAUY: Y_WINDSTRESS N/M2 A"; - case 152: return "CM2: WME: WIND MIXING EN FLUX W/M2 A"; - case 161: return "CM2: SOL:PEN.SOLAR*LF INTO OC W/M2 A"; - case 162: return "CM2: HTN:NONPEN.HT.FLX*LF INTO OCN A"; - case 165: return "CM2: PLE:PRECIP-EVAP INTO OCEAN A"; - case 166: return "CM2: RIVER OUTFLOW INTO OCEAN A"; - case 167: return "CM2: WATER TYPE A"; - case 170: return "CM2: SOLAR RADIATION OVER ICE W/M2 A"; - case 171: return "CM2: SNOWFALL INTO OCEAN/ONTO ICE A"; - case 172: return "CM2: SUBLIMATION FROM SEAICE A"; - case 180: return "CM2: REF. SEA SURFACE TEMP. DEG.C A"; - case 181: return "CM2: REF. SEA SURFACE SALINITY A"; - case 182: return "CM2: CLIM. AIR TEMPERATURE DEG.C A"; - case 183: return "CM2: CLIMATOLOGICAL ICE DEPTH M A"; - case 185: return "CM2: OCEAN HEAT FLUX CORRN. W/M2 A"; - case 186: return "CM2: P-E FLUX CORRECTION KG/M2/S A"; - case 187: return "CM2: S-ICE HT FLUX CORRN. DIABLED"; - case 190: return "CM2: GBM SEAICE TOPMELT HEAT FLUX A"; - case 191: return "CM2: GBM SEAICE BOTMELT HEAT FLUX A"; - } - break; - case 43: - switch (item) { - case 101: return "CM3: POTENTIAL TEMP. (OCEAN) DEG.C"; - case 102: return "CM3: SALINITY (OCEAN) (PSU-35)/1000"; - case 103: return "CM3: OCN EXTRACER 1: CON TCO2"; - case 104: return "CM3: OCN EXTRACER 2: CON ALKALINITY"; - case 105: return "CM3: OCN EXTRACER 3: CON NUTRIENT"; - case 106: return "CM3: OCN EXTRACER 4: CON PHYTOPLNKT"; - case 107: return "CM3: OCN EXTRACER 5: CON ZOOPLNKTN"; - case 108: return "CM3: OCN EXTRACER 6: CON DETRITUS"; - case 109: return "CM3: OCN EXTRACER 7: CON TRITIUM"; - case 110: return "CM3: OCN EXTRACER 8: CON 3H+3HE"; - case 111: return "CM3: OCN EXTRACER 9: CON CFC11"; - case 112: return "CM3: OCN EXTRACER 10: CON CFC12"; - case 113: return "CM3: OCN EXTRACER 11: CON CFC13"; - case 114: return "CM3: OCN EXTRACER 12: CON CARBON14"; - case 115: return "CM3: OCN EXTRACER 13: CON -------"; - case 116: return "CM3: OCN EXTRACER 14: CON -------"; - case 117: return "CM3: OCN EXTRACER 15: CON -------"; - case 118: return "CM3: OCN EXTRACER 16: CON -------"; - case 119: return "CM3: OCN EXTRACER 17: CON -------"; - case 120: return "CM3: OCN EXTRACER 18: CON -------"; - case 121: return "CM3: BAROCLINIC U_VEL (OCEAN) CM/S"; - case 122: return "CM3: BAROCLINIC V_VEL (OCEAN) CM/S"; - case 130: return "CM3: STREAMFUNCTION (OCEAN) CM3/S"; - case 131: return "CM3: STREAMFTN (T-1) (OCEAN) CM3/S"; - case 132: return "CM3: STREAMFTN TENDENCY(OC) CM3/S/TS"; - case 133: return "CM3: STREAMFTN TENDENCY(T-1)(OCEAN)"; - case 134: return "CM3: SURFACE ELEVATION (OCEAN) CM"; - case 135: return "CM3: BAROTROPIC U_VEL (OCEAN) CM/S"; - case 136: return "CM3: BAROTROPIC V_VEL (OCEAN) CM/S"; - case 137: return "CM3: MIXED LAYER DEPTH (OCEAN) M"; - case 139: return "CM3: ISX OCEAN/ICE STRESS(ICE) N/M2"; - case 140: return "CM3: ISY OCEAN/ICE STRESS(ICE) N/M2"; - case 141: return "CM3: SNOW DEPTH (OCEAN) M"; - case 142: return "CM3: GBM CARYHEAT MISC HEAT FLX(ICE)"; - case 143: return "CM3: GBM HEAT FLUX:OCEAN TO ICE(OCN)"; - case 144: return "CM3: RATE OF SAL CHANGE (ICE) PSU/S"; - case 145: return "CM3: ICY : TRUE IF SOME ICE"; - case 146: return "CM3: AICE : ICE CONCENTRATION"; - case 147: return "CM3: HICE : MEAN ICE DEPTH M"; - case 148: return "CM3: ICE U_VELOCITY M/S"; - case 149: return "CM3: ICE V_VELOCITY M/S"; - case 150: return "CM3: TAUX: X_WINDSTRESS N/M2 A"; - case 151: return "CM3: TAUY: Y_WINDSTRESS N/M2 A"; - case 152: return "CM3: WME: WIND MIXING EN FLUX W/M2 A"; - case 161: return "CM3: SOL:PEN.SOLAR*LF INTO OC W/M2 A"; - case 162: return "CM3: HTN:NONPEN.HT.FLX*LF INTO OCN A"; - case 165: return "CM3: PLE:PRECIP-EVAP INTO OCEAN A"; - case 166: return "CM3: RIVER OUTFLOW INTO OCEAN A"; - case 167: return "CM3: WATER TYPE A"; - case 170: return "CM3: SOLAR RADIATION OVER ICE W/M2 A"; - case 171: return "CM3: SNOWFALL INTO OCEAN/ONTO ICE A"; - case 172: return "CM3: SUBLIMATION FROM SEAICE A"; - case 180: return "CM3: REF. SEA SURFACE TEMP. DEG.C A"; - case 181: return "CM3: REF. SEA SURFACE SALINITY A"; - case 182: return "CM3: CLIM. AIR TEMPERATURE DEG.C A"; - case 183: return "CM3: CLIMATOLOGICAL ICE DEPTH M A"; - case 185: return "CM3: OCEAN HEAT FLUX CORRN. W/M2 A"; - case 186: return "CM3: P-E FLUX CORRECTION KG/M2/S A"; - case 187: return "CM3: S-ICE HT FLUX CORRN. DISABLED"; - case 190: return "CM3: GBM SEAICE TOPMELT HEAT FLUX A"; - case 191: return "CM3: GBM SEAICE BOTMELT HEAT FLUX A"; - } - break; - case 44: - switch (item) { - case 101: return "CM4: POTENTIAL TEMP. (OCEAN) DEG.C"; - case 102: return "CM4: SALINITY (OCEAN) (PSU-35)/1000"; - case 103: return "CM4: OCN EXTRACER 1: CON TCO2"; - case 104: return "CM4: OCN EXTRACER 2: CON ALKALINITY"; - case 105: return "CM4: OCN EXTRACER 3: CON NUTRIENT"; - case 106: return "CM4: OCN EXTRACER 4: CON PHYTOPLNKT"; - case 107: return "CM4: OCN EXTRACER 5: CON ZOOPLNKTN"; - case 108: return "CM4: OCN EXTRACER 6: CON DETRITUS"; - case 109: return "CM4: OCN EXTRACER 7: CON TRITIUM"; - case 110: return "CM4: OCN EXTRACER 8: CON CFC11"; - case 111: return "CM4: OCN EXTRACER 9: CON CFC12"; - case 112: return "CM4: OCN EXTRACER 10: CON CFC13"; - case 113: return "CM4: OCN EXTRACER 11: CON CARBON14"; - case 114: return "CM4: OCN EXTRACER 12: CON -------"; - case 115: return "CM4: OCN EXTRACER 13: CON -------"; - case 116: return "CM4: OCN EXTRACER 14: CON -------"; - case 117: return "CM4: OCN EXTRACER 15: CON -------"; - case 118: return "CM4: OCN EXTRACER 16: CON -------"; - case 119: return "CM4: OCN EXTRACER 17: CON -------"; - case 120: return "CM4: OCN EXTRACER 18: CON -------"; - case 121: return "CM4: BAROCLINIC U_VEL (OCEAN) CM/S"; - case 122: return "CM4: BAROCLINIC V_VEL (OCEAN) CM/S"; - case 130: return "CM4: STREAMFUNCTION (OCEAN) CM3/S"; - case 131: return "CM4: STREAMFTN (T-1) (OCEAN) CM3/S"; - case 132: return "CM4: STREAMFTN TENDENCY(OC) CM3/S/TS"; - case 133: return "CM4: STREAMFTN TENDENCY(T-1)(OCEAN)"; - case 134: return "CM4: SURFACE ELEVATION (OCEAN) CM"; - case 135: return "CM4: BAROTROPIC U_VEL (OCEAN) CM/S"; - case 136: return "CM4: BAROTROPIC V_VEL (OCEAN) CM/S"; - case 137: return "CM4: MIXED LAYER DEPTH (OCEAN) M"; - case 139: return "CM4: ISX OCEAN/ICE STRESS(ICE) N/M2"; - case 140: return "CM4: ISY OCEAN/ICE STRESS(ICE) N/M2"; - case 141: return "CM4: SNOW DEPTH (OCEAN) M"; - case 142: return "CM4: GBM CARYHEAT MISC HEAT FLX(ICE)"; - case 143: return "CM4: GBM HEAT FLUX:OCEAN TO ICE(OCN)"; - case 144: return "CM4: RATE OF SAL CHANGE (ICE) PSU/S"; - case 145: return "CM4: ICY : TRUE IF SOME ICE"; - case 146: return "CM4: AICE : ICE CONCENTRATION"; - case 147: return "CM4: HICE : MEAN ICE DEPTH M"; - case 148: return "CM4: ICE U_VELOCITY M/S"; - case 149: return "CM4: ICE V_VELOCITY M/S"; - case 150: return "CM4: TAUX: X_WINDSTRESS N/M2 A"; - case 151: return "CM4: TAUY: Y_WINDSTRESS N/M2 A"; - case 152: return "CM4: WME: WIND MIXING EN FLUX W/M2 A"; - case 161: return "CM4: SOL:PEN.SOLAR*LF INTO OC W/M2 A"; - case 162: return "CM4: HTN:NONPEN.HT.FLX*LF INTO OCN A"; - case 165: return "CM4: PLE:PRECIP-EVAP INTO OCEAN A"; - case 166: return "CM4: RIVER OUTFLOW INTO OCEAN A"; - case 167: return "CM4: WATER TYPE A"; - case 170: return "CM4: SOLAR RADIATION OVER ICE W/M2 A"; - case 171: return "CM4: SNOWFALL INTO OCEAN/ONTO ICE A"; - case 172: return "CM4: SUBLIMATION FROM SEAICE A"; - case 180: return "CM4: REF. SEA SURFACE TEMP. DEG.C A"; - case 181: return "CM4: REF. SEA SURFACE SALINITY A"; - case 182: return "CM4: CLIM. AIR TEMPERATURE DEG.C A"; - case 183: return "CM4: CLIMATOLOGICAL ICE DEPTH M A"; - case 185: return "CM4: OCEAN HEAT FLUX CORRN. W/M2 A"; - case 186: return "CM4: P-E FLUX CORRECTION KG/M2/S A"; - case 187: return "CM4: S-ICE HT FLUX CORRN. DISABLED"; - case 190: return "CM4: GBM SEAICE TOPMELT HEAT FLUX A"; - case 191: return "CM4: GBM SEAICE BOTMELT HEAT FLUX A"; - } - break; - } - break; - case 3: - switch (section) { - case 0: - switch (item) { - case 177: return "HEAT CONVERGENCE (SLAB MODEL) W/M2 A"; - case 178: return "REF. SEA SURF TEMP (SLAB MODEL) K A"; - case 179: return "CLIM. SEAICE DEPTH (SLAB MODEL) M A"; - case 210: return "SLAB TEMPERATURE AFTER TSTEP SLAB C"; - case 211: return "UICE ICE VELOCITY SLAB M/S"; - case 212: return "VICE ICE VELOCITY SLAB M/S"; - } - break; - case 21: - switch (item) { - case 177: return "CM1: HEAT CONVERGENCE ( SLAB) W/M2 A"; - case 178: return "CM1: REF. SEA SURF TEMP ( SLAB) K A"; - case 179: return "CM1: CLIM. SEAICE DEPTH ( SLAB) M A"; - case 225: return "CM1: SLAB TEMP AFTER TSTEP SLAB C"; - case 226: return "CM1: UICE ICE VELOCITY SLAB M/S"; - case 227: return "CM1: VICE ICE VELOCITY SLAB M/S"; - } - break; - case 22: - switch (item) { - case 177: return "CM2: HEAT CONVERGENCE (SLAB ) W/M2 A"; - case 178: return "CM2: REF. SEA SURF TEMP (SLAB ) K A"; - case 179: return "CM2: CLIM. SEAICE DEPTH (SLAB ) M A"; - case 225: return "CM2: SLAB TEMP AFTER TSTEP SLAB C"; - case 226: return "CM2: UICE ICE VELOCITY SLAB M/S"; - case 227: return "CM2: VICE ICE VELOCITY SLAB M/S"; - } - break; - case 23: - switch (item) { - case 177: return "CM3: HEAT CONVERGENCE (SLAB ) W/M2 A"; - case 178: return "CM3: REF. SEA SURF TEMP (SLAB ) K A"; - case 179: return "CM3: CLIM. SEAICE DEPTH (SLAB ) M A"; - case 225: return "CM3: SLAB TEMP AFTER TSTEP SLAB C"; - case 226: return "CM3: UICE ICE VELOCITY SLAB M/S"; - case 227: return "CM3: VICE ICE VELOCITY SLAB M/S"; - } - break; - case 24: - switch (item) { - case 177: return "CM4: HEAT CONVERGENCE (SLAB ) W/M2 A"; - case 178: return "CM4: REF. SEA SURF TEMP (SLAB ) K A"; - case 179: return "CM4: CLIM. SEAICE DEPTH (SLAB ) M A"; - case 225: return "CM4: SLAB TEMPERATURE SLAB C"; - case 226: return "CM4: UICE ICE VELOCITY SLAB M/S"; - case 227: return "CM4: VICE ICE VELOCITY SLAB M/S"; - } - break; - case 40: - switch (item) { - case 23: return "SNOW AMOUNT AFTER SLAB KG/M2"; - case 24: return "SURFACE TEMPERATURE AFTER SLAB K"; - case 31: return "SEA ICE FRACTION AFTER SLAB"; - case 32: return "SEAICE DEPTH(MN OVR ICE)AFTER SLAB M"; - case 177: return "HEAT CONVERGENCE AFTER SLAB W/M2 A"; - case 178: return "REF. SEA SURF TEMP AFTER SLAB K A"; - case 179: return "CLIM. SEAICE DEPTH AFTER SLAB M A"; - case 201: return "ANOMALOUS HEAT CONVRGENCE(SLAB) W/M2"; - case 202: return "REDISTRIBUTED HEAT CONVERGENCE SLAB"; - case 203: return "SEAICE DEPTH(GRD BOX MN)AFTER SLAB M"; - case 204: return "ICE FRACTION INC. (DYNAMICS) SLAB"; - case 205: return "ICE DEPTH INC. (DYNAMICS) SLAB"; - case 206: return "ICE DEPTH INC. (DIFFUSION) SLAB"; - case 207: return "SNOW DEPTH INC.*AICE (DYNAMICS) SLAB"; - case 208: return "ICE FRACTION INC. (THERMO) SLAB"; - case 209: return "ICE DEPTH INC. (THERMO) SLAB"; - case 210: return "SNOW DEPTH INC.*AICE (THERMO) SLAB"; - case 211: return "OCEAN TO ICE HEAT FLUX (W.M-2) SLAB"; - case 212: return "INTERNAL ICE PRESSURE (N.M-2) SLAB"; - case 213: return "ICE STRENGTH (N.M-2) SLAB"; - case 214: return "NET SLAB FLUX THRO LDS (W.M-2) SLAB"; - case 215: return "NET ICE FLUX THRO LDS (W.M-2) SLAB"; - case 216: return "W X SLABTEMP AT SURFACE AFTER SLAB"; - case 217: return "W X SLABTEMP AT BASE AFTER SLAB"; - case 218: return "SLAB HEATING RATE (ADV) K/S SLAB"; - case 219: return "SLAB HEATING RATE (DIFF) K/S SLAB"; - case 220: return "SLAB CARYHEAT (W M-2) SLAB"; - case 221: return "SLAB HEATING RATE (ICE) K/S SLAB"; - case 222: return "SNOWFALL INTO SLAB (KG/M2/S) SLAB"; - case 223: return "SNOWFALL INTO LEADS (KG/M2/S) SLAB"; - case 224: return "ICE DEPTH INC (ADV) (M/TS) SLAB"; - case 225: return "SNOW DEPTH INC*AICE (ADV M/TS) SLAB"; - case 226: return "GRID BOX AREAS (M2) SLAB"; - } - break; - } - break; - case 4: - switch (section) { - case 0: - switch (item) { - case 1: return "WAVE ENERGY SPECTRUM (FIELDS)"; - case 2: return "LAND/SEA MASK (LOGICAL: LAND=TRUE)"; - case 3: return "WATER DEPTH"; - case 4: return "10 METRE WIND U COMPONENT"; - case 5: return "10 METRE WIND V COMPONENT"; - case 6: return "WAVE DEPENDENT USTAR U COMPONENT"; - case 7: return "WAVE DEPENDENT USTAR V COMPONENT"; - case 8: return "SEA ICE FRACTION AFTER TIMESTEP"; - case 9: return "WAVE INDUCED SURFACE STRESS X COMPT"; - case 10: return "WAVE INDUCED SURFACE STRESS Y COMPT"; - } - break; - case 1: - switch (item) { - case 1: return "ENERGY INCREMENTS AFTER PROPAGATION"; - } - break; - case 2: - switch (item) { - case 1: return "WAVE DEPENDENT ROUGHNESS LENGTH"; - case 2: return "WAVE DEPENDENT USTAR X COMPONENT"; - case 3: return "WAVE DEPENDENT USTAR Y COMPONENT"; - case 4: return "WAVE INDUCED SURFACE STRESS X COMPT"; - case 5: return "WAVE INDUCED SURFACE STRESS Y COMPT"; - case 6: return "WAVE INDUCED SURF STRESS HF CONTRIBN"; - case 7: return "ENERGY INCRTS AFTER INPUT SRCE TERM"; - } - break; - case 3: - switch (item) { - case 1: return "ENERGY INCRTS AFTER NONLIN TRANSFER"; - } - break; - case 4: - switch (item) { - case 1: return "ENERGY INCRTS AFTER DISSIPATION"; - } - break; - case 5: - switch (item) { - case 1: return "ENERGY INCRTS AFTER BOTTOM FRICTION"; - } - break; - case 6: - switch (item) { - case 1: return "TOTAL WAVE HEIGHT"; - case 2: return "TOTAL WAVE UPCROSSING PERIOD"; - case 3: return "TOTAL WAVE PRINCIPAL DIRECTION"; - case 4: return "TOTAL WAVE PEAK PERIOD"; - case 5: return "WINDSEA HEIGHT"; - case 6: return "WINDSEA UPCROSSING PERIOD"; - case 7: return "WINDSEA PRINCIPAL DIRECTION"; - case 8: return "SWELL HEIGHT"; - case 9: return "SWELL UPCROSSING PERIOD"; - case 10: return "SWELL PRINCIPAL DIRECTION"; - case 11: return "SWELL PEAK PERIOD"; - case 12: return "WAVETRAIN WAVE-HEIGHT"; - case 13: return "WAVETRAIN CROSSING PERIOD"; - case 14: return "WAVETRAIN MEAN DIRECTION"; - case 15: return "MEAN ENERGY AT A GIVEN FREQUENCY"; - case 16: return "MEAN DIRECTION AT A GIVEN FREQUENCY"; - case 17: return "10 METRE WIND SPEED"; - case 18: return "10 METRE WIND DIRECTION"; - } - break; - case 7: - switch (item) { - case 1: return "ENERGY INCRTS AFTER ASSIMILATION"; - case 2: return "ASSIMILATION INCRTS FOR WAVE HEIGHT"; - case 3: return "ASSIMILATION INCRTS FOR WINDSPEED"; - } - } - } - - return NULL; -} - - -/*------------------------------------------------------------------------------- - * PERL CODE USED TO GENERATE THE ABOVE SWITCH STATEMENT FROM STASHMASTER FILE(S) - * ============================================================================== - * - * #!/usr/bin/perl - * - * $Sm=" switch (model) {\n"; - * $Em=" }\n"; - * $sm=" case %d:\n"; - * $em=" break;\n"; - * - * $Ss=" switch (section) {\n"; - * $Es=" }\n"; - * $ss=" case %d:\n"; - * $es=" break;\n"; - * - * $Si=" switch (item) {\n"; - * $Ei=" }\n"; - * $si=" case %d: "; - * #$ei=" break;\n"; - * $ei="\n"; - * - * - * $first=1; - * $lm=$ls=-1; - * while (<>){ - * if (/^1\|\s*([0-9]+)\s*\|\s*([0-9]+)\s*\|\s*([0-9]+)\s*\|(.*)\|\s*$/) { - * ($m,$s,$i,$name)=($1,$2,$3,$4); - * - * if ($first) { - * print $Sm; - * printf $sm,$m; - * print $Ss; - * printf $ss,$s; - * print $Si; - * } else { - * - * if ($s != $ls) { - * print $Ei; - * print $es; - * } - * if ($m != $lm) { - * print $Es; - * print $em; - * printf $sm,$m; - * print $Ss; - * } - * if ($s != $ls) { - * printf $ss,$s; - * print $Si; - * } - * } - * - * $name =~ s/ +/ /g; - * $name =~ s/\s+$//; - * $name =~ s/\"/\\\"/g; - * - * printf $si,$i; - * print "return \"$name\";"; - * print $ei; - * - * $first=0; - * ($lm,$ls)=($m,$s); - * } - * } - * - * print $Ei; - * print $Es; - * print $Em; - * - */ - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_struct.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_struct.c deleted file mode 100644 index 3108b96ad2..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_struct.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - -/* allocating / freeing the file structure, an extension of CuCreateFile / CuDeleteFile */ - -CuFile *pp_create_file(const char *controlpath){ - - CuFile *file; - PPfile *ppfile; - - /* get file structure */ - file = CuCreateFile(CuPP); - if (file == (CuFile*)0) goto err1; - - /* allocate internal structure - hang it off cu_file structure */ - ppfile=pp_malloc(sizeof(PPfile),NULL); - if (ppfile==NULL) goto err2; - - file->internp = ppfile; - ppfile->fh = NULL; - strncpy(file->controlpath,controlpath,CU_MAX_PATH); - ppfile->landmask = NULL; - - /* initialise heap list */ - ppfile->heaplist = pp_list_new(NULL); - if (ppfile->heaplist == NULL) goto err3; - - return file; - - err3: - pp_free(ppfile,NULL); - err2: - CuDeleteFile(file->id); - err1: - pp_error("pp_create_file"); - return NULL; -} - -int pp_delete_file(CuFile *file){ - PPfile *ppfile = file->internp; - int iatt,ivar; - CuVar *var; - - /* Free the extra bits which cdunifpp allocated */ - pp_free_all(ppfile->heaplist); - pp_free(ppfile,NULL); - - /* Now set all the attribute value ptrs to NULL. - * - * Reason: CuDeleteAtt (called by CuDeleteFile) - * will assume that any non-NULL ptrs have to be freed. - * But we already freed them. Hence segfault. :-( - */ - if (file->atts != NULL) - for (iatt=0; iattngatts; iatt++) - file->atts[iatt].val=NULL; - - if (file->vars != NULL) - for (ivar=0; ivarnvars; ivar++) { - var=&file->vars[ivar]; - if (var->atts != NULL) - for (iatt=0; iattnatts; iatt++) - var->atts[iatt].val=NULL; - } - - /* CuDeleteFile commented out - CDMS seems to do that when calling cuclose - * and error if we do it twice. - */ - - /* CuDeleteFile(file->id); */ - - return 0; -} - -#endif diff --git a/libcdms/src/cdunif/cdunifpp/cdunifpp_unwgdoswrap.c b/libcdms/src/cdunif/cdunifpp/cdunifpp_unwgdoswrap.c deleted file mode 100644 index 01bf46a835..0000000000 --- a/libcdms/src/cdunif/cdunifpp/cdunifpp_unwgdoswrap.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * - * Copyright (C) 2004-2006 NERC DataGrid - * This software may be distributed under the terms of the - * CCLRC Licence for CCLRC Software - * /External_License/CCLRC_CDAT_License.txt - * - */ -/* This is a wrapper function which interfaces between CDUNIFPP and - * UNWGDOS. (It should be the only function which needs both sets - * of header files.) - */ - -#ifdef HAVE_PP -#include "cdunifpp.h" -#include "crayio.h" - -/* prototype unwgdos */ -int unwgdos(int *, int, REAL *, int, REAL); - -int pp_unwgdos_wrap(const void *packed_data, int nint, - void *data, long datalen, - Freal mdi, PPlist *heaplist) -{ - int ipt; - void *tmp; - - /* unwgdos routine as coded writes output which is native size of - * fortran REAL. - * - * Don't want to muck around with unwgdos code, so in the event that - * this cdunifpp has been compiled using Freal which is not the same - * type as REAL, allocate another temporary array and copy across. - */ - - /* NB for output size use datalen, which does not include disk padding. - * It is tested inside unwgdos that (nx * ny = output size), so it is - * important to specify the exactly correct size. - */ - - if (wordsize == sizeof(REAL)) { - CKI( unwgdos(packed_data, nint, data, datalen, mdi) ); - } else { - CKP( tmp=pp_malloc(datalen * sizeof(REAL), heaplist) ); - CKI( unwgdos(packed_data, nint, tmp, datalen, mdi) ); - for (ipt=0; ipt/External_License/CCLRC_CDAT_License.txt - * - */ -#ifdef HAVE_PP -#include "cdunifpp.h" - - -/* pp_var_lookup looks up the description (long name, short name, units) - * from the stash codes - */ - -int pp_var_lookup(const PPhdr *hdr, PPstashmeta *sm) { - - /* so far the only source supported is the compiled-in defaults */ - /* FIXME: add here support for table-driven input */ - - /* initialise to null strings */ - sm->shortname[0]='\0'; - sm->longname[0]='\0'; - sm->units[0]='\0'; - sm->stdname[0]='\0'; - sm->source[0]='\0'; - - /* use compiled-in defaults */ - - if (hdr->LBUSER7 == 1 && hdr->LBUSER4 == 1) - /* insist that surface pressure is called "ps", as referred to in - * "formula_terms" attribute for hybrid sigma-p coordinates - */ - strncpy(sm->shortname,"ps",SM_MAX_LEN); - else if (hdr->LBUSER7 == 1 && hdr->LBUSER4 == 33) - /* similarly insist that orography is called "orog", as referred to in - * "formula_terms" attribute for hybrid height coordinates - */ - strncpy(sm->shortname,"orography",SM_MAX_LEN); - else - pp_get_var_default_shortname(hdr, sm->shortname, SM_MAX_LEN); - - pp_get_var_default_longname(hdr, sm->longname, SM_MAX_LEN); - pp_get_var_default_units(hdr, sm->units, SM_MAX_LEN); - - strncpy(sm->source,"defaults (cdunifpp V" CDUNIFPP_VERSION ")",SM_MAX_LEN); - sm->source[SM_MAX_LEN] = '\0'; - - return 0; -} - -/*-----------------------------------------------------------------*/ - -/* the functions pp_get_var_default_* are just wrappers to the relevant - * routines which look up the compiled-in defaults; the wrappers copy - * the compiled-in string into the provided storage - */ - -int pp_get_var_default_shortname(const PPhdr *hdr, char *name, int name_max){ - - char *lookupname; - - lookupname = pp_ppshortname(hdr->LBFC); - - if (hdr->LBFC != 0 && lookupname != NULL) - snprintf(name,name_max,"%s",lookupname); - else - snprintf(name,name_max,"m%ds%di%d", - pp_get_var_stash_model(hdr), - pp_get_var_stash_section(hdr), - pp_get_var_stash_item(hdr)); - - name[name_max]='\0'; - return 0; -} - -int pp_get_var_default_longname(const PPhdr *hdr, char *name, int name_max) -{ - char *stashname; - stashname = pp_stashname(pp_get_var_stash_model(hdr), - pp_get_var_stash_section(hdr), - pp_get_var_stash_item(hdr)); - - if (stashname==NULL) return -1; - - strncpy(name,stashname,name_max); - name[name_max]='\0'; - - return 0; -} - - -int pp_get_var_default_units(const PPhdr *hdr, char *units, int units_max) -{ - char *ppunit; - - ppunit = pp_ppunit(hdr->LBFC); - if (ppunit==NULL) return -1; - - strncpy(units,ppunit,units_max); - units[units_max]='\0'; - - return 0; -} - -/*-----------------------------------------------------------------*/ - -int pp_get_var_stash_model(const PPhdr *hdr) -{ - return hdr->LBUSER7; -} - -int pp_get_var_stash_section(const PPhdr *hdr) -{ - return hdr->LBUSER4 / 1000; -} - -int pp_get_var_stash_item(const PPhdr *hdr) -{ - return hdr->LBUSER4 % 1000; -} - -int pp_get_var_packing(const PPhdr *hdr) -{ - return hdr->LBPACK % 10; -} - -int pp_get_var_compression(const PPhdr *hdr) -{ - return (hdr->LBPACK / 10) % 10; -} - -int pp_get_var_processing(const PPhdr *hdr) -{ - return hdr->LBPROC; -} - -int pp_get_var_gridcode(const PPhdr *hdr) -{ - return hdr->LBCODE; -} - -/*-----------------------------------------------------------------*/ - -int pp_get_var_name(int varid, const char *prefix, CuVar *cuvars) { - - int okay, var, ext; - - char *name; - - name = cuvars[varid].name; - - okay=0; - - /* keep writing new name based on basename with a possible extension number, - * until condition "okay", which is that name does not already exist - */ - for (ext=0; !okay; ext++) { - - if (ext==0) - strncpy(name,prefix,CU_MAX_NAME); - else - snprintf(name,CU_MAX_NAME,"%s_%d",prefix,ext); - name[CU_MAX_NAME]='\0'; - - okay=1; - for (var=0; varvarid); - } - return 0; - - ERRBLKI("cdunifpp_varname"); -} - - -/* pp_get_fill_value returns fill value - * (as pointer to static memory -- before dereferencing, needs to be cast to - * Fint* or Freal* as appropriate) - */ -void *pp_get_var_fill_value(const PPhdr *hdr) -{ - /* vars used by pp_get_fill_value */ - static Fint intfill; - static Freal realfill; - - CuType vartype; - - vartype=pp_get_var_type(hdr); - - if (vartype==inttype) { - intfill = int_fill_value; - return &intfill; - } - else if (vartype==realtype) { - realfill = hdr->BMDI; - return &realfill; - } - else { - pp_switch_bug("pp_get_var_fill_value"); - return NULL; - } -} - -int pp_var_is_land_mask(const PPhdr *hdr) -{ - int model,section,item; - model=pp_get_var_stash_model(hdr); - section=pp_get_var_stash_section(hdr); - item=pp_get_var_stash_item(hdr); - return ((model==1 && section==0 && item==30) || - (model==4 && section==0 && item==2)); -} - -CuType pp_get_var_type(const PPhdr *hdr){ - - switch (hdr->LBUSER1) { - case(2): - case(-2): - case(3): - case(-3): - return inttype; - /* break; */ - case(1): - case(-1): - return realtype; - /* break; */ - default: - CuError(CU_EINTERN,"Warning: datatype %d not recognised in pp_get_var_type, assuming real", - hdr->LBUSER1); - return realtype; - } - - return 0; -} - -int pp_var_is_time_mean(const PPhdr *hdr) -{ - return (hdr->LBPROC & 128); -} - -int pp_var_is_time_min(const PPhdr *hdr) -{ - return (hdr->LBPROC & 4096); -} - -int pp_var_is_time_max(const PPhdr *hdr) -{ - return (hdr->LBPROC & 8192); -} - -int pp_var_is_time_variance(const PPhdr *hdr) -{ - return (hdr->LBPROC & 65536); -} - -int pp_var_is_zonal_mean(const PPhdr *hdr) -{ - return (hdr->LBPROC & 64); -} - -int pp_var_is_vertical_mean(const PPhdr *hdr) -{ - return (hdr->LBPROC & 2048); -} - -/* sometimes a variable is included but which has some - * really essential header elements to missing data flag, - * so the variable is essentially missing in that any - * attempt to process the variable is only going to - * lead to errors - * - * pp_var_missing() tests for this. - * - * FIXME: expand to test other header elements - */ -int pp_var_is_missing(const PPhdr *hdr) -{ - if (hdr->LBNPT == int_missing_data) - return 1; - - if (hdr->LBROW == int_missing_data) - return 1; - - return 0; -} -#endif diff --git a/libcdms/src/cdunif/cdunifpp/unwgdos.c b/libcdms/src/cdunif/cdunifpp/unwgdos.c deleted file mode 100644 index c005c91e40..0000000000 --- a/libcdms/src/cdunif/cdunifpp/unwgdos.c +++ /dev/null @@ -1,570 +0,0 @@ - -/* unwgdos.c is unpack.c file from xconv but with GRIB stuff stripped out */ - -#include -#include -#include -#include -#include -#include "util.h" -#include "vardef.h" - -#define TRUE 1 -#define FALSE 0 - -int read_wgdos_header(int *, int, int *, int *, int *, int *); -int unwgdos(int *, int, REAL *, int, REAL); -#ifndef _CRAY -int xpnd(int, int32 *, REAL *, REAL, int, REAL, int, REAL); -int extrin(int32 *, int, int, int, int *, int); -#endif -int bit_test(void *, int); -void move_bits(void *, int, int, void *); - -int read_wgdos_header(int *header, int ndata, - int *len, int *isc, int *ix, int *iy) -{ - int nx, ny, n; - int head[2], swap; - - /* Determine if data needs byte swapping */ - - swap = -1; - -#if _INT_SIZE == 8 - n = 2; - head[0] = header[1]; -#else - n = 4; - head[0] = header[2]; -#endif -#if _INT_TYPE == _CRAY8 - ibmi2_to_c8(head, &nx, 1, 0); - ibmi2_to_c8(head, &ny, 1, 1); -#elif _INT_TYPE == _IEEE8 - ibmi2_to_i8(head, &nx, 1, 0); - ibmi2_to_i8(head, &ny, 1, 1); -#else - ibmi2_to_i4(head, &nx, 1, 0); - ibmi2_to_i4(head, &ny, 1, 1); -#endif - if (nx*ny == ndata) swap = 0; - - if (swap == -1) - { - /* see if data is byte swapped with 4 byte words */ - -#if _INT_SIZE == 8 - head[0] = header[1]; -#else - head[0] = header[2]; -#endif - swap_bytes(head,4,1); -#if _INT_TYPE == _CRAY8 - ibmi2_to_c8(head, &nx, 1, 0); - ibmi2_to_c8(head, &ny, 1, 1); -#elif _INT_TYPE == _IEEE8 - ibmi2_to_i8(head, &nx, 1, 0); - ibmi2_to_i8(head, &ny, 1, 1); -#else - ibmi2_to_i4(head, &nx, 1, 0); - ibmi2_to_i4(head, &ny, 1, 1); -#endif - if (nx*ny == ndata) swap = 4; - } - - if (swap == -1) - { - /* see if data is byte swapped with 8 byte words */ - -#if _INT_SIZE == 8 - head[0] = header[1]; -#else - head[0] = header[2]; - head[1] = header[3]; -#endif - swap_bytes(head,8,1); -#if _INT_TYPE == _CRAY8 - ibmi2_to_c8(head, &nx, 1, 0); - ibmi2_to_c8(head, &ny, 1, 1); -#elif _INT_TYPE == _IEEE8 - ibmi2_to_i8(head, &nx, 1, 0); - ibmi2_to_i8(head, &ny, 1, 1); -#else - ibmi2_to_i4(head, &nx, 1, 0); - ibmi2_to_i4(head, &ny, 1, 1); -#endif - if (nx*ny == ndata) swap = 8; - } - - if (swap == -1) - { - printf("WGDOS data header record mismatch \n"); - return 1; - } - else if (swap > 0) - swap_bytes(header,swap,n*sizeof(*header)/swap); - -#if _INT_TYPE == _CRAY8 - ibmi4_to_c8(header, len, 1, 0); - ibmi4_to_c8(header, isc, 1, 1); - ibmi2_to_c8(header+1, ix, 1, 0); - ibmi2_to_c8(header+1, iy, 1, 1); -#elif _INT_TYPE == _IEEE8 - ibmi4_to_i8(header, len, 1, 0); - ibmi4_to_i8(header, isc, 1, 1); - ibmi2_to_i8(header+1, ix, 1, 0); - ibmi2_to_i8(header+1, iy, 1, 1); -#else - ibmi4_to_i4(header, len, 1); - ibmi4_to_i4(header+1, isc, 1); - ibmi2_to_i4(header+2, ix, 1, 0); - ibmi2_to_i4(header+2, iy, 1, 1); -#endif - - *len = 4*(*len); /* Convert to bytes */ - - return 0; -} - -int unwgdos(int *datain, int nin, REAL *dataout, int nout, REAL mdi) -{ - int len, isc, ix, iy; - REAL prec, base; - int icx, j; - int ibit, nop; - int head[2], swap; -#ifdef _CRAY - int idum1, idum2, idum3, idum4, idum5, false; -#else - int32 *datain32; -#endif - - /* Determine if data needs byte swapping */ - - swap = -1; - -#if _INT_SIZE == 8 - head[0] = datain[1]; -#else - head[0] = datain[2]; -#endif -#if _INT_TYPE == _CRAY8 - ibmi2_to_c8(head, &ix, 1, 0); - ibmi2_to_c8(head, &iy, 1, 1); -#elif _INT_TYPE == _IEEE8 - ibmi2_to_i8(head, &ix, 1, 0); - ibmi2_to_i8(head, &iy, 1, 1); -#else - ibmi2_to_i4(head, &ix, 1, 0); - ibmi2_to_i4(head, &iy, 1, 1); -#endif - if (ix*iy == nout) swap = 0; - - if (swap == -1) - { - /* see if data is byte swapped with 4 byte words */ - -#if _INT_SIZE == 8 - head[0] = datain[1]; -#else - head[0] = datain[2]; -#endif - swap_bytes(head,4,1); -#if _INT_TYPE == _CRAY8 - ibmi2_to_c8(head, &ix, 1, 0); - ibmi2_to_c8(head, &iy, 1, 1); -#elif _INT_TYPE == _IEEE8 - ibmi2_to_i8(head, &ix, 1, 0); - ibmi2_to_i8(head, &iy, 1, 1); -#else - ibmi2_to_i4(head, &ix, 1, 0); - ibmi2_to_i4(head, &iy, 1, 1); -#endif - if (ix*iy == nout) swap = 4; - } - - if (swap == -1) - { - /* see if data is byte swapped with 8 byte words */ - -#if _INT_SIZE == 8 - head[0] = datain[1]; -#else - head[0] = datain[2]; - head[1] = datain[3]; -#endif - swap_bytes(head,8,1); -#if _INT_TYPE == _CRAY8 - ibmi2_to_c8(head, &ix, 1, 0); - ibmi2_to_c8(head, &iy, 1, 1); -#elif _INT_TYPE == _IEEE8 - ibmi2_to_i8(head, &ix, 1, 0); - ibmi2_to_i8(head, &iy, 1, 1); -#else - ibmi2_to_i4(head, &ix, 1, 0); - ibmi2_to_i4(head, &iy, 1, 1); -#endif - if (ix*iy == nout) swap = 8; - } - - if (swap == -1) - { - printf("WGDOS data header record mismatch \n"); - return 1; - } - else if (swap > 0) - swap_bytes(datain,swap,nin*sizeof(*datain)/swap); - -#ifdef _CRAY - false = _btol(0); - COEX(dataout, &nout, datain, &nin, - &idum1, &idum2, &idum3, &idum4, &false, &mdi, &idum5); -#else - /* Below only works for 32 bit integers, therefore there must be a - 32 bit integer type */ - - datain32 = (int32 *) datain; - - /* Extract scale factor and number of columns and rows from header */ - - ibmi4_to_i4(datain32, &len, 1); - ibmi4_to_i4(datain32+1, &isc, 1); - ibmi2_to_i4(datain32+2, &ix, 1, 0); - ibmi2_to_i4(datain32+2, &iy, 1, 1); - - /* Expand compressed data */ - - prec = pow(2.0, (double) isc); - icx = 3; - - for (j=0; j= 128) - { - btzer = TRUE; - btmap = TRUE; - ibit -= 128; - } - - /* check if bitmap used for minimum values */ - - if (ibit >= 64) - { - btmin = TRUE; - btmap = TRUE; - ibit -= 64; - } - - /* check if bitmap used for missing data values */ - - if (ibit >= 32) - { - btmis = TRUE; - btmap = TRUE; - ibit -= 32; - } - - if (ibit > 32) - { - printf("Number of bits used to pack wgdos data = %d must be <= 32 \n", - ibit); - return 1; - } - - if (btmap) - { - if ( (imap = malloc (ix*sizeof(int))) == NULL ) - { - printf("Error unable to allocate memory for imap in xpnd ix = %d \n", - ix); - return 1; - } - - for (j=0; j 0) - jbit--; - else - { - jbit = 31; - jword++; - } - } - } - - /* Extract minimum value bitmap */ - - if (btmin) - { - if ( (imin = malloc (ix*sizeof(int))) == NULL ) - { - printf("Error unable to allocate memory for imin in xpnd ix = %d \n", - ix); - return 1; - } - - for (j=0; j 0) - jbit--; - else - { - jbit = 31; - jword++; - } - } - } - - /* Extract zero value bitmap */ - - if (btzer) - { - if ( (izer = malloc (ix*sizeof(int))) == NULL ) - { - printf("Error unable to allocate memory for izer in xpnd ix = %d \n", - ix); - return 1; - } - - for (j=0; j 0) - jbit--; - else - { - jbit = 31; - jword++; - } - } - } - - /* If bitmap used reset pointers to beginning of 32 bit boundary */ - - if (btmap && jbit != 31) - { - jbit = 31; - jword++; - } - - if (ibit > 0) - { - /* Unpack scaled values */ - - for (j=0; j> ibit) & ~(~0 << 1); - - if (i == 1) - return TRUE; - else - return FALSE; -} - -/* - * Move nbits from 32 bit word1 starting at start1 into 32 bit word2. - * 0 =< nbits <= 32, bits can cross into word1+1. - */ - -void move_bits(void *word1, int start1, int nbits, void *word2) -{ - uint32 *ui1, *ui2, temp1, temp2; - - ui1 = (uint32 *) word1; - ui2 = (uint32 *) word2; - - if (start1+1-nbits >= 0) - { - /* move bits within one word */ - - ui2[0] = (ui1[0] >> (start1+1-nbits)) & ~(~0 << nbits); - } - else - { - /* move bits within two words */ - - temp1 = (ui1[0] << (nbits-start1-1)) & ~(~0 << nbits); - temp2 = (ui1[1] >> (32+start1+1-nbits)) & ~(~0 << (nbits-start1-1)); - ui2[0] = temp1 | temp2; - } -} -#endif diff --git a/libcdms/src/cdunif/cdunifpp/unwgdos_crayio.c b/libcdms/src/cdunif/cdunifpp/unwgdos_crayio.c deleted file mode 100644 index 9ea9d1ff23..0000000000 --- a/libcdms/src/cdunif/cdunifpp/unwgdos_crayio.c +++ /dev/null @@ -1,2112 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "crayio.h" - -/* Routines callable from C */ - -COSFILE *cos_open (char *fname, char *mode) -{ - COSFILE *file; - FILE *fp; - - /* Allocate memory for COSFILE structure */ - - if ((file = (COSFILE *) malloc(sizeof(COSFILE))) == NULL) - { - printf("Error unable to allocate memory in cos_open \n"); - return NULL; - } - - /* Open file */ - - if ((fp = fopen(fname, mode)) == NULL) - { - printf("Error opening file %s in cos_open \n", fname); - return NULL; - } - - /* Initialise COSFILE structure */ - - file->fname = fname; - file->fp = fp; - file->fwi = 0; - file->pri = 0; - - return file; -} - -int cos_close (COSFILE *file) -{ - int iret; - - /* Close file */ - - iret = fclose(file->fp); - - if (iret != 0) - printf("Error closing file %s in cos_close \n", file->fname); - - /* Free memory for COSFILE structure */ - - free(file); - - return iret; -} - -int cos_rewind (COSFILE *file) -{ - int iret; - - /* Rewind file */ - - iret = fseek(file->fp, 0L, SEEK_SET); - - if (iret != 0) - printf("Error rewinding file %s in cos_rewind \n", file->fname); - - /* Reset forward index and previous record index */ - - file->fwi = 0; - file->pri = 0; - - return iret; -} - -int cos_backspace (COSFILE *file) -{ - long inum, blknum; - unsigned long m, pri, fwi, curpos, pos; - unsigned char cw[CRAYWORD]; - - curpos = ftell(file->fp); - blknum = curpos/BLOCKSIZE; - pri = file->pri; - pos = (blknum-pri)*BLOCKSIZE; - - /* Seek to start of block containing start of record */ - - if (fseek(file->fp, pos, SEEK_SET) != 0) - { - printf("Error backspacing file %s in cos_backspace \n", file->fname); - return 1; - } - - inum = fread(cw, 1, CRAYWORD, file->fp); - m = cw[0] >> 4; - if (m != 0) - { - printf("Error backspacing file %s in cos_backspace \n", file->fname); - return 2; - } - fwi = ((unsigned long) (cw[CRAYWORD-2] & 1) << 8) | cw[CRAYWORD-1]; - pos += CRAYWORD*(fwi+1); - m = 1; - if (pri == 0) - { - if (pos+CRAYWORD == curpos) m = 0; - } - else - { - if (pos == (blknum-pri+1)*BLOCKSIZE) m = 0; - } - - while ( m != 0 ) - { - /* Seek to next record until start of current record or start of next - block is found */ - - if (fseek(file->fp, pos, SEEK_SET) != 0) - { - printf("Error backspacing file %s in cos_backspace \n", file->fname); - return 3; - } - - inum = fread(cw, 1, CRAYWORD, file->fp); - m = cw[0] >> 4; - if (m == 0) - { - printf("Error backspacing file %s in cos_backspace \n", file->fname); - return 4; - } - fwi = ((unsigned long) (cw[CRAYWORD-2] & 1) << 8) | cw[CRAYWORD-1]; - pos += CRAYWORD*(fwi+1); - - if (pri == 0) - { - if (pos+CRAYWORD == curpos) break; - } - else - { - if (pos == (blknum-pri+1)*BLOCKSIZE) break; - } - } - - /* Reset forward index and previous record index */ - - file->fwi = fwi; - file->pri = (cw[CRAYWORD-3] << 7) | (cw[CRAYWORD-2] >> 1); - - return 0; -} - -int cos_read (COSFILE *file, void *data, int datasize, int *readsize) -{ - int iret, inum, full; - long datalen, dataoffset, ilen; - unsigned long m, fwi; - unsigned char cw[CRAYWORD]; - char *cdata; - - cdata = (char *) data; - - iret = 0; - fwi = file->fwi; - ilen = 0; - m = 0; - if (datasize == 0) - full = 1; - else - full = 0; - dataoffset = 0; - - while ( m != CEOR && m != CEOF && m != CEOD ) - { - ilen += CRAYWORD*fwi; - - if (ilen > datasize) - { - if (full == 0) - { - datalen=CRAYWORD*fwi - ilen + datasize; - full = 1; - } - else - datalen = 0; - } - else - datalen=CRAYWORD*fwi; - - if (datalen > 0) - { - inum = fread(cdata+dataoffset, 1, datalen, file->fp); - dataoffset += datalen; - if (full == 1) - inum = fseek(file->fp, ilen - datasize, SEEK_CUR); - } - else - inum = fseek(file->fp, CRAYWORD*fwi, SEEK_CUR); - - inum = fread(cw, 1, CRAYWORD, file->fp); - - m = cw[0] >> 4; - fwi = ((unsigned long) (cw[CRAYWORD-2] & 1) << 8) | cw[CRAYWORD-1]; - } - - if ( m == CEOF || m == CEOD ) - iret = -1; - else if ( full == 1 ) - iret = -3; - - file->fwi = fwi; - file->pri = (cw[CRAYWORD-3] << 7) | (cw[CRAYWORD-2] >> 1); - *readsize = dataoffset; - - return iret; -} - -/* - * buf is an array of n objects of size nbytes bytes. - * reverse order of bytes in buf. buf will be changed by function. - */ - -void swap_bytes(void *buf, int nbytes, int n) -{ - int i, j; - unsigned char temp, *cbuf; - - cbuf = (unsigned char *) buf; - - for (i=0; i> j; - if ((*mp & mask) == mask) - break; - shift += 1; - } - - for (j = 0; j < nchar-1; j++) - *(p+j+2) = (mp[j] << shift) | (mp[j+1] >> (8-shift)); - - *(p+nchar+1) = mp[nchar-1] << shift; - - for (j = nchar; j < 6; j++) - *(p+j+2) = '\0'; - - cexp -= (6-nchar)*8 + shift; - } - - if (cexp <= MAXEXP32 && cexp >= MINEXP32) /* Normal numbers */ - { - /* IEEE mantissa */ - iman = ((unsigned long) (*(p+2) & ~CSIGNMASK) << 16) | - ((unsigned long) *(p+3) << 8) | *(p+4); - - if ((*(p+5) & CSIGNMASK) == CSIGNMASK) - { - /* Round up mantissa */ - if (((~iman) & 0x7fffff) == 0) - { - iman = 0; - cexp += 1; - } - else - iman += 1; - } - } - else if (cexp < MINEXP32 && cexp >= MINSEXP32) /* Subnormal numbers */ - { - k = MINEXP32 - cexp - 1; - iman = ((unsigned long) *(p+2) << 16) | - ((unsigned long) *(p+3) << 8) | *(p+4); - mask = (unsigned long) 1 << k; - round = iman & mask; - iman = iman >> (k+1); - if (round == mask) iman += 1; - } - - /* Pack input into 32 bit IEEE float representation */ - - if (cexp <= MAXEXP32 && cexp >= MINSEXP32) - { - if (cexp >= MINEXP32) - iexp = cexp - CBIAS + I32BIAS - 1; /* IEEE unbiased exponent */ - else - iexp = 0; /* IEEE unbiased exponent for subnormal numbers*/ - - uiout[joff] = sign32 | (iexp << 23) | iman; - } - - /* If invalid Cray floats, set to NaN */ - - else if (cexp < MINCEXP || cexp > MAXCEXP) - { - uiout[joff] = I32_NAN; - err=1; - } - - /* Small Cray numbers, set to +/- 0 */ - - else if (cexp < MINSEXP32) - { - uiout[joff] = sign32; - } - - /* Large Cray numbers, set to +/- INF */ - - else if (cexp > MAXEXP32) - { - uiout[joff] = sign32 | I32_INFP; - err=1; - } - } - - return err; -#else - int err, type, bitoff, stride, natlen, forlen; - void *forn, *nat; - -#ifdef _CRAYIEEE - forn = in; - nat = out; - natlen = 32; - forlen = 64; -#else - forn = out; - nat = in; - natlen = 64; - forlen = 32; -#endif - type = 3; - bitoff = 0; - stride = 1; - - err = CRY2CRI(&type, &n, forn, &bitoff, nat, &stride, &natlen, &forlen); - - return err; -#endif -} - -/* - * Translate Cray 64-bit integers to IEEE 32-bit integers - * - * in: array of Cray 64-bit integers - * out: array of result IEEE 32-bit integers - * n: length of in, out - * - * return: 0 if no errors, 1 if an error occurred - * - */ - -int c8_to_i4(void *in, void *out, int n) -{ -#ifndef _CRAY - unsigned char *pin, sign; - int32 *pout; - int err, i; - - pin = (unsigned char *) in; - pout = (int32 *) out; - - err=0; - - for (i=0; i> j; - if ((*mp & mask) == mask) - break; - shift += 1; - } - - for (j = 0; j < nchar-1; j++) - *(p+j+2) = (mp[j] << shift) | (mp[j+1] >> (8-shift)); - - *(p+nchar+1) = mp[nchar-1] << shift; - - for (j = nchar; j < 6; j++) - *(p+j+2) = '\0'; - - cexp -= (6-nchar)*8 + shift; - } - - if (cexp <= MAXEXP64 && cexp >= MINEXP64) /* Normal numbers */ - { - /* IEEE mantissa */ - iman = ((uint64) (*(p+2) & ~CSIGNMASK) << 45) | ((uint64) *(p+3) << 37) | - ((uint64) *(p+4) << 29) | ((uint64) *(p+5) << 21) | - ((uint64) *(p+6) << 13) | ((uint64) *(p+7) << 5); - } - else if (cexp < MINEXP64 && cexp >= MINSEXP64) /* Subnormal numbers */ - { - k = MINEXP64 - cexp - 1; - iman = ((uint64) *(p+2) << 45) | ((uint64) *(p+3) << 37) | - ((uint64) *(p+4) << 29) | ((uint64) *(p+5) << 21) | - ((uint64) *(p+6) << 13) | ((uint64) *(p+7) << 5); - mask64 = (uint64) 1 << k; - round = iman & mask64; - iman = iman >> (k+1); - if (round == mask64) iman += 1; - } - - /* Pack input into 64 bit IEEE float representation */ - - if (cexp <= MAXEXP64 && cexp >= MINSEXP64) - { - if (cexp >= MINEXP64) - iexp = cexp - CBIAS + I64BIAS - 1; /* IEEE unbiased exponent */ - else - iexp = 0; /* IEEE unbiased exponent for subnormal numbers */ - - uiout[joff] = sign64 | ((uint64) iexp << 52) | iman; - } - - /* If invalid Cray floats, set to NaN */ - - else if (cexp < MINCEXP || cexp > MAXCEXP) - { - uiout[joff] = I64_NAN; - err=1; - } - - /* Small Cray numbers, set to +/- 0 */ - - else if (cexp < MINSEXP64) - { - uiout[joff] = sign64; - } - - /* Large Cray numbers, set to +/- INF */ - - else if (cexp > MAXEXP64) - { - uiout[joff] = sign64 | I64_INFP; - err=1; - } - } - - return err; -#else - int err, type, bitoff, stride, natlen, forlen; - void *forn, *nat; - -#ifdef _CRAYIEEE - forn = in; - nat = out; -#else - forn = out; - nat = in; -#endif - type = 3; - bitoff = 0; - stride = 1; - natlen = 64; - forlen = 64; - - err = CRY2CRI(&type, &n, forn, &bitoff, nat, &stride, &natlen, &forlen); - - return err; -#endif -} - -/* - * Translate Cray 64-bit integers to IEEE 64-bit integers - * - * in: array of Cray 64-bit integers - * out: array of result IEEE 64-bit integers - * n: length of in, out - * - * return: 0 if no errors, 1 if an error occurred - * - */ - -int c8_to_i8(void *in, void *out, int n) -{ - int64 *pin, *pout; - int err; - - pin = (int64 *) in; - pout = (int64 *) out; - - err=0; - - memcpy(pout, pin, 8*n); - -#ifdef LITTLE__ENDIAN - swap_bytes(pout, 8, n); -#endif - - return err; -} - -/* - * Translate Cray 64-bit logicals to IEEE 64-bit logicals - * - * in: array of Cray 64-bit logicals - * out: array of result IEEE 64-bit logicals - * n: length of in, out - * - * return: 0 if no errors, 1 if an error occurred - * - */ - -int c8_to_l8(void *in, void *out, int n) -{ - int64 *pin, *pout; - int err, i; - - pin = (int64 *) in; - pout = (int64 *) out; - - err=0; - - for (i=0; i (double) FLT_MAX) - *i32 = (int32) I32_INFP; - else if (*r64 < - (double) FLT_MAX) - *i32 = (int32) I32_INFN; - else - *r32 = (float32) *r64; - - r32++; - i32++; - r64++; - } - - return 0; -#else - int err, type, bitoff, stride, intlen, extlen; - - type = 3; - bitoff = 0; - stride = 1; - intlen = 64; - extlen = 32; - - err = CRI2IEG(&type, &n, out, &bitoff, in, &stride, &intlen, &extlen); - - return err; -#endif -} - -/* - * Translate IEEE 64-bit integers to IEEE 32-bit integers - * - * in: array of IEEE 64-bit integers - * out: array of result IEEE 32-bit integers - * n: length of in, out - * - * return: 0 if no errors, 1 if an error occurred - * - */ - -int i8_to_i4(void *in, void *out, int n) -{ -#ifndef _CRAY - int i; - int32 *i32; - int64 *i64; - - i64 = (int64 *) in; - i32 = (int32 *) out; - - for (i=0; i (double) FLT_MAX || errno == ERANGE) - { - i32 = (sign ? (int32) I32_INFN : (int32) I32_INFP); - *pout = *(float32 *) &i32; - err=1; - } - else if (d < (double) FLT_MIN) - { - i32 = (sign ? (int32) I32_ZERON : (int32) I32_ZEROP); - *pout = *(float32 *) &i32; - } - else - *pout = (sign ? -d : d); - - pout++; - pin += 4; - } - - return err; -#else - int err, type, bitoff, stride, intlen, extlen; - - type = 3; - bitoff = 0; - stride = 1; - intlen = 32; - extlen = 32; - - err = IBM2CRI(&type, &n, in, &bitoff, out, &stride, &intlen, &extlen); - - return err; -#endif -} - -/* - * Translate IBM 32-bit reals to IEEE 64-bit reals - * - */ - -int ibmr4_to_r8(void *in, void *out, int n, int offset) -{ -#ifndef _CRAY - unsigned char *pin; - float64 *pout; - unsigned long man; - int err, i, exp, sign; - double d; - uint64 i64; - - pin = (unsigned char *) in; - pout = (float64 *) out; - - for (i=0; i<4*offset; i++) pin++; - - err=0; - - for (i=0; i (double) DBL_MAX || errno == ERANGE) - { - i64 = (sign ? (int64) I64_INFN : (int64) I64_INFP); - *pout = *(float64 *) &i64; - err=1; - } - else - *pout = (sign ? -d : d); - - pout++; - pin += 4; - } - - return err; -#else - int err, type, bitoff, stride, intlen, extlen; - - type = 3; - bitoff = offset*32; - stride = 1; - intlen = 64; - extlen = 32; - - err = IBM2CRI(&type, &n, in, &bitoff, out, &stride, &intlen, &extlen); - - return err; -#endif -} - -/* - * Translate IBM 64-bit reals to IEEE 64-bit reals - * - */ - -int ibmr8_to_r8(void *in, void *out, int n) -{ -#ifndef _CRAY - unsigned char *pin; - float64 *pout; - unsigned long man; - int err, i, exp, sign; - double d; - uint64 i64; - - pin = (unsigned char *) in; - pout = (float64 *) out; - - err=0; - - for (i=0; i (double) DBL_MAX || errno == ERANGE) - { - i64 = (sign ? (int64) I64_INFN : (int64) I64_INFP); - *pout = *(float *) &i64; - err=1; - } - else - *pout = (sign ? -d : d); - - pout++; - pin += 8; - } - - return err; -#else - int err, type, bitoff, stride, intlen, extlen; - - type = 3; - bitoff = 0; - stride = 1; - intlen = 64; - extlen = 64; - - err = IBM2CRI(&type, &n, in, &bitoff, out, &stride, &intlen, &extlen); - - return err; -#endif -} - -#ifdef _CRAYPVP -/* - * Translate IBM 32-bit integers to CRAY 64-bit integers - * - */ - -int ibmi4_to_c8(void *in, void *out, int n, int offset) -{ - int err, type, bitoff; - - type = 1; - bitoff = offset*32; - - err = IBM2CRAY(&type, &n, in, &bitoff, out); - - return err; -} - -/* - * Translate IBM 16-bit integers to CRAY 64-bit integers - * - */ - -int ibmi2_to_c8(void *in, void *out, int n, int offset) -{ - int err, type, bitoff; - - type = 7; - bitoff = offset*16; - - err = IBM2CRAY(&type, &n, in, &bitoff, out); - - return err; -} - -/* - * Translate IBM 32-bit reals to CRAY 64-bit reals - * - */ - -int ibmr4_to_c8(void *in, void *out, int n, int offset) -{ - int err, type, bitoff; - - type = 2; - bitoff = offset*32; - - err = IBM2CRAY(&type, &n, in, &bitoff, out); - - return err; -} - -/* - * Translate IBM 64-bit reals to CRAY 64-bit reals - * - */ - -int ibmr8_to_c8(void *in, void *out, int n) -{ - int err, type, bitoff; - - type = 3; - bitoff = 0; - - err = IBM2CRAY(&type, &n, in, &bitoff, out); - - return err; -} -#endif - -/* Routines callable from Fortran */ - -void cosopen (COSFILE **file, fpchar fname, fpchar mode, INTEGER *iret, - long flen, long mlen) -{ - char *p, *cfname, *cmode; - -#ifdef _CRAY - flen = _fcdlen(fname); - cfname = (char *) malloc(flen+1); - strncpy(cfname, _fcdtocp(fname), flen); - cfname[flen] = '\0'; - mlen = _fcdlen(mode); - cmode = (char *) malloc(mlen+1); - strncpy(cmode, _fcdtocp(mode), mlen); - cmode[mlen] = '\0'; -#else - cfname = (char *) malloc(flen+1); - strncpy(cfname, fname, flen); - cfname[flen] = '\0'; - cmode = (char *) malloc(mlen+1); - strncpy(cmode, mode, mlen); - cmode[mlen] = '\0'; -#endif - - /* strip blanks */ - - p = cfname; - while(*p) - { - if (*p == ' ') *p = '\0'; - p++; - } - p = cmode; - while(*p) - { - if (*p == ' ') *p = '\0'; - p++; - } - - /* Open file */ - - *file = cos_open(cfname, cmode); - - if (*file == NULL) - *iret = -1; - else - *iret = 0; - - return; -} - -void cosclose (COSFILE **file, INTEGER *iret) -{ - - /* Close file */ - - *iret = cos_close(*file); - - return; -} - -void cosrewind (COSFILE **file, INTEGER *iret) -{ - - /* Rewind file */ - - *iret = cos_rewind(*file); - - return; -} - -void cosbackspace (COSFILE **file, INTEGER *iret) -{ - - /* Backspace file */ - - *iret = cos_backspace(*file); - - return; -} - -void cosread (COSFILE **file, void *data, INTEGER *datasize, INTEGER *readsize, - INTEGER *iret) -{ - - /* Read file */ - - int readsize1; - - *iret = cos_read(*file, data, *datasize, &readsize1); - - *readsize = readsize1; - - return; -} - -void swapbytes(void *buf, INTEGER *nbytes, INTEGER *n) -{ - swap_bytes(buf, *nbytes, *n); - - return; -} - -void c8tor4 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Cray 64 bit reals to Ieee 32 bit reals */ - - *iret = c8_to_r4(in, out, *n); - - return; -} - -void c8toi4 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Cray 64 bit integers to Ieee 32 bit integers */ - - *iret = c8_to_i4(in, out, *n); - - return; -} - -void c8tol4 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Cray 64 bit logicals to Ieee 32 bit logicals */ - - *iret = c8_to_l4(in, out, *n); - - return; -} - -void c8tor8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Cray 64 bit reals to Ieee 64 bit reals */ - - *iret = c8_to_r8(in, out, *n); - - return; -} - -void c8toi8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Cray 64 bit integers to Ieee 64 bit integers */ - - *iret = c8_to_i8(in, out, *n); - - return; -} - -void c8tol8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Cray 64 bit logicals to Ieee 64 bit logicals */ - - *iret = c8_to_l8(in, out, *n); - - return; -} - -void r8tor4 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 64 bit reals to Ieee 32 bit reals */ - - *iret = r8_to_r4(in, out, *n); - - return; -} - -void ii8toi4 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 64 bit integers to Ieee 32 bit integers */ - - *iret = i8_to_i4(in, out, *n); - - return; -} - -void r4tor8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 32 bit reals to Ieee 64 bit reals */ - - *iret = r4_to_r8(in, out, *n); - - return; -} - -void ii4toi8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 32 bit integers to Ieee 64 bit integers */ - - *iret = i4_to_i8(in, out, *n); - - return; -} - -#ifdef _CRAY -void r4toc8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 32 bit reals to Cray 64 bit reals */ - - *iret = r4_to_c8(in, out, *n); - - return; -} - -void i4toc8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 32 bit integers to Cray 64 bit integers */ - - *iret = i4_to_c8(in, out, *n); - - return; -} - -void l4toc8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 32 bit logicals to Cray 64 bit logicals */ - - *iret = l4_to_c8(in, out, *n); - - return; -} - -void r8toc8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 64 bit reals to Cray 64 bit reals */ - - *iret = r8_to_c8(in, out, *n); - - return; -} - -void i8toc8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 64 bit integers to Cray 64 bit integers */ - - *iret = i8_to_c8(in, out, *n); - - return; -} - -void l8toc8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert Ieee 64 bit logicals to Cray 64 logicals */ - - *iret = l8_to_c8(in, out, *n); - - return; -} -#endif - -void ibmi4toi4 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert IBM 32 bit integers to Ieee 32 bit integers */ - - *iret = ibmi4_to_i4(in, out, *n); - - return; -} - -void ibmi2toi4 (void *in, void *out, INTEGER *n, INTEGER *offset, INTEGER *iret) -{ - - /* Convert IBM 16 bit integers to Ieee 32 bit integers */ - - *iret = ibmi2_to_i4(in, out, *n, *offset); - - return; -} - -void ibmr4tor4 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert IBM 32 bit floats to Ieee 32 bit floats */ - - *iret = ibmr4_to_r4(in, out, *n); - - return; -} - -void ibmi4toi8 (void *in, void *out, INTEGER *n, INTEGER *offset, INTEGER *iret) -{ - - /* Convert IBM 32 bit integers to Ieee 64 bit integers */ - - *iret = ibmi4_to_i8(in, out, *n, *offset); - - return; -} - -void ibmi2toi8 (void *in, void *out, INTEGER *n, INTEGER *offset, INTEGER *iret) -{ - - /* Convert IBM 16 bit integers to Ieee 64 bit integers */ - - *iret = ibmi2_to_i8(in, out, *n, *offset); - - return; -} - -void ibmr4tor8 (void *in, void *out, INTEGER *n, INTEGER *offset, INTEGER *iret) -{ - - /* Convert IBM 32 bit floats to Ieee 64 bit floats */ - - *iret = ibmr4_to_r8(in, out, *n, *offset); - - return; -} - -void ibmr8tor8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert IBM 64 bit floats to Ieee 64 bit floats */ - - *iret = ibmr8_to_r8(in, out, *n); - - return; -} - -#ifdef _CRAYPVP -void ibmi4toc8 (void *in, void *out, INTEGER *n, INTEGER *offset, INTEGER *iret) -{ - - /* Convert IBM 32 bit integers to CRAY 64 bit integers */ - - *iret = ibmi4_to_c8(in, out, *n, *offset); - - return; -} - -void ibmi2toc8 (void *in, void *out, INTEGER *n, INTEGER *offset, INTEGER *iret) -{ - - /* Convert IBM 16 bit integers to CRAY 64 bit integers */ - - *iret = ibmi2_to_c8(in, out, *n, *offset); - - return; -} - -void ibmr4toc8 (void *in, void *out, INTEGER *n, INTEGER *offset, INTEGER *iret) -{ - - /* Convert IBM 32 bit floats to CRAY 64 bit floats */ - - *iret = ibmr4_to_c8(in, out, *n, *offset); - - return; -} - -void ibmr8toc8 (void *in, void *out, INTEGER *n, INTEGER *iret) -{ - - /* Convert IBM 64 bit floats to CRAY 64 bit floats */ - - *iret = ibmr8_to_c8(in, out, *n); - - return; -} -#endif - -#ifndef _CRAYPVP -/* - * - * Translate 32-bit packed Cray reals to reals - * c version of CRAY routine EXPAND21 written in CAL. - * - * n: length of in, out - * in: array of 32-bit packed Cray reals - * out: array of result reals - * nexp: size of exponent - * - * 32-bit packed Cray representation: - * bits 0-(30-nexp): mantissa - * bits (31-nexp)-30: exponent - * bit 31: sign - */ - -void expand21(INTEGER *n, void *in, void *out, INTEGER *nexp) -{ -#if _FLT_TYPE == _IEEE8 - expand21_r8(n, in, out, nexp); -#else - expand21_r4(n, in, out, nexp); -#endif -} - -void expand21_r4(INTEGER *n, void *in, void *out, INTEGER *nexp) -{ - int i, bias; - uint32 *lin, crayword[2]; - uint32 cexp, pexp, sign, pfrac; - uint32 mask1, mask2, mask3, mask4; - float32 *lout; - -#ifdef LITTLE__ENDIAN - swap_bytes(in, 4, *n); -#endif - - lin = (uint32 *) in; - lout = (float32 *) out; - bias = pow(2.0,(double) *nexp-1); - mask1 = ~(~0 << *nexp); - mask2 = ~(~0 << (31-*nexp)); - mask3 = ~(~0 << 16); - mask4 = ~(~0 << (15-*nexp)); - - for (i = 0; i < *n; i++, lin++, lout++) - { - sign = *lin & CSIGNMASK1; /* sign bit */ - - /* Calculate packed unbiased exponent and Cray unbiased exponent */ - - pexp = (*lin >> (31-*nexp)) & mask1; - cexp = pexp - bias + CBIAS; - - /* Calculate packed fraction */ - - pfrac = *lin & mask2; - - /* Calculate 64 bit cray word stored as 2 32 bit integers */ - - crayword[0] = sign | (cexp << 16) | ((pfrac >> (15-*nexp)) & mask3); - crayword[1] = (pfrac & mask4) << (17+*nexp); - - /* Calculate 32 bit IEEE word */ - -#ifdef LITTLE__ENDIAN - swap_bytes(crayword, 4, 2); -#endif - c8_to_r4(crayword, lout, 1); - } - -#ifdef LITTLE__ENDIAN - swap_bytes(in, 4, *n); -#endif -} - -void expand21_r8(INTEGER *n, void *in, void *out, INTEGER *nexp) -{ - int i, bias; - uint32 *lin, crayword[2]; - uint32 cexp, pexp, sign, pfrac; - uint32 mask1, mask2, mask3, mask4; - float64 *lout; - -#ifdef LITTLE__ENDIAN - swap_bytes(in, 4, *n); -#endif - - lin = (uint32 *) in; - lout = (float64 *) out; - bias = pow(2.0,(double) *nexp-1); - mask1 = ~(~0 << *nexp); - mask2 = ~(~0 << (31-*nexp)); - mask3 = ~(~0 << 16); - mask4 = ~(~0 << (15-*nexp)); - - for (i = 0; i < *n; i++, lin++, lout++) - { - sign = *lin & CSIGNMASK1; /* sign bit */ - - /* Calculate packed unbiased exponent and Cray unbiased exponent */ - - pexp = (*lin >> (31-*nexp)) & mask1; - cexp = pexp - bias + CBIAS; - - /* Calculate packed fraction */ - - pfrac = *lin & mask2; - - /* Calculate 64 bit cray word stored as 2 32 bit integers */ - - crayword[0] = sign | (cexp << 16) | ((pfrac >> (15-*nexp)) & mask3); - crayword[1] = (pfrac & mask4) << (17+*nexp); - - /* Calculate 64 bit IEEE word */ - -#ifdef LITTLE__ENDIAN - swap_bytes(crayword, 4, 2); -#endif - c8_to_r8(crayword, lout, 1); - } - -#ifdef LITTLE__ENDIAN - swap_bytes(in, 4, *n); -#endif -} -#endif diff --git a/libcdms/src/cdunif/cdunifql.c b/libcdms/src/cdunif/cdunifql.c deleted file mode 100644 index 3ac4698153..0000000000 --- a/libcdms/src/cdunif/cdunifql.c +++ /dev/null @@ -1,27345 +0,0 @@ -#ifdef HAVE_QL -#include "cdmsint_new.h" -#include "cdunifint.h" -#include -#include - - -/********************************************************************* - * Function to process ':attribute ...' card for ds, dim, var structs. - - * Note: A specialized sub-function of 'Alter' ds instruction. - *********************************************************************/ - - -void alt_addatt( cdms_card *line, /* struct metafile line */ - cdHd *hd, /* ds, dim, var struct */ - int idx, /* input symbol index */ - int flg ) /* (0 no) prefix att name flag */ -{ - int i, j, k; - char aa[120]; - void *v; - cdAtt_new *att; - - - /*--------------------------------- - * Prefix name with "psql_" - *---------------------------------*/ - - - j = idx; - k = line->idx_sym[j]; - - if( flg == 0 ) - aa[0] = '\0'; - else - strcpy( aa, "psql_" ); - - strcat( aa, &line->asc_line[k] ); - - - /*--------------------------------- - * If attribute already defined delete it. - *---------------------------------*/ - - - if( line->cls_sym[j] == 'a' ) - { - att = scn_lnk_list( aa, id_cdAtt, hd ); - - if( att != NULL ) - { - delete_struct( (cdHd *) att ); - err_r( ); - } - } - - - /*--------------------------------- - * Create attribute under struct. - *---------------------------------*/ - - - att = cre_struct( id_cdAtt, hd ); - att->name = cr_asc_cpy( aa ); - - - /*--------------------------------- - * Set attribute value from alter-card. - *---------------------------------*/ - - - j++; - - if( line->cls_sym[j] == ';' ) - { - /*******nothing after name, so copy name as attribute value*******/ - att->length = strlen( att->name ); - att->datatype = cdChar; - att->values = cr_asc_cpy( att->name ); - } - else - { - if( line->cls_sym[j] == '=' ) - j++; - - v = meta_after_eq( j, line, &att->datatype, &att->length ); - err_r( ); - - att->values = v; - } - - return; -} - - -/********************************************************************* - * Function to process ':dimension ...' within ds, dim, var. alter - - * Note: A specialized sub-function of 'Alter' ds instruction. - *********************************************************************/ - - -void alt_adddim( cdms_card *line, /* struct metafile line */ - cdHd *hd, /* dataset struct */ - int flg ) /* 1 update, 0 check */ -{ - int i, j, k, l, n; - cdCheck **cklst; - cdDim_new *dim; - - - /*--------------------------------- - * Check if dimension already defined. - *---------------------------------*/ - - - j = 2; - if( line->cls_sym[j] == 'i' ) - j++; - - if( line->cls_sym[j] == 'a' ) - { - k = line->idx_sym[j]; - - dim = scn_lnk_list( &line->asc_line[k], id_cdDim, hd ); - - if( dim != NULL && flg == 0 ) - return; - } - - - /*--------------------------------- - * Create dimension struct. - *---------------------------------*/ - - - if( dim == NULL ) - { - dim = cre_struct( id_cdDim, hd ); - dim->name = cr_asc_cpy( &line->asc_line[k] ); - } - - - /*--------------------------------- - * Set dimension struct from alter-card. - *---------------------------------*/ - - - if( line->cls_sym[j+1] == ':' && line->cls_sym[j+2] == 'a' ) - { - l = line->idx_sym[j+2]; - ck_nam_fnd( id_cdDim, &line->asc_line[k], - &line->asc_line[l], &n, &cklst ); - err_r( ); - } - else - { - ck_nam_fnd( id_cdDim, &line->asc_line[k], NULL, &n, &cklst ); - err_r( ); - } - - if( n == 1 ) - { - alt_one_dim( dim, cklst[0] ); - err_r( ); - } - else if( n > 1 ) - { - sprintf( PSQL_MSG, "%s dimension has %d alter sections\n", - dim->name, n ); - wrt_msg( ); - } - - free( cklst ); - return; -} - - -/********************************************************************* - * Function to process ':variable ...' within ds, dim, var. alter - - * Note: A specialized sub-function of 'Alter' ds instruction. - *********************************************************************/ - - -void alt_addvar( cdms_card *line, /* struct metafile line */ - cdHd *hd, /* dataset struct */ - int flg ) /* 1 update, 0 check */ -{ - int i, j, k, l, n; - cdCheck **cklst; - cdVar_new *var; - - - /*--------------------------------- - * Check if variable already defined. - *---------------------------------*/ - - - j = 2; - if( line->cls_sym[j] == 'i' ) - j++; - - if( line->cls_sym[j] == 'a' ) - { - k = line->idx_sym[j]; - - var = scn_lnk_list( &line->asc_line[k], id_cdVar, hd ); - - if( var != NULL && flg == 0 ) - return; - } - - - /*--------------------------------- - * Create variable struct. - *---------------------------------*/ - - - if( var == NULL ) - { - var = cre_struct( id_cdVar, hd ); - var->name = cr_asc_cpy( &line->asc_line[k] ); - } - - - /*--------------------------------- - * Set variable struct from alter-card. - *---------------------------------*/ - - - if( line->cls_sym[j+1] == ':' && line->cls_sym[j+2] == 'a' ) - { - l = line->idx_sym[j+2]; - ck_nam_fnd( id_cdVar, &line->asc_line[k], - &line->asc_line[l], &n, &cklst ); - err_r( ); - } - else - { - ck_nam_fnd( id_cdVar, &line->asc_line[k], NULL, &n, &cklst ); - err_r( ); - } - - - if( n == 1 ) - { - alt_one_var( var, cklst[0] ); - err_r( ); - } - else if( n > 1 ) - { - sprintf( PSQL_MSG, "%s variable has %d alter sections\n", - var->name, n ); - wrt_msg( ); - } - - free( cklst ); - return; -} - - -/********************************************************************* - * Function to replace patterns in alterfile cards. - - * NOTE: Patterns given as first symbols on psql 'alter' command. - * NOTE: Alterfile card patterns are *arg1*, *arg2*, ... - *********************************************************************/ - - -void alt_arg_pat( char *out, /* pattern replaced card */ - char *in ) /* input original alterfile card */ -{ - char *aa, *bb, *cc, *dd, incpy[240], msg[240]; - time_t t; - - - /*--------------------------------- - * Check input for '*arg' patterns. - *---------------------------------*/ - - - if( strlen( in ) < 8 || strstr( in, "*arg" ) == NULL ) - { - strcpy( out, in ); - return; - } - - strcpy( incpy, in ); - aa = incpy; - msg[0] = '\0'; - - - /*--------------------------------- - * Scan across input searching for '*arg' patterns. - *---------------------------------*/ - - - while( strlen( aa ) > 0 ) - { - /*--------------------------------- - * Search for '*arg' pattern. - *---------------------------------*/ - bb = strstr( aa, "*arg" ); - - if( bb == NULL ) - break; - - - /*--------------------------------- - * '*arg0*' pattern -- current time as ascii string. - - * Note: ctime on linux puts in a '\n'. - *---------------------------------*/ - if( bb[4] == '0' && bb[5] == '*' ) - { - bb[0] = '\0'; - strcat( msg, aa ); - - t = time( NULL ); - cc = ctime( &t ); - - dd = strchr( cc, '\n' ); - if( dd != NULL ) - dd[0] = '\0'; - - strcat( msg, cc ); - free( cc ); - - aa = &bb[6]; - } - - - /*--------------------------------- - * '*arg1*' pattern -- from 'alter' command. - *---------------------------------*/ - else if( bb[4] == '1' && bb[5] == '*' && - DB_ROOT_ADR->f->ALT_PAT != NULL ) - { - bb[0] = '\0'; - strcat( msg, aa ); - - strcat( msg, DB_ROOT_ADR->f->ALT_PAT ); - - aa = &bb[6]; - } - - - /*--------------------------------- - * '*arg..' pattern -- no pattern replacement required. - *---------------------------------*/ - else - { - bb[3] = '\0'; - strcat( msg, aa ); - bb[3] = 'g'; - aa = &bb[3]; - } - } - - - /*--------------------------------- - * Set output. - *---------------------------------*/ - - - strcat( msg, aa ); - strcpy( out, msg ); - return; -} - - -/********************************************************************* - * Function to process ':attconcat ...' card for ds, dim, var structs. - - * Note: A specialized sub-function of 'Alter' ds instruction. - *********************************************************************/ - - -void alt_att_concat( cdms_card *line, /* struct metafile line */ - cdHd *hd, /* ds, dim, var struct */ - int idx ) /* input symbol index */ -{ - int i, j, k; - char *aa, *bb; - cdAtt_new *att; - - - /*--------------------------------- - * Verify attribute defined and is type cdChar. - *---------------------------------*/ - - - att = NULL; - j = idx; - - if( line->cls_sym[j] == 'a' ) - { - k = line->idx_sym[j]; - - att = scn_lnk_list( &line->asc_line[k], id_cdAtt, hd ); - } - - if( att == NULL || att->datatype != cdChar ) - return; - - - /*--------------------------------- - * Get string to append. - *---------------------------------*/ - - - j++; - if( line->cls_sym[j] == '=' ) - j++; - - k = att->length; - - aa = (char *) meta_after_eq( j, line, &att->datatype, &att->length ); - err_r( ); - - - /*--------------------------------- - * Append string to attribute value. - *---------------------------------*/ - - - k += strlen( aa ) + 1; - - bb = (char *) malloc( k + 1 ); - - sprintf( bb, "%s\n%s", (char *) att->values, aa ); - - free( aa ); - free( att->values ); - - att->length = k; - att->values = bb; - - return; -} - - -/********************************************************************* - * Function to process ':delatt ...' card for ds, dim, var structs. - - * Note: A specialized sub-function of 'Alter' ds instruction. - *********************************************************************/ - - -void alt_delatt( cdms_card *line, /* struct metafile line */ - cdHd *hd ) /* input symbol index */ -{ - int i, j, k; - void **v; - cdAtt_new *att, *atta; - - - /*--------------------------------- - * Get input struct's linked list of attributes. - *---------------------------------*/ - - - v = fnd_lnk_list( id_cdAtt, hd ); - - if( v == NULL || *v == NULL ) - return; - - att = (cdAtt_new *) *v; - - - /*--------------------------------- - * Delete all attributes attached to input struct. - * Note: need 'file','path' for reading dim.,var. data arrays. - *---------------------------------*/ - - - if( line->num_sym == 2 || line->cls_sym[2] == ';' ) - { - while( att ) - { - atta = att->next; - - if( !strcmp( att->name, "psql_file" ) || - !strcmp( att->name, "psql_path" ) ) - ; - else - { - delete_struct( (cdHd *) att ); - err_r( ); - } - - att = atta; - } - - return; - } - - - /*--------------------------------- - * Delete list of attributes attached to input struct. - *---------------------------------*/ - - - for( i=2; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'a' ) - { - k = line->idx_sym[i]; - - att = scn_lnk_list( &line->asc_line[k], id_cdAtt, hd ); - - if( att != NULL ) - { - delete_struct( (cdHd *) att ); - err_r( ); - } - } - } - - return; -} - - -/********************************************************************* - * Function: execute a alter-file 'delvar', 'deldim' attribute. - *********************************************************************/ - - -void alt_del_node( cdAtt_new *att ) /* attribute struct */ -{ - int j; - char **vlst, aa[120]; - cdAtt_new *atta; - cdDim_new *dim; - cdVar_new *var; - cdHd *hd; - - if( att == NULL ) - return; - - hd = (cdHd *) att->above; - - - /*--------------------------------- - * Prepare to execute 'deldim' 'alterfile' line. - - * Note: new dimension name is prefixed with 'psql_' - * Original name stored in new 'psql_name' attribute. - *---------------------------------*/ - - - if( !strcmp( att->name, "psql_deldim" ) ) - { - if( att->datatype == cdChar ) - { - dim = nam_fnd( (char *) att->values, id_cdDim, hd ); - - if( dim != NULL ) - { - atta = cre_struct( id_cdAtt, (cdHd *) dim ); - atta->name = cr_asc_cpy( "psql_name" ); - atta->length = strlen( dim->name ); - atta->datatype = cdChar; - atta->values = cr_asc_cpy( dim->name ); - - strcpy( aa, "psql_" ); - strcat( aa, dim->name ); - free( dim->name ); - dim->name = cr_asc_cpy( aa ); - } - } - - else if( att->datatype == cdCharTime ) - { - vlst = att->values; - - for( j=0; j < att->length; j++ ) - { - dim = nam_fnd( vlst[j], id_cdDim, hd ); - - if( dim!= NULL ) - { - atta = cre_struct( id_cdAtt, (cdHd *) dim ); - atta->name = cr_asc_cpy( "psql_name" ); - atta->length = strlen( dim->name ); - atta->datatype = cdChar; - atta->values = cr_asc_cpy( dim->name ); - - strcpy( aa, "psql_" ); - strcat( aa, dim->name ); - free( dim->name ); - dim->name = cr_asc_cpy( aa ); - } - } - } - - return; - } - - - /*--------------------------------- - * Prepare to execute 'delvar' 'alterfile' line. - - * Note: new variable name is prefixed with 'psql_' - * Original name stored in new 'psql_name' attribute. - *---------------------------------*/ - - - if( !strcmp( att->name, "psql_delvar" ) ) - { - if( att->datatype == cdChar ) - { - var = nam_fnd( (char *) att->values, id_cdVar, hd ); - - if( var != NULL ) - { - atta = cre_struct( id_cdAtt, (cdHd *) var ); - atta->name = cr_asc_cpy( "psql_name" ); - atta->length = strlen( var->name ); - atta->datatype = cdChar; - atta->values = cr_asc_cpy( var->name ); - - strcpy( aa, "psql_" ); - strcat( aa, var->name ); - free( var->name ); - var->name = cr_asc_cpy( aa ); - } - } - - else if( att->datatype == cdCharTime ) - { - vlst = att->values; - - for( j=0; j < att->length; j++ ) - { - var = nam_fnd( vlst[j], id_cdVar, hd ); - - if( var!= NULL ) - { - atta = cre_struct( id_cdAtt, (cdHd *) var ); - atta->name = cr_asc_cpy( "psql_name" ); - atta->length = strlen( var->name ); - atta->datatype = cdChar; - atta->values = cr_asc_cpy( var->name ); - - strcpy( aa, "psql_" ); - strcat( aa, var->name ); - free( var->name ); - var->name = cr_asc_cpy( aa ); - } - } - } - - return; - } - return; -} - - -/********************************************************************* - * Function: alter a dataset (ie. file) from alter-file directives. - *********************************************************************/ - - -void alter_dataset( cdHd *cur ) /* current struct */ -{ - int n; - cdDset_new *ds; - cdVar_new *var, *vara; - cdDim_new *dim, *dima; - cdCheck **cklst; - - - /*--------------------------------- - * Set pointer to input struct. - *---------------------------------*/ - - - if( cur == NULL || cur->id != id_cdDset ) - return; - - ds = (cdDset_new *) cur; - - for( dima=ds->dims; dima->next != NULL; dima=dima->next ) - ; - - for( vara=ds->vars; vara->next != NULL; vara=vara->next ) - ; - - - /*--------------------------------- - * See if alter-file has 1 directive section for dataset. - *---------------------------------*/ - - - ck_nam_fnd( id_cdDset, NULL, NULL, &n, &cklst ); - err_r( ); - - if( n == 1 ) - { - alt_one_ds( ds, cklst[0] ); - err_r( ); - } - else if( n > 1 ) - { - sprintf( PSQL_MSG, "%d alter sections for dataset\n", n ); - wrt_msg( ); - } - - free( cklst ); - - - /*--------------------------------- - * Loop over dimensions in file. - * See if alter-file has 1 directive section for dim. - *---------------------------------*/ - - - for( dim=ds->dims; dim; dim=dim->next ) - { - ck_nam_fnd( id_cdDim, dim->name, NULL, &n, &cklst ); - err_r( ); - - if( n == 1 ) - { - alt_one_dim( dim, cklst[0] ); - err_r( ); - } - else if( n > 1 ) - { - sprintf( PSQL_MSG, "%s dimension has %d alter sections\n", - dim->name, n ); - wrt_msg( ); - } - - free( cklst ); - - if( dim == dima ) - break; - } - - - /*--------------------------------- - * Loop over variables in file. - * See if alter-file has 1 directive section for var. - *---------------------------------*/ - - - for( var=ds->vars; var; var=var->next ) - { - ck_nam_fnd( id_cdVar, var->name, NULL, &n, &cklst ); - err_r( ); - - if( n == 1 ) - { - alt_one_var( var, cklst[0] ); - err_r( ); - } - else if( n > 1 ) - { - sprintf( PSQL_MSG, "%s variable has %d alter sections\n", - var->name, n ); - wrt_msg( ); - } - - free( cklst ); - - if( var == vara ) - break; - } - - - /*--------------------------------- - * Execute non-data-value modification 'alterfile' directives. - - * Note: The 'alterfile' directives which actually modify - * dim-coord and var-data values are executed as the - * data, or data subset, is read from disc (ie. wrtadd, - * wrttype, newmiss wrtmult, wrtshape). - *---------------------------------*/ - - - alt_wrt_cards( ds, "psql_delvar" ); - err_r( ); - - alt_wrt_cards( ds, "psql_deldim" ); - err_r( ); - - alt_wrt_cards( ds, "psql_wrtname" ); - err_r( ); - - alt_wrt_cards( ds, "psql_wrttype" ); - err_r( ); - - alt_wrt_cards( ds, "psql_wrtshape" ); - err_r( ); - return; -} - - -/********************************************************************* - * Function: to process ':timmomid', ':timmobound', ':timmoabs' - * cards for time dimension and bounds_time,abs_time variables. - - * Note: A specialized sub-function of 'Alter' ds instruction. - *********************************************************************/ - - -void alt_midmonth( cdHd *hd, /* dimension struct */ - char *nmod, /* timmomid,timmobound,timmoabs */ - char *ncal, /* name time calender */ - char *ntim ) /* name time dimension */ - -{ - int m, ct, yr, mo; - char *uni, atime[CD_MAX_PATH]; - long i, j, l, lvv, *llabs; - double d1, d2, *dd, *ddtim, *ddbd; - cdType typ; - cdDim_new *dim, *dima; - cdVar_new *var; - cdAtt_new *atta; - void *vv, *pp; - - - /*--------------------------------- - * Get calender id for the time routines. - *---------------------------------*/ - - - ct = typ_of_calendar( ncal ); - - - /*--------------------------------- - * Get the reference time dimension. - *---------------------------------*/ - - - dima = nam_fnd( ntim, id_cdDim, hd ); - err_t( dima == NULL, "alt_midmonth: dimension not in file" ); - - l = dima->length; - - if( dima->data == NULL ) - { - vv = rd_dim_array( dima, -1, -1 ); - err_r( ); - - dd = ary_trans( dima->datatype, l, vv, cdDouble ); - err_r( ); - - free( vv ); - } - else - { - dd = ary_trans( dima->datatype, l, dima->data, cdDouble ); - err_r( ); - } - - atta = scn_lnk_list( "units", id_cdAtt, (cdHd *) dima ); - err_t( atta == NULL, "alt_midmonth: dimension has no units" ); - - uni = (char *) atta->values; - - - /*--------------------------------- - * Generate mid, bound and abs output arrays. - *---------------------------------*/ - - - llabs = (long *) malloc( l * sizeof(long) ); - ddtim = (double *) malloc( l * sizeof(double) ); - ddbd = (double *) malloc( (l*2) * sizeof(double) ); - - if( llabs == NULL || ddtim == NULL || ddbd == NULL ) - err_x( "alt_midmonth: trouble getting memory" ); - - - for( i=0, j=0; i < l; i++ ) - { - cdRel2Char( ct, uni, dd[i], atime ); - m = sscanf( atime, "%d%*1c%d", &yr,&mo ); - - sprintf( atime, "%4d-%d-%d", yr, mo, 1 ); - cdChar2Rel(ct, atime, uni, &d1 ); - - if( mo == 12 ) - sprintf( atime, "%4d-%d-%d", yr+1, 1, 1 ); - else - sprintf( atime, "%4d-%d-%d", yr, mo+1, 1 ); - - cdChar2Rel(ct, atime, uni, &d2 ); - - ddbd[j++] = d1; - ddbd[j++] = d2; - ddtim[i] = d1 + (( d2 - d1 ) * 0.5); - llabs[i] = yr*100 + mo; - } - - - /*--------------------------------- - * Decide which output array to use. - *---------------------------------*/ - - - if( !strcmp( "timmomid", nmod ) ) - { - vv = (void *) ddtim; - lvv = l; - typ = cdDouble; - } - - else if( !strcmp( "timmobound", nmod ) ) - { - vv = (void *) ddbd; - lvv = 2 * l; - typ = cdDouble; - } - - else if( !strcmp( "timmoabs", nmod ) ) - { - vv = (void *) llabs; - lvv = l; - typ = cdLong; - } - - - /*--------------------------------- - * Set output dim,var data values. - *---------------------------------*/ - - - if( hd->id == id_cdDim ) - { - dim = (cdDim_new *) hd; - - if( dim->data != NULL ) - free( dim->data ); - - if( lvv != dim->length ) - err_x( "alt_midmonth: dimension length problems" ); - - dim->data = ary_trans( typ, lvv, vv, dim->datatype ); - err_r( ); - } - - else if( hd->id == id_cdVar ) - { - var = (cdVar_new *) hd; - - if( var->data != NULL ) - free( var->data ); - - if( lvv != var->length ) - err_x( "alt_midmonth: variable length problems" ); - - var->data = ary_trans( typ, lvv, vv, var->datatype ); - err_r( ); - } - - free( dd ); - free( llabs ); - free( ddtim ); - free( ddbd ); - return; -} - - -/********************************************************************* - * Function: execute alter 'wrtshape' attribute. - *********************************************************************/ - - -void alt_mod_shape( cdAtt_new *att ) /* attribute struct */ -{ - int i, j, k, m, n, *ord, *l1; - char *aa, **nlst; - long l; - cdVar_new *var; - cdDim_new **alst, **blst; - cdAtt_new *atta; - cdTmp *tmp, *tmpa; - cdDim_new *dim; - - - /*--------------------------------- - * Crack attribute value -- "(time,level,latitude,longitude)" - *---------------------------------*/ - - - if( att == NULL || att->id_above != id_cdVar ) - return; - - if( att->datatype == cdChar ) - { - m = 1; - aa = att->values; - } - else - { - m = att->length; - nlst = att->values; - aa = nlst[0]; - } - - - /*--------------------------------- - * Prepare to insert new dims to var->dim linked list. - *---------------------------------*/ - - - var = (cdVar_new *) att->above; - tmpa = var->dim; - l = var->length; - n = var->ndims; - - l1 = (int *) malloc( sizeof( int ) ); - ord = (int *) malloc( n * sizeof( int ) ); - alst = malloc( n * sizeof( cdDim_new ) ); - blst = malloc( m * sizeof( cdDim_new ) ); - - if( l1 == NULL || ord == NULL || alst == NULL || blst == NULL ) - err_x( "alt_mod_shape: trouble getting memory" ); - - for( i=0; i < n; i++ ) - ord[i] = -1; - - for( tmp=var->dim, i=0; i < var->ndims; tmp=tmp->next, i++ ) - alst[i] = tmp->want; - - *l1 = var->ndims; - - atta = cre_struct( id_cdAtt, (cdHd *) var ); - atta->name = cr_asc_cpy( "psql_ndims" ); - atta->length = 1; - atta->datatype = cdInt; - atta->values = l1; - - - /*--------------------------------- - * Add new variable dimensionality. - *---------------------------------*/ - - var->dim = NULL; - var->ndims = 0; - var->length = 1; - - for( j=0, i=0; j < m; j++ ) - { - if( m > 1 ) - aa = nlst[j]; - - dim = nam_fnd( aa, id_cdDim, (cdHd *) var ); - - if( dim == NULL ) - err_x( "alt_mod_shape: no-def shape-dimension" ); - - tmp = cre_struct( id_cdTmp, (cdHd *) var ); - tmp->id_want = id_cdDim; - tmp->nam_want = cr_asc_cpy( aa ); - tmp->want = dim; - - var->ndims++; - var->length *= dim->length; - - blst[i++] = dim; - } - - tmp->next = tmpa; - - if( var->length != l ) - err_x( "alt_mod_shape: bad wrtshape variable length" ); - - - /*--------------------------------- - * Set 'dimorder' dimension transposing. - *---------------------------------*/ - - - for( i=var->ndims-1; i > -1; i-- ) - { - dim = blst[i]; - k = 0; - - for( j=0; j < n; j++ ) - { - if( dim == alst[j] ) - { - ord[j] = i; - k = 5; - } - } - - if( k == 0 && dim->length > 1 ) - err_x( "alt_mod_shape: bad wrtshape dim mapping" ); - } - - atta = cre_struct( id_cdAtt, (cdHd *) var ); - atta->name = cr_asc_cpy( "psql_dimorder" ); - atta->length = n; - atta->datatype = cdInt; - atta->values = ord; - - free( alst ); - free( blst ); - return; -} - - -/********************************************************************* - * Function to process ':newunits = ...' card for time-dim struct. - - * Note: A specialized sub-function of 'Alter' ds instruction. - *********************************************************************/ - - -void alt_newtim( cdms_card *line, /* struct metafile line */ - cdDim_new *dim, /* time-dim struct */ - int idx ) /* input symbol index */ -{ - int i, j, k, ct; - long l; - double t, *dd; - void *v; - cdAtt_new *att, *atta; - - - /*--------------------------------- - * Load time coordinates into memory. - *---------------------------------*/ - - - if( dim->data == NULL ) - { - dim->data = get_coord( dim, cdDouble, &l ); - err_r( ); - - dim->datatype = cdDouble; - } - - - /*--------------------------------- - * Get calendar to use. - *---------------------------------*/ - - - att = nam_fnd( "calendar", id_cdAtt, (cdHd *) dim ); - - if( att != NULL ) - ct = typ_of_calendar( (char *) att->values ); - else - ct = typ_of_calendar( NULL ); - - - /*--------------------------------- - * Get current 'units' attribute. - *---------------------------------*/ - - - atta = scn_lnk_list( "units", id_cdAtt, (cdHd *) dim ); - - if( atta == NULL ) - err_x( "alt_newtim: bad time dimension" ); - - - /*--------------------------------- - * Get new 'units' attribute. - *---------------------------------*/ - - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "units" ); - - j = idx; - - if( line->cls_sym[j] == '=' ) - j++; - - v = meta_after_eq( j, line, &att->datatype, &att->length ); - err_r( ); - - att->values = v; - - - /*--------------------------------- - * Convert coordinates to new basetime. - *---------------------------------*/ - - - if( dim->datatype != cdDouble ) - err_x( "alt_newtim: time dim. must be double" ); - - dd = dim->data; - - for( i=0; i < dim->length; i++ ) - { - cdRel2Rel( ct, (char *) atta->values, dd[i], - (char *) att->values, &t ); - - dd[i] = t; - } - - - /*--------------------------------- - * Delete original 'units' attribute. - *---------------------------------*/ - - - delete_struct( (cdHd *) atta ); - err_r( ); - - return; -} - - -/********************************************************************* - * Function: Alter 'dimension' struct with 'dimension' alter-struct - *********************************************************************/ - - -void alt_one_dim( cdDim_new *dim, /* dimension struct */ - cdCheck *ck ) /* dimension alter struct */ -{ - int i, j, k, m, num_sym, len_str; - long l, n; - cdAtt_new *att; - cdms_card *line; - cdms_pql_list *pql; - cdType typ; - CuType cutyp; - - - mem_cdms_card( &line ); - err_r( ); - - mem_cdms_pql_list( &pql ); - err_r( ); - - l = 0; - pql->length = 1; - pql->list[0] = dim; - - - /*--------------------------------- - * Loop over cards of alter dimension struct. - *---------------------------------*/ - - - for( i=0; i < ck->ncard; i++ ) - { - /*--------------------------------- - * Crack card into symbols. - *---------------------------------*/ - - - alt_arg_pat( line->asc_line, ck->card[i] ); - len_str = strlen( line->asc_line ); - line->num_sym = 0; - - num_sym = meta_str_sym( line, 0, len_str ); - - ins_asym_eos( line ); - - pql_key_sym( line ); - - line->cls_sym[num_sym] = ';'; - line->num_sym = ++num_sym; - - - /*--------------------------------- - * Process ': ascii ....' cards. - *---------------------------------*/ - - - if( num_sym > 1 && line->cls_sym[0] == ':' && - line->cls_sym[1] == 'a' ) - { - /*--------------------------------- - * :delatt or :delatt name, name, name - * delete dimension attribute. - *---------------------------------*/ - - k = line->idx_sym[1]; - - if( !strcmp( &line->asc_line[k], "delatt" ) ) - { - alt_delatt( line, (cdHd *) dim ); - err_r( ); - } - - - /*--------------------------------- - * :wrtname abc - * set dimension attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrtname" ) ) - { - alt_addatt( line, (cdHd *) dim, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :wrttype float, double, int, long - * convert type of dimension. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrttype" ) ) - { - alt_addatt( line, (cdHd *) dim, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :wrtadd 3000.0 - * set dimension attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrtadd" ) ) - { - alt_addatt( line, (cdHd *) dim, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :wrtmult -2.0 - * set dimension attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrtmult" ) ) - { - alt_addatt( line, (cdHd *) dim, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :newmiss = oldval, newval, tol(default=1.0e-6), ...repeat - * set dimension attribute. - * pt1 = oldval - ( tol * fabs( oldval ) ) - * pt2 = oldval + ( tol * fabs( oldval ) ) - * if( v > pt1 && v < pt2 ) : v = newval - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "newmiss" ) ) - { - alt_addatt( line, (cdHd *) dim, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :wrtinvert - * set dimension attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrtinvert" ) ) - { - alt_addatt( line, (cdHd *) dim, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :deldim orgname, orgname, .... - * set dimension attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "deldim" ) ) - { - alt_addatt( line, (cdHd *) dim, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :delvar orgname, orgname, .... - * set dimension attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "delvar" ) ) - { - alt_addatt( line, (cdHd *) dim, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :attconcat name = "...." - * append to ascii dimension attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "attconcat" ) ) - { - alt_att_concat( line, (cdHd *) dim, 2 ); - err_r( ); - } - - - /*--------------------------------- - * :newunits = "days since 1979-1-1 0" - * convert time coordinates to new basetime. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "newunits" ) ) - { - alt_newtim( line, dim, 2 ); - err_r( ); - } - - - /*--------------------------------- - * :values = v,v,v,v,v,v,v - v,v,v,v,v,v,v ; - *---------------------------------*/ - else if( !strcmp( &line->asc_line[k], "values" ) ) - { - j = 2; - if( line->cls_sym[j] == '=' ) - j++; - - l = 0; - l = alt_values( line, j, (cdHd *) dim, l ); - err_r( ); - } - - - else - { - sprintf( PSQL_MSG, "bad card -- %s\n", ck->card[i] ); - wrt_msg(); - } - } - - - /*--------------------------------- - * Process ': keyname ....' cards. - *---------------------------------*/ - - - else if( num_sym > 2 && line->cls_sym[0] == ':' && - line->cls_sym[1] == 'k' ) - { - /*--------------------------------- - * :attribute name = value - * set dimension attribute. - *---------------------------------*/ - if( line->len_sym[1] == i_attribute ) - { - alt_addatt( line, (cdHd *) dim, 2, 0 ); - err_r( ); - } - - - /*--------------------------------- - * :length int - * set length of dimension. - *---------------------------------*/ - else if( line->len_sym[1] == i_length ) - { - j = 2; - if( line->cls_sym[j] == '=' ) - j++; - - k = line->idx_sym[j]; - - dim->length = atol( &line->asc_line[k] ); - } - - - /*--------------------------------- - * :type float - * set type of dimension values. - *---------------------------------*/ - else if( line->len_sym[1] == i_type ) - { - j = 2; - if( line->cls_sym[j] == '=' ) - j++; - - k = line->idx_sym[j]; - - dim->datatype = typ_from_ascii( &line->asc_line[k] ); - err_r( ); - } - - - /*--------------------------------- - * :dimension v8:tg1 - * if dimension doesn't exist, create it, else nothing. - *---------------------------------*/ - else if( line->len_sym[1] == i_dimension ) - { - k = line->idx_sym[2]; - - alt_adddim( line, (cdHd *) dim->above, 0 ); - err_r( ); - } - - - /*--------------------------------- - * :variable v8:tg1 - * if variable doesn't exist create it, else nothing. - *---------------------------------*/ - else if( line->len_sym[1] == i_variable ) - { - k = line->idx_sym[2]; - - alt_addvar( line, (cdHd *) dim->above, 0 ); - err_r( ); - } - } - - - /*--------------------------------- - * Process continuation of ':values = ....' card. - *---------------------------------*/ - - - else - { - l = alt_values( line, 0, (cdHd *) dim, l ); - err_r( ); - } - } - - rel_cdms_card( line ); - - rel_cdms_pql_list( pql ); - - return; -} - - -/********************************************************************* - * Function: Alter 'dataset' struct with 'dataset' alter-struct - *********************************************************************/ - - -void alt_one_ds( cdDset_new *ds, /* dataset struct */ - cdCheck *ck ) /* dataset alter struct */ -{ - int i, j, k, n, num_sym, len_str; - cdAtt_new *att; - cdms_card *line; - cdms_pql_list *pql; - - - mem_cdms_card( &line ); - err_r( ); - - mem_cdms_pql_list( &pql ); - err_r( ); - - pql->length = 1; - pql->list[0] = ds; - - - /*--------------------------------- - * Loop over cards of alter dataset struct. - *---------------------------------*/ - - - for( i=0; i < ck->ncard; i++ ) - { - /*--------------------------------- - * Crack card into symbols. - *---------------------------------*/ - - - alt_arg_pat( line->asc_line, ck->card[i] ); - len_str = strlen( line->asc_line ); - line->num_sym = 0; - - num_sym = meta_str_sym( line, 0, len_str ); - - ins_asym_eos( line ); - - pql_key_sym( line ); - - line->cls_sym[num_sym] = ';'; - line->num_sym = ++num_sym; - - - /*--------------------------------- - * Process ': ascii ....' cards. - *---------------------------------*/ - - - if( num_sym > 1 && line->cls_sym[0] == ':' && - line->cls_sym[1] == 'a' ) - { - /*--------------------------------- - * :delatt - *---------------------------------*/ - - k = line->idx_sym[1]; - - if( !strcmp( &line->asc_line[k], "delatt" ) ) - { - alt_delatt( line, (cdHd *) ds ); - err_r( ); - } - - - /*--------------------------------- - * :deldim orgname, orgname, .... - * set dataset attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "deldim" ) ) - { - alt_addatt( line, (cdHd *) ds, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :attconcat name = "...." - * append to ascii dataset attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "attconcat" ) ) - { - alt_att_concat( line, (cdHd *) ds, 2 ); - err_r( ); - } - - - /*--------------------------------- - * :delvar orgname, orgname, .... - * set dataset attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "delvar" ) ) - { - alt_addatt( line, (cdHd *) ds, 1, 1 ); - err_r( ); - } - - - else - { - sprintf( PSQL_MSG, "bad card -- %s\n", ck->card[i] ); - wrt_msg(); - } - } - - - /*--------------------------------- - * Process ': keyname ascii ....' cards. - *---------------------------------*/ - - else if( num_sym > 2 && line->cls_sym[0] == ':' && - line->cls_sym[1] == 'k' && line->cls_sym[2] == 'a' ) - { - /*--------------------------------- - * :attribute name = value - *---------------------------------*/ - if( line->len_sym[1] == i_attribute ) - { - alt_addatt( line, (cdHd *) ds, 2, 0 ); - err_r( ); - } - - - /*--------------------------------- - * :dimension latitude:tg - *---------------------------------*/ - else if( line->len_sym[1] == i_dimension ) - { - alt_adddim( line, (cdHd *) ds, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :variable ps:tag3 - *---------------------------------*/ - else if( line->len_sym[1] == i_variable ) - { - alt_addvar( line, (cdHd *) ds, 1 ); - err_r( ); - } - - - else - { - sprintf( PSQL_MSG, "bad card -- %s\n", ck->card[i] ); - wrt_msg(); - } - } - - - /*--------------------------------- - * Unknown card. - *---------------------------------*/ - else - { - sprintf( PSQL_MSG, "bad card -- %s\n", ck->card[i] ); - wrt_msg(); - } - } - - rel_cdms_card( line ); - rel_cdms_pql_list( pql ); - return; -} - - -/********************************************************************* - * Function: Alter 'variable' struct with 'variable' alter-struct - *********************************************************************/ - - -void alt_one_var( cdVar_new *var, /* variable struct */ - cdCheck *ck ) /* variable alter struct */ -{ - int i, j, k, m, num_sym, len_str; - long l, n; - cdAtt_new *att; - cdDim_new *dim; - cdTmp *tmp; - cdms_card *line; - cdms_pql_list *pql; - cdType typ; - CuType cutyp; - - - mem_cdms_card( &line ); - err_r( ); - - mem_cdms_pql_list( &pql ); - err_r( ); - - l = 0; - pql->length = 1; - pql->list[0] = var; - - - /*--------------------------------- - * Loop over cards of alter variable struct. - *---------------------------------*/ - - - for( i=0; i < ck->ncard; i++ ) - { - /*--------------------------------- - * Crack card into symbols. - *---------------------------------*/ - - - alt_arg_pat( line->asc_line, ck->card[i] ); - len_str = strlen( line->asc_line ); - line->num_sym = 0; - - num_sym = meta_str_sym( line, 0, len_str ); - - ins_asym_eos( line ); - - pql_key_sym( line ); - - line->cls_sym[num_sym] = ';'; - line->num_sym = ++num_sym; - - - /*--------------------------------- - * Process ': ascii ....' cards. - *---------------------------------*/ - - - if( num_sym > 1 && line->cls_sym[0] == ':' && - line->cls_sym[1] == 'a' ) - { - /*--------------------------------- - * :delatt or :delatt name, name, name - * delete variable attribute(s). - *---------------------------------*/ - - k = line->idx_sym[1]; - - if( !strcmp( &line->asc_line[k], "delatt" ) ) - { - alt_delatt( line, (cdHd *) var ); - err_r( ); - } - - - /*--------------------------------- - * :wrtname abc - * set output variable name. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrtname" ) ) - { - alt_addatt( line, (cdHd *) var, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :wrttype float, double, int, long - * convert type of dimension. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrttype" ) ) - { - alt_addatt( line, (cdHd *) var, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :wrtadd 3000.0 - * set output variable data modification. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrtadd" ) ) - { - alt_addatt( line, (cdHd *) var, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :wrtmult -2.0 - * set output variable data modification. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrtmult" ) ) - { - alt_addatt( line, (cdHd *) var, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :newmiss = oldval, newval, tol(default=1.0e-6), ...repeat - * set variable attribute. - * pt1 = oldval - ( tol * fabs( oldval ) ) - * pt2 = oldval + ( tol * fabs( oldval ) ) - * if( v > pt1 && v < pt2 ) : v = newval - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "newmiss" ) ) - { - alt_addatt( line, (cdHd *) var, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :deldim orgname, orgname, .... - * set variable attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "deldim" ) ) - { - alt_addatt( line, (cdHd *) var, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :delvar orgname, orgname, .... - * set variable attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "delvar" ) ) - { - alt_addatt( line, (cdHd *) var, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :attconcat name = "...." - * append to ascii variable attribute. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "attconcat" ) ) - { - alt_att_concat( line, (cdHd *) var, 2 ); - err_r( ); - } - - - /*--------------------------------- - * :wrtshape "(time,level,latitude,longitude)" - * set output variable shape. - * Note: May need to erase '"' and re-crack card. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "wrtshape" ) ) - { - - - /*--------------------------------- - * Re-crack card without '"' letter. - *---------------------------------*/ - - - alt_arg_pat( line->asc_line, ck->card[i] ); - len_str = strlen( line->asc_line ); - line->num_sym = 0; - - for( j=0; j < len_str; j++ ) - { - if( line->asc_line[j] == '"' ) - line->asc_line[j] = ' '; - } - - num_sym = meta_str_sym( line, 0, len_str ); - - ins_asym_eos( line ); - - pql_key_sym( line ); - - line->cls_sym[num_sym] = ';'; - line->num_sym = ++num_sym; - - - /*--------------------------------- - * Attach 'wrtshape' attribute. - *---------------------------------*/ - - - alt_addatt( line, (cdHd *) var, 1, 1 ); - err_r( ); - } - - - /*--------------------------------- - * :shape (time,level,latitude,longitude) - * set variable shape. - *---------------------------------*/ - - else if( !strcmp( &line->asc_line[k], "shape" ) ) - { - if( var->dim != NULL ) - { - for( tmp=var->dim; tmp; ) - tmp = empty_struct( (cdHd *) tmp ); - } - - var->dim = NULL; - var->ndims = 0; - var->length = 1; - - for( j=2; j < line->num_sym; j++ ) - { - if( line->cls_sym[j] == 'a' ) - { - k = line->idx_sym[j]; - - dim = nam_fnd( &line->asc_line[k], id_cdDim, - (cdHd *) var ); - - if( dim == NULL ) - err_x( "alt_one_var: no-def shape-dimension" ); - - tmp = cre_struct( id_cdTmp, (cdHd *) var ); - tmp->id_want = id_cdDim; - tmp->nam_want = cr_asc_cpy( &line->asc_line[k] ); - tmp->want = dim; - - var->ndims++; - var->length *= dim->length; - } - } - } - - - /*--------------------------------- - * :values = v,v,v,v,v,v,v - v,v,v,v,v,v,v ; - *---------------------------------*/ - else if( !strcmp( &line->asc_line[k], "values" ) ) - { - j = 2; - if( line->cls_sym[j] == '=' ) - j++; - - l = 0; - l = alt_values( line, j, (cdHd *) var, l ); - err_r( ); - } - - - else - { - sprintf( PSQL_MSG, "bad card -- %s\n", ck->card[i] ); - wrt_msg(); - } - } - - - /*--------------------------------- - * Process ': keyname ....' cards. - *---------------------------------*/ - - - else if( num_sym > 2 && line->cls_sym[0] == ':' && - line->cls_sym[1] == 'k' ) - { - /*--------------------------------- - * :attribute name = value - * set variable attribute. - *---------------------------------*/ - if( line->len_sym[1] == i_attribute ) - { - alt_addatt( line, (cdHd *) var, 2, 0 ); - err_r( ); - } - - - /*--------------------------------- - * :length int - * set length of variable. - *---------------------------------*/ - else if( line->len_sym[1] == i_length ) - { - j = 2; - if( line->cls_sym[j] == '=' ) - j++; - - k = line->idx_sym[j]; - - var->length = atol( &line->asc_line[k] ); - } - - - /*--------------------------------- - * :ndim int - * set ndim of variable. - *---------------------------------*/ - else if( line->len_sym[1] == i_ndim ) - { - j = 2; - if( line->cls_sym[j] == '=' ) - j++; - - k = line->idx_sym[j]; - - var->ndims = atol( &line->asc_line[k] ); - } - - - /*--------------------------------- - * :type float - * set type of variable values. - *---------------------------------*/ - else if( line->len_sym[1] == i_type ) - { - j = 2; - if( line->cls_sym[j] == '=' ) - j++; - - k = line->idx_sym[j]; - - var->datatype = typ_from_ascii( &line->asc_line[k] ); - err_r( ); - } - - - /*--------------------------------- - * :dimension v8:tg1 - * if dimension doesn't exist, create it, else nothing. - *---------------------------------*/ - else if( line->len_sym[1] == i_dimension ) - { - k = line->idx_sym[2]; - - alt_adddim( line, (cdHd *) var->above, 0 ); - err_r( ); - } - - - /*--------------------------------- - * :variable v8:tg1 - * if variable doesn't exist create it, else nothing. - *---------------------------------*/ - else if( line->len_sym[1] == i_variable ) - { - k = line->idx_sym[2]; - - alt_addvar( line, (cdHd *) var->above, 0 ); - err_r( ); - } - } - - - /*--------------------------------- - * Process continuation of ':values = ....' card. - *---------------------------------*/ - - - else - { - l = alt_values( line, 0, (cdHd *) var, l ); - err_r( ); - } - } - - rel_cdms_card( line ); - - rel_cdms_pql_list( pql ); - - return; -} - - -/********************************************************************* - * Function: to process ':tim6hbound', ':tim6habs' - * cards bounds_time, abs_time variables. - - * Note: A specialized sub-function of 'Alter' ds instruction. - *********************************************************************/ - - -void alt_tim6h( cdHd *hd, /* dimension struct */ - char *nmod, /* tim6hbound,tim6habs */ - char *ncal, /* name time calender */ - char *ntim ) /* name time dimension */ - -{ - int m, ct, yr, mo, da, hr; - char atime[CD_MAX_PATH]; - long i, j, l, lvv; - double del, *dd, *dd1, *dd2, *ddbnd, *ddbd, *ddabs; - cdType typ; - cdDim_new *dim, *dima; - cdVar_new *var; - cdAtt_new *atta; - void *vv, *pp; - - - /*--------------------------------- - * Get calender id for the time routines. - *---------------------------------*/ - - - ct = typ_of_calendar( ncal ); - - - /*--------------------------------- - * Get the reference time dimension. - *---------------------------------*/ - - - dima = nam_fnd( ntim, id_cdDim, hd ); - err_t( dima == NULL, "alt_tim6h: dimension not in file" ); - - l = dima->length; - - if( dima->data == NULL ) - { - vv = rd_dim_array( dima, -1, -1 ); - err_r( ); - - dd = ary_trans( dima->datatype, l, vv, cdDouble ); - err_r( ); - - free( vv ); - } - else - { - dd = ary_trans( dima->datatype, l, dima->data, cdDouble ); - err_r( ); - } - - atta = scn_lnk_list( "units", id_cdAtt, (cdHd *) dima ); - err_t( atta == NULL, "alt_tim6h: dimension has no units" ); - - - /*--------------------------------- - * Generate mid, bound and abs output arrays. - *---------------------------------*/ - - - ddabs = (double *) malloc( l * sizeof(double) ); - ddbnd = (double *) malloc( (l+1) * sizeof(double) ); - ddbd = (double *) malloc( (l*2) * sizeof(double) ); - - if( ddabs == NULL || ddbnd == NULL || ddbd == NULL ) - err_x( "alt_tim6h: trouble getting memory" ); - - - for( i=0; i < l; i++ ) - { - cdRel2Char( ct, (char *) atta->values, dd[i], atime ); - m = sscanf( atime, "%d%*1c%d%*1c%d%d", &yr, &mo, &da, &hr ); - - if( i == 0 ) - { - if( l == 1 ) - { - del = dd[0] * .5; - ddbnd[0] = dd[0] - del; - } - else - { - del = ( dd[1] - dd[0] ) * .5; - ddbnd[0] = dd[0] - del; - } - } - - ddbnd[i+1] = dd[i] + del; - ddabs[i] = yr*10000 + mo*100 + da + (hr/24.0); - } - - for( i=0, j=0; i < l; i++ ) - { - ddbd[j++] = ddbnd[i]; - ddbd[j++] = ddbnd[i+1]; - } - - - /*--------------------------------- - * Decide which output array to use. - *---------------------------------*/ - - - if( !strcmp( "tim6hbound", nmod ) ) - { - vv = (void *) ddbd; - lvv = 2 * l; - typ = cdDouble; - } - - else if( !strcmp( "tim6habs", nmod ) ) - { - vv = (void *) ddabs; - lvv = l; - typ = cdDouble; - } - - - /*--------------------------------- - * Set output dim,var data values. - *---------------------------------*/ - - - if( hd->id == id_cdDim ) - { - dim = (cdDim_new *) hd; - - if( dim->data != NULL ) - free( dim->data ); - - if( lvv != dim->length ) - err_x( "alt_tim6h: dimension length problems" ); - - dim->data = ary_trans( typ, lvv, vv, dim->datatype ); - err_r( ); - } - - else if( hd->id == id_cdVar ) - { - var = (cdVar_new *) hd; - - if( var->data != NULL ) - free( var->data ); - - if( lvv != var->length ) - err_x( "alt_tim6h: variable length problems" ); - - var->data = ary_trans( typ, lvv, vv, var->datatype ); - err_r( ); - } - - free( dd ); - free( ddabs ); - free( ddbnd ); - free( ddbd ); - return; -} - - -/********************************************************************* - * Function to process ':values ...' card for ds, dim, var structs. - - * Note: A specialized sub-function of 'Alter' ds instruction. - * Note: multiple cards allowed for ':values=1,2,3,4,...' input. - *********************************************************************/ - - -long alt_values( cdms_card *line, /* struct metafile line */ - int idx, /* card index after '=' */ - cdHd *hd, /* dim,var struct */ - long len ) /* length stored values dim,var */ -{ - int i, j, k, m, f; - char *aa, **aalst; - long num, n, l, *ll; - double *dd, *dd1, first, delta, *bd, *wt; - cdType typ, typ_l; - CuType cutyp; - cdVar_new *var; - cdDim_new *dim, *dima; - void *pp, *pa, *vv, *zz; - - - /*--------------------------------- - * Get memory for dim,var data array. - *---------------------------------*/ - - - num = len; - dim = NULL; - var = NULL; - - if( hd->id == id_cdDim ) - { - dim = (cdDim_new *) hd; - - l = dim->length; - typ_l = dim->datatype; - pp = dim->data; - - if( dim->data == NULL ) - { - k = line->idx_sym[idx]; - - if( line->cls_sym[idx] == 'a' && - ( !strcmp( "halfshift", &line->asc_line[k] ) || - !strncmp( "tim6h", &line->asc_line[k], 5 ) || - !strncmp( "timmo", &line->asc_line[k], 5 ) ) ) - { - dim->data = rd_dim_array( dim, -1, -1 ); - err_rl( ); - - num = 0; - pp = dim->data; - } - else - { - typ_to_cdunif( dim->datatype, &cutyp, &m ); - - dim->data = malloc( m * dim->length ); - if( dim->data == NULL ) - err_xl( "alt_values: trouble getting memory" ); - - num = 0; - pp = dim->data; - } - } - } - - else if( hd->id == id_cdVar ) - { - var = (cdVar_new *) hd; - - l = var->length; - typ_l = var->datatype; - pp = var->data; - - if( var->data == NULL ) - { - typ_to_cdunif( var->datatype, &cutyp, &m ); - - var->data = malloc( m * var->length ); - if( var->data == NULL ) - err_xl( "alt_values: trouble getting memory" ); - - num = 0; - pp = var->data; - } - } - - else - { - err_xl( "alt_values: bad input arg." ); - } - - - /*--------------------------------- - * Check if linear,range card given to set array. - - * lat = linear(-90.0, 2.8125); ... point, delta - * lat = range( 90.0, -90.0 ); ... begin, end - *---------------------------------*/ - - - k = line->idx_sym[idx]; - f = 0; - - if( line->cls_sym[idx] == 'a' ) - { - if( !strcmp( "linear", &line->asc_line[k] ) - && line->cls_sym[idx+1] == '(' ) - f = 1; - - else if( !strcmp( "range", &line->asc_line[k] ) - && line->cls_sym[idx+1] == '(' ) - f = 2; - - else if( !strcmp( "bounds", &line->asc_line[k] ) - && line->cls_sym[idx+1] == 'a' ) - f = 3; - - else if( !strcmp( "weights", &line->asc_line[k] ) - && line->cls_sym[idx+1] == 'a' ) - f = 4; - - else if( !strcmp( "halfshift", &line->asc_line[k] ) - && line->cls_sym[idx+1] == 'a' ) - f = 5; - - else if( !strcmp( "timmomid", &line->asc_line[k] ) || - !strcmp( "timmobound", &line->asc_line[k] ) || - !strcmp( "timmoabs", &line->asc_line[k] ) ) - f = 6; - - else if( !strcmp( "tim6hbound", &line->asc_line[k] ) || - !strcmp( "tim6habs", &line->asc_line[k] ) ) - f = 7; - } - - - /*--------------------------------- - * Store list of numbers into next part of data array. - *---------------------------------*/ - - - if( f == 0 ) - { - zz = meta_after_eq( idx, line, &typ, &n ); - err_rl( ); - - vv = ary_trans( typ, n, zz, typ_l ); - err_rl( ); - - typ_to_cdunif( typ_l, &cutyp, &m ); - - pa = ary_off( typ_l, num, pp ); - - memcpy( pa, vv, n*m ); - - num += n; - free( zz ); - free( vv ); - - return num; - } - - - /*--------------------------------- - * Process linear,range card to set entire output array. - *---------------------------------*/ - - - else if( f == 1 || f == 2 ) - { - /*--------------------------------- - * Get [first,delta] from linear,range card. - *---------------------------------*/ - - - zz = meta_after_eq( 4, line, &typ, &n ); - err_rl( ); - - if( typ == cdLong ) - { - ll = (long *) zz; - first = ll[0]; - delta = ll[1]; - } - else if( typ == cdDouble ) - { - dd1 = (double *) zz; - first = dd1[0]; - delta = dd1[1]; - } - else - { - err_xl( "alt_values: bad card" ); - } - - if( l < 1 ) - { - err_xl( "alt_values: bad dim,var length" ); - } - - if( f == 2 ) - delta = ( delta - first ) / ( l - 1 ); - - - /*--------------------------------- - * Generate entire output array. - *---------------------------------*/ - - - dd = (double *) malloc( l * sizeof( double ) ); - if( dd == NULL ) - err_xl( "alt_values: trouble getting memory" ); - - dd[0] = first; - - for( i=1; i < l; i++ ) - dd[i] = dd[i-1] + delta; - - vv = ary_trans( cdDouble, l, dd, typ_l ); - err_rl( ); - - typ_to_cdunif( typ_l, &cutyp, &m ); - - memcpy( pp, vv, l*m ); - - free( zz ); - free( dd ); - free( vv ); - - return l; - } - - - /*--------------------------------- - * Process 'bounds dimname [gridname]' or 'weights dimname [gridname]' - * card to set entire output array. - * dimname = "latitude", "longitude", "level", "time" - * gridname = "gaussian", "lmd", "linear", "Unknown", "csu", "gis" - *---------------------------------*/ - - - else if( f == 3 || f == 4 || f == 5 ) - { - k = line->idx_sym[idx+1]; - dima = nam_fnd( &line->asc_line[k], id_cdDim, hd ); - err_tl( dima == NULL, "alt_values: dimension not in file" ); - - if( idx+2 < line->num_sym && line->cls_sym[idx+2] == 'a' ) - { - k = line->idx_sym[idx+2]; - aa = cr_asc_cpy( &line->asc_line[k] ); - } - else - aa = cr_asc_cpy( "Unknown" ); - - l = dima->length; - - - /*--------------------------------- - * Get coordinates in scratch array as type double. - *---------------------------------*/ - if( dima->data == NULL ) - { - vv = rd_dim_array( dima, -1, -1 ); - err_rl( ); - - dd = ary_trans( dima->datatype, l, vv, cdDouble ); - err_rl( ); - - free( vv ); - } - else - { - dd = ary_trans( dima->datatype, l, dima->data, cdDouble ); - err_rl( ); - } - - - /*--------------------------------- - * Get weights and bounds arrays. - *---------------------------------*/ - qlget_bw( aa, dima->name, l, dd[0], dd[l-1], - l, dd[0], dd[l-1], dd, dd, &bd, &wt ); - - typ_to_cdunif( cdDouble, &cutyp, &m ); - - if( typ_l != cdDouble ) - err_xl( "alt_values: weights,bounds not type double" ); - - - /*--------------------------------- - * Store bounds values. - *---------------------------------*/ - if( f == 3 ) - { - dd1 = (double *) pp; - - for( i=0, j=0; i < l; ) - { - dd1[j++] = bd[i++]; - dd1[j++] = bd[i]; - } - } - - - /*--------------------------------- - * Store weights values. - *---------------------------------*/ - else if( f == 4 ) - memcpy( pp, wt, l*m ); - - - /*--------------------------------- - * Store 'halfshift' time and reset bounds_time. - *---------------------------------*/ - else if( f == 5 ) - { - dima = nam_fnd( "bounds_time", id_cdDim, hd ); - - if( dima != NULL && dima->data != NULL ) - { - if( dima->datatype != cdDouble ) - err_xl( "alt_values: bounds_time must be double" ); - - dd1 = (double *) dima->data; - - for( i=0, j=0; i < l; ) - { - dd1[j++] = dd[i++]; - - if( i < l ) - dd1[j++] = dd[i]; - else - dd1[j++] = dd[l-1] + (dd[l-1] - dd[l-2]); - } - } - - memcpy( pp, &bd[1], l*m ); - } - - free( dd ); - free( aa ); - free( bd ); - free( wt ); - - return l; - } - - else if( f == 6 ) - { - if( line->cls_sym[idx+1] != 'a' || line->cls_sym[idx+2] != 'a' ) - err_xl( "alt_values: bad ...momid,mobound,moabs alter card" ); - - k = line->idx_sym[idx]; - i = line->idx_sym[idx+1]; - j = line->idx_sym[idx+2]; - - alt_midmonth( hd, &line->asc_line[k], &line->asc_line[i], - &line->asc_line[j] ); - err_rl( ) - - return l; - } - - else if( f == 7 ) - { - if( line->cls_sym[idx+1] != 'a' || line->cls_sym[idx+2] != 'a' ) - err_xl( "alt_values: bad ...6hbound,6habs alter card" ); - - k = line->idx_sym[idx]; - i = line->idx_sym[idx+1]; - j = line->idx_sym[idx+2]; - - alt_tim6h( hd, &line->asc_line[k], &line->asc_line[i], - &line->asc_line[j] ); - err_rl( ) - - return l; - } - return (long) 0; -} - - -/********************************************************************* - * Function: process the 'alterfile' on-write-execute directives - * which don't involve modifying dim coordinates or var values - * (ie. delvar, deldim, wrtname, wrtshape, wrttype). - *********************************************************************/ - - -void alt_wrt_cards( cdDset_new *dset, /* dataset struct */ - char *name ) /* attribute name */ -{ - char *aa; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att, *atta; - - - if( dset == NULL || dset->id != id_cdDset ) - return; - - - /*--------------------------------- - * Loop over dataset node attributes. - * See if dataset has 'name-ed' attribute. - *---------------------------------*/ - - - for (att=dset->atts; att; att=att->next ) - { - if( !strcmp( name, att->name ) ) - { - if( !strcmp( name, "psql_delvar" ) || - !strcmp( name, "psql_deldim" ) ) - { - alt_del_node( att ); - err_r( ); - } - } - } - - - /*--------------------------------- - * Loop over variables in dataset. - * See if variable has 'name-ed' attribute. - *---------------------------------*/ - - - for( var=dset->vars; var; var=var->next ) - { - for( att=var->atts; att; att=att->next ) - { - if( !strcmp( name, att->name ) ) - { - if( !strcmp( name, "psql_delvar" ) || - !strcmp( name, "psql_deldim" ) ) - { - alt_del_node( att ); - err_r( ); - } - - else if( !strcmp( name, "psql_wrtname" ) ) - { - atta = cre_struct( id_cdAtt, (cdHd *) var ); - atta->name = cr_asc_cpy( "psql_name" ); - atta->length = strlen( var->name ); - atta->datatype = cdChar; - atta->values = cr_asc_cpy( var->name ); - - free( var->name ); - var->name = cr_asc_cpy( (char *) att->values ); - } - - else if( !strcmp( name, "psql_wrttype" ) ) - { - aa = typ_as_ascii( var->datatype ); - - atta = cre_struct( id_cdAtt, (cdHd *) var ); - atta->name = cr_asc_cpy( "psql_type" ); - atta->length = strlen( aa ); - atta->datatype = cdChar; - atta->values = aa; - - var->datatype = typ_from_ascii( (char *) att->values ); - } - - else if( !strcmp( name, "psql_wrtshape" ) ) - { - alt_mod_shape( att ); - err_r( ); - } - } - } - } - - - /*--------------------------------- - * Loop over dimensions in dataset. - * See if dimension has 'name-ed' attribute. - *---------------------------------*/ - - - for( dim=dset->dims; dim; dim=dim->next ) - { - for( att=dim->atts; att; att=att->next ) - { - if( !strcmp( name, att->name ) ) - { - if( !strcmp( name, "psql_delvar" ) || - !strcmp( name, "psql_deldim" ) ) - { - alt_del_node( att ); - err_r( ); - } - - else if( !strcmp( name, "psql_wrtname" ) ) - { - atta = cre_struct( id_cdAtt, (cdHd *) dim ); - atta->name = cr_asc_cpy( "psql_name" ); - atta->length = strlen( dim->name ); - atta->datatype = cdChar; - atta->values = cr_asc_cpy( dim->name ); - - free( dim->name ); - dim->name = cr_asc_cpy( (char *) att->values ); - } - - else if( !strcmp( name, "psql_wrttype" ) ) - { - aa = typ_as_ascii( dim->datatype ); - - atta = cre_struct( id_cdAtt, (cdHd *) dim ); - atta->name = cr_asc_cpy( "psql_type" ); - atta->length = strlen( aa ); - atta->datatype = cdChar; - atta->values = aa; - - dim->datatype = typ_from_ascii( (char *) att->values ); - } - } - } - } - return; -} - - -/********************************************************************* - * Function: determine minimum and maximum of array. - *********************************************************************/ - - -void ary_min_max( cdType typ, /* array type */ - long len, /* array length */ - void *ary, /* array */ - double *min, /* output minimum */ - double *max ) /* output maximum */ -{ - unsigned char *in_b; - short *in_s; - int *in_i, i; - long *in_l; - float *in_f; - double *in_d, mn, mx, pt1, pt2; - - pt1 = 1.0e+20 - (1.e-6 * 1.0e+20); - pt2 = 1.0e+20 + (1.e-6 * 1.0e+20); - - - /*--------------------------------- - * Find min-max - *---------------------------------*/ - - - if( typ == cdByte ) - { - in_b = (unsigned char *) ary; - mn = mx = in_b[0]; - - for( i=1; i < len; i++ ) - { - if( in_b[i] < mn ) - mn = in_b[i]; - if( in_b[i] > mx ) - mx = in_b[i]; - } - } - - else if( typ == cdShort ) - { - in_s = (short *) ary; - mn = mx = in_s[0]; - - for( i=1; i < len; i++ ) - { - if( in_s[i] < mn ) - mn = in_s[i]; - if( in_s[i] > mx ) - mx = in_s[i]; - } - } - - else if( typ == cdInt ) - { - in_i = (int *) ary; - mn = mx = in_i[0]; - - for( i=1; i < len; i++ ) - { - if( in_i[i] < mn ) - mn = in_i[i]; - if( in_i[i] > mx ) - mx = in_i[i]; - } - } - - else if( typ == cdLong ) - { - in_l = (long *) ary; - mn = mx = in_l[0]; - - for( i=1; i < len; i++ ) - { - if( in_l[i] < mn ) - mn = in_l[i]; - if( in_l[i] > mx ) - mx = in_l[i]; - } - } - - else if( typ == cdFloat ) - { - in_f = (float *) ary; - mn = mx = in_f[0]; - - for( i=1; i < len; i++ ) - { - if( in_f[i] < pt1 || in_f[i] > pt2 ) - { - if( in_f[i] < mn ) - mn = in_f[i]; - if( in_f[i] > mx ) - mx = in_f[i]; - } - } - } - - else if( typ == cdDouble ) - { - in_d = (double *) ary; - mn = mx = in_d[0]; - - for( i=1; i < len; i++ ) - { - if( in_d[i] < pt1 || in_d[i] > pt2 ) - { - if( in_d[i] < mn ) - mn = in_d[i]; - if( in_d[i] > mx ) - mx = in_d[i]; - } - } - } - - else if( typ == cdLongDouble ) - { - in_d = (double *) ary; - mn = mx = in_d[0]; - - for( i=1; i < len; i++ ) - { - if( in_d[i] < pt1 || in_d[i] > pt2 ) - { - if( in_d[i] < mn ) - mn = in_d[i]; - if( in_d[i] > mx ) - mx = in_d[i]; - } - } - } - - else - { - err_x( "ary_min_max: bad array type" ); - } - - if( mn < -1.e+300 ) - mn = -1.e+300; - if( mn > 1.e+300 ) - mn = 1.e+300; - - if( mx < -1.e+300 ) - mx = -1.e+300; - if( mx > 1.e+300 ) - mx = 1.e+300; - - *min = mn; - *max = mx; - return; -} - - -/********************************************************************* - * Function: determine address of index of array. - *********************************************************************/ - - -void *ary_off( cdType typ, /* array type */ - long idx, /* array index */ - void *ary ) /* array */ -{ - unsigned char *in_b; - short *in_s; - int *in_i; - long *in_l; - float *in_f; - double *in_d; - - - /*--------------------------------- - * Determine address of array index. - *---------------------------------*/ - - - if( typ == cdByte ) - { - in_b = (unsigned char *) ary; - - return &in_b[idx]; - } - - else if( typ == cdShort ) - { - in_s = (short *) ary; - - return &in_s[idx]; - } - - else if( typ == cdInt ) - { - in_i = (int *) ary; - - return &in_i[idx]; - } - - else if( typ == cdLong ) - { - in_l = (long *) ary; - - return &in_l[idx]; - } - - else if( typ == cdFloat ) - { - in_f = (float *) ary; - - return &in_f[idx]; - } - - else if( typ == cdDouble ) - { - in_d = (double *) ary; - - return &in_d[idx]; - } - - else if( typ == cdLongDouble ) - { - in_d = (double *) ary; - - return &in_d[idx]; - } - - else - { - err_xv( "ary_off: bad array type" ); - } -} - - -/********************************************************************* - * Function to translate an array to another type - *********************************************************************/ - - -void *ary_trans( cdType typ, /* input datatype */ - long len, /* input length */ - void *ary, /* input array */ - cdType out_typ ) /* output datatype */ -{ - unsigned char *in_b, *o_b; - short *in_s, *o_s; - int i, *in_i, *o_i; - long *in_l, *o_l; - float *in_f, *o_f; - double *in_d, *o_d; - - - /*--------------------------------- - * set pointer input array - *---------------------------------*/ - - - if( len < 1 || ary == NULL ) - err_xv( "ary_trans: bad input array" ); - - if( typ == cdLongDouble ) - typ = cdDouble; - - if( out_typ == cdLongDouble ) - out_typ = cdDouble; - - - if( typ == cdByte ) - in_b = (unsigned char *) ary; - - else if( typ == cdShort ) - in_s = (short *) ary; - - else if( typ == cdInt ) - in_i = (int *) ary; - - else if( typ == cdLong ) - in_l = (long *) ary; - - else if( typ == cdFloat ) - in_f = (float *) ary; - - else if( typ == cdDouble ) - in_d = (double *) ary; - - else - { - err_xv( "ary_trans: bad array type" ); - } - - - /*--------------------------------- - * cdByte - *---------------------------------*/ - - - if( out_typ == cdByte ) - { - o_b = (unsigned char *) malloc( len * sizeof( unsigned char ) ); - err_tv( o_b == NULL, "ary_trans: trouble getting memory" ); - - for( i=0; i < len; i++ ) - { - if( typ == cdByte ) - o_b[i] = in_b[i]; - - else if( typ == cdShort ) - o_b[i] = in_s[i]; - - else if( typ == cdInt ) - o_b[i] = in_i[i]; - - else if( typ == cdLong ) - o_b[i] = in_l[i]; - - else if( typ == cdFloat ) - o_b[i] = in_f[i]; - - else if( typ == cdDouble ) - o_b[i] = in_d[i]; - } - - return (void *) o_b; - } - - - /*--------------------------------- - * cdShort - *---------------------------------*/ - - - else if( out_typ == cdShort ) - { - o_s = (short *) malloc( len * sizeof( short ) ); - err_tv( o_s == NULL, "ary_trans: trouble getting memory" ); - - for( i=0; i < len; i++ ) - { - if( typ == cdByte ) - o_s[i] = in_b[i]; - - else if( typ == cdShort ) - o_s[i] = in_s[i]; - - else if( typ == cdInt ) - o_s[i] = in_i[i]; - - else if( typ == cdLong ) - o_s[i] = in_l[i]; - - else if( typ == cdFloat ) - o_s[i] = in_f[i]; - - else if( typ == cdDouble ) - o_s[i] = in_d[i]; - } - - return (void *) o_s; - } - - - /*--------------------------------- - * cdInt - *---------------------------------*/ - - - else if( out_typ == cdInt ) - { - o_i = (int *) malloc( len * sizeof( int ) ); - err_tv( o_i == NULL, "ary_trans: trouble getting memory" ); - - for( i=0; i < len; i++ ) - { - if( typ == cdByte ) - o_i[i] = in_b[i]; - - else if( typ == cdShort ) - o_i[i] = in_s[i]; - - else if( typ == cdInt ) - o_i[i] = in_i[i]; - - else if( typ == cdLong ) - o_i[i] = in_l[i]; - - else if( typ == cdFloat ) - o_i[i] = in_f[i]; - - else if( typ == cdDouble ) - o_i[i] = in_d[i]; - } - - return (void *) o_i; - } - - - /*--------------------------------- - * cdLong - *---------------------------------*/ - - - else if( out_typ == cdLong ) - { - o_l = (long *) malloc( len * sizeof( long ) ); - err_tv( o_l == NULL, "ary_trans: trouble getting memory" ); - - for( i=0; i < len; i++ ) - { - if( typ == cdByte ) - o_l[i] = in_b[i]; - - else if( typ == cdShort ) - o_l[i] = in_s[i]; - - else if( typ == cdInt ) - o_l[i] = in_i[i]; - - else if( typ == cdLong ) - o_l[i] = in_l[i]; - - else if( typ == cdFloat ) - o_l[i] = in_f[i]; - - else if( typ == cdDouble ) - o_l[i] = in_d[i]; - } - - return (void *) o_l; - } - - - /*--------------------------------- - * cdFloat - *---------------------------------*/ - - - else if( out_typ == cdFloat ) - { - o_f = (float *) malloc( len * sizeof( float ) ); - err_tv( o_f == NULL, "ary_trans: trouble getting memory" ); - - for( i=0; i < len; i++ ) - { - if( typ == cdByte ) - o_f[i] = in_b[i]; - - else if( typ == cdShort ) - o_f[i] = in_s[i]; - - else if( typ == cdInt ) - o_f[i] = in_i[i]; - - else if( typ == cdLong ) - o_f[i] = in_l[i]; - - else if( typ == cdFloat ) - o_f[i] = in_f[i]; - - else if( typ == cdDouble ) - o_f[i] = in_d[i]; - } - - return (void *) o_f; - } - - - /*--------------------------------- - * cdDouble - *---------------------------------*/ - - - else if( out_typ == cdDouble ) - { - o_d = (double *) malloc( len * sizeof( double ) ); - err_tv( o_d == NULL, "ary_trans: trouble getting memory" ); - - for( i=0; i < len; i++ ) - { - if( typ == cdByte ) - o_d[i] = in_b[i]; - - else if( typ == cdShort ) - o_d[i] = in_s[i]; - - else if( typ == cdInt ) - o_d[i] = in_i[i]; - - else if( typ == cdLong ) - o_d[i] = in_l[i]; - - else if( typ == cdFloat ) - o_d[i] = in_f[i]; - - else if( typ == cdDouble ) - o_d[i] = in_d[i]; - } - - return (void *) o_d; - } - - else - { - err_xv( "ary_trans: bad output array type" ); - } -} - - -/********************************************************************* - * Function to replace placeholder attributes with actual structs - *********************************************************************/ - - -void att_to_dgv( cdDim_new *dim, /* root of dim linked list */ - cdVar_new *var ) /* root of variable linked list */ -{ - int i, j, l, n; - char *aa; - cdTmp *tmp, *tmpa; - - - /*--------------------------------- - * Loop across dimension linked list - *---------------------------------*/ - - - for( ; dim; dim = dim->next ) - { - if( dim->length < 1 ) - err_x( "att_to_dgv: dimension has 0 length" ); - } - - - /*--------------------------------- - * Loop over variable linked list - *---------------------------------*/ - - - for( ; var; var = var->next ) - { - - - /*--------------------------------- - * variable dimensions - *---------------------------------*/ - - l = 1; - n = 0; - - for( tmp=var->dim; tmp; tmp = tmp->next ) - { - dim = tmp->want = nam_fnd( tmp->nam_want, id_cdDim, - (cdHd *) var ); - if( dim == NULL ) - err_x( "att_to_dgv: variable dim missing" ); - - l = l * dim->length; - n++; - } - - var->ndims = n; - var->length = l; - } - return; -} - - -/********************************************************************* - * Function: User PQL Interface. - *********************************************************************/ - - -void cdPqltty(void) -{ - int tty; - char msg_line[180]; - - tty = 1; - FPT_TTY = 1; - - sprintf( PSQL_MSG, "*** starting PSQL in interactive tty mode\n" ); - wrt_msg( ); - - - /*--------------------------------- - * Loop over instructions. - *---------------------------------*/ - - - while( tty ) - { - sprintf( PSQL_MSG, "psql> " ); - wrt_msg( ); - - /* if( gets( msg_line ) == NULL ) */ - if( fgets( msg_line, 180, stdin ) == NULL ) - { - sprintf( PSQL_MSG, "cdPqltty: trouble getting message\n" ); - wrt_msg( ); - } - - else - pql_execute( msg_line ); - } - return; -} - - -/********************************************************************* - * Function: test a dataset (ie. file) against error-check-file. - *********************************************************************/ - - -void check_dataset( cdHd *cur, /* current struct */ - int pflg ) /* fulledit flag */ -{ - int i, j, k; - char *aa, *bb, msg[120]; - cdDset_new *ds; - cdAtt_new *atta, *attb; - - - /*--------------------------------- - * Set pointer to input struct. - *---------------------------------*/ - - - if( cur == NULL || cur->id != id_cdDset ) - return; - - ds = (cdDset_new *) cur; - - - /*--------------------------------- - * Print title line. - *---------------------------------*/ - - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - "--------------------------------------------------------", - "file" ); - wrt_msg( ); - - atta = scn_lnk_list( "psql_path", id_cdAtt, (cdHd *) ds ); - attb = scn_lnk_list( "psql_file", id_cdAtt, (cdHd *) ds ); - if( atta == NULL || attb == NULL ) - err_x( "check_dataset: bad file pointer" ); - - aa = (char *) atta->values; - bb = (char *) attb->values; - - sprintf( PSQL_MSG, "%s -- %s\n", aa, bb ); - wrt_msg( ); - } - - - /*--------------------------------- - * Check the file attributes. - *---------------------------------*/ - - - i = ck_lnk_list_att( ds->atts, pflg ); - err_r( ); - - j = ck_lnk_list_dim( ds->dims, pflg ); - err_r( ); - - k = ck_lnk_list_var( ds->vars, pflg ); - err_r( ); - - - /*--------------------------------- - * Print 'no match' error message - *---------------------------------*/ - - - if( pflg == 0 && ( i == 0 || j == 0 || k == 0 ) ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - "--------------------------------------------------------", - "file" ); - wrt_msg( ); - - atta = scn_lnk_list( "psql_path", id_cdAtt, (cdHd *) ds ); - attb = scn_lnk_list( "psql_file", id_cdAtt, (cdHd *) ds ); - if( atta == NULL || attb == NULL ) - err_x( "check_dataset: bad file pointer" ); - - aa = (char *) atta->values; - bb = (char *) attb->values; - - sprintf( PSQL_MSG, "%s -- %s\n", aa, bb ); - wrt_msg( ); - - if( i == 0 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", - "no match, file attributes" ); - wrt_msg( ); - } - - if( j == 0 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", - "no match, dimensions" ); - wrt_msg( ); - } - - if( k == 0 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", - "no match, variables" ); - wrt_msg( ); - } - } - return; -} - - -/********************************************************************* - * Function: check if file is to be scanned (1 -- yes, 0 -- no). - *********************************************************************/ - - -int check_filename( char *name ) /* filename */ - -{ - int i, j, k, l, n, flg; - char **vlst, *tst_nam; - cdAtt_new *att; - - - /*--------------------------------- - * Get 'filename' attribute from default database. - *---------------------------------*/ - - - if( name == NULL ) - return 0; - - l = strlen( name ); - - att = scn_lnk_list( "filename", id_cdAtt, (cdHd *) DB_ROOT_ADR ); - if( att == NULL || att->datatype != cdCharTime ) - err_xi( "check_filename: bad patterns for datafile names" ); - - vlst = att->values; - - /*--------------------------------- - * Loop over user's acceptence patterns. - *---------------------------------*/ - - - for( i=0; i < att->length; i++ ) - { - tst_nam = vlst[i]; - k = strlen( tst_nam ); - flg = 1; - - - /*--------------------------------- - * name = *abc* --- pattern anywhere in string. - *---------------------------------*/ - - - if( tst_nam[0] == '*' && tst_nam[k-1] == '*' ) - { - flg = 0; - n = l - k + 3; - - for( j=0; j < n ; j++ ) - { - if( name[j] == tst_nam[1] ) - { - flg = !strncmp( &tst_nam[1], &name[j], k-2 ); - - if( flg ) - break; - } - } - } - - - /*--------------------------------- - * name = abc* --- pattern at start of string. - *---------------------------------*/ - - - else if( tst_nam[k-1] == '*' ) - flg = !strncmp( tst_nam, name, k-1 ); - - - /*--------------------------------- - * name = *abc --- pattern at end of string. - *---------------------------------*/ - - - else if( tst_nam[0] == '*' ) - flg = !strncmp( &tst_nam[1], &name[l-k+1], k-1 ); - - - /*--------------------------------- - * name = abc --- pattern is entire string. - *---------------------------------*/ - - - else - flg = !strcmp( tst_nam, name ); - - - if( flg == 1 ) - return 1; - } - - return 0; -} - - -/********************************************************************* - * Function: Check linked-list of attribute structs. - *********************************************************************/ - - -int ck_lnk_list_att( cdAtt_new *att0, /* first attribute struct */ - int pflg ) /* print flag (1 yes, 0 no) */ -{ - int i, j, k, l, n, f, oflg; - cdAtt_new *att, *atta; - cdCheck *ck, **cklst; - - - /*--------------------------------- - * Error check for duplicate attribute names. - *---------------------------------*/ - - - for( att=att0; att->next != NULL; att=att->next ) - { - for( atta=att->next; atta; atta=atta->next ) - { - if( !strcmp( att->name, atta->name ) ) - { - err_xi( "ck_lnk_list_att: duplicate attribute names" ); - } - } - } - - - /*--------------------------------- - * Reset check attribute counts. - *---------------------------------*/ - - - for( ck=DB_ROOT_ADR->ckdefs; ck; ck=ck->next ) - { - if( ck->id == id_cdAtt ) - ck->nfstruct = 0; - } - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- \n", "-------------------" ); - wrt_msg(); - } - - - /*--------------------------------- - * Loop over attributes of linked-list. - *---------------------------------*/ - - - for( att=att0, oflg=1; att; att=att->next ) - { - /*--------------------------------- - * For attribute get list of check structs. - *---------------------------------*/ - - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "attribute", att->name ); - wrt_msg(); - } - - ck_nam_fnd( id_cdAtt, att->name, NULL, &n, &cklst ); - err_ri( ); - - f = 0; - - - /*--------------------------------- - * Loop over list. - *---------------------------------*/ - - - for( j=0; j < n; j++ ) - { - - - /*--------------------------------- - * Compare attribute against check struct. - *---------------------------------*/ - - - ck = cklst[j]; - - k = ck_one_att( att, ck, pflg ); - err_ri( ); - - if( k ) - { - f = 1; - l = ck->nfstruct++; - ck->fstruct[l] = (cdHd *) att; - } - } - - - /*--------------------------------- - * Release list. - *---------------------------------*/ - - - free( cklst ); - - if( f == 0 ) - { - oflg = 0; - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", - "no match" ); - wrt_msg(); - } - } - } - - return oflg; -} - - -/********************************************************************* - * Function: Check linked-list of dimension structs. - *********************************************************************/ - - -int ck_lnk_list_dim( cdDim_new *dim0, /* first dimension struct */ - int pflg ) /* print flag (1 yes, 0 no) */ -{ - int i, j, k, l, n, f, oflg; - cdDim_new *dim, *dima; - cdCheck *ck, **cklst; - - - /*--------------------------------- - * Error check for duplicate dimension names. - *---------------------------------*/ - - - for( dim=dim0; dim->next != NULL; dim=dim->next ) - { - for( dima=dim->next; dima; dima=dima->next ) - { - if( !strcmp( dim->name, dima->name ) ) - { - err_xi( "ck_lnk_list_dim: duplicate dimension names" ); - } - } - } - - - /*--------------------------------- - * Reset check dimension counts. - *---------------------------------*/ - - - for( ck=DB_ROOT_ADR->ckdefs; ck; ck=ck->next ) - { - if( ck->id == id_cdDim ) - ck->nfstruct = 0; - } - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- \n", "-------------------" ); - wrt_msg(); - } - - - /*--------------------------------- - * Loop over dimensions of linked-list. - *---------------------------------*/ - - - for( dim=dim0, oflg=1; dim; dim=dim->next ) - { - /*--------------------------------- - * For dimension get list of check structs. - *---------------------------------*/ - - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "dimension", dim->name ); - wrt_msg(); - } - - ck_nam_fnd( id_cdDim, dim->name, NULL, &n, &cklst ); - err_ri( ); - - i = ck_lnk_list_att( dim->atts, 0 ); - err_ri( ); - - f = 0; - - - /*--------------------------------- - * Loop over list. - *---------------------------------*/ - - - for( j=0; j < n; j++ ) - { - - - /*--------------------------------- - * Compare dimension against check struct. - *---------------------------------*/ - - - ck = cklst[j]; - - k = ck_one_dim( dim, ck, pflg ); - err_ri( ); - - if( k ) - { - f = 1; - l = ck->nfstruct++; - ck->fstruct[l] = (cdHd *) dim; - } - } - - - /*--------------------------------- - * Release list. - *---------------------------------*/ - - - free( cklst ); - - if( f == 0 ) - { - oflg = 0; - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", - "no match" ); - wrt_msg(); - } - } - } - - return oflg; -} - - -/********************************************************************* - * Function: Check linked-list of variable structs. - *********************************************************************/ - - -int ck_lnk_list_var( cdVar_new *var0, /* first variable struct */ - int pflg ) /* print flag (1 yes, 0 no) */ -{ - int i, j, k, l, n, f, oflg; - cdVar_new *var, *vara; - cdCheck *ck, **cklst; - - - /*--------------------------------- - * Error check for duplicate variable names. - *---------------------------------*/ - - - for( var=var0; var->next != NULL; var=var->next ) - { - for( vara=var->next; vara; vara=vara->next ) - { - if( !strcmp( var->name, vara->name ) ) - { - err_xi( "ck_lnk_list_var: duplicate variable names" ); - } - } - } - - - /*--------------------------------- - * Reset check variable counts. - *---------------------------------*/ - - - for( ck=DB_ROOT_ADR->ckdefs; ck; ck=ck->next ) - { - if( ck->id == id_cdVar ) - ck->nfstruct = 0; - } - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- \n", "-------------------" ); - wrt_msg(); - } - - - /*--------------------------------- - * Loop over variables of linked-list. - *---------------------------------*/ - - - for( var=var0, oflg=1; var; var=var->next ) - { - /*--------------------------------- - * For variable get list of check structs. - *---------------------------------*/ - - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "variable", var->name ); - wrt_msg(); - } - - ck_nam_fnd( id_cdVar, var->name, NULL, &n, &cklst ); - err_ri( ); - - i = ck_lnk_list_att( var->atts, 0 ); - err_ri( ); - - f = 0; - - - /*--------------------------------- - * Loop over list. - *---------------------------------*/ - - - for( j=0; j < n; j++ ) - { - - - /*--------------------------------- - * Compare variable against check struct. - *---------------------------------*/ - - - ck = cklst[j]; - - k = ck_one_var( var, ck, pflg ); - err_ri( ); - - if( k ) - { - f = 1; - l = ck->nfstruct++; - ck->fstruct[l] = (cdHd *) var; - } - } - - - /*--------------------------------- - * Release list. - *---------------------------------*/ - - - free( cklst ); - - if( f == 0 ) - { - oflg = 0; - - if( pflg == 1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", - "no match" ); - wrt_msg( ); - } - } - } - - return oflg; -} - - -/********************************************************************* - * Function: Scan list of check structs for name:tagname pair. - *********************************************************************/ - - -void ck_nam_fnd( cdms_Id idwant, /* id of wanted struct */ - char name[], /* name */ - char tagname[], /* tagname or NULL*/ - int *num, /* number of structs found */ - cdCheck ***cklist ) /* list of structs found */ -{ - int i, n, f; - cdCheck *ck, **cklst; - - - /*--------------------------------- - * Create blank list of 50 check structs. - *---------------------------------*/ - - - cklst = malloc( 50 * sizeof( ck ) ); - if( cklst == NULL ) - err_x( "ck_nam_fnd: trouble getting memory" ); - - n = 0; - - - /*--------------------------------- - * Loop across list of check structs. - *---------------------------------*/ - - - for( ck=DB_ROOT_ADR->ckdefs; ck; ck=ck->next ) - { - f = 1; - - - /*--------------------------------- - * idwant - *---------------------------------*/ - - - if( ck->id != idwant ) - f = 0; - - - /*--------------------------------- - * tagname. - *---------------------------------*/ - - - if( f && tagname != NULL ) - { - if( ck->tagname != NULL && !strcmp( tagname, ck->tagname ) ) - f = 1; - else - f = 0; - } - - - /*--------------------------------- - * name - *---------------------------------*/ - - - if( f && name != NULL ) - { - if( ck->name != NULL && !strcmp( name, ck->name ) ) - f = 1; - else - f = 0; - - - /*--------------------------------- - * alias names - *---------------------------------*/ - - - if( f == 0 && ck->nalias > 0 ) - { - for( i=0; i < ck->nalias; i++ ) - { - if( !strcmp( name, ck->alias[i] ) ) - { - f = 1; - break; - } - } - } - } - - - /*--------------------------------- - * Add struct to list. - *---------------------------------*/ - - - if( f ) - { - cklst[n++] = ck; - - if( n > 49 ) - err_x( "ck_nam_fnd: overflowed check list" ); - } - } - - - /*--------------------------------- - * Set output. - *---------------------------------*/ - - - *num = n; - *cklist = cklst; - return; -} - - -/********************************************************************* - * Function: Check attribute struct against check struct. - *********************************************************************/ - - -int ck_one_att( cdAtt_new *att0, /* attribute struct */ - cdCheck *ck, /* check struct */ - int pflg ) /* print flag (1 yes, 0 no) */ -{ - int i, j, k, n, f, num_sym, len_str; - cdAtt_new *att; - cdms_card *line; - cdms_pql_list *pql; - - - mem_cdms_card( &line ); - err_ri( ); - - mem_cdms_pql_list( &pql ); - err_ri( ); - - f = 1; - pql->length = 1; - pql->list[0] = att0; - - if( pflg ) - { - if( ck->tagname != NULL ) - sprintf( PSQL_MSG, - " ----------------------------- %s:%s -- %s\n", - ck->name, ck->tagname, "checking" ); - else - sprintf( PSQL_MSG, - " ----------------------------- %s: -- %s\n", - ck->name, "checking" ); - - wrt_msg(); - } - - - /*--------------------------------- - * Loop over cards of check attribute struct. - *---------------------------------*/ - - - for( i=0; i < ck->ncard; i++ ) - { - /*--------------------------------- - * Crack card into symbols. - *---------------------------------*/ - - - strcpy( line->asc_line, ck->card[i] ); - len_str = strlen( ck->card[i] ); - line->num_sym = 0; - - num_sym = meta_str_sym( line, 0, len_str ); - - ins_asym_eos( line ); - - pql_key_sym( line ); - - line->cls_sym[num_sym] = ';'; - line->num_sym = num_sym++; - - - /*--------------------------------- - * Verify card format. - *---------------------------------*/ - - - if( num_sym < 2 || line->cls_sym[0] != ':' || - line->cls_sym[1] != 'k' ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed11", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - - - /*--------------------------------- - * Process card. - *---------------------------------*/ - - - /*--------------------------------- - * :value > 10 - * :value = *ab cd* - *---------------------------------*/ - if( line->len_sym[1] == i_value || - line->len_sym[1] == i_type ) - { - j = pql_fld4( line, pql, 1 ); - err_ri( ); - k = pql_whr_test( pql, 0, 1 ); - err_ri( ); - - if( k == 0 ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed12", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - } - - - /*--------------------------------- - * Unknown card. - *---------------------------------*/ - else - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed13", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - } - - rel_cdms_card( line ); - - rel_cdms_pql_list( pql ); - - if( f && pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", "OK" ); - wrt_msg(); - } - - return f; -} - - -/********************************************************************* - * Function: Check dimension struct against check struct. - *********************************************************************/ - - -int ck_one_dim( cdDim_new *dim, /* dimension struct */ - cdCheck *ck, /* check struct */ - int pflg ) /* print flag (1 yes, 0 no) */ -{ - int i, j, k, l, n, f, num_sym, len_str; - cdAtt_new *att; - cdms_card *line; - cdms_pql_list *pql; - cdCheck *cka, **cklst; - - mem_cdms_card( &line ); - err_ri( ); - - mem_cdms_pql_list( &pql ); - err_ri( ); - - f = 1; - pql->length = 1; - pql->list[0] = dim; - - if( pflg ) - { - if( ck->tagname != NULL ) - sprintf( PSQL_MSG, - " ----------------------------- %s:%s -- %s\n", - ck->name, ck->tagname, "checking" ); - else - sprintf( PSQL_MSG, - " ----------------------------- %s: -- %s\n", - ck->name, "checking" ); - - wrt_msg(); - } - - - /*--------------------------------- - * Loop over cards of check dimension struct. - *---------------------------------*/ - - - for( i=0; i < ck->ncard; i++ ) - { - /*--------------------------------- - * Crack card into symbols. - *---------------------------------*/ - - - strcpy( line->asc_line, ck->card[i] ); - len_str = strlen( ck->card[i] ); - line->num_sym = 0; - - num_sym = meta_str_sym( line, 0, len_str ); - - ins_asym_eos( line ); - - pql_key_sym( line ); - - line->cls_sym[num_sym] = ';'; - line->num_sym = num_sym++; - - - /*--------------------------------- - * Verify card format. - *---------------------------------*/ - - - if( num_sym < 2 || line->cls_sym[0] != ':' || - line->cls_sym[1] != 'k' ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed1", ck->card[i] ); - wrt_msg( ); - } - f = 0; - break; - } - - - /*--------------------------------- - * Process card. - *---------------------------------*/ - - - /*--------------------------------- - * :attribute name = min value < 47.0 - *---------------------------------*/ - if( line->len_sym[1] == i_attribute && - line->cls_sym[2] == 'k' && - line->len_sym[2] == i_name ) - { - j = line->idx_sym[4]; - att = scn_lnk_list( &line->asc_line[j], id_cdAtt, - (cdHd *) dim ); - if( att == NULL ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed2", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - - pql->list[0] = att; - j = pql_fld4( line, pql, 2 ); - err_ri( ); - k = pql_whr_test( pql, 0, 1 ); - err_ri( ); - pql->list[0] = dim; - - if( k == 0 ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed3", ck->card[i] ); - wrt_msg(); - } - - f = 0; - break; - } - } - - - /*--------------------------------- - * :attribute uni, ab:, unifor:tag1, - *---------------------------------*/ - else if( line->len_sym[1] == i_attribute ) - { - line->cls_sym[num_sym-1] = ','; - f = 0; - - - /*--------------------------------- - * Loop across symbols on card. - *---------------------------------*/ - for( j=2; j < num_sym; j++ ) - { - if( line->cls_sym[j] != 'a' ) - break; - - - /*--------------------------------- - * uni, defined dimension attribute of name 'uni' - *---------------------------------*/ - if( line->cls_sym[j+1] == ',' ) - { - k = line->idx_sym[j]; - att = scn_lnk_list( &line->asc_line[k], id_cdAtt, - (cdHd *) dim ); - if( att != NULL ) - { - f = 1; - break; - } - j++; - } - - /*--------------------------------- - * ab:, all check attributes with name 'ab' - *---------------------------------*/ - else if( line->cls_sym[j+1] == ':' && - line->cls_sym[j+2] == ',' ) - { - k = line->idx_sym[j]; - ck_nam_fnd( id_cdAtt, &line->asc_line[k], NULL, &n, - &cklst ); - err_ri( ); - for( l=0; l < n; l++ ) - { - cka = cklst[l]; - - if( cka->nfstruct > 0 ) - f = 1; - } - free( cklst ); - if( f ) - break; - j += 2; - } - - /*--------------------------------- - * unifor:tag1, check attribute named 'unifor:tag1' - *---------------------------------*/ - else if( line->cls_sym[j+1] == ':' && - line->cls_sym[j+2] == 'a' && - line->cls_sym[j+3] == ',' ) - { - k = line->idx_sym[j]; - l = line->idx_sym[j+2]; - ck_nam_fnd( id_cdAtt, &line->asc_line[k], - &line->asc_line[l], &n, &cklst ); - err_ri( ); - for( l=0; l < n; l++ ) - { - cka = cklst[l]; - - if( cka->nfstruct > 0 ) - f = 1; - } - free( cklst ); - if( f ) - break; - j += 3; - } - else - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed4", ck->card[i] ); - wrt_msg(); - } - - break; - } - } - if( f == 0 ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed5", ck->card[i] ); - wrt_msg(); - } - break; - } - } - - - /*--------------------------------- - * :length > 10 - * :type = float - *---------------------------------*/ - else if( line->len_sym[1] == i_length || - line->len_sym[1] == i_type ) - { - j = pql_fld4( line, pql, 1 ); - err_ri( ); - k = pql_whr_test( pql, 0, 1 ); - err_ri( ); - - if( k == 0 ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed6", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - } - - - /*--------------------------------- - * Unknown card. - *---------------------------------*/ - else - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed7", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - } - - rel_cdms_card( line ); - - rel_cdms_pql_list( pql ); - - if( f && pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", "OK" ); - wrt_msg(); - } - - return f; -} - - -/********************************************************************* - * Function: Check variable struct against check struct. - *********************************************************************/ - - -int ck_one_var( cdVar_new *var, /* variable struct */ - cdCheck *ck, /* check struct */ - int pflg ) /* print flag (1 yes, 0 no) */ -{ - int i, j, k, l, m, n, f, d, num_sym, len_str, fdm; - cdAtt_new *att; - cdDim_new *dim, *dima; - cdTmp *tmp; - cdms_card *line; - cdms_pql_list *pql; - cdCheck *cka, **cklst; - - - /*--------------------------------- - * Get memory for internal card scanning structs. - *---------------------------------*/ - - - mem_cdms_card( &line ); - err_ri( ); - - mem_cdms_pql_list( &pql ); - err_ri( ); - - f = 1; - pql->length = 1; - pql->list[0] = var; - - if( pflg ) - { - if( ck->tagname != NULL ) - sprintf( PSQL_MSG, - " ----------------------------- %s:%s -- %s\n", - ck->name, ck->tagname, "checking" ); - else - sprintf( PSQL_MSG, - " ----------------------------- %s: -- %s\n", - ck->name, "checking" ); - - wrt_msg(); - } - - - /*--------------------------------- - * Loop over cards of check variable struct. - *---------------------------------*/ - - - for( i=0; i < ck->ncard; i++ ) - { - /*--------------------------------- - * Crack card into symbols. - *---------------------------------*/ - - - strcpy( line->asc_line, ck->card[i] ); - len_str = strlen( ck->card[i] ); - line->num_sym = 0; - - num_sym = meta_str_sym( line, 0, len_str ); - - ins_asym_eos( line ); - - pql_key_sym( line ); - - line->cls_sym[num_sym] = ';'; - line->num_sym = num_sym++; - - - /*--------------------------------- - * Verify card format. - *---------------------------------*/ - - - if( num_sym < 2 || line->cls_sym[0] != ':' || - line->cls_sym[1] != 'k' ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed21", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - - - /*--------------------------------- - * Process card. - *---------------------------------*/ - - - /*--------------------------------- - * :attribute name = min value < 47.0 - *---------------------------------*/ - if( line->len_sym[1] == i_attribute && - line->cls_sym[2] == 'k' && - line->len_sym[2] == i_name ) - { - j = line->idx_sym[4]; - att = scn_lnk_list( &line->asc_line[j], id_cdAtt, - (cdHd *) var ); - if( att == NULL ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed22", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - - pql->list[0] = att; - j = pql_fld4( line, pql, 2 ); - err_ri( ); - k = pql_whr_test( pql, 0, 1 ); - err_ri( ); - pql->list[0] = var; - - if( k == 0 ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed23", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - } - - - /*--------------------------------- - * :attribute uni, ab:, unifor:tag1, - *---------------------------------*/ - else if( line->len_sym[1] == i_attribute ) - { - line->cls_sym[num_sym-1] = ','; - f = 0; - - - /*--------------------------------- - * Loop across symbols on ':attribute...' card. - *---------------------------------*/ - for( j=2; j < num_sym; j++ ) - { - if( line->cls_sym[j] != 'a' ) - break; - - - /*--------------------------------- - * uni, -- just want an attribute with name 'uni' - *---------------------------------*/ - if( line->cls_sym[j+1] == ',' ) - { - k = line->idx_sym[j]; - att = scn_lnk_list( &line->asc_line[k], id_cdAtt, - (cdHd *) var ); - if( att != NULL ) - { - f = 1; - break; - } - j++; - } - - /*--------------------------------- - * ab:, -- want an attribute satisfy oneof 'ab' defs. - *---------------------------------*/ - else if( line->cls_sym[j+1] == ':' && - line->cls_sym[j+2] == ',' ) - { - k = line->idx_sym[j]; - ck_nam_fnd( id_cdAtt, &line->asc_line[k], NULL, &n, - &cklst ); - err_ri( ); - for( l=0; l < n; l++ ) - { - cka = cklst[l]; - - if( cka->nfstruct > 0 ) - f = 1; - } - free( cklst ); - if( f ) - break; - j += 2; - } - - /*--------------------------------- - * unifor:tag1, -- want an attribute satisfying 'unifor:tag1' - *---------------------------------*/ - else if( line->cls_sym[j+1] == ':' && - line->cls_sym[j+2] == 'a' && - line->cls_sym[j+3] == ',' ) - { - k = line->idx_sym[j]; - l = line->idx_sym[j+2]; - ck_nam_fnd( id_cdAtt, &line->asc_line[k], - &line->asc_line[l], &n, &cklst ); - err_ri( ); - for( l=0; l < n; l++ ) - { - cka = cklst[l]; - - if( cka->nfstruct > 0 ) - f = 1; - } - free( cklst ); - if( f ) - break; - j += 3; - } - else - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed24", ck->card[i] ); - wrt_msg(); - } - - break; - } - } - if( f == 0 ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed25", ck->card[i] ); - wrt_msg(); - } - break; - } - } - - - /*--------------------------------- - * :dimension uni, ab:, unifor:tag1, - *---------------------------------*/ - else if( line->len_sym[1] == i_dimension ) - { - line->cls_sym[num_sym-1] = ','; - - f = 0; - j = 2; - fdm = -1; - - - /*--------------------------------- - * See if :dimension 3...... (ie. dimension number also given) - *---------------------------------*/ - - - if( line->cls_sym[j] == 'i' ) - { - k = line->idx_sym[j]; - fdm = atol( &line->asc_line[k] ); - j++; - } - - - /*--------------------------------- - * Loop across symbols on card. - *---------------------------------*/ - - - for( ; j < num_sym; j++ ) - { - - if( line->cls_sym[j] != 'a' ) - break; - - - /*--------------------------------- - * uni, defined variable dimension of name 'uni' - *---------------------------------*/ - if( line->cls_sym[j+1] == ',' ) - { - k = line->idx_sym[j]; - - for( tmp=(cdTmp *) var->dim, d=1; tmp; - tmp=tmp->next, d++ ) - { - if( fdm == -1 || d == fdm ) - { - dim = (cdDim_new *) tmp->want; - - if( !strcmp( &line->asc_line[k], dim->name ) ) - f = 1; - } - } - - if( f ) - break; - - j++; - } - - /*--------------------------------- - * ab:, all check dimension with name 'ab' - *---------------------------------*/ - else if( line->cls_sym[j+1] == ':' && - line->cls_sym[j+2] == ',' ) - { - k = line->idx_sym[j]; - ck_nam_fnd( id_cdDim, &line->asc_line[k], NULL, &n, - &cklst ); - err_ri( ); - /*--------------------------------- - * Loop over check structs with this name. - *---------------------------------*/ - for( l=0; l < n; l++ ) - { - cka = cklst[l]; - - /*--------------------------------- - * Loop over dimensions accepted by check struct. - *---------------------------------*/ - for( m=0; m < cka->nfstruct; m++ ) - { - dima = (cdDim_new *) cka->fstruct[m]; - - /*--------------------------------- - * Loop over dimensions of variable. - *---------------------------------*/ - for( tmp=(cdTmp *) var->dim, d=1; tmp; - tmp=tmp->next, d++ ) - { - if( fdm == -1 || d == fdm ) - { - dim = (cdDim_new *) tmp->want; - - if( dima == dim ) - f = 1; - } - } - } - } - free( cklst ); - if( f ) - break; - j += 2; - } - - /*--------------------------------- - * unifor:tag1, check dimension named 'unifor:tag1' - *---------------------------------*/ - else if( line->cls_sym[j+1] == ':' && - line->cls_sym[j+2] == 'a' && - line->cls_sym[j+3] == ',' ) - { - k = line->idx_sym[j]; - l = line->idx_sym[j+2]; - ck_nam_fnd( id_cdDim, &line->asc_line[k], - &line->asc_line[l], &n, &cklst ); - err_ri( ); - /*--------------------------------- - * Loop over check structs with this name. - *---------------------------------*/ - for( l=0; l < n; l++ ) - { - cka = cklst[l]; - - /*--------------------------------- - * Loop over dimensions accepted by check struct. - *---------------------------------*/ - for( m=0; m < cka->nfstruct; m++ ) - { - dima = (cdDim_new *) cka->fstruct[m]; - - /*--------------------------------- - * Loop over dimensions of variable. - *---------------------------------*/ - for( tmp=(cdTmp *) var->dim, d=1; tmp; - tmp=tmp->next, d++ ) - { - if( fdm == -1 || d == fdm ) - { - dim = (cdDim_new *) tmp->want; - - if( dima == dim ) - f = 1; - } - } - } - } - free( cklst ); - if( f ) - break; - j += 3; - } - else - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed26", ck->card[i] ); - wrt_msg(); - } - break; - } - } - if( f == 0 ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed27", ck->card[i] ); - wrt_msg(); - } - break; - } - } - - - /*--------------------------------- - * :length > 10 - * :type = float - *---------------------------------*/ - else if( line->len_sym[1] == i_length || - line->len_sym[1] == i_type || - line->len_sym[1] == i_ndim ) - { - j = pql_fld4( line, pql, 1 ); - err_ri( ); - k = pql_whr_test( pql, 0, 1 ); - err_ri( ); - - if( k == 0 ) - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed28", ck->card[i] ); - wrt_msg(); - } - f = 0; - break; - } - } - - - /*--------------------------------- - * Unknown card. - *---------------------------------*/ - else - { - if( pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", - " failed29", ck->card[i] ); - wrt_msg(); - } - - f = 0; - break; - } - } - - - /*--------------------------------- - * Release memory for internal card scanning structs. - *---------------------------------*/ - - - rel_cdms_card( line ); - - rel_cdms_pql_list( pql ); - - if( f && pflg ) - { - sprintf( PSQL_MSG, "%s -- %s\n", " ", "OK" ); - wrt_msg(); - } - - return f; -} - - -/********************************************************************* - * Function: create a copy of struct. - - * Note: contents copied; new struct spliced in linked-list. - *********************************************************************/ - - -void *copy_struct( cdHd *cur, /* current struct */ - cdHd *abv ) /* above struct to store copy */ -{ - int i; - char *aa, **vlst, **vlsta; - cdDb_new *db, *dba; - cdDset_new *dset, *dseta; - cdVar_new *var, *vara; - cdDim_new *dim, *dima; - cdAtt_new *att, *atta; - cdHd *hd; - cdTmp *tmp, *tmpa; - cdPql *pql, *pqla; - - - if( cur == NULL ) - return NULL; - - - /*--------------------------------- - * Database - *---------------------------------*/ - - - if( cur->id == id_cdDb ) - { - db = (cdDb_new *) cur; - - dba = cre_struct( id_cdDb, abv ); - dba->name = cr_asc_cpy( "copy_of_database" ); - - if( db->atts != NULL ) - { - for( att=db->atts; att; att=att->next ) - cr_att_cpy( att, (cdHd *) dba ); - } - - if( db->dims != NULL ) - { - for( dim=db->dims; dim; dim=dim->next ) - hd = copy_struct( (cdHd *) dim, (cdHd *) dba ); - } - - if( db->vars != NULL ) - { - for( var=db->vars; var; var=var->next ) - hd = copy_struct( (cdHd *) var, (cdHd *) dba ); - } - - if( db->pqls != NULL ) - { - for( pql=db->pqls; pql; pql=pql->next ) - hd = copy_struct( (cdHd *) pql, (cdHd *) dba ); - } - - if( db->dsets != NULL ) - { - for( dset=db->dsets; dset; dset=dset->next ) - hd = copy_struct( (cdHd *) dset, (cdHd *) dba ); - } - - return dba; - } - - - /*--------------------------------- - * Dataset - *---------------------------------*/ - - - else if( cur->id == id_cdDset ) - { - dset = (cdDset_new *) cur; - - dseta = cre_struct( id_cdDset, abv ); - dseta->name = cr_asc_cpy( "copy_of_dataset" ); - - if( dset->atts != NULL ) - { - for( att=dset->atts; att; att=att->next ) - cr_att_cpy( att, (cdHd *) dseta ); - } - - if( dset->dims != NULL ) - { - for( dim=dset->dims; dim; dim=dim->next ) - hd = copy_struct( (cdHd *) dim, (cdHd *) dseta ); - } - - if( dset->vars != NULL ) - { - for( var=dset->vars; var; var=var->next ) - hd = copy_struct( (cdHd *) var, (cdHd *) dseta ); - } - - return dseta; - } - - - /*--------------------------------- - * Variable - *---------------------------------*/ - - - else if( cur->id == id_cdVar ) - { - var = (cdVar_new *) cur; - - vara = cre_struct( id_cdVar, abv ); - - vara->name = cr_asc_cpy( var->name ); - vara->ndims = var->ndims; - vara->datatype = var->datatype; - vara->length = var->length; - - if( var->atts != NULL ) - { - for( att=var->atts; att; att=att->next ) - cr_att_cpy( att, (cdHd *) vara ); - } - - if( var->dim != NULL ) - { - for( tmp=var->dim; tmp; tmp=tmp->next ) - hd = copy_struct( (cdHd *) tmp, (cdHd *) vara ); - } - - if( var->data != NULL ) - { - vara->data = ary_trans( var->datatype, var->length, - var->data, var->datatype ); - err_rv( ); - } - - return vara; - } - - - /*--------------------------------- - * Dimension - *---------------------------------*/ - - - else if( cur->id == id_cdDim ) - { - dim = (cdDim_new *) cur; - - dima = cre_struct( id_cdDim, abv ); - - dima->name = cr_asc_cpy( dim->name ); - dima->units = cr_asc_cpy( dim->units ); - dima->datatype = dim->datatype; - dima->length = dim->length; - - if( dim->atts != NULL ) - { - for( att=dim->atts; att; att=att->next ) - cr_att_cpy( att, (cdHd *) dima ); - } - - if( dim->data != NULL ) - { - dima->data = ary_trans( dim->datatype, dim->length, - dim->data, dim->datatype ); - err_rv( ); - } - - return dima; - } - - - /*--------------------------------- - * Attribute - *---------------------------------*/ - - - else if( cur->id == id_cdAtt ) - { - att = (cdAtt_new *) cur; - - atta = cre_struct( id_cdAtt, abv ); - atta->name = cr_asc_cpy( att->name ); - atta->datatype = att->datatype; - atta->length = att->length; - if( att->datatype == cdChar ) - atta->values = cr_asc_cpy( att->values ); - - else if( att->datatype == cdCharTime ) - { - atta->values = malloc( att->length * sizeof( aa ) ); - if( atta->values == NULL ) - err_xv( "copy_struct: trouble getting memory" ); - - vlsta = atta->values; - vlst = att->values; - - for( i=0; i < att->length; i++ ) - { - vlsta[i] = cr_asc_cpy( vlst[i] ); - } - } - else - atta->values = ary_trans( att->datatype, att->length, - att->values, att->datatype ); - - return atta; - } - - - /*--------------------------------- - * Substitution Struct - *---------------------------------*/ - - - else if( cur->id == id_cdTmp ) - { - tmp = (cdTmp *) cur; - - tmpa = cre_struct( id_cdTmp, abv ); - - tmpa->nam_want = cr_asc_cpy( tmp->nam_want ); - tmpa->id_want = tmp->id_want; - - if( tmp->want != NULL ) - { - dim = (cdDim_new *) tmp->want; - - if( dim->id == id_cdDim ) - tmpa->want = nam_fnd( dim->name, id_cdDim, abv ); - } - - return tmpa; - } - - - /*--------------------------------- - * Pql list Struct - *---------------------------------*/ - - - else if( cur->id == id_cdPql ) - { - pql = (cdPql *) cur; - - pqla = cre_struct( id_cdPql, abv ); - - pqla->name = cr_asc_cpy( pql->name ); - pqla->pqlmsg = cr_asc_cpy( pql->pqlmsg ); - pqla->length = pql->length; - - if( pql->list != NULL ) - { - pqla->list = ary_trans( cdLong, pql->length, pql->list, - cdLong ); - err_rv( ); - } - - return pqla; - } - - else - err_xv( "copy_struct: bad struct ID" ); -} - - -/********************************************************************* - * Function to test, get memory, and form a copy of a string - *********************************************************************/ - - -char *cr_asc_cpy( char *in ) /* input string */ -{ - int i; - char *aa; - - if( in == NULL ) - return NULL; - - if( (i = strlen( in )) > 0 ) - { - aa = (char *) malloc( i + 1 ); - if( aa == NULL ) - err_cdms( "cr_asc_cpy: trouble getting memory", 1 ); - - strcpy( aa, in ); - return aa; - } - - return NULL; -} - - -/********************************************************************* - * Function: Copy an attribute from 1 tree node to another. - *********************************************************************/ - - -void cr_att_cpy( cdAtt_new *atta, /* attribute struct want to copy */ - cdHd *cur ) /* tree node to receive attribute */ -{ - int i, j; - long len; - char *aa, **vlst, **vlsta; - cdAtt_new *att; - cdType typ; - - - /*--------------------------------- - * Create output attribute. - *---------------------------------*/ - - - if( atta == NULL || atta->id != id_cdAtt ) - err_x( "cr_att_cpy: bad input attribute" ); - - typ = atta->datatype; - len = atta->length; - - att = cre_struct( id_cdAtt, cur ); - att->name = cr_asc_cpy( atta->name ); - att->datatype = typ; - att->length = len; - - - /*--------------------------------- - * Copy attribute values. - *---------------------------------*/ - - - if( typ == cdChar ) - att->values = cr_asc_cpy( atta->values ); - - else if( typ == cdCharTime ) - { - att->values = malloc( len * sizeof( aa ) ); - if( att->values == NULL ) - err_x( "cr_att_cpy: trouble getting memory" ); - - vlst = att->values; - vlsta = atta->values; - - for( i=0; i < len; i++ ) - { - vlst[i] = cr_asc_cpy( vlsta[i] ); - } - } - - else - att->values = ary_trans( typ, len, atta->values, typ ); - - return; -} - - -/********************************************************************* - * Function: create new struct of type 'idwant', and if 'cur' - contains a linked-list of this type, insert new - struct at its end. - *********************************************************************/ - - -void *cre_struct( cdms_Id idwant, /* id of desired struct */ - cdHd *cur ) /* current struct */ -{ - cdDb_new *db; - cdDset_new *ds; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdHd *hd; - cdTmp *tmp; - cdPql *pql; - void **v; - - - /*--------------------------------- - * Get memory for new struct - *---------------------------------*/ - - - hd = mem_struct( idwant, cur ); - - - /*--------------------------------- - * Try to place it at end of cur's idwant-linked-list. - *---------------------------------*/ - - - v = fnd_lnk_list( idwant, cur ); - - if( v == NULL ) - ; - - else if( *v == NULL ) - *v = (void *) hd; - - else if( idwant == id_cdDb ) - { - for( db=(cdDb_new *) *v; db->next != NULL; db=db->next ) - ; - db->next = (cdDb_new *) hd; - } - - else if( idwant == id_cdDset ) - { - for( ds=(cdDset_new *) *v; ds->next != NULL; ds=ds->next ) - ; - ds->next = (cdDset_new *) hd; - } - - else if( idwant == id_cdVar ) - { - for( var=(cdVar_new *) *v; var->next != NULL; var=var->next ) - ; - var->next = (cdVar_new *) hd; - } - - else if( idwant == id_cdDim ) - { - for( dim=(cdDim_new *) *v; dim->next != NULL; dim=dim->next ) - ; - dim->next = (cdDim_new *) hd; - } - - else if( idwant == id_cdAtt ) - { - for( att=(cdAtt_new *) *v; att->next != NULL; att=att->next ) - ; - att->next = (cdAtt_new *) hd; - } - - else if( idwant == id_cdTmp ) - { - for( tmp=(cdTmp *) *v; tmp->next != NULL; tmp=tmp->next ) - ; - tmp->next = (cdTmp *) hd; - } - - else if( idwant == id_cdPql ) - { - for( pql=(cdPql *) *v; pql->next != NULL; pql=pql->next ) - ; - pql->next = (cdPql *) hd; - } - - return (void *) hd; -} - - -/********************************************************************* - * Function: delete struct from memory. - - * Note: spliced out of linked-list; contents removed; memory freed. - *********************************************************************/ - - -void delete_struct( cdHd *cur ) /* current struct */ -{ - cdDb_new *db, *dba; - cdDset_new *dset, *dseta; - cdVar_new *var, *vara; - cdDim_new *dim, *dima; - cdAtt_new *att, *atta; - cdHd *hd; - cdTmp *tmp, *tmpa; - cdPql *pql, *pqla; - - if( cur == NULL ) - return; - - hd = (cdHd *) cur->above; - - - /*--------------------------------- - * Splice out database tree node. - *---------------------------------*/ - - - if( cur->id == id_cdDb ) - { - db = (cdDb_new *) cur; - - for( dba=DB_ROOT_ADR; dba; dba=dba->next ) - { - if( dba->next == db ) - dba->next = db->next; - } - } - - else if( hd == NULL ) - ; - - - /*--------------------------------- - * Splice out tree node below database. - *---------------------------------*/ - - - else if( hd->id == id_cdDb ) - { - db = (cdDb_new *) hd; - - if( cur->id == id_cdDset ) - { - dset = (cdDset_new *) cur; - - if( db->dsets == dset ) - db->dsets = dset->next; - else - { - for( dseta=db->dsets; dseta; dseta=dseta->next) - { - if( dseta->next == dset ) - dseta->next = dset->next; - } - } - } - - else if( cur->id == id_cdVar ) - { - var = (cdVar_new *) cur; - - if( db->vars == var ) - db->vars = var->next; - else - { - for( vara=db->vars; vara; vara=vara->next) - { - if( vara->next == var ) - vara->next = var->next; - } - } - } - - else if( cur->id == id_cdDim ) - { - dim = (cdDim_new *) cur; - - if( db->dims == dim ) - db->dims = dim->next; - else - { - for( dima=db->dims; dima; dima=dima->next) - { - if( dima->next == dim ) - dima->next = dim->next; - } - } - } - - else if( cur->id == id_cdAtt ) - { - att = (cdAtt_new *) cur; - - if( db->atts == att ) - db->atts = att->next; - else - { - for( atta=db->atts; atta; atta=atta->next) - { - if( atta->next == att ) - atta->next = att->next; - } - } - } - - else if( cur->id == id_cdPql ) - { - pql = (cdPql *) cur; - - if( db->pqls == pql ) - db->pqls = pql->next; - else - { - for( pqla=db->pqls; pqla; pqla=pqla->next) - { - if( pqla->next == pql ) - pqla->next = pql->next; - } - } - } - } - - - /*--------------------------------- - * Splice out tree node below dataset. - *---------------------------------*/ - - - else if( hd->id == id_cdDset ) - { - dset = (cdDset_new *) hd; - - if( cur->id == id_cdVar ) - { - var = (cdVar_new *) cur; - - if( dset->vars == var ) - dset->vars = var->next; - else - { - for( vara=dset->vars; vara; vara=vara->next) - { - if( vara->next == var ) - vara->next = var->next; - } - } - } - - else if( cur->id == id_cdDim ) - { - dim = (cdDim_new *) cur; - - if( dset->dims == dim ) - dset->dims = dim->next; - else - { - for( dima=dset->dims; dima; dima=dima->next) - { - if( dima->next == dim ) - dima->next = dim->next; - } - } - } - - else if( cur->id == id_cdAtt ) - { - att = (cdAtt_new *) cur; - - if( dset->atts == att ) - dset->atts = att->next; - else - { - for( atta=dset->atts; atta; atta=atta->next) - { - if( atta->next == att ) - atta->next = att->next; - } - } - } - } - - - /*--------------------------------- - * Splice out tree node below variable. - *---------------------------------*/ - - - else if( hd->id == id_cdVar ) - { - var = (cdVar_new *) hd; - - if( cur->id == id_cdTmp ) - { - tmp = (cdTmp *) cur; - - if( var->dim == tmp ) - var->dim = tmp->next; - else - { - for( tmpa=var->dim; tmpa; tmpa=tmpa->next) - { - if( tmpa->next == tmp ) - tmpa->next = tmp->next; - } - } - } - - else if( cur->id == id_cdAtt ) - { - att = (cdAtt_new *) cur; - - if( var->atts == att ) - var->atts = att->next; - else - { - for( atta=var->atts; atta; atta=atta->next) - { - if( atta->next == att ) - atta->next = att->next; - } - } - } - } - - - /*--------------------------------- - * Splice out tree node below dimension. - *---------------------------------*/ - - - else if( hd->id == id_cdDim ) - { - dim = (cdDim_new *) hd; - - if( cur->id == id_cdAtt ) - { - att = (cdAtt_new *) cur; - - if( dim->atts == att ) - dim->atts = att->next; - else - { - for( atta=dim->atts; atta; atta=atta->next) - { - if( atta->next == att ) - atta->next = att->next; - } - } - } - } - - - /*--------------------------------- - * Now delete struct and its contents from memory. - *---------------------------------*/ - - - empty_struct( cur ); - return; -} - - -/********************************************************************* - * Function to process dimension line field 1 -- type - *********************************************************************/ - - -int dim_f1( int idx, /* symbol index */ - cdms_card *line, /* struct metafile line */ - cdDim_new *dim ) /* dimension struct */ -{ - int i, j, *idx_sym, *cls_sym; - char *asc_line; - - asc_line = line->asc_line; - idx_sym = line->idx_sym; - cls_sym = line->cls_sym; - - if( dim == NULL || cls_sym[idx] != 'a' ) - { - err_xi( "dim_f1: dimension type" ); - } - - - /*--------------------------------- - * Field 1 -- keyword -- optional -- default 'mono' - * dimension type ex. 'lond' - *---------------------------------*/ - - - i = idx; - j = idx_sym[i]; - - if( !strcmp( "lond", &asc_line[j] ) ) - ; - - else if( !strcmp( "latd", &asc_line[j] ) ) - ; - - else if( !strcmp( "levd", &asc_line[j] ) ) - ; - - else if( !strcmp( "calen", &asc_line[j] ) ) - ; - - else if( !strcmp( "clim", &asc_line[j] ) ) - ; - - else if( !strcmp( "mono", &asc_line[j] ) ) - ; - - else - return idx; - - return ++i; -} - - -/********************************************************************* - * Function to process dimension line field 2 -- subtype - *********************************************************************/ - - -int dim_f2( int idx, /* symbol index */ - cdms_card *line, /* struct metafile line */ - cdDim_new *dim ) /* dimension struct */ -{ - int i, j, *idx_sym, *cls_sym; - char *asc_line; - - asc_line = line->asc_line; - idx_sym = line->idx_sym; - cls_sym = line->cls_sym; - - if( cls_sym[idx] != '(' ) - return idx; - - - /*--------------------------------- - * Field 2 -- (keyword,keyword,...) -- optional - * dimension subtype ex. '(wrap,leap)' - *---------------------------------*/ - - - for( i=idx; inum_sym; i++ ) - { - if( cls_sym[i] == '(' || cls_sym[i] == ',' ) - ; - - else if( cls_sym[i] == ')' ) - return i+1; - - else - { - if( cls_sym[i] != 'a' ) - err_xi( "dim_f2: dim subtype" ); - - j = idx_sym[i]; - - if( !strcmp( "wrap", &asc_line[j] ) ) - ; - - else if( !strcmp( "nowrap", &asc_line[j] ) ) - ; - - else if( !strcmp( "atmosphere", &asc_line[j] ) ) - ; - - else if( !strcmp( "hybrid", &asc_line[j] ) ) - ; - - else if( !strcmp( "pressure", &asc_line[j] ) ) - ; - - else if( !strcmp( "sealevel", &asc_line[j] ) ) - ; - - else if( !strcmp( "skin", &asc_line[j] ) ) - ; - - else if( !strcmp( "sigma", &asc_line[j] ) ) - ; - - else if( !strcmp( "soil", &asc_line[j] ) ) - ; - - else if( !strcmp( "surface", &asc_line[j] ) ) - ; - - else if( !strcmp( "toa", &asc_line[j] ) ) - ; - - else if( !strcmp( "twometer", &asc_line[j] ) ) - ; - - else if( !strcmp( "julian", &asc_line[j] ) ) - ; - - else if( !strcmp( "leap", &asc_line[j] ) ) - ; - - else if( !strcmp( "noleap", &asc_line[j] ) ) - ; - - else if( !strcmp( "standard", &asc_line[j] ) ) - ; - - else if( !strcmp( "year360", &asc_line[j] ) ) - ; - - else - { - err_xi( "dim_f2: bad dim subtype" ); - } - } - } - - err_xi( "dim_f2: dimension subtype" ); -} - - -/********************************************************************* - * Function to process dimension line field 3 -- datatype - *********************************************************************/ - - -int dim_f3( int idx, /* symbol index */ - cdms_card *line, /* struct metafile line */ - cdDim_new *dim ) /* dimension struct */ -{ - int i, j, f, *idx_sym, *cls_sym; - char *asc_line; - - asc_line = line->asc_line; - idx_sym = line->idx_sym; - cls_sym = line->cls_sym; - - - /*--------------------------------- - * Field 3 -- keyword -- optional -- default 'int' - * dimension datatype ex. 'double' - *---------------------------------*/ - - - i = idx; - j = idx_sym[i]; - f = 0; - - if( cls_sym[i] != 'a' ) - err_xi( "dim_f3: dimension type" ); - - if( !strcmp( "byte", &asc_line[j] ) ) - dim->datatype = cdByte; - - else if( !strcmp( "char", &asc_line[j] ) ) - dim->datatype = cdChar; - - else if( !strcmp( "short", &asc_line[j] ) ) - dim->datatype = cdShort; - - else if( !strcmp( "int", &asc_line[j] ) ) - dim->datatype = cdInt; - - else if( !strcmp( "long", &asc_line[j] ) ) - dim->datatype = cdLong; - - else if( !strcmp( "float", &asc_line[j] ) ) - dim->datatype = cdFloat; - - else if( !strcmp( "double", &asc_line[j] ) ) - dim->datatype = cdDouble; - - else if( !strcmp( "longdouble", &asc_line[j] ) ) - dim->datatype = cdLongDouble; - - else if( !strcmp( "chartime", &asc_line[j] ) ) - dim->datatype = cdCharTime; - - else - { - dim->datatype = cdInt; - f = 1; - } - - if( f == 0 ) - i++; - - - /*--------------------------------- - * Field 4 -- keyword or keyword -- mandatory - * dimension name,alias ex. 'longitude' - * NOTE: alias names no longer used (alterfile replaces it). - *---------------------------------*/ - - - j = idx_sym[i]; - - if( cls_sym[i] != 'a' ) - err_xi( "dim_f3: dimension name" ); - - dim->name = cr_asc_cpy( &asc_line[j] ); - i++; - - - /*--------------------------------- - * Field 5 -- (integer) or =integer -- mandatory - * dimension length ex. '(64)' - *---------------------------------*/ - - - if( cls_sym[i] == '(' && cls_sym[i+1] == 'i' && cls_sym[i+2] == ')' ) - { - j = idx_sym[i+1]; - dim->length = atol( &asc_line[j] ); - return i+3; - } - - else if( cls_sym[i] == '=' && cls_sym[i+1] == 'i' ) - { - j = idx_sym[i+1]; - dim->length = atol( &asc_line[j] ); - return i+2; - } - - return i; -} - - -/********************************************************************* - * Function: For a directory file, create dset,variable tree structs. - *********************************************************************/ - - -void dir_file( cdms_dir *dir, /* struct for directory scanning */ - char *path, /* current directory path */ - char *name, /* name of file */ - cdHd *cur ) /* current tree node */ -{ - int i, j, k, n, f_id, f_ndims, f_nvars, natts, f_recdim, - ndims, len, dary[CD_MAX_VAR_DIMS]; - long l, start[CU_MAX_VAR_DIMS], count[CU_MAX_VAR_DIMS]; - char nam[CD_MAX_NAME], units[CD_MAX_PATH], aa[CD_MAX_PATH]; - double *min, *max; - cdDb_new *db; - cdDset_new *ds; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdTmp *tmp; - cdHd *hd; - CuType dtype; - cdType typ; - void *v; - - - /*--------------------------------- - * Attach file. - *---------------------------------*/ - - - sprintf( nam, "%s/%s", path, name ); - /***debug***printf( "%s/%s\n", path, name );*/ - - f_id = cuopenread( nam, NULL ); - if( f_id == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuopenread trouble"); - } - else /* ignore file */ - return; - } - - - f_ndims = f_nvars = natts = f_recdim = 0; - - j = cuinquire( f_id, &f_ndims, &f_nvars, &natts, &f_recdim ); - if( j == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuinquire trouble"); - } - else /* ignore file */ - return; - } - - - /*--------------------------------- - * Create a dataset struct for this file. - *---------------------------------*/ - - - hd = dir_struct( dir, path, cur, 1 ); - err_r( ); - - if( hd->id != id_cdDset ) - err_x( "dir_file: can't handle dset directories yet" ); - - ds = (cdDset_new *) hd; - - att = cre_struct( id_cdAtt, (cdHd *) ds ); - att->name = cr_asc_cpy( "psql_file" ); - att->datatype = cdChar; - att->length = strlen( name ); - att->values = cr_asc_cpy( name ); - - - /*--------------------------------- - * Create dataset attributes. - *---------------------------------*/ - - - for( i=0; i < natts; i++ ) - { - j = cuattname( f_id, CU_GLOBAL, i, aa ); - if( j == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuattname trouble"); - } - else /* ignore file */ - return; - } - - - len = 0; - j = cuattinq( f_id, CU_GLOBAL, aa, &dtype, &len ); - if( j == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuattinq trouble"); - } - else /* ignore file */ - return; - } - - typ_from_cdunif( dtype, &typ, &n ); - err_r( ); - - if( typ == cdChar) - v = malloc( len * n + 1 ); - else - v = malloc( len * n ); - - err_t( v == NULL, "dir_file: memory trouble"); - - j = cuattget( f_id, CU_GLOBAL, aa, v ); - if( j == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuattget trouble"); - } - else /* ignore file */ - return; - } - - - /*--------------------------------- - * Reset name with '_' in non-printing letters. - *---------------------------------*/ - for( j=0; j < strlen(aa); j++ ) - { - if( !isgraph( aa[j] ) ) - aa[j] = '_'; - } - - att = cre_struct( id_cdAtt, (cdHd *) ds ); - att->name = cr_asc_cpy( aa ); - att->datatype = typ; - att->values = v; - if( typ == cdChar) - att->length = strlen( (char *) v ); - else - att->length = len; - } - - - /*--------------------------------- - * Read dimensions and store in tree structure. - *---------------------------------*/ - - - dir_file_dim( dir, path, name, f_id, f_ndims, ds ); - if( ERR_no ) - { - err_i( 0 ); - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: dir_file_dim trouble" ); - } - else - return; - } - - - /*--------------------------------- - * Loop over variables. - *---------------------------------*/ - - - for( i=0; i < f_nvars; i++ ) - { - /*--------------------------------- - * Create variable struct. - *---------------------------------*/ - - - ndims = natts = 0; - j = cuvarinq( f_id, i, aa, &dtype, &ndims, dary, &natts ); - if( j == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuvarinq trouble" ); - } - else /* ignore file */ - return; - } - - /*--------------------------------- - * Reset name with '_' in non-printing letters. - *---------------------------------*/ - for( j=0; j < strlen(aa); j++ ) - { - if( !isgraph( aa[j] ) ) - aa[j] = '_'; - } - - typ_from_cdunif( dtype, &typ, &n ); - err_r( ); - - var = cre_struct( id_cdVar, (cdHd *) ds ); - - var->name = cr_asc_cpy( aa ); - var->datatype = typ; - var->ndims = ndims; - - - /*--------------------------------- - * Loop over dimensions of variable. - *---------------------------------*/ - - - len = 1; - - for( j=0; j < ndims; j++ ) - { - l = 0; - k = cudiminq( f_id, dary[j], aa, NULL, NULL, NULL, NULL, &l ); - if( k == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cudiminq trouble"); - } - else /* ignore file */ - return; - } - - /*--------------------------------- - * Reset name with '_' in non-printing letters. - *---------------------------------*/ - for( k=0; k < strlen(aa); k++ ) - { - if( !isgraph( aa[k] ) ) - aa[k] = '_'; - } - - - dim = nam_fnd( aa, id_cdDim, (cdHd *) var ); - if( dim == NULL ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - err_m("dir_file: dimension of variable missing"); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: var-dim missing"); - } - else /* ignore file */ - return; - } - - tmp = cre_struct( id_cdTmp, (cdHd *) var ); - tmp->id_want = id_cdDim; - tmp->want = dim; - tmp->nam_want = cr_asc_cpy( dim->name ); - - len = len * dim->length; - - if( dir->vmxflag ) - { - start[j] = 0; - count[j] = dim->length; - } - } - - var->length = len; - - - /*--------------------------------- - * Create variable 'file,path' attributes. - *---------------------------------*/ - - - att = cre_struct( id_cdAtt, (cdHd *) var ); - att->name = cr_asc_cpy( "psql_file" ); - att->datatype = cdChar; - att->length = strlen( name ); - att->values = cr_asc_cpy( name ); - - att = cre_struct( id_cdAtt, (cdHd *) var ); - att->name = cr_asc_cpy( "psql_path" ); - att->datatype = cdChar; - att->length = strlen( path ); - att->values = cr_asc_cpy( path ); - - - /*--------------------------------- - * Create variable 'min,max' attributes. - *---------------------------------*/ - - - if( dir->vmxflag != 0 && typ != cdChar && len != 0 ) - { - v = malloc( len * n); - min = (double *) malloc( sizeof( double ) ); - max = (double *) malloc( sizeof( double ) ); - if( v == NULL || min == NULL || max == NULL ) - err_x( "dir_file: malloc memory trouble" ); - - j = cuvarget( f_id, i, start, count, v ); - err_t( j == -1, "dir_file: cuvarget trouble"); - - l = len; - ary_min_max( typ, l, v, min, max ); - err_r( ); - free( v ); - - att = cre_struct( id_cdAtt, (cdHd *) var ); - att->name = cr_asc_cpy( "psql_min" ); - att->datatype = cdDouble; - att->length = 1; - att->values = min; - - att = cre_struct( id_cdAtt, (cdHd *) var ); - att->name = cr_asc_cpy( "psql_max" ); - att->datatype = cdDouble; - att->length = 1; - att->values = max; - } - - - /*--------------------------------- - * Create variable attributes. - *---------------------------------*/ - - - for( j=0; j < natts; j++ ) - { - k = cuattname( f_id, i, j, aa ); - if( k == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuattname trouble"); - } - else /* ignore file */ - return; - } - - len = 0; - k = cuattinq( f_id, i, aa, &dtype, &len ); - if( k == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuattinq trouble"); - } - else /* ignore file */ - return; - } - - typ_from_cdunif( dtype, &typ, &n ); - err_r( ); - - if( typ == cdChar) - v = malloc( len * n + 1 ); - else - v = malloc( len * n ); - - err_t( v == NULL, "dir_file: memory trouble"); - - - k = cuattget( f_id, i, aa, v ); - if( k == -1 ) - { - sprintf( PSQL_MSG, "%s -- %s\n", "PSQL BADFILE", nam ); - wrt_msg(); - delete_struct( (cdHd *) ds ); - err_r( ); - j = cuclose( f_id ); - - if( dir->conflag == 0 ) - { - err_x( "dir_file: cuattget trouble"); - } - else /* ignore file */ - return; - } - - /*--------------------------------- - * Reset name with '_' in non-printing letters. - *---------------------------------*/ - for( k=0; k < strlen(aa); k++ ) - { - if( !isgraph( aa[k] ) ) - aa[k] = '_'; - } - - att = cre_struct( id_cdAtt, (cdHd *) var ); - att->name = cr_asc_cpy( aa ); - att->datatype = typ; - att->values = v; - if( typ == cdChar) - att->length = strlen( (char *) v ); - else - att->length = len; - - } - } - - j = cuclose( f_id ); - return; -} - - -/********************************************************************* - * Function: Special sub-function of 'dir_file'. - - * Given dimension name and file id, scan dimension in a currently - * opened by 'cdunif' file. Check if dimension already exists in - * the tree structure. If not create it. - *********************************************************************/ - - -void dir_file_dim( cdms_dir *dir, /* directory scanning struct */ - char *path, /* file directory */ - char *name, /* filename */ - int f_id, /* id 'cdunif' file */ - int f_ndims, /* ndims 'cdunif'file */ - cdDset_new *ds ) /* tree dataset for file */ -{ - int i, j, k, n, f_dblev, ct; - long l; - char nam[CD_MAX_PATH], units[CD_MAX_PATH], atime[CD_MAX_PATH]; - cdDim_new *dim; - cdAtt_new *att; - cdHd *hd; - CuType dtype; - cdType typ; - void *v; - double tol, *d1, *d2, *min, *max, *dd; - - f_dblev = 1; /* flag to not put dimension at database level */ - - - /*--------------------------------- - * Loop over dimensions. - *---------------------------------*/ - - - for( i=0; i < f_ndims; i++ ) - { - - - /*--------------------------------- - * Read in dimension. - *---------------------------------*/ - - - l = 0; - j = cudiminq( f_id, i, nam, units, &dtype, NULL, NULL, &l ); - err_t( j == -1, "dir_file_dim: cudiminq trouble"); - - /*--------------------------------- - * Reset name with '_' in non-printing letters. - *---------------------------------*/ - for( j=0; j < strlen(nam); j++ ) - { - if( !isgraph( nam[j] ) ) - nam[j] = '_'; - } - - typ_from_cdunif( dtype, &typ, &n ); - err_r( ); - - if( l == 0 ) - v = NULL; - else if( dir->tmxflag == 0 && dir->vmxflag == 0 ) - v = NULL; - else - { - v = malloc( l * n ); - err_t( v == NULL, "dir_file_dim: malloc memory trouble"); - - j = cudimget( f_id, i, v ); - err_t( j == -1, "dir_file_dim: cudimget trouble"); - } - - - /*--------------------------------- - * Check if dimension already exits at database level. - *---------------------------------*/ - - - if( f_dblev ) - { - dim = NULL; - hd = (cdHd *) ds; - } - - else - { - hd = nam_fnd( nam, id_cdDim, (cdHd *) ds ); - - dim = (cdDim_new *) hd; - - /* ******* check if lengths match ******* */ - if( dim != NULL && dim->length != l ) - dim = NULL; - - /* ******* check if coordinates match ******* */ - if( dim != NULL && v != NULL ) - { - if( dim->data == NULL ) /* first dirtree of database */ - dim = NULL; - - else - { - d1 = ary_trans( dim->datatype, l, dim->data, cdDouble ); - err_r( ); - d2 = ary_trans( typ, l, v, cdDouble ); - err_r( ); - tol = 1.e-17; - - for( j=0; j < l; j++ ) - { - if( d1[j] < d2[j] - tol || d1[j] > d2[j] + tol ) - { - dim = NULL; - break; - } - } - - free( d1 ); - free( d2 ); - } - } - - /* ******* check if units match ******* */ - if( dim != NULL && strlen( units ) > 0 ) - { - for( k=0, att=dim->atts; att; att=att->next ) - { - if( !strcmp( "units", att->name ) && - att->datatype == cdChar && - !strcmp( units, (char *) att->values ) ) - { - k = 1; - break; - } - } - - if( k == 0 ) - dim = NULL; - } - } - - - /*--------------------------------- - * Create dimension struct. - - * Note: if hd is NULL, under database, otherwise under dataset. - *---------------------------------*/ - - - if( dim == NULL ) - { - if( hd == NULL ) - dim = cre_struct( id_cdDim, (cdHd *) ds->above ); - else - dim = cre_struct( id_cdDim, (cdHd *) ds ); - - dim->name = cr_asc_cpy( nam ); - dim->datatype = typ; - dim->length = l; - dim->data = v; - - - /*--------------------------------- - * Create dimension attributes. - *---------------------------------*/ - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_file" ); - att->datatype = cdChar; - att->length = strlen( name ); - att->values = cr_asc_cpy( name ); - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_path" ); - att->datatype = cdChar; - att->length = strlen( path ); - att->values = cr_asc_cpy( path ); - - - /*--------------------------------- - * Get calendar to use. - *---------------------------------*/ - - - att = nam_fnd( "calendar", id_cdAtt, (cdHd *) dim ); - - if( att != NULL ) - ct = typ_of_calendar( (char *) att->values ); - else - ct = typ_of_calendar( NULL ); - - - /*--------------------------------- - * Dirtree 'trange' option. - *---------------------------------*/ - if( dir->tmxflag != 0 && l != 0 ) - { - if( typ_time_dim( nam ) ) - { - dd = ary_trans( dim->datatype, l, dim->data, cdDouble ); - err_r( ); - - cdRel2Char( ct, units, dd[0], atime ); - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_tfirst" ); - att->datatype = cdChar; - att->length = strlen( atime ); - att->values = cr_asc_cpy( atime ); - - cdRel2Char( ct, units, dd[l-1], atime ); - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_tlast" ); - att->datatype = cdChar; - att->length = strlen( atime ); - att->values = cr_asc_cpy( atime ); - - free( dd ); - } - } - - /*--------------------------------- - * Dirtree 'minmax' option. - *---------------------------------*/ - if( dir->vmxflag != 0 && typ != cdChar && l != 0 ) - { - min = (double *) malloc( sizeof( double ) ); - max = (double *) malloc( sizeof( double ) ); - if( min == NULL || max == NULL ) - err_x( "dir_file_dim: malloc memory trouble" ); - - ary_min_max( typ, l, v, min, max ); - err_r( ); - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_min" ); - att->datatype = cdDouble; - att->length = 1; - att->values = min; - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_max" ); - att->datatype = cdDouble; - att->length = 1; - att->values = max; - } - - if( (j = strlen( units )) > 0 ) - { - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "units" ); - att->datatype = cdChar; - att->length = j; - att->values = cr_asc_cpy( units ); - } - - if( dim->id_above == id_cdDset ) - { - if( v != NULL ) - free( v ); - dim->data = NULL; - } - } - } - return; -} - - -/********************************************************************* - * Function: For a directory file, create dset,variable tree structs. - *********************************************************************/ - - -void dir_file_noscan( cdms_dir *dir, /* directory scanning struct */ - char *path, /* current directory path */ - char *name, /* name of file */ - cdHd *cur ) /* current tree node */ -{ - int i, j; - char nam[CD_MAX_NAME], *aa; - long *ll; - cdAtt_new *att; - cdHd *hd; - struct stat *buf; - struct passwd *pw; - struct group *gp; - - - /*--------------------------------- - * Find age of file. - *---------------------------------*/ - - - sprintf( nam, "%s/%s", path, name ); - - buf = calloc( 1, sizeof( struct stat ) ); - - i = stat( nam, buf ); - - - /*--------------------------------- - * Create a dataset struct for this file. - *---------------------------------*/ - - - hd = dir_struct( dir, path, cur, 1 ); - err_r( ); - - if( hd->id != id_cdDset ) - err_x( "dir_file_noscan: can't handle dset directories yet" ); - - att = cre_struct( id_cdAtt, hd ); - att->name = cr_asc_cpy( "psql_file" ); - att->datatype = cdChar; - att->length = strlen( name ); - att->values = cr_asc_cpy( name ); - - - /*--------------------------------- - * Age attribute. - *---------------------------------*/ - - - aa = ctime( &buf->st_mtime ); - i = strlen( aa ); - - if( aa[i-1] == '\n' ) - aa[i-1] = '\0'; - - att = cre_struct( id_cdAtt, hd ); - att->name = cr_asc_cpy( "psql_age" ); - att->datatype = cdChar; - att->length = strlen( aa ); - att->values = cr_asc_cpy( aa ); - - - - - /*--------------------------------- - * Length attribute. - *---------------------------------*/ - - - ll = (long *) malloc( sizeof( long ) ); - err_t( ll == NULL, "dir_file_noscan: trouble getting memory" ); - - *ll = buf->st_size; - - att = cre_struct( id_cdAtt, hd ); - att->name = cr_asc_cpy( "psql_size" ); - att->datatype = cdLong; - att->length = 1; - att->values = ll; - - - /*--------------------------------- - * Owner attribute. - *---------------------------------*/ - - - if( dir->ownflag ) - { - pw = getpwuid( buf->st_uid ); - - att = cre_struct( id_cdAtt, hd ); - att->name = cr_asc_cpy( "psql_owner" ); - att->datatype = cdChar; - att->length = strlen( pw->pw_name ); - att->values = cr_asc_cpy( pw->pw_name ); - } - - - /*--------------------------------- - * Group attribute. - *---------------------------------*/ - - -/*.......debug - gp = getgrgid( buf->st_gid ); - - att = cre_struct( id_cdAtt, hd ); - att->name = cr_asc_cpy( "psql_group" ); - att->datatype = cdChar; - att->length = strlen( gp->gr_name ); - att->values = cr_asc_cpy( gp->gr_name ); -*/ - - free( buf ); - return; -} - - -/********************************************************************* - * Function: For current directory create db,dset tree struct. - * flg -- 0 create db struct with path attribute - * flg -- 1 create dset struct with path attribute - * flg -- 2 return last defined db struct - * flg -- 3 return last defined dset struct - *********************************************************************/ - - -cdHd *dir_struct( cdms_dir *dir, /* struct for directory scanning */ - char *path, /* current directory path */ - cdHd *hd, /* current tree node */ - int flg ) /* create 0 -- db, 1 -- dset */ - /* last locate 2 -- db, 3 -- dset */ -{ - char nam[CD_MAX_PATH]; - cdDb_new *db; - cdDset_new *ds; - cdAtt_new *att; - - - /*--------------------------------- - * Create database struct. - *---------------------------------*/ - - - if( flg == 0 ) - { - sprintf( nam, "db%s%d", dir->aaflag, ++dir->db_n ); - - db = cre_struct( id_cdDb, NULL ); - db->name = cr_asc_cpy( nam ); - - att = cre_struct( id_cdAtt, (cdHd *) db ); - att->name = cr_asc_cpy( "psql_path" ); - att->datatype = cdChar; - att->length = strlen( path ); - att->values = cr_asc_cpy( path ); - - return (cdHd *) db; - } - - - /*--------------------------------- - * Create dataset struct. - *---------------------------------*/ - - - else if( flg == 1 ) - { - sprintf( nam, "dset%s%d", dir->aaflag, ++dir->ds_n ); - - ds = cre_struct( id_cdDset, hd ); - ds->name = cr_asc_cpy( nam ); - - att = cre_struct( id_cdAtt, (cdHd *) ds ); - att->name = cr_asc_cpy( "psql_path" ); - att->datatype = cdChar; - att->length = strlen( path ); - att->values = cr_asc_cpy( path ); - - return (cdHd *) ds; - } - - - /*--------------------------------- - * Locate last defined database - *---------------------------------*/ - - - else if( flg == 2 ) - { - for( db=DB_ROOT_ADR; db->next != NULL; db=db->next ) - ; - - return (cdHd *) db; - } - - - /*--------------------------------- - * Locate last defined dataset - *---------------------------------*/ - - - else - { - for( db=DB_ROOT_ADR; db->next != NULL; db=db->next ) - ; - - for( ds=db->dsets; ds->next != NULL; ds=ds->next ) - ; - - return (cdHd *) ds; - } -} - - -/********************************************************************* - * Function: For current directory, list sub-dir. and 'cdunif' files. - *********************************************************************/ - - -void dir_to_tree( cdms_dir *dir, /* struct for directory scanning */ - int lev, /* level of directory */ - cdHd *cur ) /* current tree node */ -{ - int i, k, l, *ff; - char **aa, *bb; - - - /*--------------------------------- - * Scan current directory for sub-directories and 'cdunif' files. - *---------------------------------*/ - - - fnd_dir_list( &aa, &ff, &l, dir->scnflag ); - err_r( ); - - if( l < 1 ) - return; - - bb = get_cur_dir( ); - - sprintf( PSQL_MSG, - " \n \n---directory: %s level: %d\n", bb, lev+1 ); - wrt_msg( ); - - - /*--------------------------------- - * Loop over files in directory. - *---------------------------------*/ - - - for( i=0; i < l; i++ ) - { - if( ff[i] == 0 ) - { - /*--------------------------------- - * Open file. List contents into dataset tree node. - *---------------------------------*/ - if( dir->scnflag == 0 ) - { - dir_file( dir, bb, aa[i], cur ); - err_r( ); - } - - - /*--------------------------------- - * Don't open file. Just list it in dataset tree node. - *---------------------------------*/ - else - { - dir_file_noscan( dir, bb, aa[i], cur ); - err_r( ); - } - } - } - - if( FPT_TTY == 1 || FPT_PY == 1 ) - { - for( i=0; i < l; i++ ) - { - if( ff[i] ) - { - sprintf( PSQL_MSG, " ***dir: %s\n", aa[i] ); - wrt_msg( ); - } - else - { - sprintf( PSQL_MSG, " ***file: %s\n", aa[i] ); - wrt_msg( ); - } - } - } - - - /*--------------------------------- - * Loop over sub-directories in directory. - *---------------------------------*/ - - - if( ++lev < dir->numflag ) - { - for( i=0; i < l; i++ ) - { - if( ff[i] ) - { - chdir( aa[i] ); - dir_to_tree( dir, lev, cur ); - err_r( ); - chdir( ".." ); - } - } - } - - - /*--------------------------------- - * Release memory. - *---------------------------------*/ - - - for( i=0; i < l; i++ ) - free( aa[i] ); - - free( aa ); - free( ff ); - free( bb ); - return; -} - - -/********************************************************************* - * Function to edit the contents of a struct. - - * Note: All sub-levels and sub-linked-lists] are also edited. - *********************************************************************/ - - -void edit_struct( cdHd *cur ) /* header of current struct */ -{ - extern int EDIT_STRUCT_DATA_FLG; - int j; - cdDb_new *db; - cdDset_new *s1, *dset; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdTmp *tmp; - - - /*--------------------------------- - * Database - *---------------------------------*/ - - - if( cur->id == id_cdDb ) - { - db = (cdDb_new *) cur; - - if( db->name == NULL ) - return; - - edit_struct_hdr( "database" ); - fprintf( FPT_OUT, "\tname = \"%s\" ;\n", db->name ); - - - if( db->atts != NULL ) - { - for( att=db->atts; att; att=att->next ) - edit_struct_att( att ); - } - - if( db->dims != NULL ) - { - edit_struct_hdr( "dimensions" ); - - for( dim=db->dims; dim; dim=dim->next ) - edit_struct_dim( dim, 0 ); - } - - if( db->vars != NULL ) - { - edit_struct_hdr( "variables" ); - - for( var=db->vars; var; var=var->next ) - edit_struct_var( var, 0 ); - } - - - /*---------- ':data' section ----------*/ - if( db->dims != NULL || db->vars != NULL ) - { - EDIT_STRUCT_DATA_FLG = 1; - - if( db->dims != NULL ) - { - for( dim=db->dims; dim; dim=dim->next ) - edit_struct_dim( dim, 1 ); - } - - if( db->vars != NULL ) - { - for( var=db->vars; var; var=var->next ) - edit_struct_var( var, 1 ); - } - - EDIT_STRUCT_DATA_FLG = 0; - } - - - if( db->dsets != NULL ) - { - for( s1=db->dsets; s1; s1=s1->next ) - edit_struct( (cdHd *) s1 ); - } - } - - - /*--------------------------------- - * Dataset - *---------------------------------*/ - - - else if( cur->id == id_cdDset ) - { - dset = (cdDset_new *) cur; - - if( dset->name == NULL ) - return; - - edit_struct_hdr( "dataset" ); - fprintf( FPT_OUT, "\tname = \"%s\" ;\n", dset->name ); - - if( dset->atts != NULL ) - { - for( att=dset->atts; att; att=att->next ) - edit_struct_att( att ); - } - - if( dset->dims != NULL ) - { - edit_struct_hdr( "dimensions" ); - - for( dim=dset->dims; dim; dim=dim->next ) - edit_struct_dim( dim, 0 ); - } - - if( dset->vars != NULL ) - { - edit_struct_hdr( "variables" ); - - for( var=dset->vars; var; var=var->next ) - edit_struct_var( var, 0 ); - } - - - /*---------- ':data' section ----------*/ - if( dset->dims != NULL || dset->vars != NULL ) - { - EDIT_STRUCT_DATA_FLG = 1; - - if( dset->dims != NULL ) - { - for( dim=dset->dims; dim; dim=dim->next ) - edit_struct_dim( dim, 1 ); - } - - if( dset->vars != NULL ) - { - for( var=dset->vars; var; var=var->next ) - edit_struct_var( var, 1 ); - } - - EDIT_STRUCT_DATA_FLG = 0; - } - } - - - else - err_cdms( "edit_struct: bad struct ID", 1 ); - return; -} - - -/********************************************************************* - * Function to edit the contents of a attribute struct. - *********************************************************************/ - - -void edit_struct_att( cdAtt_new *att ) /* attribute */ -{ - if( att == NULL || att->length < 1 ) return; - - fprintf( FPT_OUT, "\t\t:" ); - - edit_struct_num( att->name, att->datatype, att->length, - att->values ); - return; -} - - -/********************************************************************* - * Function to edit the contents of a dimension struct. - *********************************************************************/ - - -void edit_struct_dim( cdDim_new *dim, /* dimension */ - int dedit ) /* 0,1 def or data edit */ -{ - int j; - char *aa, *bb; - cdAtt_new *att; - cdTmp *tmp; - - - if( dim == NULL || dim->name == NULL ) - return; - - - /*--------------------------------- - * Dimension definition edit - *---------------------------------*/ - - - if( dedit == 0 ) - { - - - /*---------- Field 1 -- type ----------*/ - - - /*---------- Field 2 -- (keyword,keyword,...) ----------*/ - - - /*---------- Field 3 -- datatype ----------*/ - - if( dim->datatype == cdByte ) - fprintf( FPT_OUT, "%s ", "byte" ); - - else if( dim->datatype == cdChar ) - fprintf( FPT_OUT, "%s ", "char" ); - - else if( dim->datatype == cdShort ) - fprintf( FPT_OUT, "%s ", "short" ); - - else if( dim->datatype == cdInt ) - fprintf( FPT_OUT, "%s ", "int" ); - - else if( dim->datatype == cdLong ) - fprintf( FPT_OUT, "%s ", "long" ); - - else if( dim->datatype == cdFloat ) - fprintf( FPT_OUT, "%s ", "float" ); - - else if( dim->datatype == cdDouble ) - fprintf( FPT_OUT, "%s ", "double" ); - - else if( dim->datatype == cdLongDouble ) - fprintf( FPT_OUT, "%s ", "longdouble" ); - - else if( dim->datatype == cdCharTime ) - fprintf( FPT_OUT, "%s ", "chartime" ); - - else - err_cdms( "edit_struct_dim: bad dimension datatype", 2 ); - - - /*---------- Field 4 -- name ----------*/ - /* NOTE: alias names no longer used (see alterfile) */ - - fprintf( FPT_OUT, "%s ", dim->name ); - - - /*---------- Field 5 -- (integer) ----------*/ - fprintf( FPT_OUT, "( %d );\n", dim->length ); - - - if( dim->atts != NULL ) - { - for( att=dim->atts; att; att=att->next ) - edit_struct_att( att ); - } - - if( dim->units != NULL ) - fprintf( FPT_OUT, "\t\t:units = \"%s\";\n", dim->units ); - } - - - /*--------------------------------- - * Dimension data edit - *---------------------------------*/ - - - else if( dedit == 1 ) - { - if( dim->data != NULL ) - edit_struct_num( dim->name, dim->datatype, dim->length, - dim->data ); - } - return; -} - - -/********************************************************************* - * Function to edit the header of a metafile section. - - * Note: A specialized sub-function of edit_struct function. - *********************************************************************/ - - -void edit_struct_hdr( char name[] ) /* metafile section name */ -{ - fprintf( FPT_OUT, " \n \n// ----------------------------" ); - fprintf( FPT_OUT, "---------------------------------------\n" ); - - fprintf( FPT_OUT, "%s:\n", name ); - return; -} - - -/********************************************************************* - * Function to edit the contents of an array. - *********************************************************************/ - - -void edit_struct_num( char name[], /* ascii label for array */ - cdType typ, /* type of array */ - long len, /* length of array */ - void *ary ) /* array */ -{ - extern int EDIT_STRUCT_DATA_FLG; - unsigned char *in_b; - char *in_a, **in_alst; - short *in_s; - int i, j, l, n, num, *in_i; - long *in_l; - float *in_f; - double *in_d; - - - /*--------------------------------- - * set pointer input array - *---------------------------------*/ - - - if( len < 1 ) return; - - if( EDIT_STRUCT_DATA_FLG == 1 ) - { - edit_struct_hdr( "data" ); - - EDIT_STRUCT_DATA_FLG = 0; - } - - if( typ == cdByte ) - in_b = (unsigned char *) ary; - - else if( typ == cdChar ) - in_a = (char *) ary; - - else if( typ == cdShort ) - in_s = (short *) ary; - - else if( typ == cdInt ) - in_i = (int *) ary; - - else if( typ == cdLong ) - in_l = (long *) ary; - - else if( typ == cdFloat ) - in_f = (float *) ary; - - else if( typ == cdDouble ) - in_d = (double *) ary; - - else if( typ == cdLongDouble ) - in_d = (double *) ary; - - else if( typ == cdCharTime ) - in_alst = ary; - - else - err_cdms( "edit_struct_num: bad array type", 1 ); - - - - /*--------------------------------- - * Array edit - *---------------------------------*/ - - - fprintf( FPT_OUT, "%s ", name ); - - if( typ == cdChar ) - { - if( in_a[0] == '"' ) - fprintf( FPT_OUT, "= %s ;\n", in_a ); - else - fprintf( FPT_OUT, "= \"%s\" ;\n", in_a ); - - return; - } - - n = 0; - j = '='; - num = 4; - - - while( n < len ) - { - l = len - n; - - if( l > num ) - l = num; - - - for( i=n; iname == NULL ) - return; - - - /*--------------------------------- - * Variable definition edit - *---------------------------------*/ - - - if( dedit == 0 ) - { - /*---------- Field 1 -- datatype ----------*/ - - if( var->datatype == cdByte ) - fprintf( FPT_OUT, "%s ", "byte" ); - - else if( var->datatype == cdChar ) - fprintf( FPT_OUT, "%s ", "char" ); - - else if( var->datatype == cdShort ) - fprintf( FPT_OUT, "%s ", "short" ); - - else if( var->datatype == cdInt ) - fprintf( FPT_OUT, "%s ", "int" ); - - else if( var->datatype == cdLong ) - fprintf( FPT_OUT, "%s ", "long" ); - - else if( var->datatype == cdFloat ) - fprintf( FPT_OUT, "%s ", "float" ); - - else if( var->datatype == cdDouble ) - fprintf( FPT_OUT, "%s ", "double" ); - - else if( var->datatype == cdLongDouble ) - fprintf( FPT_OUT, "%s ", "longdouble" ); - - else if( var->datatype == cdCharTime ) - fprintf( FPT_OUT, "%s ", "chartime" ); - - else - err_cdms( "edit_struct_var: bad variable datatype", 1 ); - - - /*---------- Field 2 -- name ----------*/ - /* NOTE: alias names no longer used (see alterfile) */ - - fprintf( FPT_OUT, "%s ", var->name ); - - - /*---------- Field 3 -- (dim1,dim2,...) ----------*/ - - if( var->dim == NULL ) - fprintf( FPT_OUT, "( 0" ); - - for( i=0, tmp=var->dim, j='('; i < var->ndims; - i++, tmp=tmp->next, j=',' ) - { - dim = tmp->want; - fprintf( FPT_OUT, "%c %s", j, dim->name ); - } - - fprintf( FPT_OUT, " );\n" ); - - if( var->atts != NULL ) - { - for( att=var->atts; att; att=att->next ) - edit_struct_att( att ); - } - } - - - /*--------------------------------- - * Variable data edit - *---------------------------------*/ - - - else if( dedit == 1 ) - { - if( var->data != NULL ) - edit_struct_num( var->name, var->datatype, var->length, - var->data ); - } - return; -} - - -/********************************************************************* - * Function to empty contents of struct and release it from memory. - - * Note: All sub-[levels,arrays,linked-lists] are released. - - * Note: If 'cur' is itself part of a linked-list, be sure to splice - it out before calling 'empty_struct'. This routine will not. - *********************************************************************/ - - -void *empty_struct( cdHd *cur ) /* header of current struct */ -{ - int i; - char **vlst; - cdDb_new *db; - cdDset_new *dset; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdTmp *tmp; - cdPql *pql; - void *v; - - - /*--------------------------------- - * Database - *---------------------------------*/ - - - if( cur->id == id_cdDb ) - { - db = (cdDb_new *) cur; - - if( db->dsets != NULL ) - { - for( dset=db->dsets; dset; ) - dset = empty_struct( (cdHd *) dset ); - } - - if( db->vars != NULL ) - { - for( var=db->vars; var; ) - var = empty_struct( (cdHd *) var ); - } - - if( db->dims != NULL ) - { - for( dim=db->dims; dim; ) - dim = empty_struct( (cdHd *) dim ); - } - - if( db->atts != NULL ) - { - for( att=db->atts; att; ) - att = empty_struct( (cdHd *) att ); - } - - if( db->pqls != NULL ) - { - for( pql=db->pqls; pql; ) - pql = empty_struct( (cdHd *) pql ); - } - - if( db->name != NULL ) - free( db->name ); - - v = (void *) db->next; - free( db ); - return v; - } - - - /*--------------------------------- - * Dataset - *---------------------------------*/ - - - else if( cur->id == id_cdDset ) - { - dset = (cdDset_new *) cur; - - if( dset->vars != NULL ) - { - for( var=dset->vars; var; ) - var = empty_struct( (cdHd *) var ); - } - - if( dset->dims != NULL ) - { - for( dim=dset->dims; dim; ) - dim = empty_struct( (cdHd *) dim ); - } - - if( dset->atts != NULL ) - { - for( att=dset->atts; att; ) - att = empty_struct( (cdHd *) att ); - } - - if( dset->name != NULL ) - free( dset->name ); - - v = (void *) dset->next; - free( dset ); - return v; - } - - - /*--------------------------------- - * Variable - *---------------------------------*/ - - - else if( cur->id == id_cdVar ) - { - var = (cdVar_new *) cur; - - if( var->atts != NULL ) - { - for( att=var->atts; att; ) - att = empty_struct( (cdHd *) att ); - } - - if( var->dim != NULL ) - { - for( tmp=var->dim; tmp; ) - tmp = empty_struct( (cdHd *) tmp ); - } - - if( var->name != NULL ) - free( var->name ); - - if( var->data != NULL ) - free( var->data ); - - v = (void *) var->next; - free( var ); - return v; - } - - - /*--------------------------------- - * Dimension - *---------------------------------*/ - - - else if( cur->id == id_cdDim ) - { - dim = (cdDim_new *) cur; - - if( dim->atts != NULL ) - { - for( att=dim->atts; att; ) - att = empty_struct( (cdHd *) att ); - } - - if( dim->name != NULL ) - free( dim->name ); - - if( dim->units != NULL ) - free( dim->units ); - - if( dim->data != NULL ) - free( dim->data ); - - v = (void *) dim->next; - free( dim ); - return v; - } - - - /*--------------------------------- - * Attribute - *---------------------------------*/ - - - else if( cur->id == id_cdAtt ) - { - att = (cdAtt_new *) cur; - - if( att->name != NULL ) - free( att->name ); - - if( att->values != NULL ) - { - if( att->datatype == cdCharTime ) - { - vlst = att->values; - - for( i=0; i < att->length; i++ ) - free( vlst[i] ); - } - - free( att->values ); - } - - v = (void *) att->next; - free( att ); - return v; - } - - - /*--------------------------------- - * Substitution Struct - *---------------------------------*/ - - - else if( cur->id == id_cdTmp ) - { - tmp = (cdTmp *) cur; - - if( tmp->nam_want != NULL ) - free( tmp->nam_want ); - - v = (void *) tmp->next; - free( tmp ); - return v; - } - - - /*--------------------------------- - * Pql list Struct - *---------------------------------*/ - - - else if( cur->id == id_cdPql ) - { - pql = (cdPql *) cur; - - if( pql->name != NULL ) - free( pql->name ); - - if( pql->pqlmsg != NULL ) - free( pql->pqlmsg ); - - if( pql->list != NULL ) - free( pql->list ); - - v = (void *) pql->next; - free( pql ); - return v; - } - - else - err_cdms( "empty_struct: bad struct ID", 1 ); - return NULL; -} - - -/********************************************************************* - * Function to scan for ending '"' of a quoted string. - *********************************************************************/ - - -int ending_quote( char *asc_line, /* struct metafile line */ - int idx1, /* char start index */ - int idx2 ) /* char stop+1 index */ -{ - int i, j, k, l, n, f, hh[3]; - - f = 1; - i = idx1; - - - /*--------------------------------- - * Loop over quotes untill find ending '"' or end-of-line. - *---------------------------------*/ - - - while( f ) - { - - - /*--------------------------------- - * Scan for '"'. - *---------------------------------*/ - - - for( ; i < idx2; i++ ) - { - if( asc_line[i] == '"' ) - break; - } - - if( i == idx2 ) - return idx2; - - if( asc_line[i] != '"' ) - err_xi( "ending_quote: code logic error" ); - - - /*--------------------------------- - * After the '"', find the next 3 non-space letters. - *---------------------------------*/ - - - for( k=i+1, n=0; k < idx2; k++ ) - { - j = asc_line[k]; - - if( j == ' ' || j == '\t' || j == '\n' ) - ; - else - hh[n++] = j; - - if( n == 3 ) - break; - } - - - /*--------------------------------- - * Determine if '"' is interior to string or ends quoted string. - *---------------------------------*/ - - - /*--------------------------------- - * If n=0, accept '"' as ending the quoted string. - *---------------------------------*/ - - if( n == 0 ) - return i; - - /*--------------------------------- - * If n=1 and it's (;,), accept '"' as ending the quoted string. - *---------------------------------*/ - - else if( n == 1 && ( hh[0] == ';' || hh[0] == ',' ) ) - return i; - - /*--------------------------------- - * If n=3 and it's (,"a), accept '"' as ending the quoted string. - *---------------------------------*/ - - else if( n == 3 && hh[0] == ',' && hh[1] == '"' && hh[2] != '"' ) - { - /*--------------------------------- - * If here, then it looks like a list of quoted strings - * separated with commas. If this is true, then the ending '"' - * for next quoted string should be on line, and should also be - * the next '"' encountered. - * Let's verify it or consider this an interior '"'. - *---------------------------------*/ - - - for( l=k; l < idx2; l++ ) /* find end '"' of 2nd string */ - { - if( asc_line[l] == '"' ) - break; - } - - if( l < idx2 && asc_line[l] == '"' ) - { - for( k=l+1, n=0; k < idx2; k++ ) /* next 3 non-space */ - { - j = asc_line[k]; - if( j == ' ' || j == '\t' || j == '\n' ) - ; - else - hh[n++] = j; - - if( n == 3 ) - break; - } - - if( n == 0 ) /* verify end '"' of 2nd string */ - return i; - - else if( n == 1 && ( hh[0] == ';' || hh[0] == ',' ) ) - return i; - - else if( n == 3 && hh[0] == ',' && hh[1] == '"' && - hh[2] != '"' ) - return i; - } - } - - - /*--------------------------------- - * If here '"' is interior to string. Go on to next '"'. - *---------------------------------*/ - i++; - } - return 0; -} - - -/********************************************************************* - * Function to scan for ending '*' of a '*abc*' wildcharacter string. - *********************************************************************/ - - -int ending_star( char *asc_line, /* struct metafile line */ - int idx1, /* char start index */ - int idx2 ) /* char stop+1 index */ -{ - int i, f; - - - /*--------------------------------- - * Verify first letter of name is '*'. - *---------------------------------*/ - - - if( asc_line[idx1] != '*' ) - err_xi( "ending_star: begin star char. error" ); - - - /*--------------------------------- - * Scan for a 2nd '*'. - *---------------------------------*/ - - - for( i=idx1+1, f=0; i < idx2; i++ ) - { - if( asc_line[i] == '*' ) - break; - else if( asc_line[i] == '=' || asc_line[i] == ',' ) - { - f = 7; - break; - } - } - - - /*--------------------------------- - * If between the 2 '*' is '=', or ',' then not a '*abc*' string. - * It must be a 'name = *file value = *.nc', or a - * 'filename = *.dic, *.hdf, *.clt, *.nc' pattern. - * Hence, go back and scan for normal end-of-symbol letter. - *---------------------------------*/ - - - if( i == idx2 || f != 0 || asc_line[i] != '*' ) - return 0; - - return i; -} - - -/********************************************************************* - * Function to error exit code with a message - *********************************************************************/ - - -void err_cdms( char *in, /* error message */ - int n ) /* error number */ -{ - sprintf( PSQL_MSG, "ERROR %d -- %s\n", n, in ); - wrt_msg( ); - - exit(1); - return; -} - - -/********************************************************************* - * Function to print an ascii error message. - *********************************************************************/ - - -void err_m( char *msg ) /* error message */ -{ - int i, k; - - /*--------------------------------- - * Prepare to print error message. - *---------------------------------*/ - - - /*i = FPT_TTY; - FPT_TTY = 1;*/ - - sprintf( PSQL_MSG, "ERROR PSQL -- %s\n", msg ); - - - /*--------------------------------- - * Check for 'ql' routines error-control-flag. - *---------------------------------*/ - - - if( DB_ROOT_ADR != NULL && DB_ROOT_ADR->f->qlerrflg != 0 ) - { - k = DB_ROOT_ADR->f->qlerrflg; - - if( k == 1 ) - err_cdms( msg, 33 ); - - if( k == 3 ) - FPT_TTY = 0; - } - - - /*--------------------------------- - * If reach here print error message. - *---------------------------------*/ - - if ( FPT_PY ) - fprintf(stderr, PSQL_MSG ); /* Replaced PySys_WriteStderr( PSQL_MSG );*/ - else - wrt_msg( ); - - /*FPT_TTY = i;*/ - return; -} - - -/********************************************************************* - * Function: Scan current directory, list sub-dir. and 'cdunif' files. - *********************************************************************/ - - -void fnd_dir_list( char ***nam, /* array of dir, cdunif names */ - int **flg, /* flaggs 1 -- dir, 0 -- file */ - int *num, /* number of entries */ - int scnflg ) /* scan file flag 0 -- yes, 1 -- no */ -{ - int i, j, k, l, l1, n, *ff, *ff1; - char **aa, **aa1, *bb; - DIR *dirp; - struct dirent *dp; - struct stat s_buf; - - - /*--------------------------------- - * Open current directory. - *---------------------------------*/ - - - *num = 0; - *flg = NULL; - *nam = NULL; - - bb = get_cur_dir( ); - dirp = opendir(bb); - free( bb ); - if( dirp == NULL ) - err_x( "fnd_dir_list: trouble opening directory" ); - - l = 50; - k = 0; - - ff = (int *) malloc( l * sizeof(int) ); - aa = malloc( l * sizeof( *aa ) ); - - if( ff == NULL || aa == NULL ) - err_x( "fnd_dir_list: trouble getting memory" ); - - - /*--------------------------------- - * Loop over entries in directory. - *---------------------------------*/ - - - while( (dp = readdir(dirp) ) != NULL ) - { - if( dp->d_name[0] != '.' ) - { - /*--------------------------------- - * Check if a directory. - *---------------------------------*/ - - if( (stat(dp->d_name, &s_buf) != -1 ) && - (S_ISDIR(s_buf.st_mode)) ) - - { - aa[k] = cr_asc_cpy( dp->d_name ); - ff[k++] = 1; - } - - - /*--------------------------------- - * Check if 'noscan' option. Just want list of filenames. - *---------------------------------*/ - - - else if( scnflg ) - { - aa[k] = cr_asc_cpy( dp->d_name ); - ff[k++] = 0; - } - - - /*--------------------------------- - * Check if file is a datafile to be scanned. - *---------------------------------*/ - - - else - { - n = check_filename( dp->d_name ); - err_r( ); - - if( n ) - { - aa[k] = cr_asc_cpy( dp->d_name ); - ff[k++] = 0; - } - } - - - /*--------------------------------- - * Verify enough memory for names. - *---------------------------------*/ - - - if( k + 1 > l ) - { - l1 = l + 50; - - ff1 = (int *) malloc( l1 * sizeof(int) ); - aa1 = malloc( l1 * sizeof( *aa ) ); - - if( ff1 == NULL || aa1 == NULL ) - err_x( "fnd_dir_list: trouble getting memory" ); - - n = l * sizeof( int ); - memcpy( ff1, ff, n ); - n = l * sizeof( *aa ); - memcpy( aa1, aa, n ); - - free( ff ); - free( aa ); - - ff = ff1; - aa = aa1; - l = l1; - } - } - } - - - /*--------------------------------- - * Close current directory. - *---------------------------------*/ - - - closedir(dirp); - - - /*--------------------------------- - * Return answers. - *---------------------------------*/ - - - *num = k; - *nam = aa; - *flg = ff; - return; -} - - -/********************************************************************* - * Function: if current struct contains a linked-list of desired - type, return its root address, else return NULL. - *********************************************************************/ - - -void **fnd_lnk_list( cdms_Id idwant, /* id of wanted struct */ - cdHd *cur ) /* header of current struct */ -{ - cdDb_new *db; - cdDset_new *ds; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - - - /*--------------------------------- - * search for root address of a linked list of wanted type - *---------------------------------*/ - - - if( idwant == id_cdDb ) - return (void **) &DB_ROOT_ADR; - - else if( cur == NULL ) - return NULL; - - else if( cur->id == id_cdDb ) - { - db = (cdDb_new *) cur; - - if( idwant == id_cdDset ) - return (void **) &db->dsets; - - else if( idwant == id_cdVar ) - return (void **) &db->vars; - - else if( idwant == id_cdDim ) - return (void **) &db->dims; - - else if( idwant == id_cdAtt ) - return (void **) &db->atts; - - else if( idwant == id_cdPql ) - return (void **) &db->pqls; - } - - else if( cur->id == id_cdDset ) - { - ds = (cdDset_new *) cur; - - if( idwant == id_cdVar ) - return (void **) &ds->vars; - - else if( idwant == id_cdDim ) - return (void **) &ds->dims; - - else if( idwant == id_cdAtt ) - return (void **) &ds->atts; - } - - else if( cur->id == id_cdVar ) - { - var = (cdVar_new *) cur; - - if( idwant == id_cdAtt ) - return (void **) &var->atts; - - else if( idwant == id_cdTmp ) - return (void **) &var->dim; - } - - else if( cur->id == id_cdDim ) - { - dim = (cdDim_new *) cur; - - if( idwant == id_cdAtt ) - return (void **) &dim->atts; - } - - return NULL; -} - - -/********************************************************************* - * Function to return copy of a dimensions coordinate array. - * Output is converted to desired datatype - *********************************************************************/ - - -void *get_coord( cdDim_new *dim, /* dimension struct */ - cdType typ, /* wanted datatype */ - long *len ) /* output length */ -{ - int i, j; - char *aa; - long l, n, *ll; - double *dd, *dd1, delta; - void *v, *va; - - if( dim->id != id_cdDim || dim->length < 1 ) - err_xv( "get_coord: dimension arg" ); - - *len = l = dim->length; - - - /*--------------------------------- - * Return copy of existing coordinate array - *---------------------------------*/ - - - if( dim->data != NULL ) - return ary_trans( dim->datatype, l, dim->data, typ ); - - - /*--------------------------------- - * Read coordinates from file and convert to output type. - *---------------------------------*/ - - - va = rd_dim_array( dim, -1, -1 ); - err_rv( ); - - v = ary_trans( dim->datatype, dim->length, va, typ ); - err_rv( ); - - free( va ); - return( v ); -} - - -/********************************************************************* - * Function to return current directory with TempMount removed. - - * Note: 'TempMount' is ascii tempory mount directory. - * ie. at PCMDI if you type: 'cd /pcmdi/...' to go to a directory, - * then type: 'pwd' you get '/tmp_mnt/pcmdi/...' - *********************************************************************/ - - -char *get_cur_dir( void ) /* input directory string */ -{ - int i, j, k; - char get_dir[CD_MAX_PATH]; - - - /*--------------------------------- - * Get absolute path. - *---------------------------------*/ - - - getwd( get_dir ); - /* getcwd( get_dir, CD_MAX_PATH ); linux finally caught up with the rest of the Unix world. */ - - - /*--------------------------------- - * Remove any tempory mount point from start of path. - *---------------------------------*/ - - - i = 0; - - if( TempMount != NULL ) - { - k = strlen( TempMount ); - j = 0; - - if( TempMount[0] != '/' ) - j = 1; - - if( !strncmp( &get_dir[j], TempMount, k ) ) - i = j + k; - } - - return cr_asc_cpy( &get_dir[i] ); -} - - -/********************************************************************* - * Function to get path from filename or current directory. - - * Note: If filename is '../../name' in a short spanning file, - * 'mpath' is the directory of the '.cdms' file. - *********************************************************************/ - - -char *get_path_of_file( char *filename, /* file with path */ - char *mpath ) /* NULL or '.cdms' path */ -{ - int i, n; - char *aa, *bb; - - aa = get_cur_dir( ); - bb = NULL; - - - /*--------------------------------- - * Check if 'filename' contains a directory. - * Note: scan backwards looking for '/' character. - *---------------------------------*/ - - - if( filename != NULL ) - { - bb = cr_asc_cpy( filename ); - n = strlen( bb ); - - for( i=n-1; i > 0; i-- ) - { - if( bb[i] == '/' ) - { - bb[i] = '\0'; - break; - } - } - - - /*--------------------------------- - * If found, go to the directory, then ask for path. - * (ie. user might have given '../../abc/file' as filename) - *---------------------------------*/ - - - if( i == 0 ) - { - free( bb ); - bb = NULL; - } - - else - { - if( mpath != NULL ) - chdir( mpath ); - chdir( bb ); - free( bb ); - - bb = get_cur_dir( ); - - chdir( aa ); - free( aa ); - - return bb; - } - } - - - /*--------------------------------- - * Get path from current directory code is at. - *---------------------------------*/ - - - if( mpath != NULL ) - { - free( aa ); - bb = cr_asc_cpy( mpath ); - return bb; - } - - else - return aa; - -} - - -/********************************************************************* - * Function: Create default database if it doesn't exist. - *********************************************************************/ - - -cdDb_new *init_user_db( void ) -{ - int n; - char *aa, **vlst; - long *lbuf; - cdDb_new *db; - cdAtt_new *att; - cdDset_new *ds; - - - /*--------------------------------- - * Check if default database already created. - *---------------------------------*/ - - - err_i( 0 ); - - if( DB_ROOT_ADR != NULL && DB_ROOT_ADR->id == id_cdDb ) - return DB_ROOT_ADR; - - - /*--------------------------------- - * Create default database struct. - *---------------------------------*/ - - - db = cre_struct( id_cdDb, NULL ); - db->name = cr_asc_cpy( "USER_DB" ); - DB_ROOT_ADR = db; - - - /*--------------------------------- - * Create python-database global flags/scalars struct. - *---------------------------------*/ - - - db->f = calloc( 1, sizeof( cdDbFlag ) ); - db->f->id = id_cdNone; - - n = 5; - db->f->L_multi = n; - db->f->multi_ioc = (int *) calloc( 1, n * sizeof(int) ); - db->f->multi_ds = malloc( n * sizeof(ds) ); - - - /*--------------------------------- - * Create default filename attribute. - *---------------------------------*/ - - - att = cre_struct( id_cdAtt, (cdHd *) db ); - - att->name = cr_asc_cpy( "filename" ); - att->datatype = cdCharTime; - att->length = 4; - att->values = malloc( 4 * sizeof( aa )); - - vlst = att->values; - vlst[0] = cr_asc_cpy( "*.dic" ); - vlst[1] = cr_asc_cpy( "*.hdf" ); - vlst[2] = cr_asc_cpy( "*.ctl" ); - vlst[3] = cr_asc_cpy( "*.nc" ); - - - /*--------------------------------- - * Create default lenreadbuf attribute. - *---------------------------------*/ - - att = cre_struct( id_cdAtt, (cdHd *) db ); - - att->name = cr_asc_cpy( "lenreadbuf" ); - att->datatype = cdLong; - att->length = 1; - att->values = malloc( sizeof( long ) ); - - lbuf = att->values; - *lbuf = 8000000; - - /*--------------------------------- - * Create default system directory tempory mount point. - *---------------------------------*/ - - - if( TempMount == NULL ) - TempMount = cr_asc_cpy( "/tmp_mnt" ); - - - /*--------------------------------- - * Create python message arrays. - *---------------------------------*/ - - - l_PY_PSQL_MSG = 0; - L_PY_PSQL_MSG = 1024; - - PSQL_MSG = malloc( 132 ); - PY_PSQL_MSG = malloc( L_PY_PSQL_MSG ); - - PSQL_MSG[0] = '\0'; - PY_PSQL_MSG[0] = '\0'; - - return db; -} - - -/********************************************************************* - * Function to insert end-of-string after names in metafile-line - *********************************************************************/ - - -void ins_asym_eos( cdms_card *line ) /* struct metafile line */ -{ - int i, j, n, num_sym, *idx_sym, *len_sym, *cls_sym; - char *asc_line; - - - asc_line = line->asc_line; - num_sym = line->num_sym; - idx_sym = line->idx_sym; - len_sym = line->len_sym; - cls_sym = line->cls_sym; - - - /*--------------------------------- - * Insert '\0' after ascii symbols in asc_line - *---------------------------------*/ - - - for( i=0; iid != id_cdDset ) - return; - - - /*--------------------------------- - * Loop over dataset dimensions. - *---------------------------------*/ - - - if( dset->dims != NULL ) - { - for( dim=dset->dims; dim; dim=dim->next ) - { - if( dim->data == NULL && strstr( dim->name, "psql_" ) == NULL ) - { - dim->data = rd_dim_array( dim, -1, -1 ); - err_r( ); - } - } - } - - - /*--------------------------------- - * Loop over dataset variables. - *---------------------------------*/ - - - if( dset->vars != NULL ) - { - for( var=dset->vars; var; var=var->next ) - { - if( var->data == NULL && strstr( var->name, "psql_" ) == NULL ) - { - var->data = rd_var_array( var, NULL, NULL ); - err_r( ); - } - } - } - return; -} - - -/********************************************************************* - * Function: get memory for cdms_card struct. - *********************************************************************/ - - -void mem_cdms_card( cdms_card **out1 ) /* struct metafile line */ -{ - int i, n; - cdms_card *line; - - - /*--------------------------------- - * Get memory for 'cdms_card' type struct. - *---------------------------------*/ - - - line = (cdms_card *) calloc( 1, sizeof( cdms_card ) ); - - if( line == NULL ) - err_x( "mem_cdms_card: trouble getting memory" ); - - line->L_asc_line = 3072; - line->L_idx_sym = 512; - - n = line->L_asc_line * sizeof(char); - line->asc_line = (char *) malloc( n ); - - n = line->L_idx_sym * sizeof(int); - line->idx_sym = (int *) malloc( n ); - line->len_sym = (int *) malloc( n ); - line->cls_sym = (int *) malloc( n ); - - if( line->asc_line == NULL || line->idx_sym == NULL || - line->len_sym == NULL || line->cls_sym == NULL ) - err_x( "mem_cdms_card: trouble getting memory" ); - - *out1 = line; - return; -} - - -/********************************************************************* - * Function: get memory for cdms_pql_list struct. - *********************************************************************/ - - -void mem_cdms_pql_list( cdms_pql_list **out2 ) /* pql nodes */ -{ - int i, n; - cdms_pql_list *pql_lst; - - - /*--------------------------------- - * Get memory for 'cdms_pql_list' type struct. - *---------------------------------*/ - - - pql_lst = (cdms_pql_list *) calloc( 1, sizeof( cdms_pql_list ) ); - - if( pql_lst == NULL ) - err_x( "mem_cdms_pql_list: trouble getting memory" ); - - pql_lst->L_list = 3072; - - n = pql_lst->L_list * sizeof( long ); - pql_lst->list = malloc( n ); - - if( pql_lst->list == NULL ) - err_x( "mem_cdms_pql_list: trouble getting memory" ); - - *out2 = pql_lst; - return; -} - - -/********************************************************************* - * Function: get or expand memory for 'check' struct. - *********************************************************************/ - - -cdCheck *mem_check( cdCheck *cka, /* NULL or check struct */ - int ncd, /* 0 or amount to expand card */ - int nal, /* 0 or amount to expand alias */ - int nfs ) /* 0 or amount to expand fstruct */ - -{ - int j; - char *aa, **carda; - cdCheck *ck; - cdHd *hd; - cdDb_new *db; - - - /*--------------------------------- - * Get memory for check struct. - *---------------------------------*/ - - - if( cka == NULL ) - { - db = init_user_db( ); - - ck = (cdCheck *) calloc( 1, sizeof( cdCheck ) ); - if( ck == NULL ) - err_xv( "mem_check: trouble getting memory1" ); - - if( ncd != 0) - { - ck->L_card = ncd; - ck->card = malloc( ck->L_card * sizeof( aa ) ); - if( ck->card == NULL ) - err_xv( "mem_check: trouble getting memory2" ); - } - - if( nal != 0) - { - ck->L_alias = nal; - ck->alias = malloc( ck->L_alias * sizeof( aa ) ); - if( ck->alias == NULL ) - err_xv( "mem_check: trouble getting memory3" ); - } - - if( nfs != 0) - { - ck->L_fstruct = nfs; - ck->fstruct = malloc( ck->L_fstruct * sizeof( hd ) ); - if( ck->fstruct == NULL ) - err_xv( "mem_check: trouble getting memory4" ); - } - - ck->id = id_cdNone; - - if( db->ckdefs == NULL ) - db->ckdefs = ck; - else - { - for( cka=db->ckdefs; cka->next != NULL; cka=cka->next ) - ; - - cka->next = ck; - } - - return ck; - } - - - /*--------------------------------- - * Expand memory for existing check struct. - *---------------------------------*/ - - - ck = cka; - - if( ck->nalias != 0 && (ck->nalias + nal ) > ck->L_alias ) - { - ck->L_alias += nal; - carda = ck->alias; - - ck->alias = malloc( ck->L_alias * sizeof(aa) ); - if( ck->alias == NULL ) - err_xv( "mem_check: trouble getting memory5" ); - - if( carda != NULL ) - { - j = ck->nalias * sizeof( aa ); - memcpy( ck->alias, carda, j ); - free( carda ); - } - } - - if( ck->nfstruct != 0 && (ck->nfstruct + nfs ) > ck->L_fstruct ) - { - ck->L_fstruct += nfs; - - if( ck->fstruct != NULL ) - free( ck->fstruct ); - - ck->fstruct = malloc( ck->L_fstruct * sizeof( hd ) ); - if( ck->fstruct == NULL ) - err_xv( "mem_check: trouble getting memory6" ); - } - - if( ck->ncard != 0 && (ck->ncard + ncd ) > ck->L_card ) - { - ck->L_card += ncd; - carda = ck->card; - - ck->card = malloc( ck->L_card * sizeof( aa ) ); - if( ck->card == NULL ) - err_xv( "mem_check: trouble getting memory5" ); - - if( carda != NULL ) - { - j = ck->ncard * sizeof( aa ); - memcpy( ck->card, carda, j ); - free( carda ); - } - } - - return ck; -} - - -/********************************************************************* - * Function: get or expand memory for 'span' struct. - *********************************************************************/ - - -span_list *mem_span_list( span_list *spa, /* NULL or span struct */ - int nfl, /* n_flist space needed */ - int nsc ) /* n_cord space needed */ -{ - int j, n, *il, *fp; - char *aa, **fl, **pl; - double *sc; - span_list *span; - - - /*--------------------------------- - * Get memory for 'span_list' struct. - *---------------------------------*/ - - - if( spa == NULL ) - { - span = (span_list *) calloc( 1, sizeof( span_list ) ); - - if( span == NULL ) - err_xv( "mem_span_list: trouble getting memory1" ); - } - else - span = spa; - - - /*--------------------------------- - * Expand 1-entry-per-file size arrays. - *---------------------------------*/ - - - if( (span->n_flist + nfl + 3) > span->L_flist ) - { - n = span->L_flist; - - span->L_flist += (nfl + 15); - fl = span->flist; - pl = span->plist; - il = span->fdoff; - - span->flist = malloc( span->L_flist * sizeof(aa) ); - span->plist = malloc( span->L_flist * sizeof(aa) ); - span->fdoff = malloc( span->L_flist * sizeof(int) ); - - if( span->flist == NULL || span->plist == NULL || - span->fdoff == NULL ) - err_xv( "mem_span_list: trouble getting memory2" ); - - if( fl != NULL ) - { - j = n * sizeof( aa ); - memcpy( span->flist, fl, j ); - free( fl ); - } - - if( pl != NULL ) - { - j = n * sizeof( aa ); - memcpy( span->plist, pl, j ); - free( pl ); - } - - if( il != NULL ) - { - j = n * sizeof( int ); - memcpy( span->fdoff, il, j ); - free( il ); - } - } - - - /*--------------------------------- - * Expand coordinate-axis size arrays. - *---------------------------------*/ - - - if( (span->n_cord + nsc + 3) > span->L_cord ) - { - n = span->L_cord; - - span->L_cord += (nsc + 15); - sc = span->scord; - fp = span->fpoint; - - span->scord = malloc( span->L_cord * sizeof(double) ); - span->fpoint = malloc( span->L_cord * sizeof(int) ); - - if( span->scord == NULL || span->fpoint == NULL ) - err_xv( "mem_span_list: trouble getting memory3" ); - - if( sc != NULL ) - { - j = n * sizeof( double ); - memcpy( span->scord, sc, j ); - free( sc ); - } - - if( fp != NULL ) - { - j = n * sizeof( int ); - memcpy( span->fpoint, fp, j ); - free( fp ); - } - } - - return span; -} - - -/********************************************************************* - * Function: get memory for new struct of type 'idwant' under 'cur' - *********************************************************************/ - - -void *mem_struct( cdms_Id idwant, /* id of desired struct */ - cdHd *cur ) /* current struct */ -{ - cdHd *hd; - void *v; - - - /*--------------------------------- - * Get memory for new struct - *---------------------------------*/ - - - if( idwant == id_cdDb ) - v = calloc( 1, sizeof(cdDb_new) ); - - else if( idwant == id_cdDset ) - v = calloc( 1, sizeof(cdDset_new) ); - - else if( idwant == id_cdVar ) - v = calloc( 1, sizeof(cdVar_new) ); - - else if( idwant == id_cdDim ) - v = calloc( 1, sizeof(cdDim_new) ); - - else if( idwant == id_cdAtt ) - v = calloc( 1, sizeof(cdAtt_new) ); - - else if( idwant == id_cdTmp ) - v = calloc( 1, sizeof(cdTmp) ); - - else if( idwant == id_cdPql ) - v = calloc( 1, sizeof(cdPql) ); - - else - { - err_cdms( "mem_struct: bad idwant arg", 1 ); - } - - if( v == NULL ) - err_cdms( "mem_struct: trouble getting memory", 2 ); - - hd = (cdHd *) v; - hd->id = idwant; - hd->id_above = id_cdNone; - - if( cur != NULL ) - { - hd->id_above = cur->id; - hd->above = (void *) cur; - } - - return v; -} - - -/********************************************************************* - * Function to process metafile line after '=' - *********************************************************************/ - - -void *meta_after_eq( int idx, /* symbol index after '=' */ - cdms_card *line, /* struct metafile line */ - cdType *typ, /* output type returned */ - long *num ) /* output length */ -{ - int i, j, f, k, n, err, num_sym, *idx_sym, *len_sym, *cls_sym; - char *asc_line, *aa, **aalst; - long *ll; - double *dd; - - asc_line = line->asc_line; - num_sym = line->num_sym; - idx_sym = line->idx_sym; - len_sym = line->len_sym; - cls_sym = line->cls_sym; - - - /*--------------------------------- - * Scan for datatype and determine number of elements. - * Also error check ',' ')' or ';' after each element. - *---------------------------------*/ - - - err = f = n = 0; - - for( i=idx; iasc_line; - idx_sym = line->idx_sym; - cls_sym = line->cls_sym; - - - /*--------------------------------- - * Check for optional struct-above-att argument (name:att = val;) - - * (ie. don't put 'att' under 'mas', switch instead to 'name') - * Note: 'name' by definition has same id type as 'mas' - * (ie. if 'mas' is a dataset in database 'ddb', then 'name' - * must also be a dataset of database 'ddb'). - *---------------------------------*/ - - - if( mas == NULL ) - err_xv( "meta_att: nothing above attribute" ); - - v = (void *) mas; - - if( cls_sym[0] == 'a' ) - { - j = idx_sym[0]; - v = nam_fnd( &asc_line[j], mas->id, mas ); - - if( v == NULL ) - err_xv( "meta_att: bad first symbol" ); - } - - - /*--------------------------------- - * Get attribute name and create struct - *---------------------------------*/ - - - i = ( cls_sym[0] == ':' ) ? 1 : 2; - j = idx_sym[i]; - - if( cls_sym[i] != 'a' || cls_sym[i+1] != '=' ) - err_xv( "meta_att: att card, name= args" ); - - att = cre_struct( id_cdAtt, (cdHd *) v ); - att->name = cr_asc_cpy( &asc_line[j] ); - - - /*--------------------------------- - * Process attribute line after '=' - *---------------------------------*/ - - - va = meta_after_eq( i+2, line, &att->datatype, &att->length ); - err_rv( ); - - att->values = va; - - return v; -} - - -/********************************************************************* - * Function crack metafile card into symbols - *********************************************************************/ - - -int meta_str_sym( cdms_card *line, /* struct metafile line */ - int idx, /* char index start of line */ - int len ) /* char length of line */ -{ - int i, j, k, n, l, num_sym, *idx_sym, *len_sym, *cls_sym; - static int f; - char *asc_line; - - - asc_line = line->asc_line; - idx_sym = line->idx_sym; - len_sym = line->len_sym; - cls_sym = line->cls_sym; - - num_sym = line->num_sym; - - if( num_sym == 0 ) - len_sym[num_sym] = 0; - - - /*--------------------------------- - * Loop over letters of line - *---------------------------------*/ - - - for( i=idx; i < idx+len; i++ ) - { - - - /*--------------------------------- - * check if between quotes "...", so space letter accepted - *---------------------------------*/ - - - if( f == 'q' ) - { - k = ending_quote( asc_line, i, idx+len ); - err_ri( ); - - - /*--------------------------------- - * Did we find the 2nd '"'. - *---------------------------------*/ - if( k < idx+len ) - { - f = 0; - len_sym[num_sym] += k - i; - - num_sym++; - idx_sym[num_sym] = i; - len_sym[num_sym] = 1; - cls_sym[num_sym] = '"'; - - num_sym++; - len_sym[num_sym] = 0; - - i = k + 1; - } - - - /*--------------------------------- - * Did we run off the end without finding the 2nd '"'. - *---------------------------------*/ - else - { - len_sym[num_sym] += k - i; - line->len_line = idx + len; - line->num_sym = num_sym; - return num_sym; - } - } - - - j = asc_line[i]; - - - /*--------------------------------- - * check for symbol separater letters - *---------------------------------*/ - - - n = 0; - - if( j == '(' ) - n = '('; - - else if( j == ')' ) - n = ')'; - - else if( j == '<' ) - n = '<'; - - else if( j == '>' ) - n = '>'; - - else if( j == '{' ) - n = '{'; - - else if( j == '}' ) - n = '}'; - - else if( j == ',' ) - n = ','; - - else if( j == ':' ) - n = ':'; - - else if( j == ';' ) - n = ';'; - - else if( j == '=' ) - n = '='; - - else if( j == '!' ) - n = '!'; - - - /*--------------------------------- - * check if space ' ' letter - *---------------------------------*/ - - - if( j == ' ' || j == '\t' || j == '\n' ) - { - if( len_sym[num_sym] > 0 ) - { - num_sym++; - len_sym[num_sym] = 0; - } - } - - - /*--------------------------------- - * check if quote '"' letter; the first one - *---------------------------------*/ - - - else if( j == '"' ) - { - if( len_sym[num_sym] > 0 ) - num_sym++; - - idx_sym[num_sym] = i; - len_sym[num_sym] = 1; - cls_sym[num_sym] = '"'; - - num_sym++; - idx_sym[num_sym] = i+1; - len_sym[num_sym] = 0; - cls_sym[num_sym] = 'q'; - - f = 'q'; - } - - - /*--------------------------------- - * check if special symbol separater letter - *---------------------------------*/ - - - else if( n ) - { - if( len_sym[num_sym] > 0 ) - num_sym++; - - idx_sym[num_sym] = i; - len_sym[num_sym] = 1; - cls_sym[num_sym] = n; - - num_sym++; - len_sym[num_sym] = 0; - } - - - /*--------------------------------- - * if here it must be a letter of a symbol or number - *---------------------------------*/ - - - else - { - /*--------------------------------- - * i,a,f type symbol from first letter - *---------------------------------*/ - if( len_sym[num_sym] == 0 ) - { - idx_sym[num_sym] = i; - cls_sym[num_sym] = 'a'; - - if( j == '+' || j == '-' ) - cls_sym[num_sym] = 'i'; - - if( j >= '0' && j <= '9' ) - { - cls_sym[num_sym] = 'i'; - - if( asc_line[i+1] == '_' ) /* 1_levels */ - cls_sym[num_sym] = 'a'; - } - - /*--------------------------------- - * check if . means float or ascii - *---------------------------------*/ - if( j == '.' ) - { - k = asc_line[i+1]; - - if( k == ' ' || k == '.' || k == '/' ) - ; - else - cls_sym[num_sym] = 'f'; - } - - /*--------------------------------- - * check if between stars *abc*, so space letter accepted - *---------------------------------*/ - if( j == '*' ) - { - k = ending_star( asc_line, i, idx+len ); - err_ri( ); - - if( k != 0 ) - { - len_sym[num_sym] = k - i; - i = k; - } - } - - /*--------------------------------- - * check if // comment card - *---------------------------------*/ - if( j == '/' ) - { - if( asc_line[i+1] == '/' ) - break; - } - } - - len_sym[num_sym]++; - - if( cls_sym[num_sym] == 'i' && ( j == '.' || j == 'e' - || j == 'E' ) ) - cls_sym[num_sym] = 'f'; - } - } - - line->len_line = idx + len; - line->num_sym = num_sym; - return num_sym; -} - - -/********************************************************************* - * Function to find struct, given name, type, and current struct - *********************************************************************/ - - -void *nam_fnd( char name[], /* name of wanted struct */ - cdms_Id idwant, /* id of wanted struct */ - cdHd *cur ) /* header of current struct */ -{ - void *v; - - if( idwant == id_cdDb && cur == NULL ) - cur = (cdHd *) DB_ROOT_ADR; - - - /*--------------------------------- - * from current point, go up tree-structure a level at a time - *---------------------------------*/ - - - while( cur != NULL ) - { - /*--------------------------------- - * check if idwant-linked-list is in current struct - *---------------------------------*/ - - - v = scn_lnk_list( name, idwant, cur ); - - if( v != NULL ) - return v; - - - /*--------------------------------- - * go up 1 level and repeat search - *---------------------------------*/ - - - cur = cur->above; - } - - return NULL; -} - - -/********************************************************************* - * Function to scan tree structure for old psql-attribute-names - * and prefix them with 'psql_'. - *********************************************************************/ - - -void *old_att_name( cdHd *cur ) /* header of current struct */ -{ - int i; - char *aa; - cdDb_new *db; - cdDset_new *dset; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdTmp *tmp; - cdPql *pql; - void *v; - - - /*--------------------------------- - * Database - *---------------------------------*/ - - - if( cur->id == id_cdDb ) - { - db = (cdDb_new *) cur; - - if( db->dsets != NULL ) - { - for( dset=db->dsets; dset; ) - dset = old_att_name( (cdHd *) dset ); - } - - if( db->vars != NULL ) - { - for( var=db->vars; var; ) - var = old_att_name( (cdHd *) var ); - } - - if( db->dims != NULL ) - { - for( dim=db->dims; dim; ) - dim = old_att_name( (cdHd *) dim ); - } - - if( db->atts != NULL ) - { - for( att=db->atts; att; ) - att = old_att_name( (cdHd *) att ); - } - - if( db->pqls != NULL ) - { - for( pql=db->pqls; pql; ) - pql = old_att_name( (cdHd *) pql ); - } - - v = (void *) db->next; - return v; - } - - - /*--------------------------------- - * Dataset - *---------------------------------*/ - - - else if( cur->id == id_cdDset ) - { - dset = (cdDset_new *) cur; - - if( dset->vars != NULL ) - { - for( var=dset->vars; var; ) - var = old_att_name( (cdHd *) var ); - } - - if( dset->dims != NULL ) - { - for( dim=dset->dims; dim; ) - dim = old_att_name( (cdHd *) dim ); - } - - if( dset->atts != NULL ) - { - for( att=dset->atts; att; ) - att = old_att_name( (cdHd *) att ); - } - - v = (void *) dset->next; - return v; - } - - - /*--------------------------------- - * Variable - *---------------------------------*/ - - - else if( cur->id == id_cdVar ) - { - var = (cdVar_new *) cur; - - if( var->atts != NULL ) - { - for( att=var->atts; att; ) - att = old_att_name( (cdHd *) att ); - } - - if( var->dim != NULL ) - { - for( tmp=var->dim; tmp; ) - tmp = old_att_name( (cdHd *) tmp ); - } - - v = (void *) var->next; - return v; - } - - - /*--------------------------------- - * Dimension - *---------------------------------*/ - - - else if( cur->id == id_cdDim ) - { - dim = (cdDim_new *) cur; - - if( dim->atts != NULL ) - { - for( att=dim->atts; att; ) - att = old_att_name( (cdHd *) att ); - } - - v = (void *) dim->next; - return v; - } - - - /*--------------------------------- - * Attribute - *---------------------------------*/ - - - else if( cur->id == id_cdAtt ) - { - att = (cdAtt_new *) cur; - - if( att->name == NULL ) - { - v = (void *) att->next; - return v; - } - - aa = NULL; - - if( !strcmp( "file", att->name ) ) - aa = cr_asc_cpy( "psql_file" ); - else if( !strcmp( "path", att->name ) ) - aa = cr_asc_cpy( "psql_path" ); - else if( !strcmp( "tfirst", att->name ) ) - aa = cr_asc_cpy( "psql_tfirst" ); - else if( !strcmp( "tlast", att->name ) ) - aa = cr_asc_cpy( "psql_tlast" ); - else if( !strcmp( "filelist", att->name ) ) - aa = cr_asc_cpy( "psql_filelist" ); - else if( !strcmp( "pathlist", att->name ) ) - aa = cr_asc_cpy( "psql_pathlist" ); - else if( !strcmp( "poslist", att->name ) ) - aa = cr_asc_cpy( "psql_poslist" ); - else if( !strcmp( "filepoint", att->name ) ) - aa = cr_asc_cpy( "psql_filepoint" ); - else if( !strcmp( "min", att->name ) ) - aa = cr_asc_cpy( "psql_min" ); - else if( !strcmp( "max", att->name ) ) - aa = cr_asc_cpy( "psql_max" ); - - if( aa != NULL ) - { - free( att->name ); - att->name = aa; - } - - v = (void *) att->next; - return v; - } - - - /*--------------------------------- - * Substitution Struct - *---------------------------------*/ - - - else if( cur->id == id_cdTmp ) - { - tmp = (cdTmp *) cur; - - v = (void *) tmp->next; - return v; - } - - - /*--------------------------------- - * Pql list Struct - *---------------------------------*/ - - - else if( cur->id == id_cdPql ) - { - pql = (cdPql *) cur; - - v = (void *) pql->next; - return v; - } - - else - err_cdms( "old_att_name: bad struct ID", 1 ); - - return NULL; -} - - -/********************************************************************* - * Function to allow, if called from CDAT, old internal PSQL names. - - * NOTE: All PSQL-generated attribute names are now prefixed with 'psql_'. - *********************************************************************/ - - -void old_py_name( cdms_card *line ) /* struct metafile line */ -{ - int i, j, k, n, num_sym, *idx_sym, *len_sym, *cls_sym; - char *asc_line; - - - asc_line = line->asc_line; - num_sym = line->num_sym; - idx_sym = line->idx_sym; - len_sym = line->len_sym; - cls_sym = line->cls_sym; - - - /*--------------------------------- - * Insert '\0' after ascii symbols in asc_line - *---------------------------------*/ - - - for( i=0; ilen_line; - - if( !strcmp( "file", &asc_line[j] ) ) - { - strcpy( &asc_line[k], "psql_file" ); - - idx_sym[i] = k; - len_sym[i] = 9; - line->len_line = k + 5; - } - - else if( !strcmp( "path", &asc_line[j] ) ) - { - strcpy( &asc_line[k], "psql_path" ); - - idx_sym[i] = k; - len_sym[i] = 9; - line->len_line = k + 5; - } - - else if( !strcmp( "tfirst", &asc_line[j] ) ) - { - strcpy( &asc_line[k], "psql_tfirst" ); - - idx_sym[i] = k; - len_sym[i] = 11; - line->len_line = k + 7; - } - - else if( !strcmp( "tlast", &asc_line[j] ) ) - { - strcpy( &asc_line[k], "psql_tlast" ); - - idx_sym[i] = k; - len_sym[i] = 10; - line->len_line = k + 7; - } - - else if( !strcmp( "wrtname", &asc_line[j] ) ) - { - strcpy( &asc_line[k], "psql_wrtname" ); - - idx_sym[i] = k; - len_sym[i] = 12; - line->len_line = k + 7; - } - } - } - return; -} - - -/********************************************************************* - * Function to process pql 'alter' instruction. - - * alter database dbco3 dataset dsetco33 ; - * alter dataset from bb, ; - * alter 1984 dataset from bb, ; - *********************************************************************/ - - -int pql_alter( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k; - cdHd *hd; - - - /*--------------------------------- - * Scan key-word symbols at start of input line. - *---------------------------------*/ - - - if( DB_ROOT_ADR->f->ALT_PAT != NULL ) - { - free( DB_ROOT_ADR->f->ALT_PAT ); - DB_ROOT_ADR->f->ALT_PAT = NULL; - } - - if( line->cls_sym[idx] != 'k' ) - { - j = line->idx_sym[idx]; - DB_ROOT_ADR->f->ALT_PAT = cr_asc_cpy( &line->asc_line[j] ); - - idx++; - } - - - /*--------------------------------- - * Check 1 dataset tree node (ie. file ). - *---------------------------------*/ - - - if( line->cls_sym[idx] == 'k' && line->cls_sym[idx+1] == 'a' ) - { - hd = pql_fld3( line, idx, &i ); - err_ri( ); - - alter_dataset( hd ); - err_ri( ); - } - - - /*--------------------------------- - * Check list of tree nodes (ie. files ). - *---------------------------------*/ - - - else /* list-of-nodes case */ - { - k = pql_fld2( line, idx ); - err_ri( ); - - i = pql_gen_list( line, pql, idx, k ); - err_ri( ); - - for( j=0; j < pql->length; j++ ) - { - hd = pql->list[j]; - - alter_dataset( hd ); - err_ri( ); - } - } - - return i; -} - - -/********************************************************************* - * Function to process pql 'check' instruction. - - * check database dbco3 dataset dsetco33 ; - * check dataset from bb, ; - * check fulledit dataset from bb, ; - *********************************************************************/ - - -int pql_check( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k, flg; - cdHd *hd; - - - /*--------------------------------- - * 'fulledit' keyword for tty-write by att,var,dim tree node. - *---------------------------------*/ - - - flg = 0; - - if( line->cls_sym[idx] == 'a' ) - { - j = line->idx_sym[idx]; - - if( !strcmp( &line->asc_line[j], "fulledit" ) ) - { - flg = 1; - idx++; - } - } - - - /*--------------------------------- - * Check 1 dataset tree node (ie. file ). - *---------------------------------*/ - - - if( line->cls_sym[idx] == 'k' && line->cls_sym[idx+1] == 'a' ) - { - hd = pql_fld3( line, idx, &i ); - err_ri( ); - - check_dataset( hd, flg ); - err_ri( ); - } - - - /*--------------------------------- - * Check list of tree nodes (ie. files ). - *---------------------------------*/ - - - else /* list-of-nodes case */ - { - k = pql_fld2( line, idx ); - err_ri( ); - - i = pql_gen_list( line, pql, idx, k ); - err_ri( ); - - for( j=0; j < pql->length; j++ ) - { - hd = pql->list[j]; - - check_dataset( hd, flg ); - err_ri( ); - } - } - - - return i; -} - - -/********************************************************************* - * Function: compress out from idx-to-end the not-idwant nodes. - *********************************************************************/ - - -void pql_compress( cdms_pql_list *pql, /* pql list */ - int idx, /* node index */ - cdms_Id idwant ) /* node identifier */ -{ - int i, k; - cdHd *hd; - - - /*--------------------------------- - * Loop over nodes in list. - *---------------------------------*/ - - - /*..........debug coding..........*/ -err_t( pql->length > pql->L_list,"debug pql_compress"); - - for( i=idx, k=idx; i < pql->length; i++ ) - { - hd = pql->list[i]; - - if( hd->id == idwant ) - pql->list[k++] = hd; - } - - if( k < pql->length ) - pql->length = k; - return; -} - - -/********************************************************************* - * Function to process pql 'dirtree' instruction. - - * dirtree co 5 dset /pcmdi/staff/boyle/winterpark - * Note: co -- ascii pattern in db,dset names (default co) - * 5 -- number of dir. levels (default all levels) - * dset -- each dir. a dset (default is db) - *********************************************************************/ - - -int pql_dirtree( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k, l, f; - char *aa; - cdms_dir *dir; - cdDb_new *db; - cdDset_new *ds; - cdDim_new *dim; - cdVar_new *var; - cdHd *hd; - - - /*--------------------------------- - * Get memory for directory-to-cdms-tree struct. - *---------------------------------*/ - - - dir = calloc( 1, sizeof( cdms_dir ) ); - - if( dir == NULL ) - err_xi( "pql_dirtree: trouble getting memory" ); - - for( db=DB_ROOT_ADR, k=0; db->next != NULL; db=db->next ) - k++; - - dir->db_n = k; - dir->numflag = 1024; - dir->aaflag = cr_asc_cpy( "co" ); - - - /*--------------------------------- - * Loop over card symbols. - *---------------------------------*/ - - - for( i=idx, f=0; i < line->num_sym; i++ ) - { - j = line->idx_sym[i]; - - - if( line->cls_sym[i] == ',' ) - ; - - else if( line->cls_sym[i] == 'a' && line->cls_sym[i+1] == ';' ) - { - chdir( &line->asc_line[j] ); - - aa = get_cur_dir( ); - - hd = dir_struct( dir, aa, NULL, f ); - err_ri( ); - - free( aa ); - - dir_to_tree( dir, 0, hd ); - err_ri( ); - - db = (cdDb_new *) hd; - - for( dim=db->dims; dim; dim=dim->next ) - { - if( dim->data != NULL ) - { - free( dim->data ); - dim->data = NULL; - } - } - } - - else if( line->cls_sym[i] == 'a' ) - { - /*--------------------------------- - * Flag: to put files in last database, don't create one. - *---------------------------------*/ - if( !strcmp( &line->asc_line[j], "nodatabase" ) ) - { - f = 2; - db = (cdDb_new *) dir_struct( dir, NULL, NULL, f ); - err_ri( ); - for( ds=db->dsets, k=0; ds; ds=ds->next, k++ ) - ; - dir->ds_n = k; - } - - - /*--------------------------------- - * Flag: to just get filename, don't open and scan them. - *---------------------------------*/ - else if( !strcmp( &line->asc_line[j], "noscan" ) ) - { - dir->scnflag = 3; - } - - - /*--------------------------------- - * Flag: part of 'noscan', include owner of file. - *---------------------------------*/ - else if( !strcmp( &line->asc_line[j], "owner" ) ) - { - dir->ownflag = 3; - } - - - /*--------------------------------- - * Flag: don't stop if I/O library has trouble with file. - *---------------------------------*/ - else if( !strcmp( &line->asc_line[j], "nostop" ) ) - { - dir->conflag = 3; - } - - - /*--------------------------------- - * Flag: store min,max attributes for variables,dimensions. - *---------------------------------*/ - else if( !strcmp( &line->asc_line[j], "minmax" ) ) - { - dir->vmxflag = 3; - } - - - /*--------------------------------- - * Flag: store begin-end attributes for time dimension. - *---------------------------------*/ - else if( !strcmp( &line->asc_line[j], "trange" ) ) - { - dir->tmxflag = 3; - } - - - /*--------------------------------- - * Use ascii pattern in created database,dataset names. - *---------------------------------*/ - else - { - free( dir->aaflag ); - - dir->aaflag = cr_asc_cpy( &line->asc_line[j] ); - } - } - - else if( line->cls_sym[i] == 'i' ) - dir->numflag = atol( &line->asc_line[j] ); - - else - break; - } - - - /*--------------------------------- - * Release memory for directory-to-cdms-tree struct. - *---------------------------------*/ - - - free( dir->aaflag ); - free( dir ); - - - /*--------------------------------- - * Check names for non-printing characters. - * Verify memory size for list-of-nodes in pql struct. - *---------------------------------*/ - - -/*.....................debug....................debug............. -.......................debug....................debug............. -.......................debug....................debug............. - db = (cdDb_new *) hd; - k = 0; - - for( dim=(cdDim_new *) db->dims; dim; dim=dim->next ) - { - aa = dim->name; - l = strlen( aa ); - - for( j=0; j < l; j++ ) - { - if( !isgraph( aa[j] ) ) - aa[j] = '_'; - } - } - - for( ds=(cdDset_new *) db->dsets; ds; ds=ds->next ) - { - k++; - - for( dim=(cdDim_new *) ds->dims; dim; dim=dim->next ) - { - aa = dim->name; - l = strlen( aa ); - - for( j=0; j < l; j++ ) - { - if( !isgraph( aa[j] ) ) - aa[j] = '_'; - } - } - - for( var=(cdVar_new *) ds->vars; var; var=var->next ) - { - aa = var->name; - l = strlen( aa ); - - for( j=0; j < l; j++ ) - { - if( !isgraph( aa[j] ) ) - aa[j] = '_'; - } - } - } -.......................debug....................debug............. -.......................debug....................debug............. -.......................debug....................debug.............*/ - - j = 2 * k - pql->L_list; - - if( j > 0 ) - { - pql_one_mem( pql, j ); - err_ri( ); - } - - return i; -} - - -/********************************************************************* - * Function: execute a PQL instruction. - *********************************************************************/ - - -void pql_execute( char msg_ln[] ) /* pql message */ -{ - int i, j, k, l, n, f; - char *msg, *msga, *bb; - cdHd *hd; - cdPql *pql; - static cdms_card *line = NULL; - static cdms_pql_list *pql_lst = NULL; - - - /*--------------------------------- - * Check if need to initalize structs. - *---------------------------------*/ - - - if( ERR_no ) /* check if error in previous pql instruction */ - { - line->len_line = 0; - line->num_sym = 0; - pql_lst->length = 0; - err_i( 0 ); - } - - if( line == NULL ) /* once only get memory for structs */ - { - mem_cdms_card( &line ); - err_r( ); - - mem_cdms_pql_list( &pql_lst ); - err_r( ); - } - - else if( line->num_sym > 0 ) /* check if need to reset */ - { - j = line->num_sym - 1; - - if( line->cls_sym[j] == ';' ) - { - line->len_line = 0; - line->num_sym = 0; - pql_lst->length = 0; - } - } - - - /*--------------------------------- - * Accumulate line until find ';' - *---------------------------------*/ - - - msg = pql_rd_line( line, msg_ln ); - err_r( ); - - if( msg == NULL ) - return; - - - /*--------------------------------- - * Check if running from CDAT. If so accept old names 'file','path'. - *---------------------------------*/ - - - if( FPT_PY == 1 ) - old_py_name( line ); - - - /*--------------------------------- - * Note: If here have a complete pql line (ie. line ends with ';'). - - * Scan field 1 (optional), name of the output 'cdPql' struct. - * (ie. card starts with 'name =' or defaults to 'pql_default =') - *---------------------------------*/ - - - pql = pql_fld1( line, 0, &i ); - pql->pqlmsg = msg; - f = i_show; - - - /*--------------------------------- - * Execute a pql instruction. - *---------------------------------*/ - - - if( line->cls_sym[i] == 'k' ) - { - l = line->len_sym[i]; - - - /*--------------------------------- - * Select instruction. - *---------------------------------*/ - - - if( l == i_select ) - { - f = i_select; - i = pql_select( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Show instruction. - *---------------------------------*/ - - - else if( l == i_show ) - { - f = i_show; - i = pql_show( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Dirtree instruction. - *---------------------------------*/ - - - else if( l == i_dirtree ) - { - f = i_dirtree; - bb = get_cur_dir( ); - i = pql_dirtree( line, pql_lst, i+1 ); - - chdir( bb ); - free( bb ); - err_r( ); - } - - - /*--------------------------------- - * Release instruction. - *---------------------------------*/ - - - else if( l == i_release ) - { - f = i_release; - i = pql_release( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Union instruction. - *---------------------------------*/ - - - else if( l == i_union ) - { - f = i_union; - i = pql_union( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Readmeta instruction. - *---------------------------------*/ - - - else if( l == i_readmeta ) - { - f = i_readmeta; - i = pql_readmeta( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Writemeta instruction. - *---------------------------------*/ - - - else if( l == i_writemeta ) - { - f = i_writemeta; - i = pql_writemeta( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Pwd instruction. - *---------------------------------*/ - - - else if( l == i_pwd ) - { - f = i_pwd; - bb = get_cur_dir( ); - - sprintf( PSQL_MSG, " \n \n***dir: %s\n", bb ); - wrt_msg( ); - - free( bb ); - i++; - } - - - /*--------------------------------- - * Cd instruction. - *---------------------------------*/ - - - else if( l == i_cd ) - { - f = i_cd; - j = line->idx_sym[i+1]; - - chdir( &line->asc_line[j] ); - i += 2; - } - - - /*--------------------------------- - * Tempmount instruction. - *---------------------------------*/ - - - else if( l == i_tempmount ) - { - f = i_tempmount; - if( TempMount != NULL ) - free( TempMount ); - - j = line->idx_sym[i+1]; - TempMount = cr_asc_cpy( &line->asc_line[j] ); - i += 2; - } - - - /*--------------------------------- - * End instruction. - *---------------------------------*/ - - - else if( l == i_end ) - exit(1); - - - /*--------------------------------- - * Group instruction. - *---------------------------------*/ - - - else if( l == i_group ) - { - f = i_group; - i = pql_group( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Subfgroup instruction. - *---------------------------------*/ - - - else if( l == i_subfgroup ) - { - f = i_subfgroup; - i = pql_subfgroup( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Ttycopy instruction. - *---------------------------------*/ - - - else if( l == i_ttycopy ) - { - f = i_ttycopy; - i += 1; - - if( FPT_OUT != NULL ) - { - fclose( FPT_OUT ); - FPT_OUT = NULL; - } - - if( line->num_sym > 2 ) - { - j = line->idx_sym[i]; - FPT_OUT = fopen( &line->asc_line[j], "w+" ); - i += 1; - } - } - - - /*--------------------------------- - * Filename instruction. - *---------------------------------*/ - - - else if( l == i_filename ) - { - f = i_filename; - i = pql_filename( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Lenreadbuf instruction. - *---------------------------------*/ - - - else if( l == i_lenreadbuf ) - { - f = i_lenreadbuf; - i = pql_lenreadbuf( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Readalter instruction. - *---------------------------------*/ - - - else if( l == i_readalter ) - { - f = i_readalter; - i = pql_readalter( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Alter instruction. - *---------------------------------*/ - - - else if( l == i_alter ) - { - f = i_alter; - i = pql_alter( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Readcheck instruction. - *---------------------------------*/ - - - else if( l == i_readcheck ) - { - f = i_readcheck; - i = pql_readcheck( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Check instruction. - *---------------------------------*/ - - - else if( l == i_check ) - { - f = i_check; - i = pql_check( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Read instruction. - *---------------------------------*/ - - - else if( l == i_read ) - { - f = i_read; - i = pql_read( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Writevirtual instruction. - *---------------------------------*/ - - - else if( l == i_writeds ) - { - f = i_writeds; - i = pql_writeds( line, pql_lst, i+1 ); - err_r( ); - } - - - /*--------------------------------- - * Virtual instruction. - *---------------------------------*/ - - - else if( l == i_virtual ) - { - msga = cr_asc_cpy( msg ); - - i = pql_virtual( line, pql_lst, i+1 ); - err_r( ); - - f = i_virtual; - msg = pql_rd_line( line, msga ); - err_r( ); - free( msga ); - } - } - - - /*--------------------------------- - * Store output. - *---------------------------------*/ - - - if( line->cls_sym[i] != ';' ) - { - err_x( "pql_execute: trouble processing pql instruction" ); - } - - else - { - if( f == i_select || f == i_union ) - { - if( pql_lst->length > 0 ) - { - pql->length = pql_lst->length; - n = pql_lst->length * sizeof( long ); - pql->list = (long *) malloc( n ); - - if( pql->list == NULL ) - err_x( "pql_execute: trouble getting memory" ); - - for( j=0; j < pql_lst->length; j++ ) - { - pt_to_long( pql_lst->list[j], pql->list[j] ); - } - } - - sprintf( PSQL_MSG, "%d nodes stored into %s\n", pql->length, - pql->name ); - wrt_msg( ); - } - } - - /*......................... - line->len_line = 0; - line->num_sym = 0; - pql_lst->length = 0; - ..........................*/ - return; -} - - -/********************************************************************* - * Function to process pql 'filename' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * filename = *.nc, = ecmwf*, = *ts.avg* ; - *-------------------------------------------------------------------*/ - -int pql_filename( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k, n; - char *aa, **vlst; - cdAtt_new *att; - - - /*--------------------------------- - * Determine count of new datafile name filters. - *---------------------------------*/ - - - for( i=idx, n=0; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'a' ) - n++; - } - - if( n == 0 ) - return line->num_sym - 1; - - - /*--------------------------------- - * Get current datafile name filters. - *---------------------------------*/ - - - att = scn_lnk_list( "filename", id_cdAtt, (cdHd *) DB_ROOT_ADR ); - err_ti( att == NULL, "pql_filename: code logic error 1" ); - - - /*--------------------------------- - * Release current filename filters. - *---------------------------------*/ - - - vlst = att->values; - - for( i=0; i < att->length; i++ ) - free( vlst[i] ); - - free( att->values ); - - - /*--------------------------------- - * Store new filename filters. - *---------------------------------*/ - - - att->length = n; - att->values = malloc( n * sizeof(aa) ); - vlst = att->values; - - for( i=idx, j=0; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'a' ) - { - k = line->idx_sym[i]; - vlst[j++] = cr_asc_cpy( &line->asc_line[k] ); - } - } - - return line->num_sym - 1; -} - - -/********************************************************************* - * Function: create/find output user struct for pql instruction. - - * Note: field 1 is first symbols of card. If 'name =' not given - * then defaults to 'pql_default ='. - *********************************************************************/ - - -cdPql *pql_fld1( cdms_card *line, /* struct metafile line */ - int idx, /* input symbol index */ - int *outidx ) /* output symbol index */ -{ - int j; - cdPql *pql; - - - /*--------------------------------- - * Check if field 1 given. - *---------------------------------*/ - - - if( line->cls_sym[idx] == 'a' && line->cls_sym[idx+1] == '=' ) - { - j = line->idx_sym[idx]; - - pql = scn_lnk_list( &line->asc_line[j], id_cdPql, - (cdHd *) DB_ROOT_ADR ); - - if( pql == NULL ) /* create struct if it doesn't exist */ - { - pql = cre_struct( id_cdPql, (cdHd *) DB_ROOT_ADR ); - pql->name = cr_asc_cpy( &line->asc_line[j] ); - } - - else /* re-initalize struct */ - { - if( pql->pqlmsg != NULL ) - { - free( pql->pqlmsg ); - pql->pqlmsg = NULL; - } - - if( pql->list != NULL ) - { - free( pql->list ); - pql->list = NULL; - } - - pql->length = 0; - } - - *outidx = idx + 2; - return pql; - } - - - /*--------------------------------- - * Return default pql. - *---------------------------------*/ - - - pql = scn_lnk_list( "pql_default", id_cdPql, (cdHd *) DB_ROOT_ADR ); - - if( pql == NULL ) /* create struct if it doesn't exist */ - { - pql = cre_struct( id_cdPql, (cdHd *) DB_ROOT_ADR ); - pql->name = cr_asc_cpy( "pql_default" ); - } - - else /* re-initalize struct */ - { - if( pql->pqlmsg != NULL ) - { - free( pql->pqlmsg ); - pql->pqlmsg = NULL; - } - - if( pql->list != NULL ) - { - free( pql->list ); - pql->list = NULL; - } - - pql->length = 0; - } - - *outidx = idx; - return pql; -} - - -/********************************************************************* - * Function: find index after node identification list. - - * Note: field 2 is 'variable dimension attribute' tree node chain. - *********************************************************************/ - - -int pql_fld2( cdms_card *line, /* struct metafile line */ - int idx ) /* input symbol index */ -{ - int i; - - - /*--------------------------------- - * Search for end of field 2; - *---------------------------------*/ - - - for( i=idx; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == ',' ) - ; - - else if( line->cls_sym[i] == 'k' && - line->len_sym[i] < L_pql_node_type ) - ; - - else - break; - } - - - /*--------------------------------- - * Return index after field 2; - *---------------------------------*/ - - - if( i == idx ) - err_xi( "pql_fld2: missing tree node chain" ); - - return i; -} - - -/********************************************************************* - * Function: locate tree node referenced by user. - - * Note: field 3 of a pql instruction is 'database db4 dataset ds5'. - * Output is the CDMS tree node, and card index after field 3. - *********************************************************************/ - - -cdHd *pql_fld3( cdms_card *line, /* struct metafile line */ - int idx, /* input symbol index */ - int *outidx ) /* output symbol index */ -{ - int i, j, k; - cdHd *hd; - cdms_Id ida; - - hd = NULL; - - - /*--------------------------------- - * March across card symbols. - *---------------------------------*/ - - - for( i=idx; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == ',' ) - { - i++; - break; - } - - - else if( line->cls_sym[i] == 'k' && - line->len_sym[i] < L_pql_node_type && - line->cls_sym[i+1] == 'a' ) - { - /*--------------------------------- - * Find referenced node under the current node. - *---------------------------------*/ - - - j = line->idx_sym[i+1]; - k = line->len_sym[i]; - ida = pqlnode[k]; - - hd = scn_lnk_list( &line->asc_line[j], ida, hd ); - - if( hd == NULL ) - err_xv( "pql_fld3: bad tree node name" ); - - i++; - } - - else - break; - } - - - /*--------------------------------- - * Return CDMS tree node and card index after field 3. - *---------------------------------*/ - - - if( hd == NULL ) - hd = (cdHd *) DB_ROOT_ADR; - - *outidx = i; - return hd; -} - - -/********************************************************************* - * Function to locate card index after a 'where' instruction section. - - * Note: 'where' instruction ends with 'name=aa value=bb length=cc' - * node acceptance clause. - - * For example: 'where variable attribute name = Karl;' - * 'idx' is card index of 'name = Karl' - * output = card index of ';' - * output flen,fval are [= 1, != 2, < 3, <= 4, > 5, >= 6] - *********************************************************************/ - - -int pql_fld4( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* card index testing field */ -{ - int i, j, k, n, flg, is, in, il, it, iv, id, ilt, igt, ieq, ine; - - pql->tst_nam = pql->tst_typ = NULL; - pql->flg_nam = pql->flg_len = pql->flg_typ = pql->flg_val = 0; - pql->flg_dim = pql->flg_v1d = pql->flg_grp = pql->flg_sid = 0; - is = in = il = it = iv = id = ilt = igt = ieq = ine = 0; - - - /*--------------------------------- - * Search for end of current where instruction section. - *---------------------------------*/ - - - for( i=idx; i < line->num_sym; i++ ) - { - j = line->cls_sym[i]; - k = line->len_sym[i]; - - if( i == idx && j == 'a' ) /* default 'name = ...' */ - { - n = line->idx_sym[i]; - pql->tst_nam = &line->asc_line[n]; - pql->flg_nam = 1; - } - - else if( j == ';' ) /* end of section */ - break; - - else if( j == ',' ) /* end of section */ - { - i++; - break; - } - - else if( j == 'k' && k == i_id ) - is = 1; - - else if( j == 'k' && k == i_name ) - in = 1; - - else if( j == 'k' && k == i_length ) - il = 1; - - else if( j == 'k' && k == i_type ) - it = 1; - - else if( j == 'k' && k == i_value ) - iv = 1; - - else if( j == 'k' && k == i_ndim ) - id = 1; - - else if( j == '<' ) - ilt = 1; - - else if( j == '>' ) - igt = 1; - - else if( j == '=' ) - ieq = 1; - - else if( j == '!' ) - ine = 1; - - else - { - /*--------------------------------- - * Set flg '= 1, != 2, < 3, <= 4, > 5, >= 6' - *---------------------------------*/ - - - if( ine ) - flg = 1; - else if( ilt ) - flg = 3; - else if( igt ) - flg = 5; - else - flg = 0; - - if( ieq ) - flg++; - - if( flg == 0 ) - flg = 1; - - - /*--------------------------------- - * Set 'name, length, value, ndim, variable=dimension ' tests. - *---------------------------------*/ - - - n = line->idx_sym[i]; - - if( is ) - { - pql->tst_sid = atol( &line->asc_line[n] ); - pql->flg_sid = flg; - } - - else if( in ) - { - pql->tst_nam = &line->asc_line[n]; - pql->flg_nam = flg; - } - - else if( il ) - { - pql->tst_len = atol( &line->asc_line[n] ); - pql->flg_len = flg; - } - - else if( it ) - { - pql->tst_typ = &line->asc_line[n]; - pql->flg_typ = flg; - } - - else if( iv ) - { - pql->flg_val = flg; - - if( line->cls_sym[i] == 'i' ) - { - pql->tst_i_val = atol( &line->asc_line[n] ); - pql->tst_vtyp = cdLong; - } - - else if( line->cls_sym[i] == 'f' ) - { - pql->tst_f_val = atof( &line->asc_line[n] ); - pql->tst_vtyp = cdDouble; - } - - else - { - pql->tst_a_val = &line->asc_line[n]; - pql->tst_vtyp = cdChar; - } - } - - else if( id ) - { - pql->tst_dim = atol( &line->asc_line[n] ); - pql->flg_dim = flg; - } - - else if( j == 'k' && k == i_dimension ) - { - pql->flg_v1d = flg; - } - - else if( j == 'k' && k == i_group ) - { - pql->flg_grp = flg; - } - - else - { - err_xi( "pql_fld4: bad where section end" ); - } - - is = in = il = it = iv = id = ilt = igt = ieq = ine = 0; - } - } - - - /*--------------------------------- - * Return index after 'where' section. - *---------------------------------*/ - - - if( i == idx ) - err_xi( "pql_fld4: bad where section end" ); - - return i; -} - - -/********************************************************************* - * Function: find index after show edit section. - - * Note: field 5 is 'id name length' editting list. - *********************************************************************/ - - -int pql_fld5( cdms_card *line, /* struct metafile line */ - int idx, /* input symbol index */ - int *idx_w ) /* output 'with' index */ -{ - int i, j, k, f_w, f_c; - - *idx_w = f_w = f_c = 0; - - - /*--------------------------------- - * Search for end of field 2; - *---------------------------------*/ - - - for( i=idx; i < line->num_sym; i++ ) - { - j = line->cls_sym[i]; - k = line->len_sym[i]; - - if( f_c ) /* stop on symbol after ',' */ - break; - - else if( j == ',' ) - f_c = i; - - else if( j == ';' ) - break; - - else if( j == 'k' && ( k == i_id || k == i_name || k == i_value - || k == i_length || k == i_type || k == i_ndim ) ) - ; - - else if( j == 'k' && ( k == i_with || k == i_for ) ) - f_w = i; - - else if( f_w ) /* accept 'with' to comma */ - ; - - else - break; - } - - - /*--------------------------------- - * Return index after field 5; - *---------------------------------*/ - - - if( i == idx || i <= f_w ) - err_xi( "pql_fld5: bad identifier list" ); - - *idx_w = f_w; - return i; -} - - -/********************************************************************* - * Function to scan 'with' part of 'show' instruction section. - - * show below, variable name ndim, - variable attribute name length with name=a* name=b*; - *********************************************************************/ - - -int pql_fld6( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* card index testing field */ -{ - int i, j, k, m, n, flg, is, in, il, it, iv, id, ilt, igt, ieq, ine; - - pql->tst_nam = pql->tst_typ = NULL; - pql->flg_nam = pql->flg_len = pql->flg_typ = pql->flg_val = 0; - pql->flg_dim = pql->flg_v1d = pql->flg_grp = pql->flg_sid = 0; - is = in = il = it = iv = id = ilt = igt = ieq = ine = 0; - - - /*--------------------------------- - * Search for end of current where instruction section. - *---------------------------------*/ - - - for( i=idx; i < line->num_sym; i++ ) - { - j = line->cls_sym[i]; - k = line->len_sym[i]; - - if( i == idx && j == 'a' ) /* default 'name = ...' */ - { - n = line->idx_sym[i]; - pql->tst_nam = &line->asc_line[n]; - pql->flg_nam = 1; - } - - else if( j == ';' ) /* end of section */ - break; - - else if( j == ',' ) /* end of section */ - { - i++; - break; - } - - else if( j == 'k' && k == i_id ) - is = 1; - - else if( j == 'k' && k == i_name ) - in = 1; - - else if( j == 'k' && k == i_length ) - il = 1; - - else if( j == 'k' && k == i_type ) - it = 1; - - else if( j == 'k' && k == i_value ) - iv = 1; - - else if( j == 'k' && k == i_ndim ) - id = 1; - - else if( j == '<' ) - ilt = 1; - - else if( j == '>' ) - igt = 1; - - else if( j == '=' ) - ieq = 1; - - else if( j == '!' ) - ine = 1; - - else - { - /*--------------------------------- - * Set flg '= 1, != 2, < 3, <= 4, > 5, >= 6' - *---------------------------------*/ - - - if( ine ) - flg = 1; - else if( ilt ) - flg = 3; - else if( igt ) - flg = 5; - else - flg = 0; - - if( ieq ) - flg++; - - if( flg == 0 ) - flg = 1; - - - /*--------------------------------- - * Set 'name, length, value, ndim, variable=dimension ' tests. - *---------------------------------*/ - - - n = line->idx_sym[i]; - - if( is ) - { - pql->tst_sid = atol( &line->asc_line[n] ); - pql->flg_sid = flg; - if( pql_whr_itest( pql ) ) - return 1; - } - - else if( in ) - { - pql->tst_nam = &line->asc_line[n]; - pql->flg_nam = flg; - if( pql_whr_ntest( pql ) ) - return 1; - } - - else if( il ) - { - pql->tst_len = atol( &line->asc_line[n] ); - pql->flg_len = flg; - if( pql_whr_ltest( pql ) ) - return 1; - } - - else if( it ) - { - pql->tst_typ = &line->asc_line[n]; - pql->flg_typ = flg; - if( pql_whr_ttest( pql ) ) - return 1; - } - - else if( iv ) - { - pql->flg_val = flg; - - if( line->cls_sym[i] == 'i' ) - { - pql->tst_i_val = atol( &line->asc_line[n] ); - pql->tst_vtyp = cdLong; - } - - else if( line->cls_sym[i] == 'f' ) - { - pql->tst_f_val = atof( &line->asc_line[n] ); - pql->tst_vtyp = cdDouble; - } - - else - { - pql->tst_a_val = &line->asc_line[n]; - pql->tst_vtyp = cdChar; - } - if( pql_whr_vtest( pql ) ) - return 1; - } - - else if( id ) - { - pql->tst_dim = atol( &line->asc_line[n] ); - pql->flg_dim = flg; - if( pql_whr_dtest( pql ) ) - return 1; - } - - else if( j == 'k' && k == i_dimension ) - { - pql->flg_v1d = flg; - if( pql_whr_1test( pql ) ) - return 1; - } - - else if( j == 'k' && k == i_group ) - { - pql->flg_grp = flg; - if( pql_whr_gtest( pql ) ) - return 1; - } - - else - { - err_xi( "pql_fld6: bad with part of show section" ); - } - - is = in = il = it = iv = id = ilt = igt = ieq = ine = 0; - } - } - - - /*--------------------------------- - * No match, return flag not to edit node. - *---------------------------------*/ - - - if( i == idx ) - err_xi( "pql_fld6: bad with part of show section" ); - - return 0; -} - - -/********************************************************************* - * Function to process pql 'below database db4 dataset ds3' section. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * select variable dimension below database db4 dataset ds3, - where variable attribute Karl value ECMWF2, - variable dimension length > 100, - show dimension name, dimension length; - - * i2 = card index of 'variable dimension' - * i3 = card index of 'below' - * i3+1 = card index of 'database db4 dataset ds3' - * i4 = card index of 'where variable attribute Karl value ECMWF2' - * i5 = card index of 'show' - * i6 = card index of ';' - *-------------------------------------------------------------------*/ - -int pql_gen_list( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int i2, /* card index 'variable' */ - int i3 ) /* card index 'below' */ -{ - int i, j, k, l, n, i4, i5, i6; - cdHd *hd, *hda; - cdPql *plist; - cdms_Id ida; - cdVar_new *var; - cdTmp *tmp; - cdDset_new *ds; - - - if( line->cls_sym[i3] != 'k' ) - err_xi( "pql_gen_list: bad tree node chain" ); - - j = line->len_sym[i3]; - - - - /*--------------------------------- - * Pql keyword [from]. - *---------------------------------*/ - - - if( j == i_from ) - { - if( line->cls_sym[i3+1] != 'a' ) - err_xi( "pql_gen_list: bad pql-list name" ); - - n = pql->length; - k = line->idx_sym[i3+1]; - plist = scn_lnk_list( &line->asc_line[k], id_cdPql, - (cdHd *) DB_ROOT_ADR ); - - if( plist == NULL ) - err_xi( "pql_gen_list: bad pql-list name" ); - - if( plist->length > 0 ) - { - /*--------------------------------- - * Copy nodes from Pql struct. - *---------------------------------*/ - - - if( pql->L_list < plist->length ) - { - pql_one_mem( pql, plist->length ); - err_ri( ); - } - - pql->length += plist->length; - - for( i=0, j=n; i < plist->length; i++ ) - { - long_to_pt( plist->list[i], pql->list[j++] ); - } - - - /*--------------------------------- - * Compress out the non-i2 nodes. - *---------------------------------*/ - - - if( i2 != 0 ) - { - k = line->len_sym[i2]; - - pql_compress( pql, n, pqlnode[k] ); - } - } - - i4 = i3 + 2; - - if( line->cls_sym[i4] == ',' ) - i4++; - - return i4; - } - - - /*--------------------------------- - * Pql keyword [above] followed by a list of nodes. - *---------------------------------*/ - - - else if( j == i_above && line->cls_sym[i3+1] == 'a' ) - { - n = pql->length; - k = line->idx_sym[i3+1]; - plist = scn_lnk_list( &line->asc_line[k], id_cdPql, - (cdHd *) DB_ROOT_ADR ); - - if( plist == NULL ) - err_xi( "pql_gen_list: bad pql-list name" ); - - if( plist->length > 0 ) - { - if( pql->L_list < plist->length ) - { - pql_one_mem( pql, plist->length ); - err_ri( ); - } - k = line->len_sym[i2]; - ida = pqlnode[k]; - - /*--------------------------------- - * Loop over nodes from Pql struct. - *---------------------------------*/ - - for( i=0, j=n; i < plist->length; i++ ) - { - long_to_pt( plist->list[i], hd ); - - /*--------------------------------- - * Special-case of variables over dimension. - *---------------------------------*/ - - if( ida == id_cdVar && hd->id == id_cdDim ) - { - ds = hd->above; - - for( var=ds->vars; var; var=var->next ) - { - for( tmp=var->dim; tmp; tmp=tmp->next ) - { - hda = tmp->want; - - /*--------------------------------- - * Check if 'above' node already in list. - *---------------------------------*/ - if( hda == hd ) - { - for( k=n, l=0; k < j; k++ ) - { - if( pql->list[k] == var ) - l = 4; - } - - if( l == 0 ) - pql->list[j++] = var; - } - } - } - } - - /*--------------------------------- - * March up the tree from current node point. - *---------------------------------*/ - - else - { - while( hd->id != ida && hd->id != id_cdNone ) - hd = hd->above; - - /*--------------------------------- - * Check if 'above' node already in list. - *---------------------------------*/ - if( hd->id == ida ) - { - for( k=n, l=0; k < j; k++ ) - { - if( pql->list[k] == hd ) - l = 4; - } - - if( l == 0 ) - pql->list[j++] = hd; - } - } - } - - pql->length = j; - } - - i4 = i3 + 2; - - if( line->cls_sym[i4] == ',' ) - i4++; - - return i4; - } - - - /*--------------------------------- - * Pql keyword [at,below,above] followed by single node. - *---------------------------------*/ - - - else if( j == i_at || j == i_below || j == i_above ) - { - - - /*--------------------------------- - * Find tree node and index after 'database db4 dataset ds5'. - *---------------------------------*/ - - - hd = pql_fld3( line, i3+1, &i4 ); - err_ri( ); - - - /*--------------------------------- - * Get the nodes [at,below,above] tree position 'hd'. - *---------------------------------*/ - - - i = pql->length; - k = line->len_sym[i2]; - - pql_tree( pql, pqlnode[k], j, hd ); - err_ri( ); - - return i4; - } - - return 0; -} - - -/********************************************************************* - * Function to process pql 'group' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * group from pp, variable ta dimension time ; - - * i2 = card index of 'from pp' - * i3 = card index of 'ta' - * i4 = card index of 'time' - * i5 = card index of ';' - *-------------------------------------------------------------------*/ - -int pql_group( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k, n, f, p, i2, i3, i4, i5, i6, ct, ct1, - outlen, *ff1, pflg; - double t, t1, t2, *dd, *dd1; - long l; - char *aa, **aa1, **aa2, **aa3, *uni, *uni1, msg[120]; - cdDset_new *ds, *dsa; - cdVar_new *var, *vara; - cdDim_new *dim, *dima; - cdAtt_new *att, *atta; - cdTmp *tmp, *tmpa; - cdHd *hd; - cdms_group *grp; - - - /*--------------------------------- - * Scan symbols on line. Determine i3, i4, i5. - *---------------------------------*/ - - - i2 = idx; - pflg = 0; - i3 = i4 = i5 = 0; - - if( line->cls_sym[i2] == 'a' ) - { - j = line->idx_sym[i2]; - - if( !strcmp( "pathlist", &line->asc_line[j] ) ) - { - pflg = 1; - i2++; - } - } - - for( i=i2; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'k' && - line->len_sym[i] == i_variable && - line->cls_sym[i+1] == 'a' ) - i3 = ++i; - - else if( line->cls_sym[i] == 'k' && - line->len_sym[i] == i_dimension && - line->cls_sym[i+1] == 'a' ) - i4 = ++i; - - else if( line->cls_sym[i] == ';' ) - { - i5 = i; - break; - } - } - - if( i3 == 0 || i4 == 0 || i5 == 0 ) - err_xi( "pql_group: bad instruction line" ); - - - /*--------------------------------- - * Get list of nodes 'from pp,' - *---------------------------------*/ - - - pql_gen_list( line, pql, 0, i2 ); - err_ri( ); - - if( pql->length == 0 ) - return i5; - - - /*--------------------------------- - * Get memory for the group-instruction-tempory struct. - *---------------------------------*/ - - - grp = (cdms_group *) malloc( sizeof( cdms_group ) ); - err_ti( grp == NULL, "pql_group: trouble getting memory" ); - - n = pql->length * sizeof( hd ); - - grp->vlist = malloc( n ); - grp->dlist = malloc( n ); - - if( grp->vlist == NULL || grp->dlist == NULL ) - err_xi( "pql_group: trouble getting memory" ); - - n = pql->length * sizeof( int ); - - grp->index = malloc( n ); - grp->count = malloc( n ); - grp->order = malloc( n ); - - if( grp->index == NULL || grp->count == NULL || grp->order == NULL ) - err_xi( "pql_group: trouble getting memory" ); - - - /*--------------------------------- - * Loop over dataset list setting variable list. - *---------------------------------*/ - - - k = line->idx_sym[i3]; - - for( i=0; i < pql->length; i++ ) - { - grp->vlist[i] = scn_lnk_list( &line->asc_line[k], id_cdVar, - (cdHd *) pql->list[i] ); - err_ri( ); - } - - - /*--------------------------------- - * Loop over variable list setting dimension list. - *---------------------------------*/ - - - k = line->idx_sym[i4]; - - for( i=0, n=0; i < pql->length; i++ ) - { - /*--------------------------------- - * Does variable match reference. -debug...missing coding logic - * same dimension count and order (time,lev,lat,lon) - * identical dimensions for lev,lat,lon - * have a time dimension - *---------------------------------*/ - - - grp->dlist[i] = NULL; - - if( grp->vlist[i] != NULL ) - { - var = (cdVar_new *) grp->vlist[i]; - - for( tmp=(cdTmp *) var->dim; tmp; tmp=tmp->next ) - { - dim = (cdDim_new *) tmp->want; - - if( !strcmp( dim->name, &line->asc_line[k] ) ) - { - grp->dlist[i] = dim; - n += dim->length; - break; - } - } - } - } - - if( n == 0 ) - err_xi( "pql_group: found nothing to group" ); - - outlen = n; - grp->coord = (double *) malloc( n * sizeof(double) ); - dd1 = (double *) malloc( n * sizeof(double) ); - ff1 = (int *) malloc( n * sizeof(int) ); - aa1 = malloc( n * sizeof(aa) ); - aa2 = malloc( n * sizeof(aa) ); - aa3 = malloc( n * sizeof(aa) ); - - if( grp->coord == NULL || dd1 == NULL || ff1 == NULL || - aa1 == NULL || aa2 == NULL || aa3 == NULL ) - err_xi( "pql_group: trouble getting memory" ); - - - /*--------------------------------- - * Loop over dimension list setting index,count list. - * Also convert each time axis to first files calendar, units. - *---------------------------------*/ - - - for( i=0, k=0; i < pql->length; i++ ) - { - dim = (cdDim_new *) grp->dlist[i]; - - if( dim != NULL ) - { - att = nam_fnd( "calendar", id_cdAtt, (cdHd *) dim ); - if( att != NULL ) - ct = typ_of_calendar( (char *) att->values ); - else - ct = typ_of_calendar( NULL ); - - grp->count[i] = n = dim->length; - grp->index[i] = k; - - dd = get_coord( dim, cdDouble, &l ); - err_ri( ); - - att = scn_lnk_list( "units", id_cdAtt, (cdHd *) dim ); - err_ti( att == NULL, "pql_group: no dim units" ); - uni = (char *) att->values; - - if( i == 0 ) - { - ct1 = ct; - uni1 = uni; - } - - for( j=0; j < n; j++ ) - { - cdRel2Char( ct, uni, dd[j], msg ); - cdChar2Rel( ct1, msg, uni1, &t ); - grp->coord[k++] = t; - } - - free( dd ); - } - } - - - /*--------------------------------- - * Loop over dimension list setting order list. - * .ie Sort the files in ascending time order. - *---------------------------------*/ - - - k = 0; - grp->order[0] = -1; - - for( i=1; i < pql->length; i++ ) - { - n = grp->count[i]; - j = grp->index[i]; - t1 = grp->coord[j+n-1]; /* last coord. of dim. */ - - f = 1; - j = k; /* start of chain */ - - /*--------------------------------- - * Find location in sorted list. - *---------------------------------*/ - - while( f ) - { - n = grp->index[j]; - t2 = grp->coord[n]; /* first coord. of dim. */ - - if( t1 < t2 ) /* is i's last < j's first */ - { - grp->order[i] = j; /* point i to j */ - - if( j == k ) /* start of chain */ - k = i; - else - grp->order[p] = i; /* point previous to i */ - - break; - } - - if( grp->order[j] == -1 ) /* end of chain */ - { - grp->order[j] = i; - grp->order[i] = -1; - break; - } - else /* go next chain dimension */ - { - p = j; - j = grp->order[j]; - } - } - } - - - /*--------------------------------- - * Loop across the sorted list. - * Create output time axis attributes and coordinates. - * Convert time axis to first spanned files units, calendar. - *---------------------------------*/ - - - dim = (cdDim_new *) grp->dlist[k]; - - atta = nam_fnd( "calendar", id_cdAtt, (cdHd *) dim ); - if( atta != NULL ) - ct = typ_of_calendar( (char *) atta->values ); - else - ct = typ_of_calendar( NULL ); - - atta = scn_lnk_list( "units", id_cdAtt, (cdHd *) dim ); - err_ti( atta == NULL, "pql_group: no dim units" ); - uni = (char *) atta->values; - - j = k; - n = 0; - f = 1; - - - for( i=0; i < pql->length; i++ ) - { - /*--------------------------------- - * Create contents of 'filelist' attribute. - *---------------------------------*/ - dim = (cdDim_new *) grp->dlist[j]; - att = scn_lnk_list( "psql_file", id_cdAtt, (cdHd *) dim ); - err_ri( ); - aa1[i] = cr_asc_cpy( att->values ); - - - /*--------------------------------- - * Create contents of 'pathlist' attribute. - *---------------------------------*/ - dim = (cdDim_new *) grp->dlist[j]; - att = scn_lnk_list( "psql_path", id_cdAtt, (cdHd *) dim ); - err_ri( ); - aa3[i] = cr_asc_cpy( att->values ); - - - /*--------------------------------- - * Create contents of 'datasetlist' attribute. - *---------------------------------*/ - ds = (cdDset_new *) pql->list[j]; - aa2[i] = cr_asc_cpy( ds->name ); - dsa = scn_lnk_list( ds->name, id_cdDset, (cdHd *) ds->above ); - err_ri( ); - err_ti( dsa != ds, "pql_group: duplicate dataset names" ); - - - for( p=grp->index[j]; p < grp->index[j] + grp->count[j]; p++ ) - { - cdRel2Char( ct1, uni1, grp->coord[p], msg ); - cdChar2Rel( ct, msg, uni, &t ); - dd1[n] = t; - ff1[n++] = i; - } - - j = grp->order[j]; - } - - - /*--------------------------------- - * Create output dataset struct. - *---------------------------------*/ - - - dsa = (cdDset_new *) pql->list[k]; - vara = (cdVar_new *) grp->vlist[k]; - dima = (cdDim_new *) grp->dlist[k]; - - ds = cre_struct( id_cdDset, (cdHd *) dsa->above ); - ds->name = cr_asc_cpy( "ds_group" ); - - if( dsa->atts != NULL ) /* copy file attributes */ - { - for( att=dsa->atts; att; att=att->next ) - { - if( pflg == 0 && !strcmp( "psql_path", att->name ) ) - ; - else if( !strcmp(att->name,"psql_min") || - !strcmp(att->name,"psql_max") ) - ; - else - cr_att_cpy( att, (cdHd *) ds ); - } - } - - var = cre_struct( id_cdVar, (cdHd *) ds ); - var->name = cr_asc_cpy( vara->name ); - var->ndims = vara->ndims; - var->datatype = vara->datatype; - - for( att=vara->atts, i=0; att; att=att->next, i++ ) - { - if( i < 4 ) - { - if( !strcmp(att->name,"psql_file") || - !strcmp(att->name,"psql_path") || - !strcmp(att->name,"psql_min") || - !strcmp(att->name,"psql_max") ) - ; - - else - cr_att_cpy( att, (cdHd *) var ); - } - - else - cr_att_cpy( att, (cdHd *) var ); - } - - dim = cre_struct( id_cdDim, (cdHd *) ds ); - dim->name = cr_asc_cpy( dima->name ); - dim->datatype = cdDouble; - dim->length = outlen; - dim->data = dd1; - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "units" ); - att->datatype = cdChar; - att->length = strlen( uni ); - att->values = cr_asc_cpy( uni ); - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_filelist" ); - att->datatype = cdCharTime; - att->length = pql->length; - att->values = aa1; - - if( pflg ) - { - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_pathlist" ); - att->datatype = cdCharTime; - att->length = pql->length; - att->values = aa3; - } - - /*................................not needed anymore - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_datasetlist" ); - att->datatype = cdCharTime; - att->length = pql->length; - att->values = aa2; - ................................*/ - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_filepoint" ); - att->datatype = cdInt; - att->length = outlen; - att->values = ff1; - - tmp = cre_struct( id_cdTmp, (cdHd *) var ); - tmp->id_want = id_cdDim; - tmp->nam_want = cr_asc_cpy( dim->name ); - tmp->want = dim; - - l = dim->length; - - for( tmpa=vara->dim->next; tmpa; tmpa = tmpa->next ) - { - dim = tmpa->want; - l = l * dim->length; - - tmp = cre_struct( id_cdTmp, (cdHd *) var ); - tmp->id_want = id_cdDim; - tmp->nam_want = cr_asc_cpy( dim->name ); - tmp->want = dim; - - /****************debug*****************/ - /**** put other dimensions in dataset as well */ - dima = cre_struct( id_cdDim, (cdHd *) ds ); - dima->name = cr_asc_cpy( dim->name ); - dima->datatype = dim->datatype; - dima->length = dim->length; - dima->data = NULL; - for( att=dim->atts; att; att=att->next ) - { - if( att->datatype == cdChar ) - { - if( pflg || strcmp( "psql_path", att->name ) ) - { - atta = cre_struct( id_cdAtt, (cdHd *) dima ); - atta->name = cr_asc_cpy( att->name ); - atta->datatype = att->datatype; - atta->length = att->length; - atta->values = cr_asc_cpy( att->values ); - } - } - } - } - - var->length = l; - - free( grp->vlist ); - free( grp->dlist ); - free( grp->index ); - free( grp->count ); - free( grp->order ); - free( grp->coord ); - free( grp ); - - - /*--------------------------------- - * Because of alterfile wrtshape need ds_group complete (all dims). - *---------------------------------*/ - - - dsa = copy_struct( (cdHd *) ds, (cdHd *) ds->above ); - err_ri( ); - - delete_struct( (cdHd *) ds ); - err_ri( ); - - free( dsa->name ); - dsa->name = cr_asc_cpy( "ds_group" ); - - return i5; -} - - -/********************************************************************* - * Function to scan pql-line for pql-keywords. - - * If found cls_sym set to 'k', and len_sym is set to id-of-key. - *********************************************************************/ - - -void pql_key_sym( cdms_card *line ) /* struct metafile line */ -{ - int i, j, n; - - - /*--------------------------------- - * Loop over ascii symbols on line. - *---------------------------------*/ - - - for( i=0; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'a' ) - { - /*--------------------------------- - * Loop over pql keywords searching for match. - *---------------------------------*/ - - - for( j=0; j < L_pql; j++ ) - { - n = line->idx_sym[i]; - - if( !strcmp( pqlkey[j], &line->asc_line[n] ) ) - { - line->len_sym[i] = j; - line->cls_sym[i] = 'k'; - break; - } - } - } - } - - return; -} - - -/********************************************************************* - * Function to process pql 'lenreadbuf' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * lenreadbuf = 6000000 ; - *-------------------------------------------------------------------*/ - -int pql_lenreadbuf( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, k; - long *lbuf; - cdAtt_new *att; - - - /*--------------------------------- - * Get current datafile name filters. - *---------------------------------*/ - - - att = scn_lnk_list( "lenreadbuf", id_cdAtt, (cdHd *) DB_ROOT_ADR ); - err_ti( att == NULL, "pql_lenreadbuf: code logic error" ); - - lbuf = att->values; - - - /*--------------------------------- - * Store new lenreadbuf filters. - *---------------------------------*/ - - - for( i=idx; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'i' ) - { - k = line->idx_sym[i]; - *lbuf = atol( &line->asc_line[k] ); - - break; - } - } - - return line->num_sym - 1; -} - - -/********************************************************************* - * Function: append to pql list major nodes 1 level below 'cur'. - *********************************************************************/ - - -void pql_one_level( cdms_pql_list *pql, /* pql list */ - cdHd *cur ) /* header of tree struct */ -{ - long k; - cdDb_new *db; - cdDset_new *ds; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdTmp *tmp; - - if( cur == NULL ) - return; - - - /*--------------------------------- - * Check if enough memory to append nodes. - *---------------------------------*/ - - - if( pql->length + 500 > pql->L_list ) - { - pql_one_mem( pql, 500 ); - err_r( ); - } - - - /*--------------------------------- - * Append to list all pertinent nodes 1 level below 'cur'. - *---------------------------------*/ - - - k = pql->length; - - if( cur == (cdHd *) DB_ROOT_ADR ) - { - db = (cdDb_new *) cur; - - for( db=db->next; db; db=db->next ) - pql->list[k++] = db; - } - - else if( cur->id == id_cdDb ) - { - db = (cdDb_new *) cur; - - for( ds=(cdDset_new *) db->dsets; ds; ds=ds->next ) - pql->list[k++] = ds; - - for( var=(cdVar_new *) db->vars; var; var=var->next ) - pql->list[k++] = var; - - for( dim=(cdDim_new *) db->dims; dim; dim=dim->next ) - pql->list[k++] = dim; - - for( att=(cdAtt_new *) db->atts; att; att=att->next ) - pql->list[k++] = att; - } - - else if( cur->id == id_cdDset ) - { - ds = (cdDset_new *) cur; - - for( var=(cdVar_new *) ds->vars; var; var=var->next ) - pql->list[k++] = var; - - for( dim=(cdDim_new *) ds->dims; dim; dim=dim->next ) - pql->list[k++] = dim; - - for( att=(cdAtt_new *) ds->atts; att; att=att->next ) - pql->list[k++] = att; - } - - else if( cur->id == id_cdVar ) - { - var = (cdVar_new *) cur; - - for( att=(cdAtt_new *) var->atts; att; att=att->next ) - pql->list[k++] = att; - } - - else if( cur->id == id_cdDim ) - { - dim = (cdDim_new *) cur; - - for( att=(cdAtt_new *) dim->atts; dim; dim=dim->next ) - pql->list[k++] = att; - } - - pql->length = k; -err_t( pql->length > pql->L_list,"debug pql_one_level"); - return; -} - - -/********************************************************************* - * Function: append to pql list all nodes 1 level below 'cur'. - *********************************************************************/ - - -void pql_one_level_all( cdms_pql_list *pql, /* pql list */ - cdHd *cur ) /* header of tree struct */ -{ - long k; - cdDb_new *db; - cdDset_new *ds; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdTmp *tmp; - - if( cur == NULL ) return; - - - /*--------------------------------- - * Check if enough memory to append nodes. - *---------------------------------*/ - - - if( pql->length + 500 > pql->L_list ) - { - pql_one_mem( pql, 500 ); - err_r( ); - } - - - /*--------------------------------- - * Append to list all pertinent nodes 1 level below 'cur'. - *---------------------------------*/ - - - k = pql->length; - - if( cur == (cdHd *) DB_ROOT_ADR ) - { - db = (cdDb_new *) cur; - - for( db=db->next; db; db=db->next ) - pql->list[k++] = db; - } - - else if( cur->id == id_cdDb ) - { - db = (cdDb_new *) cur; - - for( ds=(cdDset_new *) db->dsets; ds; ds=ds->next ) - pql->list[k++] = ds; - - for( var=(cdVar_new *) db->vars; var; var=var->next ) - pql->list[k++] = var; - - for( dim=(cdDim_new *) db->dims; dim; dim=dim->next ) - pql->list[k++] = dim; - - for( att=(cdAtt_new *) db->atts; att; att=att->next ) - pql->list[k++] = att; - } - - else if( cur->id == id_cdDset ) - { - ds = (cdDset_new *) cur; - - for( var=(cdVar_new *) ds->vars; var; var=var->next ) - pql->list[k++] = var; - - for( dim=(cdDim_new *) ds->dims; dim; dim=dim->next ) - pql->list[k++] = dim; - - for( att=(cdAtt_new *) ds->atts; att; att=att->next ) - pql->list[k++] = att; - } - - else if( cur->id == id_cdVar ) - { - var = (cdVar_new *) cur; - - for( att=(cdAtt_new *) var->atts; att; att=att->next ) - pql->list[k++] = att; - - for( tmp=(cdTmp *) var->dim; tmp; tmp=tmp->next ) - pql->list[k++] = tmp->want; - } - - else if( cur->id == id_cdDim ) - { - dim = (cdDim_new *) cur; - - for( att=(cdAtt_new *) dim->atts; att; att=att->next ) - pql->list[k++] = att; - } - - pql->length = k; -err_t( pql->length > pql->L_list,"debug pql_one_level_all"); - return; -} - - -/********************************************************************* - * Function: increase memory for pql's list of nodes struct. - *********************************************************************/ - - -void pql_one_mem( cdms_pql_list *pql, /* pql list */ - int num ) /* additional memory needed */ -{ - int j, l, n; - cdTmp *tmp; - void **list; - - - /*--------------------------------- - * Check if enough memory to append nodes. - *---------------------------------*/ - - - n = ( num > pql->L_list ) ? num : pql->L_list; - - if( n < 3000 ) - n = 3000; - - l = pql->L_list + n; - list = malloc( l * sizeof(tmp) ); - - if( list == NULL ) - err_x( "pql_one_mem: trouble getting memory" ); - - if( pql->length > 0 ) - { - j = pql->length * sizeof(tmp); - memcpy( list, pql->list, j ); - } - - if( pql->L_list > 0 ) - free( pql->list ); - - pql->L_list = l; - pql->list = list; - return; -} - - -/********************************************************************* - * Function to accumulate pql line ';' and crack it into symbols - *********************************************************************/ - - -char *pql_rd_line( cdms_card *line, /* struct metafile line */ - char msg_ln[] ) /* user input line */ -{ - int i, l, n, num_sym, len_str, *idx_sym, *len_sym, *cls_sym; - char *asc_line, *msg; - - - /*--------------------------------- - * Append input line to existing line. - *---------------------------------*/ - - - i = line->len_line; - - strcpy( &line->asc_line[i], msg_ln ); - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "%s\n", &line->asc_line[i] ); - - len_str = strlen( &line->asc_line[i] ); - - if( len_str > 0 && line->asc_line[i+len_str-1] == '\n' ) - ; - else - { - line->asc_line[i+len_str] = ' '; - len_str++; - line->asc_line[i+len_str] = '\0'; - } - - - /*--------------------------------- - * Crack line into symbols. - *---------------------------------*/ - - - num_sym = meta_str_sym( line, i, len_str ); - - - /*--------------------------------- - * Check if have a complete pql line. - *---------------------------------*/ - - - if( num_sym > 0 && line->cls_sym[num_sym-1] == ';') - { - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***pql message line\n" ); - - msg = cr_asc_cpy( line->asc_line ); - - ins_asym_eos( line ); /* insert end-of-string after names */ - - pql_key_sym( line ); /* flag pql keywords */ - - return msg; - } - - - /*--------------------------------- - * Check if about to overflow asc_line/idx_sym memory - *---------------------------------*/ - - - if( line->len_line + 120 > line->L_asc_line ) - { - l = line->L_asc_line + 2048; - asc_line = (char *) malloc( l * sizeof(char) ); - - if( asc_line == NULL ) - err_xv( "pql_rd_line: trouble getting memory" ); - - memcpy( asc_line, line->asc_line, line->L_asc_line ); - free( line->asc_line ); - - line->L_asc_line = l; - line->asc_line = asc_line; - } - - if( line->num_sym + 50 > line->L_idx_sym ) - { - l = line->L_idx_sym + 512; - n = l * sizeof(int); - idx_sym = (int *) malloc( n ); - len_sym = (int *) malloc( n ); - cls_sym = (int *) malloc( n ); - - if( idx_sym == NULL || len_sym == NULL || cls_sym == NULL ) - err_xv( "pql_rd_line: trouble getting memory" ); - - n = line->L_idx_sym * sizeof(int); - memcpy( idx_sym, line->idx_sym, n ); - memcpy( len_sym, line->len_sym, n ); - memcpy( cls_sym, line->cls_sym, n ); - free( line->idx_sym ); - free( line->len_sym ); - free( line->cls_sym ); - - line->L_idx_sym = l; - line->idx_sym = idx_sym; - line->len_sym = len_sym; - line->cls_sym = cls_sym; - } - - return NULL; -} - - -/********************************************************************* - * Function to process pql 'read' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * read from pp, index variable ta dimension time 17 24, to filename; - - * Note: 'index' is keyword, default is 'value' for t1, t2. - * if no t1, t2 given then will prompt for them. - * dimensions not referenced means all of axis. - * 'to' is keyword to write to file. - * i2 = card index of 'from pp' - * i3 = card index of 'ta' - * i4 = card index of 'variable ta' - * i5 = card index of ';' - - * read database db1 dataset ds3, value variable ta dimension lat; - * .....prompt for lat1,lat2 coordinates - *-------------------------------------------------------------------*/ - -int pql_read( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, f, m, n, i1, i2, i3, i4, i5; - cdVar_new *var; - cdAtt_new *att; - var_pql_read *rd; - void *vv; - CuType dtype; - - - /*--------------------------------- - * Find i4, index of 'variable ta dimension time 17 24' - *---------------------------------*/ - - - i2 = idx; - - for( i=i2, i4=0, f=0; i < line->num_sym; i++ ) - { - if( f == 1 && - line->cls_sym[i] == 'k' && - line->len_sym[i] < L_pql_node_type ) - { - i4 = i; - break; - } - - else if( line->cls_sym[i] == ',' ) - f = 1; - } - - if( i4 == 0 ) - err_xi( "pql_read: bad read instruction" ); - - - /*--------------------------------- - * Get dataset node 'from pp,' - *---------------------------------*/ - - - i3 = pql_gen_list( line, pql, i4, i2 ); - err_ri( ); - - - /*--------------------------------- - * Process 'variable ta dimension time 17 24' - *---------------------------------*/ - - - i5 = pql_read_sec( line, pql, &rd, i3 ); - err_ri( ); - - var = rd->var; - - - /*--------------------------------- - * Get memory for output array. - *---------------------------------*/ - - - for( i=0, n=1; i < rd->ndims; i++ ) - n *= rd->count[i]; - - typ_to_cdunif( var->datatype, &dtype, &m ); - err_ri( ); - - vv = malloc( n * m ); - - if( vv == NULL ) - err_xi( "pql_read: trouble getting memory" ); - - rd->data = vv; - - - /*--------------------------------- - * Do multi-file and single file read. - *---------------------------------*/ - - - pql_read_fil( rd ); - err_ri( ); - - - /*--------------------------------- - * Set global output struct. - *---------------------------------*/ - - /*--------------------------------- - * Check if 'to file' output option given. - *---------------------------------*/ - - - pql_read_wrt( rd, "cdms.nc" ); - err_ri( ); - - pql_read_dmem( rd ); - - return i5; -} - - -/********************************************************************* - * Function to process pql 'pql_readalter' instruction. - - * readalter /pcmdi/oconnor/chk3 ; - *********************************************************************/ - - -int pql_readalter( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int j, n; - - - /*--------------------------------- - * Read and store alter file to hidden database tree node. - *---------------------------------*/ - - - if( line->cls_sym[idx] != 'a' ) - err_xi( "pql_readalter: bad readcheck instruction" ); - - j = line->idx_sym[idx]; - - n = rd_alter_file( &line->asc_line[j] ); - err_ri( ); - - return ++idx; -} - - -/********************************************************************* - * Function to process pql 'readcheck' instruction. - - * readcheck /pcmdi/oconnor/chk3 ; - *********************************************************************/ - - -int pql_readcheck( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int j, n; - - - /*--------------------------------- - * Read and store check file to hidden database tree node. - *---------------------------------*/ - - - if( line->cls_sym[idx] != 'a' ) - err_xi( "pql_readcheck: bad readcheck instruction" ); - - j = line->idx_sym[idx]; - - n = rd_check_file( &line->asc_line[j] ); - err_ri( ); - - return ++idx; -} - - -/********************************************************************* - * Function: compress full array to sub-set output array. - *********************************************************************/ - - -void pql_read_cmp( var_pql_read *rd, /* pql read */ - void *ary1, /* output array */ - void *ary2, /* input read array */ - cdType typ ) /* array type */ -{ - unsigned char *in_b, *o_b; - short *in_s, *o_s; - int i, j, j1, j2, k, l, ld, m, len, *in_i, *o_i; - long *in_l, *o_l, *idx; - float *in_f, *o_f; - double *in_d, *o_d; - - - /*--------------------------------- - * Generate index array to compress ary2. - *---------------------------------*/ - - - for( i=0, len=1; i < rd->ndims; i++ ) - len *= rd->rdcnt[i]; - - idx = (long *) malloc( len * sizeof(long) ); - - if( idx == NULL ) - err_x( "pql_read_cmp: trouble getting memory" ); - - - /***Process last dimension first. (in C (i,j,k) k varies first) */ - - i = rd->ndims - 1; - m = rd->index[i]; - - for( j=0; j < rd->count[i]; j++ ) - idx[j] = m++; - - l = rd->count[i]; - ld = rd->len[i]; - - - /***Process last-1 to 0 dimensions */ - - for( i=rd->ndims-2; i > -1; i-- ) - { - m = rd->index[i] * ld; - - for( j=0; j < l; j++ ) - idx[j] += m; - - for( j=1; j < rd->count[i]; j++ ) - { - j2 = j * l; - j1 = j2 - l; - - for( k=0; k < l; k++) - idx[j2++] = idx[j1++] + ld; - } - - l *= rd->count[i]; - ld *= rd->len[i]; - } - - - /*--------------------------------- - * Compress ary2 to ary1. - *---------------------------------*/ - - - if( typ == cdByte ) - { - o_b = (unsigned char *) ary1; - in_b = (unsigned char *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_b[i] = in_b[j]; - } - } - - else if( typ == cdShort ) - { - o_s = (short *) ary1; - in_s = (short *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_s[i] = in_s[j]; - } - } - - else if( typ == cdInt ) - { - o_i = (int *) ary1; - in_i = (int *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_i[i] = in_i[j]; - } - } - - else if( typ == cdLong ) - { - o_l = (long *) ary1; - in_l = (long *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_l[i] = in_l[j]; - } - } - - else if( typ == cdFloat ) - { - o_f = (float *) ary1; - in_f = (float *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_f[i] = in_f[j]; - } - } - - else if( typ == cdDouble ) - { - o_d = (double *) ary1; - in_d = (double *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_d[i] = in_d[j]; - } - } - - else if( typ == cdLongDouble ) - { - o_d = (double *) ary1; - in_d = (double *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_d[i] = in_d[j]; - } - } - - else - { - err_x( "pql_read_cmp: bad array type" ); - } - - free( idx ); - return; -} - - -/********************************************************************* - * Function: release struct memory for pql 'read' instruction. - *********************************************************************/ - - -void pql_read_dmem( var_pql_read *rd ) /* pql read */ - -{ - int i; - - - /*--------------------------------- - * Release memory for struct. - *---------------------------------*/ - - - for( i=0; i < rd->ndims; i++ ) - { - if( rd->cord[i] != NULL ) - free( rd->cord[i] ); - } - - if( rd->data != NULL ) - free( rd->data ); - - free( rd->len ); - free( rd->index ); - free( rd->count ); - free( rd->rdidx ); - free( rd->memidx ); - free( rd->rdcnt ); - free( rd->typ ); - free( rd->dims ); - free( rd->cord ); - free( rd->plst ); - free( rd->flst ); - free( rd->ilst ); - free( rd->fpt ); - - free( rd ); - return; -} - - -/********************************************************************* - * Function: expand sub-set from file into output array. - *********************************************************************/ - - -void pql_read_exp( var_pql_read *rd, /* pql read */ - void *ary1, /* output array */ - void *ary2, /* input read array */ - cdType typ ) /* array type */ -{ - unsigned char *in_b, *o_b; - short *in_s, *o_s; - int i, j, len, *in_i, *o_i; - long *in_l, *o_l, *idx; - float *in_f, *o_f; - double *in_d, *o_d; - - - /*--------------------------------- - * Generate index array to expand ary2. - *---------------------------------*/ - - - idx = pql_read_idx( rd ); - err_r( ); - - for( i=0, len=1; i < rd->ndims; i++ ) - len *= rd->rdcnt[i]; - - - /*--------------------------------- - * Expand ary2 into ary1. - *---------------------------------*/ - - - if( typ == cdByte ) - { - o_b = (unsigned char *) ary1; - in_b = (unsigned char *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_b[j] = in_b[i]; - } - } - - else if( typ == cdShort ) - { - o_s = (short *) ary1; - in_s = (short *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_s[j] = in_s[i]; - } - } - - else if( typ == cdInt ) - { - o_i = (int *) ary1; - in_i = (int *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_i[j] = in_i[i]; - } - } - - else if( typ == cdLong ) - { - o_l = (long *) ary1; - in_l = (long *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_l[j] = in_l[i]; - } - } - - else if( typ == cdFloat ) - { - o_f = (float *) ary1; - in_f = (float *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_f[j] = in_f[i]; - } - } - - else if( typ == cdDouble ) - { - o_d = (double *) ary1; - in_d = (double *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_d[j] = in_d[i]; - } - } - - else if( typ == cdLongDouble ) - { - o_d = (double *) ary1; - in_d = (double *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_d[j] = in_d[i]; - } - } - - else - { - err_x( "pql_read_exp: bad array type" ); - } - - free( idx ); - return; -} - - -/********************************************************************* - * Function: for pql 'read', do multi-file and single file read. - *********************************************************************/ - - -void pql_read_fil( var_pql_read *rd ) /* pql read */ -{ - int i, j, k, l, m, n, f, len, i1, i2, *fpt, *ipt; - char **aa, **bb; - cdVar_new *var; - cdAtt_new *att; - cdDset_new *ds; - void *vv, *vva; - CuType dtype; - - - /*--------------------------------- - * Set read sub-set region, find multi-file dimension. - *---------------------------------*/ - - - var = rd->var; - - for( i=0, f=-1; i < rd->ndims; i++ ) - { - rd->rdidx[i] = rd->index[i]; - rd->rdcnt[i] = rd->count[i]; - rd->memidx[i] = 0; - - if( rd->ilst[i] != NULL ) - { - ipt = rd->ilst[i]; - rd->rdidx[i] = ipt[0] + rd->index[i]; - } - - if( rd->flst[i] != NULL ) - { - err_t( f != -1, "pql_read_fil: two axis are multi-file" ); - f = i; - } - } - - - /*--------------------------------- - * Check if variable already in memory. - *---------------------------------*/ - - - if( var->data != NULL ) - { - pql_read_var( rd ); - err_r( ); - - return; - } - - - /*--------------------------------- - * Single file case. - *---------------------------------*/ - - - else if( f == -1 ) - { - if( rd->file == NULL ) - { - att = nam_fnd( "psql_file", id_cdAtt, (cdHd *) var ); - - if( att != NULL ) - rd->file = att->values; - - att = nam_fnd( "psql_path", id_cdAtt, (cdHd *) var ); - - if( att != NULL ) - rd->path = att->values; - } - - pql_read_var( rd ); - err_r( ); - - return; - } - - - /*--------------------------------- - * Multi-file case. - *---------------------------------*/ - - - else - { - - - /*--------------------------------- - * Loop down multi-file axis in file sections. - *---------------------------------*/ - - - i1 = rd->index[f]; - i2 = i1 + rd->count[f]; - fpt = rd->fpt[f]; - ipt = rd->ilst[f]; - aa = rd->flst[f]; - bb = rd->plst[f]; - vv = rd->data; - - typ_to_cdunif( rd->vtyp, &dtype, &m ); - err_r( ); - - if( aa == NULL || fpt == NULL ) - err_x( "pql_read_fil: missing key psql attributes" ); - - for( i=i1; i < i2; ) - { - - - /*--------------------------------- - * Determine file-subset of variable to read. - *---------------------------------*/ - - - l = fpt[i]; - - rd->file = aa[l]; - - if( bb != NULL ) - rd->path = bb[l]; - else - { - att = nam_fnd( "psql_path", id_cdAtt, (cdHd *) var ); - - if( att != NULL ) - rd->path = att->values; - } - - for( j=0, k=0; j < i; j++ ) - { - if( fpt[j] == l ) - k++; - } - - rd->rdidx[f] = k; - - if( ipt != NULL ) - rd->rdidx[f] = k + ipt[l]; - - for( j=i, n=0; j < i2; j++ ) - { - if( fpt[j] == l ) - n++; - } - - rd->rdcnt[f] = n; - - - /*--------------------------------- - * Get memory for file-subset array. - *---------------------------------*/ - - - for( j=0, len=m; j < rd->ndims; j++ ) - len *= rd->rdcnt[j]; - - vva = malloc( len ); - - if( vva == NULL ) - err_x( "pql_read_fil: trouble getting memory" ); - - rd->data = vva; - - - /*--------------------------------- - * Read file-subset of variable. - *---------------------------------*/ - - - pql_read_var( rd ); - err_r( ); - - - /*--------------------------------- - * Expand file-subset into output array. - *---------------------------------*/ - - - pql_read_exp( rd, vv, vva, rd->vtyp ); - err_r( ); - - free( vva ); - i += n; - rd->memidx[f] += n; - rd->data = vv; - } - - return; - } -} - - -/********************************************************************* - * Function: for pql 'read' generate file-to-memory index array. - - * Note: multi-file read means each file is a sub-set. Each read - * brings in sub-set compressed. So need an index array to - * copy the file-array to the full size memory-array. - *********************************************************************/ - - -long *pql_read_idx( var_pql_read *rd ) /* pql read */ - -{ - int i, j, k; - long l, m, n, l_count, l_rdcnt, *index; - - - /*--------------------------------- - * Get memory for output index array. - *---------------------------------*/ - - - for( i=0, n=1; i < rd->ndims; i++ ) - n *= rd->rdcnt[i]; - - l = n * sizeof( long ); - index = (long *) malloc( l ); - - if( index == NULL ) - err_xv( "pql_read_idx: trouble getting memory" ); - - - /*--------------------------------- - * Process last dimension first. (in C (i,j,k) k varies first) - *---------------------------------*/ - - - i = rd->ndims - 1; - m = rd->memidx[i]; - - for( j=0; j < rd->rdcnt[i]; j++ ) - index[j] = m++; - - l_count = rd->count[i]; - l_rdcnt = rd->rdcnt[i]; - - - /*--------------------------------- - * Process last-1 to 0 dimensions. - *---------------------------------*/ - - - for( i=rd->ndims-2; i > -1; i-- ) - { - l = rd->memidx[i] * l_count; - - if( l != 0 ) /* offset index's from dim. i-1 */ - { - for( k=0; k < l_rdcnt; k++ ) - index[k] += l; - } - - m = 0; - n = l_rdcnt; - - for( j=1; j < rd->rdcnt[i]; j++ ) /* index's this dim. */ - { - for( k=0; k < l_rdcnt; k++ ) - index[n++] = index[m++] + l_count; - } - - l_count *= rd->count[i]; - l_rdcnt *= rd->rdcnt[i]; - } - - return index; -} - - -/********************************************************************* - * Function: get struct memory for pql 'read' instruction. - *********************************************************************/ - - -var_pql_read *pql_read_mem( cdVar_new *var ) /* pql variable */ - -{ - int i, l, n; - cdDim_new *dim; - cdTmp *tmp; - cdAtt_new *att; - var_pql_read *rd; - - - /*--------------------------------- - * Get memory 'rd' struct. - *---------------------------------*/ - - - rd = calloc( 1, sizeof( var_pql_read ) ); - - if( rd == NULL ) - err_xv( "pql_read_mem: trouble getting memory" ); - - rd->var = var; - rd->ndims = var->ndims; - rd->vtyp = var->datatype; - - att = scn_lnk_list( "psql_ndims", id_cdAtt, (cdHd *) var ); - if( att != NULL ) - rd->ndims = *(int *) att->values; - - att = scn_lnk_list( "psql_type", id_cdAtt, (cdHd *) var ); - if( att != NULL ) - rd->vtyp = typ_from_ascii( (char *) att->values ); - - att = scn_lnk_list( "psql_dimorder", id_cdAtt, (cdHd *) var ); - if( att != NULL ) - rd->dorder = att->values; - - - /*--------------------------------- - * Get memory for per-dimension arrays. - *---------------------------------*/ - - - l = rd->ndims * sizeof( long ); - rd->len = (long *) malloc( l ); - rd->index = (long *) malloc( l ); - rd->count = (long *) malloc( l ); - rd->rdidx = (long *) malloc( l ); - rd->memidx = (long *) malloc( l ); - rd->rdcnt = (long *) malloc( l ); - - if( rd->len == NULL || rd->index == NULL || rd->count == NULL || - rd->rdidx == NULL || rd->memidx == NULL || rd->rdcnt == NULL ) - err_xv( "pql_read_mem: trouble getting memory" ); - - l = rd->ndims * sizeof( cdType ); - rd->typ = (cdType *) malloc( l ); - - if( rd->typ == NULL ) - err_xv( "pql_read_mem: trouble getting memory" ); - - l = rd->ndims * sizeof( tmp ); - rd->dims = (void *) malloc( l ); - rd->cord = (void *) calloc( 1, l ); - rd->plst = (void *) calloc( 1, l ); - rd->flst = (void *) calloc( 1, l ); - rd->ilst = (void *) calloc( 1, l ); - rd->fpt = (void *) calloc( 1, l ); - - if( rd->dims == NULL || rd->cord == NULL || rd->flst == NULL || - rd->plst == NULL || rd->ilst == NULL || rd->fpt == NULL ) - err_xv( "pql_read_mem: trouble getting memory" ); - - - /*--------------------------------- - * Loop over input-file dimensions of variable. - * Note: 'var->dim' is outdims-indims if ':wrtshape' for var - *---------------------------------*/ - - - tmp = var->dim; - - if( rd->dorder != NULL ) - { - for( i=0; i < var->ndims; i++ ) - tmp = tmp->next; - } - - for( i=0; i < rd->ndims; tmp=tmp->next, i++ ) - { - dim = (cdDim_new *) tmp->want; - - rd->dims[i] = dim; - rd->len[i] = dim->length; - rd->typ[i] = dim->datatype; - - att = scn_lnk_list( "psql_filelist", id_cdAtt, (cdHd *) dim ); - if( att != NULL ) - { - if( att->datatype == cdCharTime ) - rd->flst[i] = att->values; - else - rd->file = att->values; - } - - att = scn_lnk_list( "psql_pathlist", id_cdAtt, (cdHd *) dim ); - if( att != NULL ) - { - if( att->datatype == cdCharTime ) - rd->plst[i] = att->values; - else - rd->path = att->values; - } - - att = scn_lnk_list( "psql_poslist", id_cdAtt, (cdHd *) dim ); - if( att != NULL ) - rd->ilst[i] = att->values; - - att = scn_lnk_list( "psql_filepoint", id_cdAtt, (cdHd *) dim ); - if( att != NULL ) - rd->fpt[i] = att->values; - - rd->count[i] = dim->length; - rd->index[i] = 0; - } - - return rd; -} - - -/********************************************************************* - * Function to process pql 'readmeta' instruction. - - * readmeta /pcmdi/staff/boyle/meta1 ; - *********************************************************************/ - - -int pql_readmeta( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k, n; - char *aa; - cdDb_new *db; - cdAtt_new *att; - - - /*--------------------------------- - * Read and translate metafile to in-memory tree structure. - *---------------------------------*/ - - - if( line->cls_sym[idx] != 'a' ) - err_xi( "pql_readmeta: bad readmeta instruction" ); - - j = line->idx_sym[idx]; - - n = rd_meta_file( &line->asc_line[j] ); - - k = 2 * n - pql->L_list; - - if( k > 0 ) - { - pql_one_mem( pql, k ); - err_ri( ); - } - - /*.....return ++idx;.....*/ - return line->num_sym - 1; -} - - -/********************************************************************* - * Function to scan dimension sections of pql 'read' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * index variable ta dimension time 17 24 dimension lev 2 14 ; - * value variable ta dimension time "1984" "1987", to filename; - - * i1 = card index of 'variable' - * i2 = card index of 'name length' - * i3 = card index after ',' - *-------------------------------------------------------------------*/ - -int pql_read_sec( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - var_pql_read **outrd, /* pql subset read */ - int idx ) /* input read section index */ -{ - int i, j, k, l, n, f, i1, i2, i3, i4, flg; - long l1, l2, l3, len; - cdHd *hd; - cdVar_new *var, *vara; - cdDim_new *dim; - var_pql_read *rd; - - - /*--------------------------------- - * Check for 'index' dimension input keyword (default is coordinates). - *---------------------------------*/ - - - flg = 1; - i2 = idx; - - if( line->cls_sym[idx] == 'a' ) - { - n = line->idx_sym[idx]; - - if( !strcmp( "index", &line->asc_line[n] ) ) - { - flg = 0; - i2++; - } - } - - - /*--------------------------------- - * Get variable to read in. - *---------------------------------*/ - - - var = NULL; - i3 = i2; - - if( line->cls_sym[i3] == 'k' && - line->len_sym[i3] == i_variable && - line->cls_sym[i3+1] == 'a' ) - - { - k = line->idx_sym[i3+1]; - i3 +=2; - - for( j=0; j < pql->length; j++ ) - { - hd = pql->list[j]; - - if( hd->id == id_cdVar ) - { - vara = (cdVar_new *) hd; - - if( vara->name != NULL && - !strcmp( vara->name, &line->asc_line[k] ) ) - { - var = vara; - break; - } - } - } - } - - err_ti( var == NULL, "pql_read_sec: bad tree node selection" ); - - - /*--------------------------------- - * Load variables' dimension arrays. - *---------------------------------*/ - - - rd = pql_read_mem( var ); - err_ri( ); - - *outrd = rd; - - for( i=0; i < rd->ndims; i++ ) - { - dim = rd->dims[i]; - - rd->cord[i] = get_coord( dim, dim->datatype, &len ); - err_ri( ); - } - - - /*--------------------------------- - * Process 'dimension time t1 t2,' sections. - *---------------------------------*/ - - - for( i=i3; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'k' && - line->len_sym[i] == i_dimension && - line->cls_sym[i+1] == 'a' ) - { - k = line->idx_sym[i+1]; - f = -1; - - for( j=0; j < rd->ndims; j++ ) - { - dim = rd->dims[j]; - - if( dim->name != NULL && - !strcmp( dim->name, &line->asc_line[k] ) ) - f = j; - } - - err_ti( f == -1, "pql_read_sec: bad dimension name" ); - - - /*--------------------------------- - * Index position dimension input. - *---------------------------------*/ - - - if( flg == 0 ) - { - if( line->cls_sym[i+2] != 'i' || - line->cls_sym[i+3] != 'i' ) - err_xi( "pql_read_sec: bad dimension index" ); - - k = line->idx_sym[i+2]; - l1 = atol( &line->asc_line[k] ); - - k = line->idx_sym[i+3]; - l2 = atol( &line->asc_line[k] ); - } - - - /*--------------------------------- - * Coordinate value dimension input. - *---------------------------------*/ - - - if( flg == 1 ) - { - } - - - l3 = rd->count[f] - 1; - - if( l1 < 0 ) - l1 = 0; - if( l1 > l3 ) - l1 = l3; - - if( l2 < l1 ) - l2 = l1; - if( l2 > l3 ) - l2 = l3; - - rd->index[f] = l1; - rd->count[f] = l2 - l1 + 1; - i += 3; - } - - else if( line->cls_sym[i] == ',' ) - ; - - else - break; - } - - return i; -} - - -/********************************************************************* - * Function: read in sub-set of variable from file. - *********************************************************************/ - - -void pql_read_var( var_pql_read *rd ) /* pql read */ -{ - int i, j, m, n, k, f_id, f_nvars, id_var, ndims; - long start[CU_MAX_VAR_DIMS], count[CU_MAX_VAR_DIMS]; - char *aa, *bb; - cdVar_new *var; - cdAtt_new *att; - CuType dtype; - cdType typ; - - - /*--------------------------------- - * Determine if variable values in memory. - *---------------------------------*/ - - - var = rd->var; - - if( var->data != NULL ) - { - pql_read_cmp( rd, rd->data, var->data, rd->vtyp ); - err_r( ); - - return; - } - - - /*--------------------------------- - * Determine name of variable in disc file. - *---------------------------------*/ - - - bb = var->name; - - att = scn_lnk_list( "psql_name", id_cdAtt, (cdHd *) var ); - - if( att != NULL ) - bb = (char *) att->values; - - - /*--------------------------------- - * Create '/directory/filename' string. - *---------------------------------*/ - - - aa = calloc( 1, CD_MAX_PATH ); - err_t( aa == NULL, "pql_read_var: trouble getting memory" ); - - if( rd->path != NULL ) - { - strcpy( aa, rd->path ); - - i = strlen( aa ); - - if( aa[i-1] != '/' ) - strcat( aa, "/" ); - } - - else - aa[0] = '\0'; - - strcat( aa, rd->file ); - - - /*--------------------------------- - * Attach file. - *---------------------------------*/ - - - f_id = cuopenread( aa, NULL ); - err_t( f_id == -1, "pql_read_var: cuopenread trouble" ); - - f_nvars = 0; - j = cuinquire( f_id, NULL, &f_nvars, NULL, NULL ); - err_t( j == -1, "pql_read_var: cuinquire trouble" ); - - - /*--------------------------------- - * Search file for variable. - *---------------------------------*/ - - - id_var = -1; - - for( i=0; i < f_nvars; i++ ) - { - ndims = 0; - j = cuvarinq( f_id, i, aa, &dtype, &ndims, NULL, NULL ); - err_t( j == -1, "pql_read_var: cuvarinq trouble" ); - - /*--------------------------------- - * Reset name with '_' in non-printing letters. - *---------------------------------*/ - for( j=0; j < strlen(aa); j++ ) - { - if( !isgraph( aa[j] ) ) - aa[j] = '_'; - } - - if( bb != NULL && !strcmp( bb, aa ) ) - { - id_var = i; - break; - } - } - - - typ_from_cdunif( dtype, &typ, &n ); - err_r( ); - - if( id_var == -1 || rd->ndims != ndims || rd->vtyp != typ ) - { - j = cuclose( f_id ); - err_x( "pql_read_var: bad variable in file" ); - } - - - /*--------------------------------- - * Set subset to read. - *---------------------------------*/ - - - for( i=0; i < rd->ndims; i++ ) - { - start[i] = rd->rdidx[i]; - count[i] = rd->rdcnt[i]; - } - - - /*--------------------------------- - * Read in subset of variable from file. - *---------------------------------*/ - - - j = cuvarget( f_id, id_var, start, count, rd->data ); - err_t( j == -1, "pql_read_var: cuvarget trouble"); - - j = cuclose( f_id ); - free( aa ); - return; -} - - -/********************************************************************* - * Function to initalize output NetCDF file and write coordinates. - *********************************************************************/ - - -void pql_read_wrt( var_pql_read *rd, /* pql read */ - char *nam ) /* filename */ -{ - int i, j, k, m, n, *dim_id, *var_id, ncid; - long *idx_bgn, *idx_cnt; - nc_type typ; - cdDim_new *dim; - cdAtt_new *att; - cdVar_new *var; - void *vv; - - -/*--------------------------------- - * Create the output file. - *---------------------------------*/ - - - var = rd->var; - - ncid = nccreate( nam, NC_CLOBBER ); - if( ncid < 0 ) - err_x( "pql_read_wrt: netCDF nccreate trouble" ); - -/*............ - k = ncredef( ncid ); - if( k < 0 ) - err_x( "pql_read_wrt: netCDF ncredef trouble" ); -..............*/ - - n = rd->ndims; - dim_id = (int *) malloc( n * sizeof( int ) ); - var_id = (int *) malloc( (n + 1) * sizeof( int ) ); - idx_bgn = (long *) malloc( n * sizeof( long ) ); - idx_cnt = (long *) malloc( n * sizeof( long ) ); - - if( dim_id == NULL || var_id == NULL || idx_bgn == NULL || - idx_cnt == NULL ) - err_x( "pql_read_wrt: trouble getting memory" ); - - -/*--------------------------------- - * Define dimensions in output file. - *---------------------------------*/ - - - for( i=0; i < rd->ndims; i++ ) - { - dim = rd->dims[i]; - - dim_id[i] = ncdimdef( ncid, dim->name, rd->count[i] ); - if( dim_id[i] < 0 ) - err_x( "pql_read_wrt: netCDF ncdimdef trouble" ); - - typ_to_netcdf( dim->datatype, &typ, &m ); - err_r( ); - - var_id[i] = ncvardef( ncid, dim->name, typ, 1, &dim_id[i] ); - if( var_id[i] < 0 ) - err_x( "pql_read_wrt: netCDF ncvardef trouble" ); - - - if( dim->atts != NULL ) - { - for( att=dim->atts; att; att=att->next ) - { - if( att->datatype != cdCharTime ) - { - typ_to_netcdf( att->datatype, &typ, &m ); - err_r( ); - - m = att->length; - if( typ == NC_CHAR ) - m = strlen( att->values ); - - k = ncattput( ncid, var_id[i], att->name, typ, m, - att->values ); - if( k < 0 ) - err_x( "pql_read_wrt: netCDF ncattput trouble" ); - } - } - } - } - - -/*--------------------------------- - * Define quantity in output file. - *---------------------------------*/ - - - typ_to_netcdf( var->datatype, &typ, &m ); - err_r( ); - - var_id[n] = ncvardef( ncid, var->name, typ, n, dim_id ); - if( var_id[n] < 0 ) - err_x( "pql_read_wrt: netCDF ncvardef trouble" ); - - if( var->atts != NULL ) - { - for( att=var->atts; att; att=att->next ) - { - typ_to_netcdf( att->datatype, &typ, &m ); - err_r( ); - - m = att->length; - if( typ == NC_CHAR ) - m = strlen( att->values ); - - k = ncattput( ncid, var_id[n], att->name, typ, - m, att->values ); - if( k < 0 ) - err_x( "pql_read_wrt: netCDF ncattput trouble" ); - } - } - - -/*--------------------------------- - * Terminate Netcdf define mode. - *---------------------------------*/ - - - k = ncendef( ncid ); - if( k < 0 ) - err_x( "pql_read_wrt: netCDF ncendef trouble" ); - - -/*--------------------------------- - * Store coordinate arrays in output file. - *---------------------------------*/ - - - for( i=0; i < rd->ndims; i++ ) - { - dim = rd->dims[i]; - - idx_bgn[i] = 0; - idx_cnt[i] = rd->count[i]; - - vv = ary_off( rd->typ[i], rd->index[i], rd->cord[i] ); - err_r( ); - - k = ncvarput( ncid, var_id[i], &idx_bgn[i], &idx_cnt[i], vv ); - if( k < 0 ) - err_x( "pql_read_wrt: netCDF ncvarput trouble" ); - } - - -/*--------------------------------- - * Store variable in output file. - *---------------------------------*/ - - - k = ncvarput( ncid, var_id[n], idx_bgn, idx_cnt, rd->data ); - if( k < 0 ) - err_x( "pql_read_wrt: netCDF ncvarput trouble" ); - - k = ncclose( ncid ); - if( k < 0 ) - err_x( "pql_read_wrt: netCDF ncclose trouble" ); - - - free( dim_id ); - free( var_id ); - free( idx_bgn ); - free( idx_cnt ); - return; -} - - -/********************************************************************* - * Function to process pql 'release' instruction. - - * release database dbco3 dataset dsetco33 ; - * release dataset from bb, ; - *********************************************************************/ - - -int pql_release( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k; - cdHd *hd; - - - /*--------------------------------- - * Release 1 tree node and everything under it. - *---------------------------------*/ - - - if( line->cls_sym[idx] == 'k' && line->cls_sym[idx+1] == 'a' ) - { - hd = pql_fld3( line, idx, &i ); - err_ri( ); - - delete_struct( hd ); - err_ri( ); - } - - - /*--------------------------------- - * Release list of tree nodes (and everything under them). - *---------------------------------*/ - - - else /* list-of-nodes case */ - { - k = pql_fld2( line, idx ); - err_ri( ); - - i = pql_gen_list( line, pql, idx, k ); - err_ri( ); - - for( j=0; j < pql->length; j++ ) - { - hd = pql->list[j]; - - delete_struct( hd ); - err_ri( ); - } - } - - - return i; -} - - -/********************************************************************* - * Function to process pql 'select' instruction. - - * Note: 'select' may be part of a 'union' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * select variable dimension below database db4 dataset ds3, - where variable attribute Karl value ECMWF2, - variable dimension length > 100, - show dimension name, dimension length; - - * i2 = card index of 'variable dimension' - * i3 = card index of 'below' - * i3+1 = card index of 'database db4 dataset ds3' - * i4 = card index of 'where variable attribute Karl value ECMWF2' - * i5 = card index of 'show' - * i6 = card index of ';' - *-------------------------------------------------------------------*/ - -int pql_select( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k, n, i2, i3, i4, i5, i6; - cdHd *hd; - - - /*--------------------------------- - * Find i3, index after 'variable dimension attribute etc.' list. - *---------------------------------*/ - - - i2 = idx; - i3 = pql_fld2( line, i2 ); - err_ri( ); - - - /*--------------------------------- - * Find i4, index after 'below database db4 dataset ds3,' - * Generate list of tree nodes. - *---------------------------------*/ - - - i4 = pql_gen_list( line, pql, i2, i3 ); - err_ri( ); - - - /*--------------------------------- - * Process 'where' or 'with' clause. - *---------------------------------*/ - - - if( line->cls_sym[i4] == 'k' && line->len_sym[i4] == i_where ) - { - i5 = pql_where( line, pql, i4+1 ); - err_ri( ); - } - - else if( line->cls_sym[i4] == 'k' && line->len_sym[i4] == i_with ) - { - i5 = pql_with( line, pql, i4+1 ); - err_ri( ); - } - - else - i5 = i4; - - - /*--------------------------------- - * Process 'show' clause. - *---------------------------------*/ - - - if( line->cls_sym[i5] == 'k' && line->len_sym[i5] == i_show ) - { - i6 = pql_show_sec( line, pql, i5+1 ); - err_ri( ); - } - else - i6 = i5; - - - /*--------------------------------- - * Process 'variable dimension' sublist from start of line. - *---------------------------------*/ - - if( (i3 - i2) > 1 && pql->length > 0 ) - { - n = pql->length; - - for( j=0; j < n; j++ ) - { - pql_sublist( line, pql, j, i2, i3 ); - err_ri( ); - } - - k = line->len_sym[i3-1]; - pql_compress( pql, 0, pqlnode[k] ); - } - - return i6; -} - - -/********************************************************************* - * Function to process pql 'show' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * show from pp, 10 dataset variable attribute name value, - dataset variable name id, - dataset dataset name; - * show at database db4, dataset name; - - * i2 = card index of 'from pp,' - * i3 = card index of '10 dataset variable attribute name value,' - * i4 = card index of 'dataset variable attribute' - * i5 = card index of ';' - *-------------------------------------------------------------------*/ - -int pql_show( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, f, i2, i3, i4, i5; - - - /*--------------------------------- - * Find index of 'dataset variable attribute' - *---------------------------------*/ - - i2 = idx; - - for( i=i2, i4=0, f=0; i < line->num_sym; i++ ) - { - if( f == 1 && line->cls_sym[i] == 'k' && - line->len_sym[i] < L_pql_node_type ) - { - i4 = i; - break; - } - - else if( line->cls_sym[i] == ',' ) - f = 1; - } - - if( i4 == 0 ) - err_xi( "pql_show: bad show instruction" ); - - - /*--------------------------------- - * Get list of nodes 'from pp,' - *---------------------------------*/ - - - i3 = pql_gen_list( line, pql, i4, i2 ); - err_ri( ); - - - /*--------------------------------- - * Process 'show' clause. - *---------------------------------*/ - - - i5 = pql_show_sec( line, pql, i3 ); - err_ri( ); - - return i5; -} - - -/********************************************************************* - * Function to edit the contents of an array. - *********************************************************************/ - - -void pql_show_ary( cdType typ, /* type of array */ - long len, /* length of array */ - void *ary ) /* array */ -{ - unsigned char *in_b; - char *in_a, **in_alst; - short *in_s; - int i, j, k, l, n, num, *in_i; - long *in_l; - float *in_f; - double *in_d; - - - /*--------------------------------- - * set pointer input array - *---------------------------------*/ - - - if( len < 1 ) return; - - if( typ == cdByte ) - in_b = (unsigned char *) ary; - - else if( typ == cdChar ) - in_a = (char *) ary; - - else if( typ == cdShort ) - in_s = (short *) ary; - - else if( typ == cdInt ) - in_i = (int *) ary; - - else if( typ == cdLong ) - in_l = (long *) ary; - - else if( typ == cdFloat ) - in_f = (float *) ary; - - else if( typ == cdDouble ) - in_d = (double *) ary; - - else if( typ == cdLongDouble ) - in_d = (double *) ary; - - else if( typ == cdCharTime ) - in_alst = ary; - - else - { - err_x( "pql_show_ary: bad array type" ); - } - - - /*--------------------------------- - * Array edit - *---------------------------------*/ - - - if( typ == cdChar ) - { - sprintf( PSQL_MSG, " %s", in_a ); - wrt_msg( ); - - return; - } - - n = 0; - num = 4; - - if( FPT_PY == 1 ) - num = 1; - - - while( n < len ) - { - l = len - n; - - if( l > num ) - l = num; - - - for( i=n; ipflg ) - { - for( j=0; j < cnt; j++) - { - sprintf( PSQL_MSG, " " ); - wrt_msg( ); - } - - for( j=idxl1; j < ix; j++) - { - m = line->cls_sym[j]; - - if( m == ',' || m == ';' || - ( m == 'k' && line->len_sym[j] == i_for ) ) - break; - - k = line->idx_sym[j]; - - sprintf( PSQL_MSG, " %s", &line->asc_line[k] ); - wrt_msg( ); - } - - sprintf( PSQL_MSG, " = " ); - wrt_msg( ); - } - - - /*--------------------------------- - * Loop over show clause symbols. - *---------------------------------*/ - - - for( j=idxl1; j < ix; j++) - { - k = line->cls_sym[j]; - l = line->len_sym[j]; - - if( k = 'k' && l == i_id ) - { - hd = pql->list[i]; - pt_to_long( hd, ida ); - - sprintf( PSQL_MSG, " %d", ida ); - wrt_msg( ); - } - - else if( k = 'k' && l == i_name ) - { - if( pql->nod_nam != NULL ) - { - sprintf( PSQL_MSG, " %s", pql->nod_nam ); - wrt_msg( ); - } - } - - else if( k = 'k' && l == i_length ) - { - sprintf( PSQL_MSG, " %d", pql->nod_len ); - wrt_msg( ); - } - - else if( k = 'k' && l == i_type ) - { - aa = typ_as_ascii( pql->nod_typ ); - err_r( ); - sprintf( PSQL_MSG, " %s", aa ); - wrt_msg( ); - free( aa ); - } - - else if( k = 'k' && l == i_value ) - { - pql_show_value( pql, i ); - err_r( ); - } - - else if( k = 'k' && l == i_ndim ) - { - sprintf( PSQL_MSG, " %d", pql->nod_dim ); - wrt_msg( ); - } - } - sprintf( PSQL_MSG, " \n" ); - wrt_msg( ); - } - } - return; -} - - -/********************************************************************* - * Function to process all sections of pql 'show' clause. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * show 10 variable id name, - variable dimension name length, - variable attribute name value with name=file name=g*; - - * i1 = card index of 'variable' - * i2 = card index of 'name length' - * i3 = 0 or card index of 'with' - * i4 = card index after ',' or index of ';' - *-------------------------------------------------------------------*/ - -int pql_show_sec( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input show section index */ -{ - int i, j, k, l, m, n, f, i1, i2, i3, i4, num, cnt; - cdHd *hd; - cdms_Id ida; - - - /*--------------------------------- - * Check first 2 symbols for 'count' and 'notitle' - - * 'count' is integer number of nodes to print - * 'notitle' is ascii flag to not print titles - *---------------------------------*/ - - - pql->pflg = 1; - pql->cflg = 1; - l = num = pql->length; - - for( i=0; i < 3; i++ ) - { - n = line->idx_sym[idx]; - - if( line->cls_sym[idx] == 'a' ) - { - if( !strcmp( "notitle", &line->asc_line[n] ) ) - { - pql->pflg = 0; - idx++; - } - - else if( !strcmp( "noconvert", &line->asc_line[n] ) ) - { - pql->cflg = 0; - idx++; - } - } - - else if( line->cls_sym[idx] == 'i' ) - { - num = atol( &line->asc_line[n] ); - - if( num > pql->length ) - num = pql->length; - - idx++; - } - } - - - /*--------------------------------- - * If there are no tree nodes, just find end of 'show' sections. - *---------------------------------*/ - - - if( num == 0 ) - { - i1 = idx; - f = 1; - - while( f ) - { - i2 = pql_fld2( line, i1 ); - err_ri( ); - - i4 = pql_fld5( line, i2, &i3 ); - err_ri( ); - i1 = i4; - - if( line->cls_sym[i4] == ';' ) - return i4; - } - } - - - /*--------------------------------- - * Loop over the tree nodes. - *---------------------------------*/ - - - for( i=0; i < num; i++ ) - { - hd = pql->list[i]; - - i1 = idx; - f = 1; - cnt = 0; - - - /*--------------------------------- - * Loop over the 'show' sections. - *---------------------------------*/ - - - while( f ) - { - - - /*--------------------------------- - * Find i2 and i4 card symbol index's. - - * i1 is start of tree-node-chain section 'variable'. - * i2 is start of show-edit section 'id name'. - * i4 is ';', or is i1 of next show section. - *---------------------------------*/ - - - i2 = pql_fld2( line, i1 ); - err_ri( ); - - i4 = pql_fld5( line, i2, &i3 ); - err_ri( ); - - n = i2 - i1; - j = line->len_sym[i1]; - ida = pqlnode[j]; - - - /*--------------------------------- - * Edit out this show section. - *---------------------------------*/ - - - if( hd->id == ida ) - { - /*--------------------------------- - * Print the ascii show clause symbols. - *---------------------------------*/ - - - if( pql->pflg == 1 && (FPT_TTY == 1 || FPT_PY == 1) ) - { - sprintf( PSQL_MSG, " \n" ); - wrt_msg( ); - - for( j=0; j < cnt; j++) - { - sprintf( PSQL_MSG, " " ); - wrt_msg( ); - } - - sprintf( PSQL_MSG, "***" ); - wrt_msg( ); - - for( j=i1; j < i4; j++) - { - m = line->cls_sym[j]; - - if( m == ',' || m == ';' || - ( m == 'k' && line->len_sym[j] == i_for ) ) - break; - - k = line->idx_sym[j]; - - sprintf( PSQL_MSG, " %s", &line->asc_line[k] ); - wrt_msg( ); - } - - sprintf( PSQL_MSG, " \n" ); - wrt_msg( ); - } - - - /*--------------------------------- - * Print the node info. - *---------------------------------*/ - - - if( n == 1 && (FPT_TTY == 1 || FPT_PY == 1) ) - pql_show_ed( cnt, line, i2, i3, i4, pql, i, i+1 ); - - else - { - pql_sublist( line, pql, i, i1, i2 ); - err_ri( ); - - if( FPT_TTY == 1 || FPT_PY == 1) - pql_show_ed( cnt, line, i2, i3, i4, pql, l, - pql->length ); - - pql->length = l; - } - } - - - /*--------------------------------- - * Advance to next show clause. - *---------------------------------*/ - - - i1 = i4; - cnt++; - - if( line->cls_sym[i4] == ';' ) - break; - } - } - - return i4; -} - - -/********************************************************************* - * Function: edit 'value' field of a 'show' section. - *********************************************************************/ - - -void pql_show_value( cdms_pql_list *pql, /* pql list */ - int idx ) /* index to list */ - -{ - int i, flg, n, ct; - cdHd *hd; - cdDim_new *dim; - void *vv; - double *dd; - char *aa, **aalst; - cdAtt_new *att; - - - hd = pql->list[idx]; - flg = 0; - - if( hd->id == id_cdDim ) - { - dim = (cdDim_new *) hd; - - if( dim->datatype == cdDouble && typ_time_dim( dim->name ) ) - flg = pql->cflg; - } - - - /*--------------------------------- - * Get calendar to use. - *---------------------------------*/ - - - if( flg != 0 ) - { - att = nam_fnd( "calendar", id_cdAtt, (cdHd *) dim ); - - if( att != NULL ) - ct = typ_of_calendar( (char *) att->values ); - else - ct = typ_of_calendar( NULL ); - } - - - /*--------------------------------- - * Check if 'value' field in memory. - *---------------------------------*/ - - - if( pql->nod_val != NULL ) - { - - if( flg == 0 ) - { - pql_show_ary( pql->nod_vtyp, pql->nod_len, pql->nod_val ); - err_r( ); - } - - else - { - /*--------------------------------- - * Convert time coordinates to ascii then edit. - *---------------------------------*/ - - att = scn_lnk_list( "units", id_cdAtt, hd ); - err_t( att==NULL, "pql_show_value: no units" ); - - dd = (double *) pql->nod_val; - - aalst = malloc( dim->length * sizeof(aa) ); - - for( n=0; n < dim->length; n++ ) - { - aalst[n] = (char *) malloc( CD_MAX_CHARTIME ); - - cdRel2Char( ct, (char *) att->values, dd[n], aalst[n] ); - } - - pql_show_ary( cdCharTime, dim->length, aalst ); - err_r( ); - - for( n=0; n < dim->length; n++ ) - free( aalst[n] ); - - free( aalst ); - } - - return; - } - - - /*--------------------------------- - * If here 'value' field not in memory. - *---------------------------------*/ - - - if( hd->id != id_cdDim ) - return; - - vv = rd_dim_array( dim, -1, -1 ); - err_r( ); - - if( flg == 0 ) - { - pql_show_ary( dim->datatype, dim->length, vv ); - err_r( ); - } - - else - { - /*--------------------------------- - * Convert time coordinates to ascii then edit. - *---------------------------------*/ - - att = scn_lnk_list( "units", id_cdAtt, hd ); - err_t( att==NULL, "pql_show_value: no units" ); - - dd = (double *) vv; - - aalst = malloc( dim->length * sizeof(aa) ); - - for( n=0; n < dim->length; n++ ) - { - aalst[n] = (char *) malloc( CD_MAX_CHARTIME ); - - cdRel2Char( ct, (char *) att->values, dd[n], aalst[n] ); - } - - pql_show_ary( cdCharTime, dim->length, aalst ); - err_r( ); - - for( n=0; n < dim->length; n++ ) - free( aalst[n] ); - - free( aalst ); - } - - free( vv ); - return; -} - - -/********************************************************************* - * Function to process pql 'subfgroup' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * subfgroup from pp, variable ta dimension time 0 12; - - * i2 = card index of 'from pp' - * i3 = card index of 'ta' - * i4 = card index of 'time' - * i5 = card index of ';' - - * subfgroup into a single file for 12 times index 0. - *-------------------------------------------------------------------*/ - -int pql_subfgroup( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k, i2, i3, i4, i5, *ff1, *ff2; - long l, ipos, cnt; - char *aa; - double *dd, *dd1; - cdDset_new *ds, *dsa; - cdVar_new *var, *vara; - cdDim_new *dim, *dima; - cdAtt_new *att, *atta; - cdTmp *tmp, *tmpa; - - - /*--------------------------------- - * Find i4, index of 'variable ta dimension time 17 24' - *---------------------------------*/ - - - i2 = idx; - i3 = i4 = i5 = 0; - - for( i=i2; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'k' && - line->len_sym[i] == i_variable && - line->cls_sym[i+1] == 'a' ) - i3 = ++i; - - else if( line->cls_sym[i] == 'k' && - line->len_sym[i] == i_dimension && - line->cls_sym[i+1] == 'a' && - line->cls_sym[i+2] == 'i' && - line->cls_sym[i+3] == 'i' ) - i4 = ++i; - - else if( line->cls_sym[i] == ';' ) - { - i5 = i; - break; - } - } - - if( i3 == 0 || i4 == 0 || i5 == 0 ) - err_xi( "pql_subfgroup: bad instruction line" ); - - - /*--------------------------------- - * Get dataset node 'from pp,' - *---------------------------------*/ - - - pql_gen_list( line, pql, 0, i2 ); - err_ri( ); - - if( pql->length != 1 ) - err_xi( "pql_subfgroup: bad tree node" ); - - - /*--------------------------------- - * Scan for variable and dimension in datafile. - *---------------------------------*/ - - - k = line->idx_sym[i3]; - ds = (cdDset_new *) pql->list[0]; - dim = NULL; - - var = scn_lnk_list( &line->asc_line[k], id_cdVar, (cdHd *) ds ); - err_ri( ); - if( var == NULL ) - err_xi( "pql_subfgroup: bad file variable" ); - - k = line->idx_sym[i4]; - - for( tmp=(cdTmp *) var->dim; tmp; tmp=tmp->next ) - { - dima = (cdDim_new *) tmp->want; - - if( !strcmp( dima->name, &line->asc_line[k] ) ) - { - dim = dima; - break; - } - } - - if( dim == NULL ) - err_xi( "pql_subfgroup: bad file dimension" ); - - k = line->idx_sym[i4+1]; - ipos = atol( &line->asc_line[k] ); - - k = line->idx_sym[i4+2]; - cnt = atol( &line->asc_line[k] ); - - if( ipos < 0 || cnt < 1 || (ipos + cnt) > dim->length ) - err_xi( "pql_subfgroup: bad index, count args" ); - - - /*--------------------------------- - * Generate output dimension coordinates. - *---------------------------------*/ - - - dd1 = (double *) malloc( cnt * sizeof(double) ); - ff1 = (int *) malloc( cnt * sizeof(int) ); - ff2 = (int *) malloc( sizeof(int) ); - if( dd1 == NULL || ff1 == NULL || ff2 == NULL ) - err_xi( "pql_subfgroup: trouble getting memory" ); - - dd = get_coord( dim, cdDouble, &l ); - err_ri( ); - - for( j=0, k=ipos; j < cnt; j++ ) - { - if( k >= dim->length ) - k = 0; - - dd1[j] = dd[k++]; - } - - free( dd ); - - ff2[0] = ipos; - - for( i=0; i < cnt; i++ ) - ff1[i] = 0; - - - /*--------------------------------- - * Create output dataset struct. - *---------------------------------*/ - - - dsa = ds; - vara = var; - dima = dim; - - ds = cre_struct( id_cdDset, (cdHd *) dsa->above ); - ds->name = cr_asc_cpy( "ds_group" ); - - if( dsa->atts != NULL ) /* copy file attributes */ - { - for( att=dsa->atts; att; att=att->next ) - cr_att_cpy( att, (cdHd *) ds ); - } - - var = cre_struct( id_cdVar, (cdHd *) ds ); - var->name = cr_asc_cpy( vara->name ); - var->ndims = vara->ndims; - var->datatype = vara->datatype; - - for( att=vara->atts, i=0; att; att=att->next, i++ ) - { - if( i < 4 ) - { - if( !strcmp(att->name,"psql_file") || - !strcmp(att->name,"psql_path") || - !strcmp(att->name,"psql_min") || - !strcmp(att->name,"psql_max") ) - ; - - else - cr_att_cpy( att, (cdHd *) var ); - } - - else - cr_att_cpy( att, (cdHd *) var ); - } - - dim = cre_struct( id_cdDim, (cdHd *) ds ); - dim->name = cr_asc_cpy( dima->name ); - dim->datatype = cdDouble; - dim->length = cnt; - dim->data = dd1; - - att = scn_lnk_list( "units", id_cdAtt, (cdHd *) dima ); - cr_att_cpy( att, (cdHd *) dim ); - - att = scn_lnk_list( "psql_file", id_cdAtt, (cdHd *) dima ); - aa = (char *) att->values; - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_filelist" ); - att->datatype = cdChar; - att->length = strlen( aa ); - att->values = cr_asc_cpy( aa ); - - att = scn_lnk_list( "psql_path", id_cdAtt, (cdHd *) dima ); - aa = (char *) att->values; - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_pathlist" ); - att->datatype = cdChar; - att->length = strlen( aa ); - att->values = cr_asc_cpy( aa ); - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_poslist" ); - att->datatype = cdInt; - att->length = 1; - att->values = ff2; - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_filepoint" ); - att->datatype = cdInt; - att->length = cnt; - att->values = ff1; - - tmp = cre_struct( id_cdTmp, (cdHd *) var ); - tmp->id_want = id_cdDim; - tmp->nam_want = cr_asc_cpy( dim->name ); - tmp->want = dim; - - l = dim->length; - - for( tmpa=vara->dim->next; tmpa; tmpa = tmpa->next ) - { - dim = tmpa->want; - l = l * dim->length; - - tmp = cre_struct( id_cdTmp, (cdHd *) var ); - tmp->id_want = id_cdDim; - tmp->nam_want = cr_asc_cpy( dim->name ); - tmp->want = dim; - - /****************debug*****************/ - /**** put other dimensions in dataset as well */ - dima = cre_struct( id_cdDim, (cdHd *) ds ); - dima->name = cr_asc_cpy( dim->name ); - dima->datatype = dim->datatype; - dima->length = dim->length; - dima->data = NULL; - for( att=dim->atts; att; att=att->next ) - { - if( att->datatype == cdChar ) - { - atta = cre_struct( id_cdAtt, (cdHd *) dima ); - atta->name = cr_asc_cpy( att->name ); - atta->datatype = att->datatype; - atta->length = att->length; - atta->values = cr_asc_cpy( att->values ); - } - } - } - - var->length = l; - - - /*--------------------------------- - * Because of alterfile wrtshape need ds_group complete (all dims). - *---------------------------------*/ - - - dsa = copy_struct( (cdHd *) ds, (cdHd *) ds->above ); - err_ri( ); - - delete_struct( (cdHd *) ds ); - err_ri( ); - - free( dsa->name ); - dsa->name = cr_asc_cpy( "ds_group" ); - - return i5; -} - - -/********************************************************************* - * Function: append to pql list 'idwant' nodes 1 level below 'cur'. - *********************************************************************/ - - -void pql_sublist( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx, /* index to list */ - int idxl1, /* card idx tree node chain */ - int idxl2 ) /* card idx next section */ -{ - int i, j, j1, j2, j3, n; - cdHd *hd; - - j1 = idx; - j2 = idx + 1; - j3 = pql->length; - - - /*--------------------------------- - * Loop over 'variable dimension attribute' tree node chain. - *---------------------------------*/ - - - for( i=idxl1+1; i < idxl2; i++ ) - { - /*--------------------------------- - * Loop over sub-set of nodes in pql list. - *---------------------------------*/ - - - for( j=j1; j < j2; j++ ) - { - hd = pql->list[j]; - - - /*--------------------------------- - * Append to list the nodes 1 level below 'hd'. - *---------------------------------*/ - - - if( hd->id != id_cdAtt ) - { - pql_one_level_all( pql, hd ); - err_r( ); - } - } - - - /*--------------------------------- - * Compress from appended list all but i'th card symbol type nodes. - *---------------------------------*/ - - - n = line->len_sym[i]; - - if( j3 < pql->length ) - pql_compress( pql, j3, pqlnode[n] ); - - j1 = j3; - j2 = pql->length; - } - - return; -} - - -/********************************************************************* - * Function: append to pql-list tree nodes at/below/above 'cur'. - *********************************************************************/ - - -void pql_tree( cdms_pql_list *pql, /* pql list */ - cdms_Id idwant, /* node identifier */ - int tflg, /* at/below/above flag */ - cdHd *cur ) /* header of tree struct */ -{ - long i, j, k1, k2, n; - cdHd *hd; - - if( cur == NULL ) return; - - - /*--------------------------------- - * Append to list tree nodes 'at' 'cur'. - *---------------------------------*/ - - - if( tflg == i_at ) - { - k1 = pql->length; - - pql_one_level( pql, cur ); - err_r( ); - - if( k1 < pql->length ) - pql_compress( pql, k1, idwant ); - } - - - /*--------------------------------- - * Append to list tree nodes 'below' 'cur'. - *---------------------------------*/ - - - else if( tflg == i_below ) - { - k1 = k2 = pql->length; - pql_one_level( pql, cur ); - err_r( ); - - while( k2 < pql->length ) - { - /*--------------------------------- - * Check if memory at high end for 'gathered' nodes. - *---------------------------------*/ - - n = pql->length - k2; - j = pql->L_list - pql->length; - - if( j < n ) - { - pql_one_mem( pql, n ); - err_r( ); - } - - - /*--------------------------------- - * Loop over added nodes. - * Compress the output 'idwant' nodes to low end. - * Gather the non-attribute others to high end. - *---------------------------------*/ - - for( i=k2, n=pql->L_list; i < pql->length; i++ ) - { - hd = (cdHd *) pql->list[i]; - - if( hd->id == idwant ) - pql->list[k1++] = hd; - - else if( hd->id != id_cdAtt ) - pql->list[--n] = hd; - } - - - /*--------------------------------- - * Copy high end to low end. - *---------------------------------*/ - - if( n == pql->L_list ) /* 0 at high end */ - { - pql->length = k1; - break; - } - - else /* ok to copy list */ - { - for( j=pql->L_list-1, k2=k1; j >= n; j-- ) - pql->list[k2++] = pql->list[j]; - - pql->length = k2; - } - - - /*--------------------------------- - * Loop from k1 to k2 expanding 1 level. - *---------------------------------*/ - - for( i=k1; i < k2; i++ ) - { - hd = (cdHd *) pql->list[i]; - - if( hd->id != id_cdAtt ) - { - pql_one_level( pql, hd ); - err_r( ); - } - } - - if( pql->length == k2 ) /* 0 nodes added */ - { - pql->length == k1; - break; - } - } - } - - - /*--------------------------------- - * Append to list tree nodes 'above' 'cur'. - *---------------------------------*/ - - - else if( tflg == i_above ) - { - k1 = pql->length; - - while( cur->id != id_cdNone ) - { - cur = cur->above; - - pql_one_level( pql, cur ); - err_r( ); - } - - if( k1 < pql->length ) - pql_compress( pql, k1, idwant ); - } - return; -} - - -/********************************************************************* - * Function to process pql 'union' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * union from pp, from aa; - * bb = union from pp, select ......; - *-------------------------------------------------------------------*/ - -int pql_union( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i2, i3, i4; - - - /*--------------------------------- - * Process first part of union. - *---------------------------------*/ - - - i2 = idx; - - if( line->cls_sym[i2] == 'k' && line->len_sym[i2] == i_select ) - { - i3 = pql_select( line, pql, i2+1 ); - err_ri( ); - } - - else - { - i3 = pql_gen_list( line, pql, 0, i2 ); - err_ri( ); - } - - - /*--------------------------------- - * Process second part of union. - *---------------------------------*/ - - - if( line->cls_sym[i3] == 'k' && line->len_sym[i3] == i_select ) - { - i4 = pql_select( line, pql, i3+1 ); - err_ri( ); - } - - else - { - i4 = pql_gen_list( line, pql, 0, i3 ); - err_ri( ); - } - - return i4; -} - - -/********************************************************************* - * Function to process pql 'virtual' macro instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * virtual /aa/bb tam2 time xx.cdms ; - - * Note: 'virtual /aa/bb tam2 time xx.cdms' is a macro for: - * dirtree 1 jj /aa/bb ; - * aa = select dataset at database dbjj1, - * where dataset variable name = tam2 ; - * group from aa, variable tam2 dimension time ; - * writemata database dbjj1 xx.cdms ; - *-------------------------------------------------------------------*/ - -int pql_virtual( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, k, i6; - char msg[200], *nam_dir, *nam_var, *nam_dim, *nam_out; - - - /*--------------------------------- - * Scan execute line. - *---------------------------------*/ - - - if( idx + 3 > line->num_sym ) - err_xi( "pql_virtual: bad virtual instruction" ); - - i = idx; - if( line->cls_sym[i] != 'a' ) - err_xi( "pql_virtual: bad directory arg" ); - k = line->idx_sym[i]; - nam_dir = cr_asc_cpy( &line->asc_line[k] ); - - i++; - if( line->cls_sym[i] != 'a' ) - err_xi( "pql_virtual: bad variable arg" ); - k = line->idx_sym[i]; - nam_var = cr_asc_cpy( &line->asc_line[k] ); - - i++; - if( line->cls_sym[i] != 'a' ) - err_xi( "pql_virtual: bad dimension arg" ); - k = line->idx_sym[i]; - nam_dim = cr_asc_cpy( &line->asc_line[k] ); - - i++; - nam_out = NULL; - if( line->cls_sym[i] == 'a' ) - { - k = line->idx_sym[i]; - nam_out = cr_asc_cpy( &line->asc_line[k] ); - i++; - } - - i6 = i; - - - /*--------------------------------- - * Execute the 'dirtree' instruction. - *---------------------------------*/ - - - sprintf( msg, "dirtree 1 jj %s ;", nam_dir ); - - line->len_line = 0; - line->num_sym = 0; - pql->length = 0; - - pql_execute( msg ); - err_ri( ); - - - /*--------------------------------- - * Execute the 'select' instruction. - *---------------------------------*/ - - - sprintf( msg, "aa = select dataset at database dbjj1, " - "where dataset variable name = %s ;", - nam_var ); - - pql_execute( msg ); - err_ri( ); - - - /*--------------------------------- - * Execute the 'group' instruction. - *---------------------------------*/ - - - sprintf( msg, "group from aa, variable %s dimension %s ;", - nam_var, nam_dim ); - - pql_execute( msg ); - err_ri( ); - - - /*--------------------------------- - * Execute the 'writemeta' instruction. - *---------------------------------*/ - - - if( nam_out ) - { - sprintf( msg, "writemeta database dbjj1 %s ;", - nam_out ); - - pql_execute( msg ); - err_ri( ); - } - - return i6; -} - - -/********************************************************************* - * Function to process all sections of pql 'where' clause. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * where variable attribute Karl value ECMWF2, - variable dimension length > 100; - - * i1 = card index of 'variable attribute' - * i2 = card index of 'Karl value ECMWF2' - * i3 = card index after ',' - *-------------------------------------------------------------------*/ - -int pql_where( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input where section index */ -{ - int i, j, k, l, n, i1, i2, i3, flg; - cdHd *hd; - cdms_Id ida; - - flg = 1; - i1 = idx; - - - /*--------------------------------- - * Check for keyword 'oneof' (ie. 'or' instead of 'and' the sections) - *---------------------------------*/ - - - if( line->cls_sym[i1] == 'a' ) - { - j = line->idx_sym[i1]; - - if( !strcmp( &line->asc_line[j], "oneof" ) ) - { - i3 = pql_with( line, pql, i1+1 ); - err_ri( ); - - return i3; - } - } - - - /*--------------------------------- - * Loop over the 'where' sections. - *---------------------------------*/ - - - while( flg ) - { - - - /*--------------------------------- - * Find i2 and i3 card symbol index's. - - * i1 is start of tree-node-chain section 'variable attribute'. - * i2 is start of where-test section 'Karl value ECMWF2'. - * i3 is ';', start of 'show', or i1 of next where section. - *---------------------------------*/ - - - i2 = pql_fld2( line, i1 ); - err_ri( ); - - i3 = pql_fld4( line, pql, i2 ); - err_ri( ); - - n = i2 - i1; - l = pql->length; - i = line->len_sym[i1]; - ida = pqlnode[i]; - - - /*--------------------------------- - * Loop over nodes. - - * Keep only those which satisfy this 'where' clause. - *---------------------------------*/ - - - for( j=0, k=0; j < l; j++ ) - { - hd = pql->list[j]; - - - /*--------------------------------- - * Determine if node satisfies 'where' clause. - *---------------------------------*/ - - - if( hd->id == ida ) - { - if( n == 1 ) - { - i = pql_whr_test( pql, j, j+1 ); - err_ri( ); - } - - else - { - pql_sublist( line, pql, j, i1, i2 ); - err_ri( ); - - i = pql_whr_test( pql, l, pql->length ); - err_ri( ); - - pql->length = l; - } - } - - - /*--------------------------------- - * Store accepted node. - *---------------------------------*/ - - - if( i ) - pql->list[k++] = hd; - } - - - /*--------------------------------- - * Advance to next 'where' clause. - *---------------------------------*/ - - - pql->length = k; - i1 = i3; - - if( line->cls_sym[i3] == ';' || - (line->cls_sym[i3] == 'k' && line->len_sym[i3] == i_show) ) - return i3; - } - return 0; -} - - -/********************************************************************* - * Function: where clause's '== dimension' test for 1 node point. - *********************************************************************/ - - -int pql_whr_1test( cdms_pql_list *pql ) /* pql list */ - -{ - int k, flg; - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - k = pql->flg_v1d; - - if( pql->nod_v1d ) /* variable is a dimension */ - { - if( k == 2 || k == 3 || k == 5 ) - flg = 0; - } - - else /* variable not a dimension */ - { - if( k == 1 || k == 4 || k == 6 ) - flg = 0; - } - - return flg; -} - - -/********************************************************************* - * Function: where clause's 'ndim' test for 1 node point. - *********************************************************************/ - - -int pql_whr_dtest( cdms_pql_list *pql ) /* pql list */ - -{ - int k, flg; - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - k = pql->flg_dim; - - if( pql->nod_dim < pql->tst_dim ) - { - if( k == 1 || k == 5 || k == 6 ) - flg = 0; - } - - else if( pql->nod_dim == pql->tst_dim ) - { - if( k == 2 || k == 3 || k == 5 ) - flg = 0; - } - - else if( pql->nod_dim > pql->tst_dim ) - { - if( k == 1 || k == 3 || k == 4 ) - flg = 0; - } - - return flg; -} - - -/********************************************************************* - * Function: where clause's '== group' test. Test if a dataset - * is used by any 'ds_group' file spanning dataset. - *********************************************************************/ - - -int pql_whr_gtest( cdms_pql_list *pql ) /* pql list */ - -{ - int k, flg; - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - k = pql->flg_grp; - - if( pql->nod_grp ) /* dataset used in file-spanning */ - { - if( k == 2 || k == 3 || k == 5 ) - flg = 0; - } - - else /* dataset not used in file-spanning */ - { - if( k == 1 || k == 4 || k == 6 ) - flg = 0; - } - - return flg; -} - - -/********************************************************************* - * Function: where clause's 'id' test for 1 node point. - *********************************************************************/ - - -int pql_whr_itest( cdms_pql_list *pql ) /* pql list */ - -{ - int k, flg; - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - k = pql->flg_sid; - - if( pql->nod_sid < pql->tst_sid ) - { - if( k == 1 || k == 5 || k == 6 ) - flg = 0; - } - - else if( pql->nod_sid == pql->tst_sid ) - { - if( k == 2 || k == 3 || k == 5 ) - flg = 0; - } - - else if( pql->nod_sid > pql->tst_sid ) - { - if( k == 1 || k == 3 || k == 4 ) - flg = 0; - } - - return flg; -} - - -/********************************************************************* - * Function: where clause's 'length' test for 1 node point. - *********************************************************************/ - - -int pql_whr_ltest( cdms_pql_list *pql ) /* pql list */ - -{ - int k, flg; - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - k = pql->flg_len; - - if( pql->nod_len < pql->tst_len ) - { - if( k == 1 || k == 5 || k == 6 ) - flg = 0; - } - - else if( pql->nod_len == pql->tst_len ) - { - if( k == 2 || k == 3 || k == 5 ) - flg = 0; - } - - else if( pql->nod_len > pql->tst_len ) - { - if( k == 1 || k == 3 || k == 4 ) - flg = 0; - } - - return flg; -} - - -/********************************************************************* - * Function: load tree nodes 'name,length,value' testing values. - *********************************************************************/ - - -void pql_whr_node( cdms_pql_list *pql, /* pql list */ - int idx ) /* index to list */ - -{ - int i; - char **vlst; - cdDb_new *db; - cdDset_new *ds, *dsa; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdHd *hd; - cdTmp *tmp; - - - /*--------------------------------- - * Initalize tree node test values. - *---------------------------------*/ - - - hd = pql->list[idx]; - - pql->nod_sid = 0; - pql->nod_nam = NULL; - pql->nod_len = 0; - pql->nod_typ = cdInvalidType; - pql->nod_val = NULL; - pql->nod_vtyp = cdInvalidType; - pql->nod_dim = 0; - pql->nod_v1d = 0; - pql->nod_grp = 0; - - - /*--------------------------------- - * Set name,length,value from the tree node. - *---------------------------------*/ - - - if( hd->id == id_cdDb ) - { - db = (cdDb_new *) hd; - pt_to_long( hd, pql->nod_sid ); - pql->nod_nam = db->name; - } - - else if( hd->id == id_cdDset ) - { - ds = (cdDset_new *) hd; - pt_to_long( hd, pql->nod_sid ); - pql->nod_nam = ds->name; - - - /*--------------------------------- - * Check dataset==group (ie. is it used in file-spanning). - *---------------------------------*/ - if( pql->flg_grp ) - { - if( !strcmp( ds->name, "ds_group" ) ) - pql->nod_grp = 7; - - else - { - for( dsa=ds->next; dsa; dsa=dsa->next ) - { - if( !strcmp( dsa->name, "ds_group" ) ) - { - att = scn_lnk_list( "psql_datasetlist", id_cdAtt, - (cdHd *) dsa->dims ); - - if( att != NULL && att->length > 0 ) - { - vlst = att->values; - - for( i=0; i < att->length; i++ ) - { - if( !strcmp( vlst[i], ds->name) ) - { - pql->nod_grp = 7; - break; - } - } - } - } - - if( pql->nod_grp ) - break; - } - } - } - } - - else if( hd->id == id_cdVar ) - { - var = (cdVar_new *) hd; - pt_to_long( hd, pql->nod_sid ); - pql->nod_nam = var->name; - pql->nod_len = var->length; - pql->nod_typ = var->datatype; - pql->nod_val = var->data; - pql->nod_dim = var->ndims; - pql->nod_vtyp = var->datatype; - - - /*--------------------------------- - * Check variable==dimension. Have same name as it's dimension. - *---------------------------------*/ - if( pql->flg_v1d ) - { - for( tmp=(cdTmp *) var->dim; tmp; tmp=tmp->next ) - { - dim = (cdDim_new *) tmp->want; - - if( !strcmp( var->name, dim->name ) ) - { - pql->nod_v1d = 7; - break; - } - } - } - } - - else if( hd->id == id_cdDim ) - { - dim = (cdDim_new *) hd; - pt_to_long( hd, pql->nod_sid ); - pql->nod_nam = dim->name; - pql->nod_len = dim->length; - pql->nod_typ = dim->datatype; - pql->nod_val = dim->data; - pql->nod_vtyp = dim->datatype; - } - - else if( hd->id == id_cdAtt ) - { - att = (cdAtt_new *) hd; - pt_to_long( hd, pql->nod_sid ); - pql->nod_nam = att->name; - pql->nod_len = att->length; - pql->nod_typ = att->datatype; - pql->nod_vtyp = att->datatype; - pql->nod_val = att->values; - } - return; -} - - -/********************************************************************* - * Function: where clause's 'name' test for 1 node point. - *********************************************************************/ - - -int pql_whr_ntest( cdms_pql_list *pql ) /* pql list */ - -{ - int i, k, l, n, flg; - char *aa; - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - if( pql->nod_nam == NULL ) - return 0; - - k = strlen( pql->tst_nam ); - l = strlen( pql->nod_nam ); - - - /*--------------------------------- - * name = *abc* --- pattern anywhere in string. - *---------------------------------*/ - - - if( pql->tst_nam[0] == '*' && pql->tst_nam[k-1] == '*' ) - { - flg = 0; - n = l - k + 3; - - for( i=0; i < n ; i++ ) - { - if( pql->nod_nam[i] == pql->tst_nam[1] ) - { - flg = !strncmp( &pql->tst_nam[1], &pql->nod_nam[i], k-2 ); - - if( flg ) - break; - } - } - } - - - /*--------------------------------- - * name = abc* --- pattern at start of string. - *---------------------------------*/ - - - else if( pql->tst_nam[k-1] == '*' ) - flg = !strncmp( pql->tst_nam, pql->nod_nam, k-1 ); - - - /*--------------------------------- - * name = *abc --- pattern at end of string. - *---------------------------------*/ - - - else if( pql->tst_nam[0] == '*' ) - flg = !strncmp( &pql->tst_nam[1], &pql->nod_nam[l-k+1], k-1 ); - - - /*--------------------------------- - * name = abc --- pattern is entire string. - *---------------------------------*/ - - - else - flg = !strcmp( pql->tst_nam, pql->nod_nam ); - - - if( pql->flg_nam == 2 ) - flg = !flg; - - return flg; -} - - -/********************************************************************* - * Function: append to pql list all nodes 1 level below 'cur'. - *********************************************************************/ - - -int pql_whr_test( cdms_pql_list *pql, /* pql list */ - int idx1, /* index to list */ - int idx2 ) /* index to list */ - -{ - int i, k, flg; - char *aa; - long *ll; - double *dd; - - - /*--------------------------------- - * Loop over nodes. - *---------------------------------*/ - - - for( i=idx1; i < idx2; i++ ) - { - /*--------------------------------- - * Load tree node 'name,length,value' testing values. - *---------------------------------*/ - - - pql_whr_node( pql, i ); - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - /*--------------------------------- - * 'id' - *---------------------------------*/ - - - if( pql->flg_sid != 0 && flg == 1 ) - { - flg = pql_whr_itest( pql ); - } - - - /*--------------------------------- - * 'name' - *---------------------------------*/ - - if( pql->flg_nam != 0 ) - { - flg = pql_whr_ntest( pql ); - } - - - /*--------------------------------- - * 'length' - *---------------------------------*/ - - - if( pql->flg_len != 0 && flg == 1 ) - { - flg = pql_whr_ltest( pql ); - } - - - /*--------------------------------- - * 'type' - *---------------------------------*/ - - - if( pql->flg_typ != 0 && flg == 1 ) - { - flg = pql_whr_ttest( pql ); - } - - - /*--------------------------------- - * 'value' - *---------------------------------*/ - - - if( pql->flg_val != 0 && flg == 1 ) - { - flg = pql_whr_vtest( pql ); - err_ri( ); - } - - - /*--------------------------------- - * 'ndim' (ie. is variable number of dimensions) - *---------------------------------*/ - - - if( pql->flg_dim != 0 && flg == 1 ) - { - flg = pql_whr_dtest( pql ); - } - - - /*--------------------------------- - * 'dimension' (ie. is variable also a dimension) - *---------------------------------*/ - - - if( pql->flg_v1d != 0 && flg == 1 ) - { - flg = pql_whr_1test( pql ); - } - - - /*--------------------------------- - * 'group' (ie. is dataset used in file-spanning) - *---------------------------------*/ - - - if( pql->flg_grp != 0 && flg == 1 ) - { - flg = pql_whr_gtest( pql ); - } - - - /*--------------------------------- - * Check if node passes test. - *---------------------------------*/ - - if( flg == 1 ) - return 1; - } - - - /*--------------------------------- - * If here looped over nodes and all failed. - *---------------------------------*/ - - return 0; -} - - -/********************************************************************* - * Function: where clause's 'type' test for 1 node point. - *********************************************************************/ - - -int pql_whr_ttest( cdms_pql_list *pql ) /* pql list */ - -{ - int flg; - char *aa; - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - if( pql->nod_typ == cdInvalidType ) - return 0; - - - /*--------------------------------- - * type = int - *---------------------------------*/ - - - aa = typ_as_ascii( pql->nod_typ ); - - flg = !strcmp( pql->tst_typ, aa ); - - free( aa ); - - - if( pql->flg_typ == 2 ) - flg = !flg; - - return flg; -} - - -/********************************************************************* - * Function: where clause's 'value' test for 1 node point. - *********************************************************************/ - - -int pql_whr_vtest( cdms_pql_list *pql ) /* pql list */ - -{ - int f, k, flg; - char *aa, *bb; - long *ll; - double *dd; - - flg = 1; - - - /*--------------------------------- - * Compare tree node against where clause testing values. - *---------------------------------*/ - - - /*--------------------------------- - * ascii - *---------------------------------*/ - - - if( pql->tst_vtyp == cdChar ) - { - if( pql->nod_vtyp != cdChar ) - return 0; - - f = pql->flg_nam; - aa = pql->tst_nam; - bb = pql->nod_nam; - - pql->flg_nam = pql->flg_val; - pql->tst_nam = pql->tst_a_val; - pql->nod_nam = pql->nod_val; - - flg = pql_whr_ntest( pql ); - - pql->flg_nam = f; - pql->tst_nam = aa; - pql->nod_nam = bb; - } - - - /*--------------------------------- - * integer - *---------------------------------*/ - - - else if( pql->tst_vtyp == cdLong ) - { - if( pql->nod_vtyp == cdChar || pql->nod_len != 1 ) - return 0; - - k = pql->flg_val; - - ll = ary_trans( pql->nod_vtyp, 1, pql->nod_val, cdLong ); - err_ri( ); - - if( *ll < pql->tst_i_val ) - { - if( k == 1 || k == 5 || k == 6 ) - flg = 0; - } - - else if( *ll == pql->tst_i_val ) - { - if( k == 2 || k == 3 || k == 5 ) - flg = 0; - } - - else if( *ll > pql->tst_i_val ) - { - if( k == 1 || k == 3 || k == 4 ) - flg = 0; - } - - free( ll ); - } - - - /*--------------------------------- - * real - *---------------------------------*/ - - - else if( pql->tst_vtyp == cdDouble ) - { - if( pql->nod_vtyp == cdChar || pql->nod_len != 1 ) - return 0; - - k = pql->flg_val; - - dd = ary_trans( pql->nod_vtyp, 1, pql->nod_val, cdDouble ); - err_ri( ); - - if( *dd < pql->tst_f_val ) - { - if( k == 1 || k == 5 || k == 6 ) - flg = 0; - } - - else if( *dd == pql->tst_f_val ) - { - if( k == 2 || k == 3 || k == 5 ) - flg = 0; - } - - else if( *dd > pql->tst_f_val ) - { - if( k == 1 || k == 3 || k == 4 ) - flg = 0; - } - - free( dd ); - } - - return flg; -} - - -/********************************************************************* - * Function to process all sections of pql 'with' clause. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * NOTE: format of 'with' (OR) is identical to 'where' (AND) clause. - * 'with' accepts node if any 'with' section is satisfied. - * 'where' accepts node if all 'where' sections are satisfied. - - * with variable attribute Karl value ECMWF2, - variable dimension length > 100; - - * i1 = card index of 'variable attribute' - * i2 = card index of 'Karl value ECMWF2' - * i3 = card index after ',' - *-------------------------------------------------------------------*/ - -int pql_with( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input with section index */ -{ - int i, j, k, l, n, i1, i2, i3, flg, *node_keep; - cdHd *hd; - cdms_Id ida; - - flg = 1; - i1 = idx; - l = pql->length; - - if( l > 0 ) - node_keep = (int *) calloc( 1, l * sizeof(int) ); - - - /*--------------------------------- - * Loop over the 'with' sections. - *---------------------------------*/ - - - while( flg ) - { - - - /*--------------------------------- - * Find i2 and i3 card symbol index's. - - * i1 is start of tree-node-chain section 'variable attribute'. - * i2 is start of with-test section 'Karl value ECMWF2'. - * i3 is ';', start of 'show', or i1 of next with section. - *---------------------------------*/ - - - i2 = pql_fld2( line, i1 ); - err_ri( ); - - i3 = pql_fld4( line, pql, i2 ); - err_ri( ); - - n = i2 - i1; - i = line->len_sym[i1]; - ida = pqlnode[i]; - - - /*--------------------------------- - * Loop over nodes. - - * Keep only those which satisfy this 'with' clause. - *---------------------------------*/ - - - for( j=0; j < l; j++ ) - { - /*--------------------------------- - * Check if node not already accepted. - *---------------------------------*/ - - - if( node_keep[j] == 0 ) - { - hd = pql->list[j]; - - - /*--------------------------------- - * Determine if node satisfies 'with' clause. - *---------------------------------*/ - - - if( hd->id == ida ) - { - if( n == 1 ) - { - i = pql_whr_test( pql, j, j+1 ); - err_ri( ); - } - - else - { - pql_sublist( line, pql, j, i1, i2 ); - err_ri( ); - - i = pql_whr_test( pql, l, pql->length ); - err_ri( ); - - pql->length = l; - } - } - - - /*--------------------------------- - * Store accepted node. - *---------------------------------*/ - - - if( i ) - node_keep[j] = 33; - } - } - - - /*--------------------------------- - * Advance to next 'with' clause. - *---------------------------------*/ - - - i1 = i3; - - if( line->cls_sym[i3] == ';' || - (line->cls_sym[i3] == 'k' && line->len_sym[i3] == i_show) ) - { - /*--------------------------------- - * Keep nodes which passed any of the 'with' sections. - *---------------------------------*/ - if( l > 0 ) - { - for( j=0, k=0; j < l; j++ ) - { - hd = pql->list[j]; - - if( node_keep[j] ) - pql->list[k++] = hd; - } - pql->length = k; - free( node_keep ); - } - - return i3; - } - } - return 0; -} - - -/********************************************************************* - * Function to process pql 'writeds' instruction. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * writeds time dataset from pp, netcdf-file-name; - - * i2 = card index of 'from pp' - * i3 = card index of 'filename' - * i4 = card index of ';' - - * writeds database db1 dataset ds3, netcdf-file-name; - * writeds time database db1 dataset ds3, netcdf-file-name; - *-------------------------------------------------------------------*/ - -int pql_writeds( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k; - char *aa, *bb; - cdDset_new *dset, *dseta; - cdDim_new *dim, *dima; - cdVar_new *var, *vara; - cdTmp *tmp; - cdHd *hd; - - - /*--------------------------------- - * Scan input line. - *---------------------------------*/ - - - /*--------------------------------- - * Check if optional record-dimension-name given. - *---------------------------------*/ - - - if( line->cls_sym[idx] == 'a' ) - { - j = line->idx_sym[idx++]; - bb = cr_asc_cpy( &line->asc_line[j] ); - } - else - bb = cr_asc_cpy( "time" ); - - - /*--------------------------------- - * If not 'database db1 dataset ds3' then 'dataset from pp'. - *---------------------------------*/ - - - if( line->cls_sym[idx] == 'k' && line->cls_sym[idx+1] == 'a' ) - { - hd = pql_fld3( line, idx, &i ); - err_ri( ); - } - else - { - k = pql_fld2( line, idx ); - err_ri( ); - - i = pql_gen_list( line, pql, idx, k ); - err_ri( ); - - if( pql->length != 1 ) - err_xi( "writeds: must give 1 dataset to be written" ); - - hd = pql->list[0]; - } - - if( hd->id != id_cdDset || line->cls_sym[i] != 'a' ) - err_xi( "pql_writeds: not a dataset node" ); - - j = line->idx_sym[i]; - aa = cr_asc_cpy( &line->asc_line[j] ); - - - /*--------------------------------- - * Copy entire dataset to a scratch dataset node. - *---------------------------------*/ - - - dset = (cdDset_new *) hd; - - dseta = copy_struct( hd, (cdHd *) hd->above ); - err_ri( ); - - - /*--------------------------------- - * Load from disc var,dim data arrays. - *---------------------------------*/ - - - load_ds_arrays( dseta ); - err_ri( ); - - - /*--------------------------------- - * Erase variables that are also dimensions. - * Note: I create them myself (ie. NetCDF quirk/bug: to write out - * coordinate array it must be a NetCDF variable). - *---------------------------------*/ - - - for( dim=dseta->dims; dim; dim=dim->next ) - { - for( var=dseta->vars; var; var=var->next ) - { - if( var->ndims == 1 && !strcmp( var->name, dim->name ) ) - { - delete_struct( (cdHd *) var ); - err_ri( ); - - break; - } - } - } - - - /*--------------------------------- - * Erase dim whose name starts with "psql_" (ie. alterfile :deldim). - *---------------------------------*/ - - - for( dim=dseta->dims; dim; ) - { - if( strstr( dim->name, "psql_" ) != NULL ) - { - dima = dim->next; - - delete_struct( (cdHd *) dim ); - err_ri( ); - - dim = dima; - } - - else - dim = dim->next; - } - - - /*--------------------------------- - * Erase var whose name starts with "psql_" (ie. alterfile :delvar). - *---------------------------------*/ - - - for( var=dseta->vars; var; ) - { - if( strstr( var->name, "psql_" ) != NULL ) - { - vara = var->next; - - delete_struct( (cdHd *) var ); - err_ri( ); - - var = vara; - } - - else - var = var->next; - } - - - /*--------------------------------- - * NetCDF-write ds copy struct. - *---------------------------------*/ - - - wrt_ds_to_netcdf( dseta, aa, bb ); - err_ri( ); - - - /*--------------------------------- - * Delete the ds copy struct from memory. - *---------------------------------*/ - - - free( aa ); - free( bb ); - - delete_struct( (cdHd *) dseta ); - err_ri( ); - - return i+1; -} - - -/********************************************************************* - * Function to process pql 'writemeta' instruction. - - * writemeta database db1, myout1 - * writemeta shortspan hours dataset from aa, myout1 - *********************************************************************/ - - -int pql_writemeta( cdms_card *line, /* struct metafile line */ - cdms_pql_list *pql, /* pql list */ - int idx ) /* input symbol index */ -{ - int i, j, k, f, smflg; - char *unam; - cdDb_new *db; - cdHd *hd; - cdAtt_new *att; - - hd = NULL; - smflg = 0; - - - /*--------------------------------- - * Scan key-word symbols at start of input line. - *---------------------------------*/ - - - if( line->cls_sym[idx] == 'a' ) - { - j = line->idx_sym[idx]; - if( !strcmp( &line->asc_line[j], "shortspan" ) ) - { - smflg = 1; - idx++; - } - } - - if( line->cls_sym[idx] == 'a' ) - { - j = line->idx_sym[idx]; - unam = cr_asc_cpy( &line->asc_line[j] ); - idx++; - } - else - unam = cr_asc_cpy( "hours" ); - - - /*--------------------------------- - * Scan 'database db1' or 'from aa' symbols on input line. - *---------------------------------*/ - - - if( line->cls_sym[idx] == 'k' && line->len_sym[idx] != i_from ) - { - /*--------------------------------- - * Process 'database db1,' single-tree-node case.. - *---------------------------------*/ - - - f = 0; - - hd = pql_fld3( line, idx, &i ); - err_ri( ); - - if( hd->id != id_cdDb ) - err_xi( "pql_writemeta: bad writemeta instruction" ); - } - - else - { - /*--------------------------------- - * Process list-of-nodes case. - *---------------------------------*/ - - - f = 3; - - i = pql_gen_list( line, pql, 0, idx ); - err_ri( ); - } - - - /*--------------------------------- - * Create output file. - *---------------------------------*/ - - - if( line->cls_sym[i] != 'a' ) - err_xi( "pql_writemeta: bad writemeta instruction" ); - - j = line->idx_sym[i]; - - sprintf( PSQL_MSG, "***writemeta: %s\n", &line->asc_line[j] ); - wrt_msg( ); - - if( FPT_OUT != NULL ) - { - fprintf( FPT_OUT, "*** WRITEMETA disconnecting TTYCOPY file\n" ); - fclose( FPT_OUT ); - FPT_OUT = NULL; - } - - FPT_OUT = fopen( &line->asc_line[j], "w+" ); - - - /*--------------------------------- - * Edit to output file. - *---------------------------------*/ - - - if( f == 0 ) - { - /*--------------------------------- - * Write 1 tree node and everything under it. - *---------------------------------*/ - - - if( hd == (cdHd *) DB_ROOT_ADR ) - { - db = (cdDb_new *) hd; - - for( db=db->next; db; db=db->next ) - edit_struct( (cdHd *) db ); - } - - else - edit_struct( hd ); - - fprintf( FPT_OUT, "end:\n" ); - } - - else - { - /*--------------------------------- - * Write list of tree nodes (and everything under them). - *---------------------------------*/ - - - if( smflg == 1 ) - { - wrt_small_file( pql->list[0], unam ); - err_ri( ); - } - - else - { - for( hd=pql->list[0]; hd->id != id_cdDb; hd=hd->above ) - ; - - db = (cdDb_new *) hd; - - edit_struct_hdr( "database" ); - fprintf( FPT_OUT, "\tname = \"%s\" ;\n", db->name ); - - for( j=0; j < pql->length; j++ ) - { - hd = pql->list[j]; - - edit_struct( hd ); - err_ri( ); - } - - fprintf( FPT_OUT, "end:\n" ); - } - } - - fclose( FPT_OUT ); - FPT_OUT = NULL; - free( unam ); - - return ++i; -} - - -/********************************************************************* - * Function to process metafile 'data' lines - *********************************************************************/ - - -void pro_data_lines( cdms_card *line, /* struct metafile line */ - cdHd *mas ) /* above struct */ -{ - int i, j, k, num_sym; - long num, l, *ll; - double *dd, *dd1, first, delta; - cdType typ, typ_l; - cdVar_new *var; - cdDim_new *dim; - void *pp, *vv, *zz; - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***found data:\n" ); - - dim = NULL; - var = NULL; - pp = NULL; - vv = NULL; - - if( mas->id != id_cdDset && mas->id != id_cdDb ) - err_x( "pro_data_lines: need a dataset for data lines" ); - - - /*--------------------------------- - * Loop lines of data section - *---------------------------------*/ - - - while( line->eof != NULL ) - { - - - /*--------------------------------- - * Read a complete metafile line and crack it into symbols - *---------------------------------*/ - - - num_sym = rd_meta_line( line ); - err_r( ); - - - /*--------------------------------- - * Check if line is first line of next section (ie. 'name:' ) - *---------------------------------*/ - - - if( (num_sym == 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == ':') || num_sym < 4 ) - return; - - - /*--------------------------------- - * Find the dimension or variable to store into - *---------------------------------*/ - - - if( line->cls_sym[0] != 'a' || line->cls_sym[1] != '=' ) - err_x( "pro_data_lines: bad data line" ); - - j = line->idx_sym[0]; - - dim = nam_fnd( &line->asc_line[j], id_cdDim, mas ); - - if( dim != NULL ) - { - l = dim->length; - typ_l = dim->datatype; - } - - else - { - var = nam_fnd( &line->asc_line[j], id_cdVar, mas ); - - if( var == NULL ) - err_x( "pro_data_lines: bad data line" ); - - l = var->length; - typ_l = var->datatype; - } - - - /*--------------------------------- - * Check of linear data card to calculate coordinates. - - * lat = linear(-90.0, 2.8125); ... point, delta - * lat = range( 90.0, -90.0 ); ... begin, end - *---------------------------------*/ - - - j = line->idx_sym[2]; - k = 0; - - if( line->cls_sym[2] == 'a' && !strcmp( "linear", - &line->asc_line[j] ) && line->cls_sym[3] == '(' ) - k = 1; - - else if( line->cls_sym[2] == 'a' && !strcmp( "range", - &line->asc_line[j] ) && line->cls_sym[3] == '(' ) - k = 2; - - - /*--------------------------------- - * Get coordinates (ie. 'lon=-87.86, -86., -85, ...) - *---------------------------------*/ - - - if( k == 0 ) - { - vv = meta_after_eq( 2, line, &typ, &num ); - err_r( ); - - if( dim != NULL && dim->length != num && - (FPT_TTY == 1 || FPT_PY == 1) ) - { - sprintf( PSQL_MSG, "pro_data_lines %s %d %d\n", dim->name, - dim->length, num ); - wrt_msg( ); - } - - if( typ_l != typ ) - { - zz = vv; - vv = ary_trans( typ, num, zz, typ_l ); - err_r( ); - free( zz ); - } - } - - - /*--------------------------------- - * Scan linear data values. - *---------------------------------*/ - - - else - { - /*--------------------------------- - * Get linear_data and set [first,delta] - *---------------------------------*/ - - - pp = meta_after_eq( 4, line, &typ, &num ); - err_r( ); - - if( typ == cdLong ) - { - ll = (long *) pp; - first = ll[0]; - delta = ll[1]; - } - - else if( typ == cdDouble ) - { - dd1 = (double *) pp; - first = dd1[0]; - delta = dd1[1]; - } - - else - { - err_x( "pro_data_lines: bad card" ); - } - - - /*--------------------------------- - * Convert linear_data to a coordinate array. - *---------------------------------*/ - - - if( l < 1 ) - { - err_x( "pro_data_lines: bad length" ); - } - - if( k == 2 ) - delta = ( delta - first ) / ( l - 1 ); - - dd = (double *) malloc( l * sizeof( double ) ); - if( dd == NULL ) - err_x( "pro_data_lines: trouble getting memory" ); - - dd[0] = first; - - for( i=1; idata = vv; - else - var->data = vv; - } - return; -} - - -/********************************************************************* - * Function to process metafile 'database' lines - *********************************************************************/ - - -cdDb_new *pro_db_lines( cdms_card *line, /* struct metafile line */ - cdHd *mas ) /* current struct */ -{ - int i, j, num_sym; - cdDb_new *db; - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***found database:\n" ); - - if( mas == NULL ) - err_xv( "pro_db_lines: logic error" ); - - db = (cdDb_new *) mas; - - if( mas->id == id_cdDset ) - db = (cdDb_new *) mas->above; - - - /*--------------------------------- - * Loop over lines of database section - *---------------------------------*/ - - - while( line->eof != NULL ) - { - /*--------------------------------- - * Read a complete metafile line and crack it into symbols - *---------------------------------*/ - - - num_sym = rd_meta_line( line ); - err_rv( ); - - - /*--------------------------------- - * Check if line is first line of next section (ie. 'name:' ) - *---------------------------------*/ - - - if( (num_sym == 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == ':') || num_sym < 4 ) - return db; - - - /*--------------------------------- - * Check for attribute definition card - *---------------------------------*/ - - - else if( db != NULL && (line->cls_sym[0] == ':' - || line->cls_sym[1] == ':') ) - { - db = meta_att( line, (cdHd *) db ); - err_rv( ); - } - - - /*--------------------------------- - * If here must be a database definition card - * name = "ducksoup"; -- 6 symbols - * locate = "ducksoup"; -- go back to db - *---------------------------------*/ - - - else - { - if( num_sym != 6 || line->cls_sym[0] != 'a' - || line->cls_sym[1] != '=' || line->cls_sym[2] != '"' - || line->cls_sym[3] != 'q' || line->cls_sym[4] != '"' - || line->cls_sym[5] != ';' ) - err_xv( "pro_db_lines: bad card" ); - - i = line->idx_sym[0]; - j = line->idx_sym[3]; - - if( !strcmp( "name", &line->asc_line[i] ) ) - { - db = cre_struct( id_cdDb, NULL ); - db->name = cr_asc_cpy( &line->asc_line[j] ); - } - - else if( !strcmp( "locate", &line->asc_line[i] ) ) - { - db = nam_fnd( &line->asc_line[j], id_cdDb, NULL ); - - if( db == NULL ) - err_xv( "pro_db_lines: bad locate" ); - } - - else - { - err_xv( "pro_db_lines: bad card" ); - } - } - } - - return db; -} - - -/********************************************************************* - * Function to process metafile 'dimension' lines - *********************************************************************/ - - -void pro_dim_lines( cdms_card *line, /* struct metafile line */ - cdHd *mas ) /* above struct */ -{ - int i, num_sym; - cdDim_new *dim; - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***found dimensions:\n" ); - - dim = NULL; - - - /*--------------------------------- - * Loop lines of dimension section - *---------------------------------*/ - - - while( line->eof != NULL ) - { - - - /*--------------------------------- - * Read a complete metafile line and crack it into symbols - *---------------------------------*/ - - - num_sym = rd_meta_line( line ); - err_r( ); - - - /*--------------------------------- - * Check if line is first line of next section (ie. 'name:' ) - *---------------------------------*/ - - - if( (num_sym == 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == ':') || num_sym < 4 ) - return; - - - /*--------------------------------- - * Check for attribute definition card - *---------------------------------*/ - - - else if( dim != NULL && (line->cls_sym[0] == ':' - || line->cls_sym[1] == ':') ) - { - dim = (cdDim_new *) meta_att( line, (cdHd *) dim ); - err_r( ); - } - - - /*--------------------------------- - * If here must be a dimension definition card - *---------------------------------*/ - - - else - { - dim = (cdDim_new *) cre_struct( id_cdDim, mas ); - - i = dim_f1( 0, line, dim ); - err_r( ); - - i = dim_f2( i, line, dim ); - err_r( ); - - i = dim_f3( i, line, dim ); - err_r( ); - } - } - return; -} - - -/********************************************************************* - * Function to process metafile 'dataset' lines - *********************************************************************/ - - -cdDset_new *pro_dset_lines( cdms_card *line, /* metafile line */ - cdHd *mas ) /* above struct */ -{ - int i, j, num_sym; - cdDset_new *ds; - cdHd *hd; - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***found dataset:\n" ); - - if( mas == NULL ) - err_xv( "pro_dset_lines: logic error" ); - - hd = mas; - ds = NULL; - - if( mas->id == id_cdDset ) - { - hd = (cdHd *) mas->above; - ds = (cdDset_new *) mas; - } - - - /*--------------------------------- - * Loop lines of dataset section - *---------------------------------*/ - - - while( line->eof != NULL ) - { - /*--------------------------------- - * Read a complete metafile line and crack it into symbols - *---------------------------------*/ - - - num_sym = rd_meta_line( line ); - err_rv( ); - - - /*--------------------------------- - * Check if line is first line of next section (ie. 'name:' ) - *---------------------------------*/ - - - if( (num_sym == 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == ':') || num_sym < 4 ) - return ds; - - - /*--------------------------------- - * Check for attribute definition card - *---------------------------------*/ - - - else if( ds != NULL && (line->cls_sym[0] == ':' - || line->cls_sym[1] == ':') ) - { - ds = meta_att( line, (cdHd *) ds ); - err_rv( ); - } - - - /*--------------------------------- - * If here must be a dataset definition card - * name = "ducksoup"; -- 6 symbols - * locate = "ducksoup"; -- return to already defined - *---------------------------------*/ - - - else - { - if( num_sym != 6 || line->cls_sym[0] != 'a' - || line->cls_sym[1] != '=' || line->cls_sym[2] != '"' - || line->cls_sym[3] != 'q' || line->cls_sym[4] != '"' - || line->cls_sym[5] != ';' ) - err_xv( "pro_dset_lines: bad card" ); - - i = line->idx_sym[0]; - j = line->idx_sym[3]; - - if( !strcmp( "name", &line->asc_line[i] ) ) - { - ds = cre_struct( id_cdDset, hd ); - ds->name = cr_asc_cpy( &line->asc_line[j] ); - } - - else if( !strcmp( "locate", &line->asc_line[i] ) ) - { - ds = nam_fnd( &line->asc_line[j], id_cdDset, (cdHd *) ds ); - - if( ds == NULL ) - err_xv( "pro_dset_lines: bad locate" ); - } - - else - { - err_xv( "pro_dset_lines: bad card" ); - } - } - } - - return ds; -} - - -/********************************************************************* - * Function to replace placeholder attributes with actual structs. - - * Note: As metafile lines are scanned, just the names of sub-fields - are stored. That's because, in a metafile, users can define - 'variables' before defineing 'dimensions'. - - * Note: The placeholder 'names' are stored as attributes. It is now - time to find these attribute structs; delete them from - memory; find the referenced-to struct (which should exist - by this time); and insert a pointer to it where required. - *********************************************************************/ - - -void pro_tmp_att( void ) /* no input arguments */ -{ - cdDb_new *db; - cdDset_new *ds; - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***found end:\n" ); - - - /*--------------------------------- - * Loop over databases - *---------------------------------*/ - - - for( db = DB_ROOT_ADR; db; db = db->next ) - { - /*--------------------------------- - * Finalize database-wide dimension/variable structs - *---------------------------------*/ - - - att_to_dgv( db->dims, db->vars ); - err_r( ); - - - /*--------------------------------- - * Loop over datasets - *---------------------------------*/ - - - for( ds = db->dsets; ds; ds = ds->next ) - { - /*--------------------------------- - * Finalize dataset dimension/variable structs - *---------------------------------*/ - - - att_to_dgv( ds->dims, ds->vars ); - err_r( ); - } - } - return; -} - - -/********************************************************************* - * Function to process metafile 'variable' lines - *********************************************************************/ - - -void pro_var_lines( cdms_card *line, /* struct metafile line */ - cdHd *mas ) /* above struct */ -{ - int i, j, num_sym; - cdVar_new *var; - cdTmp *tmp; - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***found variables:\n" ); - - var = NULL; - - - /*--------------------------------- - * Loop lines of variable section - *---------------------------------*/ - - - while( line->eof != NULL ) - { - - - /*--------------------------------- - * Read a complete metafile line and crack it into symbols - *---------------------------------*/ - - - num_sym = rd_meta_line( line ); - err_r( ); - - - /*--------------------------------- - * Check if line is first line of next section (ie. 'name:' ) - *---------------------------------*/ - - - if( (num_sym == 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == ':') || num_sym < 4 ) - return; - - - /*--------------------------------- - * Check for attribute definition card - *---------------------------------*/ - - - else if( var != NULL && (line->cls_sym[0] == ':' - || line->cls_sym[1] == ':') ) - { - var = meta_att( line, (cdHd *) var ); - err_r( ); - } - - - /*--------------------------------- - * If here must be a variable definition card - *---------------------------------*/ - - - else - { - var = cre_struct( id_cdVar, mas ); - - - /*--------------------------------- - * Field 1 -- keyword -- mandatory - * variable datatype ex. 'double' - *---------------------------------*/ - - - if( line->cls_sym[0] != 'a' ) - err_x( "pro_var_lines: variable datatype" ); - - j = line->idx_sym[0]; - - if( !strcmp( "byte", &line->asc_line[j] ) ) - var->datatype = cdByte; - - else if( !strcmp( "char", &line->asc_line[j] ) ) - var->datatype = cdChar; - - else if( !strcmp( "short", &line->asc_line[j] ) ) - var->datatype = cdShort; - - else if( !strcmp( "int", &line->asc_line[j] ) ) - var->datatype = cdInt; - - else if( !strcmp( "long", &line->asc_line[j] ) ) - var->datatype = cdLong; - - else if( !strcmp( "float", &line->asc_line[j] ) ) - var->datatype = cdFloat; - - else if( !strcmp( "double", &line->asc_line[j] ) ) - var->datatype = cdDouble; - - else if( !strcmp( "longdouble", &line->asc_line[j] ) ) - var->datatype = cdLongDouble; - - else if( !strcmp( "chartime", &line->asc_line[j] ) ) - var->datatype = cdCharTime; - - else - { - err_x( "pro_var_lines: variable datatype" ); - } - - - /*--------------------------------- - * Field 2 -- keyword or keyword -- mandatory - * variable name,alias ex. 'humspc' - * NOTE: alias no longer used (see alterfile) - *---------------------------------*/ - - - if( line->cls_sym[1] != 'a' ) - err_x( "pro_var_lines: variable name" ); - - j = line->idx_sym[1]; - var->name = cr_asc_cpy( &line->asc_line[j] ); - i = 2; - - - /*--------------------------------- - * Field 3 -- (dim1,dim2,...) -- mandatory - * variable dimensions ex. '(lat,longitude)' - *---------------------------------*/ - - - if( line->cls_sym[i] != '(' ) - err_x( "pro_var_lines: variable dims" ); - - for( ; i < num_sym; i++ ) - { - if( line->cls_sym[i] == '(' || line->cls_sym[i] == ',' ) - ; - - else if( line->cls_sym[i] == ')' || - line->cls_sym[i] == 'i' ) - break; - - else - { - if( line->cls_sym[i] != 'a' ) - err_x( "pro_var_lines: var-dim name" ); - - j = line->idx_sym[i]; - var->ndims++; - - tmp = cre_struct( id_cdTmp, (cdHd *) var ); - tmp->id_want = id_cdDim; - tmp->nam_want = cr_asc_cpy( &line->asc_line[j] ); - } - } - } - } - return; -} - - -/********************************************************************* - * Function: execute a PQL instruction. - *********************************************************************/ - - -char *py_psql_execute( long ldb, /* root database */ - char msg_ln[] ) /* pql message */ -{ - int i; - cdDb_new *db; - - - /*--------------------------------- - * Set this python-psql database tree structure. - *---------------------------------*/ - - - long_to_pt( ldb, db ); - - if( db == NULL || db->id != id_cdDb ) - err_xv( "py_psql_execute: missing database tree" ); - - DB_ROOT_ADR = db; - - - /*--------------------------------- - * Load global flags/scalars from database. - *---------------------------------*/ - - - ERR_no = db->f->ERR_no; - FPT_OUT = db->f->FPT_OUT; - FPT_TTY = db->f->FPT_TTY; - TempMount = db->f->TempMount; - EDIT_STRUCT_DATA_FLG = db->f->EDIT_STRUCT_DATA_FLG; - FPT_PY = db->f->FPT_PY; - PSQL_MSG = db->f->PSQL_MSG; - PY_PSQL_MSG = db->f->PY_PSQL_MSG; - L_PY_PSQL_MSG = db->f->L_PY_PSQL_MSG; - - l_PY_PSQL_MSG = 0; - PY_PSQL_MSG[0] = '\0'; - - - /*--------------------------------- - * Send instruction line to psql. - *---------------------------------*/ - - - pql_execute( msg_ln ); - - - /*--------------------------------- - * Store copy of global flags/scalars in database. - *---------------------------------*/ - - - db->f->ERR_no = ERR_no; - db->f->FPT_OUT = FPT_OUT; - db->f->FPT_TTY = FPT_TTY; - db->f->TempMount = TempMount; - db->f->EDIT_STRUCT_DATA_FLG = EDIT_STRUCT_DATA_FLG; - db->f->FPT_PY = FPT_PY; - db->f->PSQL_MSG = PSQL_MSG; - db->f->PY_PSQL_MSG = PY_PSQL_MSG; - db->f->l_PY_PSQL_MSG = l_PY_PSQL_MSG; - db->f->L_PY_PSQL_MSG = L_PY_PSQL_MSG; - - return PY_PSQL_MSG; -} - - -/********************************************************************* - * Function: PYTHON initalization of PSQL. - *********************************************************************/ - - -long py_psql_init( void ) -{ - long ldb; - cdDb_new *db; - - - /*--------------------------------- - * Create default database, etc. - *---------------------------------*/ - - - DB_ROOT_ADR = NULL; - - db = init_user_db( ); - - pt_to_long( db, ldb ); - - - /*--------------------------------- - * Store in default database the global flags, scalars, etc. - *---------------------------------*/ - - - FPT_PY = 1; - - db->f->ERR_no = ERR_no; - db->f->FPT_OUT = FPT_OUT; - db->f->FPT_TTY = FPT_TTY; - db->f->TempMount = TempMount; - db->f->EDIT_STRUCT_DATA_FLG = EDIT_STRUCT_DATA_FLG; - db->f->FPT_PY = FPT_PY; - db->f->PSQL_MSG = PSQL_MSG; - db->f->PY_PSQL_MSG = PY_PSQL_MSG; - db->f->l_PY_PSQL_MSG = l_PY_PSQL_MSG; - db->f->L_PY_PSQL_MSG = L_PY_PSQL_MSG; - - return ldb; -} - - -/********************************************************************* - * Function: User interface to read attribute. - *********************************************************************/ - - -int qlattget( int fileid, /* file ioc */ - int varid, /* CU_GLOBAL or variable id */ - char *name, /* attribute name */ - void *values ) /* attribute value */ -{ - int i, k, n; - char **vlst; - cdVar_new *var; - cdAtt_new *att; - CuType typ; - - - /*--------------------------------- - * Read attribute from '.cdms' file. - *---------------------------------*/ - - - var = ql_var_fnd( fileid, varid, NULL, NULL ); - qlerr_r( ); - - if( varid == CU_GLOBAL ) - att = scn_lnk_list( name, id_cdAtt, (cdHd *) var->above ); - else - att = scn_lnk_list( name, id_cdAtt, (cdHd *) var ); - - if( att == NULL ) - qlerr_x( "qlattget: couldn't find attribute" ); - - if( att->datatype == cdChar ) - strcpy( values, att->values ); - else if( att->datatype == cdCharTime ) - { - vlst = att->values; - strcpy( values, vlst[0] ); - } - else - { - typ_to_cdunif( att->datatype, &typ, &k ); - qlerr_r( ); - n = k * att->length; - memcpy( values, att->values, n ); - } - - return 0; -} - - -/********************************************************************* - * Function: User interface to inquire attribute. - *********************************************************************/ - - -int qlattinq( int fileid, /* file ioc */ - int varid, /* CU_GLOBAL or variable id */ - char *name, /* attribute name */ - CuType *datatype, /* attribute datatype */ - int *len ) /* attribute length */ -{ - int i, k; - char msg[80]; - cdVar_new *var; - cdAtt_new *att; - - - /*--------------------------------- - * Attribute inquire '.cdms' file. - *---------------------------------*/ - - - var = ql_var_fnd( fileid, varid, NULL, NULL ); - qlerr_r( ); - - if( varid == CU_GLOBAL ) - att = scn_lnk_list( name, id_cdAtt, (cdHd *) var->above ); - else - att = scn_lnk_list( name, id_cdAtt, (cdHd *) var ); - - if( att == NULL ) - { - sprintf( msg, "qlattinq: couldn't find attribute %s", name ); - qlerr_x( msg ); - } - - if( datatype ) - typ_to_cdunif( att->datatype, datatype, &k ); - - if( len ) - *len = att->length; - - return 0; -} - - -/********************************************************************* - * Function: User interface to inquire attribute. - - * Note: Attributes whose names start with "psql_" are ignored. - *********************************************************************/ - - -int qlattname( int fileid, /* file ioc */ - int varid, /* CU_GLOBAL or variable id */ - int attnum, /* attribute number */ - char *name ) /* attribute name */ -{ - int i, k; - void **v; - cdVar_new *var; - cdAtt_new *att; - - - /*--------------------------------- - * Attribute name '.cdms' file. - *---------------------------------*/ - - - var = ql_var_fnd( fileid, varid, NULL, NULL ); - qlerr_r( ); - - - /*--------------------------------- - * Get [dataset,variable] attribute linked list. - *---------------------------------*/ - - - if( varid == CU_GLOBAL ) - { - v = fnd_lnk_list( id_cdAtt, (cdHd *) var->above ); - - if( v == NULL || *v == NULL ) - att = NULL; - else - att = (cdAtt_new *) *v; - } - else - att = var->atts; - - if( att == NULL ) - qlerr_x( "qlattname: no attributes found" ); - - - /*--------------------------------- - * Go down linked list. - *---------------------------------*/ - - - for( i=-1 ; att; att=att->next ) - { - if( att->name != NULL && strstr( att->name, "psql_" ) == NULL ) - { - i++; - - if( i == attnum ) - { - strcpy( name, att->name ); - return 0; - } - } - } - - name[0] = '\0'; - qlerr_x( "qlattname: couldn't find attribute" ); -} - - -/********************************************************************* - * Function: User interface to disconnect file. - *********************************************************************/ - - -int qlclose( int fileid ) /* file ioc */ -{ - int i; - cdDset_new *ds; - - - /*--------------------------------- - * Disconnect '.cdms' file. - *---------------------------------*/ - - - for( i=0, ds=NULL; i < DB_ROOT_ADR->f->L_multi; i++ ) - { - if( DB_ROOT_ADR->f->multi_ioc[i] == fileid ) - { - ds = DB_ROOT_ADR->f->multi_ds[i]; - break; - } - } - - if( ds == NULL || ds->id != id_cdDset ) - qlerr_x( "qlclose: trouble with multi-file ioc" ); - - delete_struct( (cdHd *) ds->above ); - qlerr_r( ); - - DB_ROOT_ADR->f->multi_ioc[i] = 0; - DB_ROOT_ADR->f->multi_ds[i] = NULL; - - return 0; -} - - -/********************************************************************* - * Function: Internal-User-Interface, find dimension in '.cdms' file. - - * (fileid, --, -44, NULL, &n) to get count of dimensions - * (fileid, --, -33, nam, &n) to find dimension - * (fileid, --, 8, NULL, NULL) to get nineth dimension - - * Note: Dimensions whose names start with "psql_" are ignored. - - * Note: multi-file dimensions are now all 'CuGlobaldim'. - * Hence this routine shall ignore the 'varid' argument. - *********************************************************************/ - - -cdDim_new *ql_dim_fnd( int fileid, /* file ioc */ - int varid, /* CU_GLOBAL or id of variable */ - int dimid, /* id of dimension */ - /* -44 find no. dims, - -33 use name arg. */ - char *name, /* dimension name */ - int *n_dim ) /* no. dims, or id of dim */ -{ - int i, k; - char msg[80]; - cdDset_new *ds; - cdDim_new *dim; - - if( n_dim ) - *n_dim = -1; - - - /*--------------------------------- - * Find dataset for this ioc in the database tree. - *---------------------------------*/ - - - for( i=0, ds=NULL; i < DB_ROOT_ADR->f->L_multi; i++ ) - { - if( DB_ROOT_ADR->f->multi_ioc[i] == fileid ) - { - ds = DB_ROOT_ADR->f->multi_ds[i]; - break; - } - } - - if( ds == NULL || ds->id != id_cdDset ) - err_xv( "ql_dim_fnd: trouble with multi-file ioc" ); - - - /*--------------------------------- - * Get count of dimensions in file. - *---------------------------------*/ - - - if( dimid == -44 ) - { - for( dim=ds->dims, k=0; dim; dim=dim->next ) - { - if( dim->name != NULL && strstr( dim->name, "psql_" ) == NULL ) - k++; - } - - if( n_dim ) - *n_dim = k; - - return NULL; - } - - - /*--------------------------------- - * Find dimension with given name. - *---------------------------------*/ - - - else if( dimid == -33 && name != NULL ) - { - for( dim=ds->dims, k=-1; dim; dim=dim->next ) - { - if( dim->name != NULL && strstr( dim->name, "psql_" ) == NULL ) - { - k++; - - if( !strcmp( dim->name, name ) ) - { - if( n_dim ) - *n_dim = k; - - return dim; - } - } - } - } - - - /*--------------------------------- - * Find dimension with given id-number. - *---------------------------------*/ - - - else - { - for( dim=ds->dims, k=-1; dim; dim=dim->next ) - { - if( dim->name != NULL && strstr( dim->name, "psql_" ) == NULL ) - { - k++; - - if( dimid == k ) - return dim; - } - } - } - - if( dimid == -33 && name != NULL ) - { - sprintf( msg, "ql_dim_fnd: couldn't find dimension %s", name ); - err_xv( msg ); - } - - err_xv( "ql_dim_fnd: trouble with multi-file dimension" ); -} - - -/********************************************************************* - * Function: User interface to read dimension coordinates. - *********************************************************************/ - - -int qldimget( int fileid, /* file ioc */ - int dimid, /* dimension id */ - void *values ) /* coordinate array */ -{ - int k; - long l, n; - cdDim_new *dim; - void *vv; - CuType typ; - - - /*--------------------------------- - * Read dimension coordinates '.cdms' file. - *---------------------------------*/ - - - dim = ql_dim_fnd( fileid, CU_GLOBAL, dimid, NULL, NULL ); - qlerr_r( ); - - vv = rd_dim_array( dim, -1, -1 ); - qlerr_r( ); - - typ_to_cdunif( dim->datatype, &typ, &k ); - qlerr_r( ); - - n = k * dim->length; - memcpy( values, vv, n ); - free( vv ); - - return 0; -} - - -/********************************************************************* - * Function: User interface to return dimension id given dimension name. - *********************************************************************/ - - -int qldimid( int fileid, /* file ioc */ - int varid, /* CU_GLOBAL or variable id */ - char *name ) /* dimension name */ -{ - int k; - cdDim_new *dim; - - - /*--------------------------------- - * Inquire '.cdms' file. - *---------------------------------*/ - - - dim = ql_dim_fnd( fileid, varid, -33, name, &k ); - qlerr_r( ); - - if( dim == NULL || dim->id != id_cdDim ) - qlerr_x( "qldimid: trouble with multi-file dimension" ); - - return k; -} - - -/********************************************************************* - * Function: User interface to inquire dimension. - *********************************************************************/ - - -int qldiminq( int fileid, /* file ioc */ - int dimid, /* dimension id */ - char *dimname, /* dimension name */ - char *dimunits, /* dimension units or NULL */ - CuType *datatype, /* dimension datatype */ - CuDimType *dimtype, /* CuGlobalDim or CuLocalDim */ - int *varid, /* CU_GLOBAL or variable id */ - long *length ) /* dimension length */ -{ - int k; - cdDim_new *dim; - cdAtt_new *att; - - - /*--------------------------------- - * Dimension inquire '.cdms' file. - *---------------------------------*/ - - - dim = ql_dim_fnd( fileid, CU_GLOBAL, dimid, NULL, NULL ); - qlerr_r( ); - - if( dim == NULL || dim->id != id_cdDim ) - qlerr_x( "qldiminq: unable to find dimension" ); - - - if( dimname ) - { - dimname[0] = '\0'; - - if( dim->name != NULL ) - strcpy( dimname, dim->name ); - } - - if( dimunits ) - { - dimunits[0] = '\0'; - - att = scn_lnk_list( "units", id_cdAtt, (cdHd *) dim ); - - if( att != NULL ) - strcpy( dimunits, (char *) att->values ); - } - - if( datatype ) - { - typ_to_cdunif( dim->datatype, datatype, &k ); - qlerr_r( ); - } - - if( length ) - *length = dim->length; - - - /*--------------------------------- - * Determine variable id that dimension is attached to. - *---------------------------------*/ - - - - if( dimtype ) - *dimtype = CuGlobalDim; - - if( varid ) - *varid = CU_GLOBAL; - - return 0; -} - - -/********************************************************************* - * Function: User interface to inquire a file. - - * Note: Attributes whose names start with "psql_" are ignored. - *********************************************************************/ - - -int qlinquire( int fileid, /* file ioc */ - int *ndims, /* number of file dimensions */ - int *nvars, /* number of file variables */ - int *natts, /* number of file attributes */ - int *recdim ) /* -1 the unlimited dimension */ -{ - int i, k, n; - cdVar_new *var; - cdDim_new *dim; - cdDset_new *ds; - cdAtt_new *att; - - - /*--------------------------------- - * Inquire '.cdms' file. - *---------------------------------*/ - - - if( ndims ) - { - dim = ql_dim_fnd( fileid, CU_GLOBAL, -44, NULL, &n ); - qlerr_r( ); - *ndims = n; - } - - if( nvars ) - { - var = ql_var_fnd( fileid, -44, NULL, &k ); - qlerr_r( ); - *nvars = k; - } - - if( natts ) - { - var = ql_var_fnd( fileid, 0, NULL, NULL ); - qlerr_r( ); - ds = (cdDset_new *) var->above; - - for( att=ds->atts, i=0; att; att=att->next ) - { - if( att->name != NULL && strstr( att->name, "psql_" ) == NULL ) - i++; - } - - *natts = i; - } - - if( recdim ) - *recdim = -1; - - return 0; -} - - -/********************************************************************* - * Function: User PSQL Interface. - *********************************************************************/ - - -int qlintr( char msg_ln[] ) /* pql message */ -{ - cdDb_new *db; - - db = init_user_db( ); - - - /*--------------------------------- - * Accumulate line until find ';' then execute it. - *---------------------------------*/ - - - pql_execute( msg_ln ); - qlerr_r( ); - - return 0; -} - - -/********************************************************************* - * Function: User interface to open a file. - *********************************************************************/ - - -int qlopenread( int fileid, /* file ioc */ - char *controlpath, /* dictionary file */ - char *datapath ) /* data file or NULL */ -{ - int i, f, k, n, *multi_ioc; - char *aa; - cdDb_new *db; - cdDset_new *ds, **multi_ds; - cdAtt_new *att; -/*.................debug................... - cdDim_new *dim; - cdVar_new *var; - int nd, nv, na, nr; -.................debug...................*/ - - db = init_user_db( ); - - - /*--------------------------------- - * Determine my 'ioc' number for this file. - *---------------------------------*/ - - - for( i=0, f=-1; i < DB_ROOT_ADR->f->L_multi; i++ ) - { - if( DB_ROOT_ADR->f->multi_ioc[i] == fileid ) - { - qlerr_x( "qlopenread: ioc already in use" ); - } - - else if( f == -1 && DB_ROOT_ADR->f->multi_ioc[i] == 0 ) - { - f = i; - DB_ROOT_ADR->f->multi_ioc[i] = fileid; - DB_ROOT_ADR->f->multi_ds[i] = NULL; - } - } - - - /*--------------------------------- - * If no space increase table and assign 'ioc'. - *---------------------------------*/ - - - if( f == -1 ) - { - f = DB_ROOT_ADR->f->L_multi; - n = f + 5; - multi_ioc = (int *) calloc( 1, n * sizeof(int) ); - multi_ds = malloc( n * sizeof(ds) ); - - for( i=0; i < f; i++ ) - { - multi_ioc[i] = DB_ROOT_ADR->f->multi_ioc[i]; - multi_ds[i] = DB_ROOT_ADR->f->multi_ds[i]; - } - - free( DB_ROOT_ADR->f->multi_ioc ); - free( DB_ROOT_ADR->f->multi_ds ); - - DB_ROOT_ADR->f->multi_ioc = multi_ioc; - DB_ROOT_ADR->f->multi_ds = multi_ds; - - DB_ROOT_ADR->f->multi_ioc[f] = fileid; - DB_ROOT_ADR->f->multi_ds[f] = NULL; - DB_ROOT_ADR->f->L_multi = n; - } - - - /*--------------------------------- - * Read metafile, create in-memory tree structure. - *---------------------------------*/ - - - k = rd_meta_file( controlpath ); - qlerr_r( ); - - - /*--------------------------------- - * Set dataset to use for this ioc. - *---------------------------------*/ - - - for( db=DB_ROOT_ADR; db->next != NULL; db=db->next ) - ; - - for( ds=db->dsets; ds->next != NULL; ds=ds->next ) - ; - - if( ds == NULL || ds->vars == NULL ) - qlerr_x( "qlopenread: no multi-file variables" ); - - DB_ROOT_ADR->f->multi_ds[f] = ds; - -/*.................debug................... - k = qlinquire( fileid, &nd, &nv, &na, &nr ); - printf( "%d %d %d %d quinquire\n", nd, nv, na, nr ); - for( dim=ds->dims; dim; dim=dim->next ) - printf( "dim %s\n", dim->name ); - for( var=ds->vars; var; var=var->next ) - printf( "variable %s\n", var->name ); -.................debug...................*/ - - return 0; -} - - -/********************************************************************* - * Function: User interface to set error response of 'ql' routines. - - * Flag numbering for how PSQL is to respond on a detected error: - * 1 -- terminate code on error; - * 2 -- return -1; print error messages. (default) - * 3 -- return -1; don't print error messages. - - * Note: normal, non-error return of 'ql' routines is integer 0. - *********************************************************************/ - - -int qlseterropts( int err_flg ) /* error flag */ -{ - cdDb_new *db; - - - /*--------------------------------- - * Store number in user's default database. - *---------------------------------*/ - - - db = init_user_db( ); - - if( DB_ROOT_ADR != NULL ) - DB_ROOT_ADR->f->qlerrflg = err_flg; - - return 0; -} - - -/********************************************************************* - * Function: Internal-User-Interface, find variable in '.cdms' file. - - * (fileid, -44, NULL, &n) to get count of variables - * (fileid, -33, nam, &n) to find variable - * (fileid, 8, NULL, NULL) to get nineth variable - - * Note: Variables whose names start with "psql_" are ignored. - *********************************************************************/ - - -cdVar_new *ql_var_fnd( int fileid, /* file ioc */ - int varid, /* id of variable */ - /* CU_GLOBAL same as 0, - -44 find no. multi-f-vars, - -33 use name arg. */ - char *name, /* variable name */ - int *n_var ) /* no. vars, or id of var */ -{ - int i, k; - char msg[80]; - cdDset_new *ds; - cdVar_new *var; - - if( n_var ) - *n_var = -1; - - if( varid == CU_GLOBAL ) - varid = 0; - - - /*--------------------------------- - * Find dataset for this ioc in the database tree. - *---------------------------------*/ - - - for( i=0, ds=NULL; i < DB_ROOT_ADR->f->L_multi; i++ ) - { - if( DB_ROOT_ADR->f->multi_ioc[i] == fileid ) - { - ds = DB_ROOT_ADR->f->multi_ds[i]; - break; - } - } - - if( ds == NULL || ds->id != id_cdDset ) - err_xv( "ql_var_fnd: trouble with multi-file ioc" ); - - - /*--------------------------------- - * Get count of variables in file. - *---------------------------------*/ - - - if( varid == -44 ) - { - for( var=ds->vars, k=0; var; var=var->next ) - { - if( var->name != NULL && strstr( var->name, "psql_" ) == NULL ) - k++; - } - - if( n_var ) - *n_var = k; - - return NULL; - } - - - /*--------------------------------- - * Find variable with given name. - *---------------------------------*/ - - - else if( varid == -33 && name != NULL ) - { - for( var=ds->vars, k=-1; var; var=var->next ) - { - if( var->name != NULL && strstr( var->name, "psql_" ) == NULL ) - { - k++; - - if( !strcmp( var->name, name ) ) - { - if( n_var ) - *n_var = k; - - return var; - } - } - } - } - - - /*--------------------------------- - * Find variable with given id-number. - *---------------------------------*/ - - - else - { - for( var=ds->vars, k=-1; var; var=var->next ) - { - if( var->name != NULL && strstr( var->name, "psql_" ) == NULL ) - { - k++; - - if( varid == k ) - return var; - } - } - } - - if( varid == -33 && name != NULL ) - { - sprintf( msg, "ql_var_fnd: couldn't find variable %s", name ); - err_xv( msg ); - } - - err_xv( "ql_var_fnd: trouble with multi-file variable" ); -} - - -/********************************************************************* - * Function: User interface to read variable. - *********************************************************************/ - - -int qlvarget( int fileid, /* file ioc */ - int varid, /* variable id */ - long start[], /* start dimension index's */ - long count[], /* dimension read lengths */ - void *value ) /* data array */ -{ - int i, k, n; - long l, d1_bgn, d1_cnt, d1_inc, idx, len, *lbuf; - cdVar_new *var; - cdAtt_new *att; - void *vv, *dd; - CuType dtype; - - - /*--------------------------------- - * Find database struct of variable. - *---------------------------------*/ - - - var = ql_var_fnd( fileid, varid, NULL, NULL ); - qlerr_r( ); - - - /*--------------------------------- - * Determine read sections on variable first dimension (C order). - * Required so 'alterfile' logic can have scratch memory. - * Example: read array so big 2 cann't fit in memory. - *---------------------------------*/ - - - att = scn_lnk_list( "lenreadbuf", id_cdAtt, (cdHd *) DB_ROOT_ADR ); - if( att == NULL ) - qlerr_x( "qlvarget: code logic error" ); - - d1_bgn = start[0]; - d1_cnt = count[0]; - - for( i=1, l=1; i < var->ndims; i++ ) - l *= count[i]; - - lbuf = att->values; - d1_inc = *lbuf / l; - - if( d1_inc < 1 ) - d1_inc = 1; - else if( d1_inc > d1_cnt ) - d1_inc = d1_cnt; - - - /*--------------------------------- - * Loop over axis sections doing multi-file reads. - *---------------------------------*/ - - idx = 0; - len = 0; - - while( len < d1_cnt ) - { - k = d1_cnt - len; - if( k > d1_inc ) - k = d1_inc; - count[0] = k; - - vv = rd_var_array( var, start, count ); - qlerr_r( ); - - dd = ary_off( var->datatype, idx, value ); - qlerr_r( ); - - for( i=0, l=1; i < var->ndims; i++ ) - l *= count[i]; - - typ_to_cdunif( var->datatype, &dtype, &n ); - qlerr_r( ); - - memcpy( dd, vv, l * n ); - free( vv ); - - idx += l; - len += k; - start[0] = start[0] + k; - } - - start[0] = d1_bgn; - count[0] = d1_cnt; - - return 0; -} - - -/********************************************************************* - * Function: User interface to return variable id given name. - *********************************************************************/ - - -int qlvarid( int fileid, /* file ioc */ - char *name ) /* variable name */ -{ - int k; - cdVar_new *var; - - - /*--------------------------------- - * Variable id from '.cdms' file. - *---------------------------------*/ - - - var = ql_var_fnd( fileid, -33, name, &k ); - qlerr_r( ); - - if( var == NULL || var->id != id_cdVar ) - qlerr_x( "qlvarid: trouble with multi-file variable" ); - - return k; -} - - -/********************************************************************* - * Function: User interface to variable inquire. - - * Note: Attributes whose names start with "psql_" are ignored. - *********************************************************************/ - - -int qlvarinq( int fileid, /* file ioc */ - int varid, /* variable id */ - char *name, /* variable name */ - CuType *datatype, /* variable datatype */ - int *ndims, /* number of dimensions */ - int dimids[], /* dimension id's */ - int *natts ) /* number of attributes */ -{ - int i, j, k, n; - cdVar_new *var; - cdAtt_new *att; - cdDim_new *dim, *dima; - cdTmp *tmp; - - - /*--------------------------------- - * Variable inquire '.cdms' file. - *---------------------------------*/ - - - var = ql_var_fnd( fileid, varid, NULL, NULL ); - qlerr_r( ); - - if( var == NULL || var->id != id_cdVar ) - qlerr_x( "qlvarinq: trouble with multi-file variable" ); - - if( name ) - { - name[0] = '\0'; - - if( var->name != NULL ) - strcpy( name, var->name ); - } - - if( datatype ) - { - typ_to_cdunif( var->datatype, datatype, &k ); - qlerr_r( ); - } - - if( ndims ) - *ndims = var->ndims; - - if( dimids != NULL ) - { - for( tmp=var->dim, j=0; j < var->ndims; tmp=tmp->next, j++ ) - { - dima = tmp->want; - - dim = ql_dim_fnd( fileid, CU_GLOBAL, -33, dima->name, - &dimids[j] ); - qlerr_r( ); - } - } - - if( natts ) - { - for( att=var->atts, i=0; att; att=att->next ) - { - if( att->name != NULL && strstr( att->name, "psql_" ) == NULL ) - i++; - } - - *natts = i; - } - - return 0; -} - - -/********************************************************************* - * Function: execute alter attributes: - * wrttype, newmiss, wrtmult, wrtadd, wrtinvert - *********************************************************************/ - - -void rd_alt_dim_mod( dim_pql_read *rd, /* dimension read struct */ - char *name ) /* alter command */ -{ - int j, k; - long i, l, *idx; - cdDim_new *dim; - cdAtt_new *att; - double *dd, *ss, pt1, pt2, tol, val; - void *v; - - dim = rd->dim; - - - /*--------------------------------- - * Check if 'wrtinvert' transposing of dimension. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrtinvert" ) ) - { - att = scn_lnk_list( "psql_wrtinvert", id_cdAtt, (cdHd *) dim ); - - if( att != NULL ) - { - if( strcmp( (char *) att->values, "nodim" ) && rd->count > 1 ) - { - idx = (long *) malloc( rd->count * sizeof( long ) ); - if( idx == NULL ) - err_x( "rd_alt_dim_mod: trouble getting memory" ); - - for( i=0, k=rd->count-1; i < rd->count; i++ ) - idx[i] = k--; - - rd_alt_dim_tran( rd, idx ); - err_r( ); - - free( idx ); - } - } - - return; - } - - - /*--------------------------------- - * Check if 'wrttype' changing type of dimiable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrttype" ) ) - { - if( rd->dtyp == dim->datatype ) - return; - - v = ary_trans( rd->dtyp, rd->count, rd->data, dim->datatype ); - err_r( ); - - free( rd->data ); - - rd->data = v; - rd->dtyp = dim->datatype; - - return; - } - - - /*--------------------------------- - * Check if 'psql_newmiss' changing type of dimiable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_newmiss" ) ) - { - att = scn_lnk_list( "psql_newmiss", id_cdAtt, (cdHd *) dim ); - - if( att == NULL ) - return; - - ss = ary_trans( att->datatype, att->length, att->values, - cdDouble ); - err_r( ); - - dd = ary_trans( rd->dtyp, rd->count, rd->data, cdDouble ); - err_r( ); - free( rd->data ); - rd->data = NULL; - k = 0; - - while( k+1 < att->length ) - { - tol = 1.0e-6; - if( k+2 < att->length ) - tol = ss[k+2]; - - pt1 = ss[k] - ( tol * fabs(ss[k]) ); - pt2 = ss[k] + ( tol * fabs(ss[k]) ); - val = ss[k+1]; - - for( i=0; i < rd->count; i++ ) - { - if( dd[i] > pt1 && dd[i] < pt2 ) - dd[i] = val; - } - - k += 3; - } - - free( ss ); - - rd->data = ary_trans( cdDouble, rd->count, dd, rd->dtyp ); - err_r( ); - free( dd ); - - return; - } - - - /*--------------------------------- - * Check if 'psql_wrtmult' changing type of dimiable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrtmult" ) ) - { - att = scn_lnk_list( "psql_wrtmult", id_cdAtt, (cdHd *) dim ); - - if( att == NULL ) - return; - - ss = ary_trans( att->datatype, att->length, att->values, - cdDouble ); - err_r( ); - - pt1 = 1.e+20 - (1.e-6 * 1.e+20); - pt2 = 1.e+20 + (1.e-6 * 1.e+20); - val = ss[0]; - free( ss ); - - dd = ary_trans( rd->dtyp, rd->count, rd->data, cdDouble ); - err_r( ); - free( rd->data ); - rd->data = NULL; - - for( i=0; i < rd->count; i++ ) - { - if( dd[i] < pt1 || dd[i] > pt2 ) - dd[i] *= val; - } - - rd->data = ary_trans( cdDouble, rd->count, dd, rd->dtyp ); - err_r( ); - free( dd ); - - return; - } - - - /*--------------------------------- - * Check if 'psql_wrtadd' changing type of dimiable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrtadd" ) ) - { - att = scn_lnk_list( "psql_wrtadd", id_cdAtt, (cdHd *) dim ); - - if( att == NULL ) - return; - - ss = ary_trans( att->datatype, att->length, att->values, - cdDouble ); - err_r( ); - - pt1 = 1.e+20 - (1.e-6 * 1.e+20); - pt2 = 1.e+20 + (1.e-6 * 1.e+20); - val = ss[0]; - free( ss ); - - dd = ary_trans( rd->dtyp, rd->count, rd->data, cdDouble ); - err_r( ); - free( rd->data ); - rd->data = NULL; - - for( i=0; i < rd->count; i++ ) - { - if( dd[i] < pt1 || dd[i] > pt2 ) - dd[i] += val; - } - - rd->data = ary_trans( cdDouble, rd->count, dd, rd->dtyp ); - err_r( ); - free( dd ); - - return; - } - return; -} - - -/********************************************************************* - * Function: Transpose dimension read from disc. - *********************************************************************/ - - -void rd_alt_dim_tran( dim_pql_read *rd, /* pql read */ - long *idx ) /* index array */ -{ - int i, j, n, len, *in_i, *o_i; - unsigned char *in_b, *o_b; - short *in_s, *o_s; - long *in_l, *o_l; - float *in_f, *o_f; - double *in_d, *o_d; - void *ary1, *ary2; - CuType dtype; - cdType typ; - - - /*--------------------------------- - * Get memory for transposed dimension. - *---------------------------------*/ - - - typ_to_cdunif( rd->dtyp, &dtype, &n ); - err_r( ); - - ary1 = malloc( rd->count * n ); - if( ary1 == NULL ) - err_x( "rd_alt_dim_tran: trouble getting memory" ); - - ary2 = rd->data; - typ = rd->dtyp; - len = rd->count; - - - /*--------------------------------- - * Transpose ary2 to ary1. - *---------------------------------*/ - - - if( typ == cdByte ) - { - o_b = (unsigned char *) ary1; - in_b = (unsigned char *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_b[i] = in_b[j]; - } - } - - else if( typ == cdShort ) - { - o_s = (short *) ary1; - in_s = (short *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_s[i] = in_s[j]; - } - } - - else if( typ == cdInt ) - { - o_i = (int *) ary1; - in_i = (int *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_i[i] = in_i[j]; - } - } - - else if( typ == cdLong ) - { - o_l = (long *) ary1; - in_l = (long *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_l[i] = in_l[j]; - } - } - - else if( typ == cdFloat ) - { - o_f = (float *) ary1; - in_f = (float *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_f[i] = in_f[j]; - } - } - - else if( typ == cdDouble ) - { - o_d = (double *) ary1; - in_d = (double *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_d[i] = in_d[j]; - } - } - - else if( typ == cdLongDouble ) - { - o_d = (double *) ary1; - in_d = (double *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_d[i] = in_d[j]; - } - } - - else - { - err_x( "rd_alt_dim_tran: bad array type" ); - } - - - free( rd->data ); - rd->data = ary1; - - return; -} - - -/********************************************************************* - * Function to process alterfile into memory structs - *********************************************************************/ - - -int rd_alter_file( char *filename ) /* name-with-path input metafile */ -{ - cdms_card *line; - int i, j, k, n, num_sym, len_str; - char *aa, *bb; - cdCheck *ck, *cka; - - - /*--------------------------------- - * Erase any previous alter file from memory. - *---------------------------------*/ - - - rel_check( NULL ); - - - /*--------------------------------- - * Open ascii metafile - *---------------------------------*/ - - - mem_cdms_card( &line ); - err_ri( ); - - line->fp = fopen( filename, "r" ); - if( line->fp == NULL ) - err_xi( "rd_alter_file: trouble opening input file" ); - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***alterfile: %s\n", filename ); - - - /*--------------------------------- - * Loop over ascii lines in alterfile - *---------------------------------*/ - - - while( (line->eof = fgets( line->asc_line, line->L_asc_line - 5, - line->fp )) != NULL ) - { - /*--------------------------------- - * Crack line into symbols. - *---------------------------------*/ - - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "%s", line->asc_line ); - - len_str = strlen( line->asc_line ); - bb = cr_asc_cpy( line->asc_line ); - line->num_sym = 0; - - num_sym = meta_str_sym( line, 0, len_str ); - ins_asym_eos( line ); - - if( num_sym < 1 ) - { - if( len_str > 0 ) - free( bb ); - - continue; - } - - - /*--------------------------------- - * Check for a 'name:' directive type card. - *---------------------------------*/ - - - if( num_sym == 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == ':' ) - { - i = line->idx_sym[0]; - aa = &line->asc_line[i]; - n = 0; - free( bb ); - - - /*--------------------------------- - * Look for dataset:, dimension:, variable:, or attribute: - *---------------------------------*/ - - - if( !strcmp( "dimension", aa ) ) - n = id_cdDim; - else if( !strcmp( "variable", aa ) ) - n = id_cdVar; - else if( !strcmp( "attribute", aa ) ) - n = id_cdAtt; - else if( !strcmp( "dataset", aa ) ) - n = id_cdDset; - else /* assume 'end:' card */ - { - rel_cdms_card( line ); - - return 0; - } - - - /*--------------------------------- - * Create check struct and place at end of list. - *---------------------------------*/ - - - ck = mem_check( NULL, 10, 0, 0 ); - err_ri( ); - - ck->id = n; - } - - - /*--------------------------------- - * Check for a ':name' modification type card. - *---------------------------------*/ - - - else if( num_sym > 1 && line->cls_sym[0] == ':' - && line->cls_sym[1] == 'a' ) - { - i = line->idx_sym[1]; - aa = &line->asc_line[i]; - j = line->idx_sym[2]; - - - /*--------------------------------- - * :name - *---------------------------------*/ - if( !strcmp( "name", aa ) && ck->name == NULL ) - { - ck->name = cr_asc_cpy( &line->asc_line[j] ); - free( bb ); - } - - - /*--------------------------------- - * :tagname - *---------------------------------*/ - else if( !strcmp( "tagname", aa ) && ck->tagname == NULL ) - { - ck->tagname = cr_asc_cpy( &line->asc_line[j] ); - free( bb ); - } - - - /*--------------------------------- - * Add card to list. - *---------------------------------*/ - - - else - { - k = ck->ncard + 3; - - if( k > ck->L_card ) - { - cka = ck; - ck = mem_check( cka, k+12, 0, 0 ); - err_ri( ); - } - - n = ck->ncard++; - ck->card[n] = bb; - } - } - - - /*--------------------------------- - * Add card to list (assume continuation of ':values' card). - *---------------------------------*/ - - - else - { - k = ck->ncard + 3; - - if( k > ck->L_card ) - { - cka = ck; - ck = mem_check( cka, k+12, 0, 0 ); - err_ri( ); - } - - n = ck->ncard++; - ck->card[n] = bb; - } - } - - line->fp = NULL; - - rel_cdms_card( line ); - - return 0; -} - - -/********************************************************************* - * Function: execute alter attributes: - * wrttype, newmiss, wrtmult, wrtadd, wrtinvert, wrtshape - *********************************************************************/ - - -void rd_alt_var_mod( var_pql_read *rd, /* variable read struct */ - char *name ) /* alter command */ -{ - int j, k; - long i, l, *idx; - cdVar_new *var; - cdAtt_new *att; - double *dd, *ss, pt1, pt2, tol, val; - void *v; - - var = rd->var; - - - /*--------------------------------- - * Check if 'wrtinvert' transposing of variable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrtinvert" ) ) - { - idx = rd_alt_var_ridx( rd ); - err_r( ); - - if( idx == NULL ) - return; - - rd_alt_var_tran( rd, idx ); - err_r( ); - - free( idx ); - - return; - } - - - /*--------------------------------- - * Check if 'wrtshape' transposing of variable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrtshape" ) ) - { - idx = rd_alt_var_tidx( rd ); - err_r( ); - - if( idx == NULL ) - return; - - rd_alt_var_tran( rd, idx ); - err_r( ); - - free( idx ); - - return; - } - - - /*--------------------------------- - * Check if 'wrttype' changing type of variable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrttype" ) ) - { - if( rd->vtyp == var->datatype ) - return; - - v = ary_trans( rd->vtyp, rd->vlen, rd->data, var->datatype ); - err_r( ); - - free( rd->data ); - - rd->data = v; - rd->vtyp = var->datatype; - - return; - } - - - /*--------------------------------- - * Check if 'psql_newmiss' changing type of variable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_newmiss" ) ) - { - att = scn_lnk_list( "psql_newmiss", id_cdAtt, (cdHd *) var ); - - if( att == NULL ) - return; - - ss = ary_trans( att->datatype, att->length, att->values, - cdDouble ); - err_r( ); - - dd = ary_trans( rd->vtyp, rd->vlen, rd->data, cdDouble ); - err_r( ); - free( rd->data ); - rd->data = NULL; - k = 0; - - while( k+1 < att->length ) - { - tol = 1.0e-6; - if( k+2 < att->length ) - tol = ss[k+2]; - - pt1 = ss[k] - ( tol * fabs(ss[k]) ); - pt2 = ss[k] + ( tol * fabs(ss[k]) ); - val = ss[k+1]; - - for( i=0; i < rd->vlen; i++ ) - { - if( dd[i] > pt1 && dd[i] < pt2 ) - dd[i] = val; - } - - k += 3; - } - - free( ss ); - - rd->data = ary_trans( cdDouble, rd->vlen, dd, rd->vtyp ); - err_r( ); - free( dd ); - - return; - } - - - /*--------------------------------- - * Check if 'psql_wrtmult' changing type of variable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrtmult" ) ) - { - att = scn_lnk_list( "psql_wrtmult", id_cdAtt, (cdHd *) var ); - - if( att == NULL ) - return; - - ss = ary_trans( att->datatype, att->length, att->values, - cdDouble ); - err_r( ); - - pt1 = 1.e+20 - (1.e-6 * 1.e+20); - pt2 = 1.e+20 + (1.e-6 * 1.e+20); - val = ss[0]; - free( ss ); - - dd = ary_trans( rd->vtyp, rd->vlen, rd->data, cdDouble ); - err_r( ); - free( rd->data ); - rd->data = NULL; - - for( i=0; i < rd->vlen; i++ ) - { - if( dd[i] < pt1 || dd[i] > pt2 ) - dd[i] *= val; - } - - rd->data = ary_trans( cdDouble, rd->vlen, dd, rd->vtyp ); - err_r( ); - free( dd ); - - return; - } - - - /*--------------------------------- - * Check if 'psql_wrtadd' changing type of variable. - *---------------------------------*/ - - - if( !strcmp( name, "psql_wrtadd" ) ) - { - att = scn_lnk_list( "psql_wrtadd", id_cdAtt, (cdHd *) var ); - - if( att == NULL ) - return; - - ss = ary_trans( att->datatype, att->length, att->values, - cdDouble ); - err_r( ); - - pt1 = 1.e+20 - (1.e-6 * 1.e+20); - pt2 = 1.e+20 + (1.e-6 * 1.e+20); - val = ss[0]; - free( ss ); - - dd = ary_trans( rd->vtyp, rd->vlen, rd->data, cdDouble ); - err_r( ); - free( rd->data ); - rd->data = NULL; - - for( i=0; i < rd->vlen; i++ ) - { - if( dd[i] < pt1 || dd[i] > pt2 ) - dd[i] += val; - } - - rd->data = ary_trans( cdDouble, rd->vlen, dd, rd->vtyp ); - err_r( ); - free( dd ); - - return; - } - return; -} - - -/********************************************************************* - * Function: generate index array to invert read variable subset. - - * Note: multi-file read brought in variable in disc dim order. - * Index inverts dimensions of variable in disc dim order. - *********************************************************************/ - - -long *rd_alt_var_ridx( var_pql_read *rd ) /* pql read */ - -{ - int i, j, k; - long l, n, bgn, lsec, nsec, inc, l1, l2, *index, - *diminc, *dimlen, *dimbgn; - cdDim_new *dim; - cdAtt_new *att; - - - /*--------------------------------- - * Get memory for output index array. - *---------------------------------*/ - - - index = (long *) malloc( rd->vlen * sizeof( long ) ); - diminc = (long *) malloc( rd->ndims * sizeof( long ) ); - dimlen = (long *) malloc( rd->ndims * sizeof( long ) ); - dimbgn = (long *) malloc( rd->ndims * sizeof( long ) ); - - if( index == NULL || diminc == NULL || dimlen == NULL - || dimbgn == NULL ) - err_xv( "rd_alt_var_ridx: trouble getting memory" ); - - - /*--------------------------------- - * Determine if variable needs to be transposed. - *---------------------------------*/ - - - k = 0; - l = 1; - - for( i=rd->ndims-1, l=1; i > -1; i-- ) - { - dimbgn[i] = 0; - diminc[i] = l; - dimlen[i] = rd->count[i]; - - dim = rd->dims[i]; - - att = scn_lnk_list( "psql_wrtinvert", id_cdAtt, (cdHd *) dim ); - - if( att != NULL ) - { - if( strcmp( (char *) att->values, "dimonly" ) ) - { - diminc[i] *= -1; - dimbgn[i] = l; - k = 5; - - if( dimlen[i] > 1 ) - dimbgn[i] = (dimlen[i] - 1) * l; - } - } - - l *= dimlen[i]; - } - -/* - if( k == 0 ) - { - free( index ); - free( diminc ); - free( dimlen ); - free( dimbgn ); - return NULL; - } -*/ - - - /*--------------------------------- - * Loop over dimensions in reverse (ie. memory) order. - * That is last dimension first. (in C (i,j,k) k varies first) - *---------------------------------*/ - - - index[0] = 0; - lsec = 1; - - for( i=rd->ndims-1; i > -1; i-- ) - { - nsec = dimlen[i]; - inc = diminc[i]; - bgn = dimbgn[i]; - - l1 = 0; - l2 = lsec; - - - /*--------------------------------- - * Initalize first section. - *---------------------------------*/ - for( k=0; k < lsec; k++ ) - { - index[k] += bgn; - } - - - /*--------------------------------- - * Loop over number of sections. - *---------------------------------*/ - for( j=1; j < nsec; j++ ) - { - - - /*--------------------------------- - * Loop over elements of section. - *---------------------------------*/ - for( k=0; k < lsec; k++ ) - { - index[l2++] = index[l1++] + inc; - } - } - - lsec *= nsec; - } - - - /*--------------------------------- - * Free memory. - *---------------------------------*/ - - - free( diminc ); - free( dimlen ); - free( dimbgn ); - - return index; -} - - -/********************************************************************* - * Function: generate index array to transpose read variable subset. - - * Note: multi-file read brought in variable in disc dim order. - * Index array converts variable to output dim order. - *********************************************************************/ - - -long *rd_alt_var_tidx( var_pql_read *rd ) /* pql read */ - -{ - int i, j, k, n, *ord; - long l, lsec, nsec, inc, l1, l2, *index, *diminc, *dimlen; - cdAtt_new *att; - - - /*--------------------------------- - * Determine if variable needs to be transposed. - *---------------------------------*/ - - - k = 0; - - if( rd->dorder != NULL ) - { - for( i=0, j=0; i < rd->ndims; i++ ) - { - if( rd->dorder[i] != -1 ) - { - if( rd->dorder[i] < j ) - k = 5; - j = rd->dorder[i]; - } - } - } - - if( k == 0 ) - return NULL; - - - /*--------------------------------- - * Get memory for output index array. - *---------------------------------*/ - - - n = rd->var->ndims; - - index = (long *) malloc( rd->vlen * sizeof( long ) ); - diminc = (long *) malloc( rd->ndims * sizeof( long ) ); - dimlen = (long *) malloc( rd->ndims * sizeof( long ) ); - ord = (int *) malloc( n * sizeof( int ) ); - - if( index == NULL || diminc == NULL || dimlen == NULL - || ord == NULL ) - err_xv( "rd_alt_var_tidx: trouble getting memory" ); - - - /*--------------------------------- - * Determine transposing dimension order. - *---------------------------------*/ - - - for( i=0; i < n; i++ ) - ord[i] = -1; - - if( rd->dorder != NULL ) - { - for( i=0; i < rd->ndims; i++ ) - { - j = rd->dorder[i]; - - if( j != -1 ) - ord[j] = i; - } - } - - for( i=0, j=0; i < n; i++ ) - { - if( ord[i] != -1 ) - ord[j++] = ord[i]; - } - - - /*--------------------------------- - * Generate per-plane element-increment numbers. - * Note: In 'C' if var shape is (4,3,2) then diminc is (6,2,1). - *---------------------------------*/ - - - for( i=rd->ndims-1, l=1; i > -1; i-- ) - { - diminc[i] = l; - dimlen[i] = rd->count[i]; - l *= rd->count[i]; - } - - - /*--------------------------------- - * Loop over dimensions in reverse (ie. memory) order. - * That is last dimension first. (in C (i,j,k) k varies first) - *---------------------------------*/ - - - index[0] = 0; - lsec = 1; - - for( i=rd->ndims-1; i > -1; i-- ) - { - - - /*--------------------------------- - * Find the new (ie. transposed) position of dimension. - *---------------------------------*/ - nsec = inc = -1; - - j = ord[i]; - - if( j != -1 ) - { - nsec = dimlen[j]; - inc = diminc[j]; - } - - if( nsec == -1 ) - err_xv( "rd_alt_var_tidx: bad wrtshape in alterfile" ); - - l1 = 0; - l2 = lsec; - - - /*--------------------------------- - * Loop over number of sections. - *---------------------------------*/ - for( j=1; j < nsec; j++ ) - { - - - /*--------------------------------- - * Loop over elements of section. - *---------------------------------*/ - for( k=0; k < lsec; k++ ) - { - index[l2++] = index[l1++] + inc; - } - } - - lsec *= nsec; - } - - - /*--------------------------------- - * Free memory. - *---------------------------------*/ - - - free( diminc ); - free( dimlen ); - free( ord ); - - return index; -} - - -/********************************************************************* - * Function: Transpose variable read from disc. - *********************************************************************/ - - -void rd_alt_var_tran( var_pql_read *rd, /* pql read */ - long *idx ) /* index array */ -{ - int i, j, n, len, *in_i, *o_i; - unsigned char *in_b, *o_b; - short *in_s, *o_s; - long *in_l, *o_l; - float *in_f, *o_f; - double *in_d, *o_d; - void *ary1, *ary2; - CuType dtype; - cdType typ; - - - /*--------------------------------- - * Get memory for transposed variable. - *---------------------------------*/ - - - typ_to_cdunif( rd->vtyp, &dtype, &n ); - err_r( ); - - ary1 = malloc( rd->vlen * n ); - if( ary1 == NULL ) - err_x( "rd_alt_var_tran: trouble getting memory" ); - - ary2 = rd->data; - typ = rd->vtyp; - len = rd->vlen; - - - /*--------------------------------- - * Transpose ary2 to ary1. - *---------------------------------*/ - - - if( typ == cdByte ) - { - o_b = (unsigned char *) ary1; - in_b = (unsigned char *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_b[i] = in_b[j]; - } - } - - else if( typ == cdShort ) - { - o_s = (short *) ary1; - in_s = (short *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_s[i] = in_s[j]; - } - } - - else if( typ == cdInt ) - { - o_i = (int *) ary1; - in_i = (int *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_i[i] = in_i[j]; - } - } - - else if( typ == cdLong ) - { - o_l = (long *) ary1; - in_l = (long *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_l[i] = in_l[j]; - } - } - - else if( typ == cdFloat ) - { - o_f = (float *) ary1; - in_f = (float *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_f[i] = in_f[j]; - } - } - - else if( typ == cdDouble ) - { - o_d = (double *) ary1; - in_d = (double *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_d[i] = in_d[j]; - } - } - - else if( typ == cdLongDouble ) - { - o_d = (double *) ary1; - in_d = (double *) ary2; - - for( i=0; i < len; i++ ) - { - j = idx[i]; - o_d[i] = in_d[j]; - } - } - - else - { - err_x( "rd_alt_var_tran: bad array type" ); - } - - - free( ary2 ); - rd->data = ary1; - - return; -} - - -/********************************************************************* - * Function to process checkfile into memory structs - *********************************************************************/ - - -int rd_check_file( char *filename ) /* name-with-path input metafile */ -{ - cdms_card *line; - int i, j, k, n, num_sym, len_str; - char *aa, *bb, **carda; - cdDb_new *db; - cdCheck *ck, *cka; - cdHd *hd; - - - /*--------------------------------- - * Create a print file; Create first database as user scratch. - *---------------------------------*/ - - - db = init_user_db( ); - - - /*--------------------------------- - * Erase previous check file. - *---------------------------------*/ - - - if( db->ckdefs != NULL ) - { - for( cka=db->ckdefs; cka; ) - { - ck = cka; - cka = cka->next; /* point to next before release */ - - if( ck->name != NULL ) - free( ck->name ); - - for( i=0; i < ck->nalias; i++ ) - free( ck->alias[i] ); - - if( ck->tagname != NULL ) - free( ck->tagname ); - - for( i=0; i < ck->ncard; i++ ) - free( ck->card[i] ); - - free( ck->alias ); - free( ck->card ); - free( ck->fstruct ); - free( ck ); - } - - db->ckdefs = NULL; - } - - - /*--------------------------------- - * Open ascii metafile - *---------------------------------*/ - - - mem_cdms_card( &line ); - err_ri( ); - - line->fp = fopen( filename, "r" ); - if( line->fp == NULL ) - err_xi( "rd_check_file: trouble opening input file" ); - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***checkfile: %s\n", filename ); - - - /*--------------------------------- - * Loop over ascii lines in checkfile - *---------------------------------*/ - - - while( (line->eof = fgets( line->asc_line, 120, line->fp )) != NULL ) - { - /*--------------------------------- - * Crack line into symbols. - *---------------------------------*/ - - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "%s", line->asc_line ); - - len_str = strlen( line->asc_line ); - bb = cr_asc_cpy( line->asc_line ); - line->num_sym = 0; - - num_sym = meta_str_sym( line, 0, len_str ); - ins_asym_eos( line ); - - if( num_sym < 2 ) - { - if( len_str > 0 ) - free( bb ); - - continue; - } - - - /*--------------------------------- - * Check for 'name:' directive card - *---------------------------------*/ - - - if( num_sym == 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == ':' ) - { - i = line->idx_sym[0]; - aa = &line->asc_line[i]; - n = 0; - free( bb ); - - - /*--------------------------------- - * Look for dimension:, variable:, or attribute: - *---------------------------------*/ - - - if( !strcmp( "dimension", aa ) ) - n = id_cdDim; - else if( !strcmp( "variable", aa ) ) - n = id_cdVar; - else if( !strcmp( "attribute", aa ) ) - n = id_cdAtt; - else - { - rel_cdms_card( line ); - - return 0; - } - - - /*--------------------------------- - * Create check struct and place at end of list. - *---------------------------------*/ - - - ck = (cdCheck *) calloc( 1, sizeof( cdCheck ) ); - if( ck == NULL ) - err_xi( "rd_check_file: trouble getting memory1" ); - - ck->L_card = 50; - ck->L_fstruct = 50; - ck->L_alias = 50; - ck->card = malloc( ck->L_card * sizeof( aa ) ); - ck->alias = malloc( ck->L_alias * sizeof( aa ) ); - ck->fstruct = malloc( ck->L_fstruct * sizeof( hd ) ); - if( ck->card == NULL || ck->alias == NULL || - ck->fstruct == NULL ) - err_xi( "rd_check_file: trouble getting memory2" ); - - ck->id = n; - - if( db->ckdefs == NULL ) - db->ckdefs = ck; - else - { - for( cka=db->ckdefs; cka->next != NULL; cka=cka->next ) - ; - - cka->next = ck; - } - } - - - /*--------------------------------- - * Process card into check struct. - *---------------------------------*/ - - - else - { - if( num_sym > 2 && line->cls_sym[0] == ':' - && line->cls_sym[1] == 'a' ) - { - i = line->idx_sym[1]; - aa = &line->asc_line[i]; - j = line->idx_sym[2]; - - - /*--------------------------------- - * :name - *---------------------------------*/ - if( !strcmp( "name", aa ) ) - { - if( ck->name != NULL ) - err_xi( "rd_check_file: duplicate :name cards" ); - - ck->name = cr_asc_cpy( &line->asc_line[j] ); - free( bb ); - } - - - /*--------------------------------- - * :alias - *---------------------------------*/ - else if( !strcmp( "alias", aa ) ) - { - free( bb ); - - - /*--------------------------------- - * Determine how many alias names on card. - *---------------------------------*/ - - - for( i=2, n=0; i < num_sym; i++ ) - { - if( line->cls_sym[i] == 'a' ) - n++; - } - - - /*--------------------------------- - * Get memory for list of alias names. - *---------------------------------*/ - - - if( (ck->nalias + n + 3) > ck->L_alias ) - { - ck->L_alias += 50; - carda = ck->alias; - ck->alias = malloc( ck->L_alias * sizeof(aa) ); - if( ck->alias == NULL ) - err_xi( "rd_check_file: trouble getting memory3" ); - j = ck->nalias * sizeof( aa ); - memcpy( ck->alias, carda, j ); - free( carda ); - - ck->L_fstruct += 50; - free( ck->fstruct ); - ck->fstruct = malloc( ck->L_fstruct * sizeof( hd ) ); - if( ck->fstruct == NULL ) - err_xi( "rd_check_file: trouble getting memory4" ); - } - - - /*--------------------------------- - * Copy alias names into list. - *---------------------------------*/ - - - for( i=2; i < num_sym; i++ ) - { - if( line->cls_sym[i] == 'a' ) - { - k = ck->nalias++; - j = line->idx_sym[i]; - - ck->alias[k] = cr_asc_cpy( &line->asc_line[j] ); - } - } - } - - - /*--------------------------------- - * :tagname - *---------------------------------*/ - else if( !strcmp( "tagname", aa ) ) - { - if( ck->tagname != NULL ) - err_xi( "rd_check_file: duplicate :tagname cards" ); - - ck->tagname = cr_asc_cpy( &line->asc_line[j] ); - free( bb ); - } - - - /*--------------------------------- - * Add card to list. - *---------------------------------*/ - - - else - { - if( (ck->ncard + 3) > ck->L_card ) - { - ck->L_card += 50; - carda = ck->card; - ck->card = malloc( ck->L_card * sizeof( aa ) ); - if( ck->card == NULL ) - err_xi( "rd_check_file: trouble getting memory5" ); - - j = ck->ncard * sizeof( aa ); - memcpy( ck->card, carda, j ); - free( carda ); - } - n = ck->ncard++; - ck->card[n] = bb; - } - } - - else - { - sprintf( PSQL_MSG, "%s -- %s\n", "IGNORING", bb ); - wrt_msg(); - free( bb ); - } - } - } - - rel_cdms_card( line ); - - return 0; -} - - -/********************************************************************* - * Function: Read all or a subset of dimiable from disc. - * Return 'alterfile' modified version of dimiable. - *********************************************************************/ - - -void *rd_dim_array( cdDim_new *dim, /* dimension struct */ - long start, /* -1 or dim idx */ - long count ) /* -1 or dim cnt */ -{ - int i, j, k, n; - long l, l1, l2; - cdTmp *tmp; - dim_pql_read *rd; - void *vv, *vva, *vvb; - CuType dtype; - cdAtt_new *att; - cdType typ; - - - /*--------------------------------- - * Create pql 'rd' struct with dimension information. - *---------------------------------*/ - - - rd = calloc( 1, sizeof( dim_pql_read ) ); - - if( rd == NULL ) - err_xv( "rd_dim_array: trouble getting memory" ); - - rd->dim = dim; - rd->dtyp = dim->datatype; - - att = scn_lnk_list( "psql_type", id_cdAtt, (cdHd *) dim ); - if( att != NULL ) - rd->dtyp = typ_from_ascii( (char *) att->values ); - - - /*--------------------------------- - * Determine dimension subset wanted. - *---------------------------------*/ - - - l1 = 0; - l2 = dim->length; - - if( start != -1 ) - { - l1 = start; - l2 = count; - } - - if( l1 < 0 ) - l1 = 0; - - if( l1 > (dim->length - 1) ) - l1 = dim->length - 1; - - if( l2 < 1 ) - l2 = 1; - - if( (l1 + l2) > dim->length ) - l2 = dim->length - l1; - - rd->index = l1; - rd->count = l2; - - - /*--------------------------------- - * Get memory to read in dimiable from disc. - *---------------------------------*/ - - - typ_to_cdunif( rd->dtyp, &dtype, &n ); - err_rv( ); - - rd->data = malloc( rd->count * n ); - if( rd->data == NULL ) - err_xv( "rd_dim_array: trouble getting memory" ); - - - /*--------------------------------- - * Check if coordinate array is already in memory. - *---------------------------------*/ - - - if( dim->data != NULL ) - { - vva = ary_off( rd->dtyp, rd->index, dim->data ); - err_rv( ); - - memcpy( rd->data, vva, rd->count*n); - } - - - /*--------------------------------- - * Read in coordinate array from disc. - *---------------------------------*/ - - - else - { - vv = rd_dim_coord( rd ); - err_rv( ); - - vva = ary_off( rd->dtyp, rd->index, vv ); - err_rv( ); - - memcpy( rd->data, vva, rd->count*n); - - free( vv ); - } - - - /*--------------------------------- - * For dimiable subset read from disc: - * Transpose to new shape (a, b, c) to (b, c, a). - * Convert to new data type (float, double, .etc). - * Change missing to new missing value. - * Multiply by scalar. - * Add by scalar. - *---------------------------------*/ - - - rd_alt_dim_mod( rd, "psql_wrtinvert" ); - err_rv( ); - - rd_alt_dim_mod( rd, "psql_wrttype" ); - err_rv( ); - - rd_alt_dim_mod( rd, "psql_newmiss" ); - err_rv( ); - - rd_alt_dim_mod( rd, "psql_wrtadd" ); - err_rv( ); - - rd_alt_dim_mod( rd, "psql_wrtmult" ); - err_rv( ); - - - /*--------------------------------- - * Release memory for 'rd' struct. - *---------------------------------*/ - - - vv = rd->data; - rd->data = NULL; - free( rd ); - - return vv; -} - - -/********************************************************************* - * Function: read dim. coordinates from file and return array. - *********************************************************************/ - - -void *rd_dim_coord( dim_pql_read *rd ) /* dimension read struct */ -{ - int i, j, n, k, f_id, f_ndims, f_id_dim; - long l; - char aa[CD_MAX_PATH], *bb; - void *v; - cdDim_new *dim; - cdAtt_new *att, *atta; - CuType dtype; - cdType typ; - - dim = rd->dim; - - - /*--------------------------------- - * Create '/directory/filename' string from 'file', 'path' attributes. - *---------------------------------*/ - - -/*....................................... - att = scn_lnk_list( "psql_file", id_cdAtt, (cdHd *) dim ); -........................................*/ - att = nam_fnd( "psql_file", id_cdAtt, (cdHd *) dim ); - - if( dim == NULL || att == NULL || att->values == NULL ) - return NULL; - - atta = nam_fnd( "psql_path", id_cdAtt, (cdHd *) dim ); - - if( atta != NULL && atta->values != NULL ) - { - strcpy( aa, atta->values ); - - i = strlen( aa ); - - if( aa[i-1] != '/' ) - strcat( aa, "/" ); - } - else - aa[0] = '\0'; - - strcat( aa, att->values ); - - - /*--------------------------------- - * Get dimension name in disc file. - *---------------------------------*/ - - - bb = dim->name; - - att = scn_lnk_list( "psql_name", id_cdAtt, (cdHd *) dim ); - - if( att != NULL ) - bb = (char *) att->values; - - - /*--------------------------------- - * Attach file. - *---------------------------------*/ - - - f_id = cuopenread( aa, NULL ); - err_tv( f_id == -1, "rd_dim_coord: cuopenread trouble" ); - - f_ndims = 0; - j = cuinquire( f_id, &f_ndims, NULL, NULL, NULL ); - err_tv( j == -1, "rd_dim_coord: cuinquire trouble" ); - - - /*--------------------------------- - * Scan file for dimension. - *---------------------------------*/ - - - f_id_dim = -1; - - for( i=0; i < f_ndims; i++ ) - { - j = cudiminq( f_id, i, aa, NULL, &dtype, NULL, NULL, &l ); - err_tv( j == -1, "rd_dim_coord: cudiminq trouble" ); - - /*--------------------------------- - * Reset name with '_' in non-printing letters. - *---------------------------------*/ - for( j=0; j < strlen(aa); j++ ) - { - if( !isgraph( aa[j] ) ) - aa[j] = '_'; - } - - if( !strcmp( bb, aa ) ) - { - f_id_dim = i; - break; - } - } - - - typ_from_cdunif( dtype, &typ, &n ); - err_rv( ); - - if( f_id_dim == -1 || dim->length != l || rd->dtyp != typ ) - { - j = cuclose( f_id ); - return NULL; - } - - - /*--------------------------------- - * Read in dimension coordinates from file. - *---------------------------------*/ - - - v = malloc( l * n ); - err_tv( v == NULL, "rd_dim_coord: malloc memory trouble"); - - j = cudimget( f_id, f_id_dim, v ); - err_tv( j == -1, "rd_dim_coord: cudimget trouble"); - - j = cuclose( f_id ); - - return v; -} - - -/********************************************************************* - * Function to process metafile into memory structs - *********************************************************************/ - - -int rd_meta_file( char *filename ) /* name-with-path input metafile */ -{ - int i, n, num_sym; - char *aa; - cdDb_new *db; - cdDset_new *ds; - cdHd *hd; - cdms_card *line; - cdAtt_new *att; - - - /*--------------------------------- - * Create a print file; Create first database as user scratch. - *---------------------------------*/ - - - db = init_user_db( ); - hd = (cdHd *) db; - - - /*--------------------------------- - * Open ascii metafile - *---------------------------------*/ - - - mem_cdms_card( &line ); - err_ri( ); - - aa = get_path_of_file( filename, NULL ); - - line->fp = fopen( filename, "r" ); - if( line->fp == NULL ) - err_xi( "rd_meta_file: trouble opening input file" ); - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***metafile: %s\n", filename ); - - - /*--------------------------------- - * Read first non-comment line and crack it into symbols. - *---------------------------------*/ - - - num_sym = rd_meta_line( line ); - err_ri( ); - - - /*--------------------------------- - * Check if special-small-file form of a file-spanning-metafile. - - * Note: in special-file there is no ';' symbol, so first read - * went to end of file. - *---------------------------------*/ - - - if( line->eof == NULL ) - { - rewind( line->fp ); - line->eof = NULL; - - rd_small_file( line, aa, "yes" ); - - free( aa ); - rel_cdms_card( line ); - return 100; - } - - - /*--------------------------------- - * Loop over ascii lines in normal metafile - *---------------------------------*/ - - - while( line->eof != NULL ) - { - - - /*--------------------------------- - * Check for 'name:' directive card - *---------------------------------*/ - - - if( num_sym == 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == ':' ) - { - i = line->idx_sym[0]; - - if( !strcmp( "dimensions", &line->asc_line[i] ) && hd != NULL ) - { - pro_dim_lines( line, hd ); - err_ri( ); - } - - else if( !strcmp( "variables", &line->asc_line[i] ) - && hd != NULL ) - { - pro_var_lines( line, hd ); - err_ri( ); - } - - else if( !strcmp( "data", &line->asc_line[i] ) && hd != NULL ) - { - pro_data_lines( line, hd ); - err_ri( ); - } - - else if( !strcmp( "dataset", &line->asc_line[i] ) && hd != NULL ) - { - ds = pro_dset_lines( line, hd ); - err_ri( ); - hd = (cdHd *) ds; - } - - else if( !strcmp( "database", &line->asc_line[i] ) ) - { - db = pro_db_lines( line, hd ); - err_ri( ); - hd = (cdHd *) db; - } - - else if( !strcmp( "end", &line->asc_line[i] ) ) - { - break; - } - - else - { - err_xi( "rd_meta_file: metaline and db problem" ); - } - } - - else - { - err_xi( "rd_meta_file: bad metaline" ); - } - } - - - /*--------------------------------- - * Check if database node has a 'path' attribute. - - * NOTE: If spanning file and files spanned over in same directory - * 'path' attribute sometimes not given. This enables user - * to move directory around. - * NOTE: If no 'path' attribute, then PSQL defines it. - *---------------------------------*/ - - - hd = old_att_name( (cdHd *) db ); - - for( db=DB_ROOT_ADR; db->next != NULL; db=db->next ) - ; - - att = scn_lnk_list( "psql_path", id_cdAtt, (cdHd *) db ); - - if( att == NULL ) - { - att = cre_struct( id_cdAtt, (cdHd *) db ); - att->name = cr_asc_cpy( "psql_path" ); - att->datatype = cdChar; - att->length = strlen( aa ); - att->values = aa; - } - else - free( aa ); - - pro_tmp_att(); - err_ri( ); - - rel_cdms_card( line ); - - for( ds=db->dsets, n=0; ds; ds=ds->next ) - n++; - - return n; -} - - -/********************************************************************* - * Function to read metafile up to ';' and crack it into symbols - *********************************************************************/ - - -int rd_meta_line( cdms_card *line ) /* struct metafile line */ -{ - int i, n, num_sym, len_str, lline, lsym, *idx_sym, *len_sym, - *cls_sym; - char *asc_line; - - asc_line = line->asc_line; - idx_sym = line->idx_sym; - len_sym = line->len_sym; - cls_sym = line->cls_sym; - - line->len_line = 0; - line->num_sym = 0; - i = 0; - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "***card\n" ); - - - /*--------------------------------- - * Read and concatenate lines, until ';' symbol ends line, - * or line is just 2 symbols 'name:' - *---------------------------------*/ - - - while( (line->eof = fgets( &asc_line[i], 120, line->fp )) != NULL ) - { - - - /*--------------------------------- - * Process newline letter at end of line - *---------------------------------*/ - - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "%s", &asc_line[i] ); - - len_str = strlen( &asc_line[i] ); - - - /*--------------------------------- - * Crack line into symbols - *---------------------------------*/ - - - num_sym = meta_str_sym( line, i, len_str ); - i = line->len_line; - - - /*--------------------------------- - * Check if have a complete metafile line - *---------------------------------*/ - - - if( (num_sym > 0 && cls_sym[num_sym-1] == ';') || - (num_sym == 2 && cls_sym[0] == 'a' && cls_sym[1] == ':') ) - break; - - - /*--------------------------------- - * Check if about to overflow asc_line/idx_sym memory - *---------------------------------*/ - - if( line->len_line + 120 > line->L_asc_line ) - { - lline = line->L_asc_line + 2048; - line->asc_line = (char *) malloc( lline * sizeof(char) ); - - if( line->asc_line == NULL ) - err_xi( "rd_meta_line: trouble getting memory" ); - - memcpy( line->asc_line, asc_line, line->L_asc_line ); - free( asc_line ); - - line->L_asc_line = lline; - asc_line = line->asc_line; - } - - if( line->num_sym + 50 > line->L_idx_sym ) - { - lsym = line->L_idx_sym + 512; - n = lsym * sizeof(int); - line->idx_sym = (int *) malloc( n ); - line->len_sym = (int *) malloc( n ); - line->cls_sym = (int *) malloc( n ); - - if( line->idx_sym == NULL || line->len_sym == NULL || - line->cls_sym == NULL ) - err_xi( "rd_meta_line: trouble getting memory" ); - - n = line->L_idx_sym * sizeof(int); - memcpy( line->idx_sym, idx_sym, n ); - memcpy( line->len_sym, len_sym, n ); - memcpy( line->cls_sym, cls_sym, n ); - free( idx_sym ); - free( len_sym ); - free( cls_sym ); - - line->L_idx_sym = lsym; - idx_sym = line->idx_sym; - len_sym = line->len_sym; - cls_sym = line->cls_sym; - } - } - - ins_asym_eos( line ); - return num_sym; -} - - -/********************************************************************* - * Function to process dimension card from small-spanning-file. - * 'time:idxidx altf:1980 ps, pr' - *********************************************************************/ - - -void rd_small_dim_card( cdms_card *line, /* card cracking struct */ - span_list *span ) /* span struct */ -{ - int i, j, k, n, l; - char *aa, **aalst; - - - /*--------------------------------- - * Determine name count and get memory for variable-name-list. - *---------------------------------*/ - - - for( i=0, n=0; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'a' ) - n++; - - else if( line->cls_sym[i] == ':' && line->cls_sym[i+1] == 'a' ) - i++; - } - - if( n < 1 ) - err_x( "rd_small_dim_card: bad dimension name card" ); - - if( n > 2 ) - { - l = n - 2; - - aalst = malloc( l * sizeof(aa) ); - if( aalst == NULL ) - err_x( "rd_small_dim_card: trouble getting memory" ); - - span->lvlst = l; - span->vlst = aalst; - } - - - /*--------------------------------- - * Scan dimension name card of short spanning file. - *---------------------------------*/ - - - for( i=0, n=0, j=0; i < line->num_sym; i++ ) - { - if( line->cls_sym[i] == 'a' ) - { - n++; - k = line->idx_sym[i]; - l = k + line->len_sym[i]; - line->asc_line[l] = '\0'; - - - /*--------------------------------- - * Check for dimension name on card. - *---------------------------------*/ - - if( n == 1 ) - { - span->dname = cr_asc_cpy( &line->asc_line[k] ); - - if( typ_time_dim( span->dname ) ) - span->flg_dtyp = 1; - - - /*--------------------------------- - * See if ': idxidx/idxcnt/offoff/offcnt' also given. - *---------------------------------*/ - - if( line->cls_sym[i+1] == ':' && i+2 < line->num_sym ) - { - i += 2; - - k = line->idx_sym[i]; - l = k + line->len_sym[i]; - line->asc_line[l] = '\0'; - - if( line->cls_sym[i] == 'a' ) - { - if( !strcmp( &line->asc_line[k], "idxidx" ) ) - span->select = 1; - else if( !strcmp( &line->asc_line[k], "idxcnt" ) ) - span->select = 2; - else if( !strcmp( &line->asc_line[k], "offoff" ) ) - span->select = 3; - else if( !strcmp( &line->asc_line[k], "offcnt" ) ) - span->select = 4; - } - } - } - - - /*--------------------------------- - * Check for 'alterfile:*arg1*' also on card. - *---------------------------------*/ - - else if( n == 2 ) - { - if( strcmp( &line->asc_line[k], "none" ) ) - span->altf = cr_asc_cpy( &line->asc_line[k] ); - - - /*--------------------------------- - * See if ':*arg1*' also given - *---------------------------------*/ - - if( line->cls_sym[i+1] == ':' && i+2 < line->num_sym ) - { - i += 2; - - k = line->idx_sym[i]; - l = k + line->len_sym[i]; - line->asc_line[l] = '\0'; - - if( DB_ROOT_ADR->f->ALT_PAT != NULL ) - { - free( DB_ROOT_ADR->f->ALT_PAT ); - DB_ROOT_ADR->f->ALT_PAT = NULL; - } - - DB_ROOT_ADR->f->ALT_PAT = \ - cr_asc_cpy( &line->asc_line[k] ); - } - } - - - /*--------------------------------- - * Check for variable name list on card. - *---------------------------------*/ - - else - aalst[j++] = cr_asc_cpy( &line->asc_line[k] ); - } - } - - return; -} - - -/********************************************************************* - * Function to process special-small-spanning-metafile. - *********************************************************************/ - - -void rd_small_file( cdms_card *line, /* card cracking struct */ - char *path, /* directory of file */ - char *fall ) /* yes/no flag all var in file */ -{ - int i, j, k, n, num_sym, len_str, cnt; - char *aa; - cdDb_new *db; - cdDset_new *ds; - cdDim_new *dim; - cdVar_new *var; - cdAtt_new *att, *atta; - cdTmp *tmp; - span_list *span; - - - /*--------------------------------- - * Get temp memory for 'span_list' type struct. - *---------------------------------*/ - - - span = mem_span_list( NULL, 1, 50 ); - err_r( ); - - - /*--------------------------------- - * Loop over cards of special-small-spanning-metafile. - - * Note: Because tstart can be 1994-7-4' or '1994-7-4 10:37' - * there are no '\0' symbol termination letters on line. - *---------------------------------*/ - - - cnt = 0; - - while( (line->eof = fgets( line->asc_line, 120, line->fp )) != NULL ) - { - line->num_sym = 0; - len_str = strlen( line->asc_line ); - num_sym = meta_str_sym( line, 0, len_str ); - - if( num_sym < 1 ) - continue; - - cnt++; - n = num_sym - 1; - j = line->idx_sym[n]; - k = j + line->len_sym[n]; - line->asc_line[k] = '\0'; - - - /*--------------------------------- - * Dimension name card. - *---------------------------------*/ - - if( cnt == 1 ) - { - rd_small_dim_card( line, span ); - err_r( ); - } - - - /*--------------------------------- - * Units card (only if short 'delta' format). - *---------------------------------*/ - - else if( cnt == 2 && num_sym > 2 && line->cls_sym[0] == 'a' - && line->cls_sym[1] == 'a' ) - { - if( span->flg_dtyp != 1 ) - err_x( "rd_small_file: units card only if span on time" ); - - span->flg_del = 1; - span->uni = cr_asc_cpy( line->asc_line ); - - j = line->idx_sym[0]; - k = line->asc_line[j]; - - if( k == 'M' ) - { - span->flg_uni = 1; - aa = span->uni; - aa[j+0] = 'd'; - aa[j+1] = 'a'; - aa[j+2] = 'y'; - aa[j+3] = 's'; - aa[j+4] = ' '; - aa[j+5] = ' '; - } - else if( k == 'd' ) - span->flg_uni = 2; - else if( k == 'h' ) - span->flg_uni = 3; - else if( k == 'm' ) - span->flg_uni = 4; - else - { - err_x( "rd_small_file: bad units card" ); - } - } - - - /*--------------------------------- - * Delta card (only if short 'delta' format). - *---------------------------------*/ - - else if( cnt == 3 && span->flg_del == 1 ) - { - if( num_sym != 1 ) - err_x( "rd_small_file: bad delta card" ) - - j = line->idx_sym[0]; - - if( line->cls_sym[0] == 'f' ) - span->delt = atof( &line->asc_line[j] ); - else if( line->cls_sym[0] == 'i' ) - span->delt = atol( &line->asc_line[j] ); - else - { - err_x( "rd_small_file: bad delta card" ) - } - } - - - /*--------------------------------- - * 'file tstart tend' card. - *---------------------------------*/ - - else - { - scn_small_file( line, span, path ); - err_r( ); - } - } - - - /*--------------------------------- - * Locate spanning dimension, delete 'psql_...' attributes - *---------------------------------*/ - - - db = span->dbs; - if( db == NULL ) - err_x( "rd_small_file: no files spanned" ); - - ds = db->dsets; - - dim = scn_lnk_list( span->dname, id_cdDim, (cdHd *) ds ); - if( dim == NULL ) - err_x( "rd_small_file: missing spanning dimension" ); - - att = dim->atts; - - while( att != NULL ) - { - aa = strstr( att->name, "psql_" ); - - if( aa == NULL ) - att = att->next; - else - { - atta = att->next; - delete_struct( (cdHd *) att ); - err_r( ); - att = atta; - } - } - - - /*--------------------------------- - * Insert spanning 'psql_....' attributes. - *---------------------------------*/ - - - dim->datatype = cdDouble; - dim->length = span->n_cord; - dim->data = span->scord; - - if( span->uni != NULL ) - { - att = scn_lnk_list( "units", id_cdAtt, (cdHd *) dim ); - if( att != NULL ) - { - delete_struct( (cdHd *) att ); - err_r( ); - } - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "units" ); - att->datatype = cdChar; - att->length = strlen( span->uni ); - att->values = span->uni; - } - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_filelist" ); - att->datatype = cdCharTime; - att->length = span->n_flist; - att->values = span->flist; - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_pathlist" ); - att->datatype = cdCharTime; - att->length = span->n_flist; - att->values = span->plist; - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_poslist" ); - att->datatype = cdInt; - att->length = span->n_flist; - att->values = span->fdoff; - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_filepoint" ); - att->datatype = cdInt; - att->length = span->n_cord; - att->values = span->fpoint; - - - /*--------------------------------- - * Reset variable lengths to reflect span dimension length. - *---------------------------------*/ - - - for( var=ds->vars; var; var=var->next ) - { - var->length = 1; - - for( tmp=var->dim; tmp; tmp=tmp->next ) - { - if( tmp->id_want != id_cdDim ) - err_x( "rd_small_file: var-dim def trouble" ); - - dim = (cdDim_new *) tmp->want; - var->length *= dim->length; - } - } - - - /*--------------------------------- - * Run 'alterfile' against created spaning dataset. - * Release 'span_list' struct (it's empty now). - * Release scratch storage. - *---------------------------------*/ - - -/*.................. - tmp = old_att_name( (cdHd *) db ); -..................*/ - - if( span->altf != NULL ) - { - scn_small_alterf( ds, span->altf, path ); - err_r( ); - - free( span->altf ); - } - - if( span->vlst != NULL ) - { - for( i=0; i < span->lvlst; i++ ) - free( span->vlst[i] ); - - free( span->vlst ); - } - - free( span ); - - return; -} - - -/********************************************************************* - * Function: Read all or a subset of variable from disc. - * Return 'alterfile' modified version of variable. - *********************************************************************/ - - -void *rd_var_array( cdVar_new *var, /* variable struct */ - long start[], /* NULL or dim idx */ - long count[] ) /* NULL or dim cnt */ -{ - int i, j, k, n; - long l, l1, l2; - cdDim_new *dim; - cdTmp *tmp; - var_pql_read *rd; - void *vv; - CuType dtype; - - - /*--------------------------------- - * Create pql 'rd' struct with variable information. - *---------------------------------*/ - - - rd = pql_read_mem( var ); - err_rv( ); - - - /*--------------------------------- - * Set struct start, count to subset wanted. - - * Note: Input arguments are in dimension order of the output. - * Struct is in dimension order of variable in disc files. - - * Note: 'dorder' gives disc-to-output dimension correspondence. - *---------------------------------*/ - - - for( i=0; i < rd->ndims; i++ ) - { - dim = rd->dims[i]; - - l1 = 0; - l2 = dim->length; - - j = i; - - if( rd->dorder != NULL ) - j = rd->dorder[i]; - - if( start != NULL && j != -1 ) - { - l1 = start[j]; - l2 = count[j]; - } - - if( l1 < 0 ) - l1 = 0; - - if( l1 > (dim->length - 1) ) - l1 = dim->length - 1; - - if( l2 < 1 ) - l2 = 1; - - if( (l1 + l2) > dim->length ) - l2 = dim->length - l1; - - rd->index[i] = l1; - rd->count[i] = l2; - } - - - /*--------------------------------- - * Get memory to read in variable from disc. - *---------------------------------*/ - - - for( i=0, l=1; i < rd->ndims; i++ ) - l *= rd->count[i]; - - rd->vlen = l; - - typ_to_cdunif( rd->vtyp, &dtype, &n ); - err_rv( ); - - rd->data = malloc( rd->vlen * n ); - if( rd->data == NULL ) - err_xv( "rd_var_array: trouble getting memory" ); - - - /*--------------------------------- - * Multi-file variable read. - *---------------------------------*/ - - - pql_read_fil( rd ); - err_rv( ); - - - /*--------------------------------- - * For variable subset read from disc: - * Transpose to new shape (a, b, c) to (b, c, a). - * Convert to new data type (float, double, .etc). - * Change missing to new missing value. - * Multiply by scalar. - * Add by scalar. - *---------------------------------*/ - - - rd_alt_var_mod( rd, "psql_wrtinvert" ); - err_rv( ); - - rd_alt_var_mod( rd, "psql_wrtshape" ); - err_rv( ); - - rd_alt_var_mod( rd, "psql_wrttype" ); - err_rv( ); - - rd_alt_var_mod( rd, "psql_newmiss" ); - err_rv( ); - - rd_alt_var_mod( rd, "psql_wrtadd" ); - err_rv( ); - - rd_alt_var_mod( rd, "psql_wrtmult" ); - err_rv( ); - - - /*--------------------------------- - * Release memory for 'rd' struct. - *---------------------------------*/ - - - vv = rd->data; - rd->data = NULL; - - pql_read_dmem( rd ); - - return vv; -} - - -/********************************************************************* - * Function: release memory for cdms_card struct. - *********************************************************************/ - - -void rel_cdms_card( cdms_card *line ) /* struct metafile line */ -{ - /*--------------------------------- - * Disconnect ascii input file. - *---------------------------------*/ - - - if( line->fp != NULL ) - fclose(line->fp); - - - /*--------------------------------- - * Release memory for 'cdms_card' type struct. - *---------------------------------*/ - - - free( line->asc_line ); - - free( line->idx_sym ); - free( line->len_sym ); - free( line->cls_sym ); - - free( line ); - return; -} - - -/********************************************************************* - * Function: release memory for cdms_pql_list struct. - *********************************************************************/ - - -void rel_cdms_pql_list( cdms_pql_list *pql ) /* pql nodes */ -{ - - - /*--------------------------------- - * Release memory for 'cdms_pql_list' type struct. - *---------------------------------*/ - - - free( pql->list ); - - free( pql ); - return; -} - - -/********************************************************************* - * Function: release memory for 1 or all check structs. - *********************************************************************/ - - -void rel_check( cdCheck *cka ) /* NULL or check struct */ -{ - int i; - cdDb_new *db; - cdCheck *ck, *ckb; - cdHd *hd; - - - /*--------------------------------- - * Erase memory for any previous check/alter file. - *---------------------------------*/ - - - db = init_user_db( ); - - if( cka == NULL && db->ckdefs != NULL ) - { - for( cka=db->ckdefs; cka; ) - { - ck = cka; - cka = cka->next; /* point to next before release */ - - if( ck->name != NULL ) - free( ck->name ); - - if( ck->L_alias > 0 ) - { - for( i=0; i < ck->nalias; i++ ) - free( ck->alias[i] ); - - free( ck->alias ); - } - - if( ck->tagname != NULL ) - free( ck->tagname ); - - if( ck->L_card > 0 ) - { - for( i=0; i < ck->ncard; i++ ) - free( ck->card[i] ); - - free( ck->card ); - } - - if( ck->L_fstruct > 0 ) - free( ck->fstruct ); - - free( ck ); - } - - db->ckdefs = NULL; - - return; - } - - if( cka == NULL ) - return; - - - /*--------------------------------- - * Release memory for check struct. - *---------------------------------*/ - - - if( db->ckdefs == cka ) - db->ckdefs = db->ckdefs->next; - else - { - for( ckb=db->ckdefs; ckb->next != cka; ckb=ckb->next ) - ; - - ckb->next = cka->next; - } - - - if( cka->name != NULL ) - free( cka->name ); - - if( cka->L_alias > 0 ) - { - for( i=0; i < cka->nalias; i++ ) - free( cka->alias[i] ); - - free( cka->alias ); - } - - if( cka->tagname != NULL ) - free( cka->tagname ); - - if( cka->L_card > 0 ) - { - for( i=0; i < cka->ncard; i++ ) - free( cka->card[i] ); - - free( cka->card ); - } - - if( cka->L_fstruct > 0 ) - free( cka->fstruct ); - - free( cka ); - return; -} - - -/********************************************************************* - * Function: search current struct for struct of desired type & name. - - * Note: This routine is 'nam_fnd' restricted to 'cur' level. - * If 'cur' contains a linked-list of desired 'type', then - * only this list is scanned for 'name'. - * If 'type' is database, then the top level database linked - * list is scanned (ie. 'cur' is ignored). - *********************************************************************/ - - -void *scn_lnk_list( char name[], /* name of wanted struct */ - cdms_Id idwant, /* id of wanted struct */ - cdHd *cur ) /* header of current struct */ -{ - cdDb_new *db; - cdDset_new *ds; - cdVar_new *var; - cdDim_new *dim; - cdAtt_new *att; - cdPql *pql; - void **v; - - - /*--------------------------------- - * check if idwant-linked-list is in current struct - *---------------------------------*/ - - - v = fnd_lnk_list( idwant, cur ); - - - /*--------------------------------- - * go across linked-list searching for name - *---------------------------------*/ - - - if( v != NULL && *v != NULL ) - { - if( idwant == id_cdDb ) - { - for( db = (cdDb_new *) *v; db; db = db->next ) - { - if( db->id == id_cdDb && db->name != NULL && - !strcmp( name, db->name ) ) - return (void *) db; - } - } - - else if( idwant == id_cdDset ) - { - for( ds = (cdDset_new *) *v; ds; ds = ds->next ) - { - if( ds->id== id_cdDset && ds->name != NULL && - !strcmp( name, ds->name ) ) - return (void *) ds; - } - } - - else if( idwant == id_cdVar ) - { - for( var = (cdVar_new *) *v; var; var = var->next ) - { - if( var->id == id_cdVar && var->name != NULL && - !strcmp( name, var->name )) - return (void *) var; - } - } - - else if( idwant == id_cdDim ) - { - for( dim = (cdDim_new *) *v; dim; dim = dim->next ) - { - if( dim->id == id_cdDim && dim->name != NULL && - !strcmp( name, dim->name ) ) - return (void *) dim; - } - } - - else if( idwant == id_cdAtt ) - { - for( att = (cdAtt_new *) *v; att; att = att->next ) - { - if( att->id == id_cdAtt && att->name != NULL && - !strcmp( name, att->name ) ) - return (void *) att; - } - } - - else if( idwant == id_cdPql ) - { - for( pql = (cdPql *) *v; pql; pql = pql->next ) - { - if( pql->id == id_cdPql && pql->name != NULL && - !strcmp( name, pql->name ) ) - return (void *) pql; - } - } - } - - return NULL; -} - - -/********************************************************************* - * Function to process alterfile through a .cdms file. - *********************************************************************/ - - -void scn_small_alterf( cdDset_new *ds, /* span dataset */ - char *altf, /* alterfile */ - char *mpath ) /* NULL or '.cdms' path */ -{ - int i, k; - char *fnm, *pth, msg[120], *dnam; - cdDim_new *dim; - cdVar_new *var; - cdAtt_new *att, *atta; - void *vv; - - - /*--------------------------------- - * Get filename and path of alterfile. - *---------------------------------*/ - - - fnm = cr_asc_cpy( altf ); - k = strlen( altf ); - - for( i=k-1; i > 0; i-- ) - { - if( altf[i] == '/' ) - { - free( fnm ); - fnm = cr_asc_cpy( &altf[i+1] ); - break; - } - } - - pth = get_path_of_file( altf, mpath ); - - - /*--------------------------------- - * Read alterfile. - *---------------------------------*/ - - - sprintf( msg, "%s/%s", pth, fnm ); - free( fnm ); - free( pth ); - - i = rd_alter_file( msg ); - err_r( ); - - - /*--------------------------------- - * Alter dataset. - *---------------------------------*/ - - - alter_dataset( (cdHd *) ds ); - err_r( ); - - -/*.................debug................... - for( dim=ds->dims; dim; dim=dim->next ) - printf( "%s dimension\n", dim->name ); - for( var=ds->vars; var; var=var->next ) - printf( "%s variable\n", var->name ); -.................debug...................*/ - - /*--------------------------------- - * Copy dimension altered attributes, etc. to variable with same name. - *---------------------------------*/ - - for( dim=ds->dims; dim; dim=dim->next ) - { - dnam = dim->name; - - att = scn_lnk_list( "psql_name", id_cdAtt, (cdHd *) dim ); - if( att != NULL ) - dnam = (char * ) att->values; - - var = scn_lnk_list( dnam, id_cdVar, (cdHd *) ds ); - - if( var != NULL ) - { - att = var->atts; - - while( att != NULL ) - { - atta = att->next; - delete_struct( (cdHd *) att ); - err_r( ); - att = atta; - } - - for( att=dim->atts; att; att=att->next ) - { - cr_att_cpy( att, (cdHd *) var ); - err_r( ); - } - - if( strcmp( var->name, dim->name ) ) - { - free( var->name ); - - var->name = cr_asc_cpy( dim->name ); - } - - if( dim->data != NULL && dim->length == var->length ) - { - if( var->data != NULL ) - free( var->data ); - - var->datatype = dim->datatype; - - var->data = ary_trans( dim->datatype, dim->length, - dim->data, var->datatype ); - err_r( ); - } - } - } - - return; -} - - -/********************************************************************* - * Function to squeeze db var,dim,att for spanning db creation. - *********************************************************************/ - - -void scn_small_db( span_list *span, /* span creation struct */ - cdDb_new *db, /* database to view */ - char *nam, /* file name */ - char *pth ) /* file path */ -{ - int i, k, n; - char *aa; - cdDset_new *ds; - cdVar_new *var, *vara; - cdDim_new *dim, *dima; - cdAtt_new *att, *atta; - cdTmp *tmp, *tmpa; - - ds = db->dsets; - - - /*--------------------------------- - * Check if db contains first file spanned over (ie. span->dbs!=NULL). - * If true, then loop over first files variables. - * Keep variable only if it is also in this file and with same shape. - * Note: Be sure to not delete non-span-variables from first file. - *---------------------------------*/ - - - if( span->dbs == NULL ) - var = NULL; - else - var = span->dbs->dsets->vars; - - - while( var != NULL ) - { - k = 0; - n = 0; - vara = NULL; - - /*--------------------------------- - * Check if variable defined in terms of the spanning dimension. - *---------------------------------*/ - - for( tmp=var->dim; tmp; tmp=tmp->next ) - { - dim = (cdDim_new *) tmp->want; - if( !strcmp( dim->name, span->dname ) ) - { - n = 5; - break; - } - } - - /*--------------------------------- - * Check if spanning variable is in input file with same shape. - *---------------------------------*/ - - if( n ) - { - vara = scn_lnk_list( var->name, id_cdVar, (cdHd *) ds ); - if( vara == NULL ) - k = 3; - } - - if( n && vara != NULL ) - { - tmp = var->dim; - tmpa = vara->dim; - - while( tmp != NULL ) - { - if( tmpa == NULL || tmp->id_want != id_cdDim - || tmpa->id_want != id_cdDim ) - { - k = 5; - break; - } - - dim = (cdDim_new *) tmp->want; - dima = (cdDim_new *) tmpa->want; - - if( strcmp( dim->name, dima->name ) ) - { - k = 7; - break; - } - - if( strcmp( dim->name, span->dname ) && - dim->length != dima->length ) - { - k = 9; - break; - } - - tmp = tmp->next; - tmpa = tmpa ->next; - } - } - - /*--------------------------------- - * Delete variable from span->dbs and also this input file. - *---------------------------------*/ - - if( k ) - { - if( vara != NULL ) - { - delete_struct( (cdHd *) vara ); - err_r( ); - } - - vara = var->next; - delete_struct( (cdHd *) var ); - err_r( ); - var = vara; - } - else - var = var->next; - } - - if( span->dbs != NULL && span->dbs->dsets->vars == NULL ) - err_x( "scn_small_db: var-over-span-files trouble" ); - - - /*--------------------------------- - * Check if db contains first file spanned over (span->dbs!=NULL). - * If true, then loop over first file's dimensions. - * Keep dimension only if it is used by remaining variables. - *---------------------------------*/ - - - if( span->dbs == NULL ) - dim = NULL; - else - dim = span->dbs->dsets->dims; - - while( dim != NULL ) - { - k = 0; - - for( var=span->dbs->dsets->vars; var; var=var->next ) - { - for( tmp=var->dim; tmp; tmp=tmp->next ) - { - if( tmp->id_want != id_cdDim ) - err_x( "scn_small_db: dims-of-var trouble" ); - - dima = (cdDim_new *) tmp->want; - - if( dim == dima ) - { - k = 7; - break; - } - } - - if( k != 0 ) - break; - } - - if( k != 0 ) - dim = dim->next; - else - { - dima = dim->next; - delete_struct( (cdHd *) dim ); - err_r( ); - dim = dima; - } - } - - - /*--------------------------------- - * Loop over variables in ds (ie. this input file). - * Delete ds variables if not in list supplied by user. - - * *** Logic change *** - * Prev: Delete ds variables which are also a dimension. - * New: Keep variable and copy it's attributes to dimension. - *---------------------------------*/ - - - var = ds->vars; - - while( var != NULL ) - { - k = 0; - - /*--------------------------------- - * Check if variable is a dimension. - **** Logic change *** - * Original logic: delete variable from dataset. - * New logic: Keep variable and copy it's attributes to dimension. - *---------------------------------*/ - - if( var->ndims == 1 ) - { - tmp = var->dim; - if( tmp->id_want != id_cdDim ) - err_x( "scn_small_db: dims-of-var trouble" ); - - dim = (cdDim_new *) tmp->want; - - if( !strcmp( var->name, dim->name ) ) - { - for( att=var->atts; att; att=att->next ) - { - if( strcmp(att->name,"units") && - strstr( att->name, "psql_" ) == NULL ) - cr_att_cpy( att, (cdHd *) dim ); - } - } - } - - /*--------------------------------- - * Check if variable is in user supplied list. - *---------------------------------*/ - - if( k == 0 && span->vlst != NULL ) - { - k = 7; - - for( i=0; i < span->lvlst; i++ ) - { - if( !strcmp( var->name, span->vlst[i] ) ) - { - k = 0; - break; - } - } - } - - /*--------------------------------- - * Check if we delete variable. - *---------------------------------*/ - - if( k == 0 ) - var = var->next; - else - { - vara = var->next; - delete_struct( (cdHd *) var ); - err_r( ); - var = vara; - } - } - - if( ds->vars == NULL ) - err_x( "scn_small_db: no variable spans files" ); - - - /*--------------------------------- - * Loop over dimensions in ds (ie. this input file). - * Delete dimensions not used by remaining ds variables. - *---------------------------------*/ - - - dim = ds->dims; - - while( dim != NULL ) - { - k = 0; - - for( var=ds->vars; var; var=var->next ) - { - for( tmp=var->dim; tmp; tmp=tmp->next ) - { - if( tmp->id_want != id_cdDim ) - err_x( "scn_small_db: dims-of-var trouble" ); - - dima = (cdDim_new *) tmp->want; - - if( dim == dima ) - { - k = 7; - break; - } - } - - if( k != 0 ) - break; - } - - if( k != 0 ) - dim = dim->next; - else - { - dima = dim->next; - delete_struct( (cdHd *) dim ); - err_r( ); - dim = dima; - } - } - - - /*--------------------------------- - * Check if ds is first file spanned over (span->dbs==NULL). - * If true, then set/unset appropriate 'psql_.....' named attributes. - *---------------------------------*/ - - - if( span->dbs == NULL ) - { - /*--------------------------------- - * Database attributes. - *---------------------------------*/ - att = db->atts; - - while( att != NULL ) - { - aa = strstr( att->name, "psql_" ); - - if( aa == NULL ) - att = att->next; - else - { - atta = att->next; - delete_struct( (cdHd *) att ); - err_r( ); - att = atta; - } - } - - /*--------------------------------- - * Dataset attributes. - *---------------------------------*/ - - att = ds->atts; - - while( att != NULL ) - { - aa = strstr( att->name, "psql_" ); - - if( aa == NULL ) - att = att->next; - else - { - atta = att->next; - delete_struct( (cdHd *) att ); - err_r( ); - att = atta; - } - } - - free( ds->name ); - ds->name = cr_asc_cpy( "ds_group" ); - - att = cre_struct( id_cdAtt, (cdHd *) ds ); - att->name = cr_asc_cpy( "psql_file" ); - att->datatype = cdChar; - att->length = strlen( nam ); - att->values = cr_asc_cpy( nam ); - - att = cre_struct( id_cdAtt, (cdHd *) ds ); - att->name = cr_asc_cpy( "psql_path" ); - att->datatype = cdChar; - att->length = strlen( pth ); - att->values = cr_asc_cpy( pth ); - - /*--------------------------------- - * Variable attributes. - *---------------------------------*/ - - for( var=ds->vars; var; var=var->next ) - { - att = var->atts; - - while( att != NULL ) - { - aa = strstr( att->name, "psql_" ); - - if( aa == NULL ) - att = att->next; - else - { - atta = att->next; - delete_struct( (cdHd *) att ); - err_r( ); - att = atta; - } - } - } - - /*--------------------------------- - * Dimension attributes. - *---------------------------------*/ - - for( dim=ds->dims; dim; dim=dim->next ) - { - att = dim->atts; - - while( att != NULL ) - { - aa = strstr( att->name, "psql_" ); - - if( aa == NULL ) - att = att->next; - else - { - if( !strcmp( att->name, "psql_file" ) || - !strcmp( att->name, "psql_path" ) ) - att = att->next; - else - { - atta = att->next; - delete_struct( (cdHd *) att ); - err_r( ); - att = atta; - } - } - } - } - } - - return; -} - - -/********************************************************************* - * Function to scan file and add it to a list of spanned files. - *********************************************************************/ - - -void scn_small_file( cdms_card *line, /* card cracking struct */ - span_list *span, /* file-span struct */ - char *mpath ) /* NULL or '.cdms' path */ -{ - int i, j, k, m, n, j1, j2, j3, ct, idx, cnt, yr, mo; - long l, l1, l2; - char *aa, *uni, *fnm, *pth, msg[120]; - double *dd, d1, d2, b; - cdDb_new *db; - cdDset_new *ds; - cdDim_new *dim; - cdVar_new *var; - cdAtt_new *att, *atta; - - ct = j1 = j2 = j3 = 0; - - - /*--------------------------------- - * Locate '../dir/file tstart tend' symbols on input card. - * Note: time can be 1 '1994-7-4' or 4 '1994-7-4 10:37' symbols. - * j1--tstart, j2--tend, j3--file - *---------------------------------*/ - - - /* 'file 1979-1-1 1979-8-1' or 'file -90. +90.' */ - if( line->num_sym == 3 ) - { - j1 = 1; - j2 = 2; - } - - /* 'file 1994-7-4 10:37 1994-8-1 12:0' */ - else if( line->num_sym == 9 && span->flg_dtyp == 1 ) - { - j1 = 1; - j2 = 5; - } - - /* 'file 1994-7-4 10:37' */ - else if( line->num_sym == 5 && span->flg_del == 1 - && span->flg_dtyp == 1 ) - { - j1 = 1; - j2 = 1; - } - - /* 'file 1979-1-1' */ - else if( line->num_sym == 2 && span->flg_del == 1 - && span->flg_dtyp == 1 ) - { - j1 = 1; - j2 = 1; - } - - /* 'file' */ - else if( line->num_sym == 1 && span->flg_del == 0 ) - ; - - else - { - err_x( "scn_small_file: bad 'filename dim_bgn dim_end' card" ); - } - - - /*--------------------------------- - * Insert symbol termination letter after symbols. - * Note: ascii symbols don't have '\0'. - *---------------------------------*/ - - - if( line->num_sym > 1 ) - { - j = line->idx_sym[j3]; - k = j + line->len_sym[j3]; - line->asc_line[k] = '\0'; - - k = line->idx_sym[j1] - 1; - line->asc_line[k] = '\0'; - - k = line->idx_sym[j2] - 1; - line->asc_line[k] = '\0'; - } - - - /*--------------------------------- - * Get filename and path of input file. - * Determine if filename is a '.cdms' file - *---------------------------------*/ - - - j = line->idx_sym[j3]; - k = j + line->len_sym[j3]; - - fnm = cr_asc_cpy( &line->asc_line[j] ); - - for( i=k-1; i > j; i-- ) - { - if( line->asc_line[i] == '/' ) - { - free( fnm ); - fnm = cr_asc_cpy( &line->asc_line[i+1] ); - break; - } - } - - pth = get_path_of_file( &line->asc_line[j], mpath ); - - aa = strstr( fnm, ".cdms" ); - - - /*--------------------------------- - * Scan file into a new database placed at end of tree. - *---------------------------------*/ - - - if( aa == NULL ) - { - k = FPT_TTY; - FPT_TTY = 0; - - sprintf( msg, "filename = %s ;", fnm ); - pql_execute( msg ); - err_r( ); - - sprintf( msg, "dirtree 1 %s ;", pth ); - pql_execute( msg ); - err_r( ); - - FPT_TTY = k; - } - else - { - sprintf( msg, "%s/%s", pth, fnm ); - i = rd_meta_file( msg ); - err_r( ); - } - - for( db=DB_ROOT_ADR; db->next != NULL; db=db->next ) - ; - - if( db == NULL || db->dsets == NULL || db->dsets->vars == NULL - || db->dsets->dims == NULL ) - { - sprintf( msg, "%s/%s", pth, fnm ); - err_m( msg ); - err_x( "scn_small_file: data file bad or not found" ); - } - - ds = db->dsets; - - - /*--------------------------------- - * Determine if first file spanned was itself a .cdms file. - * If true, remove it's 'psql_filelist', etc. attributes. - *---------------------------------*/ - - - if( aa != NULL && span->dbs == NULL ) - { - dim = ds->dims; - - while( dim != NULL ) - { - atta = scn_lnk_list( "psql_filelist", id_cdAtt, (cdHd *) dim ); - - if( atta == NULL ) - dim = dim->next; - else - { - att = dim->atts; - - while( att != NULL ) - { - aa = strstr( att->name, "psql_" ); - - if( aa == NULL ) - att = att->next; - else - { - atta = att->next; - delete_struct( (cdHd *) att ); - err_r( ); - att = atta; - } - } - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_file" ); - att->datatype = cdChar; - att->length = strlen( fnm ); - att->values = cr_asc_cpy( fnm ); - - att = cre_struct( id_cdAtt, (cdHd *) dim ); - att->name = cr_asc_cpy( "psql_path" ); - att->datatype = cdChar; - att->length = strlen( pth ); - att->values = cr_asc_cpy( pth ); - - if( dim->data != NULL ) - free( dim->data ); - dim->data = NULL; - } - } - } - - - /*--------------------------------- - * Locate spanning dimension in created dataset. - * Throw out unneeded dim and var not spanable. - *---------------------------------*/ - - - scn_small_db( span, db, fnm, pth ); - err_r( ); - - dim = scn_lnk_list( span->dname, id_cdDim, (cdHd *) ds ); - if( dim == NULL ) - err_x( "scn_small_file: no span dimension in file" ); - - - /*--------------------------------- - * Get calendar from input file. - *---------------------------------*/ - - - if( span->flg_dtyp == 1 ) - { - att = nam_fnd( "calendar", id_cdAtt, (cdHd *) ds ); - - if( att != NULL ) - ct = typ_of_calendar( (char *) att->values ); - else - ct = typ_of_calendar( NULL ); - } - - - /*--------------------------------- - * Generate time coordinates for 'delta' generate format. - *---------------------------------*/ - - - if( span->flg_del == 1 && span->flg_dtyp == 1 \ - && span->select == 0 ) - { - idx = 0; - cnt = dim->length; - - dd = (double *) malloc( cnt * sizeof(double) ); - if( dd == NULL ) - err_x( "scn_small_file: trouble getting memory" ); - - j = line->idx_sym[j1]; - cdChar2Rel( ct, &line->asc_line[j], span->uni, &dd[0] ); - - if( span->flg_uni > 1 ) - { - for( i=1; i < cnt; i++ ) - dd[i] = dd[i-1] + span->delt; - } - else - { - m = sscanf( &line->asc_line[j], "%d%*1c%d", &yr, &mo ); - - for( i=0; i < cnt; i++ ) - { - if( i == 0 ) - { - sprintf( msg, "%4d-%d-%d", yr, mo, 1 ); - cdChar2Rel(ct, msg, span->uni, &d1 ); - } - else - d1 = d2; - - if( mo == 12 ) - { - yr++; - mo = 1; - } - else - mo++; - - sprintf( msg, "%4d-%d-%d", yr, mo, 1 ); - cdChar2Rel(ct, msg, span->uni, &d2 ); - - dd[i] = d1 + (( d2 - d1 ) * 0.5); - } - } - } - - - /*--------------------------------- - * Locate time coordinates for 'tstart tend subset' format. - *---------------------------------*/ - - - if( span->flg_del == 0 && span->flg_dtyp == 1 \ - && span->select == 0 ) - { - att = scn_lnk_list( "units", id_cdAtt, (cdHd *) dim ); - if( att == NULL ) - err_x( "scn_small_file: no span units in file" ); - - uni = (char *) att->values; - - dd = get_coord( dim, cdDouble, &l ); - err_r( ); - if( l < 1 ) - err_x( "scn_small_file: no span coordinates in file" ); - - if( line->num_sym > 1 ) - { - j = line->idx_sym[j1]; - cdChar2Rel(ct, &line->asc_line[j], uni, &d1 ); - - j = line->idx_sym[j2]; - cdChar2Rel(ct, &line->asc_line[j], uni, &d2 ); - - d1 = d1 + (1.e-8 * fabs(d1) ); - d2 = d2 - (1.e-8 * fabs(d2) ); - } - - - /*--------------------------------- - * Use tstart,tend to generate time axis subset. - *---------------------------------*/ - - - if( l == 1 ) - { - idx = 0; - cnt = 1; - } - else if( line->num_sym == 1 ) - { - idx = 0; - cnt = l; - } - else - { - j1 = j2 = -1; - - if( dd[0] < dd[1] ) - { - for( i=0; i < l-1; i++ ) - { - b = dd[i] + ( 0.5 * (dd[i+1] - dd[i]) ); - - if( j1 == -1 && d1 < b ) - j1 = i; - if( j2 == -1 && d2 < b ) - j2 = i; - } - - if( j1 == -1 ) - j1 = l - 1; - if( j2 == -1 ) - j2 = l - 1; - } - else - { - for( i=l-1; i > 1; i-- ) - { - b = dd[i] + ( 0.5 * (dd[i-1] - dd[i]) ); - - if( j1 == -1 && d1 < b ) - j1 = i; - if( j2 == -1 && d2 < b ) - j2 = i; - } - - if( j1 == -1 ) - j1 = 0; - if( j2 == -1 ) - j2 = 0; - } - - if( j1 < j2 ) - { - idx = j1; - cnt = (j2 - j1) + 1; - } - else - { - idx = j2; - cnt = (j1 - j2) + 1; - } - - if( (idx + cnt) > l ) - cnt = l - idx; - } - } - - - /*--------------------------------- - * Locate lat-lon-lev coordinates for 'tstart tend subset' format. - *---------------------------------*/ - - - if( span->flg_del == 0 && span->flg_dtyp == 0 \ - && span->select == 0 ) - { - uni = NULL; - - dd = get_coord( dim, cdDouble, &l ); - err_r( ); - if( l < 1 ) - err_x( "scn_small_file: no span coordinates in file" ); - - if( line->num_sym > 1 ) - { - j = line->idx_sym[j1]; - - if( line->cls_sym[j1] == 'f' ) - d1 = atof( &line->asc_line[j] ); - else - d1 = atol( &line->asc_line[j] ); - - j = line->idx_sym[j2]; - - if( line->cls_sym[j2] == 'f' ) - d2 = atof( &line->asc_line[j] ); - else - d2 = atol( &line->asc_line[j] ); - - d1 = d1 + (1.e-8 * fabs(d1) ); - d2 = d2 - (1.e-8 * fabs(d2) ); - } - - - /*--------------------------------- - * Use tstart,tend to locate lat-lon-lev axis subset. - *---------------------------------*/ - - - if( l == 1 ) - { - idx = 0; - cnt = 1; - } - else if( line->num_sym == 1 ) - { - idx = 0; - cnt = l; - } - else - { - j1 = j2 = -1; - - if( dd[0] < dd[1] ) - { - for( i=0; i < l-1; i++ ) - { - b = dd[i] + ( 0.5 * (dd[i+1] - dd[i]) ); - - if( j1 == -1 && d1 < b ) - j1 = i; - if( j2 == -1 && d2 < b ) - j2 = i; - } - - if( j1 == -1 ) - j1 = l - 1; - if( j2 == -1 ) - j2 = l - 1; - } - else - { - for( i=l-1; i > 1; i-- ) - { - b = dd[i] + ( 0.5 * (dd[i-1] - dd[i]) ); - - if( j1 == -1 && d1 < b ) - j1 = i; - if( j2 == -1 && d2 < b ) - j2 = i; - } - - if( j1 == -1 ) - j1 = 0; - if( j2 == -1 ) - j2 = 0; - } - - if( j1 < j2 ) - { - idx = j1; - cnt = (j2 - j1) + 1; - } - else - { - idx = j2; - cnt = (j1 - j2) + 1; - } - - if( (idx + cnt) > l ) - cnt = l - idx; - } - } - - - /*--------------------------------- - * Locate axis subset coordinates from integer 'tstart tend' format. - * 'idx idx' 1's orgin index, 1's orgin index - * 'idx cnt' 1's orgin index, count - * 'off off' 0's orgin index, 0's orgin index - * 'off cnt' 0's orgin index, count - *---------------------------------*/ - - - if( span->select > 0 ) - { - uni = NULL; - - dd = get_coord( dim, cdDouble, &l ); - err_r( ); - if( l < 1 ) - err_x( "scn_small_file: no span coordinates in file" ); - - if( line->num_sym > 1 ) - { - j = line->idx_sym[j1]; - - if( line->cls_sym[j1] == 'f' ) - l1 = atof( &line->asc_line[j] ); - else - l1 = atol( &line->asc_line[j] ); - - j = line->idx_sym[j2]; - - if( line->cls_sym[j2] == 'f' ) - l2 = atof( &line->asc_line[j] ); - else - l2 = atol( &line->asc_line[j] ); - } - - - /*--------------------------------- - * Use tstart,tend to locate lat-lon-lev axis subset. - *---------------------------------*/ - - - if( l == 1 ) - { - idx = 0; - cnt = 1; - } - else if( line->num_sym == 1 ) - { - idx = 0; - cnt = l; - } - else if( span->select == 1 ) - { - idx = l1 - 1; - cnt = l2 - l1 + 1; - } - else if( span->select == 2 ) - { - idx = l1 - 1; - cnt = l2; - } - else if( span->select == 3 ) - { - idx = l1; - cnt = l2 - l1 + 1; - } - else if( span->select == 4 ) - { - idx = l1; - cnt = l2; - } - - if( idx < 0 ) - idx = 0; - - if( cnt < 1 ) - cnt = 1; - - if( (idx + cnt) > l ) - cnt = l - idx; - } - - - /*--------------------------------- - * Get memory for file in the spanning struct. - *---------------------------------*/ - - - span = mem_span_list( span, 1, cnt ); - err_r( ); - - - /*--------------------------------- - * Add file to spanning struct. - *---------------------------------*/ - - - n = span->n_flist; - - span->flist[n] = fnm; - span->plist[n] = pth; - span->fdoff[n] = idx; - - j = idx; - k = span->n_cord; - - for( i=0; i < cnt; i++ ) - { -/*........................previous logic - if( span->flg_del == 1 || span->flg_dtyp == 0 - || span->uni == NULL ) - d1 = dd[j]; - else - { - cdRel2Char( ct, uni, dd[j], msg ); - cdChar2Rel( span->ct, msg, span->uni, &d1 ); - } - - span->fpoint[k] = n; - span->scord[k] = d1; - j++; - k++; -......................................*/ - span->fpoint[k] = n; - span->scord[k] = dd[j]; - j++; - k++; - } - - span->n_flist += 1; - span->n_cord += cnt; - - - /*--------------------------------- - * Delete database and scratch storage. - *---------------------------------*/ - - - free( dd ); - - if( span->dbs == NULL ) - { - span->dbs = db; - span->ct = ct; - if( span->flg_del == 0 && uni != NULL ) - span->uni = cr_asc_cpy( uni ); - } - else - { - delete_struct( (cdHd *) db ); - err_r( ); - } - return; -} - - -/********************************************************************* - * Function to give ascii string label for CDMS type. - *********************************************************************/ - - -char *typ_as_ascii( cdType dtype ) /* cdms type */ -{ - - - /*--------------------------------- - * Scan CDMS type. - *---------------------------------*/ - - - if( dtype == cdByte ) - return cr_asc_cpy( "byte" ); - - else if( dtype == cdShort ) - return cr_asc_cpy( "short" ); - - else if( dtype == cdChar || dtype == cdCharTime ) - return cr_asc_cpy( "char" ); - - else if( dtype == cdInt ) - return cr_asc_cpy( "int" ); - - else if( dtype == cdLong ) - return cr_asc_cpy( "long" ); - - else if( dtype == cdFloat ) - return cr_asc_cpy( "float" ); - - else if( dtype == cdDouble || dtype == cdLongDouble ) - return cr_asc_cpy( "double" ); - - else - { - err_xv( "typ_as_ascii: bad cdms type" ); - } -} - - -/********************************************************************* - * Function to give CDMS type from ascii string label. - *********************************************************************/ - - -cdType typ_from_ascii( char *aa ) /* ascii type */ -{ - - - /*--------------------------------- - * Scan ascii string. - *---------------------------------*/ - - - if( !strcmp( "byte", aa ) ) - return cdByte; - - else if( !strcmp( "char", aa ) ) - return cdChar; - - else if( !strcmp( "ascii", aa ) ) - return cdChar; - - else if( !strcmp( "short", aa ) ) - return cdShort; - - else if( !strcmp( "int", aa ) ) - return cdInt; - - else if( !strcmp( "long", aa ) ) - return cdLong; - - else if( !strcmp( "float", aa ) ) - return cdFloat; - - else if( !strcmp( "double", aa ) ) - return cdDouble; - - else if( !strcmp( "longdouble", aa ) ) - return cdLongDouble; - - else if( !strcmp( "chartime", aa ) ) - return cdCharTime; - - else - { - err_m( "typ_from_ascii: bad ascii type " ); - ERR_no = 1; - return cdByte; - } -} - - -/********************************************************************* - * Function to give CDMS type & type length given a "cdunif" type. - *********************************************************************/ - - -void typ_from_cdunif( CuType dtype, /* "cdunif" type */ - cdType *typ, /* CDMS type */ - int *len ) /* sizeof type */ -{ - - - /*--------------------------------- - * Scan "cdunif" type. - *---------------------------------*/ - - - if( dtype == CuByte ) - { - *typ = cdByte; - *len = sizeof( unsigned char ); - } - - else if( dtype == CuChar ) - { - *typ = cdChar; - *len = sizeof( char ); - } - - else if( dtype == CuShort ) - { - *typ = cdShort; - *len = sizeof( short ); - } - - else if( dtype == CuInt ) - { - *typ = cdInt; - *len = sizeof( int ); - } - - else if( dtype == CuLong ) - { - *typ = cdLong; - *len = sizeof( long ); - } - - else if( dtype == CuFloat ) - { - *typ = cdFloat; - *len = sizeof( float ); - } - - else if( dtype == CuDouble ) - { - *typ = cdDouble; - *len = sizeof( double ); - } - - else if( dtype == CuLongDouble ) - { - *typ = cdLongDouble; - *len = sizeof( double ); - } - - else - { - err_x( "typ_from_cdunif: bad cdunif type" ); - } - return; -} - - -/********************************************************************* - * Function to give calendar id from ascii calendar name. - *********************************************************************/ - - -int typ_of_calendar( char *aa ) /* ascii calendar name */ -{ - int i, ct; - char *bb; - - char *calnam[6] = - {"gregorian", "julian", "noleap", "d360", "clim", "climleap"}; - - int calid[6] = - {cdStandard, cdJulian, cdNoLeap, cd360, cdClim, cdClimLeap}; - - - /*--------------------------------- - * Convert ascii string to lower case letters. - *---------------------------------*/ - - - ct = calid[0]; - - bb = cr_asc_cpy( aa ); - - if( bb == NULL ) - return ct; - - for( i=0; i < strlen( aa ); i++ ) - bb[i] = tolower( aa[i] ); - - - /*--------------------------------- - * Get calender id for the time routines. - *---------------------------------*/ - - - - for( i=0; i < 6; i++ ) - { - if( !strcmp( bb, calnam[i] ) ) - ct = calid[i]; - } - - free( bb ); - return ct; -} - - -/********************************************************************* - * Function to check if dimension is a 'time' dimension. - *********************************************************************/ - - -int typ_time_dim( char *dnam ) /* dimension name */ -{ - int i, k, n; - - - /*--------------------------------- - * Scan dimension name - *---------------------------------*/ - - - i = 0; - n = strlen( dnam ); - - if( n > 0 ) - { - k = dnam[0]; - - if( k == 't' || k == 'T' ) - i = 1; - } - - if( i == 1 && n > 1 ) - { - i = 0; - k = dnam[1]; - - if( k == 'i' || k == 'I' ) - i = 1; - } - - if( i == 1 && n > 2 ) - { - i = 0; - k = dnam[2]; - - if( k == 'm' || k == 'M' ) - i = 1; - } - - if( i == 1 && n > 3 ) - { - i = 0; - k = dnam[3]; - - if( k == 'e' || k == 'E' ) - i = 1; - } - - return i; -} - - -/********************************************************************* - * Function to give cdunif type given CDMS type. - *********************************************************************/ - - -void typ_to_cdunif( cdType dtype, /* cdms type */ - CuType *typ, /* cdunif type */ - int *len ) /* sizeof type */ -{ - - - /*--------------------------------- - * Scan CDMS type. - *---------------------------------*/ - - - if( dtype == cdByte ) - { - *typ = CuByte; - *len = sizeof( unsigned char ); - } - - else if( dtype == cdChar ) - { - *typ = CuChar; - *len = sizeof( char ); - } - - else if( dtype == cdShort ) - { - *typ = CuShort; - *len = sizeof( short ); - } - - else if( dtype == cdInt ) - { - *typ = CuInt; - *len = sizeof( int ); - } - - else if( dtype == cdLong ) - { - *typ = CuLong; - *len = sizeof( long ); - } - - else if( dtype == cdFloat ) - { - *typ = CuFloat; - *len = sizeof( float ); - } - - else if( dtype == cdDouble ) - { - *typ = CuDouble; - *len = sizeof( double ); - } - - else if( dtype == cdLongDouble ) - { - *typ = CuLongDouble; - *len = sizeof( double ); - } - - else - { - err_x( "typ_to_cdunif: bad cdms type" ); - } - return; -} - - -/********************************************************************* - * Function to give netcdf type given CDMS type. - *********************************************************************/ - - -void typ_to_netcdf( cdType dtype, /* cdms type */ - nc_type *typ, /* netcdf type */ - int *len ) /* sizeof type */ -{ - - - /*--------------------------------- - * Scan CDMS type. - *---------------------------------*/ - - - if( dtype == cdByte ) - { - *typ = NC_BYTE; - *len = sizeof( unsigned char ); - } - - else if( dtype == cdChar || dtype == cdCharTime ) - { - *typ = NC_CHAR; - *len = sizeof( char ); - } - - else if( dtype == cdShort ) - { - *typ = NC_SHORT; - *len = sizeof( short ); - } - - else if( dtype == cdInt || dtype == cdLong ) - { - *typ = NC_LONG; - *len = sizeof( long ); - } - - else if( dtype == cdFloat ) - { - *typ = NC_FLOAT; - *len = sizeof( float ); - } - - else if( dtype == cdDouble || dtype == cdLongDouble ) - { - *typ = NC_DOUBLE; - *len = sizeof( double ); - } - - else - { - err_x( "typ_to_netcdf: bad cdms type" ); - } - return; -} - - -/********************************************************************* - * Function to write dataset struct to NetCDF file. - *********************************************************************/ - - -void wrt_ds_to_netcdf( cdDset_new *dset, /* dataset struct */ - char *nam, /* filename */ - char *tim ) /* record dimname */ -{ - int i, j, k, lentim, m, ndim, nvar, *dim_id, *var_id, - *v_dims, ncid, idxtim; - long l, *idx_bgn, *idx_cnt, *recl; - nc_type typ; - cdDim_new *dim, *dima; - cdAtt_new *att; - cdVar_new *var, *vara; - cdTmp *tmp; - void *vv, **recv; - - - /*--------------------------------- - * Create the output file. - *---------------------------------*/ - - - ncid = nccreate( nam, NC_CLOBBER ); - if( ncid < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF nccreate trouble" ); - -/*............ - k = ncredef( ncid ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncredef trouble" ); -..............*/ - - - /*--------------------------------- - * Get memory for scratch arrays. - *---------------------------------*/ - - - for( dim=dset->dims, ndim=0; dim; dim=dim->next ) - ndim++; - - for( var=dset->vars, nvar=ndim; var; var=var->next ) - nvar++; - - v_dims = (int *) malloc( ndim * sizeof( int ) ); - dim_id = (int *) malloc( nvar * sizeof( int ) ); - var_id = (int *) malloc( nvar * sizeof( int ) ); - idx_bgn = (long *) malloc( ndim * sizeof( long ) ); - idx_cnt = (long *) malloc( ndim * sizeof( long ) ); - recl = (long *) malloc( nvar * sizeof( long ) ); - recv = malloc( nvar * sizeof( vv ) ); - - if( dim_id == NULL || var_id == NULL || idx_bgn == NULL || - idx_cnt == NULL || recl == NULL || recv == NULL ) - err_x( "wrt_ds_to_netcdf: trouble getting memory" ); - - - /*--------------------------------- - * Find netcdf 'record' dimension. - *---------------------------------*/ - - - idxtim = -1; - lentim = -1; - - for( dim=dset->dims, i=0; dim; dim=dim->next, i++ ) - { - if( !strcmp( dim->name, tim ) && dim->length > 0 ) - { - idxtim = i; - lentim = dim->length; - } - } - - - /*--------------------------------- - * Define global attributes in output file. - *---------------------------------*/ - - - for( att=dset->atts; att; att=att->next ) - { - if( att->datatype != cdCharTime - && strstr( att->name, "psql_" ) == NULL ) - { - typ_to_netcdf( att->datatype, &typ, &m ); - err_r( ); - - m = att->length; - if( typ == NC_CHAR ) - m = strlen( att->values ); - - k = ncattput( ncid, NC_GLOBAL, att->name, typ, m, - att->values ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncattput trouble" ); - } - } - - - /*--------------------------------- - * Define dimensions in output file. - * NOTE: dim not also a var if =="bound" or dim->length < 1 - *---------------------------------*/ - - - for( dim=dset->dims, i=0; dim; dim=dim->next, i++ ) - { - if( i == idxtim ) - { - recl[i] = 1; - recv[i] = dim->data; - dim_id[i] = ncdimdef( ncid, dim->name, NC_UNLIMITED ); - } - else - { - recl[i] = 0; - recv[i] = NULL; - dim_id[i] = ncdimdef( ncid, dim->name, dim->length ); - } - - if( dim_id[i] < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncdimdef trouble" ); - - if( !strcmp( dim->name, "bound" ) || dim->length < 1 ) - { - var_id[i] = -1; - } - else - { - typ_to_netcdf( dim->datatype, &typ, &m ); - err_r( ); - - v_dims[0] = dim_id[i]; - - var_id[i] = ncvardef( ncid, dim->name, typ, 1, v_dims ); - if( var_id[i] < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncvardef trouble" ); - - for( att=dim->atts; att; att=att->next ) - { - if( att->datatype != cdCharTime - && strstr( att->name, "psql_" ) == NULL ) - { - typ_to_netcdf( att->datatype, &typ, &m ); - err_r( ); - - m = att->length; - if( typ == NC_CHAR ) - m = strlen( att->values ); - - k = ncattput( ncid, var_id[i], att->name, typ, m, - att->values ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncattput trouble" ); - } - } - } - } - - - /*--------------------------------- - * Move first var to last so netcdf lists it as last. - *---------------------------------*/ - - - vara = dset->vars; - - if( vara->ndims > 2 && vara->next != NULL ) - { - dset->vars = vara->next; - - for( var=dset->vars; var->next != NULL; var=var->next ) - ; - - var->next = vara; - vara->next = NULL; - } - - - /*--------------------------------- - * Define quantity in output file. - *---------------------------------*/ - - - for( var=dset->vars, i=ndim; var; var=var->next, i++ ) - { - recl[i] = 0; - recv[i] = NULL; - - for( tmp=var->dim, j=0; j < var->ndims; tmp=tmp->next, j++ ) - { - dima = tmp->want; - - for( dim=dset->dims, k=0; dim; dim=dim->next, k++ ) - { - if( dim == dima ) - { - v_dims[j] = dim_id[k]; - - if( k == idxtim ) - { - recl[i] = var->length / lentim; - recv[i] = var->data; - } - } - } - } - - typ_to_netcdf( var->datatype, &typ, &m ); - err_r( ); - - var_id[i] = ncvardef( ncid, var->name, typ, var->ndims, v_dims ); - if( var_id[i] < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncvardef trouble" ); - - for( att=var->atts; att; att=att->next ) - { - if( att->datatype != cdCharTime - && strstr( att->name, "psql_" ) == NULL ) - { - typ_to_netcdf( att->datatype, &typ, &m ); - err_r( ); - - m = att->length; - if( typ == NC_CHAR ) - m = strlen( att->values ); - - k = ncattput( ncid, var_id[i], att->name, typ, - m, att->values ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncattput trouble" ); - } - } - } - - - /*--------------------------------- - * Terminate Netcdf define mode. - *---------------------------------*/ - - - k = ncsetfill( ncid, NC_NOFILL ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncsetfill trouble" ); - - k = ncendef( ncid ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncendef trouble" ); - - - /*--------------------------------- - * Store non-record dimension arrays in output file. - *---------------------------------*/ - - - for( dim=dset->dims, i=0; dim; dim=dim->next, i++ ) - { - if( recl[i] == 0 && var_id[i] != -1 ) - { - idx_bgn[0] = 0; - idx_cnt[0] = dim->length; - - k = ncvarput( ncid, var_id[i], idx_bgn, idx_cnt, dim->data ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncvarput trouble" ); - } - } - - - /*--------------------------------- - * Store non-record variable arrays in output file. - *---------------------------------*/ - - - for( var=dset->vars, i=ndim; var; var=var->next, i++ ) - { - if( recl[i] == 0 ) - { - for( tmp=var->dim, j=0; j < var->ndims; tmp=tmp->next, j++ ) - { - dim = tmp->want; - idx_bgn[j] = 0; - idx_cnt[j] = dim->length; - } - - k = ncvarput( ncid, var_id[i], idx_bgn, idx_cnt, var->data ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncvarput trouble" ); - } - } - - - /*--------------------------------- - * Store record dimension,variable arrays in output file. - *---------------------------------*/ - - - for( l=0; l < lentim; l++ ) - { - m = 0; - - for( dim=dset->dims, i=0; dim; dim=dim->next, i++ ) - { - if( recl[i] > 0 ) - { - recv[m++] = ary_off( dim->datatype, l * recl[i], - dim->data ); - } - } - - for( var=dset->vars, i=ndim; var; var=var->next, i++ ) - { - if( recl[i] > 0 ) - { - recv[m++] = ary_off( var->datatype, l * recl[i], - var->data ); - } - } - - k = ncrecput( ncid, l, recv ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncrecput trouble" ); - } - - - /*--------------------------------- - * Disconnect output file and free up memory. - *---------------------------------*/ - - - k = ncclose( ncid ); - if( k < 0 ) - err_x( "wrt_ds_to_netcdf: netCDF ncclose trouble" ); - - - free( v_dims ); - free( dim_id ); - free( var_id ); - free( idx_bgn ); - free( idx_cnt ); - free( recl ); - free( recv ); - return; -} - - -/********************************************************************* - * Function to print an ascii message. - *********************************************************************/ - - -void wrt_msg( void ) -{ - int i; - char *aa; - - - /*--------------------------------- - * print message to tty. - *---------------------------------*/ - - - if( FPT_TTY ) - printf( "%s", PSQL_MSG ); - - /*--------------------------------- - * print message to ascii file. - *---------------------------------*/ - - - if( FPT_OUT != NULL ) - fprintf( FPT_OUT, "%s", PSQL_MSG ); - - - /*--------------------------------- - * accumulate message to send to python. - *---------------------------------*/ - - - if( FPT_PY ) - { - /*--------------------------------- - * get memory for python message array. - *---------------------------------*/ - - - i = strlen( PSQL_MSG ); - - if( (l_PY_PSQL_MSG + 120 + i) > L_PY_PSQL_MSG ) - { - L_PY_PSQL_MSG += 4096; - - aa = malloc( L_PY_PSQL_MSG ); - aa[0] = '\0'; - - strcat( aa, PY_PSQL_MSG ); - - free( PY_PSQL_MSG ); - - PY_PSQL_MSG = aa; - } - - - /*--------------------------------- - * add message to end to python message array. - *---------------------------------*/ - - - strcat( PY_PSQL_MSG, PSQL_MSG ); - - l_PY_PSQL_MSG += i; - } - return; -} - - -/********************************************************************* - * Function to process special-small-spanning-metafile. - *********************************************************************/ - - -/*-------------------------------------------------------------------- - * write spanning file with coordinates and attributes stripped off - - * Note: may induce error's in codes which use this to read files - *-------------------------------------------------------------------*/ - -void wrt_small_file( cdHd *hd, /* ds_group dataset struct */ - char *unam ) /* mo,da,hr units flag */ -{ - int i, j, j1, j2, k, n, *ilist, ct; - char *uni, **flist, t1[120], t2[120]; - double *dd; - cdDset_new *ds; - cdDim_new *dim; - cdAtt_new *att; - - - /*--------------------------------- - * Print first card: name of spanning dimension. - *---------------------------------*/ - - - ds = (cdDset_new *) hd; - - if( strcmp(ds->name, "ds_group") ) - err_x( "wrt_small_file: bad spanning dataset" ); - - dim = ds->dims; - fprintf( FPT_OUT, "%s\n", dim->name ); - - - /*--------------------------------- - * Get coordinates, calendar, units to use. - * Print 2nd card -- units; 3rd card -- delta - *---------------------------------*/ - - - if( dim->datatype != cdDouble || dim->data == NULL ) - err_x( "wrt_small_file: bad dim-type" ); - dd = (double *) dim->data; - - att = scn_lnk_list( "units", id_cdAtt, (cdHd *) dim ); - err_r( ); - err_t( att==NULL, "wrt_small_file: no dim-units" ); - uni = (char *) att->values; - - if( unam != NULL && unam[0] == 'M' ) - { - fprintf( FPT_OUT, "Months since 1979-1-1\n" ); - fprintf( FPT_OUT, "%e\n", 1.0 ); - } - else if( unam != NULL && unam[0] == 'm' ) - { - fprintf( FPT_OUT, "months since 1979-1-1\n" ); - fprintf( FPT_OUT, "%e\n", 1.0 ); - } - else if( unam != NULL && unam[0] == 'd' ) - { - fprintf( FPT_OUT, "days since 1979-1-1\n" ); - fprintf( FPT_OUT, "%e\n", 1.0 ); - } - else - { - fprintf( FPT_OUT, "days since 1979-1-1\n" ); - fprintf( FPT_OUT, "%e\n", 0.25 ); - } - - att = nam_fnd( "calendar", id_cdAtt, (cdHd *) dim ); - - if( att != NULL ) - ct = typ_of_calendar( (char *) att->values ); - else - ct = typ_of_calendar( NULL ); - - - /*--------------------------------- - * Print 'file-tstart-tend' triple cards. - *---------------------------------*/ - - - att = scn_lnk_list( "psql_filelist", id_cdAtt, (cdHd *) dim ); - err_r( ); - err_t( att==NULL, "wrt_small_file: no dim-filelist" ); - flist = att->values; - - att = scn_lnk_list( "psql_filepoint", id_cdAtt, (cdHd *) dim ); - err_r( ); - err_t( att==NULL, "wrt_small_file: no dim-filepoint" ); - ilist = (int *) att->values; - - j1 = j2 = k = 0; - n = dim->length; - - for( i=0; i < n; i++ ) - { - if( ilist[i] != k || i == n - 1 ) - { - if( i == n - 1 ) - j2 = i; - else - j2 = i - 1; - - cdRel2Char( ct, uni, dd[j1], t1 ); - cdRel2Char( ct, uni, dd[j2], t2 ); - - fprintf( FPT_OUT, "%s %s %s\n", flist[k], t1, t2 ); - j1 = i; - k = ilist[i]; - } - } - - return; -} -/*-------------------------------------------------------------------- -/home/oconnor/wrk/cdat/python15/Modules/cdunifmodule.c -#include "Python.h" -#include "arrayobject.h" -#include -#include -#include "clui_output.h" -#include "cdms.h" - -int get_bw(char *grid_name -- "gaussian" "lmd" "linear" - "Unknown" "csu" "gis" - char *dimname -- "latitude" "longitude" - "level" "time" - long orig_dimlen -- length of dimension - double orig_start -- first dimension coordinate value - double orig_end -- last dimension coordinate value - long len -- length of subset - double start -- first coordinate of subset - double end -- last coordinate of subset - double *orig_values -- dimension coordinates - double *values -- subset dimension coordinates - double **bounds -- output n+1 bounds array - double **weights) -- output n weights array ---------------------------------------------------------------------*/ - - -/* from........vi /home/oconnor/wrk/vcs/vcs_script/misc.c - Compare only printing characters (non-case sensitive) - in two strings. - - Return =0 - if they are identical. - Return >0 - if string 2 is larger. - Return <0 - if string 1 is larger. */ - - int qlcmpncs(s1,s2) - char *s1,*s2; - { - int c1,c2; - - if (s1 == NULL || s2 == NULL) return 1; - - for ( ;*s1 != '\0';s1++) - { - if (*s1 > ' ' && *s1 <= '~') - { - while ((*s2 <= ' ' || *s2 > '~') && *s2 != '\0') s2++; - c1=*s1; - c2=*s2; - if (tolower(c1) != tolower(c2)) return c2-c1; - s2++; - } - } - while ((*s2 <= ' ' || *s2 > '~') && *s2 != '\0') s2++; - return *s2-*s1; - } - -int qlget_bw(char *grid_name, char *dimname, long orig_dimlen, double orig_start, double orig_end, long len, double start, double end, double *orig_values, double *values, double **bounds, double **weights) -{ - double *bn, *bs, *be, *bw, *bnds, *wgts, *paa; - double *regionvals, *regionbn, *regionbs, *regionpw, *rbnds; - int k; - char buf[1024]; - -extern void qlunlatitude(int nlat, float blat, float elat, double *bn, double *bs,double *paa, double *pw); -extern void qlunlongitude(int nlon,float blon, float elon, double *be, double *bw, double *pw); -extern void qlgaubounds(int nlat, float blat, float elat, - double *bn, double *bs, double *paa, double *pw); -extern void qlequalarea(int nlati, float blat, float elat, double *bn, double *bs, double *paa, double *pw); -extern void qlgislatitude(int nlati, float blat, float elat, double *bn, double *bs, double *paa, double *pw); -extern void qlgenwtsbnds(int np, double *xp, double *bnds, double *wtp); -extern void qllatregion(int nlat, float blat, float elat, double *latvals, double *bnds, double *pw, double *regionvals, double *regionbn, double *regionbs, double *regionpw); -extern void qllevelregion(int nlat, float blat, float elat, double *latvals, double *bnds, double *pw, double *regionvals, double *rbnds, double *regionpw); - - - - if((qlcmpncs(dimname, "latitude") == 0) || (strncmp(dimname, "lat",3) == 0)) - { - paa = (double *)malloc(orig_dimlen*sizeof(double)); - bnds = (double *)malloc((orig_dimlen+1)*sizeof(double)); - wgts = (double *)malloc(orig_dimlen*sizeof(double)); - rbnds = (double *)malloc((len+1)*sizeof(double)); - regionpw = (double *)malloc(len*sizeof(double)); - regionvals = (double *)malloc(len*sizeof(double)); - - bn = (double *)malloc(orig_dimlen*sizeof(double)); - if(!bn) { - printf("memory request failed for bn"); - } - - bs = (double *)malloc(orig_dimlen*sizeof(double)); - if(!bs) { - printf("memory request failed for bs"); - } - regionbn = (double *)malloc(len*sizeof(double)); - regionbs = (double *)malloc(len*sizeof(double)); - - if(qlcmpncs(grid_name, "gaussian") == 0) - qlgaubounds(orig_dimlen,orig_start,orig_end, bn, bs, paa, wgts); - else if(qlcmpncs(grid_name, "lmd") == 0) - qlequalarea(orig_dimlen,orig_start,orig_end, bn, bs, paa, wgts); - else if((qlcmpncs(grid_name, "linear") == 0) || - (qlcmpncs(grid_name, "Unknown") == 0)) - qlunlatitude(orig_dimlen,orig_start,orig_end,bn, bs, paa, wgts); - else if(qlcmpncs(grid_name, "csu") == 0) - qlunlatitude(orig_dimlen,orig_start,orig_end,bn, bs, paa, wgts); - else if(qlcmpncs(grid_name, "gis") == 0) - { - if((abs(orig_start) - 89.0) < 1.e-3) - qlgislatitude(orig_dimlen,orig_start,orig_end,bn,bs, paa, wgts); - else - qlunlatitude(orig_dimlen,orig_start,orig_end,bn, bs, paa, wgts); - } - - - if(orig_start > orig_end) - { - bnds[0] = bn[0]; - for(k=1; k<=orig_dimlen; k++) - bnds[k] = bs[k-1]; - } - else - { - bnds[0] = bs[0]; - for(k=1; k<=orig_dimlen; k++) - bnds[k] = bn[k-1]; - } - - free(bs); - free(bn); - - qllatregion(orig_dimlen, start, end, paa, bnds, wgts, - regionvals, regionbn, regionbs, regionpw); - - if(start > end) - { - rbnds[0] = regionbn[0]; - for(k=1; k<=len; k++) - rbnds[k] = regionbs[k-1]; - } - else - { - rbnds[0] = regionbs[0]; - for(k=1; k<=len; k++) - rbnds[k] = regionbn[k-1]; - } - - *bounds = rbnds; - *weights = regionpw; - - /* wgts is separate from regionpw, which is the returned */ - /* weights array here, so wgts should be freed. Similarly, */ - /* bnds is separate from rbnds, which is the returned array. */ - free(wgts); - free(bnds); - free(regionbn); - free(regionbs); - free(regionvals); - free(paa); - } - else if((qlcmpncs(dimname, "longitude") == 0) || (strncmp(dimname, "lon",3) == 0)) - { - bnds = (double *)malloc((len+1)*sizeof(double)); - wgts = (double *)malloc(len*sizeof(double)); - be = (double *)malloc(len*sizeof(double)); - if(!be) { - printf("memory request failed for be"); - } - bw = (double *)malloc(len*sizeof(double)); - if(!bw) { - printf("memory request failed for bw"); - } - - qlunlongitude(len, start, end, be, bw, wgts); - - if(start > end) - { - bnds[0] = be[0]; - for(k=1; k<=len; k++) - bnds[k] = bw[k-1]; - } - else - { - bnds[0] = bw[0]; - for(k=1; k<=len; k++) - bnds[k] = be[k-1]; - } - - *bounds = bnds; - *weights = wgts; - - free(bw); - free(be); - } - else - { - if(orig_values != NULL) /*pressure level*/ - { - bnds = (double *)malloc((orig_dimlen+1)*sizeof(double)); - wgts = (double *)malloc(orig_dimlen*sizeof(double)); - rbnds = (double *)malloc((len+1)*sizeof(double)); - regionpw = (double *)malloc(len*sizeof(double)); - regionvals = (double *)malloc(len*sizeof(double)); - - qlgenwtsbnds(orig_dimlen, orig_values, bnds, wgts); - qllevelregion(orig_dimlen, start, end, orig_values, bnds, wgts, - regionvals, rbnds, regionpw); - - *bounds = rbnds; - *weights = regionpw; - - free(bnds); - free(wgts); - free(regionvals); - } - else /*time*/ - { - /* bnds = (double *)malloc((orig_dimlen+1)*sizeof(double)); - wgts = (double *)malloc(orig_dimlen*sizeof(double)); - qlgenwtsbnds(orig_dimlen, values, bnds, wgts); - */ - bnds = (double *)malloc((len+1)*sizeof(double)); - wgts = (double *)malloc(len*sizeof(double)); - qlgenwtsbnds(len, values, bnds, wgts); - *bounds = bnds; - *weights = wgts; - } - } - - /* no error */ - return 0; -} -/*-----------------------------------------------------------------------*/ -/* /home/oconnor/wrk/cdat/python15/Modules/pcmdimodule.c */ -/* */ -/* Python module interface to the PCMDI routines */ -/* ReGridder - re-grid a slab of data to the desired grid */ -/* */ -/* copywrite 1997 Susan Marlais, Lawrence Livermore National Laboratory */ -/* Version dated 8/27/97 */ -/*-----------------------------------------------------------------------*/ - -/*#include "arrayobject.h"*/ -#include -#include -#include -#include -/*#include "clui_output.h"*/ - -/* - * Specific details of a given architecture for directory information. - */ -#include /* string.h - Include file for strings. */ -#include /* dirent.h - Include file for directory information. */ -#include /* stat.h - Include file for directory status. */ -#include /* param.h - This file is intended to contain the basic -#include /* types.h - Includes all systems types. */ - -#ifdef DRS -#include "drscdf.h" /* DRS include file */ -#endif -#include "netcdf.h" /* netCDF include file */ -#ifdef HDF -#include "hdf.h" /* HDF include file */ -#endif - - -#define MAX_PATH_LEN 1024 -#define F_OK 0 -#define STRMAX 256 -#define TIME 1 - - -/*--------------------------- Prototypes --------------------------------*/ - -void qlmaparea(int nloni, int nlono, int nlati, int nlato, - float *bnin, float *bnout, float *bsin, float *bsout, - float *bein, float *beout, float *bwin, float *bwout, - int *londx, int *lonpt, float *wtlon, - int *latdx, int *latpt, float *wtlat); - -void qlrgdarea(int ilong, int ilat, int itim1, int itim2, int ntim1, - int ntim2, int nloni, int nlono, int nlati, int nlato, - int *londx, int *lonpt, float *wtlon, - int *latdx, int *latpt, float *wtlat, float *amskin, - float *ain, float *amskout, float *aout, float omit); - -void qlmaplength(int nlati, int nlato, float *bnin, float *bnout, - float *bsin, float *bsout, int *latdx, int *latpt, - float *wtlat); - -void qlrgdlength(int ilat, int itim1, int itim2, int ntim1, int ntim2, - int nlati, int nlato, int *latdx, int *latpt, - float *wtlat, float *amskin, float *ain, - float *aout, float omit); - -void qllinear_interpolation(int d, double *x, float *y, int dp, double *xp, - float *yp); - -int qllocate(int d, double *x, double point); - -void qlpressbounds(int np, double *xp, double *bnds, double *wtp); - -void qlrgdpressure(int n, int np, int nlat, int ntim2, double *x, double *xp, - float *a, float *ap); - -void qlgenericlat(int nlat, double *gridpts, double *bn, double *bs,double *pw); -void qlunlatitude(int nlat, float blat, float elat, double *bn, double *bs,double *paa, double *pw); -void qlunlongitude(int nlon,float blon, float elon, double *be, double *bw, double *pw); - -void qlequalarea(int nlat, float blat, float elat, double *bn, double *bs, double *paa, double *pw); - -void qlgislatitude(int nlat, float blat, float elat, double *bn, double *bs, double *paa, double *pw); - -int qlgauaw(double *pa, double *pw, int k); -int qlbsslzr(double *pbes, int knum); - -void qlgaubounds(int nlat, float blat, float elat, - double *bn, double *bs, double *paa, double *pw); - -void qllatregion(int nlat, float blat, float elat, double *latvals, double *bnds, double *pw, double *regionvals, double *regionbn, double *regionbs, double *regionpw); -void qllevelregion(int nlat, float blat, float elat, double *latvals, double *bnds, double *pw, double *regionvals, double *rbnds, double *regionpw); - -void qlfloattodouble(int size, float *datain, double *dataout); -void qldoubletofloat(int size, double *datain, float *dataout); -void qlzerodouble(int size, double *data); -void qlgenwtsbnds(int np, double *xp, double *bnds, double *wtp); - -void qlzerointdata(int size, int *data); -void qlzerodata(int size, float *data); - - -/*-----------------------------------------------------------------------*/ - -/*----------------------------- Macros ----------------------------------*/ - -#define MISSING 1.e20 - -#define abs(x) ((x) >= 0 ? (x) : -(x)) -#define min(a,b) ((a) <= (b) ? (a) : (b)) -#define max(a,b) ((a) >= (b) ? (a) : (b)) - -/*-----------------------------------------------------------------------*/ - - -extern void pyoutput(char *buf, int bell); -extern void outputatts(int cuid, int varid, char *name); - -/* - * ================================================================= - * Global Variables - * ================================================================= - */ - - -/* - * ================================================================= - * Functions - * ================================================================= - */ - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * * - * Function: qlgislatitude.c * - * * - * Purpose: To generate a gis uneven latitude grid * - * * - * Passed: nlat number of latitudes * - * blat beginning latitude to find N-S direction * - * elat ending latitude to find N-S direction * - * * - * Return: bn array with northern boundary values * - * bs array with southern boundary values * - * pw array with weights * - * * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - -void qlgislatitude(int nlat, float blat, float elat, double *bn, double *bs, double *paa, double *pw) -{ - int i; /* loop index */ - double delta; /* increment in latitude */ - double start; /* start of uniform increment in latitude */ - char buf[1024]; - double sum, small; - double pi; - double rad; /* convert to radians */ - - - pi = 4.0 * atan(1.0); - rad = pi/((double)180.0); - small = 1.e-06; - - delta = 4.0; - start = 84.0; - - if( blat > elat) { /* north to south case */ - - bn[0] = 90.0; - bn[1] = 87.5; - bn[nlat-1] = -87.5; - - bs[0] = 87.5; - bs[nlat-2] = -87.5; - bs[nlat-1] = -90.0; - - for(i = 2; i < nlat-1 ; i++) { - bn[i] = start - (i-2)*delta; - bs[i-1] = bn[i]; - } - - } - else { /* south to north case */ - - bs[0] = -90.0; - bs[1] = -87.5; - bs[nlat-1] = 87.5; - - bn[0] = -87.5; - bn[nlat-2] = 87.5; - bn[nlat-1] = 90.0; - - for(i = 2; i < nlat-1 ; i++) { - bs[i] = -( start - (i-2)*delta ); - bn[i-1] = bs[i]; - } - - } - - /* set up points */ - if(elat < blat) - { - paa[0] = 89.0; - paa[1] = 86.0; - for(i=2; i elat) { /* north to south case */ - - for(i = 0; i < nlat-1 ; i++) { - pw[i] = sin(rad * bn[i]) - sin(rad * bn[i+1]); - } - pw[nlat -1] = sin(rad * bn[nlat-1]) - sin(rad * bs[nlat-1]); - } - else { /* south to north case */ - - for(i = 0; i < nlat-1 ; i++) { - pw[i] = sin(rad * bs[i+1]) - sin(rad * bs[i]); - } - pw[nlat -1] = sin(rad * bn[nlat-1]) - sin(rad * bs[nlat-1]); - } - -} - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * * - * Function: qllatregion.c * - * * - * Purpose: To generate a regional latitude grid * - * * - * Passed: nlat number of latitudes * - * latvals global latitude grid values * - * bnds global boundary values * - * pw global weights * - * blat beginning latitude to extract * - * elat ending latitude to to extract * - * * - * Return: regionvals array with region latitude values * - * regionbn array with region north boundary values * - * regionbs array with region south boundary values * - * regionpw array with region weight values * - * * - * This routine also works for pressure levels * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - -void qllatregion(int nlat, float blat, float elat, double *latvals, double *bnds, double *pw, double *regionvals ,double *regionbn, double *regionbs, double *regionpw) -{ - int i; /* loop index */ - int bindex, eindex; /* begin and end indices for extraction */ - int number; /* number of points extracted */ - double sum; - - /* ---- find the begining index for extracting the data ---- */ - - if( latvals[0] > latvals[nlat - 1] ) { /* north to south case for global grid */ - if(latvals[0] <= blat) /* global slice */ - bindex=0; - else if(latvals[nlat-1] >= blat) - bindex=nlat-1; - else - { - i = 0; - while (latvals[i] > blat) - i++; - if((latvals[i - 1] - blat) > (blat - latvals[i])) - bindex = i; - else - bindex = i - 1; - } - } - - - else { /* south to north case for global grid */ - if(latvals[0] >= blat) /* global slice */ - bindex=0; - else if(latvals[nlat-1] <= blat) - bindex=nlat-1; - else - { - i = 0; - while (latvals[i] < blat) - i++; - if((latvals[i] - blat) < (blat - latvals[i - 1])) - bindex = i; - else - bindex = i - 1; - } - } - - /* ---- find the ending index for extracting the data ---- */ - - if( latvals[0] > latvals[nlat - 1] ) { /* north to south case for global grid */ - if(latvals[0] <= elat) /* global slice */ - eindex=0; - else if(latvals[nlat-1] >= elat) - eindex=nlat-1; - else - { - i = 0; - while (latvals[i] > elat) - i++; - if((latvals[i - 1] - elat) > (elat - latvals[i])) - eindex = i; - else - eindex = i - 1; - } - } - - else { /* south to north case for global grid */ - if(latvals[0] >= elat) /* global slice */ - eindex=0; - else if(latvals[nlat-1] <= elat) - eindex=nlat-1; - else - { - i = 0; - while (latvals[i] < elat) - i++; - if((latvals[i] - elat) < (elat - latvals[i - 1])) - eindex = i; - else - eindex = i - 1; - } - } - - /* ---- find the extracted values ---- */ - - number = abs(eindex -bindex) + 1; - - if (eindex > bindex) { - for(i=0; i latvals[nlat - 1] ) { /* north to south case for global grid */ - regionbn[i] = bnds[bindex + i]; - regionbs[i] = bnds[bindex + i + 1]; - } - else { /* south to north case for global grid */ - regionbn[i] = bnds[bindex + i + 1]; - regionbs[i] = bnds[bindex + i]; - } - } - } - else { - for(i=0; i latvals[nlat - 1] ) { /* north to south case for global grid */ - regionbn[i] = bnds[bindex - i]; - regionbs[i] = bnds[bindex - i + 1]; - } - else { /* south to north case for global grid */ - regionbn[i] = bnds[bindex - i + 1]; - regionbs[i] = bnds[bindex - i]; - } - } - } - -} - -void qllevelregion(int nlev, float blev, float elev, double *plevvals, double *bnds, double *pw, double *regionvals ,double *rbnds, double *regionpw) -{ - int i; /* loop index */ - int bindex, eindex; - int number; - double sum; - - /* ---- find the begining index for extracting the data ---- */ - - if( plevvals[0] > plevvals[nlev - 1] ) { /* desending order */ - i = 0; - while (plevvals[i] > blev) - i++; - if(plevvals[0] == blev) - bindex = i; - else if((plevvals[i - 1] - blev) > (blev - plevvals[i])) - bindex = i; - else - bindex = i - 1; - } - - else { /* ascending order */ - i = 0; - while (plevvals[i] < blev) - i++; - if(plevvals[0] == blev) - bindex = i; - else if((plevvals[i] - blev) < (blev - plevvals[i - 1])) - bindex = i; - else - bindex = i - 1; - } - - /* ---- find the ending index for extracting the data ---- */ - - if( plevvals[0] > plevvals[nlev - 1] ) { /* descending order */ - i = 0; - while (plevvals[i] > elev) - i++; - if(plevvals[0] == elev) - eindex = i; - else if((plevvals[i - 1] - elev) > (elev - plevvals[i])) - eindex = i; - else - eindex = i - 1; - } - - else { /* ascending order */ - i = 0; - while (plevvals[i] < elev) - i++; - if(plevvals[0] == elev) - eindex = i; - else if((plevvals[i] - elev) < (elev - plevvals[i - 1])) - eindex = i; - else - eindex = i - 1; - } - - /* ---- find the extracted values ---- */ - - number = abs(eindex - bindex) + 2; - - if (eindex > bindex) { - for(i=0; i bindex) { - for(i=0; i gridpts[nlat-1]) { /* north to south case */ - - bn[0] = gridpts[0] + (gridpts[0] - gridpts[1])/2.0; - for(i = 1; i < nlat; i++) { - bn[i] = (gridpts[i] + gridpts[i-1])/2.0; - } - - bs[nlat-1] = gridpts[nlat-1] - (gridpts[nlat-2] - gridpts[nlat-1])/2.0; - for(i = 0; i < nlat-1; i++) { - bs[i] = (gridpts[i] + gridpts[i+1])/2.0; - } - - if( bn[0] > 90.0) - bn[0] = 90.0; - - if( bs[nlat-1] < -90.0) - bs[nlat-1] = -90.0; - - } - - else { - bs[0] = gridpts[0] - (gridpts[1] - gridpts[0])/2.0; - for(i = 1; i < nlat; i++) { - bs[i] = (gridpts[i] + gridpts[i-1])/2.0; - } - - bn[nlat-1] = gridpts[nlat-1] + (gridpts[nlat-1] - gridpts[nlat-2])/2.0; - for(i = 0; i < nlat-1; i++) { - bn[i] = (gridpts[i] + gridpts[i+1])/2.0; - } - - if( bs[0] < -90.0) - bs[0] = -90.0; - - if( bn[nlat-1] > 90.0) - bn[nlat-1] = 90.0; - } - - - - - /* construct the weights */ - - - if( gridpts[0] > gridpts[nlat-1]) { /* north to south case */ - - for(i = 0; i < nlat-1 ; i++) { - pw[i] = sin(rad * bn[i]) - sin(rad * bn[i+1]); - } - pw[nlat -1] = sin(rad * bn[nlat-1]) - sin(rad * bs[nlat-1]); - } - else { - - for(i = 0; i < nlat-1 ; i++) { - pw[i] = sin(rad * bs[i+1]) - sin(rad * bs[i]); - } - pw[nlat -1] = sin(rad * bn[nlat-1]) - sin(rad * bs[nlat-1]); - } - -} - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * * - * Function: qlunlatitude.c * - * * - * Purpose: To generate a uniform latitude grid * - * * - * Passed: nlat number of latitudes * - * blat beginning latitude to find N-S direction * - * elat ending latitude to find N-S direction * - * * - * Return: bn array with northern boundary values * - * bs array with southern boundary values * - * pw array with weights * - * * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - -void qlunlatitude(int nlat, float blat, float elat, double *bn, double *bs, double *paa, double *pw) -{ - int i; /* loop index */ - double delta; /* increment in latitude */ - double pi; - double rad; /* convert to radians */ - - - pi = 4.0 * atan(1.0); - rad = pi/((double)180.0); - - delta = (blat - elat)/( (double)(nlat- 1)); - - if( elat < blat) { /* north to south case */ - bn[0] = blat + delta/2.0; - bs[0] = blat - delta/2.0; - } - else { - bn[0] = blat - delta/2.0; - bs[0] = blat + delta/2.0; - } - - for(i = 1; i < nlat ; i++) { - bn[i] = bn[i-1] - delta; - bs[i] = bs[i-1] - delta; - } - - /* fix the endpoints to values +90 and 90 */ - - if( elat < blat) { /* north to south case */ - bn[0] = 90.0; - bs[nlat-1] = -90.0; - } - else { - bs[0] = -90.0; - bn[nlat-1] = 90.0; - } - - - /* set up points */ /*took out N to S & S to N case*/ - paa[0] = blat; - for(i=1; i blon) /* west to east */ - sign = 1.0; - else - sign = -1.0; /* east to west */ - - delta = sign * ((elon -blon) / ( (double)(nlon - 1)) ); /* delta is po -sitive */ - - if(nlon == 1) - { - be[0] = 0; - bw[0] = 0; - pw[0] = 0; - return; - } - else - { - be[0] = blon + delta / 2.0; - bw[0] = blon - delta / 2.0; - pw[0] = delta; - } - - for(i = 1; i < nlon ; i++) { - be[i] = be[i-1] + sign * delta; - bw[i] = bw[i-1] + sign * delta; - pw[i] = delta; - } -} - - /* Function: qlzerodata.c - * - * Purpose: Initializes array with data_12[i][j][tme] = 0.0 - */ -void qlzerodata(int size, float *data) -{ - int n; /* loop index */ - float *d; /* pointer to data used in the loop */ - - d = data; - - for(n=0; n= 0.0) { - offset = (int)ceil((double)value + small); - return offset; - } - - if (value < 0.0) { - offset = (int)( floor((double)value - small) + 1.0 ); - return offset; - } -} - -/* ************************************************************************* -* * -* MAPAREA SYNOPSIS * -* * -* Maparea maps the input areas into the output area for each output point. * -* Given an output cell centered on the point (io, jo) with the boundaries * -* bwout(io) ----- beout(io) * -* bnout(jo) ----- bsout(jo) * -* it finds the set of input points (ii, ji) with the boundaries * -* bwin(ii) ----- bein(ii) * -* bnin(ji) ----- bsin(ji) * -* * -* which have at least two of these boundary lines crossing inside the * -* the output closed boundary. The code finds the contributions in latitude * -* and in longitude separately. The two sets are combined as used in routine* -* qlrgdarea. * -* * -* Assembling this set for latitudes is straight forward. It entails: * -* * -* 1. Find indices ji such that bnin[ji] and/or bsin[ji] fall within * -* bnout[jo] ----- bsout[jo]. * -* * -* 2. Record these indices in latpt[] in order output latitude by * -* latitude. The position of the last contributor to each jo is * -* recorded in latdx[jo]. * -* 3. Find the extend of each input cell (bnorth,bsouth) which lies in * -* the output cell and store it as the latitude weight in wtlat[] * -* * -* * -* * -* The problem of finding the input longitudes points ii contributing to * -* each output longitude io is complicated by the invariance of the * -* longitude description under the transformation + - 360 degrees. Before * -* following the steps outlined above it is necessry to make new input * -* boundary arrays bwinl[] and beinl[] with overlap in order to align the * -* input longitude grid so that the first input cell contributes to the * -* first output longitude. The solution is found using the following steps: * -* * -* 1. Find the first contributor which has a western boundary at or * -* just westward of the output boundary westout. This index is * -* labeled istradle. * -* 2. Make bninl and bsinl starting with istradle adding + - 360 * -* degrees as needed to fold the input domain into the output * -* domain. * -* * -* 3. Follow the same steps as in the latitude case recording indices * -* in lonpt after correction by adding istradle back in ( the * -* use of bwinl and beinl was only an intermediate step allowing * -* use of the same algorithm as in the latitudes case) * -* * -****************************************************************************/ - - -/* ************************************************************************* -* * -* MAPAREA USAGE * -* * -* This subroutine provides the information needed to interpolate * -* from the input grid to the output grid (i.e., it calculates * -* the weight of the contribution from each of the input cells * -* to each of the output cells. * -* * -* The input and output grid-cell boundaries must be specified by the * -* user(bnin, bsin, bein, bwin, bnout, bsout, beout, and bwout), and * -* the ordering must be monotonic, but need not be continuous (input or * -* output cells may be missing). The units are degrees latitude and * -* longitude. * -* * -* The input and output domains do not need to be identical, and * -* the longitude coordinate will be "wrapped around" if necessary. * -* The coordinate ordering may differ between input and output grids * -* (for example N to S on input, S to N on output. * -* * -* * -* Input: * -* * -* nloni = number of input grid cell longitudes. * -* nlono = number of output grid cells longitudes. * -* nlati = number of input grid cell latitudes. * -* nlato = number of output grid cells latitudes. * -* bnin(nlati) = northern boundary of each grid cell of input field. * -* bsin(nlati) = southern boundary of each grid cell of input field. * -* bein(nloni) = eastern boundary of each grid cell of input field. * -* bwin(nloni) = western boundary of each grid cell of input field. * -* bnout(nlato) =northern boundary of each grid cell of output field. * -* bsout(nlato) =southern boundary of each grid cell of output field. * -* beout(nlono) = eastern boundary of each grid cell of output field. * -* bwout(nlono) = western boundary of each grid cell of output field. * -* * -* * -* Output * -* * -* * -* londx(nlono) = index of the last element in lonpt and wtlon that * -* apply to each of the the output longitudes * -* lonpt(nloni+nlono) = array of indices pointing to input grid cells * -* that contribute to each output grid cell. * -* wtlon(nloni+nlono) = array of weights indicating how much each * -* input grid cell contributes to each * -* output grid cell. * -* * -* latdx(nlato) = index of the last element in latpt and wtlat that * -* apply to each of the the output latitudes * -* latpt(nlati+nlato) = array of indices pointing to input grid cells * -* that contribute to each output grid cell. * -* wtlat(nlati+nlato) = array of weights indicating how much each * -* input grid cell contributes to each * -* output grid cell. * -* * -****************************************************************************/ - - -void qlmaparea(int nloni, int nlono, int nlati, int nlato, - float *bnin, float *bnout, float *bsin, float *bsout, - float *bein, float *beout, float *bwin, float *bwout, - int *londx, int *lonpt, float *wtlon, - int *latdx, int *latpt, float *wtlat) -{ - - - float pi, bnorth, bsouth; - float westout, eastout; /* output longitude boundaries */ - int istradle; /* first contributing input long to first output long */ - int last; /* storage index in latpt,wtlat,lonpt,wtlon */ - int j1, j2, j3; /* indices used in finding input contributors*/ - int i; /* loop index */ - int ji, jo; /* indices used in input ouput loops */ - int ierr1, ierr2; /* malloc check */ - int ii, ip; /* used to find input cell straddling the out boundary */ - int found; /* used as a flag in breaking out fo loops */ - int iflag; /* used as a flag */ - float *bwinl, *beinl; - - pi = 4.*atan(1.0); - - -/* cycle through output zones */ - - if ((bsin[nlati-1] - bsin[0]) * (bsout[nlato-1] - bsout[0]) > 0.) { - j1 = 0; - j2 = nlati - 1; - j3 = 1; - } - - else { - j1 = nlati - 1; - j2 = 0; - j3 = -1; - } - - last = -1; - - for (jo = 0; jo < nlato; ++jo) { - iflag = 0; - - /* find index of input latitude zones that will contribute. */ - - for (ji = j1; j3 < 0 ? ji >= j2 : ji <= j2; ji += j3) { - - if (bsin[ji] < bnout[jo] && bnin[ji] > bsout[jo]) { - iflag = 1; - ++last; - latpt[last] = ji; - bnorth = min( bnout[jo], bnin[ji] ); - bsouth = max( bsout[jo], bsin[ji] ); - wtlat[last] = sin( bnorth*pi/180. ) - sin( bsouth*pi/180. ); - } - - else if (iflag == 1) { - break; - } - } - - latdx[jo] = last; - if (last != -1) { - j1 = latpt[last]; - } - } - - - - westout = min( bwout[0], bwout[nlono - 1] ); - eastout = max( beout[0], beout[nlono - 1] ); - - /* find input grid cell that straddles the output domain boundary. */ - - if (bwin[0] < bwin[nloni - 1]) { - ii = qlcint( (westout - bwin[nloni - 1])/360.) + 1; - } - else { - ii = qlcint( (westout - bwin[nloni - 1])/360.) - 1; - } - - found = 0; - - for (i = 0; i < nloni; ++i) { - ip = ii; - ii = qlcint( (westout - bwin[i])/360.); - if (ii != ip) { - if (bwin[0] < bwin[nloni - 1]) { - if (westout == bwin[i]) { - istradle = i; - } else { - istradle = i - 1; - if (istradle < 0) { - istradle = nloni - 1; - } - } - } else { - istradle = i; - } - found = 1; /* set if ii != ip implying found the stradle cell */ - break; - } - } - - if (!found) { - if (bwin[0] < bwin[nloni - 1]) { - istradle = nloni - 1; - } - else { - istradle = 0; - } - } - - - - /* allocate enough space for one more than the number of longitude - grid cells and make a copy of longitudes that coincides - with output domain. */ - - ierr1 = 0; - ierr2 = 0; - - if( !(bwinl = (float *)malloc((nloni + 1)*sizeof(float))) ) - ierr1 = 1; - if( !(beinl = (float *)malloc((nloni + 1)*sizeof(float))) ) - ierr2 = 1; - - - if (ierr1 != 0 || ierr2 != 0) { - printf("Error in attempting to allocate memory dynamically.\n"); - printf("You may need more memory.\n"); - printf("Try running on cirrus or retrieving smaller portions of the array.\n"); - printf("Error in qlmaparea\n"); - exit(1); - } - - - for (ii = 0; ii < (nloni + 1); ++ii) { - - i = istradle + ii; /* xform bw(e)in[i] -> bw(e)inl[ii] */ - if (i > (nloni - 1)) { - i -= nloni; - } - - /* make western bdry of input grid cell fall within output domain. */ - - bwinl[ii] = bwin[i] + 360.* qlcint((westout - bwin[i])/360.); - beinl[ii] = bein[i] + 360.* qlcint((westout - bwin[i])/360.); - - } - - - /* shift the first point back to place it just westward of westout */ - if (bwin[nloni - 1] > bwin[0]) { - if (bwinl[0] > westout) { - bwinl[0] += -360.; - beinl[0] += -360.; - } - } - else { - if (bwinl[nloni] > westout) { - bwinl[nloni] += -360.; - beinl[nloni] += -360.; - } - } - - - /* cycle through output longitudes */ - - if ((bwinl[nloni] - bwinl[0]) * (bwout[nlono - 1] - bwout[0]) > 0.) { - j1 = 0; - j2 = nloni; - j3 = 1; - } else { - j1 = nloni; - j2 = 0; - j3 = -1; - } - - last = -1; - - for (jo = 0; jo < nlono; ++jo) { - - iflag = 0; - - /* find index of input longitude zones that will contribute. */ - - for (ji = j1; j3 < 0 ? ji >= j2 : ji <= j2; ji += j3) { - if (bwinl[ji] < beout[jo] && beinl[ji] > bwout[jo]) { - iflag = 1; - ++last; - lonpt[last] = ji + istradle ; - if (lonpt[last] > nloni - 1) { - lonpt[last] -= nloni; - } - - wtlon[last] = min( beout[jo], beinl[ji] ) - max( bwout[jo], bwinl[ji] ); - } - - else if (iflag == 1) { - break; - } - } - - - londx[jo] = last; - if (last != -1) { - j1 = lonpt[last] - istradle; - } - if (j1 < 0) { - j1 += nloni; - } - } - - - free(bwinl); - free(beinl); - -} - -/* ********************************************************************* -* * -* RGDAREA SYNOPSIS * -* * -* Rgdarea makes an area weighted average of all the input cell data * -* which contributes to the output data for each particular output cell.* -* * -* For each output cell centered on the point (io, jo), it finds the * -* input cells contributing using: * -* * -* jb--je: the begin and end latitudes with index je from the latpt * -* array and the corresponding weights from the wtlat array * -* * -* ib--ie: the begin and end longitudes with index ie from the lonpt * -* array and the corresponding weights from the wtlon array * -* * -* The weights provide a measure of the overlap of the input cell areas * -* into the output cell areas. These contributions are the same for all * -* levels and all times. The structure in level-time is the same for * -* the input and output fields. A straight forward area weighted * -* calculation produces the regridded data. * -* * -* The routine requires a mask, amskin, of 1.0s and 0.0s which is the * -* same size as the input data including levels and times. It generates * -* the corresponding mask for the outdata, amskout. This mask can be * -* used to regrid the output data * -* * -*************************************************************************/ - - - -/* ********************************************************************* -* * -* RGDAREA USAGE * -* * -* This subroutine takes an input field (ain) of grid cells and fills * -* an output field (aout) of grid cells with area-weighted values, * -* thereby achieving a transformation from one grid to another. * -* * -* The program uses pointers and weights generated outside this * -* routine to determine how much each input grid cell contributes * -* to each output grid cell * -* * -* Besides the automatic area weighting, an additional user-supplied * -* weighting factor (amskin) must be passed to this subroutine, which * -* multiplies the area weighting. If simple area-weighting is needed, * -* supply a vector of 1.''s in the input. However, if for example only* -* land values should contribute to the new gridded field, then 1.''s * -* should be assigned for land points, and 0.''s for ocean points. * -* * -* * -* * -* Input: * -* * -* * -* ilong = dimension position for longitude in input and output arrays* -* = 0 if first dimension * -* = 1 if second dimension * -* = 2 if third dimension * -* = 3 if fourth dimension * -* ilat = dimension position for latitude in input and output arrays * -* itim1 = dimension position for time or level in input and output * -* arrays (if no itim1 dimension, then this parameter is * -* ignored) * -* itim2 = dimension position for time or level in input and output * -* arrays (if no itim2 dimension, then this parameter is * -* ignored) * -* nloni = number of input grid cell longitudes. * -* nlono = number of output grid cells longitudes. * -* nlati = number of input grid cell latitudes. * -* nlato = number of output grid cells latitudes. * -* * -* ntim1 = length of itim1 dimension (if this is a dummy dimension, * -* you should set ntim1 to 0) * -* ntim2 = length of itim2 dimension (if this is a dummy dimension, * -* you should set ntim2 to 0) * -* * -* londx(nlono) = index of the last element in lonpt and wtlon that * -* apply to each of the the output longitudes * -* lonpt(nloni+nlono) = array of indices pointing to input grid cells * -* that contribute to each output grid cell. * -* wtlon(nloni+nlono) = array of weights indicating how much each * -* to input grid cells that contribute to each * -* output grid cell. * -* * -* latdx(nlato) = index of the last element in latpt and wtlat that * -* apply to each of the the output latitudes * -* latpt(nlati+nlato) = array of indices pointing to input grid cells * -* that contribute to each output grid cell. * -* wtlat(nlati+nlato) = array of weights indicating how much each * -* to input grid cells that contribute to each * -* output grid cell. * -* omit = value that will be assigned grid points that have either * -* been masked out or cannot be computed for lack of input data. * -* * -* * -* Input and Output: * -* * -* amskin(*) = input weighting factors (for masking purposes). * -* ain(*) = input field * -* * -* * -* amskout(*) = output weighting factors * -* aout(*) = output (regridded) field * -* * -* * -*************************************************************************/ - -void qlrgdarea(int ilong, int ilat, int itim1, int itim2, int ntim1, - int ntim2, int nloni, int nlono, int nlati, int nlato, - int *londx, int *lonpt, float *wtlon, - int *latdx, int *latpt, float *wtlat, float *amskin, - float *ain, float *amskout, float *aout, float omit) - -{ - - int id[4]; /* order of the dimensions */ - int nd[4]; /* size of the dimensions */ - - int found; /* used with break out of for loops */ - - int imiss1, imiss2; /* store the mising dimension numbers */ - int jtim1, jtim2; /* storing itim1(2) or imiss1(2) */ - int mtim1, mtim2; /* storing mtim1(2) or 1 if missing */ - - int i, j, k; /* loop indices */ - - int leni[4], leno[4]; /* vector used in striding through arrays */ - int iai[4]; /* holds 4 indices for input point */ - int iao[4]; /* holds 4 indices for output point */ - - int ierr1, ierr2; /* used in malloc check */ - - int ji, ii; /* loop indices used for input zones and latitudes */ - int jo, io; /* loop indices used for output zones and latitudes */ - int jb, je; /* loop limits for contributing input zones */ - int ib, ie; /* loop limits for contributing input latitudes */ - - int nn; /* index into data arrays */ - int kk; /* index into level-times */ - int k1, k2; /* loop indices for level-times */ - - double *accum; - double *wtmsk; - double wt; - - /* Store the order (0 thru3) and the corresponding lengths of the dimensions */ - - id[0] = ilong; - id[1] = ilat; - id[2] = itim1; - id[3] = itim2; - - nd[0] = nloni; - nd[1] = nlati; - nd[2] = ntim1; - nd[3] = ntim2; - - for (i = 2; i < 4; ++i) { /* ntim1 and/or ntim2 = 0 if no dimension */ - if (nd[i] == 0) { - id[i] = -1; - } - } - - imiss1 = 0; - imiss2 = 0; - - for (k = 0; k < 4; ++k) { - - found = 0; - - for (i = 0; i < 4; ++i) { - - if (id[i] == k) { - if (k < 3) { /* look for duplicates */ - - for (j = i + 1; j < 4; ++j) { - if (id[j] == k) { - - printf("Error in specifying data structure while attempting\n"); - printf("to regrid (horizontally interpolate) data.\n"); - printf("You have set:\n"); - printf("ilong = %d\n", ilong); - printf("ilat = %d\n", ilat); - printf("itim1 = %d\n", itim1); - printf("itim2 = %d\n", itim2); - printf("One of these should = 0, another = 1, another = 2, and another = 3\n"); - printf("If itim1 and/or itim2 are dummy dimensions, then\n"); - printf("be sure that ntim1 and/or ntim2 are 0, so that\n"); - printf("itim1 and/or itim2 will be ignored.\n"); - printf("Duplicates error in qlrgdarea\n"); - exit(1); - } - } - } - found = 1; /* found a id[] = k match for this k */ - break; /* break out of for over i after a match */ - } - } - - if(!found) { - if (!imiss1) { - imiss1 = k; - } - else { - imiss2 = k; - } - } - } - - /* transfer itim1(2) and ntim1() into jtim1(2) and mtim1(2) to - set mtim1(2) = 1 when dimension is missing and jtim1(2) to - the position of the mising dimensions for check below */ - - if (ntim1 > 0) { - jtim1 = itim1; - mtim1 = ntim1; - } - else { - mtim1 = 1; - jtim1 = imiss1; - } - - if (ntim2 > 0) { - jtim2 = itim2; - mtim2 = ntim2; - } else if (imiss2 > 0) { - jtim2 = imiss2; - mtim2 = 1; - } else { - jtim2 = imiss1; - mtim2 = 1; - } - - if (ilong + ilat + jtim1 + jtim2 != 6) { - - printf("Error in specifying data structure while attempting\n"); - printf("to regrid (horizontally interpolate) data. You have set:\n"); - printf("ilong = %d\n", ilong); - printf("ilat = %d\n", ilat); - printf("itim1 = %d\n", itim1); - printf("itim2 = %d\n", itim2); - printf("One of these should = 0, another = 1, another = 2, and another = 3\n"); - printf("If itim1 and/or itim2 are dummy dimensions, then\n"); - printf("be sure that ntim1 and/or ntim2 are 0, so that\n"); - printf("itim1 and/or itim2 will be ignored.\n"); - printf("Data structure error in qlrgdarea\n"); - exit(1); - } - - /* store the dimension lengths noting that jtim1(2), level-time are the - same in the input and output fields */ - - leni[ilong] = nloni; - leni[ilat] = nlati; - leni[jtim1] = mtim1; - leni[jtim2] = mtim2; - - leno[ilong] = nlono; - leno[ilat] = nlato; - leno[jtim1] = mtim1; - leno[jtim2] = mtim2; - - - /* allocate enough space for double precision variables */ - - ierr1 = 0; - ierr2 = 0; - - if( !(accum = (double *)malloc(mtim1*mtim2*sizeof(double))) ) - ierr1 = 1; - if( !(wtmsk = (double *)malloc(mtim1*mtim2*sizeof(double))) ) - ierr2 = 1; - - if (ierr1 || ierr2 ) { - printf("Error in attempting to allocate memory dynamically.\n"); - printf("You may need more memory.\n"); - printf("Try running on cirrus or retrieving smaller portions of the array.\n"); - printf("Error in qlrgdarea\n"); - exit(1); - } - -/* cycle through output zones and longitudes */ - - je = -1; - for (jo = 0; jo < nlato; ++jo) { - iao[ilat] = jo; - jb = je + 1; - je = latdx[jo]; - - ie = -1; - for (io = 0; io < nlono; ++io) { - iao[ilong] = io; - ib = ie + 1; - ie = londx[io]; - - for (k = 0; k < mtim1*mtim2; ++k) { - wtmsk[k] = (double)0.; - accum[k] = (double)0.; - } - - if (je >= jb && ie >= ib) { /* has contributing grid points */ - wt = (double)0.; - - - for (ji = jb; ji <= je; ++ji) { - iai[ilat] = latpt[ji]; - - for (ii = ib; ii <= ie; ++ii) { - iai[ilong] = lonpt[ii]; - wt += wtlat[ji] * wtlon[ii]; /* weights for all level_times */ - - /* cycle through the level-time structure which is the the same - for input and output and for the input zones and longitudes - contribution */ - - for (k2 = 0; k2 < mtim2; ++k2) { - iai[jtim2] = k2; - - for (k1 = 0; k1 < mtim1; ++k1) { - iai[jtim1] = k1; - - kk = k2 * mtim1 + k1; - - nn = iai[0] + leni[0] * (iai[1] + leni[1] * (iai[2] - + leni[2] * iai[3] )); - - wtmsk[kk] += wtlat[ji] * wtlon[ii] * amskin[nn]; - - accum[kk] += wtlat[ji] * wtlon[ii] * - amskin[nn] * ain[nn]; - } - } - } - } - - - /* find the weighted output for this single output io, jo point */ - - for (k2 = 0; k2 < mtim2; ++k2) { - iao[jtim2] = k2; - - for (k1 = 0; k1 < mtim1; ++k1) { - iao[jtim1] = k1; - - kk = k2 * mtim1 + k1; - - nn = iao[0] + leno[0] * (iao[1] + leno[1] * (iao[ 2] - + leno[2] * iao[3] )); - - if (wtmsk[kk] > 0.) { - aout[nn] = accum[kk] / wtmsk[kk]; - amskout[nn] = wtmsk[kk] / wt; - } - else { - aout[nn] = omit; - amskout[nn] = 0.; - } - } - } - } - - else { - - /* no input grid cells will contribute */ - - for (k2 = 0; k2 < mtim2; ++k2) { - iao[jtim2] = k2; - - for (k1 = 0; k1 < mtim1; ++k1) { - iao[jtim1] = k1; - nn = iao[0] + leno[0] * (iao[1] + leno[1] * (iao[ 2] - + leno[2] * iao[3] )); - aout[nn] = omit; - amskout[nn] = 0.; - } - } - } - } - } - - - free(accum); - free(wtmsk); -} - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * * - * Function: qlequalarea.c * - * * - * Purpose: To construct the equal area grid weights and boundaries * - * * - * Passed: nlat number of latitudes * - * blat beginning latitude used to find N-S direction * - * elat ending latitude used to find N-S direction * - * * - * Return: bn array with northern boundary values * - * bs array with southern boundary values * - * pw array of weights * - * * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - -void qlequalarea(int nlat, float blat, float elat, - double *bn, double *bs, double *paa, double *pw) -{ - double pi; /* pi */ - double degrees; /* convert to degrees */ - int i; /* loop index */ - - double *sinb; /* sin of the boundary values */ - double *sinpaa; /* sin of grid points */ - - double sign; /* sign -- + or - 1.0 */ - double pwconst; /* the constant weight */ - - pi = 4.0 * atan(1.0); - degrees = ((double)180.0)/pi; - - sinb = (double *)malloc((nlat + 1)*sizeof(double)); - if(!sinb) { - printf("memory request failed for sinb"); - exit(1); - } - qlzerodouble(nlat+1, sinb); - - pwconst = 2.0/((double)nlat); - - if(blat > elat) - sign = 1.0; - else - sign = -1.0; - - sinb[0] = sign; - sinb[nlat] = -sign; - - sinpaa = (double *)malloc(nlat*sizeof(double)); - if(!sinpaa) { - printf("memory request failed for sinpaa"); - exit(1); - } - - sinpaa[0] = sinb[0] - sign*(pwconst/2.); - - for(i=1; i elat) { /* north to south */ - for(i=0; i elat) { /* north to south */ - sign = 1.0; - } - else { - sign = -1.0; - - for(i=0; i elat) { /* north to south */ - for(i=0; i 0.) { - j1 = 0; - j2 = nlati - 1; - j3 = 1; - } - - else { - j1 = nlati - 1; - j2 = 0; - j3 = -1; - } - - last = -1; - - for (jo = 0; jo < nlato; ++jo) { - iflag = 0; - - /* find index of input latitude zones that will contribute. */ - - for (ji = j1; j3 < 0 ? ji >= j2 : ji <= j2; ji += j3) { - - if (bsin[ji] < bnout[jo] && bnin[ji] > bsout[jo]) { - iflag = 1; - ++last; - latpt[last] = ji; - bnorth = min( bnout[jo], bnin[ji] ); - bsouth = max( bsout[jo], bsin[ji] ); - wtlat[last] = sin( bnorth*pi/180. ) - sin( bsouth*pi/180. ); - } - - else if (iflag == 1) { - break; - } - } - - latdx[jo] = last; - if (last != -1) { - j1 = latpt[last]; - } - } - -} - -/* ********************************************************************* -* * -* RGDLENGTH SYNOPSIS * -* * -* Rgdlength makes an length weighted average of all the input cell data* -* which contributes to the output data for each particular output cell.* -* * -* For each output cell centered on the point jo, it finds the input * -* cells contributing using: * -* * -* jb--je: the begin and end latitudes with index je from the latpt * -* array and the corresponding weights from the wtlat array * -* * -* The weights provide a measure of the overlap of the input cell * -* lengths into the output cell lengths. These contributions are the * -* same for all levels and all times. The structure in level-time is the* -* same for the input and output fields. A straight forward length * -* weighted calculation produces the regridded data. * -* * -* The routine requires a mask, amskin, of 1.0s and 0.0s which is the * -* same size as the input data including levels and times. It generates * -* the corresponding mask for the outdata, amskout. This mask can be * -* used to regrid the output data * -* * -*************************************************************************/ - - - -/* ********************************************************************* -* * -* RGLENGTH USAGE * -* * -* This subroutine takes an input field (ain) of grid cells and fills * -* an output field (aout) of grid cells with length-weighted values, * -* thereby achieving a 1D transformation from one grid to another. * -* * -* The program uses pointers and weights generated outside this * -* routine to determine how much each input grid cell contributes * -* to each output grid cell * -* * -* Besides the automatic area weighting, an additional user-supplied * -* weighting factor (amskin) must be passed to this subroutine, which * -* multiplies the area weighting. If simple length-weighting is needed* -* , supply a vector of 1.''s in the input. However, if for example * -* only* land values should contribute to the new gridded field, then * -* 1.''s should be assigned for land points, and 0.''s for ocean points* -* * -* * -* Input: * -* * -* ilat = dimension position for latitude in input and output arrays * -* = 0 if first dimension * -* = 1 if second dimension * -* = 2 if third dimension * -* itim1 = dimension position for time or level in input and output * -* arrays (if no itim1 dimension, then this parameter is * -* ignored) * -* itim2 = dimension position for time or level in input and output * -* arrays (if no itim2 dimension, then this parameter is * -* ignored) * -* nlati = number of input grid cell latitudes. * -* nlato = number of output grid cells latitudes. * -* * -* ntim1 = length of itim1 dimension (if this is a dummy dimension, * -* you should set ntim1 to 0) * -* ntim2 = length of itim2 dimension (if this is a dummy dimension, * -* you should set ntim2 to 0) * -* * -* latdx(nlato) = index of the last element in latpt and wtlat that * -* apply to each of the the output latitudes * -* latpt(nlati+nlato) = array of indices pointing to input grid cells * -* that contribute to each output grid cell. * -* wtlat(nlati+nlato) = array of weights indicating how much each * -* to input grid cells that contribute to each * -* output grid cell. * -* omit = value that will be assigned grid points that have either * -* been masked out or cannot be computed for lack of input data. * -* * -* * -* Input and Output: * -* * -* amskin(*) = input weighting factors (for masking purposes). * -* ain(*) = input field * -* * -* * -* amskout(*) = output weighting factors * -* aout(*) = output (regridded) field * -* * -* * -*************************************************************************/ - -void qlrgdlength(int ilat, int itim1, int itim2, int ntim1, - int ntim2, int nlati, int nlato, - int *latdx, int *latpt, float *wtlat, - float *amskin, float *ain, - float *aout, float omit) - -{ - - int id[3]; /* order of the dimensions */ - int nd[3]; /* size of the dimensions */ - - int found; /* used with break out of for loops */ - - int imiss1, imiss2; /* store the mising dimension numbers */ - int jtim1, jtim2; /* storing itim1(2) or imiss1(2) */ - int mtim1, mtim2; /* storing mtim1(2) or 1 if missing */ - - int i, j, k; /* loop indices */ - - int leni[3], leno[3]; /* vector used in striding through arrays */ - int iai[3]; /* holds 4 indices for input point */ - int iao[3]; /* holds 4 indices for output point */ - - int ierr1, ierr2; /* used in malloc check */ - - int ji; /* loop indices used for latitudes */ - int jo; /* loop indices used for latitudes */ - int jb, je; /* loop limits for contributing input latitudes */ - - int nn; /* index into data arrays */ - int kk; /* index into level-times */ - int k1, k2; /* loop indices for level-times */ - - double *accum; - double *wtmsk; - double wt; - - /* Store the order (0 thru3) and the corresponding lengths of the dimensions */ - - id[0] = ilat; - id[1] = itim1; - id[2] = itim2; - - nd[0] = nlati; - nd[1] = ntim1; - nd[2] = ntim2; - - for (i = 1; i < 3; ++i) { /* ntim1 and/or ntim2 = 0 if no dimension */ - if (nd[i] == 0) { - id[i] = -1; - } - } - - imiss1 = 0; - imiss2 = 0; - - for (k = 0; k < 3; ++k) { - - found = 0; - - for (i = 0; i < 3; ++i) { - - if (id[i] == k) { - if (k < 2) { /* look for duplicates */ - - for (j = i + 1; j < 3; ++j) { - if (id[j] == k) { - - printf("Error in specifying data structure while attempting\n"); - printf("to regrid (horizontally interpolate) data.\n"); - printf("You have set:\n"); - printf("ilat = %d\n", ilat); - printf("itim1 = %d\n", itim1); - printf("itim2 = %d\n", itim2); - printf("One of these should = 0, another = 1, and another = 2\n"); - printf("If itim1 and/or itim2 are dummy dimensions, then\n"); - printf("be sure that ntim1 and/or ntim2 are 0, so that\n"); - printf("itim1 and/or itim2 will be ignored.\n"); - printf("Duplicates error in qlrgdlength\n"); - exit(1); - } - } - } - found = 1; /* found a id[] = k match for this k */ - break; /* break out of for over i after a match */ - } - } - - if(!found) { - if (!imiss1) { - imiss1 = k; - } - else { - imiss2 = k; - } - } - } - - /* transfer itim1(2) and ntim1() into jtim1(2) and mtim1(2) to - set mtim1(2) = 1 when dimension is missing and jtim1(2) to - the position of the mising dimensions for check below */ - - if (ntim1 > 0) { - jtim1 = itim1; - mtim1 = ntim1; - } - else { - mtim1 = 1; - jtim1 = imiss1; - } - - if (ntim2 > 0) { - jtim2 = itim2; - mtim2 = ntim2; - } else if (imiss2 > 0) { - jtim2 = imiss2; - mtim2 = 1; - } else { - jtim2 = imiss1; - mtim2 = 1; - } - - if (ilat + jtim1 + jtim2 != 3) { - - printf("Error in specifying data structure while attempting\n"); - printf("to regrid (horizontally interpolate) data. You have set:\n"); - printf("ilat = %d\n", ilat); - printf("itim1 = %d\n", itim1); - printf("itim2 = %d\n", itim2); - printf("One of these should = 0, another = 1, another = 2, and another = 3\n"); - printf("If itim1 and/or itim2 are dummy dimensions, then\n"); - printf("be sure that ntim1 and/or ntim2 are 0, so that\n"); - printf("itim1 and/or itim2 will be ignored.\n"); - printf("Data structure error in qlrgdlength\n"); - exit(1); - } - - /* store the dimension lengths noting that jtim1(2), level-time are the - same in the input and output fields */ - - leni[ilat] = nlati; - leni[jtim1] = mtim1; - leni[jtim2] = mtim2; - - leno[ilat] = nlato; - leno[jtim1] = mtim1; - leno[jtim2] = mtim2; - - - /* allocate enough space for double precision variables */ - - ierr1 = 0; - ierr2 = 0; - - if( !(accum = (double *)malloc(mtim1*mtim2*sizeof(double))) ) - ierr1 = 1; - if( !(wtmsk = (double *)malloc(mtim1*mtim2*sizeof(double))) ) - ierr2 = 1; - - if (ierr1 || ierr2 ) { - printf("Error in attempting to allocate memory dynamically.\n"); - printf("You may need more memory.\n"); - printf("Try retrieving smaller portions of the array.\n"); - printf("Error in qlrgdlength\n"); - exit(1); - } - -/* cycle through output zones */ - - je = -1; - for (jo = 0; jo < nlato; ++jo) { - iao[ilat] = jo; - jb = je + 1; - je = latdx[jo]; - - for (k = 0; k < mtim1*mtim2; ++k) { - wtmsk[k] = (double)0.; - accum[k] = (double)0.; - } - - if (je >= jb ) { /* has contributing grid points */ - wt = (double)0.; - - - for (ji = jb; ji <= je; ++ji) { - iai[ilat] = latpt[ji]; - - wt += wtlat[ji]; /* weights for all level_times */ - - /* cycle through the level-time structure which is the the same - for input and output and for the input zones contribution */ - - for (k2 = 0; k2 < mtim2; ++k2) { - iai[jtim2] = k2; - - for (k1 = 0; k1 < mtim1; ++k1) { - iai[jtim1] = k1; - - kk = k2 * mtim1 + k1; - - nn = iai[0] + leni[0] * (iai[1] + leni[1] * iai[2]); - - wtmsk[kk] += wtlat[ji] * amskin[nn]; - - accum[kk] += wtlat[ji] * amskin[nn] * ain[nn]; - } - } - } - - - /* find the weighted output for this single output io, jo point */ - - for (k2 = 0; k2 < mtim2; ++k2) { - iao[jtim2] = k2; - - for (k1 = 0; k1 < mtim1; ++k1) { - iao[jtim1] = k1; - - kk = k2 * mtim1 + k1; - - nn = iao[0] + leno[0] * (iao[1] + leno[1] * iao[ 2]); - - if (wtmsk[kk] > 0.) - aout[nn] = accum[kk] / wtmsk[kk]; - else - aout[nn] = omit; - } - } - } - - else { - - /* no input grid cells will contribute */ - - for (k2 = 0; k2 < mtim2; ++k2) { - iao[jtim2] = k2; - - for (k1 = 0; k1 < mtim1; ++k1) { - iao[jtim1] = k1; - nn = iao[0] + leno[0] * (iao[1] + leno[1] * iao[ 2]); - aout[nn] = omit; - } - } - } - } - - - free(accum); - free(wtmsk); -} - - /* ------------------------------------------------------------------ - * - * qlpressbounds - * - * purpose: - * given the target pressure grid, calcalate the weights - * passed: - * np = size of new (primed) pressure grid - * xp = new pressure grid values - * returned: - * bnds = pressure grid boundaries - * wtp = pressure grid weights - * - * ------------------------------------------------------------------*/ - -void qlpressbounds(int np, double *xp, double *bnds, double *wtp) -{ - - int i; /* loop index */ - - /* ------------------------------------------------------------------- */ - - /* construct the boundaries from points */ - - bnds[0] = xp[0] -((xp[1] - xp[0])/2.0); - bnds[np] = xp[np - 1] +((xp[np - 1] - xp[np - 2])/2.0); - - for(i=1; i bnds[0]) { - for(i=0; i= d-1) - yp[ip] = y[d-1]; - - else if ( i < 0) - yp[ip] = y[0]; - - else { - if( (y[i+1] > N) | (y[i] > N) ) - yp[ip] = MISSING; - else - yp[ip] = y[i] +(y[i+1] - y[i])*( (xp[ip] - x[i])/(x[i+1] - x[i]) ); - } - } -} - /* ------------------------------------------------------------------ - * - * qllocate - * - * purpose: - * Given a value for x in the new coordinate system (point) - * find out where it fits in the old x coordinates. Return - * -1 if it is to the left of the old system or nlev if it - * is to the right. ( values increasing to the right in this - * explantion. - * - * passed: - * d = nlev -- the size of the old coordinate system. - * x = old coordinate x vector - * point = new coordinate x point to fit somewhere - * returned: - * i = index into old coordinate system. - * - * ------------------------------------------------------------------*/ - -int qllocate(int d, double *x, double point) -{ - - int lo; /* low part of bracket*/ - int hi; /* high part of bracket*/ - int mid; /* middle of bracket */ - int ascnd; /* 1 if x ascends, 0 otherwise */ - - /* ------------------------------------------------------------------ */ - - lo = -1; - hi = d; - ascnd = ( x[d-1] > x[0] ); /* direction of the data */ - - while( (hi -lo) > 1) { - mid = (hi + lo)/2; - if( (point > x[mid]) == ascnd ) - lo = mid; - else - hi = mid; - } - - return lo; -} - - /* ------------------------------------------------------------------ - * - * qlgauaw - * - * Purpose. - * -------- - * - * qlgauaw is called to compute the gaussian abscissas and weights. - * - * Interface. - * ---------- - * - * call qlgauaw(pa,pw,k) - * - * pa - array, length at least k, to receive abscissas. - * - * pw - array, length at least k, to receive weights. - * - * Method. - * ------- - * - * The zeros of the bessel functions are used as starting - * approximations for the abscissas. Newton iteration is used to - * improve the values to within a tolerance of eps. - * - * External. - * --------- - * - * qlbsslzr - routine to obtain zeros of bessel functions. - * - * Reference. - * ---------- - * ------------------------------------------------------------------*/ - - int qlgauaw(double *pa, double *pw, int k) - { - double eps = 1e-14; /* newton iteration tolerance */ - int iter; /* iteration counter */ - double avsp; /* abs of change to xy per iterayion */ - double c; /* constant used in first estimate */ - int l, n; /* used in symmetry calculation */ - double pkmrk; - double fk; /* k as a double */ - double fn; /* n as a double */ - int kk; /* k / 2 */ - double pi; /* pi */ - double pk; - int is; /* loop index */ - double sp; /* slope of poynomial */ - double xz; /* polynomial zero */ - double pkm1; - double pkm2; - double tp; /* temporary storage for expressions */ - - - -/* ------------------------------------------------------------------ */ - - /* 1. set constants and find zeros of bessel function. - --- --------- --- ---- ----- -- ------ --------- */ - - pi = 4.0 * atan(1.0); - tp = 2.0 / pi; - c = (double)0.25 * ( 1.0 - tp * tp ); - fk = (double)k; - - kk = k / 2; - qlbsslzr(pa, kk); - - for (is = 0; is < kk; ++is) { - - tp = fk + (double)0.5; - xz = cos( pa[is] / sqrt( tp * tp + c) ); - - /* giving the first approximation for xz. */ - iter = 0; - -/* ------------------------------------------------------------------ - - 2. compute abscissas and weights. - ------- --------- --- ------- */ - - -/* 2.1 set values for next iteration. */ -L210: - pkm2 = 1.0; - pkm1 = xz; - ++iter; - if (iter > 10) { - goto L300; - } - -/* 2.2 computation of the legendre polynomial. */ - - for (n = 2; n <= k; ++n) { - fn = (double) n; - pk = ((2.0 * fn - 1.0) * xz * pkm1 - (fn - 1.0)* pkm2) / fn; - - pkm2 = pkm1; - pkm1 = pk; - } - - pkm1 = pkm2; - pkmrk = ( fk * (pkm1 - xz * pk) ) / (1.0 - xz * xz); - sp = pk / pkmrk; - xz -= sp; - avsp = fabs(sp); - if (avsp > eps) { - goto L210; /* do another iteration */ - } - -/* 2.3 abscissas and weights. */ - - pa[is] = xz; - pw[is] = (1.0 - xz * xz) * 2.0 / ( (fk*pkm1) *(fk*pkm1) ); - -/* 2.4 odd k computation of weight at the equator. */ - - if (k != 2*kk) { - pa[kk] = 0.0; - pk = 2.0 / (fk * fk); - - for (n = 2; n <= k; n += 2) { - fn = (double) n; - tp = fn - 1.0; - pk = ( pk * (fn * fn) ) / ( tp * tp ); - } - - pw[kk] = pk; - } else { - -/* 2.5 use symmetry to obtain remaining values. */ - - - for (n = 0; n < kk; ++n) { - l = k - 1 - n; - pa[l] = -pa[n]; - pw[l] = pw[n]; - } - - } - } - - return 0; - -/* ------------------------------------------------------------------ - - 3. error processing. - ----- ----------- */ - -L300: - printf(" qlgauaw failed to converge after 10 iterations.\n"); - exit(1); - -/* ------------------------------------------------------------------ */ - -} - -/* qlbsslzr - * - * Purpose. - * -------- - * - * qlbsslzr returns knum zeros, or if knum > 50, knum - * approximate zeros of the j0 bessel function - * - * Interface. - * ---------- - * - * call qlbsslzr(pbes,knum) - * - * pbes - array, dimensioned knum, to receive the values. - * knum - number of zeros requested. - * - * Method. - * ------- - * - * The first 50 values are obtained from a look up table. Any - * additional values requested are interpolated. - * - * Externals. - * ---------- - * - * None. - * - * Reference. - * ---------- - * - * ------------------------------------------------------------------ */ - - - -int qlbsslzr(double *pbes, int knum) -{ - - static double zbes[50] = { 2.4048255577,5.5200781103,8.6537279129, - 11.7915344391,14.9309177086,18.0710639679,21.2116366299, - 24.3524715308,27.493479132,30.6346064684,33.7758202136, - 36.9170983537,40.0584257646,43.1997917132,46.3411883717, - 49.4826098974,52.6240518411,55.765510755,58.9069839261, - 62.0484691902,65.1899648002,68.3314693299,71.4729816036, - 74.6145006437,77.7560256304,80.8975558711,84.0390907769, - 87.1806298436,90.3221726372,93.4637187819,96.605267951, - 99.7468198587,102.8883742542,106.0299309165,109.1714896498, - 112.3130502805,115.4546126537,118.5961766309,121.737742088, - 124.8793089132,128.0208770059,131.1624462752,134.3040166383, - 137.4455880203,140.5871603528,143.7287335737,146.8703076258, - 150.011882457,153.1534580192,156.2950342685 }; - - - int j; /* loop index */ - int inum; /* the min of knum and 49 */ - double api; /* pi */ - - -/* 1. extract values from look up table. - ------- ------ ---- ---- -- ------ - - SET API */ - - api = 4.0 * atan( 1.0 ); - - inum = min(knum,49); - - - for (j = 0; j <= inum; ++j) { - pbes[j] = zbes[j]; - /*printf(" %3.8lf", pbes[j]); */ - } -/* ------------------------------------------------------------------ - - 2. interpolate remaining values. - ----------- --------- ------- */ - - for (j = 50; j < knum; ++j) { - pbes[j] = pbes[j - 1] + api; - } - -/* ------------------------------------------------------------------ */ - - return 0; -} - -/************************************************************************** -****** -* Function: qlfloattodouble -* -* Purpose: changes a float into a double -* -*************************************************************************** -*****/ -void qlfloattodouble(int size, float *datain, double *dataout) -{ - int n; /* loop index */ - - for(n=0; n 1) { - bnds[0] = xp[0] -((xp[1] - xp[0])/2.0); - bnds[np] = xp[np - 1] +((xp[np - 1] - xp[np - 2])/2.0); - } else { - bnds[0] = xp[0] - 0.5; - bnds[np] = xp[0] + 0.5; - } - - for(i=1; i bnds[0]) { - for(i=0; iinternid1 = file->id+1; /* ql takes positive IDs */ - - if(qlopenread(file->internid1, (char *)controlpath, (char *)datapath)==-1) - return -1; - - return file->id; -} -int cuclose_ql(CuFile* file){ - - return qlclose(file->internid1); -} -int cuinquire_ql(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim){ - - return qlinquire(file->internid1, ngdims, nvars, natts, recdim); -} -int cudimid_ql(CuFile* file, int varid, const char* name){ - - return qldimid(file->internid1, varid, (char *)name); -} -int cudiminq_ql(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length){ - - return qldiminq(file->internid1, dimid, dimname, dimunits, dataType, dimtype, varid, length); -} -int cudimget_ql(CuFile* file, int dimid, void* values){ - - return qldimget(file->internid1, dimid, values); -} -int cuvarid_ql(CuFile* file, const char* name){ - int saveopts; - int varid; - - /* Suppress spurious error messages */ - saveopts = cuErrOpts; - cuseterropts_ql(0); - varid = qlvarid(file->internid1, (char *)name); - cuseterropts_ql(saveopts); - return varid; -} -int cuvarinq_ql(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts){ - return qlvarinq(file->internid1, varid, name, datatype, ndims, dimids, natts); -} -int cuvarget_ql(CuFile* file, int varid, const long start[], const long count[], void* value){ - - return qlvarget(file->internid1, varid, (long *)start, (long *)count, value); -} -int cuattinq_ql(CuFile* file, int varid, const char* name, CuType* datatype, int* len){ - int err, saveopts; - - /* Suppress spurious error messages */ - saveopts = cuErrOpts; - cuseterropts_ql(0); - err = qlattinq(file->internid1, varid, (char *)name, datatype, len); - cuseterropts_ql(saveopts); - return err; -} -int cuattget_ql(CuFile* file, int varid, const char* name, void* value){ - - return qlattget(file->internid1, varid, (char *)name, value); -} -int cuattname_ql(CuFile* file, int varid, int attnum, char* name){ - - return qlattname(file->internid1, varid, attnum, name); -} -void cuseterropts_ql(int erropts){ - qlseterropts((erropts & CU_VERBOSE) ? 2 : 3); - if (erropts & CU_FATAL) qlseterropts(1); - return; -} -#endif diff --git a/libcdms/src/cdunif/cdunifra.c b/libcdms/src/cdunif/cdunifra.c deleted file mode 100644 index dcb66d2227..0000000000 --- a/libcdms/src/cdunif/cdunifra.c +++ /dev/null @@ -1,1036 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cureadarray - cdunif generalized array read - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdunifra.c,v $ - * Revision 1.1.1.1 1997/12/09 18:57:40 drach - * Copied from cirrus - * - * Revision 1.9 1995/10/16 18:54:32 drach - * - Add CuInt datatype: add appropriate casting routines - * - * Revision 1.8 1995/09/15 21:08:53 drach - * - Changed uninitialized reference to elemSize. - * - * Revision 1.7 1995/07/12 22:04:28 drach - * - Removed long double type for SGI version - * - * Revision 1.6 1995/06/26 17:46:10 drach - * Fixed casting bugs - * - * Revision 1.5 1995/03/15 02:40:22 drach - * Solaris port - * - * Revision 1.4 1995/03/09 00:29:32 drach - * Added casting, user-specified indices. - * - * Revision 1.3 1995/01/18 02:52:36 drach - * - Improved comments - * - * Revision 1.2 1994/12/20 01:19:03 drach - * - Prefixed cdrra functions with 'cu' - * - * Revision 1.1 1994/11/18 23:35:51 drach - * Initial version - * - * Revision 1.1 1994/11/17 19:58:43 drach - * Initial CVS version - * - */ - - -#include -#include -#include -#include "cdunifint.h" - -#define CU_IS_FLOAT(t) (t==CuFloat || t==CuDouble || t==CuLongDouble) -#define CU_IS_INT(t) (t==CuByte || t==CuChar || t==CuShort || t==CuInt || t==CuLong) - -/* - -Name: ----- - - int cureadarray(int fileid, int varid, CuRRA *vIndices, CuRRA* uIndices, const long transpose[], - CuType usertype, void *userArray); - -Synopsis: --------- - - Read variable varid from file fileid, indices specified by vIndices, into -userArray. Dimensions may be transposed; dimension i of userArray -corresponds to dimension transpose[i] of var (0-origin dimensions and -dimension indices). Cast results to type usertype. Function returns -1 on error, -0 on success. - -Arguments: ---------- - -fileid : cdunif fileid of file containing the data, as returned from cuopenread. - -varid : cdunif variable id of variable to read. - -vIndices : pointer to CuRRA structure (defined in cdunif.h) specifying elements of var to read: - - vIndices->rank = rank of var (number of dimensions) - vIndices->arraySize[i] = length of ith dimension of v, as it - exists in the file, elements of last dimension vary most rapidly. - vIndices->dimensionSize[i] = length of index vector vIndices->indices[i] - vIndices->indices[i] = vector of 0-origin indices pointing to elements - of the ith dimension of var to be read. Indices may be in any - order, and may be duplicated, e.g., for wraparound. - - The elements of var to be read are identified by the - Cartesian product of the vIndices->indices index vectors (see - example below) - - routines cucreateRRA and cudestroyRRA may be used to create and - free a CuRRA structure. - -uIndices : pointer to CuRRA structure specifying elements of userArray - to set. - - uIndices->rank = rank of u, must equal vIndices->rank; - uIndices->arraySize[i] = length of ith dimension of userArray; - uIndices->dimensionSize[i] = length of index vector uIndices->indices[i], - must equal vIndices->dimensionSize[transpose[i]]; - uIndices->indices[i] = vector of 0-origin indices pointing to elements of - the ith dimension of userArray to be set. Indices may be in any order. - - If null (0), the structure is set such that contiguous elements of userArray - are set, specifically: - (1) uIndices->rank = vIndices->rank; - (2) uIndices->arraySize[i] = vIndices->arraySize[transpose[i]]; - (3) uIndices->dimensionSize[i] = vIndices->dimensionSize[transpose[i]], and - (4) uIndices->indices[i] = <0,1,...,dimensionSize[i]-1>; - - -transpose : transposition vector of length rank. The ith dimension of - userArray is assumed to correspond to dimension transpose[i] - of v, i=0 .. rank-1, and is assumed to have length vIndices->dimensionSize[i]. - If transpose is the identity (<0 1 2 ... rank-1>) then no - dimension transposition occurs. - - IMPORTANT NOTE: C majority is assumed here - first dimension - varies LEAST rapidly. transpose should be set such that - fileDimension = transpose[userDimension], where user dimension 0 - varies least rapidly. Calling routines that observe the Fortran - majority convention - first dimension varies MOST rapidly - should - set transpose to reflect this fact. - -usertype : desired datatype of result - -userArray : destination array - -Author: Bob Drach ------- - -Date: 10/6/93 ----- - -Notes: ------ - -(1) If no transposition or reordering is needed, data is read directly from -the file into the userArray, with no intermediate buffering. - -(2) A copy buffer of length CU_BUFSIZE bytes is allocated, if necessary. -In general, the larger the copyBuffer, the fewer calls to cuvarget -to actually read the data. The routine translates requests for arbitrary -elements into one or more reads of hyperslabs in file ordering. If the -buffer is not large enough to hold all the data, the first dimension -(varying least rapidly) is broken into intervals small enough that the data -can fit into the buffer, and cuvarget is called iteratively. If this is -not possible, then the routine recurses, looping over the next dimension in -a similar fashion until the slabs are small enough. In the extreme, the -buffer can be as little as elemSize bytes, causing as many reads as -there are elements of var to be read. - -Data is read in file order, to minimize disk thrashing. When reordering is -required, data is first read into copyBuffer, then copied to userArray, in -the physical ordering of userArray, again to minimize thrashing. Copying is -not recursive, for efficiency. - -Example: -------- - -vIndices->rank = 3 -vIndices->arraySize = <2 3 5> -vIndices->dimensionSize = <1 4 2> -vIndices->indices[0] = <1> -vIndices->indices[1] = <0 1 2 0> -vIndices->indices[2] = <3 1> -transpose = <2 0 1> - -Then userArray is assumed to have dimensionality 2 x 1 x 4, and the -following values are read: - -v(1,0,3) -> user(0,0,0) -v(1,0,1) -> user(1,0,0) -v(1,1,3) -> user(0,0,1) -v(1,1,1) -> user(1,0,1) -v(1,2,3) -> user(0,0,2) -v(1,2,1) -> user(1,0,2) -v(1,0,3) -> user(0,0,3) -v(1,0,1) -> user(1,0,3) - -Note that dimension 1 of var has duplicate indices. Also note that the actual -order in which the data is read is determined by the physical ordering of v. - -*/ - -#define CU_NO_CASTING 0 -#define CU_CASTING_UP 1 -#define CU_CASTING_DOWN 2 - -static CuType fromType, toType; /* from, to datatypes */ -static int fromLen, toLen; /* byte lengths of from, to datatypes */ -static int mustCast, castInBuffer; /* mustCast = indicates nature of casting from file to - * file to user datatypes: - * = CU_NO_CASTING if no casting need be done, - * = CU_CASTING_UP if casting to a higher datatype, - * = CU_CASTING_DOWN if casting to a lower datatype; - * - * castInBuffer = true iff casting must be done in the copy buffer, - * = false iff casting can be done in the user array - */ - -int cureadarray(int fileid, int varid, CuRRA *vIndices, CuRRA *uIndices, const long transpose[], CuType usertype, void *userArray){ - register int i,j; - long rank; - int mustCopy; - CuType dtype; - static void* copyBuffer = (void*)0; - void *userOffsetArray; - long nelems; - long userOffset; - long imap[CU_MAX_VAR_DIMS]; - long start[CU_MAX_VAR_DIMS]; - long count[CU_MAX_VAR_DIMS]; - long ud[CU_MAX_VAR_DIMS]; - int dns; /* First non-singleton dimension, 0-origin */ - int localUserIndices; /* True iff user indices created internally */ - - - /* Check that casting is valid */ - - if(cuvarinq(fileid, varid, 0, &dtype, 0, 0, 0)==-1) - return -1; - - fromType = dtype; - toType = usertype; - fromLen = cutypelen(dtype); - toLen = cutypelen(toType); - - if((CU_IS_INT(dtype) && CU_IS_FLOAT(usertype)) || - (CU_IS_FLOAT(dtype) && CU_IS_INT(usertype))){ - CuError(CU_ENOCAST,"Cannot cast from an integer to floating point datatype, or vice versa"); - return -1; - } - - /* Determine casting direction, if any */ - if(fromLen == toLen) - mustCast = CU_NO_CASTING; - else if(fromType < toType) - mustCast = CU_CASTING_UP; - else - mustCast = CU_CASTING_DOWN; - - /* If var index vectors are all increasing intervals, and no transposition, - then read data directly from file into user array, as no reordering - needs to be done. */ - - rank= vIndices->rank; - if(rank<0 || rank>CU_MAX_VAR_DIMS){ - CuError(CU_EINTERN,"Rank = %d, is out of valid range 1 .. %d",rank,CU_MAX_VAR_DIMS); - return -1; - } - - /* Handle rank 0 (scalar) */ - if(rank==0){ - if(cuvarget(fileid,varid,start,count,userArray)==-1) - return -1; - - if(mustCast){ - if(cuCast(fromType, toType, 1, userArray)==-1){ - CuError(CU_ENOCAST,"Error casting from type %d to type %d",fromType,toType); - return -1; - } - } - - return CU_SUCCESS; - } - - /* Casting down must be done in copy buffer, since not */ - /* enough space in user array */ - - mustCopy = castInBuffer = (mustCast == CU_CASTING_DOWN); - - /* Create indices for user array if a null RRA was passed. - Since userArray is (by default) filled contiguously, the index vectors are - just 0-origin intervals (0,1,2,...,dimensionSize[i]) */ - - if(uIndices == (CuRRA*)0){ - localUserIndices = 1; - for(i=0; idimensionSize[transpose[i]]; - - uIndices= cucreateRRA(rank,ud,ud); - for(i=0; idimensionSize[i]; j++) - uIndices->indices[i][j]= j; - } - else{ - localUserIndices = 0; - for(i=0; idimensionSize[i] != vIndices->dimensionSize[transpose[i]]){ - CuError(CU_EINTERN,"Dimension %d size of destination array = %d, does not match file dimension size %d", - i,uIndices->dimensionSize[i],vIndices->dimensionSize[transpose[i]]); - return -1; - } - } - } - /* Find the first non-singleton dimension (or the last if none) */ - dns=0; - while(dnsdimensionSize[dns] != 1) || - dns == (rank-1)) - break; - dns++; - } - /* Initialize the imap for offset calc */ - imap[rank-1] = 1; - for(i=rank-2; i>=0; i--) - imap[i] = imap[i+1] * uIndices->arraySize[i+1]; - - /* Check that each dimension past the slowest varying nonsingleton */ - /* dimension (dimension dns) */ - /* is the full range - i.e., we are reading into */ - /* contiguous memory in the user array; if not, */ - /* must copy via the buffer. */ - if(!mustCopy){ - for(i=dns+1; idimensionSize[i] != uIndices->arraySize[i]){ - mustCopy = castInBuffer = 1; - break; - } - } - } - - if(!mustCopy){ - for(i=dns+1; idimensionSize[i]; j++){ - if(uIndices->indices[i][j] != j){ - mustCopy = castInBuffer = 1; - break; - } - } - if(mustCopy) - break; - } - } - /* Check that the slowest varying nonsingleton */ - /* dimension (dimension dns) is a range. */ - /* If not, must copy via the buffer */ - if(!mustCopy){ - for(j=1; jdimensionSize[dns]; j++){ - if(uIndices->indices[dns][j] != uIndices->indices[dns][j-1] + 1){ - mustCopy = castInBuffer = 1; - break; - } - } - } - - - /* Must copy if any dimension transposition */ - if(!mustCopy) - for(i=0; idimensionSize[i]; j++){ - if(vIndices->indices[i][j] != (vIndices->indices[i][j-1] + 1)){ - mustCopy=1; - break; - } - if(mustCopy) - break; - } - } - /* The above checks ensure that: - * If (!mustCopy or !castInBuffer (i.e., cast in user array) )) then - * the user destination array is a contiguous chunk of memory, and - * the first index of the slowest varying dimension (0) is the - * minimum of the range in that dimension => - * Number of elements to cast (if necessary) in the user array - * is the product of the user dimension sizes, and - * the byte offset in the user array may be calculated as - * offset = sum(indices[i][0] * imap[i]), i=1..rank-1, since ranges are increasing. - * Note that nelems and userOffset are used only if at least one - * of these conditions holds. - * */ - - nelems = 1; - userOffset = 0; - for(i=0; idimensionSize[i]; - userOffset += imap[i]*(uIndices->indices[i][0]); - } - userOffset *= toLen; - - /* If no copying required, read directly into user array */ - if(!mustCopy){ - - for(i=0; iindices[i][0]; - count[i]= vIndices->dimensionSize[i]; - } - - /* Read directly into the offset user array */ - userOffsetArray = (void*)((char*)userArray + userOffset); - - if(cuvarget(fileid,varid,start,count,userOffsetArray)==-1) - return -1; - - if(mustCast){ - if(cuCast(fromType, toType, nelems, userOffsetArray)==-1){ - CuError(CU_ENOCAST,"Error casting from type %d to type %d",fromType,toType); - return -1; - } - } - - if(localUserIndices) - cudestroyRRA(uIndices); - - return CU_SUCCESS; - } - /* Sort var indices, and user indices wrt var */ - - if(cusortRRA(vIndices,uIndices,transpose)) - return -1; - - /* Create the buffer */ - if(copyBuffer == (void*)0) - if((copyBuffer = malloc(CU_BUFSIZE))==(void*)0){ - CuError(CU_SERROR,"Cannot allocate buffer of size %d bytes",CU_BUFSIZE); - return -1; - } - - /* Read var into userArray */ - - if(cureadarray1(fileid,varid,vIndices,transpose,userArray,uIndices,copyBuffer, CU_BUFSIZE, 0)==-1) - return -1; - - /* Cast data in user array if necessary */ - if(mustCast && !castInBuffer){ - userOffsetArray = (void*)((char*)userArray + userOffset); - if(cuCast(fromType, toType, nelems, userOffsetArray)==-1){ - CuError(CU_ENOCAST,"Error casting from type %d to type %d",fromType,toType); - return -1; - } - } - - - if(localUserIndices) - cudestroyRRA(uIndices); - - return CU_SUCCESS; -} - -int cureadarray1(int fileid, int varid, CuRRA *vIndices, const long transpose[], void *userArray, CuRRA *uIndices, void *copyBuffer, long lenBuffer, long iter){ - - register int i,j,k0,k1; - long rank, prod, *ud, *bd, *vd; - long *start, *count; - long foundk; - CuRRA *ur, *b, *vr; - size_t elemSize; - long nelems; - - /* Check that iteration dimension is valid */ - rank= vIndices->rank; - if(iter>=rank){ - CuError(CU_EINVAL,"Buffer size = %d bytes, must be at least %d bytes!", lenBuffer, fromLen); - return -1; - } - - /* Loop over iteration dimension */ - k1=k0=0; - prod = ((castInBuffer && (mustCast==CU_CASTING_UP)) ? toLen : fromLen); - for(i=iter+1; iindices[i][vIndices->dimensionSize[i]-1] - vIndices->indices[i][0] + 1); - - while(k0dimensionSize[iter]){ - - /* k1 = largest i, k0 <= i <= dimensionSize[iter] such that - the buffer is big enough to hold the array generated by - vIndices restricted to the interval [k0,k1] in dimension iter, - after any necessary casting of data */ - - for(foundk=0, k1=vIndices->dimensionSize[iter]-1; k1>=k0; k1--) - if((prod * (vIndices->indices[iter][k1] - vIndices->indices[iter][k0] + 1)) <= lenBuffer){ - foundk=1; - break; - } - - /* If such a k1 exists, read from var into the buffer */ - - if(foundk){ - - if(!(ud = (long *) malloc(rank * sizeof(long))) || - !(bd = (long *) malloc(rank * sizeof(long))) || - !(start = (long *) malloc(rank * sizeof(long))) || - !(count = (long *) malloc(rank * sizeof(long))) - ){ - CuError(CU_SERROR,"Cannot allocate memory in cureadarray1."); - return -1; - } - nelems = 1; - for(i=0; iindices[i][k0]; - count[i]= vIndices->indices[i][k1] - vIndices->indices[i][k0]+1; - } - else{ - start[i]= vIndices->indices[i][0]; - count[i]= vIndices->indices[i][vIndices->dimensionSize[i]-1] - - vIndices->indices[i][0] + 1; - } - nelems *= count[i]; - } - - if(cuvarget(fileid, varid, start, count, copyBuffer)==-1) - return -1; - - /* Cast data in buffer if necessary */ - if(mustCast && castInBuffer){ - if(cuCast(fromType,toType,nelems,copyBuffer)==-1){ - CuError(CU_ENOCAST,"Error casting from type %d to type %d",fromType,toType); - return -1; - } - } - - /* ur is identical to uIndices, except that the iter - dimension is restricted to elements k0 through k1. */ - - for(i=0; idimensionSize[i]; - - ur= cucreateRRA(rank,uIndices->arraySize,ud); - for(i=0; iindices[i][j]= uIndices->indices[i][j+k0]; - else - ur->indices[i][j]= uIndices->indices[i][j]; - - /* b is the indices of var just read via cuvarget */ - for(i=0; idimensionSize[i]; - - b= cucreateRRA(rank, count, bd); - for(i=0; idimensionSize[i]; j++) - if(i==iter) - b->indices[i][j]= vIndices->indices[i][j+k0] - vIndices->indices[i][k0]; - else - b->indices[i][j]= vIndices->indices[i][j] - vIndices->indices[i][0]; - - - /* Now copy from the buffer into userArray */ - - elemSize = ((mustCast && castInBuffer) ? toLen : fromLen); - if(cuCopyArray((char *)copyBuffer,b,(char *)userArray,ur,transpose,elemSize)==-1) - return -1; - - cudestroyRRA(ur); - cudestroyRRA(b); - free(ud); - free(bd); - free(start); - free(count); - } - - - /* No k1 exists, so iterate over the next dimension, - letting k1 be the largest i, k0 <= i <= dimensionSize[iter], - such that index(iter,k0) = index(iter,k1), hence only - one value will be read for the iter dimension, as the index - vectors of var are sorted. */ - else { - for(k1=k0; k1dimensionSize[iter]; k1++) - if(vIndices->indices[iter][k1] != vIndices->indices[iter][k0]) - break; - k1--; - - /* ur, vr are identical to uIndices, vIndices respectively, - except that the iter dimension - is restricted to elements k0 through k1. */ - - if(!(ud = (long *) malloc(rank * sizeof(long))) || - !(vd = (long *) malloc(rank * sizeof(long))) - ){ - CuError(CU_SERROR,"Cannot allocate memory in cureadarray1."); - return -1; - } - - for(i=0; idimensionSize[i]; - - for(i=0; idimensionSize[i]; - - ur= cucreateRRA(rank,uIndices->arraySize,ud); - vr= cucreateRRA(rank,vIndices->arraySize,vd); - - for(i=0; idimensionSize[i]; j++) - if(transpose[i]==iter) - ur->indices[i][j]= uIndices->indices[i][j+k0]; - else - ur->indices[i][j]= uIndices->indices[i][j]; - - for(i=0; idimensionSize[i]; j++) - if(i==iter) - vr->indices[i][j]= vIndices->indices[i][j+k0]; - else - vr->indices[i][j]= vIndices->indices[i][j]; - - /* Loop over the next dimension recursively */ - - if(cureadarray1(fileid,varid,vr,transpose,userArray,ur,copyBuffer,lenBuffer,iter+1)==-1) - return -1; - - cudestroyRRA(ur); - cudestroyRRA(vr); - free(ud); - free(vd); - } - /* Increment loop counters and continue */ - - k0= k1+1; - } - - return CU_SUCCESS; -} - - /* Copy elements of array A specified by aIndices to - to elements of B specified by bIndices. Dimension k - of B corresponds to dimension transpose[k] of a. - Elements are copied in the physical ordering of B. - C-style array ordering is assumed, that is, elements - of the last dimension vary most rapidly. Each element - is elemSize bytes long. */ - -int cuCopyArray(char *a, CuRRA *aIndices, char *b, CuRRA *bIndices, const long transpose[], size_t elemSize){ - - register int i, j, k; - register long aoffset, boffset; - long *qa, *qb, *adt, *aat, *bdt, *bat, *sortt, *odom, *ttemp1, *ttemp2; - long *qat, *qbt; - long rank, d0, nvals, r; - CuRRA *at, *bt, *adiff, *bdiff; - - rank = aIndices->rank; - if(rank != bIndices->rank){ - fprintf(stderr,"A rank = %d, B rank = %d, do not agree in cuCopyArray.",rank,bIndices->rank); - return -1; - } - for(i=0;idimensionSize[transpose[i]] != bIndices->dimensionSize[i]){ - CuError(CU_EINVAL,"A vector %d has length %d, != B vector %d, length %d.",transpose[i],aIndices->dimensionSize[transpose[i]],i,bIndices->dimensionSize[i]); - return -1; - } - } - - /* Allocate temp arrays */ - if(!(qa = (long *) malloc(rank * sizeof(long))) || - !(qb = (long *) malloc(rank * sizeof(long))) || - !(qat= (long *) malloc(rank * sizeof(long))) || /* qa transpose */ - !(adt= (long *) malloc(rank * sizeof(long))) || /* a dimensionSize transpose */ - !(aat= (long *) malloc(rank * sizeof(long))) || /* a arraySize transpose */ - !(qbt= (long *) malloc(rank * sizeof(long))) || - !(bdt= (long *) malloc(rank * sizeof(long))) || - !(bat= (long *) malloc(rank * sizeof(long))) || - !(sortt = (long *) malloc(rank * sizeof(long))) || - !(odom = (long *) malloc(rank * sizeof(long))) || - !(ttemp1 = (long *) malloc(rank * sizeof(long))) || - !(ttemp2 = (long *) malloc(rank * sizeof(long))) - ){ - CuError(CU_SERROR,"Cannot allocate memory in cuCopyArray."); - return -1; - } - - /* q(k,A) = product of s(j,A), j=k+1 .. rank(A)-1, where s(j,A) is - the length of the jth dimension of A */ - qa[rank-1]=qb[rank-1]=1; - for(i=rank-2; i>=0; i--){ - qa[i]=qa[i+1] * aIndices->arraySize[i+1]; - qb[i]=qb[i+1] * bIndices->arraySize[i+1]; - } - - /* Transpose B dimensions to correspond to A array, - putting singleton dimensions first. d0 = first non-singleton - dimension. In the process, copy aIndices and bIndices to at and - bt, respectively. */ - - for(i=0, d0=0; idimensionSize[i]==1){ - ttemp1[d0]=transpose[i]; - ttemp2[d0]=i; - d0++; - } - } - for(i=0,j=0,k=d0;idimensionSize[ttemp1[i]]; - aat[i]=aIndices->arraySize[ttemp1[i]]; - qbt[i]=qb[ttemp2[i]]; - bdt[i]=bIndices->dimensionSize[ttemp2[i]]; - bat[i]=bIndices->arraySize[ttemp2[i]]; - sortt[i]=i; - } - at = cucreateRRA(rank,aat,adt); - bt = cucreateRRA(rank,bat,bdt); - for(i=0;idimensionSize[i];j++){ - at->indices[i][j] = aIndices->indices[ttemp1[i]][j]; - bt->indices[i][j] = bIndices->indices[ttemp2[i]][j]; - } - - /* Sort A indices, B indices wrt A */ - if(cusortRRA(bt,at,sortt)<0) - return -1; - - /* Create base, difference values for calculating offsets */ - adiff = cucreateRRA(rank,at->dimensionSize,at->dimensionSize); - bdiff = cucreateRRA(rank,bt->dimensionSize,bt->dimensionSize); - aoffset = boffset = 0; - nvals = 1; - for(i=0;idimensionSize[i]; - aoffset += qat[i]*at->indices[i][0]; - boffset += qbt[i]*bt->indices[i][0]; - adiff->indices[i][adiff->dimensionSize[i]-1] = qat[i]*(at->indices[i][0] - at->indices[i][at->dimensionSize[i]-1]); - bdiff->indices[i][bdiff->dimensionSize[i]-1] = qbt[i]*(bt->indices[i][0] - bt->indices[i][bt->dimensionSize[i]-1]); - for(j=0;jdimensionSize[i]-1;j++){ - adiff->indices[i][j]=qat[i]*(at->indices[i][j+1] - at->indices[i][j]); - bdiff->indices[i][j]=qbt[i]*(bt->indices[i][j+1] - bt->indices[i][j]); - } - } - - /* Generate successive index vectors in order of A, and copy. */ - r=rank-1; - for(i=0;iindices[k][odom[k]]; - boffset += bdiff->indices[k][odom[k]]; - odom[k] = (odom[k]+1) % adiff->dimensionSize[k]; - while(k>d0 && odom[k]==0){ - k--; - aoffset += adiff->indices[k][odom[k]]; - boffset += bdiff->indices[k][odom[k]]; - odom[k] = (odom[k]+1) % adiff->dimensionSize[k]; - } - } - - /* Free malloced structures */ - cudestroyRRA(at); - cudestroyRRA(bt); - cudestroyRRA(adiff); - cudestroyRRA(bdiff); - free(qa); - free(qb); - free(qat); - free(adt); - free(aat); - free(qbt); - free(bdt); - free(bat); - free(sortt); - free(odom); - free(ttemp1); - free(ttemp2); - - return CU_SUCCESS; -} - - /* Cast from fromType, to toType, number of elements nelems */ - /* of array, in place */ - -int cuCast(CuType fromType, CuType toType, long nelems, void *array){ - int i; - - if(CU_IS_FLOAT(fromType) && CU_IS_FLOAT(toType)){ - if(cutypelen(fromType)==cutypelen(toType)) - return CU_SUCCESS; - if(fromType < toType){ - for(i=fromType; itoType; i--){ - switch(i){ - case CuDouble: - cuDouble2Float(nelems,array); - break; -#if !defined(sgi) && !defined(__alpha) && !defined(__ia64) && !defined(__x86_64__) - case CuLongDouble: - cuLongDouble2Double(nelems, array); - break; -#endif - default: - CuError(CU_ENOCAST,"Invalid file datatype %d",fromType); - return -1; - } - } - } - } - else if(CU_IS_INT(fromType) && CU_IS_INT(toType)){ - if(cutypelen(fromType)==cutypelen(toType)) - return CU_SUCCESS; - if(fromType < toType){ - for(i=fromType; itoType; i--){ - switch(i){ - case CuChar: - break; - case CuShort: - cuShort2Char(nelems,array); - break; - case CuInt: - cuInt2Short(nelems,array); - break; - case CuLong: - cuLong2Int(nelems, array); - break; - default: - CuError(CU_ENOCAST,"Invalid file datatype %d",fromType); - return -1; - } - } - } - } - else { - CuError(CU_ENOCAST,"Cannot cast from type %d to type %d",fromType,toType); - return -1; - } - return CU_SUCCESS; -} - -void cuFloat2Double(long nelems, void *buf){ - float *from; - double *to; - long i; - - from = (float*)buf + nelems - 1; - to = (double*)buf + nelems - 1; - - for(i=0; i=0 ? (k/filedlen[j]) : ((k+1)/filedlen[j])-1); - CU_SETRRA(fileRRA, j, ctr, (k-kcycle*filedlen[j])); - } - } - - /* Read the data */ - if(cureadarray(fileid, varid, fileRRA, 0, transpose, usertype, values)==-1){ - CuError(CU_DRIVER, "Error reading data, file %s, variable %s", file->controlpath, varname); - return -1; - } - - /* Clean up */ - cudestroyRRA(fileRRA); - - return CU_SUCCESS; -} diff --git a/libcdms/src/cdunif/cdunifstub.c b/libcdms/src/cdunif/cdunifstub.c deleted file mode 100644 index 1fd8e0b0c6..0000000000 --- a/libcdms/src/cdunif/cdunifstub.c +++ /dev/null @@ -1,107 +0,0 @@ -/* -*-Mode: C;-*- - * Module: cdunif stub functions - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdunifstub.c,v $ - * Revision 1.1.1.1 1997/12/09 18:57:40 drach - * Copied from cirrus - * - * Revision 1.4 1997/11/24 17:28:35 drach - * - Added QL package to cdunif - * - Added NdimIntersect function to CDMS - * - * Revision 1.3 1997/01/06 17:47:40 drach - * - Added HDF to cdunif - * - * Revision 1.2 1994/11/18 00:13:35 drach - * Added error processing routines and externs. - * - * Revision 1.1 1994/11/17 19:58:45 drach - * Initial CVS version - * - * - */ - -#include -int cuopenread_stub_drs(const char* controlpath, const char* datapath){ - CuError(CU_EBADFORM,"DRS I/O routines not available, file %s.",controlpath); - return -1; -} -int cuopenread_stub_grads(const char* controlpath, const char* datapath){ - CuError(CU_EBADFORM,"GrADS I/O routines not available, file %s.",controlpath); - return -1; -} -int cuopenread_stub_nc(const char* controlpath, const char* datapath){ - CuError(CU_EBADFORM,"netCDF I/O routines not available, file %s.",controlpath); - return -1; -} -int cuopenread_stub_hdf(const char* controlpath, const char* datapath){ - CuError(CU_EBADFORM,"HDF I/O routines not available, file %s.",controlpath); - return -1; -} -int cuopenread_stub_ql(const char* controlpath, const char* datapath){ - CuError(CU_EBADFORM,"QL I/O routines not available, file %s.",controlpath); - return -1; -} -int cuopenread_stub_pop(const char* controlpath, const char* datapath){ - CuError(CU_EBADFORM,"POP I/O routines not available, file %s.",controlpath); - return -1; -} -int cuopenread_stub_pp(const char* controlpath, const char* datapath){ - CuError(CU_EBADFORM,"PP I/O routines not available, file %s.",controlpath); - return -1; -} -int cuclose_stub(CuFile* file){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cuinquire_stub(CuFile* file, int* ngdims, int* nvars, int* natts, int* recdim){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cudimid_stub(CuFile* file, int varid, const char* name){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cudiminq_stub(CuFile* file, int dimid, char* dimname, char* dimunits, CuType* dataType, CuDimType* dimtype, int* varid, long* length){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cudimget_stub(CuFile* file, int dimid, void* values){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cuvarid_stub(CuFile* file, const char* name){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cuvarinq_stub(CuFile* file, int varid, char* name, CuType* datatype, int* ndims, int dimids[], int* natts){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cuvarget_stub(CuFile* file, int varid, const long start[], const long count[], void* value){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cuattinq_stub(CuFile* file, int varid, const char* name, CuType* datatype, int* len){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cuattget_stub(CuFile* file, int varid, const char* name, void* value){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} -int cuattname_stub(CuFile* file, int varid, int attnum, char* name){ - CuError(CU_EBADFORM,"Stub called, file %s",file->controlpath); - return -1; -} diff --git a/libcdms/src/cdunif/dodstn.c b/libcdms/src/cdunif/dodstn.c deleted file mode 100644 index bc0d22791e..0000000000 --- a/libcdms/src/cdunif/dodstn.c +++ /dev/null @@ -1,603 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -/* Authored by Joe Wielgosz - * - * dodstn.c: interface to gadap library, for reading remote station data - * - * to do: - * - * - as in BUFR datafiles, any given coordinate may occur in - * either header or profile of DODS data. for example, in an EPIC - * time series, lat/lon/lev are in the header, time is in the - * profile. the loop that builds garpt structures needs to handle - * this. - * - * - queries to the EPIC system do not send the time constraints; - * a function needs to be written to convert floating point grid - * time into epic integer-format absolute time, and print that - * out into the constraint string. - * - * the following features will reduce unnecessary use of server resorces, - * by making it quicker and easier to figure out where the data is - * located in a station dataset: - * - * - ideally there should be a way to request just coordinate data, - * without a data variable. - * - * - dappfi should check for some kind of metadata fields that set - * lat/lon/lev to reasonable values if present. - * - * - one could even go further, and have attributes for average - * number of stations, average profile length etc. in order to - * get a sense of how many data points are in the dataset. - */ - -#ifdef HAVE_CONFIG_H -#include "config.h" - -/* If autoconfed, only include malloc.h when it's presen */ -#ifdef HAVE_MALLOC_H -#include -#endif - -#else /* undef HAVE_CONFIG_H */ - -#include - -#endif /* HAVE_CONFIG_H */ - -#include -#include -#include -#include -#include "grads.h" -#include "gadap.h" - -/* returns dimension index (0,1,2,3 or -1 for no match) associated - with the varid, by searching the dapinf structure */ -gaint doddim(gaint varid, struct gafile *pfi) { - gaint i; - for (i=0; i<5; i++) { - if (varid == pfi->dapinf[i]) return i; - } - return -1; -} - -/* gets the index of variable named either name1 or if not found, name2 */ -gaint dodgvar(char *name1, char *name2, struct gafile *pfi) { - gaint var = gadap_d_varindex(pfi->dhandle, name1); - if (var < 0) var = gadap_d_varindex(pfi->dhandle, name2); - if (var < 0) var = -999; - return var; -} - -/* True if this is an EPIC data set (has _id variable. Need better way)*/ -gaint isepic(GADAP_DATASET handle) { - return gadap_d_varindex(handle, "_id") >= 0; -} - -/* Convert EPIC time format, which is a 64-bit double, into a dt structure */ -struct dt epict2dt(gadouble); -struct dt epict2dt(gadouble val) { - gadouble tim; - long ltim; - struct dt dtbase,dtval; - - dtbase.yr = 1970; - dtbase.mo = 1; - dtbase.dy = 1; - dtbase.hr = 0; - dtbase.mn = 0; - - tim = val; /* millisecs since 01-01-1970 */ - tim = (tim / 60 / 1000); /* minutes since 01-01-1970 */ - ltim = tim; - if (ltim < 0) ltim = (-1)*ltim; /* absolute value of minutes since 01-01-1970 */ - - dtval.yr = 0; - dtval.mo = 0; - dtval.mn = (ltim % 60); - dtval.hr = (ltim / 60) % 24; - dtval.dy = (ltim / 60 / 24); - if (val >= 0.0) { - timadd(&dtbase, &dtval); - } - else { - timsub(&dtbase, &dtval); - } - return dtval; -} - -/* handle EPIC time format, which is a 64-bit double */ -gadouble epict2gr(gadouble val, struct gafile *pfi) { - gadouble tim; - long ltim; - struct dt dtbase, dtval; - - dtbase.yr = 1970; - dtbase.mo = 1; - dtbase.dy = 1; - dtbase.hr = 0; - dtbase.mn = 0; - - tim = val; /* millisecs since 01-01-1970 */ - tim = (tim / 60 / 1000); /* minutes since 01-01-1970 */ - ltim = tim; - - dtval.yr = 0; - dtval.mo = 0; - dtval.mn = (ltim % 60); - dtval.hr = (ltim / 60) % 24; - dtval.dy = (ltim / 60 / 24); - timadd(&dtbase, &dtval); - - return t2gr(pfi->abvals[3], &dtval); - /* change this function to return a dtval structure instead of a grads grid value - so that this can be used when there is no grads grid structure defined */ -} - - -/* builds URL for sending a query to epic, which uses generic DODS - * constraint clauses (i.e. '&varname>value') instead of GDS functions - * bounds() and stid() - */ -void epicqstr(char * buf, struct gastn * stn) { - - GADAP_DATASET handle; - struct gafile *pfi; - const char *name; - gaint *dapinf; - gaint i; - char *next, *stid; - - pfi = stn->pfi; - handle = pfi->dhandle; - dapinf = pfi->dapinf; - stid = stn->stid; - next = buf; - if (stn->sflag) { - name = gadap_d_varname(handle, dapinf[4]); - snprintf(next,8191,"&%s=",name); - next += strlen(next); - for (i=0; i<8; i++) { - if (stid[i] == ' ') break; - (*next) = stid[i]; - next++; - } - (*next) = '\0'; - } - else { - - - /* could add code here to build time constraint on request */ - /* create a gradstime2epic time routine have to give epic server - time constaints in its own units: msec since jan1970 */ - - name = gadap_d_varname(handle, dapinf[0]); - snprintf(next,8191,"&%s>=%f&%s<=%f", name, stn->dmin[0], name, stn->dmax[0]); - next += strlen(next); - - name = gadap_d_varname(handle, dapinf[1]); - snprintf(next,8191,"&%s>=%f&%s<=%f", name, stn->dmin[1], name, stn->dmax[1]); - next += strlen(next); - - } - - if (stn->pvar->levels) { - name = gadap_d_varname(handle, dapinf[2]); - snprintf(next,8191,"&%s>=%f&%s<=%f", name, stn->dmax[2], name, stn->dmin[2]); - next += strlen(next); - } -} - -/* Open an OPeNDAP station data set and fill in the gafile - info from metadata from the server */ - -gaint dappfi (char *url, struct gafile *pfi) { - struct gavar *pvar; - struct dt tdef,dt1,dt2; - gaint i,j,isvert,nvars,nivars,lcnt,len,gotfill,tvar,tminid,tsizeid,tstepid,trngid; - size_t sz; - const char *name, *longname; - const char *trngstr; - GADAP_DATASET handle; - GADAP_STATUS rc; - gadouble v1=0,v2=0,*vals; - gadouble fill,tmin,tmax; - char *pos; - - rc = gadap_open(url, &handle); - if (rc!=0) { - gaprnt (0,"Open Error on OPeNDAP URL\n"); - return (99); - } - - nvars = gadap_d_numvars(handle); - if (nvars<1) { - gaprnt (0,"Open error: OPeNDAP URL is not a station dataset\n"); - gadap_close(handle,1); - return(99); - } - - /* save handle, url, and dataset title */ - pfi->type = 2; - pfi->dhandle = (gaint)handle; - len = 0; - while (*(url+len) && len<4095) { - pfi->name[len] = *(url+len); - pfi->dnam[len] = *(url+len); - len++; - } - pfi->name[len] = '\0'; - pfi->dnam[len] = '\0'; - name = gadap_d_title(handle); - if (name) { - len = 0; - while (*(name+len) && len<510) { - pfi->title[len] = *(name+len); - len++; - } - pfi->title[len] = '\0'; - } - else { - /* empty string for title by default */ - pfi->title[0] = '\0'; - } - - /* search for coordinate variables */ - pfi->dapinf[0] = dodgvar("lon", "longitude", pfi); - pfi->dapinf[1] = dodgvar("lat", "latitude", pfi); - pfi->dapinf[2] = dodgvar("lev", "depth", pfi); - pfi->dapinf[3] = dodgvar("time", "time", pfi); - pfi->dapinf[4] = dodgvar("stid", "_id", pfi); - tvar = pfi->dapinf[3]; - - /* search for data variables */ - nivars = gadap_d_numlivars(handle); - sz = nvars * (sizeof(struct gavar) + 7 ); - pvar = (struct gavar *)galloc(sz,"dapstnpvar"); - if (pvar==NULL) { - gaprnt (0,"Memory allocation error in dappfi\n"); - gadap_close(handle,1); - return(99); - } - pfi->pvar1 = pvar; - lcnt = 0; - gotfill = 0; - /* set default values for file-wide undef and ulow/uhi */ - pfi->undef = -9.99e8; - pfi->ulow = fabs(pfi->undef/EPSILON); - pfi->uhi = pfi->undef + pfi->ulow; - pfi->ulow = pfi->undef - pfi->ulow; - - for (i=0; i=nivars) isvert = 1; - name = longname = NULL; - name = gadap_d_varname(handle,i); - longname = gadap_d_attrstr(handle, i, gadap_d_attrindex(handle, i, "long_name")); - if (!longname) longname = name; - if (doddim(i, pfi) == -1) { - if (!gotfill) { - if (gadap_d_fill(handle,i,&fill) == GADAP_SUCCESS) { - gotfill = 1; - /* Use the first missing value found in file (1st variable) as file-wide - undef, provided that it is not a NaN. If it is, keep the default value. */ - if (!isnan(fill)) { - pfi->undef = fill; - pfi->ulow = fabs(pfi->undef/EPSILON); - pfi->uhi = pfi->undef + pfi->ulow; - pfi->ulow = pfi->undef - pfi->ulow; - } - } - } - pvar->offset = i; - for (j=0;j<16;j++) pvar->units[j] = -999; - pvar->units[0] = 99; - pvar->levels = isvert; - len = 0; - while (*(name+len) && len < 16) { - pvar->abbrv[len] = tolower(*(name+len)); - len++; - } - pvar->abbrv[len] = '\0'; - len = 0; - while (*(longname+len) && len < 128) { - pvar->varnm[len] = (*(longname+len)); - len++; - } - pvar->varnm[len] = '\0'; - pvar++; - lcnt++; - } - } - pfi->vnum = lcnt; - pfi->ivnum = nivars-4; - pfi->lvnum = lcnt - pfi->ivnum; - if (pfi->lvnum>0 && pfi->dapinf[2]<0) goto leverr; - - /* Parse tdef info provided by server */ - - tminid = gadap_d_attrindex(handle,tvar,"grads_size"); - tsizeid = gadap_d_attrindex(handle,tvar,"grads_min"); - tstepid = gadap_d_attrindex(handle,tvar,"grads_step"); - - if ((tminid >= 0) && (tsizeid >= 0) && (tstepid >= 0)) { - name = gadap_d_attrstr(handle,tvar,tminid); - if ( (pos = intprs((char *)name,&(pfi->dnum[3])))==NULL) goto tdeferr; - - name = gadap_d_attrstr(handle,tvar,tsizeid); - tdef.yr = -1000; - tdef.mo = -1000; - tdef.dy = -1000; - if ( (pos = adtprs((char *)name,&tdef,&dt1))==NULL) goto tdeferr; - if (dt1.yr == -1000 || dt1.mo == -1000.0 || dt1.dy == -1000) goto tdeferr; - - name = gadap_d_attrstr(handle,tvar,tstepid); - if ((pos = rdtprs((char *)name,&dt2))==NULL) goto tdeferr; - v1 = (gadouble)((dt2.yr * 12) + dt2.mo); - v2 = (gadouble)((dt2.dy * 1440) + (dt2.hr * 60) + dt2.mn); - if (dequal(v1,0.0,1e-08)==0 && dequal(v2,0.0,1e-08)==0) goto tdeferr; - - } - /* could add an else-if statment here to get attributes from epic - server and populate time metadata */ - else if (isepic(handle)) { - trngid = gadap_d_attrindex(handle,nvars,"time_range"); - trngstr = gadap_d_attrstr(handle,nvars,trngid); - tmin = strtod(trngstr,&trngstr); - tmax = strtod(trngstr,NULL); - dt1 = epict2dt(tmax); - dt1 = epict2dt(tmin); - } - else { - /* If no tdef info, use default time grid - daily, starting at UNIX epoch */ - dt1.yr = 1970; - dt1.mo = 1; - dt1.dy = 1; - dt1.hr = 0; - dt1.mn = 0; - v1 = 0; - v2 = 1440; - } - - /* The info we just collected gets hung off the pfi block - as the time conversion constants */ - - sz = sizeof(gadouble)*8; - vals = (gadouble *)galloc(sz,"dapstnvals"); - if (vals==NULL) goto tdeferr; - *(vals) = dt1.yr; - *(vals+1) = dt1.mo; - *(vals+2) = dt1.dy; - *(vals+3) = dt1.hr; - *(vals+4) = dt1.mn; - *(vals+5) = v1; - *(vals+6) = v2; - *(vals+7) = -999.9; - pfi->grvals[3] = vals; - pfi->abvals[3] = vals; - pfi->linear[3] = 1; - - return (0); - -tdeferr: - gaprnt (0,"Invalid tdef info from server; error in dappfi\n"); - gadap_close(handle,1); - return(99); -leverr: - gaprnt (0,"Invalid lev info from server; error in dappfi\n"); - gadap_close(handle,1); - return(99); -} - - - -/* Obtain data to satisfy the request described in the gastn block */ -gaint dapget(struct gastn *stn) { - struct gafile *pfi; - struct gavar *pvar; - struct garpt *rpt; - struct dt dt; - gadouble ulow,uhi; - gaint *dapinf; - gaint rptinfo[5]; - GADAP_DATASET handle; - GADAP_STATUS rc; - GADAP_STN_QUERY *query; - GADAP_RPTCOL r_handle; - gadouble lon,lat,lev,val,time; - gaint nreps,nlevs,i,j,k,num, rptdatavar, gotepic; - char tchmn[20],tchmx[20],stid[10]; - const char *stid2=NULL, *varnm; - char extra[8192]; - - pfi = stn->pfi; - handle = pfi->dhandle; - dapinf = pfi->dapinf; - query = gadap_sq_new(handle); - if (query==NULL) { - gaprnt (0,"Memory allocation error in dapget\n"); - return (99); - } - - /* select variables to request */ - - pvar = stn->pvar; - for (i=0; i<5; i++) { - if (i == 2 && pvar->levels == 0) continue; - query->varflags[dapinf[i]] = 1; - } - query->varflags[pvar->offset] = 1; - - /* set query constraints */ - - if (isepic(handle)) { - gotepic = 1; - epicqstr(extra, stn); - query->extra = extra; - query->usebounds = 0; - } - else { - gotepic = 0; - query->minlon = stn->dmin[0]; - query->maxlon = stn->dmax[0]; - query->minlat = stn->dmin[1]; - query->maxlat = stn->dmax[1]; - query->minlev = stn->dmin[2]; - query->maxlev = stn->dmax[2]; - gr2t (stn->tvals, stn->tmin, &dt); - gat2ch (&dt, 4, tchmn, 20); - query->mintime = tchmn; - gr2t (stn->tvals, stn->tmax, &dt); - gat2ch (&dt, 4, tchmx, 20); - query->maxtime = tchmx; - if (stn->sflag) { - for (i=0; i<8; i++) stid[i] = stn->stid[i]; - i = 0; - while (stid[i]!=' ' && i<8) i++; - stid[i] = '\0'; - query->stid = stid; - } else { - query->stid = NULL; - } - query->usebounds = 1; - } - - gaprnt(2, "gadap: requesting "); - gaprnt(2, (char*)gadap_sq_url(query)); - gaprnt(2, "\n"); - - rc = gadap_sq_send(query, &r_handle); - if (rc) { - gaprnt (0,"OPeNDAP data retrieval error\n"); - gadap_sq_free(query); - return(99); - } - - /* indices of coordinate variables in report will differ from - indices in original dataset, since some vars are missing */ - for (i=0; i<5; i++) { - if (i == 2 && pvar->levels == 0) continue; - varnm = gadap_d_varname(handle, dapinf[i]); - rptinfo[i] = gadap_r_varindex(r_handle, varnm); - } - varnm = gadap_d_varname(handle, pvar->offset); - rptdatavar = gadap_r_varindex(r_handle, varnm); - nreps = gadap_r_numrpts(r_handle); - - /* set uhi and ulow for fuzzy undef test */ - if (pfi->undef==0.0) { - ulow = 1e-5; - } - else { - ulow = fabs(pfi->undef/EPSILON); - } - uhi = pfi->undef + ulow; - ulow = pfi->undef - ulow; - - num = 0; - for (i = 0; i < nreps; i++) { - - /* get "header" info (lat/lon/stid/time coordinates) */ - gadap_r_valdbl(r_handle, i, 0, rptinfo[0], 0, &lon); - if (isnan(lon)) continue; - gadap_r_valdbl(r_handle, i, 0, rptinfo[1], 0, &lat); - if (isnan(lat)) continue; - - if (gotepic) { - gadap_r_valdbl(r_handle, i, 0, rptinfo[4], 0, &val); - if (isnan(val)) continue; - snprintf(stid,8,"%d", (gaint)val); - - gadap_r_valdbl(r_handle, i, 0, rptinfo[3], 0, &val); - if (isnan(val)) continue; - time = epict2gr(val, pfi); - - } else { - stid2 = gadap_r_valstr(r_handle, i, 0, rptinfo[4], 0); - for (j = 0; j < 8; j++) { - if (stid2[j] == '\0') break; - stid[j] = stid2[j]; - } - if (stid2) free(stid2); - gadap_r_valdbl(r_handle, i, 0, rptinfo[3], 0, &time); - } - - /* pad station id with spaces */ - for (j = 0; j < 8; j++) { - if (stid[j] == '\0') break; - } - while (j < 8) { - stid[j] = ' '; - j++; - } - stid[8] = '\0'; - - /* get surface value or vertical profile */ - if (pvar->levels==0) { - gadap_r_valdbl(r_handle, i, 0, rptdatavar, 0, &val); - if (isnan(val) || isinf(val)) val=pfi->undef; - rpt = gaarpt(stn); - for (k=0; k<8; k++) rpt->stid[k] = *(stid+k); - rpt->lon = lon; - rpt->lat = lat; - rpt->tim = time; - rpt->lev = -9.99e8; - /* Test if value is within EPSILON of the missing data value. - If yes, set undef mask to 0. The undef mask is 1 for valid data */ - if (val >= ulow && val <= uhi) { - rpt->umask = 0; - rpt->val = pfi->undef; - } - else { - rpt->umask = 1; - rpt->val = val; - } - num++; - } else { - nlevs = gadap_r_numlev(r_handle, i); - for (j=0; jundef; - rpt = gaarpt(stn); - for (k=0; k<8; k++) rpt->stid[k] = *(stid+k); - rpt->lon = lon; - rpt->lat = lat; - rpt->tim = time; - rpt->lev = lev; - /* Test if value is within EPSILON of the missing data value. - If yes, set undef mask to 0. The undef mask is 1 for valid data */ - if (val >= ulow && val <= uhi) { - rpt->umask = 0; - rpt->val = pfi->undef; - } - else { - rpt->umask = 1; - rpt->val = val; - } - num++; - } - } - } - stn->rnum = num; - gadap_r_free(r_handle); - gadap_sq_free(query); - return (0); -} - -/* Close gadap data set */ - -void dapclo (struct gafile *pfi) { -GADAP_DATASET handle; - - if (pfi->dhandle == -999) return; - handle = pfi->dhandle; - gadap_close(handle,1); - pfi->dhandle = -999; -} diff --git a/libcdms/src/cdunif/gabufr.c b/libcdms/src/cdunif/gabufr.c deleted file mode 100644 index 326d9f0141..0000000000 --- a/libcdms/src/cdunif/gabufr.c +++ /dev/null @@ -1,948 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -/* Authored by Joe Wielgosz */ - -#include -#include -#include -#include -#include -#include - -#include "gabufr.h" -#include "grads.h" - -#ifndef GABUFR_DEBUG -#define GABUFR_DEBUG 0 -#endif - -#define GABUFR_NO_PARSE_DATA 0 -#define GABUFR_PARSE_DATA 1 - -typedef struct { - gabufr_msg * msg; /* msg being parsed */ - gabufr_varid * descpos; /* current descriptor */ - gabufr_varid * parentpos; /* descriptor in next level out (needed - for NCEP use of a sequence to indicate - replication of next descriptor */ - unsigned char * datapos; /* position in raw data */ - gaint databits; /* bit offset in raw data */ - gaint z; /* current replication count in outermost level */ - gaint sub; /* current subset */ - gaint delrep; /* flag set if previous descriptor was delayed - replication (F=2,Y=0) */ - gabufr_val * curval; /* end of list of parsed data values */ -} gabufr_parseinf; - - -void gabufr_free_val(gabufr_val * val) { - if (val->sval) { - free(val->sval); - } - free(val); -} - - -void gabufr_free_msg(gabufr_msg * msg) { - gabufr_val * val, * nextval; - gaint i; - if (msg->subs) { - for (i = 0; i < msg->subcnt; i++) { - if (msg->subs[i]) { - for (val = msg->subs[i]; val != NULL; val = nextval) { - nextval = val->next; - gabufr_free_val(val); - } - } - } - free(msg->subs); - } - free(msg); -} - -void gabufr_close(gabufr_dset * dset) { - gabufr_msg * msg, * nextmsg; - - for (msg = dset->msgs; msg != NULL; msg = nextmsg) { - nextmsg = msg->next; - gabufr_free_msg(msg); - } - - if (dset->buf) { - printf("should have been done already"); - free(dset->buf); - } - - free(dset); -} - -/* loads file contents into a memory block */ -gaint gabufr_load2mem(const char * path, gabufr_dset * dset) { - off_t bytesread, bytesleft, filesize; - FILE * datafile; - unsigned char * filebuf; - unsigned char * pos; - - if ((datafile = fopen(path, "r")) == NULL) { - printf("Can't open BUFR file %s: %s\n", path, strerror(errno)); - return GABUFR_ERR; - } - - fseeko(datafile, 0, SEEK_END); - bytesleft = filesize = ftello(datafile); - fseeko(datafile, 0, SEEK_SET); - if (GABUFR_DEBUG) printf("filesize is %lld\n", filesize); - - pos = filebuf = malloc(filesize); - if (filebuf == NULL) { - printf("Couldn't allocate memory for file parsing\n"); - return GABUFR_ERR; - } - - while (bytesleft > 0) { - bytesread = fread(pos, 1, bytesleft, datafile); - if (GABUFR_DEBUG) printf("read %lld bytes\n", bytesleft); - if (ferror(datafile)) { - printf("Low level read error on BUFR file %s\n", path); - free(filebuf); - fclose(datafile); - return GABUFR_ERR; - } - - if (feof(datafile) && bytesleft) { - if (GABUFR_DEBUG) printf("Ran out of data in BUFR file %s!\n", path); - free(filebuf); - fclose(datafile); - return GABUFR_ERR; - } - - bytesleft -= bytesread; - pos += bytesread; - } - fclose(datafile); - dset->buf = filebuf; - dset->len = filesize; - dset->msgs = NULL; - return GABUFR_OK; -} - -/* prints a full description of a varid, expanding sequence contents*/ -void gabufr_print_varid (gabufr_varid *varid, gaint indent) { - gabufr_varid * seq_varid; - gabufr_varinf * varinf; - gaint i; - static gaint delrep = 0; - - for (i = 0; i < indent; i++) { - printf(" "); - } - - printf("%d %.2d %.3d ", - varid->f, varid->x, varid->y); - - if (delrep) { - printf("(replication count)\n"); - delrep = 0; - return; - } - switch (varid->f) { - - case 0: - varinf = gabufr_get_varinf(varid->x, varid->y); - printf("(%s) %s\n", - (varinf->datatype == GABUFR_STR_TYPE) ? "text" : "numeric", - varinf->description); - break; - - case 1: - printf("(replicate next %d", varid->x); - if (varid->y == 0) { - printf(", not including replication count)\n"); - delrep = 1; - } else { - printf(", %d times)\n", varid->y); - } - - break; - - case 2: - printf("(operator)\n"); - break; - - case 3: - printf("(sequence)\n"); - for (seq_varid = gabufr_get_seq(varid->x, varid->y); - seq_varid; - seq_varid = seq_varid->next) { - gabufr_print_varid(seq_varid, indent + 2); - } - break; - } - - -} - -/* builds a list of varid's from the message header */ -gabufr_varid * gabufr_extract_msg_desc(gabufr_msg * msg, gaint parse_data) { - unsigned char * pos, * start, * end; - gabufr_varid * head, * current, * next; - gabufr_varinf * varinf; - - if (msg == NULL) { - return NULL; - } - - if (GABUFR_DEBUG || parse_data == GABUFR_NO_PARSE_DATA) { - printf("\n\n\n>>> start of message\n"); - } - - head = current = NULL; - start = msg->section3 + 7; - end = msg->section4; - for (pos = start; pos < end; pos += 2) { - next = (gabufr_varid *) malloc(sizeof(gabufr_varid)); - if (next == NULL) { - printf("Memory allocation failed during parsing\n"); - gabufr_free_varids(head); - return NULL; - } - - next->f = gagbb(pos, 0, 2); - next->x = gagbb(pos, 2, 6); - next->y = gagbb(pos, 8, 8); - - if (next->f == 0 && next->x == 0 && next->y == 0) { - free(next); - continue; - } - - next->next = NULL; - - if (!gabufr_valid_varid(next->f, next->x, next->y)) { - printf("error: corrupt message (contains invalid FXY %d-%.2d-%.3d)\n", - next->f, next->x, next->y); - free(next); - gabufr_free_varids(head); - return NULL; - } - - if (next->f == 0) { - varinf = gabufr_get_varinf(next->x, next->y); - if (varinf->width == 0) { - printf("error: no table information for FXY %d-%.2d-%.3d\n", - next->f, next->x, next->y); - free(next); - gabufr_free_varids(head); - return NULL; - } - } - - if (GABUFR_DEBUG || parse_data == GABUFR_NO_PARSE_DATA) gabufr_print_varid(next, 0); - - if (head) { - current->next = next; - } else { - head = next; - } - current = next; - } - - if (GABUFR_DEBUG || parse_data == GABUFR_NO_PARSE_DATA) { - printf("\n<<< end of message"); - } - - return head; -} - -void gabufr_seekbits(gabufr_parseinf *inf, gaint bits) { - inf->databits += bits; - inf->datapos += (inf->databits / 8); - inf->databits %= 8; - /* if (GABUFR_DEBUG) printf("set position to %p (offset %d)\n", - inf->datapos, inf->databits); */ -} - -gaint gabufr_all_ones(gaint bitcnt) { - return (1 << bitcnt) - 1; -} - -long gabufr_readbits2num(unsigned char * pos, gaint offset, gaint bitcnt) { - long retval; - if (bitcnt <= 0 || bitcnt > sizeof(long) * 8) { - printf("warning: can't read %d-bit data value; max is %d\n", - bitcnt, (gaint) (sizeof(long) * 8)); - return gabufr_all_ones(bitcnt); - } else { - retval = gagbb(pos, offset, bitcnt); - if (GABUFR_DEBUG) printf("read %2d bits at (%p + %d): %ld\n", - bitcnt, pos, offset, retval); - return retval; - } -} - -char * gabufr_readbits2str(unsigned char * pos, gaint offset, gaint bitcnt) { - gaint i, bytecnt; - char * retval; - if (bitcnt < 0 || bitcnt % 8) { - printf("error: invalid bit count for string: %d\n", - bitcnt); - return NULL; - } - bytecnt = bitcnt / 8; - - if (GABUFR_DEBUG) printf("read %2d chars at (%p + %d): [", - bytecnt, pos, offset); - retval = (char *) malloc(bytecnt+1); - if (retval == NULL) { - printf("Memory allocation failed during parsing\n"); - return NULL; - } - if (offset) { - for (i = 0; i < bytecnt; i++) { - retval[i] = (char) gagbb(pos + i, offset, 8); - } - } else { - memcpy(retval, pos, bytecnt); - } - retval[bytecnt] = '\0'; - if (GABUFR_DEBUG) printf("%s]\n", retval); - return retval; -} - -double gabufr_exp10(double mant, gaint exp) { - gaint i; - if (exp > 0) { - for (i = 0; i < exp; i++) { - mant /= 10; - } - } else { - for (i = 0; i > exp; i--) { - mant *= 10; - } - } - return mant; -} - -gaint gabufr_parseval(gabufr_parseinf *inf, gaint x, gaint y, gabufr_val * val) { - gabufr_varinf * varinf; - long packedval; - - varinf = gabufr_get_varinf(x, y); - if (varinf->width == 0) { - printf("error: no entry for descriptor (0, %d, %d)\n", x, y); - return GABUFR_ERR; - } - - if (varinf->datatype == GABUFR_STR_TYPE) { - val->sval = - gabufr_readbits2str(inf->datapos, inf->databits, varinf->width); - val->val = DBL_MIN; - } else { - packedval = - (double) gabufr_readbits2num(inf->datapos, inf->databits, varinf->width); - - if (packedval == gabufr_all_ones(varinf->width)) { - val->undef = GABUFR_UNDEF; - if (GABUFR_DEBUG) printf("missing data flag set\n"); - } else { - val->undef = GABUFR_DEF; - } - - val->val = gabufr_exp10(packedval + varinf->offset, varinf->scale); - if (GABUFR_DEBUG) printf("unpacking: ( %d + %d ) / 10^%d -> %g\n", - (gaint) packedval, - varinf->offset, - varinf->scale, - val->val); - val->sval = NULL; - } - - val->x = x; - val->y = y; - val->z = inf->z; - gabufr_seekbits(inf, varinf->width); - return GABUFR_OK; -} - -/* adds a new value to the current linked list, creating it if necessary */ -void gabufr_addval(gabufr_parseinf *inf, gabufr_val *val) { - if (! inf->curval) { - inf->msg->subs[inf->sub] = val; - } else { - inf->curval->next = val; - } - val->next = NULL; - inf->curval = val; -} - -gaint gabufr_parsedesc(gabufr_parseinf * inf, gaint f, gaint x, gaint y); - -/* reads data associated with a list of (f,x,y) descriptors */ -gaint gabufr_parselist(gabufr_parseinf * inf, gabufr_varid * list) { - gabufr_varid * saved; - saved = inf->descpos; - for(inf->descpos = list; - inf->descpos; - inf->descpos = inf->descpos->next) { - if (gabufr_parsedesc(inf, inf->descpos->f, inf->descpos->x, - inf->descpos->y) == GABUFR_ERR) { - return GABUFR_ERR; - } - } - inf->descpos = saved; - return GABUFR_OK; -} - -/* performs replication - parses the next numdesc descriptors in the list, numreps times */ -gaint gabufr_replicate(gabufr_parseinf * inf, gaint numdesc, gaint numreps) { - gaint i, z, nestedrep; - gabufr_varid * base, * pos, * end, ** pos_addr; - - if (GABUFR_DEBUG) printf("**** replicating %d descriptors %d times\n", - numdesc, numreps); - - /* NCEP has sequences that just contain a replication factor, - * which are supposed to apply to the id that follows after that - * sequence. so we may be inside a sequence with no more id's in - * the list. Thus, we either increment the pointer for the - * current list, or the id pointer for the parent list, depending. - */ - if (inf->descpos->next) { - if (GABUFR_DEBUG) printf("using descpos (currently %p)\n", inf->descpos); - pos_addr = &inf->descpos; - } else { - if (GABUFR_DEBUG) printf("using parentpos (currently %p)\n", inf->descpos); - pos_addr = &inf->parentpos; - } - - pos = base = (*pos_addr); - for (i = 0; i < numdesc; i++) { - pos = pos->next; - if (!pos) { - printf("error: ran out of descriptors to replicate!\n"); - return GABUFR_ERR; - } - } - end = pos; - - nestedrep = (inf->z >= 0); - if (nestedrep) { - /* we handle nested rep fine, except that we don't print out the replication counts */ - if (GABUFR_DEBUG) printf("warning: nested replication in dataset\n"); - } - - for (z = 0; z < numreps; z++) { - if (GABUFR_DEBUG) printf("\n** rep = %d of %d\n", z, numreps); - - /* increment global var during looping, so that nested loops start - * from the right place */ - (*pos_addr) = base; - - if (!nestedrep) { - inf->z = z; - } - - while ((*pos_addr) != end) { - (*pos_addr) = (*pos_addr)->next; - if (GABUFR_DEBUG) printf("descpos=%d-%d-%d\n", - (*pos_addr)->f, (*pos_addr)->x, (*pos_addr)->y); - if (gabufr_parsedesc(inf, (*pos_addr)->f, (*pos_addr)->x, - (*pos_addr)->y) == GABUFR_ERR) { - return GABUFR_ERR; - } - } - } - - if (!nestedrep) { - inf->z = -1; - } - - /* Move pointer to end of replicated descriptors */ - (*pos_addr) = end; - - if (GABUFR_DEBUG) printf("**** done replicating %d descriptors %d times\n\n", - numdesc, numreps); - return GABUFR_OK; -} - -gaint gabufr_parse_f0(gabufr_parseinf * inf, gaint x, gaint y) { - gabufr_val * val; - gabufr_val delrepval; - gabufr_varinf * varinf; - gaint numdesc, numreps; - - if (x == 0 && y == 0) { - if (GABUFR_DEBUG) printf("null descriptor\n"); - return GABUFR_OK; - } else { - varinf = gabufr_get_varinf(x, y); - if (GABUFR_DEBUG) printf("\t%s\n", varinf->description); - } - - if (inf->delrep) { - if ( x != 31 ) { - printf("error: expected F=0 Y=31 X=... for delayed replication\n"); - return GABUFR_ERR; - } - if (gabufr_parseval(inf, x, y, &delrepval) == GABUFR_ERR) { - return GABUFR_ERR; - } - numreps = delrepval.val; - numdesc = inf->delrep; - inf->delrep = 0; - if (gabufr_replicate(inf, numdesc, numreps) == GABUFR_ERR) { - return GABUFR_ERR; - } - } else { - val = (gabufr_val *) malloc(sizeof(gabufr_val)); - if (val == NULL) { - printf("Memory allocation failed during parsing\n"); - return GABUFR_ERR; - } - if (gabufr_parseval(inf, x, y, val) == GABUFR_ERR) { - return GABUFR_ERR; - } - gabufr_addval(inf, val); - } - return GABUFR_OK; -} - -gaint gabufr_parse_f1(gabufr_parseinf * inf, gaint x, gaint y) { - gaint numdesc, numreps; - - if (GABUFR_DEBUG) printf("\n\n"); - numdesc = x; - if (y > 0) { - if (GABUFR_DEBUG) printf("**** normal replication\n"); - numreps = y; - if (gabufr_replicate(inf, numdesc, numreps) == GABUFR_ERR) { - return GABUFR_ERR; - } - } else { - if (GABUFR_DEBUG) printf("**** delayed replication\n"); - inf->delrep = x; - } - return GABUFR_OK; -} - - -gaint gabufr_parse_f2(gabufr_parseinf * inf, gaint x, gaint y) { - gabufr_val * val; - /* gaint width; if we decide to skip local fields */ - - switch (x) { - case 4: /* associated field */ - if (GABUFR_DEBUG) printf("reading %d-bit associated field\n", y); - val = (gabufr_val *) malloc(sizeof(gabufr_val)); - if (val == NULL) { - printf("Memory allocation failed during parsing\n"); - return GABUFR_ERR; - } - val->x = -1; - val->y = -1; - val->z = inf->z; - val->val = gabufr_readbits2num(inf->datapos, inf->databits, y); - val->sval = NULL; - gabufr_seekbits(inf, y); - gabufr_addval(inf, val); - break; - - case 5: /* associated string */ - if (GABUFR_DEBUG) printf("reading %d-byte associated string\n", y); - val = (gabufr_val *) malloc(sizeof(gabufr_val)); - if (val == NULL) { - printf("Memory allocation failed during parsing\n"); - return GABUFR_ERR; - } - val->x = -1; - val->y = -1; - val->z = inf->z; - val->sval = gabufr_readbits2str(inf->datapos, inf->databits, y * 8); - if (val->sval == NULL) { - return GABUFR_ERR; - } - val->val = DBL_MIN; - gabufr_seekbits(inf, y * 8); - gabufr_addval(inf, val); - break; - - case 6: /* local field length */ - /* - width = y; - inf->descpos = inf->descpos->next; - if (GABUFR_DEBUG) printf("skipping %d-bit local field F=%d X=%d Y=%d\n", - y, inf->descpos->f, inf->descpos->x, inf->descpos->y); - gabufr_seekbits(inf, y); - */ - break; - - default: - printf("warning: ignoring unsupported operator F=2 X=%d Y=%d\n", x, y); - } - - return GABUFR_OK; - -} - -gaint gabufr_parse_f3(gabufr_parseinf * inf, gaint x, gaint y) { - gabufr_varid * saved; - if (GABUFR_DEBUG) - printf("\n==== recursing into table entry for F=3 X=%d Y=%d\n", x, y); - /* - table_d_entry = gabufr_get_seq(x, y); - if (table_d_entry->f == 1 && - table_d_entry->y == 0 && - table_d_entry->next->next == NULL) { - */ - - saved = inf->parentpos; - inf->parentpos = inf->descpos; - for (inf->descpos = gabufr_get_seq(x, y); - inf->descpos; - inf->descpos = inf->descpos->next) { - if (gabufr_parsedesc(inf, inf->descpos->f, inf->descpos->x, - inf->descpos->y) == GABUFR_ERR) { - return GABUFR_ERR; - } - } - if (GABUFR_DEBUG) printf("==== finished F=3 X=%d Y=%d\n\n", x, y); - inf->descpos = inf->parentpos; - inf->parentpos = saved; - - return GABUFR_OK; -} - -gaint gabufr_parsedesc(gabufr_parseinf * inf, gaint f, gaint x, gaint y) { - gaint rc = GABUFR_OK; - if (GABUFR_DEBUG) printf("descriptor: (%d, %d, %d)\n", f, x, y); - switch (f) { - case 0: - rc = gabufr_parse_f0(inf, x, y); - break; - case 1: - rc = gabufr_parse_f1(inf, x, y); - break; - case 2: - rc = gabufr_parse_f2(inf, x, y); - break; - case 3: - rc = gabufr_parse_f3(inf, x, y); - break; - } - return rc; -} - - -/* parses the raw data for a msg into a list of val structures */ -gaint gabufr_parsevals(gabufr_msg * msg, gaint parse_data) { - gabufr_parseinf inf; - gabufr_varid * msg_descs; - gaint extra; - - inf.delrep = 0; - inf.z = -1; - inf.datapos = msg->section4 + 4; - inf.databits = 0; - inf.msg = msg; - msg_descs = gabufr_extract_msg_desc(msg, parse_data); - if (msg_descs == NULL) { - return GABUFR_ERR; - } - - if (parse_data == GABUFR_PARSE_DATA || msg->is_new_tbl) { - for (inf.sub = 0; inf.sub < msg->subcnt; inf.sub++) { - if (GABUFR_DEBUG) printf("\n\n@@@ parsing subset %d @@@\n", inf.sub); - inf.parentpos = NULL; - inf.curval = NULL; - if (gabufr_parselist(&inf, msg_descs) == GABUFR_ERR) { - return GABUFR_ERR; - } - } - if (GABUFR_DEBUG) printf("data position is (%p + %d); end of data is %p\n", - inf.datapos, inf.databits, inf.msg->end); - - extra = inf.msg->end - inf.datapos; - if (extra > 1) { - printf("Corrupt message: %d extra bytes in data section\n", extra); - return GABUFR_ERR; - } - } else { - return GABUFR_ERR; - } - - gabufr_free_varids(msg_descs); - return GABUFR_OK; -} - -/* reads header data (not the descriptor list but the one-off required - fields) and creates a new message structure */ -gabufr_msg * gabufr_parsehdr(unsigned char * section0) { - gaint section2flag, century; - unsigned char *section2; - gabufr_msg * msg; - - msg = (gabufr_msg *) malloc(sizeof(gabufr_msg)); - if (msg == NULL) { - printf("Memory allocation failed during parsing\n"); - return NULL; - } - - msg->next = NULL; - - msg->section0 = section0; - - msg->section1 = msg->section0 + 8; - section2flag = gagbb(msg->section1+7, 0, 1); - if (section2flag) { - if (GABUFR_DEBUG) printf("found msg->section 2\n"); - section2 = msg->section1 + gagby(msg->section1, 0, 3); - msg->section3 = section2 + gagby(section2, 0, 3); - } else { - if (GABUFR_DEBUG) printf("no msg->section 2\n"); - msg->section3 = msg->section1 + gagby(msg->section1, 0, 3); - } - msg->section4 = msg->section3 + gagby(msg->section3, 0, 3); - msg->end = msg->section4 + gagby(msg->section4, 0, 3); - - if (GABUFR_DEBUG) printf("sections: %p / %p / %p / %p (end %p)\n", - msg->section0, - msg->section1, - msg->section3, - msg->section4, - msg->end); - - if (GABUFR_DEBUG) printf("lengths: %d / %d / %d / %d (total %d)\n", - msg->section1 - msg->section0, - msg->section3 - msg->section1, - msg->section4 - msg->section3, - msg->end - msg->section4, - msg->end - msg->section0); - - msg->tbl_inf.bufr_edition = gagby(msg->section0, 7, 1); - msg->tbl_inf.master_tbl_num = gagby(msg->section1, 3, 1); - msg->tbl_inf.master_tbl_version = gagby(msg->section1, 10, 1); - msg->tbl_inf.local_tbl_version = gagby(msg->section1, 11, 1); - - if (GABUFR_DEBUG) - printf ("edition: %d; master #: %d; master v: %d; local v: %d\n", - msg->tbl_inf.bufr_edition, - msg->tbl_inf.master_tbl_num, - msg->tbl_inf.master_tbl_version, - msg->tbl_inf.local_tbl_version); - - msg->is_new_tbl = (gagby(msg->section1, 8, 1) == 11); - -/* - Per Jack Woollen, the message section 1 date - has the year broken into two separate bytes. - Byte #13 contains the year of the century. - Byte #18 contains the number of the century. - For 1999, the century would be 20, and the year of the century 99 - For 2000, the century would be 20, and the year of the century 100 - For 2003, the century would be 21, and the year of the century 1 -*/ - - msg->year = gagby(msg->section1, 12, 1); - msg->month = gagby(msg->section1, 13, 1); - msg->day = gagby(msg->section1, 14, 1); - msg->hour = gagby(msg->section1, 15, 1); - msg->min = gagby(msg->section1, 16, 1); - msg->subcnt = gagby(msg->section3, 4, 2); - - century = gagby(msg->section1,17,1); - msg->year = msg->year + ((century-1)*100); - - if (msg->subcnt) { - msg->subs = (gabufr_val **) calloc(msg->subcnt, sizeof(gabufr_val *)); - if (msg->subs == NULL) { - printf("Memory allocation failed during parsing\n"); - free(msg); - return NULL; - } - } else { - msg->subs = NULL; - } - if (GABUFR_DEBUG) printf("date: %.2d:%.2d %.2d-%.2d-%.2d subsets: %d\n", - msg->hour, msg->min, msg->month, msg->day, - msg->year, msg->subcnt); - - - return msg; -} - -/* not currently used */ -gaint gabufr_countmsgs(gabufr_dset *dset) { - unsigned char * start, * end, * pos, * endofmsg; - gaint msglen; - gaint msgcnt; - gabufr_msg * current, * next; - - msgcnt = 0; - current = next = NULL; - pos = start = dset->buf; - end = (start + dset->len) - 4; /* stop 4 characters early so - * memcmp() doesn't run off the edge */ - while (pos < end) { - - /* search for next "BUFR" string */ - if( memcmp(pos, "BUFR", 4) == 0 ) { - - msglen = gagby(pos, 4, 3); - /* if (GABUFR_DEBUG) - printf("\n\n\n\nfound 'BUFR' at %p followed by length %d; ", - pos, msglen); */ - endofmsg = (pos + msglen) - 4; - - if (memcmp(endofmsg, "7777", 4) == 0) { - - /* if (GABUFR_DEBUG) printf("confirmed end of message.\n"); */ - msgcnt++; - pos = endofmsg + 4; - } else { - /* if (GABUFR_DEBUG) printf("no end of message! got %4c instead\n", - endofmsg); */ - } - } - - pos++; - - } - printf("found %d messages in file\n", msgcnt); - return msgcnt; -} - -/* reads data out of a file into a series of message structures */ -gaint gabufr_decode(gabufr_dset *dset, gaint parse_data) { - unsigned char * start, * end, * pos, * endofmsg; - gaint msglen; - gabufr_msg * current, * next; - - /* gabufr_countmsgs(dset); */ - - dset->msgcnt = 0; - current = next = NULL; - pos = start = dset->buf; - end = (start + dset->len) - 4; /* stop 4 characters early so - * memcmp() doesn't run off the edge */ - while (pos < end) { - - /* search for next "BUFR" string */ - if( memcmp(pos, "BUFR", 4) == 0 ) { - - msglen = gagby(pos, 4, 3); - if (GABUFR_DEBUG) - printf("\n\n\n\nFound 'BUFR' at %p followed by length %d; ", - pos, msglen); - endofmsg = (pos + msglen) - 4; - - if (memcmp(endofmsg, "7777", 4) == 0) { - - if (GABUFR_DEBUG) printf("confirmed end of message.\n"); - next = gabufr_parsehdr(pos); - if (next) { - next->fileindex = dset->msgcnt; - - if (next->is_new_tbl) { - if (GABUFR_DEBUG) printf("msg %d contains a new BUFR table\n", - dset->msgcnt); - } else { - if (GABUFR_DEBUG) printf("msg %d contains data\n", - dset->msgcnt); - } - - if (!gabufr_have_tbl(&next->tbl_inf)) { - if (gabufr_read_tbls(&next->tbl_inf) == GABUFR_ERR) { - return GABUFR_ERR; - } - } - - if (GABUFR_DEBUG) printf("%%%%%%%%%%%%%% processing message %d..\n", - dset->msgcnt); - if (parse_data == GABUFR_NO_PARSE_DATA) { - printf("\n\n\n>>> processing message %d\n", dset->msgcnt); - } - - if (gabufr_parsevals(next, parse_data) == GABUFR_OK) { - - if (next->is_new_tbl) { - gabufr_update_ncep_tbl(dset, next); - } - - if (! current) { - dset->msgs = next; - } else { - current->next = next; - } - - current = next; - dset->msgcnt++; - - } else { - gabufr_free_msg(next); - } - - } - - pos = endofmsg + 4; - - } else { - if (GABUFR_DEBUG) printf("no end of message! got %c%c%c%c instead\n", - *endofmsg, - *(endofmsg+1), - *(endofmsg+2), - *(endofmsg+3)); - } - } - - pos++; - - } - - return GABUFR_OK; -} - -gabufr_dset * gabufr_open(const char * path) { - gabufr_dset * dset; - - dset = (gabufr_dset *) malloc(sizeof(gabufr_dset)); - if (dset == NULL) { - printf("Memory allocation failed during parsing\n"); - return NULL; - } - gabufr_reset_tbls(); - if (gabufr_load2mem(path, dset) == GABUFR_ERR) { - return NULL; - } - if (gabufr_decode(dset, GABUFR_PARSE_DATA) == GABUFR_ERR) { - free(dset->buf); - free(dset); - return NULL; - } - free(dset->buf); - dset->buf = NULL; - return dset; -} - -gabufr_dset * gabufr_scan(const char * path) { - gabufr_dset * dset; - - dset = (gabufr_dset *) malloc(sizeof(gabufr_dset)); - if (dset == NULL) { - printf("Memory allocation failed during parsing\n"); - return NULL; - } - gabufr_reset_tbls(); - if (gabufr_load2mem(path, dset) == GABUFR_ERR) { - return NULL; - } - if (gabufr_decode(dset, GABUFR_NO_PARSE_DATA) == GABUFR_ERR) { - free(dset->buf); - free(dset); - return NULL; - } - free(dset->buf); - dset->buf = NULL; - return dset; -} diff --git a/libcdms/src/cdunif/gabufrtbl.c b/libcdms/src/cdunif/gabufrtbl.c deleted file mode 100644 index 3b1877ba08..0000000000 --- a/libcdms/src/cdunif/gabufrtbl.c +++ /dev/null @@ -1,610 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -/* Authored by Joe Wielgosz */ - -#include -#include -#include -#include -#include -#include "gabufr.h" - -#ifndef GABUFR_TBL_DEBUG -#define GABUFR_TBL_DEBUG 0 -#endif - -const char* base_path; - -/* Size of buffer for each line of the table text file */ -#define GABUFR_MAX_LINE_LEN 4096 - -/* Used in parsing */ -#define GABUFR_FIRST_PASS 0 -#define GABUFR_SECOND_PASS 1 - -/* Length of a filename for a MEL-style plain text BUFR table */ -#define GABUFR_TBL_NAME_LEN 14 - -/* Static storage for currently loaded tables B and D */ -gabufr_varinf * tbl_b = NULL; -gabufr_varid ** tbl_d_entries = NULL; - -void gabufr_set_tbl_base_path(const char * path) { - base_path = path; -} - -gaint gabufr_valid_varid(gaint f, gaint x, gaint y) { - return ((f >= 0 && f <= 3) - && (x >= 0 && x < 64) - && (y >= 0 && y < 256)); -} - -gaint gabufr_tbl_index(gaint x, gaint y) { - return (x << GABUFR_Y_BITS) + y; -} - -gabufr_varinf * gabufr_get_varinf(gaint x, gaint y) { - if (!tbl_b) { - return NULL; - } else { - return &tbl_b[gabufr_tbl_index(x, y)]; - } -} - -gabufr_varid * gabufr_get_seq(gaint x, gaint y) { - return tbl_d_entries[gabufr_tbl_index(x, y)]; -} - -gaint gabufr_have_tbl(gabufr_tbl_inf * tbl_inf) { - return (tbl_b && tbl_d_entries); -} - -void gabufr_free_varids(gabufr_varid * entry) { - gabufr_varid * next; - while (entry) { - next = entry->next; - free(entry); - entry = next; - } -} - -void gabufr_reset_tbls() { - gaint i; - - if (tbl_b != NULL) { - free(tbl_b); - } - if (tbl_d_entries != NULL) { - for (i = 0; i < GABUFR_TBL_SIZE; i++) { - gabufr_free_varids(tbl_d_entries[i]); - } - free(tbl_d_entries); - } - tbl_b = NULL; - tbl_d_entries = NULL; -} - -gaint gabufr_entry_is_text(const char *entry) { - gaint i; - const char * pos, * endpos, * found; - pos = entry; - for (i = 0; i < 6; i++) { - pos = strchr(pos, ';'); - pos++; - } - endpos = strchr(pos, ';'); - found = strstr(pos, "CCITT_IA5"); - if (found && - (found < endpos)) { - return GABUFR_STR_TYPE; - } else { - return GABUFR_NUM_TYPE; - } -} - -char * gabufr_copy_desc(const char *entry) { - gaint i, len; - const char * pos, * endpos; - char * retval; - pos = entry; - for (i = 0; i < 7; i++) { - pos = strchr(pos, ';'); - pos++; - } - endpos = strchr(pos, '\n'); - len = endpos - pos; - retval = (char *) malloc(len + 1); - if (retval == NULL) { - printf("Memory allocation failed during parsing\n"); - return NULL; - } - strncpy(retval, pos, len); - retval[len] = '\0'; - if (GABUFR_TBL_DEBUG) printf("description: %s\n", retval); - return retval; -} - -gaint gabufr_read_tbl_b(const char * tbl_b_path) { - FILE *tbl_b_file; - char line[GABUFR_MAX_LINE_LEN]; - gaint f, x, y, scale, offset, width; - gabufr_varinf * entry; - - /* allocate memory and initialize to zero */ - tbl_b = (gabufr_varinf *) calloc(GABUFR_TBL_SIZE, sizeof(gabufr_varinf)); - if (tbl_b == NULL) { - printf("Memory error loading table B\n"); - return GABUFR_ERR; - } - - /* open file */ - tbl_b_file = fopen(tbl_b_path, "r"); - if (tbl_b_file == NULL) { - printf ("Error opening table B file (%s): %s\n", - tbl_b_path, strerror(errno)); - return GABUFR_ERR; - } - - /* read entries into table array */ - while ( fgets(line, GABUFR_MAX_LINE_LEN, tbl_b_file) ) { - if (GABUFR_TBL_DEBUG) printf("line: %s", line); - if (line[0] == '#' || strlen(line) < 2) { - continue; - } - sscanf(line, "%d;%d;%d;%d;%d;%d", - &f, &x, &y, &scale, &offset, &width); - - entry = gabufr_get_varinf(x, y); - entry->scale = scale; - entry->offset = offset; - entry->width = width; - entry->datatype = gabufr_entry_is_text(line); - - entry->description = gabufr_copy_desc(line); - - if (GABUFR_TBL_DEBUG) printf("(%d,%d,%d): (val+%d)*%d - %d bits of %s data\n", - f, x, y, offset, scale, width, - (entry->datatype == GABUFR_STR_TYPE) ? - "text" : "numeric"); - } - fclose(tbl_b_file); - - return GABUFR_OK; -} - -gaint gabufr_read_tbl_d(const char * tbl_d_path) { - FILE *tbl_d_file; - gabufr_varid * head, * next; - char line[GABUFR_MAX_LINE_LEN]; - gaint f, x, y, tbl_x, tbl_y; - gaint entry_index = 0; - gaint line_mode = 0; /* 0 for tbl D index; - 1 for list of FXY's; - */ - - head = NULL; - tbl_x = tbl_y = 0; - - /* allocate memory and initialize to zero */ - if( ! (tbl_d_entries = - (gabufr_varid **) calloc(GABUFR_TBL_SIZE, - sizeof(gabufr_varid *)))) { - printf("Memory error loading table D\n"); - return GABUFR_ERR; - } - - - /* open file */ - tbl_d_file = fopen(tbl_d_path, "r"); - if (tbl_d_file == NULL) { - printf ("Error opening table D file (%s): %s\n", - tbl_d_path, strerror(errno)); - return GABUFR_ERR; - } - - /* read entries into table array */ - while ( fgets(line, GABUFR_MAX_LINE_LEN, tbl_d_file) ) { - if (line[0] == '#') { - continue; - } - sscanf(line, "%d %d %d", &f, &x, &y); - if (GABUFR_TBL_DEBUG) printf("(%d,%d,%d): ", f, x, y); - if (line_mode == 0) { - if (f == 3) { - tbl_x = x; - tbl_y = y; - head = NULL; - line_mode = 1; - } else { - if (GABUFR_TBL_DEBUG) printf("\n"); - } - } else { - if (f >= 0) { - next = (gabufr_varid *) calloc(sizeof(gabufr_varid), 1); - if (next == NULL) { - printf("Memory allocation failed during parsing\n"); - fclose(tbl_d_file); - return GABUFR_ERR; - } - next->f = f; - next->x = x; - next->y = y; - if (head) { - head->next = next; - } else { - tbl_d_entries[gabufr_tbl_index(tbl_x, tbl_y)] = next; - } - head = next; - if (GABUFR_TBL_DEBUG) printf("\t adding (%d, %d) at (%d, %d) [%d]\n", - x, y, tbl_x, tbl_y, entry_index); - } else { - if (GABUFR_TBL_DEBUG) printf("finished entry (%d, %d) at %d\n", - x,y,entry_index); - line_mode = 0; - } - entry_index++; - } - } - - if (GABUFR_TBL_DEBUG) printf("done\n"); - fclose(tbl_d_file); - return GABUFR_OK; -} - - - -gaint gabufr_read_tbls(gabufr_tbl_inf * tbl_inf) { - gaint base_path_len; - char * tbl_b_path, * tbl_d_path; - - gabufr_reset_tbls(); - - base_path_len = strlen(base_path); - - tbl_b_path = (char *) malloc(base_path_len + GABUFR_TBL_NAME_LEN + 1); - if (tbl_b_path == NULL) { - printf("Memory allocation failed during parsing\n"); - return GABUFR_ERR; - } - strncpy(tbl_b_path, base_path, base_path_len); - tbl_b_path[base_path_len] = '/'; - sprintf((tbl_b_path + base_path_len + 1), "B%dM-%.3d-%.3d-B", - tbl_inf->bufr_edition, - tbl_inf->master_tbl_num, - tbl_inf->master_tbl_version); - if (GABUFR_TBL_DEBUG) printf("reading from table B file %s\n", tbl_b_path); - - tbl_d_path = (char *) malloc(strlen(base_path) + GABUFR_TBL_NAME_LEN + 1); - if (tbl_d_path == NULL) { - printf("Memory allocation failed during parsing\n"); - return GABUFR_ERR; - } - strncpy(tbl_d_path, base_path, base_path_len); - tbl_d_path[base_path_len] = '/'; - sprintf((tbl_d_path + base_path_len + 1), "B%dM-%.3d-%.3d-D", - tbl_inf->bufr_edition, - tbl_inf->master_tbl_num, - tbl_inf->master_tbl_version); - if (GABUFR_TBL_DEBUG) printf("reading from table D file %s\n", tbl_d_path); - - if (gabufr_read_tbl_b(tbl_b_path) == GABUFR_ERR - || gabufr_read_tbl_d(tbl_d_path) == GABUFR_ERR) { - gabufr_reset_tbls(); - return GABUFR_ERR; - } - - free(tbl_b_path); - free(tbl_d_path); - return GABUFR_OK; -} - -/* order of events for NCEP encoded BUFR tables: - - Table A: - - 1-3-0 delayed rep of three descriptors - 0-31-1 8-bit delayed rep count - 0-0-1 table A entry - 0-0-2 table A desc line 1 - 0-0-3 table A desc line 2 - - Table B: - - 1-1-0 delayed rep of one descriptor - 0-31-1 8-bit delayed rep count - 3-0-4 - 3-0-3 - 0-0-10 F descriptor to be added or defined - 0-0-11 X descriptor to be added or defined - 0-0-12 Y descriptor to be added or defined - 0-0-13 Element name, line 1 - 0-0-14 Element name, line 2 - 0-0-15 Units name - 0-0-16 Units scale sign - 0-0-17 Units scale - 0-0-18 Units reference sign - 0-0-19 Units reference value - 0-0-20 Element data width - - Table D: - - 1-5-0 delayed rep of five descriptors - 0-31-1 8-bit delayed rep count - 3-0-3 - 0-0-10 F descriptor to be added or defined - 0-0-11 X descriptor to be added or defined - 0-0-12 Y descriptor to be added or defined - 2-5-64 Add 64-byte associated character field - 1-1-0 delayed rep of one descriptor - 0-31-1 8-bit delayed rep count - 0-0-30 Descriptor defining sequence - - 0-0-0 ignore -*/ - -gabufr_val * gabufr_update_ncep_tbl_b(gabufr_dset * file, gabufr_msg * msg, gabufr_val * pos) { - gabufr_varinf new_entry; - gaint new_x, new_y; - gaint y_expected, z_expected; - char description[65]; - gabufr_varinf * entry_to_replace; - - new_x = new_y = 0; - - description[64] = '\0'; - z_expected = pos->z; - for (y_expected = 11; y_expected <= 20; y_expected++) { - if (!pos) { - printf("Ran out of data in middle of entry!\n"); - return pos; - } - if (pos->y != y_expected) { - printf("Expected y = %d; got y = %d\n", y_expected, pos->y); - return pos; - } - if (pos->z != z_expected) { - printf("Expected z = %d; got z = %d\n", z_expected, pos->z); - return pos; - } - if (!pos->sval) { - printf("Expected string data!\n"); - return pos; - } - - switch (pos->y) { - case 11: - new_x = strtol(pos->sval, NULL, 10); - break; - case 12: - new_y = strtol(pos->sval, NULL, 10); - break; - case 13: - memcpy(description, pos->sval, 32); - break; - case 14: - memcpy(description + 32, pos->sval, 32); - break; - case 15: - if (strstr(pos->sval, "CCITT_IA5") - || strstr(pos->sval, "CCITT IA5")) { - new_entry.datatype = GABUFR_STR_TYPE; - } else { - new_entry.datatype = GABUFR_NUM_TYPE; - } - break; - case 16: - if (strchr(pos->sval, '-')) { - new_entry.scale = -1; - } else if (strchr(pos->sval, '+')) { - new_entry.scale = 1; - } else { - printf("invalid scale sign string: %s\n", pos->sval); - } - break; - case 17: - new_entry.scale *= strtol(pos->sval, NULL, 10); - break; - case 18: - if (strchr(pos->sval, '-')) { - new_entry.offset = -1; - } else if (strchr(pos->sval, '+')) { - new_entry.offset = 1; - } else { - printf("invalid offset sign string: %s\n", pos->sval); - } - break; - case 19: - new_entry.offset *= strtol(pos->sval, NULL, 10); - break; - case 20: - new_entry.width = strtol(pos->sval, NULL, 10); - break; - } - pos = pos->next; - } - - if (GABUFR_TBL_DEBUG) - printf("updated entry: (%d,%d,%d): (val+%d)*%d - %d bits of %s data\n", - 0, new_x, new_y, - new_entry.offset, - new_entry.scale, - new_entry.width, - (new_entry.datatype == GABUFR_STR_TYPE) ? - "text" : "numeric"); - - new_entry.description = (char *) malloc(65); - if (new_entry.description == NULL) { - printf("Memory allocation failed during parsing\n"); - return NULL; - } - strcpy(new_entry.description, description); - - if (GABUFR_TBL_DEBUG) printf("\tdescription: %s\n", - new_entry.description); - - - /* copy entry into table */ - entry_to_replace = gabufr_get_varinf(new_x, new_y); - memcpy(entry_to_replace, &new_entry, sizeof(gabufr_varinf)); - - - return pos; - -} - - - -gabufr_val * gabufr_update_ncep_tbl_d(gabufr_dset * file, gabufr_msg * msg, - gabufr_val * pos) { - gaint new_x, new_y; - gaint y_expected, z_expected; - char fstr[2], xstr[3], ystr[4]; - gabufr_varid * head, * next; - gabufr_varid ** entry_ptr; - - new_x = new_y = 0; - - head = NULL; - z_expected = pos->z; - for (y_expected = 11; y_expected <= 12; y_expected++) { - if (!pos) { - printf("ran out of data in middle of entry!\n"); - return pos; - } - if (pos->y != y_expected) { - printf("expected y = %d; got y = %d\n", y_expected, pos->y); - return pos; - } - if (pos->z != z_expected) { - printf("expected z = %d; got z = %d\n", z_expected, pos->z); - return pos; - } - if (!pos->sval) { - printf("expected string data!\n"); - return pos; - } - - switch (pos->y) { - case 11: - new_x = strtol(pos->sval, NULL, 10); - break; - case 12: - new_y = strtol(pos->sval, NULL, 10); - break; - } - pos = pos->next; - } - - if (GABUFR_TBL_DEBUG) printf("new table D entry is (3, %d, %d)\n", - new_x, new_y); - entry_ptr = &tbl_d_entries[gabufr_tbl_index(new_x, new_y)]; - gabufr_free_varids(*entry_ptr); - head = *entry_ptr = NULL; - - - while (pos) { - if (pos->x == -1 && pos->y == -1) { - if (GABUFR_TBL_DEBUG) printf("sequence description: [%s]\n", - pos->sval); - } else if (pos->x == 0 && pos->y == 30) { - next = (gabufr_varid *) calloc(sizeof(gabufr_varid), 1); - if (next == NULL) { - printf("Memory allocation failed during parsing\n"); - return NULL; - } - - memcpy(fstr, pos->sval, 1); - fstr[1] = '\0'; - memcpy(xstr, pos->sval+1, 2); - xstr[2] = '\0'; - memcpy(ystr, pos->sval+3, 3); - ystr[3] = '\0'; - - next->f = strtol(fstr, NULL, 10); - next->x = strtol(xstr, NULL, 10); - next->y = strtol(ystr, NULL, 10); - - if (GABUFR_TBL_DEBUG) printf("\tadding (%d, %d, %d) to sequence\n", - next->f, next->x, next->y); - - if (head) { - head->next = next; - } else { - *entry_ptr = next; - } - head = next; - - } else { - break; - } - pos = pos->next; - } - if (GABUFR_TBL_DEBUG) printf("\n"); - - return pos; -} - - - -void gabufr_update_ncep_tbl(gabufr_dset * file, gabufr_msg * msg) { - gabufr_val * pos; - gaint i; - long f; - - for (i = 0; i < msg->subcnt; i++) { - pos = msg->subs[i]; - while (pos) { - if (pos->x == 0 && pos->y == 10 && pos->sval!=NULL) { - f = strtol(pos->sval, NULL, 10); - switch (f) { - case 0: - pos = gabufr_update_ncep_tbl_b(file, msg, pos->next); - break; - case 3: - pos = gabufr_update_ncep_tbl_d(file, msg, pos->next); - break; - default: - printf("warning: invalid table definition, f = %ld\n", f); - } - } else { - pos = pos->next; - } - } - - } -} - -#ifdef GABUFR_TBL_STANDALONE -void gabufr_print_tbl_b() { - gaint x, y; - gabufr_varinf * entry; - for (x = 0; x < (1<<6); x++) { - for (y = 0; y < (1<<8); y++) { - entry = gabufr_get_varinf(x, y); - if (entry->width > 0) { - printf("(%d,%d,%d): ", 0, x, y); - if (entry->datatype == GABUFR_STR_TYPE) { - printf("text: "); - } else { - printf("numeric ((%d bits + %d) * 10^%d): ", - entry->width, - entry->offset, - entry->scale); - } - printf(entry->description); - printf("\n"); - } - } - } -} - -gaint main (gaint argc, char *argv[]) { - if (argc > 1) { - gabufr_read_tbl_b(argv[1]); - gabufr_print_tbl_b(); - } - return 0; -} -#endif /* GABUFR_TBL_STANDALONE */ diff --git a/libcdms/src/cdunif/gaddes.c b/libcdms/src/cdunif/gaddes.c deleted file mode 100644 index cd30b5ba50..0000000000 --- a/libcdms/src/cdunif/gaddes.c +++ /dev/null @@ -1,3837 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -/* Authored by B. Doty */ - -#ifdef HAVE_CONFIG_H -#include "config.h" -/* If autoconfed, only include malloc.h when it's present */ -#ifdef HAVE_MALLOC_H -#include -#endif -#else /* undef HAVE_CONFIG_H */ -#ifdef HAVE_MALLOC_H -#include -#endif -#endif /* HAVE_CONFIG_H */ - -#include -#include -#include -#include -#include -#include "grads.h" -#include - -extern struct gamfcmn mfcmn; -static char pout[256]; -static FILE *pdfi; /* File descriptor for pdef file */ -FILE *descr; /* File descriptor pointer */ - -void ll2eg (gaint, gaint, gadouble *, gadouble, gadouble, gadouble *, gadouble *, gadouble *); -void ll2pse (gaint, gaint, gadouble *, gadouble, gadouble, gadouble *, gadouble *); -void ll2ops (gadouble *, gadouble , gadouble , gadouble *, gadouble *); - - -/* Read a GrADS data descriptor file and fill in the information - into a gafile structure. The gafile structure should be - allocated and must be initialized by getpfi. If this routine - returns an error, release the pfi structure and allocated - storage via frepfi. mflag indicates whether to read the - stnmap/index file; if this routine is being called to - preprocess the dd file then this flag should be 0. - A mflag value of 2 will check if the stnmap/index file can be - opened, but will not read it; mflag==2 will also turn off - calculation of the pdef interpolation values */ - -gaint gaddes (char *name, struct gafile *pfi, gaint mflag) { - struct gavar *pvar,*pvar2; - struct gaens *ens; - struct dt tdef,tdefe,tdefi,dt1,dt2; - struct gaindx *pindx; - struct gaindxb *pindxb; - struct gag2indx *g2indx; - struct gaattr *attrib; - struct gachsub *pchsub; - gadouble *vals,sf; - gadouble v1,v2,ev1,ev2,temp; - FILE *mfile; - gafloat fdum; - off_t levs,acum,acumvz,recacm; - gaint pdefop1=0, pdefop2=0; - gaint acumstride=0, npairs, idum, reclen; - gaint size=0,rc,len,swpflg,cnt,flag,tim1,tim2,ichar; - gaint flgs[8],e,t,i,j,ii,jj,err,hdrb,trlb,mflflg; - gaint mcnt,maxlv,foundvar1,foundvar2; - size_t sz; - char rec[512], mrec[512], *ch, *pos, *sname, *vectorpairs, *pair, *vplist; - char pdefnm[256],var1[256],var2[256]; - char *varname,*attrname,*attrtype; - unsigned char vermap, urec[8]; - static char *errs[9] = {"XDEF","YDEF","ZDEF","TDEF","UNDEF", - "DSET","VARS","TITLE","DTYPE"}; - - /*mf --- define here vice grads.c for cdunif.c mf*/ - mfcmn.fullyear=-999; - - /* initialize variables */ - hdrb = 0; - trlb = 0; - pdfi = NULL; - mflflg = 0; - mfile = NULL; - pfi->mfile = NULL; - mcnt = -1; - vectorpairs = NULL; - pair = NULL; - vplist = NULL; - varname = attrname = attrtype = NULL; - attrib = NULL; - sname=NULL; - - /* Try to open descriptor file */ - descr = fopen (name, "r"); - if (descr == NULL) { - /* Try adding default suffix of .ctl */ - sz = strlen(name)+5; - if ((sname = (char *)galloc(sz,"sname2")) == NULL) { - gaprnt(0,"memory allocation error in creating date descriptor file name\n"); - return(1); - } - for(i=0;i<=strlen(name);i++) *(sname+i)=*(name+i); - strcat(sname,".ctl"); - descr = fopen (sname, "r"); - } - - /* If still can't open descriptor file, give up */ - if (descr == NULL) { - gaprnt (0,"Open Error: Can't open description file\n"); - if (sname) gree(sname,"f172"); - return(1); - } - - /* Copy descriptor file name into gafile structure */ - if (sname != NULL) { - getwrd (pfi->dnam,sname,512); - gree(sname,"f173"); - } else { - getwrd (pfi->dnam,name,512); - } - - /* initialize error flags */ - for (i=0;i<8;i++) flgs[i] = 1; - - /* Parse the data descriptor file */ - while (fgets(rec,512,descr)!=NULL) { - - /* Remove any leading blanks from rec */ - reclen = strlen(rec); - jj = 0; - while (jj= 0 ; --ichar) { - if (rec[ichar] == '\n') { - rec[ichar] = '\0' ; - break ; - } - } - /* Keep mixed case and lower case versions of rec handy */ - strcpy (mrec,rec); - lowcas(rec); - - if (!isalnum(mrec[0])) { - /* check if comment contains attribute metadata */ - if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { - if ((ddfattr(mrec,pfi)) == -1) goto retrn; - } - - } else if (cmpwrd("byteswapped",rec)) { - pfi->bswap = 1; - - } else if (cmpwrd("fileheader",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing fileheader length\n"); - } else { - ch = longprs(ch,&(pfi->fhdr)); - if (ch==NULL) { - gaprnt (1,"Fileheader record invalid\n"); - pfi->fhdr = 0; - } - } - - } else if (cmpwrd("cachesize",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing cachesize value\n"); - } else { - ch = longprs(ch,&(pfi->cachesize)); - if (ch==NULL) { - gaprnt (1,"cachesize value invalid\n"); - pfi->cachesize = -1; - } - } - - } else if (cmpwrd("xyheader",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing xy grid header length\n"); - } else { - ch = longprs(ch,&(pfi->xyhdr)); - if (ch==NULL) { - gaprnt (1,"xy grid header length invalid\n"); - pfi->xyhdr = 0; - } else { - pfi->xyhdr = pfi->xyhdr/4; - } - } - - } else if (cmpwrd("unpack",rec)) { - if ( (ch=nxtwrd(mrec))==NULL ) { - gaprnt (1,"Descriptor File Warning: Missing attribute names in unpack record\n"); - } else { - /* get the scale factor attribute name */ - len = 0; - while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; - sz = len+3; - if ((pfi->scattr = (char *)galloc(sz,"scattr")) == NULL) goto err8; - for (i=0; iscattr+i) = *(ch+i); - *(pfi->scattr+len) = '\0'; - /* set the packflg to 1, meaning only scale factor has been retrieved */ - pfi->packflg = 1; - - /* get the offset attribute name */ - if ( (ch=nxtwrd(ch)) == NULL ) { - gaprnt (2,"Descriptor File Warning: No offset attribute name in unpack record\n"); - } else { - len = 0; - while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; - sz = len+3; - if ((pfi->ofattr = (char *)galloc(sz,"ofattr")) == NULL) goto err8; - for (i=0; iofattr+i) = *(ch+i); - *(pfi->ofattr+len) = '\0'; - /* Set the packflg to 2, meaning scale factor and offset have been retrieved */ - pfi->packflg = 2; - } - } - - } else if (cmpwrd("format",rec) || cmpwrd("options",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing options keyword\n"); - } else { - while (ch!=NULL) { - if (cmpwrd("sequential",ch)) pfi->seqflg = 1; - else if (cmpwrd("yrev",ch)) pfi->yrflg = 1; - else if (cmpwrd("zrev",ch)) pfi->zrflg = 1; - else if (cmpwrd("template",ch)) pfi->tmplat = 1; - else if (cmpwrd("byteswapped",ch)) pfi->bswap = 1; -#if GRIB2 - else if (cmpwrd("pascals",ch)) pfi->pa2mb = 1; -#endif - else if (cmpwrd("365_day_calendar",ch)) { - pfi->calendar=1; - mfcmn.cal365=pfi->calendar; - } - else if (cmpwrd("big_endian",ch)) { - if (!BYTEORDER) pfi->bswap = 1; - } - else if (cmpwrd("little_endian",ch)) { - if (BYTEORDER) pfi->bswap = 1; - } - else { - gaprnt (0,"Open Error: Data file type invalid\n"); - goto err9; - } - ch = nxtwrd(ch); - } - } - - } else if (cmpwrd("trailerbytes",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Trailerbytes record invalid\n"); - } else { - ch = intprs(ch,&trlb); - if (ch==NULL) { - gaprnt (1,"Trailerbytes record invalid\n"); - trlb = 0; - } else { - trlb = trlb/4; - } - } - - } else if (cmpwrd("headerbytes",rec)|| cmpwrd("theader",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"headerbytes/theader record invalid\n"); - } else { - ch = intprs(ch,&hdrb); - if (ch==NULL) { - gaprnt (1,"headerbytes/theader record invalid\n"); - hdrb = 0; - } else { - hdrb = hdrb/4; - } - } - - /* Handle the chsub records. time1, time2, then a string, multiple times */ - } else if (cmpwrd("chsub",rec)) { - /* point to first block in chain */ - pchsub = pfi->pchsub1; - if (pchsub!=NULL) { - while (pchsub->forw!=NULL) { - pchsub = pchsub->forw; /* advance to end of chain */ - } - } - flag = 0; - ch = mrec; - while (1) { - if ( (ch=nxtwrd(ch)) == NULL ) break; - flag = 1; - if ( (ch = intprs(ch,&tim1)) == NULL) break; - if ( (ch=nxtwrd(ch)) == NULL ) break; - if (*ch=='*' && (*(ch+1)==' '||*(ch+1)=='\t')) tim2 = -99; - else if ( (ch = intprs(ch,&tim2)) == NULL) break; - if ( (ch=nxtwrd(ch)) == NULL ) break; - flag = 0; - if (pchsub) { /* chain exists */ - sz = sizeof(struct gachsub); - pchsub->forw = (struct gachsub *)galloc(sz,"chsubnew"); - if (pchsub->forw==NULL) { - gaprnt(0,"Open Error: memory allocation failed for pchsub\n"); - goto err8; - } - pchsub = pchsub->forw; - pchsub->forw = NULL; - } else { /* start a new chain */ - sz = sizeof(struct gachsub); - pfi->pchsub1 = (struct gachsub *)galloc(sz,"chsub1"); - if (pfi->pchsub1==NULL) { - gaprnt(0,"Open Error: memory allocation failed for pchsub1\n"); - goto err8; - } - pchsub = pfi->pchsub1; - pchsub->forw = NULL; - } - len = wrdlen(ch); - sz = len+1; - if ((pchsub->ch = (char *)galloc(sz,"chsubstr")) == NULL) goto err8; - getwrd(pchsub->ch,ch,len); - pchsub->t1 = tim1; - pchsub->t2 = tim2; - } - if (flag) { - gaprnt (1,"Description file warning: Invalid chsub record; Ignored\n"); - } - - } else if (cmpwrd("dtype",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing data type\n"); - gaprnt (1," Assuming data file type is grid\n"); - } - if (cmpwrd("station",ch)) { - pfi->idxflg = 1; - pfi->type = 2; - flgs[0] = 0; - flgs[1] = 0; - flgs[2] = 0; - - } else if (cmpwrd("bufr",ch)) { - pfi->idxflg = 0; /* bufr data is not indexed */ - pfi->type = 2; /* station data type */ - mflag = 0; /* don't try to read a stnmap file */ - pfi->bufrflg = 1; - flgs[0] = 0; - flgs[1] = 0; - flgs[2] = 0; - /* allocate memory for the bufrinfo structure and the two bufrtimeinfo structures */ - sz = sizeof(struct bufrinfo); - if ((pfi->bufrinfo = (struct bufrinfo *)galloc(sz,"bufrinfo")) == NULL) goto err8; - /* initialize with bad values */ - for (j=0;j<2;j++) { - pfi->bufrinfo->lonxy[j] = pfi->bufrinfo->latxy[j] = -999;; - pfi->bufrinfo->levxy[j] = pfi->bufrinfo->stidxy[j] = -999;; - pfi->bufrinfo->base.yrxy[j] = pfi->bufrinfo->base.moxy[j] = -999;; - pfi->bufrinfo->base.dyxy[j] = pfi->bufrinfo->base.hrxy[j] = -999;; - pfi->bufrinfo->base.mnxy[j] = pfi->bufrinfo->offset.yrxy[j] = -999;; - pfi->bufrinfo->offset.moxy[j] = pfi->bufrinfo->offset.dyxy[j] = -999;; - pfi->bufrinfo->offset.hrxy[j] = pfi->bufrinfo->offset.mnxy[j] = -999;; - } - } else if (cmpwrd("grib",ch)) { - pfi->idxflg = 1; - if ( (ch=nxtwrd(ch))!=NULL ) { - if ( intprs(ch,&(pfi->grbgrd))==NULL) { - gaprnt (1,"Description file warning: Invalid GRIB option\n"); - pfi->grbgrd = -999; - } - } - } -#if GRIB2 - else if (cmpwrd("grib2",ch)) pfi->idxflg = 2; -#endif -#if USENETCDF - else if (cmpwrd("netcdf",ch)) pfi->ncflg = 1; -#endif -#if USEHDF - else if (cmpwrd("hdfsds",ch) || cmpwrd("hdf4",ch)) pfi->ncflg = 2; -#endif -#if USEHDF5 - else if (cmpwrd("hdf5_grid",ch)) pfi->ncflg = 3; -#endif - else { - gaprnt (0,"Open Error: Data file type invalid\n"); - goto err9; - } - - } else if (cmpwrd("xvar",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing x,y pair for XVAR entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->lonxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->lonxy[0]==-999 || pfi->bufrinfo->lonxy[1]==-999) goto err6a; - } - - } else if (cmpwrd("yvar",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing x,y pair for YVAR entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->latxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->latxy[0]==-999 || pfi->bufrinfo->latxy[1]==-999) goto err6a; - } - - } else if (cmpwrd("zvar",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing x,y pair for ZVAR entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->levxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->levxy[0]==-999 || pfi->bufrinfo->levxy[1]==-999) goto err6a; - } - - } else if (cmpwrd("tvar",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing x,y pairs for TVAR entry\n"); - } else { - while (nxtwrd(ch)!=NULL) { - if (cmpwrd("yr",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TVAR yr entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->base.yrxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->base.yrxy[0]==-999 || pfi->bufrinfo->base.yrxy[1]==-999) goto err6a; - } - - } else if (cmpwrd("mo",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TVAR mo entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->base.moxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->base.moxy[0]==-999 || pfi->bufrinfo->base.moxy[1]==-999) goto err6a; - } - } else if (cmpwrd("dy",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TVAR dy entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->base.dyxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->base.dyxy[0]==-999 || pfi->bufrinfo->base.dyxy[1]==-999) goto err6a; - } - } else if (cmpwrd("hr",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TVAR hr entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->base.hrxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->base.hrxy[0]==-999 || pfi->bufrinfo->base.hrxy[1]==-999) goto err6a; - } - } else if (cmpwrd("mn",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TVAR mn entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->base.mnxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->base.mnxy[0]==-999 || pfi->bufrinfo->base.mnxy[1]==-999) goto err6a; - } - } else if (cmpwrd("sc",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TVAR sc entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->base.scxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->base.scxy[0]==-999 || pfi->bufrinfo->base.scxy[1]==-999) goto err6a; - } - } else { - goto err6a; - } - } /* end of while loop */ - } - - } else if (cmpwrd("toffvar",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing x,y pairs for TOFFVAR entry\n"); - } else { - while (nxtwrd(ch)!=NULL) { - if (cmpwrd("yr",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR yr entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.yrxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->offset.yrxy[0]==-999 || pfi->bufrinfo->offset.yrxy[1]==-999) goto err6a; - } - - } else if (cmpwrd("mo",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR mo entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.moxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->offset.moxy[0]==-999 || pfi->bufrinfo->offset.moxy[1]==-999) goto err6a; - } - } else if (cmpwrd("dy",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR dy entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.dyxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->offset.dyxy[0]==-999 || pfi->bufrinfo->offset.dyxy[1]==-999) goto err6a; - } - } else if (cmpwrd("hr",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR hr entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.hrxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->offset.hrxy[0]==-999 || pfi->bufrinfo->offset.hrxy[1]==-999) goto err6a; - } - } else if (cmpwrd("mn",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR mn entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.mnxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->offset.mnxy[0]==-999 || pfi->bufrinfo->offset.mnxy[1]==-999) goto err6a; - } - } else if (cmpwrd("sc",ch)) { - if ((ch=nxtwrd(ch))==NULL) { - gaprnt (1,"Description file warning: Missing x,y pair for TOFFVAR sc entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->offset.scxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->offset.scxy[0]==-999 || pfi->bufrinfo->offset.scxy[1]==-999) goto err6a; - } - } else { - goto err6a; - } - } /* end of while loop */ - } - - } else if (cmpwrd("stid",rec)) { - if ( (ch=nxtwrd(rec))==NULL ) { - gaprnt (1,"Description file warning: Missing x,y pair for STID entry\n"); - } else { - j = 0; - while (1) { - if ( (ch=intprs(ch,&(pfi->bufrinfo->stidxy[j])))==NULL ) goto err6a; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - j++; - if (j>1) goto err6a; - } - if (pfi->bufrinfo->stidxy[0]==-999 || pfi->bufrinfo->stidxy[1]==-999) goto err6a; - } - - } else if (cmpwrd("title",rec)) { - if ( (ch=nxtwrd(mrec))==NULL ) { - gaprnt (1,"Description file warning: Missing title string\n"); - } else { - getstr (pfi->title,ch,512); - flgs[7] = 0; - } - - } else if (cmpwrd("dset",rec)) { - ch = nxtwrd(mrec); - if (ch==NULL) { - gaprnt (0,"Descriptor File Error: Data file name is missing\n"); - goto err9; - } - if (*ch=='^' || *ch=='$') { - fnmexp (pfi->name,ch,name); - } else { - getwrd (pfi->name,ch,512); - } - flgs[5] = 0; - - } else if (cmpwrd("stnmap",rec) || cmpwrd("index",rec)) { - ch = nxtwrd(mrec); - if (ch==NULL) { - gaprnt (0,"Open Error: Station or Index Map file name is missing\n"); - goto err9; - } - if (*ch=='^' || *ch=='$') { - fnmexp (pout, ch, name); - } else { - getwrd (pout, ch, 500); - } - len = 0; - while (*(pout+len)) len++; - sz = len+3; - if ((pfi->mnam = (char *)galloc(sz,"mnam")) == NULL) goto err8; - strcpy (pfi->mnam,pout); - - } else if (cmpwrd("toff",rec)) { - ch = nxtwrd(rec); - if (ch==NULL) { - gaprnt (0,"Open Error: Missing toff value\n"); - goto err9; - } - pos = intprs(ch,&(pfi->tlpst)); - if (pos==NULL || pfi->tlpst>=pfi->dnum[3]) { - gaprnt (0,"Open Error: Invalid toff value\n"); - goto err9; - } - pfi->tlpflg = 1; - - } else if (cmpwrd("undef",rec)) { - ch = nxtwrd(mrec); - if (ch==NULL) { - gaprnt (0,"Open Error: Missing undef value\n"); - goto err9; - } - - pos = getdbl(ch,&(pfi->undef)); - if (pos==NULL) { - gaprnt (0,"Open Error: Invalid undef value\n"); - goto err9; - } - - /* Get the undef attribute name, if it's there */ - if ( (ch=nxtwrd(ch))!=NULL ) { - len = 0; - while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; - sz = len+3; - if ((pfi->undefattr = (char *)galloc(sz,"undefattr3")) == NULL) goto err8; - for (i=0; iundefattr+i) = *(ch+i); - *(pfi->undefattr+len) = '\0'; - /* Set the undef attribute flag */ - pfi->undefattrflg = 1; - } - pfi->ulow = fabs(pfi->undef/EPSILON); - pfi->uhi = pfi->undef + pfi->ulow; - pfi->ulow = pfi->undef - pfi->ulow; - flgs[4] = 0; - - } else if (cmpwrd("pdef",rec)) { - if ((ch = nxtwrd(rec)) == NULL) goto errm; - /* parse the i and j dimensions of the pre-projected grid */ - if ((pos = intprs(ch,&(pfi->ppisiz)))==NULL) goto errm; - if ((ch = nxtwrd(ch)) == NULL) goto errm; - if ((pos = intprs(ch,&(pfi->ppjsiz)))==NULL) goto errm; - if ((ch = nxtwrd(ch)) == NULL) goto errm; - - /* set the pre-projected grid type and wind rotation flags */ - if (cmpwrd("nps",ch)) {pfi->ppflag=1; pfi->ppwrot=1; cnt=4;} - else if (cmpwrd("sps",ch)) {pfi->ppflag=2; pfi->ppwrot=1; cnt=4;} - else if (cmpwrd("lcc",ch)) {pfi->ppflag=3; pfi->ppwrot=0; cnt=9;} - else if (cmpwrd("lccr",ch)) {pfi->ppflag=3; pfi->ppwrot=1; cnt=9;} - else if (cmpwrd("eta.u",ch)) {pfi->ppflag=4; pfi->ppwrot=1; cnt=4;} - else if (cmpwrd("pse",ch)) {pfi->ppflag=5; pfi->ppwrot=0; cnt=7;} - else if (cmpwrd("ops",ch)) {pfi->ppflag=6; pfi->ppwrot=0; cnt=8;} - else if (cmpwrd("bilin",ch)) {pfi->ppflag=7; pfi->ppwrot=1; cnt=0;} - else if (cmpwrd("file",ch)) {pfi->ppflag=8; pfi->ppwrot=1; cnt=1; pfi->pdefgnrl=0;} - else if (cmpwrd("general",ch)){pfi->ppflag=8; pfi->ppwrot=1; cnt=1; pfi->pdefgnrl=1;} - else if (cmpwrd("rotll",ch)) {pfi->ppflag=9; pfi->ppwrot=0; cnt=6;} - else if (cmpwrd("rotllr",ch)) {pfi->ppflag=9; pfi->ppwrot=1; cnt=6;} - else goto errm; - /* parse the pre-projected grid parameters */ - for (i=0; ippvals[i])))==NULL) goto errm; - } - /* check "num" argument to pdef file/general option */ - if (pfi->ppflag==8) { - i = (gaint)(pfi->ppvals[0]+0.1); - if (i<1 || i>9) goto errm; - } - /* parse file type, byte order, and name for pdef 'bilin' and 'file' and 'general' */ - if (pfi->ppflag==7 || pfi->ppflag==8) { - if ( (ch = nxtwrd(ch)) == NULL) goto errm; - if (cmpwrd("stream",ch)) pdefop1 = 1; - else if (cmpwrd("sequential",ch)) pdefop1 = 2; - else goto errm; - - if ( (ch = nxtwrd(ch)) == NULL) goto errm; - if (cmpwrd("binary",ch)) pdefop2 = 1; - else if (cmpwrd("binary-big",ch)) pdefop2 = 2; - else if (cmpwrd("binary-little",ch)) pdefop2 = 3; - else if (cmpwrd("packed",ch)) pdefop2 = 4; - else goto errm; - - if ( (ch = nxtwrd(ch)) == NULL) goto errm; - ch = mrec + (ch-rec); - if (*ch=='^' || *ch=='$') { - fnmexp (pdefnm,ch,name); - } else { - getwrd (pdefnm,ch,256); - } - /* open the pdef file */ - pdfi = fopen(pdefnm,"rb"); - if (pdfi==NULL) { - snprintf(pout,255, " Error opening pdef file: %s\n",pdefnm); - gaprnt (0,pout); - goto errm; - } - } - - } else if (cmpwrd("vectorpairs",rec)) { - if ( (ch=nxtwrd(mrec))==NULL ) { - gaprnt (1,"Description file warning: No vector pairs listed\n"); - } else { - sz = strlen(ch)+1; - if ((vectorpairs = (char *)galloc(sz,"vecpairs")) == NULL) goto err8; - getstr(vectorpairs,ch,strlen(ch)+1); - } - - } else if (cmpwrd("xdef",rec)) { - - if (pfi->type == 2) continue; - if ( (ch = nxtwrd(rec)) == NULL) goto err1; - if ( (pos = intprs(ch,&(pfi->dnum[0])))==NULL) goto err1; - if (pfi->dnum[0]<1) { - snprintf(pout,255,"Warning: Invalid XDEF syntax in %s -- Changing size of X axis from %d to 1 \n", - pfi->dnam,pfi->dnum[0]); - gaprnt (1,pout); - pfi->dnum[0] = 1; - } - if (*pos!=' ') goto err1; - if ( (ch = nxtwrd(ch))==NULL) goto err2; - if (cmpwrd("linear",ch)) { - rc = deflin(ch, pfi, 0, 0); - if (rc==-1) goto err8; - if (rc) goto err9; - v2 = *(pfi->grvals[0]); - v1 = *(pfi->grvals[0]+1) + v2; - temp = v1+((gadouble)(pfi->dnum[0]))*v2; - temp=temp-360.0; - if (fabs(temp-v1)<0.01) pfi->wrap = 1; - } - else if (cmpwrd("levels",ch)) { - rc = deflev (ch, rec, pfi, 0); - if (rc==-1) goto err8; - if (rc) goto err9; - } else goto err2; - flgs[0] = 0; - - } else if (cmpwrd("ydef",rec)) { - if (pfi->type == 2) continue; - if ( (ch = nxtwrd(rec)) == NULL) goto err1; - if ( (pos = intprs(ch,&(pfi->dnum[1])))==NULL) goto err1; - if (pfi->dnum[1]<1) { - snprintf(pout,255,"Warning: Invalid YDEF syntax in %s -- Changing size of Y axis from %d to 1 \n", - pfi->dnam,pfi->dnum[1]); - gaprnt (1,pout); - pfi->dnum[1] = 1; - } - if (*pos!=' ') goto err1; - if ( (ch = nxtwrd(ch))==NULL) goto err2; - if (cmpwrd("linear",ch)) { - rc = deflin(ch, pfi, 1, 0); - if (rc==-1) goto err8; - if (rc) goto err9; - } else if (cmpwrd("levels",ch)) { - rc = deflev (ch, rec, pfi, 1); - if (rc==-1) goto err8; - if (rc) goto err9; - } else if (cmpwrd("gausr40",ch)) { - if ( (ch = nxtwrd(ch))==NULL) goto err3; - if ( (pos = intprs(ch,&i))==NULL) goto err3; - pfi->grvals[1] = gagaus(i,pfi->dnum[1]); - if (pfi->grvals[1]==NULL) goto err9; - pfi->abvals[1] = pfi->grvals[1]; - pfi->ab2gr[1] = lev2gr; - pfi->gr2ab[1] = gr2lev; - pfi->linear[1] = 0; - } else if (cmpwrd("mom32",ch)) { - if ( (ch = nxtwrd(ch))==NULL) goto err3; - if ( (pos = intprs(ch,&i))==NULL) goto err3; - pfi->grvals[1] = gamo32(i,pfi->dnum[1]); - if (pfi->grvals[1]==NULL) goto err9; - pfi->abvals[1] = pfi->grvals[1]; - pfi->ab2gr[1] = lev2gr; - pfi->gr2ab[1] = gr2lev; - pfi->linear[1] = 0; - } else if (cmpwrd("gaust62",ch)) { - if ( (ch = nxtwrd(ch))==NULL) goto err3; - if ( (pos = intprs(ch,&i))==NULL) goto err3; - pfi->grvals[1] = gagst62(i,pfi->dnum[1]); - if (pfi->grvals[1]==NULL) goto err9; - pfi->abvals[1] = pfi->grvals[1]; - pfi->ab2gr[1] = lev2gr; - pfi->gr2ab[1] = gr2lev; - pfi->linear[1] = 0; - } else if (cmpwrd("gausr30",ch)) { - if ( (ch = nxtwrd(ch))==NULL) goto err3; - if ( (pos = intprs(ch,&i))==NULL) goto err3; - pfi->grvals[1] = gags30(i,pfi->dnum[1]); - if (pfi->grvals[1]==NULL) goto err9; - pfi->abvals[1] = pfi->grvals[1]; - pfi->ab2gr[1] = lev2gr; - pfi->gr2ab[1] = gr2lev; - pfi->linear[1] = 0; - } else if (cmpwrd("gausr20",ch)) { - if ( (ch = nxtwrd(ch))==NULL) goto err3; - if ( (pos = intprs(ch,&i))==NULL) goto err3; - pfi->grvals[1] = gags20(i,pfi->dnum[1]); - if (pfi->grvals[1]==NULL) goto err9; - pfi->abvals[1] = pfi->grvals[1]; - pfi->ab2gr[1] = lev2gr; - pfi->gr2ab[1] = gr2lev; - pfi->linear[1] = 0; - } else if (cmpwrd("gausr15",ch)) { - if ( (ch = nxtwrd(ch))==NULL) goto err3; - if ( (pos = intprs(ch,&i))==NULL) goto err3; - pfi->grvals[1] = gags15(i,pfi->dnum[1]); - if (pfi->grvals[1]==NULL) goto err9; - pfi->abvals[1] = pfi->grvals[1]; - pfi->ab2gr[1] = lev2gr; - pfi->gr2ab[1] = gr2lev; - pfi->linear[1] = 0; - } else goto err2; - flgs[1] = 0; - - } else if (cmpwrd("zdef",rec)) { - if (pfi->type == 2) continue; - if ( (ch = nxtwrd(rec)) == NULL) goto err1; - if ( (pos = intprs(ch,&(pfi->dnum[2])))==NULL) goto err1; - if (pfi->dnum[2]<1) { - snprintf(pout,255,"Warning: Invalid ZDEF syntax in %s -- Changing size of Z axis from %d to 1 \n", - pfi->dnam,pfi->dnum[2]); - gaprnt (1,pout); - pfi->dnum[2] = 1; - } - if (*pos!=' ') goto err1; - if ( (ch = nxtwrd(ch))==NULL) goto err2; - if (cmpwrd("linear",ch)) { - rc = deflin(ch, pfi, 2, 0); - if (rc==-1) goto err8; - if (rc) goto err9; - } - else if (cmpwrd("levels",ch)) { - rc = deflev (ch, rec, pfi, 2); - if (rc==-1) goto err8; - if (rc) goto err9; - } else goto err2; - flgs[2] = 0; - - } else if (cmpwrd("tdef",rec)) { - if ( (ch = nxtwrd(rec)) == NULL) goto err1; - if ( (pos = intprs(ch,&(pfi->dnum[3])))==NULL) goto err1; - if (pfi->dnum[3]<1) { - snprintf(pout,255,"Warning: Invalid TDEF syntax in %s -- Changing size of T axis from %d to 1 \n", - pfi->dnam,pfi->dnum[3]); - gaprnt (1,pout); - pfi->dnum[3] = 1; - } - if (*pos!=' ') goto err1; - if ( (ch = nxtwrd(ch))==NULL) goto err2; - if (cmpwrd("linear",ch)) { - if ( (ch = nxtwrd(ch))==NULL) goto err3a_tdef; - tdef.yr = -1000; - tdef.mo = -1000; - tdef.dy = -1000; - if ( (pos = adtprs(ch,&tdef,&dt1))==NULL) goto err3b_tdef; - if (*pos!=' ' || dt1.yr == -1000 || dt1.mo == -1000.0 || - dt1.dy == -1000) goto err3c_tdef; - if ( (ch = nxtwrd(ch))==NULL) goto err4a_tdef; - if ( (pos = rdtprs(ch,&dt2))==NULL) goto err4b_tdef; - v1 = (dt2.yr * 12) + dt2.mo; - v2 = (dt2.dy * 1440) + (dt2.hr * 60) + dt2.mn; - /* check if 0 dt */ - if ( (v1 == 0) && (v2 == 0) ) goto err4c_tdef; - sz = sizeof(gadouble)*8; - if ((vals = (gadouble *)galloc(sz,"tvals5")) == NULL) goto err8; - *(vals) = dt1.yr; - *(vals+1) = dt1.mo; - *(vals+2) = dt1.dy; - *(vals+3) = dt1.hr; - *(vals+4) = dt1.mn; - *(vals+5) = v1; - *(vals+6) = v2; - *(vals+7) = -999.9; - pfi->grvals[3] = vals; - pfi->abvals[3] = vals; - pfi->linear[3] = 1; - } else goto err2; - flgs[3] = 0; - - } else if (cmpwrd("edef",rec)) { - if ((ch = nxtwrd(rec)) == NULL) goto err1; - if ((pos = intprs(ch,&(pfi->dnum[4])))==NULL) goto err1; - if (pfi->dnum[4]<1) { - snprintf(pout,255,"Warning: Invalid EDEF syntax in %s -- Changing size of E axis from %d to 1 \n", - pfi->dnam,pfi->dnum[4]); - gaprnt (1,pout); - pfi->dnum[4] = 1; - } - /* ensemble dimension is always linear -- set up linear scaling */ - sz = sizeof(gadouble)*6; - if ((vals = (gadouble *)galloc(sz,"evals2")) == NULL) goto err8; - ev1=ev2=1; - *(vals+1) = ev1 - ev2; - *(vals) = ev2; - *(vals+2) = -999.9; - pfi->grvals[4] = vals; - *(vals+4) = -1.0 * ((ev1-ev2)/ev2); - *(vals+3) = 1.0/ev2; - *(vals+5) = -999.9; - pfi->abvals[4] = vals+3; - pfi->ab2gr[4] = liconv; - pfi->gr2ab[4] = liconv; - pfi->linear[4] = 1; - size = pfi->dnum[4] * sizeof(struct gaens); - /* set up chain of gaens structures */ - sz = size; - ens = (struct gaens *)galloc(sz,"ens4"); - if (ens==NULL) { - gaprnt(0,"Open Error: memory allocation failed for ens\n"); - goto err8; - } - pfi->ens1 = ens; - j = 0; - ch = nxtwrd(ch); - /* this is the pathway for keyword "names" followed by list of ensemble members */ - if ((ch!=NULL) && cmpwrd("names",ch)) { - while (jdnum[4]) { - if ((ch=nxtwrd(ch))==NULL) { - /* ensemble names are listed in more than one line */ - if (fgets(rec,256,descr)==NULL) goto err7a; - ch = rec; - while (*ch==' ' || *ch=='\t') ch++; /* advance through white space */ - if (*ch=='\0' || *ch=='\n') goto err7b; /* nothing there */ - } - /* get the ensemble name */ - if ((getenm(ens, ch))!=0) goto err7d; - /* initialize remaining fields in ensemble structure */ - for (jj=0;jj<4;jj++) ens->grbcode[jj]=-999; - ens->length=0; - ens->gt=1; - ens->tinit.yr=0; - ens->tinit.mo=0; - ens->tinit.dy=0; - ens->tinit.hr=0; - ens->tinit.mn=0; - j++; ens++; - } - } - else { - /* this is the pathway for separate lines - containing name, length, initial time, and optional grib2 codes */ - while (jdnum[4]) { - /* read the record and remove leading blanks */ - fgets(rec,512,descr); - reclen = strlen(rec); - jj = 0; - while (jj= 0 ; --ichar) { - if (rec[ichar] == '\n') { - rec[ichar] = '\0' ; - break ; - } - } - /* Keep mixed case and lower case versions of rec handy */ - strcpy (mrec,rec); - lowcas(rec); - /* Allow comments between EDEF and ENDEDEF */ - if (!isalnum(*(mrec))) { - /* Parse comment if it contains attribute metadata */ - if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { - if ((ddfattr(mrec,pfi)) == -1) goto retrn; - else continue; - } - else continue; - } - if (cmpwrd("endedef",rec)) { - gaprnt (0,"Open Error: Unexpected ENDEDEF record\n"); - snprintf(pout,255, "Was expecting %i records. Found %i.\n", pfi->dnum[4], j); - gaprnt (2,pout); - goto err9; - } - /* get the ensemble name */ - if ((getenm(ens, mrec))!=0) goto err7d; - /* get the length of the time axis */ - if ( (ch=nxtwrd(rec))==NULL) goto err7e; - if ( (pos=intprs(ch,&(ens->length)))==NULL ) goto err7e; - /* get the initial time */ - if ((ch = nxtwrd(ch))==NULL) goto err7e; - tdef.yr = -1000; - tdef.mo = -1000; - tdef.dy = -1000; - if ((pos = adtprs(ch,&tdef,&ens->tinit))==NULL) goto err7e; - if (ens->tinit.yr == -1000 || - ens->tinit.mo == -1000 || - ens->tinit.dy == -1000) goto err7e; - /* get the (optional) grib2 ensemble codes */ - for (jj=0;jj<4;jj++) ens->grbcode[jj]=-999; - if ((ch = nxtwrd(ch))!=NULL) { - jj=0; - while (1) { - if ((ch=intprs(ch,&(ens->grbcode[jj])))==NULL) goto err7c; - while (*ch==' ') ch++; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - if (*ch=='\0' || *ch=='\n') goto err7c; - jj++; - if (jj>3) goto err7c; - } - } - j++; ens++; - } - - /* Get ENDEDEF statement and any additional comments */ - if (fgets(rec,512,descr)==NULL) { - gaprnt (0,"Open Error: Missing ENDEDEF statement.\n"); - goto retrn; - } - /* Remove any leading blanks from rec */ - reclen = strlen(rec); - jj = 0; - while (jj= 0 ; --ichar) { - if (rec[ichar] == '\n') { - rec[ichar] = '\0' ; - break ; - } - } - /* Keep mixed case and lower case versions handy */ - strcpy (mrec,rec); - lowcas(rec); - while (!cmpwrd("endedef",rec)) { - - /* see if it's an attribute comment */ - if (!isalnum(*(mrec))) { - if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { - if ((ddfattr(mrec,pfi)) == -1) goto retrn; - } - } else { - snprintf(pout,255,"Open Error: Looking for \"ENDEDEF\", found \"%s\" instead.\n",mrec); - gaprnt (0,pout); - goto err9; - } - /* get a new record */ - if (fgets(rec,512,descr)==NULL) { - gaprnt (0,"Open Error: Missing ENDEDEF statement.\n"); - goto retrn; - } - /* Remove any leading blanks from rec */ - reclen = strlen(rec); - jj = 0; - while (jj= 0 ; --ichar) { - if (rec[ichar] == '\n') { - rec[ichar] = '\0' ; - break ; - } - } - /* Keep mixed case and lower case versions handy */ - strcpy (mrec,rec); - lowcas(rec); - } - } - - } else if (cmpwrd("vars",rec)) { - if ( (ch = nxtwrd(rec)) == NULL) goto err5; - if ( (pos = intprs(ch,&(pfi->vnum)))==NULL) goto err5; - size = pfi->vnum * (sizeof(struct gavar) + 7 ); - sz = size; - if ((pvar = (struct gavar *)galloc(sz,"pvar2")) == NULL) goto err8; - pfi->pvar1 = pvar; - i = 0; - while (ivnum) { - /* initialize variables in the pvar structure */ - pvar->offset = 0; - pvar->recoff = 0; - pvar->ncvid = -999; - pvar->sdvid = -999; - pvar->h5vid = -999; - pvar->levels = 0; - pvar->dfrm = 0; - pvar->var_t = 0; - pvar->scale = 1; - pvar->add = 0; - pvar->undef= -9.99e8; - pvar->vecpair = -999; - pvar->isu = 0; - pvar->isdvar = 0; - pvar->nvardims = 0; -#if USEHDF5==1 - pvar->h5varflg=-999; - pvar->dataspace=-999; -#endif - - /* get the complete variable declaration */ - if (fgets(rec,512,descr)==NULL) { - gaprnt (0,"Open Error: Unexpected EOF reading variables\n"); - snprintf(pout,255, "Was expecting %i records. Found %i.\n", pfi->vnum, i); - gaprnt (2,pout); - goto retrn; - } - /* remove any leading blanks from rec */ - reclen = strlen(rec); - jj = 0; - while (jj= 0 ; --ichar) { - if (rec[ichar] == '\n') { - rec[ichar] = '\0' ; - break ; - } - } - /* Keep mixed case and lower case versions of rec handy */ - strcpy (mrec,rec); - lowcas(rec); - /* Allow comments between VARS and ENDVARS */ - /* For hdf5 datasets, the varnames may begin with a "/", so along with the - test for non-alpha-numeric characters, which normally indicate a comment, - check if first char is not slash, if so, then it's a comment, otherwise - it's a legitimate hdf5 variable declaration. */ - if (!isalnum(*(mrec)) && (strncmp("/",mrec,1)!=0)) { - /* Parse comment if it contains attribute metadata */ - if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { - if ((ddfattr(mrec,pfi)) == -1) goto retrn; - else continue; - } - else continue; - } - - if (cmpwrd("endvars",rec)) { - gaprnt (0,"Open Error: Unexpected ENDVARS record\n"); - snprintf(pout,255, "Was expecting %i records. Found %i.\n", pfi->vnum, i); - gaprnt (2,pout); - goto err9; - } - - /* get abbrv and full variable name if there */ - if ((getvnm(pvar, mrec))!=0) goto err6; - - /* parse the levels fields */ - if ( (ch=nxtwrd(rec))==NULL) goto err6; - /* begin with 8th element of units aray for levels values */ - for (j=0;j<16;j++) pvar->units[j] = -999; - j = 8; - while (1) { - if (j==8) { - /* first element is num levels */ - if ((ch=intprs(ch,&(pvar->levels)))==NULL) goto err6; - } - else { - /* remaining elements are grib2 level codes */ - if ((ch=getdbl(ch,&(pvar->units[j-1])))==NULL) goto err6; - } - /* advance through comma-delimited list of levels args */ - while (*ch==' ') ch++; - if (*ch=='\0' || *ch=='\n') goto err6; - if (*ch!=',') break; - ch++; - while (*ch==',') { ch++; j++;} /* advance past back to back commas */ - while (*ch==' ') ch++; - if (*ch=='\0' || *ch=='\n') goto err6; - j++; - if (j>15) goto err6; - } - - /* parse the units fields; begin with 0th element for variable units */ - j = 0; - pvar->nvardims=0; - while (1) { - if (*ch=='x'||*ch=='y'||*ch=='z'||*ch=='t'||*ch=='e') { - if (*(ch+1)!=',' && *(ch+1)!=' ') goto err6; - if (*ch=='x') { pvar->units[j] = -100; pvar->nvardims++; } - if (*ch=='y') { pvar->units[j] = -101; pvar->nvardims++; } - if (*ch=='z') { pvar->units[j] = -102; pvar->nvardims++; } - if (*ch=='t') { pvar->units[j] = -103; pvar->nvardims++; } - if (*ch=='e') { pvar->units[j] = -104; pvar->nvardims++; } - ch++; - } else { - if ( (ch=getdbl(ch,&(pvar->units[j])))==NULL ) goto err6; - /* no negative array indices for ncflag files */ - if ((pfi->ncflg) && (pvar->units[j] < 0)) goto err6; - } - while (*ch==' ') ch++; - if (*ch=='\0' || *ch=='\n') goto err6; - if (*ch!=',') break; - ch++; - while (*ch==' ') ch++; - if (*ch=='\0' || *ch=='\n') goto err6; - j++; - if (j>8) goto err6; - } - - /* parse the variable description */ - getstr (pvar->varnm,mrec+(ch-rec),127); - - - /* var_t is for data files with dimension sequence: X, Y, Z, T, V */ - if ((pvar->units[0]==-1) && - (pvar->units[1]==20)) - pvar->var_t = 1; - - /* non-float data types */ - if ((pvar->units[0]==-1) && - (pvar->units[1]==40)) { - - if (pvar->units[2]== 1) pvar->dfrm = 1; - if (pvar->units[2]== 2) { pvar->dfrm = 2; - if (pvar->units[3]==-1) pvar->dfrm = -2; } - if (pvar->units[2]== 4) pvar->dfrm = 4; - } - - i++; pvar++; - } - - /* Get ENDVARS statement and any additional comments */ - if (fgets(rec,512,descr)==NULL) { - gaprnt (0,"Open Error: Missing ENDVARS statement.\n"); - goto retrn; - } - /* Remove any leading blanks from rec */ - reclen = strlen(rec); - jj = 0; - while (jj= 0 ; --ichar) { - if (rec[ichar] == '\n') { - rec[ichar] = '\0' ; - break ; - } - } - /* Keep mixed case and lower case versions handy */ - strcpy (mrec,rec); - lowcas(rec); - while (!cmpwrd("endvars",rec)) { - /* see if it's an attribute comment */ - if (!isalnum(*(mrec))) { - if ((strncmp("*:attr",mrec,6)==0) || (strncmp("@",mrec,1)==0)) { - if ((ddfattr(mrec,pfi)) == -1) goto retrn; - } - } - else { - snprintf(pout,255,"Open Error: Looking for \"endvars\", found \"%s\" instead.\n",rec); - gaprnt (0,pout); - goto err9; - } - /* get a new record */ - if (fgets(rec,512,descr)==NULL) { - gaprnt (0,"Open Error: Missing ENDVARS statement.\n"); - goto retrn; - } - /* Remove any leading blanks from new record */ - reclen = strlen(rec); - jj = 0; - while (jj= 0 ; --ichar) { - if (rec[ichar] == '\n') { - rec[ichar] = '\0' ; - break ; - } - } - /* Keep mixed case and lower case versions handy */ - strcpy (mrec,rec); - lowcas(rec); - } - /* vars block parsed without error */ - flgs[6] = 0; - - } else { - /* parse error of .ctl file */ - gaprnt (0,"Open Error: Unknown keyword in description file\n"); - goto err9; - } - } - - err=0; - for (i=0; i<7; i++) { - if (flgs[i]) { - snprintf(pout,255,"Open Error: missing %s record \n",errs[i]); - gaprnt (0,pout); - err=1; - } - } - - if (err) goto retrn; - - - /* Done scanning! - Check if scanned stuff makes sense, and then set things up correctly */ - - /* Set the default netcdf/hdf5 cache size to be big enough to contain - a global 2D grid of 8-byte data values times the global cache scale factor */ - //if (pfi->cachesize == (long)-1) { - // sf = sf(); - // sf = sf * 8 * pfi->dnum[0] * pfi->dnum[1]; - // pfi->cachesize = (long)floor(sf) ; - //} - /* set the netCDF-4 cache size */ - //sz = (size_t)pfi->cachesize; - //set_nc_cache(sz); - - - /* If no EDEF entry was found, set up the default values */ - if (pfi->ens1==NULL) { - pfi->dnum[4]=1; - /* set up linear scaling */ - sz = sizeof(gadouble)*6; - if ((vals = (gadouble *)galloc(sz,"evals3")) == NULL) goto err8; - v1=v2=1; - *(vals+1) = v1 - v2; - *(vals) = v2; - *(vals+2) = -999.9; - pfi->grvals[4] = vals; - *(vals+4) = -1.0 * ( (v1-v2)/v2 ); - *(vals+3) = 1.0/v2; - *(vals+5) = -999.9; - pfi->abvals[4] = vals+3; - pfi->ab2gr[4] = liconv; - pfi->gr2ab[4] = liconv; - pfi->linear[4] = 1; - /* Allocate memory and initialize one ensemble structure */ - sz = sizeof(struct gaens); - ens = (struct gaens *)galloc(sz,"ens5"); - if (ens==NULL) { - gaprnt(0,"Open Error: memory allocation failed for default ens\n"); - goto err8; - } - pfi->ens1 = ens; - snprintf(ens->name,15,"1"); - ens->length = pfi->dnum[3]; - ens->gt = 1; - gr2t(pfi->grvals[3],1,&ens->tinit); - for (j=0;j<4;j++) ens->grbcode[j]=-999; - } - else { - ens=pfi->ens1; - j=0; - while (jdnum[4]) { - /* Copy length and time metadata to ensemble members that only have names */ - if (ens->length == 0) ens->length=pfi->dnum[3]; - if (ens->tinit.mo == 0) gr2t(pfi->grvals[3],1,&ens->tinit); - /* Calculate the grid coordinate for the initial time */ - ens->gt = t2gr(pfi->abvals[3],&(ens->tinit)); - /* make sure time axis spans all ensemble members */ - if (ens->gt - 1 + ens->length > pfi->dnum[3]) { - snprintf(pout,255,"Open Error: ensemble %d (%s) extends beyond the time axis limits\n",j,ens->name); - gaprnt(0,pout); - goto retrn; - } - j++; ens++; - } - } - - /* Rearrange the pvar->units fields for GRIB1 level info so they match GRIB2 */ - if (pfi->idxflg == 1) { - pvar=pfi->pvar1; - for (j=1; j<=pfi->vnum; j++) { - pvar->units[8] = pvar->units[1]; - pvar->units[9] = pvar->units[2]; - pvar->units[10] = pvar->units[3]; - pvar->units[1] = pvar->units[2] = pvar->units[3] = -999; - pvar++; - } - } - - /* Handle the index file (Station or GRIB) */ - if (pfi->idxflg && mflag) { - mfile = fopen (pfi->mnam, "rb"); - if (mfile==NULL) { - snprintf(pout,255,"Open Error: Can't open Station/Index map file %s \n",pfi->mnam); - gaprnt (0,pout); - goto retrn; - } - if (mflag==2) goto skipread; - - mflflg = 1; - swpflg = 0; - - /* GRIB (version 1 or 2) gridded data */ - if (pfi->type!=2) { - /* GRIB version 1 */ - if (pfi->idxflg==1) { - /* allocate memory for index data */ - sz = sizeof(struct gaindx); - if ((pindx = (struct gaindx *)galloc(sz,"pindx"))==NULL) - goto err8; - pfi->pindx = pindx; - /* check the gribmap version number */ - fseek(mfile,1,0); - rc = fread(&vermap,sizeof(unsigned char),1,mfile); - if (rc!=1) { - gaprnt(0,"Error reading version number from GRIB1 index file\n"); - goto retrn; - } - - /* gribmap version 2 or 3 */ - if ((vermap == 2) || (vermap == 3)) { - - /* read the header */ - fseek(mfile,2,0); - rc = fread(urec,sizeof(unsigned char),4,mfile); - if (rc!=4) { - gaprnt(0,"Error reading hinum from GRIB1 index file\n"); - goto retrn; - } - pindx->hinum=gagby(urec,0,4); - - rc = fread(urec,sizeof(unsigned char),4,mfile); - if (rc!=4) { - gaprnt(0,"Error reading hfnum from GRIB1 index file\n"); - goto retrn; - } - pindx->hfnum=gagby(urec,0,4); - - rc = fread(urec,sizeof(unsigned char),4,mfile); - if (rc!=4) { - gaprnt(0,"Error reading intnum from GRIB1 index file\n"); - goto retrn; - } - pindx->intnum=gagby(urec,0,4); - - rc = fread(urec,sizeof(unsigned char),4,mfile); - if (rc!=4) { - gaprnt(0,"Error reading fltnum from GRIB1 index file\n"); - goto retrn; - } - pindx->fltnum=gagby(urec,0,4); - - if (vermap == 2) { - /* skip the begining time struct info */ - /* this not written out in version 3 maps */ - rc = fread(urec,sizeof(unsigned char),7,mfile); - if (rc!=7) { - gaprnt(0,"Error reading time data from GRIB1 index file\n"); - goto retrn; - } - } - - /* read the index data */ - pindx->hipnt = NULL; - pindx->hfpnt = NULL; - pindx->intpnt = NULL; - pindx->fltpnt = NULL; - if (pindx->hinum>0) { - sz = sizeof(gaint)*pindx->hinum; - if ((pindx->hipnt = (gaint*)galloc(sz,"hipnt"))==NULL) - goto err8; - for (i=0; ihinum; i++) { - rc = fread(urec,sizeof(unsigned char),4,mfile); - if (rc!=4) { - snprintf(pout,255,"Error reading integer %d from header of GRIB1 index file\n",i); - gaprnt(0,pout); - goto retrn; - } - idum = gagby(urec,0,4); - if (gagbb(urec,0,1)) idum = -idum; - *(pindx->hipnt+i) = idum; - } - } - - if (pindx->hfnum>0) { - sz = sizeof(gafloat)*pindx->hfnum; - if ((pindx->hfpnt = (gafloat*)galloc(sz,"hfpnt"))==NULL) - goto err8; - rc = fread (pindx->hfpnt,sizeof(gafloat),pindx->hfnum,mfile); - if (rc!=pindx->hfnum) { - gaprnt(0,"Error reading floats from header of GRIB1 index file\n"); - goto retrn; - } - } - - if (pindx->intnum>0) { - sz = sizeof(gaint)*pindx->intnum; - if ((pindx->intpnt = (gaint*)galloc(sz,"intpnt"))==NULL) - goto err8; - for (i=0; iintnum; i++) { - rc = fread(urec,sizeof(unsigned char),4,mfile); - if (rc!=4) { - snprintf(pout,255,"Error reading integer %d from GRIB1 index file\n",i); - gaprnt(0,pout); - goto retrn; - } - idum = gagby(urec,0,4); - if (gagbb(urec,0,1)) idum = -gagbb(urec,1,31); - *(pindx->intpnt+i) = idum; - } - } - - if (pindx->fltnum>0) { - sz = sizeof(gafloat)*pindx->fltnum; - if ((pindx->fltpnt = (gafloat *)galloc(sz,"fltpnt"))==NULL) - goto err8; - for (i=0; ifltnum; i++) { - rc = fread(urec,sizeof(unsigned char),4,mfile); - if (rc!=4) { - snprintf(pout,255,"Error reading float %d from GRIB1 index file\n",i); - gaprnt(0,pout); - goto retrn; - } - fdum = ibm2flt(urec); - *(pindx->fltpnt+i) = fdum; - } - } - } - else { - /* other gribmap versions */ - fseek (mfile,0L,0); - rc = fread (pindx,sizeof(struct gaindx),1,mfile); - if (rc!=1) { - gaprnt(0,"Error reading header from GRIB1 index file\n"); - goto retrn; - } - if (pindx->type>>24 > 0) swpflg=1; - if (swpflg) gabswp((gafloat *)pindx,5); - pindx->hipnt = NULL; - pindx->hfpnt = NULL; - pindx->intpnt = NULL; - pindx->fltpnt = NULL; - if (pindx->type != 1 && pindx->type != 4 ) { - snprintf(pout,100,"Invalid version number %i in GRIB index file\n",pindx->type); - gaprnt(0,pout); - goto retrn; - } - if (pindx->hinum>0) { - sz = sizeof(gaint)*pindx->hinum; - if ((pindx->hipnt = (gaint *)galloc(sz,"hipnt2")) == NULL) - goto err8; - rc = fread (pindx->hipnt,sizeof(gaint),pindx->hinum,mfile); - if (rc!=pindx->hinum) { - gaprnt(0,"Error reading header ints from GRIB1 index file\n"); - goto retrn; - } - if (swpflg) gabswp((gafloat *)(pindx->hipnt),pindx->hinum); - } - if (pindx->hfnum>0) { - sz = sizeof(gafloat)*pindx->hfnum; - if ((pindx->hfpnt = (gafloat *)galloc(sz,"hfpnt2")) == NULL) - goto err8; - rc = fread (pindx->hfpnt,sizeof(gafloat),pindx->hfnum,mfile); - if (rc!=pindx->hfnum) { - gaprnt(0,"Error reading header floats from GRIB1 index file\n"); - goto retrn; - } - if (swpflg) gabswp(pindx->hfpnt,pindx->hfnum); - } - if (pindx->intnum>0) { - sz = sizeof(gaint)*pindx->intnum; - if ((pindx->intpnt = (gaint *)galloc(sz,"ipnt2")) == NULL) - goto err8; - rc = fread (pindx->intpnt,sizeof(gaint),pindx->intnum,mfile); - if (rc!=pindx->intnum) { - gaprnt(0,"Error reading int array from GRIB1 index file\n"); - goto retrn; - } - if (swpflg) gabswp((gafloat *)(pindx->intpnt),pindx->intnum); - } - if (pindx->fltnum>0) { - sz = sizeof(gafloat)*pindx->fltnum; - if ((pindx->fltpnt = (gafloat *)galloc(sz,"fpnt2")) == NULL) - goto err8; - rc = fread (pindx->fltpnt,sizeof(gafloat),pindx->fltnum,mfile); - if (rc!=pindx->fltnum) { - gaprnt(0,"Error reading float array from GRIB1 index file\n"); - goto retrn; - } - if (swpflg) gabswp(pindx->fltpnt,pindx->fltnum); - } - if (pindx->type == 4) { - if (sizeof(off_t)!=8) goto err8a; - sz = sizeof(struct gaindxb); - if ((pindxb = (struct gaindxb *)galloc(sz,"pindxb"))==NULL) goto err8; - pfi->pindxb = pindxb; - pindxb->bignum = *(pindx->hipnt + 4); - pindxb->bigpnt = NULL; - if (pindxb->bignum>0) { - sz = sizeof(off_t)*pindxb->bignum; - if ((pindxb->bigpnt = (off_t *)galloc(sz,"offpnt")) == NULL) goto err8; - rc = fread (pindxb->bigpnt,sizeof(off_t),pindxb->bignum,mfile); - if (rc!=pindxb->bignum) { - gaprnt(0,"Error reading off_t array from GRIB1 index file\n"); - goto retrn; - } - if (swpflg) gabswp8(pindxb->bigpnt,pindxb->bignum); - } - } - } - } -#if GRIB2 - /* GRIB Version 2 */ - else if (pfi->idxflg==2) { - /* allocate memory for the grib2 index data */ - sz = sizeof(struct gag2indx); - if ((g2indx = (struct gag2indx *)galloc(sz,"g2indx")) == NULL) - goto err8; - pfi->g2indx = g2indx; - g2indx->g2intpnt = NULL; - g2indx->g2bigpnt = NULL; - /* get the grib2map version number */ - fseek(mfile,0L,SEEK_SET); - rc = fread(&g2indx->version,sizeof(gaint),1,mfile); - if (rc!=1) { - gaprnt(0,"Error reading version number from GRIB2 index file\n"); - goto retrn; - } - /* check if we need to byte swap */ - if (g2indx->version>>24 > 0) swpflg=1; - else swpflg=0; - if (swpflg) gabswp(&g2indx->version,1); - /* get the index values */ - if (g2indx->version == 1 || g2indx->version == 2) { - if (g2indx->version == 2 && sizeof(off_t)!=8) goto err8a; - rc = fread(&g2indx->g2intnum,sizeof(gaint),1,mfile); - if (rc!=1) { - gaprnt(0,"Error reading index values from GRIB2 index file\n"); - goto retrn; - } - if (swpflg) gabswp(&g2indx->g2intnum,1); - if (g2indx->g2intnum>0) { - sz = sizeof(gaint)*g2indx->g2intnum; - if ((g2indx->g2intpnt = (gaint *)galloc(sz,"g2intpnt")) == NULL) - goto err8; - rc = fread(g2indx->g2intpnt,sizeof(gaint),g2indx->g2intnum,mfile); - if (rc!=g2indx->g2intnum) { - snprintf(pout,255,"Error reading GRIB2 index file, rc=%d\n",rc); - gaprnt(0,pout); - goto retrn; - } - if (swpflg) gabswp(g2indx->g2intpnt,g2indx->g2intnum); - if (g2indx->version == 2) { - sz = sizeof(off_t)*g2indx->g2intnum; - if ((g2indx->g2bigpnt = (off_t *)galloc(sz,"g2bigpnt")) == NULL) - goto err8; - rc = fread(g2indx->g2bigpnt,sizeof(off_t),g2indx->g2intnum,mfile); - if (rc!=g2indx->g2intnum) { - snprintf(pout,255,"Error reading GRIB2 index file, rc=%d\n",rc); - gaprnt(0,pout); - goto retrn; - } - if (swpflg) gabswp8(g2indx->g2bigpnt,g2indx->g2intnum); - } - } - } - else { - snprintf(pout,255,"Unknown GRIB2 index version number: %d\n",g2indx->version); - gaprnt(0,pout); - goto retrn; - } - } -#endif - } /* end of GRIB index handling */ - - else { - /* stnmap file processing */ - fread(rec,1,16,mfile); /* minimum map file is 16 bytes */ - vermap=1; - if (strncmp(rec,"GrADS_stnmapV002",16) == 0) { - vermap=2; - } - if (vermap == 2) { - fread(urec,sizeof(unsigned char),4,mfile); - idum=gagby(urec,0,4); - if (gagbb(urec,0,1)) idum=-idum; - mcnt=idum; - fread(urec,sizeof(unsigned char),4,mfile); - idum=gagby(urec,0,4); - if (gagbb(urec,0,1)) idum=-idum; - maxlv=idum; - sz = sizeof(gaint)*mcnt; - if ((pfi->tstrt = (gaint *)galloc(sz,"tstrt")) == NULL) goto err8; - if ((pfi->tcnt = (gaint *)galloc(sz,"tcnt")) == NULL) goto err8; - for(i=0;itstrt+i)=idum; - } - for(i=0;itcnt+i)=idum; - } - } - else if (vermap ==1) { - /* reposition and read two local ints for version 1 map*/ - fseek (mfile,0L,0); - fread (&mcnt,sizeof(gaint),1,mfile); - fread (&maxlv,sizeof(gaint),1,mfile); - if (maxlv>>24 > 0) swpflg = 1; - if (swpflg) { - gabswp((gafloat *)(&mcnt),1); - gabswp((gafloat *)(&maxlv),1); - } - sz = sizeof(gaint)*mcnt; - if ((pfi->tstrt = (gaint *)galloc(sz,"tstrt1")) == NULL) goto err8; - if ((pfi->tcnt = (gaint *)galloc(sz,"tcnt1")) == NULL) goto err8; - fread (pfi->tstrt,sizeof(gaint),mcnt,mfile); - fread (pfi->tcnt,sizeof(gaint),mcnt,mfile); - if (swpflg) { - gabswp((gafloat *)pfi->tstrt,1); - gabswp((gafloat *)pfi->tcnt,1); - } - pfi->mtype = 1; - } - } - - skipread: - fclose (mfile); - mflflg = 0; - - } /* End of index file handling for grib and station data files */ - - -#if GRIB2 - /* Check if we need to convert pressure values from Pascals to millibars (GRIB2 only) */ - /* Leave pressure values in Pascals for pre-processing of descriptor file (i.e. mflag==0 or 2) */ - if (pfi->pa2mb && mflag==1) { - if (pfi->idxflg==2) { - for (i=1; i<=pfi->dnum[2]; i++) { - *(pfi->grvals[2]+i) = *(pfi->grvals[2]+i)/100; - } - } - else { - gaprnt(2,"Do not use Pascals as pressure units unless data format is GRIB2\n"); - goto err9; - } - } -#endif - - /* Parse the vector pairs */ - npairs = 0; - if (vectorpairs) { - vplist = vectorpairs; - sz = strlen(vplist)+1; - if ((pair = (char *)galloc(sz,"pair")) == NULL) { - gaprnt(0,"memory allocation error for list of vector pairs\n"); - goto err8; - } - else { - while (1) { - /* copy the comma-delimited pair of variable names */ - getwrd(pair,vplist,strlen(vplist)); - i=0; - while (1) { - if (*(pair+i)==',') { - - /* get the two variable names that comprise the vector pair */ - getstr(var1, pair, i); - getstr(var2, pair+(i+1), strlen(pair)-i+1); - npairs++; - - /* loop through variable list */ - foundvar1=foundvar2=0; - pvar = pfi->pvar1; - for (j=1; j<=pfi->vnum; j++) { - /* if variable names match, set flags */ - if (cmpwrd(pvar->abbrv,var1)) foundvar1=j; - if (cmpwrd(pvar->abbrv,var2)) foundvar2=j; - pvar++; - } - if (foundvar1 && foundvar2) { - pvar = pfi->pvar1; - for (j=1; j<=pfi->vnum; j++) { - /* if we've found both variables, set pvar->vecpair */ - if (cmpwrd(pvar->abbrv,var1)) { - pvar->vecpair=npairs; - pvar->isu=1; /* trip flag for u-component */ - } - if (cmpwrd(pvar->abbrv,var2)) { - pvar->vecpair=npairs; - } - pvar++; - } - } - else { - snprintf(pout,255,"Warning: VECTORPAIRS variables %s,%s were not found \n",var1,var2); - gaprnt(1,pout); - } - break; - } - i++; - } - /* move pointer forward one word */ - if ((vplist = nxtwrd (vplist)) == NULL) break; - } - } - gree(pair,"f174"); - gree(vectorpairs,"f175"); - } - - /* Find u,v variables -- vector pairs that havn't already been flagged */ - pvar=pfi->pvar1; - for (j=1; j<=pfi->vnum; j++) { - /* for GRIB2 data sets */ - if (pfi->idxflg == 2) { - /* Look for a variable with units[0-2] == 0,2,2 or 0,2,3 that hasn't been handled yet */ - if ((pvar->vecpair<0) && - ((pvar->units[0]==0 && - pvar->units[1]==2 && - pvar->units[2]==2) /* variabls is u */ || - (pvar->units[0]==0 && - pvar->units[1]==2 && - pvar->units[2]==3))) /* variabls is v */ { - if (pvar->units[2]==2) - rc = 3; - else - rc = 2; - /* Look for a matching variable with all units fields equal */ - pvar2 = pfi->pvar1; - i = 0; - while (ivnum) { - if ((pvar2->vecpair<0) && - (pvar2->units[0]==pvar->units[0]) && - (pvar2->units[1]==pvar->units[1]) && - (pvar2->units[2]==rc) && - (pvar2->units[8]==pvar->units[8]) && - (pvar2->units[9]==pvar->units[9]) && - (pvar2->units[10]==pvar->units[10])) break; - pvar2++; i++; - } - if (ivnum) { /* We've got a match! */ - npairs++; - /* set the gavar parameters */ - pvar->vecpair=npairs; - pvar2->vecpair=npairs; - if (pvar->units[2]==2) - pvar->isu=1; - else - pvar2->isu=1; - } - } - } - /* for GRIB1 and binary data sets */ - else { - /* Look for a variable with units[0]==33,34 that hasn't been handled yet */ - if ((pvar->units[0]==33 || pvar->units[0]==34) && - (pvar->vecpair<0)) { - if (pvar->units[0]==33) - rc = 34; - else - rc = 33; - /* Look for a matching variable with all units fields equal */ - pvar2 = pfi->pvar1; - i = 0; - while (ivnum) { - if ((pvar2->vecpair<0) && - (pvar2->units[0]==rc) && - (pvar2->units[8]==pvar->units[8]) && - (pvar2->units[9]==pvar->units[9]) && - (pvar2->units[10]==pvar->units[10])) break; - pvar2++; i++; - } - if (ivnum) { /* We've got a match! */ - npairs++; - /* set the gavar parameters */ - pvar->vecpair=npairs; - pvar2->vecpair=npairs; - if (pvar->units[0]==33) - pvar->isu=1; - else - pvar2->isu=1; - } - } - } - pvar++; - } - if (err) goto retrn; /* end of vector pair management */ - - /* Chect time count in station index file and descriptor file */ - if (pfi->type>1 && mflag==1) { - if (mcnt==-1) { - gaprnt (0,"Open Error: missing STNMAP record\n"); - err=1; - } else if (mcnt != pfi->dnum[3]) { - gaprnt (0,"Open Error: Inconsistent time count\n"); - snprintf(pout,255," Count in station map file = %i\n",mcnt); - gaprnt (0,pout); - snprintf(pout,255," Count in descriptor file = %i\n",pfi->dnum[3]); - gaprnt (0,pout); - err=1; - } - } - - if (err) goto retrn; - - /* Make sure there are no conflicting options and data types */ - pvar=pfi->pvar1; - for (j=1; j<=pfi->vnum; j++) { - if (pvar->units[0]==-1 && pvar->units[1]==20) { - if (pfi->tmplat) { - gaprnt(0,"Open Error: Variables with transposed VAR-T dimensions cannot be templated together\n"); - err=1; - } - if (hdrb>0) { - gaprnt(0,"Open Error: Variables with transposed VAR-T dimensions are incompatible with time headers\n"); - err=1; - } - if (trlb>0) { - gaprnt(0,"Open Error: Variables with transposed VAR-T dimensions are incompatible with TRAILERBYTES\n"); - err=1; - } - } - pvar++; - } - if (err) goto retrn; - - - /* Figure out locations of variables within a time group */ - pvar = pfi->pvar1; - - /* Grid data */ - if (pfi->type==1) { - pfi->gsiz = pfi->dnum[0] * pfi->dnum[1]; - if (pfi->ppflag) pfi->gsiz = pfi->ppisiz * pfi->ppjsiz; - /* add the XY header to gsiz */ - if (pfi->xyhdr) { - if (pvar->dfrm == 1) { - pfi->xyhdr = pfi->xyhdr*4/1; - } - else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { - pfi->xyhdr = pfi->xyhdr*4/2; - } - pfi->gsiz = pfi->gsiz + pfi->xyhdr; - } - - /* adjust the size of hdrb and trlb for non-float data */ - if (pvar->dfrm == 1) { - hdrb = hdrb*4/1; - trlb = trlb*4/1; - } - else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { - hdrb = hdrb*4/2; - trlb = trlb*4/2; - } - - if (pfi->seqflg) { - /* pad the grid size with 2 4-byte chunks */ - if (pvar->dfrm == 1) { - pfi->gsiz += 8; - } - else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { - pfi->gsiz += 4; - } - else { - pfi->gsiz += 2; - } - /* pad the header with 2 4-byte chunks*/ - if (hdrb>0) { - if (pvar->dfrm == 1) { - hdrb = hdrb + 8; - } - else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { - hdrb = hdrb + 4; - } - else { - hdrb += 2; - } - } - /* how far we have to go into the file before getting to 1st var */ - if (pvar->dfrm == 1) { - pvar->offset = 4+hdrb; - acum = 4+hdrb; - } - else if (pvar->dfrm == 2 || pvar->dfrm == -2 ) { - pvar->offset = 2+hdrb; - acum = 2+hdrb; - } - else { - pvar->offset = 1+hdrb; - acum = 1+hdrb; - } - } - else { - /* how far we have to go into the file before getting to 1st var */ - pvar->offset = hdrb; - acum = hdrb; - } - - levs = pvar->levels; - if (levs==0) levs=1; - pvar->recoff = 0; - recacm = 0; - pvar++; - acumvz=acum; - - for (i=1; ivnum; i++) { - if (pvar->var_t) { - acum = acum + levs*(pfi->gsiz)*(pfi->dnum[3]); - } else { - acum = acum + (levs*pfi->gsiz); - acumstride = acum ; - } - recacm += levs; - pvar->offset = acum; - pvar->recoff = recacm; - levs = pvar->levels; - if (levs==0) levs=1; - pvar++; - } - - recacm += levs; - - /* last variable */ - acum = acum + (levs*pfi->gsiz); - - pfi->tsiz = acum; - pfi->trecs = recacm; - if (pfi->seqflg) pfi->tsiz-=1; - pfi->tsiz += trlb; - - } - else { /* non grid data */ - - for (i=0; ivnum; i++) { - if (pvar->levels!=0) break; - pvar->offset = i; - pvar++; - } - for (j=i; jvnum; j++) { - if (pvar->levels==0) { - if (!(pfi->bufrflg)) { /* order of variables doesn't matter for BUFR data */ - gaprnt (0,"Open Error: Variables out of order\n"); - gaprnt (0," Non-vertical variables must go first\n"); - goto retrn; - } - } - pvar->offset = j-i; - pvar++; - } - pfi->lvnum = pfi->vnum - i; - pfi->ivnum = i; - } - -/* set the global calendar and check if we are trying to change with a new file... - we do this here to set the calandar for templating */ - - if (mfcmn.cal365<0) { - mfcmn.cal365=pfi->calendar; - } else { - if (pfi->calendar != mfcmn.cal365) { - gaprnt(0,"Attempt to change the global calendar...\n"); - if (mfcmn.cal365) { - gaprnt(0,"The calendar is NOW 365 DAYS and you attempted to open a standard calendar file\n"); - } else { - gaprnt(0,"The calendar is NOW STANDARD and you attempted to open a 365-day calendar file\n"); - } - goto retrn; - } - } - - /* Allocate an I/O buffer. - If we're just parsing the descriptor (mflag==0), no need to do this */ - if (mflag) { - if (pfi->type > 1) { - /* for station data, the buffer is the size of max levels */ - if (pfi->bufrflg) maxlv=1; /* maxlv not used for BUFR interface, set to 1 */ - size = maxlv * sizeof(gafloat); - sz = size; - pfi->sbuf = (gafloat *)galloc(sz,"sbuf1"); - if (pfi->sbuf==NULL) { - gaprnt(0,"Open Error: memory allocation failed for sbuf\n"); - goto err8; - } - - } else { - /* for grids, the buffer is the size of one row */ - size = pfi->dnum[0] * sizeof(gadouble); - sz = size; - pfi->rbuf = (gadouble *)galloc(sz,"rbuf1"); - if (pfi->rbuf==NULL) { - gaprnt(0,"Open Error: memory allocation failed for rbuf\n"); - goto err8; - } - /* pbuf is used for unpacking grib1 data */ - if (pfi->idxflg) { - pfi->pbuf = (unsigned char *)galloc(sz,"pbuf1"); - if (pfi->pbuf==NULL) { - gaprnt(0,"Open Error: memory allocation failed for pbuf\n"); - goto err8; - } - } - } - pfi->ubuf = (char *)galloc(sz,"ubuf1"); - if (pfi->ubuf==NULL) { - gaprnt(0,"Open Error: memory allocation failed for ubuf\n"); - goto err8; - } - } - - /* If a pre-projected grid, set up the interpolation constants. - If we're just checking the descriptor (mflag==2), no need to do this */ - if (pfi->ppflag && mflag!=2) { - rc = gappcn(pfi,pdefop1,pdefop2); - if (rc) goto retrn; - } - - /* If the file name is a time series template, figure out - which times go with which files, so we don't waste a lot - of time later opening and closing files unnecessarily. */ - - /* BUFR files are treated like templated files, so that the - data file isn't parsed until an I/O request is made */ - - if (pfi->tmplat || pfi->bufrflg==1) { - /* The fnums array is the size of the time axis - multiplied by the size of the ensemble axis. - It contains the t index which generates the filename - that contains the data for each timestep. - If the ensemble has no data file for a given time, - the fnums value will be -1 */ - sz = sizeof(gaint)*pfi->dnum[3]*pfi->dnum[4]; - pfi->fnums = (gaint *)galloc(sz,"fnums1"); - if (pfi->fnums==NULL) { - gaprnt(0,"Open Error: memory allocation failed for fnums\n"); - goto err8; - } - /* get dt structure for t=1 */ - gr2t(pfi->grvals[3],1.0,&tdefi); - /* loop over ensembles */ - ens=pfi->ens1; - e=1; - while (e<=pfi->dnum[4]) { - j = -1; - t=1; - /* set fnums value to -1 for time steps before ensemble initial time */ - while (tgt) { - pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; - t++; - } - j = ens->gt; - /* get dt structure for ensemble initial time */ - gr2t(pfi->grvals[3],ens->gt,&tdefe); - /* get filename for initial time of current ensemble member */ - ch = gafndt(pfi->name,&tdefe,&tdefe,pfi->abvals[3],pfi->pchsub1,pfi->ens1,ens->gt,e,&flag); - if (ch==NULL) { - snprintf(pout,255,"Open Error: couldn't determine data file name for e=%d t=%d\n",e,ens->gt); - gaprnt(0,pout); - goto err8; - } - /* set the pfi->tmplat flag to the flag returned by gafndt */ - if (flag==0) { - gaprnt(1,"Warning: OPTIONS keyword \"template\" is used, but the \n"); - gaprnt(1," DSET entry contains no substitution templates.\n"); - pfi->tmplat = 1; - } else { - pfi->tmplat = flag; - } - /* for non-indexed, non-netcdf/hdf, gridded data */ - if (pfi->type==1) { /* gridded data */ - if (pfi->ncflg==0) { /* not netcdf/hdf */ - if (pfi->idxflg==0) { /* not indexed */ - if ((flag==1) && (pfi->dnum[4]>1)) { - gaprnt(0,"Open Error: If the data type is gridded binary, \n"); - gaprnt(0," and the E dimension size is greater than 1 \n"); - gaprnt(0," and templating in the T dimension is used,\n"); - gaprnt(0," then templating in the E dimension must also be used.\n"); - goto retrn; - } - } - else if (pfi->idxflg==1) { /* GRIB1 */ - if ((flag<2) && (pfi->dnum[4]>1)) { - gaprnt(0,"Open Error: If the data type is GRIB1 \n"); - gaprnt(0," and the E dimension size is greater than 1 \n"); - gaprnt(0," then templating in the E dimension must be used.\n"); - goto retrn; - } - } - } - } - pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; - /* loop over remaining valid times for this ensemble */ - for (t=ens->gt+1; tgt+ens->length; t++) { - /* get filename for time index=t ens=e */ - gr2t(pfi->grvals[3],(gadouble)t,&tdef); - pos = gafndt(pfi->name,&tdef,&tdefe,pfi->abvals[3],pfi->pchsub1,pfi->ens1,t,e,&flag); - if (pos==NULL) { - snprintf(pout,255,"Open Error: couldn't determine data file name for e=%d t=%d\n",e,t); - gaprnt(0,pout); - goto err8; - } - if (strcmp(ch,pos)!=0) { /* filename has changed */ - j = t; - gree(ch,"f176"); - ch = pos; - } - else { - gree(pos,"f176a"); - } - pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; - } - gree(ch,"f177"); - - /* set fnums value to -1 for time steps after ensemble final time */ - j = -1; - while (t<=pfi->dnum[3]) { - pfi->fnums[(e-1)*pfi->dnum[3]+t-1] = j; - t++; - } - e++; ens++; - } - pfi->fnumc = 0; - pfi->fnume = 0; - } - - fclose (descr); - if (pdfi) fclose(pdfi); - - return(0); - - errm: - gaprnt(0,"Open Error: Invalid pdef record.\n"); - pfi->ppflag = 0; - goto err9; - - err1: - gaprnt (0,"Open Error: Missing or invalid dimension size.\n"); - goto err9; - - err2: - gaprnt (0,"Open Error: Missing or invalid dimension"); - gaprnt (0," scaling type\n"); - goto err9; - - err3a_tdef: - gaprnt (0,"Open Error: Start Time missing in tdef card"); - gaprnt (0," starting value\n"); - goto err9; - - err3b_tdef: - gaprnt (0,"Open Error: Invalid start time in tdef card"); - gaprnt (0," starting value\n"); - goto err9; - - err3c_tdef: - gaprnt (0,"Open Error: Missing or invalid dimension"); - gaprnt (0," starting value\n"); - goto err9; - - err3: - gaprnt (0,"Open Error: Missing or invalid dimension"); - gaprnt (0," starting value\n"); - goto err9; - - err4a_tdef: - gaprnt (0,"Open Error: Time increment missing in tdef\n"); - gaprnt (0," use 1 for single time data\n"); - goto err9; - - err4b_tdef: - gaprnt (0,"Open Error: Invalid time increment in tdef\n"); - gaprnt (0," use 1 for single time data\n"); - goto err9; - - err4c_tdef: - gaprnt (0,"Open Error: 0 time increment in tdef\n"); - gaprnt (0," use 1 for single time data\n"); - goto err9; - - err5: - gaprnt (0,"Open Error: Missing or invalid variable"); - gaprnt (0," count\n"); - goto err9; - - err6: - gaprnt (0,"Open Error: Invalid variable record\n"); - goto err9; - - err6a: - gaprnt (0,"Open Error: Invalid x,y pair\n"); - goto err9; - - err7a: - gaprnt (0,"Open Error: EOF occurred reading ensemble names\n"); - goto err9; - - err7b: - gaprnt (0,"Open Error: Blank record found in EDEF data\n"); - goto err9; - - err7c: - gaprnt (0,"Open Error: Invalid ensemble grib codes\n"); - goto err9; - - err7d: - gaprnt (0,"Open Error: Invalid ensemble name\n"); - goto err9; - - err7e: - gaprnt (0,"Open Error: Invalid ensemble record\n"); - goto err9; - - err8: - gaprnt (0,"Open Error: Memory allocation Error in gaddes.c\n"); - goto retrn; - - err8a: - gaprnt (0,"Open Error: Version 4 index file not compatible with size of off_t"); - goto retrn; - - err9: - gaprnt (0," --> The invalid description file record is: \n"); - gaprnt (0," --> "); - gaprnt (0,mrec); - gaprnt (0,"\n"); - - retrn: - gaprnt (0," The data file was not opened. \n"); - fclose (descr); - if (mflflg) fclose(mfile); - if (pdfi) fclose(pdfi); - return(1); - -} - -/* Process linear scaling args */ - -gaint deflin (char *ch, struct gafile *pfi, gaint dim, gaint flag) { -gadouble *vals,v1,v2; -size_t sz; - - sz = sizeof(gadouble)*6; - vals = (gadouble *)galloc(sz,"vals1"); - if (vals==NULL) return (-1); - - if ((ch = nxtwrd(ch))==NULL) goto err1; - if (getdbl(ch,&v1)==NULL) goto err1; - if (flag) v2 = 1.0; - else { - if ((ch = nxtwrd(ch))==NULL) goto err2; - if (getdbl(ch,&v2)==NULL) goto err2; - } - if (dim!=3 && v2<=0.0) goto err2; - *(vals) = v2; - *(vals+1) = v1 - v2; - *(vals+2) = -999.9; - pfi->grvals[dim] = vals; - *(vals+4) = -1.0 * ( (v1-v2)/v2 ); - *(vals+3) = 1.0/v2; - *(vals+5) = -999.9; - pfi->abvals[dim] = vals+3; - pfi->ab2gr[dim] = liconv; - pfi->gr2ab[dim] = liconv; - pfi->linear[dim] = 1; - return (0); - -err1: - gaprnt (0,"Open Error: Missing or invalid dimension"); - gaprnt (0," starting value\n"); - gree(vals,"f178"); - return (1); - -err2: - gaprnt (0,"Open Error: Missing or invalid dimension"); - gaprnt (0," increment value\n"); - gree(vals,"179"); - return (1); -} - -/* Process levels values in def record */ -/* Return codes: -1 is memory allocation error, 1 is other error */ - -gaint deflev (char *ch, char *rec, struct gafile *pfi, gaint dim) { -gadouble *vvs,*vals,v1; -gaint i; -size_t sz; - - if (pfi->dnum[dim]==1) { - i = deflin (ch, pfi, dim, 1); - return (i); - } - - sz = (pfi->dnum[dim]+5)*sizeof(gadouble); - vals = (gadouble *)galloc(sz,"vals2"); - if (vals==NULL) return (-1); - - vvs = vals; - *vvs = (gadouble)pfi->dnum[dim]; - vvs++; - for (i=0; idnum[dim]; i++) { - if ( (ch = nxtwrd(ch))==NULL) { - if (fgets(rec,256,descr)==NULL) goto err2; - ch = rec; - while (*ch==' ' || *ch=='\t') ch++; - if (*ch=='\0' || *ch=='\n') goto err3; - } - if (getdbl(ch,&v1)==NULL) goto err1; - *vvs = v1; - vvs++; - } - *vvs = -999.9; - pfi->abvals[dim] = vals; - pfi->grvals[dim] = vals; - pfi->ab2gr[dim] = lev2gr; - pfi->gr2ab[dim] = gr2lev; - pfi->linear[dim] = 0; - return (0); - -err1: - gaprnt (0,"Open Error: Invalid value in LEVELS data\n"); - gree(vals,"f180"); - return (1); - -err2: - gaprnt (0,"Open Error: Unexpected EOF reading descriptor file\n"); - gaprnt (0," EOF occurred reading LEVELS values\n"); - gree(vals,"f181"); - return (1); - -err3: - gaprnt (0,"Open Error: Blank Record found in LEVELS data\n"); - gree(vals,"f182"); - return (1); -} - - -/* Process descriptor file attribute metadata. - Return -1 on error. */ -gaint ddfattr (char *ch, struct gafile *pfi) { - struct gaattr *newattrib,*attrib; - - /* check for presence of attribute metadata */ - if ((ch=nxtwrd(ch))==NULL ) { - gaprnt (2,"Warning: Missing all required attribute fields \n"); - return (-1); - } - /* parse the attribute */ - newattrib = parseattr(ch); - if (newattrib == NULL) return (-1); - newattrib->fromddf = 1; - - /* hang the new attribute off the gafile structure */ - if (pfi->attr) { - /* advance to end of chain */ - attrib=pfi->attr; - while (attrib->next) attrib = attrib->next; - /* add new link */ - attrib->next = newattrib; - } - else { - /* add first link */ - pfi->attr = newattrib; - } - return(0); -} - - -/* Parse attribute metadata - Return NULL for error, pointer to gaattr structure if successful */ -struct gaattr *parseattr (char *ch) { - - gaint jj,len,nctype; - char varname[512], attrtype[512], attrname[512], attrvalue[512]; - char *ptr,*cmd; - void *value=NULL; - gafloat *fvalues; - gadouble dval,*dvalues; - long *lvalues; - short *svalues; - gaint ival; - struct gaattr *attrib; - size_t sz; - - /* check for presence of attribute metadata */ - if ((cmd=nxtwrd(ch))==NULL ) { - gaprnt (2,"Warning: Missing all required attribute fields \n"); - goto err; - } - - /* get the variable name */ - len = 0; - while (*(ch+len)!=' ' && *(ch+len)!='\n' && *(ch+len)!='\t') len++; - for (jj=0; jjvarname,varname); - strcpy(attrib->name,attrname); - strcpy(attrib->type,attrtype); - attrib->nctype = nctype; - attrib->len = len; - attrib->value = value; - attrib->fromddf = 0; - attrib->next = NULL; - } else { - gaprnt (0,"Error: memory allocation failed for attribute metadata\n"); - goto err; - } - /* return the pointer to the attribute structure */ - return attrib; - - err: - if (value) gree(value,"f184"); - return(NULL); -} - - -/* Allocate and initialize a gafile structure */ - -struct gafile *getpfi (void) { -struct gafile *pfi; -gaint i; -size_t sz; - - sz = sizeof(struct gafile); - pfi = (struct gafile *)galloc(sz,"pfi"); - if (pfi==NULL) return (NULL); - - pfi->type = 1; /* Assume grid unless told otherwise */ - pfi->tlpflg = 0; /* Assume file not circular */ - pfi->bswap = 0; /* Assume no byte swapping needed */ - pfi->seqflg = 0; /* Assume direct access */ - pfi->yrflg = 0; /* Assume south to north */ - pfi->zrflg = 0; /* Assume bottom to top */ - pfi->idxflg = 0; /* Assume binary */ - pfi->ncflg = 0; /* Assume not netcdf */ - pfi->bufrflg = 0; /* Assume not bufr */ - pfi->ncid = -999; /* No netcdf file open */ - pfi->sdid = -999; /* No hdfsds file open */ - pfi->h5id = -999; /* No hdf5 file open */ - pfi->fhdr = 0; /* Assume no file header */ - pfi->xyhdr=0; /* Assume no xyheader */ - pfi->fseq = -999; /* No sequence number assigned */ - pfi->dhandle = -999; /* Assume not a gadods stn data set */ - pfi->packflg = 0; /* Assume data are not packed */ - pfi->undefattrflg = 0; /* Assume no undef attribute name given */ - pfi->pa2mb = 0; /* Assume pressure values are given in mb */ - pfi->undef = -9.99e8; - pfi->ppisiz = 0; - pfi->ppjsiz = 0; - pfi->bufrinfo = NULL; - pfi->bufrdset = NULL; - pfi->attr = NULL; - pfi->scattr = NULL; - pfi->ofattr = NULL; - pfi->undefattr = NULL; - pfi->tempname = NULL; - pfi->mnam = NULL; - pfi->infile = NULL; - pfi->rbuf = NULL; - pfi->sbuf = NULL; - pfi->pbuf = NULL; - pfi->bbuf = NULL; - pfi->ubuf = NULL; - pfi->tstrt = NULL; - pfi->tcnt = NULL; - pfi->mfile = NULL; - pfi->vnum = 0; - pfi->pvar1 = NULL; - pfi->ens1 = NULL; - pfi->pindx = NULL; - pfi->pindxb = NULL; - pfi->fnums = NULL; - pfi->pchsub1 = NULL; -#if GRIB2 - pfi->g2indx = NULL; -#endif - pfi->wrap = 0; /* Assume no wrapping */ - for (i=0; i<5; i++) pfi->dimoff[i] = 0; - pfi->title[0] = '\0'; - pfi->grvals[0] = NULL; - pfi->grvals[1] = NULL; - pfi->grvals[2] = NULL; - pfi->grvals[3] = NULL; - pfi->grvals[4] = NULL; - pfi->grbgrd = -999; - pfi->tmplat = 0; - pfi->errcnt = 0; - pfi->errflg = 0; - pfi->ppflag = 0; /* Assume lat-lon grid */ - pfi->ppwrot = 0; /* Assume no wind rotataion */ - pfi->pdefgnrl = 0; - for (i=0; i<9; i++) pfi->ppi[i] = NULL; - for (i=0; i<9; i++) pfi->ppf[i] = NULL; - pfi->ppw = NULL; - pfi->calendar=0; - pfi->nsdfdims = 0; - for (i=0; i<100; i++) pfi->sdfdimids[i]=-1; - for (i=0; i<100; i++) pfi->sdfdimsiz[i]=-1; - for (i=0; i<100; i++) pfi->sdfdimnam[i][0]='\0'; - pfi->cachesize = -1; /* if <0, a good default cache size has not been calcuated */ - return (pfi); -} - -/* Free a gafile structure and associated storage. If the flag is - true, DO NOT free the storage related to scaling transforms, - since someone, somewhere, may still be pointing to that. */ - -void frepfi (struct gafile *pfi, gaint flag) { -struct gaattr *attrib, *nextattrib; -struct gaindx *pindx; -struct gaindxb *pindxb; -#if GRIB2 -struct gag2indx *g2indx; -#endif -struct gachsub *pchsub,*pch2; -gaint i; - -/* these are listed in the order in which they appear in the pfi declaration in grads.h */ - if (pfi->tempname) gree(pfi->tempname,"f56"); - if (pfi->mnam) gree(pfi->mnam,"f57"); - if (pfi->rbuf) gree(pfi->rbuf,"f58"); - if (pfi->sbuf) gree(pfi->sbuf,"f58"); - if (pfi->pbuf) gree(pfi->pbuf,"f59"); - if (pfi->bbuf) gree(pfi->bbuf,"f60"); - if (pfi->ubuf) gree(pfi->ubuf,"f61"); - if (pfi->tstrt) gree(pfi->tstrt,"f62"); - if (pfi->tcnt) gree(pfi->tcnt,"f63"); - if (pfi->pvar1) gree(pfi->pvar1,"f64"); - if (pfi->ens1) gree(pfi->ens1,"f65"); - for (i=0; i<9; i++) if (pfi->ppi[i]) gree(pfi->ppi[i],"f66"); - for (i=0; i<9; i++) if (pfi->ppf[i]) gree(pfi->ppf[i],"f67"); - if (pfi->ppw) gree(pfi->ppw,"f68"); - if (!flag) for (i=0; i<5; i++) { - if (pfi->grvals[i]) gree(pfi->grvals[i],"f69"); - } - if (pfi->pindx) { - pindx = pfi->pindx; - if (pindx->hipnt) gree(pindx->hipnt,"f70"); - if (pindx->hfpnt) gree(pindx->hfpnt,"f71"); - if (pindx->intpnt) gree(pindx->intpnt,"f72"); - if (pindx->fltpnt) gree(pindx->fltpnt,"f73"); - gree(pindx,"f74"); - } - if (pfi->pindxb) { - pindxb = pfi->pindxb; - if (pindxb->bigpnt) gree(pindxb->bigpnt,"b98"); - gree(pindxb,"b99"); - } -#if GRIB2 - if (pfi->g2indx) { - g2indx = pfi->g2indx; - if (g2indx->g2intpnt) gree(g2indx->g2intpnt,"f75"); - if (g2indx->g2bigpnt) gree(g2indx->g2bigpnt,"b75"); - gree(g2indx,"f76"); - } -#endif - if (pfi->fnums) gree(pfi->fnums,"f77"); - pchsub = pfi->pchsub1; - while (pchsub) { - if (pchsub->ch) gree(pchsub->ch,"f78"); - pch2 = pchsub->forw; - gree(pchsub,"f79"); - pchsub = pch2; - } - if (pfi->scattr) gree(pfi->scattr,"f80"); - if (pfi->ofattr) gree(pfi->ofattr,"f81"); - if (pfi->undefattr) gree(pfi->undefattr,"f82"); - if (pfi->bufrinfo) gree(pfi->bufrinfo,"f83"); -#ifndef STNDALN - if (pfi->bufrdset) gabufr_close(pfi->bufrdset); -#endif - while (pfi->attr != NULL) { - /* point to first block in chain */ - attrib = pfi->attr; - if (attrib->next == NULL) { - /* first block is only block */ - pfi->attr = NULL; - } - else { - /* move start of chain from 1st to 2nd block */ - nextattrib = attrib->next; - pfi->attr = nextattrib; - } - /* release memory from 1st block */ - if (attrib->value) gree(attrib->value,"f85"); - gree(attrib,"f86"); - } - gree(pfi,"f87"); -} - - -/* Routine to calculate or input the interpolation constants needed for - the implicit interpolation from pre-projected grids to lat-lon. */ - -gaint gappcn (struct gafile *pfi, gaint pdefop1, gaint pdefop2) { -gaint size,i,j,ii,jj; -gadouble lat,lon,rii,rjj; -gadouble *dx, *dy, *dw, dum; -gadouble pi; -gafloat *fvals=NULL; -gaint *ioff, rdw, rc, pnum, wflg; -size_t sz; - - dw=NULL; - size = pfi->dnum[0]*pfi->dnum[1]; - - /* Allocate space needed for the ppi and ppf grids */ - if (pfi->ppflag != 8) { - sz = sizeof(gaint)*size; - if ((pfi->ppi[0] = (gaint*)galloc(sz,"ppi0")) == NULL) goto merr; - sz = sizeof(gadouble)*size; - if ((pfi->ppf[0] = (gadouble*)galloc(sz,"ppf0")) == NULL) goto merr; - sz = sizeof(gadouble)*size; - if ((pfi->ppf[1] = (gadouble*)galloc(sz,"ppf1")) == NULL) goto merr; - if (pfi->ppwrot) { - sz = sizeof(gadouble)*size; - if ((pfi->ppw = (gadouble *)galloc(sz,"ppw")) == NULL) goto merr; - } - } - - /* pdef bilin */ - if (pfi->ppflag==7) { - /* allocate memory to temporarily store array of floats to be read from pdef file */ - sz = sizeof(gafloat)*size; - if ((fvals = (gafloat*)galloc(sz,"ppfvals")) == NULL) goto merr; - - if (pdefop1==2) { /* sequential -- read the 4-byte header */ - rc = fread(&rdw, sizeof(gaint), 1, pdfi); - if (rc!=1) goto merr2; - } - - /* read the grid of pdef ivals into fvals array */ - rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; - /* byte swap if necessary */ - if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp (fvals,size); - /* cast to doubles */ - for (i=0; ippf[0]+i) = (gadouble)fvals[i]; - - if (pdefop1==2) { /* sequential -- read the 4-byte footer and next header */ - rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; - rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; - } - - /* read the grid of pdef jvals into fvals array */ - rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; - /* byte swap if necessary */ - if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp (fvals,size); - /* cast to doubles */ - for (i=0; ippf[1]+i) = (gadouble)fvals[i]; - - if (pdefop1==2) { /* sequential -- read the 4-byte footer and next header */ - rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; - rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; - } - - /* read the grid of wind rotation vals */ - rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; - /* byte swap if necessary */ - if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp (fvals,size); - /* cast to doubles */ - for (i=0; ippw+i) = (gadouble)fvals[i]; - - /* Fill grids of file offsets and weights (dx,dy) for pdef grid interpolation */ - ioff = pfi->ppi[0]; - dx = pfi->ppf[0]; - dy = pfi->ppf[1]; - dw = pfi->ppw; - wflg = 0; - for (j=0; jdnum[1]; j++) { - for (i=0; idnum[0]; i++) { - if (*dx < 0.0) *ioff = -1; - else { - /* ii and jj are integer parts of i and j values read from pdef bilin file */ - ii = (gaint)(*dx); - jj = (gaint)(*dy); - /* dx and dy are now the remainder after the integer part is subtracted out */ - *dx = *dx - (gadouble)ii; - *dy = *dy - (gadouble)jj; - /* if ii and jj values are outside the native grid, they are not used */ - if (ii<1 || ii>pfi->ppisiz-1 || jj<1 || jj>pfi->ppjsiz-1) { - *ioff = -1; - } else { - /* ioff index values (pfi->ppi) start from 0 instead of 1 */ - *ioff = (jj-1)*pfi->ppisiz + ii - 1; - } - } - if (fabs(*dw) > 0.00001) wflg = 1; - ioff++; dx++; dy++, dw++; - } - } - pfi->ppwrot = wflg; - - /* When pdef is a file, read in the offsets of the points to use and their weights, - as well as the array of wind rotation values to use */ - - } else if (pfi->ppflag==8) { - pnum = (gaint)(pfi->ppvals[0]+0.1); - /* allocate memory for array of floats to be read from pdef file */ - sz = sizeof(gafloat)*size; - if ((fvals = (gafloat*)galloc(sz,"ppfvals")) == NULL) goto merr; - - /* get weights and offsets from pdef file */ - for (i=0; ippi[i] = (gaint*)galloc(sz,"ppi3")) == NULL) goto merr; - /* sequential -- header */ - if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } - /* read the offsets */ - rc = fread(pfi->ppi[i], sizeof(gaint), size, pdfi); if (rc!=size) goto merr2; - /* byte swap if necessary */ - if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) - gabswp((gafloat *)(pfi->ppi[i]),size); - /* sequential -- footer */ - if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } - - /* allocate memory for array of weights */ - sz = sizeof(gadouble)*size; - if ((pfi->ppf[i] = (gadouble*)galloc(sz,"ppf2")) == NULL) goto merr; - /* sequential -- header */ - if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } - /* read the floating-point weights */ - rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; - /* byte swap if necessary */ - if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp(fvals,size); - /* cast to doubles */ - for (j=0; jppf[i]+j) = (gadouble)fvals[j]; - /* sequential -- footer */ - if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } - } - - /* allocate memory and read in the wind rotation values */ - sz = sizeof(gadouble)*size; - if ((pfi->ppw = (gadouble *)galloc(sz,"ppw2")) == NULL) goto merr; - /* sequential -- header */ - if (pdefop1==2) { rc = fread(&rdw, sizeof(gaint), 1, pdfi); if (rc!=1) goto merr2; } - rc = fread(fvals, sizeof(gafloat), size, pdfi); if (rc!=size) goto merr2; - /* byte swap if necessary */ - if ((pdefop2==2 && !BYTEORDER) || (pdefop2==3 && BYTEORDER)) gabswp(fvals,size); - /* cast to doubles */ - for (i=0; ippw+i) = (gadouble)fvals[i]; - - /* set wind rotation flag */ - dw = pfi->ppw; - wflg = 0; - for (i=0; i 0.00001) wflg = 1; - dw++; - } - pfi->ppwrot = wflg; - - /* If native data is grib, and the "pdef file" keyword is used, - then the offsets in the file are assumed to be 0-based. - The code in gaprow() expects 1-based offsets, so we add 1 - and check to make sure offsets don't exceed isize*jsize. */ - if (pfi->idxflg && pfi->type==1 && pfi->pdefgnrl==0) { - for (i=0; ippi[i]+j) == pfi->ppisiz * pfi->ppjsiz) { - gaprnt (0,"PDEF FILE Error: The offsets in the pdef file for native \n"); - gaprnt (0," GRIB data must be 0-based (i.e., >= 0 and < isize*jsize). \n"); - gaprnt (0," Use the PDEF GENERAL keyword for 1-based file offsets.\n"); - goto err; - } - *(pfi->ppi[i]+j) = 1 + *(pfi->ppi[i]+j); - } - } - } - /* If native data is NOT grib, and the "pdef file" keyword is used, - then the offsets in the file are assumed to be 1-based. - The code in gaprow() expects 1-based offsets, so we just - check to make sure offsets don't equal 0. */ - if (pfi->idxflg==0 && pfi->type==1 && pfi->pdefgnrl==0) { - for (i=0; ippi[i]+j) == 0) { - gaprnt (0,"PDEF FILE Error: The offsets in the pdef file \n"); - gaprnt (0," must be 1-based (i.e., > 0 and <= isize*jsize). \n"); - goto err; - } - } - } - } - /* The "pdef general" keyword means the offsets in the file are always 1-based. - Check to make sure offsets don't equal 0. */ - if (pfi->pdefgnrl==1) { - for (i=0; ippi[i]+j) == 0) { - gaprnt (0,"PDEF GENERAL Error: The offsets in the pdef file \n"); - gaprnt (0," must be 1-based (i.e., > 0 and <= isize*jsize). \n"); - goto err; - } - } - } - } - - } /* matches else if (pfi->ppflag==8) */ - - else { - - /* When a supported projection is specified, calculate - three constants at each lat-lon grid point: offset - of the ij gridpoint, and the delta x and delta y values. */ - - pi = acos(-1.0); - ioff = pfi->ppi[0]; - dx = (gadouble*)pfi->ppf[0]; - dy = (gadouble*)pfi->ppf[1]; - if (pfi->ppwrot) dw = (gadouble*)pfi->ppw; - /* get i,j values in preprojected grid for each lat/lon point */ - for (j=0; jdnum[1]; j++) { - lat = pfi->gr2ab[1](pfi->grvals[1],(gadouble)(j+1)); - for (i=0; idnum[0]; i++) { - lon = pfi->gr2ab[0](pfi->grvals[0],(gadouble)(i+1)); - if (pfi->ppflag==3) { - if (pfi->ppwrot) { /* PDEF lccr */ - ll2lc (pfi->ppvals, lat, lon, &rii, &rjj, dw); - } - else { /* PDEF lcc */ - ll2lc (pfi->ppvals, lat, lon, &rii, &rjj, &dum); - } - } - else if (pfi->ppflag==4) { /* PDEF eta.u */ - ll2eg (pfi->ppisiz,pfi->ppjsiz,pfi->ppvals, lon, lat, &rii, &rjj, dw); - } - else if (pfi->ppflag==5) { /* PDEF pse */ - ll2pse (pfi->ppisiz,pfi->ppjsiz,pfi->ppvals, lon, lat, &rii, &rjj); - } - else if (pfi->ppflag==6) { /* PDEF ops */ - ll2ops (pfi->ppvals, lon, lat, &rii, &rjj); - } - else if (pfi->ppflag==9) { - if(pfi->ppwrot) { /* PDEF rotllr */ - ll2rotll (pfi->ppvals, lat, lon, &rii, &rjj, dw); - } else { /* PDEF rotll */ - ll2rotll (pfi->ppvals, lat, lon, &rii, &rjj, &dum); - } - } - else { /* PDEF nps and sps */ - w3fb04(lat, -1.0*lon, pfi->ppvals[3], -1.0*pfi->ppvals[2], &rii, &rjj); - rii = rii + pfi->ppvals[0]; /* Normalize based on pole point */ - rjj = rjj + pfi->ppvals[1]; - *dw = (pfi->ppvals[2]-lon) * pi/180.0; /* wind rotation amount */ - if (pfi->ppflag==2) *dw = pi - *dw; - } - ii = (gaint)rii; - jj = (gaint)rjj; - *dx = rii - (gadouble)ii; - *dy = rjj - (gadouble)jj; - if (ii<1 || ii>pfi->ppisiz-1 || - jj<1 || jj>pfi->ppjsiz-1) { - *ioff = -1; - } else { - *ioff = (jj-1)*pfi->ppisiz + ii - 1; - } - ioff++; dx++; dy++; - if (pfi->ppwrot) dw++; - } - } - } - if (fvals!=NULL) gree(fvals,"f80g"); - return(0); - -merr: - gaprnt (0,"Open Error: Memory allocation error in pdef handler\n"); - goto err; -merr2: - gaprnt (0,"Open Error: I/O Error on pdef file read\n"); - goto err; - -err: - if (pfi->ppi[0]!=NULL) gree(pfi->ppi[0],"f80a"); - if (pfi->ppf[0]!=NULL) gree(pfi->ppf[0],"f80c"); - if (pfi->ppf[1]!=NULL) gree(pfi->ppf[1],"f80d"); - if (pfi->ppwrot && pfi->ppw!=NULL) gree(pfi->ppw,"f80e"); - if (fvals!=NULL) gree(fvals,"f80f"); - return(1); - -} - -void w3fb04 (gadouble alat, gadouble along, gadouble xmeshl, gadouble orient, - gadouble *xi, gadouble *xj) { - -/* -C -C SUBPROGRAM: W3FB04 LATITUDE, LONGITUDE TO GRID COORDINATES -C AUTHOR: MCDONELL,J. ORG: W345 DATE: 90-06-04 -C -C ABSTRACT: CONVERTS THE COORDINATES OF A LOCATION ON EARTH FROM THE -C NATURAL COORDINATE SYSTEM OF LATITUDE/LONGITUDE TO THE GRID (I,J) -C COORDINATE SYSTEM OVERLAID ON A POLAR STEREOGRAPHIC MAP PRO- -C JECTION TRUE AT 60 DEGREES N OR S LATITUDE. W3FB04 IS THE REVERSE -C OF W3FB05. -C -C PROGRAM HISTORY LOG: -C 77-05-01 J. MCDONELL -C 89-01-10 R.E.JONES CONVERT TO MICROSOFT FORTRAN 4.1 -C 90-06-04 R.E.JONES CONVERT TO SUN FORTRAN 1.3 -C 93-01-26 B. Doty converted to C -C -C USAGE: CALL W3FB04 (ALAT, ALONG, XMESHL, ORIENT, XI, XJ) -C -C INPUT VARIABLES: -C NAMES INTERFACE DESCRIPTION OF VARIABLES AND TYPES -C ------ --------- ----------------------------------------------- -C ALAT ARG LIST LATITUDE IN DEGREES (<0 IF SH) -C ALONG ARG LIST WEST LONGITUDE IN DEGREES -C XMESHL ARG LIST MESH LENGTH OF GRID IN KM AT 60 DEG LAT(<0 IF SH) -C (190.5 LFM GRID, 381.0 NH PE GRID,-381.0 SH PE GRID) -C ORIENT ARG LIST ORIENTATION WEST LONGITUDE OF THE GRID -C (105.0 LFM GRID, 80.0 NH PE GRID, 260.0 SH PE GRID) -C -C OUTPUT VARIABLES: -C NAMES INTERFACE DESCRIPTION OF VARIABLES AND TYPES -C ------ --------- ----------------------------------------------- -C XI ARG LIST I OF THE POINT RELATIVE TO NORTH OR SOUTH POLE -C XJ ARG LIST J OF THE POINT RELATIVE TO NORTH OR SOUTH POLE -C -C SUBPROGRAMS CALLED: -C NAMES LIBRARY -C ------------------------------------------------------- -------- -C COS SIN SYSLIB -C -C REMARKS: ALL PARAMETERS IN THE CALLING STATEMENT MUST BE -C REAL. THE RANGE OF ALLOWABLE LATITUDES IS FROM A POLE TO -C 30 DEGREES INTO THE OPPOSITE HEMISPHERE. -C THE GRID USED IN THIS SUBROUTINE HAS ITS ORIGIN (I=0,J=0) -C AT THE POLE IN EITHER HEMISPHERE, SO IF THE USER'S GRID HAS ITS -C ORIGIN AT A POINT OTHER THAN THE POLE, A TRANSLATION IS NEEDED -C TO GET I AND J. THE GRIDLINES OF I=CONSTANT ARE PARALLEL TO A -C LONGITUDE DESIGNATED BY THE USER. THE EARTH'S RADIUS IS TAKEN -C TO BE 6371.2 KM. -C -C ATTRIBUTES: -C LANGUAGE: SUN FORTRAN 1.4 -C MACHINE: SUN SPARCSTATION 1+ -C*/ - -static gadouble d2r = 3.14159/180.0; -static gadouble earthr = 6371.2; - -gadouble re,xlat,wlong,r; - - re = (earthr * 1.86603) / xmeshl; - xlat = alat * d2r; - - if (xmeshl>0.0) { - wlong = (along + 180.0 - orient) * d2r; - r = (re * cos(xlat)) / (1.0 + sin(xlat)); - *xi = r * sin(wlong); - *xj = r * cos(wlong); - - } else { - - re = -re; - xlat = -xlat; - wlong = (along - orient) * d2r; - r = (re * cos(xlat)) / (1.0+ sin(xlat)); - *xi = r * sin(wlong); - *xj = -r * cos(wlong); - } -} - -/* Lambert conformal conversion */ - -void ll2lc (gadouble *vals, gadouble grdlat, gadouble grdlon, gadouble *grdi, gadouble *grdj, gadouble *wrot) { - -/* Subroutine to convert from lat-lon to lambert conformal i,j. - Provided by NRL Monterey; converted to C 6/15/94. - -c SUBROUTINE: ll2lc -c -c PURPOSE: To compute i- and j-coordinates of a specified -c grid given the latitude and longitude points. -c All latitudes in this routine start -c with -90.0 at the south pole and increase -c northward to +90.0 at the north pole. The -c longitudes start with 0.0 at the Greenwich -c meridian and increase to the east, so that -c 90.0 refers to 90.0E, 180.0 is the inter- -c national dateline and 270.0 is 90.0W. -c -c INPUT VARIABLES: -c -c vals+0 latref: latitude at reference point (iref,jref) -c -c vals+1 lonref: longitude at reference point (iref,jref) -c -c vals+2 iref: i-coordinate value of reference point -c -c vals+3 jref: j-coordinate value of reference point -c -c vals+4 stdlt1: standard latitude of grid (S True lat) -c -c vals+5 stdlt2: second standard latitude of grid (only required -c if igrid = 2, lambert conformal) (N True lat) -c -c vals+6 stdlon: standard longitude of grid (longitude that -c points to the north) -c -c vals+7 delx: grid spacing of grid in x-direction -c for igrid = 1,2,3 or 4, delx must be in meters -c for igrid = 5, delx must be in degrees -c -c vals+8 dely: grid spacing (in meters) of grid in y-direction -c for igrid = 1,2,3 or 4, delx must be in meters -c for igrid = 5, dely must be in degrees -c -c grdlat: latitude of point (grdi,grdj) -c -c grdlon: longitude of point (grdi,grdj) -c -c grdi: i-coordinate(s) that this routine will generate -c information for -c -c grdj: j-coordinate(s) that this routine will generate -c information for -c -*/ - - gadouble pi, pi2, pi4, d2r, r2d, radius, omega4; - gadouble gcon,ogcon,H,deg,cn1,cn2,cn3,cn4,rih,xih,yih,rrih,check; - gadouble alnfix,alon,x,y,windrot; - gadouble latref,lonref,iref,jref,stdlt1,stdlt2,stdlon,delx,dely; - - pi = 4.0*atan(1.0); - pi2 = pi/2.0; - pi4 = pi/4.0; - d2r = pi/180.0; - r2d = 180.0/pi; - radius = 6371229.0; - omega4 = 4.0*pi/86400.0; - - latref = *(vals+0); - lonref = *(vals+1); - iref = *(vals+2); - jref = *(vals+3); - stdlt1 = *(vals+4); - stdlt2 = *(vals+5); - stdlon = *(vals+6); - delx = *(vals+7); - dely = *(vals+8); - -/* case where standard lats are the same */ -/* corrected by Dan Geiszler of NRL; fabs of the - lats was required for shem cases */ - - if (stdlt1 == stdlt2) { - gcon = sin(d2r*(fabs(stdlt1))); - } else { - gcon = (log(sin((90.0-fabs(stdlt1))*d2r)) - -log(sin((90.0-fabs(stdlt2))*d2r))) - /(log(tan((90.0-fabs(stdlt1))*0.5*d2r)) - -log(tan((90.0-fabs(stdlt2))*0.5*d2r))); - } - ogcon = 1.0/gcon; - H = fabs(stdlt1)/(stdlt1); /* 1 for NHem, -1 for SHem */ - cn1 = sin((90.0-fabs(stdlt1))*d2r); - cn2 = radius*cn1*ogcon; - deg = (90.0-fabs(stdlt1))*d2r*0.5; - cn3 = tan(deg); - deg = (90.0-fabs(latref))*d2r*0.5; - cn4 = tan(deg); - rih = cn2*pow((cn4/cn3),gcon); - - xih = rih*sin((lonref-stdlon)*d2r*gcon); - yih = -rih*cos((lonref-stdlon)*d2r*gcon)*H; - deg = (90.0-grdlat*H)*0.5*d2r; - cn4 = tan(deg); - rrih = cn2*pow((cn4/cn3),gcon); - check = 180.0-stdlon; - alnfix = stdlon+check; - alon = grdlon+check; - - while (alon< 0.0) alon = alon+360.0; - while (alon>360.0) alon = alon-360.0; - - deg = (alon-alnfix)*gcon*d2r; - x = rrih*sin(deg); - y = -rrih*cos(deg)*H; - *grdi = iref + (x-xih)/delx; - *grdj = jref + (y-yih)/dely; - /* mf 20040630 -- use ftp://grads.iges.org/grads/src/grib212.f to calc rotation factor */ - windrot=gcon*(stdlon-grdlon)*d2r; - *wrot=windrot; -} - -/* NMC eta ll to xy map */ - -void ll2eg (gaint im, gaint jm, gadouble *vals, gadouble grdlon, gadouble grdlat, - gadouble *grdi, gadouble *grdj, gadouble *alpha) { - -/* Subroutine to convert from lat-lon to NMC eta i,j. - - Provided by Eric Rogers NMC; - Converted to C 3/29/95 by Mike Fiorino - Modified 9/2004 by J.M.Adams to correct grdi/j and alpha calculations - -c SUBROUTINE: ll2eg -c -c PURPOSE: To compute i- and j-coordinates of a specified -c grid given the latitude and longitude points. -c All latitudes in this routine start -c with -90.0 at the south pole and increase -c northward to +90.0 at the north pole. The -c longitudes start with 0.0 at the Greenwich -c meridian and increase to the east, so that -c 90.0 refers to 90.0E, 180.0 is the inter- -c national dateline and 270.0 is 90.0W. -c -c INPUT VARIABLES: -c -c vals+0 tlm0d: longitude of the reference center point -c vals+1 tph0d: latitude of the reference center point -c vals+2 dlam: dlon grid increment in deg -c vals+3 dphi: dlat grid increment in deg -c -c grdlat: latitude of point (grdi,grdj) -c grdlon: longitude of point (grdi,grdj) -c grdi: i-coordinate(s) that this routine will generate -c information for -c grdj: j-coordinate(s) that this routine will generate -c information for -*/ - - gadouble pi,d2r,r2d, earthr; - gadouble tlm0d,tph0d,dlam,dphi; - gadouble phi,lam,lam0,phi0; - gadouble x,y,z,xx,bigphi,biglam; - gadouble dlmd,dphd,wbd,sbd; - - pi = 3.141592654; - d2r = pi/180.0; - r2d = 1.0/d2r; - earthr = 6371.2; - - tlm0d = -*(vals+0); /* convert + W to + E, the grads standard for longitude */ - tph0d = *(vals+1); - dlam = (*(vals+2))*0.5; - dphi = (*(vals+3))*0.5; - - /* convert to radians */ - phi = grdlat*d2r; /* grid latitude */ - lam = -grdlon*d2r; /* grid longitude, convert +W to +E, the grads standard */ - phi0 = tph0d*d2r; /* center latitude */ - lam0 = tlm0d*d2r; /* center longitude */ - - /* Transform grid lat/lon */ - x = cos(phi0)*cos(phi)*cos(lam-lam0)+sin(phi0)*sin(phi); - y = -cos(phi)*sin(lam-lam0); - z = -sin(phi0)*cos(phi)*cos(lam-lam0)+cos(phi0)*sin(phi); - biglam = atan2(y,x)/d2r; /* transformed lon in degrees */ - bigphi = atan2(z,sqrt(x*x+y*y))/d2r; /* transformed lat in degrees */ - - /* Convert transformed lat/lon -> i,j */ - dlmd = (*(vals+2)); - dphd = (*(vals+3)); - wbd = (-1)*0.5*(im-1)*dlmd; /* western boundary of transformed grid */ - sbd = (-1)*0.5*(jm-1)*dphd; /* southern boundary of transformed grid */ - *grdi = 1.0 + (biglam-wbd)/dlmd; - *grdj = 1.0 + (bigphi-sbd)/dphd; - - /* params for wind rotation alpha, alpha>0 ==> counter clockwise rotation */ - xx=sin(phi0)*sin(biglam*d2r)/cos(phi); - if (xx < -1.0) xx = -1.0; - else if (xx > 1.0) xx = 1.0; - *alpha = (-1)*asin(xx); - -} - -void ll2pse (gaint im, gaint jm, gadouble *vals, gadouble lon, gadouble lat, - gadouble *grdi, gadouble *grdj) { - - - /* Convert from geodetic latitude and longitude to polar stereographic - grid coordinates. Follows mapll by V. J. Troisi. */ - /* Conventions include that slat and lat must be absolute values */ - /* The hemispheres are controlled by the sgn parameter */ - /* Bob Grumbine 15 April 1994. */ - - const gadouble rearth = 6378.273e3; - const gadouble eccen2 = 0.006693883; - const gadouble pi = 3.141592654; - - gadouble cdr, alat, along, e, e2; - gadouble t, x, y, rho, sl, tc, mc; - gadouble slat,slon,xorig,yorig,sgn,polei,polej,dx,dy; - - slat=*(vals+0); - slon=*(vals+1); - polei=*(vals+2); - polej=*(vals+3); - dx=*(vals+4)*1000; - dy=*(vals+5)*1000; - sgn=*(vals+6); - - xorig = -polei*dx; - yorig = -polej*dy; - - cdr = 180./pi; - alat = lat/cdr; - along = lon/cdr; - e2 = eccen2; - e = sqrt(eccen2); - - if ( fabs(lat) > 90.) { - *grdi = -1; - *grdj = -1; - return; - } - else { - t = tan(pi/4. - alat/2.) / - pow( (1.-e*sin(alat))/(1.+e*sin(alat)) , e/2.); - - if ( fabs(90. - slat) < 1.E-3) { - rho = 2.*rearth*t/ - pow( pow(1.+e,1.+e) * pow(1.-e,1.-e) , e/2.); - } - else { - sl = slat/cdr; - tc = tan(pi/4.-sl/2.) / - pow( (1.-e*sin(sl))/(1.+e*sin(sl)), (e/2.) ); - mc = cos(sl)/ sqrt(1.-e2*sin(sl)*sin(sl) ); - rho = rearth * mc*t/tc; - } - - x = rho*sgn*cos(sgn*(along+slon/cdr)); - y = rho*sgn*sin(sgn*(along+slon/cdr)); - - *grdi = (x - xorig)/dx+1; - *grdj = (y - yorig)/dy+1; - - return; - } - -} - -void ll2ops(gadouble *vals, gadouble lni, gadouble lti, gadouble *grdi, gadouble *grdj) { - - const gadouble radius = 6371229.0 ; - - gadouble stdlat, stdlon, xref, yref, xiref, yjref, delx , dely; - gadouble plt,pln; - double pi180,c1,c2,c3,c4,c5,c6,arg2a,bb,plt1,alpha, pln1,plt90,argu1,argu2; - double hsign,glor,rstdlon,glolim,facpla,x,y; - - stdlat = *(vals+0); - stdlon = *(vals+1); - xref = *(vals+2); - yref = *(vals+3); - xiref = *(vals+4); - yjref = *(vals+5); - delx = *(vals+6); - dely = *(vals+7); - - c1=1.0 ; - pi180 = asin(c1)/90.0; - - /* set flag for n/s hemisphere and convert longitude to <0 ; 360> gainterval */ - if (stdlat >= 0.0) { - hsign= 1.0 ; - } else { - hsign=-1.0 ; - } - - /* set flag for n/s hemisphere and convert longitude to <0 ; 360> interval */ - glor=lni ; - if (glor <= 0.0) glor=360.0+glor ; - rstdlon=stdlon; - if (rstdlon < 0.0) rstdlon=360.0+stdlon; - - /* test for a n/s pole case */ - if (stdlat == 90.0) { - plt=lti ; - pln=fmod(glor+270.0,360.0) ; - goto l2000; - } - - if (stdlat == -90.0) { - plt=-lti ; - pln=fmod(glor+270.0,360.0) ; - goto l2000; - } - - /* test for longitude on 'greenwich or date line' */ - if (glor == rstdlon) { - if (lti > stdlat) { - plt=90.0-lti+stdlat; - pln=90.0; - } else { - plt=90.0-stdlat+lti; - pln=270.0;; - } - goto l2000; - } - - if (fmod(glor+180.0,360.0) == rstdlon) { - plt=stdlat-90.0+lti; - if (plt < -90.0) { - plt=-180.0-plt; - pln=270.0; - } else { - pln= 90.0; - } - goto l2000 ; - } - - /* determine longitude distance relative to rstdlon so it belongs to - the absolute interval 0 - 180 */ - argu1 = glor-rstdlon; - if (argu1 > 180.0) argu1 = argu1-360.0; - if (argu1 < -180.0) argu1 = argu1+360.0; - - /* 1. get the help circle bb and angle alpha (legalize arguments) */ - - c2=lti*pi180 ; - c3=argu1*pi180 ; - arg2a = cos(c2)*cos(c3) ; - if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = max1(arg2a,-c1) */ - if ( c1 < arg2a ) arg2a = c1 ; /* min1(arg2a, c1) */ - bb = acos(arg2a) ; - - c4=hsign*lti*pi180 ; - arg2a = sin(c4)/sin(bb) ; - if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ - if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ - alpha = asin(arg2a) ; - - /* 2. get plt and pln (still legalizing arguments) */ - c5=stdlat*pi180 ; - c6=hsign*stdlat*pi180 ; - arg2a = cos(c5)*cos(bb) + sin(c6)*sin(c4) ; - if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ - if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ - plt1 = asin(arg2a) ; - - arg2a = sin(bb)*cos(alpha)/cos(plt1) ; - - if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ - if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ - pln1 = asin(arg2a) ; - - - /* test for passage of the 90 degree longitude (duallity in pln) - get plt for which pln=90 when lti is the latitude */ - arg2a = sin(c4)/sin(c6) ; - if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ - if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ - plt90 = asin(arg2a) ; - - /* get help arc bb and angle alpha */ - arg2a = cos(c5)*sin(plt90) ; - if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ - if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ - bb = acos(arg2a) ; - - arg2a = sin(c4)/sin(bb) ; - if ( -c1 > arg2a ) arg2a = -c1 ; /* arg2a = dmax1(arg2a,-c1) */ - if ( c1 < arg2a ) arg2a = c1 ; /* arg2a = dmin1(arg2a, c1) */ - alpha = asin(arg2a) ; - - /* get glolim - it is nesc. to test for the existence of solution */ - argu2 = cos(c2)*cos(bb) / (1.-sin(c4)*sin(bb)*sin(alpha)) ; - if ( fabs(argu2) > c1 ) { - glolim = 999.0; - } else { - glolim = acos(argu2)/pi180; - } - - /* modify (if nesc.) the pln solution */ - if ( ( fabs(argu1) > glolim && lti <= stdlat ) || ( lti > stdlat ) ) { - pln1 = pi180*180.0 - pln1; - } - - /* the solution is symmetric so the direction must be if'ed */ - if (argu1 < 0.0) { - pln1 = -pln1; - } - - /* convert the radians to degrees */ - plt = plt1/pi180 ; - pln = pln1/pi180 ; - - /* to obtain a rotated value (ie so x-axis in pol.ste. points east) - add 270 to longitude */ - pln=fmod(pln+270.0,360.0) ; - - l2000: - -/* -c this program convert polar stereographic coordinates to x,y ditto -c longitude: 0 - 360 ; positive to the east -c latitude : -90 - 90 ; positive for northern hemisphere -c it is assumed that the x-axis point towards the east and -c corresponds to longitude = 0 -c -c tsp 20/06-89 -c -c constants and functions -*/ - facpla = radius*2.0/(1.0+sin(plt*pi180))*cos(plt*pi180); - x = facpla*cos(pln*pi180) ; - y = facpla*sin(pln*pi180) ; - - *grdi=(x-xref)/delx + xiref; - *grdj=(y-yref)/dely + yjref; - - return; - -} - - -/* Projection definition for rotated lat/lon - * - * The transformation is done as described in the - * COSMO documentation, Part 1, chapter 3.3. - * http://www.cosmo-model.org/public/documentation.htm - */ - -void ll2rotll( gadouble *vals, gadouble grdlat, gadouble grdlon, - gadouble *grdi, gadouble *grdj, gadouble *wrot ) { - - const gadouble pi = 4.0*atan( 1.0 ); - gadouble lon_pole; /* longitude of the pole in radiants */ - gadouble lat_pole; /* latitude of the pole in radiants */ - gadouble dlon; /* longitude increment in radiants */ - gadouble dlat; /* latitude increment in radiants */ - gadouble lon_ll_corner; /* longitude of the lower left corner in radiants */ - gadouble lat_ll_corner; /* latitude of the lower left corner in radiants */ - gadouble lon_rotated; /* rotated longitude in radiants */ - gadouble lat_rotated; /* rotated latitude in radiants */ - gadouble lon_RW; /* real world longitude in radiants */ - gadouble lat_RW; /* real world latitude in radiants */ - - /* grab projection parameters from the pdef line */ - lon_pole = *(vals+0)/180.0*pi; - lat_pole = *(vals+1)/180.0*pi; - dlon = *(vals+2)/180.0*pi; - dlat = *(vals+3)/180.0*pi; - lon_ll_corner = *(vals+4)/180.0*pi; - lat_ll_corner = *(vals+5)/180.0*pi; - - lat_RW = grdlat/180*pi; - lon_RW = grdlon/180*pi; - - /* calculate rotated longitude and latitude */ - lat_rotated = asin( - sin( lat_RW )*sin( lat_pole ) - + cos( lat_RW )*cos( lat_pole ) - *cos( lon_RW - lon_pole ) - ); - lon_rotated = atan( - cos( lat_RW )*sin( lon_RW - lon_pole ) - /( cos( lat_RW )*sin( lat_pole ) - *cos( lon_RW - lon_pole ) - - sin( lat_RW )*cos( lat_pole ) ) - ); - - /* calculate grid point number */ - *grdj = ( lat_rotated - lat_ll_corner )/dlat + 1; - *grdi = ( lon_rotated - lon_ll_corner )/dlon + 1; - - /* calculate wind rotation angle */ - *wrot = -atan( - cos( lat_pole )*sin( lon_pole - lon_RW ) - /( cos( lat_RW )*sin( lat_pole ) - - sin( lat_RW )*cos( lat_pole )*cos( lon_pole - lon_RW ) - ) - ); -} - diff --git a/libcdms/src/cdunif/gaio.c b/libcdms/src/cdunif/gaio.c deleted file mode 100644 index df180eba06..0000000000 --- a/libcdms/src/cdunif/gaio.c +++ /dev/null @@ -1,4888 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -/* Authored by B. Doty and Jennifer Adams */ - -#ifdef HAVE_CONFIG_H -#include "config.h" - -/* If autoconfed, only include malloc.h when it's presen */ -#ifdef HAVE_MALLOC_H -#include -#endif - -#else /* undef HAVE_CONFIG_H */ - -#ifdef HAVE_MALLOC_H -#include -#endif - -#endif /* HAVE_CONFIG_H */ - -#include "grads.h" -#include -#include -#include -#include -#if USENETCDF == 1 -#include "netcdf.h" -#endif -#if USEHDF ==1 -#include "mfhdf.h" -#endif -#if USEHDF5 ==1 -#include "hdf5.h" -#endif - -/* global struct for warning level setting */ -extern struct gamfcmn mfcmn; - -gaint garead (off_t, gaint, gadouble *, char *); -off_t gafcorlf (gaint, gaint, gaint, gaint, gaint); - -/* Global pointers for this file */ -static struct gafile *pfi; -static struct gagrid *pgr; -static struct gavar *pvr; -static struct gaindx *pindx; -static struct gaindxb *pindxb; -static gaint timerr; -static gaint msgflg=1; -static char pout[256]; - -/* For STNDALN, routines included are gaopfn, gaopnc, and gaophdf */ -//#ifndef STNDALN - -/* GRIB I/O caching. GRIB data is chached, as well as the bit - maps, if present. Sometimes the expanded bit map is cached. */ -static char *cache; /* I/O cache for GRIB */ -static unsigned char *bcache; /* Bit map cache */ -static gaint cflag=0; /* cache flag */ -static gaint bcflag=0; /* Bit cache flag */ -static off_t bpsav = (off_t)-999; /* Bit cache pointer */ -static gaint bssav = -999; /* Bit cache size */ -static gaint *bpcach; /* expanded bit map cache */ - -/* Station data I/O caching. We will cache fairly small I/O - requests that fit within the specified size buffer. If the buffer - gets overfilled, we just forget the caching. */ -static gaint scflg = 0; /* Anything cached? */ -static gaint scuca = 0; /* Can use cache for this request */ -static gaint scerr = 0; /* Buffer full? */ -static gaint scok; /* Ok to fill buffer */ -static gaint scpnt; /* Current cache offset */ -static gaint scseq; /* File sequence of last request */ -static struct gastn scstn; /* Previous request */ -static char *scbuf=NULL; /* Cache */ - - -#if GRIB2 -/* GRIB2 I/O cache */ -static struct gag2indx *g2indx; -static struct g2anchor *anchor; -static gaint debug=0; -#define MAXG2CACHE 500100100 -#endif - -/* Size of cache */ -#define SCNUM 50000 - - -/* Routine resets flag to allow warning in regards to interpolation */ -void gaiomg () { - msgflg = 1; -} - -/* Routine to obtain a grid. The addresses of the gagrid - structure is passed to this routine. The storage for the - grid is obtained and the grid is filled with data. */ - -int gaggrd (struct gagrid *pgrid) { - gadouble *gr; - char *gru,*vname; - gaint x,i,id,jd,d[5],dx[5]; - gaint incr,rc,dflag,size; - size_t sz; -#if USEHDF5==1 - hid_t dsid,vid; -#endif - - if (cflag) gree(cache,"f105"); - cache = NULL; - cflag = 0; - if (bcflag) { - gree(bcache,"f106"); - gree(bpcach,"f107"); - } - bcache = NULL; - bpcach = NULL; - bcflag = 0; - bssav = -999; - bpsav = (off_t)-999; - - pgr = pgrid; - pvr = pgr->pvar; - pfi = pgr->pfile; - timerr = 0; - if (pfi->idxflg==1) { - pindx = pfi->pindx; - pindxb = pfi->pindxb; - } -#if GRIB2 - if (pfi->idxflg==2) g2indx = pfi->g2indx; -#endif - if (pfi->ppflag && msgflg) { - gaprnt (3,"Notice: Automatic Grid Interpolation Taking Place\n"); - msgflg = 0; - } - - if (pfi->type==4) { - rc = gagdef(); - return (rc); - } - - /* Check dimensions we were given */ - if (pgr->idim < -1 || pgr->idim > 4 || - pgr->jdim < -1 || pgr->jdim > 4 || - (pgr->idim == -1 && pgr->jdim!=-1)) { - snprintf(pout,255,"Internal logic check 16: %i %i \n", pgr->idim, pgr->jdim); - gaprnt (0,pout); - return (16); - } - - /* Calc sizes and get storage for the grid */ - id = pgr->idim; - jd = pgr->jdim; - if (id > -1) pgr->isiz = pgr->dimmax[id] - pgr->dimmin[id] + 1; - else pgr->isiz = 1; - if (jd > -1) pgr->jsiz = pgr->dimmax[jd] - pgr->dimmin[jd] + 1; - else pgr->jsiz = 1; - size = pgr->isiz*pgr->jsiz; - if (size>1) { - /* this is for the grid */ - sz = (size_t)size * sizeof(gadouble); - gr = (gadouble *)galloc(sz,"gr"); - if (gr==NULL) { - gaprnt (0,"Memory Allocation Error: grid storage \n"); - return (1); - } - pgr->grid = gr; - /* this is for the undef mask */ - sz = size * sizeof(char); - gru = (char *)galloc(sz,"gru"); - if (gru==NULL) { - gaprnt (0,"Memory Allocation Error: undef grid storage \n"); - return (1); - } - pgr->umask = gru; - } - else { - pgr->grid = &(pgr->rmin); - gr = pgr->grid; - pgr->umask = &(pgr->umin); - gru = pgr->umask; - } - - /* Handle predefined variable */ - if (pvr->levels<-900) { - rc = gagpre(); - return (rc); - } - - /* set minimum and maximum grid indices */ - for (i=0; i<5; i++) { - d[i] = pgr->dimmin[i]; - dx[i] = pfi->dnum[i]; - } - /* adjust max Z index so it doesn't exceed the number of levels for this variable */ - dx[2] = pvr->levels; - if (dx[2]==0) { - if (id==2 || jd==2) goto nozdat; - dx[2] = 1; - d[2] = 1; - } - - incr = pgr->isiz; - - /* If X does not vary, make sure the X coordinate is normalized. */ - if (id!=0 && pfi->wrap) { - x=pgr->dimmin[0]; - while (x<1) x=x+dx[0]; - while (x>dx[0]) x=x-dx[0]; - pgr->dimmin[0]=x; - pgr->dimmax[0]=x; - d[0] = x; - } - - /* If any of the non-varying dimensions are out of bounds of the - file dimension limits, then we have a grid of missing data. - Check for this. */ - for (i=0; i<5; i++) { - if (id!=i && jd!=i && /* dim i is non-varying */ - (d[i]<1 || d[i]>dx[i])) { /* dim index is <1 or >max dim size */ - /* returned grid will be missing, except for one special case ... */ - /* ... allow a time index offset (offt) equal to 0 */ - if (i!=3 || pgr->toff!=1 || d[i]!=0) /* same as !(i==3 && pgr->toff==1 && d[i]==0) */ - goto nodat; - } - } - - /* Break out point for reading 2D netcdf grids (OPeNDAP or special case NetCDF) */ - /* JMA still need to optimize handling of OPeNDAP pre-projected grids */ - if (pgr->toff != 1) { /* if t value is not an offset */ - if ((!strncmp(pgrid->pfile->name,"http://",7)) || /* if OPeNDAP URL or ... */ - ((pfi->ncflg==1) && - (pfi->ppflag==0) && - (pfi->tmplat==0))) { /* ... a non-templated, non-pdef, NetCDF */ - /* check the variable id, get variable attributes */ - rc = gancsetup(); - if (rc) return(rc); - /* get the 2D grid */ - rc = gancgrid(gr,gru,id,jd); - if (rc<0) goto nodat; - return (rc); - } - } - -#if USEHDF5==1 - /* For non-templated HDF5 data sets, file is already open, - but we still need to open the variable and set it up */ - if (pfi->tmplat==0 && pfi->ncflg==3) { - /* check of variable is already opened */ - if (pvr->h5varflg < 0) { - /* get the variable name */ - if (pvr->longnm[0] != '\0') - vname = pvr->longnm; - else - vname = pvr->abbrv; - /* open the variable */ - rc = h5openvar(pfi->h5id,vname,&dsid,&vid); - if (rc) { - pvr->h5vid = -888; - snprintf(pout,255,"Error: Variable %s not in HDF5 file\n",vname); - gaprnt(0,pout); - return (rc); - } - /* No errors, so continue with variable set up */ - pvr->dataspace = dsid; - pvr->h5varflg = vid; - /* if we haven't looked at this variable before ... */ - if (pvr->h5vid == -999) { - /* get undef & packing attributes, check cache size */ - rc = h5setup(); - if (rc) return (rc); - } - /* set h5-relevant variables in the gavar structure */ - pvr->h5vid = (gaint)vid; - } - } -#endif - - /* Handle case where X varies. */ - dflag = 0; - if ( id == 0 ) { - if (jd<0) jd = 1; - - for (d[jd]=pgr->dimmin[jd]; d[jd]<=pgr->dimmax[jd]; d[jd]++) { - - if (d[jd]<1 || d[jd]>dx[jd]) { - for (i=0; iundef; - *(gru+i) = 0; - } - } - else { - rc = gagrow(gr, gru, d); - if (rc > 0 ) return (1); - if (rc==0) dflag=1; - } - gr += incr; - gru += incr; - } - if (!dflag) goto nodatmsg; - return (0); - } - - /* Handle cases where X does not vary. Read each point in the grid seperately. */ - if (jd<0) { - if (id<0) { id=0; jd=1; } - else jd=0; - } - for (d[jd]=pgr->dimmin[jd]; d[jd]<=pgr->dimmax[jd]; d[jd]++) { - if (d[jd]<1 || d[jd]>dx[jd]) { - for (i=0; iundef; - *gru = 0; - } - } else { - for (d[id]=pgr->dimmin[id]; d[id]<=pgr->dimmax[id]; d[id]++) { - if (d[id]<1 || d[id]>dx[id]) { - *gr = pgr->undef; - *gru = 0; - } - else { - rc = garrow (d[0], d[1], d[2], d[3], d[4], 1, gr, gru, pgr->toff); - if (rc != 0 ) return (1); - dflag=1; - } - gr++; gru++; - } - } - } - if (!dflag) goto nodatmsg; - - return (0); - -nozdat: -/* if(mfcmn.warnflg>0) {*/ - gaprnt (1,"Data Request Warning: Varying Z dimension environment...\n"); - gaprnt (1," but the requested variable has no Z dimension\n"); - gaprnt (2," Entire grid contents are set to missing data \n"); -/* } */ - for (i=0; iundef; - *gru = 0; - } - return (-1); - -nodat: - for (i=0; iundef; - *gru = 0; - } - -nodatmsg: - if(mfcmn.warnflg>0) { - gaprnt (1,"Data Request Warning: Request is completely outside file limits\n"); - gaprnt (2," Entire grid contents are set to missing data \n"); - snprintf(pout,255," Grid limits of file: X = 1 %i Y = 1 %i Z = 1 %i T = 1 %i E = 1 %i \n", - pfi->dnum[0],pfi->dnum[1],pfi->dnum[2],pfi->dnum[3],pfi->dnum[4]); - gaprnt (2,pout); - snprintf(pout,255," Grid limits of request: X = %i %i Y = %i %i Z = %i %i T = %i %i E = %i %i \n", - pgr->dimmin[0],pgr->dimmax[0], - pgr->dimmin[1],pgr->dimmax[1], - pgr->dimmin[2],pgr->dimmax[2], - pgr->dimmin[3],pgr->dimmax[3], - pgr->dimmin[4],pgr->dimmax[4]); - gaprnt (2,pout); - } - return (-1); - -} - - -/* gagrow gets a row of data from the file. The row of data can - be 'wrapped' if the x direction of the grid spans the globe. - return codes: - 0 if no errors - -1 if out of bounds - 1 if errors - - */ - -gaint gagrow (gadouble *gr, char *gru, gaint *d) { -gaint rc,i,x,j; -gaint y,z,t,e; - - y = *(d+1); - z = *(d+2); - t = *(d+3); - e = *(d+4); - - /* If the needed data is within the bounds of the file dimensions - then read the data directly. */ - if (pgr->dimmin[0] >= 1 && pgr->dimmax[0] <= pfi->dnum[0]) { - rc = garrow (pgr->dimmin[0], y, z, t, e, (pgr->dimmax[0]-pgr->dimmin[0]+1), gr, gru, pgr->toff); - if (rc != 0 ) return (1); - return (0); - } - - /* If the file does not wrap, then read the data directly, if possible. - If the requested data lies outside the file's bounds, - fill in with missing data where appropriate. */ - if (!pfi->wrap) { - if ( pgr->dimmin[0]>=1 && pgr->dimmax[0]<=pfi->dnum[0] ) { - rc = garrow (pgr->dimmin[0], y, z, t, e, (pgr->dimmax[0]-pgr->dimmin[0]+1), gr, gru, pgr->toff); - if (rc != 0 ) return (1); - return (0); - } - for (i=0; iisiz; i++) { - *(gr+i) = pgr->undef; - *(gru+i) = 0; - } - if (pgr->dimmin[0]<1 && pgr->dimmax[0]<1 ) return (-1); - if (pgr->dimmin[0]>pfi->dnum[0] && - pgr->dimmax[0]>pfi->dnum[0] ) return (-1); - i = 1 - pgr->dimmin[0]; - if (i>0) { gr+=i; gru+=i; } - i = 1; - if (pgr->dimmin[0]>1) i = pgr->dimmin[0]; - j = pgr->dimmax[0]; - if (j > pfi->dnum[0]) j = pfi->dnum[0]; - j = 1 + (j - i); - rc = garrow (i, y, z, t, e, j, gr, gru, pgr->toff); - if (rc != 0 ) return (1); - return (0); - } - - /* When the file wraps, we read the entire row into the row buffer, and - copy the values as needed into locations in the requested row. */ - rc = garrow (1, y, z, t, e, pfi->dnum[0], pfi->rbuf, pfi->ubuf, pgr->toff); - if (rc != 0 ) return (1); - for (x=pgr->dimmin[0];x<=pgr->dimmax[0];x++) { - i=x; - while (i<1) i = i + pfi->dnum[0]; - while (i>pfi->dnum[0]) i = i-(pfi->dnum[0]); /* Best way??? */ - *gr = *((pfi->rbuf)+i-1); - *gru = *((pfi->ubuf)+i-1); - gr++; gru++; - } - return (0); -} - - -/* Basic read of a row of data elements -- a row is always - in the X direction, which for grads binary is the fastest - varying dimension */ - - gaint garrow (gaint x, gaint y, gaint z, gaint t, gaint e, - gaint len, gadouble *gr, char *gru, gaint toff) { - struct gaens *ens; - gaint rc,i=0,tt,ee,oflg; - off_t fposlf; - char *vname; -#if USEHDF5==1 - hid_t dsid,vid; -#endif - - /* change t value if offset flag is set */ - if (toff) { - /* advance through chain of ensemble structure to get to ensemble 'e' */ - ens=pfi->ens1; - i=1; - while (igt + t; - /* if new t value is outside file's bounds, populate with undefs */ - if (t<1 || t>pfi->dnum[3]) { - for (i=0; iundef; - *(gru+i) = 0; - } - return (0); - } - } - - tt = t; - if (pfi->tmplat) { - tt = gaopfn(t,e,&ee,&oflg,pfi); - if (tt==-99999) return(1); - if (tt==-88888) { - for (i=0; iundef; - *(gru+i) = 0; - } - return (0); - } - if (oflg) { - /* Force new bit map cache if new file opened */ - bpsav = (off_t)-999; -#if USEHDF5==1 - /* if HDF5, call h5setup and h5openvar if new file opened */ - if (pfi->ncflg==3) { - /* get the variable name */ - if (pvr->longnm[0] != '\0') - vname = pvr->longnm; - else - vname = pvr->abbrv; - /* open the variable */ - rc = h5openvar(pfi->h5id,vname,&dsid,&vid); - if (rc) { - pvr->h5vid = -888; - snprintf(pout,255,"Error: Variable %s not in HDF5 file\n",vname); - gaprnt(0,pout); - return (rc); - } - /* No errors, so continue with variable set up */ - pvr->dataspace = dsid; - pvr->h5varflg = vid; - /* if we haven't looked at this variable before ... */ - if (pvr->h5vid == -999) { - /* get undef & packing attributes, check cache size */ - rc = h5setup(); - if (rc) return (rc); - } - /* set h5-relevant variables in the gavar structure */ - pvr->h5vid = (gaint)vid; - } -#endif - } - } - else { - ee = e; /* set relative ensemble number to e for non-templated data sets */ - } - - /* Preprojected (pdef) */ - if (pfi->ppflag) { - if (pfi->idxflg) - rc = gaprow (x, y, z, t, e, tt, len, gr, gru); /* Grib uses e to read index file */ - else - rc = gaprow (x, y, z, t, ee, tt, len, gr, gru); /* All other data types use ee */ - return (rc); - } - /* netcdf */ - if (pfi->ncflg==1) { - rc = gancsetup(); - if (rc) return(rc); - rc = gancrow (x, y, z, tt, ee, len, gr, gru); - return(rc); - } - /* HDF-SDS */ - if (pfi->ncflg==2) { - rc = gahrow(x, y, z, tt, ee, len, gr, gru); - return(rc); - } - /* HDF5 grids */ - if (pfi->ncflg==3) { - rc = gah5row(x, y, z, tt, ee, len, gr, gru); - return(rc); - } - /* Indexed (grib) */ - if (pfi->idxflg) { - rc = gairow (x, y, z, t, e, i, len, gr, gru); - return (rc); - } - /* if none of the above... binary */ - fposlf = gafcorlf (x, y, z, tt, ee); - rc = garead (fposlf, len, gr, gru); - return (rc); -} - - -off_t gafcorlf (gaint x, gaint y, gaint z, gaint t, gaint e) { -off_t pos; -off_t ltmpz,ltmpy,ltmpt,ltmpe; -off_t yy,zz; -off_t levs; -off_t xl, yl, zl, tl, el; - - xl = x; - yl = y; - zl = z; - tl = t; - el = e; - - levs=(off_t)pvr->levels; - if(levs == 0) levs=1; - if (pfi->tlpflg) { - tl = tl + (off_t)pfi->tlpst; - if (tl > (off_t)pfi->dnum[3]) tl = tl - (off_t)pfi->dnum[3]; - } - - if (pfi->yrflg) { - yy = (off_t)pfi->dnum[1] - yl; - } - else { - yy = yl - 1; - } - - if (pfi->zrflg) { - if (levs==0) { - zz = 0; - } - else { - zz = levs - zl; - } - } - else { - zz = zl - 1; - } - if (pvr->var_t) { - ltmpe = (el-1)*(off_t)((pfi->dnum[3])*(pfi->vnum)*levs*(pfi->gsiz)); - ltmpt = (tl-1)*(off_t)(pfi->gsiz)*levs; - ltmpz = zz*(off_t)(pfi->gsiz); - ltmpy = yy*(off_t)(pfi->dnum[0]); - } else { - ltmpe=(el-1)*(pfi->dnum[3]*(off_t)pfi->tsiz); - ltmpt=(tl-1)*((off_t)pfi->tsiz); - ltmpz=zz*(off_t)(pfi->gsiz); - ltmpy=yy*((off_t)pfi->dnum[0]); - } - pos = - ltmpe + - ltmpt + - (off_t)pvr->offset + - ltmpz + - ltmpy + - (xl-1); - - if (pfi->xyhdr) pos = pos + (off_t)pfi->xyhdr; - return (pos); -} - -gaint garead (off_t fpos, gaint len, gadouble *gr, char *gru) { -gafloat *fgr; -off_t ffpos; -gaint rc,i; -gaint cnt,ival,*ig; -char *ch1,*ch2,*ch3,*ch4,cc1,cc2; -unsigned char *uch1,*uch2,ucc1,ucc2; -unsigned char *igr; -unsigned char *cgr; -size_t sz; - - if (pvr->dfrm == 1) { - ffpos = fpos*(off_t)sizeof(char) + (off_t)pfi->fhdr; - } - else if (pvr->dfrm == 2 || pvr->dfrm == -2 ) { - ffpos = fpos*2ll + (off_t)pfi->fhdr; - } - else if (pvr->dfrm == 4) { - ffpos = fpos*(off_t)sizeof(gaint) + (off_t)pfi->fhdr; - } - else { - ffpos = fpos*(off_t)sizeof(gafloat) + (off_t)pfi->fhdr; - } - rc = fseeko(pfi->infile, ffpos, 0); - if (rc!=0) { - gaprnt (0,"Low Level I/O Error: Seek error on data file \n"); - snprintf(pout,255," Data file name = %s \n",pfi->name); - gaprnt (0,pout); - snprintf(pout,255,"%d rc=%d fpos=%ld pfi->fhdr=%ld\n",__LINE__,rc,(long)fpos,pfi->fhdr); - gaprnt (0,pout); - snprintf(pout,255," Error occurred when seeking to byte %ld \n",(long)ffpos); - gaprnt (0,pout); - return (1); - } - - if (pvr->dfrm == 1) { - sz = len*sizeof(char); - igr = (unsigned char *)galloc(sz,"igr"); - if (igr==NULL) { - gaprnt (0,"Memory Allocation Error: char grid storage \n"); - return (1); - } - rc = fread (igr, 1, len, pfi->infile); /* read 1-byte data */ - if (rcdfrm == 2 || pvr->dfrm == -2 ) { - sz = len*2; - cgr = (unsigned char *)galloc(sz,"cgr"); - if (cgr==NULL) { - gaprnt (0,"Memory Allocation Error: integer*2 storage \n"); - return (1); - } - rc = fread (cgr, 2, len, pfi->infile); /* read 2-byte data */ - if (rcbswap) { /* byte swap if necessary */ - uch1 = cgr; - uch2 = uch1+1; - for (i=0; idfrm == -2) { - for(i=0;i>7); - *(gr+i) = (gadouble)ival; /* convert to gadouble */ - cnt+=2; - } - } else { - for(i=0;idfrm == 4) { - sz = len*sizeof(gaint); - ig = (gaint *)galloc(sz,"ig"); - if (ig==NULL) { - gaprnt (0,"Memory Allocation Error: integer*4 storage \n"); - return (1); - } - rc = fread (ig, sizeof(gaint), len, pfi->infile); /* read 4-byte integers */ - if (rcbswap) { /* byte swap if necessary */ - ch1 = (char *)ig; - ch2 = ch1+1; - ch3 = ch2+1; - ch4 = ch3+1; - for(i=0;iinfile); - if (rcbswap) { /* byte swap if necessary */ - ch1 = (char *)fgr; - ch2 = ch1+1; - ch3 = ch2+1; - ch4 = ch3+1; - for (i=0; i= pfi->ulow && *gr <= pfi->uhi) || (isnan(*gr)) || (isinf(*gr))) { - *gru = 0; - } - else { - *gru = 1; - } - gr++; gru++; - } - - return (0); - -readerr: - gaprnt (0,"Low Level I/O Error: Read error on data file \n"); - snprintf(pout,255," Data file name = %s \n",pfi->name); - gaprnt (0,pout); - snprintf(pout,255," Error reading %i bytes at location %ld \n",len, (long)ffpos); - gaprnt (0,pout); - return (1); - -} - -/* Handle a station data request */ - -gaint gaglvs (gaint tim, struct rpthdr *hdr, struct gastn *stn) { -struct garpt *rpt; -gafloat *vals,*pval; -gaint i,k,voff,mlev; -char *uvals,*upval; - - vals = pfi->sbuf; - uvals = pfi->ubuf; - voff = pvr->offset; - if (pvr->levels==0) { - if (hdr->flag) { - pval = vals+voff; - upval = uvals+voff; - rpt = gaarpt (stn); - if (rpt==NULL) return(1); - rpt->lat = (gadouble)hdr->lat; - rpt->lon = (gadouble)hdr->lon; - rpt->lev = -9.99e8; - rpt->tim = (gadouble)(tim + hdr->t); - rpt->val = (gadouble)(*pval); - rpt->umask = *upval; - for (k=0; k<8; k++) *(rpt->stid+k) = *(hdr->id+k); - stn->rnum++; - } - } else { - if (hdr->flag) { - vals = vals + pfi->ivnum; - uvals = uvals + pfi->ivnum; - } - mlev = hdr->nlev; - if (hdr->flag) mlev--; - for (i=0; ilvnum+1)); - upval = uvals+(i*(pfi->lvnum+1)); - if (dequal(stn->dmax[2],stn->dmin[2],1e-08)==0) { - if (fabs(*pval-stn->dmin[2])>0.01) continue; - } else { - if (*pvaldmax[2] || *pval>stn->dmin[2]) continue; - } - rpt = gaarpt (stn); - if (rpt==NULL) return(1); - rpt->lat = (gadouble)hdr->lat; - rpt->lon = (gadouble)hdr->lon; - rpt->lev = (gadouble)(*pval); - rpt->tim = (gadouble)(tim + hdr->t); - rpt->val = (gadouble)(*(pval+voff+1)); - rpt->umask = *(upval+voff+1); - for (k=0; k<8; k++) *(rpt->stid+k) = *(hdr->id+k); - stn->rnum++; - } - } - return (0); -} - -/* Allocate a rpt structure, return pointer to allocated buffer. - On the first request, stn->rpt should be set to NULL. */ - -struct garpt *gaarpt (struct gastn *stn) { -struct garpt *rpt; -gaint i; -size_t sz; - - /* First time through, define the static variables. */ - - if (stn->rpt == NULL) { - stn->prev = &(stn->rpt); - for (i=0; iblks[i] = NULL; - } - stn->rptcnt = RPTNUM; /* Force new block allocation */ - stn->blkcnt = -1; - } - - stn->rptcnt++; - rpt = stn->crpt; - - if (stn->rptcnt>=RPTNUM) { - stn->blkcnt++; - if (stn->blkcnt==BLKNUM) { - printf ("Out of memory blocks to allocate \n"); - return(NULL); - } - sz = sizeof(struct garpt)*(RPTNUM+2); - rpt = (struct garpt *)galloc(sz,"rpt"); - if (rpt==NULL) { - printf ("Couldn't allocate memory for stn block \n"); - return(NULL); - } - stn->blks[stn->blkcnt] = rpt; - stn->rptcnt = 0; - } else rpt++; - - *(stn->prev) = rpt; - stn->prev = &(rpt->rpt); - rpt->rpt = NULL; - stn->crpt = rpt; - return(rpt); -} - -void gacstn (char *hdr, char *rdat, gaint siz, gaint sizhdr) { -gaint i; - if (scpnt+sizhdr*2+siz+10 > SCNUM) { - scok = 0; - } else { - for (i=0; i0) { - for (i=0; iinfile, fpos, 0); - if (rc!=0) { - gaprnt (0,"Low Level I/O Error: Seek error on data file \n"); - snprintf(pout,255," Data file name = %s \n",pfi->name); - gaprnt (0,pout); - snprintf(pout,255,"%d rc=%d pos=%ld pfi->fhdr =%ld \n",__LINE__,rc,(long)fpos,pfi->fhdr); - gaprnt (0,pout); - snprintf(pout,255," Error occurred when seeking to byte %ld \n",(long)fpos); - gaprnt (0,pout); - return (1); - } - return (0); -} - -/* Read specified amount of data from a station data file */ - -gaint garstn (gaint siz, char *val, off_t fpos) { - -gaint rc; - - rc = fread (val, siz, 1, pfi->infile); - if (rc<1) { - gaprnt (0,"Low Level I/O Error: Read error on data file \n"); - snprintf(pout,255," Data file name = %s \n",pfi->name); - gaprnt (0,pout); - snprintf(pout,255," Error reading %i bytes at location %ld \n", siz, (long)fpos); - gaprnt (0,pout); - return (1); - } - return (0); -} - -/* Obtain user requested grid from defined variable */ - -gaint gagdef (void) { -gaint id, jd, i, flag; -gaint ys,zs,ts,es,siz,pos; -gaint d[5],d1min=0,d1max=0,d2min=0,d2max=0,xt,yt; -gadouble *v; -char *vmask; -size_t sz; - - /* If a dimension is a fixed dimension in the defined - variable, it must be a fixed dimension in the output - grid. */ - - id = pgr->idim; - jd = pgr->jdim; - if (jd>-1) { - if (pfi->dnum[jd]==1) { - jd = -1; - pgr->jdim = -1; - pgr->jsiz = -1; - } - } - if (id>-1) { - if (pfi->dnum[id]==1) { - id = jd; - pgr->idim = pgr->jdim; - pgr->isiz = pgr->jsiz; - pgr->igrab = pgr->jgrab; - pgr->iabgr = pgr->jabgr; - pgr->ivals = pgr->jvals; - pgr->iavals = pgr->javals; - pgr->ilinr = pgr->jlinr; - jd = -1; - pgr->jdim = -1; - pgr->jsiz = 1; - } - } - - /* Set up constants for array subscripting */ - - ys = pfi->dnum[0]; - zs = ys * pfi->dnum[1]; - ts = zs * pfi->dnum[2]; - es = ts * pfi->dnum[3]; - - /* Set up dimension ranges */ - - for (i=0; i<5; i++) d[i] = pgr->dimmin[i] - pfi->dimoff[i] - 1; - for (i=0; i<5; i++) if (pfi->dnum[i]==1) d[i] = 0; - if (id>-1) { - d1min = d[id]; - d1max = pgr->dimmax[id] - pfi->dimoff[id] - 1; - } - if (jd>-1) { - d2min = d[jd]; - d2max = pgr->dimmax[jd] - pfi->dimoff[jd] - 1; - } - - /* Get storage for output grid */ - - pgr->isiz = 1; - pgr->jsiz = 1; - if (id>-1) pgr->isiz = 1 + d1max - d1min; - if (jd>-1) pgr->jsiz = 1 + d2max - d2min; - siz = pgr->isiz * pgr->jsiz; - if (siz>1) { - sz = sizeof(gadouble)*siz; - pgr->grid = (gadouble *)galloc(sz,"pgrg"); - sz = sizeof(char)*siz; - pgr->umask = (char *)galloc(sz,"pgrgu"); - if (pgr->grid==NULL) { - gaprnt (0,"Memory Allocation Error: Grid Request\n"); - return (2); - } - if (pgr->umask==NULL) { - gaprnt (0,"Memory Allocation Error: Grid Request\n"); - return (2); - } - } else { - pgr->grid = &(pgr->rmin); - pgr->umask = &(pgr->umin); - } - - /* Normalize time coordinate if not varying */ - /* JMA: This does not handle leap years properly!!!! Gotta fix this someday */ - - if (pfi->climo && id!=3 && jd!=3) clicyc(d+3); - - /* Check for entirely undefined grid */ - - flag = 0; - for (i=0; i<5; i++) { - if (i!=id && i!=jd && (d[i]<0 || d[i]>=pfi->dnum[i])) flag = 1; - } - if (flag) { - for (i=0; igrid+i) = pfi->undef; - *(pgr->umask+i) = 0; - } - return (0); - } - - /* Move appropriate grid values */ - - if (id==-1 && jd==-1) { - pos = d[0] + d[1]*ys + d[2]*zs + d[3]*ts + d[4]*es; - pgr->rmin = *(pfi->rbuf+pos); - pgr->umin = *(pfi->ubuf+pos); - return (0); - } - - v = pgr->grid; - vmask = pgr->umask; - - if (jd==-1) { - for (xt=d1min; xt<=d1max; xt++) { - d[id] = xt; - if (id==3 && pfi->climo) clicyc(d+3); - if (d[id]<0 || d[id]>=pfi->dnum[id]) { - *v = pfi->undef; - *vmask = 0; - } - else { - pos = d[0] + d[1]*ys + d[2]*zs + d[3]*ts + d[4]*es; - *v = *(pfi->rbuf+pos); - *vmask = *(pfi->ubuf+pos); - } - v++;vmask++; - } - return (0); - } - - for (yt=d2min; yt<=d2max; yt++) { - d[jd] = yt; - if (jd==3 && pfi->climo) clicyc(d+3); - for (d[id]=d1min; d[id]<=d1max; d[id]++) { - if (d[jd]<0 || d[jd]>=pfi->dnum[jd] || - d[id]<0 || d[id]>=pfi->dnum[id]) { - *v = pfi->undef; - *vmask = 0; - } - else { - pos = d[0] + d[1]*ys + d[2]*zs + d[3]*ts + d[4]*es; - *v = *(pfi->rbuf+pos); - *vmask = *(pfi->ubuf+pos); - } - v++;vmask++; - } - } - return(0); -} - -void clicyc (gaint *ti) { - if (pfi->climo>0) { - while (*ti>pfi->cysiz-1) *ti = *ti - pfi->cysiz; - while (*ti<0) *ti = *ti + pfi->cysiz; - } -} - -/* Fill in grid for predefined variable */ - -gaint gagpre (void) { -gadouble (*conv)(gadouble *, gadouble); -gaint d[5],id,jd,i,dim; -gadouble *gr,*vals,t; -char *gru; - - id = pgr->idim; - jd = pgr->jdim; - for (i=0; i<5; i++) d[i] = pgr->dimmin[i]; - - dim = pvr->offset; - conv = pfi->gr2ab[dim]; - vals = pfi->grvals[dim]; - - gr = pgr->grid; - gru = pgr->umask; - - if (id>-1 && jd>-1) { - for (d[jd]=pgr->dimmin[jd]; d[jd]<=pgr->dimmax[jd]; d[jd]++) { - for (d[id]=pgr->dimmin[id]; d[id]<=pgr->dimmax[id]; d[id]++) { - t = (gadouble)(d[dim]); - *gr = conv(vals, t); - *gru = 1; - gr++;gru++; - } - } - } else if (id>-1) { - for (d[id]=pgr->dimmin[id]; d[id]<=pgr->dimmax[id]; d[id]++) { - t = (gadouble)(d[dim]); - *gr = conv(vals, t); - *gru = 1; - gr++;gru++; - } - } else { - t = (gadouble)(d[dim]); - *gr = conv(vals, t); - *gru = 1; - } - return (0); -} - - -/* Read index data, in this case GRIB type data. - Currently assumes no pole point, and only one record - per grid. */ - -gaint gairow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint offset, gaint len, - gadouble *gr, char *gru) { -gaint irec,ioff,bstrt,bend,blen,cstrt,cend,clen,rc; -gaint brec; -gaint ival,i,yy,boff,siz,gtyp,xsiz,ysiz; -off_t fpos,bpos,seek; -float dsf,bsf,ref; -size_t sz; -#if GRIB2 -struct g2buff *buff=NULL; -g2int ifld; -gaint g2off,ng2elems=2; -#endif - - if (pfi->idxflg==0) return (1); - - /* code that grib1 and grib2 data sets can share */ - if (pfi->ppflag) { - xsiz = pfi->ppisiz; - ysiz = pfi->ppjsiz; - } - else { - xsiz = pfi->dnum[0]; - ysiz = pfi->dnum[1]; - } - - - /* GRIB1 */ - if (pfi->idxflg==1) { - /* Figure out position and length of the I/O */ - gtyp = *(pindx->hipnt+3); - irec = (e-1)*pfi->dnum[3]*pfi->trecs + (t-1)*pfi->trecs + pvr->recoff + z - 1; - brec = irec; - if (gtyp==29) { - xsiz = 145; - irec = irec*6; - if (y<37) y--; - else { irec+=3; y-=37; } - yy = y; - } else { - irec = irec*3; - if (pfi->yrflg) yy = ysiz - y; - else yy = y-1; - } - if (pfi->ppflag) - ioff = offset; - else - ioff = yy*xsiz + x - 1; - boff = ioff; - if (pindx->type==4) blen = *(pindx->intpnt + brec); - else blen = *(pindx->intpnt + irec + 2); - if (blen<0) { - for (i=0; iundef; - for (i=0; itype==4) bpos = *(pindxb->bigpnt + brec*2 + 1); - else bpos = (off_t)(*(pindx->intpnt + irec + 1)); - dsf = *(pindx->fltpnt+irec); - bsf = *(pindx->fltpnt+irec+1); - ref = *(pindx->fltpnt+irec+2); - if (bpos>(off_t)-900 && bpos!=bpsav) { - bpsav = bpos; - siz = 2+(xsiz*ysiz)/8; - if (siz>bssav) { - if (bcflag) { - gree(bcache,"f114"); - gree(bpcach,"f115"); - } - sz = siz; - bcache = (unsigned char *)galloc(sz,"bcache"); - sz = sizeof(gaint)*(xsiz*ysiz+1); - bpcach = (gaint *)galloc(sz,"bpcach"); - if (bcache==NULL||bpcach==NULL) { - gaprnt(0,"Memory Allocation Error During GRIB I/O\n"); - return (1); - } - bssav = siz; - bcflag = 1; - } - rc = fseeko(pfi->infile, bpos, 0); - rc = fread(bcache,1,siz,pfi->infile); - if (rc!=siz) { - gaprnt(0,"GRIB I/O Error: Bit Map I/O\n"); - return(1); - } - boff=1; - for (i=0; i(off_t)-900) { - boff = *(bpcach+ioff); - if (boff<0) boff = -1*boff; - boff--; - bstrt = blen * boff; - boff = *(bpcach+ioff+len); - if (boff<0) boff = -1*boff; - boff--; - bend = blen * boff - 1; - } else { - bstrt = blen * boff; - bend = bstrt + blen*len; - } - cstrt = bstrt/8; - cend = bend/8; - clen = cend-cstrt+2; - if (pindx->type==4) fpos = *(pindxb->bigpnt+brec*2); - else fpos = (off_t)(*(pindx->intpnt+irec)); - rc = gaird(fpos,cstrt,clen,xsiz,ysiz,blen); - if (rc) return(rc); - bstrt = bstrt - cstrt*8; - for (i=0; i(off_t)-900 && *(bpcach+ioff+i)<0) { - *(gr+i) = pfi->undef; - *(gru+i) = 0; - } - else { - ival = gagbb(pfi->pbuf,bstrt,blen); - *(gr+i) = ( ref + (gadouble)ival * bsf )/dsf; - *(gru+i) = 1; - bstrt += blen; - } - } - return (0); - } - -#if GRIB2 - /* GRIB 2 */ - if (pfi->idxflg==2) { - - /* figure out which record to retrieve from index file */ - irec = (e-1)*pfi->dnum[3]*pfi->trecs + (t-1)*pfi->trecs + pvr->recoff + z - 1; - if (pfi->g2indx->version==1) irec = irec * ng2elems; - if (irec > pfi->g2indx->g2intnum) { - snprintf(pout,255,"GRIB2 I/O error: irec=%d is greater than g2intnum=%d\n",irec,pfi->g2indx->g2intnum); - gaprnt(0,pout); - return(1); - } - - /* get file position offset and field number from grib2map file */ - if (pfi->g2indx->version==2) { - seek = *(pfi->g2indx->g2bigpnt+irec); - ifld = *(pfi->g2indx->g2intpnt+irec); - } else { - seek = (off_t)(*(pfi->g2indx->g2intpnt+irec+0)); - ifld = *(pfi->g2indx->g2intpnt+irec+1); - } - if (debug) printf("gairow debug: seek,ifld = %jd %ld\n",seek, ifld); - if (seek<(off_t)-900 && ifld<-900) { /* grid is missing */ - for (i=0; ippflag) { - g2off = offset; - } - else { - g2off = (y-1)*xsiz + x - 1; - } - for (i=0; imask[g2off+i]==1) { - *(gr+i) = (gadouble) buff->fld[g2off+i]; - *(gru+i) = 1; - } - else { - *(gr+i) = pfi->undef; - *(gru+i) = 0; - } - } - return(0); - } -#endif - return(0); -} - - -#if GRIB2 -/* Routine to read a grib2 message. - New blocks are added to the end of the chain. - If the cache is too large, the first block in the chain is released. */ -struct g2buff * g2read (off_t seek, g2int ifld, gaint z, gaint t, gaint e) { -struct g2buff *newbuff,*buff1,*buff2,*lastbuff; -gaint i,x,y,rc,unpack,expand,ierr,newbuffsize,buff1size,roff,field; -gaint sbit1,sbit2,sbit3,sbit4,gdt,soct,nx,ny,missflg,diag,cpbm=0,numdp; -gaint flag,A,pos,yfac1,yfac2,yadd1,yadd2,xfac1,xfac2,xadd1,xadd2; -g2int lskip=0,lgrib=-999; -unsigned char *cgrib,*mycgrib; -unsigned char s0[16]; -size_t lengrib,sz; -gafloat *fld,miss1,miss2; -char *mask; -unsigned char *sect,*s1,*s2,*s3,*s4,*s5,*s6,*s7; -gribfield *gfld; - - diag=0; - - /* Check that we are pointed to a GRIB record, and get the length */ - - rc = fseeko(pfi->infile,seek,SEEK_SET); - if (rc) { - gaprnt(0,"GRIB2 I/O error: fseek failed \n"); - goto g2err; - } - - rc = fread(s0,sizeof(unsigned char),16,pfi->infile); - if (rc!=16) { - gaprnt(0,"GRIB2 I/O error: read failed \n"); - goto g2err; - } - - lgrib = gagby (s0,12,4); /* Here we are getting just the last 4 bytes of - the length. GRIB2 allows for the length to be - encoded as 8 bytes, and we are ignoring the 4 - high order bytes. This will eventually be a - problem. */ - - if (lgrib<=0 || s0[0]!='G' || s0[1]!='R' || s0[2]!='I' || s0[3]!='B') { - gaprnt(0,"GRIB2 I/O error: message not found\n"); - if (debug) { - if (pfi->tmplat) - printf("g2read debug: seekgb returned 0. file=%s iseek=%jd\n",pfi->tempname,seek); - else - printf("g2read debug: seekgb returned 0. file=%s iseek=%jd\n",pfi->name,seek); - } - return(NULL); - } - - /* allocate memory for the record */ - sz = lgrib; - cgrib=(unsigned char *)galloc(sz,"cgrib"); - if (cgrib == NULL) { - gaprnt(0,"GRIB2 I/O error: unable to allocate memory for cgrib \n"); - return(NULL); - } - mycgrib = cgrib; - /* move file pointer past stuff to skip at beginning of record */ - rc=fseeko(pfi->infile,seek,SEEK_SET); - if (rc) { - gaprnt(0,"GRIB2 I/O error: fseek failed \n"); - goto g2err; - } - /* read the grib record */ - lengrib=fread(cgrib,sizeof(unsigned char),lgrib,pfi->infile); - if (lengrib < lgrib) { - gaprnt(0,"GRIB2 I/O Error: unable to read record \n"); - goto g2err; - } - - /* we need to extract certain octets from the grib record, so set pointers to each section */ - s1 = s2 = s3 = s4 = s5 = s6 = s7 = NULL; - /* Section 0, always 16 octets long */ - roff = 16; - /* Section 1, the Identification Section */ - sect = mycgrib+roff; - i = gagby(sect,4,1); - if (i==1) { - s1 = mycgrib+roff; - if (diag) printf("Sec1 %d\n",gagby(s1,0,4)); - roff += gagby(s1,0,4); - } else { - snprintf(pout,255,"GRIB2 I/O Error: reading header, section 1 expected, found %i\n",i); - gaprnt (0,pout); - goto g2err; - } - field=1; - while (field<=ifld) { - /* Section 2, the Local Use Section */ - sect = mycgrib + roff; - i = gagby(sect,4,1); - if (i==2) { - s2 = mycgrib + roff; - if (diag) printf("Sec2.%d %d\n",field,gagby(s2,0,4)); - roff += gagby(s2,0,4); - } else { - if (diag) printf("Sec2.%d not present\n",field); - } - - /* Section 3, the Grid Definition Section */ - sect = mycgrib + roff; - i = gagby(sect,4,1); - if (i==3) { - s3 = mycgrib + roff; - if (diag) printf("Sec3.%d %d\n",field,gagby(s3,0,4)); - roff += gagby(s3,0,4); - } - else if (field==1) { - snprintf(pout,255,"GRIB2 I/O Error: reading header, section 3 expected, found %i\n",i); - gaprnt (0,pout); - goto g2err; - } - else if (field>1) { - if (diag) printf("Sec3.%d not present\n",field); - } - /* Section 4, the Product Definition Section */ - sect = mycgrib + roff; - i = gagby(sect,4,1); - if (i==4) { - s4 = mycgrib + roff; - if (diag) printf("Sec4.%d %d\n",field,gagby(s4,0,4)); - roff += gagby(s4,0,4); - } - else if (field==1) { - snprintf(pout,255,"GRIB2 I/O Error: reading header, section 4 expected, found %i\n",i); - gaprnt (0,pout); - goto g2err; - } - else if (field>1) { - if (diag) printf("Sec4.%d not present\n",field); - } - /* Section 5, the Data Representation Section */ - sect = mycgrib + roff; - i = gagby(sect,4,1); - if (i==5) { - s5 = mycgrib + roff; - if (diag) printf("Sec5.%d %d\n",field,gagby(s5,0,4)); - roff += gagby(s5,0,4); - } - else if (field==1) { - snprintf(pout,255,"GRIB2 I/O Error: reading header, section 5 expected, found %i\n",i); - gaprnt (0,pout); - goto g2err; - } - else if (field>1) { - if (diag) printf("Sec5.%d not present\n",field); - } - /* Section 6, the Bit Map Section*/ - sect = mycgrib + roff; - i = gagby(sect,4,1); - if (i==6) { - s6 = mycgrib + roff; - if (diag) printf("Sec6.%d %d\n",field,gagby(s6,0,4)); - roff += gagby(s6,0,4); - } - else { - if (diag) printf("Sec6.%d not present\n",field); - } - - /* Section 7, the Data Section */ - sect = mycgrib+roff; - i = gagby(sect,4,1); - if (i==7) { - s7 = mycgrib + roff; - if (diag) printf("Sec7.%d %d\n",field,gagby(s7,0,4)); - roff += gagby(s7,0,4); - } - else if (field==1) { - snprintf(pout,255,"GRIB2 I/O Error: reading header, section 7 expected, found %i\n",i); - gaprnt(0,pout); - goto g2err; - } - else if (field>1) { - if (diag) printf("Sec7.%d not present\n",field); - } - field++; - } - - /* get the scanning mode */ - gdt = gagby(s3,12,2); - switch (gdt) { - case 0: - case 1: - case 2: - case 3: soct = 71; break; - case 10: soct = 59; break; - case 20: - case 30: - case 31: soct = 64; break; - case 40: - case 41: - case 42: soct = 71; break; - case 90: soct = 63; break; - case 204: soct = 71; break; - default: - snprintf(pout,255,"g2read error: Grid Definition Template %d not handled\n",gdt); - gaprnt (0,pout); - goto g2err; - }; - sbit1 = gagbb(s3+soct,0,1); - sbit2 = gagbb(s3+soct,1,1); - sbit3 = gagbb(s3+soct,2,1); - sbit4 = gagbb(s3+soct,3,1); - numdp = gagby(s3,6,4); /* number of data points */ - nx = gagby(s3,30,4); /* these seem to be in the same location */ - ny = gagby(s3,34,4); /* for for all grid definition templates */ - - /* Use the g2clib routine g2_getfld to unpack the desired field in the record */ - unpack=1; - expand=1; - ierr=g2_getfld(cgrib,ifld,unpack,expand,&gfld); - if (ierr) { - snprintf(pout,255,"GRIB2 I/O Error: g2_getfld failed, ierr=%d\n",ierr); - gaprnt (0,pout); - goto g2err; - } - /* set up a new block to add to the grib2 cache */ - newbuff = NULL; - sz = sizeof(struct g2buff); - if ((newbuff = (struct g2buff *)galloc(sz,"g2buff1"))==NULL) { - gaprnt (0,"GRIB2 I/O error: unable to allocate memory for cache buffer\n"); - goto g2err; - } - fld=NULL; - sz = gfld->ngrdpts*sizeof(gafloat); - if ((fld = (gafloat *)galloc(sz,"g2fld1"))==NULL) { - gaprnt (0,"GRIB2 I/O error: unable to allocate memory for cache grid \n"); - gree(newbuff,"f253"); - goto g2err; - } - mask=NULL; - sz = gfld->ngrdpts*sizeof(char); - if ((mask = (char *)galloc(sz,"g2mask1"))==NULL) { - gaprnt (0,"GRIB2 I/O error: unable to allocate memory for cache undef mask \n"); - gree(fld,"f255"); - gree(newbuff,"f256"); - goto g2err; - } - /* populate the new cache block */ - newbuff->fld = fld; - newbuff->mask = mask; - newbuff->prev = NULL; - newbuff->next = NULL; - newbuff->fseq = pfi->fseq; - newbuff->z = z; - newbuff->t = t; - newbuff->e = e; - newbuff->size = gfld->ngrdpts; - for (i=0;i<16;i++) *(newbuff->abbrv+i)=*(pvr->abbrv+i); - /* size = structure + data + undef mask */ - newbuffsize = sizeof(struct g2buff) + newbuff->size*(sizeof(gafloat) + sizeof(char)); - - /* create the undef mask */ - if (gfld->ibmap!=0 && gfld->ibmap!=254 && gfld->ibmap!=255) { - snprintf(pout,255,"GRIB2 I/O Error: Predefined bitmap applies (ibmap=%ld) \n",gfld->ibmap); - gaprnt (0,pout); - goto g2err1; - } - else if (gfld->ibmap==255) { - /* bitmap doesn't apply -- all data are good */ - for (i=0;isize;i++) *(newbuff->mask+i) = 1; - cpbm = 0; - } - else if (gfld->ibmap==0 || gfld->ibmap==254) { - /* copy the bit map */ - cpbm = 1; - } - /* complex packing with spatial diff uses special missing value management */ - missflg = miss1 = miss2 = 0; - if (gfld->idrtnum==2 || gfld->idrtnum==3) { - if (gfld->idrtmpl[6] == 1) { - /* primary missing value substitute */ - missflg=1; - miss1 = ieee2flt(&s5[23]); - miss2 = miss1; - } - else if (gfld->idrtmpl[6] == 2) { - /* primary and secondary missing value substitutes */ - missflg=1; - miss1 = ieee2flt(&s5[23]); - miss2 = ieee2flt(&s5[27]); - } - } - - /* use scanning mode bits to set up coefficients for proper placement in rows/columns */ - if (sbit3!=0) { - printf("Contact GrADS developers and tell them you have grib2 data written out columnwise\n"); - goto g2err1; - } - if (sbit2==1) { /* columns scan south to north (normal) */ - yfac1 = 1; - yfac2 = 1; - yadd1 = 0; - yadd2 = 0; - } else { - yfac1 = -1; - yfac2 = -1; - yadd1 = ny - 1; - yadd2 = ny - 1; - } - if (sbit4==0) { /* all rows scan in the same direction */ - if (sbit1==0) { /* 1st row scans west to east (normal) */ - xfac1 = +1; - xfac2 = +1; - xadd1 = 0; - xadd2 = 0; - } - else { - xfac1 = -1; - xfac2 = -1; - xadd1 = nx - 1; - xadd2 = nx - 1; - } - } - else { /* rows scan in alternating directions */ - if (sbit1==0) { /* 1st row scans west to east (normal) */ - xfac1 = +1; - xfac2 = -1; - xadd1 = 0; - xadd2 = nx - 1; - } - else { - xfac1 = -1; - xfac2 = +1; - xadd1 = nx - 1; - xadd2 = 0; - } - } - - if (nx==-1) { - /* copy each element in the grib2 field and mask grids as a 1D array */ - for (i=0; ibmap[i]==1) ? (*(newbuff->mask+i) = 1) : (*(newbuff->mask+i) = 0) ; - if (missflg && (gfld->fld[i]==miss1 || gfld->fld[i]==miss2)) - *(newbuff->mask+i) = 0; - else - *(newbuff->fld+i) = gfld->fld[i]; - } - } - else { - /* copy each element in the grib2 field and mask grids - into the right row/column in the cache grids */ - flag=1; - pos=0; - for (y=0; ybmap[pos]==1) ? (*(newbuff->mask+A) = 1) : (*(newbuff->mask+A) = 0) ; - } - if (missflg && (gfld->fld[pos]==miss1 || gfld->fld[pos]==miss2)) - *(newbuff->mask+A) = 0; - else - *(newbuff->fld+A) = gfld->fld[pos]; - } - else { - A = (yadd2+(y*yfac2))*nx + (xadd2+(xfac2*x)); - if (cpbm) { - (gfld->bmap[pos]==1) ? (*(newbuff->mask+A) = 1) : (*(newbuff->mask+A) = 0) ; - } - if (missflg && (gfld->fld[pos]==miss1 || gfld->fld[pos]==miss2)) - *(newbuff->mask+A) = 0; - else - *(newbuff->fld+A) = gfld->fld[pos]; - } - pos++; - } - flag = flag==0 ? 1 : 0 ; - } - } - - /* set up or adjust the anchor's pointers */ - if (anchor==NULL) { - /* make sure cache will be big enough for the new block */ - if (newbuffsize > MAXG2CACHE) { - gaprnt(0,"GRIB2 I/O error: size of cache (MAXG2CACHE) is too small\n"); - goto g2err1; - } - /* allocate space for a new anchor and initialize */ - sz = sizeof(struct g2anchor); - if ((anchor = (struct g2anchor *)galloc(sz,"anchor"))==NULL) { - gaprnt(0,"GRIB2 I/O error: unable to allocate memory for cache anchor \n"); - goto g2err1; - } - anchor->start = newbuff; - anchor->end = newbuff; - anchor->total = newbuffsize; - } - else { - /* make sure there's room in the cache buffer for the new block */ - while ((newbuffsize + anchor->total) > MAXG2CACHE) { - /* point to the first block in the chain and get its size */ - buff1 = anchor->start; - buff1size = sizeof(struct g2buff) + buff1->size*(sizeof(gafloat) + sizeof(char)); - if (buff1->next==NULL) { - /* the first block was the only block */ - anchor->start = NULL; - anchor->end = NULL; - anchor->total = 0; - } - else { - /* move the start of the chain from 1st to 2nd block */ - buff2 = buff1->next; - buff2->prev = NULL; - anchor->start = buff2; - /* adjust total size of cache */ - anchor->total = anchor->total - buff1size; - } - /* release memory from 1st block */ - gree(buff1->fld,"f262"); - gree(buff1->mask,"f263"); - gree(buff1,"f264"); - } - /* now add the new block onto the end of the chain */ - if (anchor->end==NULL) { - /* no blocks are hanging off anchor */ - newbuff->prev = NULL; - newbuff->next = NULL; - anchor->start = newbuff; - anchor->end = newbuff; - anchor->total = newbuffsize; - - } - else { - lastbuff = anchor->end; - lastbuff->next = newbuff; - newbuff->prev = lastbuff; - newbuff->next = NULL; - anchor->end = newbuff; - anchor->total = anchor->total + newbuffsize; - } - } - - /* release memory */ - (void)g2_free(gfld); - gree(cgrib,"f262"); - return (anchor->end); - -g2err1: - gree(newbuff->fld,"f257"); - gree(newbuff->mask,"f258"); - gree(newbuff,"f259"); - goto g2err; -g2err: - gree(cgrib,"f261"); - return(NULL); -} - -/* Routine to check if a requested grid already exists in the grib2 cache. - Blocks are checked starting from the end of the chain because - the most recently read grid is most likely to be the one we need -*/ -struct g2buff * g2check (gaint z, gaint t, gaint e) { -struct g2buff *buff; -gaint size; - -return NULL; - - if (anchor!=NULL) { - buff = anchor->end; - if (pfi->ppflag) { - size = pfi->ppisiz * pfi->ppjsiz; - } - else { - size = pfi->dnum[0]*pfi->dnum[1]; - } - while (buff != NULL) { - if ((buff->fseq == pfi->fseq) && - (buff->z == z) && - (buff->t == t) && - (buff->e == e) && - (cmpwrd(buff->abbrv,pvr->abbrv)) && - (buff->size == size)) { - /* found grid in the cache */ - return(buff); - } - else { - /* next block */ - buff = buff->prev; - } - } - /* grid not found in cache */ - return(NULL); - } - else { - /* no existing cache */ - return (NULL); - } -} - -/* Routine to clear the grib2 cache. */ -void g2clear (void) { -struct g2buff *buff1,*buff2; - - if (anchor!=NULL) { - /* release the first block in chain until there's only one block left */ - while (anchor->end->prev != NULL) { - /* move the start of the chain from 1st to 2nd block */ - buff1 = anchor->start; - buff2 = buff1->next; - buff2->prev = NULL; - anchor->start = buff2; - /* release memory from 1st block */ - gree(buff1->fld,"f270a"); - gree(buff1->mask,"f271a"); - gree(buff1,"f272a"); - } - /* free the last block */ - buff1 = anchor->start; - gree(buff1->fld,"f270"); - gree(buff1->mask,"f271"); - gree(buff1,"f272"); - gree(anchor,"f273"); - anchor = NULL; - } -} -#endif /* matches #if GRIB2 */ - -gaint gaird (off_t fpos, gaint cstrt, gaint clen, gaint xsiz, gaint ysiz, gaint blen) { -gaint rc,siz,i; -size_t sz; - - if (pfi->ppflag && pgr->idim==0 && pgr->jdim==1) { - if (!cflag) { - cflag = 1; - siz = 5 + xsiz*ysiz*blen/8; /* qqq Warning: siz calc does not */ - /* qqq take into account bms!!! */ - sz = siz; - cache = (char *)galloc(sz,"cache"); - if (cache==NULL) { - gaprnt(0,"GRIB Memory Allocation Error\n"); - return (1); - } - rc = fseeko(pfi->infile, fpos, 0); - rc = fread(cache,sizeof(char),siz,pfi->infile); - if (rc==0) { - snprintf(pout,255,"GRIB I/O Error reading %i bytes at %ld\n",siz,(long)fpos); - gaprnt (0,pout); - gaprnt (0," File name is: "); - if (pfi->tempname) gaprnt(0,pfi->tempname); - else gaprnt(0,pfi->name); - gaprnt (0,"\n"); - return (1); - } - } - if (cache==NULL) return(1); - for (i=0; ipbuf+i) = *(cache+cstrt+i); - } - } else { - rc = fseeko(pfi->infile, fpos+cstrt, 0); - rc = fread (pfi->pbuf, sizeof(char), clen, pfi->infile); - if (rc==0) { - snprintf(pout,255,"GRIB I/O Error reading %i bytes at %ld\n",clen,(long)fpos+cstrt); - gaprnt (0,pout); - gaprnt (0," File name is: "); - if (pfi->tempname) gaprnt(0,pfi->tempname); - else gaprnt(0,pfi->name); - gaprnt (0,"\n"); - return(1); - } - } - return(0); -} - -/* Read in a row of data from a pre-projected grid data set. - This involves doing interpolation to the lat-lon - grid */ - -gaint gaprow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint tt, - gaint len, gadouble *gr, char *gru) { - gadouble p[4],dx,dy,g1,g2; - gadouble vals[9],wts[9],sum,wt; - char umask[9]; - gaint ioffs[9],cnt,ig0,goflg; - gaint rc,i,j,ig,ioff,ncig=0,ncjg=0; - off_t pos,pos0; - - /* Handle generalized arbitrary points + weights */ - - if (pfi->ppflag==8) { - /* "cnt" is the number of interpolation grids provided in pdef file ("num" in PDEF entry) - "pos0" is the file position of the native lat/lon grid we're going to read - "ig0" is the offset into the 2-D grid where the I/O will begin (N.B. when x=1 and y=1, ig0=0) - */ - cnt = (gaint)(pfi->ppvals[0]+0.1); - pos0 = (e-1)*(pfi->dnum[3]*pfi->tsiz) + (tt-1)*(pfi->tsiz) + pvr->offset + (z-1)*(pfi->gsiz); - ig0 = (y-1) * pfi->dnum[0] + x - 1; - /* loop over all grid points in the row */ - for (i=0; ippi[j]+ig); - if (ioffs[j] >= 1 && ioffs[j] <= pfi->gsiz) goflg = 1; - wts[j] = *(pfi->ppf[j]+ig); - } - if (!goflg) { - *gr = pgr->undef; - *gru = 0; - } - else { - /* now read the interpolation data values from the native grid */ - goflg = 1; - j = 0; - sum = 0.0; wt = 0.0; - while (j= 1) { - if (pfi->idxflg) { - /* gairow wants the grid offset to be 0-referenced - so shift ioffs index back by 1 */ - rc = gairow(x,y,z,t,e,ioffs[j]-1,1,vals+j,umask+j); /* grib */ - } - else if (pfi->ncflg==1) { - rc = gancsetup(); - if (rc) return (rc); - /* ncig and ncjg are the i,j indices of the interpolation data value to be read. - They are required instead of ioffs for reading data from NetCDF and HDF grids. - The grid indices ioffs, ncig, and ncjg all start at 1, not 0. The code in - gancrow and gahrow will shift the indices back so they start at 0 for the I/O */ - ncig = (gaint)(1+((ioffs[j]-1)%pfi->ppisiz)); - ncjg = (gaint)(1+((ioffs[j]-1)/pfi->ppisiz)); - rc = gancrow(ncig,ncjg,z,tt,e,1,vals+j,umask+j); /* netcdf */ - } - else if (pfi->ncflg==2) { - /* see comment above */ - ncig = (gaint)(1+((ioffs[j]-1)%pfi->ppisiz)); - ncjg = (gaint)(1+((ioffs[j]-1)/pfi->ppisiz)); - rc = gahrow(ncig,ncjg,z,tt,e,1,vals+j,umask+j); /* hdfsds */ - } - else if (pfi->ncflg==3) { - /* see comment above */ - ncig = (gaint)(1+((ioffs[j]-1)%pfi->ppisiz)); - ncjg = (gaint)(1+((ioffs[j]-1)/pfi->ppisiz)); - rc = gah5row(ncig,ncjg,z,tt,e,1,vals+j,umask+j); /* hdf5 */ - } - else { - /* the ioffs index is shifted back by 1 here */ - pos = pos0 + ioffs[j] - 1; - rc = garead(pos,1,vals+j,umask+j); /* binary */ - } - if (rc) return(rc); - if (*(umask+j)==0) { - goflg = 0; - break; - } - sum = sum + *(vals+j) * *(wts+j); - wt = wt + *(wts+j); - } - j++; - } - if (goflg && wt!=0.0) { - /* Result is weighted average */ - *gr = sum/wt; - *gru = 1; - } - else { - *gr = pgr->undef; - *gru = 0; - } - } - gr++; gru++; - } - } /* matches if (pfi->ppflag==8) */ - else { - for (i=0; idnum[0] + x + i - 1; - ioff = *(pfi->ppi[0]+ig); /* ioff index values start at 0 */ - if (ioff<0) { - *gr = pgr->undef; - *gru = 0; - } - else { - dx = (gadouble)*(pfi->ppf[0]+ig); - dy = (gadouble)*(pfi->ppf[1]+ig); - pos = (e-1)*(pfi->dnum[3]*pfi->tsiz) + (tt-1)*(pfi->tsiz) + pvr->offset + (z-1)*(pfi->gsiz) + ioff; - - /* Get the first two pre-projected grid values */ - if (pfi->idxflg) { - rc = gairow(x,y,z,t,e,ioff,2,p,umask); /* grib */ - } - else if (pfi->ncflg==1) { - rc = gancsetup(); - if (rc) return(rc); - ncig = (gaint)(1 + ioff%pfi->ppisiz); - ncjg = (gaint)(1 + ioff/pfi->ppisiz); - rc = gancrow(ncig,ncjg,z,tt,e,2,p,umask); /* netcdf */ - } - else if (pfi->ncflg==2) { - ncig = (gaint)(1 + ioff%pfi->ppisiz); - ncjg = (gaint)(1 + ioff/pfi->ppisiz); - rc = gahrow(ncig,ncjg,z,tt,e,2,p,umask); /* hdf */ - } - else if (pfi->ncflg==3) { - ncig = (gaint)(1 + ioff%pfi->ppisiz); - ncjg = (gaint)(1 + ioff/pfi->ppisiz); - rc = gah5row(ncig,ncjg,z,tt,e,2,p,umask); /* hdf5 */ - } - else { - rc = garead(pos,2,p,umask); /* binary */ - } - if (rc) return(rc); - - /* Get the second two pre-projected grid values */ - if (pfi->idxflg) { - rc = gairow(x,y,z,t,e,ioff+pfi->ppisiz,2,p+2,umask+2); /* grib */ - } - else if (pfi->ncflg==1) { - ncjg++; - rc = gancrow(ncig,ncjg,z,tt,e,2,p+2,umask+2); /* netcdf */ - } - else if (pfi->ncflg==2) { - ncjg++; - rc = gahrow(ncig,ncjg,z,tt,e,2,p+2,umask+2); /* hdf */ - } - else if (pfi->ncflg==3) { - ncjg++; - rc = gah5row(ncig,ncjg,z,tt,e,2,p+2,umask+2); /* hdf5 */ - } - else { - rc = garead(pos+pfi->ppisiz,2,p+2,umask+2); /* binary */ - } - if (rc) return(rc); - - /* Do the bilinear interpolation, as long as we have no undefs */ - if (umask[0]==0 || umask[1]==0 || umask[2]==0 || umask[3]==0) { - *gr = pgr->undef; - *gru = 0; - } - else { - g1 = p[0] + (p[1]-p[0])*dx; - g2 = p[2] + (p[3]-p[2])*dx; - *gr = g1 + (g2-g1)*dy; - *gru = 1; - } - } - gr++; gru++; - } - } - return(0); -} - - -/* Set up variable ID, undef value, and unpacking values for NetCDF variables */ -gaint gancsetup (void) { -#if USENETCDF == 1 - gaint vid,error,rc,oldncopts,storage; - gadouble val; - gaint ndims,i; - size_t *chsize,nelems,size,cachesz; - nc_type type; - - /* Turn off automatic error handling. */ - ncopts = NC_VERBOSE ; - oldncopts = ncopts ; - ncopts = 0; - - /* Get the varid if we haven't already done that for this file */ - if (pvr->ncvid == -888) { - ncopts = oldncopts ; - return(1); /* already tried and failed */ - } - if (pvr->ncvid == -999) { - error=0; - if (pvr->longnm[0] != '\0') { - rc = nc_inq_varid(pfi->ncid, pvr->longnm, &vid); - } - else { - rc = nc_inq_varid(pfi->ncid, pvr->abbrv, &vid); - } - if (rc != NC_NOERR) error=1; - if (error) { - pvr->ncvid = -888; /* set flag so we won't try this variable ever again */ - if (pvr->longnm[0] != '\0') { - snprintf(pout,255,"Error: Variable %s not in netcdf file\n",pvr->longnm); - } - else { - snprintf(pout,255,"Error: Variable %s not in netcdf file\n",pvr->abbrv); - } - gaprnt (0,pout); - ncopts = oldncopts ; - return (1); - } - /* No errors, so we can set the varid in the gavar structure */ - pvr->ncvid = vid; - - /* If undef attribute name is given, get the undef value */ - if (pfi->undefattrflg) { - if (nc_get_att_double(pfi->ncid, pvr->ncvid, pfi->undefattr, &val) != NC_NOERR) { - snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- using %g instead\n", - pfi->undefattr,pfi->undef); - gaprnt(1,pout); - pvr->undef = pfi->undef; - } - else { - pvr->undef = val; - } - } - else { - /* If no undef attribute name is given, copy the file-wide undef */ - pvr->undef = pfi->undef; - } - - /* If data are packed, get the scale factor and offset attribute values */ - if (pfi->packflg) { - /* initialize values */ - pvr->scale=1.0; - pvr->add=0.0; - /* get the scale factor attribute value */ - if (nc_get_att_double(pfi->ncid, pvr->ncvid, pfi->scattr, &val) != NC_NOERR) { - gaprnt(1,"Warning: Could not retrieve scale factor -- setting to 1.0\n"); - pvr->scale = 1.0; - } - else { - pvr->scale = val; - } - - /* get add offset if required */ - if (pfi->packflg == 2) { - /* get the add offset attribute value */ - if (nc_get_att_double(pfi->ncid, pvr->ncvid, pfi->ofattr, &val) != NC_NOERR) { - gaprnt(1,"Warning: Could not retrieve add offset -- setting to 0.0\n"); - pvr->add = 0.0; - } - else { - pvr->add = val; - } - } - } -#if HAVENETCDF4 == 1 - /* Check the chunk size */ - ndims = pvr->nvardims; - if ((chsize = (size_t*)galloc(ndims*sizeof(size_t),"chsize"))!=NULL) { - if ((nc_inq_var_chunking(pfi->ncid, pvr->ncvid, &storage, chsize)) == NC_NOERR) { - if (storage == NC_CHUNKED) { - if ((nc_inq_vartype(pfi->ncid, pvr->ncvid, &type)) == NC_NOERR) { - if ((nc_inq_type(pfi->ncid, type, NULL, &size)) == NC_NOERR) { - /* get the global cache size from the netcdf library */ - if ((nc_get_chunk_cache(&cachesz,NULL,NULL))==NC_NOERR) { - nelems = 1; - for (i=0; i cachesz) { - gaprnt(1,"*** WARNING! ***\n"); - gaprnt(1,"*** The I/O for this variable will be extremely slow \n"); - gaprnt(1,"*** because the chunks are too big to fit in the cache \n"); - snprintf(pout,255,"*** chunk size = %ld bytes (",(long)(nelems*size)); - gaprnt(1,pout); - for (i=ndims-1; i>=0; i--) { - snprintf(pout,255,"%ld * ",(long)chsize[i]); gaprnt(1,pout); - } - snprintf(pout,255,"%ld bytes)\n",(long)size); - gaprnt(1,pout); - snprintf(pout,255,"*** cache size = %ld bytes \n",cachesz); - gaprnt(1,pout); - gaprnt(1,"*** There are two ways to control the cache size: \n"); - gaprnt(1,"*** add a CACHESIZE entry to the descriptor file \n"); - gaprnt(1,"*** or change the cache size scale factor with 'set cachesf' \n"); - gaprnt(1,"*** Please read http://iges.org/grads/gadoc/compression.html \n"); - } - } - } - } - } - } - gree(chsize,"f274"); - } -#endif - } /* matches if (pvr->ncvid == -999) */ - return(0); -#endif -} - - - -/* A shortcut for netcdf grids (intended to speed up OPeNDAP requets) */ - -gaint gancgrid (gadouble *gr, char *gru, gaint id, gaint jd) { -#if USENETCDF == 1 -gaint rc,rtrn,i,j,got1,grsize,wflag=0,nilen,njlen,nid,njd; -gaint xlen,ylen,zlen,tlen,elen; -gaint x,offset,xx,yy,zz,tt,ee,min,max; -gaint ifac,jfac,iadd,jadd,pos,ipad,jpad,ilen,jlen; -gaint xpad,ypad,zpad,tpad,epad,padmin,padmax; -gaint jbeg,jend,groff,tmpoff,itmp,jtmp,jlimit; -gaint dimswap,nrows,ncols; -size_t sz,start[16],count[16]; -gadouble ulow,uhi; -gadouble unitsvals[5]={-100,-101,-102,-103,-104}; -gadouble *grtmp=NULL,*grtmp2=NULL; -char *grutmp=NULL; -gaint oldncopts ; /* to save and restore setting for automatic error handling */ - - /* Turn off automatic error handling. */ - ncopts = NC_VERBOSE ; - oldncopts = ncopts ; - ncopts = 0; - - /* Get the starting point and length for the X dimension */ - if (pgr->dimmin[0] >= 1 && pgr->dimmax[0] <= pfi->dnum[0]) { - /* the requested data is within the bounds of the file dimensions */ - xx = pgr->dimmin[0] - 1; - xlen = pgr->dimmax[0] - pgr->dimmin[0] + 1; - xpad = 0; - } - else { - /* the requested data lies outside the file's bounds */ - if (!pfi->wrap) { - /* file doesn't wrap the globe, so adjust limits */ - xpad = 0; - min = pgr->dimmin[0]; - if (min < 1) { /* adjust min to be within file limits */ - min = 1; - xpad = 1 - pgr->dimmin[0]; /* save diff between requested min and file min */ - } - max = pgr->dimmax[0]; - if (max > pfi->dnum[0]) { /* adjust max to be within file limits */ - max = pfi->dnum[0]; - } - if (maxdnum[0]; - } - } - - /* Get the starting point and length for the Y dimension */ - if (pgr->dimmin[1] >= 1 && pgr->dimmax[1] <= pfi->dnum[1]) { - /* the requested data is within the bounds of the file dimensions */ - if (pfi->yrflg) yy = pfi->dnum[1] - pgr->dimmax[1]; - else yy = pgr->dimmin[1] - 1; - ylen = pgr->dimmax[1] - pgr->dimmin[1] + 1; - ypad = 0; - } - else { - /* the requested data lies outside the file's bounds */ - ypad = padmin = padmax = 0; /* padding for part of requested grid outside boundaries */ - min = pgr->dimmin[1]; - if (min < 1) { /* adjust min to be within file limits */ - min = 1; - padmin = 1 - pgr->dimmin[1]; /* save diff between requested min and file min */ - } - max = pgr->dimmax[1]; - if (max > pfi->dnum[1]) { /* adjust max to be within file limits */ - max = pfi->dnum[1]; - padmax = pgr->dimmax[1] - pfi->dnum[1]; /* save diff between requested max and file max */ - } - if (maxyrflg) { - yy = pfi->dnum[1] - max; /* set start value */ - ypad = ypad + padmax; /* set padding */ - } - else { - yy = min - 1; - ypad = ypad + padmin; - } - } - - /* Get the starting point and length for the Z dimension */ - if (pgr->dimmin[2] >= 1 && pgr->dimmax[2] <= pfi->dnum[2]) { - /* the requested data is within the bounds of the file dimensions */ - if (pfi->zrflg) { - if (pvr->levels==0) zz = 0; - else zz = pvr->levels - pgr->dimmax[2]; /* use var nlevs instead of dnum[[2] */ - } - else zz = pgr->dimmin[2] - 1; - zlen = pgr->dimmax[2] - pgr->dimmin[2] + 1; - zpad = 0; - } - else { - /* the requested data lies outside the file's bounds */ - /* set limits to what's in the file boundaries */ - zpad = padmin = padmax = 0; /* padding for part of requested grid outside boundaries */ - min = pgr->dimmin[2]; - if (min < 1) { /* adjust min to be within file limits */ - min = 1; - padmin = 1 - pgr->dimmin[2]; /* save diff between requested min and file min */ - } - max = pgr->dimmax[2]; - if (max > pfi->dnum[2]) { /* adjust max to be within file limits */ - max = pfi->dnum[2]; - padmax = pgr->dimmax[2] - pfi->dnum[2]; /* save diff between requested max and variable max */ - } - if (maxzrflg) { - if (pvr->levels==0) zz = 0; /* set start value */ - else zz = pvr->levels - max; - zpad = zpad + padmax; /* set padding */ - } - else { - zz = min - 1; - zpad = zpad + padmin; - } - } - - /* Get the starting point and length for the T dimension */ - if (pgr->dimmin[3] >= 1 && pgr->dimmax[3] <= pfi->dnum[3]) { - /* the requested data is within the bounds of the file dimensions */ - tt = pgr->dimmin[3] - 1; - tlen = pgr->dimmax[3] - pgr->dimmin[3] + 1; - tpad = 0; - } - else { - /* the requested data lies outside the file's bounds */ - tpad = 0; - min = pgr->dimmin[3]; - if (min < 1) { /* adjust min to be within file limits */ - min = 1; - tpad = 1 - pgr->dimmin[3]; /* save diff between requested min and file min */ - } - max = pgr->dimmax[3]; - if (max > pfi->dnum[3]) { /* adjust max to be within file limits */ - max = pfi->dnum[3]; - } - if (maxdimmin[4] >= 1 && pgr->dimmax[4] <= pfi->dnum[4]) { - /* the requested data is within the bounds of the file dimensions */ - ee = pgr->dimmin[4] - 1; - elen = pgr->dimmax[4] - pgr->dimmin[4] + 1; - epad = 0; - } - else { - /* the requested data lies outside the file's bounds */ - epad = 0; - min = pgr->dimmin[4]; - if (min < 1) { /* adjust min to be within file limits */ - min = 1; - epad = 1 - pgr->dimmin[4]; /* diff between requested min and file min */ - } - max = pgr->dimmax[4]; - if (max > pfi->dnum[4]) { /* adjust max to be within file limits */ - max = pfi->dnum[4]; - } - if (maxunits[i] == -100) { start[i] = xx; count[i] = xlen; } - if (pvr->units[i] == -101) { start[i] = yy; count[i] = ylen; } - if (pvr->units[i] == -102) { start[i] = zz; count[i] = zlen; } - if (pvr->units[i] == -103) { start[i] = tt; count[i] = tlen; } - if (pvr->units[i] == -104) { start[i] = ee; count[i] = elen; } - if (pvr->units[i] >=0) { start[i] = pvr->units[i]; count[i] = 1; } - } - - /* what is the real order of dimension sizes in grtmp? */ - got1 = 0; - nid = njd = -1 ; - nilen = njlen = 1; - /* loop over variable's dimensions, starting with slowest varying */ - for (i=pvr->nvardims-1;i>=0;i--) { - /* compare units vals to see which dimensions in the variable correspond to id and jd */ - if ((id!=-1 && pvr->units[i] == unitsvals[id]) || - (jd!=-1 && pvr->units[i] == unitsvals[jd])) { - /* this dimension is in our request */ - if (got1==0) { - /* this dimension is the idim in grtmp */ - got1=1; - if (pvr->units[i] == -100) {nilen = xlen; nid=0;} - if (pvr->units[i] == -101) {nilen = ylen; nid=1;} - if (pvr->units[i] == -102) {nilen = zlen; nid=2;} - if (pvr->units[i] == -103) {nilen = tlen; nid=3;} - if (pvr->units[i] == -104) {nilen = elen; nid=4;} - } else { - /* this dimension is the jdim in grtmp */ - if (pvr->units[i] == -100) {njlen = xlen; njd=0;} - if (pvr->units[i] == -101) {njlen = ylen; njd=1;} - if (pvr->units[i] == -102) {njlen = zlen; njd=2;} - if (pvr->units[i] == -103) {njlen = tlen; njd=3;} - if (pvr->units[i] == -104) {njlen = elen; njd=4;} - - } - } - } - - /* define constants to determine how data will be placed into requested grid */ - if ((id==1 && pfi->yrflg) || (id==2 && pfi->zrflg)) { /* the i-dimension is reversed */ - ifac = -1; - iadd = pgr->isiz - 1; - } - else { - ifac = 1; - iadd = 0; - } - if ((jd==1 && pfi->yrflg) || (jd==2 && pfi->zrflg)) { /* the j-dimension is reversed */ - jfac = -1; - jadd = pgr->jsiz - 1; - } - else { - jfac = 1; - jadd = 0; - } - ipad = jpad = ilen = jlen = 0; - if (id==-1) { ipad = 0; ilen = 1; } - else if (id==0) { ipad = xpad; ilen = xlen; } - else if (id==1) { ipad = ypad; ilen = ylen; } - else if (id==2) { ipad = zpad; ilen = zlen; } - else if (id==3) { ipad = tpad; ilen = tlen; } - else if (id==4) { ipad = epad; ilen = elen; } - - if (jd==-1) { jpad = 0; jlen = 1; } - else if (jd==0) { jpad = xpad; jlen = xlen; } - else if (jd==1) { jpad = ypad; jlen = ylen; } - else if (jd==2) { jpad = zpad; jlen = zlen; } - else if (jd==3) { jpad = tpad; jlen = tlen; } - else if (jd==4) { jpad = epad; jlen = elen; } - - /* make sure native grid and request grid are ordered the same way */ - dimswap=0; - if (id!=nid || jd!=njd) { /* dims are not the same */ - if (id==njd && jd==nid) { /* dims are swapped */ - dimswap=1; - /* allocate memory for temporary grid to swap i/j dims */ - sz = grsize * sizeof(gadouble); - grtmp2 = (gadouble *)galloc(sz,"grtmp2"); - if (grtmp2==NULL) { - gaprnt (0,"gancgrid error: unable to allocate memory for grtmp2 grid storage \n"); - snprintf(pout,255," grid size = xlen * ylen * zlen * tlen * elen = %d * %d * %d * %d * %d\n", - xlen,ylen,zlen,tlen,elen); - gaprnt (0,pout); - rtrn=1; goto cleanup; - } - } - } - - /* do we need to swap the dims of the data grid */ - if (dimswap) { - /* Do the I/O into temporary grid grtmp2 */ - rc = nc_get_vara_double(pfi->ncid, pvr->ncvid, start, count, grtmp2); - if (rc != NC_NOERR) { - snprintf(pout,255,"gancgrid error: nc_get_vara_double failed; %s\n",nc_strerror(rc)); - gaprnt(0,pout); - rtrn=1; goto cleanup; - } - /* pos moves through the data in grtmp2 by rows, we populate grtmp by columns */ - nrows=nilen; - ncols=njlen; - pos=0; - for (i=0; incid, pvr->ncvid, start, count, grtmp); - if (rc != NC_NOERR) { - snprintf(pout,255,"gancgrid error: nc_get_vara_double failed; %s\n",nc_strerror(rc)); - gaprnt(0,pout); - rtrn=1; goto cleanup; - } - } - - /* Set missing data mask values and then unpack grid data if necessary */ - /* use the gavar undef to set the fuzzy test limits */ - /* If gavar undef equals zero, change it to 1/EPSILON */ - if (dequal(pvr->undef, 0.0, 1e-08)==0) { - ulow = 1e-5; - } - else { - ulow = fabs(pvr->undef/EPSILON); - } - uhi = pvr->undef + ulow; - ulow = pvr->undef - ulow; - /* now set the gagrid undef equal to the gafile undef */ - pgr->undef = pfi->undef; - - /* Test for NaN, Inf, and the fuzzy test for undef values. Then unpack */ - for (i=0;i=ulow && *(grtmp+i)<=uhi) || (isnan(*(grtmp+i))) || (isinf(*(grtmp+i)))) { - *(grutmp+i) = 0; - } - else { - /* Data value is good */ - *(grutmp+i) = 1; - /* unpack with scale and offset if necessary */ - if (pfi->packflg) { - *(grtmp+i) = *(grtmp+i)*pvr->scale + pvr->add; - } - } - } - - /* initialize the result grid with missing flags */ - for (i=0; iisiz*pgr->jsiz; i++) *(gru+i) = 0; - - /* copy each element in the tmp grid into the right place in the result grid */ - if (!wflag) { - /* no globe-wrapping issues to worry about */ - pos=0; - for (j=0; jisiz + (iadd + (ifac*(i+ipad))); - *(gr+offset) = *(grtmp+pos); - *(gru+offset) = *(grutmp+pos); - pos++; - } - } - } - else { - /* jbeg and jend are limits of tmp grid within user requested grid */ - if (jd==-1) { - jbeg = jadd; - jend = jbeg; - } - else { - jbeg = jadd+(jfac*(0+jpad)); - jend = jadd+(jfac*((jlen-1)+jpad)); - } - /* i,j are result grid coordinates */ - /* itmp,jtmp are tmp grid coordinates */ - jtmp=0; - j = jbeg; - jlimit = jend+=jfac; /* this is jend +/-1, the limit for the while loop below */ - while (j != jlimit) { - /* x are user-requested limits */ - i=0; - for (x=pgr->dimmin[0]; x<=pgr->dimmax[0]; x++,i++) { - /* groff is where point lies inside requested grid */ - groff = j*pgr->isiz + i; - /* figure out where x index lies inside tmp grid */ - itmp=x; - while (itmp<1) itmp = itmp + pfi->dnum[0]; - while (itmp>pfi->dnum[0]) itmp = itmp-(pfi->dnum[0]); - /* tmpoff is where this point lies in the grtmp grid */ - tmpoff = jtmp*pfi->dnum[0] + (itmp-1); - *(gr+groff) = *(grtmp+tmpoff); - *(gru+groff) = *(grutmp+tmpoff); - } - jtmp++; - j+=jfac; - } - } - - rtrn=0; /* everything worked */ - - cleanup: - if (grtmp!=NULL) gree(grtmp,"f121"); - if (grutmp!=NULL) gree(grutmp,"f122"); - if (grtmp2!=NULL) gree(grtmp2,"f122a"); - ncopts = oldncopts ; - return(rtrn); - -#else - gaprnt(0,"Reading NetCDF files is not supported in this build\n"); - return(1); -#endif -} - -/* Read a row varying in the X direction from a netcdf grid */ -gaint gancrow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint len, gadouble *gr, char *gru) { -#if USENETCDF == 1 - gaint rc,i,yy,zz; - size_t start[16],count[16]; - gadouble ulow,uhi; - gaint oldncopts ; /* to save and restore setting for automatic error handling */ - - /* Turn off automatic error handling. */ - ncopts = NC_VERBOSE ; - oldncopts = ncopts ; - ncopts = 0; - - /* Change the Y indexes if yrev flag is set */ - if (pfi->yrflg) { - /* one day we might encounter a pre-projected file written upside down... */ - if (pfi->ppflag) - yy = pfi->ppjsiz - y; - else - yy = pfi->dnum[1] - y; - } - else { - yy = y-1; - } - /* Change the Z indexes if zrev flag is set */ - if (pfi->zrflg) { - if (pvr->levels==0) { - zz=0; - } - else { - zz = pvr->levels-z; - } - } - else { - zz = z-1; - } - - /* Set up the start and count array. The units values - provided for each variable indicate the mapping of the - netcdf variable shape into the grads dimensions */ - for (i=0; i<16; i++) { - start[i] = -999; - count[i] = -999; - if (pvr->units[i] == -100) { start[i] = x-1; count[i] = len; } - if (pvr->units[i] == -101) { start[i] = yy; count[i] = 1; } - if (pvr->units[i] == -102) { start[i] = zz; count[i] = 1; } - if (pvr->units[i] == -103) { start[i] = t-1; count[i] = 1; } - if (pvr->units[i] == -104) { start[i] = e-1; count[i] = 1; } - if (pvr->units[i] >=0) { start[i] = pvr->units[i]; count[i] = 1; } - } - - /* Now we are ready to do the I/O */ - rc = nc_get_vara_double(pfi->ncid, pvr->ncvid, start, count, gr); - if (rc != NC_NOERR) { - snprintf(pout,255,"NetCDF Error (gancrow, nc_get_vara_double): %s\n",nc_strerror(rc)); - gaprnt(0,pout); - ncopts = oldncopts ; - return (1); - } - - /* Set missing data values to gafile undef and then unpack if necessary */ - /* use the gavar undef to set the fuzzy test limits */ - /* If gavar undef equals zero, change it to 1/EPSILON */ - if (dequal(pvr->undef, 0.0, 1e-08)==0) { - ulow = 1e-5; - } - else { - ulow = fabs(pvr->undef/EPSILON); - } - uhi = pvr->undef + ulow; - ulow = pvr->undef - ulow; - /* set the gagrid undef equal to the gafile undef */ - pgr->undef = pfi->undef; - - /* Do the NaN, Inf, and fuzzy test for undef values before unpacking */ - for (i=0;i= ulow && *(gr+i) <= uhi) || (isnan(*(gr+i))) || (isinf(*(gr+i)))) { - *(gru+i) = 0; - } - else { - /* Data is not missing, so unpack with scale and offset if necessary */ - *(gru+i) = 1; - if (pfi->packflg) { - *(gr+i) = *(gr+i)*pvr->scale + pvr->add; - } - } - } - - ncopts = oldncopts ; - return(0); -#else - gaprnt(0,"Reading NetCDF files is not supported in this build\n"); - return(1); -#endif -} - - -/* Read a row varying in the X direction from an HDF-SDS grid */ -gaint gahrow (gaint x, gaint y, gaint z, gaint t, gaint e, gaint len, gadouble *gr, char *gru) { -#if USEHDF == 1 -gaint rc,i,yy,zz; -int32 start[16],count[16]; -int32 sd_id, v_id, sds_id; -int32 data_dtype, n_atts, rank, dim_sizes[H4_MAX_VAR_DIMS]; -gadouble val,ulow,uhi; -int8 *bval=NULL; -uint8 *ubval=NULL; -int16 *sval=NULL; -uint16 *usval=NULL; -int32 *ival=NULL; -uint32 *uival=NULL; -float32 *fval=NULL; -size_t sz; - - /* Get the vid if we haven't already done that for this file */ - if (pvr->sdvid == -888) return(1); /* already tried and failed */ - - sd_id = pfi->sdid; - if (pvr->sdvid == -999) { - - /* Get the variable index number from the variable name */ - if (pvr->longnm[0] != '\0') { - v_id = SDnametoindex(sd_id, pvr->longnm); - } - else { - v_id = SDnametoindex(sd_id, pvr->abbrv); - } - if (v_id==FAIL) { - pvr->sdvid = -888; - if (pvr->longnm[0] != '\0') { - snprintf(pout,255,"Error: Variable %s not in HDF-SDS file\n",pvr->longnm); - } - else { - snprintf(pout,255,"Error: Variable %s not in HDF-SDS file\n",pvr->abbrv); - } - gaprnt(0,pout); - return (1); - } - pvr->sdvid = v_id; - - /* If undef attribute name is used, get the undef value */ - if (pfi->undefattrflg) { - /* Select the variable (get sds_id) */ - v_id = pvr->sdvid; - sds_id = SDselect(sd_id,v_id); - if (sds_id==FAIL) { - if (pvr->longnm[0] != '\0') { - snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->longnm); - } - else { - snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->abbrv); - } - gaprnt(0,pout); - return (1); - } - /* Retrieve the HDF undef attribute value */ - if (hdfattr(sds_id, pfi->undefattr, &val) != 0) { - snprintf(pout,255,"Warning: Could not retrieve undef attribute \"%s\" -- using %g instead\n", - pfi->undefattr,pfi->undef); - gaprnt(1,pout); - pvr->undef = pfi->undef; - } - else { - pvr->undef = val; - } - } - /* If undef attribute name is not given, copy the file-wide undef */ - else { - pvr->undef = pfi->undef; - } - - - /* If data are packed, get the scale factor and offset attribute values */ - if (pfi->packflg) { - /* initialize values */ - pvr->scale=1.0; - pvr->add=0.0; - - /* Select the variable (get sds_id) */ - v_id = pvr->sdvid; - sds_id = SDselect(sd_id,v_id); - if (sds_id==FAIL) { - if (pvr->longnm[0] != '\0') { - snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->longnm); - } - else { - snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->abbrv); - } - gaprnt(0,pout); - return (1); - } - /* Retrieve the scale factor attribute value */ - if (hdfattr(sds_id, pfi->scattr, &pvr->scale) != 0) { - snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- setting to 1.0\n",pfi->scattr); - gaprnt(1,pout); - pvr->scale = 1.0; - } - /* Retrieve the add offset attribute value if required */ - if (pfi->packflg == 2) { - if (hdfattr(sds_id, pfi->ofattr, &pvr->add) != 0) { - snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- setting to 0.0\n",pfi->ofattr); - gaprnt(1,pout); - pvr->add = 0.0; - } - } - } - } - - /* Select the variable (get sds_id) */ - v_id = pvr->sdvid; - sds_id = SDselect(sd_id,v_id); - - if (sds_id==FAIL) { - if (pvr->longnm[0] != '\0') { - snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->longnm); - } - else { - snprintf(pout,255,"Error: SDselect failed for %s \n",pvr->abbrv); - } - gaprnt(0,pout); - return (1); - } - - /* Change the Y indexes if yrev flag is set */ - if (pfi->yrflg) { - /* one day we might encounter a pre-projected file written upside down... */ - if (pfi->ppflag) - yy = pfi->ppjsiz - y; - else - yy = pfi->dnum[1] - y; - } - else { - yy = y-1; - } - - /* Change the Z indexes if zrev flag is set */ - if (pfi->zrflg) { - if (pvr->levels==0) { - zz=0; - } - else { - zz = pvr->levels-z; - } - } - else { - zz = z-1; - } - - /* Set up the start and count array. The units records in the - descriptor file for each variable indicate the mapping of the - hdf-sds variable shape into the grads dimensions */ - for (i=0; i<16; i++) { - start[i] = -999; - count[i] = -999; - if (pvr->units[i] == -100) { start[i] = x-1; count[i] = len;} - if (pvr->units[i] == -101) { start[i] = yy; count[i] = 1; } - if (pvr->units[i] == -102) { start[i] = zz; count[i] = 1; } - if (pvr->units[i] == -103) { start[i] = t-1; count[i] = 1; } - if (pvr->units[i] == -104) { start[i] = e-1; count[i] = 1; } - if (pvr->units[i] >= 0) { start[i] = pvr->units[i]; count[i] = 1; } - } - - /* Get the data type */ - if (pvr->longnm[0] != '\0') { - rc = SDgetinfo(sds_id, pvr->longnm, &rank, dim_sizes, &data_dtype, &n_atts); - } - else { - rc = SDgetinfo(sds_id, pvr->abbrv, &rank, dim_sizes, &data_dtype, &n_atts); - } - - /* Data types that are handled are 8-bit ints (int8 and uint8), shorts (int16), - ints (int32) and float. shorts and ints are converted to float. - Unpacking done after I/O is finished */ - switch (data_dtype) - { - case (DFNT_INT8): /* definition value 20 */ - sz = len * sizeof (int8); - bval = (int8 *)galloc(sz,"bval3"); - if (bval==NULL) { - gaprnt(0,"HDF-SDS Error: unable to allocate memory for dtype INT8\n"); - return(1); - } - if (SDreaddata(sds_id, start, NULL, count, (VOIDP *)bval) != 0) { - gaprnt(0,"HDF-SDS Read Error for dtype INT8\n"); - gree(bval,"f126"); - return(1); - } - else { - for (i=0; iundef, 0.0, 1.0e-08)==0) { - ulow = 1e-5; - } - else { - ulow = fabs(pvr->undef/EPSILON); - } - uhi = pvr->undef + ulow; - ulow = pvr->undef - ulow; - /* set the gagrid undef equal to the gafile undef */ - pgr->undef = pfi->undef; - - /* Do the NaN, Inf, and fuzzy test for undef values before unpacking */ - for (i=0;i= ulow && *(gr+i) <= uhi) || (isnan(*(gr+i))) || (isinf(*(gr+i)))) { - *(gru+i) = 0; - } - else { - /* Data is good */ - *(gru+i) = 1; - /* unpack with scale and offset if necessary */ - if (pfi->packflg) { - *(gr+i) = *(gr+i)*pvr->scale + pvr->add; - } - } - } - -return (0); - -#endif - gaprnt(0,"Reading HDF-SDS files is not supported in this build\n"); - return(1); -} - - -/* Sets up an hdf5 variable: - makes sure the variable exists in the file - gets the undef value - gets the scale factor and add offset attributes -*/ - -gaint h5setup(void) { -#if USEHDF5 == 1 - hid_t vid=0, dsid, plid, tid; - gadouble val; - char *vname; - gaint i,ndims,rank; - size_t size; - hsize_t *chsize=NULL,nelems; - - if (pvr->h5vid == -888) return(1); /* already tried and failed */ - if (pvr->h5varflg > 0) vid = pvr->h5varflg; - if (pvr->dataspace > 0) dsid = pvr->dataspace; - - /* get the variable name */ - if (pvr->longnm[0] != '\0') - vname = pvr->longnm; - else - vname = pvr->abbrv; - - /* Retrieve the HDF5 undef attribute value */ - if (pfi->undefattrflg) { - if (h5attr(vid, vname, pfi->undefattr, &val) != 0) { - snprintf(pout,255,"h5setup warning: Could not retrieve undef attribute \"%s\" -- using %g instead\n", - pfi->undefattr,pfi->undef); - gaprnt(1,pout); - pvr->undef = pfi->undef; - } - else { - pvr->undef = val; - } - } - else { - /* If no undef attribute name is given, copy the file-wide undef */ - pvr->undef = pfi->undef; - } - - /* Retrieve the HDF5 scale factor and add offset attributes */ - if (pfi->packflg) { - /* start with default values */ - pvr->scale=1.0; - pvr->add=0.0; - - /* Retrieve the scale factor attribute value */ - if (h5attr(vid, vname, pfi->scattr, &val) != 0) { - snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- setting to 1.0\n",pfi->scattr); - gaprnt(1,pout); - } - else { - pvr->scale = val; - } - /* Retrieve the add offset attribute value if required */ - if (pfi->packflg == 2) { - if (h5attr(vid, vname, pfi->ofattr, &val) != 0) { - snprintf(pout,255,"Warning: Could not retrieve \"%s\" -- setting to 0.0\n",pfi->ofattr); - gaprnt(1,pout); - } - else { - pvr->add = val; - } - } - } - - /* Check the chunk size */ - ndims = pvr->nvardims; - if ((chsize = (hsize_t*)galloc(ndims*sizeof(hsize_t),"chsize"))!=NULL) { - if ((plid = H5Dget_create_plist(vid)) > 0) { - if ((rank = H5Pget_chunk(plid,ndims,chsize)) > 0) { - if ((tid = H5Dget_type(vid)) > 0) { - if ((size = H5Tget_size(tid)) > 0) { - nelems = 1; - for (i=0; i pfi->cachesize) { - gaprnt(1,"*** WARNING! ***\n"); - gaprnt(1,"*** The I/O for this variable will be extremely slow \n"); - gaprnt(1,"*** because the chunks are too big to fit in the cache \n"); - snprintf(pout,255,"*** chunk size = %ld bytes (",(long)(nelems*size)); - gaprnt(1,pout); - for (i=ndims-1; i>=0; i--) { - snprintf(pout,255,"%ld * ",(long)chsize[i]); gaprnt(1,pout); - } - snprintf(pout,255,"%ld bytes)\n",(long)size); - gaprnt(1,pout); - snprintf(pout,255,"*** cache size = %ld bytes \n",pfi->cachesize); - gaprnt(1,pout); - gaprnt(1,"*** There are two ways to control the cache size: \n"); - gaprnt(1,"*** add a CACHESIZE entry to the descriptor file \n"); - gaprnt(1,"*** or use the 'set cachesf' command \n"); - gaprnt(1,"*** Please read http://iges.org/grads/gadoc/compression.html \n"); - } - } - } - } - } - gree(chsize,"f274"); - } -#endif - return(0); -} - -/* Opens an HDF5 variable and allocates the chunk cache - takes a file id and a variable name as arguments - returns a dataspace id and variable id -*/ - -#if USEHDF5==1 -gaint h5openvar (gaint h5id, char *vname, hid_t *dataspace, hid_t *h5varflg) { - hid_t fid,vid,plid,dsid; - size_t nslots; - gadouble pp; - - /* create a property list, and change the cache settings with two hard-coded args */ - plid = H5Pcreate (H5P_DATASET_ACCESS); - nslots = 51203; - pp = 0.75; - H5Pset_chunk_cache(plid, nslots, pfi->cachesize, pp); - - /* now open the variable with the modified property list */ - fid = (hid_t)h5id; - vid = H5Dopen2 (fid, vname, plid); - if (vid<0) { - snprintf(pout,255,"Error: H5Dopen2 failed for variable %s \n",vname); - gaprnt(0,pout); - return (1); - } - - /* close the property list */ - H5Pclose (plid); - - /* get variable's dataspace handle */ - if ((dsid = H5Dget_space(vid))<0) { - gaprnt(0,"HDF5 Error: unable to retrieve data space\n"); - return (1); - } - - /* success */ - *h5varflg = vid; - *dataspace = dsid; - return (0); -} -#endif - -/* close an HDF5 variable and relelase the chunk cache */ - -#if USEHDF5==1 -gaint h5closevar (hid_t dsid, hid_t vid) { - /* release variable dataspace */ - if (dsid > (hid_t)0) { - if ((H5Sclose(dsid))<0) { - snprintf(pout,255,"H5Sclose failed to close dataspace %d\n",(gaint)dsid); - gaprnt(1,pout); - return (1); - } - } - /* close variable */ - if (vid > (hid_t)0) { - if ((H5Dclose(vid))<0) { - snprintf(pout,255,"H5Dclose failed to close varid %d\n",(gaint)vid); - gaprnt(1,pout); - return (1); - } - } - return (0); -} -#endif - -/* Read a row varying in the X direction from an HDF5 grid */ -gaint gah5row (gaint x, gaint y, gaint z, gaint t, gaint e, gaint len, gadouble *gr, char *gru) { -#if USEHDF5 == 1 -gaint i,yy,zz; -hsize_t start[16], count[16]; -hid_t vid, datatype, memspace; -size_t sz, datasize; -H5T_class_t dataclass; -H5T_sign_t datasign; -gadouble ulow,uhi; -char *cval; -unsigned char *ucval; -short *sval; -unsigned short *usval; -int *ival; -unsigned int *uival; -long *lval; -unsigned long *ulval; -gafloat *fval; - - /* copy the varid from the h5varflg */ - vid = pvr->h5varflg; - - /* Change the Y indexes if yrev flag is set */ - if (pfi->yrflg) { - yy = pfi->dnum[1] - y; - } - else { - yy = y-1; - } - - /* Change the Z indexes if zrev flag is set */ - if (pfi->zrflg) { - if (pvr->levels==0) { - zz=0; - } - else { - zz = pvr->levels-z; - } - } - else { - zz = z-1; - } - - /* Set up the start and count array. The units records in the - descriptor file for each variable indicate the mapping of the - hdf-sds variable shape into the grads dimensions */ - for (i=0; i<16; i++) { - start[i] = -999; - count[i] = -999; - if (pvr->units[i] == -100) { start[i] = x-1; count[i] = len; } - if (pvr->units[i] == -101) { start[i] = yy; count[i] = 1; } - if (pvr->units[i] == -102) { start[i] = zz; count[i] = 1; } - if (pvr->units[i] == -103) { start[i] = t-1; count[i] = 1; } - if (pvr->units[i] == -104) { start[i] = e-1; count[i] = 1; } - if (pvr->units[i] >= 0) { start[i] = pvr->units[i]; count[i] = 1; } - } - - /* select the desired hyperslab in the source dataspace */ - if ((H5Sselect_hyperslab(pvr->dataspace, H5S_SELECT_SET, start, NULL, count, NULL))<0) { - gaprnt(0,"HDF5 Error: unable to select dataspace hyperslab\n"); - return (1); - } - /* create a new destination dataspace and open it for access */ - if ((memspace = H5Screate_simple(pvr->nvardims,count,NULL))<0) { - gaprnt(0,"HDF5 Error: unable to create memspace\n"); - return (1); - } - /* Get the data type, class, and size */ - if ((datatype = H5Dget_type(vid))<0) { - gaprnt(0,"HDF5 Error: unable to retrieve data type\n"); - return (1); - } - if ((dataclass = H5Tget_class(datatype))<0) { - gaprnt(0,"HDF5 Error: unable to retrieve data class\n"); - return (1); - } - if ((datasize = H5Tget_size(datatype))<0) { - gaprnt(0,"HDF5 Error: unable to retrieve data size\n"); - return (1); - } - - if (dataclass == H5T_FLOAT) { - if (datasize == 4) { - sz = len * sizeof (gafloat); - if ((fval = (gafloat *)galloc(sz,"fval")) == NULL) { - gaprnt(0,"HDF5 Error: unable to allocate memory for float data\n"); return(1); - } - if ((H5Dread(vid, H5T_NATIVE_FLOAT, memspace, pvr->dataspace, H5P_DEFAULT, fval)) < 0) { - gaprnt(0,"HDF5 read error for float data \n"); - gree(fval,"f131a"); - return(1); - } - else { - for (i=0; idataspace, H5P_DEFAULT, gr)) < 0) { - gaprnt(0,"HDF5 read error for double data \n"); return(1); - } - } - else { - snprintf(pout,255,"H5T_FLOAT of size %d not handled\n",(int)datasize); - gaprnt(0,pout); - return (1); - } - } - else if (dataclass == H5T_INTEGER) { - /* signed or unsigned? */ - if ((datasign = H5Tget_sign(datatype))<0) { - gaprnt(2,"H5Tget_sign failed\n"); return (1); - } - /* byte */ - if (datasize == 1) { - if (datasign==H5T_SGN_NONE) { - sz = len * sizeof (unsigned char); - if ((ucval = (unsigned char *)galloc(sz,"ucval")) == NULL) { - gaprnt(0,"HDF5 Error: unable to allocate memory for unsigned char data\n"); return(1); - } - if ((H5Dread(vid, H5T_NATIVE_UCHAR, memspace, pvr->dataspace, H5P_DEFAULT, ucval))<0) { - gaprnt(0,"H5Dread failed for unsigned char data \n"); - gree(ucval,"f131b"); - return (1); - } - else { - for (i=0; idataspace, H5P_DEFAULT, cval))<0) { - gaprnt(0,"H5Dread failed for char data \n"); - gree(cval,"f131b"); - return (1); - } - else { - for (i=0; idataspace, H5P_DEFAULT, usval))<0) { - gaprnt(0,"H5Dread failed for unsigned short data \n"); - gree(usval,"f131b"); - return (1); - } - else { - for (i=0; idataspace, H5P_DEFAULT, sval))<0) { - gaprnt(0,"H5Dread failed for short data \n"); - gree(sval,"f131b"); - return (1); - } - else { - for (i=0; idataspace, H5P_DEFAULT, uival))<0) { - gaprnt(0,"H5Dread failed for unsigned int data \n"); - gree(uival,"f131b"); - return (1); - } - else { - for (i=0; idataspace, H5P_DEFAULT, ival))<0) { - gaprnt(0,"H5Dread failed for int data \n"); - gree(ival,"f131b"); - return (1); - } - else { - for (i=0; idataspace, H5P_DEFAULT, ulval))<0) { - gaprnt(0,"H5Dread failed for unsigned long data \n"); - gree(ulval,"f131b"); - return (1); - } - else { - for (i=0; idataspace, H5P_DEFAULT, lval))<0) { - gaprnt(0,"H5Dread failed for long data \n"); - gree(lval,"f131b"); - return (1); - } - else { - for (i=0; iundef, 0.0, 1.0e-08)==0) { - ulow = 1e-5; - } - else { - ulow = fabs(pvr->undef/EPSILON); - } - uhi = pvr->undef + ulow; - ulow = pvr->undef - ulow; - /* set the gagrid undef equal to the gafile undef */ - pgr->undef = pfi->undef; - - /* Do the NaN, Inf, and fuzzy test for undef values before unpacking */ - for (i=0;i= ulow && *(gr+i) <= uhi) || (isnan(*(gr+i))) || (isinf(*(gr+i)))) { - *(gru+i) = 0; - } - else { - /* Data is good */ - *(gru+i) = 1; - /* unpack with scale and offset if necessary */ - if (pfi->packflg) { - *(gr+i) = *(gr+i)*pvr->scale + pvr->add; - } - } - } - /* clean up HDF5 resources */ - H5Tclose(datatype); - H5Sclose(memspace); - - -return (0); - -#endif - gaprnt(0,"Reading HDF5 grids is not supported in this build\n"); - return(1); -} - -/* Retrieves a numeric HDF5 Attribute. */ - -gaint h5attr(gaint varid, char *vname, char *aname, gadouble *value) { -#if USEHDF5 == 1 -hid_t vid,aid,atype,aspace,rc; -H5T_class_t aclass; -H5T_sign_t asign; -size_t asize; -gaint rank; -char cval; -unsigned char ucval; -short sval; -unsigned short usval; -gaint ival; -gauint uival; -long lval; -unsigned long ulval; -float fval; -gadouble dval; - - vid=(hid_t)varid; - - /* get the attribute id */ - if ((aid = H5Aopen_by_name(vid, vname, aname, H5P_DEFAULT, H5P_DEFAULT))<0) { - snprintf(pout,255,"HDF5 attribute named \"%s\" does not exist\n",aname); - gaprnt(2,pout); - return(1); - } - /* get the attribute rank, make sure it is 1 */ - if ((aspace = H5Aget_space(aid))<0) { gaprnt(2,"H5Aget_space failed\n"); return (1); } - if ((rank = H5Sget_simple_extent_ndims(aspace))!=1) { gaprnt(2,"rank != 1\n"); return (1); } - /* get the attribute type, class, and size */ - if ((atype = H5Aget_type(aid))<0) { gaprnt(2,"H5Aget_type failed\n"); return (1); } - if ((aclass = H5Tget_class(atype))<0) { gaprnt(2,"H5Tget_class failed\n"); return (1); } - if ((asize = H5Tget_size(atype))<0) { gaprnt(2,"H5Tget_size failed\n"); return (1); } - - if (aclass == H5T_FLOAT) { - if (asize == 4) { - if ((rc = H5Aread(aid,H5T_NATIVE_FLOAT,(void*)&fval))<0) { - gaprnt(2,"H5Aread failed\n"); return (1); - } - *value = (gadouble)fval; - } - else if (asize == 8) { - if ((rc = H5Aread(aid,H5T_NATIVE_DOUBLE,(void*)&dval))<0) { - gaprnt(2,"H5Aread failed\n"); return (1); - } - *value = dval; - } - else { - gaprnt(2,"H5T_FLOAT attribute size is not 4 or 8\n"); - return (1); - } - } - else if (aclass == H5T_INTEGER) { - /* signed or unsigned? */ - if ((asign = H5Tget_sign(atype))<0) { gaprnt(2,"H5Tget_sign failed\n"); return (1); } - /* byte */ - if (asize == 1) { - if (asign==H5T_SGN_NONE) { - if ((rc = H5Aread(aid,H5T_NATIVE_UCHAR,(void*)&ucval))<0) { - gaprnt(2,"H5Aread failed for type UCHAR\n"); return (1); - } - *value = (gadouble)ucval; - } - else { - if ((rc = H5Aread(aid,H5T_NATIVE_CHAR,(void*)&cval))<0) { - gaprnt(2,"H5Aread failed for type CHAR\n"); return (1); - } - *value = (gadouble)cval; - } - } - /* short */ - else if (asize == 2) { - if (asign==H5T_SGN_NONE) { - if ((rc = H5Aread(aid,H5T_NATIVE_USHORT,(void*)&usval))<0) { - gaprnt(2,"H5Aread failed for type USHORT\n"); return (1); - } - *value = (gadouble)usval; - } - else { - if ((rc = H5Aread(aid,H5T_NATIVE_SHORT,(void*)&sval))<0) { - gaprnt(2,"H5Aread failed for type SHORT\n"); return (1); - } - *value = (gadouble)sval; - } - } - /* int */ - else if (asize == 4) { - if (asign==H5T_SGN_NONE) { - if ((rc = H5Aread(aid,H5T_NATIVE_UINT,(void*)&uival))<0) { - gaprnt(2,"H5Aread failed for type UINT\n"); return (1); - } - *value = (gadouble)uival; - } - else { - if ((rc = H5Aread(aid,H5T_NATIVE_INT,(void*)&ival))<0) { - gaprnt(2,"H5Aread failed for type INT\n"); return (1); - } - *value = (gadouble)ival; - } - } - /* long */ - else if (asize == 8) { - if (asign==H5T_SGN_NONE) { - if ((rc = H5Aread(aid,H5T_NATIVE_ULONG,(void*)&ulval))<0) { - gaprnt(2,"H5Aread failed for type ULONG\n"); return (1); - } - *value = (gadouble)ulval; - } - else { - if ((rc = H5Aread(aid,H5T_NATIVE_LONG,(void*)&lval))<0) { - gaprnt(2,"H5Aread failed for type LONG\n"); return (1); - } - *value = (gadouble)lval; - } - } - else { - gaprnt(2,"H5T_INTEGER attribute size is not 1, 2, 4, or 8\n"); - return (1); - } - } - else { - gaprnt(2,"HDF5 attribute is not a numeric data type \n"); - return(1); - } - - H5Aclose(aid); - H5Tclose(atype); - return (0); - -#endif -} - - -/* Retrieves a non-character HDF-SDS Attribute. */ - -gaint hdfattr(gaint sds_id, char *attr_name, gadouble *value) { -#if USEHDF == 1 -int32 attr_index, attr_dtype, attr_count; -int8 *battr_val; -uint8 *ubattr_val; -int16 *sattr_val; -uint16 *usattr_val; -int32 *iattr_val; -uint32 *uiattr_val; -float32 *fattr_val; -float64 *dattr_val; -size_t sz; - - /* Get the attribute index number from its name */ - attr_index = SDfindattr(sds_id, attr_name); - if (attr_index == -1) { - snprintf(pout,255,"Warning: HDF attribute named \"%s\" does not exist\n",attr_name); - gaprnt(1,pout); - return(1); - } - - /* Get info about the attribute, make sure there's only one value */ - if (SDattrinfo(sds_id, attr_index, attr_name, &attr_dtype, &attr_count) == -1) { - gaprnt(1,"Warning: SDattrinfo failed\n"); - return(1); - } - else { - if (attr_count != 1) { - snprintf(pout,255,"Warning: HDF attribute named \"%s\" has more than one value\n",attr_name); - gaprnt(1,pout); - return(1); - } - - /* Read the attribute value */ - switch (attr_dtype) - { - case (DFNT_INT8): /* definition value 20 */ - sz = attr_count * sizeof (int8); - battr_val = galloc(sz,"battrval"); - if (SDreadattr(sds_id, attr_index, battr_val) == -1) { - gaprnt(1,"Warning: SDreadattr failed for attribute type INT8\n"); - return(1); - } - else { - *value = *battr_val; - } - gree(battr_val,"f132"); - break; - - case (DFNT_UINT8): /* definition value 21 */ - sz = attr_count * sizeof (uint8); - ubattr_val = galloc(sz,"ubattrval"); - if (SDreadattr(sds_id, attr_index, ubattr_val) == -1) { - gaprnt(1,"Warning: SDreadattr failed for attribute type UINT8\n"); - return(1); - } - else { - *value = *ubattr_val; - } - gree(ubattr_val,"f132a"); - break; - - case (DFNT_INT16): /* definition value 22 */ - sz = attr_count * sizeof (int16); - sattr_val = galloc(sz,"sattrval"); - if (SDreadattr(sds_id, attr_index, sattr_val) == -1) { - gaprnt(1,"Warning: SDreadattr failed for attribute type INT16\n"); - return(1); - } - else { - *value = *sattr_val; - } - gree(sattr_val,"f133"); - break; - - case (DFNT_UINT16): /* definition value 23 */ - sz = attr_count * sizeof (uint16); - usattr_val = galloc(sz,"usattrval"); - if (SDreadattr(sds_id, attr_index, usattr_val) == -1) { - gaprnt(1,"Warning: SDreadattr failed for attribute type UINT16\n"); - return(1); - } - else { - *value = *usattr_val; - } - gree(usattr_val,"f134"); - break; - - case (DFNT_INT32): /* definition value 24 */ - sz = attr_count * sizeof (int32); - iattr_val = galloc(sz,"iattrval"); - if (SDreadattr(sds_id, attr_index, iattr_val) == -1) { - gaprnt(1,"Warning: SDreadattr failed for attribute type INT32\n"); - return(1); - } - else { - *value = *iattr_val; - } - gree(iattr_val,"f135"); - break; - - case (DFNT_UINT32): /* definition value 25 */ - sz = attr_count * sizeof (uint32); - uiattr_val = galloc(sz,"uiattrval"); - if (SDreadattr(sds_id, attr_index, uiattr_val) == -1) { - gaprnt(1,"Warning: SDreadattr failed for attribute type UINT32\n"); - return(1); - } - else { - *value = *uiattr_val; - } - gree(uiattr_val,"f136"); - break; - - case (DFNT_FLOAT32): /* definition value 5 */ - sz = attr_count * sizeof (float32); - fattr_val = galloc(sz,"fattrval"); - if (SDreadattr(sds_id, attr_index, fattr_val) == -1) { - gaprnt(1,"Warning: SDreadattr failed for attribute type FLOAT32\n"); - return(1); - } - else { - *value = *fattr_val; - } - gree(fattr_val,"f137"); - break; - - case (DFNT_FLOAT64): /* definition value 6 */ - sz = attr_count * sizeof (float64); - dattr_val = galloc(sz,"dattrval"); - if (SDreadattr(sds_id, attr_index, dattr_val) == -1) { - gaprnt(1,"Warning: SDreadattr failed for attribute type FLOAT64\n"); - return(1); - } - else { - *value = *dattr_val; - } - gree(dattr_val,"f138"); - break; - - default: - snprintf(pout,255,"Warning: HDF Attribute \"%s\" is not a numeric data type (%d)\n", - attr_name, attr_dtype); - gaprnt(1,pout); - return(1); - }; - } - return(0); - -#endif - gaprnt(0,"Reading HDF-SDS files is not supported in this build\n"); - return(1); -} - - -/* Subroutine to print out NetCDF attributes */ -gaint ncpattrs(gaint ncid, char *varnam, char *abbrv, gaint hdrflg, gaint fnum, char* ftit) { -#if USENETCDF == 1 -gadouble *dattr_val; -gafloat *fattr_val; -long *iattr_val; -short *sattr_val; -char *cattr_val; -char *battr_val; -char attr_name[MAX_NC_NAME]; -nc_type attr_dtype; -gaint error=0, aindx=-999, rc, i, varid, n_atts; -size_t sz,asize; - -/* Get the variable id and number of attributes */ - if (cmpwrd("global",abbrv)) { - varid = NC_GLOBAL; - rc = nc_inq_natts(ncid,&n_atts); - if (rc != NC_NOERR) error=1; - } - else { - rc = nc_inq_varid(ncid, varnam, &varid); - if (rc != NC_NOERR) error=1; - if (!error) { - rc = nc_inq_varnatts(ncid, varid, &n_atts); - if (rc != NC_NOERR) error=1; - } - } - - /* Print out the header */ - if (!error) { - if (hdrflg) { - if (n_atts > 0) { - snprintf(pout,255,"Native Attributes for File %i : %s \n",fnum,ftit); - gaprnt(2,pout); - } - } - } - else { - return(0); /* zero attributes printed */ - } - - /* Loop through list of attributes, print the name of each one */ - for (aindx=0; aindx0) { - /* Retrieve and print out the attribute */ - switch (attr_dtype) - { - case (NC_BYTE): - sz = (asize+1) * sizeof (NC_BYTE); - battr_val = (char *) galloc(sz,"battrval1"); - if (nc_get_att_schar(ncid, varid, attr_name, (signed char*)battr_val) == -1) { - gaprnt(2,"nc_get_att_schar failed for type NC_BYTE\n"); - } - else { - gaprnt(2,abbrv); - gaprnt(2," Byte "); - gaprnt(2,attr_name); - gaprnt(2," "); - for (i=0; i0 */ - } /* end of if-else statement for ncattinq */ - } /* end of if-else statement for ncattname */ - } /* end of for loop on aindx */ - return(n_atts); -#endif - gaprnt(0,"Reading NetCDF attributes is not supported in this build\n"); - return(1); -} - - -/* Subroutine to print out HDF attributes */ -gaint hdfpattrs(gaint sdid, char *varname, char *abbrv, gaint hdrflg, gaint fnum, char* ftit) { -#if USEHDF == 1 -gaint attr_index, rc, i; -char attr_name[H4_MAX_NC_NAME]; -int32 attr_dtype, attr_count; -char8 *cattr_val=NULL; -uchar8 *ucattr_val=NULL; -int8 *icattr_val=NULL; -uint8 *uicattr_val=NULL; -int16 *sattr_val=NULL; -uint16 *usattr_val=NULL; -int32 *iattr_val=NULL; -uint32 *uiattr_val=NULL; -float32 *fattr_val=NULL; -float64 *dattr_val=NULL; -gaint error=0; -char name[H4_MAX_NC_NAME]; -int32 sds_id, n_atts, n_dsets, rank, type, dim_sizes[4]; -size_t sz; - - /* Get the dataset id and number of attributes */ - if (cmpwrd("global",abbrv)) { - sds_id = sdid; - rc = SDfileinfo(sdid, &n_dsets, &n_atts); - if (rc == -1) error=1; - } - else { - sds_id = SDnametoindex(sdid, varname); - if (sds_id == -1) error=1; - if (!error) { - sds_id = SDselect(sdid,sds_id); - rc = SDgetinfo(sds_id, name, &rank, dim_sizes, &type, &n_atts); - if (rc == -1) error=1; - } - } - /* Print out the header */ - if (!error) { - if (hdrflg) { - if (n_atts > 0) { - snprintf(pout,255,"Native Attributes for File %i : %s \n",fnum,ftit); - gaprnt(2,pout); - } - } - } - else { - return(0); /* zero attributes printed */ - } - - /* Loop through list of attributes, print the name of each one */ - for (attr_index = 0 ; attr_index < n_atts ; attr_index++) { - - /* Get info about the current attribute and then print out Name, Type, and Value */ - if (SDattrinfo(sds_id, attr_index, attr_name, &attr_dtype, &attr_count) == -1) { - snprintf(pout,255,"SDattrinfo failed for variable %s, attribute number %d\n", abbrv, attr_index); - gaprnt(2,pout); - } - else { - switch (attr_dtype) - { - case (DFNT_CHAR8): /* definition value 4 */ - sz = (attr_count+1) * sizeof (char8); - cattr_val = (char8*)galloc(sz,"cattrval2"); - if (SDreadattr(sds_id, attr_index, cattr_val) == -1) { - gaprnt(2,"SDreadattr failed for type CHAR8\n"); - } - else { - cattr_val[attr_count]='\0'; - snprintf(pout,255,"%s String %s ",abbrv,attr_name); - gaprnt(2,pout); - prntwrap(abbrv, attr_name, cattr_val); - } - gree(cattr_val,"f145"); - break; - case (DFNT_UCHAR8): /* definition value 3 */ - sz = (attr_count+1) * sizeof (uchar8); - ucattr_val = (uchar8*)galloc(sz,"ucattrval"); - if (SDreadattr(sds_id, attr_index, ucattr_val) == -1) { - gaprnt(2,"SDreadattr failed for type UCHAR8\n"); - } - else { - ucattr_val[attr_count]='\0'; - gaprnt(2,abbrv); - gaprnt(2," String "); - gaprnt(2,attr_name); - gaprnt(2," "); - prntwrap(abbrv, attr_name, (char*)ucattr_val); - } - gree(ucattr_val,"f146"); - break; - case (DFNT_INT8): /* definition value 20 */ - sz = (attr_count+1) * sizeof (int8); - icattr_val = (int8*)galloc(sz,"icattrval2"); - if (SDreadattr(sds_id, attr_index, icattr_val) == -1) { - gaprnt(2,"SDreadattr failed for type INT8\n"); - } - else { - gaprnt(2,abbrv); - gaprnt(2," Byte "); - gaprnt(2,attr_name); - gaprnt(2," "); - for (i=0; i 0) { - snprintf(pout,255,"Native Attributes for File %i : %s \n",fnum,ftit); - gaprnt(2,pout); - } - } - - /* Loop through list of attributes, print the name of each one */ - for (aindex = 0 ; aindex < n_atts ; aindex++) { - - /* get the attribute id */ - err=0; - ai = (hsize_t)aindex; - aid = H5Aopen_by_idx(vid,".",H5_INDEX_CRT_ORDER,H5_ITER_INC,ai,H5P_DEFAULT,H5P_DEFAULT); if (aid<0) err=1; - /* get the attribute name */ - if (!err) len = H5Aget_name(aid,0,NULL); if (len<0) err=1; - sz = (len+1)*sizeof(char); - if (!err) aname = (char*)galloc(sz,"aname"); if (aname==NULL) err=1; - if (!err) rc = H5Aget_name(aid,len+1,aname); if (rc<0) err=1; - /* get the attribute rank */ - if (!err) aspace = H5Aget_space(aid); if (aspace<0) err=1; - if (!err) rank = H5Sget_simple_extent_ndims(aspace); if (rank<0) err=1; - /* get the attribute type, class, and size */ - if (!err) atype = H5Aget_type(aid); if (atype<0) err=1; - if (!err) aclass = H5Tget_class(atype); if (aclass<0) err=1; - if (!err) asize = H5Tget_size(atype); if (asize<0) err=1; - if (err) { - snprintf(pout,255,"Unable to retrieve required info for attribute number %d for variable %s \n",aindex,abbrv); - gaprnt(2,pout); - continue; /* move on to the next attribute */ - } - else { - /* Print out Name, Type, and Values */ - if (aclass == H5T_FLOAT) { - /* float */ - if (asize == 4) { - sz = rank*sizeof(gafloat); - if ((fval = (gafloat*)galloc(sz,"fval"))!=NULL) { - if ((rc = H5Aread(aid,H5T_NATIVE_FLOAT,fval))>=0) { - snprintf(pout,255,"%s Float32 %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - snprintf(pout,255,"%s Float64 %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - /* byte */ - if (asize == 1) { - if (asign==H5T_SGN_NONE) { - sz = rank*sizeof(unsigned char); - if ((ucval = (unsigned char*)galloc(sz,"ucval"))!=NULL) { - if ((rc = H5Aread(aid,H5T_NATIVE_UCHAR,(void*)ucval))>=0) { - snprintf(pout,255,"%s Byte %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - snprintf(pout,255,"%s Byte %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - snprintf(pout,255,"%s UInt16 %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - snprintf(pout,255,"%s Int16 %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - snprintf(pout,255,"%s UInt32 %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - snprintf(pout,255,"%s Int32 %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - snprintf(pout,255,"%s UInt32 %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - snprintf(pout,255,"%s Int32 %s ",abbrv,aname); gaprnt(2,pout); - for (i=0; i=0) { - if ((string = (char*)malloc((stosize+1)*sizeof(char)))!=NULL) { - if ((rc = H5Aread(aid,atype,(void*)string))>=0) { - string[stosize]='\0'; - snprintf(pout,255,"%s String %s ",abbrv,aname); - gaprnt(2,pout); - prntwrap(abbrv,aname,string); - } - free(string); - } - } - } - } - gree(aname,"f153l"); - H5Aclose(aid); - H5Tclose(atype); - } - h5closevar(dsid,vid); - return(n_atts); -#endif -} - -/* routine to print out a string attribute that may have carriage returns in it */ -void prntwrap(char *vname, char *aname, char *str ) { - char *pos, *line; - pos = line = str; - while (*pos != '\0') { - if (*pos == '\n') { - *pos = '\0'; /* swap null for carriage return */ - gaprnt(2,line); - /* add varname, attr_type, and attr_name after carriage return */ - snprintf(pout,255," \n%s String %s ",vname,aname); - gaprnt(2,pout); - *pos = '\n'; /* put the carriage return back in */ - line = pos+1; - } - pos++; - } - if (line < pos) { /* Print string that has no carriage returns in it */ - gaprnt(2,line); - } - gaprnt(2,"\n"); -} - - -//#endif /* matches #ifndef STNDALN */ - -/* Routine to open appropriate file when using file templates */ -/* Warning -- changes time value to time with respect to this file */ -/* Warning -- also changes ensemble value */ - -gaint gaopfn(gaint t, gaint e, gaint *ee, gaint *oflg, struct gafile *pfi) { -struct dt dtim, dtimi; -struct gaens *ens; -gaint i,rc,flag,endx,need_new_file; -char *fn=NULL; - - *oflg = 0; - /* make sure e and t are within range of grid dimensions */ - if (t<1 || t>pfi->dnum[3]) return(-99999); - if (e<1 || e>pfi->dnum[4]) return(-99999); - i = pfi->fnums[(e-1)*pfi->dnum[3]+t-1]; - if (i == -1) { - /* there is no data file associated with this time and ensemble member */ - pfi->fnumc = 0; - pfi->fnume = 0; - return(-88888); - } - - /* find out if we need to open a new file */ - need_new_file=0; - if (pfi->tmplat==3 && ((i != pfi->fnumc) || (e != pfi->fnume))) need_new_file=1; - if (pfi->tmplat==2 && (e != pfi->fnume)) need_new_file=1; - if (pfi->tmplat==1 && (i != pfi->fnumc)) need_new_file=1; - - - /* the current file is not the one we need */ - if (need_new_file) { - /* close SDF file */ - if (pfi->ncflg) { - if (pfi->ncflg==1) { - gaclosenc(pfi); - } - else if (pfi->ncflg==2) { - gaclosehdf(pfi); - } - else if (pfi->ncflg==3) { - gacloseh5(pfi); - } - } - /* close BUFR file*/ - else if (pfi->bufrflg) { - if (pfi->bufrdset) { - gabufr_close(pfi->bufrdset); /* release memory */ - pfi->bufrdset=NULL; /* reset the pointer */ - } - } - /* close non-SDF, non-BUFR file */ - else { - if (pfi->infile!=NULL) fclose(pfi->infile); - } - /* release old file name */ - if (pfi->tempname!=NULL) { - gree(pfi->tempname,"f116"); - } - - /* advance through chain of ensemble structure to get to ensemble 'e' */ - ens=pfi->ens1; - endx=1; - while (endxgrvals[3], (gadouble)t, &dtim); /* current t value */ - gr2t(pfi->grvals[3], ens->gt, &dtimi); /* initial t for this ensemble member */ - fn = gafndt(pfi->name, &dtim, &dtimi, pfi->abvals[3], pfi->pchsub1, pfi->ens1, t, e, &flag); - if (fn==NULL) return (-99999); - /* Open the data file */ - rc = 0; - pfi->tempname = fn; - pfi->fnumc = i; - pfi->fnume = e; - - /* open netcdf */ - if (pfi->ncflg==1) { - rc = gaopnc (pfi,1,0); - if (rc) pfi->ncid = -999; - } - /* open hdfsds */ - else if (pfi->ncflg==2) { - rc = gaophdf (pfi,1,0); - if (rc) pfi->sdid = -999; - } - /* open hdf5 */ - else if (pfi->ncflg==3) { - rc = gaoph5 (pfi,1,0); - if (rc) pfi->h5id = -999; - } - /* open all others except BUFR */ - else if (!pfi->bufrflg) { - pfi->infile = fopen (fn, "rb"); - if (pfi->infile == NULL) rc = 1; - } - - /* Error checking on file open */ - if (rc) { - if (pfi->errflg && timerr!=t) { - gaprnt(1,"Warning: Open error, fn = "); - gaprnt(1,fn); - gaprnt(1,"\n"); - timerr = t; - } - pfi->fnumc = 0; - pfi->fnume = 0; - return(-88888); - } - *oflg = 1; - } /* matches if (need_new_file) */ - - if (pfi->tmplat==1) { /* templating on T but not E */ - *ee = e; /* set relative ensemble number to E for this file */ - } - else { - *ee = 1; /* set relative ensemble number to 1 for this file */ - } - - if (pfi->tmplat==2) { /* templating on E but not T */ - t = t; - } - else { - t = 1 + t - pfi->fnumc; /* set relative t for this file */ - } - return (t); -} - -/* Open a netcdf file */ -gaint gaopnc (struct gafile *pfil, gaint tflag, gaint eflag) { -#if USENETCDF == 1 -gaint i,rc; -char *filename; - - if (tflag) { - filename = pfil->tempname; - } - else { - filename = pfil->name; - } - rc = nc_open(filename, NC_NOWRITE, &i); - if (rc != NC_NOERR) { - if (eflag) { - snprintf(pout,255,"Error: nc_open failed to open file %s\n",filename); - gaprnt(0,pout); - snprintf(pout,255,"%s\n",nc_strerror(rc)); - gaprnt(0,pout); - } - return (1); - } - /* set the ncid in the gafile structure */ - pfil->ncid = i; -#endif - return (0); -} - - -/* Open an HDF-SDS file */ -gaint gaophdf (struct gafile *pfil, gaint tflag, gaint eflag) { -#if USEHDF == 1 - int32 sd_id=-999; - char *filename; - - /* set the filename */ - if (tflag) { - filename = pfil->tempname; - } - else { - filename = pfil->name; - } - /* open the file, set the file id in the gafile structure */ - if ((sd_id = SDstart(filename, DFACC_READ))==FAIL) { - if (eflag) { - snprintf(pout,255,"gaophdf error: SDstart failed to open hdf-sds file %s\n",filename); - gaprnt(0,pout); - } - return (1); - } - pfil->sdid = sd_id; -#endif - return (0); -} - - - -/* Open an HDF5 file */ -gaint gaoph5 (struct gafile *pfil, gaint tflag, gaint eflag) { -#if USEHDF5 == 1 - hid_t fapl,h5id=-999; - char* filename; - gaint op=0; - - /* set the filename */ - if (tflag) { - filename = pfil->tempname; - } - else { - filename = pfil->name; - } - /* open the hdf5 file */ - if ((fapl = H5Pcreate(H5P_FILE_ACCESS))>=0) { - if ((H5Pset_fclose_degree(fapl,H5F_CLOSE_STRONG))>=0) { - if ((h5id = H5Fopen(filename, H5F_ACC_RDONLY, fapl))>=0) { - op=1; - } - } - } - - H5Pclose(fapl); - /* if file opened, set the file id in the gafile structure */ - if (op) { - pfil->h5id = (gaint)h5id; - return (0); - } - else { - if (eflag) { - snprintf(pout,255,"Error: Unable to open HDF5 file %s \n",filename); - gaprnt(0,pout); - } - return (1); - } -#endif - return (0); -} - -/* close a netCDF file, reset ncid in gafile structure */ -gaint gaclosenc (struct gafile *pfi) { -#if USENETCDF==1 - gaint rc; - gaint oldncopts ; - oldncopts = ncopts ; - ncopts = 0; - if (pfi->ncid != -999) { - rc = nc_close(pfi->ncid); - if (rc != NC_NOERR) { - gaprnt(0,"Error: nc_close failed\n"); - snprintf(pout,255,"%s\n",nc_strerror(rc)); - gaprnt(0,pout); - return (1); - } - pfi->ncid = -999; - } - ncopts = oldncopts ; -#endif - return (0); -} - -/* close an HDF file, reset sdid in gafile structure */ -gaint gaclosehdf (struct gafile *pfi) { -#if USEHDF==1 - if (pfi->sdid != -999) { - if ((SDend(pfi->sdid)) != 0) { - gaprnt(0,"Error: SDend failed\n"); - return (1); - } - pfi->sdid = -999; - } -#endif - return (0); -} - -/* close an HDF5 file, reset h5id in gafile structure */ -gaint gacloseh5 (struct gafile *pfi) { -#if USEHDF5==1 - struct gavar *lclvar; - gaint i,rc; - hid_t fid; - - if (pfi->h5id != -999) { - fid = (hid_t)pfi->h5id; - /* loop over all variables, make sure they are closed */ - lclvar = pfi->pvar1; - for (i=0; ivnum; i++) { - rc = h5closevar(lclvar->dataspace,lclvar->h5varflg); - if (rc) return (1); - /* reset flags */ - lclvar->dataspace = -999; - lclvar->h5varflg = -999; - lclvar++; - } - /* now we can close the file */ - if ((H5Fclose(fid)) < 0) { - gaprnt(1,"Error: H5Fclose failed\n"); - return (1); - } - pfi->h5id = -999; - } -#endif - return (0); -} diff --git a/libcdms/src/cdunif/galloc.c b/libcdms/src/cdunif/galloc.c deleted file mode 100644 index 62fe10904f..0000000000 --- a/libcdms/src/cdunif/galloc.c +++ /dev/null @@ -1,222 +0,0 @@ -#ifdef HAVE_CONFIG_H -#include "config.h" - -/* If autoconfed, only include malloc.h when it's present */ -#ifdef HAVE_MALLOC_H -#include -#endif - -#else /* undef HAVE_CONFIG_H */ - -#ifdef HAVE_MALLOC_H -#include -#endif - -#endif /* HAVE_CONFIG_H */ - -#include -#include "grads.h" -#define LISTSIZE 100000 -#define LISTSIZEB 900000 - -/* These routines replace malloc and free with galloc and gree, - and track memory usage in a program. The program is modified so - that all calls to malloc and free instead call galloc and gree - (which then call malloc and free). The pointers returned by - malloc are tracked, and checked when free is called. Also, - an extra 8 bytes are allocated at the end of each malloc and - filled with character A's; these are checked when gree is called - to see if an overlay ocurred. galloc requires an additional - argument which is a short identifier "tag" of the memory being called. - So, if you were calling malloc like this: - - pbuff = malloc(sizeof(struct foo)); - - You might change this call to: - - pbuff = galloc(sizeof(struct foo),"pbuff"); - - In addition to galloc and gree, two other routines are - provided: glook, which when called will list all memory - currently allocated plus its "tag". gsee is called with - a memory pointer, and checks to see if that memory block - is currently allocated and if an overlay has occurred - (this so that gsee can be called at various points in the - code to determine where an overlay is happening). gree also - is called with a "tag" so that if it prints out an error - you know where the error is coming from. */ - -static char *ptrs[LISTSIZE]; -static size_t lens[LISTSIZE]; -static char cbuf[LISTSIZEB]; -static int first = 1; - -void *galloc (size_t, char *); -void gree (char *, char *); -void glook(void); -int verbo=0; -int buferr=0; /* flag error on buffer exceeded */ - -/* replacement for malloc */ - -void *galloc (size_t len,char *ch) { -char *mem,*mmm; -int i,j; -size_t llen; - - /* initialize ptrs to null */ - if (first) { - first = 0; - for (i=0; iLISTSIZE-2) { - /* if hard-coded limit of ptrs has been exceeded, - trip the flag to stop memory tracking */ - if (!buferr) { - printf ("Galloc memory tracking buffers exceeded. \n"); - buferr = 1; - } - return(mem); - } - ptrs[i] = mem; /* pointer to allocated memory */ - lens[i] = len; /* length of allocated memory */ - for (j=0; j<8; j++) cbuf[i*8+j] = ' '; - j = 0; - while (j<8 && *(ch+j)) { - cbuf[i*8+j] = *(ch+j); /* tag name of allocated memory */ - j++; - } - return(mem); -} - -/* replacement for free */ - -void gree (char *mem, char *ch) { -int i,j,flag; -size_t len; -char *mmm; - - /* if we have stopped tracking memory, just free it and return */ - if (buferr) { - free (mem); - return; - } - /* move through the list of ptrs to the one we're going to free */ - i = 0; - while (1) { - if (i>LISTSIZE-2) break; - if (ptrs[i]==mem) break; - i++; - } - if (i>LISTSIZE-2) { - if (verbo) printf ("!*!*! freeing unallocated space! %s %p\n",ch,mem); - } - else { - /* reset this pointer to NULL */ - ptrs[i] = NULL; - /* check if tail of allocated memory still has 8 'A' characters */ - len = lens[i]; - mmm = mem + len; - flag = 0; - for (j=0; j<8; j++) if (*(mmm+j)!='A') flag = 1; - if (flag) { - if (verbo) { - printf ("Overlay!!! -->"); - for (j=0; j<8; j++) printf("%c",*(mmm+j)); /* show the overlay */ - printf ("<-- -->"); - for (j=0; j<8; j++) printf("%c",cbuf[i*8+j]); /* show the galloc tag */ - printf ("<-- %s\n",ch); /* show the gree tag */ - } - } - if (cbuf[i*8+4]=='?') { - if (verbo) { - printf ("Freeing %i %p %s ",i,mem,ch); - for (j=0; j<8; j++) printf("%c",cbuf[i*8+j]); - printf ("<--\n"); - } - } - } - free (mem); -} - - -/* lists currently allocated memory chunks */ - -void glook(void) { -int i,j,flag; -size_t len; -char *mmm; - - if (buferr) { - printf ("Mem tracking buffer was exceeded. \n"); - } - for (i=0; iLISTSIZE-1) break; - if (ptrs[i]==mem) break; - i++; - } - if (i>LISTSIZE-1) { - if (verbo) printf ("unallocated space! %p\n",mem); -/* getchar(); /\* Wait if requested *\/ */ - } else { - len = lens[i]; - mmm = mem + len; - flag = 0; - if (verbo) printf("pos=%d ptr=%p len=%i tag=",i,mem,len); - for (j=0; j<8; j++) if (*(mmm+j)!='A') flag = 1; - if (verbo) { - for (j=0; j<8; j++) printf("%c",cbuf[i*8+j]); - if (flag) { - printf (" * * * Overlay!!! * * *"); - printf ("-->"); - for (j=0; j<8; j++) printf("%c",*(mmm+j)); - printf ("<--"); - } - printf("\n"); - } -/* getchar(); /\* Wait if requested *\/ */ - } - if (buferr) { - printf ("Mem tracking buffer was exceeded. \n"); - } -} diff --git a/libcdms/src/cdunif/gamach.c b/libcdms/src/cdunif/gamach.c deleted file mode 100644 index 00330d3a38..0000000000 --- a/libcdms/src/cdunif/gamach.c +++ /dev/null @@ -1,482 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -/* - * Include ./configure's header file - */ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include -#include -#include "gatypes.h" -/* #include "grads.h" */ - -/* Machine dependent routines. These routines depend on machine word - length any byte ordering. */ - -/* Get bit string value from the character string starting - at bit offset ioff and number of bits ilen. ilen should not - be greater than 24 bits unless byte aligned. */ - -static char masks[8] = {0,127,63,31,15,7,3,1}; - -#if GRADS_CRAY == 1 - -/* 64-bit gagby - routine to get an integer length one to eight and return it as a long int. */ - -gaint gagby (unsigned char *ch, gaint ioff, gaint ilen) { -gaint ival; -unsigned char *ch1; - - ch1 = (unsigned char *)(&ival); - ival = 0; - if (BYTEORDER) { - if (ilen==1) *(ch1+7) = *(ch+ioff); - else if (ilen==2) { - *(ch1+6) = *(ch+ioff); - *(ch1+7) = *(ch+ioff+1); - } else if (ilen==3) { - *(ch1+5) = *(ch+ioff); - *(ch1+6) = *(ch+ioff+1); - *(ch1+7) = *(ch+ioff+2); - } else { - *(ch1+4) = *(ch+ioff); - *(ch1+5) = *(ch+ioff+1); - *(ch1+6) = *(ch+ioff+2); - *(ch1+7) = *(ch+ioff+3); - } - } else { - if (ilen==1) *ch1 = *(ch+ioff); - else if (ilen==2) { - *(ch1+7) = *(ch+ioff); - *ch1 = *(ch+ioff+7); - } else if (ilen==3) { - *(ch1+7) = *(ch+ioff+5); - *(ch1+6) = *(ch+ioff+6); - *(ch1+5) = *(ch+ioff+4); - } else { - *(ch1+7) = *(ch+ioff+4); - *(ch1+6) = *(ch+ioff+5); - *(ch1+5) = *(ch+ioff+6); - *(ch1+4) = *(ch+ioff+3); - } - } - return (ival); -} - -/* 64-bit gagbb */ - -gaint gagbb (unsigned char *ch, gaint ioff, gaint ilen) { -gaint ival,istrt,iend,cstrt; -gaint i,ispac,ioff2,ileav,numb; -unsigned char *ch1,cc; - - ch1 = (char *)(&ival); - ival = 0; - istrt = ioff/8; - ispac = ioff - istrt*8; - /* Fast path for byte alignment */ - if (ispac==0 && (ilen==8 || ilen==16 || ilen==24 || ilen==32)) { - if (BYTEORDER) { - if (ilen==8) *(ch1+7) = *(ch+istrt); - else if (ilen==16) { - *(ch1+6) = *(ch+istrt); - *(ch1+7) = *(ch+istrt+1); - } else if (ilen==24) { - *(ch1+5) = *(ch+istrt); - *(ch1+6) = *(ch+istrt+1); - *(ch1+7) = *(ch+istrt+2); - } else { - *(ch1+4) = *(ch+istrt); - *(ch1+5) = *(ch+istrt+1); - *(ch1+6) = *(ch+istrt+2); - *(ch1+7) = *(ch+istrt+3); - } - } else { - if (ilen==8) *ch1 = *(ch+istrt); - else if (ilen==16) { - *(ch1+1) = *(ch+istrt); - *ch1 = *(ch+istrt+1); - } else if (ilen==24) { - *(ch1+2) = *(ch+istrt); - *(ch1+1) = *(ch+istrt+1); - *ch1 = *(ch+istrt+2); - } else { - *(ch1+3) = *(ch+istrt); - *(ch1+2) = *(ch+istrt+1); - *(ch1+1) = *(ch+istrt+2); - *ch1 = *(ch+istrt+3); - } - } - return (ival); - } - /* Do it the hard way */ - ioff2 = ioff+ilen-1; - iend = ioff2/8; - ileav = (iend+1)*8 - ioff2; - numb = iend - istrt; - if (BYTEORDER) { - cstrt = 7-numb; - if (ispac>0) *(ch1+cstrt) = *(ch+istrt) & masks[ispac]; - else *(ch1+cstrt) = *(ch+istrt); - for (i=1; i<=numb; i++) { - *(ch1+cstrt+i) = *(ch+istrt+i); - } - } else { - if (ispac>0) *(ch1+numb) = *(ch+istrt) & masks[ispac]; - else *(ch1+numb) = *(ch+istrt); - for (i=0; i> (ileav-1); - return (ival); -} - -/* 64-bit gapby - routine to put an integer length one to four into a char stream */ - -gaint gapby (gaint ival, unsigned char *ch, gaint ioff, gaint ilen) { -unsigned char *ch1; - - ch1 = (unsigned char *)(&ival); - if (BYTEORDER) { - if (ilen==1) *(ch+ioff) = *(ch1+7); - else if (ilen==2) { - *(ch+ioff) = *(ch1+6); - *(ch+ioff+1) = *(ch1+7); - } else if (ilen==3) { - *(ch+ioff) = *(ch1+5); - *(ch+ioff+1) = *(ch1+6); - *(ch+ioff+2) = *(ch1+7); - } else { - *(ch+ioff) = *(ch1+4); - *(ch+ioff+1) = *(ch1+5); - *(ch+ioff+2) = *(ch1+6); - *(ch+ioff+3) = *(ch1+7); - } - } else { - if (ilen==1) *(ch+ioff) = *ch1; - else if (ilen==2) { - *(ch+ioff) = *(ch1+1); - *(ch+ioff+1) = *ch1 ; - } else if (ilen==3) { - *(ch+ioff) = *(ch1+2) ; - *(ch+ioff+1) = *(ch1+1) ; - *(ch+ioff+2) = *ch1 ; - } else { - *(ch+ioff) = *(ch1+3) ; - *(ch+ioff+1) = *(ch1+2) ; - *(ch+ioff+2) = *(ch1+1) ; - *(ch+ioff+3) = *ch1; - } - } - return; -} - - -/* 64-bit gapbb - - Put bit string value into a character string - starting at bit offset ioff and number of bits ilen. - ilen should not be greater than 24 bits unless byte aligned. - Note that ch cannot be longer than 32K on a PC. */ - -void gapbb (gaint ival, unsigned char *ch, gaint ioff, gaint ilen) { -unsigned char *ch1,cc; -gaint istrt,iend,cstrt; -gaint i,ispac,ioff2,ileav,numb; - - ch1 = (unsigned char *)(&ival); - istrt = ioff/8; - ispac = ioff - istrt*8; - /* Fast path for byte alignment */ - if (ispac==0 && (ilen==8 || ilen==16 || ilen==24 || ilen==32)) { - if (BYTEORDER) { - if (ilen==8) *(ch+istrt) = *(ch1+7); - else if (ilen==16) { - *(ch+istrt) = *(ch1+6) ; - *(ch+istrt+1) = *(ch1+7); - } else if (ilen==24) { - *(ch+istrt) = *(ch1+5); - *(ch+istrt+1) = *(ch1+6); - *(ch+istrt+2) = *(ch1+7); - } else { - *(ch+istrt) = *(ch1+4); - *(ch+istrt+1) = *(ch1+5); - *(ch+istrt+2) = *(ch1+2); - *(ch+istrt+3) = *(ch1+7); - } - } else { - if (ilen==8) *(ch+istrt) = *ch1; - else if (ilen==16) { - *(ch+istrt) = *(ch1+1); - *(ch+istrt+1) = *ch1; - } else if (ilen==24) { - *(ch+istrt) = *(ch1+2); - *(ch+istrt+1) = *(ch1+1); - *(ch+istrt+2) = *ch1; - } else { - *(ch+istrt) = *(ch1+3); - *(ch+istrt+1) = *(ch1+2); - *(ch+istrt+2) = *(ch1+1); - *(ch+istrt+3) = *ch1; - } - } - return; - } - /* Do it the hard way */ - ioff2 = ioff+ilen-1; - iend = ioff2/8; - ileav = (iend+1)*8 - ioff2; - numb = iend - istrt; - ival <<= (ileav-1); - if (BYTEORDER) { - cstrt = 7-numb; - if (ispac>0) *(ch+istrt) |= *(ch1+cstrt) ; - else *(ch+istrt) = *(ch1+cstrt); - for (i=1; i <= numb; i++) { - *(ch+istrt+i) = *(ch1+cstrt+i); - } - } else { - if (ispac>0) *(ch+istrt) |= *(ch1+numb) ; - else *(ch+istrt) = *(ch1+numb); - for (i=0; i0) *(ch1+cstrt) = *(ch+istrt) & masks[ispac]; - else *(ch1+cstrt) = *(ch+istrt); - for (i=1; i<=numb; i++) { - *(ch1+cstrt+i) = *(ch+istrt+i); - } - } else { - if (ispac>0) *(ch1+numb) = *(ch+istrt) & masks[ispac]; - else *(ch1+numb) = *(ch+istrt); - for (i=0; i> (ileav-1); - return (ival); -} - -/* 32-bit gapby - routine to put an integer length one to four into a char stream */ - -void gapby (gaint ival, unsigned char *ch, gaint ioff, gaint ilen) { -unsigned char *ch1; - - ch1 = (unsigned char *)(&ival); - if (BYTEORDER) { - if (ilen==1) *(ch+ioff) = *(ch1+3); - else if (ilen==2) { - *(ch+ioff) = *(ch1+2); - *(ch+ioff+1) = *(ch1+3); - } else if (ilen==3) { - *(ch+ioff) = *(ch1+1); - *(ch+ioff+1) = *(ch1+2); - *(ch+ioff+2) = *(ch1+3); - } else { - *(ch+ioff) = *ch1; - *(ch+ioff+1) = *(ch1+1); - *(ch+ioff+2) = *(ch1+2); - *(ch+ioff+3) = *(ch1+3); - } - } else { - if (ilen==1) *(ch+ioff) = *ch1; - else if (ilen==2) { - *(ch+ioff) = *(ch1+1); - *(ch+ioff+1) = *ch1 ; - } else if (ilen==3) { - *(ch+ioff) = *(ch1+2) ; - *(ch+ioff+1) = *(ch1+1) ; - *(ch+ioff+2) = *ch1 ; - } else { - *(ch+ioff) = *(ch1+3) ; - *(ch+ioff+1) = *(ch1+2) ; - *(ch+ioff+2) = *(ch1+1) ; - *(ch+ioff+3) = *ch1; - } - } - return; -} - -/* 32-bit gapbb - - Put bit string value into a character string - starting at bit offset ioff and number of bits ilen. - ilen should not be greater than 24 bits unless byte aligned. - Note that ch cannot be longer than 32K on a PC. */ - -void gapbb (gaint ival, unsigned char *ch, gaint ioff, gaint ilen) { -unsigned char *ch1; -gaint istrt,iend,cstrt; -gaint i,ispac,ioff2,ileav,numb; - - ch1 = (unsigned char *)(&ival); - istrt = ioff/8; - ispac = ioff - istrt*8; - /* Fast path for byte alignment */ - if (ispac==0 && (ilen==8 || ilen==16 || ilen==24 || ilen==32)) { - if (BYTEORDER) { - if (ilen==8) *(ch+istrt) = *(ch1+3); - else if (ilen==16) { - *(ch+istrt) = *(ch1+2) ; - *(ch+istrt+1) = *(ch1+3); - } else if (ilen==24) { - *(ch+istrt) = *(ch1+1); - *(ch+istrt+1) = *(ch1+2); - *(ch+istrt+2) = *(ch1+3); - } else { - *(ch+istrt) = *ch1; - *(ch+istrt+1) = *(ch1+1); - *(ch+istrt+2) = *(ch1+2); - *(ch+istrt+3) = *(ch1+3); - } - } else { - if (ilen==8) *(ch+istrt) = *ch1; - else if (ilen==16) { - *(ch+istrt) = *(ch1+1); - *(ch+istrt+1) = *ch1; - } else if (ilen==24) { - *(ch+istrt) = *(ch1+2); - *(ch+istrt+1) = *(ch1+1); - *(ch+istrt+2) = *ch1; - } else { - *(ch+istrt) = *(ch1+3); - *(ch+istrt+1) = *(ch1+2); - *(ch+istrt+2) = *(ch1+1); - *(ch+istrt+3) = *ch1; - } - } - return; - } - /* Do it the hard way */ - ioff2 = ioff+ilen-1; - iend = ioff2/8; - ileav = (iend+1)*8 - ioff2; - numb = iend - istrt; - ival <<= (ileav-1); - if (BYTEORDER) { - cstrt = 3-numb; - if (ispac>0) *(ch+istrt) |= *(ch1+cstrt) ; - else *(ch+istrt) = *(ch1+cstrt); - for (i=1; i <= numb; i++) { - *(ch+istrt+i) = *(ch1+cstrt+i); - } - } else { - if (ispac>0) *(ch+istrt) |= *(ch1+numb) ; - else *(ch+istrt) = *(ch1+numb); - for (i=0; i -#include "grads.h" -/*--- - dump this routine defined in gauser.c but needed for linking by the GrADS routines ----*/ - -void gaprnt (int i, char *ch) { - printf ("%s",ch); -} - -/* Query env symbol */ - -char *gxgsym(char *ch) { - return (getenv(ch)); -} diff --git a/libcdms/src/cdunif/gautil.c b/libcdms/src/cdunif/gautil.c deleted file mode 100644 index f8938fe7c6..0000000000 --- a/libcdms/src/cdunif/gautil.c +++ /dev/null @@ -1,2318 +0,0 @@ -/* Copyright (C) 1988-2010 by Brian Doty and the - Institute of Global Environment and Society (IGES). - See file COPYRIGHT for more information. */ - -/* Originally authored by B. Doty */ - -#include -#include -#include -#include -#include -/* - * Include ./configure's header file - */ -#ifdef HAVE_CONFIG_H - -#include "config.h" -#if READLINE == 1 -#include -#include -#include -#include -#include "readline/readline.h" -#include "readline/history.h" -#endif - -/* If autoconfed, only include malloc.h when it's presen */ -#ifdef HAVE_MALLOC_H -#include -#endif - -#else /* undef HAVE_CONFIG_H */ -#if READLINE == 1 -#include -#include -#include -#include -#include "readline/readline.h" -#include "readline/history.h" -#endif - -#ifdef HAVE_MALLOC_H -#include -#endif - -#endif /* HAVE_CONFIG_H */ - -#include "grads.h" -#include "gx.h" - -struct gamfcmn mfcmn; - -static char pout[256]; /* Build Error msgs here */ - -/* Retrieves the next command from the user. Leading blanks - are stripped. The number of characters entered before the - CR is returned. */ - -gaint nxtcmd (char *cmd, char *prompt) { -gaint past,cnt; - - printf ("%s ",prompt); - past = 0; - cnt = 0; - while (1) { - *cmd = getchar(); - if (*cmd == EOF) return (-1); - if (*cmd == '\n') { - cmd++; - *cmd = '\0'; - return (cnt); - } - if (past || *cmd != ' ') { - cmd++; cnt++; past = 1; - } - } -} - -/* Retrieves the next command from the user. Leading blanks - are stripped. The number of characters entered before the - CR is returned. */ - -#if READLINE == 1 -gaint nxrdln (char *cmd, char *prompt) { -char *ch, *ch2; - - if ((ch=readline(prompt)) == NULL) { - return(-1); - } else { - ch2 = ch; - while (*ch == ' ') ch++; /* Skip leading blanks */ - strcpy(cmd, ch); - if (*ch) add_history(ch); /* Skip blank lines */ - } - return(strlen(cmd)+1); - -} -#endif - -/* Date/Time manipulation routines. Note that these routines - are not particularly efficient, thus Date/Time conversions - should be kept to a minimum. */ - -static gaint mosiz[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; -static gaint momn[13] = {0,44640,40320,44640,43200,44640,43200, - 44640,44640,43200,44640,43200,44640}; -static gaint mnacum[13] = {0,0,44640,84960,129600,172800,217440, - 260640,305280,349920,393120,437760,480960}; -static gaint mnacul[13] = {0,0,44640,86400,131040,174240,218880, - 262080,306720,351360,394560,439200,482400}; - -/* Add an offset to a time. Output to dto. */ - -void timadd (struct dt *dtim, struct dt *dto) { -gaint i; -gaint cont; - - /* First add months and years. Normalize as needed. */ - dto->mo += dtim->mo; - dto->yr += dtim->yr; - - while (dto->mo>12) { - dto->mo -= 12; - dto->yr++; - } - - /* Add minutes, hours, and days directly. Then normalize - to days, then normalize extra days to months/years. */ - - dto->mn += dtim->mn; - dto->hr += dtim->hr; - dto->dy += dtim->dy; - - if (dto->mn > 59) { - i = dto->mn / 60; - dto->hr += i; - dto->mn = dto->mn - (i*60); - } - if (dto->hr > 23) { - i = dto->hr / 24; - dto->dy += i; - dto->hr = dto->hr - (i*24); - } - - cont = 1; - while (dto->dy > mosiz[dto->mo] && cont) { - if (dto->mo==2 && qleap(dto->yr)) { - if (dto->dy == 29) cont=0; - else { - dto->dy -= 29; - dto->mo++; - } - } else { - dto->dy -= mosiz[dto->mo]; - dto->mo++; - } - while (dto->mo > 12) {dto->mo-=12; dto->yr++;} - } -} - -/* Subtract an offset from a time. Subtract minutes/hours/days - first so that we will exactly reverse the operation of timadd */ - -void timsub (struct dt *dtim, struct dt *dto) { -gaint s1,s2; - - /* Subtract minutes, hour, and days directly. Then normalize - to days, then normalize deficient days from months/years. */ - - dto->mn = dtim->mn - dto->mn; - dto->hr = dtim->hr - dto->hr; - dto->dy = dtim->dy - dto->dy; - s1 = dto->mo; s2 = dto->yr; - dto->mo = dtim->mo; - dto->yr = dtim->yr; - - while (dto->mn < 0) {dto->mn+=60; dto->hr--;} - while (dto->hr < 0) {dto->hr+=24; dto->dy--;} - - while (dto->dy < 1) { - dto->mo--; - if (dto->mo < 1) {dto->mo=12; dto->yr--;} - if (dto->mo==2 && qleap(dto->yr)) dto->dy += 29; - else dto->dy += mosiz[dto->mo]; - } - - /* Now subtract months and years. Normalize as needed. */ - - dto->mo = dto->mo - s1; - dto->yr = dto->yr - s2; - - while (dto->mo < 1) {dto->mo+=12; dto->yr--;} - - /* Adjust for leaps */ - - if (dto->mo==2 && dto->dy==29 && !qleap(dto->yr)) { - dto->mo=3; dto->dy=1; - } -} - -/* Convert from Absolute time (year/month/day/etc.) to grid - coordinate. */ - -gadouble t2gr (gadouble *vals, struct dt *dtim) { -struct dt stim; -gaint eyear,mins; -gadouble val,*moincr,*mnincr,rdiff; - - /* Get constants associated with this conversion */ - - stim.yr = (gaint)(*vals+0.1); - stim.mo = (gaint)(*(vals+1)+0.1); - stim.dy = (gaint)(*(vals+2)+0.1); - stim.hr = (gaint)(*(vals+3)+0.1); - stim.mn = (gaint)(*(vals+4)+0.1); - - moincr = vals+5; - mnincr = vals+6; - - /* If the increment for this conversion is days, hours, or minutes, - then we do our calculations in minutes. If the increment is - months or years, we do our calculations in months. */ - - if (*mnincr>0.1) { - mins = timdif(&stim,dtim); - rdiff = (gadouble)mins; - val = rdiff/(*mnincr); - val += 1.0; - return (val); - } else { - eyear = stim.yr; - if (stim.yr > dtim->yr) eyear = dtim->yr; - rdiff = (((dtim->yr - eyear)*12) + dtim->mo) - - (((stim.yr - eyear)*12) + stim.mo); - stim.yr = dtim->yr; - stim.mo = dtim->mo; - mins = timdif(&stim,dtim); - if (mins>0) { - if (dtim->mo==2 && qleap(dtim->yr) ) { - rdiff = rdiff + (((gadouble)mins)/41760.0); - } else { - rdiff = rdiff + (((gadouble)mins)/((gadouble)momn[dtim->mo])); - } - } - val = rdiff/(*moincr); - val += 1.0; - return (val); - } -} - -/* Convert from a t grid coordinate to an absolute time. */ - -void gr2t (gadouble *vals, gadouble gr, struct dt *dtim) { -struct dt stim; -gadouble *moincr,*mnincr; -gadouble v; - - /* Get constants associated with this conversion */ - stim.yr = (gaint)(*vals+0.1); - stim.mo = (gaint)(*(vals+1)+0.1); - stim.dy = (gaint)(*(vals+2)+0.1); - stim.hr = (gaint)(*(vals+3)+0.1); - stim.mn = (gaint)(*(vals+4)+0.1); - moincr = vals+5; - mnincr = vals+6; - - /* Initialize output time */ - dtim->yr = 0; - dtim->mo = 0; - dtim->dy = 0; - dtim->hr = 0; - dtim->mn = 0; - - /* Do conversion if increment is in minutes. */ - if (*mnincr>0.1) { - v = *mnincr * (gr-1.0); - if (v>0.0) v = v + 0.5; /* round */ - else v = v - 0.5; - dtim->mn = (gaint)v; - if (dtim->mn<0) { - dtim->mn = -1 * dtim->mn; - timsub (&stim,dtim); - } else { - timadd (&stim,dtim); - } - return; - - /* Do conversion if increment is in months. Same as for minutes, - except special handling is required for partial months. - JMA There is a bug here, and some precision decisions that need attention */ - - } else { - v = *moincr * (gr-1.0); - if (v<0.0) dtim->mo = (gaint)(v-0.9999); /* round (sort of) */ - else dtim->mo = (gaint)(v+0.0001); - v = v - (gadouble)dtim->mo; /* Get fractional month */ - if (dtim->mo<0) { - dtim->mo = -1 * dtim->mo; - timsub (&stim,dtim); - } else timadd (&stim,dtim); - if (v<0.0001) return; /* if fraction small, return */ - - if (dtim->mo==2 && qleap(dtim->yr) ) { - v = v * 41760.0; - } else { - v = v * (gadouble)momn[dtim->mo]; - } - stim = *dtim; - dtim->yr = 0; - dtim->mo = 0; - dtim->dy = 0; - dtim->hr = 0; - dtim->mn = (gaint)(v+0.5); - timadd (&stim,dtim); - return; - } -} - -/* Calculate the difference between two times and return the - difference in minutes. The calculation is time2 - time1, so - if time2 is earlier than time1, the result is negative. */ - -gaint timdif (struct dt *dtim1, struct dt *dtim2) { -gaint min1,min2,yr; -struct dt *temp; -gaint swap,mo1,mo2; - - swap = 0; - if (dtim1->yr > dtim2->yr) { - temp = dtim1; - dtim1 = dtim2; - dtim2 = temp; - swap = 1; - } - - min1 = 0; - min2 = 0; - - yr = dtim1->yr; - while (yr < dtim2->yr) { - if (qleap(yr)) min2 += 527040L; - else min2 += 525600L; - yr++; - } - - mo1 = dtim1->mo; - mo2 = dtim2->mo; - if (qleap(dtim1->yr)) { - min1 = min1+mnacul[mo1]+(dtim1->dy*1440L)+(dtim1->hr*60L)+dtim1->mn; - } else { - min1 = min1+mnacum[mo1]+(dtim1->dy*1440L)+(dtim1->hr*60L)+dtim1->mn; - } - if (qleap(dtim2->yr)) { - min2 = min2+mnacul[mo2]+(dtim2->dy*1440L)+(dtim2->hr*60L)+dtim2->mn; - } else { - min2 = min2+mnacum[mo2]+(dtim2->dy*1440L)+(dtim2->hr*60L)+dtim2->mn; - } - if (swap) return (min1-min2); - else return (min2-min1); -} - -/* Test for leap year. Rules are: - - Divisible by 4, it is a leap year, unless.... - Divisible by 100, it is not a leap year, unless... - Divisible by 400, it is a leap year. */ - -gaint qleap (gaint year) { -gaint i,y; - -/*mf - disable if 365 day calendar mf*/ - - if(mfcmn.cal365 == 1) return(0); - - y = year; - - i = y / 4; - i = (i*4) - y; - if (i!=0) return (0); - - i = y / 100; - i = (i*100) - y; - if (i!=0) return (1); - - i = y / 400; - i = (i*400) - y; - if (i!=0) return (0); - - return (1); - - -} - -static char *mons[12] = {"jan","feb","mar","apr","may","jun", - "jul","aug","sep","oct","nov","dec"}; - -/* Parse an absolute date/time value. Format is: - - 12:00z 1jan 1989 (jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec) - - Must have Z or Month abbrev, or value is invalid. 'def' contains - higher order missing values (usually from tmin in pst). Lower order - values are defaulted to be: dy = 1, hr = 0, mn = 0. */ - -char *adtprs (char *ch, struct dt *def, struct dt *dtim) { -gaint val,flag,i; -char *pos; -char monam[5]; - - pos = ch; - - dtim->mn = 0; - dtim->hr = 0; - dtim->dy = 1; - - if (*ch>='0' && *ch<='9') { - flag = 0; - ch = intprs (ch,&val); - if (*ch == ':' || tolower(*ch) == 'z') { - if (val>23) { - gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); - snprintf(pout,255," Hour = %i -- greater than 23\n",val); - gaprnt (0,pout); - return (NULL); - } - dtim->hr = val; - if (*ch == ':') { - ch++; - if (*ch>='0' && *ch<='9') { - ch = intprs (ch,&val); - if (val>59) { - gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); - snprintf(pout,255," Minute = %i -- greater than 59\n",val); - gaprnt (0,pout); - return (NULL); - } - if (tolower(*ch)!='z') { - gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); - gaprnt (0," 'z' delimiter is missing \n"); - return (NULL); - } - dtim->mn = val; - ch++; - if (*ch>='0' && *ch<='9') ch = intprs (ch,&val); - else val = def->dy; - } else { - gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); - gaprnt (0," Missing minute value \n"); - return (NULL); - } - } else { - ch++; - if (*ch>='0' && *ch<='9') ch = intprs (ch,&val); - else val = def->dy; - } - } else flag = 2; - dtim->dy = val; - } else flag = 1; - - monam[0] = tolower(*ch); - monam[1] = tolower(*(ch+1)); - monam[2] = tolower(*(ch+2)); - monam[3] = '\0'; - - i = 0; - while (i<12 && !cmpwrd(monam,mons[i]) ) i++; - i++; - - if (i==13) { - if (flag==1) { - gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); - gaprnt (0," Expected month abbreviation, none found\n"); - return (NULL); - } - if (flag==2) { - gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); - gaprnt (0," Missing month abbreviation or 'z' delimiter\n"); - return (NULL); - } - dtim->mo = def->mo; - dtim->yr = def->yr; - } else { - dtim->mo = i; - ch+=3; - /* parse year */ - if (*ch>='0' && *ch<='9') { - /* use fullyear only if year 1 = 0001*/ - if(*(ch+2)>='0' && *(ch+2)<='9') { - mfcmn.fullyear=1; - } else { - mfcmn.fullyear=0; - } - ch = intprs (ch,&val); - } else { - val = def->yr; - } - - /* turn off setting of < 100 years to 1900 or 2000 */ - if(mfcmn.fullyear == 0) { - if (val<50) val+=2000; - else if (val<100) val+=1900; - } - dtim->yr = val; - } - - i = mosiz[dtim->mo]; - if (dtim->mo==2 && qleap(dtim->yr)) i = 29; - if (dtim->dy > i) { - gaprnt (0,"Syntax Error: Invalid Date/Time value.\n"); - snprintf(pout,255," Day = %i -- greater than %i \n",dtim->dy,i); - gaprnt (0,pout); - return (NULL); - } - return (ch); -} - -/* Parse a relative date/time (offset). Format is: - - nn (yr/mo/dy/hr/mn) - - Examples: 5mo - 1dy12hr - etc. - - Missing values are filled in with 0s. */ - -char *rdtprs (char *ch, struct dt *dtim) { -gaint flag,val; -char *pos; -char id[3]; - - pos = ch; - - dtim->yr = 0; - dtim->mo = 0; - dtim->dy = 0; - dtim->hr = 0; - dtim->mn = 0; - - flag = 1; - - while (*ch>='0' && *ch<='9') { - flag = 0; - ch = intprs(ch,&val); - id[0] = *ch; id[1] = *(ch+1); id[2] = '\0'; - if (cmpwrd("yr",id)) dtim->yr = val; - else if (cmpwrd("mo",id)) dtim->mo = val; - else if (cmpwrd("dy",id)) dtim->dy = val; - else if (cmpwrd("hr",id)) dtim->hr = val; - else if (cmpwrd("mn",id)) dtim->mn = val; - else { - gaprnt (0,"Syntax Error: Invalid Date/Time offset.\n"); - snprintf(pout,255," Expecting yr/mo/dy/hr/mn, found %s\n",id); - gaprnt (0,pout); - return (NULL); - } - ch+=2; - } - if (flag) { - gaprnt (0,"Syntax Error: Invalid Date/Time offset.\n"); - gaprnt (0," No offset value given\n"); - return (NULL); - } - return (ch); -} - - -/* Compares two strings. A match occurs if the leading - blank-delimited words in the two strings match. CR and NULL also - serve as delimiters. */ - -gaint cmpwrd (char *ch1, char *ch2) { - - while (*ch1==' '||*ch1=='\t') ch1++; /* Advance past leading blanks. */ - while (*ch2==' '||*ch2=='\t') ch2++; - - while (*ch1 == *ch2) { - if (*ch1==' '||*ch1=='\t'||*ch1=='\0'||*ch1=='\n'||*ch1=='\r' ) return (1); - ch1++; ch2++; - } - - if ( (*ch1==' '||*ch1=='\t'||*ch1=='\0'||*ch1=='\n'||*ch1=='\r') && - (*ch2==' '||*ch2=='\t'||*ch2=='\0'||*ch2=='\n'||*ch2=='\r') ) return (1); - return (0); -} -/* case insensitive version of cmpwrd */ - -gaint cmpwrdl (char *ch1, char *ch2) { - if(ch1 == NULL || ch2 == NULL) return(0); - - while (*ch1==' '||*ch1=='\t') ch1++; /* Advance past leading blanks. */ - while (*ch2==' '||*ch2=='\t') ch2++; - - while (tolower(*ch1) == tolower(*ch2)) { - if (*ch1==' '||*ch1=='\t'||*ch1=='\0'||*ch1=='\n'||*ch1=='\r' ) return (1); - ch1++; ch2++; - } - - if ( (*ch1==' '||*ch1=='\t'||*ch1=='\0'||*ch1=='\n'||*ch1=='\r' ) && - (*ch2==' '||*ch2=='\t'||*ch2=='\0'||*ch2=='\n'||*ch2=='\r' ) ) return (1); - return (0); -} - -/* Moves a pointer to the start of the next blank-delimited word - in a string. If not found, NULL is returned. */ - -char * nxtwrd (char *ch) { - - while (*ch!=' '&&*ch!='\t') { /* Skip 1st word */ - if (*ch == '\0' || *ch == '\n' || *ch == '\r') return (NULL); - ch++; - } - while (*ch==' '||*ch=='\t') ch++; /* Find next word */ - if (*ch == '\0' || *ch == '\n' || *ch == '\r') return (NULL); - return (ch); -} - - -/* Linear conversion routine for dimension conversions. */ - -gadouble liconv (gadouble *vals, gadouble v) { - return ( (*vals * v) + *(vals+1) ); -} - -/* Non-linear scaling routine for discrete levels. Linear interp - between levels. Scaling beyond upper and lower bounds is - linear based on the last and first grid spacing, respectively. - In each case a pointer to a list of values is provided. The - list contains in its first element the number of values - in the list. */ - -/* Convert a grid value to a world coordinate value. - This operation needs to be efficient, since it gets done - very often. */ - -gadouble gr2lev (gadouble *vals, gadouble gr) { -gaint i; - if (gr<1.0) return ( *(vals+1) + (1.0-gr)*(*(vals+1)-*(vals+2)) ); - if (gr>*vals) { - i = (gaint)(*vals+0.1); - return ( *(vals+i) + (gr-*vals)*(*(vals+i)-*(vals+i-1)) ); - } - i = (gaint)gr; - return (*(vals+i)+((gr-(gadouble)i)*(*(vals+i+1)-*(vals+i)))); -} - -/* Convert from world coordinate value to grid value. This operation - is not set up to be efficient, under the assumption that it won't - get done all that often. */ - -gadouble lev2gr (gadouble *vals, gadouble lev) { -gaint i,num; -gadouble gr; - num = (gaint)(*vals+0.1); - for (i=1; i= *(vals+i) && lev <= *(vals+i+1)) || - (lev <= *(vals+i) && lev >= *(vals+i+1)) ) { - gr = (gadouble)i + (lev - *(vals+i))/(*(vals+i+1) - *(vals+i)); - return (gr); - } - } - if (*(vals+1)<*(vals+num)) { - if (lev<*(vals+1)) { - gr = 1.0 + ((lev-*(vals+1))/(*(vals+2)-*(vals+1))); - return (gr); - } - gr = (gadouble)i + ((lev-*(vals+i))/(*(vals+i)-*(vals+i-1))); - return (gr); - } else { - if (lev>*(vals+1)) { - gr = 1.0 + ((lev-*(vals+1))/(*(vals+2)-*(vals+1))); - return (gr); - } - gr = (gadouble)i + ((lev-*(vals+i))/(*(vals+i)-*(vals+i-1))); - return (gr); - } -} - -/* Convert from ensemble number to ensemble name */ -char *e2ens (struct gafile *pfi, gadouble e) { - - char *name; - if ((gaint)(e-0.99) < pfi->dnum[4]) { - name = pfi->ens1[(gaint)(e-0.99)].name; - return name; - } - else return NULL; -} - - - -/* Parses a number in a character string. - This routine will detect numbers of the form: - nnnn - -nnnn - - Args: ch - pointer to the number, in character form. - val - integer value returned - return value - address of 1st character past the - number parsed. NULL if no number found - at pointer ch or if the number is an - invalid format. - */ - -char *intprs (char *ch, gaint *val) { - -gaint nflag,flag; - - nflag = 0; - if (*ch=='-') { nflag = 1; ch++; } - else if (*ch=='+') ch++; - - *val = 0; - flag = 1; - - while (*ch>='0' && *ch<='9') { - *val = *val*10 + (gaint)(*ch-'0'); - flag = 0; - ch++; - } - - if (flag) return (NULL); - - if (nflag) *val = -1 * *val; - return (ch); -} - -char *longprs (char *ch, long *val) { - -gaint nflag,flag; - - nflag = 0; - if (*ch=='-') { nflag = 1; ch++; } - else if (*ch=='+') ch++; - - *val = 0; - flag = 1; - - while (*ch>='0' && *ch<='9') { - *val = *val*10 + (gaint)(*ch-'0'); - flag = 0; - ch++; - } - - if (flag) return (NULL); - - if (nflag) *val = -1 * *val; - return (ch); -} - - -/* Converts strings to double */ -char * getdbl(char *ch, gadouble *val) { - char * pos; - gadouble res; - - res = strtod(ch, &pos); - if (pos==ch) { - return NULL; - } else { - *val = res; - return pos; - } -} - -/* Converts strings to double */ -char * getflt(char *ch, gafloat *val) { -char * pos; - *val = (gafloat)strtod(ch, &pos); - if (pos==ch) { - return NULL; - } else { - return pos; - } -} - - - -/* dimprs parses a dimension 'expression', ie, where the user - specifies an absolute or relative dimension value. - The format is: - - dim op val - - where: dim = x,y,z,t,e,lat,lon,lev,time,ens,offt - op = +, -, or = - val = dimension value - - Examples are: - t=1 - lev=500 - time=00:00z01jan1989 - - The coordinates are evaluated with respect to the coordinate - transformations of the file descriptor passed. Grid - coordinates are returned. Relative offsets are evaluated - from the values in the status block. - - In addition, r=radius is also supported. The dimension value - returned is the radius, and the dimension number returned - is 10. This is only valid for stn type files. - - wflag is set to - 0 if the dimension expression was grid coordinates; - 1 if it was world coordinates; - 2 if forecast time offsets are used - */ - -char *dimprs (char *ch, struct gastat *pst, struct gafile *pfi, - gaint *dim, gadouble *d, gaint type, gaint *wflag) { -struct dt dtim; -struct gaens *ens; -gadouble (*conv) (gadouble *, gadouble); -gadouble *cvals,v; -/* gadouble g1,g2; */ -gaint i,op,len,enum1; -char *pos, *frst; -char name[5],ename[16]; - - /* parse the dimension name */ - frst = ch; - i = 0; - while (*ch>='a' && *ch<='z' && i<6) { - name[i] = *ch; - ch++; i++; - } - name[i] = '\0'; - if (i>4) { - gaprnt (0,"Syntax Error: Invalid dimension expression\n"); - snprintf(pout,255," Expecting x/y/z/t/offt/e/lon/lat/lev/time/ens, found %s\n",name); - gaprnt (0,pout); - return (NULL); - } - - /* parse the operator */ - if (*ch == '=') op = 0; - else if (*ch == '+') op = 1; - else if (*ch == '-') op = 2; - else { - gaprnt (0,"Syntax Error: Invalid dimension expression\n"); - snprintf(pout,255," Expecting +/-/= operator, found %c\n",*ch); - gaprnt (0,pout); - return (NULL); - } - - /* dimension is TIME */ - ch++; - if (cmpwrd("time",name)) { - if (op==0) { - if ((pos=adtprs(ch,&(pst->tmin),&dtim)) == NULL) { - gaprnt (0," Invalid absolute time in dimension expression\n"); - return (NULL); - } - } else { - if ((pos=rdtprs(ch,&dtim)) == NULL) { - gaprnt (0," Invalid relative time in dimension expression\n"); - return (NULL); - } - } - } - /* dimension is ENS */ - else if (cmpwrd("ens",name)) { - /* parse the ensemble name */ - pos = ch; - len=0; - while (len<16 && *pos!=')' ) { - ename[len] = *pos; - len++; - pos++; - } - ename[len] = '\0'; - } - /* all other dimensions */ - else { - if ((pos=getdbl(ch,&v)) == NULL) { - gaprnt (0,"Syntax Error: Invalid dimension expression\n"); - gaprnt (0," Dimension value missing or invalid\n"); - return (NULL); - } - } - ch = pos; - - /* We now have all the info we need about this dimension expression to evaluate it. */ - if (cmpwrd("x",name)) *dim = 0; - else if (cmpwrd("y",name)) *dim = 1; - else if (cmpwrd("z",name)) *dim = 2; - else if (cmpwrd("t",name)) *dim = 3; - else if (cmpwrd("offt",name)) *dim = 3; - else if (cmpwrd("e",name)) *dim = 4; - else if (cmpwrd("lon",name)) *dim = 5; - else if (cmpwrd("lat",name)) *dim = 6; - else if (cmpwrd("lev",name)) *dim = 7; - else if (cmpwrd("time",name)) *dim = 8; - else if (cmpwrd("ens",name)) *dim = 9; - else if (type==0 && cmpwrd("r",name)) *dim = 10; - else { - gaprnt (0,"Syntax Error: Invalid dimension expression\n"); - snprintf(pout,255," Expecting x/y/z/t/offt/e/lat/lon/lev/time/ens, found %s\n",name); - gaprnt (0,pout); - return (NULL); - } - - /* for station expressions */ - if (*dim==10) { - *d = v; - return (ch); - } - - /* dimension expression is given in grid coordinates: x, y, z, t, offt, or e */ - *wflag = 0; - if (*dim < 5) { - if (cmpwrd("offt",name)) *wflag=2; /* trip the time offset flag */ - if (op==0) { - *d = v + pfi->dimoff[*dim]; /* straight override of fixed dimension value */ - return (ch); - } else { - /* make sure the dimension is not varying */ - if (*dim==pst->idim || *dim==pst->jdim) { - gaprnt (0,"Syntax Error: Invalid dimension expression\n"); - gaprnt (0," Cannot use an offset value with a varying dimension\n"); - snprintf(pout,255," Varying dimension = %i \n",*dim); - gaprnt (0,pout); - return (NULL); - } - /* get current dimension value in grid coordinates from gastat structure */ - if (*dim == 3) { - *d = t2gr(pfi->abvals[3],&(pst->tmin)); - } - else { - if (pfi->type==1 || pfi->type==4) { - conv = pfi->ab2gr[*dim]; - cvals = pfi->abvals[*dim]; - *d = conv(cvals,pst->dmin[*dim]); - } else { - *d = pst->dmin[*dim]; - } - } - /* combine offset with current dimension value */ - if (op==1) *d = *d + v; - if (op==2) *d = *d - v; - return (ch); - } - } - /* dimension expression is given in world coordinates: lon, lat, lev, time, or ens */ - else { - *dim = *dim - 5; - *wflag = 1; -/* if (cmpwrd("offtime",name)) { */ -/* /\* determine the size of the time offset in grid units *\/ */ -/* g1 = t2gr(pfi->abvals[3],&(pst->tmin)); */ -/* timadd (&(pst->tmin),&dtim); */ -/* g2 = t2gr(pfi->abvals[3],&dtim); */ -/* v = g2 - g1; */ -/* *wflag=2; /\* trip the time offset flag *\/ */ -/* } */ - if (op>0) { - /* check to make sure dimension isn't varying */ - if (*dim==pst->idim || *dim==pst->jdim) { - gaprnt (0,"Syntax Error: Invalid dimension expression\n"); - gaprnt (0," Cannot use an offset value with a varying dimension\n"); - snprintf(pout,255," Varying dimension = %i \n",*dim); - gaprnt (0,pout); - return (NULL); - } - /* check to make sure dimension isn't E */ - if (*dim==4) { - gaprnt (0,"Syntax Error: Invalid dimension expression\n"); - gaprnt (0," Cannot use an offset value with an ensemble name\n"); - return (NULL); - } - /* combine offset with current dimension value from gastat structure */ - if (*dim==3) { - if (op==1) timadd (&(pst->tmin),&dtim); - if (op==2) timsub (&(pst->tmin),&dtim); - } - else { - if (op==1) v = pst->dmin[*dim] + v; - if (op==2) v = pst->dmin[*dim] - v; - } - } - - if (*dim == 4) { - /* loop over ensembles, looking for matching name */ - ens = pfi->ens1; - i=0; - enum1=-1; - while (idnum[*dim]) { - if (strcmp(ename,ens->name) == 0) enum1=i; /* grid coordinate of matching name */ - i++; ens++; - } - if (enum1<0) { - gaprnt (0,"Syntax Error: Invalid dimension expression\n"); - snprintf(pout,255," Ensemble name \"%s\" not found\n",ename); - gaprnt (0,pout); - return (NULL); - } - /* straight override of ensemble grid coordinate */ - *d = enum1 + 1 + pfi->dimoff[*dim]; - return (ch); - } - /* get the grid coordinate for the new (combined) dimension value */ - else if (*dim == 3) { - *d = t2gr(pfi->abvals[3],&dtim); - } else { - if (pfi->type==1 || pfi->type==4) { /* grids */ - conv = pfi->ab2gr[*dim]; - cvals = pfi->abvals[*dim]; - *d = conv(cvals,v); - } else { - *d = v; /* station data */ - } - } - return (ch); - } -} - -/*mf version - convert all upper case alphabetic characters to lower case. - The GrADS system is case insensitive, and assumes lower case - internally in most cases. Does not turn to lower case if in "'s -*/ -void lowcas (char *ch) { -gaint i; -gaint qflag=0; - - while (*ch!='\0' && *ch!='\n') { - i = *ch; - if(*ch == '\"' && qflag == 0 ) { - qflag=1; - } else if(*ch == '\"' && qflag == 1 ) { - qflag=0; - } - if (i>64 && i<91 && qflag==0) { - i+=32; - *ch = i; - } else if(i == 95) { - *ch=i; - } - ch++; - } -} - -/* convert to upper case */ -void uppcas (char *ch) { -gaint i; - - while (*ch!='\0' && *ch!='\n') { - i = *ch; - if (i>96 && i<123) { - i -= 32; - *ch = i; - } - ch++; - } -} - -/* Copies a string of a specified length, or when \0 or \n is hit. - Trailing blanks are removed, and the output string is terminated - with '\0'. */ - -void getstr (char *ch1, char *ch2, gaint len) { -char *ch; - - ch = ch1; - while (len>0 && *ch2!='\n' && *ch2!='\0') { - *ch1 = *ch2; - len--; - ch1++; ch2++; - } - ch1--; - while (ch1>=ch && *ch1==' ') ch1--; - ch1++; - *ch1 = '\0'; -} - -/* Copies a word of a specified length, or when \0 or \n or \r or ' ' is - encountered. The word is terminated with '\0'. ch2 is src, ch1 is dest */ - -void getwrd (char *ch1, char *ch2, gaint len) { -char *ch; - - ch = ch1; - while (len>0 && *ch2!='\n' && *ch2!='\0' && *ch2!='\r' && *ch2!=' ' ) { - *ch1 = *ch2; - len--; - ch1++; ch2++; - } - *ch1 = '\0'; -} - -/* Determines word length up to next delimiter */ - -gaint wrdlen (char *ch2) { -gaint len; - len = 0; - while (*ch2!='\n' && *ch2!='\0' && *ch2!=' ' && *ch2!='\t') { - len++; - ch2++; - } - return(len); -} - -/* Get minimum and maximum grid value. Set rmin and rmax in the - grid descriptor. */ - -void gamnmx (struct gagrid *pgr) { -gadouble *r; -gaint i,size,cnt; -char *rmask; - - size = pgr->isiz * pgr->jsiz; - if (size==1) return; - pgr->rmin= 9.99E35; - pgr->rmax= -9.99E35; - r = pgr->grid; - rmask = pgr->umask; - cnt=0; - for (i=0;irmin>*r) pgr->rmin = *r; - if (pgr->rmax<*r) pgr->rmax = *r; - } - r++; rmask++; - } - if (cnt==0 || pgr->rmin==9.99e35 || pgr->rmax==-9.99e35) { - pgr->rmin = pgr->undef; - pgr->rmax = pgr->undef; - pgr->umin = pgr->umax = 0; - } - else { - pgr->umin = pgr->umax = 1; - } -} - -/* Determine min and max values of station data */ - -void gasmnmx (struct gastn *stn) { -struct garpt *rpt; - - stn->smin = stn->undef; - stn->smax = stn->undef; - rpt = stn->rpt; - while (rpt!=NULL) { - if (rpt->umask == 1) { - if (stn->smin == stn->undef) { - stn->smin = rpt->val; - } - else { - if (stn->smin > rpt->val) { - stn->smin = rpt->val; - } - } - if (stn->smax == stn->undef) { - stn->smax = rpt->val; - } - else { - if (stn->smax < rpt->val) { - stn->smax = rpt->val; - } - } - } - rpt = rpt->rpt; - } -} - -/* Remove blanks from a string */ -gaint garemb (char *ch) { -char *cc; -gaint cnt; -gaint qflag=0; - - cc = ch; - cnt = 0; - - while (*ch!='\n' && *ch!='\0') { - /* do not remove blanks if string in quotes */ - if (*ch == '\"' && qflag == 0) { - qflag=1; - } else if (*ch == '\"' && qflag == 1) { - qflag=0; - } - - if (((*ch!=' ') || qflag ) && (*ch!='\"')) { - *cc = *ch; - cc++; cnt++; - } - ch++; - } - *cc = '\0'; - return (cnt); -} - -static gadouble glts15[40] = { - -86.60,-82.19,-77.76,-73.32,-68.88,-64.43,-59.99, - -55.55,-51.11,-46.66,-42.22,-37.77,-33.33,-28.89, - -24.44,-20.00,-15.55,-11.11, -6.67, -2.22, 2.22, - 6.67, 11.11, 15.55, 20.00, 24.44, 28.89, 33.33, - 37.77, 42.22, 46.66, 51.11, 55.55, 59.99, 64.43, - 68.88, 73.32, 77.76, 82.19, 86.60}; -static gadouble glts20[52] = { - -87.38,-83.98,-80.56,-77.13,-73.71,-70.28,-66.85, - -63.42,-59.99,-56.57,-53.14,-49.71,-46.28,-42.85, - -39.43,-36.00,-32.57,-29.14,-25.71,-22.28,-18.86, - -15.43,-12.00, -8.57, -5.14, -1.71, 1.71, 5.14, - 8.57, 12.00, 15.43, 18.86, 22.28, 25.71, 29.14, - 32.57, 36.00, 39.43, 42.85, 46.28, 49.71, 53.14, - 56.57, 59.99, 63.42, 66.85, 70.28, 73.71, 77.13, - 80.56, 83.98, 87.38}; -static gadouble glts30[80] = { - -88.29, -86.07, -83.84, -81.61, -79.37, -77.14, -74.90, - -72.67, -70.43, -68.20, -65.96, -63.72, -61.49, -59.25, - -57.02, -54.78, -52.55, -50.31, -48.07, -45.84, -43.60, - -41.37, -39.13, -36.89, -34.66, -32.42, -30.19, -27.95, - -25.71, -23.48, -21.24, -19.01, -16.77, -14.53, -12.30, - -10.06, -7.83, -5.59, -3.35, -1.12, 1.12, 3.35, - 5.59, 7.83, 10.06, 12.30, 14.53, 16.77, 19.01, - 21.24, 23.48, 25.71, 27.95, 30.19, 32.42, 34.66, - 36.89, 39.13, 41.37, 43.60, 45.84, 48.07, 50.31, - 52.55, 54.78, 57.02, 59.25, 61.49, 63.72, 65.96, - 68.20, 70.43, 72.67, 74.90, 77.14, 79.37, 81.61, - 83.84, 86.07, 88.29}; - -static gadouble glats[102] = { - -88.66,-86.91,-85.16,-83.41,-81.65,-79.90,-78.14,-76.39,-74.63, - -72.88,-71.12,-69.36,-67.61,-65.85,-64.10,-62.34,-60.58,-58.83, - -57.07,-55.32,-53.56,-51.80,-50.05,-48.29,-46.54,-44.78,-43.02, - -41.27,-39.51,-37.76,-36.00,-34.24,-32.49,-30.73,-28.98,-27.22, - -25.46,-23.71,-21.95,-20.19,-18.44,-16.68,-14.93,-13.17,-11.41, - -9.66, -7.90, -6.15, -4.39, -2.63, -0.88, 0.88, 2.63, 4.39, - 6.15, 7.90, 9.66, 11.41, 13.17, 14.93, 16.68, 18.44, 20.19, - 21.95, 23.71, 25.46, 27.22, 28.98, 30.73, 32.49, 34.24, 36.00, - 37.76, 39.51, 41.27, 43.02, 44.78, 46.54, 48.29, 50.05, 51.80, - 53.56, 55.32, 57.07, 58.83, 60.58, 62.34, 64.10, 65.85, 67.61, - 69.36, 71.12, 72.88, 74.63, 76.39, 78.14, 79.90, 81.65, 83.41, - 85.16, 86.91, 88.66 }; - -static gadouble m32lts[32] = {-20.453, -18.01, -15.763, -13.738, - -11.95, -10.405, -9.097, -8.010, -7.120, -6.392, -5.253, -4.25, - -3.25, -2.25, -1.25, -0.25, 0.25, 1.25, 2.25, 3.25, 4.25, 5.253, - 6.392, 7.12, 8.01, 9.097, 10.405, 11.95, 13.738, 15.763, 18.01, - 20.453}; - -/* From Mike Timlin */ -static gadouble gltst62[94] = { - -88.542, -86.6531, -84.7532, -82.8508, -80.9473, -79.0435, - -77.1394, -75.2351, -73.3307, -71.4262, -69.5217, -67.6171, - -65.7125, -63.8079, -61.9033, -59.9986, -58.0939, -56.1893, - -54.2846, -52.3799, -50.4752, -48.5705, -46.6658, -44.7611, - -42.8564, -40.9517, -39.047, -37.1422, -35.2375, -33.3328, - -31.4281, -29.5234, -27.6186, -25.7139, -23.8092, -21.9044, - -19.9997, -18.095, -16.1902, -14.2855, -12.3808, -10.47604, - -8.57131, -6.66657, -4.76184, -2.8571, -0.952368, 0.952368, - 2.8571, 4.76184, 6.66657, 8.57131, 10.47604, 12.3808, 14.2855, - 16.1902, 18.095, 19.9997, 21.9044, 23.8092, 25.7139, 27.6186, - 29.5234, 31.4281, 33.3328, 35.2375, 37.1422, 39.047, 40.9517, - 42.8564, 44.7611, 46.6658, 48.5705, 50.4752, 52.3799, 54.2846, - 56.1893, 58.0939, 59.9986, 61.9033, 63.8079, 65.7125, 67.6171, - 69.5217, 71.4262, 73.3307, 75.2351, 77.1394, 79.0435, 80.9473, - 82.8508, 84.7532, 86.6531, 88.542 }; - -/* Given the starting point and the length, return the MOM32 lats */ - -gadouble *gamo32 (gaint istrt, gaint num) { -gaint size; -gadouble *vals; -size_t sz; - - istrt--; - if (istrt+num > 32) { - gaprnt (0,"Open Error: Invalid MOM32 scaling.\n"); - gaprnt (0," Maximum 32 latitudes exceeded \n"); - return (NULL); - } - sz = (num+3) * sizeof(gadouble); - vals = (gadouble *)galloc(sz,"gamo32"); - if (vals==NULL) { - gaprnt (0,"Memory Allocation Error: MOM32 Grid Scaling\n"); - return (NULL); - } - *vals = (gadouble)num; - for (size=0; size 102) { - gaprnt (0,"Open Error: Invalid GAUSR40 scaling.\n"); - gaprnt (0," Maximum 102 latitudes exceeded \n"); - return (NULL); - } - sz = (num+3) * sizeof(gadouble); - vals = (gadouble *)galloc(sz,"gagaus"); - if (vals==NULL) { - gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); - return (NULL); - } - *vals = (gadouble)num; - for (size=0; size 80) { - gaprnt (0,"Open Error: Invalid GAUSR30 scaling.\n"); - gaprnt (0," Maximum 80 latitudes exceeded \n"); - return (NULL); - } - sz = (num+3) * sizeof(gadouble); - vals = (gadouble *)galloc(sz,"gags30"); - if (vals==NULL) { - gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); - return (NULL); - } - *vals = (gadouble)num; - for (size=0; size 52) { - gaprnt (0,"Open Error: Invalid GAUSR20 scaling.\n"); - gaprnt (0," Maximum 52 latitudes exceeded \n"); - return (NULL); - } - sz = (num+3) * sizeof(gadouble); - vals = (gadouble *)galloc(sz,"gags20"); - if (vals==NULL) { - gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); - return (NULL); - } - *vals = (gadouble)num; - for (size=0; size 40) { - gaprnt (0,"Open Error: Invalid GAUSR15 scaling.\n"); - gaprnt (0," Maximum 40 latitudes exceeded \n"); - return (NULL); - } - sz = (num+3) * sizeof(gadouble); - vals = (gadouble *)galloc(sz,"gags15"); - if (vals==NULL) { - gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); - return (NULL); - } - *vals = (gadouble)num; - for (size=0; size 94) { - gaprnt (0,"Open Error: Invalid GAUST62 scaling.\n"); - gaprnt (0," Maximum 94 latitudes exceeded \n"); - return (NULL); - } - sz = (num+3) * sizeof(gadouble); - vals = (gadouble *)galloc(sz,"gagst62"); - if (vals==NULL) { - gaprnt (0,"Memory Allocation Error: Gaussian Grid Scaling\n"); - return (NULL); - } - *vals = (gadouble)num; - for (size=0; sizemo - 1L; - mn1 = dtim->mn/10L; - mn2 = dtim->mn - (mn1*10); - hr1 = dtim->hr/10L; - hr2 = dtim->hr - (hr1*10); - dy1 = dtim->dy/10L; - dy2 = dtim->dy - (dy1*10); - if (tinc==1) { - snprintf(ch,chlen-1,"%04i",dtim->yr); - } - else if (tinc==2) { - if (dtim->yr==9999L) { - snprintf(ch,chlen-1,"%s",monc[mnth]); - } else { - snprintf(ch,chlen-1,"%s%04i",monc[mnth],dtim->yr); - } - } - else if (tinc==3) { - snprintf(ch,chlen-1,"%i%i%s%04i",dy1,dy2,monc[mnth],dtim->yr); - } - else if (tinc==4) { - snprintf(ch,chlen-1,"%i%iZ%i%i%s%04i",hr1,hr2,dy1,dy2,monc[mnth],dtim->yr); - } - else if (tinc==5) { - snprintf(ch,chlen-1,"%i%i:%i%iZ%i%i%s%04i",hr1,hr2,mn1,mn2,dy1,dy2,monc[mnth],dtim->yr); - } - else snprintf(ch,chlen-1,"???"); - len=0; - while (ch[len]) len++; - return (len); -} - -/* Compare two strings given the length. */ -/* Return 0 if the string match, otherwise 1. */ - -gaint cmpch (char *str1, char *str2, gaint len) { - - while (len>0) { - len--; - if (*(str1+len) != *(str2+len)) return (1); - } - return (0); -} - -/* Free anything hung off a gastat block */ - -void gafree (struct gastat *pst) { - - if (pst->type == 1) { - gagfre (pst->result.pgr); - pst->result.pgr=NULL; - } else { - gasfre (pst->result.stn); - pst->result.stn=NULL; - } -} - -void gagfre (struct gagrid *pgr) { - - if (pgr==NULL) return; - if (pgr->alocf) { - if (pgr->ivals != NULL) gree(pgr->ivals,"f88"); - if (pgr->jvals != NULL) gree(pgr->jvals,"f89"); - } - if (pgr->idim>-1 && (pgr->isiz*pgr->jsiz)>1) { - gree(pgr->grid,"f90"); - gree(pgr->umask,"f91"); - } - gree(pgr,"f92"); -} - -void gasfre (struct gastn *stn) { -gaint i; - if (stn==NULL) return; - if (stn->tvals) gree(stn->tvals,"f237"); - if (stn->rpt) { - for (i=0; iblks[i] != NULL) gree(stn->blks[i],"f238"); - } - } - gree(stn,"f239"); -} - - -/* Expand file names prefixed with '^' from data descriptor - files */ - -void fnmexp (char *out, char *in1, char *in2) { -char *pos, *ch, envv[20], *envr, CR=13; -gaint i,j; - - if (*in1=='$') { - in1++; - i = 0; - while (*in1!='/' && *in1!='\0' && i<16) { - envv[i] = *in1; - i++; in1++; - } - envv[i] = '\0'; - envr = gxgsym(envv); - if (envr) { - i = 0; j = 0; - while (*(envr+j)) { - *(out+i) = *(envr+j); - i++; j++; - } - /* handle CR for descriptor files created under MS Windows */ - while (*in1!='\0' && *in1!=' ' && *in1!='\n' && *in1!=CR) { - *(out+i) = *in1; - i++; in1++; - } - *(out+i) = '\0'; - } - return; - } - ch = in2; - pos=NULL; - while (*ch!='\0' && *ch!=' ' && *ch!='\n') { - if (*ch=='/') pos=ch; - ch++; - } - if (pos) pos++; - while (pos!=NULL && in2yr/10); - while (*out) out++; - in+=4; - } else if (*(in+2)=='x' && *(in+3)=='3') { - snprintf(out,sz,"%03i",dtimi->yr/10); - out+=3; in+=4; - } else if (*(in+2)=='y' && *(in+3)=='2') { - iv = dtimi->yr/100; - iv = dtimi->yr - iv*100; - snprintf(out,sz,"%02i",iv); - out+=2; in+=4; - } else if (*(in+2)=='y' && *(in+3)=='4') { - snprintf(out,sz,"%04i",dtimi->yr); - out+=4; in+=4; - } else if (*(in+2)=='m' && *(in+3)=='1') { - snprintf(out,sz,"%i",dtimi->mo); - while (*out) out++; - in+=4; - } else if (*(in+2)=='m' && *(in+3)=='2') { - snprintf(out,sz,"%02i",dtimi->mo); - out+=2; in+=4; - } else if (*(in+2)=='m' && *(in+3)=='h') { - if (dtimi->dy < 16) *out='a'; - else *out = 'b'; - out+=1; in+=4; - } else if (*(in+2)=='m' && *(in+3)=='H') { - if (dtimi->dy < 16) *out='A'; - else *out = 'B'; - out+=1; in+=4; - } else if (*(in+2)=='m' && *(in+3)=='c') { - *out = *(mons[dtimi->mo-1]); - *(out+1) = *(mons[dtimi->mo-1]+1); - *(out+2) = *(mons[dtimi->mo-1]+2); - out+=3; in+=4; - } else if (*(in+2)=='d' && *(in+3)=='1') { - snprintf(out,sz,"%i",dtimi->dy); - while (*out) out++; - in+=4; - } else if (*(in+2)=='d' && *(in+3)=='2') { - snprintf(out,sz,"%02i",dtimi->dy); - out+=2; in+=4; - } else if (*(in+2)=='h' && *(in+3)=='1') { - snprintf(out,sz,"%i",dtimi->hr); - while (*out) out++; - in+=4; - } else if (*(in+2)=='h' && *(in+3)=='2') { - snprintf(out,sz,"%02i",dtimi->hr); - out+=2; in+=4; - } else if (*(in+2)=='h' && *(in+3)=='3') { - snprintf(out,sz,"%03i",dtimi->hr); - out+=3; in+=4; - } else if (*(in+2)=='n' && *(in+3)=='2') { - snprintf(out,sz,"%02i",dtimi->mn); - out+=2; in+=4; - } else if (*(in+2)=='j' && *(in+3)=='3') { - doy = dtimi->dy; - mo = dtimi->mo-1; - while (mo>0) { - doy += mosiz[mo]; - if (mo==2 && qleap(dtimi->yr)) doy+=1; - mo--; - } - snprintf(out,sz,"%03i",doy); - out+=3; in+=4; - } else { - *out = *in; - in++; out++; - } - } - /* handle template strings for any time */ - else if (*in=='%' && *(in+1)=='x' && *(in+2)=='1') { /* decade */ - tused=1; - snprintf(out,sz,"%i",dtim->yr/10); - while (*out) out++; - in+=3; - } else if (*in=='%' && *(in+1)=='x' && *(in+2)=='3') { - tused=1; - snprintf(out,sz,"%03i",dtim->yr/10); - out+=3; in+=3; - } else if (*in=='%' && *(in+1)=='y' && *(in+2)=='2') { /* year */ - tused=1; - iv = dtim->yr/100; - iv = dtim->yr - iv*100; - snprintf(out,sz,"%02i",iv); - out+=2; in+=3; - } else if (*in=='%' && *(in+1)=='y' && *(in+2)=='4') { - tused=1; - snprintf(out,sz,"%04i",dtim->yr); - out+=4; in+=3; - } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='1') { /* month */ - tused=1; - snprintf(out,sz,"%i",dtim->mo); - while (*out) out++; - in+=3; - } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='2') { - tused=1; - snprintf(out,sz,"%02i",dtim->mo); - out+=2; in+=3; - } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='h') { - tused=1; - if (dtim->dy < 16) *out='a'; - else *out = 'b'; - out+=1; in+=3; - } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='H') { - tused=1; - if (dtim->dy < 16) *out='A'; - else *out = 'B'; - out+=1; in+=3; - } else if (*in=='%' && *(in+1)=='m' && *(in+2)=='c') { - tused=1; - *out = *(mons[dtim->mo-1]); - *(out+1) = *(mons[dtim->mo-1]+1); - *(out+2) = *(mons[dtim->mo-1]+2); - out+=3; in+=3; - } else if (*in=='%' && *(in+1)=='d' && *(in+2)=='1') { /* day */ - tused=1; - snprintf(out,sz,"%i",dtim->dy); - while (*out) out++; - in+=3; - } else if (*in=='%' && *(in+1)=='d' && *(in+2)=='2') { - tused=1; - snprintf(out,sz,"%02i",dtim->dy); - out+=2; in+=3; - } else if (*in=='%' && *(in+1)=='h' && *(in+2)=='1') { /* hour */ - tused=1; - snprintf(out,sz,"%i",dtim->hr); - while (*out) out++; - in+=3; - } else if (*in=='%' && *(in+1)=='h' && *(in+2)=='2') { - tused=1; - snprintf(out,sz,"%02i",dtim->hr); - out+=2; in+=3; - } else if (*in=='%' && *(in+1)=='h' && *(in+2)=='3') { - tused=1; - snprintf(out,sz,"%03i",dtim->hr); - out+=3; in+=3; - } else if (*in=='%' && *(in+1)=='n' && *(in+2)=='2') { /* minute */ - tused=1; - snprintf(out,sz,"%02i",dtim->mn); - out+=2; in+=3; - } else if (*in=='%' && *(in+1)=='j' && *(in+2)=='3') { /* julian day */ - tused=1; - doy = dtim->dy; - mo = dtim->mo-1; - while (mo>0) { - doy += mosiz[mo]; - if (mo==2 && qleap(dtim->yr)) doy+=1; - mo--; - } - snprintf(out,sz,"%03i",doy); - out+=3; in+=3; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='1') { /* time index t, starting with 1 */ - tused=1; - snprintf(out,sz,"%i",t); - while (*out) out++; - in+=3; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='2') { - tused=1; - snprintf(out,sz,"%02i",t); - out+=2; in+=3; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='3') { - tused=1; - snprintf(out,sz,"%03i",t); - out+=3; in+=3; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='4') { - tused=1; - snprintf(out,sz,"%04i",t); - out+=4; in+=3; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='5') { - tused=1; - snprintf(out,sz,"%05i",t); - out+=5; in+=3; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='6') { - tused=1; - snprintf(out,sz,"%06i",t); - out+=6; in+=3; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='1') { /* time index t, starting with 0 */ - tused=1; - snprintf(out,sz,"%i",t-1); - while (*out) out++; - in+=4; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='2') { - tused=1; - snprintf(out,sz,"%02i",t-1); - out+=2; in+=4; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='3') { - tused=1; - snprintf(out,sz,"%03i",t-1); - out+=3; in+=4; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='4') { - tused=1; - snprintf(out,sz,"%04i",t-1); - out+=4; in+=4; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='5') { - tused=1; - snprintf(out,sz,"%05i",t-1); - out+=5; in+=4; - } else if (*in=='%' && *(in+1)=='t' && *(in+2)=='m' && *(in+3)=='6') { - tused=1; - snprintf(out,sz,"%06i",t-1); - out+=6; in+=4; - } - /* forecast times */ - else if (*in=='%' && *(in+1)=='f' && *(in+2)=='2') { - tused=1; - stim.yr = (gaint)(*vals+0.1); - stim.mo = (gaint)(*(vals+1)+0.1); - stim.dy = (gaint)(*(vals+2)+0.1); - stim.hr = (gaint)(*(vals+3)+0.1); - stim.mn = (gaint)(*(vals+4)+0.1); - tdif = timdif(dtimi,dtim); - tdif = (tdif+30)/60; - if (tdif<99) snprintf(out,sz,"%02i",tdif); - else snprintf(out,sz,"%i",tdif); - while (*out) out++; - in+=3; - } else if (*in=='%' && *(in+1)=='f' && *(in+2)=='3') { - tused=1; - stim.yr = (gaint)(*vals+0.1); - stim.mo = (gaint)(*(vals+1)+0.1); - stim.dy = (gaint)(*(vals+2)+0.1); - stim.hr = (gaint)(*(vals+3)+0.1); - stim.mn = (gaint)(*(vals+4)+0.1); - tdif = timdif(dtimi,dtim); - tdif = (tdif+30)/60; - if (tdif<999) snprintf(out,sz,"%03i",tdif); - else snprintf(out,sz,"%i",tdif); - while (*out) out++; - in+=3; - } - /* string substitution */ - else if (*in=='%' && *(in+1)=='c' && *(in+2)=='h') { - tused=1; - while (pchsub) { - if (t>=pchsub->t1 && (pchsub->t2 == -99 || t<=pchsub->t2) ) { - len = wrdlen(pchsub->ch); /* Reallocate output string */ - olen += len; - sz = olen; - work = (char *)galloc(sz+1,"work"); - if (work==NULL) { - gree(fnout,"f240"); - return (NULL); - } - in2 = fnout; - out2 = work; - while (in2!=out) { - *out2 = *in2; - in2++; out2++; - } - gree(fnout,"f241"); - fnout = work; - out = out2; - getwrd(out,pchsub->ch,len); - out += len; - break; - } - pchsub = pchsub->forw; - } - in+=3; - } - /* ensemble name substitution */ - else if (*in=='%' && *(in+1)=='e') { - eused=1; - if (ens == NULL) { - gree(fnout,"f242"); - return (NULL); - } else { - /* advance through array of ensemble structures, till we reach ensemble 'e' */ - i=1; - while (i!=e) { i++; ens++; } - len = strlen(ens->name); - if (len < 1) { - gree(fnout,"f243"); - return (NULL); - } - olen += len; - sz = olen; - work = (char *)galloc(sz+1,"work2"); /* Reallocate output string */ - if (work==NULL) { - gree(fnout,"f244"); - return (NULL); - } - in2 = fnout; /* copy the string we've got so far */ - out2 = work; - while (in2!=out) { - *out2 = *in2; - in2++; out2++; - } - gree(fnout,"f245"); - fnout = work; - out = out2; - getwrd(out,ens->name,len); - out += len; - } - in+=2; - } - else { - *out = *in; - in++; out++; - } - } - *out = '\0'; - if (eused==1 && tused==1) { - *flag = 3; /* templating on E and T */ - } - else if (eused==1 && tused==0) { - *flag = 2; /* templating only on E */ - } - else if (eused==0 && tused==1) { - *flag = 1; /* templating only on T */ - } - else { - *flag = 0; /* no templating */ - } - return (fnout); -} - -/* Byte swap requested number of 4 byte elements */ - -void gabswp (void *r, gaint cnt) { -gaint i; -char *ch1,*ch2,*ch3,*ch4,cc1,cc2; - - ch1 = (char *)r; - ch2 = ch1+1; - ch3 = ch2+1; - ch4 = ch3+1; - for (i=0; ilat)),5); -} - -/* Return day of week for date/time 0=sunday, 6=saturday */ - -gaint dayweek (struct dt *dtime) { -struct dt anch; -gaint i,j; - if (dtime->yr<1950 || dtime->yr>2020) return(7); - anch.yr = 1950; - anch.mo = 1; - anch.dy = 1; - anch.hr = 0; - anch.mn = 0; - i = timdif(&anch,dtime); - i = i/1440; - j = i/7; - i = i - j*7; - return(i); -} - -/* - * convert an IBM float to single precision number v1.0 - * - * Wesley Ebisuzaki - */ - -gafloat ibm2flt(unsigned char *ibm) { -gaint positive, power; -gauint abspower; -galint mant; -gadouble value, exp; - - positive = (ibm[0] & 0x80) == 0; - mant = (ibm[1] << 16) + (ibm[2] << 8) + ibm[3]; - power = (gaint) (ibm[0] & 0x7f) - 64; - abspower = power > 0 ? power : -power; - - exp = 16.0; - value = 1.0; - while (abspower) { - if (abspower & 1) { - value *= exp; - } - exp = exp * exp; - abspower >>= 1; - } - - if (power < 0) value = 1.0 / value; - value = value * mant / 16777216.0; - if (positive == 0) value = -value; - return (gafloat)value; -} - -/* - * convert a float to an IBM single precision number v1.0 - * - * Wesley Ebisuzaki - * - * doesn't handle subnormal numbers - */ - -gaint flt2ibm(gafloat x, unsigned char *ibm) { -gaint sign, exp, i; -gadouble mant; - - if (x == 0.0) { - ibm[0] = ibm[1] = ibm[2] = ibm[3] = 0; - return 0; - } - - /* sign bit */ - if (x < 0.0) { - sign = 128; - x = -x; - } - else sign = 0; - - mant = frexp((gadouble) x, &exp); - - if (mant >= 1.0) { - mant = 0.5; - exp++; - } - while (exp & 3) { - mant *= 0.5; - exp++; - } - - exp = exp/4 + 64; - - if (exp < 0) { - fprintf(stderr,"underflow in flt2ibm\n"); - ibm[0] = ibm[1] = ibm[2] = ibm[3] = 0; - return 0; - } - if (exp > 127) { - fprintf(stderr,"overflow in flt2ibm\n"); - ibm[0] = sign | 127; - ibm[1] = ibm[2] = ibm[3] = 255; - return -1; - } - - /* normal number */ - - ibm[0] = sign | exp; - - mant = mant * 256.0; - i = floor(mant); - mant = mant - i; - ibm[1] = i; - - mant = mant * 256.0; - i = floor(mant); - mant = mant - i; - ibm[2] = i; - - ibm[3] = floor(mant*256.0); - - return 0; -} - -/* wesley ebisuzaki v0.1 - * - * takes 4 byte character string (single precision ieee big-endian) - * and returns a float - * - * doesn't handle NAN, infinity and any other funny stuff in ieee - * - * ansi C - */ - -gafloat ieee2flt(unsigned char *ieee) { -gadouble fmant; -gaint exp; - - if (ieee[0] == 0 && ieee[1] == 0 && ieee[2] == 0 && ieee[3] == 0) - return (gafloat) 0.0; - - exp = ((ieee[0] & 127) << 1) + (ieee[1] >> 7); - fmant = (gadouble) ((gaint) ieee[3] + (gaint) (ieee[2] << 8) + - (gaint) ((ieee[1] | 128) << 16)); - if (ieee[0] & 128) fmant = -fmant; - return (gafloat) (ldexp(fmant, (gaint) (exp - 128 - 22))); -} - -gadouble ieee2dbl(unsigned char *ieee) { -gadouble fmant; -gaint exp; - - if (ieee[0] == 0 && ieee[1] == 0 && ieee[2] == 0 && ieee[3] == 0) - return (gadouble) 0.0; - - exp = ((ieee[0] & 127) << 1) + (ieee[1] >> 7); - fmant = (gadouble) ((gaint) ieee[3] + (gaint) (ieee[2] << 8) + - (gaint) ((ieee[1] | 128) << 16)); - if (ieee[0] & 128) fmant = -fmant; - return (gadouble) (ldexp(fmant, (gaint) (exp - 128 - 22))); -} - - -/* - * convert a float to an ieee single precision number v1.1 - * (big endian) - * Wesley Ebisuzaki - * - * bugs: doesn't handle subnormal numbers - * bugs: assumes length of integer >= 25 bits - */ - -gaint flt2ieee(gafloat x, unsigned char *ieee) { -gaint sign, exp; -gauint umant; -gadouble mant; - - if (x == 0.0) { - ieee[0] = ieee[1] = ieee[2] = ieee[3] = 0; - return 0; - } - /* sign bit */ - if (x < 0.0) { - sign = 128; - x = -x; - } - else sign = 0; - mant = frexp((gadouble) x, &exp); - umant = mant * 16777216 + 0.5; - if (umant >= 16777216) { - umant = umant / 2; - exp++; - } - /* bit 24 should be a 1 .. not used in ieee format */ - exp = exp - 1 + 127; - if (exp < 0) { - /* signed zero */ - ieee[0] = sign; - ieee[1] = ieee[2] = ieee[3] = 0; - return 0; - } - if (exp > 255) { - /* signed infinity */ - ieee[0] = sign + 127; - ieee[1] = 128; - ieee[2] = ieee[3] = 0; - return 0; - } - /* normal number */ - ieee[0] = sign + (exp >> 1); - ieee[3] = umant & 255; - ieee[2] = (umant >> 8) & 255; - ieee[1] = ((exp & 1) << 7) + ((umant >> 16) & 127); - return 0; -} - -/* Copies indicated scaling info into newly allocated - gadouble array. args: - - vals -- input scaling array - lin -- input is linear or levels - dir -- direction of scaling info: - 0 for gr to ab - 1 for ab to gr - dim -- dimension the scaling info is for - - lin, dir, and dim are provided solely to figure out how - many values are to be copied. This assumes knowledge - of how the various scaling items are set up. */ - - -gadouble *cpscal (gadouble *vals, gaint lin, gaint dir, gaint dim) { -gaint i,num; -gadouble *vvv; -size_t sz; - - if (dim<0) { - gaprnt (0,"cpscal error: dim is not >= 0 \n"); - return (NULL); - } - if (dim==3) { - num = 8; - } - else { - if (lin==1) num = 3; - else num = (gaint)(*vals+0.5) + 5; - } - sz = sizeof(gadouble)*num; - vvv = (gadouble *)galloc(sz,"cpscal"); - if (vvv==NULL) { - snprintf(pout,255,"cpscal memory allocation error; dim=%d lin=%d num=%d\n",dim,lin,num); - gaprnt(0,pout); - return (NULL); - } - for (i=0; iabbrv - or just the abbrv with no long name */ - -gaint getvnm (struct gavar *pvar, char *mrec) { -gaint ib,i,j,k,len,flag; - - ib = 0; - while (*(mrec+ib)==' ') ib++; - - if (*(mrec+ib)=='\0' || *(mrec+ib)=='\n') return(1); - - /* Scan for the '=>' string */ - len = 0; - i = ib; - flag = 0; - - while (1) { - if (*(mrec+i)==' ' || *(mrec+i)=='\0' || *(mrec+i)=='\n') break; - if (*(mrec+i)=='=' && *(mrec+i+1)=='>') { - flag = 1; - break; - } - len++ ; i++; - } - - if (flag) { - for (j=ib; jlongnm[k] = *(mrec+j); - /* substitute ~ for spaces in longname */ - if (pvar->longnm[k]=='~') pvar->longnm[k]=' '; - } - pvar->longnm[len] = '\0'; - i+=2; - } else { - i = 0; - pvar->longnm[0] = '\0'; - } - - if (*(mrec+i)=='\n' || *(mrec+i)=='\0') return (1); - - getwrd (pvar->abbrv, mrec+i, 15); - lowcas(pvar->abbrv); - - /* Check if 1st character is lower-case alphabetic */ - if (islower(*(pvar->abbrv))) return(0); - else return (1); -} - - -/* Parse ensemble names in EDEF record */ -gaint getenm (struct gaens *ens, char *mrec) { -gaint i; - - i = 0; - if (*(mrec+i)=='\n' || *(mrec+i)=='\0') return (1); - getwrd (ens->name, mrec+i, 15); - lowcas(ens->name); - return(0); - -} - -/* Test if two doubles are equal; returns 1 if args are not equal */ -gaint dequal(gadouble op1, gadouble op2, gadouble tolerance) { - if (fabs(op1 - op2) <= tolerance) return(0) ; - else return(1) ; -} - - -/* Following two routines used in GRIB2 handling */ - -/* applies the scale factor to scaled grib2 code values */ -gadouble scaled2dbl(gaint scale_factor, gaint scale_value) { - if (scale_factor == 0) return (gadouble) scale_value; - return scale_value * Int_Power(0.1, scale_factor); -} -/* returns x**y */ -gadouble Int_Power(gadouble x, gaint y) { - gadouble value; - if (y < 0) { - y = -y; - x = 1.0 / x; - } - value = 1.0; - while (y) { - if (y & 1) { - value *= x; - } - x = x * x; - y >>= 1; - } - return value; -} - - -#ifndef HAVE_FSEEKO - -gaint fseeko(FILE *stream, off_t offset, gaint whence) { - fseek(stream, (long)offset, whence); -} - -off_t ftello(FILE *stream) { - return (off_t)ftell(stream); -} -#endif - - - diff --git a/libcdms/src/cdunif/ieee2cray.f b/libcdms/src/cdunif/ieee2cray.f deleted file mode 100644 index d255a82447..0000000000 --- a/libcdms/src/cdunif/ieee2cray.f +++ /dev/null @@ -1,5 +0,0 @@ - subroutine IEEE2CRAY(ai,a,n) - dimension ai(n),a(n) - ierr=ieg2cray(2,n,ai,0,a) - return - end diff --git a/libcdms/src/cdunif/test/Makefile.in b/libcdms/src/cdunif/test/Makefile.in deleted file mode 100644 index 09efd2f9fc..0000000000 --- a/libcdms/src/cdunif/test/Makefile.in +++ /dev/null @@ -1,129 +0,0 @@ -# -*-Mode: indented-text;-*- -# Makefile: cdunif test makefile -# -# Copyright: 1996, Regents of the University of California -# This software may not be distributed to others without -# permission of the author. -# -# Author: Bob Drach, Lawrence Livermore National Laboratory -# drach@llnl.gov -# -# Version: $Id$ -# -# Revision History: -# -# $Log: Makefile.in,v $ -# Revision 1.3 1997/11/10 19:22:43 drach -# - Added cuvargets to cdunif, cdSlabRead to cdms -# -# Revision 1.2 1997/09/26 21:48:00 drach -# - Added HDF -# -# Revision 1.1 1996/09/09 18:23:22 drach -# - Integrated with configuration scripts -# - Added test routines -# - Misc bug fixes -# -# -# Note: Makefile is generated from Makefile.in by top level configure -# - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -# Expanded directories -BINDIR=$(exec_prefix)/bin -INCLUDEDIR=$(prefix)/include -LIBDIR=$(exec_prefix)/lib -MANDIR=$(prefix)/man -PARMDIR=$(prefix)/lib/lats -VPATH=@srcdir@ -SRCDIR=@srcdir@ - -CC = @CC@ -CXX = g++ -CFLAGS = -I@srcdir@/../../../include @CFLAGS@ $(DEBUG) -Dgrads -CXXFLAGS = $(CFLAGS) -CXX_LDFLAGS=-lcppunit -CPPFLAGS = @CPPFLAGS@ @PPOPTS@ @GRIB2OPTS@ -DEBUG = -O -DEFS = @DEFS@ -FC = @FC@ -FFLAGS = -I../../include @FFLAGS@ $(DEBUG) -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -LDFLAGS = -L/usr/local/HDF5/lib -L../../../lib -lcdms @NCOPTS@ @HDFOPTS@ @DRSOPTS@ @LIBS@ -lnetcdf -lcurl -lhdf5_hl -lhdf5 -lhdf5_hl -lgrib2c -lz -lpng -ljasper -LDFLAGS = -L../../../lib -lcdms @GRIB2LIB@ @NCOPTS@ @HDFOPTS@ @DRSOPTS@ @LIBS@ -OS = @OS@ -RANLIB = @RANLIB@ - -# Shell to run make subcommands -SHELL = /bin/sh - -# Do not change values below this line -# -LIBRARY = ../../../lib/libcdms.a - -all: cdfile cudump cuget testnc testdrs testpp - -test: testnc testdrs testpp - @echo "test netCDF" - @testnc - @echo "test DRS" - @testdrs - @echo "test PP" - @testpp - -.SUFFIXES: .F - -.c.o: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< - -.cpp.o: - $(CPP) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) -c $< - -.c: - case $(OS) in \ - aix) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@.o; \ - $(FC) $(FFLAGS) $@.o -o $@ $(LDFLAGS) $(LIBS); \ - rm -f $@.o; \ - ;; \ - *) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS); \ - ;; \ - esac - -.cpp: - case $(OS) in \ - aix) \ - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< -o $@.o; \ - $(FC) $(FFLAGS) $@.o -o $@ $(LDFLAGS) $(LIBS); \ - rm -f $@.o; \ - ;; \ - *) \ - $(CXX) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS) $(CXX_LDFLAGS) ; \ - ;; \ - esac - -.F: - case $(OS) in \ - aix) \ - /usr/ccs/lib/cpp -P $(CPPFLAGS) $(CFLAGS) $(INCLUDES) $(DEFS) $< $@.f; \ - $(FC) $(FFLAGS) $(LDFLAGS) $(LIBS) $@.f -o $@; \ - rm -f $@.f; \ - ;; \ - *) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(DEFS) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - esac - -clean: - -rm -f *.o core *.~*~ - -distclean: clean - -rm -f cdfile cudump cuget testnc testdrs testslab testpp - diff --git a/libcdms/src/cdunif/test/cdfile.c b/libcdms/src/cdunif/test/cdfile.c deleted file mode 100644 index e2198ad3ee..0000000000 --- a/libcdms/src/cdunif/test/cdfile.c +++ /dev/null @@ -1,37 +0,0 @@ - /* Determine CDMS file type: */ - /* Print "drs", "grads", "netcdf", "unknown", ... */ - /* to stdout */ -#include -#include -#include -#include - -main(int argc, char *argv[]){ - - if(argc!=2){ - fprintf(stderr,"Usage: cdfile \n"); - exit(1); - } - - switch(CuGetFileType(argv[1])){ - case CuDrs: - printf("drs\n"); - break; - case CuNetcdf: - printf("netcdf\n"); - break; - case CuGrads: - printf("grads\n"); - break; - case CuHdf: - printf("hdf\n"); - break; - case CuPP: - printf("pp\n"); - break; - case CuUnknown: - default: - exit(1); - } - exit(0); -} diff --git a/libcdms/src/cdunif/test/cppunit_array_helper.h b/libcdms/src/cdunif/test/cppunit_array_helper.h deleted file mode 100644 index e8a45a5812..0000000000 --- a/libcdms/src/cdunif/test/cppunit_array_helper.h +++ /dev/null @@ -1,29 +0,0 @@ -#define CPPUNIT_ASSERT_DOUBLE_ARRAYS_EQUAL( expected,\ - actual,\ - nelements, \ - delta )\ - {\ - for (int tmpTestIndex = 0; tmpTestIndex < nelements; ++tmpTestIndex)\ - {\ - ( CPPUNIT_NS::assertDoubleEquals( (expected[tmpTestIndex]), \ - (actual[tmpTestIndex]), \ - (delta), \ - CPPUNIT_SOURCELINE(), "" ) );\ -}\ -} - -#define CPPUNIT_ASSERT_DOUBLE_2D_ARRAYS_EQUAL( expected,\ - actual,\ - columns, \ - rows,\ - delta )\ -{\ - for (int tmpTestRow = 0; tmpTestRow < rows; ++tmpTestRow)\ - for (int tmpTestColumn = 0; tmpTestColumn < columns; ++tmpTestColumn)\ -{ \ - ( CPPUNIT_NS::assertDoubleEquals( (expected[tmpTestRow][tmpTestColumn]), \ - (actual[tmpTestRow][tmpTestColumn]), \ - (delta), \ - CPPUNIT_SOURCELINE(), "" ) );\ - }\ -} diff --git a/libcdms/src/cdunif/test/cppunit_test_main.inc b/libcdms/src/cdunif/test/cppunit_test_main.inc deleted file mode 100644 index 8b39711d88..0000000000 --- a/libcdms/src/cdunif/test/cppunit_test_main.inc +++ /dev/null @@ -1,10 +0,0 @@ -int main( int ac, char **av ) -{ - CppUnit::Test *suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest(); - CppUnit::TextUi::TestRunner runner; - runner.addTest( suite ); - runner.setOutputter( new CppUnit::CompilerOutputter( &runner.result(), - std::cerr ) ); - bool wasSucessful = runner.run(); - return wasSucessful ? 0 : 1; -} diff --git a/libcdms/src/cdunif/test/cudump.c b/libcdms/src/cdunif/test/cudump.c deleted file mode 100644 index bd893fe185..0000000000 --- a/libcdms/src/cdunif/test/cudump.c +++ /dev/null @@ -1,293 +0,0 @@ - /* Generate a metafile from a cdunif file */ -#include -#include -#include - -main(int argc, char *argv[]){ - CuDimType dimtype; - CuType atttype; - CuType datatype; - CuType vartype; - char attname[CU_MAX_NAME]; - char dimname[CU_MAX_NAME]; - char dimunits[CU_MAX_NAME]; - char fileroot[CU_MAX_NAME]; - char varname[CU_MAX_NAME]; - char* cp, *cp2; - char* datapath; - int argleft; - int attlen; - int c; - int dimvarid, i, j; - int fileid, dimid; - int lenc; - int ndims, nvars, natts, recdim; - int printDimensions, printLocalDimensions; - int varid,nvdims,nvatts; - int vdims[CU_MAX_VAR_DIMS]; - long dimlen; - void* v; - extern char *optarg; - extern int optind; - extern int printatt(void *v, CuType atttype, int attlen); - extern void printtype(CuType type); - extern void usage(); - - cuseterropts(CU_VERBOSE); -/* if(cusetlu(7,8)) - exit(1); -*/ - printDimensions = printLocalDimensions = 0; - while((c = getopt(argc,argv,"adh")) != EOF) - switch(c){ - case 'a': - printLocalDimensions = 1; - case 'd': - printDimensions = 1; - break; - case 'h': - usage(); - exit(0); - default: - usage(); - exit(1); - } - - argleft = argc-optind; - if(argleft<1 || argleft>2){ - usage(); - exit(1); - } - - datapath = (argc==2 ? (char*)0 : argv[optind+1]); - if((fileid=cuopenread(argv[optind],datapath))==-1) - exit(1); - - cp = strrchr(argv[optind],'.'); - cp2 = strrchr(argv[optind],'/'); - if(cp2) - cp2++; - else - cp2 = argv[optind]; - if(cp){ - strncpy(fileroot,cp2,(lenc=cp-cp2)); - fileroot[lenc]='\0'; - } - else - strcpy(fileroot,cp2); - printf("//cudump: %s\n",argv[optind]); - printf("netcdf %s {\n",fileroot); - if((cuinquire(fileid,&ndims,&nvars,&natts,&recdim)) != CU_SUCCESS) - exit(1); - - printf("\ndimensions:\n"); - for(i=0; i0) printf(", "); - if(dimtype==CuGlobalDim) - printf("%s",dimname); - else - printf("%s-%d",dimname,vdims[j]); - } - printf(");\n"); - for(j=0; j0) printf(","); - printf("%u",cp[k]); - } - break; - case CuChar: - cp = (char*)v; - cp[attlen]='\0'; - printf("\"%s\"",cp); - break; - case CuShort: - sp = (short*)v; - for(k=0; k0) printf(","); - printf("%hd",sp[k]); - } - break; - case CuInt: - ip = (int*)v; - for(k=0; k0) printf(","); - printf("%d",ip[k]); - } - break; - case CuLong: - lp = (long*)v; - for(k=0; k0) printf(","); - printf("%ld",lp[k]); - } - break; - case CuFloat: - fp = (float*)v; - for(k=0; k0) printf(","); - printf("%.2f",fp[k]); - } - break; - case CuDouble: - dp = (double*)v; - for(k=0; k0) printf(","); - printf("%.2f",dp[k]); - } - break; -#if !defined(__alpha) && !defined(__sgi) - case CuLongDouble: - ldp = (long double*)v; - for(k=0; k0) printf(","); - printf("%.2lf",ldp[k]); - } - break; -#endif - default: - return -1; - } -} - -void printtype(CuType type){ - switch(type){ - case CuByte: - printf("byte"); - break; - case CuChar: - printf("char"); - break; - case CuShort: - printf("short"); - break; - case CuInt: - printf("int"); - break; - case CuLong: - printf("long"); - break; - case CuFloat: - printf("float"); - break; - case CuDouble: - printf("double"); - break; - case CuLongDouble: - printf("long double"); - break; - default: - printf(""); - break; - } -} - -void -usage(){ - fprintf(stderr,"Usage: cudump [-a] [-d] [-h] []\n"); - fprintf(stderr," -a option prints all dimensions values, including local dimensions\n"); - fprintf(stderr," -d option prints global dimension values, but not local dimension values\n"); - fprintf(stderr," -h option prints help message\n"); - - return; -} - - diff --git a/libcdms/src/cdunif/test/cuget.c b/libcdms/src/cdunif/test/cuget.c deleted file mode 100644 index 41e73baefd..0000000000 --- a/libcdms/src/cdunif/test/cuget.c +++ /dev/null @@ -1,194 +0,0 @@ -/* Test data read */ -#include -#include -#include - -main(int argc, char *argv[]){ - - int fileid, varid; - int i; - int ndims, jdims; - char* varname; - char* filename, *varspec; - int c; - extern char *optarg; - extern int optind; - extern void usage(); - long start[CU_MAX_VAR_DIMS], count[CU_MAX_VAR_DIMS], ibegin[CU_MAX_VAR_DIMS], iend[CU_MAX_VAR_DIMS]; - long nelems; - CuType datatype; - int dims[CU_MAX_VAR_DIMS]; - void *v; - char* tok; - int cmajority=0; - - cuseterropts(CU_VERBOSE); - filename=(char*)0; - while((c = getopt(argc,argv,"ch")) != EOF) - switch(c){ - case 'c': - cmajority = 1; - break; - case 'v': - varspec=optarg; - break; - default: - usage(); - exit(1); - } - - varspec = argv[optind++]; - filename = argv[optind]; - - if((filename==(char*)0) || (varspec==(char*)0)){ - usage(); - exit(1); - } - - if((varname=strtok(varspec,"(,:)"))==NULL){ - usage(); - exit(1); - } - if((fileid=cuopenread(filename,(char*)0))==-1) - exit(1); - if((varid=cuvarid(fileid,varname))==-1) - exit(1); - if(cuvarinq(fileid,varid,0,&datatype,&ndims,dims,0)==-1) - exit(1); - - for(i=0,jdims=0; tok=strtok(NULL,"(,:)"); i++){ - ibegin[i]=atol(tok); - if((tok=strtok(NULL,"(,:)"))==NULL){ - usage(); - exit(1); - } - iend[i]=atol(tok); - jdims++; - } - - if(jdims != ndims){ - fprintf(stderr,"Varspec should have %d dimensions.\n",ndims); - exit(1); - } - nelems=1; - for(i=0;i0) - printf("Reading %s(%d:%d",varname,start[0],start[0]+count[0]-1); - else - printf("Reading %s(",varname); - for(i=1;i0 ? count[ndims-1] : 1)==-1) - exit(1); - printf("\n"); - cuclose(fileid); - exit(0); -} -int printatt(void *v, CuType atttype,int attlen,int strLength){ - char* cp; - double* dp; -#if !defined(__alpha) && !defined(__sgi) - long double *ldp; -#endif - float* fp; - int k; - long* lp; - short* sp; - int* ip; - char format[10]; - - switch(atttype){ - case CuByte: - cp = (char*)v; - for(k=0; k0) printf(","); - printf("%u",cp[k]); - } - break; - case CuChar: - cp = (char*)v; - sprintf(format,"\"%%.%ds\"",strLength); - for(k=0; k0) printf(","); - printf(format,cp); - } - break; - case CuShort: - sp = (short*)v; - for(k=0; k0) printf(","); - printf("%hd",sp[k]); - } - break; - case CuInt: - ip = (int*)v; - for(k=0; k0) printf(","); - printf("%d",ip[k]); - } - break; - case CuLong: - lp = (long*)v; - for(k=0; k0) printf(","); - printf("%ld",lp[k]); - } - break; - case CuFloat: - fp = (float*)v; - for(k=0; k0) printf(","); - printf("%8.4g",fp[k]); - } - break; - case CuDouble: - dp = (double*)v; - for(k=0; k0) printf(","); - printf("%.2f",dp[k]); - } - break; -#if !defined(__alpha) && !defined(__sgi) - case CuLongDouble: - ldp = (long double*)v; - for(k=0; k0) printf(","); - printf("%.2Lf",ldp[k]); - } - break; -#endif - default: - return -1; - } -} -void -usage(){ - fprintf(stderr,"Usage: cuget [-c] [-h] varspec filename\n"); - fprintf(stderr," -c specifies C indexing (0-origin, last dimension varies fastest)\n"); - fprintf(stderr," -h option prints help message\n"); - fprintf(stderr," varspec is like ps(1:128,1:64,1:1)\n"); - return; -} diff --git a/libcdms/src/cdunif/test/gfs20100916/gfs.t12z.master.grbf00.10m.uv.grib2 b/libcdms/src/cdunif/test/gfs20100916/gfs.t12z.master.grbf00.10m.uv.grib2 deleted file mode 100644 index d9cdcb928ccacae3534681e3b41d0e614fa0bee3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398455 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�Lx&Zt&z@B|Ei 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�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

BKp-^Y&+tnlhZby;s; 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

H?-lg;}T3Gm+E$5o2b2t<~!=R!d(8i;R>!| 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

sm*PK44l}fS03^Ei7C|`(c{<-E!f=Ssx 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 z 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%0AyT3{{(~VlMR5oBooQ+AWn<4p~8#5{D;v>H9%uI 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

M8#+5YWNA1XtdA4a?o<>bGgl5Y#-7oqro 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

b()d`8T@tC~3B`uM=`e@=woXl( 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 z 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

&e*&=fB$o)>#BTY2fI@Z8 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

6D9NbcSZ4lz>WwGNAAsk3Tq;Isxfbq9G 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

E$!TNXV=QA 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%0AUoRb}j6G`@)uC6?J|AX- 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 diff --git a/libcdms/src/cdunif/test/gfs20100916/gfs_master_12z.ctl b/libcdms/src/cdunif/test/gfs20100916/gfs_master_12z.ctl deleted file mode 100644 index 550cd465c9..0000000000 --- a/libcdms/src/cdunif/test/gfs20100916/gfs_master_12z.ctl +++ /dev/null @@ -1,16 +0,0 @@ -dset ^gfs.t12z.master.grbf%f2.10m.uv.grib2 -index ^gfs_master_12z.ctl.idx -undef 9.999E+20 -title Global 0.5 wind %Y%m%d_%Hz -* produced by grib2ctl v0.9.12.5p34b, modified for grib2 -dtype grib2 -options template -options yrev -ydef 361 linear -90.000000 0.5 -xdef 720 linear 0.000000 0.500000 -tdef 4 linear 12Z16sep2010 3hr -zdef 1 linear 1 1 -vars 2 -UGRD10m 0,103,10 0,2,2 ** 10 m u wind [m/s] -VGRD10m 0,103,10 0,2,3 ** 10 m v wind [m/s] -ENDVARS diff --git a/libcdms/src/cdunif/test/gfs20100916/gfs_master_12z.ctl.idx b/libcdms/src/cdunif/test/gfs20100916/gfs_master_12z.ctl.idx deleted file mode 100644 index 44e2810820782caeb0eb7b8605a01edeb773cae7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72 XcmZQ%U| -#include -#include -#include "cdunif.h" - -#define T21_NLON 64 -#define T21_NLAT 32 -static float t21Lats[T21_NLAT] = { - 0.85760587120445E+02, 0.80268779072251E+02, 0.74744540368636E+02, 0.69212976169371E+02, - 0.63678635561097E+02, 0.58142954049203E+02, 0.52606526034345E+02, 0.47069642059688E+02, - 0.41532461246656E+02, 0.35995078411272E+02, 0.30457553961152E+02, 0.24919928629948E+02, - 0.19382231346434E+02, 0.13844483734385E+02, 0.83067028565188E+01, 0.27689030077360E+01, --0.27689030077360E+01,-0.83067028565188E+01,-0.13844483734385E+02,-0.19382231346434E+02, --0.24919928629948E+02,-0.30457553961152E+02,-0.35995078411272E+02,-0.41532461246656E+02, --0.47069642059688E+02,-0.52606526034345E+02,-0.58142954049203E+02,-0.63678635561097E+02, --0.69212976169371E+02,-0.74744540368636E+02,-0.80268779072251E+02,-0.85760587120445E+02 -}; - -static float prc[T21_NLON * T21_NLAT] = { - 0.8563904, 0.7936714, 0.7127936, 0.631571, 0.5231538, 0.4113186 -, 0.3023199, 0.2124669, 0.1443063, 0.09259053, 0.07897226, 0.07060092 -, 0.06606676, 0.06446455, 0.06539725, 0.06551341, 0.06970616, 0.07992123 -, 0.09381074, 0.1077938, 0.1267541, 0.1593308, 0.1986484, 0.258161 -, 0.3530961, 0.4704561, 0.5995206, 0.7227747, 0.838576, 0.9541376 -, 1.107713, 1.287468, 1.399231, 1.449168, 1.420279, 1.349518 -, 1.298045, 1.257933, 1.219473, 1.189115, 1.161147, 1.150998 -, 1.155463, 1.156072, 1.160271, 1.201047, 1.302856, 1.421572 -, 1.567779, 1.734776, 1.895845, 2.041617, 2.125327, 2.146708 -, 2.100109, 1.987495, 1.842663, 1.662379, 1.519688, 1.414898 -, 1.310517, 1.202442, 1.057383, 0.9342816, 0.7409869, 0.4776548 -, 0.3829142, 0.6096529, 1.000898, 1.404976, 1.584631, 1.539231 -, 1.314044, 1.069156, 0.8818675, 0.7115594, 0.4961515, 0.3048035 -, 0.2277647, 0.2021576, 0.1475389, 0.08469184, 0.1075981, 0.1400966 -, 0.2355068, 0.5613635, 0.9071403, 1.174631, 1.474435, 1.809477 -, 2.097666, 2.231107, 2.407282, 2.540909, 2.1228, 1.715146 -, 1.428584, 1.313911, 1.198556, 1.011005, 0.8528511, 0.6870969 -, 0.7265099, 0.7800289, 0.7763287, 0.708928, 0.5399349, 0.350299 -, 0.1783725, 0.1873179, 0.3822566, 0.5346758, 0.6479212, 0.9651603 -, 1.696487, 2.527302, 3.056943, 3.174169, 3.005059, 2.629615 -, 2.183614, 1.892733, 1.92823, 1.961597, 1.881851, 1.780333 -, 1.578562, 1.205151, 0.7068663, 0.4638551, 0.328357, 0.3752164 -, 0.7564619, 1.194034, 1.479325, 1.449965, 1.357498, 1.594674 -, 2.54641, 3.40868, 3.467705, 2.601883, 2.034166, 1.789792 -, 1.431254, 1.344394, 0.7291726, 0.4283075, 0.2160954, 0.1195526 -, 0.1631859, 0.4103299, 0.6166655, 0.6841753, 0.5394782, 0.452257 -, 0.6822742, 0.9780843, 1.16013, 0.8549939, 0.3822681, 0.3090441 -, 0.2590497, 0.205882, 0.2683906, 0.2798801, 0.2567299, 0.1852126 -, 0.1899318, 0.2845543, 0.3425297, 0.4128693, 0.4138181, 0.5342132 -, 0.5562913, 0.5935991, 0.681914, 1.112847, 1.536437, 1.863198 -, 1.839512, 1.675363, 1.372417, 0.7800296, 0.4372846, 0.6293463 -, 1.304458, 1.916912, 2.062509, 1.75868, 1.102557, 0.8586568 -, 0.277178, 0.1619728, 0.3784101, 0.6180729, 0.6165524, 0.3361076 -, 0.2535183, 0.06963684, 0.01995922, 0.02058361, 0.2089386, 0.3790036 -, 0.338687, 0.7206908, 1.357858, 1.413148, 1.126205, 0.9857417 -, 1.211074, 1.182917, 1.050153, 0.9420023, 0.9166089, 0.8567184 -, 0.4751344, 0.1232678, 0.1676254, 0.2398475, 0.5029635, 0.6273636 -, 0.6869096, 1.911784, 2.811316, 2.673053, 2.185745, 1.629841 -, 1.708292, 2.016442, 2.396557, 2.548712, 2.134934, 1.265613 -, 0.8931614, 1.445459, 2.120013, 2.33393, 2.146836, 1.617375 -, 1.383504, 1.137822, 0.7948006, 1.250901, 2.28018, 2.697824 -, 2.546224, 2.85591, 2.12369, 1.127453, 1.447728, 2.550302 -, 3.344996, 3.566851, 2.463183, 0.7805825, 1.560012, 1.812692 -, 2.26822, 3.11098, 3.948129, 3.539428, 3.123109, 2.712625 -, 1.781336, 1.180167, 1.473599, 2.467664, 1.944098, 1.74393 -, 2.124059, 2.079768, 1.641671, 1.090431, 0.7822323, 1.396379 -, 1.689139, 1.188093, 1.003965, 1.06517, 2.169862, 4.407727 -, 5.202027, 4.207109, 2.870384, 2.1606, 1.785633, 1.486362 -, 1.974244, 2.765962, 2.448425, 1.976442, 2.061999, 2.774523 -, 2.434279, 1.5208, 0.8348658, 1.159195, 2.449351, 3.284126 -, 3.944639, 2.381106, 1.048369, 0.4557485, 0.8713456, 0.9033113 -, 1.014788, 2.099462, 2.776054, 3.014024, 2.908769, 2.35351 -, 2.930558, 3.407807, 3.412775, 2.895074, 2.819666, 3.101429 -, 2.102233, 1.211754, 0.9573311, 1.452337, 1.913512, 0.807865 -, 0.8909149, 2.473094, 2.381332, 1.703658, 2.654638, 4.418713 -, 5.216434, 3.476053, 1.359666, 0.8528124, 1.267366, 1.288562 -, 1.615577, 1.888392, 1.778602, 2.682088, 1.746946, 1.186162 -, 1.34492, 2.278841, 2.980384, 4.339859, 4.848794, 2.845589 -, 1.649706, 0.9426612, 1.235675, 3.211525, 3.224801, 0.9756569 -, 1.307171, 1.270354, 1.350183, 0.7075794, 0.5073647, 0.7659038 -, 0.2599495, 0.2617489, 0.5997518, 1.242624, 3.557062, 2.678151 -, 1.147376, 0.6301597, 0.8787138, 1.189768, 1.003764, 0.8714535 -, 2.96081, 3.962402, 4.037309, 3.232558, 3.301424, 2.484645 -, 1.699787, 1.216474, 1.099728, 1.519283, 1.159527, 0.9584119 -, 2.293326, 1.719153, 2.000575, 0.8843937, 0.4864223, 0.4777277 -, 0.724518, 0.9879856, 1.466861, 0.9712523, 0.103742, 0.1677712 -, 0.3071983, 0.3061435, 0.7210278, 0.9702737, 0.8457521, 0.8133949 -, 1.311016, 2.137026, 1.921029, 1.894951, 1.697909, 1.235079 -, 0.9134585, 0.6323555, 2.067157, 1.932262, 1.100386, 0.6088951 -, 0.2822782, 0.6373824, 2.163728, 1.902368, 1.668205, 3.456297 -, 1.824774, 0.6349114, 0.8756528, 1.659931, 1.037393, 0.3033769 -, 0.8309734, 1.37009, 1.842874, 2.97653, 2.757602, 2.518487 -, 2.307099, 2.439526, 3.469195, 4.324939, 4.66083, 5.723029 -, 5.892862, 4.664573, 3.111005, 1.037699, 0.3877273, 0.4650322 -, 1.569791, 1.965137, 1.004874, 0.6785927, 3.314801, 4.199851 -, 5.269804, 5.410229, 6.008799, 3.454717, 2.59058, 2.024567 -, 0.947772, 1.041603e-05, 0, 0, 0.01612483, 0.5461767 -, 1.433934, 2.029272, 1.468316, 1.510572, 0.6766274, 0.4418948 -, 1.164855, 4.402896, 6.267133, 2.264652, 0.8937604, 1.823823 -, 2.616223, 3.883428, 1.887654, 1.108549, 1.046672, 2.557233 -, 2.358291, 2.265266, 2.781653, 3.641452, 2.57202, 1.151301 -, 0.4988526, 0.7486402, 1.042382, 0.1036022, 0.7229782, 1.288225 -, 1.880656, 4.222029, 8.461365, 6.254194, 4.539495, 3.228811 -, 3.429171, 4.890299, 5.909373, 5.24261, 3.516797, 2.104177 -, 1.781955, 1.7862, 1.827851, 2.30065, 2.809882, 1.740881 -, 2.559177, 1.621241, 0.899588, 0.4380245, 0.5101938, 1.532815 -, 2.940957, 2.655892, 2.232311, 2.61107, 2.428503, 0.3320274 -, 0.09470077, 0.07745422, 0.2161832, 1.247504, 2.811385, 1.597533 -, 2.650276, 3.620146, 2.672581, 0.6426914, 1.18627, 3.157145 -, 5.319588, 5.016347, 1.525941, 2.760185, 4.361692, 6.255373 -, 3.385724, 2.396883, 2.635899, 2.884617, 1.597783, 1.640388 -, 2.042253, 2.731664, 1.135269, 0.4786895, 0.549167, 0.1436755 -, 0.03249484, 6.889279e-05, 0.07204033, 0.145444, 0.383192, 0.7547231 -, 3.283019, 4.640518, 3.994563, 2.154696, 2.023184, 5.403245 -, 5.027671, 3.354652, 1.388545, 1.367797, 3.837546, 4.014401 -, 2.254375, 0.456443, 0.1576548, 0.3998785, 0.3812417, 0.6863505 -, 0, 0, 0, 0.003849884, 0, 0.02007223 -, 0, 0.1622027, 0.3574052, 0.03177318, 0.202937, 0.02128353 -, 0.1926776, 0.228518, 1.239948, 0.568937, 0.3306097, 1.179331 -, 9.347656, 13.34418, 7.302609, 2.712443, 0.4381291, 2.681411 -, 1.52353, 1.842557, 2.884473, 3.045741, 2.193339, 2.735153 -, 1.942583, 0.925092, 0.566772, 1.437668, 2.929991, 2.165814 -, 0.4238165, 0.3388762, 0.3572982, 0.4840434, 0.02884819, 0.0010971 -, 0.01668809, 0, 0.4193418, 0.09603978, 1.531534, 2.568167 -, 1.895791, 4.573856, 7.972237, 7.494964, 3.489614, 4.870102 -, 2.23556, 3.173678, 3.13398, 3.371717, 1.10897, 0.004772226 -, 0.1541006, 0.2021848, 0.1631927, 2.987287e-05, 0, 0 -, 0, 0, 0.0001008375, 0, 0, 0 -, 0.0003279856, 0.2451339, 0.003093788, 0, 0, 0.1759429 -, 1.19739, 1.321917, 1.06811, 3.794717, 13.85799, 20.32387 -, 9.299255, 4.554922, 5.070869, 6.95119, 4.568362, 3.036982 -, 5.695438, 3.630255, 1.100713, 0.7882351, 1.824107, 3.61251 -, 1.971805, 1.772787, 3.260258, 3.554478, 1.35953, 1.450617 -, 0.6775318, 0.05649507, 0.0007100255, 0.04557097, 0.04083596, 0 -, 0, 0.08842117, 1.748311, 1.049931, 1.477849, 5.204572 -, 8.41132, 3.548912, 2.551649, 2.10621, 3.860942, 3.474474 -, 2.840356, 2.015985, 0.04572697, 0.01384088, 0.237613, 0.4487457 -, 0.03320916, 0, 0, 0, 0, 0 -, 0, 0, 0, 0, 0, 0 -, 0, 0, 0, 0.01999902, 0.6763931, 12.03998 -, 21.44466, 22.46257, 12.75094, 16.10292, 15.31725, 7.701861 -, 4.096122, 5.237453, 6.522001, 3.128196, 4.704695, 7.464992 -, 6.01734, 4.609923, 3.147591, 3.194512, 3.73203, 2.008747 -, 1.603809, 2.981553, 0.6472301, 0.2370864, 0.02831372, 0.002281523 -, 0.000953613, 0.003949884, 0.1898116, 0.3051765, 0, 0.600395 -, 0.7384664, 5.453023, 1.391065, 2.337286, 8.771038, 5.52563 -, 5.837051, 7.638685, 9.970174, 3.417936, 2.759256, 0.1490176 -, 0.003113332, 0, 0.06748433, 0.1506708, 0, 0 -, 0, 0, 0.01340059, 0.006686213, 0, 0 -, 0, 1.75029e-05, 0, 0, 0.1992486, 1.177476 -, 3.454997, 5.137487, 4.878765, 2.669468, 2.336852, 9.7665 -, 3.670482, 3.681511, 6.451616, 12.86275, 15.16592, 10.35542 -, 7.800099, 5.767576, 5.706991, 6.554284, 4.573954, 2.707414 -, 2.839813, 6.5179, 9.833851, 4.90709, 1.925677, 4.101183 -, 2.595373, 1.205933, 0.03826579, 0.04081318, 0.0009619281, 5.401305e-06 -, 0.02573439, 0.03556519, 0.01387082, 1.42344, 8.770159, 7.846681 -, 1.976844, 5.756784, 13.01527, 5.455579, 4.836015, 5.905333 -, 6.738204, 3.015664, 1.552877, 0.4944729, 0, 0 -, 0.005200332, 0.000340014, 0, 0.02053763, 0.7142982, 0.3411489 -, 0.6637146, 0.008263372, 0, 0, 0, 0 -, 0.00251908, 2.905169, 1.428139, 4.433805, 24.38005, 36.15954 -, 10.69884, 3.155289, 1.533113, 10.32397, 3.291682, 0.3461694 -, 2.691403, 14.14442, 15.45395, 7.435484, 5.203081, 4.35575 -, 3.751649, 2.819349, 5.994077, 6.182199, 4.022205, 3.26233 -, 7.372073, 10.5595, 5.460784, 5.965178, 4.850563, 1.732274 -, 0.3941984, 0.8058376, 0.100043, 0.03657791, 0.002650691, 0.01590367 -, 0.009628329, 2.031815, 18.51284, 21.51551, 14.95322, 13.22503 -, 11.13959, 4.606083, 2.135955, 1.852412, 1.934019, 1.750331 -, 1.51304, 0.05690903, 0.0006620702, 2.87338e-05, 0.01704426, 0 -, 0.1590086, 0.6100453, 1.709025, 3.483448, 8.335643, 3.031449 -, 1.355952, 0.4406561, 3.610959, 1.916871, 0.1669731, 0.07445505 -, 0.143415, 2.66849, 8.106817, 22.97988, 30.82874, 17.64427 -, 13.05053, 18.7517, 13.94138, 5.754819, 3.102543, 6.898929 -, 11.76011, 9.269172, 2.895259, 1.196976, 2.160203, 0.8096759 -, 1.593737, 3.443365, 1.693509, 1.069833, 2.229137, 4.784509 -, 4.441173, 3.957589, 4.108034, 3.374636, 3.292405, 3.743027 -, 3.20074, 3.291942, 3.918624, 1.186247, 1.090652, 0.5895771 -, 2.88445, 4.779158, 10.06017, 16.70507, 11.53996, 4.847741 -, 3.179673, 2.706374, 5.577259, 5.592755, 5.15535, 3.099751 -, 1.531148, 1.196737, 0.2733047, 1.827577, 1.768524, 2.627611 -, 0.2679082, 3.497045, 4.63968, 4.005269, 2.679095, 6.701986 -, 6.204921, 0.4274828, 0.06860496, 0.6807296, 2.047746, 3.868021 -, 6.013333, 4.723363, 4.114935, 4.149282, 7.503441, 10.87481 -, 10.3708, 3.706156, 3.759473, 4.513085, 12.77554, 10.10354 -, 2.688227, 0.9277484, 1.113741, 0.5488826, 0.8917305, 0.9447361 -, 0.4346932, 0.07521432, 0.4554073, 2.144227, 5.029277, 6.468921 -, 7.811219, 5.948898, 3.321389, 2.442482, 0.88, 0.7417024 -, 1.447681, 2.206885, 3.081909, 1.702537, 1.284494, 1.083708 -, 0.6348517, 1.25695, 0.8519803, 0.5145704, 4.020522, 11.73751 -, 11.56319, 8.965738, 5.743159, 9.411779, 8.094976, 4.678654 -, 4.555302, 4.148488, 2.37114, 0.6154048, 0.000357989, 0.2069221 -, 0.3042374, 0.6085371, 0.3993533, 1.474762, 1.463513, 0.9276875 -, 1.438148, 0.7067071, 1.747969, 2.599594, 1.665108, 0.9410419 -, 1.607184, 3.739146, 4.329715, 4.93881, 4.095587, 1.144377 -, 0.8545574, 3.151983, 3.110022, 2.347161, 4.548945, 7.394592 -, 4.587963, 3.977611, 2.501601, 5.641752, 7.326524, 8.232792 -, 7.683302, 9.854877, 13.42179, 14.25237, 9.425065, 9.353016 -, 6.544571, 4.869545, 1.770624, 1.612425, 0.9524246, 0.7474949 -, 0.6860092, 2.235087, 1.991555, 0.3951834, 0.06010544, 0.1789087 -, 0.2998029, 0.01508066, 0.516467, 5.028308, 5.85154, 4.66507 -, 5.547554, 11.59958, 11.42128, 6.147988, 2.565712, 1.677547 -, 0.8209803, 0.1805749, 0.025996, 0.001014314, 0.02051153, 0.3706087 -, 0.01562674, 0, 0.1662314, 3.217664, 2.825461, 0.9830306 -, 1.19785, 1.703569, 0.792223, 0.8982782, 4.205267, 4.465936 -, 2.787682, 3.807921, 3.940128, 0.5857131, 0.8200427, 0.4847571 -, 0.004189985, 0.07718286, 4.267972, 7.919616, 7.224811, 10.28063 -, 12.33889, 14.81943, 14.7509, 11.6937, 15.49617, 15.45105 -, 12.403, 6.259061, 2.580939, 2.77621, 6.880848, 7.146831 -, 5.026967, 5.156468, 2.818375, 0.7238541, 0.2792358, 0.6167666 -, 0.6495969, 0.0488167, 0.0422289, 0.1410804, 0.3124058, 0.07820664 -, 0.04805791, 0.6949568, 1.29415, 1.702453, 0.9013764, 0.8671159 -, 7.332981, 2.667545, 0.1553707, 0.2786591, 0.2478482, 0.3171497 -, 0.006308242, 0.02313568, 5.385637e-05, 0.06542233, 1.535209e-07, 0.0125583 -, 0.2075907, 0.2395206, 1.188852, 1.347314, 2.286899, 2.554357 -, 1.979397, 2.179868, 0.5801619, 0.4772559, 0.4751332, 2.979094 -, 1.355402, 0.4055802, 0.0416084, 0.1663765, 0.02911078, 0.0036268 -, 0.0006617396, 0.3578371, 0.9327179, 5.084054, 6.262361, 7.30014 -, 3.711818, 2.394501, 7.483013, 7.995256, 3.751679, 1.986484 -, 2.037982, 3.765655, 5.319465, 6.263827, 4.801234, 2.891819 -, 2.072773, 0.9132731, 0.7190177, 0.4376005, 0.4139989, 0.07211361 -, 0.01796916, 0.01144873, 0.03257537, 0.1103235, 0.3023335, 0.3579857 -, 0.1560768, 1.358591, 2.34547, 1.318547, 1.707199, 1.384453 -, 0.7590824, 0.380704, 0.1079857, 0.05217846, 0.03553435, 0.02173169 -, 0.05795709, 0.4260653, 0.4240022, 9.334164e-06, 0.02793832, 0.09586147 -, 0.08016342, 2.192403, 2.049694, 0.746505, 1.122161, 1.311817 -, 0.8015773, 1.765391, 1.411859, 0.4954766, 0.1285997, 0.2032409 -, 0.2110443, 0.9325629, 1.00212, 0.8454933, 0.04718875, 0.009846914 -, 0.9957131, 1.36628, 0.5162191, 0.2606493, 0.08442128, 0.09168167 -, 0.6127737, 1.61065, 0.5346899, 0.7999763, 0.8235918, 4.764857 -, 5.416192, 6.071077, 5.466557, 2.794093, 0.6614238, 1.538799 -, 1.920297, 3.806912, 0.89787, 0.1478605, 0.06900271, 0.004231929 -, 0.03842563, 0.1202298, 0.191936, 0.3890058, 0.2120412, 0.6983212 -, 2.940091, 7.18789, 2.082186, 0.7547615, 0.6881326, 0.6675262 -, 0.1119202, 0.04321135, 0.2189574, 0.1847121, 0.1532642, 0.2694753 -, 0.01866571, 0.1808957, 0.1149198, 0.3818565, 0.4664061, 0.6807045 -, 1.077451, 0.2453119, 0.327392, 1.095234, 0.8747863, 2.013451 -, 1.477245, 0.8317013, 0.2405824, 0.1018068, 0.1711473, 0.06942806 -, 0.9592469, 1.128123, 0.5608637, 0.01011231, 1.211512, 1.170277 -, 0.1329988, 0.03370437, 0.1126366, 0.3305163, 0.9323062, 0.5755862 -, 1.49953, 1.243419, 1.24807, 2.258139, 2.71431, 5.762089 -, 3.400405, 1.997806, 0.8299111, 0.5240501, 2.777053, 5.083369 -, 1.43231, 1.467768, 0.1513482, 0.03153023, 0.0327866, 0.2794552 -, 0.1984219, 0.5824112, 0.1165741, 0.2942731, 2.350727, 3.888751 -, 2.044129, 2.78208, 1.642291, 1.383763, 0.9912808, 0.5086154 -, 0.3838589, 0.1580751, 0.2738309, 0.5409133, 0.4770607, 0.4953798 -, 2.353299, 1.321416, 1.28263, 1.941664, 2.017836, 1.072225 -, 0.5425875, 0.7011007, 1.341887, 2.692019, 4.287401, 1.962689 -, 1.911862, 2.827354, 2.818905, 0.4420546, 1.112769, 0.2483015 -, 0.8004889, 1.224167, 1.194026, 0.7537656, 1.413019, 1.455154 -, 3.382456, 3.759174, 2.102281, 2.646142, 3.242384, 3.434486 -, 6.284684, 4.644256, 3.964336, 3.707449, 3.542472, 5.726332 -, 2.766329, 2.497262, 3.452056, 3.254924, 3.347969, 2.742179 -, 1.690322, 0.478446, 0.2205413, 0.2664121, 0.1724754, 0.2405224 -, 0.2429451, 0.2774445, 1.658474, 3.639521, 3.469239, 4.250684 -, 3.397828, 1.988607, 3.241271, 2.027517, 1.531316, 1.217539 -, 0.3996199, 1.366715, 2.709727, 3.972125, 3.303114, 2.814642 -, 4.185004, 3.943707, 2.725291, 2.159653, 2.956283, 2.88466 -, 2.792698, 2.616271, 1.699805, 1.889062, 3.536864, 3.839872 -, 6.038617, 3.641719, 1.752691, 1.412447, 2.665916, 2.405737 -, 2.622457, 4.214931, 4.936322, 4.202664, 5.294493, 4.970727 -, 4.360699, 4.848382, 5.333756, 4.318677, 4.148815, 5.261274 -, 4.960905, 3.971807, 4.136208, 6.544993, 7.57476, 7.005852 -, 5.208605, 4.627835, 4.984475, 4.480436, 4.062294, 2.826113 -, 2.610822, 1.946971, 0.4516033, 0.05758933, 0.04019751, 0.5188487 -, 1.756524, 2.566639, 3.390538, 4.750285, 4.524936, 3.036098 -, 3.865319, 3.559104, 2.504566, 2.4066, 2.791868, 1.925124 -, 2.558345, 2.475492, 1.634486, 1.632195, 1.655642, 2.018131 -, 3.054887, 2.929592, 3.059099, 3.592845, 3.298251, 2.317054 -, 2.001648, 2.10579, 1.695207, 2.413323, 3.565058, 3.839374 -, 2.738193, 3.208019, 4.061588, 3.905378, 3.576077, 3.645511 -, 3.509019, 4.872159, 4.114971, 2.291077, 3.090311, 4.711332 -, 4.678432, 3.859265, 3.277295, 4.41374, 4.823455, 3.782878 -, 4.351753, 5.897187, 6.196798, 4.768291, 4.165032, 6.120808 -, 8.215081, 5.731988, 6.130829, 8.525712, 7.32065, 3.660557 -, 1.61097, 1.442156, 0.8936536, 1.172156, 3.649802, 4.111853 -, 3.155015, 3.251283, 3.842654, 3.611145, 3.283593, 3.433712 -, 3.265892, 4.057483, 3.31305, 2.009708, 2.37053, 3.222928 -, 4.241981, 5.00187, 5.190859, 4.169716, 3.975029, 5.543439 -, 5.709242, 4.102434, 2.521439, 2.830953, 4.727093, 4.758574 -, 2.785709, 2.840879, 4.681803, 5.215784, 2.360281, 1.881617 -, 2.143751, 2.175379, 2.554158, 2.804088, 2.462636, 3.670292 -, 4.304243, 3.131989, 3.274346, 3.856739, 3.959253, 2.642619 -, 2.338413, 2.570572, 2.034206, 1.97034, 3.593895, 4.719689 -, 3.500707, 3.125228, 2.574058, 4.029297, 5.031546, 4.162359 -, 4.107594, 5.862117, 10.06121, 9.152777, 4.650954, 1.631308 -, 1.307904, 3.061886, 4.574201, 3.264392, 2.273014, 2.741136 -, 3.685542, 4.18456, 3.581854, 2.553369, 3.389264, 4.024595 -, 3.330236, 2.154268, 2.033098, 2.73432, 3.01449, 2.199604 -, 2.022118, 2.051545, 2.359534, 2.504015, 3.269128, 3.780437 -, 2.811358, 2.596564, 2.73363, 2.900009, 2.658758, 2.44577 -, 2.906026, 2.010067, 0.8816854, 0.807882, 1.122928, 1.744614 -, 3.022598, 2.835941, 2.137828, 1.130734, 2.682436, 4.291197 -, 2.972957, 2.953818, 2.643426, 2.970062, 3.289392, 2.434006 -, 1.360783, 1.412062, 1.970987, 2.330761, 2.0258, 1.844422 -, 2.74516, 2.594746, 3.702796, 4.696652, 2.454106, 3.357426 -, 4.459236, 4.876521, 3.302668, 1.977444, 2.838234, 4.543314 -, 4.689437, 2.764367, 2.451161, 3.015648, 4.168719, 3.406675 -, 2.119816, 2.49614, 1.123057, 0.383461, 1.134539, 1.879041 -, 1.546843, 1.128327, 1.343557, 1.081847, 1.150524, 1.132955 -, 0.6454138, 0.9106733, 0.8932402, 1.836038, 2.15124, 2.020479 -, 1.897741, 1.428146, 1.638082, 2.691137, 1.630372, 0.6949543 -, 0.5565338, 0.7910343, 1.059287, 1.541412, 1.982135, 1.358112 -, 0.6590133, 0.7530683, 0.7294793, 1.802659, 2.18197, 2.207355 -, 1.98493, 2.201724, 2.736146, 3.348189, 2.950213, 2.186826 -, 1.567214, 1.44886, 2.102432, 2.023762, 1.835478, 1.762795 -, 1.831835, 2.330683, 2.434613, 2.631894, 2.665572, 2.581769 -, 2.594238, 2.37409, 2.785935, 2.605894, 2.318417, 1.998906 -, 2.047536, 1.884789, 2.193369, 2.370189, 1.704438, 1.699552 -, 2.974772, 2.061015, 1.465874, 0.9881855, 1.507149, 1.615468 -, 1.759718, 1.611169, 1.496211, 1.765995, 1.968453, 1.518463 -, 2.425274, 3.854088, 4.361781, 4.747531, 5.048534, 5.478229 -, 4.642673, 3.715203, 3.346112, 3.129627, 2.946625, 2.246717 -, 1.754885, 1.109961, 1.555459, 2.496845, 2.720408, 2.660662 -, 3.012156, 3.021453, 3.079469, 1.975771, 1.896819, 2.083383 -, 1.785022, 1.862731, 1.961604, 1.80116, 1.401661, 1.089218 -, 0.7210416, 0.8221014, 1.113456, 1.455587, 1.649498, 1.764973 -, 1.954044, 1.563222, 1.63035, 2.043869, 2.266187, 2.54517 -, 2.701967, 2.41665, 1.882566, 1.165022, 1.529598, 3.064454 -, 3.134208, 2.921714, 2.376897, 2.616404, 2.678745, 3.399698 -, 3.667114, 3.384015, 2.966863, 2.9669, 2.802567, 2.194404 -, 1.170617, 0.9014024, 1.522492, 1.991275, 2.43243, 3.05802 -, 3.735843, 4.478105, 4.561694, 4.083956, 3.297343, 2.749917 -, 2.019921, 1.120608, 0.8871442, 1.646319, 2.153104, 1.872643 -, 1.333728, 1.333243, 1.66433, 2.231048, 2.437133, 2.298224 -, 2.068717, 1.70094, 1.525833, 1.595578, 1.893759, 2.358227 -, 2.396282, 2.040622, 1.924505, 2.343196, 2.430444, 1.949934 -, 1.929948, 2.063737, 2.365451, 2.904767, 2.672731, 2.186931 -, 1.867759, 1.459763, 1.279757, 1.652884, 2.203276, 2.164457 -, 1.97441, 1.801954, 1.642786, 2.102099, 2.290593, 2.20895 -, 2.005249, 2.068121, 0.3444327, 0.7478516, 1.136108, 1.534591 -, 1.815616, 1.919301, 1.999016, 1.73784, 1.350499, 1.06899 -, 0.793339, 0.7004349, 0.6883264, 0.7406906, 0.770223, 0.7639989 -, 0.7741778, 0.8292753, 0.8317224, 0.7379978, 0.686568, 0.7884171 -, 1.151671, 1.57519, 1.610881, 1.147358, 0.6885793, 0.7926385 -, 1.176564, 1.55936, 1.840707, 1.863789, 1.653301, 1.124262 -, 0.8113163, 0.8108309, 1.293192, 1.795676, 1.969441, 2.182979 -, 2.60618, 2.286372, 1.896789, 1.805023, 1.656906, 1.406024 -, 1.02226, 0.8974881, 1.285475, 2.190009, 2.751285, 2.731688 -, 2.347717, 1.422706, 0.6460489, 0.5329052, 0.9788653, 1.620125 -, 1.776664, 1.297038, 1.057853, 0.9328181, 0.8322033, 0.5407439 -, 0.7607239, 0.8327132, 0.9406596, 0.9780981, 0.9550868, 0.9050186 -, 0.8934786, 1.056173, 1.278622, 1.521359, 1.707454, 1.886104 -, 2.008459, 2.084601, 2.128767, 2.17663, 2.255239, 2.417466 -, 2.686807, 3.075549, 3.52523, 3.897731, 4.094755, 3.983346 -, 3.670964, 3.133174, 2.457126, 1.914359, 1.601962, 1.321191 -, 1.131063, 0.9759143, 0.9662387, 1.025531, 1.250905, 1.502601 -, 1.923193, 2.301877, 2.527464, 2.623438, 2.64542, 2.573102 -, 2.350022, 1.949378, 1.545164, 1.272785, 1.087234, 1.088009 -, 1.203177, 1.281185, 1.357796, 1.641872, 1.96875, 2.187506 -, 2.336916, 2.202508, 2.30517, 2.386808, 2.315965, 2.18046 -, 1.80681, 1.342616, 0.9781311, 0.8114335, 1.04152, 1.069708 -, 1.091329, 1.124509, 1.175016, 1.219798, 1.268113, 1.310445 -, 1.337224, 1.361896, 1.37843, 1.392224, 1.383989, 1.347656 -, 1.286647, 1.205964, 1.111583, 1.014673, 0.9127378, 0.8171927 -, 0.7219748, 0.7055875, 0.7461661, 0.7580735, 0.7597259, 0.7470261 -, 0.7242727, 0.6692963, 0.5902245, 0.4989052, 0.3849467, 0.2821263 -, 0.2230666, 0.2254971, 0.2212141, 0.2728238, 0.3376213, 0.3449824 -, 0.4046862, 0.5055943, 0.6227898, 0.7631364, 0.8946716, 0.9996328 -, 1.088616, 1.158463, 1.217336, 1.266475, 1.332758, 1.402791 -, 1.492355, 1.577112, 1.636454, 1.658352, 1.674837, 1.656319 -, 1.602796, 1.498182, 1.358464, 1.206904, 1.11992, 1.061398 -, 1.035493, 1.031126 -}; - -extern void readCheckF(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckD(char *varname, int i1, int i2, double *var, double *varcopy, double delta); -extern void usage(); - -main(int argc, char *argv[]){ -#ifdef drs - float t21LatsCopy[T21_NLAT]; - float prcCopy[T21_NLON * T21_NLAT]; - int fileid, latid, prcid, attlen; - long start[4], count[4]; - char prcunits[6], calendar[9]; - - if(argc != 1) usage(); - cuseterropts(CU_VERBOSE | CU_FATAL); - - fileid = cuopenread("testdrs.dic",0); - - /* Get the latitudes, compare */ - latid = cudimid(fileid, CU_GLOBAL, "latitude"); - cudimget(fileid, latid, t21LatsCopy); - readCheckF("latitude", 0, T21_NLAT, t21Lats, t21LatsCopy, 1.0e-4); - - /* Get a slice of prc, compare */ - prcid = cuvarid(fileid, "prc"); - start[0]=1; - start[1]=start[2]=0; - count[0]=1; - count[1]=T21_NLAT; - count[2]=T21_NLON; - cuvarget(fileid, prcid, start, count, prcCopy); - readCheckF("prc", 0, T21_NLAT*T21_NLON, prc, prcCopy, 4.e-5); - - /* Get the units for prc, compare */ - cuattinq(fileid, prcid, "units", 0, &attlen); - if(attlen != 7){ - fprintf(stderr,"Invalid units length: %d\n",attlen); - exit(1); - } - cuattget(fileid, prcid, "units", prcunits); - if(strcmp(prcunits,"mm/day")){ - fprintf(stderr,"Invalid prc units: %s, should be mm/day\n"); - exit(1); - } - - exit(0); -#else - fprintf(stderr,"DRS library not present\n"); - exit(0); -#endif -} - - /* Read and compare float variable */ -void readCheckF(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i; - int nread; - - for(i=i1; i delta){ - fprintf(stderr,"%s[%d]=%f, %scopy[%d]=%f\n",varname, i, var[i], varname, i, varcopy[i]); - exit(1); - } - } -} - - /* Read and compare double variable */ -void readCheckD(char *varname, int i1, int i2, double *var, double *varcopy, double delta){ - int i; - int nread; - - for(i=i1; i delta){ - fprintf(stderr,"%s[%d]=%f, %scopy[%d]=%f\n",varname, i, var[i], varname, i, varcopy[i]); - exit(1); - } - } -} - -void -usage(){ - fprintf(stderr,"Usage: testnc\n"); - fprintf(stderr," Open the test netCDF file and check data\n"); - exit(1); -} diff --git a/libcdms/src/cdunif/test/testdrs.dat b/libcdms/src/cdunif/test/testdrs.dat deleted file mode 100644 index 5bbb15c14d63920b2266121b449c1f49271018e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33280 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 diff --git a/libcdms/src/cdunif/test/testdrs.dic b/libcdms/src/cdunif/test/testdrs.dic deleted file mode 100644 index d82c577a367656f8ffefaa49627864db01fb2cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2560 zcmeHI%}&BV5MF=cD|p?r3858&lmjAgG4X`lwP_dFq-;sMBznVxcizKz@b1aPx9|~s z2c22EWQ$NM#Kc4vU?(Uwx1KDe zHxv8WH0=lTJ|R0GD6pbCSkVCID@i_paE}rR_9@b}P&Oa#15{1T;aD#Q9 zW7GU~>*mcf0EO5?roezrB|$8w(@7f7CiWB_A#KrS>fpv2Ch7Wf+YI&Tb?$@>V&25L zdA_+v{C$V3|Ni|we=K;9N(N&JXS?r8H}5~RN!%#%Qt91L0@y|o^Z1BM7zUw8`G2Ym xhedxo|5tZS&wqdu;%_g3Jz}!~j6~J?6|V~4dJbTWiMj3lKkK=^fByRY{|R+VCjtNf diff --git a/libcdms/src/cdunif/test/testgrib-data.h b/libcdms/src/cdunif/test/testgrib-data.h deleted file mode 100644 index f9ac323cef..0000000000 --- a/libcdms/src/cdunif/test/testgrib-data.h +++ /dev/null @@ -1,648 +0,0 @@ -#define GRIB1_NLON 79 -#define GRIB1_NLAT 94 - -static float GRIB1_TEST_DATA_LATITUDES[GRIB1_NLAT] = { --48.0960, -47.9525, -47.8086, -47.6644, -47.5197, -47.3746, -47.2291, --47.0833, -46.9370, -46.7903, -46.6432, -46.4958, -46.3479, -46.1996, --46.0509, -45.9018, -45.7523, -45.6025, -45.4522, -45.3015, -45.1504, --44.9989, -44.8470, -44.6947, -44.5420, -44.3889, -44.2354, -44.0815, --43.9272, -43.7725, -43.6174, -43.4619, -43.3060, -43.1497, -42.9930, --42.8358, -42.6783, -42.5204, -42.3621, -42.2034, -42.0443, -41.8848, --41.7249, -41.5646, -41.4038, -41.2427, -41.0812, -40.9193, -40.7570, --40.5943, -40.4312, -40.2678, -40.1039, -39.9396, -39.7749, -39.6098, --39.4444, -39.2785, -39.1123, -38.9456, -38.7786, -38.6111, -38.4433, --38.2751, -38.1065, -37.9375, -37.7681, -37.5983, -37.4282, -37.2576, --37.0867, -36.9154, -36.7437, -36.5716, -36.3991, -36.2262, -36.0530, --35.8793, -35.7053, -35.5309, -35.3562, -35.1810, -35.0055, -34.8296, --34.6533, -34.4767, -34.2996, -34.1222, -33.9445, -33.7663, -33.5878, --33.4089, -33.2296, -33.0500 -}; - - -static float GRIB1_TEST_DATA_T0[GRIB1_NLAT][GRIB1_NLON] = { -{286.126953,286.189453,286.314453,286.376953,286.439453,286.501953,286.501953,286.501953,286.501953,286.439453,286.376953,286.314453,286.189453,286.064453,285.939453,285.751953,285.501953,285.251953,285.001953,284.751953,284.501953,284.189453,283.939453,283.751953,283.564453,283.376953,283.189453,283.126953,283.064453,283.001953,283.001953,283.064453,283.064453,283.064453,283.064453,283.064453,283.064453,283.001953,282.939453,282.876953,282.814453,282.689453,282.626953,282.564453,282.439453,282.376953,282.314453,282.314453,282.314453,282.376953,282.376953,282.439453,282.501953,282.564453,282.689453,282.751953,282.814453,282.876953,282.939453,283.001953,283.064453,283.126953,283.126953,283.126953,283.126953,283.126953,283.064453,283.001953,282.939453,282.939453,282.939453,282.939453,283.001953,283.064453,283.189453,283.314453,283.501953,283.689453,283.939453}, -{286.189453,286.314453,286.376953,286.501953,286.564453,286.564453,286.626953,286.689453,286.689453,286.626953,286.626953,286.501953,286.439453,286.314453,286.126953,285.939453,285.751953,285.501953,285.251953,284.939453,284.689453,284.376953,284.064453,283.876953,283.626953,283.439453,283.251953,283.126953,283.064453,283.064453,283.064453,283.064453,283.064453,283.064453,283.126953,283.126953,283.126953,283.126953,283.064453,283.001953,282.939453,282.814453,282.751953,282.689453,282.564453,282.501953,282.501953,282.501953,282.501953,282.564453,282.564453,282.626953,282.689453,282.814453,282.876953,282.939453,283.001953,283.064453,283.126953,283.189453,283.251953,283.251953,283.251953,283.251953,283.251953,283.251953,283.189453,283.126953,283.064453,283.064453,283.064453,283.064453,283.126953,283.189453,283.314453,283.439453,283.626953,283.814453,284.064453}, -{286.314453,286.376953,286.501953,286.564453,286.626953,286.689453,286.751953,286.814453,286.814453,286.814453,286.814453,286.751953,286.689453,286.564453,286.376953,286.189453,285.939453,285.689453,285.439453,285.189453,284.876953,284.564453,284.251953,284.001953,283.814453,283.564453,283.376953,283.189453,283.126953,283.064453,283.064453,283.064453,283.126953,283.126953,283.189453,283.251953,283.251953,283.251953,283.251953,283.189453,283.064453,283.001953,282.939453,282.876953,282.814453,282.751953,282.689453,282.689453,282.751953,282.814453,282.876953,282.939453,283.001953,283.064453,283.126953,283.251953,283.251953,283.314453,283.376953,283.376953,283.439453,283.439453,283.376953,283.376953,283.376953,283.314453,283.251953,283.189453,283.126953,283.126953,283.126953,283.189453,283.251953,283.314453,283.439453,283.564453,283.751953,283.939453,284.126953}, -{286.376953,286.439453,286.564453,286.626953,286.689453,286.751953,286.876953,286.939453,287.001953,287.001953,287.001953,286.939453,286.876953,286.814453,286.626953,286.439453,286.251953,286.001953,285.689453,285.439453,285.126953,284.814453,284.501953,284.251953,283.939453,283.689453,283.501953,283.314453,283.189453,283.126953,283.126953,283.126953,283.189453,283.189453,283.251953,283.376953,283.439453,283.439453,283.439453,283.376953,283.314453,283.251953,283.189453,283.126953,283.064453,283.001953,283.001953,283.001953,283.064453,283.126953,283.189453,283.251953,283.314453,283.376953,283.439453,283.501953,283.564453,283.564453,283.564453,283.564453,283.564453,283.564453,283.501953,283.501953,283.439453,283.376953,283.314453,283.251953,283.251953,283.189453,283.189453,283.251953,283.376953,283.439453,283.564453,283.751953,283.876953,284.064453,284.251953}, -{286.439453,286.501953,286.626953,286.689453,286.751953,286.876953,286.939453,287.064453,287.126953,287.189453,287.189453,287.189453,287.126953,287.064453,286.939453,286.751953,286.501953,286.251953,286.001953,285.689453,285.376953,285.064453,284.751953,284.501953,284.189453,283.876953,283.626953,283.439453,283.314453,283.251953,283.189453,283.189453,283.251953,283.251953,283.376953,283.501953,283.564453,283.626953,283.626953,283.564453,283.564453,283.501953,283.439453,283.376953,283.314453,283.314453,283.251953,283.314453,283.376953,283.439453,283.501953,283.564453,283.626953,283.751953,283.814453,283.814453,283.876953,283.876953,283.814453,283.814453,283.751953,283.689453,283.626953,283.564453,283.501953,283.439453,283.376953,283.314453,283.251953,283.251953,283.314453,283.376953,283.439453,283.564453,283.751953,283.876953,284.064453,284.251953,284.439453}, -{286.564453,286.626953,286.689453,286.751953,286.814453,286.939453,287.064453,287.189453,287.314453,287.376953,287.439453,287.439453,287.376953,287.314453,287.189453,287.001953,286.751953,286.501953,286.251953,286.001953,285.689453,285.314453,285.001953,284.751953,284.439453,284.126953,283.814453,283.564453,283.439453,283.314453,283.251953,283.251953,283.314453,283.376953,283.501953,283.626953,283.751953,283.814453,283.814453,283.814453,283.814453,283.751953,283.751953,283.689453,283.626953,283.564453,283.564453,283.626953,283.689453,283.751953,283.876953,283.939453,284.001953,284.064453,284.126953,284.126953,284.126953,284.126953,284.064453,284.001953,283.939453,283.876953,283.751953,283.689453,283.564453,283.501953,283.439453,283.376953,283.314453,283.314453,283.376953,283.439453,283.564453,283.751953,283.876953,284.001953,284.189453,284.376953,284.564453}, -{286.626953,286.689453,286.751953,286.814453,286.939453,287.064453,287.189453,287.376953,287.501953,287.564453,287.626953,287.626953,287.626953,287.564453,287.439453,287.251953,287.064453,286.814453,286.501953,286.251953,285.939453,285.626953,285.314453,285.001953,284.626953,284.314453,284.001953,283.751953,283.564453,283.439453,283.376953,283.376953,283.376953,283.439453,283.564453,283.751953,283.876953,283.939453,284.001953,284.001953,284.001953,284.001953,284.001953,283.939453,283.876953,283.876953,283.876953,283.939453,284.001953,284.126953,284.189453,284.251953,284.314453,284.376953,284.439453,284.439453,284.439453,284.376953,284.314453,284.189453,284.126953,284.001953,283.876953,283.814453,283.689453,283.626953,283.501953,283.439453,283.376953,283.376953,283.439453,283.564453,283.689453,283.876953,284.001953,284.189453,284.376953,284.564453,284.689453}, -{286.689453,286.751953,286.814453,286.939453,287.001953,287.189453,287.314453,287.501953,287.689453,287.751953,287.814453,287.876953,287.876953,287.814453,287.689453,287.501953,287.314453,286.189453,286.001953,286.501953,286.189453,285.876953,285.564453,285.251953,284.876953,284.501953,284.189453,283.939453,283.751953,283.564453,283.501953,283.439453,283.439453,283.501953,283.689453,283.814453,284.001953,284.126953,284.189453,284.189453,284.189453,284.189453,284.189453,284.189453,284.126953,284.126953,284.126953,284.189453,284.251953,284.376953,284.439453,284.501953,284.564453,284.626953,284.689453,284.689453,284.689453,284.564453,284.501953,284.376953,284.251953,284.189453,284.064453,283.876953,283.814453,283.689453,283.626953,283.564453,283.501953,283.501953,283.564453,283.689453,283.814453,284.001953,284.189453,284.314453,284.501953,284.689453,284.814453}, -{286.814453,286.876953,286.939453,287.064453,287.126953,287.314453,287.501953,287.689453,287.876953,287.939453,288.064453,288.064453,288.064453,288.064453,287.939453,287.751953,287.501953,286.126953,286.001953,286.751953,286.439453,286.126953,285.814453,285.439453,285.126953,284.751953,284.439453,284.126953,283.876953,283.751953,283.626953,283.501953,283.501953,283.564453,283.689453,283.876953,284.064453,284.189453,284.251953,284.314453,284.314453,284.376953,284.376953,284.314453,284.314453,284.314453,284.314453,284.376953,284.439453,284.564453,284.626953,284.689453,284.751953,284.814453,284.876953,284.876953,284.814453,284.751953,284.689453,284.564453,284.439453,284.314453,284.189453,284.064453,283.939453,283.814453,283.751953,283.689453,283.626953,283.626953,283.689453,283.814453,284.001953,284.189453,284.314453,284.501953,284.689453,284.814453,284.939453}, -{286.939453,287.001953,287.126953,287.189453,287.314453,287.501953,287.689453,287.876953,288.064453,288.189453,288.251953,288.314453,288.314453,288.251953,288.126953,287.939453,287.751953,286.064453,285.939453,286.939453,286.626953,286.314453,286.001953,285.689453,285.376953,285.001953,284.689453,284.376953,284.126953,283.939453,283.751953,283.626953,283.564453,283.626953,283.751953,283.939453,284.126953,284.189453,284.314453,284.376953,284.439453,284.439453,284.501953,284.439453,284.439453,284.439453,284.439453,284.501953,284.564453,284.689453,284.751953,284.876953,284.939453,285.001953,285.001953,285.001953,285.001953,284.939453,284.814453,284.689453,284.626953,284.501953,284.376953,284.189453,284.126953,284.001953,283.939453,283.814453,283.814453,283.814453,283.876953,284.001953,284.189453,284.376953,284.501953,284.689453,284.814453,284.939453,285.064453}, -{287.064453,287.126953,287.251953,287.439453,287.564453,287.751953,287.939453,288.126953,288.314453,288.376953,288.501953,288.501953,288.501953,288.439453,288.314453,288.126953,287.939453,287.689453,287.439453,287.126953,286.876953,286.564453,286.251953,284.189453,285.626953,285.251953,284.939453,284.626953,284.376953,284.126953,283.876953,283.751953,283.626953,283.689453,283.751953,283.939453,284.126953,284.189453,284.314453,284.376953,284.439453,284.501953,284.564453,284.564453,284.501953,284.501953,284.501953,284.564453,284.689453,284.751953,284.876953,284.939453,285.001953,285.064453,285.126953,285.126953,285.126953,285.064453,285.001953,284.876953,284.751953,284.689453,284.564453,284.439453,284.314453,284.189453,284.126953,284.064453,284.001953,284.001953,284.064453,284.189453,284.376953,284.564453,284.751953,284.876953,285.001953,285.126953,285.251953}, -{287.189453,287.314453,287.439453,287.626953,287.814453,288.001953,288.189453,288.376953,288.501953,288.626953,288.689453,288.751953,288.689453,288.626953,288.501953,288.314453,288.126953,287.876953,287.626953,287.314453,285.001953,284.439453,283.939453,283.689453,283.689453,283.876953,285.251953,284.939453,284.689453,284.376953,284.064453,283.814453,283.689453,283.689453,283.814453,283.939453,284.064453,284.189453,284.314453,284.376953,284.501953,284.564453,284.626953,284.626953,284.564453,284.564453,284.564453,284.626953,284.751953,284.814453,284.939453,285.001953,285.064453,285.126953,285.189453,285.189453,285.189453,285.189453,285.126953,285.001953,284.939453,284.876953,284.751953,284.626953,284.501953,284.439453,284.376953,284.251953,284.251953,284.251953,284.314453,284.439453,284.626953,284.814453,284.939453,285.064453,285.189453,285.251953,285.376953}, -{287.251953,287.439453,287.626953,287.814453,288.001953,288.189453,288.376953,288.564453,288.751953,288.876953,288.876953,288.939453,288.876953,288.814453,288.689453,288.501953,288.314453,285.564453,285.626953,285.314453,284.689453,284.064453,283.501953,283.251953,283.251953,283.501953,283.751953,285.251953,284.939453,284.626953,284.251953,283.939453,283.814453,283.751953,283.814453,283.939453,284.064453,284.189453,284.251953,284.376953,284.501953,284.564453,284.626953,284.626953,284.626953,284.626953,284.626953,284.689453,284.751953,284.876953,284.939453,285.001953,285.126953,285.189453,285.251953,285.251953,285.251953,285.251953,285.189453,285.126953,285.064453,285.001953,284.939453,284.814453,284.751953,284.626953,284.564453,284.501953,284.439453,284.439453,284.501953,284.626953,284.814453,285.001953,285.126953,285.251953,285.314453,285.439453,285.501953}, -{287.376953,287.564453,287.751953,288.001953,288.189453,288.376953,288.564453,288.751953,288.939453,289.001953,289.064453,289.064453,289.064453,284.314453,284.189453,284.439453,288.439453,285.314453,285.439453,285.064453,284.439453,283.689453,283.064453,282.814453,282.876953,283.126953,283.501953,283.814453,285.189453,284.814453,284.439453,284.126953,283.876953,283.814453,283.814453,283.939453,284.064453,284.126953,284.251953,284.376953,284.501953,284.626953,284.689453,284.689453,284.689453,284.626953,284.689453,284.751953,284.814453,284.876953,285.001953,285.064453,285.126953,285.189453,285.251953,285.314453,285.314453,285.314453,285.314453,285.251953,285.189453,285.126953,285.064453,285.001953,284.876953,284.814453,284.751953,284.689453,284.626953,284.626953,284.689453,284.814453,285.001953,285.126953,285.251953,285.376953,285.439453,285.501953,285.564453}, -{287.439453,287.626953,287.876953,288.126953,288.314453,288.501953,288.689453,288.876953,289.064453,289.126953,289.189453,289.251953,284.814453,284.126953,283.939453,284.189453,284.626953,285.064453,285.126953,284.751953,284.064453,283.314453,282.689453,282.439453,282.564453,282.814453,283.189453,283.564453,283.814453,285.064453,284.626953,284.251953,284.001953,283.876953,283.876953,283.939453,284.064453,284.126953,284.251953,284.376953,284.501953,284.626953,284.689453,284.689453,284.689453,284.689453,284.751953,284.751953,284.814453,284.939453,285.001953,285.064453,285.126953,285.189453,285.251953,285.314453,285.314453,285.314453,285.314453,285.314453,285.314453,285.251953,285.189453,285.126953,285.064453,285.001953,284.939453,284.814453,284.751953,284.751953,284.814453,284.939453,285.126953,285.251953,285.376953,285.439453,285.501953,285.564453,285.626953}, -{287.439453,287.626953,287.876953,288.126953,288.314453,288.564453,288.751953,288.939453,289.126953,289.251953,289.314453,285.876953,284.939453,284.251953,283.939453,284.064453,284.376953,284.689453,284.689453,284.314453,283.689453,283.001953,282.439453,282.189453,282.314453,282.626953,283.001953,283.376953,283.626953,284.001953,284.814453,284.376953,284.126953,284.001953,283.939453,284.001953,284.064453,284.189453,284.251953,284.376953,284.501953,284.626953,284.689453,284.689453,284.751953,284.751953,284.751953,284.814453,284.876953,284.939453,285.001953,285.064453,285.126953,285.189453,285.189453,285.251953,285.314453,285.314453,285.314453,285.314453,285.314453,285.314453,285.251953,285.189453,285.126953,285.064453,285.001953,284.939453,284.876953,284.876953,284.876953,285.001953,285.189453,285.314453,285.439453,285.501953,285.564453,285.564453,285.564453}, -{287.439453,287.626953,287.814453,288.064453,288.314453,288.501953,288.751953,288.939453,289.126953,289.251953,289.314453,289.439453,285.251953,284.564453,284.189453,284.064453,284.064453,284.064453,283.939453,283.564453,283.064453,282.564453,282.126953,282.001953,282.126953,282.376953,282.751953,283.126953,283.439453,283.814453,284.251953,284.501953,284.251953,284.064453,284.064453,284.064453,284.126953,284.126953,284.251953,284.376953,284.501953,284.626953,284.689453,284.689453,284.751953,284.751953,284.751953,284.814453,284.876953,284.876953,284.939453,285.001953,285.064453,285.064453,285.126953,285.126953,285.189453,285.251953,285.251953,285.314453,285.314453,285.314453,285.251953,285.189453,285.126953,285.126953,285.001953,284.939453,284.876953,284.876953,284.876953,285.001953,285.126953,285.251953,285.376953,285.376953,285.439453,285.501953,285.501953}, -{287.314453,287.501953,287.751953,287.939453,288.189453,288.376953,288.626953,288.876953,289.064453,289.251953,289.376953,289.439453,285.751953,285.064453,284.501953,284.064453,283.689453,283.376953,283.001953,282.689453,282.376953,282.064453,281.876953,281.814453,281.939453,282.189453,282.501953,282.814453,283.189453,283.689453,284.189453,284.689453,284.376953,284.189453,284.126953,284.126953,284.126953,284.126953,284.251953,284.314453,284.439453,284.564453,284.626953,284.689453,284.689453,284.751953,284.751953,284.814453,284.814453,284.876953,284.876953,284.876953,284.939453,284.939453,284.939453,285.001953,285.064453,285.064453,285.126953,285.189453,285.251953,285.251953,285.189453,285.189453,285.126953,285.064453,285.001953,284.939453,284.876953,284.814453,284.876953,284.939453,285.064453,285.126953,285.251953,285.251953,285.314453,285.314453,285.314453}, -{287.251953,287.439453,287.626953,287.814453,288.001953,288.251953,288.501953,288.751953,289.001953,289.189453,289.314453,289.501953,289.564453,285.626953,284.939453,284.189453,283.376953,282.689453,282.126953,281.814453,281.689453,281.626953,281.626953,281.689453,281.814453,282.001953,282.251953,282.564453,282.939453,283.501953,284.064453,284.564453,284.501953,284.314453,284.189453,284.189453,284.189453,284.189453,284.189453,284.314453,284.439453,284.501953,284.564453,284.626953,284.689453,284.689453,284.751953,284.751953,284.814453,284.814453,284.814453,284.814453,284.814453,284.814453,284.814453,284.814453,284.876953,284.939453,285.001953,285.064453,285.126953,285.126953,285.126953,285.126953,285.126953,285.064453,285.001953,284.876953,284.814453,284.814453,284.814453,284.876953,284.939453,285.001953,285.064453,285.126953,285.126953,285.126953,285.126953}, -{287.189453,287.314453,287.501953,287.689453,287.876953,288.126953,288.376953,288.626953,288.876953,289.126953,289.314453,289.501953,289.626953,286.251953,285.439453,284.376953,283.189453,282.064453,281.376953,281.064453,281.064453,281.251953,281.501953,281.626953,281.751953,281.876953,282.064453,282.314453,282.689453,283.314453,283.939453,284.501953,284.689453,284.501953,284.376953,284.251953,284.251953,284.251953,284.251953,284.314453,284.376953,284.439453,284.501953,284.626953,284.689453,284.751953,284.751953,284.751953,284.751953,284.751953,284.751953,284.751953,284.689453,284.689453,284.689453,284.689453,284.751953,284.814453,284.876953,285.001953,285.064453,285.064453,285.064453,285.064453,285.064453,285.001953,284.939453,284.876953,284.814453,284.751953,284.751953,284.814453,284.876953,284.939453,284.939453,285.001953,285.001953,285.001953,285.001953}, -{287.126953,287.251953,287.376953,287.564453,287.751953,288.001953,288.251953,288.501953,288.814453,289.001953,289.251953,289.501953,289.626953,289.751953,285.939453,284.626953,283.126953,281.814453,280.939453,280.626953,280.751953,281.126953,281.439453,281.626953,281.751953,281.751953,281.876953,282.064453,282.501953,283.126953,283.814453,284.439453,284.876953,284.689453,284.564453,284.439453,284.376953,284.314453,284.314453,284.376953,284.439453,284.439453,284.501953,284.626953,284.689453,284.751953,284.814453,284.814453,284.814453,284.751953,284.751953,284.689453,284.689453,284.626953,284.626953,284.564453,284.626953,284.689453,284.814453,284.939453,285.001953,285.064453,285.064453,285.064453,285.064453,285.001953,284.939453,284.876953,284.814453,284.751953,284.751953,284.751953,284.814453,284.876953,284.939453,284.939453,284.939453,284.939453,284.939453}, -{287.126953,287.189453,287.314453,287.501953,287.689453,287.876953,288.126953,288.439453,288.689453,288.939453,289.189453,289.439453,289.626953,289.814453,286.376953,284.939453,283.314453,281.876953,280.939453,280.626953,280.751953,281.189453,281.564453,281.751953,281.751953,281.689453,281.751953,281.876953,282.314453,282.939453,283.689453,284.376953,284.876953,285.001953,284.814453,284.689453,284.626953,284.564453,284.501953,284.501953,284.501953,284.501953,284.564453,284.626953,284.751953,284.814453,284.876953,284.876953,284.876953,284.876953,284.814453,284.751953,284.689453,284.626953,284.626953,284.564453,284.626953,284.689453,284.814453,284.939453,285.001953,285.064453,285.064453,285.064453,285.064453,285.064453,285.001953,284.939453,284.876953,284.814453,284.814453,284.814453,284.876953,284.939453,284.939453,284.939453,284.939453,284.939453,285.001953}, -{287.126953,287.251953,287.314453,287.439453,287.626953,287.814453,288.064453,288.314453,288.564453,288.814453,289.064453,289.376953,289.626953,289.814453,289.876953,285.439453,283.876953,282.501953,281.501953,281.189453,281.251953,281.501953,281.814453,281.876953,281.814453,281.626953,281.564453,281.689453,282.064453,282.689453,283.501953,284.251953,284.814453,285.376953,285.189453,285.064453,285.001953,284.876953,284.814453,284.689453,284.626953,284.626953,284.689453,284.751953,284.876953,285.001953,285.064453,285.064453,285.064453,285.001953,285.001953,284.939453,284.876953,284.751953,284.689453,284.689453,284.689453,284.751953,284.876953,284.939453,285.001953,285.064453,285.126953,285.126953,285.126953,285.126953,285.064453,285.001953,284.939453,284.939453,284.939453,284.939453,285.001953,285.064453,285.126953,285.126953,285.126953,285.126953,285.126953}, -{287.189453,287.251953,287.314453,287.439453,287.564453,287.751953,287.939453,288.189453,288.439453,288.689453,288.939453,289.251953,289.564453,289.814453,289.939453,290.001953,290.064453,283.564453,282.626953,282.251953,282.126953,282.126953,282.189453,282.064453,281.814453,281.564453,281.376953,281.376953,281.689453,282.376953,283.251953,284.064453,284.689453,285.876953,285.689453,285.564453,285.439453,285.314453,285.189453,285.001953,284.876953,284.814453,284.814453,284.876953,285.064453,285.189453,285.251953,285.251953,285.251953,285.251953,285.251953,285.189453,285.064453,285.001953,284.876953,284.814453,284.814453,284.876953,284.939453,285.001953,285.064453,285.126953,285.126953,285.126953,285.189453,285.189453,285.126953,285.126953,285.064453,285.064453,285.126953,285.126953,285.251953,285.314453,285.376953,285.376953,285.376953,285.376953,285.439453}, -{287.251953,287.314453,287.376953,287.439453,287.564453,287.689453,287.876953,288.064453,288.251953,288.501953,288.814453,289.126953,289.439453,289.751953,289.939453,290.126953,290.314453,290.376953,284.064453,283.564453,283.189453,282.939453,282.689453,282.376953,281.939453,281.501953,281.126953,281.064453,281.376953,282.064453,283.001953,283.876953,284.564453,286.376953,286.251953,286.126953,286.001953,285.876953,285.626953,285.376953,285.189453,285.001953,285.001953,285.064453,285.251953,285.376953,285.501953,285.501953,285.564453,285.564453,285.501953,285.439453,285.376953,285.251953,285.126953,285.001953,285.001953,285.001953,285.064453,285.126953,285.126953,285.189453,285.189453,285.189453,285.189453,285.251953,285.251953,285.251953,285.251953,285.251953,285.314453,285.376953,285.501953,285.564453,285.626953,285.689453,285.751953,285.751953,285.751953}, -{287.314453,287.376953,287.439453,287.501953,287.564453,287.689453,287.814453,287.939453,288.126953,288.314453,288.626953,289.001953,289.376953,289.689453,290.001953,290.251953,290.501953,290.689453,285.626953,285.064453,284.439453,283.814453,283.251953,282.689453,282.064453,281.501953,281.064453,280.876953,281.126953,281.814453,282.751953,283.689453,284.439453,285.001953,286.814453,286.751953,286.626953,286.376953,286.126953,285.751953,285.439453,285.251953,285.189453,285.251953,285.439453,285.626953,285.751953,285.814453,285.814453,285.876953,285.814453,285.814453,285.689453,285.501953,285.376953,285.251953,285.189453,285.189453,285.189453,285.251953,285.251953,285.251953,285.251953,285.251953,285.314453,285.314453,285.314453,285.376953,285.376953,285.439453,285.564453,285.626953,285.751953,285.876953,286.001953,286.064453,286.064453,286.126953,286.126953}, -{287.439453,287.439453,287.501953,287.501953,287.564453,287.626953,287.751953,287.814453,287.939453,288.189453,288.501953,288.876953,289.251953,289.626953,289.939453,290.314453,290.689453,290.939453,291.064453,286.439453,285.564453,284.689453,283.814453,283.126953,282.376953,281.689453,281.126953,280.876953,281.064453,281.751953,282.626953,283.626953,284.376953,285.001953,287.376953,287.251953,287.126953,286.876953,286.564453,286.126953,285.751953,285.439453,285.376953,285.501953,285.626953,285.814453,286.001953,286.064453,286.126953,286.126953,286.126953,286.126953,286.001953,285.814453,285.626953,285.501953,285.439453,285.376953,285.376953,285.376953,285.376953,285.376953,285.376953,285.376953,285.439453,285.439453,285.501953,285.564453,285.626953,285.689453,285.814453,285.939453,286.064453,286.251953,286.314453,286.376953,286.439453,286.501953,286.501953}, -{287.501953,287.564453,287.564453,287.564453,287.626953,287.689453,287.689453,287.751953,287.876953,288.126953,288.376953,288.751953,289.189453,289.564453,289.939453,290.376953,290.751953,291.064453,291.251953,291.251953,286.564453,285.501953,284.501953,283.626953,282.814453,282.064453,281.439453,281.126953,281.251953,281.876953,282.689453,283.626953,284.376953,285.001953,285.626953,286.126953,287.564453,287.314453,286.939453,286.439453,286.001953,285.626953,285.564453,285.626953,285.814453,286.064453,286.189453,286.251953,286.376953,286.376953,286.439453,286.376953,286.251953,286.064453,285.876953,285.751953,285.689453,285.626953,285.626953,285.626953,285.564453,285.564453,285.564453,285.564453,285.626953,285.626953,285.689453,285.751953,285.876953,285.939453,286.064453,286.251953,286.376953,286.564453,286.689453,286.751953,286.814453,286.876953,286.876953}, -{287.689453,287.689453,287.689453,287.689453,287.751953,287.751953,287.751953,287.814453,287.876953,288.064453,288.376953,288.751953,289.126953,289.501953,289.876953,290.314453,290.751953,291.064453,291.314453,291.251953,291.126953,290.876953,290.626953,284.251953,283.439453,282.689453,282.126953,281.814453,281.876953,282.314453,283.064453,283.814453,284.439453,285.001953,285.564453,286.126953,286.501953,286.689453,287.126953,286.626953,286.126953,285.814453,285.689453,285.814453,286.001953,286.189453,286.376953,286.439453,286.501953,286.564453,286.626953,286.564453,286.439453,286.314453,286.126953,286.001953,285.939453,285.876953,285.876953,285.876953,285.876953,285.876953,285.876953,285.876953,285.876953,285.939453,286.001953,286.064453,286.189453,286.251953,286.376953,286.501953,286.689453,286.814453,286.939453,287.064453,287.126953,287.189453,287.251953}, -{287.814453,287.814453,287.814453,287.876953,287.876953,287.876953,287.876953,287.876953,288.001953,288.126953,288.376953,288.689453,289.064453,289.439453,289.751953,290.189453,290.564453,290.939453,291.126953,291.126953,291.001953,290.876953,290.626953,290.439453,284.439453,283.814453,283.251953,282.939453,282.939453,283.189453,283.626953,284.126953,284.564453,285.001953,285.439453,285.876953,286.251953,286.501953,286.626953,286.751953,286.626953,286.626953,285.814453,285.876953,286.064453,286.314453,286.501953,286.564453,286.689453,286.751953,286.751953,286.751953,286.689453,286.501953,286.376953,286.251953,286.251953,286.189453,286.189453,286.189453,286.251953,286.251953,286.251953,286.251953,286.251953,286.314453,286.376953,286.439453,286.501953,286.626953,286.751953,286.876953,287.001953,287.189453,287.314453,287.376953,287.501953,287.564453,287.564453}, -{288.001953,288.064453,288.064453,288.064453,288.064453,288.064453,288.064453,288.064453,288.126953,288.251953,288.439453,288.751953,289.001953,289.314453,289.626953,290.001953,290.314453,290.626953,290.814453,290.876953,290.814453,290.689453,290.564453,290.439453,290.376953,285.189453,284.751953,284.501953,284.376953,284.376953,284.439453,284.626953,284.814453,285.001953,285.251953,285.564453,285.876953,286.189453,286.501953,286.876953,287.189453,285.939453,285.876953,285.939453,286.189453,286.439453,286.564453,286.689453,286.814453,286.876953,286.876953,286.876953,286.876953,286.751953,286.689453,286.564453,286.564453,286.564453,286.626953,286.626953,286.689453,286.689453,286.689453,286.751953,286.751953,286.814453,286.814453,286.876953,286.939453,287.001953,287.126953,287.251953,287.376953,287.501953,287.626953,287.689453,287.814453,287.876953,287.939453}, -{288.251953,288.251953,288.251953,288.251953,288.251953,288.251953,288.251953,288.251953,288.251953,288.376953,288.564453,288.751953,289.001953,289.189453,289.439453,289.751953,290.001953,290.251953,290.439453,290.501953,290.501953,290.501953,290.439453,290.376953,290.376953,290.314453,290.251953,286.189453,285.939453,285.689453,285.376953,285.189453,285.064453,285.064453,285.064453,285.251953,285.439453,285.751953,286.376953,287.064453,286.314453,286.001953,285.939453,286.064453,286.251953,286.501953,286.689453,286.814453,286.876953,286.939453,287.001953,287.064453,287.001953,287.001953,286.939453,286.876953,286.939453,287.001953,287.064453,287.126953,287.126953,287.189453,287.189453,287.251953,287.251953,287.314453,287.314453,287.376953,287.376953,287.439453,287.564453,287.626953,287.751953,287.814453,287.939453,288.064453,288.126953,288.251953,288.314453}, -{288.439453,288.439453,288.439453,288.439453,288.439453,288.439453,288.439453,288.439453,288.439453,288.501953,288.626953,288.814453,288.939453,289.126953,289.314453,289.501953,289.689453,289.939453,290.064453,290.126953,290.189453,290.251953,290.251953,290.314453,290.376953,290.376953,290.439453,290.376953,287.501953,286.939453,286.314453,285.751953,285.376953,285.126953,284.939453,284.939453,285.064453,285.439453,286.189453,287.189453,286.376953,286.126953,286.001953,286.126953,286.376953,286.626953,286.751953,286.876953,287.001953,287.064453,287.126953,287.189453,287.189453,287.189453,287.189453,287.189453,287.251953,287.376953,287.439453,287.564453,287.626953,287.689453,287.689453,287.751953,287.751953,287.814453,287.814453,287.814453,287.876953,287.876953,287.939453,288.001953,288.064453,288.189453,288.251953,288.376953,288.501953,288.564453,288.626953}, -{288.689453,288.689453,288.689453,288.626953,288.626953,288.626953,288.626953,288.626953,288.626953,288.689453,288.751953,288.814453,288.939453,289.064453,289.189453,289.314453,289.439453,289.626953,289.751953,289.814453,289.939453,290.064453,290.126953,290.251953,290.314453,290.439453,290.564453,290.564453,290.439453,288.126953,287.189453,286.376953,285.689453,285.314453,284.939453,284.751953,284.814453,285.126953,286.064453,287.251953,288.376953,286.251953,286.189453,286.251953,286.501953,286.689453,286.876953,287.001953,287.064453,287.126953,287.189453,287.251953,287.314453,287.376953,287.439453,287.501953,287.564453,287.689453,287.814453,287.939453,288.001953,288.064453,288.126953,288.189453,288.251953,288.251953,288.251953,288.251953,288.251953,288.251953,288.314453,288.376953,288.376953,288.439453,288.501953,288.626953,288.751953,288.876953,288.939453}, -{288.876953,288.876953,288.814453,288.814453,288.814453,288.814453,288.751953,288.751953,288.751953,288.751953,288.814453,288.876953,288.939453,289.001953,289.126953,289.189453,289.314453,289.439453,289.501953,289.626953,289.751953,289.939453,290.064453,290.189453,290.314453,290.501953,290.626953,290.689453,290.626953,290.439453,290.126953,286.876953,286.126953,285.564453,285.126953,284.814453,284.751953,285.064453,285.939453,287.189453,288.376953,289.189453,286.376953,286.439453,286.626953,286.876953,287.001953,287.126953,287.189453,287.251953,287.314453,287.376953,287.439453,287.501953,287.626953,287.689453,287.814453,287.939453,288.064453,288.189453,288.314453,288.376953,288.501953,288.564453,288.564453,288.626953,288.626953,288.626953,288.626953,288.626953,288.626953,288.626953,288.689453,288.689453,288.751953,288.876953,289.001953,289.126953,289.189453}, -{289.064453,289.064453,289.001953,288.939453,288.939453,288.876953,288.876953,288.876953,288.814453,288.814453,288.876953,288.876953,288.939453,289.001953,289.064453,289.126953,289.251953,289.314453,289.439453,289.564453,289.689453,289.814453,290.001953,290.126953,290.314453,290.501953,290.689453,290.751953,290.751953,290.564453,290.376953,290.126953,286.626953,286.064453,285.501953,285.126953,284.939453,285.126953,285.876953,286.939453,287.939453,288.626953,288.689453,286.689453,286.876953,287.001953,287.126953,287.189453,287.314453,287.376953,287.439453,287.501953,287.564453,287.626953,287.689453,287.814453,287.939453,288.064453,288.189453,288.376953,288.501953,288.564453,288.689453,288.814453,288.876953,288.939453,288.939453,288.939453,288.876953,288.876953,288.876953,288.876953,288.876953,288.876953,288.939453,289.001953,289.126953,289.251953,289.376953}, -{289.251953,289.189453,289.126953,289.064453,289.064453,289.001953,288.939453,288.939453,288.876953,288.876953,288.939453,288.939453,289.001953,289.064453,289.064453,289.126953,289.251953,289.314453,289.376953,289.501953,289.626953,289.814453,289.939453,290.064453,290.314453,290.501953,290.689453,290.814453,290.814453,290.751953,290.626953,290.376953,290.189453,286.626953,286.064453,285.626953,285.376953,285.376953,285.814453,286.439453,287.126953,287.564453,287.689453,287.501953,287.126953,287.189453,287.251953,287.314453,287.376953,287.439453,287.439453,287.501953,287.626953,287.689453,287.751953,287.876953,288.001953,288.126953,288.251953,288.439453,288.564453,288.689453,288.814453,289.001953,289.064453,289.126953,289.189453,289.189453,289.126953,289.126953,289.126953,289.064453,289.064453,289.001953,289.064453,289.126953,289.251953,289.376953,289.501953}, -{289.439453,289.376953,289.314453,289.189453,289.126953,289.064453,289.064453,289.001953,288.939453,288.939453,288.939453,289.001953,289.001953,289.064453,289.126953,289.189453,289.251953,289.314453,289.439453,289.501953,289.626953,289.751953,289.876953,290.064453,290.251953,290.501953,290.689453,290.814453,290.876953,290.876953,290.814453,290.689453,290.501953,287.376953,286.814453,286.314453,285.876953,285.689453,285.689453,285.876953,286.126953,286.314453,286.376953,286.439453,287.376953,287.376953,287.376953,287.439453,287.439453,287.439453,287.501953,287.564453,287.626953,287.689453,287.814453,287.876953,288.001953,288.126953,288.314453,288.439453,288.564453,288.751953,288.939453,289.126953,289.251953,289.314453,289.376953,289.376953,289.376953,289.376953,289.314453,289.251953,289.189453,289.126953,289.126953,289.189453,289.314453,289.439453,289.564453}, -{289.564453,289.501953,289.439453,289.314453,289.251953,289.189453,289.126953,289.064453,289.001953,289.001953,289.001953,289.064453,289.064453,289.126953,289.189453,289.251953,289.314453,289.376953,289.439453,289.564453,289.626953,289.751953,289.876953,290.001953,290.189453,290.439453,290.689453,290.814453,290.939453,291.001953,291.001953,291.001953,290.876953,290.689453,287.564453,287.001953,286.501953,286.064453,285.689453,285.376953,285.126953,285.001953,285.126953,285.376953,285.814453,287.626953,287.564453,287.564453,287.564453,287.564453,287.564453,287.626953,287.689453,287.751953,287.814453,287.939453,288.001953,288.126953,288.314453,288.439453,288.626953,288.814453,289.001953,289.189453,289.376953,289.501953,289.564453,289.564453,289.564453,289.564453,289.501953,289.439453,289.314453,289.251953,289.189453,289.251953,289.376953,289.501953,289.626953}, -{289.751953,289.689453,289.564453,289.439453,289.376953,289.251953,289.189453,289.126953,289.064453,289.064453,289.064453,289.126953,289.126953,289.189453,289.251953,289.314453,289.376953,289.439453,289.501953,289.564453,289.626953,289.751953,289.814453,289.939453,290.189453,290.376953,290.626953,290.814453,290.939453,291.126953,291.189453,291.251953,291.189453,291.001953,288.189453,287.626953,287.001953,286.439453,285.689453,284.939453,284.314453,283.939453,284.064453,284.564453,285.251953,286.001953,287.751953,287.751953,287.689453,287.689453,287.689453,287.751953,287.751953,287.814453,287.876953,287.939453,288.064453,288.189453,288.314453,288.439453,288.626953,288.814453,289.064453,289.314453,289.564453,289.689453,289.751953,289.751953,289.751953,289.751953,289.689453,289.564453,289.439453,289.314453,289.251953,289.314453,289.439453,289.564453,289.689453}, -{289.876953,289.814453,289.689453,289.564453,289.439453,289.376953,289.314453,289.189453,289.126953,289.126953,289.126953,289.189453,289.251953,289.314453,289.314453,289.376953,289.439453,289.501953,289.564453,289.626953,289.689453,289.751953,289.814453,289.939453,290.126953,290.376953,290.626953,290.814453,291.001953,291.126953,291.314453,291.376953,291.376953,291.251953,288.751953,288.126953,287.439453,286.751953,285.814453,284.814453,283.939453,283.376953,283.439453,284.126953,285.001953,285.939453,288.064453,288.001953,287.939453,287.876953,287.876953,287.876953,287.939453,287.939453,288.001953,288.064453,288.126953,288.251953,288.314453,288.501953,288.626953,288.876953,289.126953,289.439453,289.689453,289.814453,289.939453,289.939453,289.939453,289.876953,289.814453,289.689453,289.564453,289.439453,289.376953,289.376953,289.501953,289.626953,289.751953}, -{290.001953,289.939453,289.814453,289.689453,289.564453,289.501953,289.376953,289.314453,289.251953,289.189453,289.251953,289.251953,289.314453,289.376953,289.376953,289.439453,289.501953,289.564453,289.626953,289.689453,289.689453,289.751953,289.814453,289.939453,290.126953,290.314453,290.564453,290.814453,291.001953,291.189453,291.376953,291.501953,291.501953,291.376953,291.126953,288.439453,287.751953,287.064453,286.064453,285.001953,284.064453,283.501953,283.564453,284.251953,285.189453,286.189453,286.876953,288.314453,288.251953,288.251953,288.189453,288.189453,288.126953,288.126953,288.189453,288.189453,288.251953,288.314453,288.439453,288.564453,288.689453,288.939453,289.251953,289.564453,289.814453,290.001953,290.064453,290.126953,290.126953,290.064453,290.001953,289.876953,289.689453,289.501953,289.439453,289.501953,289.626953,289.751953,289.876953}, -{290.126953,290.064453,289.939453,289.814453,289.689453,289.626953,289.501953,289.439453,289.376953,289.314453,289.314453,289.376953,289.376953,289.439453,289.501953,289.501953,289.564453,289.626953,289.689453,289.689453,289.751953,289.751953,289.814453,289.939453,290.126953,290.314453,290.501953,290.751953,290.939453,291.126953,291.376953,291.501953,291.564453,291.439453,291.189453,290.876953,288.001953,287.314453,286.439453,285.439453,284.626953,284.126953,284.251953,284.876953,285.751953,286.689453,287.314453,288.814453,288.751953,288.689453,288.626953,288.564453,288.501953,288.439453,288.376953,288.376953,288.439453,288.439453,288.501953,288.626953,288.814453,289.064453,289.376953,289.689453,290.001953,290.189453,290.251953,290.314453,290.314453,290.251953,290.189453,290.001953,289.814453,289.689453,289.564453,289.626953,289.689453,289.814453,289.939453}, -{290.251953,290.189453,290.064453,289.939453,289.876953,289.751953,289.626953,289.564453,289.501953,289.439453,289.439453,289.439453,289.501953,289.564453,289.564453,289.626953,289.626953,289.689453,289.689453,289.751953,289.751953,289.814453,289.876953,289.939453,290.126953,290.251953,290.501953,290.689453,290.876953,291.126953,291.314453,291.501953,291.564453,291.439453,291.189453,290.939453,290.626953,287.564453,286.876953,286.126953,285.501953,285.126953,285.251953,285.751953,285.751953,286.689453,287.314453,288.814453,288.751953,288.689453,288.626953,288.564453,288.501953,288.439453,288.376953,288.376953,288.439453,288.439453,288.626953,288.751953,288.876953,289.126953,289.501953,289.814453,290.126953,290.314453,290.439453,290.501953,290.501953,290.439453,290.314453,290.189453,290.001953,289.814453,289.689453,289.751953,289.814453,289.939453,290.064453}, -{290.376953,290.314453,290.189453,290.064453,290.001953,289.876953,289.814453,289.689453,289.626953,289.564453,289.564453,289.564453,289.626953,289.626953,289.689453,289.689453,289.751953,289.751953,289.814453,289.814453,289.814453,289.814453,289.876953,289.939453,290.126953,290.251953,290.439453,290.626953,290.814453,291.001953,291.251953,291.439453,291.501953,291.376953,291.189453,290.876953,290.626953,287.814453,287.314453,286.876953,286.501953,286.314453,286.439453,286.814453,286.501953,287.314453,287.814453,289.376953,289.314453,289.189453,289.126953,289.001953,288.251953,288.751953,288.689453,288.626953,288.626953,288.626953,288.814453,288.876953,289.001953,289.251953,289.564453,289.939453,290.314453,290.501953,290.564453,290.626953,290.626953,290.564453,290.501953,290.314453,290.126953,289.939453,289.814453,289.814453,289.876953,290.001953,290.126953}, -{290.439453,290.376953,290.314453,290.189453,290.126953,290.064453,289.939453,289.876953,289.751953,289.751953,289.689453,289.751953,289.751953,289.751953,289.751953,289.814453,289.814453,289.814453,289.876953,289.876953,289.876953,289.876953,289.939453,290.001953,290.126953,290.251953,290.376953,290.564453,290.689453,290.939453,291.189453,291.314453,291.376953,291.314453,291.126953,290.876953,290.626953,290.439453,287.814453,287.626953,287.501953,287.439453,289.939453,287.876953,287.439453,288.001953,288.376953,290.001953,289.876953,289.751953,289.626953,289.501953,288.314453,288.251953,289.001953,288.876953,288.814453,288.751953,288.939453,289.001953,289.126953,289.376953,289.689453,290.064453,290.439453,290.626953,290.751953,290.751953,290.751953,290.689453,290.626953,290.439453,290.251953,290.064453,289.939453,289.939453,290.001953,290.126953,290.189453}, -{290.564453,290.501953,290.439453,290.376953,290.251953,290.189453,290.126953,290.001953,289.939453,289.876953,289.876953,289.876953,289.876953,289.876953,289.876953,289.876953,289.939453,289.939453,289.939453,289.939453,289.939453,289.939453,290.001953,290.064453,290.126953,290.251953,290.376953,290.501953,290.689453,290.876953,291.126953,291.251953,291.314453,291.251953,291.064453,290.814453,290.564453,290.439453,288.251953,288.251953,288.314453,288.439453,290.189453,290.439453,288.251953,288.626953,290.564453,288.876953,290.439453,290.251953,290.126953,288.564453,288.439453,288.314453,288.189453,288.126953,289.001953,288.939453,289.126953,289.126953,289.251953,289.501953,289.814453,290.189453,290.564453,290.751953,290.814453,290.876953,290.876953,290.814453,290.751953,290.564453,290.314453,290.126953,290.064453,290.001953,290.064453,290.189453,290.251953}, -{290.626953,290.564453,290.564453,290.501953,290.439453,290.314453,290.251953,290.189453,290.126953,290.064453,290.064453,290.001953,290.001953,290.001953,290.001953,290.001953,290.001953,290.001953,290.001953,290.001953,290.001953,290.001953,290.001953,290.064453,290.126953,290.251953,290.376953,290.501953,290.626953,290.814453,291.064453,291.189453,291.251953,291.189453,291.001953,290.751953,290.564453,290.439453,288.689453,288.751953,288.939453,289.064453,290.376953,290.689453,288.939453,290.939453,291.064453,289.251953,290.939453,290.751953,288.814453,288.689453,288.501953,288.314453,288.126953,288.064453,289.251953,289.126953,289.314453,289.314453,289.376953,289.626953,289.939453,290.314453,290.626953,290.814453,290.939453,290.939453,290.939453,290.876953,290.814453,290.626953,290.376953,290.189453,290.126953,290.126953,290.126953,290.251953,290.314453}, -{290.689453,290.689453,290.626953,290.626953,290.564453,290.501953,290.439453,290.376953,290.314453,290.251953,290.251953,290.251953,290.189453,290.189453,290.189453,290.189453,290.126953,290.126953,290.126953,290.126953,290.064453,290.064453,290.064453,290.126953,290.189453,290.314453,290.376953,290.501953,290.626953,290.814453,290.939453,291.126953,291.126953,291.064453,290.876953,290.689453,290.501953,290.376953,289.126953,289.189453,289.376953,290.376953,290.564453,290.876953,291.001953,291.251953,291.376953,291.376953,291.251953,291.064453,290.876953,288.814453,288.564453,288.251953,288.001953,287.876953,288.001953,289.376953,289.501953,289.501953,289.626953,289.814453,290.126953,290.439453,290.751953,290.876953,291.001953,291.001953,290.939453,290.876953,290.814453,290.626953,290.439453,290.251953,290.189453,290.189453,290.189453,290.314453,290.376953}, -{290.751953,290.751953,290.751953,290.751953,290.689453,290.689453,290.626953,290.564453,290.501953,290.501953,290.439453,290.439453,290.439453,290.376953,290.376953,290.314453,290.251953,290.251953,290.189453,290.189453,290.189453,290.126953,290.189453,290.189453,290.251953,290.314453,290.439453,290.501953,290.626953,290.751953,290.876953,291.001953,291.001953,290.939453,290.751953,290.564453,290.376953,290.314453,290.314453,290.314453,290.376953,290.501953,290.689453,291.001953,291.189453,291.501953,291.689453,291.626953,291.501953,291.314453,291.126953,290.876953,288.626953,288.189453,287.814453,287.626953,287.689453,289.564453,289.751953,289.751953,289.814453,290.001953,290.251953,290.564453,290.814453,290.939453,291.001953,291.001953,290.939453,290.876953,290.814453,290.626953,290.439453,290.314453,290.189453,290.189453,290.251953,290.376953,290.439453}, -{290.751953,290.814453,290.814453,290.876953,290.876953,290.876953,290.814453,290.814453,290.751953,290.689453,290.689453,290.626953,290.626953,290.564453,290.564453,290.501953,290.439453,290.376953,290.314453,290.314453,290.251953,290.251953,290.251953,290.251953,290.314453,290.376953,290.501953,290.564453,290.626953,290.689453,290.814453,290.876953,290.876953,290.751953,290.626953,290.439453,290.314453,290.251953,290.314453,290.376953,290.501953,290.626953,290.876953,291.189453,291.376953,291.689453,291.876953,291.814453,291.751953,291.501953,291.314453,291.126953,288.689453,288.126953,287.564453,287.251953,287.376953,287.876953,288.376953,290.001953,290.064453,290.189453,290.439453,290.689453,290.876953,290.939453,291.001953,291.001953,290.939453,290.876953,290.751953,290.626953,290.439453,290.314453,290.251953,290.251953,290.314453,290.376953,290.501953}, -{290.814453,290.876953,290.939453,291.001953,291.001953,291.001953,291.001953,291.001953,290.939453,290.939453,290.876953,290.876953,290.814453,290.751953,290.689453,290.626953,290.564453,290.501953,290.439453,290.376953,290.376953,290.314453,290.314453,290.314453,290.376953,290.439453,290.501953,290.626953,290.626953,290.689453,290.751953,290.751953,290.751953,290.626953,290.501953,290.376953,290.251953,290.251953,290.314453,290.439453,290.564453,290.751953,291.001953,291.314453,291.564453,291.814453,292.001953,292.001953,291.876953,291.689453,291.501953,291.314453,288.751953,288.001953,287.251953,286.876953,287.001953,287.564453,288.189453,290.314453,290.314453,290.439453,290.564453,290.751953,290.939453,291.001953,291.001953,290.939453,290.876953,290.814453,290.751953,290.564453,290.439453,290.314453,290.251953,290.251953,290.314453,290.439453,290.564453}, -{290.876953,290.939453,291.001953,291.064453,291.126953,291.126953,291.189453,291.189453,291.126953,291.126953,291.126953,291.064453,291.001953,290.939453,290.876953,290.751953,290.689453,290.564453,290.501953,290.501953,290.439453,290.376953,290.376953,290.376953,290.439453,290.501953,290.564453,290.626953,290.689453,290.689453,290.689453,290.689453,290.689453,290.564453,290.439453,290.314453,290.251953,290.251953,290.376953,290.501953,290.689453,290.939453,291.189453,291.501953,291.689453,291.939453,292.126953,292.126953,292.001953,291.814453,291.626953,291.439453,288.814453,287.814453,286.939453,286.439453,286.564453,287.251953,288.001953,289.001953,290.564453,290.626953,290.751953,290.876953,291.001953,291.064453,291.001953,290.939453,290.876953,290.814453,290.689453,290.564453,290.439453,290.314453,290.314453,290.314453,290.376953,290.501953,290.564453}, -{290.876953,291.001953,291.064453,291.189453,291.251953,291.251953,291.314453,291.314453,291.314453,291.314453,291.251953,291.189453,291.126953,291.064453,291.001953,290.876953,290.751953,290.689453,290.626953,290.564453,290.501953,290.501953,290.439453,290.439453,290.501953,290.564453,290.626953,290.689453,290.751953,290.751953,290.751953,290.689453,290.689453,290.564453,290.439453,290.376953,290.314453,290.314453,290.501953,290.689453,290.876953,291.126953,291.376953,291.689453,291.814453,292.064453,292.251953,292.251953,292.126953,291.939453,291.751953,291.626953,288.751953,287.689453,286.689453,286.126953,286.251953,287.001953,287.751953,288.814453,290.814453,290.876953,290.939453,291.064453,291.126953,291.126953,291.064453,291.001953,290.939453,290.814453,290.689453,290.564453,290.439453,290.376953,290.314453,290.314453,290.439453,290.501953,290.626953}, -{290.939453,291.064453,291.126953,291.251953,291.314453,291.376953,291.376953,291.439453,291.439453,291.439453,291.376953,291.314453,291.251953,291.126953,291.064453,290.939453,290.814453,290.751953,290.689453,290.626953,290.564453,290.501953,290.501953,290.501953,290.564453,290.626953,290.751953,290.751953,290.814453,290.814453,290.814453,290.751953,290.751953,290.689453,290.564453,290.501953,290.439453,290.501953,290.689453,290.939453,291.189453,291.439453,291.689453,291.939453,292.001953,292.251953,292.376953,292.376953,292.251953,292.064453,291.939453,289.439453,288.564453,287.439453,286.439453,285.876953,286.001953,286.689453,287.376953,288.376953,291.064453,291.064453,291.126953,291.251953,291.251953,291.251953,291.189453,291.064453,290.939453,290.814453,290.751953,290.626953,290.501953,290.376953,290.376953,290.376953,290.439453,290.501953,290.626953}, -{291.001953,291.064453,291.189453,291.314453,291.376953,291.439453,291.501953,291.501953,291.501953,291.501953,291.439453,291.376953,291.314453,291.189453,291.126953,291.001953,290.876953,290.814453,290.689453,290.626953,290.626953,290.564453,290.564453,290.564453,290.626953,290.751953,290.814453,290.876953,290.876953,290.876953,290.876953,290.876953,290.876953,290.814453,290.751953,290.689453,290.689453,290.751953,290.939453,291.189453,291.501953,291.751953,292.001953,292.189453,292.189453,292.376953,292.501953,292.501953,292.376953,289.751953,289.564453,289.126953,288.251953,287.189453,286.189453,285.564453,285.689453,286.376953,286.876953,287.814453,291.314453,291.314453,291.376953,291.439453,291.439453,291.376953,291.314453,291.189453,291.001953,290.876953,290.751953,290.626953,290.501953,290.439453,290.376953,290.376953,290.439453,290.564453,290.626953}, -{291.001953,291.126953,291.251953,291.376953,291.439453,291.501953,291.564453,291.564453,291.626953,291.564453,291.564453,291.439453,291.376953,291.251953,291.189453,291.064453,290.939453,290.814453,290.751953,290.689453,290.626953,290.626953,290.626953,290.626953,290.689453,290.814453,290.876953,290.939453,291.001953,291.001953,291.001953,291.001953,291.001953,291.001953,290.939453,290.939453,290.939453,291.064453,291.251953,291.564453,291.814453,292.064453,292.314453,292.439453,292.376953,292.564453,292.626953,292.564453,289.564453,289.376953,289.126953,288.626953,287.814453,286.814453,285.876953,285.314453,285.439453,286.001953,286.376953,287.189453,291.564453,291.564453,291.564453,291.626953,291.626953,291.564453,291.439453,291.251953,291.064453,290.939453,290.814453,290.626953,290.564453,290.439453,290.376953,290.376953,290.439453,290.564453,290.626953}, -{291.064453,291.189453,291.314453,291.376953,291.501953,291.564453,291.626953,291.626953,291.689453,291.626953,291.626953,291.501953,291.439453,291.314453,291.189453,291.126953,291.001953,290.876953,290.814453,290.751953,290.689453,290.689453,290.689453,290.751953,290.814453,290.876953,291.001953,291.064453,291.126953,291.126953,291.189453,291.189453,291.189453,291.189453,291.189453,291.189453,291.189453,291.314453,291.564453,291.814453,292.126953,292.376953,292.564453,292.689453,292.626953,292.689453,289.814453,289.564453,289.314453,289.001953,288.626953,288.126953,287.314453,286.439453,285.626953,285.126953,285.189453,285.689453,286.001953,286.689453,291.814453,291.751953,291.814453,291.814453,291.751953,291.689453,291.564453,291.376953,291.126953,291.001953,290.814453,290.689453,290.564453,290.501953,290.439453,290.439453,290.501953,290.564453,290.626953}, -{291.126953,291.251953,291.314453,291.439453,291.564453,291.626953,291.689453,291.689453,291.751953,291.689453,291.626953,291.564453,291.439453,291.376953,291.251953,291.126953,291.001953,290.939453,290.814453,290.814453,290.751953,290.751953,290.751953,290.814453,290.876953,290.939453,291.064453,291.126953,291.189453,291.251953,291.314453,291.314453,291.376953,291.376953,291.376953,291.376953,291.439453,291.564453,291.814453,292.064453,292.376953,292.626953,292.751953,292.876953,292.814453,290.126953,289.876953,289.501953,289.126953,288.689453,288.189453,287.626953,286.876953,286.126953,285.376953,285.001953,285.001953,285.376953,285.751953,286.376953,287.001953,287.689453,292.001953,292.001953,291.939453,291.814453,291.626953,291.439453,291.251953,291.064453,290.876953,290.751953,290.626953,290.501953,290.501953,290.439453,290.501953,290.564453,290.626953}, -{291.189453,291.314453,291.439453,291.564453,291.626953,291.689453,291.751953,291.751953,291.814453,291.751953,291.689453,291.626953,291.501953,291.376953,291.314453,291.189453,291.064453,290.939453,290.876953,290.876953,290.814453,290.814453,290.814453,290.876953,290.939453,291.064453,291.126953,291.251953,291.314453,291.376953,291.376953,291.439453,291.439453,291.501953,291.501953,291.501953,291.564453,291.689453,291.939453,292.251953,292.501953,292.751953,292.876953,292.939453,292.939453,292.939453,289.939453,289.501953,289.001953,288.439453,287.876953,287.314453,286.626953,285.939453,285.314453,284.939453,285.001953,285.251953,285.814453,286.376953,286.939453,287.564453,288.251953,289.001953,289.626953,291.939453,291.751953,291.564453,291.314453,291.126953,290.939453,290.814453,290.689453,290.564453,290.564453,290.501953,290.564453,290.626953,290.689453}, -{291.314453,291.439453,291.501953,291.626953,291.689453,291.751953,291.814453,291.814453,291.876953,291.814453,291.751953,291.689453,291.564453,291.439453,291.314453,291.251953,291.126953,291.001953,290.939453,290.939453,290.876953,290.939453,290.939453,291.001953,291.064453,291.126953,291.251953,291.314453,291.376953,291.439453,291.501953,291.501953,291.564453,291.564453,291.626953,291.626953,291.689453,291.814453,292.001953,292.251953,292.564453,292.751953,292.876953,292.939453,293.001953,293.001953,292.939453,292.876953,292.751953,288.376953,287.751953,287.189453,286.564453,285.939453,285.376953,285.064453,285.126953,285.376953,286.126953,286.689453,287.189453,287.626953,288.064453,288.564453,289.001953,292.064453,291.876953,291.626953,291.376953,291.189453,291.064453,290.876953,290.751953,290.689453,290.626953,290.626953,290.626953,290.689453,290.751953}, -{291.439453,291.564453,291.626953,291.751953,291.814453,291.814453,291.876953,291.876953,291.876953,291.876953,291.814453,291.689453,291.564453,291.501953,291.376953,291.251953,291.189453,291.064453,291.001953,291.001953,291.001953,291.001953,291.001953,291.064453,291.126953,291.251953,291.314453,291.439453,291.501953,291.564453,291.564453,291.626953,291.626953,291.689453,291.689453,291.689453,291.751953,291.814453,292.001953,292.251953,292.501953,292.689453,292.814453,292.876953,293.001953,293.001953,293.001953,292.939453,292.814453,288.564453,287.876953,287.314453,286.751953,286.126953,285.626953,292.501953,285.376953,285.689453,286.689453,287.189453,287.564453,287.814453,287.876953,288.001953,288.189453,288.564453,291.939453,291.751953,291.501953,291.314453,291.126953,291.001953,290.876953,290.814453,290.751953,290.689453,290.689453,290.751953,290.814453}, -{291.626953,291.689453,291.751953,291.814453,291.876953,291.939453,291.939453,291.939453,291.939453,291.876953,291.814453,291.689453,291.626953,291.501953,291.439453,291.314453,291.251953,291.126953,291.126953,291.064453,291.064453,291.064453,291.126953,291.189453,291.251953,291.314453,291.439453,291.501953,291.564453,291.626953,291.689453,291.689453,291.751953,291.751953,291.751953,291.751953,291.814453,291.876953,292.001953,292.189453,292.376953,292.501953,292.689453,292.751953,292.939453,293.001953,293.001953,292.939453,292.876953,288.814453,288.189453,287.626953,287.064453,286.501953,286.001953,285.751953,285.814453,286.189453,287.314453,287.876953,288.126953,288.064453,287.751953,287.439453,287.314453,287.626953,292.064453,291.814453,291.626953,291.439453,291.251953,291.126953,291.001953,290.939453,290.876953,290.814453,290.814453,290.814453,290.876953}, -{291.751953,291.814453,291.876953,291.939453,291.939453,292.001953,292.001953,292.001953,292.001953,291.939453,291.876953,291.751953,291.626953,291.564453,291.439453,291.376953,291.314453,291.251953,291.189453,291.189453,291.189453,291.189453,291.251953,291.251953,291.376953,291.439453,291.501953,291.626953,291.689453,291.689453,291.751953,291.814453,291.814453,291.814453,291.814453,291.814453,291.814453,291.876953,292.001953,292.126953,292.251953,292.376953,292.501953,292.626953,292.876953,292.939453,293.001953,293.001953,292.939453,289.189453,288.564453,288.064453,287.501953,286.939453,286.501953,286.251953,286.314453,286.751953,288.001953,288.564453,288.751953,288.439453,287.751953,287.064453,286.626953,286.814453,287.689453,291.939453,291.751953,291.564453,291.376953,291.251953,291.126953,291.064453,290.939453,290.939453,290.876953,290.939453,290.939453}, -{291.876953,291.939453,292.001953,292.001953,292.064453,292.064453,292.064453,292.064453,292.001953,291.939453,291.876953,291.751953,291.689453,291.564453,291.501953,291.439453,291.376953,291.314453,291.251953,291.251953,291.251953,291.314453,291.376953,291.376953,291.439453,291.564453,291.626953,291.689453,291.751953,291.814453,291.876953,291.876953,291.876953,291.876953,291.876953,291.876953,291.876953,291.876953,292.001953,292.064453,292.126953,292.251953,292.376953,292.501953,292.751953,292.876953,292.939453,293.001953,292.939453,292.876953,288.939453,288.439453,287.939453,287.439453,287.001953,286.814453,286.939453,287.439453,288.689453,289.251953,289.376953,288.876953,287.876953,286.876953,286.251953,286.376953,287.314453,292.001953,291.814453,291.626953,291.501953,291.376953,291.251953,291.126953,291.064453,291.001953,291.001953,291.001953,291.001953}, -{292.064453,292.064453,292.064453,292.126953,292.126953,292.126953,292.126953,292.064453,292.064453,292.001953,291.939453,291.814453,291.751953,291.626953,291.564453,291.501953,291.439453,291.376953,291.376953,291.376953,291.376953,291.439453,291.501953,291.501953,291.564453,291.689453,291.751953,291.814453,291.876953,291.939453,291.939453,292.001953,292.001953,292.001953,291.939453,291.939453,291.939453,291.939453,292.001953,292.064453,292.126953,292.189453,292.314453,292.439453,292.689453,292.814453,292.939453,292.939453,292.939453,292.939453,292.876953,288.876953,288.376953,287.939453,287.564453,287.439453,287.564453,288.064453,289.314453,289.814453,292.876953,292.814453,292.751953,287.126953,286.376953,286.439453,287.376953,292.064453,291.876953,291.751953,291.626953,291.501953,291.376953,291.251953,291.189453,291.126953,291.064453,291.064453,291.064453}, -{292.189453,292.189453,292.189453,292.189453,292.189453,292.189453,292.126953,292.126953,292.064453,292.064453,291.939453,291.876953,291.751953,291.689453,291.626953,291.564453,291.564453,291.501953,291.501953,291.501953,291.501953,291.564453,291.626953,291.689453,291.751953,291.814453,291.876953,291.939453,292.001953,292.001953,292.064453,292.064453,292.064453,292.064453,292.064453,292.001953,292.001953,292.001953,292.001953,292.001953,292.064453,292.126953,292.251953,292.376953,292.626953,292.751953,292.876953,292.876953,292.876953,292.876953,289.564453,289.189453,288.751953,288.439453,288.126953,288.064453,288.189453,288.689453,292.939453,292.939453,292.876953,292.814453,292.751953,292.626953,287.189453,287.189453,288.001953,292.126953,291.939453,291.814453,291.689453,291.564453,291.439453,291.376953,291.251953,291.189453,291.189453,291.126953,291.126953}, -{292.251953,292.251953,292.251953,292.251953,292.251953,292.189453,292.189453,292.126953,292.126953,292.064453,292.001953,291.939453,291.876953,291.751953,291.751953,291.689453,291.689453,291.626953,291.626953,291.626953,291.689453,291.689453,291.751953,291.814453,291.876953,291.939453,292.001953,292.064453,292.126953,292.126953,292.189453,292.189453,292.189453,292.189453,292.126953,292.064453,292.001953,292.001953,292.001953,292.001953,292.064453,292.064453,292.126953,292.251953,292.501953,292.626953,292.751953,292.751953,292.814453,292.814453,289.751953,289.439453,289.126953,288.939453,288.814453,288.814453,288.939453,289.439453,292.876953,292.814453,292.814453,292.751953,292.689453,292.626953,292.501953,288.314453,288.939453,292.126953,292.001953,291.876953,291.751953,291.626953,291.501953,291.439453,291.376953,291.314453,291.251953,291.189453,291.189453}, -{292.376953,292.376953,292.314453,292.314453,292.314453,292.251953,292.251953,292.189453,292.126953,292.126953,292.064453,292.001953,291.939453,291.876953,291.814453,291.814453,291.814453,291.814453,291.814453,291.814453,291.814453,291.876953,291.939453,291.939453,292.001953,292.064453,292.189453,292.189453,292.251953,292.251953,292.314453,292.314453,292.314453,292.251953,292.189453,292.126953,292.064453,292.064453,292.064453,292.001953,292.001953,292.064453,292.064453,292.189453,292.376953,292.501953,292.564453,292.626953,292.626953,292.626953,289.939453,289.626953,289.501953,289.501953,289.501953,289.626953,292.876953,292.876953,292.751953,292.751953,292.689453,292.689453,292.626953,292.564453,292.501953,292.376953,292.251953,292.189453,292.064453,291.939453,291.814453,291.689453,291.626953,291.501953,291.439453,291.376953,291.314453,291.314453,291.251953}, -{292.501953,292.439453,292.439453,292.376953,292.314453,292.314453,292.251953,292.251953,292.189453,292.126953,292.126953,292.064453,292.001953,291.939453,291.939453,291.939453,291.939453,291.939453,291.939453,291.939453,292.001953,292.001953,292.064453,292.126953,292.189453,292.251953,292.314453,292.376953,292.376953,292.376953,292.376953,292.376953,292.376953,292.314453,292.251953,292.189453,292.126953,292.126953,292.064453,292.064453,292.001953,292.064453,292.064453,292.064453,292.251953,292.314453,292.376953,292.439453,292.439453,292.439453,290.064453,289.876953,289.876953,290.064453,290.251953,290.501953,292.689453,292.689453,292.626953,292.626953,292.626953,292.564453,292.564453,292.501953,292.439453,292.376953,292.251953,292.189453,292.064453,292.001953,291.876953,291.751953,291.689453,291.626953,291.501953,291.439453,291.439453,291.376953,291.314453}, -{292.626953,292.564453,292.501953,292.439453,292.376953,292.314453,292.314453,292.251953,292.251953,292.189453,292.126953,292.126953,292.064453,292.064453,292.064453,292.064453,292.064453,292.064453,292.064453,292.126953,292.126953,292.189453,292.189453,292.251953,292.314453,292.376953,292.439453,292.501953,292.501953,292.501953,292.501953,292.501953,292.501953,292.439453,292.376953,292.251953,292.189453,292.126953,292.126953,292.064453,292.064453,292.064453,292.064453,292.064453,292.126953,292.189453,292.251953,292.251953,292.251953,290.626953,290.251953,290.064453,290.251953,290.564453,290.939453,292.501953,292.564453,292.564453,292.501953,292.501953,292.564453,292.501953,292.501953,292.439453,292.439453,292.376953,292.314453,292.189453,292.126953,292.001953,291.939453,291.876953,291.751953,291.689453,291.626953,291.564453,291.501953,291.439453,291.439453}, -{292.751953,292.626953,292.564453,292.501953,292.439453,292.376953,292.314453,292.314453,292.251953,292.251953,292.189453,292.189453,292.189453,292.126953,292.126953,292.126953,292.189453,292.189453,292.189453,292.251953,292.251953,292.314453,292.314453,292.376953,292.439453,292.501953,292.564453,292.626953,292.626953,292.626953,292.626953,292.626953,292.564453,292.501953,292.439453,292.376953,292.314453,292.251953,292.189453,292.126953,292.126953,292.126953,292.064453,292.064453,292.064453,292.126953,292.126953,292.189453,292.189453,292.189453,290.439453,290.376953,292.251953,292.314453,291.564453,292.376953,292.439453,292.501953,292.501953,292.501953,292.501953,292.501953,292.501953,292.439453,292.439453,292.376953,292.314453,292.251953,292.126953,292.064453,292.001953,291.876953,291.814453,291.751953,291.689453,291.626953,291.564453,291.501953,291.501953}, -{292.814453,292.751953,292.626953,292.564453,292.439453,292.439453,292.376953,292.376953,292.314453,292.314453,292.251953,292.251953,292.251953,292.251953,292.251953,292.251953,292.251953,292.314453,292.314453,292.376953,292.376953,292.439453,292.439453,292.501953,292.564453,292.626953,292.689453,292.751953,292.751953,292.751953,292.751953,292.751953,292.689453,292.626953,292.564453,292.501953,292.376953,292.376953,292.314453,292.251953,292.251953,292.189453,292.189453,292.189453,292.126953,292.126953,292.126953,292.126953,292.126953,291.001953,290.689453,292.189453,292.251953,291.501953,292.001953,292.376953,292.376953,292.439453,292.501953,292.501953,292.501953,292.501953,292.501953,292.439453,292.439453,292.376953,292.314453,292.251953,292.189453,292.126953,292.064453,291.939453,291.876953,291.814453,291.751953,291.689453,291.626953,291.564453,291.564453}, -{292.876953,292.814453,292.689453,292.564453,292.501953,292.439453,292.376953,292.376953,292.376953,292.376953,292.376953,292.376953,292.376953,292.376953,292.376953,292.376953,292.376953,292.439453,292.439453,292.439453,292.501953,292.564453,292.564453,292.626953,292.689453,292.751953,292.814453,292.876953,292.876953,292.876953,292.876953,292.876953,292.814453,292.751953,292.689453,292.626953,292.564453,292.501953,292.439453,292.376953,292.376953,292.314453,292.314453,292.314453,292.189453,292.189453,292.189453,292.189453,291.439453,291.189453,292.189453,292.251953,292.251953,291.876953,292.314453,292.376953,292.376953,292.439453,292.501953,292.501953,292.501953,292.501953,292.501953,292.501953,292.439453,292.376953,292.376953,292.314453,292.189453,292.126953,292.064453,292.001953,291.939453,291.814453,291.751953,291.751953,291.689453,291.626953,291.626953}, -{293.001953,292.876953,292.751953,292.626953,292.501953,292.439453,292.439453,292.439453,292.439453,292.439453,292.439453,292.439453,292.439453,292.501953,292.501953,292.501953,292.501953,292.501953,292.564453,292.564453,292.626953,292.626953,292.689453,292.751953,292.814453,292.876953,292.939453,293.001953,293.001953,293.001953,293.001953,292.939453,292.939453,292.876953,292.814453,292.751953,292.689453,292.626953,292.564453,292.501953,292.501953,292.439453,292.439453,292.439453,292.251953,292.251953,292.251953,292.251953,292.251953,291.501953,292.251953,292.251953,292.314453,292.189453,292.376953,292.376953,292.439453,292.439453,292.564453,292.564453,292.564453,292.564453,292.564453,292.501953,292.501953,292.439453,292.376953,292.314453,292.251953,292.189453,292.126953,292.064453,291.939453,291.876953,291.814453,291.751953,291.751953,291.689453,291.689453}, -{293.064453,292.939453,292.814453,292.689453,292.564453,292.501953,292.501953,292.501953,292.501953,292.501953,292.501953,292.564453,292.564453,292.564453,292.626953,292.626953,292.626953,292.626953,292.626953,292.689453,292.689453,292.751953,292.814453,292.876953,292.939453,293.001953,293.064453,293.126953,293.126953,293.126953,293.064453,293.064453,293.001953,293.001953,292.939453,292.814453,292.751953,292.751953,292.689453,292.689453,292.626953,292.626953,292.626953,292.564453,292.439453,292.439453,292.376953,292.376953,292.376953,291.751953,292.376953,292.376953,292.376953,292.376953,292.439453,292.439453,292.501953,292.501953,292.626953,292.626953,292.626953,292.626953,292.564453,292.564453,292.501953,292.439453,292.439453,292.376953,292.314453,292.251953,292.126953,292.064453,292.001953,291.939453,291.876953,291.814453,291.814453,291.751953,291.751953}, -{293.189453,293.001953,292.876953,292.751953,292.626953,292.564453,292.564453,292.564453,292.564453,292.564453,292.626953,292.626953,292.689453,292.689453,292.689453,292.751953,292.751953,292.751953,292.751953,292.751953,292.814453,292.876953,292.876953,292.939453,293.001953,293.064453,293.126953,293.189453,293.189453,293.189453,293.189453,293.126953,293.064453,293.064453,293.001953,292.939453,292.876953,292.814453,292.814453,292.814453,292.814453,292.751953,292.751953,292.751953,292.751953,292.689453,291.126953,291.314453,291.689453,292.626953,292.564453,292.564453,292.564453,292.564453,292.626953,292.626953,292.626953,292.689453,292.689453,292.689453,292.689453,292.626953,292.626953,292.626953,292.564453,292.501953,292.439453,292.376953,292.314453,292.251953,292.189453,292.126953,292.064453,292.001953,291.939453,291.876953,291.876953,291.814453,291.814453}, -{293.314453,293.126953,293.001953,292.814453,292.751953,292.689453,292.689453,292.689453,292.689453,292.689453,292.751953,292.751953,292.814453,292.814453,292.814453,292.814453,292.814453,292.814453,292.814453,292.876953,292.876953,292.939453,292.939453,293.001953,293.064453,293.126953,293.189453,293.251953,293.251953,293.251953,293.189453,293.189453,293.126953,293.064453,293.064453,293.001953,292.939453,292.939453,292.939453,292.876953,292.876953,292.876953,292.876953,292.876953,292.876953,291.314453,291.126953,291.376953,291.814453,292.751953,292.689453,292.689453,292.689453,292.689453,292.751953,292.751953,292.751953,292.751953,292.751953,292.751953,292.751953,292.751953,292.689453,292.689453,292.626953,292.564453,292.564453,292.501953,292.439453,292.376953,292.314453,292.189453,292.126953,292.064453,292.001953,292.001953,291.939453,291.939453,291.876953}, -{293.439453,293.251953,293.126953,292.939453,292.876953,292.814453,292.814453,292.814453,292.814453,292.876953,292.876953,292.876953,292.939453,292.939453,292.939453,292.939453,292.939453,292.876953,292.876953,292.939453,292.939453,293.001953,293.001953,293.064453,293.126953,293.189453,293.251953,293.251953,293.251953,293.251953,293.189453,293.189453,293.126953,293.064453,293.064453,293.001953,293.001953,293.001953,293.001953,293.001953,293.001953,293.064453,293.064453,293.064453,291.814453,291.439453,291.314453,291.501953,292.001953,292.876953,292.876953,292.876953,292.876953,292.876953,292.876953,292.876953,292.876953,292.876953,292.876953,292.876953,292.876953,292.814453,292.814453,292.751953,292.689453,292.689453,292.626953,292.564453,292.501953,292.439453,292.376953,292.314453,292.251953,292.126953,292.126953,292.064453,292.001953,292.001953,292.001953}, -{293.564453,293.376953,293.251953,293.126953,293.001953,292.939453,292.939453,293.001953,293.001953,293.001953,293.001953,293.001953,293.064453,293.064453,293.064453,293.001953,293.001953,293.001953,292.939453,293.001953,293.001953,293.064453,293.064453,293.126953,293.189453,293.189453,293.251953,293.314453,293.251953,293.251953,293.189453,293.126953,293.064453,293.064453,293.064453,293.001953,293.001953,293.001953,293.064453,293.126953,293.126953,293.189453,293.189453,293.189453,292.001953,291.689453,291.564453,291.751953,292.126953,293.064453,293.064453,293.064453,293.001953,293.001953,293.064453,293.064453,293.001953,293.001953,293.001953,293.001953,293.001953,292.939453,292.939453,292.876953,292.814453,292.751953,292.689453,292.626953,292.564453,292.501953,292.439453,292.376953,292.314453,292.251953,292.189453,292.189453,292.126953,292.126953,292.064453}, -{293.689453,293.501953,293.376953,293.251953,293.189453,293.126953,293.126953,293.126953,293.189453,293.189453,293.189453,293.189453,293.189453,293.126953,293.126953,293.126953,293.064453,293.064453,293.001953,293.001953,293.064453,293.064453,293.126953,293.126953,293.189453,293.251953,293.251953,293.314453,293.251953,293.251953,293.189453,293.126953,293.064453,293.001953,293.001953,293.001953,293.001953,293.064453,293.126953,293.189453,293.251953,293.314453,293.376953,292.501953,292.189453,291.939453,291.876953,292.001953,293.314453,293.251953,293.251953,293.189453,293.189453,293.189453,293.189453,293.189453,293.189453,293.189453,293.126953,293.126953,293.126953,293.064453,293.001953,293.001953,292.939453,292.876953,292.814453,292.751953,292.689453,292.626953,292.564453,292.501953,292.439453,292.376953,292.314453,292.251953,292.251953,292.189453,292.189453}, -{293.814453,293.689453,293.501953,293.439453,293.314453,293.314453,293.314453,293.314453,293.314453,293.314453,293.314453,293.314453,293.251953,293.251953,293.189453,293.189453,293.126953,293.064453,293.064453,293.064453,293.126953,293.126953,293.189453,293.189453,293.251953,293.251953,293.314453,293.314453,293.251953,293.189453,293.126953,293.064453,293.001953,293.001953,293.001953,293.001953,293.064453,293.064453,293.189453,293.251953,293.376953,293.439453,292.814453,292.626953,292.376953,292.189453,292.126953,293.501953,293.501953,293.439453,293.376953,293.376953,293.376953,293.376953,293.376953,293.314453,293.314453,293.314453,293.314453,293.251953,293.251953,293.189453,293.126953,293.126953,293.064453,293.001953,292.939453,292.876953,292.814453,292.751953,292.689453,292.564453,292.501953,292.439453,292.376953,292.376953,292.314453,292.314453,292.314453}, -{293.939453,293.814453,293.689453,293.564453,293.501953,293.439453,293.439453,293.439453,293.439453,293.439453,293.439453,293.376953,293.376953,293.314453,293.251953,293.251953,293.189453,293.126953,293.126953,293.126953,293.126953,293.189453,293.189453,293.251953,293.251953,293.314453,293.314453,293.314453,293.251953,293.189453,293.126953,293.064453,293.001953,293.001953,293.001953,293.064453,293.064453,293.126953,293.251953,293.376953,293.501953,293.564453,293.626953,292.751953,292.564453,293.689453,293.689453,293.689453,293.626953,293.564453,293.564453,293.501953,293.501953,293.501953,293.439453,293.439453,293.439453,293.439453,293.376953,293.376953,293.314453,293.314453,293.251953,293.189453,293.189453,293.126953,293.064453,293.001953,292.939453,292.876953,292.751953,292.689453,292.626953,292.564453,292.501953,292.501953,292.439453,292.376953,292.376953}, -{294.064453,293.939453,293.814453,293.751953,293.689453,293.626953,293.626953,293.626953,293.626953,293.564453,293.501953,293.501953,293.439453,293.376953,293.314453,293.251953,293.189453,293.189453,293.126953,293.126953,293.189453,293.251953,293.251953,293.314453,293.314453,293.314453,293.376953,293.314453,293.314453,293.251953,293.126953,293.064453,293.001953,293.001953,293.064453,293.064453,293.126953,293.189453,293.314453,293.439453,293.626953,293.689453,293.001953,293.814453,293.814453,293.814453,293.814453,293.814453,293.751953,293.689453,293.626953,293.564453,293.564453,293.564453,293.564453,293.501953,293.501953,293.501953,293.439453,293.439453,293.439453,293.376953,293.376953,293.314453,293.251953,293.251953,293.189453,293.126953,293.064453,293.001953,292.939453,292.814453,292.751953,292.689453,292.626953,292.564453,292.564453,292.501953,292.501953}, -{294.189453,294.064453,294.001953,293.939453,293.876953,293.814453,293.751953,293.751953,293.751953,293.689453,293.626953,293.564453,293.439453,293.376953,293.314453,293.251953,293.189453,293.189453,293.189453,293.189453,293.251953,293.251953,293.314453,293.376953,293.376953,293.376953,293.376953,293.376953,293.314453,293.251953,293.126953,293.064453,293.064453,293.064453,293.064453,293.126953,293.189453,293.314453,293.439453,293.564453,293.689453,293.189453,293.876953,293.939453,293.939453,293.939453,293.939453,293.876953,293.814453,293.751953,293.689453,293.626953,293.626953,293.564453,293.564453,293.564453,293.564453,293.501953,293.501953,293.501953,293.501953,293.501953,293.439453,293.439453,293.376953,293.376953,293.314453,293.251953,293.189453,293.126953,293.064453,293.001953,292.876953,292.814453,292.751953,292.689453,292.626953,292.626953,292.564453}, -{294.314453,294.189453,294.126953,294.126953,294.064453,294.001953,293.939453,293.876953,293.876953,293.751953,293.689453,293.564453,293.501953,293.376953,293.314453,293.251953,293.189453,293.189453,293.189453,293.189453,293.251953,293.314453,293.376953,293.439453,293.439453,293.439453,293.439453,293.376953,293.376953,293.251953,293.189453,293.064453,293.064453,293.064453,293.126953,293.189453,293.251953,293.376953,293.501953,293.626953,293.814453,293.939453,294.001953,294.001953,294.001953,294.001953,294.001953,293.939453,293.876953,293.814453,293.751953,293.689453,293.626953,293.626953,293.564453,293.564453,293.564453,293.564453,293.564453,293.564453,293.564453,293.564453,293.564453,293.564453,293.564453,293.501953,293.439453,293.439453,293.376953,293.314453,293.251953,293.126953,293.064453,292.939453,292.876953,292.814453,292.751953,292.689453,292.689453}, -{294.376953,294.376953,294.314453,294.251953,294.251953,294.189453,294.126953,294.064453,293.939453,293.876953,293.751953,293.626953,293.501953,293.376953,293.314453,293.251953,293.189453,293.189453,293.189453,293.251953,293.314453,293.376953,293.439453,293.501953,293.501953,293.501953,293.501953,293.439453,293.376953,293.314453,293.189453,293.126953,293.064453,293.126953,293.189453,293.251953,293.376953,293.439453,293.564453,293.751953,293.876953,294.001953,294.064453,294.126953,294.126953,294.064453,294.064453,294.001953,293.939453,293.814453,293.751953,293.689453,293.626953,293.626953,293.626953,293.564453,293.564453,293.564453,293.626953,293.626953,293.626953,293.626953,293.626953,293.689453,293.689453,293.626953,293.626953,293.564453,293.501953,293.439453,293.376953,293.314453,293.189453,293.126953,293.001953,292.939453,292.876953,292.814453,292.751953}, -{294.501953,294.439453,294.439453,294.439453,294.376953,294.314453,294.251953,294.126953,294.064453,293.939453,293.814453,293.689453,293.501953,293.376953,293.314453,293.251953,293.251953,293.251953,293.251953,293.314453,293.376953,293.439453,293.501953,293.564453,293.564453,293.564453,293.501953,293.501953,293.439453,293.376953,293.251953,293.189453,293.126953,293.189453,293.251953,293.314453,293.439453,293.564453,293.689453,293.876953,294.001953,294.126953,294.189453,294.189453,294.189453,294.189453,294.126953,294.064453,293.939453,293.876953,293.751953,293.689453,293.689453,293.626953,293.626953,293.626953,293.564453,293.626953,293.626953,293.626953,293.689453,293.689453,293.751953,293.751953,293.751953,293.751953,293.751953,293.689453,293.689453,293.626953,293.564453,293.439453,293.376953,293.251953,293.189453,293.064453,293.001953,292.939453,292.876953}, -{294.564453,294.564453,294.564453,294.564453,294.501953,294.439453,294.376953,294.251953,294.126953,294.001953,293.876953,293.689453,293.564453,293.439453,293.314453,293.314453,293.314453,293.314453,293.314453,293.376953,293.439453,293.564453,293.626953,293.689453,293.689453,293.626953,293.626953,293.564453,293.501953,293.439453,293.314453,293.251953,293.189453,293.251953,293.314453,293.439453,293.564453,293.626953,293.814453,293.939453,294.126953,294.251953,294.314453,294.314453,294.314453,294.251953,294.189453,294.126953,294.001953,293.876953,293.814453,293.751953,293.689453,293.626953,293.626953,293.626953,293.626953,293.626953,293.689453,293.689453,293.751953,293.751953,293.814453,293.876953,293.876953,293.876953,293.876953,293.876953,293.814453,293.751953,293.689453,293.626953,293.501953,293.376953,293.314453,293.189453,293.126953,293.001953,292.939453}, -{294.626953,294.626953,294.626953,294.626953,294.626953,294.501953,294.439453,294.314453,294.189453,294.064453,293.939453,293.751953,293.564453,293.439453,293.376953,293.376953,293.376953,293.376953,293.439453,293.501953,293.564453,293.689453,293.751953,293.814453,293.814453,293.751953,293.689453,293.626953,293.564453,293.501953,293.376953,293.314453,293.314453,293.314453,293.439453,293.501953,293.626953,293.751953,293.939453,294.064453,294.251953,294.376953,294.376953,294.376953,294.376953,294.314453,294.251953,294.126953,294.064453,293.939453,293.814453,293.751953,293.689453,293.626953,293.626953,293.626953,293.626953,293.626953,293.689453,293.689453,293.751953,293.814453,293.876953,293.939453,293.939453,294.001953,294.001953,294.001953,293.939453,293.876953,293.814453,293.751953,293.626953,293.501953,293.439453,293.314453,293.189453,293.126953,293.064453}, -{294.689453,294.689453,294.689453,294.689453,294.689453,294.626953,294.501953,294.376953,294.251953,294.126953,293.939453,293.751953,293.626953,293.501953,293.439453,293.439453,293.439453,293.501953,293.564453,293.626953,293.689453,293.814453,293.876953,293.939453,293.939453,293.876953,293.814453,293.751953,293.689453,293.564453,293.501953,293.439453,293.376953,293.439453,293.564453,293.689453,293.814453,293.939453,294.064453,294.189453,294.376953,294.439453,294.501953,294.501953,294.439453,294.376953,294.314453,294.189453,294.064453,293.939453,293.814453,293.751953,293.689453,293.626953,293.564453,293.564453,293.564453,293.626953,293.689453,293.751953,293.751953,293.814453,293.939453,294.001953,294.064453,294.064453,294.126953,294.126953,294.064453,294.064453,294.001953,293.876953,293.751953,293.626953,293.564453,293.439453,293.314453,293.251953,293.126953}, -{294.751953,294.751953,294.751953,294.751953,294.751953,294.689453,294.564453,294.439453,294.251953,294.126953,294.001953,293.814453,293.689453,293.564453,293.501953,293.501953,293.564453,293.626953,293.689453,293.751953,293.876953,294.001953,294.064453,294.064453,294.064453,294.001953,293.939453,293.876953,293.814453,293.689453,293.626953,293.564453,293.501953,293.564453,293.689453,293.814453,293.939453,294.064453,294.189453,294.376953,294.501953,294.564453,294.564453,294.564453,294.501953,294.439453,294.314453,294.189453,294.064453,293.939453,293.814453,293.689453,293.626953,293.626953,293.564453,293.564453,293.564453,293.626953,293.689453,293.751953,293.814453,293.876953,293.939453,294.064453,294.126953,294.189453,294.189453,294.189453,294.189453,294.189453,294.126953,294.001953,293.876953,293.751953,293.689453,293.564453,293.439453,293.314453,293.251953}, -{294.751953,294.814453,294.814453,294.814453,294.814453,294.689453,294.564453,294.439453,294.314453,294.189453,294.001953,293.876953,293.689453,293.626953,293.564453,293.564453,293.626953,293.751953,293.814453,293.876953,294.001953,294.126953,294.189453,294.251953,294.189453,294.126953,294.064453,294.001953,293.876953,293.814453,293.689453,293.626953,293.626953,293.689453,293.814453,293.939453,294.064453,294.189453,294.314453,294.501953,294.626953,294.689453,294.689453,294.626953,294.564453,294.501953,294.376953,294.251953,294.126953,293.939453,293.814453,293.751953,293.626953,293.626953,293.564453,293.564453,293.564453,293.626953,293.689453,293.751953,293.814453,293.939453,294.001953,294.126953,294.189453,294.251953,294.314453,294.314453,294.314453,294.314453,294.251953,294.126953,294.001953,293.876953,293.751953,293.689453,293.564453,293.439453,293.314453}, -{294.814453,294.814453,294.814453,294.876953,294.814453,294.751953,294.626953,294.501953,294.314453,294.189453,294.064453,293.876953,293.751953,293.689453,293.626953,293.689453,293.751953,293.876953,293.939453,294.064453,294.189453,294.251953,294.376953,294.376953,294.314453,294.251953,294.189453,294.064453,294.001953,293.939453,293.814453,293.751953,293.751953,293.814453,293.939453,294.064453,294.189453,294.314453,294.439453,294.564453,294.689453,294.751953,294.751953,294.751953,294.626953,294.564453,294.439453,294.314453,294.189453,294.001953,293.876953,293.751953,293.689453,293.626953,293.626953,293.626953,293.626953,293.689453,293.751953,293.814453,293.876953,293.939453,294.064453,294.189453,294.251953,294.314453,294.376953,294.439453,294.439453,294.439453,294.376953,294.251953,294.126953,294.001953,293.876953,293.751953,293.626953,293.501953,293.439453} -}; - -static float GRIB1_TEST_DATA_T1[GRIB1_NLAT][GRIB1_NLON] = { -{286.102539,286.227539,286.290039,286.352539,286.415039,286.477539,286.477539,286.540039,286.477539,286.477539,286.415039,286.352539,286.227539,286.102539,285.915039,285.727539,285.477539,285.290039,285.040039,284.790039,284.477539,284.227539,283.977539,283.727539,283.540039,283.352539,283.227539,283.102539,283.040039,283.040039,283.040039,283.040039,283.040039,283.040039,283.040039,283.040039,283.040039,283.040039,282.977539,282.852539,282.790039,282.727539,282.602539,282.540039,282.477539,282.352539,282.352539,282.352539,282.352539,282.352539,282.415039,282.477539,282.540039,282.602539,282.665039,282.727539,282.790039,282.915039,282.977539,283.040039,283.102539,283.102539,283.102539,283.165039,283.165039,283.102539,283.102539,283.040039,282.977539,282.915039,282.915039,282.977539,282.977539,283.040039,283.165039,283.290039,283.477539,283.727539,283.915039}, -{286.227539,286.290039,286.415039,286.477539,286.540039,286.602539,286.602539,286.665039,286.665039,286.665039,286.602539,286.540039,286.415039,286.290039,286.165039,285.977539,285.727539,285.477539,285.227539,284.977539,284.665039,284.352539,284.102539,283.852539,283.665039,283.415039,283.290039,283.165039,283.040039,283.040039,283.040039,283.040039,283.040039,283.102539,283.102539,283.165039,283.165039,283.102539,283.040039,282.977539,282.915039,282.852539,282.727539,282.665039,282.602539,282.540039,282.477539,282.477539,282.477539,282.540039,282.602539,282.665039,282.727539,282.790039,282.915039,282.977539,283.040039,283.102539,283.165039,283.227539,283.227539,283.290039,283.290039,283.290039,283.290039,283.227539,283.227539,283.165039,283.102539,283.040039,283.040039,283.102539,283.102539,283.165039,283.290039,283.415039,283.602539,283.852539,284.040039}, -{286.290039,286.415039,286.477539,286.540039,286.602539,286.665039,286.727539,286.790039,286.852539,286.852539,286.790039,286.727539,286.665039,286.540039,286.415039,286.165039,285.977539,285.727539,285.477539,285.165039,284.852539,284.602539,284.290039,284.040039,283.790039,283.540039,283.352539,283.227539,283.102539,283.102539,283.102539,283.102539,283.102539,283.165039,283.165039,283.227539,283.290039,283.290039,283.227539,283.165039,283.102539,283.040039,282.977539,282.852539,282.790039,282.727539,282.727539,282.727539,282.727539,282.790039,282.852539,282.915039,282.977539,283.102539,283.165039,283.227539,283.290039,283.352539,283.352539,283.415039,283.415039,283.415039,283.415039,283.415039,283.352539,283.352539,283.290039,283.227539,283.165039,283.102539,283.165039,283.165039,283.227539,283.352539,283.415039,283.602539,283.727539,283.977539,284.165039}, -{286.352539,286.477539,286.540039,286.602539,286.665039,286.790039,286.852539,286.915039,286.977539,286.977539,286.977539,286.977539,286.915039,286.790039,286.665039,286.477539,286.227539,285.977539,285.727539,285.415039,285.102539,284.790039,284.477539,284.227539,283.977539,283.727539,283.477539,283.290039,283.227539,283.165039,283.102539,283.165039,283.165039,283.227539,283.290039,283.352539,283.415039,283.415039,283.415039,283.352539,283.290039,283.227539,283.165039,283.102539,283.040039,282.977539,282.977539,282.977539,283.040039,283.102539,283.165039,283.227539,283.290039,283.415039,283.477539,283.540039,283.540039,283.602539,283.602539,283.602539,283.602539,283.540039,283.540039,283.477539,283.477539,283.415039,283.352539,283.290039,283.227539,283.227539,283.227539,283.290039,283.352539,283.477539,283.602539,283.727539,283.915039,284.102539,284.290039}, -{286.477539,286.540039,286.602539,286.665039,286.727539,286.852539,286.977539,287.102539,287.165039,287.165039,287.227539,287.165039,287.165039,287.040039,286.915039,286.727539,286.477539,286.227539,285.977539,285.727539,285.415039,285.040039,284.790039,284.477539,284.165039,283.915039,283.665039,283.415039,283.290039,283.227539,283.227539,283.227539,283.227539,283.290039,283.352539,283.477539,283.602539,283.602539,283.602539,283.602539,283.540039,283.477539,283.477539,283.415039,283.352539,283.290039,283.290039,283.290039,283.352539,283.415039,283.540039,283.602539,283.665039,283.727539,283.790039,283.852539,283.852539,283.852539,283.852539,283.790039,283.790039,283.727539,283.665039,283.602539,283.540039,283.477539,283.415039,283.352539,283.290039,283.290039,283.290039,283.352539,283.477539,283.602539,283.727539,283.852539,284.040039,284.227539,284.415039}, -{286.540039,286.602539,286.665039,286.727539,286.852539,286.915039,287.102539,287.227539,287.352539,287.415039,287.415039,287.415039,287.415039,287.352539,287.165039,286.977539,286.790039,286.540039,286.227539,285.977539,285.665039,285.352539,285.040039,284.727539,284.415039,284.102539,283.790039,283.602539,283.415039,283.352539,283.290039,283.290039,283.290039,283.352539,283.477539,283.602539,283.727539,283.790039,283.852539,283.790039,283.790039,283.790039,283.727539,283.665039,283.602539,283.602539,283.602539,283.602539,283.665039,283.790039,283.852539,283.915039,283.977539,284.040039,284.102539,284.165039,284.165039,284.102539,284.102539,283.977539,283.915039,283.852539,283.790039,283.665039,283.602539,283.540039,283.477539,283.352539,283.352539,283.352539,283.352539,283.477539,283.602539,283.727539,283.852539,284.040039,284.227539,284.352539,284.540039}, -{286.602539,286.665039,286.727539,286.852539,286.915039,287.040039,287.227539,287.352539,287.477539,287.602539,287.602539,287.665039,287.665039,287.602539,287.477539,287.290039,287.040039,286.790039,286.540039,286.227539,285.915039,285.602539,285.290039,284.977539,284.665039,284.290039,283.977539,283.727539,283.540039,283.415039,283.352539,283.352539,283.352539,283.415039,283.602539,283.727539,283.852539,283.977539,284.040039,284.040039,284.040039,284.040039,283.977539,283.977539,283.915039,283.852539,283.852539,283.915039,283.977539,284.102539,284.165039,284.227539,284.290039,284.352539,284.415039,284.477539,284.415039,284.352539,284.290039,284.227539,284.102539,284.040039,283.915039,283.790039,283.665039,283.602539,283.540039,283.415039,283.415039,283.415039,283.477539,283.540039,283.727539,283.852539,284.040039,284.165039,284.352539,284.540039,284.727539}, -{286.727539,286.790039,286.852539,286.915039,287.040039,287.165039,287.352539,287.540039,287.665039,287.790039,287.852539,287.852539,287.852539,287.790039,287.727539,287.540039,287.290039,285.227539,284.977539,286.477539,286.165039,285.852539,285.540039,285.227539,284.915039,284.540039,284.227539,283.915039,283.727539,283.602539,283.477539,283.415039,283.415039,283.477539,283.665039,283.852539,283.977539,284.102539,284.165039,284.165039,284.227539,284.227539,284.227539,284.165039,284.165039,284.102539,284.102539,284.165039,284.290039,284.352539,284.477539,284.540039,284.602539,284.665039,284.665039,284.665039,284.665039,284.602539,284.477539,284.415039,284.290039,284.165039,284.040039,283.915039,283.790039,283.665039,283.602539,283.540039,283.477539,283.477539,283.540039,283.665039,283.852539,284.040039,284.165039,284.352539,284.540039,284.665039,284.852539}, -{286.790039,286.852539,286.977539,287.040039,287.165039,287.290039,287.477539,287.665039,287.852539,287.977539,288.040039,288.102539,288.102539,288.040039,287.915039,287.727539,287.540039,285.415039,285.102539,286.727539,286.415039,286.102539,285.790039,285.477539,285.102539,284.727539,284.415039,284.102539,283.915039,283.727539,283.602539,283.540039,283.477539,283.540039,283.727539,283.915039,284.102539,284.165039,284.227539,284.290039,284.352539,284.352539,284.352539,284.352539,284.290039,284.290039,284.290039,284.352539,284.415039,284.540039,284.665039,284.727539,284.790039,284.852539,284.852539,284.852539,284.852539,284.790039,284.665039,284.540039,284.415039,284.290039,284.165039,284.040039,283.915039,283.852539,283.727539,283.665039,283.602539,283.602539,283.665039,283.852539,283.977539,284.165039,284.352539,284.477539,284.665039,284.790039,284.977539}, -{286.915039,286.977539,287.102539,287.227539,287.352539,287.477539,287.727539,287.915039,288.040039,288.165039,288.227539,288.290039,288.290039,288.227539,288.165039,287.977539,287.727539,285.852539,285.665039,286.915039,286.665039,286.352539,286.040039,285.727539,285.352539,284.977539,284.665039,284.352539,284.102539,283.915039,283.727539,283.602539,283.540039,283.602539,283.727539,283.915039,284.102539,284.227539,284.290039,284.352539,284.415039,284.477539,284.477539,284.477539,284.415039,284.415039,284.415039,284.477539,284.602539,284.665039,284.790039,284.852539,284.915039,284.977539,285.040039,285.040039,284.977539,284.915039,284.852539,284.727539,284.602539,284.477539,284.352539,284.227539,284.102539,283.977539,283.915039,283.852539,283.790039,283.790039,283.852539,283.977539,284.165039,284.352539,284.540039,284.665039,284.852539,284.977539,285.102539}, -{287.040039,287.165039,287.290039,287.415039,287.540039,287.727539,287.915039,288.165039,288.290039,288.415039,288.477539,288.540039,288.477539,288.477539,288.352539,288.165039,287.915039,287.665039,287.415039,287.165039,286.852539,286.540039,286.227539,283.477539,285.602539,285.290039,284.977539,284.665039,284.415039,284.102539,283.915039,283.727539,283.665039,283.665039,283.790039,283.915039,284.102539,284.227539,284.290039,284.415039,284.477539,284.540039,284.540039,284.540039,284.540039,284.477539,284.540039,284.602539,284.665039,284.790039,284.852539,284.915039,284.977539,285.040039,285.102539,285.102539,285.102539,285.040039,284.977539,284.852539,284.790039,284.665039,284.540039,284.415039,284.290039,284.227539,284.102539,284.040039,283.977539,283.977539,284.102539,284.227539,284.415039,284.602539,284.727539,284.852539,284.977539,285.102539,285.227539}, -{287.165039,287.290039,287.477539,287.602539,287.790039,287.977539,288.165039,288.352539,288.540039,288.665039,288.727539,288.727539,288.727539,288.665039,288.540039,288.352539,288.102539,287.852539,287.602539,287.352539,285.540039,284.852539,283.790039,283.102539,282.290039,281.352539,285.227539,284.977539,284.665039,284.352539,284.102539,283.852539,283.727539,283.727539,283.790039,283.915039,284.102539,284.165039,284.290039,284.415039,284.477539,284.540039,284.602539,284.602539,284.602539,284.540039,284.602539,284.665039,284.727539,284.852539,284.915039,284.977539,285.040039,285.165039,285.165039,285.227539,285.227539,285.165039,285.102539,285.040039,284.915039,284.852539,284.727539,284.602539,284.540039,284.415039,284.352539,284.290039,284.227539,284.227539,284.290039,284.415039,284.602539,284.790039,284.915039,285.040039,285.165039,285.290039,285.352539}, -{287.290039,287.477539,287.665039,287.852539,288.040039,288.227539,288.415039,288.602539,288.727539,288.852539,288.915039,288.915039,288.915039,288.852539,288.727539,288.540039,288.290039,285.727539,285.665039,285.665039,285.415039,284.977539,283.665039,282.477539,281.477539,280.040039,281.102539,285.227539,284.915039,284.602539,284.227539,283.977539,283.790039,283.727539,283.790039,283.915039,284.040039,284.165039,284.290039,284.415039,284.477539,284.602539,284.665039,284.665039,284.602539,284.602539,284.665039,284.727539,284.790039,284.852539,284.977539,285.040039,285.102539,285.165039,285.227539,285.290039,285.290039,285.227539,285.227539,285.165039,285.102539,285.040039,284.915039,284.790039,284.727539,284.665039,284.540039,284.477539,284.415039,284.415039,284.477539,284.665039,284.790039,284.977539,285.102539,285.227539,285.352539,285.415039,285.477539}, -{287.352539,287.540039,287.790039,287.977539,288.165039,288.415039,288.602539,288.790039,288.915039,289.040039,289.102539,289.102539,289.040039,284.165039,283.352539,284.852539,288.477539,285.290039,285.540039,285.727539,285.290039,284.727539,283.727539,282.102539,281.352539,280.290039,281.040039,282.227539,285.227539,284.852539,284.415039,284.102539,283.852539,283.790039,283.852539,283.915039,284.040039,284.165039,284.227539,284.352539,284.477539,284.602539,284.665039,284.665039,284.665039,284.665039,284.665039,284.727539,284.790039,284.915039,284.977539,285.040039,285.102539,285.165039,285.227539,285.290039,285.290039,285.290039,285.290039,285.227539,285.227539,285.165039,285.102539,284.977539,284.915039,284.852539,284.790039,284.665039,284.602539,284.602539,284.665039,284.790039,284.977539,285.165039,285.290039,285.352539,285.477539,285.540039,285.540039}, -{287.415039,287.665039,287.852539,288.102539,288.290039,288.540039,288.727539,288.915039,289.040039,289.165039,289.227539,289.227539,284.227539,282.477539,281.915039,282.790039,284.852539,285.415039,285.477539,285.415039,284.790039,284.290039,284.165039,283.290039,282.977539,282.790039,282.352539,282.290039,283.477539,285.040039,284.602539,284.227539,283.977539,283.915039,283.915039,283.977539,284.040039,284.165039,284.227539,284.352539,284.540039,284.602539,284.665039,284.727539,284.665039,284.727539,284.727539,284.790039,284.852539,284.915039,284.977539,285.040039,285.102539,285.165039,285.227539,285.290039,285.290039,285.352539,285.352539,285.352539,285.290039,285.227539,285.165039,285.102539,285.040039,284.977539,284.915039,284.852539,284.790039,284.790039,284.852539,284.977539,285.102539,285.290039,285.352539,285.477539,285.540039,285.602539,285.602539}, -{287.477539,287.665039,287.915039,288.102539,288.352539,288.540039,288.727539,288.977539,289.102539,289.227539,289.290039,285.102539,283.602539,281.915039,280.727539,281.790039,282.915039,284.040039,284.102539,284.602539,284.727539,284.727539,284.602539,283.915039,283.477539,283.727539,283.352539,282.977539,282.790039,283.977539,284.790039,284.415039,284.102539,283.977539,283.977539,284.040039,284.102539,284.165039,284.290039,284.415039,284.540039,284.602539,284.665039,284.727539,284.727539,284.727539,284.790039,284.790039,284.852539,284.915039,284.977539,285.040039,285.102539,285.165039,285.227539,285.227539,285.290039,285.290039,285.352539,285.352539,285.352539,285.290039,285.227539,285.165039,285.102539,285.040039,284.977539,284.915039,284.852539,284.852539,284.915039,285.040039,285.165039,285.290039,285.415039,285.477539,285.540039,285.602539,285.602539}, -{287.415039,287.602539,287.852539,288.040039,288.290039,288.477539,288.727539,288.915039,289.102539,289.227539,289.352539,289.415039,284.290039,282.352539,280.852539,280.915039,282.415039,281.852539,281.665039,283.977539,284.540039,284.477539,284.102539,283.477539,283.477539,283.040039,281.790039,282.352539,282.290039,282.727539,283.665039,284.540039,284.227539,284.102539,284.040039,284.040039,284.102539,284.165039,284.227539,284.352539,284.477539,284.602539,284.665039,284.727539,284.727539,284.727539,284.790039,284.790039,284.852539,284.915039,284.977539,284.977539,285.040039,285.102539,285.102539,285.165039,285.165039,285.227539,285.290039,285.290039,285.290039,285.290039,285.227539,285.227539,285.165039,285.102539,285.040039,284.977539,284.915039,284.852539,284.915039,284.977539,285.102539,285.227539,285.352539,285.415039,285.415039,285.477539,285.477539}, -{287.352539,287.540039,287.727539,287.977539,288.165039,288.415039,288.665039,288.852539,289.040039,289.227539,289.352539,289.477539,285.102539,282.852539,281.040039,281.352539,282.540039,282.477539,282.040039,282.665039,283.352539,283.040039,281.977539,281.915039,282.852539,281.915039,280.477539,281.415039,282.665039,282.415039,282.915039,284.665039,284.352539,284.165039,284.102539,284.102539,284.102539,284.165039,284.227539,284.352539,284.477539,284.540039,284.602539,284.665039,284.727539,284.727539,284.790039,284.790039,284.852539,284.852539,284.852539,284.915039,284.915039,284.915039,284.977539,284.977539,285.040039,285.102539,285.165039,285.227539,285.227539,285.227539,285.227539,285.165039,285.165039,285.102539,285.040039,284.915039,284.852539,284.852539,284.852539,284.915039,285.040039,285.165039,285.227539,285.290039,285.290039,285.290039,285.352539}, -{287.290039,287.415039,287.602539,287.852539,288.040039,288.290039,288.540039,288.790039,288.977539,289.165039,289.352539,289.477539,289.602539,283.727539,281.852539,281.040039,282.165039,283.352539,282.665039,280.852539,281.102539,281.165039,279.290039,279.477539,281.665039,281.352539,280.477539,281.040039,282.040039,282.665039,283.227539,283.102539,284.477539,284.290039,284.227539,284.165039,284.165039,284.165039,284.227539,284.290039,284.415039,284.477539,284.540039,284.602539,284.665039,284.727539,284.727539,284.790039,284.790039,284.790039,284.790039,284.790039,284.790039,284.790039,284.790039,284.852539,284.852539,284.915039,285.040039,285.102539,285.165039,285.165039,285.165039,285.102539,285.102539,285.040039,284.977539,284.915039,284.852539,284.790039,284.790039,284.852539,284.915039,285.040039,285.102539,285.102539,285.165039,285.165039,285.165039}, -{287.165039,287.352539,287.477539,287.665039,287.852539,288.102539,288.352539,288.665039,288.915039,289.102539,289.290039,289.477539,289.602539,284.977539,282.665039,280.915039,281.352539,283.165039,281.852539,280.165039,280.290039,280.477539,278.727539,278.540039,281.852539,282.477539,281.477539,281.477539,281.852539,282.415039,283.227539,282.977539,284.665039,284.477539,284.352539,284.290039,284.227539,284.227539,284.227539,284.290039,284.415039,284.477539,284.540039,284.602539,284.665039,284.727539,284.790039,284.790039,284.790039,284.790039,284.727539,284.727539,284.727539,284.665039,284.665039,284.665039,284.727539,284.790039,284.915039,284.977539,285.040039,285.102539,285.102539,285.102539,285.040039,285.040039,284.977539,284.852539,284.790039,284.727539,284.727539,284.790039,284.852539,284.915039,284.977539,284.977539,284.977539,284.977539,284.977539}, -{287.102539,287.227539,287.415039,287.540039,287.727539,287.977539,288.227539,288.540039,288.790039,289.040039,289.227539,289.477539,289.665039,289.727539,283.727539,281.477539,281.790039,282.665039,281.602539,280.040039,280.352539,280.790039,279.665039,279.977539,282.415039,282.352539,281.852539,281.665039,281.665039,282.290039,282.665039,282.540039,284.915039,284.665039,284.540039,284.477539,284.415039,284.352539,284.352539,284.352539,284.415039,284.477539,284.540039,284.602539,284.665039,284.727539,284.790039,284.790039,284.790039,284.790039,284.727539,284.727539,284.665039,284.602539,284.602539,284.602539,284.602539,284.727539,284.852539,284.915039,284.977539,285.040039,285.040039,285.040039,285.040039,285.040039,284.977539,284.852539,284.790039,284.727539,284.727539,284.790039,284.852539,284.852539,284.915039,284.915039,284.915039,284.915039,284.915039}, -{287.102539,287.227539,287.352539,287.477539,287.665039,287.915039,288.165039,288.415039,288.665039,288.915039,289.165039,289.415039,289.665039,289.790039,285.477539,283.227539,281.665039,281.415039,280.352539,279.790039,280.665039,281.102539,279.977539,280.477539,281.727539,282.040039,281.665039,281.415039,281.290039,281.727539,282.727539,282.165039,283.415039,284.977539,284.790039,284.727539,284.602539,284.540039,284.477539,284.477539,284.477539,284.540039,284.540039,284.665039,284.727539,284.852539,284.915039,284.915039,284.852539,284.852539,284.790039,284.790039,284.727539,284.665039,284.602539,284.602539,284.602539,284.727539,284.790039,284.915039,284.977539,285.040039,285.040039,285.102539,285.102539,285.040039,284.977539,284.915039,284.852539,284.790039,284.790039,284.852539,284.852539,284.915039,284.977539,284.977539,284.977539,284.977539,284.977539}, -{287.102539,287.227539,287.352539,287.477539,287.602539,287.852539,288.040039,288.290039,288.602539,288.790039,289.102539,289.352539,289.602539,289.790039,289.852539,285.540039,283.165039,280.852539,279.540039,279.727539,279.852539,279.852539,279.727539,280.540039,281.602539,281.290039,280.415039,280.040039,279.790039,281.415039,282.915039,282.040039,283.290039,285.352539,285.227539,285.102539,284.977539,284.852539,284.790039,284.727539,284.665039,284.665039,284.665039,284.727539,284.852539,284.977539,285.040039,285.040039,285.040039,285.040039,284.977539,284.915039,284.852539,284.790039,284.727539,284.665039,284.665039,284.790039,284.852539,284.977539,285.040039,285.040039,285.102539,285.102539,285.102539,285.102539,285.040039,285.040039,284.977539,284.915039,284.915039,284.977539,285.040039,285.102539,285.102539,285.102539,285.165039,285.165039,285.165039}, -{287.165039,287.227539,287.352539,287.477539,287.602539,287.790039,287.977539,288.165039,288.415039,288.665039,288.977539,289.290039,289.540039,289.790039,289.915039,290.040039,290.040039,282.852539,280.227539,279.727539,279.477539,278.290039,279.602539,281.727539,281.790039,280.915039,279.165039,279.477539,280.540039,281.852539,283.415039,283.915039,283.040039,285.852539,285.727539,285.602539,285.477539,285.352539,285.165039,285.040039,284.915039,284.790039,284.790039,284.915039,285.040039,285.165039,285.227539,285.290039,285.290039,285.227539,285.227539,285.165039,285.102539,284.977539,284.852539,284.790039,284.790039,284.852539,284.915039,285.040039,285.102539,285.102539,285.165039,285.165039,285.165039,285.165039,285.165039,285.102539,285.102539,285.040039,285.102539,285.165039,285.227539,285.290039,285.352539,285.352539,285.415039,285.415039,285.415039}, -{287.227539,287.290039,287.352539,287.477539,287.540039,287.727539,287.852539,288.040039,288.227539,288.477539,288.790039,289.102539,289.477539,289.727539,289.977539,290.165039,290.290039,290.352539,282.602539,280.290039,278.665039,278.352539,279.352539,281.727539,281.790039,280.040039,279.977539,281.165039,280.665039,281.352539,281.852539,283.352539,283.665039,286.415039,286.290039,286.165039,286.040039,285.852539,285.665039,285.415039,285.165039,285.040039,284.977539,285.102539,285.227539,285.352539,285.477539,285.540039,285.540039,285.540039,285.540039,285.477539,285.352539,285.227539,285.102539,285.040039,284.977539,285.040039,285.040039,285.102539,285.165039,285.165039,285.165039,285.227539,285.227539,285.227539,285.227539,285.227539,285.227539,285.227539,285.290039,285.415039,285.477539,285.602539,285.665039,285.665039,285.727539,285.727539,285.727539}, -{287.290039,287.352539,287.415039,287.477539,287.540039,287.665039,287.790039,287.915039,288.102539,288.352539,288.665039,288.977539,289.352539,289.665039,289.977539,290.227539,290.477539,290.665039,285.290039,282.477539,279.790039,278.852539,279.290039,280.040039,280.227539,279.227539,280.352539,282.602539,279.977539,280.852539,281.415039,283.227539,284.290039,284.165039,286.852539,286.727539,286.602539,286.415039,286.102539,285.790039,285.477539,285.227539,285.165039,285.290039,285.415039,285.602539,285.727539,285.790039,285.852539,285.852539,285.852539,285.790039,285.665039,285.540039,285.352539,285.227539,285.165039,285.165039,285.227539,285.227539,285.227539,285.290039,285.290039,285.290039,285.290039,285.290039,285.352539,285.352539,285.415039,285.477539,285.540039,285.665039,285.790039,285.915039,285.977539,286.040039,286.102539,286.102539,286.165039}, -{287.415039,287.415039,287.477539,287.540039,287.602539,287.665039,287.727539,287.852539,287.977539,288.165039,288.477539,288.852539,289.290039,289.602539,289.977539,290.352539,290.665039,290.915039,291.040039,284.665039,282.915039,281.352539,280.165039,279.852539,280.102539,279.415039,279.415039,281.852539,283.415039,282.415039,282.540039,283.290039,284.290039,284.227539,287.415039,287.290039,287.102539,286.915039,286.540039,286.102539,285.727539,285.477539,285.415039,285.477539,285.665039,285.852539,285.977539,286.040039,286.102539,286.165039,286.165039,286.102539,285.977539,285.790039,285.665039,285.477539,285.415039,285.415039,285.415039,285.415039,285.415039,285.415039,285.415039,285.415039,285.415039,285.477539,285.477539,285.540039,285.602539,285.727539,285.790039,285.915039,286.102539,286.227539,286.352539,286.415039,286.477539,286.477539,286.540039}, -{287.540039,287.540039,287.540039,287.602539,287.665039,287.665039,287.727539,287.790039,287.915039,288.102539,288.415039,288.790039,289.165039,289.540039,289.915039,290.352539,290.790039,291.102539,291.290039,291.227539,284.040039,283.227539,283.165039,281.102539,280.352539,279.540039,279.040039,280.227539,282.727539,283.102539,283.227539,283.602539,284.415039,284.165039,284.977539,285.165039,287.540039,287.290039,286.915039,286.415039,285.977539,285.665039,285.540039,285.665039,285.852539,286.040039,286.165039,286.290039,286.352539,286.415039,286.415039,286.352539,286.227539,286.102539,285.915039,285.727539,285.665039,285.602539,285.602539,285.602539,285.602539,285.602539,285.602539,285.602539,285.602539,285.665039,285.727539,285.790039,285.852539,285.977539,286.102539,286.227539,286.415039,286.540039,286.665039,286.727539,286.852539,286.852539,286.915039}, -{287.665039,287.665039,287.665039,287.727539,287.727539,287.727539,287.790039,287.790039,287.915039,288.102539,288.352539,288.727539,289.102539,289.477539,289.852539,290.290039,290.727539,291.102539,291.290039,291.290039,291.102539,290.915039,290.602539,282.790039,282.165039,280.602539,279.227539,279.102539,281.352539,282.102539,282.102539,282.852539,284.352539,286.165039,285.915039,285.665039,285.602539,285.665039,287.165039,286.602539,286.165039,285.790039,285.727539,285.790039,285.977539,286.227539,286.352539,286.415039,286.540039,286.602539,286.602539,286.602539,286.477539,286.290039,286.165039,285.977539,285.915039,285.852539,285.852539,285.852539,285.852539,285.852539,285.852539,285.852539,285.915039,285.915039,285.977539,286.040039,286.165039,286.290039,286.352539,286.540039,286.665039,286.852539,286.977539,287.040039,287.165039,287.227539,287.227539}, -{287.852539,287.852539,287.852539,287.852539,287.852539,287.852539,287.852539,287.915039,287.977539,288.165039,288.415039,288.727539,289.040039,289.415039,289.790039,290.165039,290.602539,290.915039,291.102539,291.165039,291.040039,290.852539,290.665039,290.477539,282.790039,283.040039,280.665039,279.165039,279.227539,280.165039,281.040039,281.540039,283.227539,285.665039,286.165039,286.540039,285.915039,285.977539,286.102539,286.727539,285.915039,285.602539,285.790039,285.915039,286.102539,286.290039,286.477539,286.602539,286.665039,286.727539,286.790039,286.727539,286.665039,286.540039,286.415039,286.290039,286.227539,286.227539,286.227539,286.227539,286.227539,286.227539,286.227539,286.227539,286.290039,286.290039,286.352539,286.415039,286.540039,286.602539,286.727539,286.852539,287.040039,287.165039,287.290039,287.415039,287.477539,287.540039,287.602539}, -{288.040039,288.040039,288.040039,288.040039,288.040039,288.040039,288.040039,288.040039,288.102539,288.227539,288.477539,288.727539,289.040039,289.290039,289.602539,289.977539,290.352539,290.602539,290.790039,290.852539,290.790039,290.727539,290.540039,290.477539,290.352539,284.227539,283.915039,281.415039,278.727539,278.165039,279.727539,281.227539,282.915039,284.102539,285.227539,286.165039,286.352539,285.790039,285.977539,285.915039,285.415039,285.977539,285.852539,285.977539,286.165039,286.415039,286.602539,286.665039,286.790039,286.852539,286.915039,286.915039,286.852539,286.790039,286.665039,286.602539,286.602539,286.602539,286.602539,286.665039,286.665039,286.665039,286.727539,286.727539,286.727539,286.790039,286.852539,286.915039,286.977539,287.040039,287.102539,287.227539,287.352539,287.477539,287.602539,287.727539,287.790039,287.915039,287.977539}, -{288.227539,288.227539,288.227539,288.227539,288.227539,288.227539,288.227539,288.227539,288.290039,288.352539,288.540039,288.727539,288.977539,289.227539,289.477539,289.727539,290.040039,290.290039,290.415039,290.540039,290.540039,290.477539,290.415039,290.415039,290.352539,290.352539,290.290039,284.852539,281.790039,279.852539,279.415039,280.352539,281.665039,282.665039,283.477539,285.415039,287.227539,285.477539,285.665039,286.290039,286.352539,286.040039,285.915039,286.040039,286.290039,286.477539,286.665039,286.790039,286.852539,286.977539,287.040039,287.040039,287.040039,286.977539,286.915039,286.915039,286.915039,286.977539,287.040039,287.102539,287.165039,287.165039,287.227539,287.227539,287.227539,287.290039,287.352539,287.352539,287.415039,287.477539,287.540039,287.602539,287.727539,287.852539,287.915039,288.040039,288.165039,288.227539,288.290039}, -{288.477539,288.477539,288.477539,288.477539,288.477539,288.415039,288.415039,288.415039,288.477539,288.540039,288.665039,288.790039,288.977539,289.102539,289.290039,289.477539,289.727539,289.915039,290.040039,290.165039,290.227539,290.227539,290.290039,290.290039,290.352539,290.415039,290.415039,290.352539,285.477539,283.727539,281.727539,280.040039,280.165039,282.165039,283.290039,283.852539,285.540039,286.915039,285.790039,286.415039,286.415039,286.102539,286.040039,286.165039,286.352539,286.602539,286.790039,286.852539,286.977539,287.040039,287.102539,287.165039,287.165039,287.165039,287.165039,287.227539,287.290039,287.352539,287.415039,287.540039,287.602539,287.665039,287.727539,287.727539,287.790039,287.790039,287.790039,287.852539,287.852539,287.915039,287.915039,287.977539,288.102539,288.165039,288.227539,288.352539,288.477539,288.602539,288.665039}, -{288.665039,288.665039,288.665039,288.665039,288.665039,288.602539,288.602539,288.602539,288.602539,288.665039,288.727539,288.852539,288.915039,289.040039,289.165039,289.290039,289.477539,289.602539,289.727539,289.852539,289.977539,290.040039,290.165039,290.227539,290.352539,290.477539,290.540039,290.540039,290.415039,286.290039,284.727539,282.415039,280.852539,281.102539,281.915039,282.727539,283.915039,284.852539,286.165039,287.040039,287.290039,286.227539,286.165039,286.290039,286.477539,286.727539,286.852539,286.977539,287.102539,287.165039,287.227539,287.290039,287.352539,287.352539,287.415039,287.477539,287.540039,287.665039,287.790039,287.915039,288.040039,288.102539,288.165039,288.165039,288.227539,288.227539,288.290039,288.290039,288.290039,288.290039,288.290039,288.352539,288.415039,288.477539,288.540039,288.602539,288.727539,288.852539,288.977539}, -{288.852539,288.852539,288.852539,288.790039,288.790039,288.790039,288.790039,288.727539,288.727539,288.790039,288.790039,288.852539,288.915039,289.040039,289.102539,289.165039,289.290039,289.415039,289.540039,289.665039,289.790039,289.915039,290.040039,290.165039,290.352539,290.477539,290.665039,290.665039,290.602539,290.415039,290.165039,285.227539,283.540039,281.977539,281.102539,281.852539,282.540039,282.665039,284.790039,286.602539,287.352539,286.852539,286.352539,286.477539,286.665039,286.852539,287.040039,287.102539,287.165039,287.227539,287.352539,287.415039,287.477539,287.540039,287.602539,287.665039,287.790039,287.915039,288.040039,288.165039,288.290039,288.415039,288.477539,288.540039,288.602539,288.602539,288.665039,288.602539,288.602539,288.602539,288.602539,288.665039,288.665039,288.727539,288.790039,288.852539,288.977539,289.102539,289.227539}, -{289.040039,289.040039,288.977539,288.977539,288.915039,288.915039,288.852539,288.852539,288.852539,288.852539,288.852539,288.915039,288.977539,289.040039,289.102539,289.165039,289.227539,289.352539,289.415039,289.540039,289.665039,289.852539,289.977539,290.165039,290.352539,290.540039,290.665039,290.790039,290.727539,290.602539,290.352539,290.102539,285.915039,284.165039,282.852539,282.290039,281.915039,281.977539,284.102539,286.352539,287.602539,286.415039,286.415039,286.727539,286.852539,287.040039,287.165039,287.227539,287.290039,287.352539,287.415039,287.477539,287.540039,287.602539,287.727539,287.790039,287.915039,288.040039,288.227539,288.352539,288.477539,288.602539,288.665039,288.790039,288.852539,288.915039,288.915039,288.915039,288.915039,288.915039,288.915039,288.915039,288.852539,288.915039,288.915039,289.040039,289.165039,289.290039,289.352539}, -{289.227539,289.227539,289.165039,289.102539,289.040039,288.977539,288.977539,288.915039,288.915039,288.915039,288.915039,288.915039,288.977539,289.040039,289.102539,289.165039,289.227539,289.290039,289.415039,289.540039,289.665039,289.790039,289.915039,290.102539,290.290039,290.540039,290.727539,290.852539,290.852539,290.727539,290.602539,290.415039,290.165039,285.790039,284.852539,283.790039,282.852539,282.540039,283.352539,285.727539,287.977539,287.540039,285.977539,287.352539,287.102539,287.227539,287.290039,287.290039,287.352539,287.415039,287.477539,287.540039,287.602539,287.665039,287.790039,287.852539,287.977539,288.102539,288.290039,288.415039,288.540039,288.727539,288.852539,288.977539,289.102539,289.165039,289.165039,289.165039,289.165039,289.165039,289.102539,289.102539,289.040039,289.040039,289.040039,289.102539,289.227539,289.415039,289.477539}, -{289.415039,289.352539,289.290039,289.227539,289.165039,289.102539,289.040039,288.977539,288.977539,288.915039,288.977539,288.977539,289.040039,289.102539,289.102539,289.165039,289.227539,289.352539,289.415039,289.540039,289.602539,289.727539,289.915039,290.040039,290.227539,290.477539,290.665039,290.852539,290.915039,290.915039,290.852539,290.727539,290.540039,286.602539,286.165039,285.602539,284.602539,283.602539,283.227539,284.290039,286.227539,287.102539,287.290039,285.352539,287.352539,287.415039,287.415039,287.415039,287.415039,287.477539,287.540039,287.540039,287.665039,287.727539,287.790039,287.915039,288.040039,288.165039,288.290039,288.415039,288.602539,288.790039,288.915039,289.102539,289.227539,289.352539,289.352539,289.415039,289.352539,289.352539,289.290039,289.227539,289.165039,289.165039,289.165039,289.227539,289.352539,289.477539,289.602539}, -{289.602539,289.540039,289.415039,289.352539,289.227539,289.165039,289.102539,289.040039,288.977539,288.977539,288.977539,289.040039,289.102539,289.165039,289.165039,289.227539,289.290039,289.415039,289.477539,289.540039,289.665039,289.727539,289.852539,289.977539,290.227539,290.415039,290.665039,290.852539,290.915039,290.977539,291.040039,290.977539,290.852539,290.665039,287.477539,287.227539,285.977539,284.290039,283.477539,282.852539,283.915039,284.602539,285.415039,285.977539,286.790039,287.602539,287.540039,287.540039,287.540039,287.540039,287.602539,287.602539,287.665039,287.727539,287.852539,287.915039,288.040039,288.165039,288.290039,288.415039,288.602539,288.790039,288.977539,289.227539,289.415039,289.540039,289.540039,289.602539,289.602539,289.540039,289.477539,289.415039,289.290039,289.227539,289.227539,289.290039,289.415039,289.540039,289.665039}, -{289.727539,289.665039,289.540039,289.477539,289.352539,289.290039,289.165039,289.102539,289.040039,289.040039,289.040039,289.102539,289.165039,289.227539,289.290039,289.352539,289.415039,289.477539,289.540039,289.602539,289.665039,289.727539,289.790039,289.977539,290.165039,290.415039,290.602539,290.852539,290.977539,291.102539,291.165039,291.227539,291.165039,290.977539,287.540039,286.727539,285.790039,284.540039,283.977539,282.665039,281.977539,282.977539,283.602539,283.477539,283.915039,286.040039,287.790039,287.727539,287.727539,287.665039,287.727539,287.727539,287.727539,287.790039,287.852539,287.977539,288.040039,288.165039,288.290039,288.415039,288.602539,288.790039,289.040039,289.290039,289.540039,289.665039,289.727539,289.790039,289.790039,289.727539,289.665039,289.540039,289.415039,289.290039,289.290039,289.352539,289.415039,289.602539,289.727539}, -{289.915039,289.790039,289.665039,289.540039,289.477539,289.352539,289.290039,289.227539,289.165039,289.102539,289.102539,289.165039,289.227539,289.290039,289.352539,289.415039,289.477539,289.540039,289.602539,289.602539,289.665039,289.727539,289.790039,289.915039,290.102539,290.352539,290.602539,290.790039,290.977539,291.165039,291.290039,291.415039,291.415039,291.227539,287.915039,285.915039,285.665039,285.290039,285.040039,283.727539,282.227539,282.040039,282.477539,281.977539,282.352539,284.665039,288.040039,287.977539,287.915039,287.915039,287.915039,287.915039,287.915039,287.915039,287.977539,288.040039,288.102539,288.227539,288.352539,288.477539,288.665039,288.852539,289.165039,289.415039,289.665039,289.852539,289.915039,289.977539,289.915039,289.915039,289.852539,289.727539,289.540039,289.415039,289.352539,289.415039,289.540039,289.665039,289.790039}, -{290.040039,289.915039,289.790039,289.665039,289.602539,289.477539,289.415039,289.290039,289.227539,289.227539,289.227539,289.290039,289.290039,289.352539,289.415039,289.477539,289.477539,289.540039,289.602539,289.665039,289.665039,289.727539,289.790039,289.915039,290.102539,290.352539,290.540039,290.790039,290.977539,291.165039,291.352539,291.477539,291.540039,291.352539,291.165039,287.165039,286.477539,286.227539,286.165039,285.540039,283.977539,282.790039,282.102539,282.352539,282.852539,284.415039,286.665039,288.352539,288.290039,288.227539,288.165039,288.165039,288.165039,288.165039,288.165039,288.227539,288.290039,288.352539,288.415039,288.540039,288.727539,288.977539,289.290039,289.602539,289.852539,289.977539,290.102539,290.102539,290.102539,290.102539,290.040039,289.852539,289.665039,289.540039,289.477539,289.477539,289.602539,289.727539,289.852539}, -{290.165039,290.040039,289.977539,289.852539,289.727539,289.602539,289.540039,289.415039,289.352539,289.352539,289.352539,289.352539,289.415039,289.477539,289.477539,289.540039,289.540039,289.602539,289.665039,289.727539,289.727539,289.727539,289.790039,289.915039,290.102539,290.290039,290.540039,290.727539,290.915039,291.165039,291.352539,291.540039,291.540039,291.415039,291.227539,290.915039,287.102539,286.165039,286.040039,286.227539,285.727539,284.165039,283.227539,283.977539,284.665039,285.602539,286.477539,288.852539,288.727539,288.665039,288.602539,288.540039,288.477539,288.415039,288.415039,288.415039,288.415039,288.477539,288.540039,288.665039,288.790039,289.040039,289.352539,289.727539,289.977539,290.165039,290.290039,290.290039,290.290039,290.290039,290.165039,290.040039,289.852539,289.665039,289.602539,289.602539,289.727539,289.852539,289.977539}, -{290.290039,290.165039,290.102539,289.977539,289.852539,289.727539,289.665039,289.540039,289.477539,289.477539,289.477539,289.477539,289.477539,289.540039,289.602539,289.602539,289.665039,289.665039,289.727539,289.727539,289.790039,289.790039,289.852539,289.977539,290.102539,290.290039,290.477539,290.665039,290.852539,291.102539,291.352539,291.477539,291.540039,291.415039,291.227539,290.915039,290.665039,286.665039,285.290039,285.540039,285.977539,285.602539,284.352539,284.602539,285.977539,287.165039,287.352539,288.852539,288.727539,288.665039,288.602539,288.540039,288.477539,288.415039,288.415039,288.415039,288.415039,288.477539,288.665039,288.727539,288.915039,289.165039,289.477539,289.852539,290.165039,290.352539,290.415039,290.477539,290.477539,290.415039,290.352539,290.165039,289.977539,289.790039,289.727539,289.727539,289.790039,289.915039,290.040039}, -{290.352539,290.290039,290.165039,290.102539,289.977539,289.915039,289.790039,289.727539,289.602539,289.602539,289.602539,289.602539,289.602539,289.665039,289.665039,289.665039,289.727539,289.727539,289.790039,289.790039,289.790039,289.852539,289.915039,289.977539,290.102539,290.227539,290.415039,290.602539,290.790039,291.040039,291.227539,291.415039,291.477539,291.415039,291.165039,290.915039,290.602539,288.227539,285.790039,285.415039,286.415039,286.977539,286.290039,285.415039,285.727539,287.602539,287.790039,289.415039,289.290039,289.227539,289.102539,288.977539,288.227539,288.790039,288.665039,288.602539,288.602539,288.602539,288.790039,288.852539,288.977539,289.227539,289.602539,289.977539,290.290039,290.477539,290.602539,290.665039,290.602539,290.602539,290.477539,290.290039,290.102539,289.915039,289.852539,289.852539,289.915039,290.040039,290.102539}, -{290.477539,290.415039,290.290039,290.227539,290.102539,290.040039,289.977539,289.852539,289.790039,289.727539,289.727539,289.727539,289.727539,289.790039,289.790039,289.790039,289.790039,289.852539,289.852539,289.852539,289.852539,289.915039,289.915039,289.977539,290.102539,290.227539,290.415039,290.540039,290.727539,290.915039,291.165039,291.352539,291.415039,291.290039,291.102539,290.852539,290.602539,290.415039,286.477539,285.290039,286.227539,287.290039,289.977539,287.790039,287.540039,287.790039,288.352539,289.977539,289.915039,289.727539,289.602539,289.477539,287.415039,288.227539,288.977539,288.852539,288.790039,288.790039,288.915039,288.977539,289.102539,289.352539,289.727539,290.102539,290.415039,290.602539,290.727539,290.790039,290.790039,290.727539,290.602539,290.415039,290.227539,290.040039,289.915039,289.915039,289.977539,290.102539,290.227539}, -{290.540039,290.477539,290.415039,290.352539,290.290039,290.165039,290.102539,290.040039,289.915039,289.915039,289.852539,289.852539,289.852539,289.915039,289.915039,289.915039,289.915039,289.915039,289.915039,289.915039,289.915039,289.977539,289.977539,290.040039,290.102539,290.227539,290.352539,290.477539,290.665039,290.852539,291.102539,291.290039,291.352539,291.227539,291.040039,290.790039,290.540039,290.415039,285.915039,284.415039,285.415039,287.352539,290.165039,290.415039,289.977539,289.165039,290.602539,289.290039,290.415039,290.290039,290.102539,286.165039,290.477539,288.165039,289.227539,287.915039,289.040039,288.977539,289.102539,289.102539,289.227539,289.477539,289.852539,290.227539,290.540039,290.727539,290.852539,290.852539,290.852539,290.852539,290.727539,290.540039,290.352539,290.165039,290.040039,290.040039,290.102539,290.165039,290.290039}, -{290.602539,290.602539,290.540039,290.477539,290.415039,290.352539,290.290039,290.165039,290.102539,290.040039,290.040039,290.040039,290.040039,290.040039,290.040039,290.040039,290.040039,290.040039,290.040039,290.040039,289.977539,289.977539,290.040039,290.102539,290.165039,290.227539,290.352539,290.477539,290.665039,290.852539,291.040039,291.165039,291.227539,291.165039,290.977539,290.727539,290.540039,290.415039,286.665039,285.727539,286.415039,287.790039,290.415039,290.665039,290.665039,290.915039,291.040039,288.790039,290.915039,290.727539,287.040039,287.227539,287.290039,289.477539,288.915039,287.915039,289.227539,289.165039,289.290039,289.290039,289.415039,289.602539,289.977539,290.352539,290.665039,290.852539,290.915039,290.977539,290.915039,290.915039,290.790039,290.602539,290.415039,290.227539,290.102539,290.102539,290.165039,290.227539,290.352539}, -{290.665039,290.665039,290.665039,290.602539,290.540039,290.477539,290.415039,290.352539,290.290039,290.290039,290.227539,290.227539,290.227539,290.227539,290.165039,290.165039,290.165039,290.102539,290.102539,290.102539,290.102539,290.102539,290.102539,290.102539,290.227539,290.290039,290.415039,290.477539,290.602539,290.790039,290.977539,291.102539,291.165039,291.040039,290.852539,290.665039,290.477539,290.352539,289.227539,288.352539,288.790039,290.415039,290.540039,290.852539,290.977539,291.290039,291.415039,291.415039,291.290039,291.040039,290.852539,286.727539,284.665039,288.540039,288.852539,287.602539,287.915039,289.352539,289.540039,289.540039,289.602539,289.790039,290.102539,290.477539,290.727539,290.915039,290.977539,290.977539,290.977539,290.915039,290.790039,290.665039,290.415039,290.290039,290.165039,290.165039,290.227539,290.290039,290.415039}, -{290.727539,290.727539,290.727539,290.727539,290.727539,290.665039,290.602539,290.602539,290.540039,290.477539,290.477539,290.415039,290.415039,290.415039,290.352539,290.290039,290.290039,290.227539,290.227539,290.165039,290.165039,290.165039,290.165039,290.165039,290.227539,290.352539,290.415039,290.540039,290.602539,290.727539,290.852539,290.977539,290.977539,290.915039,290.727539,290.540039,290.415039,290.352539,290.290039,290.352539,290.415039,290.540039,290.727539,291.040039,291.227539,291.477539,291.665039,291.665039,291.540039,291.352539,291.102539,290.915039,285.165039,283.915039,286.915039,286.290039,287.540039,289.602539,289.790039,289.790039,289.852539,289.977539,290.290039,290.540039,290.790039,290.915039,290.977539,290.977539,290.977539,290.915039,290.790039,290.665039,290.477539,290.290039,290.227539,290.227539,290.290039,290.352539,290.477539}, -{290.790039,290.790039,290.852539,290.852539,290.852539,290.852539,290.852539,290.790039,290.727539,290.727539,290.665039,290.665039,290.602539,290.602539,290.540039,290.477539,290.415039,290.352539,290.352539,290.290039,290.290039,290.227539,290.227539,290.290039,290.290039,290.415039,290.477539,290.540039,290.602539,290.727539,290.790039,290.852539,290.852539,290.790039,290.602539,290.415039,290.290039,290.290039,290.290039,290.352539,290.477539,290.665039,290.852539,291.165039,291.415039,291.665039,291.852539,291.852539,291.727539,291.540039,291.290039,291.102539,285.227539,284.415039,287.540039,285.977539,287.290039,287.290039,286.352539,290.040039,290.102539,290.227539,290.415039,290.665039,290.852539,290.977539,290.977539,290.977539,290.915039,290.852539,290.790039,290.602539,290.477539,290.290039,290.227539,290.227539,290.290039,290.415039,290.477539}, -{290.790039,290.852539,290.915039,290.977539,290.977539,291.040039,290.977539,290.977539,290.977539,290.915039,290.915039,290.852539,290.790039,290.790039,290.727539,290.665039,290.540039,290.477539,290.415039,290.415039,290.352539,290.352539,290.290039,290.352539,290.352539,290.477539,290.540039,290.602539,290.665039,290.727539,290.727539,290.727539,290.727539,290.665039,290.477539,290.352539,290.227539,290.227539,290.290039,290.415039,290.602539,290.790039,291.040039,291.352539,291.540039,291.852539,291.977539,291.977539,291.852539,291.665039,291.477539,291.290039,288.977539,285.415039,286.915039,284.165039,286.290039,286.352539,286.352539,290.290039,290.290039,290.415039,290.602539,290.790039,290.915039,290.977539,290.977539,290.977539,290.915039,290.852539,290.727539,290.602539,290.415039,290.290039,290.290039,290.290039,290.352539,290.415039,290.540039}, -{290.852539,290.915039,291.040039,291.102539,291.102539,291.165039,291.165039,291.165039,291.165039,291.165039,291.102539,291.040039,290.977539,290.915039,290.852539,290.790039,290.665039,290.602539,290.540039,290.477539,290.415039,290.415039,290.415039,290.415039,290.477539,290.540039,290.602539,290.665039,290.665039,290.727539,290.727539,290.727539,290.665039,290.602539,290.415039,290.290039,290.227539,290.227539,290.352539,290.540039,290.727539,290.915039,291.165039,291.477539,291.665039,291.977539,292.102539,292.102539,292.040039,291.852539,291.665039,291.477539,289.477539,289.102539,288.602539,288.227539,284.665039,285.915039,286.165039,286.852539,290.540039,290.665039,290.790039,290.915039,291.040039,291.040039,291.040039,290.977539,290.915039,290.790039,290.727539,290.602539,290.477539,290.352539,290.290039,290.290039,290.352539,290.477539,290.602539}, -{290.915039,290.977539,291.102539,291.165039,291.227539,291.290039,291.290039,291.290039,291.290039,291.290039,291.227539,291.165039,291.102539,291.040039,290.977539,290.852539,290.790039,290.665039,290.602539,290.540039,290.477539,290.477539,290.477539,290.477539,290.540039,290.602539,290.665039,290.727539,290.727539,290.727539,290.727539,290.727539,290.665039,290.602539,290.477539,290.352539,290.290039,290.352539,290.477539,290.665039,290.915039,291.165039,291.415039,291.665039,291.790039,292.102539,292.227539,292.227539,292.102539,291.977539,291.790039,291.602539,289.102539,289.227539,288.227539,286.227539,287.290039,287.415039,285.477539,286.602539,290.790039,290.852539,290.977539,291.040039,291.102539,291.102539,291.102539,291.040039,290.915039,290.790039,290.727539,290.602539,290.477539,290.352539,290.290039,290.352539,290.415039,290.540039,290.602539}, -{290.915039,291.040039,291.165039,291.227539,291.290039,291.352539,291.415039,291.415039,291.415039,291.415039,291.352539,291.290039,291.227539,291.165039,291.040039,290.977539,290.852539,290.727539,290.665039,290.602539,290.540039,290.540039,290.540039,290.540039,290.602539,290.665039,290.727539,290.790039,290.790039,290.790039,290.790039,290.790039,290.727539,290.665039,290.602539,290.477539,290.477539,290.540039,290.665039,290.915039,291.165039,291.415039,291.665039,291.915039,291.977539,292.227539,292.352539,292.352539,292.227539,292.102539,291.915039,289.665039,289.352539,288.540039,287.727539,285.852539,285.477539,287.040039,284.977539,286.290039,291.040039,291.102539,291.165039,291.227539,291.290039,291.227539,291.165039,291.102539,290.977539,290.852539,290.727539,290.602539,290.477539,290.415039,290.352539,290.352539,290.415039,290.540039,290.602539}, -{290.977539,291.102539,291.165039,291.290039,291.352539,291.415039,291.477539,291.540039,291.540039,291.477539,291.477539,291.415039,291.290039,291.227539,291.102539,291.040039,290.915039,290.790039,290.727539,290.665039,290.602539,290.602539,290.602539,290.602539,290.665039,290.727539,290.790039,290.852539,290.915039,290.915039,290.915039,290.915039,290.852539,290.852539,290.727539,290.665039,290.665039,290.790039,290.977539,291.227539,291.477539,291.727539,291.977539,292.165039,292.165039,292.415039,292.477539,292.477539,292.352539,289.227539,288.040039,288.540039,288.852539,288.040039,286.790039,286.415039,284.227539,286.727539,285.477539,286.102539,291.290039,291.290039,291.352539,291.415039,291.415039,291.415039,291.290039,291.165039,291.040039,290.852539,290.727539,290.602539,290.477539,290.415039,290.352539,290.415039,290.477539,290.540039,290.602539}, -{291.040039,291.102539,291.227539,291.352539,291.415039,291.477539,291.540039,291.602539,291.602539,291.602539,291.540039,291.477539,291.352539,291.290039,291.165039,291.040039,290.915039,290.852539,290.727539,290.665039,290.665039,290.665039,290.665039,290.665039,290.727539,290.790039,290.915039,290.977539,290.977539,291.040039,291.040039,291.040039,291.040039,290.977539,290.977539,290.915039,290.915039,291.040039,291.290039,291.540039,291.852539,292.102539,292.290039,292.477539,292.415039,292.540039,292.602539,292.602539,288.040039,287.727539,287.477539,287.727539,287.477539,287.290039,286.040039,285.727539,283.915039,285.915039,287.040039,286.602539,291.540039,291.540039,291.602539,291.602539,291.602539,291.540039,291.415039,291.227539,291.102539,290.915039,290.790039,290.665039,290.540039,290.415039,290.415039,290.415039,290.477539,290.540039,290.602539}, -{291.040039,291.165039,291.290039,291.415039,291.477539,291.540039,291.602539,291.665039,291.665039,291.665039,291.602539,291.540039,291.415039,291.290039,291.227539,291.102539,290.977539,290.852539,290.790039,290.727539,290.727539,290.665039,290.665039,290.727539,290.790039,290.852539,290.977539,291.040039,291.102539,291.165039,291.165039,291.165039,291.227539,291.165039,291.165039,291.165039,291.227539,291.290039,291.540039,291.852539,292.165039,292.415039,292.540039,292.727539,292.602539,292.727539,289.352539,286.727539,287.665039,286.915039,286.040039,287.540039,286.727539,286.415039,284.040039,283.915039,283.665039,283.915039,286.040039,287.352539,291.790039,291.790039,291.790039,291.790039,291.790039,291.665039,291.540039,291.352539,291.165039,290.977539,290.852539,290.665039,290.540039,290.477539,290.415039,290.415039,290.477539,290.540039,290.665039}, -{291.102539,291.227539,291.352539,291.477539,291.540039,291.602539,291.665039,291.727539,291.727539,291.727539,291.665039,291.540039,291.477539,291.352539,291.227539,291.165039,291.040039,290.915039,290.852539,290.790039,290.727539,290.727539,290.790039,290.790039,290.852539,290.977539,291.040039,291.165039,291.227539,291.227539,291.290039,291.290039,291.352539,291.352539,291.352539,291.352539,291.415039,291.540039,291.790039,292.102539,292.415039,292.602539,292.790039,292.852539,292.790039,288.102539,284.227539,286.415039,287.352539,287.602539,287.415039,287.040039,286.915039,281.665039,282.790039,282.102539,282.852539,283.790039,284.852539,286.290039,287.352539,288.040039,291.977539,291.977539,291.915039,291.852539,291.665039,291.415039,291.227539,291.040039,290.852539,290.727539,290.602539,290.540039,290.477539,290.477539,290.540039,290.602539,290.665039}, -{291.227539,291.290039,291.415039,291.540039,291.602539,291.665039,291.727539,291.790039,291.790039,291.790039,291.727539,291.602539,291.540039,291.415039,291.290039,291.165039,291.040039,290.977539,290.915039,290.852539,290.852539,290.852539,290.852539,290.852539,290.977539,291.040039,291.165039,291.227539,291.290039,291.352539,291.415039,291.415039,291.477539,291.477539,291.477539,291.540039,291.540039,291.727539,291.915039,292.227539,292.540039,292.727539,292.915039,292.977539,292.915039,292.915039,287.852539,287.102539,288.290039,287.040039,287.602539,287.540039,287.727539,284.790039,283.915039,282.477539,283.227539,284.165039,284.540039,284.977539,286.602539,288.102539,288.165039,287.790039,287.290039,291.915039,291.727539,291.540039,291.290039,291.102539,290.977539,290.790039,290.665039,290.602539,290.540039,290.540039,290.540039,290.602539,290.665039}, -{291.352539,291.415039,291.540039,291.602539,291.727539,291.790039,291.790039,291.852539,291.852539,291.852539,291.790039,291.665039,291.540039,291.415039,291.352539,291.227539,291.102539,291.040039,290.977539,290.915039,290.915039,290.915039,290.915039,290.977539,291.040039,291.165039,291.227539,291.352539,291.415039,291.477539,291.477539,291.540039,291.540039,291.602539,291.602539,291.602539,291.665039,291.790039,291.977539,292.290039,292.540039,292.727539,292.852539,292.977539,292.977539,292.977539,292.977539,292.852539,292.727539,287.727539,286.415039,287.477539,287.852539,286.102539,285.165039,285.977539,285.040039,285.040039,284.852539,284.852539,284.790039,285.977539,286.977539,286.977539,287.227539,292.040039,291.852539,291.602539,291.415039,291.227539,291.040039,290.915039,290.790039,290.665039,290.602539,290.602539,290.602539,290.665039,290.727539}, -{291.477539,291.540039,291.602539,291.727539,291.790039,291.852539,291.852539,291.915039,291.915039,291.852539,291.790039,291.665039,291.602539,291.477539,291.352539,291.290039,291.165039,291.102539,291.040039,290.977539,290.977539,290.977539,291.040039,291.040039,291.165039,291.227539,291.352539,291.415039,291.477539,291.540039,291.602539,291.602539,291.665039,291.665039,291.665039,291.665039,291.727539,291.852539,292.040039,292.227539,292.477539,292.665039,292.790039,292.915039,292.977539,292.977539,292.977539,292.915039,292.790039,288.290039,286.040039,286.790039,288.165039,285.727539,285.915039,292.477539,285.790039,285.665039,285.665039,285.227539,284.227539,284.290039,285.602539,287.040039,286.665039,286.977539,291.977539,291.727539,291.540039,291.290039,291.165039,291.040039,290.915039,290.790039,290.727539,290.727539,290.727539,290.727539,290.790039}, -{291.602539,291.665039,291.727539,291.852539,291.852539,291.915039,291.915039,291.915039,291.915039,291.915039,291.852539,291.727539,291.602539,291.477539,291.415039,291.290039,291.227539,291.165039,291.102539,291.102539,291.102539,291.102539,291.102539,291.165039,291.227539,291.352539,291.415039,291.540039,291.602539,291.602539,291.665039,291.727539,291.727539,291.727539,291.727539,291.727539,291.790039,291.852539,292.040039,292.165039,292.352539,292.540039,292.665039,292.790039,292.977539,292.977539,292.977539,292.977539,292.852539,288.852539,286.352539,286.227539,287.790039,285.602539,285.602539,286.040039,286.040039,285.977539,284.977539,284.852539,284.665039,284.540039,284.727539,286.540039,286.790039,286.790039,292.040039,291.852539,291.602539,291.415039,291.290039,291.165039,291.040039,290.915039,290.852539,290.790039,290.790039,290.852539,290.852539}, -{291.790039,291.790039,291.852539,291.915039,291.977539,291.977539,291.977539,291.977539,291.977539,291.915039,291.852539,291.727539,291.665039,291.540039,291.477539,291.352539,291.290039,291.227539,291.165039,291.165039,291.165039,291.227539,291.227539,291.290039,291.352539,291.415039,291.540039,291.602539,291.665039,291.727539,291.727539,291.790039,291.790039,291.852539,291.790039,291.790039,291.852539,291.915039,291.977539,292.102539,292.227539,292.415039,292.540039,292.665039,292.852539,292.977539,292.977539,292.977539,292.915039,288.727539,287.102539,285.477539,287.415039,285.540039,286.415039,286.790039,285.852539,285.040039,284.477539,284.477539,285.040039,284.977539,284.852539,285.352539,286.227539,286.790039,286.727539,291.915039,291.727539,291.540039,291.415039,291.290039,291.165039,291.040039,290.977539,290.915039,290.915039,290.915039,290.915039}, -{291.915039,291.915039,291.977539,292.040039,292.040039,292.040039,292.040039,292.040039,292.040039,291.977539,291.852539,291.790039,291.665039,291.602539,291.477539,291.415039,291.352539,291.290039,291.290039,291.290039,291.290039,291.290039,291.352539,291.415039,291.477539,291.540039,291.665039,291.727539,291.790039,291.790039,291.852539,291.852539,291.915039,291.915039,291.915039,291.852539,291.852539,291.915039,291.977539,292.040039,292.165039,292.290039,292.352539,292.540039,292.790039,292.915039,292.977539,292.977539,292.915039,292.915039,287.852539,285.227539,287.727539,286.540039,286.727539,286.602539,285.477539,284.602539,284.665039,285.227539,285.977539,286.165039,286.040039,284.977539,284.602539,285.852539,286.727539,291.977539,291.852539,291.665039,291.540039,291.352539,291.227539,291.165039,291.102539,291.040039,290.977539,290.977539,290.977539}, -{292.040039,292.040039,292.102539,292.102539,292.102539,292.102539,292.102539,292.102539,292.040039,291.977539,291.915039,291.852539,291.727539,291.602539,291.540039,291.477539,291.415039,291.415039,291.352539,291.352539,291.415039,291.415039,291.477539,291.540039,291.602539,291.665039,291.727539,291.852539,291.852539,291.915039,291.977539,291.977539,291.977539,291.977539,291.977539,291.915039,291.915039,291.915039,291.977539,292.040039,292.102539,292.165039,292.290039,292.415039,292.665039,292.852539,292.915039,292.977539,292.915039,292.915039,292.915039,286.477539,287.540039,286.852539,286.415039,286.977539,285.602539,284.852539,285.790039,286.540039,292.915039,292.852539,292.727539,285.727539,284.165039,284.790039,286.165039,292.040039,291.915039,291.727539,291.602539,291.477539,291.352539,291.227539,291.165039,291.102539,291.102539,291.040039,291.040039}, -{292.165039,292.165039,292.165039,292.165039,292.165039,292.165039,292.165039,292.102539,292.102539,292.040039,291.977539,291.852539,291.790039,291.727539,291.665039,291.602539,291.540039,291.540039,291.477539,291.540039,291.540039,291.540039,291.602539,291.665039,291.727539,291.790039,291.852539,291.915039,291.977539,292.040039,292.040039,292.102539,292.102539,292.102539,292.040039,291.977539,291.977539,291.977539,291.977539,292.040039,292.102539,292.165039,292.227539,292.352539,292.602539,292.727539,292.852539,292.915039,292.915039,292.915039,286.790039,287.227539,286.665039,287.477539,286.352539,285.602539,284.852539,285.602539,292.977539,292.915039,292.852539,292.790039,292.727539,292.665039,284.290039,284.415039,286.165039,292.102539,291.977539,291.790039,291.665039,291.540039,291.477539,291.352539,291.290039,291.227539,291.165039,291.165039,291.102539}, -{292.290039,292.290039,292.290039,292.227539,292.227539,292.227539,292.165039,292.165039,292.102539,292.040039,291.977539,291.915039,291.852539,291.790039,291.727539,291.665039,291.665039,291.665039,291.665039,291.665039,291.665039,291.727539,291.790039,291.790039,291.852539,291.915039,292.040039,292.102539,292.102539,292.165039,292.165039,292.165039,292.165039,292.165039,292.102539,292.040039,292.040039,292.040039,292.040039,292.040039,292.040039,292.102539,292.165039,292.227539,292.477539,292.602539,292.727539,292.790039,292.790039,292.790039,288.227539,286.602539,289.165039,288.165039,287.040039,285.040039,285.665039,286.915039,292.852539,292.852539,292.790039,292.727539,292.665039,292.602539,292.477539,285.352539,286.352539,292.165039,291.977539,291.852539,291.727539,291.665039,291.540039,291.415039,291.352539,291.290039,291.227539,291.227539,291.227539}, -{292.415039,292.352539,292.352539,292.290039,292.290039,292.227539,292.227539,292.165039,292.165039,292.102539,292.040039,291.977539,291.915039,291.852539,291.852539,291.790039,291.790039,291.790039,291.790039,291.790039,291.852539,291.852539,291.915039,291.977539,292.040039,292.102539,292.165039,292.227539,292.227539,292.290039,292.290039,292.290039,292.290039,292.227539,292.227539,292.165039,292.102539,292.040039,292.040039,292.040039,292.040039,292.040039,292.102539,292.165039,292.352539,292.477539,292.540039,292.602539,292.602539,292.602539,288.352539,287.102539,288.665039,287.977539,288.665039,286.477539,292.852539,292.852539,292.727539,292.727539,292.727539,292.665039,292.602539,292.540039,292.477539,292.415039,292.290039,292.165039,292.040039,291.915039,291.790039,291.727539,291.602539,291.540039,291.415039,291.352539,291.352539,291.290039,291.290039}, -{292.540039,292.477539,292.415039,292.352539,292.352539,292.290039,292.290039,292.227539,292.165039,292.165039,292.102539,292.040039,291.977539,291.977539,291.915039,291.915039,291.915039,291.915039,291.915039,291.977539,291.977539,292.040039,292.040039,292.102539,292.165039,292.227539,292.290039,292.352539,292.352539,292.415039,292.415039,292.415039,292.415039,292.352539,292.290039,292.227539,292.165039,292.102539,292.040039,292.040039,292.040039,292.040039,292.040039,292.102539,292.227539,292.352539,292.415039,292.415039,292.415039,292.477539,288.227539,288.602539,288.477539,288.540039,288.602539,287.352539,292.665039,292.727539,292.602539,292.602539,292.602539,292.602539,292.540039,292.477539,292.415039,292.352539,292.290039,292.165039,292.102539,291.977539,291.852539,291.790039,291.665039,291.602539,291.540039,291.477539,291.415039,291.352539,291.352539}, -{292.602539,292.540039,292.477539,292.415039,292.415039,292.352539,292.290039,292.290039,292.227539,292.165039,292.165039,292.102539,292.102539,292.040039,292.040039,292.040039,292.040039,292.040039,292.102539,292.102539,292.102539,292.165039,292.227539,292.227539,292.290039,292.352539,292.415039,292.477539,292.477539,292.540039,292.540039,292.540039,292.477539,292.415039,292.352539,292.290039,292.227539,292.165039,292.102539,292.102539,292.040039,292.040039,292.040039,292.040039,292.165039,292.227539,292.227539,292.290039,292.290039,288.415039,288.665039,289.477539,288.790039,289.727539,288.227539,292.540039,292.540039,292.602539,292.477539,292.540039,292.540039,292.540039,292.477539,292.477539,292.415039,292.352539,292.290039,292.227539,292.102539,292.040039,291.915039,291.852539,291.727539,291.665039,291.602539,291.540039,291.477539,291.415039,291.415039}, -{292.727539,292.665039,292.602539,292.477539,292.415039,292.352539,292.352539,292.290039,292.290039,292.227539,292.227539,292.165039,292.165039,292.165039,292.165039,292.165039,292.165039,292.165039,292.227539,292.227539,292.290039,292.290039,292.352539,292.415039,292.415039,292.477539,292.540039,292.602539,292.602539,292.665039,292.602539,292.602539,292.602539,292.540039,292.477539,292.352539,292.290039,292.227539,292.165039,292.165039,292.102539,292.102539,292.102539,292.102539,292.102539,292.102539,292.165039,292.165039,292.165039,292.165039,288.602539,288.540039,292.290039,292.290039,287.977539,292.415039,292.415039,292.477539,292.477539,292.477539,292.540039,292.477539,292.477539,292.477539,292.415039,292.352539,292.290039,292.227539,292.165039,292.102539,291.977539,291.915039,291.790039,291.727539,291.665039,291.602539,291.540039,291.540039,291.477539}, -{292.790039,292.727539,292.602539,292.540039,292.477539,292.415039,292.352539,292.352539,292.352539,292.290039,292.290039,292.290039,292.290039,292.227539,292.227539,292.290039,292.290039,292.290039,292.290039,292.352539,292.415039,292.415039,292.477539,292.540039,292.602539,292.665039,292.665039,292.727539,292.727539,292.790039,292.727539,292.727539,292.727539,292.665039,292.540039,292.477539,292.415039,292.352539,292.290039,292.227539,292.227539,292.165039,292.165039,292.165039,292.102539,292.102539,292.102539,292.165039,292.165039,289.727539,290.415039,292.227539,292.227539,288.477539,288.665039,292.352539,292.415039,292.415039,292.477539,292.477539,292.540039,292.540039,292.477539,292.477539,292.415039,292.415039,292.352539,292.290039,292.165039,292.102539,292.040039,291.977539,291.852539,291.790039,291.727539,291.665039,291.602539,291.602539,291.540039}, -{292.915039,292.790039,292.665039,292.602539,292.477539,292.415039,292.415039,292.415039,292.352539,292.352539,292.352539,292.352539,292.352539,292.352539,292.352539,292.352539,292.415039,292.415039,292.415039,292.477539,292.477539,292.540039,292.602539,292.665039,292.665039,292.790039,292.852539,292.852539,292.915039,292.915039,292.852539,292.852539,292.790039,292.790039,292.665039,292.602539,292.540039,292.477539,292.415039,292.415039,292.352539,292.352539,292.290039,292.290039,292.165039,292.165039,292.165039,292.165039,289.602539,289.102539,292.227539,292.227539,292.227539,289.165039,289.477539,292.352539,292.415039,292.415039,292.477539,292.540039,292.540039,292.540039,292.477539,292.477539,292.477539,292.415039,292.352539,292.290039,292.227539,292.165039,292.102539,291.977539,291.915039,291.852539,291.790039,291.727539,291.665039,291.665039,291.602539}, -{292.977539,292.852539,292.727539,292.602539,292.540039,292.477539,292.415039,292.415039,292.415039,292.415039,292.415039,292.415039,292.477539,292.477539,292.477539,292.477539,292.540039,292.540039,292.540039,292.602539,292.602539,292.665039,292.727539,292.727539,292.790039,292.852539,292.915039,292.977539,293.040039,292.977539,292.977539,292.977539,292.915039,292.852539,292.790039,292.727539,292.665039,292.602539,292.540039,292.540039,292.477539,292.477539,292.477539,292.415039,292.290039,292.290039,292.290039,292.290039,292.290039,289.227539,292.290039,292.290039,292.290039,289.602539,292.352539,292.415039,292.415039,292.477539,292.540039,292.540039,292.540039,292.540039,292.540039,292.477539,292.477539,292.415039,292.352539,292.290039,292.227539,292.165039,292.102539,292.040039,291.977539,291.852539,291.852539,291.790039,291.727539,291.665039,291.665039}, -{293.102539,292.915039,292.790039,292.665039,292.540039,292.540039,292.477539,292.477539,292.477539,292.477539,292.540039,292.540039,292.540039,292.602539,292.602539,292.602539,292.602539,292.665039,292.665039,292.665039,292.727539,292.727539,292.790039,292.852539,292.915039,292.977539,293.040039,293.102539,293.102539,293.102539,293.102539,293.040039,293.040039,292.977539,292.915039,292.852539,292.790039,292.727539,292.727539,292.665039,292.665039,292.602539,292.602539,292.602539,292.415039,292.415039,292.415039,292.415039,292.352539,289.227539,292.352539,292.352539,292.352539,292.415039,292.415039,292.477539,292.477539,292.540039,292.602539,292.602539,292.602539,292.602539,292.602539,292.540039,292.540039,292.477539,292.415039,292.352539,292.290039,292.227539,292.165039,292.102539,291.977539,291.915039,291.852539,291.852539,291.790039,291.790039,291.727539}, -{293.165039,293.040039,292.852539,292.727539,292.665039,292.602539,292.540039,292.540039,292.602539,292.602539,292.602539,292.665039,292.665039,292.727539,292.727539,292.727539,292.727539,292.727539,292.727539,292.790039,292.790039,292.852539,292.915039,292.915039,292.977539,293.102539,293.165039,293.165039,293.227539,293.165039,293.165039,293.102539,293.102539,293.040039,292.977539,292.915039,292.852539,292.852539,292.790039,292.790039,292.790039,292.790039,292.727539,292.727539,292.727539,292.727539,289.602539,289.602539,289.540039,292.602539,292.602539,292.540039,292.602539,292.602539,292.602539,292.665039,292.665039,292.665039,292.665039,292.665039,292.665039,292.665039,292.602539,292.602539,292.540039,292.540039,292.477539,292.415039,292.352539,292.290039,292.227539,292.165039,292.040039,291.977539,291.915039,291.915039,291.852539,291.852539,291.790039}, -{293.290039,293.165039,292.977539,292.852539,292.727539,292.665039,292.665039,292.665039,292.665039,292.727539,292.727539,292.727539,292.790039,292.790039,292.852539,292.852539,292.790039,292.852539,292.852539,292.852539,292.915039,292.915039,292.977539,293.040039,293.102539,293.165039,293.227539,293.227539,293.227539,293.227539,293.227539,293.165039,293.102539,293.102539,293.040039,292.977539,292.977539,292.915039,292.915039,292.915039,292.915039,292.915039,292.915039,292.915039,292.852539,289.915039,289.602539,289.540039,289.915039,292.727539,292.727539,292.665039,292.727539,292.727539,292.727539,292.727539,292.727539,292.727539,292.727539,292.727539,292.727539,292.727539,292.727539,292.665039,292.602539,292.602539,292.540039,292.477539,292.415039,292.352539,292.290039,292.227539,292.165039,292.102539,292.040039,291.977539,291.915039,291.915039,291.915039}, -{293.415039,293.227539,293.102539,292.977539,292.852539,292.790039,292.790039,292.790039,292.852539,292.852539,292.852539,292.915039,292.915039,292.915039,292.915039,292.915039,292.915039,292.915039,292.915039,292.915039,292.977539,292.977539,293.040039,293.102539,293.102539,293.165039,293.227539,293.290039,293.290039,293.227539,293.227539,293.165039,293.102539,293.102539,293.040039,293.040039,292.977539,292.977539,292.977539,292.977539,293.040039,293.040039,293.040039,293.040039,289.665039,289.290039,289.227539,289.415039,289.790039,292.915039,292.852539,292.852539,292.852539,292.852539,292.852539,292.852539,292.852539,292.852539,292.852539,292.852539,292.852539,292.852539,292.790039,292.790039,292.727539,292.665039,292.602539,292.540039,292.477539,292.415039,292.352539,292.290039,292.227539,292.165039,292.102539,292.040039,292.040039,291.977539,291.977539}, -{293.540039,293.415039,293.227539,293.102539,293.040039,292.977539,292.977539,292.977539,292.977539,292.977539,293.040039,293.040039,293.040039,293.040039,293.040039,293.040039,292.977539,292.977539,292.977539,292.977539,292.977539,293.040039,293.102539,293.102539,293.165039,293.227539,293.290039,293.290039,293.290039,293.227539,293.165039,293.165039,293.102539,293.040039,293.040039,293.040039,292.977539,293.040039,293.040039,293.102539,293.165039,293.165039,293.227539,293.227539,289.477539,289.102539,289.227539,289.290039,289.915039,293.102539,293.040039,293.040039,293.040039,293.040039,293.040039,293.040039,293.040039,293.040039,293.040039,292.977539,292.977539,292.977539,292.915039,292.852539,292.852539,292.790039,292.727539,292.665039,292.602539,292.540039,292.477539,292.415039,292.290039,292.227539,292.227539,292.165039,292.102539,292.102539,292.102539}, -{293.665039,293.540039,293.352539,293.290039,293.165039,293.102539,293.102539,293.165039,293.165039,293.165039,293.165039,293.165039,293.165039,293.165039,293.165039,293.102539,293.040039,293.040039,293.040039,293.040039,293.040039,293.102539,293.102539,293.165039,293.165039,293.227539,293.290039,293.290039,293.290039,293.227539,293.165039,293.102539,293.040039,293.040039,293.040039,293.040039,293.040039,293.040039,293.102539,293.165039,293.290039,293.352539,293.352539,289.852539,289.477539,289.352539,289.352539,289.665039,293.290039,293.290039,293.227539,293.227539,293.227539,293.227539,293.227539,293.227539,293.165039,293.165039,293.165039,293.102539,293.102539,293.040039,293.040039,292.977539,292.915039,292.852539,292.790039,292.727539,292.665039,292.602539,292.540039,292.477539,292.415039,292.352539,292.290039,292.290039,292.227539,292.227539,292.165039}, -{293.790039,293.665039,293.540039,293.415039,293.352539,293.290039,293.290039,293.290039,293.352539,293.352539,293.290039,293.290039,293.290039,293.227539,293.227539,293.165039,293.102539,293.102539,293.040039,293.102539,293.102539,293.102539,293.165039,293.165039,293.227539,293.227539,293.290039,293.290039,293.290039,293.227539,293.165039,293.040039,293.040039,292.977539,292.977539,293.040039,293.040039,293.102539,293.165039,293.290039,293.352539,293.477539,290.040039,289.665039,289.602539,289.852539,289.852539,293.540039,293.477539,293.415039,293.415039,293.352539,293.352539,293.352539,293.352539,293.352539,293.352539,293.290039,293.290039,293.290039,293.227539,293.165039,293.165039,293.102539,293.040039,292.977539,292.915039,292.852539,292.790039,292.727539,292.665039,292.602539,292.540039,292.477539,292.415039,292.352539,292.352539,292.290039,292.290039}, -{293.915039,293.790039,293.665039,293.602539,293.477539,293.477539,293.477539,293.477539,293.477539,293.477539,293.415039,293.415039,293.352539,293.352539,293.290039,293.227539,293.165039,293.165039,293.102539,293.102539,293.165039,293.165039,293.227539,293.227539,293.290039,293.290039,293.290039,293.290039,293.290039,293.227539,293.102539,293.040039,293.040039,292.977539,293.040039,293.040039,293.102539,293.165039,293.227539,293.352539,293.477539,293.602539,293.665039,290.040039,290.352539,293.727539,293.727539,293.665039,293.602539,293.602539,293.540039,293.477539,293.477539,293.477539,293.477539,293.477539,293.415039,293.415039,293.415039,293.352539,293.352539,293.290039,293.227539,293.227539,293.165039,293.102539,293.040039,292.977539,292.915039,292.852539,292.790039,292.727539,292.665039,292.602539,292.540039,292.477539,292.415039,292.415039,292.415039}, -{294.040039,293.915039,293.852539,293.727539,293.665039,293.602539,293.602539,293.602539,293.602539,293.602539,293.540039,293.477539,293.415039,293.352539,293.290039,293.290039,293.227539,293.165039,293.165039,293.165039,293.165039,293.227539,293.290039,293.290039,293.290039,293.352539,293.352539,293.352539,293.290039,293.227539,293.165039,293.040039,293.040039,293.040039,293.040039,293.102539,293.165039,293.227539,293.352539,293.477539,293.602539,293.727539,290.540039,293.790039,293.852539,293.852539,293.790039,293.790039,293.727539,293.665039,293.602539,293.602539,293.540039,293.540039,293.540039,293.540039,293.477539,293.477539,293.477539,293.415039,293.415039,293.415039,293.352539,293.352539,293.290039,293.227539,293.165039,293.102539,293.040039,292.977539,292.915039,292.852539,292.790039,292.665039,292.665039,292.602539,292.540039,292.477539,292.477539}, -{294.165039,294.102539,293.977539,293.915039,293.852539,293.790039,293.790039,293.727539,293.727539,293.665039,293.602539,293.540039,293.477539,293.415039,293.352539,293.290039,293.227539,293.165039,293.165039,293.165039,293.227539,293.290039,293.352539,293.352539,293.352539,293.352539,293.352539,293.352539,293.352539,293.227539,293.165039,293.102539,293.040039,293.040039,293.102539,293.102539,293.227539,293.290039,293.415039,293.540039,293.727539,290.602539,293.915039,293.915039,293.915039,293.915039,293.915039,293.852539,293.790039,293.727539,293.665039,293.665039,293.602539,293.602539,293.602539,293.540039,293.540039,293.540039,293.540039,293.540039,293.477539,293.477539,293.477539,293.415039,293.415039,293.352539,293.290039,293.290039,293.227539,293.165039,293.040039,292.977539,292.915039,292.852539,292.790039,292.727539,292.665039,292.602539,292.602539}, -{294.290039,294.227539,294.165039,294.102539,294.040039,293.977539,293.915039,293.915039,293.852539,293.790039,293.665039,293.602539,293.477539,293.415039,293.290039,293.290039,293.227539,293.165039,293.165039,293.227539,293.290039,293.352539,293.352539,293.415039,293.415039,293.415039,293.415039,293.415039,293.352539,293.290039,293.165039,293.102539,293.040039,293.040039,293.102539,293.165039,293.290039,293.352539,293.477539,293.665039,293.790039,293.915039,293.977539,294.040039,294.040039,294.040039,293.977539,293.915039,293.852539,293.790039,293.727539,293.665039,293.665039,293.602539,293.602539,293.602539,293.540039,293.540039,293.540039,293.540039,293.540039,293.540039,293.540039,293.540039,293.540039,293.477539,293.477539,293.415039,293.352539,293.290039,293.227539,293.165039,293.040039,292.977539,292.915039,292.852539,292.790039,292.727539,292.665039}, -{294.415039,294.352539,294.290039,294.290039,294.227539,294.165039,294.102539,294.040039,293.977539,293.852539,293.727539,293.602539,293.477539,293.415039,293.290039,293.227539,293.227539,293.227539,293.227539,293.227539,293.290039,293.352539,293.477539,293.477539,293.477539,293.477539,293.477539,293.415039,293.415039,293.290039,293.227539,293.102539,293.102539,293.102539,293.165039,293.227539,293.352539,293.477539,293.602539,293.727539,293.915039,294.040039,294.102539,294.102539,294.102539,294.102539,294.040039,293.977539,293.915039,293.852539,293.727539,293.727539,293.665039,293.602539,293.602539,293.602539,293.602539,293.602539,293.602539,293.602539,293.602539,293.665039,293.665039,293.665039,293.665039,293.665039,293.602539,293.540039,293.540039,293.477539,293.415039,293.290039,293.227539,293.102539,293.040039,292.977539,292.852539,292.790039,292.790039}, -{294.477539,294.477539,294.477539,294.415039,294.352539,294.290039,294.227539,294.165039,294.040039,293.977539,293.790039,293.665039,293.540039,293.415039,293.290039,293.290039,293.227539,293.227539,293.227539,293.290039,293.352539,293.477539,293.540039,293.540039,293.540039,293.540039,293.540039,293.477539,293.415039,293.352539,293.227539,293.165039,293.165039,293.165039,293.227539,293.352539,293.415039,293.540039,293.665039,293.852539,294.040039,294.102539,294.165039,294.227539,294.227539,294.165039,294.102539,294.040039,293.977539,293.852539,293.790039,293.727539,293.665039,293.665039,293.602539,293.602539,293.602539,293.602539,293.602539,293.665039,293.665039,293.727539,293.727539,293.790039,293.790039,293.790039,293.727539,293.727539,293.665039,293.602539,293.540039,293.477539,293.352539,293.227539,293.165039,293.102539,292.977539,292.915039,292.852539}, -{294.602539,294.540039,294.540039,294.540039,294.477539,294.415039,294.352539,294.227539,294.165039,294.040039,293.852539,293.727539,293.540039,293.415039,293.352539,293.290039,293.290039,293.290039,293.290039,293.352539,293.477539,293.540039,293.602539,293.665039,293.665039,293.665039,293.602539,293.540039,293.477539,293.415039,293.290039,293.227539,293.227539,293.227539,293.290039,293.415039,293.540039,293.665039,293.790039,293.977539,294.102539,294.227539,294.290039,294.290039,294.290039,294.227539,294.165039,294.102539,294.040039,293.915039,293.790039,293.727539,293.665039,293.665039,293.602539,293.602539,293.602539,293.602539,293.665039,293.727539,293.727539,293.790039,293.790039,293.852539,293.852539,293.852539,293.852539,293.852539,293.790039,293.790039,293.665039,293.602539,293.477539,293.415039,293.290039,293.165039,293.102539,293.040039,292.977539}, -{294.665039,294.665039,294.665039,294.665039,294.602539,294.540039,294.415039,294.352539,294.227539,294.040039,293.915039,293.727539,293.602539,293.477539,293.415039,293.352539,293.352539,293.352539,293.415039,293.477539,293.602539,293.665039,293.727539,293.790039,293.790039,293.727539,293.727539,293.665039,293.602539,293.477539,293.415039,293.290039,293.290039,293.352539,293.415039,293.540039,293.665039,293.790039,293.915039,294.102539,294.227539,294.352539,294.415039,294.415039,294.352539,294.290039,294.227539,294.165039,294.040039,293.915039,293.790039,293.727539,293.665039,293.665039,293.602539,293.602539,293.602539,293.602539,293.665039,293.727539,293.790039,293.790039,293.852539,293.915039,293.977539,293.977539,293.977539,293.977539,293.977539,293.915039,293.852539,293.727539,293.602539,293.540039,293.415039,293.290039,293.227539,293.102539,293.040039}, -{294.665039,294.727539,294.727539,294.727539,294.665039,294.602539,294.477539,294.352539,294.227539,294.102539,293.977539,293.790039,293.602539,293.477539,293.415039,293.415039,293.415039,293.477539,293.540039,293.602539,293.727539,293.790039,293.915039,293.915039,293.915039,293.852539,293.790039,293.727539,293.665039,293.602539,293.477539,293.415039,293.415039,293.477539,293.540039,293.665039,293.790039,293.915039,294.040039,294.227539,294.352539,294.477539,294.477539,294.477539,294.415039,294.352539,294.290039,294.165039,294.040039,293.915039,293.790039,293.727539,293.665039,293.602539,293.602539,293.602539,293.602539,293.602539,293.665039,293.727539,293.790039,293.852539,293.915039,293.977539,294.040039,294.102539,294.102539,294.102539,294.102539,294.040039,293.977539,293.852539,293.790039,293.665039,293.540039,293.415039,293.352539,293.227539,293.165039}, -{294.727539,294.727539,294.790039,294.790039,294.727539,294.665039,294.540039,294.415039,294.290039,294.165039,293.977539,293.790039,293.665039,293.540039,293.477539,293.477539,293.540039,293.602539,293.665039,293.727539,293.852539,293.977539,294.040039,294.102539,294.040039,294.040039,293.915039,293.852539,293.790039,293.727539,293.602539,293.540039,293.540039,293.602539,293.665039,293.790039,293.915039,294.040039,294.227539,294.352539,294.477539,294.602539,294.602539,294.540039,294.477539,294.415039,294.352539,294.227539,294.102539,293.915039,293.790039,293.727539,293.665039,293.602539,293.602539,293.540039,293.602539,293.602539,293.665039,293.727539,293.790039,293.852539,293.977539,294.040039,294.102539,294.165039,294.227539,294.227539,294.227539,294.165039,294.102539,294.040039,293.915039,293.790039,293.665039,293.540039,293.415039,293.352539,293.227539}, -{294.790039,294.790039,294.790039,294.790039,294.790039,294.727539,294.602539,294.477539,294.290039,294.165039,294.040039,293.852539,293.727539,293.602539,293.602539,293.602539,293.665039,293.727539,293.790039,293.915039,294.040039,294.102539,294.227539,294.227539,294.227539,294.165039,294.040039,293.977539,293.915039,293.790039,293.727539,293.665039,293.665039,293.727539,293.790039,293.915039,294.102539,294.227539,294.352539,294.477539,294.602539,294.665039,294.665039,294.665039,294.602539,294.477539,294.352539,294.227539,294.102539,293.977539,293.790039,293.727539,293.665039,293.602539,293.602539,293.602539,293.602539,293.602539,293.665039,293.727539,293.852539,293.915039,294.040039,294.102539,294.165039,294.227539,294.290039,294.290039,294.352539,294.290039,294.227539,294.165039,294.040039,293.915039,293.790039,293.665039,293.540039,293.415039,293.352539}, -{294.790039,294.790039,294.852539,294.852539,294.790039,294.727539,294.602539,294.477539,294.352539,294.227539,294.040039,293.915039,293.790039,293.665039,293.665039,293.665039,293.790039,293.852539,293.977539,294.040039,294.165039,294.290039,294.352539,294.352539,294.352539,294.290039,294.165039,294.102539,293.977539,293.915039,293.852539,293.790039,293.727539,293.790039,293.915039,294.040039,294.227539,294.290039,294.477539,294.602539,294.727539,294.790039,294.790039,294.727539,294.665039,294.540039,294.415039,294.290039,294.165039,293.977539,293.852539,293.790039,293.727539,293.665039,293.602539,293.602539,293.602539,293.665039,293.727539,293.790039,293.852539,293.977539,294.040039,294.165039,294.290039,294.352539,294.352539,294.415039,294.415039,294.415039,294.352539,294.227539,294.165039,293.977539,293.915039,293.790039,293.665039,293.540039,293.415039} -}; - - - - -#define GRIB2_NLON 10 -#define GRIB2_NLAT 20 - - -static float GRIB2_TEST_DATA_LATITUDES[GRIB2_NLAT] = { --63.0, -62.5, -62.0, -61.5, -61.0, -60.5, -60.0, -59.5, -59.0, -58.5, -58.0, -57.5, -57.0, -56.5, -56.0, -55.5, -55.0, -54.5, -54.0, -53.5 -}; - -//wgrib2 -d 217 testgrib2.grib2 -text output_t1 -static float GRIB2_TEST_DATA_T0[GRIB2_NLAT][GRIB2_NLON] = { -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{0.32, 0.21, 0.15, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, -{1.96, 1.42, 1.18, 1.04, 0.85, 0.69, 0.58, 0.46, 0.32, 0.19} -}; - - -//wgrib2 -d 233 testgrib2.grib2 -text output_t2 -static float GRIB2_TEST_DATA_T1[GRIB2_NLAT][GRIB2_NLON] = { - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20, 9.999e+20}, - {0.44, 0.32, 0.21, 9.999e+20, 9.999e+20, 0.08, 0.07, 9.999e+20, 9.999e+20, 9.999e+20}, - {9.999e+20, 9.999e+20, 1.73, 1.71, 1.27, 1.1, 0.99, 0.81, 0.57, 0.35} -}; - - - -#define GRIB2_2_NLON 720 -#define GRIB2_2_NLAT 361 - - -static float GRIB2_2_TEST_DATA_LATITUDES[GRIB2_2_NLAT] = {-90.0, -89.5, -89.0, -88.5, -88.0, -87.5, -87.0, -86.5, -86.0, -85.5, -85.0, -84.5, -84.0, -83.5, -83.0, -82.5, -82.0, -81.5, -81.0, -80.5, -80.0, -79.5, -79.0, -78.5, -78.0, -77.5, -77.0, -76.5, -76.0, -75.5, -75.0, -74.5, -74.0, -73.5, -73.0, -72.5, -72.0, -71.5, -71.0, -70.5, -70.0, -69.5, -69.0, -68.5, -68.0, -67.5, -67.0, -66.5, -66.0, -65.5, -65.0, -64.5, -64.0, -63.5, -63.0, -62.5, -62.0, -61.5, -61.0, -60.5, -60.0, -59.5, -59.0, -58.5, -58.0, -57.5, -57.0, -56.5, -56.0, -55.5, -55.0, -54.5, -54.0, -53.5, -53.0, -52.5, -52.0, -51.5, -51.0, -50.5, -50.0, -49.5, -49.0, -48.5, -48.0, -47.5, -47.0, -46.5, -46.0, -45.5, -45.0, -44.5, -44.0, -43.5, -43.0, -42.5, -42.0, -41.5, -41.0, -40.5, -40.0, -39.5, -39.0, -38.5, -38.0, -37.5, -37.0, -36.5, -36.0, -35.5, -35.0, -34.5, -34.0, -33.5, -33.0, -32.5, -32.0, -31.5, -31.0, -30.5, -30.0, -29.5, -29.0, -28.5, -28.0, -27.5, -27.0, -26.5, -26.0, -25.5, -25.0, -24.5, -24.0, -23.5, -23.0, -22.5, -22.0, -21.5, -21.0, -20.5, -20.0, -19.5, -19.0, -18.5, -18.0, -17.5, -17.0, -16.5, -16.0, -15.5, -15.0, -14.5, -14.0, -13.5, -13.0, -12.5, -12.0, -11.5, -11.0, -10.5, -10.0, -9.5, -9.0, -8.5, -8.0, -7.5, -7.0, -6.5, -6.0, -5.5, -5.0, -4.5, -4.0, -3.5, -3.0, -2.5, -2.0, -1.5, -1.0, -0.5, 0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0, 10.5, 11.0, 11.5, 12.0, 12.5, 13.0, 13.5, 14.0, 14.5, 15.0, 15.5, 16.0, 16.5, 17.0, 17.5, 18.0, 18.5, 19.0, 19.5, 20.0, 20.5, 21.0, 21.5, 22.0, 22.5, 23.0, 23.5, 24.0, 24.5, 25.0, 25.5, 26.0, 26.5, 27.0, 27.5, 28.0, 28.5, 29.0, 29.5, 30.0, 30.5, 31.0, 31.5, 32.0, 32.5, 33.0, 33.5, 34.0, 34.5, 35.0, 35.5, 36.0, 36.5, 37.0, 37.5, 38.0, 38.5, 39.0, 39.5, 40.0, 40.5, 41.0, 41.5, 42.0, 42.5, 43.0, 43.5, 44.0, 44.5, 45.0, 45.5, 46.0, 46.5, 47.0, 47.5, 48.0, 48.5, 49.0, 49.5, 50.0, 50.5, 51.0, 51.5, 52.0, 52.5, 53.0, 53.5, 54.0, 54.5, 55.0, 55.5, 56.0, 56.5, 57.0, 57.5, 58.0, 58.5, 59.0, 59.5, 60.0, 60.5, 61.0, 61.5, 62.0, 62.5, 63.0, 63.5, 64.0, 64.5, 65.0, 65.5, 66.0, 66.5, 67.0, 67.5, 68.0, 68.5, 69.0, 69.5, 70.0, 70.5, 71.0, 71.5, 72.0, 72.5, 73.0, 73.5, 74.0, 74.5, 75.0, 75.5, 76.0, 76.5, 77.0, 77.5, 78.0, 78.5, 79.0, 79.5, 80.0, 80.5, 81.0, 81.5, 82.0, 82.5, 83.0, 83.5, 84.0, 84.5, 85.0, 85.5, 86.0, 86.5, 87.0, 87.5, 88.0, 88.5, 89.0, 89.5, 90.0}; - -//wgrib2 -d 1.2 gfs20100916/gfs.t12z.master.grbf27.10m.uv.grib2 -text output_t27 -static float GRIB2_2_TEST_DATA_T27[GRIB2_2_NLAT][GRIB2_2_NLON] = { -{-4.36, -4.4, -4.45, -4.49, -4.53, -4.57, -4.62, -4.66, -4.7, -4.74, -4.78, -4.82, -4.86, -4.9, -4.94, -4.98, -5.01, -5.05, -5.09, -5.13, -5.16, -5.2, -5.23, -5.27, -5.3, -5.34, -5.37, -5.41, -5.44, -5.47, -5.51, -5.54, -5.57, -5.6, -5.63, -5.66, -5.69, -5.72, -5.75, -5.78, -5.81, -5.83, -5.86, -5.89, -5.92, -5.94, -5.97, -5.99, -6.02, -6.04, -6.06, -6.09, -6.11, -6.13, -6.15, -6.18, -6.2, -6.22, -6.24, -6.26, -6.28, -6.29, -6.31, -6.33, -6.35, -6.36, -6.38, -6.39, -6.41, -6.42, -6.44, -6.45, -6.47, -6.48, -6.49, -6.5, -6.51, -6.52, -6.53, -6.54, -6.55, -6.56, -6.57, -6.58, -6.59, -6.59, -6.6, -6.6, -6.61, -6.61, -6.62, -6.62, -6.62, -6.63, -6.63, -6.63, -6.63, -6.63, -6.63, -6.63, -6.63, -6.63, -6.63, -6.63, -6.62, -6.62, -6.62, -6.61, -6.61, -6.6, -6.6, -6.59, -6.58, -6.57, -6.57, -6.56, -6.55, -6.54, -6.53, -6.52, -6.51, -6.5, -6.49, -6.47, -6.46, -6.45, -6.43, -6.42, -6.4, -6.39, -6.37, -6.36, -6.34, -6.32, -6.3, -6.29, -6.27, -6.25, -6.23, -6.21, -6.19, -6.17, -6.15, -6.12, -6.1, -6.08, -6.05, -6.03, -6.01, -5.98, -5.96, -5.93, -5.9, -5.88, -5.85, -5.82, -5.8, -5.77, -5.74, -5.71, -5.68, -5.65, -5.62, -5.59, -5.56, -5.52, -5.49, -5.46, -5.43, -5.39, -5.36, -5.33, -5.29, -5.26, -5.22, -5.18, -5.15, -5.11, -5.07, -5.04, -5, -4.96, -4.92, -4.88, -4.84, -4.8, -4.76, -4.72, -4.68, -4.64, -4.6, -4.56, -4.52, -4.47, -4.43, -4.39, -4.34, -4.3, -4.25, -4.21, -4.17, -4.12, -4.07, -4.03, -3.98, -3.94, -3.89, -3.84, -3.8, -3.75, -3.7, -3.65, -3.6, -3.55, -3.51, -3.46, -3.41, -3.36, -3.31, -3.26, -3.21, -3.16, -3.1, -3.05, -3, -2.95, -2.9, -2.85, -2.79, -2.74, -2.69, -2.63, -2.58, -2.53, -2.47, -2.42, -2.37, -2.31, -2.26, -2.2, -2.15, -2.09, -2.04, -1.98, -1.93, -1.87, -1.82, -1.76, -1.71, -1.65, -1.59, -1.54, -1.48, -1.42, -1.37, -1.31, -1.25, -1.2, -1.14, -1.08, -1.03, -0.97, -0.91, -0.85, -0.8, -0.74, -0.68, -0.62, -0.57, -0.51, -0.45, -0.39, -0.34, -0.28, -0.22, -0.16, -0.1, -0.05, 0.01, 0.07, 0.13, 0.18, 0.24, 0.3, 0.36, 0.42, 0.47, 0.53, 0.59, 0.65, 0.7, 0.76, 0.82, 0.88, 0.93, 0.99, 1.05, 1.11, 1.16, 1.22, 1.28, 1.33, 1.39, 1.45, 1.5, 1.56, 1.62, 1.67, 1.73, 1.78, 1.84, 1.89, 1.95, 2.01, 2.06, 2.12, 2.17, 2.22, 2.28, 2.33, 2.39, 2.44, 2.5, 2.55, 2.6, 2.66, 2.71, 2.76, 2.81, 2.87, 2.92, 2.97, 3.02, 3.07, 3.12, 3.18, 3.23, 3.28, 3.33, 3.38, 3.43, 3.48, 3.52, 3.57, 3.62, 3.67, 3.72, 3.77, 3.81, 3.86, 3.91, 3.95, 4, 4.05, 4.09, 4.14, 4.18, 4.23, 4.27, 4.32, 4.36, 4.4, 4.45, 4.49, 4.53, 4.57, 4.62, 4.66, 4.7, 4.74, 4.78, 4.82, 4.86, 4.9, 4.94, 4.98, 5.01, 5.05, 5.09, 5.13, 5.16, 5.2, 5.23, 5.27, 5.3, 5.34, 5.37, 5.41, 5.44, 5.47, 5.51, 5.54, 5.57, 5.6, 5.63, 5.66, 5.69, 5.72, 5.75, 5.78, 5.81, 5.83, 5.86, 5.89, 5.92, 5.94, 5.97, 5.99, 6.02, 6.04, 6.06, 6.09, 6.11, 6.13, 6.15, 6.18, 6.2, 6.22, 6.24, 6.26, 6.28, 6.29, 6.31, 6.33, 6.35, 6.36, 6.38, 6.39, 6.41, 6.42, 6.44, 6.45, 6.47, 6.48, 6.49, 6.5, 6.51, 6.52, 6.53, 6.54, 6.55, 6.56, 6.57, 6.58, 6.59, 6.59, 6.6, 6.6, 6.61, 6.61, 6.62, 6.62, 6.62, 6.63, 6.63, 6.63, 6.63, 6.63, 6.63, 6.63, 6.63, 6.63, 6.63, 6.63, 6.62, 6.62, 6.62, 6.61, 6.61, 6.6, 6.6, 6.59, 6.58, 6.57, 6.57, 6.56, 6.55, 6.54, 6.53, 6.52, 6.51, 6.5, 6.49, 6.47, 6.46, 6.45, 6.43, 6.42, 6.4, 6.39, 6.37, 6.36, 6.34, 6.32, 6.3, 6.29, 6.27, 6.25, 6.23, 6.21, 6.19, 6.17, 6.15, 6.12, 6.1, 6.08, 6.05, 6.03, 6.01, 5.98, 5.96, 5.93, 5.9, 5.88, 5.85, 5.82, 5.8, 5.77, 5.74, 5.71, 5.68, 5.65, 5.62, 5.59, 5.56, 5.52, 5.49, 5.46, 5.43, 5.39, 5.36, 5.33, 5.29, 5.26, 5.22, 5.18, 5.15, 5.11, 5.07, 5.04, 5, 4.96, 4.92, 4.88, 4.84, 4.8, 4.76, 4.72, 4.68, 4.64, 4.6, 4.56, 4.52, 4.47, 4.43, 4.39, 4.34, 4.3, 4.25, 4.21, 4.17, 4.12, 4.07, 4.03, 3.98, 3.94, 3.89, 3.84, 3.8, 3.75, 3.7, 3.65, 3.6, 3.55, 3.51, 3.46, 3.41, 3.36, 3.31, 3.26, 3.21, 3.16, 3.1, 3.05, 3, 2.95, 2.9, 2.85, 2.79, 2.74, 2.69, 2.63, 2.58, 2.53, 2.47, 2.42, 2.37, 2.31, 2.26, 2.2, 2.15, 2.09, 2.04, 1.98, 1.93, 1.87, 1.82, 1.76, 1.71, 1.65, 1.59, 1.54, 1.48, 1.42, 1.37, 1.31, 1.25, 1.2, 1.14, 1.08, 1.03, 0.97, 0.91, 0.85, 0.8, 0.74, 0.68, 0.62, 0.57, 0.51, 0.45, 0.39, 0.34, 0.28, 0.22, 0.16, 0.1, 0.05, -0.01, -0.07, -0.13, -0.18, -0.24, -0.3, -0.36, -0.42, -0.47, -0.53, -0.59, -0.65, -0.7, -0.76, -0.82, -0.88, -0.93, -0.99, -1.05, -1.11, -1.16, -1.22, -1.28, -1.33, -1.39, -1.45, -1.5, -1.56, -1.62, -1.67, -1.73, -1.78, -1.84, -1.89, -1.95, -2.01, -2.06, -2.12, -2.17, -2.22, -2.28, -2.33, -2.39, -2.44, -2.5, -2.55, -2.6, -2.66, -2.71, -2.76, -2.81, -2.87, -2.92, -2.97, -3.02, -3.07, -3.12, -3.18, -3.23, -3.28, -3.33, -3.38, -3.43, -3.48, -3.52, -3.57, -3.62, -3.67, -3.72, -3.77, -3.81, -3.86, -3.91, -3.95, -4, -4.05, -4.09, -4.14, -4.18, -4.23, -4.27, -4.32}, -{-5.82, -5.87, -5.92, -5.97, -6.02, -6.07, -6.12, -6.17, -6.23, -6.28, -6.33, -6.38, -6.43, -6.48, -6.54, -6.59, -6.64, -6.69, -6.75, -6.8, -6.85, -6.9, -6.95, -7, -7.04, -7.08, -7.13, -7.17, -7.2, -7.25, -7.28, -7.32, -7.36, -7.4, -7.43, -7.47, -7.51, -7.55, -7.59, -7.63, -7.67, -7.7, -7.74, -7.78, -7.82, -7.85, -7.89, -7.91, -7.94, -7.97, -7.99, -8.02, -8.04, -8.06, -8.08, -8.1, -8.13, -8.15, -8.17, -8.19, -8.21, -8.23, -8.25, -8.27, -8.29, -8.31, -8.33, -8.36, -8.37, -8.38, -8.38, -8.39, -8.4, -8.4, -8.41, -8.41, -8.42, -8.42, -8.42, -8.43, -8.42, -8.42, -8.42, -8.42, -8.42, -8.42, -8.42, -8.42, -8.42, -8.42, -8.41, -8.4, -8.38, -8.36, -8.34, -8.33, -8.31, -8.29, -8.27, -8.25, -8.23, -8.21, -8.2, -8.18, -8.15, -8.13, -8.11, -8.08, -8.06, -8.04, -8.01, -7.99, -7.96, -7.93, -7.89, -7.85, -7.81, -7.77, -7.73, -7.7, -7.65, -7.62, -7.57, -7.54, -7.49, -7.46, -7.42, -7.38, -7.34, -7.3, -7.25, -7.21, -7.17, -7.13, -7.08, -7.04, -6.98, -6.93, -6.88, -6.83, -6.78, -6.72, -6.68, -6.62, -6.57, -6.51, -6.47, -6.41, -6.36, -6.31, -6.25, -6.2, -6.15, -6.1, -6.05, -6, -5.94, -5.88, -5.83, -5.78, -5.72, -5.67, -5.62, -5.56, -5.51, -5.45, -5.4, -5.35, -5.29, -5.24, -5.18, -5.13, -5.08, -5.02, -4.97, -4.91, -4.86, -4.81, -4.75, -4.7, -4.64, -4.59, -4.55, -4.5, -4.45, -4.4, -4.35, -4.31, -4.26, -4.2, -4.16, -4.11, -4.06, -4.01, -3.97, -3.92, -3.87, -3.82, -3.77, -3.73, -3.68, -3.63, -3.58, -3.54, -3.49, -3.45, -3.41, -3.37, -3.33, -3.29, -3.25, -3.2, -3.16, -3.12, -3.08, -3.04, -3, -2.96, -2.92, -2.88, -2.84, -2.8, -2.76, -2.71, -2.68, -2.64, -2.6, -2.56, -2.52, -2.48, -2.45, -2.41, -2.38, -2.34, -2.3, -2.27, -2.23, -2.19, -2.16, -2.12, -2.09, -2.05, -2.02, -1.98, -1.94, -1.91, -1.87, -1.83, -1.8, -1.76, -1.73, -1.69, -1.66, -1.62, -1.59, -1.55, -1.51, -1.48, -1.44, -1.41, -1.37, -1.34, -1.3, -1.27, -1.23, -1.19, -1.16, -1.12, -1.09, -1.05, -1.01, -0.98, -0.94, -0.9, -0.87, -0.83, -0.79, -0.76, -0.71, -0.68, -0.64, -0.6, -0.56, -0.53, -0.49, -0.45, -0.41, -0.37, -0.33, -0.29, -0.26, -0.22, -0.18, -0.14, -0.09, -0.05, -0.01, 0.04, 0.08, 0.12, 0.16, 0.21, 0.25, 0.29, 0.34, 0.38, 0.42, 0.47, 0.51, 0.55, 0.6, 0.64, 0.69, 0.73, 0.78, 0.82, 0.87, 0.91, 0.96, 1.01, 1.06, 1.11, 1.16, 1.21, 1.26, 1.31, 1.36, 1.41, 1.45, 1.5, 1.55, 1.61, 1.66, 1.7, 1.75, 1.8, 1.85, 1.9, 1.95, 2.01, 2.05, 2.11, 2.16, 2.22, 2.27, 2.32, 2.37, 2.43, 2.48, 2.53, 2.58, 2.64, 2.69, 2.74, 2.79, 2.85, 2.9, 2.96, 3.01, 3.06, 3.11, 3.16, 3.21, 3.26, 3.31, 3.37, 3.42, 3.47, 3.52, 3.57, 3.62, 3.67, 3.72, 3.77, 3.82, 3.87, 3.92, 3.97, 4.02, 4.08, 4.12, 4.17, 4.23, 4.28, 4.32, 4.36, 4.41, 4.45, 4.49, 4.53, 4.58, 4.62, 4.66, 4.7, 4.74, 4.79, 4.83, 4.87, 4.91, 4.96, 5, 5.04, 5.08, 5.12, 5.17, 5.21, 5.25, 5.28, 5.31, 5.35, 5.38, 5.41, 5.45, 5.48, 5.51, 5.54, 5.57, 5.6, 5.63, 5.66, 5.69, 5.72, 5.75, 5.78, 5.81, 5.84, 5.87, 5.9, 5.93, 5.94, 5.97, 5.99, 6.01, 6.03, 6.06, 6.07, 6.1, 6.12, 6.13, 6.15, 6.17, 6.19, 6.2, 6.22, 6.24, 6.25, 6.28, 6.29, 6.3, 6.32, 6.34, 6.35, 6.36, 6.37, 6.38, 6.39, 6.4, 6.41, 6.41, 6.43, 6.43, 6.44, 6.45, 6.46, 6.47, 6.47, 6.48, 6.48, 6.48, 6.49, 6.5, 6.5, 6.5, 6.51, 6.5, 6.5, 6.5, 6.5, 6.5, 6.5, 6.49, 6.49, 6.49, 6.48, 6.48, 6.48, 6.47, 6.47, 6.47, 6.46, 6.46, 6.45, 6.44, 6.44, 6.43, 6.42, 6.41, 6.39, 6.38, 6.37, 6.35, 6.34, 6.33, 6.31, 6.3, 6.28, 6.27, 6.25, 6.24, 6.22, 6.21, 6.2, 6.18, 6.17, 6.15, 6.13, 6.12, 6.1, 6.08, 6.05, 6.02, 5.99, 5.97, 5.94, 5.92, 5.89, 5.86, 5.84, 5.81, 5.78, 5.75, 5.73, 5.7, 5.68, 5.65, 5.62, 5.59, 5.57, 5.54, 5.51, 5.49, 5.45, 5.41, 5.37, 5.33, 5.29, 5.25, 5.21, 5.17, 5.13, 5.09, 5.05, 5.01, 4.97, 4.93, 4.89, 4.85, 4.8, 4.77, 4.73, 4.69, 4.65, 4.6, 4.56, 4.51, 4.46, 4.41, 4.36, 4.3, 4.25, 4.19, 4.14, 4.09, 4.03, 3.99, 3.93, 3.87, 3.83, 3.77, 3.72, 3.67, 3.61, 3.56, 3.51, 3.45, 3.4, 3.34, 3.27, 3.21, 3.15, 3.09, 3.03, 2.96, 2.9, 2.84, 2.77, 2.71, 2.64, 2.57, 2.51, 2.45, 2.38, 2.32, 2.25, 2.19, 2.13, 2.06, 2, 1.93, 1.86, 1.79, 1.72, 1.65, 1.58, 1.51, 1.44, 1.37, 1.3, 1.23, 1.16, 1.09, 1.02, 0.95, 0.87, 0.8, 0.73, 0.66, 0.59, 0.52, 0.45, 0.37, 0.3, 0.23, 0.15, 0.08, 0, -0.07, -0.14, -0.21, -0.29, -0.36, -0.43, -0.5, -0.58, -0.66, -0.73, -0.8, -0.87, -0.95, -1.02, -1.09, -1.17, -1.24, -1.31, -1.39, -1.46, -1.53, -1.6, -1.68, -1.75, -1.82, -1.89, -1.97, -2.04, -2.11, -2.18, -2.26, -2.33, -2.4, -2.47, -2.55, -2.62, -2.69, -2.75, -2.83, -2.9, -2.97, -3.04, -3.1, -3.18, -3.24, -3.31, -3.38, -3.45, -3.52, -3.58, -3.65, -3.72, -3.79, -3.86, -3.93, -4, -4.06, -4.13, -4.2, -4.27, -4.33, -4.4, -4.46, -4.52, -4.58, -4.65, -4.71, -4.77, -4.83, -4.89, -4.95, -5.02, -5.08, -5.14, -5.2, -5.27, -5.32, -5.38, -5.44, -5.51, -5.57, -5.63, -5.69, -5.75}, -{-5.59, -5.65, -5.71, -5.76, -5.82, -5.87, -5.93, -5.99, -6.04, -6.1, -6.16, -6.21, -6.27, -6.33, -6.39, -6.43, -6.49, -6.54, -6.59, -6.64, -6.69, -6.73, -6.78, -6.83, -6.88, -6.93, -6.98, -7.02, -7.07, -7.12, -7.17, -7.21, -7.25, -7.29, -7.34, -7.38, -7.42, -7.46, -7.5, -7.54, -7.58, -7.62, -7.66, -7.7, -7.74, -7.79, -7.81, -7.85, -7.88, -7.91, -7.95, -7.98, -8.01, -8.04, -8.07, -8.11, -8.14, -8.17, -8.2, -8.23, -8.26, -8.29, -8.31, -8.33, -8.35, -8.37, -8.39, -8.4, -8.42, -8.45, -8.46, -8.48, -8.5, -8.52, -8.54, -8.56, -8.57, -8.57, -8.57, -8.57, -8.57, -8.58, -8.58, -8.58, -8.59, -8.59, -8.59, -8.59, -8.59, -8.6, -8.6, -8.58, -8.56, -8.55, -8.53, -8.52, -8.5, -8.48, -8.46, -8.44, -8.43, -8.41, -8.4, -8.38, -8.36, -8.34, -8.3, -8.27, -8.24, -8.2, -8.17, -8.13, -8.1, -8.06, -8.02, -7.99, -7.95, -7.91, -7.88, -7.84, -7.8, -7.76, -7.71, -7.66, -7.61, -7.56, -7.51, -7.47, -7.42, -7.36, -7.31, -7.26, -7.21, -7.17, -7.12, -7.07, -7.01, -6.95, -6.9, -6.84, -6.78, -6.73, -6.67, -6.61, -6.56, -6.5, -6.45, -6.39, -6.33, -6.27, -6.22, -6.16, -6.1, -6.04, -5.99, -5.93, -5.87, -5.81, -5.75, -5.7, -5.64, -5.58, -5.53, -5.46, -5.41, -5.35, -5.3, -5.24, -5.18, -5.13, -5.07, -5.02, -4.97, -4.91, -4.85, -4.8, -4.74, -4.69, -4.64, -4.58, -4.52, -4.47, -4.42, -4.38, -4.33, -4.27, -4.22, -4.17, -4.12, -4.07, -4.02, -3.98, -3.92, -3.87, -3.82, -3.77, -3.72, -3.68, -3.63, -3.58, -3.53, -3.49, -3.44, -3.39, -3.35, -3.31, -3.26, -3.22, -3.17, -3.12, -3.07, -3.03, -2.98, -2.94, -2.89, -2.85, -2.8, -2.76, -2.71, -2.67, -2.62, -2.57, -2.53, -2.48, -2.44, -2.39, -2.35, -2.3, -2.26, -2.21, -2.16, -2.12, -2.07, -2.03, -1.98, -1.94, -1.89, -1.85, -1.8, -1.76, -1.71, -1.67, -1.62, -1.58, -1.53, -1.49, -1.44, -1.39, -1.34, -1.3, -1.25, -1.21, -1.16, -1.11, -1.07, -1.03, -0.98, -0.93, -0.89, -0.84, -0.79, -0.75, -0.7, -0.66, -0.61, -0.56, -0.52, -0.47, -0.43, -0.39, -0.34, -0.29, -0.25, -0.2, -0.15, -0.11, -0.06, -0.01, 0.03, 0.08, 0.13, 0.18, 0.22, 0.27, 0.31, 0.36, 0.41, 0.46, 0.51, 0.56, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.89, 0.94, 0.99, 1.04, 1.09, 1.14, 1.19, 1.24, 1.29, 1.34, 1.39, 1.44, 1.49, 1.54, 1.59, 1.64, 1.69, 1.74, 1.8, 1.85, 1.9, 1.95, 2, 2.05, 2.11, 2.16, 2.21, 2.26, 2.31, 2.36, 2.41, 2.46, 2.52, 2.57, 2.62, 2.67, 2.72, 2.77, 2.82, 2.86, 2.91, 2.96, 3.02, 3.07, 3.11, 3.16, 3.21, 3.26, 3.3, 3.35, 3.39, 3.44, 3.49, 3.52, 3.57, 3.62, 3.66, 3.7, 3.74, 3.79, 3.83, 3.87, 3.92, 3.96, 4, 4.04, 4.08, 4.11, 4.15, 4.19, 4.23, 4.26, 4.3, 4.34, 4.38, 4.42, 4.45, 4.49, 4.52, 4.56, 4.59, 4.63, 4.66, 4.69, 4.72, 4.76, 4.79, 4.82, 4.85, 4.89, 4.92, 4.95, 4.99, 5.02, 5.05, 5.09, 5.11, 5.15, 5.18, 5.2, 5.24, 5.26, 5.3, 5.32, 5.35, 5.39, 5.41, 5.45, 5.48, 5.51, 5.53, 5.57, 5.59, 5.62, 5.65, 5.68, 5.7, 5.73, 5.76, 5.79, 5.81, 5.84, 5.87, 5.9, 5.92, 5.95, 5.97, 6, 6.02, 6.05, 6.07, 6.1, 6.13, 6.15, 6.18, 6.2, 6.23, 6.25, 6.28, 6.3, 6.32, 6.34, 6.36, 6.38, 6.4, 6.42, 6.44, 6.46, 6.48, 6.5, 6.52, 6.54, 6.56, 6.58, 6.61, 6.62, 6.63, 6.65, 6.66, 6.68, 6.69, 6.71, 6.72, 6.74, 6.76, 6.77, 6.79, 6.8, 6.82, 6.83, 6.85, 6.85, 6.87, 6.87, 6.89, 6.89, 6.91, 6.92, 6.93, 6.94, 6.94, 6.96, 6.96, 6.98, 6.99, 6.99, 6.99, 6.99, 7, 7, 7, 7.01, 7.01, 7.01, 7.01, 7.02, 7.02, 7.02, 7.03, 7.03, 7.02, 7.02, 7.01, 7, 7, 6.99, 6.99, 6.98, 6.97, 6.97, 6.96, 6.95, 6.95, 6.94, 6.93, 6.92, 6.9, 6.89, 6.87, 6.85, 6.84, 6.82, 6.8, 6.78, 6.77, 6.75, 6.74, 6.72, 6.7, 6.68, 6.66, 6.63, 6.6, 6.58, 6.55, 6.52, 6.49, 6.46, 6.44, 6.4, 6.38, 6.35, 6.32, 6.29, 6.27, 6.23, 6.19, 6.15, 6.11, 6.07, 6.03, 5.99, 5.95, 5.91, 5.87, 5.83, 5.79, 5.75, 5.71, 5.67, 5.62, 5.57, 5.51, 5.46, 5.41, 5.36, 5.31, 5.26, 5.21, 5.16, 5.1, 5.05, 5, 4.95, 4.9, 4.83, 4.77, 4.71, 4.65, 4.59, 4.53, 4.47, 4.41, 4.35, 4.28, 4.22, 4.16, 4.1, 4.04, 3.97, 3.91, 3.84, 3.77, 3.7, 3.63, 3.56, 3.49, 3.42, 3.35, 3.28, 3.21, 3.15, 3.07, 3.01, 2.93, 2.86, 2.8, 2.72, 2.65, 2.58, 2.5, 2.43, 2.36, 2.28, 2.21, 2.14, 2.06, 1.99, 1.92, 1.85, 1.78, 1.71, 1.63, 1.56, 1.49, 1.41, 1.34, 1.27, 1.19, 1.12, 1.05, 0.98, 0.9, 0.83, 0.76, 0.68, 0.61, 0.54, 0.46, 0.39, 0.32, 0.25, 0.18, 0.11, 0.03, -0.04, -0.11, -0.18, -0.26, -0.33, -0.4, -0.47, -0.54, -0.61, -0.69, -0.76, -0.83, -0.91, -0.97, -1.04, -1.12, -1.19, -1.26, -1.34, -1.41, -1.48, -1.55, -1.62, -1.7, -1.77, -1.84, -1.92, -1.99, -2.06, -2.14, -2.21, -2.28, -2.35, -2.42, -2.5, -2.57, -2.64, -2.72, -2.79, -2.87, -2.93, -3, -3.08, -3.15, -3.22, -3.3, -3.37, -3.44, -3.52, -3.58, -3.66, -3.73, -3.79, -3.87, -3.93, -4.01, -4.08, -4.14, -4.22, -4.29, -4.35, -4.42, -4.49, -4.56, -4.63, -4.7, -4.76, -4.83, -4.89, -4.95, -5.02, -5.08, -5.14, -5.21, -5.27, -5.34, -5.4, -5.47, -5.53}, -{-6.12, -6.15, -6.19, -6.22, -6.27, -6.3, -6.34, -6.38, -6.42, -6.46, -6.49, -6.53, -6.56, -6.59, -6.61, -6.65, -6.68, -6.7, -6.73, -6.76, -6.79, -6.81, -6.84, -6.86, -6.89, -6.91, -6.93, -6.96, -6.98, -7.01, -7.03, -7.05, -7.08, -7.1, -7.12, -7.15, -7.17, -7.19, -7.21, -7.23, -7.25, -7.28, -7.3, -7.32, -7.35, -7.38, -7.4, -7.42, -7.44, -7.46, -7.49, -7.51, -7.53, -7.56, -7.58, -7.6, -7.63, -7.65, -7.67, -7.69, -7.71, -7.72, -7.74, -7.76, -7.78, -7.79, -7.81, -7.82, -7.84, -7.85, -7.85, -7.86, -7.86, -7.86, -7.86, -7.85, -7.85, -7.85, -7.85, -7.85, -7.84, -7.82, -7.8, -7.77, -7.75, -7.73, -7.71, -7.68, -7.66, -7.64, -7.61, -7.57, -7.53, -7.49, -7.45, -7.41, -7.37, -7.32, -7.28, -7.24, -7.2, -7.15, -7.11, -7.06, -7.01, -6.96, -6.91, -6.86, -6.81, -6.76, -6.72, -6.67, -6.62, -6.57, -6.53, -6.48, -6.43, -6.39, -6.34, -6.3, -6.25, -6.21, -6.17, -6.12, -6.08, -6.04, -6.01, -5.96, -5.92, -5.88, -5.84, -5.81, -5.77, -5.74, -5.7, -5.67, -5.63, -5.6, -5.56, -5.53, -5.49, -5.46, -5.43, -5.4, -5.36, -5.33, -5.3, -5.26, -5.23, -5.2, -5.17, -5.13, -5.1, -5.06, -5.03, -5, -4.96, -4.93, -4.89, -4.86, -4.82, -4.78, -4.74, -4.7, -4.67, -4.63, -4.59, -4.55, -4.51, -4.47, -4.43, -4.38, -4.34, -4.3, -4.25, -4.2, -4.16, -4.11, -4.07, -4.02, -3.97, -3.92, -3.87, -3.82, -3.76, -3.71, -3.66, -3.61, -3.55, -3.5, -3.45, -3.39, -3.33, -3.27, -3.21, -3.15, -3.09, -3.03, -2.97, -2.91, -2.85, -2.79, -2.73, -2.66, -2.59, -2.53, -2.46, -2.4, -2.34, -2.27, -2.21, -2.14, -2.07, -2, -1.93, -1.87, -1.8, -1.73, -1.67, -1.6, -1.53, -1.47, -1.4, -1.33, -1.27, -1.2, -1.13, -1.07, -1, -0.94, -0.87, -0.81, -0.75, -0.68, -0.62, -0.56, -0.5, -0.43, -0.37, -0.31, -0.25, -0.19, -0.13, -0.08, -0.02, 0.04, 0.1, 0.16, 0.21, 0.27, 0.32, 0.38, 0.43, 0.49, 0.54, 0.6, 0.65, 0.7, 0.76, 0.81, 0.87, 0.92, 0.98, 1.03, 1.09, 1.15, 1.21, 1.26, 1.32, 1.37, 1.43, 1.49, 1.55, 1.61, 1.68, 1.74, 1.8, 1.87, 1.93, 1.99, 2.05, 2.12, 2.19, 2.26, 2.33, 2.4, 2.47, 2.54, 2.61, 2.68, 2.75, 2.82, 2.89, 2.96, 3.04, 3.11, 3.18, 3.26, 3.33, 3.4, 3.48, 3.55, 3.62, 3.69, 3.76, 3.83, 3.9, 3.97, 4.04, 4.11, 4.18, 4.24, 4.3, 4.37, 4.43, 4.5, 4.56, 4.62, 4.68, 4.74, 4.8, 4.85, 4.9, 4.95, 5, 5.05, 5.1, 5.15, 5.19, 5.24, 5.28, 5.32, 5.36, 5.4, 5.44, 5.48, 5.52, 5.55, 5.58, 5.62, 5.65, 5.68, 5.7, 5.72, 5.75, 5.78, 5.8, 5.82, 5.85, 5.88, 5.9, 5.92, 5.93, 5.95, 5.97, 5.99, 6, 6.02, 6.04, 6.05, 6.08, 6.09, 6.11, 6.13, 6.14, 6.16, 6.17, 6.19, 6.21, 6.22, 6.24, 6.26, 6.28, 6.3, 6.32, 6.34, 6.37, 6.39, 6.41, 6.43, 6.45, 6.48, 6.5, 6.53, 6.56, 6.59, 6.62, 6.64, 6.67, 6.71, 6.74, 6.77, 6.81, 6.84, 6.87, 6.92, 6.96, 6.99, 7.03, 7.08, 7.11, 7.16, 7.2, 7.24, 7.29, 7.33, 7.38, 7.42, 7.47, 7.51, 7.56, 7.6, 7.65, 7.69, 7.74, 7.79, 7.83, 7.87, 7.92, 7.97, 8.01, 8.05, 8.08, 8.12, 8.16, 8.2, 8.24, 8.27, 8.31, 8.34, 8.38, 8.39, 8.42, 8.44, 8.46, 8.48, 8.51, 8.53, 8.55, 8.57, 8.58, 8.58, 8.59, 8.6, 8.6, 8.61, 8.61, 8.61, 8.61, 8.62, 8.62, 8.62, 8.6, 8.6, 8.6, 8.59, 8.58, 8.58, 8.57, 8.56, 8.55, 8.54, 8.54, 8.53, 8.52, 8.51, 8.51, 8.5, 8.49, 8.48, 8.48, 8.47, 8.47, 8.47, 8.47, 8.46, 8.46, 8.46, 8.46, 8.45, 8.45, 8.45, 8.45, 8.46, 8.46, 8.46, 8.46, 8.46, 8.46, 8.47, 8.47, 8.47, 8.48, 8.48, 8.48, 8.49, 8.49, 8.49, 8.49, 8.49, 8.49, 8.49, 8.49, 8.49, 8.49, 8.49, 8.49, 8.48, 8.48, 8.47, 8.47, 8.46, 8.45, 8.44, 8.43, 8.42, 8.41, 8.39, 8.38, 8.37, 8.35, 8.32, 8.3, 8.27, 8.25, 8.23, 8.2, 8.17, 8.15, 8.13, 8.09, 8.05, 8.02, 7.97, 7.93, 7.89, 7.85, 7.81, 7.77, 7.73, 7.69, 7.64, 7.58, 7.53, 7.47, 7.41, 7.36, 7.3, 7.25, 7.19, 7.13, 7.07, 7, 6.93, 6.86, 6.79, 6.72, 6.65, 6.58, 6.51, 6.44, 6.37, 6.29, 6.22, 6.14, 6.06, 5.97, 5.89, 5.82, 5.73, 5.65, 5.57, 5.49, 5.41, 5.32, 5.23, 5.15, 5.07, 4.97, 4.89, 4.81, 4.72, 4.64, 4.55, 4.47, 4.38, 4.29, 4.21, 4.13, 4.04, 3.95, 3.87, 3.79, 3.71, 3.63, 3.55, 3.47, 3.39, 3.3, 3.23, 3.15, 3.07, 3, 2.92, 2.84, 2.77, 2.69, 2.62, 2.54, 2.47, 2.4, 2.33, 2.25, 2.18, 2.11, 2.03, 1.96, 1.89, 1.82, 1.74, 1.67, 1.6, 1.52, 1.45, 1.38, 1.3, 1.22, 1.15, 1.08, 1, 0.93, 0.85, 0.76, 0.69, 0.61, 0.53, 0.44, 0.36, 0.28, 0.2, 0.12, 0.03, -0.05, -0.14, -0.23, -0.32, -0.4, -0.5, -0.58, -0.68, -0.76, -0.86, -0.95, -1.04, -1.13, -1.22, -1.32, -1.41, -1.51, -1.6, -1.69, -1.78, -1.87, -1.97, -2.06, -2.15, -2.25, -2.34, -2.43, -2.53, -2.62, -2.71, -2.8, -2.89, -2.97, -3.06, -3.15, -3.24, -3.33, -3.42, -3.5, -3.59, -3.67, -3.75, -3.83, -3.91, -4, -4.07, -4.15, -4.23, -4.31, -4.38, -4.46, -4.52, -4.6, -4.67, -4.74, -4.82, -4.89, -4.95, -5.02, -5.08, -5.14, -5.2, -5.26, -5.32, -5.38, -5.45, -5.51, -5.57, -5.62, -5.67, -5.72, -5.77, -5.82, -5.87, -5.91, -5.97, -6.01, -6.06}, -{-7.47, -7.5, -7.52, -7.54, -7.57, -7.6, -7.63, -7.65, -7.68, -7.7, -7.72, -7.73, -7.75, -7.76, -7.77, -7.79, -7.81, -7.83, -7.83, -7.84, -7.84, -7.85, -7.86, -7.86, -7.87, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.88, -7.89, -7.89, -7.89, -7.9, -7.9, -7.9, -7.91, -7.91, -7.92, -7.92, -7.93, -7.93, -7.94, -7.94, -7.95, -7.95, -7.96, -7.96, -7.96, -7.96, -7.96, -7.95, -7.95, -7.95, -7.95, -7.94, -7.92, -7.9, -7.88, -7.86, -7.84, -7.82, -7.8, -7.78, -7.75, -7.7, -7.66, -7.62, -7.57, -7.53, -7.48, -7.44, -7.39, -7.32, -7.26, -7.2, -7.13, -7.07, -7.01, -6.94, -6.88, -6.8, -6.73, -6.66, -6.58, -6.51, -6.45, -6.37, -6.3, -6.23, -6.16, -6.09, -6.03, -5.96, -5.9, -5.83, -5.76, -5.7, -5.64, -5.58, -5.54, -5.49, -5.43, -5.38, -5.33, -5.28, -5.23, -5.19, -5.15, -5.12, -5.08, -5.04, -5.01, -4.96, -4.93, -4.9, -4.87, -4.84, -4.81, -4.78, -4.75, -4.72, -4.69, -4.66, -4.64, -4.61, -4.59, -4.56, -4.54, -4.5, -4.48, -4.45, -4.43, -4.4, -4.37, -4.35, -4.32, -4.3, -4.26, -4.24, -4.21, -4.18, -4.15, -4.12, -4.09, -4.06, -4.03, -3.99, -3.97, -3.93, -3.9, -3.86, -3.82, -3.8, -3.76, -3.72, -3.68, -3.65, -3.61, -3.57, -3.52, -3.48, -3.45, -3.4, -3.36, -3.32, -3.27, -3.22, -3.17, -3.12, -3.07, -3.02, -2.97, -2.91, -2.86, -2.8, -2.74, -2.68, -2.62, -2.56, -2.49, -2.43, -2.37, -2.31, -2.24, -2.17, -2.09, -2.02, -1.95, -1.88, -1.81, -1.74, -1.66, -1.58, -1.5, -1.42, -1.34, -1.26, -1.18, -1.11, -1.02, -0.94, -0.86, -0.77, -0.69, -0.6, -0.52, -0.43, -0.35, -0.26, -0.17, -0.09, 0.01, 0.09, 0.19, 0.28, 0.36, 0.45, 0.54, 0.63, 0.73, 0.81, 0.9, 1, 1.09, 1.18, 1.27, 1.36, 1.45, 1.54, 1.63, 1.72, 1.81, 1.9, 2, 2.09, 2.18, 2.26, 2.35, 2.44, 2.54, 2.62, 2.71, 2.8, 2.89, 2.98, 3.07, 3.16, 3.25, 3.34, 3.43, 3.52, 3.6, 3.69, 3.78, 3.87, 3.96, 4.04, 4.13, 4.22, 4.31, 4.39, 4.48, 4.56, 4.65, 4.73, 4.81, 4.9, 4.98, 5.06, 5.13, 5.2, 5.28, 5.34, 5.41, 5.49, 5.55, 5.62, 5.68, 5.73, 5.79, 5.84, 5.9, 5.95, 6.01, 6.05, 6.11, 6.15, 6.19, 6.22, 6.26, 6.3, 6.33, 6.37, 6.41, 6.44, 6.47, 6.49, 6.53, 6.55, 6.57, 6.6, 6.63, 6.65, 6.68, 6.69, 6.72, 6.74, 6.77, 6.79, 6.8, 6.83, 6.85, 6.88, 6.9, 6.93, 6.95, 6.98, 7.01, 7.03, 7.06, 7.08, 7.12, 7.15, 7.18, 7.22, 7.25, 7.28, 7.31, 7.35, 7.39, 7.43, 7.47, 7.52, 7.56, 7.61, 7.65, 7.69, 7.74, 7.79, 7.85, 7.9, 7.96, 8.01, 8.07, 8.12, 8.18, 8.24, 8.31, 8.37, 8.43, 8.5, 8.56, 8.62, 8.69, 8.75, 8.82, 8.88, 8.94, 9.01, 9.07, 9.14, 9.21, 9.27, 9.33, 9.39, 9.45, 9.5, 9.56, 9.61, 9.67, 9.72, 9.78, 9.83, 9.88, 9.93, 9.98, 10.03, 10.08, 10.14, 10.19, 10.23, 10.28, 10.33, 10.38, 10.43, 10.49, 10.54, 10.59, 10.64, 10.69, 10.75, 10.8, 10.85, 10.91, 10.95, 11, 11.06, 11.1, 11.14, 11.18, 11.22, 11.26, 11.3, 11.34, 11.38, 11.42, 11.42, 11.44, 11.44, 11.45, 11.46, 11.47, 11.48, 11.49, 11.48, 11.45, 11.43, 11.4, 11.38, 11.35, 11.33, 11.3, 11.27, 11.23, 11.19, 11.14, 11.09, 11.04, 11, 10.95, 10.9, 10.85, 10.8, 10.74, 10.69, 10.63, 10.58, 10.53, 10.48, 10.43, 10.38, 10.33, 10.28, 10.24, 10.19, 10.15, 10.1, 10.06, 10.01, 9.99, 9.96, 9.92, 9.9, 9.86, 9.84, 9.8, 9.78, 9.76, 9.75, 9.74, 9.72, 9.71, 9.7, 9.69, 9.68, 9.67, 9.67, 9.67, 9.68, 9.68, 9.69, 9.69, 9.69, 9.7, 9.7, 9.71, 9.72, 9.74, 9.75, 9.76, 9.77, 9.78, 9.8, 9.81, 9.82, 9.83, 9.84, 9.85, 9.86, 9.88, 9.88, 9.89, 9.9, 9.9, 9.9, 9.91, 9.91, 9.92, 9.92, 9.92, 9.91, 9.9, 9.89, 9.87, 9.86, 9.85, 9.84, 9.82, 9.8, 9.77, 9.73, 9.69, 9.65, 9.61, 9.56, 9.53, 9.48, 9.43, 9.36, 9.29, 9.23, 9.16, 9.09, 9.03, 8.96, 8.89, 8.8, 8.71, 8.62, 8.53, 8.44, 8.35, 8.27, 8.17, 8.08, 7.98, 7.87, 7.77, 7.67, 7.57, 7.47, 7.36, 7.26, 7.16, 7.05, 6.95, 6.84, 6.73, 6.63, 6.52, 6.42, 6.31, 6.2, 6.1, 6, 5.89, 5.79, 5.68, 5.58, 5.48, 5.38, 5.28, 5.19, 5.09, 4.99, 4.89, 4.8, 4.7, 4.61, 4.52, 4.44, 4.36, 4.28, 4.19, 4.11, 4.03, 3.94, 3.86, 3.8, 3.73, 3.66, 3.59, 3.52, 3.46, 3.38, 3.32, 3.26, 3.19, 3.13, 3.07, 3.01, 2.95, 2.89, 2.82, 2.75, 2.69, 2.62, 2.55, 2.48, 2.4, 2.34, 2.27, 2.19, 2.11, 2.02, 1.93, 1.84, 1.74, 1.65, 1.56, 1.46, 1.37, 1.25, 1.13, 1.01, 0.89, 0.77, 0.66, 0.53, 0.41, 0.28, 0.14, 0, -0.15, -0.29, -0.43, -0.57, -0.71, -0.86, -1, -1.15, -1.31, -1.46, -1.6, -1.75, -1.91, -2.05, -2.2, -2.35, -2.49, -2.63, -2.78, -2.92, -3.06, -3.21, -3.35, -3.48, -3.6, -3.73, -3.85, -3.98, -4.11, -4.23, -4.35, -4.47, -4.57, -4.68, -4.77, -4.87, -4.98, -5.08, -5.18, -5.28, -5.36, -5.44, -5.51, -5.59, -5.67, -5.75, -5.82, -5.9, -5.97, -6.03, -6.09, -6.15, -6.21, -6.26, -6.33, -6.38, -6.44, -6.49, -6.53, -6.58, -6.63, -6.68, -6.72, -6.77, -6.81, -6.86, -6.89, -6.94, -6.97, -7.02, -7.05, -7.09, -7.13, -7.17, -7.21, -7.24, -7.27, -7.31, -7.34, -7.37, -7.4, -7.44}, -{-7.93, -7.96, -7.98, -8.01, -8.04, -8.07, -8.1, -8.12, -8.15, -8.18, -8.2, -8.23, -8.25, -8.28, -8.31, -8.33, -8.35, -8.38, -8.4, -8.42, -8.44, -8.46, -8.48, -8.5, -8.51, -8.53, -8.55, -8.57, -8.58, -8.6, -8.62, -8.63, -8.65, -8.67, -8.68, -8.69, -8.71, -8.72, -8.74, -8.75, -8.76, -8.77, -8.78, -8.79, -8.8, -8.8, -8.82, -8.82, -8.82, -8.82, -8.82, -8.82, -8.82, -8.82, -8.8, -8.79, -8.77, -8.76, -8.75, -8.73, -8.7, -8.67, -8.64, -8.61, -8.57, -8.54, -8.5, -8.44, -8.39, -8.33, -8.28, -8.23, -8.17, -8.1, -8.03, -7.95, -7.88, -7.81, -7.73, -7.65, -7.57, -7.47, -7.38, -7.29, -7.21, -7.12, -7.02, -6.93, -6.83, -6.74, -6.64, -6.55, -6.45, -6.35, -6.26, -6.17, -6.08, -5.98, -5.89, -5.8, -5.72, -5.64, -5.56, -5.48, -5.39, -5.31, -5.25, -5.18, -5.12, -5.05, -4.99, -4.92, -4.86, -4.82, -4.77, -4.72, -4.67, -4.62, -4.58, -4.54, -4.5, -4.47, -4.43, -4.39, -4.36, -4.32, -4.3, -4.26, -4.24, -4.21, -4.18, -4.15, -4.12, -4.09, -4.07, -4.04, -4.01, -3.98, -3.95, -3.92, -3.9, -3.87, -3.84, -3.81, -3.78, -3.75, -3.73, -3.7, -3.67, -3.64, -3.61, -3.58, -3.55, -3.51, -3.49, -3.46, -3.42, -3.39, -3.36, -3.33, -3.29, -3.26, -3.23, -3.19, -3.16, -3.12, -3.09, -3.06, -3.02, -2.98, -2.95, -2.92, -2.88, -2.84, -2.8, -2.76, -2.73, -2.69, -2.64, -2.6, -2.55, -2.5, -2.45, -2.41, -2.35, -2.29, -2.24, -2.17, -2.12, -2.06, -2, -1.93, -1.86, -1.78, -1.72, -1.65, -1.58, -1.5, -1.42, -1.33, -1.25, -1.17, -1.09, -1.01, -0.92, -0.83, -0.73, -0.65, -0.55, -0.46, -0.37, -0.27, -0.18, -0.08, 0.02, 0.11, 0.21, 0.31, 0.41, 0.51, 0.61, 0.71, 0.81, 0.91, 1.02, 1.12, 1.22, 1.32, 1.42, 1.53, 1.63, 1.73, 1.84, 1.94, 2.04, 2.15, 2.24, 2.35, 2.45, 2.55, 2.66, 2.76, 2.86, 2.96, 3.07, 3.17, 3.27, 3.37, 3.47, 3.57, 3.67, 3.77, 3.87, 3.97, 4.07, 4.17, 4.27, 4.36, 4.46, 4.55, 4.65, 4.75, 4.84, 4.93, 5.02, 5.11, 5.2, 5.29, 5.38, 5.47, 5.55, 5.62, 5.7, 5.79, 5.86, 5.94, 6.01, 6.07, 6.14, 6.2, 6.27, 6.34, 6.39, 6.44, 6.49, 6.55, 6.59, 6.64, 6.69, 6.73, 6.76, 6.8, 6.83, 6.86, 6.89, 6.92, 6.94, 6.97, 6.98, 7.01, 7.03, 7.05, 7.06, 7.07, 7.08, 7.09, 7.1, 7.11, 7.12, 7.12, 7.13, 7.14, 7.14, 7.15, 7.15, 7.16, 7.17, 7.17, 7.18, 7.18, 7.19, 7.2, 7.21, 7.22, 7.23, 7.24, 7.26, 7.27, 7.28, 7.3, 7.32, 7.33, 7.35, 7.37, 7.39, 7.41, 7.43, 7.45, 7.48, 7.5, 7.52, 7.54, 7.57, 7.6, 7.62, 7.65, 7.67, 7.7, 7.74, 7.77, 7.81, 7.84, 7.88, 7.91, 7.96, 8.01, 8.06, 8.11, 8.16, 8.22, 8.27, 8.35, 8.42, 8.5, 8.58, 8.66, 8.73, 8.82, 8.93, 9.03, 9.13, 9.24, 9.34, 9.44, 9.55, 9.67, 9.78, 9.89, 10, 10.11, 10.22, 10.32, 10.42, 10.52, 10.61, 10.72, 10.81, 10.89, 10.97, 11.04, 11.12, 11.19, 11.26, 11.33, 11.39, 11.45, 11.51, 11.58, 11.64, 11.7, 11.76, 11.82, 11.89, 11.95, 12.01, 12.08, 12.14, 12.2, 12.26, 12.32, 12.38, 12.44, 12.5, 12.54, 12.56, 12.58, 12.61, 12.63, 12.66, 12.67, 12.63, 12.6, 12.56, 12.52, 12.48, 12.44, 12.38, 12.29, 12.2, 12.11, 12.03, 11.94, 11.85, 11.77, 11.67, 11.58, 11.49, 11.4, 11.31, 11.24, 11.18, 11.13, 11.07, 11.01, 10.95, 10.9, 10.87, 10.85, 10.83, 10.81, 10.78, 10.77, 10.74, 10.74, 10.73, 10.72, 10.71, 10.71, 10.7, 10.68, 10.68, 10.66, 10.65, 10.63, 10.62, 10.6, 10.58, 10.56, 10.54, 10.51, 10.49, 10.47, 10.44, 10.41, 10.39, 10.36, 10.33, 10.3, 10.27, 10.23, 10.21, 10.18, 10.15, 10.11, 10.08, 10.05, 10.01, 9.98, 9.94, 9.92, 9.88, 9.85, 9.82, 9.79, 9.75, 9.72, 9.69, 9.66, 9.63, 9.61, 9.59, 9.56, 9.54, 9.51, 9.49, 9.48, 9.47, 9.46, 9.45, 9.44, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.43, 9.42, 9.4, 9.38, 9.36, 9.34, 9.33, 9.3, 9.26, 9.21, 9.15, 9.1, 9.05, 8.99, 8.93, 8.84, 8.75, 8.66, 8.57, 8.48, 8.39, 8.29, 8.17, 8.05, 7.93, 7.81, 7.7, 7.58, 7.45, 7.33, 7.2, 7.08, 6.95, 6.82, 6.7, 6.58, 6.46, 6.34, 6.22, 6.1, 5.98, 5.87, 5.76, 5.66, 5.56, 5.45, 5.34, 5.25, 5.16, 5.07, 4.98, 4.89, 4.8, 4.71, 4.64, 4.56, 4.49, 4.42, 4.35, 4.27, 4.21, 4.15, 4.09, 4.03, 3.97, 3.92, 3.86, 3.81, 3.77, 3.71, 3.67, 3.63, 3.58, 3.53, 3.48, 3.44, 3.39, 3.35, 3.3, 3.25, 3.2, 3.13, 3.07, 3, 2.94, 2.88, 2.81, 2.71, 2.62, 2.52, 2.42, 2.33, 2.23, 2.11, 1.97, 1.83, 1.7, 1.56, 1.43, 1.29, 1.12, 0.95, 0.78, 0.61, 0.44, 0.27, 0.09, -0.1, -0.29, -0.47, -0.66, -0.84, -1.03, -1.21, -1.4, -1.59, -1.77, -1.96, -2.15, -2.32, -2.5, -2.67, -2.84, -3.01, -3.19, -3.36, -3.51, -3.66, -3.82, -3.97, -4.13, -4.28, -4.42, -4.55, -4.68, -4.81, -4.94, -5.07, -5.2, -5.31, -5.41, -5.52, -5.62, -5.73, -5.84, -5.93, -6.02, -6.1, -6.18, -6.26, -6.34, -6.42, -6.49, -6.55, -6.61, -6.67, -6.73, -6.79, -6.84, -6.89, -6.93, -6.97, -7.02, -7.06, -7.1, -7.13, -7.16, -7.19, -7.22, -7.25, -7.28, -7.31, -7.33, -7.36, -7.38, -7.41, -7.43, -7.45, -7.47, -7.49, -7.52, -7.54, -7.56, -7.58, -7.6, -7.63, -7.65, -7.68, -7.7, -7.72, -7.74, -7.77, -7.8, -7.82, -7.85, -7.88, -7.9}, -{-7.97, -7.99, -8, -8.02, -8.03, -8.05, -8.06, -8.08, -8.09, -8.11, -8.12, -8.14, -8.15, -8.17, -8.18, -8.2, -8.22, -8.23, -8.25, -8.27, -8.28, -8.31, -8.33, -8.35, -8.37, -8.4, -8.42, -8.46, -8.48, -8.51, -8.53, -8.57, -8.6, -8.63, -8.67, -8.7, -8.73, -8.77, -8.8, -8.84, -8.88, -8.91, -8.95, -8.97, -9.01, -9.04, -9.06, -9.1, -9.12, -9.14, -9.16, -9.17, -9.19, -9.2, -9.21, -9.21, -9.2, -9.2, -9.19, -9.18, -9.17, -9.15, -9.11, -9.08, -9.04, -9.01, -8.98, -8.91, -8.85, -8.79, -8.73, -8.67, -8.61, -8.52, -8.43, -8.34, -8.25, -8.16, -8.07, -7.96, -7.85, -7.74, -7.63, -7.52, -7.41, -7.29, -7.17, -7.05, -6.94, -6.81, -6.69, -6.58, -6.46, -6.35, -6.23, -6.11, -6, -5.9, -5.79, -5.7, -5.6, -5.5, -5.41, -5.32, -5.25, -5.18, -5.09, -5.02, -4.95, -4.9, -4.84, -4.79, -4.73, -4.68, -4.63, -4.59, -4.55, -4.52, -4.49, -4.45, -4.41, -4.39, -4.35, -4.33, -4.3, -4.27, -4.24, -4.21, -4.18, -4.16, -4.13, -4.1, -4.08, -4.05, -4.02, -3.98, -3.96, -3.92, -3.9, -3.86, -3.83, -3.79, -3.76, -3.72, -3.69, -3.66, -3.62, -3.58, -3.54, -3.5, -3.47, -3.43, -3.39, -3.35, -3.3, -3.26, -3.22, -3.17, -3.12, -3.08, -3.03, -2.98, -2.93, -2.88, -2.82, -2.77, -2.72, -2.66, -2.61, -2.55, -2.49, -2.43, -2.38, -2.31, -2.25, -2.19, -2.13, -2.06, -2, -1.93, -1.87, -1.8, -1.73, -1.66, -1.59, -1.52, -1.45, -1.38, -1.3, -1.23, -1.15, -1.08, -1, -0.92, -0.84, -0.75, -0.67, -0.59, -0.51, -0.42, -0.33, -0.24, -0.15, -0.06, 0.03, 0.13, 0.22, 0.31, 0.41, 0.51, 0.6, 0.7, 0.81, 0.91, 1.02, 1.12, 1.22, 1.33, 1.44, 1.55, 1.65, 1.76, 1.87, 1.99, 2.09, 2.2, 2.32, 2.43, 2.54, 2.65, 2.76, 2.87, 2.99, 3.1, 3.21, 3.32, 3.43, 3.54, 3.64, 3.75, 3.86, 3.96, 4.07, 4.17, 4.27, 4.37, 4.47, 4.57, 4.67, 4.76, 4.85, 4.95, 5.05, 5.14, 5.22, 5.31, 5.4, 5.49, 5.58, 5.66, 5.74, 5.82, 5.9, 5.99, 6.07, 6.14, 6.22, 6.29, 6.37, 6.44, 6.51, 6.57, 6.63, 6.69, 6.76, 6.82, 6.88, 6.93, 6.98, 7.03, 7.08, 7.13, 7.18, 7.22, 7.26, 7.3, 7.34, 7.38, 7.42, 7.45, 7.48, 7.51, 7.54, 7.57, 7.61, 7.63, 7.66, 7.68, 7.71, 7.74, 7.76, 7.79, 7.81, 7.83, 7.86, 7.88, 7.91, 7.93, 7.95, 7.98, 8, 8.03, 8.04, 8.06, 8.09, 8.11, 8.13, 8.15, 8.17, 8.19, 8.21, 8.22, 8.24, 8.26, 8.28, 8.3, 8.31, 8.33, 8.35, 8.37, 8.38, 8.4, 8.43, 8.44, 8.47, 8.49, 8.5, 8.53, 8.54, 8.57, 8.58, 8.6, 8.63, 8.64, 8.65, 8.66, 8.67, 8.69, 8.7, 8.7, 8.7, 8.7, 8.7, 8.7, 8.7, 8.69, 8.69, 8.68, 8.68, 8.68, 8.67, 8.69, 8.7, 8.72, 8.73, 8.74, 8.77, 8.82, 8.88, 8.95, 9.01, 9.07, 9.14, 9.24, 9.35, 9.45, 9.56, 9.66, 9.77, 9.87, 9.97, 10.07, 10.17, 10.27, 10.36, 10.38, 10.4, 10.41, 10.42, 10.44, 10.43, 10.34, 10.24, 10.15, 10.04, 9.94, 9.84, 9.69, 9.56, 9.42, 9.27, 9.13, 9, 8.93, 8.86, 8.79, 8.73, 8.66, 8.6, 8.63, 8.66, 8.69, 8.73, 8.76, 8.8, 8.84, 8.88, 8.92, 8.96, 9.01, 9.04, 9.01, 8.98, 8.94, 8.9, 8.87, 8.82, 8.73, 8.64, 8.54, 8.45, 8.35, 8.25, 8.18, 8.1, 8.02, 7.95, 7.88, 7.8, 7.79, 7.79, 7.79, 7.79, 7.79, 7.79, 7.84, 7.9, 7.96, 8.03, 8.08, 8.15, 8.22, 8.29, 8.37, 8.44, 8.52, 8.58, 8.63, 8.67, 8.72, 8.75, 8.79, 8.83, 8.83, 8.82, 8.81, 8.8, 8.79, 8.79, 8.74, 8.7, 8.65, 8.62, 8.57, 8.53, 8.48, 8.43, 8.37, 8.32, 8.27, 8.22, 8.18, 8.13, 8.08, 8.04, 7.99, 7.94, 7.9, 7.86, 7.81, 7.77, 7.73, 7.69, 7.65, 7.61, 7.57, 7.54, 7.5, 7.47, 7.46, 7.45, 7.44, 7.42, 7.42, 7.41, 7.45, 7.49, 7.53, 7.57, 7.61, 7.66, 7.74, 7.84, 7.93, 8.01, 8.11, 8.2, 8.29, 8.39, 8.49, 8.58, 8.68, 8.78, 8.82, 8.87, 8.91, 8.95, 9, 9.04, 9, 8.97, 8.92, 8.88, 8.83, 8.78, 8.66, 8.55, 8.42, 8.3, 8.17, 8.05, 7.88, 7.71, 7.54, 7.37, 7.2, 7.03, 6.86, 6.7, 6.53, 6.36, 6.19, 6.03, 5.9, 5.76, 5.64, 5.51, 5.38, 5.25, 5.18, 5.1, 5.02, 4.95, 4.87, 4.8, 4.76, 4.73, 4.69, 4.66, 4.62, 4.59, 4.56, 4.54, 4.51, 4.49, 4.46, 4.43, 4.4, 4.37, 4.33, 4.3, 4.26, 4.22, 4.18, 4.13, 4.07, 4.02, 3.97, 3.93, 3.87, 3.82, 3.76, 3.71, 3.66, 3.6, 3.54, 3.49, 3.43, 3.37, 3.31, 3.25, 3.17, 3.1, 3.02, 2.94, 2.85, 2.78, 2.65, 2.54, 2.42, 2.29, 2.17, 2.05, 1.87, 1.69, 1.52, 1.34, 1.17, 0.99, 0.78, 0.56, 0.36, 0.14, -0.07, -0.29, -0.51, -0.73, -0.96, -1.18, -1.39, -1.61, -1.82, -2.01, -2.22, -2.42, -2.62, -2.82, -2.98, -3.14, -3.3, -3.46, -3.62, -3.78, -3.91, -4.04, -4.17, -4.29, -4.42, -4.55, -4.65, -4.75, -4.86, -4.96, -5.07, -5.17, -5.26, -5.35, -5.43, -5.52, -5.61, -5.7, -5.78, -5.87, -5.94, -6.02, -6.1, -6.17, -6.25, -6.31, -6.38, -6.45, -6.51, -6.58, -6.64, -6.69, -6.74, -6.8, -6.85, -6.91, -6.95, -7, -7.04, -7.09, -7.12, -7.16, -7.2, -7.23, -7.26, -7.29, -7.33, -7.36, -7.38, -7.41, -7.43, -7.46, -7.49, -7.52, -7.54, -7.56, -7.58, -7.6, -7.63, -7.65, -7.67, -7.69, -7.71, -7.73, -7.75, -7.77, -7.79, -7.81, -7.82, -7.85, -7.86, -7.88, -7.89, -7.91, -7.93, -7.94, -7.96}, -{-8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.23, -8.24, -8.25, -8.25, -8.26, -8.26, -8.27, -8.28, -8.29, -8.31, -8.32, -8.34, -8.36, -8.38, -8.4, -8.42, -8.44, -8.47, -8.5, -8.53, -8.56, -8.6, -8.63, -8.67, -8.71, -8.74, -8.78, -8.82, -8.85, -8.89, -8.93, -8.97, -9.01, -9.04, -9.07, -9.1, -9.13, -9.16, -9.18, -9.2, -9.22, -9.23, -9.24, -9.25, -9.25, -9.24, -9.23, -9.2, -9.19, -9.16, -9.12, -9.07, -9.03, -8.98, -8.93, -8.86, -8.77, -8.69, -8.6, -8.53, -8.42, -8.32, -8.2, -8.09, -7.98, -7.86, -7.73, -7.6, -7.47, -7.34, -7.22, -7.08, -6.95, -6.83, -6.7, -6.57, -6.44, -6.33, -6.21, -6.1, -5.99, -5.88, -5.79, -5.7, -5.61, -5.52, -5.43, -5.36, -5.3, -5.23, -5.17, -5.11, -5.05, -5.01, -4.96, -4.92, -4.88, -4.84, -4.8, -4.77, -4.73, -4.7, -4.67, -4.64, -4.62, -4.58, -4.56, -4.53, -4.5, -4.47, -4.44, -4.4, -4.37, -4.34, -4.3, -4.27, -4.23, -4.19, -4.15, -4.11, -4.07, -4.03, -3.99, -3.95, -3.91, -3.87, -3.83, -3.79, -3.74, -3.71, -3.67, -3.63, -3.58, -3.54, -3.5, -3.46, -3.42, -3.38, -3.33, -3.29, -3.25, -3.21, -3.17, -3.12, -3.08, -3.03, -2.98, -2.93, -2.88, -2.82, -2.77, -2.72, -2.66, -2.59, -2.53, -2.46, -2.39, -2.32, -2.25, -2.17, -2.09, -2.01, -1.92, -1.84, -1.75, -1.65, -1.56, -1.47, -1.37, -1.27, -1.17, -1.07, -0.96, -0.86, -0.75, -0.64, -0.53, -0.43, -0.32, -0.2, -0.09, 0.02, 0.13, 0.24, 0.36, 0.47, 0.58, 0.69, 0.81, 0.92, 1.03, 1.14, 1.25, 1.36, 1.47, 1.57, 1.68, 1.79, 1.9, 2.01, 2.11, 2.22, 2.33, 2.44, 2.54, 2.65, 2.75, 2.87, 2.98, 3.09, 3.19, 3.3, 3.42, 3.53, 3.64, 3.74, 3.86, 3.97, 4.08, 4.18, 4.29, 4.4, 4.5, 4.61, 4.71, 4.81, 4.91, 5.01, 5.11, 5.21, 5.3, 5.39, 5.49, 5.59, 5.68, 5.77, 5.86, 5.96, 6.04, 6.13, 6.23, 6.31, 6.4, 6.49, 6.57, 6.66, 6.74, 6.82, 6.9, 6.99, 7.06, 7.14, 7.21, 7.27, 7.34, 7.42, 7.48, 7.53, 7.59, 7.64, 7.7, 7.76, 7.79, 7.84, 7.88, 7.92, 7.97, 8, 8.03, 8.07, 8.09, 8.12, 8.15, 8.17, 8.2, 8.22, 8.24, 8.26, 8.28, 8.3, 8.32, 8.34, 8.36, 8.38, 8.41, 8.43, 8.46, 8.48, 8.51, 8.54, 8.58, 8.61, 8.65, 8.69, 8.73, 8.78, 8.82, 8.87, 8.92, 8.97, 9.03, 9.08, 9.14, 9.2, 9.25, 9.31, 9.36, 9.42, 9.47, 9.52, 9.56, 9.61, 9.65, 9.68, 9.71, 9.74, 9.77, 9.78, 9.79, 9.79, 9.78, 9.78, 9.77, 9.74, 9.71, 9.69, 9.65, 9.62, 9.58, 9.54, 9.5, 9.45, 9.41, 9.38, 9.35, 9.32, 9.3, 9.27, 9.25, 9.24, 9.23, 9.21, 9.21, 9.2, 9.18, 9.16, 9.14, 9.12, 9.1, 9.05, 9, 8.94, 8.88, 8.83, 8.74, 8.64, 8.54, 8.44, 8.34, 8.23, 8.12, 8.01, 7.89, 7.78, 7.68, 7.58, 7.48, 7.39, 7.29, 7.21, 7.17, 7.12, 7.06, 7, 6.95, 6.94, 6.93, 6.91, 6.88, 6.86, 6.84, 6.82, 6.81, 6.8, 6.8, 6.78, 6.77, 6.78, 6.86, 6.94, 7.01, 7.08, 7.15, 7.26, 7.37, 7.45, 7.52, 7.57, 7.6, 7.58, 7.52, 7.42, 7.31, 7.19, 6.97, 6.72, 6.44, 6.15, 5.86, 5.54, 5.18, 4.83, 4.47, 4.12, 3.77, 3.46, 3.23, 3.01, 2.79, 2.56, 2.43, 2.42, 2.44, 2.45, 2.47, 2.5, 2.66, 2.83, 3, 3.17, 3.34, 3.55, 3.76, 3.97, 4.19, 4.41, 4.56, 4.64, 4.71, 4.79, 4.86, 4.91, 4.82, 4.7, 4.59, 4.47, 4.36, 4.23, 4.07, 3.91, 3.76, 3.61, 3.52, 3.44, 3.37, 3.3, 3.23, 3.25, 3.31, 3.4, 3.5, 3.6, 3.74, 3.91, 4.1, 4.29, 4.49, 4.68, 4.87, 5.05, 5.21, 5.38, 5.53, 5.65, 5.76, 5.84, 5.91, 5.98, 6.01, 6.05, 6.07, 6.1, 6.12, 6.13, 6.15, 6.17, 6.22, 6.27, 6.35, 6.42, 6.5, 6.62, 6.77, 6.94, 7.11, 7.29, 7.48, 7.68, 7.89, 8.1, 8.31, 8.52, 8.69, 8.84, 8.96, 9.08, 9.2, 9.29, 9.29, 9.24, 9.21, 9.16, 9.12, 8.98, 8.79, 8.61, 8.42, 8.24, 8.02, 7.77, 7.52, 7.27, 7.03, 6.78, 6.55, 6.32, 6.08, 5.85, 5.63, 5.44, 5.28, 5.13, 4.97, 4.81, 4.68, 4.61, 4.54, 4.47, 4.39, 4.33, 4.32, 4.33, 4.33, 4.34, 4.35, 4.38, 4.43, 4.48, 4.54, 4.59, 4.64, 4.69, 4.74, 4.79, 4.82, 4.85, 4.88, 4.86, 4.86, 4.85, 4.82, 4.78, 4.72, 4.65, 4.57, 4.48, 4.39, 4.29, 4.17, 4.06, 3.94, 3.81, 3.69, 3.56, 3.43, 3.31, 3.18, 3.05, 2.93, 2.8, 2.69, 2.56, 2.44, 2.32, 2.2, 2.07, 1.95, 1.83, 1.7, 1.57, 1.42, 1.28, 1.13, 0.98, 0.82, 0.65, 0.46, 0.28, 0.1, -0.09, -0.28, -0.49, -0.7, -0.91, -1.11, -1.32, -1.53, -1.74, -1.95, -2.15, -2.36, -2.55, -2.73, -2.91, -3.09, -3.28, -3.44, -3.58, -3.73, -3.87, -4.01, -4.15, -4.25, -4.36, -4.46, -4.57, -4.67, -4.77, -4.85, -4.94, -5.02, -5.11, -5.19, -5.26, -5.35, -5.42, -5.5, -5.58, -5.66, -5.75, -5.83, -5.91, -6, -6.09, -6.18, -6.27, -6.36, -6.45, -6.55, -6.64, -6.73, -6.82, -6.91, -7, -7.09, -7.16, -7.24, -7.32, -7.38, -7.45, -7.52, -7.57, -7.63, -7.67, -7.72, -7.76, -7.8, -7.83, -7.85, -7.88, -7.9, -7.92, -7.94, -7.95, -7.96, -7.98, -7.99, -8, -8.01, -8.02, -8.03, -8.03, -8.05, -8.05, -8.07, -8.07, -8.08, -8.1, -8.1, -8.12, -8.13, -8.14, -8.14, -8.16, -8.16, -8.17, -8.18, -8.19, -8.2, -8.2, -8.21, -8.22, -8.22}, -{-7.85, -7.84, -7.83, -7.82, -7.81, -7.81, -7.8, -7.8, -7.8, -7.8, -7.81, -7.81, -7.82, -7.83, -7.83, -7.84, -7.86, -7.87, -7.88, -7.9, -7.92, -7.93, -7.95, -7.97, -7.99, -8.01, -8.03, -8.05, -8.07, -8.1, -8.13, -8.15, -8.18, -8.2, -8.23, -8.26, -8.29, -8.32, -8.35, -8.38, -8.41, -8.44, -8.48, -8.51, -8.55, -8.58, -8.62, -8.66, -8.7, -8.74, -8.77, -8.81, -8.84, -8.88, -8.91, -8.94, -8.97, -8.99, -9.01, -9.03, -9.04, -9.05, -9.05, -9.04, -9.04, -9.03, -9.01, -8.97, -8.94, -8.9, -8.87, -8.8, -8.73, -8.66, -8.59, -8.51, -8.41, -8.31, -8.21, -8.1, -7.99, -7.86, -7.74, -7.62, -7.48, -7.35, -7.23, -7.09, -6.96, -6.83, -6.7, -6.58, -6.45, -6.32, -6.21, -6.1, -5.99, -5.88, -5.78, -5.69, -5.6, -5.52, -5.43, -5.35, -5.29, -5.22, -5.16, -5.1, -5.05, -5, -4.96, -4.92, -4.87, -4.84, -4.81, -4.78, -4.74, -4.72, -4.69, -4.67, -4.64, -4.61, -4.58, -4.56, -4.53, -4.5, -4.47, -4.44, -4.4, -4.36, -4.32, -4.28, -4.23, -4.18, -4.14, -4.08, -4.03, -3.97, -3.92, -3.86, -3.8, -3.74, -3.69, -3.62, -3.56, -3.5, -3.44, -3.38, -3.32, -3.26, -3.2, -3.14, -3.09, -3.03, -2.97, -2.92, -2.87, -2.81, -2.76, -2.72, -2.67, -2.62, -2.58, -2.53, -2.49, -2.44, -2.4, -2.35, -2.3, -2.25, -2.2, -2.14, -2.09, -2.03, -1.97, -1.91, -1.84, -1.77, -1.7, -1.62, -1.53, -1.44, -1.35, -1.26, -1.16, -1.06, -0.96, -0.85, -0.73, -0.62, -0.51, -0.39, -0.27, -0.14, -0.02, 0.1, 0.22, 0.35, 0.48, 0.61, 0.73, 0.86, 0.99, 1.12, 1.25, 1.37, 1.51, 1.64, 1.77, 1.9, 2.03, 2.16, 2.29, 2.42, 2.55, 2.68, 2.81, 2.94, 3.06, 3.19, 3.32, 3.45, 3.57, 3.7, 3.82, 3.95, 4.07, 4.19, 4.32, 4.44, 4.56, 4.69, 4.81, 4.93, 5.04, 5.16, 5.27, 5.38, 5.49, 5.6, 5.71, 5.81, 5.92, 6.02, 6.11, 6.21, 6.31, 6.4, 6.49, 6.59, 6.68, 6.77, 6.86, 6.96, 7.05, 7.14, 7.23, 7.32, 7.4, 7.49, 7.57, 7.66, 7.74, 7.81, 7.88, 7.96, 8.03, 8.09, 8.14, 8.2, 8.25, 8.31, 8.36, 8.4, 8.45, 8.49, 8.53, 8.57, 8.6, 8.64, 8.68, 8.71, 8.74, 8.77, 8.81, 8.83, 8.87, 8.89, 8.92, 8.95, 8.98, 9, 9.02, 9.04, 9.07, 9.09, 9.11, 9.13, 9.15, 9.16, 9.2, 9.22, 9.25, 9.27, 9.3, 9.35, 9.4, 9.44, 9.49, 9.54, 9.59, 9.65, 9.7, 9.76, 9.81, 9.86, 9.9, 9.94, 9.99, 10, 10.01, 10.01, 10.02, 10.02, 9.98, 9.95, 9.92, 9.88, 9.82, 9.75, 9.69, 9.62, 9.55, 9.45, 9.36, 9.26, 9.16, 9.04, 8.92, 8.78, 8.65, 8.51, 8.36, 8.21, 8.06, 7.91, 7.76, 7.67, 7.57, 7.48, 7.38, 7.34, 7.37, 7.41, 7.44, 7.48, 7.59, 7.74, 7.89, 8.03, 8.18, 8.3, 8.41, 8.52, 8.63, 8.69, 8.59, 8.49, 8.4, 8.3, 8.05, 7.7, 7.35, 6.99, 6.63, 6.16, 5.69, 5.22, 4.75, 4.34, 4.09, 3.87, 3.66, 3.45, 3.43, 3.53, 3.68, 3.84, 4.01, 4.39, 4.82, 5.27, 5.74, 6.24, 6.81, 7.38, 7.96, 8.55, 9.07, 9.55, 10.03, 10.48, 10.93, 11.21, 11.45, 11.7, 11.92, 12.08, 12.11, 12.14, 12.17, 12.16, 12.07, 11.91, 11.76, 11.6, 11.41, 11.09, 10.76, 10.44, 10.11, 9.74, 9.31, 8.9, 8.48, 8.05, 7.67, 7.33, 6.98, 6.63, 6.28, 6.17, 6.09, 6.02, 5.94, 5.93, 6.19, 6.47, 6.75, 7.02, 7.39, 7.87, 8.36, 8.84, 9.33, 9.73, 10.1, 10.47, 10.84, 11.14, 11.14, 11.06, 10.97, 10.89, 10.59, 10.06, 9.45, 8.83, 8.22, 7.42, 6.58, 5.73, 4.86, 4.02, 3.29, 2.57, 1.88, 1.18, 0.67, 0.34, 0.03, -0.22, -0.46, -0.42, -0.32, -0.21, -0.04, 0.14, 0.44, 0.73, 1.04, 1.35, 1.66, 1.96, 2.27, 2.57, 2.86, 3.08, 3.29, 3.49, 3.69, 3.86, 3.96, 4.05, 4.15, 4.25, 4.33, 4.42, 4.51, 4.6, 4.69, 4.82, 4.97, 5.11, 5.26, 5.41, 5.62, 5.82, 6.02, 6.23, 6.44, 6.67, 6.89, 7.12, 7.35, 7.52, 7.65, 7.79, 7.93, 8.04, 8.03, 7.97, 7.9, 7.84, 7.73, 7.51, 7.27, 7.03, 6.78, 6.52, 6.24, 5.95, 5.66, 5.38, 5.22, 5.07, 4.93, 4.78, 4.69, 4.71, 4.74, 4.77, 4.8, 4.89, 5, 5.11, 5.23, 5.35, 5.43, 5.51, 5.59, 5.66, 5.72, 5.7, 5.68, 5.66, 5.65, 5.58, 5.47, 5.35, 5.25, 5.13, 4.97, 4.8, 4.63, 4.46, 4.29, 4.12, 3.95, 3.78, 3.6, 3.43, 3.26, 3.09, 2.92, 2.75, 2.58, 2.43, 2.27, 2.1, 1.96, 1.85, 1.73, 1.61, 1.49, 1.41, 1.34, 1.27, 1.21, 1.14, 1.09, 1.05, 1.01, 0.96, 0.91, 0.85, 0.79, 0.73, 0.67, 0.59, 0.5, 0.41, 0.31, 0.22, 0.1, -0.02, -0.14, -0.27, -0.4, -0.53, -0.67, -0.8, -0.94, -1.08, -1.22, -1.36, -1.5, -1.64, -1.78, -1.91, -2.04, -2.17, -2.3, -2.42, -2.54, -2.67, -2.79, -2.9, -3.01, -3.12, -3.24, -3.34, -3.45, -3.56, -3.66, -3.77, -3.87, -3.98, -4.09, -4.19, -4.3, -4.4, -4.51, -4.62, -4.74, -4.85, -4.96, -5.06, -5.17, -5.27, -5.38, -5.48, -5.58, -5.69, -5.79, -5.89, -5.98, -6.09, -6.19, -6.28, -6.39, -6.49, -6.6, -6.7, -6.8, -6.91, -7.01, -7.12, -7.22, -7.32, -7.42, -7.52, -7.61, -7.71, -7.79, -7.86, -7.93, -8, -8.07, -8.12, -8.16, -8.19, -8.23, -8.26, -8.26, -8.28, -8.29, -8.29, -8.29, -8.28, -8.27, -8.27, -8.26, -8.24, -8.22, -8.21, -8.19, -8.18, -8.16, -8.14, -8.13, -8.11, -8.09, -8.08, -8.07, -8.05, -8.03, -8.02, -8.01, -7.99, -7.97, -7.96, -7.95, -7.94, -7.92, -7.9, -7.89, -7.88, -7.87, -7.86}, -{-7.23, -7.21, -7.19, -7.17, -7.15, -7.14, -7.13, -7.12, -7.11, -7.1, -7.11, -7.11, -7.12, -7.13, -7.15, -7.17, -7.18, -7.21, -7.23, -7.26, -7.29, -7.32, -7.35, -7.39, -7.42, -7.45, -7.49, -7.53, -7.57, -7.61, -7.65, -7.7, -7.74, -7.78, -7.83, -7.87, -7.91, -7.96, -8, -8.04, -8.09, -8.13, -8.18, -8.22, -8.26, -8.31, -8.35, -8.39, -8.43, -8.47, -8.5, -8.54, -8.56, -8.59, -8.61, -8.64, -8.66, -8.67, -8.69, -8.7, -8.7, -8.7, -8.7, -8.69, -8.68, -8.67, -8.65, -8.62, -8.6, -8.56, -8.53, -8.48, -8.43, -8.38, -8.32, -8.25, -8.18, -8.11, -8.02, -7.93, -7.84, -7.74, -7.64, -7.53, -7.42, -7.31, -7.2, -7.08, -6.96, -6.85, -6.73, -6.61, -6.49, -6.38, -6.26, -6.16, -6.05, -5.95, -5.85, -5.75, -5.67, -5.59, -5.51, -5.44, -5.39, -5.33, -5.27, -5.22, -5.19, -5.15, -5.12, -5.09, -5.07, -5.05, -5.03, -5.01, -5, -4.97, -4.95, -4.93, -4.91, -4.88, -4.85, -4.82, -4.78, -4.74, -4.7, -4.65, -4.6, -4.55, -4.49, -4.43, -4.36, -4.3, -4.23, -4.15, -4.08, -4.01, -3.93, -3.85, -3.77, -3.69, -3.62, -3.53, -3.46, -3.37, -3.29, -3.21, -3.13, -3.05, -2.97, -2.89, -2.81, -2.73, -2.66, -2.58, -2.51, -2.43, -2.36, -2.29, -2.21, -2.15, -2.08, -2.01, -1.94, -1.88, -1.81, -1.75, -1.69, -1.62, -1.56, -1.5, -1.44, -1.37, -1.31, -1.24, -1.18, -1.11, -1.03, -0.96, -0.89, -0.8, -0.72, -0.63, -0.55, -0.45, -0.35, -0.26, -0.16, -0.06, 0.04, 0.15, 0.26, 0.36, 0.47, 0.58, 0.68, 0.79, 0.9, 1.01, 1.12, 1.23, 1.35, 1.46, 1.58, 1.69, 1.81, 1.94, 2.06, 2.19, 2.32, 2.46, 2.6, 2.74, 2.88, 3.03, 3.18, 3.33, 3.49, 3.64, 3.79, 3.95, 4.11, 4.27, 4.42, 4.58, 4.73, 4.89, 5.04, 5.19, 5.34, 5.49, 5.64, 5.78, 5.93, 6.07, 6.21, 6.34, 6.48, 6.61, 6.74, 6.87, 7, 7.12, 7.26, 7.38, 7.49, 7.62, 7.74, 7.85, 7.97, 8.08, 8.19, 8.3, 8.4, 8.5, 8.6, 8.7, 8.79, 8.86, 8.95, 9.03, 9.09, 9.14, 9.19, 9.24, 9.29, 9.32, 9.35, 9.37, 9.41, 9.42, 9.43, 9.45, 9.46, 9.47, 9.48, 9.49, 9.5, 9.5, 9.51, 9.52, 9.53, 9.53, 9.54, 9.54, 9.54, 9.54, 9.54, 9.53, 9.52, 9.51, 9.48, 9.45, 9.43, 9.4, 9.37, 9.33, 9.29, 9.26, 9.22, 9.2, 9.17, 9.15, 9.12, 9.12, 9.13, 9.13, 9.14, 9.16, 9.19, 9.22, 9.25, 9.3, 9.34, 9.39, 9.45, 9.51, 9.56, 9.61, 9.66, 9.72, 9.76, 9.78, 9.8, 9.81, 9.8, 9.74, 9.64, 9.53, 9.41, 9.19, 8.92, 8.62, 8.32, 7.94, 7.51, 7.05, 6.59, 6.12, 5.66, 5.19, 4.73, 4.28, 3.96, 3.7, 3.43, 3.18, 3.09, 3.13, 3.15, 3.18, 3.34, 3.65, 3.96, 4.27, 4.62, 5.06, 5.5, 5.94, 6.38, 6.64, 6.91, 7.18, 7.45, 7.53, 7.55, 7.57, 7.59, 7.55, 7.43, 7.31, 7.19, 7.07, 6.96, 6.84, 6.72, 6.61, 6.58, 6.55, 6.54, 6.51, 6.58, 6.7, 6.83, 6.95, 7.05, 7.15, 7.26, 7.35, 7.42, 7.46, 7.49, 7.52, 7.54, 7.54, 7.52, 7.51, 7.52, 7.52, 7.51, 7.49, 7.52, 7.55, 7.56, 7.56, 7.56, 7.57, 7.53, 7.49, 7.42, 7.35, 7.23, 7.08, 6.9, 6.7, 6.48, 6.2, 5.9, 5.59, 5.29, 4.96, 4.64, 4.32, 4, 3.73, 3.51, 3.31, 3.11, 2.98, 2.99, 3.03, 3.07, 3.15, 3.44, 3.77, 4.1, 4.44, 4.92, 5.45, 5.98, 6.51, 7.03, 7.51, 8, 8.48, 8.9, 9.12, 9.35, 9.57, 9.79, 9.69, 9.59, 9.49, 9.39, 9.16, 8.87, 8.59, 8.31, 8.05, 7.82, 7.58, 7.34, 7.16, 7.1, 7.05, 6.99, 6.96, 7.04, 7.13, 7.22, 7.3, 7.38, 7.45, 7.53, 7.57, 7.57, 7.47, 7.37, 7.25, 7.09, 6.81, 6.51, 6.21, 5.89, 5.54, 5.17, 4.8, 4.43, 4.11, 3.83, 3.55, 3.31, 3.09, 3.01, 2.93, 2.89, 2.86, 2.96, 3.08, 3.23, 3.39, 3.59, 3.84, 4.09, 4.34, 4.59, 4.85, 5.09, 5.32, 5.55, 5.73, 5.88, 6.03, 6.18, 6.23, 6.25, 6.26, 6.27, 6.22, 6.08, 5.94, 5.79, 5.63, 5.38, 5.11, 4.85, 4.59, 4.32, 4.03, 3.75, 3.47, 3.29, 3.19, 3.11, 3.01, 2.97, 3.1, 3.22, 3.35, 3.47, 3.79, 4.12, 4.44, 4.76, 5.13, 5.51, 5.89, 6.27, 6.61, 6.9, 7.18, 7.46, 7.7, 7.79, 7.89, 7.98, 8.04, 7.94, 7.82, 7.7, 7.55, 7.28, 6.95, 6.63, 6.26, 5.84, 5.35, 4.86, 4.36, 3.84, 3.33, 2.83, 2.33, 1.84, 1.39, 0.96, 0.53, 0.12, -0.25, -0.55, -0.85, -1.1, -1.32, -1.42, -1.52, -1.56, -1.6, -1.54, -1.48, -1.38, -1.28, -1.17, -1.05, -0.93, -0.81, -0.71, -0.65, -0.61, -0.56, -0.53, -0.57, -0.63, -0.7, -0.76, -0.87, -0.99, -1.13, -1.26, -1.4, -1.53, -1.66, -1.8, -1.93, -2.03, -2.14, -2.24, -2.34, -2.42, -2.49, -2.55, -2.63, -2.7, -2.76, -2.83, -2.9, -2.97, -3.05, -3.12, -3.21, -3.28, -3.38, -3.48, -3.57, -3.67, -3.77, -3.89, -3.99, -4.11, -4.22, -4.33, -4.45, -4.57, -4.68, -4.79, -4.89, -5, -5.11, -5.21, -5.31, -5.42, -5.52, -5.62, -5.7, -5.79, -5.88, -5.97, -6.05, -6.14, -6.22, -6.31, -6.4, -6.48, -6.56, -6.64, -6.73, -6.81, -6.89, -6.97, -7.06, -7.13, -7.2, -7.28, -7.35, -7.41, -7.47, -7.52, -7.57, -7.61, -7.64, -7.67, -7.7, -7.72, -7.73, -7.74, -7.74, -7.75, -7.74, -7.74, -7.73, -7.73, -7.72, -7.71, -7.7, -7.7, -7.69, -7.68, -7.68, -7.67, -7.66, -7.65, -7.65, -7.64, -7.63, -7.62, -7.6, -7.59, -7.57, -7.55, -7.52, -7.5, -7.48, -7.45, -7.43, -7.39, -7.37, -7.34, -7.31, -7.28, -7.26}, -{-6.89, -6.87, -6.84, -6.83, -6.8, -6.79, -6.77, -6.76, -6.75, -6.75, -6.74, -6.73, -6.74, -6.75, -6.75, -6.76, -6.78, -6.8, -6.82, -6.84, -6.87, -6.9, -6.93, -6.97, -7, -7.04, -7.08, -7.11, -7.15, -7.2, -7.24, -7.28, -7.33, -7.38, -7.42, -7.47, -7.52, -7.57, -7.62, -7.66, -7.71, -7.76, -7.81, -7.87, -7.92, -7.97, -8.02, -8.07, -8.12, -8.18, -8.23, -8.28, -8.33, -8.37, -8.42, -8.46, -8.5, -8.53, -8.57, -8.6, -8.63, -8.64, -8.66, -8.67, -8.68, -8.68, -8.67, -8.67, -8.65, -8.63, -8.6, -8.57, -8.53, -8.48, -8.42, -8.37, -8.29, -8.21, -8.13, -8.05, -7.94, -7.83, -7.73, -7.62, -7.5, -7.38, -7.26, -7.13, -7.01, -6.89, -6.77, -6.66, -6.55, -6.44, -6.33, -6.24, -6.14, -6.06, -5.98, -5.91, -5.85, -5.78, -5.73, -5.69, -5.65, -5.61, -5.58, -5.55, -5.52, -5.49, -5.47, -5.44, -5.41, -5.39, -5.35, -5.32, -5.28, -5.24, -5.2, -5.15, -5.1, -5.05, -4.99, -4.93, -4.86, -4.79, -4.71, -4.64, -4.56, -4.48, -4.39, -4.31, -4.21, -4.13, -4.03, -3.95, -3.85, -3.76, -3.67, -3.58, -3.49, -3.4, -3.31, -3.23, -3.14, -3.07, -2.99, -2.9, -2.83, -2.75, -2.67, -2.6, -2.52, -2.45, -2.36, -2.29, -2.21, -2.13, -2.05, -1.97, -1.88, -1.8, -1.71, -1.62, -1.52, -1.43, -1.33, -1.23, -1.13, -1.04, -0.93, -0.84, -0.74, -0.64, -0.55, -0.46, -0.37, -0.29, -0.21, -0.13, -0.05, 0.01, 0.08, 0.15, 0.22, 0.28, 0.35, 0.42, 0.48, 0.55, 0.63, 0.7, 0.78, 0.86, 0.95, 1.04, 1.13, 1.23, 1.32, 1.42, 1.53, 1.64, 1.74, 1.85, 1.97, 2.09, 2.2, 2.33, 2.45, 2.58, 2.71, 2.84, 2.98, 3.12, 3.27, 3.41, 3.56, 3.72, 3.87, 4.03, 4.19, 4.35, 4.51, 4.67, 4.83, 4.99, 5.14, 5.3, 5.46, 5.61, 5.76, 5.91, 6.05, 6.2, 6.33, 6.48, 6.61, 6.75, 6.88, 7.01, 7.14, 7.26, 7.39, 7.51, 7.63, 7.74, 7.85, 7.96, 8.06, 8.16, 8.26, 8.35, 8.43, 8.52, 8.6, 8.68, 8.75, 8.81, 8.88, 8.94, 9, 9.05, 9.11, 9.16, 9.21, 9.26, 9.32, 9.36, 9.41, 9.45, 9.5, 9.54, 9.58, 9.61, 9.65, 9.67, 9.69, 9.71, 9.72, 9.71, 9.71, 9.71, 9.69, 9.66, 9.63, 9.6, 9.57, 9.52, 9.47, 9.42, 9.37, 9.32, 9.26, 9.21, 9.16, 9.12, 9.07, 9.04, 9.01, 8.98, 8.96, 8.95, 8.94, 8.93, 8.92, 8.9, 8.89, 8.88, 8.86, 8.82, 8.79, 8.75, 8.69, 8.61, 8.54, 8.46, 8.35, 8.24, 8.12, 8, 7.87, 7.74, 7.61, 7.48, 7.36, 7.25, 7.14, 7.07, 6.99, 6.9, 6.81, 6.75, 6.65, 6.52, 6.38, 6.2, 5.99, 5.74, 5.48, 5.19, 4.91, 4.62, 4.29, 3.97, 3.67, 3.43, 3.28, 3.14, 3.03, 3.05, 3.23, 3.4, 3.6, 3.98, 4.45, 4.92, 5.39, 5.76, 6.1, 6.43, 6.77, 6.87, 6.95, 7.04, 7.1, 7.04, 6.97, 6.9, 6.82, 6.72, 6.63, 6.54, 6.4, 6.25, 6.1, 5.94, 5.68, 5.4, 5.12, 4.8, 4.41, 3.99, 3.55, 3.13, 2.71, 2.28, 1.84, 1.45, 1.07, 0.69, 0.34, 0.07, -0.18, -0.42, -0.59, -0.66, -0.73, -0.78, -0.73, -0.61, -0.49, -0.37, -0.18, 0.02, 0.22, 0.42, 0.56, 0.7, 0.84, 0.95, 0.93, 0.92, 0.9, 0.83, 0.67, 0.5, 0.33, 0.12, -0.11, -0.35, -0.58, -0.81, -1.02, -1.23, -1.42, -1.57, -1.69, -1.79, -1.84, -1.85, -1.83, -1.78, -1.67, -1.55, -1.41, -1.24, -1.04, -0.83, -0.63, -0.41, -0.21, -0.02, 0.18, 0.32, 0.42, 0.52, 0.61, 0.58, 0.54, 0.49, 0.45, 0.29, 0.13, -0.03, -0.18, -0.32, -0.46, -0.59, -0.69, -0.7, -0.7, -0.69, -0.59, -0.41, -0.21, 0, 0.3, 0.63, 0.97, 1.33, 1.71, 2.09, 2.46, 2.81, 3.13, 3.44, 3.71, 3.91, 4.08, 4.24, 4.35, 4.37, 4.38, 4.39, 4.35, 4.24, 4.13, 4.02, 3.89, 3.74, 3.58, 3.44, 3.29, 3.15, 3, 2.86, 2.76, 2.66, 2.55, 2.46, 2.4, 2.34, 2.28, 2.23, 2.2, 2.17, 2.14, 2.14, 2.13, 2.13, 2.13, 2.15, 2.17, 2.2, 2.23, 2.29, 2.36, 2.44, 2.55, 2.7, 2.86, 3.04, 3.27, 3.52, 3.78, 4.03, 4.27, 4.52, 4.76, 4.95, 5.07, 5.18, 5.3, 5.32, 5.29, 5.25, 5.21, 5.12, 5.01, 4.9, 4.79, 4.72, 4.65, 4.59, 4.54, 4.61, 4.68, 4.76, 4.87, 5.06, 5.26, 5.46, 5.68, 5.92, 6.16, 6.39, 6.6, 6.77, 6.93, 7.08, 7.14, 7.17, 7.17, 7.09, 6.94, 6.75, 6.53, 6.17, 5.77, 5.36, 4.9, 4.36, 3.8, 3.26, 2.74, 2.27, 1.8, 1.34, 0.94, 0.58, 0.23, -0.13, -0.31, -0.46, -0.61, -0.76, -0.71, -0.66, -0.61, -0.54, -0.42, -0.3, -0.17, -0.07, -0.01, 0.04, 0.1, 0.09, 0.04, -0.03, -0.1, -0.24, -0.4, -0.57, -0.75, -0.94, -1.14, -1.34, -1.53, -1.71, -1.88, -2.05, -2.17, -2.29, -2.39, -2.48, -2.53, -2.59, -2.63, -2.68, -2.7, -2.72, -2.75, -2.78, -2.82, -2.87, -2.91, -2.98, -3.07, -3.16, -3.25, -3.38, -3.5, -3.63, -3.76, -3.89, -4.03, -4.16, -4.29, -4.4, -4.52, -4.64, -4.74, -4.83, -4.93, -5.02, -5.1, -5.18, -5.26, -5.33, -5.39, -5.46, -5.52, -5.58, -5.65, -5.72, -5.78, -5.85, -5.92, -5.99, -6.07, -6.15, -6.23, -6.3, -6.38, -6.46, -6.54, -6.62, -6.7, -6.77, -6.84, -6.91, -6.96, -7.02, -7.07, -7.12, -7.15, -7.18, -7.21, -7.23, -7.23, -7.24, -7.24, -7.24, -7.24, -7.22, -7.21, -7.2, -7.19, -7.18, -7.16, -7.16, -7.15, -7.14, -7.13, -7.12, -7.12, -7.12, -7.12, -7.12, -7.11, -7.11, -7.12, -7.12, -7.12, -7.12, -7.12, -7.11, -7.11, -7.1, -7.09, -7.08, -7.07, -7.05, -7.03, -7.01, -6.99, -6.96, -6.94, -6.91}, -{-6.49, -6.5, -6.51, -6.51, -6.51, -6.51, -6.52, -6.53, -6.54, -6.55, -6.56, -6.57, -6.59, -6.61, -6.63, -6.66, -6.69, -6.72, -6.75, -6.79, -6.83, -6.88, -6.92, -6.96, -7.01, -7.06, -7.1, -7.15, -7.19, -7.24, -7.28, -7.33, -7.37, -7.41, -7.46, -7.5, -7.55, -7.59, -7.64, -7.68, -7.72, -7.76, -7.8, -7.84, -7.88, -7.92, -7.95, -7.99, -8.02, -8.05, -8.09, -8.12, -8.16, -8.19, -8.23, -8.27, -8.31, -8.36, -8.39, -8.44, -8.48, -8.52, -8.56, -8.59, -8.62, -8.66, -8.68, -8.69, -8.7, -8.71, -8.69, -8.68, -8.66, -8.62, -8.55, -8.49, -8.42, -8.33, -8.22, -8.11, -7.99, -7.85, -7.72, -7.57, -7.43, -7.29, -7.14, -7, -6.87, -6.75, -6.63, -6.52, -6.43, -6.35, -6.27, -6.2, -6.15, -6.11, -6.07, -6.04, -6.02, -5.99, -5.97, -5.95, -5.92, -5.9, -5.87, -5.84, -5.81, -5.77, -5.73, -5.68, -5.63, -5.58, -5.52, -5.46, -5.4, -5.33, -5.27, -5.19, -5.12, -5.05, -4.96, -4.88, -4.79, -4.71, -4.62, -4.53, -4.43, -4.34, -4.24, -4.14, -4.04, -3.94, -3.84, -3.74, -3.63, -3.53, -3.43, -3.32, -3.22, -3.12, -3.02, -2.92, -2.81, -2.71, -2.62, -2.52, -2.42, -2.32, -2.23, -2.13, -2.03, -1.94, -1.85, -1.76, -1.68, -1.59, -1.51, -1.43, -1.36, -1.28, -1.2, -1.13, -1.05, -0.98, -0.91, -0.83, -0.75, -0.67, -0.59, -0.5, -0.4, -0.31, -0.2, -0.1, 0.01, 0.12, 0.24, 0.35, 0.46, 0.58, 0.7, 0.8, 0.91, 1.01, 1.1, 1.19, 1.27, 1.36, 1.43, 1.5, 1.57, 1.63, 1.7, 1.77, 1.84, 1.92, 2, 2.09, 2.17, 2.28, 2.38, 2.49, 2.61, 2.73, 2.87, 3, 3.13, 3.27, 3.41, 3.55, 3.69, 3.83, 3.96, 4.1, 4.24, 4.37, 4.5, 4.64, 4.77, 4.9, 5.03, 5.17, 5.31, 5.44, 5.58, 5.72, 5.87, 6.01, 6.15, 6.3, 6.44, 6.58, 6.72, 6.86, 7, 7.13, 7.25, 7.39, 7.51, 7.62, 7.72, 7.82, 7.92, 8, 8.07, 8.14, 8.19, 8.24, 8.28, 8.32, 8.34, 8.36, 8.37, 8.38, 8.39, 8.4, 8.41, 8.42, 8.43, 8.45, 8.46, 8.5, 8.52, 8.55, 8.58, 8.62, 8.65, 8.69, 8.72, 8.74, 8.76, 8.78, 8.78, 8.77, 8.77, 8.74, 8.71, 8.68, 8.64, 8.59, 8.55, 8.5, 8.45, 8.4, 8.34, 8.29, 8.24, 8.2, 8.16, 8.12, 8.09, 8.07, 8.04, 8.02, 8.02, 8.02, 8.02, 8.04, 8.07, 8.1, 8.13, 8.19, 8.25, 8.31, 8.38, 8.46, 8.55, 8.62, 8.7, 8.78, 8.86, 8.91, 8.92, 8.92, 8.91, 8.77, 8.56, 8.34, 8.06, 7.5, 6.91, 6.28, 5.55, 4.68, 3.79, 2.87, 2.09, 1.34, 0.64, -0.01, -0.25, -0.44, -0.6, -0.49, -0.05, 0.47, 0.99, 1.65, 2.37, 3.1, 3.82, 4.48, 5.13, 5.77, 6.16, 6.28, 6.38, 6.46, 6.25, 5.93, 5.61, 5.26, 4.85, 4.44, 4.03, 3.7, 3.43, 3.15, 2.88, 2.83, 2.79, 2.74, 2.76, 2.87, 2.97, 3.08, 3.17, 3.25, 3.33, 3.37, 3.26, 3.14, 3.02, 2.81, 2.5, 2.2, 1.9, 1.56, 1.23, 0.9, 0.6, 0.37, 0.15, -0.05, -0.13, -0.13, -0.11, -0.08, 0.14, 0.39, 0.65, 0.92, 1.26, 1.59, 1.9, 2.2, 2.46, 2.7, 2.93, 3.04, 3.12, 3.19, 3.22, 3.15, 3.07, 2.99, 2.84, 2.67, 2.5, 2.33, 2.13, 1.94, 1.75, 1.57, 1.4, 1.24, 1.07, 0.95, 0.83, 0.72, 0.61, 0.52, 0.43, 0.35, 0.27, 0.2, 0.13, 0.06, -0.01, -0.09, -0.16, -0.23, -0.3, -0.36, -0.43, -0.48, -0.53, -0.57, -0.61, -0.64, -0.66, -0.68, -0.7, -0.71, -0.72, -0.74, -0.76, -0.78, -0.8, -0.83, -0.86, -0.89, -0.93, -0.96, -0.99, -1.02, -1.05, -1.05, -1.04, -1.03, -1.01, -0.94, -0.87, -0.79, -0.68, -0.54, -0.4, -0.25, -0.08, 0.1, 0.28, 0.47, 0.65, 0.84, 1.03, 1.2, 1.37, 1.54, 1.7, 1.83, 1.96, 2.09, 2.2, 2.29, 2.36, 2.45, 2.48, 2.5, 2.52, 2.53, 2.48, 2.43, 2.39, 2.31, 2.23, 2.14, 2.06, 2, 1.94, 1.88, 1.86, 1.89, 1.93, 1.99, 2.1, 2.26, 2.42, 2.59, 2.8, 3.01, 3.23, 3.43, 3.6, 3.78, 3.94, 4.06, 4.16, 4.25, 4.33, 4.36, 4.39, 4.42, 4.43, 4.42, 4.4, 4.38, 4.35, 4.31, 4.28, 4.24, 4.17, 4.1, 4.04, 3.97, 3.89, 3.82, 3.74, 3.7, 3.67, 3.64, 3.63, 3.7, 3.78, 3.86, 4.01, 4.21, 4.42, 4.63, 4.9, 5.18, 5.47, 5.74, 6, 6.25, 6.5, 6.69, 6.85, 7.02, 7.15, 7.19, 7.22, 7.23, 7.19, 7.06, 6.93, 6.78, 6.53, 6.25, 5.95, 5.64, 5.25, 4.85, 4.45, 4.06, 3.67, 3.3, 2.93, 2.72, 2.56, 2.41, 2.3, 2.32, 2.36, 2.4, 2.48, 2.59, 2.7, 2.82, 2.86, 2.87, 2.9, 2.87, 2.7, 2.52, 2.34, 2.06, 1.71, 1.36, 1, 0.58, 0.15, -0.28, -0.68, -1.05, -1.42, -1.79, -2.05, -2.28, -2.51, -2.7, -2.78, -2.85, -2.92, -2.94, -2.91, -2.87, -2.84, -2.78, -2.72, -2.67, -2.62, -2.59, -2.56, -2.54, -2.55, -2.58, -2.62, -2.67, -2.76, -2.86, -2.96, -3.06, -3.19, -3.32, -3.45, -3.56, -3.68, -3.78, -3.89, -3.97, -4.05, -4.12, -4.2, -4.26, -4.33, -4.4, -4.47, -4.53, -4.61, -4.68, -4.76, -4.83, -4.91, -4.99, -5.08, -5.16, -5.24, -5.33, -5.42, -5.51, -5.6, -5.69, -5.78, -5.88, -5.96, -6.05, -6.14, -6.23, -6.31, -6.38, -6.46, -6.53, -6.59, -6.65, -6.71, -6.75, -6.78, -6.81, -6.84, -6.85, -6.86, -6.87, -6.87, -6.87, -6.87, -6.88, -6.88, -6.88, -6.88, -6.88, -6.89, -6.89, -6.89, -6.88, -6.88, -6.87, -6.86, -6.84, -6.83, -6.8, -6.79, -6.77, -6.73, -6.71, -6.68, -6.66, -6.63, -6.6, -6.58, -6.56, -6.55, -6.53, -6.52, -6.51, -6.5, -6.5, -6.5, -6.5}, -{-6.25, -6.26, -6.28, -6.3, -6.32, -6.35, -6.37, -6.4, -6.43, -6.46, -6.49, -6.53, -6.56, -6.6, -6.64, -6.68, -6.73, -6.77, -6.82, -6.87, -6.92, -6.97, -7.02, -7.08, -7.13, -7.18, -7.24, -7.3, -7.35, -7.41, -7.46, -7.52, -7.58, -7.63, -7.69, -7.75, -7.81, -7.87, -7.93, -7.99, -8.04, -8.09, -8.14, -8.18, -8.21, -8.24, -8.26, -8.27, -8.27, -8.28, -8.28, -8.27, -8.27, -8.26, -8.26, -8.26, -8.26, -8.27, -8.28, -8.28, -8.3, -8.31, -8.32, -8.33, -8.33, -8.34, -8.35, -8.35, -8.35, -8.35, -8.33, -8.32, -8.3, -8.26, -8.23, -8.19, -8.13, -8.05, -7.98, -7.89, -7.77, -7.66, -7.55, -7.42, -7.29, -7.16, -7.03, -6.92, -6.8, -6.7, -6.62, -6.54, -6.47, -6.42, -6.39, -6.34, -6.31, -6.29, -6.27, -6.24, -6.22, -6.19, -6.16, -6.12, -6.07, -6.02, -5.97, -5.91, -5.85, -5.78, -5.71, -5.64, -5.57, -5.49, -5.42, -5.35, -5.28, -5.21, -5.14, -5.08, -5.01, -4.94, -4.88, -4.81, -4.74, -4.67, -4.6, -4.52, -4.44, -4.36, -4.27, -4.17, -4.07, -3.95, -3.85, -3.72, -3.59, -3.46, -3.32, -3.18, -3.04, -2.89, -2.74, -2.59, -2.44, -2.3, -2.15, -2.01, -1.87, -1.74, -1.6, -1.47, -1.35, -1.22, -1.1, -0.99, -0.88, -0.77, -0.67, -0.56, -0.46, -0.36, -0.27, -0.18, -0.09, 0, 0.08, 0.15, 0.23, 0.3, 0.37, 0.43, 0.5, 0.56, 0.62, 0.68, 0.75, 0.82, 0.88, 0.96, 1.04, 1.12, 1.22, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2, 2.1, 2.18, 2.27, 2.36, 2.44, 2.52, 2.6, 2.67, 2.75, 2.84, 2.92, 3.01, 3.1, 3.2, 3.3, 3.4, 3.51, 3.63, 3.74, 3.85, 3.97, 4.08, 4.2, 4.3, 4.42, 4.53, 4.64, 4.74, 4.85, 4.96, 5.08, 5.2, 5.32, 5.45, 5.58, 5.72, 5.88, 6.03, 6.18, 6.33, 6.5, 6.66, 6.82, 6.99, 7.15, 7.31, 7.46, 7.61, 7.76, 7.88, 8.01, 8.12, 8.22, 8.31, 8.39, 8.46, 8.51, 8.56, 8.59, 8.62, 8.65, 8.67, 8.69, 8.71, 8.73, 8.75, 8.77, 8.79, 8.81, 8.83, 8.84, 8.86, 8.86, 8.86, 8.86, 8.84, 8.83, 8.81, 8.79, 8.75, 8.73, 8.69, 8.65, 8.61, 8.56, 8.51, 8.46, 8.41, 8.36, 8.3, 8.25, 8.19, 8.13, 8.07, 8.02, 7.96, 7.9, 7.83, 7.76, 7.69, 7.63, 7.56, 7.49, 7.42, 7.36, 7.31, 7.25, 7.2, 7.16, 7.13, 7.1, 7.09, 7.09, 7.09, 7.09, 7.09, 7.1, 7.09, 7.03, 6.97, 6.89, 6.7, 6.49, 6.27, 5.99, 5.69, 5.39, 5.14, 4.93, 4.76, 4.64, 4.69, 4.74, 4.8, 5.05, 5.28, 5.45, 5.6, 5.74, 5.81, 5.76, 5.58, 5.44, 5.31, 5.03, 4.76, 4.6, 4.42, 4.24, 4.12, 4.08, 4.07, 4.05, 4.04, 4.06, 4.07, 3.95, 3.73, 3.52, 3.23, 2.68, 2.11, 1.54, 0.93, 0.28, -0.36, -0.95, -1.43, -1.91, -2.39, -2.51, -2.62, -2.73, -2.6, -2.34, -2.09, -1.8, -1.43, -1.06, -0.69, -0.37, -0.05, 0.27, 0.53, 0.76, 1, 1.22, 1.42, 1.61, 1.8, 1.98, 2.18, 2.37, 2.56, 2.76, 2.97, 3.16, 3.35, 3.54, 3.69, 3.83, 3.92, 4, 4.02, 4.01, 3.97, 3.87, 3.76, 3.6, 3.42, 3.24, 3.03, 2.83, 2.63, 2.43, 2.24, 2.07, 1.9, 1.74, 1.6, 1.46, 1.34, 1.22, 1.1, 0.98, 0.87, 0.74, 0.62, 0.49, 0.36, 0.24, 0.11, 0, -0.11, -0.23, -0.31, -0.38, -0.46, -0.52, -0.56, -0.6, -0.65, -0.67, -0.7, -0.73, -0.77, -0.8, -0.84, -0.88, -0.93, -0.97, -1.02, -1.07, -1.12, -1.16, -1.19, -1.22, -1.25, -1.25, -1.25, -1.24, -1.23, -1.19, -1.16, -1.13, -1.08, -1.04, -1.01, -0.98, -0.97, -0.95, -0.95, -0.97, -0.99, -1.02, -1.08, -1.14, -1.2, -1.29, -1.38, -1.47, -1.57, -1.67, -1.77, -1.87, -1.97, -2.06, -2.14, -2.2, -2.27, -2.31, -2.32, -2.33, -2.32, -2.28, -2.22, -2.17, -2.09, -1.98, -1.89, -1.79, -1.69, -1.58, -1.49, -1.41, -1.32, -1.25, -1.18, -1.12, -1.06, -1, -0.93, -0.86, -0.79, -0.68, -0.57, -0.47, -0.33, -0.18, -0.02, 0.15, 0.33, 0.52, 0.71, 0.92, 1.11, 1.32, 1.53, 1.72, 1.93, 2.13, 2.32, 2.51, 2.69, 2.87, 3.03, 3.2, 3.35, 3.49, 3.63, 3.74, 3.84, 3.94, 4.01, 4.07, 4.11, 4.15, 4.18, 4.2, 4.23, 4.27, 4.32, 4.39, 4.5, 4.63, 4.79, 4.99, 5.23, 5.49, 5.78, 6.11, 6.44, 6.78, 7.1, 7.41, 7.71, 7.96, 8.19, 8.41, 8.56, 8.65, 8.74, 8.77, 8.69, 8.61, 8.52, 8.29, 8.05, 7.81, 7.48, 7.11, 6.73, 6.34, 5.92, 5.5, 5.07, 4.69, 4.31, 3.94, 3.63, 3.37, 3.11, 2.89, 2.76, 2.62, 2.48, 2.4, 2.31, 2.23, 2.12, 1.99, 1.87, 1.71, 1.5, 1.28, 1.04, 0.75, 0.43, 0.1, -0.26, -0.65, -1.05, -1.45, -1.84, -2.22, -2.57, -2.86, -3.1, -3.29, -3.38, -3.39, -3.38, -3.24, -3.07, -2.87, -2.62, -2.37, -2.11, -1.88, -1.66, -1.47, -1.32, -1.26, -1.19, -1.17, -1.25, -1.34, -1.44, -1.6, -1.78, -1.96, -2.14, -2.33, -2.51, -2.68, -2.81, -2.94, -3.08, -3.16, -3.24, -3.32, -3.38, -3.43, -3.48, -3.53, -3.57, -3.62, -3.67, -3.73, -3.8, -3.85, -3.92, -3.98, -4.04, -4.09, -4.15, -4.2, -4.25, -4.3, -4.35, -4.4, -4.47, -4.53, -4.6, -4.67, -4.73, -4.8, -4.86, -4.93, -5, -5.07, -5.15, -5.22, -5.29, -5.37, -5.43, -5.49, -5.55, -5.6, -5.65, -5.69, -5.73, -5.77, -5.81, -5.84, -5.88, -5.91, -5.94, -5.97, -6, -6.04, -6.07, -6.1, -6.13, -6.15, -6.17, -6.2, -6.22, -6.23, -6.25, -6.26, -6.27, -6.28, -6.28, -6.27, -6.27, -6.27, -6.26, -6.26, -6.25, -6.24, -6.23, -6.22, -6.23, -6.23, -6.23, -6.23, -6.23, -6.24}, -{-6.24, -6.29, -6.33, -6.37, -6.41, -6.44, -6.48, -6.51, -6.55, -6.58, -6.62, -6.65, -6.69, -6.73, -6.78, -6.82, -6.87, -6.92, -6.96, -7.02, -7.07, -7.12, -7.17, -7.23, -7.28, -7.34, -7.39, -7.44, -7.51, -7.57, -7.63, -7.7, -7.77, -7.83, -7.91, -7.98, -8.05, -8.12, -8.19, -8.26, -8.32, -8.38, -8.45, -8.5, -8.55, -8.61, -8.64, -8.68, -8.72, -8.75, -8.78, -8.8, -8.83, -8.84, -8.86, -8.87, -8.88, -8.88, -8.88, -8.87, -8.87, -8.85, -8.82, -8.81, -8.76, -8.73, -8.69, -8.64, -8.58, -8.53, -8.46, -8.39, -8.32, -8.22, -8.13, -8.04, -7.92, -7.8, -7.68, -7.54, -7.41, -7.27, -7.14, -7.01, -6.87, -6.76, -6.65, -6.55, -6.47, -6.4, -6.32, -6.29, -6.25, -6.21, -6.18, -6.15, -6.12, -6.09, -6.05, -6.02, -5.96, -5.9, -5.84, -5.77, -5.69, -5.61, -5.54, -5.46, -5.38, -5.31, -5.24, -5.17, -5.12, -5.06, -5.01, -4.97, -4.94, -4.9, -4.86, -4.83, -4.8, -4.76, -4.72, -4.68, -4.62, -4.55, -4.49, -4.39, -4.29, -4.2, -4.07, -3.94, -3.8, -3.65, -3.49, -3.33, -3.16, -2.99, -2.82, -2.65, -2.49, -2.32, -2.17, -2.03, -1.87, -1.74, -1.61, -1.48, -1.37, -1.25, -1.13, -1.03, -0.93, -0.82, -0.72, -0.62, -0.51, -0.41, -0.32, -0.21, -0.11, 0, 0.11, 0.21, 0.32, 0.43, 0.54, 0.65, 0.76, 0.86, 0.97, 1.07, 1.17, 1.27, 1.36, 1.45, 1.52, 1.6, 1.66, 1.72, 1.77, 1.82, 1.87, 1.91, 1.96, 2.01, 2.06, 2.12, 2.18, 2.24, 2.32, 2.41, 2.48, 2.58, 2.68, 2.77, 2.87, 2.96, 3.06, 3.14, 3.23, 3.3, 3.37, 3.43, 3.48, 3.53, 3.57, 3.61, 3.64, 3.67, 3.7, 3.74, 3.78, 3.83, 3.9, 3.97, 4.04, 4.17, 4.3, 4.44, 4.62, 4.81, 5.01, 5.24, 5.48, 5.72, 5.97, 6.21, 6.46, 6.68, 6.91, 7.13, 7.33, 7.52, 7.71, 7.86, 8.02, 8.17, 8.3, 8.42, 8.54, 8.63, 8.71, 8.81, 8.85, 8.9, 8.95, 8.97, 8.99, 9, 8.99, 8.99, 8.99, 8.99, 8.99, 9, 9.01, 9.02, 9.03, 9.05, 9.07, 9.1, 9.11, 9.13, 9.14, 9.14, 9.14, 9.13, 9.11, 9.08, 9.05, 9.01, 8.97, 8.93, 8.89, 8.84, 8.79, 8.73, 8.67, 8.61, 8.54, 8.46, 8.38, 8.28, 8.18, 8.08, 7.98, 7.87, 7.76, 7.65, 7.54, 7.43, 7.34, 7.25, 7.17, 7.13, 7.08, 7.04, 7.06, 7.08, 7.12, 7.2, 7.3, 7.4, 7.55, 7.7, 7.85, 7.99, 8.11, 8.23, 8.19, 8.15, 8.08, 7.76, 7.4, 7.06, 6.43, 5.8, 5.18, 4.55, 3.93, 3.34, 3.07, 2.83, 2.59, 2.73, 2.88, 3.04, 3.35, 3.68, 4, 4.22, 4.42, 4.62, 4.42, 4.22, 3.97, 3.39, 2.76, 2.14, 1.46, 0.78, 0.1, -0.44, -0.99, -1.51, -1.82, -2.11, -2.37, -2.38, -2.37, -2.36, -2.16, -1.96, -1.75, -1.49, -1.22, -0.95, -0.64, -0.34, -0.03, 0.29, 0.62, 0.94, 1.26, 1.58, 1.9, 2.18, 2.47, 2.74, 2.94, 3.13, 3.31, 3.42, 3.51, 3.61, 3.65, 3.69, 3.73, 3.75, 3.76, 3.77, 3.77, 3.78, 3.77, 3.76, 3.73, 3.72, 3.66, 3.61, 3.55, 3.47, 3.37, 3.28, 3.16, 3.05, 2.93, 2.81, 2.69, 2.57, 2.46, 2.35, 2.24, 2.17, 2.08, 2, 1.95, 1.89, 1.84, 1.8, 1.75, 1.7, 1.64, 1.59, 1.52, 1.43, 1.33, 1.22, 1.08, 0.93, 0.78, 0.61, 0.43, 0.24, 0.06, -0.12, -0.3, -0.47, -0.63, -0.78, -0.9, -1.02, -1.14, -1.21, -1.28, -1.36, -1.39, -1.42, -1.46, -1.46, -1.47, -1.48, -1.47, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.47, -1.48, -1.47, -1.47, -1.46, -1.47, -1.47, -1.48, -1.51, -1.54, -1.59, -1.66, -1.74, -1.82, -1.95, -2.07, -2.19, -2.34, -2.5, -2.66, -2.82, -2.99, -3.16, -3.33, -3.49, -3.66, -3.8, -3.94, -4.08, -4.18, -4.29, -4.38, -4.43, -4.47, -4.51, -4.5, -4.49, -4.48, -4.45, -4.41, -4.38, -4.36, -4.32, -4.29, -4.29, -4.29, -4.29, -4.3, -4.31, -4.33, -4.32, -4.33, -4.33, -4.3, -4.26, -4.22, -4.12, -4.01, -3.89, -3.66, -3.43, -3.2, -2.87, -2.54, -2.2, -1.84, -1.47, -1.09, -0.71, -0.34, 0.03, 0.38, 0.72, 1.06, 1.35, 1.66, 1.94, 2.2, 2.44, 2.69, 2.86, 3.04, 3.21, 3.3, 3.39, 3.48, 3.52, 3.56, 3.6, 3.65, 3.71, 3.77, 3.89, 4.01, 4.15, 4.36, 4.59, 4.81, 5.11, 5.42, 5.73, 6.06, 6.39, 6.72, 7.06, 7.39, 7.72, 8.01, 8.3, 8.59, 8.8, 9.02, 9.22, 9.32, 9.4, 9.48, 9.41, 9.34, 9.26, 9.07, 8.88, 8.68, 8.43, 8.16, 7.9, 7.63, 7.36, 7.09, 6.83, 6.56, 6.31, 6.02, 5.73, 5.44, 5.08, 4.73, 4.37, 3.93, 3.48, 3.02, 2.52, 2.02, 1.52, 1.05, 0.57, 0.11, -0.27, -0.65, -1.01, -1.28, -1.52, -1.76, -1.89, -2.02, -2.13, -2.16, -2.18, -2.19, -2.15, -2.1, -2.05, -1.95, -1.85, -1.74, -1.58, -1.41, -1.24, -1.03, -0.82, -0.61, -0.44, -0.28, -0.13, -0.09, -0.06, -0.04, -0.18, -0.33, -0.48, -0.75, -1.03, -1.3, -1.6, -1.89, -2.18, -2.44, -2.69, -2.94, -3.11, -3.27, -3.43, -3.52, -3.61, -3.69, -3.72, -3.76, -3.79, -3.8, -3.82, -3.83, -3.84, -3.86, -3.87, -3.88, -3.89, -3.9, -3.89, -3.89, -3.89, -3.89, -3.89, -3.9, -3.94, -3.97, -4.01, -4.05, -4.1, -4.14, -4.17, -4.21, -4.24, -4.28, -4.32, -4.36, -4.38, -4.41, -4.44, -4.45, -4.48, -4.49, -4.51, -4.54, -4.56, -4.6, -4.65, -4.68, -4.74, -4.79, -4.85, -4.9, -4.95, -5.01, -5.05, -5.09, -5.14, -5.18, -5.22, -5.26, -5.3, -5.32, -5.36, -5.39, -5.42, -5.45, -5.49, -5.54, -5.58, -5.64, -5.69, -5.75, -5.81, -5.87, -5.92, -5.98, -6.04, -6.09, -6.14, -6.19}, -{-5.89, -5.99, -6.1, -6.19, -6.29, -6.37, -6.46, -6.53, -6.61, -6.68, -6.75, -6.83, -6.89, -6.95, -7.01, -7.07, -7.12, -7.18, -7.22, -7.27, -7.32, -7.36, -7.4, -7.44, -7.48, -7.51, -7.55, -7.58, -7.61, -7.64, -7.67, -7.7, -7.72, -7.75, -7.77, -7.79, -7.79, -7.81, -7.81, -7.81, -7.81, -7.81, -7.81, -7.81, -7.81, -7.81, -7.82, -7.84, -7.85, -7.87, -7.89, -7.91, -7.93, -7.96, -7.98, -8, -8.01, -8.03, -8.04, -8.04, -8.04, -8.04, -8.03, -8.01, -8, -7.98, -7.95, -7.92, -7.88, -7.84, -7.78, -7.72, -7.65, -7.56, -7.48, -7.38, -7.28, -7.17, -7.06, -6.95, -6.83, -6.73, -6.63, -6.53, -6.45, -6.37, -6.31, -6.26, -6.21, -6.17, -6.15, -6.13, -6.1, -6.07, -6.05, -6.01, -5.97, -5.93, -5.87, -5.81, -5.74, -5.66, -5.58, -5.49, -5.41, -5.32, -5.24, -5.16, -5.09, -5.02, -4.95, -4.89, -4.84, -4.78, -4.73, -4.68, -4.63, -4.58, -4.52, -4.46, -4.39, -4.3, -4.21, -4.1, -3.98, -3.85, -3.72, -3.57, -3.43, -3.28, -3.13, -2.98, -2.84, -2.7, -2.56, -2.44, -2.33, -2.22, -2.13, -2.04, -1.95, -1.87, -1.79, -1.71, -1.63, -1.54, -1.45, -1.35, -1.25, -1.15, -1.03, -0.91, -0.78, -0.66, -0.52, -0.4, -0.26, -0.14, -0.01, 0.12, 0.24, 0.35, 0.46, 0.58, 0.67, 0.77, 0.86, 0.95, 1.03, 1.11, 1.18, 1.25, 1.33, 1.39, 1.45, 1.51, 1.58, 1.63, 1.69, 1.74, 1.8, 1.85, 1.9, 1.95, 1.99, 2.03, 2.07, 2.12, 2.16, 2.2, 2.25, 2.3, 2.37, 2.43, 2.5, 2.58, 2.67, 2.75, 2.85, 2.94, 3.04, 3.12, 3.21, 3.3, 3.36, 3.42, 3.47, 3.51, 3.55, 3.58, 3.61, 3.64, 3.7, 3.76, 3.83, 3.94, 4.08, 4.23, 4.43, 4.66, 4.89, 5.17, 5.45, 5.74, 6.02, 6.31, 6.57, 6.8, 7.03, 7.22, 7.38, 7.53, 7.64, 7.73, 7.82, 7.89, 7.95, 8.01, 8.06, 8.11, 8.16, 8.22, 8.28, 8.33, 8.4, 8.46, 8.53, 8.6, 8.67, 8.75, 8.83, 8.9, 8.98, 9.05, 9.12, 9.18, 9.23, 9.29, 9.33, 9.36, 9.39, 9.41, 9.42, 9.43, 9.41, 9.4, 9.39, 9.35, 9.31, 9.26, 9.19, 9.12, 9.04, 8.93, 8.83, 8.7, 8.57, 8.44, 8.29, 8.14, 7.99, 7.83, 7.67, 7.51, 7.35, 7.18, 7.03, 6.88, 6.73, 6.6, 6.49, 6.38, 6.29, 6.22, 6.15, 6.13, 6.12, 6.11, 6.14, 6.18, 6.22, 6.28, 6.34, 6.4, 6.46, 6.52, 6.56, 6.59, 6.61, 6.62, 6.61, 6.6, 6.58, 6.55, 6.53, 6.52, 6.51, 6.5, 6.43, 6.36, 6.27, 6.1, 5.92, 5.72, 5.45, 5.16, 4.86, 4.5, 4.13, 3.73, 3.25, 2.78, 2.26, 1.71, 1.17, 0.61, 0.07, -0.48, -0.95, -1.4, -1.84, -2.08, -2.3, -2.46, -2.34, -2.21, -2, -1.61, -1.21, -0.79, -0.34, 0.11, 0.53, 0.91, 1.3, 1.62, 1.92, 2.22, 2.43, 2.63, 2.83, 2.95, 3.08, 3.2, 3.27, 3.35, 3.42, 3.47, 3.51, 3.55, 3.58, 3.61, 3.63, 3.64, 3.65, 3.65, 3.65, 3.65, 3.64, 3.63, 3.61, 3.59, 3.56, 3.54, 3.5, 3.46, 3.41, 3.36, 3.31, 3.25, 3.18, 3.12, 3.05, 2.98, 2.91, 2.84, 2.77, 2.7, 2.63, 2.56, 2.49, 2.41, 2.33, 2.25, 2.16, 2.06, 1.96, 1.85, 1.74, 1.62, 1.48, 1.35, 1.22, 1.09, 0.95, 0.83, 0.72, 0.61, 0.53, 0.46, 0.39, 0.35, 0.3, 0.26, 0.21, 0.17, 0.11, 0.03, -0.05, -0.14, -0.27, -0.39, -0.53, -0.68, -0.83, -0.98, -1.11, -1.25, -1.37, -1.48, -1.59, -1.67, -1.75, -1.83, -1.9, -1.98, -2.06, -2.14, -2.23, -2.33, -2.44, -2.55, -2.67, -2.79, -2.91, -3.03, -3.14, -3.26, -3.36, -3.45, -3.54, -3.62, -3.68, -3.75, -3.81, -3.86, -3.92, -3.96, -4.01, -4.05, -4.1, -4.14, -4.19, -4.24, -4.29, -4.34, -4.4, -4.45, -4.52, -4.58, -4.65, -4.72, -4.79, -4.85, -4.9, -4.95, -5, -5.03, -5.06, -5.08, -5.1, -5.13, -5.15, -5.18, -5.21, -5.25, -5.29, -5.33, -5.36, -5.4, -5.43, -5.44, -5.45, -5.46, -5.46, -5.45, -5.43, -5.36, -5.3, -5.2, -5.03, -4.87, -4.63, -4.32, -4.02, -3.67, -3.29, -2.92, -2.54, -2.17, -1.79, -1.46, -1.13, -0.81, -0.53, -0.26, 0.02, 0.27, 0.53, 0.79, 1.05, 1.31, 1.56, 1.81, 2.06, 2.27, 2.47, 2.67, 2.82, 2.97, 3.12, 3.24, 3.37, 3.49, 3.62, 3.75, 3.88, 4.04, 4.2, 4.37, 4.55, 4.74, 4.95, 5.17, 5.39, 5.63, 5.88, 6.12, 6.37, 6.61, 6.85, 7.05, 7.24, 7.42, 7.51, 7.61, 7.66, 7.61, 7.56, 7.45, 7.25, 7.06, 6.79, 6.47, 6.16, 5.81, 5.47, 5.12, 4.84, 4.57, 4.31, 4.16, 4.01, 3.88, 3.78, 3.69, 3.56, 3.36, 3.15, 2.86, 2.44, 2.02, 1.55, 1.03, 0.51, -0.02, -0.55, -1.07, -1.51, -1.92, -2.31, -2.51, -2.69, -2.83, -2.75, -2.69, -2.58, -2.42, -2.25, -2.09, -1.94, -1.81, -1.67, -1.55, -1.42, -1.25, -1.05, -0.86, -0.6, -0.33, -0.05, 0.25, 0.54, 0.81, 1, 1.18, 1.29, 1.25, 1.21, 1.08, 0.83, 0.57, 0.25, -0.12, -0.48, -0.84, -1.2, -1.56, -1.84, -2.11, -2.37, -2.56, -2.74, -2.9, -3.01, -3.12, -3.22, -3.29, -3.37, -3.43, -3.47, -3.51, -3.53, -3.53, -3.53, -3.53, -3.51, -3.49, -3.48, -3.47, -3.46, -3.48, -3.49, -3.52, -3.59, -3.65, -3.73, -3.83, -3.93, -4.02, -4.13, -4.23, -4.31, -4.39, -4.46, -4.52, -4.57, -4.62, -4.64, -4.66, -4.67, -4.66, -4.65, -4.63, -4.61, -4.59, -4.57, -4.56, -4.54, -4.54, -4.54, -4.54, -4.55, -4.55, -4.57, -4.58, -4.59, -4.6, -4.61, -4.62, -4.64, -4.65, -4.67, -4.68, -4.7, -4.73, -4.76, -4.8, -4.85, -4.9, -4.96, -5.03, -5.11, -5.2, -5.28, -5.38, -5.48, -5.58, -5.69, -5.79}, -{-5.52, -5.66, -5.8, -5.95, -6.08, -6.22, -6.36, -6.49, -6.62, -6.74, -6.86, -6.97, -7.07, -7.17, -7.25, -7.31, -7.37, -7.42, -7.46, -7.49, -7.51, -7.52, -7.53, -7.52, -7.51, -7.49, -7.47, -7.44, -7.4, -7.35, -7.3, -7.25, -7.19, -7.13, -7.07, -7.01, -6.96, -6.91, -6.87, -6.85, -6.82, -6.8, -6.8, -6.81, -6.84, -6.88, -6.91, -6.96, -7.01, -7.06, -7.1, -7.14, -7.19, -7.2, -7.23, -7.24, -7.25, -7.25, -7.26, -7.26, -7.27, -7.28, -7.3, -7.31, -7.33, -7.34, -7.35, -7.34, -7.34, -7.32, -7.29, -7.25, -7.2, -7.14, -7.08, -7, -6.93, -6.84, -6.76, -6.67, -6.59, -6.49, -6.41, -6.34, -6.25, -6.19, -6.14, -6.08, -6.04, -6, -5.97, -5.92, -5.88, -5.84, -5.77, -5.7, -5.63, -5.54, -5.45, -5.35, -5.24, -5.13, -5.02, -4.91, -4.8, -4.69, -4.59, -4.48, -4.39, -4.3, -4.22, -4.14, -4.05, -3.98, -3.91, -3.83, -3.76, -3.68, -3.59, -3.49, -3.41, -3.29, -3.18, -3.07, -2.94, -2.82, -2.7, -2.58, -2.46, -2.35, -2.25, -2.15, -2.08, -2, -1.93, -1.88, -1.83, -1.79, -1.75, -1.71, -1.67, -1.63, -1.58, -1.51, -1.45, -1.36, -1.26, -1.16, -1.03, -0.9, -0.77, -0.62, -0.48, -0.33, -0.17, -0.03, 0.11, 0.25, 0.38, 0.51, 0.64, 0.75, 0.86, 0.96, 1.06, 1.14, 1.22, 1.29, 1.35, 1.41, 1.45, 1.49, 1.53, 1.55, 1.58, 1.6, 1.62, 1.64, 1.66, 1.68, 1.7, 1.73, 1.77, 1.8, 1.85, 1.9, 1.95, 2.01, 2.06, 2.13, 2.19, 2.26, 2.33, 2.39, 2.45, 2.53, 2.6, 2.66, 2.74, 2.81, 2.87, 2.95, 3.02, 3.09, 3.16, 3.22, 3.3, 3.37, 3.45, 3.54, 3.63, 3.75, 3.88, 4.02, 4.2, 4.38, 4.57, 4.78, 4.99, 5.17, 5.35, 5.53, 5.64, 5.74, 5.82, 5.84, 5.86, 5.84, 5.8, 5.75, 5.7, 5.66, 5.62, 5.62, 5.63, 5.67, 5.75, 5.83, 5.96, 6.1, 6.24, 6.41, 6.59, 6.78, 6.97, 7.17, 7.37, 7.57, 7.76, 7.95, 8.13, 8.3, 8.44, 8.58, 8.69, 8.75, 8.82, 8.84, 8.84, 8.84, 8.8, 8.75, 8.71, 8.66, 8.59, 8.54, 8.49, 8.44, 8.39, 8.35, 8.31, 8.28, 8.24, 8.21, 8.18, 8.14, 8.1, 8.05, 7.99, 7.91, 7.83, 7.74, 7.64, 7.54, 7.44, 7.32, 7.2, 7.09, 6.97, 6.84, 6.73, 6.61, 6.51, 6.43, 6.36, 6.3, 6.27, 6.24, 6.23, 6.21, 6.21, 6.15, 6.09, 5.99, 5.78, 5.56, 5.25, 4.85, 4.45, 3.97, 3.49, 3.01, 2.7, 2.39, 2.2, 2.23, 2.27, 2.45, 2.72, 2.98, 3.2, 3.4, 3.53, 3.4, 3.26, 2.95, 2.46, 1.95, 1.4, 0.82, 0.25, -0.26, -0.79, -1.26, -1.62, -1.99, -2.2, -2.28, -2.36, -2.18, -1.93, -1.64, -1.19, -0.74, -0.27, 0.22, 0.7, 1.12, 1.52, 1.9, 2.18, 2.45, 2.69, 2.84, 2.98, 3.11, 3.2, 3.29, 3.37, 3.45, 3.53, 3.6, 3.67, 3.73, 3.8, 3.86, 3.9, 3.94, 3.98, 3.99, 3.99, 3.99, 3.97, 3.95, 3.92, 3.88, 3.84, 3.79, 3.73, 3.68, 3.64, 3.59, 3.54, 3.5, 3.45, 3.42, 3.39, 3.36, 3.33, 3.3, 3.27, 3.23, 3.19, 3.14, 3.09, 3.03, 2.97, 2.91, 2.86, 2.8, 2.74, 2.69, 2.64, 2.59, 2.56, 2.53, 2.5, 2.46, 2.43, 2.4, 2.33, 2.25, 2.16, 2.03, 1.89, 1.72, 1.52, 1.32, 1.09, 0.85, 0.61, 0.35, 0.09, -0.17, -0.43, -0.68, -0.92, -1.13, -1.33, -1.47, -1.6, -1.7, -1.74, -1.77, -1.79, -1.77, -1.75, -1.75, -1.75, -1.75, -1.8, -1.85, -1.92, -2.04, -2.15, -2.3, -2.47, -2.63, -2.82, -2.99, -3.17, -3.32, -3.47, -3.6, -3.7, -3.79, -3.86, -3.9, -3.93, -3.94, -3.94, -3.93, -3.91, -3.89, -3.88, -3.85, -3.84, -3.83, -3.82, -3.82, -3.84, -3.85, -3.88, -3.93, -3.97, -4.04, -4.13, -4.22, -4.35, -4.48, -4.62, -4.78, -4.93, -5.07, -5.22, -5.35, -5.46, -5.54, -5.63, -5.68, -5.71, -5.74, -5.75, -5.76, -5.77, -5.79, -5.8, -5.83, -5.85, -5.88, -5.91, -5.93, -5.97, -5.99, -6.02, -6.03, -6.03, -6.03, -5.98, -5.93, -5.85, -5.72, -5.57, -5.39, -5.17, -4.94, -4.69, -4.42, -4.15, -3.87, -3.57, -3.27, -2.96, -2.65, -2.34, -2.03, -1.72, -1.42, -1.12, -0.82, -0.52, -0.21, 0.08, 0.39, 0.69, 0.99, 1.28, 1.57, 1.85, 2.12, 2.4, 2.64, 2.89, 3.13, 3.36, 3.59, 3.82, 4.04, 4.26, 4.51, 4.78, 5.05, 5.37, 5.7, 6.03, 6.39, 6.75, 7.09, 7.43, 7.75, 8.02, 8.26, 8.48, 8.6, 8.71, 8.74, 8.69, 8.63, 8.43, 8.18, 7.92, 7.55, 7.15, 6.74, 6.3, 5.86, 5.45, 5.08, 4.73, 4.46, 4.23, 3.99, 3.83, 3.67, 3.5, 3.3, 3.11, 2.83, 2.52, 2.2, 1.79, 1.35, 0.91, 0.42, -0.07, -0.55, -1.02, -1.48, -1.89, -2.28, -2.65, -2.9, -3.15, -3.33, -3.38, -3.42, -3.35, -3.19, -3.04, -2.74, -2.41, -2.05, -1.6, -1.12, -0.63, -0.09, 0.44, 0.9, 1.32, 1.73, 1.9, 2.03, 2.12, 1.95, 1.78, 1.51, 1.13, 0.74, 0.29, -0.18, -0.66, -1.11, -1.55, -1.98, -2.35, -2.72, -2.98, -3.14, -3.3, -3.32, -3.32, -3.32, -3.27, -3.22, -3.18, -3.17, -3.15, -3.17, -3.21, -3.26, -3.32, -3.38, -3.44, -3.47, -3.51, -3.53, -3.54, -3.55, -3.55, -3.54, -3.54, -3.54, -3.55, -3.56, -3.61, -3.67, -3.75, -3.86, -3.97, -4.13, -4.28, -4.45, -4.6, -4.73, -4.87, -4.98, -5.1, -5.2, -5.28, -5.35, -5.39, -5.42, -5.44, -5.43, -5.42, -5.41, -5.37, -5.34, -5.29, -5.25, -5.2, -5.14, -5.08, -5.01, -4.93, -4.85, -4.78, -4.69, -4.6, -4.53, -4.45, -4.38, -4.33, -4.29, -4.25, -4.24, -4.23, -4.25, -4.28, -4.31, -4.38, -4.45, -4.53, -4.64, -4.74, -4.85, -4.97, -5.1, -5.24, -5.37}, -{-5.54, -5.69, -5.83, -5.97, -6.1, -6.23, -6.34, -6.45, -6.55, -6.65, -6.76, -6.85, -6.95, -7.03, -7.1, -7.16, -7.21, -7.24, -7.27, -7.27, -7.27, -7.26, -7.24, -7.23, -7.2, -7.17, -7.15, -7.12, -7.1, -7.09, -7.08, -7.08, -7.09, -7.11, -7.16, -7.21, -7.29, -7.38, -7.48, -7.59, -7.72, -7.84, -7.97, -8.1, -8.23, -8.36, -8.46, -8.55, -8.62, -8.67, -8.68, -8.68, -8.64, -8.59, -8.53, -8.44, -8.36, -8.28, -8.21, -8.14, -8.08, -8.04, -8, -7.96, -7.93, -7.9, -7.86, -7.82, -7.76, -7.7, -7.63, -7.55, -7.46, -7.37, -7.27, -7.17, -7.06, -6.95, -6.83, -6.72, -6.6, -6.48, -6.36, -6.25, -6.15, -6.04, -5.97, -5.88, -5.81, -5.74, -5.67, -5.58, -5.49, -5.38, -5.25, -5.12, -4.96, -4.79, -4.63, -4.45, -4.27, -4.09, -3.92, -3.75, -3.6, -3.44, -3.29, -3.16, -3.02, -2.91, -2.78, -2.68, -2.58, -2.48, -2.39, -2.29, -2.21, -2.12, -2.03, -1.94, -1.86, -1.76, -1.67, -1.58, -1.48, -1.38, -1.28, -1.18, -1.09, -1, -0.91, -0.83, -0.75, -0.67, -0.61, -0.56, -0.5, -0.46, -0.42, -0.39, -0.36, -0.33, -0.3, -0.28, -0.26, -0.21, -0.17, -0.12, -0.06, 0, 0.08, 0.16, 0.25, 0.33, 0.42, 0.5, 0.58, 0.65, 0.72, 0.79, 0.85, 0.9, 0.96, 1.01, 1.06, 1.12, 1.17, 1.23, 1.29, 1.35, 1.42, 1.49, 1.56, 1.63, 1.7, 1.77, 1.83, 1.89, 1.95, 1.99, 2.04, 2.06, 2.09, 2.11, 2.13, 2.14, 2.17, 2.19, 2.23, 2.27, 2.33, 2.4, 2.48, 2.58, 2.69, 2.8, 2.92, 3.04, 3.17, 3.27, 3.38, 3.46, 3.54, 3.6, 3.64, 3.67, 3.69, 3.71, 3.72, 3.76, 3.8, 3.85, 3.93, 4.01, 4.11, 4.21, 4.3, 4.37, 4.43, 4.47, 4.48, 4.47, 4.44, 4.39, 4.35, 4.3, 4.27, 4.26, 4.28, 4.32, 4.42, 4.54, 4.71, 4.91, 5.12, 5.38, 5.65, 5.92, 6.2, 6.47, 6.73, 6.98, 7.23, 7.44, 7.65, 7.84, 8, 8.16, 8.28, 8.4, 8.49, 8.56, 8.63, 8.66, 8.68, 8.69, 8.68, 8.66, 8.62, 8.59, 8.54, 8.49, 8.45, 8.42, 8.38, 8.35, 8.34, 8.33, 8.32, 8.31, 8.31, 8.29, 8.26, 8.22, 8.17, 8.11, 8.03, 7.95, 7.87, 7.77, 7.68, 7.59, 7.51, 7.43, 7.36, 7.29, 7.23, 7.16, 7.09, 7.02, 6.94, 6.85, 6.77, 6.69, 6.62, 6.56, 6.52, 6.52, 6.51, 6.52, 6.55, 6.56, 6.56, 6.53, 6.43, 6.27, 6.07, 5.69, 5.28, 4.79, 4.21, 3.63, 3.06, 2.53, 2.04, 1.63, 1.28, 1.04, 0.88, 0.74, 0.7, 0.65, 0.59, 0.52, 0.43, 0.27, 0.1, -0.08, -0.26, -0.43, -0.57, -0.66, -0.73, -0.72, -0.69, -0.58, -0.4, -0.21, 0.07, 0.35, 0.67, 1.01, 1.34, 1.66, 1.97, 2.26, 2.5, 2.73, 2.91, 3.06, 3.19, 3.28, 3.37, 3.45, 3.51, 3.57, 3.63, 3.69, 3.74, 3.79, 3.84, 3.87, 3.91, 3.93, 3.94, 3.94, 3.92, 3.9, 3.87, 3.83, 3.79, 3.75, 3.71, 3.67, 3.64, 3.6, 3.57, 3.56, 3.54, 3.53, 3.53, 3.53, 3.53, 3.53, 3.53, 3.52, 3.51, 3.49, 3.47, 3.43, 3.38, 3.33, 3.27, 3.22, 3.17, 3.12, 3.09, 3.07, 3.06, 3.06, 3.07, 3.06, 3.06, 3.05, 3, 2.93, 2.82, 2.66, 2.46, 2.24, 1.96, 1.66, 1.34, 1.01, 0.69, 0.37, 0.08, -0.19, -0.43, -0.66, -0.86, -1.03, -1.2, -1.37, -1.53, -1.7, -1.87, -2.04, -2.21, -2.38, -2.54, -2.68, -2.84, -2.94, -3.05, -3.13, -3.19, -3.24, -3.28, -3.31, -3.34, -3.35, -3.38, -3.41, -3.44, -3.48, -3.52, -3.57, -3.61, -3.66, -3.7, -3.72, -3.75, -3.77, -3.79, -3.81, -3.83, -3.84, -3.86, -3.86, -3.87, -3.87, -3.86, -3.85, -3.85, -3.84, -3.85, -3.88, -3.91, -4, -4.08, -4.22, -4.39, -4.57, -4.8, -5.04, -5.29, -5.57, -5.83, -6.08, -6.33, -6.55, -6.73, -6.89, -7, -7.09, -7.15, -7.16, -7.16, -7.14, -7.1, -7.06, -7.03, -6.99, -6.96, -6.94, -6.93, -6.93, -6.94, -6.95, -6.94, -6.93, -6.91, -6.86, -6.81, -6.72, -6.63, -6.51, -6.37, -6.21, -6.04, -5.85, -5.65, -5.43, -5.23, -5.03, -4.84, -4.65, -4.46, -4.27, -4.06, -3.83, -3.6, -3.34, -3.06, -2.79, -2.5, -2.2, -1.9, -1.6, -1.29, -0.98, -0.66, -0.34, -0.02, 0.3, 0.63, 0.95, 1.27, 1.6, 1.92, 2.23, 2.54, 2.84, 3.13, 3.42, 3.68, 3.93, 4.17, 4.38, 4.58, 4.76, 4.92, 5.08, 5.22, 5.36, 5.51, 5.64, 5.78, 5.92, 6.05, 6.18, 6.29, 6.38, 6.42, 6.45, 6.42, 6.34, 6.24, 6.07, 5.88, 5.67, 5.42, 5.18, 4.95, 4.73, 4.53, 4.39, 4.26, 4.16, 4.08, 3.99, 3.88, 3.73, 3.53, 3.25, 2.89, 2.48, 2.04, 1.58, 1.12, 0.66, 0.22, -0.19, -0.59, -0.92, -1.22, -1.49, -1.72, -1.93, -2.14, -2.33, -2.52, -2.73, -2.94, -3.14, -3.33, -3.5, -3.58, -3.65, -3.62, -3.47, -3.31, -2.99, -2.62, -2.26, -1.85, -1.44, -1.09, -0.77, -0.49, -0.35, -0.22, -0.23, -0.32, -0.43, -0.64, -0.86, -1.05, -1.22, -1.39, -1.39, -1.4, -1.36, -1.28, -1.21, -1.17, -1.14, -1.15, -1.22, -1.29, -1.41, -1.54, -1.66, -1.76, -1.86, -1.89, -1.9, -1.89, -1.83, -1.78, -1.71, -1.66, -1.61, -1.61, -1.62, -1.68, -1.77, -1.87, -2, -2.14, -2.29, -2.42, -2.56, -2.69, -2.8, -2.91, -3.03, -3.14, -3.28, -3.44, -3.6, -3.76, -3.94, -4.11, -4.29, -4.45, -4.6, -4.74, -4.86, -4.95, -5.03, -5.08, -5.12, -5.14, -5.14, -5.12, -5.1, -5.07, -5.03, -4.99, -4.94, -4.89, -4.82, -4.76, -4.68, -4.61, -4.52, -4.45, -4.37, -4.31, -4.25, -4.2, -4.17, -4.15, -4.15, -4.16, -4.18, -4.22, -4.27, -4.33, -4.42, -4.49, -4.6, -4.71, -4.82, -4.96, -5.09, -5.24, -5.39}, -{-7.06, -7.23, -7.4, -7.53, -7.65, -7.75, -7.82, -7.89, -7.93, -7.96, -7.98, -7.99, -7.99, -7.98, -7.96, -7.94, -7.92, -7.92, -7.92, -7.94, -7.98, -8.02, -8.09, -8.17, -8.25, -8.35, -8.46, -8.57, -8.69, -8.82, -8.94, -9.07, -9.19, -9.32, -9.44, -9.55, -9.64, -9.74, -9.82, -9.88, -9.94, -9.96, -9.98, -9.97, -9.95, -9.9, -9.83, -9.75, -9.64, -9.53, -9.42, -9.3, -9.19, -9.08, -8.98, -8.91, -8.83, -8.76, -8.7, -8.63, -8.55, -8.46, -8.36, -8.25, -8.13, -8, -7.87, -7.73, -7.6, -7.47, -7.34, -7.2, -7.07, -6.94, -6.8, -6.67, -6.52, -6.38, -6.23, -6.08, -5.94, -5.82, -5.69, -5.58, -5.47, -5.36, -5.26, -5.14, -5.02, -4.89, -4.75, -4.6, -4.43, -4.25, -4.06, -3.88, -3.69, -3.51, -3.33, -3.15, -2.98, -2.81, -2.64, -2.48, -2.32, -2.17, -2.03, -1.88, -1.74, -1.61, -1.49, -1.37, -1.25, -1.13, -1.02, -0.9, -0.79, -0.68, -0.57, -0.46, -0.34, -0.23, -0.11, 0, 0.12, 0.23, 0.34, 0.44, 0.54, 0.63, 0.71, 0.78, 0.85, 0.91, 0.96, 1.01, 1.05, 1.09, 1.13, 1.15, 1.18, 1.19, 1.2, 1.21, 1.2, 1.2, 1.18, 1.17, 1.15, 1.14, 1.13, 1.13, 1.12, 1.13, 1.14, 1.16, 1.17, 1.19, 1.21, 1.22, 1.23, 1.25, 1.26, 1.27, 1.28, 1.29, 1.31, 1.33, 1.36, 1.4, 1.44, 1.48, 1.54, 1.6, 1.67, 1.75, 1.83, 1.91, 1.99, 2.07, 2.15, 2.23, 2.3, 2.37, 2.43, 2.5, 2.56, 2.62, 2.67, 2.73, 2.78, 2.84, 2.89, 2.94, 2.99, 3.04, 3.09, 3.13, 3.15, 3.18, 3.19, 3.2, 3.2, 3.19, 3.18, 3.18, 3.18, 3.2, 3.23, 3.29, 3.35, 3.43, 3.53, 3.63, 3.74, 3.85, 3.94, 4.03, 4.09, 4.14, 4.17, 4.16, 4.16, 4.15, 4.14, 4.15, 4.18, 4.22, 4.32, 4.42, 4.58, 4.77, 4.98, 5.21, 5.47, 5.73, 5.99, 6.25, 6.51, 6.74, 6.95, 7.15, 7.3, 7.44, 7.52, 7.6, 7.62, 7.62, 7.61, 7.56, 7.51, 7.45, 7.37, 7.32, 7.26, 7.22, 7.2, 7.19, 7.21, 7.24, 7.28, 7.33, 7.39, 7.45, 7.53, 7.59, 7.66, 7.73, 7.79, 7.85, 7.88, 7.92, 7.91, 7.91, 7.87, 7.82, 7.75, 7.66, 7.57, 7.47, 7.38, 7.28, 7.18, 7.09, 7, 6.9, 6.78, 6.66, 6.55, 6.44, 6.34, 6.27, 6.19, 6.16, 6.15, 6.13, 6.11, 6.08, 5.98, 5.88, 5.68, 5.44, 5.12, 4.7, 4.28, 3.77, 3.27, 2.87, 2.51, 2.23, 2.03, 1.85, 1.77, 1.69, 1.64, 1.58, 1.51, 1.41, 1.3, 1.11, 0.92, 0.64, 0.34, 0.03, -0.29, -0.6, -0.82, -1.02, -1.02, -0.93, -0.76, -0.42, -0.06, 0.36, 0.8, 1.22, 1.62, 1.99, 2.27, 2.53, 2.69, 2.83, 2.94, 3.02, 3.1, 3.17, 3.23, 3.3, 3.37, 3.42, 3.48, 3.53, 3.56, 3.6, 3.61, 3.61, 3.61, 3.6, 3.58, 3.56, 3.54, 3.51, 3.48, 3.46, 3.44, 3.41, 3.4, 3.37, 3.36, 3.34, 3.32, 3.31, 3.3, 3.29, 3.28, 3.27, 3.26, 3.25, 3.25, 3.24, 3.24, 3.24, 3.23, 3.22, 3.22, 3.2, 3.19, 3.16, 3.14, 3.12, 3.09, 3.06, 3.04, 3.02, 2.98, 2.95, 2.9, 2.84, 2.74, 2.62, 2.47, 2.25, 2.03, 1.73, 1.42, 1.07, 0.67, 0.28, -0.09, -0.47, -0.76, -1.02, -1.17, -1.24, -1.25, -1.14, -1, -0.79, -0.56, -0.34, -0.13, 0.07, 0.19, 0.31, 0.34, 0.35, 0.3, 0.2, 0.09, -0.07, -0.24, -0.43, -0.62, -0.82, -1.01, -1.2, -1.38, -1.55, -1.73, -1.9, -2.09, -2.3, -2.51, -2.76, -3.01, -3.27, -3.52, -3.75, -3.95, -4.12, -4.23, -4.32, -4.35, -4.37, -4.38, -4.39, -4.39, -4.41, -4.44, -4.49, -4.55, -4.62, -4.7, -4.78, -4.86, -4.95, -5.04, -5.13, -5.24, -5.37, -5.49, -5.68, -5.86, -6.06, -6.28, -6.49, -6.7, -6.91, -7.08, -7.25, -7.38, -7.48, -7.56, -7.61, -7.64, -7.65, -7.66, -7.65, -7.64, -7.63, -7.61, -7.59, -7.56, -7.52, -7.46, -7.38, -7.3, -7.19, -7.07, -6.93, -6.79, -6.63, -6.47, -6.32, -6.16, -6, -5.85, -5.7, -5.56, -5.42, -5.3, -5.19, -5.09, -5.03, -4.97, -4.93, -4.9, -4.86, -4.81, -4.74, -4.62, -4.48, -4.28, -4.06, -3.8, -3.51, -3.21, -2.88, -2.55, -2.22, -1.88, -1.55, -1.24, -0.93, -0.66, -0.39, -0.15, 0.06, 0.28, 0.47, 0.67, 0.91, 1.14, 1.43, 1.75, 2.09, 2.46, 2.85, 3.2, 3.54, 3.81, 4.02, 4.19, 4.26, 4.32, 4.34, 4.34, 4.36, 4.39, 4.42, 4.49, 4.56, 4.63, 4.69, 4.7, 4.69, 4.64, 4.54, 4.41, 4.26, 4.11, 3.97, 3.84, 3.74, 3.7, 3.66, 3.68, 3.69, 3.7, 3.7, 3.69, 3.58, 3.48, 3.26, 3.01, 2.69, 2.31, 1.91, 1.48, 1.04, 0.62, 0.21, -0.18, -0.55, -0.9, -1.2, -1.49, -1.72, -1.92, -2.1, -2.25, -2.38, -2.5, -2.61, -2.69, -2.76, -2.81, -2.83, -2.83, -2.78, -2.73, -2.63, -2.52, -2.38, -2.2, -2.02, -1.8, -1.56, -1.31, -1.05, -0.81, -0.57, -0.36, -0.19, -0.05, 0.05, 0.13, 0.19, 0.24, 0.29, 0.36, 0.45, 0.59, 0.74, 0.91, 1.08, 1.22, 1.3, 1.36, 1.3, 1.22, 1.04, 0.77, 0.48, 0.11, -0.25, -0.6, -0.94, -1.21, -1.4, -1.57, -1.54, -1.51, -1.33, -1.12, -0.87, -0.58, -0.29, -0.04, 0.2, 0.37, 0.49, 0.54, 0.49, 0.41, 0.21, 0, -0.29, -0.61, -0.97, -1.37, -1.77, -2.17, -2.56, -2.87, -3.16, -3.41, -3.62, -3.82, -3.97, -4.13, -4.25, -4.36, -4.45, -4.51, -4.56, -4.57, -4.57, -4.55, -4.51, -4.45, -4.38, -4.31, -4.24, -4.17, -4.1, -4.04, -3.98, -3.93, -3.89, -3.86, -3.84, -3.86, -3.89, -3.94, -4.03, -4.13, -4.28, -4.44, -4.62, -4.82, -5.03, -5.26, -5.49, -5.72, -5.96, -6.2, -6.43, -6.65, -6.85}, -{-7.97, -8.14, -8.32, -8.47, -8.62, -8.76, -8.88, -8.99, -9.08, -9.17, -9.25, -9.32, -9.39, -9.46, -9.53, -9.59, -9.67, -9.75, -9.83, -9.91, -9.99, -10.08, -10.18, -10.26, -10.35, -10.43, -10.51, -10.58, -10.65, -10.7, -10.74, -10.77, -10.78, -10.78, -10.76, -10.72, -10.67, -10.6, -10.53, -10.45, -10.37, -10.27, -10.17, -10.06, -9.95, -9.83, -9.71, -9.59, -9.46, -9.34, -9.23, -9.12, -9.03, -8.93, -8.84, -8.75, -8.66, -8.55, -8.44, -8.31, -8.17, -8.02, -7.86, -7.69, -7.52, -7.35, -7.19, -7.03, -6.89, -6.74, -6.59, -6.44, -6.29, -6.13, -5.96, -5.8, -5.64, -5.49, -5.35, -5.21, -5.08, -4.96, -4.83, -4.71, -4.58, -4.44, -4.29, -4.14, -3.96, -3.78, -3.58, -3.38, -3.16, -2.93, -2.71, -2.49, -2.27, -2.06, -1.85, -1.65, -1.46, -1.27, -1.09, -0.91, -0.73, -0.56, -0.4, -0.25, -0.1, 0.04, 0.18, 0.3, 0.43, 0.53, 0.63, 0.73, 0.81, 0.9, 0.96, 1.03, 1.09, 1.13, 1.18, 1.2, 1.23, 1.24, 1.26, 1.26, 1.26, 1.26, 1.26, 1.25, 1.24, 1.23, 1.22, 1.21, 1.19, 1.19, 1.19, 1.2, 1.21, 1.24, 1.27, 1.3, 1.33, 1.35, 1.37, 1.39, 1.39, 1.39, 1.38, 1.36, 1.36, 1.35, 1.35, 1.36, 1.38, 1.41, 1.44, 1.48, 1.52, 1.57, 1.62, 1.67, 1.73, 1.79, 1.86, 1.92, 2, 2.07, 2.13, 2.2, 2.24, 2.29, 2.32, 2.35, 2.38, 2.39, 2.41, 2.42, 2.43, 2.44, 2.46, 2.49, 2.51, 2.54, 2.59, 2.63, 2.68, 2.73, 2.77, 2.82, 2.85, 2.88, 2.9, 2.91, 2.91, 2.91, 2.9, 2.9, 2.91, 2.93, 2.97, 3.02, 3.1, 3.2, 3.32, 3.45, 3.59, 3.74, 3.89, 4.03, 4.16, 4.27, 4.36, 4.44, 4.49, 4.53, 4.56, 4.57, 4.59, 4.59, 4.6, 4.61, 4.63, 4.66, 4.7, 4.76, 4.84, 4.93, 5.04, 5.17, 5.31, 5.46, 5.62, 5.79, 5.96, 6.12, 6.29, 6.46, 6.62, 6.78, 6.92, 7.06, 7.16, 7.25, 7.31, 7.35, 7.36, 7.32, 7.27, 7.19, 7.1, 7.03, 6.96, 6.9, 6.88, 6.88, 6.92, 6.97, 7.05, 7.15, 7.24, 7.34, 7.44, 7.52, 7.58, 7.64, 7.69, 7.72, 7.74, 7.76, 7.77, 7.76, 7.75, 7.73, 7.71, 7.67, 7.63, 7.58, 7.51, 7.43, 7.32, 7.2, 7.04, 6.87, 6.68, 6.46, 6.25, 6.05, 5.85, 5.75, 5.65, 5.67, 5.75, 5.85, 6, 6.13, 6.17, 6.2, 5.94, 5.58, 5.03, 4.23, 3.41, 2.43, 1.45, 0.79, 0.19, -0.07, -0.05, 0.09, 0.57, 1.07, 1.68, 2.31, 2.65, 2.76, 2.65, 2.16, 1.58, 0.89, 0.18, -0.47, -1.05, -1.48, -1.73, -1.87, -1.69, -1.34, -0.86, -0.26, 0.37, 1, 1.62, 2.18, 2.67, 3.08, 3.33, 3.53, 3.62, 3.65, 3.66, 3.65, 3.64, 3.63, 3.63, 3.64, 3.65, 3.66, 3.67, 3.67, 3.65, 3.63, 3.59, 3.55, 3.51, 3.46, 3.42, 3.39, 3.35, 3.33, 3.31, 3.28, 3.26, 3.24, 3.22, 3.2, 3.17, 3.15, 3.12, 3.1, 3.08, 3.06, 3.04, 3.03, 3.02, 3.01, 3, 2.99, 2.98, 2.97, 2.95, 2.94, 2.92, 2.89, 2.87, 2.85, 2.83, 2.8, 2.77, 2.74, 2.7, 2.64, 2.56, 2.46, 2.33, 2.18, 2, 1.79, 1.56, 1.31, 1.05, 0.79, 0.52, 0.27, 0.05, -0.16, -0.32, -0.47, -0.55, -0.62, -0.66, -0.68, -0.7, -0.71, -0.72, -0.74, -0.76, -0.79, -0.82, -0.84, -0.87, -0.9, -0.94, -0.98, -1.04, -1.11, -1.19, -1.29, -1.39, -1.5, -1.61, -1.72, -1.83, -1.95, -2.07, -2.19, -2.34, -2.49, -2.66, -2.84, -3.03, -3.25, -3.47, -3.7, -3.92, -4.13, -4.32, -4.5, -4.61, -4.71, -4.75, -4.77, -4.77, -4.74, -4.72, -4.7, -4.68, -4.69, -4.73, -4.79, -4.87, -4.95, -5.06, -5.17, -5.29, -5.41, -5.54, -5.67, -5.79, -5.93, -6.06, -6.19, -6.32, -6.44, -6.57, -6.69, -6.78, -6.87, -6.92, -6.96, -6.98, -6.98, -6.98, -6.95, -6.92, -6.89, -6.86, -6.83, -6.8, -6.78, -6.75, -6.72, -6.67, -6.61, -6.54, -6.44, -6.35, -6.22, -6.09, -5.95, -5.81, -5.68, -5.54, -5.43, -5.36, -5.3, -5.26, -5.24, -5.23, -5.24, -5.26, -5.29, -5.31, -5.34, -5.36, -5.37, -5.36, -5.36, -5.31, -5.26, -5.16, -5.01, -4.84, -4.62, -4.37, -4.09, -3.79, -3.48, -3.15, -2.84, -2.5, -2.17, -1.83, -1.49, -1.14, -0.79, -0.43, -0.08, 0.27, 0.62, 0.97, 1.29, 1.59, 1.85, 2.05, 2.22, 2.27, 2.31, 2.24, 2.13, 2.02, 1.88, 1.76, 1.71, 1.68, 1.76, 1.86, 2.04, 2.27, 2.52, 2.8, 3.09, 3.36, 3.61, 3.82, 3.95, 4.04, 4.03, 3.98, 3.87, 3.72, 3.57, 3.41, 3.25, 3.1, 2.97, 2.82, 2.65, 2.47, 2.26, 2.03, 1.75, 1.47, 1.18, 0.89, 0.59, 0.32, 0.05, -0.19, -0.43, -0.65, -0.85, -1.03, -1.17, -1.3, -1.39, -1.47, -1.54, -1.63, -1.72, -1.88, -2.03, -2.27, -2.53, -2.82, -3.12, -3.42, -3.67, -3.91, -4.02, -4.11, -4.03, -3.86, -3.57, -3.1, -2.58, -1.94, -1.26, -0.58, 0.08, 0.69, 1.19, 1.64, 1.97, 2.25, 2.47, 2.63, 2.75, 2.82, 2.87, 2.9, 2.91, 2.93, 2.96, 3, 3.06, 3.11, 3.12, 3.11, 3.02, 2.79, 2.53, 2.12, 1.68, 1.21, 0.73, 0.26, -0.19, -0.63, -0.97, -1.3, -1.49, -1.62, -1.68, -1.67, -1.64, -1.57, -1.5, -1.45, -1.41, -1.41, -1.44, -1.49, -1.63, -1.76, -1.96, -2.18, -2.44, -2.74, -3.04, -3.37, -3.71, -4, -4.28, -4.53, -4.76, -4.97, -5.16, -5.34, -5.48, -5.6, -5.69, -5.77, -5.82, -5.84, -5.85, -5.84, -5.82, -5.79, -5.76, -5.73, -5.7, -5.67, -5.64, -5.61, -5.57, -5.53, -5.49, -5.45, -5.41, -5.39, -5.38, -5.39, -5.44, -5.5, -5.6, -5.71, -5.85, -6.01, -6.18, -6.36, -6.56, -6.76, -6.97, -7.18, -7.39, -7.59, -7.78}, -{-7.06, -7.19, -7.31, -7.45, -7.6, -7.75, -7.9, -8.06, -8.21, -8.36, -8.52, -8.67, -8.82, -8.97, -9.11, -9.25, -9.37, -9.48, -9.58, -9.66, -9.73, -9.78, -9.82, -9.85, -9.87, -9.9, -9.91, -9.92, -9.92, -9.92, -9.9, -9.89, -9.85, -9.8, -9.74, -9.67, -9.59, -9.52, -9.44, -9.37, -9.29, -9.22, -9.14, -9.07, -9, -8.91, -8.83, -8.74, -8.65, -8.55, -8.44, -8.33, -8.22, -8.1, -7.97, -7.85, -7.72, -7.58, -7.45, -7.31, -7.18, -7.04, -6.9, -6.76, -6.62, -6.48, -6.34, -6.18, -6.03, -5.88, -5.73, -5.57, -5.42, -5.28, -5.13, -4.98, -4.84, -4.69, -4.54, -4.38, -4.21, -4.04, -3.84, -3.65, -3.42, -3.2, -2.96, -2.72, -2.47, -2.22, -1.97, -1.71, -1.46, -1.22, -0.97, -0.74, -0.51, -0.31, -0.1, 0.1, 0.28, 0.45, 0.61, 0.77, 0.91, 1.05, 1.19, 1.31, 1.43, 1.55, 1.65, 1.74, 1.83, 1.9, 1.95, 1.99, 2.01, 2, 1.98, 1.94, 1.89, 1.82, 1.73, 1.64, 1.54, 1.45, 1.35, 1.26, 1.17, 1.09, 1.02, 0.96, 0.91, 0.87, 0.83, 0.8, 0.78, 0.76, 0.76, 0.77, 0.79, 0.83, 0.87, 0.94, 1.01, 1.1, 1.2, 1.28, 1.37, 1.44, 1.5, 1.56, 1.61, 1.65, 1.7, 1.74, 1.79, 1.83, 1.87, 1.91, 1.96, 2, 2.05, 2.1, 2.16, 2.23, 2.3, 2.36, 2.44, 2.5, 2.56, 2.6, 2.63, 2.65, 2.64, 2.63, 2.61, 2.58, 2.55, 2.51, 2.47, 2.44, 2.41, 2.38, 2.37, 2.36, 2.35, 2.34, 2.34, 2.34, 2.33, 2.33, 2.33, 2.33, 2.33, 2.35, 2.38, 2.44, 2.51, 2.61, 2.73, 2.87, 3.02, 3.18, 3.34, 3.51, 3.66, 3.81, 3.94, 4.06, 4.17, 4.26, 4.34, 4.39, 4.45, 4.47, 4.49, 4.49, 4.49, 4.5, 4.51, 4.53, 4.58, 4.63, 4.71, 4.79, 4.91, 5.03, 5.16, 5.3, 5.44, 5.57, 5.71, 5.85, 5.99, 6.13, 6.27, 6.4, 6.54, 6.68, 6.81, 6.94, 7.06, 7.17, 7.27, 7.36, 7.43, 7.5, 7.56, 7.62, 7.69, 7.76, 7.84, 7.93, 8.03, 8.14, 8.25, 8.36, 8.46, 8.57, 8.66, 8.73, 8.8, 8.83, 8.85, 8.84, 8.82, 8.76, 8.68, 8.57, 8.44, 8.3, 8.13, 7.96, 7.79, 7.61, 7.44, 7.27, 7.12, 6.95, 6.78, 6.62, 6.43, 6.24, 6.04, 5.82, 5.59, 5.35, 5.09, 4.84, 4.59, 4.39, 4.21, 4.12, 4.07, 4.05, 4.08, 4.1, 4.02, 3.92, 3.5, 3.05, 2.14, 1.11, -0.21, -1.71, -3.2, -4.63, -5.86, -6.52, -6.94, -6.53, -5.87, -4.64, -3.26, -1.78, -0.35, 0.87, 1.77, 2.38, 2.6, 2.61, 2.32, 1.96, 1.5, 1.11, 0.8, 0.6, 0.59, 0.69, 0.93, 1.27, 1.68, 2.15, 2.61, 3.03, 3.41, 3.67, 3.88, 3.97, 4.02, 4.03, 4.01, 3.98, 3.94, 3.9, 3.86, 3.83, 3.79, 3.75, 3.7, 3.65, 3.6, 3.55, 3.5, 3.47, 3.43, 3.4, 3.37, 3.34, 3.32, 3.29, 3.26, 3.23, 3.2, 3.17, 3.13, 3.1, 3.08, 3.04, 3.02, 2.99, 2.96, 2.94, 2.92, 2.89, 2.86, 2.84, 2.81, 2.78, 2.75, 2.72, 2.69, 2.66, 2.62, 2.58, 2.54, 2.5, 2.45, 2.4, 2.34, 2.28, 2.22, 2.13, 2.04, 1.93, 1.8, 1.67, 1.51, 1.35, 1.18, 1, 0.82, 0.64, 0.46, 0.28, 0.13, -0.01, -0.14, -0.24, -0.34, -0.42, -0.49, -0.56, -0.62, -0.67, -0.7, -0.72, -0.71, -0.69, -0.64, -0.57, -0.5, -0.42, -0.37, -0.33, -0.35, -0.41, -0.51, -0.69, -0.89, -1.16, -1.44, -1.78, -2.11, -2.45, -2.8, -3.13, -3.44, -3.72, -3.96, -4.17, -4.32, -4.46, -4.56, -4.66, -4.75, -4.83, -4.93, -5.02, -5.13, -5.25, -5.35, -5.44, -5.52, -5.59, -5.64, -5.68, -5.72, -5.76, -5.79, -5.81, -5.83, -5.83, -5.83, -5.82, -5.8, -5.79, -5.79, -5.79, -5.82, -5.85, -5.92, -5.98, -6.07, -6.15, -6.22, -6.29, -6.35, -6.38, -6.41, -6.43, -6.43, -6.43, -6.41, -6.37, -6.33, -6.26, -6.18, -6.09, -5.98, -5.88, -5.77, -5.66, -5.56, -5.46, -5.38, -5.31, -5.24, -5.2, -5.14, -5.09, -5.05, -4.99, -4.95, -4.9, -4.85, -4.83, -4.81, -4.8, -4.8, -4.81, -4.81, -4.81, -4.79, -4.77, -4.72, -4.66, -4.59, -4.53, -4.45, -4.37, -4.3, -4.22, -4.15, -4.08, -4.01, -3.94, -3.86, -3.76, -3.65, -3.51, -3.34, -3.12, -2.85, -2.54, -2.17, -1.76, -1.29, -0.8, -0.28, 0.22, 0.68, 1.1, 1.39, 1.59, 1.65, 1.61, 1.46, 1.24, 1, 0.79, 0.63, 0.61, 0.65, 0.89, 1.18, 1.59, 2.04, 2.49, 2.9, 3.27, 3.51, 3.73, 3.79, 3.83, 3.76, 3.67, 3.49, 3.29, 3.04, 2.79, 2.54, 2.3, 2.08, 1.88, 1.69, 1.52, 1.34, 1.19, 1.03, 0.89, 0.77, 0.67, 0.59, 0.53, 0.49, 0.47, 0.45, 0.43, 0.42, 0.39, 0.36, 0.31, 0.26, 0.21, 0.14, 0.07, 0, -0.11, -0.23, -0.41, -0.62, -0.87, -1.19, -1.52, -1.89, -2.27, -2.64, -2.98, -3.27, -3.53, -3.73, -3.88, -4.03, -4.13, -4.24, -4.31, -4.33, -4.31, -4.21, -4.03, -3.77, -3.34, -2.87, -2.21, -1.53, -0.74, 0.09, 0.91, 1.75, 2.5, 3.2, 3.78, 4.16, 4.47, 4.5, 4.52, 4.4, 4.24, 4.06, 3.87, 3.67, 3.46, 3.22, 2.93, 2.63, 2.26, 1.89, 1.53, 1.17, 0.87, 0.59, 0.34, 0.13, -0.03, -0.14, -0.22, -0.23, -0.23, -0.21, -0.19, -0.22, -0.27, -0.42, -0.63, -0.92, -1.29, -1.68, -2.12, -2.56, -3.05, -3.53, -3.92, -4.28, -4.58, -4.85, -5.07, -5.25, -5.44, -5.6, -5.76, -5.91, -6.02, -6.1, -6.14, -6.15, -6.14, -6.12, -6.09, -6.07, -6.07, -6.08, -6.11, -6.14, -6.17, -6.21, -6.22, -6.25, -6.27, -6.28, -6.29, -6.3, -6.3, -6.3, -6.3, -6.29, -6.29, -6.29, -6.3, -6.31, -6.33, -6.37, -6.42, -6.49, -6.56, -6.65, -6.75, -6.85, -6.96}, -{-6.33, -6.42, -6.51, -6.62, -6.74, -6.88, -7.02, -7.17, -7.33, -7.49, -7.65, -7.81, -7.98, -8.13, -8.28, -8.41, -8.53, -8.63, -8.72, -8.78, -8.84, -8.88, -8.92, -8.94, -8.97, -8.99, -9.01, -9.02, -9.03, -9.03, -9.01, -8.99, -8.94, -8.9, -8.84, -8.79, -8.73, -8.67, -8.62, -8.56, -8.49, -8.43, -8.36, -8.28, -8.19, -8.1, -8, -7.9, -7.8, -7.71, -7.6, -7.48, -7.37, -7.25, -7.13, -7.01, -6.89, -6.77, -6.64, -6.52, -6.39, -6.27, -6.14, -6.01, -5.86, -5.72, -5.58, -5.43, -5.27, -5.11, -4.94, -4.78, -4.61, -4.43, -4.25, -4.06, -3.86, -3.65, -3.43, -3.19, -2.94, -2.68, -2.42, -2.15, -1.88, -1.6, -1.32, -1.05, -0.79, -0.53, -0.27, -0.05, 0.19, 0.4, 0.61, 0.79, 0.98, 1.15, 1.31, 1.47, 1.62, 1.76, 1.9, 2.04, 2.17, 2.3, 2.43, 2.54, 2.66, 2.75, 2.83, 2.89, 2.93, 2.93, 2.9, 2.85, 2.75, 2.64, 2.49, 2.34, 2.15, 1.97, 1.78, 1.6, 1.42, 1.26, 1.12, 0.98, 0.89, 0.78, 0.72, 0.65, 0.62, 0.59, 0.58, 0.58, 0.59, 0.6, 0.63, 0.67, 0.7, 0.75, 0.81, 0.88, 0.96, 1.05, 1.17, 1.28, 1.42, 1.56, 1.7, 1.84, 1.97, 2.1, 2.22, 2.33, 2.43, 2.53, 2.62, 2.7, 2.78, 2.85, 2.92, 2.98, 3.05, 3.1, 3.15, 3.18, 3.19, 3.19, 3.17, 3.13, 3.08, 3.01, 2.92, 2.82, 2.72, 2.61, 2.51, 2.41, 2.31, 2.23, 2.16, 2.11, 2.06, 2.04, 2.02, 2.02, 2.03, 2.05, 2.08, 2.13, 2.2, 2.27, 2.35, 2.45, 2.56, 2.68, 2.79, 2.92, 3.04, 3.17, 3.3, 3.42, 3.54, 3.65, 3.74, 3.83, 3.88, 3.93, 3.95, 3.96, 3.94, 3.93, 3.91, 3.88, 3.87, 3.86, 3.87, 3.89, 3.94, 3.99, 4.07, 4.15, 4.27, 4.38, 4.51, 4.63, 4.76, 4.9, 5.02, 5.15, 5.26, 5.38, 5.5, 5.6, 5.7, 5.81, 5.91, 6, 6.1, 6.18, 6.26, 6.33, 6.4, 6.44, 6.49, 6.53, 6.57, 6.63, 6.7, 6.79, 6.89, 7.02, 7.17, 7.32, 7.47, 7.62, 7.76, 7.89, 8, 8.1, 8.19, 8.25, 8.31, 8.33, 8.34, 8.29, 8.23, 8.11, 7.99, 7.82, 7.64, 7.44, 7.24, 7.02, 6.81, 6.58, 6.35, 6.11, 5.86, 5.6, 5.34, 5.09, 4.83, 4.61, 4.39, 4.19, 4.01, 3.83, 3.67, 3.49, 3.3, 3.08, 2.84, 2.57, 2.25, 1.91, 1.49, 1.03, 0.48, -0.12, -0.82, -1.51, -2.17, -2.76, -3.09, -3.31, -3.08, -2.79, -2.09, -1.38, -0.55, 0.27, 0.85, 1.43, 1.69, 1.96, 2.1, 2.24, 2.36, 2.48, 2.54, 2.59, 2.53, 2.44, 2.32, 2.18, 2.13, 2.12, 2.24, 2.42, 2.68, 2.99, 3.31, 3.61, 3.87, 4.08, 4.25, 4.35, 4.42, 4.45, 4.44, 4.39, 4.33, 4.24, 4.16, 4.07, 3.99, 3.91, 3.82, 3.76, 3.69, 3.65, 3.6, 3.57, 3.53, 3.5, 3.47, 3.43, 3.4, 3.36, 3.32, 3.28, 3.24, 3.19, 3.14, 3.1, 3.06, 3.01, 2.97, 2.93, 2.89, 2.85, 2.8, 2.75, 2.7, 2.66, 2.61, 2.56, 2.52, 2.5, 2.48, 2.48, 2.5, 2.53, 2.57, 2.6, 2.63, 2.62, 2.56, 2.46, 2.29, 2.12, 1.9, 1.7, 1.52, 1.37, 1.25, 1.14, 1.04, 0.93, 0.76, 0.6, 0.39, 0.18, -0.01, -0.2, -0.32, -0.43, -0.45, -0.46, -0.4, -0.33, -0.26, -0.18, -0.14, -0.11, -0.14, -0.19, -0.26, -0.35, -0.42, -0.48, -0.5, -0.49, -0.47, -0.42, -0.39, -0.38, -0.4, -0.48, -0.59, -0.76, -0.95, -1.17, -1.39, -1.62, -1.83, -2.03, -2.22, -2.39, -2.56, -2.74, -2.93, -3.15, -3.38, -3.65, -3.92, -4.2, -4.49, -4.76, -5.02, -5.22, -5.43, -5.57, -5.7, -5.79, -5.86, -5.91, -5.93, -5.92, -5.91, -5.85, -5.79, -5.72, -5.64, -5.57, -5.51, -5.47, -5.47, -5.5, -5.56, -5.64, -5.75, -5.86, -5.98, -6.09, -6.17, -6.25, -6.29, -6.31, -6.29, -6.26, -6.2, -6.12, -6.03, -5.92, -5.81, -5.7, -5.6, -5.5, -5.4, -5.31, -5.26, -5.21, -5.17, -5.14, -5.1, -5.07, -5.03, -4.99, -4.94, -4.88, -4.8, -4.73, -4.67, -4.6, -4.53, -4.46, -4.39, -4.33, -4.27, -4.21, -4.15, -4.07, -3.98, -3.89, -3.77, -3.64, -3.51, -3.38, -3.26, -3.13, -3.02, -2.92, -2.84, -2.81, -2.79, -2.79, -2.8, -2.82, -2.83, -2.81, -2.77, -2.67, -2.55, -2.33, -2.1, -1.8, -1.5, -1.24, -0.98, -0.84, -0.71, -0.69, -0.68, -0.67, -0.66, -0.54, -0.4, -0.11, 0.23, 0.64, 1.09, 1.46, 1.8, 1.95, 2, 1.9, 1.69, 1.42, 1.13, 0.88, 0.68, 0.55, 0.5, 0.49, 0.55, 0.62, 0.68, 0.73, 0.76, 0.77, 0.75, 0.74, 0.72, 0.71, 0.72, 0.74, 0.78, 0.82, 0.88, 0.94, 0.98, 1.01, 0.99, 0.97, 0.91, 0.85, 0.77, 0.69, 0.62, 0.55, 0.49, 0.44, 0.4, 0.35, 0.3, 0.24, 0.17, 0.1, 0, -0.12, -0.27, -0.44, -0.66, -0.9, -1.14, -1.38, -1.58, -1.72, -1.81, -1.8, -1.79, -1.74, -1.72, -1.75, -1.82, -1.96, -2.12, -2.28, -2.43, -2.44, -2.43, -2.21, -1.96, -1.48, -0.99, -0.33, 0.35, 1.06, 1.77, 2.46, 3.13, 3.71, 4.27, 4.58, 4.84, 4.93, 4.97, 4.93, 4.86, 4.73, 4.57, 4.31, 4, 3.57, 3.08, 2.53, 1.93, 1.33, 0.75, 0.2, -0.31, -0.71, -0.99, -1.14, -1.08, -0.92, -0.59, -0.22, 0.25, 0.7, 1.14, 1.51, 1.7, 1.83, 1.65, 1.44, 0.98, 0.5, -0.12, -0.75, -1.47, -2.2, -2.84, -3.47, -3.96, -4.44, -4.77, -5.09, -5.29, -5.47, -5.57, -5.65, -5.67, -5.67, -5.64, -5.6, -5.57, -5.54, -5.51, -5.48, -5.44, -5.42, -5.39, -5.38, -5.38, -5.4, -5.44, -5.49, -5.55, -5.6, -5.66, -5.7, -5.74, -5.77, -5.8, -5.82, -5.84, -5.88, -5.9, -5.95, -5.99, -6.04, -6.09, -6.14, -6.2, -6.26}, -{-5.87, -5.95, -6.03, -6.13, -6.23, -6.36, -6.49, -6.64, -6.8, -6.96, -7.12, -7.27, -7.42, -7.55, -7.68, -7.79, -7.9, -8, -8.09, -8.18, -8.27, -8.34, -8.42, -8.48, -8.53, -8.57, -8.59, -8.59, -8.58, -8.57, -8.54, -8.5, -8.46, -8.42, -8.38, -8.34, -8.31, -8.26, -8.22, -8.16, -8.1, -8.01, -7.92, -7.82, -7.71, -7.59, -7.48, -7.37, -7.26, -7.16, -7.05, -6.95, -6.85, -6.74, -6.62, -6.51, -6.4, -6.3, -6.2, -6.09, -5.99, -5.87, -5.75, -5.63, -5.49, -5.34, -5.17, -4.99, -4.8, -4.59, -4.37, -4.13, -3.89, -3.62, -3.34, -3.05, -2.76, -2.46, -2.16, -1.87, -1.58, -1.3, -1.01, -0.74, -0.48, -0.23, 0.03, 0.27, 0.5, 0.73, 0.96, 1.18, 1.4, 1.6, 1.8, 2, 2.18, 2.35, 2.53, 2.69, 2.86, 3.02, 3.17, 3.32, 3.46, 3.58, 3.69, 3.77, 3.84, 3.85, 3.85, 3.8, 3.73, 3.6, 3.46, 3.28, 3.08, 2.86, 2.63, 2.41, 2.2, 1.99, 1.81, 1.64, 1.49, 1.36, 1.25, 1.15, 1.05, 0.97, 0.89, 0.83, 0.77, 0.73, 0.72, 0.72, 0.75, 0.79, 0.85, 0.91, 0.97, 1.03, 1.08, 1.13, 1.16, 1.2, 1.22, 1.27, 1.32, 1.38, 1.46, 1.57, 1.69, 1.85, 2, 2.18, 2.36, 2.54, 2.72, 2.88, 3.03, 3.16, 3.28, 3.35, 3.41, 3.42, 3.41, 3.36, 3.3, 3.21, 3.12, 3.02, 2.92, 2.81, 2.71, 2.6, 2.5, 2.38, 2.26, 2.13, 2, 1.86, 1.73, 1.61, 1.5, 1.42, 1.35, 1.34, 1.34, 1.38, 1.45, 1.57, 1.69, 1.86, 2.03, 2.22, 2.41, 2.59, 2.78, 2.93, 3.07, 3.19, 3.29, 3.38, 3.45, 3.52, 3.59, 3.64, 3.7, 3.75, 3.79, 3.83, 3.85, 3.86, 3.87, 3.88, 3.88, 3.88, 3.9, 3.92, 3.96, 4, 4.06, 4.14, 4.22, 4.31, 4.4, 4.49, 4.57, 4.65, 4.73, 4.79, 4.85, 4.91, 4.96, 5, 5.05, 5.09, 5.13, 5.18, 5.22, 5.26, 5.29, 5.33, 5.36, 5.4, 5.44, 5.49, 5.55, 5.64, 5.74, 5.88, 6.02, 6.2, 6.37, 6.56, 6.73, 6.89, 7.04, 7.17, 7.28, 7.36, 7.44, 7.47, 7.51, 7.49, 7.47, 7.41, 7.34, 7.24, 7.14, 7.01, 6.88, 6.72, 6.55, 6.37, 6.17, 5.96, 5.74, 5.51, 5.27, 5.03, 4.8, 4.56, 4.33, 4.11, 3.89, 3.69, 3.51, 3.36, 3.21, 3.08, 2.95, 2.79, 2.62, 2.39, 2.14, 1.85, 1.52, 1.18, 0.83, 0.53, 0.24, 0.06, -0.07, -0.05, 0.06, 0.26, 0.55, 0.79, 1.02, 1.08, 1.01, 0.75, 0.32, -0.24, -0.85, -1.42, -1.87, -2.13, -2.21, -2.03, -1.76, -1.29, -0.84, -0.29, 0.23, 0.75, 1.25, 1.71, 2.17, 2.55, 2.94, 3.26, 3.57, 3.85, 4.1, 4.3, 4.47, 4.58, 4.68, 4.71, 4.74, 4.69, 4.64, 4.57, 4.48, 4.41, 4.33, 4.27, 4.2, 4.15, 4.1, 4.06, 4.01, 3.97, 3.92, 3.86, 3.81, 3.74, 3.68, 3.61, 3.54, 3.48, 3.41, 3.35, 3.29, 3.24, 3.19, 3.14, 3.09, 3.05, 3, 2.94, 2.88, 2.82, 2.75, 2.69, 2.63, 2.57, 2.52, 2.5, 2.48, 2.47, 2.46, 2.42, 2.37, 2.25, 2.08, 1.83, 1.52, 1.2, 0.88, 0.64, 0.45, 0.4, 0.42, 0.52, 0.66, 0.74, 0.78, 0.7, 0.54, 0.33, 0.08, -0.15, -0.35, -0.49, -0.57, -0.57, -0.52, -0.42, -0.31, -0.18, -0.09, -0.08, -0.13, -0.32, -0.59, -0.97, -1.4, -1.89, -2.36, -2.75, -3.05, -3.18, -3.23, -3.13, -2.98, -2.73, -2.47, -2.19, -1.92, -1.7, -1.51, -1.42, -1.35, -1.39, -1.45, -1.58, -1.73, -1.92, -2.12, -2.36, -2.61, -2.91, -3.21, -3.54, -3.86, -4.15, -4.44, -4.63, -4.82, -4.93, -5.04, -5.13, -5.21, -5.28, -5.35, -5.41, -5.45, -5.45, -5.45, -5.4, -5.33, -5.24, -5.14, -5.04, -4.94, -4.89, -4.84, -4.85, -4.87, -4.94, -5.01, -5.1, -5.19, -5.29, -5.4, -5.48, -5.54, -5.57, -5.58, -5.54, -5.48, -5.41, -5.32, -5.25, -5.18, -5.12, -5.07, -5.02, -4.98, -4.92, -4.86, -4.8, -4.72, -4.65, -4.57, -4.5, -4.42, -4.33, -4.25, -4.15, -4.05, -3.95, -3.85, -3.77, -3.7, -3.65, -3.6, -3.57, -3.54, -3.51, -3.49, -3.46, -3.43, -3.39, -3.34, -3.3, -3.24, -3.18, -3.11, -3.03, -2.96, -2.87, -2.8, -2.71, -2.62, -2.53, -2.43, -2.35, -2.28, -2.24, -2.21, -2.22, -2.23, -2.27, -2.3, -2.32, -2.33, -2.24, -2.16, -1.91, -1.64, -1.18, -0.69, -0.06, 0.58, 1.23, 1.86, 2.3, 2.69, 2.74, 2.71, 2.43, 2.1, 1.76, 1.42, 1.18, 0.95, 0.82, 0.69, 0.58, 0.48, 0.33, 0.17, -0.03, -0.25, -0.48, -0.71, -0.9, -1.08, -1.19, -1.29, -1.32, -1.34, -1.28, -1.19, -1.02, -0.78, -0.49, -0.16, 0.16, 0.44, 0.67, 0.81, 0.89, 0.9, 0.86, 0.8, 0.74, 0.68, 0.65, 0.63, 0.63, 0.64, 0.64, 0.64, 0.64, 0.65, 0.64, 0.65, 0.66, 0.66, 0.66, 0.63, 0.56, 0.47, 0.32, 0.15, -0.06, -0.26, -0.46, -0.62, -0.71, -0.77, -0.75, -0.73, -0.66, -0.59, -0.48, -0.35, -0.17, 0.03, 0.28, 0.55, 0.86, 1.16, 1.46, 1.75, 1.99, 2.22, 2.44, 2.67, 2.94, 3.23, 3.47, 3.7, 3.85, 3.98, 4.07, 4.15, 4.16, 4.16, 4.06, 3.95, 3.76, 3.54, 3.27, 3, 2.73, 2.48, 2.26, 2.05, 1.83, 1.62, 1.34, 1.05, 0.67, 0.26, -0.21, -0.65, -1.05, -1.37, -1.51, -1.59, -1.54, -1.55, -1.62, -1.79, -2.08, -2.5, -3.02, -3.6, -4.15, -4.65, -5.07, -5.38, -5.6, -5.73, -5.8, -5.83, -5.82, -5.81, -5.8, -5.79, -5.75, -5.72, -5.67, -5.62, -5.56, -5.51, -5.47, -5.42, -5.38, -5.35, -5.32, -5.31, -5.31, -5.32, -5.36, -5.41, -5.47, -5.52, -5.56, -5.59, -5.6, -5.6, -5.6, -5.6, -5.6, -5.61, -5.63, -5.66, -5.69, -5.71, -5.74, -5.76, -5.81}, -{-5.66, -5.7, -5.73, -5.76, -5.79, -5.83, -5.88, -5.96, -6.05, -6.17, -6.31, -6.46, -6.61, -6.75, -6.9, -7.04, -7.17, -7.3, -7.41, -7.53, -7.65, -7.76, -7.87, -7.97, -8.05, -8.11, -8.16, -8.19, -8.2, -8.2, -8.19, -8.16, -8.14, -8.1, -8.06, -8, -7.94, -7.87, -7.79, -7.7, -7.6, -7.51, -7.4, -7.29, -7.18, -7.08, -6.97, -6.86, -6.76, -6.67, -6.58, -6.48, -6.38, -6.29, -6.22, -6.13, -6.04, -5.94, -5.83, -5.71, -5.59, -5.45, -5.29, -5.12, -4.95, -4.74, -4.53, -4.28, -4.03, -3.75, -3.47, -3.18, -2.88, -2.58, -2.28, -1.97, -1.68, -1.39, -1.11, -0.84, -0.59, -0.33, -0.1, 0.14, 0.39, 0.63, 0.89, 1.14, 1.4, 1.66, 1.91, 2.15, 2.4, 2.63, 2.85, 3.06, 3.26, 3.46, 3.63, 3.8, 3.94, 4.07, 4.17, 4.26, 4.32, 4.37, 4.39, 4.39, 4.37, 4.33, 4.27, 4.19, 4.08, 3.95, 3.8, 3.64, 3.47, 3.29, 3.11, 2.94, 2.77, 2.62, 2.48, 2.36, 2.24, 2.14, 2.05, 1.98, 1.92, 1.88, 1.86, 1.86, 1.88, 1.91, 1.97, 2.04, 2.11, 2.17, 2.23, 2.27, 2.29, 2.31, 2.31, 2.3, 2.29, 2.28, 2.28, 2.28, 2.28, 2.3, 2.32, 2.38, 2.44, 2.54, 2.63, 2.75, 2.85, 2.94, 3, 3.03, 3.02, 2.98, 2.9, 2.81, 2.71, 2.59, 2.48, 2.36, 2.26, 2.15, 2.07, 2, 1.95, 1.91, 1.88, 1.85, 1.83, 1.8, 1.76, 1.71, 1.65, 1.59, 1.52, 1.45, 1.39, 1.33, 1.27, 1.24, 1.23, 1.23, 1.28, 1.34, 1.44, 1.54, 1.67, 1.82, 1.96, 2.12, 2.27, 2.42, 2.56, 2.69, 2.8, 2.91, 3.01, 3.1, 3.18, 3.24, 3.3, 3.35, 3.4, 3.43, 3.46, 3.5, 3.55, 3.61, 3.67, 3.76, 3.84, 3.94, 4.02, 4.11, 4.19, 4.27, 4.34, 4.41, 4.48, 4.54, 4.59, 4.64, 4.69, 4.72, 4.75, 4.77, 4.79, 4.81, 4.83, 4.86, 4.88, 4.9, 4.92, 4.94, 4.95, 4.96, 4.96, 4.97, 4.98, 5, 5.03, 5.08, 5.15, 5.24, 5.36, 5.51, 5.68, 5.86, 6.05, 6.24, 6.42, 6.59, 6.73, 6.85, 6.93, 6.98, 6.99, 6.97, 6.93, 6.86, 6.77, 6.68, 6.57, 6.45, 6.32, 6.18, 6.04, 5.89, 5.74, 5.58, 5.41, 5.25, 5.08, 4.92, 4.76, 4.6, 4.44, 4.28, 4.13, 3.98, 3.84, 3.7, 3.58, 3.47, 3.38, 3.28, 3.2, 3.11, 3.03, 2.96, 2.9, 2.89, 2.91, 3.06, 3.24, 3.63, 4.06, 4.63, 5.19, 5.71, 6.06, 6.24, 6.11, 5.79, 5.19, 4.49, 3.65, 2.79, 1.9, 1, 0, -1.03, -2.16, -3.23, -4.19, -4.86, -5.21, -5.03, -4.51, -3.47, -2.24, -0.82, 0.62, 1.9, 3.09, 4, 4.8, 5.35, 5.78, 6.03, 6.17, 6.18, 6.1, 5.96, 5.77, 5.56, 5.36, 5.16, 5, 4.85, 4.77, 4.68, 4.63, 4.58, 4.54, 4.5, 4.45, 4.39, 4.33, 4.26, 4.17, 4.08, 3.99, 3.89, 3.78, 3.69, 3.61, 3.54, 3.48, 3.42, 3.37, 3.31, 3.24, 3.18, 3.1, 3, 2.88, 2.76, 2.61, 2.46, 2.31, 2.16, 2.03, 1.9, 1.78, 1.66, 1.54, 1.41, 1.27, 1.12, 0.98, 0.87, 0.77, 0.73, 0.71, 0.74, 0.77, 0.77, 0.74, 0.62, 0.45, 0.22, -0.01, -0.25, -0.4, -0.52, -0.52, -0.52, -0.46, -0.42, -0.46, -0.53, -0.7, -0.9, -1.15, -1.37, -1.56, -1.66, -1.69, -1.68, -1.65, -1.66, -1.69, -1.77, -1.88, -2.02, -2.14, -2.27, -2.38, -2.46, -2.52, -2.55, -2.55, -2.54, -2.48, -2.41, -2.34, -2.28, -2.29, -2.33, -2.47, -2.64, -2.88, -3.16, -3.45, -3.74, -4.03, -4.3, -4.55, -4.73, -4.88, -4.97, -5.05, -5.08, -5.12, -5.13, -5.13, -5.14, -5.15, -5.16, -5.17, -5.18, -5.16, -5.12, -5.06, -4.98, -4.86, -4.74, -4.6, -4.48, -4.37, -4.28, -4.23, -4.21, -4.22, -4.25, -4.29, -4.33, -4.37, -4.42, -4.47, -4.51, -4.55, -4.57, -4.59, -4.59, -4.58, -4.55, -4.51, -4.46, -4.38, -4.28, -4.15, -3.99, -3.79, -3.58, -3.34, -3.09, -2.85, -2.63, -2.46, -2.33, -2.24, -2.19, -2.17, -2.16, -2.17, -2.19, -2.22, -2.26, -2.31, -2.37, -2.43, -2.5, -2.56, -2.62, -2.66, -2.69, -2.72, -2.73, -2.74, -2.75, -2.74, -2.72, -2.66, -2.59, -2.52, -2.43, -2.37, -2.3, -2.21, -2.13, -2.04, -1.98, -1.93, -1.9, -1.88, -1.88, -1.89, -1.97, -2.06, -2.25, -2.47, -2.7, -2.9, -2.99, -2.99, -2.77, -2.39, -1.76, -1.03, -0.2, 0.49, 1.1, 1.36, 1.5, 1.23, 0.88, 0.4, -0.04, -0.26, -0.39, -0.24, -0.05, 0.21, 0.37, 0.42, 0.26, -0.02, -0.45, -0.93, -1.4, -1.85, -2.16, -2.43, -2.5, -2.53, -2.42, -2.28, -2.09, -1.89, -1.69, -1.5, -1.31, -1.12, -0.92, -0.71, -0.49, -0.3, -0.1, 0.06, 0.2, 0.33, 0.46, 0.58, 0.7, 0.82, 0.93, 1.04, 1.12, 1.2, 1.24, 1.28, 1.28, 1.28, 1.25, 1.22, 1.19, 1.17, 1.16, 1.16, 1.16, 1.16, 1.17, 1.17, 1.15, 1.14, 1.12, 1.12, 1.12, 1.17, 1.23, 1.34, 1.48, 1.65, 1.88, 2.15, 2.46, 2.8, 3.07, 3.31, 3.37, 3.4, 3.22, 3.05, 2.86, 2.71, 2.67, 2.72, 2.92, 3.22, 3.65, 4.16, 4.73, 5.19, 5.62, 5.72, 5.72, 5.32, 4.83, 4.08, 3.34, 2.64, 2.07, 1.73, 1.62, 1.72, 2.02, 2.45, 2.7, 2.86, 2.54, 2.08, 1.36, 0.58, -0.36, -1.36, -2.56, -3.65, -4.57, -5.3, -5.85, -6.26, -6.57, -6.84, -7.08, -7.27, -7.44, -7.5, -7.54, -7.46, -7.34, -7.15, -6.93, -6.7, -6.47, -6.25, -6.07, -5.91, -5.77, -5.64, -5.54, -5.44, -5.37, -5.29, -5.23, -5.16, -5.11, -5.06, -5.02, -4.98, -4.97, -4.96, -4.96, -4.97, -4.99, -5.04, -5.09, -5.14, -5.21, -5.26, -5.3, -5.35, -5.39, -5.42, -5.45, -5.47, -5.5, -5.53, -5.55, -5.57, -5.62}, -{-5.38, -5.39, -5.4, -5.42, -5.44, -5.47, -5.52, -5.6, -5.69, -5.8, -5.95, -6.1, -6.27, -6.44, -6.62, -6.79, -6.97, -7.12, -7.28, -7.4, -7.51, -7.59, -7.67, -7.72, -7.77, -7.8, -7.81, -7.82, -7.82, -7.81, -7.78, -7.75, -7.7, -7.65, -7.59, -7.5, -7.41, -7.32, -7.22, -7.12, -7.02, -6.92, -6.82, -6.74, -6.64, -6.55, -6.45, -6.35, -6.24, -6.13, -6.02, -5.9, -5.79, -5.68, -5.56, -5.44, -5.3, -5.18, -5.04, -4.89, -4.74, -4.58, -4.41, -4.23, -4.03, -3.82, -3.6, -3.36, -3.1, -2.84, -2.58, -2.3, -2.02, -1.75, -1.48, -1.22, -0.97, -0.73, -0.5, -0.26, -0.03, 0.22, 0.47, 0.74, 1.02, 1.31, 1.59, 1.88, 2.15, 2.42, 2.67, 2.91, 3.14, 3.34, 3.53, 3.71, 3.88, 4.03, 4.16, 4.28, 4.38, 4.47, 4.55, 4.61, 4.65, 4.7, 4.73, 4.75, 4.76, 4.76, 4.74, 4.71, 4.66, 4.6, 4.53, 4.46, 4.38, 4.3, 4.22, 4.12, 4.03, 3.93, 3.82, 3.7, 3.59, 3.49, 3.4, 3.33, 3.3, 3.29, 3.31, 3.36, 3.42, 3.48, 3.54, 3.58, 3.61, 3.61, 3.6, 3.58, 3.55, 3.54, 3.53, 3.54, 3.56, 3.58, 3.6, 3.59, 3.56, 3.53, 3.49, 3.43, 3.37, 3.29, 3.18, 3.05, 2.88, 2.69, 2.47, 2.23, 1.97, 1.7, 1.43, 1.17, 0.92, 0.67, 0.46, 0.25, 0.07, -0.08, -0.18, -0.26, -0.28, -0.29, -0.26, -0.2, -0.13, -0.05, 0.04, 0.13, 0.22, 0.31, 0.41, 0.51, 0.61, 0.72, 0.82, 0.93, 1.04, 1.14, 1.26, 1.37, 1.47, 1.58, 1.67, 1.76, 1.85, 1.94, 2.03, 2.13, 2.25, 2.37, 2.5, 2.63, 2.76, 2.88, 2.99, 3.09, 3.17, 3.22, 3.26, 3.28, 3.3, 3.33, 3.38, 3.44, 3.53, 3.63, 3.74, 3.86, 3.98, 4.09, 4.19, 4.29, 4.39, 4.49, 4.57, 4.65, 4.72, 4.78, 4.82, 4.86, 4.88, 4.91, 4.93, 4.95, 4.98, 5.01, 5.03, 5.06, 5.09, 5.11, 5.12, 5.13, 5.12, 5.12, 5.11, 5.11, 5.11, 5.12, 5.15, 5.18, 5.23, 5.31, 5.4, 5.51, 5.64, 5.78, 5.92, 6.07, 6.19, 6.3, 6.39, 6.46, 6.5, 6.51, 6.49, 6.44, 6.37, 6.27, 6.16, 6.03, 5.91, 5.79, 5.67, 5.55, 5.45, 5.34, 5.24, 5.14, 5.03, 4.92, 4.81, 4.71, 4.61, 4.52, 4.43, 4.35, 4.27, 4.2, 4.14, 4.1, 4.07, 4.05, 4.06, 4.06, 4.07, 4.07, 4.06, 4.04, 4.02, 4, 3.97, 3.96, 3.93, 3.87, 3.71, 3.41, 2.82, 2.01, 0.81, -0.56, -2.07, -3.56, -4.68, -5.58, -5.84, -5.84, -5.54, -5.23, -5.02, -5.03, -5.22, -5.41, -5.49, -5.12, -4.39, -3.17, -1.77, -0.24, 1.16, 2.37, 3.34, 4.16, 4.91, 5.59, 6.25, 6.82, 7.29, 7.55, 7.66, 7.51, 7.26, 6.89, 6.52, 6.15, 5.85, 5.58, 5.39, 5.23, 5.11, 5, 4.92, 4.84, 4.78, 4.69, 4.6, 4.5, 4.38, 4.27, 4.16, 4.06, 3.96, 3.88, 3.8, 3.71, 3.62, 3.53, 3.44, 3.34, 3.23, 3.11, 2.96, 2.81, 2.62, 2.43, 2.23, 2.03, 1.83, 1.65, 1.5, 1.38, 1.29, 1.21, 1.14, 1.06, 0.98, 0.89, 0.79, 0.71, 0.63, 0.57, 0.51, 0.43, 0.35, 0.25, 0.15, 0.08, 0.05, 0.11, 0.25, 0.47, 0.76, 1.05, 1.35, 1.6, 1.73, 1.79, 1.63, 1.39, 0.89, 0.32, -0.41, -1.19, -2.02, -2.78, -3.47, -3.89, -4.19, -4.24, -4.24, -4.2, -4.16, -4.12, -4.09, -4.06, -4.02, -3.97, -3.92, -3.88, -3.88, -3.9, -3.95, -4, -4.04, -4.07, -4.1, -4.13, -4.21, -4.32, -4.49, -4.68, -4.9, -5.12, -5.32, -5.47, -5.58, -5.62, -5.61, -5.57, -5.51, -5.43, -5.36, -5.3, -5.25, -5.2, -5.15, -5.1, -5.05, -5, -4.94, -4.87, -4.78, -4.68, -4.57, -4.46, -4.37, -4.28, -4.2, -4.13, -4.06, -3.98, -3.91, -3.84, -3.78, -3.73, -3.68, -3.64, -3.59, -3.55, -3.49, -3.39, -3.29, -3.15, -2.99, -2.8, -2.6, -2.37, -2.14, -1.9, -1.67, -1.44, -1.23, -1.03, -0.85, -0.69, -0.55, -0.45, -0.39, -0.37, -0.4, -0.49, -0.62, -0.78, -0.97, -1.16, -1.34, -1.5, -1.63, -1.73, -1.79, -1.83, -1.85, -1.86, -1.87, -1.87, -1.87, -1.87, -1.86, -1.86, -1.84, -1.8, -1.76, -1.7, -1.66, -1.62, -1.58, -1.54, -1.51, -1.49, -1.51, -1.54, -1.61, -1.68, -1.76, -1.86, -1.98, -2.18, -2.4, -2.68, -2.97, -3.33, -3.66, -3.85, -3.92, -3.73, -3.38, -2.82, -2.17, -1.43, -0.98, -0.64, -0.75, -0.97, -1.45, -1.83, -1.99, -1.9, -1.48, -1.03, -0.55, -0.24, -0.04, -0.12, -0.35, -0.76, -1.24, -1.76, -2.24, -2.65, -2.9, -3.07, -3.13, -3.14, -3.12, -3.07, -3, -2.88, -2.72, -2.49, -2.25, -1.98, -1.73, -1.48, -1.26, -1.05, -0.83, -0.63, -0.42, -0.21, 0, 0.22, 0.42, 0.63, 0.81, 0.97, 1.12, 1.25, 1.36, 1.46, 1.55, 1.61, 1.67, 1.7, 1.72, 1.74, 1.74, 1.75, 1.76, 1.78, 1.81, 1.85, 1.91, 1.99, 2.1, 2.23, 2.41, 2.62, 2.87, 3.1, 3.3, 3.39, 3.37, 3.16, 2.86, 2.49, 2.17, 1.92, 1.77, 1.72, 1.78, 1.92, 2.15, 2.46, 2.86, 3.35, 3.89, 4.5, 5.18, 5.91, 6.64, 7.3, 7.8, 8.06, 7.9, 7.42, 6.37, 5.06, 3.46, 1.83, 0.4, -0.81, -1.48, -1.85, -1.71, -1.39, -0.91, -0.53, -0.22, -0.27, -0.42, -0.85, -1.33, -1.92, -2.52, -3.13, -3.65, -4.08, -4.39, -4.62, -4.81, -4.97, -5.14, -5.3, -5.5, -5.69, -5.87, -6.03, -6.16, -6.23, -6.26, -6.24, -6.18, -6.1, -6.01, -5.93, -5.86, -5.8, -5.74, -5.68, -5.61, -5.54, -5.45, -5.35, -5.24, -5.13, -5.03, -4.95, -4.89, -4.86, -4.86, -4.87, -4.9, -4.94, -4.99, -5.04, -5.09, -5.13, -5.16, -5.19, -5.2, -5.21, -5.2, -5.21, -5.23, -5.26, -5.29, -5.32, -5.34, -5.37}, -{-5.34, -5.34, -5.35, -5.35, -5.36, -5.36, -5.41, -5.47, -5.54, -5.65, -5.78, -5.93, -6.1, -6.28, -6.46, -6.65, -6.82, -6.98, -7.11, -7.21, -7.29, -7.35, -7.4, -7.44, -7.48, -7.51, -7.53, -7.53, -7.51, -7.49, -7.44, -7.39, -7.31, -7.23, -7.13, -7.03, -6.93, -6.82, -6.71, -6.62, -6.52, -6.42, -6.3, -6.19, -6.07, -5.95, -5.84, -5.71, -5.58, -5.45, -5.3, -5.14, -4.98, -4.82, -4.66, -4.5, -4.35, -4.2, -4.05, -3.91, -3.75, -3.58, -3.4, -3.21, -3.02, -2.83, -2.64, -2.45, -2.27, -2.08, -1.88, -1.69, -1.49, -1.29, -1.09, -0.89, -0.68, -0.46, -0.22, 0.05, 0.34, 0.65, 0.97, 1.3, 1.63, 1.94, 2.24, 2.53, 2.79, 3.03, 3.26, 3.48, 3.68, 3.85, 4.02, 4.16, 4.29, 4.39, 4.49, 4.57, 4.66, 4.74, 4.82, 4.9, 4.98, 5.05, 5.11, 5.16, 5.21, 5.24, 5.27, 5.29, 5.32, 5.35, 5.37, 5.38, 5.37, 5.33, 5.27, 5.19, 5.09, 5, 4.91, 4.84, 4.8, 4.77, 4.76, 4.76, 4.77, 4.76, 4.72, 4.66, 4.59, 4.5, 4.41, 4.32, 4.26, 4.2, 4.18, 4.17, 4.18, 4.18, 4.18, 4.14, 4.09, 3.98, 3.87, 3.72, 3.57, 3.43, 3.27, 3.1, 2.9, 2.67, 2.4, 2.08, 1.73, 1.35, 0.95, 0.55, 0.16, -0.23, -0.58, -0.92, -1.22, -1.49, -1.73, -1.94, -2.12, -2.25, -2.37, -2.43, -2.46, -2.48, -2.45, -2.4, -2.31, -2.21, -2.07, -1.92, -1.75, -1.56, -1.36, -1.14, -0.92, -0.69, -0.44, -0.18, 0.09, 0.36, 0.63, 0.87, 1.12, 1.31, 1.49, 1.62, 1.73, 1.82, 1.91, 1.99, 2.09, 2.19, 2.3, 2.43, 2.57, 2.7, 2.83, 2.93, 3.01, 3.06, 3.1, 3.13, 3.16, 3.21, 3.26, 3.33, 3.4, 3.5, 3.61, 3.71, 3.82, 3.93, 4.03, 4.13, 4.22, 4.32, 4.39, 4.47, 4.54, 4.61, 4.67, 4.74, 4.8, 4.85, 4.9, 4.94, 4.96, 4.99, 5.01, 5.03, 5.05, 5.08, 5.09, 5.1, 5.11, 5.1, 5.08, 5.07, 5.04, 5.02, 5.02, 5.03, 5.06, 5.12, 5.18, 5.28, 5.37, 5.46, 5.55, 5.63, 5.71, 5.78, 5.85, 5.92, 5.98, 6.01, 6.03, 5.99, 5.95, 5.86, 5.75, 5.64, 5.51, 5.39, 5.29, 5.2, 5.12, 5.04, 4.97, 4.9, 4.84, 4.79, 4.75, 4.71, 4.68, 4.66, 4.64, 4.62, 4.6, 4.58, 4.55, 4.52, 4.48, 4.44, 4.41, 4.37, 4.35, 4.33, 4.31, 4.28, 4.25, 4.2, 4.13, 4.01, 3.81, 3.54, 3.12, 2.64, 2.02, 1.36, 0.66, -0.02, -0.69, -1.31, -1.9, -2.41, -2.73, -2.91, -2.57, -2.01, -0.97, 0.22, 1.55, 2.78, 3.98, 4.56, 4.94, 4.83, 4.35, 3.62, 2.7, 1.79, 1.23, 0.88, 0.82, 1.22, 1.87, 3.11, 4.42, 5.74, 6.71, 7.39, 7.55, 7.5, 7.13, 6.71, 6.25, 5.86, 5.52, 5.31, 5.16, 5.08, 5.04, 5.04, 5.04, 5.04, 5.03, 5.01, 4.95, 4.86, 4.75, 4.59, 4.43, 4.25, 4.19, 4.2, 4.07, 3.92, 3.78, 3.66, 3.54, 3.41, 3.27, 3.02, 2.78, 2.58, 2.4, 2.24, 2.11, 1.98, 1.88, 1.8, 1.71, 1.61, 1.48, 1.32, 1.14, 0.94, 0.72, 0.5, 0.31, 0.13, 0.03, 0, 0.05, 0.21, 0.43, 0.75, 1.08, 1.42, 1.67, 1.82, 1.72, 1.5, 0.99, 0.4, -0.29, -0.98, -1.64, -2.14, -2.56, -2.8, -2.88, -2.85, -2.65, -2.41, -2.07, -1.72, -1.36, -1.05, -0.77, -0.62, -0.51, -0.51, -0.57, -0.67, -0.82, -0.99, -1.21, -1.48, -1.79, -2.16, -2.57, -3.06, -3.5, -3.84, -4.12, -4.33, -4.52, -4.69, -4.86, -5.03, -5.21, -5.37, -5.52, -5.62, -5.71, -5.75, -5.76, -5.72, -5.64, -5.53, -5.39, -5.24, -5.1, -4.99, -4.88, -4.83, -4.79, -4.79, -4.79, -4.81, -4.78, -4.72, -4.62, -4.5, -4.37, -4.22, -4.08, -3.94, -3.81, -3.71, -3.61, -3.52, -3.41, -3.28, -3.12, -2.9, -2.65, -2.32, -1.97, -1.59, -1.22, -0.88, -0.61, -0.39, -0.27, -0.18, -0.16, -0.13, -0.11, -0.05, 0.03, 0.17, 0.31, 0.47, 0.6, 0.71, 0.74, 0.73, 0.66, 0.55, 0.42, 0.28, 0.15, 0.05, -0.03, -0.06, -0.07, -0.06, -0.04, -0.04, -0.06, -0.11, -0.18, -0.27, -0.36, -0.46, -0.54, -0.61, -0.67, -0.73, -0.79, -0.85, -0.91, -0.98, -1.06, -1.14, -1.21, -1.29, -1.37, -1.47, -1.56, -1.66, -1.76, -1.88, -2.07, -2.3, -2.56, -2.7, -2.79, -2.73, -2.56, -2.18, -1.67, -1.07, -0.54, -0.09, 0.02, -0.07, -0.47, -1.01, -1.6, -1.94, -2.04, -1.57, -0.88, -0.05, 0.67, 1.24, 1.28, 0.98, 0.28, -0.62, -1.61, -2.68, -3.67, -4.45, -4.92, -5.15, -5.01, -4.78, -4.4, -4.03, -3.68, -3.41, -3.18, -3.04, -2.88, -2.69, -2.46, -2.19, -1.87, -1.54, -1.23, -0.93, -0.67, -0.45, -0.25, -0.06, 0.13, 0.31, 0.5, 0.68, 0.86, 1.04, 1.19, 1.35, 1.48, 1.59, 1.69, 1.78, 1.86, 1.94, 1.99, 2.04, 2.09, 2.14, 2.19, 2.26, 2.35, 2.46, 2.59, 2.74, 2.9, 3.06, 3.25, 3.46, 3.73, 4.03, 4.38, 4.7, 4.97, 5.05, 5.05, 4.8, 4.47, 4, 3.53, 3.07, 2.82, 2.67, 2.76, 3, 3.43, 4, 4.65, 5.39, 6.12, 6.79, 7.3, 7.71, 7.73, 7.58, 6.98, 6.07, 4.77, 3.15, 1.39, -0.15, -1.78, -3.58, -4.94, -5.95, -6.33, -6.48, -6.17, -5.79, -5.31, -4.88, -4.49, -4.22, -3.98, -3.82, -3.66, -3.53, -3.43, -3.35, -3.33, -3.35, -3.43, -3.56, -3.72, -3.93, -4.14, -4.38, -4.61, -4.84, -5.05, -5.24, -5.4, -5.53, -5.63, -5.71, -5.79, -5.85, -5.9, -5.93, -5.95, -5.96, -5.93, -5.89, -5.82, -5.72, -5.6, -5.46, -5.31, -5.17, -5.02, -4.89, -4.78, -4.7, -4.64, -4.61, -4.62, -4.64, -4.67, -4.72, -4.76, -4.82, -4.88, -4.94, -5, -5.04, -5.09, -5.13, -5.17, -5.21, -5.26, -5.3}, -{-5.38, -5.37, -5.36, -5.34, -5.33, -5.3, -5.29, -5.28, -5.31, -5.37, -5.46, -5.59, -5.75, -5.93, -6.11, -6.29, -6.44, -6.59, -6.7, -6.8, -6.88, -6.96, -7.03, -7.1, -7.15, -7.18, -7.2, -7.19, -7.17, -7.13, -7.07, -7, -6.91, -6.82, -6.73, -6.64, -6.54, -6.45, -6.35, -6.24, -6.13, -6, -5.87, -5.73, -5.58, -5.41, -5.24, -5.05, -4.85, -4.64, -4.44, -4.24, -4.04, -3.86, -3.69, -3.52, -3.37, -3.21, -3.06, -2.89, -2.72, -2.54, -2.37, -2.19, -2.04, -1.89, -1.75, -1.61, -1.47, -1.34, -1.2, -1.05, -0.9, -0.73, -0.55, -0.34, -0.12, 0.13, 0.42, 0.71, 1.03, 1.36, 1.68, 2, 2.31, 2.59, 2.86, 3.1, 3.32, 3.52, 3.7, 3.87, 4.02, 4.17, 4.3, 4.42, 4.54, 4.65, 4.77, 4.89, 5, 5.11, 5.22, 5.31, 5.39, 5.47, 5.52, 5.57, 5.62, 5.66, 5.7, 5.75, 5.79, 5.82, 5.85, 5.88, 5.88, 5.88, 5.87, 5.84, 5.8, 5.76, 5.72, 5.69, 5.66, 5.64, 5.61, 5.58, 5.54, 5.49, 5.44, 5.37, 5.3, 5.22, 5.15, 5.08, 5.02, 4.97, 4.92, 4.87, 4.8, 4.7, 4.55, 4.34, 4.09, 3.75, 3.38, 2.97, 2.55, 2.12, 1.69, 1.26, 0.84, 0.42, 0, -0.42, -0.84, -1.24, -1.63, -1.98, -2.29, -2.57, -2.81, -3.03, -3.2, -3.36, -3.5, -3.59, -3.67, -3.72, -3.75, -3.76, -3.77, -3.76, -3.74, -3.72, -3.67, -3.62, -3.55, -3.46, -3.36, -3.22, -3.06, -2.88, -2.66, -2.41, -2.12, -1.81, -1.46, -1.09, -0.7, -0.31, 0.07, 0.42, 0.76, 1.04, 1.3, 1.53, 1.72, 1.9, 2.05, 2.18, 2.29, 2.37, 2.45, 2.48, 2.5, 2.49, 2.49, 2.49, 2.52, 2.57, 2.66, 2.77, 2.9, 3.03, 3.16, 3.28, 3.4, 3.51, 3.62, 3.73, 3.83, 3.93, 4.02, 4.11, 4.18, 4.26, 4.34, 4.41, 4.48, 4.54, 4.6, 4.66, 4.7, 4.73, 4.76, 4.77, 4.79, 4.8, 4.81, 4.82, 4.83, 4.83, 4.82, 4.81, 4.79, 4.77, 4.76, 4.76, 4.77, 4.8, 4.84, 4.91, 4.98, 5.06, 5.14, 5.21, 5.28, 5.33, 5.37, 5.4, 5.42, 5.43, 5.44, 5.44, 5.44, 5.42, 5.38, 5.34, 5.29, 5.23, 5.18, 5.12, 5.08, 5.03, 5, 4.96, 4.92, 4.89, 4.87, 4.85, 4.85, 4.86, 4.87, 4.89, 4.9, 4.9, 4.89, 4.87, 4.85, 4.83, 4.83, 4.83, 4.84, 4.86, 4.87, 4.88, 4.87, 4.84, 4.79, 4.72, 4.65, 4.57, 4.47, 4.37, 4.21, 4.05, 3.89, 3.77, 3.72, 3.79, 3.93, 4.13, 4.29, 4.31, 4.13, 3.78, 3.3, 2.85, 2.62, 2.64, 2.98, 3.52, 4.13, 4.47, 4.59, 4.22, 3.59, 2.77, 2.22, 1.81, 1.9, 2.26, 2.97, 4.02, 5.19, 6.3, 7.27, 7.9, 8.24, 8.36, 8.22, 8.01, 7.67, 7.3, 6.91, 6.58, 6.28, 6.12, 6.03, 6.11, 6.17, 6.22, 6.24, 6.25, 6.29, 6.22, 6.01, 5.75, 5.47, 5.14, 4.83, 4.55, 4.31, 4.11, 3.92, 3.74, 3.62, 3.52, 3.44, 3.35, 3.25, 3.18, 3.1, 3.04, 2.98, 2.91, 2.78, 2.63, 2.45, 2.25, 2.01, 1.75, 1.46, 1.14, 0.82, 0.49, 0.19, -0.1, -0.32, -0.51, -0.61, -0.66, -0.64, -0.57, -0.48, -0.41, -0.37, -0.39, -0.5, -0.67, -0.82, -0.96, -0.99, -1, -0.95, -0.81, -0.62, -0.32, 0.01, 0.38, 0.74, 1.08, 1.33, 1.52, 1.51, 1.42, 1.2, 0.99, 0.78, 0.71, 0.69, 0.81, 0.91, 1.01, 0.93, 0.78, 0.42, -0.02, -0.56, -1.11, -1.66, -2.15, -2.62, -3.06, -3.49, -3.92, -4.29, -4.63, -4.86, -5.05, -5.18, -5.28, -5.35, -5.38, -5.39, -5.37, -5.29, -5.18, -5.02, -4.84, -4.63, -4.45, -4.27, -4.17, -4.11, -4.16, -4.27, -4.47, -4.67, -4.87, -5, -5.07, -5, -4.85, -4.61, -4.31, -3.98, -3.68, -3.4, -3.14, -2.9, -2.67, -2.4, -2.13, -1.78, -1.41, -1.01, -0.62, -0.23, 0.09, 0.38, 0.6, 0.78, 0.93, 1.05, 1.15, 1.23, 1.29, 1.35, 1.42, 1.5, 1.61, 1.73, 1.86, 1.95, 2.02, 2.01, 1.96, 1.85, 1.71, 1.55, 1.4, 1.26, 1.14, 1.03, 0.93, 0.83, 0.72, 0.58, 0.43, 0.25, 0.07, -0.13, -0.32, -0.5, -0.65, -0.78, -0.87, -0.92, -0.94, -0.91, -0.87, -0.82, -0.77, -0.75, -0.77, -0.81, -0.88, -0.96, -1.04, -1.11, -1.17, -1.24, -1.31, -1.41, -1.53, -1.66, -1.73, -1.76, -1.59, -1.33, -0.9, -0.45, 0, 0.17, 0.19, -0.26, -0.92, -1.86, -2.86, -3.84, -4.34, -4.61, -4.41, -4.05, -3.57, -3.17, -2.83, -2.68, -2.65, -2.74, -2.92, -3.13, -3.33, -3.48, -3.53, -3.49, -3.38, -3.22, -3.07, -2.94, -2.85, -2.79, -2.74, -2.7, -2.62, -2.5, -2.32, -2.08, -1.78, -1.44, -1.09, -0.74, -0.4, -0.09, 0.18, 0.42, 0.61, 0.77, 0.9, 1, 1.09, 1.17, 1.25, 1.34, 1.43, 1.53, 1.64, 1.74, 1.86, 1.97, 2.07, 2.16, 2.25, 2.32, 2.38, 2.44, 2.51, 2.6, 2.72, 2.86, 3.06, 3.27, 3.51, 3.74, 3.95, 4.12, 4.26, 4.33, 4.36, 4.3, 4.11, 3.82, 3.35, 2.81, 2.14, 1.54, 1, 0.77, 0.66, 0.89, 1.3, 1.92, 2.73, 3.6, 4.46, 5.26, 5.91, 6.4, 6.77, 6.81, 6.73, 6.32, 5.73, 4.93, 3.92, 2.82, 1.61, 0.43, -0.72, -1.84, -2.92, -3.68, -4.31, -4.59, -4.71, -4.61, -4.42, -4.19, -4.01, -3.88, -3.88, -3.99, -4.18, -4.47, -4.78, -5.12, -5.44, -5.73, -5.96, -6.17, -6.3, -6.41, -6.45, -6.45, -6.42, -6.36, -6.3, -6.22, -6.14, -6.08, -6.01, -5.95, -5.88, -5.81, -5.73, -5.65, -5.57, -5.51, -5.45, -5.41, -5.37, -5.34, -5.32, -5.3, -5.27, -5.24, -5.21, -5.19, -5.17, -5.19, -5.21, -5.25, -5.31, -5.38, -5.43, -5.49, -5.53, -5.58, -5.58, -5.58, -5.56, -5.53, -5.49, -5.45, -5.42, -5.4, -5.39}, -{-5.49, -5.45, -5.42, -5.39, -5.36, -5.34, -5.32, -5.31, -5.3, -5.33, -5.37, -5.46, -5.57, -5.69, -5.82, -5.95, -6.08, -6.19, -6.31, -6.41, -6.5, -6.57, -6.62, -6.64, -6.65, -6.63, -6.61, -6.57, -6.54, -6.5, -6.46, -6.43, -6.38, -6.31, -6.22, -6.13, -6.03, -5.9, -5.76, -5.62, -5.46, -5.29, -5.11, -4.93, -4.74, -4.54, -4.33, -4.12, -3.9, -3.7, -3.49, -3.29, -3.09, -2.89, -2.69, -2.48, -2.26, -2.04, -1.82, -1.59, -1.38, -1.18, -1, -0.83, -0.68, -0.55, -0.42, -0.31, -0.21, -0.11, -0.02, 0.08, 0.18, 0.32, 0.48, 0.67, 0.88, 1.12, 1.38, 1.65, 1.91, 2.18, 2.44, 2.7, 2.94, 3.17, 3.37, 3.58, 3.76, 3.93, 4.1, 4.26, 4.4, 4.54, 4.66, 4.78, 4.91, 5.04, 5.17, 5.3, 5.43, 5.54, 5.63, 5.71, 5.79, 5.86, 5.95, 6.05, 6.16, 6.27, 6.37, 6.47, 6.55, 6.61, 6.63, 6.65, 6.65, 6.65, 6.65, 6.68, 6.71, 6.74, 6.73, 6.7, 6.61, 6.47, 6.31, 6.13, 5.95, 5.8, 5.68, 5.56, 5.49, 5.42, 5.35, 5.26, 5.17, 5.04, 4.86, 4.67, 4.4, 4.09, 3.73, 3.31, 2.87, 2.37, 1.87, 1.34, 0.82, 0.3, -0.2, -0.68, -1.13, -1.53, -1.91, -2.23, -2.53, -2.81, -3.04, -3.26, -3.43, -3.56, -3.65, -3.71, -3.76, -3.79, -3.81, -3.84, -3.87, -3.88, -3.92, -3.93, -3.95, -3.95, -3.95, -3.92, -3.91, -3.88, -3.87, -3.85, -3.84, -3.81, -3.76, -3.69, -3.57, -3.42, -3.2, -2.95, -2.65, -2.31, -1.97, -1.58, -1.2, -0.81, -0.44, -0.08, 0.27, 0.6, 0.91, 1.19, 1.45, 1.67, 1.82, 1.93, 1.96, 1.96, 1.93, 1.91, 1.91, 1.98, 2.1, 2.25, 2.45, 2.66, 2.88, 3.07, 3.25, 3.4, 3.53, 3.65, 3.76, 3.86, 3.94, 4.02, 4.08, 4.14, 4.19, 4.25, 4.3, 4.34, 4.38, 4.41, 4.45, 4.48, 4.49, 4.52, 4.54, 4.57, 4.59, 4.6, 4.6, 4.6, 4.58, 4.54, 4.51, 4.47, 4.43, 4.4, 4.41, 4.43, 4.48, 4.55, 4.63, 4.73, 4.81, 4.89, 4.96, 5.02, 5.06, 5.1, 5.13, 5.15, 5.17, 5.17, 5.17, 5.16, 5.15, 5.14, 5.12, 5.11, 5.1, 5.1, 5.1, 5.13, 5.16, 5.2, 5.24, 5.27, 5.29, 5.3, 5.3, 5.29, 5.29, 5.28, 5.27, 5.27, 5.27, 5.27, 5.28, 5.31, 5.34, 5.4, 5.46, 5.52, 5.59, 5.67, 5.75, 5.83, 5.91, 5.98, 6.05, 6.11, 6.19, 6.27, 6.39, 6.54, 6.72, 6.92, 7.15, 7.41, 7.67, 7.93, 8.1, 8.19, 8.16, 7.83, 7.35, 6.46, 5.37, 4.11, 2.97, 1.99, 1.48, 1.42, 1.62, 2.12, 2.51, 2.72, 2.51, 2.13, 1.59, 1.15, 0.83, 0.87, 1.09, 1.68, 2.43, 3.33, 4.51, 5.73, 7.02, 8.12, 9.13, 9.73, 10.17, 10.27, 10.03, 9.65, 9.12, 8.63, 8.18, 7.89, 7.65, 7.48, 7.3, 7.11, 6.82, 6.51, 6.15, 5.79, 5.42, 5.09, 4.8, 4.59, 4.46, 4.37, 4.35, 4.33, 4.33, 4.31, 4.3, 4.27, 4.23, 4.17, 4.08, 3.97, 3.85, 3.69, 3.53, 3.3, 3.05, 2.77, 2.45, 2.13, 1.79, 1.47, 1.15, 0.88, 0.61, 0.39, 0.21, 0.05, -0.07, -0.17, -0.25, -0.33, -0.42, -0.58, -0.78, -1.03, -1.32, -1.62, -1.72, -1.63, -1.28, -0.66, 0.05, 0.91, 1.66, 2.33, 2.62, 2.76, 2.61, 2.36, 2.05, 1.77, 1.5, 1.26, 1.11, 1.01, 0.98, 1.01, 1.07, 1.15, 1.19, 1.12, 0.91, 0.58, 0.02, -0.61, -1.38, -2.2, -3.06, -3.8, -4.49, -5.08, -5.55, -5.96, -6.21, -6.39, -6.45, -6.41, -6.33, -6.2, -6.03, -5.85, -5.65, -5.43, -5.2, -4.95, -4.69, -4.42, -4.17, -3.95, -3.81, -3.71, -3.72, -3.79, -3.92, -4.07, -4.18, -4.19, -4.08, -3.85, -3.49, -3.13, -2.79, -2.56, -2.38, -2.28, -2.18, -2.04, -1.79, -1.49, -1.08, -0.66, -0.23, 0.12, 0.41, 0.53, 0.57, 0.53, 0.47, 0.45, 0.53, 0.76, 1.09, 1.57, 2.05, 2.51, 2.8, 3.02, 2.98, 2.9, 2.75, 2.7, 2.69, 2.82, 2.99, 3.18, 3.27, 3.3, 3.18, 3, 2.78, 2.55, 2.32, 2.1, 1.87, 1.63, 1.35, 1.08, 0.78, 0.5, 0.23, 0.01, -0.11, -0.18, -0.09, 0.03, 0.25, 0.5, 0.77, 1, 1.19, 1.3, 1.32, 1.3, 1.18, 1.03, 0.85, 0.65, 0.46, 0.26, 0.07, -0.11, -0.28, -0.43, -0.56, -0.64, -0.68, -0.61, -0.52, -0.39, -0.3, -0.26, -0.47, -0.82, -1.38, -2.2, -3.08, -3.91, -4.5, -4.92, -4.87, -4.66, -4.14, -3.52, -2.83, -2.17, -1.61, -1.21, -1.1, -1.15, -1.59, -2.1, -2.72, -3.12, -3.36, -3.1, -2.62, -1.94, -1.34, -0.82, -0.53, -0.42, -0.41, -0.5, -0.56, -0.57, -0.52, -0.46, -0.43, -0.42, -0.44, -0.46, -0.46, -0.38, -0.24, -0.04, 0.23, 0.51, 0.79, 1.04, 1.26, 1.4, 1.51, 1.58, 1.63, 1.67, 1.74, 1.82, 1.91, 2.04, 2.16, 2.3, 2.42, 2.53, 2.63, 2.71, 2.79, 2.88, 2.98, 3.12, 3.27, 3.44, 3.66, 3.89, 4.13, 4.36, 4.58, 4.77, 4.91, 4.89, 4.77, 4.57, 4.22, 3.85, 3.45, 3.1, 2.78, 2.66, 2.61, 2.68, 2.92, 3.23, 3.67, 4.11, 4.56, 4.99, 5.41, 5.76, 6.03, 6.24, 6.28, 6.22, 5.99, 5.57, 5.05, 4.19, 3.2, 1.99, 0.63, -0.76, -1.9, -2.86, -3.61, -3.87, -3.98, -3.85, -3.73, -3.61, -3.7, -3.88, -4.22, -4.67, -5.16, -5.69, -6.19, -6.66, -7.04, -7.4, -7.64, -7.8, -7.88, -7.83, -7.73, -7.52, -7.29, -7.02, -6.77, -6.53, -6.34, -6.19, -6.05, -5.93, -5.8, -5.65, -5.49, -5.32, -5.15, -5, -4.9, -4.87, -4.87, -4.94, -5.03, -5.15, -5.27, -5.38, -5.48, -5.58, -5.67, -5.74, -5.81, -5.87, -5.92, -5.97, -5.99, -5.99, -5.98, -5.96, -5.93, -5.88, -5.83, -5.76, -5.69, -5.63, -5.57, -5.53}, -{-5.5, -5.45, -5.4, -5.33, -5.26, -5.2, -5.13, -5.07, -5.03, -5.03, -5.06, -5.11, -5.19, -5.3, -5.41, -5.53, -5.65, -5.75, -5.85, -5.93, -6, -6.05, -6.07, -6.09, -6.1, -6.11, -6.11, -6.12, -6.1, -6.08, -6.03, -5.97, -5.88, -5.77, -5.64, -5.49, -5.33, -5.16, -4.98, -4.79, -4.59, -4.39, -4.17, -3.95, -3.72, -3.49, -3.26, -3.03, -2.8, -2.56, -2.31, -2.04, -1.76, -1.46, -1.15, -0.85, -0.54, -0.24, 0.04, 0.3, 0.53, 0.74, 0.9, 1.04, 1.15, 1.22, 1.27, 1.29, 1.3, 1.3, 1.31, 1.32, 1.35, 1.42, 1.5, 1.62, 1.76, 1.93, 2.12, 2.31, 2.5, 2.7, 2.89, 3.08, 3.28, 3.47, 3.67, 3.87, 4.07, 4.26, 4.44, 4.6, 4.76, 4.9, 5.04, 5.18, 5.31, 5.45, 5.59, 5.73, 5.87, 6.01, 6.16, 6.32, 6.47, 6.61, 6.75, 6.89, 7.02, 7.14, 7.26, 7.38, 7.48, 7.58, 7.67, 7.75, 7.83, 7.9, 7.96, 7.99, 8, 7.98, 7.91, 7.76, 7.57, 7.29, 6.97, 6.62, 6.27, 5.94, 5.64, 5.41, 5.2, 5.02, 4.85, 4.67, 4.47, 4.21, 3.91, 3.53, 3.1, 2.6, 2.09, 1.55, 1.02, 0.5, 0, -0.47, -0.93, -1.36, -1.77, -2.15, -2.48, -2.79, -3.04, -3.25, -3.41, -3.53, -3.62, -3.7, -3.75, -3.78, -3.79, -3.77, -3.73, -3.66, -3.6, -3.55, -3.52, -3.49, -3.48, -3.47, -3.46, -3.45, -3.42, -3.4, -3.38, -3.36, -3.36, -3.35, -3.35, -3.35, -3.34, -3.31, -3.25, -3.15, -3.02, -2.86, -2.66, -2.44, -2.19, -1.93, -1.65, -1.36, -1.07, -0.78, -0.49, -0.21, 0.07, 0.34, 0.59, 0.81, 1.01, 1.18, 1.33, 1.49, 1.66, 1.86, 2.09, 2.33, 2.59, 2.84, 3.07, 3.27, 3.45, 3.59, 3.71, 3.8, 3.89, 3.96, 4.02, 4.07, 4.1, 4.13, 4.15, 4.17, 4.19, 4.21, 4.22, 4.24, 4.25, 4.26, 4.27, 4.27, 4.26, 4.26, 4.26, 4.24, 4.23, 4.21, 4.17, 4.14, 4.11, 4.07, 4.05, 4.03, 4.03, 4.03, 4.06, 4.09, 4.15, 4.22, 4.32, 4.42, 4.54, 4.66, 4.78, 4.9, 5, 5.08, 5.15, 5.21, 5.25, 5.28, 5.32, 5.35, 5.36, 5.38, 5.39, 5.39, 5.39, 5.41, 5.44, 5.48, 5.55, 5.63, 5.72, 5.8, 5.88, 5.94, 5.97, 5.99, 6, 6, 6, 6.02, 6.05, 6.1, 6.17, 6.24, 6.33, 6.41, 6.51, 6.6, 6.69, 6.78, 6.87, 6.97, 7.08, 7.21, 7.38, 7.56, 7.74, 7.92, 8.08, 8.22, 8.36, 8.49, 8.63, 8.76, 8.86, 8.84, 8.72, 8.42, 7.96, 7.4, 6.64, 5.81, 4.88, 3.95, 3.06, 2.35, 1.94, 1.77, 1.9, 2.1, 2.3, 2.28, 2.05, 1.49, 0.7, -0.17, -0.95, -1.53, -1.75, -1.47, -0.82, 0.26, 1.63, 3.3, 5.15, 6.9, 8.35, 9.44, 10.19, 10.37, 10.26, 9.81, 9.21, 8.56, 7.94, 7.43, 7, 6.7, 6.44, 6.21, 5.92, 5.62, 5.35, 5.13, 4.95, 4.86, 4.8, 4.8, 4.83, 4.88, 4.93, 4.97, 4.99, 4.96, 4.92, 4.87, 4.82, 4.75, 4.66, 4.53, 4.37, 4.17, 3.93, 3.66, 3.37, 3.08, 2.8, 2.53, 2.28, 2.07, 1.87, 1.71, 1.57, 1.43, 1.31, 1.19, 1.08, 0.96, 0.86, 0.77, 0.68, 0.61, 0.54, 0.47, 0.4, 0.35, 0.31, 0.3, 0.36, 0.44, 0.62, 0.82, 1.02, 1.15, 1.24, 1.2, 1.09, 0.92, 0.73, 0.55, 0.4, 0.29, 0.2, 0.13, 0.07, -0.01, -0.09, -0.19, -0.3, -0.47, -0.7, -1.03, -1.5, -2.05, -2.69, -3.29, -3.76, -3.97, -3.99, -3.74, -3.41, -3.07, -2.84, -2.78, -2.92, -3.18, -3.48, -3.74, -3.92, -4, -4.01, -3.96, -3.88, -3.77, -3.65, -3.49, -3.32, -3.15, -2.97, -2.78, -2.61, -2.49, -2.41, -2.42, -2.45, -2.51, -2.48, -2.39, -2.17, -1.9, -1.61, -1.38, -1.19, -1.06, -0.93, -0.77, -0.49, -0.12, 0.32, 0.81, 1.27, 1.67, 1.94, 2.14, 2.2, 2.18, 2.11, 2.02, 1.96, 1.98, 2.14, 2.43, 2.84, 3.26, 3.59, 3.61, 3.42, 3.02, 2.67, 2.47, 2.73, 3.21, 3.97, 4.73, 5.41, 5.72, 5.77, 5.55, 5.14, 4.69, 4.23, 3.82, 3.45, 3.13, 2.82, 2.52, 2.25, 2.03, 1.88, 1.87, 1.93, 2.16, 2.44, 2.75, 3.01, 3.2, 3.28, 3.24, 3.13, 2.95, 2.77, 2.58, 2.43, 2.31, 2.21, 2.1, 1.98, 1.82, 1.62, 1.39, 1.11, 0.79, 0.42, 0, -0.44, -0.9, -1.35, -1.79, -2.22, -2.63, -2.99, -3.27, -3.43, -3.42, -3.28, -3.01, -2.64, -2.23, -1.81, -1.35, -0.86, -0.27, 0.33, 0.85, 1.09, 1.1, 0.61, -0.14, -1.12, -2.24, -3.21, -3.79, -3.7, -3.24, -2.36, -1.57, -0.93, -0.65, -0.54, -0.67, -0.83, -0.95, -0.86, -0.62, -0.25, 0.14, 0.49, 0.69, 0.75, 0.72, 0.58, 0.43, 0.28, 0.17, 0.1, 0.12, 0.23, 0.42, 0.67, 0.95, 1.22, 1.43, 1.6, 1.7, 1.78, 1.83, 1.9, 1.97, 2.08, 2.2, 2.34, 2.48, 2.63, 2.77, 2.9, 3.02, 3.12, 3.21, 3.29, 3.33, 3.39, 3.46, 3.51, 3.57, 3.67, 3.81, 3.97, 4.15, 4.3, 4.43, 4.48, 4.5, 4.44, 4.3, 4.14, 3.96, 3.8, 3.69, 3.65, 3.67, 3.8, 3.96, 4.16, 4.44, 4.75, 5.07, 5.37, 5.64, 5.84, 5.96, 5.97, 5.82, 5.53, 5.05, 4.34, 3.46, 2.3, 1.01, -0.4, -1.63, -2.71, -3.46, -3.97, -4.29, -4.39, -4.5, -4.63, -4.84, -5.06, -5.28, -5.45, -5.58, -5.66, -5.72, -5.79, -5.87, -5.95, -6.02, -6.07, -6.11, -6.11, -6.11, -6.12, -6.14, -6.16, -6.21, -6.26, -6.32, -6.36, -6.37, -6.36, -6.28, -6.19, -6.07, -5.94, -5.81, -5.67, -5.53, -5.39, -5.28, -5.2, -5.18, -5.21, -5.3, -5.43, -5.57, -5.71, -5.82, -5.91, -5.98, -6.02, -6.03, -6.01, -5.99, -5.95, -5.9, -5.84, -5.77, -5.72, -5.67, -5.64, -5.61, -5.57, -5.54}, -{-5.32, -5.23, -5.12, -5.01, -4.91, -4.82, -4.75, -4.7, -4.67, -4.65, -4.66, -4.67, -4.72, -4.78, -4.86, -4.96, -5.07, -5.18, -5.29, -5.39, -5.49, -5.56, -5.63, -5.67, -5.7, -5.72, -5.72, -5.71, -5.67, -5.61, -5.54, -5.44, -5.31, -5.17, -5.01, -4.83, -4.64, -4.43, -4.19, -3.96, -3.7, -3.43, -3.16, -2.88, -2.61, -2.33, -2.05, -1.74, -1.43, -1.09, -0.73, -0.35, 0.04, 0.41, 0.78, 1.12, 1.43, 1.7, 1.93, 2.13, 2.28, 2.41, 2.49, 2.54, 2.56, 2.54, 2.52, 2.48, 2.43, 2.38, 2.34, 2.31, 2.3, 2.3, 2.35, 2.4, 2.49, 2.6, 2.74, 2.89, 3.05, 3.21, 3.38, 3.55, 3.72, 3.88, 4.05, 4.22, 4.38, 4.54, 4.69, 4.84, 4.99, 5.13, 5.29, 5.45, 5.62, 5.79, 5.96, 6.13, 6.29, 6.45, 6.6, 6.75, 6.92, 7.08, 7.24, 7.41, 7.57, 7.74, 7.89, 8.03, 8.16, 8.28, 8.41, 8.55, 8.71, 8.87, 9.04, 9.16, 9.25, 9.23, 9.14, 8.96, 8.66, 8.29, 7.85, 7.35, 6.85, 6.35, 5.9, 5.48, 5.11, 4.76, 4.43, 4.08, 3.7, 3.28, 2.77, 2.22, 1.61, 0.97, 0.33, -0.28, -0.85, -1.37, -1.82, -2.25, -2.63, -2.98, -3.3, -3.6, -3.87, -4.12, -4.32, -4.46, -4.56, -4.59, -4.59, -4.58, -4.56, -4.53, -4.51, -4.49, -4.48, -4.46, -4.43, -4.41, -4.38, -4.35, -4.32, -4.29, -4.25, -4.21, -4.17, -4.14, -4.09, -4.05, -3.99, -3.94, -3.87, -3.8, -3.72, -3.63, -3.51, -3.37, -3.19, -3, -2.75, -2.49, -2.21, -1.92, -1.63, -1.35, -1.06, -0.77, -0.47, -0.16, 0.14, 0.43, 0.71, 0.98, 1.24, 1.51, 1.77, 2.05, 2.33, 2.61, 2.86, 3.1, 3.29, 3.46, 3.6, 3.71, 3.81, 3.9, 3.98, 4.04, 4.11, 4.15, 4.19, 4.22, 4.24, 4.25, 4.25, 4.24, 4.23, 4.21, 4.2, 4.18, 4.17, 4.16, 4.15, 4.13, 4.12, 4.08, 4.05, 3.99, 3.94, 3.88, 3.82, 3.76, 3.73, 3.69, 3.67, 3.68, 3.7, 3.75, 3.82, 3.9, 4.01, 4.14, 4.28, 4.43, 4.59, 4.76, 4.92, 5.08, 5.21, 5.33, 5.42, 5.48, 5.52, 5.55, 5.55, 5.55, 5.54, 5.54, 5.53, 5.55, 5.59, 5.65, 5.75, 5.86, 5.99, 6.11, 6.22, 6.32, 6.42, 6.52, 6.58, 6.64, 6.66, 6.65, 6.64, 6.63, 6.63, 6.65, 6.68, 6.72, 6.77, 6.81, 6.85, 6.87, 6.9, 6.94, 7.01, 7.15, 7.3, 7.52, 7.76, 8, 8.24, 8.47, 8.69, 8.89, 9.11, 9.32, 9.52, 9.69, 9.81, 9.78, 9.61, 9.25, 8.7, 8.06, 7.33, 6.6, 5.88, 5.25, 4.6, 3.93, 3.2, 2.52, 1.89, 1.52, 1.24, 1.08, 0.88, 0.64, 0.29, -0.06, -0.36, -0.46, -0.33, 0.01, 0.76, 1.68, 2.83, 4.08, 5.29, 6.29, 7.04, 7.62, 7.91, 7.97, 7.85, 7.47, 7.02, 6.53, 6.09, 5.73, 5.49, 5.39, 5.35, 5.36, 5.36, 5.34, 5.33, 5.32, 5.32, 5.33, 5.36, 5.41, 5.46, 5.5, 5.52, 5.54, 5.55, 5.56, 5.54, 5.49, 5.41, 5.3, 5.15, 4.96, 4.75, 4.51, 4.25, 3.99, 3.73, 3.5, 3.28, 3.08, 2.9, 2.73, 2.58, 2.43, 2.3, 2.16, 2.02, 1.89, 1.75, 1.62, 1.49, 1.38, 1.28, 1.2, 1.14, 1.09, 1.06, 1.03, 1.02, 1.02, 1.01, 0.99, 0.96, 0.91, 0.84, 0.74, 0.62, 0.47, 0.28, 0.08, -0.16, -0.39, -0.62, -0.8, -0.94, -1.03, -1.07, -1.1, -1.12, -1.16, -1.22, -1.32, -1.38, -1.37, -1.22, -0.99, -0.67, -0.26, 0.19, 0.67, 1.14, 1.56, 1.81, 1.85, 1.7, 1.27, 0.75, 0.17, -0.18, -0.39, -0.37, -0.15, 0.14, 0.47, 0.71, 0.87, 0.87, 0.75, 0.55, 0.33, 0.16, 0.05, 0.03, 0.02, 0, -0.09, -0.21, -0.35, -0.41, -0.42, -0.3, -0.11, 0.14, 0.41, 0.64, 0.84, 0.99, 1.13, 1.27, 1.46, 1.69, 1.98, 2.29, 2.6, 2.85, 3.01, 3.06, 2.92, 2.72, 2.44, 2.23, 2.1, 2.14, 2.51, 3.06, 3.87, 4.66, 5.42, 5.93, 6.28, 6.45, 6.54, 6.61, 6.7, 6.91, 7.15, 7.42, 7.54, 7.56, 7.26, 6.77, 6.15, 5.44, 4.79, 4.22, 3.88, 3.63, 3.52, 3.59, 3.76, 4.07, 4.49, 4.93, 5.37, 5.68, 5.87, 5.78, 5.52, 5.1, 4.53, 3.97, 3.45, 3.05, 2.73, 2.51, 2.36, 2.22, 2.11, 2, 1.89, 1.77, 1.61, 1.41, 1.1, 0.7, 0.19, -0.44, -1.11, -1.82, -2.45, -3.01, -3.35, -3.46, -3.36, -2.92, -2.39, -1.79, -1.23, -0.74, -0.33, -0.04, 0.21, 0.37, 0.45, 0.46, 0.27, -0.08, -0.6, -1.3, -2.04, -2.79, -3.13, -3.18, -2.71, -1.97, -1.16, -0.44, 0.05, 0.38, 0.31, 0.08, -0.31, -0.76, -1.18, -1.54, -1.82, -2.07, -2.28, -2.41, -2.48, -2.32, -2.03, -1.64, -1.21, -0.87, -0.61, -0.5, -0.39, -0.28, -0.11, 0.12, 0.41, 0.74, 1.08, 1.39, 1.64, 1.85, 1.97, 2.07, 2.15, 2.23, 2.34, 2.46, 2.6, 2.75, 2.91, 3.04, 3.16, 3.27, 3.34, 3.39, 3.42, 3.43, 3.44, 3.46, 3.49, 3.53, 3.59, 3.64, 3.71, 3.78, 3.83, 3.91, 3.97, 4.04, 4.09, 4.13, 4.16, 4.2, 4.23, 4.24, 4.24, 4.24, 4.21, 4.23, 4.26, 4.42, 4.62, 4.88, 5.17, 5.45, 5.67, 5.77, 5.79, 5.68, 5.45, 5.14, 4.71, 4.18, 3.57, 2.82, 1.96, 0.97, -0.1, -1.15, -2.15, -2.99, -3.75, -4.33, -4.73, -5, -4.96, -4.79, -4.49, -4.21, -3.97, -3.76, -3.63, -3.55, -3.5, -3.49, -3.52, -3.62, -3.8, -4.03, -4.32, -4.58, -4.82, -4.98, -5.1, -5.16, -5.2, -5.23, -5.27, -5.33, -5.41, -5.5, -5.57, -5.6, -5.54, -5.42, -5.24, -5.05, -4.92, -4.87, -4.95, -5.1, -5.32, -5.53, -5.74, -5.92, -6.04, -6.12, -6.11, -6.06, -5.98, -5.88, -5.78, -5.7, -5.62, -5.55, -5.52, -5.49, -5.46, -5.43, -5.39}, -{-4.86, -4.66, -4.48, -4.32, -4.2, -4.13, -4.09, -4.09, -4.12, -4.18, -4.25, -4.32, -4.4, -4.48, -4.57, -4.68, -4.8, -4.91, -5.03, -5.13, -5.2, -5.27, -5.31, -5.33, -5.33, -5.31, -5.28, -5.24, -5.16, -5.06, -4.93, -4.77, -4.58, -4.36, -4.11, -3.84, -3.54, -3.21, -2.87, -2.53, -2.18, -1.84, -1.52, -1.19, -0.86, -0.51, -0.15, 0.22, 0.62, 1.02, 1.42, 1.8, 2.16, 2.48, 2.77, 3, 3.22, 3.4, 3.55, 3.68, 3.8, 3.89, 3.94, 3.97, 3.94, 3.88, 3.79, 3.67, 3.53, 3.39, 3.27, 3.16, 3.06, 3.01, 2.97, 2.96, 2.99, 3.04, 3.12, 3.23, 3.36, 3.5, 3.67, 3.84, 4.01, 4.18, 4.34, 4.49, 4.62, 4.75, 4.88, 5.01, 5.14, 5.29, 5.46, 5.63, 5.8, 5.98, 6.15, 6.29, 6.44, 6.58, 6.72, 6.91, 7.11, 7.33, 7.59, 7.85, 8.11, 8.34, 8.54, 8.72, 8.84, 8.93, 8.99, 9.02, 9.08, 9.16, 9.33, 9.52, 9.74, 9.89, 9.94, 9.86, 9.59, 9.2, 8.7, 8.09, 7.48, 6.87, 6.3, 5.75, 5.23, 4.68, 4.09, 3.47, 2.78, 2.05, 1.3, 0.55, -0.15, -0.83, -1.41, -1.92, -2.36, -2.71, -3.02, -3.3, -3.55, -3.8, -4.04, -4.3, -4.54, -4.77, -4.96, -5.11, -5.22, -5.28, -5.31, -5.31, -5.29, -5.28, -5.26, -5.26, -5.26, -5.26, -5.27, -5.27, -5.27, -5.26, -5.23, -5.2, -5.15, -5.11, -5.06, -5.02, -4.99, -4.94, -4.9, -4.85, -4.81, -4.76, -4.71, -4.65, -4.55, -4.42, -4.24, -4.01, -3.74, -3.44, -3.12, -2.8, -2.48, -2.15, -1.81, -1.46, -1.05, -0.61, -0.15, 0.35, 0.85, 1.34, 1.79, 2.2, 2.57, 2.85, 3.08, 3.26, 3.4, 3.52, 3.64, 3.75, 3.85, 3.95, 4.04, 4.12, 4.19, 4.25, 4.31, 4.36, 4.41, 4.45, 4.48, 4.5, 4.52, 4.54, 4.54, 4.52, 4.5, 4.45, 4.39, 4.33, 4.27, 4.2, 4.14, 4.08, 4.03, 3.97, 3.92, 3.88, 3.83, 3.78, 3.75, 3.72, 3.72, 3.73, 3.76, 3.82, 3.9, 4.01, 4.15, 4.31, 4.47, 4.63, 4.79, 4.94, 5.07, 5.19, 5.29, 5.38, 5.45, 5.52, 5.55, 5.56, 5.56, 5.54, 5.51, 5.49, 5.5, 5.57, 5.67, 5.85, 6.05, 6.26, 6.44, 6.57, 6.64, 6.65, 6.64, 6.63, 6.64, 6.68, 6.73, 6.76, 6.79, 6.81, 6.8, 6.81, 6.82, 6.84, 6.88, 6.93, 6.99, 7.04, 7.1, 7.18, 7.26, 7.37, 7.51, 7.66, 7.82, 7.97, 8.09, 8.18, 8.26, 8.35, 8.48, 8.64, 8.79, 8.93, 8.98, 8.9, 8.71, 8.31, 7.76, 7.11, 6.32, 5.51, 4.68, 3.76, 2.76, 1.7, 0.63, -0.28, -1.05, -1.3, -1.38, -1.26, -0.98, -0.71, -0.48, -0.33, -0.2, -0.05, 0.26, 0.71, 1.33, 2.19, 3.2, 4.3, 5.31, 6.15, 6.85, 7.2, 7.38, 7.35, 7.09, 6.73, 6.31, 5.94, 5.64, 5.43, 5.4, 5.43, 5.51, 5.62, 5.7, 5.76, 5.8, 5.82, 5.85, 5.88, 5.9, 5.93, 5.97, 6.02, 6.06, 6.09, 6.1, 6.1, 6.04, 5.96, 5.84, 5.68, 5.5, 5.29, 5.07, 4.84, 4.6, 4.39, 4.18, 3.99, 3.81, 3.65, 3.48, 3.32, 3.16, 3, 2.84, 2.68, 2.53, 2.37, 2.22, 2.07, 1.94, 1.8, 1.66, 1.53, 1.4, 1.27, 1.15, 1.04, 0.92, 0.81, 0.7, 0.59, 0.48, 0.36, 0.25, 0.13, 0.01, -0.11, -0.24, -0.36, -0.48, -0.6, -0.72, -0.84, -0.96, -1.08, -1.2, -1.34, -1.51, -1.71, -1.97, -2.18, -2.31, -2.28, -2.04, -1.57, -0.88, -0.1, 0.74, 1.39, 1.81, 1.98, 1.83, 1.63, 1.41, 1.35, 1.45, 1.68, 2.08, 2.44, 2.74, 2.84, 2.8, 2.63, 2.38, 2.16, 1.96, 1.88, 1.82, 1.8, 1.76, 1.7, 1.6, 1.5, 1.42, 1.38, 1.44, 1.51, 1.6, 1.66, 1.7, 1.71, 1.7, 1.72, 1.74, 1.8, 1.88, 2, 2.15, 2.34, 2.57, 2.86, 3.2, 3.57, 3.96, 4.3, 4.58, 4.72, 4.77, 4.75, 4.77, 4.87, 5.05, 5.36, 5.65, 5.93, 6.11, 6.19, 6.18, 6.05, 5.86, 5.61, 5.43, 5.35, 5.39, 5.65, 5.93, 6.2, 6.25, 6.06, 5.66, 5.02, 4.46, 4.01, 3.88, 4, 4.33, 4.84, 5.38, 5.94, 6.44, 6.86, 7.17, 7.26, 7.14, 6.8, 6.17, 5.38, 4.46, 3.56, 2.78, 2.16, 1.8, 1.56, 1.44, 1.35, 1.24, 1.11, 0.92, 0.73, 0.53, 0.32, 0.07, -0.19, -0.51, -0.86, -1.22, -1.58, -1.92, -2.22, -2.4, -2.45, -2.34, -2, -1.51, -0.9, -0.27, 0.35, 0.93, 1.43, 1.79, 1.99, 1.91, 1.65, 1.25, 0.78, 0.36, 0.02, -0.15, -0.19, -0.12, 0.05, 0.24, 0.46, 0.61, 0.66, 0.6, 0.35, -0.02, -0.48, -0.99, -1.5, -1.98, -2.35, -2.68, -2.93, -3.1, -3.17, -3.15, -2.94, -2.62, -2.19, -1.75, -1.39, -1.13, -1, -0.86, -0.72, -0.48, -0.22, 0.06, 0.32, 0.57, 0.84, 1.15, 1.48, 1.82, 2.09, 2.32, 2.47, 2.54, 2.55, 2.55, 2.62, 2.67, 2.7, 2.77, 2.85, 2.9, 2.99, 3.1, 3.21, 3.31, 3.39, 3.46, 3.49, 3.52, 3.54, 3.59, 3.65, 3.72, 3.8, 3.87, 3.93, 3.99, 4.03, 4.07, 4.06, 4.04, 4.02, 3.99, 3.91, 3.8, 3.68, 3.61, 3.58, 3.65, 3.8, 4.01, 4.3, 4.61, 4.91, 5.17, 5.35, 5.48, 5.46, 5.36, 5.18, 4.89, 4.53, 4.11, 3.6, 2.97, 2.21, 1.26, 0.26, -0.78, -1.74, -2.6, -3.35, -3.88, -4.22, -4.38, -4.43, -4.41, -4.31, -4.17, -4.03, -3.88, -3.75, -3.66, -3.6, -3.58, -3.56, -3.53, -3.46, -3.38, -3.27, -3.21, -3.23, -3.32, -3.58, -3.91, -4.33, -4.79, -5.25, -5.71, -6.14, -6.51, -6.83, -6.99, -7.05, -7.01, -6.88, -6.8, -6.77, -6.9, -7.06, -7.24, -7.34, -7.37, -7.3, -7.13, -6.89, -6.62, -6.34, -6.1, -5.88, -5.74, -5.63, -5.55, -5.49, -5.43, -5.34, -5.2, -5.04}, -{-3.68, -3.35, -3.09, -2.92, -2.86, -2.87, -2.94, -3.05, -3.19, -3.35, -3.52, -3.69, -3.86, -4.03, -4.18, -4.31, -4.43, -4.54, -4.64, -4.73, -4.79, -4.83, -4.84, -4.83, -4.79, -4.72, -4.62, -4.49, -4.29, -4.05, -3.76, -3.42, -3.06, -2.68, -2.3, -1.91, -1.53, -1.16, -0.81, -0.47, -0.16, 0.14, 0.43, 0.73, 1.03, 1.36, 1.71, 2.08, 2.46, 2.83, 3.19, 3.53, 3.85, 4.13, 4.4, 4.63, 4.85, 5.05, 5.22, 5.36, 5.47, 5.5, 5.46, 5.37, 5.21, 5.02, 4.81, 4.61, 4.41, 4.21, 4.03, 3.87, 3.74, 3.63, 3.59, 3.6, 3.63, 3.71, 3.8, 3.9, 4.01, 4.11, 4.21, 4.32, 4.42, 4.52, 4.63, 4.74, 4.85, 4.96, 5.07, 5.19, 5.33, 5.48, 5.64, 5.8, 5.96, 6.12, 6.28, 6.46, 6.64, 6.84, 7.06, 7.29, 7.53, 7.79, 8.07, 8.35, 8.62, 8.87, 9.08, 9.2, 9.27, 9.28, 9.26, 9.24, 9.23, 9.26, 9.32, 9.38, 9.44, 9.42, 9.31, 9.12, 8.81, 8.42, 7.99, 7.52, 7.03, 6.52, 6, 5.44, 4.83, 4.18, 3.46, 2.7, 1.93, 1.16, 0.45, -0.19, -0.78, -1.26, -1.65, -1.98, -2.23, -2.47, -2.71, -2.97, -3.28, -3.6, -3.93, -4.23, -4.48, -4.68, -4.81, -4.9, -4.96, -5, -5, -5, -4.99, -4.96, -4.93, -4.89, -4.86, -4.84, -4.81, -4.8, -4.78, -4.75, -4.71, -4.67, -4.62, -4.59, -4.56, -4.54, -4.53, -4.53, -4.53, -4.55, -4.58, -4.61, -4.62, -4.61, -4.56, -4.48, -4.37, -4.24, -4.07, -3.89, -3.7, -3.51, -3.31, -3.1, -2.85, -2.56, -2.21, -1.77, -1.24, -0.65, -0.01, 0.66, 1.3, 1.92, 2.45, 2.88, 3.23, 3.49, 3.67, 3.8, 3.9, 3.98, 4.05, 4.1, 4.16, 4.2, 4.25, 4.3, 4.35, 4.41, 4.46, 4.51, 4.54, 4.58, 4.6, 4.6, 4.59, 4.57, 4.54, 4.49, 4.43, 4.37, 4.31, 4.25, 4.19, 4.14, 4.1, 4.07, 4.04, 4.03, 4.02, 4.01, 4.02, 4.04, 4.06, 4.11, 4.17, 4.23, 4.33, 4.43, 4.55, 4.69, 4.83, 4.97, 5.09, 5.2, 5.28, 5.35, 5.39, 5.42, 5.44, 5.46, 5.48, 5.5, 5.52, 5.54, 5.58, 5.65, 5.78, 5.95, 6.16, 6.38, 6.57, 6.73, 6.83, 6.88, 6.9, 6.9, 6.89, 6.88, 6.89, 6.91, 6.95, 7, 7.05, 7.09, 7.13, 7.17, 7.19, 7.21, 7.24, 7.27, 7.31, 7.35, 7.4, 7.45, 7.5, 7.55, 7.59, 7.63, 7.64, 7.63, 7.59, 7.52, 7.42, 7.32, 7.22, 7.15, 7.06, 6.93, 6.72, 6.35, 5.85, 5.25, 4.54, 3.71, 2.75, 1.57, 0.02, -1.7, -3.54, -5.12, -6.1, -6.41, -5.73, -4.43, -2.93, -1.46, -0.32, 0.59, 1.28, 1.75, 2.09, 2.35, 2.54, 2.77, 3.05, 3.45, 4.03, 4.69, 5.4, 6.04, 6.59, 7.03, 7.27, 7.3, 7.19, 6.93, 6.59, 6.27, 6, 5.83, 5.76, 5.76, 5.85, 5.97, 6.1, 6.22, 6.3, 6.37, 6.42, 6.45, 6.5, 6.55, 6.58, 6.61, 6.64, 6.65, 6.64, 6.59, 6.51, 6.4, 6.24, 6.07, 5.88, 5.68, 5.47, 5.28, 5.08, 4.9, 4.73, 4.56, 4.39, 4.22, 4.06, 3.89, 3.72, 3.54, 3.37, 3.19, 3.02, 2.85, 2.68, 2.51, 2.34, 2.16, 1.99, 1.82, 1.64, 1.48, 1.31, 1.14, 0.98, 0.82, 0.66, 0.5, 0.35, 0.2, 0.05, -0.09, -0.23, -0.37, -0.51, -0.65, -0.78, -0.91, -1.03, -1.13, -1.22, -1.3, -1.36, -1.4, -1.45, -1.51, -1.6, -1.71, -1.84, -2, -2.11, -2.13, -2.03, -1.72, -1.34, -0.97, -0.79, -0.82, -0.98, -1.23, -1.32, -1.18, -0.75, -0.07, 0.68, 1.45, 2.13, 2.58, 2.86, 2.9, 2.78, 2.66, 2.55, 2.66, 2.9, 3.23, 3.62, 3.92, 4.11, 4.11, 3.97, 3.77, 3.54, 3.33, 3.18, 3.1, 3.14, 3.3, 3.53, 3.8, 4, 4.13, 4.21, 4.24, 4.28, 4.32, 4.36, 4.42, 4.5, 4.63, 4.76, 4.85, 4.85, 4.72, 4.56, 4.42, 4.43, 4.58, 4.78, 4.94, 4.92, 4.75, 4.44, 4.12, 3.8, 3.49, 3.11, 2.75, 2.43, 2.24, 2.37, 2.7, 3.23, 3.75, 4.03, 4.04, 3.72, 3.32, 2.96, 2.79, 2.97, 3.4, 4.06, 4.88, 5.72, 6.53, 7.27, 7.52, 7.33, 6.52, 5.23, 3.72, 2.02, 0.39, -0.99, -2.04, -2.51, -2.52, -2.23, -1.69, -1.1, -0.56, -0.15, 0.03, 0.01, -0.17, -0.52, -0.92, -1.32, -1.69, -1.98, -2.2, -2.37, -2.42, -2.43, -2.37, -2.22, -1.95, -1.58, -1.09, -0.51, 0.04, 0.52, 0.79, 0.86, 0.76, 0.47, 0.15, -0.13, -0.29, -0.2, 0.08, 0.55, 1.09, 1.53, 1.84, 1.9, 1.77, 1.53, 1.18, 0.75, 0.23, -0.4, -1.18, -2.07, -3.02, -3.96, -4.74, -5.36, -5.8, -6.08, -6.25, -6.32, -6.22, -5.96, -5.57, -4.93, -4.11, -3.22, -2.34, -1.68, -1.2, -0.94, -0.87, -0.81, -0.76, -0.59, -0.28, 0.12, 0.6, 1.06, 1.46, 1.82, 2.12, 2.31, 2.4, 2.38, 2.33, 2.27, 2.21, 2.18, 2.16, 2.17, 2.29, 2.39, 2.49, 2.58, 2.67, 2.76, 2.85, 2.94, 3.02, 3.08, 3.18, 3.28, 3.39, 3.52, 3.64, 3.76, 3.87, 3.96, 4.02, 4.05, 4.03, 3.98, 3.9, 3.77, 3.63, 3.49, 3.35, 3.26, 3.21, 3.2, 3.28, 3.4, 3.58, 3.8, 4.04, 4.29, 4.53, 4.72, 4.85, 4.93, 4.89, 4.77, 4.58, 4.27, 3.86, 3.39, 2.83, 2.14, 1.38, 0.54, -0.31, -1.1, -1.82, -2.4, -2.86, -3.25, -3.59, -3.86, -4.1, -4.3, -4.37, -4.44, -4.5, -4.54, -4.56, -4.58, -4.59, -4.54, -4.44, -4.27, -4.08, -3.91, -3.81, -3.81, -3.98, -4.29, -4.8, -5.51, -6.28, -7.04, -7.55, -7.81, -7.87, -7.74, -7.64, -7.6, -7.68, -7.86, -8.05, -8.25, -8.35, -8.37, -8.29, -8.07, -7.77, -7.43, -7.07, -6.73, -6.44, -6.19, -6, -5.85, -5.72, -5.6, -5.43, -5.21, -4.91, -4.52, -4.11}, -{-1.12, -1.03, -1.12, -1.34, -1.67, -1.99, -2.3, -2.58, -2.81, -3.02, -3.21, -3.38, -3.52, -3.65, -3.77, -3.87, -3.95, -4.02, -4.07, -4.1, -4.11, -4.08, -4.03, -3.95, -3.81, -3.62, -3.38, -3.07, -2.69, -2.28, -1.85, -1.41, -0.98, -0.57, -0.18, 0.19, 0.54, 0.86, 1.17, 1.48, 1.77, 2.05, 2.33, 2.61, 2.89, 3.17, 3.44, 3.72, 3.97, 4.24, 4.51, 4.81, 5.13, 5.46, 5.8, 6.13, 6.42, 6.65, 6.81, 6.9, 6.9, 6.81, 6.63, 6.38, 6.07, 5.76, 5.46, 5.18, 4.93, 4.7, 4.46, 4.23, 4.05, 3.9, 3.84, 3.84, 3.91, 4.03, 4.18, 4.36, 4.53, 4.68, 4.82, 4.94, 5.04, 5.12, 5.18, 5.24, 5.3, 5.39, 5.48, 5.6, 5.73, 5.87, 6.01, 6.15, 6.3, 6.46, 6.63, 6.82, 7.02, 7.23, 7.44, 7.66, 7.87, 8.06, 8.23, 8.38, 8.47, 8.53, 8.54, 8.51, 8.43, 8.34, 8.25, 8.21, 8.22, 8.27, 8.36, 8.46, 8.56, 8.61, 8.58, 8.48, 8.28, 7.98, 7.61, 7.18, 6.72, 6.24, 5.76, 5.22, 4.64, 4.02, 3.32, 2.59, 1.88, 1.22, 0.6, 0.03, -0.5, -0.98, -1.41, -1.82, -2.19, -2.53, -2.86, -3.19, -3.52, -3.83, -4.11, -4.34, -4.51, -4.63, -4.68, -4.7, -4.69, -4.66, -4.62, -4.58, -4.53, -4.5, -4.49, -4.48, -4.46, -4.44, -4.42, -4.42, -4.39, -4.38, -4.36, -4.34, -4.32, -4.3, -4.27, -4.25, -4.22, -4.19, -4.17, -4.14, -4.11, -4.08, -4.04, -4, -3.96, -3.92, -3.87, -3.8, -3.73, -3.65, -3.56, -3.48, -3.38, -3.29, -3.17, -3.01, -2.81, -2.52, -2.11, -1.63, -1.06, -0.41, 0.26, 0.94, 1.59, 2.17, 2.68, 3.08, 3.35, 3.54, 3.64, 3.7, 3.74, 3.77, 3.81, 3.86, 3.92, 3.97, 4.02, 4.04, 4.06, 4.08, 4.08, 4.08, 4.08, 4.07, 4.07, 4.06, 4.08, 4.1, 4.14, 4.18, 4.21, 4.23, 4.23, 4.24, 4.24, 4.25, 4.28, 4.31, 4.35, 4.39, 4.44, 4.49, 4.54, 4.6, 4.67, 4.72, 4.78, 4.83, 4.89, 4.95, 5.02, 5.09, 5.15, 5.2, 5.25, 5.29, 5.32, 5.36, 5.38, 5.4, 5.43, 5.46, 5.5, 5.58, 5.69, 5.86, 6.09, 6.36, 6.63, 6.85, 6.98, 7.04, 7.02, 6.98, 6.96, 6.96, 7.03, 7.13, 7.26, 7.41, 7.55, 7.68, 7.78, 7.86, 7.93, 7.99, 8.03, 8.07, 8.1, 8.12, 8.13, 8.12, 8.1, 8.06, 8.02, 7.97, 7.91, 7.85, 7.79, 7.72, 7.63, 7.53, 7.41, 7.24, 7.05, 6.81, 6.48, 6.07, 5.58, 4.94, 4.21, 3.41, 2.54, 1.61, 0.65, -0.4, -1.55, -2.77, -4.05, -5.29, -6.27, -6.9, -6.8, -5.98, -4.72, -3.1, -1.52, -0.07, 1.18, 2.26, 3.07, 3.67, 4.06, 4.3, 4.44, 4.5, 4.7, 4.99, 5.4, 5.89, 6.35, 6.76, 7.08, 7.25, 7.29, 7.17, 6.96, 6.72, 6.49, 6.34, 6.26, 6.26, 6.36, 6.52, 6.69, 6.82, 6.94, 7.03, 7.09, 7.13, 7.16, 7.19, 7.2, 7.22, 7.23, 7.22, 7.18, 7.1, 6.99, 6.85, 6.7, 6.54, 6.37, 6.19, 6.01, 5.84, 5.66, 5.49, 5.32, 5.15, 4.97, 4.79, 4.59, 4.39, 4.2, 4, 3.8, 3.61, 3.42, 3.21, 3.02, 2.82, 2.62, 2.42, 2.22, 2.03, 1.84, 1.65, 1.47, 1.28, 1.1, 0.91, 0.74, 0.57, 0.41, 0.24, 0.08, -0.1, -0.27, -0.44, -0.6, -0.74, -0.9, -1.07, -1.25, -1.42, -1.58, -1.69, -1.77, -1.81, -1.81, -1.82, -1.84, -1.88, -1.93, -1.99, -2.03, -2.03, -1.98, -1.83, -1.65, -1.46, -1.39, -1.41, -1.53, -1.73, -1.88, -1.95, -1.9, -1.79, -1.63, -1.42, -1.09, -0.62, -0.07, 0.54, 0.99, 1.27, 1.4, 1.38, 1.43, 1.52, 1.65, 1.9, 2.15, 2.28, 2.17, 1.93, 1.6, 1.31, 1.16, 1.14, 1.28, 1.43, 1.51, 1.47, 1.31, 1.14, 0.98, 0.93, 0.93, 0.96, 0.99, 0.99, 1, 1.05, 1.17, 1.33, 1.52, 1.71, 1.92, 2.17, 2.48, 2.8, 3.11, 3.42, 3.58, 3.64, 3.61, 3.53, 3.39, 3.23, 3.12, 3.1, 3.15, 3.29, 3.48, 3.67, 3.87, 4.27, 4.47, 4.51, 4.51, 4.48, 4.46, 4.46, 4.54, 4.75, 5.1, 5.4, 5.66, 5.87, 5.92, 5.39, 4.48, 3.29, 1.82, 0.35, -1.06, -2.31, -3.1, -3.42, -3.12, -2.63, -2.08, -1.65, -1.41, -1.26, -1.21, -1.19, -1.19, -1.21, -1.29, -1.42, -1.56, -1.72, -1.79, -1.78, -1.68, -1.41, -1.08, -0.69, -0.24, 0.27, 0.83, 1.44, 2.06, 2.63, 3.1, 3.38, 3.43, 3.3, 2.93, 2.48, 2, 1.56, 1.22, 0.98, 0.81, 0.76, 0.7, 0.6, 0.34, -0.13, -0.72, -1.42, -2.09, -2.68, -3.14, -3.41, -3.57, -3.61, -3.58, -3.48, -3.37, -3.24, -3.19, -3.18, -3.22, -3.25, -3.25, -3.21, -3.08, -2.8, -2.36, -1.75, -1.1, -0.54, -0.13, -0.04, -0.15, -0.4, -0.69, -0.82, -0.77, -0.47, 0.03, 0.51, 0.92, 1.28, 1.62, 1.95, 2.18, 2.32, 2.38, 2.36, 2.27, 2.18, 2.09, 2.06, 2.09, 2.17, 2.23, 2.31, 2.4, 2.52, 2.64, 2.75, 2.88, 3.01, 3.11, 3.2, 3.32, 3.44, 3.54, 3.65, 3.72, 3.79, 3.81, 3.8, 3.75, 3.68, 3.58, 3.46, 3.34, 3.23, 3.14, 3.08, 3.04, 3.06, 3.11, 3.2, 3.32, 3.48, 3.65, 3.83, 4.01, 4.15, 4.27, 4.32, 4.32, 4.25, 4.09, 3.85, 3.55, 3.19, 2.77, 2.32, 1.83, 1.28, 0.69, 0.06, -0.58, -1.21, -1.83, -2.42, -2.95, -3.35, -3.63, -3.83, -3.94, -3.99, -3.98, -3.97, -3.96, -3.98, -4.06, -4.1, -4.07, -3.88, -3.58, -3.2, -2.79, -2.42, -2.14, -2.07, -2.34, -2.87, -3.65, -4.45, -4.98, -5.2, -4.87, -4.28, -3.61, -2.99, -2.66, -2.57, -2.74, -3.18, -3.67, -4.17, -4.54, -4.77, -4.93, -5.04, -5.21, -5.43, -5.68, -5.85, -5.86, -5.7, -5.25, -4.57, -3.78, -2.9, -2.15, -1.54}, -{0.97, 0.49, -0.16, -0.9, -1.62, -2.14, -2.52, -2.76, -2.87, -2.95, -3.02, -3.11, -3.21, -3.3, -3.38, -3.41, -3.4, -3.35, -3.27, -3.16, -3.05, -2.93, -2.82, -2.68, -2.48, -2.22, -1.88, -1.44, -0.92, -0.38, 0.18, 0.72, 1.2, 1.64, 2.01, 2.33, 2.62, 2.88, 3.13, 3.37, 3.6, 3.81, 4.01, 4.21, 4.41, 4.6, 4.8, 4.97, 5.13, 5.29, 5.48, 5.75, 6.09, 6.55, 7.05, 7.52, 7.94, 8.23, 8.36, 8.34, 8.14, 7.77, 7.33, 6.86, 6.43, 6.09, 5.81, 5.58, 5.36, 5.14, 4.91, 4.7, 4.53, 4.45, 4.44, 4.51, 4.65, 4.81, 4.99, 5.16, 5.31, 5.43, 5.51, 5.56, 5.57, 5.58, 5.59, 5.61, 5.66, 5.72, 5.81, 5.9, 6.01, 6.11, 6.22, 6.32, 6.44, 6.56, 6.71, 6.87, 7.04, 7.23, 7.42, 7.62, 7.79, 7.95, 8.1, 8.21, 8.3, 8.34, 8.34, 8.28, 8.2, 8.08, 7.99, 7.93, 7.94, 8.02, 8.16, 8.33, 8.52, 8.69, 8.81, 8.87, 8.82, 8.65, 8.38, 8.04, 7.64, 7.15, 6.57, 5.89, 5.02, 3.96, 2.78, 1.52, 0.37, -0.6, -1.36, -1.86, -2.14, -2.35, -2.55, -2.81, -3.14, -3.51, -3.87, -4.19, -4.46, -4.68, -4.86, -4.97, -5.04, -5.06, -5.01, -4.92, -4.82, -4.71, -4.62, -4.55, -4.5, -4.47, -4.46, -4.46, -4.46, -4.46, -4.44, -4.41, -4.38, -4.36, -4.35, -4.34, -4.33, -4.31, -4.28, -4.24, -4.19, -4.12, -4.05, -3.97, -3.88, -3.8, -3.72, -3.64, -3.57, -3.51, -3.44, -3.37, -3.31, -3.25, -3.19, -3.13, -3.06, -2.98, -2.88, -2.77, -2.63, -2.43, -2.18, -1.84, -1.41, -0.92, -0.36, 0.24, 0.84, 1.41, 1.92, 2.34, 2.64, 2.86, 3, 3.1, 3.18, 3.26, 3.34, 3.41, 3.48, 3.53, 3.58, 3.63, 3.69, 3.76, 3.83, 3.89, 3.93, 3.97, 4, 4.03, 4.07, 4.11, 4.16, 4.22, 4.28, 4.35, 4.42, 4.49, 4.55, 4.62, 4.69, 4.76, 4.83, 4.91, 4.99, 5.07, 5.14, 5.19, 5.24, 5.28, 5.28, 5.29, 5.29, 5.28, 5.27, 5.23, 5.2, 5.16, 5.13, 5.13, 5.16, 5.21, 5.29, 5.37, 5.46, 5.56, 5.67, 5.81, 5.99, 6.23, 6.5, 6.76, 6.99, 7.12, 7.18, 7.2, 7.2, 7.21, 7.28, 7.39, 7.56, 7.77, 7.96, 8.14, 8.26, 8.35, 8.42, 8.48, 8.54, 8.61, 8.68, 8.74, 8.79, 8.81, 8.83, 8.84, 8.85, 8.85, 8.84, 8.81, 8.75, 8.67, 8.56, 8.42, 8.23, 8.01, 7.75, 7.43, 7.08, 6.68, 6.19, 5.62, 5, 4.36, 3.73, 3.14, 2.62, 2.16, 1.8, 1.46, 1.09, 0.63, -0.05, -0.81, -1.61, -2.33, -2.66, -2.55, -1.98, -1.08, -0.38, 0.08, 0.29, 0.44, 0.77, 1.31, 2.13, 2.99, 3.6, 3.93, 4.04, 4.24, 4.6, 5.16, 5.83, 6.46, 6.98, 7.33, 7.47, 7.49, 7.42, 7.3, 7.15, 7.05, 7, 7.04, 7.15, 7.29, 7.45, 7.58, 7.67, 7.74, 7.77, 7.77, 7.77, 7.79, 7.8, 7.81, 7.81, 7.79, 7.75, 7.67, 7.55, 7.4, 7.23, 7.07, 6.91, 6.73, 6.57, 6.39, 6.22, 6.02, 5.82, 5.6, 5.38, 5.14, 4.91, 4.67, 4.44, 4.21, 3.98, 3.75, 3.53, 3.31, 3.07, 2.84, 2.6, 2.36, 2.13, 1.89, 1.68, 1.46, 1.26, 1.07, 0.89, 0.73, 0.6, 0.49, 0.38, 0.25, 0.1, -0.1, -0.33, -0.56, -0.76, -0.93, -1.12, -1.33, -1.59, -1.87, -2.1, -2.28, -2.38, -2.41, -2.41, -2.41, -2.41, -2.38, -2.33, -2.27, -2.19, -2.11, -2.04, -1.99, -1.93, -1.9, -1.87, -1.86, -1.84, -1.82, -1.78, -1.68, -1.53, -1.4, -1.31, -1.25, -1.18, -1.06, -0.89, -0.67, -0.47, -0.31, -0.2, -0.17, -0.12, -0.03, 0.12, 0.36, 0.56, 0.73, 0.82, 0.84, 0.84, 0.83, 0.77, 0.6, 0.27, -0.28, -0.75, -1, -1.02, -0.68, -0.21, 0.22, 0.53, 0.67, 0.74, 0.83, 0.99, 1.23, 1.45, 1.62, 1.72, 1.8, 1.85, 1.89, 1.9, 1.89, 1.91, 2, 2.3, 2.71, 3.15, 3.54, 3.75, 4.07, 4.39, 4.66, 5.12, 5.47, 5.67, 5.62, 5.43, 5.2, 4.99, 4.97, 4.98, 5.03, 5.09, 5.08, 5.05, 4.99, 4.91, 4.76, 4.59, 4.38, 4.14, 3.93, 3.54, 3.02, 2.54, 1.99, 1.47, 1.04, 0.83, 0.9, 1.11, 1.39, 1.5, 1.32, 0.92, 0.27, -0.4, -0.92, -1.21, -1.14, -0.79, -0.35, 0.13, 0.52, 0.84, 1.12, 1.41, 1.78, 2.21, 2.67, 3.14, 3.54, 3.87, 4.13, 4.32, 4.49, 4.63, 4.73, 4.71, 4.51, 4.18, 3.68, 3.05, 2.4, 1.76, 1.2, 0.85, 0.7, 0.71, 0.81, 0.8, 0.66, 0.39, 0.08, -0.11, -0.15, -0.01, 0.27, 0.53, 0.7, 0.72, 0.54, 0.27, -0.07, -0.44, -0.8, -1.13, -1.42, -1.6, -1.63, -1.56, -1.41, -1.28, -1.19, -1.11, -1.04, -0.92, -0.79, -0.67, -0.63, -0.76, -0.95, -1.16, -1.28, -1.38, -1.24, -0.68, -0.03, 0.59, 1.2, 1.8, 2.19, 2.41, 2.47, 2.41, 2.3, 2.2, 2.16, 2.19, 2.18, 2.21, 2.3, 2.39, 2.48, 2.57, 2.66, 2.76, 2.88, 3, 3.1, 3.17, 3.23, 3.3, 3.35, 3.4, 3.44, 3.46, 3.46, 3.44, 3.4, 3.34, 3.27, 3.2, 3.13, 3.08, 3.04, 3.01, 3, 3.02, 3.07, 3.13, 3.23, 3.34, 3.47, 3.6, 3.73, 3.84, 3.93, 3.98, 3.98, 3.92, 3.8, 3.63, 3.41, 3.14, 2.85, 2.53, 2.19, 1.82, 1.43, 1.01, 0.54, 0.03, -0.51, -1.06, -1.57, -2.01, -2.37, -2.53, -2.78, -3.02, -3.19, -3.23, -3.25, -3.29, -3.39, -3.35, -3.23, -3.02, -2.71, -2.31, -1.96, -1.74, -1.86, -2.21, -2.69, -3.26, -3.79, -4.2, -4.48, -4.56, -4.44, -4.13, -3.68, -3.17, -2.75, -2.45, -2.29, -2.27, -2.3, -2.31, -2.28, -2.19, -2.13, -2.13, -2.23, -2.44, -2.63, -2.76, -2.67, -2.27, -1.67, -0.91, -0.12, 0.51, 0.9}, -{1.66, 0.4, -0.78, -1.79, -2.54, -2.94, -3.01, -2.9, -2.69, -2.48, -2.36, -2.3, -2.28, -2.25, -2.18, -2.05, -1.88, -1.7, -1.53, -1.42, -1.36, -1.32, -1.29, -1.24, -1.08, -0.8, -0.39, 0.16, 0.83, 1.55, 2.26, 2.92, 3.47, 3.91, 4.26, 4.56, 4.82, 5.04, 5.23, 5.43, 5.64, 5.87, 6.09, 6.26, 6.36, 6.36, 6.23, 6.09, 5.96, 5.89, 5.98, 6.31, 6.87, 7.62, 8.5, 9.31, 9.9, 10.22, 10.22, 9.87, 9.23, 8.45, 7.64, 6.91, 6.43, 6.15, 5.98, 5.87, 5.7, 5.46, 5.2, 4.96, 4.79, 4.8, 4.93, 5.15, 5.44, 5.75, 6.03, 6.23, 6.35, 6.4, 6.37, 6.32, 6.27, 6.24, 6.25, 6.29, 6.33, 6.37, 6.38, 6.34, 6.28, 6.2, 6.13, 6.09, 6.09, 6.14, 6.24, 6.38, 6.57, 6.78, 6.99, 7.21, 7.42, 7.62, 7.81, 7.98, 8.14, 8.26, 8.33, 8.35, 8.33, 8.24, 8.15, 8.08, 8.04, 8.04, 8.13, 8.26, 8.41, 8.57, 8.7, 8.77, 8.74, 8.62, 8.4, 8.05, 7.6, 6.99, 6.22, 5.2, 3.89, 2.48, 1.03, -0.39, -1.7, -2.7, -3.32, -3.52, -3.36, -3.08, -2.92, -2.93, -3.15, -3.56, -3.99, -4.4, -4.75, -5.01, -5.14, -5.18, -5.12, -4.99, -4.79, -4.59, -4.42, -4.31, -4.24, -4.21, -4.2, -4.19, -4.18, -4.15, -4.12, -4.08, -4.04, -3.99, -3.95, -3.91, -3.88, -3.86, -3.84, -3.8, -3.77, -3.73, -3.67, -3.61, -3.54, -3.47, -3.4, -3.35, -3.28, -3.21, -3.12, -3.01, -2.89, -2.77, -2.66, -2.56, -2.48, -2.42, -2.34, -2.27, -2.17, -2.08, -1.95, -1.8, -1.63, -1.39, -1.1, -0.75, -0.35, 0.1, 0.58, 1.03, 1.45, 1.83, 2.12, 2.37, 2.57, 2.74, 2.88, 3, 3.1, 3.16, 3.21, 3.25, 3.31, 3.39, 3.49, 3.6, 3.72, 3.82, 3.91, 4, 4.09, 4.18, 4.27, 4.36, 4.45, 4.55, 4.66, 4.77, 4.9, 5.02, 5.12, 5.22, 5.3, 5.36, 5.42, 5.48, 5.54, 5.6, 5.66, 5.7, 5.75, 5.78, 5.81, 5.82, 5.83, 5.82, 5.8, 5.78, 5.73, 5.68, 5.62, 5.54, 5.49, 5.47, 5.5, 5.58, 5.72, 5.88, 6.04, 6.24, 6.45, 6.69, 6.91, 7.09, 7.22, 7.26, 7.29, 7.34, 7.43, 7.59, 7.79, 7.98, 8.16, 8.3, 8.39, 8.46, 8.51, 8.55, 8.6, 8.66, 8.72, 8.77, 8.83, 8.88, 8.93, 8.99, 9.06, 9.13, 9.21, 9.26, 9.29, 9.32, 9.32, 9.31, 9.28, 9.2, 9.07, 8.85, 8.56, 8.23, 7.84, 7.41, 6.94, 6.45, 5.92, 5.41, 4.93, 4.51, 4.13, 3.8, 3.38, 2.82, 2.14, 1.45, 1.03, 1.13, 1.67, 2.54, 3.53, 3.69, 3.12, 2.04, 0.72, -0.46, -1.22, -1.44, -1.15, -0.35, 0.68, 1.54, 2.25, 2.85, 3.6, 4.29, 5.13, 6.07, 6.96, 7.57, 7.95, 8.17, 8.26, 8.25, 8.22, 8.16, 8.11, 8.04, 8.02, 8.06, 8.13, 8.21, 8.29, 8.36, 8.4, 8.42, 8.42, 8.42, 8.48, 8.56, 8.63, 8.62, 8.53, 8.41, 8.29, 8.13, 8.01, 7.89, 7.76, 7.63, 7.44, 7.21, 6.94, 6.68, 6.42, 6.18, 5.92, 5.67, 5.41, 5.14, 4.87, 4.6, 4.32, 4.05, 3.79, 3.52, 3.25, 2.99, 2.72, 2.45, 2.18, 1.9, 1.63, 1.37, 1.13, 0.91, 0.7, 0.49, 0.29, 0.09, -0.1, -0.26, -0.41, -0.56, -0.72, -0.9, -1.09, -1.27, -1.41, -1.52, -1.6, -1.72, -1.88, -2.07, -2.25, -2.41, -2.52, -2.62, -2.73, -2.88, -3.05, -3.18, -3.21, -3.13, -2.92, -2.67, -2.46, -2.31, -2.26, -2.28, -2.28, -2.26, -2.2, -2.11, -2, -1.9, -1.8, -1.7, -1.62, -1.52, -1.41, -1.28, -1.14, -1, -0.87, -0.77, -0.7, -0.71, -0.78, -0.91, -1.07, -1.25, -1.45, -1.62, -1.75, -1.82, -1.85, -1.81, -1.71, -1.58, -1.57, -0.98, -0.3, 0.38, 1.12, 1.71, 2.04, 2.15, 2.06, 1.98, 1.86, 1.9, 2.1, 2.49, 2.89, 3.21, 3.45, 3.61, 3.67, 3.64, 3.52, 3.37, 3.17, 3, 2.86, 2.77, 2.72, 2.68, 2.62, 2.63, 2.71, 2.87, 3.15, 3.48, 3.82, 4.14, 4.4, 4.58, 4.69, 4.79, 4.91, 4.87, 4.82, 4.77, 4.71, 4.64, 4.49, 4.28, 4.02, 3.72, 3.51, 3.56, 3.39, 2.89, 2.69, 2.48, 2.33, 2.3, 2.41, 2.73, 3.03, 3.25, 3.3, 3.17, 2.96, 2.8, 2.74, 2.86, 3.23, 3.65, 4.07, 4.4, 4.59, 4.66, 4.65, 4.64, 4.63, 4.7, 4.8, 4.93, 5.08, 5.27, 5.5, 5.73, 5.9, 5.99, 5.78, 5.3, 4.54, 3.52, 2.38, 1.39, 0.74, 0.53, 0.78, 1.47, 2.22, 2.9, 3.37, 3.47, 3.22, 2.72, 2.04, 1.28, 0.68, 0.3, 0.12, 0.13, 0.25, 0.38, 0.48, 0.53, 0.53, 0.48, 0.36, 0.16, -0.13, -0.47, -0.8, -1.04, -1.19, -1.22, -1.16, -0.98, -0.84, -0.8, -0.67, -0.33, 0.09, 0.43, 0.55, 0.28, -0.21, -0.81, -1.41, -1.94, -1.59, -0.93, -0.19, 0.61, 1.38, 1.96, 2.34, 2.5, 2.51, 2.45, 2.36, 2.3, 2.25, 2.22, 2.26, 2.32, 2.36, 2.41, 2.46, 2.51, 2.56, 2.61, 2.67, 2.76, 2.85, 2.9, 2.96, 3.01, 3.06, 3.09, 3.12, 3.15, 3.17, 3.19, 3.19, 3.18, 3.17, 3.16, 3.13, 3.12, 3.11, 3.1, 3.1, 3.12, 3.16, 3.22, 3.29, 3.37, 3.47, 3.57, 3.66, 3.74, 3.8, 3.83, 3.85, 3.84, 3.79, 3.7, 3.56, 3.4, 3.2, 2.98, 2.73, 2.47, 2.19, 1.89, 1.57, 1.2, 0.8, 0.39, -0.01, -0.39, -0.75, -1.1, -1.42, -1.71, -2.01, -2.38, -2.69, -2.8, -2.81, -2.94, -3.1, -3.2, -3.25, -3.41, -3.8, -4.36, -5, -5.64, -5.98, -6.02, -5.79, -5.37, -4.96, -4.67, -4.48, -4.38, -4.39, -4.42, -4.4, -4.33, -4.21, -4.07, -4.01, -4.03, -4.07, -4, -3.61, -2.88, -1.85, -0.63, 0.57, 1.6, 2.45, 3.1, 3.5, 3.62, 3.35, 2.7}, -{-0.32, -1.67, -2.7, -3.36, -3.59, -3.44, -3.1, -2.7, -2.3, -1.9, -1.5, -1.05, -0.56, -0.04, 0.46, 0.88, 1.16, 1.29, 1.25, 1.04, 0.76, 0.45, 0.19, 0.06, 0.19, 0.6, 1.25, 2.1, 3.13, 4.12, 4.96, 5.54, 5.8, 5.88, 5.99, 6.21, 6.6, 7.08, 7.53, 7.95, 8.34, 8.71, 8.99, 9.06, 8.82, 8.23, 7.34, 6.53, 5.94, 5.7, 5.9, 6.46, 7.33, 8.45, 9.72, 10.89, 11.72, 12.1, 11.95, 11.27, 10.34, 9.41, 8.59, 7.98, 7.66, 7.42, 7.2, 6.92, 6.53, 6.05, 5.61, 5.28, 5.13, 5.27, 5.58, 5.96, 6.36, 6.69, 6.91, 7.04, 7.11, 7.14, 7.15, 7.16, 7.16, 7.16, 7.14, 7.11, 7.06, 6.99, 6.9, 6.78, 6.65, 6.51, 6.38, 6.26, 6.18, 6.14, 6.14, 6.18, 6.28, 6.4, 6.54, 6.71, 6.89, 7.08, 7.27, 7.44, 7.6, 7.71, 7.78, 7.81, 7.8, 7.74, 7.65, 7.54, 7.45, 7.38, 7.42, 7.51, 7.62, 7.73, 7.78, 7.71, 7.55, 7.27, 6.91, 6.46, 5.97, 5.47, 4.92, 4.19, 3.16, 2.1, 1.11, 0.2, -0.68, -1.42, -1.94, -2.19, -2.23, -2.32, -2.54, -2.89, -3.32, -3.73, -4.06, -4.28, -4.39, -4.39, -4.32, -4.23, -4.1, -3.94, -3.76, -3.6, -3.49, -3.44, -3.46, -3.52, -3.59, -3.66, -3.69, -3.67, -3.61, -3.54, -3.44, -3.36, -3.27, -3.2, -3.13, -3.08, -3.02, -2.96, -2.89, -2.81, -2.73, -2.64, -2.56, -2.49, -2.43, -2.38, -2.34, -2.29, -2.22, -2.15, -2.05, -1.95, -1.86, -1.77, -1.69, -1.59, -1.5, -1.4, -1.3, -1.19, -1.08, -0.95, -0.82, -0.64, -0.44, -0.19, 0.1, 0.42, 0.75, 1.07, 1.36, 1.64, 1.89, 2.12, 2.32, 2.51, 2.64, 2.73, 2.78, 2.82, 2.85, 2.93, 3.04, 3.16, 3.28, 3.41, 3.54, 3.66, 3.78, 3.91, 4.07, 4.26, 4.46, 4.68, 4.89, 5.1, 5.28, 5.45, 5.6, 5.72, 5.83, 5.92, 5.99, 6.05, 6.09, 6.13, 6.17, 6.2, 6.21, 6.22, 6.21, 6.19, 6.16, 6.13, 6.09, 6.06, 6.04, 6.04, 6.07, 6.1, 6.15, 6.19, 6.22, 6.25, 6.28, 6.33, 6.39, 6.47, 6.58, 6.74, 6.95, 7.15, 7.32, 7.42, 7.48, 7.53, 7.6, 7.71, 7.85, 8.01, 8.16, 8.28, 8.38, 8.45, 8.49, 8.53, 8.58, 8.64, 8.72, 8.81, 8.89, 8.97, 9.07, 9.18, 9.29, 9.39, 9.48, 9.54, 9.55, 9.53, 9.48, 9.41, 9.31, 9.18, 9.04, 8.86, 8.68, 8.51, 8.36, 8.22, 8.11, 8, 7.86, 7.68, 7.46, 7.17, 6.84, 6.51, 6.2, 5.94, 5.76, 5.61, 5.51, 5.52, 5.83, 6.5, 7.27, 7.82, 7.76, 6.26, 4.3, 2.38, 0.98, 0.48, 0.66, 1.02, 1.32, 1.39, 1.18, 1.03, 1.06, 1.39, 2.21, 3.52, 5.09, 6.71, 8.14, 9.03, 9.53, 9.75, 9.76, 9.65, 9.51, 9.39, 9.29, 9.23, 9.21, 9.19, 9.16, 9.14, 9.13, 9.11, 9.08, 9.07, 9.09, 9.17, 9.25, 9.34, 9.37, 9.3, 9.17, 9.03, 8.87, 8.67, 8.43, 8.17, 7.93, 7.72, 7.51, 7.27, 7, 6.72, 6.43, 6.15, 5.88, 5.59, 5.31, 5.03, 4.75, 4.45, 4.15, 3.85, 3.54, 3.22, 2.91, 2.6, 2.31, 2.03, 1.75, 1.48, 1.22, 0.99, 0.78, 0.6, 0.43, 0.28, 0.12, -0.05, -0.23, -0.41, -0.6, -0.77, -0.95, -1.12, -1.29, -1.46, -1.61, -1.74, -1.86, -1.99, -2.12, -2.24, -2.36, -2.44, -2.51, -2.6, -2.73, -2.94, -3.23, -3.48, -3.64, -3.66, -3.51, -3.25, -2.99, -2.77, -2.63, -2.59, -2.59, -2.59, -2.56, -2.49, -2.4, -2.31, -2.22, -2.13, -2.05, -1.94, -1.83, -1.7, -1.57, -1.45, -1.35, -1.27, -1.24, -1.3, -1.44, -1.66, -1.96, -2.3, -2.65, -2.96, -3.18, -3.32, -3.34, -3.22, -2.88, -2.23, -1.23, 0.03, 1.39, 2.64, 3.56, 3.73, 3.55, 3.22, 2.86, 2.48, 2.15, 1.96, 1.93, 2, 2.13, 2.2, 2.23, 2.23, 2.18, 2.09, 1.96, 1.82, 1.67, 1.51, 1.37, 1.26, 1.19, 1.18, 1.28, 1.47, 1.76, 2.17, 2.68, 3.16, 3.58, 3.93, 4.17, 4.32, 4.41, 4.41, 4.36, 4.29, 4.22, 4.16, 4.08, 3.95, 3.77, 3.64, 3.54, 3.45, 3.62, 3.84, 4.04, 4.16, 4.16, 4.08, 4.04, 4.05, 4.13, 4.22, 4.19, 4, 3.66, 3.27, 2.97, 2.85, 2.94, 3.25, 3.69, 4.04, 4.23, 4.22, 3.98, 3.68, 3.46, 3.38, 3.51, 3.86, 4.22, 4.55, 4.8, 4.98, 5.14, 5.26, 5.31, 5.22, 4.72, 3.93, 2.91, 1.71, 0.49, -0.46, -0.96, -0.98, -0.56, 0.12, 0.67, 1.01, 1.11, 1.04, 0.87, 0.65, 0.4, 0.12, -0.13, -0.28, -0.3, -0.21, -0.09, -0.01, 0.02, 0.02, 0.04, 0.07, 0.06, -0.05, -0.27, -0.6, -0.99, -1.37, -1.75, -2.11, -2.41, -2.53, -2.44, -2.12, -1.68, -1.08, -0.42, 0.14, 0.39, 0.12, -0.38, -1, -1.6, -1.94, -1.9, -1.4, -0.59, 0.26, 1.14, 1.86, 2.37, 2.59, 2.6, 2.52, 2.43, 2.36, 2.3, 2.25, 2.22, 2.2, 2.2, 2.2, 2.24, 2.29, 2.35, 2.41, 2.46, 2.5, 2.53, 2.56, 2.61, 2.68, 2.74, 2.8, 2.87, 2.94, 3, 3.05, 3.11, 3.15, 3.19, 3.21, 3.24, 3.25, 3.27, 3.28, 3.29, 3.32, 3.35, 3.4, 3.46, 3.52, 3.59, 3.67, 3.74, 3.82, 3.89, 3.95, 4, 4.03, 4.05, 4.04, 3.98, 3.88, 3.75, 3.59, 3.41, 3.2, 3.01, 2.82, 2.63, 2.43, 2.2, 1.93, 1.61, 1.26, 0.91, 0.57, 0.24, -0.07, -0.35, -0.67, -0.98, -1.2, -1.38, -1.51, -1.73, -2.04, -2.38, -2.58, -2.6, -2.42, -2.05, -1.56, -1.11, -0.83, -0.77, -0.98, -1.52, -2.2, -2.94, -3.68, -4.37, -4.91, -5.3, -5.53, -5.59, -5.44, -5.19, -4.88, -4.51, -4.08, -3.55, -2.87, -2.04, -1.01, 0.18, 1.52, 2.86, 3.97, 4.42, 3.98, 2.84, 1.31}, -{-1.24, -1.6, -1.61, -1.46, -1.3, -1.2, -1.17, -1.09, -0.89, -0.51, 0.15, 1.02, 2.03, 3.05, 3.94, 4.53, 4.8, 4.74, 4.4, 3.83, 3.06, 2.27, 1.68, 1.44, 1.66, 2.38, 3.58, 4.93, 6.16, 7.07, 7.54, 7.7, 7.73, 7.77, 7.91, 8.18, 8.53, 8.95, 9.39, 9.83, 10.23, 10.49, 10.48, 10.14, 9.52, 8.68, 7.98, 7.71, 7.93, 8.62, 9.62, 10.68, 11.66, 12.61, 13.5, 14.22, 14.49, 14.05, 13.02, 11.59, 10.17, 9.16, 8.67, 8.53, 8.6, 8.67, 8.51, 8.13, 7.62, 7.09, 6.65, 6.42, 6.42, 6.61, 6.91, 7.23, 7.48, 7.59, 7.61, 7.55, 7.49, 7.44, 7.41, 7.38, 7.34, 7.27, 7.17, 7.05, 6.91, 6.77, 6.64, 6.51, 6.41, 6.32, 6.25, 6.21, 6.2, 6.23, 6.26, 6.33, 6.42, 6.52, 6.64, 6.79, 6.94, 7.1, 7.25, 7.38, 7.47, 7.53, 7.56, 7.55, 7.5, 7.44, 7.36, 7.28, 7.24, 7.24, 7.29, 7.38, 7.48, 7.54, 7.5, 7.35, 7.09, 6.73, 6.3, 5.85, 5.43, 5.07, 4.82, 4.59, 4.12, 3.37, 2.42, 1.44, 0.52, -0.38, -1.15, -1.73, -2.16, -2.57, -2.98, -3.4, -3.77, -4.01, -4.1, -3.99, -3.74, -3.42, -3.09, -2.85, -2.7, -2.64, -2.65, -2.71, -2.8, -2.91, -3.03, -3.14, -3.22, -3.26, -3.25, -3.2, -3.12, -3.03, -2.92, -2.81, -2.71, -2.6, -2.49, -2.39, -2.28, -2.18, -2.1, -2, -1.92, -1.85, -1.79, -1.74, -1.69, -1.63, -1.58, -1.51, -1.44, -1.37, -1.31, -1.23, -1.14, -1.02, -0.9, -0.75, -0.61, -0.46, -0.33, -0.2, -0.09, 0.04, 0.17, 0.31, 0.48, 0.66, 0.86, 1.06, 1.25, 1.44, 1.62, 1.8, 1.99, 2.17, 2.34, 2.47, 2.52, 2.53, 2.51, 2.5, 2.53, 2.62, 2.74, 2.88, 3.02, 3.15, 3.29, 3.44, 3.6, 3.77, 3.98, 4.2, 4.46, 4.74, 5.01, 5.24, 5.41, 5.56, 5.68, 5.8, 5.92, 6.04, 6.15, 6.24, 6.32, 6.38, 6.43, 6.47, 6.5, 6.53, 6.54, 6.53, 6.51, 6.48, 6.45, 6.42, 6.4, 6.44, 6.53, 6.65, 6.82, 6.99, 7.15, 7.28, 7.36, 7.39, 7.4, 7.42, 7.47, 7.55, 7.65, 7.71, 7.71, 7.68, 7.62, 7.59, 7.61, 7.64, 7.68, 7.73, 7.82, 7.97, 8.15, 8.33, 8.5, 8.62, 8.73, 8.83, 8.95, 9.09, 9.22, 9.35, 9.48, 9.6, 9.72, 9.83, 9.92, 9.96, 9.97, 9.91, 9.81, 9.65, 9.45, 9.22, 8.99, 8.77, 8.58, 8.4, 8.23, 8.06, 7.9, 7.76, 7.66, 7.59, 7.54, 7.47, 7.37, 7.28, 7.22, 7.26, 7.39, 7.44, 7.32, 6.98, 6.55, 6.37, 6.54, 6.74, 6.59, 5.54, 4, 2.65, 1.94, 2.02, 2.77, 3.55, 4.22, 4.72, 4.97, 4.77, 3.96, 3, 2.37, 2.51, 3.61, 5.58, 7.71, 9.5, 10.71, 11.24, 11.27, 11.09, 10.84, 10.59, 10.38, 10.24, 10.16, 10.1, 10.01, 9.92, 9.84, 9.84, 9.88, 9.96, 10.06, 10.04, 9.89, 9.68, 9.46, 9.31, 9.26, 9.25, 9.2, 9.04, 8.75, 8.39, 8.04, 7.72, 7.43, 7.16, 6.9, 6.63, 6.35, 6.08, 5.81, 5.51, 5.2, 4.89, 4.56, 4.21, 3.86, 3.52, 3.19, 2.87, 2.59, 2.33, 2.1, 1.88, 1.67, 1.46, 1.24, 1.02, 0.79, 0.55, 0.32, 0.09, -0.13, -0.33, -0.53, -0.71, -0.86, -0.99, -1.11, -1.22, -1.31, -1.4, -1.49, -1.58, -1.68, -1.78, -1.9, -2.02, -2.13, -2.22, -2.31, -2.4, -2.52, -2.66, -2.85, -3.05, -3.27, -3.45, -3.59, -3.64, -3.6, -3.45, -3.31, -3.2, -3.12, -3.07, -3, -2.92, -2.82, -2.72, -2.61, -2.51, -2.44, -2.37, -2.32, -2.27, -2.22, -2.16, -2.12, -2.08, -2.06, -2.08, -2.15, -2.26, -2.4, -2.6, -2.81, -2.97, -3.06, -3.02, -2.79, -2.39, -1.82, -1.14, -0.37, 0.5, 1.37, 2.12, 2.69, 3.03, 3.15, 3.03, 2.79, 2.49, 2.18, 1.92, 1.67, 1.45, 1.26, 1.09, 0.95, 0.82, 0.68, 0.56, 0.48, 0.46, 0.49, 0.58, 0.7, 0.87, 1.05, 1.26, 1.48, 1.75, 2.06, 2.41, 2.77, 3.11, 3.4, 3.64, 3.81, 3.89, 3.94, 3.94, 3.94, 3.94, 3.95, 3.96, 3.95, 3.91, 3.89, 3.92, 4, 4.02, 3.88, 3.67, 3.38, 3.11, 2.94, 2.86, 2.87, 2.91, 2.96, 3, 3.04, 3.11, 3.29, 3.61, 3.99, 4.37, 4.61, 4.73, 4.7, 4.6, 4.48, 4.38, 4.32, 4.27, 4.29, 4.4, 4.62, 4.93, 5.2, 5.38, 5.41, 5.28, 4.9, 4.39, 3.75, 3.04, 2.22, 1.37, 0.5, -0.35, -1.16, -1.86, -2.39, -2.74, -2.93, -3, -3.01, -2.91, -2.65, -2.28, -1.85, -1.4, -1.07, -0.8, -0.55, -0.25, 0.11, 0.49, 0.79, 0.95, 0.96, 0.8, 0.46, -0.06, -0.74, -1.54, -2.4, -3.1, -3.48, -3.57, -3.49, -3.42, -3.59, -3.94, -4.2, -4.19, -3.76, -3.15, -2.29, -1.43, -0.76, -0.57, -0.83, -1.4, -2.11, -2.7, -2.79, -2.4, -1.41, -0.25, 0.82, 1.68, 2.16, 2.39, 2.43, 2.38, 2.3, 2.26, 2.21, 2.16, 2.11, 2.08, 2.05, 2.05, 2.07, 2.11, 2.17, 2.25, 2.32, 2.39, 2.46, 2.51, 2.52, 2.56, 2.63, 2.71, 2.8, 2.89, 2.97, 3.05, 3.12, 3.19, 3.25, 3.3, 3.35, 3.39, 3.44, 3.49, 3.55, 3.6, 3.66, 3.7, 3.75, 3.82, 3.88, 3.96, 4.04, 4.13, 4.22, 4.3, 4.38, 4.44, 4.47, 4.46, 4.43, 4.37, 4.28, 4.16, 4.03, 3.9, 3.78, 3.67, 3.57, 3.44, 3.31, 3.18, 3.02, 2.81, 2.56, 2.3, 2.04, 1.78, 1.5, 1.25, 0.98, 0.75, 0.56, 0.44, 0.31, 0.14, -0.07, -0.34, -0.58, -0.73, -0.79, -0.8, -0.81, -0.94, -1.22, -1.64, -2.17, -2.74, -3.36, -4.02, -4.65, -5.17, -5.49, -5.49, -5.27, -4.83, -4.22, -3.46, -2.58, -1.62, -0.63, 0.36, 1.3, 2.14, 2.86, 3.45, 3.84, 3.89, 3.33, 2.3, 1.04, -0.21}, -{-1.04, -0.76, -0.35, -0.04, 0.07, -0.05, -0.27, -0.36, -0.15, 0.44, 1.48, 2.88, 4.4, 5.65, 6.45, 6.79, 6.85, 6.68, 6.25, 5.54, 4.57, 3.65, 3.12, 3.09, 3.52, 4.33, 5.39, 6.42, 7.25, 7.79, 7.97, 7.93, 7.9, 7.98, 8.19, 8.44, 8.62, 8.79, 9.04, 9.39, 9.77, 9.89, 9.53, 8.76, 7.8, 6.93, 6.67, 7.11, 8.16, 9.67, 11.34, 12.8, 13.89, 14.67, 15.2, 15.48, 15.35, 14.48, 13.01, 11.17, 9.38, 8.13, 7.53, 7.41, 7.55, 7.71, 7.71, 7.56, 7.36, 7.22, 7.22, 7.4, 7.72, 8.08, 8.42, 8.68, 8.79, 8.76, 8.61, 8.38, 8.13, 7.87, 7.63, 7.39, 7.15, 6.91, 6.66, 6.42, 6.19, 5.99, 5.82, 5.66, 5.55, 5.48, 5.48, 5.54, 5.67, 5.83, 6.02, 6.21, 6.4, 6.58, 6.78, 6.98, 7.19, 7.37, 7.5, 7.57, 7.58, 7.54, 7.46, 7.35, 7.22, 7.09, 6.97, 6.88, 6.82, 6.8, 6.81, 6.84, 6.88, 6.91, 6.9, 6.82, 6.66, 6.39, 6.08, 5.77, 5.51, 5.33, 5.23, 5.14, 4.8, 4.05, 2.85, 1.34, -0.16, -1.51, -2.53, -3.08, -3.15, -2.97, -2.76, -2.64, -2.64, -2.76, -2.89, -2.93, -2.88, -2.74, -2.6, -2.53, -2.55, -2.66, -2.83, -3, -3.14, -3.25, -3.3, -3.3, -3.24, -3.13, -2.96, -2.76, -2.56, -2.37, -2.22, -2.12, -2.05, -2, -1.94, -1.88, -1.81, -1.73, -1.66, -1.6, -1.56, -1.53, -1.5, -1.47, -1.44, -1.38, -1.3, -1.2, -1.08, -0.98, -0.87, -0.75, -0.59, -0.39, -0.16, 0.09, 0.32, 0.52, 0.69, 0.83, 0.96, 1.08, 1.2, 1.32, 1.44, 1.56, 1.66, 1.75, 1.84, 1.92, 2, 2.09, 2.19, 2.29, 2.4, 2.5, 2.6, 2.68, 2.73, 2.75, 2.76, 2.76, 2.78, 2.83, 2.9, 2.99, 3.13, 3.28, 3.45, 3.65, 3.86, 4.08, 4.3, 4.51, 4.7, 4.88, 5.04, 5.2, 5.34, 5.47, 5.58, 5.68, 5.77, 5.86, 5.95, 6.04, 6.15, 6.25, 6.35, 6.46, 6.57, 6.68, 6.77, 6.86, 6.92, 6.96, 6.97, 7, 7.05, 7.17, 7.35, 7.59, 7.83, 8.05, 8.23, 8.37, 8.46, 8.53, 8.58, 8.6, 8.57, 8.5, 8.4, 8.29, 8.19, 8.1, 8, 7.9, 7.82, 7.77, 7.79, 7.91, 8.1, 8.35, 8.6, 8.85, 9.07, 9.26, 9.44, 9.61, 9.77, 9.93, 10.07, 10.21, 10.31, 10.35, 10.33, 10.29, 10.25, 10.21, 10.21, 10.22, 10.23, 10.21, 10.14, 10, 9.81, 9.58, 9.33, 9.09, 8.85, 8.61, 8.38, 8.14, 7.87, 7.58, 7.29, 7, 6.75, 6.48, 6.14, 5.74, 5.33, 5.09, 5.27, 5.99, 6.84, 7.26, 6.77, 5.08, 3.08, 1.99, 1.98, 2.93, 4.41, 5.53, 5.68, 4.95, 3.62, 2.14, 1.01, 0.35, 0.36, 1.19, 2.93, 5.4, 8.13, 10.52, 12.14, 12.79, 12.65, 12.2, 11.75, 11.43, 11.26, 11.12, 11, 10.85, 10.71, 10.63, 10.64, 10.67, 10.69, 10.7, 10.72, 10.63, 10.44, 10.18, 9.91, 9.68, 9.49, 9.28, 9.03, 8.73, 8.41, 8.08, 7.76, 7.46, 7.16, 6.87, 6.59, 6.32, 6.05, 5.75, 5.43, 5.07, 4.69, 4.32, 3.98, 3.69, 3.45, 3.23, 3, 2.74, 2.42, 2.03, 1.57, 1.09, 0.58, 0.06, -0.46, -0.96, -1.42, -1.84, -2.21, -2.51, -2.74, -2.93, -3.09, -3.21, -3.26, -3.27, -3.26, -3.21, -3.15, -3.07, -3, -2.93, -2.86, -2.79, -2.71, -2.64, -2.58, -2.53, -2.52, -2.49, -2.47, -2.44, -2.42, -2.43, -2.49, -2.58, -2.71, -2.87, -3.01, -3.13, -3.28, -3.45, -3.6, -3.7, -3.7, -3.64, -3.53, -3.41, -3.28, -3.18, -3.08, -3, -2.92, -2.86, -2.83, -2.81, -2.8, -2.79, -2.77, -2.76, -2.73, -2.7, -2.67, -2.68, -2.71, -2.74, -2.74, -2.67, -2.45, -2.03, -1.43, -0.69, 0.13, 0.96, 1.74, 2.37, 2.81, 3.03, 3.04, 2.85, 2.56, 2.2, 1.82, 1.44, 1.12, 0.89, 0.75, 0.67, 0.65, 0.64, 0.65, 0.67, 0.71, 0.77, 0.86, 0.99, 1.15, 1.35, 1.57, 1.8, 2.06, 2.34, 2.62, 2.9, 3.15, 3.37, 3.55, 3.72, 3.85, 3.95, 4.04, 4.13, 4.21, 4.31, 4.42, 4.52, 4.62, 4.71, 4.79, 4.82, 4.79, 4.71, 4.64, 4.61, 4.66, 4.89, 5.26, 5.66, 6.03, 6.34, 6.53, 6.62, 6.66, 6.68, 6.72, 6.89, 7.17, 7.36, 7.25, 6.93, 6.47, 6, 5.64, 5.45, 5.4, 5.42, 5.48, 5.56, 5.64, 5.72, 5.73, 5.6, 5.28, 4.71, 3.89, 2.9, 1.86, 0.84, -0.08, -0.87, -1.51, -2.02, -2.42, -2.76, -3.08, -3.37, -3.63, -3.79, -3.8, -3.55, -3.1, -2.58, -2.1, -1.83, -1.85, -2.03, -2.26, -2.41, -2.31, -2.03, -1.65, -1.24, -0.88, -0.69, -0.77, -1.19, -1.88, -2.76, -3.68, -4.46, -4.89, -4.9, -4.69, -4.55, -4.64, -4.8, -4.86, -4.62, -3.96, -3.06, -2.06, -1.15, -0.5, -0.24, -0.24, -0.45, -0.76, -1.04, -1.13, -0.89, -0.34, 0.35, 1, 1.47, 1.69, 1.78, 1.8, 1.8, 1.82, 1.85, 1.87, 1.88, 1.88, 1.88, 1.89, 1.92, 1.96, 2.03, 2.1, 2.19, 2.29, 2.39, 2.47, 2.53, 2.57, 2.63, 2.71, 2.79, 2.9, 3, 3.09, 3.17, 3.25, 3.31, 3.38, 3.44, 3.5, 3.57, 3.65, 3.73, 3.82, 3.9, 3.98, 4.07, 4.14, 4.22, 4.29, 4.37, 4.46, 4.55, 4.64, 4.72, 4.79, 4.85, 4.87, 4.89, 4.88, 4.86, 4.83, 4.81, 4.79, 4.75, 4.7, 4.65, 4.6, 4.54, 4.48, 4.4, 4.33, 4.24, 4.14, 4.01, 3.84, 3.64, 3.41, 3.16, 2.91, 2.68, 2.47, 2.26, 2.01, 1.71, 1.35, 0.96, 0.55, 0.16, -0.22, -0.6, -1, -1.44, -1.94, -2.44, -2.9, -3.21, -3.43, -3.65, -3.87, -4.01, -3.94, -3.49, -2.85, -2.24, -1.8, -1.61, -1.53, -1.36, -0.93, -0.19, 0.91, 2.14, 3.17, 3.82, 3.89, 3.29, 2.16, 0.99, 0, -0.72}, -{-1.33, -1.16, -0.85, -0.61, -0.5, -0.54, -0.63, -0.66, -0.47, 0.06, 0.98, 2.19, 3.49, 4.52, 5.01, 4.95, 4.59, 4.16, 3.76, 3.44, 3.25, 3.34, 3.8, 4.58, 5.44, 6.21, 6.82, 7.31, 7.68, 7.91, 7.88, 7.67, 7.41, 7.25, 7.3, 7.57, 7.93, 8.36, 8.78, 9.1, 9.2, 8.97, 8.25, 7.23, 6.22, 5.56, 5.44, 5.96, 7.04, 8.49, 10.02, 11.32, 12.2, 12.65, 12.78, 12.72, 12.52, 11.97, 11.09, 10.04, 9, 8.17, 7.62, 7.22, 6.87, 6.51, 6.16, 5.88, 5.76, 5.89, 6.3, 6.95, 7.72, 8.48, 9.08, 9.47, 9.58, 9.47, 9.23, 8.91, 8.54, 8.13, 7.71, 7.27, 6.86, 6.47, 6.12, 5.82, 5.56, 5.35, 5.19, 5.09, 5.01, 4.98, 5.02, 5.14, 5.34, 5.6, 5.89, 6.18, 6.47, 6.74, 6.98, 7.19, 7.34, 7.43, 7.43, 7.37, 7.23, 7.04, 6.83, 6.62, 6.43, 6.28, 6.17, 6.1, 6.08, 6.09, 6.11, 6.13, 6.12, 6.07, 5.98, 5.87, 5.73, 5.59, 5.5, 5.46, 5.48, 5.51, 5.48, 5.29, 4.76, 3.75, 2.29, 0.63, -0.95, -2.22, -3.06, -3.31, -2.99, -2.47, -2.01, -1.76, -1.77, -2.01, -2.37, -2.69, -2.92, -3.05, -3.13, -3.22, -3.38, -3.59, -3.78, -3.91, -3.95, -3.91, -3.8, -3.65, -3.47, -3.25, -2.99, -2.7, -2.41, -2.14, -1.93, -1.79, -1.69, -1.63, -1.57, -1.52, -1.46, -1.4, -1.35, -1.32, -1.29, -1.28, -1.27, -1.27, -1.27, -1.26, -1.24, -1.18, -1.09, -0.95, -0.76, -0.51, -0.22, 0.11, 0.47, 0.83, 1.15, 1.42, 1.63, 1.79, 1.92, 2.04, 2.17, 2.29, 2.38, 2.43, 2.44, 2.43, 2.4, 2.41, 2.45, 2.53, 2.62, 2.72, 2.82, 2.91, 3, 3.06, 3.1, 3.07, 3.01, 2.93, 2.87, 2.86, 2.9, 2.99, 3.12, 3.31, 3.54, 3.83, 4.15, 4.49, 4.8, 5.05, 5.21, 5.32, 5.39, 5.45, 5.5, 5.57, 5.64, 5.7, 5.77, 5.84, 5.92, 6, 6.1, 6.21, 6.32, 6.44, 6.57, 6.7, 6.84, 7.01, 7.19, 7.38, 7.58, 7.78, 7.97, 8.14, 8.3, 8.44, 8.56, 8.64, 8.68, 8.7, 8.71, 8.74, 8.79, 8.83, 8.87, 8.93, 8.99, 9.04, 9.05, 8.95, 8.78, 8.6, 8.43, 8.32, 8.29, 8.32, 8.41, 8.54, 8.69, 8.85, 9, 9.12, 9.26, 9.43, 9.68, 9.98, 10.28, 10.54, 10.71, 10.76, 10.76, 10.77, 10.84, 10.97, 11.12, 11.25, 11.29, 11.23, 11.07, 10.84, 10.59, 10.34, 10.1, 9.87, 9.64, 9.37, 9.04, 8.62, 8.1, 7.51, 6.89, 6.3, 5.78, 5.32, 4.87, 4.38, 3.92, 3.93, 4.76, 5.89, 6.74, 6.73, 5.71, 4.2, 3.04, 2.78, 3.01, 3.28, 3.38, 3.4, 3.59, 3.98, 4.2, 3.95, 3.28, 2.54, 2.22, 2.75, 4.38, 7.07, 9.87, 12.09, 13.35, 13.64, 13.22, 12.63, 12.19, 11.97, 11.89, 11.84, 11.71, 11.45, 11.24, 11.19, 11.28, 11.35, 11.32, 11.2, 11.04, 10.86, 10.67, 10.44, 10.16, 9.82, 9.45, 9.06, 8.68, 8.33, 8, 7.68, 7.37, 7.06, 6.75, 6.43, 6.12, 5.8, 5.45, 5.08, 4.72, 4.4, 4.12, 3.88, 3.63, 3.3, 2.86, 2.27, 1.46, 0.6, -0.28, -1.21, -2.17, -3.11, -3.91, -4.54, -5.06, -5.43, -5.7, -5.88, -5.98, -6.02, -6.02, -5.99, -5.95, -5.88, -5.8, -5.71, -5.63, -5.58, -5.51, -5.43, -5.35, -5.24, -5.12, -4.98, -4.82, -4.63, -4.42, -4.21, -3.97, -3.73, -3.49, -3.26, -3.02, -2.8, -2.57, -2.35, -2.16, -2.1, -2.12, -2.17, -2.3, -2.51, -2.77, -3.03, -3.26, -3.44, -3.58, -3.68, -3.74, -3.76, -3.76, -3.7, -3.63, -3.54, -3.46, -3.4, -3.34, -3.29, -3.26, -3.21, -3.16, -3.09, -3, -2.9, -2.78, -2.69, -2.6, -2.48, -2.3, -2, -1.57, -1, -0.35, 0.36, 1.05, 1.67, 2.17, 2.51, 2.67, 2.68, 2.58, 2.41, 2.2, 1.99, 1.8, 1.64, 1.52, 1.43, 1.43, 1.43, 1.39, 1.32, 1.25, 1.2, 1.16, 1.16, 1.19, 1.27, 1.38, 1.55, 1.79, 2.07, 2.37, 2.68, 2.97, 3.25, 3.49, 3.71, 3.92, 4.11, 4.29, 4.47, 4.63, 4.78, 4.9, 5, 5.09, 5.15, 5.17, 5.12, 5.01, 4.88, 4.81, 4.86, 5.01, 5.22, 5.42, 5.54, 5.6, 5.67, 5.79, 6.01, 6.34, 6.78, 7.32, 7.87, 8.29, 8.44, 8.33, 7.98, 7.51, 7.03, 6.66, 6.42, 6.29, 6.23, 6.18, 6.12, 6.01, 5.79, 5.43, 4.92, 4.25, 3.44, 2.56, 1.67, 0.87, 0.18, -0.43, -0.97, -1.43, -1.82, -2.18, -2.55, -2.94, -3.33, -3.68, -3.98, -4.25, -4.47, -4.61, -4.67, -4.67, -4.65, -4.62, -4.58, -4.38, -3.86, -3.21, -2.57, -2.06, -1.76, -1.65, -1.58, -1.51, -1.55, -1.75, -2.15, -2.72, -3.41, -4.12, -4.64, -5.23, -5.93, -6.63, -7.1, -7.1, -6.39, -4.97, -3.42, -2.11, -1.26, -0.94, -1.09, -1.36, -1.44, -1.33, -1.18, -0.92, -0.5, -0.02, 0.39, 0.66, 0.83, 0.93, 1.01, 1.1, 1.22, 1.33, 1.44, 1.52, 1.59, 1.65, 1.7, 1.76, 1.83, 1.91, 2, 2.1, 2.22, 2.34, 2.46, 2.56, 2.65, 2.71, 2.78, 2.87, 2.98, 3.1, 3.21, 3.32, 3.41, 3.49, 3.55, 3.61, 3.67, 3.74, 3.82, 3.91, 4.02, 4.13, 4.24, 4.35, 4.46, 4.56, 4.66, 4.75, 4.84, 4.93, 5, 5.07, 5.13, 5.2, 5.25, 5.29, 5.33, 5.4, 5.47, 5.52, 5.58, 5.62, 5.64, 5.64, 5.64, 5.65, 5.66, 5.69, 5.73, 5.77, 5.78, 5.75, 5.65, 5.48, 5.27, 5.03, 4.79, 4.58, 4.39, 4.18, 3.9, 3.53, 3.06, 2.5, 1.89, 1.25, 0.61, -0.02, -0.61, -1.16, -1.7, -2.2, -2.67, -3.05, -3.24, -3.24, -3.07, -2.81, -2.49, -2.16, -1.9, -1.79, -1.87, -2.12, -2.34, -2.2, -1.5, -0.41, 0.73, 1.7, 2.37, 2.79, 3.07, 3.22, 3, 2.21, 1.08, -0.06, -0.9}, -{-1.56, -1.55, -1.32, -0.89, -0.33, 0.26, 0.83, 1.31, 1.74, 2.24, 2.86, 3.58, 4.23, 4.57, 4.48, 3.94, 3.21, 2.53, 2.08, 1.95, 2.2, 2.81, 3.65, 4.51, 5.21, 5.7, 6.02, 6.24, 6.3, 6.17, 5.82, 5.4, 5.07, 4.94, 5.08, 5.42, 5.85, 6.27, 6.66, 6.95, 7.06, 6.96, 6.54, 5.98, 5.49, 5.32, 5.61, 6.36, 7.44, 8.64, 9.65, 10.32, 10.57, 10.44, 10.04, 9.48, 8.85, 8.18, 7.54, 7.02, 6.67, 6.51, 6.51, 6.56, 6.56, 6.48, 6.31, 6.06, 5.77, 5.53, 5.47, 5.7, 6.24, 6.98, 7.8, 8.53, 9.04, 9.25, 9.2, 8.9, 8.42, 7.79, 7.1, 6.43, 5.88, 5.44, 5.11, 4.87, 4.7, 4.58, 4.5, 4.47, 4.48, 4.55, 4.72, 4.97, 5.3, 5.67, 6.04, 6.39, 6.71, 7, 7.25, 7.41, 7.47, 7.4, 7.2, 6.92, 6.61, 6.3, 6.04, 5.85, 5.73, 5.68, 5.68, 5.73, 5.8, 5.89, 5.96, 6.02, 6.02, 5.97, 5.9, 5.8, 5.72, 5.73, 5.83, 6.04, 6.25, 6.35, 6.21, 5.74, 4.86, 3.67, 2.28, 0.87, -0.42, -1.45, -2.2, -2.67, -2.8, -2.7, -2.55, -2.5, -2.63, -2.94, -3.33, -3.71, -4, -4.15, -4.2, -4.22, -4.28, -4.33, -4.32, -4.22, -4.04, -3.82, -3.6, -3.42, -3.25, -3.09, -2.92, -2.71, -2.51, -2.31, -2.14, -2, -1.88, -1.73, -1.58, -1.43, -1.28, -1.16, -1.05, -0.99, -0.96, -0.97, -1.01, -1.09, -1.18, -1.27, -1.34, -1.35, -1.29, -1.12, -0.85, -0.47, -0.02, 0.47, 0.94, 1.37, 1.72, 1.99, 2.19, 2.35, 2.52, 2.7, 2.88, 3.04, 3.14, 3.14, 3.09, 3, 2.91, 2.82, 2.75, 2.71, 2.71, 2.76, 2.87, 3.02, 3.19, 3.35, 3.47, 3.51, 3.49, 3.4, 3.29, 3.18, 3.12, 3.13, 3.25, 3.46, 3.76, 4.09, 4.44, 4.76, 5.03, 5.23, 5.37, 5.49, 5.59, 5.68, 5.77, 5.84, 5.92, 5.98, 6.03, 6.07, 6.11, 6.14, 6.18, 6.23, 6.3, 6.37, 6.46, 6.58, 6.75, 6.96, 7.21, 7.5, 7.83, 8.15, 8.46, 8.73, 8.91, 8.98, 8.95, 8.83, 8.68, 8.54, 8.47, 8.46, 8.46, 8.47, 8.44, 8.41, 8.37, 8.31, 8.23, 8.11, 8.02, 7.99, 8.02, 8.13, 8.28, 8.44, 8.58, 8.67, 8.7, 8.7, 8.72, 8.81, 9.02, 9.36, 9.8, 10.25, 10.67, 11.03, 11.33, 11.59, 11.86, 12.16, 12.46, 12.73, 12.89, 12.92, 12.81, 12.58, 12.28, 11.96, 11.62, 11.3, 10.96, 10.58, 10.12, 9.56, 8.92, 8.21, 7.45, 6.66, 5.84, 4.96, 4.08, 3.27, 2.64, 2.26, 2.2, 2.53, 3.27, 3.72, 3.51, 2.87, 2.26, 1.91, 1.99, 2.38, 2.5, 2.39, 2.33, 2.59, 3.17, 3.57, 2.88, 1.31, -0.7, -2.58, -3.53, -2.5, -0.03, 3.79, 7.62, 10.55, 12.28, 12.9, 12.8, 12.47, 12.19, 12.03, 11.95, 11.87, 11.72, 11.45, 11.17, 11.01, 11.02, 11.13, 11.24, 11.25, 11.12, 10.85, 10.53, 10.18, 9.81, 9.42, 8.99, 8.54, 8.11, 7.72, 7.39, 7.1, 6.85, 6.6, 6.33, 6.02, 5.7, 5.36, 5.02, 4.69, 4.38, 4.03, 3.57, 2.88, 1.96, 0.89, -0.26, -1.42, -2.72, -3.93, -4.92, -5.68, -6.22, -6.55, -6.72, -6.75, -6.7, -6.6, -6.48, -6.35, -6.23, -6.13, -6.04, -5.95, -5.88, -5.8, -5.73, -5.66, -5.59, -5.52, -5.46, -5.4, -5.34, -5.28, -5.22, -5.14, -5.05, -4.93, -4.81, -4.67, -4.53, -4.37, -4.19, -4, -3.79, -3.57, -3.34, -3.09, -2.84, -2.57, -2.32, -2.08, -1.87, -1.71, -1.63, -1.64, -1.7, -1.85, -2.06, -2.31, -2.59, -2.86, -3.11, -3.33, -3.49, -3.61, -3.69, -3.71, -3.7, -3.66, -3.62, -3.58, -3.52, -3.46, -3.38, -3.28, -3.14, -2.99, -2.83, -2.63, -2.41, -2.15, -1.82, -1.38, -0.88, -0.32, 0.25, 0.83, 1.36, 1.8, 2.12, 2.31, 2.43, 2.49, 2.51, 2.49, 2.45, 2.39, 2.37, 2.25, 2.12, 2.02, 1.95, 1.84, 1.66, 1.5, 1.38, 1.29, 1.24, 1.24, 1.3, 1.37, 1.52, 1.73, 2, 2.31, 2.64, 2.98, 3.3, 3.63, 3.9, 4.17, 4.41, 4.63, 4.83, 4.98, 5.1, 5.18, 5.24, 5.27, 5.29, 5.3, 5.28, 5.25, 5.23, 5.28, 5.39, 5.55, 5.77, 6.03, 6.31, 6.6, 6.9, 7.21, 7.53, 7.87, 8.19, 8.44, 8.58, 8.59, 8.48, 8.28, 8.01, 7.69, 7.42, 7.19, 7, 6.81, 6.59, 6.29, 5.9, 5.38, 4.76, 4.05, 3.31, 2.59, 1.95, 1.41, 1, 0.66, 0.29, -0.11, -0.54, -0.98, -1.41, -1.84, -2.3, -2.78, -3.28, -3.81, -4.39, -5, -5.61, -6.09, -6.42, -6.57, -6.57, -6.39, -6, -5.34, -4.38, -3.44, -2.5, -1.65, -1.16, -0.89, -0.68, -0.56, -0.61, -0.9, -1.43, -2.07, -2.73, -3.42, -3.99, -4.53, -5.03, -5.38, -5.38, -4.82, -3.67, -2.27, -1, -0.16, 0.1, -0.17, -0.75, -1.4, -1.88, -2.07, -1.79, -1.02, -0.19, 0.39, 0.59, 0.62, 0.6, 0.63, 0.74, 0.92, 1.11, 1.28, 1.42, 1.55, 1.65, 1.75, 1.85, 1.95, 2.04, 2.13, 2.23, 2.34, 2.44, 2.56, 2.69, 2.81, 2.92, 3.02, 3.12, 3.23, 3.35, 3.47, 3.59, 3.68, 3.76, 3.84, 3.92, 3.99, 4.07, 4.15, 4.26, 4.38, 4.5, 4.62, 4.75, 4.88, 4.99, 5.1, 5.21, 5.3, 5.38, 5.46, 5.53, 5.6, 5.69, 5.78, 5.88, 5.99, 6.12, 6.24, 6.35, 6.43, 6.5, 6.59, 6.68, 6.8, 6.94, 7.09, 7.22, 7.31, 7.34, 7.31, 7.22, 7.07, 6.88, 6.68, 6.48, 6.29, 6.1, 5.86, 5.47, 4.93, 4.24, 3.46, 2.63, 1.85, 1.13, 0.5, -0.04, -0.5, -0.9, -1.25, -1.58, -1.94, -2.3, -2.56, -2.6, -2.31, -1.69, -0.9, -0.25, -0.02, -0.2, -0.62, -1.09, -1.39, -1.37, -1.03, -0.54, -0.1, 0.14, 0.16, 0.04, -0.02, 0.08, 0.2, 0.13, -0.18, -0.69, -1.21}, -{-1.1, -1.21, -1.3, -1.35, -1.33, -1.23, -1.05, -0.77, -0.37, 0.16, 0.79, 1.43, 1.96, 2.25, 2.2, 1.78, 1.12, 0.43, -0.09, -0.26, -0.04, 0.51, 1.26, 2.05, 2.73, 3.21, 3.43, 3.44, 3.31, 3.14, 3.03, 3.04, 3.18, 3.45, 3.79, 4.12, 4.37, 4.48, 4.46, 4.39, 4.38, 4.52, 4.76, 5.01, 5.26, 5.53, 5.86, 6.25, 6.61, 6.78, 6.61, 6.18, 5.56, 4.84, 4.16, 3.61, 3.31, 3.35, 3.69, 4.26, 4.95, 5.62, 6.2, 6.65, 6.89, 6.95, 6.76, 6.43, 6.1, 5.96, 6.12, 6.67, 7.55, 8.7, 9.78, 10.54, 10.79, 10.44, 9.53, 8.2, 6.77, 5.54, 4.78, 4.35, 4.09, 3.86, 3.62, 3.41, 3.32, 3.37, 3.5, 3.69, 3.91, 4.17, 4.5, 4.91, 5.36, 5.78, 6.12, 6.37, 6.56, 6.71, 6.83, 6.9, 6.89, 6.76, 6.53, 6.24, 5.95, 5.71, 5.58, 5.56, 5.63, 5.77, 5.92, 6.05, 6.18, 6.27, 6.32, 6.32, 6.27, 6.16, 6.01, 5.87, 5.78, 5.73, 5.71, 5.63, 5.41, 4.94, 4.24, 3.39, 2.5, 1.64, 0.83, 0.06, -0.72, -1.53, -2.36, -3.04, -3.55, -3.86, -4.03, -4.14, -4.35, -4.7, -5.08, -5.37, -5.41, -5.19, -4.77, -4.29, -3.92, -3.69, -3.58, -3.49, -3.38, -3.23, -3.04, -2.86, -2.66, -2.49, -2.34, -2.23, -2.16, -2.11, -2.08, -2.04, -1.97, -1.87, -1.74, -1.61, -1.49, -1.37, -1.26, -1.16, -1.08, -1.03, -1.02, -1.05, -1.1, -1.17, -1.19, -1.16, -1.04, -0.79, -0.44, -0.02, 0.44, 0.89, 1.29, 1.62, 1.88, 2.09, 2.27, 2.45, 2.64, 2.84, 3.02, 3.16, 3.23, 3.23, 3.17, 3.1, 3.01, 2.91, 2.82, 2.77, 2.8, 2.93, 3.17, 3.47, 3.79, 4.03, 4.17, 4.15, 3.98, 3.73, 3.52, 3.45, 3.52, 3.74, 4.06, 4.41, 4.73, 4.98, 5.16, 5.27, 5.35, 5.43, 5.52, 5.63, 5.75, 5.88, 6.01, 6.11, 6.18, 6.21, 6.23, 6.23, 6.23, 6.24, 6.26, 6.3, 6.37, 6.46, 6.57, 6.7, 6.88, 7.09, 7.35, 7.63, 7.93, 8.23, 8.5, 8.7, 8.81, 8.81, 8.75, 8.65, 8.58, 8.55, 8.58, 8.64, 8.67, 8.63, 8.49, 8.29, 8.09, 7.93, 7.82, 7.78, 7.82, 7.96, 8.15, 8.36, 8.59, 8.81, 9.03, 9.24, 9.45, 9.67, 9.95, 10.33, 10.78, 11.27, 11.73, 12.08, 12.32, 12.47, 12.6, 12.76, 12.95, 13.14, 13.29, 13.36, 13.36, 13.36, 13.38, 13.38, 13.33, 13.22, 13.09, 12.93, 12.67, 12.12, 11.21, 10.03, 8.76, 7.6, 6.62, 5.76, 4.83, 3.59, 2.08, 0.6, -0.56, -1.08, -0.79, 0.27, 1.74, 3.23, 4.2, 4.81, 4.97, 4.55, 3.54, 2.18, 0.99, 0.45, 0.55, 0.89, 0.99, 0.65, -0.11, -1, -1.56, -1.44, -0.34, 1.58, 4.25, 7.12, 9.55, 11.21, 12.06, 12.23, 12.11, 11.92, 11.75, 11.64, 11.58, 11.52, 11.39, 11.17, 10.88, 10.58, 10.37, 10.3, 10.37, 10.52, 10.61, 10.51, 10.22, 9.78, 9.27, 8.75, 8.25, 7.82, 7.45, 7.15, 6.92, 6.72, 6.51, 6.27, 6, 5.67, 5.33, 4.98, 4.52, 3.93, 3.15, 2.15, 0.99, -0.26, -1.61, -2.96, -4.21, -5.17, -5.82, -6.21, -6.39, -6.39, -6.29, -6.14, -5.99, -5.89, -5.81, -5.75, -5.71, -5.69, -5.68, -5.66, -5.64, -5.61, -5.58, -5.53, -5.47, -5.41, -5.34, -5.27, -5.2, -5.12, -5.04, -4.96, -4.88, -4.8, -4.72, -4.64, -4.55, -4.46, -4.36, -4.26, -4.16, -4.05, -3.96, -3.85, -3.76, -3.65, -3.53, -3.39, -3.24, -3.06, -2.85, -2.62, -2.38, -2.13, -1.9, -1.7, -1.52, -1.38, -1.32, -1.34, -1.41, -1.55, -1.82, -2.15, -2.5, -2.86, -3.18, -3.4, -3.55, -3.63, -3.68, -3.69, -3.67, -3.61, -3.52, -3.41, -3.24, -3.02, -2.78, -2.54, -2.26, -1.88, -1.44, -0.96, -0.43, 0.1, 0.59, 1.05, 1.42, 1.72, 1.96, 2.12, 2.26, 2.36, 2.45, 2.5, 2.52, 2.52, 2.53, 2.51, 2.48, 2.41, 2.29, 2.11, 1.96, 1.87, 1.8, 1.78, 1.81, 1.86, 1.91, 1.99, 2.15, 2.38, 2.67, 3, 3.33, 3.64, 3.94, 4.21, 4.44, 4.68, 4.87, 5.04, 5.21, 5.38, 5.54, 5.69, 5.86, 6.04, 6.22, 6.4, 6.61, 6.83, 7.07, 7.31, 7.55, 7.78, 7.99, 8.17, 8.34, 8.49, 8.62, 8.74, 8.82, 8.85, 8.84, 8.77, 8.67, 8.53, 8.38, 8.2, 8.01, 7.79, 7.53, 7.22, 6.84, 6.4, 5.88, 5.3, 4.69, 4.09, 3.54, 3.07, 2.67, 2.33, 1.98, 1.61, 1.2, 0.73, 0.22, -0.31, -0.88, -1.46, -2.05, -2.62, -3.17, -3.69, -4.23, -4.83, -5.48, -6.07, -6.52, -6.72, -6.66, -6.29, -5.55, -4.47, -3.11, -1.78, -0.74, -0.16, -0.07, -0.4, -0.98, -1.6, -2.05, -2.22, -2.25, -2.29, -2.55, -3.19, -4.17, -5.1, -5.66, -5.79, -5.47, -4.7, -3.53, -2.1, -0.73, 0.04, 0.2, -0.13, -0.76, -1.43, -1.79, -1.54, -0.72, 0.1, 0.53, 0.55, 0.34, 0.12, 0.05, 0.18, 0.45, 0.77, 1.04, 1.26, 1.43, 1.59, 1.73, 1.87, 2, 2.11, 2.23, 2.34, 2.44, 2.55, 2.66, 2.79, 2.92, 3.07, 3.22, 3.37, 3.52, 3.67, 3.81, 3.95, 4.05, 4.12, 4.17, 4.21, 4.27, 4.35, 4.45, 4.56, 4.68, 4.8, 4.93, 5.07, 5.2, 5.32, 5.46, 5.57, 5.67, 5.78, 5.88, 5.99, 6.1, 6.22, 6.35, 6.5, 6.66, 6.82, 6.97, 7.1, 7.23, 7.39, 7.59, 7.82, 8.07, 8.31, 8.5, 8.63, 8.7, 8.71, 8.66, 8.57, 8.43, 8.27, 8.11, 7.95, 7.78, 7.54, 7.17, 6.62, 5.87, 4.92, 3.88, 2.85, 1.93, 1.16, 0.54, 0.07, -0.31, -0.63, -0.93, -1.21, -1.48, -1.76, -2.03, -2.3, -2.5, -2.53, -2.36, -2.13, -1.95, -1.92, -2.02, -2.15, -2.13, -1.81, -1.33, -0.8, -0.36, -0.11, -0.09, -0.25, -0.52, -0.75, -0.89, -0.94, -0.94, -0.94, -0.97, -1.02}, -{-1.93, -1.63, -1.3, -1, -0.74, -0.57, -0.45, -0.33, -0.16, 0.11, 0.47, 0.82, 1.17, 1.36, 1.32, 1.05, 0.6, 0.08, -0.36, -0.47, -0.27, 0.24, 0.91, 1.6, 2.27, 2.75, 2.5, 2.23, 1.86, 1.6, 1.59, 1.84, 2.27, 2.8, 3.33, 3.83, 4.32, 4.81, 5.23, 5.55, 5.78, 5.92, 5.97, 6.01, 6.08, 5.87, 5.7, 5.65, 5.57, 5.41, 5.07, 4.64, 4.2, 3.66, 3.02, 2.46, 2.03, 1.83, 1.95, 2.34, 2.9, 3.41, 3.71, 3.74, 3.52, 3.27, 3.2, 3.5, 4.32, 5.63, 7.29, 9.14, 10.97, 12.33, 12.98, 12.62, 11.37, 9.5, 7.34, 5.26, 3.58, 2.49, 2.35, 2.64, 3.07, 3.34, 3.42, 3.39, 3.38, 3.49, 3.7, 4, 4.34, 4.74, 5.19, 5.67, 6.11, 6.45, 6.62, 6.65, 6.57, 6.46, 6.36, 6.24, 6.09, 5.9, 5.68, 5.46, 5.28, 5.2, 5.19, 5.25, 5.35, 5.45, 5.51, 5.53, 5.49, 5.4, 5.22, 5.01, 4.77, 4.53, 4.36, 4.29, 4.34, 4.49, 4.65, 4.64, 4.4, 3.94, 3.33, 2.68, 2.02, 1.32, 0.48, -0.48, -1.41, -2.32, -3.04, -3.5, -3.77, -3.98, -4.16, -4.25, -4.24, -4.18, -4.02, -3.73, -3.35, -2.98, -2.71, -2.61, -2.74, -2.97, -3.15, -3.21, -3.1, -2.88, -2.63, -2.37, -2.17, -2.05, -1.99, -1.97, -1.95, -1.91, -1.85, -1.77, -1.67, -1.6, -1.55, -1.53, -1.51, -1.49, -1.46, -1.41, -1.34, -1.28, -1.22, -1.16, -1.1, -1, -0.87, -0.67, -0.41, -0.09, 0.26, 0.64, 1.02, 1.37, 1.66, 1.91, 2.11, 2.3, 2.47, 2.62, 2.72, 2.79, 2.83, 2.85, 2.86, 2.82, 2.73, 2.61, 2.5, 2.43, 2.44, 2.54, 2.77, 3.1, 3.51, 3.93, 4.3, 4.57, 4.66, 4.6, 4.46, 4.37, 4.38, 4.52, 4.76, 5.05, 5.36, 5.66, 5.89, 6.05, 6.08, 6.05, 5.97, 5.89, 5.87, 5.92, 6.03, 6.17, 6.31, 6.41, 6.48, 6.51, 6.53, 6.55, 6.57, 6.61, 6.64, 6.69, 6.75, 6.83, 6.94, 7.07, 7.2, 7.36, 7.53, 7.74, 7.96, 8.17, 8.32, 8.4, 8.45, 8.51, 8.61, 8.75, 8.87, 8.91, 8.8, 8.63, 8.47, 8.39, 8.35, 8.34, 8.32, 8.32, 8.31, 8.28, 8.26, 8.33, 8.51, 8.8, 9.15, 9.49, 9.77, 9.99, 10.2, 10.45, 10.78, 11.2, 11.69, 12.2, 12.7, 13.14, 13.51, 13.84, 14.15, 14.44, 14.7, 14.91, 15, 14.94, 14.74, 14.47, 14.23, 14.06, 13.95, 13.83, 13.63, 13.23, 12.48, 11.32, 9.87, 8.36, 7.02, 5.97, 5.05, 4.13, 3.05, 1.79, 0.53, -0.59, -1.15, -1.13, -0.59, 0.17, 0.92, 1.56, 2.02, 2.26, 2.19, 1.52, 0.51, -0.69, -1.79, -2.56, -2.95, -3.02, -2.86, -2.44, -1.58, -0.44, 0.9, 2.52, 4.35, 6.18, 7.83, 9.21, 10.29, 10.88, 11.16, 11.19, 11.14, 11.06, 11, 10.96, 10.91, 10.84, 10.72, 10.59, 10.42, 10.24, 10.02, 9.82, 9.67, 9.57, 9.46, 9.24, 8.9, 8.48, 8.06, 7.7, 7.44, 7.25, 7.1, 6.93, 6.69, 6.39, 6.02, 5.62, 5.18, 4.72, 4.21, 3.59, 2.81, 1.79, 0.62, -0.72, -2.09, -3.35, -4.39, -5.16, -5.58, -5.77, -5.74, -5.64, -5.56, -5.5, -5.49, -5.5, -5.55, -5.61, -5.68, -5.74, -5.77, -5.77, -5.76, -5.72, -5.67, -5.61, -5.54, -5.48, -5.42, -5.36, -5.3, -5.26, -5.21, -5.16, -5.11, -5.07, -5.01, -4.95, -4.88, -4.81, -4.72, -4.62, -4.52, -4.4, -4.26, -4.11, -3.96, -3.8, -3.65, -3.51, -3.38, -3.26, -3.16, -3.08, -3, -2.94, -2.88, -2.8, -2.7, -2.57, -2.4, -2.2, -1.98, -1.72, -1.47, -1.23, -1.03, -0.96, -1.06, -1.23, -1.48, -1.9, -2.41, -2.89, -3.25, -3.5, -3.65, -3.76, -3.79, -3.72, -3.59, -3.41, -3.16, -2.91, -2.7, -2.41, -2.03, -1.59, -1.11, -0.61, -0.09, 0.38, 0.8, 1.16, 1.47, 1.72, 1.93, 2.12, 2.28, 2.41, 2.51, 2.59, 2.64, 2.7, 2.78, 2.86, 2.86, 2.78, 2.63, 2.55, 2.49, 2.49, 2.53, 2.6, 2.69, 2.76, 2.85, 2.98, 3.19, 3.44, 3.71, 3.96, 4.21, 4.46, 4.66, 4.88, 5.11, 5.35, 5.62, 5.9, 6.2, 6.51, 6.8, 7.08, 7.35, 7.58, 7.78, 7.96, 8.11, 8.26, 8.41, 8.56, 8.71, 8.86, 8.98, 9.09, 9.17, 9.21, 9.23, 9.22, 9.19, 9.14, 9.06, 8.95, 8.78, 8.59, 8.36, 8.1, 7.77, 7.41, 6.98, 6.51, 6, 5.45, 4.9, 4.38, 3.89, 3.43, 3, 2.57, 2.11, 1.63, 1.13, 0.64, 0.18, -0.28, -0.75, -1.25, -1.81, -2.4, -3.01, -3.6, -4.21, -4.93, -5.75, -6.58, -7.28, -7.81, -8.17, -8.46, -8.41, -8.02, -7, -5.39, -3.43, -1.54, -0.23, 0.09, -0.6, -2.58, -4.64, -5.93, -6.13, -5.51, -4.72, -4.29, -4.37, -4.7, -5.04, -5.25, -5.15, -4.62, -3.69, -2.54, -1.49, -0.86, -0.67, -0.82, -0.97, -0.91, -0.53, 0.01, 0.43, 0.52, 0.27, -0.14, -0.45, -0.55, -0.4, -0.08, 0.29, 0.62, 0.89, 1.09, 1.24, 1.38, 1.53, 1.69, 1.85, 2.03, 2.2, 2.36, 2.53, 2.68, 2.84, 3.01, 3.17, 3.35, 3.54, 3.71, 3.87, 4.03, 4.22, 4.38, 4.49, 4.57, 4.6, 4.62, 4.65, 4.73, 4.85, 4.99, 5.13, 5.25, 5.39, 5.53, 5.67, 5.81, 5.95, 6.09, 6.21, 6.34, 6.48, 6.61, 6.78, 6.95, 7.14, 7.34, 7.52, 7.68, 7.86, 8.07, 8.36, 8.68, 9.02, 9.32, 9.57, 9.73, 9.83, 9.87, 9.86, 9.81, 9.71, 9.58, 9.44, 9.3, 9.13, 8.89, 8.47, 7.84, 6.97, 5.91, 4.75, 3.58, 2.52, 1.63, 0.94, 0.45, 0.07, -0.28, -0.63, -1, -1.37, -1.71, -2.01, -2.26, -2.44, -2.59, -2.71, -2.8, -2.86, -2.91, -2.97, -3.04, -3.15, -3.27, -3.37, -3.4, -3.34, -3.19, -2.96, -2.73, -2.51, -2.34, -2.26, -2.24, -2.27, -2.32, -2.34, -2.32, -2.28, -2.14}, -{-2.67, -2.57, -2.33, -1.99, -1.64, -1.31, -1.09, -0.95, -0.82, -0.63, -0.39, -0.07, 0.24, 0.5, 0.67, 0.71, 0.6, 0.42, 0.28, 0.3, 0.59, 1.13, 1.84, 2.58, 3.14, 3.49, 3.58, 3.36, 2.77, 2.49, 2.59, 2.95, 3.52, 4.15, 4.73, 5.15, 5.49, 5.85, 6.15, 6.31, 6.37, 6.29, 6.02, 5.61, 5.15, 4.64, 4.14, 3.72, 3.4, 3.14, 2.95, 2.78, 2.6, 2.38, 2.12, 1.84, 1.62, 1.58, 1.81, 2.25, 2.88, 3.37, 3.37, 2.71, 1.79, 1.13, 1.15, 1.98, 3.39, 4.89, 6.07, 6.84, 7.49, 8.06, 8.4, 8.06, 6.96, 5.21, 3.36, 1.85, 0.93, 0.78, 1.31, 2.18, 3, 3.63, 4.08, 4.48, 4.88, 5.27, 5.62, 5.93, 6.22, 6.57, 6.99, 7.43, 7.73, 7.77, 7.51, 7.05, 6.55, 6.11, 5.77, 5.49, 5.25, 5.04, 4.87, 4.77, 4.74, 4.76, 4.76, 4.7, 4.57, 4.42, 4.25, 4.1, 3.95, 3.82, 3.7, 3.6, 3.54, 3.56, 3.67, 3.85, 4.06, 4.26, 4.38, 4.41, 4.3, 4.05, 3.61, 3.01, 2.22, 1.3, 0.23, -0.84, -1.76, -2.36, -2.7, -2.91, -3, -2.94, -2.8, -2.64, -2.44, -2.16, -1.81, -1.49, -1.32, -1.35, -1.61, -2.05, -2.53, -2.86, -2.93, -2.72, -2.39, -2.11, -2, -2.03, -2.15, -2.3, -2.42, -2.47, -2.41, -2.26, -2.04, -1.81, -1.61, -1.45, -1.34, -1.3, -1.28, -1.3, -1.31, -1.29, -1.24, -1.18, -1.1, -0.99, -0.86, -0.68, -0.46, -0.23, 0.03, 0.3, 0.59, 0.92, 1.29, 1.67, 2.04, 2.36, 2.61, 2.81, 2.93, 3.01, 3.05, 3.08, 3.08, 3.02, 2.86, 2.59, 2.24, 1.91, 1.65, 1.53, 1.57, 1.8, 2.19, 2.72, 3.33, 3.94, 4.45, 4.79, 4.94, 4.94, 4.89, 4.92, 5.05, 5.29, 5.6, 5.93, 6.24, 6.5, 6.67, 6.75, 6.72, 6.62, 6.49, 6.36, 6.3, 6.28, 6.32, 6.39, 6.47, 6.56, 6.65, 6.74, 6.82, 6.89, 6.94, 6.99, 7.04, 7.08, 7.12, 7.16, 7.21, 7.28, 7.39, 7.55, 7.77, 8.04, 8.33, 8.62, 8.88, 9.13, 9.34, 9.47, 9.48, 9.34, 9.09, 8.75, 8.38, 7.98, 7.64, 7.45, 7.45, 7.54, 7.63, 7.7, 7.8, 7.93, 8.12, 8.35, 8.62, 8.96, 9.38, 9.84, 10.35, 10.9, 11.47, 12.05, 12.61, 13.14, 13.65, 14.17, 14.66, 15.06, 15.33, 15.47, 15.58, 15.7, 15.81, 15.86, 15.79, 15.57, 15.17, 14.63, 14.06, 13.68, 13.58, 13.62, 13.42, 12.69, 11.35, 9.63, 7.87, 6.31, 5.08, 4.17, 3.47, 2.81, 2.04, 1.22, 0.51, 0.07, -0.06, 0, 0.05, 0, -0.11, -0.14, -0.02, 0.14, 0.2, -0.09, -0.63, -1.34, -2.02, -2.45, -2.48, -2.01, -1.11, 0.07, 1.4, 2.9, 4.48, 5.94, 7.2, 8.29, 9.18, 9.83, 10.22, 10.38, 10.39, 10.36, 10.33, 10.32, 10.33, 10.32, 10.3, 10.27, 10.22, 10.18, 10.12, 10.01, 9.83, 9.57, 9.24, 8.87, 8.49, 8.14, 7.85, 7.64, 7.5, 7.41, 7.3, 7.16, 6.94, 6.65, 6.27, 5.8, 5.31, 4.82, 4.28, 3.65, 2.88, 1.95, 0.84, -0.4, -1.67, -2.83, -3.79, -4.52, -4.93, -5.14, -5.2, -5.22, -5.23, -5.26, -5.32, -5.39, -5.46, -5.5, -5.52, -5.49, -5.45, -5.37, -5.29, -5.21, -5.13, -5.06, -5.01, -4.97, -4.95, -4.93, -4.93, -4.92, -4.92, -4.93, -4.92, -4.92, -4.91, -4.89, -4.87, -4.83, -4.8, -4.75, -4.69, -4.62, -4.54, -4.45, -4.32, -4.18, -4.02, -3.83, -3.62, -3.4, -3.17, -2.93, -2.7, -2.48, -2.28, -2.11, -1.97, -1.87, -1.81, -1.77, -1.78, -1.8, -1.81, -1.82, -1.8, -1.72, -1.56, -1.34, -1.06, -0.81, -0.64, -0.62, -0.79, -1.14, -1.61, -2.14, -2.63, -3.03, -3.3, -3.53, -3.68, -3.74, -3.69, -3.56, -3.4, -3.19, -2.88, -2.44, -1.91, -1.34, -0.76, -0.23, 0.26, 0.68, 1.05, 1.36, 1.62, 1.85, 2.06, 2.25, 2.43, 2.58, 2.7, 2.8, 2.88, 2.97, 3.07, 3.11, 3.07, 3.03, 3.03, 3.05, 3.13, 3.25, 3.37, 3.53, 3.66, 3.78, 3.95, 4.13, 4.33, 4.55, 4.77, 4.98, 5.18, 5.42, 5.66, 5.96, 6.28, 6.63, 6.97, 7.3, 7.61, 7.88, 8.11, 8.32, 8.49, 8.66, 8.83, 9.01, 9.2, 9.36, 9.47, 9.57, 9.68, 9.83, 10, 10.15, 10.22, 10.21, 10.1, 9.93, 9.7, 9.39, 9.03, 8.62, 8.18, 7.68, 7.13, 6.51, 5.82, 5.12, 4.45, 3.84, 3.26, 2.7, 2.19, 1.7, 1.27, 0.87, 0.5, 0.15, -0.21, -0.59, -1, -1.45, -1.93, -2.43, -2.92, -3.4, -3.87, -4.33, -4.81, -5.3, -5.83, -6.37, -6.91, -7.4, -7.81, -8.17, -8.56, -8.96, -9.3, -9.36, -8.88, -7.79, -6.29, -4.94, -4.3, -4.56, -4.93, -4.74, -3.79, -2.63, -1.52, -0.66, -0.21, -0.27, -0.82, -1.66, -2.18, -2.12, -1.63, -1.08, -0.75, -0.81, -1.2, -1.66, -1.87, -1.63, -0.89, -0.13, 0.17, 0.04, -0.33, -0.66, -0.8, -0.72, -0.48, -0.18, 0.11, 0.34, 0.51, 0.64, 0.78, 0.94, 1.12, 1.33, 1.56, 1.79, 2.04, 2.26, 2.49, 2.71, 2.92, 3.14, 3.37, 3.59, 3.79, 3.98, 4.16, 4.33, 4.5, 4.65, 4.81, 4.93, 5.01, 5.05, 5.11, 5.22, 5.4, 5.61, 5.74, 5.83, 5.93, 6.05, 6.21, 6.37, 6.52, 6.67, 6.82, 6.98, 7.15, 7.34, 7.55, 7.77, 7.98, 8.17, 8.37, 8.62, 8.95, 9.36, 9.78, 10.15, 10.41, 10.59, 10.71, 10.79, 10.83, 10.82, 10.76, 10.66, 10.55, 10.43, 10.27, 10, 9.52, 8.79, 7.8, 6.62, 5.35, 4.12, 3.03, 2.13, 1.45, 0.95, 0.54, 0.18, -0.21, -0.63, -1.07, -1.5, -1.9, -2.25, -2.54, -2.78, -2.97, -3.13, -3.23, -3.32, -3.36, -3.4, -3.45, -3.52, -3.61, -3.72, -3.83, -3.93, -4, -4.06, -4.08, -4.02, -3.82, -3.51, -3.22, -3.01, -2.92, -2.88, -2.86, -2.84, -2.8, -2.72}, -{-3.08, -3.07, -2.96, -2.7, -2.33, -1.94, -1.58, -1.3, -1.11, -0.99, -0.94, -0.93, -0.84, -0.46, -0.2, 0.03, 0.19, 0.29, 0.38, 0.54, 0.85, 1.33, 1.95, 2.58, 3.1, 3.41, 3.48, 3.41, 3.3, 3.29, 3.44, 3.7, 4.11, 4.59, 5.05, 5.42, 5.71, 5.9, 5.98, 5.96, 5.81, 5.55, 5.19, 4.74, 4.26, 3.77, 3.35, 3.01, 2.79, 2.64, 2.53, 2.45, 2.34, 2.18, 1.96, 1.68, 1.44, 1.35, 1.54, 2.04, 2.82, 3.58, 3.94, 3.9, 3.58, 3.24, 3.46, 4.18, 4.93, 5.35, 5.39, 5.27, 5.09, 5.11, 5.27, 5.21, 4.6, 3.33, 2.2, 1.73, 2.11, 3.23, 4.55, 5.5, 5.84, 5.69, 5.39, 5.25, 5.44, 5.95, 6.61, 7.32, 8.02, 8.61, 9.02, 9.14, 8.89, 8.24, 7.33, 6.38, 5.63, 5.18, 4.95, 4.78, 4.58, 4.36, 4.16, 4.05, 4.02, 4.02, 3.97, 3.82, 3.59, 3.31, 3.09, 3, 3.08, 3.28, 3.57, 3.82, 4, 4.09, 4.11, 4.1, 4.06, 3.96, 3.8, 3.6, 3.36, 3.06, 2.64, 2.08, 1.38, 0.64, -0.06, -0.74, -1.37, -1.88, -2.26, -2.55, -2.61, -2.41, -2.05, -1.73, -1.53, -1.5, -1.66, -1.98, -2.41, -2.84, -3.21, -3.42, -3.42, -3.19, -2.82, -2.5, -2.33, -2.38, -2.61, -2.92, -3.16, -3.24, -3.16, -2.97, -2.71, -2.45, -2.2, -2.01, -1.87, -1.75, -1.69, -1.66, -1.64, -1.6, -1.52, -1.41, -1.28, -1.12, -0.96, -0.77, -0.54, -0.27, 0.01, 0.28, 0.55, 0.81, 1.09, 1.39, 1.72, 2.07, 2.4, 2.7, 2.97, 3.23, 3.53, 3.87, 4.18, 4.36, 4.29, 3.94, 3.37, 2.69, 2.03, 1.51, 1.21, 1.12, 1.23, 1.5, 1.93, 2.49, 3.13, 3.76, 4.24, 4.57, 4.77, 4.94, 5.16, 5.47, 5.88, 6.32, 6.76, 7.15, 7.47, 7.71, 7.81, 7.81, 7.71, 7.57, 7.4, 7.23, 7.06, 6.93, 6.85, 6.81, 6.8, 6.84, 6.91, 6.97, 7.02, 7.04, 7.03, 7.02, 7.03, 7.05, 7.09, 7.16, 7.23, 7.35, 7.51, 7.74, 8.04, 8.43, 8.85, 9.3, 9.71, 10.04, 10.27, 10.33, 10.26, 10.03, 9.71, 9.38, 9.01, 8.62, 8.21, 7.89, 7.8, 7.96, 8.23, 8.44, 8.52, 8.47, 8.45, 8.53, 8.76, 9.13, 9.61, 10.17, 10.82, 11.54, 12.29, 13.06, 13.81, 14.56, 15.33, 16.15, 16.89, 17.33, 17.4, 17.3, 17.35, 17.68, 18.14, 18.42, 18.3, 17.77, 17.03, 16.3, 15.65, 15.11, 14.66, 14.23, 13.54, 12.36, 10.52, 8.25, 5.89, 3.81, 2.27, 1.31, 0.75, 0.3, -0.19, -0.73, -1.24, -1.67, -2.06, -2.13, -1.92, -1.78, -1.63, -1.45, -1.34, -1.35, -1.55, -1.89, -2.28, -2.58, -2.63, -2.31, -1.46, -0.31, 1.05, 2.6, 4.29, 5.82, 7.07, 8.1, 8.93, 9.55, 9.92, 10.06, 10.03, 9.93, 9.84, 9.81, 9.85, 9.91, 9.96, 9.99, 10.02, 10.03, 10.03, 9.98, 9.87, 9.68, 9.38, 9.02, 8.62, 8.26, 7.94, 7.74, 7.61, 7.53, 7.45, 7.32, 7.1, 6.79, 6.41, 5.97, 5.51, 5.05, 4.56, 4, 3.35, 2.58, 1.64, 0.5, -0.72, -1.85, -2.85, -3.67, -4.26, -4.6, -4.77, -4.85, -4.89, -4.92, -4.95, -4.96, -4.94, -4.87, -4.76, -4.61, -4.46, -4.3, -4.18, -4.07, -4.01, -3.98, -3.99, -4.02, -4.07, -4.14, -4.21, -4.29, -4.37, -4.44, -4.51, -4.59, -4.66, -4.71, -4.77, -4.82, -4.86, -4.9, -4.93, -4.94, -4.94, -4.94, -4.92, -4.88, -4.82, -4.74, -4.63, -4.49, -4.32, -4.13, -3.91, -3.67, -3.41, -3.14, -2.86, -2.57, -2.27, -1.99, -1.73, -1.51, -1.32, -1.2, -1.12, -1.1, -1.12, -1.16, -1.22, -1.24, -1.2, -1.09, -0.9, -0.66, -0.41, -0.25, -0.21, -0.35, -0.64, -1.07, -1.69, -2.34, -2.86, -3.24, -3.52, -3.73, -3.88, -3.86, -3.64, -3.23, -2.7, -2.07, -1.42, -0.81, -0.25, 0.23, 0.66, 1.02, 1.36, 1.66, 1.92, 2.15, 2.36, 2.55, 2.73, 2.89, 3.03, 3.13, 3.21, 3.28, 3.35, 3.4, 3.44, 3.5, 3.58, 3.73, 3.89, 4.03, 4.18, 4.31, 4.49, 4.71, 4.94, 5.15, 5.38, 5.61, 5.85, 6.1, 6.38, 6.69, 7.02, 7.35, 7.66, 7.95, 8.22, 8.47, 8.71, 8.97, 9.25, 9.55, 9.82, 10.02, 10.16, 10.24, 10.34, 10.49, 10.76, 11.05, 11.28, 11.3, 11.1, 10.72, 10.29, 9.85, 9.38, 8.89, 8.37, 7.85, 7.32, 6.73, 5.97, 4.99, 3.91, 2.92, 2.13, 1.61, 1.16, 0.7, 0.21, -0.31, -0.82, -1.28, -1.65, -1.95, -2.22, -2.52, -2.89, -3.3, -3.73, -4.15, -4.53, -4.9, -5.28, -5.73, -6.2, -6.54, -6.67, -6.66, -6.65, -6.79, -7.06, -7.37, -7.66, -7.98, -8.45, -9.05, -9.54, -9.49, -8.46, -6.5, -3.94, -1.39, 0.67, 1.94, 2.39, 2.29, 1.92, 1.29, 0.35, -0.64, -1.54, -1.91, -1.37, -0.42, 0.19, 0.11, -0.63, -1.65, -2.47, -2.78, -2.43, -1.44, -0.47, 0.15, 0.21, -0.1, -0.54, -0.88, -1, -0.9, -0.67, -0.4, -0.17, 0.01, 0.16, 0.29, 0.44, 0.63, 0.87, 1.14, 1.41, 1.69, 1.96, 2.22, 2.48, 2.73, 2.98, 3.23, 3.46, 3.7, 3.93, 4.14, 4.34, 4.54, 4.74, 4.91, 5.05, 5.18, 5.3, 5.44, 5.62, 5.82, 6, 6.16, 6.27, 6.35, 6.45, 6.59, 6.76, 6.94, 7.11, 7.29, 7.47, 7.67, 7.88, 8.12, 8.36, 8.59, 8.8, 9.03, 9.34, 9.76, 10.26, 10.73, 11.06, 11.3, 11.45, 11.59, 11.7, 11.75, 11.73, 11.67, 11.59, 11.51, 11.39, 11.13, 10.65, 9.91, 8.87, 7.66, 6.38, 5.17, 4.14, 3.32, 2.71, 2.24, 1.81, 1.36, 0.85, 0.28, -0.3, -0.87, -1.38, -1.83, -2.2, -2.52, -2.82, -3.11, -3.4, -3.66, -3.88, -4.06, -4.19, -4.28, -4.35, -4.4, -4.44, -4.47, -4.49, -4.48, -4.45, -4.41, -4.35, -4.29, -4.22, -4.12, -4.04, -3.95, -3.86, -3.74, -3.58, -3.4, -3.22, -3.13}, -{-3.73, -3.59, -3.45, -3.28, -3.03, -2.64, -2.18, -1.74, -1.39, -1.14, -0.99, -0.98, -1.01, -0.91, -0.62, -0.3, -0.02, 0.24, 0.5, 0.8, 1.16, 1.6, 2.11, 2.62, 3.05, 3.34, 3.48, 3.52, 3.54, 3.63, 3.8, 4.07, 4.39, 4.72, 4.98, 5.18, 5.29, 5.31, 5.25, 5.11, 4.88, 4.59, 4.21, 3.78, 3.35, 2.93, 2.59, 2.33, 2.19, 2.12, 2.14, 2.21, 2.29, 2.36, 2.37, 2.31, 2.2, 2.11, 2.15, 2.41, 2.85, 3.38, 3.81, 4.07, 4.21, 4.31, 4.46, 4.68, 4.88, 4.93, 4.9, 4.91, 5.01, 5.17, 5.27, 5.13, 4.58, 3.63, 2.65, 2.17, 2.44, 3.45, 4.9, 6.24, 7.23, 7.71, 7.82, 7.77, 7.79, 7.98, 8.27, 8.61, 8.94, 9.17, 9.3, 9.12, 8.58, 7.58, 6.3, 5.02, 4.09, 3.68, 3.67, 3.83, 3.97, 4.05, 4.06, 4.01, 3.89, 3.67, 3.41, 3.17, 3.02, 2.98, 3.06, 3.29, 3.69, 4.2, 4.69, 5, 5.05, 4.88, 4.59, 4.3, 4.06, 3.8, 3.49, 3.09, 2.63, 2.16, 1.67, 1.19, 0.77, 0.45, 0.29, 0.19, 0.03, -0.25, -0.57, -0.75, -0.74, -0.62, -0.45, -0.35, -0.38, -0.57, -0.9, -1.34, -1.78, -2.18, -2.56, -2.93, -3.34, -3.76, -4.13, -4.4, -4.57, -4.62, -4.57, -4.39, -4.03, -3.52, -2.95, -2.42, -2, -1.71, -1.51, -1.4, -1.33, -1.3, -1.28, -1.27, -1.26, -1.26, -1.27, -1.3, -1.33, -1.3, -1.2, -0.96, -0.62, -0.2, 0.24, 0.64, 1.01, 1.33, 1.62, 1.88, 2.11, 2.31, 2.48, 2.65, 2.89, 3.27, 3.8, 4.37, 4.76, 4.75, 4.27, 3.44, 2.52, 1.78, 1.33, 1.17, 1.21, 1.41, 1.71, 2.09, 2.55, 3.06, 3.56, 3.99, 4.3, 4.52, 4.78, 5.21, 5.87, 6.67, 7.41, 7.93, 8.21, 8.36, 8.49, 8.66, 8.81, 8.89, 8.83, 8.68, 8.46, 8.25, 8.1, 8.04, 8.01, 7.93, 7.81, 7.72, 7.69, 7.67, 7.59, 7.41, 7.2, 7.02, 6.92, 6.91, 6.99, 7.15, 7.36, 7.63, 8, 8.47, 9.03, 9.61, 10.18, 10.66, 11.01, 11.15, 11.14, 11.03, 10.87, 10.65, 10.34, 9.89, 9.34, 8.78, 8.34, 8.23, 8.49, 9.09, 9.76, 10.29, 10.63, 10.72, 10.74, 10.77, 10.89, 11.09, 11.3, 11.45, 11.59, 11.78, 12.11, 12.58, 13.18, 13.89, 14.8, 15.96, 17.31, 18.52, 19.22, 19.23, 18.71, 18.01, 17.36, 16.65, 15.66, 14.48, 13.56, 13.34, 13.71, 14, 13.74, 12.55, 10.4, 7.53, 4.29, 1.51, -0.27, -1.26, -1.69, -2.01, -2.38, -2.76, -3.04, -3.16, -3.02, -2.74, -2.3, -1.84, -1.46, -1.17, -1.05, -1.08, -1.28, -1.59, -1.86, -1.97, -1.78, -1.24, -0.38, 0.71, 1.96, 3.37, 4.81, 6.11, 7.2, 8.12, 8.9, 9.49, 9.86, 10, 9.96, 9.82, 9.68, 9.61, 9.61, 9.68, 9.76, 9.84, 9.89, 9.91, 9.9, 9.86, 9.78, 9.65, 9.44, 9.16, 8.83, 8.5, 8.21, 7.97, 7.8, 7.69, 7.59, 7.47, 7.27, 6.99, 6.64, 6.25, 5.84, 5.42, 4.96, 4.47, 3.95, 3.36, 2.61, 1.64, 0.5, -0.66, -1.76, -2.74, -3.49, -3.97, -4.19, -4.24, -4.23, -4.18, -4.1, -4, -3.86, -3.68, -3.48, -3.28, -3.11, -2.96, -2.88, -2.83, -2.83, -2.86, -2.91, -2.99, -3.07, -3.16, -3.26, -3.37, -3.48, -3.59, -3.71, -3.82, -3.94, -4.05, -4.15, -4.24, -4.33, -4.41, -4.47, -4.54, -4.6, -4.64, -4.69, -4.72, -4.74, -4.75, -4.75, -4.74, -4.71, -4.67, -4.6, -4.52, -4.42, -4.31, -4.17, -4.04, -3.89, -3.72, -3.53, -3.33, -3.12, -2.89, -2.65, -2.4, -2.16, -1.91, -1.69, -1.5, -1.35, -1.24, -1.16, -1.12, -1.09, -1.02, -0.92, -0.74, -0.52, -0.28, -0.11, -0.1, -0.29, -0.73, -1.34, -1.98, -2.58, -3.02, -3.28, -3.45, -3.52, -3.4, -3.08, -2.62, -2.05, -1.44, -0.84, -0.31, 0.18, 0.6, 1.01, 1.39, 1.72, 2, 2.22, 2.43, 2.66, 2.89, 3.11, 3.29, 3.41, 3.51, 3.6, 3.69, 3.77, 3.84, 3.94, 4.05, 4.15, 4.31, 4.44, 4.58, 4.8, 5.06, 5.35, 5.62, 5.89, 6.18, 6.47, 6.77, 7.06, 7.38, 7.7, 8, 8.29, 8.57, 8.87, 9.19, 9.54, 9.91, 10.26, 10.55, 10.8, 11.02, 11.23, 11.49, 11.72, 11.88, 11.9, 11.71, 11.32, 10.72, 9.98, 9.21, 8.46, 7.72, 6.97, 6.22, 5.5, 4.87, 4.3, 3.74, 3.09, 2.28, 1.41, 0.6, -0.08, -0.59, -1.02, -1.35, -1.65, -1.94, -2.28, -2.7, -3.13, -3.5, -3.81, -4.1, -4.41, -4.72, -5.02, -5.28, -5.51, -5.73, -5.98, -6.28, -6.63, -6.99, -7.3, -7.52, -7.64, -7.7, -7.69, -7.6, -7.38, -7.07, -6.8, -6.74, -6.91, -7.02, -6.6, -5.28, -3.16, -0.81, 1.02, 1.97, 2.01, 1.57, 0.89, 0.17, -0.52, -1.28, -1.97, -2.35, -1.93, -1.13, -0.57, -0.4, -0.75, -1.23, -1.39, -1.2, -0.81, -0.41, -0.19, -0.19, -0.38, -0.69, -1.01, -1.22, -1.26, -1.13, -0.88, -0.58, -0.31, -0.07, 0.12, 0.29, 0.47, 0.69, 0.93, 1.2, 1.47, 1.73, 2, 2.25, 2.51, 2.77, 3.02, 3.28, 3.54, 3.78, 4.02, 4.25, 4.46, 4.67, 4.85, 5.03, 5.18, 5.34, 5.53, 5.76, 6, 6.18, 6.31, 6.42, 6.56, 6.73, 6.91, 7.11, 7.31, 7.51, 7.71, 7.92, 8.14, 8.38, 8.64, 8.91, 9.16, 9.38, 9.62, 9.94, 10.4, 10.94, 11.45, 11.84, 12.11, 12.3, 12.47, 12.6, 12.66, 12.66, 12.64, 12.59, 12.48, 12.23, 11.72, 10.96, 9.94, 8.79, 7.62, 6.51, 5.59, 4.8, 4.17, 3.62, 3.05, 2.44, 1.73, 0.99, 0.26, -0.42, -1.03, -1.58, -2.05, -2.44, -2.76, -3.03, -3.3, -3.55, -3.81, -4.04, -4.26, -4.48, -4.69, -4.88, -5.02, -5.13, -5.17, -5.2, -5.22, -5.23, -5.24, -5.24, -5.24, -5.21, -5.18, -5.14, -5.07, -5, -4.91, -4.78, -4.61, -4.39, -4.15, -3.92}, -{-4.6, -4.33, -4.09, -3.88, -3.66, -3.38, -2.98, -2.47, -1.98, -1.56, -1.26, -1.05, -0.96, -0.9, -0.72, -0.42, -0.07, 0.26, 0.59, 0.96, 1.36, 1.79, 2.23, 2.65, 2.99, 3.21, 3.34, 3.39, 3.45, 3.57, 3.77, 4.05, 4.36, 4.62, 4.81, 4.9, 4.9, 4.8, 4.64, 4.42, 4.16, 3.85, 3.5, 3.13, 2.75, 2.4, 2.12, 1.92, 1.84, 1.83, 1.92, 2.07, 2.26, 2.45, 2.63, 2.79, 2.9, 2.96, 3.03, 3.17, 3.41, 3.73, 4.04, 4.26, 4.34, 4.31, 4.21, 4.14, 4.15, 4.22, 4.36, 4.53, 4.71, 4.91, 5.09, 5.17, 5.02, 4.51, 3.69, 2.75, 2.01, 1.64, 1.72, 2.27, 3.23, 4.53, 5.97, 7.26, 8.25, 8.77, 9.15, 9.47, 9.78, 10.01, 10.02, 9.45, 8.17, 6.37, 4.83, 3.94, 3.82, 4.16, 4.55, 4.66, 4.47, 4.11, 3.81, 3.73, 3.87, 4.08, 4.2, 4.18, 4.08, 3.99, 3.99, 4.13, 4.41, 4.71, 4.82, 4.63, 4.18, 3.63, 3.16, 2.86, 2.73, 2.7, 2.62, 2.43, 2.15, 1.87, 1.7, 1.65, 1.78, 2.05, 2.55, 3.12, 3.66, 4, 3.91, 3.47, 2.78, 2.06, 1.46, 0.93, 0.49, 0.09, -0.3, -0.68, -1.05, -1.37, -1.67, -1.96, -2.29, -2.68, -3.11, -3.46, -3.56, -3.35, -2.83, -2.11, -1.36, -0.75, -0.37, -0.25, -0.3, -0.4, -0.48, -0.54, -0.57, -0.55, -0.47, -0.37, -0.29, -0.31, -0.44, -0.65, -0.88, -1.1, -1.25, -1.3, -1.25, -1.07, -0.82, -0.51, -0.17, 0.14, 0.43, 0.68, 0.92, 1.19, 1.52, 2, 2.62, 3.32, 3.98, 4.41, 4.48, 4.13, 3.48, 2.68, 1.91, 1.36, 1.14, 1.18, 1.33, 1.52, 1.79, 2.19, 2.76, 3.4, 4.04, 4.59, 5.06, 5.55, 6.12, 6.82, 7.6, 8.3, 8.77, 8.94, 8.87, 8.72, 8.68, 8.75, 8.84, 8.8, 8.48, 8.04, 7.6, 7.24, 7.09, 7.11, 7.21, 7.26, 7.21, 7.17, 7.16, 7.09, 6.89, 6.6, 6.41, 6.43, 6.56, 6.65, 6.66, 6.67, 6.79, 7.14, 7.75, 8.58, 9.55, 10.5, 11.32, 11.97, 12.5, 12.96, 13.4, 13.76, 13.77, 13.16, 11.92, 10.4, 9.01, 7.99, 7.4, 7.41, 7.9, 8.8, 9.77, 10.56, 11.15, 11.48, 11.66, 11.78, 11.92, 12.04, 12.09, 12, 11.84, 11.68, 11.54, 11.44, 11.37, 11.35, 11.36, 11.53, 12, 12.95, 14.3, 15.67, 16.49, 16.33, 15.2, 13.3, 10.82, 7.94, 5.15, 3.22, 2.5, 2.51, 2.79, 2.77, 2.17, 0.97, -0.62, -2.22, -3.28, -3.56, -3.33, -2.98, -2.66, -2.38, -2.1, -1.81, -1.54, -1.3, -1.04, -0.78, -0.54, -0.36, -0.29, -0.34, -0.45, -0.52, -0.44, -0.08, 0.6, 1.62, 3.05, 4.46, 5.63, 6.62, 7.48, 8.25, 8.93, 9.48, 9.84, 10, 9.99, 9.85, 9.69, 9.57, 9.53, 9.57, 9.64, 9.72, 9.75, 9.77, 9.73, 9.68, 9.61, 9.53, 9.4, 9.24, 9.04, 8.83, 8.59, 8.38, 8.18, 8.02, 7.88, 7.72, 7.52, 7.28, 7.01, 6.67, 6.3, 5.91, 5.5, 5.07, 4.65, 4.22, 3.64, 2.81, 1.66, 0.42, -0.74, -1.8, -2.66, -3.23, -3.48, -3.5, -3.38, -3.22, -3.04, -2.85, -2.64, -2.41, -2.18, -1.96, -1.79, -1.65, -1.57, -1.54, -1.55, -1.6, -1.66, -1.73, -1.81, -1.9, -1.98, -2.07, -2.17, -2.29, -2.42, -2.56, -2.72, -2.88, -3.04, -3.19, -3.34, -3.48, -3.61, -3.74, -3.86, -3.98, -4.09, -4.19, -4.29, -4.38, -4.45, -4.51, -4.53, -4.52, -4.49, -4.42, -4.33, -4.21, -4.08, -3.94, -3.77, -3.64, -3.52, -3.42, -3.32, -3.24, -3.17, -3.1, -3.02, -2.93, -2.83, -2.7, -2.55, -2.38, -2.19, -1.98, -1.78, -1.59, -1.43, -1.32, -1.21, -1.12, -0.99, -0.78, -0.54, -0.29, -0.13, -0.14, -0.37, -0.78, -1.35, -1.95, -2.51, -2.92, -3.19, -3.37, -3.4, -3.23, -2.88, -2.37, -1.76, -1.12, -0.51, 0.03, 0.52, 0.96, 1.35, 1.69, 1.97, 2.24, 2.52, 2.82, 3.11, 3.36, 3.56, 3.72, 3.85, 3.94, 4.05, 4.17, 4.29, 4.44, 4.56, 4.71, 4.87, 5.04, 5.26, 5.49, 5.77, 6.07, 6.37, 6.71, 7.05, 7.39, 7.71, 8.03, 8.35, 8.68, 9.02, 9.37, 9.75, 10.13, 10.47, 10.81, 11.14, 11.5, 11.9, 12.27, 12.53, 12.58, 12.39, 11.96, 11.36, 10.64, 9.83, 8.94, 8.04, 7.19, 6.37, 5.54, 4.68, 3.8, 2.91, 2.01, 1.14, 0.32, -0.43, -1.09, -1.7, -2.25, -2.74, -3.12, -3.39, -3.44, -3.35, -3.19, -3.1, -3.17, -3.37, -3.67, -4, -4.36, -4.78, -5.25, -5.72, -6.18, -6.59, -6.97, -7.32, -7.65, -8.02, -8.43, -8.8, -9.1, -9.11, -8.94, -9, -9.13, -9.19, -9.06, -8.73, -8.32, -7.98, -7.76, -7.67, -7.62, -7.44, -7.03, -6.31, -5.46, -4.78, -4.44, -4.49, -4.26, -3.78, -3.02, -2.04, -1.12, -0.45, -0.02, 0.08, -0.02, -0.13, -0.08, 0.1, 0.22, 0.13, -0.16, -0.53, -0.88, -1.15, -1.31, -1.39, -1.38, -1.28, -1.09, -0.81, -0.5, -0.19, 0.08, 0.31, 0.5, 0.68, 0.87, 1.07, 1.3, 1.54, 1.79, 2.04, 2.3, 2.56, 2.83, 3.1, 3.37, 3.63, 3.89, 4.13, 4.35, 4.56, 4.78, 4.99, 5.2, 5.4, 5.61, 5.82, 6.05, 6.26, 6.44, 6.6, 6.76, 6.95, 7.17, 7.38, 7.6, 7.82, 8.05, 8.28, 8.52, 8.8, 9.08, 9.36, 9.62, 9.83, 10.07, 10.43, 10.96, 11.57, 12.13, 12.54, 12.82, 13.03, 13.21, 13.33, 13.4, 13.43, 13.45, 13.4, 13.18, 12.71, 11.99, 11.07, 10.05, 8.99, 7.97, 7.08, 6.3, 5.63, 4.98, 4.24, 3.37, 2.32, 1.17, 0.05, -0.93, -1.71, -2.3, -2.77, -3.15, -3.47, -3.74, -3.99, -4.2, -4.37, -4.49, -4.61, -4.71, -4.76, -4.8, -4.87, -5.03, -5.24, -5.43, -5.59, -5.71, -5.81, -5.88, -5.92, -5.95, -5.94, -5.93, -5.9, -5.87, -5.84, -5.8, -5.75, -5.66, -5.54, -5.36, -5.15, -4.88}, -{-5.63, -5.35, -5.06, -4.76, -4.47, -4.16, -3.8, -3.32, -2.74, -2.18, -1.73, -1.37, -1.12, -0.97, -0.77, -0.44, -0.03, 0.36, 0.73, 1.12, 1.53, 1.94, 2.34, 2.69, 2.97, 3.15, 3.22, 3.23, 3.25, 3.34, 3.54, 3.82, 4.14, 4.43, 4.64, 4.72, 4.69, 4.55, 4.35, 4.08, 3.78, 3.47, 3.14, 2.83, 2.55, 2.31, 2.16, 2.08, 2.1, 2.18, 2.32, 2.49, 2.68, 2.88, 3.05, 3.19, 3.31, 3.37, 3.41, 3.44, 3.52, 3.65, 3.84, 4.02, 4.17, 4.28, 4.31, 4.31, 4.34, 4.41, 4.5, 4.62, 4.74, 4.89, 5.08, 5.29, 5.47, 5.49, 5.24, 4.71, 3.96, 3.18, 2.59, 2.22, 2.15, 2.35, 2.78, 3.23, 3.7, 4.19, 4.77, 5.45, 6.12, 6.63, 6.96, 6.75, 5.77, 4.4, 3.6, 3.69, 4.91, 6.31, 7.13, 7.12, 6.33, 5.13, 3.93, 3.12, 2.72, 2.76, 2.9, 2.9, 2.72, 2.56, 2.43, 2.43, 2.58, 2.64, 2.28, 1.67, 1, 0.57, 0.45, 0.53, 0.71, 0.99, 1.36, 1.76, 2.06, 2.15, 2.14, 2.13, 2.16, 2.22, 2.33, 2.51, 2.79, 3.08, 3.26, 3.21, 2.88, 2.35, 1.75, 1.2, 0.73, 0.36, 0.02, -0.28, -0.56, -0.81, -1.01, -1.18, -1.29, -1.37, -1.4, -1.4, -1.34, -1.22, -1.02, -0.81, -0.62, -0.5, -0.46, -0.5, -0.56, -0.59, -0.56, -0.46, -0.27, -0.02, 0.24, 0.46, 0.55, 0.52, 0.31, 0.01, -0.34, -0.67, -0.95, -1.21, -1.47, -1.69, -1.88, -2, -2.02, -1.94, -1.78, -1.57, -1.29, -0.95, -0.42, 0.29, 1.2, 2.15, 2.95, 3.43, 3.58, 3.33, 2.86, 2.43, 2.01, 1.55, 1.12, 0.79, 0.6, 0.55, 0.81, 1.37, 2.29, 3.33, 4.32, 5.19, 5.97, 6.73, 7.46, 8.09, 8.54, 8.73, 8.86, 9.12, 9.53, 9.85, 9.77, 9.14, 7.98, 6.66, 5.62, 5.02, 4.99, 5.14, 5.3, 5.45, 5.67, 5.95, 6.19, 6.19, 5.96, 5.49, 5, 4.68, 4.62, 4.75, 4.87, 4.9, 4.93, 5.15, 5.64, 6.32, 7.13, 8.06, 9.08, 10.19, 11.3, 12.27, 13.02, 13.48, 13.74, 13.78, 13.36, 12.32, 10.67, 8.99, 7.86, 7.22, 7.08, 7.32, 8.07, 9.18, 10.3, 11.02, 11.34, 11.34, 11.29, 11.25, 11.3, 11.47, 11.75, 12.1, 12.52, 12.96, 13.26, 13.38, 13.42, 13.58, 13.84, 13.82, 13.1, 11.5, 9.57, 8.04, 7.2, 7.24, 7.75, 8.46, 9.02, 8.47, 6.96, 5.09, 3.46, 2.14, 1.35, 0.74, 0.04, -0.8, -1.64, -2.28, -2.69, -2.75, -2.64, -2.39, -2.11, -1.8, -1.51, -1.21, -0.88, -0.5, -0.08, 0.33, 0.69, 0.98, 1.19, 1.37, 1.54, 1.79, 2.19, 3.08, 4.39, 6, 7.29, 8.09, 8.41, 8.68, 9.04, 9.44, 9.72, 9.87, 9.88, 9.8, 9.67, 9.56, 9.48, 9.48, 9.52, 9.58, 9.63, 9.63, 9.61, 9.57, 9.53, 9.48, 9.43, 9.37, 9.27, 9.16, 9, 8.81, 8.62, 8.42, 8.23, 8.04, 7.86, 7.64, 7.39, 7.08, 6.74, 6.4, 6.05, 5.71, 5.38, 5.05, 4.56, 3.84, 2.66, 1.26, 0.04, -1.04, -1.95, -2.52, -2.78, -2.71, -2.52, -2.26, -2.01, -1.75, -1.49, -1.21, -0.94, -0.67, -0.46, -0.28, -0.17, -0.11, -0.12, -0.18, -0.28, -0.43, -0.6, -0.8, -0.99, -1.19, -1.39, -1.58, -1.76, -1.94, -2.13, -2.31, -2.5, -2.69, -2.89, -3.09, -3.29, -3.49, -3.68, -3.87, -4.05, -4.24, -4.41, -4.57, -4.72, -4.84, -4.95, -5.04, -5.1, -5.14, -5.15, -5.14, -5.09, -5.01, -4.88, -4.71, -4.49, -4.23, -3.95, -3.66, -3.4, -3.17, -2.99, -2.84, -2.73, -2.64, -2.57, -2.51, -2.45, -2.4, -2.35, -2.3, -2.23, -2.14, -2.02, -1.88, -1.73, -1.56, -1.38, -1.17, -0.92, -0.64, -0.37, -0.16, -0.07, -0.14, -0.45, -0.93, -1.56, -2.23, -2.9, -3.41, -3.81, -4.05, -4.05, -3.73, -3.21, -2.49, -1.7, -0.93, -0.22, 0.39, 0.92, 1.37, 1.73, 2.05, 2.38, 2.73, 3.07, 3.39, 3.67, 3.9, 4.08, 4.22, 4.35, 4.47, 4.61, 4.78, 4.97, 5.16, 5.33, 5.5, 5.71, 5.93, 6.19, 6.49, 6.85, 7.23, 7.62, 7.98, 8.32, 8.64, 8.97, 9.33, 9.73, 10.16, 10.58, 10.95, 11.32, 11.83, 12.5, 13.12, 13.42, 13.44, 13.16, 12.64, 11.93, 11.08, 10.2, 9.28, 8.34, 7.37, 6.43, 5.54, 4.68, 3.81, 2.92, 2.02, 1.12, 0.23, -0.59, -1.31, -1.92, -2.41, -2.8, -3.11, -3.36, -3.53, -3.63, -3.62, -3.55, -3.44, -3.35, -3.29, -3.29, -3.3, -3.4, -3.59, -3.98, -4.52, -5.2, -5.96, -6.72, -7.46, -8.17, -8.9, -9.67, -10.35, -10.91, -10.61, -9.72, -9.24, -9.25, -9.53, -9.88, -10.12, -10.22, -10.21, -10.09, -9.92, -9.81, -10.02, -10.51, -11.04, -11.2, -10.64, -9.8, -9.24, -9.02, -8.91, -7.92, -6.21, -4.18, -2.57, -1.19, -0.24, 0.52, 0.9, 0.55, -0.49, -1.42, -1.61, -1.6, -1.43, -1.29, -1.23, -1.3, -1.37, -1.37, -1.28, -1.08, -0.82, -0.53, -0.24, 0, 0.21, 0.42, 0.62, 0.82, 1.02, 1.23, 1.46, 1.69, 1.93, 2.18, 2.44, 2.71, 2.98, 3.26, 3.56, 3.85, 4.12, 4.34, 4.54, 4.74, 5, 5.28, 5.52, 5.69, 5.84, 6.02, 6.24, 6.46, 6.66, 6.87, 7.08, 7.32, 7.55, 7.79, 8.03, 8.26, 8.51, 8.77, 9.06, 9.36, 9.67, 9.94, 10.15, 10.38, 10.75, 11.33, 12.01, 12.59, 13.04, 13.3, 13.52, 13.68, 13.79, 13.86, 13.92, 13.97, 13.9, 13.59, 12.9, 12.03, 11.09, 10.17, 9.28, 8.4, 7.54, 6.64, 5.68, 4.65, 3.59, 2.53, 1.5, 0.56, -0.26, -0.94, -1.49, -1.99, -2.46, -2.89, -3.23, -3.48, -3.71, -3.95, -4.17, -4.36, -4.54, -4.72, -4.88, -4.96, -4.99, -5.09, -5.32, -5.61, -5.88, -6.11, -6.35, -6.57, -6.73, -6.77, -6.72, -6.64, -6.56, -6.49, -6.42, -6.36, -6.3, -6.24, -6.2, -6.14, -6.07, -5.97, -5.83}, -{-6.11, -5.91, -5.67, -5.41, -5.14, -4.85, -4.51, -4.06, -3.49, -2.83, -2.22, -1.7, -1.32, -1.02, -0.78, -0.5, -0.08, 0.45, 0.88, 1.25, 1.65, 2.04, 2.41, 2.73, 2.99, 3.15, 3.22, 3.2, 3.17, 3.19, 3.34, 3.59, 3.92, 4.25, 4.5, 4.61, 4.6, 4.46, 4.23, 3.93, 3.61, 3.3, 3.02, 2.8, 2.65, 2.58, 2.57, 2.62, 2.7, 2.82, 2.95, 3.07, 3.22, 3.35, 3.47, 3.57, 3.64, 3.65, 3.64, 3.61, 3.59, 3.6, 3.66, 3.78, 3.92, 4.06, 4.19, 4.3, 4.41, 4.53, 4.65, 4.76, 4.85, 4.9, 4.93, 4.96, 4.99, 5.02, 5.01, 4.93, 4.73, 4.43, 4.07, 3.69, 3.35, 3.07, 2.84, 2.69, 2.59, 2.6, 2.71, 2.96, 3.34, 3.79, 4.17, 4.25, 3.94, 3.42, 3.17, 3.42, 3.77, 3.84, 3.53, 3.11, 2.86, 2.89, 3.19, 3.72, 4.33, 4.84, 5, 4.59, 3.53, 2.32, 1.41, 0.95, 0.86, 0.84, 0.59, 0.18, -0.13, -0.19, -0.06, 0.14, 0.3, 0.48, 0.76, 1.11, 1.42, 1.61, 1.74, 1.89, 2.07, 2.24, 2.33, 2.39, 2.46, 2.56, 2.62, 2.62, 2.48, 2.2, 1.82, 1.4, 0.98, 0.6, 0.28, 0, -0.25, -0.46, -0.65, -0.82, -0.97, -1.09, -1.17, -1.16, -1.06, -0.95, -0.88, -0.9, -1.05, -1.25, -1.39, -1.37, -1.21, -0.96, -0.73, -0.5, -0.26, -0.04, 0.08, 0.11, 0.12, 0.18, 0.29, 0.38, 0.36, 0.27, 0.2, 0.23, 0.33, 0.44, 0.49, 0.45, 0.37, 0.26, 0.1, -0.16, -0.49, -0.83, -1.06, -1.09, -0.85, -0.37, 0.33, 1.1, 1.83, 2.35, 2.6, 2.6, 2.39, 1.98, 1.43, 0.91, 0.64, 0.82, 1.54, 2.64, 3.81, 4.81, 5.52, 6.15, 6.84, 7.58, 8.19, 8.48, 8.49, 8.45, 8.73, 9.4, 9.96, 9.59, 7.93, 5.35, 2.8, 1.02, 0.67, 1.18, 2.35, 3.32, 3.65, 3.52, 3.36, 3.36, 3.38, 3.12, 2.79, 1.83, 1.09, 0.73, 0.61, 0.61, 0.7, 0.97, 1.49, 2.16, 2.77, 3.26, 3.87, 4.9, 6.29, 7.66, 8.56, 8.74, 8.5, 8.04, 7.4, 6.48, 5.08, 4, 3.23, 3.39, 4.27, 5.4, 6.37, 7.12, 7.94, 8.97, 9.94, 10.48, 10.56, 10.39, 10.26, 10.2, 10.2, 10.29, 10.5, 10.77, 11.02, 11.18, 11.11, 10.69, 9.97, 9.29, 9.33, 10.42, 11.96, 12.68, 12.32, 10.27, 7.55, 5.28, 4.45, 4.92, 5.8, 6.02, 5.55, 4.57, 3.36, 2.13, 0.94, -0.12, -1.05, -1.79, -2.26, -2.41, -2.34, -2.12, -1.86, -1.57, -1.28, -0.93, -0.52, -0.02, 0.53, 1.11, 1.68, 2.23, 2.75, 3.22, 3.62, 4.03, 4.61, 5.44, 6.34, 7.22, 8.16, 9.07, 9.76, 9.94, 9.76, 9.6, 9.61, 9.65, 9.68, 9.64, 9.57, 9.51, 9.47, 9.47, 9.51, 9.56, 9.61, 9.65, 9.66, 9.63, 9.61, 9.6, 9.6, 9.6, 9.56, 9.5, 9.39, 9.23, 9.05, 8.86, 8.66, 8.46, 8.26, 8.03, 7.76, 7.45, 7.14, 6.81, 6.52, 6.25, 6, 5.72, 5.29, 4.56, 3.3, 1.85, 0.55, -0.57, -1.43, -1.94, -2.07, -1.89, -1.59, -1.25, -0.92, -0.6, -0.29, 0.01, 0.29, 0.55, 0.75, 0.91, 0.99, 1.02, 0.98, 0.88, 0.74, 0.58, 0.42, 0.26, 0.13, 0, -0.12, -0.25, -0.41, -0.58, -0.78, -0.99, -1.2, -1.4, -1.57, -1.73, -1.87, -1.99, -2.1, -2.19, -2.29, -2.41, -2.55, -2.7, -2.86, -3.01, -3.13, -3.24, -3.34, -3.45, -3.58, -3.72, -3.88, -4.05, -4.23, -4.42, -4.6, -4.75, -4.85, -4.88, -4.81, -4.64, -4.43, -4.17, -3.91, -3.67, -3.45, -3.25, -3.07, -2.88, -2.7, -2.52, -2.36, -2.24, -2.16, -2.12, -2.09, -2.06, -1.99, -1.87, -1.69, -1.47, -1.2, -0.89, -0.54, -0.18, 0.14, 0.32, 0.23, -0.14, -0.77, -1.53, -2.36, -3.12, -3.77, -4.26, -4.6, -4.63, -4.36, -3.82, -3.06, -2.18, -1.28, -0.44, 0.3, 0.94, 1.43, 1.83, 2.22, 2.62, 3.01, 3.39, 3.73, 4.04, 4.31, 4.53, 4.7, 4.84, 4.99, 5.16, 5.39, 5.62, 5.84, 6.04, 6.24, 6.46, 6.7, 6.99, 7.36, 7.77, 8.15, 8.5, 8.88, 9.36, 9.98, 10.47, 11.03, 11.52, 12.05, 12.58, 13.1, 13.66, 14.14, 14.37, 14.23, 13.82, 13.24, 12.51, 11.55, 10.39, 9.17, 7.97, 6.83, 5.8, 4.88, 4.07, 3.33, 2.61, 1.91, 1.25, 0.67, 0.17, -0.26, -0.65, -1.01, -1.33, -1.64, -1.93, -2.21, -2.48, -2.73, -2.96, -3.21, -3.5, -3.83, -4.12, -4.36, -4.36, -4.06, -3.58, -3.34, -3.43, -3.95, -4.84, -5.97, -7.24, -8.56, -9.94, -11.22, -11.92, -11.9, -11.23, -10.42, -10.08, -10.12, -10.37, -10.69, -10.94, -11.03, -10.93, -10.68, -10.38, -10.13, -10.05, -10.26, -10.79, -11.3, -11.16, -10.12, -8.48, -6.97, -6.05, -5.72, -5.37, -4.84, -4.76, -4.46, -3.73, -2.54, -1.04, -0.21, -0.37, -1.35, -2.39, -2.7, -2.41, -1.93, -1.48, -1.27, -1.17, -1.13, -1.05, -0.81, -0.5, -0.22, -0.01, 0.13, 0.23, 0.38, 0.6, 0.88, 1.18, 1.47, 1.73, 1.98, 2.23, 2.47, 2.71, 2.97, 3.25, 3.53, 3.83, 4.11, 4.36, 4.56, 4.72, 4.9, 5.12, 5.39, 5.63, 5.82, 5.99, 6.2, 6.43, 6.67, 6.91, 7.15, 7.39, 7.64, 7.88, 8.12, 8.37, 8.62, 8.89, 9.18, 9.48, 9.81, 10.1, 10.34, 10.54, 10.86, 11.43, 12.16, 12.84, 13.31, 13.61, 13.79, 13.95, 14.06, 14.16, 14.24, 14.25, 14.08, 13.63, 12.93, 12.07, 11.22, 10.46, 9.78, 9.06, 8.21, 7.1, 5.71, 4.12, 2.55, 1.21, 0.29, -0.21, -0.42, -0.52, -0.69, -1.02, -1.49, -2.02, -2.49, -2.9, -3.28, -3.63, -3.99, -4.29, -4.54, -4.74, -4.86, -4.91, -4.95, -5.03, -5.21, -5.49, -5.83, -6.13, -6.41, -6.68, -6.99, -7.24, -7.34, -7.32, -7.26, -7.22, -7.18, -7.09, -6.95, -6.79, -6.65, -6.54, -6.44, -6.38, -6.31, -6.24}, -{-6.34, -6.14, -5.91, -5.68, -5.46, -5.22, -4.95, -4.6, -4.12, -3.5, -2.82, -2.14, -1.59, -1.17, -0.85, -0.56, -0.15, 0.39, 0.96, 1.43, 1.73, 2.08, 2.42, 2.73, 2.99, 3.18, 3.27, 3.29, 3.24, 3.21, 3.29, 3.46, 3.75, 4.09, 4.37, 4.55, 4.58, 4.47, 4.25, 3.96, 3.65, 3.39, 3.19, 3.08, 3.07, 3.13, 3.26, 3.39, 3.51, 3.59, 3.66, 3.71, 3.76, 3.8, 3.85, 3.91, 3.93, 3.93, 3.91, 3.87, 3.83, 3.8, 3.8, 3.86, 3.94, 4.05, 4.2, 4.35, 4.48, 4.61, 4.74, 4.84, 4.9, 4.93, 4.92, 4.88, 4.81, 4.74, 4.67, 4.59, 4.46, 4.28, 4.01, 3.7, 3.39, 3.1, 2.88, 2.72, 2.65, 2.68, 2.78, 3.01, 3.34, 3.75, 4.14, 4.42, 4.53, 4.48, 4.25, 3.76, 2.94, 1.89, 1.14, 0.97, 1.38, 2.05, 2.82, 3.81, 5.03, 6.33, 7.18, 7.11, 5.98, 4.19, 2.42, 1.17, 0.63, 0.61, 0.76, 0.87, 0.92, 0.98, 1.06, 1.17, 1.27, 1.34, 1.44, 1.56, 1.69, 1.84, 1.98, 2.11, 2.23, 2.35, 2.47, 2.59, 2.71, 2.82, 2.9, 2.92, 2.83, 2.6, 2.19, 1.67, 1.12, 0.62, 0.24, -0.02, -0.21, -0.37, -0.52, -0.67, -0.8, -0.92, -1.01, -1.07, -1.11, -1.13, -1.14, -1.16, -1.21, -1.27, -1.23, -1.06, -0.78, -0.56, -0.44, -0.39, -0.34, -0.28, -0.22, -0.18, -0.11, 0.04, 0.26, 0.44, 0.45, 0.23, -0.1, -0.27, -0.1, 0.52, 1.29, 1.99, 2.4, 2.47, 2.2, 1.66, 1.03, 0.43, -0.06, -0.48, -0.8, -0.98, -0.86, -0.42, 0.22, 0.9, 1.37, 1.52, 1.41, 1.15, 1, 1.07, 1.49, 2.31, 3.42, 4.64, 5.83, 6.98, 8.08, 9.01, 9.54, 9.49, 8.93, 8.1, 7.31, 6.69, 6.35, 5.93, 4.95, 3.08, 1.06, -0.51, -1, -0.33, 1.39, 3.13, 4.61, 5.36, 5.42, 4.89, 4.02, 3.27, 2.32, 1.39, 0.78, 0.35, 0.05, -0.12, -0.25, -0.39, -0.55, -0.6, -0.52, -0.35, -0.22, -0.2, -0.08, 0.51, 1.81, 3.6, 4.99, 5.4, 5.11, 4.56, 3.96, 2.95, 1.77, 1.09, 1.47, 2.64, 3.91, 4.75, 5.38, 6.15, 6.99, 7.56, 7.65, 7.48, 7.28, 7.09, 6.93, 6.72, 6.31, 5.68, 4.88, 3.95, 2.99, 2.05, 1.1, 0.2, -0.66, -1.39, -1.56, -0.76, 0.86, 3.24, 5.79, 7.21, 7.3, 6.74, 6.06, 5.51, 5.06, 4.58, 3.94, 3.09, 2.04, 0.85, -0.35, -1.38, -2.13, -2.54, -2.63, -2.47, -2.19, -1.84, -1.45, -0.97, -0.39, 0.28, 0.99, 1.74, 2.49, 3.25, 4.02, 4.72, 5.32, 5.8, 6.25, 6.87, 7.7, 8.45, 8.97, 9.25, 9.37, 9.43, 9.45, 9.37, 9.23, 9.19, 9.22, 9.26, 9.29, 9.31, 9.36, 9.41, 9.46, 9.52, 9.57, 9.63, 9.69, 9.73, 9.77, 9.8, 9.83, 9.87, 9.91, 9.9, 9.81, 9.66, 9.47, 9.26, 9.04, 8.83, 8.61, 8.38, 8.12, 7.84, 7.54, 7.28, 7.05, 6.81, 6.58, 6.26, 5.73, 4.88, 3.63, 2.19, 0.91, -0.14, -0.88, -1.23, -1.17, -0.86, -0.45, -0.06, 0.29, 0.59, 0.86, 1.11, 1.33, 1.53, 1.7, 1.84, 1.97, 2.07, 2.15, 2.2, 2.2, 2.2, 2.2, 2.21, 2.25, 2.31, 2.38, 2.43, 2.43, 2.35, 2.19, 1.95, 1.64, 1.29, 0.92, 0.56, 0.23, -0.07, -0.36, -0.62, -0.86, -1.1, -1.33, -1.56, -1.78, -1.99, -2.2, -2.39, -2.57, -2.74, -2.9, -3.08, -3.26, -3.46, -3.65, -3.84, -4.03, -4.21, -4.4, -4.6, -4.79, -4.94, -5.05, -5.08, -5.05, -4.95, -4.8, -4.6, -4.38, -4.16, -3.92, -3.68, -3.4, -3.09, -2.75, -2.4, -2.07, -1.81, -1.65, -1.57, -1.53, -1.51, -1.45, -1.34, -1.16, -0.9, -0.6, -0.24, 0.11, 0.36, 0.35, 0.02, -0.62, -1.4, -2.17, -2.85, -3.45, -3.99, -4.43, -4.65, -4.61, -4.3, -3.74, -2.97, -2.1, -1.19, -0.32, 0.46, 1.09, 1.58, 2.03, 2.5, 2.96, 3.38, 3.75, 4.11, 4.45, 4.75, 4.95, 5.08, 5.26, 5.51, 5.81, 6.07, 6.25, 6.39, 6.6, 6.87, 7.19, 7.55, 7.88, 8.2, 8.58, 9.09, 9.78, 10.65, 11.45, 12.06, 12.52, 12.94, 13.45, 14.02, 14.47, 14.77, 14.92, 14.89, 14.56, 13.89, 12.92, 11.73, 10.38, 9.01, 7.74, 6.57, 5.63, 4.93, 4.33, 3.78, 3.21, 2.62, 2.01, 1.44, 0.94, 0.53, 0.16, -0.23, -0.65, -1.1, -1.52, -1.88, -2.19, -2.44, -2.64, -2.84, -3.12, -3.62, -4.35, -5.09, -5.41, -5.29, -4.74, -3.97, -3.27, -3.09, -3.77, -5.04, -6.72, -8.5, -10.11, -11.29, -11.93, -12.1, -11.94, -11.95, -11.91, -11.83, -11.94, -12.17, -12.75, -13.11, -13.08, -12.66, -11.95, -11.16, -11.01, -11.13, -11.26, -11.43, -11.38, -11.01, -10.29, -8.86, -7.05, -5.78, -5.59, -6.01, -5.86, -4.97, -3.85, -3, -2.72, -2.4, -1.81, -1.4, -1.49, -1.96, -2.52, -2.57, -2.12, -1.49, -1.02, -0.59, -0.48, -0.49, -0.39, -0.18, 0.06, 0.25, 0.35, 0.43, 0.55, 0.77, 1.07, 1.43, 1.8, 2.1, 2.37, 2.6, 2.83, 3.06, 3.3, 3.56, 3.82, 4.06, 4.28, 4.48, 4.67, 4.87, 5.06, 5.26, 5.47, 5.68, 5.89, 6.13, 6.37, 6.62, 6.87, 7.12, 7.37, 7.61, 7.87, 8.12, 8.38, 8.64, 8.91, 9.21, 9.52, 9.86, 10.19, 10.46, 10.63, 10.86, 11.31, 12.03, 12.81, 13.41, 13.73, 13.91, 14.05, 14.19, 14.33, 14.45, 14.46, 14.2, 13.65, 12.87, 12.08, 11.4, 10.83, 10.29, 9.67, 8.78, 7.48, 5.74, 3.78, 1.88, 0.37, -0.72, -1.36, -1.68, -1.9, -2.22, -2.72, -3.33, -3.86, -4.19, -4.33, -4.45, -4.67, -5.01, -5.35, -5.61, -5.81, -6, -6.13, -6.12, -5.99, -5.84, -5.81, -5.95, -6.23, -6.55, -6.78, -6.92, -7.05, -7.13, -7.13, -7.09, -7.14, -7.28, -7.41, -7.45, -7.41, -7.31, -7.2, -7.07, -6.94, -6.8, -6.66, -6.52}, -{-6.87, -6.6, -6.32, -6.03, -5.74, -5.47, -5.2, -4.9, -4.54, -4.07, -3.47, -2.78, -2.1, -1.5, -1.02, -0.6, -0.19, 0.33, 0.9, 1.46, 1.88, 2.13, 2.46, 2.76, 3.01, 3.2, 3.34, 3.4, 3.4, 3.37, 3.4, 3.5, 3.71, 4, 4.28, 4.48, 4.56, 4.49, 4.33, 4.08, 3.83, 3.64, 3.51, 3.47, 3.54, 3.69, 3.86, 4.02, 4.12, 4.18, 4.2, 4.18, 4.15, 4.12, 4.07, 4.03, 4.02, 4.02, 4.02, 4.05, 4.08, 4.1, 4.11, 4.13, 4.16, 4.22, 4.31, 4.42, 4.54, 4.67, 4.78, 4.87, 4.93, 4.97, 5, 5, 4.97, 4.92, 4.85, 4.75, 4.63, 4.5, 4.29, 3.99, 3.62, 3.17, 2.75, 2.4, 2.18, 2.13, 2.25, 2.58, 3.04, 3.61, 4.18, 4.64, 4.95, 5.02, 4.83, 4.37, 3.7, 2.94, 2.28, 1.73, 1.21, 0.69, 0.3, 0.31, 0.89, 1.96, 2.99, 3.51, 3.35, 2.75, 2.19, 1.95, 2, 2.1, 2.1, 1.99, 1.84, 1.68, 1.56, 1.48, 1.44, 1.45, 1.54, 1.69, 1.88, 2.08, 2.27, 2.43, 2.56, 2.68, 2.82, 2.96, 3.11, 3.29, 3.45, 3.57, 3.55, 3.25, 2.65, 1.87, 1.06, 0.43, 0.06, -0.1, -0.17, -0.27, -0.42, -0.6, -0.74, -0.83, -0.86, -0.87, -0.9, -0.94, -0.99, -1.03, -1.04, -1.03, -1.01, -0.99, -1.01, -1.1, -1.2, -1.27, -1.24, -1.13, -0.94, -0.7, -0.42, -0.14, 0.12, 0.32, 0.41, 0.4, 0.31, 0.27, 0.37, 0.73, 1.25, 1.82, 2.23, 2.35, 2.09, 1.53, 0.85, 0.25, -0.1, -0.24, -0.35, -0.56, -0.82, -1, -1.03, -0.94, -0.89, -1.05, -1.37, -1.62, -1.34, -0.26, 1.43, 3.18, 4.46, 5.12, 5.52, 6.05, 6.81, 7.5, 7.68, 7.38, 6.87, 6.27, 5.58, 4.73, 3.59, 2.12, 0.56, -0.55, -0.8, -0.07, 1.3, 2.82, 3.76, 3.93, 3.49, 3.01, 2.93, 3.06, 2.98, 2.56, 1.93, 1.29, 0.78, 0.45, 0.26, 0.17, 0.13, 0.12, 0.16, 0.25, 0.42, 0.65, 0.92, 1.12, 1.01, 1, 1.35, 1.98, 2.7, 3.23, 3.56, 3.7, 3.64, 3.21, 2.62, 2.34, 2.42, 2.44, 1.84, 0.82, 0.32, 0.84, 1.98, 3.12, 3.28, 2.61, 2.12, 1.71, 1.27, 0.85, 0.51, 0.25, 0.02, -0.17, -0.29, -0.3, -0.17, 0.14, 0.61, 1.17, 1.76, 2.28, 2.78, 3.34, 4.02, 4.66, 4.87, 4.72, 4.37, 3.93, 3.46, 2.98, 2.4, 1.64, 0.68, -0.37, -1.27, -1.94, -2.28, -2.26, -2.01, -1.62, -1.17, -0.67, -0.09, 0.58, 1.34, 2.17, 3.05, 3.89, 4.64, 5.33, 6.01, 6.62, 7.06, 7.29, 7.46, 7.78, 8.22, 8.58, 8.64, 8.49, 8.44, 8.54, 8.75, 8.95, 9.07, 9.12, 9.17, 9.23, 9.32, 9.43, 9.54, 9.6, 9.64, 9.69, 9.76, 9.82, 9.86, 9.88, 9.93, 10.04, 10.14, 10.17, 10.1, 9.92, 9.7, 9.47, 9.25, 9.07, 8.9, 8.72, 8.5, 8.26, 8.01, 7.79, 7.59, 7.38, 7.13, 6.74, 6.08, 5.07, 3.79, 2.49, 1.34, 0.47, -0.06, -0.19, -0.02, 0.33, 0.72, 1.06, 1.34, 1.57, 1.77, 1.96, 2.14, 2.32, 2.51, 2.74, 3, 3.28, 3.57, 3.84, 4.08, 4.28, 4.43, 4.54, 4.6, 4.58, 4.48, 4.28, 3.99, 3.6, 3.12, 2.58, 2, 1.39, 0.79, 0.21, -0.34, -0.87, -1.36, -1.85, -2.32, -2.81, -3.29, -3.79, -4.27, -4.73, -5.14, -5.52, -5.84, -6.12, -6.37, -6.58, -6.74, -6.84, -6.88, -6.86, -6.81, -6.75, -6.69, -6.62, -6.56, -6.5, -6.43, -6.35, -6.28, -6.21, -6.12, -6.01, -5.85, -5.64, -5.37, -5.06, -4.72, -4.36, -4.02, -3.67, -3.3, -2.86, -2.39, -1.93, -1.52, -1.23, -1.07, -1.04, -1.04, -1.03, -0.94, -0.78, -0.56, -0.32, -0.07, 0.11, 0.1, -0.18, -0.74, -1.44, -2.15, -2.77, -3.32, -3.79, -4.2, -4.48, -4.56, -4.4, -4, -3.37, -2.56, -1.66, -0.74, 0.11, 0.83, 1.43, 1.93, 2.42, 2.89, 3.31, 3.74, 4.32, 5, 5.56, 5.81, 5.88, 6.11, 6.59, 7.12, 7.47, 7.63, 7.68, 7.87, 8.19, 8.64, 9.15, 9.62, 10.01, 10.39, 10.84, 11.36, 11.89, 12.39, 12.89, 13.43, 14.06, 14.69, 15.22, 15.5, 15.57, 15.45, 15.11, 14.46, 13.41, 12.03, 10.47, 8.91, 7.55, 6.52, 5.8, 5.21, 4.64, 4.03, 3.35, 2.56, 1.7, 0.79, -0.08, -0.81, -1.29, -1.5, -1.63, -1.89, -2.28, -2.79, -3.31, -3.77, -4.17, -4.29, -4.26, -4.2, -4.24, -4.58, -4.79, -4.7, -4.31, -3.69, -3.08, -2.82, -3.18, -4.37, -6.13, -8.1, -9.85, -11.18, -11.95, -12.24, -12.26, -12.35, -12.63, -12.83, -12.93, -12.94, -12.94, -12.87, -12.65, -12.16, -11.57, -11.11, -11.4, -12.35, -13.14, -13.37, -13.07, -12.44, -11.76, -10.9, -10.03, -8.95, -7.79, -7.16, -7.11, -7.05, -6.24, -4.61, -2.89, -1.98, -2.18, -2.95, -3.56, -3.54, -3.02, -2.46, -2.19, -1.98, -1.45, -0.9, -0.21, 0.18, 0.45, 0.57, 0.61, 0.65, 0.71, 0.79, 0.91, 1.09, 1.34, 1.65, 1.96, 2.27, 2.55, 2.79, 3, 3.21, 3.43, 3.65, 3.88, 4.11, 4.33, 4.53, 4.72, 4.9, 5.09, 5.28, 5.48, 5.67, 5.86, 6.07, 6.29, 6.51, 6.75, 7.01, 7.26, 7.52, 7.79, 8.05, 8.32, 8.6, 8.89, 9.23, 9.56, 9.88, 10.16, 10.39, 10.57, 10.75, 11.08, 11.69, 12.45, 13.13, 13.57, 13.8, 13.96, 14.13, 14.29, 14.38, 14.34, 14.15, 13.74, 13.13, 12.39, 11.64, 11.02, 10.49, 9.88, 8.9, 7.35, 5.29, 3.06, 1.11, -0.35, -1.24, -1.91, -2.5, -3.07, -3.62, -4.11, -4.59, -5.03, -5.39, -5.62, -5.72, -5.8, -5.96, -6.23, -6.47, -6.59, -6.63, -6.73, -6.89, -7.03, -7.05, -6.96, -6.89, -6.99, -7.33, -7.75, -8.01, -8.04, -7.93, -7.71, -7.42, -7.17, -7.12, -7.25, -7.43, -7.58, -7.69, -7.76, -7.79, -7.75, -7.66, -7.52, -7.33, -7.11}, -{-7.56, -7.27, -6.96, -6.62, -6.26, -5.89, -5.52, -5.17, -4.8, -4.4, -3.92, -3.35, -2.69, -2.04, -1.43, -0.86, -0.35, 0.16, 0.72, 1.29, 1.84, 2.31, 2.59, 2.83, 3.1, 3.29, 3.43, 3.51, 3.55, 3.56, 3.57, 3.63, 3.76, 3.97, 4.21, 4.42, 4.54, 4.55, 4.45, 4.28, 4.09, 3.92, 3.83, 3.83, 3.91, 4.05, 4.2, 4.33, 4.42, 4.47, 4.47, 4.43, 4.36, 4.27, 4.17, 4.08, 4.02, 4, 4.03, 4.1, 4.2, 4.29, 4.36, 4.42, 4.43, 4.46, 4.49, 4.56, 4.66, 4.76, 4.85, 4.92, 4.98, 5.01, 5.02, 5.03, 5.02, 4.99, 4.92, 4.84, 4.75, 4.64, 4.51, 4.37, 4.19, 3.94, 3.63, 3.25, 2.9, 2.65, 2.53, 2.62, 2.88, 3.32, 3.85, 4.36, 4.71, 4.8, 4.61, 4.24, 3.87, 3.56, 3.29, 2.77, 1.88, 0.87, 0.03, -0.32, -0.09, 0.66, 1.53, 2.16, 2.54, 2.84, 3.1, 3.31, 3.39, 3.31, 3.12, 2.92, 2.78, 2.64, 2.5, 2.33, 2.21, 2.17, 2.25, 2.42, 2.63, 2.83, 3.01, 3.14, 3.23, 3.31, 3.37, 3.43, 3.5, 3.61, 3.75, 3.86, 3.74, 3.26, 2.42, 1.42, 0.55, 0.02, -0.16, -0.13, -0.1, -0.2, -0.41, -0.69, -0.92, -1.07, -1.12, -1.12, -1.1, -1.09, -1.07, -1.07, -1.07, -1.1, -1.15, -1.24, -1.37, -1.51, -1.64, -1.74, -1.79, -1.81, -1.8, -1.74, -1.67, -1.57, -1.44, -1.28, -1.08, -0.83, -0.54, -0.22, 0.11, 0.43, 0.72, 0.98, 1.18, 1.28, 1.23, 1.01, 0.7, 0.45, 0.36, 0.39, 0.45, 0.35, -0.05, -0.63, -1.25, -1.64, -1.84, -1.89, -1.88, -1.69, -1.19, -0.25, 1.08, 2.48, 3.57, 4.27, 4.8, 5.36, 6.05, 6.57, 6.86, 6.89, 6.7, 6.24, 5.48, 4.4, 3.11, 1.79, 0.7, 0.11, 0.15, 0.8, 1.79, 2.82, 3.5, 3.72, 3.56, 3.31, 3.06, 2.77, 2.29, 1.68, 1.11, 0.63, 0.3, 0.12, 0.03, -0.01, -0.07, -0.12, -0.17, -0.21, -0.11, 0.03, 0.24, 0.58, 1, 1.42, 1.81, 2.16, 2.54, 2.7, 2.62, 2.56, 2.57, 2.56, 2.47, 2.39, 2.33, 2.12, 1.54, 0.68, -0.11, -0.44, -0.22, 0.29, 0.75, 0.91, 1.01, 0.95, 0.79, 0.58, 0.41, 0.34, 0.36, 0.46, 0.56, 0.63, 0.69, 0.79, 0.99, 1.34, 1.8, 2.2, 2.5, 2.69, 2.91, 3.23, 3.5, 3.52, 3.35, 3.1, 2.83, 2.54, 2.17, 1.68, 1.09, 0.51, 0.08, -0.09, 0, 0.31, 0.72, 1.17, 1.64, 2.14, 2.72, 3.42, 4.1, 4.72, 5.3, 5.91, 6.54, 7.06, 7.38, 7.53, 7.47, 7.05, 6.46, 6.13, 6.3, 6.84, 7.49, 8.04, 8.39, 8.61, 8.71, 8.73, 8.75, 8.81, 8.88, 8.96, 9.09, 9.33, 9.58, 9.71, 9.76, 9.9, 10.15, 10.36, 10.39, 10.32, 10.32, 10.41, 10.39, 10.2, 10.03, 9.91, 9.79, 9.61, 9.46, 9.38, 9.32, 9.19, 8.95, 8.68, 8.45, 8.21, 7.89, 7.3, 6.46, 5.34, 4.1, 2.92, 1.98, 1.34, 1.04, 1.03, 1.22, 1.48, 1.75, 1.97, 2.13, 2.23, 2.29, 2.33, 2.39, 2.49, 2.67, 2.91, 3.21, 3.55, 3.9, 4.25, 4.55, 4.8, 4.98, 5.06, 5.03, 4.88, 4.62, 4.21, 3.68, 3.04, 2.26, 1.38, 0.4, -0.62, -1.62, -2.55, -3.39, -4.12, -4.73, -5.27, -5.75, -6.21, -6.65, -7.07, -7.46, -7.83, -8.16, -8.48, -8.77, -9.04, -9.3, -9.55, -9.78, -9.99, -10.12, -10.18, -10.13, -10.03, -9.88, -9.72, -9.55, -9.35, -9.11, -8.81, -8.47, -8.14, -7.83, -7.6, -7.42, -7.31, -7.21, -7.07, -6.83, -6.47, -6.01, -5.49, -4.99, -4.52, -4.07, -3.64, -3.23, -2.8, -2.36, -1.96, -1.65, -1.47, -1.35, -1.24, -1.1, -0.94, -0.78, -0.62, -0.48, -0.36, -0.32, -0.44, -0.75, -1.21, -1.71, -2.19, -2.65, -3.14, -3.65, -4.09, -4.34, -4.39, -4.15, -3.63, -2.9, -2.04, -1.11, -0.18, 0.66, 1.39, 1.95, 2.45, 2.92, 3.35, 3.81, 4.44, 5.26, 6.04, 6.54, 6.82, 7.15, 7.66, 8.24, 8.76, 9.17, 9.48, 9.71, 9.91, 10.14, 10.45, 10.85, 11.3, 11.69, 11.98, 12.21, 12.47, 12.89, 13.53, 14.33, 15.16, 15.8, 16.18, 16.31, 16.28, 15.98, 15.25, 14.07, 12.57, 10.95, 9.33, 7.86, 6.8, 6.14, 5.6, 4.95, 4.09, 3.13, 2.18, 1.09, 0.06, -0.88, -1.74, -2.44, -2.88, -3.09, -3.07, -3.15, -3.45, -3.92, -4.61, -5.14, -5.47, -5.61, -5.57, -5.42, -5.22, -4.96, -4.57, -4.02, -3.31, -2.6, -2.2, -2.52, -3.71, -5.72, -7.98, -10.01, -11.36, -12.13, -12.43, -12.53, -12.56, -12.62, -12.69, -12.75, -12.83, -12.92, -12.9, -12.59, -11.93, -10.86, -10.37, -10.53, -11.38, -12.48, -12.98, -13.07, -12.93, -12.66, -12.26, -11.75, -10.85, -9.86, -8.7, -7.6, -6.79, -6.4, -6.14, -5.81, -5.13, -3.96, -2.53, -1.44, -1.19, -1.61, -2.05, -2, -1.59, -1.14, -0.65, -0.27, 0.03, 0.33, 0.63, 0.92, 1.25, 1.41, 1.48, 1.52, 1.62, 1.81, 2.11, 2.42, 2.69, 2.92, 3.11, 3.28, 3.45, 3.64, 3.83, 4.05, 4.26, 4.46, 4.64, 4.8, 4.95, 5.13, 5.31, 5.49, 5.67, 5.85, 6.03, 6.22, 6.41, 6.62, 6.85, 7.1, 7.35, 7.61, 7.89, 8.17, 8.43, 8.68, 8.97, 9.36, 9.77, 10.06, 10.2, 10.35, 10.68, 11.21, 11.85, 12.48, 13, 13.36, 13.6, 13.78, 13.96, 14.08, 14.12, 14, 13.77, 13.45, 13.05, 12.56, 11.99, 11.37, 10.74, 10.08, 9.14, 7.55, 5.17, 2.37, -0.04, -1.57, -2.38, -2.81, -3.28, -3.89, -4.5, -4.98, -5.31, -5.56, -5.82, -6.1, -6.35, -6.54, -6.68, -6.81, -6.97, -7.12, -7.23, -7.3, -7.37, -7.49, -7.64, -7.73, -7.7, -7.59, -7.59, -7.83, -8.27, -8.75, -9.01, -8.99, -8.64, -8.21, -7.89, -7.82, -7.88, -7.95, -8.02, -8.11, -8.22, -8.31, -8.35, -8.31, -8.2, -8.03, -7.82}, -{-8.08, -7.8, -7.5, -7.18, -6.82, -6.43, -6.02, -5.57, -5.13, -4.7, -4.25, -3.78, -3.24, -2.63, -2, -1.39, -0.84, -0.36, 0.16, 0.75, 1.42, 2.08, 2.64, 2.98, 3.16, 3.38, 3.56, 3.66, 3.72, 3.75, 3.75, 3.78, 3.84, 3.98, 4.17, 4.38, 4.55, 4.64, 4.62, 4.51, 4.36, 4.23, 4.15, 4.14, 4.18, 4.26, 4.36, 4.44, 4.49, 4.52, 4.52, 4.5, 4.45, 4.38, 4.3, 4.22, 4.14, 4.1, 4.12, 4.18, 4.27, 4.37, 4.45, 4.51, 4.54, 4.56, 4.61, 4.68, 4.78, 4.89, 4.99, 5.08, 5.13, 5.15, 5.17, 5.15, 5.13, 5.09, 5.04, 4.97, 4.89, 4.79, 4.67, 4.53, 4.41, 4.29, 4.17, 4.04, 3.9, 3.72, 3.55, 3.47, 3.51, 3.73, 4.11, 4.53, 4.87, 4.95, 4.72, 4.3, 3.94, 3.79, 3.84, 3.88, 3.71, 3.32, 2.86, 2.53, 2.48, 2.69, 3.01, 3.32, 3.52, 3.61, 3.55, 3.37, 3.1, 2.84, 2.67, 2.6, 2.6, 2.57, 2.49, 2.4, 2.36, 2.43, 2.63, 2.91, 3.2, 3.4, 3.51, 3.56, 3.62, 3.68, 3.72, 3.74, 3.73, 3.71, 3.7, 3.62, 3.26, 2.55, 1.58, 0.56, -0.19, -0.53, -0.53, -0.39, -0.32, -0.41, -0.63, -0.9, -1.14, -1.32, -1.43, -1.49, -1.52, -1.5, -1.43, -1.33, -1.21, -1.14, -1.16, -1.29, -1.5, -1.72, -1.92, -2.11, -2.26, -2.38, -2.46, -2.5, -2.48, -2.44, -2.4, -2.36, -2.3, -2.23, -2.13, -1.99, -1.82, -1.63, -1.44, -1.25, -1.06, -0.87, -0.69, -0.52, -0.35, -0.11, 0.25, 0.7, 1.09, 1.3, 1.3, 1.01, 0.53, 0.06, -0.2, -0.12, 0.26, 0.88, 1.63, 2.42, 3.2, 3.95, 4.6, 5.16, 5.71, 6.24, 6.68, 7, 7.16, 7.1, 6.78, 6.15, 5.2, 4.07, 2.95, 2.05, 1.46, 1.24, 1.38, 1.76, 2.23, 2.66, 2.98, 3.14, 3.12, 2.92, 2.58, 2.17, 1.78, 1.39, 0.99, 0.61, 0.28, 0.06, -0.06, -0.09, -0.05, 0, 0.07, 0.13, 0.16, 0.19, 0.21, 0.24, 0.29, 0.38, 0.56, 0.8, 1.02, 1.12, 1.11, 1.14, 1.28, 1.5, 1.69, 1.81, 1.83, 1.76, 1.54, 1.17, 0.74, 0.33, 0.02, -0.17, -0.27, -0.26, -0.17, -0.05, 0.03, 0.04, 0.02, 0.02, 0.05, 0.1, 0.16, 0.24, 0.37, 0.55, 0.76, 0.96, 1.12, 1.3, 1.59, 2.09, 2.77, 3.47, 3.95, 4.02, 3.79, 3.52, 3.34, 3.28, 3.28, 3.28, 3.26, 3.27, 3.39, 3.67, 4.17, 4.75, 5.28, 5.69, 6.03, 6.33, 6.58, 6.7, 6.75, 6.78, 6.89, 7.13, 7.53, 7.97, 8.34, 8.54, 8.5, 8.24, 7.96, 7.89, 8.17, 8.75, 9.34, 9.73, 9.81, 9.55, 9.06, 8.67, 8.76, 9.36, 10.17, 10.77, 11.17, 11.55, 11.93, 12.09, 12.03, 11.98, 12.07, 12.24, 12.32, 12.24, 12.06, 11.71, 11.18, 10.73, 10.63, 10.74, 10.75, 10.57, 10.28, 10.01, 9.74, 9.43, 9.05, 8.67, 8.25, 7.7, 6.95, 5.92, 4.74, 3.67, 2.84, 2.33, 2.18, 2.29, 2.51, 2.71, 2.83, 2.9, 2.92, 2.86, 2.73, 2.53, 2.28, 2.02, 1.82, 1.76, 1.86, 2.12, 2.49, 2.9, 3.3, 3.66, 3.97, 4.2, 4.32, 4.28, 4.04, 3.6, 2.96, 2.14, 1.18, 0.08, -1.14, -2.43, -3.73, -4.93, -5.98, -6.84, -7.49, -8.01, -8.41, -8.74, -9.01, -9.27, -9.52, -9.75, -9.97, -10.16, -10.3, -10.4, -10.46, -10.51, -10.59, -10.69, -10.84, -11.01, -11.17, -11.3, -11.36, -11.38, -11.36, -11.31, -11.2, -11, -10.71, -10.36, -9.99, -9.6, -9.22, -8.82, -8.39, -7.97, -7.6, -7.29, -7.03, -6.79, -6.53, -6.24, -5.9, -5.54, -5.17, -4.77, -4.37, -3.98, -3.58, -3.2, -2.83, -2.47, -2.13, -1.82, -1.53, -1.29, -1.1, -0.97, -0.89, -0.85, -0.83, -0.83, -0.88, -1.01, -1.22, -1.5, -1.87, -2.35, -2.92, -3.47, -3.88, -4.05, -3.91, -3.49, -2.85, -2.06, -1.18, -0.22, 0.76, 1.71, 2.59, 3.44, 4.24, 4.95, 5.53, 6.01, 6.5, 7.02, 7.53, 7.98, 8.4, 8.8, 9.19, 9.59, 10.01, 10.42, 10.76, 11.03, 11.26, 11.56, 12.01, 12.58, 13.19, 13.34, 13.57, 13.85, 14.27, 14.89, 15.62, 16.23, 16.54, 16.63, 16.78, 17.14, 17.3, 16.17, 14.14, 12.05, 10.38, 9.17, 8.58, 7.97, 7.23, 6.21, 4.94, 3.48, 2.19, 1.18, 0.4, -0.3, -1.04, -1.86, -2.7, -3.28, -3.62, -3.76, -3.82, -3.91, -4.05, -4.28, -4.56, -4.86, -5.13, -5.31, -5.36, -5.32, -5.15, -4.79, -4.1, -3.04, -1.97, -1.5, -2.24, -4.26, -6.9, -9.34, -11.02, -11.86, -12.16, -12.25, -12.33, -12.44, -12.51, -12.54, -12.54, -12.59, -12.69, -12.78, -12.76, -12.57, -12.29, -12.07, -12.02, -12.12, -12.25, -12.34, -12.42, -12.51, -12.56, -12.45, -12.13, -11.58, -10.64, -9.59, -8.66, -7.88, -7.26, -6.82, -6.67, -6.75, -6.43, -5.27, -2.97, -1.08, -0.39, -1.05, -2.16, -2.79, -2.3, -0.87, 0.64, 1.91, 2.09, 1.66, 1.35, 1.56, 2.19, 2.76, 3.02, 3.03, 3.02, 3.14, 3.33, 3.53, 3.69, 3.8, 3.91, 4.04, 4.2, 4.36, 4.56, 4.76, 4.94, 5.07, 5.18, 5.28, 5.4, 5.54, 5.68, 5.83, 5.99, 6.15, 6.32, 6.51, 6.7, 6.91, 7.13, 7.36, 7.61, 7.87, 8.13, 8.36, 8.56, 8.83, 9.24, 9.69, 10.02, 10.27, 10.68, 11.31, 11.99, 12.52, 12.87, 13.14, 13.35, 13.53, 13.67, 13.72, 13.68, 13.53, 13.29, 13.02, 12.73, 12.4, 12.01, 11.57, 11.09, 10.56, 9.82, 8.44, 6.11, 2.83, -0.52, -2.89, -4.01, -4.32, -4.49, -4.85, -5.35, -5.79, -6.05, -6.23, -6.43, -6.68, -6.96, -7.21, -7.38, -7.49, -7.59, -7.69, -7.79, -7.89, -7.98, -8.05, -8.12, -8.18, -8.2, -8.17, -8.12, -8.08, -8.14, -8.37, -8.72, -9.12, -9.35, -9.34, -9.17, -9.05, -9.01, -9, -8.93, -8.85, -8.8, -8.78, -8.77, -8.77, -8.74, -8.67, -8.52, -8.32}, -{-8.52, -8.2, -7.85, -7.52, -7.19, -6.83, -6.43, -5.99, -5.51, -5.02, -4.51, -3.99, -3.49, -2.96, -2.36, -1.71, -1.07, -0.52, -0.06, 0.45, 1.09, 1.83, 2.51, 3.01, 3.3, 3.44, 3.62, 3.82, 3.94, 3.99, 3.98, 3.97, 3.97, 4.03, 4.16, 4.32, 4.51, 4.66, 4.74, 4.72, 4.64, 4.53, 4.45, 4.42, 4.43, 4.48, 4.5, 4.53, 4.53, 4.51, 4.5, 4.49, 4.48, 4.45, 4.4, 4.35, 4.29, 4.25, 4.25, 4.28, 4.34, 4.41, 4.48, 4.52, 4.55, 4.59, 4.66, 4.76, 4.88, 5.02, 5.13, 5.23, 5.27, 5.29, 5.3, 5.28, 5.23, 5.19, 5.13, 5.06, 5.01, 4.96, 4.89, 4.78, 4.69, 4.6, 4.51, 4.47, 4.46, 4.43, 4.38, 4.32, 4.3, 4.35, 4.52, 4.76, 5.02, 5.15, 5.09, 4.88, 4.75, 4.78, 4.98, 5.12, 5.06, 4.77, 4.38, 4.05, 3.84, 3.71, 3.59, 3.45, 3.17, 2.82, 2.44, 2.07, 1.77, 1.58, 1.48, 1.47, 1.51, 1.56, 1.62, 1.74, 1.96, 2.3, 2.74, 3.22, 3.62, 3.86, 3.93, 3.91, 3.93, 3.98, 4.04, 4.07, 4.05, 3.98, 3.86, 3.64, 3.18, 2.45, 1.58, 0.74, 0.16, -0.14, -0.22, -0.25, -0.35, -0.55, -0.82, -1.09, -1.31, -1.48, -1.59, -1.66, -1.71, -1.72, -1.68, -1.59, -1.45, -1.36, -1.36, -1.46, -1.63, -1.82, -2.02, -2.23, -2.46, -2.68, -2.85, -2.97, -2.99, -2.94, -2.82, -2.66, -2.52, -2.43, -2.38, -2.33, -2.27, -2.18, -2.08, -1.95, -1.8, -1.61, -1.39, -1.17, -0.95, -0.71, -0.36, 0.11, 0.73, 1.39, 1.92, 2.16, 2.16, 2.14, 2.3, 2.54, 2.79, 3.17, 3.64, 4.11, 4.52, 4.89, 5.23, 5.55, 5.87, 6.18, 6.4, 6.53, 6.48, 6.17, 5.56, 4.63, 3.5, 2.41, 1.56, 1.01, 0.72, 0.61, 0.66, 0.79, 0.93, 1.01, 1.01, 0.96, 0.86, 0.73, 0.57, 0.4, 0.22, -0.01, -0.28, -0.58, -0.87, -1.15, -1.41, -1.61, -1.71, -1.61, -1.37, -1.21, -1.04, -0.82, -0.53, -0.22, -0.01, 0.14, 0.26, 0.38, 0.43, 0.39, 0.29, 0.29, 0.48, 0.85, 1.29, 1.63, 1.79, 1.79, 1.63, 1.35, 0.99, 0.61, 0.29, 0.1, 0.08, 0.15, 0.24, 0.25, 0.2, 0.15, 0.21, 0.34, 0.44, 0.45, 0.43, 0.55, 0.95, 1.63, 2.33, 2.78, 2.95, 2.95, 3.16, 3.66, 4.22, 4.63, 4.78, 4.59, 4.26, 4.06, 4.2, 4.59, 4.99, 5.35, 5.68, 6.04, 6.38, 7.13, 8.18, 8.84, 9.15, 9.16, 8.9, 8.93, 8.93, 8.69, 8.28, 7.76, 7.2, 7.08, 7.26, 7.65, 8.1, 8.48, 8.77, 9.02, 9.2, 9.39, 9.63, 9.96, 10.28, 10.57, 10.81, 10.95, 10.94, 11, 11.38, 12, 12.58, 13.03, 13.39, 13.81, 14.4, 14.58, 13.95, 13.47, 13.29, 13.25, 13.14, 12.9, 12.62, 12.28, 11.89, 11.56, 11.34, 11.16, 10.96, 10.8, 10.7, 10.55, 10.21, 9.68, 9.04, 8.35, 7.58, 6.64, 5.55, 4.77, 3.91, 3.36, 3.11, 3.13, 3.42, 3.83, 3.99, 3.85, 3.46, 2.98, 2.45, 1.91, 1.37, 0.94, 0.62, 0.44, 0.4, 0.48, 0.69, 1.05, 1.51, 2, 2.49, 2.93, 3.31, 3.57, 3.65, 3.5, 3.01, 2.16, 0.98, -0.47, -2.07, -3.7, -5.28, -6.69, -7.86, -8.75, -9.41, -9.85, -10.13, -10.32, -10.48, -10.64, -10.83, -11.04, -11.27, -11.48, -11.68, -11.84, -11.97, -12.03, -12.06, -12.03, -11.97, -11.88, -11.82, -11.8, -11.84, -11.9, -11.97, -12.02, -12, -11.91, -11.74, -11.5, -11.2, -10.89, -10.61, -10.35, -10.11, -9.82, -9.46, -9, -8.44, -7.82, -7.22, -6.74, -6.41, -6.18, -6, -5.79, -5.53, -5.25, -4.94, -4.63, -4.3, -3.96, -3.61, -3.23, -2.83, -2.41, -2, -1.64, -1.35, -1.14, -1.02, -0.94, -0.88, -0.79, -0.67, -0.6, -0.68, -0.95, -1.38, -1.89, -2.36, -2.75, -3.01, -3.15, -3.1, -2.83, -2.32, -1.61, -0.75, 0.24, 1.31, 2.43, 3.55, 4.63, 5.7, 6.73, 7.65, 8.32, 8.72, 8.97, 9.35, 9.86, 10.36, 10.76, 11.05, 11.32, 11.56, 11.75, 11.91, 12.07, 12.35, 12.86, 13.98, 14.84, 15.57, 16.12, 16.58, 16.97, 17.37, 17.82, 18.3, 18.59, 18.52, 17.96, 18.36, 18.42, 18.1, 17.02, 15.28, 13.38, 11.88, 10.92, 10.32, 9.61, 8.39, 6.55, 4.5, 2.77, 1.61, 0.93, 0.37, -0.38, -1.36, -2.37, -3.16, -3.61, -3.74, -3.69, -3.59, -3.53, -3.61, -3.83, -4.19, -4.63, -5.04, -5.35, -5.56, -5.71, -5.73, -5.38, -4.32, -2.55, -0.93, -0.45, -1.97, -5.08, -8.35, -10.6, -11.54, -11.61, -11.48, -11.51, -11.7, -11.92, -12.06, -12.13, -12.17, -12.27, -12.42, -12.56, -12.63, -12.62, -12.52, -12.36, -12.16, -12, -11.93, -11.96, -12.06, -12.16, -12.2, -12.15, -12.04, -11.81, -11.35, -10.6, -9.68, -9.13, -8.61, -7.95, -7.18, -6.49, -5.91, -5.17, -3.98, -2.5, -1.53, -1.52, -2.26, -2.89, -3.49, -3.3, -2.26, -0.83, 0.13, 0.56, 0.66, 1.29, 2.71, 4.25, 5.1, 5.22, 4.95, 4.71, 4.61, 4.64, 4.69, 4.74, 4.76, 4.81, 4.9, 5.02, 5.21, 5.42, 5.57, 5.67, 5.77, 5.86, 5.93, 6.01, 6.08, 6.16, 6.24, 6.32, 6.42, 6.55, 6.69, 6.87, 7.08, 7.3, 7.53, 7.75, 7.97, 8.16, 8.38, 8.72, 9.21, 9.78, 10.29, 10.77, 11.27, 11.77, 12.2, 12.53, 12.8, 13.01, 13.16, 13.23, 13.22, 13.09, 12.88, 12.6, 12.31, 12.03, 11.77, 11.53, 11.33, 11.17, 11.01, 10.67, 9.83, 7.98, 5.02, 1.21, -2.05, -4.25, -5.11, -5.32, -5.5, -5.85, -6.26, -6.56, -6.75, -6.9, -7.1, -7.32, -7.53, -7.69, -7.83, -7.94, -8.07, -8.2, -8.32, -8.44, -8.53, -8.6, -8.64, -8.67, -8.72, -8.81, -8.93, -9.05, -9.16, -9.25, -9.35, -9.46, -9.57, -9.68, -9.8, -9.93, -10.04, -10.07, -10.04, -9.94, -9.8, -9.63, -9.48, -9.34, -9.23, -9.12, -8.99, -8.79}, -{-9.09, -8.75, -8.36, -7.94, -7.52, -7.11, -6.71, -6.28, -5.79, -5.25, -4.68, -4.13, -3.6, -2.99, -2.31, -1.61, -0.93, -0.31, 0.27, 0.85, 1.43, 1.97, 2.5, 2.93, 3.25, 3.51, 3.7, 3.89, 4.11, 4.28, 4.33, 4.3, 4.25, 4.22, 4.23, 4.3, 4.43, 4.58, 4.72, 4.8, 4.8, 4.76, 4.71, 4.68, 4.68, 4.7, 4.71, 4.69, 4.63, 4.58, 4.53, 4.51, 4.49, 4.48, 4.46, 4.43, 4.39, 4.37, 4.36, 4.37, 4.39, 4.45, 4.5, 4.53, 4.58, 4.64, 4.73, 4.85, 4.99, 5.12, 5.23, 5.32, 5.37, 5.39, 5.4, 5.37, 5.32, 5.27, 5.18, 5.09, 5.01, 4.96, 4.89, 4.79, 4.72, 4.66, 4.62, 4.62, 4.67, 4.73, 4.79, 4.83, 4.84, 4.84, 4.91, 5.02, 5.19, 5.51, 5.78, 5.83, 5.79, 5.86, 6.03, 6.14, 6.04, 5.69, 5.2, 4.7, 4.25, 3.85, 3.44, 3.04, 2.62, 2.24, 1.94, 1.73, 1.55, 1.39, 1.27, 1.22, 1.26, 1.36, 1.51, 1.73, 2.06, 2.51, 3.09, 3.7, 4.17, 4.44, 4.5, 4.43, 4.38, 4.37, 4.42, 4.51, 4.62, 4.7, 4.69, 4.44, 3.85, 2.99, 2.06, 1.25, 0.64, 0.23, -0.1, -0.4, -0.7, -0.98, -1.23, -1.43, -1.57, -1.67, -1.76, -1.85, -1.97, -2.12, -2.24, -2.31, -2.32, -2.3, -2.3, -2.32, -2.34, -2.33, -2.3, -2.31, -2.34, -2.4, -2.5, -2.68, -2.95, -3.2, -3.31, -3.23, -3.02, -2.74, -2.46, -2.2, -1.98, -1.86, -1.74, -1.62, -1.5, -1.36, -1.22, -1.04, -0.87, -0.7, -0.5, -0.24, 0.12, 0.6, 1.16, 1.74, 2.27, 2.73, 3.09, 3.39, 3.72, 3.96, 4.17, 4.35, 4.48, 4.62, 4.89, 5.19, 5.44, 5.55, 5.48, 5.23, 4.81, 4.12, 3, 1.46, -0.18, -1.69, -2.59, -2.88, -2.83, -2.71, -2.65, -2.63, -2.63, -2.64, -2.65, -2.68, -2.72, -2.76, -2.79, -2.81, -2.83, -2.87, -2.94, -3.04, -3.18, -3.38, -3.62, -3.82, -3.91, -3.85, -3.72, -3.83, -3.99, -3.83, -3.36, -2.67, -1.96, -1.24, -0.57, 0.03, 0.48, 0.67, 0.7, 0.72, 0.91, 1.31, 1.89, 2.51, 3.03, 3.35, 3.39, 3.15, 2.67, 2.13, 1.68, 1.48, 1.53, 1.7, 1.8, 1.6, 1.33, 1.21, 1.28, 1.42, 1.52, 1.52, 1.49, 1.68, 2.36, 3.33, 4.26, 4.73, 4.86, 4.84, 4.86, 4.96, 5.05, 5.07, 5.05, 5, 5.02, 5.22, 5.71, 6.35, 6.87, 7.31, 7.77, 8.34, 9.06, 9.84, 10.47, 10.78, 10.73, 10.45, 10.12, 9.85, 9.54, 9.16, 8.7, 8.25, 7.9, 7.59, 7.81, 8.21, 8.68, 9.11, 9.41, 9.64, 9.85, 10.01, 10.14, 10.38, 10.8, 11.48, 12.32, 12.81, 12.55, 12.32, 12.41, 12.62, 12.8, 12.99, 13.38, 14.21, 14.9, 14.99, 14.63, 14.06, 13.63, 13.41, 13.11, 12.75, 12.47, 12.45, 12.63, 12.6, 12.33, 11.98, 11.81, 11.96, 12.16, 11.97, 11.26, 10.17, 8.93, 7.74, 6.64, 5.59, 4.64, 3.98, 3.69, 3.75, 4.04, 4.29, 4.3, 3.95, 3.21, 2.24, 1.17, 0.18, -0.61, -1.18, -1.56, -1.77, -1.61, -1.21, -0.74, -0.26, 0.21, 0.7, 1.19, 1.63, 2.01, 2.28, 2.52, 2.63, 2.46, 1.86, 0.66, -1.03, -3.11, -5.19, -7.01, -8.52, -9.78, -10.73, -11.41, -11.82, -12, -12.02, -11.98, -11.92, -11.89, -11.87, -11.9, -11.97, -12.07, -12.21, -12.39, -12.58, -12.76, -12.93, -13.04, -13.06, -12.99, -12.84, -12.64, -12.45, -12.3, -12.24, -12.25, -12.26, -12.24, -12.15, -12, -11.78, -11.53, -11.22, -10.89, -10.57, -10.29, -10.03, -9.75, -9.39, -8.92, -8.34, -7.69, -7.06, -6.51, -6.09, -5.81, -5.59, -5.36, -5.1, -4.84, -4.6, -4.39, -4.18, -3.94, -3.66, -3.35, -2.98, -2.56, -2.13, -1.72, -1.36, -1.04, -0.73, -0.43, -0.14, 0.07, 0.14, 0.04, -0.27, -0.7, -1.14, -1.45, -1.54, -1.55, -1.58, -1.68, -1.7, -1.5, -1.02, -0.24, 0.78, 1.97, 3.27, 4.57, 5.82, 7.04, 8.23, 9.35, 10.27, 10.92, 11.16, 11.71, 12.4, 12.92, 13.28, 13.51, 13.71, 13.9, 14.07, 14.23, 14.41, 14.66, 15.02, 15.49, 16.03, 16.61, 17.2, 17.78, 18.32, 18.8, 19.25, 19.62, 19.84, 19.88, 19.79, 19.63, 19.27, 18.44, 17, 15.1, 13.26, 11.91, 11.27, 10.99, 10.42, 9.09, 6.87, 4.52, 2.62, 1.36, 0.55, -0.16, -1.01, -1.94, -2.8, -3.47, -3.91, -4.1, -4.09, -3.95, -3.81, -3.83, -4.08, -4.57, -5.21, -5.82, -6.29, -6.6, -6.75, -6.66, -5.97, -4.22, -1.77, 0.06, -0.13, -3.06, -7.18, -10.4, -11.65, -11.47, -10.93, -10.74, -10.99, -11.37, -11.71, -11.94, -11.99, -11.97, -11.97, -12.42, -12.71, -12.84, -12.81, -12.71, -12.57, -12.4, -12.21, -12.03, -11.93, -11.92, -11.95, -11.97, -11.93, -11.79, -11.6, -11.38, -11.14, -10.94, -10.76, -10.45, -9.73, -8.35, -6.87, -5.68, -4.8, -4.19, -3.8, -3.59, -3.94, -4.5, -4.69, -3.58, -2.03, -0.3, 1.3, 2.01, 2.03, 2.17, 2.94, 4.47, 5.87, 6.7, 7.01, 6.93, 6.65, 6.3, 6.04, 5.91, 5.86, 5.82, 5.75, 5.68, 5.68, 5.77, 5.94, 6.09, 6.19, 6.27, 6.33, 6.35, 6.37, 6.39, 6.43, 6.51, 6.61, 6.74, 6.86, 7, 7.15, 7.35, 7.56, 7.77, 7.98, 8.19, 8.45, 8.78, 9.17, 9.6, 10.04, 10.46, 10.85, 11.22, 11.57, 11.88, 12.15, 12.37, 12.52, 12.6, 12.6, 12.51, 12.29, 11.95, 11.52, 11.14, 10.93, 10.81, 10.7, 10.56, 10.45, 10.33, 9.95, 9, 7.12, 4.2, 0.77, -2.19, -4.17, -5.07, -5.46, -5.79, -6.18, -6.54, -6.78, -6.94, -7.1, -7.28, -7.5, -7.74, -7.99, -8.22, -8.43, -8.61, -8.74, -8.83, -8.93, -9.03, -9.16, -9.28, -9.38, -9.44, -9.47, -9.51, -9.58, -9.67, -9.78, -9.88, -9.96, -10.04, -10.1, -10.18, -10.28, -10.42, -10.56, -10.65, -10.64, -10.54, -10.35, -10.15, -9.96, -9.79, -9.65, -9.51, -9.33}, -{-9.56, -9.33, -8.98, -8.53, -8.05, -7.55, -7.07, -6.57, -6.02, -5.44, -4.84, -4.24, -3.65, -2.94, -2.18, -1.48, -0.84, -0.23, 0.42, 1.11, 1.7, 2.15, 2.54, 2.93, 3.29, 3.56, 3.79, 4.05, 4.27, 4.53, 4.72, 4.77, 4.72, 4.61, 4.5, 4.44, 4.44, 4.52, 4.65, 4.77, 4.85, 4.89, 4.89, 4.88, 4.9, 4.93, 4.93, 4.89, 4.84, 4.77, 4.68, 4.62, 4.58, 4.54, 4.52, 4.49, 4.49, 4.47, 4.47, 4.46, 4.46, 4.47, 4.5, 4.54, 4.59, 4.68, 4.79, 4.92, 5.06, 5.19, 5.3, 5.4, 5.48, 5.55, 5.63, 5.7, 5.74, 5.74, 5.66, 5.53, 5.34, 5.13, 4.9, 4.69, 4.53, 4.4, 4.36, 4.39, 4.46, 4.57, 4.73, 4.88, 4.99, 5.06, 5.12, 5.2, 5.29, 5.48, 5.7, 5.82, 5.89, 6.1, 6.43, 6.72, 6.8, 6.57, 6.01, 5.28, 4.55, 3.9, 3.38, 3, 2.68, 2.39, 2.05, 1.7, 1.39, 1.2, 1.15, 1.27, 1.49, 1.75, 2.02, 2.3, 2.66, 3.13, 3.74, 4.37, 4.88, 5.22, 5.36, 5.4, 5.43, 5.46, 5.49, 5.45, 5.37, 5.31, 5.24, 4.96, 4.29, 3.26, 2.18, 1.32, 0.72, 0.27, -0.15, -0.54, -0.86, -1.1, -1.27, -1.38, -1.47, -1.57, -1.69, -1.85, -2.08, -2.38, -2.68, -2.94, -3.13, -3.26, -3.39, -3.52, -3.61, -3.65, -3.68, -3.77, -3.85, -3.79, -3.17, -2.64, -2.44, -2.66, -3.11, -3.48, -3.68, -3.7, -3.57, -3.29, -2.89, -2.43, -2.02, -1.7, -1.42, -1.21, -1.04, -0.9, -0.79, -0.65, -0.47, -0.25, 0.03, 0.35, 0.72, 1.13, 1.56, 1.98, 2.36, 2.67, 2.9, 3.02, 3.04, 3, 2.94, 2.93, 3.02, 3.17, 3.25, 3.18, 2.97, 2.75, 2.61, 2.5, 2.08, 1.01, -0.77, -2.87, -4.63, -5.6, -5.83, -5.71, -5.56, -5.48, -5.42, -5.32, -5.21, -5.14, -5.11, -5.11, -5.08, -5, -4.87, -4.73, -4.6, -4.57, -4.72, -5.01, -5.28, -5.38, -5.36, -5.35, -5.44, -5.69, -5.82, -5.61, -5.18, -4.6, -3.88, -3.01, -2.04, -1.04, -0.17, 0.44, 0.8, 1.04, 1.28, 1.63, 2.17, 2.85, 3.56, 4.11, 4.34, 4.16, 3.64, 3.02, 2.55, 2.28, 2.31, 2.53, 2.75, 2.79, 2.62, 2.5, 2.44, 2.46, 2.53, 2.62, 2.85, 3.35, 4.19, 5.26, 5.93, 6.05, 5.71, 5.46, 5.32, 5.32, 5.41, 5.64, 6.09, 6.52, 6.99, 7.45, 7.87, 8.24, 8.58, 8.95, 9.44, 10.09, 10.81, 11.43, 11.75, 11.68, 11.32, 10.87, 10.46, 10.11, 9.74, 9.35, 9.02, 8.84, 8.84, 8.84, 9.32, 9.9, 10.63, 11.01, 10.88, 10.5, 10.68, 11.05, 11.16, 11.39, 11.81, 12.8, 13.36, 13.45, 12.86, 12.35, 12.17, 12.14, 12.17, 12.28, 12.67, 13.34, 14.27, 14.47, 14.28, 14, 13.77, 13.53, 13.2, 12.88, 12.76, 12.86, 13.01, 13.02, 12.93, 12.91, 13.05, 13.12, 12.78, 11.79, 10.18, 8.41, 6.85, 5.7, 4.91, 4.38, 4.09, 4.07, 4.17, 4.27, 4.13, 3.52, 2.47, 1.14, -0.24, -1.45, -2.4, -3.07, -3.46, -3.64, -3.64, -3.45, -3.05, -2.5, -1.92, -1.41, -0.94, -0.49, -0.07, 0.3, 0.59, 0.76, 0.79, 0.57, -0.07, -1.29, -3.2, -5.59, -8.04, -10.06, -11.24, -12.02, -12.76, -13.45, -13.96, -14.14, -13.91, -13.4, -12.94, -12.71, -12.66, -12.6, -12.52, -12.51, -12.59, -12.68, -12.75, -12.81, -12.93, -13.08, -13.22, -13.28, -13.29, -13.2, -13.03, -12.82, -12.6, -12.45, -12.38, -12.36, -12.33, -12.25, -12.1, -11.9, -11.67, -11.43, -11.16, -10.86, -10.53, -10.18, -9.8, -9.42, -9.02, -8.58, -8.07, -7.48, -6.83, -6.21, -5.7, -5.34, -5.1, -4.9, -4.69, -4.48, -4.31, -4.14, -3.97, -3.78, -3.54, -3.24, -2.85, -2.35, -1.78, -1.19, -0.62, -0.1, 0.33, 0.57, 0.58, 0.45, 0.27, 0.08, -0.15, -0.42, -0.64, -0.68, -0.63, -0.67, -0.89, -1.1, -1.03, -0.55, 0.32, 1.42, 2.63, 3.89, 5.13, 6.34, 7.5, 8.63, 9.74, 10.8, 11.75, 12.51, 13.12, 13.6, 13.96, 14.19, 14.34, 14.46, 14.6, 14.79, 15.07, 15.41, 15.75, 16.05, 16.32, 16.66, 17.1, 17.67, 18.27, 18.82, 19.25, 19.55, 19.74, 19.86, 19.92, 19.96, 19.89, 19.46, 18.42, 16.63, 14.4, 12.47, 11.51, 11.65, 12.13, 11.98, 10.65, 8.13, 5.35, 2.91, 1.06, -0.23, -1.19, -2, -2.8, -3.63, -4.48, -5.27, -5.79, -5.91, -5.6, -5.03, -4.5, -4.32, -4.62, -5.44, -6.46, -7.37, -7.95, -8.09, -7.71, -6.53, -4.16, -1.19, 0.68, -0.06, -3.78, -8.11, -10.63, -10.91, -10.34, -10.16, -10.6, -11.24, -11.69, -12, -12.24, -12.42, -12.5, -12.57, -12.8, -12.98, -13.05, -13.05, -13.02, -12.97, -12.84, -12.64, -12.38, -12.11, -11.91, -11.82, -11.82, -11.83, -11.76, -11.56, -11.25, -10.93, -10.67, -10.42, -10.03, -9.35, -8.46, -7.48, -7.11, -7.22, -7.17, -6.55, -5.7, -5.23, -5.26, -5.43, -5.13, -3.35, -1.17, 0.85, 2.77, 3.31, 3.26, 3.46, 4.26, 5.52, 6.47, 7.65, 8.41, 8.74, 8.64, 7.67, 7.09, 6.8, 6.72, 6.62, 6.47, 6.33, 6.3, 6.38, 6.48, 6.59, 6.65, 6.68, 6.68, 6.65, 6.6, 6.57, 6.58, 6.66, 6.79, 6.97, 7.17, 7.38, 7.61, 7.87, 8.12, 8.35, 8.56, 8.78, 9.01, 9.25, 9.5, 9.81, 10.16, 10.51, 10.8, 11.02, 11.2, 11.37, 11.52, 11.61, 11.64, 11.61, 11.51, 11.3, 10.98, 10.56, 10.16, 9.9, 9.78, 9.75, 9.79, 9.81, 9.73, 9.33, 8.42, 6.72, 4.11, 0.98, -1.82, -3.84, -4.9, -5.41, -5.75, -6.07, -6.34, -6.57, -6.78, -7.03, -7.32, -7.63, -7.92, -8.18, -8.39, -8.58, -8.72, -8.84, -8.95, -9.07, -9.21, -9.36, -9.54, -9.7, -9.82, -9.86, -9.83, -9.81, -9.84, -9.93, -10.04, -10.16, -10.28, -10.39, -10.48, -10.54, -10.59, -10.67, -10.76, -10.85, -10.89, -10.89, -10.81, -10.64, -10.39, -10.13, -9.91, -9.73}, -{-9.77, -9.6, -9.37, -9.03, -8.62, -8.17, -7.62, -6.99, -6.35, -5.78, -5.26, -4.68, -3.95, -3.11, -2.28, -1.49, -0.8, -0.18, 0.41, 0.98, 1.48, 1.94, 2.42, 2.95, 3.37, 3.6, 3.69, 3.85, 4.16, 4.53, 4.83, 5.08, 5.2, 5.16, 5.02, 4.86, 4.73, 4.67, 4.69, 4.76, 4.85, 4.93, 4.97, 5, 5.03, 5.07, 5.1, 5.11, 5.08, 5.01, 4.91, 4.82, 4.75, 4.67, 4.62, 4.59, 4.58, 4.6, 4.62, 4.63, 4.6, 4.57, 4.54, 4.53, 4.56, 4.64, 4.76, 4.9, 5.05, 5.19, 5.29, 5.39, 5.49, 5.62, 5.77, 5.92, 6.09, 6.23, 6.26, 6.12, 5.82, 5.44, 5.04, 4.66, 4.38, 4.23, 4.18, 4.16, 4.17, 4.22, 4.35, 4.52, 4.69, 4.83, 4.93, 4.98, 5.02, 5.06, 5.11, 5.15, 5.21, 5.34, 5.59, 5.91, 6.19, 6.26, 6.03, 5.46, 4.62, 3.63, 2.73, 2.05, 1.64, 1.41, 1.17, 0.8, 0.43, 0.32, 0.58, 1.14, 1.81, 2.39, 2.82, 3.17, 3.52, 4.02, 4.67, 5.38, 5.98, 6.4, 6.7, 6.87, 6.96, 7.01, 6.93, 6.63, 6.13, 5.63, 5.31, 5.03, 4.53, 3.7, 2.77, 2.02, 1.51, 1.11, 0.73, 0.39, 0.12, -0.07, -0.2, -0.32, -0.45, -0.67, -0.97, -1.32, -1.67, -2.03, -2.37, -2.65, -2.87, -3.05, -3.23, -3.47, -3.74, -4.05, -4.54, -5.23, -6.08, -6.26, -5.56, -4.2, -2.94, -2.42, -2.53, -2.88, -3.24, -3.6, -3.89, -4.08, -4.06, -3.8, -3.37, -2.79, -2.12, -1.57, -1.19, -0.99, -0.91, -0.85, -0.76, -0.63, -0.44, -0.2, 0.09, 0.44, 0.85, 1.3, 1.74, 2.1, 2.39, 2.58, 2.67, 2.7, 2.69, 2.68, 2.71, 2.76, 2.74, 2.58, 2.33, 2.18, 2.28, 2.65, 2.94, 2.61, 1.27, -0.99, -3.27, -4.9, -5.63, -5.79, -5.83, -5.95, -6.11, -6.21, -6.23, -6.24, -6.28, -6.32, -6.34, -6.32, -6.23, -6.07, -5.85, -5.62, -5.48, -5.47, -5.48, -5.47, -5.55, -5.91, -6.59, -6.95, -6.9, -6.58, -6.1, -5.52, -4.83, -4, -3.05, -2.02, -0.99, -0.06, 0.72, 1.38, 1.94, 2.43, 3.03, 3.77, 4.43, 4.91, 5.08, 4.87, 4.31, 3.62, 3.04, 2.72, 2.71, 2.92, 3.21, 3.4, 3.47, 3.46, 3.46, 3.53, 3.71, 4.02, 4.47, 5.08, 5.83, 6.37, 6.53, 6.29, 5.83, 5.45, 5.37, 5.64, 6.18, 6.87, 7.54, 8.11, 8.53, 8.82, 9, 9.19, 9.46, 9.91, 10.5, 11.17, 11.72, 12.01, 11.93, 11.52, 10.97, 10.49, 10.22, 10.11, 9.98, 9.78, 9.62, 9.69, 10.05, 10.64, 11.25, 11.7, 11.85, 11.64, 11.19, 10.76, 11.07, 11.93, 12.44, 12.7, 12.87, 13.05, 13.08, 12.83, 12.2, 11.98, 12.58, 12.97, 13.24, 13.49, 13.79, 14.08, 14.18, 14.02, 13.72, 13.43, 13.18, 12.86, 12.49, 12.23, 12.17, 12.26, 12.4, 12.61, 13, 13.56, 13.95, 13.63, 12.26, 10.03, 7.65, 5.86, 4.91, 4.58, 4.49, 4.46, 4.42, 4.26, 3.84, 3.05, 1.88, 0.49, -0.83, -1.89, -2.54, -2.91, -3.12, -3.28, -3.46, -3.67, -3.89, -4.06, -4.15, -4.16, -4.09, -3.96, -3.77, -3.51, -3.18, -2.85, -2.6, -2.5, -2.62, -3.05, -3.84, -5.03, -6.62, -8.48, -10.39, -12.09, -13.42, -14.4, -15.12, -15.58, -15.83, -15.82, -15.48, -14.89, -14.15, -13.95, -14.09, -13.92, -13.9, -13.99, -14.42, -14.53, -14.43, -14.11, -13.91, -13.89, -13.66, -13.45, -13.29, -13.23, -13.17, -13.02, -12.82, -12.62, -12.47, -12.37, -12.31, -12.22, -12.08, -11.9, -11.7, -11.54, -11.38, -11.17, -10.89, -10.49, -10.06, -9.62, -9.2, -8.8, -8.39, -7.89, -7.28, -6.58, -5.89, -5.32, -4.93, -4.69, -4.52, -4.35, -4.16, -3.94, -3.72, -3.48, -3.21, -2.87, -2.42, -1.83, -1.15, -0.42, 0.2, 0.61, 0.74, 0.57, 0.28, 0.06, 0.04, 0.13, 0.14, -0.04, -0.39, -0.73, -0.9, -0.92, -0.85, -0.72, -0.39, 0.22, 1.13, 2.23, 3.4, 4.57, 5.71, 6.83, 7.92, 8.99, 10.03, 11.06, 12.03, 12.87, 13.56, 14.11, 14.52, 14.8, 14.98, 15.08, 15.15, 15.21, 15.33, 15.55, 15.87, 16.23, 16.59, 16.95, 17.36, 17.85, 18.43, 19.01, 19.49, 19.82, 19.98, 20.03, 20.06, 20.12, 20.11, 19.74, 18.65, 16.66, 14.15, 12.1, 11.35, 11.94, 12.99, 13.43, 12.64, 10.39, 7.41, 4.25, 1.47, -0.6, -2.02, -3.07, -4.02, -5.01, -6.03, -6.98, -7.66, -7.95, -7.76, -7.11, -6.18, -5.32, -4.9, -5.27, -6.18, -7.32, -8.28, -8.78, -8.63, -7.47, -4.82, -1.27, 1.27, 0.62, -3.26, -7.73, -10, -9.84, -9.16, -9.35, -10.34, -11.3, -11.87, -12.25, -12.68, -13.16, -13.5, -13.67, -13.67, -13.62, -13.55, -13.51, -13.48, -13.42, -13.32, -13.14, -12.89, -12.57, -12.22, -11.93, -11.75, -11.68, -11.66, -11.56, -11.32, -10.95, -10.54, -10.14, -9.7, -9.17, -8.47, -8.19, -8.29, -8.3, -8.22, -7.97, -7.45, -6.66, -5.83, -5.08, -4.41, -3.6, -2.22, -1.04, 0.59, 2.1, 3.46, 4.79, 6.07, 7.21, 8.3, 9.47, 10.48, 10.81, 10.19, 8.69, 7.73, 7.3, 7.23, 7.21, 7.13, 7.02, 6.97, 6.99, 7.01, 7.01, 6.97, 6.89, 6.8, 6.71, 6.63, 6.57, 6.55, 6.56, 6.59, 6.67, 6.78, 6.92, 7.09, 7.31, 7.56, 7.83, 8.13, 8.43, 8.74, 9.04, 9.34, 9.66, 9.97, 10.21, 10.35, 10.38, 10.41, 10.48, 10.56, 10.59, 10.51, 10.33, 10.07, 9.8, 9.49, 9.18, 8.91, 8.72, 8.66, 8.79, 9.05, 9.2, 9.12, 8.77, 8.1, 6.78, 4.48, 1.41, -1.58, -3.85, -5.04, -5.52, -5.76, -6, -6.31, -6.63, -6.95, -7.27, -7.55, -7.79, -7.98, -8.17, -8.36, -8.57, -8.78, -9, -9.2, -9.4, -9.57, -9.73, -9.89, -10.03, -10.15, -10.24, -10.3, -10.37, -10.44, -10.52, -10.61, -10.69, -10.76, -10.85, -10.93, -11.01, -11.08, -11.16, -11.25, -11.37, -11.5, -11.6, -11.61, -11.47, -11.15, -10.7, -10.28, -9.97}, -{-10.17, -9.82, -9.52, -9.19, -8.85, -8.47, -7.99, -7.39, -6.75, -6.12, -5.49, -4.8, -4.01, -3.18, -2.38, -1.55, -0.76, -0.05, 0.56, 1.01, 1.37, 1.76, 2.3, 2.94, 3.45, 3.71, 3.71, 3.62, 3.73, 4.05, 4.51, 4.93, 5.28, 5.51, 5.57, 5.49, 5.33, 5.14, 5.01, 4.94, 4.93, 4.96, 5.01, 5.05, 5.09, 5.15, 5.21, 5.25, 5.28, 5.25, 5.19, 5.1, 5, 4.91, 4.83, 4.76, 4.74, 4.77, 4.8, 4.84, 4.83, 4.77, 4.7, 4.61, 4.58, 4.61, 4.7, 4.82, 4.97, 5.1, 5.2, 5.27, 5.32, 5.37, 5.43, 5.49, 5.63, 5.79, 5.82, 5.57, 5.21, 4.87, 4.57, 4.26, 4.01, 3.87, 3.78, 3.77, 3.8, 3.84, 3.91, 4.01, 4.14, 4.27, 4.39, 4.46, 4.53, 4.61, 4.68, 4.73, 4.74, 4.73, 4.68, 4.61, 4.52, 4.35, 4.04, 3.54, 2.85, 2.02, 1.26, 0.79, 0.74, 1.01, 1.21, 1.13, 0.79, 0.33, 0.48, 1.23, 2.28, 3.23, 3.86, 4.24, 4.6, 5.12, 5.83, 6.55, 7.1, 7.56, 8.02, 8.35, 8.51, 8.63, 8.63, 8.31, 7.65, 6.9, 6.22, 5.56, 4.8, 3.88, 3.02, 2.44, 2.16, 1.96, 1.66, 1.27, 0.81, 0.24, -0.37, -0.79, -0.87, -0.73, -0.72, -0.94, -1.3, -1.72, -2.2, -2.74, -3.21, -3.52, -3.69, -3.83, -4.01, -4.24, -4.72, -5.66, -6.46, -6.88, -6.81, -6.18, -4.83, -3.84, -3.24, -3, -2.93, -2.98, -3.17, -3.47, -3.8, -4.07, -4.38, -4.51, -4.15, -3.55, -2.83, -2.28, -1.63, -1.31, -1.19, -1.13, -1.1, -1.04, -0.89, -0.61, -0.2, 0.33, 0.92, 1.49, 1.97, 2.3, 2.53, 2.67, 2.79, 2.93, 3.14, 3.4, 3.59, 3.61, 3.42, 3.13, 3, 3.15, 3.39, 3.26, 2.28, 0.26, -2.08, -4.03, -5.22, -5.7, -5.93, -6.15, -6.38, -6.54, -6.62, -6.67, -6.72, -6.75, -6.79, -6.83, -6.87, -6.9, -6.86, -6.69, -6.42, -6.09, -5.73, -5.49, -5.53, -5.85, -6.58, -6.98, -7.04, -6.96, -6.71, -6.26, -5.59, -4.74, -3.79, -2.77, -1.7, -0.62, 0.41, 1.38, 2.27, 3.07, 3.76, 4.34, 4.77, 4.98, 4.93, 4.64, 4.2, 3.69, 3.3, 3.14, 3.21, 3.42, 3.67, 3.85, 3.94, 3.98, 4.04, 4.22, 4.56, 5.04, 5.59, 6.12, 6.5, 6.61, 6.41, 5.95, 5.45, 5.2, 5.39, 6.01, 6.88, 7.73, 8.36, 8.74, 8.96, 9.14, 9.42, 9.84, 10.38, 10.96, 11.52, 11.95, 12.18, 12.17, 11.88, 11.4, 10.91, 10.6, 10.52, 10.59, 10.61, 10.51, 10.38, 10.43, 10.8, 11.34, 11.84, 12.11, 12.04, 11.8, 11.58, 11.58, 11.88, 12.28, 12.54, 12.61, 12.57, 12.51, 12.39, 12.16, 11.91, 12.07, 12.62, 13.08, 13.39, 13.63, 13.81, 13.9, 13.81, 13.6, 13.32, 13.04, 12.72, 12.36, 12.03, 11.82, 11.77, 11.86, 12.11, 12.69, 13.63, 14.5, 14.59, 13.26, 10.41, 7.31, 5.16, 4.45, 4.74, 5.1, 5.1, 4.69, 3.99, 2.99, 1.73, 0.33, -1, -1.98, -2.49, -2.71, -2.87, -3.18, -3.78, -4.56, -5.37, -6.14, -6.77, -7.23, -7.57, -7.76, -7.84, -7.78, -7.59, -7.28, -6.9, -6.51, -6.21, -6.03, -6.04, -6.29, -6.9, -7.82, -8.99, -10.3, -11.61, -12.79, -13.77, -14.5, -14.95, -15.1, -15.05, -14.9, -14.72, -14.56, -14.46, -14.43, -14.45, -14.45, -14.42, -14.4, -14.38, -14.34, -14.27, -14.29, -14.49, -14.74, -14.8, -14.09, -13.65, -13.3, -13.11, -13.01, -12.89, -12.73, -12.55, -12.39, -12.27, -12.18, -12.06, -11.91, -11.72, -11.54, -11.35, -11.12, -10.85, -10.51, -10.12, -9.69, -9.24, -8.8, -8.38, -7.96, -7.48, -6.88, -6.21, -5.57, -5.08, -4.76, -4.56, -4.36, -4.12, -3.8, -3.43, -3.03, -2.63, -2.21, -1.77, -1.32, -0.84, -0.37, 0.09, 0.45, 0.57, 0.43, 0.12, -0.16, -0.25, -0.15, -0.06, -0.17, -0.54, -1.03, -1.34, -1.25, -0.81, -0.21, 0.39, 1.05, 1.86, 2.85, 3.95, 5.06, 6.16, 7.24, 8.29, 9.33, 10.35, 11.34, 12.27, 13.1, 13.81, 14.4, 14.85, 15.17, 15.36, 15.5, 15.6, 15.66, 15.75, 15.89, 16.1, 16.36, 16.65, 16.98, 17.38, 17.86, 18.37, 18.91, 19.42, 19.82, 20.07, 20.15, 20.12, 20.11, 20.1, 19.9, 18.96, 17.04, 14.43, 12.01, 10.93, 11.53, 12.98, 14.24, 14.45, 13.01, 10.24, 6.6, 2.83, -0.35, -2.66, -4.35, -5.71, -6.84, -7.68, -8.26, -8.63, -8.84, -8.83, -8.48, -7.75, -6.79, -5.91, -5.56, -5.81, -6.54, -7.49, -8.42, -8.98, -8.54, -6.44, -2.72, 0.63, 0.79, -2.78, -7.96, -11.4, -11.9, -11.3, -11.27, -12.06, -12.95, -13.4, -13.57, -13.74, -13.99, -14.24, -14.4, -14.47, -14.46, -14.37, -14.21, -14.04, -13.85, -13.68, -13.51, -13.31, -13.04, -12.7, -12.3, -11.92, -11.63, -11.48, -11.42, -11.3, -11.04, -10.61, -10.11, -9.67, -9.31, -9.03, -8.73, -8.39, -8.04, -7.78, -7.61, -7.4, -6.92, -6.13, -5.02, -3.67, -2.22, -0.94, 0.04, 0.88, 1.92, 3.41, 5.03, 6.48, 7.62, 8.64, 9.68, 10.46, 10.57, 9.63, 8.6, 7.94, 7.68, 7.63, 7.6, 7.54, 7.48, 7.46, 7.47, 7.44, 7.37, 7.24, 7.1, 6.96, 6.84, 6.75, 6.69, 6.65, 6.63, 6.61, 6.61, 6.63, 6.67, 6.74, 6.84, 6.98, 7.16, 7.41, 7.71, 8.01, 8.32, 8.62, 8.9, 9.15, 9.33, 9.44, 9.5, 9.55, 9.56, 9.51, 9.41, 9.27, 9.1, 8.87, 8.59, 8.28, 8.01, 7.83, 7.71, 7.67, 7.76, 7.95, 8.07, 8.02, 7.82, 7.41, 6.48, 4.63, 1.67, -1.5, -3.92, -5.18, -5.55, -5.67, -5.93, -6.3, -6.69, -7.03, -7.33, -7.58, -7.82, -8.07, -8.31, -8.57, -8.82, -9.06, -9.3, -9.53, -9.75, -9.98, -10.24, -10.48, -10.66, -10.77, -10.83, -10.85, -10.87, -10.87, -10.89, -10.94, -11.02, -11.1, -11.14, -11.15, -11.16, -11.25, -11.41, -11.62, -11.82, -11.99, -12.16, -12.31, -12.36, -12.21, -11.82, -11.25, -10.66}, -{-10.82, -10.14, -9.64, -9.24, -8.83, -8.43, -8.05, -7.59, -6.98, -6.24, -5.47, -4.72, -3.97, -3.21, -2.45, -1.71, -0.92, -0.15, 0.56, 1.09, 1.47, 1.81, 2.26, 2.84, 3.43, 3.88, 4.12, 4.15, 4.01, 3.95, 4.13, 4.53, 5.04, 5.44, 5.76, 5.95, 5.96, 5.83, 5.64, 5.45, 5.3, 5.22, 5.19, 5.19, 5.19, 5.22, 5.29, 5.37, 5.44, 5.48, 5.48, 5.42, 5.33, 5.23, 5.12, 5.02, 4.96, 4.95, 4.98, 5.05, 5.07, 5.04, 4.96, 4.85, 4.75, 4.7, 4.71, 4.76, 4.86, 4.97, 5.04, 5.09, 5.11, 5.09, 5.01, 4.88, 4.72, 4.56, 4.32, 3.97, 3.67, 3.5, 3.31, 3.03, 2.78, 2.65, 2.62, 2.68, 2.84, 3.04, 3.24, 3.43, 3.6, 3.71, 3.78, 3.84, 3.88, 3.94, 4.01, 4.11, 4.19, 4.23, 4.2, 4.06, 3.81, 3.44, 2.97, 2.45, 1.9, 1.39, 0.99, 0.82, 1.05, 1.72, 2.47, 2.74, 2.37, 1.79, 1.43, 1.8, 2.83, 4.02, 4.83, 5.3, 5.71, 6.31, 7.08, 7.69, 8.05, 8.49, 9.18, 9.77, 10.09, 10.35, 10.53, 10.34, 9.57, 8.45, 7.18, 5.88, 4.63, 3.53, 2.69, 2.22, 2.08, 1.99, 1.75, 1.37, 0.89, 0.23, -0.56, -1.18, -1.36, -1.27, -1.53, -2.03, -2.29, -2.18, -2.24, -2.89, -3.84, -4.77, -5.23, -5.38, -5.45, -5.47, -5.53, -5.74, -5.99, -6.26, -6.58, -6.83, -6.57, -5.68, -4.71, -4.25, -4.06, -3.85, -3.58, -3.38, -3.31, -3.53, -3.96, -4.77, -5.2, -5.1, -4.62, -3.93, -3.16, -2.17, -1.92, -1.64, -1.55, -1.39, -1.37, -1.28, -1.05, -0.63, -0.09, 0.53, 1.1, 1.61, 2.03, 2.29, 2.49, 2.78, 3.17, 3.52, 3.75, 3.86, 3.75, 3.45, 3.15, 3.13, 3.36, 3.51, 3.07, 1.57, -0.59, -2.81, -4.52, -5.46, -5.87, -6.12, -6.32, -6.49, -6.59, -6.63, -6.64, -6.64, -6.64, -6.69, -6.8, -6.97, -7.24, -7.5, -7.6, -7.46, -7.18, -7.05, -7.3, -7.76, -7.78, -7.59, -7.38, -7.25, -7.09, -6.75, -6.14, -5.33, -4.39, -3.33, -2.21, -1.05, 0.09, 1.18, 2.18, 3.07, 3.77, 4.31, 4.63, 4.75, 4.62, 4.32, 3.95, 3.63, 3.49, 3.57, 3.78, 4.07, 4.31, 4.46, 4.51, 4.55, 4.63, 4.86, 5.25, 5.75, 6.28, 6.71, 6.9, 6.8, 6.46, 6.02, 5.71, 5.76, 6.17, 6.85, 7.59, 8.16, 8.52, 8.77, 9.08, 9.54, 10.17, 10.86, 11.47, 11.91, 12.12, 12.14, 12.03, 11.82, 11.51, 11.21, 10.98, 10.9, 10.99, 11.14, 11.2, 11.14, 11.04, 11.1, 11.39, 11.83, 12.21, 12.4, 12.31, 12.15, 12.07, 12.17, 12.41, 12.63, 12.69, 12.59, 12.4, 12.21, 12.08, 12.03, 12.1, 12.31, 12.58, 12.83, 13.06, 13.25, 13.39, 13.41, 13.29, 13.05, 12.72, 12.35, 11.97, 11.66, 11.47, 11.43, 11.49, 11.69, 12.18, 13.16, 14.4, 15.13, 14.42, 11.88, 8.25, 5.49, 4.61, 5.19, 5.85, 5.55, 4.38, 2.77, 1.1, -0.51, -1.96, -3.09, -3.71, -3.83, -3.7, -3.75, -4.2, -5.08, -6.27, -7.42, -8.38, -9.08, -9.5, -9.73, -9.85, -9.89, -9.86, -9.77, -9.62, -9.44, -9.25, -9.11, -9.04, -9.04, -9.08, -9.22, -9.54, -10.08, -10.77, -11.54, -12.31, -12.99, -13.56, -13.99, -14.25, -14.33, -14.3, -14.2, -14.1, -13.99, -13.88, -13.73, -13.54, -13.38, -13.29, -13.32, -13.46, -13.67, -13.82, -13.9, -14.03, -14.36, -14.77, -14.74, -14.03, -13.25, -12.95, -12.9, -12.83, -12.69, -12.5, -12.32, -12.18, -12.06, -11.95, -11.83, -11.65, -11.43, -11.19, -10.93, -10.65, -10.31, -9.91, -9.46, -8.97, -8.47, -8.01, -7.6, -7.21, -6.78, -6.29, -5.8, -5.35, -5, -4.71, -4.46, -4.16, -3.8, -3.38, -2.9, -2.4, -1.92, -1.49, -1.16, -0.91, -0.69, -0.39, -0.01, 0.36, 0.52, 0.37, -0.06, -0.54, -0.82, -0.9, -0.96, -1.18, -1.54, -1.74, -1.49, -0.76, 0.2, 1.07, 1.84, 2.65, 3.58, 4.6, 5.64, 6.66, 7.67, 8.67, 9.65, 10.62, 11.56, 12.46, 13.26, 13.95, 14.52, 14.97, 15.31, 15.56, 15.76, 15.89, 15.96, 16.03, 16.15, 16.31, 16.45, 16.6, 16.86, 17.26, 17.73, 18.22, 18.69, 19.15, 19.57, 19.87, 19.94, 19.78, 19.56, 19.41, 19.26, 18.64, 17.15, 14.83, 12.3, 10.69, 10.71, 11.99, 13.65, 14.75, 14.43, 12.62, 9.53, 5.64, 1.65, -1.85, -4.68, -6.95, -8.72, -9.8, -10.25, -10.25, -10.02, -9.75, -9.4, -8.87, -8.14, -7.33, -6.75, -6.6, -6.88, -7.5, -8.3, -9.06, -9.33, -8.41, -5.79, -2.24, -0.31, -1.68, -5.89, -10.66, -13.83, -15.36, -16.14, -16.76, -17.19, -17.27, -17.07, -16.72, -16.32, -15.93, -15.63, -15.45, -15.36, -15.28, -15.11, -14.84, -14.53, -14.21, -13.93, -13.69, -13.45, -13.18, -12.81, -12.34, -11.83, -11.39, -11.12, -11.01, -10.91, -10.66, -10.2, -9.58, -8.99, -8.55, -8.27, -8.09, -7.91, -7.69, -7.41, -7.04, -6.46, -5.62, -4.49, -3.14, -1.72, -0.43, 0.64, 1.66, 2.75, 4.31, 6.1, 7.37, 8.25, 8.97, 9.68, 10.19, 10.26, 9.83, 8.93, 8.43, 8.1, 7.94, 7.84, 7.75, 7.66, 7.56, 7.46, 7.34, 7.2, 7.05, 6.9, 6.73, 6.58, 6.42, 6.28, 6.14, 6.05, 6, 6, 6.05, 6.14, 6.26, 6.4, 6.51, 6.61, 6.68, 6.71, 6.71, 6.71, 6.72, 6.77, 6.84, 6.92, 7.04, 7.18, 7.35, 7.53, 7.66, 7.7, 7.68, 7.66, 7.69, 7.71, 7.69, 7.61, 7.44, 7.19, 6.97, 6.93, 7.03, 7.13, 7.14, 7.07, 6.85, 6.19, 4.64, 1.89, -1.27, -3.73, -4.99, -5.3, -5.43, -5.76, -6.21, -6.62, -6.93, -7.22, -7.52, -7.88, -8.25, -8.62, -8.91, -9.13, -9.33, -9.53, -9.77, -10.03, -10.32, -10.61, -10.88, -11.07, -11.21, -11.28, -11.32, -11.33, -11.32, -11.29, -11.26, -11.24, -11.23, -11.22, -11.22, -11.21, -11.24, -11.35, -11.55, -11.79, -12.05, -12.33, -12.62, -12.89, -13.01, -12.84, -12.35, -11.63}, -{-11.15, -10.51, -10.07, -9.72, -9.19, -8.51, -7.94, -7.52, -7.01, -6.31, -5.5, -4.69, -3.9, -3.14, -2.41, -1.73, -1.06, -0.38, 0.3, 0.91, 1.38, 1.77, 2.17, 2.65, 3.18, 3.75, 4.3, 4.7, 4.74, 4.56, 4.41, 4.52, 4.87, 5.32, 5.73, 6.07, 6.31, 6.38, 6.31, 6.15, 5.97, 5.81, 5.68, 5.59, 5.5, 5.45, 5.43, 5.46, 5.53, 5.61, 5.66, 5.68, 5.65, 5.57, 5.46, 5.35, 5.23, 5.17, 5.18, 5.24, 5.31, 5.34, 5.31, 5.21, 5.08, 4.95, 4.86, 4.81, 4.81, 4.86, 4.92, 4.96, 4.97, 4.95, 4.9, 4.78, 4.6, 4.34, 4.02, 3.68, 3.4, 3.2, 2.96, 2.66, 2.37, 2.19, 2.13, 2.15, 2.26, 2.42, 2.62, 2.78, 2.93, 3.1, 3.26, 3.36, 3.4, 3.42, 3.44, 3.47, 3.55, 3.64, 3.72, 3.74, 3.67, 3.47, 3.2, 2.89, 2.6, 2.35, 2.14, 2.04, 2.18, 2.67, 3.42, 3.98, 3.97, 3.44, 2.94, 2.94, 3.67, 4.76, 5.64, 6.22, 6.7, 7.34, 8.2, 9.03, 9.65, 10.17, 10.74, 11.18, 11.47, 11.74, 11.75, 11.2, 9.97, 8.43, 6.82, 5.33, 4.04, 2.97, 2.15, 1.61, 1.31, 1.14, 1.01, 0.9, 0.8, 0.66, 0.41, 0.06, -0.36, -0.95, -1.79, -2.54, -2.74, -2.42, -2.23, -2.59, -3.24, -3.87, -4.27, -4.67, -5.22, -5.73, -5.96, -6.01, -6.04, -6.09, -6.21, -6.41, -6.32, -5.64, -4.84, -4.65, -4.99, -5.31, -5.32, -4.69, -4.04, -3.88, -4.27, -4.89, -5.2, -5.28, -5.16, -4.84, -4.31, -3.61, -2.82, -2.12, -1.61, -1.34, -1.23, -1.26, -1.18, -0.96, -0.62, -0.18, 0.34, 0.96, 1.66, 2.29, 2.56, 3.01, 3.76, 4.25, 4.3, 4.35, 4.29, 4.04, 3.78, 3.86, 4.32, 4.58, 4.28, 2.98, 0.83, -1.61, -3.68, -4.9, -5.45, -5.84, -6.39, -7.02, -7.41, -7.46, -7.28, -7.09, -7.08, -7.22, -7.43, -7.74, -8.45, -9.07, -9.58, -9.71, -9.56, -9.27, -8.98, -8.71, -8.42, -8.1, -7.79, -7.49, -7.2, -6.85, -6.35, -5.67, -4.81, -3.78, -2.63, -1.4, -0.19, 0.95, 1.98, 2.87, 3.6, 4.17, 4.54, 4.65, 4.47, 4.13, 3.81, 3.66, 3.75, 4.01, 4.33, 4.6, 4.78, 4.87, 4.94, 5.05, 5.25, 5.58, 6, 6.48, 6.96, 7.32, 7.41, 7.22, 6.84, 6.43, 6.25, 6.4, 6.82, 7.35, 7.85, 8.25, 8.65, 9.14, 9.77, 10.51, 11.18, 11.68, 11.96, 12.02, 11.93, 11.78, 11.61, 11.41, 11.19, 10.98, 10.87, 10.9, 11.03, 11.17, 11.23, 11.22, 11.24, 11.41, 11.77, 12.2, 12.54, 12.7, 12.68, 12.64, 12.69, 12.88, 13.12, 13.27, 13.23, 13, 12.66, 12.34, 12.13, 12.03, 12.06, 12.15, 12.29, 12.44, 12.59, 12.71, 12.76, 12.7, 12.53, 12.25, 11.89, 11.51, 11.2, 11.04, 11.06, 11.21, 11.45, 11.89, 12.75, 14.06, 15.28, 15.5, 14.01, 10.92, 7.63, 5.81, 5.6, 5.8, 4.98, 2.94, 0.54, -1.44, -2.79, -3.57, -4.02, -4.1, -3.79, -3.32, -3.1, -3.39, -4.2, -5.36, -6.59, -7.65, -8.46, -9.02, -9.37, -9.55, -9.62, -9.6, -9.53, -9.45, -9.39, -9.39, -9.45, -9.59, -9.77, -9.97, -10.17, -10.36, -10.59, -10.87, -11.2, -11.54, -11.9, -12.26, -12.59, -12.88, -13.1, -13.24, -13.31, -13.35, -13.34, -13.25, -13.04, -12.74, -12.44, -12.24, -12.24, -12.41, -12.7, -13.06, -13.35, -13.5, -13.59, -13.79, -14.21, -14.43, -13.95, -13.15, -12.8, -12.76, -12.74, -12.59, -12.37, -12.14, -11.97, -11.84, -11.72, -11.62, -11.48, -11.29, -11.09, -10.87, -10.62, -10.29, -9.88, -9.43, -8.92, -8.38, -7.83, -7.33, -6.86, -6.41, -5.98, -5.56, -5.2, -4.89, -4.62, -4.37, -4.09, -3.73, -3.33, -2.92, -2.53, -2.03, -1.51, -1.09, -0.79, -0.56, -0.33, -0.07, 0.23, 0.54, 0.68, 0.51, 0, -0.53, -0.87, -1.05, -1.24, -1.5, -1.57, -1.19, -0.27, 0.91, 1.95, 2.82, 3.68, 4.58, 5.5, 6.39, 7.27, 8.17, 9.07, 9.99, 10.89, 11.78, 12.63, 13.41, 14.08, 14.65, 15.1, 15.44, 15.68, 15.84, 15.92, 15.92, 15.88, 15.9, 16.02, 16.19, 16.37, 16.63, 16.97, 17.4, 17.86, 18.3, 18.71, 19.09, 19.39, 19.47, 19.28, 18.96, 18.66, 18.43, 17.98, 16.92, 15.06, 12.72, 10.75, 10.03, 10.61, 11.97, 13.3, 13.8, 13.19, 11.39, 8.5, 4.84, 0.96, -2.72, -6, -8.89, -11.04, -12.16, -12.23, -11.63, -10.86, -10.22, -9.65, -9.04, -8.39, -7.88, -7.65, -7.75, -8.13, -8.7, -9.34, -9.85, -9.92, -9.05, -6.91, -4.45, -3.05, -3.68, -6.27, -9.7, -12.99, -15.73, -17.78, -18.94, -19.46, -19.52, -19.31, -18.9, -18.29, -17.57, -16.9, -16.38, -16.08, -15.88, -15.66, -15.36, -14.98, -14.57, -14.18, -13.81, -13.46, -13.1, -12.67, -12.12, -11.49, -10.91, -10.54, -10.38, -10.31, -10.13, -9.63, -8.91, -8.17, -7.6, -7.3, -7.17, -7.03, -6.74, -6.25, -5.53, -4.59, -3.47, -2.28, -1.11, -0.14, 0.88, 2.16, 3.7, 5.41, 6.91, 7.99, 8.67, 9.15, 9.57, 9.91, 10.05, 9.99, 9.76, 9.46, 9.02, 8.4, 8.05, 7.79, 7.52, 7.26, 7.03, 6.83, 6.64, 6.46, 6.29, 6.11, 5.93, 5.76, 5.55, 5.33, 5.13, 4.97, 4.87, 4.82, 4.83, 4.93, 5.06, 5.19, 5.29, 5.36, 5.39, 5.37, 5.29, 5.17, 5.03, 4.91, 4.84, 4.8, 4.74, 4.7, 4.72, 4.83, 5, 5.19, 5.4, 5.65, 5.96, 6.32, 6.63, 6.72, 6.56, 6.42, 6.51, 6.64, 6.54, 6.34, 6.32, 6.45, 6.25, 5.1, 2.54, -0.68, -3.31, -4.72, -5.07, -5.22, -5.62, -6.15, -6.62, -6.95, -7.23, -7.55, -7.93, -8.34, -8.76, -9.12, -9.41, -9.67, -9.95, -10.26, -10.58, -10.84, -11.05, -11.2, -11.35, -11.48, -11.6, -11.69, -11.73, -11.74, -11.71, -11.67, -11.63, -11.61, -11.58, -11.57, -11.58, -11.6, -11.63, -11.7, -11.84, -12.07, -12.33, -12.59, -12.81, -12.92, -12.81, -12.46, -11.87}, -{-11.43, -10.88, -10.32, -9.86, -9.4, -8.72, -7.98, -7.43, -6.99, -6.39, -5.57, -4.68, -3.83, -3.02, -2.25, -1.54, -0.9, -0.29, 0.28, 0.83, 1.3, 1.72, 2.15, 2.57, 2.94, 3.35, 3.93, 4.54, 4.9, 4.96, 4.92, 4.95, 5.08, 5.38, 5.76, 6.12, 6.39, 6.6, 6.68, 6.67, 6.57, 6.42, 6.27, 6.13, 6, 5.89, 5.79, 5.71, 5.67, 5.68, 5.73, 5.8, 5.83, 5.82, 5.76, 5.66, 5.55, 5.46, 5.44, 5.48, 5.54, 5.61, 5.61, 5.57, 5.49, 5.35, 5.2, 5.06, 4.93, 4.85, 4.83, 4.83, 4.81, 4.83, 4.8, 4.71, 4.62, 4.48, 4.29, 4.08, 3.87, 3.64, 3.4, 3.18, 3.01, 2.91, 2.86, 2.85, 2.83, 2.78, 2.7, 2.65, 2.65, 2.68, 2.74, 2.88, 3, 3.07, 3.09, 3.09, 3.1, 3.14, 3.24, 3.35, 3.44, 3.46, 3.42, 3.34, 3.28, 3.23, 3.19, 3.17, 3.29, 3.63, 4.22, 4.8, 4.98, 4.72, 4.36, 4.2, 4.65, 5.51, 6.32, 7.02, 7.6, 8.13, 8.87, 9.9, 10.84, 11.4, 11.66, 11.93, 12.3, 12.55, 12.24, 11.17, 9.44, 7.48, 5.55, 3.87, 2.54, 1.54, 0.85, 0.41, 0.16, 0.05, 0.04, 0.11, 0.18, 0.14, -0.05, -0.39, -0.86, -1.37, -1.85, -2.24, -2.53, -2.78, -3.05, -3.3, -3.36, -3.29, -3.45, -4.08, -5.03, -5.96, -6.37, -6.54, -6.67, -6.77, -6.83, -6.83, -6.57, -5.82, -4.88, -4.63, -5.07, -5.7, -5.78, -5.1, -4.61, -4.69, -5.2, -5.52, -5.44, -5.29, -5.16, -5.05, -4.86, -4.51, -3.94, -3.2, -2.39, -1.69, -1.25, -1.06, -1, -0.93, -0.75, -0.49, -0.13, 0.38, 1.15, 1.93, 2.57, 3.2, 4.08, 4.84, 5.48, 5.95, 6.16, 6.06, 5.86, 5.9, 6.24, 6.48, 5.95, 4.49, 2.11, -0.69, -3.04, -4.49, -5.28, -6.07, -7.15, -8.57, -9.28, -9.48, -9.38, -9.22, -9.17, -9.19, -9.16, -9.09, -9.11, -9.24, -9.42, -9.6, -9.72, -9.67, -9.4, -9, -8.59, -8.24, -7.91, -7.53, -7.15, -6.76, -6.34, -5.78, -5.06, -4.13, -3.04, -1.82, -0.58, 0.6, 1.65, 2.56, 3.34, 3.96, 4.37, 4.51, 4.37, 4.12, 3.91, 3.87, 4.05, 4.35, 4.67, 4.93, 5.09, 5.2, 5.32, 5.48, 5.75, 6.1, 6.53, 7, 7.45, 7.8, 7.93, 7.81, 7.47, 7.1, 6.88, 6.93, 7.22, 7.65, 8.09, 8.56, 9.1, 9.8, 10.59, 11.31, 11.84, 12.08, 12.04, 11.89, 11.7, 11.55, 11.41, 11.21, 10.99, 10.83, 10.77, 10.83, 10.92, 10.99, 11.02, 11.07, 11.24, 11.58, 12.04, 12.47, 12.78, 12.93, 13.01, 13.15, 13.41, 13.76, 14.02, 14.02, 13.67, 13.07, 12.42, 11.95, 11.73, 11.7, 11.75, 11.8, 11.84, 11.87, 11.92, 11.95, 11.94, 11.85, 11.64, 11.32, 10.96, 10.65, 10.51, 10.6, 10.83, 11.15, 11.57, 12.28, 13.42, 14.79, 15.76, 15.62, 13.97, 11.3, 8.59, 6.5, 4.83, 2.91, 0.55, -1.59, -2.9, -3.21, -2.83, -2.2, -1.64, -1.33, -1.49, -2.36, -3.95, -5.93, -7.87, -9.49, -10.62, -11.39, -11.91, -12.25, -12.45, -12.5, -12.41, -12.2, -11.94, -11.7, -11.51, -11.38, -11.27, -11.13, -10.98, -10.87, -10.83, -10.86, -10.94, -11.04, -11.14, -11.29, -11.49, -11.74, -12, -12.26, -12.49, -12.65, -12.75, -12.78, -12.71, -12.52, -12.23, -11.89, -11.63, -11.53, -11.64, -11.88, -12.19, -12.51, -12.79, -13.01, -13.17, -13.4, -13.79, -14.2, -14.2, -13.45, -12.99, -12.92, -13.02, -12.85, -12.42, -11.98, -11.71, -11.58, -11.45, -11.31, -11.15, -10.98, -10.83, -10.69, -10.48, -10.17, -9.74, -9.26, -8.75, -8.28, -7.88, -7.55, -7.22, -6.8, -6.34, -5.88, -5.45, -5.07, -4.75, -4.53, -4.37, -3.97, -3.5, -3.01, -2.5, -1.97, -1.44, -0.96, -0.55, -0.24, -0.03, 0.15, 0.39, 0.78, 1.21, 1.42, 1.18, 0.64, 0.12, -0.15, -0.28, -0.34, -0.25, 0.28, 1.24, 2.32, 3.22, 3.95, 4.71, 5.52, 6.33, 7.11, 7.89, 8.69, 9.53, 10.37, 11.22, 12.04, 12.82, 13.52, 14.15, 14.71, 15.16, 15.49, 15.71, 15.84, 15.88, 15.79, 15.68, 15.64, 15.76, 15.99, 16.19, 16.35, 16.55, 16.88, 17.34, 17.81, 18.21, 18.54, 18.75, 18.8, 18.62, 18.27, 17.85, 17.47, 17.03, 16.28, 14.88, 12.88, 10.84, 9.51, 9.31, 10.05, 11.01, 11.67, 11.73, 10.93, 9.15, 6.44, 3.25, 0.06, -3.19, -6.78, -10.39, -13, -13.84, -13.19, -11.96, -10.91, -10.17, -9.55, -8.96, -8.5, -8.28, -8.34, -8.62, -9.08, -9.65, -10.23, -10.69, -10.9, -10.58, -9.6, -8.14, -6.89, -6.51, -7.27, -9.02, -11.49, -14.14, -16.46, -18.14, -19.06, -19.5, -19.66, -19.59, -19.23, -18.58, -17.82, -17.13, -16.6, -16.26, -15.95, -15.58, -15.14, -14.65, -14.15, -13.62, -13.11, -12.64, -12.17, -11.6, -10.91, -10.24, -9.77, -9.56, -9.51, -9.32, -8.79, -7.95, -7.03, -6.31, -5.89, -5.65, -5.36, -4.85, -4.11, -3.23, -2.3, -1.34, -0.36, 0.67, 1.83, 3.29, 4.77, 6.15, 7.29, 8.13, 8.74, 9.26, 9.72, 10.06, 10.24, 10.27, 10.2, 10.06, 9.88, 9.66, 9.37, 8.95, 8.27, 7.85, 7.54, 7.25, 6.96, 6.7, 6.44, 6.18, 5.9, 5.63, 5.38, 5.11, 4.84, 4.59, 4.38, 4.18, 3.98, 3.78, 3.61, 3.46, 3.31, 3.24, 3.24, 3.27, 3.32, 3.39, 3.46, 3.6, 3.83, 4.08, 4.25, 4.28, 4.2, 4.07, 3.96, 3.91, 3.97, 4.12, 4.36, 4.72, 5.15, 5.49, 5.62, 5.74, 6, 6.21, 6.07, 5.81, 5.84, 6.19, 6.39, 5.62, 3.28, -0.03, -2.91, -4.5, -4.92, -5.04, -5.45, -6.05, -6.59, -6.99, -7.32, -7.67, -8.06, -8.48, -8.91, -9.32, -9.73, -10.15, -10.55, -10.93, -11.23, -11.46, -11.64, -11.79, -11.94, -12.09, -12.22, -12.29, -12.3, -12.27, -12.21, -12.17, -12.15, -12.13, -12.09, -12.04, -11.99, -11.99, -12.03, -12.1, -12.18, -12.29, -12.42, -12.53, -12.59, -12.55, -12.4, -12.15, -11.83}, -{-12.07, -11.45, -10.62, -9.84, -9.34, -8.89, -8.23, -7.53, -6.96, -6.32, -5.5, -4.65, -3.83, -3, -2.16, -1.37, -0.66, -0.05, 0.52, 1.08, 1.59, 2.06, 2.51, 2.92, 3.23, 3.51, 3.99, 4.53, 4.86, 4.96, 5.1, 5.33, 5.48, 5.52, 5.68, 6, 6.36, 6.63, 6.79, 6.86, 6.85, 6.79, 6.66, 6.54, 6.43, 6.34, 6.25, 6.14, 6.04, 5.95, 5.9, 5.89, 5.9, 5.91, 5.91, 5.86, 5.78, 5.67, 5.56, 5.49, 5.49, 5.54, 5.61, 5.69, 5.74, 5.71, 5.6, 5.42, 5.22, 5.03, 4.89, 4.8, 4.76, 4.76, 4.76, 4.73, 4.68, 4.6, 4.52, 4.43, 4.33, 4.2, 4.02, 3.84, 3.69, 3.61, 3.62, 3.66, 3.65, 3.56, 3.39, 3.14, 2.9, 2.74, 2.67, 2.71, 2.81, 2.89, 2.93, 2.92, 2.9, 2.91, 2.99, 3.13, 3.29, 3.43, 3.55, 3.67, 3.79, 3.89, 3.94, 3.97, 4.09, 4.4, 4.89, 5.39, 5.64, 5.56, 5.29, 5.16, 5.55, 6.25, 6.99, 7.74, 8.36, 8.89, 9.67, 10.83, 11.92, 12.63, 13.13, 13.46, 13.49, 13.21, 12.37, 10.7, 8.21, 5.49, 3.07, 1.29, 0.19, -0.39, -0.6, -0.6, -0.51, -0.41, -0.28, -0.14, -0.08, -0.14, -0.27, -0.41, -0.57, -0.82, -1.27, -1.94, -2.69, -3.24, -3.75, -4.25, -4.52, -4.44, -4.33, -4.7, -5.4, -5.92, -6.15, -6.38, -6.74, -7.08, -7.26, -7.31, -7.28, -7.06, -6.66, -6.42, -6.5, -6.7, -6.54, -6.1, -5.85, -6, -6.22, -6.13, -5.87, -5.57, -5.33, -5.15, -4.99, -4.83, -4.58, -4.18, -3.55, -2.77, -1.98, -1.37, -0.99, -0.78, -0.64, -0.48, -0.27, 0.05, 0.61, 1.42, 2.33, 3.11, 3.8, 4.81, 5.71, 6.44, 6.84, 6.91, 6.78, 6.77, 7.08, 7.51, 7.42, 5.99, 3.18, -0.29, -3.19, -4.99, -6.06, -6.98, -7.81, -8.5, -8.94, -9.23, -9.44, -9.55, -9.5, -9.35, -9.17, -9.03, -8.98, -9, -9.07, -9.2, -9.35, -9.46, -9.46, -9.26, -8.9, -8.51, -8.14, -7.73, -7.24, -6.74, -6.27, -5.76, -5.16, -4.38, -3.43, -2.31, -1.1, 0.11, 1.21, 2.18, 2.99, 3.65, 4.1, 4.33, 4.33, 4.23, 4.15, 4.17, 4.32, 4.57, 4.89, 5.19, 5.43, 5.58, 5.66, 5.78, 6.02, 6.43, 6.94, 7.47, 7.98, 8.4, 8.63, 8.63, 8.38, 7.99, 7.66, 7.56, 7.73, 8.1, 8.56, 9.07, 9.64, 10.33, 11.05, 11.68, 12.08, 12.19, 12.04, 11.75, 11.45, 11.19, 10.94, 10.74, 10.6, 10.59, 10.68, 10.79, 10.86, 10.85, 10.85, 10.97, 11.25, 11.71, 12.23, 12.72, 13.07, 13.32, 13.52, 13.78, 14.11, 14.4, 14.48, 14.19, 13.5, 12.65, 11.94, 11.65, 11.68, 11.85, 11.97, 11.99, 11.95, 11.89, 11.83, 11.76, 11.65, 11.48, 11.2, 10.87, 10.59, 10.47, 10.56, 10.81, 11.11, 11.42, 11.88, 12.66, 13.78, 14.97, 15.72, 15.64, 14.45, 12.18, 8.82, 4.73, 0.65, -2.37, -3.7, -3.45, -2.29, -0.91, 0.15, 0.34, -0.5, -2.45, -5.29, -8.46, -11.23, -13.09, -13.92, -14.09, -13.95, -13.78, -13.72, -13.77, -13.85, -13.91, -13.92, -13.87, -13.85, -13.9, -14.03, -14.16, -14.19, -14.04, -13.72, -13.31, -12.93, -12.63, -12.45, -12.35, -12.3, -12.3, -12.34, -12.38, -12.42, -12.45, -12.47, -12.45, -12.37, -12.24, -12.06, -11.85, -11.64, -11.44, -11.28, -11.22, -11.29, -11.49, -11.78, -12.08, -12.36, -12.63, -12.87, -13.11, -13.38, -13.74, -14.1, -14.33, -14.43, -14.42, -14.49, -14.37, -13.62, -12.61, -11.85, -11.37, -11.09, -10.93, -10.8, -10.66, -10.5, -10.32, -10.08, -9.8, -9.52, -9.27, -9.08, -9.09, -9.08, -8.76, -8.3, -7.77, -7.22, -6.68, -6.15, -5.64, -5.14, -4.67, -4.19, -3.68, -3.13, -2.57, -2.04, -1.53, -1.05, -0.6, -0.19, 0.15, 0.41, 0.61, 0.84, 1.21, 1.68, 1.97, 1.82, 1.27, 0.71, 0.47, 0.48, 0.63, 0.96, 1.67, 2.67, 3.64, 4.37, 4.96, 5.61, 6.34, 7.05, 7.74, 8.44, 9.18, 9.95, 10.74, 11.53, 12.27, 12.95, 13.57, 14.14, 14.66, 15.09, 15.4, 15.62, 15.75, 15.76, 15.66, 15.53, 15.49, 15.58, 15.74, 15.88, 15.95, 16.05, 16.32, 16.73, 17.21, 17.62, 17.91, 18.04, 18, 17.81, 17.47, 17, 16.47, 15.9, 15.22, 14.14, 12.53, 10.66, 9.13, 8.46, 8.68, 9.3, 9.9, 10.16, 9.72, 8.31, 6.02, 3.57, 1.52, -0.61, -3.89, -8.42, -12.52, -14.39, -14.01, -12.56, -11.23, -10.36, -9.76, -9.21, -8.78, -8.55, -8.57, -8.76, -9.09, -9.56, -10.24, -11.04, -11.78, -12.28, -12.39, -11.91, -10.95, -9.9, -9.23, -9.18, -9.89, -11.3, -13.25, -15.31, -17.02, -18.19, -18.96, -19.49, -19.76, -19.64, -19.16, -18.44, -17.67, -17.02, -16.49, -16.02, -15.54, -15.02, -14.47, -13.87, -13.23, -12.63, -12.11, -11.59, -10.99, -10.26, -9.48, -8.85, -8.52, -8.42, -8.2, -7.61, -6.61, -5.45, -4.51, -3.89, -3.45, -2.97, -2.3, -1.55, -0.79, -0.03, 0.82, 1.86, 3.08, 4.37, 5.6, 6.67, 7.57, 8.29, 8.9, 9.42, 9.88, 10.26, 10.52, 10.65, 10.67, 10.62, 10.59, 10.59, 10.55, 10.38, 10.05, 9.62, 9.14, 8.51, 7.98, 7.35, 6.81, 6.37, 6.05, 5.8, 5.54, 5.22, 4.89, 4.59, 4.33, 4.1, 3.9, 3.72, 3.56, 3.38, 3.17, 2.92, 2.66, 2.39, 2.15, 1.96, 1.82, 1.76, 1.84, 2.11, 2.51, 2.97, 3.4, 3.74, 3.98, 4.1, 4.15, 4.16, 4.15, 4.21, 4.4, 4.71, 5, 5.19, 5.38, 5.53, 5.48, 5.36, 5.46, 5.92, 6.4, 6.1, 4.21, 0.97, -2.17, -4.1, -4.76, -4.92, -5.32, -5.95, -6.54, -6.98, -7.34, -7.74, -8.2, -8.7, -9.21, -9.7, -10.17, -10.62, -11.05, -11.44, -11.77, -12.04, -12.28, -12.5, -12.72, -12.89, -12.98, -13, -12.96, -12.88, -12.8, -12.72, -12.66, -12.63, -12.59, -12.54, -12.47, -12.43, -12.44, -12.5, -12.58, -12.66, -12.75, -12.85, -12.93, -12.93, -12.82, -12.63, -12.41}, -{-12.29, -11.64, -10.78, -9.9, -9.24, -8.78, -8.24, -7.61, -7.03, -6.34, -5.5, -4.67, -3.93, -3.16, -2.34, -1.49, -0.71, -0.01, 0.64, 1.26, 1.78, 2.16, 2.48, 2.83, 3.21, 3.57, 3.96, 4.34, 4.56, 4.7, 5.02, 5.49, 5.74, 5.62, 5.48, 5.55, 5.83, 6.17, 6.49, 6.76, 6.93, 6.98, 6.95, 6.84, 6.73, 6.64, 6.58, 6.53, 6.47, 6.39, 6.28, 6.17, 6.06, 5.96, 5.91, 5.87, 5.8, 5.69, 5.52, 5.34, 5.22, 5.18, 5.24, 5.39, 5.57, 5.7, 5.77, 5.75, 5.67, 5.51, 5.34, 5.16, 5, 4.87, 4.76, 4.71, 4.68, 4.67, 4.67, 4.65, 4.55, 4.4, 4.21, 4.05, 3.97, 4.06, 4.25, 4.41, 4.53, 4.56, 4.46, 4.17, 3.76, 3.38, 3.08, 2.91, 2.9, 2.94, 2.93, 2.88, 2.8, 2.77, 2.8, 2.85, 2.94, 3.14, 3.45, 3.81, 4.08, 4.22, 4.37, 4.62, 4.94, 5.26, 5.57, 5.91, 6.15, 6.17, 6.01, 5.93, 6.24, 6.79, 7.49, 8.27, 9.03, 9.88, 10.93, 11.98, 12.84, 13.76, 14.93, 15.63, 15.21, 14.07, 12.42, 10, 6.83, 3.63, 1.16, -0.38, -1.2, -1.55, -1.57, -1.41, -1.29, -1.31, -1.23, -0.91, -0.58, -0.48, -0.51, -0.39, -0.15, -0.06, -0.43, -1.24, -2.13, -2.74, -3.14, -3.4, -3.58, -3.97, -4.76, -5.67, -6.06, -6.03, -5.85, -5.86, -6.31, -6.93, -7.21, -7.32, -7.42, -7.55, -7.63, -7.64, -7.61, -7.52, -7.37, -7.2, -7.04, -6.88, -6.68, -6.44, -6.18, -5.92, -5.64, -5.37, -5.11, -4.9, -4.73, -4.54, -4.23, -3.71, -2.96, -2.1, -1.33, -0.75, -0.4, -0.2, -0.07, 0.14, 0.52, 1.11, 1.85, 2.64, 3.47, 4.62, 5.66, 6.49, 6.98, 7.14, 7.06, 7.08, 7.45, 7.97, 7.92, 6.35, 3.29, -0.4, -3.37, -5.08, -5.9, -6.48, -7.13, -7.79, -8.41, -8.99, -9.49, -9.83, -9.96, -9.95, -9.87, -9.76, -9.65, -9.54, -9.44, -9.35, -9.29, -9.29, -9.32, -9.29, -9.12, -8.81, -8.46, -8.07, -7.55, -6.94, -6.34, -5.78, -5.2, -4.52, -3.71, -2.75, -1.65, -0.47, 0.7, 1.75, 2.65, 3.37, 3.89, 4.22, 4.37, 4.45, 4.48, 4.53, 4.61, 4.81, 5.12, 5.49, 5.79, 5.95, 5.99, 6.06, 6.29, 6.69, 7.2, 7.72, 8.25, 8.77, 9.17, 9.36, 9.26, 8.94, 8.59, 8.36, 8.37, 8.66, 9.09, 9.58, 10.13, 10.69, 11.27, 11.78, 12.08, 12.11, 11.9, 11.53, 11.12, 10.76, 10.52, 10.43, 10.5, 10.68, 10.87, 10.97, 10.96, 10.93, 10.95, 11.1, 11.43, 11.92, 12.52, 13.13, 13.64, 13.98, 14.19, 14.34, 14.54, 14.76, 14.88, 14.69, 14.13, 13.35, 12.68, 12.28, 12.07, 11.87, 11.57, 11.2, 10.86, 10.59, 10.39, 10.22, 10.05, 9.9, 9.78, 9.76, 9.89, 10.23, 10.71, 11.21, 11.6, 11.92, 12.35, 13.02, 13.9, 14.79, 15.46, 15.63, 14.76, 12.19, 7.62, 1.93, -2.56, -4.43, -3.69, -1.69, 0.15, 1.02, 0.66, -1.16, -4.01, -7.54, -10.99, -13.63, -15.08, -15.48, -15.27, -14.9, -14.56, -14.28, -14.06, -13.91, -13.84, -13.8, -13.76, -13.72, -13.71, -13.77, -13.93, -14.17, -14.41, -14.53, -14.48, -14.22, -13.87, -13.53, -13.3, -13.17, -13.13, -13.1, -13.04, -12.94, -12.79, -12.61, -12.39, -12.17, -11.93, -11.72, -11.54, -11.42, -11.34, -11.23, -11.09, -10.95, -10.97, -11.19, -11.5, -11.78, -11.97, -12.14, -12.33, -12.53, -12.76, -13.05, -13.44, -13.87, -14.19, -14.33, -14.35, -14.32, -14.19, -13.89, -13.4, -12.65, -11.94, -11.68, -11.69, -11.61, -11.18, -10.83, -10.5, -10.36, -10.78, -10.8, -10.54, -10.05, -9.42, -8.73, -8.05, -7.43, -6.88, -6.36, -5.84, -5.29, -4.74, -4.19, -3.65, -3.1, -2.54, -1.98, -1.42, -0.9, -0.42, 0.01, 0.39, 0.7, 0.92, 1.07, 1.18, 1.36, 1.62, 1.79, 1.66, 1.25, 0.85, 0.74, 0.84, 1.05, 1.5, 2.31, 3.35, 4.31, 5.01, 5.62, 6.27, 6.96, 7.63, 8.27, 8.9, 9.56, 10.25, 10.97, 11.69, 12.35, 12.95, 13.51, 14.05, 14.54, 14.94, 15.24, 15.46, 15.6, 15.62, 15.5, 15.34, 15.28, 15.37, 15.52, 15.63, 15.67, 15.68, 15.78, 16.01, 16.39, 16.8, 17.11, 17.23, 17.11, 16.84, 16.46, 15.97, 15.38, 14.74, 14.02, 13.08, 11.76, 10.19, 8.82, 8.12, 8.15, 8.55, 8.88, 8.84, 8.12, 6.64, 4.81, 3.45, 2.81, 1.65, -1.56, -6.79, -11.77, -14.05, -13.71, -12.23, -10.93, -10.13, -9.6, -9.12, -8.77, -8.62, -8.7, -8.89, -9.11, -9.41, -9.94, -10.87, -12.08, -13.22, -13.88, -13.76, -12.98, -11.88, -10.85, -10.1, -9.74, -9.91, -10.98, -12.85, -15.04, -16.91, -18.23, -19.14, -19.75, -20, -19.88, -19.41, -18.7, -17.93, -17.22, -16.6, -16.02, -15.44, -14.86, -14.24, -13.57, -12.87, -12.22, -11.62, -11.05, -10.38, -9.53, -8.56, -7.72, -7.25, -7.05, -6.8, -6.12, -4.9, -3.49, -2.28, -1.46, -0.86, -0.27, 0.37, 1.07, 1.75, 2.44, 3.27, 4.24, 5.27, 6.26, 7.12, 7.89, 8.58, 9.21, 9.77, 10.22, 10.52, 10.71, 10.9, 11.14, 11.41, 11.63, 11.69, 11.54, 11.16, 10.61, 10, 9.44, 8.96, 8.51, 7.99, 7.35, 6.6, 6.43, 6.28, 5.93, 5.45, 4.78, 4.29, 3.94, 3.65, 3.41, 3.21, 3.05, 2.92, 2.82, 2.71, 2.56, 2.36, 2.11, 1.86, 1.61, 1.38, 1.16, 0.96, 0.81, 0.81, 0.99, 1.35, 1.92, 2.65, 3.34, 3.83, 4.1, 4.21, 4.3, 4.46, 4.73, 5.03, 5.26, 5.3, 5.11, 4.86, 4.86, 5.27, 5.95, 6.24, 5.13, 2.33, -0.99, -3.49, -4.72, -5.12, -5.53, -6.16, -6.8, -7.29, -7.65, -8.04, -8.57, -9.19, -9.81, -10.33, -10.73, -11.1, -11.54, -12.02, -12.42, -12.7, -12.91, -13.13, -13.36, -13.52, -13.58, -13.58, -13.56, -13.52, -13.42, -13.28, -13.12, -12.99, -12.88, -12.78, -12.7, -12.62, -12.57, -12.58, -12.64, -12.76, -12.92, -13.09, -13.25, -13.31, -13.22, -13.01, -12.71}, -{-11.95, -11.39, -10.67, -9.86, -9.19, -8.68, -8.12, -7.46, -6.86, -6.25, -5.47, -4.62, -3.86, -3.14, -2.44, -1.75, -1.07, -0.36, 0.43, 1.23, 1.82, 2.17, 2.46, 2.85, 3.22, 3.55, 3.93, 4.36, 4.64, 4.78, 5.03, 5.42, 5.66, 5.56, 5.33, 5.23, 5.28, 5.38, 5.53, 5.77, 6.15, 6.58, 6.95, 7.13, 7.12, 7.02, 6.92, 6.84, 6.78, 6.73, 6.68, 6.58, 6.44, 6.28, 6.12, 5.96, 5.83, 5.7, 5.53, 5.41, 5.4, 5.36, 5.18, 5.05, 5.1, 5.25, 5.44, 5.58, 5.63, 5.61, 5.5, 5.31, 5.15, 5.08, 5.03, 4.99, 4.88, 4.71, 4.55, 4.43, 4.42, 4.47, 4.7, 5.07, 5.64, 6.48, 7.36, 7.87, 7.81, 7.27, 6.52, 5.69, 4.91, 4.35, 3.93, 3.61, 3.3, 2.98, 2.81, 2.73, 2.66, 2.6, 2.57, 2.61, 2.88, 3.48, 4.33, 5.06, 5.28, 5.08, 5.13, 5.6, 6.03, 6.15, 6.17, 6.35, 6.58, 6.67, 6.52, 6.38, 6.66, 7.42, 8.7, 10.09, 11.18, 11.99, 12.64, 13.15, 13.67, 14.41, 15.34, 15.87, 15.27, 13.57, 11.14, 8.25, 5.19, 2.5, 0.68, -0.31, -0.87, -1.36, -1.75, -1.88, -1.86, -1.99, -2.14, -2.12, -1.94, -1.9, -1.98, -1.91, -1.54, -1.11, -1.01, -1.29, -1.84, -2.44, -2.76, -2.49, -2.12, -2.6, -3.94, -5.51, -6.62, -7.2, -7.36, -7.36, -7.44, -7.59, -7.68, -7.72, -7.75, -7.79, -7.81, -7.83, -7.85, -7.85, -7.83, -7.76, -7.63, -7.45, -7.23, -6.99, -6.73, -6.44, -6.11, -5.76, -5.4, -5.06, -4.79, -4.58, -4.38, -4.1, -3.62, -2.88, -2, -1.13, -0.43, -0.01, 0.22, 0.35, 0.55, 0.9, 1.46, 2.22, 3.17, 4.24, 5.32, 6.26, 6.89, 7.16, 7.19, 7.37, 7.91, 8.52, 8.41, 6.68, 3.57, 0.06, -2.71, -4.35, -5.23, -5.92, -6.65, -7.38, -8.13, -8.89, -9.6, -10.17, -10.56, -10.77, -10.83, -10.78, -10.63, -10.42, -10.17, -9.92, -9.71, -9.57, -9.51, -9.48, -9.43, -9.24, -8.93, -8.55, -8.06, -7.41, -6.66, -5.93, -5.23, -4.52, -3.77, -2.93, -2, -0.97, 0.13, 1.22, 2.22, 3.05, 3.69, 4.15, 4.48, 4.72, 4.89, 4.97, 5.02, 5.16, 5.45, 5.82, 6.1, 6.24, 6.31, 6.41, 6.61, 6.89, 7.24, 7.68, 8.24, 8.9, 9.49, 9.9, 10.02, 9.87, 9.55, 9.22, 9.06, 9.18, 9.52, 9.95, 10.4, 10.85, 11.27, 11.62, 11.79, 11.75, 11.53, 11.19, 10.79, 10.45, 10.22, 10.15, 10.23, 10.4, 10.59, 10.73, 10.84, 11, 11.24, 11.57, 11.99, 12.56, 13.26, 14.01, 14.57, 14.83, 14.84, 14.88, 15.19, 15.69, 15.99, 15.65, 14.53, 12.91, 11.27, 9.98, 9, 8.23, 7.57, 7.03, 6.66, 6.44, 6.35, 6.34, 6.42, 6.58, 6.84, 7.23, 7.8, 8.55, 9.37, 10.14, 10.81, 11.4, 12.03, 12.78, 13.65, 14.59, 15.45, 15.75, 14.51, 10.96, 5.35, -0.1, -2.98, -2.97, -1.33, 0.27, 0.88, 0.27, -1.32, -3.97, -7.25, -10.66, -13.57, -15.46, -16.23, -16.22, -15.89, -15.56, -15.28, -15, -14.73, -14.51, -14.36, -14.24, -14.12, -13.97, -13.78, -13.62, -13.55, -13.59, -13.72, -13.83, -13.82, -13.67, -13.45, -13.25, -13.12, -13.03, -12.98, -12.93, -12.85, -12.73, -12.6, -12.46, -12.27, -12.03, -11.78, -11.56, -11.39, -11.27, -11.16, -11, -10.79, -10.63, -10.7, -10.93, -11.16, -11.29, -11.38, -11.53, -11.78, -12.07, -12.39, -12.76, -13.17, -13.54, -13.8, -13.92, -13.89, -13.79, -13.68, -13.6, -13.53, -13.4, -13.2, -12.97, -12.74, -12.53, -12.37, -12.22, -12, -11.74, -11.43, -10.96, -10.34, -9.68, -9.01, -8.34, -7.67, -7.02, -6.42, -5.88, -5.34, -4.8, -4.23, -3.64, -3.06, -2.47, -1.89, -1.31, -0.74, -0.22, 0.26, 0.68, 1.02, 1.28, 1.45, 1.51, 1.51, 1.52, 1.61, 1.68, 1.57, 1.27, 1.03, 1.05, 1.24, 1.56, 2.08, 2.92, 3.91, 4.81, 5.48, 6.07, 6.7, 7.37, 8.02, 8.64, 9.23, 9.82, 10.43, 11.05, 11.68, 12.26, 12.79, 13.31, 13.81, 14.27, 14.65, 14.94, 15.22, 15.46, 15.52, 15.34, 15.05, 14.85, 14.83, 14.96, 15.16, 15.36, 15.5, 15.55, 15.56, 15.62, 15.76, 15.96, 16.14, 16.16, 15.97, 15.6, 15.06, 14.41, 13.66, 12.81, 11.81, 10.64, 9.46, 8.53, 8.06, 8, 8.04, 7.86, 7.35, 6.58, 5.77, 5.29, 5.25, 4.97, 2.94, -1.55, -7.35, -11.76, -13.16, -12.41, -11.12, -10.23, -9.71, -9.26, -8.77, -8.41, -8.31, -8.49, -8.85, -9.25, -9.62, -10.07, -10.9, -12.21, -13.76, -14.88, -15.03, -14.23, -12.89, -11.58, -10.54, -9.72, -9.19, -9.6, -11.3, -13.94, -16.5, -18.3, -19.36, -19.95, -20.22, -20.2, -19.84, -19.26, -18.56, -17.85, -17.17, -16.52, -15.86, -15.18, -14.45, -13.7, -12.95, -12.21, -11.51, -10.84, -10.17, -9.42, -8.49, -7.41, -6.43, -5.76, -5.4, -5.03, -4.22, -2.91, -1.43, -0.19, 0.72, 1.39, 2.04, 2.74, 3.45, 4.13, 4.8, 5.56, 6.38, 7.19, 7.86, 8.42, 8.93, 9.42, 9.92, 10.42, 10.9, 11.39, 11.91, 12.42, 12.81, 12.84, 12.49, 11.79, 10.87, 9.9, 9.02, 8.34, 7.89, 7.56, 7.23, 6.89, 6.57, 6.26, 5.87, 5.37, 4.76, 4.06, 3.29, 2.71, 2.2, 1.77, 1.42, 1.18, 1.03, 0.96, 0.99, 1.06, 1.12, 1.14, 1.13, 1.12, 1.12, 1.11, 1.08, 1, 0.86, 0.67, 0.45, 0.48, 0.96, 1.76, 2.53, 3.11, 3.53, 3.89, 4.16, 4.41, 4.7, 5.02, 5.16, 4.92, 4.46, 4.16, 4.29, 4.86, 5.48, 5.31, 3.6, 0.71, -2.23, -4.28, -5.26, -5.83, -6.38, -6.94, -7.44, -7.88, -8.4, -9.1, -9.88, -10.56, -11.04, -11.41, -11.86, -12.47, -13.07, -13.47, -13.63, -13.71, -13.84, -13.99, -14.06, -14.08, -14.1, -14.12, -14.1, -14, -13.81, -13.59, -13.37, -13.16, -13, -12.87, -12.75, -12.65, -12.6, -12.62, -12.69, -12.8, -12.93, -13.03, -13.03, -12.9, -12.67, -12.37}, -{-11.47, -10.92, -10.26, -9.51, -8.79, -8.25, -7.78, -7.21, -6.57, -5.97, -5.21, -4.38, -3.58, -2.85, -2.18, -1.58, -1.03, -0.44, 0.21, 0.94, 1.61, 2.15, 2.63, 3.02, 3.28, 3.5, 3.81, 4.22, 4.5, 4.57, 4.72, 5.09, 5.5, 5.62, 5.44, 5.25, 5.22, 5.25, 5.26, 5.25, 5.32, 5.55, 5.94, 6.41, 6.85, 7.14, 7.23, 7.15, 7.04, 6.92, 6.83, 6.75, 6.69, 6.61, 6.49, 6.33, 6.18, 6, 5.84, 5.86, 6.24, 6.55, 6.24, 5.55, 5.04, 4.84, 4.86, 5, 5.28, 5.8, 6.44, 6.88, 7.17, 7.43, 7.71, 7.89, 7.8, 7.39, 6.88, 6.53, 6.36, 6.29, 6.62, 7.71, 9.28, 10.68, 11.12, 10.15, 8.1, 5.87, 4.16, 3.17, 2.66, 2.48, 2.41, 2.36, 2.29, 2.37, 2.31, 2.23, 2.41, 2.8, 3.09, 3.43, 3.93, 4.73, 5.97, 7.04, 7.33, 7.15, 6.89, 7.01, 7.35, 7.58, 7.75, 7.99, 8.14, 7.9, 7.46, 7.4, 8, 8.96, 10.21, 11.49, 12.41, 13, 13.56, 14.31, 15.17, 15.76, 15.85, 15.55, 14.67, 12.72, 9.73, 6.51, 3.72, 1.37, -0.35, -1.36, -1.73, -1.81, -1.69, -1.54, -1.44, -1.48, -1.66, -1.92, -2.14, -2.3, -2.45, -2.6, -2.72, -2.82, -2.96, -3.17, -3.48, -3.79, -4.02, -3.93, -3.67, -3.71, -4.25, -5.16, -6.31, -7.61, -8.74, -9.06, -8.92, -8.71, -8.58, -8.53, -8.52, -8.53, -8.51, -8.49, -8.47, -8.46, -8.46, -8.44, -8.37, -8.24, -8.04, -7.77, -7.47, -7.12, -6.73, -6.29, -5.83, -5.37, -4.96, -4.64, -4.41, -4.22, -3.95, -3.49, -2.8, -1.9, -1, -0.28, 0.22, 0.5, 0.69, 0.9, 1.24, 1.77, 2.52, 3.47, 4.58, 5.66, 6.5, 6.95, 7.16, 7.49, 8.17, 8.89, 8.92, 7.36, 4.58, 1.28, -1.69, -3.89, -5.36, -6.31, -6.96, -7.49, -8.02, -8.59, -9.16, -9.68, -10.12, -10.51, -10.81, -11.01, -11.09, -11.08, -11.02, -10.84, -10.56, -10.25, -10.02, -9.87, -9.77, -9.63, -9.37, -9, -8.53, -7.9, -7.11, -6.23, -5.37, -4.54, -3.74, -2.95, -2.13, -1.26, -0.3, 0.7, 1.69, 2.6, 3.36, 3.99, 4.51, 4.95, 5.27, 5.44, 5.5, 5.63, 5.86, 6.13, 6.35, 6.53, 6.73, 6.94, 7.12, 7.28, 7.48, 7.8, 8.29, 8.9, 9.53, 10.08, 10.47, 10.62, 10.5, 10.21, 9.95, 9.88, 10.04, 10.36, 10.67, 10.9, 11.02, 11.05, 11, 10.9, 10.76, 10.6, 10.41, 10.22, 10.05, 9.91, 9.85, 9.86, 9.96, 10.17, 10.52, 11.03, 11.61, 12.21, 12.83, 13.55, 14.35, 15.09, 15.54, 15.62, 15.58, 15.81, 16.37, 16.81, 16.44, 14.91, 12.55, 10.1, 8.16, 7.01, 6.34, 5.94, 5.68, 5.54, 5.49, 5.49, 5.55, 5.64, 5.82, 6.1, 6.49, 6.98, 7.54, 8.14, 8.71, 9.22, 9.7, 10.26, 10.98, 11.9, 13.08, 14.53, 15.98, 16.52, 14.63, 9.79, 3.47, -0.98, -2.1, -1.17, -0.24, -0.38, -1.42, -3.01, -5.03, -7.7, -10.85, -13.94, -16.18, -17.17, -17.12, -16.59, -16.05, -15.66, -15.38, -15.14, -14.93, -14.78, -14.67, -14.55, -14.38, -14.12, -13.8, -13.47, -13.25, -13.19, -13.26, -13.32, -13.29, -13.13, -12.95, -12.84, -12.81, -12.79, -12.76, -12.71, -12.62, -12.5, -12.35, -12.2, -12.06, -11.93, -11.79, -11.59, -11.32, -11.05, -10.79, -10.53, -10.29, -10.14, -10.19, -10.35, -10.52, -10.69, -10.93, -11.27, -11.67, -12.05, -12.43, -12.83, -13.18, -13.42, -13.52, -13.52, -13.49, -13.46, -13.44, -13.39, -13.27, -13.12, -12.9, -12.61, -12.3, -12.06, -11.93, -11.85, -11.71, -11.39, -10.91, -10.34, -9.75, -9.16, -8.54, -7.88, -7.18, -6.49, -5.88, -5.33, -4.81, -4.29, -3.73, -3.13, -2.52, -1.9, -1.28, -0.69, -0.11, 0.41, 0.86, 1.24, 1.52, 1.71, 1.81, 1.81, 1.76, 1.76, 1.82, 1.84, 1.71, 1.52, 1.53, 1.92, 2.56, 3.16, 3.67, 4.18, 4.75, 5.32, 5.84, 6.38, 6.98, 7.62, 8.26, 8.87, 9.46, 10, 10.55, 11.09, 11.62, 12.12, 12.59, 13.06, 13.52, 13.94, 14.27, 14.55, 14.86, 15.14, 15.23, 15.1, 14.85, 14.6, 14.44, 14.45, 14.62, 14.89, 15.17, 15.38, 15.47, 15.4, 15.26, 15.14, 15.06, 14.98, 14.83, 14.54, 14.11, 13.52, 12.77, 11.89, 10.91, 9.9, 9.03, 8.43, 8.11, 7.99, 7.9, 7.69, 7.4, 7.09, 6.85, 6.57, 5.78, 3.7, -0.14, -5.09, -9.28, -11.38, -11.42, -10.56, -9.84, -9.46, -9.14, -8.71, -8.24, -7.89, -7.79, -8.01, -8.54, -9.25, -9.9, -10.43, -11.09, -12.29, -14.03, -15.5, -15.85, -14.97, -13.4, -11.88, -10.69, -9.66, -8.75, -8.88, -10.62, -13.62, -16.57, -18.57, -19.62, -20.13, -20.36, -20.36, -20.05, -19.54, -18.91, -18.21, -17.48, -16.77, -16.07, -15.35, -14.56, -13.71, -12.86, -12.01, -11.17, -10.34, -9.53, -8.77, -8.01, -7.12, -6.03, -4.93, -4.07, -3.48, -2.93, -2.1, -0.94, 0.36, 1.55, 2.4, 3.03, 3.6, 4.22, 4.89, 5.59, 6.38, 7.24, 8.11, 8.77, 9.19, 9.42, 9.55, 9.66, 9.96, 10.58, 11.46, 12.42, 13.21, 13.53, 13.2, 12.3, 11.08, 9.84, 8.79, 8.06, 7.64, 7.51, 7.39, 7.08, 6.56, 5.92, 5.27, 4.56, 3.73, 2.77, 1.72, 0.73, -0.13, -0.85, -1.46, -1.95, -2.32, -2.56, -2.65, -2.52, -2.23, -1.84, -1.44, -1.12, -0.74, -0.34, 0.04, 0.38, 0.72, 1, 1.19, 1.24, 1.25, 1.4, 1.7, 2.07, 2.41, 2.75, 3.13, 3.5, 3.79, 4.06, 4.39, 4.72, 4.7, 4.26, 3.71, 3.47, 3.68, 4.21, 4.53, 3.92, 2.1, -0.48, -3, -4.71, -5.73, -6.32, -6.79, -7.32, -7.97, -8.78, -9.68, -10.49, -11.04, -11.4, -11.8, -12.42, -13.21, -13.92, -14.34, -14.5, -14.59, -14.72, -14.84, -14.86, -14.77, -14.66, -14.59, -14.52, -14.38, -14.16, -13.91, -13.63, -13.37, -13.12, -12.92, -12.8, -12.76, -12.76, -12.79, -12.8, -12.77, -12.75, -12.72, -12.62, -12.45, -12.21, -11.9}, -{-10.97, -10.39, -9.76, -9.06, -8.32, -7.67, -7.13, -6.59, -6, -5.45, -4.81, -4.06, -3.32, -2.59, -1.89, -1.22, -0.58, -0.01, 0.48, 1.01, 1.64, 2.31, 2.83, 3.17, 3.35, 3.44, 3.53, 3.68, 3.85, 4.01, 4.22, 4.65, 5.25, 5.69, 5.76, 5.6, 5.44, 5.44, 5.52, 5.61, 5.65, 5.64, 5.6, 5.61, 5.74, 5.98, 6.32, 6.7, 6.98, 7.06, 6.99, 6.88, 6.78, 6.71, 6.65, 6.58, 6.49, 6.38, 6.25, 6.29, 6.69, 7.08, 6.88, 6.24, 5.78, 5.75, 6.06, 6.39, 6.72, 7.27, 8.04, 8.83, 9.31, 9.51, 9.84, 10.1, 10.04, 9.5, 8.83, 8.51, 8.25, 8.09, 8.9, 10.56, 11.89, 11.83, 9.82, 6.37, 2.83, 0.44, -0.58, -0.79, -0.99, -1.2, -1.2, -1.04, -0.6, -0.04, 0.57, 1.14, 1.71, 2.32, 2.96, 3.58, 4.12, 4.77, 5.99, 7.63, 8.97, 9.45, 9.28, 8.98, 8.89, 8.96, 9.14, 9.47, 9.81, 9.94, 9.97, 10.17, 10.52, 11.01, 11.72, 12.6, 13.38, 14.08, 15.11, 16.47, 17.37, 17.69, 17.17, 16.03, 14.8, 12.45, 9.24, 5.68, 3.19, 1.12, -0.66, -2, -2.55, -2.27, -1.56, -0.96, -0.83, -1.17, -1.56, -1.85, -2.06, -2.31, -2.65, -3.12, -3.7, -4.39, -5.1, -5.72, -6.2, -6.66, -7.26, -7.74, -7.73, -7.3, -6.78, -6.72, -7.11, -8.06, -9.27, -9.95, -10.2, -10.19, -9.97, -9.66, -9.43, -9.29, -9.2, -9.12, -9.04, -8.96, -8.89, -8.85, -8.81, -8.74, -8.61, -8.42, -8.15, -7.82, -7.4, -6.91, -6.36, -5.78, -5.24, -4.79, -4.46, -4.23, -4.04, -3.78, -3.35, -2.67, -1.82, -0.93, -0.17, 0.39, 0.78, 1.09, 1.38, 1.74, 2.22, 2.9, 3.85, 4.91, 5.88, 6.54, 6.95, 7.41, 8.15, 8.95, 9.22, 8.16, 5.87, 2.6, -1.01, -4.18, -6.37, -7.54, -8.11, -8.52, -8.9, -9.26, -9.57, -9.84, -10.1, -10.37, -10.66, -10.95, -11.21, -11.42, -11.57, -11.59, -11.43, -11.09, -10.7, -10.38, -10.13, -9.91, -9.63, -9.26, -8.82, -8.26, -7.54, -6.64, -5.68, -4.75, -3.88, -3.05, -2.22, -1.34, -0.41, 0.55, 1.5, 2.37, 3.15, 3.85, 4.48, 5.08, 5.57, 5.87, 6.02, 6.16, 6.35, 6.54, 6.72, 6.96, 7.25, 7.48, 7.6, 7.66, 7.79, 8.07, 8.5, 9, 9.54, 10.11, 10.68, 11.13, 11.34, 11.27, 11.06, 10.88, 10.88, 11.02, 11.08, 10.93, 10.65, 10.42, 10.37, 10.46, 10.56, 10.61, 10.61, 10.58, 10.54, 10.48, 10.42, 10.36, 10.34, 10.45, 10.76, 11.32, 12.03, 12.78, 13.56, 14.4, 15.23, 15.86, 16.14, 16.15, 16.3, 16.77, 17.22, 16.89, 15.3, 12.77, 10.24, 8.51, 7.59, 7.15, 6.73, 6.32, 6.06, 5.97, 5.97, 5.99, 6, 6.06, 6.25, 6.66, 7.32, 8.16, 9.04, 9.76, 10.2, 10.33, 10.32, 10.38, 10.7, 11.36, 12.44, 14.11, 16.14, 17.21, 15.1, 9.16, 1.86, -2.49, -3.12, -2.35, -2.45, -3.94, -6.17, -8.45, -10.61, -12.67, -14.54, -15.91, -16.54, -16.48, -16.07, -15.66, -15.43, -15.36, -15.36, -15.31, -15.2, -15.03, -14.79, -14.5, -14.14, -13.72, -13.29, -12.92, -12.71, -12.68, -12.77, -12.84, -12.78, -12.62, -12.42, -12.31, -12.3, -12.34, -12.39, -12.42, -12.4, -12.26, -12.03, -11.76, -11.6, -11.6, -11.62, -11.49, -11.17, -10.75, -10.33, -9.95, -9.63, -9.44, -9.47, -9.71, -10.09, -10.57, -11.08, -11.56, -11.96, -12.28, -12.55, -12.75, -12.88, -12.95, -12.98, -12.97, -12.98, -13.05, -13.12, -13.15, -13.09, -12.94, -12.71, -12.41, -12.1, -11.85, -11.67, -11.48, -11.21, -10.77, -10.24, -9.67, -9.11, -8.55, -7.96, -7.3, -6.6, -5.93, -5.31, -4.78, -4.3, -3.81, -3.27, -2.68, -2.06, -1.41, -0.77, -0.16, 0.42, 0.91, 1.32, 1.63, 1.86, 2, 2.06, 2.06, 2.08, 2.16, 2.24, 2.24, 2.18, 2.28, 2.76, 3.57, 4.35, 4.71, 4.82, 4.99, 5.36, 5.82, 6.24, 6.67, 7.17, 7.74, 8.36, 8.98, 9.55, 10.07, 10.58, 11.07, 11.53, 11.97, 12.39, 12.84, 13.27, 13.67, 14, 14.26, 14.5, 14.7, 14.81, 14.84, 14.77, 14.63, 14.41, 14.2, 14.05, 14.01, 14.14, 14.41, 14.76, 14.98, 14.99, 14.76, 14.39, 13.94, 13.49, 13.06, 12.62, 12.1, 11.47, 10.72, 9.87, 8.94, 8.01, 7.2, 6.59, 6.18, 5.92, 5.71, 5.41, 4.91, 4.08, 2.76, 0.74, -1.98, -5.02, -7.67, -9.07, -9.42, -9.16, -8.85, -8.64, -8.43, -8.13, -7.78, -7.47, -7.28, -7.27, -7.57, -8.29, -9.29, -10.18, -10.7, -11.14, -12.16, -13.99, -15.64, -16.07, -15.09, -13.38, -11.79, -10.58, -9.48, -8.5, -8.69, -10.68, -13.91, -16.95, -18.89, -19.81, -20.19, -20.31, -20.29, -20.05, -19.64, -19.09, -18.4, -17.61, -16.82, -16.11, -15.42, -14.67, -13.83, -12.95, -12.02, -11.02, -9.95, -8.88, -7.91, -7.09, -6.34, -5.51, -4.5, -3.38, -2.33, -1.49, -0.78, -0.03, 0.93, 2.14, 3.33, 4.27, 4.87, 5.26, 5.63, 6.07, 6.59, 7.21, 7.93, 8.64, 9.21, 9.58, 9.75, 9.77, 9.9, 10.45, 11.36, 12.41, 13.29, 13.64, 13.19, 12.01, 10.45, 8.86, 7.46, 6.35, 5.54, 5.04, 4.66, 4.23, 3.62, 2.89, 2.14, 1.4, 0.57, -0.38, -1.38, -2.3, -3.02, -3.54, -3.95, -4.33, -4.72, -5.09, -5.4, -5.53, -5.45, -5.15, -4.68, -4.12, -3.5, -2.86, -2.27, -1.67, -1.01, -0.37, 0.2, 0.68, 1.07, 1.41, 1.76, 2.14, 2.44, 2.6, 2.71, 2.88, 3.11, 3.38, 3.66, 3.94, 4.08, 3.89, 3.39, 2.97, 3.02, 3.39, 3.6, 3.39, 2.64, 1.15, -1.01, -3.26, -5.05, -6.16, -6.86, -7.54, -8.38, -9.33, -10.31, -11.17, -11.8, -12.3, -12.81, -13.41, -14.13, -14.86, -15.37, -15.57, -15.65, -15.75, -15.78, -15.69, -15.48, -15.22, -15, -14.8, -14.59, -14.34, -14.08, -13.81, -13.51, -13.18, -12.89, -12.72, -12.68, -12.72, -12.78, -12.73, -12.63, -12.52, -12.41, -12.26, -12.05, -11.78, -11.42}, -{-10.57, -10.01, -9.37, -8.67, -7.94, -7.24, -6.62, -6.02, -5.43, -4.92, -4.37, -3.75, -3.09, -2.43, -1.65, -0.79, 0.06, 0.73, 1.18, 1.6, 2.17, 2.72, 3.07, 3.22, 3.3, 3.37, 3.45, 3.58, 3.81, 4.07, 4.35, 4.7, 5.19, 5.69, 5.99, 5.94, 5.65, 5.36, 5.34, 5.59, 5.88, 6.03, 6.02, 5.86, 5.59, 5.33, 5.23, 5.3, 5.52, 5.85, 6.23, 6.61, 6.91, 7.1, 7.18, 7.08, 6.84, 6.6, 6.56, 6.79, 7.24, 7.56, 7.54, 7.36, 7.37, 7.61, 7.85, 7.98, 8.04, 8.27, 8.84, 9.68, 10.17, 10.32, 10.35, 10.34, 10.24, 9.97, 9.64, 9.29, 8.81, 8.24, 8.44, 9.75, 10.34, 9.32, 6.58, 3.37, 0.98, 0.22, 0.15, -0.28, -1.17, -1.93, -2.5, -2.66, -2.15, -1.57, -1.03, -0.49, 0.08, 0.64, 1.17, 1.84, 2.54, 3.53, 5.21, 7.21, 9.02, 10.37, 11.13, 11.39, 11.37, 11.16, 10.77, 10.78, 11.2, 12.05, 12.65, 13.03, 13.15, 13.56, 14.22, 15.02, 15.74, 16.36, 16.97, 17.61, 18.18, 18.41, 17.99, 16.61, 14.19, 11.04, 7.75, 4.88, 2.65, 1.01, -0.08, -0.71, -0.91, -0.72, -0.22, 0.25, 0.34, -0.24, -1.13, -1.89, -2.38, -2.78, -3.34, -4.21, -5.28, -6.31, -7.12, -7.7, -8.16, -8.66, -9.23, -9.62, -9.69, -9.49, -9.16, -8.87, -8.56, -8.73, -9.08, -9.38, -9.72, -10.12, -10.42, -10.55, -10.53, -10.42, -10.21, -9.96, -9.73, -9.54, -9.39, -9.26, -9.17, -9.1, -9.04, -8.94, -8.78, -8.53, -8.17, -7.72, -7.16, -6.53, -5.86, -5.23, -4.72, -4.34, -4.08, -3.87, -3.59, -3.14, -2.47, -1.62, -0.73, 0.06, 0.69, 1.19, 1.59, 1.96, 2.32, 2.78, 3.43, 4.27, 5.16, 5.92, 6.49, 7.09, 7.85, 8.66, 9.13, 8.56, 6.78, 3.6, -0.48, -4.34, -7.02, -8.44, -9.18, -9.75, -10.18, -10.41, -10.48, -10.54, -10.65, -10.79, -10.93, -11.08, -11.28, -11.52, -11.74, -11.85, -11.79, -11.57, -11.24, -10.86, -10.51, -10.18, -9.84, -9.44, -8.99, -8.47, -7.84, -7, -6.02, -5.02, -4.09, -3.22, -2.36, -1.45, -0.5, 0.47, 1.4, 2.23, 2.97, 3.67, 4.39, 5.13, 5.76, 6.19, 6.46, 6.69, 6.91, 7.08, 7.24, 7.44, 7.64, 7.75, 7.79, 7.87, 8.04, 8.34, 8.74, 9.17, 9.62, 10.12, 10.74, 11.41, 11.94, 12.17, 12.1, 11.92, 11.8, 11.7, 11.44, 10.98, 10.55, 10.48, 10.8, 11.18, 11.28, 11.06, 10.8, 10.78, 10.98, 11.27, 11.49, 11.59, 11.59, 11.54, 11.59, 11.86, 12.38, 13.08, 13.91, 14.82, 15.68, 16.26, 16.46, 16.46, 16.64, 17.05, 17.14, 16.18, 14.09, 11.69, 10.03, 9.27, 8.65, 7.47, 5.82, 4.37, 3.73, 3.85, 4.27, 4.64, 4.83, 4.95, 5.17, 5.65, 6.47, 7.59, 8.82, 9.82, 10.36, 10.45, 10.37, 10.39, 10.61, 11.01, 11.65, 12.89, 14.86, 16.37, 14.7, 8.36, -0.51, -7.04, -9.11, -8.64, -8.32, -9.1, -10.59, -12.07, -13.19, -13.9, -14.4, -14.81, -15.09, -15.25, -15.32, -15.34, -15.37, -15.41, -15.39, -15.27, -15.05, -14.8, -14.54, -14.22, -13.8, -13.31, -12.86, -12.56, -12.42, -12.42, -12.45, -12.42, -12.27, -12.03, -11.8, -11.67, -11.67, -11.78, -11.94, -12.05, -12.03, -11.83, -11.54, -11.28, -11.17, -11.17, -11.16, -11.03, -10.74, -10.31, -9.83, -9.36, -9.01, -8.9, -9.14, -9.67, -10.32, -10.97, -11.48, -11.83, -12.07, -12.26, -12.41, -12.51, -12.58, -12.59, -12.57, -12.54, -12.56, -12.63, -12.73, -12.77, -12.75, -12.62, -12.41, -12.17, -11.92, -11.68, -11.42, -11.09, -10.64, -10.08, -9.49, -8.96, -8.47, -7.96, -7.41, -6.77, -6.1, -5.42, -4.8, -4.25, -3.77, -3.31, -2.8, -2.23, -1.61, -0.94, -0.29, 0.31, 0.84, 1.29, 1.65, 1.94, 2.15, 2.3, 2.39, 2.46, 2.59, 2.76, 2.84, 2.82, 2.87, 3.27, 4.04, 4.86, 5.29, 5.22, 5.07, 5.21, 5.64, 6.18, 6.64, 7.01, 7.37, 7.81, 8.36, 8.95, 9.52, 10.05, 10.54, 11, 11.41, 11.79, 12.16, 12.56, 12.97, 13.35, 13.7, 13.96, 14.14, 14.27, 14.38, 14.47, 14.52, 14.48, 14.31, 14.03, 13.7, 13.38, 13.16, 13.17, 13.39, 13.73, 13.96, 13.96, 13.69, 13.22, 12.62, 11.99, 11.34, 10.68, 10.03, 9.36, 8.62, 7.76, 6.79, 5.78, 4.84, 4.03, 3.34, 2.71, 2, 1.13, 0.02, -1.33, -2.84, -4.34, -5.62, -6.52, -7.02, -7.31, -7.44, -7.45, -7.33, -7.13, -6.94, -6.8, -6.71, -6.68, -6.87, -7.43, -8.39, -9.48, -10.19, -10.36, -10.58, -11.64, -13.66, -15.43, -15.8, -14.66, -12.89, -11.3, -10.06, -8.93, -8.16, -8.82, -11.28, -14.73, -17.67, -19.39, -20.06, -20.25, -20.25, -20.15, -19.92, -19.56, -19.06, -18.4, -17.63, -16.86, -16.11, -15.38, -14.61, -13.8, -12.94, -12.01, -10.95, -9.78, -8.58, -7.47, -6.49, -5.64, -4.87, -4.05, -3.07, -1.91, -0.69, 0.36, 1.17, 1.88, 2.82, 4.12, 5.51, 6.58, 7.16, 7.4, 7.53, 7.67, 7.84, 8.07, 8.45, 8.85, 9.25, 9.61, 9.81, 10.02, 10.47, 11.14, 11.95, 12.83, 13.29, 12.72, 11.17, 9.1, 6.98, 5.05, 3.46, 2.2, 1.27, 0.6, 0.12, -0.22, -0.5, -0.79, -1.1, -1.48, -1.92, -2.41, -2.89, -3.31, -3.62, -3.86, -4.06, -4.31, -4.7, -5.26, -5.89, -6.4, -6.62, -6.52, -6.18, -5.72, -5.21, -4.68, -4.1, -3.41, -2.64, -1.81, -1.01, -0.37, 0.11, 0.61, 1.23, 1.82, 2.22, 2.5, 2.74, 2.95, 3.1, 3.23, 3.37, 3.47, 3.41, 3.09, 2.83, 2.99, 3.26, 3.06, 2.59, 2.21, 1.66, 0.4, -1.5, -3.49, -5.09, -6.27, -7.28, -8.33, -9.49, -10.72, -11.88, -12.86, -13.66, -14.29, -14.97, -15.97, -17.05, -17.81, -17.04, -16.41, -16.13, -15.97, -15.74, -15.49, -15.28, -15.07, -14.87, -14.64, -14.4, -14.16, -13.9, -13.59, -13.2, -12.8, -12.53, -12.44, -12.5, -12.56, -12.5, -12.35, -12.16, -11.98, -11.82, -11.63, -11.38, -11.02}, -{-10.28, -9.71, -9.06, -8.32, -7.58, -6.86, -6.15, -5.46, -4.84, -4.36, -3.89, -3.39, -2.86, -2.24, -1.44, -0.47, 0.5, 1.2, 1.63, 1.99, 2.46, 2.99, 3.37, 3.44, 3.36, 3.28, 3.31, 3.46, 3.71, 4.01, 4.37, 4.75, 5.14, 5.48, 5.65, 5.56, 5.26, 5.08, 5.35, 5.9, 6.28, 6.39, 6.4, 6.35, 6.14, 5.85, 5.55, 5.22, 4.92, 4.75, 4.79, 5.03, 5.37, 5.88, 6.51, 7, 7.06, 6.84, 6.71, 6.87, 7.33, 8.02, 8.62, 8.77, 8.67, 8.78, 9.05, 9.18, 9.24, 9.58, 9.87, 10.08, 10.18, 10.21, 10.22, 10.21, 10.15, 9.98, 9.7, 9.29, 8.66, 7.73, 6.99, 7.23, 7.33, 6.83, 5.53, 3.85, 2.46, 1.62, 0.95, -0.03, -1.12, -1.97, -2.37, -2.46, -2.51, -2.13, -1.66, -1.19, -0.64, 0.03, 0.86, 1.81, 2.9, 4.17, 5.62, 7.22, 8.86, 10.34, 11.45, 12.08, 12.37, 12.48, 12.56, 12.7, 12.96, 13.28, 13.6, 13.86, 14.12, 14.49, 15.05, 15.73, 16.42, 16.99, 17.43, 17.86, 18.27, 18.38, 17.71, 15.86, 12.8, 9.17, 5.62, 2.7, 0.71, -0.33, -0.5, -0.1, 0.5, 1.06, 1.55, 2.05, 2.4, 2.01, 0.83, -0.9, -2.5, -3.48, -4.07, -4.87, -6.09, -7.41, -8.41, -9.02, -9.43, -9.79, -10.13, -10.44, -10.8, -11.23, -11.51, -11.43, -11.05, -10.54, -9.92, -9.28, -8.89, -8.96, -9.46, -10.2, -10.94, -11.49, -11.6, -11.31, -10.84, -10.42, -10.14, -9.98, -9.85, -9.73, -9.63, -9.57, -9.49, -9.34, -9.09, -8.73, -8.25, -7.65, -6.94, -6.17, -5.43, -4.81, -4.34, -4.01, -3.75, -3.42, -2.93, -2.22, -1.36, -0.47, 0.3, 0.94, 1.45, 1.88, 2.28, 2.69, 3.19, 3.8, 4.47, 5.11, 5.69, 6.3, 7.04, 7.82, 8.39, 8.17, 6.83, 3.95, -0.05, -3.94, -6.69, -8.3, -9.34, -10.23, -10.92, -11.27, -11.3, -11.23, -11.21, -11.24, -11.26, -11.25, -11.26, -11.36, -11.51, -11.66, -11.76, -11.77, -11.65, -11.39, -10.99, -10.54, -10.08, -9.64, -9.18, -8.65, -8.03, -7.26, -6.3, -5.23, -4.21, -3.27, -2.39, -1.54, -0.64, 0.27, 1.14, 1.9, 2.59, 3.32, 4.15, 5.01, 5.75, 6.28, 6.69, 7.07, 7.4, 7.6, 7.74, 7.89, 7.99, 8.03, 8.09, 8.21, 8.36, 8.6, 8.96, 9.37, 9.75, 10.14, 10.68, 11.36, 12.02, 12.48, 12.67, 12.66, 12.58, 12.38, 11.95, 11.34, 10.96, 11.17, 11.79, 12.08, 11.4, 10.06, 9.02, 8.93, 9.64, 10.54, 11.25, 11.74, 12.03, 12.15, 12.19, 12.3, 12.58, 13.11, 13.85, 14.73, 15.59, 16.26, 16.57, 16.63, 16.69, 16.82, 16.64, 15.64, 13.91, 12.26, 11.39, 10.92, 9.73, 7.12, 3.81, 1.33, 0.74, 1.67, 3.02, 4.01, 4.49, 4.69, 4.82, 5.07, 5.56, 6.28, 7.11, 7.79, 8.13, 8.18, 8.24, 8.6, 9.17, 9.74, 10.34, 11.34, 13.07, 14.95, 14.85, 10.36, 1.62, -7.01, -11.6, -12.3, -11.61, -11.24, -11.46, -11.96, -12.56, -13.25, -13.97, -14.6, -15.02, -15.24, -15.33, -15.37, -15.39, -15.36, -15.21, -14.92, -14.67, -14.61, -14.66, -14.51, -14.05, -13.44, -12.92, -12.59, -12.43, -12.34, -12.23, -12.04, -11.75, -11.43, -11.17, -11.07, -11.17, -11.4, -11.61, -11.66, -11.51, -11.22, -10.99, -10.87, -10.79, -10.66, -10.45, -10.2, -9.92, -9.57, -9.19, -8.84, -8.72, -8.92, -9.44, -10.14, -10.82, -11.34, -11.69, -11.94, -12.15, -12.32, -12.4, -12.42, -12.35, -12.23, -12.11, -12.05, -12.11, -12.24, -12.38, -12.42, -12.35, -12.21, -12.02, -11.81, -11.59, -11.33, -10.98, -10.52, -9.93, -9.29, -8.72, -8.25, -7.86, -7.43, -6.91, -6.31, -5.68, -5.03, -4.38, -3.79, -3.26, -2.78, -2.28, -1.7, -1.06, -0.4, 0.21, 0.74, 1.2, 1.59, 1.92, 2.2, 2.43, 2.61, 2.76, 2.95, 3.18, 3.39, 3.48, 3.49, 3.6, 4.02, 4.72, 5.41, 5.76, 5.69, 5.53, 5.58, 5.89, 6.34, 6.82, 7.25, 7.61, 7.95, 8.36, 8.87, 9.41, 9.94, 10.45, 10.91, 11.31, 11.65, 11.98, 12.32, 12.67, 13, 13.32, 13.57, 13.76, 13.89, 13.98, 14.06, 14.14, 14.17, 14.05, 13.81, 13.52, 13.17, 12.74, 12.35, 12.11, 12.1, 12.21, 12.33, 12.33, 12.16, 11.78, 11.23, 10.59, 9.93, 9.3, 8.71, 8.1, 7.43, 6.66, 5.87, 5.1, 4.34, 3.58, 2.78, 1.93, 0.97, -0.07, -1.2, -2.32, -3.35, -4.2, -4.89, -5.41, -5.78, -5.93, -5.92, -5.88, -5.92, -6.02, -6.13, -6.21, -6.44, -6.96, -7.8, -8.73, -9.35, -9.45, -9.35, -9.91, -11.52, -13.75, -15.26, -15.18, -13.79, -12, -10.47, -9.2, -8.13, -7.9, -9.45, -12.51, -15.89, -18.42, -19.75, -20.19, -20.3, -20.27, -20.1, -19.79, -19.35, -18.79, -18.14, -17.48, -16.81, -16.12, -15.35, -14.54, -13.65, -12.69, -11.68, -10.59, -9.44, -8.29, -7.21, -6.24, -5.36, -4.53, -3.73, -2.9, -1.93, -0.74, 0.57, 1.75, 2.64, 3.37, 4.28, 5.58, 7.05, 8.24, 8.91, 9.13, 9.17, 9.19, 9.24, 9.26, 9.21, 9.14, 9.06, 8.97, 9.05, 9.28, 9.4, 9.67, 10.41, 11.05, 10.72, 9.3, 7.28, 5.11, 3.06, 1.36, 0.18, -0.41, -0.68, -0.86, -1.04, -1.21, -1.37, -1.56, -1.79, -2.01, -2.22, -2.46, -2.79, -3.2, -3.59, -3.8, -3.82, -3.79, -3.96, -4.5, -5.33, -6.18, -6.8, -7.06, -7, -6.73, -6.36, -5.97, -5.51, -4.9, -4.07, -3.08, -2.16, -1.54, -1.07, -0.59, -0.08, 0.4, 0.95, 1.59, 2.18, 2.58, 2.86, 3.11, 3.21, 3.09, 2.8, 2.5, 2.25, 1.93, 1.52, 1.17, 0.95, 0.77, 0.34, -0.56, -1.88, -3.5, -5.16, -6.78, -8.46, -10.39, -12.43, -14.4, -15.39, -16.05, -16.37, -16.86, -18.14, -19.46, -19.78, -19.07, -18.24, -17.74, -16.98, -16.09, -15.52, -15.34, -15.27, -15.04, -14.78, -14.54, -14.24, -13.88, -13.47, -12.96, -12.53, -12.43, -12.51, -12.49, -12.32, -12.12, -11.94, -11.74, -11.5, -11.32, -11.17, -10.98, -10.69}, -{-9.81, -9.25, -8.61, -7.87, -7.14, -6.41, -5.7, -4.97, -4.33, -3.82, -3.44, -3.07, -2.62, -2.05, -1.29, -0.36, 0.62, 1.43, 1.91, 2.12, 2.4, 2.93, 3.53, 3.91, 3.98, 3.82, 3.61, 3.54, 3.63, 3.81, 4.05, 4.43, 4.9, 5.3, 5.42, 5.21, 4.97, 5.05, 5.5, 5.96, 6.16, 6.13, 6.08, 6.05, 5.99, 5.87, 5.66, 5.36, 5.07, 4.85, 4.65, 4.4, 4.18, 4.29, 4.88, 5.32, 5.29, 5.13, 5.3, 5.96, 7.13, 8.73, 10.19, 10.62, 10.07, 9.78, 10.27, 10.51, 10.55, 10.51, 10.47, 10.38, 10.3, 10.22, 10.17, 10.13, 10.08, 9.98, 9.78, 9.48, 9.05, 8.43, 7.71, 7.13, 6.79, 6.56, 6.2, 5.4, 3.9, 2.06, 0.33, -0.75, -1.47, -1.97, -2.51, -3.11, -3.41, -3.17, -2.54, -1.79, -1.02, -0.22, 0.7, 1.75, 2.92, 4.2, 5.6, 7.13, 8.74, 10.29, 11.55, 12.34, 12.73, 12.88, 12.98, 13.13, 13.32, 13.51, 13.69, 13.9, 14.19, 14.58, 15.13, 15.82, 16.52, 17.09, 17.52, 17.97, 18.49, 18.56, 17.32, 14.26, 9.95, 5.61, 2.31, 0.31, -0.55, -0.91, -0.98, -0.8, -0.35, 0.3, 1.03, 1.88, 2.91, 3.79, 3.8, 2.38, 0.1, -1.87, -3.06, -4.03, -5.57, -7.51, -9.04, -9.88, -10.41, -11.1, -12.05, -13.08, -14.02, -14.65, -14.83, -14.47, -13.71, -12.8, -11.92, -11.16, -10.65, -10.59, -10.96, -11.41, -11.77, -12.11, -12.41, -12.42, -12.06, -11.54, -11.1, -10.83, -10.64, -10.44, -10.24, -10.07, -9.94, -9.8, -9.63, -9.37, -9.04, -8.59, -8.01, -7.3, -6.5, -5.69, -4.97, -4.4, -3.99, -3.66, -3.27, -2.72, -1.97, -1.09, -0.23, 0.47, 1.01, 1.43, 1.82, 2.25, 2.75, 3.3, 3.85, 4.33, 4.75, 5.21, 5.8, 6.48, 7.05, 7.03, 5.94, 3.44, -0.08, -3.61, -6.3, -8.06, -9.3, -10.34, -11.14, -11.66, -11.88, -11.89, -11.78, -11.63, -11.47, -11.34, -11.25, -11.23, -11.31, -11.49, -11.74, -11.95, -12.03, -11.93, -11.59, -11.06, -10.46, -9.9, -9.4, -8.87, -8.24, -7.47, -6.55, -5.45, -4.31, -3.26, -2.34, -1.48, -0.63, 0.24, 1.08, 1.85, 2.56, 3.3, 4.15, 4.99, 5.68, 6.22, 6.73, 7.27, 7.69, 7.94, 8.12, 8.29, 8.41, 8.48, 8.52, 8.52, 8.53, 8.7, 9.09, 9.56, 9.94, 10.26, 10.67, 11.23, 11.85, 12.36, 12.7, 12.92, 13.03, 12.94, 12.51, 11.88, 11.52, 11.84, 12.49, 12.37, 10.64, 8.08, 6.4, 6.52, 7.89, 9.36, 10.37, 11.02, 11.56, 12.03, 12.35, 12.49, 12.57, 12.75, 13.14, 13.75, 14.46, 15.08, 15.48, 15.64, 15.65, 15.6, 15.36, 14.63, 13.52, 12.53, 12.01, 11.44, 9.66, 6.09, 1.84, -0.99, -1.24, 0.44, 2.48, 3.87, 4.5, 4.75, 4.92, 5.17, 5.51, 5.92, 6.36, 6.7, 6.83, 6.8, 6.84, 7.16, 7.69, 8.25, 8.86, 9.81, 11.37, 13.3, 14.42, 12.77, 6.95, -1.28, -8.23, -11.85, -12.79, -12.65, -12.42, -12.57, -13.07, -13.77, -14.37, -14.74, -14.95, -15.12, -15.32, -15.5, -15.56, -15.47, -15.19, -14.83, -14.6, -14.64, -14.75, -14.6, -14.13, -13.52, -12.98, -12.6, -12.37, -12.22, -12.04, -11.77, -11.41, -11.05, -10.82, -10.8, -10.99, -11.21, -11.27, -11.07, -10.74, -10.49, -10.44, -10.46, -10.36, -10.1, -9.82, -9.6, -9.39, -9.13, -8.87, -8.72, -8.85, -9.26, -9.89, -10.56, -11.12, -11.55, -11.89, -12.17, -12.35, -12.42, -12.4, -12.28, -12.07, -11.85, -11.68, -11.64, -11.74, -11.9, -12.04, -12.08, -11.99, -11.81, -11.6, -11.35, -11.07, -10.72, -10.3, -9.77, -9.16, -8.57, -8.09, -7.75, -7.44, -7.05, -6.53, -5.92, -5.29, -4.67, -4.03, -3.41, -2.82, -2.26, -1.68, -1.06, -0.41, 0.2, 0.73, 1.16, 1.52, 1.84, 2.14, 2.43, 2.7, 2.98, 3.26, 3.53, 3.77, 3.96, 4.09, 4.2, 4.4, 4.73, 5.19, 5.68, 6.05, 6.18, 6.12, 6.08, 6.2, 6.49, 6.9, 7.36, 7.77, 8.09, 8.38, 8.75, 9.18, 9.67, 10.18, 10.68, 11.13, 11.52, 11.87, 12.2, 12.52, 12.8, 13.05, 13.24, 13.39, 13.49, 13.52, 13.55, 13.65, 13.72, 13.63, 13.46, 13.29, 13.1, 12.77, 12.3, 11.83, 11.43, 11.11, 10.9, 10.79, 10.71, 10.59, 10.34, 9.92, 9.39, 8.78, 8.14, 7.47, 6.79, 6.14, 5.53, 4.94, 4.32, 3.63, 2.84, 1.98, 1.04, 0.07, -0.9, -1.78, -2.5, -3.08, -3.53, -3.89, -4.18, -4.37, -4.53, -4.72, -4.98, -5.29, -5.64, -6.07, -6.68, -7.39, -7.97, -8.17, -8, -7.9, -8.53, -10.18, -12.39, -14.26, -14.9, -14.06, -12.43, -10.78, -9.39, -8.21, -7.59, -8.36, -10.88, -14.24, -17.19, -19.07, -19.87, -20.09, -20.17, -20.11, -19.87, -19.45, -18.92, -18.29, -17.65, -17.06, -16.53, -16, -15.36, -14.53, -13.44, -12.22, -10.98, -9.8, -8.63, -7.46, -6.34, -5.34, -4.52, -3.86, -3.26, -2.65, -1.97, -1.11, -0.01, 1.28, 2.51, 3.5, 4.27, 5.1, 6.25, 7.72, 9.13, 10.08, 10.48, 10.52, 10.46, 10.39, 10.33, 10.23, 9.91, 9.28, 8.82, 8.75, 8.61, 8.13, 7.5, 6.79, 5.88, 4.87, 3.89, 2.95, 1.98, 1.01, 0.26, -0.06, -0.13, -0.24, -0.45, -0.68, -0.91, -1.17, -1.44, -1.65, -1.74, -1.84, -2.1, -2.66, -3.39, -4.05, -4.41, -4.41, -4.2, -4.03, -4.19, -4.89, -5.94, -6.97, -7.61, -7.79, -7.67, -7.41, -7.09, -6.68, -6.05, -5.18, -4.17, -3.23, -2.46, -1.86, -1.36, -0.94, -0.54, -0.13, 0.32, 0.84, 1.48, 2.08, 2.36, 2.32, 2.15, 1.84, 1.25, 0.62, 0.14, -0.23, -0.55, -0.81, -1.06, -1.47, -2.18, -3.32, -4.9, -6.86, -9.17, -11.63, -13.9, -15.77, -17.22, -18.28, -18.93, -19.38, -19.8, -20.15, -20.28, -20.19, -19.97, -19.61, -18.97, -18.02, -17.4, -17.15, -17.1, -16.7, -16.43, -16.27, -15.88, -15.25, -14.05, -13.05, -12.84, -13.76, -14.43, -14.21, -13.21, -12.25, -11.75, -11.45, -11.17, -10.91, -10.7, -10.47, -10.19}, -{-9.95, -8.93, -7.92, -7.14, -6.56, -6.03, -5.39, -4.64, -3.93, -3.38, -3.02, -2.72, -2.36, -1.81, -1.08, -0.23, 0.69, 1.52, 2.1, 2.37, 2.54, 2.81, 3.29, 3.88, 4.32, 4.36, 4.05, 3.8, 3.75, 3.82, 3.92, 4.16, 4.64, 5.23, 5.56, 5.44, 5.14, 5.05, 5.09, 5, 4.83, 4.79, 4.86, 4.96, 5.03, 5.01, 4.78, 4.45, 4.2, 4.05, 3.98, 4.01, 4.17, 4.26, 4.34, 4.26, 3.76, 3.07, 2.96, 3.82, 5.39, 7.44, 9.43, 10.67, 10.94, 10.81, 10.72, 10.72, 10.69, 10.67, 10.65, 10.6, 10.51, 10.38, 10.22, 10.09, 9.99, 9.86, 9.69, 9.47, 9.21, 8.85, 8.34, 7.75, 7.22, 6.86, 6.55, 5.91, 4.48, 2.22, -0.21, -1.88, -2.62, -2.86, -3.25, -3.89, -4.37, -4.27, -3.57, -2.57, -1.55, -0.6, 0.35, 1.38, 2.56, 3.91, 5.4, 7.01, 8.69, 10.29, 11.64, 12.52, 12.95, 13.07, 13.15, 13.31, 13.55, 13.74, 13.86, 13.98, 14.19, 14.54, 15.12, 15.84, 16.53, 17.04, 17.52, 18.23, 18.95, 18.58, 15.93, 11.01, 5.51, 1.49, -0.31, -0.74, -0.72, -0.92, -1.36, -1.79, -1.9, -1.55, -0.83, 0.13, 1.43, 3.15, 4.76, 5.16, 3.78, 1.24, -1.23, -3.44, -5.92, -8.68, -10.93, -12.21, -12.81, -13.51, -14.66, -15.96, -16.89, -17.11, -16.8, -16.24, -15.57, -14.87, -14.27, -13.78, -13.41, -13.3, -13.36, -13.18, -12.56, -11.92, -11.73, -12.05, -12.52, -12.74, -12.53, -12.09, -11.63, -11.2, -10.83, -10.52, -10.27, -10.03, -9.78, -9.49, -9.18, -8.86, -8.5, -8.03, -7.4, -6.64, -5.81, -5.03, -4.39, -3.91, -3.51, -3.08, -2.5, -1.71, -0.79, 0.08, 0.75, 1.2, 1.5, 1.8, 2.19, 2.69, 3.21, 3.65, 3.98, 4.27, 4.64, 5.21, 5.87, 6, 5.08, 3.02, 0.16, -2.92, -5.65, -7.74, -9.29, -10.42, -11.19, -11.77, -12.19, -12.38, -12.31, -12.05, -11.8, -11.64, -11.56, -11.49, -11.44, -11.44, -11.54, -11.71, -11.87, -11.9, -11.72, -11.31, -10.72, -10.1, -9.53, -9, -8.39, -7.64, -6.74, -5.63, -4.44, -3.31, -2.33, -1.45, -0.6, 0.29, 1.19, 2.04, 2.83, 3.59, 4.36, 5.11, 5.73, 6.23, 6.75, 7.31, 7.75, 8.03, 8.29, 8.56, 8.75, 8.86, 8.87, 8.75, 8.62, 8.73, 9.15, 9.68, 10.12, 10.47, 10.85, 11.31, 11.78, 12.19, 12.55, 12.89, 13.15, 13.15, 12.78, 12.16, 11.8, 12.04, 12.41, 11.82, 9.54, 6.67, 5.15, 5.8, 7.71, 9.47, 10.48, 10.95, 11.34, 11.84, 12.34, 12.63, 12.64, 12.49, 12.39, 12.46, 12.7, 12.99, 13.21, 13.29, 13.18, 12.96, 12.61, 12.06, 11.37, 10.72, 10.19, 9.28, 7.22, 3.83, 0.31, -1.58, -1.19, 0.69, 2.61, 3.79, 4.29, 4.56, 4.9, 5.33, 5.72, 6.06, 6.38, 6.67, 6.86, 6.92, 6.94, 7.11, 7.42, 7.75, 8.07, 8.65, 9.72, 11.18, 12.49, 12.65, 10.27, 4.81, -2.58, -9.13, -12.84, -13.89, -13.52, -13.11, -13.22, -13.81, -14.43, -14.89, -15.17, -15.38, -15.51, -15.49, -15.29, -15.03, -14.77, -14.57, -14.5, -14.53, -14.49, -14.22, -13.72, -13.14, -12.65, -12.34, -12.15, -12.02, -11.83, -11.53, -11.17, -10.85, -10.73, -10.8, -10.92, -10.9, -10.61, -10.23, -9.98, -9.95, -10.03, -10.03, -9.9, -9.74, -9.62, -9.48, -9.28, -9.01, -8.83, -8.87, -9.15, -9.62, -10.21, -10.79, -11.3, -11.71, -12.03, -12.22, -12.3, -12.29, -12.21, -12.08, -11.9, -11.7, -11.55, -11.47, -11.49, -11.57, -11.67, -11.67, -11.53, -11.29, -11.01, -10.71, -10.35, -9.98, -9.6, -9.16, -8.66, -8.21, -7.88, -7.66, -7.4, -6.97, -6.35, -5.64, -4.94, -4.32, -3.73, -3.14, -2.52, -1.87, -1.17, -0.46, 0.19, 0.74, 1.18, 1.52, 1.81, 2.1, 2.4, 2.72, 3.07, 3.44, 3.79, 4.07, 4.29, 4.49, 4.67, 4.85, 5.06, 5.3, 5.51, 5.77, 6.09, 6.42, 6.6, 6.63, 6.65, 6.75, 6.97, 7.27, 7.61, 7.94, 8.26, 8.61, 8.98, 9.37, 9.81, 10.3, 10.78, 11.22, 11.63, 12, 12.34, 12.63, 12.86, 13.02, 13.11, 13.15, 13.12, 13.09, 13.08, 13.08, 13, 12.89, 12.82, 12.76, 12.59, 12.26, 11.83, 11.36, 10.85, 10.3, 9.79, 9.4, 9.15, 8.96, 8.71, 8.34, 7.84, 7.24, 6.59, 5.96, 5.37, 4.8, 4.24, 3.63, 2.98, 2.29, 1.56, 0.86, 0.21, -0.36, -0.81, -1.19, -1.57, -1.99, -2.45, -2.85, -3.19, -3.48, -3.79, -4.2, -4.72, -5.3, -5.91, -6.42, -6.68, -6.56, -6.22, -6.28, -7.43, -9.56, -11.84, -13.58, -14.28, -13.81, -12.43, -10.83, -9.44, -8.26, -7.46, -7.75, -9.65, -12.78, -15.99, -18.32, -19.54, -19.9, -19.98, -19.99, -19.81, -19.44, -18.95, -18.38, -17.8, -17.2, -16.65, -16.21, -15.83, -15.23, -14.25, -12.89, -11.42, -10.06, -8.92, -7.92, -6.89, -5.68, -4.4, -3.22, -2.34, -1.71, -1.25, -0.87, -0.5, -0.03, 0.7, 1.71, 2.82, 3.8, 4.55, 5.23, 6.14, 7.45, 9.01, 10.34, 11.09, 11.28, 11.16, 10.98, 10.88, 10.69, 10.01, 9.05, 8.51, 8.47, 8.11, 7.03, 5.57, 4.23, 3.24, 2.62, 2.24, 1.96, 1.69, 1.42, 1.21, 1.1, 1.1, 1.13, 0.97, 0.51, -0.25, -1.02, -1.52, -1.6, -1.57, -1.81, -2.55, -3.55, -4.45, -5.06, -5.35, -5.33, -4.98, -4.51, -4.36, -4.87, -5.98, -7.26, -8.24, -8.7, -8.64, -8.12, -7.41, -6.65, -5.88, -5.01, -4.1, -3.24, -2.53, -1.94, -1.45, -1.05, -0.71, -0.47, -0.25, 0.02, 0.27, 0.4, 0.48, 0.54, 0.42, 0.07, -0.24, -0.48, -0.81, -1.29, -1.83, -2.35, -2.88, -3.49, -4.31, -5.49, -7.15, -9.28, -11.64, -13.86, -15.75, -17.23, -18.31, -19.01, -19.48, -19.88, -20.22, -20.38, -20.23, -19.82, -19.32, -18.88, -18.49, -18.11, -17.65, -17.16, -16.65, -16.3, -16.15, -16.13, -16.03, -15.52, -14.65, -14.43, -14.74, -14.91, -14.77, -14.39, -13.75, -12.63, -11.83, -11.3, -10.96, -10.71, -10.58, -10.46}, -{-10.87, -9.59, -8.04, -7.09, -6.71, -6.5, -5.87, -4.84, -3.81, -2.98, -2.49, -2.17, -1.85, -1.4, -0.79, -0.04, 0.8, 1.6, 2.23, 2.67, 2.95, 3.1, 3.29, 3.66, 4.09, 4.22, 4, 3.77, 3.73, 3.81, 3.9, 3.98, 4.15, 4.45, 4.71, 4.77, 4.74, 4.71, 4.61, 4.41, 4.22, 4.14, 4.13, 4.15, 4.22, 4.21, 3.94, 3.59, 3.34, 3.21, 3.28, 3.67, 3.95, 4.05, 3.97, 3.73, 3.3, 2.87, 2.87, 3.3, 3.98, 5.11, 6.71, 8.28, 9.38, 10.07, 10.45, 10.61, 10.65, 10.64, 10.61, 10.56, 10.5, 10.42, 10.32, 10.19, 10.02, 9.8, 9.57, 9.35, 9.12, 8.82, 8.45, 7.98, 7.44, 6.87, 6.33, 5.79, 4.91, 3.09, 0.34, -2.47, -4.19, -4.51, -4.34, -4.41, -4.71, -4.74, -4.18, -3.22, -2.12, -1.05, 0.02, 1.14, 2.38, 3.75, 5.27, 6.91, 8.62, 10.25, 11.63, 12.58, 13.06, 13.21, 13.29, 13.46, 13.7, 13.9, 13.99, 14.02, 14.12, 14.4, 14.97, 15.69, 16.33, 16.84, 17.5, 18.5, 19.07, 17.55, 13.36, 7.61, 2.86, 0.53, -0.16, -0.79, -1.78, -2.56, -2.79, -2.7, -2.48, -2.11, -1.61, -1.12, -0.65, 0.23, 1.86, 3.77, 4.64, 3.28, -0.31, -4.74, -8.49, -11.08, -12.85, -14.13, -14.93, -15.42, -15.85, -16.35, -16.82, -16.99, -16.84, -16.59, -16.39, -16.16, -15.72, -15.12, -14.54, -14.01, -13.5, -12.97, -12.44, -12, -11.89, -12.32, -13.26, -14.17, -14.47, -14.04, -13.22, -12.33, -11.62, -11.21, -10.99, -10.78, -10.49, -10.08, -9.61, -9.16, -8.75, -8.35, -7.87, -7.26, -6.51, -5.7, -4.93, -4.27, -3.74, -3.31, -2.85, -2.22, -1.38, -0.4, 0.56, 1.3, 1.77, 2, 2.15, 2.35, 2.63, 2.92, 3.14, 3.26, 3.44, 3.87, 4.47, 4.71, 4.2, 2.78, 0.63, -2, -4.67, -7.09, -9.01, -10.41, -11.25, -11.85, -12.33, -12.61, -12.6, -12.33, -12.02, -11.87, -11.89, -11.94, -11.9, -11.74, -11.56, -11.44, -11.39, -11.34, -11.18, -10.93, -10.58, -10.12, -9.58, -9, -8.38, -7.65, -6.77, -5.71, -4.53, -3.37, -2.36, -1.48, -0.64, 0.23, 1.15, 2.05, 2.91, 3.7, 4.44, 5.11, 5.66, 6.15, 6.66, 7.18, 7.59, 7.92, 8.26, 8.58, 8.82, 9.02, 9.09, 8.94, 8.76, 8.86, 9.29, 9.84, 10.33, 10.75, 11.15, 11.52, 11.87, 12.18, 12.49, 12.82, 13.07, 13.08, 12.78, 12.32, 12.1, 12.26, 12.26, 11.24, 8.96, 6.53, 5.53, 6.41, 8.31, 10.01, 10.93, 11.25, 11.36, 11.58, 11.98, 12.42, 12.67, 12.62, 12.38, 12.11, 11.92, 11.85, 11.83, 11.75, 11.51, 11.12, 10.61, 10.07, 9.49, 8.88, 8.18, 7.08, 5.34, 3.14, 1.35, 0.81, 1.53, 2.76, 3.75, 4.32, 4.7, 5.13, 5.6, 5.95, 6.08, 6.12, 6.22, 6.47, 6.75, 6.9, 6.94, 7.04, 7.3, 7.64, 7.91, 8.16, 8.69, 9.61, 10.66, 11.31, 10.91, 8.64, 3.48, -3.68, -10.17, -13.75, -14.46, -13.95, -13.7, -14.03, -14.57, -15.1, -15.37, -15.34, -15.18, -14.97, -14.73, -14.6, -14.56, -14.55, -14.53, -14.48, -14.29, -13.9, -13.36, -12.82, -12.41, -12.11, -11.87, -11.64, -11.38, -11.12, -10.89, -10.78, -10.78, -10.78, -10.59, -10.16, -9.67, -9.39, -9.44, -9.62, -9.69, -9.63, -9.54, -9.45, -9.31, -9.06, -8.76, -8.58, -8.6, -8.82, -9.26, -9.84, -10.46, -11, -11.41, -11.72, -11.91, -11.99, -12, -11.97, -11.89, -11.79, -11.67, -11.54, -11.41, -11.31, -11.28, -11.32, -11.34, -11.25, -11.02, -10.74, -10.44, -10.12, -9.8, -9.52, -9.3, -9.04, -8.69, -8.31, -8.01, -7.77, -7.47, -6.95, -6.22, -5.39, -4.65, -4.04, -3.49, -2.94, -2.31, -1.59, -0.79, 0.01, 0.7, 1.22, 1.6, 1.88, 2.13, 2.41, 2.74, 3.1, 3.5, 3.9, 4.25, 4.53, 4.76, 4.96, 5.14, 5.29, 5.44, 5.59, 5.76, 5.96, 6.24, 6.6, 6.91, 7.1, 7.15, 7.15, 7.23, 7.46, 7.79, 8.16, 8.58, 9, 9.34, 9.59, 9.81, 10.08, 10.41, 10.77, 11.13, 11.48, 11.84, 12.21, 12.53, 12.68, 12.73, 12.79, 12.88, 12.91, 12.84, 12.74, 12.65, 12.52, 12.37, 12.22, 12.06, 11.83, 11.52, 11.19, 10.78, 10.22, 9.55, 8.89, 8.34, 7.92, 7.58, 7.26, 6.95, 6.64, 6.3, 5.96, 5.61, 5.24, 4.8, 4.3, 3.74, 3.17, 2.62, 2.09, 1.59, 1.13, 0.67, 0.17, -0.39, -0.96, -1.48, -1.91, -2.28, -2.69, -3.21, -3.78, -4.26, -4.55, -4.66, -4.66, -4.67, -4.9, -5.68, -7.38, -9.8, -11.98, -13.25, -13.64, -13.13, -11.92, -10.51, -9.24, -8.13, -7.29, -7.29, -8.78, -11.56, -14.74, -17.42, -19.07, -19.75, -19.94, -19.95, -19.79, -19.41, -18.91, -18.4, -17.92, -17.42, -16.86, -16.32, -15.91, -15.48, -14.71, -13.55, -12.22, -10.98, -9.96, -9.12, -8.26, -7.15, -5.79, -4.43, -3.2, -2.08, -1.03, -0.09, 0.67, 1.14, 1.33, 1.43, 1.71, 2.27, 3.03, 3.76, 4.35, 4.84, 5.42, 6.35, 7.73, 9.29, 10.53, 11.16, 11.28, 11.24, 11.16, 10.62, 9.54, 8.68, 8.5, 8.33, 7.44, 6.01, 4.6, 3.61, 3.12, 2.92, 2.79, 2.65, 2.48, 2.42, 2.59, 2.89, 2.95, 2.42, 1.33, -0.05, -1.29, -2.1, -2.29, -2.25, -2.4, -3, -3.89, -4.69, -5.27, -5.69, -5.94, -5.88, -5.53, -5.06, -4.75, -5, -6.17, -8.08, -9.72, -10.17, -9.29, -7.88, -6.68, -5.89, -5.27, -4.6, -3.87, -3.17, -2.57, -2.07, -1.63, -1.23, -0.85, -0.57, -0.4, -0.38, -0.45, -0.39, -0.1, 0.07, -0.06, -0.2, -0.31, -0.67, -1.33, -2.18, -3.04, -3.89, -4.79, -5.78, -6.93, -8.33, -10, -11.8, -13.54, -15.13, -16.5, -17.58, -18.32, -18.85, -19.29, -19.63, -19.76, -19.59, -19.22, -18.81, -18.44, -18.09, -17.72, -17.26, -16.75, -16.28, -15.96, -15.82, -15.78, -15.72, -15.55, -15.32, -15.12, -14.98, -14.8, -14.56, -14.35, -14.13, -13.78, -13.34, -12.97, -12.65, -12.27, -11.92, -11.55}, -{-10.31, -9.57, -8.74, -7.9, -7.16, -6.45, -5.64, -4.74, -3.78, -2.88, -2.16, -1.64, -1.17, -0.68, -0.12, 0.46, 1.02, 1.56, 2.06, 2.52, 2.89, 3.14, 3.3, 3.46, 3.64, 3.74, 3.67, 3.57, 3.73, 4.13, 4.64, 4.73, 4.69, 4.95, 5.11, 5.21, 5.25, 5.11, 4.76, 4.5, 4.3, 4.06, 3.75, 3.46, 3.24, 3.05, 2.86, 2.78, 2.89, 2.86, 2.85, 2.95, 3.15, 3.25, 3.12, 2.86, 2.73, 2.98, 3.72, 4.8, 5.79, 6.48, 6.87, 7.17, 7.6, 8.26, 8.99, 9.59, 10, 10.23, 10.32, 10.31, 10.28, 10.2, 10.12, 10.01, 9.85, 9.68, 9.5, 9.31, 9.04, 8.71, 8.35, 7.94, 7.4, 6.64, 5.84, 5.37, 5.13, 4.06, 1.41, -2.42, -5.3, -5.9, -5.28, -4.78, -4.76, -4.82, -4.48, -3.66, -2.59, -1.45, -0.29, 0.92, 2.22, 3.63, 5.16, 6.8, 8.52, 10.19, 11.61, 12.59, 13.1, 13.26, 13.33, 13.47, 13.71, 13.94, 14.05, 14.05, 14.06, 14.27, 14.79, 15.5, 16.13, 16.74, 17.6, 18.61, 18.64, 16.17, 11.15, 5.83, 2.76, 1.74, 0.81, -1.14, -3.19, -4.06, -3.68, -3.12, -2.88, -2.76, -2.53, -2.35, -2.46, -2.59, -1.88, 0.21, 2.79, 3.4, -0.02, -6.12, -11.2, -13.4, -13.85, -14.31, -15.11, -15.79, -16.04, -16, -15.96, -16.06, -16.22, -16.31, -16.34, -16.27, -16.12, -15.94, -15.8, -15.71, -15.64, -15.57, -15.55, -15.6, -15.71, -15.79, -15.85, -15.87, -15.75, -15.37, -14.73, -13.78, -12.79, -12.1, -11.78, -11.68, -11.57, -11.31, -10.81, -10.2, -9.57, -8.97, -8.4, -7.79, -7.09, -6.3, -5.5, -4.74, -4.08, -3.53, -3.05, -2.53, -1.88, -1.01, 0.05, 1.12, 2.03, 2.6, 2.83, 2.81, 2.68, 2.55, 2.41, 2.2, 2.16, 2.57, 3.22, 3.65, 3.61, 2.87, 1.3, -0.93, -3.57, -6.26, -8.56, -10.26, -11.19, -11.74, -12.18, -12.59, -12.77, -12.63, -12.31, -12.03, -11.96, -12.06, -12.17, -12.13, -11.94, -11.7, -11.42, -11.07, -10.7, -10.39, -10.13, -9.83, -9.4, -8.84, -8.2, -7.48, -6.66, -5.68, -4.58, -3.43, -2.37, -1.46, -0.63, 0.19, 1.02, 1.84, 2.63, 3.38, 4.08, 4.74, 5.36, 5.95, 6.54, 7.05, 7.43, 7.79, 8.18, 8.49, 8.75, 9.03, 9.21, 9.11, 8.96, 9.1, 9.56, 10.13, 10.65, 11.07, 11.41, 11.7, 11.94, 12.18, 12.45, 12.74, 12.98, 13.03, 12.88, 12.66, 12.6, 12.72, 12.52, 11.41, 9.38, 7.34, 6.5, 7.09, 8.57, 10.06, 11.07, 11.51, 11.59, 11.57, 11.66, 11.95, 12.32, 12.57, 12.58, 12.4, 12.15, 11.91, 11.71, 11.51, 11.24, 10.87, 10.4, 9.86, 9.27, 8.61, 7.81, 6.82, 5.68, 4.66, 4.09, 4.08, 4.32, 4.52, 4.66, 4.93, 5.46, 6.05, 6.4, 6.3, 5.87, 5.48, 5.43, 5.76, 6.26, 6.64, 6.8, 6.85, 7, 7.35, 7.75, 8.02, 8.25, 8.74, 9.6, 10.46, 10.79, 10.24, 7.86, 2.42, -5.33, -12.09, -15.27, -15.06, -14.26, -14.1, -14.65, -15.67, -16.1, -15.74, -15.46, -15.3, -14.9, -14.6, -14.56, -14.53, -14.47, -14.35, -14.13, -13.79, -13.35, -12.9, -12.45, -11.98, -11.52, -11.11, -10.83, -10.72, -10.74, -10.83, -10.81, -10.52, -9.94, -9.31, -8.98, -9.05, -9.31, -9.47, -9.42, -9.28, -9.11, -8.84, -8.47, -8.12, -7.96, -8.05, -8.37, -8.89, -9.62, -10.35, -10.86, -11.19, -11.39, -11.54, -11.63, -11.67, -11.69, -11.66, -11.56, -11.38, -11.18, -11, -10.87, -10.81, -10.86, -10.98, -11.02, -10.91, -10.64, -10.35, -10.07, -9.83, -9.65, -9.52, -9.42, -9.2, -8.81, -8.36, -7.96, -7.62, -7.21, -6.66, -5.95, -5.18, -4.49, -3.92, -3.36, -2.73, -2.01, -1.21, -0.36, 0.44, 1.12, 1.61, 1.97, 2.24, 2.49, 2.78, 3.13, 3.52, 3.94, 4.34, 4.67, 4.95, 5.17, 5.36, 5.53, 5.66, 5.78, 5.94, 6.14, 6.38, 6.65, 6.94, 7.21, 7.39, 7.5, 7.56, 7.63, 7.78, 8, 8.3, 8.67, 9.08, 9.44, 9.71, 9.89, 10.08, 10.32, 10.59, 10.84, 11.02, 11.21, 11.52, 11.9, 12.12, 12.14, 12.2, 12.4, 12.55, 12.5, 12.44, 12.45, 12.43, 12.26, 12.03, 11.83, 11.67, 11.47, 11.2, 10.86, 10.46, 10.02, 9.55, 9.03, 8.46, 7.88, 7.39, 7.05, 6.8, 6.57, 6.3, 6.03, 5.81, 5.57, 5.24, 4.8, 4.28, 3.72, 3.13, 2.53, 1.93, 1.34, 0.77, 0.22, -0.3, -0.76, -1.18, -1.62, -2.1, -2.54, -2.79, -2.83, -2.8, -2.96, -3.65, -4.81, -6.4, -8.31, -10.41, -12.15, -12.91, -12.81, -12.14, -11.04, -9.82, -8.73, -7.77, -6.97, -6.82, -7.97, -10.47, -13.61, -16.49, -18.5, -19.47, -19.78, -19.81, -19.67, -19.31, -18.8, -18.31, -17.94, -17.64, -17.23, -16.59, -15.96, -15.48, -14.93, -14.09, -13.12, -12.24, -11.31, -10.31, -9.24, -7.73, -5.83, -4.43, -3.98, -4.16, -4.35, -4.13, -3.03, -1.49, -0.12, 0.87, 1.57, 2.1, 2.56, 3.04, 3.53, 3.93, 4.2, 4.37, 4.6, 5.14, 6.29, 7.87, 9.32, 10.23, 10.67, 10.79, 10.39, 9.45, 8.54, 8.09, 7.9, 7.61, 6.84, 5.54, 4.3, 3.68, 3.46, 3.25, 2.98, 2.82, 2.89, 3.15, 3.24, 2.84, 1.95, 0.73, -0.51, -1.58, -2.38, -2.8, -3.02, -3.27, -3.71, -4.31, -4.87, -5.35, -5.76, -6.08, -6.29, -6.3, -5.91, -5.18, -4.89, -6.06, -8.44, -10.31, -10.46, -9.31, -8.03, -7.22, -6.81, -6.45, -5.89, -5.16, -4.37, -3.62, -2.97, -2.44, -2, -1.65, -1.33, -1.06, -0.87, -0.81, -0.67, -0.24, 0.12, -0.08, -0.61, -1.05, -1.48, -2.08, -2.93, -3.89, -4.89, -5.9, -6.92, -7.99, -9.14, -10.39, -11.67, -12.92, -14.13, -15.26, -16.26, -17.05, -17.64, -18.11, -18.41, -18.5, -18.37, -18.12, -17.88, -17.68, -17.45, -17.09, -16.62, -16.08, -15.6, -15.35, -15.33, -15.41, -15.4, -15.25, -15.05, -14.89, -14.76, -14.6, -14.33, -14.01, -13.71, -13.41, -13.11, -12.8, -12.44, -12.01, -11.49, -10.91}, -{-9.62, -8.94, -8.26, -7.53, -6.72, -5.89, -5.09, -4.29, -3.48, -2.65, -1.88, -1.21, -0.6, 0.02, 0.68, 1.36, 1.97, 2.45, 2.87, 3.24, 3.53, 3.75, 3.92, 3.97, 4.12, 4.28, 4.36, 4.34, 4.57, 4.94, 5.27, 5.39, 5.38, 5.34, 5.27, 5.18, 5.09, 4.97, 4.82, 4.67, 4.49, 4.2, 3.83, 3.5, 3.27, 3.08, 2.96, 2.94, 2.83, 2.57, 2.32, 2.21, 2.17, 2.09, 2.07, 2.4, 3.17, 4.08, 4.86, 5.56, 6.2, 6.64, 6.83, 6.88, 6.99, 7.3, 7.79, 8.37, 8.93, 9.39, 9.69, 9.85, 9.9, 9.86, 9.78, 9.68, 9.56, 9.44, 9.32, 9.17, 8.95, 8.65, 8.27, 7.81, 7.18, 6.3, 5.44, 5.09, 5.18, 4.47, 1.86, -2.4, -5.76, -6.49, -5.73, -4.96, -4.75, -4.76, -4.5, -3.81, -2.8, -1.65, -0.46, 0.77, 2.09, 3.51, 5.05, 6.71, 8.46, 10.15, 11.59, 12.57, 13.07, 13.22, 13.26, 13.37, 13.6, 13.85, 13.97, 13.97, 13.95, 14.09, 14.52, 15.12, 15.73, 16.45, 17.51, 18.5, 18.17, 15.19, 9.94, 5.03, 2.77, 2.26, 1.28, -0.75, -2.51, -3.11, -2.95, -2.99, -3.42, -3.76, -3.67, -3.23, -2.73, -2.35, -1.86, -0.71, 1.15, 2.45, 0.85, -4.16, -9.9, -13.47, -14.7, -15.23, -15.87, -16.44, -16.59, -16.33, -15.9, -15.56, -15.4, -15.46, -15.71, -16.18, -16.84, -17.61, -18.33, -18.91, -19.31, -19.49, -19.35, -18.91, -18.25, -17.45, -16.66, -15.97, -15.45, -15.17, -14.99, -14.62, -13.97, -13.25, -12.73, -12.47, -12.32, -12.11, -11.76, -11.28, -10.69, -10.06, -9.42, -8.77, -8.04, -7.23, -6.35, -5.47, -4.66, -3.94, -3.31, -2.74, -2.17, -1.51, -0.68, 0.33, 1.45, 2.5, 3.27, 3.67, 3.67, 3.43, 3.02, 2.5, 2.04, 1.97, 2.29, 2.84, 3.39, 3.4, 2.31, 0.23, -2.47, -5.32, -7.9, -9.91, -10.98, -11.48, -11.81, -12.24, -12.65, -12.79, -12.6, -12.29, -12.12, -12.19, -12.38, -12.45, -12.32, -11.99, -11.55, -11.03, -10.43, -9.85, -9.4, -9.09, -8.8, -8.38, -7.82, -7.15, -6.41, -5.56, -4.58, -3.47, -2.37, -1.37, -0.5, 0.31, 1.08, 1.83, 2.54, 3.22, 3.93, 4.67, 5.43, 6.15, 6.76, 7.2, 7.54, 7.86, 8.2, 8.44, 8.64, 8.93, 9.2, 9.26, 9.25, 9.44, 9.87, 10.4, 10.89, 11.28, 11.59, 11.82, 11.99, 12.15, 12.38, 12.66, 12.92, 13.04, 12.97, 12.82, 12.74, 12.74, 12.51, 11.63, 10.02, 8.16, 6.96, 6.96, 8.06, 9.58, 10.85, 11.61, 11.9, 11.9, 11.8, 11.77, 11.88, 12.12, 12.35, 12.46, 12.41, 12.22, 11.95, 11.64, 11.29, 10.89, 10.38, 9.82, 9.25, 8.68, 8.08, 7.44, 6.83, 6.34, 5.99, 5.68, 5.36, 5.16, 5.29, 5.81, 6.44, 6.75, 6.38, 5.47, 4.49, 3.99, 4.12, 4.67, 5.36, 5.96, 6.35, 6.55, 6.72, 7.04, 7.52, 7.94, 8.19, 8.42, 8.95, 9.78, 10.49, 10.77, 10.03, 6.83, 0.19, -8.16, -13.89, -14.92, -14.1, -13.88, -15.09, -16.97, -17.56, -16.66, -16.1, -16.04, -15.55, -14.89, -14.55, -14.41, -14.26, -14.04, -13.78, -13.51, -13.27, -12.94, -12.45, -11.82, -11.22, -10.81, -10.62, -10.68, -10.82, -10.84, -10.52, -9.86, -9.15, -8.76, -8.84, -9.13, -9.28, -9.18, -8.91, -8.59, -8.24, -7.83, -7.47, -7.32, -7.5, -7.94, -8.65, -9.53, -10.31, -10.78, -10.94, -10.99, -11, -11, -10.97, -10.93, -10.88, -10.77, -10.52, -10.2, -9.95, -9.88, -9.96, -10.11, -10.3, -10.48, -10.58, -10.5, -10.24, -9.92, -9.7, -9.62, -9.63, -9.6, -9.43, -9.07, -8.56, -8.05, -7.62, -7.25, -6.85, -6.34, -5.74, -5.13, -4.58, -4, -3.28, -2.42, -1.49, -0.57, 0.28, 0.97, 1.51, 1.91, 2.24, 2.54, 2.86, 3.23, 3.64, 4.06, 4.46, 4.79, 5.06, 5.29, 5.48, 5.66, 5.81, 5.95, 6.08, 6.23, 6.41, 6.61, 6.83, 7.05, 7.23, 7.36, 7.45, 7.51, 7.54, 7.55, 7.56, 7.58, 7.58, 7.6, 7.73, 8, 8.4, 8.94, 9.56, 10.16, 10.59, 10.77, 10.77, 10.85, 11.14, 11.47, 11.59, 11.56, 11.64, 11.81, 11.85, 11.78, 11.74, 11.72, 11.62, 11.45, 11.3, 11.16, 10.99, 10.71, 10.39, 10.13, 9.96, 9.81, 9.58, 9.25, 8.84, 8.42, 8.05, 7.73, 7.41, 7.03, 6.6, 6.16, 5.76, 5.39, 5, 4.53, 3.96, 3.31, 2.64, 2.01, 1.48, 1.04, 0.67, 0.37, 0.12, -0.11, -0.37, -0.69, -1.06, -1.52, -2.22, -3.36, -4.88, -6.6, -8.19, -9.49, -10.6, -11.45, -11.81, -11.6, -10.98, -10.06, -8.99, -8.01, -7.17, -6.46, -6.25, -7.19, -9.48, -12.57, -15.59, -17.87, -19.13, -19.58, -19.63, -19.46, -19.11, -18.64, -18.18, -17.87, -17.79, -17.68, -17.18, -16.31, -15.47, -14.9, -14.32, -13.46, -12.42, -11.07, -9.18, -6.54, -6.34, -5.16, -3.73, -3.01, -3.24, -3.66, -4.19, -4.59, -4.21, -3.51, -3.16, -2.45, -1.25, 0.2, 1.53, 2.57, 3.31, 3.8, 4.1, 4.24, 4.31, 4.43, 4.77, 5.5, 6.55, 7.45, 7.88, 7.9, 7.64, 7.33, 7.08, 6.66, 6.14, 6.11, 6.31, 5.75, 4.55, 3.72, 3.5, 3.38, 3.05, 2.66, 2.5, 2.53, 2.46, 2.04, 1.28, 0.34, -0.57, -1.36, -2.07, -2.68, -3.18, -3.6, -4.04, -4.56, -5.1, -5.56, -5.88, -6.1, -6.29, -6.35, -6.04, -5.57, -5.92, -7.47, -8.8, -8.55, -7.8, -7.96, -8.56, -8.72, -8.36, -7.69, -6.89, -6.1, -5.36, -4.65, -3.98, -3.35, -2.83, -2.42, -2.11, -1.83, -1.59, -1.47, -1.33, -0.85, -0.22, -0.23, -0.95, -1.72, -2.35, -2.99, -3.74, -4.6, -5.52, -6.45, -7.38, -8.31, -9.25, -10.18, -11.13, -12.1, -13.1, -14.06, -14.94, -15.68, -16.27, -16.7, -16.96, -17.05, -17.02, -16.92, -16.83, -16.74, -16.59, -16.28, -15.79, -15.23, -14.79, -14.62, -14.69, -14.86, -14.95, -14.89, -14.76, -14.62, -14.46, -14.25, -14, -13.73, -13.44, -13.11, -12.75, -12.39, -11.99, -11.51, -10.94, -10.3}, -{-8.96, -8.3, -7.71, -7.05, -6.27, -5.42, -4.59, -3.83, -3.08, -2.3, -1.53, -0.85, -0.25, 0.33, 0.97, 1.68, 2.38, 2.99, 3.48, 3.91, 4.31, 4.71, 5.08, 5.35, 5.47, 5.43, 5.27, 5.03, 4.83, 4.75, 4.73, 4.71, 4.65, 4.5, 4.29, 4.05, 3.82, 3.66, 3.56, 3.5, 3.44, 3.36, 3.25, 3.15, 3.14, 3.19, 3.28, 3.3, 3.17, 2.93, 2.68, 2.43, 2.15, 2.09, 2.52, 3.45, 4.53, 5.3, 5.6, 5.69, 5.8, 5.99, 6.24, 6.52, 6.79, 7.08, 7.4, 7.77, 8.2, 8.65, 9.08, 9.42, 9.65, 9.76, 9.79, 9.75, 9.67, 9.54, 9.38, 9.18, 8.94, 8.67, 8.29, 7.75, 6.98, 6.09, 5.38, 5.21, 5.22, 4.08, 1.14, -2.88, -5.72, -6.17, -5.48, -4.84, -4.6, -4.51, -4.26, -3.71, -2.8, -1.67, -0.46, 0.78, 2.09, 3.48, 4.97, 6.62, 8.36, 10.06, 11.48, 12.43, 12.92, 13.09, 13.13, 13.22, 13.41, 13.63, 13.77, 13.76, 13.72, 13.82, 14.14, 14.6, 15.07, 15.72, 16.76, 17.82, 17.55, 14.6, 9.41, 4.72, 2.84, 2.75, 2.33, 0.95, -0.56, -1.6, -2.37, -3.25, -4.05, -4.47, -4.4, -3.97, -3.4, -3.04, -2.98, -2.92, -2.4, -1.56, -1.59, -3.77, -7.78, -11.79, -14.5, -16.07, -17.02, -17.57, -17.62, -17.15, -16.34, -15.51, -14.88, -14.47, -14.32, -14.65, -15.6, -16.95, -18.16, -18.91, -19.21, -19.27, -19.12, -18.68, -17.94, -17.02, -16.18, -15.62, -15.33, -15.27, -15.26, -15.14, -14.87, -14.55, -14.23, -13.86, -13.37, -12.75, -12.12, -11.61, -11.2, -10.83, -10.41, -9.92, -9.34, -8.63, -7.78, -6.83, -5.85, -4.91, -4.05, -3.27, -2.58, -1.95, -1.32, -0.6, 0.29, 1.36, 2.51, 3.55, 4.29, 4.63, 4.6, 4.26, 3.72, 3.21, 2.98, 3.21, 3.61, 3.39, 2.17, 0.28, -2.07, -4.71, -7.33, -9.47, -10.63, -11.16, -11.42, -11.77, -12.23, -12.58, -12.66, -12.54, -12.43, -12.44, -12.52, -12.52, -12.32, -11.92, -11.41, -10.81, -10.11, -9.36, -8.66, -8.12, -7.76, -7.48, -7.1, -6.58, -5.98, -5.33, -4.54, -3.57, -2.45, -1.33, -0.34, 0.52, 1.31, 2.09, 2.84, 3.53, 4.17, 4.83, 5.55, 6.26, 6.83, 7.24, 7.6, 7.95, 8.3, 8.5, 8.61, 8.81, 9.09, 9.32, 9.51, 9.81, 10.24, 10.7, 11.07, 11.37, 11.66, 11.89, 12.05, 12.18, 12.36, 12.6, 12.82, 12.91, 12.82, 12.59, 12.35, 12.23, 12.11, 11.65, 10.54, 8.87, 7.31, 6.72, 7.46, 8.99, 10.5, 11.49, 11.96, 12.07, 11.97, 11.8, 11.66, 11.66, 11.81, 12, 12.13, 12.16, 12.09, 11.97, 11.73, 11.35, 10.8, 10.18, 9.54, 8.94, 8.41, 7.93, 7.48, 7.03, 6.52, 5.99, 5.66, 5.72, 6.22, 6.86, 7.12, 6.59, 5.26, 3.8, 3.01, 3.15, 3.83, 4.51, 4.99, 5.32, 5.59, 5.85, 6.14, 6.58, 7.19, 7.8, 8.2, 8.37, 8.54, 8.91, 9.45, 10.07, 10.39, 9.07, 4.31, -3.85, -11.12, -13.73, -13.46, -13.38, -14.95, -17.27, -18.3, -17.63, -16.91, -16.62, -15.94, -14.97, -14.44, -14.28, -14.04, -13.58, -13.12, -12.9, -12.87, -12.71, -12.27, -11.68, -11.15, -10.85, -10.8, -10.89, -10.91, -10.62, -9.97, -9.21, -8.73, -8.73, -9, -9.16, -9.01, -8.62, -8.14, -7.67, -7.23, -6.85, -6.7, -6.89, -7.44, -8.26, -9.27, -10.13, -10.53, -10.6, -10.4, -10.08, -9.72, -9.43, -9.24, -9.2, -9.27, -9.37, -9.39, -9.38, -9.5, -9.78, -10.11, -10.35, -10.41, -10.37, -10.28, -10.07, -9.71, -9.32, -9.13, -9.22, -9.39, -9.37, -9.1, -8.63, -8.13, -7.66, -7.24, -6.88, -6.53, -6.16, -5.7, -5.16, -4.58, -3.9, -3.01, -1.97, -0.86, 0.15, 0.95, 1.49, 1.85, 2.12, 2.4, 2.73, 3.12, 3.58, 4.05, 4.47, 4.83, 5.09, 5.3, 5.47, 5.61, 5.74, 5.85, 5.95, 6.05, 6.15, 6.26, 6.39, 6.53, 6.67, 6.8, 6.9, 6.98, 7.05, 7.11, 7.16, 7.13, 7.03, 6.89, 6.74, 6.67, 6.71, 6.85, 7.1, 7.51, 8.06, 8.65, 9.14, 9.52, 9.88, 10.36, 10.92, 11.22, 11.2, 11.16, 11.27, 11.34, 11.26, 11.13, 11.02, 10.9, 10.75, 10.58, 10.42, 10.27, 10.08, 9.85, 9.61, 9.39, 9.2, 9.03, 8.86, 8.69, 8.47, 8.22, 7.95, 7.67, 7.35, 6.93, 6.43, 5.88, 5.36, 4.9, 4.47, 4.03, 3.57, 3.09, 2.65, 2.29, 2.05, 1.9, 1.79, 1.58, 1.11, 0.3, -0.87, -2.3, -3.95, -5.69, -7.33, -8.65, -9.42, -9.87, -10.17, -10.39, -10.44, -10.26, -9.81, -9.04, -8.03, -7.06, -6.26, -5.66, -5.5, -6.39, -8.62, -11.69, -14.78, -17.26, -18.73, -19.32, -19.38, -19.19, -18.84, -18.42, -18.05, -17.81, -17.78, -17.84, -17.67, -16.9, -15.8, -15.09, -14.63, -13.52, -11.54, -9.19, -5.8, -3.96, -3.44, -4.49, -5.2, -4.53, -3.81, -3.4, -3.31, -3.66, -4.18, -4.83, -4.6, -4.24, -3.65, -2.79, -1.72, -0.51, 0.73, 1.85, 2.76, 3.44, 3.93, 4.23, 4.42, 4.54, 4.71, 4.92, 5.03, 4.96, 4.75, 4.52, 4.43, 4.48, 4.22, 3.57, 3.26, 3.6, 3.94, 3.79, 3.51, 3.52, 3.69, 3.46, 2.77, 2.21, 2.08, 2.11, 1.91, 1.43, 0.71, -0.12, -1.07, -2.04, -2.81, -3.34, -3.73, -4.22, -4.86, -5.52, -6, -6.24, -6.28, -6.27, -6.19, -6, -5.95, -6.32, -6.71, -6.37, -5.5, -6.55, -8.9, -10.05, -9.76, -8.79, -7.68, -6.71, -5.94, -5.35, -4.88, -4.44, -3.99, -3.53, -3.11, -2.74, -2.41, -2.13, -2, -1.98, -1.68, -1.06, -0.81, -1.33, -2.12, -2.84, -3.5, -4.19, -4.96, -5.83, -6.7, -7.55, -8.35, -9.08, -9.76, -10.45, -11.22, -12.07, -12.94, -13.71, -14.33, -14.83, -15.22, -15.51, -15.67, -15.72, -15.72, -15.73, -15.76, -15.69, -15.43, -14.93, -14.36, -13.96, -13.88, -14.06, -14.31, -14.48, -14.53, -14.47, -14.37, -14.2, -13.98, -13.73, -13.44, -13.1, -12.71, -12.35, -11.97, -11.55, -11.03, -10.41, -9.69}, -{-8.35, -7.72, -7.16, -6.57, -5.83, -4.99, -4.16, -3.4, -2.65, -1.87, -1.09, -0.41, 0.14, 0.64, 1.19, 1.84, 2.51, 3.09, 3.54, 3.9, 4.25, 4.63, 5.02, 5.38, 5.63, 5.69, 5.5, 5.13, 4.77, 4.55, 4.42, 4.3, 4.12, 3.87, 3.56, 3.24, 2.94, 2.71, 2.51, 2.34, 2.23, 2.19, 2.24, 2.36, 2.53, 2.72, 2.92, 3.05, 3.07, 2.99, 2.86, 2.67, 2.59, 2.9, 3.56, 4.36, 5, 5.26, 5.28, 5.29, 5.42, 5.66, 5.95, 6.27, 6.61, 6.91, 7.17, 7.39, 7.6, 7.86, 8.18, 8.54, 8.89, 9.18, 9.36, 9.45, 9.45, 9.34, 9.16, 8.92, 8.65, 8.34, 7.92, 7.33, 6.6, 5.91, 5.47, 5.21, 4.54, 2.58, -0.56, -3.55, -5.09, -5.16, -4.78, -4.5, -4.32, -4.09, -3.82, -3.39, -2.6, -1.52, -0.29, 0.96, 2.24, 3.57, 4.99, 6.56, 8.28, 9.99, 11.44, 12.41, 12.9, 13.03, 13, 12.98, 13.08, 13.25, 13.38, 13.38, 13.3, 13.32, 13.54, 13.89, 14.23, 14.69, 15.55, 16.67, 16.76, 14.28, 9.63, 5.4, 3.78, 3.9, 3.59, 2.32, 0.68, -0.85, -2.31, -3.72, -4.86, -5.57, -5.79, -5.52, -5.16, -5.24, -5.76, -6.45, -6.83, -6.66, -6.22, -6.42, -7.93, -10.18, -12.11, -13.4, -14.38, -15.5, -16.72, -17.48, -17.27, -16.25, -15.13, -14.36, -13.77, -13.42, -13.67, -14.76, -16.27, -17.49, -18.01, -18.11, -18.1, -17.99, -17.66, -17.14, -16.58, -16.18, -16, -16.03, -16.15, -16.25, -16.25, -16.14, -15.84, -15.28, -14.49, -13.59, -12.73, -12.01, -11.47, -11.07, -10.76, -10.5, -10.2, -9.78, -9.19, -8.44, -7.56, -6.57, -5.57, -4.59, -3.65, -2.77, -1.97, -1.24, -0.53, 0.23, 1.13, 2.14, 3.15, 3.98, 4.53, 4.77, 4.74, 4.46, 4.11, 4.05, 4.04, 3.41, 2.1, 0.46, -1.67, -4.35, -7.05, -9.16, -10.27, -10.75, -11, -11.36, -11.87, -12.37, -12.64, -12.68, -12.62, -12.54, -12.44, -12.31, -12.09, -11.74, -11.21, -10.53, -9.77, -8.95, -8.12, -7.35, -6.71, -6.28, -5.99, -5.69, -5.29, -4.81, -4.28, -3.55, -2.56, -1.4, -0.3, 0.65, 1.51, 2.36, 3.18, 3.91, 4.43, 4.89, 5.4, 5.98, 6.52, 7, 7.53, 8.1, 8.59, 8.85, 8.97, 9.1, 9.29, 9.54, 9.82, 10.19, 10.65, 11.08, 11.35, 11.53, 11.72, 11.92, 12.13, 12.29, 12.45, 12.61, 12.75, 12.76, 12.62, 12.36, 12.12, 12.01, 11.99, 11.82, 11.15, 9.83, 8.17, 7.07, 7.27, 8.51, 10.04, 11.17, 11.75, 11.88, 11.77, 11.54, 11.33, 11.2, 11.2, 11.34, 11.6, 11.89, 12.14, 12.27, 12.16, 11.83, 11.31, 10.68, 10.01, 9.36, 8.78, 8.26, 7.74, 7.15, 6.53, 6.11, 6.1, 6.52, 7.1, 7.35, 6.77, 5.35, 3.62, 2.56, 2.66, 3.48, 4.33, 4.75, 4.78, 4.7, 4.73, 4.93, 5.31, 5.92, 6.74, 7.53, 8.07, 8.33, 8.48, 8.67, 9.04, 9.76, 10.7, 10.42, 6.61, -1.05, -8.75, -12.28, -12.5, -12.62, -14.27, -16.72, -18.12, -18.01, -17.36, -16.58, -15.45, -14.57, -14.47, -14.37, -13.75, -12.86, -12.27, -12.22, -12.38, -12.32, -11.97, -11.54, -11.22, -11.07, -11.05, -11.02, -10.76, -10.16, -9.37, -8.73, -8.58, -8.76, -8.97, -8.89, -8.5, -7.92, -7.32, -6.78, -6.33, -6.13, -6.28, -6.86, -7.75, -8.76, -9.58, -9.96, -9.93, -9.62, -9.06, -8.39, -7.85, -7.6, -7.68, -8.01, -8.52, -9.1, -9.69, -10.2, -10.68, -11.08, -11.26, -11.21, -10.97, -10.68, -10.34, -9.88, -9.26, -8.66, -8.38, -8.51, -8.74, -8.73, -8.42, -7.99, -7.59, -7.22, -6.82, -6.42, -6.07, -5.74, -5.3, -4.7, -3.99, -3.23, -2.34, -1.35, -0.34, 0.57, 1.27, 1.74, 2.05, 2.3, 2.57, 2.9, 3.32, 3.78, 4.22, 4.62, 4.95, 5.22, 5.44, 5.62, 5.75, 5.84, 5.91, 5.97, 6.02, 6.06, 6.09, 6.12, 6.16, 6.21, 6.25, 6.29, 6.35, 6.43, 6.52, 6.58, 6.61, 6.62, 6.66, 6.77, 6.94, 7.13, 7.28, 7.31, 7.22, 7.14, 7.12, 7.17, 7.32, 7.67, 8.23, 8.85, 9.25, 9.36, 9.43, 9.61, 9.87, 10.14, 10.35, 10.5, 10.59, 10.65, 10.66, 10.62, 10.56, 10.47, 10.35, 10.18, 9.95, 9.68, 9.41, 9.15, 8.88, 8.59, 8.26, 7.92, 7.62, 7.35, 7.1, 6.8, 6.43, 5.98, 5.48, 4.98, 4.56, 4.27, 4.06, 3.87, 3.61, 3.2, 2.52, 1.52, 0.09, -1.6, -3.38, -5.05, -6.52, -7.77, -8.74, -9.3, -9.44, -9.32, -9.24, -9.22, -9.13, -8.94, -8.57, -7.89, -6.88, -5.85, -5.13, -4.73, -4.81, -5.8, -7.96, -10.94, -14.01, -16.51, -18.14, -18.76, -18.87, -18.72, -18.44, -18.12, -17.89, -17.78, -17.77, -17.79, -17.73, -17.26, -16.17, -15.15, -14.54, -12.74, -9.48, -6.56, -4.98, -3.69, -3.75, -4.97, -6.57, -6.02, -4.59, -3.28, -2.9, -3.48, -4.67, -5.22, -4.88, -3.9, -2.8, -1.88, -1.23, -0.82, -0.46, 0.03, 0.73, 1.58, 2.45, 3.17, 3.67, 4, 4.33, 4.61, 4.54, 4.12, 3.63, 3.34, 3.15, 2.94, 2.75, 2.57, 2.33, 2.19, 2.45, 2.96, 3.24, 3.16, 3.15, 3.43, 3.46, 2.84, 2.07, 1.84, 2, 2.06, 1.77, 1.13, 0.13, -1.1, -2.26, -3, -3.46, -3.92, -4.6, -5.4, -6.12, -6.57, -6.68, -6.55, -6.33, -6.1, -5.91, -5.74, -5.39, -4.89, -5.14, -6.23, -7.97, -9.06, -9.07, -8.39, -7.61, -6.86, -6.16, -5.54, -5.1, -4.81, -4.58, -4.32, -4, -3.67, -3.35, -3.02, -2.67, -2.44, -2.42, -2.4, -2.09, -1.75, -1.88, -2.49, -3.22, -3.88, -4.49, -5.19, -5.99, -6.76, -7.47, -8.12, -8.69, -9.22, -9.78, -10.43, -11.19, -11.91, -12.46, -12.85, -13.23, -13.68, -14.11, -14.4, -14.55, -14.63, -14.69, -14.73, -14.66, -14.41, -13.98, -13.51, -13.19, -13.21, -13.47, -13.81, -14.05, -14.14, -14.13, -14.05, -13.93, -13.73, -13.45, -13.1, -12.69, -12.27, -11.9, -11.51, -11.06, -10.52, -9.87, -9.1}, -{-7.82, -7.23, -6.68, -6.08, -5.36, -4.55, -3.74, -2.97, -2.22, -1.44, -0.72, -0.13, 0.34, 0.8, 1.32, 1.96, 2.63, 3.23, 3.66, 3.9, 4.07, 4.23, 4.38, 4.49, 4.54, 4.55, 4.52, 4.46, 4.42, 4.38, 4.3, 4.15, 3.9, 3.59, 3.25, 2.93, 2.67, 2.47, 2.27, 2.06, 1.87, 1.73, 1.67, 1.66, 1.69, 1.75, 1.85, 1.96, 2.07, 2.2, 2.3, 2.32, 2.57, 3.19, 3.83, 4.34, 4.71, 4.87, 4.93, 5.02, 5.2, 5.45, 5.75, 6.08, 6.43, 6.74, 6.96, 7.09, 7.14, 7.18, 7.22, 7.32, 7.47, 7.63, 7.78, 7.89, 7.93, 7.88, 7.76, 7.59, 7.34, 7.06, 6.72, 6.37, 5.96, 5.53, 5.06, 4.35, 2.97, 0.67, -1.9, -3.56, -4.11, -4.09, -4.11, -4.12, -3.89, -3.53, -3.24, -2.93, -2.25, -1.22, 0, 1.25, 2.5, 3.75, 5.07, 6.53, 8.17, 9.84, 11.27, 12.25, 12.73, 12.82, 12.73, 12.62, 12.6, 12.69, 12.82, 12.84, 12.73, 12.65, 12.72, 12.93, 13.16, 13.47, 14.1, 15.07, 15.44, 13.88, 10.27, 6.61, 5.07, 5.01, 4.38, 2.84, 1.13, -0.39, -1.94, -3.6, -5.22, -6.67, -7.75, -8.19, -8.19, -8.18, -8.22, -8.33, -8.68, -9.31, -9.64, -9.43, -9.2, -9.37, -9.78, -10.06, -10.3, -11.17, -13.15, -15.65, -17.22, -17.03, -15.85, -14.78, -14.04, -13.43, -13.01, -13.24, -14.29, -15.69, -16.78, -17.41, -17.8, -18.16, -18.37, -18.37, -18.27, -18.16, -18.05, -17.83, -17.56, -17.44, -17.41, -17.15, -16.44, -15.48, -14.62, -13.98, -13.5, -13.01, -12.39, -11.69, -11.02, -10.52, -10.19, -9.95, -9.71, -9.36, -8.87, -8.2, -7.39, -6.48, -5.52, -4.51, -3.44, -2.35, -1.32, -0.39, 0.42, 1.15, 1.83, 2.46, 2.98, 3.36, 3.58, 3.56, 3.31, 3.24, 3.35, 3.05, 2.05, 0.48, -1.73, -4.44, -7, -8.87, -9.74, -10.06, -10.3, -10.81, -11.54, -12.18, -12.53, -12.62, -12.57, -12.42, -12.26, -12.11, -11.89, -11.49, -10.88, -10.09, -9.2, -8.34, -7.52, -6.71, -5.92, -5.25, -4.79, -4.51, -4.26, -3.94, -3.58, -3.09, -2.38, -1.45, -0.44, 0.56, 1.52, 2.47, 3.41, 4.21, 4.73, 5.06, 5.39, 5.86, 6.41, 7.04, 7.77, 8.49, 8.98, 9.24, 9.42, 9.57, 9.7, 9.85, 10.07, 10.42, 10.87, 11.31, 11.58, 11.73, 11.84, 11.99, 12.18, 12.39, 12.58, 12.7, 12.76, 12.7, 12.57, 12.37, 12.2, 12.09, 12.04, 11.95, 11.58, 10.73, 9.32, 7.95, 7.46, 8.1, 9.45, 10.69, 11.39, 11.54, 11.35, 11.05, 10.81, 10.73, 10.79, 10.96, 11.2, 11.49, 11.78, 11.96, 11.93, 11.66, 11.18, 10.6, 9.98, 9.38, 8.8, 8.21, 7.57, 6.95, 6.55, 6.58, 7.01, 7.55, 7.73, 7.15, 5.72, 4.02, 3, 2.94, 3.49, 3.92, 3.93, 3.73, 3.65, 3.85, 4.22, 4.6, 5.01, 5.6, 6.41, 7.28, 8, 8.54, 8.97, 9.28, 9.62, 10.32, 11.38, 11.17, 7.25, -0.39, -7.8, -11.14, -11.65, -12.17, -13.81, -16.12, -17.84, -18.14, -17.22, -15.74, -14.63, -14.41, -14.48, -13.88, -12.62, -11.63, -11.47, -11.79, -12.02, -11.91, -11.64, -11.42, -11.31, -11.24, -11.14, -10.88, -10.34, -9.56, -8.82, -8.41, -8.47, -8.7, -8.77, -8.49, -7.93, -7.25, -6.59, -6.02, -5.63, -5.72, -6.31, -7.21, -8.08, -8.64, -8.84, -8.74, -8.4, -7.9, -7.41, -7.28, -7.76, -8.79, -10.1, -11.3, -12.25, -12.97, -13.51, -13.72, -13.6, -13.2, -12.63, -11.98, -11.38, -10.87, -10.38, -9.74, -8.87, -7.99, -7.46, -7.44, -7.66, -7.71, -7.46, -7.11, -6.8, -6.53, -6.21, -5.87, -5.56, -5.22, -4.7, -3.95, -3.11, -2.33, -1.57, -0.8, -0.02, 0.67, 1.23, 1.68, 2.08, 2.45, 2.83, 3.21, 3.64, 4.1, 4.54, 4.92, 5.24, 5.54, 5.78, 5.98, 6.13, 6.23, 6.29, 6.31, 6.32, 6.29, 6.23, 6.16, 6.08, 5.99, 5.9, 5.84, 5.84, 5.9, 6.01, 6.11, 6.17, 6.21, 6.25, 6.28, 6.33, 6.41, 6.53, 6.63, 6.66, 6.62, 6.58, 6.54, 6.52, 6.56, 6.63, 6.62, 6.52, 6.42, 6.41, 6.53, 6.76, 7.05, 7.35, 7.67, 7.98, 8.28, 8.52, 8.74, 8.94, 9.13, 9.33, 9.53, 9.66, 9.71, 9.67, 9.57, 9.41, 9.2, 8.89, 8.53, 8.16, 7.81, 7.5, 7.18, 6.78, 6.26, 5.65, 5.04, 4.55, 4.2, 3.84, 3.26, 2.26, 0.79, -1.05, -3.01, -4.74, -6.05, -6.9, -7.46, -7.89, -8.25, -8.48, -8.53, -8.46, -8.35, -8.2, -7.95, -7.62, -7.21, -6.54, -5.55, -4.52, -3.83, -3.74, -4.15, -5.26, -7.28, -10.07, -13.08, -15.68, -17.39, -18.19, -18.29, -18.15, -17.94, -17.75, -17.64, -17.63, -17.68, -17.67, -17.53, -17.21, -16.52, -15.17, -14.25, -13.88, -10.99, -5.27, -3.17, -3.53, -4.16, -5.3, -7.16, -7.05, -6.38, -4.68, -3.49, -3.54, -4.49, -5.02, -4.79, -4.05, -3.22, -2.36, -1.45, -0.56, 0.15, 0.6, 0.86, 1.15, 1.6, 2.22, 2.85, 3.27, 3.46, 3.68, 4.02, 4.09, 3.64, 2.82, 2.15, 1.89, 1.93, 2.06, 2.14, 2.24, 2.41, 2.76, 3.1, 3.14, 2.83, 2.58, 2.71, 2.9, 2.61, 1.99, 1.72, 1.87, 1.94, 1.62, 0.86, -0.25, -1.47, -2.51, -3.19, -3.71, -4.35, -5.16, -6.02, -6.73, -7.1, -7.08, -6.79, -6.39, -6.02, -5.81, -5.78, -5.92, -6.27, -6.86, -7.53, -8, -7.97, -7.65, -7.27, -6.9, -6.49, -6.04, -5.6, -5.2, -4.84, -4.5, -4.22, -4.01, -3.85, -3.69, -3.49, -3.2, -2.94, -2.83, -2.87, -2.78, -2.54, -2.46, -2.77, -3.39, -4.06, -4.68, -5.33, -6.03, -6.69, -7.27, -7.78, -8.25, -8.71, -9.22, -9.85, -10.55, -11.1, -11.42, -11.64, -11.99, -12.52, -13.02, -13.33, -13.49, -13.56, -13.59, -13.56, -13.46, -13.26, -12.98, -12.67, -12.5, -12.64, -13.02, -13.42, -13.67, -13.75, -13.75, -13.74, -13.67, -13.47, -13.11, -12.67, -12.21, -11.82, -11.48, -11.08, -10.57, -9.98, -9.29, -8.54}, -{-7.35, -6.79, -6.22, -5.58, -4.83, -4.01, -3.22, -2.47, -1.74, -1.05, -0.44, 0.12, 0.74, 1.37, 1.94, 2.45, 2.93, 3.38, 3.78, 4.02, 4.1, 4.09, 4.04, 3.98, 3.94, 3.93, 3.98, 4.03, 4.06, 4.03, 3.92, 3.74, 3.51, 3.26, 3.02, 2.81, 2.66, 2.57, 2.46, 2.31, 2.12, 1.91, 1.71, 1.53, 1.37, 1.25, 1.23, 1.27, 1.38, 1.65, 1.92, 2.09, 2.56, 3.59, 4.48, 4.69, 4.71, 4.8, 4.92, 5.01, 5.1, 5.22, 5.37, 5.56, 5.83, 6.14, 6.43, 6.62, 6.71, 6.72, 6.68, 6.64, 6.6, 6.61, 6.65, 6.71, 6.72, 6.7, 6.62, 6.5, 6.32, 6.13, 5.99, 5.84, 5.6, 5.17, 4.48, 3.45, 1.93, -0.05, -1.94, -3.01, -3.43, -3.61, -3.79, -3.74, -3.34, -2.87, -2.61, -2.41, -1.82, -0.82, 0.4, 1.64, 2.84, 4, 5.18, 6.49, 8, 9.64, 11.12, 12.17, 12.67, 12.74, 12.57, 12.31, 12.1, 12.04, 12.12, 12.17, 12.09, 11.91, 11.78, 11.76, 11.8, 11.9, 12.21, 12.74, 13.01, 12.28, 10.27, 7.71, 5.92, 5.03, 3.92, 2.25, 0.61, -0.6, -1.69, -3.02, -4.64, -6.46, -8.24, -9.59, -10.54, -11.27, -11.83, -11.83, -11.31, -11.17, -11.55, -11.7, -11.45, -11.17, -10.83, -10.13, -9.16, -8.8, -10.06, -12.91, -15.85, -17.08, -16.57, -15.38, -14.44, -13.68, -12.99, -12.63, -12.98, -14.02, -15.25, -16.17, -16.82, -17.61, -18.52, -19.32, -19.76, -19.82, -19.6, -19.14, -18.51, -17.87, -17.49, -17.14, -16.37, -15.37, -14.65, -14.27, -14.06, -13.83, -13.43, -12.82, -11.99, -11.05, -10.16, -9.47, -9.05, -8.86, -8.78, -8.63, -8.35, -7.89, -7.32, -6.67, -5.9, -4.96, -3.85, -2.65, -1.51, -0.51, 0.3, 0.93, 1.36, 1.6, 1.67, 1.57, 1.39, 1.5, 1.98, 2.32, 1.83, 0.24, -2.2, -4.84, -6.97, -8.33, -8.86, -9.14, -9.59, -10.39, -11.33, -12.01, -12.33, -12.39, -12.3, -12.11, -11.92, -11.65, -11.24, -10.69, -10.04, -9.25, -8.35, -7.44, -6.66, -5.93, -5.2, -4.49, -3.89, -3.46, -3.19, -2.96, -2.66, -2.22, -1.65, -0.98, -0.27, 0.51, 1.38, 2.37, 3.43, 4.42, 5.1, 5.52, 5.81, 6.17, 6.67, 7.26, 7.96, 8.58, 8.96, 9.21, 9.48, 9.71, 9.88, 10.07, 10.31, 10.61, 10.99, 11.36, 11.64, 11.85, 12.01, 12.14, 12.28, 12.46, 12.66, 12.8, 12.83, 12.73, 12.6, 12.48, 12.4, 12.36, 12.29, 12.13, 11.84, 11.32, 10.39, 9.18, 8.18, 8.03, 8.84, 10.09, 11.07, 11.41, 11.25, 10.83, 10.5, 10.42, 10.58, 10.86, 11.1, 11.25, 11.3, 11.26, 11.14, 10.92, 10.59, 10.2, 9.78, 9.31, 8.8, 8.25, 7.75, 7.51, 7.6, 8, 8.37, 8.29, 7.4, 5.79, 4.14, 3.2, 3.43, 4.07, 4.29, 3.78, 2.97, 2.59, 2.96, 3.83, 4.68, 5.18, 5.54, 5.98, 6.62, 7.4, 8.22, 9, 9.6, 9.9, 10.11, 10.78, 11.82, 11.34, 7.01, -0.74, -7.76, -10.87, -11.63, -12.37, -13.75, -15.52, -16.83, -16.93, -15.82, -14.53, -14.12, -14.24, -13.66, -12.18, -10.63, -10.22, -10.87, -11.51, -11.68, -11.57, -11.44, -11.37, -11.31, -11.24, -11.04, -10.62, -9.99, -9.26, -8.72, -8.5, -8.61, -8.71, -8.52, -7.99, -7.26, -6.49, -5.78, -5.24, -5.09, -5.65, -6.63, -7.53, -7.92, -7.89, -7.67, -7.37, -6.95, -6.5, -6.51, -7.4, -9.33, -11.78, -14.01, -15.52, -16.26, -16.49, -16.52, -16.32, -15.73, -14.75, -13.65, -12.59, -11.68, -10.94, -10.31, -9.58, -8.59, -7.49, -6.59, -6.21, -6.21, -6.21, -5.97, -5.62, -5.38, -5.24, -5.09, -4.91, -4.77, -4.6, -4.22, -3.54, -2.68, -1.84, -1.11, -0.43, 0.19, 0.76, 1.27, 1.76, 2.26, 2.75, 3.22, 3.68, 4.12, 4.56, 4.97, 5.33, 5.62, 5.87, 6.09, 6.29, 6.48, 6.62, 6.71, 6.73, 6.67, 6.54, 6.36, 6.18, 5.97, 5.77, 5.58, 5.45, 5.42, 5.48, 5.57, 5.6, 5.59, 5.56, 5.55, 5.55, 5.56, 5.59, 5.66, 5.74, 5.82, 5.87, 5.89, 5.9, 5.95, 6.09, 6.2, 6.14, 5.91, 5.64, 5.46, 5.36, 5.3, 5.24, 5.19, 5.15, 5.13, 5.12, 5.15, 5.26, 5.39, 5.49, 5.67, 5.89, 6.07, 6.2, 6.32, 6.39, 6.38, 6.3, 6.19, 6.02, 5.77, 5.44, 5.02, 4.52, 4.01, 3.49, 2.94, 2.38, 1.81, 1.17, 0.34, -0.83, -2.27, -3.77, -5.07, -6.01, -6.43, -6.51, -6.5, -6.61, -6.84, -7.09, -7.24, -7.25, -7.15, -6.92, -6.58, -6.17, -5.71, -5.06, -4.11, -3.1, -2.52, -2.63, -3.4, -4.56, -6.33, -8.89, -11.94, -14.76, -16.71, -17.58, -17.73, -17.56, -17.38, -17.27, -17.25, -17.31, -17.39, -17.43, -17.31, -17.01, -16.66, -16.11, -14.9, -12.94, -11.2, -7.8, -3.55, -3.11, -4.31, -5.62, -5.73, -6.37, -5.52, -4.73, -3.83, -3.4, -3.89, -4.38, -4.2, -3.61, -2.99, -2.5, -2.07, -1.52, -0.82, -0.06, 0.61, 1.13, 1.55, 1.97, 2.4, 2.76, 2.91, 2.83, 2.71, 2.73, 2.91, 2.97, 2.66, 2.06, 1.55, 1.4, 1.55, 1.76, 1.84, 1.83, 1.93, 2.07, 1.96, 1.62, 1.39, 1.54, 1.85, 1.9, 1.57, 1.31, 1.25, 1.1, 0.65, -0.12, -1.1, -2.12, -2.99, -3.66, -4.28, -4.94, -5.7, -6.47, -7.06, -7.35, -7.23, -6.83, -6.34, -5.96, -5.83, -5.94, -6.29, -6.81, -7.35, -7.7, -7.79, -7.67, -7.47, -7.21, -6.85, -6.46, -6.09, -5.73, -5.2, -4.5, -3.86, -3.43, -3.25, -3.25, -3.36, -3.46, -3.44, -3.34, -3.29, -3.36, -3.38, -3.25, -3.1, -3.18, -3.58, -4.17, -4.8, -5.42, -6.03, -6.59, -7.09, -7.53, -7.93, -8.36, -8.84, -9.38, -9.93, -10.35, -10.62, -10.88, -11.25, -11.69, -12.07, -12.3, -12.41, -12.45, -12.42, -12.38, -12.32, -12.24, -12.06, -11.82, -11.72, -12, -12.55, -13.05, -13.32, -13.39, -13.44, -13.5, -13.4, -13.1, -12.64, -12.14, -11.73, -11.42, -11.07, -10.61, -10.03, -9.37, -8.67, -7.98}, -{-6.9, -6.34, -5.74, -5.04, -4.25, -3.43, -2.66, -1.95, -1.28, -0.66, -0.07, 0.66, 1.59, 2.47, 3.06, 3.39, 3.57, 3.69, 3.91, 4.15, 4.24, 4.19, 4.09, 4.05, 4.09, 4.17, 4.27, 4.33, 4.29, 4.14, 3.86, 3.5, 3.11, 2.74, 2.4, 2.11, 1.89, 1.74, 1.63, 1.54, 1.46, 1.37, 1.26, 1.17, 1.09, 1.06, 1.04, 1.03, 1.11, 1.38, 1.77, 2.04, 2.46, 3.53, 4.66, 4.93, 4.82, 4.83, 4.97, 5.08, 5.13, 5.13, 5.12, 5.17, 5.29, 5.48, 5.68, 5.85, 5.97, 6.07, 6.16, 6.24, 6.31, 6.37, 6.42, 6.46, 6.49, 6.47, 6.43, 6.35, 6.22, 6.03, 5.76, 5.33, 4.72, 4.03, 3.33, 2.52, 1.32, -0.33, -2.01, -3.05, -3.47, -3.55, -3.48, -3.18, -2.64, -2.17, -1.98, -1.86, -1.31, -0.32, 0.9, 2.11, 3.25, 4.33, 5.38, 6.52, 7.86, 9.41, 10.86, 11.92, 12.45, 12.51, 12.27, 11.9, 11.55, 11.31, 11.25, 11.26, 11.24, 11.1, 10.86, 10.61, 10.41, 10.28, 10.22, 10.23, 10.08, 9.52, 8.5, 7.17, 5.8, 4.44, 2.75, 0.76, -0.9, -1.96, -2.59, -3.2, -4.19, -5.87, -7.94, -9.71, -11.12, -12.69, -14.04, -14.23, -13.44, -12.67, -12.29, -12.01, -11.82, -11.85, -11.85, -11.25, -9.89, -8.63, -8.79, -10.95, -14.06, -16.21, -16.63, -15.8, -14.83, -13.96, -13.19, -12.66, -12.73, -13.51, -14.63, -15.51, -16.04, -16.65, -17.55, -18.56, -19.33, -19.65, -19.56, -19.29, -18.94, -18.36, -17.63, -16.92, -16.28, -15.76, -15.3, -14.85, -14.42, -14.05, -13.72, -13.35, -12.79, -11.98, -10.93, -9.77, -8.7, -7.91, -7.48, -7.33, -7.28, -7.22, -7.15, -7.05, -6.9, -6.62, -6.15, -5.47, -4.63, -3.73, -2.86, -2.08, -1.42, -0.87, -0.44, -0.09, 0.26, 0.69, 1.16, 1.28, 0.53, -1.24, -3.49, -5.46, -6.72, -7.42, -7.85, -8.38, -9.23, -10.3, -11.26, -11.87, -12.13, -12.13, -11.96, -11.66, -11.31, -10.85, -10.31, -9.76, -9.2, -8.56, -7.77, -6.91, -6.11, -5.36, -4.63, -3.9, -3.2, -2.6, -2.14, -1.82, -1.56, -1.16, -0.55, 0.17, 0.77, 1.22, 1.73, 2.44, 3.38, 4.41, 5.32, 6.01, 6.44, 6.76, 7.07, 7.39, 7.79, 8.26, 8.64, 9.04, 9.52, 9.92, 10.22, 10.52, 10.82, 11.06, 11.26, 11.43, 11.61, 11.79, 12.01, 12.22, 12.41, 12.57, 12.74, 12.89, 12.95, 12.88, 12.75, 12.67, 12.67, 12.71, 12.68, 12.49, 12.15, 11.72, 11.15, 10.34, 9.31, 8.53, 8.51, 9.29, 10.4, 11.2, 11.41, 11.05, 10.54, 10.19, 10.2, 10.49, 10.85, 11.08, 11.1, 10.97, 10.78, 10.6, 10.44, 10.28, 10.07, 9.75, 9.34, 8.97, 8.74, 8.74, 8.85, 8.79, 8.17, 6.78, 4.83, 3.04, 2.24, 2.54, 3.44, 3.92, 3.5, 2.64, 2.18, 2.61, 3.64, 4.62, 5.22, 5.5, 5.83, 6.38, 7.12, 7.93, 8.78, 9.6, 10.17, 10.35, 10.6, 11.62, 12.93, 11.89, 6.02, -3.02, -10.05, -12.69, -13.17, -13.64, -14.52, -15.37, -15.65, -15.11, -14.14, -13.6, -13.57, -12.87, -10.81, -8.95, -8.6, -9.71, -11.18, -11.9, -11.94, -11.81, -11.68, -11.52, -11.35, -11.19, -10.95, -10.55, -9.97, -9.4, -8.99, -8.81, -8.75, -8.54, -8.06, -7.36, -6.54, -5.69, -4.98, -4.69, -5.01, -6.03, -7.11, -7.69, -7.72, -7.53, -7.37, -7.21, -6.97, -6.82, -7.27, -8.59, -10.73, -13.01, -14.81, -15.88, -16.32, -16.38, -16.3, -16.19, -15.87, -15.12, -14.1, -13.01, -11.97, -11.06, -10.25, -9.42, -8.4, -7.2, -6.03, -5.18, -4.73, -4.41, -3.96, -3.49, -3.27, -3.34, -3.45, -3.5, -3.55, -3.63, -3.6, -3.32, -2.72, -1.9, -1.07, -0.35, 0.29, 0.92, 1.55, 2.17, 2.77, 3.36, 3.93, 4.43, 4.88, 5.25, 5.56, 5.8, 6, 6.18, 6.36, 6.56, 6.75, 6.9, 6.97, 6.93, 6.78, 6.58, 6.37, 6.17, 6, 5.87, 5.76, 5.69, 5.64, 5.59, 5.5, 5.38, 5.25, 5.17, 5.17, 5.22, 5.31, 5.42, 5.53, 5.59, 5.58, 5.54, 5.49, 5.45, 5.42, 5.42, 5.42, 5.37, 5.25, 5.09, 4.98, 4.9, 4.84, 4.77, 4.7, 4.63, 4.53, 4.45, 4.43, 4.36, 4.04, 3.6, 3.43, 3.44, 3.33, 3.14, 2.96, 2.7, 2.29, 1.93, 1.73, 1.52, 1.24, 0.89, 0.48, 0.04, -0.33, -0.56, -0.76, -1.07, -1.53, -2.14, -2.89, -3.73, -4.45, -4.9, -5.09, -5.11, -5.02, -4.98, -5.09, -5.33, -5.57, -5.69, -5.68, -5.55, -5.33, -4.99, -4.64, -4.22, -3.57, -2.63, -1.65, -1.12, -1.45, -2.43, -3.63, -5.13, -7.42, -10.44, -13.43, -15.57, -16.65, -16.93, -16.9, -16.8, -16.72, -16.73, -16.82, -16.96, -17.08, -17.08, -16.89, -16.65, -16.47, -16.01, -14.75, -12.53, -8.8, -5.3, -3.17, -4.01, -5.1, -5.03, -4.8, -4.56, -4.19, -3.69, -3.35, -3.41, -3.72, -3.79, -3.43, -2.99, -2.61, -2.24, -1.81, -1.28, -0.68, -0.02, 0.64, 1.26, 1.79, 2.18, 2.43, 2.56, 2.63, 2.68, 2.59, 2.37, 2.29, 2.42, 2.61, 2.57, 2.26, 1.82, 1.46, 1.29, 1.16, 0.91, 0.75, 0.77, 0.79, 0.72, 0.74, 0.95, 1.22, 1.3, 1.07, 0.75, 0.48, 0.17, -0.3, -0.98, -1.8, -2.66, -3.5, -4.23, -4.85, -5.39, -5.91, -6.42, -6.84, -7.03, -6.86, -6.47, -6.05, -5.81, -5.84, -6.09, -6.51, -6.99, -7.39, -7.58, -7.6, -7.52, -7.35, -7.05, -6.66, -6.25, -5.93, -5.62, -5.1, -4.38, -3.67, -3.12, -2.76, -2.65, -2.85, -3.18, -3.39, -3.45, -3.54, -3.7, -3.8, -3.75, -3.64, -3.65, -3.9, -4.34, -4.86, -5.4, -5.92, -6.41, -6.84, -7.25, -7.65, -8.09, -8.54, -8.94, -9.28, -9.57, -9.86, -10.17, -10.5, -10.79, -11.01, -11.17, -11.26, -11.29, -11.33, -11.38, -11.41, -11.31, -11.06, -10.85, -10.99, -11.55, -12.27, -12.78, -12.99, -13.08, -13.18, -13.21, -13, -12.57, -12.06, -11.63, -11.33, -11.04, -10.63, -10.08, -9.43, -8.74, -8.06, -7.46}, -{-6.45, -5.89, -5.26, -4.53, -3.71, -2.9, -2.16, -1.5, -0.87, -0.26, 0.38, 1.14, 2.1, 3.01, 3.6, 3.91, 4.03, 4.05, 4.15, 4.27, 4.28, 4.2, 4.16, 4.21, 4.39, 4.67, 4.94, 5.04, 4.89, 4.53, 3.93, 3.21, 2.5, 1.89, 1.42, 1.09, 0.87, 0.68, 0.52, 0.44, 0.46, 0.57, 0.71, 0.83, 0.93, 1.03, 1.06, 0.98, 0.91, 1.11, 1.55, 1.93, 2.35, 3.46, 4.77, 5.14, 4.96, 4.83, 4.89, 5.05, 5.16, 5.18, 5.12, 5.1, 5.17, 5.27, 5.34, 5.36, 5.4, 5.48, 5.61, 5.76, 5.85, 5.85, 5.79, 5.71, 5.61, 5.52, 5.4, 5.25, 5.01, 4.65, 4.11, 3.42, 2.65, 1.95, 1.4, 0.78, -0.24, -1.67, -2.99, -3.51, -3.39, -3, -2.64, -2.26, -1.82, -1.5, -1.42, -1.31, -0.73, 0.28, 1.49, 2.66, 3.76, 4.78, 5.75, 6.73, 7.85, 9.14, 10.43, 11.46, 12.07, 12.22, 12.02, 11.63, 11.2, 10.82, 10.51, 10.27, 10.12, 10.01, 9.87, 9.63, 9.31, 8.98, 8.68, 8.37, 8.02, 7.52, 6.82, 5.87, 4.73, 3.45, 2.05, 0.66, -0.51, -1.59, -2.62, -3.39, -4.07, -5.62, -8.25, -10.67, -12.23, -13.92, -15.76, -16.22, -15.32, -14.24, -13.48, -12.89, -12.37, -12.1, -12.07, -11.71, -10.54, -9.04, -8.42, -9.66, -12.34, -14.82, -15.96, -15.69, -14.99, -14.22, -13.44, -12.82, -12.68, -13.3, -14.6, -15.97, -16.71, -16.96, -17.17, -17.66, -18.38, -18.99, -19.19, -19.07, -18.85, -18.53, -17.98, -17.21, -16.54, -16.1, -15.55, -14.75, -13.97, -13.36, -12.83, -12.35, -12, -11.73, -11.32, -10.6, -9.64, -8.56, -7.5, -6.51, -5.66, -5.04, -4.7, -4.61, -4.66, -4.75, -4.78, -4.71, -4.47, -4.09, -3.58, -2.97, -2.28, -1.52, -0.74, -0.06, 0.47, 0.75, 0.69, 0.06, -1.21, -2.88, -4.39, -5.34, -5.89, -6.45, -7.3, -8.4, -9.61, -10.66, -11.38, -11.76, -11.92, -11.84, -11.58, -11.18, -10.68, -10.16, -9.69, -9.28, -8.82, -8.23, -7.5, -6.69, -5.9, -5.11, -4.3, -3.47, -2.65, -1.92, -1.27, -0.76, -0.44, -0.16, 0.41, 1.26, 1.99, 2.41, 2.75, 3.17, 3.74, 4.45, 5.31, 6.16, 6.84, 7.28, 7.55, 7.69, 7.84, 8.16, 8.56, 9, 9.51, 9.99, 10.38, 10.76, 11.07, 11.27, 11.39, 11.52, 11.65, 11.78, 11.92, 12.13, 12.37, 12.58, 12.74, 12.9, 13.04, 13.08, 13.05, 12.97, 12.94, 12.93, 12.89, 12.74, 12.46, 12.09, 11.64, 11.12, 10.4, 9.56, 8.89, 8.84, 9.45, 10.37, 11.09, 11.24, 10.93, 10.43, 10.05, 9.98, 10.21, 10.57, 10.85, 10.93, 10.8, 10.63, 10.53, 10.53, 10.47, 10.23, 9.81, 9.36, 8.97, 8.59, 8.03, 7.05, 5.65, 4.07, 2.82, 2.26, 2.41, 2.81, 2.89, 2.48, 1.84, 1.68, 2.4, 3.73, 4.96, 5.62, 5.79, 5.8, 5.99, 6.51, 7.32, 8.33, 9.46, 10.5, 11.04, 11.1, 11.67, 13.37, 14.36, 10.77, 1.54, -8.29, -13.4, -13.99, -13.46, -13.59, -14.07, -14.29, -13.88, -13.08, -12.59, -12.63, -11.79, -9.18, -7.07, -8.05, -10.98, -13.07, -13.62, -13.37, -12.99, -12.64, -12.25, -11.88, -11.58, -11.3, -10.95, -10.49, -9.96, -9.46, -9.09, -8.83, -8.53, -8.07, -7.49, -6.79, -5.97, -5.19, -4.67, -4.7, -5.42, -6.65, -7.63, -7.98, -7.93, -7.86, -7.84, -7.82, -7.78, -7.91, -8.58, -9.86, -11.58, -13.27, -14.57, -15.4, -15.94, -16.33, -16.59, -16.62, -16.36, -15.62, -14.52, -13.33, -12.2, -11.16, -10.18, -9.2, -8.13, -6.93, -5.64, -4.47, -3.55, -2.84, -2.2, -1.59, -1.23, -1.24, -1.48, -1.8, -2.11, -2.37, -2.59, -2.75, -2.73, -2.36, -1.59, -0.7, 0.16, 1, 1.8, 2.52, 3.16, 3.78, 4.41, 4.98, 5.47, 5.88, 6.19, 6.4, 6.55, 6.67, 6.78, 6.9, 7.02, 7.1, 7.11, 7.02, 6.88, 6.71, 6.53, 6.35, 6.19, 6.05, 5.93, 5.84, 5.74, 5.6, 5.44, 5.27, 5.17, 5.18, 5.27, 5.38, 5.49, 5.57, 5.62, 5.58, 5.48, 5.41, 5.39, 5.38, 5.32, 5.2, 5.04, 4.87, 4.67, 4.49, 4.31, 4.15, 4.01, 3.91, 3.86, 3.85, 3.8, 3.7, 3.63, 3.58, 3.31, 2.82, 2.54, 2.51, 2.51, 2.45, 2.33, 2.18, 2.01, 1.93, 1.87, 1.61, 1.03, 0.31, -0.37, -0.91, -1.24, -1.39, -1.55, -1.86, -2.32, -2.86, -3.32, -3.6, -3.66, -3.63, -3.62, -3.64, -3.72, -3.9, -4.1, -4.24, -4.22, -4.08, -3.87, -3.63, -3.37, -3.1, -2.74, -2.05, -1.04, -0.04, 0.39, -0.11, -1.36, -2.72, -4.09, -6.07, -8.87, -11.74, -13.91, -15.17, -15.77, -16.04, -16.2, -16.24, -16.25, -16.33, -16.46, -16.64, -16.78, -16.75, -16.54, -16.32, -16.27, -15.76, -14, -12.56, -10.7, -7.07, -3.08, -2.19, -2.6, -3.01, -3.05, -2.82, -2.56, -2.54, -2.96, -3.65, -4.23, -4.27, -4, -3.73, -3.42, -2.99, -2.41, -1.72, -0.94, -0.1, 0.79, 1.66, 2.37, 2.84, 3.16, 3.47, 4.04, 4.09, 4, 4.07, 3.88, 3.51, 3.21, 3.01, 2.7, 2.18, 1.55, 1, 0.64, 0.43, 0.36, 0.47, 0.65, 0.78, 0.89, 1.03, 1.13, 1.1, 0.83, 0.49, 0.21, -0.11, -0.64, -1.38, -2.23, -3.09, -3.89, -4.53, -5, -5.31, -5.55, -5.82, -6.09, -6.2, -6.08, -5.81, -5.6, -5.56, -5.75, -6.14, -6.62, -7.07, -7.36, -7.46, -7.46, -7.35, -7.12, -6.76, -6.34, -5.94, -5.62, -5.36, -5.06, -4.65, -4.22, -3.79, -3.37, -3.1, -3.1, -3.24, -3.21, -3.07, -3.15, -3.51, -3.79, -3.9, -3.91, -3.99, -4.18, -4.47, -4.83, -5.23, -5.65, -6.08, -6.52, -6.94, -7.36, -7.74, -8.06, -8.29, -8.5, -8.71, -8.97, -9.25, -9.49, -9.7, -9.89, -10.07, -10.2, -10.33, -10.5, -10.62, -10.54, -10.26, -10, -10.13, -10.77, -11.61, -12.29, -12.62, -12.73, -12.83, -12.92, -12.84, -12.49, -12, -11.54, -11.21, -10.96, -10.61, -10.11, -9.49, -8.79, -8.11, -7.49, -6.96}, -{-5.99, -5.45, -4.82, -4.07, -3.25, -2.44, -1.73, -1.1, -0.48, 0.2, 0.91, 1.64, 2.45, 3.26, 3.81, 4.13, 4.3, 4.4, 4.49, 4.49, 4.46, 4.53, 4.68, 4.9, 5.3, 5.84, 6.13, 5.9, 5.31, 4.59, 3.68, 2.65, 1.69, 0.94, 0.46, 0.25, 0.17, 0.09, -0.07, -0.2, -0.16, 0.16, 0.64, 1.05, 1.31, 1.44, 1.43, 1.29, 1.15, 1.25, 1.57, 1.86, 2.41, 3.8, 5.17, 5.49, 5.17, 4.88, 4.83, 4.94, 5.05, 5.05, 4.94, 4.85, 4.87, 4.97, 5.05, 5.08, 5.11, 5.15, 5.18, 5.17, 5.08, 4.93, 4.73, 4.52, 4.32, 4.12, 3.92, 3.71, 3.5, 3.23, 2.88, 2.44, 1.94, 1.42, 0.83, 0, -1.11, -2.24, -2.92, -2.82, -2.28, -1.73, -1.38, -1.16, -1, -0.93, -0.92, -0.72, -0.07, 0.97, 2.16, 3.29, 4.33, 5.28, 6.13, 6.95, 7.84, 8.84, 9.89, 10.81, 11.43, 11.69, 11.61, 11.31, 10.89, 10.43, 9.96, 9.49, 9.07, 8.76, 8.6, 8.5, 8.33, 8.05, 7.69, 7.31, 6.89, 6.39, 5.8, 5.13, 4.38, 3.53, 2.55, 1.53, 0.56, -0.46, -1.66, -2.86, -4, -5.83, -8.82, -11.69, -13.14, -14.18, -15.94, -17.22, -16.78, -15.52, -14.53, -13.86, -13.23, -12.7, -12.36, -11.89, -10.8, -9.26, -8.23, -8.77, -10.96, -13.55, -15.09, -15.26, -14.78, -14.06, -13.21, -12.36, -11.92, -12.45, -14.07, -16.14, -17.61, -18.06, -17.88, -17.65, -17.73, -18.13, -18.5, -18.53, -18.3, -18, -17.59, -16.99, -16.32, -15.71, -15.12, -14.38, -13.62, -13.11, -12.71, -12.22, -11.72, -11.24, -10.72, -10.21, -9.79, -9.42, -8.84, -7.86, -6.59, -5.21, -3.94, -2.9, -2.17, -1.71, -1.46, -1.3, -1.15, -0.94, -0.68, -0.37, -0.05, 0.26, 0.49, 0.52, 0.33, -0.08, -0.66, -1.44, -2.41, -3.43, -4.24, -4.8, -5.44, -6.43, -7.79, -9.15, -10.19, -10.85, -11.26, -11.57, -11.72, -11.62, -11.3, -10.87, -10.4, -9.93, -9.49, -9.02, -8.47, -7.78, -7.02, -6.29, -5.59, -4.84, -3.99, -3.12, -2.28, -1.5, -0.78, -0.16, 0.21, 0.45, 0.97, 1.89, 2.79, 3.4, 3.88, 4.27, 4.54, 4.87, 5.44, 6.17, 6.85, 7.41, 7.82, 8.06, 8.21, 8.44, 8.77, 9.03, 9.25, 9.53, 9.89, 10.3, 10.69, 11.01, 11.31, 11.62, 11.92, 12.13, 12.27, 12.37, 12.49, 12.61, 12.72, 12.83, 12.96, 13.09, 13.19, 13.24, 13.21, 13.11, 12.97, 12.79, 12.57, 12.28, 11.93, 11.55, 11.15, 10.64, 9.98, 9.38, 9.14, 9.37, 9.94, 10.5, 10.8, 10.74, 10.43, 10.09, 9.87, 9.86, 9.99, 10.11, 10.06, 9.97, 9.95, 9.95, 9.75, 9.22, 8.53, 7.89, 7.39, 6.9, 6.26, 5.49, 4.79, 4.39, 4.3, 4.31, 4.09, 3.45, 2.47, 1.58, 1.35, 1.96, 3.17, 4.47, 5.52, 6.23, 6.63, 6.67, 6.48, 6.47, 7.06, 8.42, 10.22, 11.52, 11.84, 12, 13.4, 15.35, 13.49, 5.16, -5.95, -12.9, -14.28, -13.12, -12.27, -12.38, -12.59, -12.37, -11.67, -11.08, -11.22, -11, -8.51, -5.29, -5.98, -11.03, -15.71, -16.64, -15.41, -14.36, -13.89, -13.43, -12.82, -12.3, -11.9, -11.5, -11, -10.43, -9.86, -9.37, -9, -8.63, -8.13, -7.54, -6.97, -6.34, -5.56, -4.84, -4.51, -4.93, -6.13, -7.55, -8.42, -8.58, -8.5, -8.5, -8.6, -8.72, -8.83, -9.07, -9.73, -10.84, -12.25, -13.61, -14.65, -15.33, -15.86, -16.33, -16.6, -16.52, -16.14, -15.48, -14.5, -13.38, -12.27, -11.2, -10.16, -9.08, -7.94, -6.71, -5.39, -4.07, -2.87, -1.86, -1.03, -0.31, 0.25, 0.46, 0.3, -0.15, -0.64, -0.93, -1.03, -1.17, -1.5, -1.78, -1.66, -1.08, -0.2, 0.79, 1.76, 2.58, 3.27, 3.88, 4.51, 5.12, 5.65, 6.08, 6.44, 6.72, 6.93, 7.09, 7.22, 7.34, 7.44, 7.51, 7.49, 7.36, 7.16, 6.89, 6.54, 6.1, 5.63, 5.2, 4.83, 4.54, 4.32, 4.16, 4.05, 4.01, 4.1, 4.29, 4.49, 4.64, 4.74, 4.84, 4.94, 5.05, 5.14, 5.19, 5.17, 5.1, 5.03, 4.94, 4.77, 4.53, 4.26, 4, 3.79, 3.61, 3.5, 3.45, 3.46, 3.49, 3.45, 3.28, 3.09, 3.01, 2.99, 2.91, 2.79, 2.66, 2.52, 2.33, 2.16, 2.13, 2.18, 2.16, 1.92, 1.37, 0.54, -0.25, -0.85, -1.21, -1.29, -1.3, -1.44, -1.71, -2.01, -2.28, -2.41, -2.38, -2.32, -2.4, -2.62, -2.87, -3.11, -3.29, -3.33, -3.24, -3.05, -2.77, -2.42, -2.05, -1.72, -1.28, -0.54, 0.57, 1.66, 2.06, 1.27, -0.32, -1.9, -3.3, -5.18, -7.73, -10.4, -12.54, -13.94, -14.78, -15.26, -15.55, -15.71, -15.8, -15.91, -16.08, -16.26, -16.42, -16.5, -16.47, -16.2, -15.95, -16.24, -15.91, -13.02, -11.87, -9.56, -4.87, -2.12, -1.54, -1.67, -1.75, -1.63, -1.38, -1.24, -1.66, -2.91, -4.63, -5.76, -5.97, -5.69, -5.29, -4.79, -4.19, -3.45, -2.58, -1.61, -0.56, 0.54, 1.65, 2.62, 3.24, 3.67, 4.11, 3.99, 3.59, 3.17, 3.11, 3.17, 3.01, 2.66, 2.41, 2.17, 1.8, 1.35, 0.9, 0.57, 0.4, 0.36, 0.42, 0.48, 0.47, 0.4, 0.32, 0.23, 0.08, -0.17, -0.43, -0.63, -0.95, -1.55, -2.27, -2.92, -3.42, -3.85, -4.24, -4.54, -4.74, -4.89, -5.05, -5.19, -5.27, -5.22, -5.15, -5.14, -5.31, -5.66, -6.14, -6.63, -7.01, -7.22, -7.31, -7.3, -7.11, -6.78, -6.37, -5.94, -5.57, -5.24, -4.98, -4.74, -4.49, -4.23, -3.98, -3.7, -3.47, -3.39, -3.32, -2.9, -2.41, -2.39, -2.84, -3.33, -3.63, -3.8, -3.94, -4.12, -4.36, -4.66, -5.01, -5.42, -5.87, -6.35, -6.76, -7.03, -7.13, -7.18, -7.31, -7.57, -7.89, -8.19, -8.44, -8.66, -8.86, -9.06, -9.25, -9.45, -9.68, -9.85, -9.79, -9.43, -9.06, -9.15, -9.85, -10.86, -11.7, -12.22, -12.44, -12.55, -12.62, -12.61, -12.36, -11.94, -11.47, -11.1, -10.81, -10.5, -10.07, -9.51, -8.84, -8.13, -7.5, -6.96, -6.48}, -{-5.52, -4.98, -4.36, -3.61, -2.79, -1.99, -1.27, -0.62, 0.02, 0.73, 1.48, 2.24, 2.98, 3.62, 4.05, 4.36, 4.64, 4.81, 4.87, 5.01, 5.35, 5.83, 6.22, 6.48, 6.76, 7.06, 6.96, 6.3, 5.43, 4.56, 3.52, 2.35, 1.23, 0.32, -0.3, -0.57, -0.65, -0.69, -0.8, -0.94, -0.99, -0.72, -0.16, 0.48, 0.97, 1.29, 1.48, 1.57, 1.59, 1.56, 1.53, 1.67, 2.38, 3.92, 5.38, 5.74, 5.4, 5.02, 4.86, 4.93, 5.08, 5.1, 4.93, 4.7, 4.59, 4.59, 4.65, 4.7, 4.75, 4.77, 4.71, 4.6, 4.46, 4.31, 4.17, 4.02, 3.84, 3.63, 3.39, 3.15, 2.93, 2.71, 2.44, 2.1, 1.68, 1.16, 0.51, -0.27, -1.04, -1.59, -1.76, -1.52, -1.11, -0.7, -0.4, -0.3, -0.39, -0.55, -0.54, -0.16, 0.64, 1.72, 2.86, 3.96, 4.97, 5.83, 6.51, 7.12, 7.8, 8.61, 9.42, 10.11, 10.61, 10.89, 10.93, 10.78, 10.45, 10.03, 9.55, 9.04, 8.54, 8.08, 7.71, 7.47, 7.3, 7.11, 6.84, 6.5, 6.05, 5.48, 4.84, 4.22, 3.73, 3.35, 2.87, 2.15, 1.22, 0.23, -0.83, -2.13, -3.7, -5.68, -8.47, -11.3, -12.69, -13.39, -15.02, -16.87, -17.18, -16.12, -15.03, -14.27, -13.61, -13.05, -12.65, -12.13, -11.05, -9.55, -8.44, -8.66, -10.41, -12.79, -14.44, -14.86, -14.47, -13.61, -12.46, -11.33, -10.92, -11.89, -14.05, -16.4, -17.94, -18.39, -18.15, -17.74, -17.48, -17.52, -17.67, -17.69, -17.59, -17.4, -17.14, -16.83, -16.42, -15.87, -15.33, -14.85, -14.37, -13.9, -13.49, -12.9, -12.02, -10.97, -9.83, -8.94, -8.66, -8.76, -8.85, -8.6, -8, -7.08, -5.89, -4.57, -3.32, -2.33, -1.7, -1.29, -0.99, -0.72, -0.46, -0.26, -0.16, -0.19, -0.38, -0.74, -1.19, -1.57, -1.78, -1.9, -2.14, -2.68, -3.49, -4.53, -5.79, -7.25, -8.68, -9.75, -10.31, -10.62, -11, -11.43, -11.64, -11.46, -11.03, -10.55, -10.07, -9.6, -9.09, -8.51, -7.86, -7.12, -6.39, -5.73, -5.11, -4.43, -3.66, -2.83, -2.03, -1.24, -0.5, 0.09, 0.41, 0.69, 1.3, 2.27, 3.25, 4.05, 4.68, 5.14, 5.38, 5.54, 5.85, 6.3, 6.8, 7.34, 7.87, 8.27, 8.52, 8.76, 9.06, 9.28, 9.32, 9.36, 9.59, 9.96, 10.35, 10.8, 11.24, 11.65, 12.01, 12.33, 12.55, 12.72, 12.85, 12.97, 13.05, 13.1, 13.12, 13.17, 13.23, 13.28, 13.28, 13.2, 13.06, 12.87, 12.64, 12.39, 12.12, 11.86, 11.66, 11.45, 11.08, 10.47, 9.78, 9.27, 9.1, 9.32, 9.74, 10.14, 10.33, 10.26, 9.99, 9.63, 9.3, 9.07, 8.98, 9, 9.04, 8.88, 8.39, 7.68, 7.12, 6.9, 6.9, 6.84, 6.58, 6.19, 5.82, 5.56, 5.26, 4.84, 4.22, 3.43, 2.61, 2.04, 2.03, 2.54, 3.28, 4.03, 4.78, 5.63, 6.37, 6.65, 6.53, 6.54, 7.26, 8.78, 10.33, 11.01, 11.44, 13.17, 15.86, 15.61, 8.07, -3.85, -12.28, -14.35, -12.95, -11.48, -11.05, -11.22, -11.16, -10.58, -9.81, -9.66, -9.9, -8.46, -4.88, -3.48, -7.64, -13.7, -16.65, -16.16, -15.11, -14.77, -14.58, -14.01, -13.29, -12.7, -12.21, -11.66, -11.05, -10.4, -9.83, -9.37, -9.01, -8.59, -8.01, -7.31, -6.62, -5.91, -5.11, -4.44, -4.46, -5.51, -7.14, -8.43, -8.96, -9.04, -9.04, -9.13, -9.32, -9.52, -9.71, -10.03, -10.7, -11.64, -12.72, -13.74, -14.53, -15.08, -15.51, -15.86, -15.98, -15.78, -15.35, -14.83, -14.16, -13.27, -12.26, -11.21, -10.15, -9.02, -7.79, -6.49, -5.14, -3.82, -2.54, -1.39, -0.43, 0.38, 1.04, 1.45, 1.53, 1.26, 0.74, 0.32, 0.26, 0.45, 0.58, 0.46, 0.27, 0.13, 0.24, 0.71, 1.49, 2.39, 3.25, 4.02, 4.72, 5.35, 5.9, 6.34, 6.71, 7.02, 7.31, 7.57, 7.79, 7.95, 8.03, 8.02, 7.88, 7.66, 7.36, 6.96, 6.43, 5.79, 5.09, 4.41, 3.79, 3.28, 2.88, 2.54, 2.28, 2.15, 2.21, 2.42, 2.71, 2.97, 3.15, 3.28, 3.39, 3.63, 4.01, 4.37, 4.5, 4.41, 4.28, 4.17, 4.02, 3.78, 3.5, 3.23, 3.02, 2.9, 2.87, 2.96, 3.08, 3.16, 3.14, 3.08, 3.08, 3.12, 3.12, 3.02, 2.84, 2.63, 2.43, 2.21, 1.98, 1.71, 1.33, 0.86, 0.36, -0.09, -0.47, -0.78, -1, -1.09, -0.99, -0.91, -0.95, -1.02, -1.05, -1.06, -1.11, -1.23, -1.46, -1.81, -2.18, -2.47, -2.63, -2.62, -2.45, -2.15, -1.78, -1.33, -0.88, -0.44, 0.09, 0.92, 2.09, 3.28, 3.76, 2.83, 0.79, -1.01, -2.23, -3.92, -6.54, -9.29, -11.47, -12.98, -13.99, -14.59, -14.91, -15.08, -15.2, -15.34, -15.57, -15.87, -16.1, -16.22, -16.26, -16.19, -15.89, -15.89, -16.54, -15.38, -10.93, -6.53, -5.94, -4.61, -2.11, -1.18, -1.29, -1.63, -1.85, -2.04, -2.17, -2.51, -3.61, -5.6, -6.91, -7.16, -7.01, -6.88, -6.68, -6.26, -5.49, -4.33, -2.92, -1.47, -0.14, 1.03, 2.03, 2.73, 3.13, 3.32, 3.08, 2.33, 1.56, 1.14, 0.97, 0.93, 1.02, 1.18, 1.27, 1.24, 1.11, 0.95, 0.8, 0.66, 0.55, 0.41, 0.18, -0.14, -0.5, -0.8, -1.06, -1.32, -1.6, -1.88, -2.16, -2.52, -2.91, -3.19, -3.34, -3.45, -3.63, -3.87, -4.06, -4.15, -4.21, -4.27, -4.35, -4.42, -4.48, -4.59, -4.82, -5.19, -5.67, -6.18, -6.59, -6.89, -7.06, -7.14, -7.04, -6.74, -6.34, -5.91, -5.51, -5.17, -4.87, -4.6, -4.34, -4.08, -3.81, -3.56, -3.33, -3.19, -3.2, -3.06, -2.45, -1.72, -1.54, -1.97, -2.57, -3.05, -3.39, -3.67, -3.95, -4.28, -4.66, -5.06, -5.46, -5.85, -6.2, -6.42, -6.46, -6.4, -6.45, -6.75, -7.18, -7.58, -7.86, -8.02, -8.15, -8.28, -8.44, -8.66, -8.91, -9.08, -8.96, -8.54, -8.1, -8.14, -8.87, -9.98, -11.01, -11.72, -12.14, -12.31, -12.38, -12.36, -12.18, -11.84, -11.41, -11.01, -10.67, -10.33, -9.93, -9.46, -8.84, -8.14, -7.48, -6.92, -6.45, -6}, -{-5.05, -4.51, -3.85, -3.07, -2.23, -1.42, -0.65, 0.09, 0.79, 1.48, 2.16, 2.83, 3.44, 3.93, 4.29, 4.65, 5.02, 5.28, 5.39, 5.68, 6.12, 6.45, 6.66, 6.85, 7.07, 7.27, 7.02, 6.18, 5.15, 4.15, 2.97, 1.66, 0.42, -0.58, -1.23, -1.46, -1.4, -1.18, -0.93, -0.79, -0.84, -0.86, -0.63, -0.15, 0.42, 0.94, 1.38, 1.64, 1.64, 1.43, 1.34, 1.9, 3.04, 4.35, 5.4, 5.7, 5.46, 5.16, 5.04, 5.19, 5.45, 5.54, 5.39, 5.14, 4.96, 4.83, 4.75, 4.67, 4.58, 4.44, 4.28, 4.16, 4.1, 4.06, 3.96, 3.79, 3.54, 3.28, 3.03, 2.76, 2.43, 2.03, 1.6, 1.17, 0.73, 0.3, -0.04, -0.29, -0.44, -0.54, -0.63, -0.63, -0.44, -0.06, 0.26, 0.24, -0.1, -0.38, -0.24, 0.38, 1.36, 2.45, 3.52, 4.57, 5.58, 6.43, 7.03, 7.49, 7.97, 8.55, 9.15, 9.67, 10.06, 10.32, 10.42, 10.36, 10.09, 9.65, 9.1, 8.55, 8.07, 7.65, 7.25, 6.87, 6.58, 6.35, 6.14, 5.89, 5.57, 5.15, 4.65, 4.09, 3.52, 2.99, 2.43, 1.88, 1.32, 0.48, -0.76, -2.24, -3.6, -4.94, -6.85, -9.1, -10.65, -11.86, -13.77, -15.75, -16.35, -15.63, -14.75, -14.07, -13.42, -12.9, -12.59, -12.16, -11.17, -9.84, -8.86, -8.95, -10.26, -12.24, -13.87, -14.54, -14.3, -13.3, -11.82, -10.4, -10.02, -11.41, -14.03, -16.49, -17.69, -17.82, -17.6, -17.41, -17.28, -17.19, -17.08, -16.88, -16.69, -16.56, -16.51, -16.51, -16.35, -15.82, -14.94, -14.03, -13.19, -12.29, -11.31, -9.99, -8.55, -7.88, -7.97, -8.39, -8.84, -9.01, -8.85, -8.48, -8.01, -7.47, -6.81, -6.01, -5.17, -4.41, -3.84, -3.4, -3.01, -2.64, -2.32, -2.06, -1.87, -1.71, -1.57, -1.5, -1.42, -1.29, -1.18, -1.28, -1.75, -2.75, -4.17, -5.72, -7.14, -8.37, -9.31, -9.91, -10.27, -10.63, -11.04, -11.34, -11.33, -10.95, -10.41, -9.85, -9.32, -8.81, -8.28, -7.73, -7.15, -6.55, -5.96, -5.39, -4.78, -4.09, -3.34, -2.57, -1.84, -1.1, -0.26, 0.52, 1.04, 1.52, 2.15, 2.82, 3.51, 4.31, 5.08, 5.55, 5.77, 5.91, 6.1, 6.36, 6.7, 7.19, 7.77, 8.26, 8.58, 8.89, 9.23, 9.51, 9.66, 9.7, 9.84, 10.12, 10.41, 10.66, 10.94, 11.27, 11.64, 12.05, 12.4, 12.67, 12.88, 13.07, 13.24, 13.39, 13.49, 13.52, 13.47, 13.4, 13.32, 13.26, 13.19, 13.09, 12.96, 12.77, 12.5, 12.23, 12.03, 11.88, 11.7, 11.42, 10.98, 10.46, 9.95, 9.58, 9.41, 9.46, 9.63, 9.79, 9.79, 9.58, 9.22, 8.86, 8.7, 8.71, 8.72, 8.54, 8.16, 7.78, 7.53, 7.37, 7.14, 6.7, 6.07, 5.32, 4.56, 3.81, 3.1, 2.55, 2.31, 2.38, 2.59, 2.74, 2.88, 3.15, 3.53, 3.9, 4.23, 4.61, 4.94, 5.14, 5.48, 6.42, 7.87, 9.11, 9.44, 9.62, 11.5, 14.88, 15.59, 9.47, -2.04, -11.3, -14.08, -12.74, -10.83, -9.94, -9.83, -9.77, -9.43, -8.87, -8.59, -8.68, -7.84, -4.87, -2.25, -4.46, -10.58, -15.17, -16.07, -15.47, -15.41, -15.48, -15.01, -14.24, -13.58, -13.04, -12.47, -11.81, -11.11, -10.46, -9.91, -9.49, -9.09, -8.62, -8.02, -7.29, -6.47, -5.6, -4.74, -4.27, -4.8, -6.28, -7.74, -8.37, -8.43, -8.52, -8.83, -9.23, -9.56, -9.77, -9.93, -10.27, -10.97, -11.87, -12.78, -13.55, -14.14, -14.62, -15.01, -15.25, -15.25, -14.99, -14.6, -14.18, -13.71, -13.04, -12.17, -11.18, -10.13, -8.97, -7.69, -6.32, -4.95, -3.65, -2.42, -1.31, -0.34, 0.5, 1.23, 1.75, 1.99, 2, 1.73, 1.33, 1.13, 1.33, 1.86, 2.43, 2.77, 2.78, 2.54, 2.25, 2.22, 2.57, 3.23, 4.05, 4.84, 5.53, 6.13, 6.66, 7.13, 7.53, 7.84, 8.05, 8.22, 8.32, 8.33, 8.26, 8.24, 8.3, 8.27, 7.97, 7.37, 6.54, 5.55, 4.49, 3.44, 2.57, 1.95, 1.57, 1.34, 1.17, 1.05, 1, 1.07, 1.29, 1.62, 1.95, 2.25, 2.55, 2.91, 3.28, 3.49, 3.52, 3.46, 3.33, 3.12, 2.8, 2.45, 2.13, 1.89, 1.76, 1.82, 2.04, 2.32, 2.48, 2.52, 2.61, 2.8, 2.95, 2.91, 2.76, 2.62, 2.57, 2.52, 2.3, 1.94, 1.56, 1.2, 0.9, 0.73, 0.65, 0.6, 0.5, 0.38, 0.26, 0.19, 0.15, 0.07, -0.04, -0.16, -0.36, -0.68, -1.09, -1.5, -1.83, -2, -2.01, -1.85, -1.56, -1.16, -0.68, -0.17, 0.34, 0.82, 1.38, 2.17, 3.35, 4.61, 5.18, 4.18, 1.81, -0.2, -0.89, -1.67, -4.06, -7.23, -9.63, -11.08, -12.25, -13.32, -14.05, -14.45, -14.71, -14.9, -15.1, -15.35, -15.6, -15.76, -15.87, -15.92, -15.93, -16.01, -16.53, -16.34, -12.08, -7.32, -5.84, -4.99, -3.37, -1.23, -0.87, -1.61, -2.25, -2.73, -3.36, -3.9, -4.26, -4.83, -5.79, -6.52, -6.96, -7.41, -7.88, -8.24, -8.27, -7.75, -6.59, -4.94, -3.14, -1.53, -0.29, 0.62, 1.25, 1.65, 1.93, 2.12, 2.16, 2.09, 1.97, 1.84, 1.7, 1.59, 1.51, 1.46, 1.44, 1.44, 1.42, 1.37, 1.25, 1.02, 0.62, 0.08, -0.51, -1.04, -1.43, -1.7, -1.89, -2.02, -2.14, -2.3, -2.5, -2.71, -2.89, -3.04, -3.21, -3.39, -3.5, -3.5, -3.44, -3.39, -3.42, -3.52, -3.68, -3.92, -4.29, -4.75, -5.23, -5.67, -6.06, -6.42, -6.76, -7, -7.02, -6.78, -6.34, -5.84, -5.4, -5.04, -4.76, -4.5, -4.24, -3.98, -3.71, -3.43, -3.15, -2.9, -2.77, -2.77, -2.59, -1.94, -1.21, -0.98, -1.33, -1.91, -2.53, -3.14, -3.72, -4.21, -4.63, -5, -5.29, -5.5, -5.66, -5.8, -5.92, -6.04, -6.24, -6.57, -6.99, -7.34, -7.52, -7.56, -7.55, -7.6, -7.73, -7.93, -8.13, -8.2, -8.02, -7.58, -7.2, -7.35, -8.13, -9.24, -10.31, -11.15, -11.72, -12.03, -12.12, -12.09, -11.95, -11.69, -11.36, -10.98, -10.59, -10.17, -9.73, -9.28, -8.75, -8.11, -7.45, -6.89, -6.41, -5.97, -5.52}, -{-4.62, -4.04, -3.3, -2.43, -1.54, -0.68, 0.14, 0.91, 1.6, 2.23, 2.8, 3.31, 3.73, 4.08, 4.42, 4.76, 5.13, 5.44, 5.68, 5.99, 6.3, 6.48, 6.62, 6.79, 6.98, 7.08, 6.76, 5.74, 4.38, 3.02, 1.59, 0.16, -1, -1.77, -2.18, -2.21, -1.96, -1.47, -0.85, -0.37, -0.23, -0.32, -0.37, -0.26, 0.02, 0.44, 0.95, 1.38, 1.54, 1.41, 1.38, 1.93, 3.01, 4.23, 5.14, 5.45, 5.4, 5.3, 5.32, 5.5, 5.73, 5.74, 5.5, 5.21, 5.01, 4.86, 4.78, 4.76, 4.75, 4.6, 4.3, 4.01, 3.82, 3.7, 3.53, 3.29, 3.05, 2.85, 2.69, 2.52, 2.25, 1.87, 1.45, 1.03, 0.6, 0.19, -0.1, -0.22, -0.29, -0.34, -0.39, -0.24, 0.16, 0.66, 0.85, 0.51, -0.01, -0.24, 0.16, 1.03, 2.08, 3.1, 4.05, 5.02, 6.03, 6.94, 7.56, 7.93, 8.22, 8.57, 9, 9.42, 9.76, 9.96, 10.03, 9.92, 9.63, 9.18, 8.67, 8.19, 7.77, 7.38, 6.99, 6.6, 6.25, 5.95, 5.69, 5.44, 5.19, 4.91, 4.56, 4.12, 3.54, 2.8, 2.05, 1.54, 0.78, -0.67, -2.03, -2.8, -3.43, -4.25, -5.56, -7.21, -8.9, -10.83, -13.04, -14.79, -15.28, -14.81, -14.21, -13.64, -13.03, -12.58, -12.26, -11.71, -10.76, -9.65, -8.86, -8.91, -9.91, -11.62, -13.32, -14.16, -13.96, -12.85, -11.24, -9.82, -9.52, -10.96, -13.71, -16.22, -17.37, -17.43, -17.29, -17.2, -17.09, -16.96, -16.74, -16.32, -15.87, -15.75, -15.91, -16.1, -15.98, -15.44, -14.7, -13.99, -13.3, -12.41, -11.42, -10.53, -10.06, -10.21, -10.68, -11, -10.9, -10.37, -9.65, -8.92, -8.25, -7.66, -7.12, -6.62, -6.08, -5.46, -4.75, -3.99, -3.22, -2.55, -2.06, -1.74, -1.5, -1.25, -0.99, -0.78, -0.63, -0.64, -1.04, -1.93, -3.16, -4.61, -6.12, -7.4, -8.35, -9.02, -9.47, -9.86, -10.25, -10.64, -10.9, -10.95, -10.74, -10.29, -9.71, -9.14, -8.64, -8.19, -7.74, -7.3, -6.82, -6.3, -5.76, -5.2, -4.6, -3.94, -3.21, -2.48, -1.82, -1.14, -0.26, 0.7, 1.56, 2.28, 2.74, 3.02, 3.35, 3.98, 4.95, 5.75, 6.1, 6.28, 6.45, 6.61, 6.78, 7.09, 7.61, 8.16, 8.57, 8.88, 9.26, 9.62, 9.88, 10.06, 10.19, 10.42, 10.66, 10.76, 10.79, 10.95, 11.26, 11.69, 12.13, 12.45, 12.62, 12.71, 12.85, 13.08, 13.34, 13.56, 13.66, 13.66, 13.62, 13.59, 13.56, 13.49, 13.37, 13.17, 12.89, 12.58, 12.27, 12.03, 11.94, 11.97, 12, 11.84, 11.45, 10.86, 10.23, 9.74, 9.45, 9.37, 9.4, 9.37, 9.21, 8.93, 8.63, 8.37, 8.12, 7.85, 7.57, 7.27, 6.83, 6.16, 5.34, 4.61, 4.04, 3.58, 3.08, 2.46, 1.75, 1.19, 1.05, 1.41, 2.07, 2.67, 3.1, 3.49, 3.81, 3.94, 3.94, 3.94, 3.82, 3.46, 3.52, 5.17, 8.15, 10.43, 10.72, 10.05, 10.23, 9.9, 5.64, -2.56, -9.67, -12.26, -11.22, -9.51, -8.73, -8.56, -8.37, -7.87, -7.38, -7.25, -7.5, -6.96, -4.41, -1.16, -1.69, -7.24, -13.32, -16.07, -16.05, -15.94, -16.09, -15.64, -14.66, -13.9, -13.48, -13.04, -12.48, -11.84, -11.18, -10.56, -10.06, -9.65, -9.2, -8.62, -7.89, -7.07, -6.17, -5.22, -4.44, -4.29, -5.24, -6.86, -7.95, -8.09, -7.99, -8.29, -8.85, -9.35, -9.74, -10.13, -10.59, -11.18, -11.89, -12.57, -13.14, -13.62, -14.07, -14.47, -14.73, -14.75, -14.56, -14.21, -13.84, -13.55, -13.23, -12.71, -11.94, -11, -10.01, -8.93, -7.69, -6.32, -4.93, -3.62, -2.44, -1.36, -0.4, 0.38, 0.95, 1.3, 1.54, 1.71, 1.73, 1.61, 1.51, 1.66, 2.2, 2.96, 3.74, 4.33, 4.63, 4.67, 4.54, 4.41, 4.41, 4.63, 5.01, 5.49, 5.97, 6.46, 6.96, 7.46, 7.87, 8.17, 8.41, 8.64, 8.85, 9.1, 9.4, 9.65, 9.64, 9.18, 8.17, 6.78, 5.35, 4, 2.69, 1.4, 0.37, -0.16, -0.2, -0.06, 0.03, 0, -0.02, 0.1, 0.39, 0.76, 1.13, 1.48, 1.79, 2.07, 2.27, 2.44, 2.61, 2.66, 2.54, 2.31, 2.03, 1.74, 1.46, 1.26, 1.27, 1.48, 1.76, 1.93, 2.04, 2.27, 2.59, 2.78, 2.75, 2.57, 2.44, 2.51, 2.68, 2.74, 2.59, 2.4, 2.25, 2.11, 1.96, 1.74, 1.49, 1.26, 1.08, 0.91, 0.71, 0.52, 0.31, 0.06, -0.23, -0.56, -0.89, -1.16, -1.29, -1.27, -1.11, -0.84, -0.49, -0.06, 0.44, 0.96, 1.47, 1.96, 2.51, 3.23, 4.24, 5.52, 6.31, 5.42, 2.63, 0.04, -0.37, 0.51, -0.25, -3.6, -7.18, -9.01, -9.9, -11.19, -12.51, -13.33, -13.89, -14.43, -14.89, -15.19, -15.41, -15.57, -15.7, -15.84, -15.98, -16.18, -16.56, -17.28, -17.38, -14.03, -8.7, -6.62, -5.66, -3.84, -1.08, -1.03, -2.12, -2.88, -3.56, -4.18, -4.37, -4.23, -4.28, -4.57, -5.19, -6.28, -7.46, -8.29, -8.86, -9.19, -9, -8.18, -6.79, -5.12, -3.54, -2.26, -1.27, -0.52, 0.11, 0.66, 1.15, 1.57, 1.9, 2.13, 2.23, 2.19, 2.04, 1.83, 1.65, 1.6, 1.66, 1.78, 1.81, 1.62, 1.17, 0.49, -0.26, -0.89, -1.34, -1.58, -1.66, -1.64, -1.56, -1.53, -1.67, -1.94, -2.28, -2.56, -2.76, -2.85, -2.84, -2.71, -2.55, -2.42, -2.43, -2.57, -2.82, -3.21, -3.74, -4.31, -4.84, -5.25, -5.55, -5.89, -6.33, -6.73, -6.84, -6.57, -6.04, -5.38, -4.82, -4.5, -4.38, -4.31, -4.16, -3.94, -3.66, -3.37, -3.09, -2.8, -2.55, -2.4, -2.35, -2.13, -1.54, -0.94, -0.77, -1.05, -1.64, -2.47, -3.39, -4.2, -4.7, -4.98, -5.13, -5.21, -5.25, -5.32, -5.48, -5.74, -6.07, -6.41, -6.72, -6.96, -7.09, -7.07, -7.03, -7.07, -7.21, -7.39, -7.49, -7.41, -7.1, -6.65, -6.42, -6.72, -7.57, -8.64, -9.62, -10.48, -11.2, -11.65, -11.82, -11.81, -11.7, -11.5, -11.24, -10.93, -10.56, -10.08, -9.54, -9.03, -8.55, -8.01, -7.42, -6.87, -6.4, -5.96, -5.52, -5.08}, -{-4.23, -3.59, -2.74, -1.75, -0.76, 0.14, 0.91, 1.59, 2.22, 2.82, 3.35, 3.75, 4.07, 4.35, 4.64, 4.92, 5.2, 5.49, 5.76, 6.03, 6.27, 6.46, 6.58, 6.64, 6.69, 6.75, 6.53, 5.61, 3.99, 2.21, 0.46, -1.03, -2, -2.49, -2.66, -2.61, -2.34, -1.79, -1.03, -0.37, -0.02, 0.1, 0.11, 0.04, 0.01, 0.14, 0.45, 0.84, 1.18, 1.29, 1.12, 1.2, 2.09, 3.58, 4.66, 5.08, 5.26, 5.43, 5.59, 5.77, 5.9, 5.87, 5.62, 5.31, 5.08, 4.94, 4.8, 4.7, 4.6, 4.46, 4.23, 3.95, 3.71, 3.51, 3.27, 3, 2.79, 2.63, 2.45, 2.24, 2.02, 1.76, 1.46, 1.14, 0.8, 0.45, 0.12, -0.16, -0.33, -0.36, -0.19, 0.24, 0.8, 1.19, 1.07, 0.54, 0.1, 0.17, 0.81, 1.74, 2.73, 3.66, 4.51, 5.38, 6.3, 7.2, 7.89, 8.33, 8.64, 8.97, 9.35, 9.73, 10.02, 10.16, 10.15, 10.02, 9.77, 9.42, 9.03, 8.59, 8.13, 7.66, 7.21, 6.78, 6.38, 6, 5.6, 5.2, 4.83, 4.49, 4.16, 3.77, 3.24, 2.56, 1.87, 1.27, 0.26, -1.04, -1.68, -1.92, -2.75, -3.99, -5.51, -7.29, -9.23, -11.22, -13, -14.09, -14.26, -13.93, -13.6, -13.2, -12.72, -12.4, -12.01, -11.15, -10.05, -9.12, -8.52, -8.43, -9.17, -10.84, -12.64, -13.41, -13, -11.78, -10.23, -9, -8.91, -10.54, -13.44, -15.99, -17.1, -17.17, -17.09, -16.98, -16.8, -16.59, -16.31, -15.94, -15.65, -15.61, -15.75, -15.86, -15.76, -15.62, -15.65, -15.79, -15.8, -15.7, -15.72, -15.88, -15.88, -15.47, -14.72, -13.7, -12.52, -11.33, -10.33, -9.62, -9.1, -8.66, -8.17, -7.63, -6.98, -6.11, -4.99, -3.78, -2.69, -1.83, -1.25, -0.86, -0.61, -0.5, -0.6, -0.93, -1.41, -2.08, -3, -4.18, -5.47, -6.68, -7.65, -8.31, -8.76, -9.18, -9.67, -10.14, -10.5, -10.72, -10.77, -10.64, -10.29, -9.74, -9.17, -8.66, -8.25, -7.91, -7.59, -7.22, -6.74, -6.15, -5.48, -4.81, -4.17, -3.56, -2.95, -2.4, -1.83, -1.14, -0.33, 0.47, 1.23, 1.99, 2.48, 2.74, 2.96, 3.48, 4.4, 5.31, 6.03, 6.51, 6.7, 6.74, 6.78, 7.01, 7.44, 7.95, 8.41, 8.82, 9.26, 9.67, 9.94, 10.17, 10.38, 10.56, 10.78, 10.95, 10.96, 10.96, 11.08, 11.35, 11.7, 12.07, 12.37, 12.55, 12.65, 12.74, 12.89, 13.09, 13.29, 13.45, 13.59, 13.68, 13.68, 13.57, 13.38, 13.17, 12.98, 12.76, 12.52, 12.3, 12.19, 12.18, 12.13, 11.89, 11.48, 11, 10.52, 10.05, 9.63, 9.31, 9.15, 9.11, 9.08, 8.95, 8.64, 8.22, 7.75, 7.26, 6.78, 6.26, 5.63, 5.02, 4.63, 4.52, 4.53, 4.44, 4.17, 3.66, 2.82, 1.79, 1.04, 0.91, 1.37, 2.01, 2.61, 3.08, 3.33, 3.3, 3.22, 3.37, 3.47, 2.93, 2.54, 4.31, 8.43, 11.58, 10.7, 6.62, 2.6, -0.54, -3.73, -6.72, -8.09, -7.85, -7.12, -6.99, -7.22, -7.15, -6.6, -5.95, -5.76, -6.05, -5.77, -3.38, -0.02, 0.7, -3.86, -10.32, -14.71, -16.14, -16.26, -16.47, -16.37, -15.46, -14.33, -13.67, -13.3, -12.88, -12.38, -11.83, -11.23, -10.66, -10.17, -9.74, -9.25, -8.59, -7.72, -6.77, -5.8, -4.93, -4.39, -4.54, -5.53, -6.84, -7.74, -8.15, -8.58, -9.31, -10.1, -10.8, -11.44, -12.12, -12.87, -13.6, -14.11, -14.37, -14.46, -14.55, -14.68, -14.76, -14.71, -14.5, -14.08, -13.57, -13.13, -12.83, -12.58, -12.21, -11.59, -10.75, -9.81, -8.83, -7.7, -6.41, -5.05, -3.74, -2.55, -1.46, -0.5, 0.23, 0.69, 1.14, 1.68, 1.98, 1.9, 1.69, 1.6, 1.78, 2.27, 2.96, 3.69, 4.29, 4.77, 5.27, 5.79, 6.2, 6.42, 6.51, 6.57, 6.65, 6.76, 6.93, 7.18, 7.53, 7.92, 8.35, 8.79, 9.24, 9.68, 10.06, 10.18, 9.81, 8.8, 7.1, 4.97, 3.02, 1.74, 1.32, 1.25, 0.9, -0.01, -1.13, -1.9, -2.17, -2.17, -2.09, -1.89, -1.53, -1.05, -0.55, -0.08, 0.35, 0.73, 1.03, 1.26, 1.48, 1.75, 1.95, 1.99, 1.94, 1.82, 1.62, 1.39, 1.21, 1.19, 1.3, 1.48, 1.61, 1.8, 2.16, 2.55, 2.79, 2.87, 2.79, 2.62, 2.57, 2.71, 2.89, 2.88, 2.63, 2.29, 1.96, 1.67, 1.42, 1.2, 1.02, 0.85, 0.7, 0.55, 0.39, 0.23, 0.08, -0.09, -0.26, -0.36, -0.36, -0.23, -0.01, 0.27, 0.59, 0.94, 1.35, 1.8, 2.24, 2.72, 3.27, 3.94, 4.83, 6.02, 6.95, 6.33, 3.55, 0.25, -0.73, 0.74, 2.52, 1.56, -2.68, -7.06, -8.97, -9.65, -10.9, -12.09, -12.69, -13.26, -13.99, -14.56, -14.87, -15.15, -15.4, -15.61, -15.8, -16.25, -16.79, -16.97, -17.31, -16.56, -11.77, -4.71, -3.83, -4.8, -3.99, -2.45, -3.14, -3.82, -3.47, -3.3, -3.77, -3.94, -3.59, -3.57, -4.13, -4.94, -5.92, -6.96, -7.74, -8.47, -9.22, -9.55, -9.22, -8.28, -7.01, -5.71, -4.5, -3.32, -2.13, -0.96, 0.09, 0.93, 1.53, 1.86, 2, 2, 1.95, 1.85, 1.76, 1.71, 1.72, 1.79, 1.81, 1.65, 1.19, 0.49, -0.28, -0.88, -1.23, -1.31, -1.21, -1.02, -0.86, -0.85, -1.05, -1.44, -1.85, -2.13, -2.16, -2.03, -1.84, -1.63, -1.46, -1.32, -1.31, -1.47, -1.86, -2.44, -3.1, -3.75, -4.32, -4.8, -5.17, -5.5, -5.9, -6.22, -6.19, -5.71, -4.97, -4.18, -3.6, -3.39, -3.53, -3.78, -3.88, -3.78, -3.53, -3.24, -2.98, -2.74, -2.53, -2.34, -2.2, -2.12, -1.91, -1.41, -0.91, -0.8, -1.17, -1.92, -2.9, -3.79, -4.36, -4.53, -4.55, -4.6, -4.7, -4.88, -5.11, -5.39, -5.68, -5.9, -6.06, -6.23, -6.42, -6.58, -6.68, -6.79, -6.95, -7.07, -7.01, -6.76, -6.38, -6.01, -5.85, -6.17, -6.95, -7.92, -8.87, -9.81, -10.68, -11.3, -11.58, -11.64, -11.58, -11.4, -11.11, -10.81, -10.47, -10, -9.37, -8.76, -8.28, -7.82, -7.34, -6.86, -6.41, -5.97, -5.51, -5.08, -4.67}, -{-3.84, -3.12, -2.14, -1.02, 0.05, 0.87, 1.47, 2.01, 2.63, 3.26, 3.76, 4.13, 4.43, 4.72, 4.99, 5.22, 5.44, 5.67, 5.88, 6.04, 6.15, 6.18, 6.16, 6.17, 6.26, 6.37, 6.25, 5.34, 3.52, 1.44, -0.45, -1.86, -2.58, -2.79, -2.74, -2.56, -2.25, -1.78, -1.23, -0.72, -0.33, -0.05, 0.08, 0.04, 0.01, 0.15, 0.46, 0.78, 1.04, 1.19, 1.27, 1.69, 2.73, 3.91, 4.59, 4.91, 5.19, 5.52, 5.82, 6.06, 6.19, 6.17, 5.96, 5.66, 5.4, 5.18, 4.95, 4.71, 4.49, 4.29, 4.11, 3.9, 3.67, 3.42, 3.14, 2.87, 2.64, 2.39, 2.1, 1.79, 1.52, 1.3, 1.1, 0.88, 0.7, 0.57, 0.49, 0.46, 0.46, 0.53, 0.73, 1.1, 1.45, 1.51, 1.14, 0.64, 0.51, 0.89, 1.65, 2.51, 3.37, 4.22, 5.01, 5.76, 6.49, 7.22, 7.93, 8.59, 9.17, 9.7, 10.16, 10.5, 10.73, 10.84, 10.85, 10.7, 10.29, 9.63, 8.83, 8.01, 7.28, 6.67, 6.19, 5.84, 5.61, 5.47, 5.31, 5.05, 4.67, 4.26, 3.88, 3.5, 3.01, 2.43, 1.81, 1.18, 0.8, 0.58, -0.3, -1.81, -3.23, -4.81, -6.64, -8.52, -10.28, -11.76, -12.91, -13.59, -13.64, -13.18, -12.66, -12.19, -11.83, -11.71, -11.46, -10.59, -9.41, -8.52, -7.91, -7.63, -8.32, -10.17, -11.97, -12.42, -11.77, -10.53, -8.99, -7.76, -7.85, -9.92, -13.21, -15.8, -16.81, -16.88, -16.8, -16.65, -16.46, -16.2, -15.9, -15.63, -15.41, -15.34, -15.38, -15.39, -15.37, -15.55, -15.93, -16.17, -16.06, -15.86, -15.78, -15.65, -15.26, -14.68, -14.04, -13.37, -12.64, -11.88, -11.2, -10.65, -10.1, -9.45, -8.69, -7.77, -6.66, -5.39, -4.04, -2.78, -1.81, -1.18, -0.88, -0.81, -0.95, -1.35, -2.04, -2.92, -3.85, -4.79, -5.71, -6.53, -7.24, -7.82, -8.35, -8.84, -9.32, -9.83, -10.3, -10.66, -10.87, -10.89, -10.66, -10.21, -9.63, -9.06, -8.58, -8.21, -7.95, -7.71, -7.4, -6.99, -6.5, -5.88, -5.16, -4.43, -3.78, -3.18, -2.61, -2.13, -1.53, -0.65, 0.17, 0.77, 1.24, 1.77, 2.29, 2.7, 2.94, 3.25, 3.81, 4.37, 5.07, 5.84, 6.31, 6.46, 6.44, 6.7, 7.22, 7.73, 8.26, 8.82, 9.35, 9.74, 10.02, 10.23, 10.44, 10.67, 10.84, 11.02, 11.17, 11.21, 11.22, 11.3, 11.43, 11.62, 11.88, 12.19, 12.41, 12.5, 12.55, 12.65, 12.77, 12.87, 12.96, 13.04, 13.05, 12.94, 12.76, 12.61, 12.57, 12.62, 12.68, 12.63, 12.39, 11.98, 11.48, 10.93, 10.46, 10.15, 10.04, 9.97, 9.8, 9.49, 9.17, 8.98, 8.93, 8.9, 8.76, 8.46, 8.08, 7.61, 7.11, 6.62, 6.16, 5.85, 5.75, 5.73, 5.58, 5.16, 4.56, 3.77, 2.6, 1.11, -0.12, -0.56, -0.02, 1.06, 2.19, 3.03, 3.41, 3.38, 3.24, 3.36, 3.56, 3.26, 2.96, 4.43, 7.81, 9.65, 6.81, 0.69, -3.99, -5.63, -5.49, -5.09, -4.88, -4.88, -5.21, -5.75, -5.94, -5.49, -4.68, -4.33, -4.69, -4.65, -2.44, 1.5, 2.74, -1.34, -7.76, -12.47, -14.97, -16.17, -16.55, -16.49, -16.09, -15.37, -14.62, -14.11, -13.69, -13.18, -12.57, -11.94, -11.3, -10.71, -10.18, -9.72, -9.2, -8.48, -7.52, -6.48, -5.52, -4.83, -4.56, -4.86, -5.66, -6.58, -7.39, -8.22, -9.26, -10.47, -11.61, -12.61, -13.45, -14.14, -14.7, -15.15, -15.43, -15.51, -15.42, -15.31, -15.14, -14.88, -14.56, -14.1, -13.53, -12.99, -12.53, -12.18, -11.94, -11.65, -11.19, -10.49, -9.62, -8.65, -7.61, -6.43, -5.14, -3.84, -2.64, -1.54, -0.59, 0.18, 0.8, 1.49, 2.2, 2.56, 2.45, 2.25, 2.25, 2.51, 2.85, 3.28, 3.83, 4.31, 4.61, 4.9, 5.37, 6.01, 6.68, 7.26, 7.67, 7.9, 8.01, 8.05, 8.09, 8.18, 8.35, 8.59, 8.87, 9.09, 9.08, 8.68, 7.74, 6.2, 4.19, 2.02, 0.24, -0.78, -0.99, -0.43, 0.56, 1.37, 1.31, 0.16, -1.45, -2.86, -3.7, -4, -3.85, -3.47, -3.03, -2.51, -1.87, -1.14, -0.44, 0.1, 0.48, 0.78, 1.09, 1.31, 1.46, 1.56, 1.53, 1.33, 1.09, 0.91, 0.92, 1.08, 1.32, 1.55, 1.85, 2.27, 2.68, 2.89, 2.99, 3.03, 2.93, 2.72, 2.57, 2.54, 2.53, 2.45, 2.29, 2.08, 1.87, 1.69, 1.52, 1.36, 1.21, 1.09, 0.98, 0.87, 0.73, 0.57, 0.45, 0.41, 0.45, 0.57, 0.75, 0.97, 1.25, 1.59, 1.97, 2.35, 2.72, 3.11, 3.62, 4.28, 5.07, 6.11, 7.25, 7.06, 4.53, 0.86, -1.1, -0.14, 2.12, 4, 3.28, -1.39, -7.25, -10.23, -10.53, -11.01, -11.79, -12.23, -12.71, -13.66, -14.71, -15.46, -16.08, -16.4, -16.32, -16.1, -16.26, -16.62, -16.77, -17.32, -16.04, -9, -3.06, -3.47, -4.77, -4.48, -4.2, -5.12, -5.16, -4.31, -4.35, -5.19, -5.2, -4.56, -4.58, -5.3, -5.83, -5.9, -5.96, -6.49, -7.6, -8.92, -9.78, -9.83, -9.16, -8.13, -7.02, -5.83, -4.43, -2.83, -1.26, 0.04, 0.98, 1.57, 1.86, 1.94, 1.93, 1.92, 1.93, 1.97, 2, 1.98, 1.85, 1.53, 0.95, 0.16, -0.57, -1.04, -1.17, -1, -0.6, -0.15, 0.15, 0.18, -0.13, -0.61, -1.05, -1.29, -1.28, -1.06, -0.76, -0.49, -0.27, -0.17, -0.23, -0.54, -1.15, -2, -2.84, -3.55, -4.13, -4.6, -4.95, -5.26, -5.5, -5.55, -5.2, -4.45, -3.56, -2.87, -2.55, -2.59, -2.82, -3.11, -3.29, -3.23, -2.98, -2.68, -2.44, -2.27, -2.16, -2.07, -1.99, -1.92, -1.85, -1.67, -1.33, -1.05, -1.1, -1.56, -2.27, -2.97, -3.42, -3.54, -3.56, -3.72, -4.1, -4.53, -4.89, -5.14, -5.26, -5.29, -5.32, -5.46, -5.72, -6.03, -6.28, -6.48, -6.65, -6.71, -6.53, -6.16, -5.8, -5.56, -5.47, -5.64, -6.23, -7.13, -8.17, -9.28, -10.32, -11.05, -11.4, -11.49, -11.47, -11.31, -11.01, -10.67, -10.33, -9.84, -9.14, -8.41, -7.9, -7.54, -7.2, -6.83, -6.45, -6.01, -5.53, -5.05, -4.65, -4.29}, -{-3.45, -2.57, -1.42, -0.19, 0.85, 1.49, 1.94, 2.45, 3.15, 3.82, 4.27, 4.5, 4.68, 4.91, 5.19, 5.48, 5.73, 5.9, 6, 6.05, 6.02, 5.93, 5.86, 5.9, 5.97, 5.9, 5.4, 4.11, 2.13, 0.14, -1.5, -2.59, -2.98, -2.87, -2.53, -2.13, -1.71, -1.35, -1.13, -1.02, -0.92, -0.77, -0.68, -0.61, -0.45, -0.15, 0.18, 0.5, 0.87, 1.37, 2, 2.75, 3.66, 4.42, 4.82, 5.02, 5.2, 5.46, 5.8, 6.12, 6.32, 6.31, 6.12, 5.85, 5.56, 5.27, 4.98, 4.72, 4.44, 4.16, 3.9, 3.67, 3.42, 3.16, 2.9, 2.65, 2.38, 2.06, 1.73, 1.4, 1.08, 0.83, 0.69, 0.63, 0.59, 0.63, 0.77, 0.97, 1.13, 1.28, 1.5, 1.8, 1.98, 1.79, 1.3, 0.99, 1.16, 1.74, 2.48, 3.25, 4.02, 4.77, 5.43, 6.01, 6.56, 7.15, 7.88, 8.77, 9.72, 10.49, 10.96, 11.12, 11.16, 11.23, 11.24, 10.8, 9.61, 7.89, 6.25, 5.03, 4.25, 3.7, 3.31, 3.08, 3.07, 3.27, 3.62, 3.95, 4.09, 3.99, 3.78, 3.47, 3.05, 2.62, 2.2, 1.74, 1.22, 0.65, -0.39, -1.77, -3.24, -5.12, -7.21, -9.09, -10.61, -11.65, -12.3, -12.67, -12.56, -11.89, -11.03, -10.46, -10.38, -10.44, -10.3, -9.7, -8.68, -7.7, -6.93, -6.75, -7.87, -9.93, -11.34, -11.29, -10.49, -9.2, -7.48, -6.27, -7.03, -10.19, -13.97, -16.26, -16.85, -16.78, -16.59, -16.35, -16.06, -15.7, -15.31, -15, -14.84, -14.8, -14.75, -14.7, -14.85, -15.3, -15.8, -16.1, -16.07, -15.86, -15.55, -15.11, -14.55, -14.07, -13.69, -13.27, -12.73, -12.12, -11.49, -10.82, -10.11, -9.35, -8.55, -7.65, -6.62, -5.55, -4.58, -3.84, -3.38, -3.2, -3.3, -3.61, -4.09, -4.66, -5.23, -5.75, -6.23, -6.68, -7.12, -7.56, -8.03, -8.57, -9.16, -9.72, -10.23, -10.64, -10.9, -10.98, -10.81, -10.4, -9.82, -9.26, -8.77, -8.39, -8.14, -7.94, -7.75, -7.44, -7.02, -6.55, -6.1, -5.58, -4.89, -4.16, -3.53, -2.96, -2.46, -2.04, -1.33, -0.21, 0.77, 1.4, 1.84, 2.18, 2.48, 2.83, 3.06, 3.25, 3.58, 3.92, 4.36, 5.03, 5.91, 6.68, 6.95, 7.06, 7.26, 7.55, 8.04, 8.65, 9.24, 9.68, 10, 10.23, 10.47, 10.8, 11.08, 11.21, 11.33, 11.47, 11.56, 11.62, 11.7, 11.72, 11.74, 11.81, 11.97, 12.08, 12.13, 12.2, 12.36, 12.54, 12.63, 12.62, 12.55, 12.46, 12.36, 12.3, 12.39, 12.58, 12.74, 12.73, 12.48, 11.99, 11.33, 10.63, 10.04, 9.62, 9.42, 9.37, 9.33, 9.21, 9.01, 8.77, 8.56, 8.41, 8.33, 8.25, 8.08, 7.78, 7.39, 6.97, 6.6, 6.33, 6.1, 5.83, 5.42, 4.82, 4.06, 3.12, 1.93, 0.56, -0.58, -1.05, -0.6, 0.45, 1.72, 2.93, 3.88, 4.42, 4.61, 4.62, 4.5, 4.05, 3.8, 5.01, 7.37, 8.08, 5.04, -0.29, -4, -4.88, -4.29, -3.83, -3.87, -4.11, -4.4, -4.56, -4.32, -3.58, -2.89, -3.2, -3.73, -2.15, 2.31, 4.61, 0.04, -7.7, -11.9, -13.28, -14.79, -16.25, -16.47, -16.02, -15.6, -15.34, -15.06, -14.78, -14.41, -13.77, -12.96, -12.14, -11.37, -10.68, -10.11, -9.62, -9.08, -8.33, -7.32, -6.26, -5.38, -4.84, -4.7, -5, -5.73, -6.71, -7.75, -8.84, -10.02, -11.16, -12.18, -13.1, -13.96, -14.65, -15.12, -15.45, -15.68, -15.79, -15.73, -15.52, -15.12, -14.62, -14.1, -13.56, -13.06, -12.63, -12.19, -11.72, -11.37, -11.08, -10.7, -10.14, -9.36, -8.44, -7.43, -6.32, -5.11, -3.87, -2.66, -1.55, -0.59, 0.23, 0.97, 1.62, 2.13, 2.48, 2.77, 3.09, 3.39, 3.55, 3.56, 3.74, 4.23, 4.74, 5.03, 5.17, 5.3, 5.56, 5.96, 6.43, 6.85, 7.08, 7.14, 7.11, 7.1, 7.1, 7.06, 6.93, 6.67, 6.25, 5.61, 4.66, 3.45, 2.12, 0.87, -0.1, -0.6, -0.61, -0.34, 0.07, 0.58, 1.17, 1.45, 0.9, -0.67, -2.76, -4.6, -5.56, -5.56, -5.14, -4.68, -4.25, -3.72, -3.02, -2.21, -1.41, -0.7, -0.09, 0.38, 0.68, 0.89, 1.09, 1.16, 1.03, 0.76, 0.55, 0.59, 0.86, 1.27, 1.64, 1.97, 2.35, 2.74, 2.9, 2.9, 2.89, 2.88, 2.82, 2.69, 2.55, 2.42, 2.3, 2.21, 2.12, 2.05, 1.96, 1.84, 1.71, 1.58, 1.45, 1.34, 1.19, 1, 0.81, 0.7, 0.71, 0.81, 0.96, 1.15, 1.4, 1.73, 2.1, 2.5, 2.91, 3.37, 3.91, 4.56, 5.28, 6.11, 7.08, 7.52, 5.55, 1.71, -1.26, -1.24, 0.82, 2.92, 4.52, 4.58, 0.93, -5.58, -10.11, -10.52, -10.05, -10.34, -10.96, -12.07, -13.95, -15.6, -16.37, -16.9, -17.35, -17.55, -17.48, -17.31, -17.01, -16.71, -17.08, -15.86, -8.88, -2.84, -2.82, -2.93, -2.96, -3.31, -2.96, -2.64, -3.29, -4.69, -5.88, -6.13, -5.58, -5.14, -5.37, -5.87, -5.97, -5.62, -5.63, -6.59, -8.17, -9.31, -9.66, -9.27, -8.41, -7.32, -5.99, -4.35, -2.47, -0.76, 0.52, 1.27, 1.63, 1.79, 1.87, 1.94, 2.06, 2.16, 2.21, 2.13, 1.87, 1.39, 0.68, -0.14, -0.79, -0.99, -0.7, -0.18, 0.49, 1.2, 1.68, 1.79, 1.6, 1.19, 0.77, 0.5, 0.39, 0.46, 0.7, 0.97, 1.16, 1.13, 0.65, -0.2, -1.29, -2.44, -3.38, -3.96, -4.22, -4.37, -4.58, -4.81, -4.9, -4.63, -3.98, -3.06, -2.15, -1.61, -1.63, -2.04, -2.44, -2.59, -2.59, -2.5, -2.28, -2, -1.77, -1.64, -1.56, -1.51, -1.47, -1.44, -1.39, -1.34, -1.25, -1.16, -1.16, -1.34, -1.68, -2.07, -2.33, -2.47, -2.61, -2.97, -3.56, -4.23, -4.78, -5.06, -5.07, -4.91, -4.8, -4.9, -5.17, -5.48, -5.72, -5.89, -6.05, -6.12, -5.95, -5.6, -5.3, -5.17, -5.12, -5.15, -5.53, -6.46, -7.72, -9.01, -10.08, -10.79, -11.19, -11.35, -11.35, -11.17, -10.82, -10.46, -10.15, -9.73, -9.05, -8.25, -7.62, -7.25, -7, -6.75, -6.45, -6.08, -5.61, -5.09, -4.62, -4.28, -3.95}, -{-3.01, -1.94, -0.62, 0.66, 1.63, 2.18, 2.57, 3.11, 3.82, 4.44, 4.78, 4.92, 5.02, 5.17, 5.38, 5.63, 5.84, 6, 6.13, 6.2, 6.17, 6.05, 5.89, 5.68, 5.4, 4.92, 3.97, 2.47, 0.77, -0.78, -2.06, -2.85, -2.96, -2.6, -2.07, -1.53, -1.02, -0.67, -0.58, -0.68, -0.82, -0.97, -1.07, -1.01, -0.77, -0.46, -0.1, 0.41, 1.08, 1.83, 2.54, 3.22, 3.89, 4.46, 4.85, 5.09, 5.22, 5.36, 5.61, 5.96, 6.24, 6.31, 6.17, 5.92, 5.59, 5.25, 4.91, 4.6, 4.31, 4.04, 3.78, 3.52, 3.25, 2.97, 2.7, 2.44, 2.19, 1.92, 1.62, 1.3, 0.97, 0.71, 0.59, 0.61, 0.67, 0.81, 1.08, 1.4, 1.61, 1.77, 2.06, 2.39, 2.46, 2.09, 1.57, 1.46, 1.85, 2.48, 3.11, 3.76, 4.51, 5.23, 5.77, 6.16, 6.56, 7.12, 7.88, 8.82, 9.81, 10.62, 11.05, 11.13, 11.1, 11.12, 10.83, 9.6, 7.31, 4.79, 3.07, 2.32, 2.15, 2.09, 1.99, 1.93, 1.96, 2.06, 2.32, 2.75, 3.19, 3.47, 3.58, 3.56, 3.44, 3.22, 2.86, 2.3, 1.29, -0.12, -1.57, -2.98, -4.6, -6.47, -8.27, -9.67, -10.65, -11.14, -11.03, -10.57, -10.14, -9.85, -9.66, -9.58, -9.65, -9.62, -9.23, -8.54, -7.6, -6.56, -5.93, -6.4, -8.01, -9.7, -10.31, -9.88, -8.97, -7.36, -5.41, -4.91, -7.34, -11.82, -15.34, -16.69, -16.75, -16.61, -16.42, -16.09, -15.66, -15.16, -14.71, -14.44, -14.3, -14.25, -14.22, -14.27, -14.59, -15.14, -15.65, -15.84, -15.72, -15.46, -15.19, -14.87, -14.44, -14.03, -13.68, -13.31, -12.79, -12.12, -11.34, -10.53, -9.88, -9.47, -9.11, -8.56, -7.81, -7, -6.34, -5.89, -5.67, -5.63, -5.74, -5.97, -6.25, -6.52, -6.75, -6.97, -7.27, -7.67, -8.14, -8.66, -9.2, -9.7, -10.15, -10.55, -10.89, -11.03, -10.83, -10.35, -9.73, -9.14, -8.72, -8.45, -8.27, -8.13, -7.98, -7.78, -7.45, -6.98, -6.45, -5.95, -5.53, -5.04, -4.27, -3.31, -2.48, -1.9, -1.59, -1.42, -0.9, 0.07, 0.99, 1.75, 2.42, 2.88, 3.15, 3.31, 3.33, 3.36, 3.63, 3.99, 4.26, 4.68, 5.53, 6.5, 7.02, 7.16, 7.2, 7.38, 7.81, 8.4, 9.03, 9.56, 9.95, 10.21, 10.44, 10.8, 11.2, 11.43, 11.47, 11.54, 11.68, 11.79, 11.87, 11.96, 12, 11.95, 11.91, 11.93, 11.92, 11.89, 11.93, 12.09, 12.28, 12.39, 12.41, 12.38, 12.36, 12.36, 12.43, 12.49, 12.46, 12.36, 12.23, 12, 11.58, 11.07, 10.49, 9.81, 9.07, 8.44, 8.03, 7.83, 7.82, 7.85, 7.79, 7.6, 7.32, 7.05, 6.89, 6.82, 6.75, 6.57, 6.27, 5.91, 5.57, 5.27, 4.96, 4.56, 4.05, 3.46, 2.8, 1.91, 0.87, 0, -0.38, -0.27, 0.32, 1.33, 2.64, 3.95, 4.91, 5.4, 5.42, 5.01, 4.87, 5.91, 7.56, 7.51, 4.68, 0.51, -2.23, -2.91, -2.69, -2.7, -2.98, -3.16, -3.21, -3.11, -2.64, -1.94, -1.79, -2.6, -2.19, 1.69, 6.59, 3.96, -6.03, -13.41, -13.51, -13.07, -14.79, -16.13, -15.87, -15.29, -15.18, -15.33, -15.32, -15.08, -14.64, -13.93, -13.07, -12.19, -11.36, -10.64, -10.07, -9.56, -8.96, -8.13, -7.12, -6.15, -5.49, -5.19, -5.18, -5.5, -6.21, -7.31, -8.53, -9.65, -10.66, -11.6, -12.47, -13.27, -13.93, -14.43, -14.82, -15.21, -15.54, -15.71, -15.64, -15.29, -14.71, -14.12, -13.56, -13.08, -12.71, -12.36, -11.93, -11.36, -10.82, -10.44, -10.13, -9.72, -9.09, -8.24, -7.23, -6.15, -5.01, -3.84, -2.67, -1.56, -0.57, 0.3, 1.07, 1.68, 2.1, 2.46, 3.02, 3.66, 4.04, 3.99, 3.79, 3.92, 4.45, 5.08, 5.52, 5.75, 5.8, 5.81, 5.9, 6.1, 6.31, 6.37, 6.24, 5.98, 5.7, 5.43, 5.1, 4.67, 4.11, 3.49, 2.83, 2.17, 1.57, 1.05, 0.66, 0.37, 0.22, 0.26, 0.43, 0.55, 0.6, 0.78, 1.02, 0.79, -0.51, -2.75, -5.06, -6.54, -6.88, -6.48, -5.8, -5.18, -4.67, -4.13, -3.48, -2.71, -1.83, -0.91, -0.15, 0.31, 0.59, 0.74, 0.79, 0.74, 0.56, 0.39, 0.43, 0.75, 1.25, 1.7, 2, 2.27, 2.57, 2.76, 2.79, 2.76, 2.76, 2.78, 2.77, 2.71, 2.6, 2.45, 2.27, 2.08, 1.89, 1.69, 1.48, 1.31, 1.17, 1.07, 0.99, 0.89, 0.8, 0.72, 0.74, 0.85, 1.03, 1.24, 1.5, 1.81, 2.16, 2.52, 2.92, 3.41, 4.03, 4.73, 5.42, 6.08, 6.76, 7.09, 6.11, 2.85, -0.75, -2.18, -0.8, 1.45, 3.01, 4.14, 4.96, 3.58, -1.3, -6.76, -8.81, -8.54, -8.46, -9.35, -11.11, -13.43, -15.5, -16.82, -17.56, -17.85, -18, -18.11, -17.99, -17.6, -17.08, -16.9, -16.12, -11.98, -5.72, -2.97, -0.87, 0.55, -0.28, -1.27, -1.44, -2.19, -3.51, -4.41, -4.76, -4.75, -4.49, -4.7, -5.44, -6.03, -6.09, -5.87, -6.13, -7.22, -8.14, -8.63, -8.7, -8.21, -7.22, -5.87, -4.21, -2.37, -0.7, 0.55, 1.26, 1.6, 1.78, 1.93, 2.09, 2.2, 2.2, 2.03, 1.69, 1.15, 0.46, -0.23, -0.62, -0.38, 0.36, 1.22, 1.83, 2.22, 2.48, 2.57, 2.54, 2.45, 2.38, 2.36, 2.38, 2.45, 2.62, 2.8, 2.74, 2.26, 1.28, -0.2, -1.71, -2.85, -3.45, -3.53, -3.38, -3.3, -3.44, -3.69, -3.78, -3.51, -2.81, -1.89, -1.03, -0.59, -0.75, -1.34, -1.89, -2.04, -1.94, -1.84, -1.75, -1.61, -1.47, -1.39, -1.32, -1.23, -1.13, -1.07, -1.05, -1.06, -1.07, -1.08, -1.09, -1.14, -1.25, -1.44, -1.67, -1.94, -2.26, -2.7, -3.26, -3.81, -4.3, -4.67, -4.85, -4.82, -4.68, -4.66, -4.82, -5.04, -5.16, -5.2, -5.27, -5.37, -5.34, -5.11, -4.9, -4.84, -4.8, -4.71, -4.93, -5.81, -7.3, -8.8, -9.87, -10.56, -11.02, -11.27, -11.29, -11.12, -10.72, -10.19, -9.72, -9.3, -8.81, -8.24, -7.72, -7.32, -7, -6.71, -6.43, -6.13, -5.74, -5.22, -4.69, -4.28, -3.98, -3.64}, -{-2.53, -1.33, 0.05, 1.3, 2.26, 2.83, 3.22, 3.65, 4.18, 4.63, 4.9, 5.09, 5.28, 5.46, 5.63, 5.77, 5.88, 6, 6.1, 6.04, 5.85, 5.57, 5.27, 4.93, 4.39, 3.45, 2.06, 0.57, -0.67, -1.67, -2.42, -2.71, -2.47, -1.94, -1.36, -0.81, -0.33, -0.05, -0.03, -0.25, -0.63, -1.08, -1.35, -1.23, -0.83, -0.31, 0.31, 0.97, 1.51, 1.93, 2.36, 2.87, 3.41, 3.92, 4.35, 4.68, 4.91, 5.09, 5.29, 5.56, 5.83, 5.97, 5.95, 5.8, 5.54, 5.23, 4.91, 4.59, 4.3, 4.04, 3.79, 3.51, 3.24, 2.95, 2.6, 2.29, 2.1, 1.86, 1.53, 1.18, 0.87, 0.69, 0.67, 0.75, 0.87, 1.08, 1.41, 1.78, 2.04, 2.28, 2.65, 2.95, 2.83, 2.26, 1.76, 1.88, 2.43, 3.05, 3.55, 4.09, 4.81, 5.55, 6.04, 6.29, 6.58, 7.2, 8.16, 9.22, 10.12, 10.68, 10.94, 11.08, 11.17, 10.9, 9.67, 7.26, 4.3, 2, 1.07, 1.07, 1.44, 1.78, 2.05, 2.33, 2.6, 2.79, 2.95, 3.14, 3.35, 3.61, 3.88, 4.1, 4.09, 3.71, 3.02, 2.2, 1.22, -0.08, -1.71, -3.74, -5.95, -7.77, -8.9, -9.4, -9.71, -9.87, -9.63, -9.19, -8.99, -9.07, -9.22, -9.24, -9, -8.45, -7.68, -6.88, -6.11, -5.55, -5.64, -6.53, -7.76, -8.63, -8.91, -8.6, -7.37, -5.05, -3.26, -4.69, -9.39, -14.29, -16.49, -16.77, -16.57, -16.42, -16.16, -15.78, -15.31, -14.83, -14.46, -14.18, -13.99, -13.89, -13.88, -14.02, -14.42, -14.97, -15.36, -15.45, -15.27, -14.96, -14.62, -14.31, -13.98, -13.65, -13.4, -13.17, -12.82, -12.29, -11.61, -10.93, -10.4, -10.05, -9.65, -8.99, -8.16, -7.37, -6.75, -6.36, -6.24, -6.3, -6.46, -6.65, -6.87, -7.12, -7.37, -7.69, -8.12, -8.65, -9.19, -9.68, -10.1, -10.41, -10.55, -10.61, -10.51, -10.15, -9.48, -8.78, -8.29, -8.1, -8.12, -8.15, -8.1, -7.97, -7.75, -7.38, -6.89, -6.35, -5.85, -5.41, -5.05, -4.59, -3.76, -2.63, -1.62, -0.97, -0.55, -0.1, 0.57, 1.35, 2.03, 2.65, 3.26, 3.74, 4.11, 4.41, 4.59, 4.68, 4.86, 5.13, 5.32, 5.54, 5.93, 6.28, 6.43, 6.46, 6.68, 7.12, 7.66, 8.29, 8.87, 9.39, 9.84, 10.16, 10.43, 10.76, 11.15, 11.47, 11.58, 11.57, 11.64, 11.79, 11.86, 11.91, 12.02, 12.08, 12.08, 12.08, 12.06, 11.97, 11.85, 11.79, 11.81, 11.91, 11.98, 12.01, 12.04, 12.12, 12.24, 12.25, 12.03, 11.68, 11.41, 11.22, 11, 10.75, 10.44, 9.98, 9.3, 8.5, 7.68, 6.97, 6.53, 6.41, 6.55, 6.78, 6.8, 6.53, 6.08, 5.74, 5.62, 5.6, 5.5, 5.3, 5.13, 5.02, 4.88, 4.48, 3.87, 3.32, 2.85, 2.14, 1.09, -0.02, -0.79, -0.81, -0.04, 0.83, 1.69, 2.66, 3.57, 4.19, 4.49, 4.69, 5.21, 6.17, 6.73, 5.6, 2.83, -0.07, -1.36, -1.3, -1.13, -1.55, -2.09, -2.3, -2.27, -1.97, -1.27, -0.68, -0.95, -1.25, 1.03, 6.44, 9.45, 1.94, -9.79, -14.38, -12.43, -12.61, -14.7, -15.64, -15.58, -15.48, -15.65, -15.68, -15.32, -14.81, -14.24, -13.59, -12.86, -12.06, -11.33, -10.71, -10.17, -9.6, -8.87, -7.95, -6.98, -6.22, -5.83, -5.81, -6.02, -6.42, -7.13, -8.13, -9.19, -10.12, -10.95, -11.72, -12.5, -13.24, -13.81, -14.21, -14.63, -15.14, -15.52, -15.63, -15.4, -14.86, -14.27, -13.72, -13.18, -12.72, -12.37, -12.01, -11.52, -10.91, -10.3, -9.84, -9.53, -9.21, -8.73, -8.04, -7.09, -6.02, -4.9, -3.8, -2.69, -1.62, -0.61, 0.29, 1.08, 1.68, 2.13, 2.53, 3.04, 3.58, 3.89, 3.87, 3.79, 3.97, 4.48, 5.14, 5.69, 6.01, 6.13, 6.15, 6.25, 6.45, 6.64, 6.63, 6.42, 6.04, 5.56, 5.04, 4.53, 4.04, 3.48, 2.86, 2.22, 1.66, 1.25, 0.99, 0.81, 0.61, 0.39, 0.31, 0.4, 0.52, 0.61, 0.79, 1.01, 0.66, -0.8, -3.11, -5.35, -6.77, -7.18, -6.91, -6.24, -5.58, -5.06, -4.57, -4, -3.32, -2.46, -1.43, -0.47, 0.19, 0.58, 0.71, 0.64, 0.53, 0.46, 0.41, 0.5, 0.82, 1.32, 1.81, 2.13, 2.29, 2.46, 2.7, 2.85, 2.86, 2.83, 2.75, 2.63, 2.47, 2.3, 2.12, 1.99, 1.88, 1.76, 1.58, 1.38, 1.21, 1.12, 1.04, 0.97, 0.91, 0.88, 0.93, 1.04, 1.22, 1.41, 1.64, 1.93, 2.27, 2.62, 2.98, 3.44, 4.04, 4.7, 5.32, 5.87, 6.32, 6.37, 5.41, 3.1, 0.02, -2.2, -2.37, -0.51, 1.59, 2.67, 3.16, 3.89, 4.3, 2.51, -1.48, -5, -6.61, -7.6, -9.33, -11.67, -13.94, -15.99, -17.82, -19.14, -19.66, -19.4, -18.75, -18.17, -17.71, -17.3, -16.89, -16.33, -15.44, -13.65, -8.86, -4.55, -0.99, 0.06, -1.18, -1.72, -1.95, -3.03, -4.64, -5.47, -5.07, -4.34, -4.55, -5.24, -5.63, -5.87, -6.02, -6.27, -6.72, -6.77, -6.95, -7.41, -7.5, -6.91, -5.79, -4.38, -2.82, -1.38, -0.21, 0.62, 1.15, 1.51, 1.77, 1.93, 1.92, 1.72, 1.39, 0.95, 0.44, 0.01, 0.01, 0.61, 1.58, 2.38, 2.78, 2.87, 2.87, 2.91, 3.01, 3.11, 3.19, 3.29, 3.46, 3.7, 3.89, 3.86, 3.38, 2.4, 1.04, -0.42, -1.66, -2.41, -2.47, -2.03, -1.65, -1.7, -2.11, -2.52, -2.69, -2.51, -1.94, -1.09, -0.25, 0.21, 0.05, -0.61, -1.25, -1.48, -1.33, -1.18, -1.18, -1.21, -1.19, -1.15, -1.07, -0.94, -0.79, -0.71, -0.75, -0.83, -0.91, -0.95, -0.98, -0.99, -1.03, -1.19, -1.54, -2.06, -2.62, -3.11, -3.47, -3.72, -3.94, -4.19, -4.47, -4.7, -4.76, -4.68, -4.61, -4.59, -4.55, -4.46, -4.47, -4.63, -4.72, -4.62, -4.48, -4.48, -4.52, -4.47, -4.58, -5.32, -6.8, -8.47, -9.69, -10.39, -10.88, -11.21, -11.24, -11.04, -10.64, -10.09, -9.49, -8.87, -8.27, -7.78, -7.47, -7.28, -7.06, -6.75, -6.43, -6.13, -5.85, -5.45, -4.93, -4.37, -3.95, -3.67, -3.28}, -{-1.88, -0.56, 0.76, 1.88, 2.76, 3.32, 3.62, 3.87, 4.14, 4.38, 4.61, 4.9, 5.25, 5.58, 5.79, 5.89, 5.93, 5.93, 5.82, 5.57, 5.28, 5.03, 4.73, 4.06, 2.78, 1.11, -0.41, -1.44, -1.98, -2.24, -2.24, -1.97, -1.52, -1.01, -0.5, 0, 0.37, 0.39, 0.19, -0.18, -0.72, -1.29, -1.52, -1.21, -0.48, 0.41, 1.2, 1.71, 1.97, 2.14, 2.36, 2.62, 2.9, 3.17, 3.4, 3.62, 3.81, 4.02, 4.26, 4.53, 4.8, 4.99, 5.07, 5.07, 4.97, 4.81, 4.61, 4.39, 4.16, 3.92, 3.65, 3.36, 3.05, 2.7, 2.34, 2.08, 1.9, 1.62, 1.23, 0.83, 0.59, 0.57, 0.75, 0.96, 1.15, 1.39, 1.75, 2.08, 2.34, 2.68, 3.1, 3.23, 2.85, 2.17, 1.86, 2.23, 2.95, 3.59, 4.01, 4.42, 5.06, 5.79, 6.22, 6.37, 6.61, 7.21, 8.15, 9.2, 10.09, 10.59, 10.77, 10.72, 10.28, 9, 6.71, 3.96, 1.77, 0.81, 0.95, 1.47, 1.93, 2.26, 2.52, 2.81, 3.15, 3.49, 3.75, 3.96, 4.18, 4.47, 4.72, 4.74, 4.42, 3.88, 3.34, 2.84, 1.87, 0.01, -2.51, -5.03, -6.85, -7.86, -8.34, -8.56, -8.83, -9.2, -9.37, -9.19, -8.99, -8.86, -8.55, -7.9, -7, -6.15, -5.59, -5.3, -5.18, -5.22, -5.4, -5.74, -6.5, -7.63, -8.45, -7.72, -5.09, -2.12, -2.35, -7.04, -12.89, -16.24, -16.84, -16.71, -16.52, -16.22, -15.88, -15.56, -15.24, -14.88, -14.49, -14.1, -13.82, -13.72, -13.73, -13.89, -14.25, -14.69, -14.98, -15.07, -14.97, -14.7, -14.34, -13.99, -13.65, -13.34, -13.11, -12.93, -12.71, -12.38, -11.92, -11.44, -11.02, -10.53, -9.81, -8.94, -8.15, -7.52, -7.04, -6.77, -6.76, -6.86, -7.01, -7.21, -7.5, -7.82, -8.14, -8.52, -8.95, -9.38, -9.77, -10.08, -10.17, -9.94, -9.5, -9.1, -8.76, -8.41, -8.04, -7.82, -7.87, -8.07, -8.18, -8.13, -7.95, -7.7, -7.35, -6.87, -6.36, -5.9, -5.53, -5.22, -4.86, -4.24, -3.29, -2.25, -1.4, -0.72, 0, 0.82, 1.61, 2.3, 2.9, 3.45, 3.94, 4.37, 4.78, 5.18, 5.54, 5.81, 6, 6.17, 6.35, 6.51, 6.58, 6.54, 6.35, 6.15, 6.31, 6.79, 7.41, 8.18, 8.81, 9.35, 9.86, 10.21, 10.39, 10.51, 10.77, 11.15, 11.48, 11.65, 11.74, 11.91, 12.03, 11.99, 11.92, 11.91, 11.96, 11.98, 11.97, 11.94, 11.92, 11.88, 11.82, 11.75, 11.66, 11.55, 11.46, 11.4, 11.41, 11.4, 11.27, 10.94, 10.49, 10.07, 9.69, 9.36, 9.09, 8.87, 8.72, 8.54, 8.25, 7.82, 7.16, 6.27, 5.38, 4.92, 5.19, 5.62, 5.67, 5.3, 4.86, 4.58, 4.45, 4.4, 4.48, 4.69, 4.83, 4.58, 4.04, 3.38, 2.61, 1.81, 1.06, 0.1, -1.06, -1.66, -1.48, -1.55, -1.11, -0.22, 0.63, 1.45, 2.23, 3, 3.92, 4.66, 4.49, 3.11, 1.17, -0.19, -0.31, -0.01, -0.3, -1.19, -1.81, -1.82, -1.46, -0.77, 0.13, 0.58, 0.4, 1.27, 4.86, 9.71, 9.42, -0.85, -11.1, -13, -11.29, -12.64, -14.43, -14.79, -15.49, -16.43, -16.71, -16.15, -15.3, -14.59, -13.97, -13.32, -12.61, -11.93, -11.35, -10.84, -10.29, -9.57, -8.66, -7.7, -6.93, -6.45, -6.31, -6.45, -6.78, -7.26, -7.9, -8.69, -9.5, -10.26, -10.96, -11.65, -12.38, -13.15, -13.88, -14.57, -15.22, -15.75, -15.96, -15.77, -15.2, -14.51, -13.95, -13.45, -12.92, -12.44, -12.05, -11.66, -11.17, -10.59, -10, -9.47, -9.04, -8.67, -8.28, -7.77, -7, -5.98, -4.88, -3.8, -2.74, -1.7, -0.69, 0.24, 1.06, 1.72, 2.24, 2.68, 3.1, 3.45, 3.71, 3.86, 3.94, 4.1, 4.49, 5.05, 5.63, 6.04, 6.25, 6.39, 6.57, 6.78, 6.93, 6.95, 6.8, 6.38, 5.67, 4.96, 4.6, 4.52, 4.27, 3.55, 2.56, 1.68, 1.15, 0.91, 0.81, 0.69, 0.55, 0.52, 0.67, 0.83, 0.94, 1.14, 1.22, 0.45, -1.53, -4, -5.95, -7, -7.26, -7.03, -6.47, -5.87, -5.35, -4.8, -4.17, -3.44, -2.54, -1.56, -0.71, -0.13, 0.31, 0.6, 0.63, 0.51, 0.43, 0.47, 0.62, 0.95, 1.44, 1.95, 2.31, 2.47, 2.57, 2.75, 2.93, 2.96, 2.91, 2.8, 2.65, 2.47, 2.33, 2.31, 2.35, 2.33, 2.19, 1.98, 1.76, 1.61, 1.49, 1.38, 1.3, 1.28, 1.31, 1.43, 1.58, 1.74, 1.92, 2.15, 2.47, 2.81, 3.11, 3.43, 3.92, 4.56, 5.2, 5.74, 6.05, 5.78, 4.53, 2.39, -0.02, -1.86, -2.69, -2.16, -0.43, 1.42, 2.31, 2.28, 2.18, 2.57, 2.66, 1.26, -1.52, -4.29, -6.67, -9.12, -11.8, -14.4, -16.73, -18.5, -19.54, -20.26, -20.74, -20.31, -19.09, -17.95, -17.36, -17.27, -16.21, -12.77, -11.23, -10.18, -7.71, -5.12, -3.47, -3.35, -3.31, -3.24, -3.69, -4.45, -4.75, -4.21, -3.78, -4.08, -4.31, -4.19, -4.53, -5.44, -6.13, -6.3, -5.81, -5.52, -5.71, -6.03, -6, -5.44, -4.46, -3.2, -1.91, -0.8, 0.13, 0.81, 1.25, 1.5, 1.55, 1.43, 1.22, 0.98, 0.72, 0.56, 0.87, 1.74, 2.71, 3.26, 3.41, 3.37, 3.36, 3.46, 3.63, 3.8, 3.92, 4.06, 4.25, 4.47, 4.41, 3.88, 2.77, 1.24, -0.19, -1.14, -1.56, -1.53, -1.21, -0.66, -0.19, -0.33, -1.08, -1.91, -2.26, -2.08, -1.5, -0.69, 0.18, 0.78, 0.8, 0.24, -0.48, -0.83, -0.76, -0.57, -0.55, -0.66, -0.76, -0.77, -0.68, -0.53, -0.39, -0.39, -0.57, -0.78, -0.88, -0.9, -0.91, -0.99, -1.14, -1.42, -1.86, -2.46, -3.07, -3.53, -3.77, -3.86, -3.94, -4.14, -4.43, -4.71, -4.77, -4.59, -4.28, -3.97, -3.73, -3.58, -3.59, -3.82, -4.06, -4.09, -3.98, -3.95, -4.03, -4.11, -4.27, -4.92, -6.3, -8.04, -9.41, -10.21, -10.72, -11.05, -11.07, -10.83, -10.42, -9.89, -9.4, -8.98, -8.53, -7.99, -7.45, -7, -6.69, -6.47, -6.27, -6.06, -5.85, -5.62, -5.26, -4.76, -4.18, -3.7, -3.34, -2.8}, -{-1.05, 0.25, 1.43, 2.38, 3.1, 3.54, 3.77, 3.92, 4.06, 4.21, 4.46, 4.86, 5.32, 5.71, 5.92, 5.96, 5.88, 5.7, 5.49, 5.33, 5.2, 4.81, 3.79, 2.04, 0.12, -1.23, -1.82, -1.89, -1.71, -1.42, -1.11, -0.8, -0.47, -0.05, 0.46, 0.93, 1.1, 0.86, 0.51, 0.16, -0.22, -0.55, -0.59, -0.22, 0.44, 1.16, 1.76, 2.15, 2.38, 2.54, 2.69, 2.85, 3.01, 3.14, 3.22, 3.29, 3.37, 3.49, 3.65, 3.86, 4.03, 4.15, 4.19, 4.19, 4.15, 4.1, 4.01, 3.89, 3.72, 3.5, 3.24, 2.97, 2.71, 2.43, 2.23, 2, 1.67, 1.33, 0.94, 0.6, 0.51, 0.71, 1.04, 1.34, 1.53, 1.76, 2.08, 2.37, 2.64, 3.04, 3.35, 3.24, 2.63, 2.06, 2.12, 2.78, 3.58, 4.18, 4.5, 4.77, 5.27, 5.91, 6.38, 6.64, 6.9, 7.27, 7.73, 8.21, 8.6, 8.74, 8.64, 8.2, 7.21, 5.63, 3.82, 2.39, 1.84, 2, 2.48, 2.9, 3.14, 3.25, 3.33, 3.47, 3.68, 3.96, 4.26, 4.63, 5.05, 5.37, 5.4, 5.2, 5.03, 4.98, 4.69, 3.56, 1.22, -1.8, -4.49, -6.2, -6.97, -7.18, -7.44, -7.81, -8.15, -8.33, -8.31, -8.03, -7.63, -7.06, -6.21, -5.21, -4.43, -4.14, -4.42, -4.8, -4.88, -4.67, -4.57, -5.28, -7.03, -8.68, -8.3, -4.98, -0.73, -0.31, -5.12, -11.87, -15.86, -16.79, -16.66, -16.54, -16.37, -16.07, -15.8, -15.6, -15.33, -14.87, -14.3, -13.84, -13.61, -13.6, -13.66, -13.79, -14.02, -14.28, -14.47, -14.54, -14.46, -14.24, -13.97, -13.73, -13.52, -13.31, -13.05, -12.77, -12.45, -12.09, -11.7, -11.35, -10.93, -10.31, -9.59, -9.02, -8.71, -8.51, -8.28, -8.08, -7.99, -7.97, -8.03, -8.2, -8.51, -8.88, -9.2, -9.4, -9.52, -9.63, -9.65, -9.47, -8.99, -8.37, -7.92, -7.8, -7.88, -7.96, -8.01, -8.13, -8.29, -8.37, -8.29, -8.1, -7.82, -7.45, -7, -6.48, -5.87, -5.26, -4.8, -4.49, -4, -3.13, -2.1, -1.2, -0.46, 0.26, 1, 1.64, 2.17, 2.68, 3.21, 3.76, 4.27, 4.75, 5.19, 5.58, 5.96, 6.31, 6.58, 6.74, 6.85, 6.98, 7.08, 7.07, 6.98, 6.86, 6.89, 7.09, 7.5, 8.14, 8.64, 8.94, 9.18, 9.67, 10.18, 10.36, 10.42, 10.63, 10.92, 11.21, 11.46, 11.71, 11.88, 11.97, 11.94, 11.87, 11.88, 11.91, 11.88, 11.88, 11.94, 12.03, 12.06, 12, 11.88, 11.7, 11.48, 11.23, 10.99, 10.75, 10.52, 10.26, 9.94, 9.56, 9.14, 8.71, 8.32, 8.02, 7.88, 7.89, 7.95, 7.97, 7.8, 7.12, 5.62, 3.63, 2.29, 2.26, 3.05, 3.67, 3.89, 3.96, 4.04, 4.08, 4.04, 4.07, 4.14, 4.1, 3.87, 3.41, 2.73, 2.13, 1.14, -0.67, -2.16, -3.03, -3.76, -3.53, -3.07, -2.7, -2.38, -0.98, 0.53, 1.63, 2.42, 2.77, 2.47, 1.57, 0.6, 0.17, 0.38, 0.57, 0.14, -0.59, -0.93, -0.71, -0.13, 0.7, 1.42, 1.55, 1.66, 3.64, 7.74, 11.15, 7.39, -3.71, -11.92, -12.6, -12.07, -13.74, -14.88, -15.14, -16.33, -17.52, -17.31, -16.37, -15.43, -14.67, -13.95, -13.16, -12.4, -11.79, -11.29, -10.76, -10.06, -9.17, -8.19, -7.38, -6.9, -6.7, -6.68, -6.84, -7.23, -7.79, -8.43, -9.08, -9.74, -10.4, -11, -11.61, -12.39, -13.34, -14.33, -15.23, -15.91, -16.27, -16.18, -15.64, -14.87, -14.19, -13.68, -13.22, -12.74, -12.25, -11.78, -11.34, -10.9, -10.38, -9.8, -9.18, -8.56, -8.06, -7.71, -7.36, -6.81, -5.98, -4.94, -3.87, -2.82, -1.78, -0.78, 0.16, 1.02, 1.74, 2.33, 2.81, 3.22, 3.52, 3.75, 3.99, 4.22, 4.39, 4.62, 5, 5.49, 5.93, 6.21, 6.4, 6.6, 6.8, 6.97, 7.17, 7.24, 6.78, 5.75, 4.82, 4.9, 5.67, 5.78, 4.59, 2.89, 1.68, 1.25, 1.18, 1.16, 1.11, 1.12, 1.34, 1.67, 1.79, 1.76, 1.78, 1.42, -0.08, -2.58, -4.99, -6.46, -7.18, -7.43, -7.24, -6.71, -6.12, -5.58, -4.94, -4.13, -3.17, -2.2, -1.43, -0.92, -0.56, -0.1, 0.38, 0.61, 0.56, 0.46, 0.49, 0.68, 1.02, 1.51, 2.02, 2.41, 2.63, 2.76, 2.92, 3.1, 3.14, 3.13, 3.1, 3.04, 2.98, 2.97, 3, 2.93, 2.71, 2.42, 2.16, 1.98, 1.84, 1.73, 1.66, 1.65, 1.71, 1.84, 2.03, 2.25, 2.46, 2.67, 2.95, 3.29, 3.61, 3.85, 4.06, 4.37, 4.83, 5.3, 5.41, 4.83, 3.41, 1.38, -0.61, -2.12, -2.85, -2.74, -1.83, -0.43, 1.02, 1.99, 2.13, 1.55, 0.83, 0.49, -0.05, -1.58, -3.92, -6.49, -8.94, -11.04, -12.74, -14.72, -17.2, -19.07, -19.53, -19.97, -20.59, -19.86, -18.42, -17.36, -17.13, -16.94, -14.06, -7.2, -4.33, -3.92, -3.82, -3.71, -3.01, -2.11, -2.28, -2.88, -3.43, -3.54, -3.46, -3.44, -3.24, -2.76, -2.59, -3.43, -4.71, -5.79, -6.19, -5.93, -5.41, -4.9, -4.63, -4.6, -4.55, -4.17, -3.4, -2.42, -1.43, -0.53, 0.23, 0.77, 1.04, 1.09, 1.08, 1.11, 1.14, 1.18, 1.53, 2.45, 3.46, 4.01, 4.07, 4.04, 4.06, 4.17, 4.32, 4.44, 4.5, 4.54, 4.63, 4.68, 4.36, 3.39, 1.94, 0.45, -0.57, -0.94, -0.81, -0.57, -0.36, -0.04, 0.43, 0.54, -0.15, -1.36, -2.15, -2.05, -1.33, -0.4, 0.5, 1.21, 1.49, 1.15, 0.4, -0.14, -0.21, -0.06, -0.01, -0.12, -0.26, -0.34, -0.29, -0.14, -0.06, -0.2, -0.57, -0.99, -1.26, -1.34, -1.36, -1.48, -1.74, -2.14, -2.63, -3.11, -3.51, -3.76, -3.87, -3.9, -3.99, -4.22, -4.54, -4.77, -4.72, -4.33, -3.76, -3.19, -2.77, -2.56, -2.6, -2.89, -3.26, -3.43, -3.34, -3.26, -3.31, -3.45, -3.72, -4.43, -5.82, -7.62, -9.13, -10.03, -10.58, -10.89, -10.87, -10.6, -10.14, -9.5, -8.92, -8.64, -8.64, -8.71, -8.48, -7.88, -7.11, -6.47, -6.06, -5.83, -5.67, -5.53, -5.34, -5.04, -4.6, -4.06, -3.54, -3, -2.19}, -{-0.58, 0.67, 1.72, 2.53, 3.11, 3.53, 3.86, 4.12, 4.33, 4.56, 4.85, 5.19, 5.47, 5.58, 5.51, 5.36, 5.25, 5.24, 5.21, 4.98, 4.28, 2.85, 1, -0.61, -1.38, -1.45, -1.17, -0.8, -0.47, -0.22, -0.04, 0.16, 0.49, 0.94, 1.33, 1.52, 1.46, 1.26, 1.04, 0.85, 0.67, 0.54, 0.57, 0.76, 1.1, 1.51, 1.95, 2.32, 2.58, 2.75, 2.88, 3.01, 3.15, 3.26, 3.35, 3.42, 3.54, 3.72, 3.88, 4, 4.05, 4.05, 4.02, 3.97, 3.91, 3.84, 3.75, 3.61, 3.43, 3.21, 2.99, 2.77, 2.54, 2.29, 2.08, 1.91, 1.64, 1.26, 0.85, 0.63, 0.74, 1.08, 1.44, 1.7, 1.89, 2.14, 2.46, 2.72, 3.02, 3.36, 3.47, 3.11, 2.45, 2.24, 2.71, 3.51, 4.2, 4.66, 4.94, 5.23, 5.67, 6.21, 6.68, 6.99, 7.17, 7.31, 7.44, 7.45, 7.36, 7.17, 6.86, 6.37, 5.66, 4.82, 4.08, 3.64, 3.51, 3.51, 3.52, 3.55, 3.61, 3.74, 3.97, 4.26, 4.54, 4.82, 5.15, 5.58, 5.96, 6.09, 6.11, 6.36, 6.78, 6.52, 4.61, 1.22, -2.23, -4.59, -5.65, -6.05, -6.14, -6.04, -6.07, -6.23, -6.31, -6.23, -6.04, -5.71, -5.24, -4.69, -4.17, -3.87, -3.88, -4.21, -4.63, -4.65, -4.37, -4.48, -5.69, -7.77, -9.35, -8.16, -3.81, 0.82, 1.03, -4.79, -11.83, -15.8, -16.43, -16.19, -16.15, -16.14, -16, -15.82, -15.69, -15.5, -15.07, -14.39, -13.77, -13.46, -13.45, -13.55, -13.66, -13.79, -13.95, -14.06, -14.14, -14.16, -14.08, -13.93, -13.76, -13.61, -13.44, -13.22, -12.9, -12.54, -12.17, -11.79, -11.41, -10.97, -10.38, -9.74, -9.3, -9.18, -9.26, -9.33, -9.33, -9.3, -9.26, -9.17, -9.11, -9.23, -9.5, -9.73, -9.76, -9.67, -9.55, -9.3, -8.84, -8.29, -7.86, -7.73, -7.88, -8.16, -8.38, -8.49, -8.55, -8.6, -8.61, -8.52, -8.34, -8.04, -7.6, -7.05, -6.41, -5.63, -4.8, -4.1, -3.68, -3.37, -2.79, -1.89, -0.96, -0.2, 0.42, 1, 1.54, 2.05, 2.53, 3.01, 3.47, 3.91, 4.34, 4.78, 5.17, 5.48, 5.76, 6.06, 6.33, 6.52, 6.68, 6.87, 7.14, 7.43, 7.61, 7.73, 7.87, 7.92, 7.89, 8.07, 8.39, 8.48, 8.28, 8.48, 9.09, 9.68, 10.07, 10.26, 10.39, 10.53, 10.53, 10.52, 10.76, 11.14, 11.47, 11.66, 11.76, 11.85, 11.96, 12.1, 12.17, 12.16, 12.11, 12.09, 12.13, 12.2, 12.22, 12.12, 11.87, 11.52, 11.14, 10.78, 10.5, 10.3, 10.1, 9.82, 9.46, 9.11, 8.83, 8.61, 8.4, 8.17, 7.97, 7.72, 7.03, 5.5, 3.41, 1.84, 1.49, 1.92, 2.54, 3.16, 3.68, 3.97, 3.96, 3.67, 3.38, 3.23, 3.14, 2.91, 2.6, 2.32, 1.18, -1.04, -2.11, -2.38, -3.16, -3.56, -2.92, -2.62, -2.14, -0.72, 0.84, 1.79, 2.24, 2.23, 1.9, 1.41, 1.02, 0.92, 1.07, 1.16, 0.99, 0.72, 0.71, 1, 1.51, 2.13, 2.35, 2.11, 2.54, 5.38, 9.59, 11.08, 4.32, -6.83, -12.87, -13.07, -13.23, -14.56, -15.45, -16.32, -17.43, -17.64, -16.91, -16.14, -15.45, -14.71, -13.84, -12.88, -12.02, -11.4, -10.86, -10.24, -9.44, -8.55, -7.79, -7.32, -7.16, -7.16, -7.17, -7.37, -7.93, -8.58, -9.09, -9.55, -10.04, -10.57, -11.1, -11.72, -12.59, -13.73, -14.89, -15.76, -16.17, -16.16, -15.75, -15.07, -14.38, -13.84, -13.43, -13.05, -12.62, -12.1, -11.57, -11.06, -10.55, -10.04, -9.45, -8.8, -8.12, -7.5, -7.07, -6.77, -6.39, -5.78, -4.93, -3.93, -2.9, -1.86, -0.85, 0.09, 0.96, 1.7, 2.33, 2.86, 3.3, 3.69, 4, 4.25, 4.46, 4.63, 4.79, 5, 5.3, 5.63, 5.93, 6.12, 6.2, 6.26, 6.41, 6.71, 6.92, 6.38, 5.05, 3.81, 3.88, 4.97, 5.46, 4.32, 2.43, 1.27, 1.1, 1.21, 1.23, 1.23, 1.38, 1.74, 2.13, 2.19, 2.1, 1.92, 0.97, -1.26, -3.99, -5.96, -6.84, -7.25, -7.42, -7.22, -6.72, -6.18, -5.62, -4.86, -3.86, -2.75, -1.83, -1.28, -0.95, -0.63, -0.2, 0.29, 0.58, 0.61, 0.58, 0.67, 0.87, 1.19, 1.63, 2.09, 2.5, 2.79, 3.02, 3.27, 3.53, 3.63, 3.63, 3.59, 3.57, 3.59, 3.59, 3.47, 3.21, 2.87, 2.58, 2.39, 2.26, 2.16, 2.09, 2.08, 2.14, 2.23, 2.37, 2.54, 2.73, 2.91, 3.1, 3.35, 3.61, 3.79, 3.9, 4.09, 4.37, 4.58, 4.32, 3.33, 1.75, 0, -1.48, -2.5, -3.08, -3.07, -2.48, -1.44, -0.37, 0.6, 1.5, 1.98, 1.29, -0.34, -1.6, -2.15, -2.97, -4.57, -6.72, -9.03, -10.94, -11.92, -12.64, -14.36, -16.87, -18.32, -19.04, -19.82, -19.3, -18.12, -17.28, -16.54, -16.28, -15.32, -10.59, -4.75, -2.86, -2.95, -2.56, -2.17, -1.89, -1.76, -2.13, -3.1, -3.73, -3.75, -3.93, -4.1, -3.43, -2.73, -3.31, -4.67, -5.75, -6.29, -6.28, -5.8, -5.01, -4.26, -3.92, -3.95, -3.91, -3.47, -2.77, -2.01, -1.3, -0.64, -0.09, 0.29, 0.57, 0.88, 1.23, 1.52, 1.89, 2.66, 3.63, 4.29, 4.54, 4.62, 4.71, 4.81, 4.89, 4.92, 4.88, 4.73, 4.48, 4.13, 3.53, 2.54, 1.35, 0.37, -0.08, -0.09, 0.08, 0.18, 0.2, 0.32, 0.67, 0.92, 0.47, -0.74, -1.85, -1.99, -1.23, -0.19, 0.76, 1.57, 2.13, 2.13, 1.5, 0.7, 0.33, 0.36, 0.39, 0.28, 0.16, 0.12, 0.12, 0.09, -0.05, -0.39, -0.9, -1.42, -1.81, -2.06, -2.23, -2.44, -2.71, -3.05, -3.38, -3.63, -3.78, -3.87, -3.91, -3.96, -4.06, -4.23, -4.43, -4.49, -4.29, -3.77, -3.05, -2.33, -1.8, -1.52, -1.55, -1.88, -2.31, -2.56, -2.55, -2.45, -2.45, -2.62, -3.08, -4.04, -5.58, -7.42, -8.91, -9.83, -10.38, -10.7, -10.68, -10.45, -10.02, -9.29, -8.49, -8.03, -8.01, -8.32, -8.66, -8.68, -8.28, -7.52, -6.68, -5.97, -5.51, -5.25, -5.08, -4.88, -4.64, -4.34, -3.95, -3.45, -2.78, -1.81}, -{-0.62, 0.5, 1.48, 2.3, 3, 3.6, 4.11, 4.47, 4.67, 4.83, 5.01, 5.15, 5.17, 5.06, 4.92, 4.92, 5.04, 4.99, 4.45, 3.24, 1.57, -0.07, -1.13, -1.3, -0.93, -0.48, -0.14, 0.11, 0.25, 0.33, 0.43, 0.64, 0.99, 1.33, 1.46, 1.37, 1.19, 1.04, 0.92, 0.84, 0.77, 0.78, 0.88, 1.09, 1.4, 1.8, 2.2, 2.49, 2.68, 2.8, 2.89, 2.96, 3.01, 3.07, 3.14, 3.19, 3.28, 3.43, 3.64, 3.85, 3.98, 4.02, 4, 3.92, 3.83, 3.72, 3.58, 3.42, 3.25, 3.08, 2.89, 2.68, 2.42, 2.2, 2.03, 1.87, 1.59, 1.2, 0.88, 0.82, 1.04, 1.41, 1.74, 1.93, 2.13, 2.46, 2.8, 3.09, 3.38, 3.62, 3.55, 3.08, 2.6, 2.76, 3.46, 4.22, 4.72, 5.08, 5.47, 5.92, 6.37, 6.78, 7.14, 7.44, 7.65, 7.76, 7.76, 7.65, 7.44, 7.13, 6.8, 6.45, 6.08, 5.68, 5.27, 4.91, 4.64, 4.46, 4.38, 4.39, 4.48, 4.67, 4.96, 5.3, 5.61, 5.95, 6.32, 6.64, 6.84, 7.06, 7.65, 8.48, 8.28, 5.75, 1.22, -3.04, -5.09, -5.33, -4.84, -4.54, -4.55, -4.64, -4.66, -4.53, -4.3, -4.12, -4.03, -3.96, -3.87, -3.84, -4.03, -4.43, -4.79, -4.88, -4.53, -4.15, -4.53, -5.97, -7.91, -8.72, -6.75, -1.58, 2.76, 1.23, -5.97, -13.07, -16.16, -16.13, -15.69, -15.77, -15.93, -15.89, -15.8, -15.71, -15.51, -15.07, -14.38, -13.69, -13.3, -13.26, -13.4, -13.51, -13.57, -13.69, -13.83, -13.92, -13.94, -13.95, -13.93, -13.85, -13.7, -13.5, -13.25, -12.94, -12.61, -12.29, -11.99, -11.67, -11.32, -10.89, -10.38, -9.96, -9.73, -9.68, -9.65, -9.57, -9.53, -9.61, -9.72, -9.75, -9.77, -9.86, -9.9, -9.72, -9.41, -9.14, -8.92, -8.65, -8.34, -8.12, -8.16, -8.43, -8.76, -8.95, -8.97, -8.9, -8.87, -8.85, -8.75, -8.55, -8.18, -7.64, -6.95, -6.12, -5.28, -4.57, -4.04, -3.66, -3.23, -2.64, -1.84, -1.01, -0.31, 0.27, 0.8, 1.33, 1.86, 2.38, 2.88, 3.33, 3.75, 4.15, 4.55, 4.93, 5.22, 5.43, 5.63, 5.84, 6.04, 6.22, 6.37, 6.53, 6.75, 7.08, 7.41, 7.69, 7.98, 8.22, 8.27, 8.18, 8.31, 8.61, 8.66, 8.59, 8.61, 8.78, 9.08, 9.42, 9.63, 9.58, 9.25, 9.17, 9.7, 10.37, 11.02, 11.45, 11.72, 11.95, 12.17, 12.26, 12.17, 12.02, 11.97, 12.04, 12.17, 12.27, 12.31, 12.27, 12.18, 12.05, 11.88, 11.68, 11.48, 11.31, 11.15, 10.99, 10.8, 10.55, 10.23, 9.84, 9.42, 9.01, 8.65, 8.4, 8.17, 7.63, 6.44, 4.8, 3.18, 1.96, 1.36, 1.46, 1.99, 2.58, 2.96, 3.02, 2.9, 2.72, 2.46, 2.12, 1.88, 1.92, 1.95, 1.04, -1.32, -3.36, -3.89, -3.11, -1.87, -1.88, -2.48, -1.79, -0.37, 1.07, 2.02, 2.32, 2.28, 2.14, 2.09, 2.13, 2.18, 2.19, 2.21, 2.32, 2.52, 2.77, 3.12, 3.33, 2.85, 2.29, 3.24, 6.85, 10.56, 9.57, 0.54, -9.45, -13.15, -12.93, -13.51, -14.65, -15.67, -16.76, -17.16, -16.74, -16.2, -15.78, -15.28, -14.53, -13.57, -12.52, -11.61, -10.93, -10.34, -9.69, -8.93, -8.27, -7.91, -7.79, -7.71, -7.68, -7.75, -8.12, -8.75, -9.27, -9.57, -9.82, -10.11, -10.56, -11.18, -11.98, -12.97, -14.16, -15.28, -15.96, -16.01, -15.65, -15.03, -14.4, -13.94, -13.63, -13.33, -12.94, -12.45, -11.89, -11.34, -10.79, -10.23, -9.67, -9.07, -8.4, -7.72, -7.11, -6.6, -6.19, -5.85, -5.41, -4.77, -3.94, -2.98, -1.96, -0.93, 0.02, 0.88, 1.63, 2.28, 2.85, 3.34, 3.78, 4.15, 4.41, 4.56, 4.67, 4.84, 5.05, 5.26, 5.52, 5.81, 6.01, 6.05, 5.96, 5.93, 6, 5.92, 5.11, 3.7, 2.62, 2.7, 3.49, 3.93, 3.19, 1.79, 1.04, 1.07, 1.17, 1.18, 1.32, 1.61, 1.88, 1.95, 1.9, 1.88, 1.53, -0.02, -2.74, -5.35, -6.75, -7.13, -7.23, -7.21, -6.94, -6.47, -5.96, -5.28, -4.35, -3.24, -2.24, -1.6, -1.23, -0.9, -0.5, -0.06, 0.38, 0.67, 0.75, 0.81, 0.97, 1.19, 1.47, 1.91, 2.43, 2.9, 3.28, 3.58, 3.84, 4.07, 4.19, 4.15, 4.04, 3.96, 3.91, 3.83, 3.64, 3.36, 3.06, 2.85, 2.79, 2.84, 2.9, 2.92, 2.91, 2.89, 2.86, 2.81, 2.76, 2.69, 2.63, 2.67, 2.86, 3.09, 3.14, 3.06, 3.03, 3.02, 2.71, 1.82, 0.47, -1, -2.27, -3.04, -3.22, -3.01, -2.64, -2.06, -1.2, -0.24, 0.52, 0.98, 1.17, 0.56, -1.02, -2.6, -3.5, -4.29, -5.38, -6.71, -8.08, -9.36, -10.23, -10.76, -11.88, -14.16, -16.3, -17.57, -18.59, -18.63, -17.82, -17.12, -16.28, -15.49, -14.96, -13.08, -9.1, -5.34, -4.36, -2.98, -1.98, -1.79, -1.63, -1.75, -2.65, -3.34, -2.96, -2.73, -3.35, -4.07, -4.29, -4.27, -4.22, -4.45, -4.84, -5.25, -5.29, -4.78, -4.13, -3.86, -4.08, -4.29, -3.96, -3.17, -2.23, -1.42, -0.77, -0.27, 0.12, 0.5, 0.95, 1.42, 1.83, 2.39, 3.21, 3.92, 4.37, 4.67, 4.9, 5.06, 5.14, 5.1, 4.93, 4.64, 4.2, 3.6, 2.87, 2.08, 1.38, 0.95, 0.8, 0.77, 0.72, 0.65, 0.6, 0.72, 1, 1.15, 0.67, -0.44, -1.55, -1.72, -0.95, 0.14, 1.03, 1.75, 2.44, 2.85, 2.66, 1.93, 1.23, 0.97, 0.91, 0.71, 0.39, 0.2, 0.1, -0.15, -0.67, -1.34, -1.96, -2.45, -2.79, -3.02, -3.23, -3.41, -3.55, -3.67, -3.74, -3.78, -3.78, -3.81, -3.9, -3.99, -4.06, -4.08, -4.07, -3.95, -3.65, -3.12, -2.41, -1.68, -1.07, -0.68, -0.61, -0.85, -1.28, -1.59, -1.66, -1.6, -1.58, -1.74, -2.27, -3.48, -5.33, -7.33, -8.78, -9.58, -10.08, -10.41, -10.47, -10.3, -9.96, -9.24, -8.32, -7.7, -7.62, -7.87, -8.18, -8.44, -8.51, -8.3, -7.71, -6.86, -5.97, -5.27, -4.8, -4.48, -4.24, -4.08, -3.92, -3.62, -3.16, -2.54, -1.68}, -{-0.3, 0.47, 1.3, 2.17, 2.98, 3.63, 4.07, 4.32, 4.46, 4.58, 4.75, 4.93, 5.1, 5.21, 5.27, 5.18, 4.66, 3.57, 2.05, 0.49, -0.62, -1, -0.79, -0.35, 0.03, 0.28, 0.45, 0.56, 0.62, 0.65, 0.67, 0.74, 0.9, 1.07, 1.14, 1.1, 1.01, 0.92, 0.86, 0.82, 0.82, 0.88, 1.05, 1.34, 1.73, 2.15, 2.48, 2.68, 2.76, 2.76, 2.72, 2.65, 2.6, 2.61, 2.68, 2.75, 2.78, 2.82, 2.93, 3.17, 3.46, 3.7, 3.8, 3.78, 3.69, 3.55, 3.42, 3.28, 3.14, 2.97, 2.76, 2.52, 2.33, 2.26, 2.23, 2.07, 1.69, 1.27, 1.02, 1.06, 1.35, 1.75, 2.03, 2.16, 2.37, 2.74, 3.11, 3.41, 3.69, 3.87, 3.79, 3.42, 3.21, 3.53, 4.24, 4.87, 5.25, 5.59, 6.03, 6.49, 6.81, 7.01, 7.17, 7.41, 7.77, 8.1, 8.23, 8, 7.5, 6.94, 6.59, 6.4, 6.19, 5.88, 5.65, 5.61, 5.68, 5.8, 5.95, 6.08, 6.17, 6.19, 6.21, 6.3, 6.51, 6.85, 7.19, 7.49, 7.95, 8.79, 9.71, 9.45, 6.57, 1.47, -3.13, -5.24, -4.83, -3.88, -3.33, -3.39, -3.69, -3.75, -3.36, -2.85, -2.63, -2.87, -3.18, -3.33, -3.41, -3.66, -4.1, -4.49, -4.52, -4.14, -3.89, -4.39, -5.62, -6.67, -6.2, -3.11, 1.77, 4.19, 0.62, -7.73, -14.23, -16.25, -15.74, -15.4, -15.68, -15.92, -15.9, -15.81, -15.69, -15.41, -14.89, -14.22, -13.61, -13.24, -13.1, -13.1, -13.18, -13.26, -13.37, -13.5, -13.6, -13.71, -13.81, -13.88, -13.88, -13.74, -13.5, -13.23, -12.94, -12.66, -12.38, -12.13, -11.86, -11.55, -11.23, -10.87, -10.48, -10.17, -10, -9.92, -9.79, -9.6, -9.53, -9.62, -9.73, -9.74, -9.69, -9.54, -9.16, -8.6, -8.19, -8.09, -8.18, -8.34, -8.47, -8.6, -8.82, -9.08, -9.25, -9.22, -9.07, -8.96, -8.94, -8.86, -8.6, -8.1, -7.38, -6.54, -5.7, -5.01, -4.51, -4.12, -3.7, -3.14, -2.45, -1.71, -1.01, -0.39, 0.17, 0.7, 1.24, 1.8, 2.38, 2.94, 3.48, 3.94, 4.32, 4.61, 4.83, 4.99, 5.13, 5.28, 5.45, 5.63, 5.8, 5.97, 6.13, 6.26, 6.43, 6.67, 6.97, 7.23, 7.47, 7.71, 7.92, 7.96, 7.96, 8.27, 8.59, 8.63, 8.46, 8.34, 8.25, 8.51, 8.8, 8.7, 8.32, 8.36, 8.9, 9.29, 9.58, 9.79, 10.03, 10.32, 10.5, 10.64, 10.79, 10.97, 11.2, 11.51, 11.77, 11.89, 11.87, 11.78, 11.68, 11.63, 11.63, 11.66, 11.61, 11.41, 11.07, 10.74, 10.49, 10.25, 9.9, 9.43, 8.98, 8.65, 8.44, 8.28, 8.16, 8.02, 7.67, 6.98, 5.74, 3.81, 1.7, 0.29, -0.12, -0.04, 0.15, 0.53, 1.11, 1.6, 1.6, 1.19, 0.82, 0.72, 1.23, 2.41, 1.08, -2.04, -3.23, -2.22, -2, -2.32, -2.29, -2.26, -1.77, -0.89, 0.73, 2.04, 2.65, 2.93, 3.11, 3.28, 3.4, 3.48, 3.6, 3.78, 3.95, 4.18, 4.36, 3.93, 2.64, 2.1, 4.05, 8.29, 11.04, 7.78, -1.89, -10.28, -12.77, -12.82, -13.75, -14.9, -15.96, -16.96, -16.67, -16.01, -15.82, -15.46, -14.86, -14.13, -13.25, -12.32, -11.47, -10.74, -10.1, -9.47, -8.88, -8.48, -8.38, -8.34, -8.09, -7.97, -8.22, -8.69, -9.11, -9.34, -9.48, -9.65, -9.96, -10.55, -11.35, -12.32, -13.44, -14.63, -15.56, -15.88, -15.62, -15.06, -14.48, -14.08, -13.84, -13.61, -13.24, -12.68, -12.09, -11.52, -10.97, -10.42, -9.87, -9.3, -8.69, -8.04, -7.4, -6.83, -6.34, -5.87, -5.46, -5.08, -4.6, -3.91, -3.02, -2.04, -1.04, -0.08, 0.79, 1.54, 2.18, 2.76, 3.28, 3.76, 4.17, 4.48, 4.67, 4.79, 4.9, 5.05, 5.26, 5.63, 6.08, 6.32, 6.25, 6.1, 6.03, 5.92, 5.47, 4.39, 3.23, 3.01, 3.64, 3.97, 3.36, 2.12, 1.21, 1.11, 1.35, 1.42, 1.52, 1.84, 2.19, 2.22, 1.95, 1.8, 1.75, 0.95, -1.35, -4.29, -6.39, -7.13, -7.18, -7.1, -6.89, -6.55, -6.1, -5.45, -4.54, -3.45, -2.48, -1.81, -1.44, -1.12, -0.67, -0.2, 0.24, 0.66, 0.93, 1.03, 1.17, 1.4, 1.68, 2, 2.46, 3.05, 3.63, 4.05, 4.29, 4.43, 4.56, 4.65, 4.64, 4.54, 4.43, 4.29, 4.13, 3.92, 3.69, 3.52, 3.47, 3.6, 3.8, 3.81, 3.52, 3.04, 2.54, 2.15, 1.81, 1.46, 1.13, 0.91, 0.9, 1.06, 1.26, 1.33, 1.19, 0.88, 0.34, -0.41, -1.25, -1.96, -2.47, -2.8, -2.86, -2.64, -2.31, -2.02, -1.56, -0.71, 0.4, 1.15, 1.16, 0.69, -0.06, -1.29, -2.62, -3.53, -4.12, -4.67, -5.28, -5.95, -6.77, -7.78, -8.64, -9.61, -11.63, -14.34, -16.15, -17.43, -18.39, -18.1, -17.17, -16.25, -15.33, -14.62, -13.48, -10.05, -6.34, -6.1, -3.46, -2.57, -2.67, -2.46, -2.43, -3.17, -3.75, -3.44, -3.21, -3.39, -4.01, -4.97, -5.22, -4.5, -3.4, -3.03, -3.59, -4.21, -4.11, -3.63, -3.48, -3.95, -4.49, -4.54, -3.89, -2.8, -1.63, -0.63, 0.06, 0.49, 0.78, 1.12, 1.45, 1.83, 2.39, 3.01, 3.54, 4.03, 4.48, 4.79, 4.96, 4.95, 4.76, 4.41, 3.95, 3.45, 2.92, 2.43, 2.06, 1.8, 1.59, 1.38, 1.2, 1.09, 1.09, 1.24, 1.56, 1.71, 1.21, -0.04, -1.21, -1.4, -0.56, 0.57, 1.4, 1.96, 2.5, 3.03, 3.33, 3.11, 2.49, 1.93, 1.63, 1.4, 1, 0.45, -0.09, -0.63, -1.32, -2.14, -2.83, -3.23, -3.39, -3.49, -3.65, -3.86, -4.02, -4.04, -3.99, -3.93, -3.89, -3.93, -4.05, -4.11, -4.02, -3.77, -3.48, -3.24, -2.97, -2.53, -1.9, -1.22, -0.61, -0.14, 0.1, 0.04, -0.28, -0.61, -0.75, -0.72, -0.64, -0.68, -1.15, -2.53, -4.73, -6.93, -8.46, -9.29, -9.8, -10.19, -10.31, -10.25, -9.96, -9.27, -8.27, -7.5, -7.42, -7.78, -8.13, -8.25, -8.24, -8.15, -7.94, -7.5, -6.82, -5.97, -5.16, -4.45, -3.88, -3.51, -3.36, -3.21, -2.88, -2.35, -1.72, -1.03}, -{0.92, 1.38, 1.88, 2.5, 3.15, 3.68, 4.05, 4.29, 4.53, 4.78, 5.03, 5.25, 5.32, 5.08, 4.48, 3.53, 2.25, 0.88, -0.19, -0.57, -0.43, -0.05, 0.25, 0.41, 0.52, 0.61, 0.65, 0.65, 0.6, 0.52, 0.43, 0.41, 0.51, 0.66, 0.81, 0.88, 0.88, 0.83, 0.79, 0.79, 0.88, 1.08, 1.37, 1.74, 2.13, 2.44, 2.6, 2.66, 2.63, 2.54, 2.42, 2.29, 2.18, 2.13, 2.17, 2.29, 2.39, 2.47, 2.53, 2.7, 2.98, 3.3, 3.52, 3.6, 3.55, 3.43, 3.29, 3.12, 2.92, 2.71, 2.54, 2.49, 2.58, 2.67, 2.58, 2.21, 1.68, 1.31, 1.24, 1.48, 1.86, 2.22, 2.39, 2.51, 2.78, 3.15, 3.47, 3.77, 4.11, 4.33, 4.3, 4.06, 4, 4.38, 5.04, 5.58, 5.88, 6.09, 6.34, 6.6, 6.78, 6.91, 7.02, 7.2, 7.47, 7.7, 7.66, 7.2, 6.45, 5.82, 5.63, 5.76, 5.81, 5.82, 6.1, 6.61, 7.07, 7.4, 7.61, 7.7, 7.62, 7.37, 7.12, 7.02, 7.12, 7.38, 7.79, 8.48, 9.47, 10.28, 9.67, 6.56, 1.52, -2.91, -4.66, -4.24, -3.21, -2.7, -2.87, -3.38, -3.59, -3.1, -2.29, -2.02, -2.57, -3.43, -3.81, -3.63, -3.35, -3.28, -3.33, -3.27, -3.09, -3.13, -3.87, -4.78, -4.84, -2.9, 1.17, 5.31, 5.06, -1.42, -10.15, -15.04, -15.84, -15.19, -15.2, -15.7, -15.96, -15.91, -15.82, -15.67, -15.19, -14.47, -13.8, -13.38, -13.25, -13.25, -13.19, -13.06, -12.97, -13.04, -13.17, -13.26, -13.33, -13.48, -13.67, -13.77, -13.7, -13.47, -13.22, -12.97, -12.72, -12.47, -12.21, -11.97, -11.68, -11.39, -11.1, -10.8, -10.47, -10.19, -10.06, -10, -9.87, -9.72, -9.64, -9.55, -9.36, -9.12, -8.84, -8.47, -7.98, -7.59, -7.62, -7.88, -8.13, -8.31, -8.5, -8.74, -9.01, -9.22, -9.25, -9.07, -8.9, -8.86, -8.78, -8.42, -7.69, -6.76, -5.89, -5.24, -4.85, -4.55, -4.18, -3.61, -2.95, -2.28, -1.64, -1.03, -0.45, 0.12, 0.69, 1.3, 1.95, 2.61, 3.22, 3.73, 4.09, 4.33, 4.49, 4.62, 4.75, 4.9, 5.06, 5.23, 5.43, 5.63, 5.82, 5.99, 6.14, 6.26, 6.39, 6.58, 6.84, 7.13, 7.37, 7.54, 7.7, 7.86, 7.99, 8.08, 8.24, 8.28, 8.13, 8.02, 7.86, 7.96, 8.09, 7.95, 7.48, 7.26, 7.4, 7.49, 7.7, 7.85, 8.03, 8.27, 8.37, 8.38, 8.32, 8.28, 8.42, 8.61, 8.76, 8.92, 9.1, 9.27, 9.43, 9.62, 9.87, 10.15, 10.34, 10.3, 10.01, 9.62, 9.26, 8.91, 8.47, 7.99, 7.64, 7.54, 7.57, 7.54, 7.38, 7.2, 7.09, 7.02, 6.74, 5.71, 3.86, 1.94, 0.61, -0.39, -1.45, -2.19, -2.1, -1.23, -0.35, 0, 0.09, 0.11, 0.11, 0.9, 2.26, 1.72, -0.81, -2.95, -3.75, -2.68, -1.78, -2.24, -2.34, -2.57, -1.78, -0.28, 1.08, 1.95, 2.46, 2.94, 3.5, 4.06, 4.39, 4.5, 4.6, 4.8, 4.58, 3.29, 1.57, 1.76, 4.93, 9.21, 10.6, 5.89, -3.09, -9.54, -11.65, -12.59, -14, -15.26, -16.44, -17.6, -17.06, -16.06, -15.79, -15.26, -14.37, -13.58, -12.85, -12.1, -11.36, -10.63, -9.95, -9.39, -9.01, -8.83, -8.74, -8.6, -8.48, -8.54, -8.8, -9.04, -9.14, -9.17, -9.23, -9.46, -9.93, -10.66, -11.62, -12.78, -14.07, -15.22, -15.83, -15.78, -15.29, -14.71, -14.33, -14.09, -13.83, -13.43, -12.87, -12.24, -11.68, -11.14, -10.57, -9.97, -9.39, -8.84, -8.29, -7.73, -7.21, -6.72, -6.25, -5.75, -5.22, -4.76, -4.3, -3.71, -2.92, -2.01, -1.11, -0.25, 0.57, 1.32, 2, 2.59, 3.11, 3.59, 4.03, 4.39, 4.65, 4.82, 4.93, 5, 5.1, 5.33, 5.64, 5.88, 5.96, 6.01, 6.04, 5.83, 5.23, 4.27, 3.72, 4.04, 4.36, 3.56, 2.04, 0.94, 1, 1.51, 1.75, 1.73, 1.83, 2.07, 2.19, 2.01, 1.75, 1.71, 1.33, -0.42, -3.4, -5.98, -7.06, -7.09, -6.94, -6.78, -6.53, -6.17, -5.6, -4.74, -3.69, -2.7, -2, -1.57, -1.24, -0.78, -0.21, 0.29, 0.74, 1.15, 1.38, 1.51, 1.7, 2, 2.36, 2.78, 3.25, 3.75, 4.27, 4.69, 4.91, 4.99, 5.07, 5.2, 5.26, 5.22, 5.13, 5.02, 4.85, 4.61, 4.42, 4.37, 4.36, 4.19, 3.75, 2.95, 1.84, 0.66, -0.23, -0.67, -0.86, -1.01, -1.19, -1.35, -1.44, -1.51, -1.6, -1.77, -2.02, -2.31, -2.6, -2.86, -2.91, -2.72, -2.47, -2.32, -2.23, -2.11, -1.87, -1.45, -0.73, 0.31, 1.29, 1.78, 1.59, 0.84, -0.27, -1.5, -2.38, -2.82, -3.2, -3.86, -4.66, -5.34, -5.98, -6.8, -7.44, -7.96, -9.73, -12.93, -15.48, -16.83, -18.09, -18.31, -17.35, -16.35, -15.4, -14.47, -13.36, -10.43, -6.76, -5.85, -2.7, -1.43, -1.26, -1.33, -2.32, -3.35, -3.48, -3.47, -3.85, -4.28, -4.5, -4.8, -5.38, -5.57, -4.74, -3.48, -3.04, -3.33, -3.35, -3.06, -2.99, -3.5, -4.19, -4.57, -4.31, -3.41, -2.12, -0.82, 0.13, 0.65, 0.86, 1.03, 1.24, 1.62, 2.22, 2.81, 3.38, 3.96, 4.43, 4.69, 4.76, 4.62, 4.32, 3.93, 3.54, 3.19, 2.9, 2.64, 2.38, 2.05, 1.69, 1.45, 1.43, 1.53, 1.7, 1.98, 2.37, 2.29, 1.3, -0.16, -0.8, -0.23, 0.8, 1.53, 1.95, 2.35, 2.81, 3.2, 3.34, 3.09, 2.58, 2.11, 1.83, 1.58, 1.15, 0.38, -0.54, -1.44, -2.19, -2.77, -3.09, -3.17, -3.17, -3.27, -3.62, -4.05, -4.36, -4.47, -4.49, -4.47, -4.4, -4.31, -4.15, -3.8, -3.29, -2.79, -2.49, -2.28, -1.95, -1.36, -0.69, -0.11, 0.31, 0.6, 0.7, 0.57, 0.34, 0.21, 0.24, 0.4, 0.59, 0.25, -1.26, -3.95, -6.63, -8.3, -9.11, -9.63, -10.03, -10.24, -10.22, -10.01, -9.44, -8.39, -7.37, -7.05, -7.45, -7.92, -8.09, -7.97, -7.77, -7.59, -7.41, -7.14, -6.69, -6.04, -5.22, -4.33, -3.49, -2.89, -2.61, -2.38, -1.91, -1.16, -0.35, 0.36}, -{1.85, 2.32, 2.78, 3.24, 3.67, 4.03, 4.33, 4.66, 4.93, 4.95, 4.7, 4.27, 3.66, 2.82, 1.81, 0.87, 0.2, -0.04, 0.11, 0.47, 0.71, 0.76, 0.76, 0.79, 0.79, 0.69, 0.5, 0.33, 0.25, 0.27, 0.38, 0.51, 0.63, 0.71, 0.72, 0.69, 0.65, 0.65, 0.72, 0.9, 1.2, 1.55, 1.91, 2.2, 2.39, 2.47, 2.46, 2.37, 2.25, 2.12, 1.96, 1.83, 1.72, 1.66, 1.67, 1.76, 1.91, 2.08, 2.27, 2.48, 2.72, 2.98, 3.2, 3.33, 3.36, 3.28, 3.11, 2.9, 2.71, 2.6, 2.64, 2.82, 2.99, 2.9, 2.51, 1.98, 1.58, 1.51, 1.78, 2.18, 2.52, 2.71, 2.86, 3.1, 3.45, 3.75, 4, 4.32, 4.71, 4.98, 4.97, 4.75, 4.7, 5.07, 5.69, 6.21, 6.45, 6.53, 6.6, 6.75, 6.98, 7.2, 7.37, 7.47, 7.45, 7.28, 6.88, 6.24, 5.5, 5.08, 5.2, 5.62, 5.98, 6.39, 7.02, 7.7, 8.14, 8.28, 8.24, 8.08, 7.78, 7.44, 7.26, 7.37, 7.74, 8.29, 8.98, 9.7, 10, 8.94, 5.97, 1.83, -1.54, -2.79, -2.29, -1.57, -1.46, -1.93, -2.65, -3.18, -3.01, -2.35, -2.02, -2.61, -3.59, -4.07, -3.97, -3.57, -3.09, -2.51, -1.93, -1.65, -1.96, -2.78, -3.32, -2.42, 0.65, 4.87, 6.8, 3.27, -5.05, -12.63, -15.92, -15.45, -14.83, -15.13, -15.63, -15.75, -15.66, -15.66, -15.52, -14.91, -13.92, -13.05, -12.73, -12.88, -13.18, -13.31, -13.15, -12.87, -12.71, -12.78, -12.88, -12.92, -13.03, -13.24, -13.44, -13.48, -13.32, -13.13, -12.98, -12.81, -12.52, -12.17, -11.82, -11.54, -11.31, -11.12, -10.92, -10.62, -10.3, -10.11, -10.08, -10.04, -9.87, -9.59, -9.23, -8.85, -8.56, -8.32, -8.08, -7.85, -7.76, -7.87, -8.07, -8.17, -8.18, -8.27, -8.53, -8.87, -9.15, -9.25, -9.07, -8.81, -8.63, -8.39, -7.84, -6.94, -5.98, -5.26, -4.94, -4.82, -4.62, -4.16, -3.54, -2.92, -2.35, -1.78, -1.19, -0.54, 0.16, 0.88, 1.58, 2.24, 2.82, 3.31, 3.66, 3.89, 4.03, 4.15, 4.29, 4.46, 4.67, 4.9, 5.12, 5.36, 5.59, 5.83, 6.05, 6.25, 6.41, 6.54, 6.65, 6.77, 6.94, 7.18, 7.43, 7.63, 7.76, 7.85, 7.92, 7.93, 7.93, 7.91, 7.83, 7.77, 7.66, 7.52, 7.34, 7.21, 7.06, 7.02, 7.14, 7.26, 7.35, 7.33, 7.28, 7.28, 7.19, 6.79, 6.24, 5.61, 4.52, 3.66, 4.17, 5.25, 6.21, 6.91, 7.33, 7.55, 7.72, 7.95, 8.19, 8.35, 8.43, 8.42, 8.36, 8.21, 7.93, 7.55, 7.26, 7.19, 7.24, 7.2, 6.96, 6.66, 6.47, 6.36, 6.23, 5.97, 5.31, 4.32, 3.29, 2.22, 0.77, -1.18, -2.87, -3.43, -2.79, -1.69, -0.78, -0.22, -0.1, -0.16, 0.61, 2.43, 3.14, 1.06, -1.76, -3.81, -4.3, -3.19, -2.48, -3.02, -3.6, -2.94, -1.13, 0.07, 0.73, 1.34, 2.15, 3.14, 3.85, 4.13, 4.4, 4.71, 4.24, 2.59, 1.19, 2.41, 6.05, 9.28, 9.03, 3.46, -4.02, -8.63, -10.6, -12.66, -14.39, -15.43, -16.64, -17.93, -17.35, -16.09, -15.47, -14.74, -13.8, -13.12, -12.58, -11.92, -11.23, -10.61, -10.21, -10.08, -10.1, -10.02, -9.79, -9.51, -9.25, -9.12, -9.1, -9.11, -9.1, -9.08, -9.18, -9.56, -10.25, -11.29, -12.48, -13.73, -14.96, -15.84, -16.01, -15.62, -15.01, -14.6, -14.35, -14.08, -13.67, -13.12, -12.53, -11.98, -11.48, -10.95, -10.37, -9.71, -9.06, -8.47, -7.95, -7.48, -7.04, -6.62, -6.14, -5.56, -4.91, -4.27, -3.68, -3.12, -2.51, -1.79, -1.01, -0.29, 0.36, 0.99, 1.63, 2.27, 2.85, 3.37, 3.82, 4.22, 4.52, 4.72, 4.84, 4.9, 4.92, 4.94, 4.99, 5.1, 5.26, 5.36, 5.29, 4.88, 4.25, 3.92, 4.2, 4.42, 3.72, 2.53, 1.81, 1.8, 2.01, 2.16, 2.11, 2, 1.98, 1.95, 1.82, 1.64, 1.55, 1.28, 0.02, -2.74, -5.74, -7.39, -7.43, -7.01, -6.71, -6.5, -6.19, -5.62, -4.76, -3.79, -2.95, -2.32, -1.84, -1.37, -0.83, -0.15, 0.48, 0.94, 1.37, 1.8, 2.07, 2.26, 2.51, 2.82, 3.19, 3.62, 4.05, 4.4, 4.79, 5.22, 5.51, 5.63, 5.73, 5.87, 5.94, 5.89, 5.79, 5.67, 5.45, 5.14, 4.85, 4.53, 3.88, 2.74, 1.36, 0, -1.18, -2.03, -2.44, -2.56, -2.65, -2.82, -2.98, -3.09, -3.16, -3.25, -3.37, -3.46, -3.45, -3.34, -3.16, -2.94, -2.68, -2.47, -2.35, -2.23, -2.06, -1.77, -1.32, -0.61, 0.32, 1.24, 1.79, 1.87, 1.4, 0.43, -0.74, -1.55, -1.87, -2.3, -3.3, -4.56, -5.51, -5.97, -6.21, -6.54, -6.67, -6.8, -8.43, -11.98, -14.94, -16.36, -17.73, -18.22, -17.28, -16.28, -15.36, -14.24, -12.88, -11.18, -9.7, -7.7, -3.68, -1.92, -1.75, -1.61, -2.29, -3.12, -3.08, -2.99, -3.13, -3.51, -3.95, -4.35, -4.9, -5.45, -5.42, -4.43, -3.18, -2.65, -2.5, -2.43, -2.52, -3.03, -3.76, -4.34, -4.36, -3.67, -2.36, -0.94, 0.12, 0.63, 0.82, 0.95, 1.18, 1.66, 2.33, 2.98, 3.59, 4.15, 4.55, 4.64, 4.53, 4.28, 3.97, 3.7, 3.52, 3.35, 3.13, 2.84, 2.48, 2.09, 1.78, 1.69, 1.8, 1.95, 2.12, 2.51, 3.05, 3.01, 1.93, 0.52, 0.17, 0.88, 1.64, 1.94, 2.09, 2.38, 2.71, 2.88, 2.83, 2.59, 2.27, 1.99, 1.79, 1.42, 0.74, -0.3, -1.31, -2.01, -2.42, -2.69, -2.8, -2.82, -2.94, -3.37, -4.03, -4.67, -5.03, -5.13, -5.06, -4.83, -4.42, -3.87, -3.23, -2.54, -1.92, -1.56, -1.41, -1.19, -0.65, 0.03, 0.54, 0.81, 0.98, 1.13, 1.2, 1.19, 1.21, 1.28, 1.45, 1.73, 1.73, 0.27, -2.71, -6.19, -8.51, -9.53, -9.85, -10.05, -10.21, -10.24, -10.08, -9.61, -8.64, -7.4, -6.67, -6.85, -7.47, -7.81, -7.79, -7.56, -7.35, -7.21, -7.06, -6.87, -6.57, -6.08, -5.31, -4.33, -3.36, -2.61, -2.17, -1.8, -1.15, -0.24, 0.65, 1.34}, -{1.79, 2.35, 3.06, 3.58, 3.71, 3.55, 3.39, 3.35, 3.25, 2.8, 2.14, 1.61, 1.25, 0.93, 0.67, 0.6, 0.8, 1.17, 1.44, 1.42, 1.29, 1.21, 1.2, 1.08, 0.78, 0.44, 0.22, 0.23, 0.41, 0.67, 0.9, 1.05, 1.1, 1.07, 0.99, 0.93, 0.93, 1.05, 1.28, 1.6, 1.92, 2.18, 2.34, 2.43, 2.43, 2.38, 2.27, 2.11, 1.91, 1.68, 1.45, 1.25, 1.12, 1.06, 1.06, 1.1, 1.22, 1.45, 1.78, 2.14, 2.45, 2.69, 2.9, 3.07, 3.16, 3.13, 3, 2.86, 2.79, 2.83, 2.94, 2.98, 2.82, 2.45, 2.03, 1.77, 1.81, 2.11, 2.56, 2.93, 3.12, 3.25, 3.47, 3.77, 4.08, 4.34, 4.59, 4.96, 5.4, 5.67, 5.62, 5.33, 5.2, 5.49, 6.07, 6.63, 6.92, 7.02, 7.1, 7.29, 7.51, 7.62, 7.68, 7.75, 7.75, 7.57, 7.18, 6.56, 5.88, 5.57, 5.8, 6.37, 6.95, 7.5, 8.04, 8.44, 8.53, 8.32, 7.99, 7.63, 7.24, 6.94, 6.92, 7.25, 7.81, 8.33, 8.55, 8.08, 6.72, 4.42, 1.84, -0.11, -0.71, -0.45, -0.19, -0.49, -1.23, -2.01, -2.52, -2.54, -2.08, -1.75, -2.16, -3.07, -3.73, -3.8, -3.51, -2.86, -1.86, -0.81, -0.32, -0.69, -1.47, -1.4, 0.57, 4.19, 6.92, 5.6, -1.2, -9.61, -14.9, -15.7, -14.76, -14.53, -15.02, -15.39, -15.33, -15.22, -15.27, -15.13, -14.49, -13.51, -12.61, -12.08, -12.03, -12.41, -12.92, -13.08, -12.82, -12.5, -12.4, -12.46, -12.5, -12.55, -12.72, -12.96, -13.09, -13.06, -12.91, -12.8, -12.69, -12.46, -12.09, -11.68, -11.34, -11.08, -10.88, -10.73, -10.58, -10.36, -10.12, -9.98, -9.88, -9.77, -9.56, -9.23, -8.85, -8.54, -8.36, -8.26, -8.22, -8.21, -8.23, -8.19, -8.08, -8.01, -8.14, -8.49, -8.85, -9.05, -9.04, -8.84, -8.56, -8.28, -7.84, -7.08, -6.16, -5.4, -4.98, -4.88, -4.88, -4.7, -4.22, -3.61, -3.07, -2.59, -2.05, -1.37, -0.58, 0.24, 1, 1.67, 2.23, 2.69, 3.08, 3.38, 3.6, 3.79, 3.97, 4.15, 4.36, 4.57, 4.78, 5, 5.23, 5.47, 5.72, 5.96, 6.2, 6.42, 6.62, 6.79, 6.93, 7.06, 7.19, 7.32, 7.49, 7.69, 7.91, 8.06, 8.13, 8.12, 8.06, 7.96, 7.84, 7.74, 7.63, 7.49, 7.32, 7.17, 7.06, 6.97, 6.93, 6.91, 6.87, 6.73, 6.54, 6.45, 6.29, 5.84, 5.3, 3.72, 1.19, 0.47, 3, 5.78, 7.1, 7.44, 7.27, 6.95, 6.66, 6.54, 6.61, 6.79, 7.02, 7.26, 7.51, 7.73, 7.89, 7.92, 7.88, 7.83, 7.82, 7.74, 7.53, 7.17, 6.75, 6.3, 5.85, 5.49, 5.28, 5.09, 4.79, 4.39, 3.85, 2.71, 0.78, -1.48, -2.92, -3.07, -2.25, -1.16, -0.22, 0.16, -0.04, 0, 1.09, 2.73, 3.55, 2.24, -0.97, -3.43, -4.7, -4.31, -3.38, -2.94, -3.17, -2.18, -0.41, 0.72, 1.28, 1.84, 2.38, 2.87, 3.66, 4.62, 4.62, 3.24, 2.07, 3.43, 6.68, 8.68, 7.08, 1.31, -4.84, -8.37, -10.86, -13.58, -14.99, -15.44, -16.26, -17.33, -16.94, -15.72, -14.9, -14.08, -13.33, -13.06, -12.82, -12.11, -11.37, -10.97, -10.94, -10.98, -10.83, -10.49, -10.06, -9.64, -9.25, -8.98, -8.91, -8.95, -8.98, -9.04, -9.36, -10.07, -11.08, -12.31, -13.51, -14.63, -15.55, -15.97, -15.72, -15.15, -14.69, -14.46, -14.25, -13.91, -13.44, -12.88, -12.33, -11.84, -11.34, -10.78, -10.19, -9.56, -8.94, -8.34, -7.82, -7.35, -6.88, -6.38, -5.82, -5.19, -4.51, -3.81, -3.13, -2.49, -1.94, -1.41, -0.8, -0.13, 0.5, 0.97, 1.39, 1.88, 2.45, 3.01, 3.51, 3.95, 4.31, 4.58, 4.75, 4.82, 4.88, 4.9, 4.83, 4.74, 4.65, 4.49, 4.21, 3.85, 3.74, 4.23, 4.8, 4.44, 3.35, 2.82, 3.08, 3.22, 2.76, 2.24, 2.04, 2.03, 2, 1.91, 1.72, 1.42, 1.02, -0.05, -2.29, -5.25, -7.34, -7.87, -7.39, -6.83, -6.41, -6.04, -5.49, -4.65, -3.77, -3.05, -2.53, -2.08, -1.51, -0.83, -0.08, 0.64, 1.2, 1.6, 2.04, 2.54, 2.94, 3.24, 3.48, 3.72, 4.01, 4.39, 4.76, 5.05, 5.44, 5.92, 6.25, 6.37, 6.47, 6.53, 6.47, 6.34, 6.23, 6.07, 5.79, 5.39, 4.81, 3.81, 2.22, 0.37, -1.16, -2.09, -2.46, -2.61, -2.73, -2.98, -3.34, -3.69, -3.92, -3.99, -3.93, -3.78, -3.58, -3.38, -3.23, -3.13, -3.04, -2.92, -2.8, -2.67, -2.41, -2.02, -1.55, -1.02, -0.35, 0.49, 1.28, 1.8, 1.97, 1.69, 0.89, -0.13, -0.81, -0.92, -1.15, -2.28, -3.85, -5.02, -5.55, -5.75, -5.88, -6.06, -5.93, -5.92, -7.71, -11.61, -14.75, -16.1, -17.26, -17.56, -16.7, -15.79, -14.86, -13.86, -12.41, -10.03, -8.31, -7.53, -4.51, -2.47, -1.92, -2.48, -3.08, -3.7, -3.66, -3.12, -2.71, -2.3, -2.21, -3.18, -4.64, -5.51, -5.71, -5.13, -3.53, -2.12, -1.51, -1.51, -1.8, -2.33, -3.11, -3.97, -4.28, -3.69, -2.3, -0.81, 0.24, 0.74, 0.96, 1.17, 1.52, 2.09, 2.81, 3.39, 3.88, 4.32, 4.58, 4.56, 4.35, 4.07, 3.87, 3.81, 3.81, 3.69, 3.43, 3.07, 2.7, 2.37, 2.16, 2.1, 2.12, 2.14, 2.31, 2.86, 3.65, 3.78, 2.8, 1.38, 0.86, 1.32, 1.91, 2.21, 2.43, 2.68, 2.85, 2.87, 2.77, 2.61, 2.4, 2.11, 1.67, 0.93, -0.05, -1, -1.64, -1.98, -2.24, -2.52, -2.69, -2.82, -3.23, -3.97, -4.73, -5.17, -5.21, -4.97, -4.56, -3.97, -3.26, -2.51, -1.81, -1.22, -0.78, -0.5, -0.22, 0.25, 0.83, 1.22, 1.27, 1.24, 1.35, 1.61, 1.88, 2.1, 2.25, 2.35, 2.59, 2.86, 2.2, -0.78, -5.15, -8.77, -10.28, -10.44, -10.32, -10.34, -10.35, -10.18, -9.77, -8.98, -7.74, -6.55, -6.23, -6.64, -7.17, -7.41, -7.4, -7.28, -7.21, -7.12, -6.95, -6.75, -6.47, -6.01, -5.26, -4.33, -3.42, -2.65, -2.04, -1.45, -0.66, 0.27, 1.02, 1.45}, -{0.74, 1.09, 1.69, 2.01, 1.84, 1.42, 1.14, 1.09, 1.07, 0.92, 0.81, 0.9, 1.09, 1.29, 1.53, 1.82, 2.09, 2.19, 2.06, 1.86, 1.77, 1.69, 1.41, 0.94, 0.51, 0.38, 0.54, 0.81, 1.05, 1.18, 1.24, 1.27, 1.31, 1.36, 1.38, 1.45, 1.59, 1.82, 2.09, 2.32, 2.44, 2.46, 2.42, 2.37, 2.31, 2.2, 2.03, 1.79, 1.49, 1.21, 0.98, 0.83, 0.74, 0.69, 0.67, 0.67, 0.76, 0.98, 1.34, 1.75, 2.12, 2.42, 2.68, 2.89, 3.02, 3.03, 2.98, 2.93, 2.94, 2.94, 2.83, 2.57, 2.23, 1.99, 1.93, 2.09, 2.42, 2.84, 3.21, 3.43, 3.57, 3.72, 3.96, 4.26, 4.55, 4.81, 5.11, 5.54, 6.01, 6.29, 6.21, 5.9, 5.73, 5.96, 6.5, 7.08, 7.49, 7.75, 8, 8.23, 8.25, 7.94, 7.57, 7.46, 7.6, 7.74, 7.72, 7.35, 6.78, 6.49, 6.71, 7.32, 7.98, 8.52, 8.9, 9.02, 8.77, 8.29, 7.77, 7.24, 6.72, 6.29, 6.08, 6.04, 5.98, 5.66, 4.98, 3.86, 2.52, 1.29, 0.48, 0.13, -0.02, -0.33, -0.88, -1.5, -1.97, -2.16, -2.08, -1.75, -1.47, -1.71, -2.5, -3.25, -3.71, -3.64, -2.81, -1.33, -0.03, 0.38, -0.18, -0.64, 0.31, 3.12, 6.1, 6.15, 1.39, -6.3, -12.74, -15.36, -14.93, -14.15, -14.22, -14.68, -14.84, -14.78, -14.82, -14.89, -14.56, -13.75, -12.85, -12.38, -12.24, -12.05, -11.82, -11.97, -12.4, -12.58, -12.37, -12.19, -12.19, -12.18, -12.12, -12.18, -12.36, -12.57, -12.64, -12.57, -12.46, -12.35, -12.21, -11.93, -11.54, -11.21, -10.96, -10.73, -10.57, -10.42, -10.27, -10.07, -9.87, -9.66, -9.48, -9.29, -9.07, -8.86, -8.7, -8.63, -8.59, -8.48, -8.28, -8.04, -7.79, -7.62, -7.67, -8, -8.46, -8.8, -8.87, -8.64, -8.3, -8, -7.8, -7.44, -6.7, -5.84, -5.27, -5.06, -5.03, -4.96, -4.74, -4.32, -3.8, -3.35, -2.9, -2.3, -1.53, -0.64, 0.19, 0.87, 1.4, 1.85, 2.26, 2.66, 3.04, 3.39, 3.69, 3.95, 4.18, 4.38, 4.56, 4.74, 4.92, 5.13, 5.35, 5.58, 5.81, 6.06, 6.3, 6.52, 6.74, 6.94, 7.13, 7.3, 7.44, 7.56, 7.66, 7.8, 8.01, 8.25, 8.45, 8.57, 8.63, 8.63, 8.57, 8.48, 8.36, 8.25, 8.11, 7.93, 7.75, 7.58, 7.43, 7.33, 7.27, 7.16, 7.05, 7.05, 6.86, 6.49, 5.39, 2.29, 0.61, 0.82, 1.14, 2.45, 4.35, 5.96, 6.2, 5.95, 5.74, 5.64, 5.72, 5.91, 6.11, 6.31, 6.46, 6.61, 6.82, 7.11, 7.42, 7.74, 8.04, 8.22, 8.09, 7.55, 6.78, 6.2, 5.85, 5.31, 4.74, 4.69, 4.92, 5.06, 5.09, 5.01, 4.5, 3.01, 0.74, -1.4, -2.5, -2.37, -1.24, 0.1, 0.76, 0.46, -0.18, -0.26, 1.06, 3.45, 4.88, 2.66, -1.67, -4.09, -3.92, -3.46, -4.27, -4.09, -1.92, -0.01, 1.19, 1.83, 2.16, 2.48, 3.31, 4.37, 4.31, 2.74, 1.26, 2.28, 5.32, 7.01, 4.98, -0.26, -5.01, -8.05, -11.38, -14.62, -15.56, -15.33, -15.67, -16.79, -17.08, -15.94, -14.78, -13.87, -13.18, -13.17, -13.03, -12.14, -11.46, -11.24, -11.12, -10.81, -10.36, -9.93, -9.61, -9.28, -8.89, -8.66, -8.66, -8.74, -8.87, -9.18, -9.88, -10.98, -12.19, -13.22, -14.19, -15.16, -15.74, -15.73, -15.23, -14.68, -14.4, -14.23, -13.99, -13.65, -13.21, -12.7, -12.21, -11.74, -11.23, -10.67, -10.1, -9.54, -8.97, -8.4, -7.85, -7.31, -6.73, -6.07, -5.34, -4.67, -4.06, -3.47, -2.85, -2.25, -1.69, -1.18, -0.68, -0.09, 0.6, 1.19, 1.58, 1.88, 2.26, 2.7, 3.17, 3.63, 4.05, 4.38, 4.61, 4.77, 4.92, 4.95, 4.92, 5.04, 4.99, 4.69, 4.5, 4.57, 4.99, 5.37, 5.18, 4.41, 3.68, 3.59, 3.95, 3.94, 3.23, 2.56, 2.4, 2.36, 2.18, 1.83, 1.25, 0.48, -0.52, -2.24, -4.63, -6.8, -7.74, -7.53, -6.86, -6.29, -5.79, -5.18, -4.35, -3.57, -3.02, -2.57, -2.1, -1.53, -0.84, -0.07, 0.68, 1.3, 1.81, 2.31, 2.86, 3.37, 3.73, 3.97, 4.18, 4.43, 4.76, 5.14, 5.49, 5.83, 6.28, 6.73, 6.99, 7.09, 7.13, 7.08, 6.9, 6.71, 6.57, 6.33, 5.89, 5.18, 3.88, 1.81, -0.59, -2.5, -3.43, -3.61, -3.48, -3.42, -3.51, -3.69, -3.9, -4.13, -4.3, -4.34, -4.24, -4.01, -3.75, -3.55, -3.44, -3.31, -3.15, -2.9, -2.6, -2.27, -1.79, -1.15, -0.44, 0.25, 0.92, 1.48, 1.84, 2.02, 2.02, 1.73, 1.1, 0.42, 0, -0.42, -1.47, -2.96, -4.04, -4.51, -4.74, -5.01, -5.33, -5.48, -5.1, -5.02, -7.15, -11.46, -14.79, -16.03, -16.78, -16.75, -15.93, -15.11, -14.07, -13.04, -11.88, -9.35, -5.7, -5.7, -4.93, -2.29, -1.73, -2.36, -2.86, -3.23, -3.43, -3.78, -3.8, -3.2, -2.32, -2.31, -3.61, -4.92, -5.82, -5.98, -4.76, -2.89, -1.49, -1.07, -1.2, -1.65, -2.5, -3.65, -4.17, -3.54, -2.04, -0.61, 0.34, 0.83, 1.14, 1.5, 1.93, 2.53, 3.26, 3.82, 4.22, 4.58, 4.78, 4.68, 4.41, 4.16, 4.11, 4.2, 4.22, 4.05, 3.72, 3.36, 3.04, 2.8, 2.64, 2.52, 2.39, 2.3, 2.42, 2.96, 3.78, 4.07, 3.4, 2.16, 1.44, 1.5, 1.95, 2.43, 2.89, 3.24, 3.39, 3.38, 3.24, 2.98, 2.54, 1.93, 1.16, 0.3, -0.5, -1.04, -1.36, -1.59, -1.91, -2.33, -2.74, -3.18, -3.84, -4.54, -4.89, -4.76, -4.28, -3.66, -2.97, -2.33, -1.76, -1.3, -0.92, -0.58, -0.23, 0.17, 0.71, 1.31, 1.69, 1.68, 1.44, 1.44, 1.8, 2.33, 2.75, 2.93, 2.91, 3.05, 3.59, 3.53, 1.13, -4.27, -9.61, -11.99, -11.81, -10.96, -10.49, -10.31, -10.16, -9.88, -9.3, -8.29, -6.99, -6.05, -5.92, -6.21, -6.59, -6.88, -7.02, -7.11, -7.16, -7.08, -6.88, -6.64, -6.33, -5.85, -5.14, -4.33, -3.5, -2.68, -1.81, -0.88, 0.07, 0.83, 1.1, 0.92}, -{-0.9, -0.54, 0.19, 0.66, 0.75, 0.73, 0.84, 1.07, 1.32, 1.5, 1.6, 1.65, 1.77, 2.01, 2.35, 2.64, 2.77, 2.7, 2.54, 2.38, 2.15, 1.7, 1.08, 0.64, 0.65, 0.99, 1.32, 1.42, 1.38, 1.31, 1.32, 1.4, 1.52, 1.65, 1.78, 1.97, 2.24, 2.51, 2.68, 2.68, 2.55, 2.37, 2.22, 2.1, 1.96, 1.74, 1.47, 1.2, 1.01, 0.91, 0.9, 0.89, 0.86, 0.79, 0.72, 0.68, 0.73, 0.88, 1.1, 1.37, 1.68, 2.02, 2.36, 2.64, 2.79, 2.82, 2.81, 2.79, 2.74, 2.61, 2.39, 2.17, 2.07, 2.17, 2.37, 2.61, 2.89, 3.21, 3.47, 3.63, 3.79, 4.03, 4.34, 4.65, 4.96, 5.27, 5.63, 6.08, 6.55, 6.82, 6.78, 6.53, 6.41, 6.6, 7.04, 7.54, 8, 8.4, 8.73, 8.86, 8.61, 7.98, 7.31, 7.07, 7.37, 7.88, 8.18, 7.96, 7.48, 7.32, 7.81, 8.71, 9.53, 9.96, 9.86, 9.17, 8.07, 6.9, 5.93, 5.21, 4.74, 4.46, 4.25, 4.05, 3.8, 3.47, 3.1, 2.73, 2.34, 1.85, 1.24, 0.6, -0.02, -0.61, -1.15, -1.43, -1.32, -1.18, -1.28, -1.56, -1.91, -2.31, -2.73, -3.06, -3.11, -2.36, -1.03, -0.02, -0.02, -0.45, 0.01, 2.07, 4.9, 5.84, 2.53, -4.11, -10.5, -13.91, -14.37, -13.91, -13.84, -14.19, -14.42, -14.32, -14.29, -14.51, -14.63, -14.19, -13.22, -12.27, -11.85, -11.99, -12.25, -12.24, -12.05, -12.04, -12.19, -12.2, -12.04, -11.97, -11.93, -11.76, -11.67, -11.8, -12.02, -12.16, -12.14, -12.02, -11.9, -11.86, -11.78, -11.47, -11.07, -10.81, -10.62, -10.44, -10.26, -10.09, -9.9, -9.69, -9.45, -9.24, -9.06, -8.89, -8.69, -8.52, -8.47, -8.47, -8.36, -8.05, -7.61, -7.27, -7.18, -7.39, -7.87, -8.35, -8.6, -8.49, -8.18, -7.84, -7.59, -7.46, -7.26, -6.71, -5.96, -5.43, -5.28, -5.21, -5.04, -4.75, -4.41, -4.01, -3.59, -3.07, -2.41, -1.58, -0.71, 0.03, 0.57, 0.98, 1.38, 1.82, 2.3, 2.79, 3.25, 3.6, 3.87, 4.05, 4.19, 4.34, 4.51, 4.72, 4.96, 5.2, 5.44, 5.67, 5.9, 6.12, 6.35, 6.59, 6.81, 7.03, 7.25, 7.45, 7.64, 7.8, 7.91, 8.01, 8.14, 8.31, 8.5, 8.67, 8.78, 8.83, 8.83, 8.8, 8.76, 8.69, 8.57, 8.41, 8.19, 8.01, 8.02, 8.11, 8.11, 7.96, 7.7, 7.49, 7.24, 7.07, 5.21, 1.22, 0.61, 1.33, 0.35, -0.75, 0.7, 3.68, 4.98, 5.09, 5.13, 5.18, 5.01, 4.78, 4.76, 4.92, 5.2, 5.58, 5.92, 6.15, 6.36, 6.61, 6.88, 6.98, 6.43, 5.46, 4.82, 4.79, 5.18, 5.04, 4.33, 3.88, 3.67, 3.7, 3.79, 3.83, 4.04, 4.1, 3.58, 2.43, 0.62, -1.54, -2.99, -2.75, -1.29, -0.04, 0.29, 0.09, -0.06, 0.3, 1.94, 3.94, 3.26, -0.22, -2.32, -3.13, -2.94, -1.62, -0.63, -0.41, 0.38, 1.18, 1.5, 1.73, 2.33, 3.07, 3, 1.71, 0.36, 0.84, 2.83, 3.52, 1.32, -2.39, -5.09, -7.36, -10.93, -14.29, -15.28, -15.21, -15.44, -16.46, -17.08, -15.98, -14.74, -13.89, -13.07, -12.94, -12.79, -11.96, -11.3, -10.98, -10.58, -10.14, -9.78, -9.53, -9.39, -9.19, -8.91, -8.77, -8.77, -8.82, -9, -9.5, -10.45, -11.76, -13.04, -14.05, -15, -15.68, -15.81, -15.46, -14.86, -14.38, -14.17, -13.97, -13.67, -13.34, -12.96, -12.52, -12.05, -11.56, -11.03, -10.48, -9.93, -9.38, -8.79, -8.2, -7.65, -7.11, -6.51, -5.82, -5.07, -4.34, -3.72, -3.19, -2.69, -2.19, -1.71, -1.22, -0.75, -0.27, 0.28, 0.9, 1.48, 1.9, 2.23, 2.51, 2.82, 3.2, 3.65, 4.07, 4.44, 4.72, 4.85, 4.9, 5.23, 5.88, 6.3, 6.41, 6.49, 6.49, 6.52, 6.24, 5.45, 4.4, 3.8, 3.94, 4.27, 4.15, 3.68, 3.46, 3.36, 2.83, 1.97, 0.94, -0.15, -1.22, -2.42, -4.06, -5.91, -7.23, -7.49, -6.9, -6.06, -5.41, -4.81, -4.08, -3.31, -2.8, -2.47, -1.99, -1.36, -0.73, -0.07, 0.66, 1.36, 1.98, 2.58, 3.22, 3.79, 4.16, 4.29, 4.4, 4.67, 5.08, 5.52, 5.89, 6.22, 6.63, 7.07, 7.36, 7.49, 7.53, 7.52, 7.43, 7.23, 6.96, 6.61, 6.1, 5.3, 3.95, 1.68, -1.13, -3.38, -4.38, -4.51, -4.42, -4.45, -4.57, -4.6, -4.52, -4.5, -4.63, -4.77, -4.74, -4.5, -4.16, -3.92, -3.78, -3.57, -3.16, -2.62, -2.07, -1.59, -1.13, -0.54, 0.17, 0.79, 1.27, 1.64, 1.87, 2, 2.06, 2.03, 1.82, 1.33, 0.7, 0.03, -0.97, -2.21, -3.07, -3.4, -3.56, -3.8, -4.12, -4.47, -4.51, -3.93, -4.07, -6.92, -11.75, -15.11, -16.15, -16.52, -16.14, -15.33, -14.51, -13.35, -12.03, -11.02, -9.27, -5.89, -5.22, -4.67, -2.38, -1.53, -1.69, -1.94, -2.4, -3.41, -4.7, -5.04, -5.02, -4.92, -4.8, -4.71, -4.99, -5.98, -6.6, -5.97, -4.38, -3.03, -2.28, -1.77, -1.77, -2.61, -3.82, -4.13, -3.2, -1.7, -0.48, 0.24, 0.71, 1.18, 1.71, 2.19, 2.74, 3.5, 4.18, 4.69, 5.09, 5.22, 4.99, 4.61, 4.38, 4.44, 4.61, 4.64, 4.44, 4.09, 3.7, 3.39, 3.21, 3.12, 3, 2.78, 2.53, 2.43, 2.67, 3.18, 3.55, 3.38, 2.7, 2.06, 1.86, 2.06, 2.46, 2.91, 3.26, 3.42, 3.36, 3.02, 2.45, 1.74, 1.06, 0.44, -0.06, -0.39, -0.57, -0.81, -1.25, -1.85, -2.54, -3.2, -3.77, -4.19, -4.24, -3.86, -3.23, -2.53, -1.87, -1.4, -1.12, -0.89, -0.65, -0.38, -0.02, 0.39, 0.81, 1.24, 1.6, 1.68, 1.51, 1.45, 1.81, 2.5, 3.07, 3.22, 3.07, 3.06, 3.57, 3.92, 1.67, -3.84, -10.01, -12.85, -12.51, -11.38, -10.54, -10, -9.74, -9.66, -9.4, -8.73, -7.67, -6.51, -5.79, -5.57, -5.64, -5.94, -6.31, -6.62, -6.9, -7.06, -7, -6.78, -6.5, -6.14, -5.64, -5.05, -4.46, -3.8, -2.91, -1.7, -0.28, 0.91, 1.31, 0.78, -0.25}, -{-1.29, -0.72, 0.22, 0.88, 1.17, 1.33, 1.54, 1.8, 2.03, 2.16, 2.11, 2.01, 2.13, 2.51, 2.96, 3.25, 3.35, 3.28, 3.04, 2.59, 1.93, 1.22, 0.78, 0.85, 1.31, 1.69, 1.69, 1.44, 1.27, 1.32, 1.5, 1.73, 1.97, 2.19, 2.43, 2.71, 2.99, 3.13, 3.05, 2.75, 2.39, 2.09, 1.9, 1.73, 1.5, 1.25, 1.05, 0.97, 1, 1.06, 1.09, 1.03, 0.9, 0.77, 0.7, 0.73, 0.83, 0.97, 1.08, 1.18, 1.34, 1.59, 1.94, 2.27, 2.47, 2.53, 2.53, 2.52, 2.43, 2.3, 2.21, 2.25, 2.43, 2.63, 2.78, 2.92, 3.14, 3.45, 3.67, 3.82, 4.05, 4.38, 4.73, 5.07, 5.42, 5.77, 6.18, 6.66, 7.12, 7.39, 7.41, 7.23, 7.15, 7.29, 7.56, 7.86, 8.13, 8.42, 8.65, 8.69, 8.31, 7.65, 7.13, 7.22, 7.82, 8.42, 8.62, 8.41, 8.18, 8.4, 9.33, 10.55, 11.28, 11.01, 9.6, 7.41, 5.33, 4.03, 3.53, 3.5, 3.62, 3.66, 3.62, 3.58, 3.59, 3.61, 3.57, 3.43, 3.13, 2.57, 1.87, 1.24, 0.79, 0.34, -0.18, -0.53, -0.55, -0.7, -1.35, -2.22, -2.69, -2.5, -2.06, -1.65, -1.13, -0.53, -0.34, -0.68, -0.59, 0.93, 3.63, 5.34, 3.54, -1.98, -8.56, -12.8, -13.9, -13.44, -13.32, -13.79, -14.17, -14.11, -13.92, -13.98, -14.15, -14.03, -13.46, -12.59, -11.82, -11.5, -11.57, -11.81, -12.04, -12.15, -12.08, -11.96, -11.87, -11.8, -11.72, -11.65, -11.53, -11.35, -11.36, -11.57, -11.71, -11.67, -11.52, -11.36, -11.31, -11.34, -11.15, -10.81, -10.58, -10.41, -10.18, -9.98, -9.84, -9.68, -9.47, -9.2, -8.95, -8.79, -8.68, -8.52, -8.31, -8.14, -8.05, -7.93, -7.65, -7.23, -6.91, -6.89, -7.19, -7.68, -8.08, -8.19, -8, -7.73, -7.5, -7.38, -7.34, -7.21, -6.75, -6.03, -5.41, -5.07, -4.97, -4.88, -4.69, -4.43, -4.12, -3.69, -3.14, -2.43, -1.64, -0.87, -0.27, 0.17, 0.54, 0.96, 1.48, 2.05, 2.62, 3.09, 3.44, 3.66, 3.78, 3.83, 3.91, 4.05, 4.28, 4.55, 4.86, 5.17, 5.47, 5.73, 5.97, 6.18, 6.38, 6.58, 6.79, 7.02, 7.25, 7.5, 7.72, 7.9, 8.04, 8.15, 8.23, 8.31, 8.4, 8.47, 8.51, 8.52, 8.51, 8.47, 8.42, 8.4, 8.38, 8.35, 8.25, 8.13, 8.16, 8.23, 8.14, 7.89, 7.55, 7.1, 6.77, 6.36, 3.9, 1.34, 1.89, 2.16, -0.01, -1.9, -0.87, 2.24, 3.89, 4.07, 4.3, 4.44, 4.07, 3.69, 3.68, 3.78, 4.03, 4.57, 5.13, 5.43, 5.58, 5.58, 5.44, 5.05, 4.06, 2.75, 2.12, 2.33, 2.95, 3.24, 2.77, 1.98, 1.23, 1, 1.3, 1.73, 2.29, 2.76, 2.88, 2.83, 2.75, 1.85, -0.76, -3.78, -4.71, -3.22, -1.46, -0.6, 0.03, 0.69, 0.91, 1.26, 2.22, 1.25, -0.53, -1.1, -1.12, -1.46, -2.32, -3.18, -2.98, -2.46, -1.81, -0.87, 0.16, 1.06, 1.56, 1.4, 0.79, 0.39, 0.18, -0.87, -2.71, -4.23, -5.29, -7.22, -10.41, -13.2, -14.37, -15.01, -15.43, -16.33, -17.04, -15.9, -14.69, -13.87, -12.89, -12.5, -12.27, -11.47, -10.71, -10.33, -9.84, -9.32, -9.16, -9.24, -9.24, -9.02, -8.81, -8.9, -9.2, -9.39, -9.46, -9.89, -11.01, -12.54, -13.9, -14.95, -15.73, -15.91, -15.62, -15.06, -14.49, -14.17, -14.01, -13.72, -13.34, -13, -12.69, -12.32, -11.85, -11.28, -10.72, -10.18, -9.6, -8.99, -8.35, -7.78, -7.32, -6.9, -6.43, -5.85, -5.17, -4.4, -3.67, -3.03, -2.51, -2.05, -1.62, -1.2, -0.78, -0.36, 0.04, 0.48, 1.03, 1.62, 2.1, 2.4, 2.61, 2.85, 3.16, 3.54, 3.93, 4.29, 4.58, 5.01, 5.44, 5.79, 6.24, 6.65, 6.76, 6.51, 6.12, 5.55, 4.85, 4.18, 3.86, 3.98, 4.1, 4.05, 3.93, 3.73, 3.05, 1.75, 0.35, -0.69, -1.47, -2.25, -3.36, -4.82, -6.15, -6.79, -6.58, -5.87, -5.02, -4.21, -3.55, -3.01, -2.51, -2.13, -1.67, -1.01, -0.33, 0.27, 0.93, 1.66, 2.33, 2.96, 3.56, 4.09, 4.46, 4.66, 4.82, 5.1, 5.52, 5.95, 6.3, 6.64, 7.07, 7.48, 7.76, 7.88, 7.92, 7.91, 7.84, 7.63, 7.32, 6.84, 6.23, 5.58, 4.76, 3.28, 0.86, -1.93, -4.15, -5.16, -5.21, -4.85, -4.62, -4.71, -4.84, -4.82, -4.8, -4.92, -5.04, -4.95, -4.64, -4.24, -3.9, -3.47, -2.85, -2.1, -1.36, -0.77, -0.36, 0.01, 0.47, 0.97, 1.39, 1.71, 1.94, 2.07, 2.15, 2.19, 1.98, 1.34, 0.39, -0.43, -1.08, -1.85, -2.42, -2.61, -2.63, -2.71, -2.84, -3.01, -3.26, -3.3, -3.11, -4.15, -7.8, -12.47, -15.05, -15.7, -15.76, -15.2, -14.62, -13.8, -12.6, -11.21, -9.96, -8.2, -4.95, -3.81, -3.83, -2.12, -1.54, -1.86, -2.24, -3.22, -4.47, -5.14, -5.33, -5.52, -5.99, -6.44, -6.02, -5.99, -6.66, -6.86, -6.34, -4.93, -3.62, -2.99, -2.56, -2.67, -3.55, -4.28, -3.89, -2.65, -1.39, -0.52, 0.04, 0.58, 1.21, 1.84, 2.3, 2.74, 3.51, 4.39, 5.1, 5.56, 5.59, 5.22, 4.78, 4.66, 4.88, 5.18, 5.27, 5.05, 4.59, 4.09, 3.71, 3.49, 3.36, 3.23, 3.02, 2.74, 2.52, 2.48, 2.65, 2.92, 3.05, 2.91, 2.65, 2.44, 2.38, 2.43, 2.53, 2.6, 2.55, 2.26, 1.74, 1.15, 0.7, 0.44, 0.32, 0.34, 0.48, 0.36, -0.38, -1.53, -2.54, -3.19, -3.49, -3.43, -3, -2.34, -1.68, -1.15, -0.77, -0.62, -0.77, -0.89, -0.61, -0.1, 0.41, 0.88, 1.27, 1.45, 1.49, 1.4, 1.25, 1.24, 1.66, 2.44, 3.13, 3.33, 3.14, 3.12, 3.5, 3.6, 1.83, -3.34, -9.4, -12.09, -11.48, -10.27, -9.84, -9.57, -9.19, -9.06, -9.11, -8.9, -8.27, -7.24, -6.24, -5.56, -5.12, -5.06, -5.41, -5.91, -6.36, -6.73, -6.97, -6.99, -6.83, -6.45, -5.9, -5.32, -4.85, -4.54, -4.18, -3.48, -2.19, -0.53, 0.88, 1.31, 0.56, -0.66}, -{0.31, 0.39, 0.81, 1.17, 1.31, 1.38, 1.58, 1.96, 2.42, 2.72, 2.68, 2.54, 2.64, 3.04, 3.52, 3.84, 3.9, 3.57, 2.86, 1.96, 1.23, 0.9, 1.07, 1.56, 1.97, 1.96, 1.62, 1.36, 1.48, 1.83, 2.19, 2.48, 2.73, 2.97, 3.22, 3.43, 3.49, 3.32, 2.94, 2.48, 2.09, 1.82, 1.62, 1.46, 1.31, 1.16, 1.03, 0.97, 0.96, 0.95, 0.9, 0.77, 0.6, 0.49, 0.49, 0.6, 0.77, 0.94, 1.1, 1.27, 1.44, 1.61, 1.79, 1.99, 2.14, 2.2, 2.19, 2.15, 2.08, 2.04, 2.14, 2.36, 2.61, 2.81, 2.96, 3.17, 3.46, 3.74, 3.95, 4.16, 4.43, 4.73, 5.07, 5.43, 5.8, 6.18, 6.61, 7.1, 7.56, 7.83, 7.9, 7.81, 7.79, 7.94, 8.14, 8.26, 8.31, 8.43, 8.66, 8.79, 8.51, 7.94, 7.52, 7.74, 8.4, 8.87, 8.93, 8.94, 9.32, 10.02, 10.81, 11.27, 10.79, 9.17, 6.74, 4.5, 3.4, 3.49, 4.04, 4.45, 4.55, 4.43, 4.25, 4.09, 3.91, 3.66, 3.29, 2.85, 2.42, 2.04, 1.66, 1.3, 0.94, 0.46, -0.16, -0.6, -0.72, -0.95, -1.52, -2.01, -1.86, -1.04, -0.08, 0.41, 0.19, -0.59, -1.02, -0.13, 2.1, 4.09, 3.45, -0.58, -6.47, -11.22, -13.25, -13.31, -13.04, -13.28, -13.82, -14.05, -13.87, -13.71, -13.79, -13.74, -13.16, -12.21, -11.41, -11.06, -11.12, -11.4, -11.66, -11.84, -12.03, -12.09, -11.84, -11.51, -11.38, -11.41, -11.4, -11.28, -11.13, -11.09, -11.19, -11.29, -11.2, -11, -10.83, -10.76, -10.79, -10.73, -10.5, -10.3, -10.14, -9.92, -9.74, -9.64, -9.51, -9.29, -9, -8.68, -8.45, -8.28, -8.1, -7.86, -7.6, -7.44, -7.32, -7.14, -6.85, -6.61, -6.62, -6.84, -7.16, -7.45, -7.56, -7.51, -7.38, -7.24, -7.15, -7.11, -6.98, -6.58, -5.96, -5.42, -5.06, -4.76, -4.5, -4.3, -4.15, -3.97, -3.67, -3.15, -2.53, -1.91, -1.33, -0.85, -0.41, 0.07, 0.62, 1.22, 1.82, 2.39, 2.86, 3.2, 3.41, 3.51, 3.55, 3.6, 3.71, 3.88, 4.1, 4.36, 4.67, 4.99, 5.33, 5.66, 5.96, 6.22, 6.42, 6.6, 6.76, 6.94, 7.14, 7.35, 7.56, 7.75, 7.92, 8.07, 8.18, 8.22, 8.21, 8.17, 8.14, 8.09, 8, 7.92, 8, 8.13, 8.16, 8.12, 8.01, 7.82, 7.66, 7.49, 7.24, 6.99, 6.75, 6.35, 6.13, 5.64, 3.18, 1.78, 1.24, -0.85, -2.36, -1.83, -0.96, -0.34, 0.53, 0.72, 1.02, 1.56, 2.01, 2.47, 2.97, 3.22, 3.18, 3.21, 3.6, 4.22, 4.61, 4.52, 4.07, 3.57, 3.2, 2.73, 2.05, 1.67, 1.6, 1.43, 0.76, -0.04, -0.58, -0.58, -0.12, 0.44, 1.04, 1.62, 1.83, 1.59, 1.59, 2.19, 2.59, 0.69, -3.4, -5.04, -3.26, -1.59, -0.9, 0.12, 1.21, 1.64, 2.33, 2.29, 0.14, -0.18, 0.39, -1.21, -2.62, -3.7, -4.02, -3.4, -2.93, -2.14, -1.26, -0.79, -0.63, -0.61, -0.79, -1.31, -2.2, -3.29, -3.95, -4.23, -5.41, -7.92, -10.36, -12.01, -13.41, -14.88, -15.61, -16.41, -17.03, -15.86, -14.61, -13.72, -12.61, -11.79, -11.39, -10.96, -10.42, -9.87, -9.33, -8.98, -8.93, -8.97, -8.83, -8.56, -8.53, -8.91, -9.36, -9.49, -9.58, -10.35, -11.94, -13.56, -14.7, -15.42, -15.74, -15.53, -15.05, -14.49, -14.12, -13.99, -13.79, -13.42, -13, -12.69, -12.45, -12.14, -11.61, -11, -10.44, -9.9, -9.3, -8.65, -8.06, -7.62, -7.33, -7.04, -6.63, -6.06, -5.34, -4.54, -3.72, -2.95, -2.3, -1.76, -1.31, -0.88, -0.49, -0.14, 0.16, 0.5, 1, 1.7, 2.43, 3.01, 3.37, 3.52, 3.56, 3.56, 3.68, 4.05, 4.49, 4.77, 4.98, 5.33, 5.71, 5.85, 5.71, 5.45, 5.19, 4.91, 4.77, 4.72, 4.65, 4.57, 4.31, 3.97, 3.45, 2.49, 1.16, -0.09, -0.79, -1.04, -1.48, -2.49, -3.82, -4.95, -5.57, -5.65, -5.32, -4.63, -3.67, -2.84, -2.43, -2.16, -1.74, -1.16, -0.42, 0.31, 0.9, 1.48, 2.13, 2.77, 3.33, 3.83, 4.3, 4.72, 5.06, 5.37, 5.74, 6.13, 6.46, 6.74, 7.1, 7.52, 7.89, 8.1, 8.22, 8.29, 8.33, 8.27, 8.09, 7.77, 7.28, 6.66, 6.04, 5.34, 4.05, 2.14, 0.04, -2.22, -4.6, -6.26, -6.6, -5.9, -4.99, -4.61, -4.7, -4.78, -4.78, -4.89, -5.08, -5.12, -4.92, -4.37, -3.46, -2.34, -1.47, -0.93, -0.45, -0.05, 0.18, 0.39, 0.73, 1.15, 1.58, 1.91, 2.1, 2.15, 2.09, 1.8, 1.13, 0.09, -0.96, -1.59, -1.76, -1.78, -1.75, -1.77, -1.87, -2.09, -2.35, -2.66, -2.97, -3.12, -3.64, -5.81, -9.68, -13.16, -14.52, -14.61, -14.31, -14.05, -13.78, -12.84, -11.66, -10.39, -9.12, -7.72, -5.39, -3.05, -2.71, -1.97, -1.8, -2.1, -2.94, -4.02, -4.38, -3.96, -3.68, -4.12, -5.32, -6.41, -6.81, -6.94, -6.89, -6.52, -5.62, -4.33, -3.35, -2.92, -2.75, -3.23, -4.09, -4.16, -3.15, -1.96, -1.18, -0.66, -0.08, 0.63, 1.37, 2, 2.44, 2.8, 3.49, 4.42, 5.22, 5.7, 5.7, 5.38, 5.12, 5.26, 5.69, 6.08, 6.14, 5.78, 5.23, 4.69, 4.14, 3.49, 2.93, 2.71, 2.77, 2.88, 2.95, 2.99, 3.01, 3.05, 3.09, 3.07, 3, 2.89, 2.76, 2.61, 2.43, 2.24, 1.98, 1.67, 1.39, 1.25, 1.28, 1.4, 1.61, 1.88, 1.75, 0.5, -1.62, -3.26, -3.71, -3.4, -2.76, -1.9, -1, -0.35, -0.09, -0.17, -0.48, -0.92, -1.18, -0.89, -0.14, 0.59, 1.02, 1.18, 1.17, 1.06, 0.92, 0.8, 0.86, 1.34, 2.23, 3.11, 3.44, 3.47, 3.82, 4.38, 3.75, 0.62, -4.49, -9.34, -11.4, -10.47, -9.16, -8.95, -9.33, -9.26, -8.77, -8.55, -8.62, -8.61, -8.14, -7.14, -6.19, -5.38, -4.65, -4.47, -4.92, -5.57, -6.11, -6.5, -6.81, -7.06, -7.03, -6.51, -5.71, -4.96, -4.55, -4.45, -4.31, -3.84, -2.8, -1.33, 0.13, 1.02, 1.12, 0.7}, -{1.49, 0.85, 0.77, 1.03, 1.22, 1.41, 1.81, 2.45, 3.08, 3.35, 3.11, 2.76, 2.8, 3.29, 3.94, 4.27, 3.96, 3.03, 1.9, 1.13, 1.01, 1.38, 1.92, 2.32, 2.33, 1.99, 1.67, 1.72, 2.16, 2.69, 3.13, 3.45, 3.67, 3.85, 3.95, 3.96, 3.76, 3.39, 2.95, 2.55, 2.21, 1.86, 1.47, 1.13, 0.9, 0.73, 0.61, 0.52, 0.42, 0.29, 0.12, -0.06, -0.16, -0.09, 0.09, 0.34, 0.6, 0.84, 1.09, 1.33, 1.55, 1.69, 1.78, 1.8, 1.77, 1.72, 1.62, 1.55, 1.57, 1.74, 2.03, 2.36, 2.67, 2.93, 3.18, 3.43, 3.67, 3.86, 4.06, 4.31, 4.6, 4.9, 5.27, 5.7, 6.15, 6.56, 6.98, 7.38, 7.73, 7.95, 8.06, 8.12, 8.26, 8.53, 8.79, 8.92, 8.95, 9.07, 9.33, 9.54, 9.47, 9.03, 8.54, 8.49, 8.87, 9.24, 9.34, 9.61, 10.42, 11.38, 11.59, 10.56, 8.67, 6.48, 4.69, 3.85, 4, 4.59, 5.04, 5.09, 4.77, 4.3, 3.85, 3.5, 3.21, 2.98, 2.79, 2.51, 2.07, 1.49, 0.78, 0.01, -0.62, -1.02, -1.15, -1.05, -0.92, -0.95, -0.99, -0.69, 0.03, 0.87, 1.39, 1.14, 0.3, 0.03, 1.19, 2.98, 3.16, 0.15, -5.01, -9.89, -12.47, -12.88, -12.7, -12.86, -13.34, -13.79, -13.93, -13.81, -13.72, -13.66, -13.3, -12.41, -11.37, -10.73, -10.62, -10.85, -11.22, -11.58, -11.82, -11.99, -12.09, -11.91, -11.42, -11.01, -10.95, -11.08, -11.1, -10.97, -10.86, -10.84, -10.83, -10.71, -10.49, -10.32, -10.26, -10.3, -10.33, -10.21, -10.02, -9.81, -9.62, -9.52, -9.45, -9.3, -9.05, -8.75, -8.45, -8.18, -7.94, -7.67, -7.35, -7.01, -6.76, -6.61, -6.51, -6.35, -6.2, -6.23, -6.45, -6.68, -6.79, -6.85, -6.95, -7.05, -7.02, -6.9, -6.79, -6.65, -6.25, -5.63, -5.25, -5.31, -5.45, -5.25, -4.81, -4.39, -4.07, -3.77, -3.38, -2.87, -2.36, -1.89, -1.46, -0.96, -0.35, 0.34, 1.01, 1.61, 2.14, 2.57, 2.9, 3.11, 3.22, 3.27, 3.36, 3.49, 3.66, 3.85, 4.05, 4.27, 4.53, 4.84, 5.18, 5.52, 5.85, 6.17, 6.44, 6.64, 6.77, 6.88, 7, 7.14, 7.32, 7.49, 7.65, 7.79, 7.87, 7.9, 7.9, 7.88, 7.82, 7.7, 7.63, 7.69, 7.79, 7.78, 7.64, 7.49, 7.31, 7.06, 6.75, 6.48, 6.21, 6.01, 5.84, 5.57, 5.51, 5.05, 2.43, 1, 0.48, -0.13, -0.05, -0.04, -1.01, -1.75, -0.88, -0.25, -0.1, 0.02, 0.45, 1.2, 2.01, 2.67, 3.06, 3.12, 3.13, 3.25, 3.26, 2.95, 2.51, 2.29, 2.39, 2.52, 2.22, 1.71, 1.31, 0.89, 0.2, -0.43, -0.63, -0.44, -0.19, -0.23, -0.25, 0.09, 0.58, 0.94, 1.06, 0.63, 1.21, 2.21, -1.36, -5.62, -4.91, -2.61, -1.46, -0.68, 0.36, 1.41, 2.14, 3.19, 3.16, 0.71, 0.23, 1.08, 0.56, 0.09, -0.54, -1.67, -2.3, -2.54, -2.19, -2.14, -2.41, -2.68, -2.83, -3.03, -3.48, -3.86, -3.61, -3.55, -5.23, -8.03, -9.66, -10.66, -12.86, -15.11, -15.82, -16.31, -16.42, -15.2, -14.09, -13.19, -12.2, -11.34, -10.91, -10.78, -10.48, -9.81, -9.26, -9.07, -8.93, -8.62, -8.29, -8.31, -8.83, -9.35, -9.46, -9.34, -9.7, -11.05, -12.91, -14.34, -15.14, -15.58, -15.61, -15.21, -14.64, -14.15, -13.9, -13.75, -13.45, -13.03, -12.68, -12.44, -12.2, -11.87, -11.34, -10.78, -10.25, -9.72, -9.13, -8.56, -8.11, -7.86, -7.65, -7.32, -6.78, -6.07, -5.3, -4.53, -3.75, -2.98, -2.25, -1.6, -1.03, -0.52, -0.05, 0.35, 0.67, 0.96, 1.38, 2.02, 2.85, 3.67, 4.3, 4.74, 5.04, 5.16, 5.04, 4.89, 4.94, 5.13, 5.31, 5.47, 5.55, 5.52, 5.45, 5.52, 5.68, 5.73, 5.69, 5.5, 5.15, 4.57, 3.78, 3, 1.98, 0.7, -0.25, -0.43, -0.3, -0.72, -1.92, -3.45, -4.54, -4.92, -4.99, -4.83, -4.26, -3.32, -2.38, -1.89, -1.72, -1.35, -0.65, 0.22, 1.02, 1.56, 1.92, 2.34, 2.85, 3.35, 3.81, 4.33, 4.92, 5.51, 6, 6.4, 6.69, 6.93, 7.2, 7.56, 7.97, 8.28, 8.45, 8.53, 8.52, 8.42, 8.31, 8.27, 8.17, 7.74, 6.95, 6.11, 5.17, 3.12, -0.13, -3.06, -4.42, -5.02, -6.14, -7.28, -7.42, -6.63, -5.5, -4.83, -4.8, -4.86, -4.78, -4.78, -4.91, -5.05, -4.96, -4.34, -3.13, -1.88, -1.24, -0.97, -0.56, -0.08, 0.27, 0.53, 0.86, 1.29, 1.74, 2.04, 2.08, 1.93, 1.56, 0.94, 0.17, -0.6, -1.23, -1.55, -1.48, -1.26, -1.11, -1.18, -1.54, -2.1, -2.59, -2.89, -3.14, -3.63, -5.19, -8.42, -11.8, -13.53, -13.92, -13.69, -13.39, -13.32, -12.82, -11.73, -10.65, -9.41, -8.07, -6.85, -5.01, -2.72, -1.79, -1.44, -1.57, -2.07, -2.79, -3.45, -3.99, -4.06, -3.7, -3.56, -3.94, -4.42, -5.15, -5.84, -5.98, -5.9, -5.46, -4.65, -4.19, -3.82, -3.33, -3.27, -3.76, -3.62, -2.45, -1.51, -1.12, -0.74, -0.11, 0.7, 1.47, 2.1, 2.62, 3.04, 3.67, 4.49, 5.2, 5.62, 5.74, 5.69, 5.8, 6.23, 6.78, 7.07, 6.95, 6.51, 6.12, 5.64, 4.49, 2.8, 1.63, 1.59, 2.2, 2.87, 3.32, 3.43, 3.31, 3.11, 2.94, 2.83, 2.73, 2.64, 2.53, 2.39, 2.25, 2.13, 2.11, 2.19, 2.39, 2.66, 2.9, 3.09, 3.21, 2.92, 1.42, -1.43, -4.06, -4.87, -4.1, -2.91, -1.74, -0.68, 0.01, 0.2, -0.1, -0.65, -1.11, -1.14, -0.65, 0.01, 0.44, 0.55, 0.51, 0.31, 0.07, -0.03, 0.08, 0.39, 0.99, 1.95, 2.97, 3.55, 3.76, 4.4, 5.46, 4.71, 0.19, -6.24, -10.76, -11.68, -10.28, -8.7, -8.24, -8.74, -9.24, -9.12, -8.58, -8.22, -8.23, -8.33, -7.91, -7.02, -6.14, -5.25, -4.35, -4.02, -4.47, -5.23, -5.83, -6.2, -6.58, -7.02, -7.11, -6.57, -5.62, -4.83, -4.54, -4.6, -4.53, -4, -3.01, -1.68, -0.23, 1.1, 2.03, 2.12}, -{1.07, 0.68, 0.76, 1.11, 1.45, 1.85, 2.44, 3.14, 3.57, 3.39, 2.78, 2.44, 2.88, 3.78, 4.42, 4.2, 3.14, 1.9, 1.23, 1.35, 1.85, 2.29, 2.52, 2.57, 2.47, 2.31, 2.33, 2.62, 3.11, 3.64, 4.13, 4.51, 4.71, 4.77, 4.75, 4.65, 4.44, 4.18, 3.92, 3.62, 3.26, 2.81, 2.27, 1.69, 1.16, 0.76, 0.45, 0.2, -0.06, -0.35, -0.65, -0.83, -0.83, -0.66, -0.42, -0.16, 0.1, 0.37, 0.67, 1, 1.3, 1.49, 1.55, 1.51, 1.41, 1.28, 1.17, 1.18, 1.39, 1.76, 2.19, 2.58, 2.91, 3.22, 3.46, 3.63, 3.73, 3.82, 3.98, 4.22, 4.53, 4.9, 5.37, 5.9, 6.44, 6.93, 7.34, 7.68, 7.91, 8.07, 8.22, 8.43, 8.72, 9.08, 9.39, 9.58, 9.69, 9.79, 9.94, 10.15, 10.23, 9.98, 9.59, 9.38, 9.43, 9.53, 9.54, 9.7, 10.24, 10.87, 10.73, 9.37, 7.42, 5.78, 4.99, 4.98, 5.32, 5.58, 5.62, 5.44, 5.08, 4.65, 4.24, 3.92, 3.7, 3.51, 3.24, 2.64, 1.63, 0.53, -0.33, -0.94, -1.36, -1.44, -1.08, -0.64, -0.42, -0.2, 0.36, 1.23, 1.96, 2.26, 2.16, 1.96, 2.09, 2.65, 2.61, 0.47, -3.66, -8.17, -11.24, -12.29, -12.32, -12.44, -12.93, -13.44, -13.73, -13.78, -13.62, -13.41, -13.16, -12.57, -11.66, -10.78, -10.36, -10.38, -10.54, -10.79, -11.17, -11.57, -11.75, -11.77, -11.72, -11.46, -10.98, -10.6, -10.58, -10.69, -10.65, -10.52, -10.42, -10.32, -10.16, -9.95, -9.8, -9.76, -9.8, -9.86, -9.83, -9.68, -9.46, -9.28, -9.21, -9.16, -9.02, -8.77, -8.48, -8.22, -7.98, -7.73, -7.41, -7.01, -6.57, -6.24, -6.06, -6, -5.95, -5.88, -5.91, -6.13, -6.43, -6.57, -6.54, -6.54, -6.62, -6.64, -6.52, -6.36, -6.25, -5.95, -5.32, -4.75, -4.77, -5.27, -5.61, -5.54, -5.24, -4.87, -4.35, -3.78, -3.27, -2.81, -2.32, -1.79, -1.23, -0.58, 0.12, 0.78, 1.36, 1.85, 2.25, 2.56, 2.76, 2.88, 2.96, 3.08, 3.26, 3.48, 3.69, 3.89, 4.09, 4.32, 4.57, 4.85, 5.15, 5.46, 5.77, 6.06, 6.32, 6.53, 6.69, 6.81, 6.94, 7.05, 7.13, 7.17, 7.2, 7.25, 7.3, 7.34, 7.36, 7.39, 7.42, 7.51, 7.61, 7.64, 7.5, 7.28, 7.01, 6.73, 6.46, 6.17, 5.84, 5.54, 5.26, 5.03, 4.83, 4.53, 4.31, 4.19, 3.61, 3.15, 3.02, 2.84, 2.43, 1.52, -0.01, -0.67, -0.22, 0.31, 0.56, 0.73, 1.04, 1.6, 2.29, 2.93, 3.44, 3.65, 3.59, 3.36, 3.1, 2.86, 2.71, 2.64, 2.6, 2.65, 2.7, 2.64, 2.25, 1.55, 0.82, 0.26, -0.11, -0.32, -0.49, -0.74, -0.92, -0.91, -0.77, -0.53, -0.41, -1.19, -1.8, -1.35, -3.44, -6.72, -6.64, -4.58, -2.64, -1.31, -0.4, 0.8, 1.91, 2.87, 4.17, 2.89, 1.49, 2.21, 2.25, 2.5, 2.25, -0.73, -2.56, -2.5, -2.33, -2.22, -2.55, -2.93, -3.13, -3.29, -3.6, -3.68, -3.12, -3.08, -4.98, -7.52, -8.39, -9.3, -12.66, -15.69, -16.2, -16.09, -15.6, -14.39, -13.47, -12.65, -11.7, -10.92, -10.57, -10.5, -10.2, -9.66, -9.35, -9.12, -8.61, -8.09, -8.28, -9.11, -9.75, -9.74, -9.32, -9.2, -10.16, -11.98, -13.71, -14.9, -15.67, -16.06, -15.84, -15.15, -14.45, -13.97, -13.72, -13.46, -13.08, -12.7, -12.42, -12.15, -11.85, -11.43, -10.95, -10.54, -10.1, -9.58, -9.06, -8.63, -8.38, -8.25, -8.01, -7.46, -6.67, -5.86, -5.14, -4.5, -3.85, -3.16, -2.44, -1.74, -1.05, -0.4, 0.21, 0.76, 1.25, 1.63, 1.95, 2.28, 2.74, 3.31, 3.92, 4.52, 5.06, 5.53, 5.75, 5.74, 5.81, 6.1, 6.28, 6.16, 6.09, 6.16, 6.05, 5.74, 5.4, 5.09, 4.77, 4.46, 3.98, 3.09, 2.11, 1.28, 0.42, -0.18, -0.04, 0.3, -0.16, -1.64, -3.24, -4.22, -4.63, -4.63, -4.39, -3.88, -3.14, -2.36, -1.72, -1.32, -0.86, -0.1, 0.81, 1.59, 2.03, 2.21, 2.37, 2.72, 3.23, 3.79, 4.39, 5.09, 5.81, 6.4, 6.8, 7.1, 7.37, 7.68, 8.07, 8.45, 8.73, 8.91, 8.99, 8.95, 8.79, 8.58, 8.44, 8.29, 7.85, 7.02, 6.14, 5.11, 2.92, -0.94, -4.65, -6.23, -6.09, -5.79, -6.37, -7.21, -7.26, -6.53, -5.61, -5.04, -4.97, -4.9, -4.67, -4.51, -4.51, -4.6, -4.61, -4.15, -3.11, -1.93, -1.22, -0.88, -0.56, -0.17, 0.25, 0.65, 1.02, 1.4, 1.72, 1.8, 1.6, 1.23, 0.69, 0.13, -0.28, -0.65, -1.01, -1.17, -1.07, -0.91, -0.9, -1.2, -1.82, -2.36, -2.6, -2.77, -3.2, -4.56, -7.34, -10.66, -12.7, -13.09, -12.96, -12.74, -12.58, -12.42, -11.72, -10.7, -9.6, -8.18, -6.65, -5.38, -3.88, -2.01, -1.13, -1.05, -1.46, -1.79, -2.06, -2.89, -4.5, -5.92, -6.08, -5.49, -4.6, -3.77, -3.33, -3.58, -4.63, -5.74, -5.99, -5.54, -4.97, -4.34, -3.59, -3.18, -3.41, -3.24, -2.16, -1.42, -1.05, -0.62, 0, 0.7, 1.4, 2.08, 2.76, 3.36, 4.02, 4.78, 5.39, 5.75, 6.03, 6.33, 6.75, 7.28, 7.69, 7.72, 7.42, 7.2, 7.08, 6.08, 3.52, 0.87, -0.02, 0.63, 1.55, 2.27, 2.73, 2.8, 2.62, 2.38, 2.22, 2.12, 2.06, 2.03, 2.05, 2.11, 2.16, 2.25, 2.42, 2.71, 3.11, 3.49, 3.67, 3.55, 2.93, 1.56, -0.75, -3.25, -4.54, -4.25, -3.22, -2.15, -1.2, -0.55, -0.32, -0.42, -0.61, -0.65, -0.31, 0.31, 0.63, 0.18, -0.64, -1.14, -1.2, -1.04, -0.87, -0.58, -0.08, 0.66, 1.65, 2.71, 3.5, 3.91, 4.55, 5.78, 5.62, 1.02, -6.17, -10.8, -11.35, -10.1, -9.07, -8.85, -8.97, -8.97, -8.88, -8.65, -8.24, -7.93, -7.89, -7.93, -7.49, -6.72, -5.98, -5.2, -4.33, -3.82, -4.11, -4.85, -5.44, -5.76, -6.22, -6.87, -7.11, -6.59, -5.65, -4.96, -4.91, -5.23, -5.23, -4.58, -3.42, -2.05, -0.69, 0.56, 1.44, 1.56}, -{0.94, 1.08, 1.31, 1.59, 1.93, 2.39, 2.95, 3.4, 3.4, 2.84, 2.28, 2.5, 3.52, 4.43, 4.35, 3.25, 2, 1.55, 1.95, 2.54, 2.8, 2.73, 2.65, 2.79, 3.05, 3.25, 3.42, 3.69, 4.14, 4.71, 5.23, 5.54, 5.58, 5.49, 5.38, 5.3, 5.21, 5.1, 4.87, 4.53, 4.16, 3.88, 3.66, 3.35, 2.84, 2.19, 1.58, 1.05, 0.57, 0.15, -0.11, -0.15, -0.12, -0.14, -0.17, -0.17, -0.09, 0.07, 0.31, 0.6, 0.88, 1.09, 1.18, 1.19, 1.17, 1.11, 1.07, 1.15, 1.41, 1.8, 2.23, 2.59, 2.9, 3.22, 3.51, 3.71, 3.8, 3.85, 3.97, 4.22, 4.6, 5.05, 5.52, 6.02, 6.55, 7.06, 7.51, 7.9, 8.24, 8.5, 8.71, 8.96, 9.27, 9.6, 9.87, 10.06, 10.23, 10.39, 10.54, 10.7, 10.71, 10.52, 10.19, 9.91, 9.79, 9.74, 9.63, 9.48, 9.4, 9.41, 9.26, 8.66, 7.78, 7.03, 6.72, 6.79, 6.92, 6.87, 6.61, 6.24, 5.89, 5.54, 5.16, 4.75, 4.37, 3.92, 3.19, 2.09, 0.82, -0.13, -0.41, -0.4, -0.56, -0.74, -0.59, -0.21, 0.38, 1.27, 2.36, 3.14, 3.32, 3.33, 3.63, 3.92, 3.32, 0.96, -2.8, -6.88, -9.97, -11.36, -11.69, -11.89, -12.38, -13, -13.47, -13.68, -13.64, -13.3, -12.77, -12.17, -11.55, -10.87, -10.26, -10.08, -10.23, -10.39, -10.49, -10.75, -11.13, -11.41, -11.38, -11.25, -11.19, -11.04, -10.66, -10.31, -10.22, -10.22, -10.14, -10, -9.85, -9.65, -9.42, -9.26, -9.22, -9.26, -9.33, -9.36, -9.3, -9.18, -9.04, -8.96, -8.88, -8.74, -8.51, -8.26, -8.02, -7.8, -7.57, -7.23, -6.8, -6.31, -5.88, -5.67, -5.64, -5.69, -5.7, -5.71, -5.87, -6.17, -6.4, -6.39, -6.3, -6.24, -6.21, -6.1, -5.9, -5.67, -5.37, -4.9, -4.39, -4.24, -4.62, -5.05, -5.1, -4.98, -4.9, -4.63, -4.07, -3.48, -2.97, -2.49, -1.96, -1.39, -0.8, -0.16, 0.49, 1.08, 1.57, 1.98, 2.28, 2.48, 2.62, 2.75, 2.91, 3.1, 3.32, 3.53, 3.74, 3.96, 4.19, 4.44, 4.69, 4.97, 5.23, 5.48, 5.72, 5.96, 6.18, 6.39, 6.58, 6.76, 6.88, 6.93, 6.86, 6.77, 6.76, 6.77, 6.81, 6.9, 7.03, 7.19, 7.31, 7.33, 7.22, 7, 6.74, 6.46, 6.17, 5.87, 5.56, 5.29, 5, 4.63, 4.16, 3.77, 3.52, 3.28, 3.07, 2.93, 2.79, 2.6, 2.39, 2.17, 1.99, 1.38, 0.17, -0.12, 0.12, 0.24, 0.51, 1, 1.57, 2.13, 2.71, 3.25, 3.69, 3.94, 4, 3.9, 3.79, 3.74, 3.73, 3.65, 3.44, 3.18, 2.94, 2.76, 2.56, 2.14, 1.54, 1.05, 0.74, 0.38, -0.02, -0.2, -0.16, -0.47, -1.32, -1.83, -1.69, -2.05, -2.97, -3.68, -5.14, -6.69, -6.45, -4.93, -3.13, -1.67, -0.72, 0.4, 1.85, 2.69, 3.16, 3.33, 3.02, 2.47, 1.72, 1.06, -0.41, -2.09, -1.94, -1.15, -0.74, -0.4, -0.96, -1.86, -2.42, -2.71, -2.95, -2.88, -2.42, -2.88, -5.07, -7.09, -7.21, -8.35, -12.55, -15.87, -16.2, -15.64, -14.69, -13.45, -12.65, -11.94, -11.06, -10.42, -10.15, -9.95, -9.5, -9.1, -8.89, -8.5, -8.07, -8.38, -9.49, -10.25, -10, -9.32, -8.89, -9.41, -11.03, -12.82, -14.18, -15.22, -16.04, -16.28, -15.73, -14.84, -14.09, -13.66, -13.44, -13.12, -12.73, -12.41, -12.06, -11.63, -11.19, -10.73, -10.38, -10.19, -9.93, -9.52, -9.08, -8.77, -8.63, -8.48, -8.07, -7.32, -6.43, -5.62, -4.98, -4.42, -3.85, -3.22, -2.54, -1.85, -1.17, -0.49, 0.17, 0.81, 1.4, 1.91, 2.3, 2.59, 2.81, 3.03, 3.37, 3.84, 4.26, 4.54, 4.75, 4.97, 5.21, 5.46, 5.51, 5.33, 5.29, 5.26, 4.64, 3.66, 3.12, 3.24, 3.38, 3.17, 2.48, 1.47, 0.8, 0.56, 0.44, 0.56, 0.85, 0.3, -1.33, -3.02, -3.95, -4.25, -4.34, -4.17, -3.7, -3.1, -2.51, -1.88, -1.26, -0.62, 0.18, 1.08, 1.8, 2.2, 2.32, 2.47, 2.87, 3.45, 4.09, 4.73, 5.38, 6.03, 6.59, 7.05, 7.45, 7.84, 8.22, 8.59, 8.93, 9.19, 9.33, 9.31, 9.11, 8.84, 8.67, 8.61, 8.44, 7.84, 7, 6.53, 6.12, 3.85, -0.66, -5.02, -6.82, -6.42, -5.76, -5.78, -6.47, -7.09, -6.91, -6.08, -5.24, -4.86, -4.78, -4.63, -4.39, -4.27, -4.25, -4.28, -4.3, -3.99, -3.11, -1.87, -0.84, -0.24, 0.03, 0.2, 0.4, 0.67, 0.97, 1.25, 1.38, 1.27, 0.99, 0.63, 0.26, 0.01, -0.15, -0.46, -0.81, -0.85, -0.62, -0.58, -1, -1.69, -2.19, -2.27, -2.35, -2.87, -3.97, -6.18, -9.29, -11.72, -12.58, -12.4, -12.19, -11.98, -11.76, -11.45, -10.64, -9.53, -8.29, -6.77, -5.18, -4, -2.79, -1.33, -0.81, -0.95, -1.27, -1.12, -1.05, -1.88, -3.52, -4.99, -5.52, -5.31, -4.62, -3.72, -3.2, -3.5, -4.63, -5.7, -5.91, -5.47, -4.67, -3.91, -3.23, -2.81, -3.03, -3.04, -2.23, -1.7, -1.29, -0.7, 0.04, 0.78, 1.51, 2.27, 3.07, 3.76, 4.49, 5.29, 5.89, 6.25, 6.64, 7.1, 7.57, 7.95, 8.11, 7.96, 7.78, 7.92, 7.6, 5.36, 1.82, -0.09, 0.45, 1.41, 1.71, 1.93, 2.35, 2.63, 2.77, 2.84, 2.87, 2.81, 2.72, 2.67, 2.7, 2.76, 2.8, 2.81, 2.89, 3.07, 3.39, 3.66, 3.53, 2.73, 1.2, -0.69, -2.34, -3.27, -3.26, -2.64, -1.85, -1.08, -0.49, -0.19, -0.07, 0.07, 0.27, 0.47, 0.56, 0.21, -0.73, -1.96, -2.87, -2.96, -2.48, -1.8, -1.2, -0.58, 0.21, 1.23, 2.3, 3.2, 3.82, 4.5, 5.74, 6.51, 3.5, -3.76, -9.87, -11.12, -10.1, -9.42, -9.73, -10.51, -10.45, -9.56, -8.75, -8.2, -7.81, -7.61, -7.57, -7.53, -7.02, -6.27, -5.68, -5.09, -4.33, -3.68, -3.7, -4.32, -4.85, -5.17, -5.85, -6.82, -7.2, -6.62, -5.64, -5.1, -5.34, -5.89, -5.9, -5.1, -3.9, -2.69, -1.61, -0.59, 0.26, 0.75}, -{0.94, 1.38, 1.75, 2.08, 2.41, 2.75, 3.04, 3.12, 2.85, 2.49, 2.63, 3.47, 4.36, 4.41, 3.47, 2.39, 2.13, 2.71, 3.38, 3.53, 3.22, 2.98, 3.16, 3.66, 4.09, 4.26, 4.35, 4.62, 5.15, 5.77, 6.17, 6.24, 6.08, 5.96, 5.94, 5.96, 5.9, 5.62, 5.15, 4.71, 4.46, 4.32, 4.17, 3.86, 3.37, 2.78, 2.22, 1.7, 1.17, 0.75, 0.53, 0.43, 0.31, 0.27, 0.34, 0.34, 0.26, 0.23, 0.3, 0.46, 0.69, 0.92, 1.11, 1.21, 1.24, 1.26, 1.3, 1.37, 1.52, 1.77, 2.06, 2.36, 2.65, 2.98, 3.35, 3.7, 3.96, 4.13, 4.3, 4.51, 4.84, 5.26, 5.68, 6.13, 6.58, 7.03, 7.44, 7.9, 8.37, 8.74, 9.05, 9.37, 9.73, 10.02, 10.2, 10.33, 10.55, 10.9, 11.22, 11.28, 11.06, 10.75, 10.46, 10.21, 10.06, 9.96, 9.81, 9.69, 9.57, 9.31, 8.97, 8.62, 8.24, 7.86, 7.52, 7.25, 6.95, 6.5, 5.92, 5.31, 4.71, 4.09, 3.51, 3.03, 2.65, 2.24, 1.72, 1.12, 0.6, 0.45, 0.61, 0.51, -0.07, -0.52, -0.25, 0.61, 1.78, 2.92, 3.68, 4, 4.29, 4.82, 4.78, 2.78, -1.09, -5.33, -8.47, -10.05, -10.7, -11.07, -11.59, -12.29, -12.94, -13.39, -13.56, -13.34, -12.8, -12.1, -11.43, -10.91, -10.52, -10.22, -10.09, -10.23, -10.47, -10.58, -10.61, -10.73, -10.9, -10.98, -10.9, -10.78, -10.71, -10.57, -10.27, -9.97, -9.83, -9.75, -9.61, -9.4, -9.14, -8.87, -8.66, -8.6, -8.68, -8.81, -8.92, -8.99, -8.99, -8.9, -8.77, -8.63, -8.46, -8.29, -8.1, -7.88, -7.66, -7.42, -7.11, -6.67, -6.15, -5.65, -5.34, -5.32, -5.42, -5.45, -5.39, -5.41, -5.61, -5.88, -6, -5.93, -5.79, -5.69, -5.6, -5.42, -5.12, -4.72, -4.26, -3.86, -3.78, -4.13, -4.59, -4.71, -4.53, -4.42, -4.33, -4.01, -3.49, -3.01, -2.57, -2.11, -1.62, -1.09, -0.51, 0.11, 0.73, 1.29, 1.74, 2.08, 2.31, 2.5, 2.66, 2.85, 3.03, 3.2, 3.37, 3.56, 3.77, 4.01, 4.26, 4.52, 4.79, 5.05, 5.3, 5.53, 5.75, 5.95, 6.13, 6.27, 6.37, 6.45, 6.49, 6.51, 6.54, 6.62, 6.71, 6.73, 6.78, 6.87, 6.93, 6.88, 6.74, 6.54, 6.32, 6.12, 5.92, 5.69, 5.45, 5.16, 4.83, 4.45, 4.01, 3.5, 3.02, 2.71, 2.48, 2.36, 2.43, 2.41, 2.17, 1.88, 1.76, 1.76, 1.89, 2.08, 1.91, 1.63, 1.32, 1.12, 1.26, 1.69, 2.2, 2.67, 3.06, 3.41, 3.75, 4.01, 4.12, 4.05, 3.91, 3.84, 3.84, 3.88, 3.86, 3.7, 3.37, 2.97, 2.75, 2.71, 2.54, 2.3, 2.15, 1.8, 1.05, 0.54, 0.53, 0.09, -1.03, -1.85, -2.1, -2.61, -3.31, -3.82, -4.41, -4.88, -4.52, -3.55, -2.37, -1.34, -0.54, 0.33, 1.57, 2.79, 3.29, 3.15, 2.83, 2.09, 0.58, -0.81, -2.57, -3.01, -2.06, -1.57, -1.04, -0.57, -0.62, -1.25, -1.98, -2.44, -2.72, -2.74, -2.69, -3.53, -5.31, -6.1, -5.77, -8.06, -12.9, -15.59, -15.42, -14.69, -13.71, -12.62, -11.85, -11.15, -10.43, -10.03, -9.83, -9.49, -8.99, -8.6, -8.3, -8.13, -8.63, -9.69, -10.36, -10.17, -9.42, -8.82, -9.09, -10.36, -12.03, -13.41, -14.51, -15.47, -16.08, -15.88, -15.06, -14.17, -13.57, -13.3, -13.1, -12.78, -12.44, -12.06, -11.58, -11.1, -10.68, -10.32, -10.11, -10.01, -9.8, -9.36, -8.94, -8.72, -8.6, -8.3, -7.68, -6.85, -6.04, -5.35, -4.74, -4.16, -3.58, -2.98, -2.35, -1.69, -1.04, -0.45, 0.1, 0.66, 1.22, 1.74, 2.17, 2.5, 2.77, 3.05, 3.38, 3.74, 4.03, 4.19, 4.28, 4.39, 4.52, 4.56, 4.34, 3.95, 3.7, 3.6, 3.25, 2.97, 2.99, 3.08, 2.84, 2.2, 1.42, 0.95, 1.21, 1.77, 1.95, 1.64, 0.7, -1.06, -2.82, -3.69, -3.88, -3.89, -3.82, -3.5, -2.97, -2.39, -1.8, -1.18, -0.54, 0.18, 0.96, 1.67, 2.16, 2.44, 2.74, 3.27, 3.95, 4.58, 5.17, 5.8, 6.45, 7.03, 7.51, 7.96, 8.37, 8.78, 9.14, 9.42, 9.59, 9.67, 9.55, 9.22, 8.84, 8.59, 8.46, 8.24, 7.75, 7.11, 6.98, 7.18, 5.45, 0.13, -5.72, -8.3, -7.88, -6.82, -6.65, -7.06, -7.26, -7.07, -6.57, -5.8, -5.03, -4.58, -4.34, -4.18, -4.11, -4.17, -4.22, -4.14, -3.99, -3.71, -3.12, -2.17, -1.07, -0.13, 0.45, 0.76, 0.96, 1.13, 1.29, 1.38, 1.31, 1.07, 0.79, 0.56, 0.4, 0.35, 0.23, -0.16, -0.6, -0.73, -0.7, -1.01, -1.71, -2.15, -1.97, -1.84, -2.6, -4.12, -6.02, -8.42, -10.88, -12.19, -12.21, -11.81, -11.56, -11.19, -10.83, -10.41, -9.49, -8.24, -6.83, -5.24, -3.6, -2.48, -1.69, -0.85, -0.32, -0.33, -0.58, -0.85, -1.49, -2.5, -3.78, -4.33, -4.22, -4.55, -4.45, -3.58, -3.12, -3.67, -4.7, -5.39, -5.61, -5.35, -4.65, -3.86, -3.16, -2.65, -2.52, -2.24, -1.68, -1.63, -1.47, -0.84, 0.05, 0.96, 1.86, 2.74, 3.59, 4.31, 5.03, 5.84, 6.51, 6.94, 7.35, 7.75, 8.1, 8.32, 8.4, 8.39, 8.58, 8.73, 7.57, 4.66, 2.22, 2.37, 3.44, 3.28, 2.55, 2.74, 3.51, 4.05, 4.26, 4.25, 4.08, 3.8, 3.53, 3.32, 3.2, 3.15, 3.19, 3.36, 3.64, 3.91, 3.92, 3.49, 2.37, 0.74, -1.08, -2.5, -3.13, -3.09, -2.55, -1.61, -0.48, 0.59, 1.35, 1.75, 1.78, 1.37, 0.5, -0.52, -1.57, -2.69, -3.75, -4.22, -3.94, -3.21, -2.49, -1.82, -1.14, -0.38, 0.59, 1.68, 2.66, 3.46, 4.3, 5.48, 6.64, 5.56, 0.06, -6.98, -10.68, -11.04, -10.56, -10.04, -10.07, -10.7, -10.67, -9.7, -8.63, -7.88, -7.48, -7.34, -7.3, -7.19, -6.65, -5.94, -5.42, -4.92, -4.22, -3.51, -3.35, -3.76, -4.11, -4.48, -5.56, -6.91, -7.32, -6.58, -5.56, -5.19, -5.69, -6.36, -6.2, -5.17, -4, -3.1, -2.29, -1.38, -0.45, 0.33}, -{0.91, 1.47, 1.96, 2.37, 2.67, 2.8, 2.8, 2.72, 2.7, 3.03, 3.8, 4.53, 4.55, 3.79, 2.97, 2.89, 3.49, 4.11, 4.21, 3.82, 3.46, 3.56, 4.09, 4.66, 4.93, 4.97, 5.09, 5.5, 6.13, 6.67, 6.89, 6.85, 6.8, 6.86, 6.9, 6.77, 6.38, 5.81, 5.28, 5.01, 4.91, 4.68, 4.2, 3.58, 3, 2.48, 1.89, 1.28, 0.69, 0.12, -0.35, -0.67, -0.94, -0.96, -0.66, -0.35, -0.17, -0.05, 0.11, 0.3, 0.48, 0.68, 0.86, 1.01, 1.11, 1.23, 1.44, 1.7, 1.96, 2.18, 2.38, 2.56, 2.75, 2.99, 3.32, 3.72, 4.14, 4.52, 4.78, 4.9, 5.01, 5.22, 5.58, 6.02, 6.5, 6.97, 7.44, 7.89, 8.27, 8.58, 8.92, 9.41, 9.89, 10.2, 10.35, 10.46, 10.67, 10.99, 11.25, 11.23, 10.9, 10.56, 10.36, 10.27, 10.2, 10.14, 10.07, 10, 9.87, 9.54, 9.07, 8.52, 7.92, 7.27, 6.69, 6.18, 5.65, 5.07, 4.49, 3.87, 3.13, 2.49, 2.19, 2.14, 2.1, 1.98, 1.85, 1.71, 1.56, 1.39, 1.03, 0.42, 0.07, 0.45, 1.51, 2.66, 3.48, 3.95, 4.32, 4.96, 5.58, 4.92, 1.77, -2.88, -6.79, -8.88, -9.76, -10.25, -10.82, -11.55, -12.33, -12.97, -13.34, -13.39, -12.99, -12.24, -11.47, -10.93, -10.63, -10.45, -10.31, -10.23, -10.25, -10.38, -10.53, -10.62, -10.59, -10.55, -10.56, -10.57, -10.52, -10.4, -10.25, -10.04, -9.79, -9.56, -9.37, -9.16, -8.91, -8.6, -8.27, -8.03, -7.94, -8.04, -8.26, -8.49, -8.69, -8.79, -8.73, -8.56, -8.34, -8.16, -8.04, -7.95, -7.81, -7.58, -7.31, -6.97, -6.52, -5.97, -5.44, -5.06, -4.93, -5.01, -5.03, -4.88, -4.71, -4.74, -4.99, -5.25, -5.32, -5.24, -5.13, -5.04, -4.96, -4.76, -4.38, -3.95, -3.63, -3.53, -3.72, -4.1, -4.32, -4.25, -4.13, -4.09, -3.9, -3.51, -3.07, -2.68, -2.25, -1.81, -1.36, -0.85, -0.26, 0.36, 0.93, 1.41, 1.8, 2.12, 2.38, 2.6, 2.81, 2.99, 3.15, 3.32, 3.51, 3.72, 3.94, 4.14, 4.36, 4.61, 4.88, 5.14, 5.39, 5.64, 5.86, 6, 6.07, 6.1, 6.16, 6.23, 6.29, 6.34, 6.41, 6.47, 6.54, 6.61, 6.63, 6.53, 6.38, 6.23, 6.09, 5.95, 5.8, 5.62, 5.4, 5.13, 4.84, 4.49, 4.06, 3.6, 3.15, 2.83, 2.62, 2.18, 1.43, 1.16, 1.69, 2.05, 1.71, 0.77, 0.03, -0.02, 0.56, 1.44, 2.19, 2.48, 2.49, 2.49, 2.55, 2.79, 3.12, 3.41, 3.64, 3.84, 4.05, 4.19, 4.21, 4.06, 3.83, 3.67, 3.69, 3.88, 4.11, 4.14, 3.77, 3.2, 2.73, 2.46, 2.26, 2.17, 2.23, 2.24, 2.04, 1.75, 1.38, 0.7, -0.08, -0.72, -1.51, -2.34, -2.6, -2.58, -2.62, -2.57, -2.26, -1.8, -1.28, -0.73, -0.07, 0.72, 1.62, 2.55, 3.28, 3.5, 3.46, 3.74, 2.9, 0.37, -0.91, -1.06, -1.89, -3.15, -3.34, -2.79, -2.43, -2.19, -2.23, -2.64, -3.03, -3.11, -3.15, -3.66, -4.31, -4.07, -4.58, -8.7, -13.44, -14.89, -14.37, -13.69, -12.8, -11.82, -10.99, -10.31, -9.85, -9.6, -9.26, -8.67, -8.15, -8.13, -8.58, -9.21, -9.87, -10.27, -10.05, -9.38, -8.83, -8.98, -10.05, -11.53, -12.93, -14.14, -15.19, -15.86, -15.81, -15.07, -14.14, -13.43, -13.1, -12.98, -12.8, -12.51, -12.13, -11.64, -11.14, -10.73, -10.41, -10.19, -10.03, -9.8, -9.4, -8.92, -8.62, -8.54, -8.36, -7.84, -7.09, -6.34, -5.71, -5.13, -4.51, -3.88, -3.27, -2.68, -2.07, -1.41, -0.75, -0.18, 0.29, 0.71, 1.14, 1.59, 2.01, 2.34, 2.58, 2.8, 3.05, 3.33, 3.55, 3.69, 3.79, 3.89, 4, 4.07, 3.99, 3.73, 3.37, 3.13, 3.03, 3.1, 3.15, 2.91, 2.47, 2.07, 2.01, 2.37, 2.97, 3.15, 2.42, 0.98, -0.85, -2.46, -3.29, -3.43, -3.38, -3.25, -3, -2.57, -1.99, -1.35, -0.77, -0.27, 0.31, 0.97, 1.59, 2.12, 2.54, 2.99, 3.63, 4.4, 5.11, 5.75, 6.47, 7.22, 7.84, 8.26, 8.59, 8.95, 9.32, 9.62, 9.77, 9.8, 9.76, 9.6, 9.25, 8.9, 8.7, 8.47, 8.02, 7.49, 7.21, 7.43, 7.71, 5.94, 0.8, -5.17, -8.3, -8.31, -7.37, -6.99, -7.21, -7.33, -7.01, -6.53, -6.01, -5.35, -4.62, -4.06, -3.79, -3.78, -3.9, -4.05, -4.12, -4.01, -3.71, -3.33, -2.9, -2.34, -1.61, -0.74, 0.06, 0.65, 1.02, 1.21, 1.21, 1.08, 0.89, 0.7, 0.6, 0.57, 0.55, 0.48, 0.24, -0.3, -0.89, -1.25, -1.57, -2.03, -2.25, -1.75, -1.22, -1.98, -4.06, -6.33, -8.23, -9.98, -11.35, -11.75, -11.5, -11.17, -10.76, -10.25, -9.88, -9.3, -8.26, -6.93, -5.38, -3.65, -1.84, -0.41, 0.04, -0.03, 0.21, 0.2, -0.37, -1.15, -2.03, -3.02, -4.18, -4.6, -4.12, -4.15, -4.39, -4.18, -4.11, -4.44, -4.82, -5.12, -5.35, -5.24, -4.75, -3.97, -3.17, -2.35, -1.42, -0.64, -0.28, -0.34, -0.23, 0.3, 1.11, 1.99, 2.81, 3.5, 4.16, 4.82, 5.57, 6.31, 6.99, 7.49, 7.91, 8.24, 8.5, 8.67, 8.8, 8.98, 9.16, 8.7, 6.88, 4.69, 4.27, 5.28, 5.23, 3.74, 2.81, 3.37, 4.19, 4.43, 4.28, 3.98, 3.64, 3.38, 3.25, 3.26, 3.38, 3.66, 4.08, 4.46, 4.48, 3.96, 2.77, 1.04, -0.7, -2.13, -3.18, -3.46, -3.18, -2.64, -1.73, -0.42, 1.02, 2.29, 3.09, 3.12, 2.03, 0.05, -1.94, -3.25, -3.98, -4.61, -5.03, -4.76, -3.87, -2.96, -2.21, -1.48, -0.74, 0.04, 0.96, 1.92, 2.79, 3.73, 4.95, 6.12, 5.59, 1.78, -4.66, -9.69, -11.62, -12.17, -11.95, -11.02, -10.46, -10.54, -10.2, -9.23, -8.29, -7.65, -7.26, -7, -6.9, -6.78, -6.34, -5.69, -5.16, -4.64, -3.94, -3.28, -3.1, -3.29, -3.36, -3.79, -5.31, -6.97, -7.31, -6.4, -5.4, -5.16, -5.76, -6.44, -6.16, -5.03, -3.88, -3.09, -2.37, -1.53, -0.63, 0.19}, -{0.91, 1.57, 2.19, 2.68, 2.97, 3.02, 3, 3.12, 3.57, 4.3, 4.9, 4.83, 4.16, 3.56, 3.62, 4.23, 4.81, 4.89, 4.52, 4.07, 4.01, 4.42, 4.99, 5.37, 5.5, 5.57, 5.86, 6.43, 7.06, 7.51, 7.72, 7.83, 7.94, 7.92, 7.62, 6.99, 6.26, 5.82, 5.66, 5.52, 5.08, 4.36, 3.54, 2.84, 2.31, 1.81, 1.2, 0.53, -0.03, -0.55, -1.08, -1.44, -1.63, -1.78, -1.76, -1.52, -1.21, -0.95, -0.68, -0.42, -0.16, 0.1, 0.35, 0.54, 0.68, 0.85, 1.15, 1.6, 2.08, 2.47, 2.75, 2.92, 3.04, 3.19, 3.4, 3.69, 4.08, 4.56, 5.05, 5.37, 5.44, 5.38, 5.45, 5.75, 6.2, 6.79, 7.43, 8, 8.32, 8.48, 8.72, 9.17, 9.69, 10.08, 10.37, 10.62, 10.75, 10.77, 10.71, 10.55, 10.29, 10.02, 9.9, 9.87, 9.88, 9.89, 9.8, 9.51, 9.08, 8.67, 8.29, 7.84, 7.31, 6.71, 6.04, 5.27, 4.5, 3.97, 3.62, 3.15, 2.63, 2.46, 2.72, 2.98, 3.06, 3.14, 3.23, 3.02, 2.39, 1.53, 0.86, 0.79, 1.65, 2.97, 4, 4.5, 4.78, 5.21, 5.82, 5.94, 4.18, 0.31, -4.28, -7.54, -8.91, -9.39, -9.9, -10.67, -11.51, -12.28, -12.9, -13.19, -12.98, -12.38, -11.56, -10.86, -10.49, -10.37, -10.35, -10.3, -10.25, -10.23, -10.23, -10.24, -10.26, -10.28, -10.27, -10.24, -10.21, -10.18, -10.09, -9.92, -9.69, -9.44, -9.17, -8.91, -8.65, -8.37, -8.05, -7.68, -7.37, -7.23, -7.33, -7.63, -8.02, -8.35, -8.54, -8.51, -8.32, -8.08, -7.88, -7.77, -7.74, -7.69, -7.54, -7.27, -6.89, -6.37, -5.75, -5.16, -4.72, -4.52, -4.48, -4.43, -4.23, -3.94, -3.84, -4.02, -4.37, -4.64, -4.73, -4.74, -4.69, -4.62, -4.51, -4.32, -3.99, -3.6, -3.46, -3.58, -3.77, -3.9, -3.92, -3.87, -3.8, -3.69, -3.43, -3.07, -2.73, -2.41, -1.99, -1.56, -1.14, -0.65, -0.07, 0.5, 1, 1.4, 1.77, 2.13, 2.44, 2.69, 2.9, 3.06, 3.23, 3.45, 3.7, 3.95, 4.15, 4.33, 4.55, 4.8, 5.08, 5.34, 5.59, 5.82, 6.01, 6.1, 6.15, 6.21, 6.29, 6.34, 6.36, 6.35, 6.36, 6.39, 6.43, 6.45, 6.42, 6.35, 6.26, 6.17, 6.03, 5.85, 5.61, 5.33, 5.03, 4.73, 4.4, 4.04, 3.72, 3.42, 3.03, 2.4, 1.48, 0.33, -0.48, -0.72, -0.5, -0.39, -0.9, -1.94, -1.79, -1.5, -1.3, -0.54, 0.69, 1.69, 2.49, 3.23, 3.63, 3.74, 3.83, 4.01, 4.3, 4.58, 4.69, 4.62, 4.46, 4.17, 3.79, 3.55, 3.53, 3.66, 3.83, 3.73, 3.17, 2.46, 1.8, 1.29, 1, 0.91, 1, 1.18, 1.39, 1.36, 0.92, 0.2, -0.44, -0.94, -1.41, -1.65, -1.49, -1.27, -1.19, -1.17, -1.12, -0.9, -0.44, 0.15, 0.88, 1.69, 2.44, 2.94, 3.28, 3.5, 3.55, 3.96, 4.73, 3.65, 1.32, 0.02, -0.62, -0.93, -2.49, -4.18, -3.54, -2.13, -1.54, -1.74, -2.11, -2.1, -2.05, -2.36, -2.55, -2.65, -4.9, -9.87, -13.44, -13.96, -13.44, -12.7, -11.75, -10.84, -10.19, -9.7, -9.3, -8.94, -8.41, -7.96, -8.13, -8.97, -9.79, -10.1, -10.05, -9.75, -9.22, -8.73, -8.9, -9.88, -11.31, -12.82, -14.27, -15.43, -15.99, -15.81, -15.08, -14.15, -13.35, -12.9, -12.8, -12.74, -12.59, -12.29, -11.75, -11.19, -10.75, -10.41, -10.22, -10.05, -9.73, -9.31, -8.9, -8.65, -8.56, -8.45, -8.08, -7.46, -6.78, -6.2, -5.7, -5.15, -4.51, -3.85, -3.21, -2.61, -1.98, -1.3, -0.59, 0.06, 0.6, 1.02, 1.37, 1.72, 2.05, 2.35, 2.59, 2.77, 2.89, 2.95, 2.99, 3.1, 3.3, 3.4, 3.35, 3.22, 3.17, 3.21, 3.3, 3.5, 3.69, 3.71, 3.52, 3.15, 2.91, 3.04, 3.42, 3.75, 3.65, 2.74, 1.15, -0.58, -1.99, -2.7, -2.8, -2.67, -2.53, -2.29, -1.99, -1.55, -0.92, -0.28, 0.17, 0.61, 1.18, 1.78, 2.3, 2.76, 3.26, 3.9, 4.73, 5.59, 6.36, 7.15, 7.95, 8.57, 8.94, 9.22, 9.52, 9.78, 9.91, 9.92, 9.89, 9.83, 9.63, 9.25, 8.83, 8.58, 8.4, 8.04, 7.59, 7.52, 8.04, 8.17, 5.82, 0.16, -5.55, -8.08, -7.85, -7.1, -7.1, -7.38, -7.29, -6.95, -6.54, -6.08, -5.48, -4.8, -4.11, -3.59, -3.42, -3.58, -3.83, -4, -4.04, -3.94, -3.71, -3.28, -2.72, -2.12, -1.6, -1.2, -0.8, -0.35, 0.06, 0.25, 0.25, 0.2, 0.21, 0.29, 0.42, 0.51, 0.46, 0.16, -0.34, -0.97, -1.51, -1.85, -2.11, -2.1, -1.5, -0.8, -1.37, -3.65, -6.28, -8.15, -9.38, -10.32, -10.88, -10.95, -10.8, -10.44, -9.83, -9.28, -8.82, -8.1, -7, -5.55, -3.85, -2.01, 0.02, 1.76, 2.1, 1.02, 0.57, 0.62, -0.07, -1.14, -1.66, -1.96, -2.42, -2.45, -2.9, -4.16, -4.9, -4.81, -4.54, -4.69, -4.97, -5.06, -4.96, -4.76, -4.34, -3.61, -2.59, -1.43, -0.47, -0.08, -0.04, 0.18, 0.63, 1.22, 1.98, 2.82, 3.66, 4.46, 4.94, 5.24, 5.79, 6.5, 7.19, 7.73, 8.15, 8.45, 8.66, 8.85, 9.08, 9.23, 8.92, 7.8, 6.28, 5.58, 5.95, 5.83, 4.44, 3.12, 3.09, 3.83, 4.25, 4.23, 4.13, 3.97, 3.76, 3.59, 3.5, 3.48, 3.46, 3.53, 3.41, 2.59, 1.07, -0.65, -1.89, -2.33, -2.42, -2.96, -3.54, -3.24, -2.36, -1.3, -0.02, 1.4, 2.59, 3.28, 3.13, 1.83, -0.44, -2.58, -3.74, -4.2, -4.55, -4.98, -5.06, -4.53, -3.7, -2.89, -2.03, -1.07, -0.18, 0.58, 1.32, 2.12, 3.04, 4.16, 5.22, 5.16, 1.93, -3.65, -8.73, -11.33, -12.26, -12.77, -12.39, -11.37, -10.71, -10.32, -9.59, -8.69, -7.92, -7.28, -6.72, -6.34, -6.28, -6.31, -6.01, -5.39, -4.78, -4.2, -3.49, -2.95, -2.87, -2.87, -2.61, -3.19, -5.28, -7.16, -7.27, -6.2, -5.25, -4.95, -5.4, -5.99, -5.74, -4.64, -3.49, -2.67, -1.98, -1.23, -0.45, 0.25}, -{1.24, 1.87, 2.54, 3.13, 3.55, 3.79, 3.98, 4.35, 4.92, 5.35, 5.19, 4.54, 4.02, 4.15, 4.77, 5.33, 5.51, 5.22, 4.77, 4.57, 4.78, 5.25, 5.67, 5.89, 5.98, 6.16, 6.62, 7.29, 7.95, 8.46, 8.77, 8.92, 8.79, 8.31, 7.54, 6.8, 6.38, 6.25, 5.94, 5.22, 4.29, 3.36, 2.56, 1.98, 1.48, 0.96, 0.45, 0.01, -0.27, -0.43, -0.66, -0.96, -1.24, -1.53, -1.77, -1.87, -1.86, -1.84, -1.76, -1.59, -1.27, -0.76, -0.18, 0.32, 0.63, 0.86, 1.09, 1.42, 1.83, 2.22, 2.56, 2.85, 3.09, 3.29, 3.45, 3.59, 3.78, 4.11, 4.64, 5.27, 5.79, 6.05, 6.08, 6.13, 6.36, 6.76, 7.32, 7.86, 8.26, 8.55, 8.86, 9.24, 9.64, 9.97, 10.29, 10.6, 10.74, 10.61, 10.34, 10.08, 9.93, 9.8, 9.64, 9.53, 9.53, 9.51, 9.28, 8.84, 8.38, 8.09, 7.84, 7.48, 6.97, 6.28, 5.35, 4.34, 3.63, 3.38, 3.28, 3.04, 2.88, 2.94, 2.94, 2.7, 2.51, 2.62, 2.75, 2.55, 2.05, 1.66, 1.88, 2.87, 4.25, 5.24, 5.47, 5.57, 6.1, 6.41, 5.29, 2.44, -1.62, -5.32, -7.59, -8.46, -8.84, -9.46, -10.42, -11.47, -12.3, -12.77, -12.78, -12.3, -11.52, -10.78, -10.35, -10.19, -10.19, -10.21, -10.19, -10.12, -10.06, -10.01, -9.97, -9.94, -9.93, -9.92, -9.9, -9.88, -9.83, -9.71, -9.51, -9.24, -8.97, -8.7, -8.42, -8.13, -7.84, -7.5, -7.1, -6.7, -6.46, -6.57, -6.95, -7.49, -7.97, -8.24, -8.26, -8.09, -7.85, -7.66, -7.57, -7.53, -7.47, -7.36, -7.16, -6.83, -6.31, -5.6, -4.88, -4.38, -4.09, -3.96, -3.84, -3.61, -3.31, -3.12, -3.22, -3.55, -3.92, -4.2, -4.36, -4.47, -4.51, -4.4, -4.12, -3.89, -3.72, -3.45, -3.3, -3.4, -3.46, -3.45, -3.51, -3.56, -3.43, -3.19, -2.99, -2.79, -2.45, -2.08, -1.75, -1.41, -1.04, -0.6, -0.08, 0.45, 0.92, 1.32, 1.73, 2.13, 2.49, 2.75, 2.91, 3.07, 3.28, 3.53, 3.77, 3.99, 4.19, 4.44, 4.71, 5.01, 5.28, 5.52, 5.74, 5.93, 6.1, 6.22, 6.34, 6.47, 6.56, 6.61, 6.65, 6.68, 6.7, 6.73, 6.73, 6.69, 6.63, 6.54, 6.41, 6.23, 6.02, 5.77, 5.51, 5.26, 5.04, 4.82, 4.54, 4.34, 3.84, 2.26, 0.91, -0.19, -0.83, -1.07, -1.12, -1.3, -1.45, -1.7, -2.02, -1.99, -1.93, -1.65, -1.32, -0.93, -0.16, 0.54, 1.08, 2.12, 3.46, 4.1, 4.16, 4.36, 4.68, 4.95, 5.08, 5.07, 4.95, 4.62, 4.15, 3.72, 3.44, 3.3, 3.15, 2.81, 2.25, 1.71, 1.32, 1.12, 1.12, 1.25, 1.46, 1.56, 1.38, 0.93, 0.32, -0.35, -0.89, -1.14, -1.08, -0.78, -0.44, -0.29, -0.4, -0.58, -0.56, -0.15, 0.52, 1.22, 1.86, 2.47, 3.06, 3.51, 3.78, 3.88, 3.95, 3.79, 4.01, 4.62, 2.37, 0.06, -0.41, -0.41, -0.66, -1.66, -2.3, -1.61, -0.75, -0.49, -0.46, -0.48, -0.88, -1.57, -1.78, -2.49, -5.87, -10.47, -12.81, -13.12, -12.65, -11.76, -10.74, -10.01, -9.62, -9.15, -8.67, -8.37, -8.22, -8.62, -9.52, -10.15, -10.14, -9.84, -9.43, -8.93, -8.68, -8.98, -10.06, -11.51, -13, -14.38, -15.37, -15.78, -15.55, -14.92, -14.15, -13.36, -12.77, -12.53, -12.5, -12.46, -12.26, -11.83, -11.26, -10.75, -10.37, -10.09, -9.96, -9.73, -9.31, -8.93, -8.71, -8.57, -8.43, -8.15, -7.68, -7.13, -6.64, -6.22, -5.78, -5.25, -4.63, -3.97, -3.3, -2.63, -1.98, -1.32, -0.63, 0.07, 0.75, 1.31, 1.75, 2.08, 2.36, 2.6, 2.83, 3.01, 3.13, 3.15, 3.13, 3.12, 3.15, 3.14, 3.07, 3.03, 3.14, 3.36, 3.6, 3.78, 3.84, 3.71, 3.54, 3.53, 3.74, 4.03, 4.19, 3.94, 3.07, 1.72, 0.22, -1.04, -1.79, -1.95, -1.81, -1.67, -1.51, -1.32, -1.15, -0.72, 0, 0.66, 1.1, 1.52, 2.06, 2.65, 3.19, 3.71, 4.35, 5.16, 6.03, 6.78, 7.52, 8.3, 8.91, 9.25, 9.49, 9.76, 9.98, 10.05, 10.02, 9.96, 9.86, 9.63, 9.24, 8.81, 8.44, 8.17, 7.98, 7.82, 7.92, 8.58, 9.2, 7.75, 2.69, -3.81, -7.42, -8.37, -8.59, -8.38, -8.03, -7.78, -7.38, -6.89, -6.31, -5.65, -4.99, -4.39, -3.81, -3.33, -3.13, -3.35, -3.87, -4.36, -4.48, -4.23, -3.89, -3.44, -2.84, -2.21, -1.78, -1.57, -1.41, -1.12, -0.78, -0.54, -0.35, -0.13, 0.12, 0.32, 0.42, 0.36, 0.05, -0.54, -1.13, -1.54, -1.73, -1.79, -1.61, -1.06, -0.58, -1.22, -3.43, -6.09, -8, -8.96, -9.48, -9.85, -10.09, -10.16, -10.02, -9.5, -8.8, -8.22, -7.69, -6.93, -5.68, -4.05, -2.27, -0.4, 1.79, 3.75, 3.8, 1.65, 0.87, 1.27, 0.5, -1.12, -1.38, -1.14, -1.09, -1.26, -2.33, -4.55, -5.77, -5.2, -4.55, -4.65, -4.89, -4.9, -4.77, -4.47, -3.99, -3.31, -2.26, -1.09, -0.46, -0.42, -0.21, 0.35, 0.93, 1.51, 2.21, 2.97, 3.84, 4.91, 5.86, 6.1, 6.33, 6.86, 7.41, 7.81, 8.13, 8.39, 8.67, 9.08, 9.46, 9.37, 8.59, 7.61, 7.18, 7.24, 6.36, 4.04, 1.97, 1.8, 2.82, 3.61, 3.93, 3.96, 3.7, 2.96, 2.06, 1.45, 1.09, 0.66, 0.04, -0.63, -1.33, -2.13, -2.85, -3.21, -3.03, -2.55, -2.61, -3.35, -3.62, -2.83, -1.65, -0.39, 1.04, 2.46, 3.36, 3.25, 1.84, -0.54, -2.78, -3.97, -4.12, -4.26, -4.78, -5.16, -4.88, -4.12, -3.34, -2.63, -1.72, -0.62, 0.37, 1.09, 1.73, 2.5, 3.48, 4.49, 4.64, 2.69, -1.96, -6.95, -10.06, -11.32, -11.94, -12.29, -11.86, -10.91, -10.14, -9.47, -8.76, -8.18, -7.61, -6.89, -6.16, -5.65, -5.56, -5.74, -5.64, -5.04, -4.31, -3.65, -3.02, -2.65, -2.63, -2.35, -1.83, -2.89, -5.6, -7.52, -7.31, -6.11, -5.19, -4.8, -5.1, -5.6, -5.23, -4.08, -2.89, -1.98, -1.2, -0.48, 0.17, 0.71}, -{1.73, 2.32, 2.98, 3.63, 4.13, 4.49, 4.82, 5.27, 5.63, 5.56, 4.93, 4.39, 4.54, 5.18, 5.77, 5.91, 5.61, 5.13, 4.83, 4.94, 5.34, 5.82, 6.17, 6.35, 6.46, 6.76, 7.38, 8.18, 8.88, 9.42, 9.64, 9.5, 9, 8.27, 7.62, 7.28, 7.06, 6.45, 5.33, 4.15, 3.36, 2.73, 2.07, 1.37, 0.66, 0.02, -0.47, -0.85, -1.15, -1.43, -1.72, -2, -2.27, -2.45, -2.59, -2.77, -2.92, -2.92, -2.74, -2.38, -1.84, -1.1, -0.35, 0.18, 0.44, 0.68, 0.96, 1.3, 1.67, 2.04, 2.37, 2.65, 2.93, 3.17, 3.38, 3.6, 3.83, 4.03, 4.27, 4.72, 5.4, 6.16, 6.74, 7.1, 7.31, 7.44, 7.54, 7.66, 7.99, 8.57, 9.22, 9.69, 9.95, 10.04, 10.1, 10.24, 10.36, 10.34, 10.2, 10.04, 9.95, 9.87, 9.79, 9.78, 9.76, 9.52, 9.05, 8.59, 8.34, 8.09, 7.58, 6.8, 5.93, 4.98, 4.05, 3.43, 3.19, 2.93, 2.48, 2.17, 2.21, 2.15, 1.72, 1.4, 1.58, 2.02, 2.32, 2.46, 2.62, 3.09, 4.06, 5.31, 6.15, 6.29, 6.18, 6.32, 5.86, 3.81, 0.25, -3.34, -5.87, -7.23, -7.87, -8.33, -9.11, -10.31, -11.51, -12.29, -12.55, -12.31, -11.59, -10.73, -10.16, -9.95, -9.96, -10.01, -10.06, -10.03, -9.95, -9.87, -9.81, -9.74, -9.67, -9.62, -9.59, -9.56, -9.53, -9.48, -9.32, -9.05, -8.74, -8.43, -8.15, -7.87, -7.58, -7.28, -6.93, -6.5, -6.03, -5.7, -5.72, -6.21, -6.93, -7.56, -7.93, -8, -7.87, -7.64, -7.47, -7.38, -7.35, -7.29, -7.15, -6.94, -6.65, -6.19, -5.52, -4.76, -4.1, -3.74, -3.58, -3.45, -3.23, -2.93, -2.69, -2.65, -2.88, -3.24, -3.62, -3.96, -4.21, -4.35, -4.4, -4.24, -3.79, -3.31, -3.13, -3.04, -2.98, -3.02, -2.97, -2.94, -3.09, -3.16, -2.95, -2.66, -2.55, -2.49, -2.22, -1.85, -1.57, -1.3, -1, -0.65, -0.21, 0.31, 0.82, 1.29, 1.71, 2.11, 2.45, 2.71, 2.89, 3.05, 3.25, 3.46, 3.66, 3.86, 4.09, 4.41, 4.75, 5.07, 5.35, 5.58, 5.78, 5.97, 6.14, 6.34, 6.59, 6.77, 6.85, 6.88, 6.9, 6.91, 6.91, 6.91, 6.88, 6.82, 6.73, 6.6, 6.45, 6.3, 6.12, 5.91, 5.7, 5.49, 5.26, 4.92, 4.56, 4.26, 2.75, 0.49, -0.48, -0.57, -0.39, -0.32, -0.22, 0.05, 0.09, -0.36, -0.31, 0.03, 0, -1, -1.95, -1.96, -1.54, -1.14, -0.98, -0.33, 1.89, 4.12, 4.54, 4.47, 4.64, 4.89, 5.17, 5.39, 5.44, 5.28, 4.94, 4.49, 4.05, 3.61, 3.06, 2.48, 2.07, 1.84, 1.78, 1.81, 1.84, 1.9, 2.01, 2, 1.72, 1.13, 0.45, -0.1, -0.35, -0.22, 0.18, 0.53, 0.6, 0.43, 0.17, 0.01, 0.13, 0.56, 1.14, 1.66, 2.07, 2.5, 3.02, 3.63, 4.15, 4.38, 4.41, 4.28, 4.28, 4.63, 2.22, -0.07, 0.2, 0.66, 1.02, 1.39, -0.16, -1.59, -0.98, 0.01, 0.53, 0.21, -0.73, -1.36, -1.22, -2.51, -6.64, -10.68, -12.18, -12.27, -11.64, -10.79, -10.1, -9.66, -9.15, -8.44, -8.08, -8.34, -8.87, -9.52, -10.01, -9.95, -9.58, -9.15, -8.65, -8.3, -8.74, -10.08, -11.69, -12.94, -14.04, -14.93, -15.21, -14.98, -14.55, -14, -13.32, -12.65, -12.26, -12.17, -12.12, -11.95, -11.62, -11.22, -10.77, -10.34, -9.99, -9.72, -9.51, -9.24, -8.94, -8.68, -8.45, -8.21, -7.93, -7.53, -7.05, -6.63, -6.32, -6.05, -5.65, -5.12, -4.6, -4.07, -3.38, -2.64, -1.93, -1.29, -0.69, -0.08, 0.56, 1.21, 1.79, 2.25, 2.61, 2.86, 3.04, 3.14, 3.15, 3.1, 3.08, 3.13, 3.26, 3.35, 3.4, 3.45, 3.53, 3.62, 3.7, 3.81, 3.86, 3.9, 4.02, 4.19, 4.38, 4.61, 4.63, 3.96, 2.57, 1.07, -0.18, -1.03, -1.27, -1.13, -1, -0.88, -0.74, -0.63, -0.44, 0.2, 1.05, 1.73, 2.14, 2.51, 2.98, 3.52, 4.05, 4.62, 5.38, 6.28, 7.06, 7.7, 8.39, 8.97, 9.26, 9.43, 9.68, 9.98, 10.13, 10.08, 9.97, 9.81, 9.48, 9.01, 8.57, 8.21, 7.86, 7.55, 7.54, 7.96, 8.69, 9.63, 9.96, 7.29, 0.94, -5.36, -8.54, -9.31, -9.45, -9.09, -8.38, -7.78, -7.26, -6.65, -5.89, -5.15, -4.56, -4.07, -3.53, -2.88, -2.44, -2.78, -3.85, -4.87, -5.04, -4.42, -3.75, -3.27, -2.85, -2.4, -2, -1.69, -1.38, -1.05, -0.74, -0.45, -0.18, 0.09, 0.27, 0.3, 0.18, -0.13, -0.6, -1.07, -1.35, -1.42, -1.34, -1.07, -0.58, -0.3, -1.27, -3.46, -6.08, -7.96, -8.74, -8.91, -9.02, -9.2, -9.36, -9.38, -9.09, -8.43, -7.66, -7.04, -6.54, -5.71, -4.26, -2.5, -0.7, 1.09, 3.26, 5.15, 4.52, 1.82, 1.01, 1.75, 1.1, -0.48, -0.4, -0.12, 0.01, -0.19, -2.27, -5.45, -6.74, -5.99, -4.89, -4.42, -4.41, -4.43, -4.38, -4.2, -3.84, -3.26, -2.4, -1.61, -1.11, -0.54, 0.27, 1.01, 1.59, 2.09, 2.55, 3.07, 3.69, 4.68, 6.08, 6.92, 7.05, 7.28, 7.66, 7.91, 8.11, 8.45, 9, 9.64, 9.96, 9.66, 9.19, 9.12, 9.08, 8.2, 5.64, 2.5, 0.95, 1.27, 2.08, 2.48, 2.46, 1.92, 1.01, 0.01, -0.71, -1.01, -1.18, -1.47, -1.83, -2.03, -1.88, -1.43, -0.96, -0.81, -1.3, -2.43, -3.68, -3.98, -3.2, -1.96, -0.83, 0.12, 1.06, 1.93, 2.36, 1.83, 0.12, -2.09, -3.58, -4.02, -4.09, -4.5, -5, -4.97, -4.31, -3.49, -2.82, -2.13, -1.22, -0.13, 0.83, 1.5, 2.1, 2.91, 3.95, 4.66, 3.45, -0.13, -4.81, -8.54, -10.45, -11.18, -11.58, -11.62, -11.04, -10.2, -9.51, -8.82, -8.24, -7.85, -7.36, -6.59, -5.74, -5.02, -4.8, -5.04, -5.17, -4.69, -3.84, -3.11, -2.6, -2.38, -2.27, -1.62, -1.06, -2.85, -6.11, -7.88, -7.36, -5.94, -5.03, -4.79, -5.16, -5.47, -4.78, -3.51, -2.27, -1.2, -0.29, 0.43, 0.94, 1.32}, -{2.27, 2.93, 3.64, 4.28, 4.72, 4.97, 5.24, 5.58, 5.67, 5.28, 4.77, 4.78, 5.41, 6.06, 6.26, 5.84, 5.09, 4.57, 4.6, 5.08, 5.68, 6.22, 6.6, 6.77, 6.99, 7.52, 8.36, 9.21, 9.84, 10.2, 10.12, 9.68, 9.01, 8.37, 7.91, 7.44, 6.73, 5.59, 4.53, 4, 3.61, 2.88, 1.86, 0.82, -0.14, -0.98, -1.61, -2.1, -2.57, -3.07, -3.56, -3.94, -4.24, -4.43, -4.56, -4.67, -4.67, -4.47, -4.16, -3.77, -3.12, -2.12, -1.02, -0.27, 0.01, 0.18, 0.51, 0.93, 1.36, 1.79, 2.19, 2.54, 2.86, 3.14, 3.42, 3.73, 4.07, 4.37, 4.58, 4.79, 5.16, 5.72, 6.42, 7.11, 7.7, 8.12, 8.34, 8.33, 8.35, 8.6, 9.01, 9.45, 9.76, 9.92, 9.98, 10.02, 10.05, 10.09, 10.07, 9.99, 9.79, 9.62, 9.64, 9.81, 9.88, 9.53, 8.89, 8.37, 8.03, 7.58, 6.82, 5.85, 4.9, 4.01, 3.34, 2.95, 2.46, 1.7, 1.1, 1.06, 1.37, 1.53, 1.68, 2.21, 2.94, 3.34, 3.43, 3.57, 3.95, 4.79, 5.98, 6.97, 7.19, 6.78, 6.06, 4.69, 1.92, -1.35, -3.98, -5.67, -6.7, -7.4, -8.07, -9.09, -10.4, -11.54, -12.16, -12.1, -11.63, -10.92, -10.24, -9.84, -9.79, -9.87, -9.92, -9.9, -9.82, -9.72, -9.63, -9.55, -9.47, -9.38, -9.29, -9.19, -9.13, -9.11, -9.05, -8.86, -8.53, -8.15, -7.83, -7.55, -7.29, -7, -6.68, -6.33, -5.89, -5.37, -4.92, -4.9, -5.43, -6.33, -7.14, -7.6, -7.74, -7.64, -7.45, -7.29, -7.22, -7.17, -7.1, -6.96, -6.75, -6.46, -6.05, -5.46, -4.75, -4.07, -3.6, -3.4, -3.29, -3.14, -2.86, -2.54, -2.34, -2.39, -2.68, -3.08, -3.53, -3.9, -4.09, -4.12, -4.06, -3.93, -3.63, -3.16, -2.79, -2.7, -2.81, -2.94, -2.84, -2.7, -2.68, -2.62, -2.4, -2.16, -2.08, -2.11, -2.02, -1.79, -1.54, -1.26, -0.98, -0.74, -0.43, 0.03, 0.58, 1.12, 1.57, 1.92, 2.21, 2.46, 2.67, 2.85, 3.04, 3.23, 3.41, 3.61, 3.86, 4.17, 4.48, 4.77, 5.03, 5.27, 5.5, 5.71, 5.92, 6.13, 6.36, 6.55, 6.65, 6.71, 6.78, 6.84, 6.88, 6.88, 6.85, 6.8, 6.72, 6.6, 6.46, 6.26, 6.02, 5.76, 5.52, 5.27, 4.94, 4.55, 4.37, 4.07, 1.75, 0.26, 0.15, 0.47, 0.96, 1.15, 1.08, 1.17, 1.24, 1.19, 1.18, 1.28, 1.32, 0.9, -0.03, -0.94, -1.4, -0.95, -0.65, -0.62, 1.1, 4.71, 6.28, 6.16, 5.79, 5.56, 5.52, 5.68, 5.9, 5.99, 5.76, 5.22, 4.57, 3.9, 3.23, 2.67, 2.36, 2.2, 2.09, 2, 1.88, 1.73, 1.62, 1.56, 1.46, 1.22, 0.91, 0.7, 0.7, 0.93, 1.21, 1.32, 1.14, 0.88, 0.75, 0.73, 0.83, 1.09, 1.51, 1.99, 2.45, 2.93, 3.43, 3.92, 4.34, 4.54, 4.4, 4.3, 4.27, 3.03, 1.64, 0.53, 0.5, 1.45, 1.29, 0.61, -0.02, -0.61, -0.57, -0.07, 0.21, -0.21, -0.76, -0.58, -0.72, -3.56, -8.11, -11.02, -11.68, -11.36, -10.64, -9.96, -9.46, -9.04, -8.42, -8.1, -8.47, -9.05, -9.41, -9.54, -9.54, -9.35, -8.98, -8.5, -8.11, -8.32, -9.68, -11.57, -12.99, -13.86, -14.5, -14.72, -14.46, -14.14, -13.84, -13.3, -12.56, -12.04, -11.85, -11.77, -11.62, -11.35, -11.04, -10.72, -10.32, -9.93, -9.63, -9.37, -9.1, -8.85, -8.59, -8.26, -7.9, -7.54, -7.17, -6.74, -6.37, -6.13, -5.95, -5.83, -5.57, -5.13, -4.72, -4.34, -3.77, -3.06, -2.26, -1.47, -0.78, -0.21, 0.32, 0.87, 1.46, 1.99, 2.44, 2.83, 3.14, 3.31, 3.3, 3.17, 3.09, 3.18, 3.43, 3.7, 3.91, 4.04, 4.08, 4.09, 4.12, 4.18, 4.27, 4.44, 4.62, 4.77, 4.96, 5.16, 4.67, 3.21, 1.55, 0.32, -0.39, -0.7, -0.69, -0.62, -0.51, -0.32, -0.11, 0.13, 0.61, 1.45, 2.27, 2.81, 3.14, 3.47, 3.91, 4.37, 4.87, 5.55, 6.47, 7.35, 7.96, 8.49, 9.06, 9.4, 9.46, 9.54, 9.8, 10.07, 10.1, 9.91, 9.68, 9.32, 8.72, 8.16, 7.89, 7.76, 7.41, 7.01, 7.2, 8.07, 9.18, 10.09, 9.67, 5.4, -2.31, -8.84, -11.3, -10.51, -9.31, -8.54, -8.04, -7.64, -7, -6.16, -5.39, -4.82, -4.41, -4.01, -3.37, -2.42, -1.63, -2, -3.57, -5.05, -5.24, -4.38, -3.54, -3.01, -2.64, -2.26, -1.84, -1.38, -0.95, -0.6, -0.35, -0.17, -0.04, 0, -0.06, -0.23, -0.46, -0.71, -0.91, -0.99, -0.96, -0.82, -0.49, -0.1, -0.31, -1.61, -4, -6.37, -7.9, -8.49, -8.52, -8.5, -8.55, -8.64, -8.74, -8.6, -8.07, -7.23, -6.42, -5.87, -5.34, -4.33, -2.73, -0.93, 0.76, 2.39, 4.29, 5.82, 4.88, 2.16, 1.31, 2.16, 1.76, -0.32, -1.17, -0.73, -0.73, -1.38, -2.69, -5.65, -7.28, -6.66, -5.15, -4.37, -4.24, -4.03, -3.67, -3.3, -3, -2.68, -2.12, -1.33, -0.54, 0.16, 0.79, 1.38, 1.84, 2.19, 2.63, 3.18, 3.63, 4.19, 5.48, 7.16, 7.6, 7.62, 7.82, 8.07, 8.38, 8.92, 9.67, 10.3, 10.5, 10.61, 11.1, 11.15, 9.5, 6.96, 5.08, 4.27, 4.48, 4.85, 4.69, 4.03, 3.11, 2.06, 1.16, 0.81, 0.86, 0.99, 1.01, 0.91, 0.8, 0.75, 0.68, 0.45, -0.13, -0.98, -1.98, -3.04, -3.72, -3.32, -2.24, -1.14, -0.1, 0.67, 0.96, 0.78, 0.34, -0.39, -1.46, -2.59, -3.26, -3.51, -3.86, -4.4, -4.66, -4.32, -3.58, -2.87, -2.27, -1.59, -0.72, 0.19, 0.96, 1.58, 2.35, 3.48, 4.64, 4.43, 0.9, -4.58, -8.69, -10.58, -11.09, -11.36, -11.45, -11.01, -10.22, -9.63, -9.21, -8.66, -8.12, -7.65, -7.03, -6.19, -5.25, -4.41, -4.03, -4.21, -4.47, -4.13, -3.32, -2.63, -2.24, -2.05, -1.65, -0.68, -0.52, -3.22, -6.75, -8.09, -7.09, -5.47, -4.73, -4.85, -5.25, -5.2, -4.18, -2.85, -1.62, -0.52, 0.43, 1.09, 1.48, 1.81}, -{2.81, 3.5, 4.19, 4.75, 5.09, 5.26, 5.44, 5.58, 5.41, 4.99, 4.86, 5.27, 5.99, 6.43, 6.23, 5.34, 4.37, 4.11, 4.54, 5.3, 6.03, 6.6, 6.97, 7.22, 7.7, 8.5, 9.44, 10.21, 10.58, 10.58, 10.27, 9.75, 9.09, 8.49, 7.87, 7.06, 6.16, 5.52, 5.18, 4.71, 3.72, 2.38, 1.18, 0.33, -0.32, -0.94, -1.57, -2.24, -2.92, -3.55, -4.08, -4.54, -4.98, -5.29, -5.4, -5.31, -5.09, -4.78, -4.53, -4.36, -4.08, -3.52, -2.72, -1.91, -1.27, -0.66, 0.03, 0.7, 1.22, 1.63, 2.04, 2.49, 2.94, 3.36, 3.72, 4, 4.31, 4.65, 4.99, 5.25, 5.46, 5.72, 6.12, 6.65, 7.3, 7.97, 8.54, 8.84, 8.87, 8.76, 8.67, 8.82, 9.25, 9.74, 10.05, 10.15, 10.12, 10.09, 10.15, 10.21, 10.14, 9.96, 9.77, 9.68, 9.48, 8.93, 8.21, 7.72, 7.34, 6.87, 6.24, 5.46, 4.59, 3.65, 2.76, 1.93, 1.27, 1.05, 1.54, 2.25, 2.66, 2.88, 3.31, 3.78, 4.04, 4.07, 4.14, 4.57, 5.4, 6.68, 7.84, 8.09, 7.2, 5.5, 3.07, 0.21, -2.27, -3.95, -5.14, -6.16, -7.06, -7.95, -9.07, -10.34, -11.4, -11.77, -11.58, -10.99, -10.34, -9.88, -9.7, -9.71, -9.77, -9.78, -9.71, -9.58, -9.44, -9.32, -9.22, -9.12, -9, -8.87, -8.74, -8.65, -8.62, -8.55, -8.34, -7.94, -7.5, -7.16, -6.92, -6.68, -6.37, -6.04, -5.7, -5.26, -4.7, -4.16, -4.03, -4.64, -5.7, -6.65, -7.22, -7.41, -7.4, -7.26, -7.11, -7.01, -6.96, -6.89, -6.74, -6.53, -6.25, -5.87, -5.37, -4.78, -4.16, -3.68, -3.38, -3.23, -3.05, -2.78, -2.41, -2.09, -1.99, -2.16, -2.5, -2.9, -3.28, -3.58, -3.69, -3.65, -3.55, -3.49, -3.4, -3.16, -2.84, -2.71, -2.88, -3.08, -2.94, -2.61, -2.3, -2.02, -1.76, -1.57, -1.6, -1.74, -1.77, -1.72, -1.58, -1.29, -0.95, -0.7, -0.49, -0.19, 0.22, 0.68, 1.1, 1.48, 1.82, 2.11, 2.34, 2.57, 2.8, 3.04, 3.25, 3.44, 3.66, 3.89, 4.13, 4.35, 4.57, 4.82, 5.08, 5.35, 5.59, 5.78, 5.95, 6.11, 6.24, 6.36, 6.48, 6.59, 6.65, 6.64, 6.58, 6.49, 6.33, 6.15, 5.92, 5.69, 5.5, 5.33, 5.11, 4.94, 4.79, 4.62, 4.69, 4.23, 1.94, 1.02, 1.17, 1.49, 1.77, 1.92, 2, 1.83, 1.39, 1.23, 1.26, 1.35, 1.38, 1.42, 1.12, 0.35, -0.48, -1.01, -0.67, -0.62, 0.43, 3.62, 5.9, 6.73, 6.92, 6.8, 6.51, 6.21, 5.98, 5.7, 5.38, 5.02, 4.58, 4.07, 3.54, 3.05, 2.69, 2.4, 2.18, 1.98, 1.83, 1.71, 1.53, 1.34, 1.27, 1.33, 1.43, 1.46, 1.46, 1.42, 1.33, 1.19, 1.04, 0.94, 1, 1.12, 1.35, 1.73, 2.25, 2.82, 3.28, 3.53, 3.61, 3.66, 3.86, 4.05, 3.95, 3.76, 3.13, 1.08, 1.12, 1.72, 1.31, 1.49, 1.56, 1.31, 0.91, 0.56, 0.24, -0.02, -0.31, -0.56, -0.37, -0.06, -1.69, -5.81, -9.44, -10.96, -11.12, -10.55, -9.69, -8.89, -8.27, -7.96, -7.89, -8.39, -9.23, -9.58, -9.37, -9.04, -8.85, -8.68, -8.37, -8.12, -8.41, -9.45, -11.12, -12.81, -13.85, -14.38, -14.46, -14.13, -13.76, -13.56, -13.22, -12.56, -11.91, -11.61, -11.43, -11.19, -10.96, -10.74, -10.52, -10.21, -9.84, -9.54, -9.32, -9.06, -8.73, -8.41, -8.07, -7.65, -7.2, -6.79, -6.36, -6.03, -5.96, -5.98, -5.85, -5.7, -5.6, -5.36, -4.95, -4.49, -4, -3.42, -2.69, -1.84, -0.93, -0.16, 0.41, 0.8, 1.13, 1.47, 1.9, 2.4, 2.88, 3.24, 3.4, 3.46, 3.51, 3.53, 3.53, 3.64, 3.89, 4.17, 4.32, 4.4, 4.46, 4.52, 4.68, 4.92, 5.12, 5.31, 5.38, 4.84, 3.3, 1.55, 0.61, 0.26, 0.12, -0.01, -0.09, -0.06, 0.14, 0.45, 0.79, 1.29, 2, 2.73, 3.29, 3.68, 4, 4.35, 4.77, 5.22, 5.81, 6.63, 7.52, 8.21, 8.68, 9.13, 9.52, 9.65, 9.57, 9.57, 9.82, 10.05, 9.95, 9.57, 9.12, 8.6, 8.01, 7.56, 7.38, 7.31, 7.02, 6.69, 7.03, 7.99, 9.03, 9.39, 7.89, 2.62, -4.8, -9.82, -11.26, -10.35, -9.17, -8.43, -8.06, -7.57, -6.65, -5.68, -5.03, -4.69, -4.52, -4.21, -3.5, -2.39, -1.46, -1.83, -3.44, -4.93, -5.15, -4.34, -3.49, -2.8, -2.29, -1.86, -1.43, -1.03, -0.73, -0.52, -0.36, -0.26, -0.26, -0.36, -0.53, -0.69, -0.78, -0.77, -0.71, -0.6, -0.44, -0.13, 0.09, -0.41, -2.24, -4.83, -6.94, -7.99, -8.14, -8.06, -8, -7.95, -7.92, -7.98, -7.97, -7.62, -6.93, -6.04, -5.29, -4.78, -4.11, -2.88, -1.2, 0.51, 2.05, 3.5, 5.04, 6.12, 5.58, 4.07, 2.91, 2.45, 2.17, 0, -1.45, -1.24, -3.09, -4.33, -4.28, -5.16, -6.68, -6.78, -5.43, -4.72, -4.38, -3.72, -2.89, -2.29, -2.11, -2.15, -1.83, -0.82, 0.3, 1.02, 1.42, 1.72, 2.05, 2.42, 2.83, 3.23, 3.49, 3.77, 4.99, 7.02, 7.79, 7.77, 7.89, 8.3, 8.87, 9.59, 10.33, 10.85, 11.29, 12.16, 13.03, 12.02, 8.39, 5.08, 4.77, 5.78, 6.55, 6.43, 5.29, 3.68, 2.4, 1.67, 1.19, 0.89, 0.72, 0.73, 0.76, 0.58, 0.16, -0.36, -0.91, -1.47, -2.02, -2.44, -2.73, -3.03, -3.18, -2.8, -1.98, -1.04, -0.08, 0.66, 0.78, 0.15, -0.78, -1.61, -2.13, -2.43, -2.63, -2.91, -3.39, -3.82, -3.82, -3.38, -2.73, -2.15, -1.62, -1.03, -0.41, 0.16, 0.72, 1.49, 2.7, 4.25, 4.91, 2.54, -3.6, -9.68, -11.89, -11.78, -11.39, -11.31, -11, -10.26, -9.52, -9.2, -8.98, -8.53, -7.98, -7.37, -6.61, -5.68, -4.74, -3.91, -3.37, -3.28, -3.51, -3.36, -2.76, -2.15, -1.82, -1.45, -0.56, 0.25, -0.81, -4.38, -7.53, -7.85, -6.32, -4.91, -4.54, -4.85, -5.13, -4.73, -3.49, -2.16, -1.04, -0.03, 0.83, 1.42, 1.83, 2.25}, -{3.34, 3.97, 4.53, 4.92, 5.11, 5.17, 5.2, 5.18, 5.1, 5.05, 5.28, 5.76, 6.18, 6.19, 5.58, 4.6, 3.92, 4.08, 4.78, 5.65, 6.39, 6.97, 7.41, 7.89, 8.61, 9.49, 10.31, 10.84, 10.93, 10.71, 10.37, 9.93, 9.29, 8.49, 7.65, 6.91, 6.39, 5.96, 5.13, 3.66, 2.12, 0.97, 0.23, -0.33, -0.81, -1.23, -1.59, -1.97, -2.46, -3.05, -3.65, -4.25, -4.82, -5.17, -5.12, -4.71, -4.28, -3.94, -3.52, -3.07, -2.91, -3.1, -3.34, -3.22, -2.62, -1.78, -0.87, 0.01, 0.73, 1.29, 1.8, 2.35, 2.91, 3.44, 3.89, 4.24, 4.53, 4.83, 5.18, 5.52, 5.82, 6.06, 6.3, 6.56, 6.95, 7.47, 8.06, 8.56, 8.83, 8.82, 8.7, 8.78, 9.16, 9.64, 9.92, 9.94, 9.86, 9.8, 9.92, 10.17, 10.42, 10.54, 10.38, 9.91, 9.16, 8.34, 7.62, 7.06, 6.58, 6.08, 5.52, 4.81, 3.91, 2.94, 2.1, 1.54, 1.51, 2.15, 3.13, 3.72, 3.74, 3.77, 3.89, 3.81, 3.74, 4.12, 4.95, 6.11, 7.4, 8.33, 8.09, 6.42, 3.9, 1.2, -1.04, -2.51, -3.41, -4.43, -5.62, -6.72, -7.79, -9.04, -10.27, -11.05, -11.27, -11, -10.5, -9.98, -9.67, -9.6, -9.63, -9.62, -9.54, -9.42, -9.25, -9.09, -8.93, -8.79, -8.65, -8.51, -8.36, -8.21, -8.11, -8.08, -8, -7.74, -7.28, -6.79, -6.45, -6.25, -6.01, -5.68, -5.34, -4.98, -4.56, -3.98, -3.38, -3.2, -3.83, -5.03, -6.13, -6.7, -6.95, -7.03, -6.99, -6.87, -6.73, -6.65, -6.59, -6.46, -6.25, -5.96, -5.58, -5.13, -4.63, -4.14, -3.7, -3.34, -3.05, -2.76, -2.42, -2.04, -1.71, -1.53, -1.59, -1.79, -2, -2.24, -2.58, -2.93, -3.17, -3.27, -3.24, -3.19, -3.09, -2.89, -2.62, -2.51, -2.65, -2.73, -2.52, -2.17, -1.76, -1.32, -0.96, -0.8, -0.9, -1.04, -1.19, -1.43, -1.55, -1.41, -1.08, -0.74, -0.49, -0.29, 0, 0.39, 0.75, 1.05, 1.4, 1.75, 2.03, 2.26, 2.5, 2.77, 3.06, 3.33, 3.57, 3.79, 4, 4.21, 4.43, 4.67, 4.91, 5.16, 5.37, 5.54, 5.68, 5.81, 5.91, 5.99, 6.04, 6.06, 6.06, 5.99, 5.89, 5.78, 5.65, 5.53, 5.42, 5.35, 5.28, 4.57, 3.27, 3.22, 4.65, 4.91, 4.59, 3.11, 1.54, 1.45, 1.64, 1.86, 2.18, 2.46, 2.6, 2.46, 1.99, 1.64, 1.5, 1.35, 1.22, 1.29, 1.08, 0.32, -0.22, -0.4, -0.13, -0.19, 0.1, 1.45, 2.24, 2.76, 4, 5.49, 6.39, 6.48, 6.19, 5.81, 5.52, 5.23, 4.8, 4.31, 3.83, 3.38, 2.98, 2.65, 2.37, 2.1, 1.88, 1.75, 1.66, 1.51, 1.46, 1.58, 1.67, 1.55, 1.35, 1.16, 0.93, 0.72, 0.71, 0.91, 1.2, 1.51, 1.87, 2.28, 2.68, 2.96, 3.04, 2.92, 2.77, 2.8, 3.02, 3.28, 3.24, 2.5, 1.06, 0.55, 1.02, 1.34, 1.3, 1.36, 1.52, 1.83, 2.06, 1.95, 1.48, 0.89, 0.41, 0.37, 0.57, -0.4, -3.67, -7.49, -9.59, -10.4, -10.52, -9.89, -8.78, -7.8, -7.56, -7.73, -7.84, -8.31, -8.99, -9.15, -8.76, -8.28, -7.99, -7.79, -7.69, -8.13, -9.36, -10.93, -12.4, -13.56, -14.13, -14.19, -13.86, -13.47, -13.24, -12.95, -12.41, -11.8, -11.36, -11.12, -10.85, -10.57, -10.38, -10.24, -10.02, -9.69, -9.34, -9.12, -9, -8.77, -8.37, -7.91, -7.46, -7.01, -6.54, -6.14, -5.77, -5.5, -5.45, -5.51, -5.54, -5.61, -5.66, -5.55, -5.09, -4.41, -3.77, -3.22, -2.65, -1.95, -1.1, -0.25, 0.39, 0.7, 0.8, 1.04, 1.51, 1.98, 2.39, 2.75, 3.06, 3.4, 3.72, 3.84, 3.77, 3.81, 4.02, 4.24, 4.43, 4.61, 4.71, 4.81, 4.99, 5.1, 5.19, 5.25, 4.77, 3.33, 1.67, 0.98, 1.18, 1.24, 0.9, 0.61, 0.62, 0.86, 1.19, 1.56, 2.06, 2.7, 3.29, 3.69, 4.02, 4.35, 4.71, 5.06, 5.41, 5.92, 6.62, 7.45, 8.2, 8.79, 9.24, 9.59, 9.76, 9.68, 9.51, 9.58, 9.91, 10.08, 9.74, 9.06, 8.48, 8.11, 7.85, 7.5, 7.16, 6.9, 6.63, 6.55, 7, 7.78, 8.32, 8.05, 6.09, 1.07, -5.64, -9.9, -10.66, -9.85, -9.18, -8.72, -8.27, -7.48, -6.33, -5.27, -4.63, -4.41, -4.36, -4.11, -3.48, -2.63, -2.1, -2.53, -3.67, -4.5, -4.58, -4.13, -3.51, -2.76, -2.06, -1.54, -1.21, -1, -0.88, -0.77, -0.69, -0.64, -0.65, -0.68, -0.67, -0.62, -0.56, -0.47, -0.4, -0.34, -0.25, -0.35, -1.18, -3.04, -5.47, -7.38, -7.99, -7.88, -7.73, -7.72, -7.62, -7.38, -7.19, -7.14, -6.98, -6.55, -5.85, -5.05, -4.38, -3.81, -2.91, -1.48, 0.22, 1.78, 3.13, 4.49, 5.71, 6.43, 6.51, 6.35, 5.34, 3.01, 2.24, 1.02, -0.82, -1.29, -3.14, -4.64, -5.42, -5.66, -6.72, -6.46, -4.88, -4.55, -4.52, -3.89, -2.99, -2.11, -1.51, -1.4, -1.34, -0.66, 0.45, 1.39, 1.93, 2.2, 2.41, 2.63, 2.99, 3.46, 3.76, 4.17, 5.81, 7.3, 7.8, 7.79, 8.02, 8.65, 9.45, 10.23, 10.85, 11.36, 12.13, 13.2, 13.5, 11.48, 7.43, 4.37, 4.03, 4.39, 4.09, 3.06, 1.42, -0.1, -0.76, -0.8, -0.98, -1.67, -2.34, -2.46, -2.39, -2.6, -2.94, -3.03, -2.71, -2.24, -2.01, -2.09, -2.32, -2.6, -2.75, -2.52, -1.88, -1.1, -0.43, 0.01, 0.13, -0.23, -0.91, -1.54, -1.84, -1.94, -2.09, -2.38, -2.73, -2.89, -2.68, -2.22, -1.71, -1.27, -0.87, -0.53, -0.24, 0.11, 0.7, 1.81, 3.33, 4.44, 3.31, -1.46, -7.96, -12.06, -12.42, -11.76, -11.23, -10.78, -10.2, -9.52, -9, -8.79, -8.58, -8.22, -7.74, -7.08, -6.21, -5.25, -4.41, -3.67, -2.92, -2.29, -2.19, -2.32, -2.19, -1.74, -1.18, -0.37, 0.55, 0.08, -2.7, -6.24, -7.97, -7.08, -5.5, -4.66, -4.53, -4.68, -4.76, -4.25, -2.97, -1.67, -0.66, 0.24, 1.06, 1.72, 2.26, 2.76}, -{3.85, 4.38, 4.78, 4.97, 4.97, 4.9, 4.87, 4.96, 5.16, 5.41, 5.66, 5.8, 5.72, 5.32, 4.63, 4.07, 3.99, 4.48, 5.25, 6.05, 6.81, 7.47, 8.06, 8.73, 9.55, 10.35, 10.92, 11.16, 11.1, 10.86, 10.57, 10.14, 9.41, 8.49, 7.7, 7.12, 6.47, 5.42, 3.88, 2.11, 0.79, 0.01, -0.44, -0.86, -1.44, -2.21, -2.89, -3.28, -3.36, -3.3, -3.25, -3.22, -3.25, -3.45, -3.71, -3.85, -3.92, -3.96, -3.78, -3.24, -2.85, -2.97, -3.34, -3.31, -2.7, -1.88, -1.14, -0.49, 0.14, 0.74, 1.29, 1.83, 2.37, 2.87, 3.37, 3.87, 4.32, 4.71, 5.11, 5.51, 5.9, 6.25, 6.6, 6.94, 7.25, 7.55, 7.92, 8.36, 8.78, 9.01, 9.08, 9.17, 9.4, 9.66, 9.78, 9.71, 9.55, 9.44, 9.44, 9.52, 9.65, 9.82, 9.89, 9.53, 8.67, 7.75, 7.07, 6.4, 5.68, 5.04, 4.47, 3.81, 3.03, 2.44, 2.31, 2.54, 2.93, 3.38, 3.64, 3.6, 3.57, 3.78, 3.99, 4.1, 4.47, 5.34, 6.42, 7.26, 7.55, 6.7, 4.57, 1.96, -0.25, -1.55, -2.11, -2.61, -3.69, -5.07, -6.36, -7.64, -9.01, -10.2, -10.79, -10.76, -10.4, -9.96, -9.63, -9.47, -9.45, -9.46, -9.38, -9.22, -9.02, -8.83, -8.65, -8.48, -8.3, -8.12, -7.95, -7.79, -7.66, -7.58, -7.54, -7.42, -7.11, -6.59, -6.05, -5.71, -5.54, -5.31, -4.94, -4.54, -4.19, -3.78, -3.2, -2.55, -2.31, -2.96, -4.31, -5.5, -6.12, -6.33, -6.45, -6.48, -6.39, -6.25, -6.17, -6.12, -6.05, -5.87, -5.56, -5.17, -4.72, -4.27, -3.87, -3.51, -3.15, -2.76, -2.35, -1.97, -1.65, -1.39, -1.17, -1.04, -1.01, -0.99, -1.04, -1.31, -1.86, -2.49, -2.93, -3.13, -3.13, -2.99, -2.75, -2.44, -2.15, -2.05, -2.06, -1.94, -1.7, -1.44, -1.1, -0.66, -0.29, -0.11, -0.14, -0.28, -0.61, -1.08, -1.48, -1.69, -1.62, -1.4, -1.09, -0.7, -0.43, -0.02, 0.5, 0.8, 1.03, 1.3, 1.56, 1.83, 2.09, 2.36, 2.65, 2.96, 3.3, 3.61, 3.87, 4.09, 4.32, 4.55, 4.76, 4.94, 5.1, 5.24, 5.36, 5.46, 5.54, 5.59, 5.62, 5.63, 5.64, 5.65, 5.64, 5.62, 5.57, 5.53, 5.48, 5.4, 5.38, 5.01, 3.9, 3.73, 4.78, 2.86, 2, 1.51, 1.56, 2.02, 2.17, 2.06, 2.29, 2.63, 2.63, 2.4, 2.1, 1.86, 1.7, 1.43, 1.16, 1.13, 1.13, 0.85, 0.76, 0.97, 0.75, 0.33, -0.05, -0.03, -1.28, -2.65, -1.67, 1.35, 4.3, 5.76, 6.14, 6.1, 6.01, 5.79, 5.29, 4.59, 3.98, 3.57, 3.24, 2.91, 2.55, 2.17, 1.83, 1.63, 1.57, 1.53, 1.46, 1.44, 1.36, 1.16, 0.95, 0.82, 0.72, 0.7, 0.83, 1.06, 1.35, 1.64, 1.86, 2.02, 2.18, 2.34, 2.51, 2.64, 2.7, 2.7, 2.69, 2.84, 2.63, 1.02, -0.14, 0.25, 0.96, 0.85, 0.95, 1.34, 1.78, 2.18, 2.36, 2.2, 1.93, 1.77, 1.77, 1.73, 0.87, -1.83, -5.59, -8.1, -9.19, -9.77, -9.83, -9.28, -8, -6.88, -7.07, -7.69, -7.8, -8.05, -8.45, -8.35, -7.82, -7.39, -7.22, -7.21, -7.51, -8.55, -10.16, -11.72, -12.96, -13.77, -13.96, -13.63, -13.18, -12.86, -12.57, -12.1, -11.58, -11.14, -10.79, -10.49, -10.25, -10.07, -9.92, -9.77, -9.52, -9.15, -8.8, -8.62, -8.58, -8.46, -8.07, -7.5, -6.96, -6.5, -6.09, -5.76, -5.5, -5.25, -5.1, -5.09, -5.24, -5.51, -5.65, -5.64, -5.29, -4.62, -3.86, -3.14, -2.48, -1.85, -1.21, -0.52, 0.08, 0.43, 0.7, 1.12, 1.6, 1.96, 2.34, 2.71, 3.04, 3.39, 3.75, 3.97, 4.05, 4.14, 4.27, 4.4, 4.49, 4.51, 4.61, 4.89, 5.09, 5.05, 4.97, 4.64, 3.59, 2.19, 1.56, 1.94, 2.25, 1.98, 1.62, 1.65, 1.94, 2.2, 2.39, 2.75, 3.3, 3.8, 4.11, 4.35, 4.67, 5.06, 5.36, 5.6, 5.92, 6.47, 7.23, 8.03, 8.7, 9.25, 9.68, 9.94, 9.94, 9.74, 9.64, 9.78, 10.04, 9.97, 9.4, 8.67, 8.23, 8.07, 7.82, 7.34, 6.86, 6.51, 6.35, 6.45, 6.9, 7.42, 7.54, 7.01, 5.08, 0.03, -6.77, -10.53, -10.42, -9.23, -8.6, -8.45, -8.2, -7.49, -6.31, -5.09, -4.27, -3.97, -3.9, -3.7, -3.26, -2.81, -2.68, -3.07, -3.59, -3.8, -3.78, -3.7, -3.41, -2.86, -2.23, -1.73, -1.45, -1.26, -1.1, -1.01, -1.01, -1, -0.89, -0.67, -0.44, -0.28, -0.17, -0.12, -0.12, -0.31, -0.87, -1.99, -3.72, -5.69, -7.15, -7.76, -7.64, -7.46, -7.51, -7.54, -7.13, -6.48, -6.13, -6.17, -6.07, -5.62, -4.94, -4.23, -3.58, -2.85, -1.71, -0.13, 1.49, 2.86, 4.12, 5.4, 6.41, 6.95, 7.46, 7.94, 7.08, 4.08, 2.27, 1.53, -0.73, -1.8, -1.78, -3.12, -5.13, -5.89, -6.03, -4.62, -3.7, -4.12, -4.47, -4.15, -3.37, -2.29, -1.32, -0.91, -0.84, -0.51, 0.33, 1.33, 2.12, 2.56, 2.76, 2.96, 3.37, 3.89, 4.14, 4.62, 6.45, 7.81, 7.88, 7.78, 8.15, 9, 9.93, 10.81, 11.53, 12.14, 12.8, 13.13, 12.1, 9.35, 5.96, 3.82, 3.31, 3.14, 2.57, 1.54, 0.25, -0.84, -1.51, -2.1, -3, -4.05, -4.31, -3.58, -2.78, -2.15, -1.38, -0.54, -0.07, -0.32, -1.38, -2.7, -3.5, -3.58, -3.2, -2.74, -2.26, -1.85, -1.5, -1.19, -0.95, -0.89, -1.08, -1.38, -1.59, -1.71, -1.83, -1.97, -2.09, -2.07, -1.81, -1.42, -1.02, -0.67, -0.39, -0.2, 0.03, 0.5, 1.33, 2.55, 3.69, 3.45, 0.33, -5.34, -10.37, -12.58, -12.44, -11.85, -11.2, -10.57, -9.95, -9.27, -8.82, -8.58, -8.38, -8.08, -7.58, -6.81, -5.87, -4.99, -4.31, -3.62, -2.57, -1.33, -0.79, -1.28, -1.74, -1.32, -0.19, 0.73, 0.51, -1.77, -5.15, -7.31, -7.24, -5.86, -4.9, -4.64, -4.46, -4.35, -4.34, -3.79, -2.51, -1.26, -0.32, 0.56, 1.46, 2.23, 2.83, 3.33}, -{4.36, 4.7, 4.84, 4.82, 4.77, 4.82, 4.98, 5.2, 5.41, 5.5, 5.4, 5.18, 4.92, 4.62, 4.4, 4.41, 4.68, 5.17, 5.83, 6.6, 7.37, 8.06, 8.72, 9.48, 10.28, 10.91, 11.21, 11.25, 11.14, 10.95, 10.62, 10.12, 9.41, 8.73, 8.23, 7.71, 6.98, 6.07, 4.69, 2.88, 1.74, 0.86, -0.32, -1.26, -1.59, -1.79, -2.43, -3.15, -3.64, -3.72, -3.56, -3.39, -3.27, -3.4, -3.77, -4.13, -4.28, -4.23, -4.12, -3.93, -3.79, -3.89, -4, -3.7, -2.93, -2.04, -1.3, -0.69, -0.07, 0.62, 1.25, 1.75, 2.16, 2.53, 2.93, 3.41, 3.92, 4.39, 4.82, 5.3, 5.8, 6.29, 6.75, 7.22, 7.66, 7.99, 8.22, 8.46, 8.83, 9.23, 9.47, 9.56, 9.65, 9.79, 9.9, 9.83, 9.58, 9.34, 9.21, 9.09, 8.91, 8.71, 8.47, 8.08, 7.48, 6.88, 6.34, 5.56, 4.65, 3.95, 3.42, 2.75, 2.05, 1.82, 2.27, 3.04, 3.67, 3.91, 3.82, 3.86, 4.35, 4.98, 5.38, 5.48, 5.64, 5.88, 5.89, 5.43, 4.43, 2.85, 1.09, -0.22, -0.8, -1.07, -1.65, -2.78, -4.41, -6.08, -7.68, -9.13, -10.15, -10.48, -10.25, -9.8, -9.44, -9.28, -9.25, -9.24, -9.19, -9.04, -8.82, -8.57, -8.34, -8.13, -7.95, -7.77, -7.57, -7.37, -7.21, -7.11, -7.06, -7, -6.83, -6.45, -5.87, -5.29, -4.94, -4.79, -4.57, -4.14, -3.68, -3.33, -2.94, -2.36, -1.7, -1.42, -2.03, -3.43, -4.76, -5.43, -5.65, -5.73, -5.74, -5.64, -5.5, -5.47, -5.51, -5.52, -5.38, -5.08, -4.68, -4.26, -3.89, -3.57, -3.28, -2.96, -2.57, -2.12, -1.71, -1.46, -1.31, -1.11, -0.77, -0.37, -0.08, 0.04, -0.15, -0.75, -1.61, -2.37, -2.8, -2.93, -2.86, -2.62, -2.28, -1.91, -1.63, -1.53, -1.39, -1.12, -0.86, -0.61, -0.33, -0.01, 0.31, 0.46, 0.39, 0.15, -0.24, -0.72, -1.2, -1.52, -1.43, -1.25, -1.12, -0.68, -0.53, -0.56, -0.09, 0.43, 0.81, 1.09, 1.3, 1.54, 1.82, 2.11, 2.38, 2.67, 3.02, 3.4, 3.73, 4, 4.24, 4.48, 4.72, 4.94, 5.11, 5.26, 5.38, 5.49, 5.6, 5.68, 5.72, 5.75, 5.76, 5.74, 5.68, 5.58, 5.5, 5.43, 5.3, 4.87, 5.06, 5.26, 3.62, 2.4, 4.21, 3.28, 1.3, 1.6, 2.08, 2.45, 2.45, 2.29, 2.39, 2.51, 2.4, 2.16, 1.9, 1.67, 1.53, 1.41, 1.25, 0.97, 0.66, 0.56, 0.63, 0.37, -0.43, -0.61, -0.65, -0.93, -2.4, -4.02, -4.13, -1.78, 1.76, 4.17, 5.27, 5.76, 6.05, 6.04, 5.61, 4.89, 4.28, 3.95, 3.73, 3.39, 2.95, 2.5, 2.13, 1.89, 1.76, 1.68, 1.51, 1.29, 1.12, 0.99, 0.83, 0.66, 0.6, 0.7, 0.84, 0.99, 1.17, 1.33, 1.42, 1.53, 1.84, 2.31, 2.76, 3.01, 3.07, 3, 2.8, 2.94, 2.96, 1.79, 1.12, 1.54, 1.83, 1.74, 1.76, 2.02, 2.46, 2.79, 2.77, 2.58, 2.64, 2.93, 3.03, 1.93, -0.72, -4.23, -6.83, -8.11, -8.83, -9.05, -9, -8.62, -7.28, -6.11, -6.49, -7.39, -7.66, -7.84, -7.88, -7.41, -6.88, -6.7, -6.74, -6.99, -7.74, -9.17, -10.81, -12.27, -13.33, -13.75, -13.45, -12.9, -12.51, -12.2, -11.77, -11.28, -10.87, -10.48, -10.11, -9.85, -9.71, -9.6, -9.46, -9.29, -9.03, -8.64, -8.25, -8.05, -8.08, -8.06, -7.77, -7.25, -6.72, -6.35, -6.07, -5.79, -5.51, -5.3, -5.21, -5.25, -5.39, -5.49, -5.53, -5.54, -5.4, -5.01, -4.42, -3.61, -2.67, -1.79, -1.1, -0.53, -0.03, 0.46, 1.02, 1.59, 1.91, 2.02, 2.22, 2.58, 2.98, 3.34, 3.63, 3.81, 3.9, 4, 4.15, 4.28, 4.28, 4.33, 4.68, 5.05, 5.17, 5.11, 4.85, 4.09, 2.89, 2.19, 2.49, 3.04, 2.99, 2.65, 2.66, 2.96, 3.11, 3.1, 3.27, 3.68, 4.1, 4.34, 4.51, 4.85, 5.31, 5.74, 6.04, 6.22, 6.49, 7.01, 7.72, 8.45, 9.08, 9.62, 10.01, 10.22, 10.16, 9.92, 9.76, 9.76, 9.73, 9.41, 8.89, 8.5, 8.29, 7.91, 7.29, 6.79, 6.56, 6.37, 6.26, 6.38, 6.74, 6.95, 6.81, 6.18, 3.76, -2.01, -8.39, -10.7, -9.86, -8.75, -8.13, -7.98, -7.87, -7.3, -6.24, -5.15, -4.37, -4.02, -3.85, -3.63, -3.32, -3.02, -2.86, -2.9, -3.02, -3.15, -3.39, -3.56, -3.4, -2.93, -2.45, -2.12, -1.92, -1.69, -1.46, -1.3, -1.17, -0.96, -0.75, -0.57, -0.33, -0.09, 0.1, 0.07, -0.34, -1.3, -2.71, -4.25, -5.64, -6.67, -7.23, -7.34, -7.25, -7.28, -7.32, -6.89, -5.87, -5.06, -5.02, -5.4, -5.33, -4.78, -4.11, -3.43, -2.73, -1.81, -0.45, 1.15, 2.58, 3.83, 5.06, 6.25, 7.09, 7.61, 8.29, 8.96, 8.38, 5.92, 2.9, 1.54, -0.53, -1.68, -0.35, -1.12, -4.31, -4.7, -3.31, -2.56, -3.07, -3.64, -3.99, -3.91, -3.34, -2.5, -1.63, -1, -0.65, -0.3, 0.34, 1.27, 2.21, 2.84, 3.2, 3.46, 3.7, 3.93, 4.18, 5.38, 7.03, 7.74, 7.32, 7.06, 7.23, 8.86, 10.23, 11.16, 12, 12.58, 12.41, 11.15, 8.83, 6.3, 4.37, 3.37, 3.15, 3.26, 3.18, 2.33, 0.76, -0.74, -1.77, -2.66, -3.3, -3.01, -1.66, -0.11, 0.82, 1.53, 1.81, 1.12, -0.45, -2.31, -3.99, -5.09, -5.44, -5.11, -4.41, -3.76, -3.3, -2.99, -2.64, -2.2, -1.77, -1.43, -1.28, -1.34, -1.51, -1.68, -1.79, -1.84, -1.88, -1.81, -1.55, -1.16, -0.75, -0.39, -0.12, 0.08, 0.43, 1.07, 1.97, 2.91, 3.13, 1.44, -2.65, -7.81, -11.63, -13.14, -12.78, -11.88, -10.97, -10.19, -9.41, -8.84, -8.73, -8.79, -8.63, -8.11, -7.32, -6.39, -5.49, -4.78, -4.16, -3.37, -2.07, -0.6, -0.07, -0.88, -1.42, -0.54, 0.67, 0.45, -1.56, -4.5, -6.67, -6.91, -5.79, -4.74, -4.44, -4.33, -3.98, -3.75, -3.65, -2.98, -1.74, -0.62, 0.24, 1.13, 2.07, 2.85, 3.42, 3.9}, -{4.78, 4.73, 4.55, 4.44, 4.53, 4.83, 5.17, 5.41, 5.45, 5.27, 4.95, 4.75, 4.68, 4.71, 4.9, 5.16, 5.41, 5.81, 6.5, 7.34, 8.07, 8.62, 9.18, 9.9, 10.59, 11, 11.07, 10.96, 10.85, 10.73, 10.49, 10.08, 9.6, 9.29, 9.03, 8.78, 8.76, 8.22, 6.16, 3.46, 2.73, 2.61, 1.68, 0.5, 0.48, 1.36, 1.53, 1.04, -0.51, -1.91, -2.7, -3.59, -4.49, -5.17, -5.52, -5.42, -5.24, -5.09, -4.94, -4.88, -4.83, -4.77, -4.61, -4.19, -3.53, -2.82, -2.14, -1.46, -0.73, 0.09, 0.93, 1.67, 2.23, 2.63, 2.96, 3.37, 3.84, 4.3, 4.7, 5.1, 5.57, 6.11, 6.61, 7.05, 7.46, 7.85, 8.16, 8.35, 8.52, 8.76, 9, 9.18, 9.34, 9.48, 9.54, 9.43, 9.18, 8.96, 8.79, 8.53, 8.12, 7.66, 7.12, 6.66, 6.46, 6.29, 5.82, 4.82, 3.8, 3.23, 2.94, 2.66, 2.42, 2.4, 2.66, 3.21, 3.89, 4.36, 4.66, 5.19, 5.98, 6.52, 6.45, 5.84, 5.04, 4.25, 3.49, 2.78, 2.15, 1.54, 0.94, 0.49, 0.13, -0.55, -1.87, -3.77, -5.97, -7.91, -9.29, -9.98, -9.99, -9.6, -9.17, -8.96, -8.93, -8.96, -8.94, -8.82, -8.61, -8.37, -8.11, -7.84, -7.59, -7.39, -7.19, -6.99, -6.8, -6.65, -6.56, -6.52, -6.45, -6.23, -5.78, -5.14, -4.53, -4.18, -4.02, -3.8, -3.33, -2.8, -2.42, -2.06, -1.5, -0.87, -0.56, -1.05, -2.35, -3.76, -4.58, -4.9, -5.06, -5.06, -4.92, -4.77, -4.73, -4.81, -4.89, -4.86, -4.65, -4.33, -3.98, -3.7, -3.48, -3.23, -2.88, -2.43, -1.94, -1.51, -1.24, -1.09, -0.92, -0.53, 0.05, 0.59, 0.87, 0.77, 0.22, -0.68, -1.63, -2.31, -2.59, -2.6, -2.42, -2.1, -1.72, -1.36, -1.15, -1.04, -0.82, -0.45, -0.15, 0.1, 0.33, 0.61, 0.86, 0.94, 0.84, 0.62, 0.19, -0.21, -0.4, -0.58, -0.38, -0.18, -0.26, -0.3, -0.06, -0.05, -0.12, -0.01, 0.28, 0.7, 1.03, 1.29, 1.5, 1.75, 2.11, 2.53, 2.96, 3.31, 3.63, 3.97, 4.28, 4.53, 4.78, 5.01, 5.2, 5.35, 5.49, 5.62, 5.72, 5.8, 5.84, 5.86, 5.82, 5.71, 5.52, 5.34, 5.22, 5.13, 4.82, 3.27, 3.74, 5.22, 4.46, 2.15, 2.12, 1.67, 1.6, 1.96, 2.29, 2.5, 2.6, 2.63, 2.56, 2.45, 2.39, 2.27, 2.09, 1.91, 1.78, 1.74, 1.65, 1.48, 1.29, 1.13, 0.8, 0.32, -0.4, -0.81, -0.8, -0.75, -1.74, -3.08, -4.05, -2.82, 0.2, 2.62, 4.1, 5.16, 5.92, 6.25, 6.06, 5.52, 5, 4.69, 4.4, 3.93, 3.37, 2.92, 2.64, 2.42, 2.18, 1.96, 1.75, 1.46, 1.18, 0.92, 0.63, 0.43, 0.46, 0.66, 0.86, 1.04, 1.21, 1.3, 1.4, 1.64, 2, 2.34, 2.53, 2.6, 2.69, 2.83, 2.91, 3.1, 3.61, 3.89, 3.58, 3.17, 2.88, 2.83, 3.02, 3.33, 3.59, 3.68, 3.64, 3.69, 3.79, 3.65, 2.72, 0.01, -3.43, -5.9, -7.09, -7.92, -8.42, -8.4, -8.32, -8.02, -6.92, -6.02, -6.36, -7.01, -7.22, -7.28, -7.04, -6.54, -6.25, -6.18, -6.24, -6.93, -8.46, -10.28, -11.84, -13.03, -13.52, -13.24, -12.64, -12.18, -11.89, -11.51, -11.02, -10.57, -10.19, -9.79, -9.44, -9.27, -9.21, -9.11, -8.95, -8.77, -8.5, -8.11, -7.75, -7.57, -7.57, -7.55, -7.37, -6.99, -6.6, -6.39, -6.23, -5.96, -5.6, -5.31, -5.21, -5.27, -5.34, -5.39, -5.37, -5.31, -5.21, -4.98, -4.62, -4.02, -3.2, -2.3, -1.48, -0.82, -0.24, 0.4, 1.13, 1.74, 2.04, 2.05, 2.05, 2.26, 2.67, 3.06, 3.35, 3.53, 3.66, 3.8, 3.96, 4.11, 4.26, 4.63, 5.09, 5.3, 5.35, 5.26, 4.84, 3.94, 3.02, 2.85, 3.31, 3.66, 3.53, 3.36, 3.5, 3.64, 3.62, 3.69, 4.02, 4.38, 4.58, 4.72, 5.01, 5.46, 5.89, 6.27, 6.57, 6.81, 7.06, 7.46, 8.03, 8.68, 9.28, 9.8, 10.2, 10.41, 10.37, 10.07, 9.75, 9.52, 9.3, 9.01, 8.74, 8.59, 8.26, 7.5, 6.7, 6.43, 6.51, 6.5, 6.4, 6.4, 6.41, 6.3, 6.24, 5.61, 2.24, -4.09, -9.21, -10.05, -9.07, -8.42, -7.91, -7.59, -7.24, -6.57, -5.73, -5.03, -4.56, -4.22, -3.9, -3.62, -3.37, -3.08, -2.75, -2.57, -2.71, -3.17, -3.66, -3.77, -3.45, -2.92, -2.51, -2.32, -2.21, -2.01, -1.72, -1.37, -1.07, -0.98, -0.94, -0.71, -0.35, -0.17, -0.35, -1.1, -2.37, -3.93, -5.24, -6.08, -6.54, -6.77, -6.93, -7.02, -7.1, -7.11, -6.64, -5.53, -4.45, -4.2, -4.61, -4.89, -4.56, -3.93, -3.29, -2.59, -1.75, -0.6, 0.86, 2.3, 3.58, 4.77, 5.95, 6.99, 7.7, 8.21, 8.88, 9.54, 9.38, 7.37, 3.62, 1.16, -0.61, -1.69, -1.64, -2.11, -4.1, -2.93, -1.19, -1.86, -2.9, -3.19, -3.28, -3.17, -2.84, -2.47, -1.85, -1.09, -0.44, 0.01, 0.5, 1.28, 2.25, 3.04, 3.53, 3.77, 3.85, 4.53, 5.36, 5.43, 5.84, 5.82, 5.61, 5.48, 5.81, 7.05, 8.83, 10.8, 11.21, 11.07, 10.22, 8.49, 6.57, 5.18, 4.45, 4.09, 3.91, 3.76, 3.24, 1.91, 0.11, -1.1, -1.45, -1.24, -0.12, 2.06, 3.8, 3.63, 2.1, 0.34, -1.66, -3.62, -4.99, -5.78, -6.1, -6.08, -5.83, -5.4, -4.87, -4.32, -3.78, -3.19, -2.53, -1.91, -1.43, -1.12, -1.02, -1.16, -1.45, -1.78, -2.01, -2.1, -2.05, -1.81, -1.38, -0.92, -0.51, -0.22, -0.03, 0.17, 0.63, 1.44, 2.35, 2.72, 1.55, -1.54, -5.78, -9.63, -12.08, -13.01, -12.56, -11.5, -10.37, -9.4, -8.81, -8.95, -9.45, -9.47, -8.83, -7.8, -6.78, -5.88, -5.13, -4.53, -3.84, -2.78, -1.29, 0.04, 0.58, 0.27, 0.15, 0.58, 0.13, -1.95, -4.52, -6.23, -6.52, -5.76, -4.7, -4, -3.7, -3.38, -2.9, -2.65, -2.5, -1.85, -0.77, 0.18, 0.93, 1.77, 2.69, 3.48, 4.07, 4.53}, -{4.6, 4.26, 4.02, 4.01, 4.22, 4.59, 5, 5.25, 5.23, 5.06, 4.92, 4.9, 4.87, 4.93, 5.29, 5.69, 5.98, 6.4, 7.07, 7.84, 8.46, 8.93, 9.41, 9.95, 10.41, 10.65, 10.68, 10.58, 10.49, 10.43, 10.29, 10.05, 9.86, 9.71, 9.31, 9.1, 8.66, 5.6, 2.65, 2.37, 3.24, 3.03, 2.48, 2.49, 2.66, 3.47, 3.51, 3.35, 1.87, 0.58, 0.2, -1.25, -3.88, -6.08, -7.58, -7.71, -6.74, -6.1, -6.03, -6.04, -5.82, -5.38, -4.9, -4.38, -3.79, -3.23, -2.68, -2.06, -1.37, -0.71, -0.05, 0.64, 1.32, 1.93, 2.43, 2.89, 3.39, 3.91, 4.39, 4.81, 5.24, 5.74, 6.22, 6.6, 6.9, 7.24, 7.64, 7.96, 8.11, 8.2, 8.33, 8.53, 8.73, 8.85, 8.82, 8.68, 8.47, 8.29, 8.07, 7.68, 7.14, 6.64, 6.29, 6.19, 6.23, 6, 5.34, 4.54, 4.1, 4.12, 4.25, 4.35, 4.41, 4.21, 3.95, 4.09, 4.67, 5.32, 5.91, 6.5, 6.81, 6.5, 5.52, 4.28, 3.25, 2.64, 2.38, 2.36, 2.32, 2.04, 1.59, 1.15, 0.42, -1.2, -3.66, -6.32, -8.33, -9.37, -9.54, -9.22, -8.79, -8.53, -8.52, -8.59, -8.62, -8.54, -8.36, -8.13, -7.9, -7.64, -7.35, -7.06, -6.81, -6.6, -6.38, -6.19, -6.05, -5.96, -5.91, -5.81, -5.58, -5.1, -4.44, -3.84, -3.46, -3.28, -3.04, -2.55, -1.95, -1.51, -1.17, -0.69, -0.12, 0.24, -0.08, -1.14, -2.47, -3.44, -3.98, -4.35, -4.54, -4.47, -4.3, -4.16, -4.14, -4.19, -4.24, -4.24, -4.13, -3.94, -3.7, -3.47, -3.17, -2.73, -2.17, -1.61, -1.15, -0.86, -0.66, -0.44, -0.09, 0.4, 0.95, 1.38, 1.53, 1.19, 0.34, -0.75, -1.69, -2.24, -2.37, -2.23, -1.92, -1.52, -1.16, -0.86, -0.69, -0.57, -0.33, 0.07, 0.42, 0.66, 0.85, 1.08, 1.26, 1.34, 1.58, 1.61, 0.68, -0.32, 0.04, 0.63, 0.56, 0.37, 0.28, 0.23, 0.42, 0.48, 0.24, -0.03, -0.37, -0.42, -0.16, 0.14, 0.39, 0.73, 1.25, 1.88, 2.82, 3.43, 3.72, 4.02, 4.33, 4.59, 4.82, 5.03, 5.21, 5.36, 5.48, 5.56, 5.62, 5.69, 5.76, 5.81, 5.81, 5.79, 5.78, 5.69, 5.5, 5.25, 4.53, 2.91, 2.86, 3.61, 4.16, 2.76, 1.36, 1.15, 1.33, 1.5, 1.73, 2.06, 2.17, 2.19, 2.18, 2.17, 2.24, 2.34, 2.35, 2.26, 2.09, 1.87, 1.51, 1.33, 1.34, 1.25, 0.98, 0.57, -0.01, -0.41, -0.65, -0.23, -0.1, -2.07, -4.49, -3.94, -1.05, 1.2, 2.77, 4.3, 5.49, 6.07, 6.14, 5.9, 5.59, 5.27, 4.8, 4.15, 3.54, 3.15, 2.95, 2.76, 2.49, 2.19, 1.91, 1.62, 1.3, 1, 0.78, 0.72, 0.81, 0.99, 1.21, 1.45, 1.69, 1.82, 1.91, 2.01, 2.06, 1.99, 1.89, 1.95, 2.21, 2.59, 2.97, 3.3, 3.53, 3.63, 3.53, 3.44, 3.54, 3.82, 4.19, 4.55, 4.78, 4.87, 4.95, 4.93, 4.28, 2.85, 0.56, -2.5, -4.9, -6.14, -7, -7.71, -7.94, -7.8, -7.61, -7.3, -6.62, -6.12, -6.26, -6.55, -6.66, -6.56, -6.22, -5.88, -5.69, -5.63, -6.13, -7.73, -9.8, -11.48, -12.69, -13.27, -12.96, -12.26, -11.79, -11.55, -11.23, -10.74, -10.26, -9.9, -9.54, -9.14, -8.83, -8.72, -8.66, -8.54, -8.39, -8.2, -7.9, -7.56, -7.29, -7.11, -7, -6.96, -6.88, -6.63, -6.33, -6.11, -5.93, -5.67, -5.36, -5.12, -5.07, -5.14, -5.18, -5.23, -5.19, -5.05, -4.9, -4.72, -4.39, -4.03, -3.64, -3.12, -2.46, -1.73, -0.97, -0.18, 0.61, 1.29, 1.83, 2.17, 2.38, 2.53, 2.71, 2.92, 3.18, 3.49, 3.74, 3.88, 3.97, 4.16, 4.56, 5.1, 5.43, 5.49, 5.47, 5.29, 4.76, 3.93, 3.39, 3.57, 4, 4.15, 4.08, 4.13, 4.3, 4.36, 4.36, 4.52, 4.75, 4.86, 4.94, 5.24, 5.72, 6.11, 6.39, 6.65, 6.91, 7.18, 7.47, 7.85, 8.34, 8.87, 9.35, 9.76, 10.12, 10.36, 10.37, 10.1, 9.72, 9.43, 9.23, 9.04, 8.81, 8.45, 7.84, 7.11, 6.64, 6.57, 6.62, 6.56, 6.44, 6.2, 5.89, 5.95, 6.45, 5.57, 0.96, -5.47, -9.1, -9.07, -8.6, -8.27, -7.75, -7.32, -6.79, -5.97, -5.19, -4.69, -4.39, -4.07, -3.72, -3.44, -3.19, -2.86, -2.53, -2.42, -2.7, -3.17, -3.44, -3.38, -3.12, -2.78, -2.47, -2.23, -1.98, -1.72, -1.46, -1.24, -1.24, -1.23, -0.87, -0.45, -0.56, -1.32, -2.38, -3.55, -4.73, -5.69, -6.24, -6.46, -6.51, -6.5, -6.56, -6.72, -6.81, -6.42, -5.38, -4.23, -3.84, -4.21, -4.56, -4.28, -3.71, -3.13, -2.47, -1.65, -0.61, 0.68, 2.04, 3.29, 4.47, 5.63, 6.71, 7.61, 8.22, 8.72, 9.27, 9.73, 9.86, 8.58, 4.96, 1.26, -0.78, -1.73, -1.54, -2.12, -2.95, -0.98, 0.09, -1.48, -2.62, -2.77, -2.65, -2.49, -2.37, -2.25, -1.72, -0.93, -0.13, 0.51, 0.96, 1.5, 2.25, 3.03, 3.52, 3.7, 3.93, 4.83, 5.18, 5.35, 5.6, 5.69, 5.75, 5.79, 5.66, 5.86, 6.98, 9.45, 10.15, 9.36, 8.37, 7.42, 6.51, 5.69, 5.14, 4.91, 4.7, 4.22, 3.41, 2.4, 1.57, 1.3, 1.44, 2.03, 3.3, 4.58, 4.08, 1.29, -2.01, -4.39, -5.86, -6.35, -6.26, -6.07, -5.8, -5.42, -5.03, -4.69, -4.34, -3.88, -3.27, -2.53, -1.78, -1.19, -0.85, -0.81, -1.02, -1.38, -1.78, -2.1, -2.26, -2.23, -1.99, -1.61, -1.19, -0.84, -0.59, -0.41, -0.17, 0.31, 1.15, 2.04, 2.35, 1.24, -1.71, -5.73, -9.04, -10.79, -11.67, -12.11, -11.82, -11.07, -10.4, -10.12, -10.28, -10.59, -10.35, -9.28, -7.96, -6.93, -6.11, -5.37, -4.72, -4.19, -3.49, -2.34, -0.92, 0.2, 0.94, 1.42, 1.24, -0.01, -2.41, -4.79, -6, -5.94, -5.31, -4.59, -3.77, -2.97, -2.48, -2.11, -1.68, -1.43, -1.35, -0.9, 0.01, 0.89, 1.57, 2.32, 3.19, 4.02, 4.58, 4.76}, -{4.03, 3.7, 3.64, 3.8, 4.04, 4.35, 4.72, 4.94, 4.91, 4.81, 4.89, 5.02, 5.02, 5.08, 5.45, 5.88, 6.23, 6.56, 7, 7.56, 8.2, 8.83, 9.39, 9.83, 10.13, 10.29, 10.32, 10.26, 10.23, 10.27, 10.31, 10.33, 10.31, 9.84, 8.89, 8.1, 6.26, 2.32, 0.31, 1.6, 2.29, 2.17, 2.43, 2.81, 3.07, 2.75, 1.4, 0.05, -0.18, 0.91, 1.79, 1.14, -0.56, -2.16, -4.87, -7.93, -8.45, -7.48, -6.61, -6.58, -6.7, -6.34, -5.59, -4.84, -4.12, -3.43, -2.84, -2.25, -1.6, -0.97, -0.47, -0.05, 0.4, 0.93, 1.5, 2.02, 2.51, 3.04, 3.62, 4.21, 4.74, 5.22, 5.68, 6.08, 6.41, 6.71, 7.07, 7.45, 7.76, 7.95, 8.08, 8.2, 8.31, 8.31, 8.21, 8.04, 7.83, 7.59, 7.23, 6.78, 6.34, 6.04, 5.97, 6.05, 6, 5.68, 5.22, 5.02, 5.15, 5.37, 5.47, 5.54, 5.51, 5.19, 4.94, 5.21, 5.88, 6.53, 6.93, 6.94, 6.31, 5.2, 3.96, 3.05, 2.7, 2.83, 3.03, 2.91, 2.51, 2.13, 1.72, 0.69, -1.47, -4.4, -7.01, -8.59, -8.98, -8.71, -8.24, -7.93, -7.98, -8.22, -8.34, -8.26, -8.09, -7.87, -7.64, -7.44, -7.21, -6.9, -6.56, -6.24, -5.98, -5.74, -5.52, -5.37, -5.27, -5.2, -5.1, -4.87, -4.44, -3.82, -3.24, -2.85, -2.63, -2.34, -1.82, -1.16, -0.64, -0.31, 0.1, 0.68, 0.99, 0.8, 0.06, -1, -1.99, -2.75, -3.4, -3.86, -4.04, -3.94, -3.76, -3.59, -3.49, -3.52, -3.66, -3.79, -3.75, -3.52, -3.17, -2.79, -2.37, -1.89, -1.42, -1.03, -0.76, -0.52, -0.22, 0.13, 0.51, 0.97, 1.43, 1.84, 2, 1.52, 0.37, -0.88, -1.75, -2.11, -2.05, -1.74, -1.35, -0.99, -0.72, -0.47, -0.25, -0.11, 0.1, 0.51, 0.9, 1.13, 1.25, 1.37, 1.44, 1.72, 2.68, 2.9, 0.6, -2.09, -1.9, -0.12, 0.44, 0.33, 0.44, 0.54, 0.69, 0.94, 0.89, 0.62, 0.29, 0.05, -0.08, -0.21, 0.01, 0.57, 1.05, 1.56, 2.7, 3.86, 4.11, 4.28, 4.47, 4.66, 4.84, 5.02, 5.19, 5.33, 5.43, 5.49, 5.53, 5.56, 5.58, 5.55, 5.49, 5.65, 5.97, 6, 5.56, 4.72, 3.04, 2.94, 3.15, 2.98, 3.23, 4.5, 2.63, 1.03, 1.27, 1.44, 1.67, 2.04, 2.01, 1.83, 1.68, 1.61, 1.79, 2.24, 2.59, 2.64, 2.24, 1.94, 1.77, 1.53, 1.26, 1.09, 0.82, 0.48, 0.78, 1.16, 0.44, -0.17, -0.21, -2.2, -5.66, -5.31, -2.17, 0.08, 1.62, 3.26, 4.61, 5.36, 5.6, 5.55, 5.42, 5.25, 4.85, 4.26, 3.67, 3.29, 3.1, 2.97, 2.83, 2.62, 2.31, 1.95, 1.67, 1.57, 1.63, 1.75, 1.85, 1.9, 2.02, 2.22, 2.36, 2.38, 2.35, 2.3, 2.26, 2.29, 2.44, 2.76, 3.11, 3.44, 3.75, 4.11, 4.43, 4.55, 4.52, 4.47, 4.53, 4.68, 4.95, 5.31, 5.58, 5.65, 5.48, 4.65, 2.84, 0.54, -1.79, -3.8, -5.18, -6.16, -6.92, -7.26, -7.23, -7.04, -6.74, -6.34, -5.94, -5.78, -5.92, -6.07, -5.98, -5.71, -5.38, -5.14, -5.12, -5.68, -7.17, -9.16, -10.91, -12.19, -12.83, -12.67, -11.97, -11.4, -11.16, -10.93, -10.44, -9.93, -9.57, -9.28, -8.87, -8.39, -8.11, -8.08, -8.05, -7.95, -7.82, -7.62, -7.32, -7.05, -6.85, -6.64, -6.47, -6.42, -6.42, -6.25, -5.95, -5.66, -5.41, -5.19, -4.97, -4.8, -4.82, -4.97, -5.04, -4.96, -4.76, -4.57, -4.41, -4.26, -3.99, -3.63, -3.32, -3.04, -2.66, -2.11, -1.39, -0.6, 0.16, 0.88, 1.54, 2.13, 2.59, 2.85, 2.93, 3.05, 3.33, 3.67, 3.86, 3.94, 4.04, 4.3, 4.61, 4.93, 5.33, 5.46, 5.36, 5.09, 4.57, 3.98, 3.81, 4.16, 4.44, 4.42, 4.51, 4.77, 4.93, 4.92, 4.93, 5.02, 5.04, 5.03, 5.22, 5.71, 6.22, 6.55, 6.76, 6.99, 7.23, 7.5, 7.85, 8.25, 8.69, 9.1, 9.4, 9.61, 9.81, 10, 10.06, 9.88, 9.59, 9.43, 9.34, 9.05, 8.52, 7.84, 7.22, 6.84, 6.68, 6.61, 6.56, 6.53, 6.37, 6.04, 5.96, 6.6, 6.94, 4.4, -1.74, -7.08, -8.67, -8.23, -8.13, -7.83, -7.35, -6.98, -6.44, -5.69, -5, -4.52, -4.17, -3.87, -3.6, -3.32, -3.01, -2.69, -2.46, -2.44, -2.66, -2.92, -3.03, -2.94, -2.72, -2.38, -2.05, -1.8, -1.64, -1.55, -1.51, -1.51, -1.41, -0.92, -0.52, -1, -2.24, -3.43, -4.26, -4.91, -5.49, -5.88, -6.04, -6.07, -6.04, -6.08, -6.32, -6.56, -6.26, -5.32, -4.28, -3.67, -3.81, -4.29, -4.2, -3.54, -2.93, -2.35, -1.57, -0.55, 0.61, 1.83, 2.98, 4.1, 5.22, 6.32, 7.28, 8.07, 8.64, 9.14, 9.67, 9.93, 9.99, 9.29, 6.53, 2.39, -0.02, -0.73, -0.06, -0.45, -0.65, 0.06, -0.01, -1.61, -2.49, -2.19, -2.08, -2.47, -2.63, -2.46, -1.7, -0.74, 0.07, 0.88, 1.47, 1.83, 2.26, 2.8, 3.11, 3.32, 3.65, 4.1, 4.53, 4.98, 5.33, 5.53, 5.72, 5.85, 5.7, 5.44, 5.56, 6.7, 8.92, 9.42, 8.73, 7.72, 6.7, 5.77, 5.28, 5.16, 5.04, 4.84, 4.62, 4.38, 4.22, 4.13, 4.07, 3.91, 3.16, 1.45, -0.98, -3.28, -4.45, -4.89, -5.19, -5.37, -5.42, -5.34, -5.12, -4.75, -4.34, -3.95, -3.51, -3.01, -2.44, -1.89, -1.44, -1.18, -1.12, -1.24, -1.45, -1.64, -1.75, -1.77, -1.72, -1.61, -1.46, -1.28, -1.11, -0.92, -0.63, -0.16, 0.54, 1.4, 2.07, 1.74, 0.14, -3.02, -6.92, -9.98, -11.13, -11.06, -11.05, -11.15, -10.86, -10.51, -10.49, -10.74, -10.78, -10.13, -8.75, -7.32, -6.47, -6.02, -5.48, -4.81, -4.22, -3.74, -3.18, -2.37, -1.41, -0.72, -0.44, -0.55, -1.34, -2.92, -4.64, -5.38, -5.14, -4.57, -4.04, -3.35, -2.4, -1.6, -1.25, -1.01, -0.57, -0.33, -0.44, -0.31, 0.47, 1.42, 2.16, 2.83, 3.58, 4.25, 4.55, 4.42}, -{3.84, 3.62, 3.6, 3.75, 3.97, 4.24, 4.55, 4.72, 4.67, 4.62, 4.85, 5.16, 5.33, 5.49, 5.74, 5.97, 6.12, 6.28, 6.57, 7.09, 7.78, 8.52, 9.17, 9.65, 9.9, 9.99, 9.99, 9.98, 10.03, 10.17, 10.38, 10.55, 10.35, 9.52, 8.38, 7.38, 4.74, 1.69, 0.95, 0.52, -0.62, 0.46, 2.17, 2.59, 2.68, 2.18, 1.82, 1.6, 1.78, 2.42, 2.88, 2.65, 2.19, 1.41, -1.11, -3.93, -6.58, -8.49, -8.2, -7.07, -6.8, -6.91, -6.49, -5.64, -4.77, -3.96, -3.19, -2.47, -1.77, -1.04, -0.38, 0.13, 0.5, 0.84, 1.22, 1.66, 2.1, 2.56, 3.09, 3.68, 4.23, 4.68, 5.04, 5.38, 5.72, 6.03, 6.32, 6.61, 6.88, 7.08, 7.2, 7.27, 7.27, 7.22, 7.14, 7.01, 6.8, 6.54, 6.26, 6, 5.82, 5.76, 5.81, 5.91, 5.94, 5.88, 5.83, 5.87, 5.91, 5.88, 5.84, 5.86, 5.82, 5.65, 5.67, 6, 6.43, 6.7, 6.7, 6.29, 5.41, 4.41, 3.72, 3.6, 3.81, 3.83, 3.43, 2.94, 2.65, 2, 0.16, -2.76, -5.8, -7.78, -8.42, -8.22, -7.75, -7.37, -7.29, -7.56, -7.94, -8.11, -7.92, -7.56, -7.29, -7.13, -6.99, -6.79, -6.48, -6.08, -5.69, -5.35, -5.06, -4.8, -4.62, -4.51, -4.44, -4.36, -4.19, -3.82, -3.28, -2.72, -2.3, -2.03, -1.71, -1.17, -0.45, 0.2, 0.59, 0.96, 1.45, 1.79, 1.61, 1.05, 0.36, -0.4, -1.24, -2.13, -2.9, -3.32, -3.41, -3.32, -3.17, -2.99, -2.89, -2.95, -3.1, -3.13, -2.92, -2.57, -2.22, -1.99, -1.8, -1.56, -1.28, -0.97, -0.65, -0.26, 0.16, 0.53, 0.92, 1.44, 1.94, 2.3, 2.35, 1.65, 0.21, -1.06, -1.72, -1.87, -1.64, -1.27, -0.89, -0.61, -0.39, -0.13, 0.13, 0.28, 0.48, 0.9, 1.35, 1.57, 1.62, 1.58, 1.55, 1.97, 3.14, 2.9, -0.42, -3.45, -3.2, -1.19, 0.17, 0.41, 0.72, 0.91, 1.06, 1.18, 0.98, 0.91, 1.09, 1.17, 0.85, 0.5, 0.7, 1.27, 1.74, 2.28, 2.65, 3.52, 4.09, 4.67, 5.02, 5.25, 5.43, 5.5, 5.47, 5.43, 5.43, 5.58, 5.81, 5.8, 5.65, 5.76, 5.95, 6.08, 6.22, 6.1, 4.9, 2.84, 2.49, 2.82, 3.21, 3.56, 3.9, 4.49, 2.26, 1.01, 1.63, 1.63, 1.81, 2.38, 2.49, 2.24, 1.93, 1.7, 1.82, 2.2, 2.49, 2.47, 1.97, 1.38, 0.97, 0.86, 1.13, 1.5, 1.46, 1.48, 1.76, 1.63, 0.87, -0.12, -0.61, -1.51, -4.99, -5.29, -2.63, -0.26, 1.21, 2.67, 3.93, 4.69, 5.01, 5.05, 5.02, 4.93, 4.58, 4.04, 3.5, 3.14, 3.01, 3.06, 3.15, 3.11, 2.85, 2.5, 2.33, 2.4, 2.57, 2.63, 2.52, 2.39, 2.44, 2.61, 2.75, 2.78, 2.82, 2.94, 3.2, 3.58, 3.97, 4.3, 4.55, 4.76, 4.96, 5.14, 5.29, 5.38, 5.4, 5.43, 5.51, 5.67, 5.9, 6.04, 5.87, 5.38, 4.44, 2.76, 0.69, -1.24, -2.97, -4.4, -5.42, -6.16, -6.55, -6.52, -6.37, -6.22, -5.97, -5.68, -5.52, -5.51, -5.52, -5.37, -5.07, -4.74, -4.51, -4.64, -5.38, -6.78, -8.55, -10.17, -11.5, -12.31, -12.27, -11.72, -11.21, -10.98, -10.78, -10.31, -9.73, -9.28, -8.97, -8.59, -8.01, -7.49, -7.34, -7.45, -7.51, -7.43, -7.29, -7.01, -6.71, -6.54, -6.38, -6.14, -5.95, -5.87, -5.85, -5.7, -5.47, -5.23, -5.05, -4.88, -4.67, -4.53, -4.54, -4.68, -4.75, -4.58, -4.23, -3.97, -3.76, -3.54, -3.36, -3.08, -2.68, -2.27, -1.97, -1.66, -1.2, -0.62, 0.02, 0.67, 1.27, 1.85, 2.38, 2.8, 3.07, 3.31, 3.55, 3.68, 3.79, 4.04, 4.31, 4.38, 4.39, 4.74, 5.24, 5.37, 5.23, 5.04, 4.79, 4.51, 4.41, 4.61, 4.67, 4.64, 4.86, 5.1, 5.13, 5.09, 5.12, 5.16, 5.15, 5.25, 5.58, 6.03, 6.46, 6.81, 7.12, 7.4, 7.67, 7.97, 8.28, 8.61, 8.97, 9.33, 9.53, 9.59, 9.64, 9.75, 9.8, 9.72, 9.56, 9.47, 9.23, 8.6, 7.81, 7.24, 6.96, 6.82, 6.71, 6.6, 6.51, 6.41, 6.28, 6.31, 6.88, 7.52, 6.08, 1.03, -5, -7.76, -7.77, -7.52, -7.4, -6.96, -6.55, -6.2, -5.73, -5.21, -4.72, -4.29, -3.92, -3.61, -3.33, -3.05, -2.75, -2.52, -2.41, -2.47, -2.67, -2.81, -2.72, -2.42, -2.12, -2.09, -2.33, -2.5, -2.4, -2.12, -1.79, -1.44, -0.98, -0.81, -1.65, -3.16, -4.2, -4.59, -4.95, -5.48, -5.91, -5.99, -5.82, -5.64, -5.64, -5.95, -6.31, -6.23, -5.35, -4.27, -3.65, -3.42, -3.66, -3.94, -3.55, -2.82, -2.2, -1.47, -0.47, 0.64, 1.72, 2.75, 3.75, 4.78, 5.84, 6.84, 7.72, 8.43, 8.96, 9.52, 10.09, 10.19, 10.19, 10.15, 8.39, 3.36, -0.85, -1.87, -0.98, -1.27, -0.42, -0.24, -0.59, -2.13, -3.49, -3.57, -3.09, -2.79, -2.83, -2.61, -1.68, -0.5, 0.22, 0.95, 1.57, 1.96, 2.29, 2.61, 2.82, 3.04, 3.32, 3.53, 3.89, 4.46, 4.92, 5.18, 5.32, 5.43, 5.55, 5.57, 5.48, 6.1, 6.68, 8.19, 8.8, 7.94, 6.7, 5.96, 5.75, 5.74, 5.82, 6.05, 6.25, 6.06, 5.69, 5.39, 4.83, 3.2, 0.37, -2.09, -3.57, -4.37, -4.57, -4.53, -4.69, -4.96, -5.05, -4.87, -4.53, -4.11, -3.71, -3.39, -3.09, -2.75, -2.36, -2.03, -1.78, -1.62, -1.55, -1.52, -1.49, -1.39, -1.26, -1.11, -0.97, -0.85, -0.8, -0.74, -0.59, -0.26, 0.27, 0.89, 1.29, 1.12, 0.03, -2.28, -5.27, -8.11, -10.03, -10.71, -10.5, -10.13, -9.93, -9.73, -9.38, -9.25, -9.35, -9.14, -8.39, -7.31, -6.31, -5.83, -5.73, -5.48, -4.95, -4.38, -3.86, -3.39, -2.93, -2.42, -1.9, -1.55, -1.63, -2.13, -2.89, -3.66, -4.07, -3.94, -3.65, -3.33, -2.73, -1.8, -0.87, -0.4, -0.3, -0.02, 0.54, 0.76, 0.4, 0.17, 0.69, 1.63, 2.53, 3.26, 3.87, 4.24, 4.27, 4.1}, -{3.79, 3.66, 3.69, 3.87, 4.05, 4.19, 4.34, 4.47, 4.51, 4.63, 5.01, 5.43, 5.66, 5.83, 6, 6.12, 6.17, 6.28, 6.57, 7.06, 7.71, 8.38, 9.02, 9.48, 9.68, 9.72, 9.7, 9.7, 9.84, 10.1, 10.31, 10.17, 9.52, 8.64, 7.72, 7.19, 5.43, 2.03, 0.74, -0.24, -0.04, 1.21, 2.01, 3.94, 5.44, 5.29, 3.76, 1.93, 1.56, 1.88, 2.15, 1.58, 0.81, 0.13, -0.66, -1.19, -2.15, -4.51, -8.1, -8.67, -7.34, -6.59, -6.61, -6.16, -5.27, -4.41, -3.59, -2.77, -2, -1.27, -0.55, 0.08, 0.59, 0.99, 1.33, 1.71, 2.13, 2.58, 3.03, 3.5, 3.95, 4.34, 4.66, 4.96, 5.23, 5.49, 5.7, 5.9, 6.07, 6.23, 6.37, 6.46, 6.48, 6.42, 6.35, 6.27, 6.19, 6.12, 6.12, 6.21, 6.33, 6.44, 6.51, 6.59, 6.66, 6.68, 6.68, 6.66, 6.57, 6.46, 6.42, 6.38, 6.3, 6.22, 6.27, 6.32, 6.26, 6.05, 5.72, 5.33, 4.94, 4.69, 4.67, 4.69, 4.39, 3.83, 3.49, 3.18, 1.92, -0.9, -4.28, -6.83, -7.86, -7.71, -7.26, -6.99, -6.96, -7.09, -7.37, -7.51, -7.32, -7.02, -6.8, -6.63, -6.57, -6.53, -6.36, -6.04, -5.59, -5.13, -4.71, -4.35, -4.06, -3.84, -3.72, -3.68, -3.65, -3.54, -3.26, -2.79, -2.25, -1.77, -1.41, -1.05, -0.5, 0.26, 0.98, 1.47, 1.82, 2.22, 2.52, 2.4, 1.86, 1.34, 1, 0.35, -0.68, -1.69, -2.34, -2.61, -2.67, -2.64, -2.54, -2.38, -2.23, -2.13, -2.04, -1.9, -1.71, -1.57, -1.56, -1.58, -1.48, -1.22, -0.8, -0.37, 0.02, 0.39, 0.71, 1.02, 1.52, 2.13, 2.53, 2.62, 2.42, 1.5, -0.03, -1.17, -1.64, -1.69, -1.45, -1.11, -0.75, -0.41, -0.06, 0.28, 0.54, 0.68, 0.89, 1.27, 1.68, 1.93, 2.01, 1.9, 1.71, 1.8, 2.05, 1, -1.57, -2.86, -2.01, -0.51, 0.38, 0.7, 1.18, 1.55, 1.67, 1.41, 1, 1.09, 1.42, 1.58, 1.32, 0.99, 0.98, 1.09, 1.55, 2.22, 2.47, 2.36, 2.63, 3.68, 4.74, 5.11, 5.32, 5.65, 6.02, 6.15, 6.15, 6.18, 6.21, 5.88, 5.5, 5.73, 6.19, 6.23, 6.07, 5.6, 3.95, 2.58, 2.84, 3.13, 3.4, 3.8, 3.89, 2.73, 0.92, 0.7, 1.36, 1.59, 1.92, 2.64, 2.85, 2.68, 2.44, 2.24, 2.26, 2.36, 2.2, 1.72, 1.01, 0.49, 0.46, 0.77, 1.3, 1.86, 2.01, 1.81, 1.54, 1.27, 0.62, -0.19, -1.03, -1.33, -1.58, -3.13, -2.53, -0.29, 1.26, 2.32, 3.31, 4.04, 4.45, 4.61, 4.64, 4.55, 4.22, 3.73, 3.26, 3.02, 3.1, 3.3, 3.42, 3.37, 3.16, 2.99, 3.07, 3.29, 3.35, 3.12, 2.71, 2.42, 2.5, 2.79, 3.12, 3.37, 3.61, 3.9, 4.3, 4.69, 4.97, 5.13, 5.24, 5.38, 5.53, 5.64, 5.72, 5.81, 5.98, 6.2, 6.42, 6.57, 6.53, 6.11, 5.21, 3.96, 2.4, 0.85, -0.45, -1.97, -3.63, -4.8, -5.51, -5.91, -5.96, -5.79, -5.63, -5.5, -5.41, -5.34, -5.19, -4.93, -4.64, -4.32, -3.98, -3.75, -3.96, -4.93, -6.27, -7.73, -9.33, -10.89, -11.96, -12.1, -11.53, -10.93, -10.67, -10.54, -10.16, -9.58, -9.1, -8.75, -8.35, -7.73, -7.05, -6.7, -6.81, -7.02, -7.04, -6.9, -6.67, -6.36, -6.12, -6, -5.86, -5.65, -5.44, -5.23, -5.05, -4.95, -4.86, -4.77, -4.71, -4.62, -4.48, -4.37, -4.39, -4.44, -4.4, -4.22, -3.87, -3.53, -3.26, -3.01, -2.81, -2.58, -2.26, -1.95, -1.76, -1.62, -1.35, -0.93, -0.4, 0.16, 0.74, 1.35, 2.03, 2.67, 3.1, 3.28, 3.33, 3.42, 3.81, 4.33, 4.45, 4.25, 4.35, 4.84, 5.15, 5.16, 5.17, 5.23, 5.23, 5.08, 4.93, 4.99, 5.04, 5.12, 5.31, 5.42, 5.44, 5.52, 5.6, 5.63, 5.69, 5.89, 6.16, 6.51, 6.89, 7.24, 7.61, 7.93, 8.2, 8.47, 8.72, 8.93, 9.21, 9.53, 9.7, 9.69, 9.62, 9.59, 9.58, 9.56, 9.5, 9.34, 8.86, 8.13, 7.52, 7.28, 7.25, 7.17, 6.98, 6.77, 6.51, 6.22, 6.29, 6.93, 7.7, 6.99, 3.07, -2.63, -6.26, -7, -6.92, -6.87, -6.47, -5.98, -5.65, -5.35, -5, -4.63, -4.26, -3.9, -3.54, -3.2, -2.88, -2.59, -2.35, -2.21, -2.24, -2.42, -2.54, -2.35, -2.01, -2, -2.5, -3.22, -3.62, -3.37, -2.64, -1.86, -1.36, -1.13, -1.26, -2.29, -3.98, -5.16, -5.45, -5.56, -5.84, -6.07, -5.98, -5.65, -5.44, -5.54, -5.86, -6.12, -6.02, -5.39, -4.4, -3.63, -3.26, -3.15, -3.36, -3.34, -2.79, -2.06, -1.33, -0.39, 0.71, 1.72, 2.62, 3.49, 4.41, 5.4, 6.38, 7.31, 8.1, 8.71, 9.24, 9.88, 10.43, 10.49, 10.46, 10.6, 9.17, 3.72, -0.5, -0.87, -0.09, -1.31, -0.59, 0, -0.54, -2.47, -4.08, -4.21, -3.75, -3.26, -2.55, -2.13, -1.29, 0.12, 0.68, 1.07, 1.57, 2.1, 2.65, 3.09, 3.36, 3.5, 3.38, 3.36, 3.8, 4.53, 5.01, 5.19, 5.22, 5.22, 5.31, 5.4, 5.32, 5.47, 6.14, 6.35, 7.6, 7.79, 7.07, 6.73, 6.81, 6.97, 7.19, 7.47, 7.51, 7.07, 6.54, 6.14, 4.9, 1.7, -1.96, -3.55, -4.47, -5.42, -5.63, -5.28, -5.04, -4.94, -4.75, -4.46, -4.15, -3.86, -3.63, -3.43, -3.19, -2.85, -2.49, -2.18, -1.89, -1.64, -1.46, -1.34, -1.26, -1.19, -1.13, -1.05, -0.95, -0.79, -0.52, -0.14, 0.3, 0.64, 0.6, -0.1, -1.46, -3.39, -5.65, -7.64, -8.94, -9.54, -9.69, -9.6, -9.42, -9.27, -9.1, -8.79, -8.5, -8.37, -8.09, -7.42, -6.66, -6.13, -5.9, -5.84, -5.64, -5.15, -4.57, -4.08, -3.63, -3.16, -2.73, -2.36, -2.04, -1.8, -1.8, -2.07, -2.43, -2.71, -2.8, -2.72, -2.51, -1.97, -1.1, -0.23, 0.33, 0.49, 0.55, 0.88, 1.46, 1.68, 1.27, 0.78, 0.92, 1.59, 2.5, 3.33, 3.86, 4.01, 3.97, 3.9}, -{3.63, 3.52, 3.65, 3.87, 3.96, 3.94, 3.96, 4.07, 4.3, 4.66, 5.11, 5.39, 5.41, 5.46, 5.75, 6.12, 6.43, 6.64, 6.92, 7.3, 7.81, 8.43, 9, 9.36, 9.5, 9.51, 9.47, 9.53, 9.73, 10.01, 9.93, 9.19, 8.27, 7.58, 6.81, 6.77, 5.9, 2.26, 0.28, 1.08, 2.39, 1.67, -0.03, -1.1, -2.45, -3.81, -4.24, -4.75, -4.46, -2.53, -1.25, -1.25, -0.87, -0.55, 0.91, 1.98, 1.34, -0.22, -2.8, -7.63, -9.21, -7.46, -6.35, -6.01, -5.36, -4.58, -3.85, -3.08, -2.27, -1.5, -0.79, -0.09, 0.58, 1.16, 1.63, 2.02, 2.36, 2.72, 3.1, 3.49, 3.88, 4.26, 4.63, 4.95, 5.23, 5.47, 5.69, 5.92, 6.16, 6.4, 6.63, 6.8, 6.87, 6.85, 6.81, 6.79, 6.8, 6.84, 6.98, 7.17, 7.35, 7.46, 7.47, 7.43, 7.35, 7.26, 7.18, 7.16, 7.08, 6.93, 6.79, 6.7, 6.63, 6.61, 6.57, 6.4, 6.06, 5.65, 5.36, 5.35, 5.47, 5.47, 5.18, 4.65, 4.23, 4.11, 3.59, 1.4, -2.17, -5.51, -7.19, -7.3, -6.73, -6.36, -6.4, -6.67, -6.97, -7.08, -6.86, -6.21, -5.63, -5.61, -5.92, -6.07, -6.08, -5.92, -5.56, -5.08, -4.57, -4.09, -3.69, -3.33, -3.09, -2.97, -2.94, -2.92, -2.84, -2.64, -2.25, -1.74, -1.2, -0.73, -0.31, 0.23, 0.93, 1.67, 2.25, 2.65, 3.01, 3.26, 3.13, 2.6, 2, 1.78, 1.71, 0.91, -0.32, -1.13, -1.45, -1.66, -1.85, -1.9, -1.79, -1.54, -1.24, -0.99, -0.87, -0.92, -1.08, -1.23, -1.21, -0.99, -0.57, -0.1, 0.27, 0.53, 0.65, 0.78, 0.94, 1.22, 1.78, 2.38, 2.64, 2.52, 2.24, 1.32, -0.15, -1.16, -1.53, -1.55, -1.37, -1.13, -0.79, -0.33, 0.19, 0.63, 0.92, 1.12, 1.35, 1.63, 1.88, 2.1, 2.28, 2.26, 1.97, 1.62, 1.11, 0.09, -0.98, -1.06, -0.36, 0.32, 0.53, 0.79, 1.03, 1.37, 1.54, 1.34, 1.27, 1.72, 2.23, 2.42, 2.05, 1.44, 1.16, 1.52, 2.18, 2.57, 2.7, 2.69, 2.62, 2.6, 2.75, 2.85, 2.81, 3.09, 3.76, 5.38, 6.25, 6.48, 6.13, 5.53, 5.4, 5.56, 5.38, 4.67, 3.98, 3.53, 2.96, 2.96, 3.32, 3.55, 3.58, 3.72, 3.78, 2.52, 0.85, 0.51, 1.03, 1.48, 1.8, 2.13, 2.31, 2.56, 2.63, 2.53, 2.46, 2.28, 1.93, 1.24, 0.42, 0.23, 0.64, 1.2, 1.72, 1.92, 1.85, 1.68, 1.54, 1.14, -0.1, -0.89, -1.2, -1.1, -0.98, -2.16, -2.34, -0.26, 1.46, 2.11, 2.73, 3.44, 3.98, 4.3, 4.49, 4.46, 4.23, 3.96, 3.79, 3.83, 3.98, 4.03, 3.91, 3.62, 3.35, 3.32, 3.57, 3.77, 3.67, 3.28, 2.87, 2.75, 3.01, 3.45, 3.91, 4.29, 4.57, 4.81, 5.07, 5.31, 5.47, 5.56, 5.63, 5.69, 5.82, 6, 6.25, 6.51, 6.75, 6.87, 6.81, 6.55, 6, 5.06, 3.74, 2.35, 1.1, 0.19, -0.98, -2.65, -4.07, -4.84, -5.26, -5.39, -5.32, -5.16, -4.97, -4.7, -4.41, -4.24, -4.09, -3.85, -3.55, -3.16, -2.91, -3.25, -4.36, -5.8, -7.01, -8.37, -10.16, -11.47, -11.8, -11.37, -10.74, -10.27, -10.01, -9.67, -9.17, -8.74, -8.44, -8.07, -7.47, -6.72, -6.19, -6.16, -6.44, -6.6, -6.49, -6.23, -5.94, -5.65, -5.5, -5.44, -5.35, -5.23, -4.95, -4.58, -4.32, -4.3, -4.36, -4.35, -4.31, -4.25, -4.15, -4.11, -4.09, -4.07, -4.02, -3.92, -3.61, -3.21, -2.92, -2.71, -2.49, -2.2, -1.91, -1.72, -1.61, -1.5, -1.29, -1, -0.66, -0.24, 0.27, 0.89, 1.58, 2.22, 2.63, 2.85, 3.07, 3.45, 3.88, 4.11, 4.08, 4.11, 4.38, 4.71, 4.82, 4.84, 4.94, 5.13, 5.26, 5.25, 5.22, 5.32, 5.47, 5.61, 5.71, 5.79, 5.94, 6.13, 6.24, 6.25, 6.37, 6.61, 6.85, 7.13, 7.4, 7.62, 7.87, 8.18, 8.48, 8.77, 9.02, 9.22, 9.42, 9.65, 9.77, 9.72, 9.53, 9.35, 9.25, 9.26, 9.23, 8.99, 8.48, 7.91, 7.54, 7.43, 7.39, 7.26, 7.08, 6.9, 6.57, 6.3, 6.62, 7.34, 7.2, 4.39, -0.72, -4.78, -6.15, -6.4, -6.6, -6.43, -5.92, -5.51, -5.26, -5.04, -4.8, -4.49, -4.13, -3.74, -3.36, -3.02, -2.71, -2.41, -2.13, -1.93, -1.89, -1.93, -1.82, -1.69, -2.03, -2.94, -3.66, -3.63, -2.99, -2.15, -1.49, -1.31, -1.74, -2.57, -3.66, -5.01, -6.08, -6.39, -6.24, -6.11, -6.01, -5.81, -5.6, -5.58, -5.8, -6.08, -6.11, -5.8, -5.11, -4.27, -3.65, -3.2, -2.84, -2.8, -2.91, -2.6, -1.91, -1.14, -0.28, 0.75, 1.75, 2.59, 3.36, 4.18, 5.07, 6, 6.93, 7.77, 8.46, 9, 9.55, 10.19, 10.64, 10.8, 10.6, 10.71, 9.53, 3.82, -0.65, -0.96, -0.74, -2.18, -1.12, 0.55, 0.28, -1.39, -2.32, -1.45, -1.03, -1.81, -1.92, -1.45, -0.51, 0.92, 1.61, 1.9, 2.15, 2.52, 3, 3.44, 3.73, 3.81, 3.43, 3.31, 3.9, 4.83, 5.38, 5.54, 5.55, 5.6, 5.61, 5.41, 5.29, 5.46, 5.6, 5.46, 6.26, 7.58, 7.78, 7.95, 8.06, 8.2, 8.25, 8.16, 7.86, 7.49, 7.22, 6.61, 4.16, -0.33, -4.09, -5.16, -5.66, -6.13, -6.09, -5.78, -5.5, -5.24, -4.97, -4.64, -4.27, -3.93, -3.64, -3.32, -2.92, -2.48, -2.08, -1.73, -1.42, -1.19, -1.03, -0.98, -0.99, -0.99, -0.93, -0.81, -0.67, -0.47, -0.16, 0.09, -0.08, -0.88, -2.35, -4.3, -6.09, -7.52, -8.48, -8.82, -8.83, -8.92, -9.1, -9.15, -8.99, -8.85, -8.79, -8.69, -8.53, -8.29, -7.82, -7.23, -6.81, -6.56, -6.35, -6.05, -5.52, -4.83, -4.24, -3.81, -3.42, -2.95, -2.53, -2.25, -2.09, -2.01, -2.07, -2.25, -2.38, -2.32, -2.09, -1.75, -1.21, -0.4, 0.41, 0.93, 1.22, 1.35, 1.37, 1.54, 1.99, 2.34, 2.15, 1.67, 1.51, 1.87, 2.58, 3.31, 3.74, 3.81, 3.79, 3.76}, -{3.64, 3.5, 3.67, 3.88, 3.8, 3.64, 3.66, 3.94, 4.46, 5, 5.31, 5.29, 5.1, 5.2, 5.69, 6.18, 6.5, 6.73, 7.01, 7.37, 7.86, 8.46, 9, 9.3, 9.38, 9.32, 9.31, 9.38, 9.53, 9.64, 9.08, 8.22, 7.68, 7.12, 6.35, 5.96, 4.97, 3, 1.27, 1.48, 1.75, 0.19, -2.08, -4.37, -5.95, -6.23, -4.61, -2.71, -1.02, 0.29, 1.37, 2.45, 1.81, 0.42, 0.68, 1.63, 1.97, 1.46, 0.66, -2.91, -8.72, -9.56, -7.4, -6.18, -5.58, -4.88, -4.09, -3.34, -2.52, -1.64, -0.85, -0.1, 0.67, 1.43, 2.08, 2.59, 3, 3.32, 3.63, 3.93, 4.24, 4.55, 4.86, 5.16, 5.46, 5.76, 6.07, 6.39, 6.69, 6.97, 7.21, 7.36, 7.43, 7.46, 7.46, 7.46, 7.48, 7.56, 7.67, 7.8, 7.86, 7.85, 7.78, 7.69, 7.58, 7.47, 7.39, 7.3, 7.17, 7.04, 6.94, 6.89, 6.85, 6.72, 6.48, 6.23, 6.1, 6.1, 6.19, 6.21, 5.91, 5.37, 4.93, 4.81, 4.44, 2.96, -0.03, -3.62, -6.16, -6.8, -6.33, -5.83, -5.77, -5.89, -5.84, -5.86, -6.03, -5.79, -5.11, -4.64, -4.81, -5.37, -5.72, -5.67, -5.44, -5.04, -4.54, -4, -3.5, -3.06, -2.69, -2.4, -2.24, -2.19, -2.17, -2.1, -1.92, -1.62, -1.16, -0.6, -0.04, 0.46, 0.97, 1.58, 2.29, 2.92, 3.41, 3.79, 4, 3.86, 3.37, 2.78, 2.39, 2.43, 2.39, 1.41, 0.35, 0.07, -0.03, -0.44, -0.88, -0.98, -0.85, -0.64, -0.44, -0.38, -0.55, -0.9, -1.28, -1.44, -1.15, -0.72, -0.14, 0.34, 0.47, 0.5, 0.56, 0.75, 0.93, 1.19, 1.69, 2.24, 2.51, 2.46, 2.17, 1.17, -0.25, -1.05, -1.23, -1.18, -1.07, -0.95, -0.69, -0.24, 0.31, 0.8, 1.15, 1.43, 1.71, 1.9, 1.97, 2.04, 2.21, 2.35, 2.22, 1.83, 1.26, 0.75, 0.5, 0.49, 0.59, 0.51, 0.52, 0.74, 0.85, 1, 1.08, 1.16, 1.46, 1.88, 2.41, 2.63, 2.16, 1.57, 1.39, 1.99, 2.69, 2.87, 2.87, 2.96, 3, 2.94, 2.95, 3.01, 2.96, 2.92, 2.98, 3.24, 3.78, 4.1, 3.95, 3.67, 4.14, 3.83, 3.56, 3.7, 3.93, 4.04, 3.82, 3.5, 3.49, 3.84, 4.15, 4.4, 4.41, 3.21, 1.6, 1.15, 1.4, 1.58, 1.58, 1.71, 2, 2.59, 2.89, 2.87, 2.72, 2.5, 2.31, 1.99, 1.54, 1.48, 1.61, 1.72, 1.84, 1.85, 2.03, 2.19, 2.36, 2.45, 1.57, 0.61, 0.02, -0.8, -1.33, -1.16, -1.36, 0.35, 2.11, 2.56, 2.87, 3.45, 4.04, 4.43, 4.64, 4.63, 4.51, 4.49, 4.6, 4.66, 4.56, 4.33, 4.03, 3.73, 3.54, 3.57, 3.71, 3.72, 3.5, 3.19, 3.11, 3.36, 3.82, 4.28, 4.69, 5.01, 5.23, 5.37, 5.48, 5.59, 5.73, 5.91, 6.1, 6.3, 6.52, 6.77, 7.03, 7.23, 7.26, 7.01, 6.48, 5.7, 4.74, 3.75, 2.79, 1.85, 0.87, -0.31, -1.93, -3.38, -4.25, -4.6, -4.67, -4.6, -4.48, -4.35, -4.19, -3.81, -3.33, -3.14, -3.23, -3.07, -2.44, -1.99, -2.65, -4.14, -5.57, -6.51, -7.68, -9.43, -10.77, -11.04, -10.68, -10.23, -9.87, -9.6, -9.28, -8.82, -8.37, -8.03, -7.6, -6.97, -6.2, -5.59, -5.44, -5.74, -6.03, -5.95, -5.7, -5.42, -5.16, -4.99, -4.95, -4.95, -4.91, -4.77, -4.43, -4.1, -4, -4.06, -4.06, -4.03, -4.03, -3.95, -3.83, -3.75, -3.69, -3.64, -3.6, -3.56, -3.29, -2.95, -2.71, -2.53, -2.35, -2.1, -1.84, -1.58, -1.29, -1.01, -0.82, -0.71, -0.62, -0.47, -0.21, 0.22, 0.8, 1.52, 2.3, 2.92, 3.23, 3.3, 3.37, 3.61, 4, 4.4, 4.64, 4.74, 4.73, 4.68, 4.73, 4.98, 5.25, 5.39, 5.46, 5.59, 5.73, 5.8, 5.82, 5.91, 6.1, 6.28, 6.34, 6.41, 6.64, 6.96, 7.3, 7.58, 7.72, 7.74, 7.83, 8.08, 8.41, 8.74, 9.03, 9.23, 9.39, 9.53, 9.61, 9.55, 9.32, 9.07, 8.91, 8.82, 8.66, 8.32, 7.89, 7.53, 7.28, 7.16, 7.13, 7.13, 7.11, 6.97, 6.69, 6.61, 7.04, 7.05, 5.07, 0.57, -3.75, -5.63, -6.08, -6.42, -6.46, -6.03, -5.61, -5.32, -5.11, -4.93, -4.71, -4.4, -4.06, -3.68, -3.32, -3.01, -2.72, -2.37, -1.93, -1.47, -1.12, -1.02, -1.29, -1.98, -2.84, -3.26, -2.93, -2.08, -1.33, -1.17, -1.75, -3, -4.41, -5.54, -6.28, -6.65, -6.63, -6.38, -6.07, -5.81, -5.67, -5.77, -6.04, -6.29, -6.24, -5.79, -5.13, -4.47, -3.81, -3.34, -3.1, -2.71, -2.35, -2.38, -2.28, -1.67, -0.87, -0.1, 0.78, 1.72, 2.57, 3.31, 4.05, 4.85, 5.71, 6.59, 7.43, 8.19, 8.79, 9.31, 9.91, 10.43, 10.81, 10.93, 10.49, 10.93, 9.95, 3.98, -0.77, -1.31, -1.07, -0.65, -0.55, -0.47, -1.13, -2.19, -2.81, -1.9, -1.8, -2.11, -1.32, -0.46, 0.44, 1.12, 1.84, 2.51, 2.96, 3.28, 3.53, 3.68, 3.78, 3.77, 3.4, 3.27, 3.96, 4.81, 5.29, 5.44, 5.48, 5.71, 5.67, 5.35, 5.24, 5.32, 5.39, 5.41, 6.32, 7.36, 7.83, 8.89, 9.02, 8.64, 8.39, 8.17, 8, 7.93, 7.39, 5.3, 1.33, -2.94, -5.7, -6.5, -6.43, -6.05, -5.89, -5.81, -5.57, -5.28, -5.01, -4.63, -4.07, -3.58, -3.2, -2.81, -2.34, -1.85, -1.39, -1.02, -0.75, -0.52, -0.27, -0.11, -0.12, -0.28, -0.43, -0.67, -1.02, -1.42, -2.04, -2.9, -3.97, -5.23, -6.57, -7.59, -8.12, -8.4, -8.51, -8.49, -8.51, -8.71, -8.92, -8.86, -8.69, -8.69, -8.82, -8.89, -8.8, -8.5, -7.98, -7.5, -7.16, -6.81, -6.41, -5.89, -5.19, -4.44, -3.91, -3.58, -3.22, -2.76, -2.38, -2.16, -2.1, -2.14, -2.22, -2.25, -2.08, -1.71, -1.19, -0.58, 0.14, 0.9, 1.42, 1.71, 1.96, 2.14, 2.07, 2, 2.27, 2.64, 2.65, 2.36, 2.24, 2.52, 3.07, 3.62, 3.9, 3.9, 3.85, 3.82}, -{4.02, 3.83, 3.98, 4.25, 4.12, 3.84, 3.79, 4.03, 4.47, 4.99, 5.35, 5.27, 5.16, 5.51, 5.95, 6.02, 5.96, 6.23, 6.77, 7.35, 7.9, 8.46, 8.95, 9.25, 9.3, 9.24, 9.29, 9.38, 9.44, 9.25, 8.49, 7.98, 7.61, 6.98, 6.46, 4.94, 3.34, 3.98, 4.62, 3.9, 1.79, -1.81, -4, -3.53, -2.46, -1.4, 0.12, 1.98, 4.25, 5.68, 4.82, 3.13, 0.81, -1.35, -2.51, -2.7, -0.66, 1.8, 1.56, -1.08, -4.65, -9, -8.97, -7.13, -6.18, -5.64, -4.67, -3.71, -2.86, -1.92, -1.02, -0.21, 0.58, 1.36, 2.1, 2.76, 3.37, 3.91, 4.38, 4.78, 5.1, 5.35, 5.56, 5.78, 6.03, 6.3, 6.57, 6.83, 7.07, 7.3, 7.5, 7.65, 7.75, 7.82, 7.85, 7.88, 7.91, 7.95, 8, 8, 7.98, 7.93, 7.88, 7.81, 7.76, 7.7, 7.61, 7.51, 7.43, 7.36, 7.28, 7.14, 6.91, 6.64, 6.47, 6.48, 6.59, 6.63, 6.45, 6.05, 5.72, 5.66, 5.52, 4.29, 1.56, -2.02, -4.99, -6.2, -5.95, -5.27, -5.07, -5.34, -5.6, -5.29, -4.57, -4.45, -5.01, -4.92, -4.33, -4.3, -4.86, -5.26, -5.19, -4.88, -4.48, -3.99, -3.47, -2.98, -2.57, -2.21, -1.91, -1.71, -1.61, -1.55, -1.47, -1.3, -1.04, -0.64, -0.07, 0.58, 1.17, 1.67, 2.2, 2.84, 3.51, 4.06, 4.46, 4.69, 4.57, 4.12, 3.64, 3.31, 3.16, 3.24, 2.98, 2.07, 1.57, 1.74, 1.61, 0.87, 0.26, 0.17, 0.14, 0.04, -0.1, -0.34, -0.73, -1.19, -1.55, -1.65, -1.36, -1.1, -0.77, -0.38, -0.2, 0.01, 0.45, 0.97, 1.28, 1.51, 1.89, 2.43, 2.78, 2.71, 2.16, 0.87, -0.37, -0.77, -0.73, -0.68, -0.65, -0.58, -0.38, -0.02, 0.43, 0.87, 1.19, 1.5, 1.82, 2.03, 2.05, 2.02, 2.12, 2.38, 2.48, 2.21, 1.71, 1.48, 1.53, 1.47, 1.07, 0.52, 0.86, 1.14, 1.16, 1.09, 0.8, 0.83, 1.13, 1.4, 1.97, 2.33, 2.02, 1.86, 2.03, 2.44, 2.77, 2.91, 3.05, 3.25, 3.32, 3.26, 3.21, 3.21, 3.27, 3.39, 3.43, 3.41, 3.43, 3.47, 3.48, 3.38, 3.43, 3.71, 4.04, 4.45, 4.78, 4.92, 4.71, 4.06, 3.44, 3.62, 4.2, 4.76, 4.59, 3.23, 1.76, 1.39, 1.54, 1.76, 1.79, 1.89, 2.26, 2.79, 2.76, 2.68, 2.75, 2.78, 2.69, 2.61, 2.41, 2.3, 2.36, 2.24, 2.08, 2.03, 2.16, 2.2, 2.69, 3.05, 1.7, 0.49, -0.06, -0.51, -0.7, -0.64, -0.56, 0.72, 2.58, 3.16, 3.36, 3.72, 4.14, 4.53, 4.7, 4.61, 4.4, 4.32, 4.35, 4.24, 3.99, 3.84, 3.83, 3.91, 3.96, 3.92, 3.83, 3.65, 3.4, 3.26, 3.44, 3.89, 4.41, 4.84, 5.16, 5.43, 5.63, 5.78, 5.91, 6.1, 6.34, 6.64, 6.96, 7.23, 7.42, 7.5, 7.5, 7.36, 6.98, 6.31, 5.45, 4.51, 3.73, 3.24, 2.57, 1.45, 0.09, -1.42, -2.8, -3.65, -3.99, -3.92, -3.79, -3.66, -3.48, -3.47, -3.61, -3.49, -2.99, -2.63, -2.47, -1.89, -1.38, -2.22, -4.16, -5.71, -6.46, -7.3, -8.84, -10.26, -10.55, -10.15, -9.72, -9.38, -9.11, -8.89, -8.61, -8.19, -7.7, -7.13, -6.42, -5.65, -5.01, -4.69, -4.82, -5.2, -5.32, -5.07, -4.77, -4.6, -4.52, -4.54, -4.57, -4.55, -4.45, -4.23, -3.9, -3.74, -3.83, -3.84, -3.73, -3.74, -3.78, -3.55, -3.26, -3.13, -3.17, -3.23, -3.23, -3.21, -3, -2.73, -2.59, -2.48, -2.36, -2.25, -2.15, -1.93, -1.51, -1.1, -0.9, -0.83, -0.74, -0.56, -0.3, 0.1, 0.72, 1.53, 2.29, 2.75, 2.8, 2.72, 3.02, 3.64, 4.26, 4.68, 4.9, 4.94, 4.84, 4.65, 4.62, 4.92, 5.3, 5.54, 5.63, 5.71, 5.77, 5.74, 5.71, 5.81, 6.02, 6.15, 6.24, 6.4, 6.66, 6.98, 7.34, 7.66, 7.84, 7.88, 7.98, 8.18, 8.41, 8.65, 8.86, 8.99, 9.06, 9.11, 9.12, 9.09, 8.98, 8.83, 8.69, 8.56, 8.37, 8.12, 7.83, 7.51, 7.23, 7.12, 7.18, 7.24, 7.11, 6.69, 6.33, 6.52, 6.89, 5.78, 2.05, -2.66, -5.13, -5.6, -5.9, -6.17, -5.87, -5.32, -4.92, -4.58, -4.33, -4.24, -4.13, -4.02, -3.88, -3.55, -3.13, -2.78, -2.49, -2.09, -1.48, -0.81, -0.43, -0.75, -1.54, -2.06, -2.01, -1.6, -1.11, -0.83, -1.25, -2.48, -4.21, -5.74, -6.5, -6.64, -6.5, -6.29, -6.07, -5.85, -5.71, -5.77, -6.06, -6.38, -6.38, -5.85, -4.94, -4.04, -3.42, -3.09, -2.88, -2.76, -2.59, -2.23, -2.02, -1.98, -1.49, -0.64, 0.13, 0.83, 1.65, 2.5, 3.25, 3.96, 4.68, 5.44, 6.24, 7.05, 7.8, 8.47, 9.01, 9.58, 10.14, 10.53, 10.97, 11.03, 10.6, 11.56, 11.18, 4.62, -1.56, -2.17, -1.51, -1.04, -1.02, -1.04, -1.83, -3.63, -5.17, -4.81, -4.37, -3.62, -1.67, 0.55, 1.84, 1.81, 2.13, 2.75, 3.27, 3.78, 4.11, 4.04, 3.69, 3.47, 3.36, 3.42, 4.22, 4.31, 4.64, 5.05, 5.25, 5.49, 5.44, 5.37, 5.38, 5.23, 4.94, 4.73, 5.29, 6.9, 7.55, 8.58, 9.14, 8.76, 8.56, 8.57, 8.35, 7.36, 4.76, 0.65, -2.97, -5.22, -6.66, -7.42, -7.22, -6.41, -5.81, -5.46, -5.21, -4.93, -4.52, -4.02, -3.54, -3.15, -2.76, -2.31, -1.86, -1.45, -1.09, -0.71, -0.25, 0.24, 0.35, -0.45, -1.94, -3.02, -3.46, -4.01, -4.65, -5.24, -5.95, -6.7, -7.42, -7.96, -8.25, -8.27, -8.27, -8.36, -8.43, -8.48, -8.62, -8.83, -8.87, -8.69, -8.6, -8.8, -9.05, -9.04, -8.67, -8.15, -7.67, -7.29, -6.9, -6.46, -5.99, -5.37, -4.62, -4, -3.63, -3.33, -2.98, -2.62, -2.35, -2.16, -2.05, -1.95, -1.79, -1.54, -1.18, -0.72, -0.15, 0.51, 1.21, 1.77, 2.06, 2.29, 2.63, 2.85, 2.74, 2.52, 2.5, 2.61, 2.63, 2.65, 2.78, 3.09, 3.56, 3.95, 4.12, 4.1, 4.11, 4.16}, -{4.47, 4.25, 4.34, 4.56, 4.46, 4.13, 3.94, 3.89, 3.92, 4.25, 4.78, 5.09, 5.35, 5.72, 5.75, 5.38, 5.2, 5.72, 6.54, 7.29, 7.92, 8.46, 8.9, 9.17, 9.27, 9.31, 9.41, 9.48, 9.43, 9.01, 8.39, 8.1, 7.6, 7.27, 6.7, 4, 2.3, 4.34, 6.37, 5.44, 1.49, -2.71, -3.39, -1.48, 0.12, 1.43, 3.19, 4.71, 5.01, 4.07, 1.95, -0.88, -3.44, -4.41, -3.95, -3.78, -3.77, -0.87, 1.07, -0.19, -1.55, -4.44, -8.7, -8.58, -7.09, -6.48, -5.5, -4.26, -3.24, -2.32, -1.38, -0.48, 0.34, 1.08, 1.8, 2.51, 3.2, 3.87, 4.49, 5.03, 5.46, 5.82, 6.11, 6.37, 6.61, 6.82, 7.01, 7.19, 7.39, 7.58, 7.76, 7.93, 8.04, 8.08, 8.1, 8.11, 8.11, 8.12, 8.11, 8.09, 8.08, 8.08, 8.1, 8.1, 8.12, 8.1, 8.04, 7.94, 7.8, 7.64, 7.4, 7.11, 6.88, 6.8, 6.84, 6.88, 6.78, 6.52, 6.34, 6.46, 6.58, 5.66, 3.14, -0.43, -3.6, -5.34, -5.51, -4.85, -4.38, -4.55, -4.99, -5.16, -4.79, -3.99, -3.51, -4.1, -4.98, -4.88, -4.35, -4.32, -4.57, -4.53, -4.23, -3.88, -3.48, -3.06, -2.66, -2.31, -2, -1.71, -1.46, -1.28, -1.15, -1.01, -0.83, -0.59, -0.23, 0.32, 1.05, 1.74, 2.28, 2.75, 3.32, 4.01, 4.64, 5.1, 5.36, 5.33, 4.96, 4.51, 4.26, 4.19, 4.17, 3.96, 3.36, 2.82, 3.04, 3.57, 3.22, 2.07, 1.29, 1.11, 0.76, 0.27, -0.1, -0.42, -0.75, -1.08, -1.43, -1.73, -1.83, -1.86, -1.56, -1.03, -0.52, 0.08, 0.82, 1.5, 1.91, 2.06, 2.13, 2.5, 2.84, 2.72, 2, 0.64, -0.4, -0.56, -0.48, -0.48, -0.46, -0.3, -0.03, 0.27, 0.57, 0.85, 1.08, 1.41, 1.81, 2.12, 2.28, 2.34, 2.47, 2.78, 3.03, 2.84, 2.35, 2.22, 2.36, 2.22, 1.4, 0.96, 1.3, 1.57, 1.55, 1.43, 1.2, 1.03, 0.93, 1.27, 1.95, 2.3, 2.2, 2.38, 2.76, 3.05, 3.11, 3.1, 3.33, 3.57, 3.65, 3.63, 3.55, 3.61, 3.84, 3.99, 3.84, 3.67, 3.72, 3.78, 3.82, 3.88, 4.06, 4.35, 4.51, 4.78, 4.96, 4.89, 4.86, 4.58, 3.99, 3.84, 4.38, 4.92, 4.19, 2.42, 1.51, 2.09, 2.71, 2.86, 2.63, 2.45, 2.56, 2.75, 2.8, 2.93, 3.04, 3.12, 3.1, 2.71, 2.3, 2.26, 2.35, 2.28, 2.11, 2.03, 2.01, 1.89, 1.99, 2.13, 1.04, 0.27, -0.19, -0.89, -1.27, -1.25, -0.77, 0.36, 2.23, 3.04, 3.43, 3.77, 4.01, 4.24, 4.29, 4.01, 3.6, 3.41, 3.43, 3.44, 3.45, 3.61, 3.92, 4.23, 4.39, 4.3, 4.04, 3.78, 3.58, 3.54, 3.73, 4.09, 4.52, 4.89, 5.23, 5.55, 5.86, 6.17, 6.51, 6.81, 7.05, 7.26, 7.45, 7.57, 7.6, 7.5, 7.24, 6.75, 6.03, 5.23, 4.46, 3.76, 3.25, 2.75, 1.57, 0.08, -1.18, -2.3, -3.07, -3.34, -3.21, -2.97, -2.86, -2.78, -2.68, -2.81, -3.08, -2.88, -2.12, -1.45, -1.14, -1.33, -2.72, -4.82, -6.14, -6.85, -7.79, -9.06, -9.89, -9.96, -9.68, -9.33, -8.96, -8.59, -8.26, -8, -7.69, -7.27, -6.64, -5.87, -5.15, -4.58, -4.19, -4.07, -4.26, -4.49, -4.48, -4.3, -4.15, -4.1, -4.17, -4.26, -4.27, -4.16, -3.95, -3.69, -3.41, -3.29, -3.33, -3.32, -3.33, -3.29, -3.02, -2.65, -2.44, -2.5, -2.7, -2.85, -2.9, -2.94, -2.79, -2.56, -2.47, -2.41, -2.29, -2.21, -2.21, -2.17, -1.87, -1.47, -1.2, -0.97, -0.54, -0.12, 0.05, 0.16, 0.49, 1.01, 1.49, 1.87, 2.19, 2.61, 3.23, 3.81, 4.2, 4.57, 4.95, 5.11, 4.93, 4.62, 4.55, 4.93, 5.39, 5.65, 5.67, 5.67, 5.67, 5.65, 5.69, 5.82, 6.02, 6.14, 6.27, 6.46, 6.7, 6.99, 7.31, 7.61, 7.83, 8, 8.22, 8.44, 8.61, 8.71, 8.76, 8.78, 8.72, 8.62, 8.5, 8.45, 8.53, 8.67, 8.78, 8.8, 8.73, 8.54, 8.23, 7.83, 7.49, 7.39, 7.46, 7.39, 6.94, 6.27, 6.03, 6.46, 6.32, 3.95, -0.51, -4.06, -5.14, -5.29, -5.58, -5.48, -4.87, -4.29, -3.94, -3.66, -3.49, -3.45, -3.51, -3.79, -3.95, -3.57, -2.9, -2.47, -2.21, -1.8, -1.07, -0.38, -0.24, -0.69, -0.99, -0.78, -0.57, -0.81, -1.35, -2.2, -3.56, -5.19, -6.37, -6.74, -6.5, -6.1, -5.87, -5.77, -5.73, -5.8, -6.07, -6.38, -6.45, -5.94, -4.98, -3.91, -3.13, -2.74, -2.6, -2.56, -2.43, -2.17, -1.98, -1.8, -1.62, -1.28, -0.53, 0.27, 0.9, 1.56, 2.35, 3.13, 3.86, 4.54, 5.22, 5.92, 6.65, 7.38, 8.05, 8.65, 9.18, 9.76, 10.24, 10.61, 11.13, 11.01, 10.78, 12.03, 11.34, 4.49, -1.04, -2.88, -3.23, -0.87, 0.08, 0.29, -0.03, -1.94, -3.86, -3.27, -2.78, -2.91, -1.9, 0.84, 2.69, 3.07, 3.26, 3.34, 3.3, 3.6, 3.95, 3.84, 3.28, 2.99, 3.09, 3.3, 3.6, 3.78, 4.22, 4.76, 5.03, 5.27, 5.45, 5.25, 4.89, 4.86, 4.8, 4.6, 4.76, 5.7, 6.45, 5.86, 7.57, 8.75, 9.12, 9.03, 7.97, 5.28, 0.92, -3.24, -5.17, -6, -6.95, -7.46, -7.25, -6.55, -5.61, -4.92, -4.66, -4.55, -4.22, -3.73, -3.35, -3, -2.47, -1.86, -1.32, -0.91, -0.64, -0.41, -0.24, -0.68, -2.36, -5.1, -7.46, -8.23, -8.13, -8.01, -7.94, -7.87, -7.92, -7.97, -8.12, -8.3, -8.35, -8.28, -8.29, -8.32, -8.3, -8.36, -8.52, -8.62, -8.54, -8.48, -8.72, -9.06, -9, -8.49, -7.86, -7.33, -6.98, -6.7, -6.32, -5.84, -5.27, -4.62, -4.02, -3.6, -3.3, -2.98, -2.68, -2.47, -2.34, -2.18, -1.95, -1.61, -1.17, -0.71, -0.29, 0.15, 0.67, 1.29, 1.88, 2.28, 2.53, 2.86, 3.28, 3.5, 3.38, 3.06, 2.84, 2.72, 2.58, 2.65, 3.03, 3.48, 3.87, 4.14, 4.22, 4.24, 4.4, 4.57}, -{4.65, 4.46, 4.45, 4.49, 4.35, 4.13, 4, 3.89, 3.88, 4.2, 4.83, 5.42, 5.83, 5.96, 5.71, 5.28, 5.2, 5.78, 6.56, 7.25, 7.89, 8.45, 8.88, 9.16, 9.34, 9.45, 9.53, 9.56, 9.39, 8.89, 8.55, 8.31, 7.79, 7.69, 6.13, 2.87, 1.96, 3.15, 3.49, 1.79, -1.06, -2.21, -0.85, 1.2, 2.96, 4.46, 5.51, 4.88, 2.35, -0.77, -3.41, -5.64, -6.71, -6.45, -5.75, -4.58, -4.95, -4.07, -0.92, 0.23, 0.33, -0.7, -5.38, -9.36, -8.7, -7.27, -6.09, -4.74, -3.54, -2.6, -1.67, -0.68, 0.25, 1.03, 1.76, 2.45, 3.12, 3.77, 4.38, 4.9, 5.35, 5.77, 6.15, 6.51, 6.81, 7.05, 7.25, 7.44, 7.63, 7.81, 7.98, 8.07, 8.11, 8.12, 8.12, 8.14, 8.17, 8.2, 8.21, 8.23, 8.26, 8.32, 8.39, 8.45, 8.48, 8.43, 8.29, 8.06, 7.81, 7.61, 7.49, 7.42, 7.36, 7.28, 7.12, 6.96, 6.86, 6.96, 7.1, 6.57, 4.33, 0.9, -2.35, -4.25, -4.68, -4.23, -3.77, -3.83, -4.28, -4.65, -4.5, -3.88, -3.22, -2.93, -3.16, -3.8, -4.26, -4.17, -3.9, -3.86, -3.81, -3.61, -3.35, -3.09, -2.8, -2.52, -2.25, -1.98, -1.68, -1.35, -1.05, -0.81, -0.61, -0.41, -0.19, 0.14, 0.66, 1.38, 2.17, 2.79, 3.25, 3.74, 4.38, 5.04, 5.57, 5.91, 5.99, 5.77, 5.38, 5.13, 5.12, 5.23, 5.01, 4.3, 3.62, 3.68, 4.47, 5.15, 4.25, 2.15, 0.74, 0.27, -0.23, -0.59, -0.65, -0.66, -0.69, -0.76, -0.97, -1.38, -1.77, -1.85, -1.4, -0.69, -0.01, 0.71, 1.42, 2.09, 2.54, 2.59, 2.19, 2.08, 2.27, 2.28, 1.8, 0.62, -0.46, -0.77, -0.7, -0.59, -0.4, -0.11, 0.21, 0.41, 0.57, 0.77, 1.03, 1.43, 1.96, 2.44, 2.81, 3.05, 3.29, 3.71, 4.06, 3.83, 3.2, 3.03, 3.07, 2.85, 2.12, 1.85, 2, 1.74, 1.14, 1.07, 1.42, 1.48, 1.45, 1.93, 2.37, 2.36, 2.27, 2.55, 3.02, 3.39, 3.5, 3.57, 3.78, 3.91, 3.89, 3.89, 4.01, 4.26, 4.45, 4.39, 4.17, 4.11, 4.15, 4.13, 4.16, 4.31, 4.38, 4.53, 4.75, 4.89, 4.77, 4.41, 4.27, 4.12, 3.64, 3.74, 4.62, 5.09, 3.37, 0.87, 0.46, 1.79, 3.09, 3.66, 3.27, 2.58, 2.46, 2.71, 3.02, 3.32, 3.42, 3.25, 2.81, 2.26, 1.63, 1.38, 1.46, 1.62, 1.64, 1.61, 1.7, 1.86, 2.19, 2.39, 1.66, 0.85, 0.15, -0.66, -0.79, -0.39, -0.19, 1.01, 2.32, 2.71, 3.12, 3.53, 3.8, 3.98, 3.93, 3.55, 3.18, 3.13, 3.36, 3.62, 3.82, 3.99, 4.19, 4.43, 4.63, 4.72, 4.64, 4.43, 4.26, 4.23, 4.35, 4.57, 4.88, 5.25, 5.61, 5.96, 6.27, 6.58, 6.87, 7.1, 7.24, 7.32, 7.35, 7.3, 7.12, 6.74, 6.19, 5.56, 4.95, 4.43, 3.93, 3.33, 2.74, 1.93, 0.49, -0.71, -1.59, -2.38, -2.71, -2.59, -2.3, -2.1, -2.07, -2.05, -2.04, -2.08, -1.94, -1.29, -0.69, -0.75, -1.49, -2.9, -5, -6.57, -7.36, -8.43, -9.48, -9.63, -9.25, -8.9, -8.72, -8.48, -8.12, -7.74, -7.4, -7.06, -6.64, -6.13, -5.52, -4.88, -4.32, -3.9, -3.62, -3.58, -3.74, -3.86, -3.84, -3.8, -3.79, -3.81, -3.91, -4.01, -3.96, -3.78, -3.53, -3.25, -2.98, -2.78, -2.7, -2.79, -3, -2.94, -2.49, -2.14, -2.09, -2.21, -2.39, -2.55, -2.65, -2.76, -2.64, -2.37, -2.2, -2.03, -1.83, -1.7, -1.74, -1.84, -1.73, -1.43, -1.14, -0.83, -0.46, -0.31, -0.37, -0.33, -0.07, 0.37, 0.9, 1.52, 2.2, 2.87, 3.37, 3.67, 3.95, 4.46, 5.07, 5.46, 5.4, 5.02, 4.72, 4.89, 5.26, 5.53, 5.56, 5.49, 5.51, 5.64, 5.82, 6, 6.1, 6.18, 6.32, 6.51, 6.7, 6.93, 7.2, 7.46, 7.63, 7.82, 8.12, 8.42, 8.64, 8.74, 8.77, 8.74, 8.63, 8.41, 8.17, 8, 8.02, 8.25, 8.57, 8.78, 8.76, 8.52, 8.13, 7.75, 7.52, 7.5, 7.53, 7.34, 6.79, 6.25, 6.26, 6.51, 5.28, 1.78, -2.39, -4.55, -4.88, -4.87, -4.83, -4.43, -3.94, -3.73, -3.96, -4.24, -4.09, -3.59, -3.39, -3.56, -3.71, -3.51, -2.97, -2.49, -2.05, -1.33, -0.32, 0.27, 0.16, -0.29, -0.66, -1.13, -1.84, -2.69, -3.74, -5.01, -6.24, -6.97, -6.87, -6.32, -5.91, -5.78, -5.85, -5.95, -6.12, -6.36, -6.44, -6.07, -5.24, -4.22, -3.33, -2.74, -2.46, -2.35, -2.3, -2.27, -2.02, -1.58, -1.32, -1.23, -0.95, -0.41, 0.31, 0.95, 1.49, 2.15, 2.91, 3.67, 4.39, 5.05, 5.68, 6.33, 7, 7.65, 8.26, 8.82, 9.35, 9.93, 10.38, 10.78, 11.2, 11.03, 10.96, 11.84, 10.8, 4.37, -0.93, -2.4, -2.52, -1.58, 0.05, 1.38, 1.01, -0.22, -0.96, -0.59, -0.87, -2.28, -2.55, 0.03, 2.78, 3.74, 3.66, 3.3, 3.22, 3.46, 3.74, 3.66, 3.17, 2.9, 3.03, 3.27, 3.47, 3.58, 3.94, 4.48, 4.54, 4.7, 4.91, 4.64, 4.02, 3.66, 3.27, 2.69, 2.27, 2.28, 2.01, 1.8, 5.17, 8.09, 8.76, 8.23, 6.69, 3.68, -0.78, -4.42, -5.43, -5.72, -6.34, -6.5, -6.28, -5.92, -5.34, -4.76, -4.4, -4.26, -4.14, -3.87, -3.42, -2.75, -1.89, -1.07, -0.43, -0.17, -0.59, -1.92, -3.93, -6.12, -7.83, -9.08, -9.62, -9.23, -8.67, -8.27, -7.98, -7.81, -7.9, -8.16, -8.32, -8.37, -8.29, -8.17, -8.04, -7.89, -7.87, -8.06, -8.24, -8.26, -8.32, -8.59, -8.9, -8.79, -8.19, -7.47, -6.92, -6.55, -6.31, -6.05, -5.59, -4.97, -4.33, -3.82, -3.48, -3.21, -2.91, -2.61, -2.38, -2.27, -2.17, -2.01, -1.73, -1.36, -0.9, -0.42, 0.05, 0.54, 1.12, 1.71, 2.24, 2.64, 2.99, 3.41, 3.81, 3.97, 3.86, 3.57, 3.3, 3.04, 2.59, 2.23, 2.52, 3.24, 3.84, 4.11, 4.24, 4.4, 4.62, 4.75}, -{4.59, 4.54, 4.6, 4.65, 4.61, 4.52, 4.35, 4.19, 4.36, 4.94, 5.5, 5.86, 6.06, 6.09, 5.86, 5.6, 5.7, 6.18, 6.72, 7.27, 7.88, 8.46, 8.91, 9.24, 9.48, 9.58, 9.63, 9.62, 9.31, 8.99, 8.9, 8.41, 7.8, 7.62, 5.33, 2.92, 2.34, 1.31, -0.55, -1.78, -1.42, -0.12, 1.2, 2.22, 2.3, 1.92, 1, -1.76, -4.14, -4.81, -5.77, -6.41, -5.72, -5.05, -4.38, -4.25, -5.09, -4.66, -3.46, -2.55, -1.3, -0.16, -1.55, -7.18, -9.79, -8.24, -6.48, -5.1, -3.84, -2.78, -1.77, -0.67, 0.39, 1.27, 2.05, 2.77, 3.42, 4.02, 4.57, 5.04, 5.47, 5.88, 6.26, 6.61, 6.91, 7.16, 7.37, 7.54, 7.7, 7.86, 7.98, 8.06, 8.1, 8.15, 8.21, 8.27, 8.33, 8.37, 8.39, 8.43, 8.52, 8.64, 8.73, 8.76, 8.68, 8.52, 8.29, 8.06, 7.85, 7.74, 7.71, 7.61, 7.41, 7.3, 7.41, 7.63, 7.49, 6.74, 4.84, 1.82, -1.3, -3.27, -3.83, -3.52, -3.14, -3.14, -3.48, -3.89, -3.95, -3.51, -2.84, -2.37, -2.38, -2.65, -2.89, -3.15, -3.33, -3.26, -3.2, -3.23, -3.18, -3.05, -2.88, -2.71, -2.5, -2.27, -2, -1.65, -1.23, -0.81, -0.47, -0.22, -0.02, 0.2, 0.53, 1.01, 1.69, 2.49, 3.18, 3.66, 4.09, 4.69, 5.39, 5.97, 6.35, 6.52, 6.46, 6.18, 5.95, 5.95, 6.07, 5.96, 5.23, 4.34, 4.11, 4.58, 5.43, 5.75, 3.93, 0.67, -1.17, -1.31, -1.22, -1.09, -1.02, -1.15, -1.37, -1.51, -1.52, -1.55, -1.52, -1.19, -0.58, 0.12, 0.78, 1.36, 1.81, 2.23, 2.54, 2.46, 1.87, 1.47, 1.53, 1.63, 1.39, 0.4, -0.7, -1.14, -1, -0.66, -0.29, 0.03, 0.3, 0.46, 0.62, 0.94, 1.41, 1.94, 2.51, 3.08, 3.53, 3.89, 4.32, 4.88, 5.21, 4.84, 4.13, 3.9, 3.83, 3.48, 2.62, 2.22, 2.26, 1.8, 1.35, 1.24, 1.3, 1.54, 1.9, 2.21, 2.33, 2.29, 2.37, 2.59, 3.01, 3.53, 3.91, 4.22, 4.51, 4.55, 4.34, 4.14, 4.2, 4.5, 4.62, 4.49, 4.49, 4.68, 4.56, 4.32, 4.44, 4.64, 4.64, 4.96, 5.41, 5.36, 4.77, 4.11, 3.77, 3.3, 2.34, 2.32, 3.47, 3.85, 1.87, -0.1, 0.35, 1.57, 2.57, 3.47, 3.42, 2.7, 2.45, 2.7, 2.87, 2.87, 2.75, 2.37, 1.66, 1.09, 0.73, 0.66, 0.88, 1.16, 1.39, 1.55, 1.71, 1.89, 2.13, 2.11, 1.39, 0.66, 0.23, -0.38, -0.98, -0.74, -0.08, 1.68, 2.58, 2.64, 2.94, 3.2, 3.37, 3.63, 3.76, 3.7, 3.63, 3.67, 3.79, 3.93, 4.05, 4.07, 4.09, 4.26, 4.58, 4.87, 5.04, 5.07, 5.05, 5.1, 5.24, 5.45, 5.7, 5.99, 6.27, 6.51, 6.7, 6.86, 7.01, 7.13, 7.21, 7.19, 7.03, 6.69, 6.19, 5.55, 4.92, 4.47, 4.16, 3.82, 3.28, 2.63, 2.09, 1.41, 0.34, -0.57, -1.41, -1.92, -1.95, -1.82, -1.6, -1.39, -1.27, -1.22, -1.21, -1.13, -0.82, -0.58, -0.83, -1.64, -2.84, -4.54, -6.42, -7.68, -8.67, -9.25, -8.96, -8.33, -8.07, -8.02, -7.93, -7.73, -7.38, -7, -6.65, -6.27, -5.82, -5.36, -4.92, -4.44, -3.92, -3.51, -3.27, -3.26, -3.35, -3.41, -3.4, -3.38, -3.39, -3.46, -3.59, -3.69, -3.59, -3.41, -3.16, -2.84, -2.53, -2.28, -2.21, -2.48, -2.98, -3.09, -2.66, -2.18, -1.99, -1.88, -1.87, -2.09, -2.44, -2.65, -2.48, -2.19, -1.96, -1.69, -1.34, -1.03, -0.91, -0.97, -1, -0.9, -0.75, -0.66, -0.63, -0.66, -0.61, -0.32, 0.19, 0.79, 1.29, 1.73, 2.23, 2.74, 3.11, 3.4, 3.82, 4.44, 5.14, 5.65, 5.8, 5.54, 5.14, 4.96, 5.03, 5.17, 5.24, 5.25, 5.37, 5.61, 5.88, 6.02, 6.03, 6.07, 6.24, 6.48, 6.7, 6.88, 7.06, 7.22, 7.36, 7.57, 7.86, 8.16, 8.35, 8.44, 8.46, 8.44, 8.37, 8.29, 8.18, 8, 7.8, 7.77, 7.93, 8.15, 8.22, 8.09, 7.86, 7.67, 7.6, 7.63, 7.56, 7.22, 6.76, 6.57, 6.58, 5.87, 3.1, -0.8, -3.61, -4.37, -4.11, -3.82, -3.54, -3.41, -3.53, -4.03, -4.69, -4.82, -4.28, -3.76, -3.55, -3.44, -3.55, -3.9, -3.68, -2.6, -1.21, 0.08, 0.72, 0.07, -1.5, -2.72, -3.29, -3.65, -4.06, -4.69, -5.67, -6.78, -7.32, -7.12, -6.56, -6.07, -5.94, -6.1, -6.28, -6.46, -6.52, -6.22, -5.5, -4.54, -3.67, -3.03, -2.55, -2.21, -1.97, -1.77, -1.65, -1.58, -1.4, -1.02, -0.83, -0.71, -0.28, 0.36, 0.97, 1.46, 1.97, 2.63, 3.37, 4.14, 4.85, 5.5, 6.1, 6.7, 7.3, 7.89, 8.45, 8.99, 9.52, 10.07, 10.49, 10.81, 11.09, 11.06, 10.92, 11.24, 11.06, 6.18, 0.21, -2.26, -1.4, -1.69, -1.31, 2.03, 2.39, 1.58, 1.4, 1.63, -0.37, -2.84, -3.27, -1.18, 1.95, 3.78, 3.7, 3.09, 3.1, 3.4, 3.63, 3.64, 3.32, 3.11, 3.19, 3.36, 3.49, 3.49, 3.62, 3.96, 4.23, 4.53, 4.75, 4.59, 4.34, 4.25, 3.8, 3.18, 2.62, 2.15, 2.27, 2.48, 5.46, 9.19, 9.48, 7.9, 6.07, 3.32, -1.26, -4.87, -5.74, -5.71, -5.91, -5.71, -5.3, -5.19, -5.23, -5.01, -4.66, -4.35, -4.1, -3.73, -3.06, -2.06, -1.01, -0.52, -1.38, -3.46, -5.58, -7.62, -9.74, -10.77, -10.14, -8.98, -8.25, -7.86, -7.79, -7.88, -7.81, -7.64, -7.69, -7.97, -8.11, -8.06, -7.86, -7.65, -7.46, -7.4, -7.57, -7.81, -7.97, -8.17, -8.45, -8.6, -8.4, -7.82, -7.12, -6.57, -6.19, -5.86, -5.59, -5.19, -4.61, -3.99, -3.44, -3.07, -2.88, -2.69, -2.46, -2.27, -2.15, -2.02, -1.84, -1.62, -1.38, -1.07, -0.64, -0.13, 0.45, 1.03, 1.6, 2.11, 2.6, 3.02, 3.4, 3.78, 4.1, 4.25, 4.21, 4.01, 3.77, 3.43, 2.8, 2.15, 2.18, 2.96, 3.72, 4.08, 4.31, 4.53, 4.69, 4.7}, -{4.6, 4.79, 5.12, 5.4, 5.45, 5.14, 4.57, 4.21, 4.41, 4.96, 5.49, 5.84, 6, 6.03, 5.99, 6.03, 6.2, 6.49, 6.84, 7.32, 7.92, 8.5, 8.99, 9.37, 9.62, 9.75, 9.8, 9.69, 9.45, 9.41, 8.93, 7.88, 7.45, 6.52, 4.08, 3.35, 3.15, 1.63, 0.56, 0.37, 0.71, 1.07, 0.77, 0.38, -0.25, -2.21, -4.62, -5.36, -5.47, -5.8, -6.17, -6.45, -5.8, -5.03, -4.44, -3.24, -2.79, -3.1, -2.9, -2.77, -2.29, -1.59, -1.48, -3.79, -8.29, -8.68, -7.08, -5.47, -4.18, -2.94, -1.74, -0.55, 0.54, 1.47, 2.31, 3.08, 3.76, 4.34, 4.85, 5.3, 5.73, 6.12, 6.46, 6.75, 7.01, 7.22, 7.4, 7.56, 7.71, 7.84, 7.95, 8.05, 8.15, 8.27, 8.37, 8.47, 8.53, 8.58, 8.65, 8.75, 8.87, 8.96, 8.97, 8.88, 8.73, 8.56, 8.41, 8.28, 8.1, 7.88, 7.71, 7.62, 7.7, 7.95, 7.96, 6.93, 4.78, 2.19, -0.46, -2.34, -2.89, -2.73, -2.52, -2.6, -2.83, -2.95, -2.88, -2.66, -2.3, -1.9, -1.71, -1.83, -2.08, -2.3, -2.48, -2.71, -2.8, -2.8, -2.87, -2.93, -2.9, -2.81, -2.68, -2.5, -2.27, -1.94, -1.54, -1.06, -0.57, -0.16, 0.13, 0.34, 0.59, 0.95, 1.45, 2.07, 2.8, 3.48, 3.94, 4.28, 4.76, 5.46, 6.2, 6.73, 7.03, 7.14, 7.03, 6.81, 6.8, 6.96, 6.83, 6.08, 5, 4.51, 4.71, 5.06, 5.46, 5.37, 3.23, 0.16, -0.94, -0.42, -0.04, -0.16, -0.73, -1.53, -2.3, -2.78, -2.79, -2.41, -1.77, -1.03, -0.38, 0.19, 0.77, 1.31, 1.63, 1.79, 1.83, 1.58, 1.09, 1.01, 1.29, 1.33, 0.92, 0.07, -0.75, -1.05, -0.88, -0.5, -0.11, 0.2, 0.49, 0.78, 1.15, 1.67, 2.31, 2.9, 3.35, 3.77, 4.14, 4.59, 5.15, 5.7, 5.95, 5.59, 4.97, 4.69, 4.33, 3.26, 1.8, 1.79, 1.7, 1.39, 1.55, 1.69, 1.44, 1.4, 1.8, 2.12, 2.31, 2.62, 2.9, 2.93, 3.08, 3.57, 4, 4.25, 4.59, 4.77, 4.56, 4.26, 4.26, 4.6, 4.96, 5.23, 5.49, 5.53, 5.02, 4.67, 4.87, 5.02, 4.69, 4.7, 5.05, 4.89, 4.19, 3.62, 3.24, 2.33, 1.08, 1.22, 2.37, 2.7, 1.43, 0.72, 1.44, 2.1, 2.64, 3.48, 3.52, 2.73, 2, 1.73, 1.61, 1.54, 1.47, 1.36, 1.05, 0.82, 0.87, 1.1, 1.33, 1.48, 1.56, 1.65, 1.73, 1.68, 1.56, 1.32, 0.8, 0.36, -0.13, -0.58, -0.91, -1.04, -0.51, 1.14, 2.3, 2.43, 2.86, 2.99, 2.93, 3.09, 3.33, 3.55, 3.77, 3.88, 3.81, 3.69, 3.68, 3.78, 3.92, 4.19, 4.59, 4.94, 5.17, 5.3, 5.4, 5.53, 5.71, 5.93, 6.15, 6.34, 6.51, 6.7, 6.88, 7.01, 7.05, 7.01, 6.85, 6.55, 6.11, 5.59, 5.09, 4.68, 4.39, 4.17, 3.86, 3.32, 2.67, 2.11, 1.76, 1.32, 0.53, -0.25, -0.87, -1.03, -0.94, -0.9, -0.75, -0.52, -0.45, -0.53, -0.65, -0.72, -0.79, -1.06, -1.64, -2.79, -4.81, -6.91, -8.04, -8.34, -8.26, -7.87, -7.46, -7.36, -7.39, -7.37, -7.29, -7.11, -6.75, -6.35, -6, -5.65, -5.27, -4.94, -4.53, -3.97, -3.44, -3.13, -3.01, -2.95, -2.96, -2.98, -2.94, -2.87, -2.88, -2.98, -3.15, -3.26, -3.19, -3.04, -2.78, -2.4, -2.06, -1.82, -1.84, -2.17, -2.61, -2.7, -2.32, -1.88, -1.7, -1.57, -1.52, -1.81, -2.29, -2.5, -2.27, -1.98, -1.76, -1.51, -1.22, -0.86, -0.45, -0.11, 0.06, 0.07, 0, -0.07, -0.16, -0.24, -0.27, -0.07, 0.49, 1.15, 1.59, 1.81, 2.04, 2.42, 2.9, 3.35, 3.79, 4.32, 4.96, 5.56, 5.91, 5.84, 5.4, 4.94, 4.68, 4.65, 4.77, 4.96, 5.18, 5.44, 5.72, 5.92, 5.98, 6.04, 6.22, 6.52, 6.81, 7.07, 7.27, 7.35, 7.4, 7.5, 7.68, 7.85, 8, 8.09, 8.08, 8.03, 7.97, 7.94, 7.94, 7.91, 7.8, 7.7, 7.72, 7.85, 7.99, 8.06, 8.07, 8.03, 8, 7.89, 7.6, 7.17, 6.94, 6.92, 6.22, 3.89, 0.22, -2.55, -3.44, -3.4, -3.13, -2.68, -2.54, -3.06, -3.85, -4.5, -4.68, -4.28, -3.87, -3.69, -3.64, -3.99, -4.72, -4.92, -3.67, -1.53, 0.2, 0.67, -0.69, -3.3, -5.23, -5.55, -5.13, -4.8, -5, -5.79, -6.88, -7.45, -7.16, -6.68, -6.26, -6.07, -6.25, -6.54, -6.65, -6.4, -5.75, -4.88, -4.03, -3.35, -2.8, -2.29, -1.79, -1.37, -1.04, -0.87, -0.86, -0.83, -0.67, -0.49, -0.48, -0.21, 0.51, 1.17, 1.56, 1.88, 2.37, 3.01, 3.73, 4.48, 5.2, 5.85, 6.45, 7.01, 7.55, 8.08, 8.6, 9.12, 9.63, 10.18, 10.56, 10.73, 10.97, 11.05, 10.65, 10.74, 11.34, 7.08, -0.13, -3.53, -1.93, -1.89, -1.66, 1.94, 0.05, -2.25, 1.12, 3.9, 0.83, -3, -2.77, -0.88, 1.17, 2.78, 2.93, 2.51, 2.65, 2.95, 3.2, 3.45, 3.54, 3.55, 3.61, 3.7, 3.77, 3.74, 3.72, 3.82, 4.03, 4.29, 4.4, 4.34, 4.39, 4.44, 4.43, 4.2, 4.13, 3.98, 3.78, 3.01, 3.6, 7.44, 9.73, 9.12, 7.15, 3.6, -1.45, -4.65, -5.06, -5.07, -5.59, -5.68, -5.21, -4.92, -5, -5.05, -4.97, -4.66, -4.01, -3.12, -2.07, -0.96, -0.34, -1.44, -4.89, -8.79, -10.44, -10.27, -9.84, -9.09, -8.17, -7.75, -7.76, -7.76, -7.64, -7.58, -7.64, -7.78, -7.89, -7.86, -7.73, -7.55, -7.32, -7.15, -7.14, -7.34, -7.6, -7.82, -8.08, -8.27, -8.19, -7.83, -7.29, -6.71, -6.27, -5.92, -5.47, -5.04, -4.64, -4.11, -3.59, -3.25, -2.89, -2.52, -2.27, -2.07, -1.93, -1.88, -1.83, -1.64, -1.35, -1.08, -0.81, -0.45, 0.06, 0.63, 1.21, 1.71, 2.11, 2.51, 2.94, 3.32, 3.64, 3.98, 4.32, 4.54, 4.57, 4.44, 4.2, 3.82, 3.25, 2.76, 2.79, 3.32, 3.85, 4.19, 4.41, 4.55, 4.59, 4.57}, -{4.87, 5.29, 5.78, 6.07, 5.93, 5.22, 4.4, 3.99, 4.05, 4.47, 5.26, 6, 6.3, 6.31, 6.38, 6.47, 6.53, 6.68, 6.96, 7.42, 8.02, 8.61, 9.09, 9.49, 9.76, 9.92, 9.98, 9.9, 9.79, 9.26, 7.96, 6.99, 6.6, 5.18, 2.59, 2.59, 3.51, 3.18, 3.57, 3.6, 2.08, 0.98, 1.51, 1.14, -0.69, -3.25, -5.4, -6.06, -5.54, -6.05, -6.87, -6.61, -5.68, -5.03, -4.93, -4.05, -2.71, -3.29, -2.26, 0.67, -0.31, -2.11, -2.85, -3.65, -4.62, -7.45, -7.45, -5.66, -4.3, -2.97, -1.63, -0.39, 0.68, 1.57, 2.42, 3.21, 3.88, 4.45, 4.95, 5.39, 5.8, 6.19, 6.53, 6.82, 7.08, 7.3, 7.49, 7.66, 7.81, 7.95, 8.07, 8.18, 8.3, 8.41, 8.51, 8.61, 8.68, 8.76, 8.84, 8.93, 8.97, 8.96, 8.89, 8.78, 8.64, 8.51, 8.37, 8.19, 8.01, 7.97, 8.12, 8.25, 8.07, 7.23, 5.27, 2.31, -0.21, -1.53, -1.93, -1.91, -1.88, -2.05, -2.28, -2.31, -2.03, -1.61, -1.35, -1.32, -1.27, -1.21, -1.29, -1.51, -1.77, -2, -2.24, -2.42, -2.51, -2.63, -2.75, -2.77, -2.71, -2.59, -2.4, -2.14, -1.78, -1.34, -0.84, -0.32, 0.14, 0.46, 0.7, 1.01, 1.43, 1.95, 2.54, 3.16, 3.76, 4.22, 4.57, 5.02, 5.66, 6.33, 6.89, 7.24, 7.47, 7.62, 7.57, 7.52, 7.75, 7.81, 7.13, 5.94, 5.04, 4.78, 4.57, 4.19, 4.07, 3.99, 2.84, 1.35, 0.83, 0.64, 0.42, 0.07, -0.74, -1.58, -2.23, -2.63, -2.68, -2.51, -2.08, -1.6, -1.15, -0.65, -0.06, 0.61, 1.06, 1.26, 1.3, 1.05, 0.69, 0.86, 1.29, 1.27, 0.8, 0.22, -0.23, -0.43, -0.35, -0.11, 0.2, 0.52, 0.89, 1.38, 1.97, 2.59, 3.21, 3.72, 4.04, 4.31, 4.56, 4.98, 5.51, 6, 6.26, 5.88, 5.29, 4.74, 3.63, 1.72, 1.04, 1.18, 1.07, 1.09, 1.34, 1.53, 1.58, 1.61, 1.85, 2.25, 2.71, 3.1, 3.14, 2.96, 2.95, 3.31, 3.62, 3.75, 3.97, 4.29, 4.32, 4.15, 4.33, 4.99, 5.79, 6.36, 6.48, 6.19, 5.3, 4.65, 4.63, 4.58, 4.11, 3.84, 3.89, 3.93, 3.72, 3.33, 2.6, 1.44, 0.97, 1.94, 3, 2.79, 1.59, 1.05, 1.38, 1.91, 2.9, 3.71, 3.1, 1.86, 1.12, 0.99, 1.04, 1.19, 1.38, 1.4, 1.15, 0.89, 0.85, 0.94, 0.97, 0.97, 0.96, 0.96, 0.97, 0.86, 0.66, 0.53, 0.28, -0.13, -0.52, -0.65, -0.96, -1.02, -0.21, 1.67, 2.48, 1.98, 2.34, 2.72, 2.82, 3.03, 3.25, 3.45, 3.69, 3.92, 3.98, 3.89, 3.84, 3.94, 4.14, 4.37, 4.67, 4.96, 5.2, 5.35, 5.45, 5.55, 5.67, 5.84, 6.02, 6.19, 6.36, 6.55, 6.72, 6.76, 6.6, 6.25, 5.81, 5.37, 4.99, 4.74, 4.64, 4.62, 4.49, 4.09, 3.47, 2.76, 2.23, 1.92, 1.71, 1.4, 0.91, 0.45, 0.22, 0.2, 0.12, -0.07, -0.13, -0.22, -0.44, -0.7, -0.88, -0.89, -0.89, -1.37, -2.73, -4.77, -6.75, -7.68, -7.64, -7.34, -7.03, -6.89, -6.89, -6.85, -6.77, -6.75, -6.75, -6.55, -6.15, -5.75, -5.44, -5.14, -4.81, -4.42, -3.86, -3.23, -2.77, -2.54, -2.45, -2.41, -2.41, -2.41, -2.29, -2.19, -2.27, -2.45, -2.62, -2.72, -2.69, -2.55, -2.25, -1.82, -1.52, -1.38, -1.49, -1.72, -1.87, -1.85, -1.68, -1.61, -1.72, -1.73, -1.7, -1.86, -2.13, -2.18, -1.95, -1.7, -1.46, -1.24, -1.1, -0.95, -0.6, -0.08, 0.46, 0.81, 0.82, 0.6, 0.34, 0.1, -0.09, -0.1, 0.17, 0.71, 1.32, 1.72, 1.99, 2.39, 2.92, 3.4, 3.74, 4.11, 4.63, 5.27, 5.81, 5.96, 5.6, 4.9, 4.31, 4.07, 4.21, 4.6, 5, 5.31, 5.53, 5.79, 6.06, 6.32, 6.56, 6.81, 7.1, 7.41, 7.65, 7.72, 7.69, 7.69, 7.75, 7.84, 7.93, 8.01, 7.95, 7.86, 7.78, 7.67, 7.56, 7.55, 7.63, 7.73, 7.8, 7.87, 7.94, 7.99, 7.97, 7.91, 7.86, 7.78, 7.61, 7.44, 7.32, 6.57, 4.31, 0.95, -1.7, -2.67, -2.65, -2.63, -2.38, -2.07, -2.47, -3.46, -4.03, -3.94, -3.6, -3.38, -3.39, -3.24, -3.55, -4.78, -5.44, -4.39, -2.34, -0.69, -0.5, -2.07, -4.7, -6.47, -6.35, -5.54, -5.01, -5.04, -5.72, -6.69, -7.27, -7.09, -6.62, -6.29, -6.12, -6.3, -6.72, -6.8, -6.21, -5.21, -4.28, -3.61, -3.06, -2.54, -1.95, -1.32, -0.77, -0.37, -0.17, -0.2, -0.29, -0.28, -0.21, -0.26, -0.24, 0.29, 1.19, 1.77, 1.94, 2.17, 2.68, 3.32, 4.01, 4.75, 5.46, 6.1, 6.68, 7.22, 7.72, 8.22, 8.71, 9.21, 9.66, 10.17, 10.5, 10.57, 10.82, 10.9, 10.37, 10.69, 11.59, 7.41, -0.15, -2.05, -1.19, -3.91, -2.55, 1.76, -0.6, -3.81, 0.34, 2.51, -0.84, -2.76, -0.94, 0.91, 1.59, 2.14, 2.33, 2.43, 2.72, 2.97, 3.21, 3.49, 3.75, 3.96, 4.1, 4.22, 4.33, 4.43, 4.49, 4.49, 4.39, 4.19, 3.95, 3.89, 4.02, 4.18, 4.16, 3.96, 4.11, 4.05, 3.5, 2.6, 2.36, 4.25, 5.76, 8.88, 7.93, 3.13, -2.14, -4.43, -4.56, -4.63, -5.16, -5.48, -5.13, -4.76, -4.84, -5.07, -5.07, -4.58, -3.58, -2.31, -1.14, -0.63, -1.74, -4.94, -8.98, -10.63, -9.54, -8.21, -7.6, -7.52, -7.98, -8.35, -8.32, -8.13, -7.87, -7.71, -7.77, -7.87, -7.81, -7.58, -7.32, -7.11, -6.98, -7.04, -7.3, -7.58, -7.8, -7.97, -8.02, -7.77, -7.29, -6.75, -6.28, -5.95, -5.65, -5.2, -4.6, -4.09, -3.67, -3.19, -2.84, -2.73, -2.58, -2.23, -1.88, -1.67, -1.56, -1.48, -1.37, -1.14, -0.83, -0.52, -0.18, 0.28, 0.84, 1.39, 1.85, 2.18, 2.44, 2.78, 3.19, 3.51, 3.79, 4.15, 4.53, 4.8, 4.89, 4.8, 4.55, 4.1, 3.65, 3.4, 3.48, 3.75, 4.07, 4.39, 4.6, 4.65, 4.64, 4.68}, -{5.23, 5.6, 5.87, 5.83, 5.49, 4.75, 4.07, 3.9, 4.22, 4.88, 5.68, 6.25, 6.46, 6.53, 6.63, 6.7, 6.76, 6.89, 7.15, 7.59, 8.15, 8.71, 9.18, 9.58, 9.86, 10.04, 10.08, 10.01, 9.51, 8.4, 7.7, 6.93, 5.53, 3.64, 2.63, 4.64, 5.95, 5, 3.29, 1.25, 0.93, 1.86, 1.87, -0.6, -3.68, -5.31, -6.12, -6.87, -7.07, -6.67, -6.38, -6.03, -5.44, -4.92, -5.25, -5.21, -4.45, -4.29, -3.45, -1.86, -2.63, -3.63, -3.4, -3.59, -3.98, -5.51, -6.87, -5.39, -4.01, -2.84, -1.61, -0.34, 0.83, 1.72, 2.53, 3.34, 3.97, 4.46, 4.94, 5.38, 5.8, 6.2, 6.57, 6.91, 7.21, 7.46, 7.66, 7.81, 7.93, 8.03, 8.12, 8.19, 8.26, 8.35, 8.44, 8.53, 8.63, 8.7, 8.74, 8.73, 8.68, 8.58, 8.44, 8.29, 8.15, 8.06, 8.05, 8.13, 8.33, 8.48, 8.25, 7.27, 5.64, 3.49, 1.23, -0.34, -0.78, -0.74, -0.91, -1.49, -1.95, -1.88, -1.43, -0.89, -0.44, -0.35, -0.61, -0.8, -0.73, -0.73, -0.94, -1.29, -1.61, -1.89, -2.07, -2.2, -2.39, -2.54, -2.59, -2.52, -2.38, -2.18, -1.89, -1.5, -1.04, -0.54, -0.03, 0.46, 0.84, 1.14, 1.47, 1.91, 2.44, 2.97, 3.5, 4.01, 4.45, 4.81, 5.24, 5.88, 6.62, 7.25, 7.64, 7.81, 7.95, 8.07, 8.1, 8.28, 8.66, 8.37, 7.22, 5.99, 5.25, 4.52, 3.51, 2.72, 2.49, 2.61, 2.63, 2.57, 2.07, 0.75, 0.32, 0.5, -0.34, -1.23, -1.43, -1.41, -1.44, -1.51, -1.62, -1.67, -1.47, -1.06, -0.55, 0.01, 0.49, 0.94, 1.32, 1.35, 1.06, 0.95, 1.13, 1.22, 1.11, 0.91, 0.59, 0.29, 0.24, 0.39, 0.6, 0.9, 1.34, 1.95, 2.65, 3.31, 3.84, 4.2, 4.43, 4.63, 4.84, 5.2, 5.68, 6.18, 6.39, 5.96, 5.25, 4.26, 2.49, 1.17, 1.4, 1.38, 1.1, 1.09, 1.19, 1.27, 1.49, 1.84, 2.1, 2.41, 2.77, 2.79, 2.41, 2.24, 2.6, 3.1, 3.36, 3.57, 3.81, 4.05, 4.27, 4.48, 4.86, 5.44, 5.9, 5.83, 5.4, 4.95, 4.58, 4.37, 4.27, 4.02, 3.59, 3.44, 3.21, 2.68, 1.9, 1.03, 0.53, 0.71, 1.69, 2.89, 3.19, 2.35, 1.1, 0.82, 1.66, 3.01, 4.14, 3.83, 2.16, 1.06, 1.16, 1.54, 1.64, 1.54, 1.24, 0.76, 0.27, -0.06, -0.14, -0.02, 0.16, 0.27, 0.35, 0.45, 0.59, 0.69, 0.76, 0.91, 0.85, 0.6, 0.63, 0.59, -0.14, -0.16, 1.06, 2.74, 1.99, 0.64, 1.02, 2.01, 2.83, 3.4, 3.62, 3.7, 3.8, 3.96, 4.12, 4.18, 4.14, 4.13, 4.21, 4.32, 4.49, 4.72, 5.01, 5.24, 5.38, 5.47, 5.58, 5.71, 5.86, 6.01, 6.14, 6.2, 6.11, 5.87, 5.51, 5.16, 4.92, 4.85, 4.88, 4.89, 4.81, 4.58, 4.08, 3.36, 2.67, 2.23, 2.05, 1.97, 1.83, 1.64, 1.45, 1.31, 1.14, 0.74, 0.18, -0.31, -0.69, -1.07, -1.36, -1.42, -1.22, -0.98, -1.37, -2.87, -5.01, -6.68, -7.14, -6.81, -6.59, -6.63, -6.62, -6.49, -6.28, -6.11, -6.07, -6.15, -6.16, -5.93, -5.55, -5.18, -4.86, -4.52, -4.16, -3.68, -3.01, -2.36, -1.94, -1.7, -1.6, -1.6, -1.62, -1.58, -1.44, -1.39, -1.57, -1.84, -2.04, -2.11, -1.99, -1.81, -1.52, -1.17, -1.01, -0.96, -1.16, -1.39, -1.48, -1.56, -1.7, -1.99, -2.21, -2.15, -1.99, -1.89, -1.81, -1.58, -1.26, -1.14, -1.18, -1.23, -1.16, -0.92, -0.58, -0.17, 0.34, 0.79, 0.95, 0.78, 0.45, 0.12, -0.04, -0.02, 0, 0.18, 0.8, 1.53, 2.06, 2.54, 3.11, 3.55, 3.78, 3.99, 4.33, 4.81, 5.33, 5.65, 5.6, 5.15, 4.62, 4.33, 4.37, 4.61, 4.87, 5.07, 5.29, 5.62, 6.1, 6.58, 6.93, 7.14, 7.37, 7.68, 7.92, 7.97, 7.91, 7.9, 7.93, 7.98, 8.01, 8, 7.93, 7.86, 7.82, 7.74, 7.6, 7.51, 7.53, 7.62, 7.69, 7.67, 7.63, 7.57, 7.47, 7.41, 7.51, 7.65, 7.62, 7.2, 5.98, 3.72, 0.93, -1.16, -1.96, -2.22, -2.33, -2.22, -1.98, -2.11, -2.78, -3.08, -2.64, -2.52, -2.99, -3.54, -3.58, -3.27, -3.84, -4.85, -4.39, -2.99, -2.09, -2.25, -3.5, -5.27, -6.34, -5.96, -5.12, -4.75, -4.89, -5.64, -6.64, -7.12, -6.95, -6.57, -6.31, -6.22, -6.34, -6.65, -6.7, -5.96, -4.8, -3.88, -3.31, -2.8, -2.23, -1.57, -0.88, -0.36, -0.02, 0.14, 0.13, 0.01, -0.06, -0.05, -0.04, -0.1, 0.06, 0.66, 1.48, 1.92, 2.06, 2.4, 2.97, 3.59, 4.27, 4.98, 5.66, 6.28, 6.83, 7.34, 7.82, 8.29, 8.76, 9.22, 9.63, 10.05, 10.27, 10.27, 10.48, 10.55, 10.04, 10.36, 10.82, 6.81, 0.47, -1.2, -1.21, -2.85, -2.63, -0.69, 0.33, 0.16, 2.58, 1.28, -1.93, -0.78, 1.27, 1.67, 1.93, 2.09, 2.19, 2.55, 2.95, 3.27, 3.39, 3.51, 3.72, 3.87, 4, 4.18, 4.41, 4.62, 4.79, 4.88, 4.79, 4.46, 4.13, 4, 4.13, 4.3, 4.15, 4.01, 3.85, 3.45, 3.02, 2.91, 2.54, 2.5, 3.61, 5.94, 5.54, 0.79, -2.97, -4.13, -4.15, -4.03, -4.27, -4.64, -4.61, -4.69, -5.1, -5.35, -5.1, -4.3, -2.95, -1.59, -1.1, -2.2, -5, -8.21, -9.76, -9.29, -8.45, -8.34, -8.33, -8.39, -8.69, -8.61, -8.27, -8.05, -7.92, -7.8, -7.74, -7.67, -7.53, -7.32, -7.1, -7, -7.09, -7.38, -7.65, -7.79, -7.78, -7.63, -7.29, -6.8, -6.26, -5.83, -5.56, -5.29, -4.87, -4.29, -3.7, -3.26, -2.95, -2.63, -2.37, -2.3, -2.24, -2.02, -1.75, -1.6, -1.49, -1.33, -1.11, -0.85, -0.54, -0.18, 0.26, 0.76, 1.31, 1.86, 2.3, 2.62, 2.92, 3.25, 3.55, 3.73, 3.9, 4.19, 4.57, 4.88, 5.05, 5.04, 4.78, 4.3, 3.85, 3.67, 3.72, 3.85, 4.13, 4.53, 4.82, 4.93, 4.98, 5.05}, -{5.44, 5.47, 5.3, 5.08, 4.76, 4.14, 3.87, 4.29, 5.17, 5.97, 6.27, 6.28, 6.35, 6.53, 6.72, 6.86, 6.93, 7.04, 7.28, 7.7, 8.23, 8.77, 9.24, 9.62, 9.91, 10.07, 10.06, 9.75, 8.89, 8.68, 9.23, 7.35, 4.75, 3.45, 3.91, 5.92, 3.88, 0.3, -0.77, -0.68, 1.67, 2.91, 0.12, -3.75, -5.32, -5.73, -6.46, -7.13, -7.58, -7.19, -6.47, -6, -5.65, -5.62, -6.01, -5.82, -5.36, -5.14, -4.94, -4.41, -3.55, -3.23, -3.05, -3.1, -2.92, -3.18, -5.6, -4.82, -3.48, -2.61, -1.66, -0.42, 0.94, 1.84, 2.53, 3.35, 4.06, 4.55, 5.01, 5.45, 5.87, 6.28, 6.63, 6.96, 7.23, 7.46, 7.6, 7.69, 7.74, 7.77, 7.79, 7.84, 7.92, 8.03, 8.12, 8.21, 8.29, 8.32, 8.31, 8.24, 8.17, 8.09, 8.01, 7.98, 8.04, 8.15, 8.24, 8.23, 8.01, 7.21, 5.72, 3.87, 2.33, 1.13, 0.26, -0.03, -0.19, -0.7, -1.43, -1.72, -1.22, -0.42, 0.16, 0.4, 0.35, 0.02, -0.33, -0.37, -0.3, -0.5, -0.87, -1.26, -1.56, -1.75, -1.89, -2.11, -2.3, -2.33, -2.24, -2.08, -1.86, -1.55, -1.15, -0.66, -0.15, 0.37, 0.87, 1.28, 1.61, 1.95, 2.35, 2.83, 3.3, 3.74, 4.18, 4.58, 4.91, 5.25, 5.74, 6.42, 7.09, 7.65, 8.07, 8.31, 8.51, 8.63, 8.7, 9.1, 9.61, 9.06, 7.66, 6.49, 5.55, 4.25, 3.1, 2.56, 2.44, 2.58, 2.98, 3.56, 3.54, 2.16, 0.98, 0.77, 0.63, 0.57, 0.73, 0.26, -0.6, -1.09, -1.31, -1.24, -0.9, -0.52, -0.24, -0.05, 0.17, 0.59, 1.12, 1.41, 1.26, 0.87, 0.81, 1.16, 1.52, 1.57, 1.27, 0.89, 0.75, 0.86, 1.03, 1.28, 1.71, 2.35, 3.11, 3.81, 4.34, 4.66, 4.85, 5.07, 5.37, 5.76, 6.2, 6.59, 6.6, 6.08, 5.34, 4.04, 2.02, 1.42, 1.86, 1.68, 1.47, 1.34, 1.27, 1.47, 1.75, 2.03, 2.2, 2.34, 2.32, 2.2, 2.19, 2.39, 2.89, 3.47, 3.84, 4.25, 4.56, 4.47, 4.41, 4.69, 5.13, 5.38, 5.13, 4.6, 4.29, 4.34, 4.55, 4.59, 4.33, 3.87, 3.02, 2.36, 1.8, 1.03, -0.31, -1.93, -2.7, -1.66, 0.36, 1.54, 1.27, 0.32, -0.16, 0.72, 2.31, 3.51, 3.51, 2.19, 0.92, 0.72, 1.08, 1.22, 1.03, 0.67, 0.3, -0.03, -0.03, 0.2, 0.42, 0.57, 0.63, 0.69, 0.9, 1.15, 1.32, 1.42, 1.66, 1.91, 1.76, 1.6, 1.99, 1.52, 0.12, -0.25, 0.78, 1.55, 0.35, 0.08, 1.02, 2.04, 2.87, 3.35, 3.52, 3.64, 3.76, 3.86, 3.92, 3.94, 3.93, 3.93, 4.01, 4.17, 4.35, 4.57, 4.83, 5.07, 5.26, 5.39, 5.48, 5.54, 5.57, 5.57, 5.52, 5.37, 5.13, 4.91, 4.83, 4.91, 5.1, 5.27, 5.24, 4.89, 4.32, 3.66, 3.01, 2.51, 2.29, 2.26, 2.26, 2.21, 2.11, 2.03, 1.89, 1.54, 0.79, -0.22, -1.02, -1.47, -1.79, -1.94, -1.74, -1.28, -0.98, -1.54, -3.23, -5.28, -6.53, -6.74, -6.39, -6.24, -6.35, -6.25, -5.96, -5.64, -5.42, -5.37, -5.44, -5.51, -5.5, -5.3, -4.96, -4.57, -4.2, -3.86, -3.5, -2.9, -2.06, -1.41, -1.06, -0.88, -0.86, -0.88, -0.83, -0.74, -0.69, -0.8, -1.09, -1.4, -1.58, -1.46, -1.07, -0.86, -0.76, -0.63, -0.59, -0.61, -0.85, -1.06, -1.11, -1.22, -1.41, -1.71, -1.96, -2.05, -2.05, -1.89, -1.56, -1.19, -0.9, -0.88, -1.09, -1.3, -1.23, -0.87, -0.39, 0.07, 0.49, 0.79, 0.93, 0.93, 0.8, 0.53, 0.26, 0.25, 0.35, 0.35, 0.55, 1.11, 1.77, 2.48, 3.24, 3.72, 3.84, 3.91, 4.12, 4.43, 4.81, 5.19, 5.45, 5.45, 5.24, 4.97, 4.77, 4.62, 4.59, 4.67, 4.87, 5.23, 5.7, 6.2, 6.68, 7.08, 7.38, 7.63, 7.76, 7.72, 7.65, 7.7, 7.77, 7.78, 7.79, 7.79, 7.8, 7.86, 7.9, 7.87, 7.78, 7.68, 7.66, 7.74, 7.78, 7.71, 7.68, 7.74, 7.81, 7.83, 7.75, 7.23, 6.1, 4.4, 2.27, 0.24, -1.07, -1.49, -1.64, -1.85, -1.85, -1.7, -1.82, -2.22, -2.24, -1.58, -1.63, -3.46, -5.31, -5.89, -5.45, -5.04, -5.24, -4.91, -3.68, -3.21, -3.91, -4.88, -5.51, -5.65, -5.24, -4.66, -4.35, -4.37, -4.81, -5.74, -6.45, -6.47, -6.24, -6.15, -6.22, -6.28, -6.14, -5.82, -5.19, -4.24, -3.51, -3.05, -2.52, -1.91, -1.28, -0.66, -0.16, 0.1, 0.17, 0.1, -0.01, -0.08, -0.04, 0.02, 0.06, 0.16, 0.47, 1.05, 1.69, 2.05, 2.29, 2.72, 3.29, 3.9, 4.56, 5.23, 5.85, 6.42, 6.95, 7.42, 7.88, 8.32, 8.75, 9.17, 9.52, 9.84, 9.99, 9.92, 10.08, 10.16, 9.78, 9.65, 9.58, 7.28, 2.34, -0.03, -0.31, -1, -2.11, -1.72, 1.26, 2.06, 3.79, 2.12, -0.14, 2.49, 2.23, 1, 1.69, 2.2, 2.21, 2.58, 3.17, 3.71, 3.68, 3.65, 3.8, 3.89, 3.95, 4.05, 4.18, 4.29, 4.32, 4.38, 4.44, 4.44, 4.22, 3.75, 3.54, 3.58, 3.73, 3.75, 3.21, 2.56, 2.25, 2.81, 2.34, 1.02, 1.33, 1.8, 0.93, -1.28, -2.53, -3.2, -3.25, -3.03, -3.38, -3.96, -4.32, -4.81, -5.39, -5.45, -4.75, -3.54, -2.4, -2.11, -3.34, -5.83, -8.28, -9.18, -8.89, -8.65, -8.84, -8.99, -8.84, -8.59, -8.43, -8.32, -8.2, -8.06, -7.92, -7.8, -7.69, -7.56, -7.38, -7.18, -7.04, -7.07, -7.28, -7.54, -7.65, -7.58, -7.34, -6.96, -6.41, -5.81, -5.34, -5.1, -4.91, -4.54, -3.98, -3.41, -2.97, -2.72, -2.54, -2.3, -2.02, -1.86, -1.85, -1.77, -1.63, -1.48, -1.28, -1.04, -0.78, -0.51, -0.19, 0.22, 0.68, 1.17, 1.68, 2.19, 2.63, 3, 3.34, 3.63, 3.82, 3.88, 3.95, 4.17, 4.5, 4.8, 5.04, 5.13, 4.97, 4.55, 4.1, 3.83, 3.78, 3.84, 4.13, 4.6, 4.97, 5.18, 5.3, 5.35}, -{5.6, 5.28, 5.11, 5.22, 4.9, 4.29, 4.48, 5.34, 6.07, 6.27, 6.16, 6.13, 6.29, 6.49, 6.67, 6.79, 6.89, 7.02, 7.3, 7.75, 8.28, 8.79, 9.22, 9.58, 9.85, 9.93, 9.85, 9.4, 8.93, 10.23, 10.23, 6.56, 3.63, 3.41, 3.97, 3.72, 0.4, -2.07, -1.74, 0.55, 2.05, 0.22, -3.5, -5.23, -5.11, -5.84, -6.91, -7.25, -7.37, -7.42, -7.06, -6.95, -6.7, -6.23, -5.88, -5.59, -5.67, -5.31, -4.78, -4.12, -3.23, -2.72, -2.38, -2.25, -2.14, -2.21, -4.43, -3.98, -2.76, -2.07, -1.22, -0.13, 1.14, 1.99, 2.52, 3.23, 3.96, 4.57, 5.12, 5.6, 6.01, 6.37, 6.68, 6.95, 7.16, 7.29, 7.36, 7.41, 7.44, 7.42, 7.38, 7.42, 7.53, 7.67, 7.83, 7.95, 8, 7.99, 7.96, 7.92, 7.91, 7.95, 8.03, 8.13, 8.16, 8.01, 7.59, 6.82, 5.69, 4.24, 2.79, 1.75, 1.16, 0.72, 0.24, -0.22, -0.67, -1, -0.92, -0.3, 0.48, 0.91, 0.91, 0.72, 0.5, 0.22, -0.07, -0.18, -0.32, -0.64, -0.98, -1.24, -1.42, -1.57, -1.78, -1.98, -1.99, -1.87, -1.68, -1.44, -1.13, -0.72, -0.21, 0.32, 0.82, 1.27, 1.67, 2.01, 2.32, 2.68, 3.09, 3.49, 3.88, 4.23, 4.59, 4.9, 5.18, 5.56, 6.18, 6.87, 7.42, 7.83, 8.19, 8.5, 8.85, 9.09, 9.22, 9.67, 10.13, 9.65, 8.48, 7.39, 6.14, 4.65, 3.66, 3.18, 2.86, 2.75, 2.99, 3.73, 4.65, 4.4, 2.4, 0.54, 0.55, 1.1, 0.87, -0.07, -1.07, -1.57, -1.53, -1.14, -0.59, -0.09, 0.11, 0.02, -0.03, 0.21, 0.63, 0.93, 0.93, 0.68, 0.71, 1.21, 1.71, 1.86, 1.75, 1.58, 1.42, 1.41, 1.54, 1.74, 2.11, 2.67, 3.34, 4, 4.59, 5.09, 5.5, 5.91, 6.35, 6.8, 7.19, 7.32, 6.94, 6.21, 5.25, 3.63, 1.94, 2.06, 1.93, 1.61, 1.62, 1.56, 1.46, 1.71, 2.06, 2.22, 2.3, 2.32, 2.18, 2.22, 2.68, 3.18, 3.61, 4.13, 4.55, 4.9, 5.07, 4.72, 4.31, 4.31, 4.56, 4.67, 4.51, 4.37, 4.61, 4.8, 4.42, 3.73, 3.31, 2.87, 1.84, 1.16, 1.21, 1.43, 1.28, 0.63, 0.19, 0.62, 1.53, 1.96, 1.15, -0.1, -0.46, 0.58, 1.79, 2.25, 1.9, 1.33, 0.89, 0.54, 0.2, -0.03, -0.02, 0.06, 0.17, 0.36, 0.66, 1.14, 1.53, 1.72, 1.66, 1.46, 1.34, 1.48, 1.48, 1.34, 1.38, 1.5, 1.46, 1.57, 1.59, 0.79, -0.49, -0.7, 0.27, 1.54, 2.22, 3.26, 3.68, 3.37, 3.21, 3.3, 3.46, 3.61, 3.67, 3.67, 3.67, 3.71, 3.78, 3.86, 4.02, 4.26, 4.51, 4.7, 4.85, 4.98, 5.08, 5.14, 5.15, 5.1, 4.99, 4.88, 4.79, 4.75, 4.8, 5.01, 5.3, 5.53, 5.54, 5.24, 4.68, 3.99, 3.37, 2.97, 2.78, 2.76, 2.82, 2.82, 2.72, 2.6, 2.45, 2.13, 1.42, 0.34, -0.92, -1.8, -2.08, -2.04, -1.86, -1.38, -0.89, -0.92, -1.86, -3.62, -5.29, -6.05, -5.94, -5.7, -5.67, -5.7, -5.54, -5.22, -4.93, -4.77, -4.72, -4.79, -4.92, -5.02, -4.97, -4.73, -4.34, -3.92, -3.55, -3.23, -2.81, -2.06, -1.11, -0.58, -0.46, -0.36, -0.32, -0.21, -0.06, -0.06, -0.2, -0.46, -0.78, -1.04, -1.15, -0.87, -0.34, -0.11, -0.21, -0.28, -0.28, -0.23, -0.36, -0.47, -0.48, -0.69, -0.89, -1.02, -1.16, -1.41, -1.77, -1.84, -1.61, -1.51, -1.55, -1.56, -1.59, -1.63, -1.54, -1.21, -0.6, 0.06, 0.6, 0.97, 1.2, 1.35, 1.45, 1.38, 1.06, 0.72, 0.66, 0.74, 0.86, 1.13, 1.57, 2.24, 3.01, 3.54, 3.78, 3.86, 4.02, 4.28, 4.51, 4.65, 4.76, 4.84, 4.82, 4.67, 4.43, 4.22, 4.14, 4.25, 4.55, 4.99, 5.46, 5.85, 6.2, 6.57, 6.92, 7.16, 7.24, 7.18, 7.18, 7.3, 7.39, 7.37, 7.38, 7.47, 7.6, 7.75, 7.82, 7.81, 7.76, 7.72, 7.71, 7.72, 7.73, 7.76, 7.87, 8, 7.91, 7.22, 5.98, 4.4, 2.74, 1.32, 0.28, -0.49, -0.9, -1.08, -1.2, -1.24, -1.21, -1.31, -1.58, -1.56, -1.21, -1.57, -3.93, -6.76, -7.81, -7.38, -6.75, -6.44, -6.37, -5.72, -4.98, -5.22, -5.78, -5.75, -5.23, -4.76, -4.44, -4.18, -3.95, -4.17, -5.03, -5.84, -5.97, -5.84, -5.91, -6.07, -6.03, -5.63, -4.98, -4.3, -3.68, -3.18, -2.78, -2.28, -1.68, -1.08, -0.56, -0.18, 0.07, 0.11, 0.06, 0, -0.01, 0.06, 0.18, 0.27, 0.37, 0.58, 0.97, 1.51, 2.07, 2.41, 2.67, 3.09, 3.64, 4.22, 4.84, 5.45, 6.03, 6.57, 7.06, 7.53, 7.96, 8.37, 8.77, 9.12, 9.41, 9.65, 9.83, 9.81, 9.87, 9.91, 9.71, 9.28, 8.97, 7.83, 3.74, 0.51, -0.43, -1.13, -1.25, -0.76, -0.67, -2.01, 0.32, 1.83, -0.52, 1.97, 2.11, 1.06, 1.74, 2.17, 2.21, 2.62, 3.27, 3.84, 4, 4.12, 4.1, 4.04, 4.1, 4.19, 4.27, 4.31, 4.31, 4.33, 4.33, 4.3, 4.34, 4.17, 3.76, 3.49, 3.53, 3.63, 3.66, 3.5, 3.13, 2.96, 2.39, 1.76, 1.06, -0.01, -0.96, -0.96, -1.44, -2.52, -2.68, -2.46, -2.99, -3.8, -4.3, -4.73, -5.02, -4.9, -4.31, -3.9, -4.33, -5.51, -7.15, -8.6, -9.06, -8.74, -8.56, -8.69, -8.78, -8.73, -8.74, -8.73, -8.66, -8.52, -8.33, -8.13, -7.99, -7.88, -7.73, -7.54, -7.31, -7.07, -6.91, -6.95, -7.17, -7.38, -7.35, -7.18, -6.9, -6.35, -5.55, -4.84, -4.52, -4.45, -4.26, -3.82, -3.25, -2.77, -2.57, -2.48, -2.26, -1.95, -1.64, -1.47, -1.51, -1.51, -1.36, -1.05, -0.62, -0.2, 0.06, 0.23, 0.44, 0.75, 1.1, 1.48, 1.91, 2.37, 2.78, 3.13, 3.44, 3.72, 3.9, 3.97, 4.03, 4.2, 4.43, 4.66, 4.85, 5.01, 5.06, 4.92, 4.59, 4.29, 4.18, 4.26, 4.5, 4.88, 5.2, 5.43, 5.59, 5.67}, -{5.79, 5.63, 6.1, 6.48, 5.97, 5.55, 5.94, 6.28, 5.83, 5.35, 5.5, 5.88, 6.13, 6.26, 6.39, 6.54, 6.72, 6.95, 7.31, 7.79, 8.3, 8.75, 9.13, 9.48, 9.73, 9.76, 9.65, 9.13, 9.14, 10.73, 8.53, 4.09, 1.81, 0.89, 0.43, -0.03, -0.32, 0.96, 1.18, -0.38, -2.26, -4.28, -5.36, -5.08, -5.21, -6.38, -7.18, -7.13, -7.26, -7.55, -7.02, -6.67, -6.7, -6.54, -6.03, -5.69, -5.49, -5.61, -5.74, -4.77, -3.73, -3.4, -2.61, -2.09, -1.89, -1.75, -3.29, -2.83, -1.88, -1.3, -0.51, 0.44, 1.48, 2.19, 2.62, 3.22, 3.84, 4.47, 5.13, 5.71, 6.14, 6.48, 6.77, 7, 7.17, 7.29, 7.39, 7.42, 7.35, 7.22, 7.13, 7.17, 7.24, 7.32, 7.42, 7.54, 7.66, 7.76, 7.83, 7.88, 7.85, 7.8, 7.72, 7.5, 7.09, 6.45, 5.58, 4.44, 3.21, 2.14, 1.36, 0.79, 0.35, 0.03, -0.16, -0.2, -0.05, 0.27, 0.75, 1.28, 1.51, 1.34, 1.06, 0.93, 0.73, 0.37, 0.08, -0.06, -0.3, -0.6, -0.85, -1.07, -1.26, -1.45, -1.6, -1.6, -1.46, -1.24, -0.97, -0.64, -0.22, 0.28, 0.79, 1.23, 1.6, 1.94, 2.25, 2.55, 2.88, 3.25, 3.61, 3.92, 4.22, 4.53, 4.84, 5.12, 5.43, 6, 6.73, 7.41, 7.93, 8.31, 8.55, 8.78, 9.12, 9.42, 9.6, 10.06, 10.66, 10.53, 9.64, 8.44, 6.86, 5.2, 4.1, 3.44, 2.93, 2.56, 2.4, 2.74, 3.88, 5.12, 4.48, 2.17, 0.57, -0.35, -1.2, -1.6, -1.74, -1.84, -1.56, -1.08, -0.61, -0.18, 0, -0.09, -0.19, 0.03, 0.4, 0.59, 0.61, 0.64, 0.9, 1.35, 1.74, 2.04, 2.27, 2.36, 2.21, 2.06, 2.09, 2.22, 2.45, 2.81, 3.31, 3.86, 4.44, 5.06, 5.71, 6.34, 6.97, 7.53, 7.91, 7.79, 6.98, 5.9, 4.82, 3.64, 2.71, 2.44, 1.76, 1.57, 1.73, 1.72, 1.85, 2.29, 2.51, 2.54, 2.72, 2.75, 2.77, 3.04, 3.42, 3.77, 4.21, 4.67, 4.8, 4.56, 4.26, 3.82, 3.69, 3.97, 4.26, 4.33, 4.4, 4.79, 5.24, 4.72, 3.05, 1.5, 1.37, 2.24, 2.78, 2.94, 3.11, 3.14, 3.05, 3.2, 3.67, 4.49, 4.91, 4.19, 2.83, 2.01, 1.97, 1.82, 1.53, 1.58, 1.95, 2.18, 1.63, 0.66, -0.05, -0.19, 0.06, 0.49, 0.86, 1.16, 1.37, 1.69, 1.97, 2.1, 1.93, 1.37, 0.62, 0.3, 0.1, -0.02, 0.21, 0.6, 0.93, 1.19, 1.32, 0.86, 0.2, 0.53, 1.96, 4.89, 4.99, 4.76, 4.17, 3.48, 3.44, 3.82, 4.13, 4.1, 3.8, 3.55, 3.47, 3.52, 3.65, 3.84, 4.07, 4.31, 4.51, 4.62, 4.68, 4.73, 4.78, 4.79, 4.76, 4.7, 4.64, 4.67, 4.82, 5.07, 5.41, 5.71, 5.79, 5.54, 4.98, 4.28, 3.67, 3.34, 3.27, 3.34, 3.43, 3.46, 3.4, 3.22, 2.92, 2.52, 1.85, 0.84, -0.33, -1.38, -2.05, -2.13, -1.84, -1.4, -0.87, -0.62, -1.23, -2.7, -4.35, -5.37, -5.46, -5.12, -4.94, -4.98, -4.96, -4.77, -4.51, -4.34, -4.22, -4.18, -4.28, -4.47, -4.71, -4.79, -4.55, -4.11, -3.65, -3.22, -2.88, -2.5, -1.99, -1.24, -0.36, -0.03, -0.05, 0.11, 0.39, 0.65, 0.73, 0.51, 0.14, -0.18, -0.48, -0.72, -0.78, -0.53, -0.1, 0.11, 0.07, 0.05, 0.11, 0.21, 0.16, 0.12, 0.14, -0.13, -0.47, -0.53, -0.64, -1.01, -1.56, -1.91, -1.91, -2.05, -2.25, -2.22, -2.06, -1.97, -1.88, -1.69, -1.19, -0.41, 0.36, 0.94, 1.34, 1.61, 1.77, 1.85, 1.78, 1.51, 1.27, 1.22, 1.29, 1.44, 1.67, 2.05, 2.61, 3.11, 3.48, 3.74, 3.98, 4.22, 4.3, 4.18, 4, 3.92, 3.91, 3.9, 3.85, 3.85, 4.01, 4.33, 4.71, 5.04, 5.38, 5.68, 5.95, 6.25, 6.54, 6.77, 6.87, 6.86, 6.91, 7.09, 7.26, 7.27, 7.25, 7.34, 7.49, 7.56, 7.53, 7.46, 7.46, 7.56, 7.6, 7.45, 7.21, 7.12, 7.16, 6.87, 5.89, 4.36, 2.87, 1.83, 1.24, 0.77, 0.32, -0.08, -0.3, -0.36, -0.4, -0.55, -0.74, -0.83, -0.6, -0.45, -1.38, -4, -6.92, -8.01, -7.64, -7.15, -6.77, -6.37, -6.09, -5.79, -5.55, -5.45, -5.17, -4.76, -4.46, -4.38, -4.42, -4.33, -4.32, -4.9, -5.65, -5.84, -5.71, -5.8, -5.97, -5.76, -5.08, -4.4, -3.95, -3.49, -3.06, -2.61, -2.12, -1.6, -1.07, -0.56, -0.16, 0.08, 0.18, 0.17, 0.18, 0.23, 0.34, 0.51, 0.66, 0.77, 0.91, 1.16, 1.55, 2.08, 2.57, 2.86, 3.07, 3.44, 3.95, 4.49, 5.07, 5.63, 6.18, 6.71, 7.21, 7.67, 8.1, 8.48, 8.83, 9.14, 9.37, 9.54, 9.73, 9.77, 9.75, 9.73, 9.56, 9.1, 8.77, 8.17, 4.75, 0.74, -0.86, -1.6, -1.03, 0.04, -2.34, -5.05, -2.5, -0.94, -2.14, -0.04, 1.39, 1.97, 2.29, 2.11, 2.11, 2.45, 3.05, 3.57, 4.01, 4.34, 4.04, 3.77, 3.84, 3.98, 4.15, 4.27, 4.26, 4.3, 4.25, 4.1, 4, 4.01, 4.16, 4.26, 4.22, 4.11, 3.61, 2.91, 2.48, 1.99, 2.15, 2.57, 1.95, 0.42, 0.11, 0.44, -0.58, -2.2, -2.73, -2.76, -3.31, -3.98, -4.24, -4.33, -4.52, -4.84, -5.19, -5.87, -7.02, -8.09, -8.51, -8.41, -8.16, -8.08, -8.19, -8.3, -8.4, -8.59, -8.76, -8.77, -8.67, -8.49, -8.25, -8.05, -7.92, -7.77, -7.65, -7.47, -7.14, -6.76, -6.63, -6.82, -7.12, -7.23, -7.05, -6.72, -6.25, -5.51, -4.59, -3.97, -3.82, -3.83, -3.63, -3.21, -2.72, -2.42, -2.37, -2.23, -1.9, -1.58, -1.25, -1.04, -1.03, -0.98, -0.71, -0.33, 0.11, 0.39, 0.42, 0.41, 0.54, 0.8, 1.16, 1.62, 2.13, 2.6, 2.98, 3.29, 3.58, 3.87, 4.12, 4.23, 4.24, 4.32, 4.44, 4.53, 4.61, 4.76, 5.01, 5.2, 5.11, 4.83, 4.62, 4.66, 4.92, 5.25, 5.55, 5.82, 6.04, 6.06}, -{6.31, 6.9, 7.72, 7.54, 6.76, 6.42, 6.03, 4.89, 3.93, 4.05, 4.78, 5.37, 5.69, 5.88, 6.06, 6.29, 6.56, 6.9, 7.32, 7.78, 8.24, 8.64, 9.01, 9.37, 9.58, 9.54, 9.33, 8.79, 9.4, 10.51, 7.56, 4.35, 2.52, 0.44, -1.03, -1.31, -1.39, -1.45, -2.53, -4.26, -5.34, -5.14, -4.51, -4.6, -5.69, -6.6, -6.91, -6.88, -6.91, -6.75, -5.92, -5.52, -6.02, -6.41, -6.04, -5.71, -5.47, -5.76, -6.03, -5.4, -3.84, -2.79, -2.67, -2.6, -1.68, -0.97, -1.48, -1.2, -0.81, -0.49, 0.03, 0.78, 1.69, 2.26, 2.69, 3.29, 3.86, 4.41, 4.98, 5.53, 5.99, 6.41, 6.79, 7.07, 7.32, 7.5, 7.51, 7.35, 7.16, 6.98, 6.7, 6.63, 6.82, 6.96, 7.1, 7.23, 7.34, 7.44, 7.4, 7.29, 7.11, 6.8, 6.41, 5.97, 5.38, 4.57, 3.54, 2.39, 1.35, 0.66, 0.3, 0.15, 0.16, 0.23, 0.37, 0.63, 1.01, 1.46, 1.85, 1.95, 1.74, 1.5, 1.37, 1.14, 0.73, 0.41, 0.29, 0.12, -0.15, -0.44, -0.7, -0.95, -1.16, -1.25, -1.17, -0.99, -0.76, -0.49, -0.15, 0.27, 0.73, 1.17, 1.55, 1.84, 2.09, 2.36, 2.65, 2.98, 3.33, 3.66, 3.93, 4.18, 4.43, 4.73, 5.05, 5.35, 5.85, 6.6, 7.33, 7.9, 8.36, 8.73, 9.01, 9.2, 9.44, 9.7, 9.88, 10.33, 11.08, 11.38, 10.79, 9.51, 7.5, 5.38, 4.02, 3.44, 3.15, 2.71, 2.01, 1.53, 1.96, 3.62, 4.78, 3.75, 1.57, -0.82, -2.75, -2.79, -1.95, -1.76, -1.67, -1.25, -0.77, -0.37, -0.18, -0.15, -0.12, 0.07, 0.34, 0.41, 0.4, 0.6, 0.99, 1.34, 1.69, 2.26, 2.85, 3.03, 2.74, 2.44, 2.42, 2.55, 2.65, 2.72, 2.95, 3.35, 3.86, 4.46, 5.11, 5.84, 6.68, 7.49, 7.95, 7.58, 6.36, 5.01, 4.39, 4.24, 3.73, 2.33, 1.78, 1.74, 1.73, 1.69, 1.99, 2.48, 2.69, 2.64, 2.71, 2.79, 3.07, 3.52, 3.8, 3.95, 4.16, 4.26, 4.09, 3.71, 3.33, 3.15, 3.37, 3.94, 4.27, 4.31, 4.5, 4.81, 4.96, 4.2, 3.1, 2.4, 2.53, 3.21, 3.59, 3.63, 3.65, 3.63, 3.5, 3.43, 3.68, 4.58, 5.57, 5.28, 3.95, 3.2, 3.09, 2.55, 1.95, 2.1, 2.6, 2.58, 1.63, 0.67, 0.34, 0.38, 0.6, 1.01, 1.26, 1.38, 1.67, 1.83, 1.66, 1.33, 0.93, 0.33, -0.2, -0.53, -0.75, -0.42, 0.33, 0.94, 1.29, 1.47, 1.58, 1.29, 1.18, 1.47, 2.67, 5.73, 4.68, 3.84, 3.62, 3.84, 4.43, 4.81, 4.61, 4.01, 3.46, 3.19, 3.13, 3.18, 3.33, 3.57, 3.82, 4.02, 4.13, 4.22, 4.3, 4.38, 4.47, 4.55, 4.64, 4.73, 4.88, 5.12, 5.43, 5.68, 5.74, 5.5, 4.99, 4.36, 3.82, 3.52, 3.47, 3.6, 3.74, 3.78, 3.73, 3.61, 3.34, 2.8, 1.98, 1, -0.06, -0.99, -1.57, -1.76, -1.57, -1.12, -0.69, -0.42, -0.61, -1.77, -3.42, -4.59, -4.84, -4.5, -4.2, -4.16, -4.21, -4.16, -4, -3.91, -3.89, -3.84, -3.73, -3.75, -4, -4.32, -4.57, -4.45, -3.94, -3.32, -2.81, -2.45, -2.13, -1.73, -1.28, -0.8, -0.16, 0.4, 0.64, 0.95, 1.35, 1.51, 1.32, 0.87, 0.44, 0.12, -0.17, -0.4, -0.52, -0.43, -0.19, -0.02, 0.12, 0.24, 0.36, 0.47, 0.48, 0.55, 0.57, 0.19, -0.37, -0.65, -1.19, -1.99, -2.48, -2.7, -2.72, -2.75, -2.78, -2.67, -2.35, -1.97, -1.73, -1.61, -1.41, -0.86, -0.11, 0.55, 1.05, 1.33, 1.5, 1.66, 1.82, 1.88, 1.87, 1.88, 1.9, 1.93, 2.06, 2.29, 2.57, 2.88, 3.2, 3.48, 3.72, 3.92, 4.05, 4.04, 3.92, 3.78, 3.69, 3.65, 3.65, 3.78, 4.11, 4.54, 4.86, 5.09, 5.3, 5.48, 5.64, 5.85, 6.09, 6.29, 6.37, 6.43, 6.6, 6.85, 7.07, 7.16, 7.09, 7.04, 7.08, 7.1, 7.08, 7.12, 7.22, 7.28, 7.16, 6.77, 6.21, 5.73, 5.37, 4.76, 3.72, 2.74, 2.15, 1.82, 1.46, 1.02, 0.65, 0.5, 0.49, 0.42, 0.12, -0.15, -0.04, 0.29, 0.04, -1.61, -4.3, -6.47, -7.25, -6.96, -6.68, -6.55, -6.17, -5.61, -5.24, -5.01, -4.77, -4.53, -4.38, -4.36, -4.38, -4.48, -4.63, -4.83, -5.19, -5.63, -5.8, -5.75, -5.8, -5.82, -5.42, -4.56, -3.87, -3.59, -3.33, -2.94, -2.46, -1.97, -1.56, -1.17, -0.71, -0.23, 0.13, 0.36, 0.46, 0.5, 0.57, 0.69, 0.85, 1.03, 1.2, 1.33, 1.48, 1.72, 2.09, 2.58, 3, 3.23, 3.43, 3.8, 4.27, 4.75, 5.27, 5.79, 6.32, 6.85, 7.36, 7.82, 8.22, 8.58, 8.89, 9.14, 9.35, 9.47, 9.63, 9.69, 9.61, 9.55, 9.41, 8.96, 8.46, 8.17, 5.26, 1.42, 0.86, 0.08, -0.71, -0.53, -2, -2.63, -0.74, -1.95, -2.32, -0.18, 1.53, 2.75, 3, 2.7, 2.84, 3, 3.14, 3.43, 3.79, 3.96, 3.73, 3.57, 3.68, 3.9, 4.35, 4.49, 4.28, 4.14, 3.84, 3.56, 3.47, 3.42, 3.29, 3.19, 3.16, 2.94, 2.06, 1.59, 2.03, 2.24, 2.1, 1.58, 1.61, 1.45, 1.6, 1.06, -0.24, -1.68, -2.67, -3.14, -3.51, -3.72, -3.78, -4.07, -4.75, -5.6, -6.32, -6.88, -7.28, -7.52, -7.66, -7.77, -7.86, -7.88, -7.98, -8.22, -8.52, -8.75, -8.78, -8.62, -8.41, -8.2, -7.99, -7.81, -7.65, -7.51, -7.42, -7.17, -6.7, -6.44, -6.58, -6.9, -7.09, -6.97, -6.54, -5.9, -5.19, -4.46, -3.79, -3.4, -3.33, -3.29, -3.06, -2.66, -2.29, -2.12, -2.1, -2, -1.74, -1.48, -1.16, -0.83, -0.61, -0.32, 0.04, 0.31, 0.41, 0.32, 0.21, 0.3, 0.6, 1, 1.49, 2.05, 2.57, 2.96, 3.28, 3.59, 3.91, 4.21, 4.41, 4.43, 4.37, 4.42, 4.57, 4.64, 4.62, 4.67, 4.92, 5.25, 5.4, 5.25, 4.97, 4.93, 5.24, 5.65, 5.97, 6.26, 6.43, 6.37}, -{7.53, 8.49, 8.58, 7.45, 6.24, 5.02, 3.11, 1.68, 2.3, 3.66, 4.49, 4.97, 5.31, 5.58, 5.84, 6.13, 6.48, 6.88, 7.29, 7.71, 8.13, 8.53, 8.88, 9.21, 9.29, 9.18, 8.99, 8.77, 9.95, 10.1, 6.17, 3, 1.64, -0.28, -2.16, -1.68, -1.19, -2.46, -4.36, -5.25, -5.22, -4.51, -4.11, -4.65, -5.6, -6, -6.08, -6.34, -6.41, -6.06, -5.11, -4.63, -5.15, -5.23, -4.59, -4.28, -4.45, -5.01, -5.38, -4.88, -3.06, -1.47, -1.48, -1.61, -0.74, -0.04, 0.25, 0.51, 0.42, 0.46, 0.73, 1.13, 1.83, 2.49, 2.95, 3.43, 3.96, 4.45, 4.93, 5.36, 5.78, 6.26, 6.8, 7.27, 7.6, 7.72, 7.67, 7.72, 7.55, 6.65, 4.84, 4.61, 5.96, 5.94, 5.95, 6.76, 6.84, 6.63, 6.35, 5.92, 5.59, 5.27, 4.92, 4.44, 3.68, 2.67, 1.56, 0.61, 0.1, 0.09, 0.34, 0.63, 0.82, 0.96, 1.2, 1.55, 1.92, 2.2, 2.15, 1.71, 1.33, 1.32, 1.29, 1, 0.69, 0.57, 0.48, 0.28, 0.02, -0.22, -0.46, -0.71, -0.85, -0.75, -0.46, -0.17, 0.05, 0.29, 0.64, 1.06, 1.46, 1.76, 1.99, 2.19, 2.4, 2.67, 2.98, 3.31, 3.62, 3.89, 4.11, 4.32, 4.58, 4.91, 5.28, 5.71, 6.38, 7.15, 7.76, 8.17, 8.47, 8.79, 9.16, 9.45, 9.71, 9.94, 10.06, 10.4, 11.15, 11.76, 11.66, 10.64, 8.39, 5.58, 3.7, 3.23, 3.42, 3.25, 2.39, 1.47, 1.26, 2.4, 4, 4.29, 3.09, 0.71, -2.77, -4.41, -3.15, -2.21, -2.18, -1.86, -1.23, -0.73, -0.43, -0.28, -0.12, 0, 0.08, 0.1, 0.14, 0.39, 0.78, 1.09, 1.51, 2.32, 3.17, 3.5, 3.21, 2.83, 2.7, 2.78, 2.81, 2.61, 2.4, 2.44, 2.74, 3.26, 3.9, 4.68, 5.62, 6.6, 7.27, 7.17, 6.03, 4.67, 4.22, 4, 3.02, 2.03, 2.02, 2.05, 1.96, 1.89, 1.97, 2.14, 2.18, 2.29, 2.45, 2.65, 3.06, 3.35, 3.51, 3.55, 3.42, 3.21, 3.06, 3.09, 3.3, 3.56, 3.85, 4.17, 4.45, 4.57, 4.6, 4.4, 3.59, 2.74, 2.65, 3.23, 3.89, 4.09, 3.73, 3.42, 3.36, 3.45, 3.88, 4.41, 4.37, 4.18, 4.44, 4.89, 4.74, 3.75, 2.8, 2.41, 2.43, 2.59, 2.53, 2.02, 1.22, 0.75, 0.74, 0.9, 1.08, 1.27, 1.28, 1.33, 1.49, 1.26, 0.84, 0.5, 0.31, 0.01, -0.02, -0.27, -0.5, 0.29, 1.14, 1.69, 1.73, 1.52, 1.31, 1.1, 1.37, 2.12, 3.2, 4.96, 4.17, 4.01, 4.39, 4.87, 5.04, 4.5, 3.55, 2.87, 2.7, 2.79, 2.92, 3.06, 3.25, 3.46, 3.63, 3.73, 3.82, 3.93, 4.08, 4.24, 4.42, 4.62, 4.84, 5.05, 5.22, 5.36, 5.35, 5.15, 4.75, 4.25, 3.77, 3.52, 3.52, 3.69, 3.85, 3.94, 3.91, 3.83, 3.7, 3.37, 2.59, 1.39, 0.14, -0.76, -1.19, -1.3, -1.18, -0.86, -0.38, 0, -0.12, -0.9, -2.25, -3.6, -4.16, -3.92, -3.51, -3.33, -3.37, -3.42, -3.41, -3.39, -3.45, -3.52, -3.46, -3.3, -3.27, -3.47, -3.82, -4.08, -4.1, -3.74, -3.09, -2.4, -1.92, -1.63, -1.33, -1.01, -0.76, -0.55, 0.06, 1.06, 1.68, 1.96, 2.15, 2.06, 1.64, 1.13, 0.7, 0.37, 0.08, -0.11, -0.29, -0.4, -0.3, -0.14, 0.06, 0.2, 0.32, 0.49, 0.67, 0.79, 0.59, -0.21, -1.28, -2.15, -2.85, -3.22, -3.19, -3.08, -3.06, -3.09, -3.06, -2.86, -2.46, -2.03, -1.72, -1.46, -1.2, -0.85, -0.36, 0.18, 0.65, 0.94, 1.08, 1.21, 1.38, 1.59, 1.81, 2.08, 2.31, 2.46, 2.65, 2.91, 3.05, 3.08, 3.18, 3.4, 3.58, 3.65, 3.7, 3.78, 3.88, 3.96, 3.96, 3.89, 3.83, 3.92, 4.25, 4.62, 4.84, 5.04, 5.24, 5.43, 5.62, 5.81, 6, 6.11, 6.13, 6.12, 6.2, 6.39, 6.57, 6.65, 6.64, 6.61, 6.65, 6.78, 6.97, 7.11, 6.97, 6.55, 5.97, 5.36, 4.81, 4.37, 3.99, 3.57, 3.15, 2.78, 2.45, 2.04, 1.63, 1.36, 1.29, 1.24, 1.03, 0.69, 0.47, 0.75, 1.3, 0.87, -1.52, -4.6, -6.24, -6.38, -6.22, -6.1, -5.98, -5.73, -5.28, -4.81, -4.53, -4.34, -4.18, -4.13, -4.19, -4.2, -4.14, -4.13, -4.33, -4.81, -5.37, -5.66, -5.69, -5.61, -5.39, -4.83, -3.98, -3.38, -3.25, -3.06, -2.66, -2.23, -1.81, -1.46, -1.18, -0.85, -0.34, 0.13, 0.46, 0.71, 0.87, 0.96, 1.04, 1.16, 1.31, 1.5, 1.67, 1.8, 1.95, 2.15, 2.49, 2.93, 3.31, 3.58, 3.85, 4.23, 4.62, 5.03, 5.49, 5.95, 6.44, 6.93, 7.41, 7.83, 8.2, 8.52, 8.79, 8.99, 9.18, 9.32, 9.47, 9.56, 9.43, 9.31, 9.23, 8.91, 8.22, 8.28, 6.6, 2.47, 2.02, 1.85, -0.11, -0.58, -1.51, -2.81, -2.46, -1.27, -0.24, -0.03, 1.31, 3.06, 3.61, 3.56, 3.56, 3.55, 3.44, 3.46, 3.61, 3.66, 3.56, 3.5, 3.57, 3.76, 4.15, 4.23, 3.88, 3.52, 3.12, 2.81, 2.79, 2.63, 2, 2.02, 2.43, 2.48, 2.01, 1.63, 1.34, 1.35, 1.31, 1.02, 1.23, 1.62, 1.39, 0.13, -0.91, -1.48, -2.19, -2.7, -2.84, -2.81, -3.03, -3.9, -5.17, -6.3, -6.97, -7.28, -7.44, -7.69, -7.98, -8.13, -8.06, -7.98, -8.15, -8.5, -8.77, -8.82, -8.69, -8.41, -8.09, -7.82, -7.62, -7.46, -7.3, -7.17, -7.01, -6.67, -6.41, -6.52, -6.79, -6.87, -6.67, -6.24, -5.65, -4.94, -4.25, -3.74, -3.38, -3.09, -2.96, -2.87, -2.6, -2.22, -1.94, -1.82, -1.79, -1.78, -1.68, -1.5, -1.24, -0.88, -0.52, -0.08, 0.3, 0.47, 0.44, 0.36, 0.47, 0.8, 1.17, 1.5, 1.9, 2.38, 2.84, 3.19, 3.5, 3.88, 4.23, 4.46, 4.5, 4.4, 4.35, 4.47, 4.71, 4.89, 4.92, 4.95, 5.08, 5.34, 5.6, 5.68, 5.55, 5.49, 5.69, 5.99, 6.25, 6.45, 6.62, 6.88}, -{8.69, 8.99, 7.95, 6.02, 4.01, 1.46, -0.62, -0.13, 2.08, 3.84, 4.61, 4.91, 5.14, 5.45, 5.74, 6.05, 6.42, 6.83, 7.25, 7.65, 8.06, 8.41, 8.71, 8.94, 8.91, 8.9, 8.86, 8.81, 9.79, 8.78, 4.21, 0.76, -0.35, -0.96, -2.24, -1.52, -1.55, -3.43, -4.73, -5.11, -4.93, -4.39, -4.06, -4.25, -4.56, -4.73, -4.74, -4.76, -4.88, -4.81, -4.28, -3.71, -4.17, -4.87, -4.93, -4.34, -3.79, -3.62, -3.77, -3.6, -2.38, -1.19, -0.7, -0.06, 0.38, 0.55, 0.83, 1, 1.09, 1.35, 1.75, 2.2, 2.51, 2.94, 3.42, 3.72, 4.1, 4.57, 5.02, 5.46, 5.92, 6.5, 7.22, 7.81, 8.19, 8.48, 9.04, 9.51, 7.54, 4.87, 4.17, 4.6, 5.21, 3.76, 3.06, 5.76, 5.92, 4.66, 4.21, 4.02, 3.96, 3.9, 3.51, 2.67, 1.6, 0.68, 0.18, 0.2, 0.6, 1.07, 1.33, 1.44, 1.59, 1.82, 2.06, 2.23, 2.27, 2.17, 1.8, 1.24, 0.95, 1.05, 1.14, 1.01, 0.87, 0.8, 0.71, 0.57, 0.42, 0.27, 0.05, -0.18, -0.21, 0.03, 0.36, 0.59, 0.75, 0.97, 1.29, 1.65, 1.95, 2.15, 2.3, 2.48, 2.71, 2.97, 3.26, 3.53, 3.78, 3.98, 4.17, 4.4, 4.75, 5.17, 5.62, 6.18, 6.88, 7.53, 7.96, 8.25, 8.49, 8.75, 9.09, 9.41, 9.71, 10.02, 10.16, 10.43, 11.03, 11.65, 11.81, 11.32, 9.53, 6.44, 3.84, 3.18, 3.79, 4.08, 3.35, 2.19, 1.6, 2.14, 3.46, 4.12, 3.5, 2.06, -0.69, -4.11, -5.23, -3.82, -2.85, -2.37, -1.67, -1.14, -0.99, -0.94, -0.64, -0.37, -0.31, -0.31, -0.23, 0, 0.32, 0.69, 1.3, 2.2, 3.09, 3.57, 3.59, 3.43, 3.29, 3.18, 2.98, 2.57, 2.05, 1.66, 1.56, 1.81, 2.35, 3.19, 4.22, 5.24, 6.14, 6.72, 6.2, 4.91, 4.14, 3.27, 1.87, 1.54, 1.68, 1.95, 2.1, 2.01, 1.74, 1.58, 1.74, 2.19, 2.58, 2.9, 3.19, 3.38, 3.13, 2.68, 2.62, 2.9, 3.11, 3.32, 3.83, 4.47, 4.97, 5.41, 5.47, 5.18, 4.31, 3.42, 2.6, 2.23, 2.63, 2.98, 3.42, 3.85, 3.93, 3.71, 3.5, 3.36, 3.7, 4.55, 4.7, 3.93, 3.53, 3.77, 4.07, 3.52, 2.31, 1.76, 1.83, 1.82, 1.51, 1.09, 0.89, 0.95, 1.09, 1.34, 1.61, 1.52, 1.27, 0.99, 0.76, 0.6, 0.45, 0.51, 0.44, 0.09, 0.18, 0.24, 0.5, 1.49, 2.03, 2.18, 1.78, 1.17, 0.87, 0.89, 1.53, 4.1, 5.54, 4.76, 4.4, 4.61, 4.97, 5.01, 4.38, 3.32, 2.5, 2.25, 2.44, 2.72, 2.97, 3.21, 3.41, 3.54, 3.59, 3.63, 3.69, 3.81, 3.98, 4.19, 4.38, 4.57, 4.72, 4.78, 4.73, 4.56, 4.25, 3.91, 3.66, 3.56, 3.61, 3.77, 3.95, 4.04, 4.04, 3.97, 3.9, 3.78, 3.37, 2.45, 1.09, -0.21, -0.93, -1.03, -0.79, -0.5, -0.18, 0.23, 0.43, -0.02, -1.13, -2.42, -3.21, -3.19, -2.83, -2.62, -2.61, -2.71, -2.8, -2.86, -2.96, -3.07, -3.12, -3, -2.75, -2.69, -2.98, -3.38, -3.62, -3.6, -3.39, -2.92, -2.25, -1.62, -1.23, -0.96, -0.64, -0.36, -0.15, 0.13, 0.9, 2.03, 2.67, 2.74, 2.62, 2.32, 1.87, 1.41, 1, 0.63, 0.38, 0.25, 0.01, -0.31, -0.41, -0.36, -0.2, -0.05, 0.09, 0.29, 0.49, 0.46, -0.19, -1.5, -2.79, -3.55, -3.48, -3.04, -2.92, -2.97, -3.19, -3.52, -3.65, -3.39, -2.98, -2.62, -2.12, -1.42, -0.84, -0.48, -0.17, 0.1, 0.28, 0.41, 0.55, 0.74, 0.96, 1.21, 1.55, 1.97, 2.39, 2.78, 3.19, 3.54, 3.67, 3.63, 3.56, 3.62, 3.76, 3.81, 3.78, 3.73, 3.76, 3.95, 4.21, 4.38, 4.41, 4.43, 4.56, 4.78, 5, 5.2, 5.42, 5.68, 6.02, 6.35, 6.53, 6.5, 6.29, 6.08, 6.04, 6.14, 6.27, 6.38, 6.51, 6.66, 6.78, 6.87, 6.9, 6.7, 6.09, 5.31, 4.67, 4.32, 4.21, 4.12, 3.92, 3.63, 3.31, 2.98, 2.63, 2.31, 2.1, 1.98, 1.83, 1.56, 1.26, 1.18, 1.56, 2.03, 1.39, -1.1, -4.15, -5.61, -5.61, -5.52, -5.54, -5.34, -5.05, -4.73, -4.38, -4.09, -3.87, -3.75, -3.74, -3.82, -3.86, -3.81, -3.75, -3.88, -4.27, -4.78, -5.15, -5.21, -5.02, -4.6, -4, -3.32, -2.91, -2.91, -2.79, -2.39, -2, -1.67, -1.34, -1.07, -0.84, -0.4, 0.16, 0.55, 0.87, 1.14, 1.3, 1.36, 1.42, 1.51, 1.66, 1.84, 2.01, 2.15, 2.27, 2.44, 2.78, 3.2, 3.63, 3.93, 4.24, 4.59, 4.92, 5.3, 5.71, 6.14, 6.57, 6.99, 7.4, 7.77, 8.08, 8.36, 8.57, 8.74, 8.93, 9.09, 9.25, 9.33, 9.2, 9.02, 8.89, 8.65, 7.86, 7.92, 6.43, 2.58, 2.02, 1.54, 0.3, -0.08, -1.44, -2.41, -1.6, -0.32, 0.22, 0.29, 1.74, 3.23, 4.17, 3.78, 3.24, 3.08, 3.09, 2.99, 2.88, 2.78, 2.6, 2.5, 2.46, 2.46, 2.44, 2.5, 2.5, 2.32, 2.14, 2.1, 2.15, 2.56, 2.41, 2.79, 2.69, 2.01, 1.35, 0.44, -0.19, -0.11, 0.47, 1.04, 0.79, 1.13, 0.95, 1.07, 1.08, 0.13, -1.25, -2.19, -2.48, -2.44, -2.73, -3.85, -5.52, -6.97, -7.76, -8.11, -8.49, -9.02, -9.17, -8.91, -8.51, -8.35, -8.49, -8.7, -8.73, -8.55, -8.33, -8.03, -7.73, -7.5, -7.38, -7.29, -7.15, -6.91, -6.59, -6.28, -6.23, -6.45, -6.56, -6.32, -5.82, -5.27, -4.77, -4.3, -3.83, -3.46, -3.15, -2.84, -2.65, -2.52, -2.26, -1.94, -1.75, -1.6, -1.41, -1.37, -1.39, -1.26, -0.94, -0.59, -0.22, 0.18, 0.5, 0.65, 0.74, 0.87, 1.13, 1.42, 1.65, 1.86, 2.15, 2.52, 2.91, 3.27, 3.67, 4.1, 4.41, 4.51, 4.44, 4.35, 4.33, 4.49, 4.79, 5.11, 5.34, 5.47, 5.56, 5.64, 5.75, 5.88, 5.92, 5.89, 5.91, 6.03, 6.2, 6.52, 7.07, 7.83}, -{8.36, 7.78, 6.22, 4.16, 1.82, -0.62, -1.2, 0.44, 2.37, 3.77, 4.53, 4.85, 5.17, 5.49, 5.72, 6.02, 6.42, 6.81, 7.2, 7.59, 7.94, 8.22, 8.46, 8.59, 8.59, 8.76, 8.8, 8.61, 9.14, 7.2, 3.88, 2.06, 0.45, -1.06, -1.32, -0.47, -1.5, -3.73, -4.6, -4.62, -4.33, -3.99, -3.77, -3.78, -3.84, -3.79, -3.75, -3.73, -3.74, -3.71, -3.48, -3.16, -3.72, -4.59, -4.68, -4.14, -4.01, -3.63, -2.98, -2.52, -2.01, -1.67, -0.7, 0.48, 0.78, 0.82, 1, 1.26, 1.41, 1.38, 1.64, 3.04, 3.56, 3.59, 3.85, 4.07, 4.32, 4.71, 5.19, 5.77, 6.47, 7.22, 7.96, 8.6, 9.22, 10.09, 11.5, 11.04, 6.48, 5.12, 5.48, 5.46, 5.34, 3.23, 1.56, 5.03, 5.07, 2.68, 2.24, 2.68, 2.82, 2.49, 1.64, 0.64, 0.11, 0.29, 0.97, 1.73, 2.23, 2.23, 1.9, 1.79, 2.06, 2.32, 2.28, 2.09, 1.95, 1.86, 1.64, 1.32, 1.21, 1.35, 1.41, 1.26, 1.11, 1.06, 1.06, 1.03, 0.96, 0.84, 0.67, 0.51, 0.51, 0.67, 0.85, 0.98, 1.2, 1.54, 1.86, 2.12, 2.33, 2.48, 2.59, 2.75, 2.96, 3.22, 3.47, 3.68, 3.83, 3.94, 4.13, 4.48, 4.98, 5.5, 6.04, 6.63, 7.22, 7.66, 7.95, 8.27, 8.58, 8.84, 9.08, 9.3, 9.6, 9.95, 10.17, 10.35, 10.61, 10.98, 11.17, 11.01, 10.02, 7.56, 4.86, 3.95, 4.56, 5.03, 4.34, 2.89, 2.01, 2.54, 3.8, 4.44, 3.34, 1.75, 1.01, -1.48, -5.77, -5.74, -3.36, -2.5, -1.98, -1.58, -1.69, -1.82, -1.42, -0.92, -0.77, -0.85, -0.83, -0.62, -0.24, 0.37, 1.23, 2.14, 2.87, 3.36, 3.66, 3.82, 3.8, 3.57, 3.17, 2.63, 2.05, 1.57, 1.32, 1.32, 1.55, 2.12, 3, 4.02, 5.15, 6.38, 6.42, 4.89, 3.63, 2.59, 1.68, 1.39, 1.44, 1.79, 1.99, 2.05, 2.21, 2.38, 2.66, 2.84, 2.96, 3.07, 3.06, 3.04, 2.79, 2.47, 2.94, 3.81, 4.13, 4.41, 5.33, 6, 6.23, 6.38, 5.97, 5.18, 3.69, 3.01, 3.28, 3.73, 4.13, 4.34, 4.25, 4.05, 4.02, 4.01, 3.86, 3.82, 3.66, 3.53, 3.52, 3.44, 3.42, 3.04, 2.57, 2.01, 1.07, 0.41, 0.3, 0.52, 0.77, 0.99, 1.19, 1.36, 1.4, 1.27, 1.25, 1.21, 0.97, 0.56, 0.61, 1.05, 1.06, 0.91, 0.53, 0.1, -0.17, 0.51, 1.77, 2.22, 1.98, 2.04, 1.63, 1.19, 1.15, 1.33, 3.15, 5.85, 5.38, 4.72, 4.74, 4.92, 4.97, 4.57, 3.74, 2.93, 2.47, 2.36, 2.44, 2.62, 2.86, 3.05, 3.09, 2.99, 2.89, 2.91, 3.04, 3.24, 3.43, 3.62, 3.78, 3.89, 3.95, 3.93, 3.85, 3.75, 3.65, 3.61, 3.68, 3.83, 4.01, 4.15, 4.15, 4.01, 3.87, 3.8, 3.65, 3.11, 2.06, 0.76, -0.27, -0.7, -0.57, -0.22, 0.1, 0.41, 0.65, 0.57, -0.11, -1.23, -2.08, -2.24, -1.99, -1.77, -1.84, -2.04, -2.22, -2.36, -2.51, -2.62, -2.68, -2.69, -2.57, -2.32, -2.2, -2.48, -2.99, -3.29, -3.26, -3.03, -2.67, -2.12, -1.51, -1.05, -0.76, -0.46, -0.09, 0.24, 0.59, 1.07, 1.83, 2.69, 3.2, 3.23, 2.92, 2.52, 2.14, 1.78, 1.45, 1.12, 0.93, 0.8, 0.38, -0.24, -0.61, -0.71, -0.6, -0.45, -0.34, -0.23, -0.16, -0.35, -1.13, -2.37, -3.56, -4.29, -3.81, -3.01, -3.1, -3.49, -3.91, -4.28, -4.37, -4.14, -3.69, -3, -1.93, -0.85, -0.22, 0.07, 0.19, 0.2, 0.12, 0.08, 0.21, 0.49, 0.75, 0.99, 1.32, 1.75, 2.18, 2.69, 3.29, 3.75, 4, 4.08, 4.07, 4.07, 4.13, 4.16, 4.14, 4.12, 4.15, 4.3, 4.56, 4.81, 4.93, 4.89, 4.86, 4.9, 5.01, 5.15, 5.31, 5.54, 5.87, 6.16, 6.27, 6.17, 6.04, 6.04, 6.14, 6.25, 6.32, 6.37, 6.41, 6.44, 6.39, 6.22, 5.93, 5.49, 4.97, 4.6, 4.46, 4.49, 4.53, 4.45, 4.2, 3.88, 3.57, 3.27, 3, 2.76, 2.51, 2.29, 2.08, 1.96, 2.09, 2.4, 2.39, 1.25, -1.3, -3.83, -4.85, -4.86, -4.94, -5.05, -4.8, -4.36, -4.03, -3.81, -3.56, -3.28, -3.11, -3.13, -3.32, -3.49, -3.53, -3.58, -3.82, -4.21, -4.63, -4.85, -4.7, -4.24, -3.72, -3.25, -2.77, -2.52, -2.57, -2.53, -2.16, -1.76, -1.57, -1.29, -0.91, -0.67, -0.36, 0.22, 0.71, 0.99, 1.27, 1.47, 1.56, 1.58, 1.63, 1.74, 1.91, 2.09, 2.24, 2.34, 2.45, 2.69, 3.05, 3.49, 3.91, 4.18, 4.45, 4.77, 5.12, 5.52, 5.94, 6.35, 6.75, 7.14, 7.49, 7.8, 8.08, 8.31, 8.49, 8.65, 8.82, 8.96, 9.06, 9.04, 8.84, 8.53, 8.46, 8.44, 7.3, 6.39, 4.83, 1.88, -1.27, -1.67, -0.32, -0.51, -0.78, -0.14, 0.09, -0.26, -1.33, 0.07, 1.87, 2.91, 4.36, 3.65, 2.62, 2.75, 2.87, 2.65, 2.68, 2.85, 2.98, 3.11, 3.2, 3.34, 3.39, 3.45, 3.34, 3, 3.04, 3.23, 3.32, 3.6, 3.42, 2.61, 2.1, 1.84, 0.86, 0.03, 0.16, 0.22, 0.04, 0.3, 0.71, 0.91, 1.34, 1.89, 3.74, 4.58, 2.68, 0.17, -1.59, -2.69, -3.27, -4.14, -5.75, -7.52, -8.7, -9.14, -9.31, -9.65, -9.72, -9.38, -8.95, -8.71, -8.65, -8.56, -8.35, -8.16, -8.08, -7.95, -7.67, -7.39, -7.22, -7.12, -6.89, -6.55, -6.2, -5.94, -5.91, -5.98, -5.89, -5.47, -4.9, -4.48, -4.24, -3.99, -3.65, -3.26, -2.85, -2.51, -2.34, -2.19, -1.96, -1.73, -1.61, -1.42, -1.06, -0.83, -0.79, -0.66, -0.35, -0.04, 0.23, 0.47, 0.61, 0.7, 0.86, 1.13, 1.43, 1.67, 1.89, 2.18, 2.51, 2.82, 3.12, 3.46, 3.84, 4.2, 4.43, 4.48, 4.44, 4.4, 4.41, 4.52, 4.79, 5.2, 5.58, 5.79, 5.86, 5.84, 5.8, 5.87, 5.99, 6.04, 6.04, 6.07, 6.27, 6.77, 7.49, 8.11}, -{7.4, 6.46, 5.06, 3.59, 1.75, 0.02, 0.2, 1.59, 2.71, 3.7, 4.48, 4.9, 5.29, 5.57, 5.76, 6.08, 6.48, 6.8, 7.13, 7.45, 7.71, 7.91, 8.06, 8.19, 8.38, 8.71, 8.71, 8.53, 8.61, 6.19, 3.93, 2.87, 0.88, -0.58, -1.42, -1.84, -2.79, -4.09, -4.28, -3.76, -3.31, -3.15, -3.19, -3.25, -3.24, -3.16, -3.07, -3.05, -3.04, -3, -2.94, -3.03, -3.43, -3.86, -4.08, -3.88, -3.69, -3.8, -3.58, -2.72, -1.78, -1.26, -0.07, 0.85, 1.03, 1.17, 1.33, 1.78, 2.13, 1.99, 1.9, 3.39, 4.33, 4.26, 4.4, 4.51, 4.69, 5, 5.59, 6.36, 7.14, 7.85, 8.63, 9.45, 10.41, 11.88, 13.68, 11.06, 5.72, 5.6, 6.24, 4.94, 3.68, 1.22, 0.3, 3.63, 4.2, 1.92, 1.69, 2.05, 1.64, 0.89, 0.14, -0.1, 0.54, 1.71, 2.81, 3.44, 3.46, 2.69, 1.78, 1.53, 1.73, 1.79, 1.67, 1.59, 1.67, 1.81, 1.81, 1.72, 1.76, 1.87, 1.76, 1.49, 1.35, 1.4, 1.47, 1.45, 1.39, 1.3, 1.24, 1.17, 1.02, 0.94, 1.01, 1.21, 1.56, 2.01, 2.36, 2.54, 2.64, 2.77, 2.88, 2.99, 3.15, 3.35, 3.55, 3.68, 3.76, 3.88, 4.16, 4.64, 5.22, 5.8, 6.33, 6.85, 7.31, 7.63, 7.91, 8.27, 8.64, 8.94, 9.17, 9.33, 9.53, 9.84, 10.12, 10.26, 10.24, 10.31, 10.42, 10.36, 9.75, 8.11, 6.19, 5.36, 5.44, 5.51, 4.97, 3.65, 2.6, 3.2, 4.53, 4.92, 3.05, 0.68, 1.1, 0.99, -4.49, -7.18, -4.21, -3.13, -3.02, -2.51, -2.44, -2.37, -1.97, -1.44, -1.24, -1.41, -1.5, -1.25, -0.6, 0.36, 1.4, 2.25, 2.87, 3.38, 3.78, 4.03, 4.06, 3.86, 3.45, 2.9, 2.35, 1.93, 1.73, 1.75, 1.88, 2.2, 2.81, 3.61, 4.61, 5.95, 6.46, 4.93, 2.99, 1.96, 1.98, 2.16, 1.98, 1.85, 1.86, 2.11, 2.67, 3.08, 2.93, 2.54, 2.41, 2.69, 3.13, 3.28, 3.04, 3.06, 3.97, 4.91, 5.09, 5.31, 6.16, 6.44, 6.03, 5.63, 4.94, 4.15, 3.88, 3.79, 3.92, 4.16, 4.2, 4.64, 5.04, 4.89, 4.6, 4.24, 4.1, 4.25, 3.8, 2.73, 2.5, 3.57, 3.49, 1.9, 0.85, 0.52, 0.31, 0.1, 0.23, 0.76, 1.34, 1.67, 1.62, 1.39, 1.12, 0.84, 0.74, 0.85, 0.81, 0.97, 1.45, 1.54, 1.45, 1.04, 0.31, 0.31, -0.04, 0.08, 1.55, 2.1, 1.93, 2.19, 1.74, 1.56, 2.04, 4.24, 5.93, 5.82, 4.95, 4.96, 5.04, 4.96, 4.69, 4.11, 3.37, 2.79, 2.48, 2.34, 2.35, 2.5, 2.71, 2.78, 2.57, 2.18, 1.88, 1.89, 2.15, 2.45, 2.7, 2.93, 3.14, 3.3, 3.42, 3.51, 3.61, 3.69, 3.76, 3.88, 3.97, 4.05, 4.12, 4.1, 3.91, 3.7, 3.62, 3.42, 2.77, 1.65, 0.48, -0.24, -0.31, 0.06, 0.53, 0.9, 1.11, 1.18, 0.87, 0.07, -0.89, -1.41, -1.31, -1.05, -1.04, -1.31, -1.58, -1.78, -1.98, -2.17, -2.27, -2.3, -2.32, -2.29, -2.1, -1.94, -2.12, -2.59, -2.96, -2.98, -2.79, -2.49, -2.03, -1.39, -0.82, -0.45, -0.17, 0.18, 0.55, 0.92, 1.34, 1.81, 2.26, 2.69, 3.13, 3.35, 3.1, 2.7, 2.43, 2.24, 2.01, 1.76, 1.53, 1.22, 0.52, -0.32, -0.8, -0.94, -0.91, -0.86, -0.75, -0.5, -0.32, -0.44, -1.04, -1.91, -3.02, -4.55, -5.06, -4.24, -3.82, -3.8, -3.77, -3.66, -3.57, -3.36, -2.64, -1.49, -0.52, 0.06, 0.43, 0.58, 0.42, 0.23, 0.16, 0.19, 0.37, 0.65, 0.83, 0.96, 1.19, 1.55, 1.88, 2.23, 2.59, 2.81, 3.11, 3.61, 4.08, 4.37, 4.51, 4.58, 4.63, 4.66, 4.67, 4.74, 4.92, 5.1, 5.22, 5.31, 5.32, 5.27, 5.2, 5.16, 5.19, 5.3, 5.42, 5.51, 5.6, 5.7, 5.85, 6, 6.05, 6.01, 5.9, 5.76, 5.65, 5.57, 5.48, 5.35, 5.19, 5.05, 4.98, 4.99, 4.99, 4.89, 4.69, 4.42, 4.13, 3.87, 3.6, 3.32, 3.03, 2.8, 2.68, 2.68, 2.79, 2.97, 3.02, 2.44, 0.62, -1.87, -3.7, -4.2, -4.15, -4.28, -4.47, -4.26, -3.79, -3.39, -3.15, -2.91, -2.57, -2.34, -2.46, -2.85, -3.19, -3.28, -3.27, -3.49, -3.96, -4.42, -4.64, -4.35, -3.62, -2.95, -2.64, -2.38, -2.16, -2.2, -2.26, -2, -1.58, -1.4, -1.28, -0.85, -0.45, -0.2, 0.17, 0.66, 1.05, 1.31, 1.52, 1.59, 1.61, 1.64, 1.74, 1.91, 2.1, 2.23, 2.28, 2.37, 2.6, 2.94, 3.3, 3.73, 4.07, 4.27, 4.51, 4.85, 5.25, 5.67, 6.1, 6.5, 6.88, 7.24, 7.58, 7.86, 8.11, 8.33, 8.52, 8.69, 8.82, 8.87, 8.85, 8.68, 8.42, 8.13, 8.19, 8.25, 6.5, 4.56, 3.52, 2.06, -0.87, -1.41, -1.23, -1.58, -1.97, -0.35, 0.34, -1.67, -2.67, 0.45, 2.11, 2.29, 4.09, 3.78, 2.74, 2.97, 2.91, 3.02, 3.38, 3.73, 3.9, 3.81, 3.76, 3.8, 3.8, 3.81, 3.59, 3.21, 3.1, 3.16, 3.23, 3.12, 2.38, 1.55, 1.31, 1.03, 0.99, 1.2, 1.23, 1.18, 0.06, -1.12, -1.33, -1.38, -0.86, -0.18, 1.6, 4.65, 5.48, 3.76, 1.86, -1.37, -3.22, -3.72, -4.84, -6.94, -8.99, -9.99, -10.03, -9.9, -9.73, -9.4, -8.98, -8.64, -8.44, -8.27, -8.1, -8.02, -8.07, -7.99, -7.62, -7.17, -6.9, -6.69, -6.38, -6.05, -5.79, -5.57, -5.38, -5.26, -5.09, -4.69, -4.21, -3.93, -3.85, -3.7, -3.41, -3.01, -2.57, -2.25, -2.05, -1.87, -1.68, -1.51, -1.38, -1.19, -0.93, -0.66, -0.45, -0.28, -0.08, 0.12, 0.28, 0.38, 0.48, 0.67, 0.93, 1.25, 1.55, 1.78, 2.06, 2.44, 2.82, 3.16, 3.43, 3.71, 4, 4.24, 4.42, 4.53, 4.57, 4.56, 4.57, 4.66, 4.89, 5.24, 5.54, 5.73, 5.81, 5.85, 5.93, 6.08, 6.24, 6.33, 6.33, 6.32, 6.49, 6.93, 7.44, 7.65}, -{6.73, 5.91, 5.04, 4.11, 2.48, 1.1, 1.5, 2.58, 3.26, 3.93, 4.59, 4.99, 5.31, 5.57, 5.79, 6.16, 6.54, 6.77, 7, 7.23, 7.41, 7.57, 7.71, 8.01, 8.36, 8.64, 8.55, 8.38, 7.72, 4.48, 2.26, 2.58, 1.73, -1.08, -3.03, -3.36, -3.72, -4.05, -3.53, -2.82, -2.33, -2.05, -2.15, -2.37, -2.55, -2.66, -2.6, -2.51, -2.59, -2.65, -2.58, -2.6, -2.86, -3.29, -3.64, -3.55, -3.04, -2.64, -2.38, -1.56, -0.3, 0.41, 0.99, 1.35, 1.57, 1.76, 1.93, 2.19, 2.21, 2.04, 2.09, 3.89, 5.03, 4.87, 5.03, 5.01, 5.1, 5.54, 6.21, 6.89, 7.52, 8.27, 9.2, 10.23, 11.4, 13.19, 14.73, 10.38, 4.48, 4.99, 5.54, 3.06, 0.85, -0.57, 0.03, 2.56, 3.18, 1.53, 1.55, 1.33, 0.45, 0.02, 0.04, 0.59, 1.77, 3.14, 4.2, 4.6, 3.94, 2.15, 0.77, 0.72, 1.07, 1.22, 1.31, 1.46, 1.63, 1.84, 2.07, 2.25, 2.38, 2.35, 2.08, 1.81, 1.78, 1.87, 1.87, 1.76, 1.64, 1.56, 1.58, 1.55, 1.38, 1.21, 1.27, 1.54, 1.88, 2.3, 2.73, 2.96, 3, 3.05, 3.14, 3.21, 3.29, 3.42, 3.56, 3.69, 3.81, 4.01, 4.36, 4.86, 5.42, 5.95, 6.41, 6.83, 7.21, 7.56, 7.92, 8.29, 8.62, 8.91, 9.16, 9.37, 9.53, 9.8, 10.13, 10.28, 10.11, 9.83, 9.63, 9.48, 9.06, 8.11, 7.06, 6.45, 6.02, 5.58, 5.24, 4.33, 3.28, 3.72, 4.97, 5.1, 3.13, 0.77, 1.34, 2.58, -2.57, -7.66, -5.45, -3.89, -3.76, -3.2, -2.86, -2.51, -2.04, -1.6, -1.45, -1.68, -1.88, -1.56, -0.63, 0.61, 1.7, 2.48, 3.07, 3.62, 4.02, 4.22, 4.22, 4.07, 3.75, 3.29, 2.79, 2.39, 2.14, 2.08, 2.23, 2.65, 3.34, 4.06, 4.46, 4.76, 4.92, 4.06, 2.57, 1.46, 1.03, 1.7, 2.2, 2.08, 2.3, 2.62, 2.62, 2.37, 2.03, 1.94, 2.35, 2.95, 3.45, 3.47, 3.29, 3.69, 4.89, 6.17, 6.53, 6.4, 6.34, 6.09, 5.74, 5.47, 5.17, 4.37, 4.41, 4.58, 4.18, 3.96, 4.24, 4.84, 4.94, 4.25, 3.69, 3.39, 3.48, 3.61, 3.26, 2.57, 2.98, 3.62, 2.23, 0.61, 0.13, 0.59, 1.06, 1.31, 1.6, 1.94, 2.08, 1.96, 1.55, 1.03, 0.76, 0.87, 1.14, 1.37, 1.37, 1.62, 1.85, 1.6, 1.45, 0.96, 0.21, 0.26, 0.69, 1.24, 1.86, 1.73, 2.05, 2.12, 1.84, 2.09, 3.94, 5.64, 5.6, 5.11, 5.04, 5.11, 4.92, 4.6, 4.14, 3.48, 2.81, 2.37, 2.2, 2.19, 2.29, 2.49, 2.66, 2.65, 2.33, 1.83, 1.49, 1.56, 1.88, 2.24, 2.55, 2.82, 3.04, 3.22, 3.4, 3.56, 3.66, 3.74, 3.8, 3.79, 3.77, 3.84, 3.9, 3.81, 3.59, 3.46, 3.27, 2.6, 1.56, 0.64, 0.26, 0.46, 0.98, 1.51, 1.88, 2.03, 1.84, 1.32, 0.64, 0.02, -0.33, -0.35, -0.39, -0.65, -0.99, -1.23, -1.39, -1.61, -1.85, -1.99, -2.01, -2.06, -2.11, -2.02, -1.82, -1.82, -2.17, -2.54, -2.65, -2.5, -2.25, -1.9, -1.41, -0.82, -0.27, 0.14, 0.52, 0.92, 1.26, 1.59, 1.92, 2.22, 2.49, 2.73, 3.01, 3.29, 3.24, 2.96, 2.81, 2.75, 2.61, 2.32, 1.85, 1.14, 0.23, -0.54, -0.89, -1, -1.06, -1.12, -0.96, -0.54, -0.25, -0.4, -0.97, -1.53, -2.29, -3.88, -5.2, -4.98, -4.46, -4.09, -3.47, -2.79, -2.21, -1.47, -0.53, 0.3, 0.48, 0.51, 0.77, 0.8, 0.48, 0.2, 0.15, 0.31, 0.57, 0.85, 1.04, 1.14, 1.27, 1.54, 1.88, 2.14, 2.26, 2.3, 2.41, 2.71, 3.27, 3.86, 4.29, 4.59, 4.83, 4.99, 5.07, 5.09, 5.12, 5.14, 5.22, 5.36, 5.49, 5.57, 5.62, 5.69, 5.78, 5.85, 5.84, 5.76, 5.69, 5.64, 5.58, 5.52, 5.43, 5.33, 5.27, 5.23, 5.25, 5.32, 5.39, 5.46, 5.51, 5.52, 5.46, 5.28, 4.93, 4.51, 4.18, 3.96, 3.76, 3.55, 3.33, 3.13, 3.03, 3.1, 3.32, 3.62, 3.73, 3.28, 1.96, -0.1, -2.06, -3.13, -3.32, -3.3, -3.48, -3.68, -3.6, -3.2, -2.74, -2.44, -2.18, -1.85, -1.66, -1.97, -2.68, -3.24, -3.31, -3.1, -3.15, -3.55, -4.01, -4.21, -3.89, -3.08, -2.33, -2.06, -1.93, -1.74, -1.73, -1.88, -1.83, -1.48, -1.2, -1.13, -0.88, -0.39, -0.04, 0.24, 0.55, 0.91, 1.21, 1.42, 1.51, 1.51, 1.55, 1.66, 1.84, 2.04, 2.19, 2.28, 2.39, 2.57, 2.8, 3.08, 3.41, 3.74, 4.03, 4.25, 4.55, 4.96, 5.37, 5.74, 6.12, 6.47, 6.8, 7.12, 7.42, 7.69, 7.95, 8.18, 8.38, 8.53, 8.61, 8.63, 8.55, 8.35, 8.12, 7.94, 7.99, 7.89, 6.14, 4.42, 3.63, 1.59, 0.12, 0.4, -0.43, -0.4, -0.37, -0.85, -0.52, -0.6, -0.88, 0.05, 0.76, 1.29, 3.55, 3.73, 3.08, 3.14, 3.36, 3.8, 4.23, 4.32, 4.21, 4.17, 4.18, 4.11, 4.05, 3.9, 3.56, 3.3, 3.22, 3.11, 2.95, 2.73, 2.22, 1.66, 1.33, 1.2, 1.57, 1.79, 1.37, 1, 0.3, -0.65, -1.25, -1.67, -2.53, -3.12, -2.26, 0.15, 1.7, 2.16, 3.04, 1.37, -1.23, -1.25, -1.04, -3.43, -7.18, -9.52, -10.35, -10.25, -9.69, -9.32, -8.96, -8.52, -8.2, -8.02, -7.89, -7.88, -7.92, -7.77, -7.38, -6.9, -6.54, -6.21, -5.86, -5.5, -5.19, -4.94, -4.71, -4.61, -4.51, -4.21, -3.82, -3.59, -3.48, -3.31, -3.02, -2.63, -2.28, -2.04, -1.85, -1.64, -1.44, -1.27, -1.12, -0.97, -0.88, -0.75, -0.57, -0.36, -0.17, -0.02, 0.09, 0.24, 0.51, 0.84, 1.15, 1.42, 1.68, 1.93, 2.2, 2.53, 2.86, 3.16, 3.46, 3.76, 4.02, 4.25, 4.47, 4.64, 4.72, 4.75, 4.8, 4.89, 5.04, 5.24, 5.43, 5.63, 5.79, 5.91, 6.06, 6.26, 6.4, 6.45, 6.43, 6.38, 6.46, 6.72, 7.03, 7.1}, -{6.4, 6, 5.61, 4.72, 3.08, 2.18, 2.77, 3.4, 3.63, 4.08, 4.6, 4.91, 5.18, 5.46, 5.78, 6.17, 6.49, 6.64, 6.79, 6.97, 7.14, 7.38, 7.65, 8.01, 8.35, 8.62, 8.38, 7.82, 6.26, 2.66, 1, 2.4, 3, -0.36, -3.3, -3.61, -3.92, -3.75, -3.35, -3.11, -2.76, -2.15, -1.88, -1.88, -2.04, -2.26, -2.3, -2.26, -2.34, -2.45, -2.5, -2.45, -2.52, -2.92, -3.28, -3.42, -3.33, -2.7, -1.4, 0.07, 1.2, 1.59, 1.62, 1.49, 1.8, 2.03, 2.36, 2.42, 2.02, 1.88, 2.15, 4.33, 5.73, 5.3, 5.38, 5.25, 5.42, 5.96, 6.47, 7, 7.68, 8.55, 9.6, 10.76, 11.94, 13.69, 14.05, 7.81, 3.77, 4.63, 3.56, 0.13, -0.91, 0.45, 0.97, 1.53, 1.66, 0.85, 1.26, 0.8, 0.11, 0.28, 0.71, 1.42, 2.65, 4.02, 5.04, 5.13, 3.76, 1.31, -0.11, 0.26, 0.97, 1.25, 1.34, 1.51, 1.71, 2, 2.45, 2.8, 2.88, 2.72, 2.45, 2.29, 2.32, 2.31, 2.16, 1.94, 1.75, 1.64, 1.66, 1.75, 1.82, 1.78, 1.76, 1.93, 2.16, 2.45, 2.89, 3.26, 3.39, 3.34, 3.32, 3.39, 3.46, 3.57, 3.71, 3.87, 4.06, 4.31, 4.64, 5.06, 5.52, 5.97, 6.39, 6.79, 7.16, 7.53, 7.95, 8.37, 8.7, 8.96, 9.16, 9.37, 9.54, 9.74, 10.01, 10.21, 10.09, 9.66, 9.23, 8.96, 8.76, 8.09, 7.24, 6.8, 6.34, 5.77, 5.46, 4.8, 3.9, 4.2, 5.21, 5.2, 3.52, 1.58, 1.7, 2.42, -2.38, -7.78, -6.43, -4.46, -4.03, -3.59, -3.05, -2.36, -1.75, -1.43, -1.42, -1.64, -1.79, -1.37, -0.34, 0.9, 1.93, 2.65, 3.21, 3.71, 4.03, 4.16, 4.17, 4.07, 3.78, 3.37, 2.97, 2.65, 2.39, 2.22, 2.21, 2.51, 3.25, 4.17, 4.6, 4.32, 3.68, 3.08, 2.79, 2.06, 0.62, 0.6, 1.36, 1.62, 2.02, 2.13, 1.74, 1.56, 1.53, 2.03, 3.12, 3.83, 4.02, 3.99, 4.23, 4.8, 5.62, 6.43, 7.07, 7.15, 6.98, 6.46, 5.92, 5.67, 5.59, 5.23, 5.01, 5.06, 4.76, 4.57, 5.33, 5.62, 5.13, 4.47, 3.81, 3.16, 3.25, 3.09, 2.28, 2.5, 3.39, 2.78, 1.08, 0.33, 0.54, 1.3, 1.98, 2.43, 2.74, 2.68, 2.23, 1.72, 1.3, 1.11, 1.35, 1.86, 2.17, 2.05, 1.84, 1.97, 2.02, 1.75, 1.27, 0.68, 0.32, 0.35, 1.16, 2, 1.72, 1.35, 1.42, 1.62, 1.78, 2.28, 4.93, 4.96, 4.61, 4.74, 4.81, 4.7, 4.39, 3.94, 3.4, 2.84, 2.38, 2.13, 2.09, 2.15, 2.28, 2.42, 2.52, 2.45, 2.16, 1.79, 1.62, 1.78, 2.1, 2.43, 2.69, 2.87, 3.03, 3.21, 3.32, 3.32, 3.3, 3.28, 3.35, 3.32, 3.38, 3.68, 3.84, 3.63, 3.36, 3.15, 2.66, 1.8, 1.13, 1.1, 1.54, 2.12, 2.64, 2.92, 2.8, 2.33, 1.73, 1.16, 0.7, 0.42, 0.24, -0.03, -0.41, -0.75, -0.93, -1.06, -1.29, -1.6, -1.81, -1.85, -1.87, -1.95, -1.95, -1.79, -1.63, -1.74, -2.02, -2.18, -2.13, -1.97, -1.69, -1.29, -0.79, -0.33, 0.09, 0.52, 0.94, 1.33, 1.68, 2, 2.32, 2.55, 2.8, 3.05, 3.19, 3.33, 3.42, 3.35, 3.3, 3.27, 3.12, 2.71, 1.95, 0.9, -0.03, -0.53, -0.71, -0.86, -1.06, -1.26, -1.25, -0.98, -0.83, -1.15, -1.71, -1.93, -2.49, -4.3, -6.04, -6, -5.07, -4.37, -3.64, -2.82, -2.01, -1, -0.23, 0.17, 0.3, 0.41, 0.58, 0.71, 0.6, 0.36, 0.27, 0.37, 0.55, 0.76, 0.94, 1.15, 1.43, 1.8, 2.21, 2.58, 2.75, 2.83, 2.91, 3, 3.19, 3.46, 3.81, 4.21, 4.58, 4.83, 4.97, 5.02, 5.06, 5.13, 5.26, 5.43, 5.61, 5.8, 6.01, 6.23, 6.37, 6.34, 6.12, 5.76, 5.37, 5.08, 4.98, 5, 5.03, 5.15, 5.33, 5.51, 5.63, 5.67, 5.65, 5.62, 5.55, 5.44, 5.18, 4.73, 4.29, 4.01, 3.89, 3.82, 3.7, 3.58, 3.5, 3.52, 3.67, 3.91, 4.14, 4.05, 3.19, 1.42, -0.65, -2.06, -2.48, -2.52, -2.6, -2.78, -2.93, -2.87, -2.54, -2.02, -1.6, -1.42, -1.25, -1.27, -1.83, -2.81, -3.53, -3.58, -3.22, -3.05, -3.35, -3.73, -3.83, -3.4, -2.52, -1.83, -1.61, -1.5, -1.29, -1.22, -1.35, -1.47, -1.27, -0.96, -0.8, -0.7, -0.36, 0.01, 0.25, 0.51, 0.8, 1.12, 1.29, 1.37, 1.39, 1.43, 1.55, 1.75, 1.94, 2.1, 2.2, 2.36, 2.63, 2.87, 3, 3.13, 3.36, 3.65, 3.94, 4.28, 4.67, 5.1, 5.47, 5.77, 6.09, 6.41, 6.69, 6.95, 7.19, 7.42, 7.66, 7.87, 8.04, 8.16, 8.24, 8.31, 8.24, 8.08, 7.89, 7.79, 7.82, 7.57, 6.22, 4.56, 3, 0.73, 0.53, 1.62, 1.06, 1.77, 2.04, -1.15, -1.56, -1.34, -3, -3.66, -1.66, 0.5, 2.43, 3.06, 3.04, 3.57, 4.33, 4.6, 4.53, 4.45, 4.45, 4.48, 4.46, 4.36, 4.23, 3.94, 3.61, 3.46, 3.27, 2.82, 2.62, 2.56, 2.33, 1.94, 1.58, 1.3, 0.83, 0.41, 0.76, 0.77, -0.14, -1.28, -1.69, -1.81, -1.98, -2.13, -2.29, -1.55, -0.63, -0.73, -0.37, 0.1, -0.93, -0.74, 0.49, -0.75, -5.12, -8.23, -9.7, -10.33, -9.61, -9.15, -8.82, -8.26, -7.8, -7.68, -7.67, -7.6, -7.44, -7.21, -6.88, -6.43, -5.98, -5.55, -5.11, -4.66, -4.28, -4.03, -3.98, -4.07, -4.03, -3.74, -3.41, -3.19, -3.06, -2.84, -2.42, -1.99, -1.83, -1.86, -1.76, -1.48, -1.22, -1.03, -0.88, -0.76, -0.7, -0.62, -0.49, -0.31, -0.11, 0.03, 0.15, 0.32, 0.62, 0.96, 1.19, 1.43, 1.76, 2.07, 2.33, 2.55, 2.76, 3, 3.3, 3.63, 3.97, 4.31, 4.61, 4.81, 4.9, 4.94, 4.97, 4.98, 5, 5.06, 5.23, 5.5, 5.72, 5.86, 5.98, 6.12, 6.22, 6.27, 6.25, 6.19, 6.2, 6.36, 6.58, 6.63}, -{6.49, 6.38, 6.02, 5, 3.68, 3.23, 3.56, 3.63, 3.7, 4.19, 4.6, 4.86, 5.1, 5.4, 5.74, 6.07, 6.29, 6.4, 6.57, 6.77, 7.01, 7.33, 7.6, 7.84, 8.38, 8.78, 8.07, 6.7, 4.8, 1.84, 1.4, 3.13, 2.67, -1.07, -4.44, -4.54, -3.83, -3.61, -3.52, -3.23, -2.96, -2.77, -2.38, -1.91, -1.78, -1.97, -2.15, -2.23, -2.26, -2.15, -2.02, -2, -2.13, -2.27, -2.42, -2.59, -2.63, -2.32, -1.26, 0.21, 1.54, 2.04, 1.63, 1.58, 2.1, 2.36, 2.8, 3.09, 2.75, 2.29, 2.41, 4.83, 6.17, 5.38, 5.21, 5.17, 5.54, 5.96, 6.39, 6.99, 7.75, 8.69, 9.8, 10.96, 12.03, 13.66, 12.79, 6.26, 3.87, 3.93, 2.25, 1.1, 2.36, 2.84, 1.03, 0.48, 0.18, 0.16, 1.07, 0.76, 0.43, 0.86, 1.26, 1.84, 2.92, 4.18, 5.1, 5.07, 3.76, 1.6, 0.13, 0.26, 1.14, 1.62, 1.68, 1.86, 2.16, 2.45, 2.81, 3.11, 3.17, 3.05, 2.89, 2.8, 2.72, 2.55, 2.35, 2.17, 2.03, 1.97, 1.97, 2.06, 2.27, 2.44, 2.45, 2.5, 2.66, 2.82, 3.03, 3.34, 3.61, 3.65, 3.59, 3.61, 3.7, 3.83, 3.96, 4.12, 4.32, 4.58, 4.88, 5.2, 5.56, 5.95, 6.34, 6.74, 7.14, 7.54, 7.95, 8.37, 8.72, 8.98, 9.17, 9.31, 9.45, 9.61, 9.83, 10.05, 10.09, 9.78, 9.27, 8.96, 8.74, 7.98, 6.97, 6.54, 6.43, 6.2, 5.93, 5.28, 4.49, 4.55, 5.14, 4.94, 3.49, 2.12, 1.42, 0.46, -3.47, -7.39, -6.7, -4.78, -4.15, -3.74, -3, -2.24, -1.76, -1.64, -1.71, -1.63, -1.38, -0.76, 0.15, 1.08, 1.94, 2.66, 3.2, 3.58, 3.77, 3.86, 3.87, 3.74, 3.43, 3.07, 2.76, 2.51, 2.33, 2.24, 2.15, 2.15, 2.43, 3.09, 3.96, 4.57, 4.58, 4.14, 4.31, 4.58, 2.35, 0.97, 1.06, 1.66, 1.75, 1.6, 1.54, 1.85, 2.5, 3.2, 3.95, 4.27, 4.22, 4.35, 4.58, 4.96, 5.3, 5.46, 6.26, 6.96, 6.99, 6.88, 6.28, 5.71, 5.56, 5.92, 5.91, 5.53, 4.93, 4.6, 5.08, 5.4, 5.41, 5.57, 4.66, 3.15, 2.41, 1.9, 1.52, 1.99, 2.33, 1.49, 0.33, 0.34, 1.31, 2.12, 2.57, 2.93, 3.12, 2.79, 2.09, 1.65, 1.62, 1.79, 2.16, 2.57, 2.72, 2.32, 2.25, 2.64, 2.62, 1.82, 0.85, 0.33, 0.64, 1.16, 1.61, 1.75, 1.5, 1.54, 1.43, 2.02, 2.73, 3.39, 4.76, 4.52, 4.47, 4.53, 4.38, 4.19, 3.86, 3.41, 2.95, 2.53, 2.22, 2.05, 2.06, 2.17, 2.3, 2.4, 2.43, 2.33, 2.13, 1.98, 1.99, 2.16, 2.4, 2.6, 2.74, 2.85, 2.96, 2.96, 2.87, 2.73, 2.29, 2.19, 2.87, 3.23, 3.56, 4.07, 4.1, 3.61, 3.15, 2.76, 2.26, 1.93, 2.11, 2.65, 3.2, 3.58, 3.57, 3.1, 2.4, 1.82, 1.42, 1.11, 0.83, 0.53, 0.17, -0.24, -0.56, -0.74, -0.87, -1.08, -1.39, -1.65, -1.74, -1.73, -1.75, -1.8, -1.74, -1.51, -1.36, -1.49, -1.63, -1.57, -1.47, -1.42, -1.28, -0.93, -0.44, 0.01, 0.38, 0.73, 1.1, 1.43, 1.73, 2.09, 2.48, 2.75, 3.02, 3.34, 3.48, 3.48, 3.54, 3.66, 3.69, 3.61, 3.41, 2.93, 2.01, 0.83, -0.03, -0.37, -0.49, -0.64, -0.85, -1.16, -1.39, -1.42, -1.45, -1.63, -1.8, -1.98, -2.77, -4.49, -5.84, -5.62, -4.67, -4.09, -3.47, -2.74, -2.14, -1.44, -0.78, -0.27, 0.08, 0.12, 0.11, 0.37, 0.55, 0.53, 0.58, 0.69, 0.77, 0.86, 0.91, 0.98, 1.16, 1.46, 1.87, 2.37, 2.83, 3.2, 3.4, 3.47, 3.46, 3.51, 3.76, 4.19, 4.62, 4.85, 4.96, 5.11, 5.31, 5.51, 5.67, 5.79, 5.9, 6.01, 6.11, 6.18, 6.12, 5.86, 5.4, 4.88, 4.56, 4.55, 4.8, 5.09, 5.34, 5.57, 5.75, 5.8, 5.75, 5.6, 5.41, 5.18, 4.98, 4.79, 4.55, 4.29, 4.17, 4.19, 4.23, 4.2, 4.13, 4.09, 4.1, 4.18, 4.28, 4.23, 3.76, 2.61, 0.87, -0.8, -1.67, -1.85, -1.93, -2.09, -2.18, -2.19, -2.11, -1.82, -1.28, -0.8, -0.75, -0.94, -1.17, -1.82, -2.88, -3.61, -3.65, -3.3, -3.14, -3.35, -3.57, -3.5, -2.97, -2.07, -1.44, -1.38, -1.33, -1.06, -0.86, -0.87, -0.99, -0.89, -0.62, -0.42, -0.34, -0.23, 0.04, 0.27, 0.48, 0.69, 0.95, 1.16, 1.24, 1.26, 1.31, 1.46, 1.68, 1.87, 2.01, 2.1, 2.19, 2.37, 2.69, 2.97, 3.1, 3.18, 3.44, 3.86, 4.25, 4.6, 4.97, 5.33, 5.64, 5.89, 6.16, 6.44, 6.69, 6.9, 7.09, 7.26, 7.43, 7.58, 7.7, 7.8, 7.91, 7.96, 7.85, 7.71, 7.57, 7.58, 7.55, 7.11, 5.8, 3.68, 1.4, -0.05, 0.73, 1.43, 1.98, 1.79, 0.11, -2.76, -2.58, -2.74, -3.99, -4.21, -1.15, 1, 1.24, 2.14, 3.48, 4.36, 4.68, 4.53, 4.43, 4.46, 4.47, 4.41, 4.38, 4.37, 4.33, 4.08, 3.81, 3.45, 2.6, 1.69, 1.7, 1.94, 1.37, 0.9, 0.76, 0.48, 0, -0.37, -0.4, -0.72, -1.37, -1.9, -2.24, -2.17, -1.89, -2.32, -2.2, -1.72, -2.4, -2.07, -0.97, -1.02, -2, -2.59, -1.79, -1.55, -3.8, -6.67, -8.97, -10.4, -9.57, -8.87, -8.46, -7.82, -7.34, -7.34, -7.32, -7.07, -6.79, -6.6, -6.27, -5.73, -5.11, -4.6, -4.22, -3.84, -3.44, -3.25, -3.42, -3.68, -3.64, -3.31, -2.99, -2.83, -2.72, -2.46, -2.02, -1.64, -1.55, -1.62, -1.56, -1.32, -1.06, -0.88, -0.73, -0.63, -0.55, -0.48, -0.39, -0.23, 0.01, 0.21, 0.33, 0.47, 0.64, 0.82, 1.01, 1.33, 1.75, 2.12, 2.39, 2.57, 2.73, 2.92, 3.13, 3.4, 3.76, 4.2, 4.61, 4.88, 4.99, 5.01, 4.96, 4.88, 4.82, 4.86, 5.04, 5.31, 5.54, 5.71, 5.85, 5.99, 6.09, 6.15, 6.12, 6.04, 6.07, 6.23, 6.38, 6.48}, -{6.76, 6.43, 5.72, 4.82, 4.11, 3.86, 3.78, 3.7, 3.98, 4.49, 4.77, 4.96, 5.11, 5.37, 5.67, 5.93, 6.09, 6.23, 6.45, 6.72, 6.99, 7.3, 7.5, 7.77, 8.34, 8.36, 7.25, 5.81, 3.8, 2.92, 3.01, 3.1, 2.06, -0.11, -2.57, -3.97, -3.61, -3.36, -3.36, -3.32, -3.25, -3.18, -2.9, -2.49, -2.18, -2, -1.96, -1.97, -1.92, -1.65, -1.21, -1.02, -1.07, -1.06, -1.1, -1.17, -1.17, -1.13, -0.79, 0.05, 1.18, 1.87, 1.95, 2.16, 2.49, 2.78, 3.22, 3.52, 3.09, 2.35, 2.68, 5.64, 6.07, 5.23, 5.11, 5.26, 5.62, 5.99, 6.46, 7.1, 7.87, 8.82, 9.94, 11.05, 11.99, 13.55, 12.97, 6.66, 3.26, 2.43, 1.73, 3.19, 4.66, 2.8, 0.55, 0.31, -0.25, -0.56, 0.58, 0.62, 0.55, 1.06, 1.32, 1.65, 2.5, 3.59, 4.48, 4.7, 4.12, 2.79, 1.19, 0.29, 0.93, 1.95, 2.34, 2.66, 2.99, 3.11, 3.26, 3.44, 3.49, 3.42, 3.3, 3.17, 3.01, 2.84, 2.72, 2.6, 2.5, 2.45, 2.43, 2.45, 2.6, 2.9, 3.13, 3.23, 3.32, 3.37, 3.32, 3.37, 3.61, 3.83, 3.89, 3.87, 3.91, 4.02, 4.13, 4.27, 4.48, 4.78, 5.11, 5.4, 5.67, 5.99, 6.34, 6.71, 7.1, 7.47, 7.85, 8.2, 8.49, 8.77, 9, 9.14, 9.24, 9.4, 9.56, 9.7, 9.76, 9.57, 9.19, 8.81, 8.32, 7.47, 6.64, 6.45, 6.72, 6.81, 6.44, 5.71, 4.93, 4.79, 5.23, 5.13, 4.22, 2.89, 0.65, -1.86, -4.74, -7.01, -6.39, -4.53, -3.91, -3.43, -2.51, -2, -2.04, -2.21, -2.2, -1.7, -1.06, -0.24, 0.57, 1.23, 1.92, 2.67, 3.19, 3.43, 3.57, 3.66, 3.63, 3.41, 3.09, 2.81, 2.54, 2.27, 2.12, 2.08, 2.02, 1.92, 1.8, 1.79, 2.28, 3.35, 4.36, 4.68, 5.21, 6.4, 5.2, 2.16, 1.37, 2.51, 2.62, 2.34, 2.35, 2.64, 3.18, 3.73, 3.94, 3.97, 4.49, 5.03, 4.85, 4.83, 5.36, 5.67, 6.27, 7.05, 7.33, 7.5, 6.93, 6.12, 5.82, 6.39, 6, 5.16, 5.05, 5.23, 5.27, 5.16, 5.28, 5.17, 2.87, 0.88, 0.72, 1.19, 1.6, 1.69, 1.29, 0.75, 0.51, 1.3, 2.36, 2.9, 2.99, 3.01, 2.99, 2.67, 2.23, 2.03, 2.19, 2.41, 2.78, 3.04, 3, 2.81, 2.85, 3.03, 2.7, 1.59, 0.58, 0.28, 0.7, 1.11, 1.03, 0.94, 1.09, 1.03, 1.22, 3.18, 4.57, 4.68, 4.84, 4.68, 4.59, 4.31, 4.05, 3.85, 3.55, 3.15, 2.72, 2.33, 2.06, 1.96, 2.04, 2.19, 2.36, 2.5, 2.53, 2.48, 2.41, 2.39, 2.43, 2.53, 2.64, 2.74, 2.85, 2.93, 2.87, 2.66, 2.4, 1.99, 1.32, 1.8, 3.87, 4.47, 4.74, 4.95, 4.48, 3.58, 2.94, 2.7, 2.71, 3.05, 3.59, 4.06, 4.19, 3.77, 2.92, 2.13, 1.75, 1.57, 1.35, 1.08, 0.8, 0.43, 0, -0.37, -0.63, -0.81, -0.97, -1.19, -1.43, -1.54, -1.52, -1.49, -1.52, -1.59, -1.49, -1.13, -0.92, -1.04, -1.11, -0.91, -0.73, -0.75, -0.74, -0.52, -0.14, 0.33, 0.7, 0.96, 1.22, 1.47, 1.72, 2.05, 2.41, 2.65, 2.94, 3.32, 3.44, 3.44, 3.66, 3.93, 3.92, 3.8, 3.63, 3.05, 1.93, 0.69, -0.12, -0.51, -0.73, -0.75, -0.65, -0.71, -0.94, -1.02, -0.9, -0.85, -1.08, -1.6, -2.44, -3.63, -4.51, -4.5, -4.09, -3.8, -3.13, -2.3, -1.68, -1.2, -0.76, -0.38, -0.24, -0.31, -0.34, -0.14, 0.08, 0.25, 0.5, 0.78, 0.99, 1.12, 1.18, 1.2, 1.24, 1.31, 1.38, 1.57, 1.95, 2.42, 2.88, 3.18, 3.32, 3.42, 3.65, 4.05, 4.43, 4.64, 4.73, 4.92, 5.2, 5.44, 5.6, 5.67, 5.7, 5.68, 5.61, 5.45, 5.13, 4.69, 4.31, 4.19, 4.39, 4.78, 5.15, 5.4, 5.54, 5.53, 5.34, 5.05, 4.84, 4.77, 4.71, 4.6, 4.47, 4.34, 4.27, 4.35, 4.5, 4.59, 4.57, 4.49, 4.43, 4.42, 4.41, 4.34, 4.08, 3.46, 2.36, 0.95, -0.31, -1.05, -1.31, -1.47, -1.59, -1.53, -1.38, -1.25, -1.02, -0.52, -0.05, -0.15, -0.72, -1.2, -1.7, -2.53, -3.25, -3.39, -3.18, -3.16, -3.37, -3.48, -3.22, -2.63, -1.73, -1.06, -1.11, -1.2, -0.92, -0.68, -0.57, -0.58, -0.55, -0.29, -0.08, 0.02, 0.05, 0.14, 0.31, 0.48, 0.66, 0.83, 1.02, 1.1, 1.14, 1.19, 1.34, 1.59, 1.82, 1.95, 2.05, 2.15, 2.31, 2.5, 2.69, 2.87, 3.08, 3.35, 3.79, 4.33, 4.76, 5.04, 5.29, 5.56, 5.8, 6.03, 6.24, 6.44, 6.63, 6.8, 6.94, 7.04, 7.14, 7.22, 7.3, 7.38, 7.47, 7.46, 7.36, 7.32, 7.28, 7.28, 7.04, 6.44, 5.04, 2.73, 0.86, 1.15, 1.11, -0.98, 0.9, 2.36, -0.83, -2.72, -2.42, -2.03, -3.41, -4.25, -1.2, 1.7, 2.21, 3.14, 4.57, 4.89, 4.69, 4.44, 4.28, 4.25, 4.29, 4.34, 4.45, 4.6, 4.6, 4.24, 3.73, 2.91, 1.21, 0.42, 1.03, 1.14, 0.15, -0.5, -0.42, -0.46, -0.89, -1.32, -1.7, -1.79, -1.82, -1.97, -2.12, -2.05, -2.3, -2.7, -2.23, -1.59, -2.02, -2.15, -1.74, -1.36, -1.58, -2.77, -3.11, -3.04, -2.96, -3.72, -6.99, -10.07, -9.46, -8.35, -7.76, -7.21, -6.77, -6.73, -6.64, -6.32, -5.99, -5.79, -5.46, -4.86, -4.19, -3.79, -3.69, -3.5, -3.17, -3.01, -3.21, -3.42, -3.32, -3.01, -2.76, -2.62, -2.46, -2.24, -1.98, -1.69, -1.49, -1.35, -1.23, -1.1, -0.96, -0.84, -0.73, -0.63, -0.55, -0.48, -0.37, -0.11, 0.21, 0.44, 0.54, 0.64, 0.72, 0.76, 0.92, 1.29, 1.7, 2.03, 2.3, 2.55, 2.76, 2.94, 3.06, 3.21, 3.43, 3.76, 4.1, 4.38, 4.54, 4.6, 4.61, 4.63, 4.69, 4.83, 5.03, 5.23, 5.36, 5.49, 5.65, 5.82, 5.96, 6.04, 6.05, 6.1, 6.26, 6.45, 6.59, 6.73}, -{6.65, 5.86, 5.05, 4.61, 4.38, 4.14, 3.94, 4.07, 4.54, 4.91, 5.04, 5.09, 5.17, 5.38, 5.6, 5.85, 6.09, 6.29, 6.52, 6.75, 6.94, 7.19, 7.35, 7.73, 8.08, 7.6, 6.71, 5.37, 2.96, 3.56, 4.96, 2.57, -0.65, -2.43, -3.3, -3.83, -3.4, -2.73, -2.27, -2.07, -2.29, -2.75, -3.05, -2.97, -2.57, -1.86, -1.23, -1.02, -1.04, -0.89, -0.33, 0.22, 0.48, 0.61, 0.5, 0.25, -0.04, -0.4, -0.43, 0.07, 0.98, 1.96, 2.3, 2.38, 2.43, 2.5, 2.97, 3.03, 2.18, 1.66, 2.94, 5.76, 5.44, 5.16, 5.43, 5.68, 6, 6.34, 6.79, 7.38, 8.12, 9.04, 10.08, 11.04, 11.73, 12.94, 12.95, 6.48, 1.36, 1.77, 3.17, 3.31, 2.48, 0.57, 0.08, 0.66, -0.15, -1.29, -0.26, 0.29, 0.39, 0.87, 1.03, 1.17, 1.77, 2.72, 3.65, 4.23, 4.57, 4.71, 3.45, 0.89, 1.03, 2.5, 3.03, 3.35, 3.62, 3.67, 3.73, 3.83, 3.84, 3.73, 3.6, 3.47, 3.34, 3.24, 3.13, 2.98, 2.87, 2.81, 2.8, 2.79, 2.84, 3.1, 3.5, 3.73, 3.77, 3.81, 3.75, 3.63, 3.62, 3.75, 3.86, 3.9, 3.96, 4.08, 4.23, 4.41, 4.65, 5, 5.39, 5.7, 5.92, 6.14, 6.41, 6.71, 7.03, 7.35, 7.66, 7.91, 8.12, 8.39, 8.69, 8.9, 9.07, 9.22, 9.28, 9.34, 9.4, 9.34, 9.15, 8.83, 8.22, 7.43, 6.92, 6.93, 7.17, 7.07, 6.51, 5.88, 5.44, 5.51, 5.93, 5.89, 5.09, 2.65, -1.12, -3.95, -5.79, -6.74, -6.28, -4.87, -3.83, -2.84, -1.87, -1.64, -2.02, -2.14, -1.82, -1.14, -0.49, 0.26, 0.96, 1.53, 2.16, 2.87, 3.33, 3.51, 3.62, 3.73, 3.65, 3.36, 3.05, 2.83, 2.6, 2.32, 2.1, 1.99, 1.87, 1.75, 1.6, 1.35, 1.28, 1.77, 2.73, 3.39, 3.96, 5.45, 5.48, 2.78, 1.62, 2.25, 2.29, 2.48, 2.71, 2.93, 3.2, 3.42, 3.48, 3.83, 4.89, 5.89, 5.51, 5.17, 5.97, 6.61, 6.85, 7.48, 7.81, 7.82, 7.33, 6.59, 6.2, 6.6, 5.98, 5.35, 5.5, 5.47, 5.5, 5.45, 5.08, 2.87, 0.2, -0.05, 0.86, 1.49, 1.46, 1.11, 1.06, 1.34, 1.75, 2.5, 3.06, 3.34, 3.47, 3.34, 3.21, 2.87, 2.34, 2.19, 2.64, 3.09, 3.7, 4, 3.98, 3.97, 3.68, 3.21, 2.54, 1.61, 0.79, 0.51, 0.4, -0.06, -0.28, 0.2, 0.64, 0.28, 1.11, 3.72, 4.42, 4.49, 4.86, 4.83, 4.53, 4.14, 3.87, 3.62, 3.26, 2.84, 2.47, 2.2, 2.08, 2.1, 2.25, 2.45, 2.64, 2.77, 2.81, 2.8, 2.76, 2.73, 2.73, 2.79, 2.88, 2.98, 3.14, 3.25, 3.13, 2.42, 1.46, 1.15, 2.26, 4.39, 5.69, 6.08, 6.01, 5.36, 4.26, 3.34, 3.12, 3.37, 3.77, 4.22, 4.51, 4.33, 3.56, 2.56, 1.96, 1.85, 1.88, 1.72, 1.42, 1.1, 0.72, 0.3, -0.13, -0.47, -0.72, -0.88, -0.99, -1.13, -1.22, -1.2, -1.16, -1.19, -1.28, -1.38, -1.16, -0.61, -0.39, -0.62, -0.67, -0.36, -0.02, 0.13, 0.15, 0.21, 0.44, 0.75, 0.98, 1.15, 1.35, 1.58, 1.83, 2.1, 2.37, 2.59, 2.83, 3.08, 3.22, 3.39, 3.85, 4.19, 4.12, 3.97, 3.68, 2.82, 1.55, 0.49, -0.1, -0.57, -1.01, -1.05, -0.68, -0.39, -0.47, -0.59, -0.57, -0.73, -1.19, -1.62, -2.07, -2.96, -3.94, -4.19, -3.93, -3.58, -2.86, -1.98, -1.21, -0.76, -0.6, -0.49, -0.46, -0.46, -0.47, -0.45, -0.35, -0.16, 0.09, 0.41, 0.77, 1.07, 1.28, 1.48, 1.68, 1.78, 1.77, 1.74, 1.78, 1.94, 2.2, 2.46, 2.69, 2.9, 3.08, 3.27, 3.5, 3.71, 3.88, 4.02, 4.18, 4.38, 4.59, 4.71, 4.68, 4.57, 4.49, 4.35, 4.09, 3.97, 4.18, 4.63, 5.07, 5.33, 5.36, 5.2, 4.95, 4.62, 4.28, 4.11, 4.17, 4.26, 4.2, 4.03, 3.91, 3.95, 4.15, 4.37, 4.52, 4.55, 4.57, 4.6, 4.57, 4.43, 4.15, 3.73, 3.14, 2.34, 1.42, 0.52, -0.2, -0.7, -0.95, -0.95, -0.72, -0.45, -0.3, -0.17, 0.17, 0.56, 0.39, -0.41, -1.14, -1.49, -1.96, -2.54, -2.86, -2.95, -3.1, -3.27, -3.21, -2.83, -2.26, -1.5, -0.82, -0.75, -0.91, -0.68, -0.37, -0.27, -0.23, -0.23, -0.03, 0.2, 0.32, 0.34, 0.34, 0.41, 0.5, 0.63, 0.77, 0.92, 1.04, 1.05, 1.11, 1.27, 1.51, 1.75, 1.91, 2.03, 2.15, 2.31, 2.51, 2.68, 2.78, 2.89, 3.18, 3.65, 4.18, 4.64, 4.96, 5.18, 5.39, 5.63, 5.82, 6, 6.14, 6.26, 6.39, 6.51, 6.6, 6.66, 6.72, 6.78, 6.85, 6.92, 7, 7.02, 7, 7.03, 7.04, 6.91, 6.47, 5.8, 4.52, 2.31, 1.04, 1.67, 1.32, -1.02, -0.17, 0.61, -2.09, -2.22, -2.11, -2.42, -2.4, -2.77, -1.73, 0.61, 2.67, 4.08, 4.96, 4.87, 4.58, 4.4, 4.26, 4.19, 4.28, 4.39, 4.53, 4.66, 4.49, 3.51, 2.44, 1.73, 0.43, 0.14, 0.81, 0.42, -0.58, -0.97, -0.98, -1.02, -1.12, -1.03, -0.78, -0.75, -0.88, -1.34, -1.93, -2.01, -1.98, -1.94, -1.95, -2.42, -2.55, -2.16, -1.76, -1.65, -1.95, -2.56, -2.36, -1.27, -0.87, -1.35, -4.01, -8.15, -8.88, -7.66, -6.83, -6.48, -6.15, -6.01, -5.85, -5.46, -5.09, -4.87, -4.59, -4.13, -3.63, -3.39, -3.46, -3.45, -3.24, -3.1, -3.14, -3.17, -3.01, -2.81, -2.64, -2.47, -2.27, -2.1, -1.97, -1.78, -1.51, -1.24, -1.04, -0.96, -0.93, -0.87, -0.73, -0.55, -0.43, -0.33, -0.06, 0.39, 0.76, 0.91, 0.97, 1.08, 1.19, 1.23, 1.34, 1.57, 1.85, 2.08, 2.3, 2.57, 2.84, 3.04, 3.16, 3.24, 3.34, 3.46, 3.62, 3.79, 3.96, 4.11, 4.24, 4.41, 4.61, 4.82, 4.98, 5.05, 5.09, 5.16, 5.31, 5.49, 5.66, 5.81, 6, 6.29, 6.62, 6.83, 6.93, 6.95}, -{5.93, 5.11, 4.78, 4.86, 4.77, 4.45, 4.35, 4.65, 5.03, 5.21, 5.22, 5.21, 5.32, 5.44, 5.59, 5.93, 6.25, 6.47, 6.62, 6.71, 6.8, 6.99, 7.17, 7.61, 7.69, 6.95, 6.24, 4.58, 2.64, 3.05, 4.26, 1.21, -2.3, -2.66, -1.96, -2.04, -2.11, -1.75, -1.56, -1.44, -1.26, -1.36, -1.91, -2.36, -2.39, -1.92, -1.21, -0.57, -0.3, -0.06, 0.65, 1.72, 2.37, 2.24, 1.79, 1.38, 0.95, 0.59, 0.64, 1.07, 1.61, 2.22, 2.38, 2.54, 2.96, 2.98, 2.98, 2.73, 1.47, 1.16, 3.6, 5.7, 5.1, 5.3, 5.75, 6.08, 6.44, 6.8, 7.24, 7.8, 8.46, 9.26, 10.16, 10.87, 11.26, 11.96, 11.95, 7.26, 0.28, -0.15, 2.62, 3.63, 2.07, 0.28, 0.28, 0.8, 0.14, -1.43, -0.99, 0.03, 0.38, 0.81, 1, 1.1, 1.49, 2.24, 3.19, 4.07, 5.14, 6.2, 4.74, 1.36, 2.36, 4.03, 4.06, 3.78, 3.86, 3.9, 4, 4.08, 4.04, 3.92, 3.82, 3.75, 3.68, 3.56, 3.39, 3.26, 3.21, 3.18, 3.16, 3.16, 3.15, 3.27, 3.61, 3.91, 4.01, 4.07, 4.1, 4.01, 3.86, 3.78, 3.79, 3.84, 3.96, 4.13, 4.33, 4.57, 4.86, 5.22, 5.6, 5.92, 6.13, 6.31, 6.51, 6.75, 6.99, 7.23, 7.47, 7.66, 7.86, 8.11, 8.45, 8.74, 9.01, 9.15, 9.13, 9.15, 9.24, 9.33, 9.28, 8.94, 8.4, 7.85, 7.52, 7.37, 7.14, 6.71, 6.28, 6.13, 6.27, 6.67, 6.85, 6.68, 5.18, 1.12, -2.77, -4.37, -4.97, -5.51, -6.28, -5.69, -3.91, -2.47, -1.84, -1.82, -1.85, -1.28, -0.5, 0.13, 0.56, 1.02, 1.52, 2.04, 2.61, 3.15, 3.47, 3.62, 3.72, 3.77, 3.62, 3.33, 3.1, 2.95, 2.77, 2.53, 2.31, 2.13, 1.94, 1.75, 1.53, 1.26, 1.09, 1.19, 1.6, 1.91, 1.93, 2.73, 3.81, 3.35, 2.66, 2.67, 2.31, 2.28, 2.8, 3.11, 3.22, 3.32, 3.74, 4.49, 5.2, 5.66, 5.68, 5.94, 6.62, 7.04, 7.36, 7.92, 8.12, 7.89, 7.52, 7, 6.42, 6.62, 6.34, 5.67, 5.46, 5.35, 5.54, 5.26, 3.48, 0.48, -0.59, 0.09, 0.75, 1.14, 1.29, 1.56, 2.02, 2.33, 2.97, 3.35, 3.42, 3.52, 3.66, 3.7, 3.79, 3.39, 2.38, 2.2, 3.01, 4.02, 4.44, 4.52, 4.79, 4.87, 4.39, 3.53, 2.1, 0.63, -0.03, -0.21, -0.6, -1.1, -0.88, -0.13, 0.19, 0.7, 2.73, 4.48, 4.41, 4.7, 4.84, 4.58, 4.22, 3.91, 3.67, 3.36, 2.98, 2.64, 2.43, 2.36, 2.43, 2.58, 2.78, 2.95, 3.04, 3.06, 3.03, 2.98, 2.92, 2.88, 2.94, 3.09, 3.24, 3.49, 3.89, 4.22, 3.63, 1.63, 1.02, 2.88, 4.4, 5.34, 5.12, 5.34, 5.57, 4.59, 3.75, 3.45, 3.65, 4.13, 4.53, 4.6, 4.16, 3.2, 2.34, 2.13, 2.32, 2.4, 2.21, 1.81, 1.38, 0.97, 0.56, 0.17, -0.15, -0.4, -0.62, -0.78, -0.89, -0.94, -0.9, -0.82, -0.81, -0.88, -1, -1.07, -0.72, -0.05, 0.05, -0.35, -0.36, 0.04, 0.48, 0.8, 0.9, 0.83, 0.86, 0.96, 1.08, 1.31, 1.62, 1.91, 2.16, 2.4, 2.63, 2.85, 3.06, 3.24, 3.38, 3.61, 4.08, 4.39, 4.29, 3.94, 3.33, 2.27, 1.09, 0.35, 0.04, -0.33, -0.82, -1.06, -0.9, -0.65, -0.68, -0.86, -0.98, -1.15, -1.45, -1.65, -1.95, -2.71, -3.53, -3.66, -3.43, -3.12, -2.44, -1.63, -0.93, -0.46, -0.32, -0.32, -0.39, -0.45, -0.47, -0.44, -0.37, -0.28, -0.15, 0.06, 0.37, 0.7, 1.05, 1.44, 1.84, 2.1, 2.19, 2.25, 2.35, 2.49, 2.59, 2.64, 2.65, 2.63, 2.6, 2.59, 2.61, 2.74, 2.97, 3.14, 3.25, 3.42, 3.62, 3.73, 3.7, 3.65, 3.71, 3.84, 4.07, 4.48, 4.95, 5.27, 5.25, 4.93, 4.47, 4.07, 3.81, 3.62, 3.56, 3.72, 3.95, 3.96, 3.74, 3.59, 3.73, 3.98, 4.18, 4.32, 4.48, 4.72, 4.91, 4.79, 4.38, 3.84, 3.29, 2.79, 2.31, 1.83, 1.31, 0.68, 0.04, -0.3, -0.19, 0.17, 0.48, 0.64, 0.7, 0.84, 1.03, 0.84, 0, -0.89, -1.28, -1.5, -1.91, -2.33, -2.67, -2.98, -3.08, -2.83, -2.31, -1.79, -1.22, -0.61, -0.42, -0.56, -0.4, -0.02, 0.13, 0.18, 0.16, 0.26, 0.47, 0.58, 0.59, 0.52, 0.53, 0.61, 0.66, 0.72, 0.81, 0.93, 1.01, 1.06, 1.23, 1.5, 1.76, 1.93, 2.04, 2.17, 2.36, 2.54, 2.68, 2.78, 2.89, 3.07, 3.42, 3.92, 4.37, 4.67, 4.88, 5.11, 5.33, 5.59, 5.76, 5.84, 5.94, 6.02, 6.11, 6.19, 6.27, 6.37, 6.45, 6.54, 6.63, 6.74, 6.85, 6.92, 6.97, 7, 6.95, 6.64, 6.03, 5.34, 4.32, 2.71, 2.24, 2.32, 1.47, 0.98, 0.34, -0.91, -1.55, -1.69, -1.57, -1.9, -2.07, -2.05, -1.37, -0.03, 2.08, 3.76, 4.92, 4.96, 4.66, 4.49, 4.36, 4.26, 4.25, 4.26, 4.2, 4.03, 3.43, 1.93, 0.7, 0.4, 0.07, -0.52, -0.48, -0.45, -0.95, -1.04, -1.2, -1.4, -1.22, -0.91, -0.63, -0.59, -0.79, -1.3, -2, -2.26, -1.92, -1.57, -1.77, -2.14, -2.25, -2.3, -1.96, -1.24, -1.67, -2.99, -3.13, -1.53, -0.41, -0.25, -1.06, -4.97, -7.67, -6.93, -5.95, -5.7, -5.51, -5.35, -5.11, -4.67, -4.28, -4.03, -3.86, -3.65, -3.36, -3.21, -3.33, -3.42, -3.29, -3.11, -2.99, -2.92, -2.8, -2.67, -2.56, -2.38, -2.16, -1.98, -1.85, -1.69, -1.47, -1.25, -1.1, -1.01, -0.92, -0.78, -0.55, -0.37, -0.23, 0.02, 0.51, 1.02, 1.29, 1.37, 1.5, 1.7, 1.86, 1.91, 1.97, 2.11, 2.3, 2.47, 2.64, 2.84, 3.05, 3.22, 3.34, 3.43, 3.49, 3.54, 3.63, 3.74, 3.86, 3.98, 4.12, 4.28, 4.46, 4.62, 4.76, 4.86, 4.94, 5.06, 5.21, 5.37, 5.55, 5.8, 6.1, 6.47, 6.83, 7.05, 7.04, 6.69}, -{5.09, 4.82, 5.12, 5.36, 5.16, 4.84, 4.86, 5.15, 5.34, 5.37, 5.3, 5.3, 5.44, 5.52, 5.75, 6.13, 6.42, 6.53, 6.53, 6.53, 6.59, 6.74, 7.03, 7.49, 7.18, 6.34, 5.41, 3.48, 2.63, 4.06, 3.97, 0.54, -2.43, -3.05, -2.41, -1.44, -1.26, -1.35, -1.46, -1.67, -1.6, -1.21, -0.9, -0.91, -1.03, -1.13, -0.84, -0.17, 0.37, 0.56, 0.91, 1.7, 2.39, 2.42, 2.16, 1.86, 1.68, 1.81, 1.84, 1.81, 2.17, 2.58, 2.54, 2.81, 4.06, 4.05, 2.78, 1.9, 0.68, 1.4, 4.78, 5.57, 5.31, 5.79, 6.13, 6.42, 6.78, 7.15, 7.6, 8.12, 8.68, 9.36, 10.06, 10.55, 10.67, 10.71, 10.16, 7.36, 2.13, -0.87, 0.03, 1.92, 2.5, 1.43, 0.83, 0.62, 0.16, -0.8, -1.13, 0.01, 0.67, 1.18, 1.46, 1.56, 1.76, 2.28, 3.06, 3.88, 4.94, 5.78, 4.22, 2.54, 4.47, 5.99, 4.85, 3.09, 3.86, 4.18, 4.13, 4.2, 4.12, 4.02, 4.02, 4.05, 3.96, 3.78, 3.59, 3.52, 3.55, 3.55, 3.5, 3.48, 3.51, 3.58, 3.75, 3.98, 4.04, 4.07, 4.2, 4.28, 4.22, 4.12, 4.05, 4.05, 4.13, 4.28, 4.47, 4.71, 5, 5.32, 5.67, 6, 6.27, 6.51, 6.75, 6.96, 7.14, 7.28, 7.43, 7.6, 7.82, 8.08, 8.37, 8.62, 8.83, 8.95, 8.98, 9.05, 9.1, 9.16, 9.11, 8.76, 8.23, 7.86, 7.61, 7.23, 6.69, 6.33, 6.49, 7.03, 7.6, 7.63, 7.15, 6.71, 4.1, -0.79, -3.41, -3.56, -3.55, -4.51, -6.45, -6.4, -3.89, -2.22, -2.3, -2.44, -1.84, -0.65, 0.43, 1.21, 1.65, 1.87, 2.09, 2.51, 2.85, 3.09, 3.32, 3.5, 3.56, 3.49, 3.24, 2.96, 2.85, 2.82, 2.73, 2.59, 2.47, 2.36, 2.2, 1.94, 1.49, 1.03, 0.82, 0.84, 0.84, 0.7, 0.41, 0.62, 1.78, 2.93, 3.6, 4.04, 3.97, 3.88, 4.45, 4.9, 4.63, 4.4, 4.27, 4.74, 5.15, 5.33, 6.03, 7.04, 7.32, 7.35, 7.67, 8, 7.92, 7.84, 7.81, 7.46, 6.88, 6.87, 6.25, 5.47, 5.59, 5.95, 5.75, 4.28, 1.53, -0.64, -0.7, -0.06, 0.51, 1.33, 1.94, 2.28, 2.52, 2.71, 3.21, 3.58, 3.73, 3.84, 4.11, 4.32, 4.2, 3.52, 2.48, 2.46, 3.37, 4.42, 4.82, 5.06, 5.3, 5.07, 4.13, 2.18, -0.32, -1.69, -1.92, -1.67, -1.5, -1.41, -0.88, -0.41, -0.01, 1.82, 4.82, 4.62, 4.45, 4.61, 4.33, 4.06, 3.9, 3.74, 3.55, 3.26, 2.96, 2.77, 2.76, 2.88, 3.04, 3.16, 3.24, 3.24, 3.17, 3.07, 3, 2.94, 2.93, 3.05, 3.29, 3.55, 3.83, 4.37, 5.05, 5.14, 3.61, 1.75, 3.29, 4.57, 4.47, 4.71, 4.97, 4.94, 4.56, 3.98, 3.72, 3.65, 4.04, 4.57, 4.58, 3.88, 2.96, 2.41, 2.51, 2.92, 3.02, 2.7, 2.23, 1.75, 1.32, 0.9, 0.56, 0.26, 0, -0.2, -0.41, -0.63, -0.78, -0.76, -0.62, -0.5, -0.47, -0.49, -0.59, -0.65, -0.25, 0.46, 0.43, -0.04, 0.03, 0.45, 0.83, 1.24, 1.61, 1.74, 1.66, 1.5, 1.49, 1.75, 2.16, 2.45, 2.61, 2.81, 3.01, 3.17, 3.31, 3.54, 3.8, 4.09, 4.44, 4.54, 4.19, 3.61, 2.91, 1.86, 0.76, 0.15, -0.01, -0.2, -0.61, -1.01, -1.07, -0.88, -0.8, -0.95, -1.1, -1.21, -1.39, -1.63, -1.97, -2.52, -3.02, -3.03, -2.85, -2.6, -1.99, -1.26, -0.68, -0.18, 0.13, 0.16, 0.02, -0.15, -0.22, -0.16, -0.08, -0.04, 0.03, 0.13, 0.25, 0.41, 0.68, 1.08, 1.54, 1.92, 2.17, 2.34, 2.54, 2.73, 2.87, 2.98, 3.13, 3.2, 3.1, 2.89, 2.77, 2.87, 3.14, 3.35, 3.44, 3.46, 3.51, 3.56, 3.64, 3.83, 4.14, 4.5, 4.85, 5.06, 4.95, 4.51, 3.9, 3.35, 3.02, 2.9, 2.92, 2.99, 3.07, 3.18, 3.34, 3.47, 3.59, 3.77, 4.01, 4.19, 4.34, 4.62, 5.03, 5.22, 4.81, 3.99, 3.23, 2.74, 2.44, 2.25, 2.12, 1.94, 1.57, 0.96, 0.45, 0.41, 0.8, 1.17, 1.33, 1.39, 1.38, 1.31, 1.12, 0.55, -0.26, -0.77, -1.03, -1.5, -2.06, -2.47, -2.76, -2.78, -2.39, -1.79, -1.29, -0.86, -0.39, -0.16, -0.21, -0.12, 0.26, 0.5, 0.56, 0.57, 0.53, 0.66, 0.76, 0.77, 0.68, 0.61, 0.69, 0.79, 0.82, 0.81, 0.84, 0.93, 1.03, 1.21, 1.51, 1.81, 2.02, 2.13, 2.24, 2.41, 2.59, 2.74, 2.8, 2.87, 3.02, 3.26, 3.63, 4.05, 4.38, 4.57, 4.76, 5.02, 5.25, 5.49, 5.65, 5.68, 5.77, 5.85, 5.92, 6.01, 6.14, 6.29, 6.45, 6.6, 6.75, 6.9, 7.04, 7.14, 7.2, 7.18, 6.97, 6.47, 5.8, 5.15, 4.45, 3.38, 2.34, 1.4, 0.86, 1.2, -0.05, -2.27, -1.93, -1.68, -1.18, -0.51, -0.44, -0.53, -0.69, 0.65, 2.36, 3.74, 5.08, 5.21, 4.87, 4.66, 4.46, 4.23, 4.07, 3.87, 3.55, 3.08, 2.11, 0.67, 0.01, 0.18, 0.35, -0.09, -0.53, -0.7, -0.72, -0.91, -0.97, -0.83, -0.74, -0.64, -0.57, -0.53, -1.08, -1.72, -2.12, -2.3, -2.08, -1.94, -1.77, -1.8, -2.33, -2.41, -2.19, -1.63, -1.27, -2.15, -3.24, -3.11, -2.4, -1.92, -1.5, -3.07, -5.99, -5.92, -5.19, -5, -4.91, -4.74, -4.48, -4.11, -3.73, -3.47, -3.34, -3.27, -3.17, -3.1, -3.24, -3.39, -3.28, -3.02, -2.82, -2.74, -2.64, -2.51, -2.4, -2.26, -2.08, -1.89, -1.74, -1.56, -1.38, -1.24, -1.12, -0.99, -0.8, -0.54, -0.33, -0.21, -0.02, 0.4, 0.9, 1.23, 1.33, 1.43, 1.69, 1.99, 2.13, 2.18, 2.28, 2.47, 2.7, 2.9, 3.1, 3.3, 3.43, 3.52, 3.63, 3.7, 3.73, 3.74, 3.78, 3.83, 3.9, 4.01, 4.12, 4.23, 4.34, 4.46, 4.61, 4.81, 5.03, 5.24, 5.42, 5.6, 5.84, 6.12, 6.38, 6.66, 6.98, 7.11, 6.76, 5.95}, -{4.83, 5.11, 5.53, 5.59, 5.32, 5.18, 5.35, 5.55, 5.58, 5.49, 5.33, 5.39, 5.51, 5.62, 5.94, 6.26, 6.41, 6.37, 6.27, 6.23, 6.31, 6.57, 7.09, 7.24, 6.47, 5.71, 4.37, 3.49, 3.57, 4.9, 2.66, -1.2, -2.38, -2.5, -2.53, -1.08, -0.19, -1.22, -1.86, -2.09, -2.17, -1.93, -1.25, -0.61, 0.03, 0.48, 0.75, 1.06, 1.31, 1.22, 0.74, 0.43, 0.61, 0.96, 1.33, 1.83, 2.34, 2.75, 2.7, 2.81, 3.39, 3.37, 3, 3.86, 5.31, 3.56, 1.55, 0.96, 0.62, 2.36, 4.95, 5.25, 5.51, 6.13, 6.39, 6.56, 6.86, 7.23, 7.66, 8.12, 8.58, 9.12, 9.64, 9.95, 9.89, 9.42, 8.25, 6.48, 4.61, 1.46, -0.4, 0.55, 1.09, 0.66, 0.59, 0.46, 0.22, -0.16, -0.57, 0.35, 1.12, 1.75, 2.13, 2.21, 2.34, 2.7, 3.14, 3.49, 3.97, 4.48, 4.28, 4.55, 6.03, 6.01, 4.04, 2.81, 4.2, 4.51, 4.26, 4.26, 4.14, 4.07, 4.1, 4.18, 4.18, 4.05, 3.93, 3.86, 3.83, 3.78, 3.7, 3.66, 3.72, 3.81, 3.91, 4.08, 4.17, 4.12, 4.11, 4.22, 4.34, 4.42, 4.42, 4.37, 4.36, 4.45, 4.6, 4.79, 5.03, 5.31, 5.63, 5.99, 6.35, 6.68, 6.95, 7.18, 7.35, 7.46, 7.58, 7.73, 7.94, 8.19, 8.4, 8.52, 8.6, 8.71, 8.84, 8.97, 8.97, 8.86, 8.82, 8.58, 8.11, 7.74, 7.45, 7.13, 6.85, 7.04, 7.75, 8.28, 8.15, 7.45, 6.77, 5.73, 2.32, -1.86, -3.06, -2.77, -3.02, -3.88, -5.78, -6.18, -3.79, -1.88, -2.12, -2.31, -1.5, -0.42, 0.56, 1.51, 2.22, 2.49, 2.53, 2.67, 2.8, 2.87, 3, 3.19, 3.16, 2.98, 2.78, 2.64, 2.61, 2.64, 2.64, 2.59, 2.56, 2.55, 2.43, 2.09, 1.46, 0.94, 0.76, 0.74, 0.56, 0.28, 0.18, 0.41, 1.16, 2.11, 3.05, 3.8, 3.96, 4.59, 6.05, 6.81, 7.3, 7.94, 7.84, 7.69, 7.15, 5.86, 5.84, 6.49, 6.72, 6.36, 6.34, 6.59, 6.73, 6.96, 7.03, 6.83, 6.76, 6.74, 6.16, 5.59, 6.03, 6.38, 5.01, 2.1, -0.06, -0.5, 0.01, 0.48, 1.23, 2.11, 2.49, 2.34, 2.28, 2.82, 3.47, 3.96, 4.07, 4.38, 4.71, 4.52, 4.09, 3.44, 2.64, 2.79, 3.54, 4.02, 4.44, 4.91, 4.34, 3.35, 1.73, -0.74, -2.66, -2.75, -1.55, -0.51, -0.24, -0.42, -0.35, 0.42, 2, 4.02, 4.59, 4.07, 4.17, 4.1, 3.84, 3.82, 3.83, 3.76, 3.58, 3.32, 3.14, 3.14, 3.29, 3.44, 3.49, 3.43, 3.31, 3.16, 3.03, 2.94, 2.89, 2.93, 3.09, 3.39, 3.74, 4.08, 4.56, 5.34, 5.88, 5.08, 3.19, 3.07, 4.33, 3.91, 3.29, 4.02, 4.63, 4.57, 4.37, 4.28, 3.68, 3.65, 4.47, 4.41, 3.74, 2.95, 2.67, 2.99, 3.43, 3.57, 3.26, 2.71, 2.25, 1.9, 1.53, 1.19, 0.94, 0.69, 0.42, 0.2, 0, -0.22, -0.41, -0.43, -0.31, -0.18, -0.07, -0.02, -0.08, -0.2, 0.12, 0.84, 0.91, 0.5, 0.59, 0.92, 1.1, 1.4, 1.89, 2.34, 2.57, 2.55, 2.5, 2.7, 3.05, 3.19, 3.21, 3.31, 3.42, 3.52, 3.64, 3.92, 4.31, 4.6, 4.71, 4.48, 4.01, 3.5, 2.67, 1.33, 0.16, -0.23, -0.14, -0.25, -0.72, -1.06, -0.99, -0.62, -0.29, -0.34, -0.56, -0.77, -1.11, -1.54, -1.86, -2.2, -2.53, -2.61, -2.47, -2.11, -1.5, -0.91, -0.48, -0.03, 0.34, 0.5, 0.57, 0.61, 0.65, 0.69, 0.69, 0.63, 0.58, 0.56, 0.57, 0.65, 0.78, 0.99, 1.28, 1.62, 1.95, 2.21, 2.37, 2.5, 2.65, 2.79, 2.96, 3.13, 3.21, 3.21, 3.28, 3.52, 3.87, 4.13, 4.11, 3.84, 3.62, 3.68, 4.08, 4.62, 4.97, 4.98, 4.66, 4.09, 3.4, 2.84, 2.57, 2.51, 2.58, 2.7, 2.85, 2.91, 2.94, 3.04, 3.29, 3.63, 3.94, 4.18, 4.44, 4.69, 4.96, 5.29, 5.3, 4.56, 3.36, 2.48, 2.19, 2.22, 2.28, 2.27, 2.16, 1.91, 1.45, 0.91, 0.7, 0.97, 1.41, 1.66, 1.7, 1.66, 1.35, 0.92, 0.59, 0.26, -0.11, -0.47, -1.05, -1.81, -2.32, -2.49, -2.36, -1.92, -1.32, -0.82, -0.44, -0.12, 0, -0.02, 0.1, 0.46, 0.77, 0.82, 0.81, 0.78, 0.85, 0.88, 0.85, 0.84, 0.75, 0.75, 0.89, 0.97, 0.98, 0.95, 0.91, 0.99, 1.2, 1.53, 1.89, 2.14, 2.24, 2.37, 2.52, 2.68, 2.81, 2.87, 2.89, 2.97, 3.18, 3.46, 3.78, 4.09, 4.33, 4.51, 4.71, 4.96, 5.17, 5.38, 5.54, 5.61, 5.66, 5.72, 5.79, 5.91, 6.08, 6.28, 6.51, 6.74, 6.95, 7.1, 7.24, 7.33, 7.36, 7.26, 6.94, 6.42, 5.83, 5.26, 4.52, 3.46, 2.48, 1.19, 0.41, 0.98, -0.64, -2.53, -2.31, -2.21, -1.81, -0.22, 0.17, -1.44, -2.69, -0.37, 2.07, 3.77, 4.94, 5.17, 4.87, 4.58, 4.25, 3.94, 3.64, 3.25, 2.86, 2.35, 1.26, 0.09, 0.12, 0.93, 0.88, 0.35, 0.16, -0.26, -0.08, -0.06, -0.35, -0.41, -0.07, 0.05, -0.28, -0.81, -1.56, -2.04, -2.08, -2.01, -1.8, -1.76, -1.56, -1.69, -2.1, -2.31, -1.99, -1.37, -1.26, -1.62, -2.2, -2.62, -2.56, -2.79, -2.94, -2.77, -3.72, -4.55, -4.46, -4.28, -4.28, -4.21, -4.12, -3.95, -3.6, -3.29, -3.11, -3.06, -3.03, -3, -3.12, -3.27, -3.16, -2.86, -2.63, -2.54, -2.44, -2.32, -2.22, -2.13, -2, -1.9, -1.77, -1.59, -1.38, -1.21, -1.05, -0.9, -0.69, -0.43, -0.24, -0.09, 0.24, 0.72, 1.04, 1.12, 1.15, 1.33, 1.65, 1.88, 1.96, 2.02, 2.23, 2.54, 2.84, 3.07, 3.31, 3.53, 3.66, 3.75, 3.85, 3.94, 3.99, 4.07, 4.15, 4.23, 4.3, 4.36, 4.39, 4.44, 4.54, 4.68, 4.85, 5.05, 5.28, 5.5, 5.7, 5.92, 6.18, 6.42, 6.65, 6.91, 7.1, 6.88, 6.12, 5.24}, -{5.07, 5.43, 5.61, 5.54, 5.44, 5.56, 5.78, 5.83, 5.72, 5.52, 5.42, 5.51, 5.56, 5.74, 6.05, 6.19, 6.16, 6.05, 5.94, 5.92, 6.12, 6.62, 6.96, 6.4, 5.84, 5.21, 4.33, 4, 3.23, 2.01, -0.38, -2.17, -2.12, -1.79, -1.7, -1.43, -1.02, -1.12, -1.69, -1.94, -1.81, -1.73, -1.52, -1, -0.32, 0.52, 1.11, 1.28, 1.14, 0.69, 0.04, -0.4, -0.23, 0.5, 1.09, 1.68, 2.57, 3.09, 3.34, 4.08, 4.57, 3.9, 3.53, 4.53, 4.25, 0.63, 0.53, 2.31, 2.14, 2.81, 3.22, 4.59, 5.63, 6.07, 6.34, 6.56, 6.77, 7.08, 7.5, 7.89, 8.26, 8.66, 9.03, 9.21, 9.07, 8.54, 7.44, 5.93, 4.84, 2.29, 0.91, 1.64, 0.02, -1.58, 0.12, 1.22, 0.71, 0.28, 0.31, 1.15, 1.69, 2.2, 2.6, 2.79, 3.07, 3.41, 3.58, 3.61, 3.81, 4.2, 4.57, 5.04, 5.25, 4.31, 3.27, 3.85, 4.79, 4.57, 4.33, 4.3, 4.18, 4.15, 4.13, 4.1, 4.19, 4.36, 4.4, 4.36, 4.28, 4.17, 4.07, 4.01, 4, 3.99, 3.99, 4.1, 4.32, 4.43, 4.35, 4.28, 4.27, 4.3, 4.33, 4.36, 4.41, 4.5, 4.61, 4.77, 4.97, 5.22, 5.54, 5.9, 6.28, 6.64, 6.95, 7.19, 7.41, 7.57, 7.71, 7.88, 8.06, 8.28, 8.45, 8.51, 8.54, 8.63, 8.73, 8.78, 8.78, 8.71, 8.7, 8.69, 8.53, 8.24, 7.98, 7.87, 7.95, 8.33, 8.66, 8.37, 7.63, 6.8, 5.86, 3.76, 0.18, -2.45, -2.77, -2.78, -3.24, -3.38, -3.63, -3.52, -2.3, -0.99, -1.03, -0.95, -0.21, 0.38, 1.04, 1.86, 2.53, 2.83, 2.88, 2.84, 2.72, 2.74, 2.81, 2.86, 2.78, 2.51, 2.42, 2.57, 2.72, 2.78, 2.8, 2.78, 2.77, 2.77, 2.63, 2.23, 1.58, 1.14, 1.05, 1.02, 0.85, 0.67, 0.69, 0.83, 1.01, 1.09, 1.24, 1.59, 2.2, 3.91, 6.22, 7.8, 8.86, 9.71, 10.24, 10.31, 9.81, 9.22, 8.44, 6.15, 5.39, 5.13, 4.89, 5.16, 5.6, 5.85, 5.93, 6.11, 6.3, 5.94, 5.24, 5.22, 5.72, 4.85, 2.24, 0.08, -0.6, -0.03, 0.59, 1.3, 2.23, 2.8, 2.79, 2.44, 2.44, 3.4, 4.26, 4.35, 4.15, 4.39, 4.38, 4.18, 4, 3.73, 3.23, 3.4, 3.79, 3.76, 4.14, 4.5, 3.44, 1.86, -0.09, -1.31, -1.54, -1.32, -0.19, 0.58, 0.18, 0.3, 1.31, 2.19, 3.2, 3.73, 3.73, 3.69, 3.72, 3.69, 3.75, 3.86, 3.86, 3.75, 3.57, 3.42, 3.44, 3.6, 3.73, 3.72, 3.58, 3.37, 3.18, 3.02, 2.99, 2.99, 3.06, 3.27, 3.58, 3.95, 4.29, 4.63, 5.24, 5.97, 5.9, 4.09, 2.31, 2.95, 3.71, 3.21, 3.39, 4.17, 4.47, 4.49, 4.49, 4.18, 2.83, 3.31, 4.55, 3.8, 3.15, 3.02, 3.31, 3.73, 3.81, 3.62, 3.22, 2.77, 2.55, 2.4, 2.04, 1.58, 1.21, 1.03, 1.03, 1.03, 0.87, 0.66, 0.48, 0.37, 0.33, 0.32, 0.35, 0.42, 0.42, 0.3, 0.46, 1.09, 1.36, 1.05, 1, 1.22, 1.32, 1.43, 1.77, 2.2, 2.61, 2.95, 3.23, 3.54, 3.85, 3.96, 4, 4.07, 4.12, 4.22, 4.41, 4.72, 4.98, 4.97, 4.79, 4.59, 4.27, 3.36, 1.74, 0.2, -0.42, -0.15, 0.2, -0.1, -0.72, -0.9, -0.76, -0.62, -0.38, -0.22, -0.15, -0.24, -0.58, -1.02, -1.37, -1.63, -1.91, -2, -1.83, -1.42, -0.86, -0.34, -0.05, 0.19, 0.53, 0.91, 1.35, 1.76, 2.03, 2.13, 2.08, 1.91, 1.67, 1.48, 1.36, 1.32, 1.33, 1.41, 1.54, 1.68, 1.89, 2.12, 2.26, 2.32, 2.36, 2.45, 2.56, 2.66, 2.73, 2.84, 3.02, 3.34, 3.7, 3.92, 3.85, 3.63, 3.55, 3.82, 4.31, 4.67, 4.6, 4.15, 3.46, 2.83, 2.57, 2.68, 2.91, 3.05, 3.13, 3.19, 3.2, 3.27, 3.41, 3.66, 3.98, 4.32, 4.63, 4.97, 5.29, 5.42, 5.36, 5.03, 4.21, 3.06, 2.21, 2.06, 2.27, 2.37, 2.27, 1.99, 1.64, 1.27, 0.89, 0.67, 0.87, 1.37, 1.74, 1.8, 1.69, 1.38, 0.76, 0.24, 0.07, -0.01, -0.28, -0.85, -1.62, -2.11, -2.14, -1.92, -1.54, -1.01, -0.49, -0.1, 0.1, 0.09, 0.01, 0.17, 0.56, 0.93, 1.02, 0.97, 0.93, 1.01, 1.08, 0.96, 0.92, 0.93, 0.93, 1.01, 1.11, 1.15, 1.16, 1.13, 1.07, 1.2, 1.51, 1.91, 2.25, 2.41, 2.48, 2.6, 2.77, 2.89, 2.95, 2.96, 2.98, 3.1, 3.35, 3.64, 3.89, 4.09, 4.3, 4.5, 4.73, 4.94, 5.12, 5.32, 5.5, 5.6, 5.61, 5.62, 5.69, 5.84, 6.02, 6.23, 6.45, 6.7, 6.93, 7.12, 7.22, 7.25, 7.19, 7.01, 6.74, 6.35, 5.81, 5.11, 4.27, 3.36, 3.08, 2.12, 1.28, 1.71, -1.1, -2.98, -2.58, -2.74, -2.39, -1.78, -2.31, -3.18, -3.51, -1.2, 1.68, 3.54, 5.01, 5.22, 4.7, 4.33, 4.06, 3.78, 3.44, 3.02, 2.53, 1.92, 1.12, 0.7, 1.09, 1.5, 1.11, 0.29, 0.25, 0.17, 0.07, 0.36, -0.06, -0.44, -0.44, -0.4, -0.62, -1.22, -1.62, -2.06, -2.35, -2.19, -1.88, -1.91, -2.05, -1.74, -1.43, -1.61, -1.31, -0.73, -0.72, -1.18, -1.66, -1.92, -1.7, -1.17, -1.43, -1.61, -1.81, -3.67, -3.95, -3.51, -3.59, -3.67, -3.66, -3.57, -3.37, -3.2, -3.02, -2.92, -2.9, -2.83, -2.83, -2.94, -2.93, -2.73, -2.46, -2.26, -2.12, -2.04, -1.99, -1.98, -1.94, -1.91, -1.87, -1.73, -1.53, -1.29, -1.06, -0.87, -0.64, -0.39, -0.17, 0.09, 0.49, 0.88, 1.06, 1.09, 1.17, 1.41, 1.69, 1.79, 1.79, 1.9, 2.14, 2.47, 2.79, 3.04, 3.24, 3.41, 3.56, 3.75, 3.94, 4.12, 4.3, 4.5, 4.68, 4.83, 4.9, 4.87, 4.77, 4.76, 4.89, 5.05, 5.22, 5.37, 5.54, 5.74, 5.94, 6.17, 6.42, 6.69, 6.97, 7.09, 6.85, 6.19, 5.41, 4.98}, -{5.34, 5.52, 5.56, 5.61, 5.75, 5.94, 5.99, 5.87, 5.69, 5.54, 5.56, 5.63, 5.68, 5.91, 6.05, 5.93, 5.76, 5.68, 5.69, 5.82, 6.18, 6.6, 6.29, 5.88, 5.91, 4.42, 3.68, 4.34, 4.32, 0.55, -1.24, -0.25, 0.7, 0.88, 0.7, -0.03, -0.71, -0.78, -1.09, -1.38, -1.39, -1.29, -1.36, -1.37, -1.14, -0.55, 0.04, 0.37, 0.49, 0.23, -0.33, -0.88, -1.22, -0.33, 0.92, 1.19, 1.45, 2.31, 3.15, 3.51, 3.32, 2.82, 3.14, 3.51, 2.08, -0.08, 1.19, 3.21, 3.06, 3.21, 3, 3.09, 4.33, 5.75, 6.24, 6.46, 6.67, 6.85, 7.15, 7.53, 7.86, 8.19, 8.48, 8.57, 8.31, 7.76, 6.79, 5.22, 3.42, 1.05, 1.05, 1.33, -0.71, -1.94, -0.13, 1.17, 0.88, 0.52, 0.73, 1.98, 2.27, 2.46, 2.8, 3.19, 3.62, 3.9, 3.92, 3.9, 4.12, 4.5, 4.75, 4.78, 4.55, 4.14, 4.2, 4.77, 4.83, 4.46, 4.39, 4.36, 4.32, 4.38, 4.38, 4.32, 4.37, 4.58, 4.75, 4.73, 4.58, 4.43, 4.35, 4.33, 4.34, 4.28, 4.13, 4.09, 4.29, 4.59, 4.68, 4.62, 4.55, 4.43, 4.35, 4.35, 4.4, 4.47, 4.57, 4.7, 4.88, 5.14, 5.45, 5.81, 6.18, 6.5, 6.78, 7.01, 7.22, 7.43, 7.64, 7.87, 8.11, 8.33, 8.53, 8.63, 8.64, 8.62, 8.6, 8.6, 8.65, 8.77, 8.86, 8.93, 8.87, 8.68, 8.53, 8.55, 8.65, 8.73, 8.5, 7.99, 7.24, 5.91, 3.49, -0.02, -2.87, -3.99, -4.2, -4.3, -4.07, -2.97, -1.23, -0.38, -0.7, -0.58, -0.31, 0.26, 1.14, 1.49, 1.86, 2.32, 2.75, 2.99, 3.02, 3.05, 2.9, 2.74, 2.69, 2.63, 2.63, 2.42, 2.31, 2.53, 2.77, 2.85, 2.89, 2.9, 2.89, 2.88, 2.77, 2.49, 2.02, 1.74, 1.66, 1.58, 1.46, 1.34, 1.19, 0.91, 0.55, 0.21, 0.19, 0.76, 1.9, 3.48, 4.97, 6.61, 8.6, 9.85, 10.09, 9.85, 9.7, 10.01, 10.46, 8.62, 4.45, 4.01, 4, 4.25, 4.68, 4.97, 5.19, 5.24, 4.83, 3.9, 3.25, 3.29, 2.9, 1.49, 0.46, 0.14, 0.35, 0.83, 1.58, 2.4, 2.88, 2.97, 2.63, 2.45, 3.08, 3.93, 4.23, 3.86, 3.9, 4.09, 3.65, 3.32, 3.19, 3.13, 3.38, 3.77, 3.76, 3.59, 3.84, 4, 3.22, 1.51, -0.35, -0.39, 0.24, -0.3, -0.51, -0.42, 0, 2.83, 4.13, 2.87, 2.03, 2.36, 2.94, 3.21, 3.15, 3.26, 3.53, 3.63, 3.6, 3.53, 3.51, 3.57, 3.71, 3.81, 3.76, 3.58, 3.35, 3.17, 3.09, 3.16, 3.37, 3.52, 3.7, 4.06, 4.44, 4.79, 5.04, 5.31, 5.82, 6.17, 5.4, 3.53, 2.55, 3.19, 3.59, 3.62, 4.06, 4.46, 4.6, 4.62, 4.39, 3.64, 2.69, 4.17, 4.46, 3.49, 3.39, 3.56, 3.85, 4.03, 3.85, 3.53, 3.17, 2.93, 3.02, 3.08, 2.52, 1.65, 1.01, 0.71, 0.86, 1.39, 1.59, 1.45, 1.35, 1.22, 1.03, 0.9, 0.86, 0.93, 1.02, 0.98, 0.93, 1.2, 1.51, 1.4, 1.15, 1.13, 1.24, 1.43, 1.71, 1.98, 2.24, 2.55, 2.93, 3.31, 3.65, 3.97, 4.28, 4.51, 4.66, 4.79, 4.95, 5.14, 5.17, 5.02, 4.97, 4.79, 3.79, 1.92, 0.22, -0.3, 0.1, 0.69, 0.7, -0.02, -0.6, -0.56, -0.55, -0.88, -1.07, -0.97, -0.68, -0.41, -0.39, -0.5, -0.8, -1.12, -1.28, -1.15, -0.82, -0.59, -0.23, 0.33, 0.77, 1.09, 1.39, 1.69, 2.09, 2.61, 3.05, 3.25, 3.22, 3.1, 2.93, 2.71, 2.48, 2.27, 2.11, 2, 1.95, 1.96, 2.03, 2.13, 2.16, 2.09, 2.03, 2.1, 2.23, 2.39, 2.59, 2.82, 3.02, 3.16, 3.27, 3.35, 3.37, 3.43, 3.65, 3.93, 4.1, 3.99, 3.58, 3.15, 2.94, 3.02, 3.31, 3.55, 3.57, 3.48, 3.45, 3.49, 3.54, 3.69, 3.93, 4.35, 4.75, 5.12, 5.56, 5.88, 5.69, 5.02, 4.23, 3.54, 2.92, 2.47, 2.38, 2.47, 2.39, 2.07, 1.64, 1.24, 0.96, 0.83, 0.82, 1, 1.41, 1.82, 1.9, 1.73, 1.46, 0.94, 0.32, 0.02, -0.02, -0.18, -0.57, -1.18, -1.69, -1.75, -1.53, -1.24, -0.83, -0.31, 0.1, 0.22, 0.11, 0.04, 0.27, 0.68, 1.03, 1.17, 1.11, 1.05, 1.09, 1.2, 1.12, 1.02, 1.06, 1.14, 1.23, 1.33, 1.33, 1.31, 1.31, 1.32, 1.34, 1.58, 2.02, 2.38, 2.55, 2.59, 2.68, 2.8, 2.92, 3.02, 3.06, 3.08, 3.14, 3.3, 3.53, 3.76, 3.96, 4.15, 4.37, 4.59, 4.8, 4.96, 5.1, 5.3, 5.49, 5.58, 5.58, 5.59, 5.69, 5.86, 6.03, 6.17, 6.32, 6.51, 6.66, 6.71, 6.68, 6.61, 6.54, 6.43, 6.18, 5.68, 4.9, 4.27, 3.82, 2.96, 2.02, 1.21, 1.06, 1.25, -1.74, -2.42, -2.06, -3.1, -2.7, -2.74, -2.82, -2.45, -2.64, -1.39, 1.68, 3.06, 4.26, 4.81, 4.59, 4.35, 4.04, 3.62, 3.14, 2.43, 1.73, 1.21, 0.76, 1.18, 1.86, 1.61, 1.06, 0.48, -0.12, -0.12, 0.16, -0.28, -0.6, -0.75, -1.02, -0.95, -0.84, -1.48, -1.87, -1.93, -2.14, -2.39, -2.41, -2.03, -1.46, -1.03, -0.79, -0.63, -0.25, -0.03, 0.04, -0.56, -0.97, -1.1, -1.16, -0.87, -1.22, -1.39, -1.18, -3.08, -3.43, -2.83, -2.89, -2.95, -2.81, -2.65, -2.62, -2.73, -2.75, -2.71, -2.66, -2.54, -2.47, -2.56, -2.67, -2.63, -2.36, -2.03, -1.8, -1.69, -1.65, -1.67, -1.72, -1.72, -1.67, -1.58, -1.46, -1.29, -1.1, -0.86, -0.55, -0.26, -0.02, 0.26, 0.65, 0.94, 1.07, 1.09, 1.15, 1.38, 1.64, 1.7, 1.7, 1.91, 2.24, 2.51, 2.7, 2.89, 3.06, 3.2, 3.4, 3.66, 3.93, 4.16, 4.37, 4.58, 4.77, 4.9, 4.92, 4.81, 4.69, 4.71, 4.88, 5.11, 5.31, 5.48, 5.65, 5.86, 6.1, 6.39, 6.72, 7.01, 7.11, 6.8, 6.11, 5.41, 5.06, 5.12}, -{5.56, 5.63, 5.72, 5.89, 6.06, 6.1, 5.98, 5.78, 5.66, 5.62, 5.68, 5.73, 5.82, 5.99, 5.92, 5.67, 5.47, 5.46, 5.62, 5.87, 6.23, 6.33, 5.96, 6.42, 5.59, 3.6, 3.86, 3.46, 2.08, 0.21, -0.09, 0.44, 0.75, 0.94, 0.8, 0.07, -0.76, -1.06, -1.05, -1.08, -1.26, -1.37, -1.47, -1.47, -1.29, -1.16, -0.93, -0.47, -0.08, 0.21, 0.14, -0.7, -2.2, -2.87, -1.41, 0.76, 1.41, 2.15, 3.08, 3.52, 3.4, 3.21, 3.91, 4.16, 2.93, 1.8, 2.34, 3.3, 3.1, 3.63, 3.6, 3.53, 3.34, 4.14, 5.84, 6.2, 6.39, 6.62, 6.81, 7.05, 7.34, 7.67, 7.96, 7.99, 7.62, 6.97, 6.03, 4.88, 3, 1.19, 1.07, -0.22, -1.48, -0.51, 0.83, 1.54, 1.78, 1.6, 1.3, 2.53, 2.74, 2.77, 3.11, 3.56, 3.95, 4.07, 3.99, 4.01, 4.26, 4.6, 4.79, 4.83, 4.88, 5.03, 5.17, 5.02, 4.66, 4.52, 4.55, 4.48, 4.51, 4.62, 4.67, 4.72, 4.74, 4.68, 4.57, 4.47, 4.38, 4.35, 4.33, 4.29, 4.29, 4.38, 4.36, 4.25, 4.35, 4.66, 4.89, 4.96, 4.94, 4.84, 4.72, 4.62, 4.58, 4.61, 4.67, 4.76, 4.92, 5.17, 5.48, 5.82, 6.17, 6.46, 6.69, 6.86, 7.05, 7.25, 7.48, 7.75, 8.03, 8.31, 8.55, 8.72, 8.8, 8.78, 8.74, 8.73, 8.76, 8.82, 8.88, 8.83, 8.65, 8.43, 8.39, 8.61, 8.77, 8.62, 8.12, 7.6, 6.63, 3.99, 0.28, -2.46, -3.73, -4.84, -5.84, -5.76, -4.34, -1.94, 0.52, 1.44, 0.27, -0.16, 0.36, 1.03, 1.67, 1.9, 2.2, 2.47, 2.75, 3.07, 3.27, 3.45, 3.4, 3.17, 2.88, 2.61, 2.5, 2.41, 2.37, 2.48, 2.55, 2.58, 2.62, 2.68, 2.75, 2.8, 2.82, 2.76, 2.59, 2.53, 2.5, 2.41, 2.31, 2.16, 1.82, 1.29, 0.76, 0.49, 0.69, 1.41, 2.47, 3.53, 4.22, 5.06, 6.62, 7.94, 8.49, 8.89, 9.48, 10.26, 10.86, 9.78, 5.05, 3.51, 3.54, 3.78, 3.93, 4.05, 4.01, 3.79, 3.28, 2.61, 2.26, 2.09, 1.35, 0.61, 0.55, 0.89, 1.35, 2.01, 2.61, 3.01, 2.86, 2.54, 2.24, 2.4, 3.1, 3.42, 3.5, 3.65, 4.24, 4.26, 3.5, 3.09, 2.99, 2.94, 3.13, 3.45, 3.4, 3.3, 3.49, 3.76, 3.25, 1.42, -0.24, 0.03, 0.54, -0.09, -0.57, -0.49, 0.95, 3.97, 3.5, 2.76, 2.65, 2.44, 2.35, 2.51, 2.7, 2.88, 3.11, 3.28, 3.35, 3.42, 3.61, 3.8, 3.84, 3.72, 3.5, 3.27, 3.16, 3.24, 3.48, 3.72, 3.87, 3.98, 4.3, 4.8, 5.15, 5.36, 5.51, 5.7, 6.01, 5.92, 4.92, 3.71, 3.41, 3.73, 3.85, 3.94, 4.22, 4.48, 4.69, 4.62, 4.18, 3.7, 3.8, 4.7, 4.01, 3.38, 3.71, 3.95, 4.12, 4.2, 4.01, 3.68, 3.3, 3.23, 3.61, 3.83, 3.04, 1.96, 1.48, 0.84, 0.29, 0.96, 1.67, 1.71, 1.72, 1.69, 1.56, 1.46, 1.49, 1.59, 1.73, 1.74, 1.54, 1.38, 1.48, 1.55, 1.39, 1.14, 1.02, 1.18, 1.51, 1.8, 2.04, 2.28, 2.52, 2.7, 2.92, 3.23, 3.56, 3.83, 4.03, 4.19, 4.35, 4.48, 4.56, 4.57, 4.33, 3.32, 1.59, 0.24, 0.02, 0.64, 1.28, 1.39, 0.73, -0.22, -0.59, -0.4, -0.4, -0.72, -1.03, -1.14, -0.99, -0.72, -0.33, -0.06, -0.28, -0.63, -0.69, -0.36, 0.01, -0.15, -0.15, 0.45, 1, 1.33, 1.67, 1.92, 2.2, 2.65, 3.06, 3.33, 3.4, 3.4, 3.49, 3.5, 3.36, 3.14, 2.9, 2.63, 2.41, 2.26, 2.15, 2.13, 2.1, 1.99, 1.85, 1.81, 1.9, 2.08, 2.37, 2.67, 2.88, 2.97, 2.98, 2.95, 2.99, 3.18, 3.43, 3.5, 3.32, 3.02, 2.8, 2.87, 3.21, 3.57, 3.73, 3.67, 3.52, 3.51, 3.66, 3.87, 4.08, 4.27, 4.49, 4.96, 5.44, 5.89, 6.2, 5.73, 4.41, 3.12, 2.54, 2.49, 2.59, 2.68, 2.64, 2.34, 1.91, 1.53, 1.25, 1.03, 0.89, 1, 1.35, 1.75, 2.07, 2.13, 1.91, 1.62, 1.26, 0.71, 0.26, 0.16, 0.11, -0.16, -0.62, -1.07, -1.29, -1.26, -1.08, -0.68, -0.13, 0.25, 0.33, 0.18, 0.11, 0.34, 0.81, 1.17, 1.3, 1.26, 1.16, 1.14, 1.22, 1.24, 1.15, 1.18, 1.31, 1.47, 1.6, 1.62, 1.49, 1.41, 1.46, 1.56, 1.7, 1.99, 2.45, 2.73, 2.76, 2.75, 2.85, 2.99, 3.06, 3.13, 3.19, 3.24, 3.36, 3.54, 3.7, 3.85, 4.06, 4.31, 4.57, 4.77, 4.89, 4.98, 5.1, 5.31, 5.48, 5.55, 5.57, 5.64, 5.78, 5.97, 6.13, 6.24, 6.31, 6.33, 6.26, 6.18, 6.15, 6.03, 5.79, 5.48, 5.02, 4.46, 4.11, 4.16, 3.82, 2.76, 2.1, 2.07, 1.85, 0.96, -1.12, -1.34, -2.11, -3.44, -2.65, -2.19, -2.7, -2.22, -1.42, -1.01, 0.87, 3.45, 4.51, 4.44, 4.31, 4.07, 3.78, 3.47, 2.77, 2.03, 1.78, 1.65, 1.97, 2.36, 2.15, 1.72, 1.33, 0.83, 0.12, -0.12, -0.59, -1.16, -1.37, -1.6, -1.2, -0.95, -1.07, -1.12, -1.01, -1.06, -1.67, -1.97, -2.02, -2.32, -2.27, -1.51, -0.51, 0.13, 0.47, 0.42, 0.1, -0.13, -0.34, -0.58, -0.76, -1.24, -1.71, -1.31, -0.67, -2.02, -2.68, -2.25, -2.18, -2.05, -1.79, -1.73, -1.93, -2.19, -2.33, -2.37, -2.33, -2.29, -2.28, -2.37, -2.53, -2.57, -2.29, -1.92, -1.68, -1.52, -1.33, -1.23, -1.25, -1.28, -1.24, -1.15, -1.05, -0.98, -0.87, -0.67, -0.39, -0.13, 0.04, 0.25, 0.58, 0.9, 1.01, 1.01, 1.07, 1.27, 1.55, 1.7, 1.76, 1.96, 2.24, 2.39, 2.42, 2.49, 2.65, 2.82, 3.01, 3.26, 3.49, 3.68, 3.85, 4.02, 4.18, 4.29, 4.31, 4.3, 4.42, 4.65, 4.92, 5.16, 5.4, 5.59, 5.76, 5.96, 6.23, 6.55, 6.83, 6.93, 6.67, 6.02, 5.35, 5.07, 5.19, 5.42}, -{5.77, 5.82, 5.96, 6.13, 6.23, 6.21, 6.05, 5.91, 5.86, 5.85, 5.79, 5.72, 5.77, 5.81, 5.67, 5.47, 5.43, 5.56, 5.81, 6.05, 6.33, 6.28, 6.42, 6.82, 4.82, 2.92, 4.25, 2.78, 0.28, 0.63, 0.53, -0.07, -0.44, -0.55, -0.82, -1.36, -1.68, -1.3, -0.66, -0.57, -0.88, -1.08, -1.13, -1, -0.71, -0.53, -0.29, 0.22, 0.43, 0.49, 0.66, 0.58, 0.04, -1.09, -2.8, -1.87, 0.92, 1.9, 2.5, 3.26, 3.16, 2.87, 2.45, 2.12, 1.9, 1.58, 3.09, 4.39, 3.6, 4.17, 4.04, 3.83, 3.37, 2.8, 3.75, 5.26, 5.66, 5.89, 6.13, 6.43, 6.74, 7.04, 7.3, 7.34, 7.02, 6.44, 5.72, 5.45, 3.93, 1.78, 0.45, -1.85, -2.49, -0.75, 0.97, 1.6, 2.02, 1.9, 1.54, 2.86, 3.24, 3.31, 3.66, 4.03, 4.25, 4.26, 4.2, 4.27, 4.49, 4.68, 4.76, 4.84, 5, 5.12, 5.04, 4.79, 4.68, 4.75, 4.72, 4.67, 4.75, 4.84, 4.86, 4.92, 4.9, 4.72, 4.58, 4.55, 4.53, 4.51, 4.48, 4.42, 4.36, 4.4, 4.57, 4.63, 4.6, 4.72, 4.95, 5.12, 5.2, 5.2, 5.13, 5.03, 4.95, 4.95, 4.96, 5, 5.21, 5.49, 5.7, 5.93, 6.2, 6.49, 6.74, 6.94, 7.14, 7.35, 7.56, 7.76, 7.96, 8.18, 8.4, 8.63, 8.85, 9.01, 9.1, 9.11, 9.1, 9.08, 8.96, 8.69, 8.38, 8.28, 8.48, 8.79, 8.83, 8.42, 7.87, 7.38, 5.7, 1.95, -1.27, -2.3, -3.03, -4.7, -5.64, -4.44, -2.01, -0.05, 1.68, 2.69, 1.61, 1.1, 1.52, 1.8, 1.9, 1.93, 2.25, 2.62, 2.95, 3.24, 3.6, 3.91, 3.85, 3.43, 2.92, 2.46, 2.11, 2, 2.13, 2.24, 2.19, 2.15, 2.2, 2.35, 2.56, 2.71, 2.84, 2.92, 2.92, 3.01, 3.1, 3.14, 3.14, 3.04, 2.76, 2.34, 1.94, 1.74, 1.83, 2.21, 2.86, 3.72, 4.59, 5.39, 6.27, 7.01, 7.6, 8.59, 9.82, 10.99, 11.34, 10.28, 7.61, 3.59, 3.05, 3.38, 3.42, 3.35, 3.06, 2.82, 2.7, 2.44, 1.94, 1.51, 1.18, 1.24, 1.41, 1.48, 1.98, 2.67, 3.16, 3.19, 2.61, 2.16, 2.24, 2.65, 2.9, 2.99, 3.24, 3.57, 3.68, 3.35, 2.96, 2.63, 2.47, 2.61, 2.71, 2.74, 3.26, 3.42, 3.28, 3.29, 1.92, -0.06, -0.76, -0.09, 0.57, 0.84, 0.59, 0.28, 1.19, 2.56, 2.29, 2.85, 2.88, 2.41, 2.22, 2.41, 2.78, 3.08, 3.27, 3.41, 3.52, 3.59, 3.67, 3.69, 3.59, 3.42, 3.27, 3.23, 3.45, 3.89, 4.26, 4.39, 4.4, 4.53, 4.88, 5.19, 5.25, 5.14, 5.13, 5.31, 5.46, 5.3, 4.74, 4.28, 4.22, 4.32, 4.31, 4.32, 4.47, 4.7, 4.73, 4.39, 3.98, 4.03, 4.39, 4.2, 3.47, 3.6, 4.19, 4.49, 4.68, 4.68, 4.37, 3.88, 3.52, 3.68, 4.34, 4.71, 3.7, 2.36, 2.11, 1.29, 0.62, 1.25, 2.02, 2.03, 2.17, 2.21, 2.19, 2.15, 2.2, 2.3, 2.39, 2.36, 2.15, 1.83, 1.6, 1.54, 1.48, 1.29, 1.11, 1.18, 1.37, 1.51, 1.68, 1.95, 2.23, 2.46, 2.67, 2.83, 2.84, 2.78, 2.82, 3.05, 3.26, 3.3, 3.2, 2.88, 2.17, 1.2, 0.57, 0.72, 1.38, 1.88, 1.86, 1.31, 0.43, -0.25, -0.44, -0.37, -0.37, -0.33, -0.37, -0.6, -0.65, -0.32, 0.14, 0.28, 0.13, -0.06, 0.01, 0.43, 0.94, 0.66, -0.43, -0.87, -0.34, 0.28, 0.88, 1.48, 1.95, 2.2, 2.05, 1.88, 2.07, 2.56, 3.04, 3.43, 3.62, 3.62, 3.54, 3.31, 3.03, 2.77, 2.48, 2.21, 2.04, 2.01, 1.95, 1.8, 1.75, 1.85, 2.01, 2.2, 2.38, 2.49, 2.48, 2.41, 2.41, 2.53, 2.63, 2.65, 2.63, 2.66, 2.86, 3.17, 3.4, 3.45, 3.43, 3.51, 3.77, 4.15, 4.54, 4.87, 5.13, 5.31, 5.44, 5.72, 6.06, 6.14, 5.48, 3.94, 2.44, 1.87, 2.13, 2.56, 2.79, 2.68, 2.3, 1.92, 1.73, 1.68, 1.53, 1.21, 1.01, 1.24, 1.72, 2.12, 2.26, 2.1, 1.79, 1.48, 1.09, 0.67, 0.43, 0.37, 0.23, -0.14, -0.62, -0.96, -1.1, -1.03, -0.6, 0.09, 0.5, 0.49, 0.35, 0.3, 0.5, 0.88, 1.2, 1.35, 1.38, 1.27, 1.18, 1.23, 1.31, 1.32, 1.33, 1.44, 1.62, 1.79, 1.84, 1.77, 1.59, 1.57, 1.71, 1.88, 2.09, 2.36, 2.66, 2.84, 2.84, 2.89, 3.01, 3.15, 3.25, 3.3, 3.34, 3.42, 3.57, 3.74, 3.84, 3.93, 4.15, 4.47, 4.75, 4.91, 4.93, 4.95, 5.06, 5.26, 5.46, 5.52, 5.58, 5.71, 5.88, 6.09, 6.3, 6.44, 6.44, 6.35, 6.29, 6.26, 6.04, 5.55, 5.11, 4.89, 4.74, 4.57, 4.39, 4.13, 4.03, 2.81, 2.08, 3.57, 1.81, -2.38, -2.64, -2.08, -2.87, -2.64, -2.2, -2.34, -1.58, -0.38, -0.94, -2.73, -1.89, 3.3, 5.57, 4.76, 4.23, 3.98, 3.91, 3.38, 2.38, 2.22, 2.06, 2.04, 2.37, 2.47, 2.16, 1.78, 1.47, 1, 0.55, 0.18, -0.53, -1.48, -1.84, -1.33, -0.58, -0.4, -0.97, -1.04, -0.5, -0.39, -0.89, -1.17, -1.11, -1.51, -2.05, -1.76, -0.85, -0.15, -0.25, -0.2, -0.69, -0.44, 0.15, 0.38, -0.23, -1.32, -1.44, -0.9, -0.82, -1.36, -1.8, -1.44, -1.38, -1.13, -0.89, -1.35, -1.86, -1.88, -1.89, -1.93, -2.01, -2.16, -2.31, -2.45, -2.57, -2.49, -2.18, -1.82, -1.57, -1.34, -1.08, -0.87, -0.73, -0.64, -0.6, -0.55, -0.48, -0.41, -0.33, -0.24, -0.13, -0.04, 0.02, 0.09, 0.29, 0.62, 0.8, 0.82, 0.91, 1.1, 1.34, 1.58, 1.74, 1.83, 1.91, 1.94, 1.97, 2.08, 2.24, 2.37, 2.49, 2.63, 2.81, 2.98, 3.16, 3.33, 3.5, 3.65, 3.79, 3.99, 4.35, 4.79, 5.15, 5.42, 5.63, 5.79, 5.91, 6.06, 6.23, 6.37, 6.39, 6.23, 5.85, 5.37, 5.12, 5.25, 5.52, 5.71}, -{5.82, 5.92, 6.11, 6.32, 6.43, 6.35, 6.17, 6.08, 6.08, 6.01, 5.81, 5.64, 5.57, 5.49, 5.42, 5.45, 5.62, 5.87, 6.11, 6.22, 6.37, 6.35, 6.94, 7.03, 4.17, 1.23, 0.25, -0.79, -0.42, 0.93, 0.61, -0.66, -1.42, -1.53, -1.43, -1.28, -1.05, -0.52, -0.09, -0.49, -1.2, -1.96, -1.73, -0.99, -0.43, -0.02, 0.36, 0.84, 1.36, 2.04, 2.4, 2.02, 1.31, 0.37, -1.42, -3.47, -2.02, 0.66, 1.41, 0.88, -0.4, -1, -1.8, -2.04, -0.44, 1.08, 3.06, 4.32, 3.91, 4.59, 4.68, 4.11, 3.54, 3.08, 2.82, 3.01, 4.2, 4.83, 5.18, 5.52, 5.96, 6.38, 6.61, 6.61, 6.45, 6.08, 5.67, 5.79, 3.37, 0.97, -0.62, -1.72, -1.94, -0.87, 0.95, 1.17, 1.1, 0.96, 1.08, 2.77, 3.52, 3.72, 4.17, 4.47, 4.57, 4.54, 4.55, 4.64, 4.74, 4.78, 4.77, 4.82, 4.93, 4.96, 4.88, 4.83, 4.87, 4.88, 4.81, 4.82, 4.93, 4.99, 4.99, 4.98, 4.89, 4.75, 4.76, 4.81, 4.79, 4.75, 4.68, 4.6, 4.55, 4.56, 4.73, 4.92, 4.94, 4.95, 5.08, 5.26, 5.41, 5.48, 5.47, 5.43, 5.45, 5.49, 5.48, 5.51, 5.62, 5.73, 5.84, 6.02, 6.26, 6.53, 6.79, 7.06, 7.31, 7.54, 7.74, 7.93, 8.09, 8.25, 8.4, 8.59, 8.83, 9.06, 9.23, 9.34, 9.38, 9.26, 8.92, 8.53, 8.48, 8.79, 9.07, 9.1, 8.79, 8.18, 7.71, 7, 4.46, 0.9, -1.02, -1.8, -3.06, -4.25, -3.62, -1.1, 0.61, 1.04, 2.75, 4.36, 3.23, 2.25, 2.29, 2.23, 2.25, 2.29, 2.58, 3.03, 3.49, 3.84, 3.92, 3.75, 3.37, 2.83, 2.27, 1.97, 1.81, 1.69, 1.72, 1.79, 1.79, 1.86, 2.02, 2.27, 2.58, 2.82, 3, 3.08, 3.02, 3.08, 3.25, 3.45, 3.63, 3.73, 3.68, 3.51, 3.32, 3.18, 3.12, 3.18, 3.41, 3.92, 4.64, 5.43, 6.24, 7.02, 7.82, 9.14, 10.56, 11.39, 10.59, 8.47, 6.15, 2.86, 2.89, 3.75, 3.43, 3.14, 2.89, 2.71, 2.57, 2.15, 1.49, 1.2, 1.39, 1.63, 1.92, 2.1, 2.4, 2.78, 3.07, 2.79, 2.17, 2.11, 2.55, 3.02, 3.09, 3.12, 3.25, 3.34, 3.13, 2.73, 2.54, 2.48, 2.57, 2.67, 2.95, 4.33, 7.58, 7.62, 4.03, 1.62, -0.48, -1.72, -1.07, 0.07, 0.83, 1, 0.67, 0.49, 1.21, 2.56, 2.59, 3, 2.77, 2.49, 2.27, 2.45, 2.93, 3.29, 3.41, 3.44, 3.5, 3.54, 3.47, 3.31, 3.18, 3.18, 3.34, 3.71, 4.3, 4.79, 4.88, 4.78, 4.72, 4.76, 4.82, 4.7, 4.51, 4.47, 4.58, 4.73, 4.83, 4.82, 4.83, 4.97, 5.02, 5.01, 5.01, 5.05, 5.1, 5, 4.54, 3.94, 3.74, 3.84, 3.83, 3.65, 3.84, 4.56, 5.19, 5.51, 5.6, 5.21, 4.54, 3.92, 3.76, 4.22, 4.98, 5.33, 4.19, 2.44, 2, 2.13, 2.01, 2.98, 2.15, 2.12, 2.63, 2.74, 2.83, 2.83, 2.84, 2.9, 2.92, 2.85, 2.7, 2.42, 2.02, 1.65, 1.4, 1.24, 1.14, 1.24, 1.39, 1.37, 1.27, 1.29, 1.33, 1.43, 1.65, 1.83, 1.9, 1.97, 2.13, 2.34, 2.49, 2.48, 2.26, 1.9, 1.58, 1.51, 1.82, 2.32, 2.66, 2.39, 1.66, 0.8, 0.09, -0.25, -0.36, -0.45, -0.43, -0.11, 0.12, -0.14, -0.23, 0.22, 0.69, 0.72, 0.47, 0.29, 0.36, 0.69, 1.18, 1.03, -0.49, -1.86, -1.72, -0.66, 0.73, 1.57, 1.74, 1.5, 0.96, 0.54, 0.6, 1.23, 1.96, 2.63, 3.21, 3.64, 3.87, 3.85, 3.62, 3.3, 2.97, 2.6, 2.3, 2.19, 2.18, 2.11, 1.99, 1.93, 1.97, 2.08, 2.2, 2.32, 2.4, 2.37, 2.35, 2.41, 2.57, 2.78, 2.98, 3.15, 3.32, 3.43, 3.38, 3.36, 3.62, 4.11, 4.62, 5.03, 5.38, 5.66, 5.81, 5.81, 5.69, 5.53, 5.3, 4.68, 3.5, 2.27, 1.79, 2.05, 2.59, 2.93, 2.8, 2.32, 1.89, 1.8, 1.91, 1.9, 1.59, 1.21, 1.16, 1.48, 1.8, 1.99, 2.01, 1.83, 1.52, 1.21, 0.94, 0.74, 0.63, 0.53, 0.33, -0.03, -0.49, -0.86, -0.96, -0.56, 0.23, 0.75, 0.71, 0.49, 0.46, 0.68, 1.03, 1.29, 1.33, 1.37, 1.34, 1.29, 1.35, 1.47, 1.52, 1.56, 1.63, 1.74, 1.91, 1.98, 1.93, 1.82, 1.73, 1.83, 2.02, 2.23, 2.42, 2.6, 2.75, 2.83, 2.88, 2.99, 3.13, 3.25, 3.37, 3.43, 3.48, 3.59, 3.76, 3.88, 3.91, 3.96, 4.16, 4.49, 4.79, 4.95, 4.95, 4.89, 4.95, 5.11, 5.31, 5.47, 5.64, 5.83, 6.01, 6.21, 6.39, 6.49, 6.53, 6.56, 6.5, 6.2, 5.68, 5.4, 5.58, 5.67, 5.26, 4.48, 3.92, 4.34, 5.3, 3.71, 3.63, 5.14, -0.26, -4.29, -2.58, -1.93, -2.41, -2.36, -3.15, -1.35, -1.93, -3.91, -3.95, -3.95, -1.82, 3.21, 5.43, 4.84, 4.2, 4.03, 3.89, 2.96, 1.85, 1.39, 1.39, 1.9, 2.24, 2.31, 1.89, 1.44, 0.98, 0.44, 0.22, 0.4, 0.15, -1.6, -2.78, -2.04, -1.2, -0.88, -0.57, 0.03, 0.28, 0.11, -0.47, -1, -1.24, -1.13, -1.11, -1.05, -0.98, -0.7, -0.56, -0.55, -0.16, 0.08, -0.43, -0.58, -0.27, -0.28, -0.37, -0.41, -0.79, -0.9, -1.01, -0.75, -0.66, -0.4, -0.33, -1.2, -1.92, -1.76, -1.57, -1.53, -1.71, -2.04, -2.3, -2.42, -2.41, -2.21, -1.88, -1.54, -1.24, -0.94, -0.65, -0.37, -0.13, 0.03, 0.14, 0.14, 0.12, 0.11, 0.15, 0.18, 0.19, 0.2, 0.2, 0.2, 0.3, 0.51, 0.67, 0.74, 0.83, 0.97, 1.09, 1.26, 1.47, 1.61, 1.64, 1.63, 1.67, 1.81, 1.96, 2.06, 2.15, 2.26, 2.41, 2.59, 2.78, 2.96, 3.16, 3.37, 3.62, 3.95, 4.35, 4.77, 5.13, 5.41, 5.59, 5.71, 5.79, 5.85, 5.85, 5.77, 5.63, 5.47, 5.29, 5.16, 5.21, 5.43, 5.66, 5.78}, -{5.78, 5.98, 6.3, 6.54, 6.55, 6.32, 6.11, 6.07, 6.05, 5.88, 5.71, 5.56, 5.4, 5.25, 5.32, 5.57, 5.85, 6.07, 6.17, 6.12, 6.21, 6.24, 6.92, 6.91, 3.62, -0.37, -1.92, 0.16, 1.91, 1.65, 0.48, -0.95, -1.77, -1.79, -1.39, -0.84, -0.53, -0.29, -0.38, -1.32, -2.59, -3.36, -2.22, -0.67, 0.03, 0.3, 0.45, 0.53, 0.82, 1.13, 0.9, 0.22, 0.03, 0.26, 0.38, -1.26, -3.92, -3.47, -1.58, -1.45, -2.39, -1.39, -0.37, -0.59, -0.02, 1.65, 2.9, 3.47, 4.04, 4.56, 4.23, 3.84, 3.88, 4.13, 4.21, 3.64, 3.11, 3.09, 3.98, 4.74, 5.32, 5.72, 5.98, 6.03, 5.95, 5.75, 5.46, 5.53, 4.1, 0.14, -2.01, -1.29, 0.18, 0.9, 1.59, 1.94, 1.84, 1.66, 1.39, 1.53, 3.8, 4.23, 4.56, 4.78, 4.87, 4.9, 4.92, 4.96, 4.94, 4.87, 4.85, 4.93, 5.02, 5.03, 5, 4.96, 4.92, 4.86, 4.83, 4.89, 4.98, 5.05, 5.07, 5.03, 4.9, 4.85, 4.92, 4.96, 4.97, 4.94, 4.87, 4.78, 4.73, 4.71, 4.79, 4.96, 5.14, 5.24, 5.28, 5.39, 5.57, 5.7, 5.74, 5.73, 5.72, 5.71, 5.68, 5.75, 5.85, 5.87, 5.91, 6.05, 6.26, 6.49, 6.74, 6.98, 7.24, 7.5, 7.74, 7.95, 8.17, 8.38, 8.57, 8.74, 8.92, 9.1, 9.26, 9.37, 9.33, 9.07, 8.76, 8.7, 9.03, 9.29, 9.22, 8.95, 8.48, 7.92, 7.48, 6.13, 3.15, 0.7, -0.29, -1.6, -2.86, -2.46, -0.43, 1.61, 1.66, 2.18, 4.94, 5.81, 3.14, 1.83, 2.04, 2.01, 2.29, 2.59, 2.74, 2.95, 3.37, 3.63, 3.44, 3.23, 2.89, 2.26, 1.64, 1.36, 1.51, 1.61, 1.48, 1.48, 1.61, 1.77, 1.99, 2.24, 2.57, 2.88, 3.11, 3.24, 3.16, 3.1, 3.22, 3.48, 3.78, 4.02, 4.12, 4.11, 4.07, 4.08, 4.14, 4.22, 4.35, 4.57, 4.9, 5.34, 5.83, 6.55, 7.58, 8.9, 10.03, 10.15, 8.51, 6.25, 5.85, 4.72, 3.9, 6.94, 3.77, 2.98, 2.83, 2.57, 2.19, 1.9, 1.73, 1.75, 2.1, 2.26, 2.22, 2.32, 2.67, 2.96, 2.82, 2.39, 2.1, 2.24, 2.55, 2.76, 2.8, 2.82, 2.82, 2.41, 1.69, 1.48, 1.87, 2.3, 2.73, 3.35, 5.22, 8.64, 10.18, 8.71, 3.33, -0.65, -1.86, -1.44, -0.37, 0.49, 0.82, 0.55, 0.16, 0.91, 3.46, 3.93, 3.32, 3.33, 3.26, 3.29, 3, 2.79, 2.95, 3.17, 3.24, 3.22, 3.23, 3.33, 3.46, 3.6, 3.83, 4.15, 4.45, 4.76, 5.06, 5.11, 4.85, 4.67, 4.59, 4.45, 4.17, 3.95, 4.02, 4.23, 4.33, 4.46, 4.78, 5.06, 5.35, 5.66, 5.58, 5.21, 4.95, 4.9, 4.91, 4.73, 4.18, 3.39, 3.3, 3.59, 3.81, 4.3, 5.13, 5.93, 6.29, 6.08, 5.53, 4.83, 4.2, 3.87, 4.11, 4.76, 5.38, 5.64, 4.8, 3.3, 2.83, 3.37, 3.95, 3.14, 1.61, 1.92, 2.49, 2.68, 2.87, 3.03, 3.1, 3.15, 3.22, 3.24, 3.16, 2.95, 2.58, 2.14, 1.76, 1.52, 1.37, 1.3, 1.3, 1.27, 1.19, 1.03, 0.79, 0.63, 0.66, 0.78, 0.97, 1.27, 1.61, 1.89, 2.13, 2.34, 2.42, 2.44, 2.55, 2.83, 3.14, 3.17, 2.73, 1.91, 1.12, 0.46, 0.05, -0.08, -0.2, -0.4, -0.39, -0.03, 0.2, 0.03, 0.06, 0.44, 0.64, 0.53, 0.41, 0.37, 0.33, 0.36, 0.58, 0.41, -0.6, -1.24, -0.85, -0.13, 0.52, 0.99, 0.91, 0.16, -0.28, -0.17, 0, 0.36, 1.06, 1.77, 2.36, 3, 3.63, 4.03, 4.1, 3.93, 3.64, 3.33, 3, 2.7, 2.52, 2.39, 2.25, 2.16, 2.14, 2.12, 2.1, 2.16, 2.41, 2.67, 2.86, 3.06, 3.28, 3.42, 3.44, 3.49, 3.56, 3.55, 3.58, 3.89, 4.4, 4.85, 5.11, 5.31, 5.52, 5.58, 5.32, 4.75, 4.16, 3.78, 3.51, 3.05, 2.51, 2.22, 2.36, 2.77, 3.17, 3.15, 2.64, 2.05, 1.76, 1.74, 1.73, 1.59, 1.37, 1.37, 1.63, 1.87, 1.9, 1.83, 1.71, 1.51, 1.3, 1.15, 1.04, 0.91, 0.76, 0.59, 0.38, 0.04, -0.36, -0.5, -0.2, 0.47, 0.98, 0.92, 0.63, 0.54, 0.74, 1.05, 1.36, 1.44, 1.35, 1.3, 1.32, 1.48, 1.76, 1.93, 1.93, 1.91, 1.91, 1.94, 2.01, 1.98, 1.96, 1.93, 1.96, 2.1, 2.27, 2.45, 2.61, 2.71, 2.72, 2.76, 2.88, 3.04, 3.18, 3.28, 3.4, 3.49, 3.56, 3.7, 3.85, 3.92, 3.9, 3.95, 4.18, 4.46, 4.72, 4.89, 4.92, 4.86, 4.87, 5.01, 5.19, 5.47, 5.79, 6.04, 6.24, 6.32, 6.34, 6.42, 6.48, 6.36, 5.97, 5.56, 5.7, 6.12, 5.97, 5.25, 4.83, 5.14, 5.18, 4.23, 3.04, 4.05, 3.29, -0.52, -3.57, -2.92, -2.24, -2.52, -2.92, -4.51, -3.63, -2.08, -2.81, -1.59, 0.53, 0.36, 0.83, 3.18, 4.8, 4.76, 4.32, 4.15, 3.46, 1.75, 0.77, 0.85, 1.34, 1.55, 1.73, 1.73, 1.36, 1.09, 0.44, -0.45, -1.06, -1.06, -0.77, -1.5, -2.79, -3.11, -2.58, -1.54, -0.13, 0.86, 1, 0.51, -0.1, -0.6, -0.67, -0.41, -0.34, -0.37, -0.36, -0.22, 0.3, 0.54, 0.58, 0.62, -0.04, -0.8, -0.71, -0.39, -0.19, -0.14, -0.13, 0, -0.33, -0.5, -0.22, 0.05, -0.16, -1.22, -1.9, -1.71, -1.47, -1.37, -1.49, -1.8, -2.04, -2.1, -2, -1.78, -1.44, -1.1, -0.79, -0.45, -0.12, 0.18, 0.4, 0.59, 0.75, 0.81, 0.78, 0.7, 0.65, 0.62, 0.58, 0.56, 0.62, 0.69, 0.75, 0.79, 0.87, 0.96, 1.02, 1.08, 1.14, 1.2, 1.29, 1.42, 1.5, 1.53, 1.56, 1.62, 1.73, 1.88, 2.05, 2.22, 2.36, 2.5, 2.66, 2.83, 3, 3.19, 3.47, 3.83, 4.19, 4.53, 4.82, 5.03, 5.15, 5.22, 5.26, 5.26, 5.2, 5.11, 5.07, 5.05, 5.06, 5.12, 5.25, 5.43, 5.6, 5.7}, -{5.93, 6.24, 6.56, 6.67, 6.45, 6.14, 6, 6, 5.81, 5.58, 5.56, 5.51, 5.35, 5.26, 5.41, 5.66, 5.87, 5.98, 5.96, 5.82, 5.95, 5.95, 6.47, 6.83, 3.74, -0.08, -1.1, 0.59, 1.4, 1.48, 0.64, -0.26, -0.75, -1.05, -1.03, -0.71, -0.47, -0.33, -0.74, -1.91, -2.74, -2.3, -0.99, -0.11, 0.21, 0.4, 0.6, 0.76, 0.62, 0.11, -0.28, -0.53, -0.26, 0.41, 0.61, 0.56, -1.36, -4.26, -4.39, -3.42, -2.88, -2.47, -0.6, 1.23, 1.94, 2.46, 2.82, 3.35, 4.22, 4.23, 3.89, 3.23, 2.72, 3.74, 4.39, 4.29, 3.89, 3.22, 2.62, 2.57, 4.44, 5.29, 5.46, 5.63, 5.64, 5.4, 4.73, 3.98, 3.14, 0.74, -1.4, -0.69, 1.57, 2.06, 1.63, 1.59, 1.93, 2.07, 1.51, 1.11, 3.71, 4.65, 4.94, 5.06, 5.23, 5.34, 5.33, 5.26, 5.15, 5.06, 5.06, 5.1, 5.12, 5.12, 5.09, 4.99, 4.89, 4.83, 4.85, 4.91, 5, 5.06, 5.14, 5.17, 5.06, 5.05, 5.14, 5.18, 5.13, 5.05, 5.04, 5.02, 4.96, 4.87, 4.87, 4.97, 5.13, 5.34, 5.49, 5.56, 5.67, 5.8, 5.93, 6, 5.97, 5.93, 5.95, 5.96, 6, 6.01, 6.03, 6.11, 6.24, 6.42, 6.64, 6.83, 7, 7.19, 7.4, 7.61, 7.8, 8.01, 8.26, 8.51, 8.75, 8.95, 9.09, 9.12, 9, 8.85, 8.95, 9.25, 9.38, 9.11, 8.76, 8.43, 8.05, 7.72, 6.96, 4.73, 2.02, 0.88, 0.32, -0.93, -1.1, 0.59, 2.85, 4.17, 4.3, 5.52, 6.89, 4.69, 1.3, 0.72, 1.06, 1.24, 1.8, 2.53, 2.82, 2.85, 3.01, 2.96, 2.91, 3.11, 2.9, 2.3, 1.61, 0.96, 0.9, 1.28, 1.38, 1.47, 1.69, 1.81, 1.94, 2.18, 2.49, 2.78, 3.02, 3.25, 3.27, 3.2, 3.23, 3.4, 3.68, 3.99, 4.21, 4.28, 4.32, 4.42, 4.59, 4.8, 5.05, 5.33, 5.63, 5.93, 6.22, 6.65, 7.38, 8.28, 8.85, 8.81, 7.79, 6.25, 6.62, 7.82, 8.2, 8.01, 3.5, 2.89, 2.31, 2.22, 2.12, 2.15, 2.21, 2.32, 2.4, 3.07, 2.87, 2.44, 2.62, 2.71, 2.44, 2.14, 2.29, 2.59, 2.59, 2.37, 2.2, 1.81, 1.11, 0.31, -0.03, 0.64, 1.54, 2.09, 3.36, 5.19, 5.69, 4.68, 5.81, 3.82, -0.4, -2.17, -1.77, -0.84, -0.12, 0.21, 0.16, 0.18, 0.23, 2.77, 5.76, 4.04, 3.87, 3.9, 4.11, 4.43, 4.33, 4.1, 3.85, 3.6, 3.45, 3.55, 3.89, 4.32, 4.72, 5.01, 5.15, 5.17, 5.1, 5.02, 4.88, 4.48, 4.14, 4.11, 4.1, 4, 3.89, 4.08, 4.48, 4.74, 4.88, 5.14, 5.58, 5.86, 5.99, 5.97, 5.53, 4.93, 4.62, 4.54, 4.46, 4.3, 3.84, 2.5, 3.33, 3.89, 4.45, 5.24, 5.87, 6.03, 5.53, 4.66, 4.02, 3.86, 3.91, 3.98, 4.36, 5.03, 5.59, 5.89, 5.36, 4.28, 3.8, 3.8, 3.68, 2.98, 2.19, 1.9, 2.43, 2.32, 2.43, 2.78, 3.01, 3.09, 3.19, 3.31, 3.33, 3.21, 2.99, 2.71, 2.47, 2.3, 2.13, 1.91, 1.72, 1.6, 1.52, 1.4, 1.31, 1.33, 1.43, 1.52, 1.62, 1.79, 2.03, 2.3, 2.57, 2.8, 2.97, 3.12, 3.32, 3.49, 3.37, 2.67, 1.62, 0.87, 0.58, 0.48, 0.55, 0.61, 0.3, -0.2, -0.17, 0.23, 0.46, 0.55, 0.71, 0.76, 0.52, 0.34, 0.48, 0.63, 0.48, 0.29, 0.2, 0.03, -0.31, -0.52, -0.64, -0.96, -0.98, -0.36, -0.04, -0.41, -0.42, 0.03, 0.35, 0.49, 0.85, 1.51, 2.06, 2.37, 2.81, 3.46, 3.95, 4.14, 4.19, 4.15, 3.98, 3.65, 3.36, 3.1, 2.79, 2.43, 2.15, 2.01, 1.92, 1.92, 2.06, 2.34, 2.71, 3.02, 3.21, 3.3, 3.37, 3.46, 3.52, 3.58, 3.84, 4.32, 4.78, 5.01, 5.17, 5.43, 5.45, 4.76, 3.63, 2.69, 2.31, 2.45, 2.66, 2.7, 2.74, 2.86, 3.07, 3.31, 3.35, 2.98, 2.38, 1.93, 1.75, 1.68, 1.54, 1.36, 1.37, 1.63, 1.91, 1.99, 1.91, 1.8, 1.66, 1.55, 1.53, 1.52, 1.37, 1.09, 0.81, 0.57, 0.28, 0.01, -0.01, 0.32, 0.84, 1.21, 1.16, 0.84, 0.69, 0.88, 1.19, 1.41, 1.48, 1.41, 1.3, 1.31, 1.5, 1.86, 2.25, 2.36, 2.26, 2.14, 2.05, 2.02, 1.99, 1.96, 2.07, 2.17, 2.23, 2.31, 2.41, 2.57, 2.7, 2.71, 2.64, 2.68, 2.88, 3.06, 3.2, 3.3, 3.4, 3.47, 3.55, 3.71, 3.84, 3.88, 3.87, 3.98, 4.26, 4.5, 4.64, 4.76, 4.81, 4.8, 4.81, 5, 5.29, 5.6, 5.9, 6.1, 6.29, 6.28, 6.26, 6.31, 6.17, 5.79, 5.55, 5.78, 6, 5.28, 4.75, 5.9, 6.35, 5.12, 3.55, 4.13, 4.75, 3.26, 0.24, -3.49, -3.59, -2.6, -2.62, -2.35, -2.42, -3.68, -3.44, -2.97, -0.45, 1.82, 1.71, 1.21, 1.99, 3.64, 4.71, 4.58, 3.99, 3.22, 2.04, 1.14, 0.99, 1.5, 1.63, 1.57, 1.42, 1.43, 1.21, 1.03, 0.42, -0.15, -0.77, -0.94, -0.81, -1.38, -2.59, -2.86, -2.25, -1.19, -0.11, 0.9, 1.39, 0.64, 0.1, -0.07, -0.15, -0.27, 0.04, 0.05, -0.25, -0.06, 0.16, 0.14, -0.09, 0.23, 0.66, 0.36, -0.04, -0.36, -0.51, -0.51, 0.05, 0.43, -0.02, -0.3, 0.09, 0.43, 0.13, -1.14, -1.89, -1.73, -1.51, -1.35, -1.33, -1.54, -1.72, -1.73, -1.6, -1.37, -1.05, -0.72, -0.42, -0.07, 0.27, 0.53, 0.68, 0.8, 0.91, 1, 1.05, 1.1, 1.12, 1.11, 1.07, 1.05, 1.11, 1.23, 1.25, 1.19, 1.17, 1.23, 1.3, 1.38, 1.48, 1.52, 1.5, 1.48, 1.47, 1.52, 1.62, 1.74, 1.88, 2.04, 2.21, 2.36, 2.45, 2.5, 2.59, 2.72, 2.87, 3.07, 3.33, 3.62, 3.92, 4.17, 4.37, 4.5, 4.59, 4.64, 4.66, 4.66, 4.67, 4.71, 4.78, 4.87, 4.98, 5.14, 5.3, 5.47, 5.64, 5.76}, -{6.36, 6.59, 6.68, 6.51, 6.2, 5.97, 5.88, 5.76, 5.5, 5.33, 5.42, 5.48, 5.43, 5.39, 5.48, 5.6, 5.65, 5.69, 5.64, 5.57, 5.78, 5.84, 6.03, 5.91, 2.97, 0.43, -1.68, -1.62, 0.4, 1.34, 0.93, 0.63, 0.75, 0.51, 0.01, -0.25, -0.19, -0.45, -1.72, -2.76, -2.18, -1.11, -0.81, -1.08, -0.76, -0.15, 0.32, 0.67, 0.83, 0.8, 0.48, 0.14, 0.04, -0.04, 0.03, -0.12, -0.03, -0.38, -1.79, -2.5, -1.79, -1.69, -0.93, 0.34, 1.66, 3.03, 3.54, 3.89, 4.22, 4.54, 4.28, 2.61, 2.22, 2.71, 2.7, 2.64, 2.85, 2.8, 2.47, 2.13, 3.04, 4.88, 5.2, 5.38, 5.49, 4.91, 3.51, 1.93, 1.55, 1.48, -0.07, -1.01, -0.29, -0.42, -0.2, 0.72, 0.99, 1.55, 1.15, 1.1, 2.9, 4.07, 5.22, 5.41, 5.64, 5.74, 5.63, 5.48, 5.38, 5.33, 5.3, 5.23, 5.14, 5.12, 5.12, 5.02, 4.9, 4.85, 4.87, 4.95, 5.07, 5.17, 5.28, 5.4, 5.39, 5.35, 5.39, 5.44, 5.38, 5.26, 5.23, 5.24, 5.2, 5.09, 5.02, 5.06, 5.16, 5.31, 5.57, 5.79, 5.87, 5.93, 6.05, 6.2, 6.27, 6.23, 6.17, 6.14, 6.12, 6.12, 6.13, 6.15, 6.18, 6.26, 6.39, 6.55, 6.69, 6.84, 6.98, 7.09, 7.25, 7.46, 7.7, 7.97, 8.22, 8.43, 8.53, 8.54, 8.59, 8.86, 9.24, 9.34, 9.02, 8.57, 8.28, 8.09, 7.91, 7.44, 5.75, 3.23, 1.82, 1.63, 1.06, 0.84, 2.12, 4.34, 6.36, 7.85, 8.59, 8.22, 5.66, 1.57, 0.02, -0.02, 0.16, 0.77, 1.25, 1.81, 2.28, 2.34, 2.25, 2.04, 1.84, 1.92, 2.1, 2.2, 2, 1.36, 0.83, 0.86, 1.07, 1.28, 1.54, 1.72, 1.89, 2.16, 2.45, 2.68, 2.83, 3, 3.11, 3.14, 3.13, 3.17, 3.34, 3.66, 3.98, 4.22, 4.38, 4.57, 4.81, 5.08, 5.38, 5.72, 6.08, 6.38, 6.61, 6.81, 7.16, 7.64, 7.9, 8.02, 7.81, 6.8, 6.64, 8.5, 9.75, 8, 6.01, 3.86, 1.5, 1.64, 1.74, 1.74, 1.79, 2.28, 2.74, 2.96, 2.8, 2.34, 2.49, 2.63, 2.35, 2.05, 2.04, 1.99, 1.3, 0.48, -0.01, -0.36, -0.59, -0.38, 0.22, 1.11, 1.98, 2.87, 2.94, 3.12, 2.88, 1.81, 1.49, 1.24, -0.23, -1.12, -1.08, -0.98, -0.84, -0.68, -0.44, 0.18, 0.9, 4.05, 5.11, 3.43, 3.91, 4.08, 4.47, 4.81, 4.81, 4.7, 4.62, 4.43, 4.35, 4.55, 4.83, 4.97, 5.01, 5, 4.91, 4.75, 4.56, 4.28, 3.9, 3.5, 3.47, 3.7, 3.8, 3.92, 4.23, 4.68, 5.1, 5.31, 5.4, 5.72, 6.07, 6.03, 5.81, 5.44, 4.93, 4.59, 4.67, 4.76, 4.42, 3.36, 2.23, 2.71, 3.73, 3.79, 4.41, 4.84, 4.79, 4.33, 3.58, 3.14, 3.3, 3.81, 4.22, 4.24, 4.26, 4.75, 5.33, 5.61, 5.16, 4.38, 4.02, 3.84, 3.7, 3.74, 3.64, 3.02, 2.2, 1.76, 1.76, 2.08, 2.53, 2.84, 3, 3.09, 3.08, 3.02, 2.97, 2.91, 2.9, 2.9, 2.87, 2.79, 2.68, 2.55, 2.41, 2.3, 2.3, 2.42, 2.57, 2.66, 2.71, 2.8, 2.95, 3.11, 3.27, 3.44, 3.61, 3.73, 3.65, 3.22, 2.51, 1.58, 0.75, 0.44, 0.49, 0.72, 0.97, 0.95, 0.55, 0.2, 0.39, 0.65, 0.58, 0.6, 0.68, 0.46, 0.18, 0.24, 0.61, 0.78, 0.55, 0.3, 0.14, -0.09, -0.32, -0.64, -1.19, -1.63, -1.51, -0.97, -0.6, -0.47, -0.21, 0.15, 0.38, 0.54, 0.82, 1.2, 1.6, 1.93, 2.13, 2.43, 2.9, 3.35, 3.8, 4.22, 4.43, 4.36, 4.03, 3.7, 3.45, 3.14, 2.73, 2.4, 2.28, 2.23, 2.2, 2.29, 2.45, 2.66, 2.89, 3.09, 3.23, 3.31, 3.42, 3.63, 4.02, 4.49, 4.84, 5.03, 5.22, 5.17, 4.22, 2.62, 1.57, 1.49, 1.87, 2.34, 2.73, 3.07, 3.32, 3.38, 3.22, 2.94, 2.59, 2.22, 1.96, 1.85, 1.87, 1.89, 1.77, 1.61, 1.62, 1.79, 1.92, 1.9, 1.87, 1.86, 1.77, 1.7, 1.7, 1.62, 1.36, 1.03, 0.74, 0.45, 0.25, 0.35, 0.68, 1.06, 1.34, 1.34, 1.09, 0.93, 1.09, 1.42, 1.69, 1.8, 1.58, 1.36, 1.37, 1.54, 1.84, 2.26, 2.54, 2.49, 2.31, 2.16, 2.07, 2.02, 1.99, 2.06, 2.29, 2.42, 2.42, 2.44, 2.52, 2.63, 2.69, 2.64, 2.57, 2.64, 2.82, 3.01, 3.21, 3.35, 3.4, 3.44, 3.52, 3.66, 3.8, 3.83, 3.89, 4.07, 4.34, 4.51, 4.52, 4.51, 4.65, 4.8, 4.9, 5.13, 5.42, 5.64, 5.81, 6, 6.24, 6.35, 6.45, 6.39, 6.09, 6.03, 6.23, 6.18, 5.36, 5.08, 6.49, 6.76, 4.26, 4.69, 4.97, 5.28, 3.08, -1.81, -2.64, -1.92, -1.8, -1.69, -2.56, -3.99, -3.17, -1.46, -0.89, 0.17, 1.09, 1.54, 1.99, 2.67, 3.22, 3.56, 3.45, 2.8, 2.45, 1.76, 1.38, 1.54, 1.53, 1.8, 1.58, 1.28, 0.86, 0.59, 1.24, 1.02, 0.9, 0.89, 0.16, -0.31, -0.26, -1.03, -2, -2.25, -1.93, -1.26, -0.59, 0.09, -0.05, -0.13, 0.44, 0.55, 0.53, 0.46, 0.58, 0.16, 0.23, 0.07, -0.36, -0.38, 0.09, 0.32, 0.73, 0.59, -0.08, 0.05, 0.09, -0.18, -0.24, -0.3, -0.46, -0.12, 0.25, 0.56, 0.34, -1.02, -1.9, -1.76, -1.49, -1.28, -1.18, -1.27, -1.42, -1.43, -1.28, -1, -0.72, -0.49, -0.2, 0.16, 0.48, 0.66, 0.72, 0.72, 0.71, 0.76, 0.88, 1.07, 1.27, 1.41, 1.48, 1.53, 1.6, 1.7, 1.74, 1.68, 1.6, 1.54, 1.54, 1.61, 1.74, 1.87, 1.94, 1.92, 1.87, 1.91, 2.07, 2.29, 2.47, 2.57, 2.61, 2.64, 2.66, 2.68, 2.68, 2.7, 2.78, 2.93, 3.1, 3.32, 3.52, 3.67, 3.8, 3.92, 4.04, 4.13, 4.23, 4.36, 4.5, 4.64, 4.8, 4.96, 5.13, 5.27, 5.4, 5.62, 5.89, 6.13}, -{6.67, 6.64, 6.46, 6.2, 5.96, 5.83, 5.71, 5.53, 5.34, 5.27, 5.32, 5.38, 5.37, 5.33, 5.33, 5.32, 5.29, 5.29, 5.27, 5.3, 5.56, 5.63, 5.6, 5.22, 2.48, 0.33, 0.28, 0.8, 0.48, 0.63, 0.96, 0.95, 0.87, 0.67, 0.48, 0.43, 0.31, -0.79, -2.56, -3.02, -1.98, -1.35, -1.58, -1.94, -1.53, -0.69, -0.11, 0.24, 0.57, 0.8, 0.8, 0.87, 1.08, 0.86, 0.65, 0.59, 0.92, 1.55, 1.63, 1.43, 0.56, 0.82, 1.14, 1.8, 2.78, 3.3, 4.22, 4.87, 4.81, 5.14, 3.46, 2.47, 4.01, 3.71, 2.61, 2.06, 2, 2.1, 2.13, 2.17, 2.17, 3.67, 5.22, 5.28, 5.35, 4.41, 2.55, 0.93, 0.82, 1.49, 0.54, -1.64, -2.77, -3.21, -2.01, 0.82, 2.35, 1.57, 0.49, 1.4, 1.57, 3.75, 5.73, 5.79, 5.98, 5.93, 5.75, 5.62, 5.57, 5.58, 5.53, 5.38, 5.25, 5.24, 5.24, 5.17, 5.05, 4.97, 4.98, 5.08, 5.21, 5.32, 5.41, 5.52, 5.58, 5.58, 5.55, 5.51, 5.48, 5.46, 5.41, 5.34, 5.27, 5.21, 5.16, 5.13, 5.19, 5.31, 5.51, 5.82, 6.04, 6.12, 6.22, 6.31, 6.37, 6.34, 6.27, 6.28, 6.3, 6.31, 6.32, 6.32, 6.32, 6.31, 6.31, 6.37, 6.48, 6.62, 6.75, 6.88, 7.08, 7.31, 7.51, 7.7, 7.93, 8.12, 8.2, 8.28, 8.48, 8.78, 8.85, 8.62, 8.27, 8.04, 8.02, 8.01, 7.74, 6.58, 4.24, 2.45, 2.33, 2.5, 2.45, 3.47, 5.59, 7.7, 9.53, 11.36, 10.3, 5.72, 2.6, -0.02, -0.45, -0.65, -0.5, 0.32, 0.65, 0.82, 1.1, 1.12, 0.95, 0.67, 0.27, 0.12, 0.33, 0.92, 1.64, 1.84, 1.45, 0.97, 0.84, 0.94, 1.11, 1.34, 1.63, 1.97, 2.28, 2.48, 2.58, 2.62, 2.69, 2.83, 2.96, 3.07, 3.22, 3.48, 3.84, 4.19, 4.5, 4.79, 5.05, 5.33, 5.62, 5.87, 6.16, 6.39, 6.54, 6.61, 6.66, 6.76, 6.83, 6.99, 7.11, 6.51, 6.17, 7.6, 8.6, 7.54, 6.02, 2.99, 0.77, 0.69, 0.68, 0.9, 1.33, 2.01, 2.85, 3.08, 2.69, 2.51, 2.52, 2.43, 2.15, 1.87, 1.38, 0.4, -0.69, -1.21, -1.08, -0.73, -0.21, 0.49, 1.01, 1.8, 2.04, 2.05, 1.87, 1.79, 1.78, 1.59, 2.02, 2.65, 1.29, -0.47, -0.9, -1.19, -1.22, -0.82, 0, 0.74, 1.51, 4.76, 3.89, 3.27, 3.64, 3.64, 3.91, 3.99, 4.08, 4.33, 4.43, 4.36, 4.33, 4.43, 4.46, 4.37, 4.26, 4.14, 4, 3.84, 3.64, 3.41, 3.28, 3.29, 3.4, 3.48, 3.62, 3.99, 4.54, 5.04, 5.27, 5.25, 5.32, 5.74, 5.99, 5.77, 5.5, 5.19, 4.78, 4.58, 4.66, 4.79, 4.3, 2.3, 1.08, 3.3, 3.52, 3.34, 3.67, 3.71, 3.59, 3.47, 3.4, 3.59, 4, 4.43, 4.7, 4.61, 4.46, 4.65, 5, 5.14, 4.88, 4.46, 4.15, 3.84, 3.45, 2.88, 2.13, 1.35, 0.89, 1.02, 0.99, 0.94, 1.45, 2.17, 2.66, 2.84, 2.87, 2.92, 2.97, 3.03, 3.12, 3.23, 3.31, 3.36, 3.34, 3.26, 3.16, 3.1, 3.15, 3.29, 3.47, 3.58, 3.6, 3.63, 3.75, 3.86, 3.96, 4.03, 3.97, 3.6, 2.88, 2.06, 1.43, 0.94, 0.57, 0.39, 0.48, 0.81, 0.96, 0.81, 0.67, 0.76, 0.81, 0.57, 0.17, -0.01, -0.03, -0.07, 0, 0.32, 0.81, 1.02, 0.78, 0.48, 0.32, 0.08, -0.24, -0.62, -0.99, -1.09, -0.85, -0.63, -0.54, -0.36, -0.06, 0.12, 0.24, 0.52, 0.86, 1.11, 1.22, 1.23, 1.37, 1.58, 1.81, 2.16, 2.63, 3.18, 3.75, 4.21, 4.29, 4.14, 3.99, 3.82, 3.53, 3.24, 3.1, 3.04, 2.95, 2.88, 2.84, 2.9, 2.99, 3.07, 3.18, 3.39, 3.74, 4.11, 4.48, 4.79, 4.91, 4.84, 4.33, 3.15, 1.76, 1.08, 1.24, 1.81, 2.37, 2.86, 3.31, 3.59, 3.5, 3.05, 2.52, 2.14, 1.99, 1.99, 2.04, 2.04, 2.05, 2.06, 1.95, 1.84, 1.87, 1.96, 1.97, 1.91, 1.87, 1.84, 1.7, 1.51, 1.39, 1.26, 1.03, 0.8, 0.64, 0.57, 0.68, 0.99, 1.22, 1.34, 1.39, 1.32, 1.21, 1.33, 1.64, 1.87, 2.01, 2.04, 1.77, 1.53, 1.66, 1.87, 2.1, 2.42, 2.51, 2.37, 2.2, 2.11, 2.08, 2.08, 2.13, 2.3, 2.53, 2.57, 2.52, 2.53, 2.6, 2.63, 2.61, 2.55, 2.56, 2.67, 2.8, 2.97, 3.21, 3.38, 3.42, 3.45, 3.56, 3.68, 3.77, 3.84, 3.97, 4.19, 4.37, 4.46, 4.44, 4.49, 4.72, 4.89, 5.09, 5.34, 5.53, 5.69, 5.8, 5.96, 6.23, 6.48, 6.72, 6.67, 6.47, 6.55, 6.3, 5.55, 5.56, 5.98, 5.2, 4.05, 1.97, 3.23, 3.1, 0.64, -1.83, -2.4, -1.11, -0.47, 1.34, 1.78, -1.68, -3.29, -0.97, -0.36, -0.97, -0.73, 0.99, 2.49, 2.78, 2.85, 2.99, 2.85, 2.15, 1.56, 1.38, 1.04, 1.11, 1.22, 1.14, 1.1, 1.4, 1.17, 0.28, -0.54, -0.11, 0.8, 1.26, 0.2, -0.21, -0.53, -0.93, -0.87, -1.27, -1.6, -1.28, -0.91, -0.2, 0.64, 0.29, -0.26, -0.27, -0.22, -0.08, 0.2, 1.06, 1.63, 1.33, 0.64, 0.24, -0.11, -0.09, 0.11, 0.24, 0.31, 0.18, 0.48, 0.65, 0.53, 0.09, -0.24, -0.25, -0.04, 0.1, 0.41, 0.28, -1.06, -2.04, -1.88, -1.46, -1.18, -1.05, -1.01, -1.04, -1.06, -0.93, -0.66, -0.46, -0.39, -0.2, 0.13, 0.4, 0.52, 0.55, 0.54, 0.54, 0.6, 0.75, 0.98, 1.26, 1.5, 1.69, 1.88, 2.07, 2.22, 2.3, 2.31, 2.25, 2.17, 2.1, 2.08, 2.12, 2.24, 2.4, 2.5, 2.55, 2.58, 2.66, 2.81, 2.95, 2.98, 2.92, 2.94, 3, 3.05, 3.03, 2.97, 2.94, 2.97, 3.06, 3.2, 3.35, 3.46, 3.57, 3.69, 3.81, 3.92, 4.11, 4.39, 4.66, 4.89, 5.1, 5.26, 5.31, 5.32, 5.42, 5.75, 6.19, 6.52}, -{6.54, 6.4, 6.18, 5.94, 5.77, 5.65, 5.53, 5.4, 5.3, 5.26, 5.23, 5.24, 5.17, 5.11, 5.07, 4.99, 4.92, 4.9, 4.92, 5.03, 5.29, 5.34, 5.16, 4.89, 2.93, 0.72, 0.88, 0.48, 0.44, 0.26, 0.66, 1.01, 0.47, -0.09, 0.01, 0.15, 0.16, -0.67, -1.79, -2.26, -1.69, -1.23, -0.97, -0.75, -0.74, -0.48, -0.17, 0.15, 0.74, 1.1, 1.13, 1.16, 1.01, 1.17, 1.26, 1.05, 0.79, 0.61, 0.61, 1.44, 2.52, 3.05, 2.78, 2.98, 3.15, 3.98, 5.34, 5.07, 4.35, 3.61, 2.96, 2.81, 3.92, 3.19, 2.2, 2.77, 2.63, 2.11, 2, 1.87, 1.96, 3.02, 5.32, 5.41, 5.27, 4.3, 2.65, 1.52, 1.29, 1.07, -0.09, -1.72, -2.63, -2.83, -2.56, -0.35, 1.69, 1.69, 0.54, 1, 1.21, 5.12, 6.37, 6.12, 6.26, 6.1, 5.99, 5.91, 5.87, 5.86, 5.81, 5.69, 5.59, 5.56, 5.53, 5.43, 5.31, 5.22, 5.21, 5.3, 5.42, 5.5, 5.56, 5.62, 5.67, 5.63, 5.54, 5.54, 5.64, 5.71, 5.63, 5.45, 5.24, 5.14, 5.15, 5.14, 5.16, 5.3, 5.46, 5.65, 5.93, 6.13, 6.24, 6.34, 6.44, 6.46, 6.52, 6.59, 6.58, 6.56, 6.57, 6.59, 6.6, 6.59, 6.57, 6.6, 6.75, 6.97, 7.2, 7.39, 7.56, 7.73, 7.89, 8.04, 8.18, 8.23, 8.37, 8.63, 8.72, 8.54, 8.22, 7.93, 7.71, 7.7, 7.87, 7.85, 7.25, 5.64, 3.54, 2.59, 2.93, 3.5, 4.29, 6.05, 8.18, 10.04, 12.33, 14.16, 7.95, -2.06, -1.56, -1.38, -1.34, -1.01, -0.93, -0.49, -0.18, 0.05, 0.24, 0.27, 0.03, -0.45, -0.86, -0.89, -0.79, -0.43, 0.39, 1.22, 1.68, 1.61, 1.32, 1.07, 1.07, 1.26, 1.55, 1.82, 2.03, 2.2, 2.3, 2.33, 2.39, 2.6, 2.95, 3.27, 3.51, 3.73, 4.03, 4.39, 4.71, 4.91, 5.13, 5.45, 5.71, 5.89, 6.09, 6.26, 6.35, 6.35, 6.23, 6.08, 6.03, 6.13, 6.21, 5.79, 5.2, 5.36, 5.42, 4.62, 3.18, 0.56, -1.37, -0.35, 0.23, 0.67, 1.36, 1.9, 3, 3.76, 3.07, 2.85, 2.33, 2.01, 1.36, 0.77, 0.06, -0.74, -0.99, -0.71, -0.31, 0.01, 0.24, 0.7, 1.18, 1.46, 1.87, 2.29, 2.64, 2.96, 3.27, 3.72, 4.19, 3.37, 0.61, -0.99, -0.55, -0.52, -0.36, 0.13, 0.84, 1.06, 1.97, 3.9, 3.05, 3.25, 3.27, 3.24, 3.43, 3.44, 3.74, 4.09, 4.07, 3.93, 3.88, 3.89, 3.88, 3.85, 3.75, 3.58, 3.43, 3.38, 3.33, 3.26, 3.28, 3.36, 3.47, 3.71, 4.09, 4.45, 4.67, 4.79, 4.94, 5.1, 5.41, 5.88, 6.09, 5.96, 5.8, 5.47, 4.85, 4.27, 3.95, 3.71, 2.96, 1.57, 2.95, 4.08, 3.51, 3.7, 3.7, 3.74, 3.92, 4.13, 4.37, 4.63, 4.86, 4.98, 5.04, 5.06, 5.04, 5.04, 5.03, 4.97, 4.61, 3.9, 3.13, 2.51, 1.79, 0.98, 0.4, 0.24, 0.34, 0.55, 0.53, 0.43, 0.72, 1.44, 2.14, 2.64, 3.05, 3.38, 3.62, 3.83, 4.01, 4.14, 4.15, 4.07, 3.95, 3.87, 3.9, 3.94, 4, 4.05, 4.09, 4.03, 3.87, 3.77, 3.84, 3.92, 3.74, 3.33, 2.73, 2.04, 1.33, 0.92, 0.71, 0.49, 0.38, 0.47, 0.65, 0.8, 0.83, 0.89, 1.17, 1.3, 0.85, 0.37, 0.18, 0.15, 0.24, 0.35, 0.41, 0.54, 0.94, 1.31, 1.28, 1.07, 0.86, 0.57, 0.28, 0.04, -0.12, -0.05, 0.19, 0.3, 0.18, 0.06, 0.13, 0.29, 0.41, 0.53, 0.77, 1.12, 1.36, 1.2, 0.87, 0.8, 0.88, 1.07, 1.41, 2.03, 2.86, 3.61, 4, 4.12, 4.12, 4.09, 3.94, 3.73, 3.57, 3.55, 3.51, 3.34, 3.2, 3.11, 3.09, 3.21, 3.53, 4.03, 4.5, 4.76, 4.94, 4.96, 4.54, 3.53, 2.12, 1.14, 1, 1.41, 1.97, 2.51, 3.03, 3.45, 3.57, 3.31, 2.84, 2.48, 2.32, 2.31, 2.34, 2.41, 2.42, 2.28, 2.13, 2.01, 1.92, 1.94, 2.04, 2.08, 2.03, 1.95, 1.85, 1.71, 1.49, 1.26, 1.17, 1.1, 1.01, 0.97, 1.03, 1.16, 1.31, 1.4, 1.39, 1.37, 1.42, 1.44, 1.52, 1.78, 2.02, 2.2, 2.3, 2.26, 2.1, 1.95, 1.98, 2.04, 2.19, 2.4, 2.34, 2.21, 2.16, 2.17, 2.22, 2.26, 2.39, 2.6, 2.69, 2.61, 2.56, 2.58, 2.61, 2.57, 2.52, 2.53, 2.65, 2.8, 2.89, 3.02, 3.24, 3.4, 3.47, 3.54, 3.66, 3.76, 3.81, 3.89, 4.06, 4.28, 4.42, 4.44, 4.45, 4.59, 4.83, 5, 5.17, 5.41, 5.67, 5.87, 5.93, 6.11, 6.41, 6.62, 6.67, 6.59, 6.54, 6.52, 6.21, 6.25, 5.93, 4.71, 3.89, 3.88, 0.98, -1.11, -1.75, -2.76, -2.49, -1.57, -1.55, -0.19, 1.36, 0.07, -0.91, 0.51, 1.05, 0.37, -0.76, -1.27, 0.83, 2.77, 3.1, 2.9, 2.94, 2.46, 1.49, 1.43, 1.69, 1.4, 1.38, 1.51, 1.45, 1.83, 1.66, 1.1, 0.25, -0.64, -0.9, 0.24, 0.03, -1.56, -1.84, -0.77, -0.06, -0.04, -0.5, -1.47, -1.39, -0.94, -0.31, 0.11, 0.25, -0.16, -0.89, 0.47, 0.84, 0.47, 0.94, 1.92, 1.26, 0.73, 0.46, 0.12, 0.01, -0.19, -0.68, -0.62, -0.09, 0.27, 0.95, 1.68, 0.97, 0.31, -0.02, -0.27, -0.17, 0.13, 0.18, -0.83, -1.93, -2.02, -1.52, -1.1, -0.89, -0.77, -0.71, -0.7, -0.6, -0.37, -0.25, -0.3, -0.23, -0.01, 0.17, 0.22, 0.23, 0.29, 0.43, 0.59, 0.79, 1.02, 1.27, 1.56, 1.87, 2.18, 2.43, 2.63, 2.76, 2.87, 2.96, 3, 2.98, 2.91, 2.81, 2.74, 2.76, 2.86, 3, 3.1, 3.11, 3.12, 3.16, 3.18, 3.19, 3.28, 3.36, 3.36, 3.32, 3.3, 3.32, 3.37, 3.43, 3.53, 3.65, 3.8, 3.99, 4.17, 4.32, 4.47, 4.66, 4.89, 5.13, 5.36, 5.5, 5.49, 5.36, 5.3, 5.48, 5.88, 6.29, 6.52}, -{6.26, 6.14, 5.96, 5.75, 5.56, 5.42, 5.33, 5.28, 5.21, 5.15, 5.16, 5.19, 5.13, 5.02, 4.89, 4.73, 4.63, 4.68, 4.82, 4.99, 5.17, 5.14, 4.78, 4.53, 3.56, 1.07, 0.47, -0.06, -0.19, -0.07, -0.57, -0.44, 0.02, 0.22, -0.2, -0.58, -0.8, -1.06, -1.03, -0.86, -0.59, -0.36, 0.24, 0.62, 0.3, 0.07, 0.08, 0.32, 0.74, 0.88, 0.71, 0.69, 0.88, 1.01, 0.94, 1.19, 1.83, 2.81, 3.62, 3.5, 3.32, 3.41, 3.6, 3.43, 3.42, 4.72, 4.18, 2.02, 1.29, 0.49, 1.39, 1.52, 1.11, 1.07, 0.69, 1.32, 1.64, 1.27, 1.31, 1.38, 1.47, 2.37, 5.18, 5.68, 5.48, 4.74, 3.54, 2.83, 2.36, 1.25, -0.34, -1.97, -3.32, -3.54, -2.99, -2.56, -0.47, 0.94, 1.03, 0.69, 1.47, 6.88, 6.8, 6.44, 6.61, 6.42, 6.38, 6.29, 6.2, 6.13, 6.04, 5.94, 5.86, 5.79, 5.7, 5.59, 5.52, 5.5, 5.54, 5.6, 5.66, 5.71, 5.72, 5.77, 5.82, 5.77, 5.64, 5.6, 5.62, 5.58, 5.46, 5.35, 5.21, 5.06, 4.98, 5, 5.08, 5.21, 5.4, 5.54, 5.74, 6.04, 6.25, 6.42, 6.61, 6.77, 6.91, 6.96, 6.96, 6.95, 6.98, 7.04, 7.08, 7.13, 7.15, 7.19, 7.31, 7.51, 7.78, 8.04, 8.24, 8.44, 8.62, 8.76, 8.83, 8.82, 8.88, 8.88, 8.64, 8.29, 8.03, 7.81, 7.64, 7.73, 7.96, 7.87, 7.08, 5.45, 3.78, 3.33, 3.97, 4.84, 6.04, 7.82, 9.55, 11.18, 13.72, 15.52, 7.38, -4.69, -3.26, -2.38, -2.08, -1.27, -1.21, -1.16, -0.87, -0.45, -0.32, -0.32, -0.43, -0.88, -1.31, -1.38, -1.2, -0.89, -0.51, 0.08, 0.9, 1.61, 1.98, 1.92, 1.79, 1.79, 1.87, 1.96, 1.99, 2.11, 2.29, 2.44, 2.52, 2.62, 2.96, 3.41, 3.72, 3.89, 4.07, 4.33, 4.71, 4.96, 5.04, 5.31, 5.53, 5.64, 5.84, 6.02, 6.05, 5.99, 5.87, 5.75, 5.67, 5.58, 5.35, 4.73, 3.83, 3.06, 2.21, 1.16, -0.09, -1.57, -1.73, 0.61, 1.77, 1.1, 1.43, 1.8, 4.34, 5.66, 4.89, 2.48, 0.8, 0.8, 0.56, 0.12, -0.23, -0.37, -0.29, -0.29, -0.2, -0.07, -0.03, 0.22, 1.06, 1.65, 2.6, 3.31, 3.75, 4.11, 4.49, 4.73, 3.78, 1.38, -0.44, -0.36, 0.22, 0.51, 0.7, 1, 1.92, 1.77, 3.66, 3.6, 3.01, 3.18, 2.94, 2.97, 3.12, 3.36, 3.63, 3.66, 3.57, 3.53, 3.57, 3.62, 3.64, 3.54, 3.3, 3.11, 3.15, 3.26, 3.24, 3.26, 3.46, 3.83, 4.38, 4.93, 5.22, 5.19, 5, 4.97, 5.13, 5.33, 5.66, 6.11, 6.4, 6.37, 6.02, 5.18, 4.07, 3.19, 2.79, 2.53, 2.39, 2.95, 4.15, 3.54, 3.77, 4.45, 4.42, 4.49, 4.64, 4.86, 5.15, 5.4, 5.5, 5.49, 5.51, 5.48, 5.24, 4.83, 4.5, 4.21, 3.53, 2.51, 1.49, 0.79, 0.05, -0.62, -0.72, -0.41, -0.01, 0.29, 0.27, 0.34, 0.66, 1.09, 1.66, 2.36, 3.18, 3.93, 4.49, 4.82, 4.97, 5.03, 4.95, 4.74, 4.67, 4.64, 4.66, 4.69, 4.59, 4.35, 3.95, 3.47, 3.15, 2.99, 2.85, 2.52, 1.98, 1.38, 0.88, 0.54, 0.35, 0.3, 0.27, 0.26, 0.44, 0.81, 1, 0.88, 0.78, 0.88, 0.97, 0.8, 0.52, 0.52, 0.69, 0.82, 0.95, 1, 0.8, 0.59, 0.79, 1.27, 1.53, 1.51, 1.21, 0.75, 0.48, 0.44, 0.52, 0.76, 1.08, 1.26, 1.12, 0.73, 0.4, 0.42, 0.61, 0.71, 0.81, 1.03, 1.23, 1.19, 0.89, 0.61, 0.43, 0.43, 0.86, 1.62, 2.21, 2.75, 3.24, 3.58, 3.81, 4, 4.13, 4.06, 3.93, 3.87, 3.84, 3.67, 3.44, 3.36, 3.56, 3.95, 4.35, 4.69, 4.82, 4.73, 4.44, 3.84, 2.95, 1.98, 1.46, 1.57, 1.94, 2.32, 2.75, 3.24, 3.55, 3.47, 3.13, 2.83, 2.77, 2.91, 3.02, 2.92, 2.71, 2.62, 2.62, 2.55, 2.45, 2.33, 2.29, 2.35, 2.35, 2.24, 2.05, 1.87, 1.77, 1.65, 1.47, 1.39, 1.4, 1.34, 1.31, 1.43, 1.53, 1.58, 1.58, 1.58, 1.63, 1.65, 1.67, 1.69, 1.79, 2, 2.23, 2.44, 2.6, 2.65, 2.51, 2.29, 2.09, 1.96, 2.09, 2.29, 2.21, 2.15, 2.25, 2.33, 2.39, 2.44, 2.59, 2.76, 2.71, 2.58, 2.54, 2.56, 2.55, 2.51, 2.5, 2.58, 2.76, 2.91, 2.99, 3.07, 3.23, 3.39, 3.48, 3.59, 3.73, 3.81, 3.84, 3.94, 4.14, 4.34, 4.45, 4.46, 4.45, 4.58, 4.79, 4.95, 5.08, 5.34, 5.73, 5.91, 5.96, 6.27, 6.52, 6.52, 6.43, 6.35, 6.42, 6.69, 7.13, 7.13, 4.49, 3.73, 3.74, -0.69, -3.19, -3.2, -3.07, -2.19, -1.45, -0.69, -0.53, -0.72, -2.3, -4.15, -1.78, -0.37, 0.01, 0.67, 1.07, 0.87, 1.6, 2.85, 3.13, 2.85, 2.8, 2.24, 1.35, 1.94, 2.33, 1.74, 1.44, 1.18, 1.58, 1.8, 1.02, 1.04, 1.05, 0.1, -0.51, -0.04, 0.15, -0.36, -0.87, -0.68, -0.55, -0.91, -0.41, -0.09, -0.65, -1, -0.35, 0.13, 0.24, 0.25, -0.33, -0.45, 0.63, 1.46, 0.87, 0.99, 0.86, 0.48, 0.28, 0.24, 0.48, 0.4, 0.05, -0.46, -0.86, -1.06, -0.88, 0.31, 0.72, 0.45, 0.02, -0.28, -0.22, -0.09, 0.13, -0.33, -1.23, -1.72, -1.53, -1.08, -0.76, -0.58, -0.49, -0.44, -0.29, -0.07, -0.03, -0.11, -0.09, 0, 0.12, 0.16, 0.17, 0.23, 0.42, 0.66, 0.88, 1.07, 1.28, 1.6, 2, 2.37, 2.65, 2.85, 3.04, 3.23, 3.44, 3.59, 3.68, 3.69, 3.63, 3.5, 3.36, 3.25, 3.23, 3.31, 3.39, 3.43, 3.47, 3.5, 3.55, 3.67, 3.7, 3.59, 3.49, 3.52, 3.67, 3.82, 3.99, 4.14, 4.27, 4.46, 4.69, 4.92, 5.13, 5.31, 5.48, 5.63, 5.76, 5.85, 5.73, 5.47, 5.31, 5.43, 5.75, 6.07, 6.26, 6.3}, -{6.12, 6.01, 5.82, 5.6, 5.41, 5.29, 5.2, 5.17, 5.14, 5.13, 5.2, 5.23, 5.11, 4.94, 4.8, 4.66, 4.59, 4.72, 4.98, 5.15, 5.15, 4.97, 4.43, 3.99, 3.85, 1.68, 0.64, 1.7, 1.83, 0.59, -0.46, -0.12, 1.13, 1.69, 0.49, -0.65, -1.68, -2.06, -1.39, -0.39, 0.07, 0.24, 0.72, 0.53, 0.1, 0.27, 0.42, 0.47, 0.5, 0.49, 0.63, 0.87, 1.24, 1.55, 2.01, 2.52, 2.86, 2.88, 2.2, 1.74, 1.96, 1.63, 1.73, 2.84, 4.23, 4.34, 1.62, -0.97, -1.63, -0.92, 0.43, -0.34, -0.59, 0.45, 0.76, 0.51, 0.75, 0.86, 0.57, 0.62, 0.92, 2.28, 5.12, 5.62, 5.67, 5.27, 4.48, 3.97, 3.42, 2.15, 0.49, -1.24, -2.89, -3.58, -3.04, -1.81, 0.11, 0.27, 0.71, 1.33, 2.18, 7.86, 7.28, 6.97, 6.99, 6.79, 6.73, 6.56, 6.42, 6.33, 6.22, 6.1, 6.04, 6.04, 5.97, 5.85, 5.77, 5.74, 5.69, 5.61, 5.62, 5.73, 5.79, 5.85, 5.93, 5.91, 5.8, 5.65, 5.39, 5.14, 4.98, 4.92, 4.98, 4.98, 4.92, 4.95, 5.05, 5.16, 5.32, 5.53, 5.76, 6.06, 6.36, 6.51, 6.68, 6.9, 7.03, 7, 7, 7.01, 7.02, 7.04, 7.13, 7.28, 7.39, 7.44, 7.51, 7.7, 8, 8.3, 8.56, 8.77, 8.92, 8.93, 8.86, 8.75, 8.62, 8.48, 8.32, 8.17, 8, 7.77, 7.75, 8.06, 8.38, 8.25, 7.16, 5.24, 3.94, 4.05, 4.88, 5.92, 7.14, 8.59, 10.03, 11.62, 13.76, 14.63, 7.55, -3.27, -2.68, -1.34, -1.08, -0.96, -1.05, -0.98, -0.91, -0.75, -0.8, -0.88, -0.97, -1.21, -1.43, -1.45, -1.25, -0.83, -0.51, -0.33, 0.05, 0.62, 1.34, 1.96, 2.32, 2.53, 2.67, 2.68, 2.45, 2.34, 2.47, 2.62, 2.73, 2.75, 2.81, 3.07, 3.47, 3.81, 4, 4.09, 4.31, 4.63, 4.82, 5.06, 5.24, 5.24, 5.4, 5.56, 5.55, 5.45, 5.39, 5.37, 5.27, 4.99, 4.5, 3.87, 3.25, 2.68, 2.01, 1.31, 0.82, 0.55, 0.61, 1.39, 1.69, 1.05, 0.44, 0.78, 1.25, 2.12, 2.67, 0.79, -0.67, -0.46, -0.07, -0.06, 0.03, 0.21, 0.22, 0.12, 0.12, 0.39, 0.51, 0.5, 1.62, 1.65, 3.4, 4.21, 4.51, 4.73, 4.74, 3.74, 1.4, -0.11, 0.23, 0.6, 0.76, 1.1, 1.05, 1.65, 3.76, 3.85, 4.04, 3.47, 3.43, 3.18, 2.84, 2.83, 2.84, 2.91, 2.92, 2.92, 3.07, 3.25, 3.42, 3.48, 3.37, 3.11, 2.85, 2.84, 3.04, 3.14, 3.19, 3.53, 4.14, 4.78, 5.24, 5.44, 5.51, 5.56, 5.55, 5.51, 5.57, 5.81, 6.14, 6.45, 6.67, 6.6, 5.98, 4.75, 3.51, 2.68, 2.23, 1.99, 2.18, 2.73, 2.52, 2.11, 3.18, 4.08, 4.55, 4.84, 4.91, 5.16, 5.61, 5.93, 5.91, 5.65, 5.27, 4.66, 3.94, 3.38, 3.09, 2.78, 2.15, 1.28, 0.56, 0, -0.59, -1.13, -1.2, -0.72, -0.2, -0.1, -0.05, 0.09, 0.4, 0.87, 1.25, 1.7, 2.35, 3.14, 3.8, 4.25, 4.59, 4.85, 4.89, 4.65, 4.49, 4.54, 4.38, 4.17, 3.84, 3.37, 2.86, 2.53, 2.45, 2.33, 1.85, 1.12, 0.49, 0.09, 0, 0.06, 0.11, 0.22, 0.41, 0.59, 0.77, 0.94, 0.91, 0.71, 0.56, 0.5, 0.34, 0.19, 0.37, 0.73, 1, 1.15, 1.3, 1.34, 1.09, 0.72, 0.68, 1.08, 1.47, 1.57, 1.19, 0.58, 0.41, 0.6, 0.84, 1.19, 1.58, 1.82, 1.8, 1.45, 0.94, 0.66, 0.73, 0.87, 0.91, 0.86, 0.87, 0.88, 0.8, 0.72, 0.68, 0.65, 0.76, 0.92, 1.18, 1.49, 2.01, 2.62, 3.18, 3.72, 4.22, 4.52, 4.6, 4.62, 4.58, 4.46, 4.29, 4.28, 4.49, 4.71, 4.64, 4.38, 3.99, 3.52, 3.01, 2.62, 2.37, 2.26, 2.43, 2.75, 3.02, 3.28, 3.62, 3.77, 3.51, 2.99, 2.71, 2.78, 2.97, 3.11, 3.12, 2.97, 2.8, 2.86, 3.04, 3.1, 3.06, 2.99, 2.94, 2.77, 2.46, 2.11, 1.84, 1.69, 1.7, 1.71, 1.68, 1.75, 1.79, 1.69, 1.58, 1.59, 1.6, 1.61, 1.69, 1.87, 2.06, 2.07, 2, 1.93, 1.93, 2.11, 2.39, 2.66, 2.87, 2.95, 2.75, 2.4, 2.04, 1.87, 2.03, 2.25, 2.28, 2.26, 2.36, 2.45, 2.47, 2.5, 2.62, 2.7, 2.6, 2.52, 2.5, 2.52, 2.5, 2.49, 2.54, 2.65, 2.81, 2.91, 3, 3.11, 3.25, 3.36, 3.45, 3.59, 3.74, 3.84, 3.92, 4.06, 4.25, 4.39, 4.41, 4.34, 4.23, 4.21, 4.39, 4.55, 4.69, 5.03, 5.43, 5.55, 5.71, 6, 6.1, 6.1, 6.07, 6.06, 6.49, 6.94, 6.86, 5.37, 2.54, 2.88, 0.98, -3.78, -3.12, -2.57, -3, -2.29, -1.73, -1.72, -2.4, -4.47, -4.02, -2.44, -1.15, -1.04, -0.64, 0.46, 1.27, 1.76, 2.26, 2.61, 2.36, 1.89, 2.11, 2.28, 1.81, 1.88, 1.9, 1.24, 0.61, 0.58, 1.42, 0.47, 0.16, 0.67, 0.16, -0.93, -1.16, -0.78, -0.33, -0.5, -0.45, -0.42, -0.8, -1.25, -1.31, -0.64, -0.44, -0.71, -0.1, 0.18, -0.06, -0.12, -0.2, -0.39, 0.61, 1.7, 1.77, 1.31, 0.82, 0.68, 0.89, 1.04, 1.09, 0.96, 0.8, 0.34, 0.3, 0.15, -0.43, -0.1, 0.47, 0.41, 0.11, 0, 0.03, -0.03, 0.11, -0.14, -0.84, -1.53, -1.66, -1.2, -0.72, -0.41, -0.24, -0.14, 0.07, 0.25, 0.21, 0.13, 0.14, 0.2, 0.3, 0.41, 0.44, 0.47, 0.59, 0.79, 0.99, 1.18, 1.4, 1.69, 2, 2.3, 2.6, 2.89, 3.19, 3.47, 3.7, 3.89, 4.01, 4.11, 4.17, 4.17, 4.03, 3.79, 3.6, 3.57, 3.71, 3.87, 3.93, 3.85, 3.88, 4.03, 3.93, 3.66, 3.49, 3.54, 3.72, 3.92, 4.19, 4.47, 4.69, 4.92, 5.16, 5.39, 5.6, 5.82, 6.01, 6.15, 6.21, 6.05, 5.59, 5.16, 5.17, 5.55, 5.95, 6.15, 6.19, 6.16}, -{6.1, 5.92, 5.63, 5.41, 5.29, 5.17, 5.05, 5.02, 5.06, 5.16, 5.28, 5.23, 5.03, 4.89, 4.85, 4.84, 4.87, 4.95, 5.15, 5.23, 5.03, 4.79, 4.29, 3.64, 4.03, 3.32, -0.28, -1.03, 0.55, -0.16, -0.03, 0.48, 0.54, 0.27, -0.39, -1.13, -1.47, -1.41, -0.97, -0.44, -0.07, 0.53, 0.78, 0.16, -0.39, 0.02, 0.53, 0.55, 0.83, 1.36, 1.73, 1.87, 1.67, 1.59, 2.12, 2.62, 2.7, 2.71, 2.2, 1.97, 2.6, 2.43, 1.54, 1.65, 2.55, 1.2, -0.6, -0.65, 0.12, 0.37, 0.13, 0.2, 0.65, 0.55, 1.17, 1.56, 1.28, 1.21, 0.99, 0.67, 0.65, 2.18, 4.97, 5.22, 5.46, 5.44, 5.04, 4.69, 4.1, 2.82, 1.16, -0.33, -1.08, -1.03, -0.96, 0.02, 2.36, 0.24, -0.68, 1.07, 4.96, 9.18, 7.86, 7.69, 7.4, 7.17, 7.09, 6.91, 6.76, 6.66, 6.55, 6.49, 6.51, 6.53, 6.46, 6.26, 6.02, 5.82, 5.62, 5.42, 5.36, 5.49, 5.68, 5.78, 5.84, 5.86, 5.86, 5.78, 5.52, 5.24, 5.05, 4.99, 5.02, 4.99, 4.98, 5.01, 5.06, 5.14, 5.29, 5.53, 5.81, 6.08, 6.36, 6.51, 6.59, 6.7, 6.72, 6.69, 6.7, 6.72, 6.72, 6.76, 6.89, 7.09, 7.37, 7.64, 7.79, 7.97, 8.15, 8.3, 8.4, 8.44, 8.41, 8.34, 8.3, 8.29, 8.28, 8.23, 8.23, 8.24, 8.09, 7.92, 8.18, 8.69, 8.98, 8.52, 6.67, 4.58, 4.1, 4.79, 5.73, 6.75, 7.84, 8.92, 10.04, 11.56, 13.11, 13.21, 7.1, -2.88, -3.07, -0.99, -0.3, -0.31, -0.67, -0.83, -0.84, -0.82, -0.88, -0.99, -1.12, -1.16, -1.14, -1.07, -0.89, -0.54, -0.21, -0.13, -0.06, 0.11, 0.4, 0.91, 1.45, 1.92, 2.4, 2.73, 2.8, 2.8, 2.87, 2.98, 3.25, 3.5, 3.42, 3.32, 3.52, 3.74, 3.84, 3.93, 4.2, 4.58, 4.84, 5.02, 5.07, 4.98, 4.97, 5.02, 4.98, 4.87, 4.83, 4.81, 4.7, 4.4, 3.96, 3.51, 3.16, 2.82, 2.4, 2.02, 1.87, 1.58, 0.63, -0.51, -1.07, -1.29, -1.35, -1.26, -1.27, -0.94, -0.09, -0.01, -0.42, -0.94, -1.55, -1.41, -0.4, 0.52, 0.71, 0.73, 0.76, 1.01, 1.22, 1.22, 2.73, 3.98, 4.71, 4.99, 5.16, 5.12, 4.33, 2.14, 0.23, 0.47, 1.52, 1.51, 1.09, 1.25, 0.88, 2.8, 4.69, 4.29, 4.27, 4.11, 3.92, 3.43, 3.17, 3.02, 2.75, 2.55, 2.54, 2.68, 2.94, 3.2, 3.35, 3.32, 3.12, 2.88, 2.78, 2.96, 3.17, 3.25, 3.47, 4.02, 4.64, 5.02, 5.05, 4.97, 4.98, 5.15, 5.39, 5.64, 5.86, 6.02, 6.1, 6.15, 6.2, 6.06, 5.31, 4.14, 3.11, 2.34, 1.68, 1.39, 1.38, 1.34, 1.28, 1.47, 1.94, 2.53, 3.36, 3.92, 4.09, 4.36, 4.82, 4.98, 4.57, 3.97, 3.43, 3, 2.74, 2.56, 2.26, 1.74, 1.15, 0.6, 0.12, -0.36, -0.78, -0.92, -0.68, -0.2, 0.14, 0.21, 0.3, 0.5, 0.91, 1.39, 1.7, 1.98, 2.19, 2.31, 2.38, 2.41, 2.42, 2.41, 2.38, 2.66, 3.09, 3.22, 3.25, 3.03, 2.61, 2.16, 1.79, 1.57, 1.4, 1.12, 0.62, 0.09, -0.16, -0.12, 0.06, 0.14, 0.22, 0.53, 0.87, 0.94, 0.84, 0.68, 0.48, 0.38, 0.41, 0.4, 0.35, 0.48, 0.77, 1.02, 1.18, 1.29, 1.42, 1.51, 1.42, 1.08, 0.83, 1.04, 1.44, 1.54, 1.17, 0.55, 0.36, 0.68, 1.05, 1.46, 1.85, 2.04, 2.14, 2.06, 1.63, 1.09, 0.75, 0.63, 0.54, 0.38, 0.33, 0.47, 0.63, 0.69, 0.76, 0.99, 1.1, 0.76, 0.52, 0.77, 1.16, 1.61, 2.29, 3.13, 3.94, 4.54, 4.94, 5.16, 5.28, 5.3, 5.24, 5.14, 4.91, 4.48, 3.91, 3.45, 3.21, 3.07, 2.97, 2.9, 2.89, 3.03, 3.35, 3.71, 3.97, 4.11, 4.01, 3.54, 2.86, 2.36, 2.2, 2.23, 2.24, 2.28, 2.42, 2.62, 2.9, 3.27, 3.47, 3.31, 3.02, 2.89, 2.8, 2.52, 2.13, 1.88, 1.82, 1.87, 1.92, 1.97, 2.02, 2.12, 2.1, 1.94, 1.83, 1.77, 1.73, 1.81, 2.01, 2.19, 2.22, 2.1, 2.01, 1.98, 2.05, 2.3, 2.62, 2.89, 3.08, 3.08, 2.83, 2.44, 2.04, 1.92, 2.15, 2.36, 2.38, 2.33, 2.35, 2.4, 2.4, 2.42, 2.51, 2.52, 2.47, 2.47, 2.49, 2.51, 2.49, 2.49, 2.56, 2.71, 2.82, 2.86, 2.96, 3.17, 3.33, 3.43, 3.52, 3.63, 3.77, 3.89, 4.02, 4.13, 4.22, 4.25, 4.11, 3.87, 3.68, 3.58, 3.66, 3.85, 3.99, 4.32, 4.72, 4.92, 5.12, 5.33, 5.48, 5.58, 5.59, 5.93, 6.51, 6.04, 5.47, 3.56, 1.95, 2.53, -1.87, -3.31, -1.83, -2.55, -2.15, -1.87, -1.35, -3.74, -3.74, -3.03, -1.48, -1.32, -1.28, -0.74, -0.02, 1.05, 1.79, 2.31, 2.27, 1.8, 0.73, -0.1, 0.61, 2.14, 2.56, 1.89, 1.32, 0.79, 0.45, 0.64, 0.23, -0.67, -0.33, -0.07, -0.66, -1.17, -0.8, -0.35, -0.29, -0.34, -0.57, -0.83, -0.87, -0.64, -0.44, -0.33, -0.26, -0.25, -0.42, -0.45, -0.49, -0.83, -0.67, -0.47, -0.26, 0.76, 2.09, 1.22, 0.62, 0.94, 0.97, 0.69, 0.42, 0.31, 0.12, 0.38, 1.03, 0.24, 0.11, 0.83, 1.36, 0.96, 0.13, 0.07, 0.24, 0.16, 0.09, -0.3, -0.91, -1.5, -1.62, -1.14, -0.55, -0.1, 0.14, 0.26, 0.45, 0.58, 0.49, 0.46, 0.54, 0.59, 0.64, 0.69, 0.74, 0.78, 0.87, 1, 1.18, 1.41, 1.63, 1.79, 1.92, 2.14, 2.5, 2.9, 3.28, 3.59, 3.82, 3.99, 4.11, 4.21, 4.29, 4.29, 4.2, 4.08, 3.99, 4, 4.1, 4.15, 4.02, 3.87, 3.96, 4.03, 3.8, 3.51, 3.43, 3.55, 3.76, 4.03, 4.34, 4.64, 4.96, 5.23, 5.47, 5.68, 5.92, 6.13, 6.27, 6.29, 6.1, 5.66, 5.16, 4.98, 5.27, 5.72, 5.99, 6.05, 6.07, 6.1}, -{5.9, 5.59, 5.3, 5.18, 5.18, 5.1, 5, 4.98, 5.09, 5.27, 5.32, 5.15, 5.03, 5.03, 5.11, 5.26, 5.27, 5.12, 5.13, 5.07, 4.79, 4.56, 4.28, 3.62, 3.8, 4.03, 0.04, -3.41, -1.27, 0.79, 0.3, 0.02, -0.71, -1.17, -1.08, -0.46, -0.07, 0.11, 0.16, 0.14, 0.02, 0.55, 1.18, 0.88, -0.38, -0.83, 0.3, 0.88, 0.93, 1.04, 1.32, 1.59, 1.61, 2.04, 2.82, 3.35, 3.57, 3.38, 2.84, 2.46, 2.42, 2.34, 1.81, 0.94, 0.64, -0.05, -0.76, -0.21, 0.44, 0.69, 0.22, 1.21, 1.49, 0.51, 0.67, 1.38, 1.38, 1.07, 0.93, 1.14, 1.28, 3.17, 5.06, 4.82, 4.98, 5.15, 4.99, 4.82, 4.28, 2.89, 1.08, -0.26, -0.45, 0.3, 0.48, 0.41, 2.25, 1.9, -0.39, 0.7, 7.83, 9.66, 8.34, 8.17, 7.8, 7.68, 7.54, 7.34, 7.2, 7.12, 7.04, 6.98, 7.02, 7.06, 6.99, 6.8, 6.52, 6.26, 5.96, 5.53, 5.2, 5.17, 5.39, 5.6, 5.7, 5.73, 5.76, 5.77, 5.72, 5.58, 5.46, 5.42, 5.41, 5.34, 5.2, 5.09, 5.04, 5.1, 5.25, 5.45, 5.68, 5.9, 6.13, 6.34, 6.46, 6.47, 6.44, 6.45, 6.51, 6.58, 6.71, 6.92, 7.19, 7.5, 7.84, 8.07, 8.12, 8.14, 8.15, 8.05, 7.91, 7.79, 7.71, 7.74, 7.93, 8.14, 8.26, 8.34, 8.45, 8.52, 8.39, 8.41, 8.97, 9.45, 9.33, 8.14, 5.89, 4.57, 5, 5.87, 6.64, 7.49, 8.42, 9.26, 10.25, 11.42, 12.32, 12.14, 6.61, -2.62, -3.8, -2.67, -1.8, -0.82, -0.55, -0.73, -0.67, -0.48, -0.47, -0.62, -0.73, -0.67, -0.59, -0.51, -0.34, -0.09, 0.11, 0.11, 0.09, 0.22, 0.35, 0.61, 0.89, 1.14, 1.46, 1.84, 2.11, 2.35, 2.56, 2.75, 3.12, 3.62, 3.91, 4, 4.11, 4.18, 4.2, 4.35, 4.6, 4.82, 4.9, 4.89, 4.86, 4.79, 4.7, 4.64, 4.56, 4.45, 4.35, 4.24, 4.11, 3.88, 3.56, 3.22, 2.82, 2.31, 1.71, 1.24, 0.99, 0.59, -0.36, -1.41, -1.84, -1.56, -1, -0.46, -0.29, -0.53, -0.62, 0, 0.42, -0.74, -1.74, -1.46, -0.38, 0.6, 1.02, 1.29, 1.57, 1.63, 1.62, 1.67, 1.9, 3.42, 5.33, 5.56, 5.92, 5.51, 3.75, 1.64, 0.82, 1.36, 2.06, 2.27, 1.48, 1.39, 1.08, 3.8, 5.27, 4.87, 4.84, 4.48, 4.08, 3.65, 3.31, 2.94, 2.63, 2.49, 2.56, 2.66, 2.76, 2.86, 2.91, 2.89, 2.79, 2.75, 2.89, 3.19, 3.43, 3.65, 4.01, 4.46, 4.83, 5, 5.03, 5.09, 5.07, 4.98, 4.99, 5.21, 5.45, 5.37, 5.06, 5.08, 5.35, 5.32, 4.57, 3.43, 2.29, 1.46, 1.12, 1.04, 1.01, 1.02, 1.21, 1.52, 1.67, 1.86, 2.19, 2.5, 2.73, 2.93, 3.12, 3.04, 2.64, 2.36, 2.35, 2.53, 2.67, 2.43, 1.8, 1.03, 0.38, -0.01, -0.19, -0.55, -0.88, -0.83, -0.47, 0.02, 0.5, 0.82, 0.92, 1, 1.33, 1.87, 2.28, 2.48, 2.48, 2.43, 2.38, 2.09, 1.48, 0.99, 1, 1.63, 2.24, 2.18, 2.34, 2.32, 1.98, 1.55, 1.03, 0.52, 0.2, 0.12, 0.13, 0.17, 0.32, 0.46, 0.45, 0.41, 0.63, 1.05, 1.2, 1, 0.82, 0.72, 0.62, 0.61, 0.66, 0.7, 0.85, 1.06, 1.18, 1.23, 1.28, 1.31, 1.38, 1.61, 1.77, 1.53, 1.13, 1.1, 1.38, 1.37, 0.87, 0.41, 0.45, 0.86, 1.26, 1.65, 2.01, 2.21, 2.35, 2.49, 2.28, 1.67, 0.96, 0.44, 0.1, -0.11, -0.15, 0.05, 0.34, 0.52, 0.58, 0.73, 0.89, 0.71, 0.4, 0.45, 0.58, 0.91, 1.69, 2.42, 3.02, 3.65, 4.28, 4.71, 5, 5.12, 5.05, 4.76, 4.25, 3.67, 3.25, 3.1, 3.15, 3.27, 3.38, 3.52, 3.71, 3.93, 4.15, 4.28, 4.23, 3.87, 3.22, 2.52, 2.03, 1.73, 1.54, 1.49, 1.63, 1.88, 2.18, 2.52, 2.91, 3.26, 3.27, 2.88, 2.37, 2.13, 2.12, 2.09, 2.1, 2.25, 2.43, 2.5, 2.46, 2.41, 2.45, 2.49, 2.42, 2.26, 2.28, 2.32, 2.29, 2.34, 2.4, 2.38, 2.22, 2.05, 2.03, 2.16, 2.39, 2.7, 2.96, 3.05, 3.08, 3.06, 2.85, 2.54, 2.15, 2, 2.2, 2.37, 2.3, 2.19, 2.19, 2.24, 2.25, 2.29, 2.37, 2.37, 2.4, 2.47, 2.52, 2.52, 2.48, 2.48, 2.62, 2.82, 2.9, 2.89, 2.98, 3.24, 3.44, 3.55, 3.7, 3.81, 3.92, 4.02, 4.1, 4.13, 4.21, 4.2, 3.98, 3.73, 3.55, 3.43, 3.35, 3.35, 3.43, 3.6, 3.9, 4.23, 4.45, 4.71, 5.01, 5.15, 5.32, 5.96, 5.78, 4.58, 4.5, 2.4, 2.27, -0.76, -3.72, -2.31, -2.63, -3.56, -4.66, -4.75, -2.32, -2.17, -1.69, -0.92, -0.9, -0.49, -0.18, 0.17, 0.77, 1.4, 1.81, 2.04, 1.96, 1.01, -0.14, -0.18, 0.44, 1.42, 1.54, 0.96, 0.53, 0.64, 0.93, 1.14, 0.13, -0.49, -0.36, -0.4, -0.44, -0.33, -0.22, -0.2, -0.36, -0.03, -0.36, -0.68, -0.38, -0.25, -0.1, 0.1, -0.18, -0.37, -0.94, -1.21, -1.07, -1.05, -0.68, -0.48, 0.01, 1.32, 1.88, 0.8, 0.36, 0.63, 0.93, 0.86, 0.13, -0.43, -0.48, 0, -0.42, -1.65, -0.99, -0.41, 1.09, 1.96, 0.91, 0.68, 0.39, 0.23, 0.18, -0.27, -0.78, -1.12, -1.15, -0.68, -0.08, 0.34, 0.54, 0.59, 0.72, 0.81, 0.84, 0.94, 1.07, 1.1, 1.07, 0.98, 0.9, 0.92, 1.01, 1.1, 1.25, 1.46, 1.66, 1.86, 2.09, 2.41, 2.79, 3.16, 3.46, 3.69, 3.85, 3.95, 4.03, 4.09, 4.14, 4.15, 4.16, 4.24, 4.35, 4.42, 4.37, 4.18, 3.96, 3.92, 3.99, 3.98, 3.88, 3.88, 4.05, 4.27, 4.47, 4.67, 4.84, 5.07, 5.36, 5.63, 5.84, 6.03, 6.22, 6.28, 6.18, 5.93, 5.57, 5.23, 5.12, 5.34, 5.73, 5.99, 6.05, 6.01, 6.01, 6.03}, -{5.62, 5.35, 5.2, 5.24, 5.29, 5.21, 5.16, 5.19, 5.33, 5.42, 5.3, 5.14, 5.2, 5.34, 5.45, 5.58, 5.52, 5.19, 4.98, 4.75, 4.42, 4.24, 4.16, 3.67, 3.25, 3.51, 1.73, -1.28, -1.06, 0.56, 0.36, -0.24, -0.59, -0.86, -0.24, 0.37, 0.35, 0.19, 0.61, 0.87, 0.49, 0.15, 0.22, -0.28, -1.18, -1.76, -0.95, 0.96, 1.57, 1.23, 1.43, 1.8, 2.15, 2.5, 2.88, 3.02, 2.74, 2.43, 2.68, 2.82, 2.13, 1.39, 1.36, 1.18, 0.55, 0.65, 0.97, 1.05, 0.59, 1.38, 0.65, 0.34, 0.54, 0.89, 1.07, 0.82, 0.75, 0.85, 0.51, 0.53, 1.13, 3.27, 5.34, 4.79, 4.63, 4.5, 4.2, 3.99, 3.63, 2.34, 0.77, -0.09, -0.25, 0.04, 0.09, 0.01, 1.8, 3.12, 1.22, 4.27, 10.06, 9.16, 8.54, 8.31, 8.14, 8.12, 7.87, 7.59, 7.43, 7.39, 7.34, 7.28, 7.28, 7.34, 7.35, 7.29, 7.14, 6.93, 6.62, 6.14, 5.6, 5.21, 5.18, 5.4, 5.6, 5.67, 5.64, 5.6, 5.57, 5.59, 5.65, 5.75, 5.83, 5.88, 5.87, 5.81, 5.67, 5.51, 5.41, 5.41, 5.47, 5.58, 5.77, 6.01, 6.22, 6.36, 6.47, 6.6, 6.77, 7, 7.31, 7.66, 7.97, 8.15, 8.23, 8.19, 8.08, 7.95, 7.75, 7.53, 7.37, 7.32, 7.38, 7.59, 7.9, 8.14, 8.32, 8.53, 8.64, 8.73, 8.69, 8.93, 9.6, 9.88, 9.16, 7.48, 5.91, 5.83, 6.46, 6.85, 7.23, 7.87, 8.58, 9.37, 10.33, 11.21, 11.81, 11.05, 5.01, -2.53, -3.87, -4.11, -3.87, -2.54, -1.22, -0.68, -0.4, -0.06, 0.14, 0.11, 0, 0.05, 0.12, 0.08, 0.11, 0.33, 0.52, 0.51, 0.42, 0.46, 0.57, 0.74, 0.86, 0.97, 1.02, 1.09, 1.26, 1.63, 2.02, 2.28, 2.52, 2.89, 3.4, 3.85, 4.17, 4.37, 4.51, 4.61, 4.57, 4.52, 4.48, 4.45, 4.47, 4.51, 4.49, 4.39, 4.26, 4.06, 3.83, 3.62, 3.49, 3.36, 3.2, 2.94, 2.46, 1.77, 0.95, 0.25, -0.2, -0.58, -1.07, -1.49, -1.53, -1.03, -0.31, 0.28, 0.6, 0.58, 0.32, 0.14, -0.25, -1.34, -1.25, -0.85, -0.46, 0.16, 0.75, 1.36, 1.79, 1.7, 1.77, 1.97, 2.82, 2.4, 4.71, 5.88, 6.16, 5.17, 3.32, 1.94, 1.66, 1.96, 2.37, 2.74, 1.76, 1.48, 2.32, 5.83, 5.5, 5.3, 5.1, 4.6, 4.09, 3.5, 2.99, 2.64, 2.39, 2.23, 2.22, 2.27, 2.32, 2.32, 2.33, 2.42, 2.53, 2.72, 3.05, 3.48, 3.89, 4.21, 4.43, 4.54, 4.64, 4.73, 4.9, 5.09, 5.14, 4.99, 4.7, 4.65, 4.84, 4.81, 4.48, 4.39, 4.53, 4.3, 3.58, 2.5, 1.48, 0.88, 0.73, 0.67, 0.63, 0.68, 0.97, 1.48, 1.81, 1.8, 1.67, 1.75, 2.03, 2.33, 2.51, 2.55, 2.54, 2.55, 2.39, 2.12, 1.83, 1.42, 0.9, 0.3, -0.07, -0.24, -0.44, -0.76, -1.03, -1, -0.69, -0.08, 0.66, 1.23, 1.5, 1.4, 1.34, 1.75, 2.31, 2.52, 2.35, 2.08, 2, 1.94, 1.66, 1.29, 1.16, 1.32, 1.36, 1.36, 1.54, 1.51, 1.32, 1.04, 0.66, 0.3, 0.18, 0.35, 0.63, 0.92, 1.09, 1.08, 0.96, 1.07, 1.5, 1.72, 1.4, 0.95, 0.76, 0.85, 1.06, 1.16, 0.99, 0.93, 1.18, 1.39, 1.41, 1.41, 1.37, 1.3, 1.36, 1.71, 2.01, 1.88, 1.42, 1.13, 1.21, 1.15, 0.64, 0.32, 0.59, 1.05, 1.36, 1.65, 2.05, 2.52, 2.64, 2.42, 2.28, 2.01, 1.44, 0.79, 0.3, 0.01, -0.11, -0.12, -0.09, 0.03, 0.14, 0.23, 0.32, 0.39, 0.33, 0.23, 0.28, 0.65, 1.28, 1.63, 1.79, 2.36, 3.03, 3.51, 3.82, 3.81, 3.55, 3.26, 3.11, 3.11, 3.2, 3.36, 3.6, 3.86, 4.09, 4.27, 4.32, 4.24, 3.96, 3.47, 2.87, 2.25, 1.81, 1.62, 1.5, 1.35, 1.29, 1.5, 1.89, 2.2, 2.34, 2.48, 2.68, 2.83, 2.74, 2.33, 1.8, 1.57, 1.72, 2.12, 2.57, 2.93, 3.06, 2.97, 2.85, 2.85, 2.96, 3, 2.89, 2.78, 2.88, 3.01, 3.04, 2.95, 2.77, 2.58, 2.43, 2.31, 2.36, 2.62, 2.95, 3.24, 3.38, 3.34, 3.22, 3.09, 2.85, 2.58, 2.29, 2.08, 2.18, 2.27, 2.18, 2.03, 2.01, 2.07, 2.08, 2.16, 2.28, 2.31, 2.4, 2.48, 2.52, 2.49, 2.48, 2.59, 2.85, 3.07, 3.12, 3.15, 3.27, 3.45, 3.56, 3.68, 3.87, 4.02, 4.13, 4.18, 4.17, 4.23, 4.28, 4.12, 3.9, 3.64, 3.32, 3.14, 3.02, 2.91, 3.13, 3.16, 3.18, 3.53, 3.79, 4.07, 4.46, 4.69, 5.13, 5.5, 4.47, 4.17, 3.79, 2.9, 0.66, -3.18, -2.34, -2.26, -2.29, -0.3, -1.68, -1.18, -0.9, 0.27, -0.01, -0.33, -0.14, 0.15, 0.26, 0.53, 0.94, 1.28, 1.47, 1.61, 1.33, 0.28, 0.17, 0.97, 1.4, 0.95, 0.04, -0.05, 0.54, 1.21, 1.41, 0.91, 0.12, -0.06, -0.38, -0.45, -0.33, -0.36, -0.28, -0.14, -0.13, -0.02, 0.02, -0.08, 0.05, 0.24, 0.3, 0.31, 0.25, -0.29, -1.05, -1.13, -0.82, -0.24, -0.01, 0.21, 0.99, 1.1, 0.67, 0.51, 0.35, 0.11, -0.09, 0.27, 0.65, 0.3, -0.17, -0.35, -0.8, -0.12, 0.25, 0.22, 1.35, 2.51, 1.87, 1.08, 0.69, 0.6, 0.49, 0.21, -0.25, -0.56, -0.53, -0.07, 0.38, 0.61, 0.76, 0.9, 0.97, 0.97, 1.09, 1.31, 1.44, 1.46, 1.39, 1.21, 1.09, 1.13, 1.25, 1.37, 1.52, 1.72, 1.96, 2.25, 2.6, 2.98, 3.33, 3.58, 3.71, 3.8, 3.89, 3.95, 4, 4.06, 4.1, 4.14, 4.21, 4.37, 4.59, 4.73, 4.66, 4.48, 4.45, 4.61, 4.77, 4.79, 4.74, 4.84, 5.1, 5.3, 5.39, 5.38, 5.38, 5.54, 5.79, 5.99, 6.07, 6.07, 6.04, 5.9, 5.65, 5.4, 5.28, 5.29, 5.48, 5.81, 6.08, 6.17, 6.15, 6.11, 6.04, 5.88}, -{5.64, 5.59, 5.64, 5.71, 5.67, 5.5, 5.42, 5.41, 5.54, 5.54, 5.37, 5.31, 5.46, 5.56, 5.5, 5.45, 5.29, 4.93, 4.58, 4.25, 3.99, 3.92, 4.03, 3.79, 2.99, 2.81, 2.7, 0.91, -0.74, 0.05, 0.15, -0.77, -0.86, -0.94, -0.15, 0.27, -0.07, -0.34, 0.22, 0.75, 0.4, -0.01, -0.64, -1.42, -1.62, -1.46, -1.42, -0.47, 1.36, 2.29, 2.66, 2.32, 1.98, 1.72, 1.8, 1.69, 1.08, 1.57, 1.99, 2.3, 2.48, 2.49, 2.93, 3.21, 1.96, 1.34, 1.43, 1.08, 1.29, 3.14, 1.64, -0.39, -0.08, 0.09, 0.07, 0.42, 0.57, 0.52, 0.69, 0.48, 0.5, 3.7, 5.35, 4.93, 4.79, 4.79, 4.59, 3.95, 3.32, 2.21, 1.28, 0.91, 0.48, -0.09, -0.58, -0.58, 0.73, 2.77, 4.71, 9, 9.91, 8.56, 8.53, 8.35, 8.45, 8.42, 8.09, 7.73, 7.57, 7.59, 7.61, 7.68, 7.78, 7.82, 7.78, 7.69, 7.57, 7.4, 7.16, 6.85, 6.47, 6.02, 5.6, 5.45, 5.47, 5.53, 5.55, 5.53, 5.56, 5.66, 5.77, 5.85, 5.92, 6, 6.09, 6.18, 6.21, 6.17, 6.01, 5.82, 5.65, 5.51, 5.58, 5.82, 6.06, 6.27, 6.5, 6.81, 7.15, 7.46, 7.73, 7.93, 8, 7.97, 7.86, 7.73, 7.63, 7.54, 7.42, 7.3, 7.24, 7.28, 7.46, 7.7, 7.93, 8.1, 8.27, 8.48, 8.67, 8.79, 8.93, 9.37, 9.95, 9.9, 8.83, 7.55, 7.17, 7.5, 7.57, 7.39, 7.45, 7.87, 8.43, 9.19, 10.17, 11.04, 11.16, 8.35, 1.43, -3.31, -3.98, -4.46, -4.33, -3.78, -2.57, -1.02, 0.01, 0.41, 0.5, 0.64, 0.7, 0.66, 0.62, 0.54, 0.51, 0.69, 0.91, 0.96, 0.86, 0.83, 0.85, 0.84, 0.83, 0.88, 0.88, 0.82, 0.92, 1.28, 1.7, 1.97, 2.11, 2.33, 2.76, 3.24, 3.59, 3.83, 4.02, 4.12, 4.03, 3.87, 3.87, 4, 4.08, 4.14, 4.14, 4.08, 3.92, 3.64, 3.34, 3.11, 2.99, 2.93, 2.89, 2.75, 2.3, 1.62, 0.81, 0.06, -0.54, -0.94, -1.1, -1.07, -0.97, -0.74, -0.4, -0.06, 0.14, 0.13, -0.18, -0.85, -1.47, -1.61, -1.85, -2.64, -2.45, -1.14, 0.25, 1.64, 2.86, 3.96, 4.7, 4.83, 5.66, 4.68, 5.24, 5.74, 5.31, 4.2, 2.97, 2.06, 2.31, 2.83, 3.3, 4.01, 3.02, 1.6, 3.42, 6.01, 5.49, 5.58, 5.27, 4.84, 4.21, 3.46, 2.84, 2.36, 1.81, 1.29, 1.11, 1.22, 1.47, 1.69, 1.88, 2.21, 2.6, 2.97, 3.41, 3.85, 4.2, 4.35, 4.35, 4.27, 4.27, 4.19, 3.92, 3.84, 4.13, 4.37, 4.35, 4.18, 3.88, 3.61, 3.75, 3.81, 3.76, 3.18, 2.22, 1.3, 0.7, 0.33, -0.02, -0.2, -0.13, 0.04, 0.19, 0.7, 1.3, 1.47, 1.33, 1.41, 1.73, 1.99, 2.03, 2.2, 2.62, 2.55, 1.89, 1.19, 0.69, 0.26, -0.19, -0.28, -0.19, -0.35, -0.82, -1.38, -1.63, -1.43, -0.95, -0.35, 0.24, 0.76, 1.21, 1.4, 1.4, 1.6, 2.04, 2.35, 2.3, 2.04, 1.87, 1.92, 1.99, 1.8, 1.45, 1.24, 1.26, 1.41, 1.47, 1.33, 1.17, 1.08, 0.98, 0.84, 0.73, 0.78, 1.05, 1.38, 1.6, 1.67, 1.77, 2.12, 2.4, 2.1, 1.46, 0.97, 0.65, 0.77, 1.27, 1.4, 1.12, 1.18, 1.52, 1.69, 1.69, 1.7, 1.61, 1.47, 1.49, 1.77, 2.05, 2.01, 1.62, 1.23, 1.13, 1.12, 0.77, 0.42, 0.59, 1, 1.31, 1.65, 2.14, 2.69, 2.69, 1.92, 1.44, 1.62, 1.73, 1.43, 0.93, 0.58, 0.43, 0.26, -0.02, -0.19, -0.12, -0.01, 0.09, 0.24, 0.34, 0.34, 0.4, 0.58, 0.8, 1, 1.24, 1.57, 2.01, 2.35, 2.34, 2.14, 2.06, 2.3, 2.84, 3.44, 3.86, 4.09, 4.26, 4.47, 4.57, 4.42, 3.99, 3.46, 2.9, 2.19, 1.53, 1.24, 1.25, 1.31, 1.31, 1.36, 1.56, 1.89, 2.19, 2.29, 2.27, 2.31, 2.42, 2.51, 2.44, 2.09, 1.61, 1.44, 1.73, 2.33, 2.89, 3.11, 3.03, 2.91, 2.98, 3.23, 3.43, 3.44, 3.3, 3.19, 3.28, 3.46, 3.49, 3.3, 3.01, 2.79, 2.7, 2.67, 2.75, 3.02, 3.36, 3.59, 3.69, 3.68, 3.54, 3.25, 2.89, 2.64, 2.42, 2.21, 2.21, 2.2, 2.11, 2.03, 1.96, 1.96, 1.94, 2.02, 2.2, 2.31, 2.4, 2.47, 2.48, 2.49, 2.61, 2.92, 3.26, 3.43, 3.43, 3.48, 3.56, 3.6, 3.62, 3.76, 3.96, 4.14, 4.25, 4.25, 4.26, 4.33, 4.17, 3.88, 3.56, 3.11, 2.56, 2.26, 2.23, 2.19, 2.36, 2.27, 2.18, 2.57, 3, 3.36, 3.72, 4.11, 4.79, 4.62, 3.93, 4.15, 3.35, 1.47, -2.53, -1.6, 1.1, -0.88, -1.34, -1.43, -1.12, -2.66, -2.84, -0.3, 0.21, 0.36, 0.61, 0.67, 0.74, 0.71, 0.75, 1, 1.29, 1.46, 0.97, 0.15, 0.62, 1.49, 2.07, 1.59, 1.14, 1.36, 1.51, 1.52, 1.37, 0.79, 0.13, 0.26, 0.24, -0.02, -0.11, -0.36, -0.38, -0.34, 0.06, -0.06, -0.26, 0.22, 0.6, 0.69, 0.42, 0.19, -0.01, -0.61, -0.9, -0.78, -0.45, -0.14, 0.19, 0.55, 0.62, 0.53, 0.59, 0.31, 0.17, -0.08, -0.69, -0.77, -0.02, 0.22, 0.07, -0.24, 0.28, 1.9, 1.17, 0.61, 1.13, 2.03, 1.98, 1.37, 1.13, 0.99, 0.81, 0.79, 0.52, 0.09, -0.07, 0.08, 0.39, 0.63, 0.95, 1.38, 1.52, 1.37, 1.32, 1.41, 1.46, 1.49, 1.46, 1.4, 1.45, 1.6, 1.72, 1.87, 2.09, 2.36, 2.66, 2.93, 3.16, 3.41, 3.69, 3.92, 4.03, 4.11, 4.19, 4.27, 4.32, 4.34, 4.34, 4.34, 4.39, 4.54, 4.79, 5.06, 5.14, 5.14, 5.26, 5.51, 5.68, 5.65, 5.5, 5.45, 5.57, 5.71, 5.81, 5.87, 5.93, 6.03, 6.15, 6.16, 6.02, 5.82, 5.62, 5.41, 5.24, 5.2, 5.31, 5.53, 5.83, 6.12, 6.24, 6.22, 6.22, 6.2, 6.05, 5.81}, -{5.95, 6.07, 6.19, 6.22, 6.05, 5.78, 5.53, 5.41, 5.56, 5.57, 5.51, 5.54, 5.56, 5.47, 5.26, 5, 4.7, 4.37, 4.06, 3.8, 3.68, 3.74, 3.89, 3.86, 3.3, 2.73, 2.65, 2.1, 0.51, 0.43, -0.16, -1.19, -1.25, -1.33, -1.01, -0.69, -0.66, -0.8, -0.42, -0.05, 0.07, 0.42, -0.02, -0.79, -0.79, -0.61, -0.75, -0.82, 0.27, 1.45, 1.63, 1.41, 1.45, 1.49, 1.27, 1.4, 1.29, 1.21, 1.1, 1.84, 3.02, 3.37, 2.99, 2.65, 2.31, 1.97, 1.52, 0.83, 1.14, 3.14, 1.88, 0.51, 1.03, 1.02, 0.29, 0.26, 0.19, -0.32, -0.2, 0.48, 0.99, 3.56, 4.94, 4.79, 5.1, 5.57, 4.86, 3.79, 3.85, 3.06, 2.34, 1.83, 1.02, 0.1, -0.44, -0.36, 1.07, 4.19, 7.68, 9.35, 8.67, 8.48, 8.52, 8.45, 8.65, 8.61, 8.25, 7.86, 7.73, 7.78, 7.85, 8, 8.14, 8.16, 8.14, 8.05, 7.85, 7.61, 7.39, 7.18, 6.9, 6.69, 6.41, 5.96, 5.58, 5.39, 5.38, 5.48, 5.59, 5.66, 5.67, 5.68, 5.75, 5.87, 5.96, 6.04, 6.13, 6.24, 6.33, 6.32, 6.19, 5.98, 5.87, 5.94, 6.12, 6.33, 6.57, 6.88, 7.2, 7.45, 7.59, 7.6, 7.48, 7.34, 7.29, 7.33, 7.39, 7.41, 7.39, 7.36, 7.4, 7.55, 7.78, 7.95, 8.03, 8.27, 8.59, 8.78, 8.98, 9.14, 9.37, 9.93, 10.34, 9.86, 8.8, 8.23, 8.21, 7.89, 7.46, 7.32, 7.43, 7.83, 8.34, 9.13, 9.94, 10, 8.02, 3.05, -1.99, -3.75, -4.14, -4.57, -4.19, -3.96, -3.24, -1.83, -0.93, -0.22, 0.11, 0.44, 0.83, 0.91, 0.71, 0.6, 0.67, 0.87, 1.13, 1.24, 1.18, 1.12, 1.08, 1, 0.93, 0.95, 0.93, 0.84, 0.86, 1.04, 1.25, 1.48, 1.73, 2.04, 2.38, 2.78, 3.08, 3.39, 3.67, 3.8, 3.81, 3.7, 3.63, 3.72, 3.87, 3.9, 3.88, 3.86, 3.77, 3.57, 3.32, 3.07, 2.93, 2.83, 2.67, 2.48, 2.14, 1.57, 0.89, 0.27, -0.14, -0.38, -0.52, -0.4, -0.26, -0.3, -0.35, -0.35, -0.52, -0.84, -1.15, -1.42, -1.41, -0.74, -1.02, -2.36, -1.87, -0.87, 0.76, 3.67, 5.35, 5.74, 6.07, 6.22, 5.96, 5.48, 5.49, 5.22, 4.46, 3.9, 3.2, 2.45, 2.94, 3.7, 4.22, 4.88, 3.71, 1.82, 5.06, 5.77, 5.49, 5.58, 5.41, 5.25, 4.8, 4.1, 3.16, 2.08, 0.98, 0.05, -0.47, -0.45, 0.06, 0.77, 1.39, 1.83, 2.36, 2.83, 3.35, 3.86, 4.12, 4.2, 4.29, 4.46, 4.42, 3.98, 3.42, 3.08, 3.1, 3.3, 3.53, 3.59, 3.51, 3.17, 2.71, 2.4, 2.35, 2.18, 1.38, 0.59, 0.15, -0.3, -0.8, -1.08, -1, -0.84, -0.86, -0.66, -0.22, 0.28, 0.78, 1.23, 1.5, 1.53, 1.58, 1.84, 1.86, 1.38, 0.73, 0.17, -0.2, -0.37, -0.57, -0.61, -0.72, -1.04, -1.43, -1.76, -1.72, -1.36, -0.93, -0.5, -0.14, 0.18, 0.61, 1.14, 1.52, 1.72, 1.93, 2.09, 2.04, 1.88, 1.82, 1.94, 2.07, 1.92, 1.48, 1.18, 1.3, 1.62, 1.82, 1.77, 1.62, 1.52, 1.48, 1.37, 1.21, 1.22, 1.46, 1.76, 2.02, 2.33, 2.73, 2.98, 2.68, 1.97, 1.43, 1.04, 0.63, 0.65, 1.01, 1.04, 1.07, 1.49, 1.86, 1.95, 1.98, 1.98, 1.83, 1.64, 1.57, 1.68, 1.91, 1.98, 1.75, 1.39, 1.17, 1.2, 1.09, 0.67, 0.47, 0.74, 1.19, 1.62, 2.04, 2.37, 2.19, 1.32, 0.57, 0.67, 1.22, 1.5, 1.37, 1.08, 0.96, 0.87, 0.61, 0.34, 0.26, 0.3, 0.34, 0.37, 0.42, 0.45, 0.49, 0.53, 0.58, 0.68, 0.78, 0.86, 1.01, 1.04, 0.93, 1.06, 1.59, 2.45, 3.44, 4.17, 4.49, 4.66, 4.77, 4.66, 4.12, 3.3, 2.58, 2.23, 1.95, 1.52, 1.22, 1.23, 1.35, 1.41, 1.46, 1.68, 2.04, 2.38, 2.53, 2.52, 2.49, 2.44, 2.39, 2.4, 2.32, 2, 1.62, 1.52, 1.86, 2.41, 2.82, 2.83, 2.62, 2.64, 2.98, 3.38, 3.51, 3.42, 3.33, 3.34, 3.46, 3.55, 3.43, 3.21, 3, 2.9, 2.91, 2.92, 2.97, 3.14, 3.35, 3.45, 3.52, 3.55, 3.43, 3.15, 2.87, 2.64, 2.44, 2.3, 2.24, 2.19, 2.14, 2.1, 2, 1.9, 1.83, 1.92, 2.12, 2.26, 2.35, 2.42, 2.48, 2.62, 2.95, 3.35, 3.62, 3.69, 3.66, 3.64, 3.63, 3.62, 3.63, 3.79, 4, 4.17, 4.21, 4.18, 4.26, 4.18, 3.88, 3.55, 3.13, 2.61, 2.04, 1.68, 1.64, 1.51, 1.33, 1.13, 1.13, 1.54, 2.12, 2.61, 3.06, 3.79, 4.35, 3.91, 4.08, 4.02, 3.35, -1.38, -3.3, -4.39, -3.81, -2.1, -0.67, -0.9, 0.09, 0.09, 0.89, 0.9, 0.36, 0.67, 0.64, 0.37, 0.18, 0.06, 0.2, 0.7, 1.08, 1.32, 1.56, 1.58, 1.78, 1.95, 2.29, 2.35, 2.41, 2.13, 1.68, 1.45, 1.09, 0.97, 0.95, 1.13, 1.08, 0.72, 0.39, -0.03, -0.16, -0.09, 0.03, -0.28, -0.32, 0.04, 0.43, 0.61, 0.65, 0.45, -0.2, -0.55, -0.53, -0.52, -0.5, -0.4, -0.1, 0.18, 0.51, 0.76, 0.72, 0.2, -0.14, -0.13, -0.12, -0.2, -0.45, -0.74, -0.68, 0.32, 1.39, 1.37, 1.33, 1.08, 0.58, 1.17, 1.65, 1.75, 1.55, 1.08, 1.1, 0.92, 0.9, 0.64, 0.27, 0.25, 0.52, 0.85, 1.29, 1.79, 2.01, 1.88, 1.68, 1.49, 1.35, 1.35, 1.42, 1.51, 1.69, 1.89, 2, 2.16, 2.45, 2.83, 3.22, 3.5, 3.67, 3.81, 3.96, 4.1, 4.24, 4.41, 4.59, 4.7, 4.74, 4.74, 4.77, 4.82, 4.89, 5.01, 5.23, 5.46, 5.61, 5.69, 5.81, 5.97, 6.06, 6.03, 5.99, 5.98, 5.94, 5.94, 6.07, 6.23, 6.32, 6.31, 6.26, 6.11, 5.91, 5.73, 5.54, 5.34, 5.25, 5.34, 5.56, 5.85, 6.15, 6.29, 6.21, 6.1, 6.11, 6.12, 6.03, 5.92}, -{6.26, 6.36, 6.42, 6.34, 6.1, 5.86, 5.63, 5.51, 5.69, 5.75, 5.74, 5.66, 5.45, 5.19, 4.88, 4.5, 4.17, 3.94, 3.78, 3.67, 3.66, 3.72, 3.71, 3.65, 3.66, 3.33, 2.82, 3.06, 1.95, 1.01, -0.1, -1, -1.13, -1.49, -2.03, -2.1, -1.59, -1.38, -0.96, -0.5, 0.02, 0.54, 0.55, 0.21, -0.08, -0.14, -0.4, -0.71, -0.7, -0.11, 0.48, 0.79, 0.75, 1.79, 1.98, 1.36, 1.22, 0.82, 1.06, 2.54, 4.01, 3.73, 2.67, 1.98, 2.29, 2.48, 2.6, 2.01, 1.24, 2.88, 1.51, 1.64, 1.78, 1.52, 0.93, 0.46, 0.02, -0.44, -0.47, 0.05, 1.06, 2.38, 4.76, 4.84, 5.2, 5.42, 4.17, 3.64, 4.38, 4.05, 3.29, 2.61, 1.83, 1.24, 1.08, 1.71, 3.67, 6.29, 7.98, 8.28, 8.29, 8.55, 8.46, 8.5, 8.7, 8.62, 8.26, 7.86, 7.75, 7.83, 7.98, 8.16, 8.19, 8.16, 8.25, 8.23, 8.03, 7.76, 7.51, 7.29, 7.06, 6.9, 6.79, 6.49, 6.01, 5.54, 5.28, 5.39, 5.52, 5.44, 5.32, 5.3, 5.42, 5.57, 5.67, 5.75, 5.83, 5.94, 6.14, 6.38, 6.54, 6.56, 6.51, 6.48, 6.53, 6.66, 6.79, 6.94, 7.09, 7.18, 7.17, 7.08, 7, 7, 7.09, 7.24, 7.39, 7.52, 7.58, 7.67, 7.88, 8.19, 8.51, 8.75, 8.92, 9.13, 9.32, 9.42, 9.63, 9.86, 10.17, 10.69, 10.65, 9.67, 8.57, 7.97, 7.46, 6.77, 6.3, 6.39, 6.89, 7.41, 7.84, 8.13, 7.79, 6.07, 2.83, -0.56, -2.6, -3.7, -4.45, -4.62, -4.21, -3.92, -3.31, -2.62, -2.36, -2.08, -1.3, -0.39, 0.32, 0.68, 0.59, 0.35, 0.45, 0.75, 1.03, 1.23, 1.28, 1.24, 1.23, 1.16, 1.02, 1, 1.04, 1.01, 0.99, 1.03, 1.11, 1.27, 1.49, 1.75, 2.18, 2.72, 2.97, 3.1, 3.32, 3.45, 3.53, 3.55, 3.49, 3.54, 3.72, 3.84, 3.86, 3.85, 3.81, 3.66, 3.31, 2.83, 2.48, 2.49, 2.64, 2.5, 2.21, 1.65, 0.78, -0.19, -0.75, -0.46, -0.02, 0.13, 0.19, 0.15, 0.02, -0.21, -0.54, -0.81, -0.89, -1.06, -1.6, -2.26, -2.48, -2.2, -1.36, -0.53, 0.86, 2.82, 4.26, 5.11, 5.62, 5.63, 5.33, 5.14, 5.08, 4.6, 3.99, 4.04, 3.72, 3.05, 3.41, 4.09, 4.42, 4.61, 3.97, 2.61, 5.42, 5.48, 5.53, 5.67, 5.63, 5.53, 5.27, 4.73, 3.68, 2.36, 1.12, 0.26, -0.55, -1.31, -1.33, -0.38, 1, 1.53, 1.81, 2.29, 2.81, 3.32, 3.62, 3.92, 4.36, 4.62, 4.53, 4.03, 3.41, 2.92, 2.63, 2.54, 2.62, 2.9, 3.36, 3.49, 2.83, 1.57, 0.68, 1, 0.92, 0.41, -0.12, -0.65, -1.24, -1.66, -1.7, -1.52, -1.33, -1.39, -1.46, -1.15, -0.35, 0.34, 0.8, 1.1, 1.22, 1.05, 0.69, 0.25, -0.07, -0.32, -0.51, -0.81, -1.1, -1.52, -1.98, -2.11, -1.98, -1.72, -1.32, -0.92, -0.59, -0.27, -0.06, 0.1, 0.44, 0.98, 1.48, 1.76, 1.84, 1.71, 1.46, 1.34, 1.43, 1.64, 1.8, 1.68, 1.27, 0.93, 1.04, 1.49, 1.92, 2.06, 1.98, 1.86, 1.79, 1.74, 1.76, 1.92, 2.1, 2.18, 2.39, 2.86, 3.25, 3.09, 2.39, 1.76, 1.4, 1.03, 0.8, 0.91, 1, 0.9, 1.2, 1.77, 2.07, 2.13, 2.15, 2.09, 1.92, 1.73, 1.55, 1.51, 1.67, 1.83, 1.74, 1.49, 1.26, 1.24, 1.24, 0.92, 0.55, 0.63, 1.02, 1.37, 1.62, 1.71, 1.46, 0.85, 0.38, 0.2, 0.34, 0.87, 1.22, 1.26, 1.18, 1.16, 1.12, 1.04, 0.94, 0.88, 0.86, 0.89, 0.9, 0.88, 0.87, 0.9, 0.99, 1.1, 1.11, 1.04, 0.96, 0.88, 0.92, 1.41, 2.22, 3.1, 3.86, 4.25, 4.51, 4.86, 4.71, 3.75, 2.49, 1.62, 1.4, 1.41, 1.33, 1.32, 1.44, 1.53, 1.57, 1.61, 1.78, 2.15, 2.63, 2.97, 3.05, 3.01, 2.96, 2.79, 2.52, 2.3, 2.14, 1.94, 1.8, 1.91, 2.17, 2.43, 2.55, 2.53, 2.54, 2.69, 3, 3.23, 3.22, 3.16, 3.21, 3.36, 3.48, 3.4, 3.19, 3.05, 2.99, 2.95, 2.94, 2.94, 3.02, 3.18, 3.29, 3.25, 3.14, 3.04, 2.92, 2.82, 2.69, 2.44, 2.23, 2.18, 2.19, 2.18, 2.14, 2.07, 1.96, 1.83, 1.78, 1.86, 2.03, 2.15, 2.25, 2.37, 2.55, 2.85, 3.25, 3.59, 3.72, 3.73, 3.72, 3.68, 3.61, 3.55, 3.57, 3.76, 4, 4.1, 4.05, 4.01, 4.03, 3.8, 3.5, 3.16, 2.68, 2.16, 1.6, 1.27, 1.23, 1.05, 0.77, 0.66, 0.76, 1.03, 1.48, 1.97, 2.68, 3.6, 3.62, 3.68, 4.37, 3.33, 1.12, -3.14, -0.71, -0.74, -1.28, 1.28, 0.65, -0.54, 0.27, 0.65, 0.52, 0.52, 0.69, 0.57, 0.31, 0.31, 0.07, -0.23, -0.03, 0.52, 0.88, 1.27, 1.85, 2.4, 2.39, 2.09, 1.99, 1.89, 1.77, 1.45, 1.28, 1.47, 1.55, 1.54, 1.31, 1.26, 0.82, -0.07, -0.4, -0.3, -0.05, 0.39, 0.15, 0.12, 0.21, 0.07, 0.24, 0.5, 0.71, 0.64, 0.36, 0.31, 0.08, -0.01, -0.26, -0.58, -0.55, -0.33, -0.14, -0.04, 0.1, 0.04, 0.1, 0.04, 0.28, 0.79, 0.27, -0.44, -0.39, 1.12, 1.78, 1.21, 1.59, 1.83, 1.09, 1.36, 2, 2.36, 2.05, 1.82, 1.72, 1.28, 0.84, 0.82, 0.66, 0.57, 0.83, 1.23, 1.53, 1.74, 1.86, 1.95, 1.9, 1.7, 1.52, 1.5, 1.56, 1.65, 1.84, 2.1, 2.33, 2.56, 2.85, 3.19, 3.53, 3.79, 3.98, 4.16, 4.24, 4.22, 4.28, 4.5, 4.75, 4.84, 4.85, 4.9, 5.01, 5.11, 5.2, 5.31, 5.42, 5.52, 5.64, 5.79, 5.97, 6.15, 6.21, 6.18, 6.33, 6.5, 6.44, 6.32, 6.34, 6.4, 6.38, 6.25, 6.11, 5.95, 5.83, 5.72, 5.55, 5.4, 5.41, 5.58, 5.82, 6.11, 6.33, 6.28, 6.03, 5.9, 5.97, 6.09, 6.14, 6.16}, -{6.31, 6.33, 6.23, 5.97, 5.74, 5.77, 5.86, 5.9, 6.03, 6.06, 5.94, 5.69, 5.34, 4.99, 4.64, 4.27, 4.01, 3.88, 3.83, 3.83, 3.83, 3.77, 3.58, 3.48, 3.72, 3.58, 3.3, 3.68, 2.86, 1.32, -0.22, -1.02, -1.22, -0.94, -1.04, -1.33, -1.22, -1.07, -0.76, -0.59, 0.18, 0.78, 0.78, 0.7, 0.59, 0.34, -0.18, -0.67, -0.81, -0.4, 0.4, 1.46, 1.36, 0.77, 2.21, 3.13, 2.29, 2.41, 2.97, 3.2, 3.31, 2.95, 2.65, 2.7, 2.93, 2.32, 1.39, 0.18, 2.54, 4.82, 0.33, -0.08, 0.2, 0.27, 1.3, 1.11, -0.31, -0.95, -0.72, -0.58, 0.14, 2.69, 4.78, 5.12, 5.36, 5.12, 4.26, 4.51, 5.23, 4.83, 4.15, 3.66, 3.21, 2.9, 2.97, 3.76, 5.3, 6.68, 7.41, 7.94, 8.45, 8.53, 8.36, 8.48, 8.59, 8.44, 8.07, 7.75, 7.71, 7.93, 8.15, 8.19, 8.12, 8.13, 8.15, 8.01, 7.74, 7.51, 7.32, 7.22, 7.15, 6.99, 6.78, 6.6, 6.4, 6.07, 5.7, 5.56, 5.49, 5.26, 5.05, 4.99, 5.05, 5.09, 5.09, 5.13, 5.26, 5.44, 5.67, 5.97, 6.24, 6.42, 6.48, 6.5, 6.58, 6.73, 6.89, 7.01, 7.1, 7.15, 7.17, 7.21, 7.28, 7.38, 7.45, 7.49, 7.54, 7.65, 7.85, 8.22, 8.61, 8.92, 9.21, 9.54, 9.86, 10.03, 10.03, 10.02, 10.26, 10.55, 10.84, 11, 10.29, 8.97, 7.91, 7.21, 6.63, 5.84, 4.67, 4.23, 4.36, 4.39, 4.52, 4.2, 3.14, 1.57, 0.25, -0.71, -2.21, -3.68, -4.27, -4.11, -3.69, -3.35, -2.93, -2.81, -2.78, -2.42, -1.48, -0.95, -0.68, -0.36, -0.03, 0.06, 0.22, 0.55, 0.86, 1.14, 1.3, 1.34, 1.4, 1.38, 1.15, 1.01, 1.15, 1.23, 1.16, 1.13, 1.22, 1.46, 1.72, 1.83, 2.08, 2.45, 2.72, 2.72, 2.71, 2.86, 3.11, 3.38, 3.39, 3.2, 3.25, 3.51, 3.75, 3.99, 4.01, 3.72, 3.14, 2.33, 1.48, 1.43, 2.61, 3.1, 2.89, 2.35, 1.6, 0.27, -1.74, -2.21, -0.76, 0.36, 0.59, 0.56, 0.44, 0.18, -0.04, -0.08, -0.24, -0.82, -1.79, -2.58, -2.57, -2.03, -1.35, -0.36, 0.91, 2.19, 3.49, 4.56, 5.02, 4.94, 4.81, 4.8, 4.54, 3.81, 3.35, 3.92, 4.11, 3.69, 3.79, 4.12, 4.1, 3.95, 4.07, 4.67, 5.34, 5.18, 5.5, 5.72, 5.75, 5.56, 5.13, 4.62, 4.22, 3.42, 1.64, 0.25, -0.28, -1.02, -1.35, -0.27, 1.07, 1.78, 1.95, 2.35, 2.75, 3.05, 3.42, 3.71, 3.85, 3.98, 4.04, 3.78, 3.25, 2.71, 2.4, 2.17, 1.97, 1.78, 1.3, 1.03, 1.13, 0.74, 0.79, 1.19, 0.7, 0.34, -0.24, -0.81, -1.34, -1.64, -1.63, -1.6, -1.58, -1.85, -1.98, -1.59, -1.06, -0.59, -0.11, 0.29, 0.58, 0.44, -0.12, -0.63, -0.8, -0.88, -1.19, -1.77, -2.27, -2.62, -2.64, -2.24, -1.73, -1.32, -0.95, -0.58, -0.2, 0.1, 0.24, 0.35, 0.6, 0.85, 1.01, 1.08, 1.05, 0.91, 0.81, 0.87, 1.04, 1.31, 1.57, 1.58, 1.31, 1.13, 1.37, 1.87, 2.21, 2.26, 2.16, 2.06, 2.03, 2.15, 2.39, 2.61, 2.62, 2.57, 2.81, 3.23, 3.31, 2.86, 2.27, 1.85, 1.49, 1.2, 1.25, 1.56, 1.51, 1.26, 1.49, 1.87, 2.05, 2.11, 2.15, 2.13, 2.06, 1.88, 1.63, 1.47, 1.57, 1.74, 1.72, 1.55, 1.4, 1.26, 1.13, 0.87, 0.6, 0.62, 0.89, 1.1, 1.23, 1.32, 1.01, 0.45, 0.2, 0.3, 0.19, 0.28, 0.88, 1.34, 1.47, 1.45, 1.48, 1.52, 1.49, 1.47, 1.52, 1.63, 1.74, 1.77, 1.74, 1.78, 1.87, 1.96, 2.04, 2.12, 2.18, 2.17, 2.23, 2.51, 2.9, 3.28, 3.58, 3.75, 3.97, 4.06, 3.25, 1.84, 0.89, 0.75, 0.94, 0.99, 1.05, 1.3, 1.62, 1.74, 1.71, 1.79, 2.11, 2.54, 2.9, 3.05, 2.98, 2.87, 2.76, 2.62, 2.43, 2.25, 2.1, 2.08, 2.23, 2.45, 2.63, 2.66, 2.56, 2.59, 2.78, 2.96, 3.04, 3.06, 3.06, 3.15, 3.34, 3.47, 3.4, 3.22, 3.12, 3.15, 3.13, 2.97, 2.78, 2.79, 2.94, 3.17, 3.31, 3.16, 2.87, 2.69, 2.67, 2.75, 2.68, 2.41, 2.22, 2.18, 2.19, 2.16, 2.1, 1.96, 1.82, 1.74, 1.72, 1.79, 1.9, 1.98, 2.12, 2.32, 2.6, 2.98, 3.33, 3.54, 3.59, 3.62, 3.69, 3.66, 3.53, 3.42, 3.45, 3.67, 3.87, 3.89, 3.79, 3.75, 3.65, 3.42, 3.19, 2.82, 2.32, 1.76, 1.22, 0.95, 0.93, 0.78, 0.58, 0.6, 0.68, 0.79, 1.05, 1.48, 2.32, 3.07, 3.08, 3.86, 3.55, 2.45, -1.08, -2.28, -0.84, -0.29, -0.2, 0.22, 0.26, 0.89, 1.25, 1.23, 0.96, 0.58, 0.42, 0.38, 0.33, 0.43, 0.65, 0.9, 0.78, 0.7, 0.71, 1.11, 1.63, 2.09, 2.27, 2.1, 1.64, 1.35, 1.29, 0.99, 1.1, 1.3, 1.37, 1.26, 0.91, 0.4, -0.56, -1.17, -0.95, -0.66, -0.7, -0.48, -0.59, -0.68, -0.22, -0.1, -0.12, -0.03, 0.11, 0.46, 0.6, 0.36, -0.08, -0.22, -0.46, -0.92, -1, -0.76, -0.29, 0.1, 0.11, 0.15, 0.4, 0.66, 0.58, 0.61, 0.77, 1.17, 1.85, 2.28, 2.24, 2.7, 2.82, 2.6, 2.61, 2.41, 2.17, 2.26, 2.54, 2.97, 2.78, 1.97, 1.32, 1.01, 0.96, 0.97, 1.24, 1.66, 1.88, 1.91, 1.93, 2.07, 2.13, 2.07, 1.99, 1.99, 2.09, 2.23, 2.43, 2.7, 2.97, 3.19, 3.4, 3.53, 3.58, 3.69, 3.9, 4.16, 4.3, 4.27, 4.37, 4.68, 4.95, 5.01, 4.99, 5.02, 5.03, 5.01, 5.08, 5.21, 5.25, 5.23, 5.42, 5.73, 6, 6.18, 6.16, 6.11, 6.3, 6.49, 6.49, 6.46, 6.48, 6.45, 6.35, 6.23, 6.1, 5.96, 5.79, 5.56, 5.41, 5.47, 5.67, 5.86, 6.02, 6.23, 6.33, 6.14, 5.84, 5.82, 6.06, 6.29, 6.36, 6.33}, -{6.11, 6.01, 5.74, 5.48, 5.52, 5.81, 6.05, 6.13, 6.17, 6.08, 5.84, 5.46, 5.07, 4.76, 4.5, 4.29, 4.18, 4.16, 4.15, 4.13, 4.06, 3.89, 3.68, 3.61, 3.64, 3.56, 3.89, 3.98, 3.79, 1.77, -0.31, -0.83, -1.18, -1.36, -1.57, -1.87, -1.36, -1.23, -1.04, -0.98, -0.41, 0.08, 0.13, 0.21, 0.55, 0.48, -0.03, -0.73, -1.04, -0.96, -0.91, -0.35, 1.39, 1.66, 1.21, 2.42, 2.65, 3.35, 3.97, 3.63, 2.38, 1.7, 2.24, 2.68, 2.03, 0.23, -1.61, -2.15, 3.17, 4.43, -0.53, -0.95, -0.5, -0.85, -0.38, 0.27, -0.46, -1.2, -1.16, -0.94, -0.1, 2.71, 4.6, 5.25, 5.7, 5.55, 5.32, 5.75, 5.86, 5.35, 4.95, 4.73, 4.47, 4.31, 4.44, 4.9, 5.68, 6.51, 7.32, 8.14, 8.53, 8.37, 8.25, 8.37, 8.37, 8.12, 7.78, 7.63, 7.73, 8.02, 8.22, 8.14, 8.06, 8.03, 7.87, 7.67, 7.53, 7.31, 6.99, 6.82, 6.81, 6.82, 6.77, 6.67, 6.58, 6.41, 6.12, 5.84, 5.58, 5.29, 5.11, 5.04, 4.96, 4.82, 4.7, 4.65, 4.73, 4.89, 5.08, 5.32, 5.6, 5.87, 6.1, 6.29, 6.48, 6.63, 6.78, 6.96, 7.16, 7.37, 7.57, 7.72, 7.85, 7.97, 8.11, 8.21, 8.17, 8.08, 8.32, 8.78, 9.04, 9.18, 9.43, 9.78, 10.13, 10.31, 10.35, 10.49, 10.72, 10.91, 10.93, 10.46, 9.32, 8.17, 7.47, 6.9, 5.93, 4.58, 3.47, 2.91, 2.32, 1.71, 1.38, 1.12, 0.68, 0.21, -0.29, -1.25, -2.69, -3.51, -3.64, -3.54, -3.32, -2.96, -2.63, -2.79, -3.08, -2.39, -1.45, -1.42, -1.42, -1.12, -0.78, -0.3, 0.06, 0.47, 0.91, 1.28, 1.46, 1.5, 1.54, 1.51, 1.24, 1.08, 1.25, 1.27, 1, 0.93, 1.12, 1.39, 1.64, 1.88, 1.98, 1.93, 2.08, 2.29, 2.28, 2.26, 2.45, 2.84, 3.05, 2.88, 2.59, 2.63, 3.26, 4.46, 5.01, 4.14, 2.82, 1.55, 0.56, 1.14, 3.34, 3.78, 3.57, 3.07, 2.67, 1.6, -0.6, -1.78, -1.56, -0.59, 0.27, 0.73, 0.87, 0.87, 0.79, 0.7, 0.31, -0.29, -0.74, -0.89, -0.86, -0.67, -0.12, 0.79, 1.81, 2.79, 3.76, 4.42, 4.55, 4.47, 4.53, 4.59, 4.21, 3.4, 3.28, 4.1, 4.5, 4.3, 4.19, 4.04, 3.65, 3.36, 3.53, 4.05, 4.42, 4.67, 5.17, 5.72, 5.97, 5.5, 4.67, 4.47, 4.21, 2.13, -0.79, -1.77, -1.75, -1.37, 0.52, 1.45, 1.06, 1.82, 2.13, 2.44, 2.77, 3.01, 3.34, 3.56, 3.55, 3.64, 3.62, 3.15, 2.51, 2.03, 1.75, 1.6, 1.55, 1.23, 0.01, -0.78, -0.59, 1.35, 2.79, 1.5, 0.41, 0.09, -0.54, -1.14, -1.54, -1.63, -1.67, -1.94, -1.94, -1.81, -1.69, -1.49, -1.36, -1.36, -1.26, -1.12, -0.91, -1.2, -1.94, -2.36, -2.38, -2.38, -2.49, -2.61, -2.63, -2.42, -1.93, -1.42, -1.11, -0.91, -0.59, -0.14, 0.26, 0.46, 0.52, 0.65, 0.82, 0.78, 0.52, 0.33, 0.27, 0.34, 0.6, 0.91, 1.21, 1.55, 1.81, 1.8, 1.67, 1.83, 2.32, 2.71, 2.72, 2.56, 2.48, 2.45, 2.5, 2.71, 2.95, 3.05, 3.08, 3.25, 3.5, 3.49, 3.12, 2.68, 2.39, 2.03, 1.6, 1.59, 1.88, 2.07, 1.82, 1.55, 1.69, 1.88, 1.95, 2.02, 2.11, 2.18, 2.21, 2.1, 1.83, 1.61, 1.63, 1.8, 1.85, 1.72, 1.5, 1.28, 1.05, 0.83, 0.72, 0.72, 0.82, 0.9, 0.93, 1.02, 0.87, 0.48, 0.13, 0.04, 0.14, 0.13, 0.53, 1.29, 1.86, 2.04, 2.09, 2.07, 1.99, 1.99, 2.15, 2.42, 2.7, 2.89, 2.85, 2.81, 2.87, 2.94, 3.05, 3.21, 3.33, 3.3, 3.18, 3, 2.83, 2.87, 3.09, 3.25, 3.14, 2.59, 1.58, 0.66, 0.46, 0.67, 0.82, 0.84, 0.9, 1.18, 1.59, 1.83, 1.86, 1.98, 2.33, 2.65, 2.71, 2.6, 2.44, 2.29, 2.13, 2.05, 2.14, 2.23, 2.23, 2.35, 2.58, 2.77, 2.89, 2.89, 2.81, 2.88, 3.07, 3.12, 3.05, 3.09, 3.27, 3.49, 3.66, 3.62, 3.4, 3.19, 3.13, 3.21, 3.23, 2.99, 2.73, 2.71, 2.81, 2.99, 3.11, 2.91, 2.6, 2.52, 2.66, 2.79, 2.73, 2.54, 2.44, 2.42, 2.33, 2.21, 2.08, 1.9, 1.7, 1.62, 1.61, 1.64, 1.73, 1.83, 2.02, 2.28, 2.61, 2.95, 3.2, 3.34, 3.39, 3.48, 3.61, 3.58, 3.39, 3.3, 3.35, 3.5, 3.58, 3.53, 3.43, 3.38, 3.23, 3.07, 2.88, 2.52, 2.03, 1.49, 0.96, 0.69, 0.7, 0.63, 0.49, 0.47, 0.48, 0.48, 0.64, 1.15, 2.09, 2.59, 2.97, 3.58, 2.79, 0.82, -2.21, -0.89, -1.59, -0.92, 0.13, 0.17, 0.57, 0.95, 0.84, 0.72, 0.72, 0.57, 0.5, 0.59, 0.69, 0.74, 0.98, 1.39, 1.32, 0.87, 0.57, 0.61, 0.85, 1.17, 1.4, 1.51, 1.42, 1.09, 0.96, 0.94, 0.67, 0.08, -0.07, -0.19, -0.09, -0.55, -0.98, -0.64, -0.03, 0.29, -0.23, -1.2, -1.49, -1.21, -0.91, -1.67, -2.31, -1.26, -0.04, 0.25, 0.37, -0.03, -0.35, -0.58, -0.8, -1.1, -1.12, -0.93, -0.48, -0.05, -0.13, -0.59, -0.51, 0.3, 0.72, 1.01, 1.63, 1.82, 2.02, 1.68, 1.22, 1.57, 2.37, 2.61, 3.31, 2.68, 1.73, 1.63, 2.09, 2.47, 2.3, 1.6, 1.67, 1.81, 1.59, 1.68, 1.97, 2.28, 2.42, 2.45, 2.5, 2.56, 2.58, 2.58, 2.59, 2.66, 2.81, 3.03, 3.23, 3.4, 3.55, 3.71, 3.84, 3.8, 3.66, 3.65, 3.77, 3.92, 4.01, 4.1, 4.35, 4.69, 4.83, 4.83, 4.8, 4.75, 4.68, 4.65, 4.78, 4.93, 4.9, 4.98, 5.34, 5.67, 5.84, 5.95, 5.92, 5.93, 6.15, 6.33, 6.35, 6.38, 6.44, 6.37, 6.29, 6.28, 6.24, 6.09, 5.77, 5.49, 5.52, 5.81, 6.08, 6.24, 6.36, 6.43, 6.28, 5.92, 5.73, 5.9, 6.25, 6.43, 6.37, 6.2}, -{5.71, 5.56, 5.42, 5.49, 5.74, 5.93, 5.97, 5.94, 5.87, 5.64, 5.25, 4.84, 4.54, 4.39, 4.34, 4.36, 4.46, 4.52, 4.49, 4.4, 4.29, 4.13, 3.94, 3.81, 3.64, 3.92, 4.35, 3.61, 3.26, 2.2, 0.56, -0.6, -1.17, -1.54, -1.73, -1.89, -1.9, -1.39, -1.31, -1.51, -1.7, -1.78, -1.46, -0.95, -0.24, 0.2, 0.45, -0.04, -0.34, -0.37, -1.15, -0.89, 0.71, 2.24, 1.67, 0.67, 1.22, 0.27, 1.06, 3.27, 2.97, 2.53, 2.99, 2.69, 1.52, 1.38, 1.25, 1.94, 4.46, 2.7, -0.3, -1.21, -1.37, -0.77, -1.21, -0.6, -0.47, -1.06, -0.89, 0.04, 1.76, 3.44, 4.18, 4.46, 4.96, 5.44, 5.92, 6.2, 6.02, 5.78, 5.67, 5.46, 5.22, 5.22, 5.26, 5.56, 6.16, 6.97, 7.78, 8.27, 8.27, 8.08, 8.07, 8.13, 8.05, 7.72, 7.43, 7.44, 7.64, 7.97, 8.19, 8.15, 7.94, 7.67, 7.34, 7.08, 6.91, 6.59, 6.2, 6, 5.93, 6.15, 6.55, 6.79, 6.78, 6.54, 6.22, 5.98, 5.74, 5.49, 5.33, 5.17, 4.96, 4.81, 4.77, 4.77, 4.77, 4.78, 4.79, 4.82, 4.95, 5.27, 5.69, 6.09, 6.41, 6.67, 6.89, 7.11, 7.38, 7.64, 7.84, 7.97, 8.06, 8.17, 8.39, 8.65, 8.83, 8.89, 9.01, 9.15, 9.28, 9.5, 9.78, 9.98, 10.04, 10.08, 10.33, 10.74, 10.99, 10.98, 10.55, 9.65, 8.55, 7.64, 7.07, 6.25, 4.84, 3.59, 2.81, 1.87, 1.1, 0.45, -0.2, -0.5, -0.59, -0.74, -1.4, -2.39, -3.15, -3.42, -3.51, -3.43, -3.25, -2.93, -2.53, -2.54, -2.99, -2.8, -2.13, -1.85, -1.74, -1.42, -0.95, -0.41, 0.01, 0.46, 1, 1.48, 1.73, 1.74, 1.71, 1.63, 1.38, 1.18, 1.19, 0.96, 0.5, 0.42, 0.85, 1.19, 1.29, 1.49, 1.64, 1.58, 1.56, 1.86, 2.07, 2, 1.96, 2.13, 2.25, 2.5, 2.31, 1.75, 1.72, 2.61, 3.35, 2.09, 0.44, 0.46, 1.61, 3.65, 3.37, 2.74, 2.7, 2.18, 1.57, 1.28, 1.54, 1.75, 0.58, -0.84, -0.85, -0.24, 0.48, 1.36, 1.59, 1.35, 0.94, 0.65, 0.67, 0.75, 0.77, 0.93, 1.45, 2.04, 2.6, 3.33, 4.05, 4.41, 4.38, 4.35, 4.55, 4.69, 4.38, 3.79, 3.73, 4.14, 4.33, 4.17, 3.85, 3.21, 2.45, 2.28, 2.56, 2.62, 3, 3.59, 4.51, 5.5, 5.68, 4.54, 3.17, 2.87, 1.19, -2.22, -3.68, -1.94, -0.18, 2.64, 3.97, 1.64, 1.37, 2.01, 2.02, 2.14, 2.33, 2.48, 2.66, 2.87, 3.15, 3.22, 2.89, 2.2, 1.51, 0.98, 0.66, 0.49, 0.49, 0.47, 0.64, 1.33, 0.69, 1.26, 1.9, 0.67, 0.14, -0.37, -1.08, -1.73, -2.18, -2.34, -2.34, -2.28, -2.08, -1.82, -1.63, -1.47, -1.18, -1.1, -1.58, -2.08, -2.72, -3.4, -3.58, -3.33, -3.05, -2.78, -2.53, -2.23, -1.83, -1.29, -0.81, -0.63, -0.65, -0.47, -0.02, 0.45, 0.69, 0.71, 0.74, 0.88, 1, 0.9, 0.66, 0.47, 0.41, 0.57, 0.97, 1.44, 1.85, 2.14, 2.16, 1.98, 2, 2.4, 2.91, 3.05, 2.89, 2.87, 2.95, 3, 3.07, 3.21, 3.29, 3.32, 3.61, 4.07, 4.1, 3.57, 3, 2.62, 2.12, 1.63, 1.61, 1.85, 2.04, 1.9, 1.59, 1.61, 1.83, 1.94, 1.98, 2.04, 2.13, 2.2, 2.25, 2.24, 2.12, 1.92, 1.81, 1.85, 1.96, 1.89, 1.55, 1.29, 1.22, 1.25, 1.29, 1.11, 0.86, 0.76, 0.7, 0.59, 0.48, 0.37, 0.24, 0.04, -0.02, 0.06, 0.23, 0.96, 1.94, 2.51, 2.75, 2.82, 2.74, 2.66, 2.74, 2.96, 3.08, 3.08, 3.18, 3.37, 3.49, 3.54, 3.55, 3.61, 3.55, 3.27, 2.86, 2.44, 2.14, 2.25, 2.58, 2.73, 2.44, 1.68, 0.84, 0.44, 0.53, 0.66, 0.68, 0.72, 0.87, 1.19, 1.64, 2.01, 2.17, 2.31, 2.57, 2.74, 2.67, 2.46, 2.27, 2.07, 1.95, 2.01, 2.22, 2.39, 2.51, 2.68, 2.82, 2.89, 2.99, 3.02, 3.03, 3.17, 3.3, 3.24, 3.17, 3.34, 3.58, 3.68, 3.7, 3.54, 3.27, 3.06, 2.98, 2.99, 3.08, 2.97, 2.76, 2.66, 2.71, 2.84, 2.87, 2.65, 2.47, 2.53, 2.61, 2.57, 2.45, 2.34, 2.37, 2.4, 2.29, 2.14, 2, 1.8, 1.6, 1.49, 1.45, 1.47, 1.59, 1.77, 2.02, 2.29, 2.59, 2.85, 3.01, 3.11, 3.21, 3.32, 3.4, 3.36, 3.22, 3.19, 3.24, 3.29, 3.24, 3.11, 3.03, 2.97, 2.83, 2.71, 2.54, 2.25, 1.85, 1.41, 0.94, 0.64, 0.72, 0.83, 0.67, 0.48, 0.3, 0.2, 0.42, 1.32, 2.38, 2.36, 2.72, 2.61, 1.25, -2.02, -1.9, -1.12, -2.09, 0.52, 1.14, 0.33, 0.93, 1.19, 0.84, 0.53, 0.75, 0.73, 0.55, 0.42, 0.46, 0.52, 0.6, 0.72, 0.74, 0.63, 0.4, 0.08, 0.02, 0.18, 0.32, 0.45, 0.55, 0.76, 0.96, 0.91, 0.53, -0.17, -0.55, -0.91, -0.76, -0.39, 0.42, 1.05, 0.99, 1.15, 1.38, 0.34, -0.77, -0.94, -1.48, -2.17, -2.33, -1.91, -0.37, 0.13, 0.17, 0.27, -0.09, -0.74, -1.11, -1.36, -1.07, -0.81, -0.32, 0.41, 0.34, -0.13, 0.38, 1.04, 1.3, 1.47, 2, 2.62, 2.32, 2.14, 1.99, 1.47, 1.61, 2.57, 3.3, 3.12, 2.82, 2.73, 2.55, 2.28, 1.55, 1, 1.55, 2.04, 2.43, 2.6, 2.8, 2.82, 2.79, 2.8, 2.84, 2.85, 2.86, 2.93, 3.07, 3.26, 3.43, 3.57, 3.72, 3.92, 4.03, 4.02, 4.01, 3.93, 3.8, 3.83, 3.92, 3.89, 3.83, 3.93, 4.25, 4.44, 4.31, 4.14, 4.04, 3.98, 4.03, 4.21, 4.46, 4.56, 4.58, 4.83, 5.19, 5.35, 5.43, 5.57, 5.69, 5.84, 6.1, 6.32, 6.39, 6.4, 6.31, 6.16, 6.19, 6.36, 6.39, 6.11, 5.75, 5.65, 5.86, 6.14, 6.33, 6.49, 6.6, 6.48, 6.08, 5.72, 5.73, 6.03, 6.3, 6.29, 6.07, 5.84}, -{5.54, 5.59, 5.74, 5.94, 5.94, 5.8, 5.68, 5.55, 5.31, 4.9, 4.45, 4.12, 3.98, 4.01, 4.14, 4.37, 4.61, 4.7, 4.63, 4.53, 4.46, 4.36, 4.18, 3.97, 3.84, 4.2, 3.52, 1.49, 1.36, 1.65, 0.96, 0.01, -0.78, -1.58, -1.65, -1.65, -1.93, -1.22, -0.37, -0.42, -0.99, -1.42, -1.37, -0.79, -0.09, 0.44, 0.61, 0.47, 0.42, 0.5, 0.56, 1.09, 0.57, 0.07, 2, 0.68, 0.16, -0.08, 0.01, 0.94, 1.49, 3.02, 3.5, 3.74, 2.73, 3.73, 4.57, 4.6, 4.89, 3.97, 2.33, -0.21, -2.82, -1.18, -0.33, -0.3, -0.01, -0.6, -0.39, 1.54, 3.5, 3.89, 3.65, 3.54, 4.06, 5.03, 5.86, 6.17, 6.26, 6.33, 6.24, 5.93, 5.64, 5.65, 5.82, 6.25, 6.93, 7.63, 8.04, 8.06, 7.88, 7.76, 7.76, 7.83, 7.69, 7.25, 6.99, 7.13, 7.38, 7.73, 8.02, 8.02, 7.8, 7.54, 7.22, 6.86, 6.49, 6.09, 5.71, 5.42, 5.29, 5.37, 5.73, 6.26, 6.6, 6.58, 6.41, 6.33, 6.22, 5.97, 5.64, 5.34, 5.15, 5.09, 5.12, 5.18, 5.19, 5.16, 5.13, 5.12, 5.15, 5.25, 5.47, 5.82, 6.31, 6.85, 7.24, 7.54, 7.82, 8.06, 8.27, 8.4, 8.51, 8.61, 8.71, 8.8, 8.9, 9.01, 9.16, 9.38, 9.67, 9.98, 10.19, 10.2, 10.1, 10.15, 10.51, 10.88, 10.95, 10.66, 10.17, 9.62, 8.85, 7.63, 6, 4.69, 3.78, 2.99, 1.76, 0.32, -0.93, -1.91, -2.34, -2.04, -1.44, -1.36, -1.97, -2.83, -3.41, -3.7, -3.65, -3.42, -3.21, -2.98, -2.59, -2.34, -2.41, -2.51, -2.32, -1.86, -1.41, -1.01, -0.57, -0.14, 0.22, 0.53, 0.88, 1.32, 1.73, 1.89, 1.89, 1.83, 1.63, 1.41, 1.27, 1.07, 0.73, 0.58, 0.99, 1.58, 1.53, 1.02, 0.56, 0.36, 0.66, 0.93, 0.94, 0.91, 0.66, 1.05, 1.37, 1.91, 2.07, 1.46, 1.44, 1.44, 1.52, 0.39, 0.25, 2.36, 3.84, 3.4, 1.72, 1.99, 2.12, 1.41, 0.28, 0.42, 3.18, 4.55, 2.26, 1.16, 1.05, 0.8, 0.86, 1.68, 2.06, 1.95, 1.73, 1.67, 1.71, 1.74, 1.78, 2.02, 2.46, 2.71, 2.71, 2.86, 3.4, 3.95, 4.17, 4.3, 4.56, 4.82, 4.86, 4.68, 4.1, 3.67, 3.69, 3.27, 2.71, 1.68, 0.39, 0.15, 0.37, 0.44, 0.68, 2.02, 3.27, 3.86, 3.42, 1.24, -0.65, -0.99, -2.5, -3.75, -0.36, 1.61, 2.59, 4.66, 3.24, 2.01, 2.4, 2.05, 1.87, 2.12, 2.25, 2.23, 2.25, 2.22, 2.29, 2.3, 1.84, 1.03, 0.27, -0.14, -0.31, -0.45, -0.25, 0.86, 2.74, 2.41, 0.58, 1.33, 0.51, -0.08, -0.06, -0.72, -1.56, -2.33, -2.91, -3.15, -2.99, -2.42, -1.88, -1.54, -1.29, -1.12, -1.34, -1.81, -2.47, -3.19, -3.76, -3.8, -3.41, -2.96, -2.64, -2.38, -2.04, -1.57, -1.02, -0.53, -0.22, -0.19, -0.29, -0.1, 0.37, 0.69, 0.77, 0.8, 0.91, 1.04, 1.1, 1.12, 1.15, 1.16, 1.13, 1.2, 1.46, 1.8, 2.04, 2.03, 1.87, 1.87, 2.18, 2.61, 2.9, 2.89, 2.89, 3.12, 3.31, 3.37, 3.4, 3.41, 3.4, 3.6, 4.05, 4.31, 4.02, 3.51, 3.05, 2.41, 1.66, 1.37, 1.51, 1.46, 1.26, 1.13, 1.25, 1.65, 1.89, 1.94, 2, 2.08, 2.16, 2.22, 2.3, 2.38, 2.36, 2.22, 2.02, 1.81, 1.74, 1.7, 1.45, 1.31, 1.46, 1.75, 1.94, 1.71, 1.23, 0.91, 0.73, 0.46, 0.18, 0.04, 0.01, -0.05, -0.13, -0.13, 0, 0.59, 1.43, 2.11, 2.51, 2.74, 2.95, 3.05, 3.11, 3.11, 2.89, 2.63, 2.71, 3, 3.12, 2.92, 2.67, 2.55, 2.38, 2.19, 2.02, 1.89, 1.83, 1.87, 1.91, 1.78, 1.48, 1.05, 0.69, 0.6, 0.67, 0.65, 0.65, 0.84, 1.19, 1.61, 2, 2.32, 2.52, 2.66, 2.82, 2.9, 2.79, 2.52, 2.21, 2.05, 2.11, 2.38, 2.72, 2.93, 3.04, 3.1, 3.09, 3.16, 3.3, 3.4, 3.51, 3.7, 3.76, 3.66, 3.62, 3.71, 3.77, 3.71, 3.56, 3.36, 3.2, 3.09, 3.03, 2.9, 2.77, 2.72, 2.62, 2.57, 2.64, 2.68, 2.61, 2.5, 2.63, 2.82, 2.69, 2.4, 2.11, 1.95, 2.03, 2.06, 2.03, 1.96, 1.79, 1.59, 1.49, 1.43, 1.39, 1.43, 1.61, 1.89, 2.16, 2.42, 2.64, 2.81, 2.91, 3.01, 3.14, 3.21, 3.16, 3.09, 3.1, 3.14, 3.14, 3.09, 2.96, 2.83, 2.77, 2.74, 2.72, 2.64, 2.45, 2.2, 1.89, 1.55, 1.14, 0.84, 1.05, 1.24, 0.97, 0.6, 0.3, 0.17, 0.58, 1.65, 2, 1.74, 2.71, 2.49, 0.08, -2.2, -0.24, -1.11, -0.53, 0.26, 0.57, 0.06, 0.55, 0.99, 0.78, 0.5, 0.67, 0.62, 0.35, 0.2, 0.33, 0.36, 0.25, 0.09, 0.05, 0.18, 0.37, 0.27, -0.05, -0.28, -0.18, 0.19, 0.57, 0.95, 1.05, 0.98, 0.87, 0.48, -0.05, -0.7, -1.15, -0.39, 0.95, 1.81, 1.08, 0.37, 0.55, -0.25, -0.69, -0.46, -0.53, -0.24, 0.3, -0.43, -1.21, -1.52, -1.07, -0.51, -0.27, -0.69, -0.89, -1.02, -1, -0.82, -0.39, 0.33, 0.64, 0.92, 1.18, 1.12, 1.3, 1.55, 1.77, 2.65, 2.99, 3.17, 3.24, 3.17, 3.03, 2.95, 2.91, 2.88, 3.29, 3.82, 3.82, 3.5, 2.64, 1.88, 2.09, 1.91, 2.77, 3.43, 3.51, 3.25, 3.09, 3.11, 3.11, 3.11, 3.1, 3.15, 3.32, 3.53, 3.61, 3.65, 3.91, 4.3, 4.4, 4.23, 4.11, 4.01, 3.88, 3.86, 3.99, 3.99, 3.86, 3.89, 4.17, 4.29, 3.98, 3.43, 3.07, 3.07, 3.28, 3.57, 3.84, 3.97, 4.12, 4.45, 4.79, 5.02, 5.26, 5.53, 5.7, 5.81, 6, 6.17, 6.27, 6.28, 6.15, 5.96, 6.08, 6.35, 6.31, 5.92, 5.64, 5.77, 6.06, 6.24, 6.29, 6.33, 6.29, 6.09, 5.84, 5.75, 5.89, 6.08, 6.08, 5.88, 5.69, 5.58}, -{5.93, 6.08, 6.22, 6.17, 5.93, 5.72, 5.54, 5.25, 4.8, 4.32, 3.95, 3.73, 3.66, 3.74, 3.97, 4.28, 4.53, 4.61, 4.53, 4.43, 4.4, 4.34, 4.22, 4.1, 3.89, 3.98, 3.38, 1.2, 1.29, 1.53, 1.02, 0.35, -0.71, -1.37, -1.37, -1.54, -1.53, -1.14, -0.47, -0.1, -0.14, -0.11, -0.09, -0.08, 0.14, 0.3, 0.41, 0.55, 0.56, 0.72, 1.34, 1.13, 0.05, -1.34, -1.11, 1.78, 3.31, 2.84, 1.67, -0.06, -1.92, -3.29, -0.13, 3.73, 2.64, 2.4, 2.42, 3.11, 4.69, 5.25, 5.14, 3.38, -0.82, -1.94, -0.38, 0.14, 0.15, 0.37, 0.7, 3.3, 4.43, 4.13, 3.94, 4.06, 4.69, 5.48, 6.12, 6.5, 6.74, 6.77, 6.6, 6.31, 6.12, 6.1, 6.29, 6.61, 7.1, 7.6, 7.88, 7.88, 7.75, 7.57, 7.53, 7.64, 7.47, 6.99, 6.76, 6.9, 7.11, 7.35, 7.61, 7.69, 7.67, 7.65, 7.45, 7.14, 6.89, 6.59, 6.13, 5.69, 5.46, 5.3, 5.26, 5.5, 5.91, 6.22, 6.36, 6.47, 6.55, 6.45, 6.19, 5.96, 5.84, 5.74, 5.68, 5.69, 5.77, 5.83, 5.84, 5.85, 5.89, 5.92, 5.93, 6.06, 6.43, 6.93, 7.41, 7.8, 8.08, 8.32, 8.56, 8.76, 8.88, 8.88, 8.8, 8.72, 8.78, 9, 9.29, 9.58, 9.86, 10.08, 10.22, 10.26, 10.3, 10.44, 10.68, 10.77, 10.57, 10.15, 9.6, 8.7, 7.38, 5.92, 4.52, 3.76, 3.15, 1.86, 0.09, -1.01, -1.87, -2.33, -2, -1.27, -0.96, -1.48, -2.49, -3.35, -3.69, -3.77, -3.68, -3.49, -3.22, -2.97, -2.73, -2.51, -2.37, -2.11, -1.87, -1.54, -1.05, -0.57, -0.17, 0.14, 0.46, 0.72, 0.86, 1.06, 1.45, 1.79, 1.94, 1.95, 1.83, 1.6, 1.33, 0.88, 0.42, 0.45, 1, 1.73, 1.94, 1.48, 0.6, 0.17, 0.89, 1.38, 0.92, 0.54, 0.04, 1.11, 1.01, 1.55, 2.33, 0.99, 2.16, 2.66, 2.95, 1.17, 1.86, 2.69, 1.24, 0.69, 0.93, 1.63, 1.19, 1.03, 0.59, 0.18, 1.65, 2.4, 0.94, 1.49, 2.85, 1.43, 1.67, 2.71, 2.59, 2.61, 2.66, 2.66, 2.62, 2.62, 2.69, 2.88, 3.22, 3.37, 3.19, 2.94, 3.07, 3.42, 3.78, 4.08, 4.26, 4.5, 4.91, 4.71, 3.25, 2.92, 3.54, 3.11, 2.1, 0.92, 0.37, 0.27, 0.23, 0.23, 0.48, 1.94, 2.38, 1.92, 1.17, -0.86, -2.53, -1.9, -3.01, -0.79, 1.9, 3.45, 3.73, 3.11, 1.8, 1.7, 1.74, 1.62, 1.86, 2.01, 2.1, 2.3, 2.5, 2.27, 1.69, 1.15, 0.64, -0.05, -0.48, -0.43, -0.28, -0.3, 0, 0.85, 1.61, 1.14, 1.74, 1.65, -0.44, -0.58, -0.44, -1.08, -1.87, -2.52, -2.9, -3.16, -3.23, -2.64, -1.73, -1.35, -1.63, -2.31, -3.09, -3.57, -3.76, -3.78, -3.54, -3, -2.41, -1.99, -1.82, -1.78, -1.65, -1.24, -0.71, -0.25, 0.08, 0.08, -0.11, -0.07, 0.22, 0.38, 0.46, 0.66, 0.85, 0.87, 0.83, 0.97, 1.3, 1.58, 1.66, 1.66, 1.71, 1.77, 1.75, 1.63, 1.67, 2.06, 2.62, 3.01, 3.13, 3.08, 3.14, 3.28, 3.37, 3.42, 3.42, 3.41, 3.58, 4.03, 4.28, 3.99, 3.59, 3.29, 2.8, 2.07, 1.61, 1.55, 1.36, 0.99, 0.79, 0.92, 1.32, 1.77, 2.04, 2.13, 2.18, 2.23, 2.29, 2.35, 2.44, 2.48, 2.42, 2.27, 2.04, 1.72, 1.5, 1.44, 1.34, 1.35, 1.59, 1.99, 2.29, 2.24, 1.88, 1.48, 1.13, 0.75, 0.33, -0.05, -0.35, -0.56, -0.7, -0.69, -0.44, 0.05, 0.59, 0.93, 1.21, 1.47, 1.76, 2.14, 2.51, 2.73, 2.6, 2.21, 2.04, 2.18, 2.13, 1.77, 1.51, 1.53, 1.59, 1.65, 1.81, 2.04, 2.2, 2.08, 1.67, 1.21, 0.95, 0.88, 0.91, 0.97, 0.96, 0.94, 1.05, 1.34, 1.68, 1.98, 2.19, 2.36, 2.52, 2.69, 2.83, 2.79, 2.55, 2.2, 1.97, 2, 2.31, 2.74, 3.16, 3.47, 3.62, 3.62, 3.57, 3.65, 3.82, 3.98, 4.13, 4.26, 4.18, 3.92, 3.74, 3.76, 3.78, 3.67, 3.47, 3.32, 3.26, 3.18, 3.06, 2.81, 2.5, 2.38, 2.48, 2.61, 2.59, 2.44, 2.45, 2.74, 3.06, 3.08, 2.8, 2.37, 1.91, 1.7, 1.81, 1.96, 2.04, 1.96, 1.7, 1.47, 1.48, 1.51, 1.52, 1.6, 1.85, 2.18, 2.45, 2.65, 2.76, 2.84, 2.92, 3.01, 3.07, 3.01, 2.91, 2.95, 3.08, 3.16, 3.13, 3.04, 2.94, 2.94, 3.02, 3.03, 2.98, 2.82, 2.58, 2.32, 2.06, 1.74, 1.34, 1.19, 1.52, 1.58, 1.16, 0.74, 0.41, 0.29, 0.68, 1.05, 0.64, 2.18, 3.33, 2.72, 0.04, -0.48, -0.96, -1.47, 0.09, -0.11, 0.09, -0.15, -0.04, 0.32, 0.44, 0.48, 0.57, 0.43, 0.19, 0.14, 0.05, -0.24, -0.34, -0.36, -0.09, 0.29, 0.49, 0.37, 0.17, 0.17, 0.23, 0.23, 0.47, 0.79, 0.97, 1.19, 1.13, 0.87, 0.03, -1.27, -1.72, -1.14, -0.47, 0.3, 0.28, -0.37, -1.02, -1.38, -0.97, -0.88, -1, -0.9, -0.22, -0.1, -0.54, -0.9, -1.09, -0.53, -0.21, -0.43, -0.64, -0.56, -0.71, -0.88, -0.82, -0.15, 0.34, 0.94, 1.18, 1.19, 1.39, 1.47, 1.26, 1.7, 2.48, 3.19, 3.38, 3.52, 3.75, 3.23, 2.9, 3.24, 3.84, 3.77, 3.59, 3.58, 3.17, 3.07, 3.02, 2.47, 3.31, 4.26, 4.08, 3.71, 3.49, 3.49, 3.46, 3.46, 3.46, 3.49, 3.58, 3.63, 3.56, 3.61, 4.01, 4.45, 4.53, 4.41, 4.33, 4.23, 3.97, 3.8, 3.95, 4.09, 3.95, 3.83, 4, 4.03, 3.65, 3.04, 2.61, 2.57, 2.78, 3.07, 3.31, 3.53, 3.84, 4.27, 4.7, 5.06, 5.37, 5.58, 5.65, 5.7, 5.85, 6, 6.08, 6.09, 5.95, 5.78, 5.86, 6.01, 5.87, 5.52, 5.46, 5.76, 6.05, 6.14, 6.1, 6.02, 5.92, 5.79, 5.76, 5.85, 5.96, 5.93, 5.73, 5.59, 5.63, 5.77}, -{6.01, 6.05, 6.02, 5.84, 5.7, 5.64, 5.43, 5.04, 4.57, 4.21, 4.03, 3.91, 3.82, 3.84, 4, 4.19, 4.3, 4.3, 4.21, 4.11, 4.05, 3.99, 4.04, 4.1, 3.72, 3.9, 3.78, 2.35, 2.06, 1.35, 1.2, 0.62, -0.73, -1.31, -1.51, -1.3, -0.91, -1.07, -1.21, -0.89, -0.8, -0.72, -0.43, -0.33, -0.4, -0.28, 0.04, 0.32, 0.36, 0.16, 0.56, 0.91, 0.38, -1.02, -1.98, 0.5, 3.13, 3.72, 2.97, 2.33, -0.02, -2.46, 0.72, 0.25, 0.21, 2.44, 2.4, 3.48, 4.73, 4.47, 4.42, 4.81, 3.44, 1.73, 0.82, 0.15, -0.31, 0.25, 0.95, 4.22, 5.09, 4.86, 4.97, 5, 5.51, 6.22, 6.81, 7.25, 7.43, 7.3, 7.02, 6.73, 6.59, 6.57, 6.77, 6.98, 7.27, 7.47, 7.66, 7.75, 7.73, 7.56, 7.53, 7.7, 7.58, 7.24, 7.08, 7.12, 7.23, 7.31, 7.39, 7.45, 7.5, 7.5, 7.29, 7.01, 6.85, 6.59, 6, 5.45, 5.24, 5.17, 5.13, 5.2, 5.38, 5.62, 5.84, 6.05, 6.23, 6.31, 6.33, 6.33, 6.35, 6.3, 6.19, 6.1, 6.13, 6.27, 6.42, 6.54, 6.63, 6.68, 6.65, 6.58, 6.6, 6.85, 7.28, 7.77, 8.1, 8.27, 8.41, 8.59, 8.61, 8.4, 8.19, 8.18, 8.42, 8.86, 9.26, 9.49, 9.66, 9.86, 10.09, 10.3, 10.41, 10.49, 10.63, 10.74, 10.67, 10.13, 8.69, 6.53, 4.76, 3.95, 3.6, 2.83, 1.43, -0.07, -0.94, -1.23, -1.35, -0.96, -0.34, -0.73, -2.07, -2.9, -3.36, -3.82, -3.82, -3.67, -3.65, -3.47, -3.02, -2.62, -2.44, -2.33, -2.13, -1.59, -1.08, -0.81, -0.52, -0.17, 0.14, 0.42, 0.72, 1.06, 1.3, 1.37, 1.48, 1.71, 1.95, 2.13, 2.22, 2.12, 1.58, 0.3, -1.05, -0.89, 0, 0.61, 0.96, 1.1, 1.23, 1.33, 1.78, 1.44, 1.22, 1.32, 1.14, 2.91, 2.93, 3.18, 2.77, 1.4, 2.68, 3.7, 3.41, 2.96, 2.46, 1.67, 0.38, 0.62, 1.34, 0.84, 0.22, 0.31, 0.25, 0.23, 0.39, 0.23, 0.96, 2.58, 2.37, 2.06, 3.49, 3.55, 3.27, 3.45, 3.46, 3.19, 2.96, 2.95, 2.64, 2.57, 3.68, 3.86, 3.68, 3.57, 3.56, 3.65, 3.8, 3.96, 4.02, 4.16, 4.62, 4.32, 1.46, 0.96, 1.18, 0.84, 0.61, 0.51, 0.43, 0.49, 0.32, 0.06, 0.34, 0.88, 1.38, 0.72, 0.48, -1.08, -2.41, -1.9, -0.4, 2.14, 3.6, 4.52, 3.45, 2.22, 1.5, 1.02, 0.61, 0.99, 1.6, 1.56, 1.32, 1.3, 1.58, 1.75, 1.18, 0.42, 0.13, -0.17, -0.41, -0.13, 0.4, 0.3, 0.2, 0.46, 0.58, 0.8, 1.45, 0.33, -1.13, -1.03, -1.42, -2.04, -2.29, -2.41, -2.38, -2.56, -2.96, -2.99, -2.73, -2.85, -3.2, -3.57, -3.71, -3.6, -3.42, -3.13, -2.69, -2.17, -1.74, -1.43, -1.23, -1.08, -0.89, -0.56, -0.19, 0.14, 0.33, 0.21, 0.01, -0.02, 0.06, 0.14, 0.3, 0.52, 0.64, 0.62, 0.59, 0.72, 1.09, 1.52, 1.77, 1.86, 1.87, 1.83, 1.8, 1.88, 2.19, 2.72, 3.26, 3.54, 3.53, 3.39, 3.29, 3.23, 3.23, 3.29, 3.34, 3.52, 4, 4.42, 4.22, 3.66, 3.26, 2.89, 2.34, 1.95, 1.82, 1.57, 1.16, 0.99, 1.17, 1.41, 1.61, 1.89, 2.18, 2.34, 2.4, 2.45, 2.49, 2.56, 2.59, 2.5, 2.37, 2.16, 1.89, 1.67, 1.54, 1.44, 1.34, 1.39, 1.67, 2.06, 2.4, 2.52, 2.4, 2.11, 1.77, 1.41, 1.01, 0.55, 0.07, -0.33, -0.57, -0.65, -0.57, -0.39, -0.17, 0.07, 0.3, 0.47, 0.56, 0.78, 1.25, 1.65, 1.56, 1.14, 1, 1.11, 1.04, 0.8, 0.71, 0.95, 1.33, 1.7, 1.98, 2.19, 2.3, 2.14, 1.79, 1.5, 1.37, 1.38, 1.42, 1.42, 1.35, 1.36, 1.55, 1.77, 1.89, 1.93, 1.96, 2.02, 2.11, 2.32, 2.45, 2.31, 2.07, 1.95, 2.09, 2.44, 2.79, 3.09, 3.41, 3.73, 3.95, 4.02, 4.01, 4.11, 4.28, 4.36, 4.36, 4.27, 4.02, 3.73, 3.64, 3.73, 3.73, 3.6, 3.5, 3.4, 3.24, 3.11, 2.93, 2.62, 2.33, 2.27, 2.47, 2.65, 2.58, 2.47, 2.69, 3.02, 3.06, 2.89, 2.57, 2.12, 1.73, 1.62, 1.83, 2.12, 2.23, 2.14, 1.91, 1.69, 1.64, 1.7, 1.78, 1.93, 2.26, 2.51, 2.71, 2.82, 2.84, 2.83, 2.86, 2.89, 2.84, 2.77, 2.83, 3, 3.18, 3.25, 3.22, 3.19, 3.24, 3.37, 3.51, 3.54, 3.44, 3.24, 2.98, 2.69, 2.34, 1.95, 1.59, 1.57, 1.83, 1.75, 1.3, 0.92, 0.64, 0.51, 0.69, 0.46, 0.66, 2.95, 2.24, -0.89, -1.31, -0.1, -0.71, 0.44, 0.22, 0.11, 0.31, 0.24, 0.29, 0.37, 0.32, 0.27, 0.41, 0.44, 0.41, 0.2, -0.34, -0.71, -0.34, -0.12, -0.14, 0.01, -0.02, -0.25, -0.28, -0.1, -0.08, -0.24, 0.12, 0.8, 1.19, 1.15, 0.58, -0.09, -0.96, -1.77, -1.55, -1.08, -0.92, -0.64, 0.02, -0.07, -0.77, -0.92, -0.98, -1.31, -2.21, -2.44, -1.54, -0.64, -0.19, 0.11, 0.53, 0.63, 0.09, 0.05, -0.2, -0.1, 0.16, 0.12, -0.19, -0.1, 0.27, 0.31, 0.75, 1.17, 1.46, 1.47, 1.48, 1.93, 2.55, 2.8, 3.02, 3.42, 3.77, 3.76, 3.81, 3.8, 3.81, 3.86, 3.36, 2.78, 1.98, 2.29, 2.32, 2.15, 3.11, 4.97, 4.53, 4.12, 3.82, 3.68, 3.61, 3.64, 3.76, 3.83, 3.83, 3.77, 3.67, 3.82, 4.25, 4.55, 4.6, 4.55, 4.46, 4.26, 3.92, 3.71, 3.92, 4.21, 4.06, 3.79, 3.74, 3.6, 3.16, 2.72, 2.56, 2.71, 3, 3.3, 3.58, 3.88, 4.26, 4.67, 5.03, 5.29, 5.45, 5.58, 5.68, 5.82, 5.98, 6.04, 5.97, 5.8, 5.59, 5.5, 5.56, 5.56, 5.36, 5.17, 5.23, 5.48, 5.73, 5.88, 5.92, 5.89, 5.81, 5.72, 5.71, 5.76, 5.78, 5.66, 5.55, 5.63, 5.84, 5.96}, -{5.43, 5.36, 5.23, 5.15, 5.2, 5.21, 5.08, 4.81, 4.57, 4.47, 4.45, 4.42, 4.38, 4.36, 4.36, 4.31, 4.22, 4.11, 3.96, 3.82, 3.7, 3.65, 3.83, 3.86, 3.64, 4.13, 3.19, 2.32, 1.42, 0.46, 0.57, 0.06, -1.05, -1.14, -1.16, -0.99, -0.32, -0.42, -1, -1.11, -0.99, -0.94, -1.08, -1.03, -0.9, -0.36, -0.07, 0.09, -0.12, -0.7, -1.04, -0.78, -0.96, -1.36, -1.52, -1.41, 0.38, 1.63, 2.43, 2.47, 2.72, 1.81, -0.33, -0.31, 2.07, 2.49, 2.3, 2.58, 1.8, 1.43, 1.25, 1.86, 2.63, 1.94, 1.65, 1.64, 0.77, 0.88, 1.39, 4.55, 5.55, 5.53, 5.71, 5.57, 5.96, 6.69, 7.3, 7.71, 7.82, 7.62, 7.39, 7.22, 7.09, 7.15, 7.33, 7.52, 7.66, 7.65, 7.63, 7.55, 7.5, 7.46, 7.57, 7.64, 7.57, 7.43, 7.38, 7.48, 7.62, 7.68, 7.63, 7.6, 7.53, 7.38, 7.1, 6.8, 6.64, 6.38, 5.78, 5.16, 4.88, 4.83, 4.87, 5, 5.15, 5.32, 5.48, 5.62, 5.73, 5.82, 5.89, 5.98, 6.1, 6.19, 6.21, 6.2, 6.23, 6.38, 6.63, 6.87, 7.02, 7.07, 7.05, 6.96, 6.86, 6.86, 7.09, 7.51, 7.82, 7.91, 7.93, 7.95, 7.81, 7.56, 7.42, 7.56, 7.93, 8.46, 8.85, 8.99, 9.13, 9.41, 9.75, 10.02, 10.18, 10.41, 10.8, 11.03, 10.35, 8.8, 6.65, 4.41, 3.04, 2.62, 2.46, 1.16, -0.41, -0.98, -1.02, -1.06, -1.08, -1.24, -1.74, -3, -4.38, -4.84, -4.42, -4.08, -3.75, -3.55, -3.48, -3.2, -2.7, -2.15, -1.78, -1.56, -1.28, -0.79, -0.29, 0, 0.2, 0.37, 0.52, 0.71, 0.97, 1.32, 1.67, 1.85, 1.87, 1.95, 2.33, 2.83, 2.87, 2.27, 1.36, 0.32, -0.07, 0.17, 0.73, 0.88, 1.09, 1.66, 1.95, 2.1, 1.96, 0.87, 1.23, 2.04, 2.77, 3.8, 3.05, 2.8, 2.17, 1.07, 1.57, 2.4, 2.72, 2.69, 2.31, 1.78, 1.14, 0.79, 0.37, -0.2, -0.26, 0, 0.24, 0.53, 0.73, 1, 1.83, 2.41, 2.48, 3.43, 4.53, 3.78, 3.91, 4.15, 3.71, 3.07, 2.73, 2.83, 2.31, 1.26, 3.53, 3.35, 2.88, 2.98, 3.39, 3.96, 4.23, 4.28, 4.33, 4.33, 4.38, 4.56, 3.85, 1.85, 0.74, 0.17, 0.32, 0.14, -0.03, 0.17, 0.3, 0.27, 0.53, 0.43, 0, 0.05, 0.06, -1.32, -3.72, -2.52, 0.41, 1.97, 3.95, 5.04, 2.43, 0.74, 0.53, 0.3, 0, 0.12, 0.75, 1.27, 1.19, 0.57, -0.32, -1.08, -1.44, -1.61, -1.43, -0.48, -0.06, -0.08, -0.11, -0.09, 0.43, 0.46, -0.25, -0.51, -0.67, -1.54, -1.9, -1.85, -2.34, -2.61, -2.53, -2.36, -2.22, -2.28, -2.62, -3.28, -3.77, -3.8, -3.65, -3.48, -3.2, -2.93, -2.74, -2.55, -2.25, -1.9, -1.58, -1.22, -0.82, -0.4, -0.04, 0.19, 0.33, 0.42, 0.39, 0.29, 0.3, 0.4, 0.36, 0.31, 0.42, 0.59, 0.65, 0.69, 0.77, 0.91, 1.13, 1.44, 1.75, 2.02, 2.14, 2.18, 2.25, 2.49, 2.85, 3.26, 3.55, 3.59, 3.42, 3.2, 3.08, 3.09, 3.18, 3.25, 3.42, 3.84, 4.37, 4.46, 3.99, 3.45, 2.97, 2.42, 2.01, 1.91, 1.64, 1.17, 0.99, 1.28, 1.65, 1.71, 1.66, 1.86, 2.14, 2.34, 2.47, 2.58, 2.65, 2.68, 2.59, 2.45, 2.3, 2.07, 1.82, 1.72, 1.71, 1.55, 1.33, 1.37, 1.69, 2.13, 2.5, 2.64, 2.54, 2.38, 2.28, 2.2, 2.04, 1.72, 1.27, 0.85, 0.57, 0.41, 0.28, 0.1, -0.06, 0.02, 0.31, 0.54, 0.58, 0.52, 0.57, 0.64, 0.58, 0.46, 0.47, 0.52, 0.48, 0.44, 0.6, 0.99, 1.43, 1.78, 1.93, 1.95, 1.94, 1.73, 1.57, 1.65, 1.77, 1.8, 1.8, 1.75, 1.65, 1.64, 1.74, 1.77, 1.7, 1.63, 1.63, 1.68, 1.83, 2.02, 2.06, 2, 2.09, 2.42, 2.81, 3.12, 3.27, 3.37, 3.52, 3.77, 4.01, 4.1, 4.12, 4.25, 4.39, 4.29, 3.99, 3.67, 3.42, 3.28, 3.24, 3.2, 3.13, 3.15, 3.22, 3.21, 3.04, 2.87, 2.7, 2.44, 2.3, 2.42, 2.62, 2.7, 2.71, 2.83, 3.07, 3.08, 2.85, 2.58, 2.24, 1.9, 1.81, 2, 2.31, 2.52, 2.5, 2.36, 2.19, 1.99, 1.86, 1.9, 2.07, 2.43, 2.7, 2.71, 2.75, 2.81, 2.8, 2.77, 2.77, 2.78, 2.76, 2.83, 3, 3.2, 3.34, 3.39, 3.42, 3.5, 3.63, 3.74, 3.79, 3.75, 3.67, 3.55, 3.34, 3.02, 2.64, 2.28, 2.02, 1.96, 2.08, 1.91, 1.45, 1.14, 0.83, 0.62, 0.59, 0.46, 1.16, 1.93, 1.66, -1.18, -1.04, -0.98, -0.81, 0.51, 0.52, 0.59, 0.84, 0.87, 0.81, 0.58, 0.35, 0.31, 0.52, 0.84, 0.78, 0.32, -0.08, -0.16, -0.07, -0.3, -0.68, -0.74, -0.87, -0.97, -0.72, -0.23, 0.18, 0.44, 0.77, 1.12, 1.16, 0.55, -0.4, -0.83, -0.69, -0.54, -0.34, -0.36, -0.66, -0.41, 0.3, 0.34, -0.52, -0.98, -1.4, -1.83, -2.18, -2.29, -2.52, -1.67, -0.82, -0.54, -0.47, -0.65, -0.34, 0.23, 0.41, 0.15, 0.1, 0.04, -0.14, -0.03, 0.47, 0.34, 0.21, 0.14, 0.48, 0.91, 1.48, 1.77, 2.16, 2.62, 3.06, 3.59, 3.94, 4.46, 4.7, 4.25, 3.8, 3.11, 2.32, 2.57, 2.55, 2.26, 1.94, 1.99, 3.33, 5.62, 4.86, 4.38, 4, 3.73, 3.72, 3.85, 4, 4.05, 4.01, 3.95, 3.96, 4.17, 4.5, 4.66, 4.62, 4.48, 4.28, 3.98, 3.69, 3.65, 3.94, 4.24, 4.08, 3.7, 3.47, 3.25, 2.97, 2.86, 3.01, 3.29, 3.6, 3.9, 4.21, 4.56, 4.93, 5.26, 5.53, 5.72, 5.79, 5.81, 5.84, 5.85, 5.8, 5.66, 5.47, 5.27, 5.16, 5.19, 5.25, 5.19, 5.04, 4.96, 4.98, 5.07, 5.23, 5.41, 5.53, 5.57, 5.56, 5.56, 5.6, 5.63, 5.59, 5.52, 5.57, 5.65, 5.64, 5.53}, -{4.88, 4.74, 4.67, 4.7, 4.75, 4.76, 4.7, 4.61, 4.61, 4.68, 4.75, 4.81, 4.88, 4.94, 4.92, 4.76, 4.51, 4.23, 3.99, 3.8, 3.64, 3.62, 3.7, 3.46, 3.78, 4.33, 2.4, 1.17, 0.2, -0.03, 0.09, -0.82, -1.39, -1.19, -1.03, -0.4, -0.05, -0.25, -0.68, -1.27, -0.95, -0.63, -0.88, -1.25, -1.07, -0.69, -0.54, -0.78, -1.12, -1.62, -2.03, -2.41, -2.27, -2.06, -1.35, -1.26, -0.93, -1.39, -1.72, -1.69, 1.59, 3.36, 1.67, 3.77, 3.93, 2.38, 2.06, 1.7, 0.77, 0.46, 0.93, 1.41, 1.47, 1.44, 1.68, 1.46, 2.13, 1.92, 2.21, 4.55, 5.96, 5.84, 5.95, 5.82, 6.06, 6.59, 7, 7.09, 7.05, 7.23, 7.46, 7.56, 7.54, 7.62, 7.8, 7.99, 7.97, 7.79, 7.55, 7.33, 7.23, 7.22, 7.38, 7.43, 7.38, 7.32, 7.3, 7.45, 7.68, 7.74, 7.68, 7.6, 7.49, 7.28, 6.97, 6.72, 6.53, 6.24, 5.77, 5.33, 5.14, 5.15, 5.16, 5.12, 5.18, 5.4, 5.57, 5.67, 5.76, 5.81, 5.76, 5.73, 5.82, 5.94, 6.05, 6.18, 6.28, 6.39, 6.58, 6.87, 7.09, 7.14, 7.12, 7.12, 7.17, 7.21, 7.26, 7.3, 7.25, 7.2, 7.2, 7.09, 6.85, 6.65, 6.65, 6.87, 7.34, 7.96, 8.31, 8.39, 8.57, 8.8, 9.02, 9.54, 10.29, 10.88, 11.02, 10.01, 7.85, 5.58, 3.99, 2.89, 1.82, 1.15, 0.76, -0.21, -0.83, -0.83, -1.02, -1.76, -2.8, -3.52, -4.22, -4.82, -5.34, -5.46, -4.84, -4.17, -3.84, -3.61, -3.37, -2.95, -2.44, -1.81, -1.17, -0.7, -0.35, 0, 0.34, 0.55, 0.72, 0.89, 1.02, 1.05, 1.04, 1.13, 1.45, 1.85, 2.14, 2.38, 3.14, 3.8, 2.82, 0.53, -0.48, -0.01, 1.54, 2.62, 2.84, 2.04, 1.86, 2.04, 1.26, 1.33, 1.5, 1.39, 1.37, 1.43, 1.86, 2.17, 1.48, 1.41, 1.2, 1.06, 1.47, 1.98, 2.5, 2.82, 2.87, 2.64, 2.02, 1.18, 0.48, 0.2, 0.18, 0.3, 0.51, 0.54, 0.62, 1.1, 1.8, 2.55, 3.52, 4.37, 4.16, 3.66, 4.14, 4.12, 3.4, 2.8, 2.8, 3.18, 3.26, 3.04, 3.04, 2.29, 1.75, 1.51, 1.67, 2.67, 3.97, 4.44, 4.61, 4.56, 4.51, 4.52, 4.91, 3.32, 0.84, 0.67, 0.58, 0.44, 0.43, 0.56, 0.77, 0.74, 0.59, -0.08, -0.69, -0.49, -1.22, -2.54, -1.85, -0.02, 1.17, -0.01, 3.52, 5.14, 1.39, -0.57, -0.5, -0.64, -0.81, -0.58, 0.01, 0.71, 0.95, 0.46, -0.84, -2.45, -3.11, -2.67, -2.77, -1.24, -0.06, -0.65, -1.6, -1.02, -0.44, -0.88, -1.42, -1.46, -1.51, -1.68, -1.71, -1.87, -2.21, -2.5, -2.64, -2.63, -2.77, -3.08, -3.42, -3.76, -3.87, -3.66, -3.32, -3.03, -2.8, -2.64, -2.48, -2.28, -2, -1.7, -1.41, -1.03, -0.58, -0.1, 0.22, 0.32, 0.29, 0.22, 0.16, 0.22, 0.44, 0.6, 0.54, 0.46, 0.56, 0.75, 0.93, 1.09, 1.25, 1.38, 1.5, 1.65, 1.89, 2.17, 2.37, 2.48, 2.63, 2.85, 3.08, 3.21, 3.19, 3.06, 2.89, 2.81, 2.91, 3.1, 3.22, 3.35, 3.67, 4.08, 4.22, 3.95, 3.5, 3.03, 2.51, 2.02, 1.81, 1.59, 1.18, 0.97, 1.25, 1.71, 1.91, 1.77, 1.64, 1.77, 2.05, 2.31, 2.51, 2.62, 2.64, 2.55, 2.34, 2.15, 2.01, 1.86, 1.73, 1.77, 1.83, 1.62, 1.34, 1.35, 1.72, 2.28, 2.71, 2.79, 2.59, 2.46, 2.49, 2.55, 2.67, 2.75, 2.59, 2.27, 1.99, 1.79, 1.57, 1.25, 0.95, 0.87, 0.98, 1.13, 1.22, 1.15, 0.95, 0.71, 0.51, 0.39, 0.37, 0.38, 0.47, 0.69, 1.05, 1.42, 1.61, 1.6, 1.49, 1.49, 1.48, 1.28, 1.14, 1.31, 1.55, 1.68, 1.71, 1.67, 1.61, 1.61, 1.61, 1.53, 1.44, 1.44, 1.52, 1.68, 1.95, 2.13, 2.18, 2.28, 2.58, 2.95, 3.24, 3.37, 3.39, 3.42, 3.49, 3.64, 3.76, 3.79, 3.76, 3.79, 3.85, 3.68, 3.29, 2.99, 2.87, 2.75, 2.54, 2.31, 2.25, 2.35, 2.53, 2.66, 2.6, 2.53, 2.54, 2.49, 2.46, 2.55, 2.55, 2.5, 2.69, 3.03, 3.13, 2.98, 2.75, 2.55, 2.39, 2.39, 2.66, 3.06, 3.36, 3.43, 3.24, 2.96, 2.82, 2.74, 2.63, 2.69, 2.9, 3.2, 3.32, 3.09, 2.89, 2.88, 2.91, 2.92, 2.93, 2.94, 2.96, 3.1, 3.25, 3.4, 3.51, 3.59, 3.68, 3.8, 3.88, 3.89, 3.88, 3.84, 3.8, 3.73, 3.58, 3.33, 3.03, 2.75, 2.52, 2.45, 2.41, 2.12, 1.7, 1.35, 0.96, 0.85, 0.94, 1.05, 1.68, 2.22, 0.6, -0.63, -0.51, -0.56, 0.62, 0.73, 1, 1.16, 1.14, 1.11, 0.82, 0.54, 0.51, 0.56, 0.77, 0.96, 0.59, -0.02, -0.11, -0.06, -0.42, -0.77, -0.79, -0.78, -0.94, -0.96, -0.64, -0.18, 0.2, 0.54, 0.79, 0.68, 0.09, -1.03, -1.59, -0.98, 0.2, 0.31, -0.34, -0.45, -0.56, -0.67, -0.68, -0.95, -1.25, -1.47, -2.12, -2.48, -1.84, -1.19, -1.85, -1.96, -1.41, -1.41, -1.76, -1.77, -1.31, -0.74, -0.2, -0.17, -0.61, -0.61, -0.77, -1.03, -0.5, 0.26, 0.76, 0.65, 0.58, 0.76, 1.25, 1.8, 2.23, 3.03, 3.68, 3.95, 3.72, 3.11, 2.59, 2.67, 2.6, 1.57, 1.36, 1.6, 2.7, 3.16, 2.81, 2.83, 3.93, 6, 4.86, 4.25, 3.91, 3.76, 3.88, 4.02, 4.05, 4.06, 4.09, 4.1, 4.19, 4.4, 4.57, 4.56, 4.41, 4.22, 3.97, 3.7, 3.57, 3.69, 3.94, 4.07, 3.88, 3.52, 3.22, 3, 2.93, 3.11, 3.46, 3.81, 4.11, 4.38, 4.67, 4.96, 5.18, 5.36, 5.55, 5.74, 5.86, 5.83, 5.68, 5.45, 5.21, 4.97, 4.76, 4.61, 4.56, 4.6, 4.64, 4.68, 4.72, 4.75, 4.74, 4.77, 4.85, 4.96, 5.07, 5.18, 5.27, 5.39, 5.51, 5.54, 5.46, 5.41, 5.38, 5.3, 5.15, 5.01}, -{4.78, 4.71, 4.72, 4.73, 4.69, 4.61, 4.51, 4.44, 4.5, 4.61, 4.72, 4.84, 4.99, 5.14, 5.2, 5.11, 4.87, 4.58, 4.36, 4.15, 3.92, 3.82, 3.63, 3.42, 4.25, 3.5, 1.95, 0.39, -0.22, 0.27, 0.29, -0.63, -1.36, -1.18, -0.73, -0.13, 0, -0.38, -1.04, -1.48, -1.17, -0.72, -0.83, -1.36, -1.3, -1.07, -1.09, -1.24, -1.09, -1.19, -1.71, -2.21, -1.88, -1.24, -0.55, -0.17, -0.41, -1.12, -1.11, 0.47, 2.4, 4.14, 4.47, 4.22, 3.74, 2.6, 2.14, 2.26, 1.36, 1.08, 1.25, 1.74, 1.14, 1.51, 2.4, 1.13, 1.58, 1.93, 3.83, 6.47, 6.73, 6.3, 6.36, 6.28, 6.32, 6.45, 6.5, 6.55, 6.69, 7.13, 7.61, 7.81, 7.8, 7.81, 8.03, 8.25, 8.05, 7.62, 7.21, 6.95, 6.83, 6.9, 7.13, 7.28, 7.32, 7.26, 7.22, 7.27, 7.42, 7.48, 7.36, 7.2, 7.08, 6.9, 6.66, 6.42, 6.18, 5.89, 5.53, 5.23, 5.08, 5.04, 5.08, 5.16, 5.3, 5.49, 5.63, 5.75, 5.9, 6, 5.95, 5.82, 5.8, 5.9, 6.06, 6.25, 6.3, 6.25, 6.27, 6.47, 6.74, 6.93, 7.04, 7.14, 7.27, 7.4, 7.41, 7.26, 6.97, 6.7, 6.6, 6.48, 6.16, 5.82, 5.84, 6.16, 6.75, 7.52, 7.99, 8.11, 8.33, 8.58, 9, 9.92, 10.43, 10.36, 9.72, 7.62, 4.6, 2.59, 2.18, 1.74, 0.71, 0.12, -0.31, -0.74, -0.77, -0.84, -1.6, -3.09, -4.2, -4.59, -4.93, -5.06, -5.23, -5.19, -4.52, -3.97, -3.98, -3.85, -3.57, -3.11, -2.53, -1.81, -1.02, -0.36, 0.11, 0.42, 0.63, 0.77, 0.93, 1.21, 1.5, 1.49, 1.2, 1.02, 1.2, 1.72, 2.13, 2.4, 3.49, 4.22, 1.35, -0.6, -0.94, -0.38, 1.29, 3.54, 3.96, 1.76, 1.61, 1.99, 1.54, 2.48, 2.62, 2.88, 3, 2.79, 2.29, 1.69, 1.21, 0.69, 0.1, 0.57, 1.62, 2.31, 2.74, 2.93, 2.71, 1.84, 1.08, 0.99, 0.84, 0.54, 0.28, 0.36, 0.77, 0.9, 0.75, 1.43, 2.72, 3.77, 4.26, 4.06, 3.56, 3.53, 3.81, 3.72, 3.33, 2.96, 2.91, 2.99, 3.02, 2.93, 2.6, 2.31, 2.01, 1.74, 1.13, 0.99, 3.39, 4.32, 4.59, 4.37, 3.94, 3.47, 2.71, 0.96, 0.19, 0.78, 0.78, 0.77, 0.93, 1.06, 0.84, 0.23, -0.08, -0.83, -1.73, -1.32, -1.99, -1.37, 0.97, 0.68, 0.34, 0.73, 6.76, 7.36, 1.96, -0.44, -0.74, -1.37, -2.1, -1.8, -0.59, 0.18, 0.24, -0.34, -1.08, -2.04, -2.35, -1.02, -1.66, -1.2, -0.54, -1.36, -2.25, -1.91, -1.44, -1.34, -1.3, -1.33, -1.47, -1.47, -1.54, -1.7, -1.82, -2.33, -2.99, -3.4, -3.58, -3.84, -4.02, -3.91, -3.62, -3.25, -2.97, -2.81, -2.65, -2.44, -2.22, -2, -1.76, -1.53, -1.28, -0.94, -0.49, -0.08, 0.11, 0.09, -0.06, -0.21, -0.17, 0, 0.24, 0.39, 0.4, 0.47, 0.64, 0.9, 1.2, 1.47, 1.66, 1.81, 1.91, 1.98, 2.06, 2.15, 2.28, 2.45, 2.63, 2.75, 2.8, 2.75, 2.62, 2.52, 2.44, 2.52, 2.76, 3.01, 3.21, 3.48, 3.83, 3.94, 3.7, 3.41, 3.07, 2.58, 2.07, 1.75, 1.55, 1.27, 1.16, 1.52, 2.11, 2.44, 2.39, 2.16, 1.95, 1.86, 1.96, 2.21, 2.42, 2.49, 2.46, 2.3, 2.02, 1.75, 1.64, 1.61, 1.64, 1.77, 1.85, 1.69, 1.45, 1.45, 1.77, 2.3, 2.74, 2.85, 2.75, 2.71, 2.58, 2.33, 2.44, 2.86, 3.06, 2.91, 2.65, 2.51, 2.45, 2.33, 2.19, 2.02, 1.75, 1.46, 1.33, 1.3, 1.18, 0.93, 0.66, 0.47, 0.41, 0.47, 0.61, 0.81, 1.01, 1.1, 1.04, 0.94, 0.95, 1.08, 1.09, 0.96, 0.94, 1.1, 1.3, 1.48, 1.57, 1.57, 1.56, 1.54, 1.5, 1.48, 1.58, 1.75, 1.95, 2.13, 2.32, 2.49, 2.61, 2.76, 2.98, 3.19, 3.23, 3.16, 3.11, 3.12, 3.26, 3.38, 3.4, 3.34, 3.22, 3.12, 3.13, 3.02, 2.75, 2.6, 2.59, 2.45, 2.13, 1.88, 1.89, 2.07, 2.27, 2.35, 2.28, 2.36, 2.6, 2.67, 2.57, 2.54, 2.49, 2.44, 2.59, 2.79, 2.78, 2.72, 2.77, 2.89, 3.08, 3.31, 3.63, 3.94, 4.11, 4.08, 3.87, 3.67, 3.7, 3.83, 3.89, 3.89, 3.93, 4, 4.03, 3.79, 3.45, 3.32, 3.35, 3.36, 3.34, 3.26, 3.25, 3.35, 3.46, 3.59, 3.72, 3.82, 3.91, 3.97, 3.97, 3.97, 3.99, 3.99, 3.99, 3.96, 3.84, 3.63, 3.37, 3.15, 3.07, 2.99, 2.74, 2.39, 2.03, 1.6, 1.29, 1.52, 1.56, 1.36, 1.87, 1.44, -3.11, -2.3, 0.93, 1.88, 1.66, 1.36, 1.05, 1, 1.32, 1.27, 0.94, 0.65, 0.67, 0.86, 0.67, 0.45, 0.18, -0.35, -0.59, -0.59, -0.68, -0.64, -0.42, -0.36, -0.6, -0.77, -0.65, -0.53, -0.62, -0.71, -0.61, -0.65, -1.24, -1.99, -1.93, -0.96, 0.44, 0.58, -0.14, -0.16, -0.18, -0.62, -1.1, -1.17, -1.25, -1.53, -2.02, -2.31, -1.49, -0.62, -1.04, -1.73, -1.53, -1.44, -1.67, -1.69, -1.43, -0.95, -1.14, -1.39, -1.02, -0.52, -0.67, -1.17, -1.11, -0.49, 0.2, 0.62, 0.91, 1.29, 1.97, 2.48, 2.72, 3.21, 3.35, 3.27, 2.82, 2.06, 1.91, 2.01, 2.1, 1.8, 2.02, 2.08, 2.67, 2.95, 2.81, 3.36, 5.03, 6.03, 4.63, 4.05, 3.81, 3.81, 3.93, 3.93, 3.93, 4.05, 4.19, 4.28, 4.42, 4.6, 4.63, 4.5, 4.32, 4.06, 3.76, 3.57, 3.58, 3.68, 3.73, 3.69, 3.53, 3.3, 3.08, 2.96, 3.06, 3.41, 3.85, 4.21, 4.44, 4.66, 4.95, 5.15, 5.14, 5.04, 5.01, 5.11, 5.25, 5.28, 5.12, 4.86, 4.58, 4.29, 4.12, 4.05, 4.04, 4.03, 4.05, 4.2, 4.39, 4.47, 4.45, 4.45, 4.51, 4.63, 4.81, 4.98, 5.12, 5.22, 5.3, 5.31, 5.23, 5.12, 5.02, 4.97, 4.93, 4.88}, -{4.71, 4.74, 4.8, 4.78, 4.68, 4.55, 4.39, 4.27, 4.27, 4.38, 4.54, 4.68, 4.78, 4.84, 4.9, 4.89, 4.81, 4.71, 4.63, 4.49, 4.36, 4.26, 3.84, 3.93, 4.57, 2.62, 1.61, 0.81, 0.32, 0.35, 0.5, 0.03, -0.66, -0.79, -0.67, -0.43, -0.25, -0.71, -1.34, -1.31, -1.35, -1.22, -1.49, -1.36, -0.9, -0.87, -0.92, -0.6, -0.54, -0.8, -0.75, -0.56, -0.28, 0.26, 0.29, 0.38, -0.32, -0.73, 0.35, 1.32, 1, 2.56, 3.48, 2.03, 1.8, 1.61, 1.62, 1.76, 1.76, 1.66, 1.54, 1.92, 2.2, 2.36, 2.32, 1.7, 1, 1.02, 4.69, 6.82, 7.36, 6.99, 6.87, 6.85, 6.8, 6.71, 6.63, 6.84, 7.18, 7.49, 7.79, 8, 7.99, 7.98, 8.09, 8.08, 7.48, 6.86, 6.5, 6.46, 6.45, 6.55, 6.82, 7.11, 7.34, 7.36, 7.25, 7.16, 7.19, 7.16, 6.94, 6.67, 6.47, 6.33, 6.15, 5.93, 5.72, 5.49, 5.24, 4.98, 4.71, 4.48, 4.39, 4.5, 4.75, 5.01, 5.24, 5.43, 5.58, 5.63, 5.61, 5.6, 5.63, 5.75, 5.96, 6.1, 6.07, 6.02, 6.09, 6.26, 6.44, 6.61, 6.78, 6.97, 7.13, 7.24, 7.24, 7.11, 6.92, 6.74, 6.52, 6.24, 5.86, 5.59, 5.58, 5.7, 6.08, 6.82, 7.54, 7.87, 8.05, 8.41, 8.92, 8.98, 8.49, 7.96, 6.84, 4.51, 2.09, 1.15, 1.29, 0.84, 0.07, -0.24, -0.53, -0.84, -0.97, -1.19, -2.03, -3.46, -4.56, -5.05, -5.25, -5.25, -5.22, -5, -4.57, -4.3, -4.26, -4.13, -3.78, -3.36, -2.82, -2.17, -1.42, -0.69, -0.07, 0.4, 0.72, 0.97, 1.18, 1.48, 1.81, 1.89, 1.63, 1.31, 1.25, 1.28, 0.95, 1.1, 2.64, 3.6, 1.2, -0.96, -1.3, -0.55, 0.72, 2.08, 1.55, 0.23, 0.84, 2.07, 2.49, 2.27, 2.05, 2.39, 2.48, 2.21, 1.86, 1.65, 1.63, 1.31, 0.85, 1.02, 1.75, 2.42, 2.82, 3.02, 2.37, 0.6, -0.6, 0.42, 1.37, 0.87, -0.02, -0.38, -0.17, 0.6, 1.13, 1.92, 3.27, 4.16, 4.24, 3.84, 3.51, 3.43, 3.51, 3.64, 3.52, 2.84, 2.22, 1.99, 2.06, 2.25, 2.39, 2.18, 1.83, 2.15, 2.21, 1.13, 3.22, 3.6, 3.52, 3.24, 2.53, 1.82, 0.84, -0.23, -0.01, 1.04, 1.25, 0.98, 1.05, 0.98, -0.2, -1.37, -1.73, -2.05, -1.8, -1.76, -0.86, 1.2, 1.6, -0.39, -0.57, 2.15, 9, 7.86, 1.84, 0.39, 0.24, 0.11, -1.15, -2.68, -2.19, -1.02, -0.35, -0.77, -1.47, -1.58, -0.81, -0.16, -0.42, -1.24, -1.58, -2.06, -2, -1.85, -1.79, -1.57, -1.36, -1.45, -1.71, -1.92, -2.27, -2.5, -2.23, -2.34, -2.85, -3.17, -3.49, -3.75, -3.71, -3.41, -3.12, -2.91, -2.74, -2.55, -2.35, -2.16, -1.98, -1.78, -1.58, -1.4, -1.23, -0.95, -0.55, -0.23, -0.15, -0.26, -0.38, -0.35, -0.19, -0.06, 0.06, 0.18, 0.3, 0.49, 0.73, 1, 1.29, 1.54, 1.75, 1.95, 2.1, 2.15, 2.15, 2.12, 2.15, 2.26, 2.36, 2.38, 2.33, 2.24, 2.19, 2.18, 2.22, 2.41, 2.7, 2.96, 3.3, 3.68, 3.86, 3.65, 3.36, 3.11, 2.62, 1.96, 1.53, 1.39, 1.4, 1.5, 1.86, 2.49, 3.04, 3.16, 3.03, 2.91, 2.67, 2.3, 2.08, 2.13, 2.24, 2.26, 2.18, 2.01, 1.75, 1.53, 1.47, 1.5, 1.59, 1.73, 1.77, 1.71, 1.66, 1.7, 1.86, 2.16, 2.51, 2.73, 2.85, 2.93, 2.71, 2.31, 2.23, 2.47, 2.62, 2.53, 2.39, 2.35, 2.46, 2.65, 2.79, 2.68, 2.29, 1.75, 1.29, 1.12, 1.08, 0.93, 0.76, 0.68, 0.66, 0.65, 0.6, 0.6, 0.65, 0.67, 0.65, 0.7, 0.79, 0.84, 0.81, 0.89, 1.15, 1.4, 1.57, 1.69, 1.74, 1.78, 1.89, 1.92, 1.88, 1.98, 2.21, 2.43, 2.54, 2.56, 2.58, 2.7, 2.84, 3.01, 3.19, 3.25, 3.06, 2.87, 2.88, 2.94, 3.09, 3.24, 3.2, 3.07, 3.01, 3.03, 2.96, 2.76, 2.56, 2.53, 2.54, 2.37, 2.09, 2, 2.19, 2.43, 2.46, 2.32, 2.27, 2.46, 2.71, 2.74, 2.6, 2.58, 2.69, 2.78, 2.79, 2.73, 2.68, 2.74, 2.89, 3.1, 3.29, 3.48, 3.72, 3.91, 3.97, 3.89, 3.72, 3.62, 3.72, 3.96, 4.22, 4.33, 4.35, 4.36, 4.37, 4.3, 4.1, 3.91, 3.86, 3.83, 3.75, 3.68, 3.69, 3.73, 3.8, 3.94, 4.05, 4.11, 4.12, 4.11, 4.07, 4.11, 4.19, 4.28, 4.35, 4.27, 4.06, 3.82, 3.64, 3.63, 3.64, 3.39, 3.06, 2.79, 2.45, 2, 1.73, 1.71, 1.17, 0.74, 1.31, -0.38, -3.18, -2.37, -0.36, 1.07, 1.25, 1.13, 1.19, 0.96, 1.04, 1.09, 0.92, 0.85, 0.94, 0.8, 0.19, -0.17, 0.08, 0.04, -0.4, -0.48, -0.38, -0.35, -0.39, -0.53, -0.73, -0.77, -0.69, -0.69, -0.69, -0.82, -1, -1.06, -1.21, -1.2, -0.85, -0.53, 0.24, 1.07, 1.25, 1.08, 0.2, -0.53, -0.85, -0.96, -0.93, -0.96, -1.02, -0.38, -0.23, -0.67, -1.19, -1.66, -1.58, -1.31, -1.57, -1.53, -0.92, -0.97, -1.22, -1.02, -0.6, -0.2, 0.08, 0.04, -0.18, -0.33, -0.07, 0.49, 1.06, 1.42, 1.64, 2.26, 2.65, 2.54, 2.6, 2.92, 2.81, 2.86, 2.8, 2.21, 1.65, 1.44, 1.99, 2.39, 2.25, 2.32, 3.07, 3.49, 5.68, 5.97, 4.49, 4.1, 3.99, 3.99, 3.98, 3.93, 4.04, 4.24, 4.39, 4.52, 4.7, 4.74, 4.56, 4.3, 4.1, 3.84, 3.6, 3.53, 3.55, 3.49, 3.37, 3.29, 3.26, 3.2, 3.15, 3.21, 3.44, 3.84, 4.25, 4.52, 4.67, 4.84, 5.04, 5.13, 5.07, 4.93, 4.82, 4.82, 4.88, 4.89, 4.77, 4.55, 4.31, 4.13, 4.04, 3.99, 3.94, 3.91, 3.93, 4.02, 4.1, 4.1, 4.08, 4.12, 4.23, 4.43, 4.68, 4.89, 5.01, 5.05, 5.04, 5, 4.89, 4.77, 4.73, 4.78, 4.82, 4.78}, -{4.33, 4.43, 4.53, 4.54, 4.47, 4.38, 4.25, 4.14, 4.14, 4.24, 4.4, 4.48, 4.4, 4.32, 4.33, 4.34, 4.36, 4.37, 4.34, 4.37, 4.58, 4.52, 4.03, 4.5, 4.14, 1.59, 1.47, 1.66, 1.02, 0.97, 0.99, 0.05, -0.7, -0.72, -0.37, -0.25, -0.33, -0.72, -1.05, -0.86, -0.86, -1.09, -1.25, -0.8, -0.5, -0.32, -0.16, 0.16, 0.19, -0.14, -0.12, 0.21, 0.54, 0.65, 0.71, 0.63, 0.59, 0.48, 0.73, 0.41, 0.02, 0.37, 1.51, 1.31, 1.18, 1.31, 1.36, 1.33, 1.67, 1.85, 2.11, 2.08, 2.39, 2.41, 2.36, 2.3, 1.85, 1.13, 4.52, 8.09, 7.92, 7.56, 7.28, 7.18, 7.21, 7.19, 7.16, 7.32, 7.58, 7.65, 7.64, 7.82, 7.97, 8.15, 8.22, 7.81, 6.83, 6.25, 6.19, 6.23, 6.23, 6.28, 6.55, 6.87, 7.18, 7.31, 7.2, 7.06, 7, 6.97, 6.77, 6.44, 6.17, 5.98, 5.83, 5.7, 5.64, 5.58, 5.47, 5.29, 5.02, 4.71, 4.4, 4.26, 4.3, 4.48, 4.71, 4.92, 5.08, 5.17, 5.22, 5.26, 5.2, 5.1, 5.01, 4.95, 4.88, 4.91, 5.12, 5.46, 5.73, 5.97, 6.19, 6.41, 6.63, 6.83, 6.92, 6.83, 6.73, 6.71, 6.63, 6.39, 6.16, 6.13, 6.23, 6.13, 5.96, 6.17, 6.79, 7.33, 7.51, 7.68, 7.68, 7.03, 6.56, 6.3, 5.06, 2.91, 1.9, 2.02, 1.92, 1.12, 0.25, -0.1, -0.38, -0.88, -1.29, -1.59, -2.27, -3.75, -5.22, -5.81, -5.78, -5.48, -5.2, -4.98, -4.68, -4.36, -4.23, -4.05, -3.53, -3.06, -2.64, -2.24, -1.67, -0.98, -0.23, 0.46, 0.99, 1.35, 1.62, 1.82, 1.96, 2.05, 1.96, 1.7, 1.06, -0.15, -0.69, 0.07, 1.03, 1.47, 2.23, 0.04, -0.89, 0.16, 0.71, 1.17, 1.05, 0.93, 1.41, 2.03, 2.19, 1.82, 1.59, 1.63, 1.56, 1.49, 1.56, 1.81, 2.04, 1.9, 1.66, 1.8, 2.29, 2.87, 3.3, 3.26, 1.95, 0.08, -0.58, 0.7, 1.89, 1.05, -0.23, -0.72, -0.73, -0.31, 0.97, 2.09, 3.07, 3.67, 3.79, 3.65, 3.39, 3.13, 3.26, 3.48, 2.88, 1.85, 1.54, 1.6, 1.78, 2.04, 2.16, 1.83, 1.43, 2.09, 3, 2.57, 2.75, 2.08, 1.38, 1.04, 0.75, 0.65, 0.88, 1.02, 1.29, 1.27, 0.27, -0.83, -0.92, -0.67, -1.44, -1.48, -1.18, -0.49, 1.04, 0.8, 1.18, 1.24, 1.51, 1.09, 1.09, 2.85, 6.55, 4.65, 2.26, 2.43, 2.21, 2.1, 1.18, -0.29, -1.48, -2.49, -2.2, -1.6, -1.48, -0.98, 0.89, 1.59, -0.61, -1.86, -2.05, -2, -1.72, -1.7, -1.99, -2.16, -2.07, -2.03, -2.24, -2.6, -3.03, -3.4, -3.43, -3.3, -3.46, -3.77, -3.93, -3.8, -3.43, -3.08, -2.92, -2.82, -2.62, -2.37, -2.18, -2.04, -1.89, -1.62, -1.35, -1.23, -1.17, -1.04, -0.8, -0.58, -0.56, -0.67, -0.62, -0.36, -0.15, -0.07, 0.01, 0.16, 0.34, 0.56, 0.8, 1.01, 1.2, 1.38, 1.58, 1.8, 2, 2.11, 2.12, 2.08, 2.03, 2.02, 2.05, 2.09, 2.05, 1.97, 1.96, 2.08, 2.29, 2.6, 2.99, 3.41, 3.76, 3.87, 3.7, 3.32, 2.88, 2.29, 1.56, 1.05, 0.98, 1.25, 1.68, 2.11, 2.59, 3.05, 3.25, 3.19, 3.12, 3.13, 3.07, 2.81, 2.52, 2.35, 2.22, 2.06, 1.89, 1.7, 1.57, 1.56, 1.61, 1.63, 1.63, 1.62, 1.57, 1.55, 1.69, 1.91, 2.04, 2.17, 2.45, 2.75, 2.92, 2.91, 2.69, 2.45, 2.33, 2.17, 2.01, 2.02, 2.14, 2.17, 2.17, 2.27, 2.41, 2.37, 2.19, 1.89, 1.49, 1.15, 0.92, 0.72, 0.59, 0.56, 0.59, 0.59, 0.51, 0.5, 0.61, 0.69, 0.71, 0.69, 0.67, 0.73, 0.93, 1.34, 1.77, 2.06, 2.18, 2.16, 2.06, 2.05, 2.24, 2.43, 2.54, 2.68, 2.82, 2.83, 2.72, 2.61, 2.59, 2.68, 2.84, 3.04, 3.21, 3.22, 3.03, 2.75, 2.63, 2.74, 2.93, 3.02, 2.93, 2.9, 3.06, 3.14, 2.96, 2.7, 2.56, 2.58, 2.55, 2.35, 2.2, 2.3, 2.48, 2.48, 2.31, 2.22, 2.36, 2.53, 2.56, 2.55, 2.53, 2.56, 2.68, 2.81, 2.85, 2.82, 2.82, 2.86, 2.91, 2.92, 2.84, 2.84, 2.96, 2.98, 2.85, 2.66, 2.55, 2.59, 2.82, 3.24, 3.66, 3.94, 4.11, 4.26, 4.42, 4.59, 4.69, 4.66, 4.57, 4.47, 4.42, 4.44, 4.44, 4.42, 4.47, 4.52, 4.55, 4.53, 4.49, 4.44, 4.47, 4.6, 4.73, 4.75, 4.61, 4.36, 4.13, 4.02, 4.07, 4.11, 3.93, 3.62, 3.39, 3.11, 2.7, 2.2, 1.96, 2.1, 0.96, 0.82, 1.85, -0.41, -0.89, -0.26, -0.77, -0.73, 0.01, 0.71, 0.89, 0.73, 0.72, 0.68, 0.65, 0.69, 0.48, 0.04, -0.26, -0.28, -0.18, 0.21, 0.15, 0.02, 0.01, -0.23, -0.53, -0.77, -0.75, -0.47, -0.39, -0.35, -0.13, -0.27, -0.61, -0.66, -0.11, 0.71, 0.96, 0.75, 0.14, 0.39, 1.13, 0.61, -0.85, -1.56, -1.55, -1.26, -0.99, -0.86, 0.22, 1.13, 0.16, -0.74, -1.13, -1.45, -1.28, -0.59, -0.43, -0.95, -0.58, -0.1, -0.25, -0.54, -0.51, -0.21, 0.14, 0.38, 0.39, 0.68, 0.66, 0.63, 0.79, 1.12, 1.5, 1.84, 1.92, 1.94, 2.14, 2.23, 2.5, 3.09, 2.69, 1.98, 1.78, 1.83, 2.18, 2.02, 1.47, 1.79, 3.19, 4.09, 6.15, 5.65, 4.5, 4.41, 4.31, 4.23, 4.17, 4.21, 4.32, 4.42, 4.55, 4.73, 4.89, 4.77, 4.36, 3.98, 3.76, 3.61, 3.5, 3.44, 3.37, 3.24, 3.18, 3.23, 3.32, 3.38, 3.52, 3.76, 4.08, 4.44, 4.69, 4.78, 4.8, 4.81, 4.79, 4.78, 4.81, 4.84, 4.86, 4.87, 4.88, 4.88, 4.78, 4.54, 4.38, 4.29, 4.19, 4.12, 4.09, 4.07, 4.02, 3.97, 3.93, 3.95, 4.02, 4.11, 4.22, 4.4, 4.61, 4.76, 4.82, 4.82, 4.81, 4.78, 4.69, 4.57, 4.51, 4.49, 4.45, 4.36}, -{4.17, 4.22, 4.3, 4.32, 4.3, 4.27, 4.19, 4.13, 4.14, 4.19, 4.25, 4.26, 4.16, 3.99, 3.84, 3.83, 3.89, 3.89, 3.88, 4.11, 4.4, 4.14, 4.09, 4.76, 2.72, 1.06, 1.46, 1.86, 1.71, 1.31, 0.83, 0.1, -0.38, -0.28, -0.18, -0.48, -0.81, -0.85, -0.72, -0.35, -0.34, -0.88, -0.89, -0.49, -0.19, 0.08, -0.03, 0.27, 0.38, 0.04, -0.1, 0.16, 0.26, 0.11, 0.59, 0.93, 0.93, 1.39, -0.47, -0.8, 1.71, 2.41, 1.55, 1.24, 1.68, 1.68, 1.34, 1.38, 2.08, 1.95, 1.38, 0.28, 0.06, 1.24, 2.2, 2.88, 3.15, 2.18, 3.6, 8.4, 8.41, 7.91, 7.56, 7.37, 7.5, 7.55, 7.61, 7.77, 7.94, 8.02, 7.94, 7.78, 7.7, 8, 8.25, 7.81, 6.9, 6.27, 6.22, 6.24, 6.24, 6.42, 6.61, 6.74, 6.95, 7.08, 7.06, 6.93, 6.84, 6.87, 6.88, 6.7, 6.47, 6.27, 6.1, 5.98, 5.95, 5.95, 5.9, 5.74, 5.49, 5.2, 4.99, 4.93, 4.98, 4.99, 4.94, 4.91, 4.92, 4.96, 5.04, 5.01, 4.77, 4.42, 4.09, 3.92, 4, 4.17, 4.36, 4.47, 4.67, 4.96, 5.23, 5.58, 5.96, 6.27, 6.55, 6.66, 6.59, 6.56, 6.62, 6.64, 6.58, 6.68, 6.89, 6.86, 6.51, 6.26, 6.44, 6.86, 7.08, 7.01, 6.72, 6.23, 5.95, 5.74, 4.84, 3.42, 2.99, 3.2, 2.98, 2.1, 0.85, 0.03, -0.41, -0.96, -1.5, -2.01, -2.96, -4.55, -5.98, -6.44, -6.02, -5.56, -5.36, -5.03, -4.52, -4.09, -3.95, -3.67, -3.15, -2.61, -2.15, -1.8, -1.38, -0.77, 0.03, 0.84, 1.45, 1.83, 2.06, 2.09, 2.07, 2.18, 2.23, 1.62, -0.14, -0.94, 0.23, 1.03, 1.23, 1.26, 3.43, 2.11, 0.68, 1.04, 1.1, 1.44, 1.69, 1.83, 1.97, 2.19, 2.27, 2.05, 1.78, 1.53, 1.37, 1.41, 1.63, 1.97, 2.3, 2.37, 2.26, 2.43, 2.9, 3.35, 3.62, 3.12, 1.06, -0.39, 0.4, 2.51, 2.26, 0.53, -0.68, -0.47, -0.11, 0.15, 1.16, 2.24, 2.73, 2.88, 3.05, 3.27, 3.26, 3.09, 3.27, 3.37, 2.4, 1.35, 1.37, 1.53, 1.68, 1.83, 1.79, 1.23, 0.67, 1.46, 2.53, 2.52, 2.09, 1.38, 0.83, 0.76, 0.24, -0.16, 0.17, 0.28, 0.13, -0.92, -2.68, -3.52, -2.39, -1.65, -1.12, 0.17, 0.07, 0.44, 1.74, 1.99, 0.91, 0.41, 2.49, 2.9, 3.03, 4.17, 5.59, 4.75, 3.29, 2.79, 2.01, 2.33, 2.51, 1.25, 0.49, -1.19, -3.22, -2.57, -1.09, -0.3, 0.85, 0.15, -1.47, -1.76, -1.58, -1.57, -1.71, -1.82, -1.92, -2.24, -2.57, -2.72, -2.76, -2.77, -2.87, -3.31, -3.93, -4.09, -3.97, -3.96, -3.79, -3.53, -3.3, -3.12, -2.99, -2.85, -2.67, -2.47, -2.32, -2.19, -2, -1.72, -1.41, -1.29, -1.31, -1.3, -1.2, -1.06, -0.99, -0.96, -0.74, -0.42, -0.24, -0.15, -0.05, 0.12, 0.35, 0.57, 0.79, 0.96, 1.08, 1.21, 1.4, 1.61, 1.77, 1.86, 1.88, 1.88, 1.89, 1.97, 2.11, 2.2, 2.11, 1.98, 2, 2.21, 2.57, 3.01, 3.51, 3.92, 3.99, 3.66, 3.15, 2.6, 1.92, 1.22, 0.8, 0.68, 0.88, 1.38, 1.94, 2.38, 2.71, 2.85, 2.82, 2.76, 2.63, 2.41, 2.43, 2.61, 2.53, 2.32, 2.06, 1.74, 1.49, 1.41, 1.5, 1.71, 1.82, 1.76, 1.61, 1.45, 1.33, 1.37, 1.57, 1.82, 2.04, 2.28, 2.58, 2.82, 2.84, 2.67, 2.49, 2.37, 2.08, 1.61, 1.4, 1.62, 1.92, 2.03, 2.03, 2, 1.98, 1.92, 1.84, 1.76, 1.59, 1.28, 0.96, 0.73, 0.57, 0.41, 0.33, 0.33, 0.35, 0.43, 0.58, 0.69, 0.7, 0.64, 0.68, 0.93, 1.38, 1.88, 2.22, 2.37, 2.38, 2.3, 2.2, 2.14, 2.3, 2.62, 2.9, 3.05, 3.02, 2.85, 2.67, 2.62, 2.77, 2.95, 3.07, 3.19, 3.28, 3.3, 3.31, 3.18, 2.93, 2.79, 2.73, 2.74, 2.82, 3.01, 3.16, 3.09, 2.88, 2.7, 2.62, 2.59, 2.48, 2.37, 2.43, 2.52, 2.39, 2.13, 2.08, 2.23, 2.43, 2.53, 2.48, 2.49, 2.63, 2.76, 2.85, 2.91, 2.97, 2.99, 2.95, 2.89, 2.76, 2.56, 2.34, 2.19, 2.14, 1.94, 1.6, 1.38, 1.4, 1.66, 2.04, 2.49, 2.88, 3.23, 3.58, 3.98, 4.4, 4.83, 5.17, 5.34, 5.33, 5.26, 5.2, 5.15, 5.09, 5.04, 5.04, 5.04, 5.01, 4.96, 4.95, 5.03, 5.2, 5.3, 5.21, 4.95, 4.64, 4.44, 4.41, 4.5, 4.55, 4.31, 3.97, 3.7, 3.4, 2.94, 2.5, 2.09, 2.28, 2.54, 1.37, 1.32, 1.08, -0.18, 0.62, 0.42, -0.03, -0.41, -0.21, 0.18, 0.36, 0.56, 0.44, 0.34, 0.39, 0.1, -0.39, -0.54, -0.39, -0.4, -0.45, -0.01, 0.4, 0.26, -0.01, -0.22, -0.46, -0.58, -0.34, -0.03, -0.1, -0.03, 0.29, 0.24, -0.11, -0.49, -0.07, 1.15, 1.7, 1.17, 0.1, -0.4, -0.11, -0.56, -1.54, -1.99, -1.98, -1.59, -1.61, -2.08, -1.08, -0.17, -0.58, -0.74, -0.86, -0.91, -0.66, -0.09, 0, -0.61, -0.45, 0.23, -0.15, -0.66, -0.09, 0.24, 0.32, 0.44, 0.64, 0.97, 0.95, 0.7, 0.66, 0.78, 1.08, 1.26, 1.54, 1.9, 2.26, 2.41, 2.33, 2.57, 2.72, 2.73, 2.46, 2.04, 1.38, 0.22, -0.85, -0.3, 2.14, 4.98, 6.37, 5.42, 4.88, 4.86, 4.66, 4.51, 4.44, 4.46, 4.47, 4.49, 4.63, 4.81, 4.83, 4.58, 4.13, 3.75, 3.56, 3.45, 3.37, 3.3, 3.23, 3.23, 3.35, 3.52, 3.66, 3.82, 4.07, 4.36, 4.63, 4.79, 4.79, 4.69, 4.6, 4.52, 4.45, 4.48, 4.56, 4.59, 4.62, 4.72, 4.86, 4.91, 4.76, 4.53, 4.43, 4.31, 4.12, 4.09, 4.23, 4.23, 4.04, 3.89, 3.93, 4.04, 4.1, 4.18, 4.34, 4.5, 4.6, 4.66, 4.68, 4.71, 4.77, 4.8, 4.71, 4.57, 4.45, 4.33, 4.21, 4.16}, -{4.37, 4.31, 4.28, 4.28, 4.28, 4.26, 4.25, 4.23, 4.24, 4.25, 4.22, 4.18, 4.1, 3.91, 3.69, 3.56, 3.52, 3.6, 3.87, 4.19, 4.09, 3.99, 4.55, 3.79, 1.61, 1.35, 1.53, 1.47, 1.67, 1.72, 0.92, 0.12, 0.06, 0.06, -0.38, -0.85, -1.16, -0.77, -0.03, 0.37, 0.15, -0.33, -0.08, 0.22, 0.39, -0.03, -0.51, -0.36, 0, 0.33, 0.57, 0.73, 0.54, 0.15, 0.24, 0.35, 1.14, 1.53, -1.91, -1.27, 1.91, 2.54, 1.41, 1.47, 1.83, 1.68, 1.43, 2.01, 3.09, 2.43, 1.72, 0.27, 0.24, 2.12, 3.01, 3.89, 2.96, 2.33, 3.53, 6.5, 8.82, 8.28, 7.84, 7.6, 7.73, 7.82, 7.88, 8.08, 8.36, 8.94, 9.35, 8.98, 8.12, 7.69, 7.75, 7.43, 6.86, 6.46, 6.32, 6.22, 6.27, 6.66, 6.91, 6.91, 6.95, 7.02, 7.01, 6.89, 6.86, 6.91, 7.09, 7.17, 7.05, 6.85, 6.61, 6.42, 6.29, 6.18, 5.99, 5.64, 5.25, 5.08, 5.26, 5.56, 5.64, 5.4, 5.12, 4.94, 4.72, 4.37, 4.08, 3.77, 3.53, 3.46, 3.4, 3.44, 3.57, 3.7, 4.13, 4.51, 4.95, 5.4, 5.6, 5.64, 5.65, 5.68, 5.91, 6.31, 6.57, 6.7, 6.79, 6.83, 6.85, 6.89, 6.96, 6.98, 6.83, 6.55, 6.45, 6.65, 6.86, 6.82, 6.53, 6.03, 5.57, 5.22, 4.58, 3.76, 3.36, 3.37, 3.33, 2.71, 1.31, 0.13, -0.4, -0.87, -1.45, -2.24, -3.47, -4.95, -5.93, -6.02, -5.62, -5.32, -5.16, -4.92, -4.53, -4.19, -3.87, -3.35, -2.93, -2.53, -2, -1.48, -1, -0.38, 0.41, 1.16, 1.77, 2.17, 2.28, 2.23, 2.31, 2.51, 2.14, 0.62, -0.52, -0.05, 0.94, 1.07, 0.75, 0.89, 3.6, 3.35, 2.13, 1.73, 1.48, 1.68, 1.95, 2.19, 2.34, 2.44, 2.46, 2.34, 2.13, 1.89, 1.74, 1.8, 2.11, 2.22, 2.14, 2.37, 2.64, 2.96, 3.48, 3.81, 3.71, 3.09, 0.77, -0.89, 0.58, 3.93, 2.52, -0.47, -0.99, -0.37, 0.85, 1.42, 1.76, 2.41, 2.75, 2.61, 2.06, 1.78, 2.39, 3.22, 3.41, 3.17, 2.41, 1.19, 0.58, 0.73, 1.29, 1.85, 2.01, 1.22, 0.28, 0.51, 0.9, 0.42, -0.07, -0.16, -0.3, -0.21, -0.33, -0.57, -0.34, -1, -1.34, -1.73, -1.04, 0.14, 0.79, 0.63, 0.44, 0.78, 0.32, 0.12, 0.9, 1.34, 0.97, 2.43, 3.04, 2.01, 2.18, 2.8, 3.1, 2.46, 1.6, 0.65, -0.78, -0.89, 0.4, 0.84, 0.77, 0.85, -0.79, -1.67, -0.8, -0.67, -0.99, -1.48, -1.73, -1.59, -1.59, -1.9, -2.23, -2.21, -1.98, -2.06, -2.46, -2.69, -2.74, -2.85, -3.04, -3.34, -3.83, -3.93, -3.6, -3.31, -3.18, -3.2, -3.25, -3.19, -3.03, -2.88, -2.76, -2.68, -2.6, -2.51, -2.33, -2.09, -1.84, -1.67, -1.57, -1.51, -1.45, -1.34, -1.2, -1, -0.7, -0.43, -0.34, -0.29, -0.2, -0.05, 0.17, 0.4, 0.66, 0.91, 1.08, 1.23, 1.4, 1.54, 1.6, 1.64, 1.74, 1.87, 2.04, 2.24, 2.39, 2.37, 2.2, 2.08, 2.19, 2.56, 3.07, 3.54, 3.86, 3.89, 3.56, 3.19, 2.78, 1.98, 1.2, 0.82, 0.65, 0.64, 0.96, 1.49, 1.95, 2.27, 2.42, 2.42, 2.48, 2.27, 1.85, 1.48, 1.39, 1.63, 1.7, 1.62, 1.47, 1.22, 1.08, 1.14, 1.35, 1.58, 1.63, 1.49, 1.32, 1.18, 1.1, 1.17, 1.31, 1.46, 1.7, 2.02, 2.32, 2.43, 2.34, 2.16, 2.12, 2.08, 1.66, 1.06, 0.91, 1.18, 1.43, 1.61, 1.81, 1.87, 1.77, 1.65, 1.56, 1.53, 1.52, 1.39, 1.16, 0.96, 0.81, 0.68, 0.58, 0.55, 0.56, 0.62, 0.77, 0.93, 1.03, 1.07, 1.16, 1.29, 1.47, 1.66, 1.82, 1.95, 2.03, 2.11, 2.2, 2.3, 2.42, 2.65, 2.94, 3.08, 3.01, 2.84, 2.76, 2.87, 3.13, 3.33, 3.38, 3.39, 3.42, 3.41, 3.39, 3.38, 3.32, 3.17, 2.92, 2.77, 2.87, 3.12, 3.18, 2.99, 2.83, 2.77, 2.69, 2.52, 2.38, 2.45, 2.61, 2.56, 2.31, 2.17, 2.33, 2.53, 2.63, 2.65, 2.69, 2.79, 2.86, 2.84, 2.82, 2.88, 2.94, 2.84, 2.65, 2.56, 2.5, 2.41, 2.28, 2.13, 1.99, 1.76, 1.51, 1.43, 1.5, 1.67, 1.89, 2.13, 2.4, 2.74, 3.15, 3.6, 4.05, 4.48, 4.84, 5.12, 5.26, 5.26, 5.17, 5.08, 5.06, 5.06, 5.07, 5.07, 5.04, 5.04, 5.15, 5.3, 5.37, 5.27, 5.05, 4.83, 4.72, 4.76, 4.87, 4.84, 4.59, 4.18, 3.84, 3.44, 2.9, 2.32, 2, 1.92, 2.48, 1.77, -0.37, -0.44, -1.44, -0.32, 0.62, 0.66, 0.85, 0.62, 0.74, 0.47, 0.21, 0.18, 0.15, 0.09, 0.05, -0.18, -0.41, -0.56, -0.7, -0.62, -0.41, -0.11, 0.26, 0.23, -0.06, -0.16, -0.15, 0.02, 0.38, 0.68, 0.6, 0.54, 0.58, 0.56, 0.56, 0.24, -0.09, -0.03, 0.23, 0.24, -0.07, -0.27, -0.12, -0.39, -1.17, -1.66, -1.74, -1.33, -0.91, -1.3, -1.82, -1.26, -0.63, -0.25, -0.31, -0.39, -0.14, -0.19, -0.47, -0.53, -0.36, -0.01, 0.03, 0.04, 0.12, 0.16, 0.11, 0.19, 0.56, 0.47, 0.44, 0.57, 0.64, 0.85, 1.16, 1.38, 1.61, 2.12, 2.51, 2.54, 2.34, 1.83, 2.64, 3.43, 2.79, 1.37, 0.37, 0.42, 0.93, 1.92, 4.04, 6.03, 6.13, 5.43, 5.3, 5.19, 4.99, 4.84, 4.71, 4.61, 4.54, 4.55, 4.64, 4.65, 4.47, 4.13, 3.77, 3.53, 3.39, 3.3, 3.26, 3.27, 3.35, 3.55, 3.81, 4.06, 4.23, 4.37, 4.47, 4.55, 4.6, 4.62, 4.57, 4.54, 4.56, 4.56, 4.59, 4.66, 4.69, 4.64, 4.68, 4.85, 4.97, 4.84, 4.48, 4.19, 4.1, 4.04, 4.02, 4.19, 4.4, 4.37, 4.17, 4.04, 4.08, 4.14, 4.19, 4.35, 4.57, 4.73, 4.82, 4.87, 4.91, 4.92, 4.9, 4.84, 4.75, 4.67, 4.62, 4.56, 4.5, 4.45}, -{4.48, 4.37, 4.27, 4.22, 4.22, 4.28, 4.38, 4.46, 4.48, 4.45, 4.41, 4.34, 4.23, 4.1, 3.96, 3.76, 3.63, 3.89, 4.37, 4.29, 3.94, 4.44, 3.89, 1.89, 1.68, 1.56, 1.15, 1.18, 1.81, 1.86, 1.31, 0.86, 0.49, 0.24, 0.03, 0.04, -0.1, -0.27, 0.1, 0.43, 0.51, 0.98, 1.33, 1.28, 1.23, 1.23, 1.03, 0.36, 0.22, 0.6, 0.9, 0.73, 0.63, 0.51, -0.22, -0.25, 1.44, 2.42, 0.68, 0.82, 1.72, 1.2, 0.21, 0.99, 1.22, 1.02, 1.06, 1.45, 1.83, 0.83, -0.03, -0.01, 0.95, 1.19, 1.33, 2.7, 2.97, 3.87, 4.83, 5.27, 8.89, 8.87, 8.29, 8.16, 8.18, 8.21, 8.18, 8.32, 8.63, 9.15, 9.32, 9, 8.48, 7.72, 7.22, 6.76, 6.21, 6.06, 6.13, 6.07, 6.15, 6.51, 6.85, 7.08, 7.23, 7.27, 7.19, 7.08, 7.08, 7.1, 7.19, 7.32, 7.27, 7.11, 6.93, 6.76, 6.57, 6.32, 5.98, 5.6, 5.33, 5.34, 5.53, 5.41, 5.02, 4.71, 4.39, 4.37, 4.26, 3.97, 3.52, 2.86, 2.22, 1.92, 1.95, 2.17, 2.01, 1.74, 2.04, 2.89, 3.88, 4.63, 5.43, 6.07, 6.23, 6.14, 6.09, 6.19, 6.27, 6.35, 6.33, 6.3, 6.42, 6.55, 6.53, 6.53, 6.63, 6.56, 6.36, 6.4, 6.59, 6.63, 6.49, 6.18, 5.7, 5.2, 4.56, 3.85, 3.45, 3.44, 3.65, 3.41, 2.12, 0.66, -0.22, -0.78, -1.49, -2.38, -3.49, -4.59, -5.26, -5.31, -5.2, -5.11, -5.02, -4.82, -4.48, -4.17, -3.72, -3.11, -2.78, -2.52, -2.04, -1.43, -0.77, -0.01, 0.67, 1.23, 1.83, 2.18, 2.2, 2.35, 2.68, 2.46, 1.01, 0.07, 0.8, 1.58, 1.23, 0.74, 0.39, 0.7, 3.63, 4.01, 2.93, 2.29, 2.03, 1.95, 1.98, 2.16, 2.29, 2.35, 2.44, 2.43, 2.29, 2.27, 2.17, 2.11, 2.66, 2.57, 1.19, 1.54, 2.18, 3.47, 4.07, 4.05, 3.85, 3.33, 1.01, -0.99, 0.3, 3.8, 2.25, -1.16, -1.04, 0.09, 2.06, 2.2, 2.13, 2.77, 3.41, 3.09, 1.51, 0.01, 0.95, 2.63, 2.04, 0.53, -0.03, -0.19, -0.19, 0.29, 1.27, 2, 1.89, 1.12, 0.45, 0.26, -0.78, -1.2, -0.79, -0.76, -0.85, -1.02, -1.33, -0.99, -0.88, -0.81, -0.13, 0.66, 1.77, 1.61, 0.86, 0.5, -0.15, -0.48, -0.22, 0.09, 0.78, 1.36, 1.78, 1.56, 0.16, -0.14, 0.61, 1.16, 1.34, 1.07, 0.12, -1.24, -2.42, -2.71, -1.91, -0.9, 0.13, 0.19, 0.7, 0.08, -0.78, -0.94, -1.46, -1.71, -1.57, -1.44, -1.59, -1.95, -2.29, -2.49, -2.51, -2.38, -2.3, -2.42, -2.82, -3.36, -3.6, -3.52, -3.51, -3.39, -3.12, -2.99, -3.04, -3.09, -3.07, -3.01, -2.93, -2.84, -2.8, -2.79, -2.75, -2.67, -2.48, -2.23, -1.97, -1.67, -1.37, -1.19, -1.12, -1.05, -0.92, -0.72, -0.57, -0.5, -0.51, -0.51, -0.42, -0.28, -0.08, 0.19, 0.53, 0.86, 1.12, 1.3, 1.44, 1.52, 1.56, 1.64, 1.85, 2.1, 2.36, 2.55, 2.56, 2.43, 2.33, 2.39, 2.66, 3.15, 3.71, 4.06, 4.02, 3.66, 3.29, 3.03, 2.24, 1.27, 0.79, 0.63, 0.6, 0.77, 1.15, 1.59, 1.94, 2.13, 2.14, 2.14, 2.05, 1.82, 1.36, 0.77, 0.4, 0.4, 0.66, 0.71, 0.71, 0.71, 0.75, 0.85, 0.96, 1.04, 1.01, 0.92, 0.89, 0.89, 0.86, 0.88, 0.94, 1.04, 1.22, 1.47, 1.68, 1.71, 1.59, 1.45, 1.46, 1.47, 1.24, 0.93, 0.87, 0.94, 0.99, 1.16, 1.36, 1.32, 1.15, 1.05, 1.08, 1.23, 1.4, 1.45, 1.35, 1.19, 1.09, 1.08, 1.11, 1.14, 1.18, 1.24, 1.37, 1.52, 1.59, 1.59, 1.5, 1.34, 1.25, 1.3, 1.39, 1.49, 1.56, 1.64, 1.79, 2.07, 2.38, 2.62, 2.84, 2.99, 2.96, 2.88, 2.83, 2.87, 3.03, 3.22, 3.34, 3.42, 3.52, 3.47, 3.34, 3.31, 3.34, 3.25, 3.03, 2.81, 2.78, 3.01, 3.2, 3.1, 2.93, 2.85, 2.69, 2.44, 2.39, 2.61, 2.72, 2.6, 2.51, 2.58, 2.74, 2.82, 2.81, 2.82, 2.9, 2.91, 2.84, 2.87, 2.9, 2.78, 2.62, 2.46, 2.42, 2.51, 2.57, 2.58, 2.57, 2.48, 2.38, 2.28, 2.2, 2.18, 2.15, 2.1, 2.1, 2.15, 2.29, 2.52, 2.78, 3.02, 3.19, 3.3, 3.51, 3.84, 4.15, 4.34, 4.45, 4.58, 4.73, 4.83, 4.85, 4.81, 4.78, 4.83, 4.93, 4.95, 4.87, 4.73, 4.63, 4.63, 4.71, 4.8, 4.72, 4.44, 4.11, 3.77, 3.44, 2.96, 2.38, 1.85, 1.69, 1.87, 2.48, 1.31, -1.65, -2.24, -1.7, 0.24, -0.04, -0.02, 0.61, 0.76, 1.02, 0.86, 0.64, 0.51, 0.36, 0.11, 0, -0.05, -0.24, -0.51, -0.73, -0.7, -0.44, -0.16, 0.1, 0.29, 0.36, 0.37, 0.47, 0.63, 0.78, 1.01, 1.15, 1.03, 0.67, 0.67, 1.01, 1.3, 1.02, 0.27, -0.28, -0.36, -0.08, 0.21, 0.07, -0.52, -1.18, -1.55, -1.61, -1.01, -0.08, -0.05, -0.83, -0.8, -0.31, 0.04, -0.03, 0, 0.19, -0.09, -0.37, -0.24, -0.27, -0.24, 0.4, 0.84, 0.56, 0.25, 0.37, 0.69, 0.75, 0.61, 0.22, 0.26, 0.63, 1.18, 1.18, 1.03, 1.1, 1.45, 1.68, 1.83, 1.88, 2.27, 2.74, 3.04, 2.07, 1.78, 2.81, 4.45, 5.16, 5.23, 5.82, 6.1, 5.76, 5.58, 5.53, 5.34, 5.16, 5.04, 4.93, 4.77, 4.63, 4.58, 4.53, 4.39, 4.11, 3.78, 3.57, 3.5, 3.42, 3.34, 3.35, 3.45, 3.68, 4.03, 4.4, 4.66, 4.83, 4.87, 4.83, 4.79, 4.76, 4.71, 4.7, 4.79, 4.91, 5, 5.06, 5.05, 4.99, 4.92, 4.92, 4.95, 4.81, 4.41, 3.97, 3.71, 3.67, 3.76, 3.97, 4.1, 4.06, 4.06, 4.19, 4.29, 4.29, 4.3, 4.42, 4.64, 4.85, 4.98, 5.08, 5.15, 5.18, 5.13, 5.02, 4.94, 4.91, 4.88, 4.84, 4.82, 4.74, 4.61}, -{4.49, 4.32, 4.18, 4.12, 4.17, 4.33, 4.53, 4.71, 4.77, 4.74, 4.7, 4.62, 4.52, 4.5, 4.48, 4.38, 4.37, 4.58, 4.6, 4.36, 4.99, 5.34, 2.57, 1.78, 2.12, 1.7, 0.42, 0.17, 0.89, 1.33, 1.24, 1.11, 0.73, -0.24, -0.54, -0.32, -0.23, -0.28, -0.37, -0.43, -0.37, 0.13, 0.32, 0.07, -0.01, 0.52, 0.74, 0.46, 0.21, 0.43, 0.64, 0.42, 0.09, 0.14, -0.13, -0.45, -0.1, 1.15, 1.95, 2.08, 1.9, 1.77, 0.47, 0.77, 0.43, 0.53, 0.98, 1.11, 1.05, 1.27, 1.37, 1.45, 1.74, 1.43, 1.92, 2.5, 2.75, 4.01, 5.82, 6.14, 8.16, 9.64, 8.94, 8.93, 8.87, 8.83, 8.79, 8.79, 8.91, 8.69, 7.85, 7.18, 7.11, 7.16, 6.98, 6.59, 6.11, 5.88, 5.96, 5.97, 6.06, 6.34, 6.65, 7.04, 7.43, 7.57, 7.5, 7.38, 7.33, 7.27, 7.22, 7.17, 7.06, 6.99, 6.96, 6.9, 6.73, 6.48, 6.26, 6.16, 6.11, 6.05, 5.79, 5.19, 4.71, 4.39, 3.79, 3.57, 3.67, 3.87, 3.96, 3.75, 3.07, 2.14, 1.71, 1.9, 1.97, 2, 2.21, 2.72, 3.23, 3.47, 3.71, 4.12, 4.68, 5.17, 5.36, 5.4, 5.54, 5.69, 5.81, 5.92, 5.97, 5.82, 5.62, 5.69, 6, 6.24, 6.28, 6.21, 6.12, 6, 5.93, 5.92, 5.81, 5.56, 5.15, 4.46, 3.83, 3.58, 3.68, 3.5, 2.3, 0.66, -0.65, -1.53, -2.14, -2.64, -3.15, -3.64, -4.04, -4.31, -4.52, -4.62, -4.64, -4.44, -4.14, -3.89, -3.57, -3.09, -2.67, -2.35, -1.97, -1.41, -0.58, 0.27, 0.8, 1.19, 1.79, 2.21, 2.34, 2.74, 2.74, 1.07, -0.32, 0.3, 1.4, 1.24, 0.65, 0.35, 0.42, 0.76, 3.38, 4.33, 3.91, 3, 2.42, 2.46, 2.22, 2.1, 2.25, 2.34, 2.38, 2.25, 1.49, 1.49, 1.62, 1.29, 1.62, 1.61, 0.64, 0.48, 0.91, 3.29, 3.89, 3.75, 4.07, 3.62, 0.79, -1.36, -0.38, 2.39, 0.76, -1.14, -0.36, 1.06, 2.1, 2.24, 2.5, 3.13, 3.35, 2.62, 1.26, 0.26, 1.04, 3.1, 1.32, -0.49, -0.43, 0.05, 0.39, 0.63, 2.24, 2.15, 0.99, 0.2, 0.6, 0.53, -0.63, -1.02, -0.6, -0.3, 0.2, 0.68, 0.1, 0.09, 1.29, 1.71, 1.31, 0.82, 0.37, 0.52, 0.48, -0.5, -1.02, -0.53, -0.06, 0.15, 0.04, -0.31, -0.77, -1.82, -2.31, -1.44, -0.41, 0.06, 0.02, -0.8, -2.05, -2.92, -3.13, -2.84, -2.13, -1.1, -0.38, 0.14, 1.22, -0.02, -1.33, -1.59, -1.76, -1.64, -1.3, -1.23, -1.46, -1.59, -1.59, -1.95, -2.49, -2.54, -2.44, -2.59, -3.01, -3.39, -3.42, -3.21, -3.03, -2.93, -2.94, -3.04, -3.06, -2.94, -2.82, -2.77, -2.76, -2.73, -2.69, -2.65, -2.54, -2.34, -2.06, -1.77, -1.48, -1.1, -0.78, -0.59, -0.48, -0.39, -0.31, -0.28, -0.36, -0.5, -0.59, -0.58, -0.44, -0.27, -0.03, 0.25, 0.58, 0.87, 1.07, 1.23, 1.39, 1.58, 1.74, 1.91, 2.14, 2.39, 2.6, 2.69, 2.66, 2.64, 2.79, 3.11, 3.48, 3.84, 4.09, 4.02, 3.66, 3.23, 2.89, 2.45, 1.55, 0.92, 0.74, 0.74, 0.85, 1.04, 1.26, 1.53, 1.82, 1.92, 1.98, 2.1, 1.92, 1.52, 0.84, 0.01, -0.42, -0.38, -0.14, -0.01, 0.14, 0.34, 0.47, 0.53, 0.53, 0.47, 0.41, 0.41, 0.48, 0.59, 0.65, 0.65, 0.65, 0.72, 0.85, 0.98, 1.04, 1, 0.92, 0.83, 0.71, 0.51, 0.33, 0.31, 0.42, 0.47, 0.46, 0.47, 0.42, 0.31, 0.24, 0.38, 0.69, 1.04, 1.33, 1.51, 1.53, 1.47, 1.48, 1.55, 1.61, 1.66, 1.74, 1.83, 1.88, 1.87, 1.78, 1.62, 1.41, 1.24, 1.23, 1.36, 1.46, 1.41, 1.3, 1.23, 1.29, 1.54, 2.03, 2.48, 2.78, 2.89, 2.86, 2.77, 2.71, 2.72, 2.89, 3.15, 3.39, 3.56, 3.65, 3.61, 3.53, 3.5, 3.42, 3.24, 3.02, 2.81, 2.73, 2.81, 2.99, 3.15, 3.07, 2.88, 2.67, 2.51, 2.6, 2.74, 2.62, 2.6, 2.8, 2.93, 2.89, 2.82, 2.85, 2.97, 2.99, 3.01, 3.06, 3.09, 3.06, 2.82, 2.58, 2.6, 2.75, 2.83, 2.76, 2.6, 2.45, 2.29, 2.22, 2.22, 2.26, 2.33, 2.32, 2.25, 2.14, 2.05, 2.03, 2.11, 2.25, 2.36, 2.38, 2.34, 2.39, 2.6, 2.88, 3.21, 3.62, 4.08, 4.48, 4.7, 4.74, 4.73, 4.74, 4.8, 4.82, 4.71, 4.56, 4.4, 4.32, 4.33, 4.34, 4.23, 4, 3.75, 3.53, 3.26, 2.95, 2.53, 2.15, 1.74, 1.6, 1.76, 2.14, 1.58, -0.96, -2.84, -2.61, 0.67, 1.52, 0.14, 0.38, 0.68, 0.61, 0.66, 0.68, 0.6, 0.41, 0.19, 0.09, -0.08, -0.29, -0.41, -0.44, -0.5, -0.46, -0.21, 0.22, 0.8, 1.1, 1.16, 1.24, 1.2, 0.96, 0.69, 0.52, 0.44, 0.29, 0.45, 0.76, 0.97, 0.95, 0.32, -0.55, -0.82, -0.37, 0.02, -0.49, -1.12, -1.22, -1.26, -1.51, -1.22, -0.42, -0.21, -0.59, -0.58, -0.28, 0.19, 0.17, 0.1, 0.07, -0.16, -0.39, -0.43, -0.39, -0.31, -0.01, 0.3, 0.24, -0.03, 0, 0.4, 0.65, 0.87, 0.66, 0.37, 0.73, 1.29, 1.4, 1.41, 1.61, 1.62, 1.46, 1.85, 2.62, 3.03, 2.03, 1.7, 2.11, 4.4, 6.13, 6.12, 5.67, 5.63, 5.79, 5.85, 5.83, 5.8, 5.66, 5.49, 5.33, 5.18, 5.09, 4.95, 4.74, 4.57, 4.41, 4.19, 3.93, 3.8, 3.77, 3.7, 3.66, 3.7, 3.79, 3.92, 4.14, 4.46, 4.8, 5.08, 5.27, 5.38, 5.4, 5.38, 5.29, 5.13, 5.03, 5.04, 5.13, 5.22, 5.21, 5.12, 5.05, 5.07, 5.03, 4.78, 4.36, 3.93, 3.66, 3.59, 3.68, 3.87, 4.07, 4.03, 3.81, 3.88, 4.23, 4.47, 4.51, 4.55, 4.67, 4.84, 5, 5.14, 5.27, 5.36, 5.38, 5.33, 5.29, 5.32, 5.34, 5.26, 5.11, 4.96, 4.81, 4.65}, -{4.62, 4.4, 4.24, 4.21, 4.31, 4.48, 4.67, 4.83, 4.95, 4.98, 4.96, 4.9, 4.88, 4.9, 4.89, 4.9, 5.02, 4.98, 4.87, 5.31, 5.49, 3.32, 2.11, 2.21, 2.34, 2.14, 1.13, 0.42, 0.28, 0.6, 0.96, 0.89, 0.7, 0.02, -0.75, -0.89, -0.56, -0.38, -0.62, -0.62, -0.32, 0.02, 0.2, -0.03, -0.29, -0.09, 0.17, 0.33, 0.44, 0.63, 0.72, 0.24, -0.28, -0.14, 0.19, 0.05, 0.49, 0.46, 1.53, 2.31, 0.97, 1.08, 0.96, -0.18, -1.72, -1.05, -0.1, 0.89, 1.58, 1.64, 2.11, 1.93, 2.82, 3.35, 2.64, 2.65, 2.7, 3.25, 5.49, 6.15, 6.8, 9.95, 9.51, 9.2, 9.18, 9.12, 9.05, 9.01, 9.02, 8.32, 7.17, 6.11, 5.83, 6.16, 6.46, 6.39, 6.17, 5.95, 5.95, 6.08, 6.21, 6.44, 6.66, 6.92, 7.25, 7.4, 7.42, 7.4, 7.36, 7.31, 7.22, 7.1, 6.96, 6.9, 6.92, 6.94, 6.93, 6.95, 6.99, 6.9, 6.63, 6.26, 5.79, 5.27, 4.67, 3.86, 3.34, 3.07, 3.1, 3.3, 3.5, 3.92, 4.09, 3.39, 2.59, 2.4, 2.83, 3.56, 3.93, 3.99, 3.83, 3.58, 3.17, 2.71, 2.67, 3.02, 3.39, 3.77, 4.33, 4.91, 5.43, 5.87, 6.01, 5.8, 5.55, 5.67, 5.79, 5.81, 5.88, 5.75, 5.46, 5.28, 5.16, 5.07, 5.09, 5.17, 5.14, 4.82, 4.25, 3.65, 3.05, 2.22, 1.11, -0.17, -1.47, -2.47, -2.79, -2.8, -2.8, -2.85, -3.1, -3.6, -4.08, -4.21, -4.07, -3.99, -3.84, -3.6, -3.37, -2.98, -2.46, -2.02, -1.73, -1.3, -0.49, 0.33, 0.78, 1.16, 1.87, 2.45, 2.29, 2.39, 1.55, -0.26, -0.01, 1.24, 1.04, 0.5, 0.31, 0.43, 0.64, 0.75, 1.91, 2.14, 4.52, 2.76, 1.03, 2.9, 2.9, 2.45, 2.46, 2.15, 1.29, 1.23, 0.67, 0.48, 0.36, 0.19, 0.33, 0.64, 0.65, 0.57, 0.92, 2.84, 3.04, 3.1, 4.3, 3.9, 0.71, -0.7, -0.82, -0.8, -1.08, -0.09, 0.42, 1.68, 1.83, 2.26, 2.7, 2.62, 1.94, 0.46, -1.36, 0.23, 3.79, 4.14, 1.67, 0.7, 0.93, 0.93, 1.73, 2.71, 3.38, 2.64, 1.04, 0.14, 0.71, 0.53, -0.05, -0.32, -0.27, 0.62, 0.69, 1.32, 0.62, -0.02, 0.51, 0.26, -0.87, -1.24, -0.46, -0.12, 0.18, 0.27, 1.19, 1.15, 0.62, 0.02, -0.65, -1.03, -1.36, -1.89, -1.96, -1.53, -1.21, -1, -1.27, -2.07, -2.58, -2.68, -2.5, -2.63, -2.33, -1.61, -0.8, -0.28, -0.62, -1.51, -1.98, -2.03, -1.79, -1.33, -1.05, -1.18, -1.54, -1.7, -1.62, -1.65, -1.94, -2.31, -2.58, -2.85, -3.01, -3, -2.83, -2.65, -2.55, -2.59, -2.71, -2.77, -2.7, -2.62, -2.59, -2.59, -2.59, -2.55, -2.46, -2.35, -2.15, -1.86, -1.51, -1.21, -0.95, -0.65, -0.38, -0.17, 0.03, 0.17, 0.12, 0, -0.21, -0.39, -0.46, -0.35, -0.12, 0.14, 0.37, 0.58, 0.8, 0.94, 1.04, 1.2, 1.43, 1.73, 2.05, 2.34, 2.6, 2.79, 2.9, 2.94, 2.98, 3.11, 3.39, 3.74, 4.01, 4.06, 3.74, 3.21, 2.69, 2.19, 1.84, 1.46, 1.08, 0.91, 0.89, 1.01, 1.14, 1.19, 1.18, 1.3, 1.52, 1.6, 1.54, 1.47, 1.24, 0.61, -0.22, -0.87, -1.01, -0.74, -0.57, -0.4, -0.06, 0.25, 0.38, 0.35, 0.23, 0.12, 0.07, 0.1, 0.21, 0.38, 0.54, 0.63, 0.67, 0.72, 0.77, 0.76, 0.67, 0.61, 0.61, 0.56, 0.29, -0.15, -0.49, -0.6, -0.56, -0.47, -0.37, -0.33, -0.33, -0.22, 0, 0.3, 0.64, 1.02, 1.36, 1.59, 1.68, 1.69, 1.72, 1.78, 1.85, 1.93, 1.97, 1.93, 1.83, 1.69, 1.56, 1.42, 1.32, 1.32, 1.38, 1.46, 1.44, 1.25, 1.02, 0.96, 1.16, 1.57, 2.11, 2.55, 2.78, 2.78, 2.71, 2.66, 2.77, 3.01, 3.26, 3.47, 3.6, 3.62, 3.47, 3.25, 3.18, 3.24, 3.25, 3.14, 3.04, 2.99, 3, 2.96, 2.83, 2.97, 3.02, 2.79, 2.63, 2.65, 2.7, 2.53, 2.34, 2.52, 2.86, 2.96, 2.93, 2.93, 2.99, 3.07, 3.04, 3.1, 3.15, 3.1, 2.85, 2.64, 2.68, 2.9, 3.06, 3.01, 2.73, 2.35, 1.99, 1.72, 1.63, 1.67, 1.82, 2, 2.12, 2.15, 2.04, 1.86, 1.72, 1.7, 1.81, 1.97, 2.09, 2.16, 2.23, 2.33, 2.48, 2.71, 3.12, 3.62, 4.07, 4.36, 4.55, 4.73, 4.9, 5.01, 4.98, 4.8, 4.6, 4.42, 4.24, 4.16, 4.03, 3.87, 3.72, 3.56, 3.36, 3.06, 2.74, 2.35, 2.03, 1.66, 1.47, 1.47, 1.46, 1.27, 0.63, -0.7, -1.64, 0.23, 2.39, 1, 0.55, 0.83, 0.51, 0.45, 0.35, 0.14, -0.18, -0.41, -0.48, -0.43, -0.33, -0.21, -0.1, -0.11, -0.18, -0.14, 0.23, 0.99, 1.55, 1.78, 1.75, 1.56, 1.22, 0.67, 0.19, -0.02, 0, 0.24, 0.57, 0.73, 0.67, 0.09, -0.94, -1.45, -1.2, -0.92, -1.17, -1.25, -0.76, -0.65, -1.45, -1.68, -0.98, -0.52, -0.59, -1.04, -1.25, -0.4, -0.06, -0.18, -0.26, -0.27, -0.29, -0.4, -0.36, -0.27, -0.2, 0.05, 0.13, 0, 0, 0.23, 0.54, 0.61, 0.54, 0.31, 0.47, 0.74, 1.15, 1.52, 1.42, 0.75, -0.45, -1.07, 0.1, 0.54, 0.82, 2.28, 4.77, 6.58, 6.38, 5.55, 5.55, 5.78, 5.92, 6.12, 6.21, 6.1, 5.95, 5.89, 5.75, 5.47, 5.21, 4.99, 4.81, 4.61, 4.33, 4.01, 3.88, 3.97, 4.01, 4, 4.05, 4.21, 4.39, 4.54, 4.69, 4.89, 5.12, 5.35, 5.53, 5.61, 5.56, 5.47, 5.36, 5.25, 5.15, 5.09, 5.08, 5.06, 5.04, 5.02, 4.98, 5, 4.96, 4.65, 4.14, 3.75, 3.64, 3.75, 3.98, 4.24, 4.37, 4.28, 4.18, 4.33, 4.61, 4.75, 4.76, 4.79, 4.86, 4.96, 5.07, 5.2, 5.37, 5.55, 5.65, 5.69, 5.74, 5.76, 5.68, 5.53, 5.36, 5.18, 5, 4.83}, -{4.84, 4.64, 4.51, 4.52, 4.62, 4.76, 4.89, 4.99, 5.11, 5.15, 5.13, 5.13, 5.13, 5.11, 5.08, 5.2, 5.33, 5.19, 5.63, 5.19, 2.78, 2.13, 1.71, 1.34, 1.57, 1.89, 1.84, 1.54, 1.17, 1.01, 0.99, 0.78, 0.46, 0.24, -0.08, -0.24, -0.15, -0.44, -0.61, -0.63, -0.47, -0.16, 0.47, 0.95, 0.84, 0.55, 0.3, 0.49, 0.88, 1.03, 0.87, 0.51, 0.34, 0.14, 0.08, 0.31, 0.91, 0.97, 1.44, 1.11, 0.74, 0.8, 0.3, -2.02, -4.31, -3.73, -3.61, -2.01, 0.37, 0.27, 0.2, 0.17, 0.08, 1.02, 0.68, 0.42, 1.71, 2.83, 4.51, 5.77, 6.18, 8.03, 9.08, 9.32, 9.25, 9.19, 9.13, 9.27, 9.38, 8.41, 7.17, 6.42, 6.2, 6.16, 6.15, 6.12, 6.04, 6.02, 6.08, 6.2, 6.37, 6.56, 6.73, 6.84, 6.94, 6.95, 7.06, 7.22, 7.3, 7.37, 7.47, 7.46, 7.32, 7.17, 7.15, 7.24, 7.37, 7.57, 7.64, 7.25, 6.71, 6.22, 5.53, 4.89, 4.31, 3.9, 3.84, 3.67, 3.39, 3.09, 2.79, 2.84, 3.33, 3.39, 3.01, 2.74, 3.01, 3.71, 4.04, 4.02, 3.74, 3.51, 3.28, 2.9, 2.63, 2.69, 2.96, 3.33, 3.78, 4.09, 4.29, 4.47, 4.56, 4.79, 5.2, 5.7, 5.85, 5.73, 5.57, 5.19, 4.7, 4.46, 4.45, 4.41, 4.47, 4.7, 4.85, 4.72, 4.31, 3.6, 2.65, 1.51, 0.34, -0.75, -1.68, -2.36, -2.54, -2.46, -2.44, -2.54, -2.82, -3.37, -3.83, -3.92, -3.79, -3.73, -3.61, -3.4, -3.12, -2.69, -2.1, -1.57, -1.32, -1.07, -0.52, 0.11, 0.69, 1.32, 2.06, 2.22, 1.37, 0.46, -0.35, -0.08, 0.77, 0.32, -0.33, -0.18, 0.34, 0.53, 0.67, 0.91, 0.87, 2.06, 5.03, 4.18, 2.89, 3.5, 3.48, 3, 2.43, 0.92, 0.81, 0.94, 1.01, 0.79, 0.39, 0.25, 0.32, 0.57, 0.67, 0.66, 1.32, 2.8, 3.38, 3.42, 4.39, 4.02, 2.07, 1.09, -0.13, -1.37, -1.37, -0.07, 1.26, 2.19, 1.79, 2.13, 2.24, 1.42, 0.42, -0.37, -0.53, 1.88, 4.25, 2.65, 0.12, 0.72, 1.76, 1.7, 2.11, 2.66, 3.09, 2.84, 1.34, 0.89, 1.55, 0.62, -0.02, -0.06, -0.22, -0.1, 0.15, -0.23, -0.23, -0.09, -0.23, -0.51, -0.48, -0.07, 0.59, 1.04, 1.83, 2.11, 1.56, 0.38, -0.37, -0.63, -0.57, -0.68, -1.19, -1.7, -1.94, -1.78, -1.69, -1.86, -1.99, -2.23, -2.26, -2.1, -1.44, -1.76, -2.31, -2.02, -1.73, -1.91, -2.2, -2.13, -1.93, -1.61, -1.23, -1.03, -1.05, -1.17, -1.29, -1.46, -1.76, -1.95, -2.06, -2.37, -2.6, -2.65, -2.53, -2.34, -2.21, -2.17, -2.18, -2.23, -2.26, -2.22, -2.18, -2.19, -2.21, -2.22, -2.22, -2.22, -2.16, -2.03, -1.86, -1.6, -1.29, -1.04, -0.82, -0.6, -0.35, -0.08, 0.08, 0.12, 0.19, 0.22, 0.07, -0.09, -0.12, 0.01, 0.28, 0.6, 0.82, 0.96, 1.05, 1.11, 1.23, 1.49, 1.77, 1.97, 2.22, 2.62, 2.98, 3.16, 3.22, 3.27, 3.39, 3.58, 3.75, 3.82, 3.78, 3.55, 3.02, 2.47, 2.09, 1.75, 1.49, 1.25, 1.04, 0.92, 1.07, 1.3, 1.34, 1.25, 1.16, 1.19, 1.24, 1.2, 0.97, 0.69, 0.41, -0.2, -0.93, -1.28, -1.18, -0.84, -0.58, -0.28, 0.14, 0.44, 0.56, 0.48, 0.28, 0.12, 0.08, 0.16, 0.32, 0.5, 0.7, 0.87, 0.98, 1.03, 0.99, 0.89, 0.78, 0.7, 0.6, 0.4, 0.07, -0.26, -0.43, -0.5, -0.61, -0.68, -0.57, -0.4, -0.19, 0.12, 0.45, 0.67, 0.86, 1.09, 1.35, 1.6, 1.74, 1.75, 1.73, 1.78, 1.86, 1.89, 1.81, 1.69, 1.58, 1.53, 1.55, 1.56, 1.52, 1.53, 1.57, 1.54, 1.4, 1.18, 1.05, 1.18, 1.57, 2.04, 2.42, 2.65, 2.75, 2.68, 2.59, 2.71, 3.15, 3.54, 3.63, 3.56, 3.44, 3.19, 2.83, 2.61, 2.65, 2.83, 2.96, 3.04, 3.12, 3.2, 3.32, 3.36, 3.09, 2.97, 3.02, 2.79, 2.63, 2.67, 2.57, 2.3, 2.22, 2.45, 2.63, 2.65, 2.79, 2.99, 3.08, 3.03, 2.9, 2.94, 3.13, 3.09, 2.69, 2.56, 2.82, 3.03, 3.05, 2.87, 2.57, 2.24, 1.97, 1.77, 1.69, 1.7, 1.79, 1.95, 2.09, 2.18, 2.21, 2.2, 2.19, 2.22, 2.27, 2.32, 2.39, 2.5, 2.64, 2.79, 2.95, 3.15, 3.41, 3.69, 3.97, 4.25, 4.53, 4.81, 4.99, 4.95, 4.76, 4.56, 4.42, 4.39, 4.39, 4.38, 4.32, 4.3, 4.26, 4.1, 3.82, 3.41, 3.03, 2.56, 2.13, 1.72, 1.4, 1.26, 1.12, 0.81, 0.6, 0.44, -0.36, -2.14, 0.38, 2.3, 1.45, 0.79, 0.31, 0.2, -0.06, -0.29, -0.38, -0.22, -0.12, -0.11, -0.11, -0.06, 0.08, 0.12, 0.2, 0.28, 0.46, 0.95, 1.52, 1.85, 1.84, 1.56, 1.12, 0.74, 0.51, 0.36, 0.27, 0.28, 0.49, 0.73, 0.69, 0.12, -0.74, -1.33, -1.43, -1.29, -1.25, -1.07, -0.71, -0.5, -0.78, -1.07, -0.79, -0.49, -0.24, -0.66, -1.35, -0.66, -0.19, -0.23, -0.2, -0.22, -0.15, -0.19, -0.21, -0.13, -0.14, -0.18, 0.18, 0.43, 0.29, 0.28, 0.4, 0.26, 0.17, 0.16, 0.02, -0.39, -0.87, -0.72, -1.18, -2.15, -2.37, -2.17, -1.17, 0.5, 3.12, 5.46, 6.59, 6.36, 5.65, 5.58, 5.85, 5.98, 6.19, 6.41, 6.46, 6.37, 6.28, 6.21, 5.99, 5.58, 5.12, 4.8, 4.63, 4.45, 4.15, 3.92, 3.96, 4.11, 4.16, 4.22, 4.38, 4.62, 4.83, 5.05, 5.25, 5.36, 5.39, 5.38, 5.35, 5.32, 5.25, 5.14, 5.08, 5.06, 5.07, 5.07, 5.02, 4.94, 4.95, 5.01, 4.98, 4.87, 4.72, 4.43, 4.04, 3.79, 3.81, 4.01, 4.31, 4.61, 4.72, 4.75, 4.86, 5.07, 5.22, 5.18, 5.08, 5.03, 5.02, 5.03, 5.08, 5.18, 5.34, 5.53, 5.68, 5.8, 5.84, 5.73, 5.55, 5.44, 5.38, 5.29, 5.19, 5.05}, -{5.05, 4.94, 4.88, 4.91, 4.97, 5.04, 5.11, 5.16, 5.21, 5.27, 5.28, 5.28, 5.2, 5.1, 5.13, 5.4, 5.39, 5.53, 6.4, 3.91, 2.06, 1.87, 1.29, 0.94, 1.16, 1.22, 1.63, 2.09, 1.92, 1.41, 1.17, 0.77, 0.19, -0.15, -0.53, -0.63, -0.56, -0.31, -0.09, -0.19, -0.69, -0.9, -0.27, 0.56, 0.83, 0.6, 0.48, 0.45, 0.8, 0.82, 0.58, 0.55, 0.66, 0.45, 0.22, 0.2, -0.05, -0.14, 1.06, 1.35, 1.58, 1.01, 0.5, -1.37, -3.39, -3.55, -4.24, -3.05, -0.53, 0.1, -0.02, 0.56, -0.44, -1.22, 0.62, 1.04, 1.24, 2.5, 4.23, 5.78, 6.2, 5.81, 6.53, 8.84, 9.17, 9.37, 9.68, 9.5, 9.05, 8.49, 7.52, 6.78, 6.59, 6.4, 6.16, 6, 6.04, 6.22, 6.32, 6.28, 6.33, 6.48, 6.67, 6.77, 6.73, 6.75, 7, 7.3, 7.43, 7.6, 7.87, 8.01, 8, 7.95, 7.89, 7.9, 8, 8.19, 8.02, 7.42, 6.88, 6.27, 5.21, 4.31, 3.75, 3.69, 3.82, 3.77, 3.5, 2.98, 2.41, 2.14, 2.43, 2.85, 2.95, 2.76, 2.78, 2.9, 3.01, 3.06, 2.97, 2.97, 3.01, 2.94, 2.86, 2.93, 3.13, 3.4, 3.7, 3.92, 3.93, 3.83, 3.75, 3.87, 4.34, 4.77, 5.07, 5.38, 5.62, 5.59, 5.06, 4.44, 4.26, 4.47, 4.76, 5.02, 5.04, 4.78, 4.25, 3.46, 2.51, 1.45, 0.23, -0.89, -1.5, -1.74, -1.79, -1.81, -1.97, -2.26, -2.65, -3.11, -3.44, -3.51, -3.39, -3.26, -3.24, -3.12, -2.79, -2.3, -1.67, -1.05, -0.72, -0.65, -0.49, -0.12, 0.67, 1.79, 2.33, 1.58, 0.14, -1.02, -0.46, 0.29, 0.3, -0.98, -1.4, -0.64, -0.17, -0.44, -1.24, -0.21, 0.72, 3.58, 5.16, 4.51, 3.24, 2.82, 3.16, 3.28, 1.77, 0.62, 0.42, 0.3, 0.21, 0.53, 0.78, 0.64, 0.58, 0.69, 0.6, 0.39, 0.88, 2.4, 3.46, 3.59, 3.8, 3.01, 1.13, 0.22, 0.46, 0.25, -0.12, -1.19, -0.32, 1.01, 1.71, 2.22, 2.1, 0.96, 0.47, 0.49, 1.46, 2.9, 2.81, 0.47, -1.36, -0.69, 0.06, 0.27, 0.58, 1.47, 1.92, 1.94, 0.81, -0.2, -0.31, -0.47, -0.72, -1.1, -1.84, -2.18, -1.13, -0.59, 0.45, 0.61, 0.41, 0.75, 2.1, 2.05, 1.8, 1.91, 1.31, 0.1, -0.78, -1, -1.19, -1.5, -1.54, -1.47, -1.52, -1.6, -1.58, -1.21, -0.98, -1.58, -1.76, -1.77, -1.7, -1.63, -1.51, -1.63, -1.95, -1.97, -1.95, -1.92, -1.81, -1.6, -1.3, -1, -0.93, -1.15, -1.39, -1.43, -1.32, -1.39, -1.78, -2.14, -2.29, -2.29, -2.16, -2.05, -1.97, -1.92, -1.86, -1.78, -1.71, -1.71, -1.77, -1.83, -1.86, -1.81, -1.75, -1.68, -1.65, -1.67, -1.66, -1.59, -1.48, -1.33, -1.15, -0.98, -0.79, -0.57, -0.33, -0.13, -0.09, -0.08, 0.25, 0.52, 0.52, 0.39, 0.39, 0.48, 0.57, 0.81, 1.1, 1.28, 1.37, 1.45, 1.63, 1.9, 2.03, 1.99, 2.09, 2.51, 2.94, 3.15, 3.27, 3.39, 3.57, 3.75, 3.76, 3.57, 3.22, 2.79, 2.37, 2.08, 1.89, 1.76, 1.58, 1.22, 0.91, 0.97, 1.35, 1.58, 1.51, 1.35, 1.21, 1.1, 0.89, 0.62, 0.36, 0.06, -0.25, -0.71, -1.2, -1.37, -1.08, -0.59, -0.2, 0.16, 0.54, 0.77, 0.85, 0.81, 0.66, 0.55, 0.56, 0.68, 0.85, 1.04, 1.22, 1.39, 1.5, 1.47, 1.35, 1.19, 1.03, 0.8, 0.48, 0.14, -0.13, -0.25, -0.26, -0.22, -0.19, -0.18, -0.08, 0.06, 0.27, 0.56, 0.85, 1.03, 1.13, 1.21, 1.36, 1.57, 1.7, 1.69, 1.72, 1.84, 1.85, 1.73, 1.55, 1.48, 1.55, 1.68, 1.76, 1.78, 1.79, 1.84, 1.89, 1.81, 1.61, 1.45, 1.49, 1.76, 2.11, 2.38, 2.55, 2.69, 2.77, 2.71, 2.71, 3.05, 3.61, 3.79, 3.53, 3.27, 3.03, 2.68, 2.4, 2.43, 2.65, 2.88, 2.96, 3.05, 3.15, 3.26, 3.49, 3.62, 3.35, 3.1, 3.07, 2.87, 2.67, 2.57, 2.39, 2.21, 2.19, 2.31, 2.43, 2.6, 2.9, 3.18, 3.3, 3.22, 3.15, 3.21, 3.18, 2.94, 2.76, 2.82, 2.98, 3.01, 2.9, 2.76, 2.63, 2.57, 2.51, 2.4, 2.25, 2.11, 2.04, 2.06, 2.17, 2.33, 2.57, 2.87, 3.15, 3.29, 3.3, 3.21, 3.15, 3.17, 3.26, 3.39, 3.55, 3.72, 3.87, 3.97, 4.06, 4.16, 4.28, 4.33, 4.12, 3.76, 3.52, 3.57, 3.9, 4.27, 4.58, 4.79, 4.85, 4.85, 4.79, 4.6, 4.34, 3.98, 3.68, 3.23, 2.7, 2.25, 1.79, 1.41, 1.18, 1.09, 0.59, -0.1, -0.13, -0.85, -0.11, 1.53, 1.45, 0.06, -0.5, -0.13, -0.08, -0.2, 0.03, 0.48, 0.6, 0.32, 0.13, 0.23, 0.38, 0.37, 0.45, 0.67, 0.8, 0.94, 1.3, 1.61, 1.57, 1.26, 0.84, 0.69, 0.73, 0.72, 0.64, 0.51, 0.5, 0.67, 0.47, -0.2, -0.5, -0.54, -1, -1.31, -1.17, -1.02, -0.98, -0.74, -0.17, -0.06, -0.01, 0.13, 0.25, 0.43, 0.17, 0, 0.09, -0.13, -0.26, -0.44, -0.26, 0, 0.16, 0.33, 0.28, 0.04, 0.18, 0.66, 0.76, 0.53, 0.47, 0.23, 0.06, 0.01, 0.05, 0.53, 0.41, 0.5, 0.85, 1.3, 2.05, 2.73, 3.43, 4.77, 6.04, 6.45, 6.19, 5.88, 5.92, 6.11, 6.21, 6.32, 6.48, 6.55, 6.56, 6.5, 6.39, 6.18, 5.82, 5.36, 4.95, 4.63, 4.4, 4.21, 4.07, 4.06, 4.17, 4.27, 4.31, 4.44, 4.67, 4.87, 5.06, 5.32, 5.49, 5.44, 5.25, 5.06, 4.96, 4.93, 4.92, 4.88, 4.85, 4.85, 4.86, 4.88, 4.88, 4.91, 5.01, 5.09, 5.04, 4.86, 4.64, 4.36, 4.1, 4.06, 4.24, 4.5, 4.77, 4.98, 5.1, 5.25, 5.45, 5.63, 5.67, 5.56, 5.41, 5.28, 5.14, 5.04, 5.01, 5.05, 5.13, 5.22, 5.32, 5.44, 5.46, 5.36, 5.21, 5.15, 5.18, 5.2, 5.2, 5.15}, -{5.26, 5.3, 5.34, 5.39, 5.41, 5.43, 5.47, 5.41, 5.36, 5.39, 5.43, 5.41, 5.28, 5.1, 5.15, 5.37, 5.41, 6.39, 6.35, 2.61, 2.06, 1.94, 1.6, 1.4, 1.03, 0.52, 0.71, 1.81, 1.83, 1.34, 1.24, 0.84, 0.05, -0.35, -0.48, -0.49, -0.74, -0.48, -0.29, -0.54, -0.94, -1.01, -0.81, -0.41, -0.01, 0.12, 0.26, 0.46, 0.43, 0.03, -0.16, 0.08, 0.5, 0.37, 0.08, -0.51, -0.82, -0.49, 0.59, 1, 1.19, 0.63, 0.32, -0.43, -1.55, -1.6, -1.97, -2.67, -1.45, 0.55, 1.01, 0.19, 1.06, 0.82, 0.55, 2.14, 2.72, 2.4, 3.77, 5.57, 6.24, 6.26, 5.77, 6.15, 8.54, 8.66, 8.48, 8.24, 7.32, 7.29, 7.36, 6.93, 6.71, 6.57, 6.33, 6.09, 6.07, 6.24, 6.39, 6.36, 6.27, 6.32, 6.48, 6.63, 6.7, 6.82, 7.11, 7.36, 7.49, 7.64, 7.88, 8.07, 8.22, 8.27, 8.11, 7.88, 7.84, 7.7, 7.11, 6.64, 6.31, 5.76, 5.14, 4.17, 3.43, 3.29, 3.35, 3.32, 3.11, 2.7, 2.33, 2.2, 2.46, 2.91, 2.86, 2.39, 2.2, 2.05, 2, 2.03, 2.16, 2.36, 2.55, 2.74, 2.86, 2.91, 3.01, 3.23, 3.49, 3.74, 3.89, 3.94, 3.89, 3.84, 4.11, 4.46, 4.65, 4.91, 5.41, 5.98, 5.99, 5.37, 4.7, 4.43, 4.39, 4.33, 4.33, 4.43, 4.18, 3.39, 2.38, 1.25, 0.16, -0.62, -0.93, -1.04, -1.1, -1.16, -1.37, -1.75, -2.18, -2.59, -2.84, -2.88, -2.83, -2.78, -2.73, -2.61, -2.36, -1.93, -1.35, -0.72, -0.31, -0.21, -0.21, -0.06, 0.67, 1.82, 1.23, 0.73, -0.3, 0.01, 0.45, 0.24, -0.22, -0.57, -0.67, -0.41, -0.21, -1.32, -1.93, -1, 0.51, 2.66, 3.95, 3.6, 2.28, 1.8, 2.89, 3.29, 1.89, 0.37, 0.05, -0.23, -0.76, -0.3, 0.79, 0.96, 0.86, 0.99, 0.89, 0.7, 0.91, 1.38, 2.22, 3.02, 2.95, 1.91, 0.72, 0.15, 0.52, 0.92, 1.52, 0.49, 0.08, 0.4, 0.91, 2.01, 2.02, 1.03, 0.98, 1.64, 2.51, 2.74, 1.32, -0.37, -0.88, -0.47, -0.34, 0.12, 1.32, 1.78, 0.76, 0.19, -0.22, -0.79, -0.68, -0.43, -0.65, -1.45, -1.71, -1.63, -0.84, 0.43, 0.81, 0.65, 0.89, 1.56, 1.46, 0.58, 0.37, 0.18, -0.61, -1.11, -1.14, -1.26, -1.66, -2.04, -2.07, -1.83, -1.49, -1.17, -0.87, -0.72, -0.81, -1.13, -1.33, -1.41, -1.4, -1.36, -1.37, -1.42, -1.41, -1.34, -1.34, -1.33, -1.28, -1.09, -0.88, -0.82, -0.92, -1.16, -1.46, -1.61, -1.61, -1.62, -1.7, -1.75, -1.69, -1.54, -1.44, -1.49, -1.59, -1.59, -1.45, -1.29, -1.21, -1.3, -1.51, -1.68, -1.67, -1.53, -1.38, -1.26, -1.18, -1.13, -1.11, -1.07, -1.01, -0.9, -0.78, -0.64, -0.48, -0.28, -0.03, 0.18, 0.29, 0.43, 0.68, 0.8, 0.78, 0.77, 0.87, 0.99, 1.04, 1.18, 1.46, 1.67, 1.79, 1.9, 2.05, 2.19, 2.15, 2.08, 2.17, 2.49, 2.83, 3.02, 3.21, 3.38, 3.55, 3.68, 3.59, 3.3, 2.82, 2.25, 1.81, 1.57, 1.41, 1.18, 0.97, 0.92, 1.01, 1.34, 1.69, 1.81, 1.72, 1.55, 1.29, 0.95, 0.51, 0.11, -0.16, -0.48, -0.83, -1.1, -1.28, -1.2, -0.77, -0.25, 0.16, 0.49, 0.8, 0.99, 1.08, 1.12, 1.11, 1.13, 1.23, 1.36, 1.52, 1.67, 1.79, 1.86, 1.86, 1.76, 1.58, 1.36, 1.09, 0.73, 0.36, 0.09, -0.04, -0.08, -0.11, -0.09, 0.05, 0.18, 0.32, 0.46, 0.65, 0.87, 1.11, 1.28, 1.4, 1.54, 1.71, 1.85, 1.91, 1.92, 2.02, 2.15, 2.12, 1.92, 1.7, 1.63, 1.77, 1.92, 1.91, 1.86, 1.92, 1.99, 2, 1.88, 1.77, 1.78, 1.92, 2.15, 2.33, 2.43, 2.59, 2.77, 2.88, 2.87, 3.03, 3.49, 3.82, 3.62, 3.22, 3.08, 2.96, 2.74, 2.69, 2.86, 3.02, 3.02, 2.93, 2.95, 3.1, 3.34, 3.7, 3.93, 3.72, 3.45, 3.33, 3.12, 2.84, 2.63, 2.5, 2.47, 2.53, 2.67, 2.86, 3.09, 3.28, 3.41, 3.49, 3.57, 3.6, 3.47, 3.21, 3.12, 3.23, 3.29, 3.26, 3.13, 2.97, 2.87, 2.86, 2.93, 2.94, 2.85, 2.67, 2.46, 2.31, 2.29, 2.41, 2.65, 2.99, 3.34, 3.61, 3.77, 3.87, 3.94, 4.03, 4.12, 4.15, 4.1, 4, 3.88, 3.74, 3.59, 3.46, 3.37, 3.28, 3.12, 2.94, 2.71, 2.77, 3.1, 3.55, 4.18, 4.5, 4.66, 4.62, 4.54, 4.47, 4.39, 4.36, 4.2, 4.05, 3.77, 3.38, 2.91, 2.35, 1.83, 1.57, 2, 1.61, -0.03, -0.12, 0.11, 0.55, 1.08, 0.52, -0.38, -0.65, -0.3, -0.07, -0.06, 0.02, 0.03, 0.04, 0.07, 0.24, 0.47, 0.57, 0.6, 0.65, 0.83, 0.98, 1.01, 1.12, 1.24, 0.96, 0.43, 0.29, 0.67, 0.91, 0.96, 0.91, 0.72, 0.65, 0.71, 0.14, -0.73, -0.7, -0.04, -0.28, -0.64, -0.57, -0.76, -0.94, -0.63, -0.02, 0.14, 0.03, 0.09, 0.33, 0.59, 0.4, -0.06, 0.09, 0.09, -0.01, -0.1, -0.11, 0.05, 0.07, 0.33, 0.52, 0.61, 0.39, 0.32, 0.99, 0.76, 0.23, -0.12, -0.2, 0.48, 1.75, 3.39, 3.41, 3.58, 3.98, 4.28, 4.49, 4.74, 5.25, 5.84, 6.05, 6.05, 6.12, 6.3, 6.47, 6.54, 6.62, 6.72, 6.72, 6.68, 6.61, 6.49, 6.33, 6.08, 5.72, 5.36, 5.02, 4.7, 4.44, 4.31, 4.36, 4.53, 4.66, 4.72, 4.74, 4.82, 4.93, 5.02, 5.12, 5.24, 5.24, 5.12, 4.93, 4.76, 4.66, 4.62, 4.67, 4.72, 4.76, 4.82, 4.87, 4.88, 4.93, 5.05, 5.16, 5.16, 5.08, 4.95, 4.77, 4.56, 4.43, 4.54, 4.84, 5.12, 5.3, 5.34, 5.34, 5.45, 5.67, 5.81, 5.84, 5.81, 5.73, 5.57, 5.28, 5.02, 4.87, 4.83, 4.82, 4.81, 4.87, 4.99, 5.05, 5.02, 4.98, 5.02, 5.1, 5.17, 5.21, 5.23}, -{5.61, 5.72, 5.83, 5.89, 5.9, 5.89, 5.89, 5.79, 5.61, 5.55, 5.55, 5.5, 5.42, 5.26, 5.18, 5.15, 5.46, 6.6, 3.48, 1.72, 1.84, 1.55, 1.54, 1.46, 1.06, 0.41, 0.4, 1.03, 1.1, 1.04, 1.14, 1.11, 0.78, 0.65, 0.92, 0.53, -0.39, -0.62, -0.76, -0.85, -0.63, -0.32, -0.32, -0.4, -0.07, 0.28, 0.5, 0.54, -0.02, -0.57, -0.48, -0.28, 0.01, 0.34, 0.72, 0.39, -0.18, -0.22, -0.33, -1.8, -0.05, 0.72, -0.03, -0.16, -0.66, -0.87, -1.16, -2.18, -1.79, 0.16, 1.35, 1.59, 2.3, 1.57, -0.12, 0.61, 2.19, 3.3, 4.02, 5.39, 6, 5.67, 4.99, 4.67, 6.73, 8.05, 7.36, 7.09, 6.49, 6.25, 6.68, 6.87, 6.82, 6.66, 6.45, 6.33, 6.3, 6.33, 6.42, 6.46, 6.34, 6.2, 6.2, 6.21, 6.38, 6.65, 6.92, 6.99, 7.06, 7.19, 7.43, 7.6, 7.59, 7.42, 7.09, 6.9, 6.9, 6.6, 5.94, 5.49, 5.22, 4.98, 4.59, 3.69, 3.22, 3.41, 3.72, 3.56, 2.98, 2.61, 2.61, 2.81, 3.26, 3.5, 2.84, 1.94, 1.73, 1.76, 1.78, 1.83, 2, 2.26, 2.58, 2.88, 3.01, 2.92, 2.79, 2.81, 2.98, 3.27, 3.68, 4.12, 4.23, 3.92, 3.73, 3.94, 4.2, 4.42, 4.85, 5.42, 5.78, 5.68, 5.08, 4.29, 3.58, 3.11, 3.09, 3.33, 3.33, 2.91, 2.06, 1.07, 0.22, -0.27, -0.47, -0.62, -0.74, -0.83, -1.07, -1.45, -1.73, -2.03, -2.3, -2.32, -2.29, -2.37, -2.25, -1.99, -1.86, -1.59, -1.21, -0.8, -0.38, -0.06, 0.19, 0.41, 0.84, 1.31, 0.79, -0.45, -0.37, 0.75, 1.02, 0.15, -0.41, -0.09, -0.22, -0.17, 0.03, -0.69, -0.91, 0.01, 1.01, 1.99, 2.78, 3.01, 2.62, 2.71, 3.32, 2.2, 0.77, 0.29, 0.17, 0.34, 0.18, 0.15, 0.62, 0.8, 0.85, 1.18, 1.15, 1.13, 1.05, 0.67, 0.68, 2.24, 2.45, 1.98, 1.71, 0.68, -0.1, -0.03, 1.96, 1.61, 1.95, 1.24, 1.98, 2.15, 2.49, 1.73, 1.48, 1.8, 2.28, 2.16, 1.02, -0.3, -0.44, -0.19, -0.42, -0.34, 0.68, 0.71, -0.59, -0.52, -0.03, 0.13, 0.49, 1.03, 0.98, 0.9, 0.73, 1.02, 0.4, 0.34, -0.53, -0.46, 0.11, 0, -0.48, -0.68, -0.6, -0.66, -0.72, -0.6, -0.71, -1.25, -1.62, -1.59, -1.45, -1.28, -1.03, -0.73, -0.54, -0.57, -0.75, -0.92, -0.99, -1.02, -0.99, -0.94, -0.93, -0.94, -0.95, -0.98, -1.05, -1.11, -1.12, -0.99, -0.84, -0.79, -0.75, -0.8, -0.99, -1.17, -1.2, -1.1, -0.95, -0.84, -0.78, -0.77, -0.84, -0.97, -1.02, -0.9, -0.75, -0.75, -0.89, -1.14, -1.37, -1.47, -1.37, -1.18, -1.03, -0.98, -0.94, -0.85, -0.76, -0.69, -0.59, -0.46, -0.3, -0.07, 0.23, 0.43, 0.61, 0.92, 1.14, 1.11, 1.04, 1, 0.99, 1.1, 1.27, 1.46, 1.68, 1.87, 2.09, 2.27, 2.41, 2.56, 2.62, 2.6, 2.56, 2.68, 2.75, 2.77, 2.93, 3.1, 3.31, 3.49, 3.59, 3.59, 3.4, 3.1, 2.7, 2.19, 1.66, 1.25, 0.9, 0.7, 0.78, 1.05, 1.36, 1.69, 1.93, 1.98, 1.87, 1.64, 1.31, 0.89, 0.41, 0.02, -0.19, -0.38, -0.68, -0.95, -1, -0.8, -0.46, -0.07, 0.32, 0.69, 1.02, 1.2, 1.29, 1.39, 1.49, 1.6, 1.7, 1.78, 1.86, 1.89, 1.85, 1.77, 1.7, 1.64, 1.57, 1.44, 1.23, 0.94, 0.67, 0.5, 0.41, 0.33, 0.28, 0.28, 0.42, 0.56, 0.72, 0.88, 1.07, 1.24, 1.44, 1.62, 1.78, 1.96, 2.12, 2.18, 2.19, 2.29, 2.39, 2.42, 2.31, 2.12, 1.98, 2.03, 2.2, 2.28, 2.17, 2.04, 2.05, 2.08, 2.01, 1.85, 1.84, 2, 2.2, 2.37, 2.52, 2.69, 2.92, 3.11, 3.19, 3.27, 3.56, 3.96, 3.95, 3.53, 3.3, 3.41, 3.45, 3.38, 3.42, 3.43, 3.27, 2.99, 2.78, 2.84, 3.13, 3.55, 4.05, 4.36, 4.24, 3.95, 3.7, 3.45, 3.21, 3.07, 3.05, 3.09, 3.18, 3.29, 3.37, 3.41, 3.32, 3.18, 3.26, 3.43, 3.47, 3.46, 3.49, 3.6, 3.73, 3.73, 3.61, 3.37, 3.06, 2.82, 2.69, 2.71, 2.79, 2.86, 2.88, 2.84, 2.76, 2.75, 2.86, 3.05, 3.27, 3.42, 3.51, 3.61, 3.82, 4.15, 4.49, 4.75, 4.86, 4.83, 4.66, 4.38, 4.03, 3.67, 3.36, 3.08, 2.87, 2.89, 3.23, 2.24, 2, 3.24, 3.73, 4.13, 4.11, 4.05, 4.01, 3.99, 4.01, 4.08, 4.17, 4.15, 4.05, 3.89, 3.62, 3.22, 2.77, 2.42, 2.25, 2.78, 2.29, 0.04, -0.29, -0.33, -0.11, 1.57, 1.42, 0.88, 0.09, -0.16, -0.04, -0.27, -0.42, -0.48, -0.33, 0.05, 0.42, 0.61, 0.74, 0.85, 0.91, 0.93, 1.09, 1.28, 1.24, 0.98, 0.1, -0.76, -0.88, -0.41, 0.35, 0.72, 0.73, 0.54, 0.35, 0.16, -0.21, -0.49, -0.32, 0.06, -0.06, -0.36, -0.44, -0.58, -0.55, -0.21, 0.01, 0.06, 0.09, 0.4, 0.64, 0.71, 0.5, -0.42, -0.74, -0.38, -0.04, -0.07, -0.16, -0.12, -0.42, -0.55, -0.51, -0.26, -0.13, -1.11, -0.43, -0.11, -0.61, -0.56, 0.42, 2.57, 3.88, 3.6, 3.41, 3.71, 3.91, 4.09, 4.38, 4.82, 5.34, 5.74, 6.03, 6.31, 6.56, 6.74, 6.78, 6.84, 6.97, 6.95, 6.83, 6.71, 6.55, 6.34, 6.17, 6.02, 5.83, 5.58, 5.3, 5.03, 4.85, 4.79, 4.92, 5.11, 5.23, 5.3, 5.38, 5.42, 5.36, 5.17, 5.02, 4.96, 4.91, 4.87, 4.81, 4.68, 4.52, 4.44, 4.47, 4.54, 4.62, 4.76, 4.93, 5.03, 5.1, 5.22, 5.27, 5.16, 5.03, 4.97, 4.92, 4.83, 4.82, 4.96, 5.18, 5.38, 5.48, 5.42, 5.34, 5.42, 5.6, 5.71, 5.76, 5.78, 5.79, 5.69, 5.45, 5.19, 5.02, 4.93, 4.84, 4.77, 4.75, 4.78, 4.86, 4.98, 5.17, 5.38, 5.55, 5.61, 5.59, 5.57}, -{6.17, 6.17, 6.21, 6.29, 6.33, 6.29, 6.21, 6.01, 5.75, 5.66, 5.59, 5.52, 5.53, 5.41, 5.43, 5.26, 5.47, 6.29, 4.5, 1.54, 1.7, 1.43, 1.16, 1.15, 0.99, 1.06, 0.93, 0.96, 0.86, 0.78, 0.93, 0.9, 0.84, 0.7, 0.75, 0.39, -0.32, -0.39, -0.16, 0.09, 0.26, 0.23, 0.05, -0.15, 0, 0.33, 0.33, -0.03, -0.37, -0.36, -0.14, -0.11, 0.02, 0.24, 0.2, 0.19, 0.08, 0.18, 0.5, -0.4, -0.5, 0.7, 0.79, 1.09, 1.6, 1.6, 0.75, 0.14, 0.08, -0.33, -0.04, 1.31, 1.51, 1.54, 1.51, 0.81, 0.41, 2.67, 4.1, 5.25, 5.71, 5.09, 4.46, 4.24, 4.87, 6.84, 7.83, 7.37, 6.74, 6.54, 6.63, 6.79, 6.87, 6.7, 6.51, 6.52, 6.58, 6.56, 6.51, 6.5, 6.46, 6.26, 6.12, 5.94, 6.01, 6.28, 6.6, 6.74, 6.84, 7, 7.14, 7.13, 6.85, 6.5, 6.43, 6.47, 6.4, 6.22, 5.7, 4.93, 4.27, 3.77, 3.25, 3.1, 3.08, 3.28, 3.65, 3.68, 3.36, 3.09, 3.04, 3.26, 3.7, 3.58, 2.58, 1.73, 1.81, 2.2, 2.45, 2.53, 2.58, 2.75, 3.06, 3.31, 3.37, 3.23, 3.01, 2.82, 2.78, 2.95, 3.34, 3.85, 4.21, 4.17, 3.82, 3.64, 3.75, 4.02, 4.42, 4.64, 4.67, 4.78, 4.76, 4.47, 3.99, 3.47, 3.19, 3.08, 2.86, 2.46, 1.82, 1.09, 0.4, -0.07, -0.24, -0.39, -0.68, -1.01, -1.19, -1.33, -1.39, -1.6, -2.11, -2.41, -2.35, -2.28, -2.14, -1.8, -1.32, -1.17, -1.07, -0.94, -0.61, -0.07, 0.52, 1.05, 1.33, 1.14, 0.15, -1.24, -0.5, 0.96, 0.54, -0.73, -0.61, -0.08, -0.23, -0.54, -0.33, -0.17, 0.12, 0.96, 1.66, 2.1, 2.53, 3.07, 3.48, 3.94, 3.22, 0.91, 0.83, 0.78, 0.87, 1.15, 1.06, 0.53, 0.3, 0.59, 0.86, 1.11, 1.14, 0.7, 0.44, 0.7, 0.74, 1.55, 2.67, 2.7, 2.48, 1.1, -0.26, -1.18, -0.88, 0.56, 1.68, 2.14, 2.21, 2.1, 1.92, 1.51, 1.43, 1.4, 1.67, 1.95, 1.4, 0.15, -0.12, -0.15, -0.46, -1.33, -1.59, -1.44, -1.39, -1.21, -0.41, 0.18, 1.25, 2.74, 2.5, 1.92, 2.14, 1.9, 0.94, -0.1, -0.76, -0.61, -0.46, -0.53, -0.66, -0.8, -0.86, -0.65, -0.27, -0.09, -0.51, -1.1, -1.19, -0.97, -0.83, -0.74, -0.57, -0.4, -0.39, -0.53, -0.68, -0.73, -0.69, -0.64, -0.62, -0.62, -0.58, -0.52, -0.53, -0.63, -0.77, -0.87, -0.87, -0.75, -0.6, -0.47, -0.39, -0.39, -0.45, -0.47, -0.37, -0.24, -0.19, -0.2, -0.22, -0.19, -0.16, -0.18, -0.19, -0.14, -0.08, -0.21, -0.47, -0.79, -1.02, -1.07, -0.89, -0.65, -0.54, -0.63, -0.77, -0.78, -0.66, -0.52, -0.35, -0.14, 0.09, 0.45, 0.94, 1.22, 1.2, 1.24, 1.38, 1.4, 1.31, 1.22, 1.25, 1.45, 1.67, 1.94, 2.19, 2.32, 2.38, 2.46, 2.57, 2.8, 3.05, 3.13, 3.16, 3.28, 3.28, 3.1, 3.08, 3.24, 3.48, 3.66, 3.74, 3.64, 3.38, 3.08, 2.81, 2.53, 2.2, 1.81, 1.47, 1.28, 1.22, 1.31, 1.57, 1.84, 1.97, 1.96, 1.79, 1.55, 1.3, 0.99, 0.64, 0.34, 0.15, 0.05, -0.14, -0.37, -0.41, -0.3, -0.19, -0.03, 0.36, 0.82, 1.15, 1.26, 1.35, 1.49, 1.57, 1.64, 1.67, 1.69, 1.65, 1.53, 1.38, 1.32, 1.37, 1.52, 1.64, 1.63, 1.51, 1.33, 1.15, 1, 0.83, 0.64, 0.56, 0.56, 0.68, 0.82, 1, 1.21, 1.4, 1.58, 1.77, 2, 2.22, 2.39, 2.48, 2.48, 2.47, 2.59, 2.65, 2.5, 2.25, 2.1, 2.17, 2.47, 2.7, 2.71, 2.56, 2.42, 2.36, 2.32, 2.2, 2.06, 2.09, 2.27, 2.45, 2.62, 2.8, 3.01, 3.24, 3.38, 3.42, 3.55, 3.88, 4.1, 3.89, 3.64, 3.8, 4.07, 4.05, 3.9, 3.8, 3.53, 3.25, 3.03, 2.99, 3.2, 3.55, 3.99, 4.38, 4.59, 4.44, 4.17, 3.93, 3.77, 3.68, 3.61, 3.57, 3.61, 3.68, 3.69, 3.59, 3.43, 3.22, 3.25, 3.61, 3.68, 3.46, 3.58, 3.83, 4.01, 4.12, 4.11, 3.98, 3.65, 3.17, 2.72, 2.44, 2.36, 2.47, 2.65, 2.82, 2.9, 2.87, 2.84, 2.86, 2.95, 3.11, 3.27, 3.44, 3.65, 3.88, 4.14, 4.37, 4.53, 4.63, 4.73, 4.78, 4.76, 4.67, 4.57, 4.46, 4.3, 4.18, 4.48, 4.58, 2.24, 1.52, 3.44, 4.25, 4.21, 3.87, 3.77, 3.85, 3.93, 3.98, 4.03, 4.09, 4.09, 4.04, 3.93, 3.68, 3.36, 3.16, 3.15, 3.02, 3.21, 2.97, 0.65, -0.32, -0.26, -1.13, 0.99, 2.87, 1.44, 0.01, -0.44, -0.05, -0.2, -0.45, -0.55, -0.38, 0.09, 0.57, 0.86, 0.98, 1.1, 1.11, 1.06, 1.21, 1.34, 1.17, 0.86, -0.1, -0.64, -0.48, -0.29, 0.18, 0.58, 0.57, 0.26, -0.11, -0.24, 0.05, 0.31, 0.13, -0.17, -0.38, -0.81, -0.92, -0.68, -0.45, -0.19, -0.06, -0.3, -0.53, -0.2, 0.35, 0.43, 0.25, -0.35, -0.81, -0.49, -0.15, -0.07, -0.21, -0.19, -0.56, -0.83, -0.97, -1.21, -0.93, -1.46, -2, -0.76, 0.42, 1.88, 3.13, 3.79, 3.56, 3.36, 3.68, 4.01, 4.29, 4.58, 4.92, 5.35, 5.78, 6.1, 6.27, 6.4, 6.52, 6.58, 6.63, 6.77, 6.87, 6.81, 6.69, 6.61, 6.46, 6.29, 6.13, 5.94, 5.71, 5.51, 5.35, 5.23, 5.18, 5.2, 5.35, 5.5, 5.54, 5.53, 5.62, 5.71, 5.64, 5.36, 5.05, 4.88, 4.8, 4.8, 4.8, 4.68, 4.52, 4.45, 4.42, 4.37, 4.37, 4.51, 4.74, 4.91, 5.01, 5.08, 5.06, 4.94, 4.83, 4.85, 4.9, 4.93, 5.02, 5.14, 5.24, 5.34, 5.37, 5.31, 5.29, 5.38, 5.44, 5.47, 5.46, 5.49, 5.58, 5.67, 5.67, 5.6, 5.5, 5.39, 5.31, 5.24, 5.1, 5.01, 5.15, 5.46, 5.8, 6.12, 6.35, 6.42, 6.35, 6.24}, -{6.73, 6.62, 6.54, 6.54, 6.56, 6.51, 6.37, 6.13, 5.9, 5.82, 5.67, 5.79, 5.58, 4.4, 5.44, 6.05, 5.81, 6.03, 5.12, 1.55, 1.13, 1.28, 1.32, 1.16, 1.05, 1.16, 1.19, 1.1, 0.84, 0.85, 1.01, 0.99, 0.69, 0.38, 0.2, -0.13, -0.66, -0.6, 0.25, 0.73, 0.72, 0.24, -0.49, -1.14, -1.41, -1.21, -0.74, -0.32, 0.04, 0.01, -0.6, -0.94, -0.57, -0.39, -0.92, -1.19, -0.82, -0.84, -0.88, 0.97, 1.34, 0.81, 1.03, 1.28, 2.15, 2.6, 2.66, 2.68, 1.93, 0.67, 0.69, 0.38, -0.49, -0.09, 1.27, 1.91, 2.16, 2.85, 4.08, 5.01, 5.3, 5.38, 5.29, 5.08, 5.2, 5.35, 6.88, 7.85, 7.16, 6.95, 6.96, 6.69, 6.46, 6.4, 6.43, 6.54, 6.62, 6.58, 6.49, 6.44, 6.48, 6.41, 6.28, 6.04, 6.02, 6.16, 6.48, 6.78, 7.08, 7.27, 7.26, 7.01, 6.69, 6.55, 6.64, 6.59, 6.14, 5.55, 4.93, 4.11, 3.72, 3.55, 3.53, 3.66, 3.43, 2.96, 2.57, 2.56, 2.92, 3.34, 3.47, 3.45, 3.36, 2.82, 2.09, 1.95, 2.39, 2.84, 3.09, 3.16, 3.19, 3.27, 3.32, 3.26, 3.11, 3.08, 3.15, 3.12, 3.02, 3.07, 3.27, 3.41, 3.51, 3.66, 3.56, 3.07, 2.8, 3.06, 3.44, 3.61, 3.42, 3.33, 3.46, 3.56, 3.52, 3.37, 3.38, 3.42, 3.2, 2.7, 2.01, 1.33, 0.73, 0.3, 0.07, -0.13, -0.49, -0.82, -0.83, -0.82, -1.08, -1.39, -1.91, -2.59, -2.78, -2.57, -2.32, -1.87, -1.18, -0.9, -0.99, -0.96, -0.64, -0.11, 0.38, 1.14, 2.04, 1.81, 0.24, -0.56, 0.27, 0.85, -0.13, -0.76, -0.27, -0.12, -0.24, -0.19, -0.09, 0.4, 1.16, 1.77, 2.27, 2.61, 2.9, 3.34, 3.77, 3.79, 2.49, 0.71, 0.82, 0.99, 1.13, 1.08, 1.02, 0.79, 0.62, 0.73, 0.67, 0.79, 0.97, 0.18, -0.2, 0.52, 0.9, 1.59, 2.8, 2.92, 2.52, 1.28, 0.21, -1.1, -2.38, -1.93, -0.74, 0.69, 1.21, 0.42, -0.46, -0.16, 0.84, 1.38, 1.66, 1.99, 1.43, 0.21, -0.4, -0.43, -0.48, -1.38, -1.99, -1.12, -0.61, -0.54, -0.35, 0.24, 1.53, 2.19, 1.95, 1.93, 2, 1.52, 0.81, 0.24, -0.09, -0.26, -0.42, -0.58, -0.73, -0.75, -0.53, -0.16, 0.06, -0.14, -0.6, -0.8, -0.68, -0.56, -0.49, -0.38, -0.25, -0.24, -0.36, -0.54, -0.63, -0.63, -0.55, -0.49, -0.47, -0.44, -0.35, -0.18, -0.03, -0.07, -0.24, -0.37, -0.36, -0.28, -0.17, -0.03, 0.05, 0.09, 0.2, 0.43, 0.64, 0.7, 0.63, 0.45, 0.31, 0.39, 0.59, 0.57, 0.3, 0.17, 0.28, 0.35, 0.21, -0.14, -0.44, -0.51, -0.32, -0.03, 0.11, -0.07, -0.39, -0.58, -0.6, -0.47, -0.25, -0.01, 0.3, 0.76, 1.35, 1.81, 1.82, 1.55, 1.43, 1.51, 1.55, 1.53, 1.58, 1.77, 2.05, 2.32, 2.45, 2.48, 2.54, 2.68, 2.8, 2.9, 3.04, 3.25, 3.45, 3.57, 3.51, 3.32, 3.27, 3.38, 3.48, 3.54, 3.58, 3.54, 3.38, 3.19, 3.03, 2.84, 2.63, 2.38, 2.08, 1.75, 1.44, 1.44, 1.68, 1.83, 1.77, 1.68, 1.56, 1.42, 1.34, 1.24, 1.03, 0.82, 0.69, 0.65, 0.56, 0.47, 0.42, 0.36, 0.27, 0.35, 0.78, 1.22, 1.43, 1.41, 1.42, 1.47, 1.51, 1.53, 1.47, 1.35, 1.17, 1.06, 1.12, 1.32, 1.57, 1.76, 1.82, 1.72, 1.6, 1.49, 1.39, 1.26, 1.04, 0.86, 0.82, 0.87, 0.96, 1.12, 1.34, 1.58, 1.75, 1.86, 2.02, 2.26, 2.54, 2.75, 2.87, 2.87, 2.82, 2.86, 2.83, 2.66, 2.51, 2.53, 2.75, 3.04, 3.19, 3.12, 2.97, 2.85, 2.73, 2.6, 2.46, 2.37, 2.43, 2.62, 2.83, 3.01, 3.16, 3.32, 3.47, 3.55, 3.56, 3.68, 3.9, 3.93, 3.78, 3.94, 4.41, 4.59, 4.38, 4.14, 3.97, 3.77, 3.69, 3.76, 3.93, 4.14, 4.4, 4.61, 4.63, 4.51, 4.3, 4.14, 4.12, 4.12, 4.01, 3.86, 3.82, 3.85, 3.79, 3.58, 3.4, 3.37, 3.51, 3.97, 4.45, 4.34, 3.99, 4.13, 4.33, 4.38, 4.44, 4.47, 4.4, 4.15, 3.78, 3.42, 3.11, 2.87, 2.76, 2.71, 2.74, 2.76, 2.75, 2.73, 2.72, 2.78, 2.98, 3.3, 3.69, 3.99, 4.14, 4.19, 4.18, 4.16, 4.19, 4.34, 4.53, 4.67, 4.8, 4.93, 5.05, 5.14, 5.3, 5.74, 5.48, 2.75, 1.9, 4.04, 4.94, 4.62, 4.31, 4.27, 4.34, 4.33, 4.27, 4.23, 4.23, 4.28, 4.32, 4.27, 3.98, 3.64, 3.51, 3.65, 3.62, 3.63, 3.79, 2.08, 0.19, 0.31, -0.71, -0.54, 1.3, 0.32, -0.6, -0.38, -0.13, -0.04, -0.02, -0.17, -0.33, 0.09, 0.95, 1.29, 1.22, 1.23, 1.35, 1.37, 1.3, 1.16, 1.04, 0.75, 0.33, 0.43, 0.75, 0.5, 0.48, 0.83, 0.87, 0.52, 0.03, -0.19, 0.22, 0.43, 0.02, -0.45, -0.46, -0.4, -0.31, -0.04, -0.25, -0.7, -0.69, -0.59, -0.48, -0.27, -0.18, -0.32, -0.2, -0.17, -0.35, -0.51, -0.4, -0.06, -0.06, -0.33, -1.12, -1.77, -1.94, -2.22, -1.62, -0.27, 0.42, 1.62, 2.74, 3.25, 3.4, 3.48, 3.65, 3.95, 4.16, 4.36, 4.69, 4.96, 5.25, 5.65, 5.99, 6.18, 6.16, 6.15, 6.16, 6.2, 6.29, 6.38, 6.42, 6.39, 6.31, 6.24, 6.2, 6.14, 5.97, 5.65, 5.34, 5.16, 5.08, 5.09, 5.14, 5.25, 5.46, 5.62, 5.57, 5.4, 5.29, 5.33, 5.38, 5.35, 5.26, 5.12, 4.98, 4.9, 4.83, 4.71, 4.64, 4.64, 4.6, 4.48, 4.35, 4.33, 4.42, 4.5, 4.55, 4.61, 4.67, 4.7, 4.72, 4.75, 4.81, 4.95, 5.11, 5.22, 5.3, 5.34, 5.32, 5.31, 5.38, 5.42, 5.43, 5.41, 5.34, 5.32, 5.41, 5.62, 5.89, 6.04, 5.95, 5.75, 5.71, 5.71, 5.64, 5.69, 5.98, 6.29, 6.5, 6.69, 6.86, 6.95, 6.93, 6.83}, -{6.93, 6.91, 6.83, 6.74, 6.67, 6.58, 6.46, 6.33, 6.27, 6.14, 5.88, 6.19, 5.69, 3.57, 5.21, 6.81, 6.4, 6.19, 5.76, 1.79, 0.85, 1.18, 1.51, 1.43, 1.18, 1.05, 1.01, 1.02, 0.72, 0.67, 0.96, 1.01, 0.73, 0.55, 0.34, 0.08, -0.28, -0.4, -0.06, 0.27, 0.06, -0.62, -1.14, -1.44, -1.58, -1.64, -0.95, -0.16, -0.19, -0.86, -1.46, -1.57, -1.17, -0.68, -0.81, -0.8, -0.49, -0.53, -1.22, -0.97, 0.08, 0.92, 0.75, 0.39, 0.71, 1.21, 1.45, 1.43, 0.74, 0.47, 0.16, 0.07, -1.01, -1.12, -0.31, 1.5, 3.59, 4.26, 4.52, 5.07, 5.26, 5.47, 5.71, 5.54, 5.37, 5.35, 5.44, 6.85, 7.6, 7.18, 6.98, 6.63, 6.15, 6.03, 6.21, 6.37, 6.41, 6.45, 6.46, 6.41, 6.37, 6.35, 6.31, 6.15, 6.17, 6.26, 6.54, 6.89, 7.25, 7.39, 7.27, 7, 6.83, 6.87, 6.89, 6.59, 5.9, 5.23, 4.84, 4.58, 4.47, 4.27, 4.02, 3.82, 3.44, 2.71, 1.91, 1.74, 2.26, 2.87, 3.03, 2.81, 2.4, 1.97, 1.93, 2.33, 2.78, 3, 3.11, 3.24, 3.42, 3.41, 3.05, 2.56, 2.29, 2.45, 2.79, 2.93, 2.84, 2.79, 2.91, 2.86, 2.44, 2.15, 2.25, 2.41, 2.57, 2.6, 2.43, 2.48, 2.73, 2.7, 2.62, 2.53, 2.48, 2.58, 2.75, 3.07, 3.32, 2.91, 2.01, 1.28, 0.87, 0.61, 0.41, 0.14, -0.22, -0.6, -0.78, -0.79, -1, -1.32, -1.63, -2.06, -2.4, -2.37, -1.98, -1.58, -1.29, -1.09, -0.99, -0.77, -0.46, -0.33, -0.24, 1.07, 2.99, 2.77, 0.97, 0.31, 0.71, 0.59, -0.28, -0.4, -0.08, -0.09, 0.22, 1.04, 1.17, 1.2, 1.79, 2.22, 2.63, 2.99, 3.34, 3.75, 4.09, 3.63, 1.23, 0.58, 0.46, 0.66, 0.98, 1.17, 1.35, 1.17, 0.8, 0.64, 0.46, 0.3, 0.35, -0.03, -0.34, -0.22, 0.11, 0.58, 1.39, 1.82, 2.36, 1.77, 0.61, 0.26, -0.38, -0.5, -0.3, 0.13, 0.48, 0.5, 0.45, 0.33, 0.71, 1.7, 2.04, 1.95, 1.22, 0.33, -0.05, -0.26, -0.43, -0.63, -0.69, -0.04, 0.41, 0.27, 0.2, 0.54, 1.04, 1.36, 1.26, 0.94, 0.79, 0.6, 0.47, 0.18, -0.25, -0.56, -0.59, -0.52, -0.43, -0.2, 0.01, 0.02, -0.25, -0.49, -0.49, -0.31, -0.23, -0.28, -0.26, -0.2, -0.21, -0.31, -0.46, -0.55, -0.54, -0.47, -0.38, -0.28, -0.12, 0.04, 0.16, 0.32, 0.48, 0.46, 0.28, 0.16, 0.21, 0.32, 0.45, 0.59, 0.71, 0.85, 1.09, 1.4, 1.54, 1.52, 1.47, 1.27, 0.96, 0.87, 1.07, 1.04, 0.56, 0.15, 0.24, 0.57, 0.63, 0.32, -0.02, -0.09, 0.04, 0.33, 0.57, 0.51, 0.21, -0.05, -0.18, -0.17, -0.1, 0.07, 0.53, 1.21, 1.82, 2.24, 2.38, 2.19, 1.96, 1.84, 1.82, 1.94, 2.09, 2.2, 2.33, 2.42, 2.43, 2.47, 2.61, 2.82, 3.05, 3.21, 3.26, 3.32, 3.43, 3.5, 3.49, 3.5, 3.54, 3.52, 3.38, 3.24, 3.2, 3.23, 3.25, 3.22, 3.08, 2.85, 2.6, 2.38, 2.1, 1.73, 1.49, 1.62, 1.75, 1.67, 1.59, 1.63, 1.64, 1.59, 1.61, 1.64, 1.54, 1.39, 1.3, 1.27, 1.24, 1.21, 1.16, 1.05, 1.02, 1.23, 1.64, 1.92, 2, 1.98, 1.91, 1.81, 1.74, 1.69, 1.59, 1.47, 1.41, 1.51, 1.71, 1.92, 2.08, 2.04, 1.87, 1.68, 1.59, 1.55, 1.48, 1.31, 1.14, 1.07, 1.15, 1.23, 1.32, 1.53, 1.8, 1.98, 2.06, 2.18, 2.34, 2.56, 2.8, 3.01, 3.15, 3.18, 3.14, 3.08, 2.96, 2.82, 2.78, 2.89, 3.11, 3.33, 3.41, 3.35, 3.29, 3.22, 3.07, 2.9, 2.78, 2.79, 2.9, 3.09, 3.28, 3.43, 3.55, 3.69, 3.8, 3.81, 3.81, 3.94, 4.08, 4.03, 4.02, 4.38, 4.76, 4.69, 4.44, 4.37, 4.42, 4.51, 4.68, 4.8, 4.82, 4.78, 4.82, 4.88, 4.76, 4.54, 4.35, 4.29, 4.36, 4.33, 4.05, 3.82, 3.8, 3.79, 3.65, 3.42, 3.35, 3.52, 3.85, 4.29, 4.63, 4.58, 4.43, 4.5, 4.52, 4.44, 4.37, 4.38, 4.38, 4.36, 4.33, 4.27, 4.07, 3.73, 3.38, 3.15, 3.08, 3.15, 3.27, 3.37, 3.38, 3.34, 3.33, 3.44, 3.67, 3.88, 4.01, 4.08, 4.08, 4.09, 4.15, 4.27, 4.42, 4.54, 4.62, 4.67, 4.71, 4.79, 5.02, 5.41, 5.16, 3.36, 2.5, 3.89, 4.91, 4.99, 4.88, 4.79, 4.64, 4.47, 4.38, 4.39, 4.44, 4.51, 4.57, 4.52, 4.29, 4.02, 3.83, 3.9, 3.92, 3.77, 4.07, 3.64, 1.12, 0.61, -0.12, -1.43, 1.29, 3.27, 1.53, 0.42, 0.44, 0.24, 0.25, 0.22, 0.18, 0.52, 1.1, 1.5, 1.51, 1.49, 1.49, 1.48, 1.42, 1.29, 1.11, 0.83, 0.86, 1.17, 0.82, 0.31, 0.97, 1.44, 1.43, 0.89, 0.59, 0.36, 0.4, 0.29, -0.12, -0.53, -0.55, -0.12, 0.42, 0.55, 0.07, -0.43, -0.71, -0.64, -0.21, 0.1, -0.2, -0.49, -0.35, -0.12, -0.01, -0.24, -0.41, -0.22, 0.06, -0.02, -0.41, -1.18, -1.28, -0.97, -0.05, 0.81, 1.41, 1.94, 2.13, 2.22, 2.66, 3.25, 3.76, 3.96, 4.04, 4.16, 4.31, 4.54, 4.92, 5.39, 5.69, 5.79, 5.82, 5.89, 5.99, 6.04, 6, 5.92, 5.9, 5.9, 5.85, 5.77, 5.73, 5.69, 5.55, 5.33, 5.16, 5.02, 4.93, 4.95, 5.05, 5.26, 5.5, 5.62, 5.59, 5.43, 5.21, 5.08, 5.1, 5.22, 5.31, 5.28, 5.2, 5.12, 4.96, 4.78, 4.73, 4.79, 4.82, 4.76, 4.64, 4.53, 4.44, 4.33, 4.25, 4.33, 4.53, 4.7, 4.79, 4.8, 4.85, 5.01, 5.17, 5.25, 5.28, 5.3, 5.32, 5.38, 5.41, 5.47, 5.61, 5.62, 5.51, 5.42, 5.42, 5.66, 6.11, 6.41, 6.35, 6.15, 6.1, 6.13, 6.21, 6.42, 6.71, 6.84, 6.78, 6.73, 6.77, 6.85, 6.88, 6.9}, -{6.66, 6.84, 6.9, 6.84, 6.73, 6.59, 6.48, 6.49, 6.58, 6.53, 6.34, 6.57, 6.13, 4.56, 5.35, 6.88, 6.68, 6.31, 6.29, 2.83, 0.85, 0.93, 0.84, 1.02, 1.27, 1.02, 0.74, 0.55, 0.38, 0.29, 0.58, 0.77, 0.69, 0.58, 0.48, 0.52, 0.93, 0.98, 0.36, -0.19, -0.51, -0.74, -0.91, -0.84, -0.85, -1.01, -0.95, -0.83, -1.23, -1.26, -1.15, -1.1, -0.95, -0.35, 0.3, 0.43, 0.08, -0.48, -0.91, -0.86, -0.41, -0.85, -0.83, -0.3, -0.34, 0.09, 0.57, 0.58, 0.49, 0.71, 0.35, 0.11, -0.15, -0.78, -0.52, 1.31, 3.42, 4.28, 4.46, 4.88, 4.75, 4.5, 4.74, 5.14, 5.39, 5.42, 5.48, 5.55, 6.85, 7.63, 6.99, 6.47, 6.17, 6.13, 6.22, 6.17, 6.1, 6.24, 6.39, 6.33, 6.11, 5.89, 5.89, 5.92, 6.07, 6.12, 6.31, 6.59, 6.92, 7.03, 6.99, 6.96, 7.03, 7.14, 7.07, 6.69, 6.14, 5.75, 5.67, 5.65, 5.38, 4.83, 4.16, 3.56, 3.19, 2.9, 2.62, 2.5, 2.47, 2.25, 1.84, 1.58, 1.57, 1.77, 2.15, 2.52, 2.65, 2.67, 2.78, 3.07, 3.36, 3.29, 2.91, 2.69, 2.7, 2.6, 2.43, 2.4, 2.33, 2.24, 2.26, 2.23, 1.84, 1.44, 1.58, 2.09, 2.48, 2.62, 2.67, 2.78, 3.01, 3.06, 2.96, 2.84, 2.8, 2.85, 2.82, 2.72, 2.61, 2.38, 1.92, 1.44, 1.14, 0.95, 0.76, 0.47, 0.11, -0.3, -0.75, -1.03, -1.12, -1.4, -1.38, -1.19, -1.4, -1.46, -1.26, -1.11, -1.15, -1.17, -0.89, -0.53, -0.33, -0.52, -0.53, 0.2, 1.26, 0.86, 0.12, 0.44, 0.53, 0.06, -0.25, 0, 0.26, 0.62, 1.53, 2.22, 1.88, 1.15, 2.16, 2.39, 2.55, 2.87, 3.33, 3.91, 4.61, 4.57, 1.68, 0.84, 0.55, 0.14, 0.26, 0.75, 1.11, 0.67, 0.53, 0.73, 0.77, 0.5, 0.39, 0.61, 0.35, -0.17, 0.01, 0.5, 0.35, 0.46, 1.63, 1.38, 0.27, 0.63, 0.89, 1.31, 0.46, 0.34, 0.76, 2.2, 3.13, 1.61, 1.48, 2.58, 2.44, 1.54, 0.63, 0.08, 0.17, 0.48, 0.76, 0.56, 0.52, 0.83, 0.83, 0.59, 0.75, 1.17, 1.47, 1.22, 0.45, 0.15, 0.29, 0.26, 0.01, -0.33, -0.53, -0.46, -0.15, 0.09, 0.12, 0.05, -0.14, -0.42, -0.64, -0.57, -0.23, -0.04, -0.13, -0.25, -0.27, -0.33, -0.41, -0.44, -0.45, -0.41, -0.32, -0.23, -0.09, 0.09, 0.27, 0.44, 0.62, 0.77, 0.81, 0.76, 0.6, 0.46, 0.62, 0.88, 1, 1.05, 1.12, 1.21, 1.4, 1.68, 1.86, 1.87, 1.64, 1.41, 1.14, 0.88, 0.93, 1.21, 0.92, 0.22, -0.08, 0.19, 0.45, 0.38, 0.17, 0.1, 0.12, 0.22, 0.47, 0.68, 0.68, 0.59, 0.51, 0.43, 0.35, 0.53, 1.15, 1.87, 2.21, 2.18, 2.22, 2.38, 2.45, 2.34, 2.22, 2.3, 2.49, 2.54, 2.5, 2.46, 2.44, 2.51, 2.62, 2.78, 3.01, 3.27, 3.52, 3.63, 3.65, 3.61, 3.54, 3.6, 3.71, 3.64, 3.43, 3.21, 3.12, 3.13, 3.16, 3.12, 2.94, 2.66, 2.38, 2.16, 1.99, 1.79, 1.76, 1.94, 1.9, 1.68, 1.74, 1.99, 2.14, 2.1, 2.03, 2.04, 2.06, 2.06, 2, 1.9, 1.78, 1.74, 1.75, 1.76, 1.94, 2.25, 2.57, 2.67, 2.69, 2.65, 2.54, 2.32, 2.11, 1.99, 1.95, 2.03, 2.17, 2.39, 2.61, 2.6, 2.45, 2.14, 1.89, 1.74, 1.69, 1.64, 1.52, 1.39, 1.35, 1.43, 1.53, 1.61, 1.75, 1.94, 2.08, 2.12, 2.24, 2.49, 2.8, 2.99, 3.07, 3.17, 3.24, 3.28, 3.31, 3.28, 3.16, 3.05, 3.06, 3.15, 3.33, 3.51, 3.5, 3.42, 3.44, 3.44, 3.38, 3.28, 3.25, 3.33, 3.47, 3.58, 3.65, 3.73, 3.89, 4.07, 4.17, 4.18, 4.25, 4.47, 4.67, 4.69, 4.75, 4.96, 4.96, 4.7, 4.62, 4.84, 5.13, 5.37, 5.52, 5.47, 5.27, 5.07, 5.03, 5.09, 5.15, 5.15, 5.11, 5.05, 4.99, 4.82, 4.46, 4.3, 4.37, 4.32, 4.22, 4.16, 4.18, 4.28, 4.39, 4.52, 4.68, 4.73, 4.73, 4.71, 4.66, 4.62, 4.58, 4.54, 4.46, 4.43, 4.46, 4.49, 4.42, 4.24, 3.98, 3.74, 3.68, 3.78, 3.95, 4.09, 4.12, 4.04, 3.87, 3.73, 3.67, 3.73, 3.9, 4.08, 4.21, 4.31, 4.39, 4.46, 4.53, 4.61, 4.69, 4.74, 4.75, 4.8, 4.97, 5.15, 4.8, 3.47, 2.59, 3.46, 4.69, 5.15, 5.06, 4.78, 4.51, 4.35, 4.32, 4.39, 4.5, 4.58, 4.59, 4.54, 4.51, 4.47, 4.34, 4.27, 4.16, 3.78, 3.82, 4.3, 2.91, 1.25, 0.32, -1.57, -1.01, 1.76, 3.18, 1.52, 1.03, 0.98, 0.79, 0.55, 0.6, 0.76, 0.73, 1.31, 1.59, 1.59, 1.5, 1.44, 1.35, 1.18, 1.02, 1.19, 1.48, 1.36, 0.62, 0.05, 0.46, 1.09, 1.39, 1.47, 1.21, 0.76, 0.69, 0.32, -0.3, -0.98, -0.92, -0.31, 0.27, 0.4, 0.4, 0.18, -0.02, -0.12, 0.02, 0.24, -0.1, -0.58, -0.38, -0.01, 0.21, 0.29, -0.04, -0.11, 0.29, 0.37, 0.08, -0.16, -0.2, -0.02, 0.23, 0.41, 0.78, 1.2, 1.56, 2, 2.5, 2.89, 3.24, 3.55, 3.8, 3.95, 4.04, 4.28, 4.61, 4.98, 5.33, 5.49, 5.65, 5.81, 5.89, 5.87, 5.77, 5.66, 5.57, 5.55, 5.52, 5.5, 5.46, 5.4, 5.32, 5.27, 5.24, 5.17, 5.13, 5.2, 5.34, 5.53, 5.68, 5.73, 5.74, 5.66, 5.43, 5.17, 5.05, 5.08, 5.18, 5.23, 5.25, 5.24, 5.1, 4.94, 4.89, 4.96, 5.02, 5.02, 5, 4.98, 4.88, 4.69, 4.55, 4.62, 4.8, 4.9, 4.9, 4.87, 4.9, 5.05, 5.22, 5.28, 5.29, 5.31, 5.35, 5.29, 5.21, 5.27, 5.45, 5.56, 5.61, 5.57, 5.61, 5.85, 6.23, 6.5, 6.53, 6.5, 6.56, 6.6, 6.62, 6.68, 6.74, 6.66, 6.44, 6.24, 6.19, 6.26, 6.36, 6.48}, -{6.29, 6.6, 6.8, 6.82, 6.75, 6.66, 6.6, 6.62, 6.73, 6.74, 6.73, 6.92, 6.46, 5.22, 5.36, 6.48, 6.54, 6.19, 6.63, 3.64, 0.56, 0.25, 0.03, 0.17, 0.74, 0.83, 0.72, 0.53, 0.51, 0.32, 0.27, 0.54, 0.72, 0.67, 0.64, 0.7, 1.02, 0.92, 0.09, -0.66, -0.73, -0.77, -0.85, -0.92, -0.89, -0.77, -0.76, -1.11, -1.14, -0.72, -0.46, -0.52, -0.56, -0.65, -0.62, -0.76, -1.06, -1.07, -1.06, -0.79, 0.06, 0.01, -1.05, -0.28, 0.07, -0.14, 0.03, -0.02, -0.34, -0.84, -0.29, -1.18, -0.45, 0.03, 0.21, 0.59, 2.52, 3.79, 4.1, 3.55, 3.39, 3.73, 4.26, 4.56, 4.77, 4.46, 4.38, 4.87, 5.26, 6.65, 7.13, 6.61, 6.09, 6.03, 6.2, 6.19, 6.03, 5.99, 6.09, 6.1, 5.8, 5.43, 5.42, 5.55, 5.77, 5.78, 5.89, 6.06, 6.32, 6.48, 6.65, 6.88, 7.11, 7.19, 7.05, 6.81, 6.5, 6.16, 5.9, 5.81, 5.58, 4.98, 4.24, 3.68, 3.41, 3.38, 3.48, 3.48, 3.12, 2.33, 1.57, 1.31, 1.54, 1.92, 2.22, 2.31, 2.26, 2.28, 2.5, 2.81, 2.93, 2.86, 3.05, 3.42, 3.31, 2.4, 1.58, 1.52, 1.78, 1.95, 2, 1.99, 1.82, 1.56, 1.65, 2.07, 2.36, 2.51, 2.74, 3, 3.12, 3.13, 3.14, 3.18, 3.23, 3.21, 3.01, 2.57, 2.24, 2.3, 2.48, 2.32, 1.92, 1.48, 1.15, 0.86, 0.59, 0.3, -0.14, -0.59, -0.82, -0.87, -0.48, -0.21, -0.47, -0.62, -0.53, -0.53, -0.89, -1, -0.7, -0.37, -0.11, -0.1, -0.24, -0.89, -2.11, -2.25, -0.52, 0.21, 0.17, -0.27, -0.06, 0.22, 0.04, 0.63, 1.79, 0.9, 0.91, 2.62, 2.9, 2.61, 2.51, 2.63, 2.94, 3.5, 4.45, 5.14, 3.64, 0.85, 0.05, -0.7, -0.85, 0, 0.26, 0.27, 0.71, 1.11, 1.04, 0.38, 0.22, 0.81, 1.07, 0.56, 0.14, 0.2, 0.46, 1.11, 1.07, 0.24, -0.41, 0.2, 1.58, 2.46, 1.36, 0.65, 0.34, 1.11, 2.73, 2.77, 1.44, 3.42, 2.66, 0.9, 0.04, 0.04, 0.41, 0.92, 1.84, 1.66, 1.31, 1.27, 0.92, 0.7, 0.97, 1.4, 1.56, 1.24, 0.69, 0.54, 0.6, 0.42, 0.01, -0.29, -0.31, 0.01, 0.42, 0.42, 0, -0.47, -0.65, -0.67, -0.65, -0.45, -0.19, -0.14, -0.25, -0.32, -0.4, -0.5, -0.52, -0.44, -0.32, -0.19, -0.11, 0.03, 0.24, 0.37, 0.36, 0.37, 0.51, 0.53, 0.4, 0.52, 0.63, 0.55, 0.71, 0.94, 0.89, 0.81, 0.81, 0.83, 1.01, 1.38, 1.6, 1.55, 1.26, 0.99, 0.8, 0.48, 0.33, 0.8, 1.13, 0.53, -0.24, -0.35, 0.01, 0.31, 0.4, 0.38, 0.25, 0.08, 0.14, 0.46, 0.79, 1, 1.09, 1.06, 1.09, 1.41, 1.89, 2.16, 2.13, 1.83, 1.74, 2.21, 2.68, 2.82, 2.75, 2.66, 2.68, 2.73, 2.7, 2.68, 2.69, 2.71, 2.75, 2.88, 3.05, 3.26, 3.51, 3.68, 3.74, 3.83, 3.9, 3.95, 3.89, 3.69, 3.6, 3.52, 3.42, 3.28, 3.17, 3.12, 3.01, 2.78, 2.46, 2.32, 2.37, 2.37, 2.4, 2.48, 2.37, 2.13, 2.12, 2.3, 2.53, 2.56, 2.38, 2.18, 2.15, 2.17, 2.07, 1.91, 1.83, 1.91, 2.02, 2.14, 2.41, 2.69, 2.91, 2.94, 2.88, 2.75, 2.67, 2.53, 2.38, 2.28, 2.3, 2.52, 2.78, 2.99, 3.06, 2.86, 2.55, 2.2, 2.01, 1.89, 1.79, 1.65, 1.53, 1.52, 1.66, 1.77, 1.78, 1.92, 2.15, 2.29, 2.28, 2.27, 2.38, 2.58, 2.95, 3.1, 3.06, 3.1, 3.18, 3.23, 3.27, 3.28, 3.23, 3.21, 3.29, 3.42, 3.53, 3.59, 3.53, 3.43, 3.42, 3.43, 3.43, 3.4, 3.37, 3.44, 3.62, 3.77, 3.83, 3.87, 4.05, 4.28, 4.39, 4.43, 4.56, 4.81, 5.06, 5.21, 5.33, 5.34, 5.15, 4.97, 5.05, 5.36, 5.65, 5.78, 5.72, 5.55, 5.44, 5.42, 5.44, 5.51, 5.62, 5.71, 5.7, 5.62, 5.46, 5.21, 4.99, 5, 5.13, 5.12, 5.08, 5.08, 5.05, 4.92, 4.8, 4.76, 4.83, 4.87, 4.89, 4.9, 4.92, 5, 5.11, 5.12, 4.96, 4.7, 4.47, 4.34, 4.26, 4.2, 4.08, 3.95, 3.89, 3.89, 3.9, 3.96, 4.06, 4.12, 4.16, 4.14, 4.01, 3.86, 3.88, 4.04, 4.22, 4.36, 4.5, 4.6, 4.7, 4.86, 5.08, 5.28, 5.38, 5.43, 5.52, 5.48, 4.93, 3.77, 2.92, 3.49, 4.71, 5.31, 5.21, 4.88, 4.66, 4.6, 4.61, 4.59, 4.61, 4.65, 4.59, 4.54, 4.66, 4.81, 4.85, 4.79, 4.53, 4.06, 3.74, 4.17, 4.2, 3.53, 2.31, -0.05, -1.71, -2.1, 1.32, 3.24, 2.27, 1.75, 1.07, 0.91, 0.69, 0.96, 0.94, 1.06, 1.49, 1.69, 1.58, 1.42, 1.32, 1.21, 1.13, 1.31, 1.4, 1.03, 0.25, -0.06, -0.32, -0.06, 0.07, 1.09, 1.2, 0.36, 0.32, 0.16, -0.11, -0.75, -1.04, -0.57, -0.13, -0.04, 0.19, 0.6, 0.77, 0.76, 0.52, 0.35, 0.11, -0.23, -0.25, -0.17, 0.06, 0.55, 0.76, 0.63, 0.48, 0.44, -0.01, -0.23, 0.06, 0.21, 0.29, 0.56, 0.82, 1.09, 1.44, 1.79, 2.11, 2.42, 2.74, 3.1, 3.44, 3.78, 4.08, 4.28, 4.48, 4.64, 4.91, 5.13, 5.34, 5.51, 5.6, 5.66, 5.68, 5.62, 5.48, 5.36, 5.32, 5.34, 5.36, 5.33, 5.3, 5.25, 5.15, 5.12, 5.3, 5.54, 5.72, 5.86, 5.86, 5.77, 5.71, 5.66, 5.5, 5.26, 5.08, 5.02, 4.99, 4.99, 5.04, 5.05, 5.01, 4.99, 5.02, 5.11, 5.16, 5.16, 5.23, 5.31, 5.32, 5.26, 5.19, 5.18, 5.18, 5.12, 5.09, 5.14, 5.17, 5.2, 5.31, 5.36, 5.33, 5.28, 5.22, 5.1, 5, 5, 5.04, 5.14, 5.33, 5.59, 5.83, 5.98, 6.1, 6.2, 6.25, 6.34, 6.53, 6.61, 6.54, 6.41, 6.26, 6.09, 5.89, 5.75, 5.69, 5.76, 5.87, 6.04}, -{6.34, 6.7, 6.92, 6.94, 6.98, 7.11, 7.12, 6.96, 6.86, 6.86, 6.9, 7.01, 6.67, 5.8, 5.59, 6.23, 6.45, 6.04, 6.59, 5.19, 0.19, -0.71, -0.26, -0.01, 0.13, 0.64, 1.03, 1.07, 0.89, 0.54, 0.15, 0.3, 0.8, 0.99, 0.99, 0.87, 0.73, 0.32, -0.4, -1.08, -1.32, -1.15, -1.07, -1.07, -0.99, -0.7, -0.5, -0.3, -0.15, -0.08, -0.09, -0.07, -0.4, -1.09, -1.39, -1.38, -1.12, -1.01, -0.97, -0.8, -0.85, -0.4, 0.41, 0.15, 0, -0.13, -0.28, -0.54, -0.54, -0.27, 0.02, -0.94, -0.46, 0.75, 1.09, 2.49, 3.25, 2.75, 2.77, 2.84, 3.28, 3.84, 4.09, 3.85, 3.78, 3.8, 3.69, 3.92, 4.65, 5.06, 5.38, 6.47, 6.56, 6.37, 6.1, 6.15, 6.2, 5.92, 5.62, 5.54, 5.41, 5.18, 5.14, 5.13, 5.25, 5.33, 5.5, 5.6, 5.8, 5.96, 6.14, 6.39, 6.62, 6.68, 6.57, 6.45, 6.3, 5.99, 5.61, 5.46, 5.37, 5.02, 4.62, 4.36, 4.07, 3.8, 3.79, 3.89, 3.69, 3.09, 2.46, 2.07, 1.93, 1.9, 1.91, 1.99, 2.13, 2.25, 2.38, 2.49, 2.31, 2.22, 2.8, 3.16, 2.58, 1.42, 0.73, 0.82, 1.27, 1.62, 1.76, 1.84, 1.97, 2.01, 2.08, 2.29, 2.53, 2.7, 2.83, 2.86, 2.84, 2.9, 3.1, 3.26, 3.28, 3.21, 3.15, 3.04, 2.92, 2.82, 2.79, 2.6, 2.14, 1.64, 1.24, 0.94, 0.74, 0.56, 0.32, 0.04, -0.19, -0.14, 0.14, 0.39, 0.31, 0.11, 0.1, 0.01, -0.35, -0.53, -0.44, -0.16, 0.42, 0.53, 0.01, -1.25, -2.69, -1.37, 0.03, 0.47, 0.09, -0.3, -0.08, -0.26, -1.45, -1.1, -0.24, -0.07, 0.95, 2.86, 3.01, 2.73, 2.72, 2.76, 2.74, 2.87, 3.45, 4.28, 3.86, 1.29, -0.34, -1.61, -1.42, -0.26, -0.23, -0.03, 0.15, 0.36, 0.49, -0.1, -0.81, -0.88, -0.06, 0.73, 0.01, -0.37, 0.71, 1.2, 0.53, 0, -0.37, -0.12, 0.88, 1.43, 0.98, 0.42, -0.25, -0.74, 0.07, 1.7, 2.75, 3.29, 2, 0.45, 0.21, 0.58, 1.15, 1.43, 1.92, 1.68, 1.54, 1.5, 1.05, 0.86, 0.98, 0.98, 0.81, 0.81, 0.81, 0.75, 0.65, 0.5, 0.26, 0.07, 0.19, 0.4, 0.37, -0.11, -0.69, -0.97, -0.78, -0.5, -0.35, -0.28, -0.23, -0.23, -0.25, -0.31, -0.41, -0.46, -0.46, -0.38, -0.22, -0.08, 0.02, 0.22, 0.39, 0.41, 0.23, 0.05, -0.01, -0.14, -0.24, 0.1, 0.55, 0.68, 0.77, 0.89, 0.9, 0.85, 0.74, 0.64, 0.44, 0.38, 0.83, 1.34, 1.44, 1.25, 0.79, 0.27, -0.07, 0.02, 0.71, 0.88, 0.17, -0.47, -0.36, 0.19, 0.71, 0.96, 0.88, 0.56, 0.3, 0.37, 0.7, 1.08, 1.37, 1.54, 1.78, 2.17, 2.3, 2.04, 1.71, 1.48, 1.53, 1.72, 2.11, 2.7, 3.15, 3.26, 3.1, 2.94, 2.86, 2.85, 2.91, 3.01, 3.1, 3.2, 3.3, 3.4, 3.53, 3.77, 4.01, 4.15, 4.21, 4.26, 4.24, 4.16, 4.19, 4.19, 4.05, 3.84, 3.69, 3.68, 3.68, 3.55, 3.24, 3.07, 3.11, 3.1, 3.08, 3.12, 3.08, 2.89, 2.73, 2.69, 2.8, 2.88, 2.68, 2.31, 2.06, 1.91, 1.69, 1.54, 1.63, 1.83, 2, 2.17, 2.51, 2.87, 3.04, 2.95, 2.77, 2.67, 2.72, 2.75, 2.74, 2.7, 2.73, 2.83, 3.02, 3.15, 3.12, 2.91, 2.66, 2.44, 2.26, 2.08, 1.92, 1.78, 1.76, 1.85, 1.93, 1.9, 1.94, 2.15, 2.33, 2.38, 2.29, 2.25, 2.32, 2.39, 2.61, 2.85, 2.81, 2.77, 2.93, 3.14, 3.23, 3.21, 3.15, 3.19, 3.33, 3.42, 3.45, 3.49, 3.51, 3.52, 3.55, 3.58, 3.58, 3.55, 3.51, 3.53, 3.67, 3.82, 3.9, 3.95, 4.08, 4.32, 4.5, 4.58, 4.7, 4.87, 5.02, 5.21, 5.4, 5.46, 5.44, 5.52, 5.68, 5.81, 5.87, 5.84, 5.74, 5.67, 5.75, 5.89, 5.96, 5.97, 5.99, 6.05, 6.04, 5.91, 5.74, 5.58, 5.52, 5.63, 5.76, 5.77, 5.73, 5.7, 5.53, 5.27, 5.11, 5.08, 5.11, 5.08, 5.05, 5.08, 5.17, 5.29, 5.41, 5.45, 5.33, 5.07, 4.76, 4.47, 4.29, 4.26, 4.31, 4.31, 4.12, 3.83, 3.62, 3.64, 3.88, 4.16, 4.43, 4.59, 4.59, 4.41, 4.16, 4, 4.09, 4.3, 4.47, 4.66, 4.87, 5.11, 5.36, 5.55, 5.62, 5.62, 5.61, 5.47, 4.96, 4.06, 3.41, 3.74, 4.69, 5.35, 5.45, 5.24, 5.01, 4.87, 4.77, 4.6, 4.45, 4.35, 4.26, 4.25, 4.39, 4.62, 4.85, 4.83, 4.59, 4.44, 4.13, 3.96, 4.12, 4.52, 4.08, 1.32, 0.15, -1.08, -0.52, 2.29, 1.79, 1.53, 1.42, 0.85, 0.78, 1.14, 1.23, 1.15, 1.29, 1.48, 1.46, 1.25, 1.08, 1.17, 1.18, 1.04, 0.84, 0.49, -0.19, -0.39, -0.69, -0.8, -0.33, 1.01, 2.08, 1.28, 0.11, -0.11, -0.48, -0.41, -0.71, -0.58, -0.54, -0.7, -0.4, -0.04, 0.39, 0.65, 0.68, 0.69, 0.75, 0.67, 0.27, -0.25, -0.14, 0.31, 0.62, 0.86, 0.85, 0.35, -0.3, -0.53, 0.18, 0.47, 0.52, 0.76, 0.95, 1.23, 1.52, 1.75, 1.97, 2.23, 2.51, 2.75, 3.04, 3.48, 3.93, 4.16, 4.25, 4.25, 4.37, 4.53, 4.72, 4.92, 5.12, 5.3, 5.37, 5.33, 5.2, 5.07, 5.04, 5.14, 5.26, 5.28, 5.18, 5, 4.84, 4.88, 5.15, 5.47, 5.72, 5.87, 5.85, 5.69, 5.59, 5.56, 5.46, 5.25, 5.02, 4.9, 4.85, 4.81, 4.85, 4.87, 4.88, 4.93, 5.03, 5.11, 5.13, 5.15, 5.28, 5.42, 5.54, 5.67, 5.71, 5.62, 5.46, 5.37, 5.37, 5.44, 5.49, 5.49, 5.52, 5.52, 5.41, 5.25, 5.14, 5.08, 5.1, 5.07, 4.93, 4.88, 5.19, 5.75, 6.22, 6.35, 6.18, 6.04, 5.99, 6.02, 6.17, 6.3, 6.27, 6.09, 5.82, 5.59, 5.52, 5.6, 5.75, 5.83, 5.89, 6.03}, -{6.34, 6.82, 7.25, 7.28, 7.2, 7.36, 7.55, 7.47, 7.17, 6.88, 6.79, 6.94, 6.83, 6.33, 6.15, 6.55, 6.57, 5.87, 6.06, 5.86, 0.87, -0.87, -0.05, 0.55, 0.42, 0.69, 1.18, 1.22, 1.05, 0.87, 0.62, 0.37, 0.67, 1.06, 1.22, 1.04, 0.59, 0.15, 0.03, -0.27, -0.5, -0.4, -0.34, -0.48, -0.5, -0.63, -1, -1.02, -0.54, -0.31, -0.17, -0.14, -0.48, -0.87, -0.91, -0.43, -0.17, -0.22, -0.31, -0.51, -0.8, -1.03, -0.13, 0.66, 0.39, 0.02, -0.19, -0.25, -0.65, -1.16, -1.39, -2.02, -1.87, -0.5, 1.78, 3.12, 2.64, 2.81, 2.38, 2.67, 3.23, 3.42, 3.44, 3.8, 4.01, 4.1, 4.18, 3.75, 3.93, 4.48, 4.91, 5.01, 5.66, 7.35, 6.97, 6.27, 6.29, 6.14, 5.62, 5.29, 5.24, 5.23, 5.12, 4.91, 4.79, 4.9, 5.14, 5.18, 5.25, 5.4, 5.51, 5.6, 5.71, 5.76, 5.74, 5.69, 5.6, 5.46, 5.29, 5.23, 5.2, 5.06, 4.96, 4.93, 4.66, 4.16, 3.84, 3.78, 3.72, 3.54, 3.23, 2.84, 2.47, 2.18, 2.07, 2.2, 2.33, 2.18, 1.96, 1.9, 1.83, 1.92, 2.23, 2.17, 1.64, 1.22, 1.06, 1.03, 1.16, 1.34, 1.42, 1.52, 1.73, 2, 2.25, 2.43, 2.52, 2.61, 2.68, 2.7, 2.74, 2.91, 3.2, 3.42, 3.44, 3.29, 3.26, 3.32, 3.21, 2.9, 2.52, 2.15, 1.75, 1.33, 0.89, 0.59, 0.48, 0.47, 0.58, 0.56, 0.28, 0.14, 0.18, 0.62, 0.97, 0.84, 0.63, 0.42, 0.16, -0.02, -0.15, -0.04, 0.41, 0.18, -1.05, -1.59, -0.6, -0.11, 0.34, 0.32, -0.05, -0.68, -0.76, -1.07, -0.84, -0.82, -0.44, 0.05, 1.39, 2.49, 2.62, 2.67, 2.94, 3.13, 3.04, 2.85, 2.78, 2.94, 2.93, 2.02, 0.52, -0.94, -1.18, -0.18, 0.09, 0.13, -0.16, -0.65, -0.56, 0.05, 0.08, -0.49, -0.23, 0.78, 0.56, 0.28, 0.97, 0.79, 0.4, 0.29, 0.02, -0.03, 0.27, 0.46, 0.32, 0.15, -0.16, -0.61, -0.32, 1.04, 2.25, 2.29, 1.3, 0.52, 0.65, 1.34, 1.69, 1.47, 1.61, 1.13, 1.12, 1.17, 1.13, 1.19, 1.13, 0.78, 0.35, 0.28, 0.59, 0.74, 0.58, 0.42, 0.41, 0.51, 0.62, 0.57, 0.09, -0.49, -0.72, -0.68, -0.44, -0.16, -0.03, -0.09, -0.2, -0.2, -0.19, -0.25, -0.3, -0.32, -0.37, -0.35, -0.24, -0.1, 0.05, 0.22, 0.27, 0.19, -0.02, -0.33, -0.58, -0.49, -0.15, 0.2, 0.57, 0.78, 0.83, 0.99, 1.3, 1.5, 1.29, 0.72, -0.23, -1.19, -1.3, -0.37, 0.74, 1.21, 0.94, 0.39, 0, -0.32, -0.03, 0.69, 0.65, -0.08, -0.38, 0.06, 0.84, 1.48, 1.71, 1.59, 1.2, 0.84, 0.79, 1.04, 1.46, 1.81, 2.09, 2.4, 2.42, 2.02, 1.51, 1.28, 1.36, 1.45, 1.56, 2, 2.78, 3.39, 3.58, 3.49, 3.32, 3.24, 3.31, 3.46, 3.62, 3.73, 3.73, 3.7, 3.74, 3.97, 4.33, 4.49, 4.47, 4.45, 4.49, 4.52, 4.53, 4.5, 4.38, 4.23, 4.18, 4.17, 4.11, 4.04, 3.98, 3.85, 3.65, 3.49, 3.36, 3.31, 3.39, 3.43, 3.35, 3.27, 3.22, 3.16, 2.96, 2.64, 2.42, 2.28, 2.12, 2, 2.05, 2.18, 2.31, 2.55, 2.92, 3.27, 3.35, 3.18, 3, 2.94, 3, 3.03, 3.02, 3.03, 3.12, 3.19, 3.26, 3.28, 3.2, 2.98, 2.8, 2.66, 2.49, 2.3, 2.18, 2.18, 2.2, 2.11, 2, 2.08, 2.18, 2.24, 2.31, 2.35, 2.3, 2.27, 2.33, 2.39, 2.49, 2.71, 2.86, 2.82, 2.81, 2.94, 3.11, 3.23, 3.28, 3.36, 3.46, 3.47, 3.45, 3.53, 3.65, 3.74, 3.79, 3.82, 3.83, 3.83, 3.86, 3.92, 4.01, 4.06, 4.08, 4.08, 4.15, 4.41, 4.72, 4.9, 5.04, 5.13, 5.16, 5.31, 5.52, 5.67, 5.85, 6.12, 6.33, 6.35, 6.21, 6.06, 6.06, 6.12, 6.25, 6.35, 6.3, 6.12, 6.1, 6.27, 6.34, 6.26, 6.16, 6.12, 6.15, 6.23, 6.22, 6.08, 5.94, 5.83, 5.67, 5.54, 5.49, 5.47, 5.4, 5.31, 5.27, 5.29, 5.32, 5.33, 5.32, 5.28, 5.26, 5.19, 5.02, 4.84, 4.75, 4.7, 4.66, 4.55, 4.25, 3.89, 3.64, 3.57, 3.67, 3.86, 4.08, 4.32, 4.71, 5.02, 4.83, 4.29, 4.08, 4.29, 4.48, 4.61, 4.8, 5.01, 5.13, 5.14, 5.06, 4.93, 4.82, 4.69, 4.42, 3.97, 3.55, 3.71, 4.35, 4.92, 5.14, 5.12, 4.98, 4.78, 4.56, 4.31, 4.11, 3.91, 3.81, 3.9, 4.03, 4.14, 4.25, 4.32, 4.45, 4.66, 4.61, 4.38, 4.23, 4.47, 4.71, 3.21, 1.18, -0.43, -0.85, -0.05, 1.71, 0.94, 1.28, 1.38, 1.6, 1.68, 1.58, 1.36, 1.23, 1.34, 1.4, 1.23, 0.97, 0.93, 1.05, 1.09, 0.81, 0.33, 0.04, -0.06, -0.18, -0.46, -0.21, 1.36, 2.24, 1.23, 0.18, -0.26, -0.59, -0.71, -0.76, -0.48, -0.35, -0.78, -0.71, -0.43, -0.05, 0.2, 0.38, 0.6, 0.59, 0.53, 0.41, 0.39, 0.69, 0.83, 0.78, 0.61, 0.61, 0.32, -0.02, 0.36, 0.84, 0.6, 0.6, 0.85, 1.16, 1.5, 1.76, 1.85, 1.85, 1.96, 2.26, 2.53, 2.72, 2.99, 3.38, 3.71, 3.91, 3.94, 3.94, 3.93, 4, 4.2, 4.47, 4.68, 4.76, 4.75, 4.68, 4.65, 4.69, 4.81, 4.94, 4.98, 4.9, 4.79, 4.8, 4.92, 5.13, 5.37, 5.53, 5.58, 5.57, 5.62, 5.74, 5.89, 5.83, 5.52, 5.11, 4.81, 4.71, 4.78, 4.91, 4.95, 4.94, 4.98, 5.07, 5.07, 4.98, 5.03, 5.25, 5.41, 5.56, 5.76, 5.87, 5.79, 5.69, 5.67, 5.66, 5.59, 5.62, 5.72, 5.79, 5.78, 5.61, 5.4, 5.29, 5.29, 5.3, 5.23, 5.08, 5.08, 5.48, 6.04, 6.47, 6.6, 6.45, 6.35, 6.35, 6.24, 6.16, 6.25, 6.37, 6.27, 5.83, 5.38, 5.27, 5.49, 5.77, 5.85, 5.86, 6.01}, -{5.65, 6.23, 6.89, 7.08, 6.93, 7.02, 7.53, 7.88, 7.76, 7.25, 7.11, 7.62, 7.78, 7.27, 6.55, 6.26, 6.18, 5.3, 5.22, 5.4, 1.42, -0.51, -0.46, -0.04, 0.29, 0.63, 1.05, 1.19, 0.98, 0.82, 0.73, 0.71, 0.64, 0.43, 0.42, 0.17, -0.26, -0.38, 0.05, 0.68, 0.7, 0.59, 0.65, 0.43, 0.22, -0.29, -1.1, -1.44, -1.23, -0.91, -0.36, -0.23, -0.35, -0.17, 0.18, 0.14, -0.07, -0.05, 0.04, -0.27, -0.61, -0.54, -0.28, 0.06, 0.05, 0.29, 0.38, 0, -0.51, -1.32, -1.58, -2.68, -2.7, -0.08, 1.58, 2.63, 1.75, 1.84, 2.39, 2.92, 2.91, 2.76, 2.99, 3.39, 3.4, 3.43, 3.83, 4.16, 4.14, 4.16, 4.69, 4.97, 4.93, 6.28, 8.11, 7.4, 6.62, 6.56, 6.25, 5.78, 5.47, 5.4, 5.27, 4.94, 4.77, 4.83, 4.96, 4.95, 4.97, 5.07, 5.08, 4.98, 4.94, 4.91, 4.95, 5.01, 5.07, 5.08, 5.1, 5.13, 5.16, 5.16, 5.06, 4.87, 4.61, 4.23, 3.73, 3.37, 3.2, 3.21, 3.29, 3.26, 3.06, 2.77, 2.5, 2.23, 1.75, 1.19, 1, 1.17, 1.38, 1.57, 1.57, 1.26, 1.08, 1.29, 1.39, 1.2, 1.07, 1.13, 1.18, 1.15, 1.13, 1.29, 1.69, 2.09, 2.27, 2.36, 2.42, 2.54, 2.72, 2.92, 3.14, 3.29, 3.29, 3.13, 3.04, 3.04, 2.88, 2.65, 2.39, 2.11, 1.78, 1.3, 0.8, 0.54, 0.46, 0.53, 0.79, 0.85, 0.62, 0.57, 0.63, 1.02, 1.59, 1.64, 1.25, 0.85, 0.52, 0.37, 0.1, -0.03, 0.19, -1.01, -3, -1.51, 0.3, 0.51, -0.37, -0.52, -1.1, -1.49, -1.33, -0.5, -0.36, -0.35, -0.1, 1.2, 2.22, 2.46, 2.55, 2.7, 3, 3.25, 3.3, 3.14, 2.77, 2.35, 2.13, 1.92, 1.28, 0.3, -0.15, 0.1, 0.42, 0.23, -0.07, -0.59, -0.93, -0.25, 0.65, 0.75, 0.19, 0.36, 0.79, 1.38, 1.49, 0.76, 0.47, 0.11, -0.09, -0.01, -0.02, -0.01, 0.05, 0.01, -0.05, -0.12, 0.15, 1, 1.81, 1.94, 1.57, 1.09, 0.89, 1.31, 1.83, 2.02, 1.77, 1.24, 1.16, 1.16, 1.3, 1.31, 1.02, 0.54, 0.1, 0.15, 0.54, 0.51, 0.22, 0.13, 0.22, 0.28, 0.36, 0.34, 0, -0.27, -0.27, -0.25, -0.23, -0.12, -0.1, -0.27, -0.4, -0.35, -0.32, -0.37, -0.36, -0.32, -0.32, -0.31, -0.26, -0.19, -0.1, -0.04, -0.07, -0.17, -0.3, -0.59, -0.96, -0.84, -0.23, 0.25, 0.56, 0.81, 0.95, 0.96, 1, 1, 0.72, 0.04, -0.9, -1.81, -2.65, -2.74, -1.48, -0.26, 0.14, 0.07, -0.12, -0.34, -0.29, 0.26, 0.6, 0.32, 0, 0.18, 0.74, 1.28, 1.63, 1.96, 1.97, 1.6, 1.21, 1.16, 1.5, 1.9, 2.17, 2.27, 2.1, 1.69, 1.19, 0.95, 0.98, 1.25, 1.67, 2.01, 2.29, 2.64, 3.21, 3.79, 4.05, 4.13, 4.16, 4.21, 4.27, 4.35, 4.35, 4.3, 4.27, 4.44, 4.75, 4.87, 4.79, 4.67, 4.58, 4.52, 4.44, 4.46, 4.52, 4.52, 4.46, 4.41, 4.27, 4.17, 4.25, 4.28, 4.13, 3.93, 3.71, 3.53, 3.57, 3.75, 3.82, 3.76, 3.65, 3.5, 3.32, 3.19, 3.13, 3.09, 3.02, 3, 3.03, 3.11, 3.24, 3.47, 3.76, 3.97, 3.95, 3.78, 3.61, 3.42, 3.26, 3.17, 3.09, 3.1, 3.26, 3.44, 3.5, 3.48, 3.32, 3.06, 2.9, 2.81, 2.74, 2.65, 2.56, 2.47, 2.25, 1.99, 1.98, 2.11, 2.16, 2.25, 2.38, 2.49, 2.55, 2.54, 2.62, 2.7, 2.75, 2.89, 3.15, 3.33, 3.28, 3.18, 3.23, 3.45, 3.67, 3.74, 3.77, 3.82, 3.84, 3.83, 3.83, 3.84, 3.86, 3.93, 3.99, 4.04, 4.15, 4.33, 4.42, 4.36, 4.27, 4.26, 4.31, 4.51, 4.91, 5.17, 5.27, 5.34, 5.42, 5.63, 5.9, 6.1, 6.29, 6.52, 6.76, 6.87, 6.78, 6.63, 6.63, 6.74, 6.79, 6.74, 6.53, 6.27, 6.27, 6.6, 6.82, 6.82, 6.81, 6.8, 6.74, 6.67, 6.52, 6.23, 5.98, 5.87, 5.85, 5.91, 5.99, 5.96, 5.77, 5.61, 5.57, 5.61, 5.61, 5.5, 5.31, 5.18, 5.17, 5.22, 5.21, 5.19, 5.09, 4.9, 4.68, 4.51, 4.48, 4.49, 4.46, 4.37, 4.26, 4.15, 4.09, 4.23, 4.72, 5.26, 5.42, 4.97, 4.35, 4.17, 4.28, 4.41, 4.48, 4.5, 4.45, 4.35, 4.24, 4.15, 4.06, 4.03, 3.98, 3.66, 3.22, 3.29, 3.91, 4.39, 4.52, 4.55, 4.56, 4.46, 4.25, 4.08, 4.04, 3.94, 3.89, 4.08, 4.4, 4.58, 4.53, 4.48, 4.69, 5.02, 5.22, 5.28, 5.17, 5.03, 5.12, 5.1, 4.54, 1.25, -0.33, -1.32, 1.28, 1.09, 0.48, 1.71, 1.01, 1.02, 1.48, 1.54, 1.27, 0.85, 0.74, 0.67, 0.72, 0.84, 0.89, 0.84, 0.68, 0.37, 0.34, 0.66, 1.1, 0.89, 0.83, 1.28, 0.96, 0.49, 0.02, -0.33, -0.53, -0.73, -0.53, -0.38, -0.2, -0.5, -0.64, -0.3, 0.21, 0.4, 0.38, 0.36, 0.19, 0.08, 0.17, 0.76, 1, 1.08, 1.13, 0.63, 0.25, 0.48, 1.04, 1.7, 1.38, 1.1, 1.15, 1.24, 1.4, 1.57, 1.69, 1.75, 1.76, 1.8, 1.97, 2.19, 2.37, 2.47, 2.65, 3.03, 3.44, 3.71, 3.75, 3.69, 3.71, 3.86, 4.04, 4.17, 4.27, 4.31, 4.31, 4.29, 4.31, 4.35, 4.39, 4.45, 4.52, 4.64, 4.85, 5.13, 5.39, 5.57, 5.59, 5.43, 5.25, 5.34, 5.74, 6.14, 6.25, 6.07, 5.69, 5.17, 4.8, 4.78, 4.91, 5, 5.04, 5.14, 5.24, 5.22, 5.05, 5.06, 5.28, 5.43, 5.51, 5.68, 5.83, 5.87, 5.87, 5.88, 5.91, 5.88, 5.87, 5.83, 5.71, 5.62, 5.6, 5.55, 5.54, 5.55, 5.55, 5.53, 5.52, 5.65, 5.94, 6.22, 6.33, 6.3, 6.28, 6.42, 6.56, 6.46, 6.19, 6.05, 6.09, 5.97, 5.47, 5, 4.93, 5.09, 5.24, 5.28, 5.26, 5.37}, -{5.19, 5.23, 5.43, 5.76, 6.06, 6.19, 6.29, 6.48, 6.79, 6.99, 6.97, 6.89, 6.82, 6.22, 4.77, 3.94, 4.08, 2.13, 2.54, 4.3, 1.6, 0.21, -0.4, -0.52, -0.18, 0.27, 0.69, 0.94, 0.87, 0.62, 0.43, 0.33, 0.22, -0.22, -0.6, -0.88, -0.8, -0.79, -0.44, 0.11, 0.09, 0.02, 0.24, 0.33, 0.11, -0.17, -0.26, -0.14, -0.16, -0.19, -0.1, 0, 0.39, 0.8, 0.77, 0.15, -0.46, -0.54, -0.4, -0.47, -0.48, -0.35, -0.42, -0.68, -0.74, 0.14, 0.29, -0.43, -0.5, -0.88, -1.07, -1.63, -2.35, 0.26, 2.57, 2.76, 2.11, 2.11, 2.99, 3.3, 3.24, 3.6, 3.59, 3.36, 3.35, 3.47, 3.54, 4.19, 4.62, 4.87, 5.45, 5.38, 5.29, 5.66, 7.03, 8.78, 8.04, 7.22, 7.03, 6.67, 6.06, 5.66, 5.47, 5.16, 5.12, 5.19, 5.2, 5.19, 5.26, 5.26, 5.04, 4.79, 4.62, 4.4, 4.32, 4.41, 4.62, 4.82, 4.88, 4.84, 4.81, 4.84, 4.78, 4.44, 4.08, 3.89, 3.53, 2.99, 2.59, 2.54, 2.78, 3.08, 3.05, 2.7, 2.19, 1.55, 0.98, 0.82, 0.96, 0.96, 0.83, 0.84, 0.87, 0.82, 0.92, 1.22, 1.32, 1.07, 0.79, 0.77, 0.79, 0.7, 0.69, 0.93, 1.38, 1.87, 2.19, 2.36, 2.39, 2.49, 2.71, 2.92, 3.08, 3.1, 3.02, 2.96, 2.93, 2.87, 2.76, 2.69, 2.6, 2.42, 2.18, 1.82, 1.43, 1.19, 1.02, 0.94, 0.98, 0.87, 0.78, 0.97, 1.24, 1.72, 2.25, 2.22, 1.69, 1.18, 0.98, 1.04, 0.79, 0.36, -0.1, -1.57, -1.88, -0.4, 0.69, 0.23, -0.85, -1.91, -2.28, -2.22, -1.28, -0.3, -0.17, -0.09, 0.12, 1.7, 2.59, 2.63, 2.79, 2.93, 2.91, 2.87, 2.85, 2.8, 2.41, 2.11, 2.06, 2, 1.8, 1.3, 0.8, 0.47, 0.19, -0.29, -0.75, -0.36, -0.54, -0.68, -0.39, 0.08, 0.16, 0.13, 0.31, 0.66, 0.61, 0.79, 0.96, 0.39, 0.13, 0.24, 0.32, 0.36, 0.25, 0.16, 0.18, 0.32, 0.62, 1.19, 1.78, 2.05, 2, 1.59, 1.17, 1.34, 1.91, 2.22, 1.99, 1.71, 1.7, 1.75, 1.8, 1.66, 1.26, 0.78, 0.43, 0.51, 0.85, 0.7, 0.22, -0.1, -0.23, -0.38, -0.26, -0.11, -0.21, -0.26, -0.23, -0.25, -0.32, -0.43, -0.61, -0.77, -0.73, -0.57, -0.46, -0.41, -0.36, -0.3, -0.28, -0.29, -0.3, -0.3, -0.34, -0.41, -0.48, -0.55, -0.62, -0.76, -1.05, -1.2, -0.91, -0.48, -0.06, 0.47, 0.74, 0.49, 0.33, 0.33, -0.04, -0.67, -1.16, -1.68, -2.37, -3.01, -3.07, -2.45, -1.56, -0.81, -0.53, -0.51, -0.26, 0.17, 0.41, 0.4, 0.33, 0.43, 0.61, 0.74, 0.87, 1.24, 1.69, 1.76, 1.55, 1.46, 1.65, 2.07, 2.3, 1.95, 1.33, 1, 0.96, 0.92, 0.88, 0.93, 1.21, 1.72, 2.14, 2.48, 3.3, 4.19, 4.65, 4.83, 4.84, 4.76, 4.68, 4.71, 4.84, 4.95, 5, 5.14, 5.32, 5.34, 5.27, 5.12, 4.94, 4.8, 4.72, 4.72, 4.85, 4.99, 4.99, 4.85, 4.61, 4.42, 4.35, 4.34, 4.29, 4.23, 4.08, 3.9, 3.89, 4.1, 4.23, 4.13, 3.95, 3.8, 3.73, 3.75, 3.75, 3.66, 3.58, 3.62, 3.71, 3.8, 3.91, 4.1, 4.33, 4.46, 4.4, 4.2, 3.95, 3.67, 3.43, 3.28, 3.19, 3.17, 3.29, 3.49, 3.59, 3.53, 3.35, 3.14, 2.99, 2.93, 2.9, 2.78, 2.5, 2.15, 1.92, 1.83, 1.88, 1.94, 2.07, 2.27, 2.43, 2.6, 2.75, 2.8, 2.89, 2.97, 3.01, 3.09, 3.29, 3.58, 3.81, 3.96, 4.07, 4.15, 4.29, 4.37, 4.25, 4.09, 3.99, 3.91, 3.83, 3.73, 3.64, 3.63, 3.72, 3.89, 4.14, 4.43, 4.6, 4.64, 4.68, 4.78, 4.82, 4.9, 5.15, 5.27, 5.24, 5.25, 5.4, 5.77, 6.2, 6.54, 6.7, 6.77, 7.02, 7.24, 7.26, 7.18, 7.2, 7.35, 7.35, 7.15, 6.9, 6.72, 6.72, 6.96, 7.17, 7.18, 7.18, 7.16, 7.06, 6.87, 6.6, 6.36, 6.2, 6.21, 6.32, 6.38, 6.32, 6.19, 6.03, 5.89, 5.86, 5.93, 5.99, 5.93, 5.79, 5.69, 5.67, 5.61, 5.45, 5.23, 5.02, 4.87, 4.86, 5.01, 5.12, 5.07, 5.02, 5.03, 4.93, 4.64, 4.35, 4.25, 4.29, 4.5, 5.04, 5.37, 5.07, 4.63, 4.52, 4.56, 4.51, 4.41, 4.31, 4.23, 4.23, 4.27, 4.27, 4.24, 4.04, 3.54, 3.04, 3, 3.46, 4.02, 4.3, 4.39, 4.43, 4.37, 4.26, 4.24, 4.34, 4.48, 4.63, 4.82, 5.09, 5.41, 5.53, 5.43, 5.46, 5.67, 5.83, 5.82, 5.73, 5.64, 5.55, 5.73, 6.76, 5.71, 0.97, -0.52, 0.3, 0.83, 0.11, 1.96, 1.49, 0.57, 0.97, 1.45, 1.37, 0.92, 0.59, 0.39, 0.67, 0.92, 0.91, 0.85, 0.64, 0.33, 0.49, 1.4, 1.67, 1.22, 1.04, 0.67, 0.15, 0.02, 0.74, 0.89, 0.49, 0.42, 0.55, 0.2, -0.05, -0.39, -0.51, -0.17, 0.18, 0.4, 0.56, 0.47, 0.48, 0.57, 0.63, 0.53, 0.34, 0.64, 0.83, 0.55, 0.32, 0.64, 1.76, 2.2, 1.68, 1.8, 1.8, 1.75, 1.73, 1.65, 1.65, 1.79, 1.95, 1.98, 1.94, 2.02, 2.22, 2.31, 2.29, 2.42, 2.78, 3.25, 3.62, 3.77, 3.85, 3.97, 4.08, 4.12, 4.09, 4.06, 4.06, 4.06, 4.08, 4.11, 4.12, 4.17, 4.33, 4.55, 4.84, 5.22, 5.61, 5.86, 5.91, 5.74, 5.44, 5.29, 5.51, 5.87, 6.09, 6.14, 6.02, 5.66, 5.18, 4.93, 4.92, 4.99, 5.06, 5.22, 5.42, 5.53, 5.49, 5.42, 5.5, 5.6, 5.63, 5.7, 5.85, 5.98, 6.02, 6.02, 6.05, 6.15, 6.2, 6.04, 5.71, 5.54, 5.72, 5.85, 5.85, 5.9, 6, 6.07, 6.04, 6.08, 6.21, 6.21, 5.91, 5.54, 5.39, 5.33, 5.32, 5.51, 5.7, 5.68, 5.52, 5.27, 4.98, 4.77, 4.7, 4.6, 4.52, 4.64, 4.89, 5.09}, -{4.99, 4.74, 4.54, 4.66, 4.91, 4.95, 4.79, 5, 5.51, 5.95, 5.74, 4.99, 4.35, 4.07, 3.52, 3, 2.79, 0.79, 0.33, 2.09, 1.43, 0.69, 0.03, -0.34, -0.4, -0.36, -0.34, -0.15, 0.32, 0.56, 0.48, 0.34, 0.09, -0.38, -0.67, -0.47, -0.19, -0.35, -0.45, -0.55, -0.56, -0.47, -0.18, 0.22, 0.11, 0.12, 0.63, 0.88, 1.01, 0.76, 0.7, 0.84, 1.12, 1.14, 0.59, -0.51, -0.88, -1, -1.08, -1.03, -0.83, -0.71, -0.89, -1.68, -1.41, -0.91, -0.91, -0.79, -0.38, 0.6, 1.03, 0.5, -0.91, -0.04, 3.16, 3.8, 3.47, 3.57, 4, 4.28, 4.77, 4.8, 4.31, 4.03, 4.3, 4.8, 4.56, 4.18, 4.37, 5.51, 6.3, 5.83, 5.48, 5.87, 6.33, 7.47, 9.46, 8.68, 7.76, 7.49, 6.83, 6.14, 5.82, 5.69, 5.85, 5.97, 5.92, 5.84, 5.78, 5.67, 5.34, 4.98, 4.74, 4.42, 4.15, 3.99, 3.95, 4.11, 4.28, 4.36, 4.45, 4.53, 4.53, 4.24, 3.72, 3.44, 3.22, 2.74, 2.32, 2.24, 2.43, 2.66, 2.63, 2.28, 1.79, 1.33, 1.25, 1.49, 1.42, 0.84, 0.29, 0.21, 0.47, 0.71, 0.84, 0.96, 1.03, 0.86, 0.53, 0.3, 0.25, 0.31, 0.54, 0.92, 1.25, 1.51, 1.78, 1.96, 2.07, 2.24, 2.55, 2.81, 3.01, 3.11, 3.11, 3.15, 3.22, 3.21, 3.14, 3.02, 2.86, 2.66, 2.47, 2.26, 2.03, 1.83, 1.64, 1.49, 1.23, 0.96, 0.96, 1.21, 1.55, 2.09, 2.5, 2.19, 1.55, 1.34, 1.63, 2.14, 1.91, 0.49, -0.75, -0.27, 0.5, 0.48, -0.04, -1.31, -2.51, -2.61, -3.14, -2.48, -0.43, -0.14, -0.05, 0.15, 0.31, 1.84, 2.73, 2.77, 2.93, 2.92, 2.54, 2.21, 2.16, 2.27, 1.98, 1.98, 2.26, 2.31, 2.28, 1.92, 1.28, 0.61, 0.03, -0.57, -0.9, -0.47, -0.35, -0.86, -1.1, -0.93, -0.44, 0.15, 0.14, -0.26, -0.58, 0.18, 1.08, 1.05, 0.72, 0.73, 0.77, 0.6, 0.38, 0.41, 0.56, 0.76, 0.96, 1.23, 1.57, 1.82, 1.87, 1.65, 1.45, 1.59, 1.99, 2.2, 2.13, 2.12, 2.18, 2.25, 2.29, 2.2, 2, 1.63, 1.14, 0.72, 0.5, 0.43, 0.3, -0.04, -0.19, -0.07, -0.01, -0.24, -0.54, -0.53, -0.41, -0.38, -0.5, -0.78, -1.03, -1.05, -0.8, -0.44, -0.03, 0.33, 0.46, 0.35, 0.1, -0.21, -0.4, -0.43, -0.47, -0.62, -0.78, -0.93, -1.1, -1.19, -1.17, -1.11, -1.05, -1.05, -0.91, -0.47, -0.13, -0.09, 0.16, 0.45, -0.07, -0.87, -1.18, -1.5, -2.12, -2.85, -3.49, -3.39, -2.39, -1.08, -0.4, -0.41, -0.43, -0.08, 0.21, 0.35, 0.41, 0.48, 0.56, 0.62, 0.76, 0.87, 1.13, 1.54, 1.86, 2.03, 2.2, 2.43, 2.22, 1.36, 0.68, 0.73, 0.9, 0.81, 0.8, 0.76, 0.74, 0.95, 1.54, 2.45, 3.19, 3.47, 3.59, 3.66, 3.74, 3.88, 3.86, 3.98, 4.38, 4.76, 5.06, 5.31, 5.5, 5.51, 5.44, 5.45, 5.44, 5.37, 5.27, 5.1, 5.04, 5.13, 5.25, 5.22, 5.14, 5.08, 4.86, 4.57, 4.36, 4.33, 4.34, 4.28, 4.31, 4.44, 4.52, 4.44, 4.28, 4.13, 4.13, 4.21, 4.2, 4.07, 3.98, 4.03, 4.09, 4.08, 4.06, 4.16, 4.36, 4.52, 4.52, 4.32, 4.05, 3.84, 3.67, 3.54, 3.48, 3.47, 3.52, 3.63, 3.67, 3.57, 3.43, 3.36, 3.25, 3.04, 2.77, 2.51, 2.25, 2.11, 2.16, 2.17, 2.08, 2.03, 2.12, 2.28, 2.41, 2.58, 2.74, 2.87, 2.99, 3.07, 3.16, 3.29, 3.43, 3.64, 3.96, 4.37, 4.66, 4.74, 4.78, 4.84, 4.74, 4.55, 4.46, 4.41, 4.3, 4.12, 3.96, 3.9, 3.98, 4.18, 4.47, 4.76, 5.01, 5.27, 5.51, 5.64, 5.65, 5.6, 5.67, 5.75, 5.8, 5.87, 5.98, 6.22, 6.53, 6.81, 6.94, 6.9, 7.05, 7.35, 7.55, 7.62, 7.66, 7.76, 7.74, 7.55, 7.4, 7.35, 7.17, 7.01, 7.03, 7.04, 7.01, 7.02, 7.03, 6.93, 6.73, 6.6, 6.56, 6.55, 6.53, 6.42, 6.23, 6.12, 6.1, 6.08, 6.09, 6.2, 6.35, 6.4, 6.34, 6.24, 6.09, 5.88, 5.62, 5.28, 5, 4.94, 5.1, 5.2, 5.07, 5.06, 5.23, 5.41, 5.37, 5, 4.54, 4.22, 3.94, 3.92, 4.55, 5.33, 5.65, 5.64, 5.53, 5.4, 5.26, 5.26, 5.31, 5.24, 5.19, 5.13, 4.97, 4.6, 4.12, 3.94, 3.91, 3.73, 3.6, 3.78, 4.17, 4.52, 4.55, 4.46, 4.55, 4.68, 4.69, 4.75, 4.95, 5.16, 5.39, 5.73, 6, 5.95, 5.78, 5.81, 5.97, 5.94, 5.8, 5.91, 6.47, 6.94, 7.75, 6.04, 0.83, 0.07, -0.09, 1.56, 0.56, 0.27, 1.83, 1.58, 0.86, 0.99, 1.03, 1.14, 1.02, 0.69, 0.68, 0.77, 0.54, 0.58, 1.19, 1.83, 1.81, 1.43, 2.04, 2.46, 2.51, 1.7, 1.48, 1.65, 1.61, 1.95, 1.61, 1.83, 1.75, 1.14, 0.78, 0.3, -0.25, -0.39, -0.21, 0.13, 0.3, 0.4, 0.9, 1.21, 1.33, 0.86, 0.45, 0.6, 0.58, 0.56, 0.62, 0.85, 2.27, 2.31, 1.93, 2.15, 2.15, 2.14, 2.01, 1.84, 1.89, 2.13, 2.32, 2.38, 2.38, 2.41, 2.58, 2.7, 2.64, 2.49, 2.43, 2.6, 3.05, 3.54, 3.83, 3.97, 4.05, 4.08, 4.03, 3.99, 4.03, 4.14, 4.28, 4.34, 4.24, 4.16, 4.29, 4.58, 4.94, 5.33, 5.56, 5.66, 5.76, 5.7, 5.54, 5.44, 5.46, 5.59, 5.72, 5.76, 5.72, 5.65, 5.46, 5.19, 5.09, 5.08, 5.12, 5.23, 5.44, 5.72, 5.95, 5.98, 5.94, 5.92, 5.94, 5.97, 6.04, 6.15, 6.19, 6.18, 6.22, 6.39, 6.49, 6.4, 6.18, 6.05, 6.16, 6.25, 6.21, 6.17, 6.09, 5.94, 5.81, 5.86, 5.8, 5.41, 5.17, 5.41, 5.72, 5.54, 5.32, 4.97, 4.88, 4.97, 5.05, 4.95, 4.68, 4.3, 3.98, 3.94, 4.03, 4.22, 4.48, 4.79}, -{4.33, 4.02, 3.57, 3.7, 4.01, 3.96, 3.9, 4.38, 4.98, 5.13, 5.22, 4.02, 1.46, 1.58, 2.4, 2.38, 2.17, 1.68, 0.39, 1.03, 1.38, 1.07, 0.94, 0.38, -0.28, -0.75, -1.07, -0.98, -0.19, 0.58, 0.93, 0.7, 0.33, 0.16, 0.2, 0.47, 0.64, 0.67, 0.49, 0.25, -0.09, -0.06, 0.14, 0.27, 0.62, 0.89, 1.19, 1.41, 1.55, 1.51, 1.46, 1.32, 0.93, 0.45, -0.22, -0.53, -0.72, -1, -1.19, -1.13, -1.03, -1.02, -1.11, -1.47, -1.23, -0.8, -0.79, -0.63, 0.5, 1.4, 1.31, 1.04, 0.26, -0.12, 0.96, 2.1, 1.96, 2.49, 3.11, 4.07, 4.37, 4.35, 4.84, 4.93, 5.17, 5.34, 4.94, 4.29, 4.42, 5.16, 5.79, 5.86, 5.34, 5.6, 6.56, 6.86, 8.68, 10.46, 9.13, 8.26, 7.83, 7.16, 6.74, 6.63, 6.69, 6.67, 6.59, 6.44, 6.24, 6.02, 5.74, 5.45, 5.18, 4.9, 4.58, 4.23, 3.92, 3.8, 3.95, 4.26, 4.61, 4.82, 4.63, 4.09, 3.55, 3.26, 3.11, 2.86, 2.58, 2.38, 2.21, 2.01, 1.82, 1.67, 1.44, 1.1, 1.15, 1.27, 0.85, 0.24, -0.07, 0.09, 0.44, 0.59, 0.5, 0.42, 0.46, 0.49, 0.37, 0.15, 0.1, 0.28, 0.51, 0.67, 0.75, 0.81, 0.93, 1.09, 1.37, 1.76, 2.21, 2.38, 2.42, 2.69, 3.03, 3.2, 3.36, 3.52, 3.58, 3.44, 3.22, 3.03, 2.85, 2.68, 2.46, 2.25, 2.13, 2.05, 1.78, 1.54, 1.48, 1.5, 1.79, 2.43, 2.61, 2.24, 1.87, 1.73, 2.01, 2.48, 1.98, 0.47, 0.18, 0.78, 0.95, 0.08, -1.03, -2.69, -2.82, -3.05, -3.74, -2.19, -0.3, -0.03, 0.21, 0.28, 0.47, 2.29, 3.07, 2.84, 2.74, 2.41, 1.76, 1.4, 1.53, 1.93, 2.12, 2.19, 2.3, 2.38, 2.4, 2.14, 1.56, 0.88, 0.31, -0.2, -0.71, -0.73, -0.5, -0.35, -0.42, -0.76, -0.46, 0.06, 0.14, -0.07, -0.12, -0.11, 0.53, 1.36, 1.35, 1.14, 0.82, 0.5, 0.57, 0.85, 1.14, 1.31, 1.31, 1.3, 1.28, 1.25, 1.29, 1.33, 1.43, 1.66, 1.94, 2.1, 2.1, 2.19, 2.32, 2.39, 2.39, 2.21, 2.03, 1.92, 1.53, 0.56, -0.43, -0.7, -0.36, 0.03, 0.31, 0.45, 0.12, -0.58, -0.85, -0.64, -0.4, -0.38, -0.6, -0.89, -1.02, -0.9, -0.58, -0.11, 0.57, 1.06, 1.02, 0.86, 0.59, 0.06, -0.46, -0.65, -0.6, -0.64, -0.85, -1.07, -1.27, -1.46, -1.54, -1.36, -1.08, -1.06, -1.27, -1.44, -1.43, -1.3, -1.47, -1.61, -1.64, -1.54, -1.42, -1.54, -2.04, -2.71, -3.25, -3.23, -2.65, -1.71, -0.78, -0.41, -0.53, -0.43, -0.02, 0.26, 0.4, 0.54, 0.65, 0.72, 0.8, 0.9, 1.11, 1.57, 2.04, 2.26, 2.33, 2.16, 1.46, 0.57, 0.17, 0.28, 0.4, 0.45, 0.54, 0.6, 0.6, 0.71, 1.01, 1.46, 1.53, 1.85, 2.42, 2.77, 3.1, 3.39, 3.37, 3.4, 3.88, 4.41, 4.48, 4.47, 4.64, 4.95, 5.21, 5.38, 5.59, 5.72, 5.74, 5.71, 5.5, 5.25, 5.27, 5.41, 5.55, 5.59, 5.42, 5.07, 4.71, 4.54, 4.56, 4.69, 4.76, 4.77, 4.68, 4.54, 4.46, 4.45, 4.46, 4.49, 4.54, 4.59, 4.62, 4.63, 4.48, 4.24, 4.04, 4.05, 4.21, 4.39, 4.47, 4.4, 4.28, 4.18, 4.08, 3.97, 3.92, 3.96, 3.98, 4, 4, 3.9, 3.78, 3.71, 3.59, 3.34, 3.06, 2.95, 2.96, 3, 3.05, 2.97, 2.77, 2.55, 2.45, 2.47, 2.62, 2.76, 2.87, 2.98, 3.08, 3.19, 3.33, 3.48, 3.62, 3.83, 4.14, 4.43, 4.74, 5.14, 5.46, 5.53, 5.4, 5.32, 5.37, 5.48, 5.61, 5.77, 5.82, 5.71, 5.55, 5.47, 5.48, 5.46, 5.47, 5.61, 5.77, 5.83, 5.81, 5.79, 6.01, 6.39, 6.77, 7.08, 7.31, 7.42, 7.41, 7.36, 7.27, 7.11, 7.08, 7.35, 7.76, 8.06, 8.14, 8.13, 8.04, 7.91, 7.81, 7.7, 7.35, 6.88, 6.72, 6.78, 6.76, 6.78, 6.87, 6.83, 6.7, 6.65, 6.66, 6.57, 6.35, 6.06, 5.88, 5.89, 5.96, 5.98, 5.99, 6.03, 6.09, 6.11, 6.06, 5.97, 5.89, 5.84, 5.75, 5.54, 5.36, 5.25, 5.16, 5.06, 5.19, 5.53, 5.66, 5.58, 5.44, 5.25, 5.03, 4.78, 4.36, 4.12, 4.46, 5.06, 5.53, 5.85, 6.01, 6, 5.96, 6.05, 6.09, 6.05, 6.06, 5.9, 5.56, 5.11, 4.75, 4.83, 4.96, 4.86, 4.67, 4.52, 4.57, 4.78, 4.72, 4.59, 4.72, 4.81, 4.74, 4.64, 4.77, 5.07, 5.44, 5.84, 6.15, 6.21, 6.2, 6.16, 6.03, 5.93, 6.09, 6.51, 6.99, 6.89, 6.56, 4.76, 0.87, 0.42, -0.23, 0.86, 2.14, 1.04, 1.45, 2.19, 1.53, 1.2, 1.1, 1.25, 1.4, 1.19, 0.95, 0.99, 0.75, 0.64, 1.39, 2.35, 2.58, 1.26, 0.67, 1.61, 2.14, 1.97, 2.07, 1.4, 1.67, 1.29, 0.96, 1.35, 1.89, 1.71, 1.46, 0.5, -0.4, -0.49, -0.26, 0.15, 0.33, 0.58, 0.91, 1.22, 1.52, 1.35, 1.43, 1.01, 0.34, 0.25, 0.7, 1.8, 2.76, 2.4, 2.19, 2.28, 2.17, 1.99, 1.62, 1.44, 1.71, 2.27, 2.62, 2.52, 2.46, 2.58, 2.7, 2.76, 2.72, 2.64, 2.62, 2.61, 2.75, 3.16, 3.64, 3.92, 3.99, 4.01, 4.05, 4.12, 4.28, 4.55, 4.79, 4.78, 4.53, 4.31, 4.34, 4.62, 4.99, 5.18, 4.95, 4.59, 4.54, 4.67, 4.86, 4.98, 5, 5.08, 5.23, 5.37, 5.43, 5.47, 5.49, 5.42, 5.37, 5.42, 5.51, 5.56, 5.57, 5.69, 5.94, 6.15, 6.19, 6.18, 6.28, 6.38, 6.39, 6.41, 6.4, 6.39, 6.42, 6.54, 6.52, 6.38, 6.3, 6.19, 6.02, 5.95, 5.98, 5.84, 5.48, 5.2, 5.18, 5.13, 4.76, 4.77, 5.33, 5.32, 4.24, 3.69, 5.51, 6.29, 6.14, 5.64, 4.87, 4.27, 4.02, 4.08, 4.44, 4.63, 4.72, 5.17, 5, 4.54}, -{5.16, 4.41, 3.57, 3.35, 3.61, 3.55, 3.36, 3.8, 4.21, 4.31, 4.78, 2.29, 1.05, 1.3, 1.38, 1.44, 1.43, 1.61, 1.12, 0.99, 1.4, 1.48, 1.33, 0.77, 0.16, -0.28, -0.56, -0.51, -0.16, 0.55, 1.04, 0.97, 0.8, 0.93, 1.18, 1.19, 1.25, 1.38, 1.33, 0.84, 0.48, 0.15, 0.09, 0.07, 0.4, 0.91, 0.81, 0.91, 1.18, 1.47, 1.39, 0.96, 0.35, -0.22, -0.27, -0.15, -0.27, -0.59, -0.83, -0.86, -0.88, -0.93, -1.05, -1.02, -0.82, -0.34, -0.06, -0.01, 0.32, 0.79, 0.34, -0.66, -1.15, -0.79, -0.74, -0.35, 0.15, 0.24, 1.36, 3.21, 3.48, 3.75, 4.33, 4.57, 4.21, 4.22, 4.48, 4.29, 3.18, 3.04, 4.24, 4.86, 4.76, 4.62, 5.34, 6.83, 7.39, 10.8, 10.95, 9.4, 9.06, 8.66, 7.99, 7.57, 7.39, 7.26, 7.14, 6.87, 6.68, 6.4, 6.12, 5.94, 5.58, 5.29, 5.1, 4.86, 4.54, 4.25, 4.2, 4.32, 4.4, 4.03, 3.19, 2.54, 2.35, 2.39, 2.48, 2.6, 2.65, 2.44, 1.92, 1.3, 0.97, 1.1, 1.12, 0.89, 0.86, 0.66, 0.2, 0.11, 0.25, 0.35, 0.41, 0.35, 0.22, 0.13, 0.11, 0.24, 0.3, 0.23, 0.2, 0.25, 0.2, 0.16, 0.25, 0.36, 0.54, 0.88, 1.23, 1.62, 2.01, 1.97, 1.79, 2.14, 2.74, 3.14, 3.43, 3.79, 4.12, 4.17, 3.98, 3.72, 3.46, 3.31, 3.12, 2.9, 2.72, 2.56, 2.36, 2.18, 1.99, 1.85, 2.09, 2.74, 2.89, 2.56, 2.44, 2.35, 2.23, 2.53, 2.65, 1.1, 1.03, 0.51, -0.14, -0.46, -2.05, -2.59, -2.68, -3.41, -4, -1.26, -0.24, 0.01, 0.2, 0.21, 0.57, 2.37, 2.75, 2.52, 2.38, 1.9, 1.24, 0.85, 0.85, 1.24, 1.68, 1.87, 2.01, 2.19, 2.28, 2.19, 1.86, 1.39, 0.9, 0.57, 0.23, 0.12, 0.26, 0.49, 1.09, 0.59, 0.2, -0.47, -0.76, -0.28, 0.56, 0.55, 0.95, 1.76, 1.74, 1.39, 1.08, 1.01, 1.22, 1.44, 1.59, 1.84, 1.85, 1.31, 0.61, 0.22, 0.41, 0.88, 1.19, 1.54, 2, 2.34, 2.4, 2.37, 2.37, 2.4, 2.35, 2.09, 1.63, 1.29, 0.98, 0.38, -0.44, -1.06, -1.24, -0.99, -0.88, -1.05, -1.3, -1.35, -0.98, -0.54, -0.35, -0.37, -0.54, -0.72, -0.74, -0.6, -0.43, -0.23, 0.08, 0.13, -0.04, 0.11, 0.41, 0.18, -0.39, -0.85, -0.94, -0.91, -0.98, -1.03, -1.07, -1.25, -1.52, -1.57, -1.33, -1.23, -1.48, -2.01, -2.5, -2.75, -3.32, -3.65, -3, -2.1, -1.68, -1.57, -2.05, -2.61, -2.96, -3.15, -3.1, -2.8, -2.02, -1.26, -1, -0.73, -0.15, 0.31, 0.61, 0.88, 0.9, 0.62, 0.43, 0.58, 0.85, 1.09, 1.15, 1.05, 0.89, 0.58, 0.28, 0.14, 0.02, -0.15, -0.16, 0.01, 0.06, 0.07, 0.21, 0.41, 0.55, 0.53, 0.72, 1.21, 2, 2.8, 3.1, 3.08, 3.19, 3.43, 3.85, 4.1, 3.76, 3.47, 3.53, 3.93, 4.38, 4.5, 4.53, 4.76, 5.14, 5.71, 6.04, 5.84, 5.59, 5.54, 5.66, 5.71, 5.61, 5.46, 5.25, 5.08, 5.05, 5.12, 5.12, 4.99, 4.78, 4.61, 4.56, 4.64, 4.71, 4.74, 4.86, 5.02, 5.14, 5.14, 4.91, 4.56, 4.35, 4.34, 4.44, 4.56, 4.63, 4.65, 4.66, 4.65, 4.59, 4.49, 4.41, 4.38, 4.37, 4.38, 4.37, 4.24, 4.07, 3.92, 3.77, 3.62, 3.53, 3.55, 3.55, 3.5, 3.44, 3.35, 3.23, 3.05, 2.89, 2.81, 2.81, 2.83, 2.89, 2.97, 3.04, 3.23, 3.54, 3.86, 4.2, 4.46, 4.52, 4.55, 4.99, 5.71, 6.11, 6.28, 6.38, 6.45, 6.5, 6.62, 6.88, 7.21, 7.36, 7.18, 6.84, 6.52, 6.26, 5.98, 5.75, 5.64, 5.65, 5.67, 5.66, 5.76, 6.08, 6.59, 7.1, 7.49, 7.74, 8, 8.23, 8.29, 8.11, 7.82, 7.58, 7.63, 8.07, 8.53, 8.67, 8.56, 8.41, 8.27, 8.09, 7.82, 7.39, 6.88, 6.7, 6.85, 6.93, 6.92, 6.97, 6.92, 6.79, 6.73, 6.65, 6.47, 6.26, 6.14, 6.02, 5.95, 6.02, 6.1, 6.01, 5.77, 5.54, 5.43, 5.41, 5.45, 5.5, 5.57, 5.64, 5.68, 5.62, 5.4, 5.18, 5.17, 5.45, 5.69, 5.7, 5.62, 5.57, 5.52, 5.53, 5.46, 5.07, 4.7, 4.76, 5.05, 5.27, 5.49, 5.83, 6.14, 6.27, 6.26, 6.12, 6.03, 6.05, 5.96, 5.71, 5.47, 5.31, 5.27, 5.25, 5.27, 5.33, 5.28, 5.15, 5.09, 4.97, 4.79, 4.77, 4.74, 4.64, 4.54, 4.61, 4.94, 5.23, 5.38, 5.78, 6.31, 6.48, 6.32, 5.88, 5.78, 6.13, 5.95, 5.49, 4.67, 3.32, 2.23, 1.32, 0.59, -0.22, -0.03, 1.58, 0.87, 0.54, 2.09, 2.79, 2.32, 1.83, 1.62, 1.53, 1.43, 1.39, 1.44, 1.19, 0.84, 1.17, 1.65, 1.92, 1.19, -0.31, 0.79, 1.18, 0.01, 0.61, 0.69, 1.18, 1.01, 1.65, 1.79, 2.2, 2.25, 1.7, 0.53, 0.28, -0.29, -0.37, -0.03, 0.37, 0.76, 0.99, 1.24, 1.5, 1.67, 1.85, 0.98, 0.25, 0.91, 2.35, 3.02, 2.91, 2.5, 2.42, 2.25, 1.88, 1.39, 0.85, 0.72, 1.16, 1.8, 2.31, 2.37, 2.1, 2.04, 2.03, 1.98, 1.94, 1.98, 2.34, 2.89, 3.25, 3.45, 3.7, 3.96, 4.1, 4.18, 4.22, 4.28, 4.42, 4.73, 5.09, 5.27, 5.21, 5.08, 5.02, 4.99, 4.89, 4.64, 4.2, 3.88, 3.77, 3.86, 4.19, 4.43, 4.47, 4.53, 4.6, 4.7, 4.9, 5.13, 5.2, 5.28, 5.49, 5.69, 5.95, 6.12, 6.06, 5.91, 5.92, 6.13, 6.37, 6.53, 6.62, 6.67, 6.85, 6.88, 6.69, 6.59, 6.44, 6.2, 6.02, 5.83, 5.63, 5.48, 5.24, 5.04, 4.97, 4.93, 4.85, 4.75, 4.55, 4.17, 4.24, 4.63, 2.97, 2.2, 2.07, 2.39, 2.67, 3.14, 4.02, 6.02, 5.95, 6.62, 6.19, 5.41, 5.1, 2.88, 2.47, 4.07, 5.36, 5.56}, -{5.55, 5.78, 5.6, 4.89, 4.03, 3.44, 3, 2.83, 2.88, 3.78, 4.09, 1.62, 1.12, 1.29, 1.39, 1.57, 1.67, 1.5, 0, -0.65, 0.4, 0.92, 0.76, 0.27, 0.2, 0.22, 0.18, 0.18, 0.17, 0.46, 0.95, 1.36, 1.51, 1.53, 1.47, 1.39, 1.31, 1.05, 0.64, 0.48, 0.73, 0.63, 0.43, 0.46, 0.34, 0.24, 0.12, 0.01, -0.07, -0.16, -0.27, -0.31, -0.2, -0.08, -0.05, -0.3, -0.59, -0.54, -0.31, -0.31, -0.48, -0.48, -0.45, -0.6, -0.69, -0.68, -0.79, -1.38, -1.91, -1.08, -0.11, -1.24, -2.57, -1.58, -0.55, 0.16, 0.55, 0.95, 1.92, 3.25, 3.34, 3.01, 3.14, 4.03, 4.47, 4.49, 4.16, 3.85, 2.86, 2.2, 2.76, 3.39, 3.84, 3.77, 3.47, 4.74, 6.19, 8.17, 11.6, 10.67, 10.02, 9.84, 8.97, 8.1, 7.77, 7.59, 7.36, 7.11, 7.06, 6.85, 6.46, 6.2, 6.05, 5.88, 5.6, 5.36, 5.11, 4.83, 4.58, 4.33, 3.91, 3.14, 2.43, 2, 1.72, 1.46, 1.3, 1.48, 1.84, 1.99, 1.83, 1.57, 1.34, 1.12, 1, 1.06, 1, 0.62, 0.37, 0.48, 0.61, 0.52, 0.36, 0.29, 0.24, 0.14, 0.01, -0.01, 0.03, 0.09, 0.13, 0.06, -0.11, -0.06, 0.22, 0.57, 1.03, 1.43, 1.6, 1.85, 1.7, 1.02, 1.01, 1.5, 2.3, 3.49, 4.46, 4.92, 5.18, 5.17, 4.94, 4.59, 4.17, 3.92, 3.71, 3.49, 3.22, 2.86, 2.64, 2.55, 2.4, 2.29, 2.48, 3.03, 3.34, 3.13, 2.94, 3.03, 2.83, 3.19, 3.72, 1.99, 1.25, -0.45, -1.05, -1.39, -2.43, -2.79, -2.68, -3.4, -3.72, -0.92, -0.22, -0.08, 0.11, 0.27, 1.3, 1.92, 1.77, 1.94, 2.08, 1.82, 1.39, 1.01, 0.73, 0.77, 1.05, 1.3, 1.56, 1.94, 2.27, 2.39, 2.28, 1.96, 1.52, 1.17, 0.82, 0.51, 0.16, -0.36, -0.15, -0.14, -0.57, -1.06, -1.18, -0.89, 0.34, 1.61, 2.7, 2.67, 2.14, 1.79, 1.67, 1.77, 1.8, 1.65, 1.54, 1.89, 2.14, 1.27, -0.32, -0.55, -0.19, 0.64, 1.08, 1.36, 1.85, 2.49, 2.77, 2.56, 2.47, 2.7, 2.62, 2.33, 1.82, 1.16, 0.63, 0.42, 0.29, -0.25, -0.98, -1.33, -1.46, -1.54, -1.51, -1.18, -0.67, -0.34, -0.28, -0.34, -0.41, -0.44, -0.38, -0.29, -0.36, -0.67, -1.02, -1.13, -0.96, -0.71, -0.28, -0.07, -0.25, -0.71, -1.18, -1.44, -1.53, -1.48, -1.41, -1.38, -1.4, -1.39, -1.31, -1.36, -1.69, -2.23, -2.83, -3.17, -3.28, -3.27, -2.92, -2.47, -2.1, -1.95, -2.35, -2.78, -2.88, -2.95, -3.06, -2.96, -2.36, -1.49, -0.98, -0.73, -0.13, 0.58, 1.01, 1.08, 0.77, 0.42, 0.44, 0.61, 0.63, 0.62, 0.56, 0.38, 0.03, -0.22, -0.13, 0.05, -0.08, -0.38, -0.46, -0.35, -0.35, -0.4, -0.32, -0.19, 0.01, 0.36, 0.95, 1.51, 1.86, 2.14, 2.33, 2.39, 2.56, 2.65, 2.69, 2.9, 3.12, 3.03, 2.87, 2.92, 3.28, 3.75, 3.73, 3.5, 3.48, 3.73, 4.38, 5.35, 6.2, 6.43, 6.08, 5.75, 5.62, 5.55, 5.46, 5.39, 5.34, 5.32, 5.27, 5.05, 4.79, 4.77, 4.85, 4.88, 4.93, 5.01, 5.12, 5.21, 5.23, 5.21, 5.13, 5.02, 5.01, 5.03, 5.07, 5.11, 5.1, 5.04, 5.02, 5, 4.96, 4.89, 4.81, 4.78, 4.8, 4.82, 4.72, 4.47, 4.18, 3.92, 3.65, 3.43, 3.3, 3.27, 3.28, 3.29, 3.26, 3.17, 3.11, 3.09, 3.03, 2.93, 2.81, 2.77, 2.9, 3.02, 3.03, 3.38, 4.13, 4.96, 5.66, 6, 5.77, 5.42, 5.66, 6.08, 6.23, 6.31, 6.56, 6.85, 6.99, 7.07, 7.14, 7.17, 7.23, 7.26, 7.21, 7.08, 6.93, 6.73, 6.49, 6.27, 6.19, 6.18, 6.18, 6.15, 6.15, 6.37, 6.89, 7.44, 7.84, 8.09, 8.4, 8.78, 8.89, 8.72, 8.54, 8.49, 8.65, 9, 9.23, 9.14, 8.93, 8.73, 8.42, 8.04, 7.69, 7.31, 7.12, 7.27, 7.41, 7.3, 7.25, 7.3, 7.31, 7.16, 6.88, 6.62, 6.57, 6.65, 6.54, 6.27, 6.21, 6.23, 6.1, 5.85, 5.55, 5.3, 5.21, 5.26, 5.37, 5.48, 5.62, 5.71, 5.59, 5.41, 5.29, 5.27, 5.31, 5.39, 5.55, 5.75, 5.8, 5.73, 5.71, 5.63, 5.38, 5.08, 4.95, 4.94, 4.93, 5.03, 5.31, 5.69, 5.95, 5.94, 5.72, 5.46, 5.25, 5.14, 5.13, 5.13, 5.1, 5.09, 5.13, 5.21, 5.31, 5.53, 5.7, 5.69, 5.63, 5.35, 4.98, 4.73, 4.67, 4.59, 4.7, 4.87, 4.67, 4.09, 4.02, 4.57, 4.57, 4.39, 4.79, 5.35, 4.98, 3.88, 3.16, 2.87, 2.79, 1.95, 1.04, 0.38, -0.22, -0.01, 0.58, -0.51, -0.78, 1.3, 2.72, 3.06, 2.34, 1.81, 1.51, 1.25, 1.24, 1.4, 1.32, 0.9, 0.6, -0.29, 0.18, 2.01, 2, 1.93, 1.56, 0.66, 0.4, 1.1, 1.69, 1.99, 2.23, 2.54, 1.1, 0.54, 0.14, -0.12, 0.26, 0.09, 0.19, 0.37, 0.58, 0.7, 0.69, 0.85, 1.14, 1.45, 1.4, 1.18, 2.09, 3.54, 3.97, 3.44, 2.99, 2.78, 2.56, 2.18, 1.71, 1.16, 0.68, 0.59, 0.92, 1.33, 1.65, 1.97, 2, 1.78, 1.35, 1.07, 1.41, 1.96, 2.33, 2.88, 3.61, 4.04, 4.15, 4.24, 4.38, 4.49, 4.55, 4.55, 4.54, 4.62, 4.91, 5.35, 5.67, 5.71, 5.57, 5.21, 4.61, 4.02, 3.67, 3.62, 3.67, 3.75, 3.89, 4, 3.91, 3.84, 3.89, 3.81, 3.73, 4.04, 4.37, 4.6, 4.98, 5.43, 5.77, 6.03, 6.24, 6.39, 6.5, 6.65, 6.98, 7.22, 7.16, 7.02, 7.09, 7.1, 6.91, 6.83, 6.72, 6.16, 5.7, 5.47, 5.2, 4.87, 4.61, 4.43, 4.42, 4.54, 4.54, 4.27, 4.06, 4.39, 4.6, 2.81, 1.69, 1.48, 1.68, 2.18, 1.99, 2.09, 2.4, 2.74, 3.04, 3.99, 3.35, 2.61, 2.43, 2.01, 1.85, 2, 2.31, 3.63}, -{2.83, 3.2, 4.21, 5.65, 5.71, 5.29, 4.62, 4.31, 4.47, 4.58, 2.67, 1.74, 1.73, 1.87, 1.87, 2.06, 2.15, 1.28, -0.15, -0.74, -0.34, 0.3, 0.09, -0.08, 0.13, 0.19, 0.28, 0.44, 0.3, 0.17, 0.76, 1.41, 1.6, 1.49, 1.26, 0.89, 0.54, 0.19, 0.25, 0.81, 1.17, 1.03, 0.84, 0.81, 0.41, -0.04, 0.07, 0.1, -0.35, -0.69, -0.84, -0.7, -0.24, 0.13, 0.02, -0.46, -0.64, -0.27, 0.11, -0.12, -0.51, -0.61, -0.55, -0.64, -0.7, -0.67, -1.24, -2.05, -2.21, -1.83, -1.05, -0.7, -1.88, -1.34, -0.49, -0.13, 0.2, 1.34, 1.57, 1.88, 1.31, 1.85, 3.3, 4.36, 4.84, 4.62, 4.04, 3.3, 2.84, 2.35, 2.24, 2.71, 3.24, 3.67, 3.33, 3.09, 4.38, 6.55, 10.79, 12.03, 10.56, 10.32, 9.78, 8.76, 8.14, 7.9, 7.68, 7.33, 7.17, 7.01, 6.58, 6.18, 6.02, 6.02, 5.68, 5.32, 5.14, 4.95, 4.63, 4.17, 3.72, 3.28, 3.08, 2.84, 2.38, 1.8, 1.3, 1.04, 1.05, 1.24, 1.5, 1.84, 1.88, 1.41, 1.1, 1.11, 0.72, 0.33, 0.47, 0.61, 0.58, 0.51, 0.43, 0.36, 0.29, 0.23, 0.11, -0.05, -0.1, 0.03, 0.19, 0.16, 0.08, 0.15, 0.35, 0.63, 1.09, 1.51, 1.81, 2.05, 0.92, -0.19, 0.88, 2.29, 3.78, 5.31, 6.45, 6.62, 6.26, 5.8, 5.51, 5.21, 4.75, 4.38, 4.07, 3.84, 3.54, 3.16, 3.07, 3.1, 3.04, 2.89, 3.08, 3.6, 4.05, 4.11, 4.16, 4.45, 4.37, 4.44, 5.01, 4.24, 2.13, 0.1, -0.51, -1.14, -2.3, -2.76, -2.54, -3.22, -3.01, -0.4, 0.01, 0.05, 0.35, 0.89, 1.41, 1.44, 1.33, 1.67, 1.93, 1.94, 1.74, 1.41, 1.1, 1.03, 1.14, 1.37, 1.57, 1.83, 2.28, 2.67, 2.74, 2.49, 2.02, 1.42, 0.7, -0.21, -1.06, -1.66, -1.59, -1.37, -1.82, -0.65, -0.32, -0.67, 0.63, 4.15, 4.73, 3.47, 2.7, 2.44, 2.37, 2.22, 1.79, 1.5, 1.49, 1.56, 2.14, 1.16, -0.21, -0.17, 0.23, 0.56, 1.11, 1.33, 1.36, 1.85, 2.51, 2.62, 2.29, 2.35, 2.7, 2.74, 2.38, 1.72, 0.98, 0.64, 0.66, 0.43, -0.09, -0.44, -0.52, -0.51, -0.52, -0.44, -0.24, -0.06, -0.04, -0.13, -0.19, -0.19, -0.13, -0.12, -0.29, -0.77, -1.45, -1.78, -1.52, -1.29, -1.26, -0.82, -0.33, -0.41, -0.99, -1.57, -1.96, -2.23, -2.32, -2.11, -1.73, -1.44, -1.26, -1.18, -1.38, -1.86, -2.4, -2.79, -2.96, -3.03, -3.02, -2.88, -2.65, -2.55, -2.67, -2.89, -2.89, -2.73, -2.62, -2.5, -1.97, -1.03, -0.42, -0.35, 0.01, 0.69, 1.03, 0.86, 0.52, 0.57, 0.95, 1.06, 0.86, 0.75, 0.8, 0.7, 0.31, -0.06, -0.14, -0.08, -0.11, -0.27, -0.49, -0.68, -0.68, -0.6, -0.66, -0.68, -0.53, -0.17, 0.5, 1.32, 1.67, 1.76, 2.05, 2.26, 2.22, 1.93, 1.57, 1.67, 2.03, 2.14, 2.02, 1.86, 1.98, 2.29, 2.66, 2.73, 2.55, 2.41, 2.56, 3.26, 4.65, 6.17, 6.74, 6.39, 5.96, 5.71, 5.59, 5.52, 5.42, 5.36, 5.29, 5.06, 4.89, 5, 5.21, 5.33, 5.36, 5.32, 5.28, 5.31, 5.36, 5.34, 5.31, 5.36, 5.45, 5.47, 5.48, 5.49, 5.45, 5.36, 5.24, 5.14, 5.11, 5.16, 5.25, 5.39, 5.54, 5.51, 5.22, 4.76, 4.29, 3.94, 3.67, 3.49, 3.33, 3.22, 3.15, 3.11, 3.07, 2.91, 2.75, 2.73, 2.77, 2.78, 2.79, 2.98, 3.42, 3.75, 3.89, 4.23, 4.79, 5.38, 5.92, 6.34, 6.46, 6.4, 6.49, 6.7, 6.8, 6.5, 6.22, 6.32, 6.63, 6.82, 6.72, 6.57, 6.67, 6.99, 7.25, 7.31, 7.23, 7.1, 6.94, 6.72, 6.46, 6.31, 6.23, 6.1, 5.97, 6.01, 6.4, 7.1, 7.76, 7.93, 8.06, 8.68, 9.45, 9.87, 9.87, 9.6, 9.34, 9.38, 9.63, 9.7, 9.52, 9.24, 8.83, 8.4, 8.15, 7.96, 7.79, 7.75, 7.7, 7.5, 7.37, 7.43, 7.46, 7.31, 7, 6.71, 6.61, 6.64, 6.6, 6.41, 6.26, 6.18, 6.09, 5.91, 5.7, 5.56, 5.47, 5.44, 5.41, 5.37, 5.41, 5.44, 5.37, 5.32, 5.31, 5.23, 5.04, 4.94, 5.11, 5.38, 5.51, 5.53, 5.53, 5.56, 5.5, 5.32, 5.19, 5.15, 5.09, 4.99, 4.97, 5.11, 5.24, 5.2, 5.06, 4.94, 4.77, 4.72, 4.9, 5.05, 5.02, 4.95, 4.98, 4.99, 5.02, 5.44, 6.06, 6.18, 5.99, 5.91, 5.61, 5.06, 4.5, 4.28, 4.28, 3.71, 3.11, 2.82, 2.49, 2.41, 2.24, 2.62, 3.99, 4.43, 3.41, 2.76, 2.57, 2.47, 2.94, 2.06, 0.71, 0.58, 0.54, 0.94, 0.68, -0.31, -1.02, -0.97, -0.14, 2.17, 2.75, 1.93, 1.57, 1.2, 0.92, 1.08, 1.29, 0.97, 0.15, -0.97, -1.03, 0.63, 1.18, 0.67, 0.24, 0.84, 0.92, 1.13, 1.06, -0.38, -1.77, -0.53, 0.62, 0.33, -0.23, 0.34, 0.64, 0.96, 1.13, 0.86, 0.51, 0.09, -0.03, 0.24, 0.89, 1.59, 2.13, 2.91, 4, 4.33, 3.92, 3.56, 3.41, 3.14, 2.76, 2.35, 1.92, 1.41, 0.96, 0.76, 0.89, 1.13, 1.29, 1.58, 1.96, 1.56, 0.28, -0.8, -0.33, 1.37, 2.5, 2.81, 3.41, 4.21, 4.65, 4.82, 4.87, 4.83, 4.84, 4.85, 4.74, 4.5, 4.53, 5, 5.37, 5.37, 5.12, 4.52, 3.67, 3.21, 3.32, 3.36, 3.26, 3.37, 3.56, 3.62, 3.5, 3.33, 3.41, 3.61, 3.51, 3.35, 3.6, 3.96, 4.18, 4.53, 4.86, 5.03, 5.19, 5.56, 5.91, 6.03, 6.38, 7.17, 7.86, 7.96, 7.11, 6.01, 5.69, 5.98, 6.37, 6.02, 5.42, 5.31, 5.34, 5.11, 4.82, 4.63, 4.44, 4.17, 3.91, 4.1, 4.5, 4.65, 2.95, 1.8, 1.8, 1.51, 0.93, 0.9, 1.34, 1.86, 2.11, 2.15, 2.03, 2.07, 1.7, 1.75, 2.09, 2.33, 2.23, 1.92, 2, 2.27}, -{2.13, 2.01, 2.32, 2.97, 3.62, 3.8, 3.48, 4.24, 4.18, 2.29, 1.4, 1.3, 1.35, 1.56, 1.57, 1.76, 1.88, 1.38, 0.58, 0.17, -0.19, -0.53, 0.15, 0.69, 0.37, 0.24, 0.44, 0.33, 0.34, 0.63, 1.19, 1.27, 1.33, 1.65, 1.57, 1.04, 0.52, 0.49, 0.62, 0.45, 0.13, -0.02, -0.03, -0.11, -0.22, -0.15, 0.04, -0.11, -0.27, -0.25, -0.28, -0.31, -0.16, 0.05, 0.02, -0.34, -0.66, -0.8, -0.56, -0.23, -0.24, -0.46, -0.6, -0.53, -0.3, -0.31, -0.99, -1.44, -1.36, -1.24, -0.81, -0.35, -0.82, -0.64, -0.33, -0.44, -0.16, 0.51, 1.33, 2.02, 1.85, 1.97, 3.46, 4.65, 4.46, 4.05, 3.49, 3.17, 2.78, 2.49, 2.29, 2.43, 2.75, 3.32, 3.66, 3.12, 3.29, 4.93, 8.23, 13.11, 11.43, 10.44, 10.51, 9.87, 9.14, 8.65, 8.29, 7.86, 7.42, 7.12, 6.79, 6.27, 5.81, 5.67, 5.47, 5.17, 4.93, 4.75, 4.44, 4.03, 3.65, 3.39, 3.27, 3.14, 2.91, 2.54, 1.95, 1.32, 0.92, 0.8, 1.01, 1.49, 1.84, 1.71, 1.33, 0.85, 0.05, -0.28, 0.04, 0.23, 0.19, 0.19, 0.13, -0.03, -0.17, -0.16, -0.07, -0.03, -0.03, 0.09, 0.22, 0.24, 0.12, 0, 0, 0.07, 0.43, 1.1, 1.82, 2.11, 0.4, -0.96, 0.41, 2.36, 6.6, 8.18, 8.22, 7.97, 7.2, 6.36, 5.84, 5.48, 5.08, 4.68, 4.33, 4.13, 3.87, 3.69, 3.72, 3.74, 3.59, 3.38, 3.38, 3.95, 4.94, 5.46, 5.66, 5.89, 5.77, 5.38, 5.32, 4.9, 3.33, 1.77, 0.96, -0.14, -1.41, -1.96, -2.39, -3.21, -1.7, 0.29, 0.36, 0.3, 1.01, 0.74, 0.62, 0.78, 1.08, 1.49, 1.7, 1.8, 1.79, 1.64, 1.51, 1.56, 1.81, 2.16, 2.24, 2.17, 2.38, 2.82, 3.02, 2.8, 2.23, 1.42, 0.6, -0.11, -0.96, -1.53, -1.39, -0.96, -0.9, -0.64, -0.2, -0.43, 0.84, 3.59, 4.29, 3.76, 3.37, 3.18, 2.98, 2.42, 1.43, 1.64, 2.18, 2.34, 1.48, 0.3, 0.33, 0.48, 0.62, 0.01, 0.79, 1.44, 1.21, 1.14, 1.66, 2.24, 2.12, 1.5, 1.8, 2.58, 2.71, 2.3, 1.62, 1.02, 0.81, 0.81, 0.73, 0.44, 0.19, 0.03, -0.03, 0.04, 0.14, 0.21, 0.21, 0.14, 0.08, 0.04, 0.03, -0.02, -0.21, -0.6, -1.36, -2.17, -2.26, -1.87, -1.68, -1.46, -0.83, -0.48, -0.76, -1.26, -1.7, -2.11, -2.33, -2.24, -1.89, -1.49, -0.96, -0.44, -0.41, -0.85, -1.44, -2.01, -2.46, -2.76, -2.92, -3.02, -3.07, -2.94, -2.78, -2.83, -2.86, -2.68, -2.37, -2, -1.38, -0.6, -0.06, 0.02, 0.11, 0.49, 0.82, 0.81, 0.78, 0.92, 0.98, 0.83, 0.62, 0.59, 0.73, 0.84, 0.72, 0.44, 0.17, 0.04, 0.03, -0.05, -0.37, -0.77, -0.94, -0.84, -0.76, -0.83, -0.87, -0.93, -0.75, -0.2, 0.15, 0.58, 1.45, 1.93, 1.72, 1.41, 1.17, 1.1, 1.09, 1.33, 1.4, 1.11, 1.02, 1.36, 1.75, 1.79, 1.75, 1.89, 2.09, 2.18, 2.19, 2.76, 4.38, 5.96, 6.53, 6.31, 5.97, 5.74, 5.59, 5.41, 5.27, 5.24, 5.27, 5.35, 5.38, 5.38, 5.38, 5.48, 5.7, 5.78, 5.71, 5.64, 5.64, 5.74, 5.83, 5.75, 5.54, 5.44, 5.42, 5.39, 5.34, 5.28, 5.27, 5.41, 5.65, 5.88, 6.03, 5.94, 5.57, 5.01, 4.46, 4.03, 3.77, 3.7, 3.64, 3.47, 3.25, 3.09, 3.01, 2.88, 2.63, 2.42, 2.44, 2.65, 2.97, 3.46, 4.03, 4.38, 4.56, 4.72, 4.88, 5.16, 5.61, 6.04, 6.32, 6.47, 6.58, 6.83, 7.14, 6.96, 6.45, 6.24, 6.35, 6.49, 6.62, 6.71, 6.84, 7.11, 7.26, 7.18, 7.06, 6.94, 6.8, 6.63, 6.41, 6.26, 6.24, 6.23, 6.24, 6.2, 6.11, 5.97, 5.81, 5.77, 5.98, 6.66, 8.01, 9.61, 10.39, 10.23, 9.88, 9.73, 9.81, 9.88, 9.77, 9.55, 9.25, 8.87, 8.58, 8.41, 8.26, 8.12, 7.92, 7.71, 7.63, 7.6, 7.41, 7.11, 6.81, 6.52, 6.3, 6.29, 6.44, 6.53, 6.44, 6.26, 6.06, 5.88, 5.79, 5.82, 5.88, 5.89, 5.84, 5.72, 5.63, 5.56, 5.49, 5.42, 5.35, 5.23, 4.92, 4.6, 4.66, 4.91, 5.15, 5.31, 5.43, 5.48, 5.42, 5.34, 5.29, 5.22, 5.08, 4.85, 4.64, 4.47, 4.39, 4.37, 4.4, 4.49, 4.54, 4.56, 4.67, 4.65, 4.39, 4.17, 4.2, 4.32, 4.18, 3.5, 3.04, 2.93, 2.84, 2.94, 3.12, 2.83, 2.26, 2.28, 2.24, 1.53, 1.2, 1.29, 0.78, 0.07, -0.14, 0.27, 1.27, 2.03, 2.39, 2.8, 2.9, 3.36, 3.74, 2.08, 0.84, 0.44, 0.35, 0.62, 0.56, 0.59, 0.18, -0.93, -1.6, 0.28, 1.17, 1.38, 1.52, 1.56, 1.17, 1.01, 1.27, 1.29, 0.69, -0.11, -0.77, -0.65, -0.97, -1.19, -0.38, 0.93, 1.12, 1.15, 1.02, 0.16, -0.88, -0.91, 0.04, 0.49, 0.64, 0.95, 1.29, 1.35, 1.03, 1.55, 1.88, 1.64, 1.81, 2.18, 2.66, 3.1, 3.46, 3.78, 3.91, 3.74, 3.62, 3.63, 3.51, 3.27, 3.02, 2.68, 2.19, 1.6, 1.1, 0.86, 0.91, 1.1, 1.24, 1.44, 1.66, 1.41, 0.67, -0.41, -1.18, -0.4, 1.51, 2.7, 3.2, 3.85, 4.52, 4.88, 4.98, 5.01, 5, 4.92, 4.7, 4.35, 4.22, 4.66, 5.1, 5.07, 4.6, 3.81, 2.88, 2.65, 3.25, 3.54, 3.29, 3.08, 3.3, 3.58, 3.66, 3.51, 3.29, 3.34, 3.51, 3.35, 3.24, 3.46, 3.74, 4.13, 4.84, 5.37, 5.29, 5.03, 5.09, 4.93, 4.72, 5.63, 7.53, 8.35, 7.29, 5.74, 4.96, 4.83, 5, 5.07, 4.96, 5.05, 5.17, 5.13, 4.98, 4.65, 4.11, 3.74, 4, 4.48, 3.19, 1.9, 1.75, 1.38, 1.13, 1.08, 0.63, 0.55, 0.96, 1.04, 0.89, 0.85, 1.02, 1.02, 1.3, 1.55, 1.53, 1.51, 1.42, 1.43, 1.56, 1.71}, -{1.19, 1.09, 1.75, 2.3, 2.52, 2.67, 2.35, 2.13, 1.61, 0.86, 0.63, 0.87, 1.01, 1.13, 1.07, 0.87, 1.07, 1.32, 1.12, 0.85, 0.65, -0.07, 0.18, 0.67, 0.76, 0.72, 0.71, 0.78, 0.94, 1.19, 0.99, 1.05, 1.55, 1.77, 1.61, 1.23, 0.99, 0.78, 0.17, -0.67, -0.87, -0.6, -0.51, -0.58, -0.41, 0.16, 0.11, -0.41, -0.54, -0.46, -0.34, -0.42, -0.65, -0.62, -0.44, -0.45, -0.7, -1.21, -1.31, -0.49, 0.23, 0.17, -0.02, 0.15, 0.3, -0.11, -0.77, -0.84, -0.47, -0.44, -0.4, 0.18, 0.21, 0, 0.35, 0.5, 0.88, 0.72, 0.48, -0.73, 0.86, 3.83, 4.53, 4.49, 4.53, 3.48, 3.32, 3.6, 3.3, 3.26, 2.93, 2.81, 2.69, 2.76, 3.31, 3.58, 2.95, 3.21, 5.89, 12.17, 12.79, 11.06, 11.28, 11.12, 10.33, 9.58, 8.97, 8.48, 7.99, 7.59, 7.22, 6.61, 5.99, 5.6, 5.44, 5.15, 4.61, 4.22, 4.01, 3.84, 3.58, 3.33, 3.08, 2.9, 3.03, 3.18, 2.79, 1.94, 1.28, 0.97, 0.84, 0.9, 1.33, 1.53, 1.04, 0.21, -0.26, -0.34, -0.2, -0.12, -0.04, -0.03, -0.23, -0.5, -0.68, -0.75, -0.62, -0.41, -0.36, -0.4, -0.43, -0.38, -0.62, -0.8, -0.87, -0.89, -0.21, 1.01, 2.24, 3.08, 1.82, 0.79, 0.4, 0.65, 4.14, 7.78, 8.52, 8.77, 8.47, 7.57, 6.63, 5.96, 5.38, 4.88, 4.54, 4.39, 4.27, 4.12, 4.05, 3.89, 3.69, 3.63, 3.57, 4.19, 5.36, 6.1, 6.3, 6.22, 5.9, 5.27, 4.56, 3.91, 3.02, 2.21, 1.45, 0.26, -0.81, -1.42, -2.28, -2.33, -0.18, 0.55, 0.65, 0.49, 0.69, 0.15, -0.07, 0.15, 0.49, 0.94, 1.31, 1.57, 1.66, 1.63, 1.69, 1.96, 2.51, 3.08, 3.18, 2.88, 2.71, 2.83, 2.95, 2.79, 2.24, 1.41, 0.72, 0.27, -0.11, -0.42, -0.7, -0.86, -0.58, -0.16, -0.05, 0.54, 1.68, 2.54, 2.94, 3.36, 3.63, 3.67, 3.43, 2.7, 1.54, 1.71, 2.29, 2.53, 1.08, 0.33, 0.57, 1.44, 1, 0.42, 1.15, 1.62, 1.42, 1.11, 1.1, 1.55, 1.89, 1.53, 1.21, 1.78, 2.48, 2.57, 2.29, 1.76, 1.34, 1.31, 1.39, 1.18, 0.86, 0.49, 0.19, 0.21, 0.31, 0.32, 0.33, 0.35, 0.33, 0.3, 0.24, 0.14, -0.05, -0.44, -1.14, -1.92, -2.13, -1.75, -1.39, -1.3, -1.22, -0.97, -0.86, -1.02, -1.26, -1.46, -1.62, -1.66, -1.59, -1.35, -0.6, 0.19, 0.3, -0.16, -0.79, -1.3, -1.74, -2.16, -2.57, -2.9, -3.13, -3.04, -2.76, -2.69, -2.74, -2.75, -2.49, -1.84, -1.02, -0.38, -0.01, 0.11, 0.16, 0.38, 0.63, 0.66, 0.6, 0.46, 0.14, -0.02, 0.08, 0.22, 0.44, 0.8, 1.04, 1.04, 0.87, 0.65, 0.42, 0.17, -0.18, -0.62, -0.98, -1.06, -0.94, -0.89, -0.9, -0.91, -1.19, -1.51, -1.45, -1.08, -0.09, 0.79, 0.92, 0.8, 0.77, 0.71, 0.74, 0.85, 1, 0.98, 0.8, 0.74, 0.77, 0.82, 1.04, 1.47, 2.12, 2.62, 2.01, 1.06, 1.41, 2.74, 4.22, 5.26, 5.56, 5.44, 5.64, 5.79, 5.68, 5.62, 5.74, 5.51, 4.83, 4.34, 4.3, 4.78, 5.59, 5.79, 5.5, 5.65, 5.96, 6.06, 6.14, 6.11, 5.84, 5.48, 5.3, 5.28, 5.38, 5.46, 5.42, 5.41, 5.53, 5.68, 5.72, 5.59, 5.28, 4.87, 4.46, 4.19, 4.04, 3.96, 3.8, 3.51, 3.14, 2.84, 2.74, 2.77, 2.62, 2.34, 2.27, 2.45, 2.82, 3.34, 3.83, 4.02, 4.02, 4.24, 4.73, 5.28, 5.8, 6.26, 6.51, 6.59, 6.54, 6.46, 6.61, 6.79, 6.76, 6.66, 6.49, 6.36, 6.43, 6.55, 6.46, 6.24, 5.96, 5.66, 5.62, 5.79, 5.72, 5.67, 5.89, 6.11, 6.23, 6.25, 6.21, 5.82, 4.99, 4.09, 3.61, 3.76, 4.14, 4.42, 5.05, 6.64, 8.51, 9.66, 10.16, 10.29, 10.22, 10.14, 9.87, 9.6, 9.54, 9.41, 9.09, 8.75, 8.46, 8.29, 8.18, 8.09, 7.98, 7.78, 7.54, 7.36, 7.19, 6.96, 6.67, 6.5, 6.58, 6.66, 6.51, 6.23, 5.99, 5.81, 5.72, 5.72, 5.74, 5.75, 5.78, 5.8, 5.8, 5.75, 5.68, 5.59, 5.44, 5.34, 5.14, 4.74, 4.59, 4.66, 4.84, 5.1, 5.34, 5.39, 5.35, 5.38, 5.31, 5.07, 4.75, 4.34, 3.88, 3.59, 3.64, 3.85, 3.96, 4, 3.98, 3.87, 3.76, 3.66, 3.53, 3.36, 3.26, 3.27, 3.01, 2.23, 1.55, 1.35, 1.54, 1.56, 1.17, 0.82, 1.01, 1.02, 0.45, -0.17, -0.38, -0.49, -0.96, -1.42, -1.88, -2.68, -2.12, -0.2, 0.48, 0.16, 1.46, 4.19, 4.2, 1.07, 0.6, 0.38, 0.2, -0.26, -0.04, 0.88, 0.92, -0.54, -0.1, 0.17, -1.09, -0.06, 1.03, 1.57, 1.59, 1.37, 1.27, 1.2, 0.93, 0.66, 0.02, -1.1, -1.33, -0.98, 0.16, 0.95, 0.72, 1.02, 1.24, 0.85, 0.82, 1.08, 1.1, 1.06, 1.25, 1.63, 1.59, 1.28, 1.95, 2.86, 3.13, 3.14, 3.59, 3.92, 3.88, 3.71, 3.66, 3.69, 3.7, 3.69, 3.61, 3.46, 3.29, 3.18, 3.19, 3.04, 2.52, 1.83, 1.31, 1.12, 1.19, 1.37, 1.49, 1.53, 1.52, 1.85, 2.75, 3.1, 1.91, 0.51, 0.97, 2.42, 3.19, 3.57, 3.93, 4.18, 4.42, 4.7, 4.87, 4.89, 4.69, 4.3, 3.98, 4.12, 4.55, 4.66, 4.38, 4.13, 3.76, 3.43, 3.39, 3.36, 3.13, 3, 3.35, 3.84, 4.12, 4.07, 3.72, 3.24, 2.99, 2.85, 2.62, 2.45, 2.65, 3.37, 4.29, 5.28, 5.95, 6.24, 6.58, 6.51, 5.87, 5.6, 6.4, 7.51, 7.64, 7.06, 6.71, 6.07, 5.13, 4.74, 4.74, 4.68, 4.54, 4.52, 4.43, 4.11, 4.06, 4.26, 4.49, 3.34, 1.49, 1.24, 1.35, 0.92, 0.1, -0.2, 0.12, 0.75, 1.28, 0.88, -0.06, -0.42, -0.12, 0.18, 0.36, 0.38, 0.29, -0.04, -0.12, -0.04, 0.06, 0.56}, -{0.58, 0.23, 0.66, 1.61, 2.07, 2.31, 2.12, 1.8, 1.33, 0.89, 0.71, 0.91, 1.19, 1.4, 1.36, 1.04, 1.17, 1.46, 1.37, 1.27, 1.31, 1.17, 0.71, 0.2, 0.19, 0.02, -0.46, -0.42, -0.12, 0.2, 0.6, 0.69, 0.91, 0.73, 0.5, 0.48, 0.55, 0.22, -0.31, -0.65, -0.64, -0.6, -0.63, -0.84, -0.9, -0.59, -0.32, -0.52, -0.83, -0.84, -0.84, -0.93, -1.22, -1.29, -0.99, -0.72, -0.51, -0.49, -0.78, -0.48, 0.36, 0.65, 0.63, 0.71, 0.43, -0.18, -0.39, -0.05, 0.29, 0.1, 0.28, 0.86, 1.37, 1.17, 1.47, 1.15, 1.12, 1.22, 0.9, -0.18, -0.47, 1.19, 3.16, 3.8, 4.42, 3.86, 3.77, 3.52, 3.2, 3.22, 3.19, 3.07, 3.09, 3.02, 2.72, 2.92, 2.65, 2.51, 3.98, 7.61, 12.89, 12.26, 11.85, 12.05, 11.45, 10.6, 9.81, 9.03, 8.37, 7.91, 7.48, 7.04, 6.56, 6.04, 5.64, 5.18, 4.43, 3.87, 3.62, 3.55, 3.43, 3.19, 2.89, 2.59, 2.56, 2.82, 2.89, 2.44, 1.91, 1.54, 1.14, 0.9, 1.2, 1.4, 0.88, 0.02, -0.09, 0.03, -0.05, -0.17, -0.15, -0.28, -0.59, -0.81, -0.89, -0.94, -0.98, -1, -1.13, -1.4, -1.38, -1.33, -1.54, -1.52, -2.41, -2.12, 0.08, 2.15, 3.7, 5.14, 4.28, 3.61, 1.09, -0.96, -0.99, 3.54, 6.67, 8.39, 9.02, 8.35, 7.22, 6.28, 5.54, 5.01, 4.68, 4.41, 4.22, 4.06, 3.81, 3.55, 3.49, 3.81, 4.17, 4.71, 5.54, 6.14, 6.02, 5.6, 5.26, 4.77, 4.01, 3.2, 2.59, 2.16, 1.49, 0.52, -0.55, -1.57, -1.83, -0.34, 0.42, 0.37, -0.46, -0.21, 0.11, -0.09, -0.19, -0.14, 0.06, 0.48, 1.01, 1.45, 1.55, 1.43, 1.59, 2.22, 3.06, 3.7, 3.84, 3.54, 3.09, 2.8, 2.83, 2.95, 2.59, 1.97, 1.57, 1.28, 0.98, 0.66, -0.06, -0.79, -0.59, 0.17, 0.72, 1.62, 2.47, 2.59, 2.57, 2.92, 3.38, 3.56, 3.31, 2.6, 1.3, 1.31, 1.48, 1.08, 0.63, 0.38, 0.2, 0.55, 0.79, 1.52, 2.38, 1.72, 1.53, 1.31, 1.04, 1.2, 1.59, 1.73, 1.39, 1.3, 1.82, 2.38, 2.76, 2.65, 2.21, 1.95, 1.82, 1.61, 1.48, 1.21, 0.67, 0.34, 0.32, 0.33, 0.33, 0.37, 0.41, 0.43, 0.38, 0.29, 0.1, -0.28, -0.92, -1.58, -1.76, -1.45, -1.06, -0.9, -1.07, -1.1, -0.96, -1, -1.11, -1.11, -1.14, -1.31, -1.53, -1.68, -1.68, -1.17, -0.5, -0.47, -0.84, -1.07, -1.2, -1.51, -2.04, -2.55, -2.98, -3.16, -2.82, -2.49, -2.46, -2.56, -2.42, -1.96, -1.28, -0.6, -0.11, 0.07, 0.17, 0.38, 0.44, 0.35, 0.06, -0.23, -0.25, -0.02, 0.27, 0.31, 0.3, 0.49, 0.86, 1.17, 1.32, 1.03, 0.51, 0.06, -0.29, -0.53, -0.73, -0.95, -1.1, -1.25, -1.28, -0.92, -0.8, -1.41, -1.69, -1.41, -0.93, -0.24, 0.55, 0.7, 0.43, 0.29, 0.47, 0.51, 0.73, 1, 0.79, 0.37, 0.13, 0.21, 0.51, 0.95, 1.46, 1.78, 1.73, 1.19, 0.51, 0.31, 0.9, 2.22, 3.35, 3.73, 4.25, 5.05, 5.23, 4.73, 4.15, 3.6, 3.22, 3.03, 2.9, 2.78, 2.79, 3.05, 3.88, 5.13, 6.14, 6.47, 6.49, 6.41, 6.26, 6.17, 5.87, 5.57, 5.46, 5.35, 5.28, 5.51, 5.9, 6.09, 6.13, 6.15, 5.84, 5.01, 4.27, 4.04, 4.02, 3.98, 3.81, 3.54, 3.18, 2.79, 2.67, 2.86, 3, 2.94, 2.89, 2.89, 2.92, 3.06, 3.27, 3.37, 3.4, 3.72, 4.35, 4.8, 5.01, 5.46, 6.07, 6.56, 6.85, 6.7, 6.51, 6.77, 7.01, 6.85, 6.85, 6.23, 5.01, 4.59, 4.25, 3.61, 3.32, 3.26, 3.05, 2.94, 3.02, 3.4, 3.97, 4.17, 4.22, 4.3, 4.18, 3.75, 3.17, 2.83, 2.86, 3.15, 3.57, 3.87, 3.81, 3.88, 4.83, 6.49, 8.39, 9.93, 10.53, 10.56, 10.37, 9.98, 9.73, 9.71, 9.59, 9.2, 8.71, 8.38, 8.31, 8.3, 8.08, 7.74, 7.57, 7.57, 7.55, 7.42, 7.2, 6.91, 6.73, 6.63, 6.47, 6.27, 6.17, 6.09, 6, 5.97, 5.89, 5.68, 5.53, 5.54, 5.58, 5.53, 5.5, 5.52, 5.54, 5.54, 5.47, 5.14, 4.79, 4.62, 4.53, 4.69, 4.98, 5.15, 5.17, 5.14, 4.99, 4.78, 4.52, 4.05, 3.53, 3.26, 3.36, 3.65, 3.79, 3.76, 3.72, 3.59, 3.37, 3.28, 3.37, 3.32, 3.02, 2.68, 2.47, 2.17, 1.9, 2.05, 2.11, 1.8, 1.04, 0.48, 0.37, -0.57, -1.89, -2.12, -1.82, -1.74, -1.62, -1.51, -1.35, -1.58, -1.4, -0.55, -1.91, -3.73, -0.43, 4.37, 2.88, 0.96, 1.09, 0.97, 0.89, 0.29, 0.11, 0.57, 0.38, 0.09, 1.16, 1.15, 0.89, 0.28, 0.83, 1.32, 1.46, 1.58, 1.48, 1.2, 0.94, 0.66, 0.23, -0.5, -0.48, -0.04, 0.43, 0.43, 0.8, 0.83, 0.67, 0.5, 0.86, 1.59, 1.64, 1.44, 1.45, 1.21, 1.1, 2.52, 3.86, 3.91, 3.58, 3.71, 4.19, 4.37, 4.23, 4.04, 3.99, 4.07, 4.15, 4.04, 3.74, 3.43, 3.23, 3.13, 3.15, 3.1, 2.71, 2.08, 1.59, 1.43, 1.51, 1.7, 1.85, 1.83, 1.79, 2.32, 3.7, 4.99, 4.88, 3.44, 2.41, 2.62, 3.28, 3.64, 3.66, 3.57, 3.79, 4.23, 4.17, 3.81, 3.98, 4.2, 4.01, 3.73, 3.66, 3.78, 3.98, 4.31, 4.63, 4.2, 3.17, 2.51, 2.5, 2.74, 2.68, 2.54, 2.43, 2.31, 2.28, 2.52, 2.61, 2.46, 2.19, 1.81, 1.58, 1.79, 2.16, 3.01, 4.47, 5.45, 5.57, 5.97, 6.43, 6.45, 6.48, 7.44, 8.25, 8.14, 7.95, 7.29, 6.02, 5.06, 4.77, 4.44, 4, 3.74, 3.57, 3.82, 4.24, 2.91, 2.39, 1.94, 1.15, 0.89, 0.84, 0.72, 0.55, 0.52, 0.39, 0.4, 0.52, 0.59, 0.45, 0.27, 0.55, 0.76, 0.39, 0, -0.01, 0.14, 0.17, 0.08, -0.09, 0.11}, -{1.26, 0.7, 0.19, 0.68, 1.01, 1.18, 1.37, 1.43, 1.23, 0.93, 0.5, 0.45, 0.78, 1.11, 1.12, 1.21, 1.56, 1.85, 1.51, 1.3, 1.62, 1.73, 1.29, 0.95, 0.44, -1.15, -1.47, -0.83, -0.94, -0.54, 0.78, 0.77, -0.04, -0.28, -0.14, 0.18, 0.3, 0.05, -0.25, -0.52, -0.71, -0.85, -1.16, -1.42, -1.65, -1.66, -1.26, -0.81, -0.78, -1.05, -1.3, -1.35, -1.37, -1.28, -0.69, -0.22, -0.02, 0.26, 0.23, 0.2, 0.68, 0.97, 1.01, 0.94, 0.47, 0.11, 0.36, 0.8, 0.59, 0.16, -0.25, -0.44, 0.57, 0.9, 0.82, 0.33, 0.41, 1.82, 1.16, 0.27, 0.35, 0.44, 1.37, 2.63, 3.65, 3.94, 3.17, 2.69, 3.08, 3.38, 3.59, 3.45, 3.34, 3.35, 2.91, 2.94, 3.26, 3.01, 3.58, 5.52, 9.82, 12.65, 12.25, 12.37, 12.35, 11.6, 10.71, 9.69, 8.8, 8.14, 7.71, 7.25, 6.71, 6.21, 5.74, 5.24, 4.58, 4.02, 3.65, 3.5, 3.42, 3.13, 2.88, 2.6, 2.15, 1.75, 1.76, 1.99, 2.08, 1.94, 1.44, 0.96, 0.85, 0.75, 0.4, -0.04, -0.14, -0.15, -0.32, -0.5, -0.61, -0.82, -0.99, -0.98, -0.9, -0.95, -1.18, -1.39, -1.6, -1.87, -2, -2.27, -2.33, -3.01, -4.16, -1.57, 2.07, 4.41, 5.77, 7.25, 5.45, 4.51, 2.13, 0.28, -0.62, 1.41, 3.59, 5.76, 7.35, 7.23, 6.42, 5.7, 5.2, 4.96, 4.73, 4.36, 3.95, 3.59, 3.3, 3.1, 3.21, 3.89, 4.81, 5.49, 5.95, 6.04, 5.65, 5.28, 4.96, 4.51, 3.97, 3.34, 2.8, 2.35, 1.79, 0.98, -0.53, -1.5, -0.67, 0.28, 0.51, -0.34, -1.03, -0.39, -0.03, -0.02, -0.04, -0.01, 0.15, 0.37, 0.68, 1.16, 1.42, 1.33, 1.62, 2.5, 3.37, 3.83, 3.94, 3.79, 3.42, 3.05, 3, 3.07, 2.89, 2.78, 2.6, 2.28, 1.97, 1.67, 0.88, 0.09, 0.31, 0.86, 0.98, 1.25, 1.86, 2.51, 2.84, 2.99, 3.04, 3.02, 2.69, 2.08, 1.09, 0.16, -0.17, -0.54, -0.64, 0.11, 0.1, -0.49, -0.15, 2.06, 3.04, 1.77, 1.57, 1.36, 0.88, 0.84, 1.25, 1.49, 1.28, 1.1, 1.38, 1.99, 2.75, 3.05, 2.71, 2.31, 2.07, 2.02, 2, 1.85, 1.42, 0.87, 0.59, 0.5, 0.41, 0.36, 0.39, 0.46, 0.45, 0.35, 0.16, -0.13, -0.6, -1.21, -1.56, -1.39, -0.95, -0.58, -0.55, -0.69, -0.78, -0.93, -1.08, -1.14, -1.18, -1.41, -1.71, -1.94, -2.46, -2.87, -2.32, -1.47, -1.07, -0.93, -0.87, -1.06, -1.54, -2.1, -2.43, -2.57, -2.52, -2.3, -2.15, -2.34, -2.41, -2, -1.44, -0.92, -0.49, -0.19, -0.14, -0.13, 0, 0.11, -0.05, -0.13, 0.09, 0.39, 0.67, 0.71, 0.62, 0.65, 0.72, 0.89, 1.18, 1.02, 0.46, -0.1, -0.52, -0.63, -0.64, -0.82, -1.13, -1.44, -1.66, -1.45, -1.13, -1.22, -1.28, -1.12, -1.13, -1.16, -0.83, -0.63, -0.59, -0.51, -0.39, -0.38, -0.28, 0.05, 0.18, 0.03, -0.35, -0.32, 0.04, 0.3, 0.47, 0.53, 0.69, 0.59, 0.03, -0.16, 0.33, 1.41, 2.59, 2.79, 2.07, 1.56, 1.59, 1.85, 1.8, 1.7, 1.93, 2.11, 2.02, 1.47, 0.89, 1.4, 2.67, 3.58, 4.19, 4.9, 5.22, 5.44, 5.84, 6.37, 6.66, 6.44, 6.03, 5.76, 5.78, 5.64, 5.08, 4.31, 3.86, 4.09, 4.22, 3.8, 3.45, 3.06, 2.81, 2.91, 3.18, 3.44, 3.53, 3.41, 3.41, 3.58, 3.73, 3.78, 3.76, 3.69, 3.63, 3.62, 3.72, 3.84, 3.87, 3.9, 4.07, 4.16, 4.05, 4.17, 4.49, 4.78, 5.33, 5.83, 5.99, 6.23, 6.13, 5.25, 4.56, 4.06, 3.14, 2.7, 2.72, 2.46, 2.46, 2.43, 1.73, 0.95, 0.87, 1.3, 1.79, 1.89, 2.13, 2.58, 2.72, 2.62, 2.49, 2.45, 2.41, 2.35, 2.27, 2.33, 2.5, 2.56, 2.77, 3.39, 4.69, 6.75, 8.85, 10.16, 10.61, 10.55, 10.11, 9.73, 9.62, 9.38, 8.91, 8.45, 8.24, 8.25, 8.08, 7.72, 7.52, 7.48, 7.45, 7.44, 7.42, 7.26, 7, 6.78, 6.63, 6.59, 6.68, 6.74, 6.68, 6.64, 6.61, 6.43, 6.15, 5.92, 5.76, 5.64, 5.57, 5.55, 5.64, 5.76, 5.74, 5.48, 5.05, 4.68, 4.38, 4.27, 4.39, 4.53, 4.52, 4.29, 4.07, 3.95, 3.76, 3.5, 3.31, 3.18, 3.15, 3.33, 3.56, 3.64, 3.67, 3.66, 3.42, 3.15, 3.15, 3.15, 2.95, 2.59, 2.23, 1.89, 1.7, 1.63, 1.24, 0.92, 0.41, -0.29, -0.89, -1.42, -2.01, -2.46, -2.7, -2.15, -0.93, 0, 0.39, 0.23, -0.08, -0.25, -1.26, -3.03, -0.49, 2.6, 1.31, 1.39, 2.54, 1.98, 1.37, 0.93, 0.28, 0.22, 0.52, 0.8, 0.64, 0.2, 0.9, 2.32, 2.32, 1.17, 1.1, 1.24, 1.43, 1.52, 1.41, 1.13, 0.75, 0.57, 0.67, 0.91, 1.07, 0.79, 0.87, 0.58, 0.39, 0.5, 0.76, 0.75, 1.09, 1.37, 1.19, 0.89, 2.05, 4.3, 5, 4.82, 4.9, 5.09, 5.06, 4.9, 4.8, 4.8, 4.79, 4.71, 4.5, 4.23, 3.96, 3.73, 3.51, 3.24, 2.85, 2.44, 2.11, 1.76, 1.45, 1.33, 1.42, 1.67, 1.92, 2.08, 2.22, 2.67, 3.58, 4.71, 5.36, 4.97, 3.98, 3.34, 3.44, 3.65, 3.49, 3.24, 3.37, 3.51, 2.53, 1.03, 1.03, 2.48, 3.66, 4.01, 4.09, 4.09, 4.05, 4.06, 4.24, 4.04, 3.31, 2.68, 2.47, 2.45, 2.01, 1.38, 1.08, 0.91, 0.94, 1.43, 1.88, 1.92, 1.55, 0.73, -0.1, -0.35, -0.17, 0.18, 1.23, 2.3, 2.11, 1.96, 2.69, 3.89, 5.45, 6.86, 7.4, 7.29, 6.5, 6.22, 6.03, 5.37, 4.97, 4.52, 3.81, 3.07, 2.71, 3.1, 2.84, 1.9, 1.76, 1.67, 1.24, 0.68, 0.34, 0.41, 0.87, 1.21, 0.59, -0.36, -0.66, -0.33, 0.35, 0.76, 0.89, 1.2, 1.18, 0.88, 0.45, 0.27, 0.21, 0.48, 0.68, 0.8}, -{1.66, 1.16, 0.31, 0.08, 0.21, 0.3, 0.52, 0.69, 0.6, 0.25, -0.12, -0.07, -0.03, -0.04, -0.14, 0.19, 0.39, 1.08, 1.44, 1.45, 1.7, 1.8, 1.36, 0.56, -0.15, -0.06, 0.19, 0.35, -0.56, -0.61, 0.46, 0.42, -0.17, -0.06, 0.08, 0.11, -0.09, -0.1, -0.03, -0.11, -0.47, -0.7, -1.05, -1.33, -1.68, -2.06, -1.96, -1.4, -0.97, -0.93, -1.11, -1.11, -1.05, -0.81, -0.28, -0.1, -0.49, -0.4, 0.08, 0.39, 0.71, 0.96, 1.23, 1.22, 0.7, 0.49, 0.82, 1.03, 0.67, 0.52, -0.51, -0.83, -0.44, -0.51, -0.27, 0.74, 0, 0.74, 1.44, -0.7, -0.55, 0.97, 0.74, 1.05, 1.15, 0.96, 1.39, 2.25, 3.17, 4.32, 4.43, 4.09, 3.93, 3.84, 3.65, 3.53, 3.75, 3.67, 4.33, 5.74, 6.89, 11.68, 13.04, 12.31, 12.58, 12.2, 11.44, 10.47, 9.48, 8.65, 8.01, 7.45, 6.86, 6.38, 5.93, 5.51, 4.9, 4.27, 3.73, 3.45, 3.52, 3.34, 3.06, 2.76, 2.32, 1.82, 1.55, 1.58, 1.57, 1.45, 1.2, 0.59, 0.21, 0.39, 0.15, -0.16, -0.48, -0.77, -0.98, -1.13, -1.28, -1.32, -1.2, -1.04, -0.96, -1.02, -1.17, -1.33, -1.49, -1.61, -1.94, -2.53, -2.83, -3.97, -2.82, 0.18, 1.86, 4.95, 7.03, 8.73, 5.99, 4.53, 3.66, 4.9, 4.18, 3.87, 4.23, 5.3, 6.24, 6.05, 5.52, 5.1, 4.87, 4.85, 4.78, 4.44, 3.91, 3.36, 2.95, 2.8, 3.1, 3.96, 4.99, 5.74, 6.12, 6, 5.64, 5.21, 4.79, 4.38, 3.97, 3.54, 3.09, 2.58, 2.08, 1.35, -0.35, -0.61, 0.18, 0.72, 0.79, 0.29, -0.06, 0.42, 0.54, 0.47, 0.33, 0.22, 0.3, 0.3, 0.18, 0.64, 1.37, 1.69, 2.09, 2.91, 3.52, 3.67, 3.65, 3.62, 3.53, 3.39, 3.17, 2.94, 3, 3.16, 3.1, 2.81, 2.58, 2.4, 1.88, 1.37, 1.44, 1.31, 0.69, 0.49, 0.87, 1.31, 2.04, 2.34, 2.44, 2.39, 2.07, 1.62, 0.99, 0.04, -0.58, -0.4, -0.39, 0.23, 0.39, -0.22, -0.25, 2.04, 2.62, 1.72, 1.63, 1.34, 0.86, 0.73, 0.95, 1.14, 1.09, 0.99, 1.09, 1.54, 2.15, 2.48, 2.31, 2.01, 1.95, 2.42, 2.64, 2.48, 2.2, 1.7, 1.18, 0.86, 0.65, 0.52, 0.49, 0.53, 0.51, 0.38, 0.21, 0.04, -0.18, -0.6, -1.04, -1.14, -0.9, -0.54, -0.35, -0.44, -0.63, -0.8, -1.06, -1.33, -1.46, -1.55, -1.64, -1.65, -1.81, -2.09, -1.97, -1.39, -0.87, -0.64, -0.66, -0.89, -1.31, -1.79, -2.07, -2.2, -2.44, -2.56, -2.24, -2.03, -1.96, -1.57, -1.16, -0.97, -0.77, -0.42, -0.34, -0.56, -0.68, -0.64, -0.65, -0.47, -0.11, 0.31, 0.68, 0.74, 0.72, 0.9, 1.02, 0.9, 1.07, 1.37, 1.18, 0.58, -0.01, -0.39, -0.72, -1.12, -1.42, -1.58, -1.8, -1.99, -1.87, -1.61, -1.39, -1.23, -1.25, -1.56, -1.94, -1.72, -1.19, -0.78, -0.65, -0.75, -0.87, -0.94, -0.81, -0.52, -0.48, -0.29, 0.06, 0.15, 0.3, 0.53, 0.64, 0.27, -0.5, -0.64, 0.04, 1.11, 1.98, 2.08, 1.28, 0.36, 0.36, 1.13, 1.61, 1.65, 1.59, 1.5, 1.33, 0.92, 0.48, 0.79, 1.46, 1.62, 1.84, 2.52, 3.01, 3.21, 3.49, 3.76, 4.44, 4.87, 4.32, 3.76, 3.38, 2.55, 1.56, 0.98, 0.46, -0.07, -0.07, 0.95, 2.1, 2.31, 2.07, 1.98, 2.16, 2.42, 2.62, 2.75, 2.92, 3.08, 3.21, 3.24, 3.21, 3.27, 3.43, 3.47, 3.45, 3.51, 3.5, 3.4, 3.4, 3.72, 4.09, 4.03, 3.77, 3.53, 3.52, 4.16, 4.55, 4.27, 3.7, 2.86, 1.51, 0.95, 1.2, 1.83, 2.26, 2.1, 1.94, 1.7, 1.02, 0.25, 0.02, 0.19, 0.52, 0.85, 1.21, 1.67, 2.02, 2.17, 2.23, 2.17, 1.92, 1.42, 0.75, 0.33, 0.64, 1.53, 2.38, 2.9, 3.22, 3.82, 5.67, 8.32, 10.11, 10.73, 10.63, 10.13, 9.64, 9.35, 8.98, 8.5, 8.18, 8.14, 8.05, 7.75, 7.43, 7.16, 7.02, 7.06, 7.19, 7.22, 7.04, 6.84, 6.85, 7, 7.19, 7.34, 7.31, 7.23, 7.24, 7.27, 7.17, 6.82, 6.39, 6.05, 5.87, 5.83, 5.81, 5.78, 5.73, 5.55, 5.17, 4.7, 4.33, 4.03, 3.93, 3.92, 3.84, 3.61, 3.29, 2.97, 2.81, 2.98, 3.13, 3.05, 2.89, 2.89, 3.11, 3.39, 3.58, 3.59, 3.33, 2.88, 2.68, 2.65, 2.55, 2.39, 2.08, 1.65, 1.23, 0.62, 0.19, 0.15, -0.09, -0.73, -1.29, -1.5, -1.77, -1.86, -1.82, -0.76, 0.79, 0.74, -0.63, -1.18, -1.09, -0.77, -0.57, -0.64, 1.26, 2.23, 1.25, 1.45, 3.85, 2.42, 1.84, 1.14, 0.34, 0.34, 0.87, 0.96, -0.24, -0.49, -1.31, -0.11, 2.39, 2.57, 1.7, 1.36, 1.16, 1.11, 1.4, 1.58, 1.31, 0.94, 0.9, 1.16, 1.33, 1.51, 1.44, 1.21, 0.98, 0.91, 0.91, 1.01, 1.11, 0.97, 1.11, 2.09, 3.98, 5.35, 5.59, 5.95, 6.32, 6.26, 5.85, 5.41, 5.21, 5.19, 5.15, 4.97, 4.66, 4.35, 4.16, 3.96, 3.62, 3.08, 2.37, 1.72, 1.4, 1.21, 1, 0.87, 0.94, 1.23, 1.63, 2.04, 2.39, 2.75, 3.12, 3.59, 4.26, 4.77, 4.58, 4.11, 3.91, 3.81, 3.39, 2.93, 2.93, 2.69, 1.42, 0.17, -0.2, 0.69, 2.45, 3.88, 4.61, 4.83, 4.6, 4.13, 3.73, 3.47, 3.29, 2.94, 2.54, 2.14, 1.7, 1.36, 1.06, 0.83, 0.81, 0.55, 0.02, -0.37, -0.68, -1.2, -1.72, -1.79, -1.55, -1.62, -0.89, 0.66, 0.52, -0.82, -1.42, -0.24, 2.31, 4.35, 5.45, 6.34, 5.95, 5.46, 5.6, 5.4, 4.98, 4.45, 3.69, 2.79, 2.39, 2.26, 1.18, 1.18, 1.19, 1.2, 1.19, 1.25, 1.1, 0.95, 0.94, 0.89, 0.6, 0.11, -0.01, 0.21, 0.68, 0.96, 0.87, 0.88, 0.86, 0.7, 0.41, 0.3, 0.37, 0.57, 0.93, 1.23}, -{1.66, 1.18, 0.1, -0.04, 0.46, 0.52, 0.17, -0.2, -0.25, -0.21, 0, 0.1, -0.18, -0.31, -0.67, -0.85, -0.37, 1.12, 1.7, 1.29, 1.65, 1.48, 1.11, 0.34, 0.05, 0.55, 1.06, 0.74, 0.18, 0.23, 0.56, 0.38, 0.31, 0.57, 0.59, 0.37, -0.1, 0.03, 0.27, -0.02, -0.8, -1.19, -0.96, -0.83, -1.19, -1.7, -2.04, -1.79, -1.33, -1.05, -0.85, -0.58, -0.36, -0.35, -0.25, -0.12, -0.46, -0.7, -0.34, 0.06, 0.3, 0.5, 0.71, 0.49, 0.15, 0.28, 0.73, 1.05, 1.02, 0.49, 0.42, 0.9, -0.11, -1.3, -0.45, 0.57, 0.33, 0.09, 0.71, 0.63, -0.09, 0.55, 1.13, 1.48, 1.77, 1.73, 2.07, 2.3, 2.56, 2.96, 3.07, 3.04, 2.74, 2.98, 3.31, 3.36, 3.66, 3.59, 3.35, 4.66, 6.06, 9.15, 13.39, 12.63, 12.15, 12.19, 11.7, 10.99, 10.14, 9.22, 8.43, 7.81, 7.21, 6.66, 6.18, 5.77, 5.09, 4.34, 3.71, 3.33, 3.42, 3.42, 3.1, 2.71, 2.39, 2.2, 2.09, 1.8, 1.18, 0.62, 0.37, 0, -0.59, -0.48, -0.04, 0, -0.41, -0.78, -1, -1.2, -1.37, -1.33, -1.16, -1.1, -1.16, -1.23, -1.22, -1.34, -1.65, -1.79, -2.07, -2.39, -2.72, -2.9, -1.39, 0.37, 1.02, 3.3, 6.17, 9.43, 7.4, 4.18, 5.45, 7.16, 6.24, 5.23, 5.68, 6.49, 6.25, 5.5, 4.95, 4.6, 4.58, 4.79, 4.85, 4.58, 4, 3.35, 2.91, 2.92, 3.42, 4.3, 5.14, 5.64, 5.83, 5.76, 5.53, 5.16, 4.89, 4.59, 4.11, 3.76, 3.5, 3.13, 2.62, 1.94, 0.73, -0.14, 0.32, 0.96, 2.08, 1.91, 1.34, 1.4, 1.4, 1.21, 0.81, 0.47, 0.51, 0.48, 0.05, 0.35, 1.41, 2.16, 2.63, 3.2, 3.59, 3.57, 3.53, 3.57, 3.63, 3.65, 3.55, 3.28, 3.13, 3.11, 3.12, 3.07, 3.05, 2.98, 2.58, 2.22, 2.08, 1.33, 0.19, -0.09, 0.55, 1.14, 1.21, 1.58, 2.06, 2.1, 1.81, 1.41, 0.65, -0.01, 0.38, 0.69, 0.6, 0.33, 0.79, 0.9, 0.65, 2.35, 1.81, 1.48, 1.55, 1.19, 0.79, 0.63, 0.73, 0.95, 1.02, 0.94, 0.94, 1.16, 1.07, 1.05, 1.41, 1.49, 1.43, 1.87, 2.42, 2.55, 2.57, 2.43, 1.94, 1.38, 0.99, 0.8, 0.81, 0.89, 0.86, 0.65, 0.4, 0.28, 0.21, 0.01, -0.35, -0.65, -0.77, -0.69, -0.57, -0.63, -0.82, -1.01, -1.33, -1.79, -2.06, -1.97, -1.61, -1.22, -0.74, -0.5, -0.63, -0.76, -0.71, -0.73, -0.81, -0.99, -1.26, -1.52, -1.66, -1.71, -1.9, -2.17, -2.18, -1.83, -1.39, -0.97, -0.67, -0.68, -0.63, -0.34, -0.16, -0.26, -0.45, -0.69, -1.09, -1.53, -1.32, -0.55, 0.03, 0.24, 0.34, 0.57, 0.92, 1.01, 1.06, 1.58, 1.79, 1.28, 0.62, 0.13, -0.47, -1.17, -1.54, -1.54, -1.62, -2.07, -2.31, -1.91, -1.34, -1.05, -1.12, -1.3, -1.37, -1.1, -0.75, -0.64, -0.73, -0.94, -1.29, -1.63, -1.48, -1.04, -0.49, -0.14, 0.17, 0.45, 0.7, 0.84, 0.87, 0.58, -0.22, -0.68, -0.63, -0.17, 0.41, 0.96, 1.13, 0.88, 0.76, 1, 1.27, 1.36, 1.31, 1.17, 0.83, 0.38, 0.06, -0.12, -0.27, -0.14, 0.74, 1.97, 2.88, 3.23, 3.24, 3.22, 3.53, 3.66, 2.79, 1.83, 1.19, 0.59, 0.46, 0.95, 1.1, 0.4, -0.09, 0.47, 1.3, 1.9, 2.16, 2.06, 1.79, 1.45, 1.19, 1.18, 1.38, 1.53, 1.55, 1.54, 1.61, 1.91, 2.09, 1.96, 1.8, 1.64, 1.81, 2.36, 2.82, 3.29, 4.02, 4.43, 4.26, 3.67, 3.05, 3.01, 2.67, 1.55, 0.97, 0.94, 0.25, -0.38, 0.28, 1.38, 1.39, 0.84, 0.42, 0.18, -0.09, -0.32, -0.21, 0.28, 0.79, 1.01, 1.13, 1.48, 1.73, 1.67, 1.31, 0.77, 0.18, -0.43, -0.87, -0.98, -0.58, 0.45, 1.53, 2.37, 2.65, 2.09, 2.66, 5.81, 9.14, 10.73, 11.06, 10.86, 10.31, 9.82, 9.45, 8.98, 8.46, 8.14, 7.98, 7.72, 7.31, 6.98, 6.88, 6.94, 7.02, 6.99, 6.8, 6.67, 6.75, 6.91, 7.16, 7.46, 7.62, 7.64, 7.69, 7.74, 7.58, 7.12, 6.6, 6.28, 6.09, 5.98, 5.9, 5.73, 5.46, 5.24, 5.07, 4.85, 4.62, 4.28, 4, 3.85, 3.66, 3.42, 3.2, 3.08, 3.05, 3.11, 3.08, 2.98, 2.87, 2.72, 2.67, 2.74, 2.71, 2.66, 2.46, 2.31, 2.1, 1.93, 1.83, 1.73, 1.55, 1.2, 0.57, -0.65, -1.01, -0.4, -0.16, -0.63, -1.38, -1.98, -2.56, -1.6, 0.33, 0.37, -0.31, -1.25, -1.06, -0.22, -0.14, -0.6, -0.73, 0.18, 1.01, 0.7, 0.76, 2.22, 4.48, 3.87, 1.97, 1.47, 1, 0.93, 1.39, 1.04, -0.04, 0.08, -0.07, -2.13, -1.11, 1.96, 2.81, 2.13, 1.78, 1.28, 1.28, 1.62, 1.49, 1.06, 0.94, 1.11, 1.27, 1.46, 1.6, 1.44, 1.13, 0.99, 1.21, 1.3, 1.36, 2.66, 3.73, 4.66, 5.32, 5.76, 6.24, 6.8, 6.91, 6.71, 6.31, 5.83, 5.42, 5.16, 5.03, 4.96, 4.81, 4.55, 4.24, 3.81, 3.22, 2.59, 2.06, 1.69, 1.44, 1.16, 0.81, 0.49, 0.38, 0.57, 1, 1.48, 1.86, 2.14, 2.39, 2.69, 3.21, 3.77, 4.02, 4.06, 4.02, 3.87, 3.37, 2.78, 2.91, 3.2, 2.69, 2.2, 1.84, 1.79, 2.19, 3.12, 4.14, 4.63, 4.64, 4.12, 3.38, 2.96, 2.89, 2.65, 2.15, 1.72, 1.57, 1.36, 0.69, 0.02, -0.61, -1.38, -1.92, -2.01, -1.81, -1.62, -1.67, -1.46, -1.04, -1.03, -0.3, 1.03, 0.73, -0.99, -1.68, -0.4, 1.26, 2.66, 4.71, 6.6, 6.67, 5.66, 5.22, 5, 4.51, 3.96, 3.33, 2.72, 2.62, 2.05, 0.81, 0.73, 0.61, 0.63, 0.89, 1.41, 1.56, 0.96, 0.1, -0.42, -0.08, 0.51, 0.66, 0.95, 1.21, 1.18, 1.12, 0.94, 0.56, 0.4, 0.7, 0.87, 0.81, 0.9, 1.05, 1.3}, -{1.55, 1, 0.03, 0.15, 0.85, 0.74, 0.23, 0.1, 0.28, 0.58, 0.62, -0.01, -0.14, 0.32, 0.31, -0.13, 0.35, 1, 0.48, 0.69, 1.66, 2.18, 2.56, 2.15, 1.6, 1.28, 0.92, 0.57, 0.79, 1.13, 0.89, 0.74, 0.64, 0.36, 0.22, -0.04, -0.09, 0, 0.06, -0.2, -0.64, -1, -1.09, -0.96, -1.2, -1.43, -1.76, -1.71, -1.04, -0.46, -0.27, -0.29, -0.36, -0.48, -0.35, 0.38, 0.92, 0.62, 0.2, 0.09, 0.29, 0.58, 0.61, 0.15, -0.09, 0.31, 0.83, 1.05, 0.43, 0.23, 1.12, 1.2, 0.72, 0.24, -0.04, -0.45, -0.14, 0.06, -0.32, 0.65, 1.22, 1.11, 0.44, -0.31, 0.09, 0.88, 1.47, 0.91, -0.62, -0.89, 0.57, 0.71, 0.66, 1.51, 2.17, 1.51, 1.04, 2.25, 2.67, 3.37, 4.89, 6.5, 12.55, 13.66, 11.99, 11.95, 11.62, 11.04, 10.43, 9.65, 8.89, 8.23, 7.6, 6.94, 6.33, 5.89, 5.26, 4.52, 3.97, 3.52, 3.29, 3.16, 2.95, 2.64, 2.3, 2.11, 2.13, 1.95, 1.34, 0.64, 0.1, -0.23, -0.47, -0.38, 0, 0.08, -0.1, -0.22, -0.28, -0.44, -0.66, -0.79, -0.87, -0.95, -1.14, -1.43, -1.68, -1.93, -2.16, -2.25, -2.19, -2.05, -2.28, -1.75, -1.2, 0.04, 0.96, 1.13, 3.73, 8.84, 8.36, 5.95, 7.53, 6.89, 4.65, 2.76, 3.34, 4.82, 4.82, 4.24, 4.09, 4.21, 4.54, 4.81, 4.84, 4.65, 4.11, 3.51, 3.21, 3.35, 3.86, 4.64, 5.27, 5.6, 5.65, 5.71, 5.76, 5.73, 5.45, 5.02, 4.62, 4.26, 3.95, 3.71, 3.22, 2.61, 2.45, 0.97, -0.01, 0.55, 1.97, 2.55, 2.03, 1.95, 1.95, 1.62, 1.14, 0.79, 0.79, 0.92, 0.48, 0.58, 1.08, 2.41, 3, 3.49, 3.95, 3.92, 3.68, 3.61, 3.69, 3.81, 3.84, 3.7, 3.43, 3.25, 3.23, 3.34, 3.54, 3.55, 3.15, 2.72, 2.37, 1.39, 0.09, -0.65, -0.55, 0.29, 1.18, 1.55, 2.15, 2.43, 2.08, 1.57, 0.81, -0.04, -0.37, -0.63, 0.24, 0.82, 1.19, 1.2, 2.64, 2.86, 1.29, 1.14, 1.16, 0.86, 0.64, 0.48, 0.52, 0.69, 0.83, 0.97, 1.22, 1.41, 1.07, 0.81, 1.17, 1.51, 1.48, 1.48, 1.82, 2.19, 2.51, 2.68, 2.44, 1.93, 1.4, 1.11, 1.19, 1.46, 1.62, 1.35, 0.88, 0.63, 0.54, 0.39, 0.07, -0.3, -0.57, -0.72, -0.74, -0.85, -1.28, -1.89, -2.4, -2.75, -2.87, -2.71, -2.38, -1.79, -1.08, -0.49, -0.21, -0.29, -0.49, -0.78, -1.05, -1.1, -1.12, -1.19, -1.22, -1.21, -1.25, -1.37, -1.41, -1.28, -1.03, -0.67, -0.34, -0.38, -0.82, -1.02, -0.68, -0.28, -0.15, -0.45, -0.94, -1.55, -1.79, -1.27, -0.6, -0.26, 0.05, 0.36, 0.49, 0.61, 0.51, 0.75, 1.19, 0.93, 0.44, 0.23, -0.14, -0.73, -1.18, -1.34, -1.51, -2, -2.46, -2.28, -1.72, -1.15, -0.85, -0.98, -1.16, -1.03, -0.9, -1.16, -1.6, -1.92, -2.14, -2.33, -2.28, -1.59, -0.64, -0.25, 0.04, 0.38, 0.59, 0.63, 0.36, 0.12, 0.01, -0.31, -0.53, -0.34, 0.18, 0.67, 0.71, 0.34, 0.11, 0.16, 0.31, 0.5, 0.68, 0.7, 0.37, -0.16, -0.68, -1.43, -2.28, -2.16, -0.5, 1.88, 3.56, 4.22, 4.44, 4.31, 3.58, 2.73, 2.17, 1.59, 1.35, 1.27, 1.32, 1.42, 1.2, 0.88, 0.91, 1.01, 0.95, 1.16, 1.55, 1.79, 1.84, 1.61, 1.25, 1.08, 0.95, 0.42, -0.51, -1.17, -1.24, -0.73, -0.34, -0.35, -0.74, -1.4, -0.99, 1.06, 2.94, 3.5, 3.78, 4.05, 4.1, 3.8, 3.25, 2.55, 1.4, 0.19, 0, 0.26, 0.04, -0.07, 0.53, 0.92, 0.51, 0.04, -0.26, -0.57, -0.89, -1.06, -0.89, -0.57, 0.55, 2.2, 2.73, 2.07, 1.01, 0.2, -0.3, -0.67, -0.9, -0.96, -1.05, -1.04, -0.74, -0.06, 0.95, 2.05, 2.14, 0.35, -0.92, 1.99, 7.13, 10.3, 11.31, 11.31, 10.77, 10.12, 9.62, 9.24, 8.77, 8.31, 7.98, 7.66, 7.33, 7.09, 6.96, 6.85, 6.8, 6.77, 6.7, 6.68, 6.68, 6.71, 6.89, 7.28, 7.6, 7.71, 7.81, 7.81, 7.61, 7.28, 6.99, 6.82, 6.59, 6.2, 5.82, 5.59, 5.36, 5.16, 5.13, 5.17, 5.08, 4.81, 4.38, 4, 3.72, 3.44, 3.25, 3.21, 3.14, 2.92, 2.73, 2.76, 2.75, 2.58, 2.39, 2.13, 1.79, 1.79, 1.9, 1.83, 1.64, 1.5, 1.54, 1.51, 1.26, 0.98, 0.49, -0.63, -1.15, -0.81, -0.42, -0.8, -1.88, -2.31, -2.08, 0.12, 0.8, -0.89, -1.45, -0.67, 0.57, 1.48, 1.5, 0.93, 0.32, -0.17, -0.31, 0.09, 1.33, 3.03, 4.53, 4.53, 3.89, 2.42, 1.94, 1.89, 2.08, 0.72, -0.5, 0.08, 0.52, -0.37, -0.68, 0.22, 1.82, 2.77, 2.6, 1.91, 1.36, 1.35, 1.44, 1.71, 1.84, 1.9, 1.76, 1.2, 1.18, 1.44, 1.76, 1.68, 1.59, 1.55, 2.5, 4.68, 5.86, 6.08, 5.74, 5.91, 6.76, 7.26, 7.19, 6.97, 6.72, 6.36, 5.85, 5.36, 5.07, 4.93, 4.82, 4.63, 4.3, 3.79, 3.18, 2.63, 2.23, 1.95, 1.59, 1.16, 0.71, 0.27, -0.03, -0.03, 0.29, 0.74, 1.06, 1.19, 1.38, 1.83, 2.48, 3.04, 3.29, 3.4, 3.62, 3.72, 3.41, 2.83, 2.68, 3.09, 3.24, 2.95, 2.69, 2.48, 2.09, 2.7, 3.93, 4.29, 4.15, 3.96, 3.63, 3.1, 2.29, 1.53, 1.18, 1.23, 1.17, 0.56, -0.19, -0.89, -1.98, -2.77, -2.66, -2.19, -1.8, -1.64, -1.73, -1.3, -0.55, -0.07, 0.67, 1.21, 0.56, -0.61, -0.34, 1.48, 2.25, 2.24, 4.13, 6.68, 7.15, 6.1, 5.26, 4.68, 4.13, 3.55, 2.92, 2.94, 3.22, 1.41, 0.83, 0.86, 0.56, 0.43, 0.54, 0.67, 0.64, -0.02, -0.62, -0.76, 0.07, 0.72, 0.71, 0.92, 1.07, 1.23, 1.35, 1.23, 0.91, 0.81, 1.18, 1.38, 1.35, 1.44, 1.41, 1.5}, -{1.39, 0.89, 0.27, 0.35, 0.86, 0.89, 0.64, 0.65, 0.7, 0.88, 0.64, 0.12, 0.27, 0.72, 1.08, 0.86, 0.41, -0.2, -0.64, 0.06, 0.87, 2.37, 2.68, 2.03, 1.39, 1.13, 1.09, 1.14, 1.52, 1.54, 0.99, 0.62, 0.35, 0.03, 0.04, -0.01, -0.05, -0.39, -0.37, -0.19, -0.13, -0.41, -0.71, -0.73, -0.9, -1.25, -1.42, -1.38, -0.9, 0.24, 0.79, 0.42, 0, -0.07, 0.03, 0.6, 1.25, 1.18, 0.61, 0.13, 0.21, 0.92, 1.43, 1.23, 0.99, 1.1, 1.19, 0.85, -0.18, -0.57, -0.62, 0.31, 1.31, 0.85, -0.45, -0.57, 0.51, 0.1, -0.62, -0.28, 0.28, 0.48, 1.5, 1.82, 0.97, 0.21, 0.03, -0.87, -2.46, -2.93, -1.93, -2.14, -2.29, -2.75, -0.89, 0.5, -0.5, 0.31, 0.49, -1.03, 0.1, 3.69, 10.98, 13.99, 11.77, 11.36, 11.26, 10.76, 10.26, 9.72, 9.07, 8.45, 7.95, 7.31, 6.65, 6.19, 5.64, 5.01, 4.49, 4.02, 3.58, 3.08, 2.69, 2.46, 2.19, 1.84, 1.61, 1.54, 1.43, 1.11, 0.53, -0.08, -0.52, -0.72, -0.53, -0.14, 0.03, 0.1, 0.13, -0.01, -0.27, -0.64, -1.05, -1.28, -1.44, -1.68, -1.97, -2.12, -2.15, -2.13, -1.81, -1.87, -2.08, -0.41, 0.36, 0.1, -0.21, -0.12, 2.05, 7.07, 8.81, 8.86, 7.79, 5.56, 2.97, 0.98, 0.91, 1.97, 2.59, 2.84, 3.24, 3.88, 4.56, 4.94, 4.94, 4.76, 4.31, 3.77, 3.65, 3.94, 4.39, 4.84, 5.15, 5.42, 5.48, 5.76, 5.87, 5.74, 5.55, 5.26, 5.03, 4.66, 4.09, 3.67, 3.16, 2.68, 3.4, 1.94, -0.1, -1.21, -0.14, 1.6, 2.14, 2.33, 2.13, 1.75, 1.49, 1.01, 0.75, 1.14, 1.23, 1.24, 1.38, 1.69, 2.98, 3.36, 4.11, 4.61, 4.33, 3.82, 3.74, 3.98, 3.99, 3.8, 3.61, 3.48, 3.47, 3.63, 3.92, 3.98, 3.55, 3, 2.54, 1.69, 0.29, -1.12, -1.97, -1.45, 0.02, 0.85, 1.62, 2.24, 2.11, 1.5, 0.72, -0.12, -0.65, -1.02, -0.36, 0.71, 1.09, 2.21, 3.69, 2.67, 1.15, 0.8, 0.57, 0.6, 0.74, 0.65, 0.64, 0.75, 0.83, 0.98, 1.28, 1.58, 1.59, 1.37, 1.36, 1.67, 1.95, 2, 2.1, 2.45, 2.64, 2.55, 2.41, 2.27, 1.94, 1.57, 1.44, 1.68, 2.15, 1.92, 1.18, 0.79, 0.72, 0.68, 0.47, 0.13, -0.18, -0.42, -0.53, -0.64, -1.14, -1.98, -2.69, -3.15, -3.35, -3.25, -3.01, -2.55, -2.2, -1.95, -1.55, -0.98, -0.64, -0.52, -0.63, -0.71, -0.66, -0.69, -0.69, -0.62, -0.65, -0.78, -0.79, -0.69, -0.59, -0.44, -0.15, 0.04, -0.17, -0.61, -0.84, -1.02, -1.18, -0.94, -0.38, -0.16, -0.45, -0.55, -0.49, -0.4, -0.13, 0.14, 0.18, 0.11, 0.02, 0.09, 0.29, 0.21, -0.02, -0.13, -0.3, -0.59, -0.99, -1.36, -1.73, -2.22, -2.63, -2.58, -2.15, -1.76, -1.38, -1.24, -1.28, -1.09, -0.95, -1.27, -1.7, -1.96, -2.18, -2.43, -2.43, -1.71, -0.79, -0.34, -0.16, 0, 0.11, 0.26, 0.05, -0.37, -0.57, -0.8, -0.71, -0.4, -0.21, -0.35, -0.7, -0.86, -0.72, -0.54, -0.45, -0.4, -0.29, -0.13, -0.25, -0.82, -1.7, -2.66, -3.79, -4.37, -2.91, 0.73, 3.83, 4.97, 4.93, 3.92, 2.24, 1.13, 1.04, 1.02, 0.96, 1.07, 0.95, 0.38, -0.27, -0.53, -0.28, 0.14, 0.45, 0.59, 0.77, 1.11, 1.48, 1.63, 1.42, 0.93, 0.07, -1.26, -2.55, -3.22, -3.33, -3.16, -3.01, -3.41, -4.59, -6.16, -6.33, -3.9, -0.1, 2.14, 2.7, 3, 3.55, 3.85, 3.29, 2.01, 0.97, 0.44, 0.16, 0.18, 0.33, 0.41, 0.43, 0.27, 0.15, 0.1, -0.11, -0.5, -1.13, -1.85, -2.78, -3.96, -2.87, 0.69, 2.52, 1.67, 0.23, -0.47, -0.55, -0.54, -0.57, -0.72, -1.19, -1.46, -1.09, -0.55, 0.62, 2.39, 2.66, 0.75, -1.7, -1.02, 3.67, 8.01, 10.31, 11.39, 11.17, 10.43, 9.86, 9.51, 9.12, 8.52, 7.92, 7.57, 7.35, 7.1, 6.76, 6.46, 6.38, 6.51, 6.67, 6.75, 6.76, 6.78, 6.82, 7.01, 7.41, 7.71, 7.81, 7.77, 7.72, 7.77, 7.75, 7.6, 7.28, 6.76, 6.16, 5.77, 5.63, 5.43, 5.16, 5.03, 4.98, 4.84, 4.43, 4, 3.77, 3.55, 3.29, 3.03, 2.8, 2.57, 2.5, 2.77, 2.68, 2.47, 2.28, 1.88, 1.78, 2.21, 2.43, 1.86, 1.38, 1.3, 1.44, 1.56, 1.44, 1.27, 0.91, 0.16, -0.77, -1.4, -1.33, -1.55, -2.08, -1.59, -1.09, -0.69, -1.19, -1.3, -0.78, -0.51, -0.15, 0.13, 0.08, 0.28, 0.95, 1.08, 1.11, 1.39, 1.64, 2.2, 2.95, 3.38, 4.28, 2.81, 2.23, 2.38, 1.93, 1.01, 0.08, 0.68, 1.25, 2.11, 1.26, 0.93, 0.93, 1.44, 2.54, 3.03, 2.61, 1.89, 1.69, 1.71, 1.91, 2.67, 3.77, 2.41, 1.77, 2.05, 2.18, 2.57, 3.23, 2.4, 3.75, 5.59, 6.24, 6.53, 6.24, 6.08, 6.62, 7.18, 7.42, 7.35, 7.16, 6.9, 6.52, 6.07, 5.65, 5.3, 5, 4.72, 4.47, 4.18, 3.77, 3.26, 2.7, 2.13, 1.52, 0.89, 0.35, -0.04, -0.32, -0.48, -0.37, 0.13, 0.67, 0.88, 0.97, 1.39, 2.16, 2.87, 3.15, 3.25, 3.64, 3.98, 3.82, 3.36, 2.6, 2.13, 2.35, 2.16, 1.45, 0.31, -0.06, 2.25, 4.45, 4.26, 3.49, 3.49, 3.54, 2.98, 1.83, 0.98, 0.88, 0.61, -0.06, -0.66, -1.05, -1.84, -2.89, -3.2, -2.89, -2.63, -2.5, -2.51, -2.47, -1.96, -1.29, -0.66, 0.24, 0.97, 1.03, 0.73, 0.95, 1.92, 1.81, 1.26, 2.85, 5.7, 7.04, 6.52, 5.6, 4.86, 4.14, 3.4, 3.29, 3.47, 2.74, 1.41, 0.86, 1.33, 1.42, 1.12, 0.75, 0.15, 0.11, 0.46, 0.35, 0.25, 0.55, 0.62, 0.53, 0.67, 0.96, 1.29, 1.52, 1.58, 1.37, 1.12, 1.28, 1.41, 1.36, 1.44, 1.64, 1.66}, -{1.41, 1.29, 0.68, 0.17, 0.39, 0.72, 0.66, 0.56, 0.86, 1.06, 0.71, 0.53, 0.63, 0.63, 0.5, 0.18, -0.41, -1.11, -1, -0.41, 0.26, 1.44, 1.73, 1.68, 1.41, 1.39, 1.63, 1.5, 1.66, 1.13, 0.55, 0.4, 0.44, 0.33, 0.21, 0.2, 0.19, -0.06, -0.16, -0.01, 0.1, 0.1, -0.08, -0.12, -0.05, -0.34, -0.81, -0.94, -0.48, 0.66, 1.47, 1.41, 1.16, 1.25, 1.17, 0.92, 1.08, 1.26, 1.22, 0.79, 0.24, 0.48, 1.4, 1.99, 2.01, 1.78, 1.43, 1.07, 0.67, -0.11, -0.5, 0.3, 0.35, 0.21, 0.24, 0.01, 0.65, 1.17, 0.89, -0.5, 0.02, 0.29, 0.02, 0.56, 0.86, 0.1, -1.35, -1.59, -2.01, -2.84, -2.32, -1.92, -2.01, -2.71, -1.55, 0.63, 0.03, -1.57, -3.19, -3.85, -1.65, 0.08, 6.11, 11.98, 10.67, 10.06, 10.25, 10.02, 9.67, 9.25, 8.84, 8.35, 8, 7.57, 7.08, 6.67, 6.11, 5.5, 4.95, 4.46, 4.02, 3.43, 2.75, 2.25, 1.86, 1.4, 1.04, 0.94, 0.98, 0.92, 0.73, 0.32, -0.37, -0.91, -0.88, -0.4, -0.03, -0.01, -0.19, -0.36, -0.59, -1.12, -1.75, -2.03, -1.99, -1.91, -1.89, -1.8, -1.77, -1.7, -1.47, -1.9, -1.28, 0.7, 1.9, 0.63, -0.9, -0.55, 1.78, 3.63, 8.08, 9.53, 7.74, 5.63, 3.63, 2.1, 1.33, 1.27, 1.65, 2.31, 3.04, 3.75, 4.43, 4.91, 5.11, 5.04, 4.63, 4.12, 4.11, 4.54, 4.75, 4.76, 4.96, 5.05, 4.97, 5.21, 5.34, 5.11, 5.06, 5.04, 4.7, 4.45, 4.11, 3.58, 2.87, 2.29, 3.08, 2, 0.18, -0.8, -0.7, 0.56, 1.46, 1.97, 2.19, 2.34, 2.28, 1.36, 0.72, 0.85, 1.27, 1.52, 1.42, 1.53, 1.39, 1.1, 1.3, 2.63, 3.95, 4.31, 4.23, 4.2, 4.1, 3.81, 3.61, 3.59, 3.68, 3.85, 4.08, 4.08, 3.65, 3.05, 2.54, 1.86, 0.63, -1.05, -2.04, -1.85, -0.99, 0.15, 1.47, 2.46, 2.13, 0.9, 0, 0, -0.15, -0.87, -0.6, 0.19, 0.69, 2.96, 3.68, 2.42, 1.56, 1.08, 0.59, 0.73, 1.11, 1.1, 1.03, 1.12, 1.2, 1.14, 1, 1.1, 1.42, 1.66, 1.69, 1.79, 2.09, 2.29, 2.48, 2.9, 3.09, 2.69, 2.33, 2.33, 2.35, 2.14, 1.67, 1.14, 0.85, 0.8, 0.66, 0.52, 0.49, 0.57, 0.73, 0.7, 0.47, 0.15, -0.09, -0.24, -0.55, -1.13, -1.8, -2.5, -3.23, -3.84, -3.89, -3.33, -2.83, -2.58, -2.46, -2.23, -1.74, -0.98, -0.25, 0.05, 0.04, -0.13, -0.27, -0.22, -0.08, -0.13, -0.2, -0.1, -0.01, 0.02, 0.15, 0.36, 0.44, 0.25, -0.07, -0.44, -0.76, -0.69, -0.02, 0.74, 0.82, 0.32, -0.06, -0.19, -0.11, 0.02, 0.1, 0.09, 0.12, 0.21, 0.36, 0.36, 0, -0.42, -0.61, -0.73, -0.9, -1.11, -1.46, -2.01, -2.52, -2.67, -2.39, -2.2, -2.12, -2.05, -1.91, -1.59, -1.34, -1.38, -1.44, -1.52, -1.82, -2.17, -1.99, -1.24, -0.59, -0.4, -0.48, -0.54, -0.46, -0.48, -0.74, -1.13, -1.41, -1.4, -1.25, -1.25, -1.51, -1.8, -1.84, -1.58, -1.24, -1.02, -0.88, -0.89, -0.91, -0.84, -1.09, -1.91, -2.48, -2.21, -3.29, -5.87, -5.37, -1.16, 2.64, 4.1, 3.97, 2.97, 1.77, 0.94, 0.53, -0.02, -0.65, -0.91, -0.78, -0.33, 0.17, 0.1, -0.53, -0.76, -0.18, 0.13, 0.07, 0.28, 0.79, 1.17, 1.05, 0.27, -0.91, -2.09, -3.01, -3.3, -3.34, -3.77, -4.4, -5.12, -6.08, -7.43, -8.39, -7.09, -3.35, -0.2, 0.86, 1.83, 3.2, 3.81, 2.96, 1.29, 0.75, 0.83, 0.45, 0.32, 0.58, 0.15, -0.61, -0.84, -0.79, -1.05, -1.45, -1.74, -2.21, -3.12, -4.58, -5.86, -4.79, -1.84, -0.23, -0.13, -0.36, -0.49, -0.54, -0.75, -1.13, -1.73, -2.47, -2.56, -2.15, -2.2, -0.73, 2.4, 3.03, 1.59, -0.13, -0.8, 1.37, 4.9, 7.79, 10.07, 10.95, 10.57, 10.14, 9.86, 9.32, 8.48, 7.71, 7.29, 7.12, 6.9, 6.59, 6.29, 6.08, 6.08, 6.24, 6.48, 6.78, 7.07, 7.23, 7.37, 7.71, 8.05, 8.19, 8.18, 8.24, 8.38, 8.34, 8.09, 7.8, 7.45, 7.01, 6.6, 6.34, 5.98, 5.44, 4.94, 4.6, 4.38, 4.21, 3.87, 3.55, 3.6, 3.5, 3.12, 2.83, 2.62, 2.8, 3.16, 3.27, 3.37, 3.23, 2.67, 2.62, 2.97, 2.86, 2.02, 1.26, 1.11, 1.2, 1.35, 1.47, 1.39, 0.9, 0.19, -0.68, -1.65, -2.08, -2.05, -1.4, -0.53, -1.03, -1.31, -0.74, -0.52, -0.79, -0.67, -0.68, -0.85, -0.9, -0.7, 0.09, 1.02, 1.58, 1.57, 0.96, 0.74, 1.08, 1.85, 3.89, 4.11, 2.73, 3.14, 2.54, 2.59, 1.31, 0.86, 0.91, 1.41, 1.17, 1, 1.18, 0.99, 1.34, 1.97, 2.87, 2.59, 1.39, 1.09, 2.67, 5.35, 6.92, 4.72, 0.76, -0.09, 1.32, 4.14, 5.18, 2.8, 3.49, 6.1, 6.53, 6.94, 6.87, 6.54, 6.66, 7.21, 7.62, 7.6, 7.36, 7.07, 6.84, 6.57, 6.2, 5.71, 5.19, 4.78, 4.55, 4.45, 4.26, 3.78, 3.04, 2.2, 1.36, 0.59, -0.02, -0.4, -0.64, -0.86, -0.94, -0.61, -0.04, 0.42, 0.81, 1.31, 1.86, 2.39, 2.74, 2.85, 2.94, 3.04, 3.02, 2.68, 1.92, 1.39, 1.5, 1.37, 0.56, -0.9, -0.83, 2.29, 4.81, 4.54, 3.31, 2.13, 1.02, 0.53, 0.4, 0.18, -0.3, -0.93, -1.24, -1.38, -1.84, -2.64, -3.14, -3.14, -3.06, -2.99, -2.73, -2.76, -3.05, -3.2, -3.22, -3.12, -2.47, -0.92, 0.91, 1.9, 2.05, 2.06, 1.85, 1.9, 3.08, 5.3, 6.78, 6.62, 5.92, 5.12, 4.23, 4.29, 4.83, 2.55, 1.61, 1.65, 1.14, 1.02, 1.17, 1.04, 0.59, 0.26, 0.43, 0.87, 1.2, 1.35, 1.16, 1.03, 1.04, 1.07, 1.08, 1.25, 1.38, 1.45, 1.46, 1.24, 1, 0.85, 0.9, 1.04, 1.28, 1.36}, -{1.24, 1.47, 0.94, -0.09, -0.1, 0.53, 0.71, 0.69, 1, 1.08, 0.51, -0.21, -0.23, -0.28, -0.73, -0.82, -0.78, -1, -0.59, 0.07, 0.45, 0.93, 1.25, 1.6, 1.58, 1.95, 1.61, 0.81, 0.61, 0.4, 0.37, 0.89, 1.21, 1.13, 0.81, 0.67, 0.58, 0.34, -0.09, -0.31, -0.43, -0.32, -0.26, -0.19, 0.06, 0.03, -0.43, -0.14, 0.26, 0.26, 0.77, 1.64, 2.2, 2.3, 2.14, 1.71, 1.65, 1.92, 1.97, 1.7, 1.08, 0.85, 1.21, 1.85, 2.26, 2.18, 1.9, 1.7, 1.47, 0.81, 0.2, -0.78, -1.16, -0.67, -0.22, -1.23, -1.39, -0.35, -0.38, -0.37, 0.49, 0.69, -0.68, -1.14, -1.48, -1.33, -1.23, -2.13, -4.03, -4.9, -4.65, -3.67, -2.63, -2.34, -1.64, -1.33, -1.8, -1.72, -2.34, -1.85, -1.83, -2.03, 2.94, 9.31, 9.34, 8.89, 9.34, 9.42, 9.03, 8.65, 8.44, 8.13, 7.91, 7.68, 7.36, 7.06, 6.54, 5.96, 5.42, 4.9, 4.43, 3.82, 3.13, 2.49, 1.87, 1.27, 0.85, 0.68, 0.56, 0.37, 0.28, 0.21, -0.16, -0.71, -0.96, -0.77, -0.43, -0.42, -0.65, -0.82, -0.98, -1.33, -1.67, -1.81, -1.82, -1.7, -1.56, -1.46, -1.38, -1.3, -1.56, -2.31, -0.74, 0.28, 1.47, 2.19, 1.09, 0.38, 2.03, 3.11, 7.52, 9.1, 7.73, 6.45, 5.06, 3.69, 2.64, 2.05, 2.03, 2.57, 3.32, 3.84, 4.24, 4.67, 4.93, 4.82, 4.52, 4.34, 4.59, 5.09, 5.09, 4.91, 5.13, 5.11, 4.84, 4.97, 5.47, 5.62, 5.55, 5.26, 4.43, 3.9, 3.99, 3.82, 3.08, 2.15, 2.26, 2.09, 0.24, -0.35, -0.59, 0.24, 1.17, 1.78, 2.12, 1.76, 1.24, 0.68, 0.37, 0.76, 1.27, 1.36, 1.19, 1.34, 0.89, -0.06, -0.69, -0.59, 1.41, 3.92, 4.99, 4.65, 4.34, 4.08, 3.78, 3.71, 3.84, 3.93, 3.93, 3.82, 3.46, 2.9, 2.17, 1.29, 0.25, -0.95, -1.72, -1.36, -0.45, 0.33, 1.86, 2.86, 2.44, 1.19, 0.23, 0.25, 0.56, -0.05, -0.84, -0.51, 0.4, 2.57, 3.35, 2.74, 2.43, 1.99, 1.29, 1.01, 1.24, 1.44, 1.47, 1.52, 1.6, 1.49, 1.13, 0.99, 1.33, 1.8, 2.07, 2.16, 2.21, 2.27, 2.41, 2.9, 3.4, 3.27, 2.66, 2.26, 2.27, 2.3, 1.79, 0.77, -0.18, -0.33, 0.04, 0.26, 0.08, -0.05, 0.25, 0.71, 0.83, 0.57, 0.24, 0, -0.25, -0.68, -1.38, -2.27, -3.17, -3.89, -4.08, -3.91, -3.55, -3.11, -2.91, -2.86, -2.52, -1.68, -0.44, 0.52, 0.75, 0.6, 0.41, 0.24, 0.27, 0.4, 0.4, 0.43, 0.52, 0.54, 0.52, 0.54, 0.52, 0.39, 0.19, 0, -0.24, -0.49, -0.39, 0.19, 0.49, 0.17, 0.16, 0.52, 0.5, 0.23, 0.2, 0.34, 0.51, 0.6, 0.7, 0.87, 0.46, -0.26, -0.63, -0.87, -0.9, -0.79, -0.93, -1.49, -2.21, -2.64, -2.55, -2.33, -2.17, -2, -1.85, -1.82, -1.75, -1.62, -1.53, -1.68, -2, -2.02, -1.4, -0.72, -0.52, -0.74, -1.09, -1.39, -1.59, -1.64, -1.65, -1.71, -1.78, -1.72, -1.61, -1.63, -1.75, -1.75, -1.59, -1.45, -1.61, -1.79, -1.64, -1.43, -1.46, -1.65, -2.1, -2.85, -3.28, -2.92, -3.48, -5.44, -5.38, -2.62, -0.27, 1.33, 2.3, 2.3, 1.75, 0.97, -0.03, -1.32, -2.44, -2.85, -2.23, -0.76, 0.6, 0.65, -0.67, -1.77, -2.06, -2.1, -2.15, -1.74, -0.88, -0.11, -0.08, -0.67, -1.42, -2.38, -3.33, -3.7, -3.58, -3.65, -4.11, -4.73, -5.16, -5.92, -7.27, -7.29, -4.47, -1.61, -0.61, 1, 3.04, 3.59, 2.68, 1.54, 1.35, 1.18, 0.69, 0.43, 0.27, -0.45, -1.25, -1.61, -2.08, -2.71, -3.12, -3.35, -3.65, -4.3, -5.22, -5.6, -4.8, -3.36, -2.25, -1.68, -1.19, -0.88, -1.18, -2, -2.75, -3.22, -3.46, -3.15, -3.24, -4.1, -1.63, 2.46, 2.59, 1.44, 0.99, 0.82, 1.43, 3.21, 5.43, 7.81, 9.69, 10.32, 10.06, 9.71, 9.33, 8.65, 7.89, 7.48, 7.31, 7.07, 6.75, 6.39, 6.03, 5.79, 5.91, 6.35, 6.71, 6.96, 7.23, 7.56, 7.93, 8.26, 8.54, 8.75, 8.95, 9.17, 9, 8.61, 8.38, 8.09, 7.61, 7.12, 6.75, 6.36, 5.75, 4.99, 4.39, 4.23, 4.13, 3.44, 2.63, 2.65, 2.85, 2.79, 2.86, 2.86, 2.73, 2.6, 2.9, 3.14, 3.18, 3.25, 3.34, 3.35, 3.17, 2.42, 1.54, 1.28, 1.25, 1.3, 1.38, 1.06, 0.45, -0.09, -0.77, -1.69, -2.37, -2.04, -0.8, -0.4, -0.36, 0.21, 0.17, -0.22, -0.44, -0.66, -1.03, -1.04, -0.68, -0.36, -0.02, 0.55, 1.12, 1.08, 0.51, 0.49, 0.94, 1.72, 3.67, 4.91, 4.49, 4.22, 0.38, -1.09, -0.11, -0.07, 0.09, 0.01, 0.21, 0.21, 0.29, 0.77, 1.53, 2.13, 3.48, 3.22, 2.42, 2.16, 3.96, 6.34, 7.67, 6.44, 2.7, 0.77, 1.99, 4.27, 4.95, 2.99, 3.39, 5.81, 6.3, 6.74, 7.13, 7.23, 7.22, 7.48, 7.67, 7.59, 7.35, 7.07, 6.77, 6.47, 6.05, 5.51, 5.03, 4.69, 4.45, 4.3, 4.13, 3.71, 2.93, 1.99, 1.13, 0.46, -0.05, -0.45, -0.8, -1.1, -1.35, -1.59, -1.6, -1.03, -0.1, 0.57, 0.76, 1.08, 1.64, 1.92, 1.67, 1.16, 0.89, 0.74, 0.42, 0.24, 0.19, 0.11, 0.02, 0.05, 1.26, 3.67, 5.57, 5.25, 3.06, 0.54, -0.83, -0.61, -0.18, -0.78, -1.78, -1.92, -1.57, -1.62, -2.22, -2.73, -2.92, -3.05, -3.15, -2.92, -2.69, -3.03, -3.91, -4.84, -5.25, -5.14, -4.3, -2.58, -0.37, 1.6, 2.74, 3.28, 3.59, 3.76, 4.2, 5.35, 6.34, 6.3, 5.52, 4.37, 3.97, 4.49, 3.1, 1.69, 1.32, 1.39, 0.82, -0.16, -0.65, -0.52, -0.37, 0.05, 0.36, 0.34, 0.47, 0.69, 0.76, 0.92, 1.22, 1.49, 1.4, 1.11, 1.08, 1.37, 1.46, 1.18, 0.86, 0.92, 1.08, 1.03, 0.74, 0.75}, -{0.99, 1.02, 0.63, -0.04, -0.26, 0.27, 0.91, 1.38, 1.63, 1.65, 1.13, -0.27, -1.08, -0.8, -0.79, -0.98, -0.98, -0.87, -0.44, 0.34, 1.05, 1.51, 1.47, 1.44, 1.28, 1.15, 1, 1.15, 1.36, 1.26, 1.1, 1.17, 1.1, 1.09, 1.02, 0.64, 0.3, 0.25, 0.17, -0.12, -0.41, -0.68, -0.76, -0.51, 0.21, 0.69, 1.02, 1.44, 1.47, 0.99, 0.64, 1.14, 2.06, 2.53, 2.62, 2.54, 2.53, 2.47, 2.46, 2.36, 2.21, 1.82, 1.79, 1.71, 2.19, 2.59, 2.56, 2.37, 1.59, 1.11, 0.26, -0.8, -0.9, -0.62, -1.23, -1.7, -0.41, 0.53, 0.46, -0.34, -1.16, -0.27, -0.74, -0.76, -0.78, -1.18, -1.4, -2.04, -2.53, -2.61, -3.34, -3.55, -2.73, -2.2, -1.51, -1.31, -0.95, -0.09, -0.01, 0.4, -0.28, -1.62, 1.08, 7.26, 8.47, 8.17, 8.44, 8.12, 7.5, 7.42, 7.6, 7.81, 8.01, 7.99, 7.61, 7.21, 6.72, 6.23, 5.78, 5.34, 4.81, 4.06, 3.31, 2.7, 2.04, 1.37, 0.91, 0.63, 0.46, 0.29, 0.11, 0.02, -0.13, -0.55, -1, -1.14, -0.93, -0.74, -0.81, -1, -1.06, -1.14, -1.26, -1.46, -1.62, -1.59, -1.5, -1.45, -1.31, -1.35, -1.88, -1.92, 0.1, 0.63, -0.16, 1.07, 1.85, 0.89, 1.14, 2.48, 7.28, 8.61, 7.32, 6.68, 5.92, 4.78, 3.76, 3.07, 2.75, 2.9, 3.44, 3.92, 4.22, 4.56, 4.77, 4.69, 4.57, 4.69, 5.01, 5.4, 5.5, 5.39, 5.45, 5.5, 5.47, 5.3, 5.99, 6.51, 6.14, 5.68, 5.04, 4.28, 3.9, 3.64, 3.19, 2.26, 1.74, 1.67, 0.1, -0.41, -0.28, 0.96, 1.9, 2.37, 2.11, 0.82, 0.18, 0.35, 0.63, 0.77, 1.12, 1.35, 1.29, 1.36, 0.9, 0.33, 0.31, 0.08, 0.07, 2.34, 5.12, 5.44, 4.89, 4.63, 4.23, 3.98, 3.96, 3.92, 3.74, 3.54, 3.28, 2.81, 1.9, 0.65, -0.46, -1.08, -1.55, -1.33, -0.5, 0.04, 0.87, 1.94, 2.27, 2.23, 0.98, -0.17, 0.08, 0.6, -0.46, -0.81, -0.02, 1.62, 3.21, 3.24, 3.17, 2.82, 2.12, 1.37, 1.13, 1.35, 1.53, 1.56, 1.67, 1.69, 1.53, 1.46, 1.67, 1.98, 2.23, 2.4, 2.51, 2.57, 2.51, 2.58, 3.13, 3.55, 3.21, 2.47, 2.18, 2.19, 1.79, 0.98, 0.34, 0.2, 0.4, 0.46, 0.11, -0.24, -0.24, 0.1, 0.4, 0.42, 0.24, 0.04, -0.2, -0.55, -1.14, -2, -2.89, -3.41, -3.44, -3.35, -3.37, -3.45, -3.46, -3.35, -2.99, -2.28, -1.18, 0.08, 0.85, 1.02, 1.04, 1.21, 1.22, 1.11, 0.95, 0.75, 0.72, 0.72, 0.63, 0.52, 0.44, 0.39, 0.36, 0.28, 0.08, -0.32, -0.66, -0.45, 0.13, 0.52, 0.89, 1.05, 0.71, 0.39, 0.34, 0.57, 0.84, 0.95, 0.88, 0.66, 0.52, 0.04, -0.65, -1.01, -0.95, -0.72, -0.74, -1.21, -1.97, -2.37, -2.19, -1.98, -1.76, -1.33, -1.24, -1.48, -1.59, -1.57, -1.73, -2.01, -2, -1.53, -0.89, -0.52, -0.65, -1.01, -1.42, -1.8, -2.07, -2.04, -1.9, -1.96, -2.2, -2.34, -2.26, -1.97, -1.64, -1.45, -1.38, -1.44, -1.81, -2.13, -2.14, -1.98, -2.01, -2.28, -2.83, -3.49, -4.33, -5.45, -6.03, -5.72, -5.11, -4.09, -2.82, -1.16, 0.16, 0.59, 0.34, -0.37, -1.15, -1.85, -2.61, -3.11, -3.22, -2.65, -1.72, -1.29, -1.93, -2.96, -3.63, -3.95, -3.94, -3.43, -2.7, -2.2, -2.23, -2.54, -2.89, -3.55, -4.23, -4.47, -4.46, -4.54, -4.8, -5.39, -6, -6.43, -7.14, -7.87, -6.67, -3.85, -2.19, -0.8, 0.85, 1.67, 1.7, 1.49, 1.26, 0.95, 0.64, 0.22, -0.46, -1.02, -1.51, -2.18, -2.9, -3.4, -3.64, -3.8, -4.12, -4.59, -5, -4.91, -4.54, -4.16, -3.74, -3.32, -2.34, -1.43, -2.01, -3.14, -3.58, -3.63, -3.69, -3.55, -4.06, -5.06, -1.74, 2.54, 2.14, 0.93, 0.99, 1.54, 2.18, 3, 3.92, 5.45, 7.75, 9.5, 9.77, 9.35, 9.05, 8.71, 8.39, 8.15, 7.75, 7.32, 7.04, 6.62, 6.21, 6, 5.81, 5.48, 4.85, 4.43, 4.59, 5.16, 6.04, 7.01, 7.89, 8.64, 9.15, 9.59, 9.62, 9.21, 8.95, 8.6, 7.86, 7.08, 6.59, 6.15, 5.64, 5.12, 4.61, 4.15, 3.27, 2.27, 1.49, 0.99, 0.94, 1.36, 1.96, 2.41, 1.79, 0.89, 0.74, 0.53, 0.8, 1.5, 2.07, 3.08, 4.08, 3.53, 2.15, 1.11, 0.51, 0.72, 0.96, 0.38, -0.19, -0.35, -0.74, -1.48, -2.03, -1.41, -0.39, -0.16, 0.31, 0.21, -0.09, -0.33, -0.49, -0.63, -0.48, -0.17, 0.13, 0.17, -0.07, -0.18, -0.08, -0.32, -0.43, 0.2, 1.09, 1.84, 3.15, 4.67, 5.38, 4.51, 0.17, -2.46, -0.94, 0.11, 0.8, 0.98, 0.36, 0.19, 0.12, 0, 1.42, 3.22, 3.49, 2.22, 1.56, 2.13, 3.82, 5.8, 7.12, 6.46, 4.04, 2.98, 3.55, 4.09, 4.19, 3.8, 4.46, 5.61, 5.66, 5.78, 6.43, 7.27, 7.56, 7.65, 7.79, 7.68, 7.47, 7.26, 6.91, 6.4, 5.79, 5.2, 4.84, 4.67, 4.48, 4.16, 3.79, 3.3, 2.58, 1.73, 0.99, 0.5, 0.16, -0.23, -0.74, -1.2, -1.55, -1.98, -2.3, -1.89, -1.07, -0.63, -0.48, -0.15, 0.66, 1.38, 1.34, 0.63, 0.01, -0.1, -0.34, -0.98, -1.48, -1.17, -0.26, 0.88, 2.7, 5.04, 6.1, 4.55, 1.79, -0.13, -0.51, -0.1, -0.03, -0.71, -1.49, -1.66, -1.7, -2.09, -2.59, -2.93, -3.21, -3.39, -3.47, -3.38, -3.48, -3.91, -4.49, -5.05, -5.22, -4.82, -3.98, -2.93, -1.4, 0.82, 3, 4.31, 4.83, 4.81, 4.75, 5.29, 5.93, 5.71, 4.8, 4.23, 4.65, 3.83, 1.23, 0.87, 0.54, -0.43, -1.42, -1.86, -2.22, -1.93, -1.28, -0.77, -0.39, -0.53, -0.9, -1.04, -0.6, -0.16, -0.01, 0.24, 0.45, 0.5, 0.73, 1.15, 1.37, 1.19, 0.97, 1.3, 1.72, 1.48, 1.03, 0.93}, -{0.28, 0.07, 0.02, -0.04, -0.04, -0.18, 0.29, 1.57, 2.41, 2.21, 1.18, -0.21, -1.02, -0.88, -0.56, -0.57, -0.7, -0.62, -0.2, 0.7, 1.82, 1.99, 1, 0.59, 0.8, 1.06, 1.42, 1.73, 1.91, 2.08, 1.82, 1.15, 0.51, 0.51, 0.79, 0.88, 0.78, 0.59, 0.74, 0.8, 0.42, 0.01, 0.06, 0.35, 0.65, 0.69, 1.24, 1.86, 1.42, 0.73, 0.78, 0.82, 0.91, 1.73, 2.77, 3.5, 3.92, 3.88, 3.52, 3.04, 3.11, 3.01, 2.27, 2.02, 2.01, 2.37, 2.77, 2.82, 2.05, 1.54, 1.11, 0.47, 0.11, -0.32, -1.69, -1.57, -0.84, -0.24, 0.18, -0.39, -1.55, -1.35, -0.44, -0.8, -0.47, -0.51, -0.49, 0.21, 0.72, 0.56, -0.17, -1.34, -1.73, -1.5, -1.44, -1.42, -0.85, -0.12, -0.1, 0.71, 1.12, -0.54, 0.86, 5.88, 7.5, 7.05, 6.95, 5.54, 5.19, 7.01, 7.63, 7.55, 7.85, 8.15, 7.89, 7.35, 6.77, 6.24, 5.8, 5.33, 4.8, 4.18, 3.33, 2.51, 1.89, 1.3, 0.82, 0.47, 0.21, 0.14, 0.05, 0, 0, -0.23, -0.71, -1.16, -1.29, -1.07, -0.88, -0.87, -1, -1.27, -1.51, -1.76, -1.85, -1.75, -1.77, -1.81, -1.64, -1.85, -1.81, -0.23, 0.96, 1.28, 0.12, -0.46, 0.57, 0.67, 0.36, 0.75, 4.39, 7.17, 6.73, 6.14, 5.74, 5.03, 4.36, 3.86, 3.45, 3.27, 3.46, 3.87, 4.31, 4.68, 4.85, 4.86, 4.92, 5.16, 5.34, 5.36, 5.39, 5.53, 5.72, 5.83, 6.14, 5.42, 5.87, 6.81, 6.5, 6.06, 5.84, 5.35, 4.29, 3.33, 2.85, 2.36, 1.83, 1.23, 0.07, -0.1, 0.79, 2.21, 2.64, 2.62, 2.17, 1.45, 1.05, 1.5, 1.53, 1.33, 1.39, 1.57, 1.59, 1.61, 1.02, 0.61, 0.67, 0.84, 0.13, 0.86, 4.27, 5.76, 5.31, 5.04, 4.64, 4.14, 3.85, 3.82, 3.84, 3.73, 3.36, 2.86, 2.04, 0.92, 0.12, -0.44, -1.04, -1.15, -0.65, 0.04, 0.62, 0.58, 0.64, 1.89, 1.71, -0.35, -0.64, 0.43, 0, -0.83, -0.02, 2.06, 3.84, 3.75, 3.66, 3.32, 2.8, 2.05, 1.38, 1.18, 1.28, 1.45, 1.75, 1.89, 1.83, 1.79, 1.86, 1.98, 2.09, 2.21, 2.49, 2.83, 2.8, 2.45, 2.52, 2.94, 3.04, 2.63, 2.3, 2.17, 1.89, 1.39, 1, 0.91, 1.07, 0.89, 0.42, 0.09, -0.17, -0.36, -0.31, -0.16, -0.12, -0.18, -0.3, -0.5, -0.91, -1.6, -2.4, -2.88, -2.93, -2.83, -2.71, -3.01, -3.42, -3.49, -3.05, -2.43, -1.91, -1.09, -0.16, 0.49, 0.83, 1.25, 1.62, 1.69, 1.48, 0.94, 0.58, 0.53, 0.5, 0.44, 0.4, 0.48, 0.64, 0.59, 0.23, -0.27, -0.56, -0.65, -0.53, -0.2, 0.17, 0.18, 0.1, 0.3, 0.56, 0.88, 1.17, 1.31, 1.29, 1.08, 0.73, 0.18, -0.52, -1.01, -1.16, -1.01, -0.71, -0.85, -1.59, -2, -1.69, -1.54, -1.58, -1.24, -1.08, -1.28, -1.48, -1.76, -2.13, -2.16, -1.6, -0.93, -0.57, -0.5, -0.66, -0.97, -1.31, -1.71, -2, -2.08, -2.15, -2.41, -2.71, -2.9, -2.88, -2.52, -2.1, -1.93, -1.86, -1.76, -1.76, -1.93, -2.1, -2.27, -2.55, -2.87, -3.25, -3.69, -4.1, -4.84, -5.61, -5.86, -5.78, -4.91, -3.53, -2.37, -1.61, -1.43, -1.61, -1.89, -2, -2.09, -2.78, -3.58, -3.88, -3.57, -2.93, -2.25, -2.22, -3.1, -3.67, -3.65, -3.61, -3.64, -3.61, -3.57, -3.57, -3.83, -4.48, -5.33, -6.02, -6.12, -6.03, -6.29, -6.46, -6.49, -6.72, -6.85, -6.94, -7.7, -8.03, -6.39, -4.66, -3.49, -2.16, -1.03, -0.56, -0.4, -0.36, -0.09, 0.05, -0.49, -1.39, -2.02, -2.62, -3.21, -3.58, -3.76, -3.9, -4.05, -4.3, -4.68, -4.9, -4.77, -4.52, -4.52, -4.73, -4.78, -4.01, -3.01, -3.06, -3.59, -3.65, -3.65, -3.92, -4.12, -4.77, -5.85, -3.97, -0.83, -0.49, -1.54, -1.66, -0.1, 1.74, 2.33, 2.25, 3.01, 5.01, 7.08, 8.15, 8.08, 7.66, 7.61, 7.67, 7.39, 7.15, 7.44, 7.65, 7.15, 6.21, 4.97, 3.22, 1.47, 0.6, 0.27, 0.31, 0.95, 2.31, 4.1, 5.93, 7.33, 8.18, 9.02, 9.6, 9.49, 9.24, 8.89, 8.11, 7.19, 6.46, 6.02, 6.08, 5.84, 4.74, 3.16, 1.87, 1.2, 0.74, -0.05, -0.57, 0.08, 1.2, 1.62, 0.76, -0.11, -0.17, -0.31, -0.49, -0.58, -0.7, 0.55, 2.6, 2.97, 1.73, 0.21, -0.47, 0.19, 0.75, 0.38, 0.06, -0.08, -0.56, -1.04, -0.98, -0.55, -0.32, 0.08, 0.15, 0.01, -0.16, -0.61, -0.7, -0.28, 0.3, 0.58, 0.41, -0.2, -0.83, -1.18, -1.39, -1.56, -1.23, -0.39, 0.83, 1.92, 2.88, 4.12, 5.03, 4.4, 2.25, 1.21, 1.7, 1.44, 0.65, 0.96, 0.72, -0.03, 0.06, 0.31, 1.61, 3.09, 3.1, 1.88, 1.05, 1.34, 2.71, 4.55, 5.96, 6.06, 5.14, 4.65, 4.51, 4.14, 4.15, 4.57, 5.28, 5.8, 5.69, 5.51, 5.81, 6.73, 7.37, 7.45, 7.64, 7.67, 7.67, 7.68, 7.43, 6.83, 6.18, 5.68, 5.27, 4.98, 4.71, 4.27, 3.71, 3.11, 2.44, 1.68, 0.99, 0.53, 0.25, -0.14, -0.79, -1.4, -1.66, -1.63, -1.56, -1.24, -0.61, -0.22, -0.31, -0.35, 0.14, 0.83, 0.96, 0.49, 0.06, -0.23, -1.08, -2.04, -2.14, -1.01, 0.41, 0.89, 1.6, 3.08, 3.37, 2.14, 0.76, 0.1, 0.05, 0.08, -0.03, -0.37, -0.91, -1.5, -2.08, -2.54, -2.86, -3.2, -3.56, -3.73, -3.79, -4.2, -4.66, -4.68, -4.17, -3.91, -4.11, -4.21, -3.91, -3.27, -1.88, 0.27, 2.75, 4.41, 4.99, 5.01, 4.99, 5.29, 5.5, 5.14, 4.98, 4.64, 2.99, 1.84, 0.71, 0.53, -0.22, -1.04, -1.07, -1.54, -2.69, -3.17, -2.77, -2.36, -1.96, -1.68, -1.41, -1.08, -0.73, -0.77, -1.12, -0.71, 0.13, 0.71, 0.8, 0.98, 1.51, 1.77, 1.63, 1.52, 1.46, 1.61, 1.79, 1.2}, -{-0.19, -0.24, 0.13, 0.47, 0.68, 0.2, -0.27, 0.23, 0.82, 0.21, -0.79, -1.11, -1.15, -0.98, -0.54, -0.42, -0.37, -0.11, 0.53, 1.26, 1.46, 0.92, 0.42, 0.51, 0.74, 0.82, 1.08, 0.45, -1.27, -0.62, 0.5, 0.93, 0.92, 0.83, 0.96, 0.99, 0.78, 0.29, 0.24, 0.72, 0.97, 0.97, 0.83, 0.73, 0.87, 0.67, 0.08, -0.23, 0.42, 0.11, -0.83, -0.44, -0.59, -0.04, 1.01, 1.92, 2.72, 3.34, 3.78, 4, 4.42, 4.2, 3.6, 3.43, 2.48, 2.02, 2.53, 3, 2.86, 2.49, 2.33, 2.07, 1.08, -0.3, -1.22, -1.17, -0.74, -0.73, -0.76, 1.02, -0.31, -1.96, -1.83, -2.12, -1.01, -1.86, -3.29, -1.27, 1.95, 3.67, 3.76, 2.42, 0.91, 0.5, 0.41, 0.37, 0.57, 0.98, 0.84, 0.42, 0.81, 1.05, 1.64, 4.18, 5.78, 6.18, 7.13, 4.67, 3.13, 7.1, 9.35, 8.63, 8, 7.97, 7.75, 7.27, 6.69, 6.15, 5.62, 5.07, 4.57, 4.07, 3.33, 2.46, 1.74, 1.13, 0.61, 0.17, -0.21, -0.34, -0.34, -0.31, -0.12, -0.04, -0.39, -0.99, -1.34, -1.14, -0.76, -0.76, -1.3, -1.76, -1.97, -2.1, -2.03, -1.89, -1.94, -1.88, -1.75, -2.03, -0.74, 0.32, 0.46, 0.89, 1.11, 0.24, -0.2, -0.09, -0.27, -0.8, 0.42, 4.37, 5.89, 5.39, 4.97, 4.66, 4.24, 3.84, 3.6, 3.54, 3.61, 3.82, 4.31, 4.8, 5.05, 5.21, 5.42, 5.58, 5.5, 5.23, 5.02, 5.13, 5.51, 5.74, 6.03, 5.37, 4.23, 5.71, 6.12, 6.21, 6.21, 5.81, 4.67, 3.44, 2.76, 2.43, 1.59, 0.56, 0.13, 0.2, 1.61, 3.28, 2.67, 1.7, 1.22, 0.91, 1.06, 0.77, 1.28, 2.02, 2.04, 1.9, 1.89, 1.93, 1.63, 1.18, 0.5, 0.27, 0.08, 0.57, 3.72, 5.26, 4.96, 4.87, 4.52, 3.77, 3.26, 3.27, 3.42, 3.24, 2.85, 2.57, 2.13, 1.5, 0.96, 0.41, -0.2, -0.66, -0.75, 0.08, 0.96, 0.14, -0.22, 0.92, 2.46, 1.38, 0.37, 0.59, 0.78, 0.06, 0.3, 2.76, 4.16, 4.13, 4.17, 3.95, 3.59, 3.08, 2.29, 1.55, 1.22, 1.3, 1.72, 2.13, 2.04, 1.72, 1.59, 1.66, 1.85, 1.96, 1.97, 2.19, 2.45, 2.33, 2.29, 2.62, 2.85, 2.79, 2.44, 2.18, 2.09, 2, 1.72, 1.36, 1.08, 0.71, 0.43, 0.29, 0.06, -0.36, -0.63, -0.61, -0.55, -0.56, -0.51, -0.47, -0.71, -1.3, -1.94, -2.27, -2.27, -2.34, -2.55, -2.84, -3.07, -3.02, -2.6, -2.18, -2.01, -1.73, -1.21, -0.61, 0.11, 0.64, 1.13, 1.37, 1.31, 1.01, 0.49, 0.32, 0.42, 0.55, 0.66, 0.82, 0.99, 0.9, 0.36, -0.19, -0.44, -1.11, -2.08, -2.61, -2.37, -1.48, -0.47, 0.24, 0.7, 1.13, 1.4, 1.51, 1.59, 1.44, 0.94, 0.51, 0.11, -0.45, -1.12, -1.35, -0.84, -0.45, -0.89, -1.45, -1.39, -1.34, -1.6, -1.55, -1.18, -1.12, -1.42, -1.85, -2.09, -1.78, -1, -0.41, -0.29, -0.35, -0.51, -0.83, -1.22, -1.63, -2, -2.32, -2.56, -2.74, -2.82, -2.88, -2.94, -2.79, -2.52, -2.38, -2.28, -2.06, -1.88, -1.98, -2.17, -2.37, -2.72, -3.16, -3.42, -3.53, -3.61, -3.97, -4.58, -5.04, -5.08, -4.54, -3.86, -3.3, -2.91, -2.71, -2.65, -2.76, -3.12, -3.54, -4.02, -4.08, -3.56, -3.1, -2.85, -2.71, -2.77, -3.13, -3.44, -3.57, -3.65, -3.86, -4.16, -4.5, -4.88, -5.4, -5.92, -6.19, -6.28, -6.35, -6.45, -6.56, -6.48, -6.32, -6.31, -6.47, -6.65, -7.13, -7.81, -7.64, -6.45, -4.79, -3.22, -2.07, -1.53, -1.26, -1.09, -1.12, -1.42, -1.99, -2.55, -2.97, -3.3, -3.43, -3.48, -3.65, -3.89, -4.13, -4.4, -4.71, -4.89, -5.01, -5.1, -5.2, -5.39, -5.62, -5.39, -4.35, -3.67, -3.79, -3.8, -3.69, -3.89, -4.2, -4.84, -6.07, -5.96, -4.86, -4.61, -4.39, -2.84, -0.32, 1.19, 0.91, 0.31, 1.3, 3.44, 5.46, 6.78, 7.02, 6.63, 6.27, 5.88, 5.69, 6.12, 6.43, 5.98, 4.89, 3.06, 0.91, -0.81, -1.61, -1.52, -1.6, -2.06, -2.08, -1.31, 0.35, 2.9, 5.27, 6.59, 7.97, 9.56, 9.9, 9.48, 9, 8.27, 7.44, 6.66, 6.3, 5.87, 4.8, 3.39, 1.92, 0.94, 0.56, 0.2, -0.75, -1.11, -0.29, 0.42, 0.36, -0.16, -0.52, -0.5, -0.53, -0.96, -1.59, -2.31, -2.13, -0.72, 0.19, -0.19, -0.79, -0.72, 0.18, 0.8, 0.5, 0.08, -0.22, -0.55, -0.5, -0.16, 0.17, 0.29, -0.15, -0.33, -0.17, -0.15, -0.56, -0.51, 0.21, 0.69, 0.62, 0.08, -0.69, -1.2, -1.56, -1.9, -1.76, -1.19, -0.49, 0.67, 1.9, 2.66, 3.35, 3.79, 3.16, 1.74, 1.21, 1.83, 1.68, 0.24, -0.29, -0.02, -0.45, -0.57, 0.03, 0.57, 0.88, 0.89, 0.92, 1.14, 1.65, 2.63, 3.86, 4.87, 5.27, 5.16, 4.95, 4.59, 4.22, 4.28, 4.65, 5.14, 5.67, 6.08, 6.41, 6.61, 6.83, 7.01, 6.95, 7.14, 7.6, 7.98, 8.17, 8.02, 7.46, 7.04, 6.77, 6.24, 5.53, 4.94, 4.4, 3.81, 3.22, 2.55, 1.74, 0.94, 0.41, 0.12, -0.31, -1.05, -1.66, -1.83, -1.54, -1.08, -0.66, -0.05, 0.49, 0.43, 0.13, 0.14, 0.35, 0.25, -0.08, -0.25, -0.83, -2.02, -2.33, -1.4, -0.25, 0.55, 0.44, 0.28, 0.88, 1.18, 1.02, 0.69, 0.37, 0.18, 0.12, 0, -0.4, -1.11, -1.79, -2.22, -2.56, -3.02, -3.43, -3.64, -3.84, -4.05, -4.48, -5.1, -5.22, -4.53, -3.75, -3.49, -3.57, -3.51, -3.18, -2.13, -0.3, 1.99, 3.63, 4.34, 4.56, 4.68, 4.86, 4.91, 5.08, 5.35, 3.41, 1.89, 1.29, 0.95, 0.43, 0, 0.13, -0.4, -2.15, -3.38, -3.58, -3.03, -2.68, -2.42, -2.04, -1.71, -1.07, -0.44, -0.61, -0.59, 0.58, 1.41, 1.32, 1.12, 1.13, 1.54, 1.71, 1.52, 1.1, 1.01, 1.69, 1.96, 0.9}, -{1.35, 1.21, 1.62, 1.8, 1.73, 1.4, 0.68, -0.5, -1.51, -1.48, -0.96, -0.62, -0.83, -0.98, -0.59, 0.16, 0.46, 0.63, 1.24, 1.56, 1.17, 0.94, 1.16, 1.74, 1.91, 1.47, 0.74, -0.82, -3.15, -2.04, -0.07, 0.84, 1.06, 0.85, 0.58, 0.19, -0.43, -0.8, -0.66, 0, 0.77, 1.2, 1.01, 0.89, 0.95, 0.52, -0.06, -0.49, -0.37, -0.46, -1.35, -1.3, -1.72, -1.72, -1.54, -1.43, -1.18, -0.59, 0.41, 1.37, 3.01, 4.02, 3.95, 3.73, 2.72, 1.86, 1.79, 2.25, 2.71, 2.7, 2.27, 2.12, 1.32, -0.29, -0.79, -1.11, -0.85, -1.07, -1.48, 0.2, -0.67, -1.7, 0.14, 0.79, -1.51, -4.29, -6.26, -3.46, 0.91, 2.8, 3.35, 2.88, 2.77, 2.99, 2.65, 2.2, 2.12, 2.18, 2.15, 1.76, 1.9, 2.58, 2.84, 3.64, 4.69, 6.01, 8.23, 7.47, 4.45, 5.5, 8.8, 9.4, 8.67, 8.02, 7.49, 7.02, 6.46, 5.99, 5.5, 4.9, 4.28, 3.63, 3.03, 2.35, 1.61, 0.96, 0.4, -0.1, -0.54, -0.78, -0.76, -0.67, -0.59, -0.48, -0.57, -0.79, -0.89, -0.7, -0.43, -0.65, -1.35, -1.7, -1.86, -2.08, -2.13, -2.05, -1.87, -1.46, -1.32, -1.68, -0.13, 0.83, 0.82, 1.03, 1.34, 0.92, -0.43, -1.19, -1.14, -0.68, -0.04, 2.12, 4.55, 5.32, 5.42, 4.88, 3.95, 3.31, 3.12, 3.31, 3.57, 3.82, 4.27, 4.77, 5.16, 5.54, 5.85, 5.79, 5.44, 5.01, 4.72, 4.84, 5.03, 4.96, 4.99, 4.69, 4.15, 4.98, 5.73, 6.4, 6.47, 5.88, 4.91, 3.88, 2.98, 1.89, 0.36, -0.02, 0.42, 0.5, 1.29, 3.94, 2.14, 1.03, 1.1, 0.72, -0.14, -0.48, 1.21, 2.11, 2.26, 1.95, 1.94, 2.13, 2.19, 1.56, 0.84, 0.66, 0.12, 0.93, 3.87, 4.53, 4.15, 4.29, 3.96, 3.15, 2.65, 2.57, 2.51, 2.27, 2.18, 2.23, 2.11, 1.79, 1.45, 1.04, 0.46, -0.29, -0.86, 0.02, 1.66, 1.66, 0.38, 0.85, 2.48, 2.73, 1.62, 0.82, 1.61, 2.83, 2.74, 3.29, 3.98, 4.12, 4.31, 4.42, 4.3, 4.09, 3.55, 2.58, 1.46, 0.71, 0.91, 1.47, 1.44, 1.24, 1.26, 1.36, 1.38, 1.35, 1.32, 1.37, 1.58, 1.87, 2.18, 2.65, 3.1, 3.22, 2.89, 2.44, 2.37, 2.5, 2.24, 1.55, 0.85, 0.51, 0.29, 0.3, 0.2, -0.18, -0.54, -0.66, -0.72, -0.76, -0.58, -0.34, -0.51, -1.03, -1.52, -1.73, -1.7, -1.8, -2.39, -2.83, -2.73, -2.47, -2.24, -1.88, -1.59, -1.48, -1.32, -0.92, -0.18, 0.18, 0.51, 0.8, 0.71, 0.61, 0.49, 0.41, 0.48, 0.52, 0.72, 1.03, 1.18, 1.03, 0.5, -0.14, -0.61, -1.15, -2.09, -3.15, -3.28, -2.11, -0.78, -0.01, 0.42, 0.84, 1.09, 1.18, 1.28, 1.27, 1.07, 0.99, 0.91, 0.45, -0.39, -1.01, -0.84, -0.3, -0.36, -0.94, -1.12, -1.13, -1.37, -1.4, -1.01, -0.86, -1.17, -1.48, -1.43, -1.03, -0.45, -0.08, -0.05, -0.19, -0.42, -0.69, -1.06, -1.52, -1.95, -2.3, -2.51, -2.58, -2.57, -2.61, -2.73, -2.72, -2.44, -2.17, -2.08, -2.03, -2.05, -2.26, -2.43, -2.52, -2.81, -3.3, -3.52, -3.39, -3.33, -3.55, -3.88, -4.26, -4.39, -4.16, -3.9, -3.59, -3.14, -2.82, -2.67, -2.77, -3.36, -3.97, -4, -3.74, -3.64, -3.6, -3.49, -3.45, -3.46, -3.47, -3.57, -3.76, -3.95, -4.22, -4.7, -5.23, -5.61, -5.82, -5.86, -5.7, -5.57, -5.68, -5.85, -5.92, -5.96, -5.96, -6.04, -6.31, -6.52, -6.57, -6.64, -6.59, -5.96, -4.96, -4.06, -3.25, -2.67, -2.48, -2.61, -2.87, -3.25, -3.55, -3.58, -3.44, -3.29, -3.23, -3.4, -3.7, -3.93, -4.16, -4.47, -4.73, -4.78, -4.98, -5.34, -5.53, -5.68, -5.86, -5.45, -4.25, -3.77, -4.07, -3.83, -3.29, -3.44, -3.86, -4.33, -5.2, -5.68, -5.89, -6.33, -5.24, -2.37, -0.27, 0.07, -0.5, -0.89, 0.39, 2.83, 4.95, 6.31, 6.73, 6.34, 5.68, 5.2, 5.06, 4.62, 3.55, 2.56, 1.44, 0.17, -0.67, -0.99, -1.23, -1.68, -1.89, -2.09, -2.77, -3.2, -2.17, 0.14, 2.74, 4.63, 6.62, 8.95, 10.04, 9.71, 9.19, 8.48, 7.53, 6.73, 6.11, 4.97, 3.79, 2.94, 2.08, 1.29, 0.86, 0.23, -0.85, -1.25, -1.12, -1.11, -0.97, -0.72, -0.68, -1.04, -1.3, -1.25, -1.58, -1.96, -1.68, -0.75, -0.16, -0.53, -0.76, -0.01, 0.85, 0.67, -0.45, -0.76, -0.24, 0.02, 0.1, 0.28, 0.46, 0.19, 0.08, -0.12, -0.2, -0.2, -0.6, -0.51, 0.56, 0.69, 0.15, -0.18, -0.64, -1.14, -1.51, -1.48, -1.03, -0.49, -0.06, 0.86, 1.92, 2.17, 2.26, 2.31, 1.94, 1.33, 0.97, 1.19, 1.42, 0.94, 0.5, 0.52, 0.13, -0.27, -0.27, -0.25, -0.06, 0.33, 0.92, 1.77, 2.72, 3.51, 4.08, 4.45, 4.66, 4.74, 4.65, 4.39, 4.19, 4.22, 4.41, 4.76, 5.28, 5.88, 6.64, 7.21, 7.36, 7.31, 7.2, 7.45, 8.04, 8.39, 8.34, 8.15, 7.87, 7.72, 7.51, 6.9, 6, 5.18, 4.54, 3.98, 3.43, 2.7, 1.79, 0.92, 0.37, 0.03, -0.51, -1.28, -1.75, -1.79, -1.61, -1.35, -1.19, -0.81, -0.05, 0.44, 0.5, 0.54, 0.57, 0.31, -0.02, -0.4, -1.42, -2.34, -1.79, -0.66, -0.29, 0.02, 0.23, 0.41, 0.82, 1.05, 0.97, 0.72, 0.5, 0.38, 0.14, -0.41, -1.1, -1.66, -2.04, -2.34, -2.71, -3.12, -3.46, -3.72, -4.06, -4.47, -4.9, -5.32, -5.67, -5.6, -5.02, -4.17, -3.33, -2.89, -2.94, -2.51, -0.98, 1, 2.45, 3.26, 3.7, 3.97, 4.21, 4.42, 4.78, 4.42, 2.53, 1.96, 1.66, 0.86, -0.03, -0.12, -0.56, -2.34, -3.79, -4.29, -3.9, -3.05, -2.24, -1.83, -1.72, -1.6, -1.04, -0.15, 0.17, 0.46, 1.11, 1.18, 0.83, 1.07, 1.35, 1.27, 1.34, 1.67, 1.57, 1.74, 2.1, 2.1, 1.83}, -{2.65, 2.79, 2.43, 1.94, 1.54, 1.3, 1, -0.19, -1.6, -1.63, -0.62, 0.01, -0.04, -0.12, -0.03, 0.57, 0.97, 0.89, 0.9, 0.9, 1.29, 1.86, 2.29, 2.36, 2.37, 1.7, 0.3, -0.04, 0.64, 2.16, 2.77, 1.7, 0.83, 0.63, 0.31, -0.19, -0.66, -0.73, -0.56, -0.41, -0.29, 0.16, 1.03, 1.44, 0.93, 0.03, -0.37, -0.21, -0.53, -0.38, -0.16, -0.67, -2.03, -2.64, -2.88, -3.14, -3.11, -2.83, -2.57, -2.31, -1.35, 0.16, 2.04, 3.22, 2.48, 1.57, 1.09, 1.23, 1.99, 2.63, 2.35, 2.31, 2.01, 0.93, 0.47, -0.38, -1.52, -1.62, -0.98, 0.12, -1.25, -2.95, 0.28, 0.08, -2.74, -5.56, -5.4, -2.74, -1.19, 0.97, 2.18, 2.04, 1.88, 2.01, 2.34, 3.17, 3.69, 3.26, 3.17, 3.26, 2.91, 3.21, 3.9, 4.4, 4.87, 5.99, 7.83, 7.67, 4.72, 3.08, 5.32, 7.5, 7.99, 7.71, 7.21, 6.77, 6.23, 5.83, 5.42, 4.82, 4.04, 3.31, 2.81, 2.3, 1.65, 0.98, 0.32, -0.24, -0.73, -1.08, -1.12, -1.04, -1.07, -1.07, -0.91, -0.68, -0.42, -0.29, -0.32, -0.83, -1.25, -1.32, -1.52, -1.85, -2.06, -2.06, -1.71, -1.15, -1.17, -1.03, 0.43, 0.86, 0.47, 0.64, 0.57, 0.09, -0.45, -0.9, -0.99, -0.14, -0.09, -0.39, 0.96, 3.26, 4.89, 4.9, 4.18, 3.47, 3.08, 3.25, 3.6, 3.89, 4.32, 4.78, 5.24, 5.77, 6.13, 6, 5.59, 5.23, 5.11, 5.2, 5.18, 4.89, 4.72, 5.16, 5.65, 6, 6.28, 6.78, 6.82, 6.3, 5.43, 4.45, 3.26, 1.7, 0.18, 0.14, 0.66, 0.46, 0.85, 2.54, 1.47, 0.76, 0.77, 0.53, 0.2, 0.5, 1.27, 1.78, 1.77, 1.45, 1.48, 1.41, 1.09, 0.5, -0.02, -0.07, -0.41, 0.27, 2.72, 3.32, 3.34, 3.69, 3.45, 2.93, 2.66, 2.5, 2.43, 2.53, 2.63, 2.52, 2.32, 2.12, 1.86, 1.33, 0.54, -0.28, -0.97, -0.74, 0.9, 1.37, 0.65, 0.49, 1.76, 1.31, 1.34, 0.91, 2.47, 4.55, 5.34, 4.64, 4.31, 3.94, 3.68, 3.91, 4.22, 4.32, 4.18, 3.56, 2.3, 1.08, 0.66, 0.67, 0.7, 0.79, 1.01, 1.15, 0.99, 0.7, 0.5, 0.6, 1.01, 1.44, 1.66, 1.95, 2.48, 3.01, 3.05, 2.65, 2.52, 2.81, 2.77, 2.08, 1.33, 0.75, 0.43, 0.34, 0.26, -0.01, -0.29, -0.45, -0.6, -0.67, -0.43, -0.19, -0.4, -0.86, -1.18, -1.27, -1.26, -1.32, -1.85, -2.61, -2.78, -2.47, -2.12, -1.53, -1.21, -1.2, -1.21, -1.29, -1.29, -0.79, -0.22, 0.12, 0.2, 0.31, 0.63, 0.84, 0.86, 0.62, 0.52, 0.87, 1.14, 0.96, 0.51, -0.03, -0.47, -0.78, -1.36, -2.02, -2.17, -1.53, -0.73, -0.2, 0.14, 0.26, 0.35, 0.55, 0.72, 0.84, 0.98, 1.15, 1.27, 0.97, 0.32, -0.24, -0.38, -0.19, -0.33, -0.86, -0.92, -0.68, -0.77, -1.03, -0.94, -0.86, -1.12, -1.33, -1.09, -0.64, -0.3, -0.12, -0.01, -0.2, -0.54, -0.8, -1.12, -1.51, -1.78, -1.91, -2, -2.07, -2.1, -2.12, -2.23, -2.33, -2.17, -1.88, -1.82, -2.02, -2.21, -2.32, -2.41, -2.56, -2.83, -3.15, -3.2, -3.04, -3.05, -3.19, -3.32, -3.57, -3.73, -3.5, -3.33, -3.28, -3.04, -2.75, -2.67, -2.77, -3.03, -3.36, -3.65, -3.98, -4.26, -4.35, -4.37, -4.49, -4.6, -4.65, -4.69, -4.77, -4.93, -5.13, -5.36, -5.52, -5.56, -5.5, -5.43, -5.38, -5.43, -5.57, -5.64, -5.69, -5.79, -5.9, -6.01, -6.15, -6.37, -6.53, -6.58, -6.58, -6.47, -5.98, -5.13, -4.38, -4.05, -4.01, -4.01, -4, -3.94, -3.81, -3.66, -3.49, -3.37, -3.49, -3.83, -4.1, -4.26, -4.52, -4.87, -5.06, -5.02, -5.09, -5.38, -5.67, -6.17, -6.59, -5.68, -4.06, -3.92, -4.44, -3.44, -2.28, -2.8, -3.62, -4.08, -4.69, -5.3, -5.94, -6.57, -6.03, -4.21, -3.2, -3.22, -3.2, -2.62, -0.96, 1.89, 4.46, 5.83, 6.03, 5.68, 5.31, 4.88, 3.98, 2.68, 1.56, 0.61, -0.37, -0.99, -1.14, -1.3, -1.74, -2.6, -3.32, -3.85, -5.05, -5.65, -3.84, -1.3, 0.69, 2.48, 4.24, 6.34, 8.62, 9.58, 9.24, 8.5, 7.33, 6.4, 5.48, 4.24, 3.38, 3.11, 2.64, 1.91, 0.89, -0.63, -2.04, -2.61, -2.54, -2.18, -1.48, -0.81, -0.8, -1.22, -1.18, -1.34, -2.19, -1.61, 0.37, 1.5, 1.38, 0.78, 0.55, 1.1, 1.44, 0.76, -0.24, -0.19, 0.01, 0.19, 0.83, 0.76, 0.18, -0.18, -0.02, 0.19, 0.06, -0.07, -0.59, -0.89, -0.35, -0.52, -0.93, -0.7, -0.53, -0.83, -1.08, -0.88, -0.48, -0.48, -0.78, 0.34, 1.89, 2.08, 1.9, 1.86, 1.63, 1.39, 1.2, 0.86, 0.49, 0.27, 0.32, 0.36, 0.19, 0.02, 0.01, 0.2, 0.55, 1.03, 1.62, 2.37, 3.13, 3.63, 3.85, 3.95, 4.11, 4.27, 4.26, 4.08, 3.85, 3.88, 4.31, 4.66, 5.67, 6.13, 6.47, 7.06, 7.52, 7.72, 7.79, 8.05, 8.46, 8.66, 8.39, 8.09, 8.06, 7.96, 7.58, 7, 6.3, 5.55, 4.89, 4.34, 3.73, 2.96, 2.08, 1.28, 0.69, 0.19, -0.51, -1.23, -1.52, -1.41, -1.36, -1.44, -1.45, -1.21, -0.52, 0.22, 0.57, 0.73, 0.81, 0.65, 0.3, -0.43, -1.59, -1.99, -1.28, -0.96, -1.06, -0.5, 0.25, 0.71, 0.93, 1.01, 0.9, 0.77, 0.59, 0.13, -0.67, -1.49, -2.01, -2.21, -2.4, -2.72, -3.12, -3.45, -3.71, -4.05, -4.55, -5.15, -5.62, -5.84, -5.72, -5.47, -5.2, -4.97, -4.57, -3.9, -3.2, -2.49, -1.22, 0.39, 1.69, 2.59, 3.18, 3.52, 3.67, 3.67, 3.51, 2.76, 1.6, 1.37, 0.95, 0.29, -0.07, -0.39, -2.4, -3.9, -3.56, -3.26, -3.32, -2.81, -2.2, -2.18, -1.99, -1.18, -0.49, -0.15, 0.31, 0.01, -0.69, -0.14, 0.39, 0.79, 1.16, 1.3, 1.54, 2.03, 2.12, 1.76, 1.3, 1.1, 1.84}, -{1.54, 2.71, 2.4, 1.83, 1.29, 0.79, 0.36, -0.32, -1.34, -2.08, -1.37, -0.01, 0.59, 0.75, 0.84, 1.11, 1.37, 0.73, -0.25, -0.41, 0.34, 1.42, 2.05, 1.92, 1.91, 1.72, 1.84, 3.57, 4.02, 3.18, 2.4, 1.43, 1.46, 1.72, 1.34, 0.61, -0.18, -0.75, -0.99, -1.38, -1.79, -1.42, 0.33, 0.95, -0.4, -1.36, -1.4, -1.2, -1.05, -0.47, -0.61, -0.88, -1.52, -2.46, -3.08, -3.33, -3.42, -3.44, -3.36, -3.07, -2.91, -1.79, 0.04, 2.08, 2.17, 1.72, 1.34, 0.97, 1.43, 2.61, 2.89, 2.66, 3, 2.77, 0.9, -0.08, 0.38, -0.41, -0.99, 0.12, -1.84, -4.49, -2.55, -3.24, -5.32, -5.21, -3.22, -0.93, -0.07, 2.25, 3.64, 3.32, 2.7, 2.82, 2.41, 2.05, 2.5, 2.24, 3.23, 4.99, 4.96, 4.19, 4.21, 4.56, 5.09, 6.09, 7.48, 8.01, 6.61, 4.28, 3.77, 5.11, 6.3, 6.75, 6.69, 6.46, 6.02, 5.6, 5.19, 4.61, 3.86, 3.15, 2.71, 2.32, 1.72, 1.02, 0.37, -0.22, -0.76, -1.23, -1.51, -1.56, -1.51, -1.39, -1.12, -0.81, -0.76, -0.68, -0.52, -1.02, -1.23, -1.16, -1.39, -1.73, -1.98, -1.93, -1.41, -0.99, -1.1, -0.18, 1.01, 1.01, 0.43, 0.15, -0.17, -0.45, -0.06, 0.17, -0.21, -0.36, -1.13, -3.07, -2.75, -0.77, 1.19, 2.3, 2.94, 3.22, 3.33, 3.7, 4.04, 4.15, 4.48, 4.96, 5.47, 6.02, 6.41, 6.31, 5.99, 5.95, 6.06, 6.06, 5.97, 5.73, 5.5, 5.81, 6.36, 6.55, 6.52, 6.77, 6.86, 6.7, 6.18, 5.06, 3.5, 1.91, 0.73, 0.18, 0.02, -0.19, 0.47, 1.25, 0.86, 0.53, 0.41, 0.5, 0.87, 1.35, 1.35, 1.12, 0.91, 0.9, 1.08, 1.03, 0.76, 0.21, -0.49, -0.84, -0.68, -0.03, 1.64, 2.3, 2.58, 2.93, 2.86, 2.71, 2.71, 2.75, 2.87, 3.13, 3.17, 2.84, 2.41, 2.09, 1.72, 1.02, 0.09, -0.5, -0.99, -1.94, -1.45, 0.44, 0.33, 0.27, 1.84, 1.33, 2.01, 3.17, 3.03, 4.59, 6.16, 5.6, 4.87, 3.98, 3.15, 3.12, 3.67, 3.98, 3.96, 3.76, 3.08, 2.24, 1.91, 1.79, 1.51, 1.14, 0.89, 0.71, 0.49, 0.33, 0.24, 0.24, 0.55, 0.97, 1.05, 0.98, 1.39, 2.21, 2.47, 2.25, 2.41, 2.9, 3.06, 2.41, 1.58, 1.08, 0.81, 0.45, 0.24, 0.08, -0.05, -0.18, -0.35, -0.41, -0.23, -0.1, -0.32, -0.7, -0.92, -0.93, -0.93, -1.03, -1.35, -1.97, -2.43, -2.42, -2.2, -1.82, -1.31, -1.02, -1.27, -1.61, -1.62, -1.17, -0.75, -0.61, -0.24, 0.35, 0.74, 0.79, 0.79, 0.74, 0.67, 0.94, 1.26, 1.02, 0.54, 0.29, 0.07, -0.45, -1.17, -1.57, -1.39, -0.82, -0.48, -0.24, 0.02, 0.11, -0.01, 0.08, 0.46, 0.81, 1.05, 1.19, 1.2, 0.95, 0.63, 0.36, 0.18, 0.12, -0.23, -0.94, -1.17, -0.76, -0.64, -0.84, -0.98, -1.02, -1.27, -1.45, -1.17, -0.55, -0.19, -0.16, -0.1, -0.28, -0.71, -1.05, -1.26, -1.41, -1.45, -1.48, -1.6, -1.74, -1.77, -1.74, -1.8, -1.94, -1.92, -1.72, -1.68, -1.84, -1.91, -1.9, -2.1, -2.43, -2.68, -2.78, -2.76, -2.7, -2.76, -2.88, -2.92, -2.96, -2.97, -2.73, -2.61, -2.82, -2.99, -3.04, -3.25, -3.51, -3.71, -3.91, -4.25, -4.67, -5.01, -5.29, -5.6, -5.91, -6.1, -6.1, -6, -5.89, -5.82, -5.74, -5.64, -5.54, -5.41, -5.25, -5.11, -5.08, -5.16, -5.25, -5.29, -5.3, -5.4, -5.65, -5.95, -6.2, -6.44, -6.69, -6.85, -6.88, -6.88, -6.68, -6.02, -5.01, -4.29, -4.06, -3.98, -3.83, -3.67, -3.57, -3.44, -3.27, -3.36, -3.75, -4.06, -4.11, -4.2, -4.55, -4.81, -5, -5.25, -5.43, -5.58, -5.84, -6.57, -7.13, -5.69, -3.59, -4.01, -5.27, -4, -2.3, -2.75, -3.65, -4.26, -4.91, -5.49, -6.14, -6.7, -6.69, -6.15, -5.5, -4.94, -4.47, -3.98, -2.88, -0.47, 2.56, 4.54, 4.93, 4.66, 4.28, 4.02, 3.37, 2.58, 1.74, 0.24, -1.09, -1.47, -1.39, -1.53, -2.18, -3.44, -4.69, -5.84, -7.36, -7.48, -4.78, -2.31, -0.37, 2.2, 3.73, 4.81, 6.91, 8.73, 9.19, 8.57, 7.43, 6.48, 5.07, 3.38, 2.4, 2.18, 1.83, 0.87, -0.83, -2.43, -3.42, -3.81, -3.69, -3.1, -2, -0.97, -0.68, -0.54, -0.37, -1.39, -2.44, -0.63, 1.96, 2.5, 1.92, 1.3, 0.88, 1.14, 1.34, 0.54, 0, 0.25, 0.36, 0.74, 1.59, 1.14, 0.46, 0.1, -0.04, 0.01, 0.07, 0.1, -0.13, -0.76, -0.88, -1.02, -1.18, -1.03, -0.86, -0.85, -0.91, -1.02, -1.17, -1.79, -2.4, -1.22, 0.75, 1.56, 2.05, 2.2, 1.78, 1.42, 1.32, 1.05, 0.56, 0.24, 0.23, 0.29, 0.25, 0.12, 0.01, 0.11, 0.48, 1.13, 1.89, 2.49, 2.82, 2.98, 3.11, 3.34, 3.62, 3.77, 3.68, 3.5, 3.27, 3.41, 3.84, 2.63, 4.78, 6.11, 6.32, 6.67, 7.29, 7.97, 8.4, 8.67, 8.84, 8.9, 8.59, 8.27, 8.21, 7.97, 7.57, 7.14, 6.72, 6.15, 5.43, 4.76, 4.09, 3.38, 2.65, 1.94, 1.25, 0.51, -0.23, -0.85, -1.1, -0.95, -0.85, -0.89, -0.85, -0.66, -0.22, 0.32, 0.55, 0.54, 0.55, 0.49, 0.23, -0.48, -1.37, -1.49, -1.25, -1.57, -1.48, -0.65, 0.22, 0.72, 0.96, 0.97, 0.78, 0.5, -0.13, -0.97, -1.7, -2.13, -2.35, -2.52, -2.8, -3.17, -3.54, -3.84, -4.15, -4.47, -4.77, -5.09, -5.39, -5.49, -5.22, -4.66, -3.91, -3.66, -4.26, -4.19, -3.15, -2.2, -1.11, 0.22, 1.29, 2.04, 2.62, 2.98, 3.17, 3.48, 4.08, 3.42, 1.44, 0.76, 0.4, 0.08, 0.09, -0.71, -2.54, -2.44, -1.06, -1.23, -1.81, -1.88, -2.09, -2.17, -1.95, -1.47, -1.2, -1.26, -0.64, -0.24, -0.58, -0.23, 0.43, 0.7, 1.01, 1.16, 1.35, 1.33, 1.64, 1.27, 0.36, -0.59, -0.37}, -{1.58, 2.11, 2.27, 2.45, 2.23, 1.77, 1.3, 0.93, 0.05, -1.33, -1.25, 0.12, 0.72, 0.37, 0.46, 0.83, 0.76, 0.07, -0.63, -0.51, 0.2, 0.97, 1.45, 1.65, 1.88, 2.58, 3.71, 4.89, 4.2, 2.19, 0.76, 0.57, 1.32, 1.55, 1.08, 0.42, -0.23, -1.14, -1.78, -1.77, -1.54, -1.52, -1.55, -1.11, -1.43, -2.01, -1.86, -1.88, -2.5, -2.76, -2.91, -2.91, -2.49, -2.27, -2.84, -2.94, -3.19, -3.49, -3.77, -3.68, -3.23, -1.83, -0.63, 0.46, 1.53, 1.71, 1.82, 1.61, 1.51, 2.04, 2.24, 1.97, 2.6, 3.32, 2.5, 1.73, 1.49, -0.02, -1.68, -1.31, -2.16, -4.32, -3.27, -3.9, -5.34, -4.12, -1.68, 0.16, 1.27, 0.86, 0.92, 1.7, 2.41, 4.08, 4.64, 4.08, 3.78, 2.44, 1.95, 2.75, 3.32, 3, 2.8, 3.39, 4.53, 5.42, 6.52, 7.37, 7.17, 5.93, 4.76, 4.67, 5.27, 5.85, 6.09, 6.07, 5.78, 5.4, 5.01, 4.46, 3.69, 2.88, 2.35, 1.97, 1.49, 0.97, 0.44, -0.16, -0.73, -1.19, -1.56, -1.77, -1.79, -1.65, -1.34, -1.07, -1.04, -0.9, -0.63, -0.55, -0.71, -0.97, -1.27, -1.53, -1.62, -1.37, -0.83, -1.06, -1.1, 0.44, 0.93, 1.15, 1.2, 0.66, 0.13, -0.11, 0.14, 0.11, -0.03, -0.2, -1.22, -3.04, -2.36, -1.28, -0.71, -0.11, 0.81, 1.93, 2.76, 3.51, 4.2, 4.53, 4.74, 5.2, 5.73, 6.21, 6.54, 6.53, 6.44, 6.61, 6.79, 6.7, 6.58, 6.45, 6.13, 5.93, 5.78, 5.69, 6.02, 6.49, 6.63, 6.66, 6.3, 4.95, 3.41, 2.28, 0.53, -0.12, -0.45, -0.07, 0.83, 1.46, 1.19, 1.09, 1.24, 1.28, 1.23, 1.16, 0.94, 0.83, 0.91, 0.95, 1.07, 1.3, 1.54, 0.66, -0.13, 0.02, 0.32, 1.36, 1.97, 1.85, 1.92, 2.16, 2.28, 2.54, 2.96, 3.33, 3.57, 3.62, 3.34, 2.69, 1.81, 1.05, 0.54, 0.05, -0.64, -1.19, -1.67, -2.68, -2.33, 0.09, 0.66, 0.77, 4.13, 5.07, 5.02, 4.86, 4.29, 4.97, 6.06, 6.19, 5.49, 4.58, 3.79, 3.38, 3.65, 4.03, 3.91, 3.71, 3.48, 3.17, 3.16, 3.29, 2.92, 2.07, 1.18, 0.52, 0.09, -0.13, -0.25, -0.24, 0.11, 0.59, 0.61, 0.45, 0.88, 1.67, 1.92, 1.9, 2.25, 2.59, 2.49, 2.16, 1.81, 1.54, 1.15, 0.66, 0.28, 0.15, 0.15, 0.14, 0.04, -0.05, -0.01, 0.05, -0.1, -0.37, -0.56, -0.6, -0.65, -0.82, -1.14, -1.6, -2.09, -2.43, -2.57, -2.34, -1.68, -1.27, -1.56, -1.8, -1.66, -1.34, -1.17, -1.23, -0.92, -0.1, 0.39, 0.1, -0.11, 0.37, 1.27, 2, 1.97, 1.3, 0.74, 0.66, 0.54, -0.01, -0.56, -0.71, -0.43, -0.08, -0.21, -0.33, -0.15, 0.08, 0.23, 0.42, 0.79, 1.08, 1.2, 1.15, 1, 0.79, 0.63, 0.52, 0.49, 0.53, 0.21, -0.59, -1.22, -1.24, -0.92, -0.78, -0.94, -1.04, -1.15, -1.23, -0.97, -0.4, 0.02, 0.11, 0.04, -0.23, -0.62, -0.88, -1.02, -1.12, -1.19, -1.31, -1.49, -1.61, -1.64, -1.62, -1.61, -1.61, -1.52, -1.31, -1.14, -1.03, -1.02, -1.27, -1.78, -2.24, -2.42, -2.45, -2.47, -2.35, -2.17, -2.25, -2.43, -2.35, -2.26, -2.27, -2.24, -2.47, -2.89, -3.3, -3.65, -3.98, -4.32, -4.65, -4.98, -5.27, -5.51, -5.8, -6.02, -6.12, -6.2, -6.22, -6.16, -6.01, -5.83, -5.64, -5.45, -5.3, -5.13, -4.93, -4.77, -4.73, -4.75, -4.82, -4.94, -5.12, -5.48, -5.98, -6.39, -6.51, -6.47, -6.51, -6.56, -6.44, -6.24, -6.13, -5.84, -5.07, -4.2, -3.85, -3.84, -3.81, -3.77, -3.68, -3.43, -3.19, -3.41, -3.92, -4.15, -4, -3.96, -4.28, -4.65, -5.14, -5.6, -5.71, -5.65, -5.84, -6.63, -7.21, -5.25, -2.68, -3.5, -5.44, -5.49, -4.55, -4.17, -4.35, -4.77, -5.2, -5.53, -6.16, -6.7, -6.85, -7.15, -6.68, -5.79, -5.15, -4.33, -3.77, -3, -1.34, 0.39, 1.18, 1.23, 1.48, 1.97, 2.16, 1.98, 1.3, 0.08, -0.89, -1.26, -1.48, -1.99, -2.97, -4.18, -4.96, -5.73, -7.48, -7.79, -4.87, -2.91, -1.52, 1.06, 2.97, 3.92, 5.35, 7.31, 8.69, 8.77, 8.07, 6.49, 4.29, 2.71, 1.97, 1.55, 0.84, -0.45, -1.8, -2.64, -3.06, -3.11, -3.17, -2.99, -2.11, -1.05, -0.4, -0.23, -0.66, -1.39, -1, 1.36, 2.96, 2.78, 2.23, 1.7, 1.73, 1.59, 1.43, 1.18, 1.34, 1.58, 1.56, 1.55, 1.35, 0.83, 0.45, 0.16, -0.02, -0.06, 0.18, 0.29, 0.15, -0.17, -0.45, -0.65, -0.8, -0.94, -1.02, -0.9, -0.93, -1.25, -1.5, -1.86, -2.26, -1.81, -0.9, -0.29, 0.6, 1.38, 1.43, 1.2, 1.05, 0.99, 1.04, 1.09, 0.97, 0.7, 0.33, -0.1, -0.47, -0.54, -0.15, 0.62, 1.35, 1.71, 1.84, 1.98, 2.3, 2.77, 3.13, 3.04, 2.65, 2.47, 2.61, 3.21, 4.01, 3.66, 4.29, 5.48, 5.99, 6.31, 6.85, 7.73, 8.46, 8.87, 9.12, 9.14, 8.81, 8.59, 8.52, 8.14, 7.63, 7.22, 7.02, 6.7, 5.93, 5.09, 4.4, 3.79, 3.15, 2.45, 1.67, 0.85, 0.21, -0.25, -0.56, -0.63, -0.53, -0.39, -0.19, 0.12, 0.51, 0.79, 0.79, 0.58, 0.39, 0.27, 0.12, -0.33, -0.9, -1.03, -1.2, -1.44, -1.22, -0.63, 0.15, 0.73, 0.75, 0.43, -0.01, -0.68, -1.48, -2.01, -2.23, -2.38, -2.62, -2.98, -3.41, -3.82, -4.19, -4.5, -4.84, -5.12, -5.24, -5.24, -5.17, -5.05, -4.8, -4.48, -3.73, -2.28, -2.55, -3.48, -2.84, -2.03, -1.21, -0.1, 0.84, 1.48, 1.94, 2.32, 2.8, 3.72, 4.32, 2.32, 0.87, 0.59, 0.32, -0.01, 0.02, -0.64, -1.5, -0.82, 0.38, 0.32, -0.24, -0.86, -1.44, -1.62, -1.39, -1.26, -1.26, -1.17, -0.84, 0.19, 0.64, 0.12, 0.31, 0.66, 0.62, 0.54, 1.14, 1.4, 1.33, 1.21, 1.07, 1.05, 1.02}, -{1.7, 1.1, 1.17, 1.77, 2.19, 1.98, 1.8, 2.03, 1.56, -0.01, -0.38, 0.75, 1, 0.43, 0.09, 0.28, 0.19, 0.07, 0.65, 1.3, 1.46, 1.24, 0.88, 0.94, 1.19, 1.73, 2.48, 2.86, 2.27, 0.84, -0.32, -0.34, -0.17, -0.32, -0.5, -0.46, -0.1, -0.18, -0.34, 0.29, 0.87, 0.47, -0.55, -0.63, -0.11, -1.22, -2.49, -2.5, -2.52, -2.45, -2.2, -2.62, -3.5, -2.6, -3.11, -3.47, -3.45, -3.68, -3.61, -3.59, -3.69, -2.59, -1.26, -0.7, 0.41, 1.38, 1.87, 2.17, 2.17, 2.23, 2.11, 2.09, 2.51, 2.76, 2.23, 1.94, 1.08, -0.57, -1.72, -2.16, -2.68, -5.47, -4.61, -4.13, -4.25, -2.72, -0.53, 0.45, 0.9, -0.91, -3.52, -3.07, -0.53, 0.77, 0.95, 2.88, 4.64, 4.07, 3.73, 2.57, 2.27, 2.17, 1.95, 2.64, 4.78, 5.75, 5.88, 6.14, 6.17, 5.75, 5.2, 4.82, 4.83, 5.16, 5.47, 5.53, 5.4, 5.21, 4.95, 4.47, 3.71, 2.89, 2.25, 1.83, 1.45, 0.98, 0.44, -0.18, -0.71, -1.07, -1.37, -1.64, -1.77, -1.76, -1.56, -1.34, -1.24, -1.45, -1.47, -0.76, -0.38, -0.69, -0.98, -0.97, -0.72, -0.34, -0.1, -1.01, -0.84, 0.49, 0.88, 1.18, 1.48, 0.94, 0.25, 0.15, 0.2, -0.19, -0.18, -0.13, -1.02, -2.91, -2.69, -1.76, -1.08, -0.56, 0.14, 1.3, 2.37, 3.48, 4.63, 5.13, 5.17, 5.36, 5.6, 5.79, 6.2, 6.72, 7.03, 7.16, 7.14, 6.89, 6.72, 6.69, 6.39, 5.93, 5.43, 5.18, 5.8, 6.52, 6.7, 6.51, 5.91, 4.57, 3.56, 2.74, 0.53, -0.21, -0.15, 0.46, 1.08, 1.48, 1.34, 0.84, 1.1, 1.45, 1.53, 1.39, 1.08, 0.98, 0.97, 0.83, 0.95, 1.18, 0.58, -0.04, 0.43, 0.95, 1.97, 2.46, 2.15, 1.77, 1.87, 2.12, 2.49, 3.05, 3.6, 3.89, 3.83, 3.43, 2.73, 1.82, 0.94, 0.17, -0.38, -0.74, -1.2, -1.76, -2.3, -2.62, -1.45, 0.01, 0.3, 0.43, 3.27, 5.55, 5.67, 4.83, 4.27, 4.71, 5.75, 6.27, 5.88, 5.36, 4.94, 4.35, 4, 4.24, 4.3, 4.1, 3.91, 3.74, 3.79, 3.97, 3.68, 2.78, 1.73, 0.82, 0.05, -0.38, -0.58, -0.69, -0.41, 0.24, 0.65, 0.76, 1.18, 1.74, 1.88, 1.88, 2.1, 2.18, 1.81, 1.73, 1.91, 1.86, 1.51, 0.98, 0.52, 0.35, 0.4, 0.5, 0.5, 0.42, 0.38, 0.37, 0.3, 0.14, -0.03, -0.14, -0.27, -0.52, -0.9, -1.39, -1.93, -2.37, -2.65, -2.94, -3.03, -2.45, -1.86, -1.8, -1.73, -1.41, -1.3, -1.45, -1.4, -0.41, 0.66, 0.33, -0.55, -0.36, 1, 2.24, 2.04, 1.31, 1.02, 1.02, 0.87, 0.47, 0.26, 0.3, 0.11, -0.27, -0.41, -0.43, -0.23, 0.17, 0.6, 0.87, 1.04, 1.1, 1.01, 0.83, 0.72, 0.74, 0.74, 0.63, 0.56, 0.57, 0.45, -0.05, -0.61, -0.83, -0.66, -0.48, -0.61, -0.74, -0.66, -0.48, -0.18, 0.11, 0.32, 0.41, 0.22, -0.1, -0.41, -0.59, -0.74, -1, -1.21, -1.33, -1.4, -1.45, -1.52, -1.61, -1.54, -1.33, -1.16, -1.03, -0.72, -0.38, -0.41, -0.94, -1.51, -1.86, -2.03, -2.16, -2.19, -1.91, -1.52, -1.56, -1.84, -1.84, -1.76, -1.93, -2.19, -2.5, -2.95, -3.47, -3.9, -4.29, -4.71, -5.09, -5.29, -5.29, -5.29, -5.39, -5.43, -5.44, -5.59, -5.69, -5.7, -5.61, -5.43, -5.19, -4.96, -4.77, -4.68, -4.67, -4.7, -4.71, -4.71, -4.8, -5.04, -5.42, -5.82, -6.12, -6.22, -6.09, -5.89, -5.84, -5.89, -5.91, -5.76, -5.6, -5.47, -5.1, -4.47, -4.05, -3.95, -4.02, -4.2, -4.21, -3.87, -3.59, -3.81, -4.26, -4.5, -4.5, -4.51, -4.78, -5.29, -5.8, -6.04, -5.9, -5.67, -5.75, -6.51, -7.24, -5.42, -2.76, -3.23, -4.55, -4.96, -5.07, -4.91, -4.83, -4.98, -5.1, -5.24, -5.8, -6.34, -6.54, -7.02, -7.21, -7.08, -6.82, -5.77, -4.43, -3.83, -3.33, -2.46, -1.74, -1.4, -1.11, -0.76, -0.32, -0.16, -0.47, -1.02, -1.53, -1.92, -2.32, -2.9, -3.64, -4.27, -4.66, -5.27, -7.14, -8.46, -6.54, -3.99, -1.96, 0.12, 1.81, 3.09, 4.47, 6.27, 7.8, 8.54, 7.76, 5.39, 3.47, 2.74, 2.07, 1.27, 0.26, -0.91, -1.76, -2.06, -1.9, -1.76, -2.2, -2.49, -2.04, -1.36, -0.86, -1.34, -1.77, 0.14, 2.33, 3.39, 3.37, 2.48, 1.7, 1.6, 1.14, 0.91, 1.19, 1.3, 1.28, 0.95, 0.67, 0.73, 1.08, 0.91, 0.94, 1.01, 0.82, 0.66, 0.67, 0.47, 0.19, 0.09, -0.27, -0.52, -0.4, -0.46, -0.72, -0.81, -0.83, -1.01, -1.19, -1.32, -1.5, -1.5, -1.32, -1.21, -1.01, -0.46, 0, 0.14, 0.09, 0.16, 0.55, 0.92, 0.94, 0.68, 0.27, -0.2, -0.58, -0.64, -0.34, 0.09, 0.37, 0.49, 0.69, 1.12, 1.67, 2, 1.92, 1.72, 1.67, 1.98, 2.68, 3.42, 4.14, 4.52, 4.95, 5.72, 6.32, 6.72, 7.07, 7.6, 8.25, 8.8, 9.22, 9.3, 9.09, 9.04, 9.05, 8.57, 7.86, 7.38, 7.29, 7.12, 6.41, 5.44, 4.68, 4.09, 3.46, 2.76, 1.97, 1.19, 0.65, 0.31, 0, -0.3, -0.42, -0.3, 0, 0.48, 1.02, 1.3, 1.26, 1, 0.68, 0.34, 0.13, -0.1, -0.45, -0.79, -1.22, -1.34, -1.08, -0.63, -0.02, 0.14, -0.46, -0.99, -1.39, -1.99, -2.4, -2.52, -2.6, -2.85, -3.28, -3.8, -4.27, -4.66, -4.95, -5.14, -5.35, -5.47, -5.39, -5.25, -5.16, -4.98, -4.44, -4.14, -4.29, -3.17, -2.45, -3.05, -2.42, -1.9, -1.53, -0.81, 0.07, 0.88, 1.49, 1.9, 2.28, 2.63, 1.33, -0.87, -0.67, 0.23, 0.5, 0.37, 0.39, 0.69, 1.24, 1.49, 1.7, 1.68, 1.42, 0.83, 0.31, -0.09, -0.36, -0.49, -0.62, -0.73, -0.93, -0.18, 1.07, 1.28, 1.54, 1.68, 1.36, 1.13, 1.06, 1.25, 0.88, 0.25, 0.35, 1.21, 1.89}, -{-0.18, 0.77, 1.27, 1.55, 1.65, 1.02, 0.6, 1.1, 1.42, 0.7, 0.23, 1.04, 1.42, 0.85, 0.3, 0.45, 1.08, 1.68, 2.37, 2.64, 2.05, 1.2, 1.11, 1.26, 0.81, 0.4, 0.38, 0.37, -0.01, -0.41, -0.27, -0.16, -0.56, -0.88, -1.16, -1.18, -0.25, 1.02, 1.69, 2.21, 2.41, 1.71, 0.52, -0.32, -0.61, -1.05, -2.6, -3, -2.96, -2.9, -3, -2.71, -3.06, -3.96, -3.92, -3.64, -3.42, -3.45, -3.24, -3.19, -3.38, -3.39, -3, -2.66, -1.36, -0.12, 1.03, 2.06, 2.32, 2.51, 2.71, 2.64, 2.11, 1.69, 0.98, 0.31, 0.56, -1.02, -1.74, -1.3, -3.92, -5.42, -4.56, -3.79, -3, -1.85, -0.08, 0.23, -1.03, -2.13, -2.77, -3.28, -3.76, -4.19, -4.85, -4.25, -2.1, 1.17, 4.23, 3.65, 3.47, 4.16, 3.73, 2.74, 3.92, 7.02, 7.33, 6.02, 5.52, 5.44, 5.36, 5.2, 5.03, 5.01, 4.96, 4.83, 4.65, 4.47, 4.28, 3.97, 3.51, 2.95, 2.46, 1.96, 1.47, 1, 0.38, -0.25, -0.73, -1.06, -1.31, -1.53, -1.68, -1.78, -1.72, -1.58, -1.52, -1.66, -1.66, -1.16, -0.79, -1.07, -1.45, -1.16, -0.42, 0.08, -0.14, -0.99, -0.31, 0.55, 0.98, 1.16, 0.99, 0.7, 0.38, 0.16, -0.44, -0.79, -0.42, -0.3, -1.18, -3.32, -3.81, -3.4, -2.27, -1.22, -0.13, 1.5, 2.74, 3.7, 4.98, 5.81, 5.83, 5.66, 5.59, 5.7, 6.3, 7.17, 7.59, 7.55, 7.24, 6.87, 6.68, 6.61, 6.33, 5.9, 5.66, 5.8, 6.47, 6.84, 6.19, 5.57, 5.58, 4.97, 4.63, 3.58, 0.53, -0.22, -0.18, 0.47, 1.42, 1.67, 1.12, 0.35, 0.51, 1.34, 1.8, 1.76, 1.53, 1.34, 1.26, 0.81, 0.25, 0.21, 0.07, 0.11, 0.44, 1.17, 2.71, 2.25, 1.75, 2, 2.31, 2.6, 3.07, 3.51, 3.66, 3.55, 3.26, 2.79, 2.11, 1.37, 0.67, 0, -0.58, -0.96, -1.26, -1.64, -1.97, -1.86, -0.79, -0.25, -0.22, -0.04, 1.92, 4.6, 5.65, 5.15, 4.58, 4.7, 5.35, 5.79, 5.71, 5.6, 5.65, 5.31, 4.6, 4.41, 4.7, 4.83, 4.63, 4.29, 4.12, 4.06, 3.87, 3.28, 2.45, 1.5, 0.54, -0.07, -0.32, -0.47, -0.42, 0.11, 0.84, 1.44, 1.93, 2.22, 2.22, 2.2, 2.15, 1.97, 1.75, 1.72, 1.9, 1.96, 1.74, 1.33, 0.92, 0.71, 0.74, 0.89, 0.96, 0.93, 0.89, 0.85, 0.79, 0.7, 0.57, 0.41, 0.2, -0.08, -0.51, -1.04, -1.54, -1.92, -2.33, -3.13, -3.9, -3.37, -2.27, -2.12, -2.07, -1.5, -1.22, -1.64, -1.97, -1.02, 0.6, 0.72, -0.57, -1.09, -0.21, 0.93, 1.33, 1.25, 1.32, 1.35, 1.2, 1.01, 0.88, 0.69, 0.26, -0.16, -0.24, -0.23, -0.06, 0.27, 0.59, 0.73, 0.72, 0.66, 0.54, 0.5, 0.58, 0.71, 0.83, 0.9, 0.82, 0.7, 0.62, 0.45, 0.15, -0.19, -0.35, -0.32, -0.41, -0.52, -0.3, 0.25, 0.75, 0.84, 0.76, 0.72, 0.54, 0.24, -0.13, -0.44, -0.67, -0.96, -1.19, -1.23, -1.18, -1.2, -1.39, -1.59, -1.53, -1.22, -1.02, -0.83, -0.2, 0.07, -0.36, -0.86, -1.09, -1.25, -1.5, -1.75, -1.82, -1.66, -1.43, -1.38, -1.48, -1.59, -1.81, -2.06, -2.39, -2.72, -3.12, -3.55, -3.9, -4.12, -4.33, -4.51, -4.55, -4.53, -4.6, -4.7, -4.8, -4.94, -5.16, -5.22, -5.08, -4.96, -4.83, -4.65, -4.5, -4.4, -4.47, -4.68, -4.85, -4.87, -4.89, -4.99, -5.15, -5.29, -5.36, -5.38, -5.45, -5.56, -5.63, -5.66, -5.68, -5.72, -5.64, -5.42, -5.27, -5.08, -4.69, -4.2, -3.87, -3.89, -4.23, -4.47, -4.31, -4.08, -4.14, -4.47, -4.79, -4.99, -5.12, -5.28, -5.61, -5.95, -6.16, -6.13, -6, -5.96, -6.32, -6.92, -6.21, -4.28, -3.81, -4.1, -4.18, -4.31, -4.4, -4.51, -4.67, -4.72, -4.95, -5.48, -5.97, -6.35, -6.7, -7.01, -7.05, -7.03, -6.97, -6.38, -5.64, -4.99, -4.24, -3.49, -2.83, -2.37, -2.11, -1.99, -1.97, -2.08, -2.23, -2.41, -2.64, -2.93, -3.33, -3.74, -4.14, -4.7, -5.45, -6.7, -8.01, -7.62, -5.35, -2.55, -0.34, 1.22, 2.65, 4.08, 5.5, 6.59, 6.76, 5.42, 3.8, 3.13, 2.42, 1.28, 0.19, -0.66, -1.43, -1.98, -1.98, -1.56, -1.42, -1.93, -2.3, -1.98, -1.08, 0.08, -0.78, -1.63, 1.99, 4.9, 3.95, 2.25, 1.06, 0.78, 0.1, 0.48, -0.05, 0.35, 0.91, 0.64, 0.54, 0.7, 0.93, 0.72, 0.07, 0.21, 0.87, 1.08, 1.08, 1.16, 1.22, 0.56, 0.17, -0.22, -0.42, -0.22, -0.19, -0.52, -0.81, -0.82, -0.79, -0.89, -1.08, -1.35, -1.55, -1.47, -1.21, -1, -0.81, -0.56, -0.32, -0.14, 0.07, 0.41, 0.65, 0.38, -0.1, -0.47, -0.7, -0.85, -0.85, -0.74, -0.6, -0.44, -0.22, 0.14, 0.68, 1.16, 1.29, 1.14, 1.11, 1.33, 1.77, 2.34, 2.76, 3.34, 4.07, 4.86, 5.86, 6.77, 7.46, 7.98, 8.24, 8.39, 8.63, 9.05, 9.3, 9.26, 9.44, 9.57, 9.18, 8.64, 8.22, 7.86, 7.5, 6.86, 5.95, 5.12, 4.5, 3.85, 3.11, 2.31, 1.55, 1.01, 0.7, 0.45, 0.1, -0.19, -0.23, -0.07, 0.25, 0.81, 1.4, 1.68, 1.55, 1.13, 0.64, 0.31, 0.19, 0.03, -0.3, -0.76, -1.1, -1.06, -0.77, -0.59, -0.91, -1.48, -1.93, -2.36, -2.68, -2.8, -2.89, -3.17, -3.65, -4.21, -4.77, -5.22, -5.45, -5.44, -5.35, -5.4, -5.46, -5.35, -5.21, -5.14, -4.9, -4.06, -3.42, -3.73, -3.85, -3.1, -2.51, -1.94, -1.66, -1.49, -1.2, -0.75, -0.08, 0.69, 1.28, 1.64, 1.72, 0.16, -2.13, -1.28, -0.28, 0.3, 0.87, 0.56, 1.4, 3.65, 4.22, 2.99, 2.25, 2.34, 2.27, 1.93, 1.52, 0.91, 0.39, -0.12, -0.58, -0.8, -0.23, 1.09, 1.68, 1.66, 1.63, 1.55, 1.66, 1.93, 1.28, -0.97, -2.91, -3.12, -2.08, -1.09}, -{-0.93, 1.23, 2.55, 2.31, 1.44, 0.71, 0.12, 0.19, 0.82, 0.97, 0.62, 0.87, 1.53, 1.43, 0.89, 1, 2.08, 2.96, 2.72, 1.76, 0.92, 0.73, 1.07, 1.35, 1.04, 0.45, 0.14, 0.08, 0.06, 0.07, 0.12, 0.07, -0.27, -0.79, -1.48, -1.8, -1.09, 0.56, 1.64, 1.81, 1.59, 0.96, 0.38, 0.06, -0.3, -0.37, -1.48, -2.83, -3.27, -3.35, -3.62, -4.13, -3.55, -3.58, -3.99, -4.25, -4.33, -4.28, -3.77, -3.21, -3.09, -3.55, -3.41, -3.28, -2.72, -1.74, -1.03, -0.62, -0.37, 0, 0.57, 0.9, 0.72, 0.71, 0.54, 0.14, 0.29, -0.43, -0.62, -1.74, -4.01, -3.93, -3.73, -3.16, -2.29, -1.65, -0.29, 0.1, -1.74, -1.08, -0.71, -3.42, -4.41, -3.69, -2.38, -2.03, -4.1, -3.98, -1.53, 0.69, 2.07, 1.84, 2.76, 3.1, 2.41, 4.75, 6.19, 5.23, 4.48, 4.57, 4.84, 5.14, 5.21, 5.18, 4.98, 4.6, 4.24, 3.94, 3.67, 3.49, 3.24, 2.82, 2.38, 1.82, 1.22, 0.78, 0.27, -0.3, -0.78, -1.12, -1.32, -1.43, -1.49, -1.57, -1.65, -1.65, -1.64, -1.73, -1.82, -1.72, -1.53, -1.52, -1.52, -1.15, -0.61, -0.42, -0.87, -0.57, 0.52, 0.88, 0.83, 0.77, 0.43, 0.14, 0.11, -0.27, -1.07, -1.12, -0.6, -0.48, -0.77, -1.1, -1.1, -2.02, -1.68, -0.97, 0.15, 2.21, 3.68, 4.35, 5.37, 6.33, 6.51, 6.3, 6.14, 6.2, 6.69, 7.38, 7.69, 7.48, 6.97, 6.64, 6.55, 6.42, 6.13, 5.87, 6.12, 6.88, 6.59, 3.73, 2.4, 2.33, 4.56, 5.42, 5.88, 4.18, 0.65, 0.15, -0.02, 0.46, 1.87, 2.14, 1.17, 0.55, 0.55, 1.07, 1.67, 1.74, 1.47, 1.27, 1.22, 0.44, -0.39, -0.33, 0.57, 1.12, 0.97, 3.1, 3.5, 2.29, 2.08, 2.35, 2.41, 2.59, 2.88, 3.01, 2.81, 2.53, 2.36, 2.18, 1.79, 1.26, 0.73, 0.19, -0.38, -0.77, -0.98, -1.28, -1.7, -1.46, -0.33, -0.29, -0.35, 0.06, 2.45, 4.82, 5.64, 5.31, 4.8, 4.76, 5.08, 5.38, 5.46, 5.54, 5.88, 6.03, 5.62, 5.25, 5.42, 5.68, 5.57, 5.1, 4.65, 4.42, 4.33, 4.07, 3.41, 2.52, 1.64, 0.95, 0.5, 0.16, -0.15, -0.08, 0.55, 1.39, 2.09, 2.43, 2.42, 2.37, 2.28, 2.04, 1.89, 1.95, 2.08, 2.14, 2.01, 1.71, 1.38, 1.2, 1.24, 1.35, 1.41, 1.42, 1.4, 1.36, 1.28, 1.21, 1.1, 0.93, 0.67, 0.37, -0.06, -0.62, -1.11, -1.47, -1.91, -2.56, -3.11, -2.95, -2.54, -2.7, -2.63, -1.78, -1.34, -1.94, -2.49, -2.02, -0.68, -0.09, -0.62, -0.7, 0.24, 1.33, 1.82, 1.8, 1.72, 1.71, 1.64, 1.39, 1, 0.69, 0.55, 0.43, 0.4, 0.43, 0.41, 0.4, 0.47, 0.59, 0.67, 0.63, 0.6, 0.72, 0.87, 0.9, 0.95, 1.16, 1.32, 1.23, 0.96, 0.77, 0.57, 0.17, -0.21, -0.3, -0.37, -0.47, -0.24, 0.25, 0.82, 1.17, 1.17, 1.04, 0.86, 0.58, 0.19, -0.23, -0.62, -0.88, -1.01, -1.03, -0.96, -1.01, -1.23, -1.5, -1.65, -1.56, -1.25, -0.68, 0.16, 0.27, -0.38, -0.71, -0.67, -0.77, -1.15, -1.44, -1.56, -1.58, -1.49, -1.34, -1.26, -1.41, -1.8, -2.26, -2.71, -3.09, -3.44, -3.76, -3.99, -4.06, -3.95, -3.74, -3.75, -4.04, -4.34, -4.51, -4.65, -4.78, -4.87, -4.86, -4.71, -4.6, -4.46, -4.32, -4.28, -4.37, -4.54, -4.72, -4.85, -4.91, -4.97, -4.98, -4.9, -4.83, -4.86, -5.05, -5.38, -5.65, -5.7, -5.63, -5.62, -5.67, -5.59, -5.36, -5.18, -5.02, -4.73, -4.37, -4.11, -4.01, -4.11, -4.33, -4.43, -4.32, -4.21, -4.37, -4.68, -4.91, -4.98, -5.01, -5.2, -5.6, -6.01, -6.25, -6.31, -6.19, -6.03, -6.17, -6.22, -5.43, -4.39, -3.78, -3.69, -3.81, -3.89, -4.07, -4.37, -4.69, -5.01, -5.26, -5.5, -5.93, -6.35, -6.51, -6.33, -6.12, -6.32, -6.51, -6.18, -5.6, -5.05, -4.5, -3.99, -3.48, -3.12, -3.01, -2.93, -2.84, -2.79, -2.84, -2.98, -3.2, -3.46, -3.71, -4.04, -4.55, -5.13, -5.69, -6.29, -6.55, -5.67, -3.65, -1.52, 0.21, 1.77, 3.21, 4.39, 4.78, 3.91, 2.94, 2.76, 2.49, 1.58, 0.55, -0.23, -0.92, -1.51, -1.71, -1.51, -1.23, -1.25, -1.58, -1.69, -0.91, 0.2, 1.33, 1.22, 0.07, 1.52, 3.32, 2.12, 0.73, 0.62, 0.32, -0.08, 0.09, -0.82, -0.67, -0.04, 0.11, 0.63, 1.98, 2.33, 1.49, 0.14, -0.1, 0.66, 1.35, 2.26, 3.1, 2.32, 1.08, 0.28, -0.06, -0.08, 0.1, 0.2, -0.02, -0.4, -0.62, -0.69, -0.68, -0.77, -1.23, -1.73, -1.81, -1.32, -0.7, -0.48, -0.5, -0.46, -0.38, -0.19, 0.33, 0.67, -0.28, -1.55, -2.15, -2.16, -1.98, -1.96, -2.2, -2.31, -1.93, -1.1, -0.25, 0.34, 0.66, 0.79, 0.92, 1.16, 1.48, 1.85, 2.31, 2.69, 3.12, 4.26, 5.18, 6.23, 7.41, 8.26, 8.86, 9.22, 9.27, 9.09, 9.01, 9.3, 9.42, 9.66, 9.97, 9.85, 9.49, 9.01, 8.39, 7.78, 7.23, 6.57, 5.79, 5.1, 4.36, 3.49, 2.64, 1.9, 1.33, 1, 0.79, 0.52, 0.21, 0.05, -0.07, -0.15, 0.24, 1.13, 1.91, 2.04, 1.69, 1.21, 0.8, 0.61, 0.53, 0.32, -0.24, -0.88, -1.12, -1.16, -1.35, -1.71, -2.07, -2.42, -2.71, -2.91, -3.09, -3.38, -3.77, -4.22, -4.69, -5.08, -5.34, -5.41, -5.34, -5.27, -5.23, -5.17, -5.04, -4.96, -4.94, -4.55, -3.58, -3.02, -3.24, -3.19, -2.69, -2.28, -1.96, -1.57, -1.17, -0.89, -0.71, -0.44, 0.01, 0.51, 0.87, 1.17, 0.9, -0.77, -1.45, -0.79, 0.38, 1.65, 0.7, 0.11, 3.12, 4.92, 3.64, 2.8, 2.83, 2.43, 1.77, 1.39, 1.18, 0.81, 0.38, 0.1, 0.06, 0.36, 0.75, 0.78, 0.59, 0.69, 0.88, 1.3, 1.69, 1.2, -1.07, -3.47, -3.57, -2.39, -1.73}, -{0.74, 1.14, 1.73, 1.4, 0.65, 0.82, 1.13, 1.06, 1.37, 1.76, 1.49, 1.1, 1.02, 1.29, 1.32, 1.15, 1.5, 1.86, 1.52, 0.76, 0, -0.2, 0.11, 0.61, 0.86, 0.69, 0.76, 0.9, 0.59, -0.26, -1.27, -1.46, -1.1, -1.16, -1.46, -1.52, -1.23, -0.33, 0.68, 1.13, 1.11, 0.78, 0.48, 0.68, 0.79, 0.15, -0.68, -1.66, -2.96, -3.61, -3.62, -3.81, -4.12, -4.24, -4.74, -5.23, -5.51, -5.45, -4.51, -3.43, -3.32, -3.41, -2.99, -3.15, -3.31, -2.84, -1.87, -1.54, -1.71, -2.16, -1.4, -0.14, 0.22, -0.32, -0.81, -1.8, -1.64, -0.21, -1.15, -3.96, -4.27, -3.77, -3.7, -3.16, -2.25, -1.68, -0.34, 1.08, -0.01, -0.41, -2.94, -5.02, -4.43, -4.57, -4.85, -4.49, -4.97, -5.94, -5.99, -5.57, -5.52, -5.26, -0.79, 3.17, 2.66, 2.2, 3.18, 3.81, 3.44, 3.11, 3.16, 4.46, 5.07, 5.05, 5.12, 4.92, 4.56, 4.33, 4.1, 3.88, 3.42, 2.61, 1.84, 1.25, 0.76, 0.41, 0.11, -0.25, -0.64, -1.01, -1.25, -1.33, -1.31, -1.32, -1.41, -1.51, -1.52, -1.45, -1.46, -1.57, -1.66, -1.49, -1.11, -0.76, -0.59, -0.91, -1.17, 0.12, 1.02, 1.02, 0.83, 0.83, 0.65, 0.05, -0.54, -1.02, -1.24, -0.67, -0.03, -0.26, -0.37, -0.26, -0.22, -0.18, 0.33, 0.87, 1.43, 3.16, 4.46, 4.83, 5.67, 6.67, 7.09, 7.05, 6.79, 6.67, 7.07, 7.49, 7.59, 7.42, 6.91, 6.56, 6.33, 5.86, 5.42, 5.4, 5.73, 6.89, 6.7, 2.12, 1.67, 2.03, 2.38, 4.25, 5.56, 2.36, 0.76, 0.66, 0.27, 0.44, 1.89, 2.19, 0.98, 0.64, 0.77, 1.01, 1.47, 1.36, 0.98, 0.83, 0.55, -0.2, -0.78, -0.7, 0.23, 1.54, 3.87, 5.08, 4.03, 2.79, 2.54, 2.28, 1.99, 1.92, 1.99, 2, 1.93, 1.89, 1.9, 1.86, 1.64, 1.28, 0.86, 0.36, -0.17, -0.54, -0.69, -0.91, -1.49, -1.67, -0.77, -0.17, -0.03, 0.04, 1.01, 3.95, 4.47, 4.37, 4.41, 4.53, 4.78, 5.07, 5.25, 5.41, 5.77, 6.28, 6.48, 6.4, 6.48, 6.57, 6.44, 5.98, 5.38, 5.15, 5.15, 4.96, 4.38, 3.58, 2.79, 2.04, 1.38, 0.78, 0.17, -0.11, 0.22, 0.94, 1.65, 2.11, 2.19, 2.13, 2.21, 2.27, 2.25, 2.29, 2.41, 2.49, 2.39, 2.12, 1.85, 1.84, 2.03, 2.08, 1.97, 1.92, 1.91, 1.84, 1.72, 1.61, 1.52, 1.38, 1.09, 0.71, 0.24, -0.31, -0.79, -1.18, -1.6, -2.04, -2.31, -2.36, -2.46, -2.85, -2.99, -2.43, -1.97, -2.19, -2.35, -1.74, -0.86, -0.64, -0.51, 0.55, 2.1, 3.08, 3.09, 2.42, 1.97, 1.94, 1.96, 1.53, 1.11, 1.16, 1.32, 1.31, 1.29, 1.32, 1.25, 1.11, 1.12, 1.25, 1.31, 1.25, 1.17, 1.15, 1.16, 1.12, 1.16, 1.36, 1.6, 1.56, 1.16, 0.83, 0.66, 0.4, 0.06, -0.13, -0.18, -0.23, -0.32, -0.22, 0.34, 1.1, 1.51, 1.44, 1.11, 0.74, 0.38, -0.09, -0.63, -0.85, -0.83, -0.77, -0.76, -0.85, -1.01, -1.26, -1.81, -2.26, -1.52, -0.32, 0, -0.04, -0.34, -0.59, -0.44, -0.58, -1.16, -1.5, -1.48, -1.19, -0.85, -0.72, -0.78, -1.1, -1.64, -2.34, -2.97, -3.38, -3.6, -3.69, -3.76, -3.78, -3.65, -3.5, -3.49, -3.61, -3.75, -4.01, -4.29, -4.46, -4.42, -4.35, -4.37, -4.36, -4.24, -4.11, -4.09, -4.29, -4.58, -4.66, -4.64, -4.67, -4.71, -4.74, -4.79, -4.87, -5.01, -5.21, -5.36, -5.28, -5.02, -4.82, -4.89, -5.18, -5.35, -5.25, -5.09, -5.02, -4.97, -4.89, -4.84, -4.75, -4.62, -4.6, -4.67, -4.64, -4.56, -4.58, -4.71, -4.84, -4.82, -4.71, -4.76, -5.13, -5.69, -6.18, -6.37, -6.09, -5.61, -5.67, -6.24, -6.12, -4.69, -3.24, -3.06, -3.38, -3.54, -3.81, -4.27, -4.79, -5.05, -5.02, -5.12, -5.47, -5.75, -5.88, -5.84, -5.65, -5.78, -6, -5.73, -5.2, -4.79, -4.49, -4.26, -3.99, -3.67, -3.43, -3.27, -3.21, -3.22, -3.27, -3.35, -3.44, -3.56, -3.72, -3.93, -4.16, -4.41, -4.64, -4.82, -4.93, -4.79, -4, -2.69, -1.23, 0.21, 1.51, 2.54, 2.88, 2.46, 2.17, 2.1, 1.61, 0.93, 0.58, 0.24, -0.45, -0.7, -0.19, 0.38, 0.28, -0.07, 0.04, 0.11, 0.13, 0.23, 0.53, 1.4, 1.64, 1.88, 1.96, 1.51, 1.19, 0.91, 0.76, 0.93, 0.6, 0.15, 0.27, 0.38, 0.52, 0.83, 1.27, 2.24, 2.8, 2.6, 2.39, 2.73, 3.44, 4.04, 3.62, 2.07, 0.78, 0.08, -0.31, -0.42, -0.09, 0.48, 0.76, 0.55, 0.07, -0.39, -0.7, -1.07, -1.74, -2.38, -2.71, -2.19, -0.9, -0.09, -0.13, -0.42, -0.71, -0.78, -0.36, -0.07, -0.96, -2.33, -3.13, -3.39, -3.35, -3.26, -3.51, -3.84, -3.49, -2.19, -0.76, 0.02, 0.27, 0.5, 0.93, 1.45, 1.95, 2.39, 3.05, 3.48, 3.29, 4.44, 5.7, 6.66, 7.8, 8.89, 9.63, 10.11, 10.36, 10.22, 9.7, 9.81, 9.97, 9.79, 9.95, 10.26, 10.16, 9.59, 8.79, 8.13, 7.72, 7.16, 6.33, 5.46, 4.63, 3.78, 2.99, 2.33, 1.78, 1.37, 1.1, 0.88, 0.66, 0.43, 0.09, -0.24, -0.05, 0.86, 1.9, 2.37, 2.25, 1.86, 1.42, 1.09, 0.82, 0.42, -0.22, -1.01, -1.55, -1.71, -1.9, -2.25, -2.52, -2.66, -2.81, -3.06, -3.41, -3.68, -3.85, -4.11, -4.44, -4.72, -4.9, -5.01, -5.09, -5.1, -5, -4.83, -4.61, -4.47, -4.46, -4.04, -3.05, -2.87, -3.56, -3.52, -3.01, -2.72, -2.42, -1.93, -1.39, -0.88, -0.42, -0.06, 0.21, 0.39, 0.31, 0.08, 0.14, -0.49, -1.88, -1.65, -0.48, 0.57, -0.08, -1.42, -0.04, 1.68, 2.15, 2.5, 2.51, 2.28, 1.59, 1.33, 1.46, 1.04, 0.43, -0.02, -0.41, -0.73, -1, -1.13, -0.78, -0.13, 0.3, 0.81, 1.05, 1.55, 2.08, 1.94, 1.65, 1.34, 0.99}, -{2.25, 1.58, 1.39, 1.05, 0.48, 0.61, 1.48, 1.85, 1.89, 2.33, 2.34, 1.59, 0.66, 0.58, 1.12, 1.11, 0.72, 0.62, 0.31, 0.28, 0.09, -0.57, -0.5, 0.3, 0.79, 0.92, 0.94, 0.83, 0.12, -1.34, -2.52, -2.45, -1.73, -1.39, -1.3, -1.09, -0.92, -0.55, 0.22, 0.65, 0.41, -0.23, -1.25, -1.81, -1.29, -1.53, -1.68, -1.99, -3.18, -4.33, -4.71, -4.51, -4.48, -4.69, -5.07, -5.37, -5.6, -5.67, -5.17, -4.13, -3.29, -2.7, -2.03, -1.73, -2.19, -2.69, -1.69, -1.1, -1.23, -1.54, -1.13, 0.3, 1.37, -0.11, -2.51, -3.17, -1.35, -1.22, -3.4, -5.55, -4.88, -4.12, -3.62, -3.06, -2.01, -0.41, 1.17, 0.41, -2.35, -3.64, -2.58, -2.21, -2.86, -3.81, -4.35, -3.91, -3.37, -4.05, -4.79, -5.37, -5.88, -6.24, -4.3, -1.28, -0.88, -1.71, -0.97, 1.9, 4.29, 3.49, 2.77, 5.11, 6.23, 5.52, 5.06, 4.89, 4.57, 4.37, 4.18, 3.85, 3.22, 2.33, 1.58, 1.04, 0.57, 0.22, -0.04, -0.22, -0.45, -0.78, -1.1, -1.29, -1.37, -1.46, -1.53, -1.48, -1.31, -1, -0.75, -0.82, -1.04, -1.12, -0.87, -0.55, -0.58, -1.14, -1.01, 0.21, 0.65, 0.84, 1.12, 1.15, 0.68, -0.19, -0.67, -0.67, -0.58, -0.47, -0.4, -0.62, -0.35, -0.03, -0.41, -0.16, 0.69, 0.98, 2.08, 3.57, 3.86, 4.06, 5.28, 6.57, 7.15, 7.25, 7.09, 6.78, 6.68, 7.12, 7.68, 7.87, 7.48, 6.78, 6.12, 5.3, 4.89, 5.07, 5.14, 6.42, 7.34, 2.54, 1.6, 2.27, 2.2, 2.29, 3.27, 1.01, 0.71, 0.6, 0.4, 0.59, 1.65, 1.4, 0.37, 0.5, 1.07, 1.32, 1.61, 1.42, 1.18, 0.91, 0.01, -0.65, -0.75, -0.39, 0.93, 3.56, 5.05, 5.04, 3.89, 3.02, 2.42, 1.85, 1.54, 1.53, 1.65, 1.79, 1.91, 2, 2.01, 1.92, 1.7, 1.37, 0.93, 0.47, 0.04, -0.3, -0.5, -0.7, -1.17, -1.45, -0.63, 0.36, 0.61, 0.07, 0.13, 1.83, 2.74, 3.03, 3.62, 4.02, 4.33, 4.67, 4.93, 5.17, 5.5, 6.04, 6.68, 7.13, 7.36, 7.39, 7.17, 6.78, 6.18, 5.83, 5.76, 5.49, 4.93, 4.17, 3.33, 2.52, 1.81, 1.14, 0.35, -0.32, -0.22, 0.57, 1.2, 1.58, 1.79, 1.9, 2.15, 2.44, 2.63, 2.69, 2.74, 2.8, 2.72, 2.44, 2.22, 2.5, 3.03, 3.08, 2.77, 2.55, 2.41, 2.23, 2.02, 1.8, 1.55, 1.25, 1.03, 0.76, 0.38, -0.01, -0.43, -0.91, -1.34, -1.63, -1.82, -1.99, -2.2, -2.52, -2.96, -3.22, -3.08, -2.83, -2.42, -1.6, -1.21, -1.4, -1.27, 0.03, 1.94, 2.85, 2.8, 2.16, 1.52, 1.33, 1.5, 1.64, 1.65, 1.65, 1.61, 1.6, 1.71, 1.87, 1.91, 1.73, 1.46, 1.29, 1.1, 0.91, 0.9, 1.04, 1.19, 1.29, 1.38, 1.51, 1.61, 1.5, 1.16, 0.78, 0.57, 0.51, 0.42, 0.23, 0.09, 0.12, 0.12, 0.06, 0.32, 1.03, 1.64, 1.63, 1.11, 0.58, 0.31, -0.04, -0.47, -0.66, -0.62, -0.6, -0.62, -0.73, -0.81, -1, -1.86, -2.48, -0.98, 0.44, 0.02, -0.48, -0.74, -1, -0.85, -0.84, -1.37, -1.77, -1.55, -0.9, -0.35, -0.19, -0.37, -0.85, -1.61, -2.38, -2.87, -3.04, -2.95, -2.78, -2.71, -2.78, -2.94, -3.12, -3.18, -3.08, -3.1, -3.43, -3.75, -3.88, -3.89, -3.87, -3.92, -4.06, -4.16, -4.1, -4.04, -4.11, -4.34, -4.42, -4.37, -4.41, -4.53, -4.67, -4.82, -4.93, -5, -5, -4.93, -4.79, -4.67, -4.63, -4.69, -4.91, -5.15, -5.21, -5.17, -5.22, -5.33, -5.4, -5.43, -5.45, -5.39, -5.29, -5.25, -5.24, -5.22, -5.22, -5.26, -5.34, -5.31, -5.08, -4.86, -4.93, -5.38, -6.03, -6.39, -5.95, -5.25, -5.38, -6.16, -6.14, -4.58, -3, -2.81, -3.13, -3.35, -3.69, -4.15, -4.58, -4.76, -4.77, -4.85, -4.99, -5.22, -5.46, -5.5, -5.33, -5.32, -5.46, -5.36, -5.03, -4.8, -4.61, -4.35, -4.17, -3.96, -3.71, -3.59, -3.59, -3.66, -3.74, -3.8, -3.82, -3.81, -3.79, -3.79, -3.79, -3.84, -3.91, -3.89, -3.74, -3.6, -3.34, -2.75, -1.84, -0.8, 0.23, 1.12, 1.74, 2, 1.99, 1.65, 1.01, 0.36, -0.18, -0.73, -0.73, 0.21, 0.89, 1.01, 0.68, 0.31, 0.48, 0.67, 0.61, 0.82, 1.49, 2.59, 3.62, 3.86, 2.76, 2.39, 2.26, 1.83, 1.32, 0.83, 0.72, 0.69, 0.73, 0.84, 0.64, 0.01, 0.07, 1.97, 3.71, 4.03, 3.99, 4.04, 4.04, 3.59, 2.5, 1.39, 0.75, 0.14, -0.71, -1.19, -0.88, -0.13, 0.54, 0.8, 0.54, -0.07, -0.94, -1.99, -2.77, -3.14, -3.73, -3.77, -1.93, -0.02, 0.42, -0.12, -0.67, -0.64, -0.37, -0.6, -1.17, -2.11, -3.12, -4.16, -4.76, -4.52, -4.22, -4.45, -4.34, -2.92, -1.07, -0.03, 0.25, 0.39, 0.76, 1.26, 1.75, 2.19, 2.82, 3.6, 4, 4.68, 5.67, 6.49, 7.31, 8.41, 9.56, 10.46, 11.1, 11.31, 10.84, 10.56, 10.69, 10.39, 10.14, 10.38, 10.48, 10, 9.21, 8.66, 8.19, 7.46, 6.5, 5.5, 4.7, 4.06, 3.47, 2.95, 2.43, 1.91, 1.53, 1.34, 1.2, 0.91, 0.41, 0.03, 0.15, 0.83, 1.76, 2.42, 2.54, 2.26, 1.88, 1.58, 1.17, 0.52, -0.2, -0.86, -1.36, -1.69, -2.02, -2.37, -2.53, -2.63, -2.85, -3.2, -3.49, -3.57, -3.63, -3.83, -4.1, -4.36, -4.57, -4.73, -4.77, -4.74, -4.69, -4.59, -4.38, -4.19, -4.16, -3.83, -2.92, -2.66, -3.38, -3.48, -3.2, -3.07, -2.89, -2.55, -2.15, -1.72, -1.26, -0.82, -0.48, -0.3, -0.36, -0.83, -1.08, -0.89, -1.97, -2.47, -2.16, -1.72, -1.5, -1.84, -1.91, -1.05, 0.61, 2.04, 2.6, 2.59, 2.25, 1.93, 1.85, 1.39, 0.6, 0.07, -0.39, -0.95, -1.45, -1.88, -1.71, -0.94, -0.42, -0.21, -0.12, 1.1, 3.93, 6.27, 5.85, 3.85, 2.68}, -{2.28, 1.51, 0.74, 1.01, 1.4, 1.22, 1.27, 1.55, 1.67, 1.95, 2.4, 2.21, 1.37, 0.91, 1.16, 1.24, 1.27, 2.19, 1.94, 0.62, 0.34, -0.08, -0.42, 0.28, 0.71, 0.29, 0.05, 0.16, -0.3, -1.5, -2.29, -2.02, -1.43, -1.31, -1.43, -1.24, -1.08, -1.12, -0.85, -0.86, -1.45, -2.29, -3.54, -5.07, -5.87, -5.33, -4.62, -4.14, -3.88, -4.56, -5.43, -5.85, -5.86, -5.68, -5.49, -5.8, -6.13, -5.84, -5, -4.05, -3.18, -2.41, -1.74, -1.26, -1.59, -1.99, -1.39, -1, -0.97, -0.72, -0.05, 0.93, 1.62, 1.07, -1.28, -3.16, -1.87, -2.27, -5.36, -6.4, -5.09, -3.98, -3.32, -3.31, -2.27, 0.96, 2.28, -0.33, -2.77, -2.48, -1.33, -2.41, -3.56, -3.75, -3.96, -4.06, -3.81, -3.72, -3.94, -4.44, -4.32, -4.53, -5.01, -4.5, -4.46, -4.2, -4.24, -2.48, 0.8, 1.47, 1.9, 3.96, 5.8, 5.57, 4.94, 4.68, 4.45, 4.03, 3.5, 3.01, 2.68, 2.4, 2.06, 1.54, 0.92, 0.32, -0.15, -0.42, -0.58, -0.75, -0.95, -1.17, -1.42, -1.63, -1.71, -1.56, -1.28, -0.86, -0.36, -0.04, 0.02, -0.29, -0.5, -0.37, -0.54, -1.01, -0.32, 0.38, 0.42, 0.49, 0.5, 0.31, 0.03, -0.48, -0.56, -0.02, 0.35, 0.08, -0.27, -0.37, -0.11, 0.41, 0.21, 0.06, 0.67, 0.3, 1.2, 3.62, 3.67, 3.34, 4.63, 6.09, 6.7, 7.04, 7.07, 6.45, 6.04, 6.73, 7.25, 7.02, 6.89, 6.81, 6.62, 6, 5.43, 5.24, 5.33, 6.58, 7.05, 3.67, 1.16, 2.03, 2.37, 1.96, 1.22, 0.94, 0.84, 0.64, 0.94, 1.31, 1.49, 0.68, 0.1, 0.65, 1.14, 1.15, 1.36, 1.63, 1.59, 0.65, -0.62, -1.1, -0.5, 1.13, 3.4, 4.14, 4.53, 4.17, 3.23, 2.26, 1.79, 1.69, 1.67, 1.83, 2.09, 2.27, 2.38, 2.44, 2.42, 2.28, 2, 1.6, 1.17, 0.76, 0.4, 0.03, -0.32, -0.47, -0.57, -0.52, 0.03, 0.57, 0.91, 0.22, 0.39, 2.22, 2.54, 2.43, 2.77, 3.13, 3.49, 3.95, 4.42, 4.86, 5.33, 5.86, 6.6, 7.32, 7.69, 7.83, 7.75, 7.55, 7.21, 6.81, 6.38, 5.74, 5.05, 4.23, 3.32, 2.54, 1.95, 1.33, 0.48, -0.37, -0.47, 0.21, 0.88, 1.18, 1.4, 1.63, 1.9, 2.27, 2.66, 2.91, 3.01, 3.07, 2.99, 2.7, 2.61, 3.33, 4.19, 4.06, 3.56, 3.22, 2.89, 2.54, 2.19, 1.84, 1.46, 1.06, 0.75, 0.53, 0.43, 0.32, -0.06, -0.67, -1.13, -1.31, -1.41, -1.56, -1.69, -1.82, -2.17, -2.68, -3.04, -3.13, -2.67, -1.8, -1.25, -1.06, -0.96, -0.53, 0.51, 1.14, 1.19, 1.08, 0.75, 0.49, 0.75, 1.32, 1.47, 1.15, 0.96, 1.11, 1.44, 1.6, 1.51, 1.23, 0.82, 0.5, 0.44, 0.51, 0.64, 1.01, 1.41, 1.59, 1.61, 1.54, 1.4, 1.21, 1.03, 0.75, 0.41, 0.36, 0.52, 0.51, 0.28, 0.23, 0.54, 0.68, 0.76, 1.18, 1.68, 1.71, 1.23, 0.72, 0.35, 0.1, -0.05, -0.19, -0.36, -0.53, -0.63, -0.76, -0.84, -0.93, -1.73, -2.22, -0.49, 0.95, 0.24, -0.57, -0.98, -1.53, -1.72, -1.46, -1.57, -1.84, -1.73, -1.33, -0.79, -0.45, -0.55, -0.95, -1.51, -2.01, -2.2, -2.04, -1.82, -1.82, -2, -2.24, -2.43, -2.46, -2.41, -2.45, -2.78, -3.34, -3.9, -4.33, -4.71, -4.84, -4.6, -4.4, -4.47, -4.5, -4.36, -4.18, -4.13, -4.17, -4.19, -4.24, -4.34, -4.45, -4.53, -4.6, -4.67, -4.72, -4.78, -4.88, -5, -5.12, -5.13, -5.17, -5.32, -5.49, -5.57, -5.6, -5.63, -5.64, -5.66, -5.72, -5.8, -5.85, -5.84, -5.77, -5.66, -5.53, -5.52, -5.62, -5.66, -5.5, -5.26, -5.08, -5.23, -5.86, -6.48, -6.25, -5.45, -5.38, -5.96, -5.98, -4.84, -3.55, -3.01, -2.89, -2.92, -3.19, -3.65, -4.12, -4.44, -4.66, -4.79, -4.78, -4.86, -4.93, -4.96, -4.94, -4.92, -5.08, -5.07, -4.96, -4.98, -4.91, -4.68, -4.55, -4.38, -4.15, -4.04, -4.06, -4.17, -4.28, -4.32, -4.27, -4.13, -3.94, -3.76, -3.64, -3.55, -3.47, -3.33, -3.09, -2.77, -2.44, -2.07, -1.54, -0.73, 0.16, 0.88, 1.41, 1.78, 1.87, 1.58, 1.1, 0.36, -1.01, -1.91, -0.83, 0.04, -0.47, -0.77, -0.59, -0.73, -1.18, -1.28, -0.46, 1, 1.44, 1.78, 3.71, 3.77, 2.01, 1.62, 1.59, 1.13, 0.53, 0.14, 0.46, 0.65, 0.73, 0.73, 0.34, -0.63, -0.43, 2.57, 4.42, 4.28, 4.11, 3.87, 3.44, 2.66, 1.77, 1.19, 0.77, 0.08, -0.81, -1.42, -1.53, -1.14, -0.47, 0.11, 0.25, -0.05, -0.5, -0.78, -1.03, -1.38, -2.69, -4.83, -3.59, -0.9, 0.47, 0.19, -0.62, -0.38, 0.04, -0.01, 0.26, -0.12, -1.65, -3.92, -5.24, -4.73, -4.25, -4.94, -5.19, -3.19, -0.66, 0.77, 1.08, 0.78, 0.49, 0.53, 0.92, 1.51, 2.09, 2.69, 3.46, 4.36, 5.39, 6.33, 7.1, 7.88, 8.92, 10.18, 11.3, 11.95, 11.91, 11.57, 11.55, 11.4, 10.92, 10.45, 10.4, 10.13, 9.42, 8.89, 8.33, 7.5, 6.56, 5.66, 5.06, 4.54, 4.09, 3.66, 3.17, 2.62, 2.22, 2.08, 1.99, 1.62, 0.96, 0.5, 0.58, 1.07, 1.76, 2.38, 2.61, 2.46, 2.27, 2.01, 1.47, 0.73, 0.06, -0.54, -1.11, -1.66, -2.04, -2.19, -2.29, -2.49, -2.78, -3.08, -3.3, -3.51, -3.77, -4.01, -4.18, -4.34, -4.47, -4.49, -4.4, -4.28, -4.27, -4.36, -4.31, -4.16, -4.1, -3.94, -3.4, -3.06, -3.24, -3.19, -3.06, -3.04, -2.95, -2.77, -2.52, -2.27, -2.09, -1.97, -1.87, -1.79, -1.59, -1.61, -1.84, -1.43, -1.82, -2.57, -2.47, -2.16, -1.72, -1.54, -1.43, -1.02, -0.29, 0.67, 2.09, 2.79, 2.6, 1.85, 1.33, 0.98, 0.51, 0.67, 1.12, 1.15, 0.84, -0.16, -1.25, -1.37, -0.9, -0.47, -0.27, 0.12, 1.62, 3.51, 3.85, 2.71, 2.18}, -{1.53, 1.57, 0.91, 0.79, 1.43, 1.38, 0.73, 0.74, 1.1, 1.3, 1.85, 2.23, 1.77, 1.21, 1.27, 1.76, 1.59, 0.85, 1.88, 1.98, 0.8, 0.49, 0.32, 0.43, 0.31, -0.6, -1.08, -0.67, -0.46, -0.87, -1.4, -1.25, -0.6, -0.49, -0.6, -0.63, -0.93, -1.53, -2.09, -2.46, -2.75, -3.24, -3.56, -3.35, -3.25, -2.71, -2.22, -2.86, -3.95, -4.53, -5.23, -5.93, -6.31, -6.32, -5.86, -6.13, -6.47, -6.26, -5.8, -4.04, -2.25, -1.7, -1.55, -1.52, -1.47, -1.39, -1.35, -1.43, -1.48, -1.11, 0.3, 1.4, 0.91, 0.24, -0.53, -2.63, -2.79, -3.48, -6.13, -5.83, -4.25, -3.12, -2.73, -2.83, -0.83, 1.89, 0.53, -2.84, -3.69, -3.74, -3.38, -2.74, -2.35, -2.31, -2.99, -3.49, -3.34, -3.33, -3.44, -3.72, -4.3, -4.15, -3.49, -3.36, -3.59, -3.03, -3.26, -4.67, -5, -1.8, 2.43, 3.68, 3.96, 4.8, 5.12, 4.8, 4.63, 4.28, 3.64, 3.16, 2.99, 2.82, 2.42, 1.83, 1.14, 0.41, -0.21, -0.59, -0.77, -0.81, -0.85, -0.97, -1.19, -1.42, -1.57, -1.63, -1.56, -1.38, -1.25, -1.08, -0.79, -0.42, -0.24, -0.16, -0.15, 0.16, 0.8, 0.61, 0.31, -0.04, -0.34, -0.18, 0.08, 0.04, 0.12, 0.4, 0.7, 0.64, 0.35, 0.23, 0.19, 0.25, 0.12, -0.3, -0.36, 0.09, 0.56, 2.39, 3.79, 3.26, 4.41, 6.19, 6.77, 6.93, 6.95, 6.45, 6.21, 6.71, 6.78, 6.35, 6.41, 6.76, 6.48, 5.67, 5.37, 5.66, 6.25, 7.11, 6.38, 1.72, 1.24, 2.24, 2.52, 1.91, 1.11, 1.2, 1.18, 0.82, 0.88, 1.31, 1.41, 0.74, 0.43, 0.71, 0.96, 0.84, 0.61, 0.96, 0.71, -0.33, -0.88, -0.46, 0.57, 2.69, 3.71, 3.58, 3.94, 3.64, 2.25, 0.95, 0.93, 1.79, 2.13, 2.13, 2.24, 2.36, 2.53, 2.7, 2.75, 2.61, 2.31, 1.95, 1.61, 1.25, 0.88, 0.38, -0.13, -0.28, -0.17, 0.28, 1.39, 1.36, 0.91, 0.77, 0.95, 2.24, 2.16, 1.83, 1.97, 2.31, 2.69, 3.22, 3.86, 4.54, 5.27, 6, 6.77, 7.52, 8.01, 8.24, 8.28, 8.18, 8.02, 7.64, 6.81, 5.78, 4.95, 4.09, 3.11, 2.39, 1.96, 1.34, 0.41, -0.33, -0.31, 0.34, 0.87, 1, 1.13, 1.35, 1.55, 1.79, 2.12, 2.45, 2.79, 3.1, 3.13, 2.88, 2.95, 3.91, 4.94, 4.77, 4.14, 3.73, 3.29, 2.84, 2.4, 1.96, 1.57, 1.2, 0.83, 0.63, 0.66, 0.6, 0.18, -0.44, -0.89, -1.11, -1.19, -1.16, -1.13, -1.27, -1.7, -2.29, -2.78, -2.97, -2.81, -2.36, -1.44, -0.51, -0.2, -0.36, -0.44, -0.41, -0.45, -0.02, 0.48, 0.52, 0.52, 0.71, 0.77, 0.67, 0.57, 0.62, 0.71, 0.71, 0.64, 0.78, 1.01, 1.04, 1.01, 1.02, 1.12, 1.39, 1.66, 1.77, 1.73, 1.46, 1.06, 0.84, 0.94, 0.97, 0.62, 0.32, 0.39, 0.5, 0.33, 0.07, 0.28, 0.78, 1.16, 1.57, 1.99, 2.01, 1.59, 1.13, 0.78, 0.59, 0.47, 0.22, -0.21, -0.57, -0.77, -0.94, -1.08, -1.14, -1.62, -1.83, -0.24, 1.13, 0.5, -0.25, -0.74, -1.37, -1.75, -1.65, -1.64, -1.81, -1.79, -1.58, -1.27, -1.05, -1.05, -1.19, -1.27, -1.2, -1.13, -1.1, -1.26, -1.66, -2.01, -2.09, -1.84, -1.44, -1.18, -1.29, -1.92, -2.98, -4.32, -5.49, -5.89, -5.79, -5.46, -4.9, -4.68, -4.57, -4.32, -4.23, -4.25, -4.29, -4.34, -4.37, -4.38, -4.36, -4.29, -4.22, -4.2, -4.25, -4.37, -4.49, -4.6, -4.74, -4.81, -4.81, -4.87, -5.04, -5.23, -5.37, -5.44, -5.44, -5.44, -5.51, -5.65, -5.81, -5.94, -5.97, -5.83, -5.57, -5.36, -5.34, -5.4, -5.37, -5.25, -5.06, -5.02, -5.45, -6.17, -6.4, -5.96, -5.67, -5.85, -6.02, -5.66, -4.53, -3.35, -2.73, -2.59, -2.74, -3.12, -3.6, -4.05, -4.44, -4.67, -4.66, -4.55, -4.49, -4.74, -4.85, -4.75, -4.92, -5.03, -4.92, -4.88, -4.88, -4.79, -4.74, -4.64, -4.49, -4.42, -4.45, -4.56, -4.62, -4.57, -4.42, -4.23, -4.08, -3.98, -3.85, -3.62, -3.3, -2.97, -2.6, -2.14, -1.63, -1.21, -0.76, -0.02, 0.73, 1.08, 1.29, 1.76, 1.99, 1.75, 1.69, 1.28, -0.28, -1.22, -0.85, -1.1, -1.52, -1.1, -0.35, 0.22, -0.15, -0.71, -0.51, 0.76, 1.19, 1.74, 2.86, 2.02, 1.72, 1.75, 1.1, 0.62, 0.37, 0.47, 0.62, 0.61, 0.68, 0.69, 0.39, -0.2, -0.13, 2.42, 4.65, 4.4, 4.11, 3.62, 2.89, 1.96, 1.11, 0.58, 0.21, -0.13, -0.44, -0.99, -1.52, -1.68, -1.36, -0.84, -0.56, -0.52, -0.4, -0.17, -0.28, -0.58, -1.61, -4.94, -4.82, -2.45, 0.18, 1.15, 0.16, 0.19, 1.15, 1.37, 1.18, 1.97, 1.11, -2.34, -4.02, -3.27, -3.5, -5.27, -5.29, -2.25, -0.51, 0.26, 0.69, 0.46, -0.04, -0.29, -0.03, 0.61, 1.44, 2.44, 3.44, 4.37, 5.35, 6.46, 7.57, 8.42, 9.02, 9.95, 11.15, 11.98, 12.44, 12.45, 12.28, 12.18, 11.74, 10.76, 10.21, 9.8, 9.26, 8.77, 8.24, 7.57, 6.56, 5.72, 5.38, 5.09, 4.74, 4.37, 3.9, 3.42, 3.19, 3.18, 3.05, 2.57, 1.8, 1.22, 1.18, 1.54, 2.04, 2.49, 2.68, 2.67, 2.71, 2.41, 1.63, 0.91, 0.41, -0.1, -0.72, -1.34, -1.71, -1.88, -2.13, -2.43, -2.74, -3.05, -3.44, -3.87, -4.23, -4.4, -4.46, -4.52, -4.57, -4.54, -4.45, -4.28, -4.14, -4.23, -4.34, -4.25, -4.13, -4.04, -3.87, -3.63, -3.45, -3.22, -2.96, -2.73, -2.52, -2.29, -2.01, -1.73, -1.55, -1.53, -1.66, -1.85, -1.91, -1.87, -2.02, -2.14, -2.49, -2.27, -1.74, -1.34, -0.94, -1.06, -1.21, -1.02, -0.78, -0.52, 0.4, 1.6, 1.88, 1.3, 0.76, 0.48, 0.23, 0.4, 0.8, 0.98, 1.1, 0.72, -0.35, -0.9, -0.3, 0.65, 0.95, 0.5, -0.01, -0.13, -0.11, 0.18, 0.76}, -{1.06, 1.92, 2.17, 1.86, 1.91, 1.85, 1.13, 0.99, 1.34, 1.36, 1.63, 2.27, 2.14, 1.42, 1.28, 1.47, 0.03, -1.33, 1.17, 2.4, 1.04, 0.54, 0.28, -0.41, -0.73, -1.06, -1.59, -1.47, -0.79, -0.36, -0.76, -1.08, -0.69, -0.37, 0.21, 0.65, -0.13, -1.52, -2.15, -2.64, -3.34, -3.6, -3.54, -3.07, -2.85, -3.13, -2.91, -2.35, -2.78, -4.01, -5.01, -5.71, -6.1, -6.18, -6.24, -6.39, -6.34, -6.11, -5.86, -4.04, -1.91, -1.43, -1.65, -2.27, -1.69, -1.46, -1.51, -1.6, -1.87, -2.12, -0.77, 1.1, 1.56, 0.12, -1.41, -2.63, -3.82, -5.28, -5.74, -4.65, -3.51, -2.8, -2.08, -1.04, -0.03, -1.54, -4.01, -3.92, -3.11, -3.99, -3.07, -1.31, -0.68, -0.54, -0.85, -1.48, -1.84, -2.02, -2.07, -1.94, -2.15, -2.88, -3.44, -3.53, -3.38, -2.88, -2.11, -2.24, -4.21, -2.9, 2.68, 5.73, 5.17, 4.95, 5.37, 4.93, 4.58, 4.44, 4.25, 3.99, 3.62, 3.08, 2.46, 1.82, 1.17, 0.5, -0.13, -0.55, -0.72, -0.71, -0.73, -0.82, -0.97, -1.21, -1.62, -2.14, -2.65, -3.19, -3.65, -3.65, -2.88, -1.73, -1.06, -0.65, 0.01, 1.4, 1.38, 0.49, 0.06, -0.08, -0.2, 0.1, 0.59, 0.63, 0.6, 0.76, 0.92, 0.76, 0.36, 0.18, 0.24, 0.05, -0.53, -0.46, 0.28, 1.13, 1.17, 1.34, 1.66, 2.37, 3.78, 5.96, 7.06, 7.1, 6.86, 6.52, 6.18, 6.14, 6.31, 6.45, 6.82, 6.58, 5.48, 4.92, 5.61, 6.57, 7.33, 7.81, 5.57, 1.16, 1.48, 2.38, 2.4, 1.91, 1.41, 1.42, 1.31, 0.79, 0.49, 0.78, 1.13, 0.89, 0.59, 0.63, 0.75, 0.74, 0.5, 0.29, -0.38, -0.89, -0.57, 0.68, 2.98, 3.65, 3.61, 3.58, 4.05, 3.47, 1.03, 0.31, 0.48, 2.4, 2.87, 2.41, 2.23, 2.25, 2.48, 2.75, 2.81, 2.67, 2.43, 2.19, 1.95, 1.59, 1.1, 0.49, -0.12, -0.37, -0.35, 0.02, 1.9, 2.81, 1.2, 1.17, 0.57, 0.08, 0.34, 0.59, 1.02, 1.78, 2.76, 3.69, 4.45, 5.05, 5.68, 6.48, 7.35, 8.21, 8.86, 9.14, 9.08, 8.79, 8.25, 7.41, 6.44, 5.63, 4.89, 4.01, 3.01, 2.27, 1.87, 1.23, 0.16, -0.71, -0.71, 0.1, 0.73, 0.8, 0.8, 0.95, 1.1, 1.26, 1.51, 1.83, 2.31, 2.95, 3.41, 3.51, 3.51, 3.78, 4.34, 4.61, 4.34, 3.95, 3.55, 3.13, 2.69, 2.22, 1.83, 1.55, 1.37, 1.25, 1.14, 0.89, 0.49, 0.05, -0.38, -0.8, -0.98, -0.76, -0.57, -0.9, -1.62, -2.21, -2.42, -2.31, -2.29, -2.52, -2.46, -1.95, -1.53, -1.46, -1.29, -0.88, -0.56, -0.09, 0.24, 0.24, 0.17, 0.28, 0.57, 0.74, 0.55, 0.29, 0.22, 0.27, 0.36, 0.71, 1.29, 1.58, 1.48, 1.46, 1.61, 1.69, 1.66, 1.68, 1.71, 1.5, 1, 0.65, 0.81, 1.19, 1.13, 0.61, 0.29, 0.39, 0.42, 0.05, -0.08, 0.36, 1.05, 1.67, 1.9, 2.17, 2.09, 1.67, 1.49, 1.46, 1.17, 0.5, -0.14, -0.55, -0.86, -1.12, -1.4, -1.73, -1.97, -1.24, 0.55, 1.17, 0.57, 0.1, -0.38, -0.99, -1.38, -1.56, -1.72, -1.95, -1.99, -1.78, -1.66, -1.65, -1.65, -1.45, -0.92, -0.45, -0.36, -0.62, -1.08, -1.66, -2.02, -1.79, -1.05, -0.26, 0.18, 0.18, -0.52, -1.66, -3.04, -5.21, -6.25, -5.69, -5.49, -5.24, -4.88, -4.61, -4.25, -4.21, -4.32, -4.37, -4.43, -4.47, -4.44, -4.36, -4.25, -4.14, -4, -3.87, -3.82, -3.88, -3.99, -4.1, -4.21, -4.29, -4.28, -4.26, -4.27, -4.31, -4.37, -4.43, -4.52, -4.63, -4.75, -4.89, -5.15, -5.47, -5.63, -5.48, -5.22, -5.13, -5.22, -5.31, -5.23, -5, -4.84, -5.02, -5.57, -6.09, -6.17, -6.01, -5.87, -5.85, -5.74, -5.07, -4.05, -3.33, -3.26, -3.32, -3.33, -3.4, -3.6, -3.91, -4.28, -4.54, -4.53, -4.48, -4.76, -4.84, -4.66, -4.78, -4.99, -4.87, -4.75, -4.81, -4.8, -4.82, -4.78, -4.76, -4.72, -4.68, -4.64, -4.57, -4.45, -4.32, -4.26, -4.28, -4.27, -4.09, -3.72, -3.23, -2.74, -2.25, -1.7, -1.07, -0.53, -0.05, 0.67, 1.25, 1.08, 0.99, 1.61, 1.76, 1.3, 0.63, -0.25, -0.75, -0.52, -0.34, -0.5, -0.55, -0.46, 0.46, 1.25, 0.65, -0.08, -0.51, 0.46, 1.67, 4.14, 6.24, 5.47, 7.25, 6.1, 4.22, 3.5, 1.73, 1.41, 1.08, 0.58, 0.65, 0.72, 0.67, 0.67, 0.61, 1.42, 3.99, 4.19, 3.82, 3.09, 2.02, 0.99, 0.22, -0.12, -0.14, 0, 0, -0.53, -1.3, -1.94, -2.29, -2.31, -2.16, -1.95, -1.84, -2.09, -2.5, -2.95, -3.7, -4.7, -5.23, -4.27, -2.45, -0.89, -1.34, -1.33, -0.55, -0.89, -0.26, 1.66, 0.73, -1.55, -2.05, -1.81, -3.28, -5.82, -4.95, -2.9, -2.16, -2.07, -1.69, -1.48, -1.52, -1.43, -0.96, -0.24, 0.79, 2.23, 3.7, 4.96, 6.02, 7.07, 8.28, 9.43, 10.09, 10.55, 11.43, 12.07, 12.59, 12.93, 12.83, 12.64, 12.13, 11.1, 10.15, 9.45, 9.05, 8.6, 8.05, 7.28, 6.31, 5.8, 5.67, 5.52, 5.26, 4.91, 4.46, 4.09, 4.09, 4.31, 4.29, 3.75, 2.94, 2.26, 2.04, 2.22, 2.52, 2.81, 2.97, 3.04, 3.15, 2.82, 2.07, 1.44, 1.07, 0.63, -0.02, -0.72, -1.23, -1.64, -2.09, -2.55, -2.96, -3.39, -3.89, -4.35, -4.66, -4.75, -4.75, -4.75, -4.72, -4.62, -4.46, -4.32, -4.24, -4.25, -4.31, -4.27, -4.17, -4.08, -4.06, -3.93, -3.68, -3.44, -3.13, -2.75, -2.43, -2.06, -1.62, -1.17, -0.78, -0.55, -0.55, -0.76, -1.12, -1.43, -1.71, -2.19, -2.53, -1.7, -1.1, -1.04, -0.89, -0.85, -0.93, -0.37, 0.27, -0.12, -0.65, -0.09, 0.6, 0.73, 0.73, 0.87, 0.62, 0.08, -0.3, -0.35, 0, 0.5, 0.47, 0.19, 0.4, 0.92, 1.06, 0.85, 0.63, 0.24, -0.24, -0.13, 0.33}, -{0.83, 1.53, 2.22, 2.36, 2.18, 2.48, 2.37, 1.99, 2.09, 2.16, 2.11, 2.38, 2.29, 1.74, 1.47, 1.36, 0.18, -0.69, -0.61, -0.04, 0.76, 0.31, -0.13, -0.96, -1.98, -2.15, -1.84, -1.75, -1.08, -0.31, -0.51, -0.86, -0.42, 0.47, 1.47, 2.03, 0.94, -0.81, -2.21, -2.06, -2.09, -2.34, -2.15, -2.05, -2.39, -3.09, -3.57, -3.3, -3.37, -4.12, -4.76, -5.53, -6.28, -6.66, -6.6, -6.38, -6.34, -6.37, -5.85, -3.88, -1.89, -1.41, -1.78, -2.65, -2.04, -1.59, -1.68, -1.84, -2.11, -2.47, -1.83, -0.77, 0.16, 0.11, -0.85, -2.93, -5.44, -5.73, -5.21, -4.71, -4.21, -3.69, -2.22, 0.44, 0.83, -1.99, -2.88, -2.35, -2.09, -2.75, -2.84, -1.98, -1.33, -0.69, -0.35, -0.9, -1.49, -1.65, -1.85, -2.07, -2.23, -2.87, -3.7, -3.58, -2.83, -2.49, -2.38, -1.83, -2.43, -3.32, -0.56, 3.78, 5.41, 5.07, 4.73, 4.82, 5.07, 4.84, 4.65, 4.39, 3.81, 3.09, 2.36, 1.66, 1.01, 0.41, -0.1, -0.43, -0.6, -0.67, -0.74, -0.88, -1.08, -1.45, -2.02, -2.72, -3.58, -4.24, -4.26, -4.04, -3.64, -2.88, -2.13, -1.35, -0.21, 1.65, 1.52, 0.31, -0.12, -0.37, -1.15, -1.07, 0.01, 0.46, 0.32, 0.38, 0.54, 0.33, -0.12, -0.24, -0.18, -0.35, -0.49, -0.28, -0.11, 0.22, 1.04, 1.33, 1.06, 1.22, 3.41, 5.44, 6.57, 6.74, 6.3, 6.02, 5.98, 6.07, 6.31, 6.61, 6.76, 6.17, 5.47, 5.71, 6.81, 7.69, 8.29, 6.56, 2.44, 0.98, 1.64, 2.26, 2.14, 1.63, 1.28, 1.5, 1.21, 0.87, 0.96, 0.99, 1.16, 0.98, 0.68, 0.88, 1.02, 0.73, 0.54, 0.33, -0.31, -0.4, -0.11, 0.9, 3.65, 4.03, 3.74, 3.68, 3.4, 2.31, 0.8, 1.13, 1.29, 2.91, 3.98, 3.22, 2.88, 2.79, 2.84, 2.92, 2.86, 2.65, 2.4, 2.14, 1.79, 1.33, 0.77, 0.21, -0.31, -0.61, -0.64, -0.41, 0.86, 2.52, 1.84, -0.04, -1.17, -1.26, -0.76, -0.5, -0.26, 0.61, 2.21, 4.01, 5.55, 6.58, 7.21, 7.71, 8.33, 9.14, 9.99, 10.42, 10.17, 9.47, 8.54, 7.52, 6.63, 5.87, 5.05, 4.13, 3.16, 2.41, 1.95, 1.31, 0.27, -0.75, -1.06, -0.47, 0.23, 0.48, 0.6, 0.74, 0.78, 0.93, 1.29, 1.73, 2.3, 3.2, 4.48, 5.64, 5.7, 4.87, 4.52, 4.74, 4.67, 4.16, 3.68, 3.35, 3, 2.55, 2.1, 1.87, 1.89, 1.96, 1.79, 1.41, 1.02, 0.68, 0.24, -0.29, -0.51, -0.22, -0.05, -0.55, -1.33, -1.83, -1.99, -1.85, -1.61, -1.68, -1.85, -1.87, -1.79, -1.71, -1.48, -1.09, -0.7, -0.39, -0.23, -0.1, 0.09, 0.23, 0.13, -0.07, -0.16, -0.12, -0.09, -0.1, -0.02, 0.14, 0.45, 0.81, 1.14, 1.47, 1.72, 1.72, 1.63, 1.6, 1.65, 1.53, 1.11, 0.68, 0.61, 0.87, 1, 0.69, 0.31, 0.4, 0.58, 0.34, 0, 0.08, 0.34, 0.45, 0.8, 1.6, 2, 1.84, 1.75, 1.73, 1.36, 0.56, 0, -0.36, -0.7, -0.99, -1.45, -2.32, -2.86, -1.33, 1.24, 1.34, 0.33, 0, -0.23, -0.65, -1, -1.26, -1.54, -1.87, -2.13, -2.18, -2.14, -2.11, -1.91, -1.41, -0.8, -0.5, -0.54, -0.71, -1.07, -1.71, -2.29, -2.34, -1.8, -1.16, -0.69, -0.29, -0.41, -0.86, -1.3, -4.1, -6.74, -5.38, -4.6, -4.67, -4.43, -4.38, -4.38, -4.37, -4.33, -4.22, -4.16, -4.15, -4.14, -4.13, -4.11, -4.09, -4.06, -3.99, -3.92, -3.87, -3.87, -3.9, -3.96, -4.01, -4.01, -3.96, -3.9, -3.86, -3.85, -3.87, -3.92, -4, -4.09, -4.19, -4.32, -4.5, -4.74, -4.99, -5.12, -5.16, -5.2, -5.3, -5.37, -5.23, -4.96, -4.94, -5.27, -5.69, -6.02, -6.18, -6.1, -5.92, -5.86, -5.75, -5.19, -4.52, -4.3, -4.33, -4.18, -3.9, -3.82, -3.97, -4.28, -4.6, -4.74, -4.8, -4.88, -4.8, -4.63, -4.81, -5.02, -4.92, -4.86, -4.9, -4.89, -4.91, -4.94, -4.97, -4.97, -4.83, -4.6, -4.41, -4.33, -4.4, -4.53, -4.59, -4.45, -4.1, -3.59, -3.01, -2.45, -1.93, -1.41, -0.85, -0.33, 0.13, 0.77, 1.12, 0.67, 0.52, 1.23, 1.31, 0.66, -0.01, -0.28, 0.42, 0.47, -0.45, -0.35, 0.49, -0.73, -1.81, -2.02, -1.89, -1.31, -1, -0.14, 2.53, 11, 16.24, 13.58, 11.65, 7.96, 5.73, 5.76, 4.75, 3.09, 1.51, 0.73, 0.63, 0.64, 0.79, 1.01, 1, 0.92, 3.42, 3.85, 3.2, 2.37, 1.34, 0.57, 0.06, -0.2, -0.3, -0.4, -0.57, -0.9, -1.48, -2.27, -3.02, -3.41, -3.48, -3.36, -2.96, -2.11, -1.65, -2.69, -3.76, -4.04, -4.85, -4.93, -3.51, -1.66, -0.41, -0.23, -0.69, -1.33, -1, -0.79, -1.66, -2.06, -3.24, -3.77, -5.36, -5.74, -4.62, -3.36, -2.69, -2.96, -3.49, -3.59, -3.06, -2.06, -1.13, -0.38, 0.48, 1.66, 3.1, 4.72, 6.36, 7.76, 8.93, 10.1, 11.09, 11.67, 12.38, 12.91, 13.09, 13.36, 13.4, 13.1, 12.25, 11.15, 10.1, 9.4, 9.15, 8.69, 7.88, 6.92, 6.23, 5.92, 5.86, 5.78, 5.54, 5.15, 4.64, 4.24, 4.31, 4.77, 5.02, 4.77, 4.18, 3.58, 3.23, 3.13, 3.12, 3.27, 3.55, 3.74, 3.77, 3.37, 2.7, 2.11, 1.73, 1.27, 0.52, -0.29, -1.01, -1.64, -2.28, -2.84, -3.3, -3.74, -4.17, -4.52, -4.72, -4.77, -4.79, -4.8, -4.69, -4.55, -4.53, -4.55, -4.55, -4.48, -4.39, -4.28, -4.18, -4.14, -4.15, -4.11, -3.89, -3.67, -3.49, -3.22, -3.01, -2.77, -2.38, -1.95, -1.55, -1.2, -0.94, -0.86, -1.01, -1.28, -1.39, -1.59, -1.7, -1.03, -0.93, -1.14, -1.1, -0.88, -0.86, -0.38, 0.79, 1.05, 0.07, -0.98, -1.05, -0.43, 0.34, 0.87, 0.72, -0.13, -0.77, -0.96, -0.68, 0.18, 0.65, 0.52, 0.3, 0.14, 0.12, 0.1, 0.21, 0.36, 0.14, -0.13, 0.17}, -{0.63, 1.17, 1.61, 1.61, 1.77, 2.66, 2.67, 2.02, 2.03, 2.23, 2.19, 1.83, 1.61, 1.79, 2.09, 2.02, 2.35, 2.2, 0.79, 0.57, 0.67, 0.05, -0.56, -1.54, -2.7, -2.74, -1.96, -1.51, -0.81, -0.14, -0.16, 0.01, 0.68, 0.6, 0.74, 2.56, 3.05, 2.61, -1.17, -1.72, -1.59, -2.39, -2.63, -2.79, -2.94, -2.63, -2.35, -2.69, -3.72, -4.69, -5.08, -5.52, -6.07, -6.54, -6.95, -6.79, -6.42, -6.19, -5.61, -3.98, -2.09, -1.47, -1.74, -2.94, -2.82, -2.32, -2.65, -2.86, -2.55, -2.12, -1.36, -0.86, -0.44, 0.01, -0.61, -3.31, -5.48, -5.68, -5.71, -5.65, -4.69, -3.63, -1.48, 1.67, 0.08, -2.41, -1.86, -2.17, -2.02, -1.47, -2.15, -2.41, -2.01, -1.36, -0.97, -1.13, -1.47, -1.75, -2.21, -2.95, -3.51, -3.94, -4.18, -3.98, -3.12, -2.19, -2.09, -2.23, -1.9, -1.91, -1.26, 1.95, 5.29, 6.19, 5.48, 5.06, 5.99, 5.75, 5.18, 4.77, 4.12, 3.28, 2.42, 1.58, 0.8, 0.2, -0.18, -0.4, -0.59, -0.77, -0.94, -1.14, -1.4, -1.8, -2.29, -2.75, -3.2, -3.52, -3.58, -3.53, -3.34, -2.84, -2.06, -1.09, 0, 1.24, 0.97, 0.61, 0.15, -0.71, -1.75, -1.71, -0.99, -0.78, -0.74, -0.47, -0.14, 0.02, -0.1, -0.21, -0.36, -0.69, -0.77, -0.52, -1.1, -1.66, -0.02, 1.25, 0.65, 0.37, 1.5, 4.07, 4.78, 5.04, 5.15, 5.32, 5.86, 6.36, 6.57, 6.5, 6.02, 5.49, 5.52, 6.6, 8.21, 9.34, 9.39, 5.71, 1.06, 1.07, 1.89, 2.2, 2.02, 1.18, 0.4, 0.76, 0.73, 0.76, 1.23, 1.18, 1.25, 1.22, 1.23, 1.38, 1.36, 1.26, 1.11, 0.98, 0.71, 0.51, 0.51, 1.28, 4.02, 4.34, 3.95, 3.5, 2.32, 0.62, 0.03, 0.74, 1.27, 2.15, 4.17, 4.01, 3.73, 3.6, 3.44, 3.32, 3.1, 2.77, 2.35, 1.86, 1.31, 0.75, 0.22, -0.21, -0.58, -0.9, -0.99, -0.93, -0.92, -0.44, -0.21, -0.82, -1.3, -1.3, -1.36, -1.8, -2.06, -1.37, 0.27, 2.48, 5.05, 7.55, 9.22, 9.97, 10.3, 10.58, 11.15, 11.79, 11.71, 10.65, 9.26, 8.1, 7.16, 6.29, 5.37, 4.41, 3.49, 2.81, 2.34, 1.75, 0.84, -0.22, -0.91, -0.84, -0.42, -0.08, 0.3, 0.68, 0.72, 0.69, 0.96, 1.49, 2.14, 2.41, 2.75, 4.95, 6.67, 5.73, 4.75, 4.68, 4.74, 4.32, 3.79, 3.49, 3.21, 2.79, 2.29, 2.04, 2.2, 2.43, 2.33, 1.94, 1.49, 1.03, 0.64, 0.35, 0.27, 0.46, 0.42, -0.22, -0.93, -1.37, -1.57, -1.56, -1.45, -1.38, -1.34, -1.32, -1.27, -1.19, -1.1, -0.93, -0.67, -0.4, -0.11, 0.12, 0.16, -0.08, -0.52, -0.83, -0.64, -0.15, 0.04, -0.14, -0.11, 0.11, 0.24, 0.47, 0.96, 1.51, 1.81, 1.85, 1.82, 1.74, 1.66, 1.52, 1.16, 0.81, 0.65, 0.63, 0.69, 0.67, 0.59, 0.67, 0.82, 0.85, 0.89, 0.99, 0.67, 0.17, 0.31, 0.76, 1.35, 1.57, 1.38, 1.1, 0.81, 0.53, 0.31, 0.07, -0.24, -0.52, -1.01, -2.05, -3.05, -2.33, -0.23, 0.37, -0.19, -0.26, -0.18, -0.32, -0.52, -0.73, -0.96, -1.26, -1.65, -1.98, -2.04, -1.86, -1.54, -1.14, -0.91, -1.07, -1.19, -1.1, -1.26, -1.93, -2.78, -3.28, -3.32, -3.26, -3.27, -3.09, -2.89, -2.32, -0.76, -1.25, -4.39, -4.67, -3.75, -3.73, -3.54, -3.74, -4, -4.03, -3.97, -3.87, -3.74, -3.66, -3.65, -3.67, -3.68, -3.7, -3.79, -3.92, -4, -4.03, -4.01, -3.99, -3.96, -3.91, -3.9, -3.92, -3.94, -4, -4.05, -4.11, -4.11, -4.1, -4.08, -4.07, -4.05, -4.01, -4.01, -4.18, -4.55, -4.89, -5, -5, -5.19, -5.41, -5.28, -5.11, -5.25, -5.47, -5.63, -5.91, -6.09, -5.93, -5.78, -5.78, -5.55, -5.06, -4.7, -4.69, -4.74, -4.58, -4.5, -4.63, -4.77, -4.86, -4.96, -5.13, -5.17, -4.92, -4.67, -4.89, -5.04, -4.99, -5.03, -5.05, -5.02, -5.05, -5.07, -5.06, -5.03, -4.9, -4.68, -4.56, -4.64, -4.81, -4.89, -4.78, -4.41, -3.92, -3.37, -2.79, -2.19, -1.61, -1.11, -0.67, -0.24, 0.17, 0.62, 0.78, 0.47, 0.5, 0.87, 0.67, -0.05, -0.64, -0.73, -1.05, -1.73, -2.4, -2.21, -1.41, -1.77, -2.58, -2.65, -2.38, -2.61, -2.36, -0.75, 1.21, 6.74, 18.13, 16.77, 11.17, 8.59, 6.4, 5.9, 5.11, 3.36, 2.2, 1.91, 1.11, 0.89, 1.12, 1.2, 1.12, 0.9, 2.56, 3.53, 2.7, 1.91, 1.21, 0.79, 0.43, 0.01, -0.5, -1.05, -1.42, -1.5, -1.77, -2.46, -3.08, -3.43, -3.74, -4.12, -4.31, -3.51, -1.96, -2.32, -3.49, -2.89, -2.86, -3.71, -3.72, -2.63, -0.89, -0.26, -0.86, -1.11, -1.59, -1.78, -1.63, -2.06, -4.22, -4.74, -4.86, -4.93, -4.91, -4.97, -5.22, -5.51, -5.49, -4.93, -3.93, -2.94, -2.15, -1.35, -0.29, 1.02, 2.63, 4.61, 6.89, 8.92, 10.23, 11.2, 12, 12.61, 13.2, 13.89, 13.98, 13.93, 13.86, 13.55, 12.41, 11.2, 10.23, 9.69, 9.36, 8.76, 7.94, 7.06, 6.32, 5.98, 6.04, 5.99, 5.65, 5.16, 4.57, 4.05, 3.97, 4.37, 4.8, 4.95, 4.88, 4.68, 4.4, 4.12, 3.8, 3.73, 4.11, 4.5, 4.42, 3.81, 3.02, 2.32, 1.86, 1.41, 0.74, -0.06, -0.89, -1.72, -2.51, -3.12, -3.53, -3.87, -4.16, -4.39, -4.51, -4.6, -4.74, -4.75, -4.63, -4.67, -4.86, -4.93, -4.89, -4.79, -4.66, -4.51, -4.41, -4.37, -4.31, -4.23, -4.03, -3.84, -3.79, -3.7, -3.59, -3.55, -3.4, -3.2, -3.02, -2.85, -2.66, -2.46, -2.26, -2.04, -1.69, -1.47, -1.42, -1.03, -1.06, -1.16, -1.12, -1.11, -1.02, -0.71, 0.34, 1.3, 0.85, -0.35, -1.04, -0.95, -0.42, 0.01, -0.07, -0.33, -0.39, -0.41, -0.51, 0, 0.73, 0.61, 0.24, 0.17, 0.11, -0.16, -0.46, -0.26, 0.16, -0.01, 0.09}, -{-0.11, 0.99, 1.62, 1.53, 1.93, 3.33, 4.22, 3.92, 2.82, 1.9, 1.79, 1.38, 1.15, 1.56, 1.93, 1.16, 0.75, 0.81, -0.47, -1.24, -0.68, -0.71, -1.38, -1.86, -1.9, -2.1, -1.92, -0.99, -0.49, 0.05, 0.61, 0.79, -0.07, -2.57, -3.58, -0.81, 0.91, 0.73, -0.59, -0.99, -1.57, -2.77, -3.49, -3.61, -3.6, -3.61, -3.53, -3.45, -3.7, -4.46, -5.3, -5.75, -5.88, -6.09, -6.57, -6.81, -6.47, -5.94, -5.62, -4.37, -2.35, -1.62, -1.95, -2.99, -3.08, -2.71, -2.98, -3.31, -2.84, -1.92, -1.42, -1.55, -0.79, 0.32, -0.54, -3.98, -5.87, -6.17, -6.29, -5.82, -3.64, -1.16, 1.06, 1.53, -0.58, -1.16, -0.44, -0.04, 0.03, 0.37, -0.05, -0.68, -1.56, -2.19, -2.23, -2.22, -2.29, -2.4, -2.54, -2.94, -3.3, -3.47, -3.66, -3.8, -3.55, -2.66, -1.82, -2.12, -2.25, -1.3, -0.45, 0.71, 3.01, 4.96, 5.09, 5.11, 6.63, 6.61, 5.99, 5.54, 4.83, 3.89, 2.87, 1.86, 0.98, 0.33, -0.05, -0.29, -0.53, -0.78, -0.99, -1.19, -1.43, -1.71, -2.01, -2.29, -2.53, -2.77, -2.99, -3.16, -3.16, -2.81, -1.79, -0.23, 1.06, 1.71, 1.01, 0.76, 0.07, -0.77, -1.49, -1.84, -1.89, -1.87, -1.73, -1.27, -0.48, 0.21, 0.34, 0.05, -0.19, -0.17, 0.01, -0.32, -0.8, -0.55, 0.66, 1.3, 0.89, 0.41, 0.4, 1.12, 1.79, 3.42, 4.5, 5.11, 5.95, 6.63, 6.77, 6.42, 5.85, 5.62, 6.18, 7.62, 9.21, 9.16, 5.89, 1.78, 0.61, 0.97, 1.84, 2.09, 2.05, 0.77, -0.48, -0.22, 0.03, 0.47, 1.05, 0.95, 0.96, 1.04, 0.95, 0.77, 0.91, 1.28, 1.14, 0.8, 0.75, 0.92, 1.06, 1.19, 2.62, 4.15, 4.08, 3.41, 2.21, 0.7, -0.02, 0.96, 1.63, 2.46, 3.98, 4.22, 4.03, 3.92, 3.78, 3.63, 3.35, 2.9, 2.3, 1.63, 0.95, 0.33, -0.21, -0.65, -1.1, -1.62, -1.98, -2.2, -2.73, -2.59, -1.4, -0.69, -1.01, -1.72, -2.63, -3.34, -3.28, -2.32, -0.65, 1.48, 4.09, 7.32, 10.42, 12.54, 13.37, 13.21, 12.95, 13.14, 13.2, 12.26, 10.46, 8.96, 7.86, 6.77, 5.7, 4.68, 3.82, 3.23, 2.79, 2.23, 1.46, 0.5, -0.35, -0.73, -0.73, -0.64, -0.36, 0.19, 0.63, 0.75, 0.82, 1.21, 1.92, 1.44, 0.09, 2.44, 5.72, 5.78, 4.9, 4.25, 4.13, 4.08, 3.8, 3.5, 3.22, 2.82, 2.34, 2.13, 2.35, 2.64, 2.6, 2.24, 1.72, 1.16, 0.87, 0.99, 1.17, 1.13, 0.75, 0.1, -0.46, -0.74, -0.9, -1.04, -1.16, -1.15, -1.04, -0.95, -0.87, -0.72, -0.55, -0.4, -0.2, 0.05, 0.23, 0.17, -0.05, -0.34, -0.57, -0.65, -0.46, -0.07, 0.07, -0.15, -0.18, 0.26, 0.71, 0.87, 1.14, 1.68, 2.06, 2.13, 2.06, 1.9, 1.71, 1.46, 1.13, 0.96, 1.01, 1.03, 1, 1.11, 1.25, 1.25, 1.2, 1.29, 1.51, 1.77, 1.74, 1.31, 1.03, 0.94, 1.05, 1.26, 1.18, 0.86, 0.65, 0.71, 0.77, 0.69, 0.44, 0.08, -0.38, -1.13, -2.03, -2.14, -1.22, -0.58, -0.5, -0.28, -0.03, 0.11, 0.15, 0.03, -0.24, -0.59, -1.08, -1.5, -1.52, -1.2, -0.94, -0.97, -1.28, -1.6, -1.63, -1.48, -1.68, -2.3, -2.85, -3.13, -3.31, -3.53, -3.76, -4.01, -4.38, -4.44, -2.04, 1.23, -0.29, -2.93, -3.27, -3.33, -3.35, -3.49, -3.6, -3.61, -3.64, -3.68, -3.7, -3.71, -3.72, -3.78, -3.85, -3.9, -3.92, -3.93, -3.94, -3.98, -4.01, -4.04, -4.04, -4.03, -4.02, -4.02, -4.04, -4.09, -4.16, -4.23, -4.28, -4.3, -4.25, -4.11, -3.93, -3.8, -3.73, -3.73, -3.84, -4.08, -4.4, -4.58, -4.77, -5.21, -5.4, -5.2, -5.11, -5.14, -5.11, -5.31, -5.79, -5.96, -5.7, -5.42, -5.21, -4.9, -4.55, -4.51, -4.74, -4.78, -4.71, -4.8, -4.92, -4.96, -4.97, -5.09, -5.24, -5.17, -5.04, -5.11, -5.09, -5.1, -5.18, -5.19, -5.17, -5.22, -5.21, -5.08, -5.01, -4.96, -4.95, -5.05, -5.18, -5.22, -5.05, -4.69, -4.23, -3.77, -3.33, -2.84, -2.26, -1.59, -0.94, -0.37, 0.12, 0.52, 0.79, 0.88, 0.81, 0.77, 0.79, 0.06, -0.9, -1.29, -1.44, -1.26, -0.9, -1.16, -1.71, -1.77, -1.29, -1.09, -1.56, -2.03, -0.93, 0.93, 1.12, -10.23, -14.1, 12.23, 18.25, 8.98, 8.58, 7.65, 6.17, 4.81, 3.56, 3.42, 3.26, 1.76, 1.13, 1.24, 1.29, 1.37, 1.17, 1.9, 2.9, 2.31, 1.76, 1.35, 0.99, 0.47, -0.16, -0.71, -1.07, -1.36, -1.7, -2.17, -2.7, -3.13, -3.55, -4.06, -4.57, -4.91, -4.42, -2.04, -1.07, -1.61, -1.16, -0.56, -1.12, -2.23, -3.17, -2.51, -1.32, 0.17, 0.96, -0.41, -1.96, -3.16, -4.21, -4.77, -5, -5.16, -5.38, -5.65, -5.93, -6.34, -6.47, -6.08, -5.54, -5.19, -4.92, -4.44, -3.5, -1.84, 0.19, 2.32, 4.65, 7.31, 9.89, 11.7, 12.94, 13.79, 13.83, 13.78, 14.51, 14.89, 14.66, 14.06, 13.49, 12.52, 11.45, 10.6, 10.01, 9.34, 8.48, 7.63, 6.87, 6.29, 6.18, 6.26, 5.96, 5.44, 5, 4.57, 4.15, 3.96, 4.09, 4.31, 4.55, 4.88, 5.15, 5.18, 4.97, 4.52, 4.2, 4.53, 5, 4.72, 3.91, 3.18, 2.51, 1.99, 1.51, 0.91, 0.15, -0.75, -1.72, -2.55, -3.06, -3.39, -3.7, -3.95, -4.11, -4.24, -4.46, -4.71, -4.72, -4.71, -4.9, -5.04, -5.06, -5.04, -4.99, -4.94, -4.91, -4.88, -4.78, -4.65, -4.49, -4.3, -4.2, -4.15, -4.07, -3.98, -3.99, -3.98, -3.96, -3.97, -4.02, -4.08, -4.1, -3.92, -3.58, -3.15, -2.19, -0.73, -0.07, -0.3, -0.43, -0.3, -0.41, -0.81, -0.79, -0.55, -0.54, -0.74, -1.03, -1.1, -0.88, -0.64, -0.6, -0.63, -0.32, 0.14, 0.55, 0.65, 0.56, 0.71, 0.79, 0.68, 0.88, 0.85, 0.41, -0.17, -0.3, 0.02, -0.25, -0.7}, -{1.57, 1.76, 1.63, 1.21, 1.33, 2.65, 4.07, 4, 3.09, 2.44, 2.28, 1.91, 1.49, 1.6, 1.77, 0.95, -0.99, -1.5, -0.07, -0.11, -0.72, -1.2, -1.71, -1.88, -1.54, -1.8, -2.09, -1.83, -2.08, -1.35, -0.1, 0.03, -0.38, 0.25, -0.22, 0.82, 1.78, 0.49, -0.09, -0.82, -0.85, -1.41, -2.34, -2.79, -3.15, -3.63, -4.18, -4.39, -4.21, -4.5, -5.05, -5.43, -5.68, -5.93, -6.25, -6.64, -6.24, -5.47, -5.38, -4.56, -2.6, -1.89, -2.15, -2.68, -2.98, -2.96, -2.93, -3.25, -3.14, -2.21, -1.47, -1.72, -1.2, -0.01, -0.59, -4.54, -6.58, -6.77, -6.5, -4.93, -1.59, 1.79, 1.97, -0.34, -0.14, -0.11, 0.17, 1.35, 1.19, 0.68, 0.74, 1.09, -0.05, -1.69, -2.25, -2.56, -3.11, -3.33, -3.23, -3.29, -3.36, -3.24, -3.14, -3.25, -3.45, -3, -1.6, -0.93, -1.36, -1.26, -0.18, 0.07, 0.36, 2.52, 4.47, 5.26, 5.87, 5.74, 6.7, 6.47, 5.72, 4.8, 3.72, 2.61, 1.71, 1.05, 0.56, 0.2, -0.11, -0.41, -0.65, -0.85, -1.03, -1.24, -1.49, -1.75, -1.99, -2.17, -2.4, -2.82, -3.08, -2.56, -1.15, 0.78, 2.42, 3.05, 1.75, 0.71, -0.11, -0.69, -1, -1.29, -1.35, -1.09, -0.93, -0.95, -0.9, -0.63, -0.36, -0.23, -0.03, 0.43, 0.74, 0.36, 0.17, 0.64, 1.01, 0.77, 0.66, 0.67, 0.38, 0.49, 0.91, 1.75, 4.17, 5.5, 6.12, 6.87, 7.07, 6.7, 6.28, 6.41, 7.13, 8.1, 8.06, 4.46, 0.97, 0.51, 0.49, 0.51, 1.56, 2.26, 2.31, 1.38, 0.38, 0.26, 0, 0, 0.47, 0.6, 0.6, 0.59, 0.49, 0.34, 0.68, 1.03, 0.61, 0.5, 1, 1.03, 1.04, 1.23, 1.7, 2.43, 3.35, 3.06, 2.56, 1.89, 1.38, 1.81, 2.01, 3.78, 5.15, 4.55, 4.23, 4.05, 3.9, 3.75, 3.46, 3.02, 2.42, 1.7, 0.96, 0.22, -0.47, -1.06, -1.7, -2.49, -3.35, -4, -4.05, -3, -1.34, -0.85, -1.73, -2.98, -4.02, -4.4, -3.99, -2.92, -1.15, 1.18, 3.69, 6.85, 10.91, 14.73, 16.67, 16.38, 15.58, 15.17, 14.59, 13.68, 11.66, 9.56, 8.31, 7.12, 5.91, 4.87, 4.1, 3.52, 3.01, 2.48, 1.87, 1.11, 0.26, -0.37, -0.69, -0.8, -0.65, -0.11, 0.64, 1.21, 1.52, 1.7, 1.98, 1.76, 1.05, 2.42, 4.5, 5, 4.9, 4.31, 3.91, 3.91, 3.73, 3.41, 3.1, 2.74, 2.36, 2.25, 2.54, 2.86, 2.78, 2.34, 1.79, 1.3, 1.15, 1.54, 1.88, 1.63, 1.01, 0.42, 0.01, -0.23, -0.32, -0.38, -0.59, -0.74, -0.73, -0.65, -0.55, -0.37, -0.15, 0.02, 0.17, 0.27, 0.14, -0.14, -0.36, -0.49, -0.59, -0.68, -0.83, -0.94, -0.9, -0.88, -0.65, 0.11, 0.92, 1.02, 1, 1.5, 2.01, 2.11, 2.01, 1.86, 1.67, 1.43, 1.19, 1.09, 1.18, 1.29, 1.38, 1.57, 1.78, 1.83, 1.59, 1.36, 1.31, 1.41, 1.4, 1.2, 1.08, 1.1, 1.15, 1.28, 1.31, 1.11, 0.94, 0.94, 0.95, 0.92, 0.8, 0.49, 0.04, -0.46, -1.08, -1.51, -1.45, -1.09, -0.73, -0.4, -0.12, 0.33, 0.86, 0.89, 0.29, -0.39, -0.84, -1.04, -0.93, -0.71, -0.68, -0.97, -1.38, -1.65, -1.72, -1.84, -2.26, -2.73, -2.76, -2.5, -2.51, -2.92, -3.29, -3.35, -3.51, -3.74, -3.34, -0.91, -0.81, -2.56, -3.14, -3.44, -3.57, -3.39, -3.28, -3.35, -3.53, -3.71, -3.86, -3.97, -4.02, -4.06, -4.08, -4.1, -4.1, -4.08, -4.04, -4.03, -4.07, -4.08, -4.09, -4.08, -4.05, -4.03, -4.02, -4, -3.99, -3.99, -4.04, -4.12, -4.15, -4.04, -3.76, -3.46, -3.29, -3.31, -3.4, -3.47, -3.63, -3.94, -4.34, -4.87, -5.22, -5.06, -4.82, -4.8, -4.81, -4.88, -5.4, -5.87, -5.73, -5.31, -4.97, -4.74, -4.49, -4.37, -4.59, -4.81, -4.72, -4.72, -4.86, -4.98, -5.04, -5.08, -5.18, -5.31, -5.39, -5.3, -5.17, -5.21, -5.31, -5.35, -5.38, -5.44, -5.4, -5.29, -5.22, -5.24, -5.39, -5.56, -5.58, -5.4, -5.03, -4.58, -4.18, -3.83, -3.49, -3.05, -2.49, -1.78, -0.97, -0.18, 0.44, 0.84, 1.05, 1.29, 1.36, 0.56, -0.21, -0.63, -0.68, -0.54, -0.87, -1.32, -1.1, -0.8, -1.06, -1.07, -1.12, -1.32, -1.83, -1.95, -0.27, 0.74, -3.06, -16.12, -15.04, 7.65, 13.87, 7.57, 7.26, 6.81, 5.52, 4.43, 4.23, 4.65, 4.04, 2.07, 1.23, 1.46, 1.65, 1.79, 1.59, 1.56, 2.41, 2.02, 1.7, 1.48, 0.74, -0.17, -0.77, -0.91, -0.88, -1.02, -1.4, -1.96, -2.62, -3.37, -4.17, -4.8, -5.01, -4.47, -3.62, -2.56, -1.09, -0.84, -0.99, -1.4, -1.52, -1.61, -1.83, -1.67, -1.06, -0.34, -0.55, -1.76, -2.87, -3.68, -4.4, -5.1, -5.61, -5.84, -6.13, -6.38, -6.63, -6.95, -7, -6.8, -6.74, -6.77, -6.67, -6.08, -4.73, -2.97, -1.27, 0.49, 2.79, 5.82, 9.32, 12.31, 14.03, 15.17, 15.33, 14.94, 15.37, 15.66, 15.39, 14.41, 13.46, 12.7, 11.78, 10.94, 10.04, 9.14, 8.3, 7.43, 6.67, 6.27, 6.2, 5.91, 5.29, 4.84, 4.67, 4.58, 4.49, 4.44, 4.43, 4.42, 4.53, 4.92, 5.4, 5.67, 5.63, 5.22, 4.78, 5, 5.37, 4.89, 4.09, 3.62, 3.15, 2.58, 1.91, 1.11, 0.24, -0.73, -1.67, -2.31, -2.68, -2.97, -3.3, -3.61, -3.86, -4.08, -4.38, -4.66, -4.71, -4.78, -4.9, -4.93, -4.94, -4.97, -5.04, -5.11, -5.16, -5.17, -5.13, -5.03, -4.93, -4.86, -4.81, -4.69, -4.55, -4.46, -4.42, -4.4, -4.41, -4.47, -4.59, -4.79, -4.99, -5, -4.88, -4.61, -2.59, 0.72, 1.77, 1.22, 0.69, 0.48, 0.33, 0.15, -0.25, -0.76, -1.27, -1.47, -1.53, -1.12, -0.56, -0.21, -0.12, -0.06, 0.23, 0.69, 1.25, 1.54, 1.15, 0.6, 0.54, 0.92, 1.22, 1.16, 0.74, 0.33, -0.09, -0.32, 0.26, 1.17}, -{3.44, 3.61, 2.91, 2.23, 1.93, 2.42, 3.08, 2.67, 2.51, 2.96, 2.72, 2.17, 1.63, 1.72, 1.58, 0.98, 0.77, 1.56, 2.02, 0.83, -0.49, -1.27, -1.74, -2.19, -2.4, -2.58, -2.72, -3.26, -3.08, -2.03, -1.37, -1.05, -0.59, 0.39, 0.38, -0.48, -0.5, 1.02, 0.22, -1.65, -1.29, -0.99, -2.16, -3.23, -3.73, -4.26, -4.73, -5.2, -5.65, -5.56, -5.09, -5.22, -5.33, -5.67, -5.96, -6.11, -5.92, -5.38, -5.12, -4.61, -3.25, -2.47, -2.25, -2.15, -2.49, -2.94, -3.1, -3.27, -3.14, -2.9, -2.11, -2.19, -2.21, -0.51, -1.44, -5.92, -7.4, -7.12, -6.03, -3.14, -0.62, 0.54, -0.4, -0.29, -0.15, -0.85, -0.87, 0.34, 0.34, -0.83, -0.91, 0.05, -0.09, -1.32, -1.86, -1.91, -2.27, -2.58, -2.82, -3.34, -3.72, -3.59, -3.16, -3.06, -3.23, -2.98, -1.49, 0.2, 0.42, -0.16, 0.55, 1.28, 0.99, 2.43, 4.81, 5.63, 5.29, 4.63, 5.93, 6.71, 6.2, 5.42, 4.52, 3.45, 2.45, 1.74, 1.22, 0.82, 0.52, 0.28, 0.11, -0.06, -0.26, -0.48, -0.75, -1.09, -1.42, -1.62, -1.93, -2.43, -1.99, -0.67, 0.11, 1.05, 2.38, 3.6, 2.22, 1.12, 0.24, -0.73, -1.08, -0.95, -0.64, -0.6, -0.75, -0.86, -1.24, -1.58, -1.36, -0.86, -0.21, 0.41, -0.07, -0.3, 1.09, 1.43, 0.84, 0.38, 0.15, 0.27, 0.37, 0.27, 0.24, 0.59, 3.22, 5.61, 6.29, 6.96, 7.29, 7.05, 6.9, 7.24, 7.6, 7.88, 6.25, 1.8, 1.03, 0.86, 0.29, 0.18, 1.19, 2.06, 2.11, 1.84, 1.44, 1.12, 0.69, 0.4, 0.47, 0.57, 0.58, 0.61, 0.8, 0.83, 0.96, 0.89, 0.39, 0.73, 0.91, 0.83, 1.18, 1.53, 1.75, 1.42, 1.63, 1.66, 2.05, 2.61, 2.49, 2.08, 1.57, 4.25, 5.03, 4.46, 4.31, 4.11, 3.95, 3.82, 3.56, 3.18, 2.66, 1.99, 1.2, 0.33, -0.54, -1.4, -2.42, -3.41, -4.36, -4.81, -3.72, -1.92, -1.21, -2.09, -3.75, -5.11, -5.75, -5.83, -5.48, -4.66, -3.33, -1.52, 0.96, 4.86, 10.44, 16.44, 20.27, 19.89, 17.87, 17.1, 15.96, 14.63, 12.8, 10.28, 8.72, 7.44, 6.2, 5.2, 4.49, 3.81, 3.1, 2.48, 1.94, 1.31, 0.53, -0.22, -0.73, -0.9, -0.6, 0.02, 0.63, 1.13, 1.7, 2.06, 1.87, 1.99, 3.16, 4.13, 4.21, 4.02, 4.19, 4.24, 4.03, 3.88, 3.66, 3.31, 2.99, 2.73, 2.52, 2.46, 2.73, 3.01, 2.86, 2.38, 1.96, 1.64, 1.65, 2.16, 2.41, 2, 1.38, 0.94, 0.61, 0.27, 0.09, -0.02, -0.22, -0.39, -0.44, -0.34, -0.13, 0.04, 0.08, 0.07, -0.02, -0.26, -0.54, -0.71, -0.82, -0.94, -1.06, -1.26, -1.58, -1.63, -1.26, -1.29, -1.36, -0.65, 0.3, 0.73, 0.92, 1.39, 1.86, 1.95, 1.95, 1.95, 1.76, 1.54, 1.42, 1.31, 1.28, 1.31, 1.4, 1.55, 1.81, 2, 1.73, 1.23, 0.95, 0.99, 1.01, 0.88, 0.91, 1.14, 1.36, 1.5, 1.53, 1.4, 1.25, 1.15, 0.96, 0.82, 0.85, 0.78, 0.49, 0.12, -0.39, -0.96, -1.25, -1.12, -0.83, -0.69, -0.68, -0.14, 0.92, 1.18, 0.32, -0.47, -0.68, -0.58, -0.48, -0.51, -0.63, -0.76, -0.93, -1.17, -1.48, -1.89, -2.33, -2.65, -2.72, -2.52, -2.21, -2.35, -3.06, -3.28, -2.26, -1.34, -0.26, -0.66, -1.6, -2.23, -2.6, -2.99, -3.07, -2.98, -3.04, -3.2, -3.37, -3.52, -3.64, -3.71, -3.75, -3.76, -3.76, -3.79, -3.86, -3.93, -3.98, -4.01, -4.04, -4.06, -4.07, -4.08, -4.03, -3.95, -3.92, -3.89, -3.81, -3.71, -3.64, -3.66, -3.69, -3.64, -3.45, -3.14, -2.86, -2.73, -2.82, -2.99, -3.13, -3.26, -3.68, -4.53, -5.23, -5.29, -5.07, -5.01, -5.04, -5.06, -5.23, -5.53, -5.6, -5.34, -5.03, -4.89, -4.82, -4.65, -4.7, -4.98, -4.97, -4.87, -4.94, -5.06, -5.18, -5.3, -5.39, -5.48, -5.5, -5.38, -5.34, -5.41, -5.47, -5.51, -5.56, -5.61, -5.67, -5.72, -5.71, -5.73, -5.8, -5.79, -5.65, -5.38, -5.02, -4.64, -4.34, -4.07, -3.7, -3.22, -2.6, -1.87, -1.05, -0.25, 0.45, 0.85, 0.99, 1.4, 1.8, 0.82, -0.14, -0.02, -0.06, -0.73, -1.36, -1.29, -0.73, -1.01, -1.52, -1.4, -1.59, -1.35, -1.18, -1.74, -0.87, -1.39, -9.19, -13.99, -7.11, 4.7, 8.08, 5.49, 4.69, 4.63, 4.1, 4, 4.92, 5.46, 4.69, 3.19, 1.93, 1.91, 2.02, 2.13, 1.96, 1.64, 1.59, 1.63, 1.24, 0.83, -0.12, -1.04, -1.35, -0.96, -0.7, -1.13, -1.57, -2.05, -2.7, -3.45, -4.34, -5.12, -5.01, -3.08, -1.9, -1.62, -1.13, -0.83, -0.92, -1.27, -1.11, -0.83, -1.49, -2.2, -2.55, -2.84, -3.18, -3.54, -4.02, -4.65, -5.3, -5.77, -6.03, -6.36, -6.76, -7.01, -7.19, -7.4, -7.58, -7.82, -8, -8.05, -7.99, -7.15, -6.11, -5.3, -4.07, -1.72, 1.76, 5.9, 10.15, 13.95, 16.13, 17.1, 17.46, 16.53, 16.42, 16.5, 15.93, 14.63, 13.52, 12.8, 11.99, 10.99, 9.83, 8.89, 8.07, 7.16, 6.42, 5.95, 5.52, 4.87, 4.39, 4.31, 4.42, 4.52, 4.62, 4.77, 4.94, 5.06, 5.15, 5.43, 5.87, 6.23, 6.26, 5.91, 5.5, 5.61, 5.74, 5.14, 4.39, 3.94, 3.53, 2.97, 2.21, 1.23, 0.2, -0.74, -1.49, -1.94, -2.3, -2.6, -2.93, -3.35, -3.71, -3.95, -4.21, -4.54, -4.74, -4.76, -4.72, -4.71, -4.75, -4.85, -4.97, -5.07, -5.19, -5.3, -5.36, -5.4, -5.44, -5.41, -5.32, -5.23, -5.13, -5.03, -4.9, -4.77, -4.69, -4.67, -4.75, -4.95, -5.24, -5.4, -5.56, -5.66, -3.18, 0.84, 2.59, 2.34, 1.46, 0.73, 0.86, 1.52, 0.46, -0.96, -1.72, -1.43, -1.04, -0.83, -0.31, 0.15, 0.41, 0.59, 0.73, 0.88, 1.23, 1.73, 1.87, 1.68, 1.57, 1.58, 1.49, 1.3, 1.03, 0.91, 0.66, -0.01, -0.03, 1.74}, -{2.96, 4.07, 3.7, 2.73, 1.8, 1.55, 2.05, 2.13, 2.19, 3.01, 3.15, 2.51, 1.93, 0.94, -0.17, -0.42, 0.46, 1.23, 0.28, -0.19, -0.22, -0.8, -1.36, -1.72, -1.91, -2.21, -2.99, -3.45, -3.15, -3.08, -2.77, -2.02, -2.54, -4.02, -3, -2.8, -3.87, -2.17, 1.1, -1.26, -2.69, -1.92, -2.57, -3.6, -4.09, -4.63, -5.03, -5.63, -6.39, -5.9, -5.13, -5.21, -4.99, -5.36, -5.99, -6.14, -5.68, -5.17, -4.82, -4.65, -4.56, -3.73, -2.26, -1.61, -1.74, -2.38, -2.87, -3.09, -2.85, -2.74, -2.31, -2.63, -3.44, -1.55, -3.71, -7.93, -7.7, -6.83, -4.99, -1.79, -0.65, -1.28, -0.79, -0.49, -1.29, -1.45, -1.67, -1.47, -1.77, -2.76, -3.17, -2.65, -1.08, -0.82, -1.63, -2.09, -2.38, -2.5, -2.35, -2.56, -3, -3.21, -3.09, -3.07, -3.31, -3.38, -2.4, -0.59, 0.27, -0.3, -0.22, 1.24, 2.34, 3.19, 4.53, 5.4, 5.38, 4.34, 3.76, 5.18, 5.88, 5.34, 4.66, 3.81, 2.78, 1.91, 1.32, 1, 0.84, 0.78, 0.76, 0.7, 0.56, 0.39, 0.12, -0.3, -0.74, -1.03, -1.4, -1.65, -0.73, -0.09, 0.09, 0.58, 1.48, 3.13, 2.04, 1.49, 0.71, -0.29, -1.01, -1.2, -0.87, -0.7, -1.12, -1.73, -2.24, -2.32, -1.97, -1.57, -1.11, -0.88, -1.91, -1.68, 1.2, 1.7, 0.65, 0.44, 0.51, 0.71, 0.72, 0.68, 0.55, 0.07, 0.91, 3.52, 4.58, 4.99, 5.83, 7.05, 7.94, 8.24, 8.16, 8.21, 5.16, 1.85, 1.61, 0.55, -0.11, -0.09, -0.07, -0.12, 0.14, 0.99, 1.65, 1.53, 1.21, 0.93, 0.86, 0.63, 0.49, 0.75, 0.99, 0.96, 1.04, 1.06, 0.69, 0.76, 0.36, 0.3, 0.72, 1.02, 1.28, 1.18, 1.01, 0.82, 1.03, 2.34, 2.49, 1.61, 1.57, 1.96, 2.03, 1.9, 2.75, 3.01, 3.39, 3.67, 3.53, 3.12, 2.66, 2.13, 1.4, 0.44, -0.71, -1.89, -2.88, -3.99, -5.39, -4.99, -1.84, -0.31, -2.32, -4.81, -6.48, -7.37, -7.5, -7.41, -7.37, -7.4, -7.52, -7.29, -5.52, -1.42, 5.22, 14.01, 22.38, 24.4, 20.35, 18.28, 17.06, 15.24, 13.55, 11, 9.06, 7.64, 6.43, 5.55, 4.86, 4.05, 3.13, 2.24, 1.44, 0.7, -0.01, -0.62, -1.01, -1.06, -0.54, 0.31, 0.7, 0.63, 0.79, 1.36, 1.72, 1.97, 3.42, 4.86, 4.95, 4.53, 4.41, 4.49, 4.27, 3.97, 3.68, 3.31, 2.99, 2.81, 2.67, 2.63, 2.89, 3.14, 3.02, 2.69, 2.36, 2, 1.94, 2.49, 2.75, 2.32, 1.82, 1.58, 1.35, 1, 0.64, 0.3, 0.03, -0.17, -0.28, -0.24, -0.04, 0, -0.21, -0.39, -0.54, -0.76, -0.91, -1.01, -1.16, -1.27, -1.35, -1.55, -1.82, -1.74, -1.22, -1.47, -2.11, -1.53, -0.07, 0.85, 1.21, 1.55, 1.87, 1.98, 2.15, 2.32, 2.13, 1.8, 1.63, 1.47, 1.29, 1.17, 1.18, 1.24, 1.41, 1.67, 1.57, 1.16, 0.96, 1.08, 1.11, 0.92, 0.87, 1.17, 1.56, 1.82, 1.84, 1.68, 1.42, 1.19, 1.07, 1.08, 1.19, 1.14, 0.94, 0.79, 0.34, -0.35, -0.76, -0.74, -0.58, -0.66, -0.98, -0.72, 0.26, 0.64, 0.08, -0.44, -0.51, -0.38, -0.33, -0.45, -0.52, -0.44, -0.39, -0.61, -1.05, -1.45, -1.65, -1.74, -2.05, -2.67, -2.59, -1.81, -1.23, -2.33, -1.14, -0.3, -0.29, -0.99, -1.35, -1.5, -1.91, -2.31, -2.54, -2.74, -2.83, -2.85, -2.93, -3.07, -3.25, -3.39, -3.46, -3.48, -3.49, -3.51, -3.53, -3.56, -3.58, -3.57, -3.54, -3.53, -3.56, -3.63, -3.71, -3.77, -3.84, -3.9, -3.87, -3.7, -3.47, -3.34, -3.31, -3.32, -3.27, -3.14, -2.88, -2.63, -2.5, -2.59, -2.81, -2.97, -3.16, -3.9, -4.9, -5.4, -5.47, -5.4, -5.34, -5.34, -5.32, -5.37, -5.48, -5.44, -5.27, -5.19, -5.17, -4.96, -4.8, -5.01, -5.09, -4.97, -4.98, -5.1, -5.27, -5.45, -5.63, -5.74, -5.74, -5.7, -5.72, -5.73, -5.7, -5.69, -5.71, -5.75, -5.89, -6.02, -6.09, -6.04, -5.87, -5.62, -5.4, -5.21, -5.01, -4.8, -4.58, -4.29, -3.94, -3.51, -2.81, -1.9, -1.07, -0.36, 0.29, 0.6, 0.61, 1.29, 2.06, 1, -0.12, 0.06, -0.11, -0.69, -1.04, -1.35, -1.25, -1.22, -1.4, -1.44, -1.11, -0.4, -0.45, -1.32, -1.48, -4.28, -9.99, -11.03, -6.13, 1.6, 5.19, 4.88, 4.46, 3.97, 3.6, 4.43, 5.55, 5.52, 4.76, 3.98, 3.26, 2.68, 2.18, 2.03, 1.87, 1.74, 1.95, 1.83, 0.8, -0.13, -0.78, -1.17, -1.61, -1.56, -0.89, -1.6, -2.5, -2.92, -3.28, -3.24, -3.12, -3.69, -3.42, -2.27, -2.21, -2.11, -1.96, -1.7, -1.46, -1.42, -1.32, -1.31, -1.77, -2.43, -2.91, -3.19, -3.41, -3.81, -4.45, -5.19, -5.79, -6.08, -6.39, -6.84, -7.23, -7.47, -7.61, -7.83, -8.34, -8.86, -9.09, -9.31, -9.17, -8.93, -9.43, -9.27, -7.47, -3.78, 1.45, 7.56, 13.27, 17.86, 20.42, 20.64, 20, 18.52, 17.38, 17.29, 16.23, 14.86, 13.95, 12.88, 11.89, 10.75, 9.6, 8.71, 7.75, 6.76, 5.94, 5.2, 4.51, 4.06, 4.06, 4.26, 4.45, 4.58, 4.7, 4.92, 5.32, 5.78, 6.11, 6.32, 6.61, 6.93, 7, 6.67, 6.28, 6.26, 6.12, 5.41, 4.64, 3.95, 3.37, 2.84, 2.16, 1.24, 0.31, -0.44, -1.01, -1.48, -1.93, -2.31, -2.69, -3.13, -3.48, -3.65, -3.82, -4.13, -4.39, -4.49, -4.54, -4.58, -4.67, -4.77, -4.89, -5.06, -5.23, -5.38, -5.53, -5.71, -5.86, -5.89, -5.88, -5.88, -5.86, -5.79, -5.63, -5.43, -5.23, -5.1, -5.1, -5.27, -5.6, -5.85, -6.08, -6.86, -5.4, -1.94, 0.03, 0.96, 0.97, 0.64, 0.1, -0.48, -0.91, -1.21, -1.46, -1.95, -2, -1.68, -0.88, -0.06, 0.37, 0.69, 0.94, 0.91, 0.99, 1.59, 2.26, 2.58, 2.64, 2.38, 2.02, 1.66, 1.27, 1.17, 1.15, 0.69, 0.04, 0.82}, -{0.59, 2.15, 3.13, 3, 2.18, 1.79, 2.53, 3.32, 3.45, 3.8, 3.93, 3.59, 3.21, 2.67, 2.41, 2.03, 1.97, 1.2, -0.16, 0.18, 0.74, 0.01, -0.85, -1.22, -1.59, -2.45, -2.72, -2.53, -3.64, -4.59, -3.73, -3.23, -4.51, -5.27, -5.55, -5.64, -4.68, -3.42, 0.24, -0.72, -3.09, -2.74, -2.67, -3.69, -4.48, -4.77, -5.09, -5.56, -6.3, -6.84, -6.58, -5.68, -5.09, -5.54, -5.92, -5.93, -5.83, -5.52, -5.02, -4.61, -4.78, -4.46, -2.87, -1.86, -1.44, -1.6, -2.14, -2.71, -2.63, -2.03, -1.82, -2.42, -2.91, -2.78, -5.79, -8.09, -7.02, -6.29, -4.17, -1.68, 0.08, 0.21, -0.31, -1.09, -0.84, -0.55, -1.53, -2.53, -2.57, -2.24, -2.6, -3.55, -2, -0.74, -1.89, -3.15, -3.55, -3.19, -2.64, -2.38, -2.31, -2.36, -2.22, -2.23, -2.79, -3.18, -2.52, -0.7, 0.6, -0.21, -1.28, 0.22, 3, 4.35, 4.51, 4.89, 5.49, 4.88, 3.11, 2.69, 5.1, 5.38, 4.55, 3.8, 2.87, 1.86, 1.14, 0.92, 0.99, 1.1, 1.12, 1.09, 1.05, 0.97, 0.76, 0.41, -0.03, -0.42, -0.6, -0.41, -0.29, -0.41, -0.35, 0.42, 1.58, 2.72, 2.24, 1.8, 0.94, 0.16, -0.09, -0.05, -0.31, -0.81, -1.11, -1.47, -1.98, -2.31, -2.26, -2.14, -2.17, -2.15, -2.63, -2.54, -0.37, 0.63, 0.13, 0.14, 0.78, 1.45, 1.22, 0.87, 0.78, 0.54, 0.6, 0.92, 1.49, 1.23, 1.58, 2.79, 4.9, 6.61, 8.64, 8.41, 3.93, 1.27, 1.15, 0.08, -0.34, -0.48, -1.26, -1.96, -1.5, -0.17, 0.73, 0.91, 1.04, 0.93, 0.89, 0.72, 0.47, 0.69, 0.88, 0.64, 0.63, 0.76, 0.39, 0.03, 0.17, 0.35, 0.48, 0.8, 1.21, 1.49, 1.6, 1.65, 1.26, 1.18, 1.24, 1.28, 1.45, 1.46, 0.88, 0.66, 0.91, 1.28, 1.97, 3.03, 3.21, 2.8, 2.59, 2.29, 1.69, 0.83, -0.4, -1.78, -3.01, -4.83, -6.88, -5.51, -0.38, 1.08, -2.88, -6.46, -8.03, -8.57, -8.51, -8.64, -9.38, -10.55, -11.89, -12.85, -12.19, -8.57, -0.11, 10.53, 22.09, 28.04, 22.92, 19.28, 17.85, 15.52, 13.71, 11.35, 9.17, 7.64, 6.49, 5.57, 4.71, 3.79, 2.8, 1.63, 0.43, -0.55, -1.24, -1.65, -1.66, -1.26, -0.32, 0.97, 1.43, 0.83, 0.24, 0.4, 1.03, 1.38, 1.81, 3.24, 4.83, 5.39, 5.37, 5.14, 4.72, 4.26, 3.85, 3.44, 3.09, 2.87, 2.68, 2.64, 3.04, 3.44, 3.46, 3.21, 2.77, 2.22, 2.05, 2.6, 2.99, 2.66, 2.22, 2, 1.78, 1.44, 0.98, 0.47, 0.07, -0.2, -0.3, -0.23, -0.16, -0.23, -0.45, -0.56, -0.56, -0.59, -0.72, -0.95, -1.12, -1.18, -1.23, -1.43, -1.86, -2.29, -2.23, -2.35, -3.1, -2.95, -1.39, 0, 0.71, 1.22, 1.64, 1.91, 2.11, 2.21, 2.12, 1.88, 1.63, 1.33, 0.96, 0.63, 0.41, 0.44, 0.67, 0.93, 1.08, 1.05, 1.09, 1.15, 1.09, 0.95, 0.94, 1.13, 1.47, 1.81, 1.93, 1.78, 1.33, 0.82, 0.83, 1.27, 1.45, 1.21, 1.1, 1.27, 0.92, 0.14, -0.23, -0.13, 0.04, -0.09, -0.51, -0.5, 0.17, 0.47, 0.1, -0.23, -0.31, -0.32, -0.33, -0.45, -0.55, -0.49, -0.43, -0.54, -0.77, -0.88, -0.96, -1.14, -1.19, -1.47, -2.03, -1.5, -1.02, -1.15, -0.89, -0.77, -0.95, -1, -1.1, -1.49, -1.89, -2.08, -2.2, -2.27, -2.34, -2.49, -2.68, -2.86, -3.01, -3.13, -3.22, -3.3, -3.33, -3.34, -3.33, -3.3, -3.28, -3.23, -3.15, -3.05, -2.99, -2.98, -3.01, -3.06, -3.11, -3.28, -3.56, -3.74, -3.62, -3.33, -3.19, -3.2, -3.26, -3.27, -3.16, -2.94, -2.71, -2.58, -2.63, -2.81, -2.96, -3.42, -4.28, -4.95, -5.27, -5.34, -5.22, -5.12, -5.13, -5.22, -5.3, -5.31, -5.28, -5.26, -5.24, -5.01, -4.77, -4.95, -5.14, -5.06, -5, -5.09, -5.24, -5.36, -5.51, -5.72, -5.88, -5.94, -5.93, -5.92, -5.9, -5.9, -5.89, -5.91, -5.98, -6.09, -6.13, -6.01, -5.72, -5.38, -5.11, -4.97, -4.92, -4.87, -4.69, -4.4, -4.27, -4.08, -3.22, -1.77, -0.56, 0.07, 0.51, 0.82, 1.03, 2.06, 2.93, 1.48, 0.17, -0.09, -0.17, -0.11, -0.4, -1.13, -1.14, -0.88, -1, -0.96, -0.58, -0.51, -1.05, -1.29, -2.02, -6.04, -8.38, -7.91, -6.06, -1.28, 2.9, 4.38, 4.23, 3.69, 4.21, 5.4, 5.65, 5.05, 4.5, 4.25, 4.1, 3.59, 2.92, 2.56, 2.38, 2.2, 1.91, 1.21, 0.28, -0.55, -0.98, -0.67, -0.74, -1.82, -2.14, -2.35, -2.52, -2.47, -2.55, -2.65, -1.77, -1.9, -2.18, -2.55, -3.82, -4.02, -2.98, -1.79, -1.43, -1.43, -1.61, -1.7, -2, -2.61, -3.25, -3.75, -4.15, -4.6, -5.1, -5.54, -5.82, -6.12, -6.61, -7.12, -7.42, -7.67, -8.03, -8.55, -9.32, -9.92, -10.28, -10.65, -10.79, -11.9, -13.26, -13.35, -11.98, -8.02, -0.51, 9.76, 19.16, 24.4, 26.09, 25.42, 22.57, 20.06, 18.45, 17.73, 16.2, 14.97, 14.15, 12.66, 11.44, 10.39, 9.42, 8.44, 7.27, 6.17, 5.2, 4.32, 3.77, 3.7, 3.8, 3.88, 4.09, 4.45, 4.85, 5.23, 5.69, 6.29, 6.86, 7.21, 7.46, 7.77, 7.82, 7.38, 6.98, 6.91, 6.54, 5.7, 5.01, 4.27, 3.63, 3.02, 2.31, 1.52, 0.84, 0.27, -0.31, -0.89, -1.39, -1.86, -2.32, -2.77, -3.13, -3.4, -3.69, -3.99, -4.23, -4.41, -4.55, -4.63, -4.68, -4.78, -4.96, -5.14, -5.32, -5.48, -5.69, -5.93, -6.16, -6.26, -6.34, -6.43, -6.5, -6.54, -6.5, -6.38, -6.19, -6.02, -5.97, -6.1, -6.42, -6.74, -6.74, -7.39, -7.57, -5.05, -2.92, -1.15, -0.48, -0.59, -0.84, -1.22, -1, -0.75, -0.37, -1.09, -2.17, -2.19, -1.41, -0.36, 0.46, 0.94, 1.21, 1.24, 1.24, 1.49, 1.88, 2.17, 2.25, 2.11, 2.03, 1.76, 1.22, 0.91, 0.79, 0.58, 0.05, -0.3}, -{-0.64, 0.54, 2.33, 3.52, 3.75, 3.3, 3.08, 3.68, 4.53, 5.22, 5.13, 4.77, 3.49, 2.9, 3.03, 3.07, 2.94, 1.69, 1.02, 1.63, 1.83, 0.96, -0.24, -1.55, -2.69, -3.41, -3.95, -4.09, -3.96, -3.93, -3.25, -3.27, -4.08, -4.17, -4.56, -5, -5.36, -3.97, -1.85, -0.95, -2.23, -2.94, -2.98, -3.73, -4.53, -4.87, -4.83, -5.23, -6.26, -6.68, -6.66, -6.45, -5.09, -5.08, -5.67, -5.66, -6.04, -6.08, -5.53, -4.8, -4.36, -4.26, -3.98, -2.81, -1.16, -0.95, -1.65, -2.37, -2.49, -2.09, -1.46, -1.78, -3.07, -4.49, -6.29, -6.71, -6.57, -6.27, -3.32, -0.66, -0.07, -0.37, -0.29, -0.25, -0.24, -0.56, -1.33, -1.45, -0.87, -0.56, -1.13, -2.98, -3.24, -1.89, -2.65, -3.31, -2.9, -2.08, -1.82, -1.92, -1.72, -1.25, -0.61, -0.81, -2.22, -3.52, -3.65, -2.36, -0.13, 0.9, 0.46, 0.51, 1.33, 2.22, 2.63, 2.14, 2.07, 2.44, 1.41, 1.27, 4.35, 5.66, 4.88, 3.97, 3.11, 2.16, 1.5, 1.37, 1.45, 1.44, 1.35, 1.27, 1.26, 1.22, 1.09, 0.89, 0.55, 0.06, -0.08, 0.46, 0.82, 0.45, 0.13, 0.4, 1.25, 1.94, 2.07, 1.85, 1.28, 0.45, -0.43, -1.19, -1.71, -2.05, -1.88, -1.32, -1, -1.16, -1.59, -2.06, -2.33, -2.26, -2.44, -2.69, -1.56, 0.05, 0.37, 0.04, 0.47, 1.06, 0.51, -0.13, -0.05, 0.37, 0.72, 0.68, 0.56, 0.47, 0.57, 0.94, 1.37, 2.81, 6.1, 5.27, 1.27, 0.13, 0.07, 0.12, -0.23, -0.95, -1.47, -1.7, -1.41, -0.51, -0.04, -0.06, 0.46, 0.81, 0.73, 0.64, 0.46, 0.64, 0.87, 0.41, 0.24, 0.37, 0.02, 0.13, 0.42, 0.34, 0.59, 0.96, 1.01, 0.8, 0.98, 1.5, 1.55, 1.37, 1.5, 1.74, 1.97, 1.94, 1.48, 1.28, 1.45, 1.67, 1.74, 2.02, 2.15, 1.88, 2.29, 2.12, 1.88, 1.73, 0.93, -0.94, -3.18, -5.68, -7.95, -6.72, -1.14, 1.75, -0.57, -5.18, -8.59, -9.58, -9.52, -10.07, -11.39, -12.9, -14.42, -15.8, -17.17, -16.29, -6.89, 7.09, 21.02, 28.19, 23.56, 19.81, 18.14, 15.49, 13.64, 11.34, 9.12, 7.69, 6.43, 5.2, 4.04, 2.98, 1.94, 0.7, -0.54, -1.46, -2.06, -2.37, -2.2, -1.49, -0.33, 1.1, 1.85, 1.4, 0.65, 0.46, 1.01, 1.96, 2.75, 3.99, 5.92, 7.01, 6.75, 5.89, 5.25, 4.77, 4.29, 3.77, 3.28, 2.94, 2.69, 2.69, 3.24, 3.85, 3.97, 3.64, 3.08, 2.57, 2.63, 3.24, 3.53, 3.23, 2.81, 2.46, 2.04, 1.55, 1.01, 0.48, 0.05, -0.2, -0.19, -0.15, -0.29, -0.46, -0.56, -0.63, -0.61, -0.53, -0.57, -0.71, -0.87, -1.05, -1.22, -1.46, -2.02, -2.65, -2.67, -2.71, -3.41, -3.62, -2.65, -1.3, -0.18, 0.76, 1.46, 1.81, 1.83, 1.71, 1.75, 1.83, 1.69, 1.38, 0.97, 0.47, -0.03, -0.2, -0.02, 0.21, 0.45, 0.76, 1.09, 1.28, 1.32, 1.26, 1.23, 1.32, 1.39, 1.53, 1.69, 1.65, 1.18, 0.49, 0.41, 0.97, 1.27, 1.06, 1.06, 1.48, 1.33, 0.56, 0.26, 0.53, 0.8, 0.83, 0.6, 0.49, 0.76, 0.8, 0.46, 0.23, 0.13, 0.06, -0.01, -0.18, -0.36, -0.49, -0.56, -0.57, -0.45, -0.35, -0.47, -0.76, -0.73, -0.46, -0.79, -0.96, -0.9, -0.98, -0.97, -0.95, -0.93, -1.02, -1.28, -1.47, -1.51, -1.56, -1.69, -1.84, -2.02, -2.15, -2.24, -2.34, -2.45, -2.55, -2.64, -2.72, -2.77, -2.82, -2.9, -2.96, -3, -3.02, -3, -2.93, -2.8, -2.7, -2.65, -2.59, -2.51, -2.52, -2.75, -3.18, -3.52, -3.52, -3.27, -3.08, -3.05, -3.06, -3.05, -2.99, -2.88, -2.72, -2.62, -2.66, -2.76, -2.95, -3.49, -4.21, -4.79, -5.13, -5.16, -4.98, -4.89, -4.95, -5.05, -5.1, -5.11, -5.12, -5.1, -5.01, -4.84, -4.97, -5.28, -5.26, -5.13, -5.18, -5.33, -5.42, -5.46, -5.58, -5.69, -5.74, -5.79, -5.84, -5.92, -6.03, -6.06, -6.08, -6.1, -6.08, -6.01, -5.86, -5.65, -5.41, -5.18, -4.97, -4.84, -4.72, -4.51, -4.35, -4.54, -4.55, -3.4, -1.55, 0.23, 1.09, 1.31, 1.56, 1.48, 1.45, 1.72, 1.13, 0.06, -0.46, -0.47, -0.51, -0.63, -0.71, -0.73, -0.55, -0.53, -0.51, -0.54, -1.3, -2.39, -2.06, -3.14, -7.37, -7.85, -5.66, -4, -2.01, 0.15, 1.56, 2.43, 3.5, 4.87, 5.6, 5.39, 4.88, 4.55, 4.43, 4.31, 4.02, 3.71, 3.47, 2.96, 2.13, 1.01, 0.19, -0.31, -0.71, -1.01, -1.1, -0.56, -0.53, -1.2, -1.6, -1.3, -1.01, -1.18, -1.52, -1.63, -2.28, -3.94, -5.13, -5.85, -5.27, -3.87, -2.62, -1.8, -1.31, -1.41, -1.86, -2.41, -3.02, -3.57, -4.04, -4.49, -4.91, -5.33, -5.69, -5.96, -6.3, -6.79, -7.25, -7.51, -7.86, -8.51, -9.33, -10.22, -10.92, -11.46, -11.97, -12.81, -14.85, -16.5, -17.46, -17.27, -14.94, -8.4, 6.8, 25.57, 34.46, 33.09, 30.01, 25.17, 20.67, 19.06, 17.7, 15.82, 14.77, 13.73, 12.09, 10.98, 10.07, 9.05, 7.82, 6.5, 5.3, 4.25, 3.49, 3.16, 2.99, 2.82, 2.83, 3.24, 4.03, 5.01, 5.99, 6.73, 7.22, 7.67, 8.08, 8.27, 8.54, 8.55, 8, 7.53, 7.46, 6.88, 5.85, 5.32, 4.89, 4.42, 3.66, 2.77, 2.04, 1.45, 0.85, 0.2, -0.38, -0.88, -1.42, -1.95, -2.45, -2.91, -3.31, -3.67, -3.98, -4.27, -4.53, -4.69, -4.76, -4.84, -4.97, -5.14, -5.31, -5.5, -5.69, -5.9, -6.15, -6.39, -6.56, -6.7, -6.81, -6.89, -6.96, -7.05, -7.07, -6.99, -6.86, -6.82, -6.93, -7.22, -7.67, -7.67, -7.59, -8.46, -7.7, -4.49, -2.18, -1.33, -1.3, -1.17, -0.68, -0.13, 0.36, 0.72, 0.06, -1.11, -1.33, -0.81, -0.13, 0.65, 1.15, 1.27, 1.3, 1.34, 1.25, 1.11, 1.17, 1.47, 1.86, 1.69, 1.43, 1.47, 1.34, 0.99, 0.62, 0.26, -0.36}, -{-0.28, 0.05, 1.61, 3.36, 4.45, 4.88, 4.37, 3.62, 3.57, 3.92, 4.21, 4.99, 5.18, 4.33, 3.39, 3.81, 4.07, 3.19, 2.92, 2.49, 1.7, 1.02, -0.08, -2.05, -2.95, -3.04, -3.89, -4.31, -4.18, -4.23, -3.75, -3.24, -3.31, -3.68, -3.96, -4.34, -4.9, -3.41, -1.58, -0.64, -1.75, -3.29, -3.53, -3.39, -3.73, -4.34, -4.37, -4.93, -6.36, -7.07, -6.79, -6.43, -5.9, -5.6, -5.75, -5.98, -6.23, -6.43, -6.33, -5.73, -4.94, -4.45, -4.5, -3.57, -1.19, -0.57, -1.05, -1.8, -2.64, -2.36, -0.83, -1.3, -4.76, -6.03, -6.46, -6.88, -7.04, -5.9, -1.9, 0.67, 0.68, 0.42, 0.46, 0.65, 0.3, -0.69, -1.32, -0.78, 0.1, 0.09, -0.58, -2.13, -3.18, -2.56, -2.98, -2.84, -2.08, -1.72, -1.91, -1.92, -1.55, -1.36, -1, -1.31, -2.9, -4.53, -5.53, -6, -4.68, -2.19, -0.52, -0.72, -2.23, -2.41, -1.3, -1.26, -2.21, -1.24, -0.15, 0.87, 3.42, 5.2, 5.14, 4.38, 3.63, 2.85, 2.34, 2.17, 2.01, 1.79, 1.66, 1.66, 1.68, 1.58, 1.42, 1.25, 1.03, 0.69, 0.48, 0.91, 1.73, 1.9, 1.27, 0.57, 0.72, 1.36, 1.76, 1.63, 1.28, 0.71, -0.42, -1.59, -2.04, -2.08, -1.99, -1.63, -1.37, -1.15, -1.3, -1.69, -1.94, -2, -2.13, -2.41, -1.87, -0.45, 0.69, 0.74, 0.35, -0.05, -0.34, -0.4, -0.19, 0.25, 0.44, 0.35, 0.36, 0.46, 0.63, 0.94, 1.34, 2.49, 2.67, 1.78, 0.82, 0.09, -0.21, 0.1, -0.2, -0.99, -1.16, -1.2, -0.66, 0.22, 0.26, -0.35, -0.09, 0.54, 0.62, 0.6, 0.54, 0.62, 0.78, 0.69, 0.79, 0.88, 0.56, 0.38, 0.42, 0.72, 0.76, 0.74, 0.91, 0.86, 1.12, 1.43, 1.5, 1.53, 1.77, 1.9, 2.04, 1.83, 1.25, 1.18, 1.24, 1.24, 1.65, 2.03, 1.5, 1.14, 1.06, 0.75, 0.66, 1.25, 1.31, -0.92, -3.69, -6.06, -8.07, -7.75, -3.07, 1.31, 1.1, -3.95, -9.55, -10.91, -10.46, -10.89, -12.01, -13.2, -14.53, -16.67, -20.38, -21.74, -13.12, 3.43, 18.34, 25.11, 22.38, 19.37, 17.9, 15.38, 13.32, 11.02, 9.02, 7.46, 5.99, 4.63, 3.46, 2.4, 1.29, 0.13, -0.8, -1.34, -1.64, -1.86, -1.81, -1.32, -0.56, 0.19, 0.78, 1.04, 1, 1.05, 1.38, 2.15, 3.18, 3.72, 4.24, 6.02, 7.45, 7.1, 6.1, 5.4, 4.88, 4.24, 3.6, 3.18, 2.98, 3.13, 3.84, 4.63, 4.76, 4.11, 3.29, 2.97, 3.34, 3.96, 4.07, 3.76, 3.49, 3.15, 2.52, 1.8, 1.21, 0.77, 0.45, 0.23, 0.05, -0.18, -0.36, -0.53, -0.75, -0.99, -1.02, -0.83, -0.62, -0.54, -0.73, -1.1, -1.39, -1.69, -2.23, -2.67, -2.63, -2.61, -2.86, -3.06, -2.75, -1.82, -0.56, 0.53, 1.32, 1.71, 1.74, 1.64, 1.74, 1.96, 1.93, 1.74, 1.54, 1.19, 0.63, 0.17, 0.04, 0.11, 0.3, 0.57, 0.82, 1.03, 1.25, 1.39, 1.54, 1.81, 1.98, 1.98, 1.87, 1.72, 1.35, 0.78, 0.6, 0.96, 1.17, 0.95, 0.96, 1.53, 1.69, 1.05, 0.69, 0.83, 1.06, 1.5, 1.93, 1.9, 1.53, 1.11, 0.76, 0.56, 0.5, 0.56, 0.56, 0.4, 0.23, 0.08, -0.13, -0.17, -0.02, 0, -0.12, -0.21, -0.16, -0.13, -0.41, -0.57, -0.56, -0.59, -0.56, -0.58, -0.68, -0.83, -0.93, -0.95, -1.03, -1.22, -1.41, -1.57, -1.68, -1.8, -1.97, -2.18, -2.35, -2.46, -2.51, -2.49, -2.45, -2.44, -2.49, -2.56, -2.61, -2.6, -2.6, -2.61, -2.55, -2.44, -2.37, -2.34, -2.29, -2.23, -2.26, -2.5, -2.89, -3.24, -3.33, -3.22, -3, -2.82, -2.7, -2.65, -2.65, -2.63, -2.58, -2.55, -2.57, -2.57, -2.72, -3.13, -3.68, -4.42, -5.03, -5.22, -5.04, -4.86, -4.85, -4.89, -4.89, -4.98, -5.06, -5.02, -4.9, -4.93, -5.25, -5.34, -5.25, -5.34, -5.46, -5.47, -5.41, -5.38, -5.39, -5.45, -5.55, -5.69, -5.86, -5.98, -6.07, -6.17, -6.22, -6.15, -6.02, -5.85, -5.76, -5.69, -5.56, -5.29, -4.95, -4.56, -4.23, -4.16, -4.29, -3.92, -2.55, -1.6, -0.1, 1.44, 1.85, 1.94, 1.4, 0.34, -0.03, -0.25, -1.06, -1.5, -1.17, -0.84, -0.44, -0.26, -0.48, -0.61, -0.96, -0.77, -0.02, -1.08, -3.26, -3.03, -3.66, -6.8, -6.92, -4.63, -3.18, -2.22, -0.95, 0.95, 2.98, 4.51, 5.31, 5.46, 5.31, 4.84, 4.21, 3.83, 3.69, 3.84, 4.03, 3.68, 2.69, 1.67, 0.76, 0.07, -0.43, -0.57, -0.5, -0.57, -0.64, -0.72, -0.74, -0.87, -1.1, -1.35, -1.66, -2.3, -3, -3.65, -4.58, -5.13, -5.61, -5.54, -4.53, -3.44, -2.75, -2.26, -2.2, -2.42, -2.81, -3.34, -3.82, -4.26, -4.7, -5.16, -5.63, -6.02, -6.25, -6.45, -6.87, -7.32, -7.65, -8.17, -9.05, -10.01, -10.87, -11.71, -12.67, -13.56, -14.83, -16.99, -19.11, -21.46, -23.55, -27.46, -25.81, -4.03, 26.28, 40.19, 37.76, 31.88, 25.28, 19.76, 18.7, 16.98, 15.23, 14.26, 12.86, 11.43, 10.52, 9.49, 8.27, 6.93, 5.57, 4.35, 3.41, 2.81, 2.32, 1.79, 1.47, 1.55, 2.15, 3.2, 4.66, 6.41, 7.99, 8.88, 9.22, 9.36, 9.35, 9.36, 9.25, 8.7, 8.1, 7.91, 7.13, 5.87, 5.41, 5.21, 4.87, 4.03, 2.96, 2.09, 1.45, 0.92, 0.44, -0.02, -0.59, -1.19, -1.72, -2.26, -2.79, -3.28, -3.68, -4.03, -4.35, -4.59, -4.75, -4.9, -5.04, -5.2, -5.36, -5.54, -5.72, -5.9, -6.11, -6.34, -6.55, -6.75, -6.92, -7.06, -7.16, -7.24, -7.34, -7.42, -7.38, -7.24, -7.14, -7.26, -7.54, -8.05, -8.47, -8.29, -9.04, -9.85, -6.72, -3.03, -1.52, -1.3, -1.16, -0.12, 0.75, 0.4, 0.03, -0.18, -0.22, 0.13, 0.29, 0.28, 0.44, 0.76, 0.73, 0.71, 0.95, 1.14, 1.03, 0.83, 0.96, 1.24, 1.09, 0.87, 0.84, 0.99, 1.14, 0.93, 0.55, 0.18}, -{-0.14, -0.38, 0.28, 2.37, 4.09, 4.59, 3.84, 2.35, 1.48, 1.88, 2.13, 1.25, 2.28, 4.45, 5.24, 4.43, 3.86, 3.73, 3.15, 1.96, 1.88, 1.5, -0.47, -1.49, -1.31, -1.87, -2.33, -2.86, -3.37, -3.48, -3.61, -3.23, -3.35, -4.15, -4.18, -3.99, -3.96, -3.13, -1.42, -0.88, -2.05, -3.24, -3.78, -4.06, -4.03, -4, -4.34, -4.8, -5.79, -6.81, -6.3, -5.91, -6.67, -6.32, -5.92, -6.22, -6.35, -6.82, -7.13, -6.71, -5.47, -4.64, -4.59, -3.96, -1.65, -0.66, -0.79, -1.35, -2.21, -1.69, -0.04, -2.01, -6.02, -6.56, -7.27, -7.82, -6.25, -3.28, -0.25, 1.72, 2.38, 1.91, 0.36, 0.01, 0.11, -0.66, -1.19, -1.16, -0.9, -1.09, -1.77, -2.52, -2.41, -1.76, -2.15, -2.64, -2.99, -4.09, -4.46, -3.95, -3.74, -4.05, -3.52, -2.9, -3.34, -4.02, -4.68, -5.46, -5.99, -5.79, -5.08, -4.5, -3.21, -1.97, -1.2, -0.15, 0.07, 0.93, 1.7, 1.74, 2.89, 4.55, 5.07, 4.7, 4.03, 3.36, 2.92, 2.71, 2.52, 2.37, 2.34, 2.47, 2.65, 2.68, 2.45, 1.92, 1.79, 1.76, 1.81, 1.83, 1.98, 1.83, 1.26, 0.71, 0.62, 0.99, 1.31, 1.45, 1.41, 0.6, -0.83, -1.8, -1.89, -1.86, -1.9, -1.83, -1.94, -2.07, -2.01, -1.86, -1.66, -1.48, -1.24, -1.31, -1.57, -1.36, -0.48, 0.47, 0.96, 0.82, 0.54, 0.27, 0.21, 0.38, 0.42, 0.42, 0.49, 0.71, 1.05, 1.39, 1.68, 2.03, 2.1, 1.81, 1.22, 0.68, 0.43, 0.43, 0.08, -0.5, -0.71, -0.77, -0.47, -0.11, 0.06, -0.26, -0.27, 0.48, 0.77, 0.68, 0.68, 0.64, 0.68, 0.79, 0.85, 0.96, 1.1, 1.3, 1.33, 1.32, 1.16, 1.28, 1.57, 1.54, 1.32, 1.18, 1.29, 1.77, 2.08, 1.98, 1.52, 0.7, 0.33, 0.66, 0.89, 0.81, 1.13, 1.49, 1.29, 1.26, 1.16, 0.88, 0.65, 0.63, 0.6, -1.62, -4.39, -6.57, -8.34, -9.21, -5.96, -0.11, 1.38, -3.34, -9.99, -11.26, -10.32, -10.39, -11.26, -11.95, -12.85, -14.59, -16.77, -16.98, -10.45, 3.38, 16.04, 20.71, 19.03, 18.14, 17.1, 14.33, 12.5, 10.56, 8.34, 6.64, 5.36, 4.29, 3.38, 2.4, 1.22, 0.11, -0.64, -0.89, -0.88, -0.91, -0.99, -0.89, -0.54, -0.18, 0.12, 0.48, 0.93, 1.48, 1.95, 2.31, 2.93, 3.19, 2.46, 2.6, 4.48, 6.22, 6.42, 5.71, 5.09, 4.55, 4.01, 3.62, 3.55, 3.96, 4.76, 5.37, 5.14, 4.26, 3.55, 3.45, 4.01, 4.62, 4.69, 4.4, 4.14, 3.7, 2.96, 2.22, 1.67, 1.28, 0.94, 0.62, 0.29, -0.01, -0.15, -0.26, -0.58, -0.82, -0.53, -0.18, -0.23, -0.33, -0.51, -0.85, -1.18, -1.52, -1.95, -2.28, -2.49, -2.77, -2.91, -2.74, -2.39, -1.71, -0.69, 0.21, 0.82, 1.32, 1.69, 1.87, 2.06, 2.23, 2.17, 1.95, 1.86, 1.78, 1.42, 0.9, 0.49, 0.35, 0.44, 0.55, 0.57, 0.56, 0.66, 0.84, 1.06, 1.47, 2.04, 2.37, 2.26, 1.97, 1.68, 1.34, 1.15, 1.25, 1.21, 0.85, 0.87, 1.69, 2.16, 1.62, 1.06, 0.65, 0.26, 0.71, 1.75, 2.12, 1.68, 1.2, 1, 0.87, 0.75, 0.79, 0.86, 0.77, 0.72, 0.7, 0.47, 0.19, 0.08, 0.06, -0.02, -0.06, -0.04, 0, -0.01, -0.05, -0.15, -0.19, -0.18, -0.24, -0.34, -0.43, -0.5, -0.62, -0.82, -1.05, -1.27, -1.52, -1.76, -1.98, -2.16, -2.3, -2.39, -2.46, -2.5, -2.46, -2.32, -2.21, -2.15, -2.16, -2.21, -2.23, -2.24, -2.23, -2.18, -2.1, -2.03, -1.98, -1.96, -1.93, -1.92, -2.02, -2.27, -2.58, -2.85, -3.01, -3.03, -2.93, -2.78, -2.65, -2.53, -2.45, -2.39, -2.34, -2.34, -2.34, -2.36, -2.48, -2.62, -2.97, -3.65, -4.35, -4.67, -4.64, -4.6, -4.64, -4.56, -4.62, -4.9, -5.01, -4.91, -4.91, -5.21, -5.37, -5.4, -5.51, -5.54, -5.49, -5.43, -5.4, -5.42, -5.51, -5.63, -5.75, -5.78, -5.81, -5.93, -6.12, -6.29, -6.37, -6.33, -6.19, -6.07, -6.01, -5.92, -5.67, -5.22, -4.58, -4.14, -3.97, -3.34, -1.8, -0.79, -1.47, -1.09, 0.61, 1.16, 0.81, 0.76, 0.81, 0.15, -0.94, -1.9, -2.11, -1.27, -0.3, 0.25, 0.05, -0.71, -1.26, -1.58, -1.35, -0.85, -2.1, -3.92, -3.3, -3.35, -5.17, -4.72, -3.34, -2.81, -2.08, -0.95, 0.9, 2.88, 4.21, 4.8, 4.82, 4.77, 4.49, 3.99, 3.7, 3.49, 3.46, 3.07, 2.11, 1.19, 0.5, -0.06, -0.51, -0.72, -0.53, -0.08, 0.24, 0.16, -0.3, -0.81, -1.18, -1.59, -2.2, -2.74, -3.08, -3.46, -3.89, -4.27, -4.42, -4.48, -5.11, -4.77, -3.69, -3.09, -2.64, -2.64, -2.79, -3.13, -3.74, -4.35, -4.82, -5.15, -5.47, -5.9, -6.25, -6.38, -6.55, -7.01, -7.49, -7.84, -8.5, -9.52, -10.53, -11.4, -12.26, -13.36, -14.64, -16.28, -18.28, -20.86, -24.42, -28.59, -36.97, -36.91, -12.62, 17.74, 33.22, 33.9, 28.48, 22.32, 18.73, 17.98, 15.74, 14.44, 13.29, 11.83, 10.74, 9.72, 8.47, 7.22, 5.93, 4.62, 3.53, 2.73, 1.99, 1.02, -0.1, -0.91, -1.07, -0.26, 1.54, 3.94, 6.4, 8.57, 10.28, 11.31, 11.38, 11.04, 10.63, 10.09, 9.41, 8.81, 8.48, 7.41, 6.05, 5.54, 5.15, 4.63, 3.68, 2.6, 1.73, 1.2, 0.88, 0.6, 0.13, -0.51, -1.1, -1.62, -2.16, -2.74, -3.29, -3.74, -4.1, -4.35, -4.5, -4.68, -4.88, -5.07, -5.25, -5.42, -5.58, -5.73, -5.9, -6.09, -6.28, -6.46, -6.65, -6.83, -7.02, -7.17, -7.31, -7.44, -7.57, -7.59, -7.39, -7.11, -7.09, -7.34, -7.73, -8.31, -8.44, -8.97, -10.55, -9.31, -5.3, -2.78, -1.42, -0.74, 0, 0.43, 0.35, -0.17, 0.08, 1.18, 1.4, 0.9, 0.51, 0.3, 0.58, 0.7, 0.79, 1.02, 1.37, 1.62, 1.44, 1.06, 0.89, 1, 0.95, 0.53, 0.32, 0.6, 0.74, 0.47, 0.14}, -{-0.65, -0.58, -0.53, 0.5, 2.5, 3.54, 3.54, 2.96, 2.1, 1.51, 2.22, 1.76, 0.38, 0.71, 2.36, 3.07, 3.28, 3.41, 1.98, 1.72, 2.94, 1.82, -0.17, 0.09, 0.16, -0.6, -1.16, -1.86, -2.34, -2.48, -2.71, -3, -3.39, -3.84, -4.06, -3.95, -3.75, -3.46, -2.78, -2.68, -3.09, -3.25, -3.53, -4.13, -4.19, -4.06, -4.22, -4.39, -4.99, -5.97, -6.28, -6.18, -6.29, -6.06, -5.53, -5.69, -6.2, -6.73, -7.33, -7.31, -5.98, -4.85, -4.69, -4.22, -2.07, -1.23, -1.39, -1.77, -1.66, -0.85, -0.46, -3.39, -6.72, -6.79, -8.22, -8.61, -4.33, 0.21, 1.08, -0.24, -0.45, -0.45, -0.4, 0.26, -0.16, -0.9, -1.12, -1.9, -2.91, -3.28, -2.72, -2.2, -2.55, -2.82, -2.71, -3.2, -3.99, -5.03, -4.8, -4.01, -4.24, -4.68, -3.19, -1.91, -2.86, -2.85, -2.91, -3.69, -4.75, -5.72, -6.44, -5.67, -2.45, -0.16, 1.88, 3.24, 3.37, 3.5, 3.57, 3.6, 4.15, 4.9, 5.13, 4.74, 4.16, 3.67, 3.09, 2.44, 2.17, 2.42, 2.71, 2.95, 3.43, 4.09, 4.17, 2.27, 2.34, 3.07, 3.71, 3.55, 2.71, 1.92, 1.47, 1.13, 1.1, 1.22, 1.4, 1.82, 1.48, -0.16, -1.65, -1.91, -1.95, -2.14, -2.27, -2.28, -1.95, -1.77, -1.83, -1.9, -1.75, -1.56, -1.26, -1.07, -1, -1.05, -0.96, -0.41, 0.42, 1.22, 1.5, 1.25, 0.93, 0.74, 0.54, 0.52, 0.85, 1.29, 1.67, 1.93, 2.1, 2.26, 2.43, 2.29, 1.63, 1.23, 0.82, 0.48, 0.25, -0.17, -0.19, -0.28, -0.27, -0.19, -0.12, -0.38, -0.58, 0.03, 0.6, 0.76, 0.87, 0.89, 0.82, 0.87, 0.89, 0.86, 0.98, 1.15, 1.4, 1.74, 1.7, 1.47, 0.98, 0.52, 0.63, 1, 1.5, 1.97, 2.19, 1.98, 1.44, 0.69, 0.33, 0.71, 1.07, 0.91, 0.89, 0.95, 1.01, 1.17, 1.08, 1.09, 1.24, 1.36, 0.73, -0.38, -3.38, -6.45, -8.53, -10.13, -9.66, -3.72, 0.52, -2.45, -9.31, -10.49, -9.37, -9.27, -9.89, -10.05, -10.34, -11.11, -10.89, -9.31, -5.48, 1.5, 8.44, 12.41, 14.47, 15.58, 14.24, 11.76, 10.9, 9.77, 7.68, 6.25, 5.23, 4.32, 3.38, 2.24, 0.99, -0.02, -0.56, -0.6, -0.48, -0.47, -0.55, -0.53, -0.37, -0.21, -0.13, 0.06, 0.57, 1.39, 2.17, 2.8, 3.47, 3.81, 3.55, 3.09, 3.45, 4.56, 5.43, 5.44, 4.99, 4.63, 4.33, 4.09, 4.13, 4.64, 5.5, 5.83, 5.22, 4.51, 4.27, 4.34, 4.79, 5.24, 5.29, 4.96, 4.33, 3.66, 3.08, 2.56, 2.1, 1.64, 1.15, 0.74, 0.52, 0.36, 0.22, 0.09, -0.15, -0.3, 0.18, 0.66, 0.37, -0.03, -0.21, -0.42, -0.78, -1.15, -1.49, -1.84, -2.32, -3.01, -3.3, -2.82, -2.23, -1.67, -0.9, -0.14, 0.44, 0.98, 1.5, 1.89, 2.12, 2.26, 2.3, 2.14, 1.96, 1.85, 1.69, 1.31, 0.83, 0.51, 0.48, 0.6, 0.73, 0.74, 0.65, 0.5, 0.37, 0.51, 1.13, 1.84, 2.12, 2.05, 1.88, 1.62, 1.49, 1.56, 1.47, 1.06, 1.02, 2.02, 2.88, 2.43, 1.67, 0.83, -0.31, -0.63, 0.22, 1.05, 1.22, 1.25, 1.44, 1.53, 1.28, 1.02, 0.91, 0.81, 0.86, 1.03, 0.95, 0.51, 0.14, 0.08, 0.07, 0.14, 0.27, 0.27, 0.12, -0.05, -0.11, -0.08, -0.09, -0.15, -0.23, -0.34, -0.52, -0.75, -0.96, -1.14, -1.37, -1.62, -1.84, -1.99, -2.08, -2.11, -2.1, -2.14, -2.19, -2.16, -2.04, -1.95, -1.86, -1.76, -1.71, -1.68, -1.71, -1.75, -1.76, -1.65, -1.49, -1.33, -1.27, -1.32, -1.36, -1.37, -1.5, -1.83, -2.16, -2.38, -2.51, -2.61, -2.67, -2.72, -2.76, -2.74, -2.58, -2.33, -2.12, -2.04, -2.09, -2.3, -2.5, -2.48, -2.52, -2.84, -3.3, -3.59, -3.82, -4.09, -4.12, -4.18, -4.61, -4.91, -4.87, -4.95, -5.26, -5.37, -5.47, -5.63, -5.73, -5.8, -5.83, -5.82, -5.83, -5.86, -5.9, -5.89, -5.87, -5.89, -5.99, -6.17, -6.39, -6.61, -6.71, -6.63, -6.46, -6.32, -6.18, -5.88, -5.41, -4.77, -4.22, -3.78, -2.22, 0.6, 1.62, -0.35, -1.44, -0.44, -0.48, -0.81, 0.09, 0.69, -0.05, -0.81, -1.2, -1.37, -0.82, 0.09, 0.57, 0.42, -0.36, -0.96, -1.2, -1.27, -1.56, -2.57, -3.04, -2.81, -3.3, -4.19, -2.87, -1.68, -1.54, -1.02, -0.35, 0.54, 1.7, 2.8, 3.52, 3.91, 4.09, 3.97, 3.9, 3.85, 3.36, 2.52, 1.65, 0.84, 0.35, -0.17, -0.73, -1.05, -1.01, -0.55, 0, 0.21, 0.03, -0.43, -1.07, -1.72, -2.28, -2.6, -2.54, -2.45, -2.79, -3.43, -3.9, -3.67, -2.97, -4.51, -5.3, -4.53, -3.79, -3.22, -3.08, -3.18, -3.43, -4, -4.62, -5.1, -5.4, -5.67, -6.03, -6.29, -6.4, -6.61, -7.05, -7.52, -7.97, -8.76, -9.79, -10.76, -11.61, -12.46, -13.54, -14.81, -16.47, -18.53, -21.36, -25.27, -29.24, -36.13, -37.04, -19.65, 3.48, 18.33, 22.79, 21.44, 19.49, 18.23, 16.33, 14.36, 13.37, 11.97, 10.74, 9.81, 8.62, 7.35, 6.21, 5.04, 3.89, 2.88, 1.9, 0.58, -1.25, -3.15, -4.36, -4.43, -3.1, -0.69, 2.65, 6.7, 10.19, 12.34, 13.87, 14.06, 13.05, 12.17, 11.28, 10.15, 9.51, 9.06, 7.65, 6.27, 5.75, 5.03, 4.23, 3.39, 2.53, 1.71, 1.15, 0.88, 0.69, 0.2, -0.5, -1.09, -1.64, -2.2, -2.75, -3.25, -3.71, -4.09, -4.32, -4.49, -4.67, -4.83, -4.99, -5.14, -5.29, -5.45, -5.62, -5.77, -5.93, -6.09, -6.25, -6.41, -6.57, -6.74, -6.9, -7.06, -7.25, -7.46, -7.61, -7.51, -7.13, -6.87, -7.03, -7.43, -7.88, -8.12, -8.33, -9.63, -10.46, -7.54, -4.98, -2.77, -1.14, -0.23, 0.4, 1.04, 1.16, 1.13, 1.49, 1.66, 1.7, 1.23, 0.57, 0.51, 0.78, 1.15, 1.32, 1.47, 1.66, 1.74, 1.71, 1.69, 1.44, 1.12, 0.74, 0.2, -0.1, -0.11, -0.16, -0.47}, -{-1.12, -1.03, -0.7, -0.15, 0.75, 1.83, 2.89, 3.17, 2.99, 2.15, 1.04, 0.12, -0.14, -0.76, -1.22, 0.19, 1.82, 2.04, 2, 2.71, 2.1, 1.39, 0.76, 0.64, 0.91, 0.89, -0.06, -1.14, -1.76, -1.85, -1.72, -2.01, -2.42, -2.38, -2.85, -3.21, -3.29, -3.62, -3.55, -3, -2.78, -3.03, -3.51, -3.83, -3.92, -4.41, -4.62, -4.57, -4.86, -5.02, -5.44, -5.61, -5.6, -5.99, -5.89, -5.7, -6.19, -6.7, -7.24, -7.41, -6.22, -5.12, -4.7, -4.07, -2.12, -1.57, -1.78, -1.83, -1.16, -0.63, -2.24, -5.76, -6.88, -6.75, -8.2, -6.51, -0.99, 1.99, 1.27, -0.11, -0.29, -0.39, 0.05, 0.44, -0.37, -1.24, -1.57, -1.8, -2.45, -2.98, -2.45, -2.18, -2.58, -3.16, -3.38, -3.75, -4.17, -4.16, -3.55, -2.91, -3.44, -4.16, -2.38, -0.31, -0.8, -2.05, -2.56, -3.42, -4.61, -5.39, -5.71, -4.62, -0.9, 1.97, 2.89, 2.8, 3.46, 4, 4.44, 4.78, 5.08, 5.25, 5.07, 4.71, 4.19, 3.27, 1.94, 0.56, 0.15, 1.43, 3.2, 3.78, 3.6, 4.31, 4.67, 2.47, 2.03, 2.49, 3.3, 3.85, 3.25, 2.43, 2.27, 1.9, 1.65, 1.01, 0.31, 0.45, 0.08, -1.19, -1.45, -1, -1.25, -1.81, -2.48, -2.82, -2.25, -1.79, -1.69, -1.92, -2.04, -1.96, -1.64, -1.2, -0.71, -0.13, 0.1, -0.33, -0.26, 0.53, 0.94, 1.22, 1.36, 1.23, 1, 0.91, 1.19, 1.54, 1.84, 2.2, 2.27, 2.13, 1.86, 1.61, 1.34, 1.18, 0.68, 0.21, -0.19, -0.56, 0.12, 0.48, 0.2, 0.18, 0.17, -0.37, -0.84, -0.38, 0.26, 0.45, 0.59, 0.86, 0.84, 0.86, 1.1, 1.15, 1.21, 1.09, 1, 1.07, 1.15, 1.17, 1, 0.99, 1.26, 1.3, 1.31, 1.34, 1.35, 1.29, 1.03, 0.86, 0.82, 1.11, 1.23, 1.23, 1.05, 0.75, 0.92, 1.08, 0.98, 0.94, 1.22, 1.43, 1.09, 0.59, -0.48, -3.41, -7.05, -9.01, -9.93, -8.21, -2.58, -1.63, -6.93, -8.9, -8.2, -8.01, -8.25, -7.98, -7.61, -7.97, -7.49, -5.1, -1.77, 2.26, 6.27, 9.66, 12.02, 12.34, 11.18, 9.95, 9.3, 8.47, 7.09, 5.97, 5.02, 3.99, 2.83, 1.63, 0.55, -0.11, -0.27, -0.24, -0.4, -0.67, -0.69, -0.36, 0.03, 0.16, -0.07, -0.32, -0.12, 0.53, 1.24, 1.98, 2.67, 2.96, 3.1, 3.46, 4.04, 4.57, 5.05, 5.24, 4.94, 4.67, 4.59, 4.59, 4.67, 5.3, 6.7, 6.89, 5.91, 5.36, 5.18, 5.17, 5.52, 5.87, 5.49, 4.69, 4.1, 3.55, 3.04, 2.58, 2.16, 1.78, 1.34, 0.88, 0.63, 0.55, 0.48, 0.46, 0.36, -0.03, -0.3, -0.07, 0.05, -0.18, -0.32, -0.46, -0.78, -1.12, -1.39, -1.67, -2.04, -2.48, -2.72, -2.57, -2.25, -1.86, -1.24, -0.4, 0.36, 0.94, 1.46, 1.85, 1.94, 1.93, 2.1, 2.27, 2.11, 1.73, 1.44, 1.25, 1.01, 0.75, 0.56, 0.55, 0.73, 0.9, 0.93, 0.84, 0.7, 0.7, 1.2, 1.91, 2.12, 1.97, 1.8, 1.5, 1.3, 1.45, 1.56, 1.35, 1.29, 2.28, 3.6, 3.46, 2.55, 1.75, 0.68, -0.12, -0.02, 0.48, 0.85, 1.25, 1.77, 2.05, 1.81, 1.43, 1.16, 0.93, 0.92, 1.2, 1.26, 0.85, 0.45, 0.34, 0.36, 0.47, 0.47, 0.22, 0.01, -0.05, -0.01, 0.01, -0.13, -0.31, -0.47, -0.65, -0.8, -0.91, -1.01, -1.13, -1.28, -1.41, -1.54, -1.7, -1.83, -1.91, -1.95, -1.95, -1.92, -1.83, -1.66, -1.52, -1.43, -1.35, -1.28, -1.2, -1.14, -1.13, -1.16, -1.12, -1.02, -0.86, -0.73, -0.69, -0.72, -0.73, -0.73, -0.87, -1.21, -1.56, -1.79, -1.94, -2.08, -2.23, -2.39, -2.55, -2.65, -2.59, -2.41, -2.16, -2.01, -2.1, -2.35, -2.51, -2.5, -2.49, -2.67, -2.94, -3.22, -3.56, -3.77, -3.94, -4.28, -4.55, -4.62, -4.87, -5.17, -5.27, -5.46, -5.71, -5.91, -6.08, -6.18, -6.19, -6.18, -6.17, -6.19, -6.22, -6.28, -6.36, -6.44, -6.53, -6.65, -6.82, -6.94, -6.88, -6.76, -6.63, -6.38, -5.93, -5.51, -4.91, -3.8, -2.7, -1.43, 0.4, 1.06, -0.23, -0.86, -0.52, -0.99, -0.83, -0.12, -0.25, -0.95, -0.98, -0.67, -0.67, -0.55, -0.18, 0.15, 0.32, -0.19, -0.69, -0.78, -0.93, -1.69, -2.63, -2.89, -3.32, -4, -4.55, -2.79, -0.91, -0.38, -0.22, 0.03, 0.58, 1.31, 2.29, 3.28, 3.69, 3.4, 2.79, 2.47, 2.6, 2.65, 2.07, 1.38, 0.93, 0.45, -0.11, -0.6, -0.94, -0.96, -0.59, -0.21, -0.25, -0.59, -1.11, -1.9, -2.76, -3.33, -3.34, -2.8, -2.3, -2.32, -2.79, -3.26, -2.95, -2.36, -4, -4.81, -5, -4.86, -4.48, -4.2, -4.05, -3.99, -4.16, -4.55, -5, -5.43, -5.8, -6.1, -6.28, -6.41, -6.68, -7.11, -7.55, -8.09, -8.9, -9.86, -10.76, -11.53, -12.36, -13.38, -14.55, -16.14, -18.17, -20.5, -23.55, -26.35, -29.08, -29.64, -21.87, -7.7, 4.91, 11.79, 14.6, 15.36, 14.73, 13.58, 12.7, 11.57, 10.2, 9.2, 8.39, 7.39, 6.39, 5.4, 4.33, 3.24, 2.07, 0.53, -1.58, -3.97, -5.8, -6.37, -6.06, -5.72, -5.13, -2.18, 4.5, 12.62, 16.9, 17.34, 16.89, 15.23, 13.38, 12.14, 10.68, 9.77, 9.15, 7.54, 6.12, 5.63, 4.7, 3.86, 3.41, 2.95, 2.23, 1.51, 1.04, 0.65, 0.06, -0.67, -1.27, -1.77, -2.27, -2.73, -3.17, -3.62, -4.02, -4.31, -4.55, -4.73, -4.85, -4.95, -5.06, -5.2, -5.36, -5.53, -5.7, -5.86, -6.01, -6.14, -6.26, -6.39, -6.55, -6.7, -6.83, -6.98, -7.17, -7.37, -7.38, -7.07, -6.68, -6.68, -7.1, -7.59, -8.02, -8.19, -8.77, -10.49, -10.55, -6.96, -3.91, -2.65, -1.57, -0.13, 0.85, 1, 1.14, 1.48, 2.26, 2.74, 2.42, 2.01, 1.6, 1.2, 0.99, 1.15, 1.41, 1.46, 1.34, 1.37, 1.55, 1.43, 1.14, 0.78, 0.22, -0.27, -0.5, -0.56, -0.78}, -{-1.22, -1.42, -1.58, -2.08, -1.61, 0, 1.41, 2.3, 2.53, 2.92, 0.87, -1.18, -0.86, -0.71, -0.68, 0.2, 1.77, 3.04, 3.19, 1.93, 1.05, 1.39, 1.49, 1.75, 1.95, 1.39, 0.24, -0.53, -0.91, -0.91, -0.47, -0.12, -0.24, -0.8, -1.57, -2.42, -3, -2.85, -2.78, -2.71, -2.63, -2.86, -3.4, -3.97, -4.16, -4.16, -4.43, -4.58, -4.97, -5.2, -5.51, -5.8, -5.71, -5.65, -5.1, -4.92, -5.9, -6.7, -7.01, -6.96, -5.93, -4.99, -4.79, -4.22, -2.43, -1.87, -1.88, -2.2, -1.64, -1.38, -4.23, -6.69, -6.66, -6.69, -6.27, -2.92, -0.81, -0.85, -1.11, -0.67, 1.17, 2.28, 1.39, 0.55, -0.35, -1.99, -3.21, -2.88, -2.6, -2.99, -3.27, -3.56, -3.75, -3.9, -4.09, -4.18, -3.62, -3.11, -2.94, -2.4, -2.83, -4.15, -2.89, 0.2, 0.7, -0.58, -0.9, -1.47, -2.76, -3.9, -4.83, -3.25, 0.39, 3.63, 2.85, 2.14, 2.51, 2.65, 2.95, 3.29, 3.65, 4.03, 4.21, 4.19, 3.29, 2.04, 0.88, -1.37, -3.53, -2.39, 1.92, 4.71, 4.31, 3.78, 2.93, 2.83, 2.99, 2.96, 3.5, 4.26, 4.07, 3.4, 2.97, 2.48, 1.97, 0.76, -0.85, -1.27, -0.63, -0.52, -0.67, -0.83, -1.12, -1.6, -2.33, -2.68, -2.21, -1.7, -1.5, -1.67, -1.91, -1.91, -1.64, -1.09, -0.93, -0.66, -0.13, -0.15, -0.24, -0.15, -0.12, 0.31, 0.8, 0.8, 0.76, 0.8, 0.84, 0.89, 1.19, 1.63, 1.55, 1.14, 0.57, 0.19, 0.28, 0.7, 0.68, 0.29, -0.26, -0.67, -0.06, 0.7, 0.51, 0.28, 0.21, -0.28, -0.92, -0.68, 0.15, 0.32, 0.26, 0.77, 0.98, 1.05, 1.2, 1.23, 1.42, 1.51, 0.98, 0.56, 0.85, 1.4, 1.42, 1.35, 1.48, 1.37, 1.09, 0.87, 0.81, 0.92, 0.73, 0.71, 1.2, 1.63, 1.66, 1.66, 1.28, 0.81, 0.73, 1.02, 1.22, 1.21, 1.49, 1.46, 1.06, 0.81, 0.28, -0.66, -4.08, -7.29, -7.46, -7.26, -5.02, -2.47, -5.04, -7.42, -7.21, -6.9, -6.9, -6.45, -5.46, -4.99, -4.63, -3.23, -0.93, 2.34, 5.75, 8.39, 9.99, 10.03, 9.29, 8.73, 8.16, 7.34, 6.22, 5.2, 4.25, 3.26, 2.21, 1.19, 0.31, -0.13, -0.16, -0.33, -0.92, -1.46, -1.31, -0.45, 0.42, 0.68, 0.25, -0.35, -0.56, -0.25, 0.2, 0.56, 1.11, 1.94, 2.57, 3.3, 4.15, 4.72, 5.1, 5.12, 4.73, 4.56, 4.83, 5.24, 5.34, 5.58, 6.21, 6.28, 5.92, 5.74, 5.62, 5.66, 6.11, 6.61, 6.03, 4.87, 4.24, 3.69, 3.01, 2.38, 1.95, 1.72, 1.45, 1, 0.62, 0.47, 0.45, 0.5, 0.47, 0.12, -0.32, -0.42, -0.44, -0.62, -0.68, -0.73, -0.95, -1.2, -1.4, -1.61, -1.83, -2.02, -2.19, -2.32, -2.35, -2.27, -1.86, -0.97, -0.04, 0.59, 1.11, 1.56, 1.77, 1.71, 1.8, 2.13, 2.23, 1.86, 1.31, 1.02, 1.06, 1.09, 0.86, 0.47, 0.29, 0.33, 0.55, 0.95, 1.33, 1.53, 1.98, 2.74, 3.13, 2.9, 2.29, 1.48, 0.97, 1, 1.17, 1.13, 1.03, 1.79, 3.5, 4.13, 3.41, 2.8, 2.18, 1.43, 0.91, 0.73, 0.81, 1.18, 1.79, 2.24, 2.18, 1.9, 1.65, 1.38, 1.21, 1.32, 1.39, 1.12, 0.83, 0.7, 0.71, 0.76, 0.64, 0.43, 0.29, 0.2, 0.1, -0.1, -0.34, -0.49, -0.6, -0.7, -0.76, -0.81, -0.88, -1.01, -1.21, -1.44, -1.66, -1.87, -2.01, -2.05, -2.02, -1.96, -1.85, -1.68, -1.48, -1.22, -0.99, -0.87, -0.86, -0.86, -0.83, -0.77, -0.72, -0.7, -0.72, -0.72, -0.63, -0.5, -0.41, -0.34, -0.26, -0.24, -0.36, -0.6, -0.89, -1.16, -1.37, -1.52, -1.64, -1.76, -1.92, -2.14, -2.38, -2.51, -2.44, -2.31, -2.32, -2.41, -2.48, -2.48, -2.55, -2.74, -2.92, -3.18, -3.5, -3.75, -3.96, -4.22, -4.41, -4.68, -4.97, -5.19, -5.44, -5.74, -5.98, -6.22, -6.42, -6.49, -6.45, -6.45, -6.5, -6.58, -6.7, -6.84, -6.95, -6.98, -6.99, -7.05, -7.07, -6.96, -6.91, -6.88, -6.59, -6.11, -5.7, -4.59, -2.4, -1.33, -0.75, -0.62, -0.6, -0.29, 0.18, 0.34, -0.12, -0.72, -1.2, -1.19, -1.21, -1.06, -0.56, -0.2, -0.29, -0.69, -0.79, -0.53, -0.67, -1.17, -1.25, -1.27, -1.83, -2.55, -2.8, -3.16, -3.56, -4.52, -3.98, -1.8, -0.26, 0.2, 0.31, 0.65, 1.3, 2.34, 3.27, 3.51, 3.29, 2.79, 2.19, 1.89, 1.84, 1.5, 1, 0.56, 0.18, -0.08, -0.25, -0.36, -0.44, -0.55, -0.68, -0.93, -1.3, -1.81, -2.49, -3.12, -3.58, -3.63, -3.09, -2.7, -2.62, -2.53, -2.64, -2.64, -2.51, -2.86, -3.35, -3.98, -4.26, -4.2, -4.11, -4.13, -4.11, -4.11, -4.35, -4.85, -5.4, -5.8, -5.97, -6.07, -6.28, -6.62, -7.06, -7.5, -8.05, -8.86, -9.75, -10.55, -11.24, -12.01, -12.93, -13.98, -15.31, -16.99, -18.67, -20.45, -22.19, -22.68, -20.84, -16.08, -8.5, -0.25, 5.92, 9.41, 10.62, 11.03, 11.12, 10.53, 9.45, 8.59, 7.98, 7.14, 6.31, 5.55, 4.68, 3.66, 2.46, 0.91, -1.24, -3.79, -5.81, -6.58, -6.71, -7.67, -9.66, -10.59, -7.61, 0.67, 13.28, 21.99, 21.88, 19.22, 16.84, 14.28, 12.61, 11.24, 10.1, 9.07, 7.52, 6.21, 5.56, 4.54, 3.83, 3.58, 3.35, 2.77, 1.97, 1.23, 0.58, -0.09, -0.8, -1.42, -1.88, -2.29, -2.69, -3.07, -3.43, -3.76, -4.08, -4.38, -4.65, -4.85, -4.99, -5.08, -5.18, -5.31, -5.44, -5.59, -5.71, -5.83, -5.96, -6.09, -6.25, -6.42, -6.59, -6.75, -6.88, -7.02, -7.15, -7.15, -6.84, -6.35, -6.19, -6.63, -7.27, -7.81, -8.27, -8.77, -10.02, -11.68, -9.28, -5.02, -3.71, -2.85, -0.9, 1.3, 2.38, 2.2, 1.72, 2.07, 2.62, 3.04, 3.01, 2.32, 1.59, 1.19, 1.52, 1.75, 1.59, 1.11, 0.48, 0.61, 0.89, 0.69, 0.4, 0.02, -0.17, -0.26, -0.46, -0.76}, -{-1.07, -1.31, -1.5, -1.85, -1.36, -0.44, 0.72, 2.34, 2.18, 2.78, 2.49, 0.21, -0.21, 0.84, 1.28, 0.91, 0.64, 1.35, 1.37, 0.73, 1.17, 1.04, 1.67, 2.63, 3.02, 2.36, 1.24, 0.33, -0.44, -0.41, 0.23, 0.45, 0.22, -0.48, -1.13, -1.62, -1.86, -1.84, -2.25, -2.74, -2.93, -2.96, -3.19, -3.67, -3.87, -3.95, -4.28, -4.32, -4.69, -5.45, -5.89, -5.83, -5.36, -5.12, -4.59, -4.42, -5.17, -5.97, -6.41, -6.99, -6.32, -4.59, -4.17, -3.84, -2.41, -1.65, -1.53, -1.99, -1.82, -2.71, -5.48, -6.41, -6.66, -6.71, -3.98, -0.25, -0.13, -1.48, -2.5, -3.07, -0.46, 1.29, 0.5, 0.24, 0.03, -1.16, -2.61, -3.42, -3.48, -3.5, -3.74, -3.94, -3.9, -3.75, -3.97, -3.93, -3.12, -2.63, -2.79, -2.2, -2.51, -4.9, -3.44, 0, 1.44, 0.83, 0.65, 0.08, -1.19, -2.29, -3.6, -2.71, 0.91, 4.23, 2.88, 1.26, 1.85, 2.46, 2.9, 3.03, 2.57, 2.87, 3.69, 3.69, 2.88, 1.41, -0.91, -4.08, -6.95, -7.34, -3.36, 1.33, 4.09, 4.19, 2.54, 2.83, 3.77, 3.78, 3.56, 3.78, 3.77, 3.46, 3.08, 2.6, 1.84, 1.47, 1.39, 0.71, 0.21, -0.14, -0.58, -0.78, -0.72, -0.97, -1.64, -2.07, -1.87, -1.56, -1.31, -1.51, -1.87, -1.93, -1.35, -0.37, -0.38, -0.89, -1, -0.89, -0.73, -0.5, -0.1, 0.36, 0.61, 0.69, 0.77, 0.82, 0.75, 0.76, 1.02, 1.1, 0.69, 0.89, 1.32, 1.38, 1.13, 0.62, 0.58, 1.14, 1.45, 0.94, 0.36, 0.45, 0.39, 0.23, 0.28, 0.09, -0.35, -0.71, -0.2, 0.14, 0.34, 0.99, 1.13, 1.42, 1.45, 1.05, 1.3, 1.75, 1.51, 1.15, 1.49, 1.75, 1.2, 0.73, 0.98, 1.8, 1.7, 1.39, 1.23, 1.1, 0.87, 0.66, 1.22, 1.87, 1.78, 1.97, 1.6, 1.01, 0.79, 1.16, 1.66, 1.71, 1.78, 1.74, 1.35, 1.1, 0.71, 0.05, -1.42, -5.42, -6.6, -5.84, -5.74, -5.76, -6.6, -7.02, -6.26, -5.69, -5.54, -5.2, -4.21, -3.02, -2.15, -1.14, 0.41, 2.55, 4.86, 6.77, 7.93, 8.11, 7.72, 7.42, 6.95, 6.07, 5.13, 4.31, 3.55, 2.81, 2.04, 1.18, 0.36, -0.17, -0.48, -0.92, -1.58, -2.05, -1.77, -0.7, 0.47, 0.98, 0.75, 0.26, -0.08, -0.07, 0.18, 0.6, 1.32, 2.21, 2.89, 3.51, 4.07, 4.34, 4.48, 4.53, 4.44, 4.61, 5.33, 6.02, 5.79, 4.88, 4.25, 4.82, 5.66, 5.88, 5.92, 5.88, 5.64, 5.53, 5.48, 5.09, 4.45, 3.75, 3, 2.34, 1.88, 1.57, 1.3, 0.95, 0.58, 0.4, 0.32, 0.21, 0.13, 0.08, 0.09, 0.06, -0.26, -0.71, -0.9, -0.85, -0.83, -0.92, -1.08, -1.32, -1.59, -1.8, -1.97, -2.1, -2.19, -2.28, -2.23, -1.81, -1.09, -0.49, -0.04, 0.48, 1.05, 1.31, 1.34, 1.56, 2.07, 2.29, 1.88, 1.33, 1.18, 1.37, 1.28, 0.68, 0.09, -0.19, -0.17, 0.39, 1.19, 1.76, 2.4, 3.36, 4.05, 3.96, 3.18, 2.15, 1.37, 1.02, 0.93, 0.79, 0.62, 1.32, 3.27, 4.51, 4.13, 3.57, 3.27, 2.85, 2.26, 1.69, 1.27, 1.19, 1.62, 2.25, 2.49, 2.37, 2.15, 2.03, 1.92, 1.76, 1.6, 1.42, 1.32, 1.21, 1.19, 1.18, 1.03, 0.8, 0.57, 0.32, -0.01, -0.34, -0.54, -0.62, -0.69, -0.77, -0.85, -0.95, -1.13, -1.37, -1.66, -1.97, -2.23, -2.43, -2.52, -2.45, -2.27, -2.02, -1.68, -1.26, -0.92, -0.64, -0.33, -0.12, -0.05, -0.13, -0.28, -0.41, -0.46, -0.45, -0.45, -0.46, -0.42, -0.33, -0.21, -0.12, -0.05, 0.02, 0.04, 0.02, -0.06, -0.22, -0.46, -0.73, -0.98, -1.16, -1.35, -1.59, -1.89, -2.25, -2.5, -2.52, -2.45, -2.41, -2.4, -2.34, -2.33, -2.47, -2.63, -2.88, -3.22, -3.49, -3.74, -4.08, -4.36, -4.57, -4.9, -5.2, -5.47, -5.79, -6.03, -6.28, -6.51, -6.62, -6.59, -6.58, -6.64, -6.73, -6.84, -6.97, -7.07, -7.08, -7.07, -7.11, -7.05, -6.93, -7.1, -7.25, -6.89, -6.39, -5.6, -3.48, -1.24, -0.41, 0.13, -0.17, -0.35, 0.11, 0.56, 0.64, 0.29, -0.64, -1.31, -1.21, -1.11, -1.18, -0.96, -0.47, -0.26, -0.58, -0.85, -0.73, -0.85, -1.64, -1.92, -1.27, -1.45, -2.31, -2.61, -2.87, -2.99, -3.36, -4.5, -3.3, -1.13, 0.23, 0.9, 1.15, 1.56, 2.32, 3, 3.07, 2.96, 3.23, 3.41, 2.95, 2.01, 1.06, 0.46, 0.05, -0.19, -0.22, -0.09, 0.01, -0.15, -0.55, -0.95, -1.19, -1.5, -2.03, -2.57, -2.95, -3.19, -3.2, -2.78, -2.89, -3.42, -3.36, -3.02, -2.49, -1.83, -1.58, -2.01, -2.65, -3.05, -3.17, -3.19, -3.37, -3.6, -3.77, -4.11, -4.68, -5.26, -5.61, -5.8, -5.92, -6.14, -6.45, -6.79, -7.21, -7.81, -8.63, -9.46, -10.19, -10.84, -11.51, -12.27, -13.09, -14.05, -15.26, -16.57, -17.54, -18.03, -17.96, -16, -11.89, -6.89, -1.84, 2.43, 5.26, 6.95, 8.15, 8.41, 7.95, 7.55, 7.34, 6.83, 6.16, 5.56, 4.84, 3.97, 2.88, 1.47, -0.45, -2.92, -5.15, -6.11, -6.32, -7.57, -10.18, -13.39, -15.28, -12.95, -3.31, 12.73, 24.54, 24.98, 20.5, 16.97, 14.32, 12.7, 11.46, 10.21, 9.04, 7.8, 6.52, 5.61, 4.63, 4.06, 3.63, 3.2, 2.68, 2, 1.28, 0.59, -0.14, -0.91, -1.5, -1.95, -2.36, -2.72, -3.01, -3.26, -3.53, -3.87, -4.25, -4.59, -4.86, -4.99, -5.04, -5.08, -5.15, -5.24, -5.35, -5.48, -5.61, -5.75, -5.9, -6.06, -6.22, -6.4, -6.59, -6.79, -6.97, -7.09, -7.08, -6.77, -6.17, -5.72, -5.99, -6.76, -7.43, -7.88, -8.28, -9.1, -10.95, -10.59, -6.84, -5.2, -4.45, -3.08, -0.79, 1.31, 1.81, 1.79, 2.05, 2.24, 2.31, 1.99, 1.64, 1.84, 1.93, 2.02, 2.09, 2.06, 2.15, 1.43, 0.76, 0.9, 0.85, 0.79, 0.43, 0.18, 0.17, -0.14, -0.64}, -{-0.49, -0.91, -1.09, -1.21, -1.31, -1.31, -1.22, -0.41, -0.24, -1.18, 0.1, 1.36, 1.01, 0.04, -0.75, -1.39, -1.91, -1.39, -0.19, 0.45, 0.77, 1.02, 1.58, 1.22, 1.76, 2.82, 2.83, 2.14, 0.75, 0.06, 0.18, 0.01, -0.59, -0.81, -0.53, -0.53, -0.94, -1.33, -1.88, -2.61, -3.03, -3.1, -3.24, -3.63, -3.92, -3.9, -4.17, -4.62, -5.23, -6.12, -6.3, -6.02, -5.74, -5.65, -5.27, -4.74, -4.81, -5.56, -6.16, -6.47, -6.25, -4.86, -3.27, -2.5, -1.85, -1.07, -0.4, -0.13, -1.35, -4, -5.66, -6.07, -6.52, -4.91, -1.23, 1.04, 0.94, 1.24, 1.75, 1.05, 0.13, 0.25, -0.45, -0.53, 0.27, 0.57, -0.39, -2, -3.13, -3.4, -3.72, -4.12, -4.06, -3.77, -3.75, -3.69, -3.13, -2.6, -2.85, -2.64, -3.14, -4.89, -3.43, -0.12, 1.62, 1.56, 1.31, 0.75, 0.03, -0.35, -1.31, -1.05, 1.93, 5.4, 3.62, 1.22, 1.08, -0.76, -1.52, -0.92, -0.97, -0.42, 1.34, 3.3, 3.64, 0.05, -5.36, -8.45, -9.21, -9.46, -7.99, -3.74, 2.17, 4.68, 2.87, 2.52, 4.2, 4.74, 4.08, 3.55, 3.13, 2.75, 2.59, 2.43, 1.67, 1.47, 2.28, 2.27, 0.68, -0.65, -1.11, -1.13, -1, -0.93, -1.05, -1.37, -1.53, -1.25, -0.94, -1.37, -1.94, -1.94, -0.7, 0.64, 0.44, -0.42, -0.87, -0.92, -0.71, -0.18, 0.48, 0.66, 0.58, 0.7, 0.91, 1, 0.87, 0.82, 0.92, 0.46, -0.53, -0.58, 0.27, 0.87, 0.6, -0.21, -0.21, 0.48, 0.98, 1.13, 0.88, 0.26, -0.24, -0.31, 0.08, 0.35, 0.03, -0.4, -0.2, 0.25, 0.71, 1.32, 1.41, 1.43, 1.54, 1.42, 1.53, 1.6, 1.59, 1.39, 1.29, 1.48, 1.45, 1.31, 1.51, 2.07, 1.72, 1.22, 1.32, 1.48, 1.6, 1.51, 1.47, 1.7, 1.63, 1.91, 1.77, 1.31, 1.06, 0.96, 1.14, 0.94, 0.47, 0.64, 1.01, 1.09, 1.1, 0.91, 0.16, -2.88, -6.17, -6.11, -5.78, -6.26, -6.89, -6.74, -5.81, -4.93, -4.32, -3.88, -3.21, -2.16, -1.08, 0.08, 1.46, 2.99, 4.46, 5.64, 6.36, 6.58, 6.53, 6.29, 5.71, 4.95, 4.31, 3.71, 3.14, 2.59, 1.97, 1.26, 0.54, -0.07, -0.65, -1.23, -1.75, -2, -1.75, -0.97, -0.08, 0.49, 0.68, 0.69, 0.62, 0.57, 0.66, 0.89, 1.13, 1.57, 2.32, 3.1, 3.54, 3.63, 3.7, 4.16, 4.62, 5.09, 5.98, 6.42, 5.8, 4.77, 4.58, 5.26, 5.7, 5.94, 6.2, 5.88, 4.73, 4.26, 4.92, 5.09, 4.43, 3.71, 3.11, 2.62, 2.23, 1.84, 1.47, 1.15, 0.89, 0.71, 0.44, -0.03, -0.42, -0.45, -0.22, 0, -0.12, -0.6, -1.04, -1.17, -1.06, -0.95, -0.95, -1.11, -1.41, -1.62, -1.69, -1.75, -1.84, -1.92, -2.02, -2.01, -1.74, -1.32, -0.93, -0.47, 0.1, 0.59, 0.71, 0.74, 1.18, 1.87, 2.08, 1.67, 1.15, 1.05, 1.16, 0.92, 0.42, 0.03, -0.26, -0.2, 0.4, 1.27, 2.28, 3.38, 3.97, 3.87, 3.52, 3.08, 2.46, 1.79, 1.29, 0.9, 0.62, 1.37, 3.6, 5.23, 4.73, 3.75, 3.44, 3.43, 3.27, 2.79, 2.06, 1.51, 1.57, 2.11, 2.58, 2.63, 2.41, 2.3, 2.31, 2.16, 1.89, 1.78, 1.72, 1.64, 1.62, 1.54, 1.32, 1.04, 0.76, 0.45, 0.07, -0.36, -0.7, -0.81, -0.88, -0.99, -1.15, -1.39, -1.69, -1.97, -2.2, -2.4, -2.57, -2.75, -2.97, -3.15, -3.16, -2.99, -2.72, -2.25, -1.49, -0.77, -0.23, 0.24, 0.59, 0.78, 0.76, 0.57, 0.36, 0.24, 0.21, 0.22, 0.23, 0.21, 0.2, 0.21, 0.25, 0.31, 0.35, 0.37, 0.38, 0.38, 0.33, 0.16, -0.13, -0.48, -0.84, -1.23, -1.61, -1.99, -2.25, -2.35, -2.34, -2.35, -2.33, -2.27, -2.21, -2.24, -2.38, -2.65, -2.92, -3.18, -3.55, -4, -4.38, -4.71, -5.08, -5.38, -5.67, -5.95, -6.13, -6.32, -6.53, -6.65, -6.63, -6.64, -6.67, -6.69, -6.72, -6.75, -6.77, -6.75, -6.79, -6.84, -6.75, -6.88, -7.37, -7.3, -6.56, -5.97, -4.61, -1.86, -0.22, 0.15, 0.22, 0.15, 0.57, 0.81, 0.56, 0.36, -0.22, -0.73, -0.6, -0.39, -0.73, -1.28, -1.28, -0.81, -0.04, 0.41, -0.22, -0.71, -0.82, -1.29, -1.42, -0.87, -1.31, -2.36, -2.75, -2.81, -2.67, -2.8, -4.44, -4.39, -2.68, -1.06, 0.01, 0.81, 1.46, 2.03, 2.24, 1.65, 0.65, 0.68, 1.69, 2.05, 1.41, 0.51, -0.09, -0.39, -0.42, -0.32, -0.39, -0.54, -0.55, -0.6, -0.74, -0.85, -1.09, -1.67, -2.33, -2.66, -2.47, -1.92, -2.43, -2.98, -3.6, -4.1, -4.37, -4.17, -2.92, -1.58, -1.38, -1.93, -2.36, -2.45, -2.35, -2.5, -2.92, -3.39, -3.91, -4.52, -5.06, -5.42, -5.78, -6.09, -6.28, -6.51, -6.73, -7, -7.52, -8.3, -9.22, -10.06, -10.61, -10.97, -11.44, -12, -12.6, -13.33, -14.19, -14.89, -14.81, -14.29, -13.27, -10.66, -6.81, -2.95, 0.31, 2.87, 4.61, 5.65, 6.11, 6.32, 6.44, 6.28, 5.88, 5.41, 4.8, 4.04, 3.09, 1.88, 0.31, -1.75, -3.92, -5.26, -5.6, -6.52, -8.66, -11.35, -14.57, -17.62, -17.07, -8.07, 8.28, 21.41, 23.23, 19.04, 15.63, 13.68, 12.67, 11.51, 10.33, 9.29, 8.01, 6.51, 5.56, 4.82, 4.23, 3.5, 2.82, 2.29, 1.72, 1.11, 0.43, -0.39, -1.15, -1.62, -2.05, -2.48, -2.8, -3.05, -3.27, -3.5, -3.79, -4.12, -4.43, -4.67, -4.81, -4.85, -4.91, -4.98, -5.08, -5.23, -5.38, -5.53, -5.65, -5.76, -5.86, -5.97, -6.1, -6.27, -6.51, -6.75, -6.93, -7, -6.83, -6.29, -5.61, -5.41, -5.98, -6.84, -7.47, -7.73, -7.97, -9.29, -10.69, -8.8, -6.77, -5.66, -4.48, -3.38, -2.22, -1.4, -0.29, 1.44, 2.5, 2.36, 1.65, 1.12, 1.09, 1.09, 1.03, 1.6, 2.13, 2.64, 2.78, 1.96, 1.53, 1.45, 1.52, 1.16, 0.39, 0.12, 0.03, -0.17}, -{0.06, 0.07, -0.09, -0.34, -0.7, -0.78, -1.31, -1.83, -1.13, -1.29, -0.88, 0, -0.63, -1.39, -1.53, -2.24, -2.82, -2.85, -2.47, -1.25, -0.05, 0.78, 1.27, 0.73, 0.21, 1.38, 3, 3.62, 2.82, 1.5, 0.71, 0.25, -0.1, -0.08, 0.37, 0.36, -0.48, -0.99, -1.16, -1.68, -2.07, -2.41, -2.95, -3.71, -4.27, -4.17, -4.12, -4.63, -5.63, -6.56, -6.33, -5.61, -5.14, -5.33, -5.09, -4.45, -4.75, -5.17, -5.04, -4.92, -4.83, -4.31, -2.79, -1.99, -1.79, -1.99, -1.05, -0.14, -2.76, -5.68, -5.53, -5.27, -4.12, -1.6, -0.02, 0.75, 1.32, 1.53, 2.08, 2.52, 1.5, 1.67, 1.8, 1.61, 1.26, 0.35, -0.84, -1.93, -2.88, -3.23, -3.59, -3.92, -3.96, -3.41, -2.99, -2.94, -2.68, -2.42, -2.65, -2.9, -3.51, -4.23, -2.4, 0.05, 1.41, 1.56, 1.47, 1.27, 1.11, 1.29, 1.14, 0.76, 2.94, 6.08, 4.04, 0.57, -0.99, -4.77, -6.95, -6.34, -6.19, -5.8, -4.27, -0.77, 0.04, -3.24, -7.53, -10.09, -10.71, -9.97, -8.72, -7.47, -2.2, 1.4, 2.33, 4.11, 5.32, 5.2, 4.69, 4.13, 3.48, 2.82, 2.6, 2.85, 2.57, 1.7, 1.2, 1.2, 0.57, -0.44, -0.93, -0.96, -0.96, -1.29, -1.44, -1.48, -1.4, -0.73, -0.31, -0.97, -2, -1.81, -0.09, 1.05, 0.33, -0.39, -0.61, -0.78, -1, -0.7, 0.22, 0.78, 0.62, 0.56, 0.8, 0.88, 0.19, -0.56, -0.43, -0.32, -0.97, -1.18, -0.91, -0.62, -0.66, -0.96, -0.76, -0.42, -0.19, 0.43, 1.22, 0.67, -0.23, -0.63, -0.81, -0.75, -0.49, -0.13, 0.21, 0.34, 0.45, 0.9, 0.79, 0.41, 0.52, 0.95, 1.53, 1.63, 1.44, 1.33, 1.57, 2.14, 2.1, 1.86, 1.92, 2.08, 1.84, 1.68, 1.83, 2.09, 1.96, 1.71, 1.75, 1.59, 1.04, 1.24, 1.39, 1.08, 0.7, 0.05, -0.13, -0.25, -0.91, -0.63, 0.5, 0.98, 1.2, 1.02, 0.43, -0.76, -4.25, -6.16, -5.72, -5.4, -6.05, -6.46, -5.8, -4.56, -3.45, -2.68, -2.06, -1.27, -0.4, 0.56, 1.67, 2.84, 3.87, 4.66, 5.08, 5.27, 5.32, 5.05, 4.57, 4.07, 3.6, 3.15, 2.69, 2.2, 1.72, 1.25, 0.71, 0.07, -0.62, -1.25, -1.68, -1.81, -1.65, -1.25, -0.8, -0.45, -0.08, 0.33, 0.71, 0.93, 0.99, 0.84, 0.51, 0.48, 1.27, 2.47, 3.32, 3.72, 4.06, 4.74, 5.36, 5.79, 6.32, 6.43, 6.15, 5.98, 5.77, 5.42, 5.39, 5.98, 6.53, 6.28, 5.26, 4.88, 5.5, 5.37, 4.57, 3.88, 3.31, 2.78, 2.36, 2.03, 1.76, 1.54, 1.31, 1.01, 0.49, -0.2, -0.74, -0.98, -1.02, -0.84, -0.64, -0.71, -1.09, -1.46, -1.61, -1.58, -1.49, -1.44, -1.5, -1.48, -1.23, -1.14, -1.29, -1.34, -1.3, -1.38, -1.46, -1.32, -1.02, -0.68, -0.19, 0.37, 0.61, 0.46, 0.34, 0.65, 1.19, 1.33, 1, 0.73, 0.82, 0.97, 0.84, 0.57, 0.19, -0.28, -0.5, 0.05, 1.47, 3.11, 3.82, 3.54, 3.35, 3.53, 3.43, 2.89, 2.19, 1.53, 0.84, 0.74, 2.33, 4.58, 4.85, 3.79, 3.19, 3.23, 3.47, 3.4, 2.85, 2.18, 1.98, 2.24, 2.61, 2.74, 2.53, 2.35, 2.43, 2.42, 2.24, 2.14, 2.02, 1.84, 1.64, 1.48, 1.32, 1.03, 0.69, 0.41, 0.05, -0.45, -0.82, -0.96, -1.08, -1.29, -1.56, -1.85, -2.1, -2.31, -2.48, -2.63, -2.77, -2.97, -3.26, -3.56, -3.76, -3.8, -3.8, -3.68, -3, -2.03, -1.22, -0.55, 0.04, 0.6, 1.06, 1.3, 1.33, 1.19, 1.02, 0.91, 0.86, 0.84, 0.8, 0.77, 0.76, 0.79, 0.83, 0.85, 0.83, 0.78, 0.76, 0.77, 0.72, 0.53, 0.18, -0.33, -0.9, -1.44, -1.85, -2.09, -2.22, -2.25, -2.22, -2.2, -2.15, -2.11, -2.2, -2.41, -2.61, -2.9, -3.33, -3.82, -4.29, -4.74, -5.16, -5.53, -5.84, -6.09, -6.26, -6.4, -6.59, -6.68, -6.71, -6.76, -6.74, -6.67, -6.58, -6.51, -6.43, -6.38, -6.4, -6.38, -6.35, -6.74, -7.07, -6.39, -5.57, -5.03, -3.29, -0.95, 0.24, 0.3, -0.07, 0.32, 1.54, 1.42, 0.5, -0.06, -0.59, -1.11, -0.95, -0.32, -0.16, -0.55, -0.57, -0.44, -0.52, -0.31, -0.39, -1.02, -1.36, -1.46, -1.34, -1.19, -1.49, -1.87, -2.15, -2.36, -2.26, -2.32, -3.53, -4.21, -3.82, -2.62, -1.7, -1.09, -0.37, 0.49, 1.18, 1.26, 0.59, -0.06, 0.07, 0.36, 0.16, -0.33, -0.7, -0.76, -0.73, -1.03, -1.57, -1.73, -1.22, -0.58, -0.37, -0.41, -0.64, -1.19, -1.84, -2.19, -1.86, -1.64, -2.27, -2.87, -3.69, -4.08, -4.59, -5.25, -4.93, -3.61, -2.53, -2.43, -2.41, -2.15, -1.81, -1.91, -2.51, -3.2, -3.84, -4.48, -4.96, -5.3, -5.72, -6.13, -6.37, -6.63, -6.84, -6.95, -7.26, -7.93, -8.85, -9.71, -10.17, -10.3, -10.54, -10.92, -11.22, -11.46, -11.68, -12.04, -11.92, -11.01, -10.18, -9, -6.62, -3.74, -1.4, 0.52, 2.15, 3.53, 4.74, 5.28, 5.42, 5.33, 5.05, 4.55, 3.9, 3.09, 2.1, 0.83, -0.8, -2.66, -4.1, -4.77, -5.48, -7.01, -8.8, -10.61, -13.02, -15.69, -15.81, -8.64, 4.03, 14.38, 17.08, 15.62, 13.96, 13.05, 12.54, 11.32, 10.25, 9.21, 7.53, 6.01, 5.33, 4.8, 4.26, 3.51, 2.75, 2.09, 1.44, 0.81, 0.15, -0.66, -1.34, -1.75, -2.14, -2.52, -2.8, -3.04, -3.28, -3.54, -3.82, -4.08, -4.32, -4.49, -4.61, -4.69, -4.78, -4.88, -5.02, -5.16, -5.31, -5.43, -5.55, -5.65, -5.75, -5.84, -5.91, -6, -6.17, -6.4, -6.63, -6.8, -6.76, -6.39, -5.75, -5.22, -5.23, -5.74, -6.5, -7.18, -7.32, -7.82, -9.16, -9.91, -9.23, -7.12, -4.61, -3.11, -2.3, -1.89, -1.58, -0.28, 1.96, 3.13, 2.82, 1.77, 0.91, 0.62, 0.69, 1.31, 1.81, 1.81, 2.76, 3.57, 2.68, 1.72, 1.06, 0.64, 0.38, 0.1, -0.06, -0.05}, -{-0.16, -0.09, 0.03, 0.07, -0.21, -0.25, -0.32, -1.08, -1.55, -1.75, -1.78, -1.7, -1.56, -0.81, -0.3, -0.17, -0.14, 0.01, 0.22, 0.55, 0.82, 0.76, 0.66, 0.61, 0.39, 0.49, 1.09, 1.39, 1.44, 1.43, 1.37, 1.27, 1.12, 1.18, 1.68, 1.4, 0.08, -0.99, -1.22, -1.52, -1.97, -2.41, -3.14, -4, -4.65, -4.83, -4.81, -5.16, -5.99, -6.66, -6.41, -5.79, -5.44, -5.42, -5.18, -4.82, -4.75, -4.81, -5.16, -4.78, -3.25, -2.55, -2.33, -2.09, -2.44, -3.26, -2.65, -3.41, -6.27, -6.08, -3.94, -3.28, -1.87, 0.25, 1.65, 1.88, 2.26, 0.97, -0.51, -0.58, 0.14, 0.87, 1.17, 1.55, 0.89, -0.33, -1.31, -2.15, -2.91, -3.43, -3.86, -3.85, -3.73, -3.12, -2.52, -2.37, -2.04, -1.69, -1.92, -2.79, -4.21, -3.53, -1.28, 0.52, 1.18, 1.37, 1.7, 1.9, 2.07, 2.38, 2.42, 1.86, 1.7, 3.41, 2.27, -0.09, -1.09, -2.5, -4.32, -4.56, -3.62, -2.83, -2.96, -1.81, -2.1, -4.39, -6.51, -8.23, -9.16, -9.2, -8, -5.78, -4.79, -3.95, -1.05, 2.93, 4.44, 4.19, 4.41, 4.64, 4.32, 3.61, 2.93, 2.87, 2.97, 2.15, 0.97, 0.47, 0.4, 0.03, -0.39, -0.48, -0.58, -1.2, -1.78, -1.85, -1.3, -0.24, 0.52, -0.17, -1.74, -1.63, 0.23, 1.17, 0.61, 0.15, -0.2, -1.02, -1.83, -1.75, -0.7, -0.01, -0.46, -0.9, -0.64, -0.29, -0.76, -1.03, -0.06, 0.67, -0.01, -0.02, -0.02, -0.47, -1.2, -1.67, -1.77, -1.45, -1.11, -0.33, 1.01, 1.92, 1.67, 0.39, -0.7, -0.89, -0.58, -0.22, -0.02, -0.03, 0.3, 0.69, 0.58, 0.46, 0.36, 0.44, 1.08, 1.79, 2.4, 2.51, 2.54, 2.92, 2.69, 2.28, 2.14, 1.95, 1.72, 1.7, 1.8, 1.76, 1.4, 0.82, 0.78, 1.15, 1.13, 1.05, 0.81, 0.58, 0.2, -0.57, -0.7, -0.36, -0.7, -0.8, -0.01, 0.44, 0.59, 0.65, 0.58, 0.39, -0.95, -4.82, -6.11, -5.18, -5.17, -5.74, -5.48, -4.35, -3.06, -1.95, -1.05, -0.23, 0.55, 1.34, 2.19, 2.95, 3.59, 4.03, 4.19, 4.22, 4.13, 3.85, 3.61, 3.33, 2.95, 2.53, 2.05, 1.61, 1.33, 1.16, 0.9, 0.39, -0.24, -0.85, -1.3, -1.51, -1.5, -1.35, -1.17, -1.01, -0.77, -0.4, 0.11, 0.66, 0.92, 0.62, 0.03, -0.04, 0.97, 2.47, 3.63, 4.39, 4.91, 5.47, 6.16, 6.51, 6.48, 6.54, 6.84, 6.9, 6.14, 5.37, 5.44, 6.24, 6.83, 6.67, 6.09, 5.87, 6.05, 5.73, 4.97, 4.3, 3.64, 2.9, 2.27, 1.89, 1.65, 1.36, 1.05, 0.72, 0.3, -0.08, -0.33, -0.55, -0.79, -0.87, -0.72, -0.58, -0.68, -1, -1.34, -1.55, -1.58, -1.47, -1.46, -1.59, -1.56, -1.27, -0.98, -0.75, -0.46, -0.24, -0.22, -0.25, -0.15, 0.03, 0.29, 0.65, 0.94, 0.89, 0.51, 0.17, 0.26, 0.63, 0.86, 0.93, 1.04, 1.24, 1.33, 1.23, 0.96, 0.46, -0.19, -0.48, 0.16, 1.77, 3.28, 3.71, 3.47, 3.45, 3.56, 3.47, 3.15, 2.56, 1.6, 0.59, 0.82, 2.62, 3.86, 3.78, 3.44, 3.44, 3.63, 3.7, 3.45, 2.96, 2.65, 2.69, 2.91, 3.03, 2.9, 2.73, 2.76, 2.78, 2.63, 2.5, 2.25, 1.81, 1.46, 1.29, 1.02, 0.59, 0.27, 0.04, -0.25, -0.62, -0.9, -1.05, -1.23, -1.49, -1.74, -1.95, -2.17, -2.4, -2.64, -2.87, -3.07, -3.27, -3.43, -3.5, -3.55, -3.55, -3.58, -3.63, -3.41, -2.86, -2.11, -1.41, -0.88, -0.41, 0.15, 0.77, 1.33, 1.7, 1.82, 1.76, 1.63, 1.52, 1.46, 1.43, 1.4, 1.39, 1.42, 1.47, 1.5, 1.43, 1.27, 1.11, 1.04, 1.03, 0.98, 0.73, 0.27, -0.32, -1, -1.66, -2.15, -2.27, -2.16, -2.15, -2.18, -2.17, -2.17, -2.24, -2.39, -2.65, -3.06, -3.58, -4.06, -4.51, -4.98, -5.4, -5.78, -6.1, -6.31, -6.48, -6.64, -6.72, -6.81, -6.9, -6.87, -6.76, -6.61, -6.44, -6.3, -6.19, -6.12, -6.03, -6, -6.34, -6.58, -5.96, -4.69, -3.81, -2.38, 0.16, 0.51, -0.39, -0.67, 0.34, 1.31, 0.91, -0.01, -0.73, -1.06, -1.3, -1.22, -0.88, -0.55, -0.06, 0.11, -0.42, -1.18, -1.23, -0.65, -0.69, -1.25, -1.7, -1.58, -1.24, -1.2, -1.42, -1.74, -2.05, -1.89, -1.85, -2.66, -3.35, -3.73, -2.86, -1.81, -1.68, -1.58, -0.45, 1.24, 2.48, 2.47, 1.53, 0.62, 0.12, -0.29, -0.69, -0.9, -1, -1.28, -1.87, -2.32, -2.18, -1.45, -0.69, -0.37, -0.33, -0.4, -0.76, -1.26, -1.35, -1.35, -1.65, -1.95, -2.38, -3.76, -4.21, -4.39, -4.65, -4.62, -4.21, -3.67, -3.31, -3.09, -2.84, -2.56, -2.5, -2.75, -3.14, -3.61, -4.17, -4.67, -5.1, -5.53, -5.87, -6.08, -6.41, -6.77, -6.91, -7.09, -7.58, -8.24, -8.87, -9.38, -9.62, -9.76, -9.97, -10.13, -10.16, -9.89, -9.54, -9.28, -8.39, -7.01, -6.04, -5.1, -3.72, -2.21, -0.62, 1.09, 2.68, 3.89, 4.41, 4.62, 4.61, 4.31, 3.77, 3.08, 2.26, 1.27, -0.01, -1.55, -2.96, -3.8, -4.49, -5.56, -6.79, -7.96, -9.05, -10.25, -11.39, -11.41, -7.35, 0.39, 7.36, 11.27, 12.6, 12.42, 12.1, 11.38, 10.14, 9.11, 7.9, 6.3, 5.41, 5.19, 4.68, 4.11, 3.43, 2.64, 1.9, 1.17, 0.53, -0.05, -0.73, -1.36, -1.79, -2.13, -2.43, -2.7, -2.99, -3.34, -3.7, -3.98, -4.15, -4.23, -4.3, -4.37, -4.48, -4.61, -4.78, -4.95, -5.1, -5.25, -5.44, -5.63, -5.78, -5.88, -5.93, -5.93, -5.92, -5.96, -6.11, -6.38, -6.66, -6.73, -6.46, -5.92, -5.42, -5.19, -4.73, -4.28, -5.11, -6.03, -6.75, -8.11, -8.97, -10.09, -9.5, -6.25, -4.87, -3.81, -2.61, -1.57, -0.29, 1.1, 2.24, 2.77, 2.28, 1.05, -0.6, -1.59, -1.04, 0.3, 0.82, 1.53, 2.76, 2.5, 1.9, 1.26, 0.74, 0.63, 0.31, -0.07, -0.22}, -{-0.24, -0.26, -0.1, 0.25, 0.34, 0.25, 0.32, 0.06, -0.55, -1.08, -1.09, -0.61, 0.11, 0.71, 1.17, 1.48, 1.55, 1.75, 2, 1.75, 1.11, 0.4, -0.17, -0.39, -0.47, -0.26, 0.8, 1.73, 2.03, 2.02, 1.73, 1.31, 0.55, -0.4, -0.46, 0.29, 0.57, -0.13, -0.78, -1.44, -2.21, -2.82, -3.4, -3.95, -4.48, -4.9, -5.22, -5.76, -6.49, -6.66, -6, -5.57, -5.2, -4.69, -4.6, -5.21, -5.37, -5.11, -5.34, -4.32, -2.28, -1.77, -2.15, -2.65, -3.02, -3.2, -3.64, -5.78, -5.74, -2.08, 0.02, -0.62, 0.23, 2.02, 2.75, 1.82, 0.57, -1.16, -2.95, -2.94, -1.02, 0.55, 0.12, -0.27, 0.09, 0.25, -0.13, -1.37, -2.76, -3.58, -3.85, -3.79, -3.8, -3.35, -2.69, -2.26, -1.46, -0.88, -1.44, -3.05, -3.63, -2.62, -0.36, 1.41, 2.01, 1.96, 2.08, 3.15, 3.49, 3.77, 4.07, 3.9, 3.56, 3.02, 1.74, 1.38, 1.2, -2.02, -5.58, -6.17, -5.33, -4.21, -3.41, -2.69, -3.15, -4.69, -5.65, -5.27, -4.11, -2.92, -3.13, -3.06, -3.04, -3.46, -1.7, 1.44, 3.56, 4.01, 4.67, 5.18, 4.89, 4.3, 3.71, 3.2, 3, 2.57, 1.3, 0.27, 0.23, 0.26, -0.04, -0.08, -0.33, -1.19, -1.9, -1.88, -1.28, -0.56, 0.48, 0.55, -1.29, -1.94, -0.52, 0.99, 0.86, -0.34, -1.51, -2.42, -2.1, -1.17, -0.25, -0.39, -1.1, -0.9, -0.56, -0.1, 0.47, 1.77, 1.92, 1.74, 2.04, 2.06, 1.2, 0.35, 0.33, 0.1, -0.78, -1.28, -0.93, -0.77, -0.46, 0.23, 1.01, 0.74, 0.28, 0.27, -0.22, -0.69, -0.43, -0.04, 0.58, 0.97, 1.08, 1.48, 1.45, 0.83, 0.44, 0.83, 1.87, 2.77, 3.03, 3.42, 3.29, 2.18, 1.37, 1.3, 1.48, 1.49, 1.39, 1.34, 1.18, 1.01, 0.97, 0.88, 0.74, 0.62, 0.45, 0.3, 0.17, -0.33, -0.59, -0.4, -0.55, -0.56, -0.06, 0.08, -0.13, 0.09, 0.51, 0.59, 0.26, -1.77, -5.73, -5.56, -4.48, -4.6, -4.81, -4.17, -3.01, -1.69, -0.58, 0.3, 1.14, 1.95, 2.67, 3.14, 3.4, 3.53, 3.54, 3.49, 3.34, 3.12, 3.01, 2.82, 2.45, 1.98, 1.53, 1.24, 1.09, 0.98, 0.85, 0.67, 0.43, 0.1, -0.32, -0.72, -0.98, -1.07, -1.06, -1.03, -1.03, -1.02, -0.78, -0.09, 0.57, 0.49, -0.19, -0.27, 0.85, 2.42, 3.71, 4.66, 5.11, 5.18, 5.84, 6.76, 6.83, 6.78, 7.03, 6.9, 6.17, 5.64, 5.8, 6.39, 6.86, 6.82, 6.55, 6.41, 6.25, 5.85, 5.24, 4.67, 4.02, 3.2, 2.45, 1.93, 1.61, 1.3, 0.95, 0.62, 0.35, 0.2, 0.1, -0.01, -0.15, -0.22, -0.17, -0.06, -0.07, -0.28, -0.62, -1, -1.22, -1.14, -0.97, -1.13, -1.41, -1.24, -0.91, -0.7, -0.38, 0.16, 0.66, 0.93, 1.04, 1.08, 1.03, 1.01, 1.16, 1.31, 1.18, 0.82, 0.47, 0.43, 0.7, 1.1, 1.44, 1.67, 1.84, 1.97, 2, 1.76, 1.22, 0.47, 0.01, 0.64, 2.29, 3.75, 4.07, 3.74, 3.45, 3.39, 3.45, 3.31, 2.76, 1.86, 1.39, 2.06, 3.03, 3.51, 3.72, 3.98, 4.16, 4.15, 3.98, 3.69, 3.4, 3.28, 3.31, 3.36, 3.36, 3.34, 3.35, 3.28, 3.1, 2.88, 2.47, 2.03, 1.71, 1.27, 0.69, 0.29, 0.15, -0.01, -0.26, -0.57, -0.8, -1.01, -1.25, -1.51, -1.74, -1.99, -2.29, -2.64, -2.97, -3.25, -3.44, -3.53, -3.55, -3.55, -3.55, -3.52, -3.48, -3.4, -3.24, -2.9, -2.27, -1.53, -0.98, -0.69, -0.49, -0.13, 0.47, 1.18, 1.82, 2.21, 2.36, 2.33, 2.21, 2.09, 1.99, 1.93, 1.93, 1.98, 2.07, 2.13, 2.07, 1.85, 1.53, 1.26, 1.08, 0.99, 0.83, 0.42, -0.3, -1.2, -1.89, -2.11, -2.04, -1.96, -1.95, -1.99, -2.05, -2.18, -2.32, -2.51, -2.86, -3.34, -3.82, -4.27, -4.69, -5.13, -5.59, -5.96, -6.22, -6.42, -6.57, -6.73, -6.91, -7.01, -7, -6.91, -6.74, -6.55, -6.34, -6.15, -6.01, -5.79, -5.38, -5.38, -5.15, -3.75, -2.72, -2.25, -0.59, 1.48, 0.12, -1.41, -0.56, 0.7, 0.79, 0.24, -0.39, -0.88, -1.05, -0.9, -0.69, -0.81, -0.81, -0.3, -0.11, -0.56, -0.97, -1.11, -0.84, -0.69, -0.96, -1.38, -1.52, -1.33, -1.39, -1.46, -1.49, -1.75, -1.82, -1.73, -2.38, -2.79, -3.39, -3.61, -3.25, -2.79, -1.84, -0.26, 1.39, 2.23, 1.94, 1.14, 0.37, -0.23, -0.62, -0.93, -1.19, -1.45, -1.76, -2.05, -2.16, -2, -1.55, -1.03, -0.65, -0.34, -0.18, -0.47, -0.95, -1.09, -1.4, -1.66, -1.65, -2.17, -3.7, -4.09, -4.29, -4.4, -4.31, -4, -3.55, -3.24, -3.19, -3.26, -3.2, -3.05, -2.91, -3, -3.44, -3.95, -4.43, -4.95, -5.43, -5.74, -5.9, -6.15, -6.57, -6.83, -6.99, -7.33, -7.73, -8.11, -8.53, -8.85, -9.03, -9.2, -9.24, -9.23, -8.95, -8.2, -7.58, -7.1, -5.89, -4.37, -3.27, -2.37, -1.41, -0.35, 0.87, 2.12, 3.11, 3.63, 3.73, 3.68, 3.53, 3.1, 2.47, 1.67, 0.65, -0.59, -1.84, -2.78, -3.67, -4.89, -5.76, -6.05, -6.62, -7.42, -7.78, -7.55, -6.78, -4.81, -1.16, 2.92, 6.52, 9.15, 10.16, 9.94, 9.03, 8.03, 7.07, 6.13, 5.33, 5.05, 4.7, 3.94, 3.31, 2.75, 2.17, 1.55, 0.91, 0.28, -0.23, -0.77, -1.32, -1.73, -2.04, -2.32, -2.62, -3, -3.45, -3.81, -3.98, -3.99, -3.94, -3.95, -4.05, -4.27, -4.54, -4.79, -4.99, -5.18, -5.39, -5.63, -5.84, -5.96, -5.98, -5.97, -5.95, -5.91, -5.87, -5.9, -6.14, -6.49, -6.74, -6.61, -6.11, -5.81, -6.24, -5.4, -2.62, -3.16, -5.9, -6.65, -8.1, -7.97, -7.88, -8.88, -7.34, -6.88, -6.2, -4.92, -2.96, -0.5, 0.86, 1.35, 1.65, 1.36, 0.45, -1.23, -3.36, -3.75, -1.31, 0.85, 1.44, 2.22, 2.59, 2.28, 1.97, 1.47, 0.84, 0.31, -0.16, -0.28}, -{-0.73, -0.36, -0.32, -0.13, 0.45, 0.61, 0.35, 0.06, -0.23, -0.42, -0.54, -0.85, -0.83, -0.29, 0.21, 0.75, 1.24, 1.48, 1.57, 1.5, 1.18, 0.64, 0.02, -0.5, -0.81, -0.33, 0.94, 2.11, 2.87, 2.88, 2.35, 1.71, 0.59, -1.13, -2.07, -1.23, -0.08, 0, -0.66, -0.96, -1.08, -1.8, -2.6, -3.08, -3.69, -4.42, -5.13, -5.86, -6.6, -6.58, -5.63, -4.92, -4.35, -4.11, -4.37, -4.84, -5.06, -4.86, -4.89, -4.24, -2.71, -2.14, -2.27, -2.33, -2.62, -3.97, -5.77, -5.78, -1.52, 0.69, 0.89, 1.59, 2.83, 2.97, 1.85, 1, -0.15, -1.52, -3.09, -3.55, -2.18, 0.21, 1.11, 0.61, 1.01, 1.49, 1.1, -0.36, -2.15, -3.29, -3.55, -3.69, -4, -3.96, -3.59, -2.61, -1.02, -0.35, -1.27, -2.06, -2.28, -1.7, 0.09, 1.39, 1.56, 1.33, 1.73, 2.91, 2.13, 1.35, 3.23, 3.37, 2.48, 3.01, 2.77, 0.74, -1.11, -4.54, -7.59, -7.29, -6.65, -6.12, -4.97, -3.98, -3.73, -4.37, -5.12, -4.82, -4.27, -1.68, 1.1, 1.27, -0.45, -1.13, -0.53, 0.77, 2.82, 3.39, 4.1, 4.83, 4.8, 4.37, 4.15, 4.05, 3.77, 3.14, 1.73, 0.49, 0, -0.4, -0.48, 0.15, 0.05, -1.25, -2.13, -1.9, -1.44, -1.59, -0.62, 0.6, -0.68, -2.18, -1.78, -0.4, -0.5, -1.77, -2.67, -2.34, -1.31, -0.65, -0.13, 0.1, 0.6, 1.86, 2.94, 3.74, 3.45, 4.35, 3.26, 2.99, 4.03, 3.54, 2.78, 2.15, 2.01, 1.52, 0.27, -0.29, -0.16, -0.44, -1.23, -1.14, -0.12, 0.44, 0.27, -0.01, -0.31, 0.02, 0.71, 0.81, 0.99, 1.35, 1.39, 1.31, 1.44, 1.41, 0.76, 0.25, 0.26, 1.3, 2.76, 3.08, 2.43, 1.74, 1.34, 1.4, 1.57, 1.68, 1.77, 1.65, 1.29, 1.1, 1.31, 1.46, 1.36, 1.17, 0.89, 0.49, 0.25, -0.07, -0.65, -0.91, -0.73, -0.27, 0.26, 0.38, 0.06, -0.02, 0.28, 0.65, 0.74, -0.36, -3.51, -5.07, -4.26, -3.59, -3.87, -3.71, -3, -1.8, -0.44, 0.54, 1.27, 1.94, 2.57, 3, 3.17, 3.25, 3.29, 3.21, 2.99, 2.75, 2.61, 2.38, 2, 1.56, 1.19, 0.94, 0.72, 0.47, 0.29, 0.29, 0.41, 0.62, 0.68, 0.43, 0.07, -0.21, -0.41, -0.58, -0.81, -1.12, -1.3, -0.87, 0.07, 0.49, 0.07, -0.01, 0.93, 2.21, 3.5, 4.77, 5.32, 5.05, 5.43, 6.72, 7.39, 7.41, 7.14, 6.59, 6.1, 5.98, 6.19, 6.56, 6.97, 7.09, 6.86, 6.67, 6.42, 5.91, 5.41, 4.92, 4.24, 3.46, 2.78, 2.28, 1.94, 1.65, 1.28, 0.81, 0.27, -0.26, -0.7, -0.99, -1.11, -1.07, -0.93, -0.74, -0.62, -0.64, -0.78, -1.02, -1.18, -0.95, -0.38, 0.01, -0.06, -0.37, -0.69, -0.82, -0.64, -0.23, 0.35, 0.87, 1.19, 1.27, 1.15, 0.95, 0.95, 1.14, 1.31, 1.3, 1.05, 0.7, 0.58, 0.86, 1.4, 1.86, 2.11, 2.28, 2.51, 2.7, 2.7, 2.32, 1.61, 1.22, 1.86, 3.17, 4.14, 4.27, 3.91, 3.58, 3.5, 3.54, 3.47, 3.17, 2.75, 2.6, 2.69, 2.82, 3.21, 4.02, 4.69, 4.75, 4.48, 4.27, 4.12, 4.01, 3.91, 3.8, 3.74, 3.78, 3.82, 3.72, 3.46, 3.11, 2.73, 2.4, 2.03, 1.47, 0.91, 0.63, 0.52, 0.32, 0.01, -0.32, -0.61, -0.92, -1.26, -1.61, -1.95, -2.33, -2.72, -3.09, -3.38, -3.56, -3.62, -3.64, -3.78, -3.96, -4.03, -3.96, -3.71, -3.4, -3, -2.4, -1.75, -1.1, -0.5, -0.14, -0.03, 0.01, 0.22, 0.64, 1.2, 1.79, 2.27, 2.59, 2.75, 2.76, 2.66, 2.5, 2.38, 2.33, 2.36, 2.46, 2.57, 2.58, 2.42, 2.11, 1.73, 1.37, 1.08, 0.74, 0.22, -0.46, -1.06, -1.44, -1.65, -1.76, -1.9, -2.12, -2.3, -2.3, -2.28, -2.35, -2.6, -3.09, -3.64, -4.07, -4.47, -4.93, -5.38, -5.73, -5.98, -6.19, -6.46, -6.74, -6.94, -7.08, -7.13, -7.07, -6.91, -6.67, -6.4, -6.23, -6.03, -5.42, -4.8, -4.84, -4.13, -2.38, -2.46, -1.69, 0.59, 0.6, -1.36, -1.07, 0.57, 1.06, 0.62, -0.09, -0.63, -0.7, -0.23, 0.22, 0.04, -0.59, -0.84, -0.57, -0.24, -0.15, -0.36, -0.63, -0.55, -0.39, -0.77, -1.27, -1.4, -1.38, -1.67, -1.83, -1.66, -1.66, -1.92, -2.06, -2.54, -2.96, -3.2, -3.45, -3.55, -3.61, -3.19, -2.32, -1.47, -0.79, -0.25, -0.09, -0.25, -0.48, -0.74, -1.1, -1.5, -1.8, -1.89, -1.88, -1.93, -1.97, -1.74, -1.27, -0.74, -0.21, 0.02, -0.37, -0.82, -0.94, -1.36, -1.62, -1.81, -2.88, -3.45, -3.48, -3.55, -3.62, -3.7, -3.6, -3.17, -2.76, -2.74, -2.83, -2.66, -2.51, -2.76, -3.35, -4.02, -4.55, -4.91, -5.22, -5.54, -5.81, -5.97, -6.17, -6.49, -6.78, -6.92, -7.1, -7.36, -7.62, -7.89, -8.15, -8.31, -8.43, -8.47, -8.39, -8.21, -7.65, -6.82, -6.11, -5.39, -4.42, -3.49, -2.66, -1.79, -0.8, 0.29, 1.32, 2.07, 2.4, 2.45, 2.5, 2.58, 2.38, 1.94, 1.28, 0.34, -0.78, -1.75, -2.45, -3.36, -4.64, -5.49, -5.5, -5.28, -5.57, -5.76, -5.21, -3.86, -1.94, 0.27, 2.58, 4.95, 6.9, 7.79, 7.75, 7.32, 6.77, 6.06, 5.37, 4.95, 4.68, 4.05, 3.22, 2.57, 2.09, 1.64, 1.09, 0.52, 0.01, -0.4, -0.75, -1.12, -1.52, -1.9, -2.24, -2.6, -3.02, -3.41, -3.66, -3.72, -3.68, -3.68, -3.82, -4.11, -4.46, -4.76, -4.95, -5.1, -5.29, -5.53, -5.74, -5.88, -5.91, -5.9, -5.88, -5.91, -5.96, -5.95, -5.88, -5.89, -6.09, -6.44, -6.67, -6.37, -5.91, -6.73, -7.6, -5.01, -4.55, -7.41, -6.47, -7.73, -7.65, -6.42, -7.49, -7.39, -7.07, -6.34, -5.1, -4.31, -2.49, -0.32, 0.78, 1.33, 1.54, 1.51, 0.33, -2.19, -4.18, -3.1, 0.17, 2.17, 2.49, 2.45, 2.3, 2.34, 2.06, 1.16, 0.36, -0.33, -0.81}, -{-1.01, -0.96, -0.98, -0.99, -0.67, -0.61, -0.87, -0.81, -0.64, -0.63, -0.49, -0.82, -1.72, -2.1, -2.04, -1.7, -0.88, 0.08, 0.93, 1.46, 1.48, 1.12, 0.63, 0.19, 0.21, 0.93, 1.91, 2.61, 2.78, 3.12, 3.42, 3.02, 1.57, -0.01, -1.01, -1.15, -0.33, 0.02, -0.55, -0.55, -0.77, -1.44, -1.92, -2.55, -3.5, -4.6, -5.49, -5.96, -6.27, -6.19, -5.37, -4.43, -3.6, -3.25, -3.44, -3.76, -4.09, -4.24, -4.36, -4.41, -4.1, -3.42, -2.33, -2.07, -2.47, -4.54, -6.44, -4.59, -2.5, -3.36, -2.37, 0.97, 2.93, 3.64, 2.41, -0.02, -0.92, -0.63, -1.18, -2.38, -2.62, -0.95, 1.04, 1.63, 1.51, 1.36, 0.65, -0.67, -2, -2.89, -3.38, -3.82, -4.15, -4.13, -3.87, -2.67, -0.59, 0.41, -0.38, -0.9, -0.89, -0.42, 0.47, 0.9, 0.97, 1.75, 2.13, 1.64, 0.61, -0.6, -1.31, -2.53, -2.14, 1.17, 2.92, 0.35, -2.75, -5.26, -5.14, -3.5, -3.36, -3.46, -2.68, -2.23, -3.55, -4.87, -5.51, -5.36, -4.65, -3.62, -1.01, 1.19, -0.24, -1.46, -0.65, -0.97, -0.83, -0.06, 1.39, 3.2, 4.26, 4.39, 4.26, 4.33, 4.3, 3.88, 2.96, 2.05, 0.88, -0.65, -1.07, -0.26, -0.33, -1.44, -2.12, -1.94, -1.68, -1.81, -0.55, 1.31, 1, -0.37, -1.25, -1.1, -0.74, -0.53, -0.92, -0.53, 0.84, 2.04, 2.92, 3.63, 3.3, 2.62, 3.26, 4.94, 4.63, 4.55, 4.43, 4.56, 4.15, 4.64, 5, 4.01, 2.63, 1.57, 1.17, 0.86, 1.1, 0.18, -0.62, -0.45, -0.07, -0.09, -0.16, 0.07, 0.67, 1.51, 2.3, 1.87, 1.74, 2.12, 1.8, 1.05, 1.04, 1.66, 1.97, 1.21, -0.12, -0.41, 0.96, 2.52, 3.11, 2.92, 1.97, 1.38, 1.14, 0.93, 1.3, 1.52, 1.12, 0.91, 1.35, 1.79, 1.97, 2.04, 1.58, 1.03, 0.8, 0.61, -0.08, -0.95, -1.08, -0.15, 0.59, 0.25, -0.32, -0.2, 0.38, 0.74, 0.94, 0.5, -0.6, -1.79, -3.38, -2.77, -2.91, -2.97, -2.72, -2.03, -0.67, 0.67, 1.6, 2.21, 2.69, 3.06, 3.28, 3.33, 3.25, 3.05, 2.76, 2.43, 2.06, 1.61, 1.14, 0.72, 0.35, 0, -0.32, -0.51, -0.53, -0.44, -0.22, 0.22, 0.76, 1.08, 1.07, 0.88, 0.57, 0.16, -0.25, -0.67, -1.14, -1.2, -0.45, 0.34, 0.47, 0.62, 1.42, 2.21, 3.02, 4.46, 5.61, 5.8, 5.87, 6.7, 7.69, 7.99, 7.46, 6.65, 6.19, 6.27, 6.63, 7, 7.32, 7.32, 7.03, 6.73, 6.4, 6, 5.63, 5.11, 4.38, 3.69, 3.16, 2.79, 2.49, 2.09, 1.41, 0.52, -0.38, -1.16, -1.79, -2.22, -2.48, -2.51, -2.37, -2.15, -1.94, -1.78, -1.67, -1.61, -1.54, -1.25, -0.61, 0.02, 0.16, -0.18, -0.58, -0.52, 0, 0.32, 0.37, 0.33, 0.31, 0.35, 0.4, 0.43, 0.48, 0.62, 0.78, 0.91, 0.91, 0.67, 0.42, 0.5, 1.06, 1.8, 2.24, 2.35, 2.41, 2.64, 3.02, 3.33, 3.2, 2.69, 2.41, 2.66, 3.25, 3.76, 3.97, 3.95, 3.84, 3.78, 3.84, 3.87, 3.71, 3.36, 2.93, 2.51, 2.51, 3.38, 4.5, 4.9, 4.63, 4.37, 4.34, 4.45, 4.55, 4.49, 4.31, 4.19, 4.09, 3.91, 3.59, 3.2, 2.84, 2.55, 2.22, 1.81, 1.47, 1.24, 0.94, 0.57, 0.19, -0.16, -0.54, -0.96, -1.41, -1.86, -2.31, -2.74, -3.11, -3.37, -3.51, -3.57, -3.56, -3.53, -3.59, -3.55, -3.36, -3.1, -2.78, -2.45, -2.07, -1.54, -1.04, -0.55, 0.03, 0.54, 0.83, 0.88, 0.86, 0.91, 1.11, 1.44, 1.81, 2.17, 2.52, 2.83, 3, 3.04, 2.92, 2.77, 2.67, 2.65, 2.72, 2.83, 2.89, 2.82, 2.58, 2.21, 1.81, 1.43, 1.04, 0.59, 0.1, -0.39, -0.89, -1.31, -1.7, -2.14, -2.38, -2.24, -2.05, -2.05, -2.31, -2.84, -3.38, -3.82, -4.24, -4.75, -5.21, -5.52, -5.79, -6.11, -6.44, -6.72, -6.95, -7.17, -7.27, -7.22, -7.07, -6.78, -6.48, -6.34, -5.88, -5.11, -5.09, -4.96, -3.4, -1.58, -0.76, -0.04, -0.74, -2.63, -2.44, -0.26, 1.24, 0.89, 0.04, -0.14, 0, -0.08, 0.13, 0.66, 0.4, -0.41, -0.71, -0.41, 0.04, 0.49, 0.13, -0.53, -0.32, 0.26, 0.25, -0.47, -0.98, -1.08, -1.43, -1.68, -1.58, -1.53, -1.8, -2.02, -2.01, -2.33, -2.9, -2.98, -2.58, -2.28, -2.34, -2.5, -2.58, -2.06, -1.17, -0.67, -0.42, -0.3, -0.37, -0.77, -1.33, -1.67, -1.66, -1.63, -1.9, -2.24, -2.24, -1.8, -1.13, -0.49, -0.23, -0.63, -0.98, -0.92, -1.22, -1.4, -1.69, -2.81, -2.91, -2.86, -2.78, -2.64, -2.77, -3.01, -2.9, -2.48, -2.26, -2.26, -2.28, -2.56, -3.18, -3.81, -4.29, -4.67, -4.99, -5.3, -5.61, -5.85, -6.06, -6.29, -6.55, -6.78, -6.83, -6.81, -6.88, -7.04, -7.27, -7.55, -7.66, -7.59, -7.56, -7.53, -7.29, -6.83, -6.16, -5.33, -4.56, -3.9, -3.37, -2.92, -2.16, -0.93, 0.18, 0.8, 1.16, 1.46, 1.77, 1.98, 1.95, 1.77, 1.49, 1.08, 0.35, -0.62, -1.52, -2.26, -3, -3.85, -4.64, -5.06, -4.72, -4.15, -3.79, -3.25, -2.22, -0.65, 1.12, 2.66, 3.94, 5.06, 5.95, 6.38, 6.4, 6.07, 5.53, 5.14, 4.96, 4.65, 4.12, 3.44, 2.66, 1.94, 1.33, 0.75, 0.25, -0.11, -0.38, -0.62, -0.96, -1.44, -1.91, -2.34, -2.73, -3.09, -3.36, -3.49, -3.54, -3.62, -3.82, -4.14, -4.48, -4.75, -4.91, -5.02, -5.16, -5.36, -5.57, -5.72, -5.77, -5.77, -5.78, -5.85, -5.97, -6.09, -6.14, -6.06, -5.96, -5.92, -6.06, -6.37, -6.43, -5.73, -5.16, -6.72, -6.66, -5.7, -6.38, -5.7, -6.33, -7.12, -6.25, -6.77, -6.78, -6.69, -7.41, -7.11, -4.81, -3.87, -1.97, 0.82, 2.07, 1.33, 1.52, 2.59, 2.55, 0.81, -1.08, -0.34, 1.78, 2.5, 2.55, 2.6, 2.49, 2.32, 1.97, 1.45, 0.63, -0.38}, -{-0.12, -0.93, -1.28, -1.17, -0.97, -1.03, -1.2, -1.11, -0.79, -0.87, -1.03, -1.23, -1.7, -1.98, -2.05, -2.43, -2.86, -2.71, -1.97, -1.17, -0.7, -0.37, -0.02, 0.17, 0.41, 1.01, 1.97, 2.73, 2.82, 3.04, 3.21, 2.67, 1.79, 1.3, 0.65, 0.33, 1.04, 1.52, 0.83, -0.38, -1.29, -1.77, -2.55, -3.62, -4.5, -5.26, -5.64, -5.62, -5.61, -5.6, -5, -4.17, -3.29, -2.32, -1.91, -2.08, -2.82, -3.75, -4.59, -5.21, -5.47, -4.7, -2.74, -2, -2.23, -4.55, -5.45, -4.89, -5.92, -5.57, -3.85, -1.86, -0.82, 1.48, 2.28, 0.51, -0.23, 0.29, 0.27, -0.67, -1.58, -1.06, 0.79, 1.66, 1.13, 0.5, -0.43, -1.49, -2.15, -2.69, -3.32, -3.84, -3.94, -3.69, -3.48, -2.53, -0.25, 1.39, 0.67, -0.16, -0.15, 0.66, 0.69, -0.27, -0.1, 0.78, 1.35, 1.68, 0.42, -1.49, -3.3, -5.1, -6.21, -3.76, -0.26, 0.09, -2.29, -3.91, -4.19, -4.66, -5.11, -4.01, -2.91, -4.39, -7.11, -8.07, -8.06, -7.1, -4.31, -2.33, -2.82, -2.74, -2.86, -2.31, -0.8, -2.55, -5, -2.7, -0.38, 1, 2.93, 4.15, 4.19, 3.83, 3.7, 3.68, 3.38, 2.65, 1.13, -0.36, -0.87, -0.76, -1.08, -1.7, -2.09, -2.02, -1.85, -1.69, -0.37, 0.62, -0.01, -0.35, -0.64, -0.87, 0.05, 1.03, 1.41, 2.56, 3.31, 3.39, 4.35, 4.1, 2.68, 2.31, 2.77, 3.39, 3.38, 3.21, 3.72, 4.03, 3, 3.5, 4.11, 3.26, 1.82, 1.63, 2.18, 2.41, 2.14, 1.66, 0.88, 0.88, 0.88, 0.72, 1.41, 2.31, 1.77, 1.79, 2.17, 1.57, 0.99, 1.68, 2.15, 2.06, 1.43, 0.97, 1.26, 0.45, -1.26, -2.39, -1.54, 0.29, 1.98, 2.66, 2.24, 1.49, 0.39, -0.19, 0.14, 0.15, -0.35, -0.21, 0.67, 1.55, 2.18, 2.4, 1.86, 1.23, 1.03, 1, 0.69, -0.24, -1.28, -0.91, 0.33, 0.36, -0.22, -0.88, -0.96, -0.56, -0.03, 0.57, 0.07, -0.99, -2.34, -1.88, -2.07, -2.17, -2.05, -1.81, -1.03, 0.18, 1.31, 2.11, 2.65, 3.04, 3.29, 3.32, 3.17, 2.91, 2.51, 2.06, 1.63, 1.05, 0.38, -0.08, -0.4, -0.76, -1.08, -1.23, -1.18, -1.03, -0.87, -0.67, -0.24, 0.55, 1.27, 1.62, 1.54, 1.08, 0.51, 0.08, -0.38, -0.78, -0.56, 0.19, 0.76, 1.24, 2.04, 2.65, 2.98, 4, 5.38, 6.03, 6.05, 6.4, 7.31, 7.86, 7.44, 6.7, 6.36, 6.54, 7.03, 7.43, 7.62, 7.48, 7.17, 6.84, 6.41, 6.11, 5.79, 5.28, 4.66, 4.13, 3.75, 3.48, 3.01, 2.12, 0.99, -0.02, -0.76, -1.31, -1.76, -2.14, -2.38, -2.45, -2.37, -2.21, -2.04, -1.91, -1.86, -1.92, -2.01, -1.76, -1.02, -0.25, 0.37, 1.25, 1.98, 2.03, 1.77, 1.11, 0.14, -0.61, -1.09, -1.42, -1.58, -1.74, -1.87, -1.84, -1.79, -1.68, -1.35, -1.05, -1.09, -1.14, -0.82, -0.09, 0.73, 1.42, 1.94, 2.33, 2.75, 3.26, 3.61, 3.58, 3.36, 3.16, 3.04, 3.03, 3.26, 3.63, 3.88, 3.9, 3.96, 4.16, 4.25, 4.09, 3.75, 3.24, 2.84, 3.07, 3.83, 4.36, 4.28, 4.02, 3.98, 4.24, 4.68, 5, 4.97, 4.72, 4.44, 4.18, 3.86, 3.51, 3.18, 2.87, 2.57, 2.29, 2.02, 1.66, 1.17, 0.66, 0.18, -0.3, -0.78, -1.26, -1.73, -2.17, -2.59, -2.9, -3.1, -3.22, -3.35, -3.44, -3.45, -3.35, -3.16, -2.86, -2.53, -2.27, -2.05, -1.78, -1.44, -1.1, -0.78, -0.34, 0.26, 0.91, 1.49, 1.83, 1.86, 1.75, 1.68, 1.73, 1.84, 1.97, 2.15, 2.42, 2.74, 3.04, 3.2, 3.22, 3.15, 3.06, 3, 3, 3.05, 3.11, 3.1, 2.91, 2.58, 2.19, 1.81, 1.43, 1.04, 0.61, 0.12, -0.37, -0.88, -1.4, -1.77, -1.86, -1.9, -2.13, -2.48, -2.87, -3.21, -3.54, -3.99, -4.55, -5.05, -5.47, -5.84, -6.18, -6.48, -6.76, -7.03, -7.27, -7.41, -7.42, -7.29, -7, -6.76, -6.43, -5.66, -5.42, -5.78, -4.48, -2.05, -0.54, 1.1, 1.07, -1.63, -3.05, -1.54, -0.14, 0.71, 0.47, -0.41, -0.17, 0.56, 0.33, 0.04, 0.29, 0.21, -0.16, -0.16, -0.06, -0.06, 0.2, 0.14, -0.25, -0.22, 0.53, 1.09, 0.6, -0.05, -0.52, -0.96, -1.18, -1.23, -1.29, -1.44, -1.51, -1.53, -1.64, -1.87, -2.02, -2.35, -2.38, -2.61, -2.91, -2.7, -2.27, -1.77, -1.2, -0.74, -0.33, -0.18, -0.54, -1.11, -1.46, -1.46, -1.55, -2.04, -2.65, -2.96, -2.77, -2.17, -1.48, -1.02, -1.08, -1.22, -1.08, -1.19, -1.26, -1.5, -2.31, -2.44, -2.58, -2.39, -1.97, -1.95, -2.35, -2.5, -2.12, -1.76, -1.88, -2.39, -2.97, -3.39, -3.63, -3.83, -4.09, -4.46, -4.99, -5.52, -5.87, -6.1, -6.35, -6.6, -6.73, -6.7, -6.56, -6.44, -6.4, -6.5, -6.74, -6.9, -6.84, -6.71, -6.63, -6.44, -6.01, -5.36, -4.59, -3.9, -3.29, -2.79, -2.43, -1.85, -0.83, 0.2, 0.8, 0.95, 1.11, 1.49, 1.8, 1.7, 1.41, 1.2, 1.05, 0.63, -0.17, -1.08, -1.91, -2.54, -3.07, -3.63, -4.07, -4.07, -3.48, -2.62, -1.82, -1.1, -0.14, 1.07, 2.24, 3.18, 3.86, 4.37, 4.69, 4.79, 4.67, 4.6, 4.73, 4.72, 4.42, 3.97, 3.41, 2.75, 2.06, 1.47, 0.92, 0.42, 0, -0.34, -0.69, -1.12, -1.62, -2.1, -2.56, -2.97, -3.28, -3.43, -3.49, -3.6, -3.82, -4.12, -4.41, -4.61, -4.71, -4.83, -5, -5.19, -5.37, -5.49, -5.57, -5.63, -5.7, -5.8, -5.94, -6.13, -6.28, -6.36, -6.4, -6.4, -6.34, -6.18, -6.09, -6.1, -5.63, -4.39, -4.54, -5.01, -4.63, -5.05, -5.34, -5.53, -5.82, -6, -6.27, -6.57, -6.68, -6.8, -6.93, -6.76, -5.76, -3.49, 0.37, 3.71, 2.83, 0.46, 1.95, 4.84, 5.68, 4.01, 2.21, 2.56, 3.59, 3.81, 3.52, 3.3, 3.13, 2.73, 2.09, 1.58, 0.87}, -{1.54, 0.83, 0.32, 0.11, 0.15, -0.22, -0.87, -1.34, -1.32, -0.97, -0.7, -0.7, -1.23, -1.68, -1.58, -1.53, -2, -2.55, -2.63, -2.44, -2.22, -1.65, -0.76, -0.17, -0.01, 0.11, 0.52, 0.96, 1.3, 1.82, 2.15, 2.17, 2.22, 1.86, 1.8, 1.88, 1.29, 0.55, -0.53, -1.96, -2.57, -2.9, -3.83, -4.68, -5.2, -5.47, -5.32, -5.03, -4.89, -4.64, -4.3, -4.18, -4, -3.33, -2.59, -2.51, -3.36, -4.69, -5.79, -6.59, -6.93, -5.72, -2.97, -1.97, -2.51, -4.5, -4.49, -5.56, -6.82, -5.46, -2.95, -2.73, -4.18, -2.38, 1.03, 2.64, 2.66, 1.56, 0.11, -0.94, -1.62, -1.62, 0.09, 1.27, 0.91, 0.18, -0.83, -1.7, -2.23, -2.82, -3.39, -3.63, -3.57, -3.28, -3.05, -2.41, -0.37, 1.75, 1.93, 1.23, 0.97, 1.27, 1.04, 0.13, 0.63, 1.3, 0.87, -0.4, -2.38, -4.35, -4.3, -3.59, -3.71, -4.49, -4.01, -2.31, -1.85, -2.9, -3.82, -4.93, -4.33, -2.39, -2.33, -4.54, -5.83, -5.51, -4.45, -3.83, -3.01, -2.49, -3.32, -4.14, -3.03, -0.88, -0.41, -3.91, -6.38, -2.21, 0.46, 0.39, 1.44, 3.3, 3.95, 3.5, 3.02, 2.92, 2.84, 1.97, 0.56, -0.24, -0.53, -0.99, -1.49, -1.84, -1.96, -1.87, -2.04, -2.12, -0.9, -0.02, -0.51, -1.23, -1.54, -1.19, 0.01, 1.88, 2.99, 3.32, 2.78, 1.98, 2.52, 2.99, 2.42, 2.3, 2.69, 3.13, 3.71, 3.94, 3.86, 3.5, 2.56, 2.94, 3.28, 2.92, 2.56, 2.87, 3.03, 3.22, 3.18, 2.9, 2.59, 2.11, 1.64, 0.78, 1.58, 3.24, 2.26, 2.09, 1.98, 1.18, 0.7, 1.43, 2.66, 1.76, -0.06, -0.87, -0.8, -1.16, -2.15, -2.44, -2.4, -1.16, 0.44, 1.32, 1.86, 2.25, 1.28, -0.16, -0.19, 0.11, -0.35, -0.65, 0.02, 1.15, 2.08, 1.9, 1.18, 0.78, 0.83, 1, 1.01, 0.21, -1.27, -1.71, -0.68, 0.05, 0.33, -0.03, -1.1, -1.67, -1.04, 0.34, 0.73, -0.07, -0.81, -1.03, -1.36, -1.48, -1.34, -1.23, -1.03, -0.52, 0.34, 1.24, 1.88, 2.3, 2.64, 2.9, 2.99, 2.73, 2, 1.36, 1.29, 1.06, 0.35, -0.2, -0.49, -0.89, -1.41, -1.85, -2.11, -2.09, -1.89, -1.67, -1.32, -0.47, 0.61, 1.49, 1.99, 1.91, 1.29, 0.73, 0.39, 0.06, -0.04, 0.35, 0.96, 1.6, 2.46, 3.18, 3.44, 3.97, 5.19, 6.09, 6.2, 6.19, 6.78, 7.45, 7.35, 6.73, 6.43, 6.8, 7.55, 8.01, 7.96, 7.72, 7.42, 7.06, 6.62, 6.33, 6.05, 5.58, 5.04, 4.6, 4.34, 4.08, 3.25, 1.88, 0.66, -0.08, -0.54, -0.93, -1.33, -1.7, -1.96, -2, -1.87, -1.7, -1.6, -1.55, -1.57, -1.76, -1.81, -1.27, -0.72, -0.51, 0.12, 1.9, 3.07, 2.1, 0.4, -0.65, -1.26, -1.59, -1.93, -2.47, -3.04, -3.5, -3.91, -4.23, -4.39, -4.49, -4.44, -4.21, -4.07, -4.06, -4.07, -3.96, -3.54, -2.73, -1.47, 0.04, 1.26, 2.33, 3.44, 4.11, 4.11, 3.87, 3.64, 3.37, 3.19, 3.16, 3.26, 3.39, 3.54, 3.82, 4.17, 4.42, 4.49, 4.26, 3.87, 3.62, 3.69, 3.89, 3.91, 3.79, 3.77, 3.94, 4.37, 4.87, 5.13, 5.07, 4.82, 4.57, 4.32, 4.04, 3.72, 3.36, 2.96, 2.57, 2.16, 1.68, 1.13, 0.56, -0.01, -0.58, -1.12, -1.61, -2.01, -2.28, -2.49, -2.66, -2.81, -3.04, -3.32, -3.58, -3.71, -3.65, -3.41, -3.09, -2.71, -2.38, -2.12, -1.84, -1.42, -0.92, -0.46, -0.01, 0.49, 1.07, 1.75, 2.42, 2.81, 2.83, 2.66, 2.51, 2.43, 2.4, 2.39, 2.42, 2.58, 2.87, 3.21, 3.46, 3.58, 3.61, 3.58, 3.49, 3.38, 3.36, 3.4, 3.4, 3.25, 2.94, 2.55, 2.14, 1.75, 1.36, 0.92, 0.43, -0.1, -0.65, -1.16, -1.56, -1.96, -2.42, -2.83, -3.09, -3.32, -3.62, -4, -4.47, -4.96, -5.43, -5.84, -6.18, -6.5, -6.83, -7.12, -7.4, -7.64, -7.7, -7.44, -7.09, -6.91, -6.34, -5.82, -6.2, -5.86, -3.66, -0.94, 1.24, 1.86, 0.32, -2.13, -2.18, -1.21, -0.77, -0.32, -0.35, -0.7, -0.45, -0.13, -0.24, 0.08, 0.73, 0.9, 0.78, 0.62, 0.26, 0.08, 0.05, 0.08, -0.3, -0.88, -0.48, 0.81, 1.37, 0.84, 0.03, -0.49, -0.86, -1.17, -1.34, -1.36, -1.31, -1.35, -1.49, -1.62, -1.69, -2.1, -2.23, -2.84, -3.14, -2.73, -2.14, -1.83, -1.48, -1.11, -0.74, -0.49, -0.86, -1.35, -1.56, -1.64, -1.93, -2.46, -2.91, -3.05, -2.71, -2.17, -1.8, -1.49, -1.31, -1.15, -1.28, -1.34, -1.39, -1.89, -2.21, -2.32, -2.54, -2.15, -1.4, -1.21, -1.6, -1.86, -1.68, -1.44, -1.7, -2.25, -2.59, -2.72, -2.88, -3.21, -3.61, -4.05, -4.56, -5.1, -5.56, -5.88, -6.17, -6.45, -6.57, -6.53, -6.4, -6.19, -5.96, -5.84, -5.92, -6.11, -6.21, -6.12, -5.9, -5.68, -5.42, -4.91, -4.1, -3.46, -2.99, -2.47, -1.91, -1.21, -0.47, 0.18, 0.65, 0.82, 0.84, 1.1, 1.43, 1.44, 1.2, 1.12, 1.18, 0.96, 0.34, -0.45, -1.22, -1.91, -2.45, -2.8, -2.98, -2.99, -2.72, -2.08, -1.31, -0.57, 0.24, 1, 1.79, 2.56, 3.02, 3.18, 3.28, 3.48, 3.73, 3.97, 4.04, 3.85, 3.51, 3.07, 2.67, 2.29, 1.9, 1.5, 1.06, 0.59, 0.12, -0.33, -0.83, -1.32, -1.82, -2.28, -2.73, -3.1, -3.31, -3.41, -3.52, -3.7, -3.92, -4.13, -4.26, -4.32, -4.41, -4.62, -4.87, -5.1, -5.28, -5.4, -5.5, -5.63, -5.72, -5.81, -5.94, -6.14, -6.36, -6.5, -6.59, -6.65, -6.62, -6.42, -6.07, -5.77, -5.52, -5.1, -4.9, -5.01, -5.26, -5.8, -6.15, -5.97, -5.5, -5.2, -5.34, -5.97, -6.74, -7.11, -6.77, -6.87, -6.54, -3.61, -2.06, 0.83, 3.61, 2.45, 1.41, 2.32, 4.29, 5.45, 5.09, 4.48, 3.92, 3.74, 3.93, 3.87, 3.39, 2.99, 2.87, 2.71, 2.25}, -{2.72, 2.36, 1.96, 1.35, 0.93, 0.62, 0.11, -0.51, -1.02, -1.13, -0.95, -0.72, -1.06, -1.43, -1.28, -1.06, -1.16, -1.3, -1.32, -1.39, -1.4, -0.94, -0.13, 0.4, 0.39, 0.18, -0.3, -1.04, -1.21, -0.91, -0.7, 0.13, 1.12, 1.38, 1.76, 1.05, -1.34, -3.66, -5.29, -5.68, -5.17, -4.82, -4.6, -4.52, -4.7, -4.62, -3.96, -3.45, -3.49, -3.7, -4.17, -4.89, -5.6, -5.87, -5.49, -5.16, -5.53, -6.27, -6.68, -6.81, -7.23, -6.68, -3.55, -2.11, -2.42, -3.26, -4.01, -5.59, -6.82, -6.64, -4.47, -3.34, -5.63, -5.55, -2.03, 0.23, 0.53, 0.61, 0.74, 0.7, 0.01, -0.93, -0.14, 1.14, 1.21, 0.6, -0.46, -1.5, -2.38, -3.08, -3.33, -3.21, -3.15, -3.05, -2.7, -2.3, -1.26, 0.61, 2.51, 3.08, 2.25, 0.99, 0.93, 0.83, 0.9, 1.38, 0.81, -0.55, -1.87, -3.24, -3.56, -4.17, -4.01, -2.31, -1.6, -2.37, -2.8, -3.38, -4.1, -3.77, -1.93, -0.83, -2.58, -5.26, -5.99, -4.55, -0.54, 1.95, 1.92, -0.02, -1.81, -2.31, -1.21, 0.04, -1.06, -3.25, -1.95, 0.86, 2.8, 2.74, 1.41, 2.07, 3.08, 2.44, 1.29, 0.93, 1.22, 0.93, 0.31, 0.22, 0.03, -0.6, -1.28, -1.67, -1.65, -1.5, -1.36, -1.27, -0.92, -0.58, -0.72, -0.58, -0.11, 1.2, 2.21, 1.9, 1.57, 1.48, 2.3, 3.18, 3.85, 4.32, 4.02, 3.5, 2.93, 2.22, 2.41, 2.76, 3.1, 3.17, 2.59, 2.31, 1.87, 1.9, 2.65, 2.98, 2.66, 2.66, 2.32, 1.43, 2.01, 2.74, 2.2, 1.47, 2.17, 3.11, 2.59, 2.56, 2.82, 2.35, 1.66, 2.08, 2.52, 1.54, 1.01, 0.38, -0.65, -1.74, -2.2, -2.17, -2.09, -1.61, -0.58, 0.39, 1.01, 1.49, 1.76, 1.31, 0.7, 0.86, 1.24, 1.13, 0.98, 1.51, 2.06, 1.54, 0.78, 0.59, 0.81, 1.09, 1.15, 0.36, -1.28, -2.18, -1.09, -0.14, 0.42, 0.54, 0.07, -0.65, -0.52, 0.6, 1.48, 1.04, 0.31, -0.46, -0.87, -0.98, -0.86, -0.67, -0.6, -0.56, -0.26, 0.2, 0.57, 0.79, 1.15, 1.69, 2.04, 1.74, 0.81, 0.08, 0.26, 0.53, 0.11, -0.46, -0.91, -1.52, -2.28, -2.92, -3.28, -3.25, -2.92, -2.46, -2.11, -1.72, -1.03, -0.07, 0.97, 1.69, 1.73, 1.27, 0.82, 0.59, 0.57, 0.86, 1.36, 1.88, 2.58, 3.43, 3.97, 4.32, 5.02, 5.92, 6.28, 6.16, 6.31, 6.79, 6.86, 6.54, 6.45, 6.85, 7.57, 8.19, 8.22, 7.91, 7.63, 7.25, 6.87, 6.68, 6.39, 5.89, 5.32, 4.81, 4.44, 3.93, 2.92, 1.74, 0.85, 0.31, -0.08, -0.48, -0.98, -1.56, -2.01, -2.07, -1.85, -1.65, -1.59, -1.33, -0.82, -0.7, -1.08, -1.35, -1.72, -2.3, -2.2, -1.41, -0.92, -1.15, -1.39, -1.42, -1.5, -1.64, -1.85, -2.24, -2.68, -2.95, -3.2, -3.48, -3.7, -4.09, -4.6, -4.9, -4.99, -5.03, -5.11, -5.26, -5.46, -5.64, -5.57, -4.8, -3.49, -1.91, -0.14, 1.66, 3.23, 4.36, 4.79, 4.56, 4, 3.55, 3.36, 3.32, 3.32, 3.4, 3.69, 4.19, 4.74, 5, 4.87, 4.57, 4.27, 4.05, 3.9, 3.82, 3.86, 3.99, 4.24, 4.58, 4.87, 4.96, 4.85, 4.63, 4.4, 4.16, 3.85, 3.46, 2.97, 2.44, 1.92, 1.41, 0.88, 0.32, -0.24, -0.78, -1.26, -1.66, -1.98, -2.16, -2.35, -2.7, -3.19, -3.66, -4.04, -4.35, -4.38, -4.08, -3.63, -3.12, -2.64, -2.29, -2.01, -1.7, -1.24, -0.6, 0.08, 0.68, 1.14, 1.55, 2.01, 2.62, 3.26, 3.65, 3.7, 3.52, 3.3, 3.13, 2.99, 2.88, 2.84, 2.94, 3.2, 3.53, 3.82, 4.02, 4.16, 4.19, 4.06, 3.87, 3.73, 3.73, 3.72, 3.59, 3.32, 2.94, 2.51, 2.08, 1.64, 1.14, 0.55, -0.09, -0.7, -1.26, -1.77, -2.28, -2.77, -3.18, -3.54, -3.86, -4.14, -4.45, -4.83, -5.26, -5.67, -6.06, -6.49, -6.92, -7.32, -7.73, -8.09, -8.11, -7.72, -7.28, -6.83, -6.29, -6.68, -6.78, -4.64, -2.14, -0.33, -0.08, -0.42, -0.84, -1.54, -1.46, -0.31, 0.47, 0.26, -0.63, -1.13, -1.05, -0.67, -0.21, 0.37, 0.92, 1.22, 1.18, 0.77, 0.36, 0.67, 0.97, 0.61, 0.44, 0.46, 0.69, 1.41, 1.73, 1.09, 0.37, 0, -0.37, -0.76, -0.97, -1.05, -1.07, -1.06, -1.12, -1.21, -1.24, -1.24, -1.34, -1.7, -2.12, -1.98, -1.66, -1.38, -1.07, -0.93, -0.82, -0.6, -0.92, -1.38, -1.54, -1.6, -1.8, -2.25, -2.47, -2.26, -1.55, -0.88, -0.91, -1.13, -1.06, -1.06, -1.14, -1.26, -1.4, -2.18, -2.32, -2.43, -2.49, -1.87, -0.86, -0.55, -0.92, -1.24, -1.22, -1.21, -1.46, -1.74, -1.81, -1.9, -2.22, -2.71, -3.21, -3.62, -3.99, -4.43, -4.92, -5.37, -5.74, -6.04, -6.19, -6.17, -6.06, -5.9, -5.68, -5.41, -5.25, -5.31, -5.47, -5.51, -5.34, -5.09, -4.93, -4.69, -4.05, -3.21, -2.63, -2.16, -1.66, -1.07, -0.49, -0.15, 0.11, 0.5, 0.71, 0.83, 0.98, 1.06, 1.12, 1.18, 1.2, 0.95, 0.47, -0.08, -0.58, -1.1, -1.67, -2.13, -2.23, -2.04, -1.8, -1.44, -0.88, -0.15, 0.61, 1.1, 1.46, 1.9, 2.32, 2.58, 2.75, 2.97, 3.19, 3.25, 3.07, 2.76, 2.47, 2.19, 1.95, 1.74, 1.52, 1.25, 0.96, 0.67, 0.27, -0.27, -0.91, -1.52, -2.02, -2.41, -2.72, -2.91, -3.03, -3.17, -3.35, -3.54, -3.7, -3.82, -3.91, -4.07, -4.34, -4.59, -4.79, -4.98, -5.24, -5.5, -5.69, -5.76, -5.72, -5.68, -5.81, -6.12, -6.48, -6.72, -6.81, -6.76, -6.63, -6.42, -6.12, -5.84, -5.62, -5.42, -5.27, -5.19, -5.24, -5.43, -5.72, -5.95, -5.92, -5.6, -5.28, -5.22, -5.73, -6.78, -7.51, -7.9, -8.39, -6.11, -2.52, -2.05, -0.82, 1.57, 2.72, 2.99, 3.9, 5.22, 6.23, 6.26, 5.36, 4.84, 4.7, 4.26, 3.87, 3.82, 3.79, 3.62, 3.24}, -{3.42, 3.16, 2.84, 2.49, 2.05, 1.43, 0.79, 0.2, -0.38, -0.82, -0.96, -0.77, -0.77, -1.08, -1.25, -1.17, -0.93, -0.77, -0.83, -0.72, -0.47, -0.27, 0.02, 0.19, 0.22, 0.29, -0.17, -1.39, -1.88, -1.64, -1.64, -1.61, -1.35, -0.86, -0.82, -1.66, -3.04, -4.97, -7.03, -7.56, -6.25, -5.21, -4.51, -4.11, -4.05, -3.59, -2.8, -2.73, -3.54, -4.54, -5.44, -6.12, -6.59, -7.01, -7.22, -7.2, -7.09, -7.04, -6.94, -6.42, -6.2, -5.86, -3.72, -2.73, -2.82, -3.1, -3.92, -5.51, -6.15, -6.26, -4.9, -2.99, -4.25, -5.71, -4.99, -3.79, -2.95, -1.02, 1.03, 1.75, 1.17, 0.26, 0.04, 0.41, 0.45, -0.03, -0.85, -1.75, -2.52, -2.96, -3.04, -2.87, -2.81, -2.81, -2.52, -2.1, -1.8, -0.69, 1.21, 1.93, 1.08, 0.51, 1.31, 1.83, 0.28, -1.11, -2.12, -2.3, -2.21, -2.26, -2.58, -3.51, -3.77, -2.01, -1.19, -2.33, -3.46, -4.67, -4.64, -2.37, -1.07, -2.15, -5.93, -8.26, -7.08, -4.66, -1.83, 0.95, 2.11, 1.2, 0.41, 0.48, 0.93, 0.85, -0.21, -1.66, -1.91, -1.67, 0.91, 2.52, 0.74, -0.17, 0.82, 1.01, 0.31, 0.24, 0.79, 1, 1.08, 1.28, 1.03, 0.13, -0.87, -1.68, -2.23, -2.13, -1.15, -1.03, -2.08, -1.07, 1.33, 3.2, 2.97, 2.82, 2.95, 2.47, 2.99, 4.03, 4.14, 3.11, 2.36, 2.26, 1.86, 1.76, 2.2, 2.49, 2.6, 2.85, 3.3, 3.48, 3.04, 3.03, 2.46, 2.54, 3.54, 3.51, 2.82, 2.88, 3.11, 3.36, 3.96, 4.03, 3.2, 2.96, 3.37, 3.67, 3.68, 4.1, 4.14, 3.18, 2.5, 2.62, 1.74, 0.9, 1.82, 1.94, -0.26, -2.24, -2.7, -2.4, -2.34, -1.74, -0.93, -0.19, 0.68, 1.12, 1.34, 2.18, 2.73, 2.17, 1.56, 1.21, 0.81, 1.09, 1.7, 1.44, 0.84, 0.77, 0.97, 1.12, 1, 0.32, -0.85, -1.79, -1.53, -0.53, 0.2, 0.81, 1.39, 0.96, 0.47, 0.88, 1.53, 1.58, 0.7, -0.13, -0.59, -0.83, -0.83, -0.61, -0.38, -0.21, -0.03, 0.05, -0.08, -0.29, -0.3, -0.07, 0.1, -0.04, -0.31, -0.3, -0.1, -0.05, -0.22, -0.62, -1.26, -2.04, -2.75, -3.26, -3.53, -3.49, -3.21, -2.73, -2.39, -2.37, -2.41, -2.23, -1.53, -0.23, 1.1, 1.55, 1.2, 0.75, 0.73, 1.31, 2.06, 2.46, 2.82, 3.47, 4.19, 4.66, 5.06, 5.72, 6.32, 6.36, 6.27, 6.36, 6.39, 6.39, 6.5, 6.77, 7.36, 8.08, 8.26, 8.02, 7.87, 7.62, 7.33, 7.09, 6.66, 6.11, 5.52, 4.96, 4.42, 3.79, 2.92, 2.04, 1.32, 0.78, 0.34, -0.13, -0.8, -1.62, -2.27, -2.46, -2.28, -2.04, -1.77, -0.84, 0.59, 1.04, -0.14, -1.48, -2.06, -2.11, -1.8, -1.4, -1.14, -0.94, -0.8, -0.84, -0.98, -1.12, -1.31, -1.56, -1.78, -1.93, -2.12, -2.43, -2.77, -3.19, -3.67, -4.1, -4.45, -4.74, -4.91, -5.03, -5.15, -5.36, -5.72, -6.11, -6.18, -5.95, -5.67, -5.14, -3.58, -0.57, 2.87, 5.08, 4.92, 3.72, 3.43, 3.98, 4.37, 4.34, 4.15, 4.14, 4.52, 5.13, 5.49, 5.49, 5.21, 4.75, 4.33, 4.07, 4.06, 4.19, 4.36, 4.54, 4.69, 4.76, 4.67, 4.43, 4.14, 3.86, 3.55, 3.16, 2.7, 2.18, 1.67, 1.17, 0.67, 0.18, -0.35, -0.88, -1.37, -1.86, -2.41, -2.99, -3.47, -3.82, -4.18, -4.52, -4.63, -4.48, -4.16, -3.83, -3.58, -3.35, -3.06, -2.67, -2.2, -1.76, -1.36, -0.93, -0.33, 0.51, 1.39, 2.19, 2.78, 3.14, 3.47, 3.92, 4.29, 4.39, 4.26, 4.05, 3.82, 3.62, 3.47, 3.36, 3.37, 3.52, 3.79, 4.09, 4.38, 4.64, 4.75, 4.64, 4.39, 4.19, 4.1, 4.04, 3.9, 3.64, 3.27, 2.83, 2.37, 1.9, 1.33, 0.64, -0.1, -0.8, -1.44, -2.01, -2.55, -3.08, -3.57, -3.97, -4.27, -4.53, -4.82, -5.12, -5.5, -6, -6.59, -7.1, -7.52, -7.87, -8.1, -8.09, -7.76, -7.23, -6.57, -6.51, -7.35, -6.19, -3.24, -1.34, -1.88, -3.9, -3.58, -1.1, -0.12, -0.01, 0.78, 1.11, 0.19, -0.98, -1.55, -1.35, -0.59, 0.18, 0.92, 1.15, 1.11, 0.92, 0.62, 0.5, 0.7, 0.95, 1.13, 1.75, 2.53, 2.89, 2.62, 2.06, 1.3, 0.73, 0.54, 0.38, 0.07, -0.17, -0.33, -0.43, -0.46, -0.53, -0.66, -0.7, -0.67, -0.74, -1.06, -1.49, -1.61, -1.53, -1.26, -0.86, -0.58, -0.47, -0.37, -0.43, -0.64, -0.72, -0.88, -0.77, -0.98, -1.02, -0.78, -0.52, -0.37, -0.39, -0.64, -0.96, -1.07, -1.15, -1.22, -1.51, -2.34, -2.53, -2.44, -2.24, -1.64, -0.65, -0.1, -0.28, -0.58, -0.62, -0.74, -1.04, -1.24, -1.35, -1.54, -1.84, -2.18, -2.55, -2.92, -3.29, -3.68, -4.14, -4.64, -5.09, -5.44, -5.63, -5.63, -5.5, -5.35, -5.28, -5.1, -4.78, -4.56, -4.62, -4.78, -4.76, -4.56, -4.35, -4.21, -3.83, -3.08, -2.36, -1.89, -1.62, -1.37, -1.01, -0.7, -0.43, 0.24, 0.75, 0.78, 0.62, 0.59, 0.78, 0.91, 0.78, 0.53, 0.23, -0.09, -0.34, -0.53, -0.85, -1.36, -1.76, -1.6, -1.15, -0.75, -0.37, 0.19, 0.98, 1.63, 1.94, 2.07, 2.29, 2.53, 2.7, 2.83, 2.9, 2.82, 2.54, 2.21, 1.96, 1.82, 1.74, 1.68, 1.56, 1.36, 1.13, 0.8, 0.28, -0.39, -1.1, -1.67, -2.06, -2.29, -2.41, -2.47, -2.59, -2.83, -3.08, -3.29, -3.45, -3.62, -3.88, -4.23, -4.56, -4.75, -4.89, -5.12, -5.49, -5.87, -6.09, -6.07, -5.88, -5.75, -5.91, -6.33, -6.78, -7.1, -7.27, -7.32, -7.17, -6.78, -6.27, -5.88, -5.69, -5.55, -5.41, -5.3, -5.28, -5.36, -5.53, -5.75, -5.88, -5.72, -5.36, -5.07, -5.24, -6.02, -7.01, -8.46, -10.21, -7.48, -0.27, 2.65, 1.34, 1.42, 4.06, 5.41, 3.95, 2.91, 3.69, 4.4, 5.14, 5.29, 5.25, 5.01, 4.79, 4.8, 4.48, 4.14, 3.76}, -{3.99, 3.75, 3.53, 3.29, 3.06, 2.39, 1.57, 1.01, 0.46, -0.02, -0.28, -0.36, -0.34, -0.62, -1.08, -1.34, -1.27, -0.91, -0.68, -0.64, -0.53, -0.56, -0.63, -0.54, -0.41, -0.49, -0.78, -1.04, -0.87, -0.85, -2.3, -4.24, -4.79, -4.18, -3.91, -3.49, -3.41, -3.89, -5.25, -6.67, -5.71, -4.25, -3.72, -3.2, -2.8, -2.58, -3.07, -4.41, -5.85, -6.52, -6.82, -7.06, -6.93, -6.74, -6.65, -6.64, -6.59, -6.47, -6.49, -5.55, -4.64, -4.58, -3.49, -2.95, -3.53, -3.88, -3.95, -4.71, -4.22, -4.37, -4, -2.05, -2.5, -4.68, -6, -4.7, -2.35, -0.51, 0.57, 1.09, 1.24, 1, 0.36, -0.4, -0.85, -1.16, -1.65, -2.3, -2.74, -2.93, -2.71, -2.42, -2.32, -2.29, -2.18, -1.72, -1.09, -0.3, 0.6, 0.62, 0.71, 1.13, 0.81, -0.14, -1.76, -2.79, -2.29, -0.91, -1.03, -2.58, -2.74, -3.44, -3.71, -2.87, -2.5, -3.45, -4.76, -6.06, -4.57, -1.35, -1.43, -4.85, -9.53, -10.95, -8.09, -4.17, -1.69, 0.4, 2.35, 2.6, 1.82, 1.63, 1.99, 1.86, 1.7, 1.26, -0.54, -2.03, -2.56, -0.82, 0.31, -0.69, 0.18, 1.81, 1.52, 1.03, 1.13, 1.18, 1.37, 1.68, 1.24, 0.03, -0.86, -1.27, -1.54, -1.58, -0.62, 0.58, 1.41, 2.7, 2.93, 2.99, 3.51, 3.9, 3.69, 4.02, 4.29, 4.06, 2.89, 1.82, 0.98, 0.09, -0.64, -0.2, 1.3, 2.34, 2.88, 3.04, 3.21, 3.68, 3.72, 3.59, 2.68, 2.53, 3.64, 4.08, 3.86, 3.45, 3.95, 4.47, 4.13, 3.17, 2.43, 2.55, 3.32, 4.04, 3.79, 3.56, 3, 2.3, 2.81, 3.04, 1.94, 1.4, 2.21, 2.63, 1.09, -0.68, -2.03, -2.52, -2.46, -1.49, -0.55, -0.3, 0.32, 0.72, 0.42, 0.26, 0.85, 1.32, 0.78, 0.19, 0.27, 0.81, 1.5, 1.5, 1.1, 1.07, 1.03, 0.97, 0.69, 0.22, -0.15, -0.75, -1.35, -1.09, -0.54, 0.04, 0.74, 1.19, 1.42, 0.69, 0.19, 0.41, 0.76, 0.23, -0.37, -0.76, -0.96, -0.92, -0.73, -0.49, -0.24, -0.1, -0.18, -0.41, -0.65, -0.81, -0.75, -0.45, -0.08, 0.11, -0.2, -0.64, -0.32, -0.06, -0.71, -1.69, -2.49, -3.11, -3.49, -3.43, -3.04, -2.5, -2.11, -2.18, -2.65, -3.17, -3.32, -2.63, -1.02, 0.51, 1.16, 1.03, 0.83, 1.31, 2.33, 3.12, 3.43, 3.68, 4.23, 4.93, 5.47, 6, 6.71, 7.16, 7.12, 6.89, 6.67, 6.67, 6.97, 7.35, 7.82, 8.24, 8.34, 8.22, 8.21, 8.08, 7.76, 7.33, 6.81, 6.3, 5.82, 5.29, 4.7, 4.06, 3.32, 2.54, 1.8, 1.13, 0.57, 0, -0.73, -1.56, -2.28, -2.72, -2.75, -2.27, -1.36, -0.03, 1.21, 1.33, 0.35, -0.61, -1.01, -1.01, -0.9, -0.77, -0.63, -0.55, -0.6, -0.74, -0.89, -1.04, -1.26, -1.48, -1.72, -1.99, -2.3, -2.64, -2.97, -3.3, -3.61, -3.9, -4.19, -4.45, -4.63, -4.75, -4.8, -4.83, -4.91, -5.18, -5.57, -5.89, -6.13, -6.56, -7.15, -6.98, -4.47, 0.63, 5.13, 5.82, 4.79, 4.53, 4.9, 5.13, 5.06, 4.8, 4.64, 4.82, 5.33, 5.8, 5.98, 5.75, 5.26, 4.8, 4.58, 4.61, 4.68, 4.74, 4.78, 4.78, 4.68, 4.43, 4.11, 3.76, 3.38, 2.97, 2.55, 2.06, 1.56, 1.06, 0.59, 0.13, -0.41, -1.06, -1.83, -2.63, -3.38, -3.99, -4.38, -4.54, -4.62, -4.58, -4.3, -4.01, -3.93, -4.01, -4.17, -4.15, -3.79, -3.19, -2.67, -2.25, -1.81, -1.43, -0.96, -0.26, 0.49, 1.38, 2.52, 3.62, 4.18, 4.36, 4.53, 4.73, 4.87, 4.85, 4.66, 4.39, 4.12, 3.89, 3.75, 3.71, 3.8, 4.01, 4.29, 4.64, 5.01, 5.24, 5.18, 4.91, 4.66, 4.5, 4.37, 4.19, 3.91, 3.53, 3.07, 2.58, 2.06, 1.44, 0.7, -0.11, -0.9, -1.61, -2.22, -2.78, -3.34, -3.85, -4.28, -4.64, -4.9, -5.11, -5.51, -6.08, -6.64, -7.06, -7.37, -7.62, -7.77, -7.72, -7.44, -6.77, -6.12, -6.44, -6.71, -4.62, -1.21, 0.3, -2, -5.25, -4.02, -0.87, -0.01, -0.44, -0.8, -1.05, -1, -1.07, -1.43, -1.33, -0.66, -0.08, 0.41, 0.75, 0.85, 0.6, 0.46, 0.46, 0.24, 0.1, 0.76, 1.87, 2.72, 3.08, 2.85, 2.34, 1.59, 1.03, 0.97, 1.07, 0.94, 0.67, 0.45, 0.37, 0.26, 0.11, -0.04, -0.14, -0.26, -0.39, -0.6, -0.91, -1.07, -1.08, -0.94, -0.69, -0.41, -0.33, -0.35, -0.37, -0.39, -0.47, -0.63, -0.76, -0.82, -0.75, -0.47, -0.16, -0.01, 0.02, -0.11, -0.46, -0.8, -1.02, -1.04, -1.21, -1.98, -2.33, -2.05, -1.61, -1.27, -0.68, 0.08, 0.36, 0.17, -0.02, -0.21, -0.53, -0.84, -1.15, -1.43, -1.62, -1.76, -1.95, -2.23, -2.55, -2.88, -3.26, -3.74, -4.26, -4.69, -4.94, -5.01, -4.87, -4.65, -4.6, -4.62, -4.43, -4.05, -3.79, -3.84, -3.97, -3.95, -3.75, -3.6, -3.47, -3.16, -2.6, -2.03, -1.62, -1.35, -1.06, -0.8, -0.67, -0.25, 0.29, 0.5, 0.32, 0.06, 0.1, 0.34, 0.39, 0.29, 0.13, -0.1, -0.27, -0.3, -0.35, -0.61, -1.03, -1.27, -0.99, -0.45, -0.05, 0.29, 0.87, 1.66, 2.25, 2.45, 2.46, 2.43, 2.37, 2.33, 2.33, 2.29, 2.15, 1.98, 1.85, 1.86, 1.95, 2.03, 1.98, 1.76, 1.36, 0.79, 0.13, -0.52, -1.04, -1.37, -1.54, -1.67, -1.83, -2.03, -2.31, -2.65, -2.95, -3.14, -3.32, -3.59, -3.98, -4.42, -4.7, -4.87, -5.07, -5.41, -5.85, -6.21, -6.4, -6.36, -6.18, -6.06, -6.24, -6.65, -7.12, -7.49, -7.75, -7.91, -7.91, -7.55, -6.79, -5.98, -5.51, -5.38, -5.36, -5.33, -5.31, -5.33, -5.36, -5.5, -5.71, -5.78, -5.54, -5.13, -5.13, -5.71, -6.35, -7.55, -10.03, -8.45, -1.78, 1.63, 2.32, 2.62, 3.63, 5.77, 5.01, 3.32, 3.97, 4.64, 4.77, 4.66, 5.21, 5.17, 4.91, 5.17, 5.09, 4.87, 4.46}, -{4.27, 3.84, 3.57, 3.36, 3.1, 3, 2.84, 2.1, 1.22, 0.58, 0.15, -0.11, -0.14, -0.27, -0.65, -0.96, -1.11, -1.01, -0.78, -0.67, -0.62, -0.63, -0.7, -0.59, -0.12, 0.46, 0.85, 0.73, -0.15, -1.1, -2.46, -3.97, -4.41, -3.58, -3.2, -2.87, -2.75, -3.18, -4.48, -6, -4.43, -2.74, -2.93, -2.57, -2.08, -2.44, -4.07, -6.05, -6.99, -6.81, -6.62, -6.61, -5.73, -5.97, -6.09, -6.15, -5.9, -5.71, -5.36, -4.66, -4.04, -3.75, -3.54, -3.8, -5.62, -6.06, -5.39, -4.9, -4.25, -3.59, -3, -1.96, -2.22, -4.07, -5.03, -3, -0.67, 0.07, 0.35, 1.02, 1.55, 1.65, 1.35, 0.7, -0.05, -0.65, -1.31, -2.06, -2.55, -2.69, -2.38, -2.08, -1.93, -1.88, -1.93, -1.29, 0.06, 0.83, 0.59, 0.13, 0.08, 0.63, 0.03, -1.02, -1.64, -2.88, -3.51, -2.09, -2.51, -3.15, -3.22, -3.4, -2.86, -2.37, -2.08, -3.45, -6.69, -7.49, -4.85, -2.57, -4.07, -7.14, -10.42, -12.06, -9.52, -4.82, -0.89, 1.78, 3.92, 3.92, 2.07, 1.23, 2.11, 2.66, 2.08, 1.59, 1.24, 0.09, -2.17, -2.28, -1.14, -1.66, -0.85, 0.96, 0.79, -0.14, -0.18, -0.03, 0.23, 0.61, 0.31, -0.74, -1.24, -0.96, -0.94, -1.34, 0.08, 1.88, 1.74, 1.55, 2.73, 4.12, 4.56, 4.43, 3.45, 2.96, 3.33, 3.49, 3.35, 2.98, 2.45, 2.23, 2.1, 1.7, 1.15, 1.11, 1.49, 1.65, 1.94, 2.76, 3.57, 3.74, 2.82, 2.24, 3.12, 3.82, 3.81, 3.44, 3.36, 3.39, 3.26, 2.72, 2.35, 2.37, 2.94, 3.61, 3.7, 3.44, 2.84, 2.36, 2.96, 3.09, 2.45, 2.31, 2.71, 2.16, 1.8, 2.01, 0.22, -1.75, -2.42, -1.36, -0.41, -0.67, -0.51, 0.03, 0.03, -0.06, 0.18, 0.8, 1.63, 1.96, 1.81, 1.91, 2.24, 2.09, 1.64, 1.43, 1.18, 0.98, 0.66, 0.51, 0.87, 0.84, 0.21, -0.06, 0.03, 0.4, 0.84, 1.25, 1.61, 0.84, 0.28, 0.54, 1.15, 0.57, -0.15, -0.54, -0.82, -0.96, -1.01, -1, -0.9, -0.77, -0.68, -0.63, -0.64, -0.7, -0.52, 0.11, 0.6, 0.21, -0.42, -1.24, -0.7, 0.2, -0.04, -1.06, -2.19, -3.39, -4.14, -3.69, -2.62, -1.7, -1.27, -1.4, -2.07, -2.93, -3.66, -4.08, -3.71, -2.38, -0.69, 0.58, 1.1, 1.45, 2.25, 3.39, 4.15, 4.25, 4.35, 5, 5.85, 6.48, 7.03, 7.48, 7.67, 7.53, 7.22, 7.11, 7.44, 7.82, 8, 8.2, 8.4, 8.39, 8.39, 8.33, 8.03, 7.54, 7.04, 6.59, 6.15, 5.64, 5.04, 4.41, 3.73, 3.01, 2.22, 1.4, 0.68, 0.05, -0.55, -1.13, -1.75, -2.48, -2.73, -1.76, -0.06, 0.99, 1.06, 0.63, 0.12, -0.12, -0.12, -0.14, -0.24, -0.36, -0.48, -0.65, -0.86, -1.05, -1.21, -1.36, -1.54, -1.78, -2.07, -2.42, -2.77, -3.1, -3.41, -3.69, -3.93, -4.15, -4.36, -4.51, -4.57, -4.52, -4.45, -4.43, -4.52, -4.76, -5.15, -5.55, -5.74, -5.68, -5.72, -6.46, -7.17, -5.14, 0.93, 6, 6.93, 5.77, 4.88, 4.72, 4.95, 5.21, 5.29, 5.26, 5.29, 5.46, 5.72, 5.92, 5.83, 5.52, 5.27, 5.22, 5.28, 5.27, 5.19, 5.09, 4.95, 4.76, 4.47, 4.13, 3.74, 3.31, 2.83, 2.28, 1.66, 1.04, 0.44, -0.14, -0.74, -1.38, -2.14, -2.92, -3.61, -4.13, -4.45, -4.62, -4.66, -4.5, -4.28, -4.33, -4.6, -4.78, -4.74, -4.47, -3.93, -3.4, -3.2, -3.03, -2.63, -2.15, -1.6, -0.94, -0.47, -0.15, 0.72, 2.38, 4.08, 5.03, 5.21, 4.99, 4.86, 4.87, 4.96, 5.01, 4.83, 4.41, 4.01, 3.81, 3.8, 3.97, 4.24, 4.53, 4.93, 5.41, 5.72, 5.63, 5.37, 5.11, 4.91, 4.72, 4.47, 4.13, 3.72, 3.24, 2.71, 2.14, 1.48, 0.72, -0.12, -0.94, -1.66, -2.29, -2.88, -3.48, -4.05, -4.52, -4.81, -5.07, -5.6, -6.16, -6.57, -6.87, -7.15, -7.42, -7.56, -7.38, -6.86, -5.89, -5.25, -5.57, -5.21, -2.83, 0.19, 1.16, -2.16, -5.2, -3.76, -1.56, -0.77, -1.11, -1.46, -1.13, -0.35, -0.08, -0.71, -1.04, -0.75, -0.28, -0.28, -0.31, -0.25, -0.23, 0.09, 0.02, -0.25, -0.05, 0.74, 1.56, 2.08, 2.44, 2.56, 2.43, 1.84, 1.23, 1.01, 1.11, 1.15, 1.03, 0.89, 0.79, 0.66, 0.54, 0.48, 0.4, 0.22, 0, -0.3, -0.54, -0.57, -0.37, -0.15, -0.01, 0.05, 0.03, 0.04, 0.09, 0.11, 0.04, -0.11, -0.36, -0.64, -0.77, -0.61, -0.32, 0, 0.29, 0.38, 0.17, -0.18, -0.48, -0.67, -0.74, -1.4, -2.01, -1.87, -1.12, -0.57, -0.31, 0.23, 0.8, 0.87, 0.6, 0.29, -0.04, -0.43, -0.83, -1.19, -1.45, -1.63, -1.76, -1.88, -2.02, -2.18, -2.4, -2.77, -3.28, -3.81, -4.17, -4.32, -4.25, -4.03, -3.9, -3.93, -3.91, -3.67, -3.31, -3.06, -3.04, -3.13, -3.13, -3.07, -3.05, -3.07, -2.95, -2.55, -1.97, -1.39, -0.88, -0.51, -0.47, -0.5, -0.28, 0.08, 0.17, -0.07, -0.27, -0.06, 0.3, 0.46, 0.4, 0.17, -0.14, -0.25, -0.15, -0.12, -0.29, -0.56, -0.66, -0.39, -0.03, 0.2, 0.51, 1.11, 1.78, 2.25, 2.43, 2.47, 2.37, 2.15, 1.88, 1.67, 1.56, 1.56, 1.71, 1.97, 2.22, 2.32, 2.2, 1.83, 1.31, 0.73, 0.2, -0.25, -0.57, -0.78, -0.94, -1.16, -1.49, -1.89, -2.28, -2.62, -2.86, -3.03, -3.23, -3.57, -4.03, -4.44, -4.65, -4.79, -5.06, -5.48, -5.91, -6.23, -6.43, -6.5, -6.45, -6.44, -6.62, -6.97, -7.37, -7.73, -7.96, -8.08, -8.18, -8.15, -7.68, -6.74, -5.8, -5.29, -5.21, -5.25, -5.28, -5.27, -5.21, -5.21, -5.36, -5.56, -5.56, -5.28, -5.15, -5.61, -6.21, -6.71, -8.54, -9.13, -5.57, -4.66, -4.45, -4.33, -3.74, 0.47, 3.8, 4.12, 3.93, 3.8, 4.2, 4.9, 5.71, 6.16, 5.84, 5.13, 4.69, 4.79, 4.72}, -{4.66, 4.32, 3.98, 3.8, 3.67, 3.66, 3.36, 2.6, 1.86, 1.31, 0.92, 0.62, 0.52, 0.42, -0.01, -0.39, -0.51, -0.52, -0.54, -0.46, -0.44, -0.95, -1.48, -1.67, -1.74, -1.23, 0.18, 1.47, 0.91, -0.37, -1.03, -1.8, -2.08, -1.86, -1.85, -1.96, -2.08, -2.44, -3.74, -5.62, -4.32, -2.6, -2.85, -2.58, -2.28, -2.68, -4.05, -6.4, -6.97, -6.75, -6.15, -6.06, -5.58, -5.56, -5.68, -5.71, -5.67, -5.75, -5.9, -5.68, -4.94, -4.14, -3.87, -4.14, -4.69, -4.95, -5, -4.91, -4.28, -3.2, -2.32, -1.82, -2.3, -3.41, -2.56, -0.37, 1.31, 1.37, 0.89, 1.23, 1.97, 2.27, 2.32, 2.31, 1.59, 0.38, -0.93, -1.97, -2.32, -2.33, -2.15, -1.86, -1.9, -2.39, -2.73, -1.99, -0.95, -0.83, -0.79, -0.13, 0.83, 0.7, -0.73, -0.82, -0.07, -2.31, -4.57, -3.4, -2.04, -1.36, -2.38, -3.03, -2.67, -2.6, -2.24, -3.81, -7.01, -7.06, -4.39, -3.05, -5.09, -7.49, -10.71, -11.75, -7.92, -4.22, -1.4, 0.83, 3.38, 4.13, 2.54, 1.37, 2.34, 3.45, 3.23, 2.88, 2.82, 2.11, 0.53, -0.69, -2.54, -3.49, -2.33, -1.18, -1.1, -1.34, -0.95, -0.56, -0.47, -0.41, -0.52, -1.07, -1.65, -1.59, -1.16, -0.27, 1.58, 2.07, 1.72, 2.46, 3.51, 3.5, 2.97, 3.32, 3.44, 3.64, 4.24, 3.84, 3.69, 3.42, 2.58, 2.46, 2.85, 2.41, 1.29, 1.18, 1.67, 1.84, 1.75, 1.67, 2.52, 3.6, 3.39, 2.58, 2.33, 2.2, 2.16, 2.21, 2.34, 2.74, 3.12, 3.03, 2.95, 2.63, 2.15, 2.49, 3.69, 3.69, 2.26, 1.39, 2.22, 2.76, 2.63, 2.83, 2.77, 1.87, 1.88, 2.35, 1.08, -0.22, -0.76, -0.94, -0.95, -1.41, -1.47, -0.66, 0.57, 2.08, 3.02, 2.68, 2.29, 2.26, 2.11, 2.3, 2.65, 2.39, 1.78, 1.51, 1.33, 0.96, 0.64, 0.66, 0.89, 0.94, 0.83, 0.68, 0.75, 0.98, 1.19, 1.3, 1.25, 0.99, 0.81, 1.09, 1.59, 0.92, 0.27, -0.15, -0.5, -0.75, -0.93, -1.09, -1.17, -1.21, -1.23, -1.19, -1.02, -0.78, -0.46, 0.16, 0.92, 0.59, 0.14, -0.81, -0.97, -0.25, 0.17, -0.17, -1.5, -3.76, -5.33, -4.29, -2.01, -0.52, -0.36, -0.72, -1.33, -2.15, -2.94, -3.64, -4.18, -4.02, -2.76, -0.74, 1.01, 1.78, 2.14, 3.04, 4.28, 5.01, 5.02, 5.21, 6, 6.79, 7.31, 7.52, 7.46, 7.44, 7.47, 7.54, 7.84, 8.19, 8.38, 8.49, 8.6, 8.61, 8.62, 8.56, 8.33, 7.94, 7.5, 7.02, 6.49, 5.93, 5.32, 4.69, 4.05, 3.36, 2.55, 1.67, 0.83, 0.13, -0.35, -0.53, -0.76, -1.5, -1.88, -0.55, 1.56, 2.08, 1.38, 0.83, 0.76, 0.87, 0.94, 0.78, 0.46, 0.12, -0.22, -0.53, -0.78, -0.98, -1.18, -1.41, -1.69, -2.01, -2.34, -2.68, -2.99, -3.25, -3.48, -3.69, -3.86, -4.06, -4.33, -4.65, -4.87, -4.88, -4.71, -4.48, -4.29, -4.32, -4.61, -5.11, -5.64, -5.84, -5.45, -4.98, -5.56, -6.45, -5.01, -1.11, 2.21, 3.53, 3.57, 3.47, 3.77, 4.41, 5.06, 5.48, 5.62, 5.54, 5.43, 5.4, 5.45, 5.43, 5.31, 5.29, 5.5, 5.77, 5.84, 5.7, 5.44, 5.17, 4.9, 4.59, 4.26, 3.87, 3.38, 2.73, 1.95, 1.09, 0.26, -0.46, -1.01, -1.48, -2.07, -2.82, -3.59, -4.19, -4.53, -4.73, -4.77, -4.68, -4.8, -5.21, -5.45, -5.38, -5.16, -4.82, -4.48, -4.37, -4.43, -4.35, -4.02, -3.57, -3.02, -2.35, -1.8, -1.41, -0.71, 0.57, 2.26, 4.07, 5.28, 5.41, 5.16, 5.03, 5.08, 5.24, 5.34, 5.14, 4.71, 4.31, 4.06, 4.06, 4.23, 4.4, 4.64, 5.17, 5.81, 6.15, 6.12, 5.86, 5.57, 5.34, 5.07, 4.74, 4.35, 3.91, 3.39, 2.82, 2.19, 1.48, 0.69, -0.15, -0.95, -1.69, -2.37, -3.02, -3.61, -4.11, -4.56, -5.14, -5.81, -6.31, -6.63, -6.86, -7.09, -7.38, -7.49, -7.08, -6.07, -4.63, -3.89, -4.01, -3.11, -0.5, 1.37, 0.21, -2.64, -3.43, -2.38, -1.16, -0.82, -0.9, -0.74, 0.02, 0.45, -0.05, -0.65, -0.52, 0.04, 0, -0.58, -0.92, -0.8, -0.44, -0.23, -0.33, -0.21, 0.48, 1.46, 2.14, 2.72, 2.92, 2.75, 2.47, 2.13, 1.83, 1.6, 1.43, 1.25, 1.05, 0.9, 0.84, 0.78, 0.71, 0.7, 0.69, 0.63, 0.43, 0.11, -0.18, -0.25, -0.05, 0.28, 0.5, 0.44, 0.33, 0.3, 0.35, 0.33, 0.22, 0.09, -0.04, -0.21, -0.31, -0.19, 0.02, 0.21, 0.42, 0.57, 0.54, 0.37, 0.08, -0.24, -0.35, -0.5, -1.14, -1.61, -1.14, -0.13, 0.57, 0.89, 1.19, 1.43, 1.33, 0.96, 0.48, -0.01, -0.42, -0.77, -1.1, -1.42, -1.64, -1.75, -1.79, -1.81, -1.81, -1.92, -2.23, -2.75, -3.25, -3.54, -3.58, -3.47, -3.36, -3.31, -3.24, -3.12, -2.92, -2.61, -2.33, -2.2, -2.26, -2.33, -2.4, -2.5, -2.64, -2.69, -2.45, -1.85, -1.12, -0.54, -0.36, -0.46, -0.5, -0.24, 0.09, 0.17, 0, -0.03, 0.18, 0.33, 0.4, 0.34, 0.04, -0.22, -0.06, 0.29, 0.41, 0.23, 0.04, 0.06, 0.25, 0.31, 0.27, 0.45, 0.93, 1.46, 1.86, 2.16, 2.32, 2.27, 2.02, 1.71, 1.45, 1.31, 1.39, 1.7, 2.04, 2.19, 2.08, 1.74, 1.33, 0.92, 0.51, 0.09, -0.29, -0.59, -0.86, -1.18, -1.59, -1.98, -2.29, -2.54, -2.75, -2.91, -3.12, -3.53, -4.04, -4.38, -4.52, -4.65, -4.94, -5.34, -5.74, -6.08, -6.36, -6.54, -6.63, -6.74, -6.97, -7.28, -7.63, -7.97, -8.18, -8.21, -8.25, -8.43, -8.46, -7.83, -6.64, -5.65, -5.27, -5.27, -5.32, -5.3, -5.16, -5, -4.93, -5.02, -5.15, -5.19, -5.19, -5.48, -6, -6.24, -6.86, -8.29, -7.89, -5.36, -3.68, -3.07, -3.64, -2.93, -1.28, 0.95, 2.56, 3.31, 4.11, 5.06, 6.12, 6.92, 6.98, 6.5, 5.55, 4.61, 4.66}, -{4.88, 4.45, 4.17, 3.96, 3.88, 3.79, 3.57, 3.19, 2.56, 1.97, 1.61, 1.28, 0.84, 0.46, 0.27, 0.05, -0.22, -0.35, -0.38, -0.16, 0.35, 0.4, 0, -0.71, -2.38, -4.02, -3.29, -1.35, -0.83, -1.04, -0.74, -0.82, -1.3, -1.38, -1.2, -1.15, -1.25, -1.49, -2.37, -4.18, -4.97, -3.94, -3.34, -3.07, -2.56, -3.12, -4.44, -7.27, -7.37, -6.57, -6.12, -5.82, -5.56, -5.34, -5.12, -5.06, -5.23, -5.48, -5.67, -5.64, -5.31, -4.79, -4.41, -4.4, -4.7, -4.87, -4.73, -4.37, -3.62, -2.87, -1.88, -1.09, -0.76, -0.87, -1.06, -1.56, -1.03, -0.53, -0.57, 0.39, 2.15, 3.38, 3.46, 3.1, 1.8, -0.06, -1.69, -2.64, -2.86, -2.51, -2.1, -2.04, -2.72, -3, -1.79, -0.57, -0.27, -0.1, 0.59, 1.4, 1.03, 0.12, -0.51, -0.27, -0.02, -1.4, -2.35, -1.12, -0.65, -1.74, -2.82, -2.98, -3.15, -3.64, -3.63, -4.47, -6.35, -6.23, -3.78, -2.3, -4.42, -8.34, -12.32, -9.71, -3.62, -2.72, -3.86, -3.85, -1.34, 1.42, 2.66, 2.29, 2.22, 2.82, 3.5, 4.27, 4.18, 3.04, 1.81, 0.85, -1.37, -2.32, -1.37, -0.88, -0.82, -0.04, 0.94, 0.93, -0.08, -1.14, -1.31, -1, -1.33, -1.16, 0.46, 1.91, 2.47, 3.17, 3.08, 2.36, 1.67, 2.02, 2.91, 3.73, 3.67, 2.73, 1.74, 1.7, 3.12, 4.18, 3.57, 2.32, 2.33, 3.22, 3.05, 2.16, 1.86, 2.21, 2.76, 2.99, 3.35, 3.61, 3.32, 2.56, 2.14, 2.42, 2.68, 2.61, 2.67, 2.82, 2.51, 2.3, 2.54, 2.5, 1.87, 1.84, 2.33, 1.78, 0.26, -0.06, 1.02, 1.32, 1.38, 2.26, 2.69, 2.39, 2.83, 3.59, 3.39, 2.18, 1.17, 0.33, 0.28, 0.7, 1.12, 1.28, 0.76, 0.97, 1.44, 0.81, -0.02, -0.19, 0.26, 1.12, 2.24, 2.7, 2.17, 1.52, 1.13, 0.89, 0.72, 0.85, 1.15, 1.34, 1.25, 1.17, 1.21, 1.15, 1.19, 1.37, 1.43, 1.34, 1.83, 2.73, 2.21, 1.38, 0.75, 0.2, -0.28, -0.57, -0.75, -0.91, -1.16, -1.52, -1.88, -2.04, -2, -1.82, -1.61, -1.33, -0.75, 0.2, 0.3, -0.03, -0.59, -0.4, -0.02, -0.23, -1.53, -4.46, -6.8, -5.29, -1.66, 0.84, 1, 0.26, -0.67, -1.66, -2.31, -2.56, -2.81, -3.24, -3.27, -2.19, -0.09, 1.73, 2.42, 2.59, 3.59, 5.06, 5.81, 5.83, 6.15, 6.93, 7.46, 7.57, 7.33, 7.21, 7.5, 7.88, 8.29, 8.67, 8.89, 8.98, 8.97, 8.93, 8.87, 8.73, 8.53, 8.27, 7.92, 7.45, 6.86, 6.19, 5.48, 4.77, 4.1, 3.41, 2.67, 1.85, 0.95, 0.1, -0.46, -0.38, 0.01, -0.12, -0.27, 0.98, 2.72, 2.85, 2.07, 1.72, 1.83, 1.8, 1.55, 1.21, 0.83, 0.45, 0.1, -0.17, -0.4, -0.65, -0.99, -1.4, -1.79, -2.09, -2.34, -2.56, -2.76, -2.95, -3.19, -3.52, -3.87, -4.18, -4.49, -4.81, -5.08, -5.2, -5.25, -5.21, -4.96, -4.61, -4.36, -4.32, -4.55, -4.98, -5.21, -4.89, -4.51, -4.82, -5.65, -5.79, -4.49, -2.12, 0.05, 1.45, 2.33, 3.07, 3.82, 4.51, 5.13, 5.53, 5.6, 5.46, 5.33, 5.23, 5.03, 4.77, 4.73, 5.09, 5.69, 6.01, 5.91, 5.61, 5.38, 5.13, 4.73, 4.18, 3.52, 2.78, 1.99, 1.18, 0.35, -0.42, -1.08, -1.66, -2.33, -3.09, -3.78, -4.28, -4.58, -4.77, -4.92, -5.25, -5.76, -6.11, -6.1, -6.04, -6.08, -6.06, -5.99, -5.97, -5.95, -5.83, -5.59, -5.22, -4.77, -4.2, -3.53, -2.79, -1.95, -1.01, 0.26, 2.1, 3.83, 4.55, 4.77, 4.92, 4.75, 4.39, 4.4, 4.55, 4.46, 4.36, 4.31, 4.22, 4.2, 4.29, 4.44, 4.81, 5.38, 5.94, 6.33, 6.39, 6.17, 5.92, 5.71, 5.4, 4.98, 4.52, 4.07, 3.54, 2.94, 2.25, 1.5, 0.69, -0.16, -1, -1.79, -2.49, -3.1, -3.72, -4.46, -5.25, -5.82, -6.2, -6.54, -6.78, -6.98, -7.22, -7.17, -6.37, -4.73, -3.04, -2.23, -1.89, -1.12, 0.87, 1.94, -0.99, -2.76, -1.98, -1.12, -0.84, -0.62, -0.47, -0.39, -0.07, 0.17, 0.13, 0.05, 0.02, 0.09, -0.24, -0.7, -1.09, -0.94, -0.43, 0.02, 0.02, -0.08, 1, 2.12, 2.46, 2.74, 2.74, 2.43, 2.18, 2.17, 2.14, 2, 1.75, 1.41, 1.06, 0.86, 0.87, 0.94, 0.93, 0.82, 0.7, 0.54, 0.2, -0.25, -0.64, -0.81, -0.71, -0.38, -0.04, 0.07, 0.03, -0.06, -0.21, -0.41, -0.6, -0.65, -0.51, -0.19, 0.28, 0.7, 0.89, 0.85, 0.8, 0.82, 0.83, 0.75, 0.61, 0.41, 0.28, 0.27, 0.12, -0.38, -0.77, -0.39, 0.66, 1.46, 1.81, 2, 2.04, 1.76, 1.22, 0.56, -0.04, -0.46, -0.77, -1.05, -1.26, -1.39, -1.48, -1.53, -1.48, -1.35, -1.32, -1.57, -2.08, -2.57, -2.84, -2.86, -2.85, -2.82, -2.65, -2.45, -2.36, -2.3, -2.09, -1.77, -1.54, -1.5, -1.56, -1.72, -1.95, -2.2, -2.34, -2.2, -1.75, -1.09, -0.57, -0.49, -0.7, -0.71, -0.32, 0.09, 0.21, 0.22, 0.29, 0.28, 0.19, 0.24, 0.16, -0.14, -0.13, 0.48, 1.19, 1.28, 0.94, 0.72, 0.8, 0.93, 0.88, 0.72, 0.74, 1, 1.35, 1.69, 1.99, 2.25, 2.38, 2.32, 2.08, 1.72, 1.42, 1.4, 1.56, 1.74, 1.8, 1.67, 1.4, 1, 0.49, -0.03, -0.49, -0.87, -1.22, -1.58, -1.89, -2.13, -2.37, -2.63, -2.85, -2.98, -3.15, -3.55, -4.03, -4.33, -4.48, -4.69, -4.97, -5.25, -5.56, -5.92, -6.29, -6.57, -6.74, -6.87, -7.07, -7.38, -7.74, -8.11, -8.42, -8.52, -8.45, -8.45, -8.53, -8.2, -7.19, -6.06, -5.5, -5.45, -5.49, -5.37, -5.1, -4.84, -4.64, -4.56, -4.58, -4.73, -4.96, -5.29, -5.78, -6.12, -6.06, -6.69, -7.78, -6.51, -4.88, -3.86, -2.98, -1.87, -1.32, -0.72, 0.27, 1.91, 3.54, 5.17, 7.29, 8.56, 8.44, 7.15, 5.9, 5.38, 5.38}, -{5.74, 5.12, 4.41, 3.96, 3.92, 4.22, 4.53, 4.52, 4.06, 3.34, 2.76, 2.38, 1.83, 1.25, 0.98, 0.74, 0.38, 0.06, 0.03, 0.44, 0.94, 0.6, -0.62, -1.92, -3.45, -5.05, -4.09, -2.24, -1.33, -0.63, -0.11, -0.19, -0.52, -0.39, -0.17, -0.32, -0.69, -0.98, -1.32, -2.14, -3.14, -3.62, -3.88, -3.78, -3.5, -4.87, -6.11, -6.59, -6.59, -6.33, -5.78, -5.2, -4.87, -4.45, -3.86, -3.74, -4.33, -5.08, -5.39, -5.12, -4.61, -4.19, -4.01, -3.99, -4.06, -4.05, -3.8, -3.32, -2.47, -1.91, -1.88, -0.93, 1.17, 1.61, -0.63, -3.05, -3.46, -2.43, -1.56, -0.28, 1.53, 2.84, 2.79, 1.59, -0.21, -1.86, -2.76, -3.07, -2.94, -2.41, -2.12, -2.8, -2.82, -0.85, 1.06, 1.53, 1.35, 1.65, 1.48, 0.12, -0.98, -0.72, -1.05, -2.08, -2.34, -2.64, -1.91, -0.85, -0.68, -1.07, -2.23, -3.91, -3.69, -3.42, -2.96, -3, -4.58, -5.01, -3.66, -2.67, -4.99, -8.97, -12.39, -11.4, -7.17, -4.51, -4.52, -5.57, -5.17, -4.48, -3.31, -1.87, -0.59, -0.18, 0.83, 3.05, 5.12, 5.06, 3.23, 0.17, -2.56, -2.38, -1.36, -2, -2.87, -2.04, -0.45, 0.17, -0.94, -2.18, -2.05, -1.76, -1.61, -0.17, 1.66, 1.56, 1.19, 2.13, 2.73, 3.62, 4.64, 4, 2.61, 2.17, 2.28, 1.64, 0.36, 0, 1.2, 2.29, 2.32, 2.29, 2.42, 3.3, 3.68, 2.51, 1.46, 1.47, 2.74, 4.19, 4.31, 3.39, 3.11, 3.56, 4.06, 3.95, 3.41, 3.27, 3.17, 2.51, 1.79, 1.61, 1.74, 1.72, 1.66, 1.85, 1.86, 1.93, 2.19, 2.6, 2.3, 1.47, 1.38, 2.02, 2.41, 2.9, 3.48, 3.49, 4.05, 3.52, 2.26, 2.07, 1.43, 0.26, -0.46, -1.06, -1.87, -1.7, -1.13, -1.03, -0.96, -1.12, -1.17, -0.61, 0.73, 1.79, 1.87, 1.6, 1.57, 1.52, 1.35, 1.34, 1.45, 1.46, 1.3, 1.29, 1.44, 1.43, 1.23, 1.34, 1.5, 1.85, 3.57, 3.51, 2.45, 1.64, 0.95, 0.26, -0.32, -0.71, -0.93, -1.02, -1.14, -1.63, -2.26, -2.53, -2.62, -2.65, -2.4, -1.76, -0.8, -0.5, 0.29, 0.18, -0.57, -0.32, 0.02, -0.48, -1.72, -4.86, -7.61, -5.82, -2.08, 0.95, 1.82, 0.96, -0.66, -2.15, -2.57, -1.99, -1.32, -1.49, -2.36, -2.85, -1.77, 0.51, 2.37, 2.62, 2.9, 4.25, 5.75, 6.31, 6.49, 7.1, 7.67, 7.81, 7.6, 7.4, 7.68, 8.26, 8.76, 9.14, 9.39, 9.47, 9.42, 9.29, 9.07, 8.87, 8.59, 8.27, 7.97, 7.59, 7.07, 6.37, 5.54, 4.68, 3.91, 3.21, 2.55, 1.85, 1.02, 0.08, -0.64, -0.58, 0.15, 0.77, 1.21, 2.28, 3.53, 3.66, 3.16, 2.95, 2.82, 2.37, 1.86, 1.47, 1.13, 0.79, 0.43, 0.07, -0.27, -0.64, -1.06, -1.44, -1.71, -1.9, -2.08, -2.3, -2.56, -2.86, -3.26, -3.74, -4.2, -4.56, -4.75, -4.79, -4.81, -4.9, -5.1, -5.37, -5.52, -5.5, -5.27, -4.82, -4.32, -4.06, -4.2, -4.38, -4.19, -3.84, -4.02, -4.81, -5.37, -5.02, -3.92, -2.53, -0.99, 0.75, 2.39, 3.49, 4.13, 4.7, 5.29, 5.65, 5.62, 5.37, 5.03, 4.62, 4.21, 4.06, 4.4, 4.9, 5.23, 5.26, 5.13, 4.93, 4.58, 4.03, 3.29, 2.46, 1.72, 1.1, 0.46, -0.27, -1.04, -1.84, -2.59, -3.23, -3.75, -4.22, -4.6, -4.96, -5.4, -5.87, -6.2, -6.38, -6.4, -6.36, -6.36, -6.4, -6.47, -6.58, -6.65, -6.66, -6.61, -6.48, -6.26, -5.91, -5.37, -4.67, -3.9, -3.12, -2.04, -0.35, 1.41, 2.37, 2.71, 3, 3.01, 2.74, 2.65, 2.63, 2.4, 2.37, 2.63, 2.86, 3.13, 3.65, 4.35, 5.04, 5.59, 6, 6.49, 6.87, 6.76, 6.4, 6.15, 5.96, 5.59, 5.12, 4.64, 4.17, 3.66, 3.05, 2.31, 1.5, 0.63, -0.28, -1.17, -2, -2.76, -3.53, -4.35, -5.09, -5.69, -6.18, -6.49, -6.56, -6.96, -7.34, -6.73, -5.16, -3.18, -1.62, -0.95, -0.79, -0.32, 0.88, 0.08, -2.45, -2.23, -0.82, -0.65, -1.19, -1.07, -0.28, -0.33, -0.81, -0.6, 0.08, 0.21, -0.34, -0.5, -0.14, -0.19, -0.64, -0.8, -0.42, 0.09, 0.46, 1.04, 1.92, 2.42, 2.45, 2.19, 1.9, 1.76, 1.67, 1.72, 1.86, 1.86, 1.65, 1.39, 1.1, 0.86, 0.79, 0.93, 1.05, 0.94, 0.64, 0.17, -0.42, -0.93, -1.25, -1.35, -1.29, -1.13, -0.9, -0.64, -0.43, -0.39, -0.64, -0.96, -1.11, -1.03, -0.85, -0.51, 0.09, 0.73, 1.1, 1.1, 1.01, 1.03, 1.07, 1.06, 1.1, 1.13, 1.03, 0.82, 0.68, 0.54, 0.22, -0.15, 0.06, 0.94, 1.85, 2.43, 2.65, 2.5, 2.04, 1.35, 0.58, -0.09, -0.53, -0.76, -0.84, -0.83, -0.85, -0.92, -0.98, -0.9, -0.67, -0.54, -0.77, -1.33, -1.86, -2.12, -2.22, -2.23, -2.11, -1.85, -1.66, -1.68, -1.76, -1.67, -1.37, -1.01, -0.78, -0.8, -1.05, -1.4, -1.69, -1.87, -1.86, -1.57, -1.06, -0.71, -0.76, -0.99, -0.94, -0.61, -0.29, 0.03, 0.39, 0.49, 0.22, 0.05, 0.05, -0.19, -0.4, 0.15, 1.41, 2.27, 2.2, 1.68, 1.42, 1.45, 1.56, 1.57, 1.51, 1.5, 1.62, 1.83, 2.04, 2.26, 2.47, 2.62, 2.62, 2.38, 1.97, 1.56, 1.34, 1.32, 1.39, 1.36, 1.12, 0.71, 0.25, -0.2, -0.6, -1.03, -1.46, -1.82, -2.06, -2.28, -2.56, -2.89, -3.17, -3.3, -3.41, -3.67, -4.06, -4.39, -4.66, -4.95, -5.23, -5.39, -5.58, -5.86, -6.21, -6.55, -6.81, -6.98, -7.15, -7.37, -7.64, -7.97, -8.38, -8.68, -8.69, -8.49, -8.32, -8.11, -7.4, -6.39, -5.79, -5.78, -5.86, -5.66, -5.19, -4.74, -4.47, -4.37, -4.35, -4.44, -4.67, -4.99, -5.42, -5.92, -5.94, -5.67, -6.33, -7.04, -5.35, -3.73, -2.88, -2.39, -1.98, -1.23, -0.02, 1.37, 2.04, 2.99, 3.77, 5.96, 8.56, 6.75, 5.21, 5.13, 5.8}, -{5.81, 5.39, 5, 4.91, 4.84, 4.44, 4.38, 4.73, 4.99, 4.7, 3.95, 3.16, 2.56, 2.32, 2.17, 1.94, 1.49, 0.98, 0.75, 0.69, 0.26, -0.34, -1.19, -1.6, -1.19, -1, -0.5, 0.41, 0.96, 1.03, 0.75, 0.39, 0.24, 0.35, 0.29, -0.06, -0.5, -0.83, -1.09, -1.48, -2.03, -2.53, -2.93, -3.17, -3.43, -4.18, -5.11, -5.91, -6.21, -5.61, -4.65, -4.1, -3.82, -3.09, -2.45, -3.05, -4.43, -5.52, -5.84, -5.38, -4.49, -3.6, -3.08, -2.85, -2.94, -3.26, -3.24, -2.71, -1.67, -0.39, -0.26, -1, 0.36, 3.18, 3.39, 1.99, 0.19, -1.79, -2.65, -2.74, -2.25, -1.55, -1.3, -1.79, -2.5, -2.76, -2.65, -2.49, -2.16, -1.8, -2.07, -2.82, -2, -0.35, 0.89, 1.79, 1.56, 1.16, 0.43, -1.28, -2.07, -1.92, -2.07, -2.44, -1.59, -1.15, -2.01, -3.09, -2.61, -1.44, -1.88, -3.11, -3.06, -2.45, -2.48, -3.46, -3.42, -2.75, -2.3, -1.34, -2.98, -7.04, -9.81, -12.15, -11.43, -7.23, -5.86, -5.55, -4.02, -4.74, -5.44, -4.47, -3.21, -2.58, -3.1, -2.41, 0.08, 0.46, 0.1, -0.64, -2.29, -2.07, -1.27, -2.46, -3.1, -3.1, -2.11, -1.02, -1.51, -2.1, -1.96, -1.52, -0.25, 1.68, 2.58, 2.23, 1.63, 1.73, 2.41, 2.28, 2.41, 2.65, 2.53, 2.61, 3.21, 3.71, 3.39, 2.29, 1.74, 2.21, 2.6, 2.04, 1.23, 1.73, 3.23, 3.83, 3.39, 2.45, 2.32, 3.19, 3.33, 3.34, 3.56, 3.73, 4.33, 4.24, 3.77, 3.77, 3.42, 2.58, 2.28, 2.45, 2.3, 2.07, 2.11, 2.45, 2.86, 3.06, 3.31, 3.26, 2.36, 1.7, 1.44, 1.38, 1.81, 2.84, 2.47, 1.74, 2.96, 3.64, 2.45, 1.55, 1.39, 0.99, -0.14, -0.79, 0.11, 0.97, 0.65, -0.02, -0.28, -0.15, 0.16, 0.69, 1.43, 1.41, 0.8, 1.16, 2.08, 2.14, 1.77, 1.66, 1.61, 1.53, 1.43, 1.36, 1.31, 1.47, 1.25, 1.33, 1.6, 2.76, 4.48, 3.72, 2.57, 1.74, 0.93, 0.22, -0.36, -0.9, -1.35, -1.54, -1.45, -1.14, -1.49, -1.93, -2.31, -2.57, -2.37, -1.5, -0.52, -0.12, 0.07, -0.61, -2.12, -1.18, -0.23, -0.28, -0.81, -3.91, -6.37, -4.05, -3.35, -2.86, -1.95, -1.97, -2.63, -3.25, -3.06, -1.83, -0.38, -0.02, -0.95, -2.34, -2.85, -1.68, 0.77, 2.4, 2.76, 3.42, 4.84, 6.02, 6.46, 6.84, 7.49, 7.85, 7.91, 7.88, 7.99, 8.43, 9.04, 9.44, 9.68, 9.78, 9.66, 9.49, 9.2, 8.83, 8.44, 7.99, 7.6, 7.25, 6.84, 6.27, 5.48, 4.57, 3.69, 2.92, 2.29, 1.74, 1.08, 0.23, -0.51, -0.56, 0.05, 0.89, 1.79, 3.12, 4.46, 4.81, 4.38, 4, 3.59, 2.92, 2.25, 1.77, 1.4, 1.09, 0.73, 0.32, -0.09, -0.48, -0.83, -1.1, -1.31, -1.55, -1.85, -2.21, -2.61, -3.05, -3.51, -3.97, -4.38, -4.69, -4.82, -4.8, -4.78, -4.84, -4.93, -5.07, -5.24, -5.44, -5.65, -5.73, -5.44, -4.83, -4.24, -3.93, -3.76, -3.53, -3.46, -3.76, -4.27, -4.78, -5.15, -5.22, -4.81, -3.64, -1.63, 0.83, 2.87, 4.11, 5.07, 6.03, 6.36, 6.07, 5.57, 5.14, 4.7, 4.27, 4.08, 4.15, 4.28, 4.24, 3.97, 3.63, 3.43, 3.31, 3.03, 2.44, 1.73, 1.07, 0.46, -0.22, -0.98, -1.75, -2.36, -2.88, -3.54, -4.34, -5.04, -5.59, -5.93, -6.11, -6.21, -6.28, -6.16, -5.94, -5.83, -5.95, -6.16, -6.36, -6.52, -6.68, -6.8, -6.85, -6.81, -6.69, -6.46, -6.03, -5.43, -4.69, -3.75, -2.49, -1.14, -0.25, 0.26, 0.76, 1.18, 1.45, 1.53, 1.32, 0.97, 0.71, 0.6, 0.66, 1.01, 1.77, 2.89, 4.28, 5.63, 6.41, 6.92, 7.55, 7.88, 7.46, 6.79, 6.39, 6.11, 5.75, 5.3, 4.79, 4.27, 3.72, 3.06, 2.26, 1.35, 0.39, -0.59, -1.54, -2.38, -3.2, -4.1, -4.94, -5.68, -6.36, -6.58, -6.43, -7.05, -7.52, -5.72, -2.57, -0.34, 0.64, 0.67, 0.28, 0.2, -0.5, -2.41, -2.53, -1.23, -0.28, 0.1, -0.61, -1.79, -2.06, -1.69, -1.37, -1.02, -0.69, -0.39, -0.18, 0.05, 0.37, 0.43, 0.15, -0.31, -0.1, 0.45, 1.06, 1.92, 2.51, 2.95, 2.95, 2.22, 1.61, 1.45, 1.38, 1.42, 1.61, 1.65, 1.52, 1.37, 1.18, 0.92, 0.66, 0.62, 0.83, 0.99, 0.85, 0.44, -0.06, -0.51, -0.88, -1.17, -1.38, -1.49, -1.53, -1.41, -1.09, -0.78, -0.7, -0.68, -0.52, -0.29, -0.14, -0.08, 0.17, 0.44, 0.67, 0.75, 0.63, 0.66, 0.9, 1.12, 1.28, 1.51, 1.67, 1.54, 1.27, 1.08, 0.98, 1, 1.04, 1.24, 1.81, 2.47, 2.98, 3.07, 2.8, 2.25, 1.54, 0.76, 0.08, -0.37, -0.5, -0.37, -0.18, -0.1, -0.14, -0.21, -0.12, 0.14, 0.29, 0.05, -0.49, -0.99, -1.3, -1.43, -1.45, -1.34, -1.14, -0.98, -0.97, -1.04, -1, -0.77, -0.42, -0.11, -0.02, -0.19, -0.55, -0.95, -1.26, -1.37, -1.21, -0.89, -0.71, -0.83, -1.05, -1.1, -0.9, -0.41, 0.3, 0.74, 0.43, -0.05, -0.27, -0.45, -0.73, -0.56, 0.57, 2.02, 2.75, 2.58, 2.23, 2.05, 2.03, 2.1, 2.18, 2.23, 2.29, 2.38, 2.47, 2.49, 2.49, 2.52, 2.56, 2.51, 2.26, 1.83, 1.39, 1.12, 1.03, 1, 0.88, 0.66, 0.39, 0.1, -0.3, -0.78, -1.3, -1.74, -2.1, -2.4, -2.71, -3.01, -3.23, -3.3, -3.32, -3.56, -3.98, -4.45, -4.87, -5.28, -5.64, -5.84, -5.93, -5.99, -6.11, -6.34, -6.65, -6.92, -7.15, -7.37, -7.59, -7.78, -8.09, -8.51, -8.77, -8.6, -8.24, -8.01, -7.63, -6.83, -6.05, -5.89, -6.08, -6.02, -5.47, -4.8, -4.38, -4.35, -4.43, -4.54, -4.66, -4.82, -5.06, -5.52, -5.9, -5.68, -5.2, -5.39, -5.6, -4.59, -3.73, -2.48, -2.11, -2.22, -1.83, -1.28, -0.66, 1.07, 1.77, 2.89, 5.79, 4.66, 3.66, 4.29, 5.64}, -{4.72, 4.15, 3.67, 3.67, 3.97, 4.06, 4.2, 4.26, 3.89, 3.6, 3.36, 2.78, 1.93, 1.26, 1.22, 1.63, 2, 2.05, 2.07, 1.77, 1.22, 1.21, 1.03, 1.1, 1.87, 2.29, 2.18, 2.16, 2.1, 1.76, 1.26, 0.91, 0.78, 0.67, 0.39, -0.01, -0.35, -0.6, -0.9, -1.36, -1.98, -2.68, -3.4, -4.1, -4.58, -4.98, -5.92, -6.91, -6.69, -5.24, -3.89, -3.08, -2.02, -1.03, -1.71, -4.12, -6.07, -6.55, -6.05, -5.2, -4.26, -3.31, -2.56, -2.19, -2.49, -3.05, -2.62, -1.43, -0.3, 1.03, 1.81, 0.57, -0.08, 1.09, 0.57, -0.03, -0.58, -2.73, -4.37, -4.38, -4.09, -3.77, -3.53, -3.36, -3.08, -2.61, -2.59, -2.42, -2.01, -1.89, -1.96, -2.08, -1.61, -1.02, -0.36, -0.06, -0.87, -1.65, -1.39, -1.42, -1.95, -2.26, -1.52, -0.02, 0.54, -0.22, -1.55, -2.44, -2.18, -1.52, -1.79, -2.8, -3.13, -2.32, -1.9, -2.35, -2.3, -1.55, -0.01, 1.85, -0.67, -6.59, -9.66, -9.78, -7.41, -3.89, -3.48, -4.34, -4.03, -4.39, -4.74, -3.61, -3.37, -3.49, -3.96, -5.32, -5.68, -5.83, -4.88, -2.59, -1.37, -1.58, -1.81, -1.77, -1.84, -2.09, -2.08, -1.55, -1.07, -1.79, -1.84, 0.52, 2.22, 1.92, 2.18, 2.23, 1.16, 0.74, 1.39, 2.25, 3.12, 3.43, 3.25, 2.74, 2.34, 2.54, 3.13, 2.99, 2.86, 3.38, 2.56, 0.99, 1.06, 1.55, 2.44, 3.21, 3.6, 3.94, 3.55, 3.05, 3.65, 4.4, 3.75, 2.5, 2.86, 3.81, 3.75, 3.52, 3, 1.87, 1.7, 2.61, 3.04, 3.08, 2.86, 2.55, 3.41, 3.66, 2.16, 0.74, 0.69, 1.2, 1.16, 1.18, 1.7, 1.79, 0.84, 0.62, 1.65, 2.47, 1.99, 1.5, 1.46, 2.08, 3.19, 4.07, 4.48, 4.63, 4.18, 3.13, 2.04, 1.58, 1.87, 2.11, 2.26, 1.84, 0.76, 0.86, 1.81, 1.98, 1.84, 1.81, 1.76, 1.67, 1.56, 1.45, 1.3, 1.25, 1.27, 1.34, 1.93, 4.41, 4.95, 3.92, 2.85, 1.91, 1.04, 0.39, -0.11, -0.74, -1.47, -1.93, -1.65, -0.69, -0.07, -0.33, -0.95, -1.59, -1.95, -1.87, -1.51, -1.06, -0.68, -1.15, -1.77, -2, -1.18, -1.63, -0.94, -2.35, -4, -1.45, -1.91, -4.05, -4.87, -4.91, -3.96, -3.13, -2.74, -1.97, -0.58, 0.23, -0.2, -1.51, -2.83, -3.13, -1.78, 0.61, 2.16, 2.88, 3.87, 5.02, 5.95, 6.67, 7.31, 7.89, 8.15, 8.23, 8.46, 8.73, 9.05, 9.39, 9.63, 9.75, 9.61, 9.33, 9.07, 8.67, 8.24, 7.76, 7.27, 6.86, 6.5, 6.03, 5.35, 4.49, 3.58, 2.74, 2.05, 1.5, 0.97, 0.31, -0.37, -0.54, -0.08, 0.71, 1.76, 3.46, 5.33, 5.96, 5.43, 4.77, 4.24, 3.58, 2.89, 2.3, 1.85, 1.52, 1.25, 0.95, 0.64, 0.28, -0.13, -0.51, -0.89, -1.29, -1.75, -2.21, -2.67, -3.13, -3.55, -3.89, -4.15, -4.35, -4.55, -4.77, -5.01, -5.2, -5.26, -5.28, -5.28, -5.25, -5.31, -5.48, -5.54, -5.25, -4.64, -4.08, -3.76, -3.52, -3.34, -3.27, -3.29, -3.42, -3.73, -4.19, -4.76, -5.2, -4.97, -3.45, -0.78, 1.63, 2.78, 3.4, 4.33, 5.15, 5.51, 5.58, 5.6, 5.45, 5.06, 4.72, 4.5, 4.32, 3.99, 3.51, 3.09, 2.86, 2.75, 2.55, 2.04, 1.38, 0.72, 0.03, -0.68, -1.27, -1.79, -2.55, -3.67, -4.77, -5.44, -5.66, -5.82, -6.03, -5.98, -5.59, -5.2, -5, -5.1, -5.41, -5.76, -6.06, -6.31, -6.52, -6.7, -6.84, -6.91, -6.9, -6.75, -6.43, -5.91, -5.22, -4.38, -3.38, -2.24, -1.06, 0.12, 1.15, 1.78, 2.01, 1.95, 1.7, 1.28, 0.77, 0.19, -0.31, -0.55, -0.44, -0.04, 0.8, 2.12, 3.22, 4.01, 5.47, 7.73, 9.05, 8.59, 7.42, 6.55, 5.99, 5.62, 5.26, 4.78, 4.24, 3.66, 2.95, 2.07, 1.06, 0, -1.02, -1.87, -2.69, -3.68, -4.6, -5.3, -5.87, -6.21, -6.74, -7.41, -6.34, -2.72, 0.52, 1.06, -0.11, -0.92, -0.54, -0.26, -0.92, -1.44, -1.21, -0.97, -0.45, -0.02, -0.43, -1.85, -2.99, -2.5, -1.34, -0.34, 0.46, 1.06, 1.55, 1.57, 1.2, 0.94, 0.58, 0.32, 0.46, 0.74, 1.1, 1.6, 2.24, 2.94, 2.96, 2.18, 1.64, 1.52, 1.44, 1.39, 1.53, 1.61, 1.5, 1.33, 1.15, 0.92, 0.55, 0.25, 0.31, 0.7, 0.99, 0.96, 0.62, 0.04, -0.6, -1.17, -1.56, -1.8, -1.97, -2.01, -1.82, -1.47, -1.21, -0.99, -0.63, -0.22, 0.13, 0.38, 0.51, 0.57, 0.58, 0.35, 0.03, -0.03, 0.27, 0.81, 1.24, 1.51, 1.65, 1.73, 1.71, 1.58, 1.43, 1.43, 1.59, 1.76, 2.24, 2.66, 3.14, 3.45, 3.45, 3.14, 2.61, 1.91, 1.14, 0.44, 0.02, 0.03, 0.34, 0.65, 0.78, 0.74, 0.66, 0.72, 0.93, 1.06, 0.92, 0.55, 0.13, -0.25, -0.51, -0.64, -0.62, -0.5, -0.35, -0.24, -0.24, -0.25, -0.15, 0.11, 0.5, 0.79, 0.81, 0.5, 0.05, -0.35, -0.55, -0.56, -0.46, -0.38, -0.48, -0.67, -0.74, -0.52, 0.05, 0.66, 0.68, 0.3, -0.03, -0.31, -0.7, -0.87, -0.4, 0.7, 1.8, 2.41, 2.55, 2.5, 2.47, 2.5, 2.56, 2.61, 2.62, 2.6, 2.6, 2.57, 2.49, 2.42, 2.38, 2.34, 2.22, 1.93, 1.48, 1.03, 0.74, 0.66, 0.66, 0.63, 0.49, 0.24, -0.12, -0.57, -1.08, -1.61, -2.14, -2.63, -3.01, -3.28, -3.37, -3.23, -3.03, -3.14, -3.62, -4.24, -4.77, -5.24, -5.68, -6.05, -6.25, -6.25, -6.11, -6.09, -6.29, -6.6, -6.88, -7.17, -7.45, -7.62, -7.8, -8.19, -8.67, -8.71, -8.24, -7.85, -7.74, -7.33, -6.48, -5.89, -5.89, -6.05, -5.76, -5.08, -4.48, -4.32, -4.41, -4.52, -4.59, -4.69, -4.85, -5.13, -5.52, -5.77, -5.48, -4.73, -3.95, -3.54, -3.46, -2.57, -1.77, -1.84, -1.87, -1.97, -1.79, -1.2, -0.32, 0.89, 3.47, 4.11, 3.37, 3.49, 4.43}, -{3.93, 4.6, 4.32, 3.81, 3.03, 2.88, 4.07, 5.79, 5.92, 5.29, 3.97, 2.31, 1.15, 0.71, 1.07, 2.18, 3.13, 3.39, 3.37, 3.54, 3.63, 3.96, 4.08, 3.24, 2.99, 3.36, 3.37, 3.05, 2.76, 2.4, 1.88, 1.38, 1, 0.68, 0.35, 0.05, -0.16, -0.29, -0.49, -0.87, -1.51, -2.36, -3.23, -3.96, -4.39, -4.98, -6.52, -7.29, -5.65, -3.33, -1.81, -0.55, 0.37, -0.83, -4.04, -6.95, -7.88, -7.08, -5.64, -4.39, -3.47, -2.68, -2.06, -1.72, -1.87, -1.84, -0.44, 1.35, 2.52, 3.2, 3.66, 2.96, 0.22, -3.01, -5.77, -5.44, -2.2, -1.11, -2.71, -3.39, -2.91, -2.36, -2.16, -2.09, -1.98, -2.26, -2.67, -2.67, -2.65, -2.54, -1.52, -0.75, -0.89, -0.64, -0.37, -0.69, -1.37, -1.74, -1.23, -0.9, -1.37, -1.38, -0.26, 0.97, 0.65, 0.33, 0.82, 0.5, -0.17, -0.58, -1.22, -2.16, -2.17, -0.62, 0.36, -0.28, -0.9, 0.67, 2.63, 2.33, -1.94, -8, -9.55, -7.62, -5.44, -3.73, -3.39, -3.85, -4.14, -4.79, -4.78, -4.1, -4.62, -5.23, -4.84, -4.9, -5.04, -4.69, -3.89, -2.38, -0.75, -0.52, -1.62, -2.03, -1.69, -1.42, -1.7, -1.91, -2.23, -2.16, -0.5, 1.54, 1.94, 1.08, 1.59, 2.84, 2.85, 2.21, 2.56, 2.65, 2.44, 3.21, 4.29, 4.1, 3.02, 3.16, 3.81, 3.91, 3.84, 4.16, 4.66, 4.35, 3.08, 1.43, 1.07, 1.97, 2.69, 3.07, 2.96, 2.91, 4.02, 4.31, 3.67, 2.57, 2.04, 2.58, 2.83, 2.57, 1.81, 0.76, 0.45, 1.01, 1.86, 2.9, 3.32, 3.11, 4.34, 5.29, 3.37, 1.79, 2.16, 2.78, 2.01, 0.76, -0.03, -0.61, -0.66, 0.23, 1.15, 1.54, 1.69, 1.89, 1.97, 1.96, 1.82, 1.23, 0.63, 0.6, 1.24, 2.85, 3.95, 3.47, 2.31, 0.96, 0.24, 0.69, 1.43, 1.83, 2.08, 2.03, 1.98, 1.98, 1.94, 1.93, 1.74, 1.28, 1.19, 1.35, 1.34, 1.98, 4.09, 5.23, 4.95, 4.15, 3.3, 2.34, 1.45, 0.81, 0.26, -0.54, -1.61, -2.4, -2.2, -0.88, 0.12, 0.71, 0.78, 0.23, -0.46, -1.01, -1.46, -1.47, -0.78, -0.06, -0.32, -0.98, -1.74, -2.48, -2.38, -2.97, -2.42, -0.42, 0.25, -0.6, -2.72, -3.94, -2.89, -2, -1.86, -2.32, -1.57, -0.52, -0.31, -1.02, -2.32, -3.41, -3.45, -1.9, 0.12, 1.7, 3, 4.11, 5.05, 5.88, 6.81, 8.13, 9.18, 9.23, 9.03, 9.25, 9.42, 9.43, 9.4, 9.5, 9.46, 9.09, 8.74, 8.43, 8.11, 7.75, 7.29, 6.82, 6.42, 5.92, 5.26, 4.46, 3.58, 2.72, 1.91, 1.2, 0.67, 0.24, -0.21, -0.36, 0.04, 0.8, 1.88, 3.78, 6, 6.86, 6.33, 5.52, 4.91, 4.32, 3.71, 3.12, 2.61, 2.21, 1.9, 1.61, 1.25, 0.79, 0.24, -0.34, -0.88, -1.41, -1.9, -2.4, -2.89, -3.39, -3.78, -4.02, -4.14, -4.3, -4.56, -4.9, -5.26, -5.54, -5.63, -5.6, -5.55, -5.43, -5.25, -5.14, -5.08, -4.87, -4.46, -4.11, -3.94, -3.79, -3.6, -3.33, -2.95, -2.57, -2.46, -2.68, -3.14, -3.81, -4.65, -5.13, -4.29, -2.36, -0.68, 0.48, 1.88, 3.21, 3.94, 4.28, 4.82, 5.56, 6.05, 6.14, 5.78, 5.28, 4.89, 4.52, 4.13, 3.74, 3.39, 3.01, 2.48, 1.87, 1.23, 0.57, -0.07, -0.7, -1.58, -2.8, -4.06, -4.79, -5.05, -5.26, -5.6, -5.61, -5.08, -4.36, -4.02, -4.15, -4.59, -5.1, -5.52, -5.85, -6.13, -6.37, -6.62, -6.88, -7.1, -7.22, -7.17, -6.93, -6.52, -5.94, -5.23, -4.28, -2.98, -1.21, 0.65, 1.95, 2.36, 2.33, 2.24, 2.01, 1.6, 1.06, 0.43, -0.22, -0.8, -1.2, -1.39, -1.22, -0.61, -0.12, 0.04, 0.78, 3.54, 7.36, 9.42, 8.72, 7.18, 6.14, 5.65, 5.34, 4.99, 4.53, 4.02, 3.45, 2.7, 1.73, 0.62, -0.49, -1.39, -2.19, -3.23, -4.3, -5.01, -5.58, -6.44, -7.44, -6.7, -3.77, -1.63, -1.14, -1.59, -1.47, -0.03, 1.27, 1.55, 0.71, -0.87, -1.58, -1.07, -0.75, -1.06, -1.37, -1.18, -1.14, -1.23, -0.37, 0.78, 1.38, 1.35, 1.26, 1.28, 1.17, 0.94, 0.49, 0.41, 0.73, 0.82, 0.87, 1.22, 1.92, 2.62, 2.84, 2.42, 2, 1.77, 1.49, 1.44, 1.67, 1.77, 1.72, 1.62, 1.56, 1.44, 1.08, 0.61, 0.28, 0.32, 0.6, 0.8, 0.65, 0.17, -0.4, -0.97, -1.49, -1.86, -2.11, -2.25, -2.21, -2.01, -1.86, -1.74, -1.55, -1.27, -0.91, -0.33, 0.24, 0.52, 0.82, 0.83, 0.23, -0.37, -0.3, 0.37, 0.83, 1.04, 1.21, 1.44, 1.7, 1.82, 1.82, 1.76, 1.63, 1.55, 1.88, 2.65, 3.27, 3.69, 3.81, 3.68, 3.4, 2.94, 2.33, 1.61, 0.94, 0.62, 0.82, 1.25, 1.59, 1.73, 1.69, 1.58, 1.56, 1.65, 1.8, 1.87, 1.77, 1.44, 0.97, 0.58, 0.33, 0.19, 0.18, 0.3, 0.46, 0.52, 0.48, 0.5, 0.69, 1.02, 1.39, 1.54, 1.37, 0.97, 0.57, 0.29, 0.16, 0.17, 0.19, 0.06, -0.13, -0.14, 0.21, 0.72, 1.01, 0.98, 0.83, 0.59, 0.16, -0.29, -0.43, -0.08, 0.6, 1.37, 1.99, 2.38, 2.58, 2.71, 2.86, 2.99, 3.04, 3, 2.91, 2.81, 2.7, 2.58, 2.49, 2.39, 2.25, 2.01, 1.59, 1.06, 0.54, 0.23, 0.09, 0.01, -0.1, -0.24, -0.4, -0.63, -0.97, -1.44, -2.01, -2.61, -3.16, -3.59, -3.86, -3.81, -3.47, -3.22, -3.37, -3.85, -4.36, -4.81, -5.27, -5.74, -6.17, -6.39, -6.3, -6.13, -6.14, -6.37, -6.66, -6.99, -7.3, -7.49, -7.57, -7.82, -8.34, -8.63, -8.21, -7.57, -7.46, -7.55, -7.15, -6.34, -5.75, -5.68, -5.68, -5.36, -4.86, -4.57, -4.54, -4.62, -4.65, -4.7, -4.81, -4.87, -4.85, -4.93, -5.1, -5.1, -4.58, -3.31, -2.02, -1.7, -1.62, -0.99, -0.49, 0.46, 2.15, 2.41, 1.51, -0.6, -1.27, -0.37, 0.21, 0.84, 2.1}, -{-0.41, 2.36, 3.94, 3.89, 3.18, 2.58, 2.46, 3.05, 3.98, 4.73, 4.17, 3.14, 3.11, 3.75, 4.08, 4.24, 3.76, 3.57, 3.39, 3.39, 3.99, 4.68, 6.03, 5.73, 4.48, 4.23, 4.2, 3.71, 3.23, 2.84, 2.31, 1.67, 1.09, 0.68, 0.41, 0.25, 0.16, 0.03, -0.17, -0.55, -1.31, -2.33, -3.22, -3.83, -4.28, -5.07, -6.33, -5.52, -2.75, -1.82, -2.01, -2.14, -2.82, -5.36, -7.92, -8.76, -8.03, -6.42, -4.78, -3.57, -2.6, -1.85, -1.46, -0.97, -0.15, -0.16, -0.81, -0.31, 1.5, 3.39, 4.64, 4.6, 2.18, -0.1, -2.03, -3.38, -2.87, -1.84, -1.39, -1.37, -1.89, -1.88, -1.47, -1.51, -1.91, -2.23, -2.28, -2.24, -2.25, -2.15, -1.1, 0.07, -0.22, -0.32, -0.24, -0.88, -1.06, -0.8, -0.49, -0.2, 0.21, 0.58, 0.45, 0.02, 0.12, 1.13, 2.05, 2.31, 2.5, 2.25, 1.02, -1.26, -2.98, -1.66, 0.21, 0.95, 1.52, 1.9, 0.3, -2.06, -3.5, -5.92, -7.21, -6.51, -5.2, -3.66, -2.39, -1.89, -2.15, -3.6, -4.4, -4.63, -4.63, -4.46, -4.46, -4.65, -5.02, -5.71, -6.48, -4.79, -0.95, 0.8, -1.17, -3.41, -2.66, -1.19, -0.56, 0.5, 1.64, 2.13, 1.83, 1, 0.34, -0.2, -0.34, 1.57, 2.18, 1.64, 1.95, 0.99, -0.18, 0.83, 2.92, 3.93, 3.9, 3.63, 3.47, 4.02, 4.34, 4.3, 4.67, 4.01, 1.87, 0.06, -0.36, 0.3, 0.94, 0.96, 0.6, 0.42, 0.6, 0.84, 1.71, 3.13, 3.7, 3.29, 2.82, 2.12, 0.73, -0.38, -0.61, -0.61, -0.16, 1.17, 2.23, 2.33, 3.01, 3.89, 3.09, 1.65, 1.03, 1.67, 2.48, 1.49, -0.1, -0.94, -0.99, -0.18, 0.56, 0.62, 0.84, 1.36, 1.58, 1.53, 1.27, 1.1, 0.72, 0.23, -0.08, -0.03, 0.21, 0.84, 1.53, 1.11, -0.16, -0.9, -0.6, 0.36, 1.41, 1.98, 2.12, 2.15, 2.22, 2.12, 1.66, 1.01, 0.89, 1.08, 1.3, 3.55, 5.53, 5.53, 4.79, 4.33, 3.76, 2.95, 2.15, 1.43, 0.68, -0.35, -1.65, -2.69, -2.67, -1.31, -0.54, 0.05, 0.74, 0.9, 1.17, 1.19, 0.5, -0.38, -0.43, 0.36, 1.1, 0.46, -0.3, -1.08, -1.77, -2.12, -1.69, -1.1, -0.38, -0.5, -1.21, -1.54, -1.81, -1.96, -2.21, -3.2, -2.02, -1.14, -0.78, -1.11, -1.95, -3.01, -3.72, -3.46, -2.26, -0.53, 1.33, 2.74, 3.49, 4.16, 5.08, 6.37, 8.28, 9.66, 9.67, 9.54, 9.78, 9.92, 9.82, 9.71, 9.46, 9.01, 8.6, 8.23, 7.91, 7.6, 7.18, 6.73, 6.29, 5.77, 5.11, 4.33, 3.53, 2.7, 1.87, 1.18, 0.78, 0.51, 0.19, -0.02, 0.13, 0.76, 2, 4.15, 6.61, 7.63, 7.03, 6.04, 5.33, 4.71, 4.09, 3.53, 3.02, 2.56, 2.12, 1.65, 1.09, 0.47, -0.14, -0.66, -1.15, -1.65, -2.19, -2.73, -3.25, -3.74, -4.16, -4.39, -4.48, -4.58, -4.75, -4.99, -5.29, -5.56, -5.64, -5.54, -5.45, -5.38, -5.27, -5.09, -4.91, -4.82, -4.66, -4.36, -4.05, -3.85, -3.73, -3.55, -3.18, -2.63, -2.13, -1.9, -1.99, -2.3, -2.81, -3.67, -4.47, -4.46, -3.47, -1.66, 0.58, 2.37, 3.1, 3.12, 3.21, 3.82, 4.9, 5.84, 6.1, 5.73, 5.35, 5.09, 4.84, 4.52, 4.07, 3.57, 3.08, 2.55, 1.95, 1.33, 0.7, -0.14, -1.34, -2.62, -3.63, -4.21, -4.62, -4.97, -4.93, -4.36, -3.6, -3.2, -3.31, -3.81, -4.45, -4.97, -5.31, -5.59, -5.9, -6.26, -6.65, -7.02, -7.35, -7.56, -7.63, -7.53, -7.27, -6.87, -6.32, -5.53, -4.37, -2.77, -1.22, -0.15, 0.59, 1.22, 1.53, 1.53, 1.34, 1.05, 0.67, 0.21, -0.26, -0.64, -0.83, -0.78, -0.49, -0.19, -0.34, -0.92, -0.4, 2.64, 6.46, 7.99, 7.55, 6.82, 6.2, 5.66, 5.16, 4.65, 4.14, 3.66, 3.11, 2.34, 1.26, 0.06, -0.89, -1.72, -2.87, -4.09, -4.95, -5.94, -7.18, -7.15, -4.49, -1.11, -0.31, -0.33, -0.59, -1.16, -0.15, 1, 0.44, -0.28, -0.54, -0.27, -0.05, -0.3, -0.4, -0.11, 0.31, 0.37, 0.35, 0.44, 0.51, 0.44, 0.2, 0.23, 0.68, 1.14, 1.18, 0.62, 0.3, 0.51, 0.43, 0.29, 1.03, 2.09, 2.37, 2.48, 2.51, 2.5, 2.4, 2.26, 2.47, 2.74, 2.61, 2.39, 2.28, 2.27, 2.18, 1.87, 1.43, 0.87, 0.46, 0.37, 0.46, 0.54, 0.56, 0.46, 0.02, -0.82, -1.6, -2.08, -2.28, -2.31, -2.22, -2.09, -2.07, -2.07, -2.03, -1.94, -1.7, -1.16, -0.47, 0.3, 0.98, 0.56, -0.58, -0.94, -0.27, 0.2, 0.39, 0.71, 1.08, 1.34, 1.56, 1.8, 1.98, 2.02, 1.9, 1.75, 1.76, 2.41, 3.7, 4.24, 4.19, 3.96, 3.65, 3.25, 2.75, 2.11, 1.52, 1.39, 1.72, 2.2, 2.55, 2.71, 2.69, 2.55, 2.37, 2.27, 2.45, 2.78, 2.95, 2.74, 2.28, 1.81, 1.41, 1.11, 0.98, 1.04, 1.17, 1.21, 1.2, 1.15, 1.13, 1.34, 1.69, 1.88, 1.84, 1.65, 1.38, 1.08, 0.85, 0.73, 0.62, 0.41, 0.23, 0.34, 0.66, 0.97, 1.19, 1.39, 1.52, 1.4, 1.02, 0.6, 0.36, 0.38, 0.69, 1.22, 1.75, 2.16, 2.45, 2.74, 3.04, 3.29, 3.43, 3.5, 3.51, 3.44, 3.25, 2.99, 2.7, 2.44, 2.16, 1.78, 1.26, 0.7, 0.25, -0.07, -0.3, -0.49, -0.65, -0.79, -0.92, -1.09, -1.34, -1.71, -2.17, -2.71, -3.26, -3.81, -4.18, -4.2, -3.88, -3.63, -3.73, -4.1, -4.53, -4.94, -5.36, -5.84, -6.25, -6.38, -6.27, -6.26, -6.46, -6.73, -6.98, -7.23, -7.43, -7.47, -7.58, -7.96, -8.3, -8.07, -7.41, -7.04, -7.12, -7.26, -7.06, -6.52, -5.96, -5.62, -5.39, -5.13, -4.95, -4.94, -5.01, -5.06, -5.06, -4.99, -4.83, -4.54, -4.2, -4.05, -4.22, -4.59, -4.29, -2.54, -0.86, -0.41, 0.03, 0.99, 1.28, 0.2, -1.54, -2.87, -3.78, -4.51, -4.03, -2.87, -2.13, -1.81}, -{-5.22, -2.69, 0.66, 1.97, 2.81, 2.98, 2.01, 0.9, 0.8, 2.11, 3.3, 3.19, 2.24, 1.85, 2.56, 2.92, 2.12, 1.9, 2.55, 3.16, 3.51, 4.49, 6.38, 7.8, 6.15, 5.02, 4.66, 4.14, 3.57, 3.07, 2.49, 1.84, 1.26, 0.86, 0.64, 0.55, 0.46, 0.26, 0, -0.47, -1.35, -2.38, -3.08, -3.69, -4.44, -5.05, -4.78, -3.03, -2.5, -4.66, -5.64, -5.6, -6.18, -7.05, -7.94, -7.81, -6.38, -5.14, -4.29, -3.29, -1.95, -0.82, -0.58, -0.56, 0.23, 0.06, -1.77, -2.75, -1.82, 0.65, 3.57, 4.62, 2.29, 0.31, -0.46, -1.48, -2.32, -2.62, -2.57, -2.52, -2.07, -1.38, -0.9, -0.84, -1.03, -0.95, -0.83, -0.95, -1.06, -1.54, -1.73, -0.12, 0.62, 0.04, -0.44, -1.34, -1.89, -1.58, -1.36, -1.12, 0.38, 1.76, 1.47, 1.36, 1.77, 1.91, 2.03, 2.26, 1.2, -0.18, 0.39, -0.07, -2.7, -3.98, -3.1, -1.83, -1.11, -1.35, -2.64, -3.26, -2.86, -4.36, -5.92, -5.11, -4.23, -3.9, -3.09, -2.38, -2.58, -3.51, -3.7, -3.84, -3.35, -2.78, -2.6, -2.68, -2.27, -2.74, -4.82, -5.61, -3.33, 0.69, 1.71, 0.33, 0.17, 1.5, 0.86, 0.32, 1.83, 2.64, 1.56, -0.32, -0.41, 1.21, 2.22, 2.95, 2.39, 1.72, 0.94, 0.19, 0.17, 1.41, 1.77, 1.38, 0.94, 0.78, 1.2, 1.66, 2.07, 2.71, 3.5, 3.87, 3.24, 2.08, 0.85, 0.41, 0.92, 1.4, 1.63, 1.74, 1.17, 0.2, 0.51, 2.67, 3.75, 2.97, 2.08, 0.95, -0.53, -0.99, -0.77, -1.11, -1.37, -0.47, 0.74, 0.38, -0.78, -0.17, 1.4, 1.22, -0.96, -1.49, 0.02, 0.69, 0.11, -0.39, -1.01, -0.66, 0.39, 1.01, 1.6, 1.94, 2.07, 1.83, 1.6, 1.43, 1.42, 1.77, 1.63, 1.04, 0.46, 0.04, 0.37, 1.35, 1.71, 1.11, 0.67, 0.83, 1.35, 2.07, 2.51, 2.39, 2.3, 2.13, 1.65, 1.24, 0.97, 0.93, 1.03, 2.1, 4.66, 5.17, 4.78, 4.51, 4.12, 3.55, 2.87, 2.08, 1.14, -0.02, -1.31, -2.35, -2.45, -1.31, -0.63, -0.35, 0.06, 0.28, 0.74, 2.57, 2.78, 1.54, 0.54, 0.39, 0.92, 1.61, 1.29, 1.22, 0.27, -0.43, -1.17, -1.62, -1.2, -1.36, -1.8, -1.6, -1.69, -2.02, -1.96, -2.3, -1.83, -0.3, -0.34, -1.17, -1.79, -2.39, -3.1, -3.66, -3.75, -3.1, -1.56, 0.41, 2.15, 3.82, 5.02, 5.44, 6.15, 7.98, 9.47, 9.94, 10.07, 10.29, 10.43, 10.3, 9.88, 9.38, 8.91, 8.39, 7.85, 7.32, 6.8, 6.33, 5.89, 5.4, 4.76, 4.04, 3.29, 2.48, 1.7, 1.37, 1.44, 1.35, 0.91, 0.51, 0.33, 0.45, 1.59, 4.19, 7.09, 8.09, 7.23, 6.14, 5.45, 4.75, 4.01, 3.37, 2.85, 2.38, 1.88, 1.36, 0.78, 0.22, -0.31, -0.82, -1.37, -1.97, -2.55, -3.03, -3.37, -3.65, -3.97, -4.29, -4.53, -4.74, -4.94, -5.09, -5.25, -5.47, -5.57, -5.49, -5.34, -5.26, -5.19, -5.02, -4.83, -4.79, -4.76, -4.58, -4.27, -3.95, -3.72, -3.59, -3.46, -3.17, -2.68, -2.1, -1.64, -1.47, -1.54, -1.88, -2.6, -3.56, -4.14, -3.69, -2.05, 0.33, 2.42, 3.23, 3.18, 3.24, 3.84, 4.55, 4.92, 4.9, 4.89, 4.97, 5.03, 4.86, 4.41, 3.9, 3.52, 3.12, 2.6, 2.01, 1.26, 0.23, -1.01, -2.1, -3.03, -3.81, -4.19, -4.01, -3.34, -2.61, -2.24, -2.48, -3.09, -3.78, -4.37, -4.8, -5.14, -5.48, -5.92, -6.38, -6.8, -7.13, -7.36, -7.5, -7.54, -7.46, -7.26, -6.92, -6.45, -5.77, -4.83, -3.64, -2.36, -1.27, -0.42, 0.28, 0.8, 1.08, 1.14, 1.06, 0.87, 0.57, 0.23, -0.1, -0.34, -0.5, -0.54, -0.38, -0.13, -0.23, -0.64, 0.09, 2.53, 5.1, 6.15, 6.3, 6.35, 6.24, 5.78, 5.13, 4.42, 3.79, 3.31, 2.81, 1.94, 0.72, -0.32, -1.24, -2.46, -3.69, -4.65, -6.03, -7.57, -6.17, -1.85, 0.06, -0.23, -0.84, -0.8, -1.07, -0.51, 1, 1.48, 0.67, 0.38, 0.7, 0.8, 0.93, 0.95, 0.99, 1.34, 1.49, 1.48, 1.18, 0.68, 0.47, 0.73, 0.95, 1.16, 1.68, 2.05, 1.6, 0.7, 0.1, -0.51, -0.36, 0.73, 1.83, 2.01, 2.23, 2.51, 2.7, 3.09, 3.56, 4.03, 4.15, 3.62, 3.02, 2.75, 2.59, 2.45, 2.3, 2, 1.52, 1.09, 0.91, 0.85, 0.79, 0.72, 0.53, 0.09, -0.52, -1.16, -1.71, -2.01, -2.14, -2.17, -2.09, -2.09, -2.18, -2.19, -2.22, -2.37, -2.28, -1.74, -1.09, -0.1, 0.63, 0.3, -0.6, -1.44, -1.4, -0.37, 0.17, 0.45, 0.84, 1.15, 1.35, 1.58, 1.84, 2.02, 2.06, 1.84, 1.82, 2.82, 4.18, 4.73, 4.76, 4.52, 4.1, 3.67, 3.19, 2.63, 2.22, 2.24, 2.66, 3.13, 3.46, 3.63, 3.65, 3.42, 3.04, 2.84, 3.08, 3.59, 3.9, 3.82, 3.48, 3.02, 2.53, 2.12, 1.88, 1.8, 1.76, 1.65, 1.48, 1.34, 1.39, 1.59, 1.76, 1.9, 1.96, 1.91, 1.74, 1.5, 1.34, 1.26, 1.11, 0.85, 0.67, 0.69, 0.85, 1.07, 1.39, 1.77, 2.05, 2.08, 1.86, 1.52, 1.21, 1.05, 1.08, 1.24, 1.43, 1.66, 1.95, 2.23, 2.38, 2.49, 2.69, 3.07, 3.57, 3.88, 3.72, 3.25, 2.83, 2.56, 2.28, 1.85, 1.32, 0.81, 0.4, 0.06, -0.24, -0.55, -0.82, -1.02, -1.15, -1.28, -1.49, -1.81, -2.22, -2.7, -3.24, -3.83, -4.29, -4.4, -4.28, -4.2, -4.35, -4.64, -4.93, -5.2, -5.55, -5.96, -6.25, -6.34, -6.42, -6.63, -6.83, -6.95, -7.09, -7.3, -7.49, -7.62, -7.75, -7.84, -7.82, -7.59, -7.15, -6.7, -6.56, -6.71, -6.71, -6.31, -5.8, -5.41, -5.19, -5.08, -5.03, -5.09, -5.26, -5.39, -5.33, -5.04, -4.58, -4.12, -3.9, -3.97, -4.14, -4.01, -2.94, -1.17, 0.43, 0.99, 0.01, -2.57, -4.51, -4.99, -5.15, -4.99, -5.49, -5.7, -4.97, -4.07, -4.5}, -{-6.23, -3.91, -0.7, 0.74, 2.02, 3.31, 3.8, 3.22, 2.79, 3.33, 3.51, 2.9, 1.58, 0.81, 1.05, 1.16, 1, 0.7, 0.86, 2.1, 3.11, 4.83, 8.2, 8.99, 7.24, 5.94, 5.25, 4.41, 3.47, 2.65, 2.1, 1.68, 1.32, 1.08, 0.91, 0.77, 0.56, 0.27, -0.07, -0.61, -1.47, -2.27, -2.99, -4.18, -5.11, -4.52, -2.36, -0.21, -0.54, -2.74, -3.82, -3.92, -4.43, -5.54, -7.03, -6.32, -3.99, -3.9, -3.45, -1.47, 0.73, 1.58, 1.01, -0.15, -0.59, 0.43, 1.5, 1.5, 0.54, 0.86, 3.2, 4.49, 1.83, -0.78, -1.44, -1.06, -0.7, -0.32, -0.32, -0.43, 0.09, 0.29, -0.22, -0.35, -0.02, 0.18, 0.13, -0.36, -0.73, -0.33, -0.03, -0.21, -0.88, -1.52, -0.97, -0.94, -1.84, -2.21, -2.43, -2.9, -1.26, 1.29, 1.87, 1.32, 0.73, -0.3, -1.15, -1.62, -1.62, -1.25, -1.23, -1.72, -2.06, -2.01, -1.65, -1, 0.26, 1.06, 0.38, 0.16, -0.28, -1.78, -2.97, -3.72, -4.25, -4.16, -3.16, -1.74, -0.62, -0.42, -0.95, -1.55, -0.78, 0.37, 0.27, -0.8, -0.37, 1.91, 1.63, -1.34, -2.94, -2.86, -1.49, 2.05, 3.89, 3.36, 2.83, 2.52, 2.78, 3.33, 3.39, 3.45, 3.9, 3.67, 2.21, 1.37, 0.81, 0.06, 0.33, 0.6, -0.43, -0.81, -0.91, -1.78, -2.74, -2.64, -1.76, -1.1, -1.02, -0.85, -0.01, 1.07, 1.89, 2.44, 1.82, 0.71, 0.17, 0.58, 1.33, 2.19, 2.91, 2.23, 1.3, 1.03, 0.29, -0.49, -0.17, -0.04, 0.1, 0.64, 1.12, 0.98, 0.42, 0.44, 0.98, 0.53, -0.85, -0.63, 1.02, 1.48, 0.03, -1.48, -1.72, -1.13, -0.44, -0.4, -1.23, -1.34, -0.33, 0.75, 1.84, 2.52, 2.4, 2.37, 2.31, 1.87, 1.7, 1.92, 2.1, 2.49, 2.67, 1.94, 0.84, 0.49, 1.01, 1.58, 1.56, 1, -0.05, -0.07, 1.52, 2.85, 2.7, 2.21, 1.85, 1.54, 1.31, 1.5, 1.81, 1.97, 2.52, 3.3, 4.38, 4.68, 4.38, 3.94, 3.32, 2.43, 1.31, 0.12, -1, -1.87, -2.18, -1.61, -0.49, -0.13, -0.12, -0.24, 0.23, 2.49, 4.04, 3.26, 1.95, 1.36, 1.15, 1.1, 1.16, 1.01, 0.37, -1.04, -3.09, -3.98, -2.71, -1.37, -1.99, -1.75, -1.09, -0.93, -0.93, -1.6, -1.33, -0.12, 0.19, -0.76, -1.65, -2.14, -2.63, -3.36, -4.11, -4.41, -3.99, -2.71, -0.67, 2.05, 4.48, 5.64, 5.62, 5.98, 7.48, 9.1, 10.01, 10.36, 10.48, 10.43, 10.17, 9.75, 9.23, 8.63, 7.96, 7.26, 6.65, 6.15, 5.66, 5.1, 4.46, 3.78, 2.97, 1.97, 1.27, 1.44, 2.04, 2.15, 1.74, 1.36, 0.86, 0.33, 1.25, 4.35, 7.55, 8.4, 7.49, 6.56, 5.77, 4.8, 3.95, 3.35, 2.9, 2.4, 1.83, 1.28, 0.76, 0.21, -0.4, -1.08, -1.75, -2.33, -2.81, -3.16, -3.39, -3.54, -3.74, -4.06, -4.42, -4.73, -5.04, -5.29, -5.4, -5.5, -5.62, -5.63, -5.48, -5.37, -5.32, -5.16, -4.9, -4.73, -4.72, -4.66, -4.41, -4.05, -3.76, -3.57, -3.44, -3.26, -2.95, -2.51, -1.93, -1.36, -1, -0.96, -1.21, -1.86, -2.68, -3.31, -3.3, -2.27, -0.1, 1.99, 3.14, 3.87, 4.41, 4.7, 4.69, 4.6, 4.68, 4.94, 5.06, 4.84, 4.38, 3.9, 3.52, 3.17, 2.73, 2.19, 1.43, 0.41, -0.71, -1.76, -2.65, -3.05, -2.78, -2.1, -1.39, -1.05, -1.31, -2.13, -2.99, -3.6, -4.09, -4.61, -5.17, -5.68, -6.14, -6.51, -6.77, -6.94, -7.03, -7.02, -6.91, -6.72, -6.45, -6.09, -5.63, -5.06, -4.35, -3.47, -2.51, -1.55, -0.67, 0.08, 0.66, 1.08, 1.28, 1.32, 1.22, 1.03, 0.77, 0.46, 0.14, -0.16, -0.39, -0.46, -0.38, -0.24, -0.2, -0.1, 0.55, 1.64, 2.46, 3.1, 4.06, 5.08, 5.58, 5.49, 4.99, 4.29, 3.65, 3.19, 2.54, 1.44, 0.33, -0.7, -1.9, -3.08, -4.29, -5.98, -6.81, -3.99, -1.3, -0.64, -0.9, -0.48, -0.3, -0.72, -0.27, 0.69, 1.16, 0.74, 0.6, 0.21, -0.2, 0.29, 0.73, 0.99, 1.58, 1.45, 1.11, 0.86, 0.62, 0.76, 1.37, 1.48, 1.12, 1.1, 1.61, 1.57, 0.8, 0.03, -0.74, -0.7, 0.27, 0.93, 1.56, 2.69, 3.34, 3.24, 3.19, 3.53, 3.98, 4.25, 4.07, 3.66, 3.2, 2.61, 2.22, 2.17, 2.02, 1.62, 1.24, 1.18, 1.42, 1.5, 1.27, 1.01, 0.69, 0.38, -0.09, -0.85, -1.44, -1.74, -1.89, -1.89, -1.92, -2.06, -2.15, -2.15, -2.29, -2.39, -2.07, -1.63, -1.22, -0.51, 0.13, 0.09, -0.52, -1.07, -1.03, -0.52, -0.27, 0.1, 0.57, 0.92, 1.23, 1.43, 1.69, 2.02, 2.07, 1.91, 2.52, 3.81, 4.62, 5.07, 5.34, 5.19, 4.73, 4.24, 3.77, 3.33, 3.11, 3.29, 3.69, 4.04, 4.31, 4.51, 4.51, 4.23, 3.79, 3.55, 3.72, 4.08, 4.34, 4.4, 4.26, 3.93, 3.51, 3.11, 2.76, 2.47, 2.18, 1.88, 1.65, 1.55, 1.51, 1.51, 1.59, 1.69, 1.7, 1.6, 1.5, 1.5, 1.61, 1.68, 1.6, 1.45, 1.41, 1.49, 1.56, 1.64, 1.81, 2.08, 2.34, 2.47, 2.38, 2.15, 1.86, 1.63, 1.53, 1.51, 1.51, 1.58, 1.68, 1.57, 1.27, 1.09, 1.3, 1.89, 2.59, 2.99, 2.9, 2.7, 2.7, 2.74, 2.58, 2.18, 1.61, 1.02, 0.53, 0.18, -0.14, -0.45, -0.72, -0.94, -1.18, -1.47, -1.83, -2.22, -2.62, -3.04, -3.47, -3.92, -4.3, -4.5, -4.55, -4.61, -4.76, -4.97, -5.17, -5.42, -5.75, -6.09, -6.33, -6.56, -6.83, -7.07, -7.19, -7.23, -7.31, -7.56, -7.79, -7.69, -7.4, -7.46, -7.86, -7.9, -7.31, -6.41, -5.93, -5.95, -5.98, -5.86, -5.73, -5.64, -5.51, -5.37, -5.4, -5.66, -5.99, -6.13, -5.94, -5.42, -4.83, -4.61, -4.72, -4.46, -3.58, -2.55, -1.44, 0.45, 1.65, 0.8, 0.15, 0.27, -0.25, -1.69, -2.95, -3.46, -3.54, -3.62, -3.7, -4.81}, -{-2.15, -3.19, -2.9, -2.18, -1.87, -1.1, 0.3, 1.32, 1.51, 1.41, 0.42, -0.49, -1.22, -1.94, -2.79, -3.29, -2.82, -1.9, -0.92, 0.58, 1.92, 3.98, 8.31, 9.5, 7.7, 6.26, 5.13, 3.86, 2.75, 2.09, 2.43, 2.93, 2.61, 1.98, 1.51, 1.13, 0.71, 0.23, -0.23, -0.83, -1.57, -2.23, -3.53, -5.26, -4.53, -1.19, 1.75, 3.15, 1.94, -0.82, -2.78, -3.75, -4.94, -6.54, -8.25, -7.37, -3.96, -1.44, -0.3, 0.08, 1.21, 2.42, 2.58, 1.5, 1.02, 1.48, 2.59, 3.1, 2.7, 2.66, 3.57, 4.74, 2.75, 0.01, -0.25, 0.3, 0.65, 1.14, 1.68, 1.43, 0.01, -1.07, -1.5, -1.56, -1.32, -1.25, -0.75, -0.43, -1.05, -0.39, 0.91, -0.54, -2.55, -2.22, -0.87, -0.57, -1.03, -1.23, -1.87, -3.24, -2.99, -0.9, -0.19, -0.3, -0.28, -0.34, -0.25, -0.46, -1.05, -1.4, -2.04, -2.12, -1.25, -1.06, -1.2, 0.06, 1.49, 0.71, -0.28, -0.08, -0.72, -1.81, -2.4, -2.99, -3.28, -3.13, -3.04, -3.09, -2.8, -1.95, -1.37, -0.8, 0.48, 2.3, 2.26, 0.22, -0.97, 0.29, 0.77, -0.39, -0.46, -1.02, -2.87, -1.03, 2.94, 4.05, 2.89, 1.76, 2.49, 3.29, 2.51, 2.76, 2.29, 0.62, -0.56, -0.83, -1.21, -2.05, -1.72, -0.74, 0.87, 2.65, 3.22, 1.54, -0.65, -1.38, -0.6, -0.21, -1, -2.04, -2.46, -2.41, -1.54, -0.46, -0.48, -1.34, -1.9, -2.35, -3.14, -2.46, 0.02, 2.32, 2.73, 0.78, -1.34, -1.5, -0.62, -0.51, -0.29, 0.14, 0.3, 0.3, -0.04, -0.23, 0, 0, -0.42, -0.82, -0.91, -0.37, 0.49, 0.3, 0.02, 0.48, 0.79, 0.36, -0.88, -2.19, -2.55, -1.7, 0.16, 1.59, 2.6, 4.14, 4.31, 3.29, 3.03, 3.1, 3.18, 3.01, 2.49, 1.83, 1.06, 0.94, 1.51, 1.84, 1.13, -0.03, -2.12, -3.79, -1.77, 1.55, 2.97, 2.54, 2.49, 2.62, 2.56, 2.73, 2.81, 2.43, 1.76, 1.57, 2.82, 3.54, 3.59, 3.55, 3.23, 2.37, 1.11, -0.19, -1.19, -1.79, -1.96, -1.42, -0.42, -0.13, -0.3, -0.57, -0.14, 2.35, 4.5, 4.26, 2.91, 2.09, 1.44, 0.61, -0.12, -0.61, -1.15, -2.29, -3.83, -4.37, -3.21, -1.21, -0.44, -1.04, -1.17, -1.29, -2.05, -2.72, -2.58, -1.8, -1.26, -0.88, -1.56, -2.43, -2.94, -3.36, -3.9, -4.33, -4.45, -4.19, -3.46, -1.67, 1.54, 4.85, 6.43, 6.49, 6.79, 7.89, 8.99, 9.68, 10.02, 10.07, 9.88, 9.58, 9.11, 8.57, 8.02, 7.47, 6.98, 6.47, 5.9, 5.25, 4.54, 3.76, 2.71, 1.6, 1.11, 1.48, 2.17, 2.34, 2.06, 1.7, 1.02, 0.65, 2.12, 5.54, 8.45, 8.88, 7.88, 6.91, 5.79, 4.74, 4.24, 3.91, 3.34, 2.62, 1.91, 1.3, 0.68, -0.01, -0.73, -1.42, -2.03, -2.49, -2.87, -3.19, -3.51, -3.79, -4.02, -4.35, -4.74, -5.02, -5.29, -5.61, -5.81, -5.9, -5.99, -5.99, -5.86, -5.73, -5.63, -5.42, -5.07, -4.69, -4.49, -4.43, -4.22, -3.84, -3.58, -3.5, -3.39, -3.07, -2.64, -2.31, -1.98, -1.53, -0.98, -0.55, -0.41, -0.67, -1.17, -1.78, -2.44, -2.88, -2.41, -1.03, 0.8, 2.83, 4.48, 5.16, 4.88, 4.4, 4.29, 4.51, 4.66, 4.44, 4.02, 3.46, 2.94, 2.61, 2.44, 2.3, 1.93, 1.18, 0.12, -0.92, -1.51, -1.31, -0.64, -0.07, 0.18, -0.07, -0.83, -1.81, -2.6, -3.18, -3.83, -4.61, -5.33, -5.87, -6.18, -6.39, -6.53, -6.63, -6.65, -6.56, -6.38, -6.11, -5.76, -5.34, -4.86, -4.31, -3.7, -3.05, -2.39, -1.72, -0.95, -0.1, 0.71, 1.35, 1.71, 1.86, 1.85, 1.73, 1.51, 1.2, 0.84, 0.5, 0.28, 0.21, 0.06, -0.29, -0.59, -0.58, -0.23, 0.32, 0.85, 1.22, 1.59, 2.36, 3.47, 4.38, 4.8, 4.64, 4.1, 3.52, 2.95, 2.05, 0.99, -0.07, -1.15, -2.33, -3.81, -4.63, -2.2, -0.23, -0.23, -0.76, -0.98, -0.49, -0.2, 0.34, 0.54, 0.54, 0.44, 0.46, 1.09, 1.04, -0.01, -0.47, 0.64, 1.89, 1.81, 1.58, 1.87, 1.96, 1.86, 1.65, 1.35, 1.5, 1.42, 0.75, 0.71, 0.76, 0.25, 0.31, 0.39, -0.38, -0.53, -0.06, 1.19, 2.87, 3.92, 4.12, 3.84, 3.64, 3.72, 3.91, 4.01, 3.85, 3.42, 2.84, 2.34, 2.21, 1.95, 1.42, 0.87, 0.69, 1.1, 1.5, 1.39, 1.16, 0.87, 0.72, 0.45, -0.22, -0.93, -1.28, -1.46, -1.55, -1.65, -1.8, -1.96, -2.04, -2.1, -2.19, -2.2, -1.89, -1.45, -1.16, -0.95, -0.59, 0.13, 0.47, -0.31, -1.06, -1.21, -0.67, -0.23, -0.18, 0.12, 0.56, 1.02, 1.61, 2.08, 2.19, 2.6, 3.79, 4.33, 4.81, 5.63, 6.15, 6.08, 5.62, 5.08, 4.59, 4.27, 4.28, 4.5, 4.74, 4.94, 5.16, 5.35, 5.37, 5.06, 4.62, 4.28, 4.11, 4.11, 4.23, 4.41, 4.49, 4.45, 4.24, 3.93, 3.52, 3.05, 2.59, 2.17, 1.86, 1.61, 1.42, 1.35, 1.39, 1.38, 1.22, 1.05, 0.99, 1.09, 1.28, 1.42, 1.49, 1.64, 1.91, 2.18, 2.35, 2.37, 2.38, 2.46, 2.58, 2.65, 2.64, 2.51, 2.32, 2.16, 2.11, 2.12, 2.17, 2.22, 2.12, 1.81, 1.46, 1.26, 1.34, 1.63, 1.88, 1.9, 1.8, 1.88, 2.08, 2.27, 2.33, 2.17, 1.78, 1.31, 0.92, 0.6, 0.21, -0.23, -0.68, -1.13, -1.58, -2.03, -2.45, -2.83, -3.16, -3.41, -3.64, -3.86, -4.06, -4.22, -4.39, -4.62, -4.89, -5.12, -5.33, -5.62, -5.95, -6.25, -6.52, -6.77, -7.05, -7.3, -7.43, -7.5, -7.73, -7.92, -7.61, -7.11, -7.17, -7.79, -8.34, -8.32, -7.42, -6.3, -5.64, -5.46, -5.52, -5.7, -5.9, -6.02, -6.13, -6.35, -6.65, -6.9, -7.03, -6.98, -6.62, -6.09, -5.89, -5.77, -4.64, -2.36, -0.14, 0.82, 1.56, 1.78, 1.46, 2.06, 2.99, 2.47, 0.68, -0.29, 0.22, 0.91, 0.93, 0.3, -0.69}, -{0.63, -0.81, -1.94, -2.56, -3.4, -4.02, -3.86, -3.37, -2.71, -2.04, -2.38, -3.19, -3.16, -2.82, -3.51, -3.61, -4.01, -4.25, -3.87, -1.97, 0.73, 3.73, 7.27, 9.32, 7.83, 6.24, 4.7, 3.47, 2.83, 1.9, 2.6, 4.72, 4.8, 3.5, 2.35, 1.66, 1.08, 0.47, -0.15, -0.87, -1.6, -2.3, -3.7, -4.45, -1.94, 1.03, 3.29, 5.13, 3.61, 0.31, -1.92, -3.47, -5.59, -7.13, -7.57, -5.17, -1.26, 0.88, 0.96, -0.68, -0.72, 1.62, 2.71, 1.94, 0.8, 0.59, 2.32, 3.14, 2.31, 2.74, 2.97, 2.54, 1.44, 0.3, 0.53, 1.62, 2.07, 1.87, 1.81, 1.75, 1.19, 0.84, 1.21, 1.46, 0.77, -0.2, -0.22, 0.72, 1.08, 0.39, -0.77, -1.95, -2.02, -1.17, -0.88, -0.64, -0.38, -0.49, -1.03, -1.67, -1.17, 0.18, 0.11, -0.6, -0.96, -1.98, -3.16, -2.45, 0.13, 0.99, -0.19, -1.53, -1.26, -1.01, -1.45, -1.69, -1.94, -1.99, -1.36, -0.83, -0.79, -1.46, -2.63, -3.41, -3.51, -3.21, -2.76, -2.65, -2.68, -2.51, -2.24, -2.04, -1.44, 0.74, 2.56, 1.75, 0.15, -0.11, 0.47, 0.75, 1.38, 1.78, 0.49, -1.14, -0.33, 2.91, 4.83, 4.52, 4.06, 4.12, 3.51, 1.52, -0.3, -1.35, -1.91, -1.8, -1.57, -0.68, 1.1, 2.14, 2.69, 4.43, 6.36, 5.29, 2.84, 1.64, 0.73, -0.68, -1.33, -0.57, -0.12, -0.63, -1.13, -1.82, -2.37, -2.66, -2.52, -2.68, -3.91, -4.65, -3.55, -1.16, 0.87, 0.57, -0.4, -0.21, 0.66, 1.1, 1.02, 0.71, 0.22, -0.22, -0.47, -0.29, -0.36, -0.69, -0.39, -0.14, -0.21, 0.09, 0.33, 0.27, 1.28, 2.6, 2.41, 1.34, 0.41, -0.8, -2.15, -2.99, -2.61, -1.9, -0.45, 2.02, 3.89, 4.16, 4.08, 4.47, 4.86, 4.27, 2.7, 1.71, 1.39, 1.49, 2.11, 2.56, 2.25, 1.14, -1.7, -4.59, -4, -0.65, 0.98, 0.33, -0.12, 0.2, 0.67, 1.45, 2.41, 2.72, 2.17, 1.68, 1.54, 1.51, 1.74, 2.61, 3, 2.31, 0.84, -0.66, -1.68, -2.1, -1.94, -1, -0.1, -0.04, -0.4, -0.78, -0.27, 1.96, 4.43, 4.61, 3.36, 2.53, 1.91, 1.02, 0.15, -0.31, -0.47, -0.97, -2.09, -2.99, -2.74, -1.59, -1.44, -2, -0.93, 0.03, -0.07, -1.04, -2.04, -2.31, -1.85, -1.12, -1.33, -2.74, -3.71, -3.96, -4.07, -4.11, -3.96, -3.64, -3.41, -2.98, -1.25, 2.02, 5.18, 6.66, 6.9, 7.52, 8.33, 8.77, 9, 9.06, 8.95, 8.86, 8.68, 8.37, 8.02, 7.65, 7.27, 6.82, 6.25, 5.58, 4.78, 3.79, 2.58, 1.68, 1.66, 2.18, 2.52, 2.3, 1.93, 1.54, 1.14, 1.82, 4.09, 7.16, 9, 8.7, 7.69, 6.72, 5.76, 5.11, 4.79, 4.25, 3.42, 2.62, 1.95, 1.32, 0.63, -0.12, -0.86, -1.5, -2.06, -2.53, -2.94, -3.34, -3.76, -4.2, -4.59, -4.98, -5.41, -5.68, -5.85, -6.09, -6.32, -6.44, -6.51, -6.45, -6.26, -6.06, -5.91, -5.68, -5.3, -4.86, -4.49, -4.24, -4.01, -3.65, -3.25, -3.16, -3.25, -3.07, -2.63, -2.28, -2.08, -1.83, -1.35, -0.63, 0.02, 0.26, 0.06, -0.44, -1, -1.57, -2.15, -2.69, -2.51, -0.72, 2.35, 4.51, 4.9, 4.33, 3.88, 3.95, 4.22, 4.23, 3.83, 3.1, 2.45, 2.26, 2.5, 2.82, 2.71, 2.03, 1.07, 0.47, 0.51, 0.97, 1.36, 1.29, 0.82, 0.09, -0.77, -1.61, -2.36, -3.15, -4.05, -4.9, -5.52, -5.89, -6.1, -6.26, -6.36, -6.39, -6.37, -6.3, -6.19, -5.97, -5.6, -5.07, -4.47, -3.82, -3.16, -2.47, -1.83, -1.26, -0.73, -0.11, 0.61, 1.3, 1.8, 2.14, 2.37, 2.55, 2.54, 2.26, 1.81, 1.38, 1.1, 1.01, 0.92, 0.54, -0.1, -0.71, -1.01, -0.84, -0.23, 0.57, 1.29, 1.83, 2.37, 3.02, 3.69, 4.12, 4.12, 3.73, 3.21, 2.43, 1.47, 0.6, -0.3, -1.68, -3.47, -4.01, -2.01, -0.18, 0.22, -0.57, -1.18, -0.65, 0.73, 1.39, 0.32, 0.08, 0.41, 0.46, 0.56, 0.63, 0.03, -0.78, -0.54, 0.04, -0.06, 0.14, 0.46, 0.7, 1.57, 1.6, 0.52, 0.71, 1.23, 0.27, -0.63, -0.61, -0.32, 0.57, 1.05, 0.48, 0.21, 0.73, 1.23, 1.5, 2.42, 3.69, 4.36, 4.36, 4.09, 3.82, 3.73, 3.68, 3.44, 3.1, 2.72, 2.51, 2.18, 1.61, 1.02, 0.66, 0.83, 1.31, 1.63, 1.7, 1.56, 1.37, 1.06, 0.51, -0.09, -0.57, -0.88, -1.07, -1.22, -1.4, -1.65, -1.84, -1.86, -1.81, -1.88, -1.99, -1.81, -1.47, -1.1, -0.9, -0.72, -0.24, 0.13, -0.26, -1.07, -1.49, -1.53, -1.6, -1.43, -1.1, -0.66, 0.1, 0.92, 1.31, 1.63, 2.37, 2.86, 3.41, 4.57, 6.02, 6.93, 7.02, 6.62, 6.02, 5.51, 5.36, 5.52, 5.72, 5.82, 5.88, 6.02, 6.14, 6.1, 5.85, 5.43, 4.94, 4.49, 4.25, 4.26, 4.43, 4.62, 4.72, 4.69, 4.47, 4.09, 3.59, 3.08, 2.61, 2.21, 1.88, 1.63, 1.5, 1.43, 1.28, 1, 0.63, 0.31, 0.15, 0.13, 0.24, 0.43, 0.77, 1.25, 1.78, 2.24, 2.59, 2.83, 2.98, 3.03, 2.98, 2.86, 2.75, 2.66, 2.64, 2.68, 2.75, 2.78, 2.69, 2.49, 2.19, 1.97, 1.97, 2.12, 2.17, 1.95, 1.63, 1.39, 1.29, 1.32, 1.51, 1.8, 1.98, 1.95, 1.78, 1.55, 1.11, 0.47, -0.27, -0.96, -1.55, -2.06, -2.47, -2.81, -3.09, -3.32, -3.5, -3.6, -3.62, -3.6, -3.76, -4.22, -4.77, -5.13, -5.29, -5.5, -5.83, -6.17, -6.42, -6.62, -6.87, -7.17, -7.41, -7.59, -7.82, -7.85, -7.44, -7.06, -7.21, -7.63, -8.01, -8.35, -8.25, -7.48, -6.45, -5.77, -5.56, -5.74, -6.17, -6.69, -7.17, -7.5, -7.61, -7.47, -7.34, -7.34, -7.22, -6.97, -6.8, -5.89, -3.24, -0.18, 2.81, 3.69, 2.71, 2.26, 1.42, 1.03, 2.38, 3.56, 3.49, 3.74, 4.9, 4.89, 4.64, 4.12, 2.34}, -{2.16, 1.26, 1.53, 2.15, 2.11, 1.26, 0.02, -1.12, -1.57, -1.39, -1.24, -1.41, -1.69, -2.34, -3.17, -3.38, -3.46, -3.79, -4.07, -3, 0.24, 4.79, 8.25, 9.51, 8.97, 7.17, 4.11, 2.56, 2.34, 2.04, 2.62, 4.04, 4.57, 4.08, 3.22, 2.39, 1.65, 0.97, 0.26, -0.56, -1.31, -1.86, -2.38, -1.89, -0.4, 0.22, 2.3, 5.58, 5.12, 1.45, -2.12, -4.84, -6.54, -5.59, -3.78, -2.35, -1.97, -2.31, -2.17, -2.34, -1.34, 1.69, 2.86, 1.39, 0.15, -0.13, 0.57, 0.52, -0.38, 0.82, 2.79, 2.58, 1.46, 0.58, 0.66, 1.63, 1.75, 0.47, -0.42, 0.49, 1.81, 1.26, 0.1, -0.23, 0.43, 1, 1.08, 1.81, 2.3, 0.99, -0.67, -1.11, -0.72, -0.07, -0.05, -0.15, -0.42, -0.52, -0.61, -1.26, 0.66, 2.91, 2.33, 0.4, -1.07, -2.78, -4.75, -4.87, -1.26, 1.67, 2.05, 0.07, -1.52, -2.25, -2.47, -2.4, -1.47, -0.15, 0.8, 1.19, 0.51, -1.02, -2.46, -3.13, -3.52, -3.78, -3.47, -2.99, -2.59, -2.33, -2.28, -2.53, -2.55, -0.48, 1.99, 2.12, 1.17, 1.38, 1.52, 1.07, 0.8, 1.07, 1.08, -0.36, -1.52, -0.09, 3.35, 5.4, 4.47, 4.02, 2.89, 0.03, -1.08, -0.23, 0.79, 1.13, 1.74, 3.16, 3.62, 2.58, 1.24, 1.42, 2.75, 3.19, 2.77, 2.86, 2.32, 0.52, -1.04, -1.53, -1.71, -1.47, -0.83, -1.15, -1.77, -1.69, -1.41, -1.99, -3.39, -4.45, -4.16, -2.06, 0.56, 0.76, -0.76, -1.82, -1.3, -0.09, 0.29, 0.23, 0.46, 0.67, 0.61, 0.52, 0.3, 0.27, 1.07, 1.58, 1.42, 1.19, 0.45, -0.21, 0.61, 1.98, 1.69, 0.14, -0.39, -0.63, -1.71, -2.52, -1.96, -2.16, -2.92, -2.19, -0.31, 0.9, 2.04, 3.83, 5.47, 5.24, 3.25, 1.91, 1.48, 1.22, 0.75, 0.34, 0.43, 0.06, -1.89, -4.04, -4.35, -2.53, -1.02, -1.17, -1.64, -1.72, -1.54, -0.9, 0.13, 1.18, 1.53, 1.43, 1.79, 2.93, 3.04, 3.12, 3.07, 2.06, 0.33, -1.14, -1.97, -2.2, -1.89, -0.89, -0.09, -0.04, -0.1, 0.05, 0.61, 2.32, 4.32, 4.51, 3.47, 2.83, 2.39, 1.69, 0.83, 0.2, -0.01, -0.11, -0.65, -1.58, -2.08, -2.01, -2.13, -1.99, -0.29, 1.88, 1.87, 0.99, -0.32, -1, -1.3, -0.96, -0.61, -2.49, -4.36, -4.95, -4.94, -4.63, -4.09, -3.3, -2.51, -2.08, -1.69, -0.33, 2.28, 4.95, 6.59, 7.74, 8.7, 9.21, 9.39, 9.19, 8.77, 8.57, 8.44, 8.26, 8.03, 7.74, 7.42, 7.03, 6.53, 5.86, 4.93, 3.76, 2.7, 2.21, 2.45, 2.81, 2.71, 2.2, 1.81, 1.7, 2.13, 3.74, 6.11, 8.25, 8.9, 8.24, 7.56, 6.97, 6.4, 5.83, 5.05, 4.17, 3.39, 2.75, 2.16, 1.52, 0.8, 0.03, -0.7, -1.35, -1.96, -2.55, -3.14, -3.7, -4.24, -4.73, -5.13, -5.51, -5.92, -6.18, -6.28, -6.45, -6.62, -6.71, -6.74, -6.6, -6.3, -6.1, -6.03, -5.86, -5.53, -5.17, -4.79, -4.39, -4, -3.59, -3.13, -2.85, -2.89, -2.95, -2.82, -2.6, -2.43, -2.22, -1.87, -1.24, -0.34, 0.57, 1.04, 0.87, 0.32, -0.28, -0.81, -1.56, -2.58, -2.69, -0.53, 2.49, 4.28, 4.46, 4.01, 3.81, 4.02, 4.27, 4.03, 3.21, 2.49, 2.44, 2.91, 3.32, 3.2, 2.67, 2.12, 2.11, 2.53, 2.88, 2.7, 1.86, 0.75, -0.25, -1.11, -1.95, -2.82, -3.75, -4.61, -5.23, -5.61, -5.88, -6.12, -6.35, -6.54, -6.74, -6.96, -7.17, -7.31, -7.33, -7.1, -6.51, -5.73, -4.97, -4.21, -3.36, -2.44, -1.51, -0.65, 0.13, 0.85, 1.5, 1.98, 2.33, 2.68, 3.12, 3.51, 3.53, 3.17, 2.65, 2.16, 1.86, 1.72, 1.49, 0.93, 0, -0.9, -1.42, -1.33, -0.74, 0.32, 1.39, 2.09, 2.59, 3.1, 3.55, 3.79, 3.7, 3.32, 2.6, 1.87, 1.25, 0.18, -1.55, -2.62, -1.57, 0.25, 0.73, -0.43, -1.32, -0.69, 0.55, 1.9, 1.78, 1.25, 1.24, 1.41, 1.36, 1.09, 0.88, 0.75, 0.43, 0.18, 0.55, 1.08, 1.08, 0.09, -1.09, -0.56, 0.49, 0.58, 0.72, 1.13, 0.79, 0.53, 0.96, 0.99, 0.53, 0.58, 0.94, 0.8, 0.67, 0.5, 0.01, 0.25, 1.52, 3.13, 4.29, 4.79, 4.76, 4.72, 4.68, 4.49, 4.05, 3.55, 3.11, 2.74, 2.2, 1.65, 1.25, 1.11, 1.27, 1.63, 1.91, 1.96, 1.76, 1.39, 1.06, 0.69, 0.18, -0.32, -0.63, -0.86, -1.08, -1.33, -1.57, -1.73, -1.79, -1.78, -1.76, -1.77, -1.75, -1.54, -1.33, -1.38, -1.39, -1.01, -0.72, -0.82, -0.94, -1.06, -1.19, -1.25, -1.73, -2.08, -1.79, -1.24, -0.82, -0.4, 0.44, 1.05, 1.45, 2.42, 4.24, 6.13, 7.29, 7.62, 7.23, 6.69, 6.32, 6.27, 6.55, 6.81, 6.85, 6.81, 6.82, 6.85, 6.77, 6.55, 6.16, 5.66, 5.21, 4.93, 4.82, 4.83, 4.89, 4.94, 4.9, 4.73, 4.42, 3.98, 3.5, 3.04, 2.63, 2.28, 2.01, 1.86, 1.75, 1.52, 1.11, 0.51, -0.11, -0.6, -0.86, -0.96, -0.94, -0.87, -0.74, -0.39, 0.25, 1.09, 1.99, 2.84, 3.44, 3.55, 3.34, 3.07, 2.92, 2.91, 2.96, 2.96, 2.86, 2.72, 2.54, 2.39, 2.4, 2.57, 2.72, 2.62, 2.35, 2.01, 1.71, 1.43, 1.27, 1.32, 1.51, 1.64, 1.68, 1.75, 1.68, 1.28, 0.57, -0.24, -0.97, -1.58, -2.07, -2.43, -2.69, -2.94, -3.21, -3.46, -3.47, -3.15, -3.01, -3.53, -4.4, -4.96, -5.14, -5.34, -5.67, -5.99, -6.25, -6.48, -6.72, -6.96, -7.14, -7.39, -7.68, -7.6, -7.14, -6.95, -7.25, -7.49, -7.5, -7.7, -8.06, -8.08, -7.62, -7.16, -6.92, -7.01, -7.37, -7.8, -8.12, -8.23, -8.09, -7.74, -7.52, -7.61, -7.72, -7.64, -7, -5.08, -2.43, -1.07, 0.74, 2.15, 2.18, 2.09, 1.71, 1.28, 1.76, 2.33, 1.47, 0.84, 3.05, 4.7, 5.27, 5.8, 4.28}, -{3.65, 2.56, 2.25, 2.76, 3.48, 3.75, 3.14, 1.74, 0.29, -0.43, -0.33, 0.08, 0.26, -0.1, -0.69, -0.92, -0.82, -0.67, -0.71, -0.56, 0.95, 4.24, 7.49, 9.68, 10.24, 7.58, 2.48, -0.58, -1.45, -1.52, -1.2, -0.95, 0.25, 2.22, 3.7, 3.76, 2.77, 1.67, 0.88, 0.27, -0.29, -0.65, -0.68, -0.48, -0.77, -1.31, -0.04, 1.9, 1.56, -1.31, -4.76, -6.86, -7.08, -4.45, -1.96, -1.72, -2.23, -2.33, -2.22, -2.5, -2, -0.64, -0.33, -0.91, -1.81, -2.4, -2.79, -2.27, -0.29, 1.41, 2.1, 2.68, 3.02, 2.37, 1.93, 2.23, 2.65, 2.53, 2.25, 1.83, 1.16, 0.24, -0.87, -0.94, 0.1, 0.54, -0.23, -0.56, 0.08, 0.2, -0.29, -0.59, -1.45, -2.57, -2.75, -2.47, -1.52, -0.3, -0.41, -0.28, 1.5, 2.29, 0.61, -1.11, -1.95, -2.99, -4.32, -4.7, -2.26, -0.13, 0.34, -0.83, -1.65, -1.46, -1.12, -0.38, 1.2, 2.18, 1.55, 0.18, -1.28, -2.24, -2.56, -2.78, -3.24, -3.61, -3.42, -3.26, -3.33, -3.33, -3.05, -2.85, -3.18, -2.13, 0.83, 1.64, 0.02, 0.29, 0.84, 0.48, -0.05, -0.73, -1.53, -1.91, -1.88, -1.71, 0.61, 3, 2.43, 1.62, 1.63, 1.18, 0.83, 0.18, -2.14, -4.09, -1.41, 1.8, 1.93, 1.09, 0.05, -1, -1.19, -1.26, -1.64, -1.77, -1.71, -1.52, -1.06, -0.81, -1.44, -2.5, -2.34, -1.21, -0.56, -0.76, -1.35, -2.13, -2.75, -3.22, -3.19, -2.2, -0.68, -0.48, -2.41, -4.59, -4.48, -3.46, -3.74, -3.1, -0.93, 0.47, 0.62, 0.17, -0.57, -0.81, 0.28, 1.62, 1.83, 0.54, -1.13, -1.84, -1.44, -0.68, -0.34, -0.78, -1.02, -1.42, -2.74, -3.52, -1.8, -0.86, -2.14, -2.72, -2.61, -3.04, -2.36, 0.97, 4.85, 5.7, 3.71, 2.17, 1.78, 1.54, 0.6, -0.17, -0.18, -0.32, -1.34, -3.19, -4.34, -3.88, -2.66, -1.8, -1.46, -1.32, -1.28, -1.6, -2.65, -3.33, -3.37, -2.85, -1.98, -0.95, 0.18, 1.23, 1.62, 0.99, -0.26, -1.3, -1.47, -1.23, -1.15, -0.7, -0.18, 0.09, 0.43, 0.89, 1.3, 2.56, 3.93, 3.86, 3.09, 2.69, 2.52, 2.03, 1.33, 0.64, 0.22, 0.15, 0.03, -0.5, -1.15, -1.62, -2.06, -2.21, -1.26, 0.66, 1.48, 0.98, 0.25, -0.46, -1.62, -1.04, -0.14, -2.1, -4.58, -5.66, -6, -5.89, -5.4, -4.4, -2.97, -1.52, -0.57, -0.04, 0.82, 2.51, 4.87, 7.2, 8.88, 9.72, 10.06, 10.02, 9.58, 8.99, 8.52, 8.31, 8.16, 7.96, 7.7, 7.37, 6.89, 6.13, 5.04, 3.92, 3.31, 3.26, 3.46, 3.35, 2.79, 2.3, 2.28, 2.82, 3.98, 5.68, 7.45, 8.56, 8.43, 7.81, 7.39, 7.06, 6.6, 5.88, 5, 4.22, 3.58, 3, 2.36, 1.61, 0.81, 0.05, -0.63, -1.3, -2.01, -2.75, -3.47, -4.15, -4.73, -5.16, -5.44, -5.69, -5.95, -6.09, -6.19, -6.36, -6.47, -6.51, -6.46, -6.17, -5.87, -5.78, -5.77, -5.64, -5.39, -5.11, -4.83, -4.47, -4.04, -3.56, -3.07, -2.66, -2.48, -2.47, -2.45, -2.35, -2.24, -2.08, -1.88, -1.58, -1.02, -0.08, 0.96, 1.66, 1.71, 1.21, 0.53, -0.11, -0.98, -1.97, -1.79, 0.03, 2.2, 3.43, 3.88, 4.24, 4.81, 5.22, 4.92, 3.85, 2.76, 2.52, 3.07, 3.62, 3.84, 3.86, 3.7, 3.76, 4.1, 4.1, 3.26, 1.86, 0.49, -0.56, -1.52, -2.5, -3.42, -4.21, -4.82, -5.26, -5.68, -6.17, -6.66, -7.16, -7.68, -8.15, -8.52, -8.78, -8.92, -8.9, -8.67, -8.16, -7.5, -6.8, -6.1, -5.36, -4.54, -3.52, -2.2, -0.79, 0.5, 1.61, 2.48, 3.05, 3.38, 3.68, 4.06, 4.4, 4.56, 4.26, 3.62, 2.95, 2.48, 2.21, 1.82, 1.08, 0.11, -0.75, -1.25, -1.29, -0.72, 0.34, 1.55, 2.57, 3.34, 3.79, 3.84, 3.62, 3.19, 2.64, 2.31, 1.77, 0.27, -1.29, -1.12, 0.27, 1.33, 0.92, -0.59, -0.86, 0.39, 1.57, 1.56, 1.66, 1.8, 1.19, 1.03, 1.27, 1.45, 1.24, 1.08, 1.52, 1.7, 1.54, 1.57, 1.75, 1.83, 1.12, 0.1, 0.53, 1.81, 2.29, 1.86, 1.42, 1.71, 2.03, 1.35, 0.2, 0.4, 0.99, 0.5, -0.02, 0.39, 0.77, 0.43, 0.36, 1.4, 3.06, 4.3, 4.85, 5.17, 5.28, 5.21, 4.87, 4.31, 3.71, 3.24, 2.78, 2.28, 1.93, 1.65, 1.46, 1.47, 1.53, 1.56, 1.54, 1.49, 1.46, 1.32, 0.8, 0.15, -0.3, -0.55, -0.8, -1.12, -1.4, -1.52, -1.57, -1.7, -1.75, -1.68, -1.65, -1.59, -1.5, -1.43, -1.31, -1.06, -1.05, -1.27, -1.26, -1.05, -0.87, -1.08, -1.67, -2.31, -2.73, -2.83, -2.98, -2.52, -1.19, -0.69, -0.3, 0.49, 2.05, 4.17, 6.19, 7.51, 7.83, 7.66, 7.31, 7, 7.04, 7.44, 7.76, 7.76, 7.66, 7.58, 7.51, 7.39, 7.19, 6.89, 6.52, 6.15, 5.84, 5.63, 5.5, 5.36, 5.2, 5.05, 4.87, 4.56, 4.14, 3.7, 3.27, 2.87, 2.5, 2.24, 2.11, 2.01, 1.82, 1.47, 0.93, 0.29, -0.38, -0.98, -1.44, -1.84, -2.26, -2.62, -2.77, -2.65, -2.19, -1.07, 0.61, 2.27, 3.33, 3.67, 3.52, 3.25, 3.04, 2.92, 2.88, 2.89, 2.9, 2.85, 2.81, 2.89, 3.08, 3.2, 3.14, 2.93, 2.65, 2.29, 1.88, 1.53, 1.29, 1.11, 1, 1.09, 1.35, 1.47, 1.22, 0.67, 0.04, -0.55, -1.09, -1.58, -1.99, -2.28, -2.61, -3.06, -3.29, -2.82, -2.25, -2.73, -3.86, -4.54, -4.77, -5.03, -5.38, -5.68, -5.9, -6.15, -6.5, -6.73, -6.79, -7.01, -7.38, -7.33, -6.84, -6.68, -7.03, -7.23, -7.17, -7.24, -7.59, -7.86, -7.86, -7.79, -7.81, -7.97, -8.16, -8.26, -8.3, -8.27, -8.22, -8.16, -8.17, -8.23, -8.43, -8.5, -7.05, -3.73, -1.14, -0.95, -0.83, -0.01, 0.55, 0.62, 0.7, 1.12, 1.66, 1.49, 0.61, 0.3, 1.25, 2.46, 3.66, 4.7, 4.68}, -{4.97, 4.84, 3.64, 2.53, 2.54, 2.88, 2.49, 1.37, 0.28, -0.02, 0.57, 1.38, 1.75, 1.49, 1.03, 0.82, 0.9, 1.08, 1.38, 1.55, 1.92, 3.64, 6.5, 9.2, 9.82, 6.76, 1.6, -1.62, -2.22, -2.29, -2.94, -3.47, -2.23, -0.11, 3.14, 4.97, 4.14, 2.48, 1.53, 1.24, 0.85, 0.17, 0.15, 0.84, 1.14, 0.8, -0.29, -1.32, -2.36, -4.23, -5.85, -6.73, -5.93, -3.23, -1.61, -2.3, -3.5, -3.17, -2.25, -1.56, -1.42, -1.67, -1.8, -2.15, -2.46, -2.28, -3.13, -4.24, -3.32, -1.99, -0.32, 1.84, 3.36, 3.47, 3.42, 2.02, 0.46, 0.01, 0.52, 1.36, 2.37, 2.77, 2.38, 2.01, 1.48, 0.35, -1.32, -2.06, -1.32, -0.2, -0.52, -1.4, -1.75, -2.27, -2.92, -2.3, -0.36, 1.36, 1.6, 0.99, 1.23, 0.9, -0.25, -0.94, -1.7, -2.98, -3.83, -3.84, -3, -2.68, -2.52, -2.88, -2.52, -0.56, 1.37, 1.92, 1.58, 0.71, -0.5, -1.64, -2.2, -2.36, -2.52, -2.76, -3.07, -3.28, -3.13, -3.05, -3.42, -3.91, -3.9, -3.43, -3.09, -2.4, -0.33, 1.32, 0.71, 0.51, 1.24, 2.17, 1.89, 0.08, -1.62, -2.08, -1.5, -1.69, -2.25, -1.19, -0.61, -1.77, -1.47, -0.51, -0.73, -2.32, -5.8, -7.98, -5.38, -2.97, -2.72, -2.19, -1.9, -2.05, -1.72, -1.48, -1.81, -2.17, -2.33, -2.51, -2.87, -3.35, -3.75, -4.04, -3.97, -3.14, -2.28, -1.9, -1.44, -0.72, -0.39, -1.59, -2.81, -2.79, -2.84, -4.04, -5.99, -6.25, -4.87, -3.53, -3.6, -3.11, -1.42, -0.23, -0.1, -0.42, -0.51, -0.5, -0.83, -0.67, -0.08, 0, -0.91, -2.2, -2, -0.25, 0.71, 0.37, -0.54, -1.89, -3.52, -4.51, -3.17, -1.54, -1.87, -2.38, -2.42, -3.47, -4.23, -1.63, 3.58, 6.39, 4.71, 2.56, 1.82, 1.57, 1.48, 1.29, 1.19, 0.72, -0.08, -1.82, -3.47, -4.1, -3.69, -2.82, -2.06, -1.95, -2.26, -2.89, -4.17, -5.29, -5.88, -5.84, -5.15, -4.62, -4.06, -2.6, -1.13, -0.64, -1, -1.37, -1.16, -0.69, -0.92, -0.95, -0.3, 0.52, 0.86, 0.74, 0.88, 1.89, 2.65, 2.57, 2.29, 2.28, 2.24, 1.9, 1.37, 0.9, 0.63, 0.71, 0.84, 0.53, -0.17, -0.83, -1.27, -1.64, -1.71, -0.86, 0.57, 1, 0.45, -0.59, -1.45, -0.91, -0.4, -2.27, -4.61, -5.71, -6.22, -6.53, -6.5, -5.88, -4.52, -2.46, -0.34, 1.09, 1.63, 1.87, 2.6, 4.19, 6.19, 7.53, 8.19, 8.81, 9.38, 9.57, 9.33, 8.91, 8.55, 8.26, 7.99, 7.64, 7.13, 6.37, 5.39, 4.7, 4.61, 4.62, 4.26, 3.56, 3.01, 3.02, 3.63, 4.65, 5.9, 7.11, 8.14, 8.49, 8.04, 7.56, 7.23, 6.8, 6.25, 5.59, 4.9, 4.28, 3.71, 3.07, 2.25, 1.34, 0.48, -0.23, -0.89, -1.62, -2.42, -3.22, -3.95, -4.54, -4.95, -5.21, -5.41, -5.63, -5.77, -5.82, -5.95, -6.12, -6.14, -6.16, -6.07, -5.72, -5.46, -5.4, -5.27, -5.03, -4.74, -4.47, -4.29, -4.09, -3.79, -3.35, -2.82, -2.37, -2.11, -1.98, -1.88, -1.72, -1.59, -1.55, -1.52, -1.37, -1.08, -0.66, 0.09, 1.21, 2.2, 2.45, 1.93, 1.14, 0.37, -0.55, -1.49, -1.61, -0.47, 1.28, 2.99, 4.35, 5.29, 5.67, 5.3, 4.27, 3.11, 2.64, 2.91, 3.43, 4.28, 4.96, 5.04, 5.02, 5.03, 4.58, 3.32, 1.79, 0.45, -0.73, -1.88, -2.88, -3.66, -4.26, -4.78, -5.34, -6.07, -6.85, -7.52, -8.11, -8.67, -9.14, -9.4, -9.48, -9.41, -9.23, -8.93, -8.48, -7.88, -7.15, -6.34, -5.49, -4.69, -3.93, -3.11, -2.09, -0.83, 0.51, 1.91, 3.34, 4.44, 4.94, 5.06, 5.17, 5.48, 5.57, 5.11, 4.25, 3.42, 2.86, 2.49, 1.96, 1.12, 0.14, -0.71, -1.24, -1.19, -0.37, 1.07, 2.57, 3.7, 4.32, 4.33, 3.74, 3.03, 2.7, 2.73, 2.12, 0.29, -1.13, -0.79, 0.26, 1.22, 1.49, 0.72, 0.65, 1.82, 2.45, 2.2, 2.27, 1.8, 1.27, 1.29, 1.34, 1.17, 0.86, 1.12, 2.22, 2.66, 2.19, 1.99, 2.21, 2.34, 1.47, -0.09, -0.6, 0.07, 1.17, 1.9, 1.6, 0.92, 1.06, 1.11, 0.62, 0.28, -0.12, -1.04, -1.71, -0.94, 0.12, 0.1, 0.01, 0.84, 2.19, 3.26, 3.76, 4.04, 4.32, 4.5, 4.46, 4.2, 3.79, 3.35, 3.01, 2.76, 2.56, 2.26, 2.05, 2.01, 2.06, 2.1, 2.09, 2.02, 1.81, 1.46, 0.96, 0.46, 0.11, -0.16, -0.48, -0.89, -1.22, -1.33, -1.36, -1.5, -1.64, -1.74, -1.84, -1.86, -1.77, -1.63, -1.51, -1.46, -1.42, -1.26, -1.19, -1.35, -1.32, -1.37, -1.63, -2.01, -2.42, -2.64, -3.06, -2.45, -2.05, -2.44, -2.15, -1.17, 0.28, 2.27, 4.59, 6.65, 7.96, 8.45, 8.37, 8.01, 7.76, 7.99, 8.45, 8.68, 8.6, 8.43, 8.27, 8.12, 7.98, 7.83, 7.6, 7.3, 6.98, 6.71, 6.48, 6.23, 5.96, 5.71, 5.48, 5.21, 4.84, 4.41, 3.95, 3.5, 3.06, 2.67, 2.4, 2.24, 2.13, 2, 1.79, 1.47, 0.96, 0.28, -0.47, -1.14, -1.72, -2.28, -2.86, -3.48, -4.1, -4.41, -3.92, -2.48, -0.39, 1.57, 2.88, 3.48, 3.48, 3.25, 3.02, 2.91, 2.95, 3.02, 3.06, 3.1, 3.19, 3.32, 3.38, 3.33, 3.17, 2.89, 2.47, 1.96, 1.47, 1.05, 0.75, 0.65, 0.86, 1.15, 1.26, 1.06, 0.68, 0.3, -0.03, -0.46, -1, -1.46, -1.8, -2.26, -2.67, -2.36, -1.72, -2.24, -3.43, -4.05, -4.26, -4.51, -4.84, -5.13, -5.36, -5.71, -6.12, -6.3, -6.3, -6.59, -7.13, -7.16, -6.59, -6.31, -6.61, -6.91, -6.92, -6.97, -7.22, -7.44, -7.51, -7.5, -7.54, -7.66, -7.78, -7.9, -8.04, -8.19, -8.32, -8.55, -8.82, -8.88, -9, -8.97, -6.73, -2.71, -0.55, -0.22, -0.44, -0.7, -0.97, -1.07, -0.8, 0.09, 1.18, 1.88, 2.24, 1.75, 0.92, 1.65, 3.85, 5.56, 5.27}, -{2.49, 5.11, 4.65, 3, 2.48, 2.46, 2.17, 1.62, 0.89, 0.59, 1.05, 1.67, 1.96, 2.05, 2.14, 2.28, 2.22, 2.02, 2.39, 3.26, 3.61, 4.03, 5.74, 7.99, 8.54, 6.36, 3.04, 1.01, 0.64, 0.55, -0.16, -1.33, -1.77, -0.51, 2.39, 4.92, 4.67, 3, 2.09, 2.13, 1.91, 1.06, 0.83, 0.99, 0.26, -0.07, -0.06, -0.83, -2.09, -3.15, -4.37, -5.39, -4.22, -2.07, -1.08, -2, -3.19, -3.03, -2.86, -2.88, -2.71, -2.5, -2.2, -1.97, -1.49, -0.79, -1.37, -3.24, -4, -4.24, -4.22, -2.94, -1.28, -0.04, 1.63, 2.76, 2.62, 1.9, 1.28, 1.4, 1.87, 2.12, 2.32, 2.23, 1.49, 0.48, 0.25, 0.3, -0.06, -0.23, -0.41, -0.78, -0.96, -0.93, -1.61, -1.61, 0.63, 2.47, 3.06, 2.4, 1.8, 1.26, 0.68, -0.13, -1.81, -3.45, -3.66, -3.11, -2.61, -3.05, -2.83, -1.97, -1.11, 0.14, 1.11, 0.69, -0.34, -0.89, -1.15, -1.61, -2.18, -2.69, -2.99, -2.93, -2.64, -2.6, -2.86, -3.32, -3.92, -4.48, -4.65, -4.46, -4.1, -3.35, -1.84, -0.53, -0.7, -1.33, -0.69, 1.01, 2.28, 1.36, -0.36, -1.35, -1.9, -2.55, -3.72, -4.8, -4.21, -3.18, -2.88, -3.37, -3.95, -4.25, -4.73, -5.05, -5.1, -5.94, -6.16, -5.23, -4.39, -3.49, -2.22, -1.32, -1.24, -1.59, -1.69, -1.54, -1.78, -2.73, -3.91, -4.82, -5.27, -5.24, -5.11, -5.26, -4.88, -3.29, -1.72, -1.6, -1.89, -1.5, -1.81, -2.37, -2.97, -4.03, -4.15, -3.33, -3.6, -3.87, -2.31, -0.88, -0.41, 0.09, 0.42, -0.12, -0.83, -0.25, 0.96, 0.91, -0.69, -2.24, -1.58, 0.62, 1.77, 0.84, -0.98, -2.44, -3.39, -4.2, -4, -2.19, -1.22, -1.76, -2.57, -3.81, -4.59, -3.47, 0.26, 3.58, 3.69, 2.53, 1.94, 2.18, 2.55, 2.46, 2.54, 2.84, 1.95, -0.13, -1.77, -2.59, -3.07, -3.01, -2.6, -2.6, -3.59, -4.1, -5.42, -6.81, -7.51, -7.13, -5.23, -3.52, -3.97, -4.06, -3.45, -3.02, -3.01, -2.75, -1.89, -0.7, -0.59, -0.58, 0.05, 0.47, -0.24, -1.16, -1.05, -0.28, 0.43, 0.73, 0.86, 0.96, 0.9, 0.64, 0.36, 0.24, 0.31, 0.74, 1.35, 1.56, 0.97, -0.08, -0.82, -1.16, -1.53, -1.57, -0.58, 0.99, 0.88, 0.01, -0.92, -0.71, -0.51, -2.33, -4.51, -5.6, -6.2, -6.67, -6.85, -6.59, -5.79, -4.09, -1.46, 1.23, 2.85, 3.09, 2.5, 2.82, 4.88, 6.83, 7.3, 7.2, 7.61, 8.44, 8.99, 8.93, 8.67, 8.45, 8.23, 7.95, 7.48, 6.75, 6.07, 5.87, 5.92, 5.5, 4.58, 3.87, 3.88, 4.5, 5.43, 6.37, 7.11, 7.67, 8.12, 8.14, 7.79, 7.47, 7.13, 6.63, 6.06, 5.44, 4.84, 4.27, 3.64, 2.83, 1.86, 0.91, 0.09, -0.62, -1.38, -2.23, -3.09, -3.85, -4.44, -4.83, -5.05, -5.17, -5.32, -5.5, -5.63, -5.71, -5.91, -6.1, -6.06, -6.02, -5.98, -5.65, -5.3, -5.13, -4.9, -4.59, -4.22, -3.89, -3.6, -3.3, -2.97, -2.57, -2.12, -1.69, -1.38, -1.22, -1.14, -1.02, -0.86, -0.84, -0.98, -1.02, -0.77, -0.41, -0.08, 0.6, 1.78, 2.79, 2.94, 2.35, 1.51, 0.71, -0.22, -1.22, -1.42, -0.43, 1.09, 2.48, 3.73, 4.85, 5.33, 4.91, 4.17, 3.51, 2.94, 3.19, 4.69, 5.89, 6.04, 5.84, 5.46, 4.67, 3.39, 1.95, 0.52, -0.89, -2.13, -3.02, -3.67, -4.27, -4.95, -5.75, -6.62, -7.35, -7.99, -8.6, -9.16, -9.56, -9.73, -9.72, -9.61, -9.41, -9.08, -8.57, -7.95, -7.23, -6.41, -5.51, -4.57, -3.66, -2.79, -1.9, -0.91, 0.09, 1.08, 2.36, 4.03, 5.56, 6.45, 6.71, 6.81, 6.72, 6.29, 5.49, 4.51, 3.59, 2.93, 2.38, 1.51, 0.34, -0.71, -1.36, -1.41, -0.63, 0.9, 2.65, 4.01, 4.81, 4.93, 4.23, 3.3, 2.92, 3.08, 2.72, 1.06, -0.73, -1.29, -0.08, 1.74, 2.11, 1.11, 1.16, 1.59, 1.35, 1.77, 2.16, 2.11, 2.52, 3.09, 3.28, 2.65, 1.98, 2.32, 2.66, 2.31, 1.9, 1.72, 1.7, 1.58, 1.21, 0.58, -0.53, -1.41, -0.83, 0.78, 1.22, 0.86, 1.16, 1.41, 1.09, 0.56, 0.21, -0.5, -1.62, -2.74, -3.37, -3.17, -2.41, -1.2, 0.3, 1.77, 2.82, 3.33, 3.46, 3.5, 3.6, 3.54, 3.28, 3.06, 2.99, 2.96, 2.85, 2.73, 2.6, 2.51, 2.55, 2.61, 2.55, 2.4, 2.14, 1.77, 1.34, 0.91, 0.6, 0.34, -0.1, -0.66, -1.07, -1.21, -1.29, -1.52, -1.71, -1.8, -1.86, -1.97, -2.1, -2.19, -2.17, -2.06, -1.89, -1.53, -0.88, -0.62, -1.02, -1.36, -1.74, -2.24, -2.36, -2.24, -2.24, -1.98, -1.96, -2.4, -2.2, -1.64, -0.77, 0.56, 2.56, 4.91, 6.95, 8.32, 9.08, 9.28, 9.05, 8.88, 9.03, 9.32, 9.4, 9.2, 9, 8.82, 8.65, 8.5, 8.36, 8.21, 8.01, 7.78, 7.53, 7.27, 6.97, 6.67, 6.38, 6.09, 5.74, 5.32, 4.86, 4.39, 3.92, 3.45, 3.02, 2.69, 2.49, 2.33, 2.2, 2.09, 1.94, 1.63, 1.08, 0.4, -0.31, -0.98, -1.61, -2.24, -2.94, -3.71, -4.38, -4.64, -4.17, -2.94, -1.13, 0.65, 2.09, 3.01, 3.3, 3.25, 3.11, 3.03, 3, 3.01, 3.03, 3.08, 3.12, 3.13, 3.1, 3.01, 2.74, 2.3, 1.82, 1.42, 1.17, 1.07, 1.09, 1.19, 1.29, 1.19, 0.86, 0.53, 0.43, 0.35, -0.03, -0.59, -1, -1.3, -1.65, -1.75, -1.7, -2.23, -3.05, -3.48, -3.65, -3.84, -4.1, -4.4, -4.75, -5.22, -5.68, -5.83, -5.79, -6.11, -6.76, -6.95, -6.45, -6.08, -6.33, -6.66, -6.71, -6.68, -6.77, -6.87, -6.9, -6.92, -6.97, -7.11, -7.39, -7.79, -8.21, -8.56, -8.75, -8.98, -9.34, -9.45, -9.31, -9.13, -6.68, -3.23, -1.14, -0.19, 0.26, 0.29, -0.09, -0.55, -0.68, -0.21, 0.52, 1.11, 1.71, 2.14, 1.9, 1.76, 2.06, 1.92, 1.18}, -{1.67, 4.16, 4.92, 4.12, 3.01, 1.93, 1.8, 2.58, 2.44, 1.54, 1.29, 1.44, 1.63, 1.98, 2.4, 2.39, 1.69, 1.06, 1.56, 3.26, 4.88, 5.22, 5.68, 7.02, 7.6, 6.58, 4.43, 2.35, 1.16, 0.99, 1.19, 0.82, 0.36, 0.34, 2.1, 4.69, 4.8, 3.75, 3.26, 2.78, 1.92, 1.31, 1.26, 1.28, 1.3, 1.1, 1.17, 0.93, -0.22, -1.19, -2.54, -4.72, -4.87, -2.87, -2.31, -3.18, -4.01, -3.82, -3.85, -4.35, -4.95, -4.86, -3.76, -2.66, -2.36, -1.82, -1.21, -2.2, -3.96, -4.5, -5.35, -6.18, -5.17, -3.96, -2.61, -0.72, 0.72, 1.43, 1.68, 2.32, 2.83, 2.64, 2.91, 3.49, 3.5, 1.7, -0.61, -1.28, -0.64, 0.14, 0.96, 0.98, 0.32, -0.09, -0.55, -0.76, 0.79, 2.23, 2.05, 2.07, 2.34, 2, 1.36, -0.05, -2.06, -2.75, -2.1, -1.35, -1.35, -1.76, -1.93, -1.51, -1.34, -1.49, -1.55, -1.63, -1.66, -1.56, -1.67, -2.18, -2.89, -3.34, -3.37, -3.07, -2.48, -2.06, -2.27, -3.2, -4.26, -4.9, -4.9, -4.62, -4.31, -3.69, -2.16, -0.41, -0.04, -0.55, -1.31, -1.5, -0.26, 0.28, -0.57, -1.04, -1.3, -1.99, -2.96, -3.92, -3.54, -3.07, -2.51, -1.36, -1.3, -2.24, -2.4, -2.55, -4.57, -6.85, -7.12, -6.22, -5.56, -4.66, -3.31, -1.94, -1.1, -1.11, -1.25, -0.83, -0.27, -0.45, -1.53, -2.95, -4.43, -5.83, -6.9, -7.58, -7.55, -6.86, -6.18, -5.76, -4.58, -2.32, 0.03, 1.77, 1.51, -0.19, -0.64, 0.33, 0.07, -0.16, 0.35, 0.71, 1.51, 1.89, 1.38, 1.82, 1.66, 0.52, -0.53, -0.41, -0.49, -1.85, -2.84, -1.85, -0.12, 0.22, -0.9, -2.33, -3.21, -3.68, -4.03, -3.07, -1.37, -1.08, -2.06, -3.65, -4.26, -3.58, -2.13, -0.54, 0.14, 0.23, 0.46, 1.16, 1.54, 1.05, 1.14, 2.41, 3.24, 2.59, 0.92, -0.69, -1.52, -1.45, -1.06, -1.13, -1.69, -1.98, -2.72, -5.96, -8.44, -9.09, -7.8, -4.22, -2.09, -2.55, -3.69, -4, -4.21, -3.55, -2.32, -0.93, -0.41, -0.42, -0.53, -0.94, -2.08, -2.97, -3.46, -2.91, -1.81, -1.14, -1.16, -1.43, -1.57, -1.47, -1.18, -0.8, -0.36, 0.31, 1.33, 2.26, 2.32, 1.32, 0.07, -0.77, -1.42, -2.09, -2, -0.73, 0.57, 0.38, -0.15, -0.14, -0.31, -2.05, -4.12, -5.42, -6.34, -7.02, -7.3, -7.2, -6.8, -5.71, -3.3, 0.19, 3.3, 4.67, 4.2, 3.59, 4.7, 6.91, 7.97, 7.54, 7.03, 7.2, 7.81, 8.37, 8.68, 8.8, 8.72, 8.52, 8.1, 7.47, 7.07, 7.05, 6.81, 6.02, 5.23, 5.05, 5.5, 6.18, 6.82, 7.23, 7.37, 7.34, 7.31, 7.34, 7.4, 7.28, 6.94, 6.48, 5.89, 5.27, 4.69, 4.07, 3.29, 2.39, 1.46, 0.61, -0.19, -1.05, -2, -2.94, -3.74, -4.32, -4.71, -4.96, -5.12, -5.22, -5.33, -5.48, -5.63, -5.74, -5.95, -6.22, -6.17, -5.97, -5.92, -5.75, -5.39, -5.09, -4.85, -4.52, -4.11, -3.68, -3.17, -2.65, -2.17, -1.75, -1.35, -0.93, -0.55, -0.28, -0.14, -0.1, -0.04, -0.03, -0.23, -0.56, -0.65, -0.29, 0.2, 0.61, 1.34, 2.5, 3.37, 3.41, 2.69, 1.9, 0.99, -0.1, -0.67, -0.27, 0.49, 1.49, 3.19, 5.11, 6.15, 6.12, 5.51, 4.19, 2.87, 3.62, 5.86, 7.04, 6.86, 6.28, 5.59, 4.65, 3.41, 1.96, 0.41, -1.02, -2.14, -2.94, -3.69, -4.52, -5.38, -6.23, -6.99, -7.69, -8.43, -9.14, -9.71, -10.04, -10.12, -10.08, -9.92, -9.59, -9.16, -8.76, -8.4, -7.97, -7.41, -6.6, -5.46, -4.17, -2.93, -1.77, -0.62, 0.47, 1.29, 2, 2.96, 4.22, 5.58, 6.73, 7.48, 7.69, 7.29, 6.53, 5.58, 4.5, 3.55, 2.6, 1.24, -0.33, -1.47, -1.9, -1.61, -0.55, 1.08, 2.84, 4.31, 5.27, 5.63, 5.08, 4, 3.37, 3.75, 3.67, 1.85, -0.37, -1.21, 0.34, 1.66, 1.11, 0.9, 1.56, 1.37, 0.54, 1.07, 2.41, 3.1, 2.97, 2.76, 3.04, 2.96, 2.79, 3.05, 2.46, 1.83, 2.37, 2, 0.98, 0.88, 1.08, 0.92, 0.79, 0.94, 0.96, 0.97, 1.31, 1.52, 1.53, 1.52, 1.01, 0.59, 0.7, 0.16, -1.19, -3.07, -4.39, -4.57, -4.08, -3.09, -1.65, -0.16, 0.88, 1.41, 1.68, 2.08, 2.72, 3.09, 2.93, 2.72, 2.7, 2.83, 2.86, 2.71, 2.56, 2.53, 2.57, 2.56, 2.52, 2.41, 2.17, 1.85, 1.52, 1.23, 1, 0.71, 0.18, -0.53, -1, -1.16, -1.28, -1.46, -1.59, -1.66, -1.66, -1.69, -1.84, -2.03, -2.08, -1.99, -1.86, -1.72, -1.38, -0.91, -1.04, -1.68, -2.43, -2.94, -2.85, -2.71, -2.52, -2.1, -1.67, -1.36, -1.19, -1.08, -0.86, -0.37, 0.78, 2.67, 4.91, 6.95, 8.59, 9.7, 10.05, 9.95, 9.94, 10.04, 9.96, 9.7, 9.43, 9.25, 9.16, 9.06, 8.92, 8.85, 8.79, 8.64, 8.44, 8.23, 7.99, 7.67, 7.32, 6.93, 6.5, 6.09, 5.66, 5.21, 4.73, 4.24, 3.79, 3.41, 3.13, 2.91, 2.68, 2.45, 2.27, 2.11, 1.88, 1.46, 0.83, 0.09, -0.63, -1.26, -1.82, -2.41, -3.11, -3.85, -4.43, -4.63, -4.28, -3.35, -1.82, -0.03, 1.54, 2.64, 3.14, 3.24, 3.13, 2.99, 2.9, 2.86, 2.85, 2.85, 2.86, 2.85, 2.72, 2.4, 1.99, 1.72, 1.71, 1.88, 1.93, 1.8, 1.61, 1.4, 1.03, 0.57, 0.37, 0.57, 0.62, 0.21, -0.31, -0.64, -0.87, -1.09, -1.41, -1.92, -2.51, -2.95, -3.24, -3.48, -3.72, -3.96, -4.11, -4.24, -4.52, -4.88, -5.08, -5.4, -6.05, -6.46, -6.21, -5.91, -6.11, -6.43, -6.46, -6.39, -6.44, -6.53, -6.62, -6.74, -6.91, -7.16, -7.53, -8.04, -8.64, -9.13, -9.39, -9.56, -9.87, -10.03, -9.63, -9.18, -7.9, -4.08, -1.58, -0.05, 0.45, 0.37, 0.23, 0.03, -0.22, -0.4, -0.32, -0.29, -0.25, 0.43, 1.44, 1.9, 1.51, 0.91, 0.61}, -{1.27, 1.87, 3.48, 3.53, 1.6, -0.22, 0.13, 2.19, 3.06, 2.41, 1.99, 2.03, 2.19, 2.58, 2.88, 2.44, 1.31, 0.73, 1.05, 2.37, 5.09, 6.27, 6, 6.59, 7.12, 6.63, 5.13, 3.36, 2.07, 1.38, 1.12, 1.27, 1.38, 2.41, 4.92, 5.77, 4.12, 3.9, 4.72, 3.15, 1.22, 0.84, 0.72, 1.1, 1.9, 2.2, 3.09, 3.05, 2.24, 1.53, 0.16, -2.77, -4.6, -3.46, -2.8, -3.02, -3.3, -3.35, -3.27, -3.42, -4.13, -4.27, -3.98, -3.93, -4, -3.87, -2.83, -2.58, -3.24, -3.17, -3.55, -4.65, -4.42, -3.7, -3.5, -3.42, -2.84, -2.33, -2.36, -2.33, -1.55, -0.67, -0.08, 0.48, 0.92, 0.89, 0.05, -0.4, -0.04, -0.05, -0.35, -0.56, 0.15, 0.91, 0.28, -0.41, 0.48, 1.55, 1.67, 2.38, 3.06, 2.67, 1.51, -0.6, -2.17, -1.34, -0.25, -0.49, -0.87, -0.69, -1.13, -2.12, -2.62, -2.56, -2.27, -1.94, -1.89, -2.1, -2.35, -2.61, -2.9, -3.02, -2.85, -2.72, -2.52, -2.19, -2, -2.32, -3.21, -4.24, -4.47, -3.78, -2.79, -2.12, -2.04, -1.99, -0.88, 0.78, 1.7, 1.03, 0.08, -0.72, -0.92, -0.94, -0.76, -0.31, -0.67, -1.58, -2.12, -2.72, -2.84, -2.54, -1.88, -1.45, -1.72, -1.98, -2.92, -5.45, -7.32, -7.55, -7.07, -5.74, -3.93, -2.16, -0.6, 0.25, 0.43, 0.65, 1.43, 2.05, 1.62, 0.37, -1.29, -3.16, -5, -6.52, -7.49, -7.82, -7.79, -7.97, -8.11, -7.44, -5.48, -2.77, -1.19, -0.79, -0.33, -0.36, -1.79, -2.65, -1.9, -0.82, 0.18, 0.51, 0.18, 0.74, 1.02, 0.44, -0.18, -0.36, -0.63, -1.47, -2.23, -2.01, -1.13, -0.53, -0.77, -1.82, -2.66, -2.89, -2.93, -2.92, -2.18, -1.4, -1.42, -2.94, -4.04, -3.31, -1.73, -0.79, -0.65, -1.06, -1.14, -0.25, 0.35, -0.67, -1.54, -0.33, 1.33, 2.19, 2.39, 1.44, 0.34, 0.17, 0, -0.8, -1.4, -1.72, -1.97, -3.02, -5.48, -7.79, -8.76, -6.97, -2.91, -2.05, -2.2, -2.14, -2.07, -1.67, -1.21, -0.66, -0.12, -0.35, -1.36, -1.35, -0.98, -1.43, -3.06, -4.04, -3.75, -3.13, -3, -3.15, -3.14, -2.78, -2.18, -1.46, -0.67, 0.24, 1.37, 2.59, 3.24, 2.75, 1.5, 0.35, -0.58, -1.67, -2.56, -2.3, -0.68, 0.46, 0.86, 0.87, -0.09, -1.9, -3.57, -4.9, -6.19, -7.24, -7.83, -8.08, -8.02, -7.41, -5.55, -1.85, 2.7, 5.61, 5.82, 4.77, 4.6, 6.19, 8, 8.42, 7.85, 7.35, 7.38, 7.8, 8.34, 8.93, 9.26, 9.15, 8.76, 8.45, 8.44, 8.36, 7.84, 7.18, 6.86, 6.91, 7.07, 7.24, 7.32, 7.25, 7.04, 6.73, 6.62, 6.9, 7.26, 7.22, 6.83, 6.29, 5.65, 4.99, 4.35, 3.62, 2.76, 1.89, 1.07, 0.25, -0.67, -1.7, -2.7, -3.53, -4.13, -4.5, -4.74, -4.92, -5.08, -5.24, -5.39, -5.58, -5.78, -5.94, -6.09, -6.31, -6.31, -6.04, -5.91, -5.93, -5.72, -5.33, -4.99, -4.64, -4.26, -3.82, -3.27, -2.65, -1.99, -1.38, -0.82, -0.28, 0.19, 0.54, 0.74, 0.8, 0.82, 0.86, 0.76, 0.42, 0.01, 0, 0.52, 1.07, 1.48, 2.16, 3.2, 3.89, 3.74, 3.14, 2.04, 0.76, 0.42, 0.91, 1, 0.91, 1.89, 3.75, 5.28, 5.96, 5.53, 3.93, 3.25, 5.12, 7.32, 7.64, 6.9, 6.15, 5.46, 4.45, 3.15, 1.69, 0.25, -0.98, -1.99, -2.92, -3.93, -4.94, -5.89, -6.73, -7.53, -8.35, -9.16, -9.83, -10.19, -10.34, -10.36, -10.31, -10.15, -9.99, -10.01, -10.09, -9.99, -9.59, -8.82, -7.66, -6.1, -4.34, -2.74, -1.4, 0.02, 1.45, 2.33, 2.73, 3.01, 3.47, 4.43, 5.93, 7.4, 8.31, 8.29, 7.49, 6.49, 5.4, 4.27, 2.88, 1, -0.91, -2.2, -2.66, -2.17, -0.77, 1.16, 3.09, 4.6, 5.65, 6.22, 5.85, 4.74, 4.31, 5.16, 4.67, 2.11, 0.55, 0.32, 0.89, 1.15, 0.73, 0.95, 1.31, 1.02, 0.46, 0.64, 1.65, 2.15, 2.01, 2.23, 2.68, 2.56, 2.39, 2.54, 2.15, 2.01, 2.8, 2.97, 2.2, 1.12, 0.71, 0.67, 0.1, -0.13, 0.73, 1.51, 1.73, 1.98, 2.3, 2.06, 1.46, 0.73, -0.03, -1.1, -2.05, -3.1, -4.13, -4.57, -4.5, -3.9, -2.85, -1.81, -1.05, -0.39, 0.24, 0.76, 1.03, 1.12, 1.3, 1.71, 2.28, 2.79, 2.97, 2.85, 2.73, 2.74, 2.75, 2.69, 2.48, 2.23, 2.04, 1.87, 1.67, 1.48, 1.29, 0.99, 0.44, -0.29, -0.82, -1.03, -1.14, -1.23, -1.34, -1.58, -1.81, -1.88, -1.91, -2.02, -2.09, -2.07, -1.99, -1.92, -1.78, -1.28, -0.94, -1.58, -2.5, -2.37, -1.82, -2.1, -2.47, -2.34, -2, -1.63, -1.25, -1.17, -1.09, -0.7, 0.08, 1.25, 2.88, 4.87, 7.15, 9.2, 10.28, 10.57, 10.86, 11.14, 10.89, 10.26, 9.73, 9.49, 9.48, 9.5, 9.35, 9.21, 9.23, 9.21, 9.02, 8.77, 8.58, 8.39, 8.1, 7.69, 7.22, 6.77, 6.34, 5.9, 5.39, 4.89, 4.44, 4.11, 3.85, 3.63, 3.36, 2.98, 2.55, 2.21, 1.96, 1.69, 1.25, 0.63, -0.07, -0.71, -1.22, -1.66, -2.14, -2.74, -3.45, -4.1, -4.55, -4.69, -4.37, -3.5, -2.08, -0.4, 1.12, 2.27, 2.93, 3.09, 3.01, 2.9, 2.84, 2.83, 2.84, 2.86, 2.8, 2.54, 2.09, 1.76, 1.87, 2.33, 2.67, 2.56, 2.17, 1.73, 1.26, 0.74, 0.43, 0.55, 0.82, 0.76, 0.37, -0.08, -0.4, -0.64, -0.98, -1.47, -2.08, -2.7, -3.21, -3.59, -3.93, -4.21, -4.03, -3.3, -2.69, -2.95, -3.75, -4.43, -5.06, -5.6, -5.75, -5.68, -5.81, -6.06, -6.12, -6.01, -6.02, -6.2, -6.47, -6.76, -7.04, -7.38, -7.74, -8.12, -8.6, -9.18, -9.69, -10.02, -10.39, -10.72, -10.34, -9.46, -8.09, -4.75, -2.06, -0.85, 0.68, 1.29, 1, 1.1, 1.7, 1.98, 1.71, 1.08, 0.34, 0.17, 0.82, 2.02, 2.89, 2.93, 2.29}, -{1.48, 1.36, 1.24, 0.98, -0.06, -1.03, -0.49, 1.02, 1.92, 2.23, 2.61, 2.96, 3.15, 3.31, 3.41, 2.96, 1.75, 0.61, 0.1, 1.35, 4.91, 6.73, 6.32, 6.32, 6.37, 5.82, 4.82, 3.79, 2.77, 2.01, 1.76, 1.52, 1.45, 3.29, 5.4, 4.64, 3.79, 4.91, 5.24, 2.21, -0.33, -0.44, -0.02, 0.7, 1.44, 2.33, 2.7, 2.39, 3.32, 3.85, 2.73, 0.28, -1.35, -0.96, -0.28, -0.55, -2.11, -3.96, -4, -3.07, -3.04, -3.28, -3.24, -3.05, -3.24, -3.97, -3.95, -2.76, -1.78, -2.07, -2.49, -2.58, -2.43, -2.53, -2.66, -2.88, -3.16, -3.15, -2.76, -2.54, -2.19, -1.76, -1.52, -1.99, -1.96, -0.27, 1.54, 1.35, 0.35, -0.57, -1.47, -1.29, 0.19, 1.28, 1.09, 0.39, 0.73, 1.65, 2.36, 3.74, 4.16, 3.2, 1.34, -0.96, -1.56, -0.41, 0.11, -0.41, -0.63, -0.53, -0.98, -1.61, -1.6, -1.42, -1.45, -1.44, -1.51, -1.78, -2.01, -2.19, -2.46, -2.62, -2.41, -2.32, -2.46, -2.69, -2.71, -2.48, -2.59, -3.29, -3.74, -3.42, -2.68, -2.22, -2.04, -2.16, -1.65, 0.15, 1.67, 1.47, 1.12, 1.56, 1.39, 0.18, -0.78, -0.71, -0.35, -0.62, -1.38, -2.26, -2.78, -3.24, -3.05, -2.13, -1.03, -0.2, -0.52, -2.7, -4.76, -5.56, -6, -5.46, -4.29, -3.45, -2.8, -2.01, -1.46, -1.17, -0.08, 1.9, 3.25, 2.92, 1.61, 0.04, -1.86, -3.99, -6.14, -7.7, -8.22, -8.52, -9.25, -9.94, -9.38, -7.68, -5.9, -3.55, -0.61, 0.94, -0.28, -2.44, -3.58, -3.62, -2.74, -1.92, -1.63, -1.14, -0.17, 0.42, -0.11, -1.32, -1.76, -1.31, -0.69, -0.13, 0.19, -0.07, -0.59, -1.14, -2, -2.64, -2.4, -1.71, -1.33, -1.48, -1.83, -2.91, -3.69, -2.8, -1.34, -0.88, -0.79, -1.29, -1.89, -1.35, -0.35, -0.95, -2.18, -1.81, -0.73, 0.13, 0.63, 0.68, 0.1, -0.66, -1.33, -2.01, -2.37, -3.25, -3.88, -3.4, -2.64, -3.25, -6.35, -7.69, -5.36, -2.09, -1.83, -2.07, -1.91, -1.67, -1.47, -1.09, -0.4, 0, -0.53, -1.09, -0.38, 0.27, -0.44, -2.86, -4.72, -5.12, -4.93, -4.79, -4.62, -4.16, -3.37, -2.25, -0.93, 0.47, 1.81, 2.98, 3.7, 3.49, 2.4, 1.11, 0.04, -1.13, -2.44, -2.95, -1.49, 0.42, 1.2, 1.09, -0.09, -1.39, -2.44, -3.81, -5.54, -7.04, -8.09, -8.82, -9.1, -8.79, -7.6, -4.57, 0.64, 5.33, 6.84, 5.98, 5.05, 5.65, 7.41, 8.67, 8.72, 8.09, 7.61, 7.54, 7.76, 8.3, 8.92, 9.13, 9.12, 9.48, 9.9, 9.72, 9.19, 8.89, 8.79, 8.55, 8.14, 7.73, 7.37, 7.08, 6.84, 6.68, 6.78, 7.16, 7.4, 7.16, 6.61, 5.97, 5.28, 4.58, 3.85, 3.03, 2.15, 1.3, 0.48, -0.43, -1.44, -2.44, -3.26, -3.86, -4.28, -4.57, -4.76, -4.9, -5.05, -5.26, -5.5, -5.77, -6.02, -6.22, -6.3, -6.35, -6.38, -6.29, -6.18, -6.14, -5.94, -5.5, -5.05, -4.65, -4.22, -3.71, -3.27, -2.73, -2.05, -1.31, -0.57, 0.12, 0.66, 1.01, 1.25, 1.44, 1.63, 1.75, 1.73, 1.52, 1.12, 0.75, 0.88, 1.38, 1.79, 2.15, 2.82, 3.68, 4.28, 4.27, 3.26, 1.85, 1.47, 1.71, 0.83, -0.55, -0.74, 0.27, 1.72, 3.11, 3.7, 3.8, 4.94, 7.01, 8, 7.54, 6.7, 6.15, 5.38, 4.14, 2.76, 1.43, 0.21, -0.89, -2.01, -3.18, -4.33, -5.35, -6.27, -7.16, -8.07, -8.96, -9.71, -10.18, -10.36, -10.41, -10.46, -10.55, -10.78, -11.19, -11.56, -11.64, -11.49, -11.13, -10.42, -9.35, -7.79, -5.67, -3.36, -1.35, 0.43, 2.16, 3.39, 3.98, 4.01, 3.9, 4.31, 5.64, 7.5, 8.88, 9.16, 8.34, 7.16, 6, 4.69, 2.96, 0.84, -1.31, -2.91, -3.71, -3.37, -1.61, 1.12, 3.71, 5.34, 6.17, 6.59, 6.21, 5.29, 5.33, 6.55, 5.63, 2.51, 1.12, 0.08, -0.12, 0.99, 1.74, 1.2, 0.23, -0.25, -0.01, 0.76, 1.75, 2.22, 2.18, 1.99, 1.82, 2.03, 2.52, 2.33, 1.3, 0.54, 1.05, 2.9, 3.68, 1.98, 1.03, 1.37, 1.08, 0.13, -0.01, 0.49, 0.84, 1.21, 1.43, 1.6, 2.03, 2.06, 0.77, -1.62, -3.51, -4.74, -5.59, -5.47, -5.09, -4.79, -4.31, -3.76, -3.03, -1.93, -0.63, 0.19, 0.23, 0.19, 0.59, 1.27, 1.9, 2.45, 2.97, 3.31, 3.4, 3.37, 3.3, 3.1, 2.74, 2.36, 2.15, 2.02, 1.81, 1.65, 1.51, 1.25, 0.75, 0.11, -0.37, -0.56, -0.7, -0.88, -1.08, -1.34, -1.55, -1.6, -1.66, -1.89, -2.16, -2.29, -2.14, -1.96, -1.77, -1.29, -0.75, -1.13, -1.88, -1.52, -0.99, -1.69, -2.49, -2.62, -2.53, -2.33, -1.91, -1.66, -1.33, -0.69, 0.07, 0.88, 1.8, 3.04, 5.04, 7.69, 9.92, 11.07, 11.78, 12.33, 12.35, 11.83, 11.19, 10.54, 10.01, 9.79, 9.67, 9.53, 9.45, 9.45, 9.37, 9.11, 8.81, 8.6, 8.44, 8.2, 7.87, 7.48, 7.08, 6.68, 6.25, 5.78, 5.32, 4.93, 4.65, 4.41, 4.13, 3.73, 3.2, 2.7, 2.3, 1.96, 1.56, 1.04, 0.42, -0.19, -0.7, -1.11, -1.46, -1.85, -2.36, -2.99, -3.68, -4.27, -4.64, -4.69, -4.31, -3.48, -2.17, -0.55, 1.05, 2.21, 2.81, 2.94, 2.93, 2.89, 2.83, 2.81, 2.85, 2.8, 2.51, 2.12, 2.07, 2.45, 2.87, 2.94, 2.64, 2.15, 1.6, 1.04, 0.6, 0.45, 0.54, 0.65, 0.65, 0.5, 0.19, -0.22, -0.72, -1.34, -2.08, -2.87, -3.6, -4.2, -4.69, -5.09, -5.09, -3.96, -1.78, -0.5, -1.34, -2.89, -3.89, -4.5, -4.93, -5.16, -5.32, -5.52, -5.71, -5.77, -5.79, -6.01, -6.47, -6.93, -7.26, -7.53, -7.83, -8.22, -8.66, -9.21, -9.82, -10.34, -10.85, -11.26, -11.08, -10.3, -9.05, -5.58, -1.61, -0.74, -0.63, -0.51, -0.36, -0.3, -0.14, 0.69, 1.93, 2.63, 2.18, 1.55, 1.43, 1.35, 1.55, 1.77, 1.62}, -{1.66, 2.41, 1.97, 1.1, 0.31, -0.58, -1.28, -1.52, -1.15, -0.22, 0.91, 2, 2.8, 3.26, 3.43, 2.94, 1.02, -1.82, -2.66, 0.28, 4.69, 6.5, 6.28, 6.32, 6.25, 5.47, 4.28, 3.18, 1.99, 2.08, 3.11, 2.48, 0.85, 1.44, 3.27, 4.41, 5.07, 5.76, 4.64, 1.48, -0.35, -0.43, -0.24, 0.14, 1.07, 2.36, 2.01, 1.52, 2.35, 3.18, 3.31, 2.48, 1.61, 1.22, 1.15, 0.96, -0.89, -3.47, -4.13, -3.21, -3.18, -3.28, -2.87, -2.37, -2.49, -3.33, -4.03, -3.47, -2.64, -2.31, -2.15, -1.94, -1.77, -1.76, -1.8, -1.72, -2.18, -2.77, -1.57, -1.02, -1.44, -0.78, -0.86, -1.58, -2.32, -1.66, -0.23, 0, -0.75, -0.87, -0.45, -0.37, 0.06, 1.24, 1.64, 1.22, 1.34, 2, 3.92, 7.2, 6.4, 3.94, 1.73, -0.1, -0.16, 0.65, 0.52, 0.31, 0.13, -0.27, -0.53, -0.51, -0.58, -1, -1.37, -1.25, -1.03, -1.21, -1.62, -2.02, -2.33, -2.51, -2.44, -2.27, -2.3, -2.74, -3.38, -3.66, -3.35, -3.13, -3.22, -2.89, -1.83, -0.93, -0.94, -1.86, -2.66, -1.94, -0.81, -0.71, -1, -0.17, 0.54, -0.02, -0.52, -0.24, 0.43, 0.9, 0.5, -0.72, -1.26, -1.37, -2.06, -2.55, -1.42, 0.9, 1.84, 0.47, -0.8, -1.7, -2.84, -3.71, -3.87, -3.87, -4.11, -4.13, -3.99, -4.07, -3.86, -2.14, 0.02, 0.78, 0.37, -0.22, -1.29, -3.32, -5.98, -8.36, -9.62, -9.7, -9.48, -9.84, -9.62, -8.76, -8.06, -7.17, -4.75, -1.09, 1.04, 0.72, -0.66, -1.87, -2.56, -2.7, -2.53, -2.19, -1.58, -0.87, -0.71, -1.16, -1.42, -1.3, -0.92, -0.25, 0.51, 0.86, 0.52, -0.22, -0.96, -1.87, -2.46, -1.69, -0.69, -1.15, -2.52, -3.16, -3.09, -2.23, -1.43, -1.53, -1.32, -0.7, -0.81, -1.11, -0.83, -0.9, -1.58, -1.34, 0.02, 1.31, 1.59, 1.4, 0.59, -0.5, -1.25, -1.08, -1.07, -2.1, -3.18, -3.25, -2.34, -1.74, -2.35, -3.09, -2.93, -2.16, -1.51, -1.51, -1.83, -2.03, -2.13, -1.95, -1.39, -0.41, 0.2, 0.15, -0.06, 0.03, 0.3, -0.49, -3.46, -5.71, -6.6, -6.8, -6.6, -5.99, -4.95, -3.45, -1.55, 0.49, 2.3, 3.48, 3.94, 3.54, 2.38, 1.05, 0.01, -1.16, -2.82, -3.86, -2.56, -0.11, 0.98, 0.65, 0.15, 0.01, -0.45, -2.19, -4.53, -6.47, -8, -9.26, -9.98, -9.85, -8.95, -6.95, -2.59, 2.97, 6.4, 6.7, 5.68, 5.39, 6.44, 8.01, 8.95, 8.85, 8.23, 7.75, 7.75, 8.14, 8.36, 8.48, 9.32, 10.67, 11.14, 10.57, 10.09, 9.97, 9.71, 9.16, 8.56, 8.02, 7.57, 7.27, 7.11, 7.14, 7.3, 7.44, 7.31, 6.82, 6.2, 5.58, 4.88, 4.11, 3.27, 2.41, 1.55, 0.7, -0.18, -1.15, -2.12, -2.95, -3.55, -4.02, -4.43, -4.74, -4.92, -5.03, -5.17, -5.42, -5.73, -6.03, -6.28, -6.43, -6.45, -6.42, -6.5, -6.62, -6.52, -6.24, -5.9, -5.48, -5.02, -4.48, -3.82, -3.16, -2.62, -2.08, -1.51, -0.89, -0.19, 0.54, 1.04, 1.22, 1.45, 1.95, 2.45, 2.66, 2.6, 2.42, 2.14, 1.68, 1.38, 1.56, 2, 2.42, 2.92, 3.67, 4.61, 5.17, 4.55, 3.21, 2.45, 2.2, 1.14, -0.25, -1.15, -1.6, -1.38, -0.05, 2.1, 4.75, 7.01, 8.07, 8.09, 7.56, 6.98, 6.42, 5.31, 3.89, 2.58, 1.42, 0.3, -0.92, -2.23, -3.52, -4.68, -5.67, -6.58, -7.5, -8.45, -9.31, -9.87, -10.15, -10.3, -10.44, -10.64, -11.02, -11.6, -12.08, -12.2, -12.22, -12.4, -12.62, -12.41, -11.46, -9.71, -7.39, -4.75, -2.28, -0.17, 1.88, 3.73, 4.91, 5.18, 4.96, 4.94, 5.61, 7.08, 8.79, 9.49, 8.61, 7.33, 6.23, 4.79, 2.85, 0.63, -1.64, -3.51, -4.63, -4.42, -2.25, 1.36, 4.68, 6.44, 6.91, 6.9, 6.41, 5.8, 6.22, 7.53, 6.42, 2.74, 1.06, 0.76, 0.48, 0.72, 1.15, 1.34, 1.05, 0.37, -0.06, 0.33, 1.19, 1.57, 1.23, 0.84, 0.56, 0.61, 1.14, 1.58, 1.09, -0.06, -0.11, 1.56, 2.43, 1.26, 1.06, 2.64, 3.58, 2.89, 2.22, 2.02, 1.71, 1.46, 1.63, 2.16, 2.51, 2.38, 0.47, -2.47, -4.41, -5.48, -6.16, -5.67, -4.95, -4.88, -5.17, -5.47, -5.35, -4.48, -3.05, -1.45, -0.01, 1.12, 1.77, 1.99, 2.06, 2.37, 2.97, 3.53, 3.79, 3.85, 3.78, 3.48, 3.06, 2.7, 2.47, 2.28, 2.07, 1.89, 1.76, 1.54, 1.13, 0.63, 0.3, 0.14, -0.04, -0.34, -0.69, -0.91, -1.02, -1.11, -1.3, -1.61, -1.98, -2.17, -2.05, -1.88, -1.82, -1.67, -1.61, -1.86, -2.16, -2.18, -2.27, -3.08, -3.64, -3.54, -3.44, -3.05, -2.23, -1.54, -1.24, -0.87, -0.29, 0.57, 1.33, 1.68, 2.14, 3.92, 7.03, 9.96, 11.91, 12.98, 13.36, 13.27, 13.07, 12.37, 11.11, 10.02, 9.54, 9.53, 9.62, 9.65, 9.64, 9.49, 9.15, 8.8, 8.57, 8.4, 8.19, 7.89, 7.55, 7.23, 6.92, 6.55, 6.1, 5.63, 5.21, 4.9, 4.65, 4.36, 3.9, 3.38, 2.9, 2.49, 2.08, 1.64, 1.13, 0.59, 0.07, -0.38, -0.76, -1.09, -1.44, -1.87, -2.46, -3.16, -3.85, -4.39, -4.67, -4.68, -4.31, -3.46, -2.06, -0.34, 1.16, 2.08, 2.54, 2.75, 2.81, 2.72, 2.62, 2.57, 2.54, 2.55, 2.65, 2.8, 2.87, 2.76, 2.48, 2.09, 1.68, 1.34, 1.03, 0.69, 0.36, 0.21, 0.29, 0.52, 0.6, 0.27, -0.54, -1.59, -2.59, -3.49, -4.32, -4.98, -5.22, -5.32, -5.67, -5.25, -2.32, 1.38, 1.98, -0.4, -2.55, -3.45, -3.93, -4.42, -4.77, -4.99, -5.2, -5.41, -5.56, -5.79, -6.28, -6.81, -7.19, -7.5, -7.91, -8.37, -8.77, -9.19, -9.75, -10.44, -11.13, -11.69, -11.91, -11.49, -10.15, -6.66, -1.98, -0.84, -1.36, -1.79, -1.81, -1.52, -1.56, -1.91, -1.81, -0.93, 0.16, 0.53, 0.05, -0.96, -1.69, -1.74, -0.53}, -{1.73, 2.28, 2.13, 2.14, 1.82, 0.83, -0.85, -2.29, -2.77, -2.55, -1.86, -0.84, 0.44, 1.65, 2.6, 3.02, 1.86, -1.44, -1.86, 2.4, 6.51, 7.23, 6.87, 7.42, 7.48, 5.47, 3.17, 2.42, 2.76, 3.8, 4.63, 4.1, 2.57, 2.01, 3.39, 4.72, 5.18, 4.81, 3.06, 0.9, 0.12, 0.46, 0.84, 0.53, 0.34, 0.94, 1.33, 1.76, 2.11, 1.98, 2.14, 2.13, 1.56, 1.47, 1.39, 0.8, -0.57, -2.25, -3.09, -3.09, -3.28, -3.68, -3.75, -3.31, -2.87, -2.26, -1.98, -2.24, -2.56, -2.26, -1.41, -0.86, -0.78, -1.3, -1.36, -1.02, -1.15, -1.57, -1.35, -1.13, -1.54, -1.81, -1.6, -1.41, -1.44, -1.67, -1.08, -0.07, 0.37, 0.19, 0.08, 0.09, 0.38, 0.99, 1.27, 0.98, 0.45, 1.74, 6.73, 9, 6.94, 4.78, 2.85, 1.2, 1.32, 1.78, 1.28, 1.12, 0.92, 0.37, 0.05, -0.11, -0.61, -1.19, -1.43, -1.31, -1.15, -1.23, -1.46, -1.67, -1.91, -2.34, -2.85, -2.96, -2.61, -2.43, -2.66, -3.06, -3.43, -3.6, -3.86, -3.92, -3.5, -2.82, -2.26, -2.27, -2.46, -2.21, -1.36, -0.71, -0.81, -1.12, 0.07, 1.53, 1.91, 2.12, 1.99, 1.5, 0.9, 0.31, -0.26, -1.1, -2.38, -3.17, -3.37, -3, -1.87, -0.63, -0.3, -0.6, -0.74, -1.13, -1.81, -2.58, -3, -2.84, -2.6, -3.16, -4.14, -4.05, -3.02, -2.68, -2.98, -2.72, -1.91, -1.62, -1.99, -3.12, -4.3, -4.56, -5.07, -7.24, -9.44, -10.47, -9.53, -7.87, -6.83, -5.09, -2.7, -1.35, -0.95, -0.93, -1.02, -0.71, -0.38, -0.48, -0.55, -0.24, 0.13, 0.35, 0.54, 0.73, 0.8, 0.85, 1, 1.18, 1.09, 0.51, -0.48, -1.59, -2.75, -3.28, -1.84, -0.16, -0.72, -2.24, -2.75, -2.24, -1.65, -1.51, -1.43, -0.62, -0.01, 0.16, 0.42, 0.46, -0.67, -1.54, -1.13, 0.09, 1.24, 1.89, 1.68, 0.51, -0.66, -1.11, -1.36, -1.73, -2.27, -2.57, -1.81, -1.07, -1.03, -1.41, -1.71, -1.95, -1.93, -1.4, -0.85, -0.68, -1.22, -1.82, -1.82, -1.25, -0.68, -0.66, -0.76, -0.59, -0.37, -0.07, -1.78, -5.11, -7.23, -8.08, -7.92, -7.03, -5.54, -3.57, -1.4, 0.58, 2.35, 3.37, 3.54, 2.71, 1.39, 0.25, -0.48, -1.37, -2.93, -4, -2.69, -0.87, -0.57, -1.47, -1.41, 0.13, 1.03, -0.46, -3.31, -5.78, -7.62, -9.2, -10.43, -10.84, -10.14, -8.37, -5.13, -0.27, 4.2, 6.24, 6.13, 5.66, 5.94, 6.97, 8.26, 9.03, 8.88, 8.18, 7.77, 7.96, 8.28, 8.88, 10.27, 11.49, 11.35, 10.66, 10.41, 10.29, 9.82, 9.18, 8.62, 8.2, 7.88, 7.68, 7.57, 7.56, 7.54, 7.37, 6.99, 6.4, 5.79, 5.17, 4.45, 3.61, 2.72, 1.85, 1.02, 0.15, -0.78, -1.73, -2.54, -3.19, -3.72, -4.19, -4.63, -4.94, -5.11, -5.2, -5.4, -5.72, -6.09, -6.41, -6.61, -6.71, -6.76, -6.83, -6.95, -6.97, -6.64, -6.13, -5.75, -5.44, -5.03, -4.41, -3.63, -2.73, -1.82, -1.05, -0.51, -0.04, 0.58, 1.32, 1.87, 2.01, 2.15, 2.71, 3.26, 3.41, 3.32, 3.22, 3.09, 2.72, 2.23, 2.04, 2.34, 2.93, 3.46, 4.05, 4.96, 5.72, 5.58, 4.57, 3.59, 2.92, 2.04, 0.87, -0.64, -2.69, -4.26, -2.9, 1.24, 5.77, 7.87, 8.1, 7.87, 7.5, 7.14, 6.36, 5.05, 3.75, 2.62, 1.51, 0.3, -1.11, -2.53, -3.81, -4.93, -5.93, -6.9, -7.9, -8.82, -9.46, -9.77, -9.94, -10.16, -10.5, -10.97, -11.54, -12.01, -12.18, -12.24, -12.66, -13.47, -14.23, -14.24, -13.01, -10.8, -8.09, -5.36, -2.95, -0.8, 1.42, 3.61, 5.22, 5.83, 5.84, 5.65, 5.66, 6.4, 8.21, 9.41, 8.4, 7.05, 6.01, 4.55, 2.57, 0.37, -1.89, -4, -5.53, -5.45, -3.01, 1.25, 5.11, 6.9, 7.1, 6.97, 6.63, 6.19, 6.75, 8.16, 6.77, 2.64, 1.46, 2.01, 2.33, 2.11, 1.73, 1.68, 1.47, 0.84, 0.39, 0.49, 0.51, 0.27, 0.41, 1.06, 1.37, 1.18, 1.3, 1.64, 1.39, 0.45, 0.08, 0.36, 0.44, 0.33, 0.6, 0.93, 0.94, 0.99, 1.48, 2.03, 2.36, 2.53, 2.58, 2.52, 2.37, 1.83, 0.54, -1.1, -1.89, -2.39, -3.4, -4.06, -4.44, -5.15, -6.03, -6.64, -6.62, -5.89, -5.09, -4.11, -2.55, -0.6, 0.95, 1.63, 1.9, 2.18, 2.36, 2.37, 2.38, 2.63, 2.97, 3.09, 3.03, 2.92, 2.71, 2.51, 2.36, 2.2, 2.04, 1.89, 1.61, 1.24, 1.01, 0.89, 0.62, 0.17, -0.3, -0.7, -0.9, -0.94, -1.19, -1.99, -2.85, -2.9, -2.38, -1.99, -1.97, -2.08, -2.24, -2.41, -2.57, -3.1, -3.74, -4.31, -4.39, -4.11, -4.12, -3.57, -2.42, -2.29, -2.63, -2.22, -1.45, -0.4, 0.68, 1.44, 1.87, 2.49, 4.2, 6.92, 10.04, 12.56, 13.71, 13.75, 13.88, 13.73, 12.7, 11.29, 10.27, 9.77, 9.69, 9.78, 9.88, 9.88, 9.66, 9.26, 8.89, 8.61, 8.33, 8.02, 7.68, 7.35, 7.05, 6.75, 6.4, 6, 5.57, 5.17, 4.83, 4.51, 4.18, 3.76, 3.27, 2.74, 2.28, 2.02, 1.83, 1.58, 1.19, 0.72, 0.24, -0.19, -0.55, -0.91, -1.34, -1.91, -2.6, -3.31, -3.92, -4.35, -4.56, -4.51, -4.08, -3.11, -1.74, -0.34, 0.77, 1.54, 2.13, 2.62, 2.86, 2.67, 2.25, 2.26, 2.81, 3.26, 3.17, 2.75, 2.29, 1.9, 1.63, 1.51, 1.39, 1, 0.33, -0.31, -0.59, -0.46, -0.24, -0.35, -1, -2.03, -2.97, -3.65, -4.19, -4.68, -4.85, -4.91, -5.73, -6.65, -4.85, 0.27, 3.96, 2.38, -0.73, -2.42, -3.02, -3.58, -4.2, -4.59, -4.76, -4.91, -5.11, -5.38, -5.84, -6.4, -6.91, -7.41, -7.95, -8.46, -8.82, -9.08, -9.52, -10.28, -11.17, -11.97, -12.74, -13.05, -11.52, -6.78, -1.66, -0.71, -1.16, -1.28, -1.77, -2.11, -2.01, -2.2, -2.57, -2.5, -1.82, -1.44, -1.88, -2.5, -3.14, -3.02, -0.8}, -{1.23, 1.75, 1.97, 2.29, 2.49, 1.68, 0.21, -1.04, -1.96, -2.32, -2.15, -1.68, -0.82, 0.26, 1.35, 2.96, 4.27, 2.77, 1.18, 3.78, 7.92, 8.96, 8.27, 7.78, 6.48, 4.7, 2.99, 2.39, 1.79, 1.59, 2.34, 2.88, 3.21, 3.88, 4.51, 4.76, 4.54, 3.38, 1.64, 1.08, 1.43, 0.95, 0.4, 0.91, 1.74, 1.66, 0.94, 0.35, -0.29, -1.02, -0.6, 0.3, 0.45, 0.38, 0.36, 0.36, 0.34, -0.57, -2.01, -2.86, -3.22, -3.59, -3.88, -4.02, -3.79, -3.04, -2.35, -2.09, -1.95, -1.38, -0.37, 0.12, -0.54, -1.89, -2.82, -3.12, -3.51, -4.15, -4.6, -4.83, -4.97, -4.72, -3.71, -2.32, -1.21, -0.94, -0.38, 0.69, 1.31, 1.19, 0.94, 0.9, 1.09, 1.28, 1.18, 0.64, 1.21, 5.5, 8.93, 8.57, 6.89, 5.6, 3.42, 1.56, 1.77, 2.05, 1.44, 0.73, 0.54, 0.59, 0.35, -0.08, -0.35, -0.46, -0.68, -1.03, -1.34, -1.58, -1.57, -1.43, -1.44, -1.87, -2.64, -3.27, -3.34, -3.03, -2.61, -2.6, -2.9, -3.25, -3.51, -3.7, -3.71, -3.29, -2.37, -1.97, -2.23, -2.61, -2.48, -1.75, -1.02, -0.81, -0.54, -0.58, -0.74, -0.65, -0.4, -0.97, -2.44, -3.51, -3.27, -2.76, -2.77, -2.49, -2.07, -2.32, -2.76, -2.46, -2.18, -1.34, 0.5, 1.34, 0.23, -1.82, -3.1, -2.92, -2.32, -2.45, -3.32, -3.65, -2.7, -1.85, -2.01, -1.9, -0.99, -0.25, -0.49, -1.31, -1.82, -1.24, -0.53, -1.62, -4.84, -7.95, -7.01, -3.41, -1.29, -1.39, -2.1, -2.7, -2.9, -2.3, -1.05, 0.75, 2.51, 2.93, 2.09, 1.18, 0.84, 0.99, 1.47, 2.16, 2.84, 2.98, 2.59, 2.36, 2.25, 1.46, -0.2, -1.84, -2.79, -3.42, -3.05, -1.49, -0.19, -0.22, -0.77, -0.66, 0.18, 0.48, -0.16, -0.61, -0.46, -0.06, 0.29, 0.24, -0.17, -0.77, -1.31, -1.37, -0.79, 0.33, 1.47, 1.48, 0.31, -0.76, -0.62, -0.21, -0.75, -1.51, -1.45, -1.06, -0.76, -0.99, -1.32, -1.54, -1.75, -1.6, -0.9, -0.45, -0.85, -1.18, -0.98, -1.24, -1.51, -1.3, -1.28, -1.38, -1.5, -1.62, -2.4, -4.72, -6.91, -8.77, -9.17, -7.78, -5.34, -2.9, -1.16, -0.25, 0.67, 1.45, 1.58, 0.81, -0.29, -1.13, -1.58, -1.97, -2.58, -2.77, -1.51, -0.97, -2.7, -4.33, -4.13, -1.41, 1.07, 0.55, -2.23, -4.96, -6.93, -8.49, -10.02, -11.26, -11.54, -10.3, -7.52, -3.14, 1.73, 5.16, 6.29, 6.2, 6.08, 6.34, 7.05, 8.07, 8.84, 8.78, 8.42, 8.64, 9.48, 10.58, 11.45, 11.68, 11.39, 11.18, 11.11, 10.83, 10.3, 9.69, 9.09, 8.54, 8.09, 7.81, 7.65, 7.54, 7.37, 7.06, 6.61, 6.02, 5.38, 4.74, 3.97, 3.1, 2.21, 1.32, 0.45, -0.46, -1.37, -2.17, -2.83, -3.39, -3.93, -4.46, -4.87, -5.1, -5.2, -5.34, -5.63, -6.06, -6.51, -6.86, -7.09, -7.22, -7.33, -7.42, -7.37, -7.09, -6.63, -6.16, -5.8, -5.43, -4.97, -4.42, -3.8, -3, -1.89, -0.71, 0.25, 0.96, 1.54, 2.16, 2.65, 2.83, 2.99, 3.53, 4.09, 4.15, 3.93, 3.84, 3.86, 3.7, 3.23, 2.77, 2.75, 3.33, 3.99, 4.44, 5.26, 6.25, 6.44, 5.79, 4.82, 3.85, 2.81, 1.65, -0.05, -2.86, -5.27, -3.44, 1.96, 6.5, 7.63, 7.46, 7.28, 7.21, 6.94, 6.02, 4.81, 3.72, 2.67, 1.51, 0.12, -1.41, -2.86, -4.1, -5.15, -6.11, -7.09, -8.1, -8.9, -9.35, -9.58, -9.8, -10.08, -10.58, -11.26, -11.82, -12.02, -12.02, -12.29, -13.07, -14.22, -15.29, -15.51, -14.06, -11.2, -8.07, -5.74, -4.16, -2.49, -0.23, 2.2, 4.02, 5.22, 6, 6.07, 5.84, 6.37, 8.14, 9.23, 8.18, 6.87, 5.74, 4.14, 2.19, 0.23, -1.83, -4.05, -5.85, -5.96, -3.47, 1.13, 5.5, 7.4, 7.29, 7.04, 6.74, 6.21, 6.95, 8.23, 5.96, 2.25, 1.72, 1.87, 1.58, 1.56, 1.57, 1.65, 1.64, 1.32, 1.05, 0.9, 0.97, 1.51, 1.86, 1.21, 0.72, 1.49, 2.53, 2.66, 2.43, 2.29, 1.84, 1.02, 0.31, 0.52, 0.82, 0.4, 0.15, 0.12, -0.01, 0.54, 1.83, 2.65, 2.32, 1.91, 1.9, 1.68, 1.48, 1.15, 0.55, -0.86, -2.63, -3.77, -4.42, -5.08, -5.66, -6.07, -6.24, -6.11, -5.96, -5.62, -4.89, -3.65, -1.85, -0.11, 1.06, 1.68, 1.74, 1.36, 1.12, 1.44, 2.04, 2.49, 2.71, 2.75, 2.75, 2.72, 2.62, 2.52, 2.54, 2.47, 2.17, 1.95, 2.49, 2.55, 1.57, 0.64, 0.03, -0.38, -0.69, -0.83, -1.06, -1.8, -2.59, -3.21, -3.34, -3.16, -3.01, -2.4, -2.33, -2.27, -2.47, -3.11, -3.52, -3.7, -3.95, -4.24, -4.13, -3.29, -2.62, -3.65, -4.38, -3.46, -2.41, -1.54, -0.83, -0.4, -0.45, -0.44, 0.21, 1.86, 5.22, 9.59, 12.67, 13.56, 13.88, 13.98, 13.54, 12.65, 11.81, 11.1, 10.46, 9.97, 9.84, 9.95, 9.95, 9.74, 9.43, 9.09, 8.73, 8.35, 7.93, 7.52, 7.14, 6.82, 6.52, 6.19, 5.8, 5.36, 4.91, 4.51, 4.16, 3.79, 3.24, 2.51, 2.03, 1.97, 2.17, 2.28, 2.12, 1.75, 1.28, 0.82, 0.39, 0.03, -0.31, -0.74, -1.31, -2.01, -2.72, -3.37, -3.84, -4.16, -4.34, -4.3, -3.87, -2.9, -1.7, -0.64, 0.13, 0.83, 1.66, 2.21, 2.03, 1.95, 2.63, 3.41, 3.49, 3.07, 2.63, 2.29, 2.04, 1.86, 1.55, 0.96, 0.14, -0.61, -1.05, -1.08, -0.96, -1.05, -1.49, -2.21, -2.86, -3.24, -3.59, -4.1, -4.49, -4.72, -5.65, -7.36, -7.39, -3.14, 2.48, 3.67, 1.45, -0.94, -2.07, -2.75, -3.51, -4.09, -4.31, -4.42, -4.62, -4.96, -5.46, -6.01, -6.5, -7, -7.56, -8.13, -8.57, -8.83, -9.17, -9.84, -10.83, -11.82, -12.88, -13.83, -12.87, -7.56, -2.56, -1.68, -1.63, -0.92, -0.8, -1.28, -1.96, -3.03, -4.37, -4.68, -3.58, -2.47, -2.59, -3.48, -3.46, -2.06, -0.17}, -{1.37, 1.42, 0.77, 0.51, 0.37, 0.04, 0.42, 0.82, -0.15, -0.99, -0.82, -0.06, 1.07, 2.16, 2.86, 4.17, 6.72, 6.71, 1.92, 1.12, 5.65, 8.73, 8.14, 6.41, 6.09, 5.44, 3.55, 1.5, -0.2, -0.69, 0.28, 1.57, 3.02, 4.35, 4.89, 4.74, 4.09, 3.05, 2.38, 2.28, 2.52, 2.48, 1.78, 1.59, 1.45, 1.35, 1.35, 0.42, 0.68, 1.94, 2.25, 2.01, 1.99, 1.79, 1.36, 1.38, 2.41, 1.69, -0.6, -2.28, -2.99, -3.42, -3.54, -3.19, -2.52, -1.81, -1.32, -1.08, -0.87, -0.54, -0.43, -1, -2.12, -3.08, -3.6, -3.93, -4.46, -5.33, -6.3, -6.77, -6.17, -4.84, -3.79, -2.47, -0.53, 0.82, 1.03, 0.66, 0.65, 1.16, 1.65, 1.41, 0.85, 0.56, 0.6, 1.38, 4.91, 8.51, 8.51, 7.39, 6.79, 5.6, 3.04, 1.08, 1.11, 1.41, 0.94, 0.61, 0.7, 1.03, 0.93, 0.51, 0.27, 0.03, -0.59, -1.34, -1.96, -2.5, -2.74, -2.57, -2.42, -2.34, -2.22, -2.26, -2.56, -2.99, -3.25, -3.48, -3.66, -3.81, -3.78, -3.72, -3.69, -3.45, -2.65, -1.84, -1.71, -2.15, -2.54, -2.23, -1.55, -0.94, -0.68, -1.49, -2.5, -2.32, -1.5, -1.56, -2.07, -1.37, -0.67, -0.99, -1.99, -1.71, -0.57, -1.17, -2.71, -2.45, -1.72, -1.84, -2.32, -2.1, -1.1, -1.23, -2.27, -2.84, -2.4, -2.25, -2.74, -2.59, -1.24, 0.08, 0.8, 0.71, -0.23, -1.44, -2.04, -1.71, -1.32, -0.8, 0.7, 1.67, -0.67, -5.28, -5.84, -2.25, 0.43, 0.68, -1.28, -4.2, -6.26, -6.3, -5.25, -3.54, -0.77, 1.69, 2.52, 1.84, 1.14, 0.51, -0.1, -0.07, 1.05, 2.52, 3.34, 3.58, 3.69, 3.1, 1.39, -0.12, -0.7, -1.02, -1.4, -1.62, -1.08, -0.33, -0.18, -0.22, 0.06, 0.19, -0.08, -0.43, -0.37, 0.18, 0.53, 0.13, -0.31, -0.4, -0.39, -0.45, -0.26, 0.37, 1.15, 1.57, 1.14, 0.2, -0.2, 0.01, -0.16, -0.87, -1.23, -1.07, -0.64, -0.56, -0.83, -1.14, -1.22, -1.03, -0.62, -0.27, -0.39, -0.68, -0.44, -0.18, -0.68, -1.03, -0.86, -1.16, -1.26, -1.2, -1.41, -1.78, -4.1, -8.02, -9.9, -7.98, -5.06, -3.33, -3.08, -3.25, -2.66, -1.6, -1.24, -1.71, -2.38, -2.94, -3.31, -3.39, -2.98, -2.05, -0.74, -1.15, -1.75, -3.31, -3.58, -1.45, 0.03, -0.28, -2.26, -4.29, -6.04, -7.7, -9.12, -10.55, -11.92, -12.23, -10.87, -7.43, -2.09, 3.19, 6.2, 6.87, 6.58, 6.51, 6.79, 7.27, 7.94, 8.46, 8.69, 9.24, 10.32, 11.36, 11.81, 11.79, 11.73, 11.8, 11.66, 11.2, 10.59, 10.01, 9.38, 8.68, 8.03, 7.57, 7.3, 7.14, 6.95, 6.66, 6.23, 5.63, 4.95, 4.24, 3.44, 2.57, 1.67, 0.75, -0.17, -1.06, -1.82, -2.47, -3.07, -3.69, -4.3, -4.78, -5.05, -5.14, -5.23, -5.5, -5.99, -6.58, -7.12, -7.53, -7.8, -7.97, -8.01, -7.91, -7.65, -7.29, -6.91, -6.49, -6.06, -5.6, -5.14, -4.81, -4.57, -4, -2.79, -1.26, 0.23, 1.53, 2.52, 3.3, 3.75, 3.74, 3.7, 4.2, 4.97, 5.2, 4.88, 4.62, 4.61, 4.58, 4.23, 3.64, 3.2, 3.37, 4.04, 4.68, 5.63, 6.92, 7.41, 6.85, 5.88, 4.98, 4.02, 2.89, 1.35, -1.12, -3.29, -1.53, 3.5, 7.01, 7.31, 6.94, 6.93, 7.03, 6.66, 5.72, 4.69, 3.72, 2.64, 1.37, -0.09, -1.61, -3.05, -4.27, -5.26, -6.18, -7.14, -8.06, -8.67, -9, -9.29, -9.61, -10.03, -10.62, -11.28, -11.69, -11.74, -11.82, -12.32, -13.23, -14.41, -15.63, -16.06, -14.5, -11.15, -7.74, -5.7, -4.75, -3.75, -1.99, 0.3, 2.51, 4.6, 6.19, 6.38, 6.07, 6.8, 8.24, 8.43, 7.21, 6.12, 5.02, 3.46, 1.76, 0.17, -1.52, -3.5, -5.36, -6.11, -4.82, -1.33, 2.57, 5.09, 6.03, 6.43, 6.38, 6.13, 7.3, 8.24, 5.05, 2.02, 1.71, 1.45, 1.17, 1.29, 1.58, 2.14, 2.3, 1.74, 1.25, 1.1, 1.27, 1.9, 1.92, 0.88, 0.62, 1.29, 1.75, 1.5, 1.19, 1.03, 0.88, 1, 1.03, 1.04, 1.12, 1.4, 1.56, 0.78, 0.29, 0.65, 1.54, 2.63, 2.46, 1.94, 2.09, 2.57, 2.93, 2.92, 1.94, -0.28, -2.4, -3.57, -3.96, -4.27, -4.74, -5.19, -5.52, -5.72, -5.79, -5.56, -5.26, -4.79, -3.66, -2.09, -0.55, 0.55, 1, 1, 1.04, 1.2, 1.47, 1.87, 2.2, 2.44, 2.67, 2.8, 2.82, 2.87, 2.9, 2.86, 2.58, 2.57, 3.47, 3.86, 3.17, 1.55, 0.69, 0.24, -0.19, -0.62, -1, -1.27, -1.4, -1.22, -1.46, -1.82, -2.32, -2.99, -3.07, -2.34, -1.99, -2.42, -3.19, -3.76, -3.99, -4.2, -3.93, -2.62, -2.12, -3.66, -4.29, -3.42, -2.99, -3.07, -3.42, -4.53, -7.38, -7.9, -6.5, -4.63, -1.63, 3.41, 8.88, 12.3, 13.68, 13.95, 13.74, 13.32, 13, 12.74, 12.15, 11.17, 10.27, 9.81, 9.68, 9.65, 9.54, 9.33, 9.04, 8.66, 8.21, 7.7, 7.2, 6.79, 6.5, 6.27, 5.98, 5.56, 5.04, 4.52, 4.08, 3.65, 3.06, 2.34, 1.82, 1.7, 1.89, 2.15, 2.26, 2.12, 1.81, 1.37, 0.91, 0.55, 0.32, 0.08, -0.29, -0.8, -1.44, -2.1, -2.73, -3.27, -3.72, -4.11, -4.39, -4.25, -3.46, -2.25, -1.22, -0.69, -0.39, 0.11, 0.73, 1.51, 2.66, 3.66, 3.83, 3.51, 3.23, 3.03, 2.82, 2.5, 1.94, 1.15, 0.4, -0.09, -0.32, -0.4, -0.47, -0.74, -1.32, -2.05, -2.62, -3.02, -3.55, -4.29, -4.84, -4.94, -5.09, -6.07, -6.9, -5.07, -0.53, 2.95, 3.12, 1.21, -0.65, -1.85, -2.68, -3.26, -3.56, -3.8, -4.15, -4.61, -5.16, -5.68, -6.07, -6.46, -6.96, -7.52, -8.01, -8.36, -8.67, -9.18, -10.01, -10.98, -12.1, -13.23, -12.77, -9.29, -4.99, -4.01, -3.57, -2.82, -2.33, -2.51, -3.05, -3.37, -4.16, -4.95, -4.51, -3.47, -2.95, -3.53, -3.98, -2.98, -0.65}, -{-2.25, -2.5, -2.77, -3.05, -3.19, -1.95, 0.88, 2.83, 2.49, 1.03, 0.33, 0.75, 2.16, 4.31, 6.3, 7.69, 9.37, 9.62, 5.8, 2.89, 4.61, 6.11, 5.68, 5.57, 6.36, 6.69, 3.94, 0.97, 0.84, 2, 2.74, 3.65, 4.38, 4.35, 3.9, 3.24, 2.67, 2.7, 2.81, 2.52, 2.17, 2.74, 3.16, 2.61, 1.44, 0.7, 0.64, -0.34, -0.94, -0.45, 0.23, 0.7, 1.18, 1.89, 2.22, 2.1, 3.23, 3.32, 1.33, -0.63, -1.52, -2.04, -2.42, -2.33, -1.76, -1.15, -0.89, -0.99, -1.37, -1.84, -2.27, -2.59, -2.79, -2.95, -3.26, -3.87, -4.78, -5.86, -6.78, -6.78, -5.1, -2.62, -1.16, -0.49, 0.35, 1.36, 1.38, 0.26, -0.85, -0.82, -0.46, -0.68, -0.55, 0.16, 0.94, 3.46, 8.01, 8.59, 7.24, 6.98, 6.79, 5.3, 2.86, 1.15, 0.74, 0.74, 0.81, 1.08, 1.24, 1.22, 1.1, 0.74, 0.15, -0.56, -1.33, -1.94, -2.3, -2.76, -3.26, -3.68, -4.05, -4.1, -3.71, -2.9, -2.04, -1.59, -1.79, -2.43, -2.91, -3.13, -3.23, -3.3, -3.31, -3.29, -2.95, -2.05, -1.33, -1.58, -2.56, -2.82, -1.91, -0.84, -0.29, -0.24, -0.19, -0.07, 0.05, 0.17, 0.21, 0.08, -0.06, -0.09, -0.54, -0.73, 0.08, 0.16, -1.25, -2.17, -1.31, -1.31, -2.33, -2.68, -1.77, -0.79, -0.61, -0.76, -0.42, -0.34, -1.03, -1.51, -1.25, -0.84, -0.48, -0.5, -1.18, -2.59, -3.01, -2.13, -2.24, -3.63, -3.94, -3.49, -5.7, -10.32, -10.39, -6.91, -4.88, -4.31, -3.77, -3.89, -4.31, -3.75, -3.54, -3.92, -3.16, -1.51, -0.11, 0.74, 1.14, 0.45, -0.79, -1.55, -1.02, 0.41, 2, 2.83, 3.04, 2.74, 2.04, 1.54, 1.14, 0.67, 0.08, -0.3, -0.12, 0.55, 1.21, 1.45, 1.44, 1.16, 0.74, 0.17, -0.28, -0.11, 0.37, 0.46, 0.25, 0.08, -0.05, -0.16, 0.17, 1.03, 1.85, 1.88, 1.21, 0.87, 0.94, 0.9, 0.41, -0.53, -1.34, -1.45, -0.86, -0.67, -0.92, -1.18, -1.16, -0.84, -0.46, -0.2, -0.18, -0.41, -0.65, -0.69, -0.79, -1.11, -0.9, -0.72, -1.17, -1.45, -1.75, -2.12, -2.71, -5.38, -7.17, -4.4, -3.07, -3.02, -3.75, -4.96, -5.13, -4.06, -3.27, -3.71, -4.55, -5.09, -5.39, -5.43, -4.66, -2.84, -1, -0.18, -0.42, -1.06, -1.36, -1.09, -1.08, -1.5, -2.09, -2.15, -3.04, -6.63, -8.49, -9.43, -10.92, -12.51, -13.12, -11.84, -7.81, -1.53, 4.11, 6.95, 7.07, 6.7, 6.8, 7.05, 7.2, 7.44, 8.06, 9.26, 10.8, 12, 12.42, 12.46, 12.44, 12.4, 12.09, 11.38, 10.47, 9.63, 8.97, 8.38, 7.81, 7.33, 7, 6.82, 6.63, 6.28, 5.76, 5.1, 4.4, 3.66, 2.87, 2.01, 1.11, 0.18, -0.71, -1.48, -2.11, -2.72, -3.42, -4.14, -4.72, -4.98, -5.02, -5.02, -5.27, -5.83, -6.61, -7.37, -7.95, -8.32, -8.56, -8.66, -8.57, -8.34, -7.99, -7.58, -7.16, -6.74, -6.33, -5.92, -5.5, -5.19, -5.06, -4.82, -3.98, -2.58, -0.9, 0.82, 2.4, 3.88, 4.98, 5.27, 4.95, 4.99, 5.68, 6.19, 6.07, 5.72, 5.55, 5.45, 5.16, 4.58, 3.92, 3.69, 3.94, 4.33, 5.27, 7.05, 8.14, 7.73, 6.66, 5.76, 4.96, 3.93, 2.58, 0.62, -0.96, 0.24, 4.12, 7.06, 7.32, 6.97, 6.94, 6.93, 6.45, 5.52, 4.59, 3.65, 2.48, 1.09, -0.41, -1.87, -3.18, -4.27, -5.18, -6.03, -6.96, -7.84, -8.4, -8.66, -8.85, -9.2, -9.7, -10.35, -10.97, -11.32, -11.42, -11.7, -12.33, -13.15, -14.14, -15.3, -15.91, -14.75, -11.82, -8.58, -6.35, -4.96, -3.73, -2.19, -0.45, 1.42, 3.3, 4.73, 5.24, 5.71, 6.76, 7.2, 6.36, 5.35, 4.78, 3.96, 2.65, 1.22, -0.12, -1.41, -2.71, -4.1, -5.36, -5.8, -4.93, -3.1, -1.08, 0.54, 1.81, 3.21, 5.24, 7.94, 8.68, 4.72, 1.77, 1.72, 1.67, 1.54, 1.65, 1.87, 2.09, 1.85, 1.44, 1.38, 1.54, 1.13, 0.33, 0.19, 1.05, 1.46, 0.76, -0.49, -1.36, -1.57, -1.73, -1.85, -1.15, 0.2, 1.15, 1.39, 1.59, 1.48, 1.64, 1.8, 0.5, 0.21, 1.79, 1.71, 0.54, 0.11, 0.61, 1.7, 3, 3.2, 1.56, -0.84, -2.63, -3.41, -3.95, -4.67, -5.24, -5.37, -5.05, -4.76, -4.75, -4.9, -4.82, -4.3, -3.44, -2.27, -1.06, -0.12, 0.52, 0.96, 1.18, 1.37, 1.81, 2.36, 2.76, 2.93, 2.99, 3.08, 3.12, 3.12, 3.1, 2.89, 3.24, 4.17, 4.43, 3.67, 1.98, 1.29, 0.85, 0.34, -0.16, -0.68, -1.12, -1.19, -0.73, -0.18, -0.02, -0.52, -1.47, -2.31, -2.12, -1.62, -1.91, -2.73, -3.45, -3.41, -3.12, -2.92, -2.08, -1.5, -2.58, -3.44, -3.42, -3.42, -3.51, -3.54, -4.69, -8.69, -10.14, -9.29, -7.72, -5.59, -1.68, 4.01, 9.43, 12.96, 14.67, 15.11, 14.77, 14.21, 13.91, 13.65, 12.89, 11.62, 10.47, 9.77, 9.54, 9.55, 9.48, 9.26, 8.9, 8.45, 7.91, 7.33, 6.78, 6.36, 6.11, 5.89, 5.58, 5.1, 4.51, 3.96, 3.47, 2.99, 2.52, 2.16, 1.92, 1.79, 1.82, 1.92, 1.97, 1.88, 1.57, 1.04, 0.53, 0.26, 0.18, 0.07, -0.15, -0.53, -1.01, -1.59, -2.2, -2.77, -3.3, -3.83, -4.33, -4.35, -3.5, -2, -0.61, 0.1, 0.13, 0.23, 1.16, 2.85, 4.25, 4.45, 4.16, 3.98, 3.89, 3.7, 3.35, 2.74, 1.96, 1.31, 0.89, 0.63, 0.41, 0.13, -0.37, -1.1, -1.93, -2.62, -3.19, -3.88, -4.72, -5.32, -5.22, -4.59, -4.44, -5.2, -5.59, -3.75, -0.03, 2.88, 3.11, 1.39, -0.52, -1.68, -2.19, -2.53, -2.97, -3.57, -4.19, -4.79, -5.31, -5.71, -6.06, -6.47, -6.9, -7.33, -7.71, -8.02, -8.39, -8.93, -9.61, -10.5, -11.4, -10.33, -6.87, -5.5, -5.05, -4.64, -3.77, -2.91, -3.14, -3.42, -3.04, -2.84, -2.93, -2.87, -2.92, -2.88, -3.14, -3.5, -3.22, -2.55}, -{-0.58, -0.79, -0.9, -1.29, -1.86, -1.71, -0.12, 1.94, 1.91, 0.01, -1.04, -0.76, -0.08, 1.76, 5.1, 8.13, 9.95, 10.8, 9.27, 5.62, 2.91, 2.18, 2.95, 4.24, 5.66, 6.08, 3.98, 2.42, 3.33, 4.39, 4.96, 5.49, 4.93, 3.66, 3.12, 3.25, 3.09, 2.5, 2.12, 1.88, 1.25, 0.84, 1.55, 2.67, 2.61, 0.63, -1.07, -1.65, -1.31, -0.69, -0.04, 0.34, 0.42, 0.99, 2.04, 2.8, 3.54, 4.24, 3.54, 1.39, -0.14, -0.7, -0.9, -0.95, -0.75, -0.47, -0.42, -0.74, -1.38, -2.12, -2.65, -2.8, -2.87, -3.23, -3.77, -4.27, -4.82, -5.69, -6.32, -5.43, -2.76, -1.14, -1.05, -1.55, -1.17, 0.14, 0.72, 0.14, -0.39, -0.42, -0.37, -0.42, -0.18, 0.28, 1.29, 4.55, 8.28, 7.62, 6.82, 7.12, 6.65, 4.92, 2.79, 1.25, 1.08, 1.24, 1.33, 1.3, 1.11, 0.81, 0.68, 0.55, 0.1, -0.5, -0.99, -1.37, -1.63, -1.93, -2.54, -3.73, -4.6, -4.62, -4.75, -4.59, -3.64, -2.16, -1.27, -1.72, -2.58, -2.89, -2.75, -2.6, -2.54, -2.73, -2.9, -2.38, -1.72, -1.89, -2.63, -2.09, -0.13, 0.77, -0.25, -1.58, -1.91, -1.54, -1.1, -0.73, -0.27, 0.27, 0.55, 0.62, 0.17, -0.52, -0.46, 0.29, 0.48, 0.31, 0.66, 0.8, 0.18, -0.41, -0.41, -0.54, -0.79, -0.42, 0.46, 0.74, -0.24, -0.96, -0.79, -0.69, -0.77, -0.3, 0.05, -1.54, -5.06, -6.48, -5.05, -3.93, -4.05, -4.76, -6.66, -9.35, -8.51, -5.22, -3.49, -2.7, -1.06, -0.41, -0.46, 0.23, 1, 1.01, -0.24, -1.67, -1.91, -0.65, 0.73, 0.9, 0.26, -0.21, -0.53, -0.67, -0.43, -0.13, 0.19, 0.99, 2.39, 3.49, 3.5, 2.7, 1.66, 1.09, 0.84, 0.71, 0.73, 1.01, 1.35, 1.53, 1.54, 1.33, 0.77, 0.21, 0.06, 0.25, 0.46, 0.48, 0.26, -0.1, -0.09, 0.65, 1.76, 1.94, 0.88, 0, 0.04, 0.1, -0.16, -0.65, -1.13, -1.28, -1.03, -1.01, -1.28, -1.56, -1.63, -1.42, -1.11, -0.86, -0.61, -0.16, 0.24, 0.03, -0.32, -0.31, -0.47, -0.8, -1.35, -1.93, -2.06, -1.92, -1.9, -2.62, -2.97, -2.36, -2.19, -2.38, -2.48, -2.62, -3.65, -4.19, -4.34, -4.82, -5.87, -6.63, -6.89, -6.99, -6.57, -5.07, -2.85, -1.05, -0.38, -0.22, -0.24, -0.74, -1.62, -1.67, -1.38, -1.27, -2.02, -5.72, -7.76, -8.63, -9.51, -11.12, -13.06, -14.09, -13.01, -8.64, -1.69, 4.63, 7.24, 7, 6.34, 6.38, 6.65, 7.08, 8.09, 9.8, 11.58, 12.71, 12.99, 13.03, 13.14, 13.06, 12.52, 11.53, 10.41, 9.49, 8.89, 8.49, 8.06, 7.55, 7.11, 6.79, 6.41, 5.86, 5.19, 4.46, 3.76, 3.06, 2.31, 1.49, 0.59, -0.32, -1.12, -1.78, -2.4, -3.12, -3.95, -4.64, -5, -4.94, -4.81, -4.96, -5.58, -6.5, -7.47, -8.23, -8.7, -8.95, -9.17, -9.32, -9.17, -8.76, -8.3, -7.88, -7.48, -7.09, -6.75, -6.43, -6.03, -5.53, -5.02, -4.44, -3.59, -2.41, -1.16, 0.08, 1.45, 3.07, 4.74, 5.96, 6.27, 6.21, 6.55, 7.16, 7.36, 7, 6.59, 6.29, 5.99, 5.45, 4.78, 4.47, 4.36, 4.12, 4.77, 6.97, 8.77, 8.66, 7.38, 6.33, 5.6, 4.76, 3.58, 1.75, 0.25, 1.2, 4.7, 7.61, 8.01, 7.5, 7.23, 7.06, 6.46, 5.46, 4.52, 3.55, 2.32, 0.91, -0.56, -1.97, -3.19, -4.15, -5.01, -5.87, -6.74, -7.55, -8.1, -8.33, -8.43, -8.71, -9.24, -9.95, -10.62, -10.99, -11.16, -11.53, -12.14, -12.75, -13.4, -14.31, -15.07, -14.74, -12.98, -10.48, -8.11, -6, -4.01, -2.21, -0.89, 0.06, 1.19, 2.63, 4.01, 5.11, 5.68, 5.41, 4.75, 4.37, 3.94, 3.06, 1.9, 0.68, -0.55, -1.64, -2.32, -2.77, -3.36, -4.05, -4.48, -4.54, -4.35, -4.15, -3.74, -1.85, 2.38, 7.71, 9.73, 6.41, 1.98, 1.11, 1.77, 2.03, 1.67, 1.52, 1.59, 1.5, 1.14, 0.66, 0.3, -0.13, -0.72, -0.65, 0.06, 0.24, -0.18, -0.7, -0.84, -0.61, -0.73, -1.26, -1.63, -0.85, 0.63, 1.28, 1.33, 1.48, 1.64, 1.2, 0.3, 0.45, 1.45, 1.44, 0.99, 0.6, 0.02, 0.01, 1.19, 2.24, 1.75, -0.14, -2.13, -3.03, -3.58, -4.39, -5, -5.05, -4.35, -3.86, -4.18, -4.6, -4.63, -4.38, -4.07, -3.74, -3.16, -2.2, -0.92, 0.33, 1.23, 1.74, 2.22, 2.75, 3.16, 3.41, 3.51, 3.52, 3.42, 3.32, 3.28, 3.13, 3.47, 4.62, 4.97, 4.11, 2.31, 1.71, 1.38, 0.91, 0.39, -0.19, -0.7, -1.01, -0.74, -0.04, 0.21, -0.32, -1.1, -2.01, -2.48, -2.56, -2.97, -3.96, -5.03, -4.89, -4.16, -4.31, -3.49, -2.16, -2.76, -3.94, -3.89, -3.33, -2.86, -2.04, -2.06, -4.77, -8.56, -10.07, -9.75, -8.43, -5.77, -1.13, 5.46, 11.5, 12.96, 12.45, 15.06, 16.37, 15.86, 14.81, 13.85, 12.84, 11.73, 10.71, 10.01, 9.74, 9.68, 9.41, 8.93, 8.46, 8.01, 7.52, 6.96, 6.4, 5.97, 5.66, 5.39, 5.02, 4.55, 4.01, 3.49, 3.11, 2.93, 2.88, 2.77, 2.52, 2.26, 2.12, 2.12, 2.13, 1.97, 1.43, 0.67, 0.1, -0.11, -0.11, -0.11, -0.2, -0.43, -0.83, -1.35, -1.92, -2.43, -2.9, -3.45, -4.07, -4.17, -3.15, -1.29, 0.3, 0.65, 0.4, 1.08, 3.08, 4.95, 5.38, 5.15, 4.99, 4.9, 4.71, 4.34, 3.76, 2.99, 2.26, 1.71, 1.28, 0.92, 0.51, -0.09, -0.96, -1.93, -2.75, -3.37, -3.97, -4.68, -5.25, -5.23, -4.56, -4.01, -4.48, -5.76, -6.13, -3.89, 0.55, 3.71, 3.52, 1.29, -0.49, -1.15, -1.45, -2.04, -2.86, -3.6, -4.24, -4.84, -5.35, -5.7, -5.99, -6.27, -6.59, -6.94, -7.23, -7.52, -7.88, -8.23, -8.6, -9.13, -9.36, -8.73, -7.01, -4.35, -3.48, -3.39, -2.73, -2.41, -2.37, -2.3, -2.58, -2.31, -2.46, -2.98, -3.22, -2.91, -1.79, -0.61, -0.35}, -{-0.89, -0.96, -0.98, -1.02, -1.4, -2, -1.32, 0.55, 0.33, -2.34, -3.2, -1.78, -0.85, 0.17, 2.45, 3.82, 4.79, 7.18, 7.51, 4.45, 1.88, 2.37, 4.41, 4.86, 3.31, 2.77, 4.02, 5.6, 6.61, 6.15, 4.86, 4.1, 3.83, 3.66, 3.75, 3.77, 3.3, 2.34, 1.65, 0.91, 0.07, 0.08, 0.95, 1.49, 1.48, 0.96, 0.4, 0.3, 0.44, 0.7, 0.96, 1.01, 0.76, 0.52, 0.82, 1.88, 3.06, 4.17, 4.91, 3.2, 1.04, 0.07, 0.02, 0.21, 0.39, 0.42, 0.33, 0.34, 0.48, 0.23, -0.6, -1.5, -2.31, -3.25, -3.91, -3.74, -3.24, -3.45, -3.81, -2.84, -2.03, -1.8, -1.75, -1.63, -1.04, 0.07, 0.93, 1.11, 0.61, 0.17, 0.27, 0.57, 0.72, 1.19, 2.8, 5.92, 7.29, 6.85, 6.98, 7.15, 6.25, 4.64, 2.76, 1.64, 1.51, 1.73, 1.67, 1.34, 0.91, 0.64, 0.7, 0.85, 0.72, 0.42, 0.07, -0.28, -0.57, -1.07, -1.87, -3.01, -3.92, -4.29, -4.06, -4.38, -4.44, -3.39, -1.75, -1.27, -1.76, -2.14, -2.02, -1.88, -2.04, -2.35, -2.49, -2.26, -1.77, -1.37, -0.98, -0.02, 1.33, 1.68, 0.76, -0.2, -0.9, -1.73, -2.63, -3.06, -2.65, -1.73, -1, -0.61, -0.66, -1.12, -1.41, -1.27, -0.83, 0.15, 1.7, 2.65, 2.16, 1.07, 0.11, -0.65, -1, -0.73, 0.18, 0.9, 0.41, -0.13, -0.52, -0.74, -0.36, 0.18, 0.51, -0.15, -1.84, -2.24, 0.02, 2.69, 4.29, 3.92, 2.41, 0.63, 0.37, 1.45, 2.5, 2.77, 1.61, -0.32, -2.03, -2.28, -0.69, 1.05, 1.23, 0.31, -0.64, -0.89, -0.48, -0.02, 0.38, 0.85, 0.64, -0.18, -0.65, -0.78, -0.89, 0.02, 2.44, 4.79, 5.1, 4.22, 3.51, 3.06, 2.47, 1.64, 0.82, 0.39, 0.28, 0.46, 0.83, 1.14, 1.08, 0.69, 0.35, 0.34, 0.45, 0.29, -0.21, -0.81, -1.2, -0.87, 0.3, 1.56, 2.46, 2.52, 1.63, 0.82, 0.33, -0.14, -0.45, -0.45, -0.32, -0.42, -0.81, -1.27, -1.59, -1.68, -1.66, -1.65, -1.6, -1.21, -0.45, 0.08, 0.1, -0.25, -0.94, -0.96, -0.35, -0.81, -1.72, -1.86, -1.61, -1.67, -1.69, -1.09, -0.64, -0.63, -0.79, -1.12, -1.45, -2.47, -3.32, -4.34, -6.2, -7.73, -8.15, -7.98, -7.51, -6.57, -5.04, -3.21, -1.71, -0.7, 0.02, 0.32, 0.2, 0, 0.01, -0.53, -1.87, -4.87, -6.17, -8.39, -8.79, -9.45, -11.61, -13.92, -15.25, -14.47, -9.8, -2.01, 4.3, 6.66, 6.2, 5.83, 6.08, 6.68, 7.84, 9.83, 11.98, 13.54, 14.33, 14.61, 14.48, 13.83, 12.76, 11.54, 10.52, 9.84, 9.45, 9.16, 8.7, 8.11, 7.5, 6.85, 6.14, 5.38, 4.65, 3.95, 3.26, 2.56, 1.82, 1.01, 0.15, -0.68, -1.41, -2.04, -2.78, -3.66, -4.49, -4.95, -4.97, -4.71, -4.67, -5.23, -6.23, -7.33, -8.24, -8.86, -9.21, -9.54, -9.99, -10.17, -9.73, -9.08, -8.62, -8.25, -7.86, -7.52, -7.25, -6.96, -6.51, -5.89, -5.16, -4.33, -3.24, -1.84, -0.45, 0.61, 1.55, 2.64, 3.97, 5.47, 6.55, 6.93, 7.26, 8.05, 8.66, 8.39, 7.72, 7.18, 6.76, 6.13, 5.42, 5.09, 4.81, 4.17, 4.5, 6.82, 9.12, 9.37, 8.11, 7, 6.31, 5.62, 4.56, 2.53, 0.68, 1.52, 5.15, 8.18, 8.59, 7.96, 7.53, 7.24, 6.55, 5.48, 4.48, 3.46, 2.21, 0.86, -0.52, -1.85, -2.99, -3.9, -4.74, -5.62, -6.47, -7.21, -7.7, -7.91, -7.98, -8.22, -8.78, -9.62, -10.39, -10.77, -10.87, -11.12, -11.58, -12.03, -12.45, -12.98, -13.54, -13.72, -13.06, -11.5, -9.28, -6.89, -4.71, -3.04, -1.82, -0.68, 0.67, 2.13, 3.27, 3.91, 4.13, 4.16, 4.18, 3.93, 3.23, 2.19, 1.12, 0, -1.23, -2.31, -2.83, -2.69, -2.33, -2.39, -3.02, -3.86, -4.62, -5.33, -5.94, -5.11, -1.07, 5.46, 9.62, 7.84, 3.05, 1.02, 1.53, 1.58, 1.47, 1.66, 1.51, 1.18, 1.23, 1.3, 0.75, -0.03, -0.64, -1.09, -1.12, -0.7, -0.36, 0.07, 0.83, 1.3, 1.11, 0.51, -0.31, -1.03, -0.7, 0.33, 1.06, 1.47, 1.55, 1.3, 0.99, 0.94, 0.76, 1.02, 2.05, 2.28, 1.15, 0.03, -0.05, 0.58, 0.72, -0.43, -1.92, -2.79, -3.52, -4.39, -4.93, -4.93, -4.27, -3.92, -4.29, -4.56, -4.44, -4.27, -4.54, -4.93, -4.8, -4.09, -2.81, -1.21, 0.2, 1.07, 1.53, 1.88, 2.32, 2.93, 3.53, 3.73, 3.57, 3.38, 3.36, 3.17, 3.07, 4.36, 5.31, 4.68, 2.71, 2.03, 1.77, 1.44, 1.11, 0.82, 0.44, 0.21, 0.17, 0.17, 0.04, -0.41, -0.98, -1.49, -1.89, -2.15, -2.29, -2.75, -4.09, -4.72, -3.81, -4.07, -3.92, -2.98, -3.11, -3.9, -3.85, -3.32, -2.84, -1.99, -1.64, -2.87, -5.23, -7.45, -9.61, -10.12, -9.32, -6.68, -0.41, 6.49, 6.51, 5.36, 7.95, 13.11, 17.67, 17.81, 15.88, 14.22, 13.02, 12.03, 11.08, 10.29, 9.84, 9.41, 8.83, 8.31, 7.91, 7.55, 7.11, 6.58, 6.02, 5.51, 5.08, 4.7, 4.32, 3.94, 3.6, 3.39, 3.37, 3.46, 3.49, 3.31, 3, 2.69, 2.53, 2.51, 2.5, 2.19, 1.43, 0.57, 0.03, -0.14, -0.12, -0.08, -0.09, -0.26, -0.62, -1.17, -1.76, -2.2, -2.5, -2.98, -3.59, -3.52, -2.13, -0.23, 0.71, 0.72, 1.33, 3.41, 5.62, 6.39, 6.33, 6.08, 5.86, 5.67, 5.35, 4.76, 3.99, 3.23, 2.52, 1.8, 1.13, 0.47, -0.3, -1.22, -2.13, -2.83, -3.31, -3.71, -4.23, -4.78, -5.01, -4.79, -4.51, -4.75, -5.76, -6.93, -6.43, -2.49, 2.81, 4.97, 3.16, 0.79, -0.2, -0.4, -0.98, -1.96, -2.77, -3.41, -4.11, -4.78, -5.2, -5.42, -5.57, -5.81, -6.13, -6.38, -6.57, -6.84, -7.13, -7.3, -7.39, -7.48, -7.45, -6.82, -5.6, -4.8, -4.72, -4.51, -4.15, -3.88, -3.62, -3.34, -2.87, -2.49, -2.82, -3.95, -4.97, -4.18, -1.8, -0.93}, -{-2.67, -2.61, -2.26, -1.71, -1.2, -0.91, -0.54, -0.13, -0.73, -2.66, -3.69, -2.58, -0.48, 0.9, 1.14, 0.46, 1.15, 3.47, 4.67, 3.83, 3.24, 3.12, 3.36, 3.36, 2.81, 4.21, 6.87, 8.92, 8.92, 6.95, 4.41, 3.54, 3.55, 2.93, 2.4, 2.08, 1.84, 1.44, 0.81, 0.19, -0.2, 0.14, 0.66, 0.35, 0.24, 0.79, 0.37, -0.59, -0.78, -0.34, 0.12, 0.56, 0.89, 0.91, 0.98, 1.59, 2.56, 3.67, 5.33, 4.73, 2.71, 1.21, 0.7, 0.8, 0.85, 0.53, 0.14, 0.27, 1.17, 2.79, 2.9, 1.41, -0.53, -2.5, -3.6, -3.09, -2.07, -1.65, -2.04, -2.38, -1.93, -0.82, 0.07, 0.23, 0.24, 0.67, 0.95, 0.52, -0.18, -0.39, 0.01, 0.7, 1.4, 2.71, 5.72, 7.39, 6.95, 6.73, 7.06, 6.48, 4.78, 3.1, 2.47, 1.83, 1.55, 1.6, 1.5, 1.39, 1.39, 1.31, 1.11, 0.84, 0.69, 0.84, 1.24, 1.53, 1.57, 1.16, 0.01, -1.19, -2.36, -3.36, -3.75, -3.15, -3.16, -2.7, -1.33, -0.48, -0.84, -1.45, -1.57, -1.59, -1.9, -2.25, -2.08, -1.23, -0.15, 0.09, -0.67, -1.17, -0.39, 0.98, 1.93, 2.09, 1.68, 0.92, 0.05, -0.98, -1.73, -1.89, -1.58, -1.05, -0.62, -0.79, -1.64, -2.33, -2.43, -1.94, -0.97, 0.01, -0.08, -0.29, 0.19, 0.54, 0, -0.84, -1.13, -1.15, -1.07, -0.46, 0.3, 0.75, 0.67, 0.02, -0.86, -1.91, -2.39, -1.94, -0.82, 0.45, 1.49, 2.35, 3.48, 4.28, 3.61, 2.01, 0.71, -0.12, -1.17, -2.47, -3.26, -2.97, -2.32, -1.58, -0.71, -0.24, -0.39, -0.72, -0.7, -0.53, -0.21, 0.5, 1, 1.09, 1.12, 1.09, 0.98, 1.24, 2.52, 3.77, 4.08, 3.81, 3.57, 3.47, 3.37, 3.02, 2.34, 1.53, 0.9, 0.55, 0.44, 0.5, 0.55, 0.47, 0.46, 0.78, 1.27, 1.2, 0.31, -0.72, -1.56, -1.96, -0.98, 0.93, 2.77, 3.36, 3.02, 2.27, 1.25, 0.7, 0.46, 0.35, 0.36, 0.28, -0.07, -0.55, -0.95, -1.14, -1.23, -1.47, -1.83, -1.95, -1.58, -0.91, -0.35, 0.05, 0.36, 0.39, 0.23, -0.18, -0.97, -1.8, -2.11, -2.17, -2.29, -2.12, -1.3, -0.91, -0.8, -1.08, -1.62, -1.81, -2.15, -3.32, -5.8, -8.47, -9.7, -9.52, -8.75, -7.76, -6.04, -3.74, -2.06, -1.48, -0.83, -0.55, -0.68, -0.63, -0.55, -1.28, -3.19, -5.62, -7.78, -9.06, -8.38, -7.73, -9.53, -11.97, -13.35, -14.75, -14.65, -10.45, -3.79, 0.83, 2.82, 4.05, 5.51, 6.87, 8.18, 9.7, 11.19, 12.36, 13.18, 13.5, 13.03, 11.98, 11.02, 10.51, 10.35, 10.26, 10.02, 9.57, 8.91, 8.19, 7.47, 6.66, 5.78, 4.97, 4.29, 3.66, 2.99, 2.27, 1.51, 0.7, -0.13, -0.89, -1.56, -2.22, -3.08, -4.08, -4.79, -4.93, -4.67, -4.5, -4.87, -5.85, -7.02, -8.07, -8.86, -9.36, -9.73, -10.22, -10.65, -10.58, -10.07, -9.6, -9.22, -8.81, -8.36, -7.96, -7.64, -7.3, -6.76, -5.99, -5.25, -4.65, -3.97, -2.76, -0.94, 0.98, 2.44, 3.5, 4.41, 5.48, 6.47, 6.92, 7.29, 8.31, 9.41, 9.37, 8.59, 7.88, 7.37, 6.65, 5.83, 5.43, 5.16, 4.46, 4.6, 6.79, 9.36, 9.78, 8.7, 7.69, 6.97, 6.22, 5.1, 2.96, 1.11, 2.1, 5.84, 8.57, 8.74, 7.93, 7.4, 7.08, 6.47, 5.53, 4.52, 3.45, 2.22, 0.88, -0.45, -1.64, -2.67, -3.55, -4.44, -5.33, -6.16, -6.85, -7.29, -7.41, -7.39, -7.55, -8.24, -9.28, -10.15, -10.47, -10.43, -10.45, -10.68, -11.06, -11.48, -11.82, -11.99, -11.94, -11.59, -10.75, -9.25, -7.22, -5.19, -3.52, -2.18, -0.83, 0.55, 1.76, 2.64, 3.19, 3.5, 3.64, 3.56, 3.04, 2.2, 1.18, 0.09, -1, -2, -2.8, -3.22, -3.13, -2.66, -2.35, -2.53, -3.08, -3.75, -4.42, -5.15, -5.46, -3.52, 2.11, 7.61, 7.54, 2.77, 1.02, 1.38, 1.32, 0.76, 0.37, 0.47, 0.9, 1.19, 1.17, 0.95, 0.83, 0.4, -0.67, -1.05, -0.48, 0.19, 0.81, 1.11, 0.99, 1.04, 1.32, 1.24, 0.63, 0.24, 0.59, 1.36, 1.72, 1.57, 1.02, 0.4, 0.41, 1.14, 2.21, 2.43, 2.06, 1.12, -0.28, -1.03, -0.92, -0.88, -1.38, -2.01, -2.69, -3.51, -4.34, -4.87, -4.94, -4.47, -4.29, -4.66, -4.87, -4.62, -4.47, -4.85, -5.08, -4.96, -4.49, -3.55, -2.34, -1.07, -0.11, 0.42, 0.74, 1.28, 2.06, 2.74, 3.15, 3.4, 3.42, 3.31, 3.22, 3.32, 3.74, 5.3, 5.17, 3.37, 2.48, 2.1, 1.87, 1.67, 1.59, 1.75, 1.64, 1.25, 0.59, 0.17, 0.07, -0.31, -0.76, -1.05, -1.39, -1.72, -2.1, -2.69, -3.18, -3.18, -3.27, -3.32, -2.93, -2.66, -2.97, -2.93, -2.81, -2.79, -2.38, -2.34, -2.82, -3.91, -4.83, -5.03, -5.67, -7.2, -8.38, -5.71, 0.45, 5.31, 5.67, 5.42, 7.24, 13.09, 16.22, 16.78, 15.91, 15.02, 13.71, 12.05, 10.54, 9.59, 9.11, 8.59, 8.04, 7.62, 7.23, 6.8, 6.28, 5.72, 5.18, 4.67, 4.21, 3.8, 3.51, 3.34, 3.31, 3.39, 3.54, 3.68, 3.67, 3.49, 3.2, 2.96, 2.86, 2.89, 2.87, 2.5, 1.73, 0.94, 0.46, 0.28, 0.26, 0.26, 0.23, 0.1, -0.3, -0.95, -1.6, -1.92, -2.09, -2.6, -3.04, -2.5, -0.95, 0.39, 0.96, 1.81, 3.81, 6.05, 7.06, 7.13, 6.81, 6.45, 6.3, 6.2, 5.82, 5.2, 4.38, 3.32, 2.16, 1.06, 0.1, -0.77, -1.58, -2.25, -2.72, -3.03, -3.29, -3.67, -4.2, -4.67, -4.92, -5, -5.07, -5.5, -6.54, -7.21, -4.93, 0.83, 5.25, 4.95, 2.38, 0.89, 0.63, 0.14, -0.93, -1.78, -2.39, -3.09, -3.83, -4.35, -4.6, -4.75, -4.99, -5.35, -5.63, -5.74, -5.85, -6.06, -6.24, -6.26, -6.2, -6.09, -5.86, -5.55, -5.36, -5.41, -5.54, -5.65, -5.71, -5.61, -5.3, -4.71, -4.16, -4.32, -5.61, -7.04, -6.3, -3.29, -2.52}, -{-3.47, -3.54, -3.17, -2.46, -1.77, -1.43, -1.77, -2.35, -2.47, -2.83, -3.37, -2.84, -1.4, -0.55, 0.12, 0.96, 1.22, 1.79, 2.59, 1.94, 1.24, 0.93, 1.17, 1.49, 1.8, 4.46, 7.82, 8.1, 5.31, 4.86, 3.96, 3.24, 2.39, 1.08, 0.2, -0.07, -0.28, -0.64, -0.73, -0.47, -0.33, 0.03, 0.69, 0.71, 0.58, 1.54, 2.19, 1.78, 1.27, 0.95, 1.19, 1.82, 2.11, 1.99, 1.7, 1.71, 2.2, 3.06, 4.41, 4.81, 4.28, 2.83, 1.55, 1.08, 0.9, 0.51, 0.03, -0.37, -0.38, 0.2, 0.63, 0.01, -1.23, -2.9, -3.9, -3.59, -3.32, -3.02, -2.63, -2.63, -2.73, -1.87, -0.11, 1.11, 1.37, 1.24, 0.94, 0.5, 0.24, 0.32, 0.69, 1.24, 1.74, 2.29, 3.77, 6.26, 7.01, 6.55, 5.36, 3.2, 1.61, 1.96, 3.02, 2.87, 2.49, 2.09, 1.58, 1.41, 1.67, 1.73, 1.37, 0.77, 0.28, 0.31, 1, 2.07, 2.96, 3.38, 1.97, 0.23, -1.35, -2.57, -3.01, -2.53, -2.05, -1.73, -0.78, -0.15, -0.43, -0.91, -0.97, -1.08, -1.66, -2.26, -2.22, -1.58, -1, -1.16, -1.84, -1.99, -1.1, 0.13, 0.97, 1.15, 1.14, 1.31, 1.13, 0.14, -1.24, -2.3, -2.68, -1.76, -0.28, 0.61, 0.15, -0.69, -1.26, -1.24, -0.39, 0.69, 0.6, -0.48, -1.71, -1.77, -1.97, -2.22, -1.17, 0.27, 0.6, 0.27, 0.16, 0.58, 0.76, -0.19, -1.96, -3.34, -3.78, -4.01, -4.81, -6, -6.53, -5.6, -3.55, -1.66, -1.68, -2.9, -3.78, -4.08, -3.3, -1.4, -0.47, -0.57, -0.93, -0.9, -0.32, 0.3, 0.51, 0.56, 0.74, 0.57, 0.19, 0.4, 1.06, 1.49, 1.85, 2.14, 2.03, 1.68, 1.64, 2.03, 2.44, 2.37, 2.15, 2.06, 2.09, 2.21, 2.28, 2.11, 1.74, 1.25, 0.77, 0.43, 0.29, 0.17, 0.06, 0.35, 1.27, 1.99, 1.72, 0.77, -0.25, -1.09, -0.85, 0.73, 2.6, 3.27, 3.14, 2.88, 2.38, 1.77, 1.31, 0.93, 0.71, 0.68, 0.56, 0.23, -0.24, -0.62, -0.84, -1.01, -1.32, -1.65, -1.61, -1.13, -0.86, -0.87, -0.3, 0.52, 0.45, -0.23, -0.91, -1.2, -1.09, -1.56, -3.27, -4.47, -2.52, -1.53, -1.35, -1.29, -1.12, -1.12, -1.09, -1.24, -3.76, -7.87, -10.83, -11.21, -10.44, -9.41, -7, -3.32, -0.94, -1, -1.46, -2.63, -3.46, -2.9, -2.29, -2.28, -3.11, -4.67, -6.54, -7.82, -7.03, -4.7, -6.18, -9.9, -10.65, -11.59, -13.82, -14.18, -11.21, -7.13, -4.06, -1.55, 1.06, 3.39, 5, 5.89, 6.25, 6.2, 5.96, 5.8, 5.89, 6.41, 7.36, 8.43, 9.31, 9.71, 9.53, 8.96, 8.29, 7.69, 7.05, 6.29, 5.49, 4.75, 4.12, 3.51, 2.84, 2.1, 1.32, 0.5, -0.31, -1.06, -1.77, -2.55, -3.41, -4.24, -4.7, -4.64, -4.39, -4.57, -5.38, -6.59, -7.75, -8.69, -9.39, -9.87, -10.33, -10.8, -10.95, -10.8, -10.55, -10.32, -10, -9.53, -8.97, -8.45, -8.04, -7.65, -7.09, -6.29, -5.4, -4.55, -3.78, -2.84, -1.41, 0.49, 2.52, 4.2, 5.45, 6.46, 7.31, 7.73, 7.98, 8.74, 9.7, 9.81, 9.32, 8.78, 8.19, 7.28, 6.31, 5.87, 5.74, 5.16, 5.04, 6.91, 9.51, 10.12, 9.14, 8.15, 7.37, 6.45, 5.05, 2.84, 1.47, 3.06, 6.78, 9.04, 8.8, 7.79, 7.16, 6.8, 6.35, 5.59, 4.59, 3.51, 2.34, 1.05, -0.23, -1.33, -2.28, -3.16, -4.08, -5, -5.88, -6.58, -6.98, -6.98, -6.8, -6.89, -7.74, -8.93, -9.82, -10.07, -9.9, -9.66, -9.63, -9.92, -10.42, -10.84, -10.94, -10.63, -10, -9.16, -8.1, -6.73, -5.12, -3.54, -2.14, -0.87, 0.23, 1.21, 2.08, 2.73, 2.99, 2.85, 2.4, 1.76, 1.03, 0.2, -0.74, -1.63, -2.32, -2.76, -3, -3.11, -3.07, -2.93, -2.78, -2.79, -3.04, -3.34, -3.79, -4.73, -5.23, -2.02, 3.42, 5.75, 2.64, 0.76, 0.95, 1.36, 1.01, 0.29, -0.07, 0, 0.05, 0.13, 0.74, 1.25, 0.77, -0.02, -0.16, 0.44, 1.15, 1.58, 1.56, 1.34, 1.08, 0.98, 1.24, 1.57, 1.76, 1.9, 1.97, 2.13, 2.07, 0.77, -0.86, -0.87, 0.12, 0.01, -0.42, -0.4, -1, -1.76, -2.06, -2.23, -2.23, -2.2, -2.6, -3.3, -3.95, -4.51, -4.96, -5.02, -4.58, -4.39, -4.71, -4.99, -5.01, -5.01, -5.15, -5.24, -5.1, -4.73, -4.18, -3.38, -2.2, -0.93, 0.05, 0.63, 1.18, 1.96, 2.59, 2.81, 2.92, 3, 3, 3.06, 3.47, 4.7, 5.51, 5.76, 4.88, 4.03, 2.74, 2.19, 2.02, 2.29, 2.91, 2.8, 2.21, 1.47, 1.04, 0.87, 0.44, -0.1, -0.67, -1.36, -2.03, -2.6, -3.03, -3.17, -2.86, -2.55, -2.36, -2.17, -2.34, -2.93, -2.86, -2.64, -3, -3.08, -2.9, -2.98, -3.82, -4.47, -4.28, -4.41, -5.35, -6.52, -7.99, -5.5, 0.33, 5.33, 7.2, 6.96, 6.96, 7.17, 7.75, 9.14, 11.02, 12.28, 12.48, 11.64, 10.46, 9.68, 8.82, 7.86, 7.02, 6.4, 5.9, 5.43, 4.97, 4.59, 4.33, 4.14, 3.9, 3.57, 3.28, 3.14, 3.19, 3.36, 3.58, 3.76, 3.81, 3.73, 3.58, 3.45, 3.43, 3.53, 3.57, 3.25, 2.59, 1.91, 1.46, 1.2, 0.99, 0.82, 0.7, 0.48, -0.03, -0.79, -1.4, -1.67, -1.94, -2.36, -2.39, -1.55, -0.3, 0.81, 2.18, 4.21, 6.34, 7.49, 7.68, 7.44, 7.16, 7.04, 7.05, 6.86, 6.25, 5.24, 3.89, 2.49, 1.26, 0.23, -0.64, -1.35, -1.88, -2.29, -2.62, -2.9, -3.25, -3.77, -4.4, -4.96, -5.29, -5.34, -5.41, -6.05, -7.19, -6.32, -1.23, 4.73, 6.18, 3.92, 1.97, 1.49, 1.06, -0.05, -1, -1.61, -2.26, -2.98, -3.49, -3.75, -3.92, -4.17, -4.61, -5.02, -5.18, -5.22, -5.34, -5.46, -5.43, -5.35, -5.29, -5.21, -5.03, -4.82, -4.7, -4.69, -4.8, -4.95, -5.06, -5.07, -4.96, -4.89, -5.24, -6.36, -7.58, -6.9, -3.88, -3.2}, -{-3.82, -4.08, -3.83, -3.32, -2.88, -2.82, -3.26, -3.32, -2.76, -2.67, -2.82, -2.24, -1.7, -1.68, -0.81, 1.02, 1.93, 1.53, 1.35, 1.15, 0.51, 0.22, 0.8, 1.64, 1.98, 3.7, 7.31, 7.23, 3.89, 3.28, 2.51, 0.67, -1, -2.06, -1.82, -1.04, -0.99, -1.68, -2.18, -2.53, -2.71, -2.53, -2.01, -1.46, -1.15, -0.59, 0.15, 0.89, 1.15, 1.22, 1.3, 1.55, 2.2, 2.89, 2.87, 2.36, 2.23, 2.94, 4.11, 5.15, 5.34, 4.31, 2.56, 1.25, 0.64, 0.12, -0.32, -0.58, -0.82, -1.06, -1.63, -2.34, -2.62, -3.05, -3.8, -4.37, -3.66, -2.73, -1.95, -2.19, -3.14, -2.9, -1.04, 0.54, 0.94, 0.74, 0.51, 0.57, 0.93, 1.38, 1.78, 2.12, 2.33, 2.2, 2.41, 4.13, 6.15, 5.35, 2.88, 0.26, -0.71, 0.37, 2.05, 2.99, 3.42, 3.3, 2.26, 1.77, 1.7, 1.58, 1.33, 1.03, 0.42, -0.36, -0.76, -0.31, 0.94, 2.32, 3.15, 2.28, 0.72, -0.77, -1.62, -2.07, -2.62, -2.7, -2.15, -1.51, -1.15, -0.75, -0.12, 0.11, -0.68, -1.7, -2.2, -2.2, -2.07, -1.95, -1.67, -1.28, -0.93, -0.73, -0.91, -1.17, -0.63, 0.9, 2.07, 1.71, 0.19, -1.63, -3.01, -3.2, -2.31, -1.46, -1.23, -1.19, -1.04, -0.81, -0.39, 0.1, 0.41, 0.25, -0.19, -1.27, -3.64, -4.87, -3.64, -2.56, -3.02, -3.36, -2.87, -1.26, 0.44, 0.76, -0.25, -1.43, -2.34, -3.11, -3.76, -4.41, -4.36, -2.82, -1.47, -0.79, -0.21, -0.37, -1.11, -1.68, -1.22, 0.42, 1.7, 1.63, 1.13, 0.53, -0.37, -1.08, -1.4, -1.24, -0.64, -0.2, -0.16, 0.03, 0.52, 0.93, 1.56, 2.67, 3.49, 3.49, 3.3, 3.58, 3.82, 3.36, 2.63, 2.13, 1.65, 1.38, 1.39, 1.52, 1.61, 1.53, 1.15, 0.83, 0.81, 0.77, 0.41, 0.16, 0.64, 1.7, 2.48, 2.52, 1.95, 1.03, 0.37, 0.59, 1.38, 2.06, 2.37, 2.56, 2.72, 2.55, 1.79, 1.07, 0.66, 0.72, 0.9, 0.84, 0.46, -0.02, -0.39, -0.61, -0.82, -1.04, -1.05, -0.65, -0.22, -0.28, -0.57, -0.15, 0.48, 0.19, -0.56, -0.89, -0.84, -1.09, -1.85, -2.45, -2.26, -1.73, -1.2, -0.75, -0.61, -0.87, -0.91, -0.3, -0.48, -4.45, -9.67, -11.9, -11.48, -10.65, -8.71, -4.66, -1.07, -1.13, -3.7, -6.24, -7.1, -6.78, -5.93, -4.63, -3.56, -3.18, -3.69, -4.78, -5.36, -5.11, -6.25, -8.42, -8.76, -8.34, -10.06, -12.79, -12.94, -10.7, -8.26, -6.3, -4.31, -2.24, -0.38, 1, 1.85, 2.3, 2.65, 3.15, 3.89, 4.76, 5.62, 6.59, 7.52, 8.02, 8.03, 7.8, 7.5, 7.11, 6.55, 5.87, 5.17, 4.52, 3.91, 3.27, 2.59, 1.86, 1.09, 0.29, -0.47, -1.23, -2.05, -2.93, -3.68, -4.11, -4.24, -4.2, -4.29, -4.84, -5.88, -7.13, -8.23, -9.1, -9.79, -10.35, -10.78, -11.11, -11.2, -11.14, -11.03, -10.83, -10.5, -10.05, -9.55, -9.1, -8.69, -8.28, -7.77, -7.03, -5.96, -4.64, -3.24, -1.91, -0.63, 0.73, 2.33, 4.09, 5.74, 7.08, 8.1, 8.78, 9.22, 9.7, 10.12, 10.19, 9.95, 9.51, 8.76, 7.72, 6.81, 6.5, 6.52, 6, 5.62, 7.02, 9.4, 10.16, 9.37, 8.43, 7.59, 6.48, 4.71, 2.55, 2.04, 4.43, 7.85, 9.23, 8.66, 7.74, 7.18, 6.71, 6.11, 5.29, 4.3, 3.24, 2.19, 1.13, 0.05, -0.94, -1.86, -2.76, -3.66, -4.61, -5.57, -6.3, -6.57, -6.44, -6.18, -6.38, -7.39, -8.68, -9.48, -9.61, -9.36, -8.95, -8.68, -8.77, -9.21, -9.72, -10, -9.86, -9.2, -8.21, -7.17, -6.03, -4.72, -3.41, -2.21, -1.18, -0.36, 0.31, 0.88, 1.29, 1.45, 1.29, 0.95, 0.53, 0.08, -0.43, -1.02, -1.63, -2.11, -2.45, -2.75, -3.08, -3.39, -3.62, -3.71, -3.74, -3.82, -3.78, -3.47, -3.67, -4.91, -4.97, -1.79, 1.94, 2.38, 0.74, -0.13, -0.03, 0.67, 0.54, -0.38, -0.91, -0.89, -0.42, 0.41, 0.78, 0.75, 0.69, 0.66, 1.13, 1.68, 1.74, 1.53, 1.46, 1.46, 1.33, 1.1, 1.09, 1.51, 1.8, 1.62, 1.43, 0.83, -0.99, -2.47, -3.18, -3.78, -3.73, -2.97, -2.64, -2.93, -2.83, -2.4, -2.08, -1.94, -2.08, -2.55, -3.16, -3.56, -3.91, -4.34, -4.41, -4.05, -3.95, -4.24, -4.55, -4.74, -4.88, -5.15, -5.36, -5.35, -5.22, -5.06, -4.85, -4.25, -3.08, -1.62, -0.37, 0.54, 1.41, 2.29, 2.83, 3.01, 3.24, 3.49, 3.48, 3.54, 4, 5.49, 5.9, 5.92, 5.7, 4.17, 2.84, 3.02, 4.09, 4.31, 3.64, 2.75, 2.27, 1.81, 1.22, 0.47, -0.1, -0.65, -1.19, -1.59, -1.83, -2.2, -2.7, -2.84, -2.57, -2.14, -1.97, -2.26, -2.85, -2.96, -2.79, -2.93, -3.01, -2.89, -3.22, -3.71, -3.75, -4.17, -4.85, -5.15, -5.4, -5.9, -5.93, -4.59, -1.94, 1.32, 3.59, 5.37, 6.31, 7.14, 7.57, 6.44, 6.12, 9.12, 10.45, 10.94, 10.74, 9.38, 7.93, 6.74, 5.91, 5.45, 5.04, 4.59, 4.23, 4.17, 4.27, 4.27, 4, 3.63, 3.37, 3.31, 3.4, 3.56, 3.75, 3.95, 4.11, 4.16, 4.15, 4.12, 4.2, 4.37, 4.46, 4.26, 3.73, 3.12, 2.64, 2.23, 1.82, 1.47, 1.2, 0.81, 0.13, -0.69, -1.29, -1.59, -1.82, -1.99, -1.76, -0.91, 0.52, 2.51, 4.85, 7.03, 8.29, 8.56, 8.27, 7.99, 7.82, 7.76, 7.54, 6.8, 5.66, 4.33, 3.08, 2, 1.04, 0.17, -0.56, -1.17, -1.72, -2.24, -2.68, -3.06, -3.55, -4.19, -4.94, -5.52, -5.75, -5.75, -6.12, -7.11, -6.86, -2.38, 4.05, 6.81, 5.08, 2.93, 2.21, 1.79, 0.69, -0.34, -0.99, -1.63, -2.33, -2.85, -3.09, -3.21, -3.45, -3.94, -4.46, -4.75, -4.82, -4.91, -4.99, -4.92, -4.8, -4.85, -5.01, -5.05, -4.92, -4.76, -4.66, -4.62, -4.58, -4.55, -4.56, -4.64, -4.78, -5.12, -5.79, -6.64, -6.48, -4.63, -3.58}, -{-3.3, -3.69, -3.86, -3.76, -3.41, -2.99, -2.86, -2.92, -2.86, -2.81, -2.65, -1.88, -1.01, -1.05, -1.64, -1.2, 0.18, 0.94, 0.93, 0.98, 1.48, 1.98, 2.05, 1.85, 1.72, 1.52, 1.96, 2.6, 1.87, 0.31, -1.08, -2.64, -4.24, -4.78, -4.03, -2.79, -1.3, -0.21, -0.01, -0.46, -1.2, -1.87, -2.16, -1.93, -1.84, -1.99, -1.27, -0.82, -1.56, -2.07, -1.91, -0.66, 1.06, 1.88, 2.44, 2.68, 2.32, 2.57, 3.61, 4.46, 4.56, 4.55, 3.64, 2.27, 1.16, 0.36, -0.02, 0.04, 0.54, 1.03, 0.97, 0.5, 0.13, -0.34, -1.43, -2.77, -2.84, -1.77, -0.47, -0.03, -0.73, -1.4, -1, -0.2, 0.11, 0.09, 0.23, 0.66, 1.32, 2.02, 2.63, 3.05, 3.12, 2.93, 2.85, 3.16, 3.37, 2.83, 2.05, 0.91, 0.19, 0.1, 0.34, 0.9, 1.96, 2.92, 2.78, 2.12, 1.68, 1.23, 0.95, 0.72, 0.13, -0.95, -2.15, -2.72, -2.25, -1.07, 0.39, 1.54, 1.9, 1.22, -0.24, -1.77, -2.88, -3.28, -3.16, -2.8, -2.26, -1.56, -0.6, 0.21, 0.14, -0.49, -0.89, -0.86, -0.85, -1.06, -1.34, -1.46, -1.28, -0.98, -1.07, -1.46, -1.09, 0.68, 2.57, 3.07, 2.2, 0.4, -1.04, -1.9, -2.1, -1.93, -1.67, -1.37, -0.99, -0.61, -0.2, 0.32, 0.92, 1.59, 2.37, 2.51, 1.57, 1.09, 0.74, -0.67, -2.5, -3.65, -3.18, -0.94, 1.4, 1.82, 0.13, -1.88, -3.28, -3.64, -2.93, -2.1, -1.29, -0.58, -0.57, -0.69, 0.2, 1.11, 1.41, 1.31, 0.6, -0.37, -0.78, -0.83, -0.69, -0.8, -1.36, -1.8, -2.02, -1.66, -0.51, 0.56, 0.79, 0.17, -0.46, -0.78, -0.62, 0.49, 2.33, 3.43, 3.07, 2.62, 2.65, 2.83, 3.17, 3.58, 3.44, 2.82, 2.29, 2.1, 2.04, 1.88, 1.47, 1.17, 1.23, 1.33, 1.06, 0.6, 0.78, 1.84, 2.94, 3.36, 3.31, 2.85, 2.17, 1.96, 2.08, 2.29, 2.55, 2.69, 2.6, 2.24, 1.65, 1.2, 0.91, 0.88, 1.09, 1.3, 1.27, 1, 0.65, 0.31, -0.04, -0.44, -0.79, -0.67, -0.02, 0.61, 0.42, -0.01, 0.14, 0.31, 0.09, -0.22, -0.62, -1.06, -1.36, -1.57, -1.88, -1.86, -1.41, -0.91, -0.72, -0.92, -0.94, -0.25, 0.56, -0.48, -5.74, -10.51, -11.71, -11.12, -10.15, -7.87, -4.87, -3.38, -4.08, -7.42, -8.99, -9.22, -9.35, -8.07, -5.97, -3.86, -2.34, -2.08, -2.84, -3.92, -5.17, -6.41, -6.45, -4.93, -4.17, -7.13, -9.84, -10.07, -8.95, -7.56, -6.16, -4.77, -3.24, -1.52, 0.22, 1.79, 3.07, 4.03, 4.71, 5.21, 5.65, 6.06, 6.33, 6.48, 6.63, 6.78, 6.73, 6.41, 5.9, 5.31, 4.74, 4.15, 3.52, 2.86, 2.19, 1.5, 0.79, 0.05, -0.69, -1.46, -2.31, -3.18, -3.77, -3.9, -3.78, -3.8, -4.19, -5.07, -6.26, -7.45, -8.44, -9.2, -9.96, -10.74, -11.18, -11.31, -11.39, -11.47, -11.44, -11.26, -10.97, -10.61, -10.23, -9.86, -9.56, -9.27, -8.82, -8.04, -6.83, -5.25, -3.39, -1.34, 0.59, 2.19, 3.5, 4.75, 6.04, 7.32, 8.45, 9.25, 9.74, 10.09, 10.36, 10.51, 10.45, 10.04, 9.23, 8.19, 7.38, 7.2, 7.3, 6.73, 6.05, 6.97, 9.02, 9.89, 9.41, 8.58, 7.68, 6.33, 4.28, 2.57, 3.1, 6.02, 8.67, 9.14, 8.4, 7.71, 7.24, 6.66, 5.89, 5.04, 4.15, 3.15, 2.17, 1.26, 0.36, -0.57, -1.51, -2.4, -3.24, -4.16, -5.11, -5.82, -6.01, -5.81, -5.65, -6.07, -7.22, -8.44, -9.08, -9.09, -8.83, -8.45, -8.05, -7.86, -8.03, -8.46, -8.87, -9.05, -8.71, -7.95, -7.06, -5.99, -4.68, -3.42, -2.4, -1.57, -0.93, -0.46, -0.15, 0.05, 0.18, 0.2, 0.09, -0.12, -0.42, -0.78, -1.21, -1.66, -2.09, -2.54, -3.01, -3.45, -3.81, -4.16, -4.54, -4.84, -4.95, -4.67, -3.72, -2.7, -2.88, -4.37, -4.6, -2.5, -0.32, -0.07, -0.56, -0.39, -0.11, -0.77, -1.5, -1.74, -2.08, -2.27, -1.53, -0.33, 0.58, 0.81, 0.54, 0.69, 1.16, 1.18, 1.1, 1.22, 1.57, 1.94, 1.6, 0.62, -0.28, -0.38, 0.19, 0.39, 0.02, -0.9, -2.29, -3.71, -4.25, -3.67, -3.19, -3.11, -3.01, -2.71, -2.12, -1.61, -1.54, -1.74, -2.11, -2.51, -2.84, -3.07, -3.23, -3.29, -3.23, -3.33, -3.6, -3.81, -3.87, -4.02, -4.39, -4.76, -4.88, -4.65, -4.25, -4.14, -4.16, -3.86, -3.08, -1.9, -0.59, 0.58, 1.64, 2.4, 2.82, 3.27, 3.72, 3.81, 3.76, 3.68, 3.6, 3.47, 4.16, 4.91, 4.67, 3.97, 4.14, 5.02, 4.92, 3.98, 2.52, 2.14, 1.63, 0.94, 0.5, 0.18, -0.15, -0.52, -0.83, -1.08, -1.53, -2.17, -2.61, -2.75, -2.57, -2.44, -2.67, -3.16, -3.29, -2.98, -2.73, -2.68, -2.82, -3.29, -3.63, -3.62, -4.03, -4.92, -5.1, -4.58, -4.2, -4.31, -4.43, -4.3, -4.06, -3.46, -1.69, 1.51, 5.02, 8.59, 10.88, 6.89, 3.85, 4.03, 7.17, 9.13, 7.94, 6.46, 5.59, 5.12, 5.01, 5.02, 4.92, 4.73, 4.61, 4.54, 4.38, 4.07, 3.86, 3.83, 3.88, 3.93, 3.94, 4, 4.18, 4.45, 4.68, 4.78, 4.78, 4.76, 4.83, 4.96, 5.05, 4.9, 4.46, 3.92, 3.45, 3.01, 2.55, 2.11, 1.67, 1.06, 0.21, -0.67, -1.24, -1.49, -1.66, -1.75, -1.26, 0.31, 2.9, 5.85, 8.36, 9.65, 9.8, 9.23, 8.7, 8.4, 8.19, 7.81, 6.99, 5.95, 4.91, 3.92, 2.96, 2.02, 1.09, 0.23, -0.55, -1.28, -1.95, -2.43, -2.75, -3.13, -3.73, -4.6, -5.46, -5.93, -6.01, -6.31, -7.15, -6.86, -2.59, 3.87, 7.06, 5.75, 3.59, 2.79, 2.45, 1.48, 0.44, -0.26, -0.87, -1.58, -2.17, -2.52, -2.7, -2.96, -3.47, -4.04, -4.36, -4.42, -4.47, -4.55, -4.44, -4.16, -4.03, -4.19, -4.43, -4.54, -4.57, -4.56, -4.53, -4.43, -4.3, -4.21, -4.3, -4.6, -4.9, -4.89, -4.63, -4.24, -3.37, -3.02}, -{-3.31, -3.28, -3.18, -3.07, -2.77, -2.34, -1.96, -1.78, -1.79, -1.92, -2.17, -2.08, -1.77, -1.77, -2.1, -2.32, -2.43, -2.21, -2.15, -2.17, -1.32, -0.15, 0.37, -0.25, -1.19, -1.56, -1.64, -1.7, -1.94, -2.02, -1.41, -1.15, -2.18, -3.61, -4.33, -4, -2.54, -0.4, 1.39, 2.22, 2, 1.46, 1.07, 0.8, 0.72, 1.02, 1.44, 0.78, -0.46, -1.74, -2, -0.9, 0.6, 1.6, 2.61, 2.98, 2.68, 2.52, 2.92, 3.53, 3.92, 3.98, 4.13, 3.46, 2.49, 1.71, 1.42, 1.61, 2.05, 2.33, 2.54, 3.02, 2.99, 2.72, 1.76, 0.01, -1.48, -1.66, -0.65, 0.42, 0.68, 0.33, 0.11, 0.24, 0.44, 0.53, 0.49, 0.48, 0.88, 1.92, 3.16, 3.97, 4.13, 3.97, 3.82, 3.69, 3.36, 2.83, 2.3, 1.9, 1.89, 1.68, 1.11, 0.63, 0.91, 1.91, 2.44, 2.2, 1.76, 1.11, 0.57, 0.06, -0.6, -1.46, -2.19, -2.57, -2.87, -3.18, -2.99, -2.06, -1.12, -0.9, -1.38, -2.23, -2.5, -2.56, -2.68, -2.85, -2.84, -2.64, -2.08, -1.21, -0.79, -0.92, -0.8, -0.21, 0.04, -0.41, -1.21, -1.84, -1.84, -1.21, -0.77, -1.11, -1.59, -0.58, 1.31, 2.89, 3.07, 2.5, 1.37, 0.17, -0.44, -0.57, -0.58, -0.37, -0.06, 0.09, -0.12, -0.37, -0.38, 0.22, 1.84, 3.11, 2.97, 1.89, 0.99, 0.42, -0.9, -3.04, -3.17, -0.6, 1.58, 1.46, -0.86, -3.29, -4.24, -3.56, -2.27, -1.68, -1.78, -2.01, -2.06, -1.44, 0.28, 2.06, 2.78, 2.15, 0.46, -1.38, -1.92, -0.83, -0.2, -0.94, -1.91, -2.26, -2.03, -1.63, -1.12, -0.34, 0.37, 0.84, 0.77, -0.32, -1.91, -2.64, -1.75, -0.84, -1.35, -2.42, -2.83, -2.21, -0.92, 0.73, 2.45, 3.52, 4.01, 4.05, 3.6, 3.07, 2.7, 2.43, 2.3, 2.22, 1.94, 1.34, 1.14, 1.85, 2.89, 3.28, 3.11, 2.91, 2.75, 2.87, 3.05, 3.17, 3.36, 3.38, 3.12, 2.42, 1.62, 1.25, 1.09, 1.01, 1.2, 1.57, 1.9, 2.01, 1.88, 1.51, 0.94, 0.23, -0.5, -0.79, -0.4, 0.4, 0.74, 0.38, -0.05, -0.36, -0.62, -0.73, -0.72, -0.84, -1.11, -1.34, -1.66, -1.92, -1.88, -1.66, -1.22, -0.78, -0.71, -0.55, 0.21, 0.74, -1.06, -6.49, -10.51, -10.84, -10.13, -9.42, -8.09, -5.68, -3, -4.42, -6.24, -7.03, -10.22, -10.28, -8.99, -6.92, -4.29, -2.4, -1.86, -2.39, -3.43, -4.51, -4.89, -3.96, -2.67, -3.09, -4.97, -6.38, -6.84, -6.36, -5.35, -4.25, -3.21, -2.01, -0.64, 0.81, 2.19, 3.48, 4.63, 5.58, 6.14, 6.2, 5.92, 5.74, 5.8, 5.95, 5.9, 5.65, 5.26, 4.81, 4.29, 3.7, 3.05, 2.4, 1.75, 1.11, 0.44, -0.23, -0.91, -1.67, -2.51, -3.23, -3.59, -3.56, -3.44, -3.66, -4.32, -5.24, -6.34, -7.47, -8.44, -9.14, -9.8, -10.62, -11.32, -11.65, -11.8, -11.88, -11.85, -11.75, -11.6, -11.32, -10.94, -10.57, -10.33, -10.16, -9.85, -9.15, -7.91, -6.16, -3.93, -1.3, 1.43, 3.91, 5.67, 6.65, 7.3, 8.2, 9.31, 10.07, 10.3, 10.37, 10.6, 10.85, 10.85, 10.38, 9.53, 8.51, 7.77, 7.66, 7.71, 7.01, 6.17, 6.86, 8.73, 9.67, 9.32, 8.54, 7.58, 6, 3.91, 2.99, 4.5, 7.48, 9.2, 8.96, 8.17, 7.65, 7.22, 6.59, 5.8, 4.98, 4.1, 3.17, 2.28, 1.46, 0.62, -0.3, -1.21, -2.05, -2.83, -3.72, -4.65, -5.32, -5.45, -5.25, -5.24, -5.92, -7.12, -8.19, -8.65, -8.6, -8.34, -8.06, -7.63, -7.21, -7.04, -7.21, -7.52, -7.82, -7.91, -7.66, -7.17, -6.37, -5.18, -3.91, -2.9, -2.21, -1.78, -1.43, -1.11, -0.84, -0.63, -0.51, -0.5, -0.63, -0.88, -1.22, -1.61, -2.01, -2.42, -2.9, -3.4, -3.82, -4.08, -4.32, -4.73, -5.19, -5.43, -5.06, -3.93, -2.54, -1.97, -3.16, -4.64, -4.3, -2.26, -1.18, -1, -0.26, 0.46, 0.11, -1.02, -2.01, -2.29, -2.38, -2.01, -0.71, 0.67, 0.86, 0.37, -0.01, -0.05, 0.36, 0.85, 1.01, 1.25, 1.39, 0.77, -0.32, -1.66, -1.89, -0.54, 0.65, 0.91, 0.19, -1.41, -2.85, -3.24, -2.89, -2.82, -3.09, -3.19, -2.96, -2.61, -2.47, -2.51, -2.66, -2.91, -3.09, -3.19, -3.13, -2.94, -2.79, -2.73, -2.88, -3.17, -3.41, -3.5, -3.66, -4.03, -4.43, -4.57, -4.27, -3.69, -3.21, -2.98, -3.06, -3.18, -2.55, -1.23, 0.04, 1.37, 2.54, 2.9, 2.9, 3.36, 4.01, 4.54, 5.49, 7.8, 6.97, 4.86, 4.85, 5.24, 3.87, 3.26, 3.48, 3.63, 3.36, 2.9, 2.46, 2, 1.5, 1.08, 0.71, 0.3, -0.21, -0.69, -1.01, -1.24, -1.57, -1.88, -2.19, -2.45, -2.57, -3.03, -3.69, -3.78, -3.08, -1.94, -1.39, -1.88, -2.89, -3.55, -3.69, -3.84, -4.21, -4.38, -4.29, -4.07, -3.78, -3.39, -2.99, -2.97, -4.15, -3.16, -2.43, -0.77, 3.25, 8.12, 8.01, 4.28, 3.72, 6.9, 7.53, 6.28, 5.24, 4.66, 4.24, 4.06, 4.2, 4.49, 4.81, 5.03, 4.95, 4.52, 4.04, 4.11, 4.68, 5.1, 5.12, 4.88, 4.62, 4.61, 4.85, 5.18, 5.4, 5.47, 5.44, 5.37, 5.33, 5.34, 5.37, 5.23, 4.81, 4.33, 3.96, 3.62, 3.16, 2.62, 1.99, 1.17, 0.21, -0.58, -1.07, -1.48, -1.87, -1.64, -0.02, 3.09, 6.76, 9.81, 11.08, 10.97, 10.14, 9.35, 8.8, 8.43, 7.98, 7.21, 6.39, 5.61, 4.74, 3.77, 2.77, 1.79, 0.85, -0.05, -0.88, -1.61, -2.1, -2.39, -2.69, -3.25, -4.14, -5.18, -5.86, -6.05, -6.37, -7.13, -6.66, -2.38, 3.84, 6.98, 5.88, 3.87, 3.13, 2.95, 2.13, 1.08, 0.34, -0.18, -0.8, -1.43, -1.93, -2.28, -2.67, -3.24, -3.87, -4.18, -4.15, -4.06, -4.07, -3.99, -3.66, -3.3, -3.21, -3.35, -3.55, -3.75, -3.94, -4.11, -4.19, -4.12, -3.97, -4.03, -4.42, -4.86, -4.66, -3.63, -2.65, -2.66, -3.03}, -{-3.11, -3.06, -3.02, -3.02, -2.99, -2.85, -2.61, -2.28, -1.9, -1.64, -1.52, -1.63, -1.81, -1.61, -1.44, -1.59, -1.88, -2.06, -2.25, -2.52, -2.24, -1.9, -1.95, -2.15, -2.25, -2.17, -2.02, -2.14, -2.26, -1.85, -0.84, -0.08, -0.55, -2.21, -3.77, -4.36, -3.97, -2.53, -0.45, 1.45, 2.54, 2.85, 2.96, 3.26, 3.67, 3.69, 2.33, 1.11, 0.66, 0.44, 0.57, 0.88, 1.2, 1.82, 2.54, 2.74, 2.73, 2.52, 2.51, 2.98, 3.6, 3.84, 3.78, 3.5, 2.65, 1.87, 1.43, 1.26, 1.17, 0.92, 0.63, 0.65, 1.15, 1.91, 2.34, 1.7, 0.16, -1.18, -1.41, -0.48, 0.3, 0.59, 0.56, 0.57, 0.58, 0.53, 0.35, 0.14, 0.32, 1.18, 2.46, 3.54, 4.26, 4.64, 4.73, 4.64, 4.13, 3.77, 3.26, 2.74, 2.45, 2.41, 2.49, 1.91, 1.46, 1.74, 2.28, 2.48, 2.22, 1.6, 0.83, 0.01, -0.75, -1.35, -1.77, -1.94, -1.94, -2.2, -2.85, -3.29, -3.24, -3.07, -3.03, -2.97, -2.78, -2.7, -2.89, -3.17, -3.25, -3.12, -2.91, -2.71, -2.55, -2.38, -1.74, -0.62, 0.11, 0.06, -0.53, -1.2, -1.65, -1.63, -1.27, -1.23, -1.65, -1.56, -0.36, 1.15, 1.96, 2, 1.74, 1.42, 0.9, 0.06, -0.85, -1.18, -0.65, 0.08, 0.21, -0.5, -1.64, -2.19, -1.19, 0.05, -0.22, -1.54, -2.03, -1.42, -0.98, -1.57, -2.03, -0.96, 0.09, -0.36, -1.74, -2.41, -1.98, -1.49, -1.44, -1.79, -1.9, -1.11, -0.24, 0.51, 0.66, 0.42, 0.52, 0.14, -1.07, -2, -1.53, -0.47, -0.42, -0.98, -1.08, -0.72, -0.5, -0.68, -0.9, -0.45, 0.34, 0.69, 0.34, -0.38, -1.08, -1.64, -1.67, -1.32, -1.49, -2.18, -2.82, -3.18, -3.26, -2.78, -1.6, 0.19, 2.13, 3, 2.57, 2.37, 2.95, 3.89, 4.26, 4.2, 3.84, 3.15, 2.62, 2.67, 3.19, 3.56, 3.38, 3.09, 3.04, 3.29, 3.52, 3.6, 3.47, 3.12, 2.58, 1.77, 0.94, 0.79, 1.08, 1.15, 1.22, 1.55, 2, 2.36, 2.47, 2.31, 1.83, 1.03, 0.21, -0.28, -0.29, 0.1, 0.49, 0.68, 0.43, -0.42, -1.23, -1.43, -1.19, -0.95, -0.93, -0.95, -0.87, -0.9, -1.22, -1.59, -1.62, -1.26, -0.98, -0.7, 0.01, 0.84, 0.5, -2.26, -7.43, -9.67, -9.48, -8.67, -8.19, -7.27, -4.81, -2.71, -5.16, -8.99, -10.29, -10.57, -10.66, -9.83, -7.93, -5.72, -3.82, -2.52, -2.13, -2.69, -3.58, -3.9, -3.35, -2.57, -2.21, -2.37, -2.8, -2.91, -2.48, -1.62, -0.63, 0.32, 1.22, 2.09, 2.99, 3.89, 4.73, 5.37, 5.69, 5.73, 5.59, 5.46, 5.41, 5.37, 5.26, 5.07, 4.77, 4.37, 3.85, 3.24, 2.6, 1.98, 1.36, 0.74, 0.14, -0.43, -1.06, -1.79, -2.54, -3.08, -3.23, -3.15, -3.25, -3.8, -4.68, -5.56, -6.49, -7.59, -8.6, -9.33, -9.92, -10.54, -11.24, -11.89, -12.24, -12.28, -12.24, -12.2, -12.06, -11.82, -11.47, -11.04, -10.71, -10.66, -10.58, -10.08, -8.94, -7.15, -4.71, -1.69, 1.68, 5.06, 7.62, 8.64, 8.61, 8.96, 10.08, 11.11, 11.19, 10.88, 10.86, 11.04, 10.97, 10.43, 9.56, 8.67, 8.13, 8.08, 8, 7.15, 6.26, 6.84, 8.61, 9.52, 9.09, 8.25, 7.24, 5.63, 4, 3.95, 6.11, 8.62, 9.47, 8.86, 8.13, 7.67, 7.14, 6.45, 5.68, 4.9, 4.06, 3.18, 2.34, 1.52, 0.7, -0.14, -0.96, -1.68, -2.42, -3.32, -4.27, -4.9, -4.97, -4.71, -4.83, -5.66, -6.83, -7.71, -8.1, -8.13, -7.95, -7.71, -7.33, -6.86, -6.55, -6.45, -6.47, -6.54, -6.56, -6.46, -6.26, -5.88, -5.21, -4.37, -3.57, -2.98, -2.61, -2.32, -2.01, -1.72, -1.52, -1.43, -1.42, -1.51, -1.69, -1.95, -2.3, -2.67, -3.06, -3.43, -3.78, -4.03, -4.14, -4.23, -4.53, -5, -5.3, -4.93, -3.8, -2.55, -2.07, -2.77, -3.39, -2.5, -1.08, -1.25, -1.81, -0.93, 0.69, 0.97, -0.45, -1.86, -2.49, -2.54, -1.97, -1.22, -0.66, -0.25, -0.04, -0.1, -0.11, 0.1, 0.16, -0.04, -0.03, -0.1, -0.94, -2.45, -3.45, -3.06, -2.05, -1.59, -1.43, -1.02, -1.5, -2.94, -3.63, -3.57, -3.52, -3.62, -3.52, -3.3, -3.12, -3.11, -3.25, -3.33, -3.28, -3.3, -3.36, -3.33, -3.35, -3.31, -3.05, -2.92, -3.15, -3.5, -3.73, -3.92, -4.13, -4.27, -4.19, -3.96, -3.79, -3.73, -3.03, -2.72, -3.25, -3.63, -3.09, -1.88, 0.36, 3.07, 4.76, 4.79, 4.01, 4.46, 6.9, 8.94, 10.35, 10.43, 9.81, 9.45, 7.73, 4.33, 3.54, 3.97, 3.96, 3.63, 3.3, 3, 2.61, 2.17, 1.76, 1.32, 0.82, 0.24, -0.33, -0.72, -0.9, -1.08, -1.32, -1.52, -1.68, -1.88, -2.34, -2.98, -3.52, -3.29, -2.21, -1.19, -1.06, -2.01, -3.15, -3.61, -3.52, -3.47, -3.41, -3.31, -3.28, -3.25, -3.04, -2.73, -2.97, -2.59, -0.79, 0.58, 1.71, 3.16, 4.92, 5.85, 5.37, 5.06, 7.38, 8.22, 7.5, 6.5, 5.36, 4.28, 3.61, 3.4, 3.3, 3.25, 3.88, 4.39, 3.92, 3.18, 3.06, 4.14, 5.18, 5.54, 5.3, 4.81, 4.53, 4.63, 5.04, 5.5, 5.82, 5.97, 5.99, 5.93, 5.82, 5.75, 5.69, 5.42, 4.96, 4.6, 4.38, 4.05, 3.52, 2.85, 2.02, 1.08, 0.27, -0.4, -1.23, -2.03, -1.87, 0.07, 3.59, 7.68, 10.89, 11.93, 11.37, 10.37, 9.51, 8.87, 8.53, 8.17, 7.58, 6.92, 6.21, 5.33, 4.32, 3.31, 2.34, 1.4, 0.46, -0.43, -1.23, -1.82, -2.21, -2.55, -3.04, -3.85, -4.88, -5.64, -5.93, -6.23, -6.87, -6.09, -1.88, 4.06, 6.69, 5.71, 3.87, 3.31, 3.32, 2.69, 1.59, 0.75, 0.23, -0.28, -0.88, -1.46, -1.96, -2.48, -3.14, -3.83, -4.19, -4.09, -3.76, -3.58, -3.5, -3.34, -3.05, -2.82, -2.77, -2.83, -2.94, -3.13, -3.45, -3.81, -3.77, -3.08, -2.14, -1.88, -2.56, -3.21, -2.9, -2.78, -2.9, -3.06}, -{-2.34, -2.63, -2.76, -2.76, -2.83, -3.03, -3.17, -3.22, -3.26, -3.09, -2.48, -1.8, -1.42, -1.04, -0.73, -0.87, -0.53, 0.45, 0.72, 0.19, -0.55, -1.38, -1.99, -1.93, -1.59, -1.37, -1.19, -1.08, -1.26, -1.53, -1.68, -1.64, -1.92, -2.79, -3.45, -3.41, -3.22, -2.99, -2.44, -1.38, -0.03, 1.01, 1.71, 2.38, 2.82, 2.6, 1.84, 1.62, 1.94, 2.5, 2.77, 2.48, 2.08, 2.01, 2.07, 2.26, 2.37, 2.32, 2.42, 2.73, 3.04, 3.28, 3.39, 3.11, 2.25, 1.38, 0.86, 0.57, 0.33, -0.14, -0.92, -1.48, -1.49, -0.75, 0.26, 1, 0.92, 0.39, 0.08, 0.41, 1.08, 1.44, 1.13, 0.55, 0.06, -0.05, 0.19, 0.39, 0.39, 0.62, 1.35, 2.56, 3.79, 4.75, 5.11, 4.8, 4.51, 4.35, 4.12, 3.82, 3.54, 3.34, 3.19, 2.87, 2.54, 2.42, 2.59, 2.67, 2.37, 1.73, 0.95, 0.11, -0.66, -1.35, -2.08, -2.66, -2.59, -2.09, -1.87, -2.08, -2.33, -2.43, -2.61, -2.82, -2.92, -2.97, -3.1, -3.35, -3.5, -3.33, -3.02, -2.83, -2.78, -2.8, -2.57, -1.73, -0.5, 0.42, 0.78, 0.48, -0.3, -1.12, -1.58, -1.66, -1.77, -2, -1.9, -1.41, -1.09, -0.9, -0.41, 0.42, 0.93, 0.6, -0.32, -1.1, -1.41, -1.46, -1.58, -1.93, -2.61, -3.29, -2.89, -1.43, -0.47, -0.29, -0.05, 0.4, 0.86, 1.52, 2.1, 2.05, 1.25, 0, -1.31, -1.62, -1.26, -1.28, -1.47, -1.21, -0.18, 0.9, 1.41, 1.13, 0.29, 0.14, 0.07, -0.92, -2.09, -2.21, -1.55, -0.85, -0.37, -0.43, -0.69, -0.35, -0.04, -0.49, -1.2, -1.42, -1.24, -1.12, -0.83, -0.15, 0.57, 0.72, 0.32, 0.04, -0.12, -0.62, -1.33, -2.01, -2.43, -2.64, -2.68, -1.96, -0.78, 0.13, 0.6, 0.85, 1.29, 2.33, 3.58, 4.6, 5.21, 5.07, 4.59, 4.35, 4.37, 4.41, 4.11, 3.47, 2.91, 2.79, 2.88, 2.95, 2.73, 2.17, 1.47, 0.85, 0.38, 0.2, 0.38, 0.6, 0.86, 1.39, 2.03, 2.39, 2.49, 2.48, 2.27, 1.75, 1.08, 0.55, 0.21, 0.06, 0.19, 0.43, 0.27, -0.43, -1.25, -1.76, -1.79, -1.44, -0.92, -0.43, -0.06, -0.01, -0.31, -0.71, -1.04, -1.04, -0.53, 0.19, 0.55, 0.72, 0.76, -0.06, -2.77, -7.37, -9.22, -8.49, -7.1, -6.26, -4.77, -3.77, -7.89, -9.45, -9.19, -9.84, -10.79, -10.92, -10.35, -9.23, -7.56, -5.48, -3.51, -2.34, -2.18, -2.46, -2.64, -2.43, -1.87, -1.23, -0.76, -0.49, -0.21, 0.23, 0.86, 1.55, 2.15, 2.64, 3.06, 3.48, 3.93, 4.37, 4.72, 4.95, 5.03, 5.05, 5, 4.91, 4.75, 4.54, 4.27, 3.91, 3.46, 2.91, 2.3, 1.69, 1.09, 0.53, 0.01, -0.5, -1.09, -1.77, -2.41, -2.75, -2.76, -2.75, -3.11, -3.92, -4.91, -5.75, -6.54, -7.52, -8.51, -9.31, -10.07, -10.73, -11.35, -12.02, -12.42, -12.5, -12.43, -12.13, -11.84, -11.84, -11.71, -11.46, -11.47, -11.61, -11.53, -11.2, -10.47, -9.13, -6.91, -3.42, 1.1, 5.65, 8.8, 9.83, 9.37, 9.21, 10.13, 11.26, 11.44, 11.02, 10.85, 10.92, 10.79, 10.23, 9.43, 8.71, 8.42, 8.53, 8.38, 7.46, 6.56, 6.98, 8.45, 9.14, 8.6, 7.73, 6.71, 5.39, 4.57, 5.45, 7.68, 9.25, 9.36, 8.69, 8.13, 7.64, 7.01, 6.27, 5.54, 4.79, 3.99, 3.18, 2.37, 1.58, 0.78, 0.01, -0.7, -1.35, -2.04, -2.94, -3.91, -4.54, -4.55, -4.21, -4.33, -5.21, -6.29, -7.01, -7.39, -7.57, -7.58, -7.39, -7.01, -6.61, -6.31, -6.13, -6.01, -5.93, -5.78, -5.56, -5.28, -4.94, -4.52, -4.06, -3.61, -3.22, -2.94, -2.73, -2.52, -2.32, -2.19, -2.19, -2.27, -2.39, -2.55, -2.81, -3.16, -3.52, -3.87, -4.15, -4.35, -4.48, -4.49, -4.45, -4.51, -4.71, -4.85, -4.56, -3.68, -2.68, -2.37, -2.98, -3.27, -2.23, -1.06, -1.57, -2.53, -2.19, -0.47, 0.46, -0.21, -1.25, -2.14, -2.35, -1.97, -1.57, -1.43, -1.07, -0.53, -0.17, -0.09, -0.55, -1.44, -1.77, -1.15, -0.65, -1.26, -3.39, -4.91, -4.73, -3.77, -3.33, -3.25, -2.54, -2.37, -3.33, -4.05, -4.12, -3.98, -3.73, -3.22, -2.91, -2.89, -2.75, -2.59, -2.46, -2.32, -2.36, -2.59, -2.84, -3.18, -3.42, -3.05, -2.62, -2.72, -3.2, -3.61, -3.87, -4.02, -3.92, -3.53, -3.22, -3.34, -3.44, -3.24, -3.09, -3.4, -3.75, -3.8, -3.61, -2.63, -0.13, 3.04, 5.38, 6.24, 6.19, 7.05, 8.57, 9.55, 10, 10.33, 10.61, 8.64, 4.61, 4, 4.45, 4.1, 3.55, 3.25, 3.02, 2.72, 2.35, 1.96, 1.59, 1.21, 0.72, 0.18, -0.19, -0.36, -0.54, -0.91, -1.3, -1.53, -1.66, -1.84, -2.15, -2.77, -3.34, -3.33, -3.01, -2.62, -2.53, -3, -3.43, -3.49, -3.3, -3.04, -2.78, -2.53, -2.25, -1.88, -1.64, -2.15, -2.33, -1.05, 1.02, 2.83, 4.16, 5.21, 6.13, 6.82, 7.44, 8.1, 7.98, 7.14, 6.1, 4.98, 4.12, 3.78, 3.98, 3.78, 3.22, 2.82, 3.47, 4.01, 3.37, 2.75, 3.02, 3.9, 4.54, 4.54, 4.14, 3.77, 3.76, 4.17, 4.83, 5.47, 5.94, 6.23, 6.35, 6.32, 6.18, 6.06, 5.85, 5.44, 5.07, 4.91, 4.71, 4.26, 3.59, 2.72, 1.82, 1.13, 0.43, -0.83, -1.95, -1.23, 1.84, 5.77, 9.26, 11.51, 11.84, 11.03, 10.12, 9.42, 8.92, 8.67, 8.43, 7.96, 7.37, 6.63, 5.71, 4.68, 3.66, 2.66, 1.64, 0.62, -0.34, -1.17, -1.77, -2.15, -2.45, -2.87, -3.59, -4.55, -5.31, -5.64, -5.95, -6.47, -5.5, -1.35, 4.17, 6.57, 5.72, 4.02, 3.47, 3.63, 3.29, 2.29, 1.29, 0.64, 0.13, -0.47, -1.11, -1.7, -2.3, -3.01, -3.73, -4.14, -4.03, -3.56, -3.19, -3.1, -3.15, -3.12, -3.03, -2.96, -2.84, -2.66, -2.58, -2.97, -3.81, -4.06, -2.73, -0.52, 0.53, -0.36, -1.78, -2.68, -2.75, -2.48, -2.27}, -{-2.76, -2.85, -2.78, -2.55, -2.35, -2.39, -2.52, -2.55, -2.56, -2.67, -2.69, -2.34, -1.8, -1.23, -0.75, -0.85, -1.19, -0.85, -0.1, 0.35, 0.12, -0.51, -0.63, -0.18, 0.47, 0.98, 1.12, 1.11, 1.1, 1.03, 0.99, 0.53, -0.66, -1.89, -2.44, -2.24, -1.85, -1.67, -1.68, -1.48, -1.03, -0.58, -0.23, 0.32, 0.96, 1.27, 1.45, 1.83, 2.3, 2.09, 1, 0.59, 1.15, 1.62, 1.84, 2.17, 2.32, 2.34, 2.47, 2.58, 2.63, 2.68, 2.67, 2.49, 2.09, 1.71, 1.55, 1.54, 1.55, 1.37, 0.81, -0.05, -0.87, -1.19, -0.99, -0.46, 0.05, 0.28, 0.29, 0.48, 1.1, 1.65, 1.48, 0.73, -0.09, -0.47, -0.32, 0.21, 0.37, 0.34, 0.65, 1.65, 2.96, 3.9, 4.21, 4.29, 4.48, 4.65, 4.63, 4.51, 4.37, 4.2, 3.94, 3.55, 3.1, 2.73, 2.53, 2.24, 1.66, 0.89, 0.21, -0.29, -0.65, -0.97, -1.52, -2.34, -2.81, -2.39, -1.81, -1.79, -2.05, -2.16, -2.26, -2.51, -2.63, -2.45, -2.33, -2.54, -2.92, -2.96, -2.54, -2.15, -2.18, -2.55, -2.94, -3.03, -2.39, -1.15, 0.12, 0.78, 0.45, -0.36, -1, -1.3, -1.54, -1.88, -2.18, -2.23, -2.25, -2.32, -2.09, -1.3, -0.38, 0.21, 0.43, 0.45, 0.17, -0.4, -1.05, -1.48, -1.69, -1.84, -1.7, -1.14, -0.25, 0.79, 1.78, 2.24, 1.89, 1.04, 0.87, 0.95, 0.37, -0.62, -1.53, -2.04, -2.08, -1.38, -0.3, 0.65, 0.96, 0.86, 0.84, 0.24, -0.13, 0.29, -0.02, -0.9, -1.35, -1.3, -1.2, -1.26, -1.13, -0.75, -0.38, -0.22, -0.27, -0.6, -1.11, -1.23, -0.67, 0.03, 0.49, 0.85, 1.23, 1.26, 0.85, 0.39, -0.1, -0.74, -1.46, -2.02, -2.33, -2.16, -1.98, -2.08, -2.27, -2, -1.52, -1.24, -1.16, -0.95, -0.25, 0.97, 2.1, 2.28, 1.47, 1.08, 1.21, 1.27, 0.8, -0.1, -1, -1.41, -1.26, -0.86, -0.64, -0.69, -0.7, -0.46, -0.18, -0.22, -0.27, -0.07, 0.27, 0.82, 1.55, 2.09, 2.3, 2.37, 2.33, 2.14, 1.84, 1.49, 1.15, 0.93, 0.86, 0.75, 0.5, 0.1, -0.47, -1.1, -1.59, -1.58, -1.1, -0.46, 0.24, 0.55, 0.08, -0.83, -1.65, -1.71, -0.97, 0, 0.45, 0.32, 0.31, 0.34, -0.73, -3.65, -7.71, -9.03, -6.82, -3.74, -2.19, -3.86, -8.16, -9.3, -8.82, -9.18, -9.84, -10.23, -10.53, -10.64, -10.11, -8.9, -7.25, -5.46, -3.84, -2.62, -1.85, -1.44, -1.16, -0.79, -0.34, 0.08, 0.38, 0.62, 0.92, 1.33, 1.81, 2.34, 2.83, 3.25, 3.62, 3.95, 4.2, 4.37, 4.48, 4.57, 4.59, 4.5, 4.26, 3.96, 3.67, 3.41, 3.12, 2.7, 2.17, 1.58, 1.01, 0.51, 0.07, -0.38, -0.95, -1.59, -2.09, -2.27, -2.24, -2.39, -3.01, -3.99, -5.01, -5.84, -6.61, -7.56, -8.53, -9.3, -10.04, -10.75, -11.34, -11.83, -12.11, -12.22, -12.02, -11.52, -11.14, -11.26, -11.52, -11.93, -12.53, -12.47, -11.95, -11.76, -11.79, -11.01, -8.71, -4.72, 0.45, 5.29, 8.3, 9.23, 8.97, 8.98, 9.75, 10.7, 10.99, 10.77, 10.61, 10.61, 10.45, 9.92, 9.1, 8.36, 8.23, 8.62, 8.7, 7.96, 7.16, 7.4, 8.38, 8.69, 8.05, 7.16, 6.24, 5.48, 5.63, 7.13, 8.93, 9.55, 9.1, 8.41, 7.97, 7.5, 6.83, 6.09, 5.4, 4.7, 3.95, 3.18, 2.42, 1.66, 0.92, 0.19, -0.49, -1.11, -1.77, -2.64, -3.61, -4.23, -4.17, -3.75, -3.83, -4.71, -5.72, -6.32, -6.62, -6.81, -6.97, -6.98, -6.72, -6.42, -6.16, -5.89, -5.69, -5.56, -5.43, -5.23, -4.93, -4.57, -4.19, -3.82, -3.47, -3.18, -2.96, -2.81, -2.64, -2.39, -2.18, -2.18, -2.39, -2.69, -3, -3.34, -3.7, -4.04, -4.34, -4.64, -4.92, -5.13, -5.19, -5.09, -4.93, -4.88, -4.9, -4.73, -4.14, -3.36, -2.96, -3.1, -2.94, -1.75, -1.07, -1.47, -2.33, -2.63, -1.13, -0.03, -0.2, -1.06, -1.77, -1.98, -1.72, -1.47, -1.5, -1.49, -1.26, -1.02, -0.9, -1.08, -1.87, -2.4, -1.94, -1.21, -0.93, -1.74, -2.47, -2.7, -2.64, -2.5, -2.49, -2.37, -2.63, -3.53, -4.19, -4.27, -4.14, -3.8, -3.22, -2.93, -2.94, -2.92, -2.73, -2.51, -2.38, -2.34, -2.38, -2.47, -2.61, -2.57, -2.06, -1.51, -1.58, -2.19, -2.78, -3.25, -3.53, -3.5, -3.21, -3.08, -3.79, -3.27, -2.97, -2.97, -3.05, -2.91, -2.63, -2.57, -2.36, -1.57, -0.14, 2.55, 5.99, 8.08, 8.72, 9.1, 9.91, 10.25, 9.03, 7.05, 6.78, 4.23, 3.95, 4.4, 4.17, 3.82, 3.62, 3.35, 3, 2.65, 2.34, 2.04, 1.7, 1.21, 0.72, 0.36, 0.09, -0.24, -0.71, -1.23, -1.6, -1.73, -1.71, -1.75, -2.12, -2.7, -2.97, -2.87, -2.68, -2.4, -2.32, -2.62, -2.8, -2.98, -3.1, -3.05, -2.54, -1.67, -0.6, 0.24, 0.54, 0.44, 0.38, 0.72, 1.4, 2.27, 3.18, 4.03, 4.74, 5.27, 5.56, 5.23, 4.41, 3.63, 2.95, 2.75, 3.02, 3.33, 3.09, 2.7, 2.49, 2.8, 3.47, 3.96, 3.98, 4.13, 4.45, 4.61, 4.42, 4.01, 3.64, 3.51, 3.73, 4.28, 5.01, 5.68, 6.18, 6.48, 6.56, 6.44, 6.29, 6.09, 5.73, 5.41, 5.32, 5.22, 4.85, 4.21, 3.32, 2.46, 1.94, 1.28, -0.36, -1.52, 0.43, 5.14, 9.08, 10.81, 11.33, 11.14, 10.59, 10.02, 9.51, 9.08, 8.89, 8.73, 8.29, 7.67, 6.87, 5.89, 4.82, 3.8, 2.78, 1.73, 0.67, -0.33, -1.18, -1.83, -2.22, -2.41, -2.67, -3.25, -4.12, -4.87, -5.23, -5.54, -6.06, -5.26, -1.38, 4.06, 6.76, 6.18, 4.42, 3.5, 3.55, 3.54, 2.95, 2.03, 1.28, 0.7, 0.06, -0.69, -1.42, -2.09, -2.78, -3.48, -3.94, -3.95, -3.52, -3.02, -2.81, -2.91, -3.11, -3.31, -3.49, -3.57, -3.38, -3.12, -3.37, -4.46, -5.25, -4.07, -2.38, -1.8, -2.38, -3.25, -3.71, -3.62, -3.19, -2.83}, -{-3.44, -3.5, -3.52, -3.44, -3.13, -2.79, -2.5, -2.19, -1.91, -1.87, -2.05, -2.16, -2.03, -1.91, -1.74, -1.25, -1.18, -1.78, -2.22, -2.13, -1.69, -1.32, -1.1, -0.73, -0.12, 0.48, 1.04, 1.74, 2.31, 2.28, 1.89, 1.63, 1.25, 0.43, -0.5, -0.98, -0.95, -0.8, -0.77, -0.43, 0.13, 0.29, 0.09, 0.09, 0.44, 1.1, 2.2, 3.25, 3.11, 0.94, -1.22, -1.3, 0.17, 1.5, 2.03, 2.22, 2.44, 2.6, 2.7, 2.74, 2.73, 2.68, 2.66, 2.61, 2.48, 2.31, 2.08, 1.83, 1.63, 1.46, 1.17, 0.69, 0.07, -0.56, -1.1, -1.34, -1.23, -1.04, -1.02, -1, -0.58, 0.15, 0.65, 0.63, 0.33, 0.16, 0.31, 0.64, 0.77, 0.74, 0.86, 1.51, 2.29, 2.77, 2.93, 3.25, 3.83, 4.43, 4.77, 4.85, 4.74, 4.51, 4.11, 3.62, 3.13, 2.71, 2.33, 1.83, 1.2, 0.54, -0.05, -0.61, -1.06, -1.17, -1.09, -1.33, -1.83, -1.93, -1.6, -1.58, -1.99, -2.31, -2.38, -2.43, -2.48, -2.29, -2.05, -2.21, -2.78, -3.23, -2.98, -2.17, -1.61, -1.63, -2.02, -2.53, -2.86, -2.58, -1.5, -0.25, 0.34, 0.25, -0.02, -0.24, -0.49, -0.8, -1.09, -1.32, -1.52, -1.75, -2.02, -2.1, -1.94, -1.7, -1.24, -0.53, 0.12, 0.49, 0.44, 0.15, -0.05, -0.06, -0.25, -0.88, -1.58, -1.89, -1.72, -1.55, -1.83, -2.68, -3.52, -3.69, -3.04, -2.21, -1.68, -1.17, -0.4, 0.58, 1.45, 1.89, 1.79, 1.46, 0.81, 0.34, 0.48, 0.41, -0.19, -0.65, -0.6, -0.45, -0.49, -0.45, -0.27, -0.33, -0.62, -0.76, -0.62, -0.54, -0.53, -0.37, 0.04, 0.61, 1.08, 1.31, 1.08, 0.8, 0.95, 1.08, 0.75, 0.23, -0.28, -0.68, -1, -0.98, -0.49, -0.52, -1.34, -2.08, -2.13, -2.21, -2.46, -2.65, -2.49, -1.69, -1.07, -1.55, -2.67, -3.14, -2.83, -2.38, -2.31, -2.62, -3.1, -3.45, -3.58, -3.37, -2.66, -2.33, -2.18, -1.73, -0.93, -0.28, -0.19, -0.45, -0.45, 0.05, 0.92, 1.79, 2.26, 2.48, 2.54, 2.41, 2.25, 2.11, 1.98, 1.95, 1.98, 1.77, 1.33, 0.79, 0.27, -0.17, -0.62, -1.13, -1.53, -1.41, -0.56, 0.32, 0.34, -0.54, -1.63, -2.24, -1.86, -0.77, 0.04, 0.18, 0.14, 0.02, -0.5, -1.54, -4.41, -8.72, -7.98, -3.61, -0.55, -1.75, -6.81, -8.86, -8.69, -8.62, -8.98, -9.38, -9.76, -10.12, -10.27, -10.06, -9.52, -8.73, -7.68, -6.39, -4.96, -3.66, -2.6, -1.61, -0.63, 0.19, 0.81, 1.23, 1.5, 1.72, 1.98, 2.31, 2.69, 3.05, 3.37, 3.65, 3.89, 4.11, 4.3, 4.43, 4.44, 4.27, 3.96, 3.59, 3.27, 3.07, 2.88, 2.59, 2.13, 1.6, 1.09, 0.67, 0.31, -0.11, -0.64, -1.23, -1.63, -1.71, -1.7, -2.04, -2.88, -3.99, -5.04, -5.92, -6.7, -7.51, -8.34, -9.1, -9.87, -10.58, -10.97, -11.2, -11.38, -11.49, -11.42, -11.23, -10.91, -10.82, -11.28, -12, -12.49, -12.23, -11.8, -11.85, -12.04, -11.08, -8.5, -4.74, -0.56, 3.15, 5.63, 6.87, 7.46, 8.15, 9.05, 9.85, 10.22, 10.23, 10.24, 10.29, 10.16, 9.62, 8.75, 8.03, 8.04, 8.6, 8.88, 8.41, 7.77, 7.76, 8.15, 8.08, 7.44, 6.67, 6.04, 5.98, 6.86, 8.45, 9.63, 9.52, 8.75, 8.12, 7.76, 7.29, 6.68, 6.03, 5.4, 4.72, 3.98, 3.22, 2.46, 1.74, 1.04, 0.32, -0.37, -0.97, -1.58, -2.41, -3.36, -3.96, -3.83, -3.35, -3.38, -4.16, -5.1, -5.71, -6.07, -6.26, -6.42, -6.53, -6.44, -6.26, -6.05, -5.75, -5.46, -5.23, -5.08, -4.92, -4.72, -4.48, -4.23, -3.96, -3.68, -3.41, -3.19, -2.98, -2.71, -2.31, -1.96, -1.92, -2.21, -2.63, -3.04, -3.38, -3.68, -3.96, -4.29, -4.72, -5.22, -5.66, -5.89, -5.86, -5.65, -5.52, -5.43, -5.01, -4.1, -3.15, -2.71, -2.67, -2.57, -2.31, -2.32, -3.19, -3.64, -2.49, -1.24, -0.62, -0.44, -1.22, -2.14, -2.16, -1.62, -1.21, -1.07, -1.13, -1.19, -1.3, -1.57, -1.4, -1.37, -1.8, -1.84, -1.16, -0.39, -0.3, -0.9, -1.56, -2.13, -2.59, -2.63, -2.64, -3.08, -3.83, -4.5, -4.96, -5.12, -4.84, -4.3, -4.07, -4.07, -4.05, -4.03, -3.99, -3.83, -3.53, -3.22, -2.97, -2.78, -2.42, -1.75, -1.22, -1.21, -1.52, -1.88, -2.27, -2.59, -2.78, -2.79, -2.72, -2.73, -2.66, -2.57, -2.67, -2.68, -2.48, -2.22, -1.95, -1.58, -1.12, -0.63, 0.49, 2.83, 6.19, 8.17, 9.62, 10.52, 9.6, 6.12, 4.84, 4.16, 3.84, 4.17, 4.44, 4.26, 4.09, 3.96, 3.68, 3.36, 3.08, 2.79, 2.45, 2.06, 1.64, 1.26, 0.95, 0.63, 0.22, -0.29, -0.79, -1.2, -1.49, -1.72, -1.94, -2.04, -1.94, -1.83, -1.45, -1.59, -1.75, -1.81, -1.86, -1.95, -1.87, -2.02, -2.38, -2.41, -1.99, -1.18, -0.41, 0.15, 0.77, 1.53, 2.03, 2.38, 2.61, 2.76, 2.94, 3.21, 3.57, 3.98, 4.31, 4.18, 3.11, 2.03, 1.74, 1.98, 2.16, 2.05, 2.11, 2.35, 2.45, 2.48, 2.83, 3.6, 4.49, 5.03, 5.1, 4.88, 4.55, 4.24, 4.03, 4.03, 4.31, 4.87, 5.55, 6.17, 6.58, 6.7, 6.63, 6.51, 6.36, 6.08, 5.83, 5.76, 5.64, 5.29, 4.7, 3.81, 3.01, 2.65, 2.05, 0.15, -0.82, 2.27, 8.01, 11.45, 11.75, 11.23, 10.89, 10.55, 10.15, 9.71, 9.26, 9.06, 8.96, 8.58, 7.9, 6.99, 5.94, 4.88, 3.94, 3.05, 2.12, 1.18, 0.26, -0.66, -1.55, -2.2, -2.43, -2.56, -2.95, -3.69, -4.41, -4.78, -5.04, -5.6, -5.21, -2, 3.21, 6.61, 6.72, 5.11, 3.78, 3.4, 3.44, 3.26, 2.64, 1.94, 1.36, 0.73, -0.12, -1, -1.77, -2.44, -3.08, -3.62, -3.8, -3.49, -2.91, -2.5, -2.46, -2.72, -3.09, -3.52, -3.9, -4.04, -3.86, -3.77, -4.32, -5.17, -4.92, -4.3, -4.07, -4.26, -4.68, -4.25, -3.77, -3.33, -3.14}, -{-3.73, -3.74, -3.79, -3.67, -3.35, -3.05, -2.78, -2.43, -2.03, -1.74, -1.67, -1.66, -1.56, -1.51, -1.48, -1.06, -0.69, -1.02, -1.31, -1.23, -1.23, -1.27, -1.33, -1.33, -1.16, -0.73, -0.03, 0.65, 1.07, 1.18, 1.03, 1.21, 1.85, 2.18, 1.66, 0.66, 0.1, 0.07, 0.02, -0.18, -0.16, 0.16, 0.4, 0.42, 0.53, 1.06, 1.79, 2.04, 1.27, -0.18, -1.42, -1.51, -0.43, 0.98, 1.99, 2.32, 2.39, 2.52, 2.74, 2.9, 2.9, 2.89, 2.84, 2.63, 2.35, 2.2, 1.97, 1.47, 1.17, 1.03, 0.9, 0.76, 0.51, 0.02, -0.62, -1.09, -1.06, -0.58, -0.07, 0.19, 0.33, 0.63, 1.04, 1.29, 1.23, 1.05, 0.99, 1.18, 1.36, 1.4, 1.44, 1.67, 2.07, 2.39, 2.52, 2.65, 2.99, 3.52, 4.04, 4.34, 4.34, 4.12, 3.72, 3.35, 3.04, 2.78, 2.43, 1.95, 1.43, 1, 0.53, -0.19, -1.02, -1.53, -1.6, -1.59, -1.81, -1.98, -1.8, -1.6, -1.81, -2.25, -2.42, -2.32, -2.23, -2.06, -1.65, -1.35, -1.7, -2.61, -3.28, -3.03, -2.15, -1.55, -1.45, -1.66, -1.92, -2.1, -1.92, -1.26, -0.63, -0.48, -0.66, -0.78, -0.73, -0.68, -0.74, -0.89, -1.04, -1.2, -1.33, -1.54, -1.8, -2.04, -2.15, -2.01, -1.53, -0.82, 0.06, 0.94, 1.54, 1.57, 1.13, 0.33, -0.79, -1.91, -2.37, -1.96, -1.36, -1.04, -1.2, -1.74, -2.07, -1.59, -0.76, -0.2, -0.02, 0.02, 0.1, 0.49, 1.17, 0.67, -0.24, -0.09, 0.18, -0.39, -1.14, -1.81, -1.71, -1.49, -1.17, -0.75, -0.37, -0.33, -0.58, -0.74, -0.68, -0.54, -0.34, -0.11, 0.19, 0.54, 0.86, 1.13, 1.23, 1.22, 1.35, 1.64, 1.57, 1.1, 0.67, 0.28, -0.28, -0.49, -0.24, -0.26, -0.48, -0.51, -0.6, -1.16, -1.73, -2.17, -2.51, -2.38, -2.05, -2.38, -2.89, -3.22, -3.3, -3.11, -2.86, -2.78, -3.18, -4.03, -4.62, -4.23, -3.04, -2.37, -2.12, -1.89, -1.34, -0.63, -0.35, -0.55, -0.59, -0.19, 0.6, 1.66, 2.48, 2.82, 2.9, 2.75, 2.4, 2.19, 2.35, 2.75, 3.08, 2.98, 2.29, 1.27, 0.35, -0.08, -0.31, -0.9, -1.8, -2.31, -1.88, -0.91, -0.26, -0.41, -1.19, -2.02, -2.36, -1.87, -0.82, -0.15, 0.03, -0.04, -0.14, -0.3, -1.79, -6.49, -8.14, -4.53, -0.6, -0.76, -4.54, -7.01, -7.78, -8.33, -8.49, -8.47, -8.69, -8.87, -8.86, -8.79, -8.81, -8.92, -8.95, -8.66, -7.94, -6.95, -5.92, -4.81, -3.51, -2.08, -0.74, 0.34, 1.23, 1.94, 2.45, 2.74, 2.89, 3.05, 3.25, 3.48, 3.74, 3.99, 4.2, 4.3, 4.26, 4.1, 3.86, 3.58, 3.33, 3.13, 2.93, 2.63, 2.21, 1.74, 1.31, 0.96, 0.64, 0.26, -0.24, -0.77, -1.08, -1.1, -1.14, -1.67, -2.71, -3.94, -5.06, -5.99, -6.81, -7.53, -8.14, -8.79, -9.79, -10.73, -11, -11.03, -11.26, -11.43, -11.35, -11.27, -11.1, -10.96, -11.21, -11.73, -12.1, -11.97, -11.68, -11.51, -11.19, -9.96, -7.66, -4.71, -1.67, 1.06, 3.22, 4.78, 5.96, 7.02, 7.93, 8.59, 9.02, 9.35, 9.69, 9.93, 9.78, 9.12, 8.23, 7.72, 7.96, 8.54, 8.75, 8.37, 7.84, 7.6, 7.57, 7.34, 6.84, 6.33, 6.18, 6.77, 7.99, 9.24, 9.68, 9.21, 8.55, 8.09, 7.71, 7.2, 6.63, 6.07, 5.47, 4.76, 4, 3.23, 2.51, 1.82, 1.13, 0.41, -0.27, -0.87, -1.46, -2.26, -3.17, -3.73, -3.53, -2.95, -2.89, -3.55, -4.46, -5.16, -5.57, -5.77, -5.92, -6.04, -6.07, -6.06, -5.94, -5.7, -5.41, -5.13, -4.9, -4.7, -4.51, -4.33, -4.16, -3.98, -3.79, -3.6, -3.42, -3.23, -3, -2.66, -2.36, -2.3, -2.5, -2.81, -3.07, -3.24, -3.41, -3.66, -4.07, -4.71, -5.49, -6.21, -6.64, -6.67, -6.28, -5.71, -4.97, -3.87, -2.62, -2.1, -2.72, -3.23, -2.46, -1.7, -1.66, -3.01, -3.14, -1.93, -1.1, -0.86, -0.78, -1.01, -1.65, -1.95, -1.66, -1.31, -1.04, -0.62, -0.65, -1.14, -1.4, -1.21, -1.22, -1.64, -1.94, -2.12, -2.07, -1.93, -2.19, -2.36, -2.44, -2.81, -3.26, -3.63, -3.86, -4.15, -4.86, -5.52, -5.43, -5, -4.67, -4.57, -4.67, -4.71, -4.69, -4.63, -4.47, -4.24, -3.96, -3.67, -3.51, -3.32, -2.92, -2.46, -2.03, -1.61, -1.37, -1.27, -1.36, -1.61, -1.72, -1.88, -3, -3.18, -2.53, -2.32, -2.29, -2.17, -2.08, -2.09, -2.05, -1.7, -0.82, 0.4, 1.65, 2.74, 3.69, 4.88, 5.65, 5.6, 5.11, 4.3, 3.92, 4.46, 4.97, 4.73, 4.38, 4.27, 4.15, 3.92, 3.66, 3.41, 3.12, 2.78, 2.42, 2.08, 1.81, 1.54, 1.18, 0.69, 0.15, -0.34, -0.79, -1.2, -1.53, -1.78, -1.85, -1.69, -1.52, -1.6, -1.95, -2.37, -2.7, -2.77, -2.37, -1.73, -1.09, -0.58, -0.44, -0.69, -1.11, -1.61, -1.99, -1.71, -0.5, 1.32, 2.55, 3.11, 3.51, 4.07, 4.37, 4.43, 4.4, 4.69, 5.07, 4.29, 2.27, 1.72, 1.91, 2.07, 2.32, 2.61, 2.64, 2.31, 2.11, 2.41, 2.9, 3.61, 4.22, 4.51, 4.58, 4.55, 4.47, 4.37, 4.3, 4.37, 4.69, 5.25, 5.93, 6.49, 6.8, 6.88, 6.82, 6.62, 6.34, 6.17, 6.11, 5.96, 5.63, 5.1, 4.23, 3.48, 3.3, 2.79, 0.78, -0.07, 3.59, 9.63, 12.6, 12.3, 11.65, 11.43, 11.03, 10.46, 9.91, 9.42, 9.16, 9.09, 8.8, 8.08, 7.05, 5.96, 4.99, 4.19, 3.45, 2.64, 1.76, 0.85, -0.13, -1.16, -2.02, -2.42, -2.55, -2.81, -3.41, -4.04, -4.41, -4.67, -5.27, -5.33, -2.93, 1.89, 6.04, 7.2, 6.12, 4.66, 3.83, 3.55, 3.39, 2.99, 2.43, 1.91, 1.34, 0.51, -0.46, -1.32, -2, -2.61, -3.18, -3.48, -3.24, -2.63, -2.12, -2.05, -2.35, -2.77, -3.19, -3.62, -3.97, -4.07, -3.89, -3.69, -3.78, -4, -4.01, -3.82, -4.08, -4.63, -4.57, -3.42, -3.16, -3.52}, -{-3.81, -3.05, -3.15, -3.31, -3.26, -3.07, -2.82, -2.49, -1.95, -1.39, -1.01, -0.8, -0.66, -0.65, -0.77, -0.89, -0.93, -0.91, -0.74, -0.55, -0.65, -0.93, -1.11, -1.14, -0.96, -0.59, -0.42, -0.48, -0.05, 0.68, 0.86, 0.74, 1.22, 2.07, 2.51, 2.42, 2.07, 1.68, 1.43, 0.79, -0.14, -0.53, -0.13, 0.37, 0.46, 0.34, 0.49, 0.84, 0.94, 0.59, -0.25, -1.05, -1.26, -0.46, 0.74, 1.66, 1.99, 1.91, 1.96, 2.15, 2.31, 2.36, 2.29, 2.13, 2.02, 2.24, 2.14, 1.98, 1.77, 1.56, 1.32, 1.16, 1.13, 1.08, 0.73, 0.07, -0.4, -0.21, 0.49, 1.24, 1.73, 1.97, 2.11, 2.16, 1.92, 1.44, 1.07, 1.18, 1.45, 1.44, 1.16, 0.98, 1.21, 1.83, 2.46, 2.7, 2.74, 2.77, 2.98, 3.27, 3.48, 3.47, 3.34, 3.23, 3.17, 3.09, 2.76, 2.2, 1.58, 1.15, 0.77, 0.15, -0.61, -1.27, -1.75, -1.99, -2.04, -2.09, -2.19, -2.23, -2.27, -2.38, -2.39, -2.22, -2.02, -1.79, -1.28, -0.62, -0.43, -1.07, -2.12, -2.88, -2.81, -2.22, -1.66, -1.35, -1.28, -1.3, -1.25, -0.95, -0.61, -0.5, -0.61, -0.73, -0.69, -0.58, -0.5, -0.5, -0.53, -0.53, -0.39, -0.22, -0.14, -0.22, -0.43, -0.71, -0.91, -0.87, -0.5, 0.15, 0.85, 1.42, 1.91, 2.26, 2.09, 1.02, -0.36, -0.86, -0.12, 0.85, 0.96, 0.31, -0.33, -0.22, 0.34, 0.73, 0.87, 0.19, -0.73, -0.69, -0.07, 0, 0.25, 0.87, 0.94, 0.64, 0.32, 0.19, 0.43, 0.56, 0.24, -0.32, -0.66, -0.65, -0.54, -0.51, -0.35, -0.09, -0.1, -0.32, -0.39, -0.06, 0.55, 1.03, 1.35, 1.45, 1.33, 1.52, 1.87, 1.79, 1.37, 1.04, 0.78, 0.53, 0.32, 0.13, -0.23, -0.53, -0.58, -0.59, -0.44, -0.33, -0.73, -1.24, -1.77, -2.45, -2.82, -3.28, -3.57, -3.52, -3.34, -3.32, -3.5, -3.98, -4.35, -3.75, -2.24, -1.62, -1.54, -1.66, -1.69, -1.56, -1.44, -1.4, -1.25, -0.78, -0.05, 1.02, 2.22, 2.95, 3.04, 2.77, 2.41, 2.17, 2.22, 2.49, 2.76, 2.68, 2.06, 1.04, 0.17, -0.05, 0.09, 0.05, -0.39, -1.07, -1.54, -1.24, -0.53, -0.21, -0.6, -1.36, -1.97, -2.1, -1.61, -0.75, -0.09, 0.1, -0.06, -0.27, -1.33, -5.44, -7.87, -5.55, -1.57, -0.26, -1.42, -2.86, -3.86, -7.32, -7.95, -7.46, -7.44, -7.6, -7.55, -7.42, -7.37, -7.49, -7.83, -8.13, -8.19, -7.97, -7.56, -6.97, -6.19, -5.26, -4.29, -3.25, -1.99, -0.52, 0.83, 1.83, 2.33, 2.56, 2.85, 3.21, 3.53, 3.79, 3.97, 4.04, 3.98, 3.87, 3.75, 3.65, 3.54, 3.41, 3.2, 2.88, 2.48, 2.07, 1.7, 1.37, 1.05, 0.68, 0.19, -0.28, -0.47, -0.41, -0.53, -1.25, -2.49, -3.88, -5.08, -6.02, -6.8, -7.48, -8.1, -8.7, -9.5, -10.34, -10.66, -10.73, -11.03, -11.27, -11.11, -10.85, -10.61, -10.49, -10.7, -11.19, -11.54, -11.4, -11.08, -10.76, -10.24, -9.09, -7.3, -5.05, -2.59, -0.24, 1.76, 3.29, 4.41, 5.37, 6.3, 7.18, 7.93, 8.55, 9.04, 9.19, 8.87, 8.17, 7.5, 7.36, 7.76, 8.21, 8.26, 7.97, 7.59, 7.27, 7.07, 6.83, 6.49, 6.32, 6.65, 7.65, 8.89, 9.65, 9.59, 9.02, 8.49, 8.09, 7.68, 7.18, 6.64, 6.08, 5.44, 4.72, 3.98, 3.25, 2.57, 1.9, 1.21, 0.48, -0.22, -0.81, -1.38, -2.15, -3.04, -3.61, -3.37, -2.65, -2.38, -2.87, -3.76, -4.52, -5, -5.26, -5.46, -5.62, -5.71, -5.74, -5.68, -5.56, -5.38, -5.16, -4.94, -4.73, -4.53, -4.34, -4.18, -4.02, -3.86, -3.69, -3.54, -3.42, -3.31, -3.15, -3.02, -3, -3.12, -3.28, -3.37, -3.4, -3.46, -3.68, -4.17, -4.92, -5.77, -6.52, -7.01, -7.01, -6.34, -5.25, -4.15, -3.19, -2.47, -2.12, -1.91, -1.96, -1.67, -1.75, -2.17, -2.92, -3.18, -3.26, -2.78, -1.94, -1.36, -1.3, -1.57, -1.82, -1.81, -1.56, -1.14, -0.39, -0.12, -0.4, -0.55, -0.85, -0.91, -0.96, -1.96, -3.08, -3.19, -2.74, -2.57, -2.44, -2.3, -2.37, -2.97, -3.72, -3.94, -3.95, -4.26, -4.58, -4.34, -4.07, -4.15, -4.33, -4.38, -4.41, -4.49, -4.46, -4.31, -4.15, -3.99, -3.83, -3.65, -3.42, -3.18, -2.78, -2.25, -1.83, -1.41, -0.92, -0.73, -0.87, -0.99, -1.19, -1.95, -2.27, -1.95, -1.64, -1.74, -1.79, -1.73, -1.75, -1.8, -1.62, -0.98, 0.3, 2.45, 4.68, 4.42, 4.19, 4.57, 4.96, 4.86, 4.39, 4.13, 4.42, 4.85, 4.75, 4.46, 4.32, 4.21, 4.04, 3.85, 3.61, 3.32, 3.02, 2.71, 2.42, 2.18, 1.92, 1.56, 1.09, 0.59, 0.12, -0.36, -0.85, -1.25, -1.49, -1.64, -1.73, -1.81, -1.89, -1.96, -2.06, -2.27, -2.54, -2.76, -2.75, -2.29, -1.34, -0.14, 0.74, 0.58, -0.46, -1.39, -1.5, -0.74, 0.2, 0.61, 0.78, 1.33, 2.13, 2.73, 2.9, 2.72, 2.91, 3.77, 4.02, 2.48, 1.67, 1.95, 2.04, 2.12, 2.52, 2.71, 2.39, 2.03, 2.19, 2.78, 3.43, 3.87, 4.07, 4.17, 4.29, 4.42, 4.48, 4.44, 4.37, 4.47, 4.84, 5.49, 6.24, 6.83, 7.08, 7.02, 6.7, 6.44, 6.38, 6.38, 6.22, 5.94, 5.44, 4.56, 3.88, 3.88, 3.46, 1.29, 0.4, 4.34, 10.64, 13.53, 13, 12.36, 12.22, 11.66, 10.83, 10.11, 9.58, 9.31, 9.24, 8.97, 8.22, 7.11, 6.03, 5.18, 4.46, 3.76, 2.96, 2.04, 1.06, 0.06, -0.94, -1.79, -2.32, -2.57, -2.8, -3.25, -3.75, -4.08, -4.34, -5, -5.5, -4.08, 0.08, 4.76, 7.11, 6.88, 5.6, 4.61, 4.09, 3.77, 3.38, 2.88, 2.37, 1.84, 1.09, 0.14, -0.79, -1.56, -2.24, -2.82, -3.07, -2.75, -2.1, -1.66, -1.77, -2.24, -2.72, -3.05, -3.34, -3.7, -4.12, -4.33, -4.14, -3.59, -2.89, -2.16, -1.72, -2.08, -2.93, -3.39, -2.99, -3.57, -3.97}, -{-2.17, -2.32, -2.8, -2.74, -2.78, -2.78, -2.71, -2.51, -2.13, -1.7, -1.43, -1.25, -0.71, -0.03, 0.14, -0.11, -0.13, -0.02, -0.19, -0.34, -0.37, -0.48, -0.53, -0.5, -0.49, -0.39, -0.18, -0.17, -0.46, -0.62, -0.62, -0.34, 0.45, 1.52, 2.35, 2.91, 3.21, 2.84, 2.05, 1.38, 0.88, 0.5, 0.34, 0.42, 0.56, 0.68, 1, 1.35, 1.43, 1.12, 0.45, -0.46, -1.34, -1.66, -1.15, -0.14, 0.77, 1.1, 1, 0.93, 0.99, 1.03, 1.07, 1.19, 1.43, 1.68, 1.85, 1.96, 2.07, 2.06, 1.81, 1.5, 1.5, 1.83, 1.95, 1.48, 0.73, 0.3, 0.37, 0.75, 1.18, 1.62, 2.14, 2.53, 2.45, 2.13, 1.89, 1.88, 1.84, 1.67, 1.34, 0.81, 0.41, 0.55, 1.32, 2.33, 2.87, 2.96, 2.91, 3.01, 3.26, 3.46, 3.5, 3.43, 3.27, 3.05, 2.65, 2.05, 1.34, 0.74, 0.26, -0.18, -0.58, -1.05, -1.57, -1.88, -1.85, -1.73, -1.82, -1.97, -1.99, -1.95, -1.88, -1.83, -1.91, -2.11, -2.07, -1.4, -0.55, -0.34, -0.81, -1.52, -1.93, -1.8, -1.37, -0.98, -0.95, -1.01, -0.87, -0.42, 0.06, 0.35, 0.44, 0.37, 0.23, 0.12, 0.13, 0.13, 0, -0.13, -0.08, 0.21, 0.64, 0.95, 0.99, 0.82, 0.61, 0.45, 0.35, 0.23, 0.14, 0.27, 0.75, 1.65, 2.67, 2.59, 1.04, -0.5, -0.73, 0.39, 1.44, 1.86, 2.12, 2.05, 1.51, 1.27, 0.93, -0.05, -0.8, -0.94, -0.43, 0.7, 1.53, 1.07, 0.21, 0.06, 0.45, 1.07, 1.47, 1.41, 0.84, 0.04, -0.39, -0.24, -0.03, -0.3, -0.6, -0.54, -0.51, -0.59, -0.4, 0.05, 0.71, 1.32, 1.52, 1.49, 1.55, 1.77, 2.07, 2.35, 2.25, 1.94, 1.7, 1.43, 0.99, 0.76, 0.66, 0.35, 0, -0.05, 0.16, 0.57, 0.74, 0.33, -0.33, -0.86, -1.17, -1.66, -2.07, -2.07, -1.8, -1.45, -1.17, -1.14, -1.29, -1.27, -0.96, -0.99, -1.21, -1.41, -1.47, -1.56, -1.63, -1.5, -1.36, -1.35, -1.22, -0.46, 0.84, 2.12, 2.88, 3.01, 2.79, 2.4, 2.15, 2.29, 2.63, 2.67, 2.17, 1.33, 0.53, 0.14, 0.26, 0.51, 0.43, -0.11, -0.73, -0.71, -0.18, 0.23, 0.05, -0.84, -1.75, -2.16, -1.94, -1.12, -0.23, 0.14, -0.05, -0.38, -1.31, -4.63, -6.88, -5.62, -2.37, -0.51, -1.03, -2.01, -4.67, -6.95, -7.24, -6.91, -7.04, -7.2, -7.12, -6.97, -6.77, -6.45, -6.33, -6.62, -7.12, -7.51, -7.66, -7.6, -7.26, -6.69, -6.11, -5.7, -5.28, -4.29, -2.72, -1.44, -1.15, -0.93, -0.05, 1.27, 2.39, 3.19, 3.7, 3.95, 3.92, 3.76, 3.62, 3.61, 3.65, 3.67, 3.57, 3.3, 2.94, 2.58, 2.23, 1.89, 1.54, 1.14, 0.64, 0.25, 0.2, 0.34, 0.12, -0.81, -2.29, -3.84, -5.11, -6.02, -6.7, -7.3, -7.98, -8.69, -9.38, -9.96, -10.25, -10.39, -10.6, -10.79, -10.75, -10.55, -10.23, -10.02, -10.17, -10.55, -10.76, -10.53, -10.16, -9.83, -9.38, -8.45, -7.06, -5.32, -3.37, -1.35, 0.5, 2.03, 3.24, 4.33, 5.41, 6.41, 7.2, 7.76, 8.07, 8.01, 7.62, 7.1, 6.82, 6.98, 7.37, 7.67, 7.79, 7.78, 7.61, 7.3, 6.96, 6.64, 6.46, 6.62, 7.29, 8.39, 9.34, 9.63, 9.29, 8.74, 8.32, 8, 7.61, 7.13, 6.61, 6.03, 5.36, 4.66, 3.97, 3.29, 2.63, 1.95, 1.24, 0.5, -0.2, -0.79, -1.32, -2.02, -2.88, -3.52, -3.38, -2.55, -1.94, -2.1, -2.89, -3.74, -4.33, -4.67, -4.9, -5.09, -5.23, -5.29, -5.32, -5.3, -5.23, -5.1, -4.95, -4.79, -4.62, -4.46, -4.32, -4.17, -4.02, -3.85, -3.7, -3.57, -3.47, -3.38, -3.35, -3.42, -3.55, -3.68, -3.77, -3.82, -3.88, -4.08, -4.48, -5.07, -5.69, -6.22, -6.58, -6.62, -6.09, -5.11, -4.13, -3.24, -1.93, -1.2, -0.56, -0.59, -1.58, -1.89, -1.99, -2.01, -2.04, -2.32, -2.53, -2.35, -2.06, -1.83, -1.63, -1.5, -1.35, -1.13, -0.79, -0.45, -0.25, -0.02, 0.07, -0.26, -0.3, -0.07, -0.38, -1.1, -1.54, -1.66, -1.86, -2.1, -1.99, -1.74, -1.93, -2.39, -2.82, -3.24, -3.63, -3.84, -3.81, -3.77, -3.86, -3.96, -4.02, -4.08, -4.07, -3.99, -3.92, -3.91, -3.91, -3.89, -3.79, -3.54, -3.07, -2.42, -2.2, -2.55, -2.32, -1.44, -0.89, -0.74, -0.61, -0.53, -0.64, -0.77, -0.88, -1.07, -1.23, -1.2, -1.04, -1, -1.13, -1.24, -1.25, -0.56, 1.78, 4.65, 4.25, 3.88, 4.24, 4.63, 4.71, 4.52, 4.11, 3.67, 3.71, 3.98, 4.05, 4.06, 4.15, 4.14, 4.03, 3.85, 3.61, 3.35, 3.08, 2.81, 2.53, 2.23, 1.89, 1.5, 1.11, 0.67, 0.15, -0.47, -1.06, -1.47, -1.7, -1.93, -2.15, -2.25, -2.15, -2.01, -2.03, -2.24, -2.58, -2.89, -2.99, -2.75, -1.95, -0.57, 0.7, 1.41, 1.73, 1.74, 1.33, 0.64, 0.1, -0.08, 0.08, 0.37, 0.78, 1.19, 1.36, 1.49, 2.11, 2.98, 2.62, 1.12, 0.82, 1.21, 0.88, 0.66, 0.91, 1.41, 1.88, 2.36, 2.96, 3.52, 3.86, 3.98, 4.05, 4.21, 4.46, 4.65, 4.69, 4.65, 4.66, 4.91, 5.52, 6.3, 6.89, 7.11, 6.98, 6.75, 6.67, 6.73, 6.72, 6.51, 6.19, 5.63, 4.74, 4.17, 4.3, 3.83, 1.58, 0.82, 5.09, 11.76, 14.84, 14.18, 13.22, 12.79, 12.03, 11.05, 10.34, 9.89, 9.59, 9.44, 9.14, 8.36, 7.26, 6.25, 5.45, 4.71, 3.95, 3.11, 2.17, 1.17, 0.23, -0.65, -1.43, -2.08, -2.52, -2.79, -3.09, -3.44, -3.73, -3.94, -4.42, -5.11, -4.75, -1.81, 2.64, 6.02, 6.87, 6.08, 5.23, 4.8, 4.54, 4.13, 3.59, 3.03, 2.41, 1.68, 0.76, -0.24, -1.2, -2.01, -2.52, -2.49, -1.9, -1.23, -1.04, -1.44, -2.09, -2.61, -2.92, -3.15, -3.53, -4.18, -4.88, -5.11, -4.61, -3.5, -2.01, -0.84, -0.7, -1.33, -2.1, -2.49, -2.54, -2.37}, -{-2.2, -2.35, -2.5, -2.2, -2.22, -2.53, -2.7, -2.6, -2.41, -2.22, -2.01, -1.87, -1.72, -1.49, -1.24, -0.9, -0.34, 0.31, 0.7, 0.68, 0.61, 0.68, 0.77, 0.69, 0.42, 0.04, -0.24, -0.26, -0.25, -0.29, -0.03, 0.86, 1.98, 2.32, 1.88, 1.85, 2.55, 3.08, 2.91, 2.42, 1.94, 1.52, 1.22, 1.02, 1.01, 1.24, 1.57, 1.7, 1.61, 1.41, 0.87, -0.04, -1.07, -1.78, -2.06, -1.69, -0.72, 0.24, 0.79, 0.83, 0.73, 0.72, 0.82, 0.96, 1.11, 1.19, 1.07, 1.05, 1.26, 1.51, 1.49, 1.29, 1.35, 1.86, 2.37, 2.41, 1.97, 1.45, 1.07, 0.93, 0.99, 1.29, 1.85, 2.43, 2.7, 2.77, 2.74, 2.58, 2.31, 2.15, 2.21, 2.03, 1.46, 0.95, 1.01, 1.76, 2.68, 3.2, 3.32, 3.33, 3.35, 3.4, 3.38, 3.26, 3.03, 2.82, 2.55, 2.1, 1.43, 0.73, 0.16, -0.15, -0.34, -0.63, -1.11, -1.57, -1.69, -1.54, -1.41, -1.43, -1.52, -1.61, -1.66, -1.69, -1.84, -2.17, -2.61, -2.59, -1.93, -1.4, -1.23, -1.25, -1.36, -1.46, -1.54, -1.5, -1.57, -1.55, -1.24, -0.66, -0.07, 0.35, 0.6, 0.75, 0.72, 0.54, 0.47, 0.59, 0.71, 0.74, 0.75, 0.81, 0.97, 1.14, 1.17, 1.02, 0.91, 1.07, 1.43, 1.6, 1.36, 0.81, 0.34, 0.48, 1.34, 2.17, 1.95, 1.01, 0.52, 0.83, 1.34, 1.65, 1.5, 0.88, 0.63, 0.64, 0.25, -0.24, -0.24, 0.35, 1.08, 1.42, 1.45, 0.78, -0.41, -1.61, -1.63, -0.69, -0.23, -0.09, -0.04, 0.1, 0.33, 0.34, -0.01, -0.48, -0.75, -0.53, -0.32, -0.66, -0.75, -0.36, 0.21, 0.81, 1.09, 1, 0.9, 1.12, 1.58, 1.79, 1.58, 1.3, 1.22, 1.29, 1.27, 1.23, 1.17, 1.06, 0.86, 0.54, 0.11, -0.07, 0.23, 0.56, 0.42, -0.04, -0.15, 0.07, 0.22, 0.26, 0.31, 0.38, 0.25, -0.09, -0.45, -0.85, -1.18, -1.44, -1.61, -1.61, -1.5, -1.36, -1.24, -1.19, -1.32, -1.51, -1.62, -1.33, -0.36, 0.96, 2.28, 3.04, 3.04, 2.61, 2.3, 2.41, 2.74, 2.82, 2.4, 1.91, 1.25, 0.62, 0.36, 0.42, 0.43, 0.18, -0.12, 0.08, 0.68, 1.21, 1.34, 0.83, -0.1, -1.1, -1.44, -0.99, -0.37, 0, 0.21, 0.26, -0.3, -2.34, -4.45, -4.13, -1.86, -0.43, -0.64, -1.87, -4.38, -5.74, -6.17, -6.47, -6.84, -6.99, -6.88, -6.69, -6.49, -6.15, -5.68, -5.41, -5.57, -6.03, -6.55, -6.95, -7.09, -6.87, -6.36, -5.84, -5.6, -5.41, -4.74, -3.65, -3.01, -3.12, -1.46, 0.81, 2.37, 3.23, 3.73, 4.03, 4.11, 3.99, 3.85, 3.8, 3.85, 3.92, 3.89, 3.73, 3.47, 3.15, 2.81, 2.46, 2.09, 1.65, 1.16, 0.89, 1.01, 1.17, 0.78, -0.39, -2.1, -3.78, -5.06, -5.91, -6.53, -7.11, -7.81, -8.59, -9.28, -9.78, -10.16, -10.42, -10.52, -10.51, -10.51, -10.39, -10.06, -9.73, -9.69, -9.9, -9.95, -9.55, -9.05, -8.75, -8.49, -7.87, -6.75, -5.31, -3.74, -2.11, -0.52, 0.99, 2.33, 3.52, 4.6, 5.51, 6.16, 6.55, 6.71, 6.65, 6.47, 6.33, 6.37, 6.57, 6.81, 7.09, 7.33, 7.41, 7.25, 6.92, 6.57, 6.38, 6.49, 6.98, 7.86, 8.82, 9.35, 9.23, 8.74, 8.34, 8.09, 7.82, 7.46, 7.02, 6.48, 5.89, 5.26, 4.61, 3.98, 3.34, 2.67, 1.96, 1.23, 0.5, -0.19, -0.76, -1.26, -1.84, -2.61, -3.34, -3.47, -2.75, -1.84, -1.51, -2.01, -2.84, -3.55, -3.99, -4.26, -4.48, -4.66, -4.79, -4.88, -4.93, -4.94, -4.9, -4.82, -4.71, -4.58, -4.45, -4.31, -4.17, -4.04, -3.91, -3.77, -3.64, -3.54, -3.49, -3.54, -3.69, -3.86, -4.01, -4.12, -4.21, -4.3, -4.41, -4.63, -5.07, -5.65, -6.11, -6.23, -6.05, -5.42, -3.96, -1.85, -0.55, 0.06, 0.09, -0.59, -1.75, -2.54, -2.43, -2.09, -2.01, -1.97, -1.76, -1.63, -1.88, -2.06, -1.6, -1.32, -1.33, -1.27, -1.09, -0.96, -0.92, -0.54, -0.25, -0.58, -0.58, 0.01, 0.51, 0.5, -0.04, -0.68, -1.18, -1.55, -1.9, -2.13, -2.3, -2.61, -2.95, -3.19, -3.38, -3.55, -3.66, -3.81, -3.92, -3.88, -3.84, -3.88, -3.89, -3.85, -3.78, -3.69, -3.66, -3.74, -3.8, -3.71, -3.56, -3.38, -3.03, -2.95, -3.75, -3.36, -2.04, -1.59, -1.23, -0.66, -0.22, -0.16, -0.22, -0.3, -0.47, -0.76, -0.88, -0.76, -0.62, -0.7, -0.96, -1.14, -0.65, 0.74, 2.27, 3.2, 3.82, 4.32, 4.41, 4.38, 4.3, 4.12, 4.08, 4.24, 4.15, 3.89, 3.83, 3.98, 4.1, 4.08, 3.94, 3.78, 3.67, 3.56, 3.36, 3.05, 2.66, 2.24, 1.8, 1.39, 0.95, 0.4, -0.27, -0.95, -1.42, -1.69, -1.93, -2.26, -2.57, -2.67, -2.51, -2.41, -2.54, -2.77, -2.83, -2.6, -2.33, -2.06, -1.63, -0.97, 0.02, 1.18, 1.9, 1.84, 1.36, 1.01, 0.92, 0.91, 0.84, 0.79, 0.86, 1.01, 1.17, 1.31, 1.79, 2.12, 1.4, 0.37, 0.09, 0.13, 0.09, 0.18, 0.62, 1.3, 2.06, 2.78, 3.4, 3.82, 4.01, 4.1, 4.26, 4.49, 4.74, 4.92, 5, 5.03, 5.16, 5.52, 6.06, 6.51, 6.74, 6.83, 6.88, 6.93, 6.94, 6.84, 6.67, 6.37, 5.76, 4.92, 4.52, 4.63, 3.87, 1.76, 1.44, 6.29, 12.85, 15.72, 14.91, 13.72, 13.04, 12.15, 11.21, 10.64, 10.3, 9.98, 9.68, 9.28, 8.54, 7.55, 6.61, 5.77, 4.94, 4.08, 3.17, 2.2, 1.25, 0.42, -0.32, -1.04, -1.77, -2.38, -2.75, -2.95, -3.15, -3.38, -3.56, -3.85, -4.39, -4.65, -3.25, 0.2, 4, 6.12, 6.22, 5.71, 5.47, 5.43, 5.24, 4.73, 4.03, 3.26, 2.43, 1.44, 0.27, -0.9, -1.74, -1.92, -1.45, -0.65, -0.14, -0.26, -0.93, -1.72, -2.38, -2.88, -3.27, -3.69, -4.32, -5.14, -5.71, -5.19, -4.01, -3.02, -2.28, -1.91, -1.64, -1.64, -1.79, -1.98, -2.13}, -{-2.79, -2.72, -3.26, -3.36, -3.21, -2.94, -2.78, -2.48, -2.25, -2.21, -2.03, -1.66, -1.45, -1.44, -1.21, -0.85, -0.53, -0.05, 0.53, 0.81, 0.93, 1.16, 1.39, 1.52, 1.54, 1.37, 0.85, 0.33, 0.15, 0.17, 0.18, 0.22, 0.47, 0.79, 0.94, 1.14, 1.58, 2.2, 2.7, 3.05, 3.15, 2.86, 2.4, 2.06, 1.89, 1.81, 1.76, 1.86, 2.02, 2.03, 1.74, 1.08, 0.27, -0.46, -1.02, -1.41, -1.31, -0.62, 0.21, 0.75, 0.97, 1.16, 1.42, 1.62, 1.64, 1.42, 0.97, 0.69, 0.72, 0.88, 0.91, 0.74, 0.75, 1.24, 1.88, 2.2, 2.19, 2.05, 1.81, 1.55, 1.35, 1.36, 1.63, 2.07, 2.48, 2.77, 2.87, 2.75, 2.41, 2.29, 2.39, 2.6, 2.49, 2.1, 1.94, 2.16, 2.46, 2.79, 3.09, 3.38, 3.38, 3.33, 3.2, 2.94, 2.56, 2.29, 2.17, 2.03, 1.68, 1.16, 0.59, 0.11, -0.24, -0.58, -0.98, -1.28, -1.26, -0.95, -0.63, -0.54, -0.78, -1.18, -1.52, -1.73, -1.9, -2.16, -2.51, -2.64, -2.39, -2.12, -1.93, -1.74, -1.66, -1.7, -1.78, -1.8, -1.8, -1.75, -1.51, -1.1, -0.62, -0.09, 0.5, 1.11, 1.52, 1.48, 1.14, 0.89, 0.84, 0.86, 0.87, 0.73, 0.44, 0.1, -0.3, -0.71, -0.92, -0.7, -0.07, 0.62, 0.85, 0.42, -0.21, -0.34, 0.44, 1.75, 2.83, 3.27, 3.22, 2.85, 2.53, 2.17, 1.34, 0.85, 0.99, 0.97, 0.75, 0.81, 1.13, 1.26, 0.72, 0.41, 0.95, 1.65, 1.25, 0.11, -0.41, 0.17, 1.14, 1.55, 1.29, 1.02, 0.86, 0.53, 0.3, 0.52, 0.65, 0.4, 0.07, -0.27, -0.59, -0.87, -0.69, -0.1, 0.54, 0.56, 0.31, 0.59, 1.27, 1.61, 1.44, 1.1, 0.91, 0.97, 1.2, 1.39, 1.4, 1.41, 1.38, 1.22, 1, 0.77, 0.61, 0.6, 0.64, 0.47, 0.15, -0.06, -0.22, -0.46, -0.62, -0.64, -0.72, -0.84, -0.93, -1.08, -1.26, -1.43, -1.46, -1.37, -1.43, -1.57, -1.59, -1.42, -1.34, -1.49, -1.8, -1.91, -1.39, -0.33, 0.92, 1.96, 2.47, 2.53, 2.53, 2.59, 2.77, 2.72, 2.43, 2.26, 1.9, 1.13, 0.42, 0.36, 0.78, 0.89, 0.5, 0.11, 0.19, 0.58, 0.99, 1.34, 1.17, 0.46, -0.23, -0.51, -0.31, 0.12, 0.36, 0.32, -0.04, -0.99, -1.94, -1.78, -0.61, 0.32, 0.33, -0.61, -2.43, -3.81, -4.89, -5.72, -6.29, -6.57, -6.59, -6.49, -6.35, -6.14, -5.75, -5.25, -4.81, -4.69, -4.95, -5.49, -6.06, -6.39, -6.31, -5.81, -5.24, -5.18, -5.67, -6.08, -5.99, -4.83, -2.35, 0.15, 1.74, 2.82, 3.46, 3.86, 4.2, 4.45, 4.52, 4.47, 4.37, 4.29, 4.22, 4.11, 3.93, 3.66, 3.35, 3.04, 2.68, 2.23, 1.8, 1.68, 1.95, 2.07, 1.43, -0.03, -1.93, -3.68, -4.93, -5.75, -6.35, -6.93, -7.65, -8.46, -9.16, -9.67, -10.06, -10.31, -10.34, -10.23, -10.16, -10.08, -9.77, -9.38, -9.26, -9.38, -9.34, -8.79, -8.07, -7.62, -7.47, -7.22, -6.49, -5.32, -3.84, -2.32, -0.94, 0.34, 1.55, 2.62, 3.5, 4.24, 4.84, 5.23, 5.46, 5.58, 5.76, 6.06, 6.36, 6.48, 6.48, 6.52, 6.54, 6.46, 6.28, 6.08, 5.97, 6.09, 6.5, 7.22, 8.16, 8.88, 9.06, 8.73, 8.28, 8.01, 7.82, 7.58, 7.24, 6.81, 6.29, 5.74, 5.17, 4.59, 4, 3.36, 2.67, 1.94, 1.22, 0.51, -0.15, -0.73, -1.21, -1.65, -2.24, -2.98, -3.41, -3.1, -2.21, -1.47, -1.46, -2.03, -2.76, -3.33, -3.68, -3.93, -4.13, -4.29, -4.41, -4.5, -4.56, -4.57, -4.56, -4.51, -4.43, -4.33, -4.2, -4.07, -3.93, -3.79, -3.66, -3.55, -3.51, -3.6, -3.84, -4.19, -4.5, -4.68, -4.74, -4.69, -4.6, -4.5, -4.53, -4.91, -5.62, -6.23, -6.23, -5.54, -4.12, -2.1, -0.52, -0.36, -1.28, -2.21, -2.68, -2.9, -2.92, -2.68, -2.22, -1.95, -1.99, -1.93, -1.84, -1.91, -1.99, -2.05, -2.03, -2.08, -1.81, -1.4, -1.19, -0.85, -0.41, -0.55, -0.83, -0.34, 0.33, 0.59, 0.44, -0.22, -1.02, -1.56, -1.91, -2.26, -2.6, -2.86, -3.04, -3.18, -3.22, -3.17, -3.14, -3.17, -3.28, -3.39, -3.42, -3.44, -3.52, -3.63, -3.76, -3.86, -3.81, -3.66, -3.56, -3.41, -2.96, -2.51, -2.54, -2.84, -2.95, -2.62, -1.88, -1.33, -1.33, -1.42, -0.51, 0.11, 0.32, 0.27, 0.16, -0.01, -0.27, -0.57, -0.71, -0.64, -0.51, -0.59, -0.77, -0.42, 0.67, 1.94, 3, 3.91, 4.45, 4.43, 4.38, 4.41, 4.5, 4.97, 5.31, 4.86, 4.26, 4.03, 4.04, 4, 3.82, 3.77, 3.87, 3.82, 3.66, 3.52, 3.26, 2.85, 2.39, 1.95, 1.54, 1.16, 0.73, 0.15, -0.49, -1.02, -1.33, -1.68, -2.03, -2.27, -2.36, -2.3, -2.26, -2.38, -2.5, -2.42, -2.21, -1.58, -1.46, -1.74, -1.98, -1.74, -0.84, 0.25, 0.85, 0.97, 1.03, 1.15, 1.17, 0.94, 0.47, -0.08, -0.45, -0.63, -0.69, -0.44, 0.45, 1.43, 1.25, 0.38, -0.07, 0.13, 0.53, 0.76, 0.99, 1.41, 2.03, 2.76, 3.44, 3.97, 4.36, 4.61, 4.75, 4.86, 4.98, 5.07, 5.04, 4.98, 5.08, 5.49, 6.04, 6.53, 6.89, 6.99, 6.91, 6.87, 6.89, 6.9, 6.63, 5.95, 5.22, 5, 4.89, 3.71, 1.86, 2.58, 7.76, 13.43, 15.44, 14.65, 13.74, 13.1, 12.29, 11.54, 11.1, 10.77, 10.38, 9.92, 9.41, 8.74, 7.86, 6.96, 6.04, 5.1, 4.17, 3.22, 2.25, 1.34, 0.57, -0.09, -0.76, -1.52, -2.21, -2.67, -2.86, -2.96, -3.1, -3.28, -3.52, -3.9, -4.35, -4.07, -2.03, 1.44, 4.63, 6.09, 6.27, 6.18, 6.28, 6.32, 5.98, 5.29, 4.43, 3.45, 2.28, 0.88, -0.39, -1.07, -0.89, -0.19, 0.51, 0.93, 1, 0.69, 0.06, -0.79, -1.76, -2.73, -3.61, -4.42, -5.19, -5.85, -6.08, -5.15, -4.22, -3.62, -2.94, -2.29, -2, -2.06, -2.41, -2.72}, -{-2.95, -2.83, -3.58, -4.03, -4.26, -4.28, -4.19, -3.72, -2.51, -2.05, -2.06, -1.89, -1.42, -0.91, -0.45, -0.15, -0.06, -0.02, 0.2, 0.49, 0.66, 0.9, 1.26, 1.55, 1.7, 1.8, 1.76, 1.48, 1.03, 0.66, 0.42, 0.24, 0.24, 0.5, 0.71, 0.8, 0.95, 1.27, 1.72, 2.33, 2.9, 3.17, 3.13, 2.96, 2.76, 2.51, 2.31, 2.28, 2.37, 2.52, 2.55, 2.32, 1.84, 1.26, 0.67, 0.07, -0.44, -0.62, -0.5, -0.29, -0.11, 0.16, 0.65, 1.33, 1.9, 2.02, 1.73, 1.41, 1.32, 1.37, 1.3, 0.97, 0.67, 0.8, 1.34, 1.94, 2.29, 2.36, 2.23, 2.03, 1.82, 1.7, 1.76, 1.97, 2.19, 2.3, 2.38, 2.4, 2.3, 2.21, 2.25, 2.39, 2.43, 2.36, 2.44, 2.62, 2.4, 2.25, 2.42, 2.79, 3.01, 3.16, 3.21, 2.85, 2.21, 1.73, 1.61, 1.66, 1.62, 1.29, 0.78, 0.37, 0.13, -0.16, -0.57, -0.9, -0.9, -0.52, -0.03, 0.25, 0.07, -0.51, -1.23, -1.76, -2.06, -2.23, -2.26, -2.13, -1.88, -1.78, -1.82, -1.82, -1.8, -1.8, -1.75, -1.63, -1.56, -1.58, -1.65, -1.71, -1.77, -1.62, -1.04, -0.22, 0.47, 0.69, 0.35, -0.21, -0.68, -1, -1.25, -1.5, -1.77, -1.96, -2.09, -2.2, -2.24, -2.08, -1.67, -1.12, -0.61, -0.28, -0.06, 0.18, 0.63, 1.3, 1.97, 2.58, 2.94, 2.87, 2.73, 2.65, 2.65, 2.96, 2.93, 2.55, 2.33, 2.31, 2.21, 1.3, -0.38, -1.42, -1.39, -0.8, -0.51, -0.68, -0.49, 0.35, 1.15, 1.27, 0.87, 0.63, 0.64, 0.65, 0.69, 0.91, 1, 0.45, -0.15, 0.05, 0.24, -0.14, -0.34, 0.07, 0.99, 1.72, 2, 2.21, 2.69, 3.31, 3.72, 3.17, 2.26, 1.89, 1.88, 1.86, 1.57, 1.24, 1.02, 0.98, 1.03, 1.08, 1.05, 0.82, 0.52, 0.34, 0.24, 0.09, -0.19, -0.54, -0.76, -0.67, -0.45, -0.35, -0.37, -0.44, -0.57, -0.86, -1.24, -1.38, -1.28, -1.18, -1.16, -1.12, -1.15, -1.32, -1.42, -1.51, -1.48, -0.98, -0.05, 1.02, 1.89, 2.31, 2.62, 2.87, 2.83, 2.64, 2.42, 2.38, 2.2, 1.62, 0.99, 0.77, 0.8, 0.78, 0.63, 0.2, -0.35, -0.47, -0.08, 0.44, 0.7, 0.57, 0.26, 0.02, -0.04, 0.15, 0.28, 0, -0.51, -0.77, -0.94, -0.33, 0.2, 0.65, 0.87, 0.7, -0.26, -1.76, -3.32, -4.58, -5.44, -5.91, -6.06, -6.05, -5.98, -5.87, -5.72, -5.45, -5.04, -4.54, -4.22, -4.31, -4.79, -5.43, -5.98, -6.18, -5.88, -5.46, -5.8, -6.95, -7.26, -5.49, -2.44, -1.97, -1.29, 0.54, 2.26, 3.36, 4.14, 4.77, 5.08, 4.98, 4.74, 4.58, 4.54, 4.51, 4.36, 4.11, 3.84, 3.61, 3.32, 2.92, 2.6, 2.64, 2.97, 2.94, 1.99, 0.26, -1.7, -3.46, -4.74, -5.59, -6.14, -6.62, -7.29, -8.15, -8.97, -9.55, -9.95, -10.18, -10.13, -9.9, -9.77, -9.7, -9.41, -8.95, -8.71, -8.8, -8.83, -8.29, -7.42, -6.73, -6.34, -5.76, -4.92, -4.31, -3.55, -2.27, -1, 0.01, 0.96, 1.92, 2.73, 3.35, 3.88, 4.31, 4.64, 4.89, 5.1, 5.26, 5.36, 5.42, 5.5, 5.59, 5.66, 5.66, 5.62, 5.59, 5.75, 6.12, 6.71, 7.51, 8.32, 8.75, 8.66, 8.29, 7.99, 7.85, 7.67, 7.4, 7.05, 6.62, 6.14, 5.64, 5.12, 4.58, 4.01, 3.37, 2.67, 1.93, 1.21, 0.53, -0.13, -0.73, -1.21, -1.54, -1.88, -2.42, -2.97, -3.14, -2.71, -2.03, -1.62, -1.72, -2.22, -2.79, -3.25, -3.57, -3.81, -3.98, -4.11, -4.21, -4.29, -4.33, -4.34, -4.31, -4.26, -4.18, -4.07, -3.92, -3.76, -3.59, -3.46, -3.42, -3.52, -3.8, -4.25, -4.79, -5.28, -5.56, -5.54, -5.23, -4.69, -4.16, -3.91, -4.3, -5.4, -6.42, -6.37, -5.14, -3.27, -1.65, -0.94, -1.05, -1.49, -1.88, -2.23, -2.26, -1.95, -1.41, -0.81, -0.44, -0.47, -0.74, -1.05, -1.24, -1.25, -1.36, -1.74, -2.07, -1.93, -1.49, -1.07, -0.71, -0.62, -0.64, -0.34, 0.33, 1.1, 1.59, 1.19, 0.08, -0.87, -1.42, -1.8, -2.03, -2.11, -2.18, -2.26, -2.31, -2.39, -2.41, -2.3, -2.28, -2.48, -2.75, -3.01, -3.17, -3.18, -3.22, -3.44, -3.68, -3.67, -3.45, -3.3, -3.25, -3.02, -2.67, -2.69, -3.31, -3.81, -2.37, -1.23, -0.9, -0.92, -0.56, 0.17, 0.58, 0.67, 0.6, 0.45, 0.23, -0.06, -0.33, -0.5, -0.58, -0.55, -0.37, -0.29, -0.19, 0.46, 1.54, 2.58, 3.36, 3.89, 4.24, 4.52, 4.66, 4.7, 4.77, 4.64, 4.3, 4.24, 4.39, 4.28, 3.95, 3.96, 5.27, 6.76, 5.48, 4.26, 3.37, 3.11, 2.86, 2.5, 2.11, 1.77, 1.42, 0.94, 0.32, -0.3, -0.77, -1.09, -1.44, -1.87, -2.13, -2.16, -2.02, -1.88, -1.73, -1.45, -1.1, -0.85, -0.79, -1.1, -1.53, -1.78, -1.78, -1.45, -0.8, -0.08, 0.45, 0.7, 0.63, 0.26, -0.33, -1.03, -1.64, -1.98, -2.05, -2.02, -1.96, -1.7, -1.13, -0.4, -0.15, -0.21, -0.14, 0.05, 0.13, 0.2, 0.53, 1.2, 2.01, 2.73, 3.43, 4.24, 4.92, 5.23, 5.24, 5.13, 4.91, 4.59, 4.34, 4.5, 5.17, 6.08, 6.85, 7.24, 7.19, 7.06, 7.13, 7.33, 7.31, 6.82, 6.03, 5.48, 5.35, 4.85, 3.4, 2.44, 4.65, 9.73, 13.77, 14.7, 14.06, 13.54, 13.09, 12.47, 11.91, 11.51, 11.11, 10.61, 10.04, 9.46, 8.82, 8.06, 7.15, 6.18, 5.22, 4.29, 3.35, 2.4, 1.51, 0.74, 0.06, -0.61, -1.33, -2.03, -2.54, -2.79, -2.86, -2.89, -3.01, -3.25, -3.58, -3.95, -4.09, -3.3, -0.94, 2.27, 4.94, 6.31, 6.77, 7.02, 7.24, 7.11, 6.5, 5.57, 4.5, 3.23, 1.83, 0.7, 0.27, 0.49, 0.8, 0.99, 1.33, 1.9, 2.18, 2.08, 1.83, 1.13, -0.13, -1.72, -3.39, -4.83, -5.72, -5.95, -5.59, -4.34, -2.95, -2.21, -1.96, -2.46, -2.92, -3.14, -3.12}, -{-2.75, -2.65, -2.77, -3.75, -4.68, -5.13, -5.44, -5.57, -4.63, -2.42, -1.74, -1.79, -1.7, -1.4, -0.98, -0.38, 0.23, 0.54, 0.61, 0.62, 0.58, 0.44, 0.42, 0.73, 1.11, 1.35, 1.41, 1.42, 1.32, 1.14, 0.94, 0.73, 0.62, 0.71, 0.97, 1.3, 1.56, 1.63, 1.62, 1.55, 1.66, 2.11, 2.78, 3.25, 3.35, 3.25, 3.27, 3.27, 3.17, 3.1, 3.11, 3.05, 2.86, 2.5, 2.02, 1.53, 1.07, 0.64, 0.32, 0.1, -0.15, -0.4, -0.38, 0.08, 0.83, 1.38, 1.4, 1.14, 1.07, 1.36, 1.74, 1.75, 1.48, 1.34, 1.54, 1.94, 2.35, 2.6, 2.63, 2.44, 2.14, 1.92, 1.91, 1.98, 2.07, 2.13, 2.19, 2.26, 2.28, 2.3, 2.4, 2.4, 2.33, 2.26, 2.29, 2.41, 2.44, 2.38, 2.28, 2.33, 2.5, 2.85, 3.06, 2.95, 2.36, 1.85, 1.66, 1.62, 1.54, 1.34, 1.12, 1.04, 1.01, 0.63, -0.18, -0.92, -1.15, -0.9, -0.49, -0.07, 0.11, -0.17, -0.78, -1.41, -1.83, -2.02, -2.05, -1.93, -1.7, -1.55, -1.55, -1.54, -1.49, -1.51, -1.61, -1.68, -1.75, -1.86, -2.06, -2.32, -2.59, -2.66, -2.54, -2.38, -2.2, -2.11, -2.04, -1.99, -1.95, -1.95, -1.98, -2.05, -2.17, -2.33, -2.51, -2.61, -2.57, -2.45, -2.23, -1.91, -1.38, -0.68, 0.06, 0.75, 1.33, 1.71, 1.9, 1.99, 2.07, 2.05, 1.84, 1.63, 1.73, 1.91, 2.17, 2.69, 3.12, 3.29, 3.35, 3.26, 2.83, 1.7, 0.57, -0.23, -0.66, -0.81, -0.89, -0.98, -0.83, -0.41, 0.08, 0.49, 0.51, 0.23, 0.18, 0.58, 1.03, 1.02, 0.94, 1.27, 1.21, 0.75, 0.36, 0, -0.07, 0.44, 1.04, 1.22, 0.83, 0.38, 0.17, 0.36, 1.12, 1.49, 1.84, 1.86, 1.58, 1.04, 0.48, 0.11, 0.13, 0.37, 0.56, 0.49, 0.17, -0.18, -0.29, -0.25, -0.21, -0.2, -0.26, -0.32, -0.34, -0.43, -0.56, -0.58, -0.53, -0.58, -0.7, -0.8, -0.89, -1.01, -1.07, -0.93, -0.73, -0.7, -0.67, -0.6, -0.64, -0.59, -0.18, 0.59, 1.55, 2.37, 3.04, 3.38, 3.23, 2.85, 2.54, 2.38, 2.13, 1.69, 1.27, 0.97, 0.72, 0.67, 0.74, 0.66, 0.43, 0.24, 0.25, 0.46, 0.66, 0.57, 0.36, 0.48, 0.83, 1.01, 0.85, 0.31, -0.43, -0.78, -0.55, -0.17, 0.09, 0.19, 0.2, 0.06, -0.61, -1.73, -2.99, -4.1, -4.91, -5.35, -5.5, -5.48, -5.37, -5.26, -5.22, -5.26, -5.26, -5.06, -4.68, -4.37, -4.33, -4.55, -5.01, -5.64, -6.11, -6.25, -6.57, -7.25, -6.85, -4.36, -1.53, -1.56, -1.73, -1.2, 0.12, 1.43, 2.68, 3.74, 4.41, 4.65, 4.7, 4.79, 4.94, 4.98, 4.82, 4.56, 4.37, 4.25, 4.03, 3.7, 3.54, 3.71, 3.97, 3.67, 2.43, 0.53, -1.38, -3.12, -4.49, -5.41, -5.92, -6.2, -6.77, -7.74, -8.68, -9.33, -9.77, -10.05, -9.97, -9.66, -9.42, -9.32, -9.06, -8.52, -8.09, -8.08, -8.22, -7.86, -6.98, -5.99, -5.17, -4.22, -3.26, -2.9, -2.82, -2.04, -0.97, -0.12, 0.71, 1.67, 2.58, 3.3, 3.87, 4.31, 4.65, 4.89, 5.06, 5.21, 5.4, 5.64, 5.77, 5.67, 5.47, 5.31, 5.18, 5.21, 5.58, 6.24, 7.05, 7.87, 8.46, 8.58, 8.3, 7.92, 7.71, 7.59, 7.41, 7.17, 6.87, 6.48, 6.04, 5.57, 5.11, 4.61, 4.06, 3.42, 2.7, 1.95, 1.22, 0.54, -0.13, -0.76, -1.26, -1.55, -1.72, -1.96, -2.33, -2.7, -2.77, -2.54, -2.19, -2.04, -2.19, -2.56, -2.98, -3.35, -3.67, -3.91, -4.09, -4.21, -4.3, -4.37, -4.4, -4.4, -4.36, -4.29, -4.17, -4.01, -3.81, -3.63, -3.53, -3.58, -3.81, -4.18, -4.61, -5.07, -5.52, -5.89, -5.98, -5.52, -4.58, -3.53, -2.91, -3.32, -4.86, -6.42, -6.08, -4.34, -2.57, -1.58, -1.04, -1.01, -1.27, -1.38, -1.09, -0.53, -0.29, -0.45, -0.69, -1.05, -1.42, -1.46, -1.19, -0.99, -0.98, -1.22, -1.81, -2.14, -1.94, -1.5, -1.22, -1.18, -0.91, -0.23, 0.51, 1.18, 1.75, 1.95, 1.4, 0.46, -0.12, -0.28, -0.39, -0.53, -0.7, -0.97, -1.32, -1.7, -2.09, -2.45, -2.63, -2.53, -2.42, -2.49, -2.78, -3.06, -3.1, -3.05, -3.19, -3.46, -3.62, -3.57, -3.17, -2.59, -2.43, -2.89, -3.94, -3.12, -2.34, -1.86, -2.78, -3.66, -3.06, -1.2, -0.18, 0.19, 0.29, 0.31, 0.3, 0.24, 0.07, -0.12, -0.27, -0.38, -0.36, -0.11, 0.16, 0.26, 0.61, 1.46, 2.48, 3.34, 3.94, 4.38, 4.67, 4.91, 5.35, 5.54, 4.89, 4.06, 3.94, 4.14, 4.18, 4.67, 7.22, 8.97, 9.45, 8.56, 6.68, 4.09, 2.96, 2.73, 2.49, 2.13, 1.86, 1.6, 1.14, 0.44, -0.25, -0.7, -1.04, -1.43, -1.81, -2.06, -2.22, -2.32, -2.32, -2.08, -1.42, -0.56, -0.07, -0.18, -0.69, -1.11, -1.22, -1.12, -0.83, -0.3, 0.34, 0.63, 0.41, -0.16, -0.81, -1.44, -1.97, -2.28, -2.33, -2.18, -2.04, -2.1, -2.34, -2.42, -2.21, -1.87, -1.67, -1.68, -1.28, -0.73, -0.11, 0.73, 1.65, 2.32, 2.66, 3.02, 3.7, 4.53, 5.06, 5.16, 4.87, 4.36, 3.85, 3.64, 4.03, 5.05, 6.33, 7.33, 7.74, 7.72, 7.71, 7.75, 7.6, 7.07, 6.26, 5.55, 5.3, 5.18, 4.39, 3.38, 4.15, 7.79, 12.28, 14.56, 14.38, 13.69, 13.4, 13.11, 12.64, 12.17, 11.76, 11.29, 10.69, 10.05, 9.44, 8.8, 8.08, 7.19, 6.23, 5.32, 4.47, 3.59, 2.66, 1.73, 0.89, 0.17, -0.52, -1.22, -1.9, -2.44, -2.73, -2.79, -2.75, -2.78, -3, -3.31, -3.57, -3.67, -3.3, -1.98, 0.36, 3.04, 5.21, 6.46, 7.26, 7.87, 8.07, 7.55, 6.52, 5.35, 4.16, 3.03, 2.27, 2.01, 1.94, 1.46, 0.62, 0, -0.13, -0.07, 0.02, 0.25, 0.4, 0.14, -0.64, -1.95, -3.66, -5.28, -6.03, -4.9, -4.18, -3.29, -2.68, -2.73, -3.1, -3.29, -3.19, -2.94}, -{-2.64, -2.64, -2.72, -3.3, -5.08, -6.07, -6.61, -7.1, -6.79, -5.02, -2.75, -1.88, -1.36, -1.31, -1.35, -1.11, -0.66, -0.23, 0, 0.16, 0.47, 0.79, 0.99, 1.16, 1.33, 1.41, 1.42, 1.49, 1.64, 1.81, 1.84, 1.68, 1.45, 1.31, 1.31, 1.48, 1.73, 2.01, 2.25, 2.07, 1.52, 1.26, 1.61, 2.21, 2.59, 2.8, 3.22, 3.57, 3.47, 3.29, 3.31, 3.43, 3.52, 3.4, 3.06, 2.63, 2.24, 1.89, 1.64, 1.45, 1.23, 0.86, 0.43, 0.2, 0.37, 0.62, 0.59, 0.24, -0.06, 0.06, 0.58, 1.09, 1.31, 1.35, 1.52, 1.89, 2.34, 2.67, 2.8, 2.76, 2.48, 2.18, 2.09, 2.13, 2.27, 2.37, 2.37, 2.36, 2.34, 2.39, 2.52, 2.54, 2.47, 2.46, 2.46, 2.6, 3.18, 3.43, 3.16, 2.91, 3.02, 3.27, 3.31, 3.06, 2.52, 2.04, 1.84, 1.67, 1.3, 0.83, 0.63, 0.88, 1.19, 1.03, 0.22, -0.69, -1.2, -1.29, -1.34, -1.13, -0.48, 0.08, 0.08, -0.39, -0.95, -1.36, -1.63, -1.76, -1.74, -1.69, -1.69, -1.69, -1.6, -1.49, -1.41, -1.33, -1.26, -1.26, -1.45, -1.78, -2.07, -2.22, -2.32, -2.5, -2.84, -3, -2.78, -2.35, -2.02, -1.83, -1.75, -1.79, -1.98, -2.24, -2.61, -2.91, -3.03, -3.05, -3.02, -2.87, -2.54, -2.1, -1.64, -1.16, -0.51, 0.25, 0.91, 1.37, 1.72, 1.98, 2.11, 2.15, 2.24, 2.36, 2.47, 2.59, 2.76, 2.81, 2.77, 2.93, 3.23, 3.38, 3.36, 3.05, 2.34, 1.59, 1.09, 0.84, 0.72, 0.52, 0.26, -0.02, -0.46, -0.76, -0.5, 0.27, 1.05, 1.36, 1.36, 1.32, 1.41, 1.77, 2.26, 2.45, 2.1, 1.66, 1.55, 1.46, 1.17, 0.93, 0.55, -0.31, -1.36, -1.07, 0.2, 1.17, 1.39, 1.02, 0.42, -0.17, -0.51, -0.47, -0.15, 0.23, 0.41, 0.3, 0.05, 0, 0.1, 0.2, 0.1, -0.27, -0.71, -0.95, -1, -0.8, -0.45, -0.2, -0.12, -0.15, -0.36, -0.67, -0.79, -0.58, -0.19, 0.06, 0.07, 0.02, -0.04, -0.16, -0.1, 0.42, 1.31, 2.33, 3.1, 3.33, 3.1, 2.75, 2.37, 2.04, 1.79, 1.48, 1.18, 1.05, 1.07, 1.08, 0.94, 0.79, 0.63, 0.39, 0.2, 0.32, 0.62, 0.76, 0.79, 0.97, 1.38, 1.79, 1.74, 1.12, 0.36, -0.04, 0.08, 0.48, 0.42, 0.2, -0.2, -1.2, -2.26, -3.28, -4.09, -4.6, -4.88, -4.99, -5, -4.92, -4.77, -4.58, -4.45, -4.49, -4.68, -4.91, -5.03, -4.96, -4.69, -4.37, -4.23, -4.52, -5.11, -5.91, -6.87, -7.36, -6.03, -2.99, -1.58, -1.14, -1.07, -2.02, -2.48, -1.43, 0.46, 2.18, 3.43, 4.35, 5.01, 5.34, 5.43, 5.33, 5.14, 4.98, 4.94, 4.92, 4.8, 4.58, 4.55, 4.76, 4.83, 4.24, 2.75, 0.81, -0.95, -2.58, -4.01, -5.08, -5.58, -5.62, -6.12, -7.31, -8.42, -9.04, -9.49, -9.86, -9.81, -9.43, -9.05, -8.91, -8.74, -8.27, -7.68, -7.41, -7.5, -7.39, -6.73, -5.6, -4.46, -3.57, -2.96, -2.64, -2.35, -1.78, -0.92, -0.01, 0.91, 1.72, 2.42, 3.13, 3.84, 4.39, 4.74, 4.89, 4.92, 4.81, 4.71, 4.87, 5.24, 5.42, 5.26, 5.13, 5.14, 5.17, 5.43, 6.07, 6.98, 7.83, 8.3, 8.28, 7.99, 7.69, 7.45, 7.22, 6.99, 6.78, 6.53, 6.23, 5.89, 5.51, 5.1, 4.65, 4.11, 3.47, 2.75, 2, 1.27, 0.58, -0.09, -0.74, -1.28, -1.63, -1.79, -1.86, -1.97, -2.18, -2.38, -2.5, -2.49, -2.46, -2.51, -2.68, -2.94, -3.25, -3.56, -3.85, -4.1, -4.29, -4.43, -4.54, -4.62, -4.67, -4.69, -4.66, -4.58, -4.46, -4.27, -4.09, -4, -4.06, -4.27, -4.55, -4.8, -5.01, -5.32, -5.8, -6.11, -5.73, -4.52, -3.13, -2.57, -3.04, -5.34, -6.38, -5.32, -3.54, -2.35, -1.61, -1.7, -1.67, -1.53, -1, -0.11, 0, -0.7, -1.62, -2.08, -2.05, -1.69, -1.32, -1.19, -1.05, -1.03, -1.31, -1.53, -1.48, -1.5, -1.51, -1.16, -0.57, -0.07, 0.27, 0.65, 1.03, 1.36, 1.62, 1.48, 1.1, 0.81, 0.63, 0.46, 0.22, -0.14, -0.59, -1.09, -1.56, -1.93, -2.19, -2.45, -2.51, -2.35, -2.25, -2.34, -2.55, -2.74, -2.89, -3.02, -3.13, -3.09, -3.01, -3.03, -2.8, -2.33, -2.39, -2.8, -2.05, -1.45, -2.61, -4.4, -4.99, -3.4, -1.49, -0.75, -0.46, -0.2, -0.01, 0.07, 0.09, 0.08, 0.04, -0.02, 0, 0.24, 0.68, 1, 0.92, 0.94, 1.55, 2.58, 3.51, 4.14, 4.57, 4.82, 4.86, 4.9, 5.25, 5.37, 4.81, 4.22, 4.29, 5.13, 7.6, 10.06, 10.94, 10.75, 9.7, 7.52, 4.25, 2.74, 2.56, 2.5, 2.44, 2.15, 1.9, 1.46, 0.79, 0.05, -0.53, -0.91, -1.12, -1.24, -1.46, -1.9, -2.42, -2.74, -2.72, -2.19, -1.3, -0.58, -0.38, -0.66, -0.92, -0.86, -0.51, -0.1, 0.14, 0.15, -0.02, -0.27, -0.6, -1.06, -1.6, -2.06, -2.38, -2.44, -2.23, -2, -2.02, -2.25, -2.56, -2.81, -3.02, -3.59, -4.36, -3.85, -2.49, -0.64, 1.51, 3.26, 4.1, 4.21, 4.09, 4.12, 4.3, 4.41, 4.32, 3.97, 3.51, 3.16, 3.19, 3.86, 5.13, 6.59, 7.68, 8.23, 8.27, 8.01, 7.41, 6.56, 5.66, 5.04, 4.93, 5.1, 4.98, 4.38, 4.58, 7.11, 11.31, 14.56, 15.18, 14.27, 13.62, 13.42, 13.12, 12.71, 12.3, 11.87, 11.31, 10.61, 9.9, 9.27, 8.64, 7.91, 7.07, 6.2, 5.41, 4.68, 3.86, 2.9, 1.89, 0.96, 0.19, -0.53, -1.26, -1.97, -2.55, -2.87, -2.94, -2.86, -2.81, -2.94, -3.21, -3.51, -3.58, -3.13, -1.94, -0.21, 1.69, 3.49, 5.15, 6.77, 8.21, 9, 8.69, 7.55, 6.21, 5.05, 4.15, 3.64, 3.41, 3.09, 2.18, 0.66, -0.91, -1.86, -1.87, -1.74, -1.73, -1.86, -1.91, -1.72, -1.67, -2.79, -4.56, -5.96, -5.99, -4.44, -3.55, -3.82, -4.06, -3.9, -3.55, -3.16, -2.8}, -{-2.68, -3.64, -4.25, -5.17, -6.16, -6.8, -7.06, -7.23, -7.24, -6.73, -5.4, -3.11, -1.23, -0.38, -0.15, -0.06, -0.03, 0.07, 0.26, 0.4, 0.56, 0.76, 1.01, 1.34, 1.73, 2.07, 2.19, 2.14, 2.12, 2.21, 2.3, 2.3, 2.19, 2.04, 1.87, 1.8, 1.84, 2.12, 2.55, 2.72, 2.35, 1.84, 1.58, 1.56, 1.69, 1.92, 2.35, 2.79, 3.05, 3.18, 3.36, 3.62, 3.83, 3.82, 3.58, 3.16, 2.74, 2.42, 2.2, 2.12, 2.11, 2.01, 1.7, 1.33, 1.14, 1.13, 1.08, 0.8, 0.22, -0.35, -0.58, -0.39, -0.07, 0.18, 0.48, 0.93, 1.53, 2.15, 2.63, 2.84, 2.81, 2.67, 2.57, 2.51, 2.48, 2.44, 2.38, 2.36, 2.4, 2.46, 2.51, 2.49, 2.49, 2.5, 2.46, 2.47, 2.77, 3.43, 3.28, 3.18, 3.41, 3.67, 3.47, 2.98, 2.58, 2.39, 2.3, 2.19, 1.76, 1.06, 0.56, 0.56, 0.9, 1.16, 0.86, 0.08, -0.7, -1.28, -1.77, -1.98, -1.36, -0.33, 0.32, 0.24, -0.27, -0.78, -1.17, -1.43, -1.56, -1.56, -1.53, -1.51, -1.4, -1.27, -1.22, -1.19, -1.13, -1.09, -1.16, -1.39, -1.76, -2.22, -2.57, -2.87, -3.28, -3.4, -3, -2.61, -2.56, -2.58, -2.35, -2.1, -2.04, -2.11, -2.34, -2.54, -2.59, -2.61, -2.67, -2.73, -2.7, -2.69, -2.69, -2.73, -2.74, -2.51, -2, -1.39, -0.82, -0.26, 0.28, 0.78, 1.53, 2.54, 3.38, 3.71, 3.63, 3.24, 2.5, 1.77, 1.72, 2.48, 2.94, 2.89, 2.8, 2.74, 2.54, 2.22, 1.5, 0.61, 0.25, 0.3, 0.15, -0.31, -0.44, 0.25, 1.42, 2.22, 2.37, 2.24, 2.31, 2.4, 2.29, 2.12, 2.04, 2.05, 1.94, 1.62, 1.15, 0.98, 1.28, 1.41, 0.77, -0.08, -0.36, 0.36, 1.31, 1.18, 1.11, 0.62, -0.08, -0.64, -0.63, -0.17, 0.28, 0.57, 0.73, 0.91, 1.04, 0.87, 0.46, 0.01, -0.35, -0.56, -0.62, -0.5, -0.33, -0.28, -0.38, -0.52, -0.61, -0.49, -0.24, -0.11, -0.05, 0.21, 0.54, 0.67, 0.6, 0.44, 0.37, 0.63, 1.26, 1.94, 2.27, 2.23, 2.13, 2.05, 1.88, 1.62, 1.34, 1.1, 1.03, 1.16, 1.35, 1.38, 1.19, 0.93, 0.67, 0.42, 0.28, 0.48, 0.87, 1.3, 1.6, 1.71, 1.74, 1.76, 1.62, 1.22, 0.7, 0.3, 0.2, 0.4, 0.38, 0.24, -0.15, -1.42, -2.81, -3.82, -4.37, -4.51, -4.44, -4.27, -4.1, -3.96, -3.86, -3.79, -3.76, -3.74, -3.74, -3.82, -4.01, -4.21, -4.27, -4.15, -4.02, -4.02, -4.2, -4.83, -6.04, -6.63, -4.88, -2.19, -0.99, -0.12, -0.39, -2.14, -3.6, -2.66, -0.94, 0.46, 2.08, 4, 5.59, 6.15, 5.97, 5.56, 5.32, 5.36, 5.51, 5.58, 5.51, 5.42, 5.53, 5.71, 5.54, 4.65, 3.02, 1.12, -0.48, -1.89, -3.21, -4.31, -4.87, -4.9, -5.26, -6.76, -7.93, -8.59, -9.12, -9.6, -9.6, -9.17, -8.66, -8.41, -8.33, -8.07, -7.57, -7.14, -6.99, -6.93, -6.56, -5.66, -4.48, -3.3, -2.37, -1.79, -1.43, -1.01, -0.38, 0.3, 0.86, 1.32, 1.85, 2.56, 3.38, 4, 4.29, 4.13, 3.64, 2.84, 2.04, 1.81, 2.26, 2.63, 2.64, 3.15, 4.51, 5.56, 5.98, 6.39, 7.01, 7.51, 7.59, 7.35, 7.14, 7.06, 6.98, 6.85, 6.67, 6.45, 6.22, 5.97, 5.7, 5.41, 5.07, 4.67, 4.17, 3.56, 2.86, 2.13, 1.39, 0.69, 0.01, -0.64, -1.21, -1.64, -1.92, -2.06, -2.12, -2.15, -2.2, -2.28, -2.41, -2.55, -2.7, -2.86, -3.04, -3.24, -3.47, -3.72, -3.97, -4.2, -4.4, -4.57, -4.71, -4.81, -4.88, -4.91, -4.88, -4.79, -4.6, -4.4, -4.25, -4.25, -4.39, -4.55, -4.63, -4.66, -4.82, -5.29, -5.74, -5.51, -4.25, -2.34, -1.89, -4.26, -6.02, -5.71, -4.29, -3.18, -2.08, -1.84, -2.09, -1.87, -1.39, -0.92, -0.34, 0.16, 0.19, -0.34, -0.84, -1.07, -1.21, -1.5, -1.56, -1.38, -1.2, -1.01, -0.9, -1.05, -1.28, -1.25, -0.74, 0.1, 0.66, 0.73, 0.84, 1.09, 1.42, 1.65, 1.5, 1.08, 0.64, 0.29, 0.05, -0.11, -0.26, -0.46, -0.65, -0.8, -0.91, -1.06, -1.45, -1.96, -2.25, -2.22, -2.12, -2.15, -2.26, -2.35, -2.54, -2.86, -2.85, -2.28, -1.81, -2.09, -3.47, -4.87, -5.04, -2.72, -2.54, -4.02, -4.88, -3.44, -1.76, -1.07, -0.84, -0.5, -0.07, 0.24, 0.38, 0.48, 0.59, 0.64, 0.62, 0.62, 0.74, 1.02, 1.22, 1.09, 1.05, 1.67, 2.68, 3.55, 4.13, 4.51, 4.75, 4.81, 4.71, 4.97, 5.3, 4.83, 4.21, 5.39, 8.21, 8.18, 8.12, 10.49, 11.05, 9.86, 6.71, 3.43, 2.62, 2.64, 2.59, 2.42, 2.22, 1.93, 1.5, 0.94, 0.34, -0.18, -0.56, -0.75, -0.81, -1.04, -1.47, -1.86, -2.09, -2.35, -2.31, -1.96, -1.58, -1.38, -1.35, -1.27, -1.02, -0.69, -0.58, -0.76, -0.96, -0.92, -0.73, -0.8, -1.16, -1.6, -1.95, -2.19, -2.26, -2.2, -2.32, -2.73, -3.26, -3.59, -3.3, -2.89, -3.78, -6.14, -6.83, -5.52, -2.85, 0.5, 3.45, 5.19, 5.8, 5.71, 5.33, 4.85, 4.29, 3.76, 3.36, 3.14, 3.17, 3.56, 4.42, 5.6, 6.73, 7.48, 7.75, 7.53, 6.96, 6.2, 5.54, 5.26, 5.53, 6.06, 6.12, 5.58, 5.61, 7.5, 11.17, 14.57, 15.86, 15.16, 14.13, 13.69, 13.45, 13.09, 12.7, 12.32, 11.85, 11.21, 10.43, 9.65, 8.95, 8.28, 7.6, 6.87, 6.16, 5.53, 4.9, 4.13, 3.12, 2.01, 1, 0.2, -0.53, -1.31, -2.12, -2.8, -3.22, -3.34, -3.3, -3.21, -3.23, -3.42, -3.78, -3.98, -3.51, -2.14, -0.38, 1.17, 2.55, 4.31, 6.54, 8.74, 9.97, 9.71, 8.4, 6.91, 5.76, 4.96, 4.46, 4.06, 3.56, 2.7, 1.44, 0.17, -0.56, -0.69, -0.7, -1.11, -1.69, -2.1, -2.15, -2.08, -2.67, -4.06, -4.74, -4.36, -3.18, -3.56, -4.23, -4.3, -3.82, -3.33, -2.97, -2.67}, -{-3.15, -4.98, -6.14, -6.96, -7.54, -7.83, -7.78, -7.46, -7.1, -6.88, -6.61, -5.86, -4.83, -3.78, -2.02, -0.2, 0.78, 1.22, 1.58, 1.74, 1.64, 1.55, 1.65, 1.89, 2.26, 2.65, 2.82, 2.81, 2.79, 2.67, 2.51, 2.52, 2.57, 2.56, 2.53, 2.45, 2.4, 2.52, 2.79, 2.99, 2.91, 2.73, 2.56, 2.29, 1.98, 1.8, 1.96, 2.31, 2.71, 3.15, 3.62, 3.85, 3.78, 3.67, 3.61, 3.4, 3.07, 2.75, 2.54, 2.44, 2.41, 2.36, 2.19, 1.98, 1.84, 1.84, 1.94, 1.89, 1.5, 0.84, 0.19, -0.24, -0.39, -0.35, -0.31, -0.2, 0.16, 0.84, 1.65, 2.33, 2.75, 2.94, 2.97, 2.92, 2.75, 2.56, 2.42, 2.38, 2.42, 2.52, 2.62, 2.63, 2.62, 2.64, 2.65, 2.59, 2.61, 2.95, 3.89, 3.41, 3.51, 3.73, 3.54, 3.12, 2.75, 2.53, 2.46, 2.43, 2.2, 1.57, 0.89, 0.62, 0.83, 1.19, 1.16, 0.65, -0.12, -0.89, -1.57, -2.04, -1.92, -1.12, -0.18, 0.31, 0.26, -0.1, -0.49, -0.91, -1.31, -1.61, -1.78, -1.83, -1.79, -1.71, -1.71, -1.75, -1.8, -1.83, -1.89, -2, -2.23, -2.64, -3.04, -3.35, -3.58, -3.46, -2.97, -2.61, -2.67, -2.83, -2.54, -2.18, -2.01, -1.88, -1.83, -1.84, -1.78, -1.8, -1.9, -2.03, -2.09, -2.08, -2.05, -2.07, -2.18, -2.26, -2.21, -2.09, -1.98, -1.89, -1.79, -1.56, -0.96, 0.04, 1.28, 2.29, 2.74, 2.82, 2.71, 2.28, 1.91, 2.13, 2.31, 2.14, 1.92, 1.85, 2.04, 2.33, 2.36, 2.21, 1.97, 1.85, 1.9, 1.94, 2.11, 2.7, 3.42, 3.72, 3.81, 3.8, 3.47, 2.7, 2.07, 1.98, 2.39, 2.76, 2.74, 2.48, 2.23, 2.02, 1.89, 2, 2.24, 2.06, 1.25, 0.62, 0.66, 1.12, 1.05, 1.16, 1.14, 0.42, -0.47, -0.69, -0.42, -0.12, 0.46, 1.21, 1.73, 1.55, 0.85, 0.28, 0.14, 0.2, 0.09, -0.21, -0.52, -0.83, -1.05, -1.12, -1.09, -0.93, -0.65, -0.46, -0.44, -0.41, -0.3, -0.24, -0.17, 0.06, 0.42, 0.82, 1.22, 1.52, 1.58, 1.71, 1.91, 2.02, 1.93, 1.64, 1.47, 1.55, 1.73, 1.75, 1.82, 2.19, 2.44, 2.23, 1.69, 1.1, 0.64, 0.58, 0.95, 1.56, 2.06, 2.41, 2.28, 1.87, 1.16, 0.76, 0.64, 0.44, -0.1, -0.77, -0.71, -0.39, -0.36, -1.4, -2.57, -3.27, -3.59, -3.67, -3.64, -3.51, -3.35, -3.2, -3.11, -3.12, -3.18, -3.19, -3.11, -2.99, -2.93, -3.02, -3.22, -3.49, -3.77, -3.88, -3.78, -3.89, -4.72, -5.43, -4.21, -2.11, -1.64, -1.54, -1.74, -2.09, -1.8, -1.53, -2.15, -2.26, -0.74, 1.86, 4.36, 5.57, 5.75, 5.48, 5.37, 5.6, 5.91, 6.07, 6.07, 6.12, 6.34, 6.46, 6.07, 4.98, 3.31, 1.5, -0.02, -1.26, -2.4, -3.39, -4.21, -4.87, -5.66, -6.62, -7.44, -8.07, -8.7, -9.25, -9.36, -9, -8.41, -7.94, -7.72, -7.56, -7.3, -7.02, -6.82, -6.66, -6.29, -5.54, -4.51, -3.39, -2.35, -1.44, -0.68, -0.07, 0.37, 0.65, 0.84, 1.17, 1.78, 2.63, 3.47, 4.03, 4.17, 3.79, 3.07, 2.25, 1.8, 2.03, 2.44, 2.16, 1.04, 0.94, 2.86, 5.02, 6.2, 6.81, 7.44, 7.85, 7.69, 7.15, 6.68, 6.42, 6.29, 6.26, 6.25, 6.17, 6.02, 5.82, 5.57, 5.3, 4.98, 4.63, 4.19, 3.65, 3, 2.3, 1.57, 0.86, 0.16, -0.5, -1.08, -1.54, -1.91, -2.21, -2.42, -2.53, -2.52, -2.46, -2.45, -2.54, -2.73, -2.99, -3.23, -3.44, -3.61, -3.77, -3.94, -4.13, -4.31, -4.49, -4.66, -4.81, -4.96, -5.08, -5.11, -5.02, -4.74, -4.38, -4.06, -3.92, -3.98, -4.14, -4.24, -4.28, -4.41, -4.75, -5.02, -4.7, -3.6, -1.92, -2.52, -4.68, -4.79, -3.17, -1.89, -2.25, -1.93, -1.35, -1.44, -1.42, -0.78, -0.31, -0.38, -0.44, -0.32, -0.51, -1.21, -1.92, -1.98, -1.49, -0.76, -0.24, -0.21, -0.48, -0.8, -0.79, -0.44, -0.29, 0, 0.36, 0.5, 0.57, 0.71, 0.83, 0.96, 1.05, 0.91, 0.6, 0.28, 0.03, -0.1, -0.16, -0.17, -0.15, -0.14, -0.2, -0.33, -0.56, -1.01, -1.78, -2.49, -2.78, -2.85, -3, -3.17, -3.19, -3.09, -3.04, -3.21, -3.36, -3.13, -2.72, -3.13, -5.17, -5.37, -3.51, -4.38, -5.65, -5.58, -3.3, -1.56, -1.03, -0.88, -0.59, -0.14, 0.3, 0.55, 0.72, 0.84, 0.87, 0.84, 0.82, 0.77, 0.71, 0.68, 0.66, 1.04, 1.92, 2.92, 3.67, 4.16, 4.47, 4.62, 4.61, 4.41, 4.4, 4.54, 4.19, 3.66, 4.71, 8.64, 10.41, 10.34, 10.74, 11.23, 9.98, 6.56, 3.25, 2.55, 2.79, 2.8, 2.59, 2.35, 2.02, 1.6, 1.07, 0.56, 0.08, -0.34, -0.6, -0.69, -0.81, -1.02, -1.32, -1.77, -2.23, -2.34, -2.13, -1.8, -1.48, -1.29, -1.12, -1, -1.01, -1.12, -1.2, -1.11, -0.9, -0.76, -0.92, -1.29, -1.68, -1.95, -2.05, -2, -2.01, -2.37, -3.17, -3.82, -3.71, -3.14, -3.63, -6.65, -9.27, -9.54, -7.79, -5.06, -1.75, 1.47, 3.97, 5.35, 5.73, 5.44, 4.79, 4.08, 3.52, 3.26, 3.24, 3.44, 3.88, 4.56, 5.4, 6.14, 6.57, 6.65, 6.38, 6, 5.67, 5.61, 5.89, 6.23, 5.98, 4.93, 4.3, 6.32, 10.44, 14.43, 16.14, 15.63, 14.5, 13.89, 13.65, 13.31, 12.92, 12.57, 12.19, 11.67, 10.96, 10.13, 9.31, 8.56, 7.9, 7.31, 6.75, 6.22, 5.73, 5.16, 4.35, 3.28, 2.12, 1.09, 0.28, -0.46, -1.26, -2.14, -2.94, -3.5, -3.78, -3.82, -3.76, -3.79, -4.02, -4.45, -4.73, -4.27, -2.86, -0.95, 0.89, 2.7, 4.88, 7.45, 9.72, 10.68, 10.05, 8.58, 7.18, 6.22, 5.52, 4.9, 4.26, 3.53, 2.59, 1.44, 0.36, -0.25, -0.43, -0.62, -0.94, -1.3, -1.57, -1.66, -1.7, -2.3, -3.51, -4.38, -4.8, -5.29, -5.7, -4.65, -3.49, -3.08, -3.02, -2.71, -2.44}, -{-4.22, -6.22, -7.45, -8.1, -8.5, -8.64, -8.58, -8.34, -7.97, -7.55, -7.12, -6.69, -6.34, -5.95, -5.1, -3.87, -2.78, -1.5, 0.43, 1.94, 2.67, 3.02, 3.52, 3.72, 3.57, 3.45, 3.42, 3.81, 5.29, 5.49, 4.2, 3.34, 2.84, 2.51, 2.5, 2.63, 2.73, 2.83, 2.89, 2.91, 2.98, 3.13, 3.15, 3.02, 2.77, 2.48, 2.29, 2.35, 2.7, 3.22, 3.76, 3.97, 3.79, 3.58, 3.44, 3.35, 3.27, 3.15, 3, 2.84, 2.73, 2.62, 2.49, 2.33, 2.19, 2.17, 2.24, 2.3, 2.23, 1.94, 1.45, 0.86, 0.31, -0.04, -0.29, -0.48, -0.52, -0.18, 0.56, 1.51, 2.32, 2.68, 2.73, 2.8, 2.85, 2.79, 2.7, 2.52, 2.56, 2.78, 2.95, 2.92, 2.84, 2.79, 2.85, 2.97, 3.16, 3.46, 3.75, 3.36, 3.21, 3.16, 3.02, 2.85, 2.8, 2.75, 2.61, 2.47, 2.27, 1.75, 1.15, 0.91, 1.15, 1.56, 1.63, 1.25, 0.52, -0.28, -0.94, -1.46, -1.73, -1.59, -1.02, -0.47, -0.23, -0.32, -0.61, -1.05, -1.59, -2.15, -2.58, -2.81, -2.85, -2.7, -2.37, -1.99, -1.77, -1.77, -1.89, -1.98, -2.02, -2.12, -2.3, -2.53, -2.74, -2.74, -2.53, -2.3, -2.26, -2.28, -2.23, -2.18, -2.15, -2.1, -2.16, -2.3, -2.33, -2.37, -2.45, -2.44, -2.36, -2.32, -2.33, -2.35, -2.39, -2.39, -2.25, -2.05, -1.9, -1.74, -1.5, -1.29, -1.33, -1.26, -0.55, 0.59, 1.74, 2.76, 3.27, 3.02, 2.67, 2.77, 2.93, 2.86, 2.65, 2.4, 2.24, 2.16, 2.04, 2.06, 2.21, 2.62, 3.08, 3.22, 3.03, 2.73, 2.42, 2.34, 2.45, 2.3, 1.62, 0.66, 0.2, 0.65, 1.55, 2.25, 2.48, 2.48, 2.57, 2.82, 2.75, 2.23, 1.78, 1.86, 2.03, 1.67, 1.42, 2.41, 2.19, 1.02, 0.75, 1.15, 0.82, -0.17, -0.67, -0.56, -0.04, 0.64, 1.18, 1.26, 0.91, 0.51, 0.46, 0.65, 0.68, 0.3, -0.22, -0.61, -0.87, -1.1, -1.31, -1.54, -1.78, -1.99, -1.97, -1.8, -1.59, -1.43, -1.21, -0.64, 0.19, 0.98, 1.51, 1.87, 2.38, 3.08, 3.36, 3.22, 3.16, 3.26, 3.13, 2.85, 2.47, 1.81, 1.28, 1.26, 1.61, 2.15, 2.69, 2.62, 1.96, 1.38, 1.28, 1.5, 2.4, 2.81, 3.7, 3.21, 1.85, 1.27, 1.23, 1.18, 0.22, -0.97, -1.44, -1, -0.88, -1.51, -2.23, -2.59, -2.76, -2.84, -2.9, -2.93, -2.92, -2.87, -2.79, -2.72, -2.72, -2.75, -2.72, -2.59, -2.42, -2.32, -2.37, -2.6, -2.96, -3.27, -3.24, -3.03, -3.25, -3.69, -2.97, -1.48, -1.16, -1.09, -0.51, -0.47, -1.32, -2.68, -3.96, -3.75, -2.15, -0.27, 1.3, 2.77, 4.13, 4.94, 5.25, 5.5, 5.88, 6.24, 6.45, 6.66, 6.92, 6.92, 6.35, 5.21, 3.67, 2.02, 0.52, -0.71, -1.8, -2.72, -3.56, -4.43, -5.34, -6.2, -6.94, -7.61, -8.25, -8.83, -9.07, -8.89, -8.29, -7.6, -7.07, -6.77, -6.63, -6.59, -6.62, -6.6, -6.36, -5.72, -4.75, -3.63, -2.54, -1.5, -0.57, 0.16, 0.61, 0.85, 1, 1.27, 1.8, 2.54, 3.32, 3.89, 4.14, 3.99, 3.73, 3.61, 3.72, 3.88, 3.66, 2.76, 1.62, 1.12, 1.93, 3.13, 3.36, 2.77, 2.79, 3.86, 5.16, 6, 6.39, 6.48, 6.35, 6.1, 5.89, 5.76, 5.65, 5.51, 5.32, 5.11, 4.87, 4.58, 4.21, 3.72, 3.14, 2.5, 1.81, 1.1, 0.37, -0.35, -1, -1.51, -1.89, -2.21, -2.52, -2.8, -2.99, -3.03, -2.97, -2.94, -3.04, -3.27, -3.6, -3.9, -4.13, -4.29, -4.39, -4.45, -4.51, -4.56, -4.62, -4.72, -4.9, -5.14, -5.35, -5.39, -5.08, -4.54, -3.96, -3.59, -3.53, -3.69, -3.93, -4.2, -4.51, -4.75, -4.57, -3.73, -2.45, -1.72, -3.29, -4.38, -3.1, -0.86, -0.62, -1.73, -1.92, -0.86, -0.03, 0.06, 0.11, 0.23, 0.01, -0.52, -0.77, -0.56, -0.56, -1.06, -1.33, -0.83, -0.27, -0.25, -0.68, -0.93, -0.75, -0.35, 0.02, 0.21, 0.38, 0.61, 0.69, 0.48, 0.3, 0.32, 0.5, 0.62, 0.53, 0.32, 0.1, -0.06, -0.14, -0.18, -0.18, -0.09, 0.08, 0.22, 0.19, -0.18, -0.88, -1.7, -2.43, -2.9, -3.16, -3.45, -3.79, -4.01, -4.11, -4.09, -3.88, -3.75, -3.62, -3.37, -3.39, -4.08, -3.78, -3.04, -2.74, -2.57, -2.25, -1.23, -0.68, -0.53, -0.48, -0.45, -0.45, -0.39, -0.23, -0.07, 0.06, 0.2, 0.41, 0.66, 0.85, 0.84, 0.64, 0.66, 1.29, 2.34, 3.21, 3.72, 4.03, 4.25, 4.38, 4.41, 4.41, 4.48, 4.34, 3.83, 3.83, 5.98, 9.91, 11.24, 10.81, 10.84, 10.92, 9.36, 6.14, 3.33, 2.74, 2.79, 2.87, 3.36, 2.49, 2.32, 1.86, 1.29, 0.65, -0.03, -0.59, -0.85, -0.83, -0.76, -0.88, -1.28, -1.82, -2.22, -2.33, -2.17, -1.83, -1.41, -0.96, -0.5, -0.14, -0.02, -0.11, -0.32, -0.53, -0.76, -0.94, -1.02, -1.17, -1.49, -1.92, -2.25, -2.4, -2.49, -2.69, -2.86, -3.28, -4.29, -6.96, -9.62, -11.55, -11.68, -10.05, -7.67, -5.24, -2.9, -0.66, 1.36, 3.11, 4.08, 4.2, 3.84, 3.5, 3.46, 3.8, 4.23, 4.63, 5.03, 5.49, 5.93, 6.16, 6.11, 5.84, 5.48, 5.17, 5.01, 5.04, 5.09, 4.79, 4.03, 3.73, 5.31, 9.41, 13.6, 15.55, 15.18, 14.12, 13.59, 13.48, 13.21, 12.82, 12.52, 12.25, 11.86, 11.28, 10.52, 9.69, 8.88, 8.17, 7.59, 7.15, 6.74, 6.35, 5.92, 5.31, 4.43, 3.3, 2.12, 1.1, 0.3, -0.43, -1.23, -2.11, -2.96, -3.64, -4.07, -4.24, -4.27, -4.37, -4.73, -5.31, -5.65, -5.17, -3.68, -1.5, 1.01, 3.62, 6.23, 8.65, 10.25, 10.43, 9.45, 8.17, 7.15, 6.38, 5.66, 4.9, 4.16, 3.45, 2.61, 1.5, 0.21, -0.95, -1.59, -2.09, -2.11, -1.96, -1.97, -2.03, -1.92, -2.48, -4.16, -5.9, -6.97, -7.05, -6.16, -4.32, -2.73, -2.43, -2.31, -1.84, -2.01}, -{-6.43, -7.57, -8.32, -8.78, -9.05, -9.16, -9.17, -9.16, -9.08, -8.91, -8.54, -7.91, -7.06, -6.12, -5.15, -4.4, -3.96, -2.9, -0.69, 1.19, 2.28, 3.38, 4.38, 5.01, 5.52, 6.07, 6.11, 6.35, 7.34, 7.5, 7.07, 6.44, 5.58, 4.31, 3.15, 2.54, 2.31, 2.95, 4.34, 4.75, 3.73, 2.99, 3.07, 3.22, 3.15, 2.75, 2.19, 2.03, 2.49, 3.2, 3.8, 4.04, 3.81, 3.45, 3.25, 3.26, 3.44, 3.59, 3.58, 3.42, 3.19, 3, 2.87, 2.7, 2.53, 2.36, 2.24, 2.18, 2.16, 2.06, 1.82, 1.39, 0.87, 0.4, 0.04, -0.27, -0.57, -0.75, -0.46, 0.31, 1.24, 1.94, 2.2, 2.29, 2.5, 2.71, 2.75, 2.69, 2.67, 2.75, 2.9, 3, 2.95, 2.77, 2.68, 2.98, 3.7, 5.41, 4.47, 3.5, 2.92, 2.57, 2.4, 2.47, 2.71, 2.89, 2.86, 2.7, 2.47, 2.07, 1.56, 1.18, 1.23, 1.75, 2.33, 2.45, 1.87, 0.95, 0.11, -0.54, -1.07, -1.54, -1.82, -1.9, -1.96, -1.99, -1.94, -1.83, -1.85, -2.06, -2.42, -2.61, -2.44, -2, -1.44, -1.04, -1, -1.17, -1.37, -1.51, -1.55, -1.68, -1.88, -2.16, -2.36, -2.45, -2.49, -2.49, -2.44, -2.4, -2.47, -2.52, -2.48, -2.64, -3.36, -4.07, -3.74, -3.21, -3.04, -3.03, -2.96, -2.93, -2.94, -2.89, -2.95, -3.22, -3.37, -3.11, -2.87, -2.69, -2.46, -2.34, -2.43, -2.38, -1.72, -0.58, 0.66, 1.58, 1.77, 1.63, 1.83, 2.26, 2.59, 2.79, 2.85, 2.85, 3.03, 3.35, 3.69, 3.97, 4.1, 4.08, 3.9, 3.49, 2.89, 2.18, 1.6, 1.25, 0.99, 0.59, -0.05, -0.84, -1.24, -0.79, 0.1, 0.87, 1.41, 1.75, 2.04, 2.39, 2.74, 2.67, 2.32, 2.13, 2.27, 2.39, 2.19, 2.43, 3.2, 1.72, -0.21, 0.08, 1.14, 1.11, 0.42, 0.13, 0.14, 0.16, 0.15, 0.03, -0.12, -0.16, 0.01, 0.24, 0.32, 0.12, -0.09, -0.03, 0.16, 0.21, 0.1, -0.1, -0.54, -1.2, -1.91, -2.27, -2.26, -2.09, -1.73, -1.03, 0.16, 1.49, 2.31, 2.61, 2.64, 2.99, 3.67, 3.29, 3.21, 3.15, 2.87, 2.46, 2.16, 1.81, 1.3, 0.7, 0.24, 0.23, 0.76, 1.57, 2.11, 2.18, 2.18, 2.3, 3.24, 3.61, 3.84, 3.9, 3.58, 2.93, 2.11, 1.21, 0.17, -0.79, -1.29, -1.34, -1.37, -1.59, -1.78, -1.88, -1.91, -1.91, -1.91, -1.93, -1.98, -2.05, -2.05, -2.01, -1.98, -2, -2.04, -2.01, -1.9, -1.73, -1.58, -1.57, -1.75, -2.09, -2.29, -2.08, -1.7, -1.55, -1.09, -1.12, -1.01, -0.93, -0.42, -0.34, -0.95, -2.17, -3.28, -3.7, -3.71, -3.41, -3.43, -2.2, 0.43, 3.32, 5.06, 5.74, 6.13, 6.32, 6.27, 6.57, 7.19, 7.3, 6.54, 5.32, 3.97, 2.58, 1.19, -0.08, -1.18, -2.11, -2.94, -3.79, -4.71, -5.61, -6.38, -7.04, -7.67, -8.3, -8.73, -8.76, -8.31, -7.5, -6.68, -6.1, -5.82, -5.82, -5.98, -6.26, -6.44, -6.23, -5.56, -4.48, -3.27, -2.14, -1.14, -0.32, 0.25, 0.63, 0.91, 1.22, 1.62, 2.16, 2.75, 3.27, 3.64, 3.87, 4.1, 4.39, 4.63, 4.66, 4.44, 4.14, 4.02, 4.16, 4.46, 4.46, 3.43, 1.5, 0.2, 0.2, 1.07, 1.85, 2.72, 4.04, 5.12, 5.56, 5.67, 5.7, 5.61, 5.41, 5.2, 4.99, 4.79, 4.55, 4.22, 3.8, 3.28, 2.7, 2.05, 1.37, 0.63, -0.17, -0.96, -1.61, -2.08, -2.37, -2.6, -2.87, -3.19, -3.48, -3.66, -3.74, -3.79, -3.92, -4.16, -4.48, -4.77, -5, -5.13, -5.15, -5.08, -4.92, -4.73, -4.57, -4.57, -4.77, -5.09, -5.31, -5.16, -4.64, -3.96, -3.49, -3.39, -3.65, -4.07, -4.54, -4.98, -5.07, -4.66, -3.69, -2.93, -3.25, -4.25, -4.43, -3.19, -1.54, -0.71, -1.11, -1.5, -1.05, 0, 0.46, 0.16, -0.17, -0.3, -0.37, -0.55, -0.85, -0.96, -0.96, -1.23, -1.52, -1.52, -1.21, -0.65, 0.1, 0.51, 0.36, 0.14, 0.16, 0.41, 0.7, 0.82, 0.52, -0.05, -0.42, -0.3, 0.05, 0.23, 0.21, 0.09, -0.05, -0.25, -0.45, -0.53, -0.5, -0.53, -0.71, -0.91, -1.11, -1.46, -1.94, -2.34, -2.63, -2.73, -2.75, -2.98, -3.37, -3.79, -4.14, -4.15, -3.9, -3.68, -3.59, -3.56, -3.45, -3.17, -2.78, -2.28, -1.82, -1.54, -1.36, -1.2, -1.01, -0.69, -0.39, -0.33, -0.4, -0.33, -0.05, 0.24, 0.46, 0.7, 0.95, 1.04, 0.84, 0.59, 0.89, 1.85, 2.93, 3.57, 3.74, 3.78, 3.9, 4.13, 4.35, 4.41, 4.25, 3.86, 3.5, 4.26, 7.19, 10.65, 11.31, 10.83, 10.51, 9.53, 6.32, 3.99, 3.1, 2.95, 2.91, 2.83, 2.67, 2.41, 2.12, 1.84, 1.42, 0.7, -0.21, -0.93, -1.19, -1.14, -1, -0.95, -1.1, -1.45, -1.82, -2.04, -2.07, -1.91, -1.72, -1.64, -1.35, -0.89, -0.28, 0, -0.05, -0.22, -0.34, -0.4, -0.5, -0.73, -1.13, -1.63, -2.16, -2.7, -3.37, -3.86, -4.02, -4.61, -6.88, -10.27, -12.39, -13.24, -12.56, -10.48, -7.62, -4.79, -2.79, -1.53, -0.42, 0.83, 2.06, 3.02, 3.72, 4.37, 5.08, 5.68, 6, 6.1, 6.06, 5.88, 5.51, 5.01, 4.58, 4.33, 4.27, 4.28, 4.41, 4.67, 4.88, 4.85, 4.98, 6.26, 9.14, 12.37, 14.02, 13.77, 12.99, 12.73, 12.78, 12.62, 12.27, 12.04, 11.92, 11.72, 11.28, 10.63, 9.86, 9.08, 8.36, 7.77, 7.35, 7.04, 6.74, 6.38, 5.89, 5.21, 4.26, 3.14, 2.01, 1.04, 0.24, -0.49, -1.29, -2.17, -3.01, -3.68, -4.17, -4.42, -4.56, -4.84, -5.4, -6.17, -6.59, -5.81, -3.76, -0.87, 2.21, 5.04, 7.41, 9.15, 9.87, 9.56, 8.67, 7.72, 6.84, 6.03, 5.27, 4.57, 3.97, 3.45, 2.91, 2.18, 1.16, -0.14, -1.55, -2.58, -2.77, -2.44, -2.63, -2.81, -2.76, -3.28, -5.77, -7.29, -7.22, -6.33, -4.57, -3.42, -2.93, -2.78, -2.85, -3.3, -5.02}, -{-7.29, -8.15, -8.91, -9.45, -9.76, -9.87, -9.87, -9.81, -9.69, -9.5, -9.23, -8.84, -8.28, -7.47, -6.47, -5.67, -4.92, -3.24, -0.76, 0.55, 1.22, 2.09, 3.29, 3.85, 4.39, 6.82, 8.09, 8.41, 8.61, 8.75, 8.52, 8.03, 7.44, 6.81, 6.13, 5.3, 4.43, 4.07, 4.26, 4.37, 3.84, 3.66, 3.77, 3.1, 2.89, 2.65, 2.4, 2.32, 2.61, 3.16, 3.69, 4.02, 4.11, 4.07, 3.98, 3.92, 3.89, 3.84, 3.7, 3.45, 3.25, 3.13, 3.04, 2.95, 2.81, 2.64, 2.43, 2.22, 2.05, 1.91, 1.82, 1.71, 1.47, 1.13, 0.78, 0.43, 0, -0.51, -0.81, -0.6, 0.15, 1.03, 1.62, 1.89, 2.03, 2.26, 2.47, 2.58, 2.61, 2.58, 2.62, 2.75, 2.8, 2.69, 2.53, 2.42, 2.58, 3.11, 4.22, 3.89, 3.48, 2.95, 2.69, 2.64, 2.72, 2.86, 2.93, 2.91, 2.79, 2.47, 1.91, 1.28, 0.9, 1.05, 1.63, 2.26, 2.56, 2.37, 1.69, 0.82, 0.09, -0.48, -0.95, -1.37, -1.75, -1.95, -1.95, -1.79, -1.64, -1.6, -1.69, -1.69, -1.29, -0.68, -0.3, -0.27, -0.57, -0.88, -1.07, -1.21, -1.35, -1.56, -1.81, -2.07, -2.29, -2.43, -2.45, -2.4, -2.35, -2.34, -2.37, -2.4, -2.37, -2.61, -3.72, -4.36, -3.66, -3.03, -2.83, -2.8, -2.8, -2.73, -2.6, -2.54, -2.66, -2.9, -2.89, -2.61, -2.41, -2.38, -2.44, -2.55, -2.7, -2.75, -2.45, -1.75, -1.06, -0.92, -1.04, -0.86, -0.28, 0.71, 1.75, 2.48, 2.9, 3.2, 3.57, 3.9, 4.05, 3.93, 3.57, 3.24, 3.09, 2.91, 2.53, 2.07, 1.73, 1.25, 0.89, 0.66, 0.26, -0.22, -0.44, -0.24, 0.19, 0.6, 1.02, 1.51, 1.77, 1.77, 1.82, 2.02, 2.19, 2.22, 2.28, 2.27, 1.99, 1.9, 2.66, 2.98, 0.86, -0.15, 0.22, 0.82, 0.82, 0.67, 0.82, 0.82, 0.32, -0.45, -0.92, -0.92, -0.79, -0.79, -0.73, -0.55, -0.47, -0.51, -0.41, -0.15, 0.06, 0.11, 0.01, -0.18, -0.44, -0.7, -0.96, -1.11, -1, -0.57, 0.11, 0.93, 1.79, 2.21, 2, 1.72, 1.62, 1.53, 1.31, 1.03, 0.8, 0.77, 1.1, 1.71, 1.89, 1.53, 0.89, 0.25, -0.29, -0.71, -0.93, -0.49, 0.87, 2.14, 2.53, 1.92, 2.21, 2.48, 2.34, 1.79, 0.94, -0.05, -0.99, -1.75, -2.22, -2.43, -2.51, -2.46, -2.31, -2.05, -1.77, -1.5, -1.27, -1.1, -1.02, -1.02, -1.02, -0.96, -0.87, -0.83, -0.9, -0.99, -1.03, -0.94, -0.75, -0.54, -0.45, -0.64, -0.98, -1.03, -0.45, 0.29, 0.35, 0.25, 0.05, -0.42, -1.11, -1.26, -0.72, -0.41, -0.9, -1.55, -1.65, -2.41, -4.46, -5.36, -2.84, 1.32, 4.8, 6.53, 6.83, 6.18, 5.13, 5.76, 7.33, 7.83, 6.94, 5.53, 4.21, 3.01, 1.79, 0.58, -0.5, -1.4, -2.21, -3.05, -3.99, -4.91, -5.7, -6.36, -7, -7.67, -8.24, -8.5, -8.3, -7.63, -6.71, -5.84, -5.19, -4.89, -4.85, -5.14, -5.6, -5.98, -5.98, -5.33, -4.18, -2.82, -1.53, -0.47, 0.26, 0.69, 0.97, 1.24, 1.55, 1.9, 2.24, 2.53, 2.78, 3.07, 3.42, 3.86, 4.35, 4.88, 5.44, 5.98, 6.29, 6.14, 5.59, 4.93, 4.55, 4.68, 5.33, 5.77, 4.76, 2.07, 0.38, 0.46, 1.02, 1.52, 2.41, 3.47, 4.25, 4.71, 4.9, 4.93, 4.81, 4.57, 4.23, 3.81, 3.3, 2.72, 2.07, 1.38, 0.68, -0.05, -0.79, -1.53, -2.16, -2.57, -2.8, -2.96, -3.17, -3.49, -3.86, -4.19, -4.44, -4.61, -4.78, -4.98, -5.21, -5.44, -5.63, -5.71, -5.66, -5.44, -5.05, -4.59, -4.21, -4.09, -4.26, -4.52, -4.55, -4.22, -3.7, -3.36, -3.45, -3.92, -4.48, -4.94, -5.18, -5.04, -4.47, -3.61, -2.77, -2.71, -3.73, -3.45, -2.49, -1.5, -0.8, -0.42, -0.54, -0.44, 0.27, 0.65, 0.27, -0.07, -0.24, -0.5, -0.93, -1.4, -1.55, -1.34, -1.14, -0.99, -0.62, -0.1, 0.36, 0.62, 0.56, 0.3, 0.03, -0.04, 0.21, 0.6, 1.01, 1.25, 1.09, 0.48, -0.15, -0.45, -0.46, -0.41, -0.39, -0.47, -0.67, -0.93, -1.25, -1.61, -1.94, -2.06, -2.07, -2.08, -2.17, -2.37, -2.51, -2.43, -2.2, -2.22, -2.85, -3.13, -3.2, -3.42, -3.53, -3.55, -3.48, -3.23, -2.77, -2.29, -1.95, -1.72, -1.58, -1.6, -1.72, -1.75, -1.69, -1.59, -1.37, -1.04, -0.7, -0.4, -0.12, 0.18, 0.48, 0.74, 0.94, 0.94, 0.71, 0.45, 0.59, 1.49, 2.6, 3.4, 4.08, 4.48, 4.14, 3.62, 3.51, 3.74, 4.03, 4.13, 3.95, 3.83, 4.7, 7.59, 10.17, 10.78, 10.45, 10.06, 9.32, 7.83, 6.03, 4.52, 3.4, 3.01, 2.87, 2.71, 2.47, 2.24, 2.03, 1.68, 1, 0.03, -0.88, -1.28, -1.26, -1.16, -1.11, -1.16, -1.35, -1.6, -1.81, -1.93, -1.93, -1.92, -2.04, -2.09, -1.89, -1.53, -1.31, -1.17, -1.05, -0.98, -1, -1.09, -1.25, -1.46, -1.75, -2.18, -2.88, -3.95, -5.4, -6.54, -7.69, -9.31, -11.14, -12.74, -13.7, -13.39, -11.5, -8.37, -4.9, -2.29, -0.96, -0.33, 0.36, 1.41, 2.63, 3.79, 4.64, 5.1, 5.2, 5.1, 4.93, 4.72, 4.43, 4.09, 3.8, 3.67, 3.63, 3.53, 3.39, 3.48, 4.02, 4.95, 5.85, 6.62, 7.67, 9.3, 10.92, 11.76, 11.93, 12.01, 12.11, 11.98, 11.7, 11.53, 11.49, 11.39, 11.07, 10.51, 9.83, 9.13, 8.5, 7.93, 7.49, 7.2, 6.96, 6.62, 6.17, 5.6, 4.87, 3.98, 2.96, 1.91, 0.99, 0.2, -0.54, -1.33, -2.14, -2.89, -3.54, -4.06, -4.35, -4.53, -4.91, -5.66, -6.6, -6.85, -5.3, -2.14, 1.49, 4.49, 6.62, 8.02, 8.78, 8.82, 8.33, 7.58, 6.74, 5.93, 5.26, 4.77, 4.4, 4.04, 3.6, 3.05, 2.42, 1.67, 0.68, -0.54, -1.72, -2.49, -2.73, -3.22, -3.68, -4.25, -5.73, -7.55, -6.93, -4.83, -3.69, -3.21, -2.68, -2.53, -2.52, -3.23, -4.87, -6.22}, -{-8.03, -8.94, -9.66, -10.13, -10.42, -10.55, -10.56, -10.5, -10.41, -10.3, -10.12, -9.86, -9.42, -8.75, -8.05, -7.25, -5.56, -2.54, -0.49, 0.23, 0.74, 1.84, 2.8, 3, 4.3, 6.57, 6.65, 5.15, 6.01, 8.77, 9.86, 9.73, 9.03, 8.33, 7.78, 7.32, 6.73, 5.98, 5.21, 4.6, 4.47, 4.82, 4.69, 2.87, 2.54, 2.78, 3.05, 3.2, 3.29, 3.41, 3.58, 3.77, 3.92, 3.97, 3.97, 3.88, 3.74, 3.59, 3.43, 3.26, 3.07, 2.93, 2.85, 2.85, 2.86, 2.83, 2.72, 2.48, 2.13, 1.8, 1.61, 1.51, 1.41, 1.31, 1.21, 1.08, 0.87, 0.52, 0.1, -0.16, 0.05, 0.66, 1.36, 1.8, 1.87, 1.78, 1.8, 2.03, 2.26, 2.44, 2.54, 2.6, 2.7, 2.84, 2.85, 2.55, 2.3, 2.39, 2.94, 3.56, 3.65, 3.4, 3.13, 2.88, 2.75, 2.74, 2.73, 2.69, 2.57, 2.33, 1.99, 1.6, 1.22, 0.95, 0.91, 1.14, 1.58, 2.01, 1.99, 1.54, 1.2, 1.19, 1.28, 1.17, 0.86, 0.48, 0.13, -0.16, -0.43, -0.68, -0.83, -0.74, -0.37, 0.01, 0.1, -0.16, -0.5, -0.71, -0.83, -1, -1.26, -1.56, -1.82, -2.05, -2.29, -2.41, -2.31, -2.14, -2.1, -2.14, -2.18, -2.18, -2.14, -2.06, -2.04, -2.12, -2.3, -2.4, -2.29, -2.22, -2.74, -2.13, -1.71, -1.52, -1.59, -1.68, -1.6, -1.46, -1.37, -1.34, -1.36, -1.48, -1.57, -1.51, -1.27, -1.05, -1.1, -1.55, -2.13, -2.42, -2.3, -1.71, -0.88, 0.06, 0.99, 1.76, 2.34, 2.72, 2.83, 2.72, 2.61, 2.66, 2.76, 2.77, 2.64, 2.33, 1.86, 1.54, 1.42, 1.27, 0.91, 0.6, 0.66, 1.03, 1.73, 1.5, 1.31, 1.58, 1.98, 2.14, 2.21, 2.27, 2.33, 2.43, 2.62, 2.5, 2.29, 2.09, 2.02, 3.18, 2.5, 1.8, 1.59, 1.87, 1.66, 1.17, 1.15, 1.34, 1.24, 0.88, 0.52, 0.16, -0.4, -1.15, -1.68, -1.7, -1.6, -1.56, -1.39, -1.05, -0.83, -0.82, -0.83, -0.74, -0.58, -0.32, -0.24, -0.52, -0.95, -1.14, -0.89, -0.19, 0.94, 1.86, 2.12, 1.86, 1.63, 1.51, 1.37, 1.29, 1.41, 1.65, 1.93, 2.09, 2.05, 1.74, 1.3, 0.95, 0.73, 0.27, -0.49, -1.22, -1.42, -1.71, -1.28, -1.27, -1.15, -0.74, -0.57, -0.96, -1.79, -2.75, -3.6, -4.21, -4.56, -4.67, -4.61, -4.37, -3.96, -3.43, -2.85, -2.28, -1.79, -1.37, -1.03, -0.76, -0.54, -0.32, -0.07, 0.17, 0.3, 0.29, 0.19, 0.13, 0.18, 0.38, 0.64, 0.75, 0.53, 0.32, 0.8, 1.76, 1.71, 1.63, 0.99, 0.16, -0.85, -1.73, -1.8, -1.41, -1.18, -1.1, -1.34, -2.67, -5.26, -6.45, -4.81, -0.77, 3.46, 6.19, 6.79, 6.17, 5.71, 6.39, 7.63, 8.04, 7.19, 5.8, 4.52, 3.4, 2.31, 1.19, 0.19, -0.65, -1.42, -2.27, -3.23, -4.2, -5.02, -5.68, -6.31, -6.96, -7.55, -7.96, -8.03, -7.66, -6.9, -5.94, -4.99, -4.26, -3.75, -3.6, -3.76, -4.22, -4.74, -4.93, -4.57, -3.62, -2.26, -0.79, 0.46, 1.27, 1.63, 1.76, 1.87, 2.05, 2.27, 2.43, 2.54, 2.71, 2.98, 3.33, 3.74, 4.18, 4.51, 4.57, 4.26, 3.62, 2.9, 2.51, 2.94, 4.22, 5.82, 6.73, 6.15, 4.62, 3.55, 3.25, 1.89, 0.69, -0.11, -0.04, 0.94, 2.32, 3.52, 4.24, 4.44, 4.38, 4.1, 3.71, 3.18, 2.5, 1.72, 0.96, 0.31, -0.22, -0.73, -1.25, -1.78, -2.26, -2.62, -2.85, -3.01, -3.22, -3.54, -3.95, -4.38, -4.74, -5.01, -5.2, -5.35, -5.52, -5.71, -5.87, -5.92, -5.78, -5.4, -4.8, -4.11, -3.57, -3.39, -3.5, -3.59, -3.45, -3.16, -3.05, -3.33, -3.92, -4.45, -4.7, -4.74, -4.49, -3.87, -2.88, -1.54, -1.63, -2.46, -1.61, -1.37, -1.51, -1.9, -1.5, -0.53, 0, -0.08, -0.29, -0.27, -0.17, -0.28, -0.63, -0.93, -0.82, -0.62, -0.76, -0.89, -0.46, 0.24, 0.68, 0.85, 0.74, 0.34, -0.25, -0.69, -0.62, -0.13, 0.47, 0.84, 0.93, 0.83, 0.54, 0.01, -0.58, -0.94, -1.04, -1.06, -1.22, -1.41, -1.43, -1.45, -1.72, -2.09, -2.17, -1.95, -1.75, -1.8, -2.14, -2.49, -2.63, -2.85, -3.35, -3.5, -3.13, -2.92, -3.07, -3.22, -3.15, -2.74, -1.97, -1.2, -0.86, -0.99, -1.39, -1.8, -2, -1.93, -1.7, -1.5, -1.44, -1.36, -1.11, -0.68, -0.22, 0.07, 0.2, 0.37, 0.68, 0.95, 1.04, 1.07, 1.34, 1.95, 2.71, 3.27, 3.82, 4.75, 5.19, 4.21, 3.73, 4.66, 7.57, 9.04, 9.91, 10.14, 9.88, 9.69, 9.94, 10.29, 10.31, 10.15, 9.96, 9.7, 9.22, 8.35, 7.12, 5.74, 3.98, 2.94, 2.58, 2.46, 2.42, 2.3, 1.97, 1.4, 0.58, -0.21, -0.74, -1, -1.19, -1.36, -1.47, -1.54, -1.68, -1.82, -1.82, -1.69, -1.59, -1.65, -1.77, -1.78, -1.67, -1.47, -1.17, -0.95, -0.95, -1.08, -1.19, -1.28, -1.45, -1.84, -2.66, -4.01, -5.4, -6.62, -7.67, -8.67, -9.78, -11.06, -12.45, -13.54, -13.67, -12.43, -9.93, -6.76, -3.76, -1.6, -0.39, 0.31, 0.89, 1.52, 2.18, 2.79, 3.27, 3.65, 3.93, 4.06, 3.99, 3.64, 2.97, 2.18, 1.53, 1.1, 0.75, 0.51, 0.8, 1.88, 3.75, 5.84, 7.66, 9.09, 10.24, 11.08, 11.54, 11.73, 11.79, 11.73, 11.59, 11.48, 11.41, 11.24, 10.87, 10.32, 9.7, 9.1, 8.58, 8.11, 7.68, 7.38, 7.14, 6.83, 6.36, 5.75, 5.08, 4.35, 3.57, 2.7, 1.78, 0.93, 0.18, -0.52, -1.22, -1.91, -2.58, -3.25, -3.84, -4.19, -4.36, -4.73, -5.6, -6.55, -6.37, -3.79, 0.37, 4.17, 6.45, 7.41, 7.83, 7.99, 7.76, 7.17, 6.42, 5.71, 5.17, 4.82, 4.6, 4.39, 4.11, 3.71, 3.14, 2.39, 1.49, 0.48, -0.57, -1.58, -2.48, -3.29, -4.16, -5.2, -6.28, -7.07, -7.21, -6.35, -4.53, -3.91, -3.71, -3.11, -2.37, -2.26, -3.71, -5.57, -6.94}, -{-9.44, -9.91, -10.3, -10.65, -10.94, -11.12, -11.12, -11.05, -10.98, -10.95, -10.93, -10.75, -10.22, -9.39, -8.73, -8.05, -6.09, -2.55, -0.61, -0.28, -0.24, 0.47, 1.82, 3.45, 4.95, 5.4, 4.61, 4.12, 4.75, 6.73, 8.4, 9.31, 9.54, 9.44, 9.07, 8.64, 8.29, 7.9, 7.32, 6.59, 6.07, 5.76, 4.98, 3.03, 2.79, 2.99, 3.18, 3.32, 3.56, 3.74, 3.75, 3.62, 3.47, 3.42, 3.49, 3.58, 3.64, 3.59, 3.52, 3.41, 3.3, 3.19, 3.03, 2.88, 2.79, 2.76, 2.77, 2.63, 2.3, 1.92, 1.55, 1.18, 0.9, 0.7, 0.58, 0.57, 0.69, 0.83, 0.88, 0.81, 0.83, 1.07, 1.55, 2.04, 2.25, 2.15, 1.89, 1.71, 1.75, 1.9, 2.06, 2.2, 2.32, 2.59, 2.88, 3.02, 2.92, 2.64, 2.47, 2.6, 3.01, 3.31, 3.23, 2.9, 2.67, 2.58, 2.52, 2.46, 2.35, 2.19, 2.06, 2, 1.9, 1.71, 1.41, 1.14, 1.08, 1.21, 1.3, 1.26, 1.24, 1.46, 1.87, 2.12, 2.12, 1.93, 1.57, 1.13, 0.68, 0.3, 0.09, 0.13, 0.28, 0.38, 0.25, -0.03, -0.35, -0.64, -0.88, -1.1, -1.35, -1.6, -1.79, -1.95, -2.07, -2.14, -2.1, -2.02, -2, -2.02, -2.04, -2.05, -2.03, -2.03, -2.03, -2.03, -2.02, -1.9, -1.63, -1.37, -1.22, -1.04, -0.82, -0.67, -0.64, -0.63, -0.54, -0.4, -0.27, -0.23, -0.24, -0.25, -0.18, -0.01, 0.17, 0.24, 0.19, 0.01, -0.29, -0.67, -1.05, -1.38, -1.55, -1.41, -0.99, -0.45, 0.03, 0.47, 1.02, 1.67, 2.17, 2.39, 2.46, 2.49, 2.36, 2.1, 1.84, 1.63, 1.48, 1.4, 1.26, 1.06, 0.93, 1.13, 1.55, 1.54, 1.58, 1.76, 2.09, 2.42, 2.59, 2.64, 2.82, 3.06, 3.12, 2.88, 2.73, 2.74, 2.54, 2.17, 1.74, 1.02, 0.37, 0.55, 1.2, 1.52, 1.36, 1.37, 1.68, 1.87, 1.63, 1.13, 0.6, -0.04, -0.65, -0.99, -1.11, -1.13, -1.19, -1.44, -1.74, -1.74, -1.39, -1.08, -1.02, -1.08, -1.1, -1.06, -1.23, -1.5, -1.63, -1.34, -0.42, 0.61, 1.26, 1.43, 1.42, 1.45, 1.62, 2.02, 2.54, 2.9, 2.88, 2.77, 2.63, 2.37, 2.11, 1.98, 2, 1.94, 1.57, 0.72, -0.41, -1.42, -1.98, -2.71, -3.17, -3.35, -3.54, -3.94, -4.62, -5.31, -5.76, -5.95, -5.9, -5.7, -5.42, -5.09, -4.75, -4.34, -3.87, -3.33, -2.78, -2.24, -1.75, -1.33, -0.95, -0.56, -0.11, 0.39, 0.88, 1.27, 1.46, 1.5, 1.47, 1.49, 1.68, 1.94, 1.97, 1.84, 2.1, 2.83, 2.67, 2.42, 2.27, 1.75, 0.68, -0.75, -2.57, -3.24, -2.27, -1.4, -1.69, -2.81, -4.24, -5.14, -4.64, -2.49, 1.03, 4.26, 5.7, 5.72, 5.78, 6.58, 7.6, 7.91, 7.24, 6.08, 4.94, 3.89, 2.85, 1.81, 0.87, 0.1, -0.61, -1.42, -2.4, -3.42, -4.31, -5.03, -5.65, -6.23, -6.73, -7.15, -7.4, -7.36, -6.92, -6.14, -5.2, -4.28, -3.45, -2.83, -2.44, -2.37, -2.63, -3.07, -3.44, -3.48, -2.93, -1.87, -0.57, 0.6, 1.39, 1.81, 2.07, 2.32, 2.53, 2.65, 2.72, 2.85, 3, 3.1, 3.12, 3.06, 2.95, 2.85, 2.81, 2.88, 2.99, 3.16, 3.4, 3.61, 3.58, 3.31, 3.19, 3.7, 4.77, 5.4, 5.59, 4.51, 3.03, 1.96, 1.5, 1.83, 2.88, 3.6, 3.81, 3.7, 3.44, 3.01, 2.34, 1.48, 0.66, 0.07, -0.26, -0.38, -0.4, -0.47, -0.67, -1.01, -1.46, -1.89, -2.25, -2.56, -2.87, -3.24, -3.7, -4.18, -4.61, -4.94, -5.17, -5.36, -5.55, -5.75, -5.89, -5.87, -5.58, -4.98, -4.15, -3.34, -2.83, -2.68, -2.72, -2.72, -2.68, -2.8, -3.15, -3.49, -3.67, -3.82, -4.06, -3.99, -3.37, -1.92, -1.21, -1.45, -1.65, -1.66, -1.57, -1.56, -1.74, -1.83, -1.68, -1.35, -0.89, -0.43, -0.18, -0.32, -0.61, -0.56, -0.25, -0.12, -0.31, -0.47, -0.09, 0.42, 0.63, 0.66, 0.64, 0.53, 0.25, -0.16, -0.64, -0.92, -0.7, -0.15, 0.24, 0.3, 0.25, 0.17, 0, -0.31, -0.66, -0.91, -0.97, -1.05, -1.43, -1.85, -1.97, -1.87, -1.76, -1.7, -1.72, -1.97, -2.18, -2.35, -2.5, -2.67, -3.16, -4.23, -4.16, -3.27, -3.03, -3.13, -2.98, -2.38, -1.63, -1.07, -0.79, -0.84, -1.2, -1.64, -1.98, -2.1, -2, -1.7, -1.31, -1.03, -0.85, -0.65, -0.37, -0.07, 0.17, 0.36, 0.57, 0.87, 1.15, 1.33, 1.52, 1.77, 2.05, 2.28, 2.53, 3, 4, 5.66, 6.79, 7.97, 8.99, 9.56, 9.61, 9.67, 9.83, 9.84, 9.77, 9.79, 9.89, 9.96, 9.87, 9.4, 8.39, 8.14, 8.37, 7.96, 7.14, 6.01, 4.56, 2.87, 2.19, 2.24, 2.39, 2.44, 1.84, 1.11, 0.54, 0.07, -0.33, -0.69, -0.99, -1.19, -1.35, -1.52, -1.59, -1.48, -1.26, -1.09, -1.11, -1.27, -1.39, -1.34, -1.09, -0.8, -0.61, -0.52, -0.49, -0.57, -0.8, -1.3, -2.09, -3.31, -4.59, -5.64, -6.58, -7.6, -8.64, -9.59, -10.55, -11.62, -12.7, -13.31, -12.98, -11.64, -9.61, -7.39, -5.42, -3.92, -2.93, -2.35, -2.02, -1.7, -1.17, -0.29, 0.94, 2.12, 2.66, 2.38, 1.35, 0.08, -1.04, -1.77, -2.14, -2.12, -1.7, -0.65, 0.93, 3.17, 5.69, 8.02, 9.81, 10.9, 11.33, 11.4, 11.41, 11.42, 11.4, 11.34, 11.21, 10.9, 10.4, 9.78, 9.18, 8.68, 8.3, 7.98, 7.7, 7.44, 7.22, 6.95, 6.49, 5.81, 5.04, 4.28, 3.59, 2.96, 2.32, 1.63, 0.91, 0.2, -0.49, -1.12, -1.7, -2.28, -2.94, -3.56, -3.91, -4.1, -4.63, -5.68, -6.47, -5.45, -1.93, 2.72, 6.17, 7.5, 7.72, 7.75, 7.7, 7.36, 6.73, 6.08, 5.54, 5.13, 4.8, 4.5, 4.2, 3.86, 3.47, 2.95, 2.23, 1.3, 0.21, -0.87, -1.82, -2.59, -3.34, -4.36, -5.68, -6.69, -6.39, -5.62, -4.68, -3.65, -3.24, -3.23, -3.44, -3.76, -5.19, -6.6, -7.84, -8.76}, -{-10.47, -10.66, -10.86, -11.08, -11.26, -11.34, -11.33, -11.27, -11.25, -11.32, -11.37, -11.24, -10.7, -9.83, -9.07, -8.45, -6.63, -3.87, -1.15, -0.29, -0.32, -0.41, 0.3, 2.24, 4.6, 5.9, 5.22, 4.29, 4.35, 4.46, 4.65, 5.08, 6.04, 8.16, 9.22, 9.59, 9.57, 9.33, 8.85, 8.16, 7.65, 7.12, 5.04, 3.6, 3.18, 3.17, 3.01, 2.82, 2.92, 3.25, 3.58, 3.74, 3.73, 3.63, 3.56, 3.52, 3.54, 3.55, 3.57, 3.61, 3.69, 3.68, 3.51, 3.27, 3.12, 3.08, 2.99, 2.83, 2.6, 2.26, 1.84, 1.39, 1.02, 0.69, 0.37, 0.09, -0.03, 0.1, 0.41, 0.7, 0.93, 1.22, 1.68, 2.15, 2.43, 2.45, 2.23, 1.91, 1.65, 1.63, 1.8, 1.84, 1.79, 1.78, 2.04, 2.48, 2.9, 3.03, 2.94, 2.86, 2.91, 3.01, 2.98, 2.86, 2.77, 2.66, 2.58, 2.49, 2.35, 2.2, 2.08, 1.99, 2.02, 2.08, 2, 1.75, 1.49, 1.37, 1.3, 1.21, 1.02, 0.89, 0.85, 0.95, 1.14, 1.26, 1.26, 1.12, 0.97, 0.91, 0.89, 0.89, 0.84, 0.74, 0.55, 0.27, -0.1, -0.52, -0.91, -1.22, -1.43, -1.6, -1.75, -1.86, -1.93, -1.99, -2.02, -2.03, -2.03, -2.03, -2.03, -2.04, -2.04, -2.03, -1.93, -1.79, -1.63, -1.46, -1.3, -1.14, -0.98, -0.81, -0.64, -0.47, -0.32, -0.19, -0.05, 0.13, 0.3, 0.4, 0.47, 0.54, 0.59, 0.59, 0.57, 0.55, 0.54, 0.5, 0.4, 0.31, 0.25, 0.16, 0.01, -0.17, -0.37, -0.54, -0.65, -0.62, -0.23, 0.45, 1.06, 1.47, 1.73, 1.84, 1.83, 1.77, 1.69, 1.62, 1.57, 1.6, 1.66, 1.53, 1.21, 0.94, 1.05, 1.46, 1.83, 2.02, 2.27, 2.65, 2.81, 2.8, 2.97, 3.21, 3.32, 3.33, 3.42, 3.58, 3.67, 3.67, 3.56, 3.01, 2.05, 1.32, 1.32, 1.67, 1.75, 1.54, 1.29, 1.12, 0.97, 0.7, 0.36, 0.04, -0.19, -0.05, 0.26, 0.16, -0.42, -0.8, -0.55, -0.11, -0.07, -0.38, -0.93, -1.58, -1.79, -1.55, -1.17, -1.04, -1.08, -0.97, -0.57, -0.04, 0.3, 0.4, 0.44, 0.62, 0.99, 1.28, 1.42, 1.49, 1.57, 1.68, 1.8, 1.88, 1.88, 1.86, 1.88, 1.84, 1.82, 1.93, 1.7, 0.83, -0.3, -1.22, -1.87, -2.57, -3.05, -3.65, -4.43, -5.25, -5.84, -6.01, -5.78, -5.34, -4.88, -4.52, -4.27, -4.06, -3.82, -3.51, -3.12, -2.68, -2.22, -1.78, -1.38, -0.96, -0.5, 0.05, 0.68, 1.34, 1.94, 2.39, 2.64, 2.77, 2.9, 3.11, 3.3, 3.38, 3.52, 3.62, 2.75, 2.35, 2.33, 2.17, 1.43, 0.38, -0.99, -2.18, -2.19, -2.12, -2.93, -3.36, -3.07, -2.98, -3.57, -3.67, -1.12, 2.65, 5.21, 5.85, 6.04, 6.76, 7.65, 7.92, 7.31, 6.35, 5.38, 4.44, 3.45, 2.45, 1.54, 0.81, 0.16, -0.58, -1.52, -2.58, -3.58, -4.41, -5.06, -5.59, -6.05, -6.45, -6.75, -6.86, -6.64, -6.07, -5.3, -4.5, -3.69, -2.88, -2.14, -1.66, -1.52, -1.69, -2.06, -2.42, -2.52, -2.17, -1.41, -0.48, 0.36, 0.97, 1.38, 1.67, 1.87, 1.98, 2.07, 2.17, 2.25, 2.23, 2.17, 2.18, 2.34, 2.62, 2.98, 3.35, 3.66, 3.82, 3.77, 3.53, 3.22, 3.11, 3.36, 3.9, 4.36, 4.35, 3.98, 3.71, 3.95, 4.02, 3.69, 2.61, 2.36, 2.63, 2.76, 2.92, 2.89, 2.42, 1.44, 0.3, -0.4, -0.24, 0.48, 1.13, 1.44, 1.44, 1.24, 0.89, 0.4, -0.19, -0.78, -1.32, -1.79, -2.24, -2.73, -3.26, -3.78, -4.25, -4.62, -4.94, -5.25, -5.55, -5.78, -5.82, -5.57, -4.98, -4.14, -3.22, -2.5, -2.11, -1.99, -2.06, -2.32, -2.73, -3.02, -2.92, -2.62, -2.81, -3.46, -3.51, -1.98, -1.19, -1.25, -2.08, -1.51, -1.3, -1.07, -0.59, -0.45, -0.97, -1.39, -1.06, -0.53, -0.28, -0.17, -0.08, 0.17, 0.47, 0.41, -0.04, -0.38, -0.16, 0.39, 0.76, 0.87, 0.8, 0.6, 0.15, -0.49, -1.11, -1.39, -1.23, -0.76, -0.23, 0.05, -0.03, -0.2, -0.32, -0.54, -0.84, -1.07, -1.18, -1.16, -0.96, -0.86, -1.13, -1.59, -1.77, -1.58, -1.38, -1.52, -2.01, -2.45, -2.66, -2.7, -2.7, -2.8, -2.97, -3.07, -3.1, -3.07, -2.9, -2.97, -2.21, -1.52, -1.32, -1.72, -2.05, -2.1, -2.05, -2, -1.92, -1.75, -1.45, -1.1, -0.86, -0.79, -0.74, -0.62, -0.35, 0.04, 0.46, 0.8, 1.03, 1.15, 1.15, 1.08, 0.88, 0.66, 0.91, 1.87, 3.67, 5.94, 7.57, 8.18, 8.14, 8.15, 8.39, 8.72, 9.06, 9.28, 9.33, 9.34, 9.43, 9.57, 9.65, 9.53, 9.1, 8.62, 8.46, 8.45, 8.25, 7.93, 7.35, 5.93, 3.5, 2.4, 2.36, 2.54, 2.45, 1.99, 1.47, 1, 0.61, 0.25, -0.06, -0.34, -0.59, -0.84, -1.07, -1.21, -1.17, -0.96, -0.69, -0.56, -0.65, -0.86, -0.97, -0.84, -0.6, -0.42, -0.3, -0.24, -0.21, -0.35, -0.78, -1.7, -2.91, -4.07, -5.15, -6.23, -7.3, -8.24, -8.95, -9.58, -10.34, -11.3, -12.12, -12.39, -11.88, -10.81, -9.44, -8.07, -6.91, -5.99, -5.35, -4.97, -4.77, -4.61, -4.32, -3.73, -2.91, -2.17, -1.87, -2.07, -2.56, -3.12, -3.6, -3.88, -3.75, -3.11, -1.75, 0.38, 3.05, 5.84, 8.12, 9.61, 10.37, 10.63, 10.7, 10.72, 10.64, 10.45, 10.18, 9.8, 9.27, 8.68, 8.16, 7.76, 7.5, 7.35, 7.27, 7.18, 7.05, 6.83, 6.42, 5.74, 4.9, 4.06, 3.34, 2.81, 2.39, 2, 1.5, 0.86, 0.14, -0.55, -1.1, -1.56, -2.06, -2.66, -3.17, -3.43, -3.63, -4.39, -5.66, -6.18, -4.25, 0.11, 4.78, 7.58, 8.34, 8.29, 8.17, 7.9, 7.33, 6.58, 5.84, 5.22, 4.77, 4.52, 4.33, 4.06, 3.64, 3.07, 2.41, 1.65, 0.76, -0.21, -1.13, -1.92, -2.55, -3.24, -4.27, -5.5, -6.08, -5.02, -4.44, -4.46, -4.7, -4.56, -4.02, -3.79, -5.31, -7.19, -8.75, -9.64, -10.14}, -{-10.85, -11.03, -11.2, -11.35, -11.42, -11.4, -11.34, -11.35, -11.46, -11.62, -11.74, -11.71, -11.35, -10.61, -9.75, -8.95, -7.81, -5.44, -3.77, -1.7, -0.86, -0.97, -0.53, 1.03, 2.9, 3.47, 3.97, 4.39, 4.71, 5.03, 5.29, 5.22, 5, 5.71, 7.99, 9.59, 9.73, 9.51, 9.48, 9.18, 8.79, 8.67, 7.98, 5.04, 3.77, 3.35, 3.69, 4.25, 4.09, 3.39, 3.25, 3.51, 3.79, 3.88, 3.88, 3.82, 3.69, 3.51, 3.34, 3.29, 3.45, 3.71, 3.77, 3.61, 3.42, 3.33, 3.31, 3.25, 3.07, 2.73, 2.34, 2.02, 1.76, 1.49, 1.19, 0.84, 0.49, 0.23, 0.12, 0.17, 0.42, 0.88, 1.54, 2.12, 2.52, 2.63, 2.49, 2.22, 1.93, 1.77, 1.82, 1.93, 1.88, 1.68, 1.5, 1.57, 1.99, 2.58, 2.97, 3.05, 2.9, 2.69, 2.62, 2.64, 2.68, 2.67, 2.6, 2.46, 2.32, 2.21, 2.07, 1.9, 1.84, 1.9, 1.87, 1.68, 1.47, 1.35, 1.24, 1.02, 0.7, 0.39, 0.23, 0.34, 0.63, 0.93, 1.11, 1.2, 1.25, 1.31, 1.34, 1.22, 1.06, 0.9, 0.71, 0.44, 0.08, -0.31, -0.67, -0.99, -1.27, -1.49, -1.66, -1.78, -1.86, -1.92, -1.97, -2.03, -2.08, -2.09, -2.08, -2.06, -2.06, -2.02, -1.93, -1.79, -1.66, -1.56, -1.47, -1.37, -1.26, -1.14, -1.01, -0.84, -0.65, -0.43, -0.15, 0.16, 0.49, 0.75, 0.93, 1.02, 1.02, 0.99, 0.96, 0.92, 0.87, 0.83, 0.77, 0.74, 0.75, 0.83, 0.92, 0.91, 0.79, 0.61, 0.47, 0.41, 0.36, 0.3, 0.5, 1.03, 1.5, 1.65, 1.65, 1.65, 1.75, 1.87, 2.02, 2.18, 2.24, 2.14, 1.97, 1.83, 1.74, 1.75, 1.82, 1.95, 2.23, 2.58, 2.82, 2.95, 3.13, 3.4, 3.65, 3.68, 3.55, 3.49, 3.57, 3.59, 3.46, 3.27, 3.02, 2.71, 2.66, 2.83, 2.99, 3.03, 2.77, 2.38, 2.11, 1.92, 1.79, 1.63, 1.13, 0.46, 0.34, 0.89, 1.2, 0.69, -0.15, -0.66, -0.81, -0.95, -1.24, -1.73, -2.03, -1.92, -1.36, -0.66, 0.07, 0.64, 0.8, 0.68, 0.57, 0.57, 0.67, 0.8, 0.99, 1.26, 1.63, 1.92, 1.88, 1.73, 1.77, 1.84, 1.71, 1.47, 1.22, 0.95, 0.76, 0.91, 1.29, 1.4, 0.81, -0.33, -1.41, -1.8, -2.04, -2.22, -3.1, -4.58, -5.84, -6.26, -5.86, -5.1, -4.42, -3.99, -3.76, -3.64, -3.52, -3.35, -3.09, -2.74, -2.32, -1.87, -1.44, -1, -0.55, -0.07, 0.46, 1.05, 1.7, 2.38, 3.01, 3.52, 3.91, 4.23, 4.49, 4.67, 4.8, 4.89, 4.86, 3.87, 3.07, 2.64, 2.51, 2.02, 0.99, -0.3, -1.75, -2.41, -2.02, -1.15, -0.99, -2.23, -4.87, -6.03, -3.44, 1.19, 4.89, 6.33, 6.55, 7, 7.67, 7.92, 7.47, 6.64, 5.74, 4.86, 3.96, 3.04, 2.19, 1.51, 0.93, 0.25, -0.65, -1.72, -2.8, -3.74, -4.45, -5, -5.48, -5.92, -6.25, -6.35, -6.15, -5.68, -5.12, -4.6, -4.04, -3.3, -2.47, -1.77, -1.37, -1.27, -1.37, -1.54, -1.61, -1.43, -0.97, -0.4, 0.07, 0.35, 0.52, 0.65, 0.75, 0.8, 0.8, 0.82, 0.9, 1.07, 1.3, 1.61, 1.95, 2.25, 2.5, 2.7, 2.84, 2.92, 2.98, 3.11, 3.36, 3.71, 4.03, 4.13, 3.83, 3.17, 2.41, 1.96, 2.1, 2.68, 3.09, 2.83, 2.81, 2.73, 2.23, 2.26, 2.4, 2.45, 1.74, 0.21, -1.3, -1.58, -0.61, 0.98, 2.05, 2.39, 2.32, 2.11, 1.79, 1.35, 0.82, 0.23, -0.35, -0.92, -1.49, -2.07, -2.66, -3.22, -3.74, -4.25, -4.78, -5.26, -5.61, -5.69, -5.45, -4.89, -4.06, -3.1, -2.22, -1.57, -1.29, -1.4, -1.9, -2.53, -2.77, -2.35, -1.66, -1.48, -1.61, -2.37, -1.9, -0.85, -1.6, -2.53, -2.32, -1.6, -1.04, -0.55, -0.33, -0.59, -0.89, -0.89, -0.74, -0.54, -0.27, 0.14, 0.59, 0.76, 0.47, 0.03, -0.02, 0.35, 0.73, 1, 1.14, 1.13, 0.99, 0.68, 0.27, -0.16, -0.52, -0.63, -0.43, -0.04, 0.17, -0.09, -0.48, -0.56, -0.49, -0.73, -1.35, -1.98, -2.24, -2.02, -1.59, -1.44, -1.65, -1.88, -1.89, -1.86, -2.01, -2.24, -2.39, -2.63, -3.07, -3.45, -3.46, -3.35, -3.52, -3.7, -3.2, -2.36, -2.74, -4.8, -3.8, -2.34, -2.26, -2.74, -2.55, -2.02, -1.71, -1.74, -1.56, -1.38, -1.2, -1.04, -0.87, -0.68, -0.47, -0.16, 0.33, 0.88, 1.43, 2.09, 2.37, 1.86, 1.2, 1.26, 2, 3.23, 4.85, 6.15, 6.92, 7.1, 7.01, 7.07, 7.45, 7.93, 8.34, 8.61, 8.75, 8.81, 8.84, 8.9, 9, 9.08, 9.04, 8.83, 8.58, 8.36, 8.07, 7.8, 7.81, 7.71, 6.68, 4.42, 3.08, 2.68, 2.5, 2.25, 1.99, 1.69, 1.36, 1, 0.64, 0.29, 0, -0.22, -0.42, -0.62, -0.77, -0.78, -0.63, -0.38, -0.22, -0.27, -0.47, -0.62, -0.62, -0.59, -0.63, -0.68, -0.66, -0.51, -0.3, -0.3, -0.79, -1.8, -3.06, -4.29, -5.42, -6.42, -7.25, -7.89, -8.39, -8.93, -9.62, -10.34, -10.79, -10.73, -10.23, -9.38, -8.37, -7.44, -6.67, -6.02, -5.48, -5.05, -4.8, -4.66, -4.49, -4.22, -3.96, -3.82, -3.82, -3.97, -4.26, -4.64, -5.04, -5.33, -5.29, -4.48, -2.52, 0.46, 3.76, 6.5, 8.19, 9.04, 9.39, 9.54, 9.54, 9.37, 9.04, 8.61, 8.15, 7.69, 7.31, 7.03, 6.87, 6.8, 6.79, 6.78, 6.7, 6.46, 5.99, 5.29, 4.43, 3.61, 2.94, 2.45, 2.12, 1.83, 1.49, 1.02, 0.43, -0.16, -0.64, -1.01, -1.39, -1.9, -2.45, -2.8, -2.88, -3.08, -4.05, -5.42, -5.59, -2.94, 1.93, 6.43, 8.63, 8.88, 8.55, 8.22, 7.69, 6.78, 5.7, 4.79, 4.28, 4.18, 4.32, 4.36, 4.06, 3.44, 2.61, 1.77, 0.95, 0.13, -0.73, -1.59, -2.39, -3.07, -3.69, -4.36, -5.08, -5.45, -4.89, -3.95, -4.09, -4.73, -5.32, -5.44, -5.18, -5.32, -7.15, -8.96, -10.13, -10.63}, -{-10.93, -11.01, -11.17, -11.35, -11.49, -11.56, -11.59, -11.65, -11.78, -11.96, -12.2, -12.44, -12.32, -11.58, -10.24, -8.71, -7.05, -5.19, -3.35, -2.06, -1.64, -2.12, -1.88, -0.33, 1.46, 2.81, 3.88, 4.59, 4.85, 4.96, 5.14, 5.18, 5.16, 6.33, 8.57, 8.94, 6.99, 5.63, 7.47, 8.74, 9.08, 9.2, 9.3, 8.32, 5.82, 5.28, 7.15, 8.63, 8.49, 6.12, 3.51, 2.87, 3.05, 3.32, 3.55, 3.82, 3.94, 3.83, 3.57, 3.47, 3.56, 3.72, 3.75, 3.56, 3.37, 3.33, 3.5, 3.68, 3.63, 3.41, 3.13, 2.87, 2.62, 2.37, 2.19, 2.04, 1.84, 1.49, 0.99, 0.52, 0.27, 0.38, 0.95, 1.81, 2.56, 2.96, 3.02, 2.82, 2.42, 2.07, 2.01, 2.21, 2.43, 2.41, 2.1, 1.66, 1.39, 1.55, 2.12, 2.77, 3.02, 2.94, 2.74, 2.66, 2.74, 2.84, 2.76, 2.52, 2.25, 2.08, 2, 1.92, 1.8, 1.68, 1.54, 1.35, 1.13, 0.94, 0.76, 0.54, 0.28, 0.08, 0.08, 0.28, 0.62, 0.96, 1.23, 1.34, 1.39, 1.34, 1.22, 1.07, 0.86, 0.6, 0.39, 0.21, 0.04, -0.17, -0.43, -0.74, -1.06, -1.37, -1.62, -1.79, -1.89, -1.96, -2.02, -2.06, -2.09, -2.05, -1.93, -1.88, -1.86, -1.84, -1.83, -1.83, -1.8, -1.76, -1.73, -1.68, -1.63, -1.54, -1.42, -1.25, -1.04, -0.81, -0.56, -0.25, 0.12, 0.54, 0.93, 1.18, 1.29, 1.31, 1.28, 1.24, 1.23, 1.24, 1.25, 1.26, 1.28, 1.3, 1.33, 1.32, 1.26, 1.2, 1.2, 1.23, 1.15, 1.04, 1.1, 1.32, 1.59, 1.87, 2.12, 2.21, 2.18, 2.15, 2.18, 2.25, 2.32, 2.38, 2.44, 2.47, 2.33, 2.05, 1.82, 1.81, 2.08, 2.47, 2.91, 3.31, 3.56, 3.69, 3.79, 3.76, 3.54, 3.42, 3.59, 3.81, 3.81, 3.59, 3.21, 2.75, 2.45, 2.45, 2.49, 2.41, 2.34, 2.4, 2.26, 1.92, 1.58, 1.52, 1.9, 2.23, 1.91, 1.35, 1.13, 0.88, 0.19, -0.73, -1.37, -1.63, -2.11, -2.75, -3.05, -2.75, -2.07, -1.41, -0.67, 0.2, 0.8, 0.81, 0.48, 0.27, 0.18, 0.06, -0.02, 0.13, 0.49, 0.82, 0.94, 1.05, 1.27, 1.51, 1.59, 1.54, 1.31, 0.94, 0.54, 0.28, 0.34, 0.67, 0.88, 0.57, -0.35, -1.44, -1.89, -1.69, -2.27, -4.12, -6.37, -7.28, -6.65, -5.51, -4.66, -4.24, -4.08, -3.99, -3.84, -3.6, -3.25, -2.83, -2.36, -1.86, -1.36, -0.84, -0.32, 0.23, 0.78, 1.3, 1.79, 2.3, 2.91, 3.6, 4.32, 4.97, 5.51, 5.81, 5.9, 6.08, 6.38, 6.11, 4.09, 2.76, 2.52, 2.36, 1.97, 1.32, 0.27, -1.18, -1.94, -1.51, -0.99, -1.68, -3.78, -5.49, -4.08, -0.21, 3.78, 6.15, 6.89, 7.31, 7.77, 7.95, 7.6, 6.86, 5.98, 5.12, 4.3, 3.49, 2.74, 2.16, 1.66, 1.07, 0.26, -0.74, -1.85, -2.88, -3.7, -4.3, -4.76, -5.17, -5.51, -5.68, -5.57, -5.2, -4.75, -4.36, -3.97, -3.47, -2.83, -2.17, -1.63, -1.31, -1.19, -1.18, -1.13, -0.93, -0.56, -0.16, 0.09, 0.12, 0.01, -0.08, -0.09, -0.05, 0, 0.13, 0.38, 0.75, 1.16, 1.53, 1.79, 1.97, 2.1, 2.23, 2.36, 2.53, 2.73, 2.96, 3.19, 3.37, 3.44, 3.36, 3.15, 2.93, 2.78, 2.75, 2.77, 2.78, 2.83, 3.08, 3.43, 2.93, 2.31, 1.61, 1.48, 2.51, 3.57, 3.49, 1.82, 0.21, -0.86, -0.99, -0.7, -0.05, 0.55, 1.08, 1.49, 1.7, 1.65, 1.38, 0.96, 0.44, -0.15, -0.76, -1.39, -2.03, -2.71, -3.45, -4.21, -4.86, -5.3, -5.44, -5.24, -4.7, -3.86, -2.81, -1.79, -1.04, -0.75, -0.91, -1.4, -1.94, -2.2, -1.97, -1.33, -0.66, -0.86, -1.86, -1.6, -1.08, -0.79, -0.7, -0.42, -0.1, 0.08, 0.14, 0.26, 0.45, 0.55, 0.57, 0.5, 0.32, 0.24, 0.45, 0.68, 0.57, 0.3, 0.24, 0.44, 0.88, 1.29, 1.54, 1.54, 1.43, 1.24, 0.92, 0.56, 0.3, 0.1, -0.13, -0.27, -0.11, 0.16, 0.11, -0.27, -0.55, -0.56, -0.53, -0.95, -1.85, -2.77, -3.15, -2.86, -2.29, -1.92, -1.93, -2.22, -2.62, -3.03, -3.23, -3.18, -3.25, -3.91, -5.19, -4.49, -3.79, -3.87, -3.79, -2.98, -2.33, -3.57, -7.48, -8.14, -4.92, -3.07, -2.64, -2.35, -1.93, -1.74, -1.85, -1.98, -1.78, -1.38, -0.88, -0.4, -0.1, -0.08, -0.21, -0.26, -0.05, 0.78, 2.4, 3.87, 4.05, 3.86, 4.14, 4.75, 5.18, 5.4, 5.56, 5.74, 5.94, 6.19, 6.5, 6.82, 7.06, 7.25, 7.41, 7.55, 7.68, 7.81, 7.96, 8.15, 8.29, 8.32, 8.24, 8.07, 7.69, 7.15, 6.85, 7.02, 7.13, 6.4, 4.87, 3.75, 3.02, 2.43, 2.05, 1.86, 1.68, 1.45, 1.15, 0.8, 0.42, 0.13, -0.03, -0.1, -0.13, -0.13, -0.08, 0.03, 0.17, 0.26, 0.18, 0, -0.13, -0.15, -0.24, -0.46, -0.71, -0.73, -0.36, 0.22, 0.55, 0.31, -0.52, -1.69, -2.93, -4.06, -5.08, -5.95, -6.65, -7.17, -7.57, -8.02, -8.64, -9.28, -9.68, -9.71, -9.38, -8.8, -8.06, -7.28, -6.55, -5.89, -5.3, -4.82, -4.42, -4.14, -4.07, -4.19, -4.34, -4.35, -4.33, -4.44, -4.79, -5.32, -5.96, -6.52, -6.68, -6.11, -4.54, -2.09, 0.57, 2.92, 4.73, 6.06, 7.01, 7.56, 7.76, 7.71, 7.56, 7.39, 7.25, 7.13, 7.09, 7.05, 6.9, 6.61, 6.25, 5.82, 5.24, 4.49, 3.66, 2.91, 2.32, 1.91, 1.6, 1.31, 1, 0.64, 0.26, -0.06, -0.31, -0.52, -0.81, -1.25, -1.79, -2.22, -2.36, -2.35, -2.69, -3.83, -5.1, -4.66, -1.35, 3.66, 7.71, 9.19, 8.81, 8, 7.33, 6.56, 5.49, 4.43, 3.79, 3.73, 4.06, 4.36, 4.32, 3.78, 2.92, 2.01, 1.22, 0.51, -0.28, -1.29, -2.48, -3.67, -4.64, -5.23, -5.26, -4.89, -4.56, -4.31, -4.19, -4.12, -3.86, -3.93, -4.55, -5.16, -5.42, -6.02, -8.47, -10.15, -10.8}, -{-10.88, -10.95, -11.06, -11.19, -11.32, -11.48, -11.63, -11.76, -11.95, -12.39, -12.99, -13.2, -12.41, -10.42, -7.75, -5.48, -3.47, -1.44, 0.2, 0.54, -0.6, -2.19, -2.61, -1.18, 1, 2.84, 4.04, 4.92, 5.66, 5.83, 5.29, 4.68, 4.6, 5.95, 8.44, 9.28, 8.67, 7.86, 8.02, 8.66, 8.8, 8.75, 9.15, 9.57, 9.37, 9.07, 9.58, 10.37, 9.91, 7.25, 4.26, 3.36, 3.21, 3.12, 3.19, 3.6, 4.33, 3.83, 3.79, 3.74, 3.65, 3.52, 3.34, 3.13, 2.93, 2.88, 3.04, 3.31, 3.49, 3.52, 3.41, 3.25, 3.09, 2.94, 2.8, 2.78, 2.93, 3.03, 2.47, 1.73, 1.08, 0.66, 0.67, 1.15, 1.95, 2.78, 3.33, 3.42, 3.13, 2.72, 2.53, 2.6, 2.75, 2.89, 2.86, 2.45, 1.75, 1.26, 1.36, 1.99, 2.76, 3.18, 3.19, 3.07, 3.07, 3.12, 2.99, 2.71, 2.39, 2.14, 1.99, 1.91, 1.81, 1.66, 1.51, 1.31, 0.98, 0.64, 0.45, 0.36, 0.29, 0.28, 0.4, 0.63, 0.91, 1.09, 1.16, 1.15, 1.05, 0.97, 0.86, 0.68, 0.43, 0.21, 0.07, -0.02, -0.13, -0.31, -0.56, -0.82, -1.11, -1.41, -1.64, -1.78, -1.85, -1.9, -1.93, -1.93, -1.91, -1.8, -1.68, -1.63, -1.67, -1.79, -1.86, -1.92, -1.97, -2.01, -2.03, -1.99, -1.87, -1.72, -1.57, -1.38, -1.15, -0.89, -0.65, -0.42, -0.17, 0.14, 0.5, 0.86, 1.18, 1.38, 1.44, 1.43, 1.39, 1.33, 1.3, 1.32, 1.37, 1.46, 1.54, 1.58, 1.55, 1.5, 1.49, 1.54, 1.61, 1.61, 1.59, 1.61, 1.77, 2.12, 2.47, 2.57, 2.45, 2.18, 1.96, 1.93, 2.07, 2.26, 2.41, 2.56, 2.64, 2.56, 2.34, 2.12, 2.09, 2.31, 2.73, 3.2, 3.59, 3.88, 4.07, 4.09, 3.87, 3.46, 3.16, 3.1, 3.14, 3.18, 3.17, 3.06, 2.84, 2.58, 2.18, 1.73, 1.54, 1.63, 1.83, 2.1, 2.3, 2.11, 1.82, 1.77, 1.79, 1.5, 1.2, 0.93, 0.75, 0.5, 0.02, -0.57, -1.16, -1.73, -2, -1.96, -1.87, -2.01, -2.1, -1.76, -1.15, -0.54, -0.04, 0.5, 1.05, 1.4, 1.52, 1.49, 1.4, 1.22, 1.11, 1.17, 1.29, 1.31, 1.2, 1.11, 1.05, 0.9, 0.57, 0.04, -0.51, -0.73, -0.52, -0.11, 0.01, -0.25, -0.66, -0.81, -1.24, -3.25, -6.23, -7.66, -7.44, -6.58, -5.85, -5.37, -4.98, -4.58, -4.19, -3.8, -3.41, -3.02, -2.63, -2.24, -1.82, -1.37, -0.84, -0.2, 0.49, 1.15, 1.66, 2.07, 2.53, 3.17, 4.04, 5.07, 6.09, 6.86, 7.22, 7.29, 7.31, 7.11, 6.39, 5.33, 3.86, 3.25, 2.85, 2.49, 1.66, 0.34, -1.02, -1.4, -1.36, -2.24, -3.7, -4.63, -3.63, -0.71, 2.75, 5.42, 6.76, 7.49, 7.95, 8.13, 7.83, 7.1, 6.2, 5.33, 4.53, 3.77, 3.11, 2.62, 2.25, 1.82, 1.2, 0.38, -0.62, -1.66, -2.62, -3.38, -3.91, -4.29, -4.59, -4.8, -4.8, -4.55, -4.18, -3.87, -3.6, -3.27, -2.82, -2.25, -1.62, -1.1, -0.83, -0.81, -0.88, -0.85, -0.64, -0.3, -0.03, 0.07, -0.03, -0.19, -0.28, -0.24, -0.09, 0.17, 0.5, 0.87, 1.21, 1.47, 1.65, 1.79, 1.97, 2.17, 2.4, 2.6, 2.75, 2.85, 2.9, 2.89, 2.79, 2.63, 2.47, 2.37, 2.37, 2.42, 2.4, 2.31, 2.23, 2.29, 2.44, 1.93, 1.56, 1.33, 0.56, 0.29, 1.05, 2.69, 4.18, 3.88, 1.51, -0.34, -1.59, -1.8, -1.48, -0.84, -0.03, 0.74, 1.31, 1.6, 1.57, 1.31, 0.88, 0.33, -0.3, -1.02, -1.86, -2.77, -3.64, -4.33, -4.79, -4.95, -4.8, -4.28, -3.4, -2.33, -1.38, -0.78, -0.5, -0.47, -0.67, -0.91, -0.82, -0.37, 0, 0.04, -0.49, -1.3, -1.83, -1.05, -0.21, 0.23, 0.2, 0.23, 0.46, 0.61, 0.61, 0.71, 0.84, 0.8, 0.64, 0.61, 0.74, 0.8, 0.65, 0.39, 0.29, 0.51, 0.86, 1.28, 1.75, 1.99, 1.94, 1.88, 1.88, 1.74, 1.39, 0.81, 0.26, -0.12, -0.36, -0.39, -0.08, 0.4, 0.51, 0.19, 0.04, 0.4, 0.81, 0.61, -0.38, -1.64, -2.44, -2.46, -1.97, -1.58, -1.62, -2.08, -2.74, -3.25, -3.44, -3.37, -3.35, -3.34, -3.29, -3.54, -3.98, -4.18, -4.66, -6.27, -6.14, -5.07, -4.53, -3.77, -2.96, -2.56, -2.38, -2.21, -2.08, -2.01, -1.92, -1.82, -1.78, -1.89, -2.09, -2.38, -2.69, -2.73, -2.52, -1.87, -0.6, 0.91, 1.91, 2.26, 2.58, 3.09, 3.56, 3.87, 4.13, 4.44, 4.77, 5.05, 5.27, 5.44, 5.58, 5.71, 5.9, 6.13, 6.38, 6.65, 6.9, 7.12, 7.27, 7.35, 7.38, 7.4, 7.3, 6.93, 6.47, 6.26, 6.33, 6.21, 5.35, 4.62, 4.01, 3.44, 2.79, 2.27, 1.92, 1.6, 1.27, 0.97, 0.7, 0.49, 0.32, 0.19, 0.06, -0.02, -0.06, -0.02, 0.16, 0.45, 0.71, 0.77, 0.62, 0.46, 0.36, 0.24, -0.02, -0.36, -0.4, 0.18, 1.02, 1.57, 1.41, 0.68, -0.3, -1.36, -2.45, -3.52, -4.49, -5.3, -5.84, -6.2, -6.54, -7.02, -7.59, -8.1, -8.44, -8.62, -8.62, -8.38, -7.89, -7.29, -6.7, -6.14, -5.58, -5.01, -4.6, -4.53, -4.74, -4.94, -4.86, -4.56, -4.3, -4.25, -4.35, -4.51, -4.73, -4.98, -5.14, -5.02, -4.39, -3.3, -1.87, -0.33, 1.23, 2.71, 3.98, 4.98, 5.73, 6.3, 6.68, 6.83, 6.84, 6.77, 6.64, 6.34, 5.86, 5.26, 4.6, 3.91, 3.23, 2.63, 2.18, 1.85, 1.58, 1.27, 0.92, 0.57, 0.32, 0.17, 0.06, -0.11, -0.4, -0.82, -1.31, -1.71, -1.89, -1.87, -1.98, -2.66, -3.9, -4.67, -3.3, 0.54, 5.23, 8.36, 8.97, 8.05, 6.92, 6.06, 5.24, 4.38, 3.71, 3.52, 3.73, 4.02, 4.01, 3.61, 2.88, 2.09, 1.41, 0.8, 0.08, -0.98, -2.36, -3.82, -4.99, -5.68, -5.92, -5.53, -4.3, -4.16, -5.51, -5.93, -4.41, -3.22, -3.03, -4.68, -6.85, -8.62, -9.62, -10.27, -10.72, -10.86}, -{-11.1, -11.23, -11.26, -11.21, -11.23, -11.4, -11.59, -11.69, -11.97, -12.61, -12.52, -10.32, -7.9, -5.84, -4.47, -3.26, -1.89, 0.09, 2.36, 3.25, 1.89, -0.54, -1.93, -1.11, 0.97, 3.42, 5.05, 5.58, 5.95, 7.04, 6.56, 4.83, 4.25, 5.02, 7.42, 8.67, 9.23, 9.26, 9.14, 8.93, 8.64, 8.47, 8.6, 8.47, 7.04, 4.91, 5, 5.61, 5.02, 4.58, 4.36, 4.2, 3.84, 3.62, 3.9, 4.97, 3.94, 3.3, 3.21, 3.28, 3.27, 3.19, 3.12, 3.2, 2.81, 2.64, 2.63, 2.77, 2.96, 3.1, 3.15, 3.21, 3.28, 3.22, 3.04, 3.18, 4.11, 4.62, 3.59, 2.91, 2.46, 1.94, 1.35, 1.03, 1.26, 1.96, 2.78, 3.37, 3.52, 3.4, 3.29, 3.23, 3.14, 3.14, 3.23, 3.13, 2.59, 1.68, 0.94, 0.85, 1.6, 2.53, 3.16, 3.41, 3.53, 3.55, 3.28, 2.92, 2.61, 2.28, 2.07, 2.01, 2.01, 1.95, 1.8, 1.5, 1.02, 0.57, 0.33, 0.3, 0.43, 0.64, 0.86, 0.98, 0.99, 0.93, 0.83, 0.81, 0.82, 0.8, 0.72, 0.63, 0.53, 0.45, 0.35, 0.18, -0.05, -0.33, -0.64, -0.95, -1.22, -1.45, -1.6, -1.69, -1.74, -1.77, -1.78, -1.77, -1.73, -1.65, -1.64, -1.66, -1.82, -1.99, -2.05, -2.11, -2.2, -2.32, -2.4, -2.42, -2.38, -2.27, -2.13, -1.94, -1.71, -1.41, -1.09, -0.73, -0.37, -0.02, 0.34, 0.7, 1.01, 1.25, 1.39, 1.45, 1.47, 1.46, 1.43, 1.42, 1.46, 1.56, 1.66, 1.67, 1.61, 1.52, 1.44, 1.43, 1.55, 1.77, 1.88, 1.79, 1.65, 1.68, 1.91, 2.11, 2.1, 1.92, 1.74, 1.7, 1.8, 1.96, 2.05, 2.07, 2.12, 2.25, 2.34, 2.29, 2.17, 2.21, 2.5, 2.96, 3.5, 3.93, 4.18, 4.26, 4.2, 3.87, 3.41, 2.95, 2.61, 2.44, 2.43, 2.57, 2.72, 2.61, 2.18, 1.83, 1.84, 2, 2.07, 2.19, 2.44, 2.56, 2.22, 1.62, 1.42, 1.49, 1.43, 1.15, 0.84, 0.6, 0.33, 0.05, -0.22, -0.56, -0.88, -1.13, -1.34, -1.6, -1.73, -1.6, -1.25, -0.9, -0.58, -0.17, 0.27, 0.64, 0.95, 1.21, 1.41, 1.56, 1.61, 1.58, 1.36, 0.95, 0.51, 0.27, 0.26, 0.37, 0.38, 0.03, -0.57, -1.02, -0.97, -0.59, -0.31, -0.35, -0.61, -0.76, -0.89, -1.43, -2.65, -4.07, -5.73, -6.86, -7.13, -6.52, -5.54, -4.69, -4.14, -3.85, -3.66, -3.55, -3.45, -3.3, -3.09, -2.82, -2.4, -1.81, -1.11, -0.33, 0.45, 1.18, 1.77, 2.32, 3.03, 4.02, 5.18, 6.37, 7.36, 7.94, 8.13, 8.11, 7.98, 7.87, 8.01, 7.98, 6.81, 3.99, 2.63, 1.59, 0.41, -0.81, -1.6, -3.26, -4.49, -4.74, -3.26, -0.47, 2.74, 5.46, 7.1, 7.95, 8.28, 8.34, 8, 7.26, 6.37, 5.53, 4.72, 3.94, 3.25, 2.81, 2.56, 2.35, 2.01, 1.47, 0.73, -0.14, -1.08, -1.98, -2.73, -3.3, -3.68, -3.89, -3.91, -3.72, -3.4, -3.11, -2.94, -2.79, -2.57, -2.26, -1.84, -1.3, -0.81, -0.53, -0.49, -0.51, -0.42, -0.2, 0.09, 0.37, 0.54, 0.58, 0.56, 0.54, 0.53, 0.51, 0.53, 0.59, 0.72, 0.91, 1.15, 1.39, 1.61, 1.81, 1.93, 2.01, 2.07, 2.11, 2.13, 2.13, 2.03, 1.76, 1.33, 0.93, 0.75, 0.75, 0.76, 0.86, 1.06, 1.67, 2.18, 2.17, 1.5, 1.01, 0.4, -0.27, -0.68, -0.37, 0.94, 2.45, 2.88, 1.74, 0.42, -0.51, -0.77, -0.49, 0.1, 0.78, 1.36, 1.73, 1.83, 1.71, 1.41, 0.96, 0.37, -0.36, -1.19, -2.03, -2.77, -3.33, -3.71, -3.9, -3.81, -3.39, -2.68, -1.91, -1.31, -0.88, -0.52, -0.45, -0.8, -0.99, -0.53, 0.1, 0.5, 0.11, -1.25, -1.96, -2.02, -0.9, 0.43, 1.25, 1.3, 0.92, 0.62, 0.7, 1.05, 1.28, 1.25, 1.19, 1.33, 1.56, 1.59, 1.44, 1.39, 1.3, 1.04, 0.86, 0.99, 1.44, 1.97, 2.1, 1.85, 1.46, 1.18, 1.04, 0.96, 0.71, 0.24, -0.32, -0.81, -1.05, -1.03, -0.96, -1.07, -1.19, -0.94, -0.23, 0.48, 0.66, 0.08, -0.98, -1.95, -1.86, -1.52, -1.19, -1.11, -1.42, -2.12, -2.83, -3.28, -3.55, -3.76, -3.65, -3.19, -2.99, -3.26, -3.76, -4.92, -6.91, -6.4, -4.47, -3.33, -2.86, -2.53, -2.29, -2.15, -2.04, -1.96, -1.94, -1.99, -2.18, -2.51, -2.97, -3.38, -3.47, -3.22, -2.79, -2.33, -1.76, -1.11, -0.52, -0.22, 0.02, 0.58, 1.36, 2.03, 2.51, 2.93, 3.34, 3.7, 3.98, 4.22, 4.45, 4.68, 4.95, 5.25, 5.54, 5.82, 6.04, 6.21, 6.34, 6.42, 6.49, 6.57, 6.58, 6.43, 6.1, 5.7, 5.19, 4.82, 4.73, 4.54, 4.25, 3.9, 3.54, 3.1, 2.62, 2.2, 1.81, 1.42, 1.06, 0.78, 0.65, 0.56, 0.38, 0.06, -0.34, -0.73, -0.95, -0.67, 0.08, 0.91, 1.35, 1.16, 0.71, 0.42, 0.35, 0.29, 0.17, 0.28, 0.86, 1.68, 2.13, 1.94, 1.34, 0.64, -0.1, -0.95, -1.94, -2.95, -3.82, -4.4, -4.74, -5.01, -5.32, -5.65, -5.98, -6.32, -6.71, -7.1, -7.43, -7.57, -7.53, -7.32, -6.99, -6.53, -5.98, -5.49, -5.29, -5.48, -5.86, -6.15, -6.28, -6.32, -6.27, -5.99, -5.33, -4.43, -3.53, -2.81, -2.32, -1.89, -1.35, -0.67, 0.05, 0.76, 1.49, 2.31, 3.18, 4.04, 4.76, 5.27, 5.58, 5.75, 5.77, 5.64, 5.34, 4.9, 4.39, 3.84, 3.29, 2.78, 2.33, 2, 1.73, 1.5, 1.22, 0.91, 0.62, 0.4, 0.22, -0.03, -0.43, -0.9, -1.35, -1.63, -1.68, -1.54, -1.5, -1.92, -2.88, -3.77, -3.45, -1.03, 2.89, 6.49, 8.18, 7.91, 6.77, 5.69, 4.95, 4.31, 3.76, 3.45, 3.43, 3.53, 3.5, 3.23, 2.77, 2.29, 1.82, 1.29, 0.49, -0.67, -2.1, -3.54, -4.67, -5.36, -5.64, -5.83, -6.06, -6.39, -6.84, -7.73, -7.65, -5.9, -5.31, -4.93, -5.18, -7.69, -9.47, -10.31, -10.57, -10.72, -10.9}, -{-11.62, -11.66, -11.56, -11.41, -11.41, -11.6, -11.71, -11.66, -11.95, -12.68, -12.4, -10.46, -7.9, -5.33, -4.07, -3.03, -1.96, -0.41, 1.52, 2.83, 2.48, 0.24, -1.71, -1.99, -0.84, 1.66, 5.23, 7.54, 6.67, 4.96, 4.64, 4.53, 4.24, 3.98, 4.1, 4.68, 5.71, 8.33, 9.17, 9.19, 8.83, 8.57, 8.54, 8.38, 7.67, 5.82, 6.41, 5.08, 4.07, 4.02, 4.47, 4.67, 4.31, 4.03, 4.16, 4.75, 3.54, 3.05, 3.02, 3.17, 3.25, 3.31, 3.38, 3.42, 3.38, 3.27, 3.16, 3.11, 3.07, 3.01, 2.96, 3, 3.11, 3.15, 3.08, 3.02, 3.03, 3, 2.97, 3.03, 3.1, 2.89, 2.3, 1.7, 1.41, 1.63, 2.28, 3.03, 3.55, 3.73, 3.73, 3.62, 3.42, 3.32, 3.4, 3.47, 3.28, 2.65, 1.71, 0.98, 1.09, 1.89, 2.84, 3.45, 3.65, 3.58, 3.29, 2.97, 2.69, 2.44, 2.27, 2.21, 2.34, 2.25, 1.97, 1.78, 1.38, 0.88, 0.45, 0.24, 0.29, 0.44, 0.61, 0.72, 0.72, 0.78, 0.91, 1.02, 1.09, 1.09, 1.11, 1.14, 1.13, 1.05, 0.83, 0.53, 0.16, -0.23, -0.62, -0.99, -1.3, -1.5, -1.61, -1.68, -1.72, -1.75, -1.78, -1.78, -1.72, -1.64, -1.67, -1.8, -1.97, -2.08, -2.16, -2.23, -2.36, -2.51, -2.65, -2.76, -2.84, -2.87, -2.84, -2.77, -2.68, -2.58, -2.39, -2.06, -1.57, -0.99, -0.39, 0.19, 0.69, 1.08, 1.34, 1.48, 1.56, 1.61, 1.64, 1.68, 1.75, 1.83, 1.84, 1.77, 1.66, 1.55, 1.46, 1.41, 1.42, 1.51, 1.6, 1.66, 1.67, 1.69, 1.75, 1.85, 1.86, 1.87, 1.93, 1.98, 1.92, 1.75, 1.51, 1.37, 1.43, 1.71, 2.05, 2.28, 2.3, 2.31, 2.47, 2.87, 3.35, 3.75, 4.06, 4.21, 4.2, 4.15, 4.08, 3.78, 3.31, 2.92, 2.7, 2.61, 2.59, 2.53, 2.4, 2.29, 2.34, 2.43, 2.27, 1.88, 1.55, 1.45, 1.36, 1.22, 1.21, 1.25, 1.12, 0.81, 0.5, 0.28, 0.15, 0.1, 0.17, 0.25, 0.14, -0.24, -0.77, -1.23, -1.43, -1.35, -1.21, -1.15, -1.16, -1.15, -1.1, -1.01, -0.9, -0.77, -0.6, -0.34, 0.05, 0.5, 0.85, 0.93, 0.73, 0.48, 0.38, 0.44, 0.48, 0.33, 0.02, -0.3, -0.49, -0.52, -0.52, -0.63, -0.81, -0.92, -0.8, -0.7, -0.86, -1.61, -3.6, -5.79, -6.85, -6.62, -5.75, -5.07, -4.76, -4.53, -4.33, -4.26, -4.27, -4.26, -4.19, -4.06, -3.73, -3.12, -2.26, -1.33, -0.55, -0.01, 0.29, 0.67, 1.71, 2.45, 3.12, 4.26, 5.82, 7.6, 8.72, 9.05, 8.85, 8.49, 8.65, 9.49, 9.9, 8.45, 4.91, 2.33, 0.99, 0, -0.99, -1.92, -3.82, -5.31, -4.66, -1.78, 1.93, 5.79, 8.05, 8.78, 8.65, 8.36, 7.87, 7.13, 6.3, 5.5, 4.75, 4.01, 3.31, 2.84, 2.59, 2.51, 2.44, 2.27, 1.91, 1.33, 0.56, -0.28, -1.14, -1.93, -2.55, -2.94, -3.05, -2.9, -2.58, -2.23, -1.99, -1.88, -1.81, -1.73, -1.57, -1.29, -0.9, -0.55, -0.34, -0.21, -0.04, 0.18, 0.45, 0.77, 1.08, 1.3, 1.39, 1.31, 1.14, 0.89, 0.65, 0.5, 0.47, 0.56, 0.72, 0.9, 1.06, 1.18, 1.25, 1.29, 1.32, 1.34, 1.36, 1.34, 1.23, 0.97, 0.54, 0.09, -0.07, -0.07, -0.04, 0.02, 0.26, 0.72, 1.22, 1.51, 1.33, 0.84, 0.31, -0.05, -0.23, -0.31, -0.23, 0.15, 0.71, 0.86, 0.36, -0.43, -0.77, -0.24, 0.82, 1.84, 2.52, 2.8, 2.69, 2.39, 2.01, 1.55, 0.98, 0.31, -0.41, -1.1, -1.7, -2.17, -2.52, -2.68, -2.58, -2.23, -1.73, -1.3, -1.12, -1.22, -1.19, -0.81, -0.26, 0.01, 0.02, -0.03, -0.09, -0.25, -0.53, -0.74, -0.72, -0.43, 0.04, 0.6, 1.09, 1.3, 1.14, 0.99, 1.26, 1.68, 1.96, 2.13, 2.3, 2.46, 2.53, 2.39, 2.05, 1.29, 0.72, 0.64, 1, 1.44, 1.65, 1.59, 1.39, 0.99, 0.43, -0.14, -0.58, -0.81, -0.86, -0.73, -0.42, -0.22, -0.41, -1.18, -2.04, -2.66, -2.93, -2.83, -2.54, -2.33, -2.4, -2.55, -2.41, -2.06, -1.86, -2.11, -2.02, -2.44, -3.23, -3.71, -3.53, -3.28, -3.08, -2.73, -2.29, -2.25, -2.68, -3.23, -3.84, -4.43, -4.44, -3.99, -3.47, -3.13, -3.05, -3.12, -3.1, -2.93, -2.75, -2.72, -2.82, -3.11, -3.34, -3.43, -3.35, -3.18, -3.11, -3.66, -3.35, -2.83, -2.28, -1.79, -1.4, -1.02, -0.49, 0.15, 0.75, 1.27, 1.77, 2.26, 2.71, 3.11, 3.49, 3.88, 4.24, 4.59, 4.89, 5.14, 5.35, 5.53, 5.71, 5.9, 6.08, 6.19, 6.18, 5.97, 5.62, 5.24, 4.86, 4.49, 3.92, 3.81, 3.83, 3.75, 3.5, 3.18, 2.81, 2.42, 2.05, 1.7, 1.34, 0.99, 0.66, 0.43, 0.22, -0.09, -0.57, -1.18, -1.78, -1.89, -1.1, 0.45, 2.06, 2.84, 2.38, 1.42, 0.62, 0.21, -0.12, -0.33, -0.06, 0.71, 1.54, 1.93, 1.79, 1.4, 1.05, 0.74, 0.28, -0.42, -1.33, -2.19, -2.81, -3.17, -3.4, -3.63, -3.86, -4.08, -4.29, -4.55, -4.92, -5.37, -5.81, -6.14, -6.31, -6.27, -6.07, -5.75, -5.48, -5.4, -5.54, -5.83, -6.18, -6.62, -7.25, -8.05, -8.8, -9.04, -8.57, -7.34, -5.68, -4.02, -2.56, -1.24, 0.01, 1.15, 2.02, 2.66, 3.17, 3.68, 4.23, 4.8, 5.26, 5.54, 5.61, 5.43, 5.07, 4.59, 4.05, 3.5, 2.95, 2.43, 1.99, 1.63, 1.37, 1.17, 0.99, 0.8, 0.56, 0.29, -0.01, -0.32, -0.67, -1.02, -1.33, -1.55, -1.61, -1.51, -1.44, -1.59, -2.09, -2.62, -2.33, -0.68, 2.22, 5.22, 6.96, 7.04, 6.1, 5.02, 4.23, 3.72, 3.29, 2.98, 2.84, 2.89, 2.98, 3.02, 2.93, 2.73, 2.34, 1.69, 0.7, -0.59, -1.96, -3.11, -3.92, -4.47, -4.99, -5.65, -6.39, -7.14, -7.78, -8.34, -8.87, -9.25, -9.54, -9.87, -10.07, -10.16, -10.38, -10.65, -10.82, -10.97, -11.19, -11.43}, -{-11.93, -11.82, -11.64, -11.54, -11.65, -11.87, -11.81, -11.56, -11.91, -12.45, -10.78, -6.07, -2.86, -0.73, -0.24, -0.43, -0.49, -0.01, 0.89, 1.56, 1.3, 0.03, -1.55, -2.64, -2.64, -1.23, 1.21, 3.31, 4, 3.91, 3.95, 4.2, 4.24, 4.14, 4.06, 4.24, 4.17, 5.68, 7.68, 8.86, 9.04, 8.72, 8.3, 7.93, 7.78, 7.98, 8.29, 8.23, 7.76, 7.06, 7.12, 7.26, 7.21, 7.16, 7.12, 6.84, 6.24, 4.84, 4.23, 3.89, 3.77, 3.74, 3.8, 3.79, 3.76, 3.72, 3.67, 3.51, 3.25, 2.98, 2.82, 2.79, 2.85, 3.01, 3.18, 3.24, 3.11, 2.93, 2.86, 2.94, 3.05, 3.08, 2.84, 2.43, 2.03, 1.89, 2.19, 2.78, 3.36, 3.72, 3.79, 3.75, 3.66, 3.61, 3.64, 3.73, 3.79, 3.61, 3, 2.14, 1.68, 1.94, 2.63, 3.22, 3.44, 3.37, 3.21, 3, 2.8, 2.64, 2.5, 2.38, 2.27, 2.17, 2.1, 2.03, 1.81, 1.46, 0.92, 0.41, 0.12, 0.06, 0.21, 0.49, 0.81, 1.12, 1.33, 1.41, 1.43, 1.45, 1.48, 1.48, 1.39, 1.29, 1.11, 0.81, 0.38, -0.1, -0.56, -0.94, -1.22, -1.41, -1.52, -1.6, -1.67, -1.72, -1.79, -1.84, -1.82, -1.81, -1.79, -1.81, -1.96, -2.1, -2.18, -2.3, -2.5, -2.68, -2.8, -2.91, -3.03, -3.16, -3.23, -3.25, -3.25, -3.28, -3.29, -3.25, -3.06, -2.71, -2.19, -1.53, -0.79, -0.12, 0.45, 0.9, 1.25, 1.51, 1.67, 1.72, 1.71, 1.64, 1.57, 1.47, 1.31, 1.14, 1.08, 1.17, 1.42, 1.7, 1.96, 2.13, 2.2, 2.16, 2.13, 2.16, 2.18, 2.21, 2.24, 2.15, 1.92, 1.57, 1.27, 1.14, 1.23, 1.47, 1.74, 1.94, 2.09, 2.27, 2.54, 2.86, 3.16, 3.49, 3.88, 4.12, 4.2, 4.42, 4.66, 4.54, 4.1, 3.65, 3.32, 3.02, 2.74, 2.58, 2.58, 2.69, 2.85, 3.01, 3.05, 2.86, 2.52, 2.23, 2.08, 1.96, 1.69, 1.29, 0.9, 0.62, 0.43, 0.25, 0, -0.24, -0.3, -0.15, 0.05, 0.15, 0.1, -0.05, -0.29, -0.58, -0.78, -0.8, -0.66, -0.44, -0.23, -0.04, 0.1, 0.19, 0.2, 0.16, 0.15, 0.3, 0.64, 1.01, 1.13, 0.96, 0.72, 0.58, 0.48, 0.28, -0.02, -0.28, -0.39, -0.42, -0.52, -0.68, -0.78, -0.8, -0.92, -1.11, -1.21, -1.25, -1.57, -2.27, -3.06, -3.43, -3.88, -3.39, -3.62, -3.33, -2.62, -2.65, -2.2, -1.94, -2.18, -2.19, -2.7, -2.68, -2.02, -1.18, -0.5, -0.25, -0.03, 0.18, 0.37, 0.46, 0.63, 1.32, 3.07, 5.8, 8.12, 9.53, 9.91, 9.57, 9.08, 9.27, 10.19, 10.51, 9.14, 6.11, 3.07, 1.42, 0.32, -0.5, -1.85, -5.16, -7.22, -5.31, 0.14, 5.83, 8.72, 8.89, 8.1, 7.58, 7.22, 6.69, 5.95, 5.1, 4.25, 3.54, 3, 2.62, 2.37, 2.27, 2.32, 2.48, 2.59, 2.48, 2.07, 1.41, 0.62, -0.23, -1.04, -1.7, -2.1, -2.15, -1.91, -1.5, -1.08, -0.81, -0.66, -0.6, -0.54, -0.4, -0.19, -0.01, 0.06, 0.12, 0.25, 0.43, 0.59, 0.76, 0.97, 1.19, 1.36, 1.44, 1.42, 1.31, 1.15, 0.97, 0.82, 0.72, 0.66, 0.6, 0.5, 0.44, 0.51, 0.67, 0.8, 0.79, 0.64, 0.38, 0.09, -0.09, -0.05, 0.1, 0.18, 0.13, 0.05, 0.07, 0.32, 0.79, 1.33, 1.64, 1.48, 1.06, 0.76, 0.83, 0.4, -0.49, -1.5, -1.88, -0.62, 0.99, 1.38, 0.2, -1.3, -2.25, -2.11, -0.91, 0.33, 1.33, 1.87, 1.96, 1.77, 1.46, 1.1, 0.71, 0.34, -0.03, -0.37, -0.61, -0.75, -0.67, -0.36, 0.12, 0.57, 0.76, 0.37, -0.6, -1.15, -0.88, 0.14, 0.86, 0.69, 0.05, -0.37, -0.31, 0.15, 0.66, 0.9, 0.89, 0.94, 1.12, 1.28, 1.25, 0.97, 0.67, 0.73, 1.12, 1.62, 2.03, 2.26, 2.41, 2.5, 2.19, 1.35, 0.5, 0.15, 0.49, 1.15, 1.65, 1.74, 1.74, 1.69, 1.36, 0.77, 0.19, -0.31, -0.8, -1.33, -1.67, -1.51, -0.79, 0.15, 0.75, 0.72, 0.13, -0.73, -1.63, -2.36, -2.79, -2.89, -2.66, -2.27, -2.02, -2.06, -2.32, -2.83, -4.23, -4.51, -4.53, -4.01, -3.03, -2.69, -2.63, -2.91, -3.53, -4.2, -4.57, -4.59, -4.38, -3.98, -3.59, -3.48, -3.74, -4.05, -4.16, -3.97, -3.58, -3.32, -3.28, -3.43, -3.49, -3.42, -3.28, -3.11, -3.08, -3.54, -4.39, -4.13, -3.5, -2.89, -2.35, -1.88, -1.52, -1.18, -0.76, -0.26, 0.3, 0.85, 1.38, 1.89, 2.4, 2.89, 3.36, 3.78, 4.16, 4.48, 4.78, 5.09, 5.38, 5.63, 5.79, 5.86, 5.83, 5.68, 5.36, 4.96, 4.57, 4.28, 4.02, 3.68, 3.16, 3.05, 3.05, 3.03, 2.87, 2.57, 2.21, 1.84, 1.51, 1.21, 0.93, 0.64, 0.3, -0.15, -0.71, -1.39, -2.02, -2.49, -2.38, -1.4, 0.12, 1.82, 3.02, 3.02, 2.13, 1.25, 0.3, -0.41, -0.72, -0.46, 0.3, 1.05, 1.42, 1.36, 1.17, 1.09, 1.15, 1.13, 0.87, 0.3, -0.42, -1.07, -1.51, -1.77, -1.97, -2.2, -2.45, -2.7, -2.97, -3.32, -3.79, -4.33, -4.83, -5.21, -5.41, -5.44, -5.38, -5.34, -5.36, -5.39, -5.33, -5.18, -5.1, -5.37, -6.25, -7.81, -9.76, -11.44, -12.03, -11.29, -9.61, -7.69, -5.86, -4.04, -2.18, -0.4, 1.15, 2.36, 3.22, 3.82, 4.22, 4.47, 4.54, 4.39, 4.05, 3.59, 3.07, 2.58, 2.19, 1.93, 1.81, 1.81, 1.85, 1.86, 1.79, 1.6, 1.31, 0.96, 0.57, 0.18, -0.16, -0.48, -0.79, -1.11, -1.39, -1.61, -1.74, -1.76, -1.67, -1.38, -0.64, 0.85, 2.88, 4.77, 5.81, 5.77, 5.01, 4.09, 3.4, 2.93, 2.59, 2.33, 2.21, 2.25, 2.38, 2.47, 2.38, 2.05, 1.48, 0.66, -0.29, -1.25, -2.07, -2.7, -3.22, -3.77, -4.54, -5.5, -6.52, -7.39, -8.05, -8.52, -8.91, -9.32, -9.76, -10.18, -10.52, -10.75, -10.88, -11.03, -11.27, -11.54, -11.74, -11.85, -11.91}, -{-11.77, -11.8, -11.69, -11.68, -11.84, -11.93, -11.61, -11.2, -11.75, -12.56, -10.94, -5.54, -1.55, 0.45, 0.07, -1, -1.69, -1.53, -0.48, 0.83, 1.35, 0.88, -0.23, -1.42, -2.07, -1.6, 0.09, 1.9, 2.94, 3.21, 3.23, 3.49, 4, 4.41, 4.31, 3.63, 3.1, 3.75, 6.1, 7.74, 8.4, 8.57, 8.41, 7.85, 7.14, 6.55, 5.98, 4.96, 5.98, 7.16, 7.97, 8.92, 9.97, 11, 11.86, 12.34, 12.33, 11.15, 8.89, 6.7, 5.31, 4.23, 5.35, 6.12, 4.51, 3.8, 3.48, 3.4, 3.32, 3.12, 2.94, 2.88, 2.93, 3.1, 3.32, 3.45, 3.34, 3.15, 3.09, 3.14, 3.24, 3.31, 3.21, 2.93, 2.63, 2.45, 2.51, 2.82, 3.23, 3.54, 3.69, 3.73, 3.71, 3.68, 3.7, 3.81, 3.94, 3.92, 3.58, 2.96, 2.46, 2.42, 2.79, 3.19, 3.35, 3.3, 3.16, 2.98, 2.81, 2.71, 2.65, 2.74, 2.82, 2.81, 2.63, 2.4, 2.21, 2, 1.55, 0.97, 0.55, 0.44, 0.57, 0.82, 1.11, 1.37, 1.54, 1.6, 1.6, 1.6, 1.51, 1.48, 1.47, 1.41, 1.21, 0.86, 0.36, -0.19, -0.66, -1.01, -1.27, -1.43, -1.52, -1.59, -1.66, -1.73, -1.79, -1.86, -1.91, -1.87, -1.84, -1.84, -1.9, -1.95, -2.06, -2.28, -2.52, -2.69, -2.8, -2.92, -3.1, -3.29, -3.41, -3.46, -3.5, -3.56, -3.65, -3.7, -3.73, -3.71, -3.58, -3.3, -2.89, -2.36, -1.78, -1.19, -0.62, -0.05, 0.5, 0.96, 1.24, 1.32, 1.39, 1.5, 1.56, 1.49, 1.29, 1.19, 1.36, 1.7, 1.98, 2.12, 2.15, 2.19, 2.33, 2.5, 2.57, 2.49, 2.29, 1.99, 1.67, 1.41, 1.2, 1.05, 1.01, 1.07, 1.21, 1.36, 1.49, 1.67, 1.99, 2.43, 2.92, 3.45, 3.96, 4.29, 4.48, 4.62, 4.64, 4.46, 4.22, 4.02, 3.81, 3.5, 3.13, 2.78, 2.51, 2.3, 2.2, 2.23, 2.38, 2.53, 2.46, 2.17, 1.93, 1.78, 1.51, 1.09, 0.73, 0.58, 0.62, 0.63, 0.42, 0.04, -0.31, -0.49, -0.39, -0.03, 0.51, 0.95, 1.03, 0.74, 0.38, 0.18, 0.15, 0.2, 0.26, 0.37, 0.54, 0.76, 0.96, 1.06, 1.04, 0.97, 0.95, 0.97, 0.88, 0.62, 0.34, 0.23, 0.24, 0.2, -0.04, -0.44, -0.84, -1.14, -1.27, -1.2, -1.02, -0.85, -0.86, -1, -1.22, -1.48, -1.95, -2.75, -3.53, -3.75, -3.46, -3.02, -2.62, -2.59, -2.73, -2.73, -2.48, -2.23, -2.19, -2.25, -2.17, -2.07, -2.06, -2.05, -1.92, -1.44, -0.89, -0.42, -0.16, -0.08, 0.05, 0.55, 1.68, 3.48, 5.72, 7.81, 9.31, 9.94, 9.71, 9.24, 9.43, 10.43, 11.3, 10.83, 8.62, 4.83, 1.62, 0.24, -0.82, -2.57, -5.48, -4.62, -0.09, 4.31, 6.06, 5.05, 5.56, 6.43, 7.37, 7.31, 6.21, 4.49, 2.84, 1.88, 1.68, 1.81, 1.83, 1.73, 1.71, 1.92, 2.31, 2.69, 2.84, 2.68, 2.2, 1.51, 0.72, -0.06, -0.74, -1.15, -1.21, -0.94, -0.48, -0.03, 0.29, 0.48, 0.63, 0.82, 1.06, 1.22, 1.22, 1.16, 1.16, 1.24, 1.3, 1.3, 1.28, 1.29, 1.34, 1.42, 1.49, 1.54, 1.57, 1.58, 1.55, 1.49, 1.34, 1.12, 0.8, 0.55, 0.54, 0.64, 0.81, 0.78, 0.45, 0.15, -0.24, -0.73, -0.64, -0.39, -0.05, 0.03, -0.15, -0.3, -0.1, 0.44, 1.06, 1.46, 1.45, 1.16, 0.78, 0.43, 0.02, -0.62, -1.41, -1.72, -0.82, 0.94, 2.44, 1.83, 0.73, -0.63, -2.14, -3.37, -3.33, -2.01, -1.3, -0.35, 0.29, 0.67, 0.87, 1.08, 1.27, 1.05, 0.47, -0.11, -0.48, -0.81, -0.97, -1.15, -0.7, -0.23, -0.01, -0.3, -0.75, -0.67, 0.02, 0.83, 1.2, 0.91, 0.4, 0.18, 0.3, 0.52, 0.74, 0.99, 1.19, 1.2, 1.09, 0.96, 0.83, 0.71, 0.58, 0.45, 0.4, 0.48, 0.59, 0.67, 0.84, 1.14, 1.26, 0.85, 0.27, 0.13, 0.67, 1.58, 2.16, 2.03, 1.38, 0.54, -0.18, -0.56, -0.47, -0.27, -0.39, -0.88, -1.47, -1.67, -1.3, -0.51, 0.2, 0.37, -0.01, -0.75, -1.51, -2.05, -2.22, -2.05, -1.8, -1.82, -2.19, -2.7, -3.15, -3.41, -3.47, -3.5, -3.66, -3.97, -4.18, -4.23, -4.27, -4.54, -5.05, -6.54, -5.46, -4.59, -3.93, -3.8, -3.9, -3.9, -3.88, -3.92, -4.36, -4.21, -3.51, -3.39, -3.43, -3.32, -3.1, -2.95, -2.93, -3.09, -3.74, -4.49, -4.1, -3.41, -2.91, -2.6, -2.3, -1.98, -1.65, -1.29, -0.85, -0.34, 0.19, 0.73, 1.29, 1.86, 2.43, 2.97, 3.48, 3.95, 4.4, 4.81, 5.19, 5.47, 5.63, 5.69, 5.68, 5.6, 5.42, 5.07, 4.65, 4.3, 4.11, 3.98, 3.69, 3.18, 2.59, 2.4, 2.22, 1.93, 1.63, 1.44, 1.41, 1.48, 1.54, 1.56, 1.46, 1.12, 0.49, -0.33, -1.18, -1.88, -2.44, -2.69, -2.6, -2.1, -1.23, -0.34, 0.19, 0.33, 0.21, -0.18, -0.58, -0.74, -0.47, 0.05, 0.5, 0.72, 0.74, 0.75, 0.9, 1.22, 1.6, 1.82, 1.69, 1.27, 0.71, 0.19, -0.16, -0.4, -0.62, -0.92, -1.29, -1.72, -2.22, -2.78, -3.38, -3.99, -4.54, -4.97, -5.23, -5.34, -5.3, -5.16, -4.94, -4.68, -4.41, -4.11, -3.89, -3.94, -4.34, -5.01, -6.6, -9.24, -11.73, -12.13, -11.11, -9.55, -8, -6.54, -5.03, -3.45, -1.89, -0.55, 0.44, 1.1, 1.49, 1.68, 1.74, 1.67, 1.53, 1.41, 1.39, 1.47, 1.67, 1.97, 2.32, 2.63, 2.8, 2.77, 2.52, 2.09, 1.54, 0.98, 0.46, 0.03, -0.34, -0.69, -1.02, -1.32, -1.51, -1.48, -1.07, -0.27, 0.87, 2.26, 3.52, 4.42, 4.7, 4.43, 3.83, 3.22, 2.74, 2.43, 2.19, 1.98, 1.8, 1.64, 1.45, 1.13, 0.6, -0.08, -0.79, -1.34, -1.63, -1.71, -1.76, -2.03, -2.64, -3.6, -4.78, -5.93, -6.89, -7.6, -8.14, -8.63, -9.13, -9.65, -10.11, -10.47, -10.73, -10.94, -11.13, -11.36, -11.72, -12.14, -12.17, -11.7, -11.32, -11.45}, -{-12.11, -12.17, -12.11, -12.07, -12.05, -11.84, -11.33, -11.01, -11.36, -11.15, -7.97, -2.35, 1.49, 2.3, 0.95, -0.67, -1.62, -1.78, -1.19, -0.05, 0.86, 1.01, 0.52, -0.29, -1, -1.03, -0.08, 1.2, 1.98, 2.14, 2.2, 2.57, 3.17, 3.65, 3.79, 4.17, 5.02, 6.46, 7.35, 7.79, 8.12, 8.46, 8.14, 6.56, 4.54, 3.45, 3.3, 3.28, 3.18, 3, 2.99, 3.26, 3.99, 5.57, 6.59, 7.47, 8.24, 8.29, 5.51, 3.95, 3.3, 3.88, 6.33, 8.15, 8.08, 6.36, 4.34, 3.13, 2.95, 2.92, 2.82, 2.74, 2.71, 2.76, 2.88, 2.97, 2.88, 2.73, 2.72, 2.87, 3.11, 3.33, 3.45, 3.38, 3.18, 2.99, 2.95, 3.11, 3.38, 3.59, 3.69, 3.71, 3.74, 3.75, 3.77, 3.81, 3.87, 3.86, 3.65, 3.25, 2.84, 2.71, 2.93, 3.26, 3.38, 3.26, 3.07, 2.89, 2.74, 2.69, 2.77, 2.92, 3.04, 2.98, 2.72, 2.43, 2.14, 1.78, 1.4, 1.12, 1.07, 1.18, 1.29, 1.42, 1.6, 1.73, 1.77, 1.75, 1.71, 1.64, 1.65, 1.68, 1.66, 1.52, 1.18, 0.67, 0.1, -0.39, -0.77, -1.05, -1.26, -1.41, -1.51, -1.57, -1.64, -1.69, -1.72, -1.79, -1.84, -1.82, -1.8, -1.72, -1.72, -1.74, -1.91, -2.15, -2.44, -2.66, -2.78, -2.9, -3.11, -3.3, -3.41, -3.46, -3.55, -3.69, -3.75, -3.68, -3.56, -3.52, -3.56, -3.63, -3.63, -3.54, -3.35, -3.11, -2.81, -2.39, -1.81, -1.12, -0.4, 0.14, 0.56, 0.95, 1.32, 1.59, 1.64, 1.52, 1.34, 1.24, 1.19, 1.16, 1.23, 1.44, 1.69, 1.84, 1.88, 1.86, 1.74, 1.55, 1.34, 1.14, 0.97, 0.81, 0.68, 0.6, 0.59, 0.63, 0.74, 0.98, 1.39, 1.94, 2.58, 3.2, 3.7, 4.04, 4.29, 4.46, 4.49, 4.35, 4.2, 4.14, 4.11, 4.01, 3.75, 3.37, 2.95, 2.64, 2.46, 2.4, 2.42, 2.37, 2.18, 1.89, 1.64, 1.51, 1.34, 1.08, 0.77, 0.55, 0.52, 0.6, 0.6, 0.4, 0.05, -0.32, -0.55, -0.43, 0.04, 0.61, 0.98, 1.05, 1.04, 1.11, 1.22, 1.26, 1.24, 1.2, 1.14, 1.1, 1.11, 1.16, 1.17, 1.08, 0.93, 0.71, 0.45, 0.17, 0, 0.01, 0.12, 0.17, -0.01, -0.44, -0.99, -1.47, -1.79, -1.9, -1.77, -1.55, -1.5, -1.86, -2.63, -3.3, -3.48, -3.56, -3.73, -3.8, -3.72, -3.58, -3.32, -3.2, -3.38, -3.7, -3.96, -4.09, -3.99, -3.56, -3.01, -2.74, -2.88, -3.29, -3.62, -3.57, -3.15, -2.55, -1.94, -1.56, -1.31, -0.92, -0.33, 0.95, 3.03, 5.37, 7.56, 9.1, 9.66, 9.66, 9.69, 9.89, 9.98, 10, 9.89, 8.85, 6.57, 3.25, 0.99, -0.38, -1.6, -2.12, -1.28, 0.28, 1.33, 1.81, 1.96, 3.32, 4.25, 4.19, 3.22, 1.83, 0.63, 0.33, 0.6, 1.15, 1.5, 1.54, 1.43, 1.42, 1.67, 2.12, 2.6, 2.97, 3.09, 2.9, 2.38, 1.65, 0.89, 0.26, -0.07, -0.02, 0.34, 0.82, 1.17, 1.3, 1.36, 1.49, 1.78, 2.1, 2.31, 2.36, 2.33, 2.29, 2.25, 2.21, 2.12, 2, 1.88, 1.79, 1.75, 1.76, 1.83, 1.92, 2.02, 2.1, 2.15, 2.21, 2.28, 2.36, 2.29, 2.02, 1.47, 1.24, 1.18, 1.13, 0.69, 0.3, -0.06, -0.25, -0.34, -0.5, -0.79, -1.03, -0.91, -0.37, 0.33, 0.86, 1.01, 0.92, 0.72, 0.45, 0.11, -0.3, -0.84, -1.39, -1.38, -0.5, 0.82, 1.94, 1.83, 1.31, 0.26, -0.77, -1.18, -0.87, -0.16, 0.7, 1.15, 0.61, -0.1, -0.44, -0.3, -0.22, -0.42, -0.58, -0.53, -0.62, -1.15, -1.86, -2.14, -1.69, -0.9, -0.3, -0.08, 0.09, 0.51, 1.15, 1.71, 1.83, 1.48, 0.93, 0.47, 0.29, 0.3, 0.44, 0.63, 0.86, 1, 0.95, 0.75, 0.53, 0.35, 0.18, 0.09, 0.22, 0.47, 0.61, 0.63, 0.72, 0.81, 0.55, 0.01, -0.3, 0.13, 0.99, 1.71, 1.83, 1.43, 0.89, 0.25, -0.28, -0.44, -0.29, -0.07, 0, -0.16, -0.58, -1.04, -1.26, -1.16, -1.04, -1.12, -1.37, -1.63, -1.9, -2.1, -2.07, -1.81, -1.71, -1.98, -2.45, -2.81, -2.97, -3.06, -3.26, -3.7, -4.24, -4.52, -4.47, -4.36, -4.37, -4.67, -5.22, -6.21, -4.99, -4.86, -4.69, -5.1, -4.02, -3.58, -3.43, -3.47, -3.84, -3.43, -3.16, -3.02, -2.9, -2.82, -2.81, -2.8, -2.84, -3.12, -3.62, -3.54, -3.02, -2.59, -2.35, -2.15, -1.86, -1.49, -1.08, -0.67, -0.25, 0.17, 0.61, 1.09, 1.62, 2.18, 2.74, 3.31, 3.85, 4.34, 4.77, 5.14, 5.43, 5.66, 5.83, 5.94, 5.93, 5.75, 5.39, 4.92, 4.52, 4.28, 4.08, 3.74, 3.04, 2.6, 2.12, 1.45, 0.75, 0.44, 0.72, 1.4, 2.07, 2.46, 2.55, 2.35, 1.83, 1.07, 0.23, -0.54, -1.05, -1.4, -1.69, -2.02, -2.36, -2.49, -2.38, -2.06, -1.57, -1.07, -0.77, -0.63, -0.56, -0.42, -0.24, -0.08, 0.07, 0.2, 0.36, 0.61, 1.04, 1.63, 2.23, 2.59, 2.62, 2.32, 1.87, 1.41, 1.04, 0.7, 0.33, -0.13, -0.69, -1.32, -2, -2.69, -3.36, -3.98, -4.5, -4.84, -4.89, -4.5, -3.87, -3.31, -3.02, -2.8, -2.3, -1.62, -1.18, -1.34, -2.32, -3.81, -5.88, -8.68, -11.25, -11.86, -10.77, -9.1, -7.78, -6.91, -6.07, -5.03, -3.9, -2.84, -2.02, -1.44, -1.06, -0.8, -0.63, -0.52, -0.41, -0.29, -0.12, 0.09, 0.35, 0.64, 0.91, 1.13, 1.23, 1.16, 0.91, 0.56, 0.18, -0.18, -0.45, -0.62, -0.69, -0.66, -0.54, -0.33, 0.05, 0.67, 1.46, 2.31, 3.01, 3.37, 3.39, 3.15, 2.82, 2.51, 2.25, 2.02, 1.76, 1.46, 1.11, 0.7, 0.26, -0.17, -0.54, -0.8, -0.9, -0.82, -0.64, -0.55, -0.79, -1.57, -2.76, -4.11, -5.38, -6.42, -7.19, -7.8, -8.33, -8.86, -9.4, -9.88, -10.27, -10.54, -10.8, -11.07, -11.4, -11.73, -12.04, -12.38, -12.68, -12.58, -11.89, -11.28, -11.75}, -{-12.99, -12.88, -12.68, -12.44, -12.1, -11.54, -10.83, -10.36, -10.13, -8.94, -5.28, -0.87, 1.68, 1.97, 0.99, -0.21, -0.71, -0.55, -0.3, -0.1, 0.24, 0.63, 0.74, 0.52, 0.15, -0.03, 0.25, 0.83, 1.37, 1.72, 1.92, 2.1, 2.28, 2.66, 3.95, 6.2, 7.54, 7.91, 7.74, 7.58, 7.71, 7.77, 6.94, 4.73, 2.9, 2.67, 3.2, 3.59, 3.63, 3.51, 3.38, 3.23, 3.12, 3.01, 2.88, 3.15, 3.77, 4.06, 3.71, 3.34, 4.21, 5.58, 7.14, 8.07, 7.71, 6.16, 3.56, 2.71, 2.51, 2.47, 2.57, 3.1, 3.26, 2.7, 2.38, 2.23, 2.17, 2.15, 2.22, 2.47, 2.84, 3.25, 3.56, 3.66, 3.57, 3.41, 3.34, 3.44, 3.61, 3.72, 3.78, 3.85, 3.92, 4, 4.02, 4.03, 4.01, 3.91, 3.66, 3.27, 2.92, 2.84, 3.03, 3.28, 3.36, 3.28, 3.15, 3, 2.84, 2.76, 2.75, 2.79, 2.75, 2.61, 2.35, 2.04, 1.64, 1.27, 1.14, 1.31, 1.56, 1.77, 1.87, 1.9, 1.91, 1.9, 1.87, 1.82, 1.76, 1.78, 1.83, 1.85, 1.81, 1.56, 1.09, 0.52, 0.04, -0.31, -0.58, -0.83, -1.06, -1.25, -1.35, -1.42, -1.45, -1.46, -1.51, -1.6, -1.66, -1.66, -1.64, -1.61, -1.65, -1.69, -1.8, -1.95, -2.21, -2.47, -2.69, -2.81, -2.85, -2.92, -3, -3.06, -3.13, -3.27, -3.36, -3.35, -3.29, -3.28, -3.39, -3.54, -3.68, -3.73, -3.71, -3.66, -3.58, -3.43, -3.13, -2.73, -2.31, -2.01, -1.8, -1.55, -1.26, -0.88, -0.54, -0.28, -0.11, -0.04, -0.05, -0.04, 0.13, 0.47, 0.85, 1.14, 1.28, 1.31, 1.29, 1.28, 1.24, 1.12, 0.95, 0.73, 0.56, 0.49, 0.46, 0.43, 0.42, 0.55, 0.9, 1.48, 2.17, 2.8, 3.26, 3.56, 3.76, 3.9, 3.99, 4.01, 3.99, 4.01, 4.05, 4.04, 3.9, 3.65, 3.35, 3.1, 2.87, 2.67, 2.52, 2.42, 2.32, 2.17, 1.99, 1.82, 1.73, 1.63, 1.47, 1.25, 0.99, 0.73, 0.5, 0.26, -0.03, -0.35, -0.53, -0.44, -0.09, 0.35, 0.66, 0.79, 0.89, 1.05, 1.23, 1.4, 1.56, 1.74, 1.87, 1.89, 1.77, 1.58, 1.42, 1.31, 1.2, 1.03, 0.79, 0.51, 0.27, 0.13, 0.06, -0.12, -0.52, -1.05, -1.48, -1.54, -1.34, -1.18, -1.09, -1.06, -1.27, -1.84, -2.76, -3.34, -3.38, -3.39, -3.69, -4.12, -4.44, -4.53, -4.18, -3.62, -3.32, -3.3, -3.29, -3.07, -2.72, -2.26, -1.77, -1.57, -1.65, -1.88, -2.22, -2.4, -2.35, -2.23, -2.19, -2.21, -2.17, -2.01, -1.67, -0.85, 0.53, 2.98, 5.61, 7.85, 9.38, 10.55, 11.22, 10.42, 7.37, 3.95, 4.2, 6.9, 8.04, 7.23, 5.47, 3.19, 0.58, -0.67, -1.19, -0.93, -0.17, 0.47, 0.87, 1.04, 1.07, 0.92, 0.66, 0.46, 0.44, 0.58, 0.86, 1.25, 1.51, 2.02, 2.04, 1.96, 1.9, 1.95, 2.15, 2.54, 3.08, 3.54, 3.65, 3.31, 2.58, 1.76, 1.14, 0.95, 1.2, 1.74, 2.21, 2.44, 2.44, 2.38, 2.4, 2.53, 2.72, 2.93, 3.06, 3.08, 3.02, 2.97, 2.92, 2.82, 2.67, 2.5, 2.34, 2.2, 2.08, 2, 1.95, 1.95, 2, 2.11, 2.23, 2.31, 2.3, 2.15, 1.75, 1.74, 1.79, 1.74, 1.6, 1.34, 0.97, 0.51, 0.06, -0.33, -0.64, -0.9, -1.03, -0.91, -0.59, -0.28, -0.11, -0.01, 0.09, 0.18, 0.17, -0.02, -0.31, -0.77, -1.35, -1.48, -0.9, 0.01, 0.97, 1.44, 1.04, -0.02, -0.95, -1.46, -1.21, -0.48, -0.06, -0.29, -0.75, -0.84, -0.34, 0.51, 1.13, 1.16, 0.67, 0.08, -0.27, -0.23, 0.06, 0.37, 0.51, 0.39, 0.09, -0.08, 0.02, 0.23, 0.35, 0.41, 0.48, 0.52, 0.46, 0.31, 0.14, 0.1, 0.24, 0.55, 0.83, 0.92, 0.84, 0.74, 0.76, 0.82, 0.77, 0.6, 0.42, 0.36, 0.46, 0.76, 1.11, 1.21, 0.95, 0.65, 0.61, 0.98, 1.63, 2, 1.67, 1, 0.42, 0.09, -0.01, -0.07, -0.17, -0.3, -0.45, -0.74, -1.23, -1.95, -3.02, -3.68, -4.29, -4.71, -4.47, -3.3, -2.19, -1.74, -1.62, -1.65, -1.8, -2, -2.21, -2.42, -2.63, -2.89, -3.35, -4.08, -4.8, -5.16, -5.14, -4.91, -4.75, -4.8, -4.86, -4.78, -4.64, -4.49, -4.25, -4.08, -4.07, -4.09, -3.96, -3.81, -3.65, -3.49, -3.33, -3.19, -3.11, -3.08, -3.03, -3, -3.08, -3.24, -3.42, -3.17, -2.77, -2.41, -2.11, -1.84, -1.59, -1.34, -1.12, -0.9, -0.65, -0.36, 0.03, 0.51, 1.12, 1.84, 2.61, 3.35, 4, 4.55, 4.99, 5.35, 5.65, 5.89, 6.05, 6.09, 5.98, 5.67, 5.23, 4.8, 4.5, 4.27, 3.91, 3.39, 2.91, 2.18, 1.25, 0.54, 0.53, 1.23, 2.13, 2.67, 2.65, 2.24, 1.77, 1.43, 1.21, 1, 0.67, 0.28, -0.16, -0.62, -1.16, -1.76, -2.28, -2.54, -2.48, -2.14, -1.73, -1.43, -1.21, -1, -0.81, -0.67, -0.56, -0.43, -0.25, -0.03, 0.26, 0.69, 1.34, 2.11, 2.85, 3.4, 3.62, 3.51, 3.15, 2.64, 2.07, 1.49, 0.91, 0.3, -0.39, -1.21, -2.15, -3.15, -4.09, -4.8, -5, -4.53, -3.48, -2.43, -2.11, -2.43, -2.62, -2.31, -1.44, -0.45, -0.4, -1.71, -2.97, -3.61, -5.28, -8.59, -10.53, -10.5, -9.08, -7.58, -6.65, -6.07, -5.5, -4.81, -4.06, -3.35, -2.8, -2.44, -2.25, -2.19, -2.18, -2.17, -2.12, -2.01, -1.86, -1.68, -1.48, -1.25, -1.04, -0.89, -0.8, -0.79, -0.8, -0.83, -0.84, -0.81, -0.71, -0.53, -0.26, 0.08, 0.48, 0.89, 1.3, 1.68, 2.01, 2.26, 2.35, 2.33, 2.23, 2.12, 1.98, 1.79, 1.53, 1.18, 0.77, 0.3, -0.12, -0.35, -0.27, 0.12, 0.68, 1.15, 1.23, 0.8, -0.21, -1.63, -3.21, -4.65, -5.81, -6.68, -7.32, -7.87, -8.45, -9.08, -9.69, -10.18, -10.49, -10.69, -10.92, -11.24, -11.69, -12.16, -12.55, -12.8, -12.91, -12.96, -12.99, -12.96, -12.96, -12.99}, -{-13.85, -13.59, -13.18, -12.59, -11.84, -10.93, -10.02, -9.27, -8.4, -6.61, -3.39, -0.28, 1.16, 1.42, 1.28, 0.91, 0.31, -0.4, -1.07, -1.51, -1.64, -1.43, -0.86, -0.14, 0.45, 0.8, 1.03, 1.23, 1.49, 1.83, 2.04, 2.05, 1.93, 2.25, 4.16, 6.6, 7.98, 7.97, 7.44, 7.05, 6.91, 6.61, 5.6, 3.63, 2.24, 2.14, 2.54, 2.83, 2.96, 3.07, 3.29, 3.7, 3.22, 3.17, 3.24, 3.86, 5.18, 5.51, 4.78, 3.54, 3.47, 4.68, 5.72, 5.17, 3.63, 3.01, 2.68, 2.54, 2.55, 2.93, 3.77, 4.89, 5.02, 3.82, 2.62, 2.26, 2.16, 2.23, 2.46, 2.87, 3.35, 3.73, 3.89, 3.91, 3.87, 3.84, 3.86, 3.9, 3.94, 3.92, 3.88, 3.81, 3.76, 3.78, 3.86, 3.94, 3.94, 3.8, 3.56, 3.25, 3.05, 3.05, 3.19, 3.33, 3.35, 3.28, 3.19, 3.07, 2.94, 2.84, 2.73, 2.58, 2.42, 2.29, 2.23, 2.12, 1.85, 1.53, 1.41, 1.58, 1.88, 2.19, 2.3, 2.23, 2.13, 2.05, 1.99, 1.99, 2, 2.03, 2.02, 2.02, 1.93, 1.63, 1.16, 0.64, 0.24, -0.04, -0.3, -0.58, -0.87, -1.12, -1.28, -1.37, -1.42, -1.44, -1.48, -1.51, -1.51, -1.52, -1.6, -1.67, -1.78, -1.81, -1.86, -1.96, -2.19, -2.58, -2.88, -2.93, -2.81, -2.76, -2.82, -2.87, -2.84, -2.8, -2.83, -2.88, -2.96, -3.06, -3.18, -3.32, -3.44, -3.56, -3.65, -3.69, -3.69, -3.6, -3.36, -3, -2.7, -2.63, -2.67, -2.7, -2.64, -2.51, -2.39, -2.27, -2.08, -1.82, -1.66, -1.51, -1.22, -0.85, -0.48, -0.16, 0.09, 0.33, 0.59, 0.81, 0.94, 0.96, 0.86, 0.71, 0.59, 0.53, 0.48, 0.42, 0.38, 0.45, 0.71, 1.21, 1.84, 2.46, 2.93, 3.22, 3.34, 3.35, 3.35, 3.39, 3.47, 3.51, 3.51, 3.51, 3.53, 3.53, 3.46, 3.36, 3.22, 3.06, 2.95, 2.89, 2.82, 2.7, 2.56, 2.48, 2.43, 2.33, 2.19, 1.94, 1.54, 1.04, 0.56, 0.18, -0.08, -0.26, -0.29, -0.1, 0.28, 0.68, 0.95, 0.98, 0.89, 0.81, 0.8, 0.86, 1.02, 1.28, 1.59, 1.86, 1.94, 1.83, 1.68, 1.58, 1.52, 1.41, 1.21, 0.86, 0.49, 0.26, 0.25, 0.32, 0.27, 0.03, -0.28, -0.49, -0.53, -0.48, -0.46, -0.56, -0.94, -1.55, -2.35, -3.06, -3.24, -3.39, -3.7, -3.9, -3.89, -3.64, -3.07, -2.47, -2.04, -1.72, -1.53, -1.5, -1.5, -1.41, -1.26, -1.33, -1.62, -1.85, -1.82, -1.59, -1.35, -1.22, -1.28, -1.58, -1.67, -1.63, -1.61, -1.53, -1.16, -0.2, 1.75, 4.23, 6.56, 8.86, 10.68, 10.65, 7.8, 3.48, 2.24, 2.66, 3.76, 5.98, 6.37, 5.59, 2.86, 0.89, -0.16, -0.71, -0.67, -0.06, 0.86, 1.55, 1.74, 1.54, 1.18, 0.88, 0.65, 0.6, 0.89, 1.51, 1.89, 1.88, 1.84, 2.34, 2.61, 2.52, 2.31, 2.2, 2.54, 3.26, 4.07, 4.56, 4.39, 3.63, 2.73, 2.09, 1.96, 2.34, 2.9, 3.35, 3.58, 3.62, 3.53, 3.38, 3.26, 3.25, 3.32, 3.32, 3.23, 3.12, 3.03, 2.93, 2.78, 2.59, 2.38, 2.17, 1.94, 1.7, 1.47, 1.27, 1.12, 1.04, 1.02, 0.99, 0.94, 0.87, 1.02, 1.27, 1.54, 1.67, 1.57, 1.24, 0.73, 0.1, -0.49, -0.92, -1.15, -1.2, -1.1, -0.99, -1.02, -1.23, -1.41, -1.28, -0.84, -0.35, -0.14, -0.23, -0.4, -0.52, -0.76, -1.13, -1.22, -0.81, -0.11, 0.46, 0.44, -0.04, -0.68, -1.19, -1.43, -1.37, -1.05, -0.45, 0.32, 0.84, 0.83, 0.42, -0.03, -0.26, -0.2, 0.17, 0.8, 1.58, 2.15, 2.06, 1.24, 0.33, -0.05, 0.02, 0.21, 0.27, 0.24, 0.28, 0.5, 0.82, 1.08, 1, 0.62, 0.16, -0.06, 0.13, 0.51, 0.86, 1.13, 1.3, 1.36, 1.25, 0.88, 0.33, -0.13, -0.19, 0.2, 0.86, 1.37, 1.3, 0.87, 0.45, 0.44, 0.73, 0.92, 0.8, 0.48, 0.1, -0.22, -0.42, -0.45, -0.44, -0.45, -0.5, -0.65, -0.94, -1.34, -1.83, -2.64, -3.92, -5.26, -6.48, -6.81, -5.72, -4.83, -3.4, -2.38, -1.89, -1.62, -1.53, -1.61, -1.85, -2.16, -2.45, -2.84, -3.47, -4.24, -4.91, -5.31, -5.43, -5.36, -5.15, -4.86, -4.61, -4.52, -4.44, -4.27, -4.18, -4.47, -4.89, -5.04, -4.91, -4.67, -4.42, -4.24, -4.42, -3.97, -3.75, -3.64, -3.55, -3.45, -3.38, -3.43, -3.58, -3.45, -3.09, -2.7, -2.43, -2.3, -2.26, -2.23, -2.17, -2.05, -1.88, -1.64, -1.28, -0.65, 0.29, 1.5, 2.81, 3.98, 4.9, 5.54, 5.97, 6.24, 6.42, 6.5, 6.46, 6.23, 5.76, 5.19, 4.89, 4.79, 4.59, 4.1, 3.43, 2.72, 1.93, 1.2, 0.95, 1.35, 2.19, 2.87, 2.81, 2.21, 1.59, 1.39, 1.58, 1.96, 2.19, 2.11, 1.74, 1.18, 0.47, -0.44, -1.57, -2.8, -3.75, -4.07, -3.72, -3.12, -2.7, -2.33, -1.84, -1.31, -1, -0.88, -0.84, -0.75, -0.53, -0.2, 0.22, 0.71, 1.32, 2.04, 2.85, 3.68, 4.38, 4.67, 4.43, 3.76, 2.91, 2.08, 1.38, 0.66, -0.22, -1.4, -2.77, -4.07, -4.88, -4.83, -3.82, -2.35, -1.29, -0.87, -1.3, -2.11, -2.61, -2.52, -1.99, -1.54, -1.6, -1.89, -2.16, -2.77, -4.67, -7.59, -8.77, -8.62, -7.66, -6.66, -5.94, -5.43, -4.99, -4.52, -4.01, -3.49, -3, -2.61, -2.37, -2.25, -2.21, -2.18, -2.15, -2.1, -2.04, -1.95, -1.84, -1.73, -1.64, -1.57, -1.54, -1.52, -1.49, -1.43, -1.33, -1.16, -0.9, -0.56, -0.17, 0.24, 0.62, 0.94, 1.18, 1.34, 1.44, 1.48, 1.47, 1.4, 1.28, 1.13, 0.95, 0.74, 0.5, 0.25, 0.07, 0.12, 0.51, 1.19, 1.92, 2.31, 2.1, 1.21, -0.2, -1.86, -3.43, -4.76, -5.82, -6.67, -7.4, -8.04, -8.66, -9.28, -9.9, -10.37, -10.61, -10.71, -10.94, -11.43, -12.01, -12.55, -12.99, -13.27, -13.42, -13.49, -13.52, -13.6, -13.73, -13.86, -13.92}, -{-14.66, -14.17, -13.4, -12.37, -11.17, -10.02, -9.11, -8.31, -7.12, -5.06, -2.24, 0.05, 0.98, 0.93, 0.48, -0.05, -0.64, -1.08, -1.3, -1.55, -1.94, -2.17, -1.83, -0.97, 0, 0.65, 0.89, 0.81, 0.7, 0.83, 1.13, 1.34, 1.34, 1.54, 2.49, 5.09, 7.08, 7.62, 7.37, 6.99, 6.71, 6.25, 5.24, 3.54, 2.41, 2.31, 2.45, 2.52, 2.53, 2.56, 2.66, 2.97, 3.16, 3.13, 2.91, 3.18, 3.89, 5.27, 4.59, 3.93, 3.13, 2.95, 2.96, 2.85, 2.7, 2.66, 2.61, 2.45, 2.49, 3.38, 4.8, 4.84, 3.42, 2.78, 2.44, 2.22, 2.07, 2.23, 2.81, 3.56, 4.19, 4.49, 4.44, 4.27, 4.11, 4.04, 4.01, 3.95, 3.88, 3.79, 3.73, 3.74, 3.85, 3.96, 4.02, 3.99, 3.89, 3.69, 3.45, 3.24, 3.15, 3.2, 3.28, 3.32, 3.26, 3.16, 3.07, 2.97, 2.86, 2.73, 2.54, 2.32, 2.12, 2.05, 2.1, 2.1, 1.89, 1.53, 1.29, 1.36, 1.68, 2.08, 2.29, 2.28, 2.2, 2.14, 2.07, 2.11, 2.13, 2.11, 2.1, 2.09, 1.95, 1.6, 1.1, 0.57, 0.14, -0.18, -0.44, -0.7, -0.93, -1.13, -1.27, -1.37, -1.42, -1.54, -1.69, -1.32, -1.24, -1.26, -1.32, -1.44, -1.57, -1.61, -1.58, -1.64, -1.77, -1.98, -2.15, -2.21, -2.26, -2.41, -2.6, -2.68, -2.67, -2.65, -2.69, -2.77, -2.83, -2.86, -2.88, -2.89, -2.99, -3.18, -3.4, -3.53, -3.51, -3.38, -3.25, -3.13, -3.05, -3.03, -2.93, -2.76, -2.54, -2.39, -2.38, -2.41, -2.41, -2.34, -2.27, -2.21, -2.18, -2.17, -2.08, -1.9, -1.62, -1.24, -0.71, -0.11, 0.42, 0.77, 0.84, 0.7, 0.51, 0.34, 0.19, 0.1, 0.12, 0.3, 0.64, 1.09, 1.58, 2.03, 2.46, 2.8, 2.98, 3.02, 3.02, 3.07, 3.17, 3.29, 3.33, 3.34, 3.39, 3.45, 3.43, 3.32, 3.22, 3.15, 3.1, 3.01, 2.9, 2.8, 2.74, 2.75, 2.68, 2.46, 2.24, 2, 1.65, 1.2, 0.75, 0.42, 0.23, 0.16, 0.2, 0.42, 0.78, 1.18, 1.44, 1.51, 1.43, 1.28, 1.13, 0.99, 0.92, 0.99, 1.18, 1.4, 1.53, 1.53, 1.46, 1.37, 1.27, 1.15, 0.94, 0.6, 0.25, 0.07, 0.25, 0.74, 1.16, 1.25, 0.92, 0.33, -0.23, -0.6, -0.76, -0.84, -1.08, -1.52, -2.11, -2.73, -3.08, -2.95, -2.56, -2.18, -1.88, -1.69, -1.41, -1.09, -0.9, -0.93, -1.18, -1.46, -1.57, -1.56, -1.64, -1.83, -1.95, -1.81, -1.48, -1.25, -1.23, -1.32, -1.47, -1.64, -1.59, -1.41, -1.2, -1.24, -1.54, -1.42, -0.46, 0.81, 2.05, 3.07, 4.14, 4.42, 4.1, 3.47, 2.69, 2.34, 2.25, 2.87, 4.88, 6.8, 6.5, 3.46, 1.63, 0.43, -0.17, -0.16, 0.49, 1.41, 2.06, 2.14, 1.96, 1.89, 2.07, 2.4, 2.74, 2.72, 2.33, 1.89, 1.65, 1.62, 1.73, 1.76, 1.49, 1.48, 1.53, 2.24, 3.38, 4.47, 4.92, 4.67, 4.08, 3.5, 3.09, 3.05, 3.33, 3.78, 4.18, 4.35, 4.3, 4.11, 3.9, 3.76, 3.69, 3.56, 3.37, 3.15, 2.98, 2.85, 2.71, 2.54, 2.33, 2.06, 1.71, 1.31, 0.88, 0.47, 0.14, -0.15, -0.38, -0.55, -0.57, -0.42, -0.17, 0.2, 0.57, 0.79, 0.76, 0.51, 0.08, -0.46, -0.96, -1.28, -1.41, -1.31, -1.05, -0.82, -0.79, -1.04, -1.43, -1.61, -1.39, -0.9, -0.39, -0.15, -0.23, -0.47, -0.71, -0.96, -1.01, -0.54, 0.36, 0.99, 0.71, -0.05, -0.67, -0.83, -0.76, -0.84, -0.88, -0.46, 0.43, 1.1, 1.18, 0.75, 0.15, -0.2, -0.21, 0.1, 0.45, 0.52, 0.33, 0.08, -0.1, -0.17, -0.12, -0.08, -0.08, -0.06, 0.06, 0.26, 0.49, 0.67, 0.81, 0.86, 0.77, 0.47, 0.12, -0.04, 0.09, 0.41, 0.77, 0.97, 0.97, 0.81, 0.51, 0.15, -0.15, -0.27, -0.16, 0.18, 0.67, 1, 1.03, 1.03, 1.18, 1.5, 1.55, 1.11, 0.39, -0.24, -0.81, -1.28, -1.58, -1.77, -1.85, -1.82, -1.78, -1.77, -1.82, -1.86, -1.98, -2.41, -3.26, -5.19, -5.58, -4.83, -4.08, -3.87, -4.24, -3.29, -2.33, -1.78, -1.45, -1.41, -1.59, -1.9, -2.31, -2.88, -3.5, -4.02, -4.38, -4.57, -4.63, -4.48, -4.18, -3.99, -4.2, -4.45, -4.46, -4.23, -4.23, -4.53, -4.76, -4.72, -4.52, -4.35, -4.2, -4.02, -3.87, -3.84, -3.87, -3.84, -3.73, -3.61, -3.58, -3.7, -3.95, -3.97, -3.75, -3.5, -3.35, -3.29, -3.25, -3.18, -3.09, -3.03, -2.97, -2.83, -2.38, -1.42, 0.14, 2.1, 3.96, 5.36, 6.21, 6.65, 6.94, 7.16, 7.18, 6.87, 6.26, 5.4, 4.65, 4.55, 4.81, 4.8, 4.34, 3.78, 3.06, 2.08, 1.08, 0.63, 0.93, 1.7, 2.39, 2.67, 2.78, 3.04, 3.62, 4.13, 4.25, 3.98, 3.48, 2.85, 2.11, 1.26, 0.25, -0.9, -2.09, -3.25, -4.13, -4.71, -4.83, -4.68, -4.21, -3.43, -2.55, -1.93, -1.63, -1.48, -1.3, -0.97, -0.56, -0.19, 0.04, 0.17, 0.37, 0.9, 1.96, 3.43, 4.79, 5.42, 5.18, 4.3, 3.22, 2.28, 1.39, 0.34, -0.99, -2.41, -3.54, -3.98, -3.61, -2.63, -1.6, -0.74, -0.45, -0.62, -0.95, -1.24, -1.34, -1.18, -0.82, -0.63, -0.85, -1.17, -1.48, -2.33, -4.59, -6.1, -6.88, -6.87, -6.37, -5.75, -5.18, -4.71, -4.31, -3.88, -3.38, -2.79, -2.18, -1.66, -1.33, -1.23, -1.3, -1.46, -1.66, -1.8, -1.9, -1.91, -1.88, -1.84, -1.83, -1.84, -1.88, -1.89, -1.85, -1.74, -1.55, -1.28, -0.98, -0.7, -0.44, -0.23, -0.1, -0.02, 0.01, 0.01, 0.01, -0.01, -0.03, -0.09, -0.19, -0.3, -0.35, -0.27, -0.01, 0.5, 1.21, 2, 2.7, 2.99, 2.62, 1.59, 0.05, -1.7, -3.31, -4.64, -5.74, -6.68, -7.54, -8.27, -8.88, -9.41, -9.95, -10.48, -10.74, -10.61, -10.49, -10.99, -11.96, -12.82, -13.32, -13.57, -13.73, -13.89, -14.09, -14.32, -14.57, -14.78, -14.9, -14.87}, -{-15.05, -14.07, -12.8, -11.47, -10.31, -9.54, -9.14, -8.75, -7.77, -5.71, -2.61, 0.33, 2.05, 2.07, 1.01, -0.46, -1.61, -2.1, -1.95, -1.79, -2.06, -2.42, -2.25, -1.44, -0.25, 0.82, 1.44, 1.67, 1.71, 1.65, 1.49, 1.3, 1.14, 1.08, 1.46, 2.56, 4.93, 6.46, 6.92, 6.79, 6.4, 5.8, 4.62, 3.18, 2.65, 2.53, 2.49, 2.47, 2.45, 2.43, 2.41, 2.43, 2.48, 2.61, 2.56, 2.76, 3.1, 3.23, 3.25, 3.65, 2.85, 2.67, 2.59, 2.55, 2.47, 2.37, 2.2, 2, 1.97, 2.31, 2.82, 3.3, 2.7, 2.37, 2, 1.62, 1.43, 1.71, 2.52, 3.53, 4.41, 4.89, 4.8, 4.43, 4.06, 3.87, 3.84, 3.89, 3.95, 4.02, 4.1, 4.15, 4.16, 4.17, 4.18, 4.14, 4.01, 3.81, 3.58, 3.39, 3.31, 3.3, 3.3, 3.25, 3.17, 3.09, 3.02, 2.94, 2.84, 2.67, 2.45, 2.18, 1.96, 1.91, 1.94, 1.8, 1.34, 0.74, 0.46, 0.67, 1.25, 1.88, 2.26, 2.28, 2.17, 2.08, 2.05, 2.07, 2.12, 2.17, 2.16, 2.04, 1.77, 1.35, 0.79, 0.2, -0.3, -0.65, -0.88, -1.03, -1.15, -1.25, -1.31, -1.32, -1.33, -1.31, -1.24, -1.13, -1.03, -1.01, -1.06, -1.17, -1.3, -1.38, -1.39, -1.39, -1.39, -1.42, -1.47, -1.55, -1.69, -1.91, -2.14, -2.28, -2.38, -2.45, -2.56, -2.64, -2.68, -2.69, -2.71, -2.78, -2.89, -3.02, -3.1, -3.08, -2.98, -2.88, -2.83, -2.81, -2.81, -2.91, -3.06, -3.1, -2.93, -2.65, -2.51, -2.53, -2.56, -2.52, -2.38, -2.24, -2.16, -2.18, -2.25, -2.26, -2.18, -1.98, -1.65, -1.16, -0.58, -0.09, 0.27, 0.49, 0.57, 0.53, 0.41, 0.27, 0.23, 0.35, 0.62, 0.95, 1.28, 1.55, 1.76, 1.95, 2.08, 2.22, 2.41, 2.65, 2.86, 3.02, 3.13, 3.21, 3.31, 3.4, 3.37, 3.21, 3.03, 2.92, 2.89, 2.86, 2.84, 2.86, 2.88, 2.86, 2.76, 2.59, 2.4, 2.23, 2.02, 1.75, 1.46, 1.17, 0.96, 0.85, 0.87, 1, 1.21, 1.41, 1.51, 1.51, 1.46, 1.42, 1.33, 1.19, 1.03, 0.86, 0.74, 0.67, 0.67, 0.68, 0.68, 0.64, 0.6, 0.55, 0.46, 0.3, 0.15, 0.16, 0.45, 0.99, 1.53, 1.81, 1.66, 1.13, 0.44, -0.14, -0.45, -0.51, -0.49, -0.54, -0.7, -0.85, -0.82, -0.51, -0.14, 0.05, -0.02, -0.22, -0.42, -0.57, -0.71, -1.03, -1.45, -1.64, -1.54, -1.42, -1.48, -1.57, -1.51, -1.28, -0.99, -0.89, -0.97, -1.07, -1.07, -0.93, -0.67, -0.41, -0.27, -0.5, -1.04, -1.47, -1.17, -0.17, 0.93, 1.77, 2.27, 2.6, 2.93, 3.26, 3.26, 2.7, 1.77, 1.5, 2.25, 4.12, 5.06, 4.69, 3.19, 1.9, 1.28, 0.82, 0.79, 1.07, 1.4, 1.68, 2.03, 2.46, 2.73, 2.66, 2.31, 1.81, 1.45, 1.31, 1.3, 1.32, 1.42, 1.47, 1.28, 1.07, 1.15, 1.8, 2.84, 3.24, 3.21, 2.82, 3.35, 4.2, 4.58, 4.41, 4.17, 4.21, 4.49, 4.74, 4.75, 4.57, 4.33, 4.1, 3.9, 3.66, 3.37, 3.09, 2.89, 2.8, 2.74, 2.64, 2.44, 2.07, 1.54, 0.96, 0.4, -0.05, -0.41, -0.71, -0.99, -1.27, -1.46, -1.53, -1.3, -0.86, -0.39, 0, 0.22, 0.22, 0.06, -0.21, -0.52, -0.86, -1.15, -1.25, -1.13, -0.9, -0.74, -0.77, -1.04, -1.3, -1.34, -1.1, -0.59, -0.12, 0.05, -0.24, -1.06, -2.34, -3.05, -2.5, -1.02, 0.29, 0.78, 0.58, 0.16, -0.18, -0.55, -1.02, -1.34, -1.16, -0.41, 0.44, 0.89, 0.64, -0.11, -0.69, -0.73, -0.45, -0.27, -0.33, -0.46, -0.46, -0.29, -0.04, 0.1, 0.05, -0.07, -0.1, 0.09, 0.46, 0.88, 1.21, 1.27, 1.04, 0.69, 0.32, -0.03, -0.22, -0.15, 0.16, 0.55, 0.86, 1.03, 0.99, 0.71, 0.33, 0.06, 0, 0.08, 0.3, 0.61, 1.01, 1.25, 1.34, 1.22, 1.03, 0.8, 0.49, 0.11, -0.11, -0.06, 0.11, 0.17, -0.08, -0.57, -1.14, -1.68, -2.12, -2.39, -2.55, -2.82, -3.5, -3.93, -3.24, -2.92, -2.56, -2.41, -2.61, -3.02, -3.74, -4.22, -3.7, -2.35, -1.55, -1.28, -1.45, -1.91, -2.49, -3.07, -3.59, -3.9, -4, -3.95, -3.83, -3.72, -3.77, -4.25, -4.84, -5.21, -4.76, -4.18, -3.98, -4.13, -4.27, -4.3, -4.35, -4.36, -4.08, -3.82, -3.78, -3.86, -3.94, -3.97, -3.98, -3.98, -4.02, -4.13, -4.52, -4.8, -4.96, -5.16, -5.32, -5.32, -5.1, -4.8, -4.5, -4.21, -3.83, -3.14, -1.98, -0.3, 1.66, 3.37, 4.48, 4.72, 4.68, 4.9, 5.46, 6.13, 6.3, 6.01, 5.51, 5.18, 5.16, 5.25, 5.02, 4.36, 3.55, 2.72, 1.64, 0.89, 0.65, 1.06, 2.04, 3.21, 4.21, 5.01, 5.62, 5.81, 5.32, 4.48, 3.62, 2.83, 2.17, 1.62, 0.75, 0.08, -0.21, -0.18, -0.37, -1.15, -2.58, -4.18, -5.3, -5.67, -5.25, -4.31, -3.36, -2.74, -2.4, -2.14, -1.71, -1.11, -0.55, -0.22, -0.2, -0.29, -0.09, 0.71, 2.21, 3.99, 5.21, 5.47, 4.88, 3.82, 2.67, 1.49, 0.17, -1.25, -2.54, -3.19, -2.97, -2.17, -1.14, -0.71, -0.48, -0.3, -0.06, 0.26, 0.42, 0.17, -0.5, -1.26, -1.54, -1.41, -0.92, -0.54, -0.76, -1.95, -3.24, -4.51, -5.42, -5.69, -5.49, -5, -4.39, -3.79, -3.27, -2.83, -2.42, -2.03, -1.7, -1.47, -1.39, -1.49, -1.7, -1.93, -2.11, -2.2, -2.22, -2.18, -2.12, -2.09, -2.07, -2.06, -2.02, -1.94, -1.83, -1.69, -1.53, -1.39, -1.27, -1.18, -1.12, -1.12, -1.17, -1.24, -1.27, -1.22, -1.06, -0.9, -0.84, -1.01, -1.28, -1.3, -0.79, 0.38, 1.95, 3.28, 4.01, 4.01, 3.27, 2.01, 0.43, -1.26, -2.89, -4.32, -5.56, -6.65, -7.63, -8.46, -9.11, -9.63, -10.07, -10.54, -11.05, -11.42, -11.56, -11.74, -12.29, -13.02, -13.55, -13.83, -14.03, -14.28, -14.58, -14.91, -15.23, -15.5, -15.7, -15.75, -15.57}, -{-14.63, -13.32, -12.03, -11.06, -10.49, -10.27, -10.15, -9.81, -8.91, -7.27, -4.94, -2.32, -0.06, 1.28, 1.51, 0.86, -0.14, -0.99, -1.41, -1.59, -1.81, -1.99, -1.87, -1.32, -0.69, -0.04, 0.67, 1.37, 1.91, 2.12, 1.87, 1.6, 1.46, 1.4, 1.44, 1.74, 2.51, 4.06, 5.63, 6.27, 6.48, 6.4, 5.88, 4.65, 3.21, 2.45, 2.06, 1.96, 1.99, 1.96, 1.91, 1.94, 2.08, 2.46, 2.25, 2.25, 2.29, 2.09, 2.11, 2.2, 2.25, 2.27, 2.31, 2.32, 2.26, 2.07, 1.85, 1.67, 1.59, 1.68, 1.87, 1.98, 1.97, 1.78, 1.42, 0.96, 0.58, 0.59, 1.13, 2.04, 3.03, 3.72, 4.03, 4.1, 4.11, 4.15, 4.23, 4.31, 4.33, 4.26, 4.17, 4.06, 4.01, 4.05, 4.09, 4.07, 3.98, 3.85, 3.69, 3.53, 3.38, 3.29, 3.22, 3.17, 3.09, 3.01, 2.93, 2.83, 2.7, 2.58, 2.47, 2.36, 2.34, 2.38, 2.34, 2, 1.32, 0.66, 0.41, 0.72, 1.39, 2.04, 2.34, 2.24, 2, 1.88, 1.89, 1.95, 2.04, 2.11, 2.12, 2, 1.76, 1.35, 0.79, 0.17, -0.39, -0.8, -1.04, -1.17, -1.25, -1.29, -1.3, -1.32, -1.29, -1.3, -1.29, -1.29, -1.26, -1.21, -1.2, -1.22, -1.26, -1.3, -1.3, -1.26, -1.21, -1.15, -1.11, -1.12, -1.21, -1.39, -1.57, -1.76, -1.91, -2.02, -2.1, -2.17, -2.23, -2.28, -2.36, -2.5, -2.67, -2.83, -2.91, -2.92, -2.87, -2.77, -2.64, -2.48, -2.38, -2.45, -2.55, -2.6, -2.57, -2.49, -2.44, -2.46, -2.43, -2.29, -2.12, -1.91, -1.84, -1.9, -1.99, -2.03, -2.05, -2.05, -2.03, -2, -1.85, -1.52, -1.03, -0.44, 0.12, 0.51, 0.76, 0.92, 1.01, 1.04, 1.05, 1.09, 1.14, 1.19, 1.22, 1.26, 1.33, 1.48, 1.7, 1.91, 2.06, 2.18, 2.32, 2.49, 2.63, 2.73, 2.75, 2.7, 2.63, 2.61, 2.67, 2.79, 2.87, 2.84, 2.74, 2.65, 2.66, 2.62, 2.55, 2.48, 2.44, 2.39, 2.26, 2.06, 1.82, 1.64, 1.55, 1.51, 1.44, 1.29, 1.1, 0.95, 0.95, 1.1, 1.27, 1.3, 1.1, 0.73, 0.36, 0.12, 0.11, 0.22, 0.35, 0.42, 0.41, 0.35, 0.28, 0.23, 0.28, 0.46, 0.75, 1.05, 1.28, 1.4, 1.38, 1.16, 0.76, 0.32, 0.09, 0.11, 0.24, 0.33, 0.26, 0.12, 0.05, 0.08, 0.13, 0.14, 0.14, 0.05, -0.2, -0.64, -1.13, -1.54, -1.67, -1.43, -1.15, -1.09, -1.29, -1.63, -1.85, -1.92, -1.97, -1.97, -1.83, -1.54, -1.15, -0.65, -0.2, 0.11, 0.26, 0.11, -0.24, -0.64, -0.9, -0.73, -0.15, 0.63, 1.55, 2.21, 2.69, 3.03, 3.21, 3.11, 2.67, 2.23, 2, 2.01, 2.21, 2.33, 2.12, 1.67, 1.11, 0.76, 0.72, 0.86, 1.03, 1.17, 1.3, 1.48, 1.65, 1.72, 1.65, 1.51, 1.47, 1.48, 1.55, 1.68, 1.93, 2.22, 2.58, 3.09, 3.58, 3.8, 3.63, 3.16, 2.65, 2.64, 3.48, 5.44, 6.45, 6.17, 5.46, 4.96, 4.88, 5.01, 5.05, 4.85, 4.49, 4.11, 3.76, 3.47, 3.2, 2.99, 2.85, 2.72, 2.57, 2.33, 1.99, 1.51, 0.97, 0.48, 0.15, -0.01, -0.1, -0.21, -0.39, -0.63, -0.87, -1.06, -1.12, -0.92, -0.53, -0.15, 0.25, 0.57, 0.71, 0.51, 0.03, -0.54, -1.07, -1.4, -1.51, -1.37, -1.04, -0.74, -0.73, -1.03, -1.46, -1.73, -1.63, -1.18, -0.56, -0.08, -0.05, -0.63, -1.37, -2.01, -2.14, -1.86, -1.76, -1.7, -1.52, -1.35, -1.41, -1.74, -2.09, -2.15, -1.94, -1.58, -1.25, -1.09, -1.07, -1.06, -1, -0.92, -0.82, -0.66, -0.47, -0.31, -0.19, -0.09, -0.04, -0.08, -0.17, -0.2, -0.08, 0.11, 0.26, 0.35, 0.42, 0.39, 0.28, 0.2, 0.22, 0.31, 0.39, 0.47, 0.55, 0.62, 0.68, 0.75, 0.77, 0.73, 0.67, 0.62, 0.57, 0.58, 0.71, 1.07, 1.44, 1.65, 1.48, 1.12, 0.81, 0.45, -0.03, -0.59, -1.03, -1.14, -1.1, -1.07, -1.14, -1.36, -1.67, -1.95, -2.07, -2.09, -2.19, -2.38, -2.57, -2.65, -2.62, -2.54, -2.51, -2.56, -2.69, -2.85, -2.98, -3.05, -2.63, -2.04, -1.68, -1.7, -1.96, -2.39, -3.03, -3.71, -4.14, -4.14, -3.81, -3.45, -3.34, -3.55, -4.13, -5.02, -5.42, -5.13, -4.3, -3.74, -3.73, -4.4, -4.12, -4.22, -4.31, -4.23, -3.99, -3.92, -3.98, -4.06, -4.13, -4.18, -4.21, -4.18, -4.11, -4.08, -4.2, -4.6, -5.43, -6.59, -7.2, -7.11, -6.66, -6.02, -5.26, -4.36, -3.29, -2.08, -0.88, 0.17, 1, 1.61, 2.04, 2.45, 2.96, 3.68, 4.6, 5.28, 5.56, 5.62, 5.66, 5.65, 5.38, 4.64, 3.53, 2.43, 1.78, 1.66, 1.97, 2.53, 3.25, 4.1, 5, 5.82, 6.32, 6.27, 5.46, 4.1, 3.01, 2.27, 1.79, 1.32, 0.8, 0.44, 0.51, 0.84, 1.12, 1.06, 0.23, -1.21, -2.98, -4.68, -5.83, -5.9, -5.05, -3.9, -3.1, -2.75, -2.63, -2.36, -1.75, -0.93, -0.25, 0.1, 0.18, 0.29, 0.85, 1.99, 3.42, 4.57, 5.03, 4.74, 3.95, 2.85, 1.58, 0.24, -1.05, -2.14, -2.71, -2.48, -1.36, -0.2, 0.9, 1.59, 1.78, 1.88, 2.07, 2.15, 1.79, 0.94, -0.32, -1.35, -1.87, -1.92, -1.55, -1.03, -0.74, -1.15, -2.39, -3.7, -4.75, -5.26, -5.18, -4.71, -4.01, -3.3, -2.76, -2.44, -2.32, -2.32, -2.35, -2.38, -2.42, -2.45, -2.47, -2.46, -2.41, -2.31, -2.2, -2.08, -1.99, -1.94, -1.92, -1.93, -1.95, -1.96, -1.95, -1.92, -1.86, -1.79, -1.71, -1.67, -1.68, -1.72, -1.72, -1.59, -1.26, -0.74, -0.2, 0.06, -0.17, -0.78, -1.32, -1.2, -0.07, 1.87, 3.58, 4.34, 3.94, 2.67, 1.03, -0.67, -2.25, -3.71, -5.09, -6.38, -7.54, -8.52, -9.29, -9.88, -10.34, -10.75, -11.16, -11.6, -12.06, -12.48, -12.88, -13.27, -13.63, -13.95, -14.26, -14.6, -14.96, -15.35, -15.72, -16.04, -16.26, -16.33, -16.16, -15.61}, -{-13.81, -12.75, -11.94, -11.46, -11.18, -10.92, -10.45, -9.63, -8.42, -6.93, -5.34, -3.76, -2.26, -0.92, 0.03, 0.35, 0, -0.71, -1.28, -1.34, -1.14, -0.96, -0.72, -0.63, -0.64, -0.5, -0.03, 0.77, 1.62, 2.09, 1.97, 1.7, 1.48, 1.36, 1.33, 1.36, 1.43, 1.63, 1.92, 2.67, 3.64, 4.65, 5.64, 6.04, 5.37, 3.67, 2.25, 1.8, 1.75, 1.82, 1.82, 1.79, 1.78, 1.8, 1.79, 1.82, 1.93, 2.04, 2.13, 2.18, 2.2, 2.24, 2.23, 2.17, 2.02, 1.82, 1.55, 1.29, 1.14, 1.26, 1.33, 1.39, 1.44, 1.29, 0.93, 0.41, -0.05, -0.19, 0.04, 0.53, 1.18, 1.86, 2.57, 3.32, 3.98, 4.4, 4.53, 4.4, 4.15, 3.87, 3.66, 3.62, 3.72, 3.89, 4.04, 4.15, 4.21, 4.16, 3.98, 3.67, 3.32, 3.06, 2.94, 2.9, 2.89, 2.86, 2.74, 2.57, 2.42, 2.37, 2.4, 2.51, 2.65, 2.74, 2.64, 2.24, 1.58, 0.95, 0.61, 0.69, 1.16, 1.76, 2.14, 2.06, 1.83, 1.73, 1.79, 1.93, 2.04, 2.09, 2.1, 2.03, 1.86, 1.55, 1.1, 0.57, 0.06, -0.39, -0.71, -0.92, -1.02, -1.08, -1.13, -1.15, -1.21, -1.28, -1.33, -1.37, -1.35, -1.27, -1.19, -1.11, -1.06, -1.04, -1.03, -1.02, -1, -0.95, -0.86, -0.76, -0.68, -0.67, -0.75, -0.92, -1.13, -1.37, -1.56, -1.71, -1.83, -1.92, -2.02, -2.17, -2.35, -2.56, -2.77, -2.89, -2.88, -2.76, -2.56, -2.39, -2.26, -2.19, -2.14, -2.13, -2.14, -2.15, -2.16, -2.24, -2.31, -2.31, -2.27, -2.2, -2.15, -2.11, -2.02, -1.99, -2.03, -2.14, -2.26, -2.32, -2.34, -2.33, -2.26, -2.07, -1.69, -1.15, -0.54, 0.11, 0.75, 1.29, 1.6, 1.68, 1.57, 1.42, 1.35, 1.39, 1.5, 1.64, 1.76, 1.83, 1.88, 1.95, 2.06, 2.16, 2.28, 2.41, 2.53, 2.62, 2.67, 2.68, 2.73, 2.81, 2.89, 2.89, 2.82, 2.74, 2.7, 2.69, 2.66, 2.61, 2.58, 2.56, 2.47, 2.34, 2.21, 2.14, 2.1, 2, 1.75, 1.35, 0.95, 0.73, 0.76, 0.98, 1.1, 0.97, 0.56, 0.05, -0.37, -0.53, -0.44, -0.26, -0.15, -0.18, -0.32, -0.45, -0.48, -0.36, -0.14, 0.17, 0.52, 0.8, 1, 1.18, 1.33, 1.4, 1.29, 1.07, 0.82, 0.56, 0.3, 0.05, -0.17, -0.33, -0.45, -0.56, -0.64, -0.6, -0.57, -0.6, -0.87, -1.29, -1.83, -2.12, -1.85, -1.44, -1.27, -1.34, -1.57, -1.8, -2, -2.12, -2.23, -2.24, -2.02, -1.6, -1.11, -0.67, -0.33, -0.1, 0.13, 0.31, 0.43, 0.47, 0.32, -0.04, -0.18, 0.11, 0.76, 1.42, 1.9, 2.32, 3.06, 4.15, 4.84, 4.73, 4.29, 3.84, 3.4, 3.15, 3.15, 3.05, 2.56, 2.05, 1.74, 1.55, 1.52, 1.55, 1.62, 1.69, 1.79, 1.88, 1.91, 1.88, 1.81, 1.69, 1.55, 1.53, 1.68, 2.12, 2.9, 3.68, 4.08, 3.99, 3.55, 3, 2.82, 4, 5.98, 7.5, 8.14, 7.59, 6.64, 5.85, 5.45, 5.34, 5.26, 5.01, 4.57, 4.11, 3.72, 3.49, 3.34, 3.22, 3.06, 2.83, 2.49, 1.86, 1.45, 1.18, 1.03, 1.01, 0.97, 0.93, 0.82, 0.62, 0.35, 0.1, -0.1, -0.28, -0.42, -0.51, -0.48, -0.26, 0.17, 0.75, 1.36, 1.55, 1.04, 0.48, -0.11, -0.61, -0.98, -1.19, -1.19, -1.01, -0.82, -0.82, -1.05, -1.34, -1.47, -1.41, -1.2, -0.95, -0.73, -0.53, -0.24, 0.11, 0.25, -0.01, -0.51, -0.99, -1.36, -1.69, -1.97, -2.13, -2.11, -1.88, -1.61, -1.28, -0.97, -0.85, -0.89, -0.93, -0.89, -0.81, -0.73, -0.66, -0.59, -0.5, -0.4, -0.36, -0.36, -0.39, -0.41, -0.35, -0.15, 0.1, 0.2, 0.1, -0.04, -0.02, 0.07, 0.13, 0.13, 0.1, 0.08, 0.09, 0.14, 0.23, 0.39, 0.64, 0.97, 1.17, 1.09, 0.73, 0.41, 0.42, 0.77, 1.3, 1.74, 1.78, 1.56, 1.38, 1.22, 0.99, 0.6, 0.13, -0.38, -0.84, -1.16, -1.33, -1.41, -1.69, -1.81, -1.87, -1.94, -1.92, -2.03, -2.27, -2.49, -2.6, -2.57, -2.48, -2.39, -2.39, -2.46, -2.55, -2.57, -2.47, -2.29, -2.08, -1.89, -1.77, -1.79, -2.16, -2.96, -4.01, -4.71, -4.7, -4.08, -3.48, -3.26, -3.41, -3.88, -4.49, -4.52, -4.1, -3.54, -3.13, -3, -3.07, -3.22, -3.45, -3.69, -3.83, -3.87, -3.85, -3.79, -3.7, -3.62, -3.57, -3.56, -3.59, -3.63, -3.68, -3.8, -4.19, -5.3, -6.61, -7.73, -8.16, -8.03, -7.43, -6.4, -5.01, -3.45, -2.17, -1.4, -1, -0.8, -0.64, -0.38, 0.08, 0.75, 1.58, 2.38, 3.02, 3.4, 3.86, 4.17, 4.22, 3.9, 3.22, 2.42, 1.85, 1.97, 2.56, 3.52, 4.44, 5.06, 5.48, 5.83, 6.01, 5.76, 4.91, 3.62, 2.42, 1.77, 1.38, 1.22, 1.09, 0.99, 0.89, 0.99, 1.05, 0.91, 0.47, -0.19, -1.14, -2.48, -4, -5.26, -5.6, -4.94, -3.82, -3, -2.67, -2.63, -2.46, -1.89, -0.94, 0.01, 0.72, 1.13, 1.33, 1.69, 2.4, 3.37, 4.26, 4.71, 4.6, 3.99, 2.94, 1.67, 0.36, -0.74, -1.63, -2.18, -1.67, -0.78, 0.66, 2.05, 2.8, 2.96, 2.97, 3.11, 3.24, 3.15, 2.79, 2.06, 0.94, -0.27, -1.35, -2.02, -1.97, -1.33, -0.74, -0.81, -1.76, -3.03, -4.22, -4.91, -5.02, -4.65, -3.98, -3.24, -2.6, -2.21, -2.07, -2.04, -2.07, -2.07, -2.03, -1.94, -1.86, -1.76, -1.67, -1.56, -1.48, -1.45, -1.49, -1.6, -1.77, -1.97, -2.16, -2.32, -2.41, -2.43, -2.39, -2.33, -2.28, -2.24, -2.17, -1.95, -1.45, -0.66, 0.3, 1.12, 1.49, 1.28, 0.6, -0.05, -0.27, 0.1, 1.24, 2.32, 2.75, 2.28, 1.09, -0.37, -1.79, -3.13, -4.49, -5.88, -7.26, -8.46, -9.41, -10.09, -10.56, -10.92, -11.26, -11.62, -12.02, -12.44, -12.84, -13.22, -13.59, -13.98, -14.38, -14.79, -15.2, -15.6, -15.99, -16.33, -16.58, -16.64, -16.42, -15.85, -14.93}, -{-13.33, -12.9, -12.61, -12.27, -11.73, -10.96, -10, -8.89, -7.61, -6.2, -4.74, -3.29, -1.93, -0.75, 0.06, 0.32, 0.03, -0.62, -1.26, -1.32, -0.76, 0.01, 0.4, 0.28, -0.08, -0.33, -0.22, 0.28, 0.99, 1.53, 1.59, 1.26, 0.78, 0.39, 0.21, 0.21, 0.27, 0.2, -0.05, -0.39, -0.57, -0.29, 0.61, 1.86, 2.8, 3.08, 2.81, 2.23, 1.75, 1.67, 1.74, 1.82, 1.87, 1.96, 2.1, 2.23, 2.33, 2.33, 2.27, 2.22, 2.2, 2.25, 2.35, 1.92, 1.62, 1.28, 0.96, 0.7, 0.6, 0.62, 0.68, 0.6, 0.29, -0.22, -0.59, -0.6, -0.2, 0.35, 0.88, 1.29, 1.58, 1.89, 2.29, 2.74, 3.12, 3.31, 3.33, 3.26, 3.19, 3.16, 3.23, 3.39, 3.57, 3.76, 4, 4.21, 4.31, 4.22, 3.97, 3.67, 3.44, 3.32, 3.31, 3.36, 3.36, 3.23, 2.97, 2.71, 2.58, 2.62, 2.71, 2.79, 2.79, 2.64, 2.37, 2.01, 1.54, 1.01, 0.59, 0.52, 0.89, 1.47, 1.89, 1.94, 1.92, 2.05, 2.3, 2.44, 2.35, 2.16, 2.04, 1.98, 1.9, 1.67, 1.28, 0.79, 0.27, -0.21, -0.59, -0.86, -1.02, -1.11, -1.15, -1.18, -1.22, -1.24, -1.26, -1.27, -1.25, -1.23, -1.18, -1.14, -1.13, -1.14, -1.16, -1.16, -1.12, -1.06, -0.99, -0.87, -0.74, -0.61, -0.55, -0.64, -0.86, -1.15, -1.41, -1.61, -1.75, -1.87, -1.96, -2.05, -2.13, -2.28, -2.46, -2.61, -2.64, -2.58, -2.45, -2.32, -2.26, -2.24, -2.22, -2.18, -2.1, -2, -1.93, -1.9, -1.91, -1.9, -1.89, -1.9, -1.92, -1.93, -1.93, -1.89, -1.91, -1.97, -1.99, -1.98, -2, -2.05, -2.14, -2.24, -2.32, -2.36, -2.27, -1.93, -1.27, -0.38, 0.46, 1.14, 1.62, 1.82, 1.84, 1.8, 1.78, 1.78, 1.78, 1.81, 1.91, 2.01, 2.12, 2.28, 2.46, 2.62, 2.77, 2.89, 2.94, 2.94, 2.94, 2.93, 2.92, 2.91, 2.92, 2.92, 2.91, 2.87, 2.84, 2.8, 2.74, 2.63, 2.46, 2.3, 2.16, 2.06, 1.98, 1.84, 1.59, 1.27, 1.02, 0.94, 1.02, 1.1, 1.01, 0.68, 0.19, -0.32, -0.69, -0.81, -0.71, -0.49, -0.27, -0.08, 0.03, 0.07, 0.09, 0.1, 0.16, 0.34, 0.7, 1.17, 1.54, 1.78, 1.81, 1.74, 1.62, 1.43, 1.15, 0.77, 0.39, 0.12, 0, -0.04, -0.09, -0.21, -0.35, -0.54, -0.81, -1.13, -1.37, -1.62, -1.84, -1.93, -1.65, -1.43, -1.32, -1.26, -1.22, -1.2, -1.26, -1.42, -1.54, -1.63, -1.54, -1.21, -0.73, -0.31, -0.04, 0.1, 0.24, 0.44, 0.79, 1.21, 1.36, 1.12, 0.81, 0.52, 0.48, 0.78, 1.36, 1.97, 2.64, 3.29, 3.67, 3.85, 4.07, 4.18, 3.98, 3.66, 3.38, 2.98, 2.48, 2.2, 2.16, 2.24, 2.27, 2.24, 2.21, 2.21, 2.23, 2.19, 2.07, 2.05, 2.19, 2.41, 2.49, 2.42, 2.28, 2.17, 2.15, 2.32, 2.69, 3.07, 3.13, 3.15, 3.71, 5.49, 7.52, 8.65, 8.88, 8.24, 7.37, 6.55, 5.95, 5.62, 5.45, 5.26, 4.9, 4.4, 3.82, 3.18, 2.53, 1.99, 1.67, 1.59, 1.61, 1.67, 1.74, 1.82, 1.9, 1.95, 1.87, 1.57, 1.08, 0.51, 0.07, -0.18, -0.26, -0.26, -0.3, -0.42, -0.58, -0.68, -0.63, -0.39, 0.03, 0.47, 0.67, 0.52, 0.29, -0.07, -0.44, -0.8, -1.18, -1.48, -1.55, -1.37, -1.07, -0.78, -0.53, -0.39, -0.36, -0.44, -0.6, -0.77, -0.81, -0.58, -0.09, 0.4, 0.65, 0.66, 0.61, 0.61, 0.65, 0.56, 0.21, -0.23, -0.53, -0.62, -0.66, -0.79, -1.02, -1.21, -1.31, -1.31, -1.23, -1.07, -0.89, -0.73, -0.59, -0.52, -0.56, -0.7, -0.87, -0.97, -0.93, -0.7, -0.37, -0.11, -0.02, -0.02, 0.04, 0.12, 0.16, 0.08, -0.05, -0.14, -0.06, 0.2, 0.54, 0.84, 1.02, 1.05, 0.91, 0.61, 0.4, 0.53, 0.95, 1.32, 1.32, 1.1, 1.04, 1.21, 1.33, 1.3, 1.04, 0.61, 0.01, -0.53, -0.89, -1.09, -1.29, -1.57, -1.86, -2.42, -2, -1.98, -1.99, -2.08, -2.18, -2.32, -2.43, -2.5, -2.49, -2.45, -2.46, -2.71, -2.49, -2.38, -2.29, -2.2, -2.06, -1.9, -1.89, -2.17, -2.88, -3.84, -4.62, -4.87, -4.6, -4.22, -4.01, -3.94, -3.94, -3.9, -3.46, -2.92, -2.61, -2.56, -2.63, -2.75, -2.95, -3.16, -3.36, -3.51, -3.61, -3.66, -3.69, -3.81, -3.67, -3.44, -3.33, -3.43, -3.62, -3.83, -4.05, -4.34, -4.81, -5.5, -6.52, -7.15, -7.56, -7.89, -7.74, -6.62, -4.75, -2.64, -1.16, -0.46, -0.37, -0.66, -1.16, -1.63, -1.79, -1.4, -0.7, 0.17, 1.08, 1.94, 2.66, 3.13, 3.25, 2.95, 2.36, 1.75, 1.63, 2.23, 3.32, 4.39, 5.03, 5.22, 4.95, 4.24, 3.35, 2.48, 1.67, 1.19, 1.04, 1.16, 1.36, 1.5, 1.51, 1.37, 1.1, 0.79, 0.52, 0.26, -0.11, -0.82, -1.95, -3.45, -4.78, -5.33, -5.06, -4.36, -3.74, -3.37, -3.16, -2.84, -2.15, -1.07, 0.11, 1.21, 2.06, 2.54, 2.83, 3.19, 3.71, 4.24, 4.56, 4.46, 3.84, 2.67, 1.25, -0.06, -0.99, -1.57, -1.44, -0.63, 0.52, 1.68, 2.54, 3.01, 3.12, 3.1, 3.1, 3.13, 3.15, 3.11, 2.78, 1.81, 0.51, -0.76, -1.81, -2.28, -2.12, -1.56, -1.1, -1.29, -1.99, -2.79, -3.58, -4.1, -4.27, -4.02, -3.37, -2.5, -1.64, -1.01, -0.66, -0.58, -0.69, -0.84, -0.94, -0.96, -0.9, -0.81, -0.73, -0.71, -0.8, -0.98, -1.24, -1.55, -1.87, -2.16, -2.41, -2.57, -2.63, -2.63, -2.58, -2.55, -2.54, -2.52, -2.33, -1.83, -1, -0.14, 0.51, 0.78, 0.71, 0.54, 0.7, 1.15, 1.71, 2.29, 2.46, 2.3, 2.14, 1.31, 0.01, -1.57, -3.32, -5.12, -6.82, -8.32, -9.48, -10.29, -10.79, -11.1, -11.36, -11.67, -12.02, -12.41, -12.78, -13.16, -13.54, -13.94, -14.37, -14.82, -15.27, -15.71, -16.1, -16.44, -16.65, -16.69, -16.44, -15.85, -14.99, -14.08}, -{-13.21, -13.28, -13.23, -12.7, -11.6, -10.27, -9.08, -8.1, -7.15, -6.02, -4.58, -2.95, -1.31, 0.01, 0.82, 1.08, 0.9, 0.47, 0.02, -0.18, -0.06, 0.41, 0.8, 0.76, 0.43, -0.14, -0.71, -1.06, -0.98, -0.66, -0.49, -0.63, -0.88, -1.02, -0.92, -0.65, -0.34, -0.16, -0.19, -0.45, -0.77, -0.94, -0.74, -0.18, 0.66, 1.38, 1.65, 1.52, 1.26, 0.99, 1.11, 1.34, 1.58, 1.8, 1.97, 2.03, 2.02, 1.97, 1.94, 1.9, 1.84, 1.74, 1.63, 1.47, 1.24, 0.97, 0.73, 0.55, 0.48, 0.47, 0.42, -0.06, -0.75, -1.35, -1.46, -1.13, -0.69, -0.03, 0.82, 1.69, 2.29, 2.59, 2.67, 2.7, 2.67, 2.55, 2.42, 2.38, 2.47, 2.65, 2.87, 3.08, 3.3, 3.53, 3.75, 3.87, 3.91, 3.91, 3.95, 4.05, 4.16, 4.21, 4.1, 3.87, 3.59, 3.27, 2.97, 2.75, 2.67, 2.69, 2.74, 2.77, 2.79, 2.74, 2.57, 2.25, 1.72, 1.1, 0.59, 0.42, 0.64, 1.03, 1.39, 1.58, 1.75, 2.06, 2.47, 2.77, 2.72, 2.48, 2.28, 2.14, 2, 1.75, 1.36, 0.86, 0.34, -0.13, -0.5, -0.78, -0.94, -1.05, -1.1, -1.14, -1.17, -1.17, -1.16, -1.14, -1.14, -1.19, -1.27, -1.35, -1.43, -1.47, -1.49, -1.48, -1.47, -1.46, -1.47, -1.48, -1.45, -1.35, -1.2, -1.07, -1.01, -1.05, -1.17, -1.36, -1.58, -1.74, -1.85, -1.87, -1.88, -1.98, -2.11, -2.27, -2.36, -2.28, -2.12, -2.04, -2.03, -2.04, -1.98, -1.88, -1.78, -1.75, -1.77, -1.83, -1.89, -1.92, -1.9, -1.83, -1.75, -1.71, -1.73, -1.78, -1.8, -1.75, -1.68, -1.6, -1.58, -1.61, -1.64, -1.67, -1.77, -1.97, -2.17, -2.34, -2.38, -2.23, -1.75, -1.01, -0.17, 0.64, 1.33, 1.74, 1.86, 1.8, 1.67, 1.59, 1.53, 1.52, 1.55, 1.59, 1.68, 1.84, 2.06, 2.26, 2.42, 2.56, 2.7, 2.8, 2.87, 2.92, 2.99, 3.06, 3.13, 3.17, 3.18, 3.12, 2.98, 2.8, 2.61, 2.43, 2.31, 2.22, 2.05, 1.84, 1.64, 1.48, 1.42, 1.51, 1.77, 1.4, 1.26, 1.02, 0.7, 0.35, 0.05, -0.09, -0.02, 0.17, 0.45, 0.76, 1.05, 1.18, 1.11, 0.9, 0.7, 0.69, 0.96, 1.44, 1.93, 2.31, 2.14, 1.82, 1.57, 1.36, 1.12, 0.76, 0.35, 0.03, -0.11, -0.08, -0.04, -0.1, -0.31, -0.65, -1.03, -1.35, -1.5, -1.47, -1.36, -1.38, -1.38, -1.45, -1.41, -1.24, -1.02, -0.88, -0.96, -1.26, -1.56, -1.61, -1.41, -1.06, -0.7, -0.43, -0.23, -0.07, 0.11, 0.35, 0.72, 1.2, 1.63, 1.88, 1.83, 1.43, 1.15, 1.23, 1.67, 1.97, 2.22, 2.4, 2.54, 2.85, 3.34, 3.89, 4.28, 4.5, 4.48, 4.21, 4.05, 4.1, 4.28, 4.37, 4.2, 3.78, 3.49, 3.53, 3.66, 3.56, 2.95, 2.47, 2.32, 2.34, 2.32, 2.26, 2.34, 3.2, 2.69, 2.64, 2.97, 3.45, 3.59, 3.89, 4.57, 5.55, 6.97, 8.19, 8.78, 8.45, 7.64, 6.72, 6.03, 5.73, 5.73, 5.68, 5.27, 4.44, 3.38, 2.31, 1.36, 0.69, 0.51, 0.62, 0.85, 1.07, 1.27, 1.44, 1.54, 1.51, 1.26, 0.78, 0.18, -0.39, -0.8, -0.97, -0.88, -0.7, -0.47, -0.53, -0.72, -1.08, -1.36, -1.66, -1.85, -1.34, -0.51, -0.04, 0.05, -0.2, -0.58, -0.87, -0.97, -0.97, -0.98, -1.01, -0.97, -0.85, -0.67, -0.44, -0.23, -0.07, -0.01, -0.03, -0.1, -0.23, -0.31, -0.2, 0.06, 0.38, 0.67, 0.87, 0.92, 0.72, 0.3, -0.16, -0.48, -0.63, -0.66, -0.67, -0.83, -1.15, -1.54, -1.83, -1.96, -1.89, -1.68, -1.41, -1.2, -1.06, -1.06, -1.15, -1.23, -1.24, -1.15, -1, -0.75, -0.46, -0.24, -0.15, -0.03, 0.16, 0.42, 0.67, 0.79, 0.7, 0.52, 0.38, 0.29, 0.19, 0.13, 0.25, 0.5, 0.75, 0.93, 1.14, 1.41, 1.46, 1.32, 1.29, 1.42, 1.51, 1.46, 1.37, 1.25, 0.98, 0.54, -0.01, -0.65, -1.1, -1.3, -1.4, -1.55, -1.71, -1.82, -1.86, -1.83, -1.83, -1.98, -2.31, -2.56, -2.66, -2.62, -2.52, -2.42, -2.35, -2.33, -2.35, -2.52, -2.71, -2.67, -2.5, -2.33, -2.37, -2.72, -3.34, -4.03, -4.6, -4.98, -5.23, -5.33, -5.26, -4.91, -4.3, -3.58, -2.99, -2.62, -2.49, -2.6, -2.84, -3, -3.2, -3.35, -3.39, -3.44, -3.54, -3.62, -3.64, -3.6, -3.56, -3.62, -3.75, -3.91, -4.09, -4.3, -4.57, -4.97, -5.52, -6.09, -6.56, -6.96, -7.32, -7.83, -8.04, -6.96, -4.9, -2.98, -1.76, -1.41, -1.56, -1.98, -2.32, -2.26, -1.74, -0.81, 0.28, 1.35, 2.28, 3.01, 3.48, 3.66, 3.49, 2.96, 2.33, 2, 2.12, 2.57, 3.1, 3.34, 3.23, 2.87, 2.16, 1.5, 1.09, 1, 1.12, 1.3, 1.46, 1.52, 1.41, 1.12, 0.7, 0.26, -0.06, -0.13, 0.09, 0.36, 0.3, -0.5, -1.94, -3.61, -4.92, -5.6, -5.71, -5.47, -5.06, -4.58, -3.98, -3.09, -1.85, -0.34, 1.12, 2.47, 3.41, 3.91, 4.11, 4.24, 4.37, 4.42, 4.14, 3.42, 2.18, 0.72, -0.54, -1.4, -1.57, -1.45, -0.93, -0.14, 0.76, 1.87, 2.86, 3.45, 3.57, 3.45, 3.22, 2.88, 2.43, 1.82, 0.99, 0.11, -0.89, -1.75, -2.3, -2.46, -2.36, -2.12, -1.85, -2.13, -1.99, -1.97, -2.26, -2.7, -3.03, -2.98, -2.42, -1.55, -0.63, 0.09, 0.43, 0.4, 0.17, -0.09, -0.23, -0.22, -0.1, 0.04, 0.07, -0.06, -0.36, -0.77, -1.22, -1.64, -2, -2.27, -2.45, -2.55, -2.6, -2.64, -2.71, -2.78, -2.82, -2.73, -2.44, -1.92, -1.42, -1.11, -0.89, -0.48, -0.11, 0.39, 0.97, 1.13, 0.75, -0.06, -0.93, -1.44, -1.52, -1.5, -1.98, -3.3, -5.32, -7.47, -9.22, -10.32, -10.88, -11.17, -11.37, -11.63, -11.96, -12.33, -12.7, -13.06, -13.41, -13.8, -14.24, -14.73, -15.22, -15.69, -16.11, -16.43, -16.62, -16.64, -16.39, -15.83, -15.02, -14.13, -13.49}, -{-13.14, -13.48, -13.45, -12.62, -11.06, -9.34, -8, -7.16, -6.53, -5.74, -4.52, -3.03, -1.5, -0.28, 0.51, 0.86, 0.86, 0.61, 0.19, -0.24, -0.57, -0.63, -0.45, -0.13, 0.18, 0.35, 0.24, -0.1, -0.48, -0.7, -0.77, -0.82, -0.86, -0.85, -0.71, -0.45, -0.15, 0.11, 0.23, 0.23, 0.18, 0.14, 0.25, 0.62, 1.17, 1.5, 1.49, 1.24, 0.97, 0.85, 0.93, 0.95, 1.13, 1.27, 1.35, 1.39, 1.41, 1.43, 1.45, 1.43, 1.38, 1.34, 1.32, 1.32, 1.32, 1.28, 1.19, 1.06, 0.99, 0.97, 1.03, 0.65, 0.06, -0.59, -1.22, -1.97, -2.59, -2.5, -1.43, 0.12, 1.34, 1.89, 1.96, 1.81, 1.68, 1.61, 1.58, 1.63, 1.74, 1.93, 2.16, 2.4, 2.62, 2.81, 2.99, 3.2, 3.46, 3.69, 3.82, 3.84, 3.75, 3.59, 3.38, 3.17, 3, 2.9, 2.85, 2.87, 2.92, 2.98, 2.97, 2.89, 2.78, 2.69, 2.57, 2.39, 2.12, 1.87, 1.74, 1.75, 1.9, 2.02, 2.08, 2.03, 2.04, 2.26, 2.66, 2.94, 2.83, 2.56, 2.32, 2.18, 2.06, 1.87, 1.54, 1.08, 0.57, 0.08, -0.34, -0.66, -0.87, -0.98, -1.02, -1.02, -1.03, -1.02, -1.03, -1.05, -1.12, -1.24, -1.39, -1.54, -1.63, -1.65, -1.62, -1.6, -1.59, -1.61, -1.67, -1.75, -1.8, -1.78, -1.67, -1.49, -1.26, -1.07, -0.97, -1.03, -1.17, -1.35, -1.48, -1.56, -1.6, -1.67, -1.79, -1.92, -2.01, -2.02, -1.93, -1.81, -1.74, -1.77, -1.81, -1.82, -1.8, -1.8, -1.81, -1.81, -1.77, -1.68, -1.58, -1.5, -1.49, -1.52, -1.49, -1.4, -1.29, -1.23, -1.26, -1.33, -1.4, -1.46, -1.5, -1.52, -1.5, -1.46, -1.41, -1.4, -1.43, -1.51, -1.66, -1.77, -1.62, -1.05, -0.31, 0.4, 0.97, 1.26, 1.36, 1.41, 1.42, 1.34, 1.18, 1.04, 0.97, 0.99, 1.06, 1.16, 1.34, 1.59, 1.85, 2.13, 2.42, 2.7, 2.94, 3.12, 3.25, 3.33, 3.37, 3.32, 3.2, 3.06, 2.9, 2.74, 2.58, 2.39, 2.19, 2.01, 1.95, 2.12, 2.14, 1.79, 1.59, 1.43, 1.34, 1.25, 1.07, 0.82, 0.59, 0.54, 0.67, 0.89, 1.1, 1.25, 1.37, 1.47, 1.52, 1.47, 1.32, 1.18, 1.14, 1.3, 1.56, 1.72, 1.6, 1.33, 1.08, 0.88, 0.7, 0.44, 0.05, -0.36, -0.65, -0.76, -0.81, -0.84, -0.9, -1.08, -1.3, -1.41, -1.36, -1.29, -1.34, -1.4, -1.71, -1.96, -1.99, -1.67, -1.26, -1.04, -1.15, -1.46, -1.67, -1.51, -1.12, -0.82, -0.69, -0.66, -0.58, -0.41, -0.22, -0.05, 0.21, 0.62, 1.17, 1.71, 2.11, 2.25, 2.17, 2.04, 1.94, 1.94, 2.22, 2.78, 3.26, 3.57, 3.71, 3.89, 4.49, 5.38, 5.75, 5.39, 4.67, 4.24, 4.23, 4.29, 4.06, 3.73, 3.63, 3.79, 4, 4.04, 3.71, 3.2, 2.81, 2.56, 2.36, 2.25, 1.79, 1.49, 1.58, 2.08, 2.81, 3.32, 3.44, 3.12, 2.74, 3.2, 4.13, 5.35, 6.99, 8.02, 7.91, 7.12, 6.27, 5.85, 5.73, 5.4, 4.6, 3.05, 2.29, 1.81, 1.74, 1.8, 1.62, 1.44, 1.44, 1.4, 1.35, 1.33, 1.28, 1.11, 0.78, 0.35, -0.17, -0.64, -0.95, -0.89, -0.73, -0.56, -0.39, -0.26, -0.23, -0.33, -0.56, -0.88, -1.15, -1.16, -0.85, -0.42, -0.16, -0.22, -0.56, -0.92, -1.15, -1.2, -1.12, -1.05, -1.05, -1.2, -1.46, -1.57, -1.43, -1.09, -0.77, -0.6, -0.63, -0.8, -0.98, -1.04, -0.95, -0.75, -0.55, -0.39, -0.25, -0.07, 0.12, 0.24, 0.21, 0.05, -0.13, -0.29, -0.4, -0.48, -0.59, -0.82, -1.17, -1.51, -1.59, -1.27, -0.78, -0.42, -0.33, -0.42, -0.54, -0.57, -0.49, -0.44, -0.51, -0.67, -0.8, -0.74, -0.51, -0.25, -0.02, 0.13, 0.19, 0.1, -0.17, -0.58, -0.92, -0.98, -0.58, 0.1, 0.77, 1.16, 1.13, 0.87, 0.57, 0.4, 0.44, 0.65, 0.84, 0.98, 1.11, 1.14, 1.11, 0.98, 0.57, 0.21, -0.21, -0.68, -1.11, -1.46, -1.5, -1.68, -1.79, -1.87, -1.99, -2.25, -2.6, -2.82, -2.82, -2.72, -2.63, -2.6, -2.55, -2.49, -2.49, -2.57, -2.82, -3.04, -3, -2.77, -2.49, -2.31, -2.37, -2.72, -3.27, -3.89, -4.49, -4.95, -5.22, -5.26, -5.02, -4.53, -3.95, -3.48, -3.22, -3.08, -3.07, -3.19, -3.33, -3.43, -3.48, -3.47, -3.43, -3.35, -3.27, -3.14, -3.16, -3.22, -3.38, -3.59, -3.81, -4.04, -4.28, -4.6, -4.99, -5.46, -5.93, -6.17, -6.13, -5.88, -5.81, -6.12, -6.79, -6.62, -5.1, -3.84, -3.11, -2.65, -2.32, -2.09, -1.81, -1.25, -0.39, 0.59, 1.43, 2.01, 2.39, 2.62, 2.77, 2.84, 2.87, 2.93, 3.05, 3.13, 3.06, 2.79, 2.41, 2.01, 1.63, 1.35, 1.23, 1.32, 1.54, 1.61, 1.6, 1.6, 1.34, 0.97, 0.58, 0.18, -0.14, -0.25, 0, 0.57, 1.25, 1.6, 1.09, -0.13, -1.76, -3.5, -5.01, -6.08, -6.61, -6.65, -6.27, -5.53, -4.48, -3.12, -1.47, 0.23, 1.84, 3.2, 4.1, 4.56, 4.73, 4.75, 4.63, 4.19, 3.3, 1.92, 0.38, -0.87, -1.55, -1.67, -1.44, -0.85, -0.04, 0.93, 1.91, 2.6, 2.94, 3.04, 2.98, 2.71, 2.16, 1.4, 0.66, 0.07, -0.56, -1.25, -1.85, -2.33, -2.82, -3.4, -3.86, -3.67, -2.93, -1.55, -0.47, -0.16, -0.52, -1.25, -1.84, -1.94, -1.5, -0.67, 0.24, 0.89, 1.22, 1.25, 1.07, 0.83, 0.67, 0.63, 0.69, 0.76, 0.7, 0.45, 0.02, -0.53, -1.09, -1.58, -1.93, -2.14, -2.22, -2.22, -2.21, -2.22, -2.27, -2.34, -2.41, -2.5, -2.54, -2.53, -2.31, -1.86, -1.13, -0.65, -0.37, -0.36, -0.5, -0.85, -1.42, -1.98, -2.52, -2.55, -2.44, -2.72, -3.95, -6.05, -8.26, -9.78, -10.6, -10.94, -11.12, -11.35, -11.69, -12.09, -12.51, -12.9, -13.29, -13.69, -14.14, -14.63, -15.14, -15.64, -16.07, -16.4, -16.56, -16.54, -16.31, -15.82, -15.08, -14.2, -13.44, -13.06}, -{-13.1, -13.56, -13.54, -12.61, -10.84, -8.87, -7.28, -6.31, -5.75, -5.19, -4.32, -3.13, -1.85, -0.76, -0.05, 0.32, 0.41, 0.17, -0.36, -1.14, -1.9, -2.32, -2.26, -1.71, -0.88, -0.09, 0.4, 0.42, 0.11, -0.19, -0.19, 0, 0.18, 0.18, 0.05, -0.09, -0.16, -0.18, -0.19, -0.18, -0.13, -0.02, 0.19, 0.56, 1.23, 1.65, 1.66, 1.42, 1.12, 0.94, 0.85, 0.78, 0.88, 0.98, 1.07, 1.14, 1.18, 1.22, 1.24, 1.28, 1.31, 1.32, 1.34, 1.4, 1.58, 1.74, 1.61, 1.56, 1.57, 1.84, 1.96, 1.7, 1.11, 0.25, -0.86, -2.29, -3.7, -4.65, -4.55, -3.42, -1.73, -0.54, 0.31, 0.83, 1.16, 1.34, 1.35, 1.26, 1.16, 1.11, 1.15, 1.25, 1.38, 1.49, 1.62, 1.78, 2, 2.21, 2.38, 2.45, 2.45, 2.4, 2.37, 2.39, 2.48, 2.62, 2.76, 2.82, 2.85, 2.82, 2.74, 2.64, 2.51, 2.39, 2.26, 2.05, 1.75, 1.52, 1.51, 1.81, 2.48, 3.09, 3.32, 3, 2.48, 2.24, 2.56, 3.09, 3.26, 2.96, 2.51, 2.22, 2.08, 1.95, 1.71, 1.35, 0.83, 0.28, -0.24, -0.62, -0.84, -0.92, -0.91, -0.9, -0.9, -0.94, -0.99, -1.06, -1.18, -1.33, -1.49, -1.62, -1.7, -1.71, -1.67, -1.6, -1.56, -1.53, -1.55, -1.62, -1.68, -1.75, -1.77, -1.72, -1.6, -1.44, -1.28, -1.16, -1.14, -1.15, -1.19, -1.23, -1.28, -1.37, -1.5, -1.65, -1.72, -1.7, -1.56, -1.36, -1.22, -1.21, -1.25, -1.32, -1.39, -1.45, -1.5, -1.5, -1.41, -1.26, -1.13, -1.09, -1.11, -1.11, -1.09, -1.05, -1.03, -1.04, -1.04, -1.04, -1.04, -1.07, -1.16, -1.26, -1.34, -1.34, -1.25, -1.1, -0.96, -0.88, -0.88, -0.93, -0.97, -0.86, -0.56, -0.13, 0.32, 0.7, 1.02, 1.27, 1.33, 1.3, 1.32, 1.34, 1.32, 1.23, 1.1, 1.04, 1.08, 1.21, 1.39, 1.68, 2.1, 2.52, 2.88, 3.14, 3.28, 3.35, 3.39, 3.38, 3.35, 3.29, 3.15, 2.96, 2.74, 2.52, 2.34, 2.28, 2.46, 2.37, 2.01, 1.66, 1.31, 1.15, 1.22, 1.41, 1.44, 1.26, 0.95, 0.76, 0.7, 0.8, 0.91, 0.99, 1.02, 1.08, 1.15, 1.23, 1.26, 1.23, 1.2, 1.21, 1.19, 1.08, 0.85, 0.6, 0.36, 0.18, 0.06, -0.04, -0.13, -0.24, -0.36, -0.44, -0.43, -0.31, -0.16, -0.1, -0.16, -0.36, -0.64, -1.01, -1.31, -1.42, -1.41, -1.2, -0.91, -0.64, -0.57, -0.8, -1.35, -1.91, -2.12, -1.87, -1.48, -1.29, -1.27, -1.19, -0.94, -0.55, -0.18, 0.05, 0.18, 0.32, 0.59, 1.05, 1.62, 2.09, 2.36, 2.51, 2.67, 2.94, 3.31, 3.67, 3.8, 3.56, 3.17, 3.2, 4.02, 5.43, 6.23, 6.17, 5.49, 4.81, 4.28, 3.93, 3.7, 3.75, 3.96, 4.01, 3.89, 3.75, 3.63, 3.43, 3.21, 3.16, 3.09, 2.73, 1.96, 1.2, 0.93, 1.26, 1.81, 2.11, 2.08, 2.06, 2.34, 2.77, 3.1, 3.67, 4.74, 6.17, 7.48, 6.95, 5.61, 5.29, 5.5, 4.94, 3.98, 3.25, 2.78, 2.54, 2.37, 2.13, 1.79, 1.47, 1.37, 1.06, 1.21, 1.39, 1.66, 1.84, 1.79, 1.52, 0.96, 0.44, 0.04, -0.3, -0.53, -0.65, -0.58, -0.35, -0.05, 0.17, 0.21, 0.06, -0.19, -0.4, -0.5, -0.49, -0.47, -0.5, -0.58, -0.7, -0.85, -0.99, -0.97, -0.77, -0.48, -0.25, -0.2, -0.34, -0.61, -0.93, -1.26, -1.58, -1.83, -1.85, -1.6, -1.24, -0.97, -0.87, -0.84, -0.78, -0.66, -0.5, -0.33, -0.21, -0.19, -0.25, -0.37, -0.5, -0.59, -0.65, -0.72, -0.83, -0.96, -1.04, -1, -0.84, -0.59, -0.48, -0.55, -0.72, -0.84, -0.81, -0.67, -0.6, -0.71, -0.97, -1.18, -1.26, -1.2, -1.16, -1.22, -1.29, -1.25, -1.09, -0.93, -0.88, -0.9, -0.82, -0.5, -0.06, 0.27, 0.41, 0.39, 0.38, 0.44, 0.58, 0.71, 0.75, 0.73, 0.7, 0.84, 1.01, 0.94, 0.57, 0.02, -0.5, -1.06, -1.1, -1.34, -1.51, -1.59, -1.61, -1.67, -1.86, -2.19, -2.56, -2.8, -2.86, -2.81, -2.8, -2.92, -3.11, -3.1, -3.04, -2.97, -2.99, -3.11, -3.21, -3.16, -2.96, -2.67, -2.37, -2.22, -2.33, -2.72, -3.32, -3.94, -4.48, -4.85, -5.02, -4.95, -4.7, -4.33, -4, -3.79, -3.64, -3.54, -3.49, -3.47, -3.49, -3.51, -3.48, -3.36, -3.17, -2.95, -2.82, -2.81, -2.93, -3.15, -3.4, -3.62, -3.77, -3.84, -3.83, -3.83, -3.94, -4.18, -4.54, -5.01, -4.95, -4.65, -4.97, -5.68, -6.01, -5.21, -4.28, -4.08, -4.1, -4.1, -3.98, -3.65, -3.04, -2.16, -1.21, -0.36, 0.32, 0.83, 1.23, 1.54, 1.77, 1.99, 2.2, 2.38, 2.41, 2.19, 1.76, 1.27, 0.91, 0.73, 0.79, 1.01, 1.18, 1.33, 1.41, 1.47, 1.49, 1.44, 1.27, 0.99, 0.65, 0.43, 0.45, 0.78, 1.27, 1.6, 1.48, 0.97, 0.26, -0.61, -1.49, -2.58, -4.08, -5.6, -6.68, -7.08, -6.66, -5.73, -4.54, -3.2, -1.75, -0.22, 1.36, 2.95, 4.38, 5.42, 5.95, 5.88, 5.15, 3.78, 2.09, 0.53, -0.66, -1.34, -1.53, -1.25, -0.59, 0.22, 1.11, 1.78, 2.14, 2.31, 2.39, 2.39, 2.25, 1.77, 0.95, 0.03, -0.7, -1.51, -2.41, -3.26, -3.98, -4.6, -5.11, -5.41, -5.16, -4.26, -2.81, -1.36, -0.38, -0.17, -0.51, -1.26, -1.36, -1.1, -0.48, 0.31, 1.02, 1.61, 2.03, 2.25, 2.26, 2.15, 1.88, 1.58, 1.36, 1.2, 1.02, 0.73, 0.27, -0.3, -0.9, -1.45, -1.86, -2.07, -2.04, -1.81, -1.45, -1.11, -1.11, -1.52, -2.18, -2.84, -3.57, -3.99, -3.24, -2.3, -1.34, -0.7, -0.47, -0.55, -0.85, -1.31, -1.75, -1.97, -1.94, -2.06, -2.78, -4.53, -7, -8.81, -9.88, -10.4, -10.69, -11.01, -11.41, -11.86, -12.31, -12.72, -13.13, -13.55, -14.04, -14.57, -15.09, -15.6, -16.04, -16.4, -16.61, -16.64, -16.45, -15.99, -15.29, -14.42, -13.55, -12.94, -12.8}, -{-12.89, -13.27, -13.28, -12.52, -10.96, -9.06, -7.33, -6.11, -5.37, -4.86, -4.27, -3.44, -2.46, -1.5, -0.75, -0.25, -0.02, -0.12, -0.51, -1.14, -1.77, -2.15, -2.06, -1.51, -0.66, 0.26, 0.91, 1.12, 0.78, 0.2, -0.27, -0.54, -0.74, -1.01, -1.32, -1.65, -1.79, -1.48, -1.31, -1.13, -0.89, -0.55, -0.15, 0.23, 0.49, 0.62, 0.6, 0.51, 0.4, 0.3, 0.24, 0.24, 0.31, 0.45, 0.63, 0.8, 0.96, 1.09, 1.2, 1.21, 1.12, 0.95, 0.82, 0.73, 0.83, 1.04, 1.29, 1.54, 1.8, 2.28, 2.44, 2.05, 1.3, 0.42, -0.42, -1.2, -1.92, -2.67, -3.2, -3.31, -2.66, -1.52, -0.35, 0.46, 0.92, 1.14, 1.29, 1.41, 1.44, 1.26, 1.01, 0.84, 0.78, 0.8, 0.85, 0.92, 1.03, 1.17, 1.34, 1.51, 1.66, 1.77, 1.86, 1.97, 2.15, 2.41, 2.7, 2.81, 2.68, 2.39, 2.14, 2, 1.93, 1.86, 1.72, 1.48, 1.1, 0.65, 0.33, 0.23, 0.52, 1.11, 1.88, 2.52, 2.82, 2.86, 2.89, 3, 3.05, 2.87, 2.53, 2.17, 1.91, 1.73, 1.54, 1.26, 0.82, 0.3, -0.23, -0.65, -0.96, -1.2, -1.41, -1.53, -1.48, -1.28, -1.1, -1.05, -1.12, -1.24, -1.36, -1.47, -1.57, -1.63, -1.65, -1.63, -1.59, -1.55, -1.53, -1.53, -1.56, -1.61, -1.66, -1.7, -1.7, -1.65, -1.57, -1.49, -1.41, -1.35, -1.28, -1.22, -1.17, -1.18, -1.26, -1.39, -1.49, -1.5, -1.42, -1.28, -1.15, -1.09, -1.13, -1.25, -1.38, -1.46, -1.43, -1.31, -1.14, -1.03, -1.01, -1.09, -1.16, -1.13, -1.1, -1.09, -1.08, -1.05, -0.97, -0.87, -0.8, -0.75, -0.75, -0.79, -0.84, -0.88, -0.88, -0.84, -0.78, -0.71, -0.6, -0.41, -0.14, 0.15, 0.44, 0.7, 0.92, 1.06, 1.18, 1.28, 1.36, 1.44, 1.49, 1.46, 1.35, 1.27, 1.23, 1.2, 1.16, 1.19, 1.36, 1.66, 2.04, 2.44, 2.8, 3.1, 3.3, 3.42, 3.5, 3.51, 3.47, 3.36, 3.2, 3.02, 2.82, 2.64, 2.53, 2.53, 2.61, 2.4, 1.97, 1.54, 1.22, 1.23, 1.59, 2.13, 2.29, 2.07, 1.6, 1.12, 0.8, 0.66, 0.65, 0.68, 0.74, 0.8, 0.89, 1.04, 1.18, 1.24, 1.26, 1.19, 1.08, 0.99, 0.94, 0.86, 0.67, 0.34, 0.03, -0.12, -0.08, 0.08, 0.2, 0.23, 0.17, 0.11, 0.1, 0.21, 0.39, 0.56, 0.55, 0.35, 0.08, -0.11, -0.13, -0.03, 0.06, 0.02, -0.24, -0.72, -1.36, -1.85, -1.93, -1.63, -1.34, -1.26, -1.25, -1.15, -0.91, -0.69, -0.6, -0.58, -0.49, -0.27, 0.07, 0.49, 1.05, 1.73, 2.45, 3.01, 3.24, 3.26, 3.3, 3.54, 3.9, 4.18, 4.42, 4.99, 6.2, 7.71, 8.18, 7.59, 6.21, 4.87, 4.11, 4.07, 4.42, 4.62, 4.41, 3.94, 3.6, 3.57, 3.73, 3.8, 3.76, 3.72, 3.75, 3.68, 3.25, 2.54, 1.8, 1.34, 1.23, 1.16, 1.03, 1.04, 1.35, 1.8, 2.21, 2.93, 4.18, 6.28, 7.06, 6.29, 5.39, 5.02, 4.98, 4.82, 4.39, 3.86, 3.44, 3.08, 2.73, 2.41, 2.22, 2.15, 2.09, 1.96, 1.81, 1.91, 2.38, 2.83, 3.22, 3.19, 2.87, 2.32, 1.48, 0.8, 0.3, -0.04, -0.14, -0.09, 0.06, 0.21, 0.26, 0.2, 0.07, -0.07, -0.23, -0.4, -0.53, -0.61, -0.67, -0.78, -1.02, -1.36, -1.66, -1.71, -1.42, -0.94, -0.5, -0.25, -0.24, -0.41, -0.64, -0.78, -0.78, -0.72, -0.73, -0.84, -0.95, -0.95, -0.78, -0.53, -0.29, -0.16, -0.15, -0.22, -0.29, -0.36, -0.4, -0.42, -0.41, -0.43, -0.51, -0.65, -0.75, -0.76, -0.74, -0.77, -0.86, -1.1, -1.43, -1.68, -1.63, -1.3, -0.96, -0.87, -1.19, -1.74, -2.16, -2.25, -2.11, -1.84, -1.53, -1.14, -0.69, -0.34, -0.19, -0.29, -0.53, -0.73, -0.67, -0.37, 0.08, 0.56, 0.97, 1.25, 1.34, 1.29, 1.2, 1.09, 1, 0.96, 0.83, 0.73, 0.44, -0.05, -0.63, -1.15, -1.53, -1.85, -2.03, -2.02, -1.7, -1.57, -1.66, -1.81, -2.03, -2.17, -2.21, -2.29, -2.57, -3.02, -3.56, -3.62, -3.4, -3.13, -2.92, -2.86, -2.89, -2.94, -2.91, -2.74, -2.41, -2.03, -1.78, -1.85, -2.2, -2.72, -3.31, -3.82, -4.23, -4.5, -4.63, -4.61, -4.5, -4.37, -4.26, -4.16, -4.07, -3.96, -3.84, -3.75, -3.68, -3.59, -3.44, -3.2, -2.91, -2.67, -2.57, -2.63, -2.79, -2.97, -3.07, -3.05, -2.93, -2.8, -2.79, -3.03, -3.53, -4.17, -4.68, -4.9, -4.86, -4.71, -4.51, -4.18, -3.94, -3.7, -3.62, -4.08, -4.49, -4.98, -5.09, -4.87, -4.38, -3.68, -2.85, -1.97, -1.11, -0.37, 0.24, 0.72, 1.08, 1.3, 1.35, 1.22, 0.92, 0.56, 0.29, 0.18, 0.26, 0.41, 0.52, 0.55, 0.54, 0.59, 0.78, 1.07, 1.33, 1.4, 1.26, 1.05, 0.99, 1.17, 1.31, 1.32, 1, 0.35, -0.28, -0.8, -1.1, -1.31, -1.84, -2.83, -4.29, -5.84, -6.84, -6.85, -6.18, -5.21, -4.25, -3.28, -2.1, -0.54, 1.39, 3.6, 5.6, 6.83, 6.94, 5.96, 4.19, 2.37, 0.98, 0.29, 0.01, 0.05, 0.36, 0.88, 1.57, 2.19, 2.69, 3.02, 3.18, 3.16, 2.84, 2.29, 1.74, 1.39, 0.8, -0.02, -0.94, -1.91, -3.1, -4.1, -4.8, -5.19, -5.24, -4.97, -4.33, -3.24, -1.8, -0.62, -0.2, -0.41, -0.84, -0.99, -0.75, -0.13, 0.53, 0.97, 1.21, 1.55, 2.08, 2.7, 3.17, 3.29, 3, 2.52, 2.04, 1.64, 1.32, 1.01, 0.63, 0.12, -0.5, -1.14, -1.73, -2.14, -2.25, -2.02, -1.57, -1.09, -0.92, -1.1, -1.79, -2.71, -3.54, -3.62, -3.11, -2.38, -1.54, -1.1, -1.09, -1.41, -1.94, -2.47, -3.06, -3.68, -4.58, -5.83, -7.05, -8.24, -9.15, -9.74, -10.18, -10.59, -11.04, -11.48, -11.88, -12.21, -12.51, -12.86, -13.29, -13.86, -14.5, -15.14, -15.72, -16.19, -16.52, -16.68, -16.62, -16.31, -15.73, -14.93, -14.05, -13.24, -12.73, -12.63}, -{-12.38, -12.46, -12.41, -11.97, -10.98, -9.64, -8.26, -7.12, -6.34, -5.85, -5.42, -4.87, -4.06, -3.05, -1.96, -0.99, -0.29, -0.06, -0.24, -0.8, -1.55, -2.26, -2.71, -2.77, -2.4, -1.62, -0.61, 0.33, 0.8, 0.68, 0.1, -0.49, -0.96, -1.38, -1.84, -2.33, -2.64, -2.59, -2.21, -1.74, -1.3, -0.89, -0.54, -0.32, -0.26, -0.29, -0.36, -0.39, -0.38, -0.34, -0.29, -0.22, -0.11, 0, 0.13, 0.27, 0.41, 0.56, 0.68, 0.7, 0.59, 0.39, 0.18, 0.05, 0.14, 0.52, 1.12, 1.92, 2.41, 2.39, 1.82, 1.16, 0.55, 0.07, -0.25, -0.43, -0.54, -0.65, -0.83, -1.02, -1.1, -0.98, -0.52, 0.19, 0.88, 1.47, 1.88, 2.04, 1.77, 1.22, 0.73, 0.63, 0.78, 1.02, 1.16, 1.17, 1.14, 1.16, 1.26, 1.41, 1.54, 1.61, 1.65, 1.68, 1.78, 2.05, 2.53, 3.01, 3.11, 2.81, 2.41, 2.11, 1.99, 1.95, 1.86, 1.61, 1.21, 0.8, 0.47, 0.21, 0.1, 0.18, 0.49, 1.03, 1.69, 2.35, 2.84, 3.04, 2.96, 2.69, 2.39, 2.08, 1.83, 1.62, 1.39, 1.04, 0.53, -0.03, -0.62, -1.22, -1.5, -2.16, -2.76, -3.63, -3.85, -2.99, -2.11, -1.56, -1.26, -1.21, -1.26, -1.35, -1.45, -1.53, -1.58, -1.61, -1.6, -1.57, -1.53, -1.52, -1.53, -1.54, -1.59, -1.65, -1.72, -1.77, -1.8, -1.8, -1.76, -1.69, -1.57, -1.45, -1.31, -1.2, -1.15, -1.12, -1.07, -1, -0.92, -0.87, -0.89, -1, -1.17, -1.36, -1.45, -1.37, -1.13, -0.89, -0.76, -0.78, -0.9, -1, -1.1, -1.18, -1.27, -1.32, -1.34, -1.26, -1.12, -0.97, -0.82, -0.7, -0.61, -0.51, -0.43, -0.42, -0.45, -0.52, -0.59, -0.67, -0.67, -0.55, -0.26, 0.17, 0.58, 0.87, 1.04, 1.17, 1.24, 1.29, 1.38, 1.48, 1.5, 1.43, 1.36, 1.27, 1.17, 1.06, 0.97, 1, 1.18, 1.46, 1.83, 2.26, 2.66, 2.97, 3.16, 3.25, 3.28, 3.2, 3.08, 2.92, 2.77, 2.65, 2.56, 2.51, 2.53, 2.65, 2.65, 2.42, 2.11, 1.81, 1.68, 1.77, 2.02, 2.25, 2.12, 1.71, 1.43, 1.26, 1.1, 0.95, 0.86, 0.93, 1.08, 1.27, 1.43, 1.54, 1.57, 1.55, 1.54, 1.57, 1.63, 1.68, 1.56, 1.29, 0.95, 0.7, 0.62, 0.66, 0.68, 0.57, 0.32, 0.02, -0.27, -0.46, -0.51, -0.35, -0.05, 0.28, 0.48, 0.46, 0.34, 0.17, -0.04, -0.29, -0.52, -0.73, -0.88, -1.04, -1.28, -1.48, -1.52, -1.34, -1.1, -0.92, -0.83, -0.76, -0.72, -0.74, -0.84, -0.92, -0.86, -0.57, -0.11, 0.42, 1.02, 1.64, 2.24, 2.71, 3.04, 3.28, 3.5, 3.69, 3.76, 3.67, 3.55, 3.74, 4.34, 5.13, 5.32, 4.97, 4.33, 3.97, 4.29, 5.11, 5.87, 5.97, 5.39, 4.59, 4.02, 3.81, 3.79, 3.76, 3.6, 3.54, 3.7, 3.87, 3.68, 3.04, 2.23, 1.64, 1.38, 1.37, 1.5, 1.81, 2.36, 2.99, 3.53, 4.07, 4.69, 5.3, 5.66, 5.66, 5.56, 5.58, 5.63, 5.53, 5.26, 4.97, 4.76, 4.8, 4.37, 3.85, 3.54, 3.31, 3, 2.72, 2.87, 2.94, 3.41, 3.89, 4.21, 4.22, 3.89, 3.3, 2.58, 1.84, 1.17, 0.82, 0.63, 0.39, 0.29, 0.13, -0.19, -0.48, -0.66, -0.65, -0.62, -0.66, -0.66, -0.5, -0.37, -0.28, -0.27, -0.36, -0.62, -0.9, -1.06, -1, -0.82, -0.64, -0.61, -0.78, -1.04, -1.2, -1.13, -0.95, -0.89, -1.15, -1.62, -2.02, -2.02, -1.77, -1.47, -1.32, -1.29, -1.29, -1.21, -1.04, -0.8, -0.6, -0.49, -0.51, -0.65, -0.84, -0.93, -0.95, -1.03, -1.21, -1.47, -1.74, -1.89, -1.79, -1.46, -1, -0.65, -0.56, -0.78, -1.14, -1.48, -1.71, -1.73, -1.56, -1.23, -0.84, -0.5, -0.23, -0.08, -0.06, -0.15, -0.26, -0.29, -0.21, -0.08, 0.05, 0.19, 0.35, 0.48, 0.54, 0.54, 0.53, 0.57, 0.64, 0.65, 0.68, 0.43, -0.09, -0.67, -1.15, -1.31, -1.42, -1.53, -1.7, -2.01, -1.63, -1.67, -1.73, -1.82, -1.85, -1.91, -2.22, -2.84, -3.63, -4.12, -4.08, -3.78, -3.42, -3.11, -2.93, -2.83, -2.75, -2.65, -2.43, -2, -1.51, -1.17, -1.19, -1.5, -2.01, -2.55, -3.04, -3.42, -3.75, -4.01, -4.19, -4.29, -4.33, -4.36, -4.37, -4.34, -4.26, -4.14, -4.03, -3.91, -3.77, -3.57, -3.25, -2.81, -2.37, -2.1, -2.08, -2.24, -2.44, -2.58, -2.64, -2.68, -2.78, -2.97, -3.28, -3.68, -4.12, -4.54, -4.88, -5.04, -4.93, -4.53, -3.91, -3.24, -2.69, -2.45, -2.63, -3.18, -3.8, -4.37, -4.86, -5.06, -4.96, -4.6, -3.99, -3.26, -2.5, -1.75, -1.07, -0.48, -0.04, 0.2, 0.24, 0.15, 0.05, 0.06, 0.18, 0.39, 0.59, 0.73, 0.79, 0.84, 0.88, 0.91, 0.93, 0.92, 0.93, 0.98, 1.14, 1.44, 1.73, 1.7, 1.24, 0.31, -0.66, -1.24, -1.37, -1.33, -1.32, -1.55, -2.11, -3.15, -4.65, -5.78, -6.04, -5.56, -4.69, -3.85, -3.17, -2.53, -1.61, -0.28, 1.43, 3.15, 4.4, 4.76, 4.09, 2.64, 1.16, -0.17, -0.73, -0.64, -0.03, 0.73, 1.5, 2.08, 2.62, 3.19, 3.51, 3.51, 3.2, 2.74, 2.28, 1.9, 1.58, 1.18, 0.5, -0.38, -1.42, -2.5, -3.54, -4.41, -4.93, -5.01, -4.72, -4.19, -3.48, -2.61, -1.69, -0.96, -0.49, -0.25, -0.17, -0.05, 0.14, 0.33, 0.41, 0.22, -0.03, 0.03, 0.57, 1.53, 2.55, 3.2, 3.43, 3.28, 3, 2.73, 2.46, 2.12, 1.67, 1.1, 0.47, -0.16, -0.71, -1.07, -1.11, -0.81, -0.24, 0.34, 0.66, 0.4, -0.3, -1.24, -2.02, -2.42, -2.39, -2.11, -1.88, -1.93, -2.3, -2.89, -3.58, -4.41, -5.42, -6.36, -7.22, -7.97, -8.62, -9.19, -9.7, -10.19, -10.63, -11.01, -11.31, -11.54, -11.75, -12.05, -12.48, -13.05, -13.76, -14.49, -15.19, -15.77, -16.19, -16.45, -16.51, -16.36, -15.99, -15.42, -14.72, -13.97, -13.29, -12.77, -12.48}, -{-12.05, -11.78, -11.54, -11.17, -10.56, -9.73, -8.78, -7.86, -7.1, -6.57, -6.24, -5.97, -5.59, -4.97, -4.11, -3.12, -2.15, -1.39, -0.89, -0.77, -0.97, -1.43, -2.02, -2.62, -3.07, -3.24, -2.96, -2.24, -1.23, -0.22, 0.49, 0.89, 1.04, 0.91, 0.56, -0.02, -0.67, -1.18, -1.44, -1.46, -1.35, -1.14, -0.92, -0.71, -0.61, -0.61, -0.65, -0.66, -0.63, -0.58, -0.53, -0.51, -0.52, -0.51, -0.45, -0.34, -0.16, 0.06, 0.29, 0.49, 0.63, 0.7, 0.69, 0.67, 0.72, 0.96, 1.31, 1.5, 1.61, 1.53, 1.33, 1.09, 0.86, 0.68, 0.58, 0.54, 0.53, 0.49, 0.41, 0.29, 0.2, 0.24, 0.52, 1, 1.47, 1.78, 1.77, 1.44, 0.92, 0.56, 0.59, 1.27, 2.38, 3.16, 3.31, 2.83, 2.05, 1.81, 1.76, 1.78, 1.75, 1.72, 1.77, 1.91, 2.14, 2.52, 3.07, 3.61, 3.83, 3.66, 3.33, 3.03, 2.83, 2.69, 2.49, 2.13, 1.64, 1.17, 0.84, 0.6, 0.43, 0.31, 0.28, 0.39, 0.64, 1.08, 1.64, 2.16, 2.45, 2.36, 2.05, 1.69, 1.41, 1.24, 1.01, 0.62, 0.03, -0.57, -1.05, -1.33, -1.44, -1.55, -1.9, -2.58, -3.67, -4.67, -4.88, -4.43, -3.09, -2.35, -1.96, -1.82, -1.86, -1.9, -1.95, -1.99, -2.01, -2, -1.92, -1.84, -1.79, -1.79, -1.85, -1.94, -2.05, -2.18, -2.32, -2.54, -2.41, -2.36, -2.25, -2.06, -1.84, -1.85, -1.6, -1.27, -1.08, -0.91, -0.77, -0.7, -0.71, -0.83, -0.97, -1.08, -1.08, -0.99, -0.87, -0.76, -0.73, -0.73, -0.73, -0.76, -0.86, -0.95, -1.07, -1.17, -1.19, -1.14, -1.06, -0.97, -0.92, -0.9, -0.95, -1.03, -1.06, -0.96, -0.8, -0.68, -0.59, -0.53, -0.49, -0.42, -0.27, -0.03, 0.2, 0.32, 0.34, 0.33, 0.41, 0.63, 0.9, 1.13, 1.27, 1.31, 1.31, 1.28, 1.18, 1.04, 0.87, 0.75, 0.71, 0.8, 1.01, 1.31, 1.62, 1.89, 2.11, 2.26, 2.33, 2.34, 2.33, 2.33, 2.32, 2.32, 2.33, 2.36, 2.4, 2.44, 2.46, 2.41, 2.23, 1.93, 1.63, 1.37, 1.09, 0.76, 0.37, 0.07, 0.06, 0.27, 0.53, 0.72, 0.85, 1, 1.22, 1.48, 1.72, 1.85, 1.87, 1.78, 1.63, 1.45, 1.31, 1.23, 1.16, 1.13, 1.12, 1.1, 1, 0.77, 0.49, 0.33, 0.3, 0.32, 0.29, 0.17, -0.02, -0.23, -0.4, -0.4, -0.34, -0.31, -0.42, -0.72, -1.14, -1.51, -1.67, -1.59, -1.41, -1.34, -1.47, -1.69, -1.86, -1.87, -1.75, -1.58, -1.47, -1.5, -1.65, -1.84, -1.97, -1.93, -1.71, -1.29, -0.73, -0.1, 0.5, 1.02, 1.43, 1.9, 2.46, 3.06, 3.52, 3.7, 3.6, 3.33, 3.06, 2.87, 2.84, 3.13, 3.74, 4.57, 5.2, 5.57, 5.65, 5.57, 5.29, 4.93, 4.79, 5.05, 5.49, 5.64, 5.32, 4.8, 4.45, 4.34, 4.25, 4.03, 3.51, 2.84, 2.27, 1.9, 1.69, 1.6, 1.68, 1.93, 2.3, 2.5, 2.5, 2.49, 2.67, 3.25, 3.99, 4.71, 5.1, 5.14, 4.93, 4.65, 4.55, 4.8, 5.36, 6.27, 6.15, 5.74, 5.22, 4.98, 4.33, 3.71, 3.36, 3.44, 3.84, 4.32, 4.65, 4.71, 4.5, 4.08, 3.51, 2.93, 2.46, 2.17, 1.87, 1.49, 0.93, 0.23, -0.43, -0.98, -1.35, -1.31, -1.13, -1.15, -1.23, -1.3, -1.21, -0.99, -0.69, -0.45, -0.43, -0.65, -1.04, -1.44, -1.73, -1.9, -2.03, -2.23, -2.5, -2.75, -2.73, -2.29, -1.66, -1.19, -1.12, -1.46, -1.98, -2.34, -2.37, -2.3, -2.26, -2.26, -2.18, -1.97, -1.71, -1.46, -1.24, -1.11, -1.05, -1.02, -1, -1.07, -1.29, -1.67, -2.15, -2.53, -2.62, -2.34, -1.69, -1.08, -0.71, -0.68, -0.93, -1.21, -1.46, -1.61, -1.55, -1.24, -0.83, -0.41, -0.08, 0.1, 0.13, 0.1, 0.09, 0.08, 0.08, 0.06, 0.09, 0.23, 0.47, 0.76, 1.07, 1.14, 1.15, 1.12, 1.1, 1.08, 1.03, 0.88, 0.65, 0.34, -0.01, -0.38, -0.73, -0.96, -0.99, -1.18, -1.5, -1.91, -2.17, -2.27, -2.28, -2.29, -2.39, -2.61, -2.93, -3.27, -3.36, -3.3, -3.2, -3.1, -3, -2.89, -2.79, -2.69, -2.52, -2.26, -1.79, -1.24, -1.01, -1.01, -1.27, -1.71, -2.18, -2.57, -2.87, -3.12, -3.35, -3.57, -3.73, -3.85, -3.95, -4.02, -4.08, -4.11, -4.09, -4.04, -3.96, -3.86, -3.71, -3.44, -2.95, -2.33, -1.76, -1.45, -1.5, -1.79, -2.18, -2.53, -2.79, -2.95, -3.05, -3.14, -3.28, -3.57, -4, -4.53, -5.02, -5.25, -5.01, -4.28, -3.32, -2.49, -2.12, -2.18, -2.52, -2.96, -3.42, -3.91, -4.4, -4.81, -4.99, -4.78, -4.27, -3.56, -2.74, -1.87, -1.01, -0.27, 0.26, 0.57, 0.7, 0.8, 0.95, 1.16, 1.38, 1.5, 1.5, 1.37, 1.19, 0.98, 0.77, 0.58, 0.47, 0.53, 0.75, 1.08, 1.33, 1.37, 1.04, 0.49, -0.15, -0.67, -0.93, -0.96, -0.96, -0.87, -0.78, -0.96, -1.54, -2.44, -3.31, -3.69, -3.49, -2.93, -2.34, -1.9, -1.64, -1.4, -1.03, -0.48, 0.2, 0.82, 1.18, 1.19, 0.91, 0.55, 0.13, -0.17, -0.33, -0.32, -0.04, 0.56, 1.38, 2.32, 3.34, 3.94, 4.04, 3.84, 3.53, 3.21, 2.81, 2.3, 1.66, 0.71, -0.33, -1.35, -2.3, -3.18, -3.94, -4.4, -4.5, -4.3, -3.84, -3.29, -2.74, -2.24, -1.92, -1.84, -1.93, -2.04, -2.02, -1.77, -1.43, -1.1, -1.02, -1.22, -1.32, -1.24, -0.81, -0.03, 1.06, 2.27, 3.37, 4.21, 4.7, 4.79, 4.6, 4.12, 3.47, 2.77, 2.12, 1.58, 1.22, 1.16, 1.44, 2.02, 2.66, 3.09, 2.88, 2.1, 0.88, -0.41, -1.45, -2.11, -2.48, -2.73, -3.03, -3.45, -3.99, -4.62, -5.31, -6.02, -6.73, -7.42, -8.07, -8.67, -9.21, -9.72, -10.15, -10.51, -10.77, -10.96, -11.13, -11.38, -11.77, -12.33, -13.03, -13.78, -14.53, -15.19, -15.71, -16.08, -16.26, -16.24, -16.02, -15.62, -15.09, -14.5, -13.9, -13.33, -12.83, -12.4}, -{-11.95, -11.49, -11.07, -10.64, -10.1, -9.41, -8.6, -7.73, -6.91, -6.24, -5.85, -5.62, -5.48, -5.31, -5.06, -4.68, -4.19, -3.61, -2.96, -2.31, -1.72, -1.33, -1.15, -1.24, -1.51, -1.86, -2.11, -2.15, -1.8, -1.22, -0.57, 0.03, 0.53, 1.05, 1.48, 1.6, 1.42, 0.86, 0.18, -0.46, -0.9, -1.1, -1.04, -0.85, -0.62, -0.47, -0.4, -0.37, -0.43, -0.55, -0.78, -1.05, -1.28, -1.39, -1.32, -0.96, -0.5, -0.01, 0.4, 0.65, 0.68, 0.62, 0.61, 0.67, 0.95, 1.08, 1.46, 1.53, 1.66, 1.68, 1.61, 1.57, 1.53, 1.57, 1.67, 1.78, 1.72, 1.62, 1.54, 1.51, 1.58, 1.72, 1.89, 2.11, 2.13, 2, 1.71, 1.32, 0.93, 0.75, 0.98, 1.82, 2.84, 3.68, 4.1, 4.07, 3.52, 3.32, 3.16, 2.96, 2.73, 2.6, 2.62, 2.74, 2.9, 3.12, 3.39, 3.71, 3.96, 4.02, 3.92, 3.67, 3.36, 3.02, 2.64, 2.24, 1.85, 1.54, 1.38, 1.29, 1.18, 1.03, 0.87, 0.74, 0.66, 0.59, 0.49, 0.42, 0.39, 0.44, 0.53, 0.59, 0.58, 0.46, 0.17, -0.25, -0.78, -1.32, -1.73, -1.98, -2.06, -2.01, -1.94, -2.07, -2.5, -3.68, -5.21, -6.06, -6.2, -5.43, -4.16, -3.37, -3.05, -3.02, -3.19, -3.37, -3.75, -3.63, -3.08, -2.85, -2.69, -2.59, -2.47, -2.38, -2.33, -2.37, -2.46, -2.57, -2.7, -2.8, -2.82, -2.71, -2.35, -2, -1.71, -1.48, -1.29, -1.23, -1.27, -1.37, -1.51, -1.55, -1.41, -1.16, -0.85, -0.66, -0.62, -0.68, -0.79, -0.83, -0.82, -0.72, -0.63, -0.53, -0.56, -0.71, -0.93, -1.1, -1.2, -1.21, -1.31, -1.44, -1.54, -1.63, -1.63, -1.52, -1.33, -1.13, -0.94, -0.78, -0.62, -0.4, -0.14, 0.11, 0.28, 0.3, 0.25, 0.17, 0.16, 0.26, 0.4, 0.55, 0.67, 0.79, 0.92, 1.03, 1.06, 0.99, 0.81, 0.62, 0.45, 0.35, 0.31, 0.37, 0.48, 0.66, 0.85, 1.07, 1.31, 1.58, 1.85, 2.08, 2.27, 2.37, 2.36, 2.35, 2.37, 2.43, 2.5, 2.51, 2.37, 2.1, 1.83, 1.67, 1.49, 1.07, 0.6, 0.1, -0.27, -0.37, -0.22, 0.02, 0.32, 0.68, 1.06, 1.43, 1.68, 1.79, 1.79, 1.68, 1.55, 1.37, 1.15, 1.04, 1.07, 1.17, 1.17, 0.96, 0.51, 0.08, -0.06, 0.03, 0.25, 0.46, 0.59, 0.61, 0.55, 0.41, 0.25, 0.1, -0.08, -0.31, -0.59, -0.81, -0.91, -0.91, -0.88, -0.92, -1.11, -1.41, -1.8, -2.15, -2.38, -2.48, -2.49, -2.42, -2.34, -2.3, -2.37, -2.51, -2.62, -2.59, -2.39, -2.06, -1.57, -0.94, -0.27, 0.29, 0.71, 1.17, 1.73, 2.33, 2.87, 3.25, 3.53, 3.75, 3.99, 4.17, 4.35, 4.64, 5.16, 5.74, 5.69, 5.33, 4.93, 4.87, 5.36, 6.26, 7.36, 8.29, 8.71, 8.24, 7.21, 6.02, 5.08, 4.5, 3.97, 3.43, 2.98, 2.69, 2.59, 2.49, 2.47, 2.5, 2.72, 3.19, 3.83, 4.3, 4.35, 3.83, 3.13, 2.73, 2.85, 3.36, 3.84, 4.02, 4.07, 4.23, 4.74, 5.56, 7.2, 8.22, 8.57, 8.33, 7.64, 6.75, 5.84, 5.09, 4.54, 4.39, 4.46, 4.68, 4.89, 4.96, 4.86, 4.6, 4.2, 3.75, 3.32, 2.87, 2.32, 1.69, 0.97, 0.23, -0.19, -0.47, -0.68, -0.8, -0.93, -1.14, -1.46, -1.83, -2.04, -2, -1.69, -1.26, -0.88, -0.68, -0.77, -1.15, -1.73, -2.36, -2.86, -3.13, -3.22, -3.28, -3.34, -3.28, -3.03, -2.61, -2.41, -2.51, -2.79, -2.92, -2.64, -2.38, -2.34, -2.42, -2.51, -2.48, -2.27, -1.94, -1.67, -1.52, -1.44, -1.37, -1.32, -1.3, -1.34, -1.48, -1.72, -2.03, -2.39, -2.64, -2.41, -1.97, -1.48, -1.11, -0.93, -0.97, -1.1, -1.16, -1.18, -1.03, -0.76, -0.38, -0.01, 0.27, 0.43, 0.59, 0.78, 1, 1.15, 1.16, 1.24, 1.46, 1.62, 1.66, 1.62, 1.45, 1.17, 1, 0.97, 0.99, 1.04, 1.06, 0.91, 0.66, 0.27, -0.18, -0.6, -0.93, -1.18, -1.42, -1.74, -2.11, -2.29, -2.26, -2.16, -2.13, -2.22, -2.44, -2.67, -2.81, -2.79, -2.67, -2.5, -2.36, -2.28, -2.22, -2.19, -2.21, -2.22, -1.91, -1.52, -1.11, -0.87, -0.98, -1.31, -1.68, -1.99, -2.21, -2.38, -2.57, -2.84, -3.15, -3.41, -3.55, -3.56, -3.54, -3.53, -3.58, -3.66, -3.73, -3.81, -3.89, -3.96, -3.87, -3.49, -2.83, -2.09, -1.46, -1.26, -1.4, -1.83, -2.32, -2.75, -3.06, -3.22, -3.25, -3.21, -3.22, -3.45, -4.07, -4.91, -5.54, -5.41, -4.54, -3.42, -2.46, -2.15, -2.19, -2.41, -2.61, -2.8, -3.05, -3.44, -3.9, -4.26, -4.3, -4.03, -3.46, -2.71, -1.85, -0.94, -0.08, 0.58, 1.08, 1.32, 1.47, 1.58, 1.7, 1.72, 1.55, 1.2, 0.72, 0.16, -0.32, -0.64, -0.74, -0.69, -0.54, -0.39, -0.31, -0.36, -0.46, -0.42, -0.2, 0.02, 0.07, -0.18, -0.7, -1.41, -1.79, -1.93, -1.77, -1.53, -1.31, -1.17, -1.03, -0.86, -0.65, -0.48, -0.37, -0.4, -0.5, -0.68, -0.86, -0.98, -0.99, -0.88, -0.64, -0.34, -0.05, 0.21, 0.31, 0.27, 0.22, 0.36, 0.82, 1.48, 2.54, 3.45, 3.84, 3.89, 3.85, 3.79, 3.59, 3.27, 2.85, 2.23, 1.27, 0.22, -0.79, -1.64, -2.3, -2.92, -3.49, -3.94, -4.25, -4.27, -4.13, -3.9, -3.66, -3.47, -3.38, -3.36, -3.25, -2.91, -2.29, -1.74, -1.48, -1.37, -1.33, -1.49, -1.45, -1.53, -1.58, -1.23, -0.5, 0.61, 1.9, 3.12, 3.98, 4.46, 4.52, 4.3, 3.81, 3.18, 2.41, 1.67, 1.2, 1.29, 1.97, 3.15, 4.33, 4.81, 4.5, 3.2, 1.45, -0.31, -1.69, -2.64, -3.24, -3.72, -4.24, -4.83, -5.5, -6.18, -6.84, -7.48, -8.09, -8.64, -9.15, -9.6, -10.03, -10.4, -10.7, -10.89, -11.01, -11.12, -11.3, -11.62, -12.15, -12.79, -13.52, -14.23, -14.87, -15.37, -15.73, -15.89, -15.88, -15.65, -15.28, -14.81, -14.31, -13.82, -13.36, -12.9, -12.42}, -{-12, -11.48, -10.96, -10.42, -9.84, -9.21, -8.54, -7.83, -7.13, -6.52, -6.04, -5.7, -5.43, -5.2, -4.98, -4.76, -4.54, -4.29, -3.96, -3.53, -3, -2.43, -1.88, -1.46, -1.2, -1.13, -1.18, -1.26, -1.28, -1.21, -1.01, -0.67, -0.16, 0.5, 1.25, 1.88, 2.2, 2.19, 1.88, 1.34, 0.61, -0.16, -0.75, -1.08, -1.05, -0.87, -0.67, -0.5, -0.48, -0.63, -1, -1.44, -1.8, -1.99, -1.97, -1.78, -1.14, -0.45, 0.04, 0.26, 0.26, 0.15, 0.08, 0.17, 0.4, 0.69, 0.99, 1.3, 1.64, 1.95, 2.15, 2.29, 2.34, 2.27, 2.09, 1.88, 1.7, 1.63, 1.78, 2.12, 2.54, 2.94, 3.11, 3.09, 2.95, 2.75, 2.51, 2.17, 1.75, 1.29, 1.17, 1.58, 2.3, 3.5, 4.41, 5.06, 5.47, 5.6, 5.45, 4.73, 4.19, 3.75, 3.45, 3.25, 3.1, 2.98, 2.98, 3.18, 3.48, 3.67, 3.57, 3.31, 3.02, 2.77, 2.54, 2.31, 2.09, 1.97, 1.93, 1.92, 1.9, 1.86, 1.82, 1.75, 1.59, 1.34, 1, 0.61, 0.26, 0.03, -0.04, -0.04, -0.12, -0.32, -0.68, -1.12, -1.53, -1.83, -2.02, -2.12, -2.17, -2.24, -2.17, -2.05, -2.13, -2.77, -4.4, -5.86, -6.58, -6.34, -4.99, -3.84, -3.42, -3.58, -4.33, -4.39, -3.91, -3.55, -3.22, -3.03, -2.93, -2.81, -2.64, -2.47, -2.29, -2.13, -2, -1.97, -2.05, -2.22, -2.4, -2.45, -2.36, -2.24, -2.09, -1.87, -1.63, -1.22, -1, -0.97, -1.07, -1.25, -1.37, -1.29, -1.09, -0.92, -0.83, -0.76, -0.78, -0.79, -0.71, -0.58, -0.4, -0.29, -0.32, -0.51, -0.79, -1.13, -1.45, -1.72, -1.92, -1.98, -1.92, -1.82, -1.69, -1.5, -1.26, -1.05, -0.88, -0.74, -0.59, -0.4, -0.17, 0.05, 0.19, 0.23, 0.17, 0.04, -0.06, -0.11, -0.08, 0, 0.12, 0.22, 0.31, 0.4, 0.48, 0.54, 0.58, 0.61, 0.62, 0.63, 0.67, 0.75, 0.87, 1.03, 1.2, 1.35, 1.49, 1.65, 1.83, 2, 2.13, 2.17, 2.13, 2.13, 2.2, 2.34, 2.51, 2.62, 2.59, 2.37, 2.09, 1.87, 1.67, 1.37, 0.97, 0.5, 0.02, -0.33, -0.46, -0.36, -0.05, 0.38, 0.82, 1.17, 1.39, 1.45, 1.47, 1.47, 1.5, 1.58, 1.68, 1.72, 1.66, 1.45, 1.03, 0.5, 0.09, -0.04, 0.09, 0.34, 0.53, 0.61, 0.62, 0.6, 0.52, 0.34, 0.07, -0.27, -0.62, -0.89, -0.97, -0.87, -0.64, -0.44, -0.38, -0.53, -0.85, -1.25, -1.66, -2.05, -2.42, -2.7, -2.71, -2.64, -2.56, -2.72, -3.25, -4.02, -4.94, -3.87, -3.18, -2.51, -1.97, -1.37, -0.57, 0.25, 0.89, 1.33, 1.6, 1.87, 2.25, 2.73, 3.22, 3.68, 4.08, 4.35, 4.44, 4.39, 4.35, 4.51, 4.87, 5.39, 6.11, 6.86, 7.41, 7.52, 7.12, 6.44, 5.8, 5.38, 5.12, 4.83, 4.4, 3.94, 3.6, 3.41, 3.43, 3.62, 3.84, 3.95, 3.98, 4.07, 4.23, 4.44, 4.64, 4.73, 4.64, 4.26, 3.78, 3.55, 3.69, 4.26, 4.99, 5.74, 6.52, 7.62, 8.23, 8.59, 8.8, 8.91, 8.89, 8.69, 8.29, 7.73, 7.05, 6.36, 5.77, 5.34, 5.11, 5.04, 5.08, 5.16, 5.17, 5.04, 4.7, 4.18, 3.55, 2.69, 1.74, 1.21, 0.77, 0.42, 0.21, 0.14, 0.13, 0.09, -0.01, -0.17, -0.41, -0.71, -1.02, -1.26, -1.29, -1.15, -0.81, -0.47, -0.26, -0.24, -0.53, -1.02, -1.64, -2.26, -2.63, -2.8, -2.9, -3.05, -3.22, -3.28, -3.28, -3.34, -3.47, -3.49, -3.39, -3.27, -3.19, -3.12, -3.01, -2.76, -2.28, -1.66, -1.12, -0.78, -0.68, -0.71, -0.7, -0.61, -0.58, -0.7, -0.99, -1.42, -1.86, -2.23, -2.38, -2.25, -2.01, -1.72, -1.41, -1.34, -1.31, -1.14, -0.92, -0.6, -0.3, -0.06, 0.15, 0.38, 0.67, 0.98, 1.28, 1.47, 1.57, 1.66, 1.78, 1.97, 2.07, 1.98, 1.73, 1.42, 1.16, 1, 0.93, 0.92, 0.91, 0.89, 0.86, 0.72, 0.38, -0.1, -0.58, -0.98, -1.28, -1.56, -1.87, -2.2, -2.45, -2.55, -2.52, -2.51, -3.04, -3.37, -3.61, -3.7, -3.54, -3.24, -2.83, -2.39, -2.06, -1.93, -2.08, -2.12, -2.21, -2.07, -1.7, -1.41, -1.27, -1.33, -1.51, -1.72, -1.92, -2.13, -2.4, -2.8, -3.31, -3.89, -4.38, -4.63, -4.64, -4.48, -4.22, -3.9, -3.57, -3.35, -3.21, -3.25, -3.46, -3.6, -3.54, -3.15, -2.51, -1.74, -1.14, -0.8, -0.81, -1.15, -1.7, -2.32, -2.83, -3.05, -3.04, -2.94, -3.02, -3.63, -4.5, -5.33, -5.42, -4.51, -3.35, -2.36, -1.82, -1.7, -1.78, -1.91, -2.07, -2.33, -2.62, -3.02, -3.32, -3.39, -3.24, -2.93, -2.44, -1.76, -0.9, -0.01, 0.73, 1.26, 1.6, 1.66, 1.55, 1.42, 1.12, 0.73, 0.28, -0.13, -0.53, -0.87, -1.14, -1.35, -1.47, -1.5, -1.44, -1.33, -1.23, -1.18, -1.24, -1.31, -1.32, -1.52, -1.87, -2.25, -2.53, -2.56, -2.26, -1.7, -1.01, -0.32, 0.28, 0.75, 1.05, 1.19, 1.17, 1.02, 0.8, 0.53, 0.23, -0.1, -0.39, -0.59, -0.68, -0.64, -0.49, -0.31, -0.14, -0.02, 0.09, 0.25, 0.58, 1.17, 1.67, 2.38, 2.79, 2.71, 2.68, 2.84, 3.2, 3.49, 3.51, 3.23, 2.67, 1.97, 1.26, 0.54, -0.13, -0.8, -1.56, -2.04, -2.43, -2.76, -3.05, -3.28, -3.5, -3.69, -3.82, -3.9, -3.96, -4.02, -4.04, -4.01, -3.94, -3.74, -3.28, -2.47, -1.5, -0.84, -0.65, -0.7, -0.91, -1.13, -1.25, -1.14, -0.8, -0.27, 0.34, 0.85, 1.1, 1, 0.47, -0.38, -1.32, -1.95, -1.72, -0.61, 1.49, 3.79, 5.34, 5.87, 4.84, 3.03, 0.93, -0.91, -2.16, -2.97, -3.55, -4.13, -4.81, -5.57, -6.36, -7.1, -7.76, -8.36, -8.89, -9.38, -9.84, -10.28, -10.63, -10.86, -10.95, -10.93, -10.87, -10.91, -11.15, -11.64, -12.35, -13.15, -13.93, -14.57, -15.04, -15.34, -15.49, -15.52, -15.41, -15.18, -14.83, -14.41, -13.95, -13.47, -12.99, -12.5}, -{-12.08, -11.71, -11.3, -10.76, -10.15, -9.49, -8.85, -8.26, -7.71, -7.24, -6.85, -6.54, -6.27, -5.99, -5.71, -5.41, -5.11, -4.83, -4.53, -4.2, -3.81, -3.36, -2.84, -2.31, -1.79, -1.35, -1.03, -0.8, -0.63, -0.45, -0.24, -0.02, 0.24, 0.51, 0.86, 1.27, 1.78, 2.3, 2.63, 2.64, 2.2, 1.43, 0.5, -0.36, -0.8, -1.03, -0.94, -0.75, -0.57, -0.55, -0.81, -1.22, -1.72, -2.22, -2.47, -2.38, -1.96, -1.35, -0.76, -0.37, -0.26, -0.34, -0.54, -0.6, -0.46, -0.16, 0.27, 0.85, 1.56, 2.26, 2.73, 2.85, 2.65, 2.22, 1.76, 1.53, 1.7, 2.15, 2.65, 3.05, 3.25, 3.26, 3.12, 2.94, 2.8, 2.76, 2.81, 2.83, 3.07, 3.14, 3.42, 4, 4.82, 5.45, 5.85, 5.95, 5.84, 5.64, 5.45, 5.27, 5.03, 4.7, 4.2, 3.81, 3.51, 3.15, 3, 3.17, 3.69, 4.08, 4.02, 3.81, 3.54, 3.45, 3.46, 3.11, 2.68, 2.46, 2.53, 2.62, 2.3, 2.21, 2.03, 1.77, 1.44, 1.09, 0.74, 0.39, 0.07, -0.2, -0.37, -0.46, -0.56, -0.79, -1.26, -1.82, -2.49, -2.84, -2.36, -2.14, -2.1, -2.12, -2.09, -2.04, -2.15, -2.69, -3.67, -5.16, -5.83, -5.11, -4.2, -3.65, -3.62, -4.03, -4.86, -5.22, -4.51, -3.69, -3.33, -3.17, -3.1, -3.03, -2.92, -2.78, -2.63, -2.48, -2.29, -2.06, -1.81, -1.59, -1.5, -1.52, -1.66, -1.87, -2.09, -2.3, -2.39, -2.11, -1.76, -1.34, -0.93, -0.7, -0.64, -0.78, -0.89, -1, -1, -0.9, -0.75, -0.62, -0.54, -0.44, -0.29, -0.15, -0.08, -0.18, -0.47, -0.87, -1.26, -1.51, -1.6, -1.6, -1.58, -1.55, -1.51, -1.32, -0.99, -0.7, -0.48, -0.35, -0.32, -0.33, -0.29, -0.18, -0.02, 0.12, 0.19, 0.19, 0.14, 0.07, 0.02, -0.03, -0.06, -0.08, -0.11, -0.12, -0.1, -0.04, 0.07, 0.21, 0.34, 0.45, 0.53, 0.61, 0.72, 0.86, 1.05, 1.25, 1.43, 1.55, 1.64, 1.71, 1.74, 1.74, 1.77, 1.88, 2.03, 2.24, 2.52, 2.74, 2.79, 2.56, 2.18, 1.81, 1.54, 1.3, 1.05, 0.72, 0.23, -0.3, -0.6, -0.62, -0.33, 0.17, 0.71, 1.11, 1.3, 1.31, 1.3, 1.35, 1.46, 1.65, 1.89, 1.98, 1.96, 1.75, 1.32, 0.76, 0.23, -0.16, -0.4, -0.45, -0.28, 0.01, 0.28, 0.37, 0.25, -0.03, -0.4, -0.76, -1.06, -1.25, -1.31, -1.25, -1.12, -1.03, -1.03, -1.12, -1.26, -1.42, -1.65, -1.98, -2.39, -2.86, -3.2, -2.93, -2.94, -3.3, -4.23, -5.7, -6.29, -4.96, -4.23, -3.63, -3.25, -2.82, -2.09, -1.18, -0.21, 0.71, 1.55, 2.28, 2.75, 2.97, 3.05, 3.08, 3.17, 3.36, 3.63, 3.98, 4.42, 5.11, 6.05, 6.99, 7.53, 7.41, 6.6, 5.45, 4.57, 4.42, 5.07, 6.04, 6.69, 6.67, 6.05, 5.25, 4.67, 4.44, 4.39, 4.35, 4.28, 4.3, 4.56, 5.13, 5.79, 6.22, 6.37, 6.25, 6.01, 5.56, 4.97, 4.54, 4.54, 5.65, 7.3, 8.83, 10.02, 10.6, 10.66, 10.35, 9.91, 9.52, 9.23, 8.98, 8.7, 8.32, 7.84, 7.28, 6.7, 6.17, 5.79, 5.58, 5.56, 5.66, 5.72, 5.6, 5.19, 4.33, 3.31, 2.78, 2.4, 2.19, 2.07, 1.92, 1.65, 1.31, 1.06, 0.84, 0.62, 0.41, 0.2, -0.01, -0.22, -0.44, -0.59, -0.66, -0.56, -0.35, -0.05, 0.25, 0.44, 0.49, 0.38, 0.15, -0.21, -0.54, -0.81, -1.01, -1.14, -1.19, -1.2, -1.27, -1.51, -1.97, -2.63, -3.28, -3.75, -3.95, -3.9, -3.62, -3, -2.11, -1.27, -0.77, -0.66, -0.82, -1.03, -1.14, -1.13, -1.05, -1, -1.02, -1.05, -1.01, -0.9, -0.86, -0.92, -1.19, -1.55, -1.83, -1.82, -1.48, -0.98, -0.36, 0.25, 0.79, 1.22, 1.61, 1.95, 2.12, 2.26, 2.22, 2.17, 2.12, 2.13, 2.13, 2.05, 1.85, 1.6, 1.38, 1.26, 1.21, 1.22, 1.24, 1.21, 1.13, 0.99, 0.73, 0.3, -0.3, -1, -1.64, -2, -2.3, -2.49, -2.55, -2.6, -2.62, -2.56, -2.4, -2.56, -2.77, -3.07, -2.98, -2.65, -2.44, -2.28, -2.15, -2.09, -2.11, -2.35, -2.35, -2.46, -2.53, -2.48, -2.41, -2.33, -2.23, -2.22, -2.26, -2.39, -2.62, -2.94, -3.32, -3.77, -4.24, -4.67, -5.01, -5.18, -5.16, -4.9, -4.39, -3.72, -2.99, -2.51, -2.53, -2.62, -2.83, -3.05, -3.03, -2.74, -2.21, -1.62, -1.23, -0.99, -1.1, -1.51, -2.15, -2.82, -3.13, -3.25, -3.48, -3.53, -3.86, -4.44, -4.97, -5.06, -4.35, -3.16, -2.2, -1.5, -1.25, -1.33, -1.53, -1.76, -1.75, -2.05, -2.3, -2.39, -2.42, -2.34, -2.12, -1.71, -1.07, -0.25, 0.59, 1.27, 1.65, 1.67, 1.45, 1.07, 0.63, 0.25, -0.04, -0.19, -0.19, -0.1, -0.02, -0.09, -0.34, -0.67, -0.92, -0.98, -0.92, -0.87, -1.06, -1.53, -2.15, -2.61, -2.78, -2.6, -2.31, -2.05, -1.86, -1.69, -1.45, -1.04, -0.48, 0.18, 0.88, 1.52, 2, 2.24, 2.28, 2.13, 1.87, 1.62, 1.43, 1.28, 1.14, 0.99, 0.77, 0.46, 0.12, -0.19, -0.36, -0.33, 0, 0.55, 1.14, 1.61, 1.88, 1.98, 2.09, 2.28, 2.58, 2.96, 3.43, 3.6, 3.48, 3.28, 3.03, 2.72, 2.26, 1.65, 1.05, 0.42, -0.17, -0.64, -1.02, -1.31, -1.66, -2.1, -2.6, -3.12, -3.59, -4, -4.37, -4.7, -4.9, -4.78, -4.19, -3.13, -1.9, -1, -0.62, -0.59, -0.7, -0.87, -1.06, -1.24, -1.29, -1.12, -0.63, -0.1, 0.27, 0.4, 0.13, -0.51, -1.46, -2.48, -3.14, -2.8, -1.47, 0.89, 3.36, 4.98, 5.54, 4.61, 2.93, 1, -0.67, -1.82, -2.58, -3.17, -3.8, -4.56, -5.41, -6.27, -7.07, -7.75, -8.35, -8.88, -9.38, -9.85, -10.26, -10.54, -10.66, -10.6, -10.42, -10.24, -10.22, -10.49, -11.08, -11.92, -12.86, -13.73, -14.43, -14.89, -15.15, -15.25, -15.25, -15.17, -14.98, -14.68, -14.28, -13.82, -13.33, -12.86, -12.45}, -{-12.06, -11.76, -11.44, -11.03, -10.47, -9.83, -9.19, -8.6, -8.09, -7.69, -7.38, -7.14, -6.94, -6.74, -6.55, -6.33, -6.1, -5.84, -5.56, -5.26, -4.93, -4.55, -4.11, -3.64, -3.11, -2.56, -2.04, -1.58, -1.21, -0.92, -0.65, -0.38, -0.07, 0.2, 0.45, 0.72, 1.07, 1.55, 2.12, 2.63, 2.89, 2.78, 2.3, 1.55, 0.67, 0.02, -0.31, -0.44, -0.4, -0.34, -0.41, -0.7, -1.2, -1.82, -2.44, -2.87, -2.81, -2.33, -1.75, -1.22, -0.93, -0.89, -1.08, -1.33, -1.46, -1.35, -0.99, -0.43, 0.27, 1.02, 1.61, 1.94, 2.08, 2.19, 2.44, 2.76, 3.15, 3.47, 3.66, 3.65, 3.52, 3.37, 3.25, 3.22, 3.31, 3.51, 3.8, 4.11, 4.39, 4.6, 4.79, 4.96, 5.08, 5.04, 4.78, 4.29, 3.51, 2.92, 2.82, 3.23, 3.93, 4.37, 4.58, 4.57, 4.46, 4.35, 4.29, 4.35, 4.47, 4.58, 4.59, 4.55, 4.5, 4.44, 4.27, 3.95, 3.55, 3.18, 2.95, 2.79, 2.6, 2.25, 1.51, 1.02, 0.63, 0.26, -0.08, -0.42, -0.75, -1.09, -1.39, -1.66, -2.06, -2.81, -3.09, -3.3, -3.28, -2.76, -2.42, -2.21, -2.12, -2.11, -2.16, -2.34, -2.82, -3.85, -5.17, -5.83, -5.92, -5.6, -5.22, -5.07, -5.17, -5.27, -5.19, -4.4, -3.79, -3.52, -3.4, -3.42, -3.48, -3.48, -3.43, -3.39, -3.36, -3.3, -3.23, -3.08, -2.83, -2.44, -2, -1.6, -1.26, -1.03, -0.94, -1.03, -1.28, -1.44, -1.59, -1.54, -1.3, -1.06, -0.71, -0.54, -0.49, -0.51, -0.49, -0.44, -0.45, -0.53, -0.63, -0.7, -0.67, -0.57, -0.44, -0.39, -0.44, -0.48, -0.6, -0.77, -0.97, -1.18, -1.39, -1.57, -1.63, -1.41, -1.01, -0.63, -0.29, -0.11, -0.11, -0.19, -0.25, -0.26, -0.23, -0.2, -0.19, -0.19, -0.17, -0.12, -0.05, 0.05, 0.13, 0.2, 0.23, 0.24, 0.23, 0.24, 0.29, 0.38, 0.5, 0.61, 0.7, 0.75, 0.79, 0.85, 0.97, 1.15, 1.35, 1.52, 1.64, 1.7, 1.71, 1.73, 1.77, 1.87, 2.04, 2.26, 2.48, 2.66, 2.64, 2.41, 2.02, 1.69, 1.55, 1.56, 1.52, 1.27, 0.66, 0.03, -0.38, -0.5, -0.34, 0.02, 0.48, 0.89, 1.11, 1.09, 0.91, 0.74, 0.69, 0.88, 1.17, 1.44, 1.58, 1.5, 1.25, 0.95, 0.68, 0.45, 0.24, 0.09, 0.06, 0.13, 0.23, 0.23, 0.1, -0.16, -0.49, -0.83, -1.12, -1.33, -1.45, -1.49, -1.48, -1.47, -1.5, -1.55, -1.59, -1.64, -1.76, -2.02, -2.47, -2.98, -3.36, -3.58, -3.75, -4.01, -4.41, -4.86, -5.17, -5.28, -5.25, -5.2, -5.14, -4.97, -4.58, -3.94, -2.9, -1.62, 0.3, 2.07, 3.3, 3.86, 3.73, 3.35, 3.21, 3.59, 4.5, 5.57, 6.18, 6.3, 6.1, 5.87, 5.7, 5.53, 5.44, 5.77, 6.79, 8.59, 10.42, 11.1, 10.47, 8.76, 7.37, 6.29, 5.53, 5.09, 4.9, 4.98, 5.26, 5.64, 6.03, 6.28, 6.29, 6.07, 5.71, 5.38, 5.14, 5.01, 5.15, 5.18, 5.6, 6.61, 7.99, 9.35, 10.4, 10.98, 11.11, 10.91, 10.53, 10.12, 9.75, 9.43, 9.12, 8.79, 8.4, 7.95, 7.46, 6.98, 6.58, 6.33, 6.24, 6.26, 6.28, 6.19, 5.92, 5.45, 4.85, 4.26, 3.86, 3.54, 2.82, 2.4, 2, 1.6, 1.26, 1.04, 0.92, 0.88, 0.88, 0.91, 0.92, 0.88, 0.76, 0.59, 0.38, 0.21, 0.15, 0.17, 0.26, 0.38, 0.49, 0.53, 0.45, 0.26, -0.01, -0.28, -0.43, -0.46, -0.33, -0.12, 0.05, 0.06, -0.13, -0.5, -1.17, -1.88, -2.33, -2.61, -2.84, -2.89, -2.74, -2.58, -2.55, -2.58, -2.52, -2.43, -2.15, -1.69, -1.26, -1.04, -1.07, -1.34, -1.86, -2.62, -3.43, -3.83, -3.74, -2.91, -2, -1.27, -0.77, -0.4, 0.03, 0.57, 1.2, 1.9, 2.51, 2.94, 3.2, 3.25, 3.17, 3.01, 2.82, 2.61, 2.35, 2.06, 1.79, 1.62, 1.57, 1.58, 1.61, 1.61, 1.57, 1.45, 1.18, 0.7, 0.03, -0.71, -1.37, -1.88, -2.25, -2.46, -2.69, -2.6, -2.33, -2.08, -1.93, -1.89, -1.92, -1.97, -1.95, -1.8, -1.88, -2, -2.13, -2.23, -2.24, -2.2, -2.16, -2.15, -2.21, -2.34, -2.5, -2.63, -2.69, -2.64, -2.51, -2.38, -2.36, -2.38, -2.48, -2.65, -2.91, -3.24, -3.64, -4.04, -4.32, -4.39, -4.24, -3.95, -3.52, -2.99, -2.52, -2.19, -2.02, -1.98, -2.01, -1.95, -1.91, -1.87, -1.8, -1.74, -1.76, -1.94, -2.3, -2.8, -3.37, -3.79, -3.86, -4.07, -4.12, -4.11, -4.49, -4.74, -4.53, -3.8, -2.75, -1.71, -1.09, -1.01, -1.05, -1.22, -1.38, -1.47, -1.51, -1.39, -1.41, -1.44, -1.36, -1.11, -0.67, -0.05, 0.65, 1.23, 1.54, 1.52, 1.24, 0.84, 0.35, -0.09, -0.42, -0.61, -0.6, -0.44, -0.17, 0.09, 0.19, 0.06, -0.26, -0.65, -1.03, -1.24, -1.63, -1.92, -2.44, -2.86, -2.96, -2.72, -2.28, -1.87, -1.64, -1.64, -1.79, -1.94, -1.94, -1.67, -1.13, -0.42, 0.33, 1.07, 1.72, 2.2, 2.53, 2.73, 2.84, 2.93, 2.97, 2.92, 2.68, 2.23, 1.57, 0.84, 0.19, -0.21, -0.36, -0.24, 0.12, 0.69, 1.2, 1.74, 2.33, 2.86, 3.25, 3.51, 3.71, 3.93, 3.99, 3.8, 3.57, 3.36, 3.13, 2.83, 2.44, 1.96, 1.45, 1.01, 0.64, 0.35, 0.03, -0.39, -0.97, -1.54, -2.1, -2.73, -3.27, -3.83, -4.45, -5.1, -5.66, -5.86, -5.5, -4.65, -3.59, -2.59, -1.86, -1.45, -1.31, -1.19, -0.91, -0.55, -0.23, -0.03, 0.01, -0.01, -0.02, 0.04, 0.06, -0.05, -0.31, -0.56, -0.43, 0.29, 1.57, 2.96, 3.82, 3.97, 3.24, 2.02, 0.65, -0.55, -1.48, -2.22, -2.89, -3.63, -4.49, -5.43, -6.35, -7.19, -7.88, -8.48, -9, -9.51, -10.03, -10.47, -10.78, -10.87, -10.72, -10.4, -10.08, -9.93, -10.1, -10.65, -11.5, -12.47, -13.38, -14.08, -14.56, -14.82, -14.93, -14.95, -14.91, -14.8, -14.59, -14.26, -13.84, -13.35, -12.86, -12.43}, -{-12.15, -11.68, -11.27, -10.89, -10.48, -10, -9.49, -8.95, -8.45, -8.03, -7.72, -7.5, -7.36, -7.25, -7.16, -7.07, -6.94, -6.77, -6.56, -6.29, -5.98, -5.6, -5.17, -4.67, -4.11, -3.49, -2.86, -2.29, -1.81, -1.49, -1.3, -1.21, -1.15, -1.06, -0.87, -0.52, -0.02, 0.53, 1.09, 1.69, 2.29, 2.78, 3.04, 2.97, 2.58, 1.98, 1.39, 0.94, 0.64, 0.41, 0.14, -0.19, -0.61, -1.1, -1.58, -1.96, -2.17, -2.2, -2.07, -1.88, -1.7, -1.54, -1.46, -1.45, -1.47, -1.37, -1.18, -0.71, 0.1, 0.98, 1.77, 2.38, 2.86, 3.27, 3.65, 3.97, 4.19, 4.3, 4.33, 4.32, 4.3, 4.29, 4.3, 4.31, 4.34, 4.38, 4.44, 4.49, 4.51, 4.48, 4.37, 4.21, 4.02, 3.85, 3.75, 3.75, 3.86, 4.05, 4.16, 4.54, 4.79, 4.85, 4.78, 4.66, 4.58, 4.58, 4.63, 4.66, 4.64, 4.51, 4.34, 4.16, 3.98, 3.79, 3.57, 3.3, 2.98, 2.6, 2.2, 1.79, 1.38, 0.88, 0.65, 0.48, 0.27, -0.02, -0.44, -1.03, -1.7, -2.3, -2.97, -3.27, -3.45, -3.55, -3.56, -3.24, -3.04, -2.75, -2.56, -2.56, -2.55, -2.5, -2.51, -2.82, -3.47, -4.95, -5.77, -5.86, -4.9, -4.04, -3.63, -3.52, -3.61, -3.7, -3.71, -3.67, -3.63, -3.66, -3.72, -3.78, -3.83, -3.83, -3.79, -3.74, -3.71, -3.69, -3.66, -3.63, -3.55, -3.39, -3.09, -2.69, -2.2, -1.68, -1.17, -0.83, -0.63, -0.47, -0.41, -0.29, -0.13, 0.02, 0.08, 0.07, 0.06, 0.1, 0.15, 0.18, 0.13, -0.01, -0.22, -0.4, -0.44, -0.33, -0.17, -0.06, -0.03, -0.16, -0.46, -0.84, -1.19, -1.47, -1.7, -1.77, -1.63, -1.34, -0.96, -0.53, -0.17, 0.02, 0.05, 0, -0.05, -0.05, -0.02, 0.02, 0.04, 0.03, 0.02, 0.01, 0.05, 0.14, 0.28, 0.45, 0.6, 0.71, 0.77, 0.81, 0.85, 0.9, 0.96, 1.02, 1.07, 1.11, 1.14, 1.18, 1.25, 1.34, 1.46, 1.59, 1.69, 1.76, 1.77, 1.77, 1.78, 1.83, 1.95, 2.14, 2.37, 2.57, 2.69, 2.63, 2.45, 2.32, 2.33, 2.36, 2.19, 1.75, 1.09, 0.4, -0.16, -0.47, -0.53, -0.36, -0.03, 0.33, 0.61, 0.74, 0.68, 0.51, 0.35, 0.32, 0.49, 0.8, 1.13, 1.35, 1.36, 1.26, 1.13, 1.01, 0.92, 0.85, 0.79, 0.73, 0.66, 0.58, 0.45, 0.24, -0.05, -0.42, -0.78, -1.08, -1.29, -1.43, -1.49, -1.51, -1.51, -1.53, -1.57, -1.66, -1.87, -2.3, -3.05, -3.9, -4.54, -4.96, -5.28, -5.63, -6.1, -6.63, -7.13, -7.53, -7.73, -7.76, -7.63, -7.39, -7.05, -6.58, -5.83, -4.6, -2.81, -0.64, 1.48, 3.22, 4.17, 4.14, 4.03, 4.16, 4.59, 5.19, 5.67, 5.93, 6.15, 6.43, 6.77, 7.11, 8, 9.79, 11.18, 12.54, 12.63, 11.29, 9.36, 7.79, 6.88, 6.26, 5.65, 5.01, 4.55, 4.39, 4.53, 4.84, 5.17, 5.35, 5.37, 5.27, 5.19, 5.39, 5.93, 6.43, 6.75, 6.78, 6.78, 7, 7.51, 8.23, 8.99, 9.6, 9.97, 10.09, 10.01, 9.84, 9.64, 9.45, 9.26, 9.03, 8.76, 8.43, 8.05, 7.65, 7.29, 7, 6.8, 6.67, 6.59, 6.48, 6.32, 6.09, 5.78, 5.42, 5.01, 4.53, 3.97, 3.23, 2.29, 1.5, 0.98, 0.67, 0.52, 0.52, 0.63, 0.81, 1, 1.13, 1.18, 1.12, 0.98, 0.79, 0.61, 0.46, 0.37, 0.32, 0.28, 0.23, 0.14, -0.01, -0.22, -0.46, -0.68, -0.83, -0.84, -0.73, -0.53, -0.3, -0.09, 0.07, 0.14, 0.12, 0.03, -0.12, -0.33, -0.46, -0.49, -0.47, -0.38, -0.26, -0.19, -0.23, -0.41, -0.75, -1.32, -2.13, -3.16, -4.28, -5.3, -6.04, -6.4, -6.33, -5.72, -4.5, -3.14, -2.03, -1.21, -0.61, 0, 0.56, 1.27, 1.89, 2.39, 2.54, 2.68, 2.74, 2.7, 2.61, 2.54, 2.52, 2.56, 2.6, 2.6, 2.62, 2.23, 2.18, 2.19, 2.01, 1.78, 1.56, 1.19, 0.54, -0.27, -1.08, -1.82, -2.22, -2.32, -2.24, -2.04, -1.81, -1.57, -1.4, -1.4, -1.53, -1.74, -1.98, -2.12, -2.2, -2.26, -2.32, -2.36, -2.34, -2.25, -2.09, -1.91, -1.72, -1.57, -1.5, -1.51, -1.62, -1.76, -1.82, -1.89, -1.91, -1.91, -1.94, -2.03, -2.17, -2.36, -2.57, -2.88, -3.21, -3.47, -3.64, -3.66, -3.54, -3.26, -2.95, -2.64, -2.24, -1.87, -1.45, -1.11, -0.91, -0.82, -0.77, -0.85, -1.05, -1.4, -1.94, -2.61, -3.38, -4.2, -4.88, -5.28, -5.49, -5.42, -5.19, -4.85, -4.36, -3.7, -2.91, -2.11, -1.48, -1.19, -0.99, -0.99, -1.04, -0.98, -0.97, -0.85, -0.76, -0.73, -0.71, -0.66, -0.47, -0.19, 0.17, 0.5, 0.7, 0.72, 0.6, 0.46, 0.25, -0.01, -0.34, -0.69, -1, -1.16, -1.07, -0.88, -0.69, -0.48, -0.36, -0.31, -0.37, -0.56, -0.86, -1.32, -1.95, -2.5, -2.8, -2.81, -2.53, -2.11, -1.77, -1.66, -1.79, -2.09, -2.43, -2.67, -2.69, -2.4, -1.84, -1.02, -0.13, 0.8, 1.8, 2.74, 3.53, 4.11, 4.42, 4.42, 4.06, 3.32, 2.22, 1.47, 0.92, 0.52, 0.21, -0.02, -0.08, 0.1, 0.52, 1.18, 1.99, 2.81, 3.48, 3.95, 4.23, 4.47, 4.55, 4.41, 4.12, 3.77, 3.42, 3.1, 2.77, 2.43, 2.08, 1.77, 1.53, 1.36, 1.22, 1, 0.61, 0.05, -0.61, -1.29, -2, -2.71, -3.44, -4.27, -5.12, -5.87, -6.32, -6.38, -6.07, -5.5, -4.84, -4.27, -3.86, -3.51, -3.02, -2.39, -1.73, -1.16, -0.75, -0.51, -0.39, -0.32, -0.3, -0.27, -0.17, 0.09, 0.56, 1.47, 2.56, 3.54, 4.21, 4.43, 4.12, 3.33, 2.25, 1.08, -0.01, -0.97, -1.85, -2.71, -3.64, -4.62, -5.59, -6.51, -7.32, -8, -8.57, -9.06, -9.53, -10.03, -10.52, -10.93, -11.16, -11.09, -10.78, -10.33, -9.95, -9.87, -10.2, -10.94, -11.93, -12.93, -13.76, -14.28, -14.57, -14.69, -14.76, -14.82, -14.84, -14.78, -14.6, -14.27, -13.81, -13.27, -12.7}, -{-12.64, -12.03, -11.43, -10.89, -10.42, -10, -9.61, -9.22, -8.81, -8.41, -8.09, -7.84, -7.66, -7.53, -7.45, -7.4, -7.34, -7.25, -7.1, -6.85, -6.54, -6.19, -5.76, -5.27, -4.68, -4.03, -3.3, -2.59, -2, -1.58, -1.39, -1.39, -1.51, -1.66, -1.71, -1.6, -1.33, -0.85, -0.26, 0.39, 1.07, 1.69, 2.15, 2.37, 2.32, 2, 1.72, 1.29, 0.88, 0.55, 0.3, 0.12, -0.01, -0.16, -0.35, -0.63, -0.93, -1.21, -1.54, -1.77, -1.79, -1.62, -1.23, -0.77, -0.32, 0.07, 0.49, 1.01, 1.6, 2.2, 2.7, 3.06, 3.32, 3.55, 3.81, 4.06, 4.28, 4.46, 4.59, 4.7, 4.78, 4.84, 4.82, 4.74, 4.6, 4.41, 4.2, 4.02, 3.88, 3.8, 3.77, 3.82, 3.94, 4.16, 4.46, 4.8, 5.08, 5.24, 5.29, 5.31, 5.38, 5.43, 5.34, 5.1, 4.8, 4.54, 4.4, 4.33, 4.25, 4.12, 3.94, 3.75, 3.53, 3.27, 2.98, 2.67, 2.31, 1.9, 1.25, 0.82, 0.54, 0.28, 0.02, -0.26, -0.6, -1.01, -1.5, -2.03, -2.49, -2.92, -3.28, -3.54, -3.67, -3.65, -3.33, -2.64, -2.54, -2.52, -2.61, -2.73, -2.79, -2.76, -2.77, -3.06, -3.7, -5.18, -6.05, -6.18, -5.25, -4.22, -3.68, -3.45, -3.53, -3.7, -3.86, -3.99, -4.1, -4.2, -4.27, -4.35, -4.37, -4.34, -4.25, -4.18, -4.19, -4.21, -4.17, -4.05, -3.89, -3.76, -3.65, -3.53, -3.35, -3.1, -2.69, -2.41, -1.88, -1.12, -0.6, -0.09, 0.34, 0.56, 0.63, 0.5, 0.24, -0.06, -0.27, -0.32, -0.18, 0.08, 0.39, 0.65, 0.84, 0.94, 0.97, 0.92, 0.76, 0.43, 0.07, -0.3, -0.61, -0.84, -1.01, -1.12, -1.13, -0.98, -0.62, -0.24, 0.1, 0.3, 0.35, 0.31, 0.26, 0.26, 0.3, 0.35, 0.35, 0.31, 0.23, 0.15, 0.08, 0.07, 0.14, 0.32, 0.56, 0.84, 1.08, 1.28, 1.4, 1.46, 1.49, 1.49, 1.51, 1.52, 1.57, 1.59, 1.6, 1.61, 1.64, 1.7, 1.79, 1.87, 1.92, 1.95, 1.93, 1.92, 1.94, 2.01, 2.13, 2.29, 2.41, 2.49, 2.52, 2.56, 2.65, 2.79, 2.86, 2.71, 2.24, 1.51, 0.65, -0.01, -0.32, -0.43, -0.35, -0.15, 0.1, 0.35, 0.58, 0.74, 0.85, 0.87, 0.89, 0.92, 0.99, 1.07, 1.12, 1.16, 1.2, 1.25, 1.27, 1.27, 1.27, 1.28, 1.28, 1.23, 1.09, 0.82, 0.46, -0.04, -0.55, -1.03, -1.41, -1.65, -1.74, -1.7, -1.6, -1.48, -1.43, -1.47, -1.74, -2.28, -3.06, -3.91, -4.59, -5.04, -5.41, -5.87, -6.46, -7.13, -7.76, -8.32, -8.75, -9.01, -9.04, -8.85, -8.36, -7.77, -7.18, -6.55, -5.89, -4.65, -2.32, 0.24, 2.65, 4.51, 5.74, 6.46, 6.99, 7.52, 8.09, 8.69, 9.26, 9.7, 9.9, 10.02, 10.27, 10.82, 11.42, 11.67, 11.14, 9.82, 8.14, 7.9, 7.81, 7.85, 7.78, 7.55, 7.23, 6.94, 6.76, 6.77, 7.05, 7.4, 7.74, 8.06, 8.34, 8.61, 8.81, 8.85, 8.67, 8.32, 8, 7.87, 7.99, 8.31, 8.71, 9.1, 9.39, 9.56, 9.57, 9.53, 9.45, 9.35, 9.25, 9.1, 8.92, 8.67, 8.38, 8.04, 7.71, 7.39, 7.12, 6.91, 6.72, 6.56, 6.41, 6.25, 6.05, 5.8, 5.51, 5.13, 4.68, 4.15, 3.55, 2.87, 1.99, 1.6, 1.31, 1.13, 1.02, 0.98, 0.97, 0.96, 0.93, 0.87, 0.79, 0.7, 0.61, 0.53, 0.45, 0.38, 0.3, 0.19, 0.07, -0.08, -0.23, -0.37, -0.52, -0.66, -0.78, -0.87, -0.91, -0.89, -0.79, -0.63, -0.43, -0.23, -0.09, -0.03, -0.05, -0.14, -0.23, -0.32, -0.45, -0.68, -1.02, -1.49, -2.05, -2.67, -3.32, -3.98, -4.56, -5.06, -5.44, -5.7, -5.82, -5.75, -5.41, -4.69, -3.67, -2.36, -1.05, 0.12, 1.15, 1.94, 2.38, 2.54, 2.5, 2.19, 2.14, 2.29, 2.24, 1.93, 1.72, 1.75, 1.93, 2.34, 2.46, 2.44, 2.31, 2.1, 1.82, 1.46, 1.05, 0.58, 0.09, -0.43, -0.93, -1.22, -1.23, -1.04, -0.78, -0.59, -0.55, -0.69, -0.91, -1.28, -1.65, -1.97, -2.23, -2.43, -2.55, -2.59, -2.53, -2.41, -2.26, -2.14, -2.05, -2.02, -2.01, -1.97, -1.87, -1.73, -1.61, -1.53, -1.52, -1.57, -1.67, -1.81, -1.95, -2.09, -2.19, -2.27, -2.33, -2.38, -2.46, -2.63, -2.86, -3.11, -3.29, -3.4, -3.44, -3.34, -3.12, -2.71, -2.15, -1.6, -1.14, -0.74, -0.63, -0.75, -1.08, -1.51, -2.13, -2.98, -4, -5.09, -6.02, -6.52, -6.59, -6.2, -5.6, -4.85, -4.09, -3.45, -2.89, -2.32, -1.97, -1.62, -1.44, -1.52, -1.43, -1.27, -1.07, -0.86, -0.66, -0.51, -0.41, -0.46, -0.46, -0.4, -0.29, -0.2, -0.14, -0.1, -0.1, -0.1, -0.06, 0.02, 0.11, 0.16, 0.14, -0.01, -0.27, -0.53, -0.82, -1.04, -1.12, -0.97, -0.66, -0.43, -0.41, -0.67, -1.24, -1.74, -1.97, -2.11, -2.07, -1.93, -1.84, -1.88, -2.1, -2.47, -2.88, -3.22, -3.38, -3.27, -2.85, -2.14, -1.2, -0.15, 0.97, 2.18, 3.26, 4.13, 4.64, 4.72, 4.31, 3.5, 2.5, 1.72, 1.25, 1.22, 1.35, 1.3, 1.03, 0.8, 0.7, 0.77, 1.29, 2.21, 3.08, 3.72, 4.15, 4.37, 4.4, 4.23, 3.94, 3.63, 3.35, 3.16, 3.01, 2.86, 2.67, 2.47, 2.28, 2.11, 1.96, 1.79, 1.53, 1.11, 0.49, -0.18, -0.86, -1.54, -2.18, -2.73, -3.21, -3.63, -4.01, -4.3, -4.53, -4.72, -4.85, -4.84, -4.52, -3.8, -2.66, -1.48, -0.5, 0.07, 0.17, -0.08, -0.41, -0.5, -0.22, 0.41, 1, 1.3, 1.36, 1.36, 1.53, 2.08, 2.95, 3.83, 4.69, 4.78, 4.18, 3.15, 1.92, 0.67, -0.48, -1.53, -2.55, -3.55, -4.56, -5.53, -6.43, -7.21, -7.88, -8.41, -8.85, -9.25, -9.68, -10.16, -10.63, -10.97, -11.08, -10.87, -10.38, -9.78, -9.35, -9.51, -10.19, -11.29, -12.46, -13.42, -14, -14.23, -14.26, -14.26, -14.36, -14.53, -14.67, -14.69, -14.55, -14.23, -13.79, -13.24}, -{-13.38, -12.84, -12.25, -11.63, -11.02, -10.45, -9.91, -9.42, -8.97, -8.58, -8.29, -8.04, -7.84, -7.62, -7.43, -7.24, -7.08, -6.92, -6.7, -6.42, -6.1, -5.78, -5.46, -5.14, -4.79, -4.36, -3.8, -3.14, -2.46, -1.84, -1.36, -1.07, -0.94, -0.94, -0.98, -0.98, -0.93, -0.78, -0.56, -0.31, -0.12, -0.04, -0.06, -0.13, -0.18, -0.19, -0.16, -0.12, -0.12, -0.15, -0.2, -0.24, -0.26, -0.28, -0.31, -0.36, -0.43, -0.4, -0.26, -0.03, 0.25, 0.51, 0.69, 0.79, 0.86, 0.95, 1.15, 1.46, 1.88, 2.35, 2.79, 3.16, 3.42, 3.6, 3.82, 4.07, 4.38, 4.72, 5.02, 5.24, 5.28, 5.19, 5.01, 4.81, 4.63, 4.48, 4.36, 4.31, 4.35, 4.51, 4.78, 5.11, 5.48, 5.85, 6.15, 6.34, 6.37, 6.3, 6.2, 6.13, 6.07, 5.94, 5.67, 5.23, 4.72, 4.28, 3.96, 3.7, 3.43, 3.13, 2.82, 2.51, 2.21, 2.09, 1.87, 1.75, 1.57, 1.31, 0.99, 0.62, 0.23, -0.16, -0.54, -0.91, -1.29, -1.67, -2.07, -2.46, -2.83, -3.21, -3.61, -3.91, -4.07, -4.02, -3.66, -2.96, -2.74, -2.66, -2.76, -2.85, -2.88, -2.86, -2.86, -3.05, -3.58, -4.43, -5.67, -6.09, -5.56, -4.64, -3.92, -3.62, -3.63, -3.76, -3.92, -4.06, -4.21, -4.36, -4.44, -4.46, -4.4, -4.32, -4.3, -4.41, -4.62, -4.81, -5.02, -5.26, -4.31, -3.96, -3.82, -3.77, -3.74, -3.69, -3.57, -3.36, -3.03, -2.6, -2.11, -1.62, -1.18, -0.84, -0.64, -0.62, -0.78, -1.03, -1.24, -1.27, -1.05, -0.61, -0.02, 0.56, 1.04, 1.39, 1.53, 1.54, 1.48, 1.37, 1.19, 0.93, 0.61, 0.24, -0.13, -0.43, -0.62, -0.66, -0.51, -0.23, 0.08, 0.37, 0.59, 0.72, 0.79, 0.82, 0.83, 0.83, 0.77, 0.66, 0.53, 0.41, 0.31, 0.27, 0.32, 0.47, 0.7, 0.98, 1.25, 1.48, 1.64, 1.74, 1.78, 1.81, 1.82, 1.84, 1.87, 1.88, 1.87, 1.87, 1.88, 1.93, 2, 2.06, 2.07, 2.02, 1.93, 1.84, 1.8, 1.83, 1.89, 1.98, 2.04, 2.09, 2.12, 2.19, 2.38, 2.71, 3.13, 3.37, 3.14, 2.49, 1.65, 0.83, 0.2, -0.19, -0.33, -0.25, 0.01, 0.35, 0.7, 0.99, 1.18, 1.23, 1.15, 1, 0.85, 0.72, 0.61, 0.53, 0.48, 0.48, 0.54, 0.66, 0.83, 1, 1.14, 1.19, 1.11, 0.86, 0.49, -0.01, -0.55, -1.09, -1.57, -1.94, -2.16, -2.22, -2.13, -2.02, -1.99, -2.09, -2.37, -2.84, -3.46, -4.17, -4.85, -5.4, -5.81, -6.15, -6.5, -6.9, -7.36, -7.81, -8.25, -8.66, -8.93, -8.99, -8.81, -8.48, -8.15, -7.94, -7.84, -7.22, -5.13, -2.24, 0.77, 3.57, 5.96, 7.6, 8.49, 8.94, 9.17, 9.3, 9.43, 9.61, 9.92, 10.39, 11.04, 11.77, 12.37, 12.6, 12.4, 11.91, 11.38, 11.09, 11.13, 11.32, 11.37, 11.17, 10.77, 10.29, 9.89, 9.71, 9.74, 9.84, 9.88, 9.73, 9.35, 8.8, 8.17, 7.61, 7.21, 7.12, 7.25, 7.63, 8.15, 8.7, 9.17, 9.48, 9.61, 9.63, 9.58, 9.48, 9.38, 9.25, 9.12, 8.97, 8.8, 8.6, 8.35, 8.08, 7.79, 7.5, 7.23, 6.99, 6.77, 6.58, 6.42, 6.26, 6.08, 5.88, 5.65, 5.4, 5.12, 4.81, 4.47, 4.11, 3.73, 3.36, 2.99, 2.62, 2.26, 1.71, 1.4, 1.18, 0.98, 0.81, 0.67, 0.54, 0.44, 0.36, 0.28, 0.2, 0.11, 0, -0.11, -0.2, -0.3, -0.38, -0.42, -0.5, -0.59, -0.71, -0.91, -1.16, -1.34, -1.49, -1.57, -1.61, -1.61, -1.61, -1.62, -1.67, -1.75, -1.88, -2.04, -2.24, -2.46, -2.69, -2.92, -3.18, -3.5, -3.88, -4.28, -4.66, -4.95, -5.06, -4.91, -4.43, -3.65, -2.55, -1.3, -0.07, 1.03, 1.89, 2.45, 2.73, 2.76, 2.65, 2.51, 2.36, 2.22, 2.11, 1.99, 1.84, 1.62, 1.68, 1.73, 1.83, 1.92, 2, 2.1, 2.11, 1.99, 1.69, 1.25, 0.76, 0.33, 0.05, -0.07, 0.02, 0.26, 0.5, 0.59, 0.48, 0.16, -0.32, -0.88, -1.47, -2, -2.43, -2.77, -3.03, -3.19, -3.22, -3.15, -3.05, -2.93, -2.73, -2.81, -2.97, -3.14, -3.23, -3.2, -3.07, -2.91, -2.73, -2.56, -2.46, -2.42, -2.47, -2.55, -2.64, -2.69, -2.75, -2.76, -2.76, -2.78, -2.82, -2.9, -3.09, -3.47, -3.67, -3.84, -3.9, -3.78, -3.38, -2.73, -1.96, -1.59, -1.32, -1.42, -1.76, -2.19, -2.69, -3.28, -4.06, -5.04, -5.97, -6.45, -6.41, -5.9, -5.09, -4.19, -3.4, -2.87, -2.47, -2.23, -2.11, -2.06, -2.03, -1.97, -1.83, -1.56, -1.22, -0.81, -0.46, -0.24, -0.14, -0.15, -0.21, -0.27, -0.29, -0.3, -0.32, -0.38, -0.53, -0.72, -0.92, -1.05, -1.01, -0.73, -0.41, -0.2, -0.2, -0.45, -0.84, -1.21, -1.1, -0.74, -0.29, 0.04, 0.12, -0.03, -0.37, -0.68, -0.98, -1.2, -1.37, -1.52, -1.71, -1.99, -2.38, -2.86, -3.37, -3.78, -3.99, -3.91, -3.48, -2.72, -1.68, -0.53, 0.57, 1.66, 2.55, 3.18, 3.5, 3.51, 3.18, 2.52, 1.75, 1.06, 0.86, 1.07, 1.43, 1.75, 1.96, 1.97, 1.63, 1.11, 0.88, 1, 1.4, 1.95, 2.58, 3.22, 3.75, 3.86, 3.7, 3.46, 3.28, 3.21, 3.2, 3.21, 3.17, 3.08, 2.92, 2.72, 2.51, 2.27, 2, 1.65, 1.21, 0.61, -0.02, -0.65, -1.25, -1.82, -2.29, -2.66, -2.94, -3.15, -3.34, -3.55, -3.79, -4.04, -4.23, -4.2, -3.88, -3.19, -2.36, -1.51, -0.75, -0.19, 0.01, -0.25, -0.86, -1.4, -1.52, -1.16, -0.56, -0.07, 0.2, 0.46, 1, 1.84, 2.73, 3.52, 3.94, 3.81, 3.16, 2.18, 1.04, -0.09, -1.15, -2.14, -3.11, -4.07, -5.02, -5.94, -6.76, -7.47, -8.04, -8.48, -8.86, -9.25, -9.71, -10.25, -10.79, -11.14, -11.13, -10.65, -9.79, -8.89, -8.44, -8.86, -10.19, -11.74, -12.97, -13.62, -13.76, -13.62, -13.5, -13.57, -13.82, -14.14, -14.39, -14.49, -14.42, -14.2, -13.83}, -{-13.9, -13.58, -13.18, -12.71, -12.17, -11.59, -10.97, -10.32, -9.65, -9.04, -8.54, -8.18, -7.92, -7.71, -7.5, -7.25, -6.95, -6.6, -6.18, -5.69, -5.16, -4.67, -4.29, -4.05, -3.89, -3.75, -3.54, -3.22, -2.75, -2.23, -1.74, -1.33, -1.03, -0.86, -0.76, -0.72, -0.71, -0.73, -0.8, -0.92, -1.11, -1.35, -1.58, -1.74, -1.77, -1.69, -1.5, -1.23, -0.92, -0.59, -0.32, -0.13, 0, 0.12, 0.25, 0.44, 0.66, 1.06, 1.43, 1.73, 1.87, 1.86, 1.69, 1.47, 1.29, 1.22, 1.28, 1.49, 1.82, 2.27, 2.76, 3.24, 3.66, 4.02, 4.33, 4.64, 4.98, 5.32, 5.59, 5.69, 5.59, 5.35, 5.05, 4.83, 4.78, 4.83, 4.96, 5.15, 5.37, 5.63, 5.89, 6.16, 6.38, 6.52, 6.57, 6.54, 6.44, 6.32, 6.18, 5.96, 5.66, 5.29, 4.88, 4.47, 4.08, 3.68, 3.22, 2.66, 2.05, 1.5, 1.19, 1.07, 1.06, 1.25, 1.34, 1.27, 1.04, 0.72, 0.33, -0.06, -0.42, -0.75, -1.05, -1.34, -1.64, -1.96, -2.33, -2.72, -3.14, -3.57, -4, -4.36, -4.53, -4.45, -3.74, -3.16, -2.91, -2.83, -2.85, -2.88, -2.9, -2.93, -3.02, -3.29, -3.77, -4.4, -5.38, -5.4, -4.62, -4.01, -3.87, -4.01, -4.32, -4.59, -4.73, -4.73, -4.93, -4.98, -4.47, -4.32, -4.17, -4.14, -4.3, -4.64, -5.31, -6.13, -5.92, -5.04, -4.47, -4.15, -4.04, -4.09, -4.16, -4.17, -4.08, -3.94, -3.83, -3.75, -3.7, -3.64, -3.59, -3.53, -3.47, -3.41, -3.36, -3.31, -3.23, -3.04, -2.67, -2.11, -1.39, -0.56, 0.29, 1.05, 1.62, 2.02, 2.29, 2.45, 2.5, 2.43, 2.22, 1.86, 1.39, 0.91, 0.48, 0.17, 0, -0.04, 0.05, 0.21, 0.44, 0.67, 0.87, 1.01, 1.08, 1.11, 1.06, 0.98, 0.89, 0.78, 0.69, 0.66, 0.71, 0.86, 1.04, 1.24, 1.44, 1.61, 1.73, 1.81, 1.87, 1.93, 1.98, 2.03, 2.08, 2.1, 2.1, 2.08, 2.07, 2.06, 2.08, 2.13, 2.17, 2.17, 2.15, 2.14, 2.18, 2.24, 2.31, 2.32, 2.25, 2.14, 2.11, 2.17, 2.31, 2.59, 3, 3.37, 3.28, 3, 2.69, 2.24, 1.54, 0.84, 0.33, 0.17, 0.31, 0.66, 1.11, 1.53, 1.83, 1.89, 1.76, 1.51, 1.19, 0.85, 0.51, 0.2, -0.08, -0.3, -0.44, -0.5, -0.5, -0.44, -0.35, -0.25, -0.18, -0.17, -0.27, -0.45, -0.74, -1.1, -1.5, -2.08, -2.35, -2.47, -2.63, -2.72, -2.81, -2.94, -3.19, -3.65, -4.37, -5.49, -7.11, -8.29, -9.12, -9.52, -9.78, -9.99, -10.12, -10.15, -9.69, -9.95, -10.5, -11.57, -12.55, -12.86, -12.84, -12.58, -11.67, -10.11, -7.84, -4.99, -1.86, 1.02, 3.58, 5.55, 6.9, 7.68, 8.07, 8.21, 8.3, 8.5, 8.91, 9.54, 10.3, 11.04, 11.61, 11.86, 11.78, 11.47, 11.12, 10.88, 10.78, 10.78, 10.81, 10.78, 10.72, 10.67, 10.7, 10.81, 10.95, 11.02, 10.74, 9.95, 8.63, 6.9, 5.17, 4.06, 3.46, 3.58, 4.14, 5.04, 6.32, 7.72, 8.74, 9.4, 9.65, 9.64, 9.53, 9.38, 9.22, 9.05, 8.88, 8.69, 8.5, 8.29, 8.07, 7.82, 7.57, 7.31, 7.04, 6.8, 6.57, 6.37, 6.2, 6.03, 5.86, 5.67, 5.47, 5.25, 5.02, 4.78, 4.54, 4.3, 4.05, 3.8, 3.53, 3.26, 2.98, 2.71, 2.42, 2.14, 1.85, 1.58, 1.28, 0.96, 0.77, 0.65, 0.44, 0.24, 0.05, -0.14, -0.3, -0.46, -0.6, -0.72, -0.84, -0.96, -1.1, -1.27, -1.46, -1.68, -1.89, -2.08, -2.24, -2.34, -2.4, -2.42, -2.42, -2.42, -2.44, -2.46, -2.49, -2.52, -2.54, -2.57, -2.65, -2.81, -3.03, -3.3, -3.53, -3.65, -3.52, -3.15, -2.57, -1.84, -1.03, -0.21, 0.56, 1.16, 1.58, 1.82, 1.94, 1.98, 1.96, 1.93, 1.9, 1.85, 1.76, 1.63, 1.46, 1.28, 1.1, 0.99, 1, 1.1, 1.34, 1.71, 2.09, 2.32, 2.33, 2.09, 1.69, 1.23, 0.82, 0.52, 0.41, 0.41, 0.49, 0.57, 0.58, 0.49, 0.29, 0.08, -0.17, -0.45, -0.79, -1.18, -1.62, -2.04, -2.38, -2.64, -2.83, -2.96, -3.08, -3.19, -3.33, -3.5, -3.68, -3.8, -3.83, -3.74, -3.55, -3.31, -3.08, -2.94, -2.9, -2.95, -3.05, -3.18, -3.29, -3.34, -3.28, -3.14, -3.03, -3.06, -3.26, -3.42, -3.58, -3.77, -3.96, -4.09, -4.04, -3.71, -3.08, -2.41, -1.8, -1.53, -1.63, -2.08, -2.75, -3.56, -4.42, -5.38, -6.03, -6.23, -5.97, -5.27, -4.28, -3.22, -2.36, -1.79, -1.52, -1.57, -1.82, -2, -2.1, -2.1, -2, -1.77, -1.43, -1.08, -0.82, -0.6, -0.44, -0.35, -0.33, -0.36, -0.4, -0.43, -0.43, -0.39, -0.35, -0.34, -0.42, -0.61, -0.89, -1.15, -1.23, -1.18, -1.03, -0.83, -0.6, -0.4, -0.21, 0, 0.16, 0.3, 0.39, 0.35, 0.17, -0.09, -0.4, -0.72, -1.03, -1.34, -1.64, -1.95, -2.33, -2.76, -3.24, -3.7, -4.04, -4.13, -3.9, -3.21, -2.18, -0.99, 0.22, 1.34, 2.21, 2.74, 2.88, 2.73, 2.35, 1.76, 1.07, 0.46, 0.12, 0.19, 0.49, 0.83, 1, 0.93, 0.68, 0.32, 0.12, 0.16, 0.44, 0.9, 1.48, 2.15, 2.81, 3.26, 3.39, 3.29, 3.12, 3, 3, 2.93, 2.92, 2.87, 2.74, 2.59, 2.5, 2.33, 2.1, 1.72, 1.44, 1.11, 0.6, -0.01, -0.57, -1.27, -1.85, -2.37, -2.83, -3.18, -3.41, -3.56, -3.71, -3.91, -4.25, -4.69, -5.19, -5.64, -5.9, -5.93, -5.64, -4.93, -3.86, -2.63, -1.69, -1.38, -1.31, -1.36, -1.23, -0.72, 0.07, 0.81, 1.42, 1.57, 1.65, 1.78, 2.06, 2.46, 2.67, 2.59, 2.11, 1.38, 0.49, -0.47, -1.42, -2.33, -3.22, -4.13, -5.04, -5.92, -6.73, -7.42, -7.95, -8.34, -8.67, -9.03, -9.49, -10.04, -10.55, -10.75, -10.35, -9.23, -7.91, -7.08, -7.25, -8.5, -10.36, -11.87, -12.66, -12.84, -12.77, -12.71, -12.81, -13.07, -13.4, -13.7, -13.94, -14.08, -14.13, -14.06}, -{-13.88, -13.86, -13.72, -13.45, -13.08, -12.62, -12.06, -11.43, -10.69, -9.9, -9.14, -8.5, -8.02, -7.72, -7.53, -7.35, -7.08, -6.69, -6.15, -5.48, -4.72, -3.95, -3.3, -2.87, -2.63, -2.55, -2.54, -2.52, -2.39, -2.17, -1.87, -1.54, -1.21, -0.92, -0.67, -0.48, -0.33, -0.21, -0.14, -0.08, -0.05, -0.07, -0.14, -0.23, -0.33, -0.39, -0.41, -0.38, -0.27, -0.08, 0.21, 0.57, 0.95, 1.33, 1.68, 1.97, 2.18, 2.28, 2.28, 2.19, 2.04, 1.86, 1.7, 1.58, 1.54, 1.57, 1.67, 1.86, 2.14, 2.48, 2.86, 3.24, 3.6, 3.94, 4.25, 4.56, 4.85, 5.08, 5.18, 5.15, 4.98, 4.75, 4.53, 4.44, 4.51, 4.69, 4.95, 5.25, 5.55, 5.85, 6.12, 6.33, 6.49, 6.59, 6.61, 6.54, 6.36, 6.08, 5.75, 5.44, 5.19, 4.94, 4.63, 4.13, 3.36, 2.51, 1.67, 0.94, 0.46, 0.29, 0.33, 0.49, 0.76, 0.86, 0.84, 0.73, 0.53, 0.26, -0.04, -0.35, -0.65, -0.94, -1.24, -1.54, -1.87, -2.24, -2.62, -3.02, -3.43, -3.83, -4.21, -4.56, -4.78, -4.84, -4.7, -4.44, -3.87, -3.17, -3, -2.9, -2.87, -2.95, -3.18, -3.55, -4.11, -4.99, -5.22, -4.5, -4.1, -4.07, -4.6, -5.57, -5.95, -5.88, -5.18, -4.71, -4.39, -4.17, -4.05, -4.02, -4.08, -4.24, -4.54, -4.9, -5.26, -5.54, -5.82, -5.09, -4.68, -4.52, -4.51, -4.58, -4.62, -4.57, -4.45, -4.33, -4.21, -4.13, -4.06, -4.04, -4.06, -4.18, -4.34, -4.52, -4.68, -4.79, -4.83, -4.77, -4.59, -4.33, -3.95, -3.42, -2.77, -2.01, -1.17, -0.29, 0.63, 1.53, 2.35, 2.99, 3.35, 3.33, 2.94, 2.47, 2.02, 1.62, 1.27, 0.97, 0.76, 0.62, 0.6, 0.67, 0.78, 0.9, 1.02, 1.08, 1.04, 0.97, 0.89, 0.8, 0.75, 0.75, 0.82, 0.94, 1.08, 1.22, 1.35, 1.46, 1.56, 1.65, 1.74, 1.82, 1.89, 1.94, 1.99, 2.01, 2.01, 2, 2, 2.04, 2.1, 2.18, 2.26, 2.33, 2.35, 2.4, 2.46, 2.52, 2.59, 2.6, 2.52, 2.39, 2.35, 2.37, 2.43, 2.55, 2.71, 2.91, 3.07, 3.32, 3.43, 3.28, 2.89, 2.34, 1.71, 1.34, 1.31, 1.58, 2.01, 2.36, 2.48, 2.63, 2.66, 2.57, 2.38, 2.17, 1.96, 1.53, 0.97, 0.48, 0.04, -0.38, -0.73, -1.03, -1.26, -1.39, -1.45, -1.46, -1.44, -1.43, -1.49, -1.56, -1.63, -1.79, -1.99, -2.21, -2.46, -2.74, -3.1, -3.63, -4.17, -5, -5.91, -6.74, -7.65, -8.44, -9.16, -9.78, -10.35, -10.87, -11.34, -11.76, -12.17, -12.7, -13.34, -13.99, -14.5, -14.72, -14.56, -14.02, -13.07, -11.75, -10.01, -7.87, -5.41, -2.84, -0.4, 1.63, 3.25, 4.47, 5.34, 5.98, 6.51, 7.05, 7.66, 8.3, 8.91, 9.4, 9.7, 9.75, 9.64, 9.45, 9.33, 9.36, 9.55, 9.86, 10.22, 10.57, 10.88, 11.15, 11.37, 11.55, 11.63, 11.55, 11.21, 10.52, 9.5, 8.26, 6.99, 5.88, 4.97, 4.85, 5.17, 5.88, 6.97, 8.16, 8.98, 9.47, 9.59, 9.51, 9.33, 9.14, 8.95, 8.75, 8.54, 8.31, 8.08, 7.84, 7.59, 7.35, 7.11, 6.85, 6.61, 6.37, 6.14, 5.93, 5.75, 5.58, 5.4, 5.22, 5.04, 4.84, 4.64, 4.43, 4.23, 4.03, 3.84, 3.65, 3.45, 3.26, 3.07, 2.9, 2.71, 2.55, 2.39, 2.24, 2.07, 1.88, 1.65, 1.39, 1.09, 0.78, 0.49, 0.21, -0.05, -0.29, -0.53, -0.77, -1.03, -1.3, -1.58, -1.86, -2.13, -2.37, -2.58, -2.73, -2.84, -2.9, -2.91, -2.91, -2.91, -2.93, -2.96, -2.99, -3, -2.94, -2.79, -2.54, -2.24, -1.91, -1.6, -1.31, -1, -0.67, -0.31, 0.08, 0.45, 0.77, 1, 1.12, 1.14, 1.1, 1.07, 1.07, 1.11, 1.18, 1.25, 1.3, 1.26, 1.14, 0.94, 0.66, 0.37, 0.11, -0.04, -0.01, 0.22, 0.61, 1.13, 1.7, 2.17, 2.41, 2.39, 2.14, 1.8, 1.4, 1.02, 0.71, 0.52, 0.49, 0.54, 0.57, 0.52, 0.36, 0.11, -0.13, -0.35, -0.54, -0.67, -0.79, -0.95, -1.16, -1.43, -1.74, -2.07, -2.38, -2.66, -2.9, -3.15, -3.46, -3.63, -3.77, -3.82, -3.74, -3.53, -3.27, -3.06, -2.96, -3.01, -3.18, -3.41, -3.63, -3.77, -3.92, -3.81, -3.64, -3.51, -3.45, -3.42, -3.37, -3.28, -3.19, -3.18, -3.23, -3.28, -3.22, -2.92, -2.4, -1.81, -1.61, -1.78, -2.3, -3.18, -4.27, -5.36, -6.1, -6.32, -6.05, -5.35, -4.35, -3.25, -2.49, -1.95, -1.76, -1.86, -2.14, -2.41, -2.64, -2.64, -2.38, -1.86, -1.41, -1.14, -0.93, -0.87, -0.91, -1, -1.06, -1.02, -0.85, -0.59, -0.33, -0.1, 0.1, 0.23, 0.24, 0.07, -0.31, -0.82, -1.29, -1.5, -1.3, -0.8, -0.19, 0.39, 0.84, 1.14, 1.1, 0.93, 0.74, 0.53, 0.31, 0.02, -0.34, -0.76, -1.17, -1.55, -1.88, -2.17, -2.44, -2.74, -3.09, -3.48, -3.83, -4.07, -4.05, -3.72, -2.95, -1.87, -0.62, 0.66, 1.81, 2.64, 3.13, 3.19, 2.97, 2.5, 1.86, 1.14, 0.49, 0.12, 0.01, 0.05, 0.09, 0.01, -0.2, -0.42, -0.46, -0.28, 0.08, 0.5, 0.92, 1.31, 1.68, 1.99, 2.21, 2.3, 2.28, 2.21, 2.14, 2.07, 2, 1.99, 1.95, 1.9, 1.86, 1.89, 1.88, 1.75, 1.52, 1.22, 0.81, 0.28, -0.29, -0.79, -1.33, -1.81, -2.24, -2.61, -2.88, -3.04, -3.09, -3.03, -2.96, -2.97, -3.12, -3.46, -3.91, -4.22, -4.21, -3.79, -3.06, -2.08, -0.96, 0.13, 0.9, 1.17, 0.96, 0.6, 0.42, 0.6, 1.04, 1.32, 1.23, 0.91, 0.61, 0.49, 0.58, 0.79, 0.95, 0.86, 0.54, 0.02, -0.6, -1.27, -1.92, -2.59, -3.3, -4.07, -4.9, -5.74, -6.54, -7.2, -7.74, -8.09, -8.37, -8.64, -8.95, -9.29, -9.59, -9.71, -9.55, -9.28, -9.14, -9.34, -9.92, -10.67, -11.28, -11.64, -11.83, -11.98, -12.16, -12.4, -12.67, -12.91, -13.11, -13.29, -13.46, -13.63, -13.78}, -{-13.61, -13.74, -13.8, -13.76, -13.58, -13.27, -12.82, -12.25, -11.56, -10.78, -9.91, -9.05, -8.31, -7.75, -7.37, -7.15, -6.95, -6.69, -6.31, -5.78, -5.12, -4.34, -3.57, -2.9, -2.39, -2.05, -1.89, -1.8, -1.72, -1.59, -1.35, -1.02, -0.6, -0.17, 0.25, 0.6, 0.88, 1.07, 1.22, 1.32, 1.38, 1.38, 1.29, 1.12, 0.9, 0.66, 0.47, 0.36, 0.32, 0.37, 0.52, 0.76, 1.05, 1.36, 1.63, 1.82, 1.93, 1.98, 1.98, 1.99, 2, 2.05, 2.11, 2.18, 2.27, 2.37, 2.5, 2.67, 2.87, 3.12, 3.41, 3.71, 4.01, 4.27, 4.49, 4.62, 4.67, 4.63, 4.52, 4.36, 4.21, 4.09, 4.06, 4.11, 4.27, 4.49, 4.78, 5.13, 5.5, 5.87, 6.19, 6.4, 6.53, 6.56, 6.47, 6.27, 5.93, 5.54, 5.21, 5.02, 5, 4.99, 4.79, 4.12, 3.03, 2.12, 1.24, 0.52, -0.02, -0.35, -0.54, -0.65, -0.59, -0.45, -0.3, -0.16, -0.1, -0.1, -0.18, -0.32, -0.54, -0.82, -1.17, -1.56, -1.97, -2.42, -2.85, -3.26, -3.65, -4, -4.34, -4.65, -4.9, -5.05, -5.08, -4.97, -4.69, -4.04, -3.39, -3.1, -2.94, -2.91, -3.02, -3.3, -3.72, -4.32, -5.31, -5.65, -5.57, -5.38, -5.23, -5.97, -6.24, -6.03, -5.72, -5.38, -4.62, -4.22, -4.26, -4.53, -4.93, -5.36, -6.18, -6.66, -6.6, -6.28, -5.43, -4.82, -4.61, -4.61, -4.71, -4.84, -4.89, -4.87, -4.79, -4.67, -4.57, -4.5, -4.47, -4.46, -4.47, -4.52, -4.59, -4.65, -4.67, -4.65, -4.57, -4.46, -4.34, -4.23, -4.19, -4.17, -4.14, -4.06, -3.86, -3.5, -2.9, -2.09, -1.14, -0.1, 0.99, 1.93, 2.52, 2.85, 2.96, 2.9, 2.7, 2.41, 2.11, 1.84, 1.65, 1.55, 1.5, 1.49, 1.5, 1.5, 1.42, 1.33, 1.23, 1.12, 1.03, 0.98, 0.98, 1.01, 1.05, 1.12, 1.22, 1.35, 1.51, 1.7, 1.9, 2.07, 2.19, 2.26, 2.29, 2.28, 2.25, 2.24, 2.25, 2.29, 2.34, 2.39, 2.42, 2.41, 2.38, 2.35, 2.37, 2.44, 2.55, 2.7, 2.86, 2.97, 3.05, 3.32, 3.54, 3.12, 3.06, 3.39, 3.6, 3.67, 3.72, 3.73, 3.64, 3.47, 3.28, 3.07, 3.02, 3.01, 3, 2.97, 2.9, 2.79, 2.66, 2.54, 2.41, 2.26, 2.07, 1.83, 1.52, 1.13, 0.66, 0.25, -0.15, -0.54, -0.93, -1.27, -1.53, -1.7, -1.77, -1.77, -1.72, -1.73, -1.82, -1.79, -1.77, -1.95, -2.26, -2.7, -3.39, -4.31, -4.96, -5.53, -6.05, -6.55, -7.04, -7.55, -8.1, -8.68, -9.24, -9.77, -10.26, -10.7, -11.15, -11.64, -12.19, -12.78, -13.36, -13.8, -14.05, -14.05, -13.73, -12.98, -11.77, -10.16, -8.22, -6.06, -3.87, -1.84, -0.03, 1.52, 2.8, 3.89, 4.86, 5.76, 6.61, 7.36, 8, 8.49, 8.84, 9.08, 9.24, 9.41, 9.62, 9.88, 10.19, 10.49, 10.75, 10.92, 11.01, 11.02, 10.94, 10.79, 10.53, 10.18, 9.74, 9.22, 8.67, 8.15, 7.7, 7.4, 7.32, 7.52, 7.89, 8.34, 8.79, 9.1, 9.25, 9.24, 9.12, 8.96, 8.78, 8.59, 8.4, 8.2, 7.99, 7.76, 7.51, 7.27, 7.03, 6.79, 6.57, 6.33, 6.12, 5.91, 5.7, 5.51, 5.34, 5.18, 5.01, 4.85, 4.68, 4.51, 4.34, 4.18, 4.01, 3.86, 3.7, 3.55, 3.39, 3.24, 3.12, 3, 2.88, 2.78, 2.68, 2.58, 2.44, 2.25, 1.99, 1.68, 1.33, 0.95, 0.57, 0.22, -0.1, -0.4, -0.68, -0.96, -1.25, -1.54, -1.81, -2.06, -2.27, -2.43, -2.53, -2.58, -2.58, -2.56, -2.55, -2.56, -2.63, -2.74, -2.83, -2.86, -2.76, -2.45, -1.91, -1.19, -0.42, 0.32, 0.96, 1.52, 1.92, 2.19, 2.34, 2.37, 2.29, 2.14, 1.92, 1.68, 1.44, 1.26, 1.14, 1.08, 1.04, 1.01, 0.93, 0.77, 0.52, 0.19, -0.2, -0.6, -0.92, -1.08, -1.05, -0.8, -0.36, 0.16, 0.67, 1.12, 1.47, 1.7, 1.81, 1.85, 1.81, 1.69, 1.49, 1.2, 0.9, 0.66, 0.57, 0.57, 0.61, 0.58, 0.5, 0.34, 0.11, -0.13, -0.36, -0.55, -0.68, -0.8, -0.97, -1.21, -1.52, -1.87, -2.17, -2.38, -2.6, -2.85, -3.09, -3.3, -3.48, -3.71, -3.88, -3.65, -3.43, -3.42, -3.6, -3.91, -4.26, -4.67, -4.82, -4.69, -4.4, -4.08, -3.86, -3.69, -3.57, -3.43, -3.24, -3.11, -3.04, -3.03, -3.09, -3.16, -3.13, -2.87, -2.53, -2.28, -2.38, -2.84, -3.75, -4.8, -5.71, -6.4, -6.65, -6.4, -5.68, -4.54, -3.09, -2.24, -1.68, -1.55, -1.83, -2.37, -2.9, -3.15, -3.04, -2.71, -2.11, -1.28, -0.72, -0.52, -0.65, -1.06, -1.54, -1.83, -1.84, -1.55, -1, -0.5, -0.12, 0.13, 0.21, 0.14, -0.02, -0.22, -0.4, -0.49, -0.43, -0.22, 0.1, 0.48, 0.9, 1.26, 1.48, 1.49, 1.34, 1.06, 0.67, 0.22, -0.28, -0.77, -1.24, -1.64, -1.96, -2.23, -2.47, -2.7, -2.95, -3.23, -3.54, -3.81, -3.99, -3.98, -3.72, -3.11, -2.22, -1.11, 0.07, 1.18, 2.05, 2.59, 2.76, 2.55, 2.04, 1.46, 0.96, 0.64, 0.51, 0.51, 0.49, 0.44, 0.36, 0.22, 0.14, 0.16, 0.29, 0.56, 0.87, 1.13, 1.29, 1.37, 1.42, 1.48, 1.53, 1.55, 1.54, 1.5, 1.45, 1.43, 1.45, 1.51, 1.57, 1.6, 1.59, 1.52, 1.36, 1.09, 0.7, 0.23, -0.3, -0.86, -1.41, -1.91, -2.32, -2.63, -2.87, -3.07, -3.24, -3.37, -3.48, -3.54, -3.58, -3.65, -3.76, -3.88, -3.95, -3.94, -3.87, -3.8, -3.71, -3.43, -2.88, -1.98, -1, -0.18, 0.39, 0.72, 0.75, 0.58, 0.26, -0.11, -0.48, -0.85, -1.08, -1.22, -1.27, -1.27, -1.28, -1.31, -1.39, -1.5, -1.66, -1.87, -2.16, -2.57, -3.12, -3.79, -4.6, -5.44, -6.25, -6.95, -7.51, -7.93, -8.21, -8.44, -8.67, -8.91, -9.17, -9.43, -9.69, -9.94, -10.19, -10.44, -10.68, -10.9, -11.12, -11.35, -11.58, -11.84, -12.09, -12.33, -12.54, -12.73, -12.9, -13.07, -13.24, -13.43}, -{-13.2, -13.4, -13.59, -13.72, -13.78, -13.72, -13.5, -13.11, -12.57, -11.88, -11.02, -10.05, -9.06, -8.13, -7.33, -6.76, -6.4, -6.15, -5.95, -5.72, -5.41, -4.98, -4.45, -3.85, -3.24, -2.66, -2.13, -1.66, -1.24, -0.81, -0.39, 0.08, 0.56, 1.04, 1.47, 1.83, 2.09, 2.26, 2.34, 2.36, 2.32, 2.2, 2.03, 1.83, 1.62, 1.46, 1.37, 1.33, 1.32, 1.31, 1.31, 1.33, 1.4, 1.51, 1.65, 1.81, 1.97, 2.13, 2.29, 2.44, 2.6, 2.75, 2.91, 3.05, 3.2, 3.33, 3.47, 3.6, 3.71, 3.82, 3.91, 3.98, 4.01, 3.98, 3.89, 3.72, 3.53, 3.38, 3.32, 3.35, 3.44, 3.58, 3.72, 3.87, 4.04, 4.26, 4.57, 4.94, 5.32, 5.66, 5.93, 6.04, 6.06, 5.98, 5.81, 5.52, 5.15, 4.81, 4.57, 4.46, 4.46, 4.45, 4.27, 3.9, 3.35, 2.63, 1.74, 1.08, 0.52, 0.01, -0.43, -0.9, -1.06, -0.99, -0.8, -0.55, -0.34, -0.2, -0.16, -0.22, -0.39, -0.67, -1.05, -1.5, -1.99, -2.5, -2.98, -3.42, -3.82, -4.18, -4.5, -4.77, -5.01, -5.21, -5.36, -5.4, -5.24, -4.93, -4.33, -3.63, -3.39, -3.31, -3.34, -3.54, -3.92, -4.49, -5.55, -6.12, -6.34, -6.37, -6.3, -6.4, -6.57, -6.62, -6.41, -5.78, -5.67, -6.16, -6.66, -6.9, -6.95, -6.63, -5.67, -4.92, -4.53, -4.32, -4.29, -4.37, -4.52, -4.72, -4.93, -5.12, -5.25, -5.3, -5.26, -5.15, -5.03, -4.94, -4.89, -4.89, -4.92, -4.97, -5, -4.98, -4.92, -4.79, -4.58, -4.34, -4.1, -3.9, -3.82, -3.85, -3.94, -4.05, -4.17, -4.3, -4.4, -4.35, -4.05, -3.46, -2.58, -1.45, -0.3, 0.82, 1.86, 2.63, 3.09, 3.29, 3.29, 3.21, 3.03, 2.78, 2.59, 2.41, 2.26, 2.12, 2, 1.88, 1.78, 1.67, 1.56, 1.46, 1.38, 1.32, 1.29, 1.29, 1.36, 1.49, 1.68, 1.91, 2.17, 2.39, 2.54, 2.64, 2.69, 2.71, 2.73, 2.77, 2.83, 2.9, 2.98, 3.05, 3.1, 3.15, 3.19, 3.2, 3.19, 3.16, 3.11, 3.11, 3.15, 3.29, 3.46, 3.85, 4.15, 3.95, 3.43, 3.46, 3.59, 3.65, 3.74, 3.89, 4.03, 4.15, 4.25, 4.27, 4.21, 4.04, 3.78, 3.44, 3.06, 2.66, 2.31, 2, 1.76, 1.58, 1.45, 1.34, 1.22, 1.07, 0.8, 0.58, 0.33, 0.02, -0.31, -0.6, -0.88, -1.13, -1.33, -1.45, -1.51, -1.53, -1.67, -1.83, -1.98, -2.23, -2.59, -3.02, -3.5, -3.98, -4.42, -4.81, -5.19, -5.6, -6.05, -6.58, -7.18, -7.82, -8.43, -9, -9.49, -9.9, -10.28, -10.66, -11.08, -11.57, -12.12, -12.66, -13.15, -13.54, -13.72, -13.52, -12.86, -11.79, -10.39, -8.72, -6.95, -5.19, -3.49, -1.92, -0.51, 0.73, 1.86, 2.92, 3.94, 4.91, 5.77, 6.46, 7.01, 7.44, 7.78, 8.07, 8.32, 8.53, 8.69, 8.8, 8.84, 8.82, 8.76, 8.66, 8.54, 8.4, 8.22, 8.02, 7.8, 7.58, 7.4, 7.3, 7.28, 7.35, 7.52, 7.74, 7.95, 8.13, 8.25, 8.3, 8.27, 8.19, 8.08, 7.95, 7.81, 7.66, 7.51, 7.34, 7.17, 6.99, 6.8, 6.61, 6.42, 6.23, 6.05, 5.87, 5.69, 5.5, 5.32, 5.14, 4.96, 4.78, 4.6, 4.43, 4.24, 4.08, 3.92, 3.78, 3.63, 3.5, 3.38, 3.26, 3.14, 3.04, 2.95, 2.88, 2.8, 2.71, 2.61, 2.48, 2.29, 2.05, 1.75, 1.41, 1.04, 0.67, 0.33, 0, -0.32, -0.64, -0.93, -1.21, -1.47, -1.73, -1.96, -2.15, -2.28, -2.35, -2.36, -2.31, -2.24, -2.19, -2.2, -2.27, -2.42, -2.59, -2.67, -2.56, -2.2, -1.51, -0.56, 0.51, 1.57, 2.55, 3.32, 3.79, 3.93, 3.88, 3.68, 3.4, 3.07, 2.74, 2.41, 2.1, 1.83, 1.62, 1.44, 1.29, 1.13, 0.94, 0.67, 0.33, -0.06, -0.49, -0.92, -1.3, -1.53, -1.58, -1.47, -1.16, -0.67, -0.13, 0.39, 0.82, 1.05, 1.23, 1.38, 1.49, 1.54, 1.55, 1.42, 1.18, 0.85, 0.48, 0.17, -0.01, -0.06, -0.01, 0.07, 0.12, 0.09, -0.03, -0.21, -0.42, -0.61, -0.77, -0.94, -1.13, -1.36, -1.62, -1.8, -2, -1.99, -1.92, -2.24, -2.19, -2.3, -2.57, -2.81, -2.82, -2.87, -3.07, -3.43, -4.01, -4.86, -5.26, -5.28, -5, -4.52, -3.95, -3.38, -3.09, -2.97, -2.94, -2.98, -3.06, -3.17, -3.31, -3.49, -3.66, -3.7, -3.53, -3.12, -2.6, -2.32, -2.4, -2.93, -3.86, -5.02, -5.97, -6.61, -6.79, -6.43, -5.61, -4.38, -3.21, -2.42, -2.08, -2.19, -2.66, -3.19, -3.47, -3.33, -2.8, -1.97, -1.11, -0.58, -0.4, -0.57, -0.99, -1.44, -1.69, -1.71, -1.54, -1.24, -0.9, -0.66, -0.52, -0.43, -0.3, -0.13, 0.1, 0.28, 0.47, 0.78, 1.12, 1.5, 1.84, 2.06, 2.09, 1.91, 1.55, 1.09, 0.59, 0.11, -0.33, -0.73, -1.09, -1.42, -1.73, -2.01, -2.28, -2.53, -2.77, -2.98, -3.2, -3.42, -3.63, -3.8, -3.88, -3.81, -3.51, -2.97, -2.21, -1.28, -0.38, 0.36, 0.88, 1.14, 1.11, 0.83, 0.51, 0.23, 0.07, 0.08, 0.32, 0.7, 1.19, 1.77, 2.45, 2.98, 3.23, 3.3, 3.19, 2.95, 2.69, 2.45, 2.26, 2.14, 2.07, 2.02, 1.96, 1.89, 1.83, 1.76, 1.73, 1.73, 1.76, 1.78, 1.74, 1.6, 1.34, 0.98, 0.52, -0.01, -0.6, -1.21, -1.8, -2.32, -2.72, -2.98, -3.16, -3.32, -3.51, -3.76, -4.08, -4.44, -4.8, -5.15, -5.51, -5.89, -6.3, -6.67, -6.89, -6.78, -6.23, -5.26, -4.1, -2.92, -1.87, -1.04, -0.51, -0.26, -0.36, -0.78, -1.33, -1.7, -1.87, -1.91, -1.84, -1.99, -2.03, -1.99, -1.87, -1.64, -1.36, -1.12, -0.93, -0.85, -0.87, -1.05, -1.41, -1.94, -2.64, -3.49, -4.39, -5.28, -6.08, -6.76, -7.31, -7.73, -8.09, -8.4, -8.7, -8.98, -9.28, -9.56, -9.82, -10.07, -10.3, -10.49, -10.68, -10.85, -11.02, -11.2, -11.38, -11.59, -11.81, -12.04, -12.25, -12.46, -12.64, -12.83, -13.02}, -{-12.74, -12.93, -13.13, -13.33, -13.52, -13.66, -13.71, -13.63, -13.4, -13, -12.32, -11.46, -10.43, -9.29, -8.11, -7.04, -6.17, -5.51, -5.04, -4.81, -4.64, -4.5, -4.33, -4.07, -3.69, -3.19, -2.59, -1.91, -1.18, -0.46, 0.22, 0.85, 1.39, 1.86, 2.27, 2.61, 2.9, 3.11, 3.25, 3.31, 3.26, 3.1, 2.86, 2.61, 2.39, 2.27, 2.29, 2.36, 2.44, 2.49, 2.48, 2.43, 2.38, 2.36, 2.37, 2.45, 2.57, 2.71, 2.87, 3.02, 3.15, 3.26, 3.34, 3.42, 3.49, 3.57, 3.67, 3.77, 3.87, 3.95, 4.01, 4.03, 4.01, 3.87, 3.65, 3.37, 3.08, 2.87, 2.8, 2.85, 2.97, 3.13, 3.29, 3.45, 3.63, 3.87, 4.18, 4.51, 4.8, 5.05, 5.22, 5.27, 5.26, 5.17, 5.01, 4.75, 4.45, 4.16, 3.92, 3.74, 3.6, 3.4, 3.14, 2.8, 2.43, 2.12, 1.72, 1.33, 1.16, 0.86, 0.5, 0.12, -0.2, -0.41, -0.4, -0.26, -0.09, 0.05, 0.07, -0.01, -0.21, -0.51, -0.9, -1.36, -1.86, -2.37, -2.88, -3.35, -3.77, -4.16, -4.49, -4.79, -5.03, -5.24, -5.4, -5.5, -5.47, -5.31, -5.01, -4.61, -4.44, -4.72, -5.07, -5.39, -5.77, -6.1, -6.36, -6.52, -6.57, -6.53, -6.51, -6.53, -6.6, -6.71, -6.78, -6.87, -6.98, -7.09, -7, -7.1, -6.88, -6.17, -4.9, -4.58, -4.58, -4.76, -4.99, -5.19, -5.29, -5.32, -5.33, -5.32, -5.34, -5.34, -5.31, -5.23, -5.11, -5, -4.92, -4.88, -4.91, -4.99, -5.05, -5.07, -5, -4.82, -4.57, -4.32, -4.12, -3.98, -3.95, -3.96, -4.02, -4.12, -4.24, -4.35, -4.48, -4.57, -4.61, -4.47, -4.16, -3.64, -2.92, -1.98, -1.02, -0.08, 0.8, 1.64, 2.29, 2.78, 3.1, 3.32, 3.6, 3.42, 3.21, 3.05, 2.85, 2.65, 2.48, 2.35, 2.23, 2.13, 2.04, 1.95, 1.87, 1.8, 1.81, 1.86, 1.95, 2.07, 2.18, 2.27, 2.38, 2.48, 2.49, 2.63, 2.8, 3.02, 3.31, 3.86, 4.1, 4.25, 4.36, 4.47, 4.53, 4.67, 4.67, 4.3, 3.44, 3.06, 2.91, 2.88, 2.95, 3.33, 3.57, 3.42, 2.96, 2.97, 3.38, 3.73, 3.98, 4.24, 4.46, 4.62, 4.71, 4.71, 4.61, 4.4, 4.11, 3.76, 3.37, 2.98, 2.61, 2.28, 1.98, 1.74, 1.53, 1.35, 1.2, 1.06, 0.91, 0.75, 0.56, 0.36, 0.13, -0.13, -0.4, -0.67, -0.92, -1.14, -1.32, -1.46, -1.57, -1.68, -1.84, -2.05, -2.31, -2.61, -2.95, -3.28, -3.6, -3.9, -4.2, -4.53, -4.91, -5.37, -5.9, -6.52, -7.14, -7.75, -8.28, -8.74, -9.12, -9.44, -9.74, -10.05, -10.45, -10.92, -11.45, -12.03, -12.56, -12.84, -12.75, -12.29, -11.45, -10.24, -8.88, -7.43, -5.94, -4.41, -3.12, -1.9, -0.74, 0.27, 1.24, 2.11, 2.88, 3.53, 4.04, 4.44, 4.77, 5.05, 5.31, 5.55, 5.77, 5.98, 6.17, 6.35, 6.51, 6.66, 6.79, 6.9, 6.95, 6.97, 6.97, 6.96, 6.95, 6.95, 6.97, 7.01, 7.06, 7.11, 7.14, 7.16, 7.15, 7.1, 7.05, 6.98, 6.9, 6.83, 6.75, 6.67, 6.58, 6.49, 6.38, 6.26, 6.12, 5.97, 5.81, 5.63, 5.44, 5.25, 5.06, 4.85, 4.65, 4.44, 4.24, 4.04, 3.85, 3.66, 3.49, 3.32, 3.18, 3.04, 2.93, 2.82, 2.71, 2.63, 2.55, 2.49, 2.44, 2.4, 2.34, 2.26, 2.15, 2.01, 1.82, 1.59, 1.34, 1.07, 0.81, 0.54, 0.27, -0.01, -0.31, -0.63, -0.95, -1.27, -1.58, -1.87, -2.11, -2.29, -2.41, -2.45, -2.42, -2.37, -2.31, -2.29, -2.34, -2.47, -2.58, -2.63, -2.54, -2.05, -1.25, -0.22, 0.99, 2.27, 3.43, 4.32, 4.89, 5.11, 4.97, 4.69, 4.35, 3.98, 3.63, 3.31, 3, 2.71, 2.42, 2.15, 1.88, 1.6, 1.31, 0.99, 0.63, 0.24, -0.16, -0.57, -0.94, -1.22, -1.39, -1.43, -1.3, -1, -0.57, -0.07, 0.46, 0.92, 1.21, 1.46, 1.73, 1.9, 1.99, 1.99, 1.89, 1.69, 1.4, 1.07, 0.74, 0.43, 0.18, 0.02, -0.08, -0.13, -0.13, -0.14, -0.19, -0.3, -0.47, -0.7, -0.97, -1.28, -1.6, -1.94, -2.32, -2.58, -2.74, -2.79, -2.65, -2.69, -2.68, -2.5, -2.1, -2.16, -2.3, -2.54, -2.93, -3.57, -4.51, -5.12, -5.34, -5.26, -4.88, -4.37, -3.91, -3.63, -3.53, -3.49, -3.37, -3.29, -3.53, -3.92, -4.53, -5.04, -5.2, -4.89, -4.16, -3.47, -2.97, -2.66, -2.89, -3.41, -4.12, -4.94, -5.74, -6.68, -7.08, -6.81, -6.01, -4.58, -3.61, -3.05, -2.95, -3.36, -3.92, -4.24, -4.15, -3.53, -2.53, -1.57, -0.85, -0.55, -0.74, -1.21, -1.66, -2.02, -2.29, -2.25, -2.03, -1.78, -1.55, -1.35, -1.07, -0.73, -0.34, 0.07, 0.46, 0.84, 1.21, 1.58, 1.88, 2.02, 1.96, 1.73, 1.34, 0.86, 0.39, -0.04, -0.42, -0.74, -1.04, -1.33, -1.63, -1.93, -2.21, -2.46, -2.68, -2.87, -3.02, -3.17, -3.33, -3.5, -3.68, -3.81, -3.85, -3.77, -3.52, -3.04, -2.37, -1.61, -0.83, -0.13, 0.38, 0.72, 0.89, 0.82, 0.51, 0.13, -0.28, -0.63, -0.82, -0.69, -0.36, 0.14, 0.73, 1.37, 1.99, 2.51, 2.91, 3.17, 3.28, 3.3, 3.26, 3.14, 3, 2.88, 2.76, 2.65, 2.53, 2.37, 2.19, 1.98, 1.76, 1.48, 1.14, 0.75, 0.33, -0.12, -0.56, -0.96, -1.31, -1.62, -1.88, -2.06, -2.21, -2.33, -2.46, -2.64, -2.86, -3.13, -3.41, -3.71, -4.05, -4.44, -4.88, -5.36, -5.72, -5.8, -5.56, -4.97, -4.13, -3.26, -2.54, -2.05, -1.82, -1.84, -1.9, -1.99, -2.07, -2.08, -2.13, -2.21, -2.37, -2.67, -2.7, -2.51, -2.06, -1.34, -0.54, 0.16, 0.68, 1.01, 1.13, 0.97, 0.6, 0.01, -0.78, -1.74, -2.77, -3.79, -4.74, -5.57, -6.2, -6.74, -7.19, -7.59, -7.95, -8.29, -8.61, -8.91, -9.2, -9.45, -9.68, -9.91, -10.13, -10.33, -10.51, -10.69, -10.85, -11.02, -11.2, -11.41, -11.62, -11.83, -12.03, -12.21, -12.39, -12.56}, -{-12.42, -12.57, -12.73, -12.9, -13.08, -13.26, -13.43, -13.54, -13.56, -13.47, -13.13, -12.59, -11.82, -10.82, -9.61, -8.31, -7.03, -5.85, -4.85, -4.18, -3.72, -3.43, -3.25, -3.09, -2.87, -2.53, -2.08, -1.51, -0.84, -0.14, 0.54, 1.18, 1.73, 2.2, 2.59, 2.92, 3.19, 3.39, 3.51, 3.55, 3.49, 3.33, 3.08, 2.84, 2.65, 2.55, 2.62, 2.78, 2.98, 3.18, 3.3, 3.35, 3.35, 3.35, 3.34, 3.38, 3.45, 3.54, 3.63, 3.71, 3.74, 3.74, 3.7, 3.66, 3.63, 3.64, 3.68, 3.74, 3.81, 3.87, 3.89, 3.88, 3.82, 3.65, 3.42, 3.15, 2.88, 2.7, 2.65, 2.72, 2.87, 3.06, 3.23, 3.38, 3.53, 3.66, 3.78, 3.87, 3.94, 3.97, 3.97, 3.95, 3.94, 3.91, 3.87, 3.77, 3.63, 3.46, 3.25, 3.03, 2.76, 2.48, 2.19, 1.91, 1.71, 1.62, 1.65, 1.77, 1.95, 1.67, 1.43, 1.16, 0.82, 0.54, 0.41, 0.4, 0.45, 0.56, 0.55, 0.41, 0.15, -0.22, -0.65, -1.1, -1.56, -2, -2.44, -2.87, -3.3, -3.71, -4.1, -4.45, -4.74, -4.99, -5.19, -5.35, -5.43, -5.44, -5.4, -5.34, -5.33, -5.43, -5.63, -5.89, -6.19, -6.42, -6.59, -6.69, -6.75, -6.79, -6.83, -6.87, -6.89, -6.91, -6.93, -6.97, -7.03, -7.11, -7.17, -7.1, -6.89, -6.4, -5.47, -5.21, -5.1, -5.12, -5.23, -5.38, -5.52, -5.64, -5.78, -5.88, -5.91, -5.88, -5.77, -5.55, -5.23, -4.93, -4.7, -4.58, -4.57, -4.62, -4.65, -4.64, -4.55, -4.41, -4.26, -4.15, -4.09, -4.09, -4.1, -4.09, -4.09, -4.13, -4.26, -4.48, -4.7, -4.88, -5.01, -5, -4.9, -4.69, -4.41, -4.05, -3.58, -2.97, -2.24, -1.44, -0.67, 0.13, 0.93, 1.7, 2.41, 3.02, 3.75, 4.42, 4.71, 4.82, 4.78, 4.62, 4.29, 3.59, 3.21, 3, 2.87, 2.82, 2.77, 2.77, 2.78, 2.78, 2.81, 2.83, 2.91, 2.99, 2.99, 3.13, 3.33, 3.79, 4.49, 4.74, 4.86, 4.95, 5.02, 5.08, 5.09, 5.04, 4.92, 4.63, 3.9, 3.59, 3.45, 3.54, 4.1, 4.14, 4.15, 4.13, 4.11, 4.23, 4.4, 4.6, 4.82, 5.01, 5.12, 5.16, 5.1, 4.98, 4.78, 4.53, 4.24, 3.92, 3.58, 3.26, 2.95, 2.63, 2.34, 2.06, 1.8, 1.57, 1.38, 1.21, 1.09, 0.92, 0.74, 0.65, 0.52, 0.37, 0.19, -0.04, -0.32, -0.59, -0.82, -1.01, -1.16, -1.28, -1.4, -1.54, -1.69, -1.87, -2.11, -2.36, -2.62, -2.87, -3.13, -3.4, -3.72, -4.09, -4.54, -5.09, -5.68, -6.28, -6.86, -7.38, -7.81, -8.14, -8.41, -8.63, -8.86, -9.14, -9.51, -9.97, -10.51, -11, -11.31, -11.39, -11.16, -10.53, -9.65, -8.57, -7.35, -6.08, -4.83, -3.64, -2.53, -1.5, -0.6, 0.21, 0.94, 1.58, 2.15, 2.65, 3.09, 3.51, 3.9, 4.3, 4.67, 5, 5.28, 5.49, 5.65, 5.78, 5.88, 5.96, 6.02, 6.07, 6.11, 6.15, 6.16, 6.18, 6.18, 6.19, 6.19, 6.18, 6.17, 6.16, 6.14, 6.12, 6.11, 6.08, 6.07, 6.04, 6.01, 5.97, 5.92, 5.85, 5.77, 5.68, 5.57, 5.43, 5.29, 5.12, 4.94, 4.75, 4.55, 4.36, 4.15, 3.94, 3.73, 3.53, 3.34, 3.16, 2.99, 2.86, 2.74, 2.64, 2.54, 2.45, 2.36, 2.27, 2.17, 2.09, 2.01, 1.94, 1.86, 1.77, 1.68, 1.58, 1.45, 1.31, 1.15, 0.97, 0.75, 0.49, 0.21, -0.11, -0.46, -0.83, -1.2, -1.57, -1.91, -2.2, -2.43, -2.58, -2.67, -2.69, -2.65, -2.61, -2.59, -2.59, -2.64, -2.67, -2.58, -2.33, -1.82, -0.93, 0.17, 1.42, 2.75, 4.01, 4.97, 5.57, 5.86, 5.85, 5.59, 5.26, 4.9, 4.56, 4.23, 3.93, 3.62, 3.31, 2.99, 2.63, 2.26, 1.88, 1.48, 1.09, 0.69, 0.3, -0.07, -0.41, -0.69, -0.91, -1.06, -1.11, -1.04, -0.84, -0.52, -0.13, 0.31, 0.74, 1.12, 1.38, 1.54, 1.68, 1.71, 1.62, 1.44, 1.28, 1.11, 1.04, 0.95, 0.84, 0.84, 0.78, 0.65, 0.5, 0.39, 0.32, 0.28, 0.21, 0.05, -0.29, -0.77, -1.29, -1.82, -2.31, -2.7, -3.01, -3.24, -3.39, -3.49, -3.53, -3.52, -3.44, -3.31, -3.15, -2.85, -2.69, -2.84, -3.17, -3.64, -4.36, -5.07, -5.3, -5.21, -4.93, -4.53, -3.99, -3.26, -2.87, -2.71, -2.76, -3.03, -3.58, -4.21, -4.91, -5.51, -5.3, -4.64, -3.74, -2.89, -2.47, -2.49, -2.7, -3.04, -3.5, -4.1, -4.8, -5.7, -6.39, -6.28, -5.46, -4.44, -3.48, -2.85, -2.81, -3.21, -3.73, -4.14, -4.26, -3.68, -2.85, -2.02, -1.39, -1.17, -1.38, -1.8, -2.15, -2.16, -1.71, -0.96, -0.03, 0.92, 1.63, 2.1, 2.51, 2.8, 2.8, 2.66, 2.44, 2.18, 1.89, 1.59, 1.26, 0.93, 0.61, 0.29, -0.02, -0.33, -0.63, -0.94, -1.26, -1.57, -1.86, -2.14, -2.39, -2.59, -2.75, -2.87, -2.95, -3.03, -3.12, -3.22, -3.36, -3.51, -3.64, -3.72, -3.74, -3.62, -3.36, -2.9, -2.31, -1.61, -0.85, -0.14, 0.42, 0.75, 0.79, 0.72, 0.5, 0.24, 0, -0.19, -0.3, -0.37, -0.37, -0.29, -0.08, 0.27, 0.7, 1.18, 1.67, 2.08, 2.38, 2.58, 2.66, 2.66, 2.61, 2.52, 2.4, 2.25, 2, 1.71, 1.41, 1.1, 0.77, 0.45, 0.12, -0.21, -0.52, -0.75, -0.94, -1.07, -1.17, -1.27, -1.4, -1.57, -1.75, -1.95, -2.11, -2.23, -2.31, -2.34, -2.34, -2.36, -2.49, -2.77, -3.23, -3.89, -4.48, -4.9, -5.03, -4.81, -4.34, -3.73, -3.06, -2.41, -1.93, -1.65, -1.6, -1.84, -2.37, -3.07, -3.46, -3.56, -3.59, -3.34, -2.71, -1.84, -0.89, 0.07, 0.91, 1.53, 1.91, 2.03, 1.8, 1.31, 0.59, -0.34, -1.41, -2.51, -3.55, -4.48, -5.28, -5.9, -6.4, -6.85, -7.24, -7.61, -7.96, -8.29, -8.59, -8.87, -9.11, -9.34, -9.55, -9.76, -9.98, -10.19, -10.39, -10.58, -10.76, -10.94, -11.13, -11.32, -11.52, -11.72, -11.91, -12.08, -12.25}, -{-12.05, -12.2, -12.35, -12.49, -12.62, -12.75, -12.9, -13.04, -13.17, -13.22, -13.17, -13, -12.61, -11.96, -11.1, -10.01, -8.72, -7.37, -6.03, -4.83, -3.85, -3.08, -2.47, -2.03, -1.64, -1.26, -0.87, -0.43, 0.06, 0.59, 1.14, 1.67, 2.17, 2.62, 2.99, 3.24, 3.41, 3.5, 3.5, 3.43, 3.32, 3.18, 3.02, 2.9, 2.81, 2.78, 2.84, 2.97, 3.14, 3.35, 3.57, 3.78, 3.98, 4.15, 4.28, 4.39, 4.46, 4.49, 4.47, 4.42, 4.33, 4.23, 4.14, 4.07, 4.05, 4.07, 4.11, 4.16, 4.2, 4.21, 4.18, 4.12, 4.03, 3.9, 3.77, 3.63, 3.53, 3.48, 3.48, 3.52, 3.57, 3.59, 3.58, 3.53, 3.45, 3.36, 3.27, 3.18, 3.09, 3.01, 2.94, 2.9, 2.86, 2.85, 2.85, 2.84, 2.83, 2.79, 2.72, 2.6, 2.42, 2.2, 1.92, 1.61, 1.31, 1.06, 0.93, 0.92, 0.98, 1.03, 1.04, 1.02, 0.96, 0.82, 0.71, 0.69, 0.79, 0.96, 1.05, 1.01, 0.8, 0.4, -0.08, -0.6, -1.11, -1.56, -1.98, -2.36, -2.73, -3.09, -3.46, -3.84, -4.19, -4.51, -4.78, -5.02, -5.19, -5.34, -5.47, -5.59, -5.73, -5.89, -6.08, -6.27, -6.44, -6.6, -6.72, -6.82, -6.92, -7.01, -7.08, -7.13, -7.17, -7.19, -7.2, -7.21, -7.22, -7.24, -7.25, -7.25, -7.23, -7.18, -7.14, -7.14, -7.18, -7.29, -7.46, -7.69, -7.97, -8.27, -8.46, -8.47, -8.27, -7.8, -6.73, -5.84, -5.36, -5.08, -4.99, -5.01, -5.1, -5.14, -5.09, -4.96, -4.75, -4.62, -4.58, -4.63, -4.8, -4.98, -5.07, -5.04, -4.91, -4.79, -4.71, -4.74, -4.89, -5.1, -5.33, -5.54, -5.67, -5.69, -5.58, -5.31, -4.94, -4.51, -4.06, -3.62, -3.13, -2.6, -2.01, -1.36, -0.75, -0.15, 0.46, 1.22, 2.01, 2.84, 3.76, 4.52, 4.95, 5.01, 5.06, 5.16, 5.19, 5.05, 4.91, 4.79, 4.69, 4.62, 4.56, 4.51, 4.47, 4.45, 4.45, 4.47, 4.52, 4.57, 4.62, 4.66, 4.69, 4.72, 4.77, 4.84, 4.92, 5.01, 5.08, 5.13, 5.16, 5.18, 5.17, 5.13, 5.06, 5, 4.95, 4.92, 4.94, 5.01, 5.12, 5.27, 5.41, 5.52, 5.58, 5.57, 5.47, 5.32, 5.11, 4.85, 4.56, 4.26, 3.95, 3.63, 3.32, 3, 2.68, 2.37, 2.09, 1.84, 1.64, 1.5, 1.36, 1.23, 1.25, 1.17, 1.04, 0.86, 0.61, 0.35, 0.08, -0.18, -0.37, -0.52, -0.63, -0.7, -0.76, -0.83, -0.92, -1.05, -1.22, -1.42, -1.63, -1.86, -2.1, -2.33, -2.58, -2.87, -3.22, -3.63, -4.12, -4.66, -5.22, -5.76, -6.26, -6.66, -6.98, -7.24, -7.41, -7.59, -7.8, -8.06, -8.44, -8.85, -9.27, -9.61, -9.77, -9.74, -9.5, -8.96, -8.2, -7.29, -6.26, -5.14, -4.13, -3.21, -2.4, -1.66, -0.97, -0.33, 0.26, 0.83, 1.35, 1.82, 2.28, 2.8, 3.32, 3.81, 4.17, 4.42, 4.62, 4.76, 4.88, 5.02, 5.15, 5.27, 5.39, 5.49, 5.57, 5.62, 5.66, 5.69, 5.71, 5.72, 5.73, 5.74, 5.76, 5.75, 5.75, 5.74, 5.71, 5.67, 5.63, 5.58, 5.54, 5.48, 5.42, 5.35, 5.26, 5.15, 5.02, 4.88, 4.71, 4.53, 4.33, 4.11, 3.89, 3.66, 3.43, 3.21, 3, 2.81, 2.63, 2.49, 2.37, 2.28, 2.19, 2.13, 2.06, 2, 1.94, 1.87, 1.82, 1.76, 1.7, 1.64, 1.58, 1.5, 1.39, 1.25, 1.06, 0.83, 0.54, 0.22, -0.15, -0.54, -0.96, -1.38, -1.79, -2.18, -2.52, -2.81, -3.02, -3.13, -3.17, -3.15, -3.08, -3, -2.91, -2.8, -2.64, -2.35, -1.91, -1.27, -0.4, 0.62, 1.78, 3.04, 4.19, 5.1, 5.76, 6.1, 6.16, 6.07, 5.88, 5.62, 5.33, 5.03, 4.71, 4.37, 4, 3.63, 3.25, 2.85, 2.45, 2.04, 1.61, 1.18, 0.76, 0.36, 0.04, -0.23, -0.47, -0.65, -0.78, -0.85, -0.86, -0.79, -0.63, -0.4, -0.12, 0.2, 0.52, 0.73, 0.86, 0.96, 0.98, 0.94, 0.87, 0.74, 0.69, 0.73, 0.87, 1.09, 1.38, 1.63, 1.76, 1.78, 1.76, 1.71, 1.57, 1.24, 0.76, 0.16, -0.57, -1.33, -2.04, -2.68, -3.13, -3.45, -3.66, -3.76, -3.78, -3.79, -3.77, -3.74, -3.72, -3.7, -3.7, -3.79, -3.98, -4.26, -4.61, -4.94, -5.17, -5.29, -5.24, -5.06, -4.8, -4.51, -4.22, -4, -3.89, -3.88, -3.89, -4.17, -4.64, -5.21, -5.41, -5.29, -4.94, -4.35, -3.67, -3.14, -2.8, -2.75, -2.81, -2.87, -2.9, -3.06, -3.32, -3.62, -3.94, -3.71, -3.27, -2.69, -2.04, -1.61, -1.39, -1.37, -1.54, -1.65, -1.67, -1.61, -1.52, -1.63, -1.98, -2.59, -3.28, -3.74, -3.9, -3.6, -2.94, -2.16, -1.33, -0.57, 0.08, 0.61, 0.99, 1.15, 1.1, 0.92, 0.62, 0.28, -0.03, -0.29, -0.48, -0.61, -0.74, -0.89, -1.08, -1.33, -1.62, -1.93, -2.24, -2.5, -2.72, -2.89, -2.97, -3.01, -3, -2.96, -2.92, -2.9, -2.9, -2.94, -3.03, -3.14, -3.26, -3.37, -3.39, -3.32, -3.12, -2.75, -2.25, -1.66, -0.96, -0.33, 0.17, 0.55, 0.86, 1.15, 1.46, 1.76, 1.96, 2.09, 2.22, 2.34, 2.46, 2.6, 2.74, 2.89, 3.02, 3.13, 3.22, 3.24, 3.22, 3.14, 3, 2.77, 2.48, 2.17, 1.88, 1.59, 1.28, 0.99, 0.71, 0.46, 0.24, 0.04, -0.13, -0.28, -0.43, -0.56, -0.7, -0.86, -1.04, -1.24, -1.45, -1.64, -1.81, -1.92, -1.96, -1.95, -1.89, -1.82, -1.79, -1.84, -1.99, -2.31, -2.77, -3.28, -3.78, -4.15, -4.32, -4.33, -4.14, -3.76, -3.33, -2.92, -2.67, -2.58, -2.48, -2.34, -1.99, -1.57, -1.16, -0.83, -0.76, -0.64, -0.5, -0.37, -0.05, 0.32, 0.71, 1.01, 1.1, 1.02, 0.72, 0.16, -0.6, -1.44, -2.35, -3.24, -4.06, -4.81, -5.46, -6.01, -6.51, -6.96, -7.36, -7.72, -8.06, -8.35, -8.61, -8.83, -9.03, -9.22, -9.41, -9.6, -9.81, -10.03, -10.25, -10.45, -10.66, -10.85, -11.03, -11.21, -11.38, -11.55, -11.72, -11.89}, -{-11.56, -11.74, -11.9, -12.05, -12.17, -12.29, -12.41, -12.54, -12.68, -12.79, -12.87, -12.86, -12.72, -12.44, -11.93, -11.17, -10.22, -9.04, -7.71, -6.35, -5, -3.81, -2.78, -1.9, -1.24, -0.71, -0.23, 0.19, 0.6, 1.04, 1.51, 2, 2.48, 2.94, 3.34, 3.63, 3.83, 3.93, 3.92, 3.86, 3.75, 3.62, 3.5, 3.39, 3.31, 3.26, 3.23, 3.22, 3.25, 3.3, 3.38, 3.5, 3.65, 3.82, 4.01, 4.19, 4.35, 4.48, 4.56, 4.61, 4.61, 4.57, 4.53, 4.5, 4.49, 4.51, 4.54, 4.58, 4.59, 4.59, 4.57, 4.51, 4.43, 4.35, 4.28, 4.22, 4.18, 4.15, 4.1, 4.02, 3.91, 3.75, 3.57, 3.37, 3.19, 3.02, 2.89, 2.78, 2.71, 2.64, 2.6, 2.58, 2.58, 2.58, 2.59, 2.58, 2.57, 2.54, 2.48, 2.38, 2.25, 2.05, 1.8, 1.51, 1.2, 0.92, 0.72, 0.66, 0.76, 0.96, 1.25, 1.51, 1.54, 1.38, 1.23, 1.04, 0.88, 0.81, 0.96, 1.12, 1.21, 1.17, 0.98, 0.64, 0.13, -0.45, -1.06, -1.65, -2.2, -2.68, -3.12, -3.5, -3.85, -4.18, -4.46, -4.73, -4.97, -5.18, -5.38, -5.56, -5.75, -5.94, -6.14, -6.33, -6.52, -6.68, -6.83, -6.95, -7.07, -7.17, -7.26, -7.34, -7.42, -7.48, -7.55, -7.62, -7.66, -7.7, -7.72, -7.72, -7.7, -7.66, -7.63, -7.6, -7.59, -7.63, -7.71, -7.85, -8.02, -8.14, -8.16, -7.94, -7.54, -6.92, -5.92, -5.43, -5.24, -5.24, -5.34, -5.42, -5.47, -5.4, -5.28, -5.11, -4.95, -4.83, -4.81, -4.96, -5.22, -5.43, -5.53, -5.55, -5.51, -5.43, -5.36, -5.39, -5.48, -5.68, -5.94, -6.27, -6.68, -7.42, -7.66, -7.5, -7.04, -6.42, -5.7, -4.83, -4.39, -4.05, -3.77, -3.48, -3.14, -2.85, -2.88, -2.27, -1.45, -0.76, 0, 0.83, 1.72, 2.51, 3.28, 3.91, 3.81, 4.14, 4.53, 4.71, 4.87, 4.98, 5.05, 5.06, 5.05, 5.03, 5.01, 5, 5, 5.01, 5.03, 5.05, 5.06, 5.07, 5.1, 5.15, 5.23, 5.32, 5.42, 5.54, 5.64, 5.73, 5.77, 5.77, 5.73, 5.67, 5.59, 5.53, 5.49, 5.48, 5.5, 5.55, 5.61, 5.68, 5.72, 5.73, 5.67, 5.57, 5.42, 5.23, 5, 4.74, 4.46, 4.17, 3.85, 3.51, 3.15, 2.78, 2.44, 2.13, 1.89, 1.7, 1.56, 1.45, 1.35, 1.23, 1.08, 0.9, 0.72, 0.51, 0.32, 0.16, 0.02, -0.06, -0.11, -0.15, -0.18, -0.23, -0.29, -0.4, -0.54, -0.71, -0.9, -1.09, -1.29, -1.47, -1.64, -1.82, -2.03, -2.3, -2.63, -3.02, -3.47, -3.96, -4.44, -4.9, -5.28, -5.58, -5.82, -6, -6.16, -6.33, -6.53, -6.74, -6.96, -7.16, -7.33, -7.27, -7.15, -7.1, -6.89, -6.53, -6.03, -5.41, -4.76, -4.07, -3.39, -2.73, -2.08, -1.45, -0.83, -0.23, 0.35, 0.92, 1.5, 2.06, 2.56, 2.98, 3.33, 3.61, 3.85, 4.07, 4.26, 4.44, 4.59, 4.73, 4.86, 4.98, 5.1, 5.21, 5.3, 5.38, 5.44, 5.5, 5.55, 5.6, 5.63, 5.65, 5.65, 5.62, 5.57, 5.51, 5.44, 5.36, 5.28, 5.19, 5.1, 5, 4.9, 4.78, 4.64, 4.5, 4.34, 4.16, 3.96, 3.76, 3.54, 3.31, 3.08, 2.85, 2.63, 2.42, 2.23, 2.06, 1.92, 1.8, 1.7, 1.62, 1.55, 1.48, 1.42, 1.37, 1.33, 1.31, 1.28, 1.25, 1.22, 1.17, 1.1, 0.98, 0.79, 0.56, 0.28, -0.08, -0.48, -0.92, -1.37, -1.83, -2.27, -2.68, -3.01, -3.26, -3.42, -3.45, -3.38, -3.23, -3, -2.72, -2.41, -2.04, -1.58, -1.04, -0.42, 0.3, 1.17, 2.16, 3.21, 4.14, 4.95, 5.55, 5.9, 6.11, 6.17, 6.11, 5.98, 5.79, 5.53, 5.21, 4.84, 4.42, 3.79, 3.25, 2.84, 2.48, 2.14, 1.82, 1.45, 1.12, 0.79, 0.49, 0.24, 0.01, -0.18, -0.34, -0.46, -0.57, -0.68, -0.69, -0.66, -0.58, -0.46, -0.32, -0.14, 0.04, 0.21, 0.35, 0.44, 0.45, 0.43, 0.36, 0.44, 0.63, 0.92, 1.33, 1.8, 2.26, 2.62, 2.84, 2.92, 2.82, 2.53, 2.1, 1.54, 0.82, 0.05, -0.75, -1.54, -2.23, -2.91, -3.67, -4.05, -4.26, -4.33, -4.24, -4.09, -3.91, -3.79, -3.78, -3.88, -4.11, -4.42, -4.75, -5.08, -5.35, -5.53, -5.61, -5.55, -5.37, -5.12, -4.83, -4.59, -4.44, -4.4, -4.54, -4.76, -5.05, -5.33, -5.51, -5.6, -5.55, -5.42, -5.26, -5.11, -5.05, -5.01, -4.98, -4.85, -4.59, -4.28, -3.92, -3.68, -3.52, -3.45, -3.38, -3.23, -3.01, -2.73, -2.49, -2.25, -1.94, -1.49, -0.9, -0.18, 0.42, 0.71, 0.66, 0.12, -0.77, -1.73, -2.54, -2.88, -2.89, -2.6, -2.11, -1.66, -1.28, -1.06, -0.97, -0.96, -1.03, -1.15, -1.28, -1.42, -1.54, -1.63, -1.69, -1.72, -1.76, -1.82, -1.92, -2.08, -2.27, -2.5, -2.72, -2.93, -3.08, -3.13, -3.1, -3, -2.83, -2.6, -2.36, -2.13, -1.97, -1.91, -1.94, -2.11, -2.38, -2.68, -2.96, -3.13, -3.17, -3.05, -2.71, -2.26, -1.71, -1.13, -0.55, -0.02, 0.41, 0.75, 1.07, 1.41, 1.7, 1.97, 2.2, 2.48, 2.79, 3.12, 3.48, 3.82, 4.12, 4.33, 4.43, 4.42, 4.33, 4.16, 3.95, 3.7, 3.4, 3.03, 2.62, 2.19, 1.75, 1.33, 0.96, 0.65, 0.42, 0.23, 0.09, -0.03, -0.13, -0.24, -0.37, -0.51, -0.67, -0.84, -1.04, -1.25, -1.47, -1.72, -1.98, -2.24, -2.5, -2.73, -2.93, -3.07, -3.1, -3.08, -2.96, -2.82, -2.7, -2.64, -2.79, -3.14, -3.69, -4.41, -5.15, -5.81, -6.29, -6.41, -6.23, -5.71, -4.84, -3.85, -2.82, -1.96, -1.29, -0.78, -0.41, -0.17, -0.01, 0.11, 0.17, 0.23, 0.28, 0.28, 0.2, 0.03, -0.3, -0.78, -1.36, -2.04, -2.78, -3.51, -4.23, -4.9, -5.52, -6.08, -6.6, -7.05, -7.44, -7.79, -8.08, -8.32, -8.52, -8.7, -8.87, -9.04, -9.22, -9.41, -9.62, -9.83, -10.05, -10.26, -10.46, -10.65, -10.8, -10.94, -11.08, -11.23, -11.38}, -{-11.02, -11.21, -11.39, -11.56, -11.72, -11.87, -12.01, -12.16, -12.33, -12.48, -12.61, -12.68, -12.65, -12.52, -12.21, -11.7, -11, -10.07, -8.93, -7.66, -6.32, -4.97, -3.7, -2.5, -1.49, -0.62, 0.13, 0.77, 1.32, 1.82, 2.28, 2.69, 3.07, 3.42, 3.71, 3.94, 4.12, 4.22, 4.25, 4.23, 4.17, 4.08, 3.98, 3.88, 3.79, 3.72, 3.66, 3.62, 3.59, 3.57, 3.56, 3.56, 3.57, 3.6, 3.66, 3.74, 3.86, 4, 4.19, 4.38, 4.57, 4.74, 4.86, 4.95, 4.98, 4.99, 4.97, 4.95, 4.89, 4.8, 4.68, 4.5, 4.29, 4.08, 3.91, 3.79, 3.73, 3.71, 3.72, 3.71, 3.67, 3.57, 3.43, 3.27, 3.09, 2.9, 2.69, 2.5, 2.32, 2.17, 2.03, 1.94, 1.89, 1.86, 1.85, 1.83, 1.81, 1.75, 1.65, 1.51, 1.33, 1.08, 0.79, 0.47, 0.13, -0.17, -0.42, -0.57, -0.56, -0.4, -0.09, 0.45, 1, 1.53, 1.94, 2.14, 2.16, 1.95, 1.67, 1.41, 1.26, 1.33, 1.4, 1.4, 1.2, 0.81, 0.28, -0.39, -1.1, -1.77, -2.39, -2.88, -3.31, -3.69, -4.01, -4.31, -4.62, -4.92, -5.21, -5.48, -5.73, -5.96, -6.16, -6.33, -6.49, -6.63, -6.77, -6.91, -7.04, -7.18, -7.3, -7.41, -7.51, -7.6, -7.68, -7.75, -7.83, -7.9, -7.97, -8.02, -8.07, -8.11, -8.12, -8.13, -8.12, -8.11, -8.1, -8.12, -8.15, -8.17, -8.18, -8.1, -7.94, -7.7, -7.37, -6.78, -6.14, -5.66, -5.49, -5.44, -5.49, -5.62, -5.72, -5.78, -5.72, -5.6, -5.46, -5.35, -5.24, -5.16, -5.08, -4.98, -4.87, -4.8, -4.81, -4.85, -4.91, -5, -5.11, -5.26, -5.45, -5.73, -5.95, -6.09, -5.96, -5.66, -5.28, -4.9, -4.73, -4.53, -4.26, -4.01, -3.78, -3.56, -3.36, -3.16, -2.96, -2.72, -2.42, -2.07, -1.69, -1.31, -0.95, -0.62, -0.35, -0.05, 0.26, 0.49, 0.87, 1.32, 1.83, 2.42, 3.04, 3.66, 4.25, 4.76, 5.2, 5.55, 5.79, 5.97, 6.08, 6.14, 6.18, 6.21, 6.23, 6.26, 6.3, 6.34, 6.39, 6.44, 6.49, 6.51, 6.5, 6.47, 6.42, 6.35, 6.26, 6.18, 6.11, 6.05, 6, 5.97, 5.94, 5.91, 5.84, 5.76, 5.66, 5.53, 5.37, 5.18, 4.98, 4.72, 4.44, 4.1, 3.63, 3.19, 2.75, 2.27, 2.01, 1.89, 1.86, 1.67, 1.53, 1.45, 1.44, 1.33, 1.18, 1.03, 0.89, 0.8, 0.77, 0.71, 0.67, 0.64, 0.58, 0.5, 0.42, 0.35, 0.23, 0.08, -0.09, -0.3, -0.49, -0.66, -0.78, -0.89, -0.99, -1.1, -1.28, -1.49, -1.77, -2.12, -2.52, -2.92, -3.3, -3.63, -3.93, -4.16, -4.33, -4.47, -4.59, -4.67, -4.73, -4.72, -4.52, -4.51, -4.57, -4.66, -4.74, -4.78, -4.73, -4.57, -4.33, -4.01, -3.53, -2.98, -2.39, -1.77, -1.14, -0.52, 0.06, 0.61, 1.11, 1.56, 1.93, 2.25, 2.54, 2.81, 3.07, 3.33, 3.58, 3.8, 3.99, 4.16, 4.33, 4.48, 4.63, 4.78, 4.91, 5.02, 5.12, 5.2, 5.27, 5.34, 5.39, 5.42, 5.44, 5.44, 5.4, 5.36, 5.29, 5.2, 5.1, 5, 4.87, 4.74, 4.59, 4.43, 4.26, 4.08, 3.89, 3.68, 3.47, 3.25, 3.01, 2.77, 2.53, 2.29, 2.06, 1.85, 1.65, 1.47, 1.31, 1.17, 1.04, 0.94, 0.83, 0.74, 0.67, 0.6, 0.56, 0.54, 0.54, 0.56, 0.6, 0.63, 0.65, 0.64, 0.56, 0.42, 0.21, -0.11, -0.49, -0.93, -1.43, -1.93, -2.4, -2.81, -3.1, -3.26, -3.27, -3.09, -2.77, -2.36, -1.85, -1.33, -0.81, -0.32, 0.17, 0.69, 1.27, 1.95, 2.66, 3.38, 4.06, 4.66, 5.17, 5.54, 5.78, 5.92, 5.94, 5.85, 5.67, 5.4, 5.01, 4.64, 4.29, 3.92, 3.45, 3.05, 2.77, 2.54, 2.3, 2.07, 1.82, 1.56, 1.28, 1, 0.72, 0.47, 0.24, 0.04, -0.13, -0.27, -0.38, -0.46, -0.53, -0.62, -0.62, -0.59, -0.54, -0.46, -0.38, -0.29, -0.2, -0.1, 0, 0.11, 0.27, 0.49, 0.78, 1.17, 1.61, 2.04, 2.39, 2.59, 2.64, 2.49, 2.11, 1.64, 1.1, 0.5, -0.11, -0.7, -1.2, -1.66, -2.1, -2.55, -2.73, -2.89, -3.11, -3.48, -3.65, -3.65, -3.58, -3.49, -3.52, -3.83, -4.05, -4.27, -4.51, -4.81, -5.13, -5.42, -5.46, -5.32, -5.05, -4.63, -4.23, -3.9, -3.68, -3.85, -4.16, -4.59, -5.1, -5.38, -5.41, -5.13, -4.71, -4.38, -4.26, -4.26, -4.36, -4.52, -4.6, -4.15, -3.51, -2.94, -2.61, -2.46, -2.47, -2.62, -2.76, -2.89, -2.92, -2.84, -2.73, -2.64, -2.4, -1.96, -1.33, -0.86, -0.5, -0.26, -0.2, -0.31, -0.49, -0.74, -0.76, -0.67, -0.51, -0.31, -0.15, -0.07, -0.21, -0.49, -0.84, -1.21, -1.52, -1.77, -1.95, -2.08, -2.21, -2.35, -2.52, -2.72, -2.92, -3.14, -3.33, -3.5, -3.64, -3.7, -3.68, -3.58, -3.34, -2.98, -2.56, -2.08, -1.62, -1.25, -1, -0.98, -1.15, -1.49, -2.01, -2.53, -2.99, -3.31, -3.37, -3.16, -2.69, -2.12, -1.57, -1.04, -0.55, -0.21, 0.08, 0.35, 0.64, 0.92, 1.17, 1.36, 1.54, 1.73, 1.94, 2.11, 2.27, 2.43, 2.66, 2.93, 3.27, 3.62, 3.9, 4.09, 4.13, 4.05, 3.87, 3.61, 3.27, 2.9, 2.52, 2.16, 1.78, 1.4, 1.05, 0.74, 0.48, 0.26, 0.09, -0.06, -0.18, -0.29, -0.41, -0.54, -0.69, -0.88, -1.1, -1.37, -1.7, -2.09, -2.51, -2.97, -3.43, -3.89, -4.32, -4.69, -4.98, -5.19, -5.22, -5.17, -5.03, -4.86, -4.74, -4.68, -4.73, -4.83, -4.93, -4.99, -4.9, -4.66, -4.24, -3.6, -2.87, -2.1, -1.42, -0.95, -0.63, -0.51, -0.58, -0.66, -0.72, -0.69, -0.62, -0.53, -0.47, -0.46, -0.51, -0.67, -0.96, -1.36, -1.86, -2.45, -3.08, -3.73, -4.39, -5.01, -5.61, -6.17, -6.66, -7.09, -7.46, -7.75, -8, -8.21, -8.38, -8.55, -8.71, -8.88, -9.04, -9.22, -9.4, -9.6, -9.79, -9.98, -10.15, -10.3, -10.43, -10.56, -10.7, -10.85}, -{-10.51, -10.67, -10.84, -11, -11.15, -11.3, -11.46, -11.63, -11.8, -11.99, -12.16, -12.28, -12.34, -12.27, -12.07, -11.72, -11.13, -10.38, -9.48, -8.36, -7.17, -5.92, -4.65, -3.41, -2.2, -1.09, -0.04, 0.94, 1.78, 2.54, 3.21, 3.74, 4.15, 4.45, 4.64, 4.76, 4.81, 4.78, 4.72, 4.63, 4.54, 4.46, 4.37, 4.31, 4.25, 4.2, 4.16, 4.11, 4.07, 4.03, 3.99, 3.95, 3.93, 3.93, 3.94, 3.98, 4.03, 4.11, 4.24, 4.39, 4.57, 4.76, 4.93, 5.09, 5.16, 5.21, 5.21, 5.15, 5.03, 4.85, 4.59, 4.3, 3.98, 3.69, 3.45, 3.26, 3.16, 3.1, 3.06, 3.02, 2.98, 2.92, 2.83, 2.72, 2.58, 2.39, 2.16, 1.9, 1.64, 1.38, 1.14, 1, 0.9, 0.86, 0.86, 0.87, 0.87, 0.83, 0.74, 0.6, 0.39, 0.13, -0.17, -0.52, -0.91, -1.32, -1.73, -2.11, -2.45, -2.62, -2.62, -2.41, -1.86, -1.12, -0.22, 0.77, 1.5, 1.94, 2.14, 2.2, 2.07, 1.57, 0.97, 0.33, -0.21, -0.86, -1.63, -2.12, -2.5, -2.75, -2.92, -3.04, -3.13, -3.26, -3.47, -3.72, -4.11, -4.53, -4.97, -5.38, -5.74, -6.04, -6.24, -6.4, -6.51, -6.61, -6.72, -6.86, -7.03, -7.22, -7.41, -7.59, -7.74, -7.87, -7.96, -8.04, -8.1, -8.16, -8.22, -8.3, -8.37, -8.44, -8.5, -8.53, -8.54, -8.52, -8.48, -8.43, -8.37, -8.31, -8.27, -8.24, -8.22, -8.17, -8.1, -7.95, -7.72, -7.43, -7.07, -6.78, -6.56, -6.14, -5.91, -5.9, -5.87, -5.8, -5.7, -5.65, -5.66, -5.7, -5.76, -5.7, -5.53, -5.39, -5.23, -5.06, -4.92, -4.84, -4.8, -4.95, -5.15, -5.43, -5.69, -5.83, -5.83, -5.69, -5.49, -5.25, -5.16, -5.08, -5, -4.9, -4.8, -4.72, -4.58, -4.39, -4.14, -3.78, -3.37, -2.92, -2.48, -2.05, -1.67, -1.51, -1.51, -1.61, -1.93, -2.37, -2.87, -2.8, -2.44, -1.82, -0.9, 0.12, 1.21, 2.25, 3.23, 4.1, 4.83, 5.44, 5.94, 6.32, 6.64, 6.89, 7.08, 7.22, 7.33, 7.4, 7.46, 7.5, 7.51, 7.51, 7.49, 7.45, 7.38, 7.31, 7.21, 7.1, 6.98, 6.86, 6.75, 6.63, 6.53, 6.42, 6.3, 6.17, 6.03, 5.89, 5.74, 5.58, 5.43, 4.97, 4.78, 4.78, 4.2, 3.66, 3.24, 2.93, 2.69, 2.51, 2.41, 2.33, 2.29, 2.23, 2.21, 2.21, 2.01, 1.86, 1.75, 1.66, 1.71, 1.88, 1.85, 1.81, 1.76, 1.67, 1.58, 1.48, 1.33, 1.14, 0.93, 0.71, 0.49, 0.3, 0.16, 0.06, -0.01, -0.05, -0.11, -0.18, -0.31, -0.48, -0.7, -0.97, -1.25, -1.55, -1.82, -2.06, -2.27, -2.44, -2.58, -2.69, -2.77, -2.82, -2.85, -2.67, -2.58, -2.55, -2.55, -2.55, -2.55, -2.55, -2.54, -2.52, -2.34, -2.11, -1.83, -1.49, -1.11, -0.7, -0.29, 0.11, 0.51, 0.86, 1.2, 1.52, 1.83, 2.14, 2.44, 2.73, 3.01, 3.27, 3.5, 3.72, 3.92, 4.09, 4.26, 4.4, 4.53, 4.65, 4.75, 4.85, 4.93, 5.01, 5.07, 5.12, 5.16, 5.17, 5.18, 5.16, 5.12, 5.06, 4.98, 4.87, 4.73, 4.58, 4.4, 4.2, 4, 3.76, 3.52, 3.27, 3.01, 2.75, 2.49, 2.22, 1.97, 1.73, 1.5, 1.28, 1.08, 0.9, 0.75, 0.61, 0.48, 0.37, 0.26, 0.18, 0.1, 0.04, 0.01, 0.01, 0.04, 0.11, 0.2, 0.3, 0.39, 0.44, 0.46, 0.38, 0.21, -0.05, -0.43, -0.88, -1.39, -1.89, -2.33, -2.67, -2.79, -2.72, -2.47, -1.98, -1.4, -0.75, -0.16, 0.4, 0.93, 1.42, 1.88, 2.32, 2.76, 3.22, 3.69, 4.18, 4.63, 5.06, 5.4, 5.66, 5.85, 5.91, 5.88, 5.77, 5.54, 5.24, 4.86, 4.33, 3.92, 3.64, 3.41, 3.19, 2.99, 2.87, 2.75, 2.61, 2.42, 2.19, 1.94, 1.66, 1.37, 1.09, 0.83, 0.58, 0.35, 0.13, -0.07, -0.25, -0.4, -0.53, -0.65, -0.69, -0.73, -0.76, -0.67, -0.56, -0.44, -0.33, -0.25, -0.19, -0.17, -0.14, -0.12, -0.03, 0.09, 0.27, 0.51, 0.66, 0.69, 0.74, 0.69, 0.55, 0.28, -0.07, -0.47, -0.85, -1.21, -1.54, -1.72, -1.9, -2.04, -2.08, -2.13, -2.21, -2.17, -2.25, -2.46, -2.59, -2.78, -3.02, -3.22, -3.52, -3.89, -4.16, -4.41, -4.64, -4.8, -4.78, -4.59, -4.23, -3.77, -3.27, -3, -2.97, -3.13, -3.6, -4.09, -4.61, -5, -5.04, -4.73, -4.02, -3.46, -3.12, -3.29, -3.3, -3.11, -2.53, -2.07, -1.76, -1.42, -1.35, -1.54, -1.73, -1.94, -2.13, -2.22, -2.34, -2.52, -2.49, -2.19, -1.65, -1.24, -0.79, -0.31, 0.13, 0.45, 0.65, 0.64, 0.59, 0.52, 0.55, 0.7, 0.94, 1.17, 1.25, 1.19, 0.84, 0.35, -0.24, -0.82, -1.35, -1.81, -2.2, -2.56, -2.9, -3.21, -3.5, -3.76, -3.92, -4.01, -4.03, -3.97, -3.83, -3.6, -3.19, -2.64, -1.96, -1.17, -0.42, 0.26, 0.73, 0.93, 0.84, 0.29, -0.46, -1.36, -2.19, -2.79, -3.15, -3.03, -2.47, -1.55, -0.84, -0.15, 0.54, 1.13, 1.72, 2.26, 2.7, 3.02, 3.23, 3.31, 3.35, 3.34, 3.29, 3.22, 3.16, 3.1, 3.07, 3.07, 3.11, 3.23, 3.41, 3.59, 3.71, 3.76, 3.71, 3.6, 3.44, 3.21, 2.94, 2.65, 2.27, 1.85, 1.4, 0.94, 0.49, 0.08, -0.23, -0.47, -0.66, -0.74, -0.84, -0.91, -1.02, -1.14, -1.27, -1.39, -1.5, -1.61, -1.74, -1.89, -2.1, -2.38, -2.74, -3.16, -3.63, -4.09, -4.53, -4.85, -5.09, -5.26, -5.39, -5.57, -5.78, -6.06, -6.25, -6.33, -5.86, -5.08, -3.97, -2.69, -1.53, -0.55, -0.02, 0.21, 0.18, -0.11, -0.45, -0.85, -1.4, -1.9, -2.28, -2.31, -2.31, -2.3, -2.13, -1.98, -1.86, -1.86, -1.96, -2.17, -2.53, -2.97, -3.47, -4.04, -4.61, -5.17, -5.71, -6.2, -6.66, -7.04, -7.37, -7.65, -7.87, -8.07, -8.25, -8.41, -8.56, -8.72, -8.87, -9.03, -9.19, -9.35, -9.51, -9.65, -9.79, -9.92, -10.06, -10.19, -10.35}, -{-9.95, -10.08, -10.21, -10.33, -10.44, -10.56, -10.67, -10.82, -10.97, -11.16, -11.34, -11.52, -11.66, -11.72, -11.7, -11.46, -11.07, -10.5, -9.68, -8.74, -7.64, -6.48, -5.3, -4.12, -2.99, -1.91, -0.93, -0.01, 0.84, 1.59, 2.28, 2.87, 3.36, 3.77, 4.05, 4.28, 4.46, 4.57, 4.62, 4.63, 4.59, 4.53, 4.47, 4.45, 4.43, 4.46, 4.48, 4.52, 4.55, 4.55, 4.54, 4.51, 4.49, 4.47, 4.47, 4.49, 4.52, 4.57, 4.62, 4.69, 4.75, 4.8, 4.85, 4.87, 4.88, 4.86, 4.81, 4.75, 4.64, 4.5, 4.32, 4.12, 3.92, 3.72, 3.55, 3.4, 3.26, 3.12, 2.97, 2.83, 2.69, 2.54, 2.42, 2.29, 2.16, 2.01, 1.85, 1.67, 1.49, 1.3, 1.15, 1.04, 0.97, 0.96, 0.98, 1, 1, 0.98, 0.92, 0.79, 0.62, 0.4, 0.12, -0.19, -0.54, -0.92, -1.31, -1.73, -2.15, -2.59, -3, -3.36, -3.64, -3.69, -3.58, -3.17, -2.51, -1.7, -0.78, 0.06, 0.76, 0.98, 1, 0.81, 0.36, -0.2, -0.91, -1.64, -2.32, -2.82, -3.08, -3.24, -3.61, -3.82, -3.91, -4.25, -4.64, -5.05, -5.52, -5.97, -6.38, -6.68, -6.93, -7.06, -7.17, -7.25, -7.35, -7.47, -7.63, -7.81, -8, -8.19, -8.35, -8.49, -8.59, -8.66, -8.71, -8.75, -8.78, -8.82, -8.86, -8.89, -8.92, -8.94, -8.95, -8.95, -8.93, -8.89, -8.84, -8.76, -8.66, -8.53, -8.4, -8.25, -8.09, -7.93, -7.75, -7.57, -7.41, -7.29, -7.3, -7.36, -7.52, -7.66, -7.76, -7.74, -7.44, -6.94, -6.76, -6.62, -6.52, -6.33, -6.3, -6.66, -6.47, -6.15, -6.05, -5.87, -5.67, -5.89, -5.8, -5.45, -5.38, -5.37, -5.37, -5.35, -5.32, -5.26, -5.15, -5.05, -4.94, -4.83, -4.72, -4.6, -4.41, -4.14, -3.7, -3.15, -2.47, -1.82, -1.26, -0.93, -0.85, -0.92, -1.25, -1.72, -2.31, -2.94, -3.32, -3.41, -3.09, -2.64, -1.96, -1.22, -0.46, 0.26, 0.97, 1.67, 2.34, 2.98, 3.6, 4.2, 4.79, 5.36, 5.89, 6.37, 6.81, 7.17, 7.5, 7.75, 7.93, 8.06, 8.12, 8.14, 8.11, 8.04, 7.95, 7.84, 7.71, 7.58, 7.45, 7.31, 7.16, 7.01, 6.85, 6.68, 6.51, 6.37, 6.23, 6.15, 6.07, 6.03, 5.95, 5.82, 5.62, 5.1, 4.51, 4.09, 3.86, 3.76, 3.94, 3.88, 3.58, 3.49, 3.52, 3.7, 3.64, 3.53, 3.4, 3.25, 3.1, 2.94, 2.79, 2.67, 2.58, 2.49, 2.4, 2.31, 2.22, 2.12, 1.99, 1.84, 1.67, 1.51, 1.36, 1.26, 1.18, 1.12, 1.08, 1.04, 0.99, 0.9, 0.79, 0.65, 0.49, 0.32, 0.15, -0.02, -0.19, -0.35, -0.5, -0.64, -0.76, -0.87, -0.98, -0.96, -0.93, -0.91, -0.86, -0.8, -0.71, -0.64, -0.57, -0.47, -0.37, -0.27, -0.14, 0, 0.17, 0.37, 0.58, 0.82, 1.07, 1.32, 1.59, 1.85, 2.12, 2.37, 2.62, 2.85, 3.07, 3.28, 3.48, 3.66, 3.83, 3.99, 4.13, 4.28, 4.41, 4.52, 4.63, 4.73, 4.81, 4.89, 4.95, 5, 5.04, 5.07, 5.08, 5.07, 5.04, 4.99, 4.91, 4.8, 4.67, 4.49, 4.29, 4.07, 3.82, 3.55, 3.26, 2.97, 2.67, 2.37, 2.09, 1.8, 1.54, 1.3, 1.08, 0.88, 0.7, 0.54, 0.39, 0.26, 0.14, 0.03, -0.07, -0.15, -0.22, -0.26, -0.29, -0.28, -0.25, -0.18, -0.1, 0, 0.08, 0.14, 0.14, 0.05, -0.11, -0.42, -0.79, -1.21, -1.64, -1.99, -2.25, -2.23, -2.05, -1.63, -1.03, -0.36, 0.32, 0.97, 1.59, 2.11, 2.53, 2.87, 3.14, 3.41, 3.7, 4.02, 4.36, 4.73, 5.08, 5.41, 5.67, 5.86, 5.99, 6.03, 6.01, 5.96, 5.85, 5.71, 5.52, 5.27, 4.98, 4.65, 4.18, 3.7, 3.4, 3.2, 3.07, 2.97, 2.83, 2.68, 2.47, 2.24, 2, 1.75, 1.51, 1.25, 0.99, 0.72, 0.46, 0.21, -0.03, -0.24, -0.41, -0.56, -0.65, -0.74, -0.84, -0.82, -0.73, -0.55, -0.52, -0.57, -0.61, -0.64, -0.66, -0.88, -1.08, -1.2, -1.06, -0.9, -0.74, -0.48, -0.21, -0.03, 0.08, 0.12, 0.04, -0.11, -0.34, -0.64, -0.98, -1.35, -1.68, -1.95, -2.15, -2.18, -2.15, -2.12, -2.25, -2.47, -2.57, -2.7, -2.86, -3.21, -3.49, -3.66, -3.74, -3.76, -3.65, -3.62, -3.58, -3.39, -3.29, -3.24, -3.19, -3.27, -3.47, -3.89, -4.43, -5.16, -5.48, -5.57, -5.37, -5.01, -4.56, -4.1, -3.7, -3.33, -3.01, -2.72, -2.49, -2.53, -2.7, -3.04, -3.6, -4.1, -4.13, -3.82, -3.3, -2.53, -1.81, -1.15, -0.85, -0.69, -0.7, -0.86, -1.07, -1.32, -1.58, -1.82, -2, -2.02, -1.9, -1.43, -0.81, -0.08, 0.59, 1.09, 1.34, 1.16, 0.78, 0.17, -0.61, -1.45, -2.21, -2.87, -3.46, -3.86, -4.13, -4.26, -4.19, -4, -3.65, -3.26, -2.85, -2.45, -2.02, -1.56, -1.03, -0.42, 0.26, 1.06, 1.72, 2.21, 2.17, 1.79, 0.88, -0.45, -1.91, -3.35, -4.26, -4.8, -4.49, -3.94, -3.15, -2.07, -0.91, 0.33, 1.4, 2.34, 3, 3.33, 3.5, 3.5, 3.51, 3.55, 3.69, 3.86, 4.06, 4.22, 4.34, 4.39, 4.37, 4.32, 4.26, 4.22, 4.17, 4.14, 4.07, 4, 3.89, 3.75, 3.59, 3.39, 3.15, 2.88, 2.54, 2.17, 1.75, 1.29, 0.83, 0.38, -0.04, -0.42, -0.71, -0.97, -1.18, -1.36, -1.5, -1.63, -1.7, -1.75, -1.75, -1.71, -1.64, -1.58, -1.54, -1.54, -1.61, -1.72, -1.88, -2.08, -2.32, -2.6, -3, -3.46, -4.07, -4.76, -5.49, -6.07, -6.34, -6.27, -5.57, -4.57, -3.27, -1.99, -0.87, -0.05, 0.42, 0.7, 0.74, 0.59, 0.3, -0.22, -0.94, -1.83, -2.37, -2.76, -2.97, -2.9, -2.73, -2.5, -2.34, -2.23, -2.29, -2.5, -2.82, -3.28, -3.78, -4.33, -4.87, -5.39, -5.87, -6.29, -6.66, -6.97, -7.25, -7.49, -7.7, -7.89, -8.07, -8.23, -8.38, -8.53, -8.66, -8.78, -8.91, -9.03, -9.15, -9.27, -9.39, -9.52, -9.66, -9.8}, -{-9.37, -9.48, -9.58, -9.66, -9.72, -9.79, -9.87, -9.96, -10.07, -10.22, -10.38, -10.55, -10.73, -10.87, -10.95, -10.89, -10.71, -10.28, -9.66, -8.83, -7.82, -6.71, -5.54, -4.41, -3.36, -2.49, -1.77, -1.23, -0.86, -0.59, -0.43, -0.28, -0.12, 0.14, 0.48, 0.98, 1.57, 2.21, 2.81, 3.33, 3.72, 3.93, 4.07, 4.13, 4.2, 4.28, 4.42, 4.58, 4.75, 4.89, 5, 5.06, 5.09, 5.1, 5.11, 5.12, 5.15, 5.18, 5.22, 5.24, 5.25, 5.24, 5.21, 5.16, 5.09, 5.01, 4.91, 4.81, 4.71, 4.59, 4.47, 4.33, 4.2, 4.05, 3.9, 3.76, 3.59, 3.43, 3.26, 3.09, 2.91, 2.72, 2.56, 2.39, 2.24, 2.09, 1.96, 1.84, 1.73, 1.67, 1.61, 1.61, 1.61, 1.64, 1.68, 1.71, 1.7, 1.66, 1.58, 1.43, 1.23, 0.97, 0.67, 0.36, 0.04, -0.28, -0.57, -0.82, -1.05, -1.25, -1.45, -1.65, -1.87, -2.11, -2.36, -2.59, -2.77, -2.89, -2.9, -2.82, -2.63, -2.38, -2.11, -1.87, -1.72, -1.65, -1.7, -1.83, -2.02, -2.2, -2.45, -2.78, -3.11, -3.4, -3.81, -4.33, -4.9, -5.65, -6.45, -6.93, -7.27, -7.46, -7.57, -7.63, -7.66, -7.7, -7.76, -7.86, -7.97, -8.1, -8.23, -8.36, -8.47, -8.58, -8.66, -8.74, -8.8, -8.86, -8.91, -8.96, -9.02, -9.06, -9.11, -9.16, -9.2, -9.23, -9.27, -9.29, -9.3, -9.28, -9.24, -9.14, -9.02, -8.84, -8.61, -8.33, -8.01, -7.67, -7.36, -7.14, -7.01, -7.1, -7.32, -7.66, -8.08, -8.48, -8.77, -8.95, -9, -8.93, -8.8, -8.62, -8.45, -8.3, -8.19, -8.08, -7.97, -7.81, -7.58, -7.16, -6.77, -6.4, -5.88, -5.57, -5.49, -5.45, -5.41, -5.33, -5.16, -4.96, -4.77, -4.64, -4.58, -4.8, -5.02, -5.04, -4.74, -4.31, -4.02, -3.73, -3.44, -3.28, -3.26, -3.4, -3.59, -3.85, -4.28, -4.4, -4.19, -3.83, -3.37, -2.85, -2.33, -1.83, -1.41, -1.02, -0.65, -0.28, 0.1, 0.53, 1.01, 1.54, 2.15, 2.77, 3.42, 4.07, 4.7, 5.29, 5.85, 6.35, 6.78, 7.16, 7.46, 7.68, 7.86, 7.95, 8, 8, 7.96, 7.9, 7.81, 7.7, 7.58, 7.43, 7.26, 7.08, 6.91, 6.74, 6.6, 6.48, 6.38, 6.33, 6.29, 6.25, 6.16, 6.03, 5.88, 5.71, 5.54, 5.4, 5.3, 5.2, 5.09, 4.98, 4.86, 4.74, 4.6, 4.45, 4.28, 4.09, 3.9, 3.71, 3.54, 3.4, 3.29, 3.2, 3.13, 3.08, 3.06, 3.05, 3.01, 2.97, 2.9, 2.83, 2.74, 2.67, 2.61, 2.56, 2.52, 2.48, 2.44, 2.37, 2.3, 2.2, 2.09, 1.97, 1.84, 1.72, 1.61, 1.5, 1.4, 1.3, 1.19, 1.08, 0.97, 0.87, 0.78, 0.73, 0.7, 0.72, 0.76, 0.83, 0.92, 1, 1.11, 1.23, 1.37, 1.52, 1.67, 1.83, 1.99, 2.15, 2.31, 2.46, 2.62, 2.77, 2.92, 3.08, 3.22, 3.37, 3.52, 3.65, 3.79, 3.92, 4.04, 4.15, 4.26, 4.36, 4.46, 4.55, 4.63, 4.7, 4.77, 4.82, 4.87, 4.91, 4.93, 4.94, 4.93, 4.89, 4.85, 4.78, 4.68, 4.56, 4.41, 4.24, 4.04, 3.81, 3.55, 3.27, 2.98, 2.68, 2.37, 2.08, 1.78, 1.51, 1.25, 1.01, 0.79, 0.59, 0.41, 0.24, 0.09, -0.04, -0.15, -0.25, -0.33, -0.39, -0.44, -0.46, -0.46, -0.43, -0.38, -0.3, -0.22, -0.14, -0.09, -0.08, -0.15, -0.32, -0.55, -0.9, -1.26, -1.61, -1.85, -1.94, -1.84, -1.43, -0.89, -0.18, 0.58, 1.35, 2.06, 2.66, 3.1, 3.28, 3.38, 3.48, 3.68, 3.98, 4.27, 4.58, 4.92, 5.25, 5.56, 5.81, 6, 6.14, 6.2, 6.22, 6.18, 6.11, 6.01, 5.88, 5.72, 5.51, 5.24, 4.9, 4.44, 4, 3.62, 3.4, 3.23, 3.15, 3.09, 3.03, 2.91, 2.72, 2.48, 2.24, 2.01, 1.79, 1.54, 1.28, 1.02, 0.77, 0.51, 0.29, 0.08, -0.09, -0.22, -0.33, -0.39, -0.38, -0.33, -0.21, -0.08, 0.05, 0.11, 0.13, 0.06, -0.08, -0.29, -0.56, -0.72, -0.75, -0.82, -0.81, -0.67, -0.53, -0.45, -0.45, -0.51, -0.64, -0.82, -1.03, -1.27, -1.5, -1.7, -1.87, -2, -2.05, -2.21, -2.45, -2.62, -2.79, -2.96, -3.07, -3.15, -3.13, -3.06, -2.95, -2.89, -2.86, -2.9, -2.94, -2.96, -2.92, -2.91, -2.91, -2.98, -3.12, -3.38, -3.85, -4.4, -4.8, -4.98, -4.96, -4.53, -3.95, -3.47, -3.04, -2.64, -2.34, -2.13, -2, -2.1, -2.37, -2.84, -3.4, -4.03, -4.42, -4.55, -4.28, -3.75, -2.98, -2.03, -1.27, -0.8, -0.72, -0.88, -1.35, -2.03, -2.77, -3.42, -3.88, -4.13, -4.09, -3.83, -3.08, -2.34, -1.65, -1.11, -0.72, -0.46, -0.46, -0.61, -1.02, -1.64, -2.34, -3.01, -3.6, -4.11, -4.39, -4.54, -4.46, -4.14, -3.68, -3.02, -2.32, -1.59, -0.96, -0.42, -0.01, 0.27, 0.5, 0.64, 0.74, 0.76, 0.66, 0.41, -0.06, -0.74, -1.62, -2.69, -3.77, -4.67, -5.16, -5.27, -4.87, -4.18, -3.24, -2.24, -1.29, -0.58, -0.14, 0.09, 0.06, -0.01, -0.09, -0.02, 0.13, 0.43, 0.81, 1.22, 1.63, 2.01, 2.34, 2.62, 2.86, 3.05, 3.2, 3.33, 3.4, 3.43, 3.42, 3.32, 3.2, 3.03, 2.85, 2.65, 2.46, 2.25, 2.01, 1.71, 1.37, 0.98, 0.56, 0.15, -0.23, -0.53, -0.75, -0.87, -0.93, -0.93, -0.92, -0.9, -0.89, -0.88, -0.88, -0.83, -0.75, -0.6, -0.41, -0.19, 0, 0.15, 0.2, 0.13, -0.02, -0.28, -0.53, -0.76, -0.86, -0.89, -0.78, -0.64, -0.49, -0.43, -0.45, -0.57, -0.74, -0.91, -0.98, -0.99, -0.95, -0.97, -1.1, -1.36, -1.59, -1.78, -1.96, -2.09, -2.14, -2.1, -1.98, -1.81, -1.65, -1.54, -1.54, -1.68, -1.95, -2.39, -2.91, -3.51, -4.1, -4.69, -5.2, -5.66, -6.05, -6.38, -6.65, -6.87, -7.06, -7.25, -7.43, -7.59, -7.76, -7.91, -8.05, -8.18, -8.29, -8.4, -8.51, -8.61, -8.72, -8.85, -8.98, -9.11, -9.24}, -{-8.85, -8.92, -8.98, -9.02, -9.04, -9.07, -9.11, -9.18, -9.26, -9.39, -9.54, -9.71, -9.88, -10.05, -10.15, -10.21, -10.14, -9.9, -9.56, -8.89, -8.13, -7.19, -6.16, -5.1, -4.1, -3.23, -2.52, -2.11, -1.83, -1.8, -1.84, -1.95, -1.91, -1.81, -1.6, -1.19, -0.67, 0.21, 1.06, 1.86, 2.39, 2.79, 2.83, 2.83, 2.76, 2.83, 2.99, 3.34, 3.77, 4.25, 4.68, 5.06, 5.3, 5.46, 5.55, 5.59, 5.63, 5.66, 5.7, 5.73, 5.73, 5.71, 5.68, 5.61, 5.53, 5.42, 5.31, 5.2, 5.08, 4.97, 4.85, 4.73, 4.6, 4.47, 4.33, 4.2, 4.05, 3.9, 3.74, 3.56, 3.38, 3.18, 2.98, 2.77, 2.58, 2.4, 2.24, 2.11, 2.02, 1.96, 1.92, 1.93, 1.94, 1.97, 1.98, 1.98, 1.94, 1.86, 1.73, 1.52, 1.28, 0.98, 0.66, 0.33, 0.03, -0.25, -0.47, -0.64, -0.78, -0.84, -0.89, -0.91, -0.93, -0.95, -0.99, -1.05, -1.13, -1.25, -1.39, -1.57, -1.77, -1.97, -2.21, -2.45, -2.71, -2.99, -3.28, -3.54, -3.76, -3.92, -3.98, -4, -3.96, -3.98, -4.06, -4.15, -4.36, -5.18, -5.84, -6.38, -6.72, -6.99, -7.12, -7.2, -7.25, -7.33, -7.42, -7.53, -7.65, -7.77, -7.9, -8.01, -8.13, -8.24, -8.37, -8.49, -8.61, -8.74, -8.86, -8.98, -9.08, -9.18, -9.27, -9.36, -9.43, -9.5, -9.56, -9.61, -9.65, -9.67, -9.67, -9.62, -9.54, -9.39, -9.19, -8.94, -8.59, -8.22, -7.83, -7.49, -7.19, -7.08, -7.05, -7.21, -7.51, -7.88, -8.3, -8.69, -9.03, -9.23, -9.37, -9.36, -9.29, -9.17, -9.05, -8.93, -8.83, -8.73, -8.63, -8.44, -8.2, -7.86, -7.26, -6.58, -6.21, -5.91, -5.69, -5.61, -5.59, -5.65, -5.81, -6.07, -6.45, -6.85, -7.24, -7.8, -8.45, -8.45, -8.37, -8.12, -7.78, -7.4, -6.99, -6.61, -6.25, -5.89, -5.55, -5.18, -4.82, -4.47, -4.14, -3.84, -3.54, -3.25, -2.97, -2.67, -2.35, -1.98, -1.56, -1.12, -0.62, -0.13, 0.36, 0.91, 1.48, 2.09, 2.7, 3.31, 3.88, 4.44, 4.95, 5.41, 5.84, 6.18, 6.5, 6.76, 6.97, 7.15, 7.26, 7.35, 7.39, 7.4, 7.4, 7.34, 7.26, 7.16, 7.05, 6.93, 6.79, 6.66, 6.53, 6.43, 6.35, 6.28, 6.21, 6.14, 6.05, 5.97, 5.89, 5.82, 5.77, 5.72, 5.67, 5.6, 5.52, 5.43, 5.32, 5.2, 5.06, 4.91, 4.75, 4.59, 4.43, 4.3, 4.19, 4.11, 4.03, 4.02, 4.01, 4.05, 4.08, 4.1, 4.11, 4.1, 4.07, 4.05, 4.02, 3.99, 3.97, 3.94, 3.88, 3.83, 3.76, 3.68, 3.59, 3.5, 3.39, 3.31, 3.21, 3.12, 3.05, 2.97, 2.88, 2.79, 2.69, 2.59, 2.5, 2.43, 2.38, 2.33, 2.33, 2.33, 2.35, 2.37, 2.4, 2.44, 2.43, 2.4, 2.54, 2.7, 2.84, 2.99, 3.16, 3.3, 3.42, 3.53, 3.63, 3.72, 3.8, 3.88, 3.96, 4.04, 4.12, 4.19, 4.26, 4.33, 4.38, 4.43, 4.47, 4.51, 4.55, 4.58, 4.6, 4.62, 4.64, 4.64, 4.62, 4.59, 4.53, 4.45, 4.31, 4.02, 3.9, 3.94, 3.85, 3.74, 3.6, 3.42, 3.23, 3.01, 2.78, 2.53, 2.28, 2.02, 1.75, 1.48, 1.22, 0.96, 0.7, 0.46, 0.22, 0, -0.2, -0.38, -0.54, -0.66, -0.78, -0.83, -0.87, -0.87, -0.81, -0.73, -0.6, -0.45, -0.3, -0.19, -0.12, -0.14, -0.25, -0.44, -0.74, -1.06, -1.36, -1.54, -1.63, -1.35, -0.93, -0.28, 0.52, 1.36, 2.25, 3.01, 3.63, 3.91, 4.06, 3.92, 3.8, 3.71, 3.73, 3.79, 3.95, 4.15, 4.37, 4.59, 4.79, 4.97, 5.11, 5.25, 5.46, 5.58, 5.56, 5.48, 5.36, 5.06, 4.87, 4.76, 4.77, 4.72, 4.43, 4.21, 4.01, 3.77, 3.58, 3.46, 3.36, 3.26, 3.14, 2.99, 2.79, 2.61, 2.42, 2.23, 2.02, 1.79, 1.56, 1.33, 1.11, 0.91, 0.73, 0.58, 0.45, 0.35, 0.27, 0.22, 0.21, 0.24, 0.28, 0.37, 0.46, 0.53, 0.57, 0.56, 0.52, 0.47, 0.4, 0.31, 0.22, 0.12, 0, -0.12, -0.27, -0.43, -0.64, -0.87, -1.14, -1.42, -1.7, -1.95, -2.14, -2.28, -2.45, -2.59, -2.64, -2.75, -2.89, -3.06, -3.18, -3.23, -3.23, -3.21, -3.15, -3.14, -3.15, -3.16, -3.17, -3.19, -3.21, -3.22, -3.29, -3.42, -3.69, -3.91, -4.11, -4.19, -4.17, -3.98, -3.57, -3.07, -2.57, -2.19, -1.97, -1.95, -2, -2.09, -2.15, -2.19, -2.15, -2.11, -2.08, -2.07, -2.08, -2.09, -1.93, -1.49, -1.04, -0.6, -0.2, 0.12, 0.34, 0.34, 0.24, -0.03, -0.37, -0.74, -1.04, -1.29, -1.42, -1.43, -1.39, -1.2, -0.99, -0.75, -0.59, -0.46, -0.46, -0.66, -1.08, -1.69, -2.36, -3.09, -3.75, -4.35, -4.62, -4.74, -4.5, -4, -3.35, -2.21, -1.25, -0.61, -0.05, 0.46, 0.83, 1.14, 1.4, 1.58, 1.72, 1.82, 1.87, 1.89, 1.84, 1.75, 1.59, 1.36, 1.09, 0.78, 0.48, 0.21, 0.01, -0.16, -0.19, -0.2, -0.18, -0.21, -0.25, -0.34, -0.42, -0.48, -0.42, -0.29, -0.07, 0.21, 0.52, 0.84, 1.15, 1.47, 1.78, 2.1, 2.41, 2.67, 2.9, 3.02, 3.07, 3, 2.85, 2.64, 2.35, 2.06, 1.78, 1.53, 1.31, 1.15, 0.99, 0.82, 0.61, 0.37, 0.09, -0.2, -0.48, -0.7, -0.88, -0.96, -1, -0.99, -0.97, -0.95, -0.96, -1.01, -1.07, -1.15, -1.2, -1.22, -1.17, -1.09, -0.96, -0.83, -0.71, -0.66, -0.63, -0.63, -0.56, -0.45, -0.13, 0.24, 0.72, 1.13, 1.49, 1.39, 1.07, 0.37, -0.56, -1.56, -2.41, -3.01, -3.32, -3.19, -2.94, -2.62, -2.47, -2.47, -2.06, -1.7, -1.56, -1.46, -1.37, -1.11, -0.9, -0.74, -0.75, -0.83, -1.18, -1.63, -2.19, -2.83, -3.47, -4.09, -4.64, -5.15, -5.54, -5.89, -6.16, -6.38, -6.58, -6.73, -6.88, -7.02, -7.18, -7.32, -7.46, -7.59, -7.72, -7.84, -7.94, -8.05, -8.16, -8.27, -8.39, -8.51, -8.63, -8.74}, -{-8.33, -8.38, -8.41, -8.42, -8.41, -8.41, -8.43, -8.46, -8.55, -8.67, -8.83, -9.02, -9.21, -9.38, -9.52, -9.58, -9.55, -9.44, -9.14, -8.74, -8.14, -7.44, -6.61, -5.66, -4.67, -3.69, -2.79, -2.06, -1.48, -1.02, -0.82, -0.69, -0.68, -0.63, -0.53, -0.27, 0.04, 0.57, 1.04, 1.4, 1.53, 1.47, 1.18, 0.86, 0.73, 0.77, 1.03, 1.62, 2.38, 3.3, 4.16, 4.81, 5.27, 5.58, 5.71, 5.79, 5.82, 5.85, 5.89, 5.93, 5.97, 5.99, 6, 5.96, 5.91, 5.84, 5.75, 5.66, 5.57, 5.48, 5.38, 5.29, 5.2, 5.09, 4.97, 4.85, 4.71, 4.57, 4.4, 4.22, 4.01, 3.78, 3.56, 3.32, 3.08, 2.86, 2.65, 2.49, 2.36, 2.25, 2.2, 2.17, 2.16, 2.17, 2.17, 2.15, 2.11, 2.01, 1.87, 1.67, 1.44, 1.18, 0.92, 0.65, 0.42, 0.2, 0.02, -0.13, -0.27, -0.4, -0.52, -0.65, -0.8, -0.96, -1.14, -1.32, -1.51, -1.7, -1.89, -2.08, -2.26, -2.44, -2.62, -2.79, -2.96, -3.14, -3.32, -3.52, -3.73, -3.93, -4.13, -4.3, -4.47, -4.61, -4.76, -4.93, -5.13, -5.35, -5.56, -5.77, -5.96, -6.13, -6.29, -6.44, -6.6, -6.77, -6.93, -7.1, -7.26, -7.41, -7.57, -7.72, -7.88, -8.04, -8.21, -8.38, -8.55, -8.73, -8.89, -9.05, -9.19, -9.33, -9.44, -9.55, -9.64, -9.71, -9.77, -9.82, -9.87, -9.88, -9.89, -9.87, -9.81, -9.73, -9.58, -9.39, -9.13, -8.83, -8.47, -8.11, -7.74, -7.46, -7.23, -7.14, -7.19, -7.36, -7.67, -8.05, -8.5, -8.96, -9.4, -9.75, -10.05, -10.19, -10.24, -10.13, -9.91, -9.59, -9.17, -8.71, -8.22, -7.74, -7.29, -6.92, -6.59, -6.35, -6.21, -6.26, -6.66, -7.32, -8.4, -9.5, -10.4, -11.02, -11.27, -11.2, -11, -10.54, -10.05, -9.5, -8.99, -8.49, -8.05, -7.62, -7.25, -6.88, -6.51, -6.16, -5.83, -5.55, -5.27, -5.03, -4.78, -4.54, -4.28, -4.01, -3.7, -3.36, -2.99, -2.58, -2.14, -1.67, -1.18, -0.68, -0.16, 0.37, 0.92, 1.47, 2.03, 2.58, 3.11, 3.6, 4.07, 4.46, 4.83, 5.15, 5.42, 5.65, 5.85, 6.03, 6.17, 6.28, 6.38, 6.45, 6.49, 6.51, 6.51, 6.49, 6.46, 6.4, 6.34, 6.27, 6.21, 6.15, 6.07, 5.97, 5.89, 5.81, 5.75, 5.72, 5.72, 5.76, 5.77, 5.8, 5.82, 5.83, 5.84, 5.82, 5.81, 5.76, 5.69, 5.61, 5.52, 5.42, 5.35, 5.27, 5.21, 5.18, 5.18, 5.21, 5.24, 5.26, 5.29, 5.3, 5.3, 5.28, 5.28, 5.27, 5.26, 5.23, 5.2, 5.14, 5.08, 5, 4.92, 4.83, 4.75, 4.66, 4.57, 4.49, 4.42, 4.35, 4.26, 4.18, 4.09, 4, 3.91, 3.82, 3.76, 3.7, 3.65, 3.62, 3.58, 3.54, 3.49, 3.44, 3.39, 3.29, 3.24, 3.33, 3.46, 3.62, 3.74, 3.86, 3.94, 4.01, 4.07, 4.11, 4.14, 4.16, 4.19, 4.21, 4.22, 4.24, 4.25, 4.25, 4.25, 4.24, 4.23, 4.22, 4.21, 4.19, 4.18, 4.17, 4.16, 4.14, 4.11, 4.08, 4.02, 3.95, 3.86, 3.72, 3.56, 3.52, 3.46, 3.36, 3.25, 3.13, 2.99, 2.84, 2.67, 2.49, 2.3, 2.09, 1.87, 1.64, 1.4, 1.15, 0.88, 0.62, 0.36, 0.1, -0.15, -0.38, -0.6, -0.8, -0.97, -1.09, -1.17, -1.2, -1.16, -1.07, -0.93, -0.78, -0.61, -0.48, -0.39, -0.4, -0.47, -0.64, -0.82, -1, -1.08, -1.07, -0.77, -0.37, 0.31, 1.07, 1.93, 2.77, 3.57, 4.05, 4.39, 4.49, 4.48, 4.41, 4.28, 4.16, 4.11, 4.1, 4.13, 4.19, 4.26, 4.34, 4.41, 4.47, 4.51, 4.53, 4.51, 4.49, 4.43, 4.37, 4.3, 4.24, 4.19, 4.19, 4.19, 4.21, 4.2, 4.17, 4.04, 3.9, 3.81, 3.73, 3.65, 3.56, 3.45, 3.33, 3.19, 3.05, 2.9, 2.73, 2.54, 2.34, 2.12, 1.92, 1.73, 1.57, 1.41, 1.3, 1.18, 1.1, 1.02, 0.95, 0.89, 0.83, 0.78, 0.73, 0.68, 0.63, 0.59, 0.54, 0.5, 0.43, 0.34, 0.22, 0.06, -0.11, -0.29, -0.49, -0.7, -0.92, -1.14, -1.39, -1.59, -1.66, -1.83, -2.08, -2.3, -2.51, -2.64, -2.74, -2.78, -2.93, -3.13, -3.33, -3.5, -3.58, -3.55, -3.45, -3.53, -3.63, -3.59, -3.55, -3.49, -3.45, -3.42, -3.43, -3.46, -3.54, -3.7, -3.91, -4, -4.04, -3.96, -3.81, -3.56, -3.34, -3.15, -3.12, -3.14, -3.23, -3.28, -3.3, -3.24, -3.1, -2.62, -2.06, -1.44, -0.97, -0.57, -0.36, -0.17, -0.08, 0, 0.07, 0.1, 0.12, 0.12, 0.11, 0.07, -0.09, -0.31, -0.63, -1, -1.45, -1.96, -2.49, -2.49, -2.34, -1.98, -1.54, -1, -0.58, -0.24, -0.23, -0.4, -0.91, -1.82, -3.02, -3.94, -4.72, -5.05, -5.03, -4.53, -3.55, -2.36, -1.26, -0.28, 0.4, 0.8, 0.96, 0.79, 0.51, 0.1, -0.26, -0.55, -0.55, -0.41, -0.01, 0.44, 0.98, 1.49, 1.94, 2.26, 2.51, 2.61, 2.66, 2.64, 2.6, 2.56, 2.52, 2.5, 2.48, 2.46, 2.44, 2.42, 2.4, 2.4, 2.42, 2.43, 2.46, 2.48, 2.5, 2.53, 2.57, 2.63, 2.71, 2.81, 2.91, 2.97, 2.98, 2.91, 2.72, 2.48, 2.15, 1.81, 1.47, 1.17, 0.9, 0.71, 0.53, 0.4, 0.26, 0.12, -0.05, -0.22, -0.41, -0.6, -0.79, -0.97, -1.15, -1.3, -1.45, -1.58, -1.71, -1.81, -1.89, -1.96, -1.97, -1.95, -1.89, -1.79, -1.66, -1.51, -1.36, -1.23, -1.13, -1.04, -0.95, -0.84, -0.65, -0.41, -0.07, 0.27, 0.61, 0.71, 0.66, 0.15, -0.56, -1.53, -2.43, -3.25, -3.5, -3.45, -2.82, -2.06, -1.2, -0.7, -0.33, -0.25, -0.31, -0.54, -0.74, -0.91, -0.97, -1.02, -1.05, -1.19, -1.39, -1.77, -2.21, -2.76, -3.31, -3.87, -4.39, -4.86, -5.25, -5.59, -5.86, -6.09, -6.28, -6.43, -6.56, -6.68, -6.79, -6.9, -7.01, -7.12, -7.24, -7.35, -7.46, -7.57, -7.67, -7.78, -7.88, -7.99, -8.08, -8.18, -8.26}, -{-7.87, -7.93, -7.97, -8.01, -8.02, -8.03, -8.04, -8.07, -8.15, -8.27, -8.43, -8.64, -8.86, -9.06, -9.23, -9.31, -9.26, -9.11, -8.74, -8.28, -7.62, -6.9, -6.09, -5.23, -4.34, -3.41, -2.49, -1.61, -0.94, -0.42, -0.05, 0.29, 0.51, 0.72, 0.9, 1.08, 1.25, 1.48, 1.65, 1.7, 1.66, 1.54, 1.38, 1.27, 1.46, 1.81, 2.37, 3.19, 4.1, 4.84, 5.46, 5.87, 6.09, 6.18, 6.14, 6.09, 6.03, 6, 6.01, 6.06, 6.11, 6.16, 6.18, 6.19, 6.17, 6.14, 6.09, 6.03, 5.98, 5.92, 5.87, 5.83, 5.77, 5.7, 5.61, 5.51, 5.38, 5.24, 5.06, 4.87, 4.63, 4.38, 4.12, 3.85, 3.59, 3.34, 3.11, 2.93, 2.77, 2.66, 2.6, 2.56, 2.55, 2.55, 2.54, 2.5, 2.45, 2.32, 2.16, 1.95, 1.72, 1.48, 1.25, 1.03, 0.84, 0.68, 0.54, 0.4, 0.27, 0.12, -0.04, -0.23, -0.45, -0.7, -0.95, -1.22, -1.47, -1.71, -1.94, -2.15, -2.35, -2.51, -2.67, -2.81, -2.96, -3.09, -3.23, -3.36, -3.5, -3.65, -3.8, -3.96, -4.12, -4.29, -4.47, -4.66, -4.85, -5.04, -5.23, -5.42, -5.62, -5.81, -6.01, -6.2, -6.39, -6.57, -6.75, -6.92, -7.09, -7.25, -7.42, -7.59, -7.76, -7.93, -8.1, -8.28, -8.46, -8.64, -8.82, -8.99, -9.17, -9.33, -9.48, -9.62, -9.74, -9.85, -9.94, -10.01, -10.06, -10.08, -10.09, -10.07, -10.02, -9.96, -9.86, -9.75, -9.58, -9.4, -9.16, -8.89, -8.6, -8.27, -7.96, -7.68, -7.46, -7.3, -7.28, -7.32, -7.53, -7.81, -8.18, -8.59, -9, -9.33, -9.55, -9.55, -9.31, -8.87, -8.17, -7.32, -6.13, -5.46, -5.47, -5.6, -5.85, -6.54, -7.38, -8.43, -9.54, -10.69, -11.62, -12.41, -12.84, -13.03, -12.9, -12.52, -12.02, -11.4, -10.79, -10.21, -9.7, -9.24, -8.85, -8.5, -8.19, -7.88, -7.56, -7.24, -6.93, -6.63, -6.33, -6.04, -5.76, -5.48, -5.2, -4.93, -4.65, -4.36, -4.07, -3.75, -3.42, -3.06, -2.69, -2.28, -1.84, -1.37, -0.86, -0.34, 0.2, 0.72, 1.24, 1.74, 2.22, 2.67, 3.08, 3.43, 3.76, 4.05, 4.29, 4.53, 4.73, 4.92, 5.1, 5.26, 5.4, 5.52, 5.62, 5.7, 5.76, 5.8, 5.81, 5.81, 5.81, 5.78, 5.72, 5.63, 5.55, 5.48, 5.41, 5.38, 5.39, 5.43, 5.48, 5.53, 5.62, 5.7, 5.79, 5.88, 5.97, 6.05, 6.13, 6.18, 6.23, 6.27, 6.31, 6.33, 6.34, 6.36, 6.37, 6.4, 6.42, 6.45, 6.46, 6.46, 6.46, 6.45, 6.44, 6.44, 6.42, 6.4, 6.37, 6.32, 6.26, 6.2, 6.12, 6.03, 5.94, 5.85, 5.76, 5.67, 5.58, 5.5, 5.42, 5.33, 5.25, 5.18, 5.11, 5.04, 4.99, 4.94, 4.88, 4.83, 4.75, 4.66, 4.54, 4.42, 4.27, 4, 3.84, 3.98, 4.06, 4.09, 4.13, 4.19, 4.24, 4.27, 4.3, 4.3, 4.3, 4.29, 4.27, 4.24, 4.21, 4.17, 4.13, 4.08, 4.02, 3.97, 3.9, 3.84, 3.78, 3.72, 3.67, 3.62, 3.57, 3.53, 3.5, 3.46, 3.42, 3.38, 3.34, 3.28, 3.22, 3.16, 3.09, 3.03, 2.96, 2.9, 2.83, 2.76, 2.68, 2.6, 2.51, 2.39, 2.27, 2.12, 1.95, 1.76, 1.55, 1.32, 1.07, 0.81, 0.54, 0.26, -0.01, -0.25, -0.5, -0.69, -0.86, -0.99, -1.05, -1.08, -1.05, -1.01, -0.95, -0.9, -0.87, -0.88, -0.9, -0.93, -0.92, -0.84, -0.62, -0.29, 0.25, 0.86, 1.63, 2.41, 3.23, 3.89, 4.47, 4.7, 4.85, 4.91, 4.89, 4.82, 4.76, 4.7, 4.68, 4.66, 4.68, 4.7, 4.73, 4.75, 4.76, 4.77, 4.75, 4.71, 4.66, 4.58, 4.49, 4.43, 4.39, 4.3, 4.21, 4.16, 4.12, 4.11, 4.1, 4.11, 4.05, 3.98, 3.96, 3.94, 3.88, 3.82, 3.75, 3.66, 3.56, 3.46, 3.33, 3.19, 3.02, 2.84, 2.66, 2.49, 2.33, 2.19, 2.04, 1.93, 1.82, 1.72, 1.62, 1.52, 1.42, 1.32, 1.2, 1.06, 0.92, 0.76, 0.58, 0.4, 0.21, 0.02, -0.17, -0.35, -0.54, -0.75, -1, -1.21, -1.35, -1.48, -1.59, -1.68, -1.77, -1.86, -1.82, -1.66, -1.76, -1.91, -2.13, -2.38, -2.65, -2.86, -3.05, -3.42, -3.74, -3.93, -4.07, -4.17, -4.19, -4.2, -4.14, -4.05, -3.94, -3.87, -3.79, -3.6, -3.38, -3.17, -3.11, -3.17, -3.4, -3.64, -3.7, -3.64, -3.47, -3.43, -3.44, -3.48, -3.58, -3.8, -3.92, -3.94, -3.77, -3.47, -2.77, -1.92, -0.89, 0.14, 1.17, 1.89, 2.44, 2.57, 2.5, 2.27, 1.78, 1.23, 0.67, 0.2, -0.14, -0.36, -0.53, -0.68, -0.82, -0.97, -1.11, -1.23, -1.25, -1.21, -1.04, -0.81, -0.54, -0.33, -0.18, -0.26, -0.49, -0.98, -1.75, -2.72, -3.81, -4.77, -5.15, -5.19, -4.83, -3.86, -2.64, -1.68, -0.81, -0.17, 0.25, 0.47, 0.41, 0.25, -0.03, -0.26, -0.43, -0.36, -0.15, 0.31, 0.87, 1.56, 2.27, 2.99, 3.58, 4.08, 4.38, 4.59, 4.69, 4.69, 4.66, 4.56, 4.46, 4.32, 4.19, 4.06, 3.91, 3.76, 3.59, 3.43, 3.27, 3.12, 2.98, 2.84, 2.71, 2.61, 2.54, 2.49, 2.51, 2.55, 2.63, 2.71, 2.78, 2.78, 2.75, 2.61, 2.43, 2.15, 1.84, 1.49, 1.13, 0.78, 0.46, 0.18, -0.06, -0.27, -0.44, -0.59, -0.75, -0.9, -1.07, -1.24, -1.43, -1.61, -1.77, -1.92, -2.04, -2.14, -2.24, -2.3, -2.35, -2.39, -2.39, -2.37, -2.3, -2.22, -2.09, -1.97, -1.85, -1.76, -1.7, -1.7, -1.72, -1.78, -1.88, -2.01, -2.22, -2.48, -2.84, -3.22, -3.61, -3.81, -3.84, -3.39, -2.74, -1.79, -0.91, -0.06, 0.59, 1.1, 1.16, 0.95, 0.44, -0.07, -0.57, -0.95, -1.33, -1.75, -2.09, -2.38, -2.66, -2.96, -3.33, -3.73, -4.15, -4.56, -4.96, -5.31, -5.62, -5.88, -6.09, -6.26, -6.37, -6.46, -6.52, -6.58, -6.63, -6.69, -6.75, -6.82, -6.91, -7.01, -7.11, -7.21, -7.31, -7.41, -7.51, -7.61, -7.71, -7.79}, -{-7.5, -7.6, -7.69, -7.75, -7.81, -7.84, -7.87, -7.92, -8.01, -8.13, -8.32, -8.53, -8.77, -9, -9.15, -9.22, -9.11, -8.82, -8.31, -7.58, -6.68, -5.67, -4.66, -3.74, -2.81, -2.02, -1.49, -1.12, -0.83, -0.6, -0.36, -0.1, 0.16, 0.45, 0.72, 1.01, 1.27, 1.5, 1.71, 1.88, 2.05, 2.21, 2.48, 2.87, 3.36, 3.98, 4.62, 5.25, 5.78, 6.27, 6.54, 6.73, 6.74, 6.7, 6.58, 6.46, 6.35, 6.3, 6.27, 6.3, 6.34, 6.39, 6.43, 6.44, 6.44, 6.41, 6.37, 6.32, 6.27, 6.23, 6.2, 6.16, 6.13, 6.1, 6.04, 5.97, 5.87, 5.74, 5.58, 5.38, 5.16, 4.9, 4.64, 4.37, 4.11, 3.86, 3.64, 3.45, 3.3, 3.19, 3.11, 3.07, 3.04, 3, 2.95, 2.87, 2.75, 2.58, 2.37, 2.12, 1.87, 1.61, 1.38, 1.17, 1, 0.85, 0.73, 0.62, 0.5, 0.38, 0.22, 0.03, -0.19, -0.43, -0.69, -0.95, -1.22, -1.46, -1.7, -1.91, -2.11, -2.29, -2.46, -2.63, -2.8, -2.97, -3.14, -3.32, -3.5, -3.68, -3.87, -4.06, -4.24, -4.42, -4.6, -4.77, -4.95, -5.12, -5.28, -5.45, -5.61, -5.78, -5.94, -6.11, -6.28, -6.44, -6.61, -6.78, -6.94, -7.11, -7.28, -7.44, -7.61, -7.78, -7.95, -8.12, -8.29, -8.47, -8.65, -8.84, -9.02, -9.19, -9.37, -9.54, -9.7, -9.85, -9.98, -10.1, -10.18, -10.25, -10.28, -10.29, -10.28, -10.25, -10.21, -10.16, -10.1, -10.02, -9.92, -9.78, -9.62, -9.37, -9.1, -8.73, -8.35, -7.91, -7.49, -7.07, -6.73, -6.44, -6.3, -6.23, -6.39, -6.6, -6.95, -7.33, -7.86, -8.32, -8.72, -8.78, -8.45, -8.03, -7.56, -7.37, -7.32, -7.47, -7.75, -8.2, -8.73, -9.33, -10.17, -11.09, -11.65, -12.05, -12.23, -12.13, -11.89, -11.51, -11.06, -10.6, -10.15, -9.77, -9.44, -9.18, -8.95, -8.75, -8.53, -8.3, -8.06, -7.8, -7.54, -7.26, -6.96, -6.65, -6.34, -6.02, -5.7, -5.38, -5.06, -4.73, -4.39, -4.05, -3.7, -3.33, -2.94, -2.53, -2.09, -1.63, -1.14, -0.65, -0.17, 0.31, 0.75, 1.18, 1.55, 1.91, 2.22, 2.51, 2.76, 3, 3.23, 3.45, 3.67, 3.89, 4.09, 4.28, 4.47, 4.63, 4.77, 4.87, 4.95, 5.01, 5.05, 5.07, 5.05, 5, 4.94, 4.88, 4.83, 4.81, 4.81, 4.84, 4.87, 4.93, 5.02, 5.12, 5.25, 5.39, 5.55, 5.71, 5.89, 6.06, 6.23, 6.38, 6.54, 6.67, 6.78, 6.89, 6.98, 7.08, 7.16, 7.23, 7.3, 7.36, 7.4, 7.43, 7.46, 7.48, 7.49, 7.48, 7.46, 7.42, 7.36, 7.3, 7.21, 7.12, 7.01, 6.9, 6.79, 6.68, 6.57, 6.48, 6.39, 6.31, 6.24, 6.17, 6.11, 6.05, 5.99, 5.93, 5.88, 5.82, 5.75, 5.66, 5.54, 5.4, 5.22, 4.97, 4.64, 4.34, 4.13, 4, 3.92, 3.95, 3.99, 3.98, 4, 4.04, 4.15, 4.23, 4.23, 4.22, 4.19, 4.15, 4.09, 4.02, 3.95, 3.87, 3.78, 3.68, 3.59, 3.48, 3.38, 3.27, 3.17, 3.07, 2.99, 2.92, 2.86, 2.82, 2.78, 2.76, 2.75, 2.75, 2.76, 2.78, 2.82, 2.86, 2.9, 2.95, 2.98, 3, 2.99, 2.95, 2.89, 2.78, 2.64, 2.46, 2.25, 2.01, 1.75, 1.46, 1.17, 0.87, 0.58, 0.31, 0.05, -0.17, -0.37, -0.53, -0.67, -0.77, -0.87, -0.95, -1.03, -1.11, -1.17, -1.22, -1.21, -1.16, -0.96, -0.68, -0.22, 0.32, 1, 1.75, 2.55, 3.22, 3.84, 4.35, 4.81, 5.02, 5.18, 5.22, 5.24, 5.18, 5.12, 5.06, 5.03, 5.02, 5.02, 5.02, 5.03, 5.03, 5.04, 5.03, 5.01, 4.97, 4.9, 4.81, 4.71, 4.63, 4.56, 4.49, 4.44, 4.39, 4.33, 4.27, 4.2, 4.16, 4.14, 4.13, 4.14, 4.12, 4.07, 4.01, 3.94, 3.88, 3.81, 3.72, 3.62, 3.48, 3.34, 3.21, 3.07, 2.93, 2.8, 2.67, 2.54, 2.42, 2.3, 2.19, 2.07, 1.94, 1.8, 1.65, 1.48, 1.29, 1.09, 0.87, 0.65, 0.42, 0.19, -0.04, -0.25, -0.46, -0.66, -0.85, -1.05, -1.24, -1.4, -1.55, -1.66, -1.76, -1.79, -1.84, -1.9, -1.98, -2.07, -2.18, -2.35, -2.57, -2.74, -2.84, -2.97, -3.15, -3.36, -3.57, -3.76, -3.86, -3.84, -3.72, -3.61, -3.41, -3.2, -3.02, -2.85, -2.72, -2.62, -2.63, -2.77, -3.13, -3.41, -3.6, -3.7, -3.72, -3.75, -3.81, -3.9, -3.97, -4.03, -4.07, -3.99, -3.82, -3.45, -2.9, -2.24, -1.65, -1.08, -0.57, -0.06, 0.35, 0.74, 1.06, 1.39, 1.77, 1.9, 1.73, 1.5, 1.26, 0.96, 0.63, 0.3, -0.01, -0.22, -0.39, -0.44, -0.47, -0.45, -0.42, -0.41, -0.41, -0.42, -0.46, -0.52, -0.65, -0.85, -1.14, -1.52, -1.95, -2.51, -3.17, -3.67, -3.84, -3.63, -3.17, -2.51, -1.77, -1.16, -0.73, -0.35, -0.08, 0.14, 0.3, 0.46, 0.63, 0.87, 1.15, 1.57, 2.04, 2.59, 3.14, 3.68, 4.17, 4.59, 4.95, 5.23, 5.44, 5.61, 5.69, 5.74, 5.68, 5.58, 5.38, 5.14, 4.86, 4.58, 4.29, 4.04, 3.81, 3.65, 3.51, 3.43, 3.36, 3.3, 3.24, 3.18, 3.13, 3.07, 3.05, 3.05, 3.09, 3.15, 3.23, 3.3, 3.32, 3.29, 3.16, 2.96, 2.66, 2.3, 1.87, 1.44, 0.99, 0.57, 0.17, -0.19, -0.51, -0.8, -1.07, -1.31, -1.53, -1.74, -1.93, -2.09, -2.25, -2.38, -2.51, -2.63, -2.74, -2.84, -2.93, -3, -3.07, -3.12, -3.15, -3.18, -3.17, -3.16, -3.13, -3.1, -3.07, -3.04, -3.02, -3, -2.97, -2.92, -2.84, -2.75, -2.64, -2.52, -2.38, -2.07, -1.71, -1.23, -0.76, -0.31, 0.11, 0.48, 0.69, 0.78, 0.62, 0.37, 0.04, -0.32, -0.68, -1.03, -1.34, -1.68, -2.02, -2.33, -2.64, -3.05, -3.51, -3.97, -4.42, -4.85, -5.24, -5.57, -5.83, -6.02, -6.13, -6.18, -6.18, -6.15, -6.11, -6.04, -5.99, -6.13, -6.27, -6.38, -6.49, -6.6, -6.72, -6.82, -6.93, -7.04, -7.15, -7.27, -7.38}, -{-6.92, -7.06, -7.2, -7.28, -7.36, -7.4, -7.44, -7.49, -7.57, -7.69, -7.88, -8.1, -8.35, -8.61, -8.78, -8.89, -8.78, -8.57, -8.01, -7.33, -6.32, -5.25, -4.11, -3.01, -1.96, -1.32, -0.94, -0.8, -0.72, -0.68, -0.61, -0.36, -0.07, 0.52, 1.17, 2, 2.71, 3.22, 3.59, 3.81, 3.98, 4.12, 4.36, 4.64, 4.83, 5, 5.21, 5.42, 5.63, 5.85, 6.03, 6.2, 6.31, 6.4, 6.45, 6.47, 6.48, 6.48, 6.49, 6.53, 6.57, 6.63, 6.68, 6.73, 6.78, 6.8, 6.81, 6.78, 6.75, 6.71, 6.67, 6.63, 6.58, 6.53, 6.46, 6.39, 6.29, 6.18, 6.02, 5.85, 5.64, 5.41, 5.16, 4.93, 4.67, 4.45, 4.24, 4.06, 3.89, 3.78, 3.69, 3.62, 3.56, 3.51, 3.44, 3.36, 3.26, 3.1, 2.91, 2.7, 2.48, 2.26, 2.06, 1.87, 1.71, 1.55, 1.4, 1.26, 1.1, 0.92, 0.72, 0.49, 0.24, -0.03, -0.32, -0.61, -0.91, -1.18, -1.46, -1.71, -1.95, -2.16, -2.37, -2.58, -2.77, -2.96, -3.14, -3.33, -3.51, -3.7, -3.88, -4.06, -4.23, -4.4, -4.56, -4.72, -4.88, -5.04, -5.18, -5.33, -5.49, -5.63, -5.78, -5.94, -6.1, -6.26, -6.43, -6.6, -6.76, -6.93, -7.09, -7.26, -7.42, -7.58, -7.76, -7.93, -8.09, -8.26, -8.43, -8.6, -8.77, -8.94, -9.12, -9.29, -9.46, -9.64, -9.8, -9.96, -10.09, -10.21, -10.29, -10.36, -10.41, -10.45, -10.46, -10.47, -10.49, -10.48, -10.48, -10.44, -10.39, -10.22, -10.04, -9.72, -9.36, -8.89, -8.39, -7.83, -7.27, -6.73, -6.3, -5.95, -5.61, -5.27, -5.74, -6.38, -7.35, -8.34, -9.27, -10.17, -10.97, -11.12, -10.2, -9.38, -8.66, -8.03, -7.44, -7.28, -7.26, -7.38, -7.55, -7.93, -8.34, -8.78, -9.22, -9.71, -10.03, -10.07, -10.06, -10, -9.94, -9.89, -9.89, -9.91, -9.92, -9.92, -9.83, -9.72, -9.52, -9.3, -9.04, -8.75, -8.45, -8.13, -7.81, -7.47, -7.13, -6.75, -6.37, -5.96, -5.54, -5.11, -4.67, -4.24, -3.78, -3.33, -2.86, -2.38, -1.9, -1.42, -0.95, -0.5, -0.08, 0.32, 0.66, 0.98, 1.24, 1.49, 1.68, 1.86, 2.02, 2.18, 2.33, 2.49, 2.63, 2.79, 2.95, 3.1, 3.24, 3.37, 3.49, 3.58, 3.68, 3.75, 3.82, 3.85, 3.89, 3.92, 3.94, 3.97, 4.02, 4.08, 4.14, 4.21, 4.31, 4.41, 4.54, 4.68, 4.85, 5.03, 5.22, 5.42, 5.62, 5.83, 6.02, 6.21, 6.4, 6.57, 6.76, 6.94, 7.12, 7.31, 7.48, 7.64, 7.79, 7.9, 7.99, 8.06, 8.11, 8.14, 8.16, 8.17, 8.17, 8.17, 8.16, 8.13, 8.06, 7.99, 7.89, 7.77, 7.65, 7.51, 7.37, 7.21, 7.04, 6.85, 6.65, 6.46, 6.27, 5.95, 5.63, 5.55, 5.52, 5.68, 5.81, 5.77, 5.72, 5.62, 5.48, 5.31, 4.99, 4.57, 4.31, 4.1, 3.95, 3.81, 3.74, 3.67, 3.68, 3.66, 3.66, 3.64, 3.61, 3.57, 3.51, 3.45, 3.37, 3.31, 3.25, 3.29, 3.35, 3.26, 3.17, 3.08, 2.99, 2.9, 2.82, 2.76, 2.7, 2.67, 2.66, 2.66, 2.7, 2.74, 2.83, 2.92, 3.05, 3.17, 3.3, 3.42, 3.53, 3.6, 3.64, 3.62, 3.56, 3.44, 3.27, 3.05, 2.8, 2.5, 2.2, 1.87, 1.54, 1.23, 0.94, 0.68, 0.45, 0.26, 0.09, -0.04, -0.16, -0.28, -0.4, -0.52, -0.63, -0.73, -0.83, -0.91, -0.89, -0.81, -0.59, -0.28, 0.19, 0.74, 1.39, 2.08, 2.79, 3.47, 4.14, 4.63, 5.07, 5.3, 5.49, 5.55, 5.58, 5.53, 5.49, 5.45, 5.42, 5.39, 5.38, 5.38, 5.38, 5.38, 5.37, 5.36, 5.33, 5.28, 5.21, 5.14, 5.05, 4.98, 4.92, 4.88, 4.86, 4.79, 4.68, 4.6, 4.54, 4.48, 4.43, 4.42, 4.4, 4.36, 4.3, 4.22, 4.14, 4.07, 3.98, 3.89, 3.78, 3.67, 3.56, 3.44, 3.31, 3.19, 3.07, 2.95, 2.83, 2.71, 2.59, 2.47, 2.34, 2.19, 2.04, 1.86, 1.67, 1.46, 1.23, 0.99, 0.75, 0.51, 0.27, 0.03, -0.2, -0.42, -0.64, -0.85, -1.06, -1.27, -1.45, -1.63, -1.79, -1.92, -2.01, -2.09, -2.17, -2.26, -2.42, -2.58, -2.68, -2.77, -2.82, -2.88, -2.97, -3.06, -3.17, -3.23, -3.28, -3.26, -3.2, -2.93, -2.66, -2.45, -2.3, -2.27, -2.31, -2.44, -2.65, -2.96, -3.27, -3.59, -3.81, -4, -4.1, -4.18, -4.1, -3.98, -3.67, -3.28, -2.67, -1.94, -1.03, -0.22, 0.48, 1.02, 1.47, 1.65, 1.74, 1.52, 1.24, 0.93, 0.63, 0.46, 0.34, 0.34, 0.37, 0.44, 0.44, 0.37, 0.21, -0.01, -0.19, -0.38, -0.35, -0.28, -0.03, 0.23, 0.51, 0.75, 0.86, 0.91, 0.87, 0.82, 0.75, 0.73, 0.72, 0.73, 0.74, 0.62, 0.47, 0.25, -0.01, -0.4, -0.81, -1.29, -1.75, -2.2, -2.6, -2.95, -3.19, -3.36, -3.09, -2.65, -2.17, -1.67, -1.02, -0.35, 0.42, 1.22, 2.1, 2.94, 3.74, 4.37, 4.84, 5.16, 5.38, 5.46, 5.5, 5.5, 5.49, 5.47, 5.44, 5.38, 5.28, 5.12, 4.93, 4.7, 4.47, 4.25, 4.1, 3.98, 3.94, 3.93, 3.96, 3.98, 3.99, 3.99, 3.97, 3.95, 3.94, 3.94, 3.97, 4, 4.04, 4.06, 4.07, 4.01, 3.93, 3.77, 3.6, 3.32, 3.03, 2.68, 2.29, 1.88, 1.46, 1.03, 0.62, 0.23, -0.11, -0.44, -0.72, -0.98, -1.22, -1.45, -1.66, -1.84, -2.01, -2.16, -2.26, -2.32, -2.33, -2.32, -2.27, -2.2, -2.11, -1.99, -1.87, -1.74, -1.62, -1.52, -1.43, -1.39, -1.37, -1.36, -1.37, -1.36, -1.36, -1.35, -1.4, -1.46, -1.63, -1.82, -2.04, -2.26, -2.32, -2.32, -2.08, -1.8, -1.45, -1.1, -0.77, -0.55, -0.4, -0.39, -0.45, -0.64, -0.87, -1.16, -1.48, -1.93, -2.45, -3.17, -3.85, -4.38, -4.86, -5.28, -5.61, -5.85, -5.96, -6, -5.83, -5.6, -5.46, -5.34, -5.26, -5.21, -5.25, -5.3, -5.39, -5.48, -5.58, -5.68, -5.77, -5.87, -5.98, -6.11, -6.26, -6.58}, -{-6.21, -6.39, -6.57, -6.65, -6.72, -6.74, -6.76, -6.79, -6.82, -6.9, -6.99, -7.15, -7.33, -7.5, -7.67, -7.72, -7.73, -7.44, -7.09, -6.38, -5.59, -4.37, -3.08, -2.18, -1.47, -1.08, -0.85, -0.82, -0.81, -0.81, -0.82, -0.71, -0.5, -0.13, 0.26, 0.7, 1.14, 1.53, 1.93, 2.3, 2.68, 3.03, 3.39, 3.69, 3.94, 4.14, 4.29, 4.42, 4.52, 4.65, 4.79, 5.04, 5.34, 5.65, 5.97, 6.25, 6.5, 6.68, 6.84, 6.94, 7.01, 7.07, 7.13, 7.2, 7.27, 7.34, 7.4, 7.43, 7.46, 7.45, 7.43, 7.38, 7.33, 7.24, 7.14, 7.01, 6.87, 6.71, 6.54, 6.33, 6.11, 5.88, 5.65, 5.42, 5.2, 5, 4.8, 4.65, 4.5, 4.39, 4.28, 4.2, 4.12, 4.03, 3.95, 3.86, 3.77, 3.62, 3.47, 3.28, 3.1, 2.9, 2.71, 2.52, 2.34, 2.16, 1.98, 1.8, 1.61, 1.39, 1.17, 0.91, 0.65, 0.37, 0.09, -0.19, -0.47, -0.73, -0.98, -1.22, -1.45, -1.68, -1.9, -2.11, -2.33, -2.55, -2.77, -2.98, -3.2, -3.41, -3.63, -3.83, -4.02, -4.22, -4.39, -4.56, -4.73, -4.89, -5.04, -5.19, -5.34, -5.48, -5.62, -5.76, -5.91, -6.06, -6.21, -6.37, -6.54, -6.7, -6.86, -7.03, -7.19, -7.35, -7.51, -7.68, -7.84, -7.99, -8.14, -8.29, -8.44, -8.58, -8.73, -8.88, -9.03, -9.19, -9.35, -9.51, -9.67, -9.82, -9.97, -10.1, -10.22, -10.32, -10.42, -10.47, -10.51, -10.48, -10.43, -10.23, -10.04, -9.65, -9.26, -8.68, -8.09, -7.38, -6.67, -5.88, -5.08, -4.45, -3.91, -3.87, -3.94, -4.37, -4.87, -5.65, -6.47, -7.33, -8.18, -9.03, -9.86, -10.07, -10.12, -9.91, -9.63, -9.32, -8.99, -8.74, -8.53, -8.44, -8.41, -8.45, -8.53, -8.62, -8.71, -8.75, -8.78, -8.78, -8.79, -8.82, -8.87, -8.96, -9.06, -9.27, -9.54, -9.67, -9.6, -9.46, -9.45, -9.41, -9.23, -9.04, -8.99, -8.95, -8.85, -8.69, -8.5, -8.23, -7.9, -7.51, -7.07, -6.59, -6.09, -5.57, -5.04, -4.51, -3.99, -3.46, -2.94, -2.42, -1.91, -1.43, -0.98, -0.58, -0.2, 0.11, 0.4, 0.62, 0.82, 0.97, 1.11, 1.22, 1.33, 1.42, 1.51, 1.61, 1.71, 1.81, 1.92, 2.03, 2.14, 2.25, 2.36, 2.47, 2.58, 2.68, 2.77, 2.85, 2.93, 3, 3.07, 3.14, 3.21, 3.29, 3.36, 3.45, 3.55, 3.68, 3.8, 3.97, 4.13, 4.31, 4.5, 4.71, 4.92, 5.15, 5.37, 5.62, 5.87, 6.15, 6.44, 6.74, 7.03, 7.3, 7.54, 7.71, 7.84, 7.91, 7.92, 7.81, 7.64, 7.57, 7.6, 7.74, 7.89, 7.97, 8.09, 8.19, 8.11, 7.97, 7.94, 7.86, 7.68, 7.44, 7.11, 6.64, 6.22, 5.93, 5.68, 5.46, 5.28, 5.17, 5.09, 5.05, 5.03, 5.01, 4.99, 4.95, 4.91, 4.82, 4.74, 4.73, 4.72, 4.45, 4.19, 4.07, 3.97, 3.89, 3.82, 3.77, 3.73, 3.68, 3.63, 3.56, 3.49, 3.41, 3.33, 3.28, 3.23, 3.15, 3.06, 3.02, 2.98, 2.92, 2.85, 2.8, 2.76, 2.76, 2.76, 2.83, 2.91, 3, 3.08, 3.2, 3.31, 3.45, 3.59, 3.75, 3.9, 4.03, 4.16, 4.23, 4.29, 4.27, 4.22, 4.09, 3.92, 3.69, 3.42, 3.12, 2.8, 2.48, 2.15, 1.84, 1.56, 1.31, 1.09, 0.91, 0.74, 0.6, 0.46, 0.32, 0.18, 0.05, -0.08, -0.2, -0.29, -0.33, -0.3, -0.17, 0.06, 0.42, 0.85, 1.41, 2, 2.66, 3.31, 3.91, 4.45, 4.88, 5.25, 5.49, 5.67, 5.75, 5.81, 5.84, 5.85, 5.85, 5.84, 5.82, 5.79, 5.78, 5.77, 5.75, 5.73, 5.69, 5.66, 5.61, 5.55, 5.49, 5.42, 5.35, 5.28, 5.21, 5.14, 5.05, 4.97, 4.89, 4.81, 4.74, 4.67, 4.66, 4.64, 4.57, 4.48, 4.39, 4.29, 4.21, 4.13, 4.03, 3.94, 3.83, 3.71, 3.58, 3.45, 3.33, 3.2, 3.08, 2.96, 2.83, 2.71, 2.58, 2.44, 2.29, 2.13, 1.94, 1.75, 1.53, 1.31, 1.07, 0.82, 0.57, 0.32, 0.07, -0.19, -0.43, -0.67, -0.91, -1.13, -1.33, -1.52, -1.7, -1.85, -1.99, -2.13, -2.27, -2.41, -2.54, -2.64, -2.72, -2.79, -2.86, -2.95, -3.03, -3.09, -3.11, -3.13, -3.13, -3.13, -3.06, -2.98, -2.92, -2.86, -2.74, -2.65, -2.68, -2.74, -2.86, -3.01, -3.21, -3.43, -3.63, -3.82, -3.9, -3.95, -3.85, -3.71, -3.41, -3.06, -2.55, -2.03, -1.56, -1.11, -0.79, -0.5, -0.28, -0.08, 0.05, 0.18, 0.21, 0.23, 0.15, 0.07, -0.06, -0.2, -0.35, -0.49, -0.49, -0.45, -0.35, -0.24, -0.05, 0.14, 0.31, 0.47, 0.54, 0.58, 0.48, 0.34, 0.03, -0.3, -0.7, -1.1, -1.39, -1.6, -1.6, -1.49, -1.21, -0.84, -0.43, -0.03, 0.29, 0.55, 0.66, 0.66, 0.51, 0.29, -0.14, -0.66, -1.22, -1.78, -2.24, -2.61, -2.8, -2.81, -2.59, -2.16, -1.49, -0.65, 0.2, 1.01, 1.82, 2.68, 3.47, 4.2, 4.72, 5.14, 5.36, 5.47, 5.44, 5.35, 5.21, 5.04, 4.86, 4.67, 4.47, 4.26, 4.05, 3.85, 3.66, 3.48, 3.34, 3.21, 3.12, 3.03, 2.99, 2.95, 2.95, 2.98, 3.06, 3.17, 3.35, 3.55, 3.82, 4.08, 4.32, 4.55, 4.65, 4.73, 4.61, 4.49, 4.14, 3.79, 3.31, 2.83, 2.33, 1.84, 1.42, 1.01, 0.72, 0.45, 0.27, 0.11, -0.02, -0.14, -0.25, -0.36, -0.45, -0.55, -0.58, -0.6, -0.55, -0.48, -0.35, -0.21, -0.05, 0.1, 0.22, 0.31, 0.34, 0.33, 0.25, 0.16, 0.04, -0.06, -0.15, -0.18, -0.17, -0.12, -0.08, -0.08, -0.18, -0.42, -0.79, -1.28, -1.8, -2.3, -2.65, -2.8, -2.7, -2.41, -1.98, -1.47, -0.96, -0.52, -0.26, -0.09, -0.11, -0.24, -0.55, -0.98, -1.59, -2.23, -2.99, -3.75, -4.36, -4.89, -5.27, -5.58, -5.72, -5.81, -5.71, -5.62, -5.39, -5.17, -5.04, -4.92, -4.88, -4.87, -4.93, -5, -5.08, -5.17, -5.26, -5.35, -5.42, -5.5, -5.6, -5.72, -5.96}, -{-5.46, -5.54, -5.62, -5.66, -5.7, -5.83, -5.97, -5.99, -6, -6.01, -6.03, -6.05, -6.08, -6.11, -6.14, -6.13, -6.09, -5.95, -5.76, -5.48, -5.12, -4.74, -4.32, -3.91, -3.52, -3.2, -2.97, -2.73, -2.5, -2.23, -1.91, -1.55, -1.1, -0.7, -0.38, -0.07, 0.27, 0.63, 1.06, 1.51, 2.03, 2.53, 2.99, 3.45, 3.97, 4.48, 5.03, 5.58, 6.09, 6.61, 6.97, 7.31, 7.51, 7.68, 7.91, 8.16, 8.27, 8.33, 8.34, 8.33, 8.28, 8.22, 8.15, 8.08, 8.02, 7.95, 7.9, 7.86, 7.84, 7.83, 7.83, 7.85, 7.85, 7.84, 7.79, 7.7, 7.57, 7.39, 7.19, 6.95, 6.71, 6.46, 6.22, 6.02, 5.82, 5.67, 5.51, 5.38, 5.24, 5.1, 4.95, 4.76, 4.58, 4.37, 4.16, 3.96, 3.76, 3.56, 3.35, 3.18, 3.02, 2.67, 2.28, 2.27, 2.41, 2.34, 2.18, 1.98, 1.75, 1.49, 1.2, 0.9, 0.59, 0.29, 0, -0.27, -0.51, -0.68, -0.73, -0.87, -1.15, -1.37, -1.51, -1.64, -1.79, -1.94, -2.12, -2.32, -2.54, -2.77, -3.03, -3.29, -3.55, -3.81, -4.06, -4.3, -4.52, -4.74, -4.91, -5.1, -5.25, -5.41, -5.54, -5.67, -5.8, -5.92, -6.04, -6.16, -6.3, -6.43, -6.57, -6.71, -6.86, -7.01, -7.16, -7.32, -7.48, -7.63, -7.79, -7.94, -8.08, -8.22, -8.35, -8.48, -8.6, -8.72, -8.84, -8.97, -9.1, -9.24, -9.38, -9.54, -9.7, -9.86, -10.02, -10.14, -10.24, -10.19, -10.12, -9.76, -9.41, -8.75, -8.09, -6.89, -5.66, -4.97, -4.33, -3.97, -3.67, -3.61, -3.62, -3.86, -4.16, -4.6, -5.09, -5.74, -6.48, -7.01, -7.44, -7.8, -8.11, -8.3, -8.4, -8.42, -8.37, -8.31, -8.21, -8.13, -8.05, -8.01, -8.03, -8.07, -8.18, -8.28, -8.41, -8.52, -8.61, -8.69, -8.7, -8.72, -8.67, -8.62, -8.54, -8.45, -8.38, -8.29, -8.21, -8.13, -8.1, -8.08, -8.15, -8.23, -8.38, -8.54, -8.82, -9.14, -9.2, -9.2, -9.04, -8.84, -8.51, -8.14, -7.7, -7.23, -6.73, -6.21, -5.68, -5.15, -4.61, -4.08, -3.56, -3.05, -2.57, -2.13, -1.71, -1.33, -0.99, -0.7, -0.43, -0.21, -0.01, 0.15, 0.3, 0.42, 0.54, 0.63, 0.72, 0.79, 0.87, 0.93, 1, 1.06, 1.12, 1.17, 1.22, 1.27, 1.31, 1.34, 1.37, 1.4, 1.43, 1.46, 1.48, 1.52, 1.56, 1.62, 1.68, 1.78, 1.9, 2.04, 2.2, 2.4, 2.62, 2.86, 3.12, 3.42, 3.74, 4.07, 4.43, 4.8, 5.18, 5.55, 5.92, 6.25, 6.5, 6.72, 6.83, 6.91, 6.78, 6.67, 6.62, 6.56, 6.57, 6.58, 6.63, 6.68, 6.73, 6.77, 6.76, 6.74, 6.65, 6.55, 6.4, 6.25, 6.09, 5.92, 5.78, 5.64, 5.53, 5.43, 5.36, 5.3, 5.22, 5.14, 5.06, 4.98, 4.9, 4.82, 4.75, 4.69, 4.61, 4.53, 4.45, 4.37, 4.3, 4.26, 4.22, 4.17, 4.11, 4.05, 3.99, 3.93, 3.86, 3.8, 3.75, 3.68, 3.6, 3.48, 3.36, 3.23, 3.11, 2.99, 2.88, 2.81, 2.74, 2.74, 2.74, 2.81, 2.89, 3.07, 3.27, 3.44, 3.6, 3.75, 3.9, 4.04, 4.16, 4.27, 4.37, 4.45, 4.51, 4.55, 4.56, 4.54, 4.48, 4.38, 4.24, 4.07, 3.85, 3.62, 3.35, 3.08, 2.8, 2.52, 2.25, 1.99, 1.71, 1.45, 1.25, 1.05, 0.87, 0.69, 0.53, 0.37, 0.26, 0.15, 0.15, 0.16, 0.33, 0.51, 0.86, 1.22, 1.72, 2.23, 2.78, 3.35, 3.9, 4.45, 4.91, 5.33, 5.63, 5.86, 6, 6.09, 6.13, 6.14, 6.14, 6.13, 6.11, 6.07, 6.04, 6, 5.97, 5.92, 5.88, 5.83, 5.76, 5.7, 5.63, 5.55, 5.47, 5.4, 5.33, 5.25, 5.18, 5.11, 5.04, 4.99, 4.93, 4.9, 4.88, 4.81, 4.74, 4.63, 4.52, 4.45, 4.38, 4.31, 4.25, 4.15, 4.05, 3.95, 3.86, 3.72, 3.56, 3.43, 3.3, 3.18, 3.06, 2.93, 2.8, 2.65, 2.51, 2.35, 2.17, 1.98, 1.77, 1.55, 1.31, 1.06, 0.81, 0.54, 0.27, -0.01, -0.28, -0.55, -0.81, -1.07, -1.3, -1.52, -1.71, -1.9, -2.05, -2.19, -2.33, -2.47, -2.57, -2.68, -2.76, -2.84, -2.93, -3.02, -3.06, -3.09, -3.12, -3.15, -3.16, -3.16, -3.16, -3.14, -3.09, -3.02, -2.93, -2.84, -2.76, -2.68, -2.66, -2.66, -2.75, -2.9, -3.08, -3.28, -3.46, -3.62, -3.65, -3.46, -3.13, -2.51, -1.87, -1.18, -0.53, -0.02, 0.46, 0.83, 1.17, 1.29, 1.39, 1.26, 1.13, 0.83, 0.53, 0.19, -0.15, -0.39, -0.63, -0.76, -0.88, -0.63, -0.31, 0.01, 0.33, 0.63, 0.92, 1.2, 1.47, 1.37, 1.1, 0.81, 0.51, 0.16, -0.24, -0.65, -1.08, -1.46, -1.79, -2.03, -2.15, -2.17, -2.03, -1.82, -1.53, -1.23, -0.92, -0.64, -0.44, -0.27, -0.21, -0.19, -0.29, -0.4, -0.57, -0.75, -0.9, -1.05, -1.14, -1.23, -1.25, -1.27, -1.14, -0.99, -0.63, -0.25, 0.21, 0.68, 1.24, 1.83, 2.41, 2.99, 3.43, 3.82, 4.07, 4.27, 4.39, 4.47, 4.51, 4.53, 4.51, 4.49, 4.44, 4.38, 4.29, 4.18, 4.06, 3.89, 3.7, 3.49, 3.27, 3.05, 2.85, 2.71, 2.59, 2.63, 2.69, 2.95, 3.23, 3.65, 4.06, 4.44, 4.82, 5, 5.18, 5.03, 4.88, 4.49, 4.08, 3.57, 3.05, 2.58, 2.12, 1.81, 1.54, 1.43, 1.38, 1.44, 1.53, 1.64, 1.75, 1.82, 1.85, 1.78, 1.65, 1.43, 1.14, 0.78, 0.36, -0.08, -0.55, -1, -1.42, -1.79, -2.06, -2.27, -2.31, -2.28, -2.03, -1.72, -1.21, -0.69, -0.09, 0.47, 0.86, 1.21, 1.18, 1.14, 0.75, 0.36, -0.14, -0.62, -0.96, -1.3, -1.22, -1.1, -0.78, -0.43, -0.12, 0.19, 0.3, 0.36, 0.19, -0.06, -0.53, -1.08, -1.77, -2.54, -3.2, -3.78, -4.24, -4.59, -4.83, -4.96, -5.02, -4.98, -4.91, -4.8, -4.69, -4.57, -4.47, -4.37, -4.33, -4.4, -4.49, -4.61, -4.73, -4.85, -4.98, -5.07, -5.17, -5.24, -5.31, -5.39}, -{-4.69, -4.69, -4.68, -4.67, -4.66, -4.64, -4.62, -4.6, -4.57, -4.58, -4.64, -4.69, -4.69, -4.69, -4.67, -4.6, -4.54, -4.5, -4.45, -4.4, -4.33, -4.27, -4.22, -4.06, -3.83, -3.57, -3.28, -2.95, -2.6, -2.23, -1.86, -1.51, -1.19, -0.9, -0.7, -0.55, -0.47, -0.45, -0.46, -0.48, -0.47, -0.42, -0.25, 0.02, 0.44, 0.98, 1.68, 2.63, 3.62, 4.63, 5.62, 6.46, 7.24, 7.79, 8.26, 8.61, 8.86, 9.05, 9.15, 9.24, 9.25, 9.23, 9.06, 8.89, 8.62, 8.33, 7.96, 7.55, 7.24, 7.11, 7.02, 7.05, 7.08, 7.35, 7.62, 7.68, 7.7, 7.63, 7.49, 7.31, 7.05, 6.79, 6.62, 6.47, 6.3, 6.14, 5.98, 5.82, 5.63, 5.43, 5.21, 4.88, 4.55, 4.26, 3.99, 3.78, 3.57, 3.23, 2.84, 2.75, 2.78, 2.75, 2.73, 2.73, 2.71, 2.62, 2.5, 2.34, 2.11, 1.85, 1.55, 1.21, 0.86, 0.54, 0.29, 0.07, -0.14, -0.36, -0.56, -0.63, -0.71, -0.84, -1, -1.3, -1.67, -1.99, -2.25, -2.45, -2.66, -2.86, -3.06, -3.25, -3.45, -3.65, -3.86, -4.06, -4.27, -4.47, -4.66, -4.85, -5.02, -5.18, -5.33, -5.45, -5.59, -5.69, -5.8, -5.9, -6, -6.11, -6.23, -6.34, -6.46, -6.59, -6.72, -6.85, -7, -7.14, -7.3, -7.47, -7.64, -7.81, -7.97, -8.13, -8.28, -8.39, -8.5, -8.58, -8.65, -8.72, -8.78, -8.86, -8.96, -9.07, -9.22, -9.37, -9.52, -9.66, -9.74, -9.77, -9.67, -9.48, -9.15, -8.74, -8.19, -7.51, -6.81, -6.16, -5.75, -5.57, -5.48, -5.53, -5.67, -5.9, -6.2, -6.7, -7.22, -7.62, -7.95, -8.14, -8.26, -8.29, -8.22, -8.12, -7.98, -7.84, -7.75, -7.66, -7.63, -7.63, -7.65, -7.69, -7.74, -7.8, -7.87, -7.95, -8.04, -8.11, -8.18, -8.22, -8.26, -8.27, -8.28, -8.3, -8.35, -8.42, -8.55, -8.69, -8.82, -8.92, -9.03, -9.13, -9.3, -9.49, -9.6, -9.63, -9.63, -9.59, -9.52, -9.39, -9.24, -9.02, -8.78, -8.5, -8.17, -7.81, -7.42, -7, -6.56, -6.1, -5.64, -5.16, -4.71, -4.26, -3.83, -3.42, -3.04, -2.68, -2.35, -2.04, -1.76, -1.5, -1.27, -1.06, -0.87, -0.72, -0.57, -0.45, -0.36, -0.27, -0.2, -0.15, -0.1, -0.07, -0.04, -0.02, -0.01, 0.01, 0.02, 0.04, 0.05, 0.07, 0.09, 0.12, 0.16, 0.22, 0.29, 0.38, 0.48, 0.64, 0.79, 0.99, 1.2, 1.45, 1.71, 1.99, 2.31, 2.63, 2.97, 3.32, 3.66, 4, 4.29, 4.57, 4.79, 4.97, 5.1, 5.2, 5.24, 5.19, 5.16, 5.22, 5.31, 5.42, 5.52, 5.64, 5.76, 5.85, 5.92, 5.97, 5.98, 5.97, 5.95, 5.92, 5.86, 5.8, 5.71, 5.62, 5.54, 5.46, 5.41, 5.39, 5.35, 5.28, 5.2, 5.12, 5.04, 4.97, 4.9, 4.84, 4.79, 4.72, 4.66, 4.59, 4.52, 4.44, 4.35, 4.27, 4.2, 4.14, 4.09, 4.05, 3.97, 3.87, 3.76, 3.66, 3.56, 3.44, 3.34, 3.25, 3.16, 3.08, 3.02, 2.98, 2.95, 2.96, 3, 3.06, 3.15, 3.27, 3.47, 3.66, 3.81, 3.96, 4.1, 4.24, 4.34, 4.4, 4.44, 4.44, 4.42, 4.34, 4.24, 4.14, 4.03, 3.91, 3.78, 3.62, 3.46, 3.27, 3.07, 2.83, 2.55, 2.28, 2.06, 1.84, 1.62, 1.41, 1.21, 1.02, 0.87, 0.73, 0.63, 0.56, 0.55, 0.59, 0.7, 0.89, 1.13, 1.47, 1.84, 2.3, 2.79, 3.27, 3.74, 4.2, 4.66, 5.05, 5.36, 5.65, 5.84, 6.01, 6.11, 6.19, 6.24, 6.28, 6.29, 6.27, 6.25, 6.21, 6.17, 6.12, 6.07, 6.01, 5.95, 5.88, 5.81, 5.73, 5.66, 5.58, 5.52, 5.45, 5.4, 5.36, 5.34, 5.32, 5.28, 5.23, 5.16, 5.05, 4.93, 4.81, 4.7, 4.61, 4.53, 4.48, 4.42, 4.35, 4.27, 4.18, 4.08, 3.97, 3.86, 3.74, 3.62, 3.51, 3.39, 3.27, 3.15, 3.01, 2.87, 2.72, 2.56, 2.38, 2.19, 1.99, 1.76, 1.51, 1.26, 0.99, 0.72, 0.43, 0.14, -0.15, -0.44, -0.71, -0.97, -1.22, -1.44, -1.66, -1.86, -2.05, -2.23, -2.39, -2.52, -2.63, -2.72, -2.81, -2.87, -2.92, -2.95, -2.98, -3, -3.03, -3.07, -3.07, -3.07, -3.04, -3.01, -2.96, -2.92, -2.86, -2.79, -2.72, -2.69, -2.66, -2.69, -2.73, -2.87, -3.04, -3.29, -3.58, -3.78, -3.85, -3.84, -3.6, -3.26, -2.6, -1.87, -1.09, -0.31, 0.35, 0.91, 1.29, 1.46, 1.41, 1.06, 0.58, -0.12, -0.9, -1.72, -2.39, -2.99, -3.47, -3.48, -3.23, -2.77, -2.23, -1.75, -1.28, -0.9, -0.59, -0.33, -0.15, 0.04, 0.23, 0.42, 0.58, 0.73, 0.87, 0.99, 1.06, 1.04, 1, 0.85, 0.69, 0.48, 0.26, 0.04, -0.17, -0.35, -0.51, -0.65, -0.74, -0.83, -0.91, -0.99, -1.07, -1.16, -1.25, -1.33, -1.48, -1.68, -1.76, -1.67, -1.55, -1.32, -1.09, -0.86, -0.62, -0.33, -0.03, 0.3, 0.65, 1, 1.36, 1.72, 2.07, 2.42, 2.73, 3.02, 3.24, 3.42, 3.58, 3.7, 3.81, 3.91, 4.01, 4.1, 4.18, 4.25, 4.29, 4.31, 4.31, 4.26, 4.19, 4.05, 3.88, 3.67, 3.44, 3.24, 3.08, 2.98, 3.02, 3.13, 3.41, 3.74, 4.18, 4.64, 5.09, 5.53, 5.82, 5.99, 5.98, 5.7, 5.31, 4.58, 3.82, 2.89, 1.94, 1.03, 0.13, -0.6, -1.21, -1.69, -1.98, -2.21, -2.27, -2.33, -2.34, -2.35, -2.4, -2.45, -2.54, -2.65, -2.75, -2.86, -2.96, -3.04, -3.11, -3.11, -3.11, -3, -2.89, -2.67, -2.39, -2.07, -1.67, -1.27, -0.86, -0.46, -0.15, 0.15, 0.29, 0.38, 0.32, 0.15, -0.09, -0.44, -0.79, -1.14, -1.46, -1.67, -1.84, -1.89, -1.84, -1.83, -1.82, -1.9, -2.01, -2.19, -2.39, -2.63, -2.9, -3.19, -3.5, -3.8, -4.01, -4.2, -4.28, -4.33, -4.32, -4.29, -4.23, -4.16, -4.07, -3.99, -3.92, -3.87, -3.83, -3.93, -4.05, -4.16, -4.28, -4.39, -4.49, -4.57, -4.62, -4.66, -4.68}, -{-3.82, -3.8, -3.77, -3.75, -3.72, -3.69, -3.65, -3.61, -3.55, -3.5, -3.43, -3.37, -3.32, -3.26, -3.2, -3.15, -3.1, -3.08, -3.08, -3.1, -3.13, -3.16, -3.18, -3.21, -3.2, -3.15, -3.01, -2.83, -2.63, -2.4, -2.16, -1.94, -1.74, -1.55, -1.34, -1.16, -1.03, -0.92, -0.83, -0.73, -0.61, -0.41, -0.17, 0.21, 0.67, 1.23, 1.95, 2.71, 3.55, 4.41, 5.17, 5.9, 6.47, 6.86, 7.23, 7.5, 7.78, 7.97, 8.14, 8.27, 8.38, 8.45, 8.38, 8.31, 8.11, 7.89, 7.63, 7.34, 7.1, 6.94, 6.79, 6.78, 6.78, 6.85, 6.94, 7.06, 7.24, 7.37, 7.31, 7.19, 6.93, 6.61, 6.41, 6.4, 6.36, 6.24, 6.09, 5.94, 5.77, 5.58, 5.38, 5.15, 4.9, 4.64, 4.39, 4.15, 3.93, 3.75, 3.58, 3.43, 3.29, 3.18, 3.09, 3.02, 2.96, 2.89, 2.8, 2.68, 2.46, 2.04, 1.69, 1.71, 1.76, 1.53, 1.22, 1, 0.88, 0.77, 0.72, 0.69, 0.47, 0.21, -0.06, -0.35, -0.63, -0.92, -1.21, -1.4, -1.54, -1.88, -2.43, -2.91, -3.15, -3.4, -3.61, -3.82, -4.02, -4.21, -4.39, -4.56, -4.72, -4.88, -5.02, -5.15, -5.27, -5.39, -5.49, -5.6, -5.7, -5.8, -5.89, -5.97, -6.05, -6.12, -6.19, -6.26, -6.34, -6.42, -6.5, -6.54, -6.69, -6.99, -7.31, -7.55, -7.78, -7.97, -8.14, -8.25, -8.35, -8.39, -8.42, -8.43, -8.43, -8.42, -8.44, -8.45, -8.49, -8.54, -8.58, -8.61, -8.64, -8.26, -7.88, -7.67, -7.56, -7.26, -6.62, -6.02, -5.39, -4.75, -4.51, -4.44, -4.56, -4.94, -5.37, -5.86, -6.34, -6.75, -7.15, -7.41, -7.57, -7.67, -7.67, -7.65, -7.62, -7.58, -7.56, -7.54, -7.54, -7.56, -7.58, -7.65, -7.75, -7.87, -8.04, -8.22, -8.4, -8.59, -8.79, -9.02, -9.2, -9.18, -9.09, -8.9, -8.74, -8.65, -8.7, -8.8, -8.99, -9.17, -9.25, -9.32, -9.36, -9.36, -9.35, -9.27, -9.19, -9.06, -8.93, -8.81, -8.69, -8.58, -8.5, -8.42, -8.33, -8.24, -8.12, -7.98, -7.8, -7.56, -7.31, -7, -6.68, -6.34, -5.99, -5.65, -5.3, -4.95, -4.61, -4.27, -3.95, -3.64, -3.34, -3.05, -2.78, -2.53, -2.29, -2.07, -1.87, -1.68, -1.51, -1.35, -1.22, -1.08, -0.97, -0.86, -0.76, -0.67, -0.58, -0.5, -0.43, -0.35, -0.27, -0.2, -0.11, -0.03, 0.07, 0.19, 0.31, 0.45, 0.6, 0.77, 0.95, 1.16, 1.36, 1.58, 1.81, 2.04, 2.25, 2.47, 2.66, 2.85, 3.01, 3.15, 3.28, 3.34, 3.4, 3.48, 3.56, 3.68, 3.83, 3.98, 4.16, 4.35, 4.55, 4.74, 4.92, 5.09, 5.23, 5.32, 5.4, 5.44, 5.48, 5.51, 5.52, 5.53, 5.52, 5.51, 5.47, 5.44, 5.4, 5.35, 5.3, 5.23, 5.16, 5.09, 5.01, 4.95, 4.88, 4.82, 4.75, 4.67, 4.58, 4.48, 4.39, 4.3, 4.22, 4.17, 4.13, 4.07, 3.98, 3.9, 3.82, 3.73, 3.65, 3.57, 3.51, 3.47, 3.44, 3.41, 3.38, 3.36, 3.34, 3.34, 3.35, 3.36, 3.4, 3.43, 3.48, 3.53, 3.58, 3.64, 3.69, 3.74, 3.77, 3.79, 3.8, 3.79, 3.77, 3.72, 3.65, 3.57, 3.46, 3.35, 3.23, 3.09, 2.95, 2.81, 2.67, 2.5, 2.33, 2.15, 1.97, 1.78, 1.62, 1.45, 1.32, 1.19, 1.1, 1.04, 1, 1.02, 1.07, 1.18, 1.33, 1.51, 1.75, 2.02, 2.35, 2.69, 3.05, 3.41, 3.76, 4.11, 4.45, 4.74, 5.03, 5.25, 5.46, 5.63, 5.75, 5.87, 5.94, 6.02, 6.08, 6.15, 6.17, 6.17, 6.17, 6.15, 6.14, 6.1, 6.07, 6.02, 5.97, 5.93, 5.88, 5.83, 5.8, 5.77, 5.72, 5.66, 5.62, 5.56, 5.5, 5.4, 5.29, 5.16, 5.02, 4.88, 4.78, 4.7, 4.63, 4.56, 4.49, 4.42, 4.35, 4.27, 4.19, 4.11, 4.01, 3.91, 3.81, 3.7, 3.6, 3.49, 3.37, 3.25, 3.13, 2.99, 2.85, 2.69, 2.52, 2.33, 2.13, 1.91, 1.67, 1.42, 1.14, 0.87, 0.58, 0.3, 0.01, -0.26, -0.54, -0.82, -1.09, -1.36, -1.62, -1.84, -2.03, -2.22, -2.36, -2.5, -2.59, -2.66, -2.72, -2.76, -2.8, -2.83, -2.86, -2.89, -2.92, -2.93, -2.94, -2.94, -2.91, -2.88, -2.85, -2.82, -2.79, -2.75, -2.71, -2.67, -2.65, -2.65, -2.66, -2.68, -2.75, -2.82, -2.94, -3.06, -3.16, -3.17, -3.13, -2.94, -2.72, -2.31, -1.83, -1.33, -0.83, -0.39, -0.14, 0.1, 0.01, -0.12, -0.48, -1.01, -1.5, -1.94, -2.37, -2.4, -2.43, -2.18, -1.81, -1.41, -0.95, -0.51, -0.2, 0.1, 0.22, 0.3, 0.28, 0.14, -0.01, -0.23, -0.45, -0.64, -0.82, -0.92, -0.95, -0.94, -0.8, -0.63, -0.4, -0.14, 0.13, 0.39, 0.64, 0.82, 0.97, 1.06, 1.1, 1.1, 1.05, 0.98, 0.87, 0.74, 0.55, 0.33, 0.08, -0.22, -0.53, -0.86, -1.18, -1.45, -1.58, -1.68, -1.63, -1.56, -1.3, -1.01, -0.72, -0.44, -0.16, 0.1, 0.35, 0.65, 0.95, 1.29, 1.67, 2.05, 2.45, 2.85, 3.1, 3.34, 3.47, 3.52, 3.53, 3.46, 3.39, 3.31, 3.24, 3.16, 3.08, 2.99, 2.83, 2.66, 2.42, 2.15, 1.91, 1.66, 1.5, 1.46, 1.48, 1.69, 1.98, 2.39, 2.9, 3.43, 3.99, 4.51, 4.92, 5.22, 5.35, 5.27, 5.07, 4.62, 4.09, 3.39, 2.63, 1.85, 1.06, 0.28, -0.4, -1.03, -1.48, -1.81, -2.05, -2.1, -2.13, -2.01, -1.88, -1.71, -1.52, -1.36, -1.24, -1.14, -1.14, -1.16, -1.24, -1.35, -1.46, -1.58, -1.69, -1.71, -1.73, -1.64, -1.54, -1.37, -1.15, -0.92, -0.67, -0.41, -0.15, 0.13, 0.3, 0.41, 0.45, 0.35, 0.2, -0.12, -0.48, -0.89, -1.35, -1.76, -2.11, -2.44, -2.69, -2.9, -3.08, -3.2, -3.29, -3.33, -3.36, -3.43, -3.51, -3.59, -3.64, -3.69, -3.71, -3.71, -3.67, -3.62, -3.57, -3.53, -3.51, -3.53, -3.56, -3.61, -3.67, -3.73, -3.78, -3.83, -3.86, -3.88, -3.88, -3.87, -3.86, -3.84}, -{-3.26, -3.25, -3.25, -3.23, -3.21, -3.19, -3.16, -3.13, -3.09, -3.05, -3.01, -2.96, -2.91, -2.85, -2.79, -2.75, -2.71, -2.66, -2.62, -2.57, -2.54, -2.51, -2.47, -2.44, -2.42, -2.4, -2.38, -2.38, -2.36, -2.32, -2.27, -2.16, -2.03, -1.88, -1.69, -1.5, -1.25, -0.99, -0.7, -0.39, -0.07, 0.32, 0.7, 1.17, 1.66, 2.19, 2.76, 3.33, 3.92, 4.5, 5.01, 5.49, 5.92, 6.29, 6.62, 6.88, 7.12, 7.28, 7.42, 7.51, 7.57, 7.6, 7.56, 7.53, 7.45, 7.37, 7.28, 7.21, 7.14, 7.1, 7.06, 7.1, 7.15, 7.28, 7.49, 7.65, 7.61, 7.55, 7.41, 7.25, 6.99, 6.62, 6.3, 6.22, 6.15, 6.02, 5.9, 5.79, 5.68, 5.55, 5.4, 5.23, 5.04, 4.83, 4.61, 4.39, 4.17, 3.97, 3.76, 3.59, 3.41, 3.26, 3.14, 3.03, 2.98, 2.93, 2.88, 2.82, 2.76, 2.71, 2.65, 2.57, 2.49, 2.36, 2.21, 2.03, 1.8, 1.57, 1.3, 1.03, 0.73, 0.42, 0.11, -0.2, -0.51, -0.82, -1.12, -1.41, -1.69, -1.92, -2.12, -2.33, -2.53, -2.73, -2.92, -3.1, -3.28, -3.47, -3.66, -3.89, -4.13, -4.32, -4.51, -4.67, -4.82, -4.96, -5.08, -5.21, -5.3, -5.39, -5.46, -5.51, -5.55, -5.56, -5.56, -5.49, -5.4, -5.36, -5.4, -5.47, -5.61, -5.78, -5.99, -6.23, -6.53, -6.91, -7.3, -7.54, -7.75, -7.89, -8.01, -8.1, -8.13, -8.16, -8.14, -8.11, -8.05, -7.99, -7.91, -7.82, -7.72, -7.65, -7.59, -7.42, -7.2, -7, -6.87, -6.74, -6.59, -6.43, -6.31, -6.2, -6.13, -6.15, -6.19, -6.27, -6.38, -6.49, -6.61, -6.73, -6.83, -6.93, -7.01, -7.1, -7.16, -7.22, -7.28, -7.34, -7.41, -7.52, -7.64, -7.83, -8.03, -8.26, -8.5, -8.74, -8.99, -9.25, -9.33, -9.29, -9.22, -9.09, -8.95, -8.68, -8.38, -8.19, -8.09, -8.01, -8, -8, -8.06, -8.13, -8.25, -8.44, -8.59, -8.58, -8.55, -8.44, -8.33, -8.14, -7.91, -7.7, -7.64, -7.56, -7.64, -7.73, -7.77, -7.76, -7.73, -7.65, -7.57, -7.44, -7.29, -7.12, -6.93, -6.74, -6.52, -6.3, -6.08, -5.85, -5.62, -5.38, -5.13, -4.89, -4.65, -4.4, -4.16, -3.93, -3.69, -3.46, -3.23, -3.02, -2.82, -2.61, -2.43, -2.24, -2.06, -1.9, -1.74, -1.58, -1.42, -1.27, -1.12, -0.97, -0.81, -0.65, -0.48, -0.3, -0.12, 0.08, 0.28, 0.49, 0.7, 0.91, 1.11, 1.31, 1.49, 1.67, 1.81, 1.96, 2.07, 2.16, 2.23, 2.27, 2.32, 2.42, 2.52, 2.66, 2.8, 2.96, 3.15, 3.34, 3.54, 3.75, 3.94, 4.13, 4.29, 4.43, 4.56, 4.66, 4.76, 4.83, 4.9, 4.95, 4.97, 4.99, 4.99, 4.98, 4.95, 4.92, 4.88, 4.84, 4.79, 4.74, 4.68, 4.63, 4.57, 4.52, 4.46, 4.4, 4.35, 4.3, 4.25, 4.2, 4.15, 4.1, 4.06, 4.01, 3.95, 3.9, 3.86, 3.82, 3.78, 3.74, 3.72, 3.71, 3.7, 3.7, 3.69, 3.69, 3.69, 3.69, 3.68, 3.67, 3.66, 3.66, 3.66, 3.66, 3.65, 3.65, 3.64, 3.62, 3.6, 3.58, 3.55, 3.5, 3.45, 3.39, 3.33, 3.27, 3.18, 3.1, 3.01, 2.92, 2.81, 2.7, 2.57, 2.44, 2.31, 2.19, 2.06, 1.96, 1.86, 1.78, 1.73, 1.68, 1.68, 1.68, 1.71, 1.76, 1.84, 1.98, 2.11, 2.3, 2.5, 2.72, 2.96, 3.21, 3.44, 3.66, 3.87, 4.08, 4.27, 4.46, 4.63, 4.8, 4.97, 5.09, 5.21, 5.32, 5.42, 5.52, 5.6, 5.68, 5.74, 5.8, 5.83, 5.85, 5.86, 5.87, 5.89, 5.9, 5.91, 5.93, 5.93, 5.94, 5.94, 5.94, 5.9, 5.84, 5.79, 5.71, 5.62, 5.49, 5.36, 5.23, 5.09, 4.97, 4.87, 4.78, 4.71, 4.64, 4.58, 4.52, 4.45, 4.38, 4.29, 4.21, 4.13, 4.03, 3.93, 3.82, 3.71, 3.59, 3.49, 3.39, 3.28, 3.16, 3.03, 2.91, 2.77, 2.6, 2.42, 2.21, 2, 1.77, 1.53, 1.28, 1, 0.73, 0.46, 0.18, -0.11, -0.4, -0.7, -0.99, -1.27, -1.5, -1.72, -1.91, -2.06, -2.19, -2.29, -2.38, -2.45, -2.51, -2.57, -2.62, -2.67, -2.68, -2.71, -2.71, -2.72, -2.71, -2.71, -2.7, -2.68, -2.66, -2.65, -2.66, -2.65, -2.66, -2.66, -2.65, -2.65, -2.62, -2.59, -2.56, -2.53, -2.5, -2.45, -2.4, -2.33, -2.22, -2.1, -1.95, -1.77, -1.56, -1.34, -1.13, -0.93, -0.76, -0.65, -0.56, -0.58, -0.59, -0.64, -0.71, -0.76, -0.72, -0.69, -0.58, -0.47, -0.32, -0.15, 0.03, 0.22, 0.41, 0.61, 0.8, 0.98, 1.16, 1.31, 1.41, 1.5, 1.49, 1.45, 1.34, 1.18, 1, 0.78, 0.55, 0.34, 0.11, -0.08, -0.27, -0.44, -0.58, -0.72, -0.81, -0.89, -0.89, -0.85, -0.73, -0.48, -0.2, 0.21, 0.65, 1.11, 1.6, 2.02, 2.27, 2.51, 2.35, 2.11, 1.73, 1.19, 0.64, 0.07, -0.49, -0.95, -1.34, -1.57, -1.61, -1.56, -1.28, -0.96, -0.56, -0.16, 0.17, 0.47, 0.69, 0.73, 0.75, 0.57, 0.37, 0.13, -0.11, -0.3, -0.34, -0.37, -0.17, 0.06, 0.35, 0.71, 1.04, 1.29, 1.53, 1.6, 1.62, 1.57, 1.47, 1.37, 1.34, 1.34, 1.48, 1.67, 1.95, 2.33, 2.72, 3.14, 3.56, 3.92, 4.25, 4.5, 4.64, 4.68, 4.52, 4.33, 3.94, 3.52, 3.01, 2.43, 1.84, 1.19, 0.54, -0.05, -0.62, -1.07, -1.41, -1.71, -1.78, -1.84, -1.76, -1.63, -1.49, -1.29, -1.1, -0.95, -0.8, -0.71, -0.64, -0.57, -0.53, -0.48, -0.4, -0.32, -0.24, -0.16, -0.12, -0.11, -0.15, -0.26, -0.4, -0.58, -0.78, -0.97, -1.15, -1.29, -1.36, -1.42, -1.53, -1.65, -1.76, -1.85, -1.94, -1.98, -2.02, -2.05, -2.08, -2.11, -2.14, -2.18, -2.25, -2.34, -2.5, -2.68, -2.84, -2.99, -3.12, -3.23, -3.31, -3.37, -3.39, -3.4, -3.38, -3.35, -3.32, -3.29, -3.27, -3.24, -3.22, -3.2, -3.18, -3.19, -3.2, -3.21, -3.22, -3.24, -3.25}, -{-2.72, -2.73, -2.75, -2.76, -2.78, -2.78, -2.78, -2.77, -2.75, -2.72, -2.69, -2.63, -2.57, -2.51, -2.44, -2.37, -2.3, -2.22, -2.15, -2.08, -2.01, -1.95, -1.89, -1.84, -1.79, -1.75, -1.7, -1.66, -1.6, -1.53, -1.45, -1.35, -1.21, -1.07, -0.89, -0.69, -0.46, -0.18, 0.13, 0.47, 0.83, 1.22, 1.64, 2.07, 2.5, 2.93, 3.37, 3.77, 4.17, 4.55, 4.91, 5.24, 5.55, 5.83, 6.1, 6.34, 6.55, 6.74, 6.91, 7.06, 7.2, 7.32, 7.44, 7.55, 7.65, 7.79, 7.94, 8.07, 8.13, 8.22, 8.26, 8.17, 8.07, 7.96, 7.88, 7.78, 7.56, 7.33, 6.97, 6.56, 6.18, 5.92, 5.67, 5.47, 5.29, 5.13, 5.05, 4.97, 4.98, 5.06, 5.14, 5.03, 4.92, 4.8, 4.64, 4.49, 4.34, 4.18, 4.03, 3.89, 3.76, 3.63, 3.51, 3.39, 3.29, 3.18, 3.1, 3.02, 2.95, 2.89, 2.82, 2.75, 2.66, 2.56, 2.43, 2.28, 2.1, 1.85, 1.59, 1.35, 1.11, 0.85, 0.55, 0.25, -0.05, -0.33, -0.61, -0.84, -1.05, -1.27, -1.49, -1.7, -1.88, -2.04, -2.2, -2.39, -2.59, -2.75, -2.9, -3.05, -3.2, -3.34, -3.49, -3.65, -3.82, -3.98, -4.11, -4.23, -4.33, -4.43, -4.51, -4.53, -4.55, -4.55, -4.56, -4.59, -4.61, -4.62, -4.66, -4.71, -4.78, -4.92, -5.06, -5.24, -5.44, -5.62, -5.79, -5.96, -6.11, -6.24, -6.37, -6.51, -6.63, -6.68, -6.66, -6.63, -6.61, -6.59, -6.57, -6.54, -6.51, -6.49, -6.46, -6.43, -6.4, -6.36, -6.35, -6.35, -6.34, -6.33, -6.32, -6.32, -6.31, -6.32, -6.34, -6.36, -6.39, -6.44, -6.48, -6.54, -6.6, -6.66, -6.72, -6.78, -6.87, -6.95, -7.05, -7.16, -7.28, -7.42, -7.57, -7.72, -7.89, -8.08, -8.29, -8.5, -8.63, -8.78, -8.89, -8.89, -8.82, -8.76, -8.62, -8.45, -8.29, -8.16, -8.05, -7.93, -7.81, -7.71, -7.63, -7.55, -7.51, -7.49, -7.49, -7.53, -7.61, -7.72, -7.84, -7.93, -7.93, -7.89, -7.85, -7.78, -7.71, -7.63, -7.53, -7.44, -7.34, -7.25, -7.16, -7.06, -6.95, -6.85, -6.75, -6.64, -6.52, -6.4, -6.27, -6.14, -6.01, -5.87, -5.73, -5.59, -5.44, -5.3, -5.15, -5, -4.84, -4.69, -4.54, -4.38, -4.22, -4.07, -3.9, -3.75, -3.58, -3.42, -3.26, -3.08, -2.92, -2.75, -2.58, -2.4, -2.23, -2.05, -1.86, -1.68, -1.49, -1.3, -1.1, -0.91, -0.72, -0.52, -0.33, -0.15, 0.03, 0.2, 0.36, 0.51, 0.65, 0.78, 0.9, 1.03, 1.16, 1.31, 1.47, 1.63, 1.81, 1.99, 2.16, 2.34, 2.52, 2.69, 2.86, 3.02, 3.16, 3.29, 3.41, 3.53, 3.62, 3.71, 3.78, 3.85, 3.9, 3.95, 3.99, 4.02, 4.04, 4.06, 4.07, 4.07, 4.07, 4.08, 4.09, 4.08, 4.06, 4.05, 4.03, 4, 3.98, 3.95, 3.92, 3.89, 3.87, 3.84, 3.82, 3.79, 3.76, 3.75, 3.72, 3.7, 3.68, 3.66, 3.64, 3.63, 3.62, 3.6, 3.6, 3.6, 3.6, 3.57, 3.55, 3.52, 3.48, 3.43, 3.41, 3.38, 3.34, 3.3, 3.26, 3.2, 3.15, 3.09, 3.05, 3, 2.95, 2.91, 2.87, 2.81, 2.76, 2.7, 2.64, 2.58, 2.53, 2.48, 2.44, 2.4, 2.37, 2.35, 2.34, 2.34, 2.36, 2.38, 2.42, 2.47, 2.54, 2.62, 2.69, 2.79, 2.89, 3.02, 3.14, 3.25, 3.37, 3.5, 3.61, 3.72, 3.83, 3.94, 4.05, 4.16, 4.27, 4.37, 4.47, 4.56, 4.65, 4.74, 4.82, 4.9, 4.98, 5.05, 5.12, 5.16, 5.2, 5.24, 5.27, 5.31, 5.34, 5.38, 5.41, 5.44, 5.47, 5.49, 5.51, 5.51, 5.49, 5.47, 5.42, 5.36, 5.29, 5.2, 5.11, 5.03, 4.95, 4.87, 4.82, 4.76, 4.72, 4.67, 4.62, 4.56, 4.5, 4.43, 4.35, 4.27, 4.19, 4.1, 4.01, 3.9, 3.8, 3.7, 3.6, 3.51, 3.41, 3.32, 3.21, 3.11, 2.99, 2.85, 2.7, 2.52, 2.32, 2.12, 1.89, 1.66, 1.41, 1.15, 0.88, 0.6, 0.31, 0, -0.31, -0.61, -0.89, -1.13, -1.34, -1.52, -1.69, -1.84, -1.97, -2.09, -2.18, -2.26, -2.31, -2.36, -2.38, -2.4, -2.41, -2.41, -2.42, -2.4, -2.39, -2.39, -2.39, -2.4, -2.4, -2.41, -2.44, -2.47, -2.49, -2.51, -2.54, -2.54, -2.53, -2.5, -2.48, -2.45, -2.39, -2.34, -2.25, -2.15, -2.04, -1.89, -1.75, -1.6, -1.45, -1.29, -1.15, -1.01, -0.87, -0.75, -0.64, -0.54, -0.47, -0.39, -0.33, -0.26, -0.18, -0.09, 0, 0.1, 0.21, 0.3, 0.39, 0.47, 0.52, 0.55, 0.58, 0.58, 0.58, 0.58, 0.57, 0.57, 0.57, 0.58, 0.58, 0.59, 0.59, 0.57, 0.56, 0.51, 0.45, 0.36, 0.22, 0.08, -0.1, -0.32, -0.54, -0.79, -1.04, -1.26, -1.46, -1.6, -1.64, -1.63, -1.54, -1.32, -1.09, -0.83, -0.55, -0.32, -0.14, -0.05, -0.05, -0.14, -0.36, -0.64, -0.97, -1.32, -1.71, -2.07, -2.37, -2.58, -2.71, -2.68, -2.54, -2.29, -1.93, -1.55, -1.17, -0.85, -0.54, -0.31, -0.1, 0.02, 0.07, 0.1, 0.02, -0.05, -0.18, -0.32, -0.46, -0.59, -0.71, -0.78, -0.77, -0.76, -0.63, -0.46, -0.27, -0.04, 0.2, 0.47, 0.76, 1.05, 1.33, 1.6, 1.84, 2.06, 2.28, 2.57, 2.86, 3.17, 3.53, 3.87, 4.03, 4.16, 4.15, 3.89, 3.61, 3.13, 2.58, 2, 1.37, 0.74, 0.18, -0.34, -0.83, -1.22, -1.62, -1.92, -2.18, -2.4, -2.5, -2.57, -2.48, -2.34, -2.17, -1.89, -1.58, -1.32, -1.08, -0.86, -0.69, -0.56, -0.46, -0.41, -0.39, -0.41, -0.45, -0.54, -0.66, -0.79, -0.96, -1.14, -1.36, -1.58, -1.79, -1.97, -2.11, -2.2, -2.26, -2.27, -2.27, -2.25, -2.22, -2.2, -2.19, -2.18, -2.21, -2.27, -2.35, -2.46, -2.59, -2.71, -2.81, -2.91, -2.97, -3.01, -3.05, -3.05, -3.04, -3.01, -2.96, -2.92, -2.84, -2.78, -2.71, -2.65, -2.6, -2.58, -2.58, -2.59, -2.62, -2.65, -2.67, -2.68, -2.7, -2.71}, -{-2.44, -2.45, -2.47, -2.47, -2.47, -2.47, -2.45, -2.41, -2.38, -2.31, -2.25, -2.17, -2.08, -1.98, -1.88, -1.77, -1.67, -1.57, -1.47, -1.37, -1.28, -1.18, -1.09, -1, -0.91, -0.82, -0.72, -0.62, -0.51, -0.38, -0.25, -0.08, 0.09, 0.28, 0.52, 0.75, 1.01, 1.31, 1.6, 1.94, 2.28, 2.63, 2.98, 3.31, 3.64, 3.94, 4.24, 4.5, 4.75, 5, 5.2, 5.4, 5.6, 5.75, 5.9, 6.04, 6.16, 6.28, 6.39, 6.49, 6.58, 6.68, 6.76, 6.84, 6.91, 6.97, 7, 7, 7.01, 6.96, 6.89, 6.81, 6.68, 6.53, 6.38, 6.21, 6.04, 5.88, 5.71, 5.55, 5.41, 5.28, 5.15, 5.04, 4.93, 4.83, 4.76, 4.68, 4.61, 4.54, 4.47, 4.38, 4.27, 4.17, 4.04, 3.92, 3.79, 3.66, 3.54, 3.43, 3.32, 3.22, 3.14, 3.08, 3.01, 2.96, 2.9, 2.86, 2.81, 2.77, 2.71, 2.67, 2.61, 2.55, 2.49, 2.35, 2.11, 1.88, 1.64, 1.4, 1.15, 0.86, 0.57, 0.31, 0.11, -0.1, -0.3, -0.49, -0.68, -0.86, -1.03, -1.19, -1.33, -1.47, -1.6, -1.71, -1.83, -1.96, -2.09, -2.23, -2.34, -2.47, -2.59, -2.71, -2.83, -2.97, -3.12, -3.27, -3.39, -3.5, -3.6, -3.68, -3.76, -3.84, -3.96, -4.08, -4.19, -4.28, -4.37, -4.45, -4.53, -4.6, -4.67, -4.75, -4.83, -4.9, -4.96, -5.01, -5.06, -5.09, -5.14, -5.18, -5.22, -5.28, -5.33, -5.39, -5.45, -5.5, -5.56, -5.63, -5.69, -5.78, -5.86, -5.94, -6.03, -6.1, -6.18, -6.25, -6.31, -6.35, -6.4, -6.43, -6.46, -6.48, -6.5, -6.52, -6.53, -6.56, -6.61, -6.65, -6.71, -6.77, -6.83, -6.9, -6.95, -7.01, -7.05, -7.08, -7.11, -7.15, -7.17, -7.24, -7.31, -7.38, -7.48, -7.57, -7.68, -7.79, -7.89, -7.96, -8.01, -8.06, -8.04, -8.03, -7.97, -7.86, -7.74, -7.61, -7.46, -7.31, -7.21, -7.11, -7.03, -7.04, -7.05, -7.1, -7.19, -7.28, -7.44, -7.62, -7.77, -7.76, -7.73, -7.67, -7.58, -7.48, -7.37, -7.24, -7.12, -7.01, -6.91, -6.81, -6.72, -6.64, -6.56, -6.48, -6.4, -6.32, -6.24, -6.16, -6.07, -5.98, -5.88, -5.77, -5.66, -5.54, -5.42, -5.3, -5.16, -5.04, -4.91, -4.78, -4.66, -4.54, -4.44, -4.33, -4.23, -4.13, -4.03, -3.92, -3.8, -3.68, -3.56, -3.43, -3.31, -3.18, -3.06, -2.94, -2.81, -2.7, -2.59, -2.48, -2.37, -2.26, -2.15, -2.04, -1.93, -1.81, -1.67, -1.51, -1.36, -1.21, -1.08, -0.92, -0.76, -0.6, -0.43, -0.25, -0.07, 0.1, 0.28, 0.45, 0.61, 0.78, 0.93, 1.08, 1.22, 1.36, 1.49, 1.63, 1.74, 1.85, 1.96, 2.06, 2.16, 2.24, 2.32, 2.4, 2.46, 2.51, 2.57, 2.6, 2.63, 2.66, 2.71, 2.74, 2.77, 2.78, 2.8, 2.81, 2.83, 2.83, 2.84, 2.85, 2.85, 2.86, 2.87, 2.87, 2.87, 2.87, 2.87, 2.86, 2.85, 2.84, 2.83, 2.81, 2.8, 2.8, 2.8, 2.81, 2.81, 2.81, 2.8, 2.79, 2.77, 2.76, 2.75, 2.75, 2.74, 2.72, 2.71, 2.69, 2.66, 2.63, 2.61, 2.57, 2.55, 2.52, 2.5, 2.48, 2.48, 2.5, 2.51, 2.52, 2.52, 2.53, 2.56, 2.57, 2.61, 2.64, 2.67, 2.69, 2.72, 2.75, 2.8, 2.84, 2.89, 2.93, 2.98, 3.03, 3.09, 3.15, 3.21, 3.27, 3.33, 3.41, 3.49, 3.56, 3.63, 3.7, 3.78, 3.84, 3.91, 4, 4.07, 4.15, 4.24, 4.31, 4.4, 4.47, 4.55, 4.62, 4.68, 4.73, 4.77, 4.81, 4.83, 4.84, 4.85, 4.85, 4.85, 4.84, 4.84, 4.83, 4.82, 4.8, 4.79, 4.77, 4.74, 4.72, 4.71, 4.69, 4.68, 4.67, 4.66, 4.64, 4.61, 4.58, 4.53, 4.48, 4.43, 4.37, 4.32, 4.24, 4.17, 4.1, 4.01, 3.93, 3.85, 3.77, 3.69, 3.61, 3.54, 3.46, 3.38, 3.28, 3.18, 3.05, 2.9, 2.76, 2.56, 2.36, 2.15, 1.92, 1.69, 1.44, 1.17, 0.9, 0.62, 0.33, 0.04, -0.21, -0.47, -0.7, -0.91, -1.12, -1.3, -1.45, -1.6, -1.7, -1.79, -1.87, -1.92, -1.96, -1.99, -2, -2.01, -2.01, -2.01, -2.01, -2.01, -2.01, -2.01, -2.04, -2.07, -2.09, -2.1, -2.11, -2.13, -2.14, -2.17, -2.18, -2.21, -2.23, -2.24, -2.25, -2.25, -2.23, -2.22, -2.17, -2.1, -2.03, -1.93, -1.82, -1.7, -1.57, -1.44, -1.31, -1.17, -1.04, -0.94, -0.84, -0.75, -0.71, -0.67, -0.67, -0.69, -0.71, -0.77, -0.84, -0.9, -0.95, -1.01, -1.05, -1.07, -1.08, -1.08, -1.07, -1.06, -1.04, -1.02, -0.99, -0.93, -0.86, -0.76, -0.62, -0.47, -0.3, -0.1, 0.08, 0.26, 0.41, 0.54, 0.58, 0.61, 0.59, 0.51, 0.43, 0.32, 0.22, 0.13, 0.06, 0.01, -0.04, -0.05, -0.05, -0.06, -0.07, -0.08, -0.1, -0.14, -0.18, -0.23, -0.28, -0.34, -0.39, -0.46, -0.54, -0.63, -0.73, -0.87, -1.04, -1.2, -1.39, -1.57, -1.75, -1.93, -2.1, -2.06, -1.94, -1.81, -1.57, -1.32, -1.07, -0.83, -0.59, -0.43, -0.34, -0.27, -0.35, -0.47, -0.62, -0.86, -1.11, -1.33, -1.5, -1.67, -1.65, -1.52, -1.39, -1.15, -0.88, -0.62, -0.35, -0.08, 0.15, 0.33, 0.52, 0.64, 0.76, 0.87, 0.92, 0.97, 1.02, 1.08, 1.14, 1.17, 1.17, 1.17, 1.1, 1.01, 0.91, 0.76, 0.61, 0.47, 0.35, 0.23, 0.15, 0.09, 0.03, -0.04, -0.1, -0.18, -0.32, -0.46, -0.64, -0.86, -1.07, -1.3, -1.56, -1.82, -2.05, -2.27, -2.46, -2.55, -2.62, -2.67, -2.7, -2.71, -2.71, -2.7, -2.69, -2.65, -2.62, -2.6, -2.62, -2.64, -2.66, -2.68, -2.7, -2.72, -2.73, -2.74, -2.78, -2.81, -2.84, -2.87, -2.91, -2.95, -2.99, -3.04, -3.08, -3.13, -3.15, -3.15, -3.14, -3.11, -3.06, -3, -2.92, -2.85, -2.77, -2.68, -2.6, -2.52, -2.44, -2.37, -2.32, -2.29, -2.24, -2.26, -2.27, -2.29, -2.32, -2.35, -2.37, -2.39, -2.42, -2.43, -2.43}, -{-2.47, -2.47, -2.47, -2.46, -2.43, -2.4, -2.35, -2.26, -2.16, -2.08, -2.01, -1.95, -1.84, -1.7, -1.56, -1.37, -1.18, -0.98, -0.78, -0.58, -0.37, -0.18, 0.01, 0.2, 0.37, 0.54, 0.71, 0.9, 1.08, 1.28, 1.48, 1.68, 1.89, 2.09, 2.3, 2.53, 2.77, 3, 3.23, 3.47, 3.69, 3.91, 4.12, 4.32, 4.51, 4.69, 4.86, 5, 5.14, 5.26, 5.36, 5.46, 5.54, 5.61, 5.67, 5.71, 5.73, 5.76, 5.76, 5.76, 5.75, 5.74, 5.72, 5.71, 5.69, 5.67, 5.64, 5.61, 5.58, 5.54, 5.5, 5.45, 5.41, 5.37, 5.32, 5.27, 5.22, 5.18, 5.13, 5.08, 5.02, 4.96, 4.91, 4.85, 4.79, 4.72, 4.65, 4.57, 4.49, 4.41, 4.31, 4.22, 4.13, 4.04, 3.95, 3.87, 3.79, 3.7, 3.63, 3.56, 3.49, 3.44, 3.39, 3.35, 3.32, 3.3, 3.27, 3.21, 3.16, 3.09, 2.99, 2.89, 2.78, 2.66, 2.54, 2.36, 2.15, 1.94, 1.67, 1.4, 1.14, 0.92, 0.71, 0.51, 0.33, 0.16, -0.02, -0.2, -0.36, -0.53, -0.7, -0.87, -1.02, -1.17, -1.31, -1.45, -1.6, -1.74, -1.86, -1.97, -2.09, -2.21, -2.34, -2.46, -2.57, -2.68, -2.78, -2.89, -3, -3.1, -3.21, -3.3, -3.42, -3.53, -3.66, -3.76, -3.86, -3.96, -4.06, -4.16, -4.25, -4.32, -4.39, -4.46, -4.55, -4.62, -4.7, -4.77, -4.84, -4.9, -4.95, -4.99, -5.04, -5.09, -5.14, -5.19, -5.26, -5.32, -5.39, -5.45, -5.52, -5.59, -5.66, -5.72, -5.79, -5.85, -5.91, -5.97, -6.02, -6.08, -6.13, -6.19, -6.25, -6.33, -6.4, -6.49, -6.61, -6.71, -6.83, -6.96, -7.08, -7.17, -7.26, -7.35, -7.43, -7.51, -7.53, -7.43, -7.33, -7.25, -7.2, -7.16, -7.13, -7.11, -7.1, -7.12, -7.15, -7.18, -7.21, -7.25, -7.29, -7.29, -7.31, -7.31, -7.25, -7.19, -7.14, -7.06, -6.99, -6.94, -6.91, -6.88, -6.9, -6.96, -7.01, -7.07, -7.14, -7.21, -7.32, -7.44, -7.54, -7.44, -7.31, -7.2, -7.07, -6.95, -6.82, -6.64, -6.46, -6.32, -6.22, -6.12, -6.04, -5.98, -5.91, -5.87, -5.83, -5.8, -5.79, -5.8, -5.8, -5.77, -5.74, -5.7, -5.59, -5.48, -5.35, -5.14, -4.94, -4.78, -4.68, -4.58, -4.5, -4.44, -4.37, -4.37, -4.39, -4.41, -4.36, -4.31, -4.24, -4.16, -4.08, -4, -3.9, -3.81, -3.72, -3.62, -3.53, -3.43, -3.32, -3.22, -3.11, -3.02, -2.92, -2.84, -2.76, -2.69, -2.61, -2.52, -2.43, -2.33, -2.22, -2.11, -1.99, -1.87, -1.75, -1.63, -1.5, -1.38, -1.26, -1.14, -1.02, -0.91, -0.79, -0.69, -0.58, -0.47, -0.36, -0.26, -0.15, -0.05, 0.04, 0.14, 0.22, 0.31, 0.4, 0.47, 0.55, 0.61, 0.68, 0.74, 0.79, 0.85, 0.91, 0.96, 1.01, 1.06, 1.11, 1.16, 1.2, 1.25, 1.3, 1.34, 1.38, 1.42, 1.45, 1.49, 1.53, 1.56, 1.59, 1.62, 1.65, 1.68, 1.7, 1.73, 1.75, 1.77, 1.8, 1.82, 1.84, 1.85, 1.87, 1.89, 1.9, 1.91, 1.92, 1.93, 1.94, 1.96, 1.97, 1.98, 1.99, 1.99, 1.99, 2, 2.02, 2.03, 2.05, 2.08, 2.11, 2.13, 2.15, 2.17, 2.19, 2.2, 2.22, 2.25, 2.28, 2.31, 2.35, 2.39, 2.42, 2.45, 2.49, 2.53, 2.58, 2.64, 2.71, 2.78, 2.86, 2.94, 3.02, 3.1, 3.19, 3.28, 3.35, 3.4, 3.45, 3.5, 3.54, 3.58, 3.63, 3.69, 3.75, 3.82, 3.9, 3.98, 4.06, 4.15, 4.23, 4.31, 4.37, 4.44, 4.47, 4.5, 4.52, 4.52, 4.52, 4.52, 4.49, 4.47, 4.45, 4.43, 4.41, 4.41, 4.4, 4.39, 4.4, 4.41, 4.42, 4.41, 4.4, 4.38, 4.35, 4.32, 4.28, 4.25, 4.22, 4.19, 4.16, 4.13, 4.08, 4.02, 3.96, 3.91, 3.85, 3.8, 3.74, 3.67, 3.6, 3.52, 3.44, 3.35, 3.23, 3.11, 2.97, 2.79, 2.62, 2.42, 2.2, 1.99, 1.76, 1.51, 1.27, 1.02, 0.77, 0.52, 0.29, 0.07, -0.15, -0.34, -0.52, -0.69, -0.84, -0.97, -1.09, -1.18, -1.27, -1.33, -1.38, -1.43, -1.46, -1.47, -1.5, -1.51, -1.52, -1.53, -1.55, -1.56, -1.58, -1.6, -1.61, -1.63, -1.63, -1.64, -1.65, -1.66, -1.68, -1.69, -1.71, -1.72, -1.74, -1.76, -1.77, -1.78, -1.79, -1.8, -1.79, -1.78, -1.76, -1.73, -1.7, -1.66, -1.59, -1.52, -1.45, -1.35, -1.25, -1.15, -1.03, -0.91, -0.8, -0.69, -0.58, -0.49, -0.42, -0.35, -0.32, -0.31, -0.3, -0.35, -0.41, -0.47, -0.58, -0.69, -0.8, -0.92, -1.03, -1.13, -1.21, -1.29, -1.3, -1.27, -1.23, -1.13, -1.01, -0.89, -0.78, -0.68, -0.57, -0.56, -0.55, -0.56, -0.66, -0.75, -0.84, -0.95, -1.05, -1.1, -1.09, -1.08, -1, -0.86, -0.73, -0.59, -0.44, -0.3, -0.25, -0.2, -0.17, -0.25, -0.33, -0.43, -0.58, -0.74, -0.89, -1.05, -1.21, -1.37, -1.54, -1.71, -1.83, -1.94, -2.03, -2.06, -2.06, -2.06, -1.98, -1.89, -1.8, -1.73, -1.65, -1.58, -1.53, -1.48, -1.43, -1.39, -1.34, -1.31, -1.3, -1.29, -1.26, -1.22, -1.19, -1.11, -1.02, -0.93, -0.79, -0.64, -0.49, -0.32, -0.15, 0.02, 0.15, 0.3, 0.41, 0.47, 0.52, 0.53, 0.49, 0.45, 0.36, 0.25, 0.14, 0.02, -0.11, -0.23, -0.33, -0.43, -0.51, -0.55, -0.58, -0.6, -0.58, -0.57, -0.56, -0.54, -0.53, -0.54, -0.55, -0.57, -0.6, -0.64, -0.69, -0.69, -0.68, -0.67, -0.63, -0.59, -0.57, -0.6, -0.64, -0.71, -0.85, -1, -1.17, -1.4, -1.63, -1.9, -2.18, -2.47, -2.73, -2.97, -3.21, -3.37, -3.52, -3.66, -3.71, -3.75, -3.78, -3.77, -3.75, -3.72, -3.67, -3.61, -3.56, -3.51, -3.45, -3.4, -3.34, -3.28, -3.22, -3.18, -3.13, -3.09, -3.04, -3, -2.94, -2.87, -2.8, -2.74, -2.67, -2.61, -2.56, -2.52, -2.47, -2.45, -2.42, -2.41, -2.41, -2.42, -2.42, -2.42, -2.43, -2.43, -2.45, -2.45, -2.47, -2.47}, -{-2.59, -2.57, -2.56, -2.54, -2.49, -2.43, -2.37, -2.24, -2.11, -1.98, -1.8, -1.62, -1.44, -1.22, -0.99, -0.76, -0.5, -0.23, 0.04, 0.32, 0.61, 0.89, 1.16, 1.42, 1.68, 1.91, 2.14, 2.36, 2.54, 2.72, 2.9, 3.07, 3.25, 3.42, 3.57, 3.72, 3.88, 4.01, 4.14, 4.27, 4.39, 4.5, 4.61, 4.7, 4.8, 4.89, 4.96, 5.03, 5.09, 5.13, 5.16, 5.2, 5.21, 5.22, 5.23, 5.22, 5.21, 5.2, 5.19, 5.17, 5.15, 5.14, 5.12, 5.1, 5.09, 5.07, 5.05, 5.03, 5.01, 4.99, 4.97, 4.94, 4.92, 4.89, 4.86, 4.83, 4.81, 4.78, 4.75, 4.72, 4.68, 4.64, 4.6, 4.56, 4.52, 4.48, 4.44, 4.4, 4.36, 4.31, 4.27, 4.23, 4.2, 4.16, 4.13, 4.1, 4.07, 4.03, 4, 3.97, 3.92, 3.87, 3.82, 3.74, 3.66, 3.57, 3.47, 3.37, 3.27, 3.12, 2.98, 2.83, 2.67, 2.51, 2.34, 2.17, 1.98, 1.8, 1.61, 1.42, 1.23, 1.05, 0.87, 0.69, 0.53, 0.37, 0.22, 0.06, -0.1, -0.26, -0.4, -0.55, -0.71, -0.85, -1, -1.15, -1.28, -1.42, -1.56, -1.69, -1.83, -1.96, -2.07, -2.19, -2.3, -2.4, -2.5, -2.6, -2.71, -2.81, -2.92, -3.03, -3.14, -3.25, -3.36, -3.47, -3.59, -3.7, -3.81, -3.91, -3.98, -4.04, -4.11, -4.18, -4.25, -4.32, -4.39, -4.46, -4.54, -4.61, -4.68, -4.76, -4.8, -4.83, -4.88, -4.93, -4.98, -5.03, -5.09, -5.15, -5.21, -5.28, -5.34, -5.4, -5.46, -5.52, -5.59, -5.65, -5.72, -5.79, -5.88, -5.99, -6.09, -6.23, -6.38, -6.53, -6.71, -6.88, -7.06, -7.19, -7.32, -7.46, -7.62, -7.79, -7.95, -7.93, -7.9, -7.87, -7.68, -7.5, -7.32, -7.24, -7.17, -7.1, -7.06, -7.02, -6.98, -6.98, -6.99, -6.99, -7, -7.01, -7.02, -7.02, -7.02, -7.02, -7.02, -7.01, -7, -7.01, -7.01, -7, -7.03, -7.04, -7.06, -7.07, -7.09, -7.1, -7.06, -7.03, -6.99, -6.92, -6.86, -6.78, -6.7, -6.62, -6.55, -6.45, -6.37, -6.28, -6.19, -6.12, -6.04, -5.97, -5.9, -5.84, -5.78, -5.73, -5.68, -5.63, -5.58, -5.52, -5.46, -5.4, -5.34, -5.26, -5.17, -5.09, -5, -4.91, -4.83, -4.76, -4.69, -4.62, -4.55, -4.48, -4.42, -4.35, -4.28, -4.22, -4.13, -4.06, -3.98, -3.9, -3.81, -3.74, -3.66, -3.58, -3.5, -3.43, -3.35, -3.28, -3.21, -3.13, -3.06, -2.99, -2.91, -2.84, -2.76, -2.68, -2.6, -2.53, -2.44, -2.37, -2.29, -2.23, -2.16, -2.1, -2.04, -1.98, -1.92, -1.87, -1.81, -1.75, -1.7, -1.64, -1.57, -1.51, -1.44, -1.36, -1.29, -1.21, -1.13, -1.05, -0.96, -0.88, -0.8, -0.71, -0.64, -0.57, -0.49, -0.42, -0.36, -0.28, -0.22, -0.17, -0.11, -0.05, 0, 0.06, 0.11, 0.16, 0.21, 0.25, 0.29, 0.32, 0.36, 0.4, 0.44, 0.46, 0.49, 0.53, 0.55, 0.58, 0.61, 0.64, 0.67, 0.7, 0.73, 0.76, 0.8, 0.83, 0.87, 0.9, 0.94, 0.97, 1.01, 1.04, 1.07, 1.1, 1.13, 1.15, 1.19, 1.21, 1.25, 1.28, 1.31, 1.34, 1.37, 1.42, 1.46, 1.51, 1.55, 1.6, 1.64, 1.7, 1.76, 1.81, 1.88, 1.95, 2.02, 2.11, 2.2, 2.29, 2.4, 2.51, 2.63, 2.76, 2.89, 3.02, 3.14, 3.26, 3.39, 3.47, 3.56, 3.64, 3.66, 3.68, 3.7, 3.68, 3.65, 3.63, 3.6, 3.58, 3.54, 3.55, 3.55, 3.56, 3.6, 3.63, 3.66, 3.7, 3.74, 3.78, 3.82, 3.85, 3.89, 3.91, 3.93, 3.96, 3.98, 3.99, 4.01, 4.02, 4.03, 4.05, 4.05, 4.05, 4.06, 4.06, 4.05, 4.05, 4.05, 4.05, 4.04, 4.04, 4.03, 4.02, 4, 3.99, 3.96, 3.93, 3.9, 3.87, 3.82, 3.77, 3.72, 3.65, 3.58, 3.5, 3.4, 3.29, 3.18, 3.04, 2.88, 2.73, 2.55, 2.35, 2.16, 1.95, 1.74, 1.53, 1.32, 1.12, 0.91, 0.72, 0.54, 0.35, 0.2, 0.05, -0.1, -0.22, -0.34, -0.45, -0.53, -0.6, -0.68, -0.74, -0.79, -0.83, -0.87, -0.9, -0.94, -0.97, -0.99, -1.02, -1.04, -1.07, -1.09, -1.12, -1.13, -1.15, -1.16, -1.17, -1.18, -1.18, -1.19, -1.19, -1.19, -1.2, -1.2, -1.2, -1.2, -1.21, -1.21, -1.21, -1.22, -1.22, -1.22, -1.23, -1.23, -1.24, -1.24, -1.25, -1.25, -1.25, -1.24, -1.22, -1.2, -1.17, -1.13, -1.1, -1.05, -1.01, -0.96, -0.91, -0.85, -0.8, -0.74, -0.68, -0.63, -0.58, -0.53, -0.48, -0.45, -0.41, -0.38, -0.36, -0.35, -0.34, -0.34, -0.34, -0.36, -0.37, -0.38, -0.4, -0.42, -0.44, -0.46, -0.49, -0.52, -0.55, -0.6, -0.64, -0.69, -0.74, -0.78, -0.83, -0.85, -0.87, -0.88, -0.87, -0.86, -0.85, -0.81, -0.79, -0.76, -0.76, -0.75, -0.75, -0.79, -0.83, -0.88, -0.95, -1.03, -1.1, -1.19, -1.29, -1.37, -1.42, -1.47, -1.51, -1.48, -1.43, -1.38, -1.32, -1.24, -1.18, -1.14, -1.11, -1.09, -1.09, -1.1, -1.12, -1.15, -1.17, -1.21, -1.24, -1.26, -1.29, -1.31, -1.32, -1.34, -1.34, -1.34, -1.34, -1.32, -1.31, -1.29, -1.25, -1.2, -1.17, -1.1, -1.04, -0.97, -0.91, -0.84, -0.78, -0.73, -0.68, -0.63, -0.6, -0.57, -0.55, -0.54, -0.53, -0.52, -0.51, -0.5, -0.49, -0.46, -0.43, -0.41, -0.37, -0.34, -0.3, -0.29, -0.28, -0.26, -0.31, -0.36, -0.41, -0.52, -0.65, -0.77, -0.91, -1.05, -1.2, -1.35, -1.49, -1.64, -1.73, -1.82, -1.91, -2.02, -2.14, -2.26, -2.43, -2.61, -2.79, -2.97, -3.15, -3.34, -3.46, -3.57, -3.69, -3.73, -3.76, -3.79, -3.78, -3.76, -3.74, -3.71, -3.68, -3.65, -3.63, -3.6, -3.58, -3.55, -3.52, -3.5, -3.47, -3.44, -3.41, -3.38, -3.35, -3.31, -3.27, -3.22, -3.18, -3.14, -3.1, -3.05, -3.02, -2.99, -2.96, -2.92, -2.88, -2.84, -2.8, -2.76, -2.72, -2.69, -2.65, -2.61, -2.6, -2.59, -2.59, -2.59, -2.59}, -{-2.83, -2.81, -2.78, -2.76, -2.71, -2.64, -2.57, -2.48, -2.35, -2.22, -2.07, -1.88, -1.67, -1.46, -1.21, -0.93, -0.65, -0.38, -0.08, 0.2, 0.49, 0.76, 1.03, 1.3, 1.54, 1.76, 1.98, 2.17, 2.34, 2.5, 2.65, 2.79, 2.91, 3.02, 3.12, 3.21, 3.31, 3.38, 3.47, 3.54, 3.61, 3.68, 3.75, 3.82, 3.88, 3.94, 4, 4.05, 4.1, 4.15, 4.19, 4.23, 4.26, 4.29, 4.32, 4.35, 4.37, 4.39, 4.4, 4.42, 4.44, 4.45, 4.46, 4.46, 4.47, 4.47, 4.47, 4.47, 4.46, 4.45, 4.43, 4.42, 4.41, 4.39, 4.38, 4.36, 4.35, 4.34, 4.34, 4.34, 4.35, 4.36, 4.36, 4.39, 4.42, 4.45, 4.49, 4.52, 4.56, 4.58, 4.59, 4.59, 4.59, 4.57, 4.55, 4.52, 4.47, 4.41, 4.34, 4.26, 4.17, 4.07, 3.97, 3.84, 3.71, 3.58, 3.43, 3.29, 3.15, 3.01, 2.87, 2.72, 2.58, 2.43, 2.29, 2.13, 1.97, 1.8, 1.62, 1.47, 1.31, 1.17, 1.02, 0.87, 0.73, 0.58, 0.44, 0.3, 0.15, 0.01, -0.14, -0.28, -0.42, -0.55, -0.69, -0.83, -0.96, -1.09, -1.21, -1.33, -1.45, -1.57, -1.69, -1.81, -1.93, -2.04, -2.15, -2.27, -2.38, -2.5, -2.62, -2.74, -2.86, -2.98, -3.1, -3.21, -3.31, -3.4, -3.5, -3.6, -3.7, -3.79, -3.87, -3.95, -4.02, -4.08, -4.14, -4.19, -4.25, -4.33, -4.4, -4.46, -4.52, -4.57, -4.62, -4.66, -4.7, -4.74, -4.78, -4.83, -4.89, -4.94, -5, -5.06, -5.12, -5.19, -5.25, -5.32, -5.41, -5.49, -5.59, -5.72, -5.85, -5.99, -6.15, -6.31, -6.49, -6.71, -6.94, -7.16, -7.28, -7.33, -7.39, -7.38, -7.26, -7.14, -7.03, -6.98, -6.93, -6.89, -6.85, -6.81, -6.78, -6.75, -6.74, -6.73, -6.71, -6.72, -6.73, -6.74, -6.75, -6.76, -6.78, -6.79, -6.8, -6.81, -6.81, -6.82, -6.83, -6.84, -6.85, -6.85, -6.86, -6.86, -6.87, -6.87, -6.87, -6.87, -6.85, -6.84, -6.81, -6.78, -6.74, -6.7, -6.67, -6.63, -6.59, -6.56, -6.51, -6.45, -6.39, -6.33, -6.25, -6.18, -6.11, -6.04, -5.97, -5.91, -5.84, -5.78, -5.71, -5.65, -5.59, -5.52, -5.46, -5.38, -5.3, -5.22, -5.15, -5.06, -4.98, -4.9, -4.82, -4.74, -4.66, -4.58, -4.49, -4.4, -4.32, -4.24, -4.15, -4.07, -3.99, -3.91, -3.83, -3.75, -3.68, -3.6, -3.53, -3.46, -3.39, -3.32, -3.25, -3.19, -3.12, -3.05, -2.97, -2.9, -2.82, -2.74, -2.66, -2.58, -2.5, -2.42, -2.34, -2.27, -2.2, -2.12, -2.06, -2, -1.94, -1.87, -1.81, -1.76, -1.71, -1.66, -1.61, -1.57, -1.52, -1.47, -1.43, -1.4, -1.36, -1.32, -1.28, -1.24, -1.21, -1.17, -1.13, -1.09, -1.05, -1.01, -0.96, -0.92, -0.87, -0.81, -0.76, -0.7, -0.65, -0.59, -0.52, -0.47, -0.4, -0.35, -0.29, -0.25, -0.2, -0.15, -0.12, -0.08, -0.06, -0.03, -0.01, 0.01, 0.04, 0.06, 0.08, 0.11, 0.15, 0.19, 0.23, 0.3, 0.36, 0.42, 0.5, 0.58, 0.66, 0.74, 0.82, 0.9, 0.98, 1.05, 1.1, 1.17, 1.21, 1.25, 1.29, 1.32, 1.35, 1.37, 1.4, 1.43, 1.46, 1.5, 1.56, 1.63, 1.69, 1.78, 1.88, 1.99, 2.11, 2.24, 2.38, 2.52, 2.68, 2.82, 2.97, 3.1, 3.23, 3.35, 3.45, 3.54, 3.63, 3.69, 3.73, 3.76, 3.77, 3.76, 3.74, 3.72, 3.68, 3.64, 3.61, 3.56, 3.53, 3.49, 3.46, 3.43, 3.4, 3.39, 3.39, 3.39, 3.39, 3.42, 3.45, 3.48, 3.51, 3.55, 3.58, 3.61, 3.64, 3.67, 3.7, 3.72, 3.74, 3.76, 3.78, 3.8, 3.81, 3.83, 3.84, 3.84, 3.85, 3.85, 3.85, 3.85, 3.83, 3.81, 3.78, 3.76, 3.73, 3.69, 3.66, 3.6, 3.55, 3.49, 3.41, 3.32, 3.23, 3.12, 2.99, 2.87, 2.73, 2.58, 2.43, 2.27, 2.11, 1.95, 1.78, 1.62, 1.46, 1.3, 1.15, 1.01, 0.87, 0.75, 0.63, 0.51, 0.41, 0.32, 0.23, 0.15, 0.08, 0.01, -0.04, -0.1, -0.15, -0.2, -0.24, -0.28, -0.32, -0.36, -0.39, -0.43, -0.46, -0.49, -0.52, -0.55, -0.57, -0.58, -0.61, -0.62, -0.63, -0.64, -0.65, -0.65, -0.65, -0.66, -0.65, -0.65, -0.65, -0.65, -0.65, -0.65, -0.64, -0.64, -0.64, -0.64, -0.65, -0.65, -0.66, -0.66, -0.67, -0.67, -0.68, -0.68, -0.68, -0.68, -0.67, -0.67, -0.67, -0.66, -0.66, -0.65, -0.64, -0.64, -0.63, -0.63, -0.62, -0.61, -0.61, -0.6, -0.59, -0.57, -0.56, -0.54, -0.52, -0.5, -0.48, -0.46, -0.44, -0.41, -0.39, -0.37, -0.34, -0.32, -0.29, -0.27, -0.25, -0.23, -0.21, -0.2, -0.18, -0.17, -0.16, -0.16, -0.15, -0.15, -0.16, -0.17, -0.18, -0.19, -0.21, -0.23, -0.25, -0.28, -0.31, -0.35, -0.38, -0.42, -0.46, -0.51, -0.56, -0.61, -0.65, -0.71, -0.76, -0.81, -0.86, -0.9, -0.95, -1, -1.05, -1.09, -1.13, -1.17, -1.2, -1.23, -1.26, -1.29, -1.31, -1.33, -1.34, -1.35, -1.36, -1.36, -1.37, -1.36, -1.36, -1.37, -1.37, -1.38, -1.38, -1.4, -1.42, -1.44, -1.46, -1.5, -1.53, -1.57, -1.61, -1.66, -1.7, -1.74, -1.78, -1.81, -1.84, -1.87, -1.89, -1.91, -1.94, -1.95, -1.98, -2, -2.02, -2.04, -2.06, -2.08, -2.09, -2.11, -2.12, -2.13, -2.13, -2.13, -2.13, -2.13, -2.13, -2.13, -2.13, -2.13, -2.14, -2.15, -2.17, -2.2, -2.23, -2.28, -2.34, -2.4, -2.47, -2.55, -2.63, -2.71, -2.8, -2.88, -2.96, -3.03, -3.11, -3.19, -3.27, -3.33, -3.39, -3.44, -3.48, -3.52, -3.56, -3.59, -3.63, -3.66, -3.69, -3.72, -3.74, -3.77, -3.79, -3.82, -3.83, -3.86, -3.89, -3.91, -3.91, -3.91, -3.9, -3.89, -3.86, -3.83, -3.8, -3.77, -3.73, -3.68, -3.63, -3.58, -3.53, -3.47, -3.41, -3.35, -3.29, -3.22, -3.16, -3.1, -3.06, -3.02, -2.98, -2.96, -2.95, -2.93, -2.91, -2.89, -2.87, -2.86, -2.85, -2.84}, -{-2.88, -2.85, -2.84, -2.82, -2.79, -2.75, -2.72, -2.68, -2.61, -2.54, -2.46, -2.38, -2.25, -2.12, -1.99, -1.85, -1.67, -1.5, -1.32, -1.13, -0.94, -0.74, -0.55, -0.35, -0.15, 0.04, 0.23, 0.4, 0.57, 0.75, 0.9, 1.06, 1.2, 1.34, 1.47, 1.6, 1.72, 1.84, 1.95, 2.06, 2.18, 2.28, 2.38, 2.48, 2.58, 2.68, 2.78, 2.88, 2.98, 3.06, 3.16, 3.24, 3.32, 3.4, 3.48, 3.55, 3.61, 3.67, 3.72, 3.77, 3.81, 3.85, 3.89, 3.91, 3.94, 3.97, 3.99, 4, 4.01, 4.02, 4.03, 4.04, 4.05, 4.06, 4.07, 4.09, 4.11, 4.14, 4.18, 4.22, 4.26, 4.32, 4.37, 4.43, 4.49, 4.54, 4.6, 4.65, 4.67, 4.67, 4.68, 4.67, 4.63, 4.58, 4.53, 4.47, 4.38, 4.28, 4.19, 4.08, 3.96, 3.84, 3.73, 3.61, 3.48, 3.37, 3.24, 3.13, 3.01, 2.9, 2.79, 2.67, 2.56, 2.44, 2.32, 2.19, 2.06, 1.9, 1.72, 1.54, 1.36, 1.23, 1.1, 0.96, 0.83, 0.7, 0.57, 0.45, 0.32, 0.19, 0.06, -0.07, -0.2, -0.34, -0.47, -0.6, -0.71, -0.82, -0.92, -1.03, -1.14, -1.27, -1.4, -1.53, -1.65, -1.76, -1.86, -1.95, -2.06, -2.18, -2.3, -2.42, -2.54, -2.66, -2.77, -2.88, -2.99, -3.09, -3.18, -3.26, -3.35, -3.45, -3.54, -3.63, -3.72, -3.78, -3.83, -3.89, -3.95, -4.03, -4.1, -4.17, -4.22, -4.26, -4.31, -4.35, -4.39, -4.42, -4.46, -4.51, -4.56, -4.61, -4.66, -4.71, -4.75, -4.8, -4.85, -4.91, -4.97, -5.03, -5.11, -5.2, -5.3, -5.4, -5.51, -5.62, -5.75, -5.91, -6.09, -6.26, -6.39, -6.35, -6.31, -6.27, -6.23, -6.23, -6.23, -6.24, -6.24, -6.23, -6.24, -6.25, -6.26, -6.27, -6.29, -6.3, -6.32, -6.34, -6.36, -6.37, -6.38, -6.39, -6.4, -6.4, -6.4, -6.4, -6.4, -6.38, -6.37, -6.36, -6.35, -6.34, -6.33, -6.32, -6.31, -6.31, -6.3, -6.29, -6.29, -6.28, -6.27, -6.27, -6.27, -6.27, -6.27, -6.26, -6.25, -6.24, -6.23, -6.2, -6.18, -6.15, -6.12, -6.09, -6.06, -6.02, -5.98, -5.94, -5.9, -5.85, -5.8, -5.75, -5.69, -5.61, -5.54, -5.45, -5.37, -5.28, -5.19, -5.1, -5.01, -4.93, -4.84, -4.75, -4.65, -4.55, -4.46, -4.37, -4.28, -4.2, -4.11, -4.02, -3.93, -3.84, -3.76, -3.67, -3.6, -3.53, -3.46, -3.38, -3.32, -3.25, -3.19, -3.13, -3.07, -3, -2.93, -2.87, -2.81, -2.73, -2.67, -2.59, -2.52, -2.44, -2.36, -2.29, -2.21, -2.14, -2.06, -1.99, -1.93, -1.87, -1.81, -1.75, -1.71, -1.66, -1.62, -1.59, -1.58, -1.56, -1.54, -1.53, -1.52, -1.51, -1.5, -1.48, -1.47, -1.45, -1.43, -1.4, -1.37, -1.33, -1.27, -1.21, -1.15, -1.08, -1, -0.92, -0.83, -0.75, -0.65, -0.56, -0.47, -0.38, -0.29, -0.2, -0.12, -0.05, 0.02, 0.09, 0.15, 0.2, 0.24, 0.29, 0.31, 0.35, 0.37, 0.4, 0.44, 0.46, 0.5, 0.55, 0.61, 0.66, 0.73, 0.82, 0.9, 0.99, 1.09, 1.2, 1.31, 1.42, 1.52, 1.61, 1.72, 1.79, 1.86, 1.92, 1.99, 2.02, 2.05, 2.09, 2.12, 2.14, 2.16, 2.19, 2.21, 2.25, 2.3, 2.34, 2.4, 2.46, 2.52, 2.59, 2.66, 2.74, 2.82, 2.88, 2.95, 3.01, 3.06, 3.09, 3.12, 3.14, 3.16, 3.15, 3.14, 3.13, 3.11, 3.09, 3.07, 3.05, 3.05, 3.05, 3.06, 3.07, 3.09, 3.12, 3.14, 3.17, 3.2, 3.23, 3.26, 3.31, 3.36, 3.4, 3.45, 3.48, 3.52, 3.56, 3.58, 3.6, 3.62, 3.63, 3.65, 3.66, 3.66, 3.67, 3.66, 3.66, 3.66, 3.64, 3.63, 3.62, 3.6, 3.56, 3.53, 3.5, 3.45, 3.41, 3.36, 3.3, 3.24, 3.17, 3.11, 3.03, 2.95, 2.86, 2.77, 2.67, 2.57, 2.46, 2.35, 2.24, 2.13, 2.02, 1.9, 1.79, 1.68, 1.57, 1.48, 1.38, 1.28, 1.19, 1.11, 1.02, 0.95, 0.88, 0.82, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5, 0.47, 0.43, 0.39, 0.36, 0.32, 0.29, 0.26, 0.22, 0.19, 0.16, 0.13, 0.11, 0.08, 0.06, 0.03, 0.01, -0.01, -0.03, -0.04, -0.06, -0.07, -0.08, -0.09, -0.09, -0.1, -0.11, -0.12, -0.13, -0.14, -0.15, -0.16, -0.17, -0.17, -0.18, -0.19, -0.2, -0.21, -0.22, -0.24, -0.25, -0.26, -0.28, -0.29, -0.3, -0.31, -0.31, -0.32, -0.33, -0.34, -0.35, -0.36, -0.37, -0.38, -0.38, -0.39, -0.4, -0.41, -0.42, -0.43, -0.44, -0.46, -0.47, -0.48, -0.5, -0.51, -0.53, -0.55, -0.56, -0.58, -0.59, -0.6, -0.62, -0.64, -0.65, -0.67, -0.69, -0.7, -0.72, -0.74, -0.75, -0.77, -0.79, -0.8, -0.82, -0.83, -0.84, -0.85, -0.86, -0.87, -0.88, -0.89, -0.9, -0.91, -0.92, -0.93, -0.94, -0.95, -0.96, -0.98, -0.99, -1.01, -1.02, -1.03, -1.05, -1.06, -1.08, -1.09, -1.11, -1.12, -1.14, -1.15, -1.17, -1.18, -1.2, -1.23, -1.25, -1.27, -1.31, -1.33, -1.37, -1.41, -1.46, -1.49, -1.55, -1.6, -1.65, -1.7, -1.76, -1.81, -1.86, -1.92, -1.97, -2.01, -2.06, -2.12, -2.18, -2.24, -2.3, -2.35, -2.4, -2.45, -2.49, -2.52, -2.55, -2.58, -2.6, -2.62, -2.64, -2.66, -2.68, -2.7, -2.72, -2.75, -2.77, -2.8, -2.83, -2.86, -2.89, -2.93, -2.95, -2.99, -3.02, -3.05, -3.09, -3.12, -3.15, -3.18, -3.21, -3.24, -3.27, -3.3, -3.34, -3.38, -3.42, -3.46, -3.5, -3.54, -3.58, -3.61, -3.64, -3.67, -3.71, -3.75, -3.79, -3.83, -3.87, -3.9, -3.94, -3.98, -4.03, -4.08, -4.13, -4.17, -4.21, -4.24, -4.27, -4.28, -4.29, -4.29, -4.3, -4.29, -4.28, -4.27, -4.25, -4.23, -4.2, -4.18, -4.15, -4.12, -4.09, -4.04, -3.99, -3.95, -3.9, -3.85, -3.79, -3.72, -3.66, -3.6, -3.53, -3.47, -3.41, -3.36, -3.3, -3.24, -3.19, -3.14, -3.1, -3.06, -3.02, -2.99, -2.96, -2.93, -2.91, -2.89}, -{-2.88, -2.82, -2.76, -2.7, -2.63, -2.56, -2.5, -2.43, -2.36, -2.28, -2.2, -2.12, -2.03, -1.93, -1.84, -1.74, -1.64, -1.52, -1.41, -1.29, -1.16, -1.03, -0.89, -0.76, -0.61, -0.47, -0.33, -0.18, -0.03, 0.11, 0.26, 0.4, 0.54, 0.68, 0.82, 0.96, 1.09, 1.22, 1.34, 1.46, 1.58, 1.7, 1.81, 1.93, 2.04, 2.15, 2.26, 2.36, 2.47, 2.57, 2.67, 2.77, 2.87, 2.97, 3.06, 3.15, 3.24, 3.32, 3.4, 3.47, 3.54, 3.61, 3.68, 3.73, 3.8, 3.85, 3.9, 3.94, 3.98, 4.02, 4.04, 4.07, 4.09, 4.11, 4.12, 4.14, 4.15, 4.16, 4.18, 4.19, 4.21, 4.23, 4.24, 4.24, 4.24, 4.23, 4.22, 4.18, 4.15, 4.11, 4.08, 4, 3.92, 3.85, 3.77, 3.67, 3.57, 3.47, 3.38, 3.29, 3.2, 3.11, 3.04, 2.97, 2.9, 2.83, 2.76, 2.67, 2.59, 2.5, 2.42, 2.35, 2.27, 2.18, 2.08, 1.97, 1.85, 1.72, 1.59, 1.45, 1.31, 1.2, 1.07, 0.96, 0.84, 0.73, 0.61, 0.5, 0.38, 0.27, 0.16, 0.05, -0.07, -0.18, -0.29, -0.41, -0.52, -0.63, -0.74, -0.84, -0.95, -1.06, -1.18, -1.28, -1.37, -1.46, -1.55, -1.65, -1.77, -1.9, -2.03, -2.17, -2.28, -2.38, -2.48, -2.57, -2.67, -2.77, -2.86, -2.95, -3.05, -3.14, -3.23, -3.29, -3.37, -3.44, -3.49, -3.56, -3.61, -3.67, -3.74, -3.81, -3.87, -3.92, -3.96, -4, -4.03, -4.06, -4.09, -4.12, -4.15, -4.19, -4.22, -4.25, -4.29, -4.33, -4.38, -4.43, -4.49, -4.56, -4.63, -4.7, -4.79, -4.88, -4.96, -5.05, -5.14, -5.23, -5.32, -5.42, -5.54, -5.66, -5.79, -5.85, -5.85, -5.83, -5.78, -5.77, -5.76, -5.76, -5.77, -5.77, -5.78, -5.78, -5.78, -5.78, -5.79, -5.78, -5.77, -5.75, -5.73, -5.71, -5.69, -5.67, -5.65, -5.63, -5.59, -5.55, -5.52, -5.49, -5.46, -5.44, -5.41, -5.39, -5.38, -5.37, -5.36, -5.36, -5.36, -5.36, -5.36, -5.37, -5.38, -5.39, -5.4, -5.41, -5.42, -5.42, -5.43, -5.43, -5.44, -5.44, -5.45, -5.46, -5.47, -5.48, -5.49, -5.5, -5.51, -5.5, -5.48, -5.46, -5.44, -5.41, -5.38, -5.34, -5.3, -5.26, -5.2, -5.14, -5.09, -5.03, -4.96, -4.89, -4.83, -4.74, -4.66, -4.57, -4.49, -4.39, -4.3, -4.21, -4.12, -4.02, -3.93, -3.83, -3.74, -3.64, -3.54, -3.45, -3.36, -3.28, -3.19, -3.11, -3.03, -2.95, -2.88, -2.81, -2.73, -2.66, -2.59, -2.52, -2.45, -2.39, -2.33, -2.27, -2.21, -2.15, -2.09, -2.04, -1.99, -1.94, -1.9, -1.87, -1.83, -1.8, -1.77, -1.74, -1.72, -1.7, -1.67, -1.64, -1.61, -1.58, -1.54, -1.49, -1.44, -1.39, -1.32, -1.26, -1.19, -1.11, -1.03, -0.95, -0.86, -0.77, -0.69, -0.6, -0.52, -0.43, -0.35, -0.26, -0.19, -0.11, -0.04, 0.04, 0.11, 0.18, 0.25, 0.32, 0.38, 0.44, 0.5, 0.55, 0.6, 0.65, 0.7, 0.74, 0.77, 0.81, 0.84, 0.88, 0.91, 0.95, 0.99, 1.04, 1.1, 1.15, 1.21, 1.28, 1.35, 1.42, 1.49, 1.57, 1.65, 1.72, 1.79, 1.85, 1.91, 1.97, 2, 2.03, 2.07, 2.08, 2.08, 2.08, 2.08, 2.07, 2.06, 2.06, 2.05, 2.05, 2.04, 2.04, 2.05, 2.07, 2.1, 2.13, 2.17, 2.23, 2.29, 2.34, 2.4, 2.46, 2.51, 2.58, 2.63, 2.69, 2.74, 2.79, 2.85, 2.91, 2.96, 3.01, 3.05, 3.09, 3.13, 3.17, 3.21, 3.24, 3.27, 3.31, 3.33, 3.36, 3.38, 3.4, 3.41, 3.42, 3.42, 3.42, 3.43, 3.43, 3.42, 3.41, 3.41, 3.4, 3.38, 3.37, 3.35, 3.33, 3.3, 3.28, 3.24, 3.22, 3.18, 3.15, 3.12, 3.09, 3.05, 3.01, 2.97, 2.92, 2.88, 2.82, 2.77, 2.72, 2.66, 2.6, 2.54, 2.48, 2.41, 2.34, 2.28, 2.21, 2.14, 2.08, 2.01, 1.94, 1.88, 1.81, 1.74, 1.68, 1.62, 1.56, 1.51, 1.45, 1.4, 1.35, 1.3, 1.25, 1.21, 1.17, 1.13, 1.09, 1.06, 1.03, 0.99, 0.96, 0.93, 0.89, 0.86, 0.82, 0.79, 0.75, 0.72, 0.69, 0.65, 0.62, 0.59, 0.56, 0.52, 0.49, 0.47, 0.43, 0.41, 0.37, 0.34, 0.32, 0.29, 0.26, 0.24, 0.21, 0.18, 0.16, 0.13, 0.11, 0.09, 0.07, 0.04, 0.02, 0, -0.02, -0.04, -0.06, -0.07, -0.1, -0.11, -0.13, -0.15, -0.16, -0.18, -0.19, -0.21, -0.23, -0.24, -0.25, -0.27, -0.27, -0.28, -0.3, -0.31, -0.31, -0.32, -0.32, -0.33, -0.33, -0.33, -0.34, -0.34, -0.34, -0.34, -0.34, -0.34, -0.35, -0.35, -0.36, -0.37, -0.37, -0.38, -0.38, -0.39, -0.4, -0.41, -0.43, -0.45, -0.46, -0.48, -0.49, -0.5, -0.5, -0.51, -0.53, -0.54, -0.55, -0.56, -0.58, -0.59, -0.61, -0.63, -0.65, -0.66, -0.68, -0.7, -0.73, -0.75, -0.77, -0.8, -0.84, -0.87, -0.9, -0.94, -0.99, -1.03, -1.07, -1.12, -1.17, -1.22, -1.28, -1.34, -1.4, -1.47, -1.54, -1.6, -1.68, -1.75, -1.82, -1.89, -1.97, -2.04, -2.11, -2.18, -2.25, -2.32, -2.38, -2.45, -2.51, -2.57, -2.62, -2.67, -2.72, -2.76, -2.8, -2.84, -2.88, -2.92, -2.95, -2.99, -3.02, -3.06, -3.09, -3.13, -3.15, -3.19, -3.21, -3.24, -3.26, -3.28, -3.31, -3.33, -3.34, -3.36, -3.38, -3.4, -3.43, -3.45, -3.47, -3.5, -3.53, -3.57, -3.59, -3.63, -3.66, -3.68, -3.72, -3.75, -3.79, -3.82, -3.87, -3.91, -3.95, -4, -4.05, -4.09, -4.14, -4.18, -4.23, -4.27, -4.32, -4.35, -4.38, -4.4, -4.43, -4.46, -4.48, -4.51, -4.54, -4.56, -4.58, -4.6, -4.61, -4.62, -4.63, -4.64, -4.64, -4.65, -4.65, -4.65, -4.64, -4.63, -4.62, -4.6, -4.58, -4.56, -4.53, -4.51, -4.47, -4.44, -4.4, -4.35, -4.3, -4.25, -4.2, -4.14, -4.08, -4.02, -3.95, -3.88, -3.81, -3.74, -3.67, -3.59, -3.52, -3.44, -3.38, -3.3, -3.23, -3.16, -3.09, -3.02, -2.95}, -{-3.17, -3.06, -2.96, -2.85, -2.74, -2.64, -2.52, -2.41, -2.3, -2.19, -2.08, -1.96, -1.85, -1.74, -1.63, -1.51, -1.4, -1.29, -1.18, -1.06, -0.95, -0.84, -0.73, -0.61, -0.51, -0.39, -0.28, -0.17, -0.06, 0.04, 0.15, 0.25, 0.35, 0.46, 0.56, 0.66, 0.75, 0.85, 0.94, 1.03, 1.12, 1.21, 1.3, 1.39, 1.48, 1.57, 1.65, 1.74, 1.83, 1.92, 2.01, 2.1, 2.19, 2.28, 2.37, 2.47, 2.56, 2.66, 2.75, 2.84, 2.93, 3.02, 3.09, 3.17, 3.25, 3.32, 3.38, 3.43, 3.49, 3.53, 3.55, 3.56, 3.57, 3.58, 3.56, 3.53, 3.51, 3.49, 3.45, 3.41, 3.37, 3.33, 3.29, 3.24, 3.2, 3.16, 3.13, 3.07, 3.03, 2.98, 2.94, 2.9, 2.87, 2.83, 2.79, 2.75, 2.71, 2.66, 2.62, 2.58, 2.55, 2.53, 2.49, 2.46, 2.41, 2.36, 2.31, 2.25, 2.18, 2.12, 2.05, 1.98, 1.91, 1.82, 1.75, 1.67, 1.58, 1.48, 1.39, 1.29, 1.19, 1.08, 0.98, 0.88, 0.77, 0.67, 0.56, 0.46, 0.35, 0.25, 0.15, 0.05, -0.05, -0.15, -0.26, -0.36, -0.46, -0.56, -0.66, -0.76, -0.86, -0.97, -1.06, -1.17, -1.26, -1.36, -1.45, -1.53, -1.63, -1.73, -1.83, -1.94, -2.03, -2.12, -2.2, -2.28, -2.36, -2.45, -2.54, -2.63, -2.7, -2.77, -2.85, -2.92, -2.97, -3.02, -3.06, -3.11, -3.16, -3.22, -3.28, -3.33, -3.39, -3.45, -3.5, -3.56, -3.61, -3.65, -3.69, -3.73, -3.77, -3.8, -3.83, -3.86, -3.89, -3.93, -3.97, -4.01, -4.05, -4.1, -4.17, -4.23, -4.29, -4.36, -4.43, -4.5, -4.56, -4.63, -4.69, -4.75, -4.81, -4.87, -4.93, -4.98, -5.04, -5.07, -5.08, -5.09, -5.08, -5.09, -5.1, -5.1, -5.09, -5.09, -5.08, -5.06, -5.04, -5.02, -5, -4.97, -4.93, -4.89, -4.85, -4.81, -4.77, -4.73, -4.7, -4.66, -4.62, -4.59, -4.57, -4.54, -4.52, -4.51, -4.5, -4.48, -4.47, -4.47, -4.48, -4.49, -4.49, -4.5, -4.5, -4.51, -4.52, -4.53, -4.53, -4.53, -4.53, -4.54, -4.55, -4.56, -4.57, -4.58, -4.59, -4.61, -4.63, -4.64, -4.65, -4.65, -4.65, -4.65, -4.64, -4.63, -4.61, -4.6, -4.58, -4.55, -4.52, -4.48, -4.46, -4.42, -4.39, -4.35, -4.31, -4.27, -4.22, -4.18, -4.14, -4.09, -4.03, -3.99, -3.94, -3.88, -3.83, -3.76, -3.7, -3.64, -3.58, -3.51, -3.45, -3.39, -3.33, -3.27, -3.21, -3.15, -3.1, -3.04, -2.99, -2.94, -2.88, -2.84, -2.79, -2.75, -2.7, -2.66, -2.61, -2.57, -2.52, -2.48, -2.43, -2.38, -2.33, -2.28, -2.24, -2.18, -2.13, -2.09, -2.02, -1.96, -1.89, -1.83, -1.76, -1.68, -1.59, -1.51, -1.42, -1.33, -1.24, -1.14, -1.05, -0.95, -0.86, -0.77, -0.67, -0.58, -0.5, -0.42, -0.34, -0.27, -0.2, -0.14, -0.08, -0.01, 0.04, 0.09, 0.14, 0.19, 0.23, 0.28, 0.32, 0.36, 0.41, 0.45, 0.48, 0.53, 0.57, 0.6, 0.64, 0.68, 0.72, 0.76, 0.8, 0.85, 0.89, 0.94, 1, 1.05, 1.1, 1.16, 1.23, 1.29, 1.36, 1.42, 1.49, 1.56, 1.64, 1.71, 1.78, 1.85, 1.91, 1.98, 2.03, 2.09, 2.14, 2.19, 2.22, 2.25, 2.27, 2.3, 2.32, 2.33, 2.33, 2.34, 2.34, 2.35, 2.36, 2.37, 2.39, 2.41, 2.43, 2.45, 2.47, 2.5, 2.54, 2.57, 2.61, 2.65, 2.69, 2.74, 2.78, 2.83, 2.87, 2.9, 2.94, 2.97, 3, 3.02, 3.04, 3.06, 3.08, 3.09, 3.09, 3.1, 3.11, 3.11, 3.11, 3.1, 3.1, 3.09, 3.08, 3.07, 3.05, 3.04, 3.03, 3.02, 3.01, 3, 2.99, 2.98, 2.97, 2.95, 2.95, 2.94, 2.92, 2.91, 2.9, 2.88, 2.86, 2.85, 2.83, 2.81, 2.79, 2.76, 2.74, 2.71, 2.68, 2.65, 2.62, 2.58, 2.54, 2.51, 2.46, 2.42, 2.37, 2.33, 2.28, 2.23, 2.17, 2.12, 2.06, 2.01, 1.96, 1.9, 1.84, 1.79, 1.74, 1.69, 1.64, 1.6, 1.55, 1.52, 1.48, 1.44, 1.41, 1.38, 1.35, 1.31, 1.27, 1.23, 1.19, 1.14, 1.11, 1.06, 1.03, 0.99, 0.96, 0.92, 0.88, 0.85, 0.81, 0.77, 0.74, 0.7, 0.65, 0.62, 0.57, 0.53, 0.49, 0.46, 0.42, 0.39, 0.35, 0.32, 0.29, 0.27, 0.24, 0.22, 0.2, 0.17, 0.16, 0.14, 0.13, 0.11, 0.1, 0.09, 0.08, 0.07, 0.06, 0.06, 0.05, 0.05, 0.04, 0.04, 0.03, 0.03, 0.02, 0.01, 0.01, 0.01, 0.01, 0, 0, 0, 0, 0, 0, -0.01, -0.01, -0.01, -0.01, -0.01, -0.01, -0.02, -0.03, -0.03, -0.04, -0.05, -0.06, -0.07, -0.09, -0.09, -0.11, -0.13, -0.14, -0.16, -0.18, -0.21, -0.23, -0.25, -0.28, -0.3, -0.33, -0.36, -0.39, -0.42, -0.45, -0.49, -0.52, -0.56, -0.59, -0.63, -0.67, -0.71, -0.76, -0.81, -0.85, -0.9, -0.95, -1.01, -1.06, -1.12, -1.17, -1.23, -1.29, -1.35, -1.42, -1.48, -1.54, -1.61, -1.67, -1.74, -1.81, -1.87, -1.94, -2.01, -2.07, -2.14, -2.21, -2.27, -2.34, -2.4, -2.47, -2.53, -2.6, -2.66, -2.72, -2.77, -2.83, -2.89, -2.95, -3, -3.05, -3.1, -3.15, -3.19, -3.24, -3.28, -3.33, -3.36, -3.4, -3.44, -3.48, -3.52, -3.56, -3.59, -3.63, -3.67, -3.71, -3.74, -3.78, -3.82, -3.86, -3.89, -3.93, -3.97, -4.01, -4.05, -4.09, -4.12, -4.16, -4.19, -4.22, -4.26, -4.29, -4.33, -4.36, -4.4, -4.43, -4.47, -4.5, -4.54, -4.57, -4.6, -4.63, -4.65, -4.68, -4.7, -4.72, -4.74, -4.75, -4.77, -4.79, -4.8, -4.81, -4.82, -4.83, -4.84, -4.84, -4.85, -4.85, -4.86, -4.86, -4.86, -4.86, -4.86, -4.86, -4.86, -4.85, -4.84, -4.83, -4.82, -4.81, -4.8, -4.78, -4.76, -4.74, -4.71, -4.69, -4.66, -4.62, -4.58, -4.54, -4.5, -4.45, -4.4, -4.34, -4.28, -4.22, -4.14, -4.07, -4, -3.92, -3.84, -3.75, -3.66, -3.57, -3.47, -3.37, -3.27}, -{-3.4, -3.3, -3.2, -3.1, -2.99, -2.89, -2.79, -2.68, -2.58, -2.47, -2.37, -2.26, -2.15, -2.04, -1.93, -1.82, -1.71, -1.6, -1.49, -1.38, -1.27, -1.16, -1.06, -0.95, -0.85, -0.74, -0.64, -0.54, -0.43, -0.33, -0.23, -0.14, -0.04, 0.06, 0.14, 0.24, 0.33, 0.42, 0.5, 0.58, 0.66, 0.75, 0.83, 0.91, 0.99, 1.07, 1.15, 1.24, 1.32, 1.4, 1.49, 1.57, 1.66, 1.74, 1.82, 1.91, 1.99, 2.08, 2.15, 2.23, 2.3, 2.37, 2.43, 2.48, 2.54, 2.59, 2.62, 2.66, 2.68, 2.71, 2.73, 2.73, 2.72, 2.72, 2.72, 2.71, 2.69, 2.67, 2.65, 2.62, 2.6, 2.59, 2.58, 2.57, 2.56, 2.54, 2.52, 2.5, 2.48, 2.46, 2.45, 2.43, 2.42, 2.41, 2.38, 2.37, 2.34, 2.33, 2.3, 2.28, 2.26, 2.23, 2.2, 2.17, 2.12, 2.07, 2.02, 1.96, 1.91, 1.86, 1.8, 1.74, 1.69, 1.61, 1.54, 1.46, 1.38, 1.3, 1.21, 1.13, 1.04, 0.95, 0.86, 0.77, 0.68, 0.59, 0.5, 0.41, 0.32, 0.23, 0.14, 0.05, -0.04, -0.13, -0.22, -0.31, -0.41, -0.49, -0.58, -0.68, -0.77, -0.86, -0.94, -1.03, -1.13, -1.21, -1.3, -1.38, -1.47, -1.55, -1.63, -1.71, -1.79, -1.86, -1.94, -2.02, -2.09, -2.16, -2.23, -2.3, -2.36, -2.42, -2.47, -2.53, -2.58, -2.64, -2.7, -2.75, -2.81, -2.86, -2.91, -2.95, -3, -3.05, -3.1, -3.15, -3.21, -3.27, -3.32, -3.36, -3.41, -3.45, -3.49, -3.53, -3.57, -3.6, -3.64, -3.67, -3.72, -3.77, -3.81, -3.86, -3.91, -3.96, -4.02, -4.07, -4.13, -4.16, -4.18, -4.21, -4.23, -4.24, -4.27, -4.31, -4.34, -4.38, -4.4, -4.41, -4.42, -4.43, -4.44, -4.45, -4.45, -4.45, -4.45, -4.45, -4.44, -4.43, -4.42, -4.4, -4.39, -4.39, -4.39, -4.39, -4.39, -4.38, -4.38, -4.37, -4.36, -4.35, -4.34, -4.33, -4.31, -4.3, -4.29, -4.27, -4.27, -4.25, -4.24, -4.22, -4.21, -4.19, -4.17, -4.16, -4.13, -4.12, -4.09, -4.06, -4.05, -4.01, -3.98, -3.96, -3.93, -3.91, -3.89, -3.86, -3.84, -3.82, -3.78, -3.75, -3.72, -3.68, -3.65, -3.62, -3.58, -3.55, -3.51, -3.47, -3.42, -3.38, -3.34, -3.3, -3.26, -3.22, -3.19, -3.15, -3.12, -3.09, -3.07, -3.03, -3.01, -2.98, -2.95, -2.92, -2.89, -2.86, -2.83, -2.79, -2.76, -2.72, -2.69, -2.66, -2.64, -2.61, -2.59, -2.57, -2.54, -2.52, -2.49, -2.46, -2.43, -2.4, -2.37, -2.34, -2.31, -2.28, -2.24, -2.2, -2.17, -2.13, -2.08, -2.04, -1.99, -1.94, -1.9, -1.84, -1.78, -1.71, -1.65, -1.58, -1.51, -1.44, -1.36, -1.29, -1.2, -1.12, -1.04, -0.96, -0.88, -0.79, -0.71, -0.62, -0.53, -0.45, -0.37, -0.29, -0.21, -0.13, -0.05, 0.02, 0.09, 0.17, 0.24, 0.3, 0.37, 0.43, 0.49, 0.54, 0.59, 0.64, 0.69, 0.73, 0.75, 0.78, 0.81, 0.84, 0.86, 0.87, 0.89, 0.9, 0.92, 0.93, 0.95, 0.95, 0.97, 0.99, 1.02, 1.05, 1.08, 1.11, 1.16, 1.22, 1.28, 1.35, 1.41, 1.49, 1.57, 1.66, 1.74, 1.82, 1.91, 2, 2.09, 2.18, 2.26, 2.32, 2.39, 2.46, 2.52, 2.56, 2.59, 2.62, 2.64, 2.66, 2.66, 2.65, 2.65, 2.64, 2.62, 2.61, 2.59, 2.56, 2.54, 2.53, 2.52, 2.5, 2.49, 2.48, 2.49, 2.51, 2.51, 2.52, 2.54, 2.56, 2.58, 2.6, 2.63, 2.65, 2.67, 2.7, 2.72, 2.75, 2.76, 2.78, 2.8, 2.82, 2.83, 2.85, 2.86, 2.87, 2.89, 2.9, 2.91, 2.92, 2.92, 2.93, 2.94, 2.95, 2.96, 2.97, 2.97, 2.97, 2.98, 2.98, 2.98, 2.99, 2.99, 3, 3.01, 3.02, 3.01, 3, 2.99, 2.97, 2.95, 2.91, 2.88, 2.84, 2.8, 2.77, 2.73, 2.69, 2.64, 2.6, 2.54, 2.49, 2.44, 2.39, 2.34, 2.3, 2.25, 2.21, 2.16, 2.11, 2.06, 2.01, 1.96, 1.92, 1.91, 1.89, 1.88, 1.87, 1.85, 1.81, 1.77, 1.73, 1.68, 1.61, 1.54, 1.47, 1.39, 1.33, 1.29, 1.25, 1.2, 1.16, 1.13, 1.1, 1.08, 1.05, 1.02, 1, 0.96, 0.94, 0.91, 0.88, 0.85, 0.82, 0.79, 0.76, 0.73, 0.7, 0.67, 0.65, 0.61, 0.59, 0.57, 0.55, 0.53, 0.5, 0.49, 0.47, 0.46, 0.44, 0.43, 0.42, 0.41, 0.4, 0.39, 0.38, 0.38, 0.37, 0.36, 0.35, 0.34, 0.34, 0.33, 0.32, 0.31, 0.3, 0.29, 0.28, 0.27, 0.26, 0.25, 0.25, 0.23, 0.23, 0.21, 0.2, 0.18, 0.17, 0.16, 0.14, 0.13, 0.11, 0.1, 0.08, 0.06, 0.04, 0.02, 0, -0.02, -0.05, -0.07, -0.1, -0.13, -0.16, -0.19, -0.22, -0.25, -0.28, -0.32, -0.36, -0.4, -0.44, -0.48, -0.53, -0.57, -0.61, -0.66, -0.71, -0.76, -0.81, -0.86, -0.92, -0.97, -1.03, -1.09, -1.14, -1.2, -1.26, -1.32, -1.39, -1.45, -1.51, -1.58, -1.64, -1.7, -1.77, -1.83, -1.9, -1.96, -2.03, -2.09, -2.16, -2.22, -2.29, -2.36, -2.42, -2.48, -2.55, -2.61, -2.68, -2.75, -2.81, -2.87, -2.93, -2.99, -3.05, -3.11, -3.17, -3.23, -3.29, -3.35, -3.4, -3.45, -3.51, -3.56, -3.61, -3.66, -3.71, -3.76, -3.8, -3.84, -3.89, -3.94, -3.98, -4.03, -4.07, -4.12, -4.16, -4.2, -4.24, -4.28, -4.32, -4.35, -4.39, -4.43, -4.46, -4.5, -4.53, -4.56, -4.6, -4.63, -4.66, -4.69, -4.72, -4.74, -4.78, -4.8, -4.82, -4.84, -4.86, -4.88, -4.89, -4.91, -4.92, -4.94, -4.95, -4.95, -4.96, -4.96, -4.97, -4.97, -4.97, -4.96, -4.96, -4.96, -4.95, -4.94, -4.93, -4.92, -4.92, -4.9, -4.89, -4.88, -4.87, -4.86, -4.85, -4.83, -4.81, -4.79, -4.77, -4.76, -4.74, -4.72, -4.7, -4.67, -4.64, -4.62, -4.59, -4.56, -4.52, -4.48, -4.44, -4.4, -4.34, -4.3, -4.24, -4.19, -4.12, -4.05, -3.98, -3.91, -3.84, -3.76, -3.67, -3.57, -3.49}, -{-3.32, -3.23, -3.15, -3.06, -2.98, -2.9, -2.8, -2.72, -2.62, -2.53, -2.44, -2.35, -2.25, -2.16, -2.06, -1.97, -1.86, -1.77, -1.68, -1.58, -1.49, -1.39, -1.3, -1.21, -1.11, -1.02, -0.92, -0.83, -0.74, -0.65, -0.56, -0.47, -0.38, -0.3, -0.21, -0.12, -0.04, 0.04, 0.13, 0.21, 0.29, 0.37, 0.45, 0.53, 0.6, 0.68, 0.75, 0.83, 0.89, 0.97, 1.04, 1.1, 1.17, 1.23, 1.3, 1.36, 1.42, 1.47, 1.52, 1.57, 1.62, 1.67, 1.71, 1.75, 1.79, 1.83, 1.86, 1.89, 1.92, 1.95, 1.97, 2, 2.02, 2.04, 2.06, 2.08, 2.09, 2.1, 2.12, 2.12, 2.13, 2.14, 2.14, 2.14, 2.15, 2.15, 2.15, 2.15, 2.14, 2.13, 2.12, 2.11, 2.1, 2.08, 2.07, 2.04, 2.02, 2, 1.98, 1.96, 1.93, 1.9, 1.88, 1.85, 1.81, 1.78, 1.73, 1.69, 1.65, 1.6, 1.55, 1.5, 1.45, 1.39, 1.33, 1.27, 1.21, 1.14, 1.08, 1.02, 0.94, 0.87, 0.8, 0.72, 0.65, 0.59, 0.51, 0.43, 0.36, 0.28, 0.2, 0.12, 0.04, -0.03, -0.11, -0.19, -0.27, -0.35, -0.42, -0.5, -0.58, -0.65, -0.73, -0.8, -0.88, -0.96, -1.03, -1.11, -1.19, -1.26, -1.33, -1.4, -1.47, -1.53, -1.6, -1.66, -1.72, -1.78, -1.84, -1.9, -1.96, -2.02, -2.08, -2.14, -2.19, -2.25, -2.31, -2.37, -2.44, -2.49, -2.56, -2.6, -2.66, -2.72, -2.77, -2.82, -2.87, -2.93, -2.98, -3.03, -3.08, -3.13, -3.17, -3.21, -3.25, -3.3, -3.34, -3.38, -3.43, -3.47, -3.51, -3.56, -3.6, -3.64, -3.68, -3.73, -3.76, -3.79, -3.81, -3.82, -3.84, -3.86, -3.88, -3.89, -3.9, -3.91, -3.92, -3.93, -3.93, -3.94, -3.94, -3.95, -3.95, -3.96, -3.96, -3.96, -3.96, -3.96, -3.97, -3.97, -3.97, -3.98, -3.98, -3.99, -3.99, -4, -4, -4, -4.01, -4.01, -4.01, -4.01, -4.01, -4.01, -4, -4, -4, -3.99, -3.98, -3.97, -3.97, -3.96, -3.94, -3.92, -3.91, -3.88, -3.86, -3.84, -3.8, -3.76, -3.73, -3.69, -3.65, -3.6, -3.56, -3.5, -3.46, -3.41, -3.36, -3.31, -3.26, -3.21, -3.15, -3.11, -3.06, -3.01, -2.96, -2.91, -2.86, -2.81, -2.76, -2.7, -2.65, -2.6, -2.55, -2.5, -2.45, -2.41, -2.35, -2.32, -2.27, -2.23, -2.19, -2.15, -2.11, -2.06, -2.02, -1.97, -1.93, -1.89, -1.85, -1.8, -1.76, -1.72, -1.68, -1.64, -1.61, -1.57, -1.53, -1.5, -1.45, -1.41, -1.37, -1.33, -1.29, -1.25, -1.2, -1.16, -1.11, -1.07, -1.02, -0.98, -0.93, -0.88, -0.83, -0.78, -0.73, -0.68, -0.63, -0.58, -0.53, -0.48, -0.43, -0.38, -0.33, -0.28, -0.22, -0.17, -0.12, -0.07, -0.02, 0.04, 0.09, 0.15, 0.2, 0.26, 0.32, 0.38, 0.44, 0.5, 0.57, 0.63, 0.7, 0.77, 0.83, 0.9, 0.96, 1.02, 1.09, 1.16, 1.21, 1.25, 1.3, 1.35, 1.4, 1.43, 1.47, 1.49, 1.52, 1.55, 1.57, 1.59, 1.6, 1.62, 1.63, 1.64, 1.66, 1.67, 1.68, 1.69, 1.7, 1.72, 1.75, 1.77, 1.8, 1.83, 1.86, 1.9, 1.93, 1.96, 2, 2.03, 2.07, 2.11, 2.14, 2.17, 2.21, 2.24, 2.27, 2.3, 2.32, 2.35, 2.36, 2.38, 2.38, 2.39, 2.4, 2.39, 2.4, 2.4, 2.39, 2.39, 2.39, 2.38, 2.38, 2.37, 2.36, 2.36, 2.37, 2.37, 2.39, 2.41, 2.44, 2.46, 2.49, 2.53, 2.56, 2.59, 2.63, 2.67, 2.7, 2.74, 2.77, 2.81, 2.84, 2.87, 2.91, 2.93, 2.96, 2.99, 3.02, 3.04, 3.06, 3.08, 3.1, 3.11, 3.13, 3.14, 3.14, 3.15, 3.15, 3.15, 3.16, 3.16, 3.16, 3.15, 3.15, 3.15, 3.14, 3.11, 3.1, 3.07, 3.05, 3.03, 2.99, 2.94, 2.91, 2.86, 2.82, 2.79, 2.77, 2.74, 2.71, 2.69, 2.66, 2.62, 2.59, 2.55, 2.52, 2.48, 2.43, 2.38, 2.32, 2.27, 2.22, 2.17, 2.12, 2.08, 2.03, 1.99, 1.94, 1.9, 1.85, 1.8, 1.76, 1.72, 1.67, 1.64, 1.6, 1.58, 1.55, 1.52, 1.5, 1.48, 1.46, 1.45, 1.43, 1.41, 1.39, 1.37, 1.35, 1.33, 1.3, 1.28, 1.25, 1.22, 1.19, 1.16, 1.13, 1.1, 1.07, 1.04, 1.01, 0.98, 0.95, 0.93, 0.9, 0.88, 0.85, 0.83, 0.8, 0.79, 0.76, 0.74, 0.73, 0.7, 0.68, 0.67, 0.65, 0.63, 0.61, 0.6, 0.58, 0.56, 0.54, 0.52, 0.51, 0.49, 0.47, 0.45, 0.44, 0.41, 0.39, 0.37, 0.35, 0.33, 0.31, 0.29, 0.26, 0.24, 0.22, 0.19, 0.17, 0.15, 0.12, 0.09, 0.07, 0.04, 0.02, -0.01, -0.04, -0.06, -0.09, -0.12, -0.15, -0.18, -0.21, -0.24, -0.27, -0.31, -0.35, -0.38, -0.42, -0.46, -0.5, -0.54, -0.58, -0.62, -0.67, -0.72, -0.77, -0.82, -0.87, -0.92, -0.97, -1.03, -1.08, -1.14, -1.2, -1.25, -1.31, -1.38, -1.44, -1.5, -1.56, -1.62, -1.69, -1.75, -1.82, -1.88, -1.95, -2.01, -2.08, -2.14, -2.2, -2.27, -2.33, -2.39, -2.45, -2.51, -2.57, -2.64, -2.69, -2.76, -2.81, -2.87, -2.93, -2.98, -3.04, -3.1, -3.15, -3.21, -3.26, -3.31, -3.37, -3.42, -3.47, -3.53, -3.58, -3.62, -3.67, -3.72, -3.77, -3.81, -3.85, -3.9, -3.94, -3.99, -4.03, -4.08, -4.12, -4.16, -4.2, -4.24, -4.28, -4.32, -4.36, -4.4, -4.44, -4.48, -4.51, -4.55, -4.59, -4.62, -4.66, -4.69, -4.72, -4.75, -4.79, -4.81, -4.84, -4.86, -4.88, -4.91, -4.92, -4.94, -4.96, -4.97, -4.98, -4.99, -5, -5, -5.01, -5.01, -5.01, -5.01, -5.01, -5, -4.99, -4.98, -4.97, -4.96, -4.95, -4.93, -4.91, -4.89, -4.87, -4.85, -4.83, -4.81, -4.78, -4.76, -4.73, -4.7, -4.67, -4.64, -4.61, -4.57, -4.54, -4.5, -4.46, -4.42, -4.38, -4.34, -4.3, -4.25, -4.2, -4.15, -4.1, -4.05, -3.99, -3.93, -3.87, -3.81, -3.75, -3.68, -3.61, -3.53, -3.46, -3.39}, -{-3.03, -2.96, -2.89, -2.81, -2.74, -2.67, -2.59, -2.52, -2.44, -2.36, -2.29, -2.21, -2.13, -2.05, -1.98, -1.9, -1.82, -1.74, -1.66, -1.58, -1.5, -1.42, -1.35, -1.26, -1.18, -1.11, -1.02, -0.95, -0.87, -0.8, -0.72, -0.64, -0.57, -0.49, -0.42, -0.35, -0.28, -0.21, -0.14, -0.07, -0.01, 0.06, 0.13, 0.19, 0.25, 0.31, 0.37, 0.43, 0.49, 0.54, 0.59, 0.64, 0.69, 0.74, 0.78, 0.83, 0.86, 0.91, 0.95, 0.99, 1.03, 1.05, 1.09, 1.12, 1.16, 1.19, 1.22, 1.24, 1.27, 1.3, 1.32, 1.35, 1.37, 1.39, 1.41, 1.43, 1.45, 1.47, 1.49, 1.5, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.57, 1.58, 1.58, 1.58, 1.59, 1.59, 1.58, 1.58, 1.58, 1.58, 1.57, 1.56, 1.55, 1.53, 1.51, 1.49, 1.48, 1.46, 1.43, 1.4, 1.37, 1.35, 1.32, 1.28, 1.24, 1.2, 1.16, 1.11, 1.07, 1.01, 0.96, 0.91, 0.85, 0.79, 0.73, 0.68, 0.62, 0.56, 0.5, 0.44, 0.38, 0.32, 0.26, 0.2, 0.13, 0.07, 0.01, -0.06, -0.12, -0.18, -0.25, -0.31, -0.37, -0.43, -0.5, -0.56, -0.63, -0.7, -0.76, -0.82, -0.88, -0.94, -1, -1.06, -1.12, -1.18, -1.23, -1.29, -1.35, -1.41, -1.46, -1.52, -1.57, -1.61, -1.66, -1.71, -1.76, -1.81, -1.85, -1.9, -1.95, -1.98, -2.03, -2.08, -2.14, -2.19, -2.24, -2.3, -2.35, -2.4, -2.44, -2.48, -2.51, -2.56, -2.6, -2.63, -2.66, -2.7, -2.74, -2.77, -2.81, -2.84, -2.88, -2.92, -2.95, -2.99, -3.03, -3.07, -3.11, -3.16, -3.2, -3.24, -3.28, -3.3, -3.32, -3.34, -3.36, -3.38, -3.4, -3.41, -3.43, -3.45, -3.47, -3.48, -3.5, -3.51, -3.52, -3.53, -3.54, -3.55, -3.56, -3.57, -3.57, -3.58, -3.59, -3.6, -3.61, -3.61, -3.62, -3.63, -3.64, -3.65, -3.66, -3.66, -3.66, -3.67, -3.67, -3.67, -3.68, -3.67, -3.67, -3.67, -3.66, -3.66, -3.66, -3.64, -3.62, -3.61, -3.59, -3.58, -3.56, -3.52, -3.49, -3.45, -3.42, -3.38, -3.34, -3.3, -3.25, -3.21, -3.17, -3.12, -3.08, -3.04, -3, -2.95, -2.91, -2.87, -2.83, -2.78, -2.74, -2.7, -2.66, -2.61, -2.57, -2.52, -2.47, -2.43, -2.39, -2.34, -2.29, -2.24, -2.19, -2.13, -2.08, -2.03, -1.98, -1.93, -1.88, -1.83, -1.78, -1.73, -1.69, -1.64, -1.6, -1.55, -1.5, -1.45, -1.41, -1.36, -1.32, -1.28, -1.23, -1.19, -1.14, -1.09, -1.04, -1.01, -0.96, -0.91, -0.86, -0.81, -0.76, -0.72, -0.68, -0.63, -0.58, -0.53, -0.48, -0.43, -0.39, -0.34, -0.3, -0.25, -0.21, -0.16, -0.12, -0.07, -0.03, 0.02, 0.06, 0.1, 0.15, 0.19, 0.24, 0.28, 0.33, 0.38, 0.43, 0.48, 0.52, 0.57, 0.62, 0.68, 0.73, 0.78, 0.84, 0.88, 0.94, 0.99, 1.05, 1.1, 1.15, 1.19, 1.24, 1.29, 1.34, 1.38, 1.43, 1.47, 1.5, 1.54, 1.57, 1.61, 1.64, 1.67, 1.69, 1.72, 1.74, 1.76, 1.79, 1.8, 1.82, 1.83, 1.86, 1.87, 1.89, 1.91, 1.93, 1.95, 1.96, 1.98, 2, 2.02, 2.04, 2.07, 2.08, 2.11, 2.12, 2.15, 2.18, 2.21, 2.23, 2.25, 2.28, 2.31, 2.32, 2.35, 2.37, 2.4, 2.42, 2.45, 2.47, 2.5, 2.53, 2.55, 2.58, 2.6, 2.64, 2.66, 2.69, 2.71, 2.74, 2.77, 2.8, 2.84, 2.87, 2.9, 2.94, 2.94, 2.95, 2.95, 2.96, 2.96, 2.97, 2.99, 3.02, 3.06, 3.08, 3.11, 3.14, 3.16, 3.18, 3.2, 3.21, 3.24, 3.26, 3.26, 3.26, 3.27, 3.27, 3.27, 3.27, 3.26, 3.25, 3.24, 3.22, 3.21, 3.19, 3.17, 3.14, 3.11, 3.09, 3.07, 3.04, 3.02, 3.01, 2.99, 2.97, 2.96, 2.93, 2.91, 2.87, 2.84, 2.81, 2.77, 2.74, 2.7, 2.67, 2.63, 2.6, 2.56, 2.52, 2.49, 2.45, 2.41, 2.38, 2.35, 2.31, 2.27, 2.22, 2.18, 2.14, 2.1, 2.06, 2.03, 2.02, 1.99, 1.98, 1.96, 1.94, 1.93, 1.91, 1.89, 1.87, 1.86, 1.84, 1.82, 1.79, 1.77, 1.73, 1.71, 1.68, 1.65, 1.61, 1.58, 1.55, 1.52, 1.49, 1.45, 1.42, 1.38, 1.35, 1.31, 1.28, 1.24, 1.21, 1.17, 1.15, 1.11, 1.08, 1.05, 1.02, 0.99, 0.96, 0.93, 0.9, 0.88, 0.85, 0.82, 0.79, 0.77, 0.74, 0.72, 0.69, 0.67, 0.65, 0.62, 0.6, 0.57, 0.56, 0.53, 0.51, 0.48, 0.46, 0.43, 0.41, 0.38, 0.35, 0.33, 0.3, 0.28, 0.25, 0.22, 0.19, 0.17, 0.15, 0.11, 0.09, 0.06, 0.03, 0, -0.03, -0.06, -0.09, -0.12, -0.15, -0.18, -0.21, -0.24, -0.28, -0.31, -0.35, -0.38, -0.41, -0.45, -0.49, -0.53, -0.57, -0.61, -0.65, -0.69, -0.74, -0.78, -0.83, -0.88, -0.91, -0.96, -1.02, -1.07, -1.12, -1.17, -1.23, -1.28, -1.33, -1.39, -1.45, -1.5, -1.56, -1.62, -1.68, -1.74, -1.79, -1.86, -1.92, -1.98, -2.04, -2.1, -2.16, -2.21, -2.28, -2.33, -2.39, -2.45, -2.51, -2.56, -2.62, -2.67, -2.72, -2.78, -2.83, -2.88, -2.94, -2.99, -3.04, -3.08, -3.13, -3.18, -3.23, -3.27, -3.32, -3.37, -3.41, -3.46, -3.49, -3.54, -3.58, -3.63, -3.67, -3.72, -3.76, -3.81, -3.84, -3.89, -3.93, -3.97, -4.02, -4.06, -4.1, -4.14, -4.17, -4.22, -4.26, -4.3, -4.33, -4.37, -4.41, -4.44, -4.48, -4.52, -4.56, -4.6, -4.63, -4.67, -4.72, -4.73, -4.74, -4.75, -4.76, -4.77, -4.78, -4.79, -4.8, -4.81, -4.83, -4.84, -4.85, -4.85, -4.85, -4.85, -4.85, -4.85, -4.85, -4.83, -4.82, -4.81, -4.8, -4.78, -4.77, -4.75, -4.72, -4.7, -4.67, -4.65, -4.62, -4.59, -4.55, -4.51, -4.49, -4.45, -4.41, -4.37, -4.32, -4.28, -4.23, -4.18, -4.14, -4.08, -4.04, -3.98, -3.93, -3.87, -3.82, -3.76, -3.7, -3.63, -3.57, -3.51, -3.45, -3.38, -3.31, -3.24, -3.17, -3.11}, -{-2.95, -2.88, -2.81, -2.75, -2.67, -2.61, -2.54, -2.47, -2.4, -2.33, -2.26, -2.19, -2.12, -2.05, -1.99, -1.92, -1.85, -1.78, -1.71, -1.64, -1.58, -1.51, -1.45, -1.39, -1.32, -1.26, -1.19, -1.13, -1.06, -1, -0.94, -0.87, -0.81, -0.75, -0.69, -0.63, -0.57, -0.52, -0.46, -0.41, -0.35, -0.31, -0.26, -0.21, -0.16, -0.11, -0.06, -0.02, 0.01, 0.05, 0.09, 0.13, 0.17, 0.21, 0.23, 0.27, 0.3, 0.33, 0.36, 0.39, 0.41, 0.44, 0.46, 0.49, 0.51, 0.54, 0.57, 0.58, 0.6, 0.62, 0.65, 0.66, 0.69, 0.71, 0.73, 0.75, 0.77, 0.79, 0.8, 0.82, 0.83, 0.84, 0.86, 0.87, 0.88, 0.89, 0.9, 0.91, 0.92, 0.92, 0.93, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.93, 0.92, 0.91, 0.9, 0.89, 0.87, 0.86, 0.85, 0.82, 0.79, 0.77, 0.75, 0.72, 0.7, 0.67, 0.63, 0.6, 0.56, 0.53, 0.49, 0.45, 0.41, 0.36, 0.32, 0.28, 0.24, 0.19, 0.15, 0.1, 0.06, 0.01, -0.03, -0.08, -0.12, -0.17, -0.22, -0.26, -0.31, -0.35, -0.4, -0.45, -0.49, -0.54, -0.59, -0.64, -0.68, -0.73, -0.77, -0.82, -0.86, -0.9, -0.94, -0.99, -1.03, -1.07, -1.11, -1.15, -1.2, -1.23, -1.27, -1.31, -1.35, -1.39, -1.43, -1.47, -1.51, -1.56, -1.62, -1.67, -1.72, -1.78, -1.83, -1.89, -1.93, -1.96, -1.99, -2.02, -2.05, -2.09, -2.12, -2.14, -2.17, -2.19, -2.22, -2.24, -2.27, -2.29, -2.32, -2.34, -2.37, -2.39, -2.42, -2.44, -2.46, -2.49, -2.51, -2.54, -2.56, -2.59, -2.6, -2.62, -2.64, -2.66, -2.67, -2.69, -2.71, -2.72, -2.74, -2.75, -2.77, -2.78, -2.79, -2.8, -2.81, -2.81, -2.81, -2.82, -2.82, -2.83, -2.83, -2.83, -2.82, -2.82, -2.82, -2.82, -2.83, -2.83, -2.84, -2.84, -2.85, -2.86, -2.87, -2.87, -2.87, -2.87, -2.87, -2.88, -2.88, -2.88, -2.88, -2.87, -2.87, -2.86, -2.86, -2.86, -2.84, -2.82, -2.8, -2.78, -2.77, -2.75, -2.73, -2.71, -2.69, -2.66, -2.64, -2.62, -2.6, -2.58, -2.55, -2.52, -2.5, -2.47, -2.45, -2.42, -2.39, -2.35, -2.31, -2.28, -2.24, -2.21, -2.17, -2.13, -2.1, -2.06, -2.02, -1.98, -1.95, -1.91, -1.87, -1.84, -1.8, -1.76, -1.73, -1.69, -1.66, -1.62, -1.59, -1.55, -1.52, -1.48, -1.45, -1.41, -1.37, -1.34, -1.31, -1.27, -1.24, -1.2, -1.16, -1.13, -1.09, -1.06, -1.02, -0.98, -0.94, -0.9, -0.86, -0.82, -0.78, -0.75, -0.7, -0.66, -0.62, -0.58, -0.54, -0.5, -0.45, -0.41, -0.37, -0.32, -0.28, -0.24, -0.2, -0.15, -0.11, -0.06, -0.02, 0.02, 0.06, 0.11, 0.15, 0.2, 0.24, 0.28, 0.33, 0.37, 0.41, 0.46, 0.5, 0.54, 0.59, 0.63, 0.67, 0.71, 0.76, 0.8, 0.84, 0.89, 0.93, 0.97, 1.01, 1.05, 1.09, 1.13, 1.17, 1.21, 1.25, 1.29, 1.32, 1.36, 1.4, 1.44, 1.48, 1.51, 1.55, 1.59, 1.62, 1.66, 1.7, 1.74, 1.77, 1.81, 1.85, 1.89, 1.92, 1.96, 2, 2.04, 2.08, 2.12, 2.15, 2.19, 2.23, 2.27, 2.3, 2.34, 2.38, 2.41, 2.45, 2.49, 2.52, 2.56, 2.59, 2.63, 2.67, 2.7, 2.73, 2.76, 2.79, 2.82, 2.85, 2.88, 2.9, 2.93, 2.95, 2.98, 3, 3.03, 3.05, 3.07, 3.09, 3.1, 3.12, 3.14, 3.16, 3.18, 3.19, 3.21, 3.23, 3.24, 3.25, 3.24, 3.23, 3.21, 3.2, 3.19, 3.17, 3.17, 3.17, 3.18, 3.18, 3.18, 3.19, 3.19, 3.19, 3.19, 3.19, 3.18, 3.18, 3.18, 3.18, 3.18, 3.18, 3.17, 3.17, 3.17, 3.17, 3.15, 3.14, 3.12, 3.1, 3.08, 3.07, 3.04, 3.02, 2.99, 2.96, 2.93, 2.9, 2.88, 2.84, 2.81, 2.78, 2.75, 2.71, 2.68, 2.65, 2.62, 2.6, 2.57, 2.55, 2.52, 2.5, 2.48, 2.47, 2.45, 2.44, 2.42, 2.41, 2.39, 2.37, 2.36, 2.34, 2.33, 2.31, 2.29, 2.27, 2.25, 2.22, 2.2, 2.17, 2.15, 2.12, 2.09, 2.06, 2.03, 2, 1.97, 1.93, 1.9, 1.86, 1.82, 1.79, 1.75, 1.71, 1.67, 1.63, 1.59, 1.55, 1.52, 1.47, 1.44, 1.4, 1.36, 1.32, 1.28, 1.24, 1.2, 1.17, 1.13, 1.09, 1.05, 1.02, 0.99, 0.95, 0.91, 0.89, 0.85, 0.82, 0.79, 0.75, 0.72, 0.69, 0.67, 0.64, 0.61, 0.58, 0.55, 0.53, 0.5, 0.47, 0.44, 0.42, 0.39, 0.36, 0.33, 0.3, 0.27, 0.24, 0.22, 0.19, 0.16, 0.13, 0.1, 0.07, 0.05, 0.01, -0.01, -0.05, -0.08, -0.11, -0.14, -0.17, -0.2, -0.24, -0.27, -0.31, -0.34, -0.38, -0.41, -0.44, -0.48, -0.52, -0.56, -0.6, -0.63, -0.67, -0.71, -0.75, -0.8, -0.84, -0.89, -0.93, -0.97, -1.02, -1.07, -1.12, -1.16, -1.21, -1.26, -1.31, -1.35, -1.41, -1.46, -1.51, -1.56, -1.61, -1.66, -1.72, -1.77, -1.82, -1.88, -1.93, -1.99, -2.04, -2.09, -2.14, -2.2, -2.25, -2.3, -2.36, -2.41, -2.46, -2.51, -2.56, -2.61, -2.66, -2.7, -2.75, -2.8, -2.85, -2.89, -2.93, -2.98, -3.02, -3.07, -3.11, -3.15, -3.19, -3.24, -3.27, -3.31, -3.35, -3.39, -3.43, -3.47, -3.51, -3.54, -3.58, -3.61, -3.65, -3.68, -3.72, -3.75, -3.78, -3.82, -3.85, -3.88, -3.91, -3.95, -3.97, -4, -4.03, -4.06, -4.09, -4.11, -4.14, -4.16, -4.19, -4.22, -4.24, -4.26, -4.28, -4.31, -4.32, -4.34, -4.36, -4.38, -4.4, -4.41, -4.42, -4.43, -4.45, -4.45, -4.47, -4.48, -4.48, -4.48, -4.48, -4.49, -4.49, -4.49, -4.49, -4.48, -4.47, -4.46, -4.45, -4.44, -4.43, -4.41, -4.39, -4.37, -4.35, -4.33, -4.3, -4.28, -4.25, -4.21, -4.18, -4.14, -4.1, -4.07, -4.03, -3.98, -3.93, -3.88, -3.83, -3.79, -3.74, -3.68, -3.63, -3.57, -3.51, -3.45, -3.4, -3.34, -3.27, -3.2, -3.14, -3.08, -3.01}, -{-3.16, -3.11, -3.05, -3, -2.95, -2.9, -2.85, -2.8, -2.74, -2.69, -2.64, -2.59, -2.53, -2.48, -2.42, -2.36, -2.31, -2.26, -2.2, -2.15, -2.1, -2.05, -2, -1.94, -1.89, -1.84, -1.78, -1.73, -1.68, -1.62, -1.57, -1.52, -1.46, -1.42, -1.36, -1.31, -1.27, -1.22, -1.17, -1.12, -1.07, -1.03, -0.99, -0.94, -0.9, -0.87, -0.82, -0.79, -0.75, -0.71, -0.68, -0.64, -0.61, -0.58, -0.55, -0.52, -0.49, -0.46, -0.43, -0.41, -0.38, -0.36, -0.33, -0.31, -0.29, -0.27, -0.25, -0.23, -0.21, -0.19, -0.17, -0.15, -0.14, -0.12, -0.1, -0.09, -0.07, -0.05, -0.04, -0.03, -0.01, 0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.07, 0.08, 0.09, 0.1, 0.1, 0.11, 0.12, 0.12, 0.12, 0.12, 0.12, 0.11, 0.11, 0.11, 0.11, 0.11, 0.1, 0.09, 0.08, 0.07, 0.06, 0.06, 0.04, 0.04, 0.02, 0.01, -0.02, -0.03, -0.05, -0.06, -0.09, -0.1, -0.12, -0.14, -0.17, -0.19, -0.21, -0.23, -0.25, -0.28, -0.3, -0.33, -0.35, -0.39, -0.41, -0.45, -0.47, -0.51, -0.54, -0.57, -0.6, -0.63, -0.66, -0.69, -0.73, -0.76, -0.8, -0.83, -0.86, -0.89, -0.92, -0.95, -0.98, -1, -1.04, -1.06, -1.1, -1.12, -1.15, -1.18, -1.21, -1.23, -1.25, -1.29, -1.31, -1.34, -1.36, -1.39, -1.4, -1.43, -1.45, -1.48, -1.5, -1.52, -1.54, -1.56, -1.58, -1.59, -1.62, -1.63, -1.65, -1.67, -1.69, -1.7, -1.72, -1.73, -1.74, -1.75, -1.76, -1.78, -1.79, -1.8, -1.81, -1.82, -1.82, -1.83, -1.84, -1.85, -1.85, -1.86, -1.86, -1.87, -1.87, -1.87, -1.88, -1.88, -1.89, -1.89, -1.89, -1.89, -1.89, -1.89, -1.89, -1.89, -1.89, -1.89, -1.89, -1.89, -1.9, -1.9, -1.91, -1.91, -1.92, -1.92, -1.93, -1.94, -1.95, -1.95, -1.96, -1.97, -1.97, -1.98, -1.99, -2, -2, -2, -2, -2, -1.99, -1.99, -1.99, -1.99, -1.99, -1.97, -1.96, -1.95, -1.93, -1.92, -1.91, -1.89, -1.88, -1.86, -1.84, -1.82, -1.8, -1.78, -1.76, -1.74, -1.72, -1.7, -1.67, -1.65, -1.63, -1.61, -1.59, -1.56, -1.54, -1.51, -1.49, -1.46, -1.44, -1.42, -1.39, -1.37, -1.34, -1.32, -1.29, -1.27, -1.24, -1.22, -1.18, -1.16, -1.14, -1.11, -1.09, -1.06, -1.03, -1, -0.97, -0.94, -0.92, -0.89, -0.86, -0.83, -0.8, -0.77, -0.73, -0.7, -0.67, -0.64, -0.61, -0.57, -0.54, -0.5, -0.47, -0.44, -0.4, -0.36, -0.33, -0.29, -0.26, -0.22, -0.18, -0.14, -0.11, -0.07, -0.03, 0.01, 0.05, 0.09, 0.12, 0.17, 0.2, 0.24, 0.28, 0.32, 0.36, 0.4, 0.44, 0.48, 0.52, 0.55, 0.6, 0.63, 0.67, 0.71, 0.75, 0.79, 0.83, 0.87, 0.91, 0.95, 0.98, 1.03, 1.07, 1.11, 1.15, 1.19, 1.23, 1.27, 1.31, 1.35, 1.39, 1.43, 1.47, 1.52, 1.56, 1.6, 1.64, 1.68, 1.72, 1.76, 1.8, 1.84, 1.88, 1.93, 1.97, 2.01, 2.05, 2.08, 2.13, 2.17, 2.21, 2.25, 2.29, 2.33, 2.37, 2.4, 2.44, 2.48, 2.51, 2.55, 2.58, 2.62, 2.65, 2.69, 2.72, 2.76, 2.78, 2.8, 2.83, 2.86, 2.89, 2.91, 2.94, 2.96, 2.99, 3.01, 3.02, 3.04, 3.06, 3.07, 3.09, 3.1, 3.12, 3.13, 3.14, 3.15, 3.16, 3.17, 3.18, 3.19, 3.2, 3.21, 3.2, 3.17, 3.15, 3.13, 3.1, 3.08, 3.07, 3.04, 3.02, 3.01, 3.02, 3.02, 3.02, 3.03, 3.03, 3.03, 3.04, 3.04, 3.05, 3.06, 3.06, 3.07, 3.07, 3.08, 3.09, 3.09, 3.08, 3.07, 3.06, 3.05, 3.04, 3.02, 3.02, 3.01, 2.99, 2.97, 2.95, 2.93, 2.9, 2.88, 2.86, 2.84, 2.82, 2.8, 2.8, 2.79, 2.78, 2.77, 2.76, 2.75, 2.74, 2.73, 2.72, 2.71, 2.71, 2.69, 2.69, 2.68, 2.67, 2.66, 2.65, 2.64, 2.62, 2.61, 2.59, 2.58, 2.56, 2.55, 2.54, 2.51, 2.49, 2.47, 2.45, 2.42, 2.4, 2.38, 2.36, 2.33, 2.3, 2.27, 2.24, 2.21, 2.18, 2.15, 2.12, 2.09, 2.06, 2.02, 1.99, 1.96, 1.93, 1.89, 1.86, 1.82, 1.79, 1.75, 1.7, 1.66, 1.62, 1.58, 1.54, 1.5, 1.45, 1.41, 1.37, 1.34, 1.3, 1.26, 1.23, 1.19, 1.16, 1.12, 1.08, 1.04, 1, 0.97, 0.93, 0.89, 0.85, 0.82, 0.78, 0.74, 0.7, 0.67, 0.63, 0.6, 0.56, 0.52, 0.49, 0.45, 0.42, 0.39, 0.35, 0.32, 0.29, 0.26, 0.22, 0.19, 0.16, 0.12, 0.09, 0.05, 0.02, -0.02, -0.05, -0.09, -0.12, -0.15, -0.19, -0.23, -0.27, -0.29, -0.33, -0.37, -0.4, -0.44, -0.48, -0.52, -0.56, -0.59, -0.63, -0.67, -0.71, -0.75, -0.79, -0.83, -0.88, -0.92, -0.96, -1, -1.04, -1.08, -1.13, -1.17, -1.22, -1.27, -1.31, -1.36, -1.4, -1.44, -1.49, -1.54, -1.59, -1.63, -1.68, -1.73, -1.78, -1.83, -1.87, -1.91, -1.96, -2.01, -2.05, -2.1, -2.15, -2.2, -2.24, -2.29, -2.32, -2.37, -2.41, -2.46, -2.5, -2.55, -2.59, -2.63, -2.67, -2.69, -2.73, -2.75, -2.79, -2.82, -2.85, -2.88, -2.92, -2.94, -2.98, -3.01, -3.04, -3.07, -3.1, -3.13, -3.16, -3.2, -3.23, -3.26, -3.29, -3.32, -3.35, -3.38, -3.42, -3.44, -3.47, -3.49, -3.52, -3.54, -3.56, -3.58, -3.6, -3.63, -3.65, -3.68, -3.7, -3.74, -3.76, -3.79, -3.81, -3.84, -3.87, -3.88, -3.9, -3.91, -3.93, -3.95, -3.96, -3.98, -3.99, -4.01, -4.01, -4.03, -4.04, -4.05, -4.06, -4.08, -4.09, -4.1, -4.1, -4.09, -4.09, -4.09, -4.08, -4.08, -4.07, -4.07, -4.06, -4.05, -4.05, -4.04, -4.03, -4.02, -4.01, -4, -3.99, -3.98, -3.96, -3.94, -3.91, -3.9, -3.87, -3.85, -3.83, -3.81, -3.77, -3.74, -3.71, -3.68, -3.65, -3.61, -3.58, -3.55, -3.51, -3.46, -3.42, -3.37, -3.33, -3.29, -3.25, -3.2}, -{-3.09, -3.07, -3.04, -3.01, -2.99, -2.96, -2.94, -2.91, -2.89, -2.86, -2.83, -2.8, -2.77, -2.74, -2.71, -2.67, -2.64, -2.61, -2.57, -2.54, -2.5, -2.48, -2.45, -2.42, -2.39, -2.36, -2.33, -2.3, -2.27, -2.23, -2.21, -2.17, -2.14, -2.11, -2.07, -2.04, -2, -1.97, -1.94, -1.9, -1.87, -1.84, -1.8, -1.78, -1.75, -1.71, -1.68, -1.65, -1.62, -1.6, -1.57, -1.54, -1.52, -1.48, -1.46, -1.43, -1.41, -1.39, -1.36, -1.34, -1.31, -1.3, -1.28, -1.26, -1.24, -1.22, -1.2, -1.18, -1.16, -1.15, -1.13, -1.12, -1.1, -1.09, -1.07, -1.06, -1.05, -1.03, -1.02, -1, -0.99, -0.98, -0.97, -0.96, -0.95, -0.94, -0.94, -0.93, -0.92, -0.91, -0.9, -0.89, -0.88, -0.88, -0.87, -0.86, -0.85, -0.84, -0.84, -0.83, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.82, -0.83, -0.83, -0.83, -0.84, -0.85, -0.85, -0.85, -0.86, -0.87, -0.87, -0.88, -0.88, -0.89, -0.9, -0.91, -0.91, -0.92, -0.93, -0.94, -0.95, -0.96, -0.97, -0.98, -0.99, -1, -1.01, -1.02, -1.03, -1.04, -1.06, -1.07, -1.08, -1.09, -1.11, -1.12, -1.13, -1.14, -1.15, -1.16, -1.18, -1.19, -1.2, -1.21, -1.22, -1.24, -1.25, -1.26, -1.27, -1.28, -1.29, -1.3, -1.31, -1.32, -1.33, -1.34, -1.35, -1.36, -1.37, -1.37, -1.39, -1.4, -1.4, -1.41, -1.42, -1.43, -1.43, -1.43, -1.44, -1.44, -1.45, -1.45, -1.46, -1.46, -1.46, -1.47, -1.47, -1.47, -1.47, -1.47, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.48, -1.47, -1.47, -1.47, -1.47, -1.47, -1.47, -1.46, -1.46, -1.45, -1.45, -1.45, -1.44, -1.44, -1.43, -1.43, -1.42, -1.42, -1.41, -1.41, -1.4, -1.39, -1.38, -1.38, -1.37, -1.36, -1.35, -1.34, -1.33, -1.32, -1.31, -1.3, -1.28, -1.27, -1.26, -1.24, -1.23, -1.21, -1.19, -1.18, -1.16, -1.14, -1.12, -1.1, -1.09, -1.07, -1.05, -1.02, -1, -0.98, -0.96, -0.93, -0.92, -0.89, -0.87, -0.84, -0.81, -0.79, -0.77, -0.74, -0.71, -0.69, -0.66, -0.63, -0.61, -0.59, -0.55, -0.53, -0.5, -0.46, -0.44, -0.4, -0.38, -0.35, -0.32, -0.29, -0.26, -0.23, -0.2, -0.16, -0.13, -0.1, -0.07, -0.04, 0, 0.03, 0.06, 0.1, 0.13, 0.17, 0.2, 0.23, 0.27, 0.3, 0.34, 0.37, 0.41, 0.44, 0.48, 0.52, 0.55, 0.59, 0.63, 0.66, 0.7, 0.73, 0.77, 0.81, 0.85, 0.88, 0.92, 0.96, 0.99, 1.03, 1.07, 1.1, 1.14, 1.18, 1.22, 1.25, 1.29, 1.33, 1.37, 1.41, 1.44, 1.48, 1.52, 1.56, 1.59, 1.63, 1.67, 1.71, 1.75, 1.79, 1.82, 1.86, 1.9, 1.94, 1.97, 2.01, 2.04, 2.08, 2.12, 2.16, 2.19, 2.23, 2.27, 2.3, 2.34, 2.38, 2.41, 2.45, 2.48, 2.52, 2.55, 2.59, 2.62, 2.65, 2.68, 2.72, 2.75, 2.78, 2.81, 2.85, 2.88, 2.91, 2.94, 2.96, 2.99, 3.02, 3.04, 3.07, 3.09, 3.12, 3.14, 3.17, 3.19, 3.21, 3.23, 3.25, 3.27, 3.28, 3.3, 3.32, 3.34, 3.36, 3.37, 3.38, 3.39, 3.4, 3.41, 3.42, 3.42, 3.43, 3.44, 3.45, 3.45, 3.46, 3.46, 3.47, 3.47, 3.47, 3.47, 3.47, 3.47, 3.47, 3.47, 3.47, 3.47, 3.46, 3.46, 3.46, 3.46, 3.46, 3.45, 3.45, 3.44, 3.44, 3.43, 3.42, 3.41, 3.41, 3.4, 3.4, 3.39, 3.38, 3.36, 3.35, 3.34, 3.32, 3.31, 3.29, 3.28, 3.27, 3.25, 3.24, 3.22, 3.2, 3.18, 3.16, 3.14, 3.12, 3.1, 3.09, 3.07, 3.05, 3.03, 3.02, 3.01, 2.99, 2.98, 2.96, 2.95, 2.94, 2.92, 2.91, 2.89, 2.88, 2.87, 2.85, 2.84, 2.83, 2.82, 2.8, 2.79, 2.78, 2.76, 2.75, 2.73, 2.71, 2.7, 2.68, 2.66, 2.64, 2.62, 2.6, 2.58, 2.56, 2.54, 2.52, 2.5, 2.47, 2.46, 2.43, 2.41, 2.38, 2.36, 2.33, 2.3, 2.27, 2.25, 2.22, 2.19, 2.15, 2.12, 2.09, 2.06, 2.03, 2, 1.96, 1.93, 1.9, 1.86, 1.83, 1.8, 1.77, 1.74, 1.7, 1.66, 1.62, 1.59, 1.55, 1.51, 1.48, 1.44, 1.4, 1.36, 1.33, 1.29, 1.25, 1.22, 1.18, 1.14, 1.1, 1.07, 1.03, 1, 0.96, 0.93, 0.89, 0.85, 0.82, 0.78, 0.75, 0.72, 0.68, 0.64, 0.61, 0.57, 0.53, 0.5, 0.46, 0.42, 0.39, 0.35, 0.31, 0.27, 0.23, 0.2, 0.16, 0.12, 0.08, 0.05, 0.01, -0.03, -0.07, -0.11, -0.15, -0.18, -0.23, -0.27, -0.31, -0.35, -0.39, -0.42, -0.47, -0.5, -0.55, -0.59, -0.63, -0.67, -0.71, -0.75, -0.79, -0.83, -0.87, -0.91, -0.95, -0.99, -1.03, -1.07, -1.11, -1.16, -1.19, -1.23, -1.28, -1.32, -1.36, -1.4, -1.44, -1.48, -1.52, -1.56, -1.6, -1.64, -1.68, -1.72, -1.76, -1.8, -1.83, -1.87, -1.91, -1.95, -1.99, -2.03, -2.07, -2.1, -2.14, -2.18, -2.21, -2.25, -2.29, -2.33, -2.37, -2.4, -2.44, -2.47, -2.5, -2.53, -2.57, -2.6, -2.63, -2.66, -2.69, -2.73, -2.75, -2.78, -2.81, -2.84, -2.87, -2.89, -2.92, -2.95, -2.98, -3, -3.03, -3.05, -3.07, -3.1, -3.12, -3.15, -3.17, -3.2, -3.22, -3.24, -3.26, -3.28, -3.3, -3.31, -3.33, -3.34, -3.35, -3.37, -3.38, -3.4, -3.41, -3.42, -3.44, -3.45, -3.46, -3.47, -3.48, -3.49, -3.5, -3.51, -3.52, -3.53, -3.55, -3.55, -3.56, -3.57, -3.58, -3.58, -3.59, -3.6, -3.6, -3.6, -3.6, -3.59, -3.58, -3.58, -3.57, -3.56, -3.55, -3.54, -3.53, -3.52, -3.51, -3.5, -3.49, -3.48, -3.46, -3.45, -3.44, -3.43, -3.42, -3.41, -3.4, -3.38, -3.36, -3.36, -3.34, -3.33, -3.32, -3.31, -3.29, -3.27, -3.25, -3.23, -3.22, -3.19, -3.17, -3.15, -3.13, -3.11}, -{-2.95, -2.94, -2.93, -2.92, -2.91, -2.9, -2.89, -2.87, -2.86, -2.85, -2.84, -2.83, -2.82, -2.81, -2.8, -2.79, -2.77, -2.76, -2.74, -2.73, -2.71, -2.7, -2.68, -2.67, -2.65, -2.64, -2.63, -2.61, -2.59, -2.58, -2.57, -2.55, -2.53, -2.52, -2.5, -2.49, -2.47, -2.46, -2.44, -2.42, -2.41, -2.39, -2.38, -2.36, -2.34, -2.33, -2.31, -2.3, -2.29, -2.27, -2.25, -2.24, -2.22, -2.21, -2.2, -2.18, -2.17, -2.15, -2.14, -2.12, -2.11, -2.09, -2.08, -2.06, -2.05, -2.04, -2.02, -2.01, -2, -1.99, -1.97, -1.96, -1.95, -1.94, -1.93, -1.91, -1.91, -1.9, -1.89, -1.89, -1.88, -1.88, -1.87, -1.86, -1.85, -1.85, -1.84, -1.84, -1.83, -1.82, -1.82, -1.81, -1.8, -1.8, -1.79, -1.78, -1.78, -1.77, -1.77, -1.76, -1.76, -1.75, -1.75, -1.75, -1.74, -1.74, -1.73, -1.73, -1.72, -1.72, -1.71, -1.71, -1.7, -1.7, -1.69, -1.69, -1.68, -1.68, -1.68, -1.67, -1.67, -1.66, -1.66, -1.66, -1.66, -1.66, -1.65, -1.65, -1.65, -1.64, -1.64, -1.63, -1.63, -1.63, -1.62, -1.62, -1.62, -1.61, -1.61, -1.61, -1.61, -1.6, -1.6, -1.6, -1.6, -1.6, -1.6, -1.59, -1.59, -1.59, -1.58, -1.58, -1.58, -1.57, -1.57, -1.57, -1.56, -1.56, -1.56, -1.56, -1.56, -1.56, -1.56, -1.55, -1.55, -1.55, -1.54, -1.54, -1.54, -1.53, -1.53, -1.53, -1.53, -1.52, -1.52, -1.52, -1.51, -1.51, -1.51, -1.5, -1.5, -1.49, -1.49, -1.48, -1.48, -1.47, -1.47, -1.46, -1.45, -1.45, -1.44, -1.43, -1.43, -1.42, -1.41, -1.41, -1.4, -1.39, -1.38, -1.37, -1.36, -1.35, -1.34, -1.33, -1.32, -1.31, -1.3, -1.29, -1.28, -1.27, -1.26, -1.26, -1.24, -1.23, -1.21, -1.2, -1.18, -1.17, -1.16, -1.14, -1.13, -1.11, -1.1, -1.09, -1.07, -1.06, -1.04, -1.02, -1, -0.98, -0.96, -0.94, -0.92, -0.91, -0.88, -0.87, -0.84, -0.83, -0.8, -0.79, -0.76, -0.74, -0.72, -0.69, -0.67, -0.64, -0.62, -0.6, -0.57, -0.55, -0.52, -0.5, -0.47, -0.45, -0.42, -0.4, -0.37, -0.34, -0.32, -0.28, -0.26, -0.22, -0.2, -0.17, -0.14, -0.11, -0.08, -0.06, -0.02, 0, 0.04, 0.07, 0.1, 0.13, 0.16, 0.19, 0.23, 0.26, 0.29, 0.33, 0.36, 0.39, 0.42, 0.45, 0.48, 0.52, 0.55, 0.59, 0.62, 0.66, 0.69, 0.73, 0.76, 0.79, 0.83, 0.86, 0.9, 0.93, 0.97, 1, 1.04, 1.08, 1.11, 1.14, 1.18, 1.22, 1.25, 1.29, 1.32, 1.36, 1.4, 1.43, 1.47, 1.5, 1.54, 1.57, 1.61, 1.64, 1.68, 1.71, 1.75, 1.79, 1.82, 1.86, 1.89, 1.93, 1.96, 2, 2.03, 2.07, 2.1, 2.14, 2.17, 2.21, 2.24, 2.27, 2.31, 2.34, 2.37, 2.41, 2.44, 2.47, 2.51, 2.54, 2.57, 2.61, 2.64, 2.67, 2.7, 2.73, 2.76, 2.78, 2.81, 2.84, 2.87, 2.9, 2.93, 2.96, 2.99, 3.02, 3.05, 3.07, 3.1, 3.12, 3.15, 3.17, 3.2, 3.22, 3.25, 3.27, 3.3, 3.32, 3.34, 3.36, 3.39, 3.41, 3.42, 3.44, 3.46, 3.48, 3.49, 3.51, 3.52, 3.54, 3.56, 3.58, 3.59, 3.61, 3.62, 3.63, 3.65, 3.66, 3.67, 3.68, 3.69, 3.7, 3.7, 3.72, 3.72, 3.73, 3.74, 3.74, 3.75, 3.75, 3.76, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.77, 3.76, 3.76, 3.75, 3.75, 3.74, 3.74, 3.73, 3.73, 3.72, 3.72, 3.71, 3.7, 3.7, 3.69, 3.68, 3.67, 3.66, 3.66, 3.64, 3.63, 3.62, 3.61, 3.6, 3.59, 3.58, 3.57, 3.56, 3.55, 3.54, 3.53, 3.51, 3.5, 3.48, 3.47, 3.45, 3.44, 3.42, 3.4, 3.39, 3.37, 3.36, 3.34, 3.32, 3.3, 3.29, 3.27, 3.25, 3.23, 3.21, 3.19, 3.16, 3.15, 3.13, 3.1, 3.09, 3.06, 3.04, 3.02, 3, 2.97, 2.95, 2.93, 2.9, 2.88, 2.85, 2.82, 2.79, 2.77, 2.75, 2.72, 2.69, 2.66, 2.64, 2.61, 2.59, 2.55, 2.53, 2.49, 2.46, 2.44, 2.41, 2.38, 2.34, 2.32, 2.28, 2.25, 2.22, 2.19, 2.16, 2.13, 2.09, 2.06, 2.03, 1.99, 1.96, 1.92, 1.89, 1.86, 1.82, 1.79, 1.75, 1.72, 1.68, 1.65, 1.61, 1.58, 1.55, 1.51, 1.47, 1.43, 1.4, 1.36, 1.32, 1.29, 1.25, 1.21, 1.17, 1.14, 1.1, 1.07, 1.03, 0.99, 0.95, 0.92, 0.88, 0.84, 0.8, 0.76, 0.73, 0.69, 0.65, 0.61, 0.58, 0.54, 0.5, 0.46, 0.42, 0.38, 0.35, 0.31, 0.27, 0.24, 0.2, 0.16, 0.12, 0.08, 0.04, 0.01, -0.03, -0.07, -0.1, -0.14, -0.18, -0.22, -0.25, -0.29, -0.33, -0.37, -0.4, -0.44, -0.47, -0.51, -0.55, -0.58, -0.62, -0.66, -0.7, -0.73, -0.77, -0.8, -0.84, -0.87, -0.91, -0.95, -0.99, -1.02, -1.05, -1.09, -1.13, -1.17, -1.2, -1.23, -1.26, -1.3, -1.33, -1.37, -1.4, -1.44, -1.47, -1.5, -1.54, -1.57, -1.6, -1.64, -1.67, -1.7, -1.73, -1.76, -1.79, -1.83, -1.85, -1.89, -1.91, -1.95, -1.98, -2, -2.04, -2.06, -2.1, -2.12, -2.15, -2.17, -2.2, -2.22, -2.25, -2.27, -2.29, -2.32, -2.34, -2.37, -2.39, -2.42, -2.44, -2.47, -2.49, -2.51, -2.53, -2.54, -2.56, -2.58, -2.6, -2.62, -2.64, -2.65, -2.67, -2.69, -2.7, -2.73, -2.74, -2.76, -2.77, -2.78, -2.79, -2.8, -2.81, -2.82, -2.84, -2.85, -2.86, -2.87, -2.88, -2.89, -2.9, -2.91, -2.92, -2.92, -2.93, -2.93, -2.93, -2.94, -2.94, -2.94, -2.94, -2.95, -2.95, -2.95, -2.96, -2.96, -2.96, -2.96, -2.96, -2.96, -2.97, -2.97, -2.98, -2.98, -2.98, -2.99, -2.99, -2.99, -2.99, -3, -3, -3, -3.01, -3, -3, -3, -3, -2.99, -2.99, -2.98, -2.97, -2.97, -2.97, -2.96, -2.96, -2.95, -2.95}, -{-2.87, -2.87, -2.88, -2.88, -2.88, -2.88, -2.88, -2.88, -2.88, -2.88, -2.89, -2.89, -2.89, -2.89, -2.89, -2.89, -2.89, -2.89, -2.89, -2.89, -2.89, -2.9, -2.9, -2.9, -2.89, -2.89, -2.89, -2.89, -2.89, -2.88, -2.88, -2.87, -2.87, -2.87, -2.87, -2.87, -2.86, -2.86, -2.86, -2.85, -2.85, -2.85, -2.84, -2.84, -2.84, -2.84, -2.83, -2.83, -2.82, -2.81, -2.81, -2.8, -2.8, -2.8, -2.79, -2.78, -2.78, -2.77, -2.77, -2.76, -2.76, -2.75, -2.75, -2.74, -2.74, -2.73, -2.72, -2.72, -2.71, -2.71, -2.7, -2.69, -2.68, -2.68, -2.67, -2.67, -2.66, -2.66, -2.65, -2.64, -2.64, -2.63, -2.62, -2.61, -2.61, -2.6, -2.59, -2.58, -2.57, -2.57, -2.56, -2.55, -2.55, -2.54, -2.53, -2.52, -2.51, -2.5, -2.5, -2.49, -2.48, -2.48, -2.47, -2.46, -2.45, -2.44, -2.43, -2.43, -2.42, -2.41, -2.4, -2.39, -2.38, -2.37, -2.37, -2.35, -2.35, -2.33, -2.33, -2.32, -2.31, -2.3, -2.29, -2.28, -2.27, -2.26, -2.25, -2.24, -2.24, -2.22, -2.21, -2.2, -2.19, -2.18, -2.17, -2.17, -2.15, -2.14, -2.13, -2.11, -2.1, -2.09, -2.08, -2.07, -2.06, -2.05, -2.03, -2.02, -2.01, -2, -1.98, -1.97, -1.96, -1.95, -1.94, -1.93, -1.91, -1.9, -1.89, -1.87, -1.86, -1.84, -1.83, -1.81, -1.8, -1.79, -1.77, -1.76, -1.74, -1.73, -1.71, -1.7, -1.68, -1.66, -1.65, -1.64, -1.62, -1.61, -1.6, -1.58, -1.56, -1.55, -1.53, -1.51, -1.49, -1.48, -1.46, -1.44, -1.42, -1.4, -1.39, -1.36, -1.35, -1.33, -1.31, -1.3, -1.27, -1.26, -1.24, -1.22, -1.2, -1.19, -1.17, -1.14, -1.13, -1.1, -1.08, -1.06, -1.04, -1.02, -1, -0.97, -0.96, -0.93, -0.91, -0.89, -0.87, -0.85, -0.82, -0.8, -0.78, -0.76, -0.74, -0.72, -0.69, -0.67, -0.65, -0.63, -0.6, -0.57, -0.55, -0.52, -0.5, -0.47, -0.44, -0.42, -0.4, -0.37, -0.34, -0.32, -0.29, -0.27, -0.24, -0.22, -0.19, -0.17, -0.14, -0.12, -0.09, -0.06, -0.03, -0.01, 0.02, 0.05, 0.07, 0.11, 0.13, 0.15, 0.19, 0.21, 0.24, 0.27, 0.3, 0.33, 0.36, 0.38, 0.41, 0.44, 0.47, 0.5, 0.52, 0.55, 0.58, 0.62, 0.64, 0.67, 0.7, 0.73, 0.76, 0.79, 0.82, 0.85, 0.88, 0.91, 0.94, 0.97, 1, 1.03, 1.05, 1.09, 1.11, 1.15, 1.18, 1.2, 1.24, 1.26, 1.29, 1.33, 1.35, 1.39, 1.41, 1.44, 1.48, 1.5, 1.53, 1.56, 1.59, 1.62, 1.65, 1.68, 1.71, 1.74, 1.77, 1.8, 1.83, 1.86, 1.88, 1.92, 1.94, 1.97, 2, 2.02, 2.05, 2.08, 2.1, 2.14, 2.16, 2.19, 2.22, 2.25, 2.28, 2.3, 2.33, 2.36, 2.39, 2.41, 2.44, 2.46, 2.49, 2.51, 2.54, 2.56, 2.58, 2.61, 2.63, 2.65, 2.68, 2.7, 2.72, 2.75, 2.77, 2.79, 2.82, 2.84, 2.86, 2.89, 2.91, 2.94, 2.96, 2.98, 3.01, 3.02, 3.04, 3.06, 3.07, 3.09, 3.11, 3.13, 3.14, 3.16, 3.18, 3.19, 3.21, 3.23, 3.24, 3.26, 3.28, 3.29, 3.31, 3.33, 3.35, 3.36, 3.38, 3.39, 3.41, 3.42, 3.43, 3.44, 3.45, 3.45, 3.46, 3.47, 3.48, 3.49, 3.49, 3.51, 3.51, 3.52, 3.53, 3.54, 3.55, 3.56, 3.57, 3.57, 3.58, 3.59, 3.59, 3.6, 3.6, 3.61, 3.61, 3.61, 3.61, 3.61, 3.61, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.62, 3.61, 3.61, 3.6, 3.6, 3.59, 3.59, 3.58, 3.57, 3.57, 3.56, 3.55, 3.55, 3.54, 3.53, 3.52, 3.52, 3.51, 3.5, 3.49, 3.48, 3.47, 3.46, 3.45, 3.43, 3.42, 3.41, 3.4, 3.38, 3.36, 3.35, 3.34, 3.32, 3.31, 3.29, 3.28, 3.26, 3.24, 3.23, 3.21, 3.2, 3.18, 3.16, 3.14, 3.13, 3.1, 3.09, 3.06, 3.04, 3.02, 3, 2.97, 2.96, 2.94, 2.91, 2.89, 2.87, 2.85, 2.83, 2.81, 2.78, 2.76, 2.74, 2.71, 2.69, 2.67, 2.64, 2.62, 2.59, 2.56, 2.54, 2.51, 2.48, 2.46, 2.43, 2.4, 2.37, 2.35, 2.32, 2.29, 2.26, 2.23, 2.21, 2.18, 2.15, 2.13, 2.1, 2.07, 2.04, 2.01, 1.98, 1.95, 1.92, 1.89, 1.85, 1.83, 1.79, 1.76, 1.73, 1.7, 1.66, 1.64, 1.6, 1.57, 1.54, 1.51, 1.48, 1.45, 1.41, 1.38, 1.35, 1.32, 1.29, 1.25, 1.22, 1.19, 1.16, 1.12, 1.09, 1.06, 1.02, 0.99, 0.96, 0.93, 0.89, 0.86, 0.83, 0.79, 0.76, 0.73, 0.69, 0.66, 0.62, 0.59, 0.56, 0.52, 0.49, 0.46, 0.42, 0.39, 0.36, 0.33, 0.29, 0.26, 0.23, 0.19, 0.16, 0.13, 0.09, 0.06, 0.03, 0, -0.03, -0.07, -0.1, -0.13, -0.17, -0.2, -0.23, -0.26, -0.3, -0.33, -0.36, -0.39, -0.42, -0.46, -0.49, -0.51, -0.55, -0.58, -0.61, -0.64, -0.67, -0.71, -0.73, -0.76, -0.8, -0.83, -0.86, -0.89, -0.92, -0.95, -0.98, -1.01, -1.03, -1.06, -1.09, -1.12, -1.15, -1.18, -1.2, -1.23, -1.26, -1.28, -1.31, -1.34, -1.36, -1.39, -1.42, -1.45, -1.48, -1.5, -1.53, -1.55, -1.58, -1.6, -1.63, -1.65, -1.68, -1.7, -1.72, -1.74, -1.77, -1.79, -1.82, -1.84, -1.87, -1.89, -1.91, -1.93, -1.95, -1.98, -2, -2.02, -2.05, -2.07, -2.09, -2.1, -2.12, -2.14, -2.16, -2.18, -2.19, -2.22, -2.23, -2.25, -2.26, -2.29, -2.3, -2.32, -2.34, -2.36, -2.38, -2.39, -2.41, -2.42, -2.44, -2.46, -2.47, -2.49, -2.5, -2.51, -2.52, -2.53, -2.54, -2.55, -2.57, -2.58, -2.6, -2.61, -2.62, -2.63, -2.64, -2.65, -2.67, -2.68, -2.69, -2.7, -2.72, -2.73, -2.74, -2.74, -2.75, -2.75, -2.76, -2.76, -2.77, -2.78, -2.78, -2.79, -2.8, -2.8, -2.81, -2.82, -2.82, -2.83, -2.83, -2.84, -2.85, -2.86, -2.86, -2.87}, -{-2.89, -2.9, -2.92, -2.93, -2.94, -2.95, -2.96, -2.97, -2.98, -3, -3.01, -3.02, -3.03, -3.04, -3.04, -3.05, -3.06, -3.07, -3.08, -3.09, -3.1, -3.1, -3.11, -3.12, -3.13, -3.13, -3.14, -3.15, -3.15, -3.16, -3.16, -3.17, -3.17, -3.18, -3.18, -3.19, -3.19, -3.2, -3.2, -3.2, -3.21, -3.21, -3.21, -3.21, -3.22, -3.22, -3.22, -3.22, -3.22, -3.22, -3.23, -3.23, -3.23, -3.23, -3.23, -3.23, -3.22, -3.22, -3.22, -3.22, -3.22, -3.22, -3.22, -3.21, -3.21, -3.21, -3.2, -3.2, -3.2, -3.19, -3.19, -3.18, -3.18, -3.18, -3.17, -3.16, -3.16, -3.15, -3.15, -3.14, -3.13, -3.13, -3.12, -3.11, -3.11, -3.1, -3.09, -3.08, -3.07, -3.06, -3.06, -3.05, -3.04, -3.03, -3.02, -3.01, -3, -2.99, -2.98, -2.97, -2.95, -2.94, -2.93, -2.92, -2.91, -2.89, -2.88, -2.87, -2.86, -2.84, -2.83, -2.82, -2.8, -2.79, -2.77, -2.76, -2.74, -2.73, -2.71, -2.7, -2.68, -2.67, -2.65, -2.64, -2.62, -2.6, -2.59, -2.57, -2.55, -2.54, -2.52, -2.5, -2.48, -2.46, -2.45, -2.43, -2.41, -2.39, -2.37, -2.35, -2.33, -2.31, -2.29, -2.27, -2.25, -2.23, -2.21, -2.19, -2.17, -2.15, -2.13, -2.11, -2.09, -2.07, -2.04, -2.02, -2, -1.98, -1.96, -1.93, -1.91, -1.89, -1.86, -1.84, -1.82, -1.8, -1.77, -1.75, -1.72, -1.7, -1.68, -1.65, -1.63, -1.6, -1.58, -1.55, -1.53, -1.51, -1.48, -1.45, -1.43, -1.4, -1.38, -1.35, -1.33, -1.3, -1.28, -1.25, -1.22, -1.2, -1.17, -1.15, -1.12, -1.09, -1.07, -1.04, -1.01, -0.99, -0.96, -0.93, -0.91, -0.88, -0.85, -0.82, -0.8, -0.77, -0.74, -0.72, -0.69, -0.66, -0.63, -0.61, -0.58, -0.55, -0.52, -0.49, -0.47, -0.44, -0.41, -0.38, -0.35, -0.33, -0.3, -0.27, -0.24, -0.21, -0.19, -0.16, -0.13, -0.1, -0.07, -0.05, -0.02, 0.01, 0.04, 0.07, 0.1, 0.12, 0.15, 0.18, 0.21, 0.24, 0.26, 0.29, 0.32, 0.35, 0.38, 0.4, 0.43, 0.46, 0.49, 0.52, 0.54, 0.57, 0.6, 0.63, 0.65, 0.68, 0.71, 0.74, 0.76, 0.79, 0.82, 0.85, 0.87, 0.9, 0.93, 0.95, 0.98, 1.01, 1.03, 1.06, 1.09, 1.11, 1.14, 1.17, 1.19, 1.22, 1.24, 1.27, 1.3, 1.32, 1.35, 1.37, 1.4, 1.42, 1.45, 1.47, 1.5, 1.52, 1.55, 1.57, 1.6, 1.62, 1.65, 1.67, 1.69, 1.72, 1.74, 1.77, 1.79, 1.81, 1.84, 1.86, 1.88, 1.9, 1.93, 1.95, 1.97, 1.99, 2.02, 2.04, 2.06, 2.08, 2.1, 2.12, 2.15, 2.17, 2.19, 2.21, 2.23, 2.25, 2.27, 2.29, 2.31, 2.33, 2.35, 2.37, 2.39, 2.4, 2.42, 2.44, 2.46, 2.48, 2.5, 2.51, 2.53, 2.55, 2.57, 2.58, 2.6, 2.62, 2.63, 2.65, 2.66, 2.68, 2.7, 2.71, 2.73, 2.74, 2.76, 2.77, 2.78, 2.8, 2.81, 2.83, 2.84, 2.85, 2.87, 2.88, 2.89, 2.9, 2.92, 2.93, 2.94, 2.95, 2.96, 2.97, 2.98, 3, 3.01, 3.02, 3.03, 3.04, 3.04, 3.05, 3.06, 3.07, 3.08, 3.09, 3.1, 3.1, 3.11, 3.12, 3.13, 3.13, 3.14, 3.15, 3.15, 3.16, 3.16, 3.17, 3.17, 3.18, 3.18, 3.19, 3.19, 3.2, 3.2, 3.2, 3.21, 3.21, 3.21, 3.21, 3.22, 3.22, 3.22, 3.22, 3.22, 3.22, 3.23, 3.23, 3.23, 3.23, 3.23, 3.23, 3.22, 3.22, 3.22, 3.22, 3.22, 3.22, 3.22, 3.21, 3.21, 3.21, 3.2, 3.2, 3.2, 3.19, 3.19, 3.18, 3.18, 3.18, 3.17, 3.16, 3.16, 3.15, 3.15, 3.14, 3.13, 3.13, 3.12, 3.11, 3.11, 3.1, 3.09, 3.08, 3.07, 3.06, 3.06, 3.05, 3.04, 3.03, 3.02, 3.01, 3, 2.99, 2.98, 2.97, 2.95, 2.94, 2.93, 2.92, 2.91, 2.89, 2.88, 2.87, 2.86, 2.84, 2.83, 2.82, 2.8, 2.79, 2.77, 2.76, 2.74, 2.73, 2.71, 2.7, 2.68, 2.67, 2.65, 2.64, 2.62, 2.6, 2.59, 2.57, 2.55, 2.54, 2.52, 2.5, 2.48, 2.46, 2.45, 2.43, 2.41, 2.39, 2.37, 2.35, 2.33, 2.31, 2.29, 2.27, 2.25, 2.23, 2.21, 2.19, 2.17, 2.15, 2.13, 2.11, 2.09, 2.07, 2.04, 2.02, 2, 1.98, 1.96, 1.93, 1.91, 1.89, 1.86, 1.84, 1.82, 1.8, 1.77, 1.75, 1.72, 1.7, 1.68, 1.65, 1.63, 1.6, 1.58, 1.55, 1.53, 1.51, 1.48, 1.45, 1.43, 1.4, 1.38, 1.35, 1.33, 1.3, 1.28, 1.25, 1.22, 1.2, 1.17, 1.15, 1.12, 1.09, 1.07, 1.04, 1.01, 0.99, 0.96, 0.93, 0.91, 0.88, 0.85, 0.82, 0.8, 0.77, 0.74, 0.72, 0.69, 0.66, 0.63, 0.61, 0.58, 0.55, 0.52, 0.49, 0.47, 0.44, 0.41, 0.38, 0.35, 0.33, 0.3, 0.27, 0.24, 0.21, 0.19, 0.16, 0.13, 0.1, 0.07, 0.05, 0.02, -0.01, -0.04, -0.07, -0.1, -0.12, -0.15, -0.18, -0.21, -0.24, -0.26, -0.29, -0.32, -0.35, -0.38, -0.4, -0.43, -0.46, -0.49, -0.52, -0.54, -0.57, -0.6, -0.63, -0.65, -0.68, -0.71, -0.74, -0.76, -0.79, -0.82, -0.85, -0.87, -0.9, -0.93, -0.95, -0.98, -1.01, -1.03, -1.06, -1.09, -1.11, -1.14, -1.17, -1.19, -1.22, -1.24, -1.27, -1.3, -1.32, -1.35, -1.37, -1.4, -1.42, -1.45, -1.47, -1.5, -1.52, -1.55, -1.57, -1.6, -1.62, -1.65, -1.67, -1.69, -1.72, -1.74, -1.77, -1.79, -1.81, -1.84, -1.86, -1.88, -1.9, -1.93, -1.95, -1.97, -1.99, -2.02, -2.04, -2.06, -2.08, -2.1, -2.12, -2.15, -2.17, -2.19, -2.21, -2.23, -2.25, -2.27, -2.29, -2.31, -2.33, -2.35, -2.37, -2.39, -2.4, -2.42, -2.44, -2.46, -2.48, -2.5, -2.51, -2.53, -2.55, -2.57, -2.58, -2.6, -2.62, -2.63, -2.65, -2.66, -2.68, -2.7, -2.71, -2.73, -2.74, -2.76, -2.77, -2.78, -2.8, -2.81, -2.83, -2.84, -2.85, -2.87, -2.88} -}; - diff --git a/libcdms/src/cdunif/test/testgrib.GrbF000 b/libcdms/src/cdunif/test/testgrib.GrbF000 deleted file mode 100755 index f7649f751c8f39f70e5a8fc5bf1ad9a44220a438..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2956940 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

kO1W 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 z

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�yrMAz%K%)e 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%0A&stF*ADw?wzt;XmChq+Mzn_I)pZXKP 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

3Qm!p||&4-pbi-%a2T#6y2+=FwlPVbUP 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¬-q^ufVxi zv$jK>tqt3mbc6mzezp%8utJJdcCZ`n!I$={CmLNMrA@rH8tWhfr(ai$S1`ZKJGo8V za9Zys+v2VKc4B-S5IXq(xtSd@ABl*k9CUORU9*1^v-?CWMaY? z(!zqba`-ixL7JJy><-|mmkP&PkT0!uUjx-d59iC7Q`6)PFYk53)RY=u=flnRlo4;_ z`AzYp7Kipi0|!_aO~RenDq@ur=Hp&wV!2jYT=968e{$NGV&Ta=Zb+J#VðAcX{zhjtV= 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

7z{YS*=)R;~~0 zUTafNy;<4(>NjHgFY5$H{b8W8D38o$vX8f{PaKwBBVBCDTsP*8SPsdr6W(1`l%UZy zkdKP)xa1r1jXO?>yQJDN#H@>Th3{7*FL>+I9U2uIj5Q!hBE-sMkh zZ9JP8E5`8tdH{u)^xRjDnfp)V`iZ@6Yg;IPkK&?b(hsuC!Wbw$d=$MW zlV@$`SDD>x!t3fVNXX9e$!m1V$H!d4pLR=fq}Vfr(EJ=uC~Lte%Vp`)6q#jMI-MbTIq?OjD;>>ftlSV=_ zOs(z)|IsmDsh%#j%v%GI?c7Jp>YXwR!ZQGZupc*#zwBgf_8 zyO_N@Mk)5<)q78v^WBZc4U|3x;vDknSCGSz6yBUo_zAV4*`rsn4Lq@(9L6bJcjEYM z=(A4Dr*mv43Of9Fe^=|%$yv%{3H2`bMK|0Swc$=gu=k9^Mb1y?7(II_b-bywLM5zF zPob!*y>ss|-_Y2bN-c6FeE!Te-6f-_V0}{)Vo%!5DGAG;nb96_RoJa&A1am-FY?J8 zuOi4HK9ipZLj4JI#plJMMOpVVEK!N<5^X=P-b~NdHZrgLn8ym^9bWM-_J|ncQl?|7 z@cjC7#GNBG%fpjIfp4{GU@K8W)b!0@L~{Af#p5Q%m-9-6SFV<&e^+moQasR2(}{bK zW$+GZc-E#8lS5bEUzNp#ul1=pV=RWfF}-UkcsD?jZAxgV>LmLx?qT%2-T zz>ljHXd5e!OKDI%5a7I+bz-)bVp~$cT6toMMT>NH)g>{-`8O-ty!ULbXF2O5&6;B-osAFNIj3_*A5kaL zX)!)=;B462HdXdCd$Z!m%HS`!)B3)6ICPAJNbZqk3>~|DiRD_7sPyPLYqt!c2M&*H zHu5ewO!rh77kvsNVX7XeFm%^m9TDf?$-dyBD$3_oH}EOpmx%osjTCv_4We(JKd5{a z^_Z=5ULR?)-L|36Tm{cFOONU3j4%$IEje6fuL32A3=6Ey^7NyP|F|&r)AJNcct4)Y zDKg&)3OeQ?DanqcptE;h;ENX$GJIo&O_f$&yS~JkwP%)>!j+Ma@G@GhIxf|WN6GPO zv&w}v@DWRKiXjQ* zT8fv_O`4{8>#e_^vB-)gkj?Y58^s{r=P$dzdg)_Vbl$If>({%7PeQYaMsAf_#!#>u zmM*L$o=6*=y=sxZr;RkJe3Bb(PuyH3Si~NzN@<^7UX;;c8B5H5GcDXfRh%!f9&b+V z!?nbTay4=p@rqX*#V=THljC1hcvW}rqv+znTQ41Fjin$uX5&XN@kxVc58cBisiqRF z;<8#EGif_5b*@lg zG$w+cPd?Kl9&RNM%TG(%;AbtvX1E>wT35~##CaLbw5ENE2)cG;PjaOsQkJgGvrIhR zML70dc~h#W(zGxqbyl>=y>Kplc$w?;yA@>dw51JY%1AF3!-xf$XtQf|=bJ z8Xf1Qs=<3n`a~pk^!wds6;c9=;8)~pWCS*K znqSeoGtplKA3wJzUK}# zhX*eGilr*SLMc6?3<9V6Pm#by~}ew7EY zaGVq_16D(i3@&Y?5ocE}yA5yE@@~PlZ~L!mu`+_h^}7x*#AGol#W5JQi&hv@D-#JE z-j(6)4;g5@J`>f)kEwd zXZD~GGHXjVRSN*BVv1WZ+;A-pZ-|FtyM<#WAC=6swf9Ncv?8b$avM7UJj@zwk32rWk4rLr7^)pQx+Z9%-xy{|lsr2~m@C0;W` zQ87sp$^+F=>;H7zOSs_47l|ZeNs&bkETyz;-JeAks;7$X^kPnFBPw67oDU`s6v%wJ z`0&CXrLz(?0|rS}X~~FGra9Le9lwYQ?s~p^9;0Pe>dUxl_v8v$ID(ePc78WbmfwEZ z$}7e8&H?w;pIJgiqkafMIG)q=Ft=UNa_AUCb!UZU*1ChkM)h!&G1_sl#--`oFLkZ! z3~y=NG_Oe)d^@+IMJ@k?TudV^=WaiTH9S38RZ!q!vyQlI!H{9gO?hk~~tX={A`$U%>(M0cE-p^P-C5lS4eXZb6m(>J+VKFBs*|NRB zcBnx4@$?4wpV9~MGxA7tL|M^T!nz0Qd9DBOhGy-VAuGXWf)WJ_o|P%2vSfc2FKI0( z-DA0$@EWFy6v*t;5mcX+uK23+PSc&`%~CSCN>r#f+st{#(QX5L)0bXKlQFTM&iXN~ zNwz;U4{4y_v0xX7E8|xgD7Q-?ksrNWF_*buc;IWxmp1@&7~s|~N)F+pt}ZN}$vkv) z_*(tEN)^NRttPoydTygZ^zCaMTTL2i#ocosDL3Ww$baZjkKg+$eD#^mWes8p>-CEa z+SHny;<|^rKcym`-j~+Ww$^LSedu;;&`#Wp(I@K5O5vxW!1n!Ldlq_8Osp#9Wls_% zB#5@JQl_EQ+toNDa%?T*3b>l{zj>{#RBe?U#z{*f?;yO3jZ^siQJ=7?;~QqRLY?q~ zXZ#Y@bB!g*C%2kT#OSFemE>8hQ(k}7sFbnZcr&l1tr#UmE3Yqa`6P|5*+fJB&SLV8 z+yVDvLZcw}(UH4GAG7?vZqttzCx?6@SQTO`j$Ierf5Ks$+#ttDYu%WsZ{XmGV9)D; zIrOaDDKZa6QC6pymu0NmAh$seiLXN)){M2Fme7OPf&Mpk&q;4=?wp%RnUR+#tI*c& zRhbv6nAZ8MHGSvj72QGIOU9fLljM={0vEwA6Y)Tv#HADP7x(vceOx3Xw;TXfkTaGKFR zHDYrSe`C=9@JTFz8e@|66aS06FGcP#>b(0i^XT!xoMids$lybQHrYpl(G*u0x~x)C z2;}@|D=IT4^^BZtsq>Oy_j;@D6tM^KkyJ;Q$7jsgIILHnAo<#1S1<}~BpVxZb$o*` zhME*d?j}KikWg z(cww8(wz2^3b_wKAM=zS`Oedq7TV#m^sx?XKjIq1eUGiLq@}A7%PuKr!!7RRaMc2b zI4o4XC~=7~7IzRss1|jk@};Ab8>MG9aS@ao>KvN*T?}<=o#)5cD=rU&BXP&+Jd& z(vdyw+?N;x`$$3AVhX#`D4X?ArjYKm4d;(MSx2MpD&->SAZY@7+j5F@=|{*FBmq*j zo&S0*UZ?6Wfpc{YPfRY?ARF~x(oEkUlN%-ep{N~xca7V+E5k)APc=$4tH!V!CjOkh z(}Fh9R@Z38!M#SgC!fbzzBPK9`Gf0L2f-mji_zJ1{e4r~5K+S1hh+*0eAj%ZugYZz zX-?ncw9NJ}8%wp(1E)0bzyw+dKMbqs5-|#j{P=3O0{XZxQ)yCjNR3`dJ2nRt4{j+}>i?2b2jsx*s& zgU86Kz00;!9gTQLs(X-p9cW3+NtX%U=8bxnryD#@Pa8X4tP ziB6IhtqQ)JUYH@Vz0JV;OpBm+gt}3?1AdM7tNeP`rNNv_1&to1ud7T7Q+*ilA4Bia=s$e`xpZ@c!P*fRe{&Oy~8aN*rGt4*DY|WM? zs@-l;8J@e~=rG7_UNju4N?To0o}KP*jI6I#t%`4j-LBQ_HaYL4*1$SWDkiYor1>Vn zU@N|5=F>&3S8r7g_?m{_#N7X=oFz%CV{p%gvzgxLVN#5Q{B*uO63z8IzuRqXtV+Jn z#2fSZX=2e`|99Iy9iKyk&3^9_mKgYuci$y5TL^Br9{c5Lb=JB`ySpu0{&rH$7-pX^TEw~EU_M8Yebnmg~3e`xf|ntJO0N!dSY>wV+HOTqV!eO5ld z4Y9;0;+S)D77QJ(`bZnZ$Gk>wqm-*)8wX#}EmjTdV5;t}P|fnU<(;keN08KQaMyD6 zB#>`9HF!_V-o~&u`V5P8QNL%zKQx+=u7$6hB@Q}!x200`dk*uw@I7J1 z2X^(<-cL;`-7sTM?|m%ry|EJ0TC5Pvcoeht@O|iO;%eF}YGHenQuiO~IpAlvteXi2 zimH#ARW8DpokusTZUwEbd?#8>bZ#{LKb(LU~EXKFo-hDBowsc63c7+?k-nG3y{~_1QX8LY8 zYd}EZk6&94|Af9KSY?>2hI0-V&-Y9 z5Y3i$bv%z`s_tmqpv3faZIIMNGzz_d-E~%MZkXzHzznv=&#A?2Yqoz{TYQs&)zZHE zFmO`>GGveE7lx5d5KXm>0^u3%}xX;%W!nTL%!NX_m8A~c6qA&QG zJ?e>BU|IEG8;aB9s(xvenCziMEVX2qUF$$R%&kyD5Nj;OD~>QO?nviLMSC(eZ1!*xcIcb zSUR}u%s$K9WaKadkJkcEJRhfhU%6=#Tw?zBLtu3=t*T{g= zi%!H?&$W3fXTstjVfen$fP)|=ddBpOhuQ1*up(jq_HQ{W7DQnk`J!H!$GuG|rGeX0Uzxq|K;!SG-w>b4d959MCZKHSY>eGzo+IG6fLYotE|gYSZJe8)Az&sOVc z@hS(GD^{~9O#Ga=2=Y{&+Mn4m=cl_eKDSFQE{bB3a=3=zDx2wt!Lh2nN5X=X%`Q_% zZkX?F*^A>jweB5sYiQJVXQ$}aQ5P1kOZA)Dv&qLMm)t97a|SIiamu%+o$R6zT=3TD~9X&dxopAn(S#H)&rykjgms;j=>C)M7%L3OnyqeCZ7eW^01#hS5V`C~zm zH*&7Zs7N+=jEX0r+#^%kmG3-Cq1pIkQ=*>W8NcpUK`ZNL{urUV|3u}}WeV39sck}(6Tbz(IxL0xMz#E%Z#%Ph)cSU4y5QesUSc0~=Xv3OdH>0xJC;Ct z+Q^QrJi3PYy35iK{q;-QK6*<}+djiWlJQ5xA8E!Au=A8GEF}ra5aU}1XVmJo!))>M z;$g@^ZnL7Y5GL}~kaE^IW63r4%Jstd1e6bIuZih!Q=>up+4#M!q`k`xB}(A$^3lW0|BWKj?k23#c2T>x@-dT>1?jSf&sso zvpg1M9VyZpNMFRa;+bfaH424=zlIfHdj>jLYMwSJzfCaT>HsAJs}ZW|Sl(jpaQV|E z{f++__HMWFp3JPPe-GaQ^YRX|XDxwFZd%W_vUs=vzU~~?-AczY{}}oCZpr1dL0|vm zvR?TW70&`TRb-;RB+riu$@FL~KaOR@eU)(A0DLOpb z#*SDsW+A}uY&bY$^xw>mxzkP<=zN^^OWOW5`*}4inS#imbSM_Z%hPLRn?j**kG*0q z%i9$ECD*b7S)a8dd((2JbUtGTbQP*>EN49)<%nS#*igjuw8#J4I}&`x(R$#Lh;JQLd|C5T*jhtqWDU9tkK zSO4tOw4zr*e!r(^uRM!lXHkhOi%CF<^K4twr7dV2JXmVTb+JeGa9bBYh%^@DWvyJ# zKMX5aq=*GF?h-bX-{J85bNkNjA{4{sur}RMWgMH#TY~%tnQH*6m!Z%5V zuN5q5pEUe5DwA_+t*2{N7>Y=O*XdS=Dq8Z4gB^`fJy^a8ewW&@Zq#r7_t>63nX{W$ z>a$1H1O=Wqj=hn2wS}DoUynZRWcAAaCOsCR?(@N8A+8hZTfsXfapUZZ>*1#P(CvkpHi%};3w(57 zh;LCC8P8;&U|EvLDoOOq`hI%!eejugZLW~bG^UEWup@|se6^&4D~H5$ogc-7nHfiW z)Q@oPFqA+{*M>CQ;~SNBouv*5!TY;rGrZ*U(9OVz%5Yd*u5vqP1MiInCGV#E3DhdF{$vXzKM zY%XNMO^IU=zWMC#qaV2^N^0YnWO*M}T__zZXOU z=9}a<#6-3Xd_a3|t+%l+suk8|b_{RJ47qG{PX0hI?|ke%I>$mKBG*rU{sXPsz5a9O z63JM`y$)u}k7tJ(7Xk@Z$_%h)X12{YchJvSTSBGJLO z%wO($uH)pZ+H;}pF22M3LlKgGLVPlsU7day0n5c*NQ<4eS%+``y5!L3>`-H36-Bm` zSXExBCmcDcbjl8*oWj{I=6T>rI3MA8@Wt+P$@5r8DPCFdggBP9UWJ}%QeA}2)`buA z^KO1?LcB{b6|8EN{lxFT^}9{t^LUWUg|>l3lOm!14*%Vw7uW|~`g`bkSLdGMGZQ3k zdi@CmEQ}%!{k;S%v~_Cz__M!~%u#_s2Sn#f(jyfZrXtuA6Gf#)L08JK)j`@V6X)qW z8uf5%7Db1UP=OE4(lb!jYnw<4B)lDV4YS>4a<1kdEH z+btJ2(rOLbx7SRncX+$`e!=ElOS;SU$5-7h^fjJWXA<$~e@b}sQk{Q4mVk^_M8$W0 zeP!fxZYUQ~o5Fk?_(=rceyfO73Kb)nC5`NsM~p>a>?(WnZrS65PZ9ZUBIOa9MgGZ- z@o2{e=^1oAc46@7%I0vB=sUFa)=+EoJUU&-99*bO5H1xRWosLiwa8AU9rToIbkEok z`kU+L-oY~h#2`cL2otY}g!KO*BD+%O*`JSJLt|bSm~~KnZZ0g6f`KR0GBgoSa_XeQ zFXNlOk((_WoWdn;!Y;U26kPv#S}G{AnCu)jtJkX?n_$eC@D9~O0fG9laT8g=+byym z@m=Cf?8Kh$QvQm5 zwjJ5UWy2})_mL4*qNUQ=j)my(2Bs-k2{yQYmaZnZ(e_oRzF=;v_riGYc1|bV zF7x<~W_Rr`^k?COp6G-84dK_l*fWWQyEpppgR@ClpOgE~ZS0TJ1MWKQZR z`-;yc(zsdmXAn3s)xr7)3A@ix3%h1xqs1mCwigL@xuldTRQ+_a4G^0f$3qg zTczjn(`z$2S$6`SV)c3m4q;!huX{aCWd79A^qHL9By&^hzm0#)BI4FRPN;s#&1c{o zQ6Ps%^1yW>b=Frc77RcCbZI!zJ9-7VUnP^2PJX zI^0Jn7fMI2YonxV4hJ@rYY95Xe%FZ9BgXh8x0srZrvn~uleN>Wsx{Oeb(Q_tnA@rE z6+QWIe&$PqpXX+voBcW6@wq%*$$bZUu~>l&l-avcdC03GsyM%n(*e1#f^zN zy20^F0yT}vuSxZ{a$9ZZ^V7G(J5F}_$9If+*pFcQZUkV^I+51N_TRy;VW@NNe?jQP zS{DKeR^WF4xh@z)C6UF=wjXwWf^t{1FXwC`o~1{E@^zv`j-P2QnsG);n|UoR z#FJI;ON|r!6~L!uVk()?EPMj(R*UE%B@npZaA6#MQ;@Scd^-QJ5KX)CDk;Wg zr>o;<{v22fQ_kEZ5)toPId6J#*Q&phFp*6pc7U6xh69(M1#E61{VTvPZeIPJ1g3O# z8hwAxu@Jj4_DTHN@3ztgpAqFTU;Uh=Z$_MH`@G;VK$X>&M=0q+nV5U{nIW4L#4*lrSpI>oeoN zE*IPRR!y+At6jD~Hs)QCy%GnVJJ`9tS^Pjc5zGEw!cF$w?12=LKwh_sfeaE;uDUeP z$hw$!o%(a|yDo|-gGH%}(2cT>?$7u!b~R;PiI~^=H*}XtvPBle`}zH;hLt;J!X0>j zA-RyK4t^d?di(m%8p?X1g)}96C%-ZNqJg8*UyAO|;_k`zq4u98> zfk7KWpw1!^1iD5duSmnddr}tuUCcl$@#fV!TqC33)$8XzH$f)C(PwZ5b|Spni#TE4 zyBeIK`oQQR=S=R2BXYPZ8C>p|M0u|v9E+vXz^7&DjU=-hHQ4O_S=yScM%9<&+Je3< z@Q*T~F4x+l*GTI?$@Kh``MiVab@|izXJ@JpeZJ=6t|b_>AK2^i269LRMBD}jzLORR zx-|?$5VKs~h4tIvgN7^7mw&e4obd174j=;iu2=RrPu|8L8}aZUhpVd~+4ta2wL>{w zx}&AT1`-cR(z+pt`PAuuyeSCwa_2zcQ(78?Hb-QSrTsQwL8N?B672z17Dq9#G?NVk@{7)f`M{U zClR-2gD~;}F}JZndeTikk<9)h0#lk@xxU`B6K8k!duxA>e|PQc**;3x60XlxwHZZm z?H9`WtDfPp0H2mInIWH7!>iUC(M%Y4C&}+ksrpajYBF1V%|$c(-rH1dC(8-twJn|L zyPeNmt$U1*W%ldv!TNJdziSUVnCYe6_yIc-Qvs3AL1waJiMpl16!IFey7568k`G)W zVg1GDk16Z;`X2llKLQ(z!ZH6Aw!Ww35WTjXpC9ir`l;%9iGPghbtE5xppY+i{V|%o zUiCd1fo&O-x#ZN^`00(BsbEbje10}lD7YhgGocg9+>N(~UfLPy9Y1qSCZYpUW0MVx z`Rhaz+-~TB&twAEMJ5LWD4cGJYz`(sei<2fN?dcL&aPkPTn*7KN$2YmffTQJK_&KBBcWnB*(&Tql5R!CvJ#r3_hi- zxh1kT7(#9;TGue(N+iHor`Gr8Y}Xm##a_*0*wzlJC-?xID62;^!03cWwv08&SlPi6 z(E^qskRcNF(vz?vZ2SO>siqcO=K{>Px?7jO@WX}Rom@L=Pj;lbUG@XkcAoWq#uK2f zd)WVln1v4%>>E;3LARzsLb6Q>w=aWON`YIu$3v8q6E{T`2kpov1V!=(NC})SfPVJi zPr#n*)1LLi&J}ECkL>>V0yef}AqFn&aK2JHciqd84(W)TY2CPjiSFP#5a0r%Zd_*T zdh_z^M##2w``Efkv+&t2)Q|C*o#dY7->{Qij{fTeAFk}?4Rn$Th=OF`Co8zN`(`kN zqUPrA(a<@noAO`DhG-}QrRzQo-X#s>u8Zt1Ki@^Vd!hIFZ<$@!hMx2T*cajG9*TYD z&#Oh{;pwWz$i}MSa;AdyCiLq@=@0z1*oJ{|W+!ap@EaL3OjjG;B56@AwljQp{Mn9q z_ufJ0_Rg0+O1y%LyMY6qB%8v!FTwx2y43FcU;uf+jot5qM^puh*Jy@xs7;lxQ4SGO zs^6%a9ylUVXLobzzkTi|zUy8uNcK(eu%x-4FozB9{`L!{;Gl*8ewEtM1!iBW0KT*9$|Q7u4@v;}}Z0a8ucxWbix1rj*E&0W{Gji<@rWm$T@T zo!MU2Ba_vg^qvd9Ha_k6cF*MayYL<(@v5b<;MuUF#c^fheVxRR+U1(g#_cz=4>3J$ z1dD2=wF8|C-(YXBo;{97oj-Se^xZ!fNaq$hP(=;V@z-KnP-5~eDUcRLx9q%OF3 zO?YUQ=BB#4@KEOk0mZN92j5c!itb_u?h`uEx!vjuIm5g!Jl?Z#sJ7@D-o5?{_EFfq zD!t4&4}30!Xdrn9i>ux1WhSmMZjhY_klRvdx$prN=Azuez8TObe7)O$pMOnww72*S z3!&T1ejg$--nwUlZ>WxyuF(&|-vpODgQYSv2*VX3>J$;kvoa{G7iKTx?{?V~#}`HpSxN!~yDjP>pw-kY64X`y6m4hPX{n3GPDeF4gP zf~RV{H8bEHbKG)kqD^8EUFI^TaD2E38I{;l?Vm!=PU-ie_ubRdN+QKp_|sPV!F zwR)kUrx!k`UgI2!pmtJqmwZBb@mTMx))W4V>i55j4kb_v$klxxG#~}*K}dhhd3EAl zqTZt8qixsH9==}*vpWvm=|6Y>``w{S7XSW+4C(*fZ^&GtAPPNyhe|w81$YpRoB~n@#6hTw7cbJ%($O=rTxR3s6%v(@mQ_%? zrwWPF1>#K1A6eVMTs^#fAj2WOeSG}_fw-7xz&oY=gF9u>(K7%VJ14K;H3{ik@``r> z4T#gjiLkF8^{sDj%5giBd$RTZzI!dYwG(ZKXprs_m|AV8TASb7UaKLTMtXDWVc?3lzWNw3)ssp!a zKhV*I;$UiSVP%IC7Z40U02LM<4oQnk0JPM9aR5d}MnR3s-Af>(Jp969H)Nq0Xr7`B z3=E9`?cpOE2av)*93TOMU{N?)(kTw|9gs#wNCzPrEZWDZo-w5>Ij9q@=_|M5Gkd7a3SUNQK3u zZ!6xruWMv#X8zE^!r~ER;Jc-jwXGwlFFzm-=mG|4AP7k*scEUH5H2blxQ(2gl!Szh8Zva+_e!I`zS6@b~;g8G8O8UmsT8E_j!OG{5rO9Qyr zs4$2I#1Z1-6OmETFtA?b6OoivQr9sww|0Oz;>^Lp!QRf+2Egp0;)e<}A{u9>+S1Z9 zGt&VsAvQ9U3^E`N;7BPh&|l)<6_&hxS5x2A(%#w4<!nYGP7|Dir-ScuWx2)@8SX4nFnOUySD4sM=aUXP*1 z=Ka{q!`&5U9^QU9ak0Q+{)t0+MtW*WQbJ5*STGS0F|bn{DH$~#3mdn{4FwH-Q!AK< zH`K~-y~Ef0u_vU}-OC3j4#WTgo>oH|giA^QX%ZSlKuAagj1YVyCLyJ~$atAUNJ?JI z(A35mG&TQ#AW)sb!GZq1K0u?FC$8^8MH&b3;y?m}ECGQ{0sRD=H4vYG0Pp|};D|}c zFVM4G;TM-v*E6?s@%D#087}`r0niU3o_Y>S5C{lmaB6B=T6!vICy+S*bLa7aK%7D# zl9cKq<0anfvZ}gfc5c3)lYs<_js|Tp8~_7=L|o26$r}%Npevo?(s1Pu#QEWHkTBdt z1BuMS#&`Xe%6&r%d-uO514$7T0eC?`VPJ4*1g;h!8ZJ+Oyi_Qx(UD;QhX<(xFf!b@ zxJVEBuz&<8e_bOhM^{hZKwOT+Mn{1^I1>T{LVX-ps1Pm&7Ye9glM-U1BESLs@Xp~A z5D}A-<3bs`MX+rCYJWD-a+7SxTz8q2@V_*hU;(;4&>cwr%M6` z1tKg2!r`4KfSL&n9Rm|+>KvThyrS1Y6HwID(E+*V1;(%J&Q&J|PJ?=yZT~6|e+^ghj52irto$Q`68fv3B+egmA#X{{|3F z8_9n-5R8O`crX&7vjTNzfjCkijtOieJOV-@*RG3;OGrve-%(PzuWM=pf)N@Smjoq$ zN^)Yt-!p=GfYjky@qaidGyf6Ca``HcfXH<*2`OnAnVUCd74B+kf<6Fq^A3!N106CW zD--1Y>8WE*aWRnZaO%K-1?r&0Ja_6jAP$-lk~d^z<>ch$!R)`Mp`!=oikE*_Tyk1Q z4m>Xh2aJyewA09fGsgojfC7PVP@V^z2cCm!;W7uW&~>SsvT}Enl!4t<)zEriU}|CG z=;0e0lai4QFD}Z@&CY=GA4h{u3vf^*ps+(_1IYtD{jcZvuSwnn`;CekWa^q=DKRv$ zu(WgY35ib5gcp^UmlWm!UQ+x&I8YVftVs|K%JR?AO9#E<)F3KoDM^WcaZnWo6XC+j3Kk|2iJJ;Q8(2uRAK>;@ z6EiTULE8(AOi0ZsDz7LlF3iu(OiKoN2K)uJ6i8eWh&MPal;c1jF_d#GSHOxRDs>A4 z0G#r_jl|O0#?Ixje`ri%dTwz^aZzC*JO}WS0Ru|j1V97zngF5$HbsaR`d1t`zpywM z)?m-Pf4VK5O0%_h0HF7uGA#77PLb zxenS|!I}xJ)BxrPbM^8K42g^f!ObfyE-lK>%ZBDw3e-n%t4Rv(w5R$a!YM#Ou(E@N zAMAz-xV05pO#scx#@-R;_#Cf|V2sJLX1dL`v0fR_VhbSl*5aQ07bM}yTp0+(}F zLC%4N{|-1S*wFP1z`74;FlQGR*VAhQ#7oJ77gv^*6cxa8v%#1KYs9JHPJ3E(QIR-t zT>OwYc}1`VgR|;`yNIQ=oue}Z^Y8%I2A_bCa1f51!phQ;;zArR1KLXdK z&VSRH5ho4`gaWR@bfGu^$H9O&hz8wm{J?Ytm!!n(TzElYaS2o%dAZpjVgB+UAar8T zS(rhe`{zCaZPq~CLvV?6a&~nCLGU@f-9Ym&GCDpZ3-F4|%1?PYSs9R>A|W7X2C<;e zon8wSlt7wj>FA$|gJ_zKI2l(ftocp<>yoCo0mEGIW7CkGG#55hs>Kt;%b zEYZ|H4Xdq#6AHn4wsXcmzSHH3-Si6jG(hZ<4aOT z7MvA~X zR1vBgP#mDUxg!tC_-`f1~;@4JQqnroeHaB7nHEiYgQuRRzTs!~=AD+z2UvdJLGE39%yJtT*Kp zRn)bBxJRJ$!DSj~!};wm4NSk(^sJn`f`X#53IwtSgGNAw0g%NdC8eMPp0+I92o@EW zgmPF_^8pZN1$yScG@RRTD_nAFdS*^ueqm8b1)>U7gGE;(!GS9)OH0duK|EZIK>M~B z5GM=Hs-+9WK^f-(Y5OM#|BF@(;!s(Q#$d516tcRismpq)&pKGrUr$qs;Wj*mV=HDI>IRq*VDmKO;6u6z$?UQ za|5uyw10YVSvknyDuAo4YpAcsVlXHq@FBVioEC@6gnWma5a6ibH3;1Ey}(5W*D9ff z5V~=tf$W7B6cv}2fxc8xiKwauiBgNLgLohwNK`c%IxTKFNCP;iSfP{y&o|%^!rM3C z^tuWzU0|R2O9SHp&?Km{%Xuv}uk)Y=O!-4A3(ls>2MHO-!uJMA~5wvPS zQGm3S;LZuc2+>fdIG_&Vf%77O^Pt27t5tjqC4N(OQ zqJhJL(}G-qct9Wm*Z=9Kk(8fE^X=ZQ$Aq@(t%VFdcxfs_Oq}SS+@-76ca! z((fN!7Nkz&0hDpzITI8Y&T+WsuB2pehla8jN;i-mkhE&Z^FSLwK~@X>2V^s{3TjwT zSwJ{k7{FY01vH%FPPGAACR7WM-=F{hLxRMBXmwE9K|rWFzN2U!Q>iQ21?($hK9x_ zzysFQ)ZADPa8;GiWCI&%DtPCCs=?I*>PpZta!8FbVZUegw=#~J6qt(>ZKS%9;SBrKPzU zd~0oOZUB{A1sXlBeL_!U(8LEL8gxuBO@ZUmG9hV@+dyxFlmQe5XCS7HO#ssh8Ti`P z*4Eruhr{7&3|y~bB2Q_!eJ~nYL;mR?<&{;ZFn|ID0Ft(@zUdSNIFPlsx3~O*gCYTC zaU@O~=y8A7kW(7&pvb?%PFYYWTmIz$R0puuroZZ-?g{m$2;4FPdK}0&u+*IHmmt}I zG$@j%x zloSMOY-)kd2Z`$J>^il!W*n{r-2AfAp_kckXu*W~FSNgbT@`c?KtrN&Nl_2V2x37r z5K$oRR8&`2cTZ0@u=eKqTCfs8xXd&V*r;$Y?!iM4Xd^fpZl?jm4=QvhRY7@z??4$2 z*6~+WH=se*-O+O=g5h!%$NCQjNrGU#koEKc92U%; z(*JNFxEFm~!sSBk2m}FWg9J4-<3@}RR&3dD3J9-27p~{O?5TZm8C_04;u|W9)PCvKeW@S-0(MF zTOlGY0$ts`rwkmZe*hQ+#Nm*YWkvbW;7I^aN4TeC5L4Vv4!I2rN(mrv22~SuPH@Wp zfx-V}I3N^S3=;f10H;q50Ec@G1=$N4FGvt@(0b4+KuVk%R7;&*J-vMcgG2wz1_vR1 zr~%@L4}ae zd+$Q%Rk{>)D4`eWf~Z4PU{C=O>-gToyz7>=?w7mPJs%R`!#+>h<^Sx1=Xa%{t7{vY zT7jf-HMD=7^~zy^YY3PpU~GJ1Vq*N?>*@7Pu zrM3YXs22!KV0!=idiLkYm9fdGsmV#eA;SE=lOpG5#at;*2V!_(=#*ER~DzPt}BCA!+SRPq`RZ_YA;F)bN`JBK&AfAxVlOi zSN?TnjTyRTeGusbF+ZKX}~P-HThq2&w-o*L~T9kQCZQy$r%5?pRfKOWLo9_ zzvru0WLhc|&p$a3?Mx~OfVwuObELCG=)8%wQ<=wm;w}NcLdDC9clY@Fmdb7y5Jnho z%&%xpE6(2;U^Xj6;?@%nX7mU9KAE!9KbQT<+}SGKBDFOb;>6BE4hl*F6KNavS9FM?mGiUnBZd_LJxPEX*T zRegbV)^T*;!iyF+IUH{cJs!IJ(9`0dTiY6F;(he2!$}u9@|Z!RwxX8qd%p`Te?ZuP z?T*f%R4O#NTRF?qOTluDBhue_LshHPuk1SbMP!9ITRVVb@>A7a*mIgyNKY`_2k24i ze+0NRHhb3v{Gq=)BsUvA($wVd-uSpJfOI+1$!|e7)Y=>qoGE1YEX;B_|306-Np5*L zfQ^}3zqyS0Zfa{go)dc8zTUYekngMPV)#})k$?lv(;&6E&-{~0^DEP=X14EShwgju zkn&ms1I#yjPh$ECst*Ta`g_^~{-PtFX$qcn`uSzb#FW}rYZ_UthVe_JxNBx3XLTbX zrun@%oL#{|^<6idKCwN7|DG&45U00fYqsREx~XVtBeQXXRXM}Z2{$Q4k@2n+-P9h) z2OVjZEQQ>A)MPyIVjv_?lpWX#(lgS5ee@e|+x;cD0oz4#rf@P^rc{m@i_@{Qa`cU5L$beW{Xe3k9ZNxSVql4PYEYpWj&4L-{+d6QgnVoNM2+eH`vi z4+fWBI!D+n?;BoTH?3iuQnjE~khCtMb^bGY#|YwA-Q*u$R(B-D99k^aRElqEEla%^ z34JZ{v-cR+uK1vA{2ybZrTj<jgw_Cwp46N4}+n11&zq zD)-g(UhEYwD=>=6@7!eTIdXO_Ez-J3s`abK*ZBUBBRui}Kd{a_I65bFeq@-X9F>?wGUAN-^g9Rd}bk7-sDy&nRYket%or^^q_0Rp;>_uNA?W)-A-w1{Td>kf*2RC6v6J zJ*vTWkkcBoqt>jPPD-{t55o~hEX~;RDGn8ltzi)Wl+3eF`GvBxroFv>#Z1h0ajs4w zvS~S_7_o7#lt!8wRL>VLt(@DO_U{)Sf4umJ87;*gNurp&PGmTC0c!d-91}T@c)xpbn)CJngs~ zQHf^pl--SEn@3V*+JE)7ymAl9+P($G+bmxMvFR=;7wF=+&H=VcCPu};<4ylvlhXH_ zqYp~li<+7pSN7F*loVJ z9TdP^QCedUo^ZqFhf!<4SQX$fDG=K!kYV&7f=ukZpZ&=4KDO&@m(ggBOmoqXzJ)O* z$pk>D;uO|;nJcPS5y(@FH<0I;hmCZbOIhTufAkMF_Hu;K$8 z;^x9$&sQ`X`N+eAcg6HrXIVudAzT=&Pi$=)dQUkd17W@y`$`Y-NmP%GRhk~e`Z`#K zN$E_~YCVysHq?3Y6?2N{w7zRe-6m2o+3j09;9SR$indmb%aUTZulJjsu?Xy?hI!2! z2msJ%D-34#IO8x~>q9LO>->=e1M*H5RDH*ixm=;Pd8+|TWHCIcvn7Vra0J`+wwZ8Z5TytEs*7Rl>rRdS-NIE~c)UzSt!rfo#e}DPM zwtcW-&Or*^Ay?F%B$ee=@;0lX`FOX#siFAbEZ|mwtgsGqP5QC+5~9uArPN25-e4ut z?4Do6H-GCYslWYyj+{DXwv~&#w7R1U>D+f@r#>S@iD#@zN?Y5he8}*nULK9vL;u%g+%>CpRkp`b zZaB{1y1)MpKYSwnL(wu}Yc2hk#5Cph1CbQ>#w9fLi|lP@`^2CQ04DX8F=>wnWL6+1 zDWa8mg-WmY|FJvN)*K_}Kz#j97H7)3GPkE@PNv~AD@bH&y8~7Je#>bSxw(z60qftX zlNwy8twJ2yZh0>6!D^+GM}Iw0%_7?>-QrR?0$5FnN6UY}?fs=P_Q8T?z&lu=dilsf zjmMpVWt>kM-XF<OGBx(XkjLvBQ2U~&nDVq%YN!&dWbSY~9-&Kt( zw{!DCnL|4^)v{`Bb+Md!({bKBcL5|sxli;DqDbRg?QDc3r(v$=w6#Z-zoXz*-^uaY z!gA5cvw_>N)e3q|bDR7NU1%iO&8@V7Nz1OtTdyh9`Cijcyl_;mbV}9NoQ~Tt#N1b@ zl$tdGL(V?0M?sEu^8>+r^0`Xacx#kFJk{_9q=;t^t>FdVxZXQ5672V&Be%ny770RP>|C;W+=sbgF7HmYp z>93^eU-#eMy1yAIAa3($Q?9I}#*k^=+pdm74E-W+ z_yU!4abS)srgdv@;MR}s4t2UGFdS4`9|@p>X=pgq(?u3X)vXY#--3jS>NQH=31zAF4M9?oxf*6zdY)nsa7xspC04t9U~mjTDRSpmMDXRsVNXr?;lxJQ{& z0w{p-^ZP>AdkTv=?DUl9n7|IrrQ) zIaNqO{9MA*VUB%Gc}}Z6grBM=BAPKmMxTQaj#~ylwDJQ@w8z_z9OT0DcZ=1(NAq8P z=?-}HZhqwMc9UFomz+u8QJ?gWyZ-4y_joE@3hF4O^jUkDKxnJlXBh0d*!X=nUfS_z zVdX`_d*#T&mB*03y6|e!Y7}IwH%U*I!0dyFe zKHm*JBX;HKvkNzN@)99W&8E+4H{F+k_s3`_zsC3e6RF^UOrav06zuYT&Nb^>oWvu* zO=jta+Xi!kv#M^%7C7XuzL7M@!D<0yS(ulEIhJVTWWVlJ@h30^F>=UO{XmKH%IEzq z!SQOC7F(i7;3u2X$&W^Lva!`2ycbR~X8<|f@ z2i#^0?i`3CMYDX{`}t8G;QG4-)eTmK4*Ar+Kh@2~BKB`s=zgHqwZZ~Y+=lQ$%RCSJ z4B+P!esA&Q90zmXm|f<+#X>-37pvq%#`h)E9s5rWo(BFq1>ob83AC~jA))drz`i%f z5x{G`X^-Bax4jItx7Cx;WuXe3S4{uxxql-o;$OBaz>Hg=9+x#*=0eScZrvq5uvr>w z9Tl4xkw8#aI|ENPfet#HU%YvSsK` zHei#LsD@7i0oJ=b-@@O0ANb_RZAV9aq7lVwdRnH?{CH-~48@HqF(VN`ML}{m$jTWj z<)_*#`%HA`Y_cpEWl44RG=OJaIKX02mp@-X9~I#RXHe$w33r=Lt?4_B1xA0m_4_9f zzaM`-zs5(}egequ*PTaxvS0l;R49=ci%KQ8{G z!}9st4=oGivr;$CI$2?jS!+ZDUy`-NWA&B3$ba%AhM3REoxm=Pei~Z-G}xY2dN|lV zTY3ESaoO^ATm7MJzq2i7fboXuIk^x{Cp;V_JdMxqkejp7e0kkmsT=^vP)&W-d?EVu zM5E-A&D(0(lVVxY(CRQ=Y__Ia%tgR=G`dyxHQm3?O8@NRR_aDi;7{|{gK|H+{xfnK z@NR+hNM*<0)_Pz0gAycM^CABv<$k8btjH<(ipsUAIzJZims+N7{yX(d-Sj;VyIuhi z9j5b>GT|wF=&&XZAUhK|)FiPw=XT%y z5X&W-+A;BD)M_x_B+0W&KD}FWS$SU9a#`7o3J{lOcU)hoW^{-BVGFIL-c~T~a>^EG z80$pZzq&q(0^Zcr0wQ1Kjj?N6eQ&!0jB_6~OaJZu>AAeA0sE+&!>D{*`8vwp(0ufw zNGM6TCk!CQQY@)5<=L+&o9-dT<x36d1(E%DHpu;}dwD1!ET;qXQP%fyQrnznkookg&>&8)86kY!FJ4d2L&E^K~wacKFn7Iq7sa)6{zNAr1x6=G)!fWO9 zJo=}yY0w_P9uz>qrz^o1tgUrVHsohlDCX4`5hK2SF5KZR4Ij#WvRtJ;){&4uO4mA$ z2aV$@8&h-1{c>9imrsL!{KzgBHCXF&%3UG%!fAJ=LWEMRUoTzH*uzd;W3YbOA_Z|T zZj_oipXHRFlsT2M*WSlj#LTrdQI2PnbUCm3Q*=(_vk1)e&5sbW3Y_mvw57k>%%@zYl!iJ+7;3EV;Z}A%1M!&?e1`Cl>Eb8NG=psjJq|T}a^X zkVqlf=Oc}+w?`Ei@abuS2EwZkL;(0(DKL-h7Ma;@8g@*MCsEm!n{)cFIJacd_1yXx zje#eR(;2A${1ni>*>ODMp7KbXr`e}mg4evfu8}8Ii|A7Srp|Gd+Vw)kWVG=S5{xz_ zT_OFRNTpbP3j{Eyt9StOcXbbust!4Zi~Hhc`E?n@fHzZ6k@USyL2Q}tkLA_D$2S%} z^nXYb>2B~HI1etaYqE1J75BT0DDs%XeF)t|QkojFj75#h7(=n?09wAPS{#DTE*3VR zjC17HUph$=O+mYs0bt7hzH97a9Im%ZCcf;(??(MF%Bz#~4TtmhgeHI0sW;o8z?5n(3Nj;nL9%a zOp2?QW)Ru&^5A>f$DUTJZtYr%Ov!XE^7h-!X!M^MY-;pN)gV+Nr(-O#M2cO&@o;-y zP;5own>@$-o)SSV)7`0R5d*deCx8*3?8%p~q~-*`=(z#X>r!BVAibhY-WB|^RmQ}d zvOT(bfZ4IshiCb2d3_1qu^72|nO^5-tey182iN6M=(%wzNfi1z@Gh$2tMfzvcW<@6 zQ8t$Pt*jBrl)$f-lkCbyc7t0o#qUrU037v`n^3*@@<=#6$+QgMv~_gI@+3*oWFd{- zB~<%rfTGL1dAuEp>yLIHJQDZo^DGj>Y3OB=8f|~a2pEWs0v*UmynQ}(JV@PK7v6?U z?mP+P#Gpb=0Sf%K90O(OoH8Uq{=$%B!fi25WEu@HLXAhCb_KrmePCPJIAfemYQzDa zBj#rgoXFG*-3t%Y<#e+=qMjpwDO4;5zgj02x^wAysq0&G$4x4lfCAIuNeXdTR$ZMA zAu!02fP|nzErpn<&LnWWbnes{NC>p5RXX*2d@0VuuQaKysnj~XTD+;KW zWI)B0YqIH4Mg#~NT4TxqCNH^D#)RuRZ?2D&MoGP&l*q#hB+kJwTeJ~?Oo=q+3J|O5 zrDz}iWsvhCX!9LU_^s8RH*l1Bo?5R2{kaoSU}CA*l>-wxB|}fistKh*Wh;w=(G;hK z9El3U_eG4{lL02L`(l@jYw_r@!t3M z_$M|i0ouE*w$T#R_FDx=7nUGka5m+`HC~N11_<|2+|(l!raWMDToex&M9J#JOJ@x% zQ))Pn_)XlWI+JR_iLo_)8rsB4@1sQP>^;LuJ_6k5%Vn&~WX1N~H$GbAAf9&|0azQt zeHx8<#giIQx}3(_yor=f0L7=1Rhtr_akp-+Z@ z$}}jQ>+N@*TH~8?8B%=UCwM(&r&#uPY-LjXR^*%ODpR3lea|Z0*4K>G3@q7;XJw{G zxx<0@mA}PKu7>FXgy;S1i~w+s8;stbQeh@gtfHa%l>ITnDbOf@vz@!&Ep6O5YEmK| z0|7eGJehX6qRAv~{OyL$zapL9OHPJvt?zXC<0d4-ZS!iQLF%UX{z5qIQlJ@YLMJzh zMYn2SooUQ+QGo$1pD)iaMlpAtg&KaU%cbABPrSmB16V$hj(Uk2upm%7aO*&tGvZZC z+41H18Y9r4G8W?4chDEeTc1(l{xULJ$Iw!@d`8+x;nbIdoPD9hkPy14$VkOHrO227 zAC`sSx1U~Pq=K)iv0xNr?0F{L88eX(P;s*qL?o~{b?>{rONqD9U90Rp`%;d$zpm%3 zhdZv%1K8Awrdl7Ion#CSo8JW1nA;uB7fiG=)ni7VmWx2}ape*a^l<+*M$l=$9K-18 zusm>&IaOvd%FrF?DGmNkmM@Pc7jS7pGI+n#W`_|rI1@MskP_yf!|64Wfsgx zY#7{-q?0dZv)7^g&>Zo5`=~aT%%k|{0r;NlED1Q*p zp3gn3geT@0>M)LG6ZmN2<(;@_MyjGjA)uxr&2Y0{JsKZW+rpT9KKyQAx zgQI)=U%|cpxOF|EOA$w#FV6PB2xVerbFrt8ikAuJA`D;1gHel4?9>$7%D_ENO?l`> zEdirc@{7uh=&F1K7+*E4#->+2m4cj6%&tOC<4rR}=zZ2H@vi++RQKQBbDjw)Q?0A? z+=x62#T9(zK|ja~`^7Y=iX7d1I~kbQd;Tw6bCI*TY9omfl5{+a0v~;U>(IZ{Ol5alq!+ zfv+27e_nhkHzR@wrQ4gk z71tHW!44Dm^W1M8EcxBC72{Di&gqf(u5Jc;T@Fv|bTwoiqo_gvRjnKe+#`^O7S$2R zPltxr%3Wm;CB_7bR#Dn`9jp)oS=cE^B((?=UPS&M3=(xAR}`qA&BW_X18TOa`LR! zj!ieNNBnAqB!E;(R$?4IZ4{%&!+{x%Q7o!4k98aZwW1?mh-UayhLuiNSi%c#tSfVh zUaF1c)nnZkqts@hlN<@eUFxN}ZK#}u+QZ0iL@?P(tM8O&yQ1QFs84?>LO`rhLiD4d zt+I@|IvXmC=#FAh;KvRHCfzuoH=x_Gtq8&EM8K#hveoz*2_scRsd?QaE~8~~ov49T zgcgnV*5#Wf@8Wd<{Owz|6*lI}Fp00~^9hJP@hMc51qvt^ldM<~#&WcaTefHM>e zQV++`)6(G2)j9ETgJ{F_f>A4NV zz*nW{;};_Ug%{VO%uHru#jpZ;Qi%a1AIMERD&K#dg&++4F5&bGXAR{6as)ww zVa)PW7fRiUz_28Qk|pU;RZe_hUDi`wHbNK-%`#TCdJTeRwWOnkwuy1Vhw*gaV63uy4~vSb+EM7y?7x(mlJBhG};lzO+yJc<)9sfw<4pkY)D0;+bDLNQwX+WLaULp)O6&&W+FJ6wet6$iZ4HkRv-@aAQ zs|S=F-Tl{cMr^GnOdv~NcB;4zWmXzg6+x0QA^Vp;I}N3dF)Ni$BZ3}vN)WrsL%w{8 zol#~i39eTa`?QLmYSTyKs8C$GShf!;oE|YWl z^;kC$v_R2hprSanAQ52_{LdZ%L0jUSP^(AYR^m+ zA6Kgdn-qyyxM_{~ZhfmzCC3G8bJ3<{VwKN$qC6Y!`;dolx{suZTZGerbUHLS=+HW? z3QS{5^!iZ3j;1N=m`*+qO?*|lJPYBhJPwiKE)&W=2Cou>fVQXPz?5-1thDI3Lo?oK z8`jVId0q;RIL^o%oVAVX|6<1qU-3}+L3FtP#3}vXf1gA{LGk}gNQJl4QUG|~J2%0? z%o8<~QRLv8qIs#r-0%6z!Ri881{YFd-06DNiw51*t;2TW(Byr0lxCOD4brOg`qr+n zSh>})ZRxmqiE-Vk)Fp#T^Uj@tt=8TcLwfGomNF#CEcw>oz*?Lj+ z*0*T;Bnd_yUy2H-&!j}bnCJHux0_;6q6SFwp)D9&cEO7yCumkvGS$= zPi*~i6C!TdPJ%sEZ;zya>2Q|ko|~u%n>vZP316bGHRhp+Rx357vG(InH4w{BOH3G* z)a>>ige&-IEv0@>)Z-1dP)oW67tv@sgShd6;*Fq2lW%SEH)H_G17VF zR)-F|EATMUj-_l|JVcAI8RkoVI|)|ef_Qc*aOYae6fa1?N=qV^BZqgFap~_K>Q=o# zuK2y-ZSj2a=F>M*fgcAhHM6A0-pxCP#l~XRBor$_UxGU;g_uW~KH;uVlHo(uboiTq z5wW7z-I-f;m&pes+)>KSuBw7oM!k1vIzHj`Jj18Uckii}nj)2A#H?q-p1GcWb7EQ; z!W8JfmE~wA$`zQ@>+WoSOSe{n=QGsXs25LpDDh^}c`SXWO~eRiizkHT585Jg>Gw$~ zfeR5R#A=$iZsY-N>Xa9Bld#|+TVR6Bm#Qm$e}8nh;~QT=@IwS)a5D||11D2zK}Qw8 z!`^|>!8ff3=nyGUWaK2 zTKKH|prN>bqs&wvF<+kS5jDJ_^|gy`~<$<#v@Tl%lJJf~tw z8FTpn+l)0jeeK$umlCl|H0Ncer{1I7Q5z1qQTf6rZ{YQ5w3c9&LHEw##}LKBRKzHX zJKI!>o9X?&f0+GKZ`C(h8%_>4;Ms->G} zYf>Gmf^4aY1d;0UlQ?vBb|Z$D`qv+t6$_KPIXyEtakgZPh%lncL8)T#$V+N1btO!* zO8)TaT`m5MNzt6Ci(EI|Hpfp<{2Z4@UJWKYpO7m|uGOaX?8kM<5jse&Oe30_ulV1r6>VrI!~yT<#5Q&TK40E&ni8Ke~h@ZCGUqTai!~vDr_Pq zGMoo)hjMMTk=isfwYN?Rx=PfFOdHq!4x`AnQxalN7so2>suf&7uXlo<``%2*J`DJkeg*0gqlM^Ot0(0B44QsDfH7 zTAU|)R@|0B>pkTkee2@qQMx6`EoQYjN3gE@PR~3ciB#cW<-ss?-D(=m%$MX5M~R&G zd(p9#H@Q=EtFt$f9Z=G|FB-pq#^V-(2Hsk1VDuIEGbh|bzY(mjixs~(zFRi`@~zwzkOG$inYHsSW7SivvbDX^Wc^mXDp(Qh`)bA~O?j*1i?O^@pv#4|}ZY%T!o68+D?A*lNpN8>c`m5q1+~-mVt9;wL*gAuhtiu|iKNhB83aF!#U!c6{l3dHuin?e zFQ0U>Lg&=BWa0{1!`q%VhPxP(k0RAmKorfbiQs2`Xp zlGaYvw+a^CxYZfE2Gff4$|v6hYNcmxw8MyhfAao$XVhXOs&-XsZH1?D#jm?KKu^l> z94E*`+(YfaNM0zUt+XAxO2^(kZMbD)zV}UF*AdG`GF_489a|rZ91H5ZQCZJR|6Wrx zqmR`R$^ol@o+Yk@L1(;bcsf23fLhC-@;68J#O*d%6IQr9{RTW^n*5n4$Me_uPUY@Qjx+H%WlAr7<;bi*uyC zyAyvvpJ^(=AF zJl#Ktg`X40ZntwBW1b6s@NUD>U$C8A#_J=oX-Gb^K`UAAc^{=$Oq@9;4On9@MWR&V zjgmQ{!p25NfLa|#nw_*l?VFJPH_Ttj%%Xz%#s^mw+d{U~qRDnPlU+Dt*s=NZcV&Tv z8C=8Cl+w-_ZI)S6VIVTWv(ZJVY+-U0NC26JwaY08+_%@R(rm^wxh3}7_l&!FgT5+N zy#5rW`4=la*4;#|*aXo<|Euu!jheNGPb&Ur*CY+5&D z)~j7d{nZ66rVt_=jETC!Ebs3ac^2x4uugh)4+`*i`aXShZSpnc@81t~fHM5L^7gg- zDUYxw{?T~L$FJq1`JZclxm|6v^Fn`?#;L+Un3W!eHq&mzJuZFc-T2fR!92bjZ@5wHgK8*hd*bA6aShNU*56HIu0aVp zLM*rPo^5}Ln-I6%n&9I}9dT}rh}IN-^~zI@!=JiK9h$6Ho0n?qFdh2rc3Eap-Z>2| z0S&kCp<=@%s&Uef?V_sHUT4~N3!Hx2KTgmmSvInlMBEhv-Mj8!x_-x&e39}Zh&#Q~ zhW%cr^+CtWKXA!?wvBm4%Hay!StjDEGrg&6p#$obEXmYRHV8qd(u_!wU&X>16EULJ zC7X)m1iQ0exXojHxuUJ%46gXfjz9XinhCqMh#Z5OD=lEFO0sD#NCm>|@_`QA zQUU?~brB|?JK;{zVTk18$YBE03^|{1m0C*{Kq|Zk+*@tLbA6?qJ&O(MU}=3%K|%hL zUZeX0-5nW;EdYfijsYuB$6nGTel5THlZrL85njj1>_BGd# z7R(PU!itz^H(>n>Qr|pS@n~MG%l@kPk9oOy(@Qh1p32VXVaKL$@jYT{t4Z}D-35e$ zIYnP|+0XM;ykVV-dyyQj!Gb+$MIT8dvf}_7JJgPP+K3gO@^o?U_Mz3Vq;D-K;$;no)gg|OL2Ay z7?g=NPK)1koD}-YfgeIcNXRW2;Oz?3-d%o0quuTFcq6dz4`TZ>>l)LVj--}?su_>2 zEsLnyN(U(;GAH+3g^EkHIUm)2e3S;9Mf@==q|Tl4It}q3PjqY;CrWhhO=G zr*b(9-TuGXrVcty7{np7_2HI=2+G4**fiwpCxN%eU=7nZAD4d9riDFjN& z)`!bkv6v?~!0(izw$8d{-8y+>>LJe*6VyuPXqGoapL?lRSol(l2ya=LV6k0wSI2~06KSU4V8kfFyt3PPBtYb|Q1si5#L~>JU z+;`Gf!>$g7FkTMEBtSehihjTN5v@@+cQERD;(&yv(juTE9}E|w#t!n0$M24LcW=tv zmFCEt_UdtHv)g)3$ABNSty|>$Ddt(JSIIbTt@A4eEe4y_r&8$Hjnou;0hE49P`r-N zi-wx%{da+iMGy?Cqr+N;j}7u3Mmn3O&0c6)8=}cw@#(T}`7*N>{LG`*vHkjq{!M|n zE`!&yh1S!WX*Y@?h;WK;1an#L^mk*?Q^$92R4lwtm_EFS(X3>iv}x*@a*)WSt5NXn z57w6{XY+qobF8F5T5Gv9(Q9Aw?65oTl`3#}=G*_K!+x&bge`C&=tge{Hqo)3HKdNyEMDfnJH4_zTsU@gCGkH|I{J4c1C-vNd?saryR9jL-< zrr+(?|2pJ)Ia8ttaOBnCW76M;rc_f`I;;M*bTlvb*tOf?Lt%?b;($$^Tkc-e z$eyCQrr1PM><-bL! z3uLF%Q;nLr%tnrR9dcfXIbNfc#T zt_x?I(YL8S`4OYRH}9PwOn83#TCu6OjY8FGpdx3=zSXyHcms)|1;YZ7?_J;0&6*-p z|0#SK+~*(@`RbWQidN;4l$|tj_dmoj*WfAYmJqJna}mxgd&n!ZONop9x8D!BPUXb{A|(3wlsVdV;YGZ)QWy2zk*}jx$XxciOYZQLbnXsjE=i zXDbd((F1KZUZj~zZv-X9%30_%y*w!_yZ`*9XZzZ*aw-3hhx$z$ZBL{tCf05@ntOLP ze2&Lgqstk{%T|bT2bBuu_e!|9b{k39OkMcMe=Y0Vpj;cRBw(}k-RCHDr)!T>NOF36 zl3mB&G3MR(vlcfBnv|e*7xvZi|?Ak$U!ImHA!wahZpz#gGHV6w^U}b^eSA z#R279BV@jDo%@I@kXE@(6T>^P&Gy%Lvr=fJHj|fvhlI}jA~_$s_W&+2q!QC+QM)Am zdGiDGkwd3_%bJ7cTLTDw5chW^NaECAo-_5pdLUvUNVQ~^a4tzrFc1gE>^|VybJa^3 z$4^I)12k)3(%wpDPY+{I9yYux4kKROuVmJF=k*IPj~3o5m3$GYvu|1T?e;^UK7RC* z%TJ;DPM&j-DM%%bo+ZzC%X850EiGOo0tNEQvS1lVRU;reZyEW%OnpRq02^s!{mT89WiK! zWTo9h^?%DWlgI}wj|4t-RVZOxL z&)rljb0q7GcQV()hFl&uTyP2t7QJY~{wOf6v8Y>WWN)hNGlORu)LKVla+M&l1Em3L zgVCJ#uNTcwqlQmY^~Kofs1>7j6I`I*4?Gpl5}&qzeU`D zgK5UBiu}j+$yOJ`MHqx97dZS0t)cLmZyk=i*rqBNqKjM1Ym>z7QRPmzW^U?ls zm`d?1V(G9J=wHSIWu_<~x_HPI37t~%i|Vlw&7`a8v~RSNXQjrBR;#6B#5mF?31}p1sg3c2kHG#)I`?O48BDy+CCz)$N>gZ?KIs6EV+U_97#XuyFb|$~Ns|{zh z$0!OgC6194qAm(;r3+^2pwTj!DE`zj__cch)l=I+%G?1eP$T-t8>J?7*3tYis<31# zH~9{G2`)w|lpFjs-(FcT2kZrE@*Q-MD`H618`GM)csNpRxk1nuW=_J0geC6-!YFI9 zCZ}=EL6jk0>rE!-idE^jbBj&m${BgaR}Plq8P0v^F2+I~KiuI8gK;t?;CB@ap8_3M zc4II6QQYutxgt&({n^ehG{h@KosSk`P6EoQTC1HTEQRdOdgvrb@%646Z|el_k!zg^ ziG{Z7JGRFX!J0JI+1R7Q2LZ*yt6VjixfrO)_|D=(0&tW{OQhmSA9j(uR`QW6?>8G$ z5?RDb0$}_w0PAeoh()r~Cycm;a_y~cZ2K$TnpHuE!SU)PCe*tM^2ypjZouyt#vxf~ zLGiAq{jLZW2I_IqurpYpwG3Cfw})i%Q%6r#fooAPDFN1GGD-fMrxY7a{BRY^*Ps9V z{^$O4mls?%@y$~%GB7{St6rL9E)aO%_I(w&(uim`?m(bfPleuDqDa=}h0!M=KyKddKN>59);R_Y6BW$Y^S496H4*VeQm)PKHZzgfG0RJ({@WnJ+=~KZMb6< zT8R;0B-Ws!IE-FWlyYr??B(VgqBPR4(XVDixwrsKJ8)WLEv`f+ra1ke*>qsLI5 zZrjTVGAAYM3QJTOO9H(V>fLJJr|t^HCdBX>=b7^dBW|G^fr?!8cpagTq_SrlM-dv% z<_#t#6MqFNZ3O6v*fQQ#;+WRmscJP8VoC=3tA|mVLM%yRBf}dJ8UieIWRS2#t%HhS zPD-8PK;WQ@Y{3lX-B`iy&-hWGeGD`Qf5$#^k(<;lnAi;)aB4STi0oMMkh7H}ptcw7 z5m~h89M(`d7-J$8W!zMt8elM?dhs+u^Iyws@LKm9BJ2<`>jBpeTM2fsY?A1+&w!w> z>QH0&a{Bq6M)?BrXJr4|kbb`Tz9GHrXSW)xlDcue`I_7*WXh^Wj37Ih8t-N~?0aPy zh`7@z4FSMMM=2%x!*!7`h!?urw8})3jgR?yz~(c)ks{n zjs%Q>mH?`bTMSj>XQijwS=Of+a6;Exeq-ga|}Qutbl7>4LMW|4rQbxf_6F%BeaEC>Bi!# zraYDTSyB>3&)u+HIOzfiVj1YmZ-i-7vfS#P-#&>@canX#;#~j2Thac+TZt{U&rSmB zYtxinug9N8s9x;H@H0^3DYiq^5Zo*fS}N4yw>Y#gOX3)1=&-M*CWHaEsiJ)qDlrkp+4L;s=G0ISahnbE55@!9k*8sdt zfVMR3{d41^q)M2Csf5y96+u9|cZk(w%@Arsa`xaOeIr`Vz+Y;Fm zqn)e~%G^M1LQ#YQyF^DoqjdT`0cT6bpoJ*{rP%0+x_GOo!(5y)zj=dFSk=UBSq@{f zyPs304#J*n$?7Ml7teSqa5IdL&O0<%BH0?L;$y3H`O>J}hJopELI|Vq(@-@*HZTDl zAGZ+!l!j!2@adGPAS)yZ19T+So`+~YvhcBqZk%(I-%9gp&9%k4A$O|#?CB_0G;;zJ1}rN#Bj8%YrxB{$5F#kvvcpqVhz(3lvVs#d z`4|ZCaoMhxI&y+}4DT@-R*EIYqB#<}XWRSRA*#GG6OOWlGaem90eb!w=rSWx*2M0a z8eWAXc`QDz-$|Z_iB5Nyk|Ii#3qr*2WN*g-A|;i2*NQ$uk%JB&w_Q~n=W z=VVCKC9!b>Vh5H=JqkZ`m0+f(j2Bj*7{*&G3oWOr7&n<#nblcMMNmcdtobP7fMy#H ze&Ciw?%}?|ua80UFheRf`6zi9m>LaaY9MmilF9BA+paReQwxH-n@*#hG*D|%i^Hb8 zbRZB2O_{>j9Ee61NYmhZ&8y97mwb_9&W(%S-8_NyivRf5168;|*Dbrp9G*@dSsb=R zvV)0ZZfC6NK&OBns9PPDQamgvK$URqv6q6;kBwwk0e`ARMNLfw6?S@?Y|*kl>y_JS zTxlZ88icH|s$T{kOr(1q17{db-Z`4^XznO^b~^NqPBG9q2cAHY!gQ+4#n_S(gmtnl z<%OUSJ^W5+50FQ$!rT`IqNYolKv++YbJyV7Uj{@1M~EW*s*()aGFomN(UNVl%Swx zW??j}t0`4CeRBKpOA{4`4EYR{LP-#33$A&|OPAbBMRy}D-OZvw=|*V*QR(h(=@O6#~fVPCDo zMi$%GYlK0-$U;w{%dHkx;os*VoHxG1=fNCh-?rRLo2`)3Z^K9FR)xvoD?owQA93U^ z0(%fU5Je%abm#)yz(BvwZ`uqG%m5=3DrDftFMS%;aTF=&D?2@Y-UI7cH}*c*Ehx?~r} zNRFuMd0HyR1h%XsIFWrA<-TeHOyr5ND#ry&o?^6w*cBPwmO@MvB>01sej;(#X$c3T zM8RfK<6>g;9<8^AnMk3~UctmPNxgOgIs4U~Ujjkpq4o&W-dnU{Cy7z^4FRKr9TizY zUhl5RL7j}puG~8B$P3IspHa8B3O`FWG45<1Paq#90aOm@!v#pOqp&dhjP{D$RJa$t zcG(%?UfVoI6H0=GtkJI~*JNifN)V^S?OQLGW+o%V!%?XyKT0v+rz450a;Wb$U?GBC zi8wEJRp&1x#iNWkG-87&1q`%3D-kY^s$*mu$KXSK{(NsPahjNyR=nB7G$yeENs7hE zgB$0gTJ-o>80AVL%+zFr$juc&;yWn$Du?7qP!iw_sEE4n71&8Kk;GC=XUH;>h^zmo)5tczBb8&hG z(%$5*IAQo}JK_9^o%SC2v>VK+8mQxtK~FhWC=<^nsuiiTBo8`dSp2EM#~2Q+wCEC6-gv57s;(`KRNrnf-ECt#SsQ2F_W4RFPh-I3c2B}VUj;W=| z(8Tw%3fFbafKc`7>K*Rnq0Qq^`H$c)#y)=bms-*55(i7@(7NQ!MI)B0RXOc8*Yk4L zMYKSV^W-A%xeb5LShYXF?=Yx&k2?E%sI}M#7fjYtj!8TarHEB}lpf!){PjFs@#;6X z$MB!~ihtc1`TXVUQNT0nW;`#!oH3`irAccap>$P9@Ts(O`Y$(OcGg-u#J0@d+{ce&)lRGDc)VFy_qTW0bjvv@R|NTJmFT=VIKmNsxRA!wHktaPr36y5i zcP&;fnRIElqFynheJEG_mP_oyy9<02nA8TnGJTFrEoVvw<~&2*+zD4I-s+VA8Bi13 z-A`{`!;gRkpMCy=iSh8wUq=Mgv=rc^Au|eR`Taephv`dghkoTd*Y^FKBEKRnI(dz%P3A-Jk^C$P@iYGb6c;DhwayCa8HTg@PJwMw42FZ$Hm|{ghe`>l!Xv2!hfJn$DE{&$^^)vC$Qf| zqS%1jbOjfw4Cp$yEmaE<{QFRe)z@7OML`hLzcEAKQc=|n9rbG}{ZcuxqUvmQVgf_>29@BHU>e?Ls+8jl2 z#wNLdz5$W-(F`wjqdw(5i9D?>k#l(>Z0s17jp_3k4Q|Nzohh}|+HZ;Eja6mR%Uygu z3X-uUU7WDKkGu?j2An8W_H3P+Il`FdX51j2&4#MgS_l{FbIm2rf4#3#HOG5;pidMa zlC6mnNnj=-CWH{)Ppi}MI=~w>VgQ_Yh~$iHX4F&d?|luFVJ2Oi+(ZI)C%^8)2kKn8 z6T7Cop!9HOk8_Ga-ee~Z+biDl1uIdve!(;6m;9LrU%J|ckrp!}9eLtV6-D=9ls3XE ziEDSRxbSBTRb*&>UfcW}(EZ`dSW2ThQ}R&das6SOE`PyWt`6S7Mq{2_UC!Bk?|!fA zB~x_)2c(RpX3gfFIpfqHk;rkqRZCuslQw09{e)Md)<&f8t?T#1ms3`#F>x ztsu}ulsQ9d`=lXo*h8wsz)d`{q+OjZUU~h>vyP#qJ%4GAw(~)qYh(%P>=et)jV@Bf z`dpM_=oUNCqPM$qkm~r!mA-SANJ_mu;MlUjE54soBu*CHw_!}siQr)4J9E5En*p+= zQ*~4_&Pk$IVw4^|i7)P%-|^L|%CwA;V!D#3UggiA_u56G5ag3W=Y9|AQV7pIsu%s> zHSaAj?xc;`Kc3yA(w6tUMi`@tGEO**)8~Wt)d3GTRKC=J%fE-(@ftxS+;@xU=E?O8 zjmnI3IFRH?8tm=b=q@l9x}5&YCA;?($_+nJ6}}wzxDG_jj|tAAA*GY@U12dI;)zV29 zF&VY-Sah4!VeWV;<6WT)b%&$#>f4$;d3sy{9)ky=3h>wG7;N)yKvq)T%Ki88*Q3De zD>HjYwKz%5VS3b73^^O@l)SdjZz)t7)=MNQT#de7Fb;+O`&c#h?Mt6?W%YhJaik1Z z8i)KYvJisXgxvQ~*%G~-*+OQ2!7DL+tiqo@EUfO_me>}(gyfKwVV_wjk~N$u6K!W7 zs#eT2%r|l}MoZ<5ZfEU(k?nD8ea{D1Z^iT~=r&n0=;uyiMf$FDiIcmRLgg&MstF4s z(LBj7ZXR56({={?6Ly_GNv)FnJY0p7HeG8+Z21*dyhgp*e&9+F?OoBV(Vgr@ed`{( zW;2h|(Cyc{*V0FK!~m1@kSNmU>hS1XbP>uK-I^&Vk)psx4jaB)Q0*9E)vdtMGbF1! z`tg*Qh_Yml?}{h>z{*EA&NWIh`rzFW%GUWrt#jWTlyvld4)4n@L+;#3u8z=`i*91z zVFN${wcyGaK^^mWqd@$TUrUo3kV!-WWs^jKBn9S_VbrnvOV1lz`3Ml9uhDGTwCH8# zsdnbZm#1G(ofKry3|e}F=|xljEwN%SO@*D~AT;Xkob20{XeV!jE#vOPBtxMRLmuidAL~BXj`yE)esOHx5-u|22`svA{?ryy z*ze1O9|It1t}_KG-3%PZj!7s-lnh;x>V~g7_6}&nQVdO;gS$SGg_AC`J!*NHY#@`) z5^~huk}8|=l$6a4p7H8@?}-jwopqBeopwJxcojBqtI4!Jd;joPr1GPw+N@=@B7N@c zvF$ASLsx#vcoqBf_Z>ZxYaXKSlX>9}TrbkAIT_O{(ne(Vs&lx`oeOx|~Vx?BNy8EwACF>NS{q2Y*QIny{{$ z*+Ubae!U}_tF<*VdK#sU${49KcF%z$@j$_@MdO2d+Dj`w9{8EFyO%33+twO#=S;Yo zCjNjhpxL5HN{%J0$D-DFPl8WhfZE)FL^!ekR*quP$-zP|HyerO-GV7;MG0XcS z?4PU&hi3GCXQR4MzH!sim-k+OxH+>%H@_|Z`k@#rnFAGpJvB;v_+wkfd#C=wl(D^k z3H{{vs~)o#TsUw(xtXa6Q8$|K@ZgRltQ?@-dGJuZX5LHkZ_cbY=Cw0>IXVhrRhCfv z57BeA5X}dTFPJfv$c-~awfuassT*W4U zJp>iyqV8XZaHUhn#eBrG=dWWKfvG#f$*-&*ON5p@xQ6{e@z$06LtqHN6c}|=?R?yZ zYURX2dyhf6UUg=tryyB0;wI*_p^7XC7U0y{Ot#9jaeX5nF~btw4zJnYq@E5N7m(%+vWiNU_4O*7(zRE89F>-U0)6bYp4MoX@LG|Im^tO?>}WQ`gK<)&0Hi zVG4iwN;{hfQpCI|GYI~yo%Y&>e}PZpz=0!0&1jEme|6VKqF@rll$_Z+a^=Pi=oKHa zZ1qQPciOd1!!-H9{&XHJJQxe;b@G>C4!-)$vF@#tuiL=b=J$Jw>qgxvI!xI2WNqF` z>HOo}g65eU%c)eLj=kL8rYR?gC2GDil&l2ZsGRi(Y*eRw2&y6barbJJv1kb>OTS)) zy$|ho@(W23+#EA3)>waXH~Q7~kMLeL^1VQo^RK>=47xvHdn*lUO&V|?#* zW1iaxXsku$5jUM)qDKp{$o0+#04oB=dzo13{TkM;gPawtHJ%7-9>zkXdN8TGq;0|zB z?07OY!A6Szo^lWb-*gfxUunvpujh(*^Sg2ohIR0UcR`S>y<>7wvf_6gEPqbY)3gQO z7k15Ed?^R2Bo7rpbIzVQ`W3EVm%8i!51ih*Ic?`GWyWMRHgfKLNIf_+N4Nd8B`VDX z3-o{m0FwjxDd)+4U>8ykcg^;Ax#A{T2&c{yO4%OW9|UL^wu`uN@4vb#jGz2=`&*DS zqaJ5vjY^3gNNC$2Z2%Mg4wU^QWyn2&Ws#`05-QN+0z=eg1sl%UevvW@QMUm%RcQ5V z3*Nl9+|<@V<}X~^-#3b1*gDc+KpZvo-m77J-LoxkJm$m!Hi4Z&D@K+EFG8_w+n?a@ z_I0MTQ4W7AwMHxOjGQKk@@2-nxw@`Y+Ji`RI^{aY>zt>_l{3Lj&8Tkj!mepKx8*)_7eRDMn4c8{sX)WSrm5$d;I4I%O50m-T#bQEVw*K*GCP;0b6GH6J|AREn_ zbe-!t{c~TgM4$5{ktFN}N48!a)h~U6W^}FLE+s(@&Dn84cL`}%v1C-cagA|8APC>l zpi=Q*A0M6srwnb*xOX~AvOvt=?x9v`2pi4;d2W%ZAna=P#qYBKNjN~6OOvj0?75S! zr;K*8rJ7~B+Z595%PU(xU5t8Ns10 z_i0ojSKN)O?=&GwM)ZJp+yRCCh2t?E}4oqZCm{sEX%B4n;?K<0=&t|Z|V1g8<&Al!60mS=D5puna)j+ z5g@IQK6MqOf@E!`ha}ICA54nB<*5nfKX+l82j}>VeWM9iW<6Eg%N3vNfbpnAyt*W+yP6JNL#Gx(Y(ZeWp*0f=iNCEcD_`G9FZleodq*#W^RWM{SCDR^~ zjH#|2+69Al0!rmaOC^wHXJ|Q_(Ekob9vpi+61+(iPr;3YqtBbA#h#ha1axAOdgXD# zYVdXX#DVg6Bhj&y{kD(I_|#6U=p#Yv!ZYQ~nREp&Un`F3-DDiu?{I868GM5c%mu6* zhOl4G{-Ms}KJX~G=Co6wxg>LB%MV!@Ns9g42XFFH#P&WS>-w&o&|}^}P1sq)@h3>C za57GuA)((vgl-}>t3o~-q5{X6?%x2WXN~<=SOCc)fUtTq=(78PFtFW}3y4W$_Yw`H z!d@w=m7~Z+5TQ`2f7Zd`-(pgq?SUh6y6Y`YKgor49N29wK$E04D?@aJG;!FeodFaN zh((?Kd6~2HL0Q@j2%WzS6p^5-(U>EB7($P5F&ZS#B|k^=UBL*KV+Q5ui({QpZRVcp z@*os|@{?mL`z-5CK>QlST;*d!YSe%&G@9{(T+?nP4<@cqzfOE?`>UTMxPaL)+e+t%%ln51KH>!vNT{DAN0+GTK(0l6@efus)UDj9ejFV7N-TXI zDyor%QrA>mHd}b7IlQvLc5V6?paO7@c?QEE4bL-p+n>Z?n+FRS7~txoL8jat2*#z?nr*&31m| zD?yh87#?*cB9GL5Pwbp^5-HFFfAJr$S1*3Cy6GX3r^Dg5)Tu~?4bb5`&EmDQe?V{( zwzyZ=h4{2awSGaYAW3>%7Za!#tFv7hiOy^twdJGIH4BJ8Ez)cfRxuRrf8TqS$Po2k*;+dpF9b-M)`ae!K&x_fy9&QnEy~ifQhS!lu{8sMI0042$nO zdq=^trDV_U4Q(FXm0f*%*1;LpYQiGCxgJQj6&@MxQ8SYKxrYcQ zS(b<9Ecg+x%hG<@l#XurN|&@)@MjLL`#iNup=qp<&r>ZU9adS^N`O*5p5w7)xgJ8G zRJ2ZR-czYEX~-G(K?GzY?vAnTlY6jo-P|(r;BvLu+bq2q{#=B~tr@s6MZR3SBh4&? z_qSjBf}5y?7cR=>YJ?2K#E^;udB}AJ;6q>&6yYyKvnAou<{H$`H<~ftm&(tADoT(f;A~GbW$B4*jALC=c^)7qOmriR2M(JDkG< zq)t>*1~El~fdsezvjyPd(8naA#3@19HoP9tFuCP> z-Npw1hL&Y-;0^F>Xpq{y$=*ESdqcvyV^>+sPKoAX1874^op$&8PBT!HAmY>9qtHpFaZ5DlWH&*d>sj)M^K z^Mgy%yoUtCBkh)d@Kj+eJd6;L)2{3*$O(Xiim^NCz zI7QvWfdmS@iE5a=qm}@d0B|5uZYk{Exgv08LmK?Vq;{4kV1IJa3913kqDzCIz(gqC zy!~D-@%gfs1pJVfAdu=Jmfjka7ycdQyrvD#p48_768SnDk>^Xc+~o19Z1x3OC@5A( zIT&?2Zrtgz_FiP%F@K~}In5p5k7JWX+hvh|2Z(WxP3>e=!-_Sa>)dU@+mYYUwofhH$z!KB~dC{gUxUxAhP_mDF+ly zkEJ6dXbAz!ISNtYpdyMLV0-a)Wy`C>;_QK!$>g_Oa!sZesU)k4~$@ zT_@g*AqV02$+-~qBj{K|U=$|~T+6o_Vi2;aUroi0QrffSqQH-iEMJdM;{u!`I{)$0 z{sreJW(U+o%x8B*Kzzv5LM~e9i&8SKEvxD&*LEm+UT%Wmq8F}Xh1Mf|PUF28!o9uQ z5(Q9;iUj5h#4onidabLZc-WZbM+rzPWBl!(azT|t@H+M-cvokwIMaq4TK^-1OWULd zXDa|}(M~_9f%U^5D2`kmGom1YObx*Ms|s7E9EG5SP)UE}i6AI!N)giZ#JJJQ8{`F+ zB1~kfU(OzLK6r|*GvN_0OsP}`vHDuNWIHR=T5<^se~h{^&&fDC2q zjjIM49lQ~6^Rh;(j(bPVImqI$9Dp67CC0;!VnaBAt3YLT5v|><(XX23I@#y&WW#$P zzjoV#I0&+8*xp4O&WvFPs9&3fHRx49`j#*+OK_=}#DdBLXrdx8%Z);y%qAZ0eUAinueK(sI`JVDcO66;_ z8;xQwFKv2?(Is=Lgz}^)UnPx0^@+qlwHm0TRwEu-DCYN9L@Wi5*hAYJSP4|DT%mTA z9|8aV$K5+p)^DYfl}n}oGti3@Cw=f7K>u-^6)P0z6F{d#)+0#W*mk8TPM9=s)+)vr zmnaIRQihfQ;}t?&tc~(751t{4MNSgOuRDU7>J`5D9c_aj;GzlQ1;_wfDOPZ(fpzTN zimuO21W}(P62hO|Dz@-;G!m1rfr$j`pcaL(WXXZ>POK4H0)V^Ws$xE0yV+n=Yr>O# zF*$C`lBoPwI=60Y=YmJ4HOU#QJP9>J-JSk1%W6Z;S*<}?oO2)+Q)*6T(BLO12(bHl zryUU^jM>_)ca;R;onU1~WMvwFN(!|q-hBe8JV}%^Qt>9)U2G4;j#-o9-BTzUcM`Gi zG7GCvf_*Y3VBc8XggArP#W7PNOPw`6Ue&LB(3%e*`pAfKq^cho(d(sC|s|{1{VZKA!Z_MOpFM7C21ZeI6mCsRxyp*EXk_t-+sOr zf+7yUW3Y1l90DVmoh)0|z=I>mK^6iMVkipPUL=mH=v{IbXCMK1!?GOcuh=NoX)Ty) zgRE?%#CO@Kanb;Nmz1%6*Ph%>ZXVyb-Bm0Y*I`^e?b=SS`!uUYrAWJqyl$&+bjcMc zapzfOk_dS~OskX&kfab+o-ryxz$Z+=GN|!jVI_NewG|JFI(%!E-Sm5JT#)5=i-kVd&YgNFcFxVIgIXw7S>LzU#+61cz4FQXme zpsrRngeGYyG4;P?J3Df0xK(JC^8bo zVA}iA<6vL{9`ZlqA5i}b_=kQ5`XMM+E7^|ol z(h{os3!Pu$VMau-l9Q7V;p1XsZisXT>IgAi(Q>ZzQ>!!pN6Ahh9moT7I3mj77>Tga zkm3(!75WZ?o(Q6Wzny%Ic{A;2PL%YXEhiZ+W@|ZGQSd6o*pA6^1PPpKB_&pRYH}jz z`HRdrFR_<~mR7aRNclW)l-8Z;~#VD5- zfIGv(?ssToed({tO-rItl{kO;K&2|{fJW!l?N|0fxgO$u;RSNE1lY=bBJ&A`z|(Nq zE72o$hluqIOKBAHMk{CPPa#dEB8;izIR!_VfQ=~ z{G59MK~V1PwG^O5fWZycR(D0<_5pPlWzEuN&%_^aa4%4T^BILnUSJESC5<5FWGrI^ zG@j|v7;AO0D)VLwZ(4DNh$p&NQ#ejAz@5?p!YX#0Gw&lE6NPaUB7gM?0gg(f?|O_L zcrAkJEN#{_P$lA2D#!yxs0m_VhWBWMf!Nioq+x91$@6F^P$ZmI1{t*33Kyir$zj^( zD--V7qX3}~Sl7OD=IeFO!-?IQuB40VhGQ}STn(SPBziZ=3k zPZiLxYQK-;lBZ~LP-@2l+z;KUz#?Mx35APMLou&=-d~l6PH%TBbN&Q^a8*p-Rsj4U zmUG19X>yijqqtNq{KXIe(lnaH?J$4<4_uEawy*A3`8F`jBAn-aJ!mq?wT#F0Hj z3q*JzYRs^#evCVTn>6Yynm@kX^Ly3?;-YPTW36tt>!pU=g9MOU zQWB{4l|!^aLmW4-Y3#lfrp!hTx@7B19TqTI5gF2~^pvCoLj&!`?oL;kqAE2JuGmbCBe@|S47n7LHvoYrczOG6rpqt z93`7&f*2(}Rz$B74+kp)1$>BL|3>}cLpAo-!o_Ho{9y!E(SK22QKya3X~<3R1_09bmS&|&iO23+heihq*oA4B z1hu#3clTVTd)T4PKPT5z!eNLiF$v^sEY2>J|yxkpe=v?;)2ml7- zNOBZ%QH-jBDuCv=5|8cBhY_K{%Rr{-6q(Vaag7A0-@ca|1Lu-X&1CI;U?fs<#U1T$ zCiMtf{*!W}cA|zHTl16Ets^<2L1G^Mo;Z0Js#tC`I+*34XvCSRxm8i#4P7G%I4EP0 z5;%qsngXJ!#7G>A*{g&>08_bQR8^EC&dcntmrd8tSNbSc8aL$X(oA3`4Bmo{{J>2G zoDdmiGH&sFK{7EF2qM2f3|vF^-x1uv?PHNsv3MN0O}M=mAj|SjbDoHSHcPKQ*UMzts06utst)C&t`baSns5mR zZ3QS3qLqyjm`Mn5U>XKS0$PHVnk0UE^SJeEq&i17?+?a8lV+PKO!ek(@_w3gciuJ*@Pmu2CVFq*}EPHMlQapqJGd4MT)Dk;hVriPfifs?_fV2 zt^;6b67H768b+d4E!DWBY=dnF^de5w6g4P8o=eU>Ft&YqAMORgcB7xp6FX57&h`rV z91XS%{DGOH-%-lfu8dU8bT>f)8`mF6o}tA-O^B!3Pa)FkD$kxv!Zr6Cmoih2JI6D~ zy2rH}@?T;a*-(LWHP&|{1N#@Cd{t#7KBa8)?sG-Lyh7L;O9{Cq6$EfId~fO7Lhq}$I+X{%!w+jMg-tfXw!9S z=XGj|F0$su>7g&CPzmA8paurR9n`Oq;SCtur*M$rV@E1YM>wnS(x>99LE}%0gCux- z2@`dpQe$4EJAUEzCHPuhBts3;1B^y=C@X2`j$io9S-Id2-7luR5=gxU z=*)eI{!lHb{1l|@PNXcki53voRQ4EE8$;JgtV*Iph6=(-vmQC4fOo}Go-vvZ*W{)l z=KL<&x*c+ZjY8|R(MPG)>~S7HXVI8#y%Cp5B96Z#V>la5o&)afYTV6b_jYSRTA~^(EAlWgN(j4J z6ZE*~K(nq^frdEnnUllW9;08wl`D<+oexrtnk@Ji4tA^ym5Oz1vc>|({S>RwkMokd zfRy~;|Kcxvr^4P9F9`-cND~9QZGce3sRaCjhb$I?qXJ)KxX|bhs==}ysp@G2IK12o zS3%8c=VBE?hwNjsq#BT+i}mZM#%WNcmTk~h>Rk&`?qS#)Nc0;xxB?=NNGxiL#*#ESH3Mlugi%tCV(g1KgL>D$g0eCy6G<^Q%&7Ti?H$({<6_AyY*F3+DXz@6a zNAuQPAk8V40~w~yLo?wrJ7Za{0gV7C@}m$HKIW{6+JSKfR527(iE6BS>^tDN9GW|6 z!yq9T&+P(l2KtR7G0LoA=hRQe;xKyyI!gi6 zJ62GQGwb^SrHbpXz;G9V=`%x4fX|M4NED`URz{Ne@{z~GW$X^OzQIdBm4I$cwQNPo z%j(bf!}^>$ike55DwdA#DLy*V(v#(;Pa8EQL?_8m$0ROS*dH~88HzAxG{nk|c|Wregd_VIGhrNnO`&+Nv9G@) z`YMd}N^Szv%aygShV%p|T}^YXywJ-4D}e=yoV}V53#G1WRm1w8w_f!7+WqPS4%4^ZPao5(%*5%S_@E4`kp zje0x6`Ci%M;9{ak8g|Me%q5LQN14$P&cn>;Z7D&yRem7F9ApQExZ zV)l*LTbkEmf+Nv1T5dte;mhn)Nn z(w-NgBF%IPH68(V!~MOYyc2@#m`Ko6d9Kot>!{E1RzvGyK{6+nF>9JO6iZ_}7^>HU z#f#GkB%(r1+Q4={4*GzZGUe6HB7FUjmWdiBcOb3INI9&I=&4FBv|ORC)M2xs6C|iX zQ#Go0){^4L({qj1E+2Ok%mG#z%+&b#r;sPNXo243iWn7Jm$}$)y#S4LDpnGg=VhNDhH+T|M16A%FdJC zl7-1TSr9#Gb3!g99=b!6ZP;iw4uG0k6*BWC7DjJ$*tS~hkBGneffF}W1!(be7lgK= z8poy0Xf)xbbk9B>9JS=SGK{i6_f_PC=_xpy8zs=XLq{}(3Y91_EG~?N2(?Z7|G=32`al5DV zTLQHhKXc|dXc*OtKJei7=Et*grP7s4-@0sOGKY!NB;ughv?jwfd1&=CqO}Vyvo?U; zeaC$jQIsA-d{5nbpm*Kt>A}T=UI&q-6mvP~J%Ndtt?n_7H#lMFmbiA)il1EhtfyoU zks0|t;9&BQKm z(;m9HcEvU@wHDdZm5Y|dps z3g9_m`gYsH9Ds4oto?{VX!?dgaVBsO=6X#x;H>0YciKKF&~w%0Edi?agMQcN(3cwl zFK%Yg3-GZsWa_v;^TjN{T88!Lq*VVIe{gQN{h2&*@<2wYvK1@^s&M8^aL!(Y_adES zL*E(dx9_R2n-Xzazx96&*{r~@mvZf*cUQ5`;@`Q8;E6VjMpJIy-~tUJ+p2T(t|Ej) zPw%n3J`I+n8?OdfCRiFWyRFO(j5GtjyyV!~{gBtUz>U^cWqu(@)#Y9wrs@9?Gwj@9 zb$FJn-?;2^ooPxlVEOD%q*^7=GFet)z#LK~!i@uR@^M#j7Y=v_YC;atqeEcs(nbbR zq5_o`h#%|U59xIhFPhSvlj_d-qK~{Jk>>h zT20nMO9HMo3e^kHmE0UW5!$~KB=?A%US5%xIRgPaN;bhgBLt?p>|?vmwbnvxLVM_G zgqeREkS@Ul#IYe%8w_xO9BY?dv}rTsMkOV04P}F4&#g8q@3UgN&Q)(In>2i;!r7yH zH#S7+Uk1Yj1wGdefIMTB%cu8FS4wY>-FdxvGBn$8nTREDpctq#Aje9AOAzwfUIb$7 zj>Ppp@tQUBL_uN8VFS(`E2(i?k%KUd&bFm4VC?JPkpq>-`=GOk7EXOSmF1*OR{Hn@Lxh30M&Cvh$WN-j*);`YfPf=_pL`)-=7m&^4qt--=BGH?P zCQmMB%6RE_t_QrhDy*42gG4(UegsXf3hX(sd3-?m0wxH#b?MC>r!KoY=S{D(ZDHsI z;r6DVbU8$hIy+f2zR!{HdAKTc{wzwpdQOK%rN{lby{MHBgnXl)LtZ^HjQ{Y5kSGDT zsS9A?gi2;S0)OQiK$Q>OxRA61lT%-9h+e$a7;QA+$pIY}l5R78nhDPK4H(8E#zS7gWNUidS)!X;O2VEqY$wuZ;q5%K%E%Li;;a)ztDGQsS zqd$>-Y$AI|)O^_pvxApu-u%9amY6hY0Q&F_&n8O06Q@t^OMdY0K_kU~q8gJn+m_3f z`!7n(jXQFdfKVHfp;TFdr!S~ z&b{-45CCby+@*7e*KxCYESt>vX_9vQp(hGf){VpFtzW+jOjZN>0P&T=mU?ks`t5)D zKmRCv_mr05O0uSN`*PD69B}AguwJNzDBf1^?C<-p|GLv-2cy&;I4L(Q-`3@f>a%YJ z>6n-^tIxIt4qJ*wfX5`55{_)Zk%n%+1fkUjuOn!9|L&_>zVvz;08{C@&izu5sxfb} z5TMn~UHlgE((dbfuja+icVDfyL9b%EMaLSgE-uU_>x5V-S-lb_EZK<^rpB}PW0Gg+ z*3BR6G=7PIRH!Jm4!dyaB>YBs>r#^^LJQabAbNWHjbn#(^ZOTP*q9IB+`5zhV&UK- zVqoj!;)~ETkLS<@gj>0cbPwhe$M$c8^t*x&__Qr1BT#C>PwSQYH$}#z`_m6C*L7bV z{2kGc60QGT>mpw{_n8I+h4*)Q){a8FHP}gG`qo>eN$~KAlgD7L<^ABfK(ou?IU6u$ zN+>^h7n`AE$xr@T2B>O&8jY6lyrtv>%jXdX^elVhADlRKu#n-qv3id!4!d5&PC-Px zdAv*#cbzT)n#sFurTDMqPPsp2{8GDJi{`(y>VYqBf!TrFdi3a_N);tYIyLrPH$^Nb zyYA_?uK8VRUU(GbDWf~4+W&CX*|vWWvbeYQFMj;E%XfzGT1^(U?+jCTKB>Z--BcZ}d7a#_h2UPt_QJPZ9X`D~K`(E9TjCJnWy#U~ zgtor#ION%LQ@C3|O88pwJ9qJmm#<;e=g8IxgM8N=m{|I`>z;omSaq1<#l_BWX?D`x zsbyt&ijDa$9eu)>n?zA_?f2B_uVISiA_?J+>Vm~a;L&hvw?caz+CoWMyx{!qcUr9u zBP^SX|3wqxx88eq?TEFxzjhR3KxpI6?YoNQnLMZMergT>xfg8zjikhp9JY@wQ+m6| zMX`E;fAJp72a6wZ5x0U}v1(cLln6ci2(t(#cfUU;<$7e+vh0&Il(io-?k2&Q8uz_$ z`%kPohspi|s=@xLT`PS`oRf0>(rszxmb!a0KQKXMrev^Pi8W|iYQ8J?@d{1WV1fGRQI)zD)XW~cGQu6^b5q9I{iNm^Ys77JrGfj|Gt z?>Wm8?tx##NK7(ExOTP1uEVC~{UIEe(pk?gCc9ynKKtG?a7CXs9{Qj51AjHUzHsUk zDj5H@yFH*Jka{&w$SN2R~%*3uWup&K(4WtvwiVb%X}0I;w{CGZ(4tD-p$XX7Bn`8MBx`d~9k@7-LHP`-FpJUpjY~e)naM0nU+rByRAw`# zpG>lnd^GDB1fzGq-0yetUm-Q02zayUcOn0P>tCp_9tN$fxpr7JzxO(0V#(}8@>C-p zw2ll{krD60gd_ygFm1I+P~(LQyx|@@p-)vi|6qfuoY|Kj4uYXskI#~0KmHpxvKv_R z<@Mi*W4i%8C1qUyhW32$K9d6_0_l#Hl4Eb!MnrGp29D?dIb+^@f*0~BTKX*FJs2It9T=eP@Q#~ zbqg4Ce(tgbpKj&{cXS`W{~Xw}+H(C$KvN|we|hitCnvM->e?~2($g;#+^E_{_Rg8Na7zJKQ<>@oZ>i$upTwz?`@t{EzKxPxWui>cbT;vD9uH8eHa&Ry0yl3t z;I)I_a;ea}hvWNa_dW`9XAgb+awhvq=%IM_@W#>g7q5mtcosrK!@<+21#tN=2x2$c ztYzi)vsD94xrSBn7xuo;OAFbt4ksX;zmoMD7Wuni`rrP2*fQ(;Pl$^bzn;JR_{i|l z#OAl3atgQeZ{&|4D>o0XU23PgkiRF4UY@ZIm+rrOdzimM$ae&@ZZ|31SL0wx0wA3$ zEL;`f=nwOfgI4~DAN?dL_kdfqWBq&BKd-;tc`~R*bise@N$k0KH{~WfjJuC)4i$8q-`_IE$kKVlB`F0ixA6foPHGg>H z&NDAu@WL?sl;H~(3?W&9)7yg2RJsHaH8PU=GTPaNqAOXt4#ZJECUCQ6yq>KIhrnUG z(X@6F_VJ40$hY7BKK%FJZ=XJY`~LG+`28tl<@Im>*Zc>Jo0$LO^Dhej|M3qPBmiw( zr^qjYukcUPL|X;p|F*j9|JKzT|F^FG_<#NC;;8>~-|?NX{0MQFNHE|#$UmCPum7(< zcSLNOBm!6U6J0+U1_q(8Uf(oftEk8~9A|1C>$WVsO_ueDc6M!C&h4_O9HJqC`RCY} zlefh!=c?TF_hfv(WG@)bD2tMD+@vJa$rK;_LG6QPu=lm4)p}qXZ z?YJtgq^Q}er-OEl>DiqhgLG`GQ-OBxxx+rX-b+2RxG49C?x(AdMBPaamRS0xWP?3P zf0V2;PCBaGCaUg5FXCA-ga3i8GwsA`>;o^yW6CkzY~iC}b}@ZnDXqW6)5%)pJAdU6 zl0Q;gV6M)e{b3-eA}LH`X3^uu`GU^%R&4Adx8+CY$l|;Qj8YzBjl0in_vu7EU8U4C_|;~9!!`B?MOX>^4wCU$9QDmroN3ldzCw{`{6Suf3DtRua}&P+yxYto zVg6S}XF1U&Cz(VY0)gF|fAs9dNoJj#NWV#M???B)i&rAVA5_Rp)biuop3Z)6{M1O@ zby324*?(cb;F_aLYON;2Ew}xuuCk(TujLMnwc_V@E(W<#%u|783-3KXVu$|t7QgoB zBJ$wMlKm!0l8Fexs?$~`nv(SnmKE{3jNcWtU0P`;(asTnR*57P1HxB4tBtcG$w|Vi zL*GSGQBouyqqEYo9ecs(8_;()8q6V4M46aWAzr4Z_Y=fUT zZC3+x7k}O^!wc2_%sp|fHX@72U7M{cA&W0z!l^hzN{c~31)IoMy!=e8u6a#a;iDfAw*=;JGCR z>;33oblne7!O5G~yMI;NW$U2r%djcPy47Z6hf?VWeT>%9Ppv3?%vLP69Mn^|^sO4)`Wnoiecb?G2^j+nRk>abb!X zT57&hm$SH5|k+OOEd$g!BqWwV?-uuq9&+~zZkW~#n>f}8M|EU$zORZW zl|w3GW9w1cru^@V=-(M8DzC_6jEx^_+40~!rBX52P}$+lWi^j=3~I8taZ4elR+vH5 zwWgA`xR}wW`Nbz3=3D+f)A(j~)py@+Thx5~6#nCa`=VSvDvW~Of$dk~l#tef(^w{+ zZlU&0egT(TB-0QsZHQCmQ%%Qfz40figate=o5U6-wnYcu4cyZIEpz_WbT++3NgE$W zoPu9{pM^R#>%MNRMBwf`k@1c}jYaOVRnTp-Rl0v2zNDR5Gi-U>Z(Uqsdg?1W%q_5n z7v%HddSsbp*wZ8KghSr)D;}|+P4zn|! z21WiPaAYsfI|(085b%EHgiBH-VZT;YFtw{-`J027JXJN7raEBeZ*6_Pz`i+kgTfmw zbU7pFF{_LMp*QV<%S$aaucI#TN(cka;ZAoAs z7Og`$>f~^i7$-3Lj=d&BQFC9e=4L+1NxPn#kmlThq7h%|ntQCH#Fz=UQuXGu!LvuZjtID`IOG$mS0@3 zjMXi-pqjI3n}R!IgFgjW$bvFIe2V)Rc2E1{*~VWR5g!TN#jp6Ks}J%WH_T*!!+NGRySYpU*xkk_EX=Xr*piYx$C;Z?2X$Ud~SQgKX&@A zwOxNmshrS=O$KG*o|?v)6PSer(u@C%JOxmDIQ z7U_6v_kNSK`WBG#x*)|SF^uv>aPci~41L=}J-d`7g5=>k@qg3pHH81F^2t##qB%Hy z!0UL(+;a&iyLjW=RI-HlNN%r}{sEM7tun!NTp6{f?k&W+s&%=XF7=HH-TmOFIA<2liCY|XvT^b?&%jZw0SWEL zmld=8Ce_l%)tF;;v`aJx+)?}LmzrwWy>*Lw^jp!{mv$E!ttpA9*%t zuGkrmB9yP&+uGOV!^y;bx?iQ{$~O`F*W??R4m;B7l&yw8SwEhTZb1X^*QElRB~nz zE&66<>KesI2D*$y0oqp7C(26kL(+?l$y|D{Up9^A^IYcRK653z>cl?@ga)kX= zEKxCe$bpnOsf9n}xRkqQp%+%8O$ha-4b4)^`4X_Gy6;jqN{n)`gYxFgO0Gvl<@k{} zKi(Z`XWu)N>S@V*7&ofa`GI2I7FRUTzVP$v7Tw$@M%^c*qOalYwkHaR3B}mEWz<+$ zYI$sLtNF6m-tXP0i~mG^*!)+QueRr6&314aziUY5llo4T*p}|Bq4%fbRb1?4nak5z z1vrPkD(Tr0?hx8PhtCrYGf)P4eTV-c;~uAW9WiHMXv6C;!F@w~a}ua}R-U^S&T zd%-V__9|sHoZok)Tz~tisqrg4S`>e2e)A!Rip)ff(LbGFG^#I>!@RkBLivqn@X@Kx zJAeB}C2lcSwBt=6?$u4Q_e)h!5_(<9$THFqMos<5leW+cu2CjPd(j>pN-hhH<34cs zNtJUxUzUEmToc`o>ru?HsaNMC46W3oSrYd$jZPK*vpbD*8~>DNtTxvk$*w0;7k4SD z?;O8#>Dj35@#GqHyo6JF!HhM2z;(Il>$}&SzS@IZF=FQ7e|`yCetRHRbBC+Z!K!3# zsji0i+tRTby8lj@;;@E&hECW5dwYDD^NV6a5bd+8bj3uP`gs}S8e6hvUuy9YlfLun zk8Mx5PRBJ}-gWB8j~Cyb32Dl6e)34_-pgt4b4$1COt*6Dw}E@d@LS^V4?lJ|o?n9& zZg+WJo>(tJ@wDhN`*&}QzxLZ#>0(-uA58FY-_m0CuqfWU{a)vZ z5==EUab#YTanD|0(5 z5>rLa%%7{_E*6Oz2vp3y7pJ`aqRP}{W!(;u(|dnv?YxqE9=|)@Dm(7N^L-8(7l?Z$ zeSJsL9>{4un|hF^Z8&}KOStf)yIsxKPRn1IYTEG6*A~7%UvBjmdl-@b$9I0)+IU_8 zS08)P6qbC~V~31P!g>6`s%N=avmclmENB3-nW#Y_1UBcu*8ddf1*C{0& z_r+1|X}A0_TbW$vDk$)Ji*uY6_E>$5d9@nuB6hnW&Tlqx1v%q05;;xh$+3yb=LNiZmhU|Cj&owjs;VJbCui!>vxM-Kg zM$!3Qt19U^?$=58Y8QxWcobe~YS7q;ms5Q+D`)8G!?Pc`r*xjD>JFi_x^Vplq$5>> zyE`u@T=*hp(ym=KY}E3IdP4Q*9{yb|*DN~BJ`~ORMm%|S;f-fd%2X}U=2z5x&hLhH zHxeffBo|D!r75TseykG7?!RcERgKOsy`GXilV3#eqfH-LsZhY`pL9D>%_`=OaaSSL zkm#-H3My7_kChlMox1Xm(+YMM+xb5psr47T6#DUF=kS4ZaiK!G7`uN{PNQ_Y-y3DzKgT8P z$jDVOO>wPe;W^yYXtipkrz5dD=SnKaa@K5RZq;q7;x0y2koB9+yBcm)yUW@=bh-O% zGuM<>cKn4tncUu-(91F>zx-vQZzN?T4#e^8t8PaNfeFvGlVdjBu$#giEp>u|7_f&n(S5q#R>e<3xmmlpe3Z>GKDBii;%9dPpXPL1&ohoeE z0*##Ctp8lrUws=g!MB~w=6rc(m-mHiDU;^i9+!Qz?#c0QH@Rm%6lxZLP7l`pDRkLB zJ2PKX_=59v>dQ0F?ey{66Sz$l9Pj-IQ6QHOhC-cP4=*B!TB zNj?8uKsf-XufMFa=X0*6(PJZihoNDT$}>$DP^<9R8N)-KFYtUq1Qw zWXN`t%KXpH2?Miz`=erNxLq~gIj5*AnBT25&ImlM#^actLp1*3SUpvE-v!?^yQhR6 zKE_j*R!PWNa3oFFjn#_Op`Ma|wW5X>lc{4p#v_@x&L(jBpUk$rASKa8&e?yN|GbmT zkdWCq+aY4XW^4Xv9SJer;RYejfa#l?`@1&`qz0;RDuJWe| zD51F^`<`@_6S|A`CGY&afR-;#MIV3Ee`SxnQOMOTwt4?peDrRgDCoAE&l0c` z+2mG2`r10S?pe~TGbNgTgL3=A!B^ZSlv8c2g8mTUUx!bW|4b5>oGYrlkimB439y94QM9laLYwD7$lwypk+2eA=#(}PRy>baxb zxtdqKE?7w4ZO=Jx*r&NgGH9D)2Ur$5`7bMyZ4)D zahl(|ms`EiXRXhfX;+M;M%?FewXFDlO#|1T&Y1Mok8+_(WPEn#S>GdI6 zxj>@6l8ju9QmJ|xDyV+73H4YOP35Ndf0g^AspTH|;Ims=K7x1S27?XUl=m#W6foL; z+0COSEdG%E3&%3*b8?z5{N?7xIHXp(DIB}`uqBa|y=FT@5Z#7FB9x-al`# zv#LDr>vfr|nt~#_zr~cxNO^1`R!)YmdaMMSzJMhwG=)C%h@{pq`~PVWZsxtukXpLe z+PC*}DqosG_i@LimwT?hxzv7@zstPYUFv~gnQe3GePfFeHz!Ks%khUd9`{|)*mo|_ z^z|%ef-~gf!nZ1$)o?CWV((~((Q()6Fta0e{3P?65_fT8hQeyqgLp%?AIw_)Qfy@Z zwz|;DO<9(fGLPyy>Y$JbP?Wk*Eb?R%UvKK}hQOB4N90q>61qQS?)JQ}xxD?{^!`1s zO}96)m&|ge3q^ zx>k_$9~ZUUAoV@av<~m8Hx)pO^WW1QRkJOx$~ZbP@H5`?uV%ZT zhG11lhpQ)wE#vCl$lT4?vBjoF%q

CDZ2NK2h1FXRZCu(S{Vej)UsTKVKReRa`lK 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

kKz^p)*MLwA2au1 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

4aibdKk9i(rFimhJRw}Z+5J_})b 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%0DiGs6G=d_Hn4 z1!32h&L92YB@Ryg9O!}XR-1KfRBzGbrpmicp#j^|$<=^nX?{69xq2ecmN6bQ_};2U zuNs@23wjf|5HwKPkrGw*J8SMFcAd3y7ZsaX@J|H zsd>wnJSAUK`WDM#M;%%Vbfg|UsN1>jRnT3l6@K1k!AE<%ZD^Gy%RECw2OXs^w-7ed zl6d;#EKrUu<5=}+)r9>6rqt0Lzc zt6~d#E?ppC;;^&fAyG8T8yskhtk$ohu31JDtoX~arXB9rE94=$Xc-#5V&6ZT4|t0M z$yS4E9bP>~fEAA7)Nu>PH$N_f|NR|3w0{FG6&dzwU39!;K=s?vA2~IG>co2ow!9>m z=1>xWE)uz_rL#O-;PNd$$%1M4jWWqI1vVkG^KYt#6F<-sHNh+)u9JRm91y)WV{YOF z)6Swl$lqW7jURPt-~208shrujdW=~AvRKop56AF+sqdV!5d>$R&}$(;&twYI0IuJ< z;~~m`QiJYpxIVCMwQL?YzGQ+VHO5lhn~Kgh`_ZftyWZ za$jsp$2mn@f3w+F=u~DNi$jrV+7C+R+=j2O&b-B#bo^(IflUVb-IuaU9QkEt|%~t_=z` zIMNSs7^NZ`X+}L>@#M}0XGEbc&#+}dj{%Gd4a3lcq^yQ0!Hi@}iHgmd*S)&V8Ok<; z`t9!Q<->VU&yKHo#NogHiGF9-!pNeKNASr-*qnScB|#`nsd$>Oo$pVW8e2Z4Mi3%x z$XUE79bE}^FHvDlRf`#DlpOe;h;)@8bFq5;_@&voY2Vk3MW60%pYHRJyPw;aPa*>xUrex`3JU9>(`a&Ls`bYAoqg*@Q=YYC*`i0+_NBReLc^eOg|?%}H_t(d6lD3_ zvG^9vzfUAFi6aOLe+x;Doar%D<*GGr$s!8%SciL_0@Ml0Ep9tn#`0Ar!0{4>ztpc< ztXoO3eRx-s@d`Po%$RoTvKG$sJd_IIPE@echWAmNMai+u)Wr2(UHEX(peoz$i>66) zV811IE;v;kJz}Ev{Ux5$vQ+)bE*U_YFTbT0%T#pAdsD?9rP@;c4oZLF|STH*&t}QG{h%#}arqeUm^_5kl zi3il0JkrE7(TsO)Tu_|1-x|+sIq$H6N z`LpVQ4#*)p!O|>ZI?J55=DZlqxckf&tl->v{t(aio-Yln4S0+!cFefxQZ)`h$!TXX zngF$u_+<+U;7d{fH;g2oOqp;20Rq#y68MO_Aj2&fPnN<>q!1M^hH~C9l_=Nasf30# z>A^Ay_c`mtR1xLI4XZ_6Dw&UpP@fE$odsAyX_{5bq%;4fYXh|}32;*${JWRXl4cyO z8d`>lbQD)%KN5@-h3L8Ec#0la@ne$I9Fxm0LLU~-9KrSs3REGfYWGD=%Dhx-Rt0j- zgf3lp(^bo_WZ*nd=FBM`V}Q99>Q);ZEm=hD^}N<$*CE)yw_*XON{WXm+wW#QmWEKB z?Z;*=H5{lj1{MhdG{iVL`_SYD{r=T zMNVC;P@{CpQ6GJNUkRYi#BsDrNivL-M5;qEy`mF-GG$p4Kw43v&Y6|W4Vw%euz!$G zc8Di><;qJDr_}y)mMjy6)2nVL=@cRO74ep1A*t$_KBCmX9hk7l{v471u7pBTfO$cW z4e-<51rrz@8Ijs>ET-us^kMltkIJM(k`gB-IRRGh+-)PAn>=E;Fo0wtj6O1MAf!rE zEI{J2>c|gIzC=8#F!Z2kaFZ`LsLMh9SwoQqw=?h!$CyM4)1YJbl#(PMG~}e3>c#efoQapPE#gbNo>YaP61+ypOF#bsbr1xfdjZbfHJb2So%Bk}!M~}Wot8#&4 zZRUc20-&2QzYywT*`g|AbV+nV0}KqY-(9c}g)q=jPxIX35fVj8GHN*o-n$A{=E~OM zcH9i>x8lPjs$4T$(BCh*!@Q~%dCF+T4}MI=?|%{|X~Nqlb3Oz~7f!=ziI+oy3ly1? zE88q0g=mTKm7`lNWQ6!&`RTPzdp`~UcOr2boVbWZ^5$y0;zP6EnsHO3RSbHB2qlVj zc|i39T14N&)qlG=^pdYcElpJ{J4aqD%uqp@Hv6 zs?hBu3DHYbeVWyRWJ^^YyeIM2mM?R3ua&s6dFe885NBBM2W!ZmtL41-ql$84#g@;Y z1{;0lD9n%&zkhE+hZ97eFudQkDbwyDRh%~3p3E03&PYxaFIJee7Np3bUmN5QT%yFB z6lE>ne2sH+%qR{86Rl^L8$?8hh-sI$$uz-VT)STaZLU%CZ#?f-Z_ zh@-6sY8Tv@qYe)eS^1rdm041pY0G;o1Q}8_@RfUZ90h2T)IO%Ixi^i6~v*4eZHYZ5=RyQ}Y;M z2weF=qzQ2j*YriE!ujL``^*RK2xbb65xkhRqbQ|vYByDnqy{7hr8>@mvntqFx?)+N zdYUxpwF%eU7$}*>|3R?At|7@mnTuSRE?m@{i@^-5P%uSsKdW4g6O@{$rs81G4e05T z51<1R_6U}YiRw6quT;q@FEVO|X@L?5gnSgw5P4GNt-_s4j%H;DZ$z={Bp8XFIG%(n z?Hg`Nbi0URN7!`t%>bbXO-jW{=O>TcZ+!EWC}|XTZ4pd)v~5>QeH2?k;Vu9o8NpTfZ$zW`8K!IK z!13+c>}d&~5PR@eFIB$0^RH7FdVkT}Dfo~wiN7dAs;1g9?J8A?MXM!+dP58-L<~Ty zC)t4{ZF9tNGZqRcvkLlw-v!i?!j2|OI~K>ttu!@d7E{X;atpp@hSX|b+rHh=uk z;|B#guEv)AMK+(bQmq3>pF z8QGu<%hdRUNa}Y)Fabq-nhiD5Z?~a+kPOBzAwV|us<^p(+O}!U`xWaY6M0nMwznh; z#h5XF(V}P9*5}Yhvlzuv-J@*a$u8nWv&Y7h7r&lAESsz8Ahjt&K><|5+{rjt($sMV z8}ffIuR?lDbdNsy^xVC3diS(T=Z63wGtXBoo!a;7E}GS-wCsHEcem&&*>m~gSsr6> z+L)VUiC%5T>7Re26iQ}YL6bT~C|K5nvlu@h-D3xU!5?UuoqP_KDV`nM4(R)E_vd5h zQDY~e{p=5TQwO)s0(-1ykMYx|j)G(%dSsA)LnI4zxNm;Ok9kO!>botU-hO)`TQuX+ zUay1G=gpox1SPALX~O_EWKe*=w|^EWy`A3u>FL{De?UaS#8v&_HuB*MzgNq9XV;-} zwp6uFy*r;n`XHVBfG9*XU)!bqG=9!Uu57+`dGp}xjzm{udu>`Qh4QAWZ%)12jd`*( zpjYOf7PpT4rCEK(z9fu%3h3Es$&Xn5_MaGK&Q>Jk{`^)^yJ2p?QpU9nvPj-%3 z3+7H8Vo%f7LKI)<*LL*IeDFa0&st-^$?Ljyph||Ud4V|V&on%^u;=@VwS|}t18ljk zbY63ZjG7Fs>aZ}O!+7s65N%$rpPycSd9uJ8gok8sYf7uSz{@O@PxqA6anbn&GBqXDy;6c=5}C;(mFJmdti z%A8p;_}5ooUg)_7Zt9fj^5$qAenHKAi+WfFh-@rNh8~LmdWDXsGnWw$U(6qW+1yzJ z1U)Ld51x4C4t((IDVfW+?%Mql`EK`Wqr^&_HGK?sEfXomK$f6VL1Te`{f|QN40qsD zA*?oU&U8(7{a3u_3V``_@W=PriWc5=8!!HiQ>|F!%i+IRGGgstsOImZAc?#wIF_G2Lz^#O*DZ&P0WU%hFh8-M z-hGe7issz1e=&g4k<~`05~zbA6cZYVtF>IoV@DzKWe?1!e-V=Fr zov4u(MNsTpwz(%~U$ z+^Ox9AkPx$ADnc`{yFmz%b#|^{#P$mX26$|;-Ugn1WoyKNOQ0c$e#7v>OE0y2CVl{ zxqm^Vkt7FZ(z)Fdo}$W;q4CMEZp9NphaP+ZPkmev~!ZmraC#%{~kURGr z=fZ3pxC&CmJpzi4kZ@U`Vpxdr#oRjb34X{To6 z+Am;;5!sJ0dE1vvji>)1LXUi+-2|GKK!>^tD@%`l#13$=#f=p+Hlk-!2TOdnzTyB< zR4#c$euz?fF?Y1g9}F0F_7or(XgZ5htuk)tI+tu%c4#nky-Awk{&w@EpWQFfj_*#Sf%X&MJ&^*Q@Nvc)siO91|;vtv<* z#{47SV$`Zv&eu|-`sS^wf%eXZ)6cVOfKD5bNJt5?W})CWg(eM#JXqv`5kGy3D)3|{ z1fS0R&jQ)VPuCMGcEXIn>Vfs~V@`;Ct*RwH04mwBS}u1k^IW6OyxCm7w0qF7LZ=Er zg1>nLT%5f@L7L;EyTnnfUZ+f(3xlizL~<$0?CGNwSLWMero33B(_&A*887|azMksT zmhz0X&&LRvw%@v`cMn(_+Yt(fou-s?y*BdaX|Fqy!m2(xh2=RbUbe#L21ZWmNx7 zu64JaUw(vbV6j53`tJOz*N4CHgvSm&He%fRw&5;d=6D()hyL{d}{>SV$rB=d&^r093ygDGF zrc53?2u!wV0VH&&Dl9+2Gi4YMYY-bFS`7C9#ZvpJO^q&B<`}MxBv^`-DoG7@U2qXD z&5^0WWmwl4Xm|%i*$s-G+YtkgeM7C@uzPSO4sy~kONenZXHHfJZaTLZ@?s|r#7O?c zs&io`xB`&gw6~W5k~N^aCqpyTaiS;AVqnTdpom$p;wukM8LwPIIS)BV73=YKro8X| z9{u*cuwM0v-!3RaB33|X4o?UPNvA{5IFPD7?$_J2q8ZCx-35OmAaC63^(H!1P} zhC6-OUJqQ{|3pSehAJdQWtZB`I;v&@P%;>kI+v+KQt#rsjR=@JMZ<})teeC>7f*_Yt%jkDXQO+~Wc3}n?!ulJCXSb??+2t|)py*u7O6eL!XCKhO5 z^K=Nu0O7bMh}0%e87QFcU2Qmvae&gsodS}o>};ir4Nh0i5;STJ8a9N@1)H~yeLKxP zmNz5wG;L8)Aj*ZmnT&m}H6apyCqJjGw!O@cBn2EDvrhw4@hA369+2TTq zobcHj$4+ZsCi&*IL(i7wI`P8(vnZ7c1Ky70s<+1Q%yF)EQb>_5H)i~k=n4Mdz!FgU z^z0KRijps$Ib2GHJd?iTQ2`bsfvP-tvu?|0Y+8+W?VCboTN_~HH=-Rkc zC;p2Nl&)T(@A?G{+zwm%IMuqDD6M+vk%>)co52)+eL0!7~&6vZ<@=6EMhi{FY+tu_((x=o24cWO2F z3i++reHt<7i0Ii-yxg>{U-k%YPzOaxd{)qgjaoXy^Y&+gnCe!9{R!P~phdWIKNPeQ12y<+0h6>lIQETy@+Xz?0bV=W5pk zp<67)Dic15h}{Px&aH1gcNMiL7wR>wew8M2cTsCtKKvfmH1qg{Sh(!JPDWGbR z_Z&s5v8Jm!W>|>1=EBEShN;h$Fhp>P>j5v^m*It-Ia_tocg5 z@Mv9hJN|i3%{fOdU$ctrLYIx2G#PfIVA`As0}hvu+rof$sZMp)!4wvB!T=SDUWW8J ziI*67n!@&W*gmoNygW6ap08eEu-~!HbhE{!*HM(7DgBLG!>o&c_tXr%H+R~oldvWu zJ%S=x%{hz5hy3flcROtgweo%89B8$~)|R$>#nD~&VdRuAv=9xsd}Dt7b}cJjomcXI z??@HR)KPvCRPXof-x7-$=>F_bKI!kuZOYie58p1J5h70%y_gM+#Pw$)3>)8+Zyx5gs z5UhQnlQ+E4BzCE4PmB5B`6Gi1aZx6sm_g>RXtb1k&9&X;X8v^TVjnSmz9H~6X33?JX}5}A zaRjdJJkSv+e9gT?plALjY8rXIK6BHCG^km>nrszwbMGW<;8CkI!=Iz0013L!xz16r zy;bBquJqW~Vf5e(YOrm$5iXqBN6|~%1P!!VBkGeHMz9Dl11qw$$j8Rar9=sjmNp(L>vfqR_V6 z=|2^qwVo(id5xq(EG^h@Woo#zBjo!$V3MjA*Uqi{l``pia?y<4-XNPf@=?emxMKFx z-DmIhUs9T74_G$jAUT{_iQ<&XGjYG4H5zf}fC|6CXV?RTVLTyTYFs&*m2=!CFqP=B zXHM*#PNsrpy5zOTQqk_?lZRt20Z-rhn%`kdR4kj_*Qr?f9MZc%Y_5FbT&K@5pBTbM zj1{GL82R{iwp`vr8QR)?Qo>Umu{=(Q~&@Mxjtj3-_#hHU& zvK|bxIeHLV_YeY*<1}3NF?#3g#2TPm7B12SmC9J?a&Rw9%=kyOLb&((N(5K7-RkFD zg{VKNF6hz4E5Vlv!{-%@;?N9WMXPY+OznQ>ZGImtTQUPfO(cwp+0a8agiLu$mFn*Y zCzW(t2;}N>heX`>n{jV5M|P~)`cYhlNUqPA$M7b@_QK6Krp9=H<{>)Pj($Ym0>JX% zceDm5c>xcuUiXzK)Y;80l!rbcYqBO7zZ(9p(pmR~OWiz!8=0@Tm$dJ=cUjagc(kvc z2_Elxbrd$o6P&o$>vI_Kh+Q6^hRHLNa#zhCoJF7qgoEG7Iy||r+`i+d4m${yba9!0NnT>bYw_gk?tM=heeW%rH(7O3 zKkBCfy#%*7pCC<~LebQAKz?yx-gDa)vrjb?PKb?Y0RR8R*h9Tq(3v z+hN4h2i<{BB_Ok-tn+lueoE}9X)ZBDY_}0h(jem(?9(yx8iU$w&rZbI@qZY`Hmn>X z%S7VAlWHu&kfE`Ca`8Jtjv)h~+f5~Fv`0en~ognEF;^PC9wFDzHRBfv}eqyvK zP_Z?etlHD0p_vnebzVS+np;tfg4s`^IuW|q(Vl(;|~9*i8_@)yh3hJLJC zk{mmFXwz^t(pZEJS{ic85d8P+E`n4@)UXyEd~o^+n8@Y@PjPxZ^$x4%B~LNsiZ;4x zdl4A%TmY)F1`rH-!qlO%h6MeKfDUwDjjuXBQ zbWd0}m?Twab7Dox!Mz$WDxY;1Lrm`li)4;E#tc`?)0LocM))#dd(nTWf`ZoVCRw8I zA(n)0CUZ2ljxSV6Ft0sSWD)kXg`PiNx%~BhPEtXS8Mg_qxbn3hp)w3J@i{UDfJ)I# ztHYJ-!j4tmoX0~M|If;aqwcWbnjlO}U56V7U9dWHltdK#OmvSA4$>A;JC0R4g+VZLEo|lu+QPB`$McsC|>E40xtJAKU*QA`>IPeoM zoQ`L|9@b+mK%E>%5kf$S7dKKVqWR2S3fOaYxP$3>y!pEOl#^#y_hey+Fut@cx=j;5 z&p*6Az#_o-_x^yLV6F9`VLmvsxI2cHRy{=Nbasd59h*&IT#qdvq97-P zIc2{7=m7vknyx`ss*fF@dGn;ACqg&3({2lej6vM^51*H%|8!|sItFm46%X_L$ImcX z8=tPJQl40O^hL`8g}V^VD{SWq)iMBS@mldX*brpN<1PybjyxSs7>d!&Td+d;JWr=A z(f>5J^B2!#@qR_fz0<$TpSyAr@%%={o5i)gqhQHGof>U7vb)j@v+CPgseRV`R8Yj7 zc+ek-!?CokEH@oow9^I{Fa`2qU`g8e8>bEm`6b@7J){syv&x7^J}F;GyA(Pvo< zY%WXmoXk1eHAV*jv&>p?rjM}(aE}Zv>;y>Jq`e`mSp60TqO_-SQJt@yT2P0sGRJ$M zLQHiVZcr@Hg8AQ-{Nf@^_MuWmo90ryfgt)iAUoFsG10*fZ+bjZnij0#uW(&UC*c!IxEZ}+XenvyDlIvg8 zi?u2jyt-|CS3U=JE_t-mepb^CXL~4Jm@*cfC10SyLh=&RseIa96hWlUj@KNjce7~r zfJ#<^Ela&}?f_k*fx18!0#u_KeWKE%3~rOO{|cfWO^j0IqPHZ2V0^z`(Mw0cTraA2 zj#DHw3RsoA*TSUfQ^(=v{f}(v1kH3QR2Vgg_t^ny2$r7^KBB+(pjNq46cRb#zyTk` zSDZz=`UOvT)AxcEDnZd=okrt=c<|J`J_m0Je{|G}heFe3b7ILA9U>7ul*~e5fa9o8js7ou%&y+q zR_j*HdBkY>RBN+l;B2#o!Q%(54_k#{v!x)-EBB6dLB3MMdQ;xBbvx$&#vCyib1b-k zvY*p<7)`AU~P{gpnxTMy6!iwT<@GorproEEVQi9JU7GL5ybE8h&Gz3_cO7OC9P!eFXRXBFqz+BLH$GXeB!3fq~;yv2) z76H6BaCKCj`ue?o+q9JqrMw9jk%FUmIcg|yPb`VJ2>yh0Su|4NhdASX^%0>?QYD|8 zw&tP0i^aHpEmobAiXhH;KA^AE7~Q=W4HyGRXSfe|W*;y$>Xn(RVwayj2XtHOuIMl& zk2<#%OuI8&59_tLY2lsQK51EJ$VGl&GCw$N%R`PEV-!%W$wG=7GqiavQJ0rGMQ!*b z&iSd`6Zp5uHMeqAAL)YtQ#DzRHgUKd*o}t46%WvXsx#onjyShj`e1LpbAMvlyu!Dv z4X0MKlJupR*28A)8|gS~6+91R8Hp1xD^AD?j0I?kaM&4$lflMm;Y}^;%Nzq2&2<59 z!<-54;Vt`{`IvSkFP&N~iEuEnV~3rDX;bbbw;9$Lal_c3EkW{7o?&`yp+W$llN8l0 zvI8G@2ysS+S%vGZh3Hb_&AlaxCY>Iy@R{~;{P4XA?4^jbD*{+5Sw_M57}nSq4np~# z&wpJ9X`bK;UkzWBEO3@t6V<%GPXop22zE||FMNck5=S;$2LYlY##Lo=GVE~_K@hb_ z7Axe9fN+kN3Nbxw#FDD&WGJ=0yuKeGX|3DMe?1a_@;9H)PftR+E%{K$CHN<4sxZ=z z^bRgK2>|*@J~v^>MV5fc8qjJhOb>de;kE!YF}D82JcTp*scG%JM~9YeJi0>PAf+|Q z>RUyMSrJKMTs|0dY^8lQHnr^703dGSnKgQ!m`U8Xm0~+hIJ0o8jKa#*nTfH7hYVXC z#hJ4jK1A($< zARJ>;yzmjG2CMJT!__c#2%^RTCECKGN1KJ$Iapx=g|f#hjx`pCX8*gwd2-Z=qt5>| zX~Ylv;f+Lg7V%=;lVeQV8__}y+X>|2?^N>q4iTp%z;gOHXUj)LfUUe)evqik4~I=f zq_pg%ee+U7h}Ooe$&F+{ZarL*Iu|`e3y#d$$rH!m^rlJ@ocld7;Wn-xMI0UYgTAqr z?J}U%l!p=@OXPURU62Y7jzo_s7hL5S)}d>eh61#NMuR+%$kv-}lxcmvwVk$sC_0*LwL3+=NO6J4}7thmV zBh!e9D(Eo=IS&ZcGF92o(gxPSps)@k6}OEfI`=m2GI6lQL;^0lFPER?-9&qr_HyHWD0+3KkI3k>kfHZ)UCr z$THW?gAOsIOo={egyqS8|IorF2)>C{yk%gz?1Vq4U9_j6#CQ$|Plg17{%CNXsF}&{8 z2_5-8rE-{C3w_*9=S?5!u%o}{@4duF6D&t*m$q zeKY9Fl$D?kfqi|-)oAsZHUjtI^Yp6|CIm0_P;^@FpRk6j*k~T_)(Dz z3%-M>A(qwvO<@+Q)Pz{$aMw{!Xs7qSBdaIu|EoDNRH>SrD1xzVnZe@+%9RWFrc-y6 z0kt*r>Jmj#go;v6x{^;U`6+Ut3!F^J94R0}j%3%ap_jg{IG5?D$VX4Axl6H@y5J+l zFf%@)l={pXsIuxxBY_eV0ov5@@59%Lz+q{kwM$=W+F~iNqP>hEe(c7dovkSkqv4C5NVJq>q0n|40q?k<6oa073?i%(I4bs$RufeulCTMi7k$Ysyo>u0LcUBO@ci!;Tq_ zYGZi@i~_aJxQSNlI_SW4$JtK)r$odBZKf^+$d_knQMDsw%Z>TWUP<)rhCR0zG@Znp zOs!RCO2fefSx&QqC?a()^PvD4tUTx_%)>}Qgclbx9GH2QY9K&6T??$t5>l*?2u)5u zHs`0&8CS8IK8sPSUer3L$kK1LXrbj_{)HX;!lq#XH~6|@ybOYHT%}#f^qGqoVuqE) zlLuCgQY?2=6kwzzO2k%i#^w#Y-|0O}&85HEUWSq%K+x8FYr`Jx_%=q+X+xFt+Vt)maEZ zijQr4k_sw)91N#x0m9HMMxzDLma?3*=@VlZy& z45R=`2e@AxOs#p0bUmKs6t%b4q1kA)^a*uQs|EG8<*OQ5=>uD?%!HV%!J~LR{`~3q z7^`RMaM$5wNt91mtmcz+}V>@%J|Urf~*t*0m!+^%>>@)((p5- z!wX)h2L{i^1@|@!zL3DB=Z5T=8Y5fyjOA9s2rzCWmTSTbgL&OB5s*W?I7~LyfTK)f z{=8Rl!)vycpb!GSu=OLPPteTZy2{#Vw}KaSy4D50an}xOz0eV>>S?EzrHSpf#Clzr zcB_Msh5$p;r@a&jsMh5m!^OO=h<>v`5Y9F~&r)eFkf(zkR45QD3zDPZp@1a-(-G+h zsD&EO0q6F@8Jv3(1@OV!2-f!NS2-KIAN~(<(0D`Nw12HQ|m89zIE?PRTHRik-J>lMI?aLJ-Q?}p@Mv?d& z-iMt=Rj<{fH!W*T_&{emavincCsU@uu9OIU3>nVwreV1uAA&4J!!;<%5D4rX&5`-? zPJLEVTvd#y2C{lrIkud}-9=&)+LM#Um7-R^2Bn0UOZ(Eb5?uD`81s(p=m8HjI;~rw zw=xn`oC=y7_48*vxBckM*<9F1!&0f{A3zjc= zOIW8#7K7T#ubW=r&eo7(`Yo8pwl+haISA8Dk5`2+{fK5G!;Q(RNB1*{n42efndTB~ zlv86c>XhrVlg2v_v4n{uNRr}JDUxCj67?G25OL`!)UTjdHt+ZCdk5;+rW&ts`ba5+ zE;g7Hq34DVPHX|2LYpl!VWh2f!Www8(XA}ciBL_RJVMT(NzDQ+79us}fD2D?X3Eq= zY>dk>ynK@u+G%%htww+stY_li-syScA-wXbb4&QbUyLr5i=7oUiyEZ5;6 z#{*Ip24OlV{7&;&1%`su02%cfW-HMp$2lv03{mE#C)3(p48rEBvUm(CfO~q4%K%&m zc7OJ5oOW!X#;>+I{^$v11Il|n8c8v%-x;#3)Z-*ibUFEW5G2Dyio0X1q}T|r|0^7} zO`c>K+7xUI)@vwBNmj~N@gtvPF*)O)0I+Ypw zCgH8CzEUOWFRL+_Sc;6BiT3`lcZZXr&=hzq+B7Z~EmWV4AQb@zd1j|IFHMSiOglpS zv9r`8Bjg>5E}s`JqHABcnygyae7cH=+!nf2A*+dGpFL`DCq(WM84vjBR9kEri1t*j zhjm*E&=7LAUqXErD{`9p2UFIFoUvE@f4 zb!PM8MJcfw@$6K(Db`s$w)9yUf*w<@R6jwiV(Dun0C^K<5fT(Ja!@O`dgW2dP@y@p z3j@ZX!_U-2MO(>Mn>Cw%hKCeZ1}vT{MliO=g4d)$)r*xVL9Lo%vWuX?{;8wrddnF& zSR>K4(2mVNILR8-3rXV9f&>u~`Eb1hIZ{+dqtg0w4GYY61&og79Q$OKc zd|>#*OZ0hZQo(rG`94^#EaSk`SP9K~=B3p9B2J%j2lgtDVAB@Bmh1+qWIf?BW4=7X zJKqsyYk~bn2TR7RBnhf)S&2*0paudgBGKezX~CY4Qgg@I$`JIhg){0S$oe^?B*Uym z@F^2pu`%C@PTXhg)G4^b0@T9;hL!rY#)lyb_qCfWTi#5Yds_{Dir_TX!U{rz{nZN~ z#B;id(x{ljjS0`}1RPkadblDI8cs&NacB#Hyr-Rx9|1W@fnlRLq1!gB?AA`l9~WJt zSz*9!GDR)g=HBbjW|bznUAT1x4xUNXA|ru9@J%B-r>xjO_N9*#ePRhZ%UnXW_D$5s zP+10DwaP;IJRL3+sI-c(fnDY^Cxla%ISG0WLTuww0InO%_;xD~A3|$YtS{yL{#v)EDnh9YwsTAg2y$L;uBc z<9S4jcBxjS!Ao`#NPXj`oKg$E4mv_bpshz5s(bWVh{rL8EL+`gbJM2Pje6a&?6!v% zOP%1*waKKBI)%FLBz6Mqm-@K;Ejw4yD$cJslZPCiSPGcyaC+rRW+;^rt1V=KjFpEv zrPd|u1TR4ave9Ck0*VwtrxIOZIU1@dfOw79c{LO==5fqJQy|)B!$dT=s-C0rTWtHYck4(saqO*$A?1BSE^fx>$N%I*7<2#o4-)kCvq; zR8t-*I7l`TVKVZfuKbe-&g}oVKh+xZmi!}kZ==r5U^!+Xj~xmo+6)jr)GX`<^w_je zH*!>x9U%oNHC5&>8Efsu8DCGtMkp}?2~WJomPHjQjUZARAzz~_cSQU3Lm9w2>;Q7n zT#6{|$F{9&X_AXk(?_6N2%yu|mSO`K@YU|8FCjfvjf)f8C(njW*hw|m7nDrLeWAxr zqRLhv1Ef(m&ROdk9A}`Jx3n}zL)3XK1k66kNcHEM${v z6hj5a874O^eatCN{5s5eQGA@r^U<^3Pd6UFOnLY7TC{SdNCQ<(I;d<5Qn43iOdo09 zNUK@MVtgRWM5Z;i=(O<{lDe|$WAS%(;9!G~#fc}+h%XmvozWMTT3caD@AHLu=O$y2 z;*Pyys(&BU&n$Fz2Lm5JK@DOsY(xsCK{Lvq80Z6cXO1Jt)`liIRZ5 z(C8@aoCAFsyxo_P6Q1JvM0J!`TDn~h!n7b6=`yY|=A+@?^Y)!O3Rn1$NhbjKU#cd@ z>3ED%`K)WJ`4nnh`~u0Jt;s&LdKRlAP^7ii5@+HNzF#ad-kjshsKr;a|?V@Xe7 zAI4{?c9eQV=4r}?bp^Uh-8~gV<}^~Wj0~?6>T0w~<$_k1Xs`1V)A}VoYKkn=c6*3= zOUT*%gAt<)+-o(cB6DA@x2WeRWIi*mBiE=>vP_j_Abtrp4aeyaMaU;)Kl}(}CEYX^ zyGZj^m`XKevV?3YU%qagDc>FIHhn0%bD!ZxA}1Pi*X zeQ|7veQLG9ev1)>NhOef4(s~Lq@l5Wjioqo};R4#}M#hw`4QU26sd)ZR$e*6(O#r`8LUxez#$I2I;R?@Gq) znwF5Nh>1}&K)JneoukoNlF6W6Rhbp%o^(+vd~m3R0ELQ$q+RX#2(-sL6-bcCXLdJf zKAR;^dOmd*xBiN2vwj^nUS&%}y3<*TIdgKiL+cgqgLY#;!-Hj9%QRUtHC2O>LY6`l z$}=ZoW$}*v#SyykCQ6-XSE?ByH7E;bJlYEd;#CmIpu8_2!XYG1U-Oe@{6@P$L5-H_ zW`#`$-DXGW>@9Y)Z5kH=R#LV7UL!!G zB2l^cpXdcdjnnQR8~Bl9HnAVlU-s=nUJ@QHwJP$Sqj(*@f?4iY%h6G6(XxmXNLQds z)#S=09PjA6j+dayI+w8B&^ilE<*WvZO-mWdm*vq)ic#~T7dq;qSg(E=`uUlkm|gEr zB3`g$_C#s}T{B+QcF9#jN$r`<);}2YfW{{Z5_l0%e(Q=2xv9Lr4VcJm4mv^w8KbMw$)>-mYxS zN!-4iUU1+?X~Dc?+v6h1lyRUciolDy4Q=6wQS-;Uil72e%l?!38rfA$oHt_k7`^gL z=t$t`A!yx6>$ZPj;>3-zWqAU>4${d7o^oyj|rSUeV|lfm`Hi}@hBKLcSuZS;s9K&z-O-m z+4m0YDuV7+MwMt_Iqi*D@4?SVMJKWe*IRHe)T;tleg1$2FNe$B0#CdA(oNHoX%l!(`y88sV$k?$Ey8GX5)W_@lpMQ47~SsI=~##eTRh z%a_+;lq&-@JN@Js(_dDd@(MIMNPw7Dg1(RFG*AMet4>LtIqNOWWT3HxfsYfT_{acP zrEp>|6yiFOcjyN~#yz`BZfXFJ40q02V9!M`ZwA`b+5J%xO2Rlb7qn^uL=NB~Eex3r z1_Ntj*U07SdoMAB?s$w5gu*J^FvO#xzz2<1=`8f&8(<*-&Ei-;e$gBMUfZt;a)lEg zeZ2RSP4ZNdQNjji(#qFqgwh9Mx<|QS}JNFe? z40$jw&whk~JgF{b3!4mG&{BTr==E%e$d>xm=~PT@_(-hJxOX`9?M1vO&phb#lA=y| zx!Vq=B(%t(_B%9R6&6pdNV!##2Hyw3X5w}n{<#*V_y~ku(lGkLUuuH{m$LNzAILB?N+QbEV9uQ8>OhtZLyGNd9@FGI=DjYR zWh5|~Eggm5x-rMY0h{pfR$2N!C_awDZm}5QQ!S*~_BnSHec5MkSpSBWn&HOO%%<_{U_R~G3oZ5w|WccgV&y7 zlShB!Alu=y#Am_BTM_bQ8Fgm_?3jn%2Hv+<);XnK;Tj2rruy&2l-60W1%lS zyKViRqLf*|mJZs#9cNCw`*P^{G<@_RT#wGHo<#l6cEh33feup~R&iH7-EjjSfbYu}%X) z#^Ju5wQ&`v!MVgYHbPvo;xA+8k6S$d=?D7rdifhJTH-hdMN;HSxN_CP;WP+i)V`nLr0+h{4!YY=jO`X<~{WK|`mK3?Nr?`fq!?_I}1g)wvNQUrx@;u~q2Y?;>vFr(rU% za}N0!q<2RSFaC`hb~*{$$hMIxH*U=BhYUb?nr>P!#65rK+im^DyveNbEtmrQpZ>-n z#LLy;g5k4WjV2CyzkRW+xl<@RIbLqbUy|p1rQaFg7B3(Dyf^UvTf*WGY~1)U_I8Br z!hOvK3xT|1x8Yq-Px{lQbS>-#_Sk$`0dM7D*mDp`32-5JAd=by-!y_13q+?R`!QSi zR5|($dHmyI3hi5WxG(Ba$9 zx9_&lO5U$`3C4l+nK*WqOGODhqlSGdCVGTfw98TfPwVqDU@u=3By7htwRd1(k1&GDMaeyQ9J zd+sP~sVjK{lrqk(tNiDuKO^8n&OgE-gdij5z$EcXtDFC&XLDfSqcNhKPjT5N$*+B+ z?MU{E-<^TRkNGtmw&P#_z*+MAUFoJ!wZw0(bLai9=n?0@u#I>P@RV#Fuk!!7`gQ;L z2MAK*Vt{vbJ3Gm=-A*7!gUxWlR9S+n2(SY06)}a@k0Ekp1|B23XBYPr?BOo&{=xvU zma&%4`zY;(H$FcZX8t7vkCdpDEg1Y!FSlA(6%UA+ z=9946?|=mKNx>JKk*K+^;R9uGdfy$Lg%2=4N!Y+3CQi}V731BdD7I*|_Ooclf%uRq zx9>8~_WVV1UOES?>eAo>J>z)X6R9u6lm#fwWC*OBt;I>nhpjvmFzDJ@jNV>&*1_$e zQ8lx38b0ty=zxQdlObED_KZMHy~Cwzn zxZmc=2eKYN76!dS{rX%T&bP#Qi@rUjH-A=bf<$qE*#JVIw$ARoU=fBK5+&Y3NH^;% z4SMC%`@U5=^?{Alqj{uwpB|1sKRPFK)s~ACH+FdQ#Bw9vNW4goYY{p6DO|Y*w4mr> z(zgSr_euWS6SNiAo)kA_2As`9XqQ}`9V~RX>~)^E7Chh>h)$D3M*-cT*Zu1O2HdTH z3)`EN=p)hA%h(p9n+G?T=_T3I5>%^hI3Rgje=-~gK0~g*nA*qhtKUi_2RiX&f z*}MPazTtel8!@=m9zMhT$f9}Wvjn~To(%{CVPz;qU<=!Bw{oKgH>ydaSqgULVe}-x z-!~J2=Z~+@NfJ+AE$WWU|9{*$+e?0EC3Gkjy*1if+_$gse?HMzU| z3OjiQ+_Y^7J)HjgvtPoW-)P07!v6a^asa~LQzj2CVSC}xe4r;#I9o3sVFww?jc)|< z-af|#O3gd;p6~d!FNANM$xNeH2KkqCs=m;ToM}Me;~@EP(nEs54}FEN{uwOKv}C+~ z0WJ(?f2pd?Us&;~RigOf-5xS<0!-KM$UZV@UTw+uA(4`(UG;q`H}L+mfBW)b2m-w_ z*uGCJn*rG=uoJQ*l9UsveB+O0>7D+jmgVoE(D8{D=jZ(fseey~4zbQQ9O6 z6M!Q1;MOCdr@!eLsMEDLb7a6arBk=$Wkw$-3ofMvWUlP_w-aHIIt zBx}r?mK$^V;$#cK0_m0e%Wj)6`}JojMrI8;2pT-^D`oa)kLzFme0D{&;vfi(=fnS{ zf4FA9+r@oDDNh`?DtCJ|AC zc-ZRqe`fvUT+i5d$gq|EkcQaI?`us8Ep0B58wVQ4`I;-)NQAh3v1E7F%H+~tyW>7k z%~e+P*gL5$bm485fB5iA=8fr)v^OvByqAc$fAVziBU5xXg{J2gcXGEF-KT1<>}2C> z5<}5=6E}r-Ml~ppZO97}NSQa{+HWV7@H97JOzSiWKb-7P)r*qq+^uTM5K=h$OGQmK zqejlqnQGjxM=ifgy|iW4<`7r@hSVPM4;L*YRc_{Uc_a3bUz*hW-m>|+_2Qgwa0bpy zbE`4=+(m5BmNS34U-;J&@$qY1AM-)U)Gu z2sQO9`V&tD=;mFfvbc16P2A>irMVwYj=Z6uGYO1{FJ%(`$C(@dHg{NE_Ry;|Vd;q~ zMdBc-$Q_qP17d}_KOwl8_f^_xIPMs0YJU-@I$6>+(KG7`%k#Eb3#0x+XX`?pz2{!I z=&8`?-t(5lH?TMUyo4$+d}{x8sZnU|ho5=xdn1t-p4ZBwVhJF-%sD0XmW&LJYccA9 zwN>)4G2yXn77aEo&8mCg*vm22&MZ-1Z4>_1r6gSw3{lH{`4?$$$!1 zCd1q35~v(*PjMD{Hr_#}>mwn&9n+jarcnRe6yGpfg_yk4$>^t6p`hwq&X^HG_m1)M zoRyJp*Bb3Nr~9dr+K5b#%_{X08$w^fp7HM` zE05^)Qbpjy-7Fv;r}SRK@nj%_V3U0GC9+AX!Q`ARyKe-e3$bxsED zr54JRoMOH=m{rWhFs zYg#4eievqm247Nb6a{B3YB)2!3!6W9+4n*F!Q*QO%pZTmE!?mybG}U5yS>IzgP*7E zwANTBLE5Utsz0_zuNoY6p_$AvS}I!diu`8%$f9VPkpyZ2Q&oTJ7Tup6BEvY9a7tCD z`8Ca4UXB+g?gnbAyP~-o7EG?W?fLo+R`EDug+lH|kGc!iD|{|{XijX20*xl$$l6JT za=zP7E6cc7ahCtdkud5x@q`&*x9WnLOI7n(#(ISoy9b2}0r=Zk(NqPt^Q8$ln19D( zC~8&koV7S_Oyi51F0gygUXv955VJ^ns-%S9DQ#q|UU_ zY}Mosw*q_6?fk(y>?RM}M)X3?C^?UK^##a@AZ011_b4ew3mbmFckQytP{bO`fe;cqp!Ay{lUR*S#V; zZ-u9l-x%=%?WQ~wnAAd@-tT9XRYqc;|NK_Y9?eE_VCFQExW|t-wOyMTtu?8^Sz7SG z%jy+(XZev$R36S1b6BjX_@pcMYJKz=VV&^VWQ_jIg!IO@m=6Yjl+p-0Wen+LHr{P- z&ClvwijRJ#JTPL_Qd6Y%u|T?ZwdN~2V8^A;D2A3{*AenxLyM4|de-!yoGFH8S6LmZeb3LkZAhl5@{Mt@XPLWw*@SavN z31r9|$X4#qzE9x8pV_tblgLyoU@%)IUV_Om;XA9omaOMFnoL;@C<7+>1TM%X4~{bTC~FQRQ7u_i5Z|OSw@+PA zKcTab&seaS9;N`ty_3`AO7@a6wyBg@iP2A(iv}GEWanaY`qu-s|1@Ib-E`uJm%X7`P&u8t zB8!j75t!p{D&ynMQluS_^r7yg;&HmR1@AmteNJ{zvOWJ&cjbkyjp)(RqTjR%XLVpO z)hik1qf$2iX&K3qjT~JfSqb4+CK<#Oa!7pD=hVektVp$93r4&7`+3xK3vNc$G*8~j z`(GcelPnbtRr}ykz&suqb%A@yq80s|yugX|Ym&YI-PCqY#+7=w7^i4nkYi!#-lx(B z_qE9no>wmv6(!)yag)_xJWUA{DjD0BOp}um-lmKu6h&+doxYtAWBXW4VLLU?$MGho ziAY-#o1yAWTBkzq4eH>$HJi!cvGx1`$NNdOYHNjFOs#oaB~(FKi}|kazK0`^?!IzJ z_@@Y~fZvHS?gw)s%DFo=TYB{mhiwjpags~TkHTbM{5g;A^2VeoRoZC!rd zu7#^qCo#{(D!*9)+0-vFj1%VEx`PYCIx*}YkJv}_$BY8agAYk&RPSTB1d`CHtr@E= z&_1-cyT6CAigd}!qsgY9_q7^$N&oJ8=$#LD^U6jdCok)Mmm5XTl3Utu?j|YoCys9? zWsIwZ3vsgN(cAZ;Y6nVc!y7R@A67ljBM9NU)mUF6+NonAM$F;a|!9o%D-Ujyx zn}&dS_@M|)72$D57SlH>AKt{_5oTqJCtwakIrpa~OH2Reu*m*obm+vnTgc^gInEvP zXewS-f>*irc|~7E<5zyyF3~e0BQe`$Odk?q+0|2(ccjCL(jQK5>&)I%O^i{ckhwj2 zb{Q(C$?oh8`|;7zfoWwfgm3f0`mBd|wi)z+6t-qrf)sa?639pQTTry;L-YFfuy zNO3erWJXJ}WD9yCky~MZO$o?cmFQL%_;q$AeetlKq`#5YV?0w&M@phrT*ge23<`eM zIMY$NXl0no7vj4GR;@g-QT4YP_qbJB5O#T>v2dgH;RAe2MOKse=Pav5&QqyVGGTvR z&2tEht(@HU3vYTA4tw}KQjUq>X&|ZDE91-NYiU-0s(g`ZCMLWT9GK1`>v>YOpGl|` zNDwP)B&a&PxIM0w1n_-~4YySfmRieVAThl>z=vG)DX}`9JByStv zD`5@lUE&U7PKaE)#Qo#w9Ai#-;pTLjq|c8x=JHQQnd&6pE_Lp@9WtG(xcKXxwPR1N zO391}%ZBOtg$A#I&lZoD#$6=Rw59NNFl#c1Zh>l$DRWWPj^@li>yMV_sq(=5b=@R2 zHQC(TGO4pDOcZR;}?#zmiK+9ShF7r8p^I zMsD=RRIlX6ed|y!>UQ-Bn>hc;aSyq7aS=?XKQA1`qSZ+YtXW?t*7Ef9ZyTg&E)%)_DUJ@2IjkqB7*4a+Zz!*)uU+qK;(JUmP)ww!CONo;Swl*yaPYU2&Tw6g z6R{M#;HQHSSz0xTFp&PYLk!hpT4BAkzi4O6X@hx8VyY!*NtKxU9%)s-*Uy0Am)0Bq zhtV>aeCcUe+0Fw|EIjt|!#G)n`h=}}DG$Uo4>?G)uJj8{cH0W ziwtKU9WUA3DV0s(g82_kmfp)EVy^A6vlvq=t& zD(Vx}xh*@ZB-4X#_ab)Q5glYDubhR@e1?@t@xnvMmoTT)gYbOcqgbRZm?(9A`{l5Y6V7a!Yh#$K^+su`a%@ zTTuayJF>lwuZ-W8iK+lAS(@`IvF4R7zB>J71xx z#l!K;#KllSlUih{*CflZ#%y`iqQQArEOYJ_tKl98!psf(9~|Y?9g8T%Jq~&u-_3Du z)l!3CwO2309dIAg6Y^L)wIpJ29<;i!reoYfQgSq*oGrs6-7Sm$2JwEZ+pNGy=2JTK z1*^Jsjn_$wWM46cfPTC6%rET>v0H}!b|U81R8QztV~wMA#w2#Wo8C1kG?CEF^)ipL z<1D5bw^fMX?4k6RoAGt`UHA53dK!O@V9>d5_2X6%i+|iAx1LR#pTc|EH|1ur7z~;Z z*mRQ{g;(FY%x8Ym=2hJF&kuEl7J#bs{rw^m&!Vc+JiZ`4fyP^pr{+EvJ((JP%OSAb z8MI<@L`JGKN!)3i)ud^}L-owW!GKr&Tq;-BJj!}3(p=nXIbio4ZIz>Miuz6SUM+-2 ze5Z|uKjOuY2l=DsCnoXsHUfbX%O3J}p7#QOg;BB^CsJ@E);a%4dmxXGzmuKw)$B0H zU7{#7KxTb^wtPHERsm^IdsQi0@#(OIpx5h4K%w1uMn~<7ZFdqzC+pn4ngjzXK06vt z$k}%)aT6y~GanivtNR{t?X=YPM$zu91&6MJ`SJf0(HT<*(Yz_S7SJ$(i?NPt?&KtC zW$PdM=j+RN4y_N(2|T?jt&$^zG?&@CGwn6;<=o8k_MBy^YR^l(BKhz=ldGQR())a( zZ@79)Ki5?7q;kZY_2_M<^K!9=??>fA(jD{p=bB*I?_abv5LCItoqOB7!AYWY<&Dkd zovtr*iq54udq~8IXK(FzLD4-21XJx@M)9COvoubH8CD9OD*>ex_sIVi;C#Fv%f(XP zQhAl8EQgQ9;h*DYn&jh7Re0r>v{=_s?w9aMhF80`yZoxOajp4NZ{M$GnRc2Pel0=! z?$CFi6UkZB)|jwT7IJl#B}PxFq>STC#*nZf^Sr^ByVl^@FZkpYEf&dL_g>mw7C56Q&PHz(W9^-5^umHIkezAdmR)U*QA|#W zt3%7~ncQMhS10>C?=I3guZYRj-%xB?0jE?W7#+Zre_k_)m3(t5>j{T zJ+LkNmL2Pw{X{Ikh=CG&)cI&Rp@<=i&{tF5+P+z%earUAqYE-l%`YZ%qgSolJp|5X zr*!IC9E1@P+8z83t#nEK_Aa-4w%g)K6%BYVg&`s}d1Hmz&NC0M8D zv5#8NlLzUtZrX=tH%FMpyY6lA`Tj=DqxQiunKzSOEHCFREz*2P?~1agPZPD?oR`5p zw0Kb6a`x@>7=|NsBQw=WiI+z$9hS2#T~!{yJX;>FOUvD2 zg@DvrL52K?A(^)8uQ2vqrMqaO+O#Jv`RYxBbIwL|xJKf+XPH&jhS7s(vTr!4RQlY_ z^>mBrZxMg<_L|n;VitUvKKbvALnkAAp7+d!y|O0JzdzRSrI#S!tQ}jvkfmk zQgZ+IlwuNPYD4o*iA>rhWBBQYNqH%LF+ZU~PN!_zF3eZ$s3P25a;!hxyCksu>WN{NWzQmSboNuRi(`eMZ%kR}M6GuB-8pXp@$K_&E^S3uT zp0A#_SmwX>8~yOD^{rA+&&K>z;jQc1H06JD1X+Id*VLb6i|!VW?h!hc5ZU%!zjQ4V zZ@tkupI$gg;XbmUQBEk7Od%9hcQ@sHk`@LI8P}>MG;fL$C zyGHg|2SgnI;B$X$o1J2uruw8yys9!?yj7zc&BqOHyhygK=f)Rt<>KPxcDsd7RgzTG zyDoZllRee^HLvf~4UfCXEVZ`JNtMd>bPRv)cwL`%_sF($c5Hu}gyO$881Jzll83i( zn%N1Y8aZ=w5Y9D<&c5OC^!_W#++xIUb|LfbL6hLYZCMAbW5XGk#jgtFM#=7&=i_3w ziHykbHKzs$JQ7Ve4-YlcYs)FWnO_j1y03DojFcanxL8pAt7&m%nWOQ=<0Y-yYt6mD zA$3;m8cQARZaiJ8-+nBAT(}oxZJ3ggYUb}bF!6f88b_hXXUpO}ikb^ezY?F^J!elTsGYCs#5GpMQ&C<2o@)?B{!aOhfE1hX@a1lt`?$#CG_?mSSZG;H?LK z=ut#4`+edxZA_w&c$?js1ifFwMSM0SS-RKXdB6H3GJXGDc0Xs1gD@hXMo*<-^*k&f4UdF!rKjTwg*_y;6>$y_?b9NN2QMB64ZiX=o=JiQjjbnO0` zP#r}v$G4KZCi1g^cu|ojg>w8sr09CCD84Glp(M*PaLilsV=c8ujlbsYom;O1+*aw@ zxaXG2R(m>{*QB1fnRPR5KKkmu?Oq4XtI^C7tC%oNuB=A8uW8Nr?0=ktY6hQ~HMqw- zFh0W<>ANxKc;}#MFlCzwxAlXFVooQrpjIsWVAHpDC5gArREZY(k-~PLKULV2ZtI}J zR^ol*u*pW7lp}Q-^r`t$RydbF*5}&OPD{fZ;q`nt%D2Ff{PnZ%d#laR z;62J0roy6Pg`=y5SQ1t>Hg*gBOy$<2yTOy?F4N!2FJhRpZnJRKzA!`EgZ>}Uf*Z2x zDmC-vMWhn#e`&s1_ZWp)m&&UnC+?7n^In6kxX-|aK!saC8(Uw=g(C~Au!akTnOtH)C0oyLWR zlO@kT;CVltv0MLp!_-8=>8s8S729&w?MAc3b{4#dq_UUMMM%nwwuu{*Yu@fSCllNf zJ7t!<>fc_s63|u8(K-FKW3oQ0d-~tp-|j*^Qncz~BN=w5lA85K!yV5R@6O}yaV54I z{WQ1oI`?v(P{2i&`8YrN_WAX7hODzTo>AID;-%9Ypbq`_yst=2yh^VlQkD78E;~vz zFHhgwd9>n0zF;7kxzfLcKZC$v=Mi1Bb^;f%w zH*}Wk|GGQ0U6-lBrdNv5=Xkc9Ls^cJFC4r#YS!q0Bj9@FRV7zXQElJ{m7^z@7B>NvH!D5DlF)GB`OElt{f+MCpVgc4boZ)h_VCLW_Z?4H zvf~j5o2w{8cCoA0z`SiidGO|5r{EIF7=o&^Oxdq|LJZZR+UO4T_QI1A(}*0L%T&wc zGS8j5_Z^FCj1T3`cNKgOSd<&Q8~ghwZNsUaT)Jgh_j!C*0X}NXh@es@`eZ!bEvE0A zB;S6Y?Qc0U;DngHLHp~SL-^_a_X*SNF@w?{9+jlrnAYSvQl^p7Z9|`rAJ6;cAM?FZ z;%0Z8_DN^`(%~#_PbzO!Z;k2T(&^g87HV+CRDphS&V0@9cG4Qppqo%<_ZObmA49r> ze=>fn-@IqGQiP;cg5-jm$4PXAW;)Ns$cZnPQw;639R^H+;S{Y0=TJ_Q-A!zJUQu6kIFcY%Ia6AkN$^-0s5B~PsHvu_ zt?SHLs%ERAL~$7j4;PW!;&#<3cdmcodH(TAS1|m$v>!X}l77e2$jkSr(e4px=A ziKdEIcFbH&96Y6UP(z=IP#J2AKq_I&d}Ys zJWI{OJB{9}@Ghi8Y|4Q;WXgLOK`^9}YR0+c#*BLof12+XW7XADa2izTe!Vv@#Eb8*dGq{Nep3rA_YS&*nC{|~vSE&F=N*YF zPL0br5xZbJng7OM=G^$@rjgK?O+Q-L)Ffb z?zBZ=ah3whb0aIWBN^nYoIixMZzz!oZ(Kua=bpv=kk{+Ur2Q$<&)`NM~d?lalljl?TYXVii9s5?K1ugU4+GZkpP9p2BkZvLw0wUayrfMwVE2@+8 z!jt~J`1YIK3FIph6_tm}2{nZ8HJh#E6{#0>z1`KcE{ip$Y1!YLw&koIzyE9YQVRbm zy4jh4#4)QyX@dG~(|>_Oe0r}k>K^&@p`VuJ@nr?WfoELmMDylrT(2CREk65OEVT?3 zUJuEj;gp>cp=cbWODQgkXHqg*5vEBd>G+>>@W|A+dq5Rq&Yue=u!-L-O@Xyt@*=gM zUi+C#RK4~+9R_KRhQ&c0LFp6Kl1bc$L|@)$zUce_{~b2ds?eE^R8=!_eQjF%@Gofr zcWU1mrpG7Oc>2fLbj>_s2P=3pHS>wS+oz6Y^WP6_+MxYeWE9T8+Uj8QJ0@7luV09G zL*vvaPicQzu<@w(oN^A?-Fa;OdC_95_8Dhlg=+CwF?G6Tux0GCD@Wtup#a{R>|39o zx=2^MR8Uj=JB5`}${kc*%|9x3 zW9N|b>(|#NCCS@Yjy*k?AM$HAoq~Wo1%F66*YHY)JH z^D_bo3{Ht9FVbU)lFU_gHL8Oygu3Z_E^N!mw|74_QzvpZvA)z^Sy-sxraZ_LteV}oA6(WN86M~yU7^2Y^ml+cF{OFz3As%&j+&D7P@{5xUP?p`rADR6^qFau=)NRN za);%oj6N$CUEQ^F16~~F_6p^Lzxir{_%+F)A6s5o)n3=8by5;gfsY8X@}?&e1XZJd zml~x!)YCE%Y0TorbJbNa<>v%S(thwS(NATtt6HpFuVQFjI#S2lmCLXkbX)tm&Q+p) zGx<%2zbt(V|GmZgt_K=SYY4L9a@Cs;)gs-lck$1fUb81>hTT`^b6@DMKM-%^K^o-Y z`bkuHGL(DpTa6WCQ2tNO-PR%DDF>nn(=0KcWu5*O>PW(CE+{x0O#fwGMZptuxjjb5 zEBcFkqR2;_h00d*Rb#0E)rT9$#-+L%GzZmWh>T5#M|21)3$2#ZKT_-1Z#CbIQ(O^h zU@Cf8L7eH(|F-nWZKnIhlxqBk2aUIPqw{iWx;@Z$e;a}IO zbmFQuS17{*l|{D838w1wjP|jqK)q4dsKmKK#s%J4gylo z^Vn-`YH0k>;4aFZ-R=5dz|po~@H+Pa z@tl&JRJe!SuT(A5E?=CgscX^xSVP;W|Ip?5igt6#q#0#Zvz=*4r>X9rw%$ppuvPQc z-OnHS$$8z?*>1j1-m!Nl{Ttba;l9@_Z>}iV4j$xsLuhOn;^7ME(P6bR-b$F|DIm3U6o2aIm+f!;JQ0wxGIyIa%kysobI*BNby4{S zAo#$O9=!eku+>;9qz>ltsJpE_8gk>W3GrmUPhtFUPJj@#TOfL?LR9t$=cb7o$B^eP zjyvbntQEH z4BbBXCj2vhL<&cim#tvTw5<3`yY{4FE&r2cZkfRj64e#k^Nq;u+dgO&YbNAeaK@LH z7f@ptiPT$lIS-cX>nPnW49jk}#-9DqC#JO|&Q#}x;rP^bBY$taX3m@kZnUDkNP}W3>9kt^f5P3QVIomZ>#9g7>fJKTyodcOy9G(`1!F~rNukMs>O*IZar z8_;3zv~J8AyviPhp&^Y@a;Z_fOvqdMy#qV-4nZ_B&GAC>JE09N_K74Vu$iS z2R@{&^ekadBI_?CR;U(@r7TjYzv^?IxOmoecX!a&xZG-gCUr?Bq-DoDwUpJI4vmlF zkKByAhQGQD)+=@oZ43D7HgNAHU8h(>bMMDJ%gPNu`i)tC>aAG}JmZYVH&%mQ{ORHG zXy`KE&j63j`|Kig71OKnzf_cezbB=J89IBGAIXXJ(3%#TDS8+!sVE^_mXTxXPY|ji zSLNJsp{v=1pWNy4xuJb9SE^?1&WqR8?lS+ju7BXUP5RYY{xx92&Af|Yt@?TWhkL%; z-Y~fP^xj~sIr8aopBq!n$u<7|w+EI@)_j3V0-ZhT2gi9j-4%u)F3aS`FR_Di-(TA0 z!-w4)M@7zNtlOznh%w}U4&i34%qYo7)wXuNTd`h3%_r1W=QOszTnelEd^c{dwA(G} z(;vFEKF#azq!L&C+NVD;KCCzB-tqm%5b14a%D>C3?wa?8X!689b@oZ^RX-*_*Vo4! zf1wd2$K0YZV(<)Cr_);HU<(f~(c|9G5xzh_p+gDHYE?Vz%~ScW;+*IBbF|(3N9JGN zWQ}Q8Sx^L}x*0C1MP;uZ>ynbKO>857Uf$KXW9X60@~1mbU#k&iHdMD19I=}&2i#;^w+inaTiL`S6D zh+kW~=a#6XzdPCg$$cZ2+9r6H;it^Lme{pC7N`(426Y+t`+Z(afoh+=_5Efx*Hn=1 z|9xQDsL^5IHixvuTHqipr>?C+!k{C!xocx*@}$njY4~uc+}b%u^jY3#ves`W^Wx1E zN%Mv7O3^aa3dz?sr|-nV&ylPj>(k*`uDqS{{DWGc6GS* zL3q?H6(R<8xc3m=FQz>-Zu1o7%^oIdJ(({mVvUTIuG&}Docl18aEWSJJ2tR%rH;EJ z=clV;zilZbE=WP-;UK)*F$Z9@j#${qt3uFHeN#olL23LX>*0(!DC!iCJvSG zBM9kB=N9r=$=W-doQfxt+D)q3E7?mQmPwA+1UJRbEcMrq^^Wr{x7;3ksb(%iZJ|u% zrqzYFKV3B&a=X|?{r+g#ZK#`JZM@k{@@~m4bIyjqUMq%WxrWD(oX+F&Kl*8z15bOf z^@p?O>8u^?f4e{a;+k^*$NkG!)-HfakIfVU2W2g)qRJg|dfmDH7Aq_K6*(reu(Rw^ z4k4I&hALRII3Q(Qr``EzyR>rS;G?(`GU`p!<2vNkLv2PM#_LG4otM72yn%qU|9tdM z{rh`r+utxYsGy}+u%WnjW{<0)`}@9U`#Mj0(DutQKR&m1sK1c4Q>Rg`zlF6%+e50q zZ@=!P#!~|)*p|&21G9~s{hKQU^9KW{JDeN~lGI{u;qM?K4sj8~FRB z_-mSO!)M#pGMz1B(;b#m&|IK%eS4F4ie z(_3Or?0r#j6t~<0OIdJ^Dw%qu>T?alJ(tsU44pjNYEIwU@u=hY%86!%H&P*WN^Ru} zakpfDb%uR$8L!Xo-uzeRd;Q(JYCHDq`=r%#nWmFZKCU;4G5+wU*L|t`_MB+k)i1>S z_)O!T{;Mo`nrpoMZY-{673ljpm;=u!9O(CAHP>A`J#e0F<8Q|sg{q<4>>sjAJX5sI z7FsHXOJWNa?*fO6y_IUOpX|%!U+%iS_%hCFrMGqW%%gnS(hkj!Kc2|xcfHt%`y}`7 z?#pfFJKP0&Xm>5M%UkzU(7}nOx{nsPwPCUEH8U@&)+5ZYjx+aPW>G)e$lNc+yhlU+ zbKgry+}hrLD^}3@rw2|4Y47}Su~;>MaHdMTTsChpoO*%EUZZ-?MWc4HgYeT;y0Q0> znFdk0X>xr0x~xXqj!%~xLm2X2Vc5athBVO&UECjHgu${F+O#( z@3!3RSaX}XN4q_q{*zMAewsZT@(w*Mw62HbQ+f*-JCA&N3*Sihga;j})-xWA{XEQh zryFVe_w8Fg4!rBNS69*fOI9&?wSQT)alDt6l70(yH6h zLH*ZNp|S3vnVQUzrn&LzV3Jzf^b$|I9B0>#b+Z|{_PeUT;8dkjo4M`5i;`8Im79%{-)ah)a;BH=LWQXDO4r=Zc`ORyb1hzDw(3ziHW9<*lSae>Ps`M$N-dt>| zPHEKsYstONr}N=&>7$K<4}Yl1h&6SO2ZWF`+7_40&}T%l-*jf>?%Xx~{bpx_$i07P zbh+f6dg^yC^Sb-=EYa-|fNdg<(e;S@I~aVOrxc(fS!&KJ@b&w$W`x`&^FI#83 z+OqPefBJqf$DdW;0waE2P&m{dz!G?-acAFKrcPz|SA9Z^%X02LeLQ>KD1Lee)2ZeZ zRjKM0Rl9kKwPvoFVXC^OUjObRx@FzQ$%jj7GSW?TV`c%Qqfj9(9Uq0dG{1E$%H6+9 z`Q1s=aI}Y!Mw$zZ_(A)a9|H24Hjw|*^fVr9Z1JOPe(^fN6)xt?>=VM{Ri0C**Q2lx!`efa&W*excLNx#iZmFRZpBbuXFjT zp^*vB%+kgl@8sm{OmM>6+u6de2_z41zrdj2kn0Te^Z>`exR;5UWj_MLFt~ZRxw$yG zxVd?F4+@D&$Q(YVe)62wMLj?>HM6j`b8vDd5L{dk9zt_<^YS4B+8;Q2436~x28J+r z`FMGG(SP_43W|tJ$sJWbeo9mOl0KlBTOu_0xS2>Kxe}Zl@lGy8H;-$60YSllhpeNc zX8>QpILtC0UOqtKhj;McApwLYqoAm&f%*DBG?JT}o4Y%S=;G{*q51d+24iq2cv$FI z_OpX~TP7V6z@DIxu!y*%jNFl9YA4QK(7j>^al>pQxqEoR^Kc`%x{};Iule|qgF*l= zm;spwa7_EaSA+(ZflY!!LPEmABBEjl?eI~RgcQ-c= zFK=Ieav*pb92|tfF#sGhD;o!(ZFvYtBBFpLAt@yzr*KqBRpYd#_T{U_=2i%e=mk8Gfq&p2vEVBYm?j{ATm&eDB`qT>fB2}9vieB~-4z3zg|)pS z0ipS0&kq2>Q7jAB|G z7Z3<9fb8$*>+26_P$B>q6i8-3<{`L!$XQS<9F=b^HRaLd)C(l5c zfUnl}PA+bq-k3eXK|ugW_76Z|g9omX{Q-^vLWc_F0C>xPNC+xJ7Q&^hs(xJK&pUDY z+y$M>1~^MwJb~!p?Mn^z8DI-~YjF<$~`Jw3O^&CDr36Pn|t?7T%fD zr%#f= zqob{T;XI&fYUy6mH#WDy6G)y=u_2)mkr5H$;TUEpyz5(N-q+|cR}mb_Ex?IN%0a)M z)6%_i)j(fQ@5&_|t@D~%Iu{|YmUfP=?$`VRgF_=IQ4~sKBw%8o02dhG4{7#P+*q9iw4;cqP-y4kcL&muQb)sBsWdnten@?Ekh{`E#eKT8NNPBx5 z3sWNi1C~Q+1tJPT#>K}2UNnXljuHWp!#a33qGAjV`+|y@UsOi%`1vblc22HDf-~OM z(hR_?Y)}OwmV`V+$0a1h$00Z@aL83Ga_%IW-C!P;4o1`-d-gK3a0y7rtDe;}b%0)X zClMU&tN;vACiDXo31(bkVnSRj1{a1kmmd~6H{vcZ4}$|VT4X8%<9;4tX{FOwESyOs zFK;h57e_l=I|oN+SFF2Gk;KF$+_;et9~%=zi3kr3L4iZA0{ann{xNS4BLm&;UAuPC z(9kfk9~3`);-Z-oG=QJqHFsAhG!B5{yn!UIhet-o#wR8vC4#q6kca=3oQJy`(RC-7 zw^hnu9bm!Rdw^F+Mn%)m7FC(wH4l;t!4<{D@T%#7Z9$em$wh%wUFy!&|U}*G7%Gn z0*BCm^?baqK@qzVcVNLoaC-p{X6|kp1}0VxKJg>RFX-d!T)e%mc>|UoOoO11(6ETe zsOXqD1Q#0}iJ<}G{ec5Fh}*H?q0s|)dr)?181^vl=M&$sV1ZcxBR(uV zk^*S4aq;m9@iCMLEU5qn51EHj3ve{F^hgBkV*)^wUOI-o`}XsS$R0a=3FqK(4UJIX z?$EGsFb$!_#({ZpU>w$4zL5PbI4=Z;f(LN>;D@H~+s6cWwDfynNb(6wA3dRMWJ`q7 z4cfw@Ak$(14&lW{MTDVlfMMb1_rKsFIH(kWW5FJ{%m|GJL?xl1d`idA%9-Tp8?coE zz=FO<4*-#`(5jGBKYxEL8CatHFY4T zCT8a578Vv(Na@3vfQcAJiH%E0ypfay6$2>=-O^#0r~q#fv-lxj|D+Wehg9_mqydaT z23w(LZDVVPX~b*(ArWXwB&T8(6GI6D%R)nu_yHD09Rh%uuUJ|!$q#9Oz=1LZjc#QP z&jz76IHJ|TFEA9`O-xEjPEJZnKyU~x96gNVQ5B-RV#*F}Hp z01fR9Fo)2@MtJD`fdke;4@NhVi-7?sudD|^cfxifDRWp!ZEL#$;{Xm>X7AvDrXmT5 zFC-=s!9nD1{DDIph#nFafEN@w=!{Z&DKwiV_ z@%0M{i$HTM5$ZV>oCUH+%IuF&L3$P%4E7T)-h+aoQd<>=b*h=U1;E)t)Eu2)n?qCf zns-P5=pC>Rvik=P<{HvvTjBy4h#Cxh1x^y*a#iOF)Cjn0X^E7CqceI0v~^v(7U1W* zRW0#}|G|OK17Y?@tN904AzIiAqr(36l3pgx$hkcx0{ z9kD8Ex&Q2ge%;T;#fyvsNqiErYJjbU2o3oPrU4uZ-8CQ}FK=>iI3*UmMR1sIgqA}T zjkH;KSSZ%7Tzr^us8?Z+gCfE50Exi=2M3x0;Jmzi0zwcR#164L=#@A`(TEqe3`AwZ z&V3Ll6B&0F?Qv)W{$m^@745;UpenYOI*_svQPC)N7#t-g9y%CtK4xHK1ZsZ{o-Myf&rocB44@qg`i4+mk^T}{i$Hc z0~9cF78Z5LET|rkJ(&262J7OZqaq=6@rYj#9ya8nqfiZluQ0l>VROa6_&-;XZBWAi z2WVg%tguMn0gZx9iSZN=i%}4||E$BbH)TIG82_I{oI@0Bf?P$-icEutT*c%a(ju5% zL;<^z2$MSsH5{0>l?^n4DOg8{NTNg_UxDZT7dQk4aG*S)>bx;!1L_Az1!e|h7PK*F zsRRTDuA*c>?4Vr_VS^QJ5f?7%fv;FQpfo@hP=jH4@b&>I;_nNJF)R{L5|iSiKpbOS zkAcCj(P9wE$pf?r#vQ{t0@@W=6Sc#CXxLo?0*9oCzdxKKu7^iM?2^+{fa1X}WEf@} zf}=!o^8+&hrK@Nl5;ib~Tf~28s9OohIHZgHVL&4R5d@tT9TT6Nmhva1TZ0YjG?3nC zfkheuU2!gBXj=t`)tie8oJr7O!w+zRg3!bVMGG8|n3R?dLmc7;{Q&X|eL==WV61r* zP7xq*^pS10sN4`3+?b%?5E_7C`#vDTEW8c_E#XFL7LX{E8zK~h1rIGP!oa~88eAd_ zF*HMu2n`N>$XSvbqycRxXdrBDIw(|8kzt@=;UQ+hCeHs0hwgmPswU>xVGe`A z-~bKXn!q-+aiZqLI1SA&Ox3~hV+#%w75^!VVANYz5E`Tb;)YI;U>*?$E4Yen!x$Qx z)Hk3*W20c5K(&YFKPryM|ARw13Ixujt45$PkxBv&(L?T{M#Z=np#clsNCMpsTWmCF zVzi(k`HqGcz#$2R9+FW=l7MkojR3K^yL)(eAV`D;uEN*?PZ3x$s5)2#z+2FBNW7!v z0*u3ewnQErK#-&c%EYpY-~bIhl+*wqBg|8TmXZo85f*`1*#9HYCV+YYgTtWUT!v{V z%s5N{W4ziM(=;-C8Gx^iGv#4f&Pq?b4w*54*9QoF|luAU=H#Yie>AiB5(hs7ON3-1M%|((_n4^pCjY87!Cw4tc7WRz;g5Q z;Q=0)hv5Fa)c?HQTA$E*hi*MU=ZG}nfpI{;;3`ry$TZAN04sn8c$l{t=pn@ayhZ9C zZFhg*z_2aOM3M8wlyq!DQYtbHbF-kJ5FWzAyv5)!NX%Q5j6d7rmURdW5gf7&Nnf-z z02&4ch5=L&dW9HX7PJ~x(V37H@OJB933$jn%vlT!Q5-@G0KE{Ca3du>3oHXC5!TI{ zH;apJ7J-FeU)Grw<$SP>@l=RFT6fz8}xVX5aq@?&J z0D`|*L8Fq+h8je*0=0)VE|`a18NJX08bP;BXosk{#FVtm>^!gx?82Z*;UPc_4+?Or zXfX4zPJ{4ayE|qcI?bR31Vcm0Ejb;bfs@E8Kq^BI009r>7nKcGH7I(B{I-Z->-gsH z_kW+S3K#wF^VOsO|2|(8zO?K5&QmI6tN; zr7}&*PG7LpOFdd9s`bK$KEW|}_r^nSi}{$h*K*fua~-&paM}3La*K2aF1+(i=bZAg zGRINM#T#~<%|SyKQspG2xB=#<<6?Ikws!vw+!PCoyXPM zv47P&q03s@sBqC}U?Isl*O%>u&%`&6rzCFCQ!%z#b9$M0F1%s7Lw31;iLXHXY;unXEQOHzsW`7o=WLr1j~kcm-gP`vITC9_+ls19fA3He+`M?yynO-T-ukf zhjsUR)9V;!P-t>p#=ohI_*zs*+`?!1Y!9>L+O3!FfHN}8z~ct}3mv(P6eF!o*jZxi zMtx%H+<05OKZn`UP3z}=paxe~NyLf<7tBA{yk1yQHR+Zm938plj`NH`Ga0kPC5N)Rn#Y>{ozj(UGjnObpC zy85n73=tm_xtay8Tbn4s_sANSiLn_m+I!u~IC6l1%kX{>>cH(YG3d=N*7G}j>O-?? z@~l>{L$<>MC5?oV7?n$|)Mua`wenEpPjr7W%(^ zCu#NW5pX`o6YNYV0&zAYB47P2IB04eacp0SrpCi_dvjg$jP<4i-rg5wkDmTMcRHnv z{*qquOf*$6X2x04EUTQ}Ry$$p^{WAg*NUOWhUrb|ehy~mRrY8fXljdhenV^co@^w#Lcs|LGXNo%DDCy49rf2BgO%ROee8uG4En=9Hjy8Up1kjV>$I9oqYrt5_x z>^upj4~#C|DE3qM2c<-nposC|GNEYQ{(b`0ZttQhq83{$x3dHXhD;5*?2qUhX5Z<;f^SBoc$PZ&`Co& z*?xglE~4-l?w0Ma_qmHkMss|Hr2L9G=F|GSzM5N(HgCKQvEigh#|yR+|MebQS0G;1 z|DyXt<>G$z=Sr8-w)0)ipm;nFnHp(VOqlVTQ%NWhZx)FX;N<%iSm5YCLAJh-qLDn) z8v3tK?x3@;(E)D}b4xDDs~3UR-_!S8NF8wS#hcBi&_vBRi|VJ^wK}i5;Y1qGp1<)j za6m@;R%P>%#QsyqOu5C#%<=YI{F+Jc#eb>9+h&oOuNNBEzVpuec4{JcYGnFkybVWH zpR>>2tLji zqnIztOiXp|TM#bIq@v?!4dHS>lA0gElqnpuoS0X*M>4~Yc6sr)Dv8Dk__lT1XF3D{Zx~tx67qdl zxf1LjI3LqzYZ{1iu{ggen&QY{d8M|^RkaNy7FkQJtkXcQAEQhH6KI)Z>VS+up7y=lMl5PpGwEG ziQr5#*KJyTi=5i^3l`1T|Gu--Zc0eBT3@-Qdn1)IgNLTk$yJo;fVVL|e?(s?={@JP zY;3U~g)6*pDESeId$_8W$TP395IS`~nAT@3@~gdJI?Y8(3*3;zH;SE>ta-L!Qx)0H z)R^T%_>43B(5n@-ocX4uSZ&+bNlgpAvrl^6eK~2?{?1oSex;Y;{qFuPdci`Og-&N=wTX7_xty4@6k%zs}vaTo>}8XCT;jUY@!GYQ{tkO*@$<0zK^;`#QF zLE2EOsZxf!#ihq_s3w`~6qK0V5CHFHjhKE)~byu|zK#VSnp#noz- ztDUQlEZfS;quV|cvuI?vRN}*TJyT;YopQv#nV;JqWpm$XU)Vc8nvH;od4XF_+3Ppk zyez&o{tUZGC-KPx=l#IicsOz@&MEI$F=Nb3o2+rh2*tU^ozJnGA*NJ?5@l|MxO&fm^Q%lz)8Btx&YC9+CYMw!Z$+}~u@B1`C|kH$Zo91l2lfrMR;ljW{@jDooQk3qK}$vz}-+ z#P-a$kdukYh1WOXXGF1buWHi!s?&z)v$(^mF*X-Y3nt-BMJwuMq-_7Lm!Kzzg%%!b zS`BzhJNi5HUDUrz*T#o?YF)-1X1xfl@A}ya-x<$X_Z|Xd|M~(Z+bZDCa2(z z;6mdEEB+I&Wm*W_N>%M%ljkS*#oBF%o{6)b?|SXY)BK~~u&xn(D2TdB|o?d$^PBFYmt>&NTbQ>QVt8sG9xO~I5l|UC{$)VEa z%FS+=z+xy)E{-7$?fZ(-z?rMX>wa&3SoYU<5Y`$GHozn`nc&#`U zO~}80>0}08g<_Io$0_rcI67yT<;0CozlqN_(n`ad?!MXRmiL-C6FQYua5PDHflSE7 zb8a&Ej4OF0*o>4r^aPh=KP_meV|=~y-Y2ye?`}yk7p&sSsbqz~XPtPV_M{NI&jijq~wNw=q^M zgFq;q%O{vQZtqPhZPPYNpY=D@PZn%h=(0|aRK%H&;#U@<%O0L?xw9HKgTjQqhg$bD zsyMwWx4+qNOb#A5Ts9DB^I`LJtkt(u6}Fi)4i~N%G$jPvk7k?-GEJWib+H^7bSQHj zAO5A4=HO2-Nh^(B6b;KCO!qV}_?n+UDlpMMUqB5IoM``O_T$g@_-JO?T0ZZrDI5OQ zF=p7yJoD6akkz-*5tl5H(2G~D-kCkFKdksQ$-$)Tm9@bu!x%3coKj>x$?SouL59Nv zOPxePI<^mPqcr(fj5wN`W+H{@+q3Iy;|f+g>s`KWeUHwSAA-%5;-ho+sdmbGzsUJR z7azKDnq_WSXAIyj=%;&E1=(?xm)#-GN*I}Dir|>U!z`m@ zDy)q}4Dt4Fz8^lBv!FWpce@o77JL|?RZ{2h-Nndvx@zxVRanbf& zmGqvOi9?qS6|=pqj9;}GT~7JZqhVlV_&n5}tC?(&E`rn7j=#xKd*3D7hu+5$XDrK< z3P0X>sO2Ni^!F~=j+B`;Qe53?M_ot8T)Uk5&Ykx@x@ec?*_p8PSY3TDKPmH|SUE@T z*@4J2hQkg$US`8IeDW9ch1*UVqR;tk3Dfs)2+#|D`F+XoRTaS`-9bj> zLek5h|DMtl4uX{@Z9^kPm~Kous;FXM#DnKG{WHJ9R+3i1Vu!|DSHm9Y1-H1mw@uRI z#m4HT0KqpM_3>B_GAuW_v=vDCj+D{U9%V>5OA&c2tf*yXY}jb3mujEDq>=ct@}tI; zqasY_Sgx6#Nff+KW)7Kbv3TS;k=e@_TUzzBppm5ZdOPa39bK!{K7Z9y9|q@DRX;La z?sk`k@A2`+U^TU}jb+urz<~LgMD(<9-Vv5E8?u$rz&WK0Ni)j}$1aAuPN_UCx${Z= z(uZG1Vr)$KHpmu3hU2ix3|`G!Ag_*he&WT<-SM?urdqb8vPxAWw^l}~ZsVT3^p1_r z)ehF%rL)IY3iPk+ywD(g|8w4JEp~SLP}8)C?0qMgN?e~E)=iaudL({E{n_D}kwL+T zBIA{h{sqR}^s%$_Pg81$jCH@aDC6VO!}m?DgopVhmGDpK-Kl%D`1`J0K;3K$QT201 z`rGx;izgo2-pdhT+#e}sGNQO)cUdoD+sd(oot)jWk5b+>%P=19ue~9}naCDabnNS9 zh;?O-R&M3yt)W)8K+J`GJG)oM$+LH`ngh3&2#0lpaOr%z zk1(9J&yq>(&$qTRcCe8P+9-RssY&tErNtJZg;&<=fql)$J3vs>vC5%JJWO-r8QhbLg2Qy`WRu z@svmhPg8@^>l?}mXQcb&7+Lf3grigTgdC*x`>Yr{txOh(DgLmin_X#|a<7RL@OH z^8T8?59^-U)-Dyh<76nG=JO(Zj+v3^!*RCvpB_&stGX3gDb;c5eP{jStuXEACRN)G z*11S_*VioN^1tbH`?0y&R2_>aXW+$u?f1pKa{m8Vd+(?yul0Xa6p$`ms?w!1Gt2

#i6-<8(gj-p#S+CswIrIT6hQ&$f+ew_(ZnPcG@7I5+~+0V@A;j( z?mzdgb>EexMw!p-y`T1Zp1t4w*pdX2k7r$Zb62-OP07WTT=UrBs@Kg&E8R}zF=KJ2 z4749--{YlU@U<%`l7z!hQ99p$R{PsOf9OFJ^QHDLuP$_J{ndLq^_SU8z3G;b?GchPZr`Yo*T$`htn~9dC9A)v!`WiX^e=iPwTlu zt9Rg7@LLj3z1w$kJJ0S8yt4D-ryu_D>$`tm{zJQSx%b!5Z%&@xzFqys;11sRZ@%re z_`a;w{(?j&?_eo9f;U|>u#B$4T)9D*p6~VL8EhDs^5QkT{NA(jnka8Gz3!#A_WBA} zVbhbg%FOmtp-0a5c868|a>*;~$9I>#EWdqz;kVP6OQ&7^YfpE-;Q1_`|9yMQ?X#yi z$H}EXC3Rm-+;8IINP&zJ?xyl4tqYtPXttv0#i1^H-h8Zj*^NV)SLzp`j@fHCx}?S* z{P~9Gq0^^-^+ZsPzxeL=U(f!0;kSP#&h?%C<=W8`F28i1?>+OYWa*rT#lMamcF4>9 zurorvw=Be1)~4>ye>8l;o%iP0Z&U*;>VqGDNc9R@Cr+c+u`DJ$Q2QDx!@T8b#hucw z)X>F|f#2>{KE1dj?8wT6^qY~h{b^sUzj*o=|HS6wsi{AX_MiEu|Mj!q;Qtbre_a;w z-HroJYO$i3p?k|-TCdM^d)3bIR|9YLU-;2`BHQMsw@%i4+ZMHq_wF07MspJmCs*$1 z{)hW_i7Vfp{qD%)^WCQv(|u<`|8?=qFL#c7-Su3{zv<+!VTL#Q+_i2TX@4@-`_G&( zpWI`KEzQ<=#w~CD2w+GPS?n*59Zlr&?`yJiD>7IU*9<8#vu4|=Rs^Dll|(DlpR z^;73PtG<8r-40&rbf3HH?}KMtziDYd{`_+$nB@WL*JskS^)8)0)%LIGn)YD%nfT35 zJxaxfD^KhxHAh85uA1lPWtm)qQsRfpe{2J1+gMzw6FB>-6AY zweA?1vFc$x!X%A<&1LL$+Ms8(6g7?2HA?=;x8^AM(zfeYlLNJ`wqsS>UAX6l26t#5 z|KpP9cRO!%r@AVt+J7GZG3W5MkUM!tPK^Jnxbyje&fe207yk;avH7!pFjj$c@s~9f zzryinXf`JV#Wh%s zFk{U)sQw5J?^2zm_Ui{do;pL(zY>IxkKOm?6{dZ$S=Hu()dsRZx9jYSUw1sb=xLcc z(VdcVC#)gv!l+wi?ARiuv8$~i+&|Kq#Wq`VZh^b*4;t(${!CN ze!{+EUt)98RISMNsP8-x5@5E=f^lEMH}GD0>^()xSoYP+ezlRl z@6CljiMRSM&7rieUAgIZOZwv9M8TX{k7HSV9!uw%K7HefU$xbz2Ge=|LuZ~p|5r$j zty1mH=SOy(S}o`p8>KZLuXt40k({cP)6)6#cyB~gakB)U7L&Z=j~LlRJQb-ePOA7{?v2)@3D0;x1ax%6Mo)f zX6KI=w5)0zQW8@S|9tUIa??>I<;P@`mFo9C)tIrP4r6vU`L>!__kN;Ep5W4=Wve6& z%4FgDD>&iY!0)7~M$z}K8n5QV4T@~?4OD&!J=fp8U8}O{P=fLo%P$XKH^2PZpUD!Tiu>hb#Za zRlQj^jSrIE``u6H(X-?BEZbk+9}t{Z%&*@ZaXKairKcXlwqlU@qCu`?a__p zaTl4<2TxSI&fWibjPld={atDrxGKYV$mS>~qs^J<3)P;&l^TY8v3WdA)^K!w9>w3_ zdlhH}Q8Sd9>s)RK%ML#^hi$R&#hIgt=FFI`&kq0mFN^B=;XXTD++ zv{W*jRgOE4|DM82TY+Q@c?t?))(#1ju0BVmRsWYJB%%weqo85#FBLj=Ucaq zc0}{^iypkE8mdux_Ty%9H5KwE;}Wd^y=;f?J#H3$ybgYxehX9edZ5vok^j+M{mQgn zQ~T3ppQ)iO~?E?)pmtB83ZwEG0!?2*qQIM%;>LF{WsAI z$gx|w(hz-~boi=SU~Qvv%D>p#3E?Tdf**Ne-WMQKUQl8k8iO(yG|Q@#&EN-qyTp zHcmS58gfv-FN4HhH?z!rt*FW)=C~V9ab7MceB!hUAtaIe4*c!qz=dISXW=>+g!ieqckX*(U4k<#qPO?3v#g5 z3e=;a&bz{$`1_r19M$=ecx&$CUqqodvESi3C7G_H@{+l|$!^U0d5&dbNlT)|ZT#!v zSmh$Qer30oZ$R%5N7yv9`iGD9 zqm%7U9Et3p8$Y}H14Uo9?k&E?ZmGq3WX1}ssge>&DEWF@$hEXkMajv}el#<*tvxoEGU{!}hD?K(``xOI=ue1xZ;EfYSFR6l za@5S))8`HQGg{O-+Jk2}?X2*;&Bb*OTsFpQ)ckvwmCy3o?Utsm7WQ`JT_e>UGyC16 zw0&d2r36L%*uQbwv3vH}ZtQ*V`PMOmm+7X%z4}7)F>3L7H2=+>6+d0Om&Y9|4CzhV zv|^tv5cOqvJ<6@4$L2l8W9~&74)t7eth71bF_v~`@$&ghYt}jKO8aF)+CIByDgWLT zwiBNqsFNytoHVXM)tdEsU4hNU-hptV;(FN*`^uqpH?TEFofM*YrGEcaI3b@ zct@>wplAft7O@8%Sur{MO+%t{274oz4^O6A`kE|%VZ;8?r#^o7dUTo1wu*1#T8!^& z`D)v-3%0Ti%_?liBsyPhVb0`9j7F|5?f2jpiI#AJ4L0Apj7uEK?JF8u2QWhW-*g!U z##Zm~HR~rDt<`3*RK20#-yUTicv^F6$9>kh^@y^v>+SPO)py@>3P}=*-n3qJVm%zo z*;?M<2c<~#`#ejgN_epO#z%WDuT23{Z8+BMpdm4Cvp77?gwnxhmFS@`d74{=o(GhZ=z{JsP1g9vL1akoo}ycN3OIf z>zGe78+n+&!;X8@=8o^=5P#h3=K4Lgw(MBHLvGsr#HWG!!wg+=kWt>4o5rh&NMm}3 z88z1`@!>zx!nb{?Quf&F9h6v?&Tjhr9y2#bV$eT4?LOXT^|^J~HJe5!O{#mob(zYU zB=ga$&zjvQ9`AYVJDH8T=6=JFUS_9hnAhz&@uukmWqQEuFMmOt>IwUewtHko#l5yy zcHG^0|4QypLjW zgViv!#J$Q%>sJv@B^hFaq3LP&idptP`|QkR07@Y9O!oC%)0NgV8-<1*=ZKGU&c;Jue>JI#%0W+ zZrYW%I*#|%b$e9PWGjSy8&3Y{ee=XWWFW_wO<)98J$-GZg^exI|pk=b2BQ1*k@_{n}Uh+C3z zU>ld(Gk_8p?Rien%g(ul(l*Siv>xrKj@~@-PX3SVBhT!%)Wq-hp;T-wGj9qtYI6S3 zON+`b*;;l@1GHUo?6m8RhPnfGWgVAxSeH{}Cp>i?*S!n8^=AHOAO76Bepjvad2pto z;mRe<TpnWvyTi+0cK9`*Ywg)3pR&ypYW!$I%*Ue+>{yL_ z8+IZ8h)ZSRu@f#@>%%L7*i7%StLW?b9;es;L7lRxsC5Cuo1OT^Ma!_b)1|U+X%wgX zrfvmP+5NI>1$AAfg*v4?Cdu-A;rh~8zaw@fThDV2hcsfHS5R6QY{Ay@^*Uwt6@=`v`Z+qQz7u^P&$(;$wRbslUhnAy>vmrBt+lUy;KRSR(rLf3 zcR1C&l>DFGvHx{G$@~9#K1prey8qW5QsI2kx^-0J#tmAoS`7oe9@-7>uc7&II^TQp zsAIkEJUjSB>-D7`_o~>H@4U48o?QUi^5CLp)f=;EpQ)nz8Z0A6m$<0q(V5|F>y4zT ztb2+N=hH$>sa*~gH4LX~2TaYC-@(<;*d5L{3NQ3|+?-P#LG$fi!u}wF%(ENr zao1jdrO$&``0QIxUg6S!2QT*Cw_X!*q z?4rj_$g4c63SV5oK-TagV0xv(PrA5M?NHjGjpn17R@+oA!v^}uH_6NANMD7SINaYt z+cY%r$fqVQ`ktTWdf8!@%4^f#qIA44a+z%z&tB{7j8|hCwFnajw_*Td6Aig-q_)q^STJdATrX1D1 zwiR|c$K7sby}yR4dNhB=g-dNZjGlF=rpc+u-zp~eCsP6Wt zdaNb-LfZ%J9M&*BjR+E@O0QdwwNN(^W`GboNV_bKU4JMgsaKibblb)(r;FYV5i^Dz1eIFiu^ZjXzpKI(jf zdZ^n|rzrXvN#uYxW6!R>;>cSZyK|zvc zNR&+RmA!W3g-!h^oqqnZukKvNGIrwVy7O)~V)I(;#~O5sY&Ej5EzaCGs>?)?Om4@W zb9h3Pn#gnGLrn)SW`rvix)MW!O*LCnL*KPEM=h2J{8@F<`Bwp=oS1Dwai;AB^+2!OTBttmsToLPDxP_&1C3}m8q2CdAow)K(3`5ztf6zR`L#k*| zYla=R+{1~=g}1pep|_vPPi_zOA>}HX=-mbZQ;#qGlh%NpVJTWh9wb?@t~s>0Xw&p( zeT9wF{|wyJcnOHfqbuzWZ1lbDW}_;_$=2+wv|h~AF-JT8yqYyvD#s;6DqG~uaY~aX zxuNofg!IJ7W#-{C$z~;|go2qBvp4>=b8k&}G7~{!#FD|WtgY+@%XmtZSb$h#6ElnO>OY<`W%Mbf4b520M)_^>|3qBP+P zg;8;dPJnQz{S{>v`$-N*SIldzSPeQgPL+i#H+`m#KG$N@52qVI5*mNqy`ob;b2GhH zhom=rwWr0SChnC@knC-GRB-b`K|CB3Y>QFIOdqg9i4rpvTjH5cjRd_{dsH zo|MJ6Wxg-9=VX=lpmdGOUz2C(70z4+3`X;x=u&xeb6#A?@sv{K+;EC|z%APJUsOYfPhsI^>bRCfwgd%9 zQ`Y=2P8heK&X|?;dUESmIqQgmzK=)ku2aI9n>Ng#QtWTe?N;T=~#9SQQ()C*noPJe_5QyojA4vO-X&Q3pb1Qbnn5##$*^S%9ce?Q!ZI&QZ zTAOhs^OxP(GdX5|;dMGM?YCiyiByAGj(PNtT`1}}{4jYC8cDQlwth7W3L zjz|dK{0;}@i@^vK?bhQ59|EV3C7`8>geRr(=84gDj^mFG^?LD#(tZsP6-U@}8|F{h zGDLANo@03ptqoh%GxtPTva?Rk5b9M&xC(`1eN6D8Nqu5S3nNz~nmhJ{B5i&$m=|OA zPFx$YfF0Bg3@Z9fl{T}o5Cqy}QX9WaIQ~A*Yg+EAg9KaJ6l{}OxZUya2I_u ztG(5hb#=AES-U9t9Ye}MhlQBt!Vzf&9599Re>jRz+N>)L*}qezBHrB8F-tl-fc;m% zw5p>Cd#;28s%;8xcwCZm++F*q*{tu>+!J+%!D^cmyS@qg?|`5Ub+^5Bs4seeDM00N zDqh7>(6o@A5ZW@>ofg`XTN5FdHGS|EHsxk!#h5KJ8sp96mxVk7V_g+Wy=uxfp=@Dq zdZd}DdAVcd`jZ1*6Gvqa2|>lWo0#>hd(COnMoX`WdPD7x{if{mANtjLxBd~RKVN~D z$_Lwagzsm}WQ3ZkCBO{_1NVtiMWRYm;_|r|WXBxu#i%=GtH)?iJ>@4}NT^7Q2p)Og z>RkC~W!Sr>sQd+~PSwSbF(bomAWaqZ{7$@8^xJx>{yf8wE*i!eup|R-g^I=8k=;?j zBQq(%at4|zoNHE-hby1fpGpZC#eW&vv^r@`7puyxIEKT^6v={ocXHTmOmdeyZ_Z}c zXNuPIHc+4LqC*8u|HZGSzvn$gedco-b+Y@)XQ7I1!=2@=wLl!MPowGUF08 zQczRL-o1%;O=r#|DF>en54&tYR(=zhpL`a{)DfcoBj|e zGS>JPNv|m9wr_3Gf;Lk!{DCiT9*Gf(=8Zovqzhd&X_015=7kY0ayd^dbJS$X7SA~z z-*NZc#RD;$)pm0Q4e_~FtXX=OJKqTVkR+C?B}Bq9y||98>92lHxJA47J|HN2?3u5C zM!rkfw92s)%AORYh2K_d3ssmnio=wPB^P%_wW|HLBe?0UIbA$I5)u~~!o2wXjyo-! z-619n102^77!ya*)a}8Wb66(9Ji@>6sI~{zqE~cbm2@j^;t&5?TG}jT;%M}56!Gv? zPVj9X-KyB&w=+9J6}eq$VTuLVS2E2_5r`V!8i;}y-@dI+3EQP|K3OU6l8PG#MqD_C z4mFOP+2SrYo>cWARkC0>@jdXFP2@(8S2x6?aGd;>FMIz8h(ZFp+)2@@9wO1ivA+#(`r9 z43;OQe_%>(4p~k62<=b43Apv<{aZXFP1ihcN~SM(>lNE>6Uj#=%MFr7;KvhU)rU~ zKv%zs{s}+z=HWVuzR~mp%+0>x)2>>b!`Jb3P2Fte?NLtG_PZ^=T}%&yt2h%|2QP~F z^}{4h>P&nWC(@z}{~+&hnRS2SW=9Vf`t+)NE38nP4RfYA#*#IQJ?trHTv#`Sn|$2# zEAiH_t~z<2QSwzcE@scyE?SSxex^xHNZVt~&kYXjxVO!AI5S**`DDU=2F`^xz2P?% zx}*eGxMR!4k>7S6d{y5 z{BME)^WdmcMPb@8cYgn6Q{lqkLT!pA^ZDfrE0#56K&F#lN1Nmf8dCIC%}sf7C+kaj zNB(S^+^$@>$YxJV$5zSp^ong9g8_yP6=nqU$hnLYOdc(NMhLRM_mQl>;lUHk&Gk7g zPFm{+zW3QTU(bQeA?D1EyMJnqWLce$S;#tguA?$UrrK=AFlcJ_lP@VI=XP1W8?Oy( zHoj^QAnd>NZ+e4qn;m0%*hGygHjc4|xG;(Jor>#uN!paX@_|(QIPID%r%-mt_2y&t zAN0oDlwENLOvkTghL^caWZyrLFr9JGDZL=Xc=eONaPF;3WK_u0$-(3$TmgkEHd_51 zO!tEUTOunkqU?M8L6s(!WjgST93~$73*StD=!4da&9%kXjGVZ>6K9JhBh%1aVebN!5FwW`KA=ESyZ{c)@%KspX9d_F?^&40I zAl%B))MM1IcA@yfqJh_>ec5BreQWHkF1i9k?(&*aHLw>c)ZXsjZn^XAwJfXKoZCAO zpU+&%g{*ge=ixth-_8nC?1uRE#KfI`%Ug8Om76s-jH~q?-#`}+WJ20vbm(WotpRI& zW&^$3-M{wn#Gj;F5PLAZM-wNVxrSG!h%*Ck!y=ZQPF>14lw^A|`|xJ*?VS<(G$*X3AYakwfPI1CHqgP~W>@C$LGcFqjQSiDl1J=! z9fH^1wrp<^|E)hRAUG| zxgqB@C~M}P_&Ylvj=<USueBJv_++jWoqYa82t#_K*-PGNM4h|Bm}#Uu~e zW+%$A^zdzHP^8Vcu}sT%PvGsWpB-=K{doPCbp`EXR5(^#`nE+m+qiVod5kiaYF$Bd zcuh4>MXw`HH74KiylHr$7pZg%qbC}zp5v#a=ENXvd{(IiNa|J29pg5~`n=+N2&$sD%zcpag z4ZV2oGjVOT$EDJ)`nYQ)v_x~O96I*YZ}LsrGEU&lzvI7eMeZSPar|^J?cQeFsa)&* z33J(2icjaaA1LkWgPx~w+k3RqNvoiJ={;?>Su-pmM7`^W%zKC}+}|&_nQ?b< z;Y`Yb(($34TTU$eJHK72`DyRhz6GPnrpE@}p*RgTdDiUCp8FJWam+?SjZ}ZomGfFz zXV30)F0*A*HNNy0X4gINt$9RNU$7`QiG6zqk z-VL_C_eIpMxBvR`r(Ktyetx+0Rg1DAdw67UKU~?{Ff9CD%dpkdUn;xcqvG23+ zpDSK}8Fl{QtIs2DGnO+C95<1&^oop+*p#7H_IcJk{-jIY7ngj+?FKcY#X+Os<4)L3 zE05Z&Rs`Q6ENcG)2pZawH=nR~SM2iBt5>q_{V7-kmm!|WxH}5k6qfkgXzq{um;d=? z)aK@;tgte*Gx4UwpLG4SXAhNcxjsw0=)0-dV4eTO>-ny2;Hm3u%X%-wnlfztcm`8L zU=_kQ4>!;aRxVN%rteHzQ!RIyOywL7j=2NN1SR^go%b((c8Ep#@r$p^p0Dn{zstNo z=>QX*A)U>Bx#+27$1bzg#4Oz=1~pDUKy$C92H_(@sH1}${6#x_sb&Y;T@J&=hF|Cz8%iGA6)at-k*|s?`2u~7vO3 zR2Ozm{*Yz8Sume#y^S=UVOcseu*33C>#3bvd+7;OC63CcA{p7@|cMTLt5P>XN`h4^M8@`?bx;a zD=2|9c>!HzxTo1+ToT@7dmWv|&|ROOZ>b(Mps7WlneQe@7Dl?^bst5^>2%BUYS%OG z?J^%mDwRFk52`=BmTkQ);itSK8zV+im(`Y|Bu(^QNlI}P?FS~zw0rXM{1>HE(PjskD8 zc-MP+``ul-lR1Zz5|(oA?Hq53ls|Fw5lHC7kN$%754s%Kg=XcB+SKZAQPu13op$E* zWgOWy-ih6{nNGf9udbqx-$TKFU#Y}(NLDS3Ksi8YN zx?x8KJ)LuSGkPf9eB@KKSZZA1#M<}f z@>eU71~mQh%^UKY5Giyy28Zm&eS$Pi5pyWn!l@qKY-;H^nQ~`m8@$=D6W+xMKY^ae zgtr8~j!`67dob(fLk#?Nj~36v`>n;zwj0HDyX`Ax55a*5yS$?=u>0H&F)E*_L$y)r zsMO19uwpr*;GO=(&X}nfJ;JzS|x$YMU-? zSe0)G(5J8aK$wy$M`7oyxW#rO<>fwy@xJ^{=SsVF*w`q{uisLtVuseBkexTM8sCk8injtR2$4pJ$%+x^EGidvNdm~wys@sn_#{qAvt36Q|lUd z_s|83dxH;mMcnRs^;L}W9K2R_$F!|G{otPlSJIZB8l=jkvgl9v$vB5QIGx81H@qjZ zR!=xpP@Qv3DtbtBKwGb|F2~ z6ju@(qA0n%3n&<)Eje`O#dDv9y?b~9Dko?ZBdEXnmRFUL>USPDB`ZT{zTwFeu3DIk zQm3(NsA{Jh4KE=0OWF_Eu_!q#U8*QtN5!biF*Gzd;X_HRS&Mak_+mn)Tspsi6U!IX zdh?=}7GpY6EuKO~Wbrg+mrOEGeCu1?`QW4zH>>!FvsU5K_vos=iEll%5u4VCbvWe4 z>wJI3qcTfbYE^R8#z*sN9ac@$Y*O-BWUDD`xtOUfCn=0a3<86sPjtEPX2axHvGCUJ z$?ajL+_`rAV*BzevuY=;z85!rbo(+HBBq?IahjJ(-w6x=BBAn5e^Yk}_ zUvwVFSnaV=M<0qY-)Lyo=_Qb!`8O@d$o)F%28P|>4BIvRo?4Ig)NU>9jb`XlqoZ|I zMR0|)^YwO+@873M7v4g#5SHmwDx72~3zz3C==fFj?Wx+zLZ6H= zDXEu*!cmFVQQuptntJ4Y(mmfhSJ<%+yTJ}epUZfs`yLC1SOcSRHQIfHq6OER9T9AD zI854vz3;-RZ%VO+DmyML^!BJrQ_`K%-cw0SBa?CgFvekLcIJEva(0MkRD4yGYFGJ~ z4n=KaYgLk%S&9)| zEUWMqFO(e4i&^%`>`J{e+O|JRKK#&xSUr0Twvlba#YU=`8VrLH+cR~ZHE+iL3fwm| z{{*Y`IF9Y(MsVq#2h!3Lo(g>VN+iLFmngQnEVFg5It($F^UCu-Xvywq_R|SFzJp{ z$-%hbT)7)raP7q*8})i6M}I@l17F>uUJa>L#beZOf%_g${DiHh-s^BIf9+QXM?S(^ z95vV5d|{zxv+BOFK;KFQc1_x16;1QcofviVj#{*t;$~l|0yk3-*S0hBP+}X?c4x4( ziMWE|Vw`i$M$l$N-6GTkPOliP-03`Nbm5-?wf(XYPws4Vo!wX;vDt~!ncU{6F}p6! zq*(uwjoP|8O_+jXidfXJnyE{v%fXv-=H%AlVYi<;HYSD~57`&3c$+|C>b94qXfe&wgr_pIBw{E$aR}H ztYdU11vfid`*Flr^Yv5%S(~54q`7-f%(8k&Yl3p&({|Zhaq>Iw8-2t*R?LpNP^02? zODLV8UezFT4a3$czp0_RIj?@M>Ig}x%3)D07Wd^kTVVu5dL43L$ zw{Z1G$QRrPoh!1id$w$BP_1*;njM3^tj_#~t)-b{k~ZZfTQgLl#-R!f<0G`lb##ui zsJXdoSM<^-r7>PPs+Osc9*h3dhu0AQrNyXid7=fA63x~tLfvDSj9&fN=&C)3nnYEt z&#AH9cy%eqx_mwRn0r;jvva^Um4y}~6jiiFK{Pr+F@Nld8`}WuqE4+pHZBMWW_+rM zYkh~Wh`Mc(OJxVmr9ofx%;DJ0Y7gsD;FTu_g6@V6hiGfIM0vuqnr8g1t0vWWk98S( zY^P0yr2V`X@6j``?m~SKH)_IBoual^B9g3DnA1h`coWXt+mwtbWg@yZc1iwQI&7dE z-r#%lQC-cJ(%$^=&7 zMe(jppLAkV1{C^3EPQ+YV=M+4vguHJtUxl3rACH>YCB~B!xpcTh9X~;>F1H?i2wR%!nXuhh z8j~i_FM4PdW;NEA-07+{d*-;)SntbB%QBVuJ+>UXI;dX88GrAg6&qe)Q9{x1(Oxgw z3zEi)b->=*e8lqH?!B?fr|6Q%mcf_+b{*}|xT{9TM54KRX3q{_wLPikj9wx`e|V<& z3x`U>lV@BjC3_leS(yWARvWX{RXS-ktPEpxB=7rNG$|jGjfZWP;JgL>xd%(EiZ)~$ zIhx2qf)%<|ab~%%(iQXc4o!dl?3IQs>XbBi)&A8)wiR>c7@R>daORk(7izS*a$jFK z>CEZ$%eNZsJ(ID8jlmv-BL>FT(c0IpbUKvH9Fpi4Wej_0NsZeqV3`u!L?-h3tfN5wV$9h*lw@{+Bt7c6C2s%MsmnW(AI!>!8u%3+^){jm-w_RPm@ zi_zZU&u!VSbKn3G&FmWZlDvIeM#Xe09JjmT$u%@iF=aNy|0WIHoTyS3+nW2~GsQf% z+km7idC&nT9eU!-)MKvf-dff>z1>{xRa&sgNN?*G4mYwU&UoZ{aMQ*@+n!jnr})a~&5pb2T>ZI;MbAn@ zzkKV`S3TRUSe>fycB}Yg^k%i*v?%j3L;VA8+F8#oxN{rwn{3PKhcm3p9@*4y)9PG; zSFIW@bvkN@Ct{3M$uIG`L-7$7Y{TLiX7KG69NgvMWS*;RYUv{9hi*s-kJRZWVcskEUqmX>iRU7l{TMw_r3 z_F$Dnt8eP^mzuo2Uz-&2E}}H7nf}}|K#=w9s6DIqLXri`cD2;5{1F@8--@}HWI9ri zlVq*29(&lWs$XXW1qAK%wsAw_y<5s=HQ-oXVRbj0fEYOHSYE#hT4HNM(^pkd(PJ6D z)m4OUUL+kzRE{i%1{oS_JVa^5(!a7Q1(pDK4z&&(41b?(S!R2r>8L@^=XRQsrgNx? zqwb?#JnEUR9mcZOeYtfEV^f1{uk^qfnd(-%>#v4mO;kIKsrtnZ6g#2ulY)$B*qW(| zY+n7el{^(^cFLjLU_RYKy-xDy4||kZCbPMZ(?hVoPTh? z(XgklfzvJ(k7N~FN;}em4C!Kh8dLJtHY#j?!gF}R)Wq6}EO?`T+EGJg7z*zl zm$J8%+d0=caMt@(*^a3^_{^fTcWf{0@HU;t2(mMlVSoC2lLR*b%$_`hp zzB4DC$NR|nmLsqDe1l=Jfi=Hrqy%=H)H*`N4FfihQQQXpS61rc;&_WPTTs^WSwzy; ztctd>VlKh7C?BhVkFVUoP4-7mcxm+&0}XhMs<34nt}C?TVDga4)0q>_ni8`dbG1w& z*I-!mpYuuo)t{#9|9L)12}(M&S4Y_$C@9fZ&Vq^zg(WlXZ9Xzy`vt=_0s0Ss~(qR0Vu~5R>WagLI97 z8$x0CQ4TFjc!(TnR0^3wr6Xbh1%MVNA|bL8Bs>n~<>d`PNIYySt=ZgnLW{X4Pk`kjrU}7v7 z2igld^7!EK1PV_U8WAQJ2MIWIur(ieuow?lcOQmG8pNbfX%r$3gCl`z09?Qt9-_)* zt|BTiB@vpmNQGQl0M^yj-4pGN@%CqkLLwuAWm2(#O$#L8{d|3Jpnx8}ESXZq1&yK- zaVU&Ga@RhS8Aw8Y0PF^fCkw(7l9Jwm#AU`-VDl9lyA^8s; z*2~Sqk0lQc7J$an1AI^@Uqo}6Ob{Xg5eF8H^=C+9l9J%A_ZV0}Hl1j1Z06u(Z|8z% zE23kg!q;pamH~d;2Z#3X@?$H)ltK_agW`uq{|_8!Co)|hZ!eS|Ss0d>3U^Z`#e^xv zOoq3$o`tQIg)N3Ii;jFLQaG2u!M&D-9{(qxmVGf50^vGMWIVR8|d4z9o# z@9zss9U2ubX3=PL8p+R>2yk2&9by77Jgk?ymoJGaR7S^dPfv+YjtvQ7lH4sVP4$c% z{ez+s;^SaV!xUm3BLH;8pGY9lgrU(95*C$Ap^*IG`hF&x1M{X*0+H3jfeV9+xM_S@ zXk2P?LTYAGw2+2(wXxV_dAcuEFt{0e(1WoCN9}6c!yRV^g5D6WD_Pn#W{< zu?Ggg@O&^{UT9x`5;PqOiA#)6-IcW?hD$*?SZ*@3^Wla;vw*~e=uo)`;9%W|;BZ($ zq0y0YE;WEe0ywzX8sYB*Dk(ZxBIGhiKHk0*o=_+h1xG}JroiHXtss6RfXRd?h78Z&*BgO@ z22jw|%f2|A9|9Kul7`g-*8_gm7aQP<@goOPpoK~N_SA?ViZ9yR*Pp@< zP07qi3;{T1pfA>ssfY+y1c7Up264gvgU1c@_rdwXWY^$8x?nrL(9(;5BlzP<1Ydk0 zRU8!)CgV^c_L6D5kQ5kfm>8l7&EMCb6%0}ka(P1VT41#th;)cJKos!PRHTI$ndI+J z1cHG_WBdXGVdw<-Oh|}=%i;3aOpZJuBO@tPEEERuXaRwo;HU@%p8-yU&jqXHKu`r+ zhP4B^f(Jw_g-jwKaDFI=p?JJ6&W{un85;>llY*5pp+FXuoD!oD@PptIDjp{&G%7;I zCI`|ud~o_}!=sW200%4wMn{9FMW>L60f7O&9y z!2^gmHz(*9;_l|+MUg2KJYjHnV$QD2kJScsHO#Q6lUMPdOE4#X4!z{rrbgP0%4gq0E^i%KVAQD~q+cnXKdqT>DW z0c_>={Hn@=&p(S1;hmk(bZK~)Tq2c9xPf@Tzu~Bee!v|6mMn}jfG&^%9G$@hcMHxC zoEDYCW0Sq1XAp%KnN!x-TvL=A$Mf;DDmHLYr>%O z#S#I7O6Ll=4A3V;Ml24K;sZ@9{K?$#-13&zy5gO&d=gk3cyqjeAd^iGB$3%dSUWP< zR^Z=oWD1Q=r_mTZk(fsfAhU!5E)#Ac2YG=ulJOW%6v_)nmSt45wN#btN{}#MnMe>= zeaOI=$rKha3q~Mut>GSw4p9<>$3dSV5tr-_gjc}hKpQxP1egGci1+h$bFs78h7+b2 zHZ@k1?@bMc*iFKDxS7Jrvvc>t|u1r$bLQqI-A4hh=M~E zLMFl>2t;oW8xwN}UrBmFWo2FMSKGs7e40PX-P4au14UqhSz9OuW zM&8>~!%GkCFU?I)3=>dre$Wb&MW+Jg1z(Iz0|p3c40#hvAQFq#9yR1&n~fge~)PT*hI^Z-9B7Hx0uxW&rajV@2!lmBI2a+s1& zA)s+YM5katYcvde8wnHzG7Y4$m0Zk2*bm9yj{sJ(mZETBfZzmx{Cjz9b8vOp;z|?8 zX6($&+8!oi6Y=OZN(U1`(o`hb1iNK25%rZo`zWaZ!uc9^K|&FX5Xnyk!1RIqLk8x7 z^0aXdor@fH(uBC-cCggA8AfbQ<7J!EY z1oJ1%dAVuWE>GKw%;{ST5p#PC>o~D!&HC<3T=-Xe(0) zlNEA7s<7f{^coy8HTXE#D*_Gj2bu~TDS$2!i2w}pR56RrqXAKcvc`Ylkb(w?f{%D} z2;soCF&LOFl6VF{1`o9fUmswUpfz;FI4S;tATLQM(2NKr)7zg5u8p#W2b>5-2XOGf zO0p3&@NB*~$Sr;RkV*qs22^5vAOj@>VPJ6){lnn}!F)*1BB6ys2-O=D1BQnL1{mOf z;1G$xOu<>LrH&w3JaldaK_Z11A3QYb0AJ4o(is2_lf~l(Ng_l%MW~bpgP?-Q)~o^u z8H^4Y9@Jt25n}-TK$IB%;D?ZAB&q`(0SZHWV0hrbNoX{rZvITJ6eyoW0)&@FrIBG( z|JG#04FMkFNuir{ zFZi43ta(RdgvbMA7Vm?@g8upiP}b}TNzD;B&|iND^(=(CaKH$tWSo~b+RGE=LzM&t z1xZ4JA<}`^Art`2|A0Yh!551>z61(`frtc;hf)Y0v==ffeDKgrL0O3j@I%fTt-S=|teDBtIl> zU~s+!x->${=ZiQD8e%X12Mhj$fiFb*79((olo634mH^2HLc&=>NFAU61#~=+2w@Fe z6?_{fBupw0vJt0*)KUKT0XUSWC(0X&ZX}Qqe2NS#9t5@qg;b+hKwSjL=b*k35C}Cl zSXTm(!k0qsh(y`7y5Il8!9W2HswLo*VASC85!V5q1vtdCxNP=Xz(9t9xLa6gA3U-U zK(Qd*0RgQQ!2SykjY8wVm=TW&Ru7Y08{Jyf5VH8}V#0!ZB-i6wLvPryM8 zYR$#|7aSIg151K`fsumi1y>9t7r18t1!`sz5l|~WBt0-Kq-sX+@rH5>{4~%QsB!%V z=70VGYX=1*67BDJi6m;EAdnxd`8X(YNul!eKX?dRA`@`lIDaw|>=W!5LM-z97bg54 zILI}-1XTo6q9V~3frC-ffc8Q?4@#~OA3>2plVNm7drfdKKpp-E?!WK=4m5%eiv&Xl z&kChBq%Z(#7l<$+eh_p>Mmicpb&QE*A|yymh%~5$AztBswHJm5D+s?LV+Fqp-F-kA z5F)__VSwxV+na-%V=qJE9<{eIm03?*pUb!{7fsS!9H3b=UtL9t+B@0LNz`z7;_OGlTdE zr2{_Vvk}IHOnOacA)$d>AISz0r}Xy&ONS8u|ApfS_^>!Zz)=1#+TJ><>aA-VR=TCT zySqcBVbk48mw>c@Nq26#BsLw=3St4$T>_%g0-{F&QLOXLALqXB=Xt;P{pTCs^X_p5 z$Kh~K)^Dx3=De;suetXn#7AIlNYV4``Qa4wfa$|mY8n{oA-)Hf08%iV#DBB*&+5+1 zA$x~{l&xoA2L}Js~LHv7h z@IFI5#PxNND}k6h!xYHFLJ)=|0qzBd0sn*g23#D(fzMWlm_uUlf0;uTr)2=A2Jb_i znS-5EK@i11hYFYn4iTCSU=`U!pyX#T2x%CcMRUaDf1Sj?%^}Zo<|E+4;BfH!!P($3 z;o_aS7%cMah~XY03qoK7(l9tXiho-JNBNgIBNV(3V&@s)gHV7hNgt3RoPq|@3qfuG zm_x4h8TdN022c8LbI7qGdv|6IG8IHs$ZtsOge!6uEC6MLqnxe!?8y+L@L2z`hM4+4 zn*+bofjEPJkblKYh&>QT&g{XJKn#Hy#5EB3c=r0&gCfiOe?KhJ_5doRf#g1f!XWz( zTLm~9xv*ddF^AZJ)%?rae{dcpA3!s5qX_04($Esk|87>ictWu)hCt+JASs{xNsv4F6dAU(F#Y2=Nu*$N(R}9O7;Wb3~r@Y&OsE3rNt0_abjZ9u2uxXRm+z#6Rv2_Rbc076A~*akjp* zz4#ye@n7Fh!*T9E-%rEwzxP+q{eS4MvNz-1!+CMB_z7W={`TRBeZ7@P-gxy~-EX2~ zZOp6}wJpgfU-4YsEtB0T8)&4tzX{<5!0L;Kx2R|hvQbdf2Y_jzb9%Ey#Cq*M%+mwkGiBnu}!Is`>H(Woj@&v}Ne6&I205m$-b zEk7yRgnssE{IQYwO~0-p(zr9ra<4xw&N(zL`aER%gpVEmXvL?C@uT}=x8BX5o)W)@ zX7zU!3&-7N_ihb($d(xG21gi(=Ake%wNfL!lUIeaM=*f`ICm8264lwKzCC_2x#lNp zcV_v`b-C9~U1LriZ~VI*$l{f91~>d4F_Y0Tm9Kn>P`Q#Wmx^^mHh*k;_B3Vox>A{m z0Cl~CXpT;$aZP(cx zH&p2@*|(t1r4J#BC4R5aZ%+Q)y>#_@A(AZijxDvpY8)5h)I5&r zFg;d+Ib+pQy5m0*buhDa(n&Iu(U(f6_|VJ8@KpDwYS0Ck9wWA-zN=Gmc9}iP*JO%F zyN)6Uwt^HLrnKj=i1DLetbGnsX1stOt6mWhHsCBmm0(mOrQlOREnl_lGk+EyxL4CPrv$Tg@rRm7h_VJE%56kT)A|bKiF1< zHwST&puK@UJ^I+^tj$AAAuX?b9x{{3N!6_!-h5Wp@+bzyN0m6R5uk&ylwi)#VAmw{psELBnR0NgKBVW!htSTs_18|qVd?i zZLhD(+c)Q3dwK9Hvd`&@PKT`sZL;PjMgDxKI&b!9m81=cUx;izYMU}#xxzxUaLTiz z-c1y7iT6Q?9V1bicWd-|z_=KVDLbm>f8_P!f$qH5`+d%Hr)V$j9% zS%Dm)63Zsb`gt#N!t5*&qPxl^WV}Bk2X;b~O4Dm`Xc;Jy2P*>}&AUr6rfF|U+UWPV zNal@VGDkW_9R$%Mu35U$^=`_QW&+1629$S|iu9`vPm5Q=RVz*RX;4qRAKEw0?@4vL zMsVTWQnH_vW6GI62z&BwTE|>Xh#^heC9`(iU5+(lg!^zLX3|R{XLu8BlhS3zo29cA zsH@R;L$hkmt0Rf|N04+LYFlzSd*`l3mAPPN;m4?#PR-`EXd7jB+CSln#h*OXo8BJZ zeqJuVTkNdBny&2Z=2HcrCuBKkW8_~MernL}%-ns~( zN4BL1I}YP@YZk6q{N$;aacwg5XgkG0;eETISR(o`Xyo(X(dy17VXG0UY-xj=Cbb7q zy8Jm~J3%&>J`?t2{T<2?{Zfzw>Tm~kH=ZOTQDUwD(`Ce+h2ohD|4o)@SZ~=#d(-#n zE9d$d_t~%kj+4XC$1GEH4WDp{5?)rCEd7d8WlhuC4A`TFgUi?7K@0fg%25`K^R(3| zXQ{KL>u?{Q_MSvvhJ!;hnCEJ8W{pP`@R49hBE8* z8wa#3)G0$QhlC_iD$J=vT!*^)ZC51<^xb9?ep%8<vOouRdE6hEeYoIVQxwWoCpPY zyX$QCtv(m=Jd~?RLNJ+^MBW&Wqzz7>6hoR$6=ipD4@Aw8EtBs9&MI7JJ$LlJ2yeN4 zr^9D@riHG@2BoNq&mMC#JIA*!vHK5W{4Q~140BU_KMqu2%|!9E6Q=ap31kj#kXy|! zx{2qGVrJ>LoWrpMGR7##Bi^r08I)U z!7@&kHcRRtXQuqBwF*b*bEfl&eCKD zXKP&omk@-cNjV}MDnxv@cl9W-V-ixEPGx2o2E{{_G|2ho(XR*vrj&t-fZ^jL3z0&j zUGtuaw%^G^8xOt_ld6UDC8@57eJ7!%x{y4y)fO(D1}-t=GIL6jYbBOHRz*qBD~t0j zX-8Q?j8M^7+!%ni;x zLWM0;mwUFrwabPtU88L3VRTN{48$>XLC2sKPx|1-7x|crY~)Fr&NJ2>SLAqd^>{lN zRYa?-AK3VXkr+zRL_e`RkUm|lS7Auic9pczXmgUtM{Uj0A4jNjqetBWM_en^X=9$T zlDTi{=4h20^R+|XG2=?ts%Yg0%M?j3oxfPm-_aH-oT|%V>kz9Cx*yC^&8FcMQv?UEhuZeVJ{^e-gdTt$IE7)R!BX{Mjf0dWfs0-PxZ~jT)DQ zPa1rmehh!+*phEAO7t_R&3qSK*Sm95wcOZ~YI%O~Dx406QrEo4K^T4o`KzDZPiI|Q z@{%J$1Yx@kcjg#;DzsTsH8)zVJDla%(PKMv-Yk+$SK3#aazEsZ9^HQ7B)*iQMfuIQ zd9F5_h=w*3g4O$@?#3P?4seOAI-f2xuG9g?2Od%m*?kU8xzaxzIFlh?@CNRg=c=E@ zsNr8}CZa_~wey7~-u)gOD<5-T-(Eb8>fdNx`sGLa#j|m4FSy57u|T)N=)IY)PoX+% zhAxlfh)U&=RC&E zed*qA{=t;xbW2UVh$r*Yqq*K|ZW?h-o$SkrJETiULyb>9j7UppSHbQ7x#k;j%RInGl#jpEFDB#Vo6qem$vxRAnTc( zP>!Gl<((qk${BvCK*-x6ZA?FsWYchgvoau(m_TuutK0OTR zUA@-9z|6Dr&aG*lzrF5ODIE6@S3vE&yU2ye-c?^qv-5r}=5^EpTib%^nsD{d1&xy) z(nXW+k5L8}>uj2>4lI>e;-1(xn0uL{NGbEII55V~qLCypmKXVQ`kYaz`mJrWQ@OqZP78J){dK`8otOWov9(Yb-hllu9Qi9IPcy@5JP%=bfcH`x>duA*|lr!)9^TA(z80Xs z?7P@55!Y>1M z$x8R9Yde!I-VvsayC3Gi{#{xinbyzd_f0Cc@2#&aqfZy*wqvy+_e?^tAO%5;8i#SM zmwmGZ&?UDchQ^JXfQ0Khexz!Z>sK1pP$>l08}Xt?cc^T}KZUE58GD@&tBih)9oqE2 zp@+-s!4`M1#1L=Jseal+l3pk_qC^=&BY6Th5iU-YYB_mZqDF;@z!?$iJ&Xj3=Ve}R zz#6Yor0)i?t{Pz_9#SI*hd^^oycZs`G=I4D^vy?$Lg`6W(p%lH4S1tPQU#KVP;qP0SFzLx$Rj`+snV(11)_zxXSQ{-HAe!{ znxEI)Tb77B>ql&>jd_7nDH8m+slsZc-M$W%Gj%Y5y3#q6rMlc% zqi*dCn72S+4Bguqg1elgOO1Eu_p4C%b;~EK4&{^gdWIdE7L&G3b1oO5Fcdmwrw4~& z%B&aoD%ZdN&7Lug2?V+Xmi2jqY&ur1{ezZ;)3kYW^s3EldUt{piu8E`!OrVd$rOI&`iTk~Sk3~=NJ^@vVu*Qa zCzw65)uzClWh9h0zSHj2`}P{730I0!l0qxde1rGs?(w%?VrVVL=EchMjx{DVbBQr+ z2AruH?CCY=?)m)?C6+0C^n9QSJ7mu+8{tADexQ?qb^4`x+~Ba3Ju)nyfCA7 zyy=6L6txFQdVIO#)sm;dZ6+K^mzfW?XPb2HLvZloPEw&yP-Qd1cR6FzC28-&{$)83 zR;b4V331kjIZ2%Z$<*QIJ#I2Z2GwYR;A&0AB*3(uK|X;+#nsFlE5HsZ>IyO_lh3&0oHlvlUr0 z8xS!{29h{+U=v(lzW<8T=F8D@r&4GHngggH3$h6dVT_uS|F91VVd52#I5-a0+#b** z&bMjO!yU`?%oaR%5~@&ah<6mwvEnNWe-$?Frv%H`JS2px$eum~e_$@O5Y3<9or5xg zuXO$xck2>H@&ay@s$+|%xgy(z1Py27@9Nv5(^rMe1+ohz$P>T}f%*A^gCKdP)VOvN z%&cepfODqjfVTnw@=aLkolCHI*FZ1xryjD!h8|{hSzd#a zia2h7Q+(({U45TTy_v4LGY1*0nLPezd1>dmEMv-!i$KN@NxX)00AiUHmI{`mR5>%@ z#_bhvgeaF9@dXtC{t(U@;xx`@`u+XKt*2L8=&30Y%N*%LW^P%Jt!qsaw$xZ4RKksg z`qrwqQ~`+=Qev>v4&YXmF75@}gZQEss}MfliPaon;p0YKeDf)^pT(yN#W7uL zuE;}hSEXc9Yf~2htOza9wvIF}6L1-XT!R}!*a2EP=p|n|?U`-MgLf0|a@A}dcObm& zDXZT%yQ=$aeC2_uoDKbsCyATGqSqV}nky~p> za!{uLPtjGbHan}2*^Hk=YE(kW)SLPwKss-9tMz-YEZ&ds$0de0gmR`ohAEe(d$g|~ zo`iN69#~{Wa>iX|Guq`ozq@-~rXWRgcEr5en2(A*Bf(Wmh%tSHhqBwJ=c+`ZA!KS1 zPAF#0?j8$3$y5lf!zDql^mX@BaJRi5A63rmhtS7w#puu@Z+HDW=^MCzC=kG5q}R-K zKVNhghf0uXqH;cp>jek-QuY-EPV^YhkwEd{b*1|=Ugj&e)hdmuXZfY-io1+BQZ?3% z=^j6s-tvF=dg48C&h%c$W0tfbvyy=o5Aj^W0cV_(2<4K=AugNzK6_yrBJNom_7wFf zHK=O=4HSaf#T-QANT}QFhoGtqk*v3KM5vJ@cXr-%dYRAP_{qLbeNUA+x)ao0oW}dX z2{U{}aE>2CxVs;!#7r9JLg&^G2_bn)I%H-;DL79l+``6I!V$#7e zr* zw8A)&MrXauM?=(*dXNCM!oi{)cPgxnZ*F2~$6t;~B(&Y8aS<#VRF648VMqeNXi|xM z>Lr%copyzc0S6&!T}+k)$vudj@z|a*S5$a%^=qj1Sy*%QYs~hJf80h$)-<1)u4|SY zRqW-f7x48`pCU!wCd+o4`o(LVD-&8pD!GG>qLzX=SQaE<@{Ia%SnH0pMm(9rF%+La z2SXgv%Cz1}vydn@s?APvy9i*#-0OJ7f-zPFN}Z z!dYZex8U8Wn5u~WhiMAmksyz`^cG^imW1b5L}^hk8NE0Y z;NUb5U+5I-Kn#uk*CxcNQzQ(yNFv)?7=miBY_JfN9@Qke3H4srfZ>jdWPc(aGp8;- z)+`)#lUz>O36jVjc5Yen(IWa92sD{`WWGWGD@?9{m`Bo!Ip!h@8D76?{;;d$KlyF+ zhAMCw8pTfMR;#)>&tt;*SqHw1!HSF}snh)r0kSKpcrH8{!){Uxjf-|HanG)Z(KY0> zja+Fkx;@E}iFg5T}^5Z~RMv^$L^Y@-ROERPkMypnxU9<+8`UUqUW6U(4lz@FM z;Df%k^j8h7gDYNAHu`Z;;~R08vPp?!JPqu$ZL$>HHZ4b$>0^xF&y_b0TJup1tIrJ2 zyNc5#$M&s<4Y*1(rfT(jyJ?#zUhn#`!)7a*yl_0Q(I#7V< zwj$%WW<{oO!bRp(JWjYD=7KcDxc%qz=Y8au$%HIk-}!VhjOR*GB)oKy$WM{Q z`s&|mUP~pQ5hXzxr&?w-R9W{3np@O_+#E|w&Z0n;HUchV%!TPv;wl4%fk(C5ipVC5 zM70}NPPqprY@ukd?>u=c`j9KUZQfIgK{yl+ZrG)jUg%}d3*$09427pFUaHGMHV8l#qt8PLmLrWj z9Hp4Z@VUyT_m_P-SA;`)QW-aS0MazzI2Xo-x0tD>|- zF^4A9x8xa!H94K20?2__E(got#&P}EEJ}wQ8q7S+!d>IU$fBOHHosR-?18XnGd^f1 zkq^aC`f;B9H}+LP40Whp3@pLM>$_8)26tHtWB`xY%r)Wbeol**MivFTjFQ=)2k6&WEla^g<~!)uf{^6N|bZ7*r&9qOtJ?Y z#q#uG+h!aak)(;E`gzS&ggQ|}^)qza*vJ!NqMR<*TEb27u^6oqjaSG&1Cta#;Na|i z7yB)$XFWR@N%5i;{+%Wqm}4(8Pq?d}5AL!NrWxH1Y&FIh^HS#LH#I{MkvGoKVO^ zab?6u2V`^@bCcs^t7bg17o{VP!{#Vk@>emenBp}pAaUm*j(Yaa$SV5m#@YJvqBSd~ zJ=$%AH8&>A%k?TV;@dMZeKrE<5lo+xc%dObHHwEaQaK+wJ@_t8_Zsy%$l{{bjmz|T zsR(1S${nA(Cn^_=x=Pd*%Ti$7dCHph%`Efj$~EZ~1Kwnn;&Injs}CW8IkH(AY?Iaf z96q&%a1C&vlay}+mXS4s8=kA;hk1*pNvGcOmOS(b3j zzsy98qx!tX7=Sx2_W5;&m}+&##D1i@e0qEmuH+!9_0zX`9=eRWcvOAWR9B~qSW5u+!G>#zGwmaflFy$>1K z91>M_63(nDUWhc^7%pdke3`Wb<0PL{!SDtxeiVFw9Kks(EUfd9=bqoQzsS!(HvAH6 zIeR5og>BkXgOe2Nt_q96PNhQrsJk?iVf?(JifE~6{lXY-(u*t2mV(*)IQ8@go}jvf5;Q2!{eaeM8Xs5r((yeFZYn`s$yUb>J7{%xu59~t z03zWJDo<%P;DWB6nv?Z&4-f@ZPY>%b5@OwZewm$|oP-cBCR$B3Y&XGBm_AjTs{8XF zq|D{XeI62v5=%OM`wt50ECc=p!LNmHf_txu(+lGse(`TJ=QSRpJk`lkW4oY(6PV~T z=ng^IsijOAd@%By<7Iwk>I+2pIQ<-7*fDmJOk^HG%SbVb-5CGq%je^8mHQbwF@YxX zRhGhwA3FDcM?sxEe_R&pqi3CdIqAzbFY*Y*e_ESi18!1<>gA3J^3(*_=P#G}>xi?{ zULexKP&%3Sy2}<%zK4<#2q4&iYONo9zoS}VN*H`tVBd8`Y)N1C9~c7;f4E>?pjt$< zRdH_DN0#}*2oL8BSeC}`=eV38O-q0s`Qpsk*lALSV-8>3oAy&ENykUe>>ft|SJ$pw z{)!c^jS#AcH_(TKY*=k4Qwoua{s6b9PCQD6MrU*V`Lw4jYi8nh;QGBm4+?y&b@6-B zv`DGKaV^79O_(_|iKmhRvl^(#Vps#!&$Bwr5PF}GI@?G9X$dgoPI^F!IY~CCo%3k3 z){C`u!|@i(9O{p(o%T`TL?=~Md`Xz(Ms6fxnFu%f{0sKy_pBAUsmI*8R68IiFr`-a zL*d?AmYJ-kgHl4Y(n@5BBs9pN9{9qFuU5N54ueLFKw4C$p zTE5o#nlyLLse0U5)WR#9p`%ToBR$@wb^TnLfgr8kpp;In4*NfrjCAiBA!M&_q{*Ou{3J>Wm?(^TvfbT)+_^PuJUu6{J?4w=Vl9^1&xY zaZ(b;zl`p)vF>q}EJ%q3;Z4eAXiir~o(gw(t8h^h%fi-g1oga0tC33WTl1HDo$4M$ z>Q`^TF&QWMLZcX}T_Z7vnf8yIq?z$5&wJJya$Sh)Kkry;EX+WjJT%bP9X9ADNjJuW zCH~7_k~SH4GfKdGGEB3Uw$Z&PWOVu_g*I~*-9v>Z9HteI!!$7Y4GU_yC&{>RT1S7FDZ_7`W6c=f$kSFOov6&Hx1CjIT#Xdsx7!KJ*23A+hOnLTpIh@& zCJb<%C(p2yxSYRG7qlQ zzBkvTto1BVUew_-`Fd_qt>*O>Lb=I1W=`{e&RA;eqj5(Onxt6Ha?kMyU4h)OK`M%v zN9Nq=acb+v**XFYSq#$6SKIB#@ReFuKZf)$Pg*g>_AI!ITPDTK@}Kxh(&=eN zbz3*visq;Cac$5SB83C>FKcT)z<&o_0+z{0!E#~Bx&Y9x*meTCmB=|Ut zHl{r;9k0{m)SDLfgB6OK<*);4#~g*{_b@h}-@1$Cj`2jj@azGfpCXVBFs?A}NK0b2{yN1Jj^g8`G>)=lWu?{EUvwGpC$m4#nMO5VwXToRahFG+@RTu%8dC>k-cFdjCTA~-RD(DD9~O!5qE20F47iNmt2^Zb#DzUXN3P?f83;_^nK8sXcL1Rq zZq$fRuaiV!YCKiuz#3FwlVVJEryUWt5@QOLonTdNs{NOb3G?TDgCk_pPH)woZTR@WDMT-W+|r_8vm$^EJE@<~7r7 ze(i^d{jei@UwgOH>xDSq=8RSDU0(Af>=dwV8XjfCt5ML9FtVXE92UM#->e z>F}5g4-hUbIto(aZ&5OEms*N3l6gRbRCca_G0-dxh|@h1yGhwERJcWJhtYat&QGW z`+V~c45 zba?x6xrqQyo3BQ_O>^FXmbygQf-l7R++>=-W)mJ0er$MTNaE=IoQl(|1%Jgkub2u= zc2L$(?sXEC+qc;?TGWSNIZ)qLU`zpdO3Oho=r!Zj0Xjm;p7O*|RF%e9Hqq(hNu7CJ zkpV5|8|!jZ#aT{b%{NA}oswqHZa4x$+bo0&fUYFvL`-;hoDt3>>O+4SMgu$-lj$F~ zlvyTgfD#QjOBAGfaP9L5-ZvMf{jejX(6|a0ghZyk>S8uD_!D9xoYd-UM3)**#&Xtv zn(@!=4XgxQt}<_+CDv?v3ZucwM0xK8NisNY%;H#AI%Az@b7VG&Lg%6%#=)3V_bhWTZ+Y`)%{-M-;wTVLN>$kuB$*M@WlLSzl+>7 zDK#35x*9DIvOiir)=lVu;$xk3g@ZiCs(A@oe<8yMH!qjBy7eu4w%au2`QUL;-0QKa zpBFG!IN0(9m2M4o4=#0vF1N{W%=z(AbFK?`{Tvz7!5aK@sqynssqW8QrGRESpW2q7 zxIx~ypK1HZS*q~kd!eSC-!U4S$uDQO1G}$?TaV`|;rch5R3jyxvQc*#rpfpLNfp6d z6vo6;sx`k+n~hAXQnlqEMqjufonV{uP23p3!W4_P9N|qclyc{)g?cwSqU`Kqi z6dkJ%+lRmJ^|`byH|7#87#C`@P4b$42_As{3OPTf&`lb;4#qW=x{kT(Y-B@RMng6^iYMJ#^Xj+uRmhWcp+RTyQ>6Y~(BsnU`8d3MELklet>U7|81s-?*83V2 z$r+S3g?^JF5%0NGy}&nn@H-dq}+U#`LitLwHBwO739}?gE7& z9N6#@OjBo_*fD*foU04W9s}^HFGNRhNq_OCKuot)t*MSHBadjUeQTk}kWlyjkGn58 zO!!xGt)c4-?Vp<}#iLFl)cl)Yo)20>Ky%x)S;tAz)Xj7v=9-?8X=X7;@$|?X}&7MGOd&CtN^+W&}O2`2cR?p8Wi*)DM`E{ zt1&;o@8IWGgn{SIny{nw>+*ybf41)axO=&5I^SNAi#~m1yJ_$!^7*P)t7W}L1ikFjRmx3t25cd@Tw*2DI)XNZzapFQ9!`&!e4HkRiby8#jeom&P1c@tl7VD} zwfM@X_{zic*wN4eUb=;nU_5Q#9`1(*S4=N{Am} z3QVc){aynHcQkmY_CsttK@d?#qla5DVp*ZjO)-Mg7i-z$F3);ln3|D-C{Dfn3qi5- zCEgsEDZo2&$bM*2IW^d~EFP!Im7QE26uF0&q*X~lz_quv<0k_E2D|kuNw!gaZgT8w zlVy`tBds1!R5@rrxJ*&FsF}EhpeJj_VdkPtNKe^BXFSS4==#H=)XD578W$OELG5xR!DWIZH(%cMW z(CF-1aBl&mTmEasQHW~9wJpGLH1Hw^h0a!zDs8k1GZg7{F-t+0IOm9DBKDFdykr1D zoAIQ97|{ygd$)bFb33E&E3*wkVrW2{@E4ncURRsjv>?c#6ya!|LFE~3rhEV)T+VkK zM{9Cr32;Y2>qNfDKnrcs`#Dy(7BCx=MD>y{+$N~VK})EWUhnJA^HFm?a`q4C4p^Cx zO$e}Vv=w7W*X1!iL34yQ8C6bIx2@}!AsMYYx*nG@4fL&EIH+?6&}vWBnk)E9Uu@9? z+AOpi_`Gb9NL;%CQbk<;h=i#(vtb)E_9b(dqy8r>lo#2V4bQHL9s zm3bL+*5vMxRN&4=acAxZeVJc{;R!>&7)}G74oAsCgSZcoeZU#*fL%K@FZn#Q`-FE? zwfI*Ah(wpNO@(L?U|qW!p~;`8zmyz;@}j>h4-r5TO4V+%CDZ&JNhX5OE+(((FX&kE zl`omv9oXoM81a&2YNlfX&WJct^_bVAwIGEzqVdrapMFKERZ!@3KzS=wYZFEZa;?M* zn{(>6qDVgbNYIYqR-P|@8+wV8Vo#&Z1ezgb>3m#X9c%D6l=W_pSuo2m?BJ(O75ns! zFEYh57BaXSqU11THFttb5I0Z(g%5Wb=Cq-+Q35Y{tJuzVdm30?1Z7rt|IGJ)=Q zQ=;}vuc8ZWwCuNG7`+M*G6Z18-J}>NwJ}62jL`g_9iesx#fW0D!F#D$3f3a?<^qFw z;)3bjAO)t0uE!P?lkQRsAGJ1f7C(kvTr++Yj1oHAgyG{TZA9cC<@M&gY`Q8d86NoR zB7hU9BYA5I=IK>Y>}E53KMVmy{4S2I6RO==dX)_75R1FeQ6S~L#*+q2W4TG|L)F&F z-4{+X)&qWstq4J;-Rt>o_+^fnI%<$0<>+#e4`Z)y9fT-B zK+~jr5;5W1{bq_Tx^sT#dglsBwG>6%fNT3o>MQkypSZF8n-oh2ae!7q4unW_&PJkw zy-7}j<%&|@OLg!5L3+}<(ohZtfyUHO`^ehiEj6yW`j=xY^&6qRZy(4-w@z>PNZT~# zO3|c@c|Uw}fp3+Pjv`r$E09pR!h|mymRhX>#?Nbiu)*ivs3#pwc^Wc~_JOQ-+S~ z;T}k#L=d%A;x<;IPPI9C{N~Ks=kSYV#>3gRGOQWel@$E0j5xnQ{WVpKBPbzUX(Mhk zQ6u!^)6d&aS<~r)ng-s05^uu2KVbaR&F35x1ml61KrUV#6y6K{T4dskQHHn3xSrjp z29c%3XjGc);lN--3T(pr{^hO1h>Psx!}Il#_D=xw`$6*k@f(JauJc7#jc)}!DmK(s zA34Q~)8K3))Od(wMxpmueRG6ivfy|d_VmD_4Aerv?-&Xy#4FOlB`RCQh|3oOUfM<<-#Y;x<dZ zyWFJj8`T^uswn2^*O~2Q_xJ)gYI@~EDxqj=#hb03ucf>PI^#94(tLyoh7W2oVYjP(+vfBW=2w+d(YXXhF*XC zjUClj{zbmm?-Eb$ghvNThPBG1c7A^$=}lm_ZKI`-#TahdglES}Q(gATZ7mRc18*u6 zLGr~J7yc2eU2UFB^HZj6JM0;IMy)+3@%g*YuBHzi;E@u>zjO&C6s~rXFPruHDwuzYXJh%0n;LqEh0 zZU**1Qzyr{)f8jIGfUvIKE487>M6K=7HUoQtt-uPH+Qfh(sE4aGo6B>?Ae-s!Yz~x zCukdv_C;hHt^(Cu9J8pN^Xi0w#RiM&1{CLBx-Xdw+yGpAV0qyEk* z%K$oJwFbWQdgL&bPr}MT7T?eQ8Gm!{Y562llCWmxB4@D9tK!qL*U~)oY4dip#DWC=?-yx^#b0{d`zhR`(-&)hV)wa>Rj>?PMmI2hl6%@dQJCW^WNe?3tcd6Kjc@c5lLy)rKqX>6b4XKQ9WtiQn@AH4ec2OB%;#k%V=1oXSR-RK3g~OB5C$eDxcl&{AnLpE60r0uRE{BeVEyxwJ}WV9BqG#g zW~Cxcc-cVXU4<$?Q=irauf!U+IJB;$ezRM_CW;@ZFd^{a#rYWlwRO76?Y{|=ba;Yv zx5;u$nruYACI6wLN*zXI0cq+`j&>GDEMrH)_R0(MveBej)aM9-KuoRFkk6dR&3We5 zi1#B0*j`Z{nj{Sle^27Qoll`kSHx}{)3PySjlHM(AtPC1-)=7^PjXR;13kJ8V(L;^ulV&LHPFN(2)cqd0NRxwAb5(=6^xx^xk8#gYp8$ZgvB1IFgdjGGQqR!d9 zQ04o^^7fXO1PTysaERp-&qr@tucADt01flt<2 z72qTlN+#WpY;IL+GbQz}i(3=_{sWfRCFEBNUqGs9SR}^HnhAX7Ds5+|eRH1>yccE| z2ein3NA$9!)#x>C{D@NDq-4+^4Z2)0TldxbYsL1>7aNB*DLZ#nLH!vNeyj8nLt@`r z3*FDJKmLyFa}HPrX+HGen_dxj9#Q1ZUsq%mdnA2P2!>CczsTF;e)=4$_{Q&5@>^`; zWbLiPy~e{>ttzwnoH3cfuhB2Jj%`2~J+ zKs0E>25aBE6j~{f`*Yr3dp`QLn^jG_A1;$vQk}m8mLHMu^0DPY75*b_C5*ag_PeTHyLccA z<2a8kVCJSR|KQ?<^LL(s$XDM|U33--b|SBc3zm+cY6U6&ah^{)qCU@r9m z-8dy1LndkmJxWTM4ArdN<0J#cCdaNT;$f>$=Y6mYgYFKc&#bDa-P^*(WiKG%!v9fk znp4Z!q;t*9g;T890U&+cg$CRigHF?OV-stCg~7ZwzmKz~5Ck-s)8|Drz5>!cx3Bd3 z_O44Tm#{u?>0I@DXjjrTW>+)46DZ$%kqQ?gTWf*v*zJMsU?>g6A5+p$rVMk#bYzw) zQz8tTTP45TI)Sm@%y8;vFXal;y7_&O-lH(HbvZ;Ylio!1xg6Q5xQ_+&zPtYI=fvcz ztF_Z^hxFrGbcC@3E`i}SLRBkYZeCm?_jJ{gV1sEgN*f$M0n*5)rPuM%Z+_xH`9N}{ z@g!LvkV6QOuP7k>xq6Eto~JOfvC~obruxI({*5nT#VnsTooc4s4&_%3*)Ajvxk>pw zyg76DClVs0{6MHSU-l?>z*5IW^1pBPmWo-eQZmqFpmy5#Wn^ot8j)!XUrFEq^B+RN zjfvBN`aX7ePnksM&Zr79^JOa!#65MYedI z>i*=O^6Kdpj&YI(E?w}=EPuTbIqBc#A!Z|1xHofs?QDYFw)0M$91^O<@(R!!H~Ijn@6e8it;n~PK=NicEhPs9_-AKz@wsHL91gH=Q7 zcsWu;(~aKP=lpU40cTmZWN4C`P+6Dhw-jS3@;NT|$#V+%AE_oUL|-bvjggws(Awsl zZ$OJ0cB_3AS`e}qu%D<^z+Im!@K3!&h4GWn)kC7QiFw_{RZXkoSR+Q!W{ zb}Fyn>Ow59(9(vhO`&Dz3WXO#&0u5UzR$~tCr8C>0V5N1`XxCxKJMf_dgple4xYR` zheLcI&!dN2w&{MF%W{3j#9N9^G@9779d4N~@S8X;ryV*caSATAAATH{lw6&ybR+$) zVE;jC;6lhHi}M(kj15f-X4llLYW-A2TzvB)b2l5F=-gy`k)b(R6R7y z;?h@cc)w__9NN%WyHuWAVi4l1)y zhlkJg(cD!dFHH;S1!F4?SDqHSOIH%_#!=HZxH6z~?QH(`T&_N;FWm9T?2`RZ^ml;n zsK+IiD>raAZdAVgb9?=7YZmrzu`6skC7dUz`?K~ zG8$PGSZ$eopTa9y{IcS8inF}^LG+N3-z8Ek9M62big zYew!9pOGy)nh%*F7VPPvg{d(H3K=xTB`NKOkqIIGOd&?jS>Y@^Js~d?BSS^(D_{IO z`0}{fldt+u8czv~9qGItdoF|OZ_b3bm)ltX#xd?w8o>fTm%d&e(xs;7^gB+2^GhfA2XyY9b6KE?F5DE0tODPsNQ zW`flDJ)2)QZcJZo;{7}G#ocR~@@`*lpVCgesbit@TmL!!;VA2@xk41-LWZraWa-uN z%un_u&1*~9yPZ$cWgmzr8l=StX9Uflj^xHpm|!{~}<-(PxemRFL6Y}kKe-D}qRvmEhrJ$K+Xt|PD3 zak&S*dY6QsnN|d7(~6v#unYGS^lY?Lk7v28AX9Q7jnOLdp0F1Cd3?b{gy1o@ltR}5 zU2)H5s;wATS(z7K-JV`jxc%|37YS!B4DBfzIS_GPVy5^?QnJSPliwCz&fe%(D>*;p zaL2)F=t5WK^CgGeY+j6N6`b2k_sZdx+AVk6VLJUO{Ll#Ndvo8I zQVo3)CbCATkJA$Wq{oBhZMEC}p%#Z+7O$mc;TNWL0Yuuz%I0?AHUh1+AEn}wE@TK; zGmv=9MDvAy<*fN9zE@@BFHVv57`QDi(kQzUb5iy#d2;dJSyiU5msp?DD4bcjRTigu zHsSZZ^+T~2FuPA;Zjo=iyLv@@=%7xou}(Zog^|0L++TWemP^?}(FVEpYE69$T)Uhx zgTfcynG-fAUgz`7`l@ZW(&i_HP_t}!6kd;7lWm>;bTEnjx|fmQTt=8f+tAF50*OFI z5w(-T0;P;i460H;9wdwJo0Qo1_I8mDPRo8XdEnVwh4fEf+n-%jZlgLWp7h~bKmDti zBazz9*F$d)-POBbd#dHmO;hd=A(@d>+n;6BZCPgc`tEh+w~cORhgBTMxj-Q_FH9Q) z{Alfz`E0{=1@vl)_~PWw^>cpukg9FemN4Cx-AAmXEzjUjNm_NJzb5Y4#Q!BmS=Ro= zJ?no?$cl2GvKppV^HTZFc8Eubc7y5Wk!W?%^SXj*`kHE7ZZWrebqWldLP*yQ+MKN? z@BB8OBT>6$Uc^q^ySkLU$Ju;P{_;CVkNp#`b8}z&eA)8c^T9Wm#2n!~c`Ax@{Pg>x zxkQs|8CurW=~0--2e!d^(_veuBjtn^i}~*{7)YP~`-JpB{=&2O ztg~h}xv9Ojb>|Tx?p}KI^k`0i5RKkxK9#U#{_@ge)Ui*`_8%_3mlCJ15NP9-)lOjl zE}~L6os{HEe@UFFvEkc4s@NSjSH8)ClALNG&wf?!#10L&lry2$g}rt_t^gy;}-h*wI`1{v1aAbtM|15Jk*cn%&&yC^Qjh0 zuEmC(>EHh;Cxu0K(?du#bKJ#iT7KRh|~Q%}vRK68y=aLy=DBUF1BZ+5DXW!Fm^qbu$YKitVM-5uC`Yy@kY zQQFrr=H^7#pLUWv+M{BMrtaub-?ksBG-mF>HcWc<{Oply(zLIO9wqdt^`E!4O;fh4 zs1QDsv*p*$Jlj)Tn7-w!p)1Yx;DO}+<8m?|TnnDm9uO)78%q=xjblo}bSSjG-7P!=0+Fq3%WJca07YKi=}>f10=C~CzxKmw25O-+_U^(_}RY~_!usqKkTG(n7=Xa zMe(&)>)%uLWv$zig$niStbcZ`Gi6m^_dgd-HvD;eD%wU)-_W`ypA^7hf@4OhVyHzi?z;dnkv*9COKdPG&SVsLG(>9$t$_k!$7F zX#A7&@GT=(4hO2l3WQX>WYU~E6H4_;@%lrirWXc_IMIf%uUv+%XJ3{ok9NCj=IMm7 z&D!=CPN$Bp-FX{qe7o1KVedfBt>o-~7vxtRY@W+8X;$ zT%J2Je`D^dy9Cqh^+X}7SXM3kLvk56*F0hWum>{_H=aFuDl6lpolfQO_?Q9So!oMW ztIPe$r}eJ)mHzE}M1&`(LW4Nd!z{d_wN9$82uLLnZnPPfjAt-n+y1t7%`*wE6q?;G zvB|=Q%)3;s-K`v2C{?`s`Q_XAcNb34H(p94s6+~Ux_jj0_1G(+BCm38oxMJETj$;# z1+#||w_eyy{3Cob=et+^qVVw1kpP9Pl8+f;81@F1FWI~B$6Lw-xhsho-!^vTUkNff zcv^?AK0;1tqw$zT9N~gK->3D|Tw}U8q1hk!>Sx z#EUEQ{z_pw)O8ud`pPTmrurAz#+loy+H*IWE;DQCiW&)~u;jwWpO{NuMp*Wbq$Qio z`1bx3p~<&!?F}vY$-W!gMjqZa@WZ(G%ln(G`r-FHKK5ZUdP z&COd=j!X_e?DfjryY$a-(RJ#*59SZ;zTmr0K;v+PN{!&j zx@1u;ol8UFsoXk4dOEHo7JUc2`?J^Prjnt$M_6tc(an@S8}A6v-t(BZ;IO}Mz71z4 zjlE_s%R)9cVegbm`_aW9?Ecwn6N%wZ1x0Esx#H-RMVX2prA!)lg-!=#6}oLM*|8U_ z#*SXcWS6}tjw+pBso`iPt}Y&`H>MKcIrQ@K6ZRBeZ9R?MvW-)>enYz~Xgc&x?}^p- za@|$qSU;QnZ(=OG;=>H}J#{y~%6~Sy9{6J4=`$13eh+E%pL_CjuHz!ul+Q1Nhvx(`;R(xjI7R6M3m ztY`4ZV)8}j1D|f*EL3F{VyZtPp{0NBJNpow&XCF8MBOsOvo1rEYJI_IzYeGC@>K`Mb`r$LM%>$GRjS`J`32E!Xq(4{CkdP`|40>EdshFz zr|cBjJDc96Mp<&MYBM5x3MykpH7a7uDvPnD*y-x0tsLJL57f&&UO0J}`AQ;ZNQkzx z#&OwiQz^S{7TmaE$ULmKi7n}44K*1F?BiwoXdRnX>X*rEms(_#Fq(>a=wB{uHWkXq zw&7{N6pR2^ywm-r7)rs|1F;&Oill%8?%fwOD8WEC zt&uP^X64Y|IQ)66%jroG_4H&&)WC7ov5y~py=t!h;1>1EJS=kEf-90NY4`kCeS(Fm zs8Wd@Y0IL&w2V5Z&v*XNY-O=}nt?l3rjoyA{)xDM9d(Z(<6`PPp?{TbNcyOKmvDQS zjJZyCIaM^3MyCcTB-@CYFtq+g&+S zfilATci{&_9(NaU#QR-kmoK?WdTK#eIQ>0`=wm=Xn^ZKJy5)=&sXS1F?Z>%*LNpFZ z_%^Kl%c)u8)Z8#0GMfDUM!m|^DIGzbFUHm}q$I;Bg5Xy+d5e-HA)8S~?BQCQ=UMrV zLx0m8&2DtfdERn^`v&3pyBR`u7fz?9#jaRBiTXyrp7q@{1H3zZIbf)Q>?hhIkf)8yT&Ku4#n04T8m;3cr(*^VNj=C|HQ1LF@3HBjh z=3i@N&O7^l@mwtNPtDZPPb+oIigU3un|Kjdc!7>)ik(zz&YoAgoa5pnMrRjMRG31< zVUJXd)?f##JZrallo%Jo8&;nwY1H7F{oX}~ENk8Teof~xv#IVA)2U?L0>cq^=4HKO z77Fowh8a^BuNs>dW2KHiAIghle{mNaX(5`N@@kuFDd4&5bLD$jy{V!v2dCZJsk#hp ztSD;fmi13lS%xQ;s#TcSuw`uFD~8MZ^BW@C6){&!{qhYmv4ho>t@K~2Y3rpPZy#UW zY-|`-vUT{kmH(4?9@Dqmb9$#-hk5l&aPIe64Naa0HuJG9TVt|I<40TU+uB)vbLqI$ zJZrhdUE#TVO1OOdqtDH6;ZKhe0{BMKn8)e;wHP+;Pg`UMdA7}zy&z32K+fn$E;Vc; z+5DY7OpKxt2`Y+9QOAhwstBv*cvR&DNwtGfBJ>{1vn+KV%=B+Ohhw8;1i%V61Z_FH0GOM}Qk~ zxkqgSObm%%zJ$Lu9SCrt))UX)4%K3$b+eF+__ES3WE&OkwUO4!Hx}gkGve+ipVTP5 z5eIACq+Ff3f6FUN#4;;WvE7hE3_jcMt2gM!9k>757&atsDp}m3_&zIg`F8t(1&y}h ze~kFt+$UKF%`Sw7iRdj_eb4CgH!#I9H#C1T{NbGQME=^lRF9Du=aeb!BNv79&x&p*5#?oH|NAZStncAj&jb0lpm;~ ze(jOgdrj;g)VZ#VTcabBKXQHVBe-hJSf*v)F87K6=d!TO{DrPE97jcdc4 z<~7wV7vGDA)}CognjNcI{?w^S4BcSkG&hdCD#y-aotQc7&!LAMska%=8g*J4pt+Fa z;Bn#OozmQ&zP>+1Xg>r6M=`0|P5u>`D{0rwKORR?eymw^I30T`e7snI#Hbaq^)WE9 z(m1k6&?c%-jLvx4GD|BqGqcL1PWHhdS9STlpy%ExP@apD`;7wO>u^^WVySe@Qe7rYz`KQvCUW5HEpis*o1Rf zVjtdZ9vSO%DtK(GV0@KO@nJoOXUup1R_h*Kr(k8qS<8tpky_%Ok3Po6^ITx3Dh^2& zyU~9}5R-;CpNlEom+pe;{~P)#5pBi-5YqWp;=?lv^p~8 zSo5Lvz@$c^luf(P{6Z7{S7+&W_!_x6G!Fline?f`>>!)x|B2f{aL-L!og@22k9oBVFr^LQuF9LZ$CU|>*~~C9zL&wae45e z^trCKq~<##DYk-nYl$3@xU=;(Bb;O>>qoY7+$RYa#%Gep>wU~OShw1;@@g)?y< zHnjmeY-s4<)hslUg{yhmLY`oVslC-UFsD?5AMK=Gts1HevEj}t_0HtS=vVZ$W{EiT zcFa(7xwu|<$!f_x?X`bizUMv8U;D2OaX#kIcCLuX!tm(IQ*6thM3Qu`!@EUW(=BW^ z;nN>E^q%_P%8%u9genS)%oUHPW8Ev(%PR|`ByH|x-1loIRo!c18STJ1)Hjd5)$o$q z+nW0+D-$2tUbp`vuUq0ih)2|3g7DQSUw+V$^f_yAMUTw5 zEf>vUj@7Sj?jBRaYj(Y+=kjz_dog42ZqbWWRd@ihx}<^Pty zXv3XdYHulguM{A4xV8CHM`mqAd+s8x&2evM>9?_Wj(Oe3%fhNgr|g}Zgl4i9oF*RM zIrZ)Y;q3UMWS%mg-QUZWKClE1?^o5F$cdm9Y^}BAj60y*#{B6~%Dh2a$h1!u$*q5G z=5zjNc)N_q@8Z=|b*p*W@`3Du3wFnHW%2s>nZ;V684ka>>Bft%8SEr~v?@<}$K!Rt zLl~;020KbWd-vC=b=7WiF4s-r_SZH4GiHyE?Uq0EHpw;erH9qK&t3}iGxtr+{pNRj za-01dQVRpsq*hd+OvISw>qIK`5tXT=bQYVDrkV4(xdCE~vk67IiJ7PxFT(E6>a+maJvd2Vx~E4iqce3eV3(rD$_IV{P%sk5T^C$c@E5y4T%E4G?JJipQP0QbSJGDvbX0bfH3VhU3r&)u;uLR|+m(@< zl-O%Dn`IlK80QYvs?TI~tuS@=eP;6@eycC4~u#%?Rqq+i-^Z0r>VXEO8VL))cAIZFnz zwt~cNRN|{gJ1eKEh3<(B;SQ80`C&$^$t6Nj86`6(3)T|oBOPwFuQiKVE^0I-%|`cw zLdY9~bJFB)?C*hU{X zPW$FqV}jz<3YijK5~B%hBx|#^J=!+Pl?z?sGj&8O%BG9ei{{6w)$ffy6Su16@8I|# zcDYC~U^B8Jp#&Ci&xQSR3f&cPi-Yxqpr~H);TGzz-ftXZ$(27C)*Qe0T&LyNW#=#dgmN$?g@4w#hk)-u(+R zCySmY(C-oRsFBK@w_beQMZa!1FZ~b{a^|nQV!aG||KX8IcF!4;4=~Xr8n39ld|w_w zwYOEefG2c|dp345Dw=pg^^@gzLc6Mhe938&oQYSWO-a@-_sAuY!v*9Rjw=qb?PMQpNC$&6!ysJ6-#4IYxd zK&Ic`Ua$MoBTRMX;N9E3Ewnx&+z&jjOw&~5Zu#nOi~PlF9Zb!rYHmIq$uGv%`B5c~ za4zF;F)6v>w!Ur2XHbY}_l!<%WdH|@T|+T-su)IewSv9^+qNKIE7mziB_U8xd^{#* z|Ed97Cl-wTSxuFtKW}@aOsvKG6ke?5#lKsUl9%fInl$^Ev};X!K6 zyTY99_X3{CcBP6lrLs8#QI(!mvh@RF;yrh%A9S!UmfX{QCVpjcwpO`Tab=OAY9M~V zq`IQnFQrg3o9#YJt|ZZ`|oP@rqN^z$dujxKI_qxC*b>JdxIw5 zCm4Ig)4E_Qk|06bZ|NJac#)3V>RAd_Hv>O?ID>>^?TTj+0aNF=rhpOk4_@u2)_ z$!O*L4_Ido{E#?aU)i5^YKguv_tluX{f)a?{oZ`Iz{-a1X!}}&wzc`J2K?6!v3E*h zOUa$&UlMzq#CjI?{KMu%xGzliL(-|=yX33w#L*W4el)Z41!tjkf1Ga77gMXiwpFZ@ zB&Q{MT`(+7+X9mdTX$^&-2xf`2RwC8jk-4({So#X&Gu#9u_}^67hh(nz`qOan$&l_> zG5k20r{<^s>-0We-(bR#H?{@8BEuv+2Q5?LSFd=9e%eaCXprGEeIfHIUf~~GkKA7Y zQB2T>m?UQ25zQ^jEZoW!>#3G%s+?O`hwa_iaact>9mZKY)Hlu#Rw>k+yoc@Xkg7e` zZm^_5mOk1!`Q7ksT^zaLr_#^6tUc>{CD>%}z3a4Zh3_^zVBK#!fAm`*73~{2b46&~ zXVdu~#xy9X{%SM^U?i>Iy{ zZAJ?DWHCBzz7{Ue>kH=Kva2t8nzUtrDJmlt5Yxm8sz?o$Zx_gSg&szWS1-VziLy?D!tWy+g&X96+NJg zkt^xTtn?D&sW7Q%Z>i#~NosHZQLWIx_yl*^;c7G0SckvlOw;5@2T}5Sv&o~ZlTuNg zzrHcNa&#aIZHX^CKJPBuwU7GliC%GPE-o43{e!e`g=9+azusqb((G}_RpwSq!D^&| z_~XYg%Zy*?KQ1Um!kelkOs8ZOy7qq%ewZ&C${|qxq?jj#-lXDQS#u#aT`a8%UqA2~ zmtRM^@6EAzuaW*`m7zmP3vmJ$;E>ZiJ|$kiY|%XZX|QkQau;?D_kJaveE&!EhV*)m zJeAQwnVS&4XO7B*+&@8QByzX@{_lO|Y6bYPabC9M!h12;)2Dw37$#F`M_QHq&al8@ zx@OdJ@xG(9B9?_oabj01ZkBRnjrwAxD+(()n#DP4ux**^5=ZL^{R^j;q??jP3|(rz zx0<})c3E0#D_vwL#s_!Y|7JMs=-M^Cu`nmy*{%KSpIx8XdRq2yF@3h`eL$1VD-(WS ziLO&jrt$t3+i91{BasBL^uLdJ#V1`+kg*mZ$(nj)2z6!)xo6DVZskvhXG)2z72hXe zZ7TjLrz#?5i&a#G)kh6irPrDCX0gC(RsFf)9f$blwfCGMHNRSF-)8yNW_GAAYP32^ zc45~wCRZZK_^q)oj_1f}zw$U*yT}poXqhn)btLGe* z#6G8Uz0!N_S?^l)mQgQqefERwc1CDYJ?f&Q=i_7ec&$rqqEoCS78A83n}%!`5B3!i zx&nhJG5HGi60P(~$GLCinI*)6`Od20hJiN=>2(IZ;z#Ub@5w$}&~$KazW;8}x5oP3 z)8|SzC1*Q?R<`>q=auyd{%e6t8#!@ZVvCUb1!X6x$6%Rg{y(hJ>RcXjUl%-2&! z^<%%2Qtw}Tj2Q1~_2Q`Qx$b($DW6rKwz5dNe!kJ3)E7o0QPXi*&8{P#W)`9Li=CR|fl`<0DaKMERyI(L{ZifBOq{72 zx-0gegVR3$p7OIX4F}6+-LWh$7&M;_M{_O=*AvGyYNVDsWmj?kO5g4(T<`c;mrX9* z)>x@~)UEqVe7kPF`}Zy*Dkp{>rQK(!Ww?8yseJa!T zcl0mEt?unzXQ-SGKr;*BbiP+nOH@tJjzl(XOPo&6YIeiS2v6k?L@1uZaFpOP<~_xZ zR+yB}-<|(fUD-S^Uo~~t<)JvAL<20&l(cFro0Z45iOX~_c`u|aJG5KOSJl=214FOj zqm|QL%4?i&S3)3i#22Jnx~YEPzB!I`2mQir)h%{6{2JVr{@gwMyK|QlP0t;wYx_Q* zPqonZA_#G1WMW6iwyL=VzxjRTK1D)_SY1q7nMnaL6&qK@Q#b$50;aZ>oJG5+-yk+XPYvL+of$)v4?W$Es2 zmLCh>rAN96zZf>8$GcsAcC6P;K{$#3x=Y(*N@cWf>Up}HRa=qGP_}{l$h`1c0eys` ztmvTXan^CufzWI+Hs~dFu=T~K?R5O* zHiLQZ2C1Qru;syCN3PDN->P2M;UTS!%|KcsZ+ove_IC6C82jeQ zm9g%)UxUBy(t#}cNz=9PXne=Y^ zQ7%=`9JQr1CtMPj$>A~21`5H}VZT=Qwa_n!BM<2itp4ZT+KVxr8lUE*cS_#){jK+> zG_qkgnoiCft&kW5J5E+2l&tY6q1KlBgYGrg4bscs9Jfx6} zqp8+u(E6w2T#a;-%Nr%k($kjJ38fgRn{9owgJsJN;2|2VwM!k7pOyZW=Iea%EqZvx zzH5F1_h}`MoVhi)DBTDFk7&EP24p6XxR4tyz&h6GWcsIHBUA`{ot%$ zAvsR*Dm*O{%Np!Y=-9)Wa$PiNQvymz;W%QO(V77kuzstxu;I zvZdnN3m2m6mtTR0jCIxi?&SXhBaH&2HHNp2eq=F}Vk^k)+e%AyE#&cSjYY?5a_$zx zv||!kc9UURx{%zwo%IF0C+gSck6F=zsK^013~li=2^zJb@&iTc8S|M{igy*C;_$U$ zWKLQMlLp;?s?OJ(XbO5WXutHbWne-hZuw?g^Xy<{ZBK{n60TKhzT@diM^D|pPLtK> zXVN#ilGY7BzzA%yr8Hl67c>#QEZt1*+v=E;&LvxHa!%HTkoiFt$0Bg(j#cT`-ASQh z{C2%X%gIE2(Zn*UJdOylYZcR##Ab2&>R&Ae^9%35Lk5K;o;FgyG}Nn!X&!zD4G2@~ zi>c@=d_;TF!gk~G7%0TMqxO5p>Sv7yj%=NkU&mh6*>sI>D1BVXASZ2gEJ`<#C%3DX z9Bav$n`2XT31p!S@%N4aWFC;Et_1vLY<1;L;XqubD#oBxJ8PaO##sKVw6Yj#e_=iL zd6jo<9~nn2p$iJxz94z3Df7*?gTuR)wTb9h@Q{I7T-kDK$JJ%dw%XZ_+U4yo{C4Mo z&trYkVx3#xl}1)P$&4G@({;t<+HHm<$5!(EHmE0`Y_Kslu@cZVzpn9a#gEK^{zwr; z77SwvPujdg#ZtL;QDr(dva+v+*u5ZJqtz<5RJC|F>>=l|#lgk{FLC+~$<6cc76PUC zS|_JCv!o*0@e7;{Qtv>B!49d#j`kICvg7Vfu`h-L(r3HW*SyE2L&%DoS+gsZU;vF} z>2~t{EyHQB82$R#yE>?kzm5rT)lZ%_@C@=3(9&Ro!PEJk^Zr)=;VlwdFc6j0a zEj@h$LnC8Tb1NG=4A$Pk9*eQH#o!$9&Tbw=U;n`1(Eo6U4j*A=W#{-q@si1sWO;h`hA%a<0Q6zG7a(2Qy;BbiMM)30X^A89L-nVnvgNGTJSlM?j z3N!&h0U!dBk552YOmgS0*Kg?=o0?fzT7y8qa&dKYadyNzI64E(ljsAuz#yP8Fzh>U z5Z#r73$#Xo2?+}c3JOq;u&9Kzto)e^S2b?v7yu2_hI4QNmb*K_-POg($=TJ7;Nj)% z40DV@Kp26i<@YO@DB61<2+ zqPI8E(*tDmKrkO)U*P#saQnd$a93_#KF}J_#3kT}qa%T6r%s=RyI#MoZ(?bKv3GQF z^YGgFzkR&DJSi|>?Hr^!hW$IL@+EK+xU01t4)5ab zLG_}tFba+6<>l$=3Ap_f910399)3aaixYARO7PZtc%Su!3m49# z_qtzJ0o56pS>qgC2t?n2pwNhji16@m1Pl!DM=}yYiyj05!a=|uW<0_SQNhh8C@OjU zl){;F@D6s$Th`%4-T=L#rU|Muw{>uK_wo%04vmP4j*5zmj0pP!^aUdm2=4A~^b9}) z9NZQ%02iO2nA8b*(3Oh1CcLOy3*OTWFL;MH*lU66EHRF*9^U@JVG+@>aj`Km(NPp2 z+}PLK%fsEx&D9lUlS79P?g-Kzub`OpDaCV_Rj*yw*45Ry4evPDfVbAGU4sZSvBH6H zenCKsOGrqF2O)MT5cMMFeu}%ac2p1U>mzbQKlnCNQM@58%P=q76xd6_Y4&tA3S4Kt< z@dyh$*HJ-<DU+VxX&|XJ~3+Ywt|(_6rJ)jEPT7 zCZ(n%CB((-2wjB96q?8o*o4-BL}~*v?AclZ6FHlfoE)H z3E>4!5)cfUi%(1;rKhDPC&tG_hJ)si9T4sR#T`1pKuZH>?>=TOeu>kUt{Yopz-^uF z?JUi$Q0OB&go2YKCa0!lq?1w*E(~eT6KKdw{$J@1?4zfp-Alcf;V=u2$cb|rx+Ydw zM|T%I&X$svP&|Z$Q#6NgsYwa3Q5508=fH)52+aR3%f!TZa6bbbE!|!!y2Gqo0#Zs> zZs?oYIJmhu;q6iWC3yMl!~+;26)u~S7>9(T1O$W^I)DTmcnX9V6XPKekB)|xiuxcU zJD>Qeb6{Ib9J+-QBy-4^{&3Z(7%)U~3Mq}0ydxZnRtSB92TB0$ZhvqP5y%z{bToTu zX!bF(atX;OUe>&0hH-Uub3^&t+ZSlzQ8BUciGWKbr6$EkM}!7}9XuhGctE*;ltOT) zp##T5HJcg4JGc+NrrTy%H{ z5)PHfox11)YTVHsN}kM2M;H(72OiK^xCF#x6)$PtF~>QgKn)5BLpMcvDIp;d5#g@j zbASUHr7ofjPxRVx6v&+{puHVyfNWfRqB8QzSG9CaY;jI*$l<~eEgq#gI6wp!216hm z^b@GULW&3RC^(dgS$233xQHe!byDe~>UABXoyhkOjsU#@1|_-JIN-)bM}!3WLGV+I zj*29z7~X(GhDA6E4-yLt&?HYNoJU;=RB8;~)yp?H0$nr_aFBwLoRqsFoF_DPP$B~< zRTpp+KVbqI1qfH>;1!ZMaa#GZy4KBGy85QpI46Q{Pz3lJ9F&wIqX0;8I?$FUGE}yJPiX;|5eZnR#XBY@v(s$ex~-!NI9q!cPyb-#bn%qC0t`uqaG-o7 z9Hrty!S(Znbax1f7{akZXADggzlijyGZ#^dqpN#IPv6)aB~BtrCQuH+5WoW6fnfoM zS_%}(P;hs|L#o@s?a-jxlsu_;0h$PHT|Iq$0|OICc97PI{*)j?C?sV>)NbhL89-ZYW@c(?W^Qgl=@KE>0#Pzf zPEAcsNlAzaM>uHyLqVxv?wxi8scuI&WCj6fDU>d#T+_azZ)5@>bSx}EJZOkftpGK} zCLrNb5~2ZzTK~{+5E;sMIE9BwA;qrHjqwSH!US>dvikMgdIo?)f+3i-wJp}c5k?W8 zfWXj*7)p{#fXnVALFlGp!MAtBLv1m_v2g%RL=yb>vMMxRFy5HJJuNJ)0A@q!uU*}I z!h#Sk4l;5w1&7Q)iIM*i4-I3ewPWYpF~ix5s@HDZ)}stdW?%(t8yldZNdl6*hYu=d zs9q!@Q}_i!*^NdaOc4)V7xl4!Iz=IIm~JkpXo6J@kX0!Yj;*bo9h!2Sq4fE9LOI(p zZvr?9;1C;mBBeD$>f7lQVSeH{28vTWe?{ZwZSXkcA|{j(2ZO<&Az4fF^1 zjf&gBp@s!{HEQ)hd%!yg?Gu_QxOl-wP$LGhrME)^>0rjeU|~2!b=J)pO-#_Ipq4B? zHZm;8KPW6Jb|<0kh!+t~>5G}!IFB9^*%9sr#1_Jtnt}uW4-UpSS7*F~J#v?TkR4pG ze=zEQ(D~DeMn+I@EbI_nNVtnCFh1ym=70u%0{xgBMLaYXLOZa7^ACxLjgO0fvKSH( z9giaJKVDSi4vu3-xN}#)`2TO=Nuteu=-c6D$jgM z6HOT^Sh@K{q)sS+a9X$SfXgA(QG6J@4tNNMcXV{bsdC68yje&--HuN4z8SH&CUK zc;UfNZ{bA40SuzTkQU9%&dnZ8TVlx0o;yNZES6kcs6$6c3@cKD9+G(!NLR$ z7jbb211t~`F%c4euyXRE`fy4?8RoF-w;*2s*X1ZYTa*ES1}!Zf5Bm=2YW)I&BVuEt zVj%3p!@|R%jPFPZLn$TA$()4c0dhJ-11nGzhf?rsog&R|+EA0P1K zSjcrS--U#Ph9U_gz|wGz2~%k2E>T8KsHzaB=zv@Z26}UJc6A36z(J#fiz~sC(n*9u zVu!#83=Bc7DG(_~SX}0$!kP1zuBu9glyI!8MpQ_6-3i-ipQ9}Vve;-HNVtVy8Php`o=5$LUn z0lon+XG5EVs$($a(f~!1{{=MpLwK1$_Jz7&kD~xF;Bb&gT-~8trR+-l(3Z#@5+7KY z;2q@Y3tf&sEKz_5Ktv1)k(Emm_7FsG7 z)X>9D2CaBtgY+K{ZL2^w9X%sc3)u7hNBd(`*f$~B;7^0PLtq8t>*eO?fU^e=1RSD) z9#Gd#`Rm}yXU<9p3uy9I`Wasc0Pf)$82^mk~Fh3@-@ z7lc+ONH!SzZDH4n4%`)-4*3Y$knYgJ!gqE$0p9M;PVnEsUtn(fbN)wvK|!#r0*5m| zMnxN2pixwZegl=Cl0TqJ3X6c|0d+}1J_HCj0*p=+@9~C15fHUz=zwsjB{8+2bRvIn zU|C8upph8$T!;nL#{x{lhD9XXz{QBfTh#Uk_a3c?I|fE z4~*`J_s9GE{UN&0T|srIBp}sM$`)la0Z9Y((P+ko`5)FWXiEec6GkvtQ~IF^>VI)N zLnx)=|Fhz!@F;b`d1oj8hlU1rw8MfS7Fu*@3V{eXq{TltiZRdWZC^%I8C_u{O z4!j*xpwOViFZBCpNm9qQ^sJpDOyQpX6NSS=H%pLWgr|h)H??(Oj&&R|92=w1L2_9;Ly`9 zTd;?n9c-M?QXQrb%7Qa1J2yWs4}eH{6dq+LK~lnIF$CpHSjWJj6d|NL96CEVsEV*U zMSE-1L8FW2UFW8~OmV z(?W+r3tEE&BKc``_xR+>V}{(`(MUePb4=%yV8`z49&pP^3!EbIgr`n=jMGF;6W_~k z(S=TCP?;Al;IJ!QE8h2KS|kR>i;C?OCUI#3dYONDjICuPn3ARfZ)x9Vn)~8wx`FfcV8I(t)xEBxjsUo#P@BcT(X7k3li z-Jxs4bC!PTbQoRBDYVNBd)VRhHvITgH*Qw7=WfQrIwKzAwq09+6MDHysWX}QmU??{ z>Xs_3flFdRS;c*8l7MGBok!NyD_#aV->r3ZhNf~H?Xy{R=Kb>Z+o``f9N#LQ;_k zk=i@EG{a9j!NQa7HI6OyiH#ofRG_Ufo7{yQ+*=RdFaG%viU)#@dIUal;ApO>u{RWI ztFRkc3oOAI+I;VE;#~XLz57TLNmzu+kqMnv1nFloQRv=iDjT2>4JgMeS=m!+sB&8CGA18!b%*+w}#O z+jH7Xv^r$zzUy@6daeJScvN_KZwOyG>3DqcNRUh3tlE}qMoGVoQM!#nm_drb={`1} zw_#p>hNRRQSJU*hoL=|W&1!Wn{dw(_*&+&CUz|;{_KE|QVr;G@d=eGXCRt}_sm58@otkqTai4QA zWR=^UfH4yGT{lW6<@`+;f4#gnDBt7DynD9pQnURSbxpBNhLB{0Mf$X6y3I(Rdp;&h z{_tz!Q9Ek-kb?9uk?4Zo$J?n7hksi!p2Hmq2s9Qng%rqq5lT zpb0wyf8^xj`zK1(EXkvY_ymhYzz_xkZR%!n?XlipC1&Mh6Cl0b~H-c|j2w>(vKp%_cO z@zZgZ<|Jqb(w$xI%f;zN~uZ>GAW$9xHEW^~-s*zr>t06p1m*v^~BYT(~J^ZpgZJv&zZX zgG?P(m_B(q=~KicyU*L^f(V1#e-8;k%z>iD?aMDu8T;FtyeT!z6%hp&otjg>5<8jhav|NGWn>p$81gcH`9zPqZrC-Q`ncgAhIT#I=+?JSDu9p69U zL@+y7p7ty!AWL=j=Azh(^OVs|%ru#mNAfYBeAnqJ)O2&D`nP1rHBwwCbzR1 zEqXc79@Z)97xDXPB#zY{rRjNP&c(#@9tKQl6rTh zVP`Zq|M0_vhbgF~fR8K7FML=SLjEM}or;|LA(FBE5cG5{Nj_|Ag(hXqk*;-)CG-KU zeynnDDKfazTC-c9w!TO!;UYA6sz_lP@Mi99X!qR;+ow)u*Np)V1iI7BswmlZBDSt2`$>bKVoSaovpHrc^r5_t zcz%8&i~&47cOo%^s?orfZ4aIuR5y-XSh-{oPD zbz@JXd#P+gU+|8+D9w|K(Dr0odQ4B4)5iE?ru-%=#p>49v9uQN2TeTNj~(3?pp~r# z%$vP!ipimQHAQg^HcQf4ClUr4yYs4fXvc!E+KBALTDSFD80w(;8B2VXMZk#H25(5Y z+eYa6eAI5Z#E)PrbNm47)liOV{~h2Bt{RV*we3$I5UjrrVC5_MH~FB%=}GIwgWB^x zVUoa*JPtl^u0`I+?`1L4F8S~Ja9Np^l!lVym~x&0HpPruMq}J4TiLS)*AiF9N{^3j z+843aVbfFY3`dw?hmykOjrfE6x4F%&FJCnIu`n>rgl?bGv*)ngxABhN!d+J-k*ZFVk z_6bL&eUbJ>wx>-|FLT~Wq8C2VNCTzp;}S1)!6#$uVwqkU0#ZuhKa0q z=s;6y+Sg|)xrdjw&NgeRTE(siC+*BycVEibD!!0W&yrAu99L!?%)1b~@!NkRH$!9M z>?~zH`a>TUXPZ>Ckc3t@dARY+hE#m-{F7K)LSbJc_}TpHThU){m!5f)ywyplphx?g zL4tiajp(#7=pcvUV`w4wkDsEcd+r?fk+wP)bx6xbm2$5K;{sdJ4_EI$2U_XyBsgz` z(H+J*fq6ZuPFoc-Yix?Zn-M#f%#0aGaAa)D`K!DyFE4~3n3kqA9jSP`-uZl6bC)C= z>$T*#=~&Jd0zDL0aW7}$F5l2jU>Utfx?>4J)<6(zQ_GLohu?c$x+&_kb$FMty=!Y$Os=Ur^2s>CNUMVopOv9SIuyA9lg`fNtaSy6mlK! z*xx9VbJ$|%R_R`9Ro>WQrBhII>Y4qi=gZT_n_XTc1cu4>MFSTx_NO!y$+hx@%(2^H zB7Gj~g(_JtWem2zllF;1LGceymOq8t_5~b9+pkez#jxo*E`_o6T@eM_xn0quaq<7u zE#PU%^Q&}crcbEm`^i??-uA)nXi&VI=4aoh`)!RBhkknexZQ9`+T^_ng}cyA-l0af z^_94`fXZS)&a}NB8dx!QCoLxtm2RCkk9StrkApXL{)~sRH686l@1}-|=5VJOTLUIv z>Q-``R_R&_ko?-aeSdxWXG|g!@=tfmeXm~T{@?iKa4Ja}XKxWQ21NFnXTB^JMxWwp zPJ4w@9KtY%;dZ(WU!ryhC$FNm-QXiW)&xf%!YWsXag%CO_jS>(OpV?pN9)E0dE6ds zMukn0p_rHcEJ~D^&P>&>ogM?9kOhbCp9GSs<)#mUAB^?Xx?8OhZ^p2PI|*bt7r$kE zT=89fE_AzS`Yw8V6}=f;E<4@qVReGP65${Z;m$l1&~Yp~N!#{BbDh5APjgBgQ!nOk z-Pn5TziG_~?1SQ@^V5b^eA&?e1?Lmi(90Irby;wk4{I|Ge-1KDQa{(}hsvkGvcmhh zh^mx}>j+j|rdM7YvH|5DAN$m|lWN^(9_1aiyoj!GXL@FszQ@l?n81w-t)+@;wqm0$v*)b1R`z<(B?rwCpMeVK1y(ZGWMfIEsL}!9XlLes)^H|$(;hjN zRKR{>R_|0ahMnWd%CBKo-Qp=3kndE?vkR0p90fiVt4F^hHqDcg?N*a6;+znLZ$^WW z#FDVWMy3~0HK#5A*kq8L9p@VxvXHL!*Mu0ixFb>Mby0#%7Vat2?k0!s-@rm3ROaHO#7E zXqfOu9IGTdB0~2zqN^AX?GA<70rpl!g-j*hHYw(i!bX8w@3IqtF|Q)738V86TeoLq znGN8TlIJ2%hkp-#i0!x^YHY5nDsC0 z!45+q+W+ih)ZgI!e%I5D#)4|sNvlU0HT^ud;VkA!;c(ieGq9yauXdBaZ3=4JuLM6! z%cKAu670CXvNspza+c>)egb|A6lcZzY)`h`d`{yJN*Z&X3VVfqdHeO(Kfm9JlX3mk zhc)HU^H&RBUx`}#PPBO_yf@2aw{U59M2}*q9_7MN#&(G0H<%FHCiUkIbkfV>CTQ(} z1lKYPnYH4^wBfLdzvc(vDYHd(6`SMDl+&^K8OpOec)6GymxbYq$gDyNU}H(fxci9_gR_Od;# zzYDsSo(SxRmmL!;DrY$MbNqT-y|&=e@bner_>I^(CCQlJcb+w^8&moh^^jA^PigGFe*`_cZS*a-pnL08jERxfo|jINhnd5VP##w6mEPq| z5gR^5ho?U!(`uTH8PboKem?E;Rhs!{$UpM|)>|>5;jgd0K3MqvPTWw8>i-xQ>D_dL zYjez`-QpqlhG_aV*)P*ISIm%qSz$w=EvP<=NS*2?O96sz=!tPSPJ8BG!Kd)T9w-2> zWC8m>HZB(^BiMfJ_nV7sq@#`E=j&%5O85Gnk(OS*10JIKd(MGsi8cVP!;3dwTPTYBWT^2qvRoTFN`{HlW;fAReC2UBYWvaCAR| zY8SD7`Ok0wnF;O4x2UVDmp-43KfGvH%Dx*45dQBO1Pwk*fB7WKwo%4ZhoX+LSIU&f zr#7&B?5NZZeuVu{&3L5XOoj4>iCo*P-qXGG_-xo8uvlMn^wC*uaP^tz@bpWuDLxv^ zWu`ODu;1sIlb-X)tAUP-sCT%d0p5Sth}J*vKi_cGi&&S@W>%bvKVQ@|5A9hDejqF2 zWJVJ#d?imFWV0!styyrYNCAH4Th1r&-mkO~k?vOB%&cG6?)@tL`_LuJe?AvV^6t4% z-oo?G%r6JJMPHLrVI&L|vwl8`F72r3nXk_@6)Ra^NqxDA%$5}51jEsoZY*+D$ z6j=hxxP&3i@7E%3Obelvd?owAfVFHVHMF)~P4|l_Q&Rrj!e1B8`TNzE2dZzLetN$@ z_exw@mv*G1ocZ6OZ)Kl0S{nLptIZdrmR2RRk!k)utQG>b*7-{Tc*^A0Y8Wwtz|mF# z;(dqQO1=%8gc^Q*lGy6zQrET)5vBC2LGdYz|7vyA-+KRZ-}x_`o_1kUr|aPWWhmv4 znAh9u5wQ=E&FG!pENgvAXNMU@nxvj*K@aW_4hC}vho`bri&$L(lfzo6?1XW{@wNQ# zHS!w-6phhMt)B^&2fo@6l8*j&3z_!hgJMFZo816JGu-ve`a2b-lZ@uN|Kh3B?aQ`L z=Gsw+We;AJ=^(WeefqJicixO4U=Foe+}w33gZ++DPC`^Sk{+WdSGrO^+HL|s< zqusjken@=te+&~4)6Z9;4?LH;g?}0Ey#AJH%{cP>18~dy=ckbIRyX;E4J10T;Jd7m zR0+E!lk1ymI}ptBr(!m(`>dFLpnNDJ#*AN`!Xq-i>FHDb{efpsKQjYcDCeREa)JM2 zm?Qo|Ge^A_QFiNn&#XtVM*}jQiC?#;|MRr*)6dYydAmjAi7<%s?|oV0(Ezwp$%=}H zvFX9wiG0?g;XD2bvvN}^T(veXptx9g-Ep2FIMpqZQF=Gj`JXtQ>CAu$5LP05`{l#q zl^&m`>7M~#BE~Q#VMuV?`Ki@7rnX5ypF48nXwMLwD^CABCBd$S7TYe~S z6hu_}Flh)+j3_Qw|7p9|FSgkppA6rffv?Jhl>a%pm`i0{is26HpVtFEWjYJJU!oTN z8R{gnrXT)lVAb8=Hjw9@UwcZu;8uh$z^!K7RsS!zpy5rF4IQY3K-svi`dE$(k{LyZ z>z_%7i)FR)?uCz#=N=%Zm$&b}z5Y)+<4iN+U(SH__Nzf7py>~)A76=0Js=wm5SILB zKv*y`riA-mQ7XyqJ9UvYOe+pYc@~da#dHO~#Sub-WWQ53p?!TMMH280N;b5sOn@!) zi+8b4)cVEMTd_^b|1l(GG5mL5pDuiTDe_r=veWyO@7KYOO=8Kk;P>xGly$FHgeItA(u8VrAeLV-uGo_l@A z8}9fG{m)sT9sVZt>H3v#RPsi5TL!`43z1hJfE+|w4*S(b={~BozIcHTNc^eS-06=* zBz5PdLBBPjOM7aNrQjnzZPRWZV)dM^*nUp@>P>dsK{bN;-e*cLZr}NPEB!Y*V*VrbL`Zh*`RCRznBK28VsxV&UNav%Jl0o?G8~)r*<-DbBQmW(-Rt7IrlZt? zu)L*PMdN(whKJho!3Y|4<2tMyM%=+%TI^U-yWN+54?g1z|2N_D)+8SE%jiAmZC8?= z=oBWo>TCDPp!xWwW6FZ!?Ux4>4OK_(FDai?r79eIFdlRG!D+ki1@ufu`fqgdwf6Y* z&6W`CU>fcKa%Dp&mn!MyZjLQh+pEz#jW(#=^S=G9x2UX}+C>rQd~ z1#YbyN#cNVO_Df&e(XM9>)yL};>u#w7zq}(9|IQ|qVL*T(~~QkJ~0vbzcRb_>V~xq%E-;*+n&&hCis-kD%u5V25SJTYtI&}bLl{i=-|-&(R&#%igse0 zXAA`rCQ$33*c=f3xbkbzKU$1*NX+2zc-tpMNOBcl#Qx)&GeO__r=QE{7hj5P3K6{g z{7KX@W48#6@hnLedEsp}R?*-@&l3P#dP#>;R)-f{GU!5kJm3(J)-Atg_5oEPvzCAV z1Ke0^*Zr4YmG*xRiVOX`?(=5OPOE4{*cs;?5r_I#o&Jn`{`~x-@0WMqyuPe8H(Iv; z8(P*Fk!)j5K>oy@VTJB7V#TE-!;Q(D6=4G#on|$rml^Pa!nA6L6-loQJ!v$l!l|$? zydqCteN|eydn5WWa-`X9{jq+wQ-2;;29nsxAHYV&Fg?$d-v4>$`-&hT$Nog+sq<<` znxPSzM*s{n*RFA}WoV4(_hZp%NPy91fNYq`kfi(KY5LjA zFRvO8dWEejV+-q=^8k=io*9&ZY^jWEd}<)NIq>zt3J~AG@pQpfbbnl7`8N$zdh@}K zd}f6q6)7HNt1f#XCB1NnE)878)voBMMIUU68{Es4Tq7<+6lW?q*VFznd9TkWO7?B5 zdr7iV@@~o*P{TG$^5^lE(o{Y3A&ozN>1$xzQ|;W;(_%-LgfFf;S2y}oi4u=V%+kWu zaV?fTY-_@9{g#IZOv}?AZBO68%Jm3%9y*IzYjBARKlY>ILQi`XuZp=`J(lwAT)u6?%u@EY)SfGB_n6|85v6MEPKZ?!VR%Z zc0Te7cQmYq*94uk9%Km}4gV?gfkxPkCP6Kg4%hpG?97XE{gs;9CMG9^q@9$sjWD~E zWAe1av}c(uPk)&ozVsy(Y^^@B3|T|Mr7K8PDY|0k#WFb$M-?I34GkfCL|^29(z2!q z4jHXcgwtVS^bJu#Yb(M;ahW<~8d#=eFWRDL-nO-DkT|29nq|I)vNQ>-MmeNrtC#Rc zR=(~2V({{FuaG`7B*jiP%}L*swtPi$igUA7=>71wGXsmpKiA2%Yk8c>w#Q6nhLG-c zU0A{4y?_>_rs*?|WNb1~!Z>ls@s6i2hpTE_fUUq>#f` zUxg~)H@ck09C^{-tmDg*#qT~7B%wi8^M9xtP(rf0GqWW-gwtL6t;)zq8$dx9YQ_sU zF(k@a8vTh3iCAr{c(JeOU$=P*%KD;eR<||-KDrJ(_p4Z=7e~8Ax(;+d6Y9NsB~rQ& znN@j*i8Q0;Djydn!LdPcrM|GN5}k$fG(}Yd*k(jU3U#F=EO=hTAfJ0$1h6&6OBs@V zDqG6oYJVD>bH$CO2EGALvDmE>x^B;n#>w%>8V?GO+SaGcAAuNEy8iqOY(*Zx=mO?c zCD+)j;U;pzi)Bx}3Vy4)EIa=*fxWNuy*J|M55#1VyHmtq5wC?qJ2z+oP=#Z(8Y%X! zDS4-mVq{V&(%s`rptVkWn-7a_C{D)FdxFYm?GGLw^m+f>FD&H@izu?7Ib=VP{J`m- z_K?tV^D*b-0WlW*qs2ZbZfk5BZNCzNEv>&$&?#ZKa8vO>lQPJ=hjUCFBu=F6uZnqk z2Hvp9tab}{=~>#iJQ4nIBHN_WqjhGo*XNh#6{8=(@5o6odvn%I5r*$2>Z?#!C?Qfca@{V+75^ z7@L)$2Cs76bevRV#BgC-o0mC&(Y_x}FLD|`dS#b?sCF%%l_32_Aa!WdheeN5@0pD0 zvUXjtU6^*WLm>~3f)3DuV>5taSanSD@j~zw$vBaLppm(bhxp$5g^$s7{0hhZ8@(lc zAv-?`bxNCmzQq7u#dG$VfIzZPj14`Lp$;Xj|FR4@EvTJaH?AX)WAerMt~MHf>s?UU zv6;K+!c7*b#@wNYsOd7D5kSq<;=hoX+}lM^jZkGWK09j})=9Ph9`MFTncuqPqel(v=XJ{@{C=0sIY--*skYl?Hn*^!P zfv|BkPz4x0b9j&TBk$Xt;^{QRdj{<{R>}KO9IKFrcb^-K)PW3 z;n^oa9HT^50yxshw65TTxS^)-tV9NmUibq-h*rOx$xVckB?ElR*%Wn1cCRwqO-`Msu`GShtv-`aRl%k`#3DyBENJWx9Ekhl;BsC3sVK)u#qb8tjep*E3G1&^R5gUh z?YYwjU(l%-b+HVJXD09iSCwGz`mhnle>>60gKe2upqB-NH7T73ZyuQzz71lI+Hp#!sJ}8!*3ndKR${O=r7%<7aH9 zd3Yp~Sw}SrfNH>1mML+sqxmv}mg)5uZvN<)=7VhhC{c7x<7h2_CUwotWnzpC=cT5W zgo%dQ%%~D#r$o^Q?%Ll%w{+p#QPp~_mNlPV-i>v7y?=qOK>k48`B@y{Qz;wMy01u+ z)v;j2Nu4sY*itme8f2*OLU{C{+;0SQay18!6lRe;YzFy9>UIdaWe!3087QcZoq$?c zl>*m)MIm{oDPk_zc6FFIjk{!{`uX`Q(ZQ!4h;7p}dpFi>7^<#+MQWPMW>wm-j_f7i zJj5TfO$-n2XrK;Tgu$pKIH5|mbM&z)HC~M(1Rj!xG>3s=0Y4rH3!&FCJy)O@S&PSy ztk4x%igd8d(PHOdza$4;a^dzy#+|@OzwS^%q&!r5m@up?TM_`kp@2`r>xhJj+8zd>YZAACN>vJ|!-5QXSK_V=8RzS2-pPgB=VC^ZlSlJQ zdtew`TU*y~p0@ZU4`EFKoF-9%%8+i1&~Y`iQg@#v|I~A3ao{=W@P4O&fH_0h#?hrQ zc&_X4i=we+?4AOJbK;`d`&#!RzVt<`MTMLjM^WR&r7dASGbGEc!VGN-wr+kBhcUFE z;F4D@%c(x`0e+{l9<>(A(4M(`+-N7dx_`m5`9i4o{;lsv^XCCATTZW8Q`;}TR5~#u3w)j%}Iwyn}W276%DANqocfp>fvTI ziE->E^kb-Xpn>P^q*UUO!F%ye%pmf0{jofH*R3%4l3rzo)^JJAIDhb)Qg(jkhLpjJ z=1RWz2cT^gQzV?rU=g_|3z$?Aty+#$$CcWAL65u%ZTB+2)+{clly!{S(13b0PTrb1 zB@BBnz77$X*d`J+cGK^*p<$Q4eca=3GT-&%RMv>ra7&Tmp#PKn^a$*|m;p}xQ&Gdk z%4MG!_rp9TcSSEZy~#?^+v1|)%Sho(`^tWA8vtc{Y_qfQ(`da!QF^|BY7 zY$T8LJ$scs+Q2iB_0@*~P0jo$yDof1Itv?CP{E>(1OF z6K;)nNwW)`j)9nU9UjUWK}{EB$*&8}6tb>iQxch+zu$^YNr|s3#=^S=Hl^CYokWfc=S-vZyO?$d3fIRTAd(0ps2&l#BnS9Y=Dxf!ZS0mTxu)K{^mLH_uKbL1{bwag+=&~N zoNjV5?L6)`Dp2_CdY0#AQP$0qT|Iid*oR@Adm)>Rf4V$M%*lP=1>Dp8y7NdCBDI`@ z(>>q^nlF@1pohOybDUqF%4c1N@5oJG`>)B6bLlP0OpiqGD;OsrWR?jj508SAbn^xse;L|)u?bCKFS+A zH-A;33_ARwLa|t|Ej!)izb%(F0-WnU6tB1Jy%8I)X0ztrYN5nP6}w<^wd z2!c)^)gs*c^|&f!{!2u~Dtywfj5jUU4t+~4qKlH2AW}EgVj|JZJTTmlHxBB!QZWfy zy8@6S?=@NSI{z)%>3qv28KWTY9rCa> zF!?R2a=c<62$($Yyh~-(BP>98HB4Gm^&CVR^B@ln39>rFP5GI+K|s#X!4tWxAlUNX zH9pE31zE1h8jZvrDi}ML18a1>zEP#T;i1)C=swajH}CnA@3|>wd+?V-b^wsP0@g!V z09ClJrP!gKRbc zG36d9WIGoeE6(CB{Z^Yhbm1{9z*n)iVU&fp_?3V6*b3cBfiDB?2gG8a_1$!x^Qw!Z z5|}zzn@XFy9wlu?Cpr2`Vp_`oP;r)a>RM^WIe1luT+?O)&Wg4d&Hw(NoqaV&AI83<%01kVPRr|?V#v&w-d{XX(0W!u7$M_k(TS_oEf zzBa3kwSMgqK+{P`{REip+&4wz|Ej`!Q+7JRav4yC`o)O>z0VAGBGt>1$a^7jCnjOUHl`msO&Y%w^ENr(EdM#_w?0h1_@LG$B- zOg3)ySLIpg)CCY!!nfp%7X3fUOl#^b0M6;}jz$0$#LUPRo)&d?jg(121H##c;aH>) zK&AKI_&o@n?DTms&NLIu5_<8}l~KFh*bsH&_y8zav7uILvX*s18C~2F2xP8^Gyq+d~~JSKw8i%y-ir zo*S+utpKA$WG2Ac6_sPRLPsa0g9?riHYvD8MY~u9rnZS1I%{nzWM8lSd}MO)?Wf8t zZQG%oQIPV4_!Q2Mx8h`)?9Dc~)NK&-=$;UJMp>R5WQnEcDD1nE4n{mv-eLc zk|87sY)Cx{rq>721q3;5@a~QCzaL&3k|IyY{i>QPEdkO&b=y)rnz>F~lE}z=-OQhM z6<#Np0i{}2GzCQ{!&bD1{<7-+BswvUsple@2-I_&ip|NBoDp~Pm_X~^tYj;+)-9hl z3eQmtTDZbg>BACcS}#QEj0LD$YVf!EymSnoejd_?L?s()i4jT9i!S2UyD}^n%vd!1 zq`rU_K-yZ;18gtGWRWcA5(1fYCq`F*Yp{yGO?E9~AfNC>EMM9|Xt`r(w5Uh7tn7hK z)kp~Ie(^JrjBEZC`B~a~5*R<8iRB*UX@TxBalKX0&4 zoUG3BP&pS*hSh+!0b9jz{)YQje(LJHm5=BO6w9uc=iMbuai}6^QPe9_;tFsr@?Dr@ zwR4>;dCr1u%$HldY>HNl+Wa#3hdu}^CBPb;B7mq>?o^SBx}CRaqE3qn>s6(GQL zx+CaiN__1s?`mH8mG%lCfkH2hSqB1Iw{&23!(R&DULEWbB|QMm0QRzuueG4Ht_3Z? zkW1^CF5a9-XVg}gaE#Zi#c-2!34hVbKdMP_Ej33~x~zxVqLFKNOp(@w@Hjh*LYdBR zXDjoq0gqyt04040UIeE>fp$f%56el+=jbZQ!?)s7`Ffj*CW)-{;6*ft84T8aFQSv% zwYDv30Ex~7D)-Y&!Ksk}T9cJVfpU*h^AKPQ=4N@$#oAjQ7RwEe)|Q2sy)2IhI?L7e zaM&`B9*uO5GHf+80eBrLie=X}T|foSjEq&jfNJW_NO7^!8F=bq!6PF92BMXL#j2~(i=axvhVw`}P3{@# z>HNgcDyG~jton;RJZ7+^TY*Q0kkKSMwOQI?;D|4L8<#afg888g^fDEIDq>1p)^)Tq z9WBre2*5VXoNU%~6iPj;dMom5U^mOchD$tf4|{|wW+G(kd(uv5X1?-@oH4ZjUY!~* zM9>)KqF@Szao?)c7d83xuXpO8X3@xBz zvT*Z8Qa|qyfMOtcArEv=^*(Hd`4}TV$931ZMvo2Gta79!{KCfqcEqG-&Ojhg<5_zA zrVWVL>wocb0fg0RBNGac>6>l<8b6(oHmb|LP|3OBpwXp4Vw6k^xbNi*P@^pphET0b zHM4>S5q+})yh|MjykRI2pbD3?d092ap&W|fHI|SixPYx)Ng)OxRO@usAQ>96pis06 zI@p0RR3saTF#qf7gV-13jDseAs^!)jv4ClomI1M7_3-M>*Kf%~3T{J?))q3$zLv{L zK2`_@9qL@yjnJVkfUBqe*v4E2VF&@;mLz*@5;6_>Z1hIt0Dx==!qWWcEWxo@=1-J8 zBRvnwB{Sc2S8>+)4}qo`EPzv==5SI%e?cpPSr?+U4&0`If0l}5l2wSaWuO}Xh{(NW z6`t0-%N_2;M;AVp=p=13^CDiOE=Y@Z zgxqgHm=K@_LU|gGK23cMr!I9Og4?Jd#K_5>@h+gri#gOI({YWSIs>_07z41SdE3jJ z7+hMMEZ~?pFNacs`-R|g9ZZFDvCLVZH9h)Gn7t+bZ4d&D@c_u6+Bb`G*>y|*YEa|Z zvgzeXFU;9dnP zeago@mi(DR)t}fgz~=*PEVTC`?TWM;Y+wbqX7<($P;VgQcT>-z3^tfd-D|dd2qUY5gppjVkPM)+r5mBcs`7c!R)2$ z>TQn)ptr3sI|i3&KP$RrZLrzWvWuGyg;e)Ze3U4m_XL`##57^Ud{700`fT0OwF+ecKBEyFKA!`GEQ$39 zwpE}zZx@Ez4zWqb<_4xP!S~&BuSe6md zG=X+sYQa|MngQ@jON3UJCKw}Y1PM0$7vK>$U#L(XB4o`O3gK=3wz_G6zfZZi2U7c? z;}C0e+W^=S_n8U=zI^{IY}e9?E^dd<2cV-Yizt|&WjY@_SfDFlX3(WAX(MP7v6;n6 z!WpiH8J_J!{e0;?8L%1d;h6#jwCz^Stoy>=q2ze^J-~{?+{Emp+~LLUjAM2Jm~Jl} zpan8aP{dm3)=B(cs?opUo5?MS7Wp@CbOH*7G^0J@MzpsIwuoFj4hn7R z?leKed>Dp9V-{MluaJX#PYzy6YR>}rCg6kUs<5-)Pj-o9DdKjTTIM|0j+R|5=z2=R zkk(Dv*zxu!CF7pOM+2tDG^1N4R;$POLFNT`J=}T=$W9gZY7CFP@C!y%nD?_)D~6@crqZJ1rVAC=uSp3Xynwj0Tsp)LK3p#N)8M} z5QdyYKP)C7ir<}(rA>0=mn4kcCAxxfGR5^JgE3vtQGr*vh0l5PPT1K$u@07k6bXAo z#*_)wKRkIex%A!(rR=U^Rsr^i3jd?&ydN(_r|ZcDOzC9OJgrt_Bm~rFx%z)-pq6@6 zVD$JE^#4IazzcXT)EaZpA3q;abyw(HTdtJ63Ep;_|M9r0?+z=r+LD(n!I9q>1n^8> zNM+Z9al}&W`$F1nX>SZq#nS_WTcxS+I(5wHdC*Sq#hc*Y3fWQ}f3&C%dsLxx0C1s~ zhim{eU0?*1mh}QudbF5`IQIu(65CN#O}BrZJRAr9>@v~-j6``)wsdErZ50$U4Tm?* z&UG@#*t9OZpDzuPJEKmktzc(~UN+M;$US)dQ6}r4`;UehEKAf7l^DPQSQDCEXC4V> z&@nr#P=GU-BY-rtspWgD13&hk$2(1XcQHFn{}3i}^cRX|aSagY_0S?ldfAGkdOZmOjbXWN|RVr=)5*@SAI4&?mD~U~)dMQiL2!wCs z>&)E8vJSLx0kKhI8aIUFb0O<`rjlvXXajD?6 z76NQph>idQ$u`S{jG@MlL5XQx({;IQt~emH;bn1yA<}7_;C#GGec9tP4n`KyW!IU0N;PiwmFKb)GB z(C|so49STeQPRA_SE3onfQNbzX*4f*A-F-@q~Itn$Z`GdXd%+x9fu%+gGiAm*1l-^ zJOXg$pC0f2h!@MMTPM-WMH1bKCRJJB$C{#OtH*>$G!Boz=%fK3cs|VVmx2)&9zY;; z%B|xkUhppBHoHmV2ImF02m`&h3j+%aUem$Sis+ zu^v&ycSjUoJ)uaE!0vW`7j4fl{r!o9r7BB$9np+XO7+S8x9}>$xJl1qIxxSwaf0+q z5kqJVt#JYD50Bc6lrqqkc`;GLsdH(mL9Wq}%W9Zk@J9;**N*YDE!MFG=7KD;fI&V+ zQL+T~2|>cxs;23$(GT732oh?-vqdtwhze}j>ljU0&&o02~GS~WHlIutgjNNVSd61g3QK8dn#7Gz50)XQc|a!8q6 z^Ro(d%tl&7J&1TeBJobwVEtqy>&qNauqwV)5d zL^~l|QJsF}Dd4S$?ePIXzYK5ABP&xXj>0SX&=-$)Cww_l_f8>%kJ$*RTaat;`xKj{ z?sWmJoP*IX^3(aSOHE1`IgXmi$kb;ApzE?POGXnN3c_U%r^HsncXYNcDx^cXZLAy( z2eDcN>_^yHppPOd<&t*8w!X*ggtJ-n{7$HuNPd`9ow5Zae0N4bNrAa=GKSQb09ByW z+9!pqe8wq7$|XDiv#iVgq?El_y(N(@aSA2Zpwc76qC08`0YEXAM(>X&9J9e&VICht zD~cS~LbluhZnJG)$ZkaC_n%ZL96x-?AKU4w^tf6aHQ1Wd_n@_mX>M!@Rc8~v~cX*ZFVS4>+fYK|> z4w!b0cPvh4Ppk?<^t!I$mzbJBZqO>mi^20!dZzUp_*(Oa$bV(cq<$O%vNEDnHjB9`i429BOt)^dbseN*c4C`)-B-hh)c{fHH+s zK9o3;g}^1s5>~&?qiq@-!K_1_7{a7Ub*L?5yjVX8(wocQJyJDGjA7NFqU~4`O{>|2 zQw;k%kYg9QlIOZvB@gxcl`~-Xdodk@(;bSIFP=D-$Yyl|gyXbtz_crbEtMnecG+VU zRQsMT^b zbLZrMPQ#|MX|M=~F=#o<3jxF1Ba)v<;7c+rMjP;5OFk1!qt5ml#Il8sTs%9F}L`Qys`%va201l=~*!(1yxqtdjgwz?d zr-tHgf!Q$hY}x29CfuAVWZ!u3fXxzqA4t3(miGgV3^udisr|RM?|B9k>8Nt&B22rT zIh~7(gEd2=N~0gkNzyeiIt0wMJhX^-=>*q8;V6+W>Wz!)2i8~de+Y8H)}=+GQjiSG zj*7;n&h^JCbMQuB# z$I>4b3R3^lxVQT`4e_9=k8a1xXXN^BcKW|D0Ti10L1T_xK%dJ51tl%ufgI* zqsg91j~iR)Q|Zoh=aX%>;$oz2oX`D6%48Wnnd`Ypi1_rFonH}@#NM>N;9=n+!lgRx zv{u1IM12~{N=Uu?gva3eLJ_grOC4zi?@^G^q|EOCS~GQRC-UUZ`~w0+0p(ya4Ju0t z9K>B*6@b3c`J2OFd*TK(hg-T9t9KCtL6v;d|Hf6XsggY2=DkQar&(e=5Pu)97sskI z-|WGhBJsOe!c?0nzgTo0=~pf}WXvg0Mb?l<}`vt84&`3u!8$Q-bXPry2%N7y}4X)uafZo~$I5G3y zuSM<@QxL^foxEB1LmXY2>CGls4vFaR7X!p_^-ODqv7y}@A){a(4a*|@I8AWw^|!Bo zySwWOl(@U!m9vA86T)eZYnD_v-%=Uzn2*y?_JzwH+J=B@k%pR&3Do*-=>o%t)v27= z(OWBj%I)Z2oj7u2ID>6MBrj5P*mTUi9RM-8_sQiJR9ITVVe53N*>$ngQe=ykN5CWk z)=wZA6$X&9nqY0RVFzzoFT|ZlsO2*EA29&$yti>+CODdl_?wT%?eYQf%?f@A2Z#X0 zV?yZ~1+7B*PNvaJNkgfj+!?t1M`{bwM~VO!X>{XnPBSK%1ug!ePUZajN}g#QUp>wm4Yh09`WHx^=8uD|li{8wX3({d;vaBQEBHyAn(Mh!I*V?upC5z{tq!VKOZl(w$Q41kwW&bJ&stV!b%h6U2{z zrav{2IwdsrgP1|>?+NMYuIldq$ie+v(TL`-mSe0_Pn9gbqnyj3h%Nva=sCjIH#hHP zY7VT_o&NR2KIP3`khP9&I4lo(x+-n}8GSCKpI6-^K)fIgggW)XEa5EYwo4VtuH7pI zaxT0+Q8HTjO@$oVdtyz~pxu2*k}I2N#>9?8F_Pixh9JvjI($VFSdyc+17hs*W3>JF z{m-av28AA%)eu_=^{j;-ZG!s46J5e2!{q=tQgiCVoDy&OS}uEJ4Y1C-%vDL!+POaQ zX-%NN1;ANk>XcIMZv}{kCJ@xPYTd%58b>t<2z2R49afl(UF2i-s#%?zttKdRT-Jz)ul?T$ zOfJMe70Gz9*3Lhfrx>X(^dhJ_=(qI zAL2VIxhEF5Q#ipm(E~EGxPP!!v#(PDXLPmnLX<2&{8DvJnw3z^MAQEb9}#x51$9F8 zs5rUi5Iz7xyYRrQEDJk7gxkv#04`%3J?6e9gVNN?)$CZ8G#H-i5Fza%8WGj6bq)uQDeM`d5Vla7GfOc}uUPC}^ktsLjEMega=Ln8T8^C$CO{D?SH|@}lW< zAZVGaXtzyW)Q>oaHA!56BRG_b0BL36DH=KR11AdS#}L4?Vtgq`?8KeSIT={oBSD_f z@kc#3nCz#raf15?v5dSQGx9l_x7cbqi&Og&?;%94pize#IdV<^-+Hu5_^f7@3_2>^ zq4ue~)QJv7M+g3hkWL-o3X1v#@ec=BW0IL&;(+&wKW*Y63It{Iec+;6ln0tLgc_#K zzrQPG}t@db8JDJin6t5Sczp~6q8_}vw1BO{%z)2LS*C3j?=>17$4#Y&Ho=bZQoC-~r zK?!oM%xhJXk<%MRqrmfG)}$J4RSHf2O=W7WOGg!Gq4sT&cZKc@Nn-UW_E}IFuZ*J+ zifd_8;zRskml#=s)}nOgwJ=6hKi(mmE3LMBNO}gh`-d78j0s=Oq-*L#maGdjE&GD{KKF!eJ%c0 z!~kdRtz;IL;hYp%5MH0)})6aA~2qglTR&=Q50@AkhL#-Rtos8y#4!3|S7}{EeK0rB&`1*{3P~g1hIHSx{UqAozZJB}!-9x&>tf%S>Bft#D=^!3_0E zqejX9hqkwjiu#SdN0Dx6X=xaGhAySMhHhyXN?Je+Qo4pNiD76Yh7^>RZV(VqDFFc$ z5C!9VpYgZuf87`N#a-+E|GwY_OU`_F<~--@z0W?wxMJE}=A@yr*|+uWQ(NAcbrFV2 z>(+PoWm!cT&JhiZ2r1_2+)1Z~MNf>42w$ar*Tk*w$s=>-IHh9!y|Y@$BqgRq)iR^J%N+8|03I_qKE8TH~i&TXFRwQ2R{bLv7UCuZ2rQJ zRV_Ep*PwYMTQKD=0m1A)RIOYTq?d2Bs5h%MgJc&6Chc;*eiP8MJEyO6>CkeBvNZ%nHeK0i=&cu_;nb(=P6#5q$?_-~M8{*=3^_0(mY z7JA7m$EMMu)}+R?Hn>oU;hDHv{#8-LK2tbU77 za!BV-9zXc;=t*1TB2+UE4e2GETf&lWcw?~iVS$}C$ zHLdTz1n_lV40*L3D9@J8KXi$Q8>Q?>CBVaeiz-0`*Gp#j4EKL}2A@!=4j+T?Az1pqnOb_Wu8qiW? zPZUci2`9~KmVG)|DJ}K753ZgJIQbvM-eIGBHoX09jkV5Ap&VXwVMBg~y#@Q=g7mmZ zmCQqO1RE`?;nk)PIvZYQq<)RLH+|1Z#7mocGYIWrb`n29)sIAKaU#y6sq{%m{?fw-*pIJjMWrj%bMgvu8Y8)8=#CmXxEn3-NbSy zs$c~^D^IW&MDp5=@7diFLw<>MHokJRhPTJL4>c;LL7DMbIQXqe{3Eox*pQ#4VCl=l zyN((8!J0x0$?Drs;%o;c{yc-~iwNI41)8PP{A~r887Gk(U0#~*?6YK}e|K4gFkGh4 zfM4QTL$lH9#hNd}OSjf}r@DFcLfDkZ@3RoO;wBHh_T8(egPbjlC>ya`N$M3)+2LqY zXtA-t#e}b5oLnCE!WIwO3L?j=Xs-H5kvdfip4lYF+aBWi)79C!zBZkXtv0@$WT~$f z9ja&d&KR?)Prro7vx&ZWxcrMCZkQ{;v)5USK5@9BrJJ=CArI=9S)uTyhd`;J`=U-t zk2znKPF0ZHGHH}5NbI2S;vP%EJbjNPd0(#~=eBo#mfr27vsNfWUTD7QxBZilmu$2A z!?@Hp6Gtk(B@8=@&?RZ?v?3z69;#H#*B}oY>h3BQPw%%ug6j;pGspMZAj9hc;5+Un ziM7ZW2yqn+s7T)*1*)!5Yf;nZB>suJcMvOIc(*1m$0QZqx!Ne}Lw*F;^ zToLFX-NNxo>>1jqKx^_sYe<$3$^@dAt0!7ycwkOC61o`DzYS$1D@m(X%hz(sAevl0 z`teBF2`VrZD94#oF?Z|HHsbg}OO$wSkd>OMQ})n&1S_(?C4JOkC$$Nd9qpRWiLK09$x;99;%pM{T(60n5BTC3L~Km!!a znKam;$QXAKmr-Cdd?J*h`oW(VpOAz!ada03!4CvKHOd`u$l8QZcs}dCFivj6@Lzypm1Y3f_XYmeF<8d<{kplne139ariaj4mftqPjEOsy9>vdp(yTd~N#N z+U@?@!|dOyJd4V!Gh#x2%#)(*T905_4^XJ+B@QJKDYNS zy2BV71RHfh@tpURSR0GdlF0yEBE+PhdJ(Raa-q(IKFt>?p2~$qFXsvy;y*H zWzL)Nrm|)1__2;)fnklLO^!piNBcY9PQA_l$Wq4L&gD|j(*OCrFgv_Biqow$0&Sx0 z3e#c0l{w*d4v9tIrHQ#??>qXC{&BB;lh=3M)H``v<+A{uq;#0`BXwLC!p(XR3gsqV z^j;^AUpls}opiEn-D1j~K9ICwU6H=>X?`md(zEH_2uH)K&%=XDwYZU!ybHDD7F53; z$l9dj;-2_-+N=n+3qFEnf=-QIluLPKFPb;SXNp+HP1Og@u0w%7;^n;;mM1d$3<_dp zOWsmFkt>2f?qk-DSM(_S>J2K5_Rp@=(=>RI6FdP4w%@mQd?c)rM+TQYTN}*1%&y(I zo&k8W-)7yg;wxJMN~M>*YQ1&Ss!ymlfnTjrt>sDQl)Hyc)B4G!P2?!wuh4GWlU%Pq zHYFOR({2mlbn$9j8KdQ2iIOv0XI;eJ3YmirX<2860C<)35h$LYXlr+`V>D0zaN10V zzIJX|6ArmvmQU8KT@(G;Fq7xe`~Hixjee6576SNMkha6(*vzLTW?n7;-d4PGe$l6myR=vdg$SCHKGSX7XzsQb zU5py}c-r3m8!blkuzS7!yS)0PH%NY$mi%4|ZsJETSyCj}etBgMdg>TYSyS{Wfm!E#ml0LY39K2R+f4b&SV~lRCrSlV`eWqGA$Gd>X!(5*$ZRsBh^y{OTG)*Ul8Jte4p>@ zUCE-yw{Jh|+wcxro$Sl1Rx6y~Zn27l(Gonp%l?H(!8iYvb=?vmE{V#|jrc)1qbH2I zQ#$i0Xq|u|&$!;wC%4|WXARM6S+_JncZ3kn)7wX`YdA~>4|_(btVF|wO?E$x;)bLYK?Gk|PrA9TuNg*bk&X{+nGGuOruPv%((XaxZECZo@ zLr=-1#;h-?v&S;Fo2PG$N{6fuP37?K;9fqE-!#lqNbFkiXvy;?;0h4V1{DM$SpgRU zImUMmdIm^|xkJh8M!yk6r=7@35xrNXX7QwJD}=7lQoLyPVCni~h@xQ0=YfK6+B2c2 zEpWG%e1(szyZ&9Q6#J9#!qIyo^d!5j8tmy>l?x>JNxHt$h12efh~E7NcPl_~u-S~C z^=@DH3F#>jjFQS3=P{8}@9>a)4mx$R{eRrW3tk~TiXE^oc4ZUJ&9`C_F>k%43R4Mf z=_5NV1dt?j&Jem}fM04ZQWg*rpz^mNhEJcUqZW_a>%ON=x;3vHnbpx9f%-hobJm@* z^*|ZCXs90g7I)#Imn2ilqwSZfIirp*Zn5|_FSx_%rz*tu) zqb{%l1HQ$?rR!%pfERr40R_#v*2Ghy7S&_UpRK!3i`e)Zr-@qhUYYFsL6knR8<0=t zYx77jMTM;qjg-q6a(s~|WFAqany*!1TqDU$O&YJxHNS8bIp~D#R_C=Rq?rb_=3d{E zMl8y;%MAHU4(;m9h4Q97Ot0x_QngVl!lCa%w*SQUzZbO-j65@Ch*Dr~i0Aqf+-1{{ zGf~AAAdsTQkwJ`)OF|g0Ug_4l7Tkl4TrDv{!JKDQvjkXw2v>}3{v@wSfmy4)M6r>l zq&zP}qFT+$u{4Xp#OHwa)uW}vsS1HV!R=N;?XBaEjplW9b@&q+U}gVydiBmV0r4}9 ziM=d9J)B^L2A_hidHD(qLAei3qC52fd9z1T>oe#r{~WY7d3xMOx^>HS?JuR!Z|v$8 z1tbuX@asKmH6L5u11dz4C5uEss@37B$44n~>CgkW=1&;f?a*-&U;m>9k;X>+E zg7!Dw&|}Jn)a4C4Oj&;bnx-f1+V1HiHI!+cdD5oEbDeTSG)(*9_lX$?p&UW5wFa0z zzX=f4@UI^#mKtddT~km9WKaCB$Q~GGHX1<54fhwB>wv-Nn-<$6yaDTD8vTQ_Wn zt5(b-%+@t1pU4+Za({h0lv>zlDPTH2ydAC#5HSsLFv-P5m?Ha4ttDJaqyIZHIE@(( zG2^au#sDBMRGy*CMp6bn4`zL$b{Moz}BeNE6G3zWxVRgj4@YL2p~t! z-x4rVzmI*P7DuQB4dygmemX&(BXh>syQSb|qx!c4NCF`$aHB~BfI4r{>Ms=cI1PZT}in4zr>VNgj2{Jj74Z!9Ft$0IzTXZwOR0N8Q1!xn^0@-jM$`@0h+pL?{K#c>D$;o`^|Pn7x$l^SCLBZjXs_KB_fJd<(TbEF7KIh z5?UOWOoB^32QaQ?R~7#FGi&Ti&raKuIO?>K%Lz)gkpuMP@X<|vHK5U91yQO zf(m+P?D^8vov3cT+dMc6>$`n3@8uaDZnW}yF`1y$njx#2tXjId0M%0cD(bOdl7j<3 z$$}KLDUUoaeTwGJ8AKSoUm!PV3hX-W!2q+PlNX_Rrd&FMKG%t@(_oArxSjr>Xkh*L zLGM<&*2|OY|DL>J2SS-s5(dr-`bD9Wbe;}3)fnFR*op^?F@=xVM-_4l%Xh5R(Li6) z-D@K$-U_)>4zHz4QlfmKP&Bo7)-4>$PYmK1ezL8aI|_Zdb(6n-^Xqk_5_=kYk;%18 z7X?4WuX7SeR|govB^)*8D3+(^KNe{y#+7rVG_DbVlfi`aVOd@CI5ODLRAIalKXJLx=6uGcz^=xev^|)lK4ny4CQbWxlNNkU- za89}ZLADK+NmZGwMUHw%mlz#jdP0DpQ?pnr30a!4g=A^%K#3K;ADjet7pKXvWKMkw zmbW*2IDJX@Zbs!wiNYpW1^Scb9(_@#iF-pGspGzFF+lbbKU^AiiJ87n2y~XG6*C+0^hLuKqCI#ey zBGhsH?~QKhWe$G0-}&y8h%9mVqkmVi$mMweX4zdVrxp_^!kDVXY4mBRrGE+3ucQ&K zaN$g{XCvIyYjma7&?3X?3wbOMda>$5zdoXyr&=`W8qn2nhaUg25?h)jUU<(Y5J;yl ze}(sK_;wUgxEE>U4_nt{X%EX&P$sIB8or^m&hNJs%1#_^RiU{>l{D&dreikft561q zNUrBNbl!Ubkb=A$%>!|y7FWiqBEjVaP?khib^^LK{A5^CN8h@J zE?`FT2PYDs_IMW(|0WZDngnoBVB8F;W3Fe14W}`hRZD_75zB$yw)IQ3!EzfDaP}lM zju)SX#sM(vv;``0K-W88=^~NPdV`7?H|VMl!TPvR*>aeq5F3G6Hqaj%Eh zEqjA!&V6Z(o^^*=P4QkIdN!HX&_d{-#{df#>Z57Cc{YIK1$X7(I8cUJqcTfQe=tA= zwdD1^=lkP6+j`TQ#Wk$5od~k)O(mF3_((Au@F9T+4zS;}G*Tt^jkCDrWK~_CVVOP; zTHp>p}Lqx32L7Ldc_D zZKb`Dc+|S&DX~t$Pz0}8LSU??R&1Go)+3r*PoNtI%hceQ@}rEhXP*`#;AEOI9q@jrc&cUV*TRIhx%6-FkyMnlM--eISF#vRqQZVoM;6Sz2P3>P2-OD$ST& zl~t=|5X*)0GeVIq?U`EU@I(+O4oB@T3DQRFY8O1t!y`*om=e`EW`7LzO>KHh z0!n5I$)82E+hC#f;~s$Yb@!ZGtZLwVSpq@dR=3Rjbv7GdEfE>-S>(dQnaD?yv&kTs@KE1q7y`!R`8^Yolq+ z63OoMBiVdy&e>-Y)+s#z#p|dCLWlt$ODA$^Sv~%Tu(AaWRA2lfp@Jud>GF9xE-hiP zg2aC#dpFZG-x(B6xPq3PYbsSb=ibUl7ME13TV?uU3k+poW9lw{W&`il`A@lPljfVxwcyC zqivzNZycK#NaJWigpt}<<`T$D7$I9o&RbC+nW4^+4y2R0gJ5|!$~Q6d2R|R*y}b-R zP)e#|+PP^Nfq^tsD9}Aqb$sz-a(W%Gw)I9r7fALbz~w$@HTtJrmbJ+7>3y!vYI8JY00x~ZE7V*u6WwD<RmfKD6l?}DrgaJEEMN3qVA^V=uEvPG$( zMF5d{NE9@T+Ooy=SPPnw1Ur)hmATlE5Oky!FNyrgz19}xY*luOQ5Wj4E;}*CR6^`& zgaSBE6f+t3YR#kByq31WE*jL{*UxWi#k4Q%-tWLxn}3m+^xbJrJnP|n@B`DesSQw& zQu$)!@+X|dZ;=tG25>~n|C6L08>~bb$>UvAYF4p5<_*JV^Q=DeDkHZuf#EwhZ#?RA z5PhqcGq~x~UYIJ4)G3>GgXRmhSF~srY6I;|&8c|86`DV#$xZU~m7Q=-lKO)9??4Gg zG7aZUZIqcXLvq~qx2OH!SjZbKboUIAcM5b|;KceAzpuhymKa)+g?FrZgDVUwWd0i` z(G}2ieR&eG*TID(ve!X0Pp@j>&>v$Zn5`2F|M|gPj2_6%PU2wp0dO-{xp9q!FoU&s zyS)0f2Y(ts4l=(^j?Y5nHVpRPxi!D_YG?N4dnl672L@NQOBEvcU>23U2bf~3wQz2- zM(aEllOTzQzKu-*A)6#N8p@cV%|i`l7Eq3Cef}5A2-7PR`YwIE%IzD%D7a`7|TcuiVR%aoUtH+x)U{?qF1u=I^&9D`OCSjQC z22LclWU7^a`1w@B5^e0>T1)P5o9OB5+hQKb?uDKE(f}~jW0OsSiJW(R+M+@qMfGW? zwqe)?l1;LQn`vBU37*-lV&1V1&PT1alUdel#z#$zSKdG8D$Yn2k9VVNHMBsrNOu>S z5X(pS_mR>TC{87#TfS23*xFk-;nJL!Y#x{+pRK`RxW5DOuQBA!8Xv(eFl)9I%}XBH z22Bsnn+YOkG#hf=B#i!OoUhGAO@codz=LSpZ_cRREG zr3-ITzkQ?mQ5>!lI~XDw5S+EhW@z!yjPJo(JbUhm=Yv@dI42Vjc_<*POr4D!e-P(` zqc8(GVay<>4yIM@*0Vv-7S2yjFT!5hi&~O}v|{^v3RWw?Sk}?$pb8;4A)rn0;_6Vv zYw*%exCO374!cS)rHqQ_UP`ZQgqm^L90Gewvyk$iWA9(Hxyv6B3+wZGO6my}_%L2~WwwRK6gl zux2<<2I2NcfnY&O{2MsRz|eq?kB{5`|K@+-`rqJx7-am~M?!%=Q1+CA7#H_O6i)wB zV_5+pyo|zMT;;)!5E1#Fx{SOZJDOeADm;XiPH>nw>-dJ@J&DGrt9QPmgk}XMlV_MKJ zNkbTo^OOUe&W#&UDmeWao|+;o8HrU$PR#KWHEt7#S&x%wjy6|D4foa8i-&hP;kB-3 z1rA;J#I1zBudg}Q!ud>yO$QqKtp(|lcwsI6W8Si?fSmgK2vFijJ$0nQ!N&#U?M9UN zYPO?1S2mfuOZZ2e1TCJd@z@DBQ7lqEFk_}5PSE0AJPHY1ix>hR0N~hVyDCGTjOrj2 ze>67FUAN2qM?HZ(M6>L`ih~UQhO#3EF)<+levE3=yz*3pHY6{Vh<1U5Dov*f2|+D5 z0Tfe7?TNCH<0&u}v>>te1s`lNDfRS_o>wnh(?%8i;yNfM&h5sO7Py9<+D{ zz|Q2ox<+NBDr*WammGeiB76E+Y-=V~o?whsX|7RcCIOM38jEuj-LuyTy5@74tb+nz!%8pCD~>Nl_EsW_^TP)p8P=QH zt`$+nO}1hrcmq$%lo>(fr~Urg;#^GBDMYB~O#cZ#`R7yuX28(^C?HS;3JnAcj0Bbi zzqei`O#&>J>fUBvGw%+y^!iQ%C%i98^JXWiY|K@H^=3kBR)BVs9c==hlYhPVcxLF5;nn;b)F+-Mt6hB%;c`m_KSAqjcI&v=8wf{h| zboSZKw?8;hs+{xM7j+@}&34V!B7|+ez3=aL7B!A8+M_0b8=%$|(%+?bI~8=*r^BAI z>=}vp3+0{`yi`PZH8A)|5Lo$zHBE~)ad`j19ga*L$)j4I z0XNAakssUzQ-Gz~0)r4dx8DYmb>Na2S**%N5%0p8G3T$yk(n3=Tg4c1-+TrlKb2)9 zBZvX_T3{~TNSIN7zYPI!xkN#VJME1W@W0DxNS2*XG8TNhN+{oWw=8`Mlr1{xsE0;l zO!=rjsZpz^01Q4_32)vFQ{kp1jT;E7(dWJyKloAnsUkBuVJsdlyq2oWTD%~YuM(c! zZ!1i%%Zr=oI_7_un>K0hmmFp%M3Mcz7P4;zM7C{o_a^bG)~_(!H>nkfzr&WMg_k*Z z5v|FWqc_CqiTa<&${EV6H%SO%cbp;W7)Kb>)IRLcs!X3dV~j`D$#pJF9ld-kT@lOb)KS9R^_s4MiAu4@+Y zS0CuDlsBlsZzIG7mMu1?S`XKL{`chd?VJ2TRTJ-hBv!pcbOV?lN#{+VwpFM=juij;LqWP$K*^(3IH^f^amO>Zv^X<}fXp!GEJ~lG zfg2^;>_IEu^myk1W0Z*~YZjUNF0Q%RYtPOSv0E=se*SvcyE#)W6y7xB z)VPe;jmF<~6QN6t4df(_Rp$mn<#YHdP*SNATyGrg`bjaRXsU5G|IC03=aKWNaXxL( zWF=D{R1rrx$n)e*S6^h61W)>Ov!%-n?E#3aP$H^%Ze2KJCq#S5!?ZMGFG#C{Z^A^C zq9>4>Qce5K3T4EXHI8pWjS~p~|C`D)sAQdu7^A+s>Xr6W7%iY~aO2@HJy8~;aRTPG zl*RjUo3k?Y%Lm^=d+dBy>ZRhlECft|Yp3Rw1wT+kOrSia7UC>71)KruFb4={xK)P( zAO#u{^|Nx%UPovFIYDaxjw26MLTtr++3!MoncJC11j#oFSN(hJXKx`#wvMqV+QNk* z5TF+0Pchc9&BnacW4l=h<1Tl(GWfn4Nf`JeW%RmkG*QYxVWG#?$P8epVhnoJQS1Kl zY_rc6*FGHi!g5Gr=4++q{R~VYTZkM5irk3%nzj*^>|e?^&1={if6}AJvr`A zu{_AMV0i1kY)N{8x`~otp#j*+~lFTKFDpvt7%f5QI`7fl^+#5c-V<>%?oD!W&Y!|ztmki?#4 zngEFfiI6nG`QRl^pE!cs?Kq5(dp@tDeuR~2p#_balL5V3_hmLHZ;?I1EV_vSp)CAh z;hu2LB*73h<}6;PdO0~4CI>h!M+VW(;T3Lz4nJK|RrI_M#+*MZVOZ`TrJbxgzk%8f zSK(Sfw9`}pNv@@!k+03Eb=|kKSd^bEq+!ajkMtPRtdd!znis*;iX7KlMz?iehkUe zF>kr&a1uA>frtrj*=)%0ARL?4rjTX9ZofW9am&x`t?jBg>Sad!G3ykJ2}-4u9znIk zTmAqI^6$!P$f7M9^HTT}q#CvYyElB}bw8REsIeIka&y)kJXYtWBVAr(Lw^W`Wa}(V z*ozkedH!gx=PG{KNzCFifqVehvwsBtjEy-SjH}V-a_v@!u#lZt8Tr)!5HhmSCmL+ z0l7mPpOl^vsn17KOQ%bGWhdDFwRVCnLi zULC_Rp9{QeKkRim-27*j(+_s=;SSJA^R-rtW- zf?xi-O+`u>{kHYAhjfsyXAyVGfO{j$?Vp90IA|W#tj$6B1}|XjB3@6BkC?9yQ-ylyOW7H?ayAeC;-p)c18bcr0XpEYxMrIBl zL@1Zf*QzgsD;5J`QEM?ExKx{qDgmDh!kBF$$}%r#zQYTII4Hvroyyc4Laxk&1h}=b z--71y#qyY$mo=+}F~vfHGk?*i;~n`W>4}KV$X3|MaOIE_daL9Q+Y13q3{RK}Rzv3q#Vf!EkHY$%X9&33s6kv>nS@7! zG#cLdNdf6Y*NNegEYp;xDdHo3k~S|Av2^4so~2P{h#tCu9jMb|eW=D5e@#I!-U;H2 zXohne?mJ%AXI;%jBcn&NsxH9f7CQBWCjo zCtB4R+Rf8ay5QBpA`(AjT`^`?Ya)PG+c4oI&SdZ=n@a>sJr>5*qeVy`%d=3pgPfT1 zlw{I#+hN+|X>@GO|2z^AClD)Fn96TvlNmPcE64W2^4(tof;e@TKpj(f)4TgJMZTdi zY+?0!Wi#$brr1FjNme6IGaEUsEFB)|nrzPB7r{Up89mROI}TUOC)cbzGPijRGIJt( zTM0KT$!7pv<7RT|S7pLLM+)I;}Z8;m?BVPmG zI4cb`CGd?mz9q|<+4GZFCB3+oJo6Bt*98;J=3Q*EX=7}7$^T7kB@%nL{1w?V#x4q- zgrikJN0SPib_M34OrrDo?}Vv_jZA6$F`GaCK2turqog>A6s{ATte{N z!1TcR=_b)Ji5tH`r_R)l6~zAyjI9)-JK@7e(P}(MFM8ER!5qCBdOZTKDj>vh8fl@p zq+oT99c<}&zex#jqg6QkWrYQKnbNz8(;i5~)eKsosXnR=|RGk$_7F$4zZ))SiAdFywXY{GEWq937ip9_a#ViFwS&F

9T8LsB^t`;!0L4H`UdMxlwZvIlw8Nug(tirU8z*npg+E*s zdK$1O?JiHOMFacBB>^YIC+>in8H5a5hQKfwd-gcP3K}$7C}Ich0h@{0wJ(q->KOD! zO#?Rm#teS+uhHkD29ZAoF!l!YZ+J`OdrMyP9C?Z{kXD(Dr))*4R%DLjCn?cID*>l` zn_T{!zfuKF9lh5fC_C*y_4O9X8gT?ew`JWD;~IO=uC!QY@UY|Wj4m_2n_ybK4Gr4~ z!2ivgbtv}X4yK!eHg+;R=??n?oEuSlhE z9N2@Bb0$tgC*3jcnyQB>=_#Ip$YVg)BZ(ib_%=GJkDgo@nx9IdOY(7G2fOpynsHgMSCQt z+UD5C-1wHZU}`5omSr0K5{_O31D6x@WZdYd2TC8P@_ke}!R+ee+^UZ}H_(#`Qs@hF zL=zPYllLmtViy7wIp8`xJ#ON;Kv{Y-l-az1kSdxvQ15AsnDCNeHS|y@nAq``DKZGH zhu6HtLabW~wOf~u!IHwye-`gyE^6Ww6EW5d@s)|#1u5KM$^7JfZk@4P+6mE-5%e1;A_{ zka=J&?)6gQvJ+gaxnMfj_L5*q)#6^Krpwf;rX2?h70kf#Z-9=`!5lnNN7JVeB16Uw zf_qqJ7=HOS%mc@mkAUvH>}1B=-m!cDyL3Vp9oRLnux}LiRdg) zs?ea?j8sXn$w|tt=~ME^#$iCmIwO-Jnxk-|FJ$=Kch&#{kKR`B4Y$0HbdLup4&KUdVHD3>wf&a*o zM!Df@_*p>g8*??$QLM8T0k%egUC2)`)niXTFw>Rd$<;@jlDHPCFvcr`VMtKz(pi*N z4TC;Ia@5xKlh^N!WV}lTm)%=dg_algLI+$hMKje??3~P?C76KjZHhJjz{Vp--6RSP zuqx>Bm>Ndyg>xr?Z@hOaK(>S<{S(%fmZ()lGalRnlt4|+4F3P| zI{`POq>a5{kGu5dO|4@Z3cSaCC8uvp6MNqQncaY)(s%R(Y?riz9jC!X3xFMQd};;z zsGm%M-}~WR<=b<_>hdBSIe?4m1Xrm1vvX8SWKJD~-6@+#xG~SCtp)YI&yZE*BK`YN z(f;&@Uil2x@kl9SI(>x~H;jT=>-TubR~j9dk?igV$(PQ7g(G^>_@~O{)B;OM){-Sg zd<)}rHds3ct056>!RpT#jjC+HOEUPx`D5h|U-R|pfBy(qbTA@H9{F$*s<360Kqtt} zlny*UOud(nfPv-U0`eOG>WcY;iwGr7(s&INO=9eN`2XaX*^PrEFio4`H(e)T$b}2N zo%%sL{)ZrTu-rI-<@@P*xRS$*XN!AZe?-16YayO`Y#>wwyzbW`f|=NzD@iY@f6G^h z>ZBwqoa8G^z$TXzt}kEW z-I6rT9Ry}8NU;pAV@@;hc*gJL^SLgR4L?Op|NGgz`gtH;^_R^h=!>$@rs?vT_D~QO z=%G!ILLxQ;JFV)05y+<9xy`D6`7_BfX@Nx}=w68zgK~snVCt#)KbFucI@0gIlzLAd z1DD^}h6M}3lUG|`EbBLa;lzNwFvemBC4oYtTDl2ehkEn+mHPHy1dsdd8dpB&tbdQ_ zvv0CAtIG)-cLzg4({Wep-v>URs(awITu~y8>Mc`N&fC8eCuzAt4=|$mza#rfXCEx# zl8_~gxIowF(1^QL0DC4AguZlWw)$tQ9&u`3ZLk1Wd&H?laQU-T>zaF`Ni~fp@^Ea$ zQ;H?6dKjjm*kBJU^6Ok;=4Q^&22%>PtFM<2@7y-}Da-{lIc-<49&(*&_QJ}?;vp{} zE^Rg2Lc+98gxp7#Evl2)8 zsMA;e$@zoJNBtblV?Gvg+}V@pwj&MQK6lKzZ*GwWdfB_f*0sH!r zn=JL>vTBucHOp^$sD<|*JyPQ_t!rO|v>rwda%Fa1JXT;zRC#}&|KZ5#-xxKn0PT%5 zb7;|Q&3ER#!nOOI8@?-(U?~kaahfcF6X&BpSPZ@V9MTsEtn0a0ddmZRfPjg2f2Yhc z5`3%Qu~>CZob+ZlP~gIum*k1!W?JXNZ6fj{&7DAq{%DXg%1lUF!G82GsK?Il7Fo{1 z=TNY$`PQ~^;S=!OHCYN3ehYnR*O)V5wxB{2bC-SA<3e8N&cEZW9%dKf0NVkXUDk-k2%R%8RiY-(;zau* zXVa&L0~OG2RbW1;XsNjSkQF9k&t(bck%;Oy>s}%}n zPQYumLhMGp<;zWuR#@z3&L8)K$|Ov1c@_EU{fi&J{#^fx?Av-FlRUEj<57PTSm&r4 zw?Z3XZ5RvTx=r@2MWW9z4E*e1v8$DF*M#c&fn0H#mO{(^U$7FhaERJ^s1C*yxxd=a z0hDn1+9gbI{pZQ+4`M$)pPc=O=mljpdHU?X7~n;zmr80kt~3VTd2^fbhzYS5-BHkrTiFe~^|Gh77CztoX zfdg;)QM6A)-f1hs;EiRuV2gA`D4q<8IeMhB9dM=p>K-Ir-SI`|!_1CVuov5Yli+3q95P`1s{{91ON(A@VzmVBr;PmgXX=L!`jqbK< zu@$pwxO|7rUM(&Dm@6F{GhZ=|hFC0ctL-VCq&wKx{6bBi$ zR1kSppPdX3l&Gd3wpBBGK|NbyU5X}$fnDGX)!u_wAE7B0+|=>I*u9sPqJWw6 zC#n@^I>8GF@$50@uhol<{qKMvaB3NJO3RQwUKMy%ycMMId>*m2qO=?MT|C!sGv>wYx2W9@@AEX{ygDN1CzPC%J5&PSWLv1QMltopv`6PZ)P z>U}x;*#u!-CG4V^gboIa?-so+9#;JzO93v(tCUxk{F!f@n^%SQR^EGI0N0<4TLHUT zU{{?1Y0$8KUydz3j8#>J7c3Z_Uk$g)Q9M=LXhc^Uv~Gv?eK7vHTWSx(t{VUn`A`jQ z;qzAE^cGXrN87qc=�evNZ1w7K+?=;iCr+{{492J(=gm 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 z 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

eyjdZ3fP(IKJodF7Cr%Igc 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%0A%Adn?wel(BDcU?Sq5EX< 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%0AF61 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 diff --git a/libcdms/src/cdunif/test/testgrib.GrbF003 b/libcdms/src/cdunif/test/testgrib.GrbF003 deleted file mode 100755 index fc1e51044b737a7b16cd9312889bc3439c0765eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3455360 zcmeFZcUaTewmyzX2bJDcl-@*7JDmK#T8-<4@r-Z%C_O%39bd$*V*q%y5!ZIk35 zwkp0|yI*!mSxQ!=%v|kLl!i)$me0^5pN+@9lzP5G25=3auY<9DyeWSx*mu#Q{EIcK zpzS))VLr~8qQfojz|&vOcOyE;e=HnuIY##mMNulP?koDpTP(#9oO)wdmAUvxZG`k| z#iPDS-d2@)7$SGRT%m9FUKz;)JJE-q^wkUl0R078WId0_Uh8~1)rGU^+shil&5T+D zK)`I%@=kN$FIGlewyf&*gWisV{gUKWpqU!8Gcr0 zol57rHg)wn3vVx2Fasglw0Vn3M!Gau&bCg`;N^Y8i^_%ys$_QRJ_#EA_1a{UI%Mx2 z4^Zm?uj-e}8rmBh!Tmw}X{Ia~u=GpII3}BURr^6N$BJ^7g9Y~maxbO*0R ztkGz@_{q8pQ|B2QfoxMH+z;Md?PcfnG7*f*6e%G{*z!ru_{x>y6ld1%ud*tys;HKE z0Hm@teel{@i#m4uy8QHdb3z8>cMPQsjDWr%{v;E4iCOuiMcjEC3PpRrCyv=AF6&Dk zY?PiG^1efnLB@k&XvXLOGpG>aVj~;VGh6n?#>>_R*BFI(_e=##azvE}#hb}*XF}v2 zcHE8LQ8MIt7^AI5<^#wo&|>a=MD|jr>`+&gL2qBoz+TZ1sBa|g4Pr?$u`e+L4w(<^ zTMOK>J8*V1DssUtddSjwvB~&SdIt{mhB;n{zGD=REJ%DH%yQ0$qqygaGR1WpC4PM; zAySlR#@vmj!&|pC?=aQf<$bT@BcP&UqE;3Rm@U!r8F^H;@tFDZnb0{=gYt)laG(*; z4+P9GnZua*4x0PEv#JoW%XV;N&3DP3_Yl0`Wi012WFO$)6go^6wP+X*LL}lRS@jY) z8=qgj&djTCD6khT%vdJ6w=8k{f+W*T>CAM6zMquHuBjLj9U7-0Ri@=L_UO~EkIPAQ zV;S^X1q|!~Kxs20cn}DlWlCOeHaBV>yJdNB#rD7wGMMAyFylc<T_`fhc3UnAaptw_=ZAiR`nfa#WYoKV7?ii(k@Pn6zH3_w^00U5U3>Zb$3L zGUdt7G%L=$f6#9LkSfsZ@6h&{)iFHOjb+vw;L%qV*58*k1R5Iwy+J^PsdSAQeAIky z*Rq1nM&Q2vL6o!6uzNg(7n{5(4&0q&+S~@ecvcbv3F5zy5ftAW#!eLtuz?;uO>v^l zAl&7P0tqUoiIR@pXr{XLQC_N9OX{|+tapxlU-#XITS_s4DuzxP{j)kMA0C%e>ct8g zNXr`xC>XRV8my@r?wcFUg_)?+3bg~mkhLbAXD_p3lT#WRkL^S(tUQL;YL3hr3%49+nY=`gizEjHLS1I$+ zkZRUh{i5s3ptpA8EN)x14P(^}W7P~>jf_-%K)`&n@_CE$11kzzYpjHwpB1Dc#|8WH z2_=vBA=uwIDMs*tsIBXPGbKxJx~$8^h8v@OWf=I%~ByL19RET6nWl8d4n+7 zx2<=h*OmDAA7+_q7>?)wDRuW*^?h#}%mIKbrodJsAd3Nz1!zR>W;~Z>3MW{^ezn4~ z*icB=IaornGo9BbJlGh$DIfdcq5~1lp_K0(wxNM!oJ9iZHe<#lIP{5 zZ9VQ}mMN4H?#^r~+NR1gP2HP0QTEYRQ^|kS@O$|H3EWxtrkZ7 zZpQX;CUbam_@UJxhmDb>oth~`CdE0f*PV^jOYpw$kbl5oWr*zC2#`puP%unrBvtrw zmK+4xR&uNF+U@AaGNmzcGx)pb-`?k=eaLs~-b}k<-`riPi>h`WfEI#I%ZWbuU7)ms zF@GS4KMq9hV+40Jn)5b}jW&_42K#PWu`*g8h}jN4c2Em*8fm;3+y`MFAea|y zJRJ^Ti#~EoKz65S&}3?uAeM@AOSPq$AhK_f3QXho9-b)m^QmM()KzRBtgU$U*h{J^y8fVF^x>+ZT1+6IzfenR z;E~UkE(;Hk#m(IM-suGH$FI0ghb*6UWfGpUhi-Hiu7`tG=*cS+ii7H&=aW z!ScqU^~eg#W9z5yu%7O6@T+H~tZ%$`fN^;UB?Nxp9x`_TfvV=297$^Y5PkHc0*+rc5y*>CQN>@A;omjFmc(865!qHruUDT)0k z!$}Vjh{!dWE#$md%BiJh7zoHhX_mEVm#q+sydDd`K`YQ`zr<{<$=rSi?29nn|J7=c z&MHpW7T#pa^3|&R#M1tQC9xt2kXx~Qvl5`Na-g&tWVP{Aa}Wr18XWMDz3MY$6~LAg zWIPbI$r%F;fNgH16EqOiX{fESf-1@qO+W=1RO3^fRzGoMS%2(Hr3V)?BsVf9C$^ds zmK3x$0zy^;1oHz9TL&YD3P-E*QVUjEE46c$2c%XGG*(zTYXK%}HBM{nWg9gqdl?@m zwKjJMtB;_2fM8)T+q1Acm!dbF6Ncx~wv@BCl2L)Z1=L@P+vUrbeKlkHA4$E|DI>OF z4Ep@ihQ4M-YfzJc7IW1@TVgKEL#+3|+G0&?Smhxyc2@9LmV>lb>vU)4&tI}Ox@;ZC zV^bk)lPzOcL5!s;HwcwC!Xc2YI>dNB3{4j;WSKzKpGvr$?Uahb^yCNb6>W=`)A*pv zhID)mb){+a_%G|XDj2TW7z1NX=9|NW(?X9 zifl@eW6d)0%2|4r-}bJElf6{Lpt8NF+MZM&C}l{lY8d+n80%;}mu{-s3btRiz>->H z0iYst5SVtlL!x*!YoIR!~?SFj>z_+8!v`#ep3Tob3-> z9c5516+b=km-1sv2_D*x3{Z*_ih==#Qreg@j~$Sh>O8_`5e;j}h;n&VSXIzO9Z(MF zYiqRTYYYzo@u!;dE);m@#C)QYL zJAudc*l4H0WQaq6V|J+vcEw{u&{sVwnC*4M(Y-iiGHj99p>bwuxFFlmc^a<^Q4A$8 z<#LoKMzgyv=o?Vl-8eQBWS?qcpJ!^11;bxjvYxjV;I%b+rWgHP>y~Pj`L+M2TQ~X>|^X5Bs&vvM=B1Gmgu;Uis8w^ zc;{%;c_iM7N9yX+y$=nb(7Wa|qD z3B(3K69F&Ms0Fi*19AxXytWsGoK(fz(&d~_(94xIs9zg%Z-WN%Orwt}Q!q&SA%)0x1^`yM)RjJ^+kQRuG^j=`}%$~DnwRc)aI2xrnvtnE- z<~)qg`XzrvP1qf_7<4FXb2*Je1g;UBv(=feu~w)_QQUs33&^7XF4Y?96YZYep zonV#$@W7GOiTyeiu4 zvr}9tTAbr>u10eng3R9PdVU+(AyATN2K*Myzjk4kiuNg4O&ASlAHx_u5m9s zWG{Hh-tab-^~TA2$7}fwg$Lk>bzn1;t<~Ql(lXA^E$*e;{I8x64S!sIh#)a*08py7 zR1I-BCLHB7UeNZXsEVb8Q@nK9pkg_p3N}_x%hc=w!ky$ zVB=;_zpIw4g`UQ@{e}udWPgnu2E-#PlQqs|YCJ)43=}w%7cYyJn%*xPF{@|~#{{+1 znjSZvs9-x%I}|3Yu>xmh{6N!Q#?(Q;!;vDLNUxi~uEz$07viC>v85l*&)?YB-#;>t z5*}!r7ATwKx8WAJF&(xs>M3Ami=Fb_s15^=MGYIrZ&oJDkz`T0TX8g?XG6C>M$$GiM)+Eysr`RUoOyFiRW9kX+t*Ppr`tesh^e%}}2 z>K`8!07(egNDr(m3Zl#nG|miQ3kuj+h@`p}y-4coH{-@;9E!dg3k^uXwC+!)U>~;-?`kpV~H27ddl_rnS+^w zfE&ai)KM+P30vu+HsFTcd!o+ZMJeU8VCxTo1s>K0Q`QA-V1xZzf)>gHHT?% zXh%>2bRrqlkbsPiS+q*nTu$9$$&`DD;3&&$`&8V1zZ~UMsTqRSOu;NS*NnWaA7yWL zF~%jLI=R+*c10l+zK{c`lT4noQG?6;h+D<(6G{dzb!i`jxxZk1U}aS>q%(M-D@3p> zc&I(-Fh5YXJjC%_^rA^DATF6elLjCpL3?1J`jjP>47tZy1fN{YcF||4^6g->a{~Hv zPL(OPW@NQ~g|(Sh2fLHn!L`uc$=kOc#p|ciR>j$+)W>xh2KJ0 zpmBAue`g5gKuG0Sh;e_2dUGJ6FnHm0#IQbe5s`pg$>6x3id;z=?o864&NNZZrjE;z zn=O(TDwhw!ph~JZ%c_<;YLYrRGsD6^!tdfA++{TC3aJtCxprP1ox?n3`79T6g^0T<}k8NP4xk1_f$d zSg|hHKG(qocbN}Q1lhgW9{3FD`%wl2Y~%+aIztxbL)B+O{g*;zXF@9R!HD6rOu>T^ z9Dh!R4yREIXDwaJpq9vTa?PQ}{?YiVX{O_%EAKQxH4Hm#_(u6W}| zt2#&DJ=2yOIQ4d=7;wc-xnWn`*N>kFUhv$I@)dOS7xW8Yg9jn-A@TE}8*f7oiO)cPi*49djo$@KN?sEJ}E~2t`%6EmYR-h^ZQ=-QKKg|4<+F ztzqr)WIXnL8qL z^n{Y^N&F>G|7%`{06#%*|3hfN1}bQwCj>VUO1T{7za3V&9_If#bYmq9au{*MA3bam z4?-pZw$n`LGvw3})VaBB(w*HC@A*^DSryHym7U5RPyXzr|j z(M?C!`{L2yY1+tc)00XjPXx~yw+Izqe;5Blc#v^zuwYw=@l5F9>#)Q9aM|6k_>C~Z zpTpvhB9MI1c>TD|c-Wo6ls4K76Ey@iA~#{N(3zzaWnZ5t*`#o{k@i9p7m--imRw-# zjy;YmrmecEb9Ajcgt`~3J{S@=qTM~lcG=5c+#90eOKIXq>Ff`Q4_s&pksS}EoC!s| z4Z|IVSMG-m5qaJUTlgG-=Z!|{$Dv~q@C`|u`{~5FjBsME+;UM6Z|SxLnzN$Gd8c8N zsfkv)dB>1AtH6r7;S{3VIvP8J-*msA@1;{5I1MMfXdCCA^g2}VVbkXul0v0j@ zap+*gSm@ANnEzJT(68ZapTZ&U!{XP%1E?a|FGo9S#oY-^xKovQ^ivu}7Ty+w(wHjz ze7%gu1`R{k!CuszkTfRVXc5)L?zmw^J#igTZDviKxhvgZ#$K@W0Jk5(wP|eZ&G_L1 zpF<hlk;d=fZIx!)5owai78+DIZbDHxV$I z8Ylo4_Q~PsEckq_3FjvjbxPIiD%YQ6 zH=I{B27Wc6_^Yq1t>2KB|4>3;Wp(fnA=LO)nDG`-Xap5aKJ!amTdJ)Gx2pyU-HpZCy#myZGU>qH&1{ZPk^X zv}@gYWY5O#^mm#Lx#o^`&OiS`HgQN?)Qt>4WCm_j2P1|;A?xAlUn1DaA_8b5shA_t ztPz`(5oqoxv|`M#Q5=;k6og3FtVzOu$<(k#V(RjPNK1muDpwflMPAk?@-%bFx0?C2 zk79754!F_iHkZnd#KrDY`e!u~{duN?oe3i^MxTSfO+BLbha?6X7Y0?fhOmu>%DxI4 zI*mXwMh0+2;<+M+d7^}_M;={|I(iU$$0lww7z#kZ9P5&(*3;W`5SY?D%t^_%RwW8v z?Y!M6D&BGeZlwj`xjH%$gR!H~HrnzIm*K8mmR_(#KezEJx77rsan8E`EMDHgRU9)%Z;+LVc5*CGmyXODs&Az{eo#LdOD1ler4 z)ZC?w;&x!ANO7&%g=Ph9Y+^93Bcr{e>uL4QQ?2Z_j{FX;p{K#$dcn8*x%CFMeTQGv zjh${yigVA1-wO1v4fgK|sU#M_U&0}$;YVZr>jz zp3@tByLy9kp2OPtqr0yrk}pl?-U643PkiD0Z=E$9pkI{n!Bg zm__3_d=QihmH;Y&p__?9Q*xNIIEc%k9fdU4%a>8r?H`(567egc?X*ujwb_U0(g|ac z{V&9O6b3q6HlKCg>Pylb*mWIxkufqh_I#XtYFv8uscx|G^HAd#VQd@WY~La_i4ui~ ztVSQH#o+Z~@sPMh*SMoVC^8#HRh4+BJ&B5t!a<$sWPvy?&3C?7CK6nY`l(?wv}?r@ z*U|iR<#l(S$N(K^klSIf)1_~WtmlPNf1b*KqQejvHbU1vo^&{MS!nix@!Vlw7~5vp z;m2_QuMueWD8P+qq)IHiSsayB?2%nORX8*N3SC6P(6}V3!6f{2@-eXs1tQw=^5hOn zMeH%CnFcMvR$65DXkdrdyRI?PK03wTJk`Om0755fs8hG^RAV5|YLHl$z_nwpZznHv z&4_Ey-}ML;{1`q=9)Y|NDa08Cx*3fJ#6q3o9fRYMKJkDM=rBBCxD+ZR^GDAoK{nuH$O+i7_^~12@{xwR8MTQK^6T;eeRi@Qdn^&Q8J$qkdQC zp^$)K*TT`7>F49r)8=>Q%-t3?evSZLj2ylm1rmv-B66z{8{ia=j)N|yLKl-0*pUf~ zRf*{Sq{YP)z)s5Imkbk~?5#x9@p2LBUS(B%Z7^B0s6MeAb0?%1a&=OB<;f81MWzby;FI)MCLcF`SAeiv4CZ^lprhdd#qXEZ#9b zAO^abov>L7L)OBeHHpxXWav*Rj_*?w$bVaHPC{WO3P)~K&>(9@_8N1Qv7%3KJMgE8 z)m?Oyy>wE2uIhuQNd&RPq0_Wc?fJ2g0zzIo;S@Xe;?2Z3*G&H7dGoNP0Fo$>Wb~#+ zEEOnr(KZh48IO*I9ubMHNEGT$0`(;c5rwX&9DPb{Blg>mvX5aXr;$Pto^sQ;YSYz* zT=AA2S6prker2J(danBgWzVU^K#1>K(O^={Sn|2&NgX4KwWFuA&&R2z&6VcN zT^HSoB93myP-(?Nt>chS;se5=pu_~BoP?uN7``nDI-Lw%N#0ydr8-Tcrp^#n&)$Ne z?BF@wu5#x$2)*pLQpH?hP>;rZeiRc`(2Y84AgJUQ02) z+cFw5JU+HRby;*a7Js1OOmMKAzy_-aht97;xSrX0Ob zr8-V?x|Du=FIzYYMcq?ida2ae0z)%cufW!F!Y>d*m)MA=E)k249Nfw0Y+XI!Yl*2Inx?u|>&gARPKMGk2 zZH>YE#2-NusIn5!MKEMjBD5`WxI5_%A?au-#c?NP^J8ibX*xj~uHl(OU7s)axr9@_ z;&Xn@@?m53ot6`899I;6G^0(cyj|hh)7-VLPV(L{iT+dRenrq=i09C5>Iir9829M7 z;;ZLhD5o#nnf=9fp%%X4XbJ_SCIsZe*ehVeEkuclN6(T#W65`3r{LeGI(|w8ou)fU zW?|frTeW$F55-lg7450jLF;GD1D7?nBM@H=Zwsz&>!|B=dDX2*(o1)*PpqM@Q)6J) zV`waqP*XYT+BeoYJ$|}3nS5pDk=DF;z>;`N92A~#RB`6bJ8g+a14)kkNucp$(94wJ zqcp11)ZwpbTf$k?V5CMxp3`R0wp@jCN;T(f{f6cS5N%pb|ajfoM)xnEB_qMCYob2iy>;ZgGPrXS3)Au)hB_!Dg; zBrT35A;*#(U#6hvLQ%_RyAz;#5lDU@|^bw5>j-KDV81HMLV^#`=UgCRb{+$n^l!jT&Mm?B|Z?B|KQ z=cgVC&irCHpB%BYn2`jUOb%F1M!!g2e4WBhd~T%R_fi86Q`tYJX-*l`MHVfVe1O90!QO%gK)WFZK9aY;Fnz;yWO;3p3w>S za{~wIT!um-hiftjA%!D(&7(EFV=q>o=Y5`hd2L2qWiH=y5m}$YzLm21o@iPs^h@gE zw=^f3v}4-T&HYpjnv6CjxSUsxMoYfjUa_Wpg?w7|@@B)yt(FrAE;tge6^R=S#*5~3 ztju?rZFISO=%Hik%_GK=_28KQFkQm%X*OXOJxYfg;~pQcS)XvDnyM9@8P}W74@=y9 zmkK&g#S;s{`Lu)!X$0nU3`g2AWg0bAIza)>;etGF$lH2XOe0lZ6;TD7so&vkp#>4M z26qyH+X=&+q<6Zkca8qq)v?|UrhHZ--gl}yaOyGy4j&FlCTQo6gw&6Q5RF}UuJ~b6 zoO$|@%xtaI0{d7hfh0|iJk5zRjlh`h#FC!Fmm$oOc1)d4xRDj;j9jY8Yuherzfmq9 zh*|Eft7d8r*2QwU<8niZmf}ug+C^8ogAclc-*t_Cc_t>%mjoCHu^k-q9omf>9?Kw% zRgRqE#^^@QYQ>AMlfPV@x%_a>+%6eIokqBrPR)=m$C{4eOegSWXk0s!PLRx6azr{+ z<|S+u!Gz0}Ju#;E+LiN7xx|^c3y#YlM_iN&4sA1QeyXt1wX@x2_O6GUt@nk}0Jp_p zi2D#YbQqjS;LaTZ*N$p;j43`J@7$iKrJkx4nW@#73)o5zU=1g4Qt~y&DT)ElG<$_BL!nt_iM7@ck z@n(4)W<8x|Q(X#&J)Jy#V2yzg>p@r7A+exgIwHx$T2VgI**yA!FdnixLHA|yDaW+= zt(i8eOb*#h6RAvLg-n8cCP6t%<3Sd+7JMr(N4TCCNJYycWkGgm&59c5)dtb)Eeh5+ zmoQw15B9_ryW)*Y48rrc-47mmma}(1RH6n%? zy@R+?XNcVi!*d1VXkD<05bTa0E*RE!(%30F+vRfdj9aj;Q+pu9Vo;3O8$THW2M;SI z5y1H);F?iwBFVGkFE%I4Nhg2dn5GuUBIssqX=Wunf;*YPw?Ns{cG*kuDB-912?xcd zx63{|qcsbws}}0b7@Afzuv&q5g$SIB3)aOBtKfv~2*4-iw0Cqr6<1?RV85 z$O8|Y+79Nq4{84{H*Z9-deoJeLG$CM+Y@f2lP{SvO^o3LFg!trxE(K>!x_HhgutYt z0-xn?ofePCmz#Q^QN`7$nYta?reNjPjwg89Slo#>HrNJB9PhMjuq%;mW)&TY<6R2J zJ-gTY6qWmTfdfgV1G~0^A+AH*fy0W41Vz+{V%=y>|6k;qlT13PWXm~bW1O-B?XsO* z5gHyyVMH#+Xn`|XiHK79h#&fMMfJ#ZT`pM@twO7o6D~IzuN8`;wQoJKz|z{bp19(6 z(%KbTI}=}aD^fpuA<_2&(0^($00s?=Sq*}nhs22X!U$r-B&r|H>mBQy8$aEeP&|gq zc@sBeA(q0B!Z74kR?b#+E@8HihOPvqTEQ8DF|Df+nX7|+Z4AEMvSN$V3dd_j;i^5b zS{AK4L}Q(CqG9-xk`ArGr`5mqXtVVu$@Fsr`p0wzxQzyCEC&^das!DKlE6)jtLiiV z=FN`pu0LWLxq$=uCYyzy*-AOJD@?;NsKy%Da$WnEMp2O#Ei>#& z5S}XrPaA+;v1{G2z=}FzcZj`WX1hX5r^`~;3zBEt*LrvF^qs2ohiLVm8V)3x4~jVs zp85}+#{X8CD@N&v@jNk}^b#SLlXF~#%Bj!AwC7=F3Ua;_)9{y$7*%Y?VU}BJs$SM@ ze`z@3Zyq(knt9< zlIJY>tXht8MRR6XRdv;JzO5G}X;|TG%2jAtAxd$^j=JG!J+Pw?tb#d~))B`QfEP_^ z%PsHV>gY_I?V{Z!uE6x{vOe1tI5WBPL4Sz$0Jrg3NGG`si3JRuLeE@GoQzOc;i})zWVj z1-9mz6P=5r4Zw3H{l;_OQ`#3@iJ!W6sh^2)^(u(dN9djD1B`pJJ3{lnkTNzb3{ef~Fh zKL0Pw?EOd4iC!iBk9ze#h)(qCe-NGM)xV(shrIfqL61D!i$CK=!uF$H?PWg8*MG>> zzoN7MAER^h{H@L~6W{%J^axTCl0W=^1RU-(BWPf-p7%gBV$kcBd+?6H^&^O>@+@FzX$Rwk&sf|`SzVl z{-A=t44fY}B#9s)A){CN`e$6VZb|G|_VxyZONx|;C{#QJe+K1uuZ;D)exgJ~A)(^2 z`SU0rS2uZhh#({+^bh|uO5>g(J^f!$!u~YMF&!1vUr-qS6uW1>QBbY zL?LfvBq`Z%q>zwY`m;S|+Utl&Vq^RJj5^BKXe;>s=hKlOUIZESImO@Wrz`P=P*hA3 zNlMo{(0@LL=;=$Me>wNRvHP6s%I}w4R}cKS>KI`a87sOm=5bw}=o~6Fi~sHR-}Tg@ znE2i3v_XTw=Z-?wLl;XwZjAg~P7Y=GgJs+NxV-f5MjIZh*(F>jO5b~GeakkJ>w81p zzaBeQZ=HE_uksADTHX~|;_$~z*_c2S{O!s;9?9@~Ar-%k{aP&7HEvt}ZYB})UrVR` zyD9(W%F&1GW63v1zkBYF9E8^?9`6-^8 zC_z77H}G%gM%IY*?6K3+Kllezeq&zZ^t%qIyknRXQ}7Qrbbeez&%FAFgJ-wrT=~wy zLJ?gyKJA77&h>AfnEqzNy}#eLE|K?NKK+H{wZp7<8V2$2P>y0Z_#Vmz;(y31vtPS4 zLzck(H$wh?pCPmQcc8yRh^X;X(}-uv|5L#~cKh%5Wx2qwOMwdihl1ac_fG|_*{ng6 zSq1+cvEPxmrq64yaV+{{C`QmJeHGZhqx^T|mEHmUPmle(n2*`{HwfSUDQDji`wtTK zx+f46BmZ#lJMr@OX#F1M;|;3tgeC%iv%#2OL?!6Ijhlbi9e-tM?5e1C z7O`{e{(+bmT_co|ogV*KRm>L9Zu`N+I}5Nq-SqoEV9F1N#=q@=|K$b^p8vn7lzHV( zM(cld$B)(4)xUo`BoRfNF8%&HP?UBglK=hto3r`pAO8ME;^xH&auwaHi5G|qAS8hE zJ)%)6oY$CW@DAtE*RBcC+%$aC$TD0{?k@fzk}d*r-sbWa8K6tU#(`<9lw3jN*qEjU z$XEf_u2qc^`{1tCWA*k*PRmRjLAH&cQxfoStw@e}cniSzV45|ZFQttCs?e^wh#bSK z)YbU11R-GuZD%*8hCG!80jHZi_s%KNDp`<`$VYSYMq1J#y;L~)JvCvc=I2>B&=Z42 zvet8{NzwffeoqA&8G|>~Ea>{R3^9y-;!Ts@S=LG1+R%;kU~N9zJ}FMa#khSr>xERF z;F*(aESCVeswI+B4asCC*EQ%JQ&g32F|?;(Sh-uVIHl z?d#TWFR+XC@E=Mn#U$C-^WNn|E)OxuJH4K;3!SC8#&BU6r6wsmRREJxxE6RpC|Pwx zcA7qOwX>4pz6jmp?LdS1{H&E|M~2rKWJ1>>gBT~r;`!u$-eDxEiDQ(E%)9V9XqAp9 zoqG7WmShlfO$~p}4GzE2MXPAmoSUN+u2RD23r0@1vh44B)yQvZ#E$9Oe!RtLxFUE} z;lbtvI)ab6_$~t#K^-PHxpM;!LM`G1K z4T@3ASI&{d$0(G@vj)tloyw$RFLB3_ne(=ZYkW1Zsbl5C^S`^Pk&uLT;BjVceYbazOrkNAj>0DT7HabKkb&Z}{WQ8Lm21TxIH^yT!x(5wg7tvR+X zYjHZv)D*#4F~CP7AqJ>SrY?4+@bhEbO7Ey0UCG=9(z&5Lnl@j#-+xhmr4ad&9*`VU zEBLei$TmoF0-@4f!7V9Qn%wV|S#=rzo-$oA=f!hJw~s10JpB|DHyL8J10c4R++y2; z@OwGm(gdRHZj>}$b|O>Plt@=h=m+y|i8z(%G=v26n292fZ}u+*z?)qQ}l!nx-Y2Y`cByhSCpupZ5m#y}Eky zMDW!;y|*br?$P=j!y{_yl8pt)hHh_@@?AexuH4@~M=ub=r(SxQYxpNM;?F2mrS|6u zoV$~7q9+LlUaV@h7I~>(1<_T4k-ldoDI<@OCKY0(BB)&#d7w-;8&&4TcT0p20(c|A zc(YhF=Ek`vTJB)4L-w?BhcUUv)k_6orAJr4oTL1DFMaiS-jla3sD>GVQW=BbUv+@SVM%(HmQ#p&}#Fz6nNbW$p^ zg{kNR&$!~r2Frt#_VXwmP@tr)U&&G`;HwmR0H!I> zXDneEZs5nSxJTml7TwqKrnPnmXC@53c* zxE)zh0tJ=a1JniGE|^_pdFX9IpU!k(=3u_hdo+hC44}VzC9jaD%g z)bmb$AJOm3yF^0qPRXkvo4zP!Ph`prHg9_UCsxCH{_2|=x#J`Lx4&GAWp;d~Mk>Kj zkizH3>&d+7`CywOjU=4uxNwUEa7pP6HN8c2)^(mQ zqySh$HO{4N!pRN=9*_)0>3Dr)-K`#o6?3wo z9kC_-#+rv!qnAn_nMjId2J;el0AJLnA2MoZN~M>6;iPI*nZ7v|=bc5^~NZRaQhuawNay#7_eWMyZtVO1SGrHb(a9hvF%LYBqO z!7znAF(xJSK!o6vuYed6gNul5h~>X4L@lAgsWyEvW!0lpm2>!&nyG}I43tc+xb*_SNk#HDV_pHvO_4^BNWCFV z3e%^&Ph04_+M3NqBUm6*J+e9}&7AZLht(owh^oFX%ZncVk3ybI)UV90zd`anrvTh? zs(pmD@#x9SpuV$vsX-VeM44J~Jfne6;eyOo}DPI&EY@N`}#UwT=w0JRuE zQh}i+DaNEkmEN&Ly~!ras7lpc6b^QtH{8xJc$dFMD-1V+%^I7wB^1avwkLH$9@=v& zy{Gchu_5H#S*q|9`JfD|(3_4y&<|GdOEL6}y*9Ra&iVcwWw%ljXS#N>T|ECS35{Hx zsMy(p3g6qps%qPmI$n;9N7?;t<@*xU#v0RV44+eC>`H~NXz1z$Wx{Q02YhS9?MA7A z85y$|i&Z76(v6+hKyunpQbo`93;o{baaRab1V2!zT>hP39k91Jl4GRZrQ7fDakEc zjp;{>`str?%6(;M==7tCfi`v0sM>LNEe;@K8na;q%j2pgFzq$5HkM&Yg~q8=s*qLk zYu49klI)r43VRNR#1ztB(s}7LxiRO}3P{PC6eVU@Ggb0T(V+EI+V4+yqR7?+=Tx`d zfi`%SgW5GS5e5wrs>fA`h}q>JUKW?v2CtENfzI4EGIA#ZlM;=zrr z=ttK*nOcg;8HAn!M9dBMhKxB)JPt@v2E2&2zn3udXvBq>zA=3j7+J#P zT}kjU<+RI#kk(NPjw7-Ba=q*J=rPP8J}#s%CdI?#S#h7$2OVF=#n)W zQR~vwuH-EFD~tO=6e^!V`kxZKd%53#62vG(ewu_uePS-Td!5?<(R7HR1DeH7>;c4u z#b_j-S-wc>vta0*t+q!twlj=5#7I1rC%n^@&j8X?mAi?RyYEa}Xu2(n3Q|85(KLv{uyi)6=GI=Y*6cTcC1idrwA&N(lqZZm8gb1G%J2VBdHg_A zOn2>*R;ce#0(gUq#GyFnU*YOm$le8 z-?E-$pvo>ol<*x;R;w;M>!Xv&BFmDQp{goT#s*P^svMXPK-idZ(;%y1(|%43xv{3H zZb^97#lo_);m?`sac|VDZiz3Su$%Tsi7{j6JVn!fQ{A&jR}vZMG`csxbzrPXZ=bCu45i(X+AdKEMlR-l$%xq!8?~t z-b}J)V_D{JY9#K4*;dmcbQ3|HKc ze6}*RT44CD{2V!yM0NUc=8f`!i)F2}(0WZx+nK6T7I|V7qrm}DP4L0mIem;CfCg-+ zSqf*zuxM5}>C+S#5yNt?QMI7f+F>$TD!8k3XUY@@j&UQk3zQ_tyUAc40%RDlHk(&{ zT)aLwsB|;^Ng|VR)0nY#ZyEhn7Dyn=LHn(RK#B1+!0yzF;syF!VyeNihSUYH@HiHK?k`h_n$1ugSO55-~xI zv#K=2rqw?4bLlm2|G-v4)S&)B2p+FrGy7^OQ^tvGa0~g<8-d=Ux#lGw*$SSr95%>Bx{_FR zu&^&avwtR*V5{Y7vBH^_5ovdkr;!@q{IH!>mnY=m^Mbt3kiC1DHJ$hV&E5G{>w-%1 z4`x$KQU)|{N#|(mn2}b)X-a1I(UB&jQpTv#*@LPzr|M*@L}jy)x5fgv@-iX^qB5qO zli786{*fE}o}widHYdghJ?jiNBcpd!?ap6a)M-;i)FiuB|77RII;j@L$6cJjfNoRE z5TBfmG}ynoPa&l9!1_ySQ|S4ZSHK_QVG7ni>jKhz0gd@3W8M~wWAkFw{B%NVc01w5 zBYAL=TJoS8AcWQv-2OIuyJan_#@Aj{!PM&|+r4)9@C|D3#2G6sYNS;k1=G#e#Ianv zX6gl{7I=a9Qn+iAiZY$X)_fk|-FLK)i>&RNy3!E5#*qvmFevqs>C{fHV*$c_Ve zWDn8RS-x2JAv8(CR+Jmm-oGv;NuDiMY#sFr>uf9eNJBXa4Oe!irFV_D1DB>>6PDN9 z17;Yd@>ySh$_i*v4HBEmNM5xrVYoo$s?w{ZKa7IYizlESDLHuaBOMyx^q6DMYGNHK z1Ew^xWYsh}Xx#)kV_Cq}1L5Mrp4CH^AE_1{CYMw%k`C4qh z%6`$IcD?x}vrv%oG86rJqM>IQxj;h1qc`3L&PcMNvRhY#-m8BG=%cd@^Z59$VeV-5 zTF*f9*63;;q`TQUk18Rv8>E>qa`vODz+S}M#aih!v2+{fWyAKoIrh4N1_|;AR|Q*M zPWGAszk5wnxnt`NrP51Zrw>Y`B9YpX=DlwaWrGe$ye2GAnv?d6pDV5A;$9;^sbHv)$ecbZ zhB>TiKU~b(tg6AVx7J9iEspe-T-t7hy_rak*Z5$>|3}()fHjqE;YOPD-g_tX4k7dq zLIQ+NXrcEKdKVO=H|YYRjuaIUR0JuuQHp{cR762XvDXp%*ygPh7)PD^-kr+lqg>acxf>6W@#aAJ3`om#$U`;l2}-~G()5wg9sGka!(PN%H| zTGh1dt_#Bkftil`alJ_!;@;6xyv4M7m`*!w)9NrR9VEQxQbeJ z44m(B^>-k9>vcDxdx}altFk!_!WfNx+pkBQF z%f%6T=8aV{@moUc(A6Fp9aEB%Z%E}q^`*aDRab}og0o-pb5YEx&4vehGtTOHJgF8; z-f1X<=EFSRPu`etW#AC=9*y%w&mH4FSu`>H(s@bMB&=e+U&vXZ&wWAz`=d*H>LX(* z^G4S5uGr{)K$QuJ*#FD>aIbRUUge zwr6;tJ15*V{NvTP1lVw0-#){VuUA$4beA_nmyk|Zqr&c;29G<)2g`*sj~I?<_7&1B z;{*&T#XG|8cQKRqO8RF%qr4b?`?il%|LjHdYrieGuCZJgvORMC4DCpCtNh&NOG8S> z$R86fXZYc+3U3=!9iMthdSz0(y%yiU%ipkU+9kW@%HZzCs9vAUIL43yWASs>mAm@i zHuf0#Z=9hpbf?Met~J_o-udIfYw0JhUhcV{cRo4xh#KX_&W2k`w)#(Is56hfJbry3 zp*z*&_<%Hp?yH-$?w3|>kJNW<^rksH)~eK`abu%ci_#R%3M}zt$ysc zMT^HMYI?m5jxS@^Wl*CYst^yi%*J=5^w%sH-Bx}(RCIhFD|jN6`rMGzwaq&Ejq}H% zE9-X&>F=RA#N<-4&(6*a8$QvK+S%(Lb0mza^T^l=^Y-}p?1%ym5q$ssZ1wN}b#CgI zP;+wsRZP#w<|@;`bu6No!;NKXd_GTcRQ7kG-Q$CH2eVpef&QN?<0mcoH~;$ ziX?e&4>4oRM_&jfNwi1{_Y^6h^Kspl?sa>GPV8^YQ2XNA-RXV!q1W)Scf9&id(Rif znI>T;-{EdHO9o&-WyDG%PGU%J9TaUAkbB$he*=zL+72`Qx;cbL!qpS3mE%FWFT@ zDu-HfR`}BJ#F3tGZ~KeBTfU0cOt9D(Xzqsyc1WCmafjuN(fNV%o1^PB<~IG>c&XPl zzLFYMAUAuw>%OmcOZL;5;0pDY3#XM94z!dyxC9UtZg!&UA`3iZ=(89cd} zOP`#}K@F?WXs$f-uG`pWoZB+#as}1*&aSt{e8XIq6H*En@*bSF!JfaZ-AO$>IxBc! zV!P(m)UyNr;&-o^9VuGaXHKiA58A77L-^8cs(x@g%`uL{Z_9NCiNUmCuDgk`wOe03&WJv`=l$8IzV=r)&mBo;>I<%pa|qPCxB2T4q0a}>3VP6? z`norSFYfZw%irEhj;V0kLY-AUVdUCR+aBv+)SP!bfKr!mT&GNYF z2pg>Ejfqpg9Fl81&y*mL;WzkOiMWZ$#0&O>f+Pv?YnvwrpC66qO|EF)=JKMc(=xb} zBh|0`x2Dab4=4uyI~`|3eBX%_pBTg*9BGK#5N4y}(|tCA+E4z4iz7P4(|7#Z=3foJ z3~+6a5m28i9;dkU_icB)9=?vrD`rd>t@~vQ7e|bMg=ppE;1%P(9vY37lD`o4;GyM+ z*opJEXnVt2wdOZJH@-jqA}aND@69)F-+wqrPCZ*k^?lhaIhkHQ$lTB69`RIau4_^` zRKI8o=b`Wd)fU;agH;Bk*2>>w<|A6=XCE9i{L-&k7;UQ4Vt>J?O#fKx^R-$`}_@K&AwU68v z_uAw7y))@9{kCmYvXN)CuZK;a>Kqu^{d`xVLgu{Nb>#^o*Wu^$G{1;emusim4X$@{ zg~g4fE}(Byz6@`>u&*gmfVL3-pvl2J`mwfIj{5v|+2@hoCg;ywC{5?+Uby!#()&pM zO>Lod_jr6e#|LF}t6F-MW1f0%iM#k9#Xzc?))e=ea)ardFjYUilk65PVc=7IVfGip zLw(N|6B#r7sB;mMNMuPQN)#?IEKrUbD(ydiHsNy1P1gJGO--XNdRr7Kv5L+~#Aed3#?QixhBiXd~?(fwb*9FYYji+n$%XOXaiLZ~nF+N?K zJ)pU#cVnEo*Os7*@8bJ+?xH0|r>OdPToN7{^cjTs;YjmC&!s=cw4J#Sn9{#pa_g+W4j>geIWueQJWm(Lm||c{ZUw(=UB)cF3@AKRG8h)@RG?RprwDo4dF|qMmAr z)m?@=xQ7n!6HL@kY&BXq%{AgW!#$if-@EW;;lZ3q%ef2s>FSqn1-)uIZ1Lsw?_2T} zUi~8eWmxp25ySqgxv{@(FMKt$*Zlcot+yE|&TSUv)AvR;*^e^=Zk!5di~AC!GeL2eYAxX)8XyPzrPP3xp|x`E~YR1y=M!ZA!ad7P2wLaxI7U$j0L?>K65|Du1kz<9vnKfTGra=Xu4#q|5% zSiD-?c_@5fpMLt0nOm>k@7`^ydXiQVHB9sBYkp*W}hQ(GTjrn;51Xp(CAQTs)Geq!dykBrVw z*Hd0)k`ynv-L*$_O^_SJTxjpQ6Hs3bt zGfdmBc_g8rSTgLcvEay>OIjB*TW7Yv{G;UTF`tDOjj4AJ-F)|Atq(SBF8*%%{NVuV z+lE2#?f<&`;RE@6VJc$bmXMm+kWeH)8=D7 zzw<<7&tDIid*{__&Ua6nF>~*gfWePMRx1Y9#QdTjRSfLHwNzF4k;( zod%zE@fG#p1hy!hlUgj=AJ_Z63@rR~?Y@;8&yq;OW#1d3XN`ylr#qexC8zXBOTI4Y zG@H1!X&|+J?{>oHNqK7vhTos8zx*PQ;qCiTi^jJ+J-I1&Z{2%$t#chd%f$0~gTo)c z^?b$1;s%vyA7Y={`Z%37vhEM>dBK>fKP-)ZbGpN<@lO16@ayddzIgLn%`#t7+;I7K z8JEv?_kU&k%*(T3{`oKb@0xZUOMCu%OJ0t++I`rQ`Z?nrxXCC(eJZew#;KvqOXh6N!I*96Gzb`qwq41``gE4m(+= z?i~t{UAoqMtoFt4&RPAJwl91Z<+i49yp-JF@HvR(&&d0hIHm*cd9U9GQr`^?SnT=e zqEl2!lJ6B7-bdg!njWg^OjHP!KtDhI)gozU`Bu|AwLHT`V~cWqEX7ofwuH4GxPCpu zc!`vMg)QhZm-o)0=|OTt)Lv}M;!N?eA;U3luhiHc|1C>HXMYX#-%TD@YgG1#E+Nw$TZ z$c~-fU7ku>bmd2{w>cwOGgO3E4|>ng%x!JYm1vhw6%XDoRQ!jrb$?ZK%w@k;t%ZmW znDEn1ZYidn{vSR({KJaE#H*iolCia)s}%!fyFQ(MV6$|!a-0&9!Jk=T6C!Y+wkS^J_E~0D zBkSXAiP(a382QoPSl$j<4|7c?)E7{(i$hYFFQ;F)raByvKJ|r_=VS!`%eF#C{-9{4 zM+PVL*1lX{++Yy&Co{$Zhh=|hxREMwJA-*Lbo`X=^pWbE(y)A`Xx%9aQ4d#_T77p( zhD~^K5MTSDsv%_YB7bQdZo5d$^AbT7*_&&lOizZey{s)M^pUuATlmjm(j<38%8_jg z_Z|#sn?#?#ush@KjEvUT4~nBP;s>4=rK+^atc}vQ4&c!lE&i-=M}YlNvJE@;rHF!Y z$sK=iv38uQv(S^PYuFwxfu1s*{AjJGTt_Vm9g@X-nc^naeyR%dmG|Q%Zomg9y1XsY zkP3RsiZQm{B&hSDLZDzPcCiV4m~<`vT)Iu~P26K+N9>;Yi<;{gZw2E1B+8E-mP&k4 zeAGy88#@teeOTb-g<=hrwj@699e8E&no~tRnr#;a=WY{=Ny&)~NB4!(RDD$JE?6EU z)^%2d$;ggK5Zlf9eyM2iUhESjZiY1nwigP@%ZaUJ)f%;zs*Ol4sG-82JcOB^zr7!o z;eP1mz85OlN4Gt{SikPmO&Q5A7$sb~81Ma(XXe4xY@%j3JrUlqA_MhBDG}mvTb!~h zZz&TY*PnI&`7F>MNyl9_vFx7lR6vtq$x(V15?(S}=y zcT>TF*p3P&QQTO&mR4O#%J!QczppJnntzvvJ=0<0R=^u*BMyB`7|3zBA>;CuRml3I z(52au0cwkVsL(W|SM<@S?X3EeZTUcSXQ)b+32C!)-KP3yO<`Wr%~vNL zX!q^jw6N~(YgyGbc37<>jZy>C;3HgU|4}#21J?PKY(XikAF?N|-`Lld<~Oii@|9QZ zQUAL<%GnCH0<}Jgys(O2vwtGj=J_w>Uo$07z7Vc?SaJ^27RfqikGmnNGgusFCx2Rm zb#P)<%e7$B*0Ousl=kS^!}~)U>$aA6yp@<6omkZ2J6=OA3;k1)cm!W3ec(ayJ%hG< zHnh4`H=~Y3-Z{=Ys=T5{j)vdZw2*OjO4?&-sO)IbeP_R1(^tP8K{czN+{nz!ydmYQ z%;cZL3ZuT_eW=n(OSx7KVvvo681Jc)9DDg(f#F>f$91RAR-fB=kERfrcD+Z1?(CP# z`gA@3`)X~&(X40A2RAq}%95Ee);R99F6jKvtha?2(E6jZ($jKfoK|uZT*E122PIzK zEV*JAV#`n5W&1!s>3TIjAv8t$556gOeBaqhv+xdQG2*$?0T!-zsusfU3W$8zH?Ajm zAYx+@j6E)b zuO@5bJ)Rv2%yUjQ@p4P5Wt_O+C7#LRajf*qH>Gb}+H(cby%XI!x_wm*QK8W?Vxp6S z7On$To#~-xrCHzG-LhD^Rdp^xen~JhV^o^$56WC~DtCyvEXo%A;|iCDNiF?KWcg4sR;V?)XjG`w`)*L2XWXgJXys z7ZGor&Y@$McaI@RmjNwu@}PKD<85N)XL*|9&dhy-z z(m&o?0j4}N_8n6k-X*rT zbY4~#IEu>NWonkkv2Z0i6nIFt@vwGT;0{V8E|$bu%i9WMc1+l-@)?yaP@us;?;4Mn zIxtz(qto`g0D1@hu;P+&*#N2Ch96x!KB%f2Rk0A#;UL-d!p_2Isjbq$tKFX$ojhhC z;xbTlMePn7^CRgKK3@}_=XHv<xUT|@EGO9UgWB-b)Yvpc_VeDJ|-5C<6;es;7|@x z3T{;7(rA&R?2eO6rP3$)IbZHAdE*)?B3hbj^FrA*u8c{y?Igc<<=82y17AxWaqWz} zkLvMX)oOz)9Q_vWh_DXZ9@glilrs_T{KokxXpCE|=5q08i*|GV=3Lw@{+hbN&+5Sy z+>_`qAhV2qI_)SIpG~# zyy&6{iasB?__JyIc@fba_*+Uz%4LNP?V$o)yC%{#YT>?`Z~I-5%#n%p=p^M*0~5I> zPE44MlZ4A`@lkVm6Tac}(QZDMZN*{c?P7eyDttS-HmE|wLq3uZ$i<853>1y)2Dfs~ zMUFX%zr0>tsU7Uf&Po}JQ0NP+VhWL8!&}-;*r?T~UHZ(kLshu>z{D0!zJT&D*N|4B zxqjO^4c*X+xB&T2BHsJ(FBB5LmT>CJRdAL@*~Cj6m_Z~^;uB37ofYDpF0FKGPveiO z8sDzMhb>DbF6#1PQf!prE@!c$Venoq(a14-iNuBCIPJD9&JVfxCt9_8D;i9L@A5|- zJ;kr8%UUMrdsj+~^~glKdY@rsI^geW#&;|6sh26*%1iJ)+A{t^ zdC8>g89Bt3_fbBcTdq&Av;i0Vg@>47b6i^IWl5p=qKe?;=&4z;OZA0?+QF{{&~5lv zO1h|0Me7g_-r=(Ga%DcVax)M4{X$(mw!Z4R-sOdE@+AV9wc}dSE(^sC#=(z~QgBOY zTDTNXkk1mD8=Tm#=4xE}3?E|1Kio1tt1|6SUg_RmFG%dLHBxgWmp!wWSK#@OJI*4z z#9mrRT-+ntyfDhZ?&44orVyOK)fH`1Cq2zsI!+An63A?~C8+mBR^<50KNdkBo_L|{ z8ebvl71AbAwoH<+Xvo)GHNFpB zO9kJ#%P3kpNwC*hqLoug?L0h_`QrpdKHYLhzfg6FNpUM2Dsjz*XAD6bSmsPeEyQ%b zmW6pNUKg1=MTjs+>Z)>#QE(9VzD!uJmsDEG>EAvjMBFvuroNO|X%-P`EiQVMaK^B9 zOQl&r`%@9jfGrkLNRCa27$3UP)PobiaEb)`wF00$WDGB9M|kqFY&;JF!N1rwGGkiE2-k7S^fPN_)B(wF>ifNc4m5NGBT2qk`fc+<6@#B!oxyCLPC-6A&QEQiHVAY z*TF%70sj6}zm?(Z>+9p=?L}Xom7N7+UGDna++0A*NKa2oO-V^kPE1IMr^QA`Mudd~ z!Pi3tnabU}|zw zLOfl#u+Sj?m1R@_4Wy5tKm>33Faic>6tDaZx!K6tL|R;Ya%xIaY8C>wA|Sxg5UQae z0lsjur-z3p#mn2r*N+a0;L+i{>0odI#S76@ItW6G42z6SNQjL|%F0={4q==D8ca-} z#n2TM;N$7x?&|F9;^q$DgX>KP45ZWb^Y!tj4==c$S6=SAEPzXij|>Toq9xFxqLVUn zHss}IWoBlkr6ecC$3}v1!T#Q!?rzRbPR=f_?(QJsii9iD0h|{MiYEoQW`deh5+Z{F z!((Z**r;e)YEJ%!Y`Q*^5<$8!(EKtSnT+7MxqagdTtR2cSQLt7#-*r z932xC3zm#cS(ghM0NKDzqQgUif`a^g5b4N(=LC#h0gx^tLKIZy3Bv;!l=Z+B;8K(0 zf_XVj`#x;DQ4K0geK?a{@GE&?(bJM6f*E-ByM>9S+cdZG^8^ zC@st{lol65ONdWOOG{1yPoc#|h6V=*2l#V`UM~8#o22s7eyeaOWH&+)r9(}nx@N;*g zU%}B4^y=!lY>Ct~z>A=`grvp5&7tx z5i0|}vy-EPgT1{2$m{`5j06A3xy2;MCB%hBrNxJYC8VZ-fB+W}7K%iLAJxy> z6HyebUl}f-GglX9vZFnTNF+Iso!tQr&{C39(=)T8JxG+Wu(-^`n9R&Dzlfy71khew z6gUcmEY&}du0T2-P;~;kID-Zest)!3$p(6dV#9;7fN5Ac#nXI5i@qBO)B$1`p!7BGM(Nq(HEz2LrBXe1&5Z({@ExzOPt zRVKv6rx%u`_y?y1JK)T*IKLP_C-1n#*jQRz6r@VXc0nP*fm9?5dAI=@_y^+DAR2-O za5$VT(ZQJxmjszIE+&3mc|oLiOh#O=tF^hUw>Qa-;^W~R6dFuVYt%r*nIWpYJlw!x z0S<9zumXZ+hrj__r)4;>V0?5`;>OC%07?KYH{Hj^g6KgexKYTC9zIC=_VrzX^95_T zxj>$Bb4ENDtN>tk1X~+xYhX)WflEqCh>eU&Ev-oMb#e~bnCFYP_3$A3L~J3;qKx9e&%S8pxM~q@i0U{of+*YKs z12i1Y#s=UlaRkzab(yIM91KX6p;T&YVQr3=jjg9&SV<oo@noofw79sqnCR$;08bD9#G=9|PXgW{ zzB=94E5OIYD*%D>_4V>_r$CxQ;E*ik;6M*n8yxrukTo~AvLQev%S=rI$zqXaAtEx= z&)wB4Ji90}#1>DE%8Ct&jtd0Iyb+~Axw0&(u|>Fj9l5|UH5!ONED?Bw7T9T(u{?6zF~AwIl8IDkWBLxcm5 zv#_uNI8#$|E8GTp*@nCU%>#4~L4iR5z8=mbTYIm>`sy%8A{qYUK~zG3lcPH%6F(^Y zU|xFoLk1?%xzgdRt<15eW|r0)==~QYsJLioyTYJQ_*1>z$pjla=a7=-bc%zMgRN6c zGS!~!ERl8&iUpLw*hr`eNaIEI^KvKK z+1imjGh0eSJl#lEq?ifq5JV<8y8HN3DbDsJNSTmG>_}hl zg_()5F^C6scDWm&_n8s&f=c%-cV`G72)4A!@?-~N4I?*C5)SX|A4+v~uy;Ue4FQ3} zgK(x`1ani2kuk=^6tM)ID*_i26%O^l2f9e;AY94F#qn-2#r3HqBUN2T4@XN2r=Soo zCx`|jWF>$j*nn_Y6Trh_i~tWyR~>ZKiS)pT2G@i70x=1m3h|A%wk9|QZm3VT)sxqC z_IIQuXUn^_G4uEECjKLTi0-T}ovYQ~% zL643|7YS{DFxArujAsjJ!pzFi&EC#8H^E#{R9xBIJJcVNlLN2>Z$q5d6pJx7f?;T& zZ(v|(1dTD|+ZDJdh}#GlVL^T#AOe!HEi4Ego+P}_x-c^p2@x^0E#xOJvaO9J7K1eh z=fxs$hK2?P`T%F}9UQVBL1YUL4~JNTz_lkJj4Z9lR8MPDznnm8O%*Y2DN{!WA6Ej- z%-GP_)EtDvf)NlfJw1JWeZ#+`L%2pEPyhz82JMK46A27!ZEa~o2_ouYB2zt03EGlE zDn@pAZ=!{zo}Q5jV9|{LV7j`xfN1ay4tjQE>lGRb+b`&tpj&cxBH2RTwz6~#@-S4j zjq$+~9dSBxy5<%(B&><9wmw(@hOr?6rlYL`KlSNwNXxU*@gt2AY-eBx0=XRc;=vvS zKdObAo=b$CDanhZt!-;zN;1|n*VEAlTY|S4=;`R_XlrT1Pd%vG$Q8IMByI zJ*E2lBSjUlhaKJ$=NV$JjmA(Mux8Fab~?7Mx)uagP4G0J2O84@EG(gXT*dmBqUCCJ%WRTX1nZHjZk>yo_GRqSw@ng;qH zmbR9LIt(>6bpX{yT9l+^I3%6;A^SB?H>eEA9*cssBV;>koP&>_14c~~Yi?#?OVrnK zaa7kNSR3l;Y66P7nks$3ZyH)zX-JC#{T(ejB81+BP=KPdhbL_0JU!@D#@^P3;6(8x z8EYGX>sk}cl(oo2RTW)hBOP_L%C~_=1ca&xJq2_;bT}#`Cl3!-M@Kgg7gtXTvTJYw zx&-LlT%7RWW>`~80(hS`!CYTWQ%74(Sy53*8HSRQvWlvznnqSC(o#T!5=+l@^xOo^ zkrNofjpB(^8E3$QT>~U?OG^uLQ!^U}D+M`yGe;9`O${{_MFmAAB_&08Qbway)ia@g zLK+l$gAS<gX_JtZwIV@t5B23ko$5r%@i zyu6~avWi*;bO5k@h>weco-mN=?Lpr#I1ue2Ly=wR&4UxY3=*tOusBO=8%t|~y`_eh zj)Vr*NLxcySy2HQ@^W(WKp33{Th`b(WLvxp2TdyUGSH)vAcfOQmc1j=K-d#;#zr^` zGaDOgJOO8*ixH94HPX`rIC(h`O-@!;PC-FYB{cy_bFoO7fEL})+uaGO9;k|FM}!Ik zT{#piIxG>7(X+BPvLNED@i-$rGZi^?16?&0C3#sul9iE>k(HBIP)Y$Cz|EGZC}gh$ zn=Usppb!am5L~uIqzNGq2y|egt(hJcZ)%9Qx3GqL>gG5tRc)}WytFhxNlQyfNdv56 zQXJfhpl2ndWczu!IuJ>qcY+-h7aRfEF%WDCaEN4QV_~Fc30oo(&f3uot!Znfp`oLR zmIoXuNn}V#OUue9LY70)5^~oDI&+GPy&XsfBEePxvJz#w!IOkkBvgH0*q9^t&U~P} zlITja1~hYkfOdvn50E;K#Xu>=80%wg@K$CRT@7_@JxwJ!IT;DDZ$n%nEC|A$ewzw< zXb_IR?SO9A5`i;^8oyjdk$wiFuV;Y47-AqxS()jmD5>h`sLIPqBSb|-;Q>P&?tMWH zfm=4nz87i2Kxxo5n?tahngLOy>_NrTH!w6d*4NcD#26ZzVKA0f`e<2MC3Q7rIVm72 zDzY-f;0B2YvfFisWCT`)@=k9gL0w2Tf{p zsWDnQdIpC2MsS9{frgwU1em0Vkg$l5;PMdig;Y-8z(A{M1)Dx=Gq|`Bv;6)iCarcLqk&=DW?X;`Z{`gTFNp~Qc@D4Lc+q!Z~_8?-kxyZi@vwQS%Jwwaft5e z4F_TX(3_Sf6c;4ZY5*!7R9(kV56YG%T24|zQe0G6NJvls8T12d`jsXZdR&Ab zQa<&Nwgc1#vLSFPDo|RGYM`O1hSt#4)j}ddPC`sv3}Gt3j|@J3eowf`=Lo$6cn1WL zi79x4zP>i1Dqsaz07gfH@`46Xw5poAsxlgCDw2m~#6?6zg#nC@j~50XA3q3329sKw zgI{0_jf@SzdOBL_AO^6}pko0FlqyB|Z-*+%AS4=jsiLN)tRO2TCL{<<`T2NxkO6?m zX3ddkV`&Q80%LG{Jx##T046{TVFxUcvIi9bDj?J>c%h;K*l1yfdXhJmy%_G$q#6W5u6e_4K@(K!oAg>5N6jk7#qP(n>xUc{p z3|<~CE>2DWI(|K}oaB#45Z~z{Z1)?47ybZOq^z}7CS7=10<-!SaNF$YHrMf^Ghk5`H1XNl| zLR?e`(0I53jGYYzI|nB>0S~umAQ>5Is_W>1GXYJgoG@e&I?_lPijf2Yy3X>V+MtwE38d^nFT?Iq~EJQQn5=dSYMRGU2 zxPN&8hOD!kcp%6j&_N&s4G95mUVbFDz^rTtPZ&UzVa*x_rnT%EXtbujikO(ZDp~>Y zbi@OI=eLZ=2jbBONQ#6y5>VVAA`B1?z?hJMpsiWM#KH!J9Ic}+DJU!rsss5})P~SR zk_D0y5h)>WLmomB2lxgjfFi#D8lp60(BT+a*p%hv6jap}#rXL}k(fN(%>MK^EepgH3jQ=QeyRa^K|k4^q)1Y%K`GLYd|OW*`1@>P9!jyZ^{=UU+Tafl zJc><8@y1`Xtv}Ar$f8K9%74u&|FDoYIE`W;k&I?m)*AgZTZ&?^Ck?W`lg!A_W+`L>Gw%L1J&-Q1mEqn~D1$RcMB{9|^7EM1s? z&MuQ(F&W^0hYS{3Ci@>}Md5r9 zNrN|>{8na@;V7XL#Sa$;B>?O~)!+>``fNM_5ov|&-_CF&8QxbPoUbF?gV`U+&eMj( z;~nB?gUA#-R>;yXihz%ZC!G!ZHoHugeo?sYJZqavAarV@`m9@)mOvhZlbTUaH zp0F~DkZoAe;kVgjx*nFvf*b!WFqoSpk$mbNoepAIh}rLFA!&d=d?Ty+oxsRx!}E13 zv-FrDLJ6;lIUV1xo(i~gX`0v?c6?1Yo%SKMG__TJ{HWwL9Oj9``?4&T-S?35;~jml#~ z1RnYe^RE*&p9MT1YmW$waR1=}#}Kj%Zb1Jppa1&=WELS?|IdZX8b-)Av?l+ENxuXl z5<<3f{--MB53_#AY%lK`CF8#(`F7f7L|}xh>OZ)wh=h16G{sdw|d=0Q4O9sTFv0+4l2UZI2N{D;RQux#tHB+FuaKRbj6vUJnX*?m7XIG=u4 z9;Kv07wIQVc=>#Ans*IC$A|7AKb~-eHdva+<^&@Bc$|(O5A_Bt3j+TKc@Wv#Wf|P* z-u@$zc^bgZ)A&&QTMr`M{?h|s2j`=}viHB!+qZM*r{k@ZOf>6^zW1nQbs@7ip|2iUT6%;zBdn2iT-*J^S=H1^DnCWB*p(%|N7mxM}GJHj{5)Xp5Z%R z{`KbrBj4|cvNUNZT>JmN^uL|u$Dh1Hn$?MzZdK;ErWJ6q-l)pYIR1KvGKc3Lmu=W0 z``LX#6BWYh*EBrZ)C^QMNf^aFzQ-J)Xbj)5D7a z$Fl$U%*q=yTExP+_M+5C@}03Jr<+H!-#)!oEj5yOy;bNbMbr0Kfiheu@y?O-^S%ZV zSL<%WmqzK7g_hPox!xZ_zhGa)`BqA=@1dCUu)=e%+fMj;U$6ZE$6~I=xOZ5@jktx| zw;1KJ8|=Bf+o@5_Aj+llOAUO1l?Y+t^Sr1YEH;X}-v8ax%I8J@br3!reY%5?^T(Sg z`V;+gt#ic=`Q?qnuJLR~&`1B+xxTxntEJ5{m;Qbd*6{8N{r+GdA}k#I_EarwW}<#P z2!+bOKYbuq?-XZN^1Z2gW$K7t7(6+SB;P;Vq(y}%DT+$%U7;CL#2d)*≈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

W9r( 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

;=d7 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

wMcV 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 !AE>GEk}52SOYM_*MD3fe-kAR>mnxV4w- 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

22*p4;&B0j}P2zn`Kc_7*Z}wRF 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

1z*3s47lZ1VmsfCrT zgNwVTw_i|LWK2A$%gW8e6p%;=4RCn}4jw#s2x#OdsHiVpp=V-dVFPgj!nY+PWgjX& zRaOBS*!t4Q#LV2v7EJZ<_6-Pr6BV0~oR*mb;;{eWii@y$07GbC>e-95*BF@D*x9*w z1xVr)6v5DEY6$Ixk*T?*wVi{r>uWDx|De!_7?P>EBpP@QPEk>DVF3zY2#w+d)p?q$ z3^!OfZgSlc5D^o%*t)QfWz_byXiMh4ClZ)#scMosBz~HdI;z*|c zr6IV2{G1~ojr{nDlT_3+^fy@9**Unu(z}vU4`d!beWszQ{ai=yg#kiyadUTnO>$gl zcr;`Q;yIEy+#V3b6`*rS(oUSBI(y*?BP%-xCnw-;-+LeWf#HIBs%+=O9V$O3TU0K2p&D zw}CceGfNvsH*Y^*Z*M=Kg-1rmLCR%8SP{xamtgYPM6zwpUHuo3a28;yr+-j@uU|kALW@oKTM&>WNHr88xl)MD&&$n0 zU}vd;Mtg;UllK-UQefiuq#r6iQPF_XdSPG)rrJ8X`v!*u`jae;-m8bboGZrRaUcwM zh`8JwsxxQLoxgC2hV}{_Jv$#iH#Z_qN=D(avIe5lDL|E|l-Mf-<4<9~O(bm(`19c$I-o@P~ zB>YWCP{^AIFcr!R!R;0Qf9goK=AOTB@iGl9-Bo(}>kLes!guaS%F4Kc24eI{-NRFp%Bxk=$JiR4hnJ@R3V}GpRKtUFM-$SuF*3vGBPkQ-x9qo_4tXB zs;1ggbv=E(7cX8KTi80j^7IP?+?zKM(a|yg;r^EEUSz>ma9u8HPZ}t@af6BR2B(nl zZ3Pt-4Lu!IO+yoCNv7a9SERv(g@+?Cg%g*Ml$xG}6d0-c@g<~8!D7&PC{!Npm8;jT zGcev@W?^Nyaf4k@Sm?fzin_j$uAZ5VwUwonjlHuw(vcz}BO;>X;^8DDrKDwKLk<@} zdK49xmf<0dp>?A3^78V*Yu6c}EwMr?VPj+C6%`SeRZ@L!Y-DI|=V)(hYv~RiYX>I> z2YW|1pMYR!m$8V`l9G~=Q&Lj_huB(N0%=!T`WKfEr+^;32GTe^PA9ubz3k_taay$L*5ipQ6hm6qTkxNuKkFqlFHlA*xi z;^w}^#l>}#SLDHyXU|l%jV&zg-CUfVTs#9pk^Yth(vnlt($av3;E*<4Qd&}0UIy|Y zlM67I0!$GjqKzG)-QwZl;pXPz61e+FLt91qF| zD+Ei+%FF-a3JS0VMabm#*3DyyPAn)>kR|Gf$;EIr&7CAV?bBH<+Cm9ken{Uv9kSj z9f%Vay?y(RxVVI*wA^D=Z8ML6fS@;_AwgjXE(5%U%E|y-c2*ivWJrH123%!DDU1_H zGk|2q|BC~0fV(3BcbJs4+(RW54SieBfRLz|H^CthU@Vdv`MH@H8JRiRf7M|STaifo zhbzXj?itHXvQ_NP-TMGjc%-EKOiRbe-qSxUCLucX4TK^Sm5+scGz)H=oOEQ?ftv!v zRqUl5s6&RHe{o!Jy9x@6+!ntlB_of()HQWq7??VE21UfB#z)2^CTF0qxDp)jvQW7h zz=U>(*ox4Qn%KkP@Oz=y!-?LOxGydD=!vR2a`VGfV(sc55tW#kl8}&;jw&oEFDuH+ z$wmPZJO{4Bm6RbRhSUTJhyRO%z#?%)MhO`OMHO`|U459p%x&ylykWRW%gakkOv^1O zsVK*xb93`h*$54;Y+Om{--0FK@Nig=G`_j#IuQ2Dp0fic3=%*M{y%`-4EJ~^)x zmywo(!IhWcFent0j=EZ6SrPQP66oqsV5B>iL@UOVaBz#Ub8_L@qsjPs$iCj9Q^$D5@hyzy^ z!%fBk6Q`&+h=Vw2>w)KNkf?egBYGrgi-Y?$yC^R$i_qFsUsvBy1$QBIgEFKKmmnY{ z;Sky$4wfc9q1*SQJ#`@~o##*=^%1SGU zRaHcA9s~uPRto=-aIi~o!d?R69z9iq+K0;@hD|rvA7Ipky%2#Vr(_mXloViz^$m5k z4Nb(7Dq?9xRZTS!%tbJJ2U=fAF#|I!O^7%Jq?5pOXkl#!JEj-RU~gaoi%(31p(G_8 zg|95bl~>n+wJlBMWyJD|>e`wraNqwukcLbw9JlyI#9?JpL2?8Z5{Lt`D#2g^b1+Of zfPYpbh>5R%FY1X%$;gDa6`7{tjue4?g}(5!$4rXtm~ zHwTk&8QJI}m>&pLHMO<%ZEba+idb7;2lf&Ogi5%7kb~fu*}3^eBp%2sscPvN7{iX~ z=nR$b=Z_4CQOH;gxU>wo#$dhyTy;%tU1Mu=4Ut$=*Vs^BTSX)i36-Qnx`n`2!Q1y` z!BpLsu-@!dzE414$X{Fn_ztdYxM#rUglYs=-`HGVQ`^wc)ZAEK0|p}s5sk<-#CDSp z#3?*cdycdvQpS0B`2``KL)68^Lj%ZwWe&!X@^V5=4d8%RUsc=E+T7gSP)p*Gh?Nz9 zBZ-q!RMpgjksoQ9?j8`;U=SAtG{7aLrolA`Z><%T6~x-QT2NQt&`?8YXl-t4Y5@0D zSHVF{Mw|zpyDR-jSwjcuBapvP`M&;t*PB?RBuI00UVdRoC6Q1CD2Q!+LvsV6rn$MX z5pckR13=)FmGBDPk&;JDg)oqUN}`2?K`Q}i@$pHpY39HSLQyGLT3rW(dQjKg1oB#d zS6^ET4nUZ|t0*rO6uT$;SXGPEG9g7^)ei^+&q0>J?v)Ua40g!1ip7-?>l$im8o|P* z#`^lkIznArdo#!b^WgvxlDeWyRN}$Iry9Bjrlg=Ew4mVN(6I1G(%6qYy^zEe;w!4^ zn;IZX8i5F!!0MLHR+3mS9|0or%ETq*ln_(l{RR>ap@oD1jkFj-fu&_2;*d0{tgdfr zA+?m|*4C!FDndn7OB-lyY-m9IiG&zx?!L?;6-_-Ov%N}%-8>{TGz`{EB!fw`EEqJA zsg+OzxYm}Y#>SS8u8!7*+G;Qtk_CR_UmnPV(pS?#Ooi7VL>sW)AhjQhG$sf`)?aau zB=t?rEv>CBEiLVxU0n#Vrm3x^1$anw>g%9{36=7Ss#=Jt(3GI=k){M^kCvF40ggk$ ziioR5aKLM8YisZ5=xrSXWa8w}YvbJ>05D`;Cl-b(*vQ!@@+G zSdr%g99#}nh^>G_OzrCK>3Q4p7EV`tYg|{yoS1JBY25`nbjAbGm+gqE*{!ta&mHd zHVWC2U|ub+B(>mrlDKwKAi8^c-}S*kcwG=?_+63*8|!M21V(a%v}Gp34xEH6!0Du2 zzn}?dFU@bIY7n0-PO%8Gm+4NzN18v9* z2X2FqBK@)vsffQc#8#jI5A^jwKEvtkgp7d}VGB`(W=>kq!Dp~g!ycEt_cB+4xD8^^ z&Fn~629U^W34hVb;>5QB%h%h+M0Uk#o<6u1}-S@Dbr^ACQEKEhn{zj~+1!VvO z8sauMq(G2pg98JI`{49IN_Vz{wRJF^dm|Z#T+r|a0sAj3ad|LaLP$y3*4VUHstAl^ z7i3)TyZ(Veh$+L5EU_8gd@CP)cu8^KYa@$^Ib%W#nqX7?z z2SkLFg6$9s=y6EK!EH*~@L^|w^6Ja|?)=GHx!NS`T?q6*!P*uPJw;^?k9Pkw25ZcJd2*Udt;ocr-sLc(5BpM73 znOP8me7F^gi(s*Yh6Hs0{Q^OelH)(vyLWv9LkR3WiHAf4T!`S>nj7GWFE$Z*Xvxkd zz1$YTvhg3SbuXOYFjAHFB9#xc{(+&9_sBtb$N}Cvs9(T^0}V14#t;Ys2HC92%Aib< z1_EV(bjm&0UdX>*qx}c# zLt=<%L&OaOZES1|c%(BtIMCNiQU@_j&(48dL!QfUrO49*)IuFpJV_fV0(+96rVwI3 zgmriXVB_QCz}qu=2yi`+cnxsDK)oYPJRf<;s3Z`GByCVtdz}sO7YQ-|QG~1*K$7JB z=-Bwg1j74kGgu3~w55?W3+AI?x5r??P?+yYw?Z=#RHWLGMoChHM39sggM$zVgf@xr zkTd#z7;zqggJjFc!c!UKF02|A1kxRYWG@m15^WDgir^5530X2aJ~25tHHio$**pT) zl5o%`;oS_@$YR*|_R5r03nUugNF@OE`8R|J6~YSQCa2&45YG76`(eO!ceFIYV-2_r z*1%+fSl4i((BtdA?Z~!pCn29k4DNe2qP&k zM#m6Sfi^cc2gq6AfxJOdETG&WIfw*e4YZ?wJ2$lNyQd<0%7f2jPw1tI*#l?k%`MH@XBp8Ub z5Cg<($jyh;!QYZ6xs604NrR-=3nM8nNT$xsFDx!CEiErEFD}f_lH~RGcD4WS^VREV z|9uBSp8vnkSFbA^e0@NilgxokPleY>?qTG;dUlyp^8(v~Axd;L?475J@|Zhx<8qig zA~0y?j{O>M=-W?gq_a`j#8b#CALgxfofTv>NMmNPPs_OxKl&m%OLd6JFCAq}SG{||q`a@!+_0s{KcTAFR=FjYkQGR*T&nXk(n!zgTb+ljjk^cRY;&1i5 zyEub%o3Jb$86~A$$G=|SQ%^ik_AnLI!Qz);bWu4bYq{g1ceS?7(s`m`N){40xQ8=)L>(vq0D9>2!L3Ymp4Lt^@bxMIO?Z%=30xFXLEc zGEf*ca>cKGVi60;SuUBC4L%vm1eVb3mF>Wk?7WL&AsHy?P3!oD_ll3B7oEO`=dxVH z)#KTP`G}=wY$uqd9$&w_E85flx|=A6N|Mc?Gbl^(Bb^hMvaJmc-p!~(QT`*q2a zUoZa_rEH8Exf!T?+4O8vJ)7c%c8NAT2>)8o-eGMS%Sg7ru8~JRGx)b0HUHrgvCKj^ zT>h%Db#%5-M?zkn@kP&!JY(aCwA{QvM#m%r<8#ru#$>)Z`D@OLcvRlJ{INR^GnCO} z^+C(8VrLG&n|G&w;PKVvYJjI@=oP<=^U3UTc<-(IQ7_N-_-2oaRg|&^F_z{rqm9$i z#(}=cxvMhhf_&o+7)cC%F1lx~bVOw3p%Vzj7_^L{tq5hL|2R)q#8wIO(ex~N%Et7| z+H~!Tk0P$M7FXF`J9h1;<>jN?mN@QE{R=nMF8UGplZ=Rz3k3FyvpG2{37)9DRWjoQ z6pJygC?DMs6P=bjdM+BZid=0h+YJS|s1?Ua-fpTJ_3VKejv+KY?@sbk`f!azLD5-8 z(n%J_Ib4+zk20l`wl3)q4!08wwAMMM?3u@wPxxAzpOBK2!#o-R&IweEN3kT-6y~!y zt9hs0AXw*PST8mdVOT~}V$!qp*qS+mtV=Q&j_UO4pKZD`ew(`ebXGBI;QlAR7w@OL znx1c-DS3T8u>am~x!A+iA3~ReBr*6x^2M=27PNDGuCY);Mh^2unWVhc)s`Z3Ucx!A zEMv7HLLn=9s1R+;BH=iYE?ImO&@S|gb5h5ow6`*)i|dB!(wb4ma%ft4TEJJ?TAlX7Sb)pn_c3o!>pox zV^VWe#-r)|xdx1=@9(3#OXcIyWPZLS;$#NBU*CDFb3Qt%N>sl4dfn&)@$!ciN2ymO zQ(1%>uviY(o&A-jEDZ%16Zrm|C?gpb?~Ij%vWDXPK>L797P9TW()EtdMQG+x37Z(2 zSqkS%_dm%!IMF!$>+$)+pDBE=_~C9kU-adAB6a#+y{g)!){K)$oINE0<~G-)(Qoou z3ERyC&YkV)!hEt0LLtkjXGA(v<)T-%ap%Q%MJx&C$xt&2L-427WJ3qek+(jwFG}^a z_dnCTl-^gL>s{@nx{SLn&DEuH>R|c}g_Az@uN`RHW=AF^p71^U^oD6w7gLA{lH9B- zOngben7HgO&qWzE=*GQ_pA5@44bp1GtgfcyVoi4>8wyrOLnG62jvXsI=RNcPD0|PS zD6^$)n4D8LscCX*a?Y8i8)!03&N(N^NkwwbIp>@t3y4Y*6%`Q?vjZxMj(W_aGvk@J zZan9C-nHI8-*>MweP%gub=BTgwfC-jUzZG8EL8hf4LE5JZqz81tz{0%T1+-N@mxmf z6Zq%?r0e9%zOX8KJi2e@+%5Cx@ZxlI$sMYtXx*37(a!2w3iPKH(y+y`PV7zhndL5y``}s9bM)$A#JR7!%_O`jdNqyalLH= zi^I2Oqp+KU{YOJPwk7VBGm;Ec6qQQsmqlySC5opdp5eC~Cf21a958VLBnN>$<*i&D zRY%uzbnG>u9%kJ`!ya?%=l^wmarf*<`pfZ-X9MJ}FhNX&YnLp9>^b@3jD(Kg^*pYR z%l=v4&=vB4MbIEAA>Hhb{x{g2-_9$xL~M*lM)ao^Jeqx-9MQ>Vm@zc+m&@-{!x0XxXGi~Hn;L$D zwajRGeiWQdoy8F($(lQvnIyKU`ej#_LxPV>-+E2^oD^fXTeIR;5UY%B?Kjg)c`x5+ zR`i8022}P&@ayg^#PDk_j=pL7w`?r0MqBO4-n2KZ|Pj?iP`Ce_hhe3kkGf@70Zh*@6*lSf0} z(d&Po>WTcz5Q?Dgx2fU5*Qken^&z5<%3npeoSRkr%dojeCZc+9L>B8&+>T2#lgV^h z))rzR#-%2UGnst2qf;UN;+yfUo&yykYxeS48SB80oMuiMMY=9+Kc@Nz!<&67I{F{X zof&y2H}!7rt?tffe~30^nSrb#em z|GlSMk@NRYgRQmFds_Cr8YnHRnldJ92MMxy#Dl)1nO3>Q#r}b?g*o4*P+h|t^GcB$ zk0&E#o9pV@Uy23>`&o>)o{bt28tZ=fqdcT#fU(=7rdN7TBGWrq*#x!$)+5SgH8X!3 zZ*#u=q-*m$>W(pL-G*6R^tuKOfMz;c& zUh9+x_I@T+OJpfn)CA+bNj5Y^B@t~ydoQQtHs|WvU&(AmH62+AygpcM%44fbItPlTe44@|9e%r@BxiYHcJy`D1t;$O z_p+_wmf7_kFVkGCtAn)nB=h#KGX8z)iDsUn7?UH%GlT6Q9d;9Y>iutqmFlMAHe7vK z3I0tXdGql;^iKwzxi=L0P7cbI|C}Fbjwx;n(eZI?dDD{p;nI6K+@o{-xI-%^>{So% zPU*Dw;SG{Hs>HHxZ8MrP!t{O5VjFi$dzH(n51EL!i8?e!cGEwZ%{e7yf_xrmwoS)) zUSZrj-BV=7lI#;Y`7Kxa1~2u@@UTZporLsD^R^Ms5~`)K$ofaM*gTY7cxRDf1Z-wQ zTxwrj{U)93`^UAnsci+OlfI}LmfsBR*S)c(9KAIE;5okJ={URcXbhYX7|^*E%YTk_ zuTXk~r@k>rhDxt!@UO*ZXWtC-IFuX=MwoO)dA_1pi22JbZ6V<;kZ~Nq6GC=+eRoTWasv%&J}lbKtj$l3W&?v);+U*gyF8lD+A^4u&*qQU2AY z5GD4g2RHQIsc7IY?Dk}Mc!*r~Z%4@i<4W>kA1+4D2j@Dt)IX&u59V_q*9P+`8WeS& zyZl??<9oE{A~Cb>w8mtKBvJD!Clv+)Ik!#ExxvMGD!%Pp*8MnazfPhTwvfuUH)cuf zsDJQJS;suF2*X>$xcP6~XGGm?C(bKffA+6okz|yYUu&bPUTt5RgF}r3<|0o8g1EpeLs6rMVpvh>kre+Ov}0%xQ`MAcpglIyPI(b zS>NIslC!w|#T{jernyXT-uq@Sk>DdW`6fjmd9uWvvv)EiUR*c*?W%IA*q708KGS=y zZA0Jco5fS>wHt=6yS!gg*o+a5YvEP-t2k&V!n5whYbu4@4s-A2sE74=HU6%_He$M* zTw~&9x1GGjZJhGr;sQPXz`xEAK6l~4iHDl3J~lOy7nbt}N2VFzJJ1JX;nFMVjva3d zOY4G~0^$bVF=xM=dlSz3GrglRK)WWmDZ;6`XRw+!O(6MNUnrj$D#@LThWON~nwZ3A zwi9${>(&sWGnVl5h>ay%I5c`GYFn74 z;nZAoOZ{)7{caZp3VU>T$n}y%w&rD`0|$3wux7!P{;sBV4px=oWGVBinKT(YXN|5? zK_2H6e$VnJ`LJaO_CKlgbav(rh|ki0r7gd9deD&Un`hT% zqCG?A+7B82ZB+H*wXI9Nqzs!}j!y&MPzdHFcd7?>60MMd^~`Aj68bWwo9BH^=aD!e z-uJ9|UE19LN__YY72xD_c(|4kxEb-_Qf#R>!@|1~+~sjem(vmkJ9`)X2gBazR`v}K zw`Vo^;i8^xv-X z&}aHeC9Q-uID6Z>H1WnTREPiN@^$$`so3}F$l|>V!vPu>D3r>aA4-;pVOC9=j}~5f z)k-p2+E)jq;fN)julhE^?|)-V_u`Q>HL>JSJ2h|NXe#ON>#kWf9qaW+($UG^co$wJ zKh7U3bmQtXjf(VT@NpiB=3o2_euzC7eZ#b|H}v$f#J?2Ff?u!2wl(Z2H1{tUnpO8c zkTouU4r;z zV_(-Vc`Lj7T5`PjeiJ~bWfMyI2*g_FV_E3v&=hvGU#FQ!CL$idW-D@uN2nR*jBnHy@4)Cf~FqL z_a4ethccC)pOlXbcmtU{*V`v=U&mn$7EI&B>ksR*}=f% zrI34HCj(r$C0W%iIC5&&rQQ1L7UI1AaK4u$a1XT<)jT&e7Kzm)XSvr&2InSry*3Q* ze53npenS3H^M~_Fo{GWsk=KijgBmoFlKdNZ7`x(q3qR?WyjbvYtPXN#)5!A)c~Ie1 z_tl$BzEeAdHM+U_r8!36UhtDt!9Rj;#d>PCwFce)hOZ28(|8c>?mBnjXVoi9v9^&Y ze)P&@^rN{q=M{@hj624dEN;8=T)rLe;k+k#A<+-BY1kNA6hi_(R@qXqd#piDwX=Ns zRy$n8uNuq_Hd3bdPKKpO{06s#LVvvx9rUbCr`_b#YvtksapNAyMN2MH^v>m%kgZSeXECC9U9s!9v=Dqcb|=} zg9h?i42D)llyIAv#7p+Pw?kbnf!Q*ue&N{W_-(IG$}MiS_sJ|4kBmqD&NNj06xUVa z;kfSgZzGNu-hv)aueRfBU+6FymUPkgt%u&z;FC75+6_mWu&)hn$rok4m(CL|aGwow zxvQaOUb%MkR>zjm`OUQUTimCLfj19t&MSBdT^g0e2GkA6%9g`TB;5dF8sFuc4wjV( z%kPYYI>xT8BVsooGo;9RQE>_E5C^RqhC(VH7sH7*3O*P^3pqoTpgtR zLzgv2`=;8>z%fqeN7^RtJ#SlLew&W`^Zh6^2IBjM-wYQwb_Ivw*ZrM)54iNVsB^!X zaZ2))oqRU`5SJ_5P_`NQKx4&>#8Hc)!?WMnJ<_n6$}Q$UxN^9K_$F*@TjO+D(JEkn zS*^S_I4DuvVy|W9y{pj9}ng86g@d5$Q@&dYL}RQ4sJ45}jaa%DkykLZIR-{xlC zjaV)ZzIu@D-6d{x8YP?k-cU@bAp$*jt`|>vQt9-!^ zdG+EyEVG9rB4Vmqp7Y*a3wC~y`&xxLV0ToOIWU;os%}rFH}W+0_q)UjvU*)@I0D0FaU}o!6Iipj-guFsHLkzyFuWeRJtHTn7KUHTRI3&p z%IXgE59xd|$`sfuO19_7ahj0Y%w8H+U?sd3b#c$X&>h<1!WZn~oTMOU%=%e*8G`2V zfTc!Y=sPzXmrYZeX{Q3A)PhL8e^?aF|i58B*PltpmMk0n|id!Y5V{nZ!*pTYZ zJ`CT@@J300NquXF(rR4sv;9k&w|0Z={4n{Vr6Cw+Z&Na7Zqyfb=AGRM+0Ci>5oyxo z{V-lrs@)DTdeKS`uFI4}S4@G4_N=Z$Uf=kcpg)D0dPA>uTNZUKP$l$)%NoWNv}qRQ zxO48R|E9>es$DKsk|6)wh|INO?SY{atPHrDd!S-b+0(iq&(z)8Ep4fqTQ5SllIzA< z*!3ZrmzGk(47I-E6fDfx!}Zgyk)DmEHuND|e0`91J$LcpwP&Zhj&x)`MK(IOkw_Ie z#%FOwXzf}V=INl%cydq|!QJ(x>1kKTpgb-ko97gR(u|+N8gWJO%1L~*UDh_(d{H+G z4#M^aJUTCHqCmDR*TyBdP20?}IYdWQC4axs1>cN&@GPT2W4OgBG9y#86Vxhg889)gYO{8Y zo>0Z5!(&#p-X?8g^O<85$4I4LCPs>?vzplj(uC?d_Vk&()cq&G$+bO{I3pFl8@aQfH%{|7^IO zs6%ID&&Bmk^ZKXC8nMD`iF}cQu2DxcO_j0(qlrkSFhh3dV@pgSRpC{A2ioBJxOT0D zH!0qs!QV^!!|QDde>0oR^yI$GC}dbpt-lJjY>5h*o>;n{D^YxVW!JNNe~f#T zb@G(C*w;FJ#Tjo=bIr+Hewyf)y4LMgFUcrIs+KJJ)HotnVsd{@(ds$JhLYv8s7ev@ zm7`Na1^7-^j+~DedtQo8bu?Xe<`J2{@Y(vVK~)}Oa+oKsF5k!fUbl8rA7Q}tGNU4MK?yJ8C4~6gbP;QCiCZu zl8o4MCr=&_bt7t5ozW!(lb<69EiuU_q=1}yszRcbnC1JsAxFs$y zCdC*Z)Gl>x)u~eKYCOvsp(|A%azw9Y3lxZ5L;H2eSehhOi;+xNvV;q&*28#dw!avn zP2*~*s44v_wK+GY1Y1cP82^4?KoTSt5`k@DibUG zWM40Fbw?muxFG9B40hvSJ6W*6|Ncpl!fIlJ&8#R-xR&|mqY2J-=?ibEj0}g!@ExtB|3ctKW!wcIL-qnb3ZfVkFA@G1&acr38VEkE5ZOycIV)G!0q6 zn#)wh$&J?xKN>Gs5Vsx6Z+3e`A*_7oBWPqT$?0@i!zBb9OA2!1cSZq z(TScr`7HG%>j|{U<6?2f0JloftCUBH{P|g>{+N7nYY4nw2y@}0>0&Wp%jx_=Kobv0 zF1&R3!5IFHgV6}=#>eFd46VPmIY%x^-AAC%K1>C5`QUz)T{I8;9NSFZJc6t@3i?$(syw<;p#fCbH*b-cVxBq1ZJ*5m!j=yc_t= z2yA{;XC#0AL8~`cZWoscidM8XO`J;kg9EluHE~hPZZ}xXv3`!RJAU8oAzL_iO>C(^ zephP{CLfjP&Yh=1vgces(6{FzepEK+So?6K&YWG@D#b)Kv8=;E>>|OMgl`Sy+sGP? z;Ws0P!64!}NZcE%Gp1gb8)u(CW^^3x1T4jDl*Q)0Ixrw)xZ8>w{ z%@}Gu4r7KQ`U{w&h$7!%!^klx!C*pBD8ab8ypDVavhJzWhG6L?=iyCFoU$2;#vg|1 z>Qts0XMQ|Gv%C%GWhQgS;I_KxwlGcElYBEylL9oiDfHRamOns&n|Q0wPT2lpz)slz z4in&aRe_00BoT?#R52#1{cU{|@wSsE@*QE2DWd`0#7Qnww5dwvDM`!yx2^)D)xvqr zid+pr+lFtG8|eqB?oAeD@fZg-0>z9xv&sIF5(_oQ4Gq>Dzx$f-v8%>HwcIL7w-W2b zO`BDjD8@vf*vF$yQC{8{Gkj+hfBs~y6PifISo4^za&;-wh@MK9*bMl4--t{TP73k7 z;{RvHQ%TIW0AYJwk%>w;Vk|KWipvp*DY0pJV zY43)iTiMPOW2CZglw_n*E|p|7u`d*)qZCnRqB5S)=A@(CZ&YMmrxdW|Hl552#+psG zdU3A%b69fcS2OggR%Cglh+8~cUpFKty7Q4Sn)qy26k40amLpP$rNt|g&@?OdURZj{ z{Zk?g*&?~Z^eZ27p_jt}!(_ZHK~F_7q0ddXsywRBPQ)uiEjcKKkirMqpon;BH-1t! zbnoG|L~f*=g{~ZhSCI0H3v=Do9T`5d|~zAybGh%U+*} zGEIEGTevE1kz4#bRid_a$g3GDWzUXej+s zam;J6-_1BpRlGcSX;*^mQR|{CRyJfOWD3#am!sf2mJ`95N+)EPSSTrsjV0J=v$kQnb8d54ahc+w zhSB2HO*x1v%3gvDpKd%hp*K(q%;pQ z?N24b*uA{0YQ09Yq*6*%c!rm-T#L*CxR4baE5^7wF{8+A(%CA(fd2q9jeG};l@}-V zawmp{!kB`FmMV+FO^`8r|Goi=rb^wO%M@j7gIeeKj)$pOFP6Q@`JzUSg<5(`)v8AO znNlIyN%KFm@WGyse${?di6ut_QhYVD5@Ki@abY5gk9I}bn1zbM9{$Nx#=tw3*iQUL6>RnbV6W6|=$fh>Y!m~CpDomS2p$!SUTqwi5 zX8c%-HAiF#s)aF31-JlHQR&7B6D7?+nQ4ziY^OH*SLWrcFqorrC*>{CM1KZDcIuA; zE?DzVVdphVsYwqsSgLm~Ds7T$@ysR^ZXDDrB0-{ztNYtJ?9|&Iv|&3vD#ft!YnY<2 zv@6C$Hmc=H0XoXeSP5ooJcSeD?}Qo~;Uj}7D%YQj$U)fupvO*B(f5Ptp17i6^Evjm zvgK556^8o51h~Lq%t^OuJfqG=IG`bLJ?vQbwa>B3U}LYs9hc2|ux=OeNq5c!|KA@%>#e^C2>?QMkKOVa7+@yKQ1jT zDK0K7$j>hTb`!$N@8}<&Uxr(RS60PEg#if*zY4$0#fe5p^q{mLDJgmUUj+F1fzB<8 zQ_#fQdPl*PdLXJHe0PM1(9{e(iRPB}o*`i4&M#hCzBqpgu}uJrzyTVH1JnlqPDn&l zR0O`}7z{}8;&K|s)*j)B2pV#2{THhNNJwpP&AFp@7`ey|msc;%pBEPTuWj6%D0WsB zRung%05G`45Ub%q81Mv>wqkdQ_wMY2}#Px&dtk1uKm^?6Z?<(nnV5lgJW>n z5xI$Zeqn0jmu`f1rN{hAMzrC71Hu*hBn^Or}9h7 z%S%fTWeS8ah_GmZ!3bPSxDY!Fa6reM8SncK7#Al8D-#2VL9l{&1I#Zc57^7ag9SAW zITc-SH94oOwzj&Wyd0RNaG@R;K5%t%a&mlR7`ft%u&jY*I?@4d@^C|dpxBrh=;#=j zIXF4FI8huZF7O`BgB22&R@B7XfpJAO&CT`Il|b!Bu7(4fY4j{y`kfdBw(IOK?$_+u z!6t}YE>8G;7&v-5dL}kBH=v_A*wOHD3@59qZ{ZT0lwID~(cV;BQw{gl;i5SL2X`ld zS$a&0Mp#<2Q=@$~TmXhfvBRV?0vt1%8_ebAWM^aJU}s13@CivOXc6pvPMj{PY3=T6 zZ2+1?6GAEP?i~c2+1V)|e9tZ{!mOT~nHcIW11uB=8!IytBO?O?BP;i>2jIcZ#&pC_26{R=IuIXW=Rl#5Sz%>9c9ol#UsOh&;2M#hUr`T~tkkr@9@-lpn<|wVxak5Ts${5+TT`}bUX!!&I%JVI~RtRiwnid3~C?DY#iJ? zd?Fw)VeJ=}Rb1T!bz^j-zYC_cyS=#qVS^4&FRfez>e&3!^74hnxyj+amYO*5la>}l zU>KNLQ9M`y9$s#CR(4i4W)2h|zle;I7STC0HLtv;xwCg-F2Q#+lou6MG;|Ej zTmY`y!p!u-rIiZ{vuB5TnyX^yX=!MvX=v#|wFQk46oDk+V=xQhr|E0yl$jpW)`v{4P3GiXC7;bJ}K?zw^9b*dzzqpLT3Mjp;UBe(M zFg(!T+msva;}f0RJUD&f^0noK+4)N_gmaUl{hjrtp`a5)0|SSk@e6`fg@}OQacL5j zRn|5j*tvzD%rC8~t#4@VKyK!b1ChL?AjZohG_!GFa`EzwwMF1a0i$&0>~L>;ZE-OC z?cTKiMT5F4A|WO!$S1%rAfc=dluNQtLN1V9>+0(o+XhD`A>)SzI?57#J%Ucw4NNR- zY^~43#qNdqnF*Nn*6M6cCkD)i5x{TLhc}_BWu_*0=Ve1RWF*6TdjSlwIqz8C}<#$cYUs$;?cXniW zXrQ;Vt*O4c=(NXii9^s}?Gh1&6-Nw*!@<&}rLC@MgwL?)<{^*kFHOcUx0KZFPBGni~_S1o6SbEQY`#kEpaX$Qh~X80sh(ICzE? zw6?UhwE#h?wXJVzeqrI<iVRii?TD zBL^=s|qa~8@cWJ*_C zLv?v+aZ!FotRtfRgsi0q9DvDyXp@$%A>Pc=-p#?>+RZWxFI=1|4RLfok>A+e2M-um zRg{x?CgW6kT%Z+rDlUP*{TB@sAgnD(W+Xe$`23oh($ebkqLx7j-sYN$^17bsi@+j1 zTM+2%6JOBK37eFj&X(HJ+%u<6rlllB`H+Og{s&DCsLaNIW@AM%#pA8LV@_AKv;xz; zx~RNsw7(t3yS8iU;_BM+NN$j4a7uAwCn6fs)=*iHc``L6Dd9w@yP22-JfQ3YLR?Bn zmI9i!r5Rpd&kWMM3YMAH=BDEGoUVcH*1GD3uE`6lYnO)eBZFcx%A0}6+0)TnQ<8l$ zB`GmJCL+Lz0QyQ{ymsiCE30{G-h z!=)+lX?fMH00+iZGZQgm~K<{|8M*UP(>MfM8)`XJ>0gA{y!Fn7M>!)pzs_ zjShCVSH*;s_V>59bwS!+ytFh{pO*;>FYp_?JDO`tveFV`W1_-C0^F<(f7y17rcWS& z-Wb`=nnW+LFw4lnQP?He4OIe-4b(qu;sA|3+!#qRdTs)Ex= zvC)y?!2#ZmB)wx#kAoNZ={96XCkHz#GZP~Nf`jjg{DyAWC&79+&{Y^3bf&Hwkp`Jx zSe)u>Z3Lb)P}sU!>&tS|;s7lqz{lN=sEz0=9i!H;*E?g+=3Dd8@fSV z1S-bRP;0uMb6{rAS*ZpN*F@%2UKtT=0KG9# zY9rg*SP+bi2(~`q5DMKxphGb{0C86v=Vor3)YJrzN|1;hrs02Q`sf0-N3%=foW}TsV+Db9|>r_o~}+d1RW(rMNS)( zY49dQQ_zyJw6rk88yK272gjx7RyMYG4+434a-d^ia=aoj%r6WCKQiD(9K=j-AJm!V zs@${_VS#?WUhd9hOJgks7&aY!Ly);KF(D94%}6A3Qxju?jdx6Xc5yWj%m!cwJU!Ol zK0e);79SM{0zxSnMNO@3pr+FYQCFFh5*_U4R5>g@-j zV_#=OX=XyGuZO#g#H2s;eWy zO&U5T)@~umdDTsApf=EREDJO;G2U05n~@sj=RyXVK3K|Y+Pk_3hWcA8bJL^!-5~bu zA-)VW6eI}*6F>ubB~@i5MMXs=6)n7-?};;IjUYAx0!{6}b%!!AKGK|*5)39Yia^KtoYlgn&2DR#%df#=+JJRz_(>ZIW+NUS%6%94xPhqEdfvS8HWf zT%a4-!o<+XjO-JZm|xdeUt3X>nGzl7W=k?BnVS)fb=Bl?!gxa+btPGxxTuH_2)Kz$ zE9={aoGz;af+SR*X5h{PX}hPjCO7vk+`X^O-u z-cURISh--X_LGX3hUduyJ5jAFR$a!xPD|}o*~!sCZkC1` zAhV^ejkk6SO+9lu{Zv9sWLS`gwTXd_7U+y=!bHF}82$$bVH64l2W);Z1znO`WM*X} zY}a5h&aGh7$|NsbQjCY$Q2Dk_0$4*}ko$0vZ;Nql%nppUbKk&c!IWRse*thlfM zhL0CH48wy0`9_?Ik*!Z`PDO2PRas$HW^p~_QfpC4RIsm$m9dsGh*)YF5Um}3KnWl= z{zRa!uRGaXUsGKTB-&IIq(p`IF<==xazJE9aq)@BYMMF)CFPb^mKWz|X5>~jwRUyZ zWW)sfy4#!St1BreD5>e1Ac7IWpcfGn#8Y3N~>xbn%OvkkWF}OT%^CJqm>E# zIed?Tyfn-xABKem4%$p`BID!}mR2(%`$eT@<>j17PfgFQfWt&nQA%WhhoiNrp%(la zB8{a7s(2vQ=?z+k!5$9gM%u^eE+>ljTQnWdn$ zP!DKl*x~d8y$flufU}A1EN7AN6)~_4#vqN4U@1F@$s=I;?fFg>#K{;#2|~it*H^@!}0W~9^>JO zW|lTkldP=FjC55Mm{e3-QK=xhjzQc@oqCnl$+PqcA?b=1o* zCbP6SC4gjTXb38unre!&Qi!@Egcg7y2RAq(Ng!Kukb6`>1`ZiH$bN35pGHZ87$<~N z)PjS*J1ok9F&V|Br@f6eHMOBss46SSAWIV1gM)o9(hxoFhKj;5L{?s2RvL$slER6L zK=wlyM?{i}j)|QMD<-R|N3?eKaQ6&4ak`{5FPNYPVFAeqHc7%6MgrN9Bi&U`CMtEh|$6dp3Dtc9l(RAk3_=-~ci zkO&-^q2(kg|M!GGNFg-@i1jx@ZW@x^(3+CM%pA#hNJv5@}IK~Q9ZY!#J;C^55k z_6?6eT~?mqO_URX?#yx19rK?DX?i0~Og2_lHUtl8eIsYXW9!6`+Qi2%EGe(T0>(+m zs_B`S+j@k=rWaP_L|Lkc@WNVz^m~zZJ~u3K@IZ?c+K^CcSwP@Ys!w07b984?> z9dw$(Dh)O+tf-WNChY3${GyXHOUqB#>)|lS^1%V!JQTEif8ip{TPWO2@E|I~oIKD# zfCxN>6GPzmg(T!u^*DIIWhHGRQ<76?{K>q6EDv1~PH14VKu3^`4H+mHd*ng=>bD|I zP0$%edL>{UBCaZh6BELMaUw|UqWOd+z$(2#-q zFBk%M++U{qFWj%e18*UlkK^PQ913F3CLG0tCVckhx=lT;hQE1H4~g|6|-Q zXOFED6c&ai7?QEaaM}c0aak1&9bGL=9c^WtAlH991=ElYHl=~#|1zHC$C{dQqq9+O-mC`P!!~1M_gqF9X#GhPg7Y+i08j($V*0eTgeA+qTsdOuc3n~2QOOy?%37iv4!D4z7&2CzL^)^ znQ&tSCFIrrSN}njf|7zlfQsJzpG?vJ_x&ox|Bv^pBI9(KG|OV2sTfPIh<}n1sJ4)( zGJhWDc1o6=HhaZyyD`y0O{i)!cv@!kX`F7m-I0@rv&mV%na44IJZ9shKeOcd_U^+m z)gr?-+fc`auWWVXk-d?m#k)R3cD>uLro&Hl6ZlHap5OldB}NII4|jIxpC7#caRx7{ zeAF95kgC5KT8ov$R$2Am8T!gp<}mFu`EZ=qs&Dmf(D>c(nRJ?$(HhM+U#Y!OQ0;RY zcazun^R8uuLDO|fRcSArfl%eu7hrI)0beoEe|u1#ijq3lAc=J`lgRfLM zgl_T>*JfSFTG+hzzfxNIrmnaRkOw|Djc)oYHr(j{{6n*A2*FULpOuEUhldw1Q@5C=X zeZTj+WJCwC-KO8+N7T5ZT*J-KM68Btm(z%I_!sx}IUC6;)BSCCfoeOMIxETQA^m(E zO!4}`heio3KWDLNV7!d=YP3$9?SNy`jW=mVT{{sPBa(~%I(^YQx?Xlx_OwRB=Amku ze7S{mgY_%UhulI9HvQyKht~q>dYA%ZKXkZ$zpFyS^}|mOi1|8vrKa7nM?tn40u`h_ z^pDZE$DxmXoLt|Ha9^v&Sv z*STAfnyp*?pZT2XEySxg596DH7Cq$~touJV-FO(P+62G#P{D9Ic)?eh_tAy9D;|Tl z2OM5Yr0ejPT@l~mlkav_Kx|%k{M1vVc+KB_Q10Wik9F7kIU!aP3_9(l5@fvk9p##A z`loeTH@xA8VR&bDLe-kLj+{0x6hBG5ATUqJsCEpg%wPK%vn(Bq999r!3Q6a_F>7)Wu*;m@m$>nGIKk=B-x=MKcdi=yp2D zCjD-+^)-Frq1>!)FwbetdQu=c^+qy5vc}>N-9+qmR&2cSQnm4|Av0yBv9O&Kq1#iX z$p-g%=qp=|?V!Uz4PWik1YIPXuB|URtG3-5s9AXY>5OUro_zB4v8M;YqmI%wKX!NA z#mg=~`*@A3+g+jFvQITlz1v->(JCm;jqvmP-=__{x6I||0#%#0q-vQI6#G2J9A19r zTl$ou+qU)U^N*RuK;4d8uRgz_Wvj9udoXrS?{xJT38HtJ&pKa&r^M`qL({3PQ04l~ zpeYOWac{-iEB+s(?i{@Tmb&=ZRwrsBRI~L~n0iF8%SzZ;a(_YuE7eKEcDq5f*Xs`x z3_9#yeZeZI4*AYJ8r$=j#U?1%Uk^roU$T_MRBraGh3~!$SF9!Vs#;i2xk{Fzkbd2%kcpP@Y)P5|D8}Sxzyl_a<&zGS&rSHA<>g43s)0pcJ{Oj*e;(Hurfm-qxbK2~qcj|u% zish*_ZA*P-^x8-u4!Mr*T`$|X?$EUr;;&+L5`IOy-*U|Rokr%azm%g-S@s)qW(vl7iZ*Wtf09Z3R_8JO zXx!E6basPo)Ahr6cba%PrtH-obkk+3JmYrT5LHa65I0xlW*_Q)F5~-;DSA)Y{%|b1 zpwes;$_c?%Wj*L3e-Hl3*MBlM{N8>oZhfXB(`EAlZE;icLd5)&@%rJL=t#x-%@;ci zFFg2}3a=dAX{Mz+snv8naC?wONJXapnmEUO&Vv^pQuW&vuZU*^Ls~(wN#dI9hF#xl zN99XV7H&Lw`^~a++)Ah2G6?;rbNao6#mDkVd|x(PdD^nm8Sl&Qg`mY{G7h@WGm$Fok-0#2!IG1)i&~|htdOmSsFp zx9Qqpt>u&c=kYUpgP+r)`WrD*RZ#0o5Q%53g&T)9&7T{{ZVJe_0+-t940#~ka$G`49fA{T=R9*f%MeFag zh&?;u>dnrIEe;dj6W?27RR0MYyes?V+V0aV-3B|^IX%!2gwY#~~C4T=LxvYu#-MK3DM@#|;W zvdv(J)W2;}R9P!6Y#{-rPLXzfv_vY+p4o@4y%Cp&axr#;`@m{#X!=j?}f`ggJKLc&Fw?4=y$zj(-D%C7Xr7g=|c zlcIszqY`)9AR_>g64NIlBm)tTsNvyFYvhDO$nn0Au~zoaX$Wf`{H4yX-1 z{+2}=^E`oJq20U|G-ex|SbUSp9M@?1{3Gdg&vr%`26wjMGuj7ZU z`eyi+(hYD`mk%Ze;qWS0Wf}Zgr*$(}rPi!Fjx^&U&XTjzH5v9eS&OG&Risjyi}Bxo zrl0p3dzmCwV%oj^>hr?VPM~t5)#1*A#Em$@pv!3e^}gRJ69=q=Kc$vxstFdG94Ozf z_0bZogM~i4^rE{&DY07xldH+ikV_C#aT~RS8<)%b_ELYne)F${bC2Yk4bVj<9a}H& z$Rtj=%GPd5?6?!>LJfL$-)f$3`-e8N&qkv1%3~&BR6Zeq95xd|P-xkDx$}Tnug6(H z5RGlr7h-3~BZy91wdSFx$};X`Ki4z6^;?ws{aO!hx-)t$){@ml>h%_4l~->38iZtjifRIYp3 z4J0&;t~!cWToET1F1g5Y6<>ZH&!;~ZuHWM%d$)MZvO&Mzyoby{!=xltw|VHWQ2H!V zykG@t!t}KlpVKY~{p%_X<@Z0*mVA`7MxMO?l&IwqH7E8nb*jx4_CMC;dVD3OVq{FI znK&mbk*eWd8*#=x4nv7efA6Je)Nb}o9uaYRN=-L#oEGbw2K1*dwA*rzed& zw+E*Ayry8AVK4P5OdV&V)qLaSoubkhnlCB3PZU!KeY*%stPt ziR*p}^-Omo>b>P_u8Nc0ay5Awb62}!@1L?&5vsP7oaUQ(pQhh-qqpiB&3FQ_|L#yc z{TD@7trnYC=^YaA+TmcDb}Qjh z*tpIUv8;4CtNv9Cy%7XlomIbM+U}bq?Rv9kRYmf9WzJ{sy;cdGQFPU5vpK9vrM|rT zBKF*4HYvHG{jVpNp2XmuhtEBU)%Lt;rh4GfYbRAJvp|!q0tW=YZIS>RBVF!VfJ)d4 zWa|hUyrvs3BXK3ffGNH*x;~#tx1;SpT5;|Mt(yV%ywj7b52Llb6hl2PAAL>Lc{G+k z?LP4+dbX+LFuh8%-l~7+cHxW}A44`&Q49;3ovGlmxGJOixW9TUvf19W760_( zD{drk_Q9ZXK`G8vwVEhWaU~&ba4%-Q_5Hn?+b@2Pox|GDmDmjLhEDQqCO#vJR9W_R zqZqt|=qb(^b$q}`hzW9*UU@M!bZRF-zx`Hd&9&ZqDUM=TG#9ze)}j~O`X@q1g;aR* zSN4^7p5yzU#4mc^l4@Dld>A&(7d01Y(0bKJu9nd$LWZZpY_-cijPvK8e`j3Uw+{=l zRTHVP!g0Fq{yPWXxgEyo&SfjfTWKYwu3MIID|+UxiLO&B$s9RhadV zrBtDOX^Gd_9L?&!%UB5*caV(3$Q}H}oNM4YIv1I?{W|Hqw<6t$LgA{v^8Ha4rq^Db z7TxwF8Z?UGpUg|Xb`5tv{zIL+9;nI(XBoXta(LpyXw@dG-dn+_`P~c)nP&3v?8Cbb zV;;ly!Q??F9zI6cO<4CoZ@O`msO@oMLyj`zlHY`z+~w{r^)eITih>tZlwW?HHWXGG zc+14jUP=mf$2&xdZF@ztKM0?Yxnor;b_$n*S?#F4h)H^=1&63`ezg``7Ak>Um-Z^R7?=<{%_+9b!ph>sLubX{h3G&s~4r>@kzd?{X9wlrl z7&hqFToIc%V(x0c9x~O;y7Ae+eZ%)GZ^_*^hyRDY_l|2S+53Pg0YVQU^cIrPiE5Z?sNA(cb~iWzVG|r zo(~_AoHLop{AT9Y=A7@>>#~^$8{JG}|4Oi0*^@(skG|0{rs&rx62GD@TDRD~Qa04A zpYm$AJDG2Qf8iuiU?j?}I{PgZEGBXGPf83v;#q@ka;HmmNu!<}d_QycX=d~|Uj;pE zziU*gU->``9n|q8=y?%1P<{)D;8rDAJ)n@a;Dsp+`xO}mZ zsHM-?yJSNB)bp8}%M+GpvN@)Me~lXPzEQ>;epZCkef*HEl#)e^bjs0kcTD>z7J-_H{ogW;Yae*MwNI

rX^GGS6 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%0AgGFy^cK`!)K(yae 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⪻>BF}((b2GHqTgRoHVg@ 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 z zCO9m_-w`?>ciN8AO*gY5<;&Z3++d>@d%k*Q`tdNtjseZ;`=k5rgyTc~kaufZOt18ED$Ad^##ZcX2ZA6uV@V4wn z7t1K#3?jzB8-S)emCI2Xlpfa_HV|?SySJMM8wDHop0-1-x4vk*(KR@xM|V(mJ>k)c z!{O{r=dFrPF`QdcXWpNnjH7A<3Zn4SiR*OCPO$2!mn?SCfdn&GI95}7D5rn0MhA8G zPZcuiJ9Y<7X3_uy5}I(QP>?@f8Ha=%tKciuhqwAA<;ZRD-Z9gouG~9Xn9S7h z_^}}}63qY|z>s#o?xpEx><4K*fZtrg={*$F&sf^w0qs-n3_kWS=SgYmVch_F5IO40 z96uQQM6|$nTm%B$U53V2h;v)nOgB_zO87aJM^eLSaYle39#Rge+uOznq%wH2{{huE zRl)D`{D$U}FD@d_ZYFG1wEKOz#rk>W9g1+29Di5{^@39{JWp~ZL(OT}ArRpL<@wEUF~dnLM|UQp!iwz*sTnw^m0 zd8~G|?zOoJ=|lQn)#odLM}z~A9ldTbT)>db6BOpiHr@g+d}90#6|)&EWGa?9I`Wiw z<~sL5`RUa;YJQT+K&zQ;j`pkFD^p(}J}v>#lNGegMkm4`a@1DswdbJNpFp_772=Q?|SZ_im6qZnNuX@2}p_EA^`a z-EQX7uEIO=82Y5g9%Ht|Uu9uL6EErPu5|ZJ$Fl3E2ddBJ@~t)m7R*WWt(J+a&LpyZ z4Lcd1YGx#H2)F_iB})fJKK_nuSPC^U)=yZ;36CDVgD24Jc2X4@BS`J>=~`cvO`4Z| z8w3^kR4A?U`<;CX;kcfU_r3K*ocbJA_v1U22Tu2+hW&+a)t}3Mf>MqW;~nrE-vJ$1 zv@XnO@+E{Mu=`}jmdmH8CuB}uV6~;E63`-Ccq%l*#hMk^-7%#_pJf%GH}Q<}tLpLj zcpGUu4AnK}PT<3W@)&gsJbTf+QpcOQY#^|SbZ%W9^j7bvAN2a{!_;jtODq9iLx?~3 z_V4&`vvu>!wWEi_qVI*)x^4icNb+GAJcBBi9`x8&eodTOt2bg> z>G($)`^sz*1tZ#YdorHy7j>D8deixoUH5u8Wa(SoAGltD=u8>hI9i!`YkgbstM?B$ zY&4djT^O}E{*qEbA24KyAN;~) zq&N}K*2>br&^a!FETnkbT!TP+ZO@fiY>w5~?)7OVNaYn6eA1SBRi~Q*STPCgxMwVp zkc18HKB|R1$IE|k4XbQ9w$-hT^G3!Cq2{ifu_%W2n(M`nnH)Oq+@yNrU3WA!bpB50 zc~{=;)9+b$aNW^;B0CA_@q`hzzS)W26g^|RPxr!f1G`;X&&63&-u4>t%(=^g%*dYl zIZM8;W#Sq$CG0+t-S?;F8SNZk4wFn&2O40&kw{`E1TP(<#}}rDYL48?o3r%nYJprk z?-A1JtiBETCM?-~IzO-EtJWv=!ZxMTelYZ~V&bj#t)ugyk5H_UE?ggWRQtFQd8O8g z>SQj1u=`2RG%<@^WDn+yHy24>kI8HypMGs%)|{n4<+Yy7*==6o0&$@kc{YVm*zi;$ zgMv+fF;Ln{CFo0F#g*Ks7%&^EKn@jb!mC_PY4vJ7?JnQ-M!&U}=KyxA`_$I$@b%56 zt)Vv2?cszE-W&ddcbYNv$>DBe^2B!1Fsz9hnghEN#MFJ})zFi@>6h$2$${K6^IQx0 z;^u%B;hLV*IW~U%n!teBDDLRYKRD29bZ20an~VNWuzr8WqA8 z#`pZta?}Fp-Y4yF7=(NQ3^`x0RqZhDbABd=7xXeKz;0p3Gx8h?$*0USshrHIrz|tx9158|>a*^=Uu#aoX72+}D{eQ-#6^hsE)?U&s*u?|vb}LPijW zqeg+vMnFMHMNLgZOGigf&%nUQ$jAUbnV4Bv**Up+1%$;Uq~sJ;HFfn3jZMwW%*@TL zY#p3jJbeR0BV*!|(lT=kib^Z0YU=9hYHMn$D#}VIC@HC^(0FJ#0EI?lW#{1J;^7k% z7K4dP%E&9JY3Ujm8W~?QF}Y-7VRQM4hYvhBEHWl8F(o4#tb;BotEj9fFDog^&n*RD z0PPnzfQTmVH#iZf#7{I$T?3;_CZ=X4#>OTVwwGN1Tu^94bZkOOIvTFHw5+VGw6p|K zP*4iM02&P~nml?sdPWE%BQrY}7dH=|kSOeel#INhs)mk%u?c9XnX#b}fOGr_7ZM(I zH6b}YD>uKes03h@loTTh3d??iq49pg(J?YJGqG^;@bdBrii%50%PJ@VG<{{HBCU9skxPnt(B>fk%_srgR`5Le_%*hMAW~*73KptT99aHsHv%_X+dl0=^-3k zTztZ!q9S4vG75?+>Ocy{rWV$=_V(6hmoAxF0pie-0K`Sd#-n8cS_{Yn#O3Ga7ySZ9 zO-)HbNkfMgEdwi15K$Nm3X_xr4b|2&ykur&Yk%3%!N$VW6fIXbFW-QW@W`l`xP(L? zi`<{BEkYFL=HwTb(*feBsi-K($SG;jio(dm!NV^qAt@m)rJ(W?&D_fFvXis3qrJ7I zg|)r2o2QR|5NK*lY>5j;@|Qet@{Bn5%%emK5TwPtRI6Gdp2P*9C2gC~G5Eq}AoRS83ho%m+H9xnY zxU}>qaTH{v!~}SRbnNU*Ozd2|Lc%aP6*V<2{huPWcf8`}=IRCzogJOry!--!0O!zh zNJ>dfM=J^t1p-l+mj}!Pz@eK8h{MOmrr_k~WaAMK0=6Zsq^WOo$<*8eO`NNTyQ{m0 zr-$2>Uo;raxj4YM)bw8jivVc(`GqBAWhH1h3UX3nLOd)?LRK*`L9q+sl5+C$N?Jyy zW~OFLqfwNA|j$< z0a^;sxa{n_+`Qa^!a|@Y!07?FA_O@|WMt&z6ciMcq=bZ|3|t~|>Z(e*HqOqj{((L~ z**tuM!lGiLBg4bP0clYYQE@=y(lWAgfRX0spoLplR8$OHXlY3i0w94zK?%AGT3QNX zQYseS3t9$R8kd|s-2KD-y*%7J{epps0=$T*=$NZ9kG!+1c5Eclo)QX~5zA3RhHASOln}q@tyVuySzm zqPqw_Zgw^{9%(%jyU=hKr@)wCU;kjBxxf$-Hrz9sO0=S%P(A=ENG|<*Ov?_zP zqHXsl91T5$g#-9>ArUb#Q2{>CEegu0>bb^;`-MdVxX`GpXt?C0gm?f4QW_9LPF6-n zMmoB!z`W3K=-vzsM?po)$O62a0J>w9lz@o}3JCCvNy+Q^#$An1iGlkD130uJPfbot zOi4*iO$BZV4VRXd3LGBVYoa^tVvrEU0F8#8i4BbgI(=z5S!vKsh{Ir#(h8USq7$>T zWBdccfj-uL+t8;Lv|Ss&tGjpt}Jr6_=D%P*hM*ke8Q} zm64TIw(yBa%*u)j3I;uNN@h-Oc4lT)CQuUK(DTsLp^3}+sV3+s038dI{*)>k7oVVr z80>ub0MI0;S~cdk1iN z_+2m@GP<7Na)6YB-~eF)IB3>fItt8!3XsQpnz2XuxbpD$3P!f0Zjr*7)k`th7g>dp$X8K zPR^cwkN^g3c|YP_bRu?UvA4Q7uMiYI7|s9^wA3XU2v}tmrluB$!_@*jUOoZ1*uTC) znYa{mHV%-)1e|^!kox`m_aDY(wJmKk4}91Ip$S6^R;!(ys| z;uir$2lA?-2Ekowup2kQbiD&eI2w>J0E>@}FX&o+`LquUl2=t-Q3B!*Y8IeXSA&>g zarF(2jSY3cJbpk-Q1f5HUHWQjVPg+;S3nSCT+D;$=(xm$xajzj&Z+fen+ex3;_K=IP_-4<-(P z1FRk&7oU?G`yjERx~{RVrUrz)vJ%9vtg_}Z1r3c&Ev;>>{|6kP6CDE+%j*u#9^Ssc zCJs=n(1}YeN{xAl#@5x z#xLXSZv*3e{h$E`X?=i~n3$APmY<$pipAB`GzkTe+Mv^p@9gaCXlVppQ3V48aLG=pnkan}OCVldq17QMC?qT#(p~@z3>+|H zase4tRM$2%wsiIl^>#D^u*;yew|8`Qbpf~r9Jaa=z==y;QYS(e6bV>sJiLIS3keAY zd)IxiQiJ6IOs@<`XO>lBaE;Ba9o++iy&b^KR^TRd{sUK2T>*LwEQg9$HLhuc3ce0> zx|feXFfA+$5FMlp!9+|;&ji#2mg>ryx<(MH?!NvWJieo?wH*)a>I7()*45TjRX{tA zjJ&d%CQ{GX!WJ+IK)ck!ccGU3SMOii23WGH7Ba50ySJ~qrM&|r0pH!--37k7yMVI* zu3QL&P8Q5pC=b?lx7>gh4g`!I9v%*s5da4*N}#rTZEbGt z?CI_4fxf!&tqnK;2W}8#6d+eY9-smS+BFDh;P87901cY{kZc7brlbOc#bWDQKpMNd zdj^K^wN349ZJmAny}f;Xy}g%kn96c7aj;ga0W{#MBj_$D4PgN79@x9UR+s=ZH3%Gl z197XzHM9axdwaUN`}-T4Iy&)P{R91d{r!D?J)OWhOl27uunH=mMvOrLLo3N88Za#~ zDjJXzP+(9}3jn28VjG$o>YMT1z5N5d-MvHj#?~&#%)x#LvIjU@3*e+> z`TwFt0Zk3)1StOGjI2ChTyc4IZ6oM_miDf`;j!`I{@#v;y0+f_!Qr97!NCELX^;v4 zcSTk~MeDL1oS^OU($hgeq5A0Bx$Ix#c1 zu&^*Qgzx*`;lOl78Gtn0bo2gIA;2~W?bmV+gfx_g5)iq1s2{p|`iCAp8Jid%pPZhV zof+vJdNcyL+uzgCd>K164TP=<;Byx*sI@?aK$}hU17O^LN)8lBc~#B7#`O&jKN=mM zoE#sUn4FxR8XkQ7c;wLt1P3Spl(8mIg%)7wdjP)tg%%CXFHj?(fT4Z$GH^Au^?<_v zW8C=U)YRnEMMf$B+I84uR4)wSfW`7;@PPQ1OEK^)L?Xm_X!!H6N5*O>JFc za~p_U@4)b5VB8cqlamv`z$cHMJb41a;UW60F4xvGvH(NhI{>;?0**pxu^_3?#)<~J z8&o3@@q)DCJ9~hyk4GmUv|n&j<4+y~xZwd%#!V2MzL7alB%WXlLiGVT3Q`&e@lpo3 zQz`;zmuY}p1x43CI06zed3mOQb<#P+6qW~xq1hJ z!2o3d8q*1ve4Y;78UT@0Q3WWoxwQ?Va9|t=J+KZ!0v1k9PtVLuO^lB|9_j;x*9bTO zNMPV9xEci=4?+e^ON6#xKuX}61t_j+EL0)@4GsGJ&cN_&PB$ zF*P#-ux97x=jUdp0o>qaYO$5B9=<_f6@iokG*OemR|dr9rPVbxU`9ixK~ouwD==^d zNB&d9z&gmX`Gtk~x#`K#M}vJJwe{FaaB~nE`2eIdDG5v&uw6p?U_n7yHIQzXT@P{q zO}?&w%LEt)pe`+g&=waL=0LGL0;#=(0~eX$_o3S}Xzc~dCD>I#y_HqhLMjmIgnz-n zytxeB*!UD=7jSZZ9-u+QHw$Wc2&5LW4qSOf#z4C-w5ftiFL12{_M$3~P~a!1H84WE zE+=WvuQCD51i*lgfbam?^77Kc?9}*Us8U)0Tu4|%^yNKE8aUvh;PQ^J0+J$^UDXTb z7BrT-0ouS2)c;d}Iv0PPrRAqjpDr)XP5%e3rZW8AeZWPRmvI^33M~iRu9jEUHb6uU zV&4yj9sq;hyHbe5m4tgbwT;4bU9xxS_XT#Eie%LI2BpzA@{Fu2Qx z2eBFeLkdhiU}7JzZRF8o&=NEAi7YpW|u^Z$XX!<0i34$43#Snr|rw56;XzoCqfmtaPuC%o&CTb(&gQeV|H3r@ zxJ+<$0WKNA?H~|?&}9A}wDIxrOF#$=s^0luXwSDU&-V7#*7nx(XKPO{t?TP*gW$mZ z0LUg#mK8v7{i?Q0k_6^}1K~lI0j31SyYzHzf<{DK?*7p}VO zQZZmJ`yCp~pq2gy4VniK76b;Rbp6@$trstMUi~_kfZLbW{eo+(tu6z49PA!o_ih1` z3Ic;_;>o2+0B3p%BJlq|*z14Kt5*PU`}w7_pp3iP!RA-?Yg9D?T?rK%1O~OzrGpTw z0W3g6%TPjrWjn9myx9fk&Eh=Nl{k778e13>Z~F&9ndt2ipR0^U-BdfKdt= z^)ID?PKSc_;^nJ1d;8$*?Lm+b=<7?k#o5VGKv3;Xpl31A;Dc7a?*Ei7l!ad|LPT^) z8*3n+FJHah-8;BEzW@O!fZKYux->U6HZsuN-VER%X>_S&hCm;Tj)K|+H3kS5s*B}i zh&DhQ0MmBf?Cu{N9v^{ocmP?r2P}Q_3W9^``0*eRJ%FJ8=lxYU=D+W+D*nH{zY3lm z8%vCYYwJ^KKUHvkA~Dycmg67CEc3@z>3u15+`y&& zr9vyDvZ3;{Ai&7kF{Owq16~^AUtS*>Vwqc8($1T>JHYr)EG*)d6#6KwJ)vGgEhHx2 zr~Dp5TQ;!C^NOr3&2GIw>b10C2unPinz>EUoqy0M zwMpW1ysNeO$54BVL{xZI)p3)jL5|QIn{Aos58s|HsXs*~n(GZH)2|q8GruU1<$b+5H`U zf0B)Lw9J1TX_xpBpMw#ljJGQA80>mj_g+$Fr$2z2syz3W@IZ%{p*-vXZ;ISjoKV`@ z=!~ibu2aj7%gf_sINyMbaLR3c&Kl<;mJ3Ez>OALUfi$a;=h{X3w{&V-xQQk^rTj!@ z@MqjqW9`lJ;W-#D@jTaZuTxZAhctKic4v#PgmmyT!PG)Q{fn&-o|HUT33%W%&k-tr z%EiH%TlraYz^me~g!j0nIlZi`+`er{rnzcV%Fy<3B0Q?M11mdPGX!V5T3;&9b++CY zoNV`XlwF8g3Tl5U)3*bQOEZJ3}}U!f(iw*&)3c+Qej0+{YO2 zS-Po&_PgnoJK@e|%PXy&UCYrVGB5w_Scir5`)rCxdeL;(Sq9&HxBq*Y*)FLTk@0qk z)9j*JvH4pKZLN~>&w9_I`icu)Ul$OBT)4wcwz`rak|Fr>vAnrroX+hs&qA!%R^3I0 zzf*E=xaAto;ENKqD;g(b1~=8a?KrcqP$5w+veYHz$hX+t`ch=J%fFm!wB3&iThrJ) ze>&AI&26>P-n9KmB5*TNBL+Oe7U#`1;|i;lqjl3+)yykYz3aoR*V*JzEL`}|+g>+V z9A(aIGbnCE)U%ARo;vD(AgIcBxA|;XYZiZIEV9(?-y%5Ed3K-aN&9<;`98eVf*E+~ zw6R26t;ft>uC)c>N&siF0NR(2Vy$OGlim$|Zg`!IvfQ_f>_Mdy3;es29W$I{PoA17 zx>(d$`!2_gvXpjVbY0|WTXz7r#0355nkGTVQqdoepZ1)+=bP^Ge{ZzbeU`yB-6eHjWWGB<((}zgAa&q+hfib?op&J| zbHXvT>U@J;FYa@RtXa>}eRH$gnrqIR&w|};3q6uhx^%U$E-^zQo)p0}`GWatEMzf+ zIi9LjJ~fi+sEwZ1_sUB>ZH^ABT~d-vpt%0j+wA-BK7MyVdI8msJ!~kAGiU6Mbzs#M zFmT|UB??>AvYF0G&|M;aq+ozP9J`{O%VJM?HA4_Qi7Zu~CrczFw2;>xJc#^8xrlvN zR(l(_6^OVW^i5rUw7um$-%_u1M%2MT+n-Ud`uvB6BGa9eDy4Kxa}7+HCdZt-1*o(w z$?P0&klwqt6#8vf*0j5IT*~D4*<}esSB4k?gFKxkC5tbbB~i6=^^p}`FQO)T0*pOh z19M&1yWXG9x3r!~sy*-j=-2*sK>DTU8s6t!6s3=?P7;;kWE_h&;}o(nO^WujVTk|D zKV1BDteHp41m^a|B1E#~&$40U!ISr3X>ODR79}albopLJ5}EaW+%l`Z0WXV=2c*kU zv=!B zMMz~gT-b<%61CZ;*Hk7^h04Kil4`#fr8WD#=X=)s!O`<*_~Xl%sTQAk<=CndBk-$t zGVkZVJZfKvnrZYh`0~wnQ|A#4f|j5_f+msC|ADwE@e$nm1%;Mjb|vXw&wTO{DrQ7= zcF&Y(wHZln@f)po%HQVkCX>wf{Gr#~6W|yAvbU|J?BigoglkNNXH%X}Rdb8l(c|AL z)agc~=TFlMU5ahdHf!!Y|0s@)7RWK`q2L`#IXy{c&Q)_*;5)5zZ-O&}|+= zHzh{v(*7=?9QV1H`wjlwWhaB6x3>DFe{6cDR`*Z+NOV)p#&)-#snbn#WTX#P?gRbf zT6p-1{o2!YXErM0Rp)3i6NSvb_44Z?W5N%=Z{AG2d3WoTOqRBDJo8jAuHcFVD{tyO zY^1zh@$nE*MTZPED9nI`TbsSjoUC7h%NtlvQiP*ipFRo#ukqwVl$qvzM`dAetGr2_ zzpiD)`pYpTyGpeyEKkxh8x{x$q(pmgG5KUyY-A3?sXBMAa~e!=yw}@&%f?ga`F-tf z)k(T%S5M$@*+Kt@a;w!wclMetud*BR^aVb~ZX|%P_@39}-hS_KW+RopYJgrp|4S*} z;+sA19QN#m#)^$9o8kHw-Q-9d<)&wfgN^+)|5GK{*4-n=EO@v0CLv1$0o!%sKSre``ZRh;$CZ- zL}otv8v>mu$6~~MmoxFMASa)C68rdBAX`e8%BF>#?OaoeDAo1)CZE$NaFZ;_ckuX* zaXWa8`&?<6e90Fr!I;6Az9IaX+ELw+x66h*YuFN8e|6H7Oe<%?0LebHA2zI%-M#xa zg26_bS)Xb0Lu9}%$90a7HKu}eaU(Ymmyn&5kgK)tsWv-WB&qfvcbpBU|Mj>-viYE2 zTH<41DxVkUdg5DZ`HP7=QRD6@KW2s8^TIpS&e>}UCD6idBa)&c%PBS&cEo7U6ro!`{W z6D>8Jp6hy;8!}BLMcZCyo7#w|o!|e`?_bUa=JZRo+3t^iAO9MbDK9!0Zj&(6i|4ls z4{rZp^dm9rbzf7cg{9l!g{FD;w?8%MCI+T>)3E2;>hubeAJysBCqHW}PejbiXSvmo zA0)*retkCeCtn6J=m6Ewbaq#`(m)`!^@bx0U6`6AK=gA%7kL~eDu=l zy;5JD`4l}PWrc{fEAv?QB9Zx!&&LKOSC?<~ zfGQcpf=`ZcE)d^Qr+fU-;cHg8h|h5b&gUi5&hQn#<;NBK&oAEI=O+(nyJ^GX{HJP` z0>fiDQ-$b5m8@=qWywtI%-=x*Ha@6k3&p-trdj*hDVEmdUM)qdqj@_>$am-hG?Us^ zi+K8UMvmy8E#xDu>3Uv8^*+l{SihIa7h`uEj{Q=riW%{q&y&P?wP+6%$D|jCMu$PL zy`L-6xRKzl=4gNZTg#jnbD%7Ad|woxq4v*&EU5N&$riHo zWSqnJS?{}d$3A7A@1|qhK1#0rIo$j`hB>VC%bum-(}S=Hsd;PxR?NtCc1*$Kcd2n1 zV|nj$1cT7GFKWx$v2T=@m`Q-P9gl9hLhE)Rdz1S_-mfdDLY;gf=uGW5FgcfX{cq1l zJ#B2{d=XUf*5_;6z!k^S!^R_TfycKuaNg$%3s#9m@H9b-64Ckb!*SV+wT%|>Ipz;! zNc!&4w<@LwLC@r=T?;BisY1>+wbpt|TcZWH*ZTUd>|6o-e5UqKU#o=6mLuN}Eez1b zLs8Wy64;%QJNKh%3wQOVyp3`~5j~=*`z(oq2A?b{#50(-dL-xLV=DzMSOf?)LE?9> znkJ|`mNa6DZji}J_)FUE1$miZftWP zuFo$J>$aVB5iZ~5-LXDDHs6c}jSv%#bu5xoJqoZ-^RvBWIFH7PH4B!vpAE~ecKepb zll$3j_`j2#cSXeUQwXY*h|G0`Rf)`nSmX+&u73Wel_P{ZQdt%XTbHAD9qo}_I^|ba7aUj@>^rLTk=9d(=I#dJS-D|H zuoy2$Qp%IW2vWu;LQ9NIj$mp$EJYwCbn>%$c4*04)vVu5rmj%`u6TrEuG<@q5u9`I zFBNWDEA05_L`?eRw;giICs)p>J`9NW%PHxwrpO!BG|pc~V;X&L{EEA^K=ZNJ`1gt>SvhF5hx*E;`$!o8dRDw6o%8iv?!$ z{F^1IB{OiQ)R#`DH@Cjb{xW)} zWfQ!H6x)86G>tl453V?_z=qR+NCxe;HDpwLaPR1eJDXzW8_79Wl_K%H`JsO&Ij-{hD)S4i-qf_RQ633Ixzn3jTfb~3TlurA~Hz@+xtoo_YC7~ zC^sY6(G8j4ciD6-bt;W-m#1t>7mJ>%5b0ZQNQ5y}*ytA(=n>PKNF{e069)KVy6F zfcLHG@q;R_o6|u%#hN`Ho4AO5dFr(Rz)ei<>HI0dvv;`l#(IKyW-O;nY+0354K3Ec z(AwPQzW4fS**l45uqHdGMFD-9H_;ZJTdRLEvocK%ahmB{Sgw@|PmHu`dt?akihBe%`- zep+}&v!u~N2vBHg$%o5|rJ%il6&j&W^gj>&*IsraM+(qDM(`BXZDCd^D+u1I8ITW#q%V;xf@ch)E?S?&)oC_hj z$4%NPrOQN0=j3SogG)5Q5X zl4;5%HIOeAC0iu=hP>{1uw(er^u61S$=Zd-lx3bJB9zl94Zafbm}W`ePu-309E#dn zC4M|^Xgn>O&dcTN>rA@&oV3u&f;ntk(Znjzhw@quvGZezxqX!|c3no8I*m5Ni7v}D z<4Ck1rF=w7EdPzPm7ofC@q@Vil23YhN0e$th4nw!iW-|GVrp9?<{gr;;y2w=Z~~T318m=+&eY1qHSW*GHb-%eO13-Ryd|> zn7a|ojm#l#e5bmckKa?sn4nk?OIgLaun=3Ma*z6kB4o=U|9)h1h9S5l-xs>OQtERdv>FlVp$entAQd zbLGt6#pV@ht;PB!jfrOSxkxQlbg0KhHOL8L&m-g*lg1X)MHiS!R)Tp%E_!@lfWO=f zt|YhJy!%@8BX`yjW%GmThRA8R{KG*{f3UI0WY&tl;0sQ_#a0(>y%xss?y4EH|D235 z(?FM0dPr=YXzC{xSH^_%T}d(ohJu)waAnefeI{O~0sN0Hb^Z>=l@Q6KHT#$AJ$oGX zh5~gZ@7QNEv`l!APYqp{_9ClREFG0v?X^w$Ibdt5P)#RC$bCjOqidxR5Vt#8fYQo8 zpO4JaU5|GB9K%V3AfTWnpRiQ)fKld+PAF!5<*oLypH@nCv8y*M@#NfWn~cN^^qG{@ zmzFu^32}5?EAf`l%cvDM;(AaByZ$}b$>tFK^XejYrx~6aFO?=pG4>6N|Gh&`rilxf zDs?=Jj6<B!NPp|)f}#wgD}14h1jcps);)9TAHl`ADrO}s~;Ooc+& z(U1_1j_9)MyBf60(h^6%w=LEq4Yw=wu)Sr!`D``TllyHSXEr=d%Pdc5Ae}4IBkk{W zOrwK*D%SmKaQSUEB|>%$TB4nL;n^;dNS^7=#t@$5-~x9x64@SZvhnjpNvgPWJ1)wE zTn$f{;rPakQnvOZts87fk;dlhUxcl0uz4Jnh42p)siP0YJ}IWVoOGF0G^YJ{P$O0* z;v56+PyMX&gbp`l(&Y^jd8hX(T-m2C06eLSoh?%WtbmCGg`Sn7jEALOVVKGt%@EI6 zSA3~PuULt)X0cfnH(Ix)G`sP`lw&5(q+NE2Ir>yH zm!wV3D0jn>%P`+Vz}bbHJccIyKxJGgVRvB2qo(l%)xAnl&gHNyo@3QJHfx6*d$Q@S zijiDNV+O{II*cTGOq01Jnsmf4oFL^mzJi;Q=p28AI$_nq7eiEvW(qWoLNjqC*O^IR zXG%2Mh|eg7gwYKdDk5jJDD{Lao|kl7cHjy_Qtn8SXoef?nTpxO?tvBq@wY#;(22oH zHaGMF#v^yVJ^7OOXEw#lo6@hxR2_d0*GPCd^_RPiwT|K;a6u!IGs%)igJygM1EEM_hMK%l%L#?QQZ?)D`HEa4xo~oJxF>${ zaQB-Y;e8m#*YH}exla#@4+d0Q99gH7uAt21e_{n^f(vXJ6ELG<6k{v?0@TC=J))H3 zL9N0RDCjka@MwNYZ9>>Bp45<_PFa%!_alw;1DYkJW$R}&Ml4B9IsTRGrGLcnzwJFv zaQ9gbt!!v&*NS&csRFf3FHI zJ@8gqaAKLf;Md9u*(%|m?({cjB*sjNQN)cpF_91kMF^0`;e%k{G2~%_lqfU~PBs=4 zEzhKTF&PV|Vj3Bir`67k70n3Mc!yYHC3SP*@}gW1uVTNuakn~R+M>YIFhu?VFX=l& z6Gpd<4XHWHGf&n;^iLHU6h4!W42eL{lM|M&`1831XoqIF4@14ws@<+y_8DbRiqD~Zv_$G!8_jNnoxG}L>#o;fE;Nx0+2l4x-v zPmRJ<2$9F3ZJ3C`YcP-?87x?cV|Rmi$>SN&Lg3NlCIWOxawQ>r21H^-Vi`m~S7FB5 z?%#B+N#%T9UXUG4hwgZ;K23t#ds-B@|1s5gt3Ze6y)yMDbUM$}1ww~zLbgW&bU-RE zh`kOy@#wB1EpZ%y1`SCZCWsG|6es~g=Mn@PS|RFi>j#kv%>8h zpYjIYaeO0q4cRabQbGa^dg55T z7!5H2Mv;{axe_fv5l`UFN)|uHaf^E<_$*eCQZTGph9+e67{vtNGqW!tvu_G?x+gqx z-*x-?jr;>UJjnOsGO@y+bhWC&BP;reA4^DlTzHtq%lxop?hfmHN|)8@Dj{H+rG z@~a^dMH_#J6(UDQm@;TP4*+t*38)%f9z(sJlCGQABY9~b*#-FJ!J zFB{63)3GO~>amWWP3rjcTnw(!jE_P$3_&152@D%5;2P&dl{SF@BS1EWc4i|%tVmH4 z6B2+YMiHL-vy;Zfx^q(`AT{yanirF$7excqt$?oP(fZwPPh6 zi}eh6WEDI3phw(&o!7xk(g*< zYGT*7*vaB8&g}W-z{FNI>mlSYu@Tm^ zH)2-Y(=ugEmU|M!<3&5{wcWcdEJGoesZ9xTNk<%eZoo!1PEaCEOWa8UlmNkrA_$W= z6JR~?Qv~Qk;y4)8*rRr!5fMNzKGrGp>f0wpg+OG1cn=B0>_9Z{wyVPw#zPY4s1HF$On?XfNnDUW zFIk)gf`Mer!d;kNcb}$C)-?YSsXnu=fbESU#hb#$`HG!Z_M2Y@L#u?V%^L)h*SJjPC-bq{}_(d2=ECxmil_Mv4Jgh>RCL!ot z3slpVG$jfeMPo2KP*N~OAk9V*fMe012MJbmn8}Eof4T{#|E}^5VVO9nZS!m@%~Qup z@sXlY9!~bB4kM0cTVfW8Hl!tjnNSms#){FCjKzitP@*sc3bYd#@TLth14e+H5Dlsm z3FvEf!j1CnlKqDp`l!=7sOsOoPUUL0>B~IHLo3?fAM$GUrQ9Xt*Lt~4a zwUq~KiL$eTqy%^#aw5cv0Xx~)d8Q~85W>oI#6er~RO1%WT%=% zYzcysVtnzL26{3}*@`tO*U!=Fa9hs6;-HRJ+akfBkTWr85=Kg}0=P4FMF$#VU~Hj+ z8l`E78Ah*wxT9f!mP{B)kT3&A;!!+|6u7FxMiz&*pd&(HRG7%(;|N>?<_{1bQF-uJ zM%RlxdheL7yVo#jE!Cp86%3IDdNhRRCP0DVW$8)cEZlj>#~Ct(DaX;R($w)Qt>Tm@ zSOh1K8VK+j3+9O_#^(6*^MeU4eXkCx5~nY$4VSj zljE>+e|ZjCavfA$#7?}K3>Te#j|5V-!nBUjfO%|k!&NGOwsv)3BM2$Rk$v)vYY)9~ zN3}ACz5Cs_zaL(!&M6+=KKuRw!kK7IdU96QuW&`3HY1&*e7pt z8YcF>6DR8)=5v1FD>bcqdU(ZC1#baoAlF954md0GGf_>uVHq_>?`ZI^Qo`3Bs1)c_ zXHTySxR)WgGIWW8y?0AIkWK6#M1C)Q@q6?W=b#8Dd3MSK#4i2Y&t!~DIYw_49Rg65 zMwPm+GI9|GC_dU`)LzhR5JH%ZmfT&?-v32}7ADt6XWoS`NsE`(lc@<7F3UohxWBiJ z*vPi)dKu{DxAgg+c$CYkScMUgqvOu!-X?liMM_tE3f1b=GGr6`ZR0H&qE$Gllg9Tj z=cy)AoH-P@uFi_n2u+x!Axk>^@9?Xf8A(jA9Vc;C>KS;*_AA9!*bhI$zEH@@|+!p6`0gvQd)}#}jf?*eUSk83|hx4(tc1 zRj*R?a2|pm7E$5|8wVWZ`IwAF4vlJ3Uxba^dOAxZ$jy|YSKE1V7O23UKIJCQ>9iSV z*l6=^gA?cRV!|+$xCS$7C&fmSqJy$T;C-(N7a3188@6uvt6>;Y)^jnVz#{Tm%hZh+ zvn$*yX;Zb*qaW{URi7K!pd>l7XW>@jEb*E=*|Q$jsz+?4mW^woR*lxdzG-yH353p# zHZolFX}Ux;-aCmV(wtc$wf4A`0QG8fvTj26dSd}Py#&h(#nDjh2G&Kg{KDfO4-uI2 ztqRwx{JDnkwMfN0L*c^3w_$3gYPDuHCbb>ORy71%G^Fuyh(;%60Tyaq?8O{QmAwKt zZSuN(!K|Mek4aK|oLHh77cDv5b#;uc(yn9MG{t)FAENkiETi2$+NKcA0OD`c_++@f@iOW=PLOiI?O`gpVXL-Ks zF2_Z0Sg-KO!*$Y2iF^6&Asszs^5g;IHchs%XrZyk+V{-ONbNf7QzfnkTmi6$iniiH zXd4kGip2Q1*pmV$Rao})Aya4Sw7WdV5}DPiPL;V(&h&vm#K0{j7)zFSoi%Oa%fLat zAn;jjyi6JTa3)o$Dr>3YMbG@mBdUC}CYw{67c7q@J~}t#dXARpz!)f!hza*pMq|u{ z=*V?GT?F;qlrE+r#l~?&UFD?KMRhul2I)!jGQF?QPntcrs|7<3BwAhJ22}DXO{dvW zu58(>M?zPv)~4CUC-j|;@JP2&jVU2RtOgGQWwQ2uZYe{nwE%6(3E&RT@o@NkV` z$61nvN*A?S@)PTYY$~Pw!@6$m;vq`l0)$srIDg(lKFy@hOQmY1iRHA=s>P*hk=M-C09HOBj9$AWPT4`e~D;hi12fQWM6|{$h+2iP}VR-rt&o^qRNYiXA_(vS#ZGb#DF4wv{b5 z*grq95oD&%T6p_;eko?jyTev2WFTR+eaIY}C-WjS|F~|(J6fc+uKQzJ0{}ZNMw$!h_FC>k5)_V7JO0QTm7va?UY&;j9pk7Ji zOaOz!I2h9PgyO#QVC<9y7-uIL50_CqIkQ00L>OEZ=Afte;wL@&KJp3dLhN(BqfF6) zM_!Yn;qh}Oo8{?SFzNIR-apw8w;K#q>#`kl#HOAfKOBd@tmDJAR9y`j|XP4MC z7khPWN-%%dk=tB!Xv$B6tA0KSlOq@tAQ*_YxWY|OekiD_h`SAt=WJ9*Dx_E_5(W1e z-CsX6>v);{#~~dfP3qLaT4d(t9hC}GkBhgz2d54=cJ7=HK0qxwH!b628}94+VvTW( z1`69NCoaUqsJJm$tEUPdeJUJfsEBh>t+AY)6fX%9q@&VHoN$$v>hvCZgHH8FiGyA| zvR2*sdS9c`)WecJ!#?$~`;frzzJ>9fNc1=#t?hi0V7hh<{oDM~#ZfAXWF4Zoh>Z{p zeg+C1E2JXU`6`AX)w&7cD#?weYB=H=OMDfL+-EeH4A&JYSg2qBK}z&cvtse^d?vxA z;OX5d(L$;z5nGyw-sjCaQH%t!*Q%D^GUrC~u+pXJ*2)c>glqDn4ct+3aLjFGz8o^_ z9xUEiqQs(klUj3~Bu)3g@*TY1@k+_k35x?O*+b1rQ{2kTeINYCjOBMWhS7#6Th0

Bxyr3={=fGxa9oR?Z@{U~5{FqW9rU3d+<#55UUvKyFlH_pOT%1!I=AaSx> z+2lesE9cSIVDvKy!2>5TdV*+*I@HBGWxPYjb{0Dim8n$0d|lVJd)IBbamUn^Q4N|R?NolomQz%&kvIU-P3O@e0zWW6$U#&&u^qcH^LXSRw3+=vc z*kk$m&`Y)?^LQe-XVXi8RmXL#WH(G5APWKHa8)kqDc2gi5r1uoiacZG;oj5F(NA_| zy>+63Rm+!zLpU~oIw&x12s84qYS7Hq+6f3BzF9GBC6qHGWSKf(FT;^VR%=-??JSl) ztsT5_7OuvVt*>1(y90zv`jqQl$xoc0P79aJ%mx`PMUu7~qqm~3pL)45&N8*tQ&X_e z>>aDb(e-;A_mxYjkFbS;F;`2Cr?8y{xEohEX{N0iBl=7^vSze9w@yM-d9qW4TuMe9 zq}Vda4vFH>Kgw-R5It5Te28}6sxk9cs7sQ7x~S*on_93 zb8^~VoH-3QZm-hlD9e#ax;AE$r_7r}p3u1h2#Y6c+V#S@)lQb1elF>tS=DOpE>a*j zjVI3#l;I(|pZM5NHebIsci?lnwR*#K$zDzza&y)e_jG#vok4-FAS1 zkzgE4h$deSxpwa8VTcM>rY;r=?=|6KI*PkQuW%n8P9Dmax_8}_E-g*&o(xUyk1dAcAi{UIvlQ&zRIBs^=UxA&P z)b*nAXNlug*t(yHWWdfpX@(x_;)!d1@`dw4OMS+tNMZCWJTEQr@5<{f>&F-Rj-+a_ zibaMvm*18N?b5z(pio>2ZT3|SGmJkfh$n7g6*nIxoQ3HO+9OV%B2f$&V*m4 zbMh1{yj4_VB}&mQ*SnSZ%t-3+wpgxy?Kma8%v6MFPA5d1CK&|-L8zJC4N>FGP9a8? ztb`y%*v-TePp1->y?c4?*xAIpU9B(^RVeLw9jaVr#7F%sRQfG<@#68i5AO9{`7Et+ z>afnkX&X5G%%N+rPL&Bfch;To+s_y+ZcuDBvu68-9b; zvhU!_p=y<8UZJHuFZ`~S>s1=p8GS$E$(!?#9}HW*%@x!C{N3;0OPUQ}=rj+(8bpzS zAOrct*zS3R5)a)>!r1xG7){W6I8?Cr=0jsi_Oq`O9_>4KpSW7tx1Qbu$ZyxvdN%J| ztC-@=Jepwroh1{9ZB-kr)XzJzEZ)|JHfU`j=J`5Qq*x}3pPpR1X63|Nou7V|go%+P zRtpH|qi)MD@P?c6Wo+Ft0RZ##hg1S%SlN9H5Le}S8s}_)S}Twf|Y7&-S9#X3hxInuBP`xhpU59GaXcg zL1~5BPwoe+RxQ=$rj49he7)1po5L;{fZy=$-lo>6*;@0IV>8laiiF2&@MMz{2M<8i zOGh=8x9Z>LAYHupHqkf9d)oJ^li3aHn#HpyL`^P7Ym~W6iHY#KcIL`bPxw1gfj-G^T@D`hpF;m8lx++wxG!?pj zDR~YgLwmnp@BWX339MxrP1OylLL=c&@x@OMv`Y1MpFUp?z^?l$+Gh%P9mV%sVCiOv z<9cSVi!#j~tYSuQ$#G`s6X))Jj@FXrTp|mVD_IG;hO^1gV^(e52^ze4hrImNKNKlC zK(zA|nG5I69W$qGe0-pik92Cg?kHX`lkfqY{?M6Ivg z`0w|WWU>)`3F>u{E~2t&He`#_tNtwNuQwOWB}PdT z-BV&;5SCXt^Ot3z&>@mT40x;ZGZ^6FUCzHos`Hx79I6?j@Hb^krH=D&PJW2KhLN?i zK?yS?qp-nEB-zHo`9>aH2I^^hrEqpv_{~$gS5JN4)TRBKmUn&^xFK!PkC{$JMOQh zksuG(oSLj=6TW}@J5mJ{(t6tBma8m>u}XlE) z6Xre;r0CaK`+O1X44LyAcuimY^26sZ_tbCUDg5<>fz7p@Devzl|^ z3&%o?{;dvD%oJ{NvZ)#z8+Pg1Sd+6sO z8hpPM4=-)Kz557*{+4JY&7P^Z`_a>C+oTXxMLQiTo;YMDUSKqZ@-b<);Ln`GTAX`J z(GwFO5V7bm8)X4zqod!&accmXF2#E63t6fjJm2^3umJuzLi1LKs9Wyj`v>FuavV5M zIj;Xj+IvMcxkYWGNRwVdKsqFZ-b;{ffB>O~UIe8J2uc?fl}_j_ARs6uR6%K?BD(3l z7ez&-Dj+H#y49`w`)Brd#<@A?=8SXWKt@<^-nC|Z=CkHZed0Dzj%V|o;2D$6%%n&h3e3;__warM5Rj3l!<$B%Ws zq0^sZdqnOze@t1UO&dh3x-Q13{0O?wJB}%!Uk^~`9miM8B1tBa+@l!O{)&ev8;Ra~ z^$}5!i9VUm$UE|4`KwTD*;Kvy*dLZ`tEQWu`2ML_-iveJgVJAHA>8W^X<#=wx2P}yoFLlp^1L1WzH`IF`2{sYXUUN6SP-Tu@0%3(??+iScj_TVkiCNd09+o zRc5^uSdSk!?gQg&ATPuP$QgI#t8kq{i=pb5fn8_SZ_UW~wb#bZTzFJ&{r-vD0e7odBz26s9kYjWQj|N?3d6@Cl30}=MlHA9WP{iIq6)u+40mIhitTQ@j zvSq5V-J{JI43eeRzR{yQKue4}Xz1#(>epc>Z?Q8jyb|F}rv?Xp+W)>d-NduQ^RuTP zqMg+0Ib0r2l;e1EVz^cwPM9sFzb}3@PJ{b6gRys?%IFn>?9Hs@Ac-~aVr2S1ur@-exVS8Clz$(L}GqFAt8w?lY*JDq4IZuqq2at=|=iuEP!#$TlNPHfR#46C5v_E&@4EN?mU+p<1^p_nh7b#}V=?XIoyBg2@8^|xNWN8h z%@$(p42ih?KoxO5Himw0l~zY_9+s2=RAsLthL;mI`p^*9epXG8J?&WFa-6AjarW^j z9Z#DFUaF-b-%ksaZ(QqL-QSMS zE>;7>%bIG8@*-(TiSlMcz!^mBI;&d7UY(G)pW~n+lsme4_#mRs2Ryi`y3@*^c%v%Y zhZ1%^w+JYX;fOvN>Wayz)maZIuH$saaCu&O;+zmgtc8A^46 zYbShXd=l!XLi;&gR6&zT!MEfgALZrj6GCtP(533X4&}`V<-egVV6mCMJ?RV*F@OrI z#EZga0OaMRA;=DVg<~`&R±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�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Μ3gs_DJ>%< zEhR22z%MGNY8ViIJ}xyOA~+Nc>5-U-z(I=S>5S&Ga16x5?Ks%|bg#KPu z`Y#;!A%5T{AuX$*tg51-qO2q*EhVF?{X@Y*Z0XJfICf4RK0#3lDVRBkiqJl$t8?s#779l830tp_ z(8QvGlKovj&mRG`*sI5T=BA)=@IJgjUk}`m%rU7COB#!=Z zJ)PsHOw6nt{lg>EtIINyU~;9WWr5qu5&ZyY5J@O71g#!lkKiF?R=~`{2IPc9C8XsP zlmQLY7f3^pI46uP?9Muz^$5kp7q;NDVbo+m##O+-0&*~1LFFLTkE_KuG&a=NL4!h^ z$IQac1$iqjC96P}U&nNh8yKBDZDMK;bJfk=-P1QBCb@Btn3I*0os(Z&0rdoNMBos8 zg3SI#0-+K3;Q+3r@FzJil`g-If-p2XWo%+*Y3JzX<>TuY5EzV(!FG-|7eLAugLnn$ zT7|$Nv$_goP6M&23GiT!A<<#`Nls3YZmJH*OhhtS+B(7r3k(W|eg}DyJ9N3TEWfxM z>1;K%xC+3cqt(hNjjwQX8EfSPQ}6 zJ|rLvVMT03(QQ2eQMGh%^$r9yWFW>w$0j7iMkkb!hR4aRIFL&9byXGBNFm_r2`!{{ zQd?_F6A`RMS~3*G|C1#U2op0~CwE^^tiUVwJOIWeCdI~LOKb4W%{XLvz*mFjhlBxg zZS5Th9^G2VmJ*kgRhU;=k1MaLYarA@ zzE#u7wRh0rS|Av8wO}qEy}o{?$uW@Wr%lZ5oDczwj-d~*goOCmxb*C#q?DY(Qb^)z zu&}YNroOhe4#;(McK%Bbsf;R6?BY`Na)sj8Ic|9Jw5jD81THiZ;E?%+;3el}CMRQy zpr|UV@y)F*goXxueSKpy=?5G{qX{YvDi_)&JrXMP{RZM{Vs3rL$<-?$G!hwy2{5}7 z6B811^RY=OdBvd8afJ4E5~;ZnkH@<{@lZzY3 z^GIZV!8A-sN=it|%*)0mXCuNNN9gWpX>Ef-Xdt$<{}&E|0ga$e2wD@O)zwj2P!d26 zwoGS48-_;0@J~pBS(ps`knWkDg^aE0deT5!Q(IGGBcZ9ay`!_M6Nv`I7UXAnHuC~~j{p^n?;7grXlo)gwLqG5b^#v1 zL2Mfv@OWW*g(2j$Axj_*uw$O{@CgJR789S845J#GmPQ{t*?AzpDv%b?KpyJrA~iR+ zw30fyy1NlPs0<>4CjzcRMue8O4ze(TR(Eg$&xIh;D=``1(vV@Dk(qe`G*eM&6;y3q zeM>(XUgK|SZf$Gt>gfSI#9E-&*dQtfTa&UHJ%vGHBMUH+!-$fI2SEbl04yUj3)Epg z%o!XW{!Ih1v$wmwt%=y&*3sSD*V|2}*97z$Ma3m$6;%*&$6^0M_FphHAS^2Se0(CL zE*1;q01Y+>7&K*-P!dEUv8lbMy$R?vwRZIM_4oAvJ){p12?TK%60p)C^+k`vS!Z{j zfZ&K|P!V)E#8lu`00XwPyu2Du0GQ^M_P!p#YH4Zf?CtOGN9ZBJAQB0ZFeFrwUV@~Y zl`TXS92br`Pe)5eOa&nfXmnXvS=|8r4gOtQKb6!B)!*LT*H8Wz4xuLvo>PaEgW88U z(8~*oKQ`v?9XIGEKM zhmS!R0L>O@OhL$z1c)II0*7qD$Rbx(S+SK&S%+*0s zcOT?QZ*Ol;S3AAMH^PbO=yAwjO9(3cyadZ77zuFn@=8mGIFx`Yfvu|!Pi$&w??N8( zMcUZZFH_`>-u^!1`3Xm8&^oNG3%e^+1Eh#w5SWVOE&_*Sa9Uax=yYVkgnJdf5$0BV zCsb)Sm`EAEba}k5n>+xC_cOFj1pLus$o&A&pac5`hM>>G%^>Xu97L6Vji7IYb@lj0 zq^JO`r>A#dfDCx!mo9eqB9Z+Ut`QHK7}2U4N;}9tMv_y zFrrDF5Q@HD$X#;(z~C^v(A(Kd?&|~Jb#>dG5`+H(xCF;w1Jq4 zs{u=iP0e6xcQ0fe_#Z+#L>(O&>gfVo0S>9!rp9{Y@MVo$<$MEzVOLEAG=M|Upz@K8 z5aIww4SWN1%a*o|F34O2ueT4#jf{<69O#B<^!9Yq;Tr0U>BZmzDH0q8iW=@2nSh3b zfzA!k=mHZONpnjZbju#V0!smIXqYxKIy}$|fAbTL*idHy4HK>r-t>D0oFGAW^PBDP} zs0J{#32Eg&Y=y9r2L>pV!HX9!4k0D`)7WMrzSha<9E5>>2%?`e5I6`1Tn<3GA_@~x z<}d@BnjuXPI3NRwi=Yh-4Gkh_P-FDSHWTo*F6Ue!49K2@99v<7L(noZvT}3jw?2@B zKTV}a0$c}{(&GwX|BKd*G(3Q-adSl~6+uHTH(6N-IoJzx;P{0o^MBDG5UnI6>-x!* zL8z+%x}}2@;0oNpbpQuxSK|RvKQJs3x_L63l@K`icmZx-C9tz1X!Xdj0aNKS8sG*f zU?F*6a0na+aX`?JQTro{Ydk%?>BmR7+<>XDcV%W}!{rO6Rt0Pg|Dqw}km`rI1zsC~ z2Lk&q9DQ&jvI5w7dn4pPKl~tvpdk~rs0`#Z5(PRpgd9B(z2G_oj{=bxLg2vGe`Np& z+PWHFr0~I1I4fmjAaNOdCCfhGr0 z1B(bUAdvZh5JO7!BGNd=Mn|Z0c1X3-bvAMkI3J6o+=UBpKS$bIWo;wzr{slkiXe6( z)S!s~w;xy+q0a%@*w`rTBBj5VUi`2z((eIP$f+tl8(y}7!xFvkBJ&Ed4j%f1?gl&Q z0Ywsb7=A$%0BwAHe2g|cNT$R62n4eAB_g6627PHM)D+U%n&|o&QVc2^9`G61i7-Qe zsPK#S1MSlI*a&ry+}Dlt5_((#t}+=Mmz4wOkSYK}k_{PGh_8^ogZ%cxPJ|g`8azl4 z#>OwfGd>E=L*Ra<2?7V=Ap;x-;}5BL*z8-8`2w>Kkl-Wu43Z5gDTEe{js}JzXh08f zUe6CW`t75t5>Z^p3kAicmB?lfiwyKgq7=tm z7ChLGp-_>R&)|i#YRF#%4RQRx57O9vP(!%=OYSEcIFBBS_SPmOQEHL(7+P-*Y=XF& zpJ-i3^8folq5&G>Gz1LLz;ocY33%wnBAExyYoq5KvK^O0>xEjt)z#L*4FlOael#=$ zh~9}1uZBHO{tI`J0-4tiL+s~i;eTIWRV4lQ^;Mn!zt>mcXUAqAG)cq!!C_pn`lL~2 z{(W7b7%QV-yEadq$!Q<4KZTxO2ox>UD3|{-Bws+Xn%s!p+VRct5e_X0_HtKdsEd4f zJo=Bkpol%|Iwb=K2b_Xv3~Sc!;hSHxW&4tKYPvn0Z7R0Ea6dr*rmOlwhjWI6m$znk zmnFBF=D`bnP&(mazozL_i<$3O@ z(sqJhZf?6ZkzooUjG#C%A zf8O{ORrqA#@2^<_s9FP<14fZ_iFqYATgQaOU86%?PKMsZmorC*{luZc{@rguH61D?HD{~jQ*94q zJbt;#Sn%|#dPvJlY>Z;sgK;IVvv;Q{p`w;@eaUhq9am;`D?b|Odu;T0;vyfty!$0L zh@clx_e@mn2}Wd2OzaeoS;o#OC!Md@^ZsAHVf$aFJ*5q(N9NX%dX{WYmdaT(e@y?~ znn$es`EF}cQ`dyNrzXw$?e$W zKT-7if>XEmy*i!$(dQAEW3zGXDcCM}KE*@5IIy)dN{J+=l{I&#ep4$Txxe_7C0m?k zP_Nv-98&3D_^HtC-t$L70(0=44kg)4F*LnuCS4xu`^@(Xqgq5LZBj(-&Va?_8p&M_MM~6~2%~b4jcp4&=*YIeeOw zH~mzw#IYq?``Ua*8-cmN;v@xI)4x7huYMdna<0KmsVlzaw~GC=mK1|0*#Up<-is9J zmJ&PVaBrH~MzBX}Ij@uLAFqyqD4uIWuS*|~4xrInu2u5IVTW=9Qjbbjz!xu{Cx%P} zZieG6xOLCsoMg`mvjo1X*WgyP(094-%5CAbsoZiU(YL7LO_JAo$+eUg7DBp9O(NG@ zh&1}NU(;{jbZSBfVTFSzJC4gk8l^k5o?aVU{gU=RH-Un{#c}fn<;|JkYS~LCYu#!; zJ~Fe+$C-PJvp$U-F~oJfNeo&S+;t7!8lSuzCz*oYK>yZ#vn)usfKSP!@{h)SIFP0H1#_RLsP}I~ap}FhJmQqpRVwPfA=U3sFHC zpVLl^lwF$n_|eiu+2B%e?dYIi@WyBRo(S>ezk7XMb>)oh_{_fSAHVsmo8=6C=O4c6 zP^_O#oyzj^Jau3F^Dh@)rv=5j=(`Q|tH`)s^ zZ&UJB&eU#-yLhJP-u1za`Z~JRE6pXiyS;c3?6kV(dGMq|Ld0EN2OS|D--i)irZvG| z-deT1=9FHh?i+E;463P(+gEf<^k`Ld8MuWt_bz>ofqrmv)X(Jw!)ceAZJl!>EHhlB zqYfXVz0s|WN{`%~b+%Pa?$-SxX1+SdtZB(>M%vUV&tqCTe#d1uKAL1bbG+>7#)tTU z{W86qG)x)GV284Sv`(4)tM$`$VI^-1J0fhxEejuqwa1@xQDS$q&&Qqc5?_?BUOWZ2 z^U(`IY=m3>BA-xibsYYvzO8@vqv+OA&YJ2rHQQ%gJLZC}bDdbyt2FVVV4L|t8tS|0 zEn3uaE*7uwYD&Fap{tA z)-Rb)m40FV*uXxwx?0!%s84`|C6$z?dM59Yl1syS$x6nPMN`p=aKoX6(P%r%MM~dN zt8ImRDp9+t>+4ii-=1wuaYIni=4^;t!ATqE`=3+|c?Ovt3vBp_Z1eq!P=e&)c3ox0VtZ$g75jt73u3ydf=ZH;UaULDtr5^ie=)qks6 z^i+S@93Q@%OeUkZcRHB4?cSBXQsv$+F)yjHaPx`nOQ zVvu5~$iX}B&MK5A{B7hT7WU{-PDjLN)4E;`)4^fPcgyMS9xR7S!IMQp=_+M$77{s% zqocAuP{g%6z-=tY&jYVJ9nERZfVrT--6f~%DOP03S<|onw6m>i(Z0(|6tAs$q~xe$ zf-o}!>7qX0Tn;|EMPywTr?iwCMe3hgzB>Gx=!dRq-;nz|>xpWlN%QXBGL544_3^QE zn0Ha`_g~=9ULqC`j|s5MSWg?>ol{Cdw@esXkoN7IJA0Lmqh0L;Lsh>h7Rg-+5U|d3 zI_M<2{`W@uw&R%&9mE(u9qtNE)t(DlceQtM zcdMsH`nqp3`OB7ehO*iV>zPbpWxwo%4aR6xKIrM($>crm7`)gaT_iV=rRK0UmK-B} zeD6?Mx7tizdxZL_?xCoy<-F=A;pl78-p9Eg=LAm~&WuFu(K0Ih+|a>J=RRrrdad8@ zPY#$f*=W|j?NZ_7ztwB7pC`X7UqaLTUU{pdJv4tq-#)%EPq~ctWzD$0u>EmP;Ks5& zG5niWIqB72&BSn2sij5MLpK5;)XQD&TeVuc`YKhOy_7fRHzfvjyS31yNH2W%qXG$b z`Tds`E=qGPu`PeDvKK#BizyqVTrTV(__-u*94XG}YCp*@h&Bk4(&tgfDG_E0I(H2% zi#y32^H(pbt5pgn5_??BLz^x=J=^<+(|NA*xkyXRxm6cWCCB??^`TxOc+p~%{c}wN zPlDcy`)U4t%3|e;20hu`kyG;-m7a>Kn<`d}7A&6b!VHsHLH!PqZD{caL9~!K5u=wO}j$7u#J?QeSSR_eGLtU`|6~4yfA()pqugwJKW_8%r5M zN71AkcZuU|O>%BG18sQ|84lUjeiAY}C-iAI_auLJW=+f^cieu4jMa;Ovi%pPAEwA$ zn%+%sZOD0&?5DD{j`kXVKOFOf{put%RgRH9^j0gSf0xJ;M^q8#&mk&q+>*!*h$uYQ z7GYB<8SA$83;W5cIs-Kafx2x=_lEkv)jT}inYRJ{=DYOYS?_+%kXm5qj3nZ*<-Q(; z+wTe#H*a~A23oy;k}khhd2eJta;vE$;#*8xmkK)9tx;u9KBGygUmR7?zWCIx;`jM} z9~<6dS6-fQtSiy7tNFz3>-$@GOG~_T!)L||{_fNrtaM8I(*&<^h8TB2m%9e8giGVc zNElA}jus_?`l+H2FY;}w21jIZJDMY`ys6v9G?4V_n{-x-vgkLlT+(mv=X`5E9@x|8 z?u>Y4jH@eAvRzY(OYqrBas8C@Tw;raRb8_7lS;HVRIj!(m z%wq$5TSp&;7n7$VJ@k!-=H--mUrnxt>m$-8=V~$;<37?%V6vLtZ`L7 zPevu~X6%EW$+i%YPyJ`l)ChK;bl*Ild%P3X6#4LymQf}0IVzuxqS8#d-I_NIF->9Y z&i1vTSm-7F%Vd15AD&rGmxEsv7A)H6#NqOUfZdaao{Ndtp3`}Ms_d!t$uFsre{xSo z5q7jwJ?nM8Li-ZRDNT@PfBWmD!4=EUt;Z3*ku*?Eb)wg%kYIEkKLIzmL|TFyD%3z@d^ z+H5f7Ya~AidNi)-o&3WD8BJS0ww2RN`R!Ob@#r2K=Tcg}! zu1l}hjZX9R<2(n;Um8`dsqtH`T66!2l{zkV1+$eLTI6&8zS>C#mx865Z|$2S43}e2yn0FL%aJrmpK944}x4I@X2uFBcNz^zOPCb1?>#DA;t2PU~<72W;qZ zCj>k)yq)kjhlSrI-2Hfookv3vo0jb7-PXF9ZG6Owh;j{k8h)F!eLMN}OEH{3KgXqL zBew_C7s}H**7ZFf6l#^kygczegs1Mg;-6d(9Tga7+>IxW4H-GlQ!!0`4<}-NhI@^=KM?k8MB(Mh zd|!z^dEX}Gl1k_L9#6dkXjgN^S*67q>rTz`1mio$xPqCkXq7#ayrXw3@BVsH^Kab0 zL=)Fb>I2p*hu`jiXl7Z;TE$#cWT!j@8wxG!V8!a_^^ z8wz#_@d2JZc^8L_DpzRHMt+YjX6}mzDmE2ZC0EQNU(o#G z(}|O1&c>B0wlmLXj;yS%4XJaOmiMTa@xPkWk#Y~bpYX7O`BIcPi+y>Bmx>-!Rru8E zqlx{?JU7R+I7=Uo4MurAf=I{QAJ_aI*4j2`SNW_r!gJofE_BIIG2@X){ay6^wb%`{ z5`Ld9jg|O!lPKHV{AT4PT4I~(GVRXgWZ#!b8;L&nzsDkp!WEZNWWVxcP@-2VpN&Tw z1wEN~tC74q8XX0H)YLG&J^JQ5M^qm~W}~Tx-Qi5VLLc)=^pdo-xn9wq#aeO!clnD`L?_h|IPOGC1CeYUF)epDHx=(7pU%SUgI zYd&z88>VQ8uZ+L({E$38WRzP#P@FWiEqvq_SmY;kUrgdS$4o@Cnk{W&NZsaxOQn2q zhdxem@#&Fj#U+*YKQh}?`ky5ETw;Ha{j@)TY*sxNpfgcOy7jYlsCFZyBa%CM8S%cPZyg?pOiRmc2*r9C7d+B4!MLu~O9|_g<#sj7vjrWgS6Y&nO_M0Zbwx{A zec;NGEOg577F1FTa;TEus60}wG^I83zb0JTSI3vOgd41)>pC|L{hRvKk2b(7fwb-( z6&qX2n&6GNy-4ADhQl_vS<#1wmsbOF<=AG-tL3exuY`&gn)D^eura)g7MaVjwjwBF zbdqvRR^PUhER%+jdK9I(x!xIAn53?w_8OV#| z<2O3hZ35pVNV87g2^T47j|dRAl6#ddWvT6G$D8LllhmZNYwJSjBi~y6=_Uz>S@J7v zp=GI@%GW=#0$$y+!z|Gw~ms=XMIlpNtf!4 z{-dCCQqO~^;>F+6ui9^`lus&}TMC2k+;`IC<~^MoI$ZbIh7_%|U)4)m$Qk>JGPgUr z2wO7rB}iMvje7E%-I-M&DlhefHtsBQv{3fF9gtq<@JoM0KiRCnUnOqod<*N2LRB|= zWOUoEdJVDZnZ6-o=A)kO^Jnj_9r>bH*3m~&T+C(46fe;Jk}ozV=i({E^xoP_w2*ou zMT#ZI#hg30I^LhCygQC*c}0vI7@|nX-=+08*9yFdM#gpg%LWbZ~-;IS%d|5C04RXdm>Qa`khg!gU^>b zvPdd~rx!YQ)8gBDcb6?M5EMnRUlN;=E9$}?9{;Re+r8A2)$`i0GOdDCG`V%2pcJQk z^2X`}NqR2lgtHJcF40f$`tS`kR&#l-L{aALRJ0VU$+hzm^X;kjJTs&aPFxuJ!-bY! z_SLNRzA3#@QZJThQ~dja>o_QdljM|k>wnHQ_C`9;D6b~9gfm*gUetQjjBMOcTQnK< z6)<-av=p$A3-J}2efLF!HE(+~K!io^3Pj=kM6}r4^bsQtlWgUajVkCpOkMjqVO&yR5*Y5l`6}DzFTg@u-&w?bxP>8z=rOAFZ;?s ztCnBFJ@7)LM464`({(-UPl-e7gk{Z~)*|M5&)Q?p=Txky#b$su8#t<7T&wkwrZ#!D?FlL8v6$C?dlm}VYXp}3kT}741xxZP9+!(u?68XDo zsR1t3hM3Z|$02N%EB(@y>?^P)c~@n@#PKwjsd1vv!JGpTDm(?+bqO-Xa_{^PtRFDfx#TZsOYP5L7APj*167AG{f7tiCo+@#L?dWU~duMQQ%C$*^>kd3oj z{?r@^7IF#rU1Kq>&W_vkNXQ|^>;Nt%CdMPz%*Bgy&s-3>{%%5v{U8IAlPEJT)=z{v zPT!1s=1#sKBk`r~7WVO_$&Xo2*f?W~CSPop1735_*$RLT4w~o7Vj%Vf_Ntxq%oS>7C1uoW0aF+B% zn}gw+F>3%EVDBYAK0f#{%fEN?b+QCLuE1wQ`R==-V1h$TTR5RmCH;}``}P3Wy1G5h z;^`~if=mJX8mtHI@G>6Ajy)sKV-feHScWA|$B;8Oo21EYHm!J0cn~ zYkY1&;=N+`Q(9Ag`H<1NfSrrj7~4#XkYZz0tX39#9D@(G`uZT2@M+i8=GKSj812P&T7 z%R7?K$7r05;%Cci4@i<*2Un>*ppGJ)HrihRI?Phy>M3x{qmm_Jyn~&46<_+Fcdb=8^1mqv#F`MRc z5i86|JafqGK(Q42K_^8Iu?45Ua%C2r8ex6}kVF};DXZO1_jjLsmi)*{?MfuUjU5{y zCGt(VMoG-UAiwRn>rjxe&Rs?wTW2=3aDle9lc0s1qZ4oLwOCQs+-vWw1eoP8L88n# zszw~s*Fuzd=J<-^Wvx4ON@NPR;q#h4N#tP=f7$Xq>+#FXwfF}+zmP&aES;`q1hI3t zlm|`3AINAH)(x`16MUvircm43UXVF3!b{j9$J&%*`bmT`&n!;gS!nKVhL^ys>msRnCr5K`#v|6O@oges;pM(wgBi@0CAuc`K~W`VMYjRNr>wvU z&wC+mI=h^DwmE+V2ry|2o)s=+$o3U3ko`-8jZyZFozPsMho=bhwvP>uDJg=FIhQIK zAjRhF(yD4RW1cNxK}8vHFvP0;mihZ{n>$H9$=f|)o5`7%Q)Klct#ARogI{x{!c2nC z;*J&5Z=K(okFF1U(2(?>qTr>WV`OKh@a?;Mk z3(s!LS_{lk8zV&LrakO=;Gl9`&{CTeB3j6o=*pKDK$2iO@Ge$Q$cj<0QQhw7Lz>!> z^8t)-e)gIIv!BTQkJv{kQe)wpmYxF%{;w*H8F;sMJ+uE4Z^nfEb6XSt*-crRg*&~PH^=g_bTl-qD z;K4f-$y6DU$;SyzJM9gjTf(1S6@;h_Ven6qy8|4Y6Ft7^u9%)l6=TkE0a27QksxLH zKHpV<>BuWXUZ(BrNC_5dU#N)rljlk-2i~Fh*v;kgGZby(_ZN=d$o)uGV%?^A@R=RK zJ%r1m{WL~wJ+uq+NagdfhHyfzVsyituJkGUdtANpMGT2f0v6gC7%5iVyL3s5_r_L- z^5gWKge|p)<0LJ&8-4imjzAx}R&A}qR~U2vuW?2|e@*91(2ZufBJB)2p4>~myD81e zldWN1VRO@|0UqN)#Ah!viye7K8kbQe9S6b%XXDr`1qr0c&^{&Jtt;m@-att;r$hNzC5a`od6RqBuZ+5 z`aD70Vp{Sr%e8m1tW2gj#Yj1u)wLUXl?P*QYn7Uw$P{Nb;W`%66xQ7o?6IRc5F>fq z^+k5O$H|=#!BLNGO?J5_fdXdlo`c(QKH*ZVGfcTMmQ-sK9ww@>CI8&^wKN$k>YXSN z^XgeCCgW;JUiR6Xt^$>^gcFbSZ$2}=tY*XT1ubN5e7^^NB9}>lKViIra$e$3-CK!X zW51lWJ3AuTBEur5bBg1HUdv}~4=BASvYY`kkN>(c zOwMcB`igv(@w}~C+y}E?=yUV$cPp}Pce(N%bhF2YY>Z3A`+DdZbcTspn&f-chumk? zwaw)U6Ue)>rpq&HqVFj>fAE&pqQ9!ozsr zTDFPkB7f|JPUSJuQ=PJzx@s9qoQnl_qnmDZi0HahqK~^JU$R$yx2ug^b#2C|g5|XF z2`5)cm6U< z9S`prR9>%JJ8bK0oF#4%C~4roF>g~JvRNpV7UZ!bmh4eCJI!Tax9Sonc>UUhI;UCS z0Xv~WhURE^C&F61*qk<-5wAHeAWCkz_P{J^DQ-Vp*nIe%7F$jLik;n z8Yj6RNAVMw4HUH(v26dVMeD{rohcR8=|<3#cV?AYjPJ+_b2G<1tV7*A*7w2iW-Sw0 zsn}%JU(np`WOD?OCAuU~bo}dNfGgAFA)_G$0-sfKz&eUaePD9r6*%X_YRT7@<4%yD*;JBf;%2Oa;i6=J3qhf7#7Ttkb@IeGYq zS}`7|QeDZDT{%*kD;O#`o5Kcgap0{JW6Fu8K;``(*4{EK>hFslRiuWJ?(UAEOFCxg zVTK0j?odEbx^w967)n||RHR#4KvY^lKvKo}-ox+3{lB>P&3&HhOCF!YhjY%}d#$zC z{(PdcM`Y3+j?biYwo}qrG`AAW+%39ObL~xW%;9F)*gQAJ0j(Bj@bs~5kI zZKq&L6DL;g$q@H8!;*3&GQpc=f;_BMWICGi1vj1;2$JZGV+G=<)?gZ3)e2GvR@lPN zPl^URt6O48?PhVzxNlRRyB1LW^)k)Ax)D%+XKdKcsik5jhaV}bOoKmowy6S0gQE@Y zs9(JY-N?BWprDagXx_<-;~_EN*@>eWn(GlDQp@-$M>r_z%0K{`j=`MC9ENAg2A7=+ zLa=S+XlC3wY4GoVUw37@^MCu3#Q&fEB%J>b-;QN%!M$@wm6J>e!kdY^-9{P+r6r1w z86rEE=A*B;5I^(_q|`{L3HsI*-DK9NIBWzmnlK z3%mh`$N%DC7?a~4R@5B#BVU>yb&T(v3~I5Y;bK+rCaAJg5NctoCI+sAsB=>$T`w}# zZuq>Q_Y7Kpt6L1`FyalA6XGmFG?@uWi*Mhj%$Rbaq}LEGGN?B`%q~=<&(d#PJ^9hk z%|jT{Wr{)96FP=U(m;k)@B9o?=b=eU*fWN7{z@}wq(0_;;x@eJ+fC=O7nLZOtWuU9 zzeFx1SY_T; z_qNXQGmuag3PMfe$ZO^b)0X^Zsoxa~yPnWI_s(_Ee?ihkdS8%OvdY~qvYTY)oZW8n z6$rP^U*U2EuqwlPN&+U~=gu$f+GQ2=CcD(LRTz&e3^SCONbuCQ*Oq9kv;#OCn%@`MW}RsCFy}Hl%511yYg+uaf-2Mu|YkjeYkC(ow%j2mRe%dxHUiG zz__A(&_Hfi-=kLW%x?#N=|z@6;*BGbzYb9MO?y z>pd0URx>CQ8G$AT8p7M;Bv(G~y1UTk*>5kw&?0rIm(qjeGUU0(7T9AeQDQ_OMG<$G zxoF-k@TkW9t=;n#cZohBtjBVthM2A?um6~G#y;@};3u!WUb2bBvJ!h5>Mg_1ZS(3rCntoUJMqS@?3&xVccXDe`35C)rvOSCT9(P>Zv#mzjJ~Ng9fTbjlN~~eg|m2M-beN^s!{Yj24pJ z+;%$f_2zkE4tJwPi=HEJifs5(X7EBRZ^`b0D2=SDS7U#fE$u0eq8xVum?7EWF%b*|vWW z&hrRQYSgKms}BtIvKR|^>)=mYRAb>p5+u1cBRMC^OiqZWzI}05x!X&DQBMo0Y9v~Q z;HMUlRP~dpG^ioNTge!^3Cr- zlQ8aZmisHEn{?m3W4&>}R)LfHe&VP)G$imS=0V|%*08$@Z?S%T4%~52kvd+fBy}`^ zE_?L}OpxA3Th~IG5v|{lE1+2WA@J3wQxmyYa#^t2Wr3B(Q3@vX=%x^IO_z9d*;R^W zb0An-n1v!$JN6#rBYB!)!3@t5IfOn#qZ&Oy3BPmdBT+zvvqRSOC(laib0+?&WYk^u_K({LwAU`j?JW6#*qrPavUi`Y;CMf!3b#%DkAEkK|-nw7?-$(Q`%wFsN?xh z!l2MP-5TSsCOT;xYR&K6E@}FfE|jnzOMlSIBQ(Rt#l=x)Kfh5P3{c}<5%?~5V)MqH zcV0Vyb=p>m9xtjQQ~6JKsBUv1$>TpJIwA$Lyg?osJNMC3_NU)1x}d3=b?=)W7pIju zwJq)nbz&Sfz90F%C~DC>xI;ip1ktQUVDgWX44TcFsS($~FO9ht6YSftBb2EVu(2v( zB}8=&JRdr9LYsR`mnswz=|A3{_djQNG&jpnTu z-)M;*u>bXJT5wq`82(k}Hs~zzo2jLP&#O{v(}zYaXL8R^c4L#(%uG|9Eqhu^f*u8b z;Uu-8*L|tzn5@J`8W%;o>MBN!)*BBp*7$rc3C?pZkAt4^?AsL0m!B!EQ7VAfkgtsh zFK4WHet*J5g4M_$EpH|CgQ8%1C!kMxi}axBk&aN|yM)e#3eOR*J|^$c-$KekVhkxU ze&ZXyaM5y#V=Z+O0WNS|x{JK}zCIncKYKynd8$X3IK0!oE?Fnu^YKK|oB?^tcy%r$PEX<7_KDOdb*R0+N6_V@re8BGCdjfp{(vJ5Jk5dkg{Hbjrq`BY& z{Qsi0culQ^|9jRxxn6r_vIFrQaD7p%PeX|L#7uo35<6sfO`U6i$!SD=rK(={m9~>SC~tbN(O|A(;nXPQF|I-lLmg_J!|K zlBq& zKayrh8~o@QM1Z~h%<8R6XK&+2e$E}+#vB1^3famzw-?slgJg!YA?h_0?l|lvCeO{A zso~4+ADvrG`Ig{R^lgvE-TNN4n#D9!dB56h?eP?5q01O|XrtAoreVq)we_YZC{ca& zcx3yuv*%?=(sKl#i6FJ5Q1+bnOC~2Z**)@H1K#W;lpMyY&0GM9={)ii%}`^{g6~~A z9pWTtaY7+Z+Wxr%9B=izc^yOp<1tr#xEpHcz^?YaSFCHoiYL z5uhvm6x653(`jL?Ty4yk-Qc9!Y}JC~LE~qW9UKHHb5l3-WIvGQ%%44wD723Hn>f7H z8Z5{yz?3xb>3OhKOSD$S^mYrX(2GBWHt_jUVoZY`Z?TDRJ`pa5O5dS>S>{9yd5K}2 zF&||TN)>~s(y2^$p@0=1q@bW5TPLtvT;!{kj&qZ`l77d5gIi5;Rw8@a|In}CMDw|E z#n^|##Sn_?{Bkvx4DA?%Bot#Q{Ju#l+HZ0T#*^KUgQ(E0HmYB8*Wgc-N>^q|<6cZ6 zRvrpe;|!qtOJAhlXd&Evl;i(3W_atIw%?ih$KyAY8*ms>c*d$AF6?V_fv(rhA#gI3qA;+fEN|Y{DbIRQ8 zxoIQik;JbM0PDEXhmtd3&~PL|8!JpmOZ{Fqgp-$^nDgt!oMateDc!fTi(m% zOTzr6|fen_Qkr7 z`SgE2lVKF*p-CBcI7I{pZZAH0X?6NjFfKr&e$`7t8sbr56(d2NtSOGZOPK+$UE%IY_RC0cdu68M47f5T9U95B z{^WMJ^w{|JGIqNt)vxRww@YKyV7Um>%}@B}e4QG! z>#i#P&k%)jbi;~TA(>z`%Hxq`?L9IO-cVWHQ3rvXiHBbdU78*}aeTeimj9>JMWbf) zJ;x~y{Lbt{v7+?);XW^^LfslPCh#a#zsa0?(Ji~rS~w40omn3Px%wUnYoyZ;mMBd$ zYyc&)UrL%QdveeJCgrs;U(Wc(m$Q7v(4vsx9kCnT*8#Gzjbp{|VMy_Svn(r`FMHid z5Us^QmdM%XrH;|5B|i)VE9ZcN!yJ#Ud6Ss{yPYQ>jQ9r&2z5Fq~xfAXk^00unQ6 zCzz#GId>4~9~->!REvi)G|1$QXaCj(UDzid>7p6u09nscQ`zDv8?Wvuy&;CYNrzVH zKUA~nB;Eps+V#AK&Gh$Yir|?$ zXg8>%4H~B%&sPT|4_!~uvUD?b+4Ow$Nh*Mni6{1d@{uXI&$F};qFiaj zi-hcMdp*EdcQMUj1ivSP-{6`1`x66Q#-!6_@1Ij2@%-s8(D%o=b;b?DcD`neT%USX zi{Kmv-v?`Oy(Ej@)vL?VVTH;T&BP7awJy0yG0Z~t$aC~>Gn+dV|J#Vw;KAyELMrYG z(^d;%=?!5K2K3barL1R*u~7aym)2EllPcrXx1U96ri94#7~)@VOsh|9uKFmj%(+V3 z-Q4yNFPOp2f@P07iqlcTV=dau8d3aIgeLM{dqkNt2bAtkh%WoijpseOnj##zle=v_ zP0q&B6?4vh1&X*;93T;SUBgnO?%jJVzC0eC*tr|3RBrGkE3taqUaTM$HvkgYV=dS~ zHAPi8Vf)-vh<0YIm|sn@be<1I|LW10XWv6n8Bb?FG=v(8m?!Tom7g6Wa%Ub6;6)8;&ZoWV8s7xvwyq^`%4 zk5#IT8@d{)N|$~5Y{(Ml`Be#U6^<62b)0X#2%@T(F-ai;qvxL(o*062l>tPzhqsEi9ojwcyjk%8y{%~ zulA1sW4Em-e2SOO8MFQN{`Yc2fnbs{i-9wJCU>+vgYJG+=IViucwRCNqStrWQH*M0 zxKaftZrrhLHAPAuHuxg}?!36p#9e`EUKM;qi1T#FwcETgXNsy}?+K7n%)?$Avqkq= zojz)4nq~eG_~OHK5V<0D05m^ke{=V`sSV5Xb2?G zq`P*abb6W{DlzQ{o~%hH^m#;&5eKPOl}VL#(~?_PQA-bzyPb5Iky{Xbm;YOj!oMOAPwqgakqvZ3tg}OYH z$vE5RuElE1X*egjJAR$(K5{H#5Q&Ays@01}U47TyjrvvZYA<1dE!Gd}O`CoYu5hrS z$37olyF0NbOJ@ykG{qKT?7L8P^L2|8tvx1!c{&OzUg0MRuYNm&~UdBng5$P)9ge z7_$m^xn3Pbq*WS>FMDDb4Y({4{EAqF%$cho*^3Q*X^w)8Kk?&Emy=BV6{d~LN7<7^ zlQ71lp^Edv681)$&W&%Y)1~a6&FT<5=!7SS3rm(f3lolmMzoQ#1-i})82l(WH#%Y0 zA0|_8Axxd5t}@WC&*amy(URx!iI6IDnkU=B3(<(g0FlO=(}D>nLUlJ_(#w9xtAER% z_V-CtfkxTXcDl(FnP-C@I|#JQrfDZ(^wi#kA5jvFgLJ&QG7{NoB}g&OVPuvd`pI9e zjW*E1I1sA=}ew0E$DkQO}&25NT4fMx~J; zT9cbf2M0ajSPy4T!LG=7614RF>3|&>{u0_;yu^?Ct8RUrXl2t>ebFrph+0q zT>0H~eJ4uQo~(ef)=s+Q9gi`epbhEokiL&1`NQiamhBs71y-Zn?+r_*9OmMU+4NK7 z@(DQY4tD+JSV$8!u-sTfMaYShVz%v++aC(&!uJr7jE_Xfa3a0&o?PHzM-Nrb9}0Fm zNfznuiPamQY<>+=WV`6&(tqRmdbcD0YmH5;XxiJ4o;9kR+cwZ+X9O{$j^zIQT;ZD-Bo^2W<3Be%I0omMt80GkE>SmHT#;j{>70 z_G!+PJ=IB-cFBzEKJLA!yR7|B^#$@$;#4O{ZF%Xab>pzsY#WThMOTY-jS(dFmizR) zZfNf>Uc82b(ZL^oKHMjA45?psb0hTtT#@#CphoOmHS6RjU8QHAE}et7L#7-dMFYXP zXKw^f#TrUC9ea1Y2PwjqKQ*FSpk1!Z0XC`)-;DmfzkF#rPt_3)Bz}Y)qz}HIC%#fl zer~UXLBv@-U-cv|O_s>fe3%;BV0dKCmZBcH*`v!!jE56b#SSr>b{D7CW^WTMww2|j zh74bXNTAi2QZ(4k>Lv5n{Nz5S{pk2dOq8HrN!oL7W_sO6c`p#2<3Atp%2tFL&N-+< z8_`4K7Cj%4ElU+YbeGjvloGtkG&Z`ut!dwxmn62*PqfEhjT;TSjq;~b)QQoNtQOa~ z%Rar<>88ijG$iqZn?8>{V!O|hXZcW1xMqKc^}gpp*Z+b2+j&^~E)E)k?JhuyGk9mf zkdu~@ln`$u+ODZvn;|)t-Op_Nks1d&(Gksh=FCTit9mEL;^y|5KRrJX~!_Yj*|oD_8u z4pv*jYM2IB7KD>+ykD1@AX@owq>8R(=h3UrXRb(L(*Hu_7*2VH5!UJr=BMv1o%~}( zGlrO(ztczjvF9Px0`keUA#fDjwH-+CL@4mnr8<*mVtWcv65vFWy}gs6&qEHbgl~on z1x_Sd2Upx_`Yc?z{48IW?Ci)_n&}KfbW~u~yK#(K&;Dmj`b65yU7akWScxGu{$53E zy#fUuxNCO!(`XyXLPE~SgE=!^Dk7kUipf+XxHIwCw`e`tAy}LyDWkvJj{ileY@WGX zj*PDRzNs>%7qWOC)Um|Bgo!b__-v1v$F0n~;|Zlp!*lR64CW<;;0#q7RR|7vh-7K) z*aesC3)0`mk6Ea&Z879X8^tnQ)h5T*YqccFYrMFJ6Rl!v5N{dMewF}tr4nG8eUGZ0 zs}bYb$;@cbWF+MDTb*;1V7iYxm~nvQrX@{`RZ|sneQnI1rm33Anr$V^Mm`zae(u|# z!;&&`cQc=tpxI6K)ALnq5(svrl8t`cS2TpZXt8nStJk9qAZ*V%#2vs{fK8Jo@4mMUr|^v$Lr zFCz)o-zP6OW~DdmonX(+Pb4RGw~eWu^{%-u`HlDJvfYm#nm_mx@qj)t+Aia)+Eo!` z^&0X>-UulwyrC$g3es{5XyHt476h3gPYY3F-IO=qy8~#RFE8Qs+2vz78^bkg>KAU! zsKYDBbQJD^iy%23`vhyK95X4tqbeIwgd_!?n!QT?&lpY4ti;_x)&p?;aEFJ`Ftb5V zS;kph|22sS3CegZ);#f3Li}juO_48C^V?^kZ+9sQODe|{%a+_0dc-m1o$wMJN4xPk zcLg>y1lynQjx+cD1dX8!6;`wk55)w>d3m)Q4Kab%@Wod7euyGdYAseKrN0m<&Ry@H z*vu5TkxFF-TFE2dAZfY>-2y_~Udq)|wx^>Fds1Pd=&@*(jMb-FTqo2dN98_r& zoFFF@>T;2ev7fWL@-tFrOxAMv?cIrdP(m~kWq4)JNf=!^r>)CQcqjao_34jlW?9k7 zm6q$Z;eAW0aM|_7;a@}x#_S}cJCTQ!g$7)i;|}u?`MRQPlms=Q4?ek78#s|iB zj@hcLq}q;Ae!A7VKpavdGi>sO@#jp|s1_)s$Wr4+t0=c7c>B8=NF60dM^GKP z+Nn(a^lb&H_PxX1li=5O3xz^a*WrDO?58UoLJ=)G<-|^CbD|gxE{aJf{|RKi8guHX z8e1=Zsi`0+ZK{5xz(aC@9@}_i*#=)ti;25~AU-0LiIkA> z0RuJ?&7r8fqD|JKv?(}I+E?B(EM(&`=!)QBJK>zf>bt&S!esbyIGk8*<)?9Q9^=DK zG|{dDf94qbJj40FU%@Y#gunb@7w0cQp8P26ulcoPTAf}yxFz~jl8z`Io88a$wF8tk zY1eLbI!u{0eZnb=EPMPRz)@J6Kh4-li3qfD0*v;^^9*^jCM4LV$4xoYMz&2G=RbW7 z=qownb+k8SRH`y0$GkmTvK6CG#~;C(j~E3X{nB=bO!$+a$eJ}(Yb={T zXu(SwhebM|%}zr}O0ZwGAOx*M@GQ8h6=b)Wj&O&Pc4%h0SM`*{_n#h*XpJOoSWMz9kNN4A!$3j*aZm8aUm zOS{I9bIwJa%?b^Iy0`^=$8KRi=vCR-xFeJfJG8IxYxVruxFIVs&fr$YZiE(3PIBxe zSwg=73(+Vi79VM`y(}|H?GBr7wI&0>y)EAiLrrr*R)e)sPTtXMDrtjjl`La+?M4qnz^baL^V;`XZF0lvL)$wMTZCHPX{*d#|I=< z_aoTTaH43Zk$_B$?p(;q)S3y?B=0R?7#~S7Wx#5Nl7wW+U@WOz?UA&BA{2P4k*sG+ z#f}Q>i<3F_Il^&r1<9OkXLBZdj}%JZ<$YNGj|Dx?Z$QZgU{)vowzE@&twV!lu+hYXuRng{>BRZB z>(rdBy@>Hm5GBWp-c~Uj_Eox-(Cp^}d(8OACt|TG!d4%vab?5RF9dfjxXJK#-VTf# zvJk~hT>hQd>a=vSeI`%Dc3=hWu1hT$OKi3w3y@ zXIwhvRG_5>wMH)NtylKKbR=3;nGyL9SgA-7M>#6F9<*6CBM&(aTZheg(aQgC{s*@I zr~l#3|2O|b1om4Q9Z5(ds$top241F9HP0)4xO)_&PzIQYyB@SeuX>)RBP1KBxEWfz zP+3m225XuoyI~K-$?^4*2P{6TMC4=yv4gf}W}M`B*imn{GHLt$HF)#%cqlL%r$M)b zv5Ve`K2i=;n}xNoNe>y&5J%D1=vNukF7ioOVDCHdWokJX9*7-i5mi35?`_oufB(ak2<;qx-(%tQ!E8?ms@tX z5vX{(Xmbg)5_P=F=Wlr(Ti^da8?Y7Sr6j?_iUcd0DR9$~CXMbwLp(>Fgmd6E0sJHO z&B*#CzRm_A+(_jL!-H%&?0@mvHAV;Gy~FEXKq9OSfOs|-{ZEQG3@nu;jehglAb#rP z=f4PLR#I9@f_rx(2Ff$cB-rW5Q?z#5F`n&4+}TsysH71KjB)+qVRn)bNxXU$km==c zaFewv-+d96O_>EN>v2PGJloBM@^$wwLt>J6@SZ)e`Sy5d@B5#pZ_3W_@BRJvA6VH} zTY{gBCLP8F?M3Focye^zuamk=Zdb+x7Ai7l!m1Z|uV8=v#j2F)?Om+JtoTV6PS=v( zgbg}LmAw0MnW$?)@;6Me^qot`$BSR#Z&<+3uK(PwY^bd+C&UC6xG<+oGT_Tw{z?`4 zzm<(K*$sO9KDQSu%Ci&QF}1_-@#KR~)rw^p35di#l5m66NB&keTk-=8Sjq)S&V zAO8q@{W<;p*PH+DL=4y(1_zqRvH>E3fKV112{*2I+^*b+s0S$AYC-EfBocjS^E3Se|PUhDBI4h zHhHVCXKHg?@JUpfn>L&9U%Pi%U~X4lrq6kh1@;-7AQ$;FseIip0XKgx0;G#(U6w+_ z^{aHN^s8Inf89F!5vovXK=Y(`^E&Je%kwXPu^L>njPc!en1)4{c@qk(+-y>3)bL&a#gAgo0eaD4 z_Algxmwd(C0ma19X{1&i>T6JF&VvHgyphf4KQ7M!=;rC# zrlU*(v<$|HaBp^RGi&_?w2?}# zL^D$&bu{m99fK@p?AvaidD*=L z-s|4|9vGj1dSi%LZa`X4aTmZUL6->bq~B%R_WoZ&d!!~&c( z&;s>BEtYf?5ZRX9J8lyZ<*(+a%f9U^Alr?Aov)oc3<8JQY*4evFIhy~@b$@S8?Wml zg+6KGh*zIT>ck6Ht^im)559_0q)Sq>opbfH(clFQbpHa0G!-U5kb?R?I=7)Pi-&d?G@27#XR;TYf{*h6n!<~&`VU>zxv1;r_6AImS zqIr|M7ce6C4yzVZkDR^{lPXX_+)y4=XbiH|;&`RVE2+x1*Q%-O=*0iFm)A<`sY!n6 z+Bm=8PHVY5{n@9t^nO0&typKkvnVU!%|o6zQgu-fHt8gq3+F`Rzw&-%^W4-UD5*v@ zPosPe(^Yt4Q)AW!)Z=6g?-Bo(mdD=(mA7RY)1EppJ-=drw=cfo_a(M|8}4|W45VQ+z?CO8?1Y}Vf)!|!yLWy{t9 z2)B69oF`Mup6WMF+|a{jaB0^yNWx`{Knr;?R{w=Vr$w{L?~(5}p?#l3AAflD?OsIx z#z`)GggZzuP37as_sfbC?1VALMaW0?H!kHGcED=(6vm&gTN@x7)1t?gIwWW!&y@7W zq5)h9ccSlpVxYoyy2tu2`@OL6&S%tQAdDN__I>LQ*G-);Lj4ZrKrvHJD8 zFjW}X8}&isC#+V9E`6#FS%kB4`E1O|PgY3(gHCk!dwz)qMdmysu<{ZNw4FqHm&VRIPmJwCJB%s8B4@ z-OozGfxd8RUpYdqTQkQi6zRE$PaOYy_Mk*}&mTsarpK2v#f8Qw#7R>nsFwQ>YCL^z z0B(E-W_ZO#BzJNT5rXZn#9L%|B>7VEhj{0@dtk3T@}D_>p6(ZDf$uBEY(td=S%bAK}&(`NiK32 z5!zCw!q}tx$*71y?}mGOckfk_JRcCluXTvq4+CFV2%-wZ=|iLnrk%+Tk!jKt@x$yu zBCa&x%+TDPr?q0n{u3(GNJXGW@u%>Bj&1rquy1`A<+$E>IvgZJs@Y%p6xp{P{YOby$v1!slG;iuQizcbD0jEWl zJC5*kyDn={I-*Z`;%RRz1eQa+giBy`rY&YxxjOd)S{A zhI*|yB&^RAFcOFP@r_4nJo)e3sO0w2=Dl9pw!ZhkvB01j7LTL|g`8h`yt2RO`9n3? zt5E<0Mr13T{R6+=l6U!nQXFLQs;u|pqcM|P-jW5!u~)M$V)?pU7l)3uI_&A1J4W@# zamG>=iw(<@f0Jf>`Yn&HV1Ee`6$|w}9zRKK*n2kWDEgz(+9qBct;sfLI)xed?Emt! zsEjU@3g?+($?Rjopw>m_w!E()F{5@Oc~dp$0*NFg##BuQzeCQ~Phj=Sjgk$^kH(yv z=JpXc)w6occ`L2KQ`aBvrH?)o>Lv)sa^XyT`}sK@gJ1uC@B>>>GeMm1mq9Wgn&YZe za))i2SD=S6udRi0CLI@K{`gDMr2@Qx=^`mGY5;hMAQe#q{^VVM+6@ym%?{9F)%6zP zNa!(h?+n@KlZQN2WD?q644OU*dsFu9{mWO=pFAbjjz`sqgS$-mYtT1=-KKn5+Ph?{ zOU{x^8I#=N>xxokhII&601I(Fcr!HZfc0pl&8>gif35iR35{E$v8%W&rQ)Bf$Fi2q zwU-5(Kf_UYFYLamw$l*`d0UHAgjO1H3zBNjWSe{Bm|lboI@CiC@`xtvfm{)ig_=$447an1CG=ZlX9 zG+E94^A67eP6chE4l{tLuovw0__JY-{`kk<;&f@+PU4Um+*HkqcVDt#>fUU`$=aM` z364+|iL&{lTzRL;DX+JV?Kc87&Ly(xYBs4qC^FlZedL&0UJ&Y~ys{KTP40!hwP{9T zC=RRpbB(z{T%3w4Ez~$;sg5B+DoJA4Zq%Ey*T)}YYVCY1@E$NL)ID9W%0RjR_Xx3(!sB1H%d?F zR-S}2{tJ@Kn*d!(PI4yNWYr3^Y|~MsPNSLE5BNvTmwvCUkGuHQPxT-n(uKs_$tn#S zKHUY=I1OEfwFpcOK@PkEUa4P;Sb#~Sfd;bXPUa0~i;G;j;eqkZ(uy5#nz|h+uiyhA z@_5a?%fu7v5|bA5=IdXn`n^7VW_%Qf8>P74{KRQfaxFEQR$M^Wdrvh}y%NEPoD70y zs+Q>1a3a9L$pcBF8X6L_|3ta`-IoCKn05{7I2BgI;1m-cx~v(VPB{%IDD$RGIeoEm zFP)nVYdg$6>H1b&T4|1RqgC>Ut(#DA4Xp476-K~EiK35`$%Bn^8vQ)>mS)P(-ZO^n z{tH(u(W`~_N`&$eL@95H{w%gv5iFiNSW41hPFAaXe@tcJrCOm~qQeDUt+IYPV=ugV zyrKgM>@eZW<^yWPgK{I@C3ngTH^Gdwv7NS_4Sywe^c45v#MMQBWd0QA0_}!A5LpK+ z+GLh;os@1VumuxVq&CKc|LT{-KOf=D(Ot5!DlznkP3!70)xwMwpj#A)o$G$LItLOm zJc(kW1KWF>&_JtUrp_2My?%=ds?PI^Rar>l)wbIqp8N4yRYtCz{5S-ux)>B+)=ht( z7H#~{4jE0f5&E_D^Y_Up(50=p)itsgyyQv^>WpE5h5SPFDWeX4H;lk#3tA0}=GnKp zgjSW9SrdYbJb7$S9Cl5eu2E@tK=F&1I?teXu8snt?#+Y)8oY))@)|My)-BZT*Y3@_ z<$ATZMk6<=Vm+>fL~IFt5n7PYpl*(@0qD}>M%-8xYO$qjR*B^g+laH~=(>XE0C_qbjCHScb!sUwJ0Y)Z7@=PK}dnXfL;4h%$ z%FKGG?Y|M7W`fiLIEX~4JRL4XBC-L+ouSEozx8LQvpjp&G9Sp=A%$HSC8b!KJt<-HRPo@+}(c&I!kP4X7_&G`S(=8!h@^u(7wq8aI6|~FTrd; zMuF84SngFy*~x(C3I+@jPVH+z=m2m9us^{#d6ruYaM*eAOr>J3o}#yD)<>~))_D<@ z-5^Vuq|Q2rcX{*kCRE1MUBmwsvK}QsML@ZL0+p?bEMXW>xIQor@C8opNfQ zuxbDp2>>B;qB!7*oN^ApT>Xny0S2u0o0Lxh(giv-{un`fru*?K55Il+eRK6AsLhz4 z3dm}}?MX2agO;U?S7XZ<7r!|;_DCG9YNwNEFc$(VqkEBnm)$-yOt92cq+sStz~P^N zPk@lh6+m}u|3Z&fll`0)Cd7#xVD-&cJKx;5uOfqtKrI;lxw>7BL`{H~leddC> zI$Vp8>Q4c3C9}@JfK{l*kuz1}@A}7{gD7TjYp(v@`OiNQDx2TNqC*m@m5b67IV%+z zQ#C5)w1(QIcYUSlQ)CieW-0$o?R0#RM8}B z;0J1ouw?0QT|!bOJ^tsw;{!V(QKat@FtPN>ML27$@|?Fn4#t`?Y$u90wRZG9>_M5& zi=p}LixBybr*U6Z0`q0^(+-eyKYu-uFDBMBW=nVtpm3sLeV~aVPwupH01QY~GQcO7 zC0o7XBU@_Vl2uULuEPW%Vq3zow*Ya}gHPUH9J;o@16l03R@STauYs}*UYhQI5lNDC z1}>Lx=k|RiX{YuU)@i#vxU{wCUQT}=f@rnM z^WYe^f8QVVZlsyYckP4YVJ7+EfSKF%k;p%$YA+FdB1%v4#lfw9!Qs}kp_(X>q0Ta} zWdy@+agr*2$FoF0j1?{qR$dGlK6)%)IK}B#pTdoYmoUOM=dv>~x8?nUVU|a&>(l9@ zmrQAS;;DTrP9Rd3u}~zQf^;OfRcr};rhM6u>Pj)}P`St<_6ym-^&mx1k~-Z%Dv&MG zb6#}o{Ny2&Icj$nOhiCO5&yQ#`-gyE%d&@*XXZtMx6h09|W$%3}+j z0wN$Onw9HvW+phCuWowbCTQ+a$S(Z?6AcJVV1pv=W2sxpz?aeuqXY4EhOe&50$7@r zP+XQu`GSYkhglx^is>C+X-mCF(RBXLjk)I!)VAiv^#y3AxKu-UQ`A`R?l62GEmXhU5p3+wOz|8-8 z!?TN?D0UkR>uFaQXmQwOw;1tL!eXN6?gY!yr^Ig0hv_Tv73kMXxa&!k838dC$+vX7 zad1b!dQZsDUlFPm8Pbgv-E)p@`O|Thiq$J#J&gLeJ5DW&E>N1UTu?9OSVcxXZq*yB zQXNhpJI>E-IEzvz#j^M87Fyq$(13RyUSm{;;H5|eQUf1ai=9;K>)~I#SY;b;lb2!% zKz+`it_{#=So3~i>Gh~eqj1bt2nAV6qWtbB0qiB{3Ve1$?at`0H6%&93qSROn9?koT_(@ zJ;iC0W9=hFLH(eZs?BO3W-mfCpxgt0>5+th8H4J1zz2ckuJrlakH(VLDchFZsi1}H zm{G^}wWbvhvFtH>Q5p}FeWGZp3RCKS)?M35@QC>L+IpsKg{cYD2UTbjRJrqkn^g|= zpbpirgvmC)+IA2CUS7la-{0^24S(~Hqk*FReMjE3hUi7ZMb21g!+v>r=6%=>tu_UUnh-ke$ zy!!W4{=*41^xF4@mGJvxDRH)pF$d9A!jZvw8_X@3q!c^eb`t}Bxj|X{r}7LbqgY$E z^@iN!w=2_DddQW7@ie(+M2&8x{(k$RL?{pT6Zw*N(qQEaKS?@4oQ03RFCU8LH$76L zOBk>brgqU_1*2g}|dS_F{B^g3{NRRB4sY)GXk~5MP{w?G?c*THF2N-DQ5< zt;Y1fJEof}4+6~;lQj_-%5*1Go)O?LzKBj^?#ywuw)z1x09LREjaV~uZ?`wVzsYZBZkqw-mRU-hJlG>Rwf zpXU)$sRn^0&N2(?d-dFbuSq zNzO{vpT1&LiNhd-BOWl{#~W5PQm(fWqfd?70lkS5c=@!$JTDUG`_Cs2SV`+0$<9vv zx(idOqha;$J*DWIsU4`oy1~I=BrHgO21*ys;5z&dIZ#5>#m+YE1wiD1!R4`PF=);9m<#TSiC&kUrzcCuyXD==%WRVQz)9YGNgioD_`{J{*c-|1iPi2IsBB9z$g2lJlVyTcO zXme5$#zha_#ZU7Q&jk*Ee6_7>yf~Fjk-DPh@sFO8;Py6J14050u9o1VRgHcPK-7@4 zQ-5jt8Eyx<;O<+8>h7QlWt{SDfJD*;Ln-m2BSBkJf{_do8_m{w^}n7%WroWiTrx=H z8=G%f*CNHg9mR&n&8$n%vkf+6#fj9Jadec*)0CZ%x92<;*XQ#SSg*Hx! ziD<-L`OFr)-YH52&@)bIVtnkViUO-rK^bqj+s0d|VT2eyX z7%a3KW0X8y(y(1?KIh%7 zp&``puTU?&9Z4B(S0TMMw5x6TMhKE%gBLyAxr0wc0KvunKi{We`#9(Lm)s;{OUXlp3-zSA!}b$dd{PU?wr4fd+0hAw8ffYh3^aPkY z!vG2yMS1EXfKK3KXLBM5k;;cxx04>Yi-G+cA}inUm0`M{;27m**zF`;nvpPEXeR?C zh{eO*3qOfmQ1=gz{7jT-+BM{dT?8daz@t$Od;VR>S}-yQp_JX6Gvmsbz}`Nhyzmmu znW$Dd+jND}0!7bmVAEHYIYWDRp~834_W|4dAyAJLO7-jhSA@Ysa2g$A7n+L}=+zk? zNy=e>djhDdIjRNfWqRNp6Arz_EiiWSNnC8U-F16G5Yu;8S6#*FQo$I?z^1Qq+_ts>>5^`cZjeqvy1QGtyIZ=uS#&qj zDF_H6DcvC5ph&3b)^D=o#6COU_x=8zb#Yy+=b3YkXRVoI+~Xc&-MVn3OH-ilr!0%) zYq1a}MW(vMHK~9-Ff_Su&7Oxi0e&ZV3kq-u(-q*Gi>^@<zGC=?MvaaqTt)Y3X9>-VC6 zWN6s;m!O(qfOVyTe=3}xFie%aj+m*=oEax2&yq3xglP_Nx&r|Br(#Y{Qvh^|Iz2WL z4mfZ<_;S%{F9%3Ixo~F2l+N&j-Ie?o1%b z&6|qm891C|VCzItHP%jA^A^lhdlX-U4O_Gj)p^F^T9+x&0yo-rfJ~Kk9X?7~SC7n( zo*WI#PqzUg6spoYML^*Pz{Ow+KNuxS?9riSq#pr`#7b%b5Z9?lodnXD1dY0gRb()g z-@{FtwBcT5krJ4e0)C`aK$a;o0J%bzP|5%)9@w4Jh#FXMuz--2c%W{Q)~m;aBRe=_ zL!a;%kgF}skm9BsgaC<|YXz8{Quz}!+ecZ4QK~H3<2>T*`7`z)oLtk_gEdRBV$L?) zb=tGfluc_i>{ypNQK~o@5$sVUiIU{#`1kIiY7&t zD~2B#NN@6MR!4pPjJA!F)MTD9yQVJ#Uk z%~X{>MkHT}wwXN)M4e>FONJDQM2J%*MefdAq-}?QNgBCxad_&&nT0Afd(1D~@Pva1 zO{-b6VbQ!+y~@1FL99Z%PCHJ^j3K06r2?D5{U^!O(XfE86Cy-1@hX(!C+Lc1ppiU5 zi54?@sQAcx$wx33U79m{3Rt}mbZd#~WYb>rR$_;?mnP){T9w!~LonGOEehN6SwzT% z20;7O8N!+r??A|zYB(4MSP)PGf=3zRUR!czk6R2R)0gTn;>z!u=I5U{#kGyv{Kgf7+0|N6>{4R>6s#HC@$^)a=EJlra7@wzMj-RD4auGe6g zm%FaMjv2P&B}CyC1L51sbl9@sGgD`(Fr`P8V!l6h<0GDUwc|6m?aG%ESN7p^?u<1z z2tW#LTspL1$Uvo47i~EWldskqyOG!IJ8MGOp67USRULM2ng*XPyIb_jytU zN+2dWtVvg(La%n3p6Y1x)I)$2pz&36$DY7zVI`hDxaI&*V+1PMj&T_(T$BjT;0uBR z9o8lLSKYyrhtAxD_S`f58r530nRiUwpgP6!w3u|Uc;Htr2hrBs$p$@!lqyy`%ZDF) zgvgZXLi^X=2R?p~bjZ29x$7!eFtLx#;Ox&qg&SAlE?}tA{-lx60eE3XH>?}APr_qb z^%`^m&uM6-lRi#?0T)>l#)Bsp1gehGm@Y^41Av+C^5PQ!EFUOGHcuZxMM{>cRRZ0A z(?uvpb}+>ULyM1r7(}m>`8qlie}1?HNaW%nYgw|3G&pdaiXub z9RvUu3Rhn8k|ik;WZ?pe8zy{+NWq(m*$+r~8HyFDNAA&|wq4oLrC?z&TJ#k8OR(iU zim!uujo7m5w3;Pjy7XD`nLMi3T{{ix=A$+A3>9iM08ll!9UxJz#k^Q+nJR=HAzq9L zn98KcVWQ+1h&UWVJms3z=}2=vSDVH}5wNEH1aWEJG8O44Gy_|@fulJZumuo~;7{=XEC{nn2Ayoy+ zl7;Dn_mE|)e%+iJJ5WtZF<%d=QQUoapf!D{vhC8P2k_MAzIr++n0sQ|T@)&{;Pcpo zjRwfo>eXj5al5t}JOldA37l^acmx>1z0n~xaE7GY(X3)Z<{Ub5qvk>s>Cq?Q;072-0+@yL4+>c}_a^>nV+ycow@gl%I<2oI- zZBLImR( zS(4yia)`Qb`U#W0sidaFL{E?d>DTs})*X8+xFM(e$m^!hbbx>66%}{=TeohqhgNgY z3T0~a06DtL|Da4a#|ZQ~#(2@Z3Ahkd*dTG*tc1wat*cEP(%2z!H3si(A7OHp*I@!Q zBx#D(cs27MKF7^EwCbFM`!*Uh>eXj4m)H1=pLzE@aXO?dx=XL2VM~J?4)nSz9Gj~F zfd28|%MMa(zW0}A&PlY!PPUGE`~XAxo~vroX^5-* zT8|~r7*<$@nOgU60v>Owq=U(KM_H|wq`c!0RnCq`h`t9*ED-l!wDdkqizi=c-_-{y zP>v}DzC=y86+RiHVyK$CjaF+n1qNnYj!V;sKBLBHS z{$tjh*=LrkiXqR`sx)K4d73f{BFvRDuVCQd!zBRe*z`vp=seKr$`lIaiW1?Ak3^y# zktD#sbY)LEcVh?6mP>}DdND#oaWTv)gPU|f<&4=YLCT#5z|MrH>6uokdM&;Jt+;5* zo>$M?DSB!mT=WVs)*hKBxusqJE}`7hKyNCk>U&@ z{yg}IV*MrP>g}!gZiX;Z&4?01du&EgrC> zCM=upIHqM-ny6k}86$(HP@jASi4$Xhsgc&8&sUJJ*F^u`U;F_IFeauBU;9Z`;xSu> zvZqX1a}wC4hqRh@17B<1qWH))bf{QS!>2SOo<@*%rpBUc9qfKgb4PgiINZ_gbGn&BZ?bpIvPO^<;z4G zOtG<_v3`g*MzbS(L|`WboMwcF@f z=E?Q(o+*H9?^|AC>SRb#V#<`NQIOYLa1$y>?GmxTI6cG#j>FH-&%Jr_rs%^U;l};u zEvpV~z!f?L5V>(JH{Fh1FJWVqD0?ZUJ5RJ4_sVr(pK(JL%6wBDU%YUx!Vpkb;$*2) zWF=Cfz2`t~2bE|pm#ZaXmP{1Od)2r^;o_y(F&3ul3DY38(K*i-htd&Kc3lUa+3=Z5 zz>jr7EH&aKO&l?=*+)SG6AsuZdoZFhM700gi1fCtk!ZC{$eU^`$ofj}+FN;;J=X@UnPc#9ulpsaI zOQYJkDhZ0E1yh!Eq}`cliBc_KDOkQt9>0nL9(DMa3`wKb+>iw8R+vt`3XMALnznl; zb9)|-*6Xz{O-iTj+SlrbOK$I@MN5_de{qC7Q+gvIYPmdNP`f5=vh+)rq&t_H9F1D1 zL7Oora6p2?k|xtXzH+`AdMXVZGF)N$r|z*M@Qj zH3tnIAdh`upw2gBHRo8ikH9)IDwMf1R4+g6vYc?uxlnU7mGW!20> z(wU#t$Mg+EVenA0ZrwFNhcG5{|u6dDZK32Sd+70YLAxCkAr z>@L22_3buDKp?K#{Twu4ifKLPDN30lTZXk59wfw2q(77TLa^9lf%JqsFWRiU{{Q0aZ|rej$!WU$lPHwTl#JeXX09zRx!j7r(53 zfem_W?EE^-i2p&->rxOWQmn}ec~j{CFLtI^AX5Y&PeS_^gNIoY@RwCfhpsNU@r+TzB=PVtNA3f_$(>*o+CQ~@hwWR;^qUVlg5)QaX|9GU9VQ%vbyBPG z3+JA|=@5B^j0O_Dm2te@1-4e~t6eO9W{5mZs_Y(CmHniTWceK(c7`3slP6mNZU-rA z;m6Q4v!cNjYYzM|IMc1d<3KS=)e&x(k-%4AeW5K9*KMA8K6>j6!UI9{#OVG9paBB( zNR|dG`wrntlPhaRYK2KvGh|9V0wEu}w(MD`@Z!3!k3GN_t>E-21rdnpa{Kpu02^8w z1YgasVy3+T?%i`b!IATu0Ffege(D*&M>$FrGf@C^piYwqtTu^abw-ed$E}M-puS11 zY+B}CXWx_=J3&0cy~d?G$-wAi@NZIQz>7ODN2VajP-4_N#giAUU2_7EHon<6Z1|9V z;|qQdflmDzT?VyI>N|mBG-}xzP5NvgKj{@D&qE_0czz?*T?$7nIEm4%%zzEz!Jnfr z^kGCMSN$Q#4;SVO>=b=ALNxf7AR&<}fFXEeZ(+U#^lZEzN#|%ZXw^QL$p*?FpnTAz zEc?H*;mcRGxsJt32M!Xl1j||3!YMmGl1aclx^w0e$kR~TaMfE2QOqEjA7|V4n{yGP zeWc2sJaFSTP@)s;IluMqeK56jRqh~OqhY0vls01q9Ke>G06X&&DFe{~;aIu^!H;s| z0bA?mC9Iy@F=Ga{xY86K@7+*on$&9URJgP$`@2X+^}2;qcR(tTR-gX@6DqcK!53$% z%wM5F*Bm_uTn)ha-Wv`YpA%mWI0U;MkI0mUv2~NWwCGZz!`)Or z6J;n>&X4WOi#BY!2^cyK+qG`og)=Rrb`mFQACRyIugNGA)SzN&{)r%0Rla@%`q2(Iby;()t6po~2W- zM{n`z_Km{ZcKMzJXVzMERT*>@qe-(JirI=9 zx8WtJuP|#}JG)!U!)BdehwR^Sp&t)XWXe*syv*K%iB+zgIh+$9#fq1&)U?ym_gIC2 z0KoP&_Qln0fN;V6NC4t)nlWQX!`%ZU$TU@^jMxk+?(!9o>I8H`=gNtPK%V2U-#iFC z027ZvqRs3s-NzgeE>=2V`BrhoD6$r5)h)4j32xxB0kAWvk{bDrNAp0rqPel5SDgkM zB@%~HQLI*vH7o9>#^KemXLsJ@fnD9)p}W9(BK{yeE@r&UUMm0deLvyCX@D$n)0XH| zt5>zGgln}MH?2Ly|0-q(xLTAduO+bHV1gb$xKGC^>s&0)2$_T8- zIrkDYtRGe{nmqLA&VRPVCCu_5O~H!u7!5C87MK?RI_9ZR2P80Vz4?#{`|c;s-hvw~XpEydBa^zku zNfaYNkyJ@_v;+=%q6BNMl^*W_W47$G3hcavbMHr_z`%_k+y)eGrH|d;?qkHg-kXKc z@YLu(1F1QPaYJ4h)&tYG8f0Oy?Etx0A89?N0S0C&U@G$CMT-}y&@~rz%-IVT&B|S0 zVnz&Dw5=s%+VyXL@D?;U=S2w~*ab$G(`#xDCbBeziaAJ~FUaG#40HkRlpz!F{qUH$ z>$f~X0${$=41JDV01Yun__E_f-X*mY_h~tgQe-AT)e^)_TXYd1eM6TsvHSk+I7YY^ zJ$~XXw26_G>nO_%nX*ZbMa!SHZC!P^8Pf#zf0M2Q-dOm`=a50OCSChU2azJ>@|h}F zTL$#d$6)`V>Z0IlFyYWe%`lUFei!EaOuJ-g<;b-omz9nQ4BTC?6&N@Rf#NwkPkBuc z*wSTK@A<`{dKUO99r5)y5blG#XU+WM+sPnZP?;LyoEjl)06>If!nQ}ECM`LDQhJg- z_ujW>;~AY>)i}tZ3i22E&3^_dWz4a%!#08yYL-Bi_(_m&(}*>b*rRFLv18qd_bV+E zMaK96=kgw7vPg~`;MAp2LVXH&Oo?sB!zo)jVa2U~USZdB_{pz_^t@d#8LZzf!*|-d z=!CclvKFbbXJi#d&HD9Te)E^mLA@J}?M&eVdmhi9IP1hYDg$mNS)2pXbGV@JO}@)CNIBx9~6M4O>dp&{U4I&?Py zvOw4z(w*c*`LdM@|2`8JUDSG@jZGb<$zILqg7}r9B)XjsG<*$at*h~`c7j)~K_uog zud%(;_a5LR!Y9sKxeDmpN|xEpc)|;^oTba1K~_C_HrYDjw5X7RdpDlp$IgHF9{O^J zL)ZV@PqbvFLfyt4B1!`C93~-3G_}SogU&>^3SB<`=r8<4xuSbw?FgKnj#g$9AMb^O z4&gVS@dKok6Hg|^R~JtQwi`Q6EvZmKUOaKiT>XZE5IUH5wqXc##qm zGjbkZGzSjA+5bkmd+WoOfZl@p+M$h8V8!J*0TLWONVHt0&M*N;DK%i_j+I>k>WR6l z&R0u1w9q~fBFs!ng`YIK-$F!6Tc8GfBQp%tA>2eMatxXF3$yVHSAIfoorZU=Z@>EY z7_ox23^ugqcU)p6ZpyT={n=48$^xBd%V!_`;i*UglrH5(E>%{ zD*;8ZMw3>9cisvh6IJ$v#fNN=l?glQDaB>R`9rU>1Sw-{E(%pISPI~Qb z_Kw_?_cVYXMRM|U#PB{~ ziU=3T7rn7;y5rB$q>Ng)5kCKxC||X3ni_-4Sf$r(-n#Zq2bPrvFB;IE4$UdyzX$Z> zqqmC}EnVKtUhA*eZfotju3$f%L>JxVyWA-Spe&^xeJXp zN3(vpQsa0YvKKPxAn-&*$6Sd8P_>FNmL$-=-TDgVDP`&pU4mWR>_fEwikC>ywDlaw zx?iALqkYC}0MEo!0KPIYsb`IHDG1)m2IPEh5IqdWR=DO#i+at%*a9(4;k=XJ6K5F% zVH&{sGHHmyzCOS36fkr`cn*V$n>b2~?E@ygbg7z+`*DD9nNEWq$X93dL=yZ^08h72 zM6-JN^r745QxG@(#W9(ef7Q7dpkO}qA+ zbFS32eW^PI$`J+Ir!+M%*8vMUGPZH<%%^uV>C;-i8Gpev{S`!$HB-KPw(6Rw&T+`D zYm+^@PWYu$_gkm-oV@xm5H|@3Vh*56*{m(M-dPS>+O$3ITEfRGT72XP@og8KS~*h0 z;1^`|2kLd3pMnOqXZZb(L#4q=PFr!{$OM>SHMi}0%%b~?9ZtP~goA*At@odZ*C$u4 z8W-)j_2Px^B!lltYo^$=MS=2vZkSMEH~j@6TDmMXhLkZ+ zrBeME=h%W3NS?F39wV(k3VdbR@`Ys)A^!F52fpVlHz3+_>7*5sC!8r;K4-_HsI?kB z^Un9Nal>nS0V2OU(%tjxTD5Pz?U5<~8TwCy{*nKIu*%GN;W|MIiIV94}~4%~x9{H=cZu$<+`WTFAd&EHgnkK!_`mrqVfU#etQ*C|!{PrIQp6CkDfx{1#bEw7y-PtY zhe^g~-LNJ4kNE7| zCmG*e{Phy$NB8e@=){8%D}kj^3V%b>#0N(TK-{olF`ivd<#@LfqLVj4Xc z!A}zfF&Qf8w`%{+Js2E5u=?)`F$N-%D1V-9us;j?okqXD4UH$_Tv!-%cN-&EA`uVu z*A@Qc8urKeiOOak^ho|yzw{p(l^UYWembA9PCgYR@^cgD z9}kPa)c(gxqEPUvW|bWFnq@-t4ZjEhhs|G?0BVwpAo4YqEV))&&MPb#lmD%@|EP=s z1y7;XKQ43SW)11{X8Xtezx4(Yidv;YXX5IM7PWwp4&UEu`*UR&Fy}cy^o-heeB{`C zjf&3yL`X20-t6XxD#d1$X00~pj2geUSN(x-ks|0I81kyw@+2nn?*4;D+4gX85e28n$TIc(goYyHXf;7BwgDt$0Ta15JwR^irQED0Y0)Zf&L z=r7GfLtzQnoQvSF$*IZ7O~MjbnF+|jPdER`!~dlinXhqn2PpE01jYlf2zPp`Ndz^Q zh)z*o-(QvjgGO)tdCMd?1O}B{r3m`&w7?KWBw~{=PWqQ8{mI*q5qyE5!_6&G7+4H) za&nO$tCNdG{GwL;N%J3z37TNXas>?N$&E#zf7(R z_}^qefhGOdU$6u&VKGT~B){qpsDC|r{!|()2Hya6M8vP_u^IpR&L3TeB9ps7_XqvD z3eK-@{NZ&792T37@vp1E|E-~c61|6r{_FmLf({M(wb(zpMkEgo`Ok@oN%2Q*{<93@ zx4KZp`9CZE(H+?T_%2XT$mD;oOMX*6+~3?=e^W?M&~M)U@6G@A!2fLz{M(uFKNWrN zf7AwM8#R&Bs8cG?;D5!fACYTm6D3~auyBErM2}%S?O6BhFAFn&joEI|_^4rp@|G!GF z`M;OWc?Tf<)H4X?FeON^#HdivKOIH5KYr)G+%p_gs6lYzFM?{(p`hUVctzC^=xN`- z5+BB#Qp0qM@FS@VFeQ?CPcvSC1(BO&Uh7o*5~sq+H7D*ci7tTp&TU0`MU(->U1mB# zdXF}(BUN8nRpOdMQ$icgY`$I_%dpO03PH!-v@xOlNp_Fb=aPj2y*_)=7M{(VL1%^` zI@;WQ_xU9&Un4C)!pq2$LXMDq96q<8r}sMW$h|^LP{#Q#P{WpSznW4s3_Fpl#Dpj! z^)O)6VvUZ)Kb#u6aT+FECap%(`5JsWBh9CtSUQPjE-702*{#-u zWm1(Z@9pO2De{UCSnR5ev`me8J9#OmWWJ= zl<(mVd#}N+7Oy&Fl|iFd=h}LtgKg3u+a^LNZ7G!J8M$I(JMnB`hB(>DqW^$^q{yvk z7T?Hl(A)5!{rOwZr~3$qd?v<`j#RI!c1RGN={9@s`CuT*^h*sj6Fzbbek*gIGAh;7 zDMpC#YfH#Q90!O0w3`Jwj)21Z(6z)xQ8*MXdCUqK8+wgyY)z#f#L8&XQMGW5JxaBS zjlzT5CUd446~bNOMMPSjA|Q+I@|?%Qb2 zLH{6B`vWx^MxKNuL20m>uY5Mw?%5obnvn9I0q&7*nUm(04!S8rB9H2FtQCKeR_02n zU2;>#x_-a2(2y4$n5K0LA00@)`>-Enc0W*k$^mE1YoZ>BM|D_Dg_FQ4k~A3_jR7kI zEh-sHpkbRlHM~qwnW*+828mIm!L)Pq^kK^zY@LZAzSC3exi@nndr0PwF&(7SX?9y? zMU<*UX&z`CY3drZCNE4F`aFdv%euC3fMoctJha)XrR^sccf{<;M9%efBb-Li$}8}S z-?qxx=<=tz{`lUQH{=-mlcOnHOgX#vHZ@f8*GHoF!Xj}nbX-E=Q%KVMwsE4~(&XmP zT$g`98RX=YjTb-_8{=7-n}S>BJzkp zijJ}ptOUx(BP6?*m>RM!;zKb6T-FzZ!{y|samAV=s|@z_DeJMH9=?BuwW_GdS9)mn z{JyIQDU!zHWNoQsO0Ke0M8#!cILx^^4O#7ZzXd-7B<}@yom%sw9NJKbx~)*1*6UR# z$K@C8Xe6m_b#n+7h6mnThrEq%kpe_NfBeB%CFB)mrCBjT^tXo{8#_12lgj+MgEu&7 zx{YD4(nu71T#*qwX>jt?(ql$g6naC66`I(xUcGcjj}h#Ff+K?a>V z%1M-Vc8y7Kbu=eloc)*G%0iF$PG2ryluB8UYh+=)QkWK?xrgJb?w}!QyFjFu>;`wD z!(f`8TJBDyXj}J8YFyvJalX$BkEGgdYwo~~4B037q+;N$USRyUEY!{L&=?#(8%pHp z71pSQow;N=MIY_G?Q9t{(d1X{B!#{lh_5TD=W+&;48*u0lvy)Pw0n21n_%!^C_J zMbpDAucsl>*BRv+)2GJDRlT*ynMWp&HOFc#w_KFxaV$g zG}KAe;Vf{!==#_XEoyHW@5MyO=yuvD*0oKora8F`;1jIXxnnLMI2sZ7%%5exc>sCZ zc5jK?_+=O)?k8tT`WUH)){8qc$z<{)3T4e%H}*D@!=|LQ0j?NPb{0V{uy`P1`z z2yzk>3h^Hn6&5)ZR+`6^hWJtU+*}hV9>bxAna?~|Mw75$pXbz4G@4JtYcvS=El1LE zHsc0Anz)i_AJ9>Llgr?;KDH>juIIVD#hbe^!ADWXLU4nNz3#TozFIVeVKMovcn^o2yrc4N^aV7Y@8VSy@*IU z+)3v%?a1JK@=mo!3sRrn!V^5CKnYhOJoMQXjIm`yTs2!uwp5T+u*lC+vOyX=$SL%W z;-Gr{g{CkcD|7TMi+fKAUR(@gk~4cvvJnbqiZ*E-=OVaJjN%I!N_pD6#ZSv`@z?!$@VQVq zWD-+HpW=BGD~(Py)xG#)A%0BizO)TJ!jS!^Ion>@-zvSRjZ@UjM!qr3J)>NczhHkp z>86W{O66>vGAjF?2sLU34OxR7V^D2VZis!Yi&GpGi!bT>ZdrP`E{o0e^F>9Y9`JK! zS)JycIpt|YyAGYbUg&H7ZmKf}#_NmT%SV}g53HXG-$SG+f(|bxsf;ppjJai7S~eR` zT9C7mr76i0vx@FIFfZ^77hsF7q}?orDH%gxh3&gX7I(|Nwz1=cd`ghp)RchV1+0#CXVF(hC(s zlA0o7Bp5pyxA#y{I7p_jpD01`FP(%^MX6BxH(q>1?k6Xh3$=)6lRFaJsfbS!Dm-@M znkbZzR2~|^k9lGkyid5)V0MvC>%5|7SJdwLgMpT7`sAWYUZFR|erEFnp1^!)0^-f- zumK|akZqS(Urw35lAUCDxg)VX@5~J=n@%g){Ns>O8v2_ug{lwDV|=WI{V%EGk$F(x z&gP?k5~@AhUXN_!C@pqPiq;ZW#Js|p^-~U-+g^*K;`}sqDU!&bBI*tIeM!-jG)_xw zSy-p(@NmJ-Wjbr_7Oc-t0Pi@dP>|gJo&o+#!A6M)$_Xp{{(1_|Qdj%u15f z7%X4#^KM@QqQAbrzgZckgdgR;Z4fKKrn9*VliVb~EJNd;8DgH@NcT9uH(2jM9^)IB62xSwSzfEh?S@yM*hxEGI92}w-9VajOj!{fTTt<>w4{vYGxbnW7V-J4tT7A4tPJPu z?>3}WuU-&4I5iH_3FJNUlzf|+v@zlT!)?dCLa)$jTtvrW^61Hj-g_nQll7GNRrm5U zk1eX6RgmV>J{=`KTq}dm_Vr>Ut128-7oK>+i?MxK@di^E^*aup$}5QrVw@PPVtKY( ztbu7&1yS)K^0aN<(!SKMxU1TR?4|7J(h{mFJVJ!^R#io9>3TVKJ+1KXa)n)gnB_G$ z-1b2`q8oWz8YG91#b2ZoaYN}{vb`PeC|pIjyObVbKp19epTpyZv}<)yWElrhJj$vl zF80l|E#?YaGV@bX5m@^`wUc-&nv8m-gjohORr43v9!eeG#P(BI)Rq-2om^nBI?1xsKwAyOEh_RO~PG$s1}jG_(u%lRG7M zOdwmwve_=!RDCpP#j8QLlY^8GqPg5s#&V4tGe3JAbea0Zf$Rbg`=U| ziB;w$ejsWIO9_y#;tspfc%-t7h%KSDK@d>gKRq(BiL|87sxiY$fETVJrk+WcGekz*p}63HM)gP#tH6TU%s0n5#2*8Rl%&0F{Hcd#FkZB7Hg$X zyHZ<+eo2!gtvYRhYpiu>K*4ENrW_=N`gPB4>AQ_fon`;3pd(A~FpfdFJKU0V*apO3 z@)Pg3Lif;pyd^J6<(OLzogK5A!P1z_75C!@RSDH{ z9d=lCDu-#qC!frfcA{}#^|R8omS&~eIEnUyBGu^U3H^uAdik_sXDUMOv#-~E5SRk7*ug0+vGJBFDc=}QNql%3r$Wv}vuWB1%OfLqr;{HP-bkf-{tKJIyQvrgk1VNP8S)W*RL!z#VJ5s#);Te9wMk zi`I5<-yp)N@j35f(oa60Kj6PBR0#FNBk(8|jrqozby7-_LZnQnO*5M7LsC78W&HX9gzjxP>zt0t`>I5OwHGKWA!%H`;m!*+=AnL;qQ^5IgrF4{Dvn#FkA1`}S_*E+1GLUFJ7m$sD4jNzTK2dsOZW%Mrd zsJrOliRs6=Pj6`_ZP@v?UPPW4TZKW$vMQ*k6C6c5$xGj*M;MM|&`#v;`z(K}R4dL% z6i})PtiUT=NvqDR32CxjvP*j=+_#F&oGQMI&1H(YBGXTw);TMtWb;@O7pGmrM4Q_U zk6w?)acDX-`AKq^6oW3Tg-P~}9buC`A^JX{Uc0@=b6S?HD=joVT1^shALx_e&Iecl z$54C^Dg2|69};Yu!>1rC6KYwEX5-l%jaTFp9ETIpS6-CfWZAmfqE{(Z>9y97)j_)C zZcgzU1zyK;C)-G6KS)c#%93y73OmL@P>q(qmQMH8Ry5r!UU+Ay>bnm`pkcb6+-9h| zU|m#Bn*(vS5mMBgChl^^9jQPhh|`@A-&Zo&_4$06d0g-@_#A7=yBHErDO5#ZzL&0N z;FDP1mRs(l`>j&5I6vW5(dKCdSz&c*b$X3nquc^h@w1Ep6ny5iW{zod&lw!qY$o&m zS#70GkyfI)5shpeZm$eJJxwRg`OH>hp-6ZxT^>u_{Do9Vjh#b-)R?}PeZ2c%`^u49 z_GHF$;@4)R4&~dqZ^6?#$V?C;dTAiJ(ra)Apl1Rb$F1F?Stmt19(eLCPD2XkPb=IegVtg>*UG2<>!p?n-TF z!+3ul#HAp!VePTe6z?wU1hQaxTdTRfb6Zb~ChN7H*jR4>?BawT)dcs*K5INQ{UyTq~_a^s-b z(e`fjy9>y7t(52HncSIvJNJVv+{_{>L8#_Pi51nxP6Q*3cSnhL5)aT+EsC zDRV2$$7&~=iTX~yfd258CYB|8nxEjAm+M_YX~8daC|pIVwz4c>ufu3Z)&j`IbL^joT0RGEY&#I zeeJ{*(L}^?QM*=^G{AkWqiYFQtBq=y?w0|p6KJ-aq2&RQu|sN(IMn~*5&6^y1bCe$!C#LS-LJd5b>#<7oSCYzF1KJ#naek&MP@2@%}qsfCyr8!{`9);(o z_k#=ED*m`}a^wQvvW69A2~X83jiXPWHev3(``I#r?}myW+K0vMw{L@a5bk+3gVi?ga;rG9OOyQ))U72c$cZ&>6ng`^V>mdq;$A_`mn z2FuM{M4*5ysv6dK6Yejz7Dxy7LLK66PKKjhwVeeM47^^~~4C!I9krIF>x6{3V=W*%v;GIGEAg!g91K{oyCMXStc`E!~)syX?)#qcu2Q!4&;q0sMxqi^CG z&>@Wn$+5y5Yu~2~OoKc*DyqQFs9Y*LE|AN#&8w+yidkkVeCFHVjdz;g95}tI zSr^@Qys;WpuhE5dg3|GhQb)-6IxQnrKimy&b8*RdC>s7zww$GAK5ZgVgMDik0vt)U z+YgJpJ{vlICRf_WBj{-nM4i@)Mh=2-=1Vo?SIaYQq(OvAj(OIj>)K@spsfny2q^4L^Nh6a7No2vMlJr za@7&CyINS^-ktIOWa6Pt&u6!?iA)cp`KLEn1nFk!sS)PcTh{YcKwWloA{@}BU#A52 z!*Jflmp~&ZJ{jn zDc4Dak>VeJ2KV%`8@JCzn6F#==EL_NdKlwcFp*Xdge)}?L8yQh(OFN>M zLZ`rVJnsAv!+q+uv~9J@{-UioVL5Q(E#$)3FZUjl7q&$Uz?u()!SKpfS%s8l)Y`$= zYc(;B=ZMzvw-zt2dekF#9Pir|JJxmwUg%Ffv+AY26+Fp2e3Bi4hrd)}mY#BB0fDvY ztSuj0)psoFr=vFb>fy3_5DN^dfX_Nmn@*vD*iq(1pQ1CE5r@r!l3=8(1oo^m^UXhp zlk;$wJN-|Oik4p3-0!$Ap9_KxX`!4WHmECXm)jJKXSMBe zJQ-_$h}wg7^JUlR*$b?%JolG`O)g?@M3-eOh4RajSL*GB+NCbna9xHb+BMgEy^{|! zd!E=o^@Yu1F?kSvONN+2*%+tB^XZCOD&>P(r-da7Q0GS4Ex+d8_(b2*(-if_jy|s9 zDo4+%`c{^jdF#Y5N*`U@G%o*`1^jBn@)x&yn2v$HvC{fi-R1B7CLg-?x_*hhdbjn$ zFj|XdY0=y#W8VRSWFuO6(@8AtI6vS;k^9#DVud#(-`}t9>fpE#GlcAZlnzCIR6c!H z&yGPNmY5GM4PyF=VRmA9c22pg>}*A1!D!eDHT^`XR{E`(%~)k%;jJV+VP2QREi_|P zlj&^E6Nl<{ytjg}=LTKyCwARV_n)`jpd36Kei8Ux{=3tOSy{r3e73t4VNpc3UcKFN z3*No~l*`d%qS-ci8}58A|)=w<5JQT7{$-(W&K&Uz}h{a z$P4t*y*U&u_Kk;#Gw7FZ7aS+qx>T9wR^wYf%{up6i9LyGQCcJRIy>sn+si3DFX~o% z|7HB0axdOjyD!eree%%uP=t>xFtY$kb>Akq#`EQ>nPX3%7Xitz`_T%1n30Pg{|BqL zPqu@JP!MHJG9o|Fd}^Y4n85h>h}e8GEk$SfDXku4)Fpc1prpVwxQm>At<*K`)`k(Q z8m5l1{Ai?j#oh@>%;*tV6qwF7-iKI~ki3;kIC8SA^}1J`zI56fRvKz&7c&(il2 z+R`jL%Sy8dKAot*ZoM_)+(M)Dcja?fYq}}Vx?jFi?wR@Y<-!@EujXDH=6m_Rp}ZSEJw}`4YM!nfAxE1& zULu2e_aBxs12*)1*DvT+-cAR@AnOQisYb$6>(o&_NML=;fL&UZrlj@RVIL;@+#!1G zAfsR+^t!g}%? z=8|~jU3_o-Hv`1?V*QWdz7jSlSa+7f7eKn~j#}V%^^aW8Mk}NZlf9w$y&4K|0;0dj zAdshrq2tLoo6^O&vMsIeY$nsnRf+CdWgHvxXVbpOjqoPCJ(Me^j6;5816wAX-eq)T zQuM)fIdktKrT(F}TX9434dV*wsZWRP{+D9M_^#3O?w3x~JyM^T4xL{0-M=@E>ul0L zi}00*$lq4B4*n&vqN8DN1x9YR+uj0#yOFH#^abzggBL++2;Kq|ni02@9cA0!H*p9rkvMCS_?V`1wD#c1&Q9H6Ls_2rYGsySIt|I zrkkoTTGUo|4jiM@I1Y7peIS1G&aT(!i`~Zt;(l>>0}{4~0d+*$CdjFMaI5Fu>bCO_ zBVI!5TAm|Y!^LFp0wllaz-{`4rr>ngQDVo?vdOHLj3qV6`iRn)W$c@PgsTqC8lwJrmCiY5K!-k*?yOQOiwN0bDz?|;IL{%fV`kOQjdkR1 zwr)DrykPv!jQrlH{|&+^jdR6-OXI?uRX4}ro_3_%V7Ib)ItQ}*KFeoT6A!YUeuJ;% z*;0-8Mu}KJc@hs1szNhQOg+{jbl6AEjYRO}buI#*T| zJI3;VrVD@^i+5a)`6?SpeQho9*4`qAmKNFunTkS)+7f0kAIKYI= z%*xj4aMYRcLI1sT@~cG-LtfA9&5FGIMgODE!{0ZJLy53u>?zq|0w2C!FdItxAcrKf zXP$9mf|R*GkaO#{ykiYj11`R^##BDeX;! z@E|sucE#iAAj8;5JexW5TXOR4wf$;$`yR6&1p$@9Ic?x2YAxsLg45AJ1rABD8}4+w zso{-J`kD0P+v*@agbto9-Uv(b!_pnB_-{f!Xr*~+c-jo^<t->fs+Y zmu#fPSXI5PbS&?xv0biBXdk^gc~+$s>2q72ov<$xU0m*$Mf*fos{}6vM(fz^w6DGQ z9n+>${tKS(aR|<`{cjL!=^CEDv_r2z&DD1m8vFRjklhn)!zy*7-9P=N4fTvJb^!;0e~u~_%USqES0Z(&)N-!+wW!VzlYvjDnmJZkJ8^{y~&%9utYAV z+TfU>DVW*PxSvyaTA$Hvq&VJMKf*(`(%*k}UNoe3J7MFvS7$R>@rbMV!?wZJxz3H< zj=ifZJNU0Xzi+I}c{?}D#IMI=)hmDds?4|k#441n?|Z0~=>$dl`dN)DAN<%4q?^Q( zbZ~tvn!Z9as@}^H(z&Q><4_+FwQ5!KVm`KDU-bLm7AX=;YksRrm@fIqmrbh$90nEI zZ*$64+-9-Zo$7-~l}~M~4UJhF=fzF1nl%RLI6vG$_r?M~vFl)xnzqBgZ)A$9MErf5 zLjDR*>&>dUBq|@Dm;K7Oqf>=P@tmxyW0WuuYmN(;%E~$+zF!M4!uXwu1G|&0>@_Wt_+5%B6s)d$7I3B-?U{ z%`~G*4&1#Twk2aR9k^eeWJ3m@I>>wJZb^zsZC~LTplb0+?^0;R2#XQnS#I0K$$T1B zc($VT=5%S{$hBuX_a?3#c}6W~KJ}T>UNZ2}4PK@)KZh-N*-hT_k}0m`Ck0u3c#1M( zqznHZdQSG#3N%$0W0ecS47b+u}zh5#jWQlw{6WvLucQJ$2RA*EbnOg1B{iJTGztIA72ALPAU>_ z9sd|JtxI+1q&)LY;aA^^UsT2vd}jUo^5euAiYIFPTInvldgU(9a~##ZY2LIIH`;tp z5%I4Q395L~T3Z*KLdEO#q`9;dh4Nl&^Jt!HmH63dGD5Y#CDmIy`&4o3M}O&3mUTyQ zZ{c4)7dqm)M*gbm+1|Q#@X2RhR(;Iu9p1QeXmtA*{%0WNWH+fVPfz~zRXQ$Rd5dWN z&8w4__2X@RXVTZ#q--B=^K+p>S4xX5z8=r7)tf#2*1v4pqoQAwuO>Y@>Yz=jVFOu3 zcwjNL1{jnF4%K5|8a$bs@FSX6PSP0i6Bv|$YTY2@YfR~N9shpK z>XRHEwOOj>{Gt~Y?Li{yl?y>pPehyRuqhJUZS&2^rO{sN&!C6cc5Hm>csGREms0H$ zxKpL^;p9N=lX-u?%|V&JBn>~L5A@CZcm+_6Chx}FleHMb>}5UgE*u~E>9g1Ue&WHA zY^om9sp}Ng;ysUVSRH@ARF|9JLVSvgZz9!%Whhuc0>dMtx9B>OKcXL{@z$@5$5o}- zW3NUcN`K!=wqZJJPOIGsn_DZ9fwI9RccUKQtGa8iX9;XQ>bHEj>DbwLRpzBya_5VI zk^7sM{Vw&+z2JP*Z9iuA^~XxL|Jb|l)SI%mC;WdK9_)ODL>Xo5ai98!@|j`~^-cGm zYG^9A>S9JKn@Fr~Ww8J9J<-HE#v}>$wx*`N5|l^# zN?SOVqYd@CV`;Q$E1IW$;){sl$D^bbs?@clg-G zw;!vrRpT?@ke&AvjlZjYeWVAW^z(R6==5b8dyQW6#8NUZsrrA?WZ282S2ZyHvir+| zH}h)|heW`F$fnbiqz1NkAG}B#lry7Gw5wwcYB*9*X1MsSkvsVKZq)TEVX621(@XQ- zoiB!DR%1%GHLhCzy;-&$GPJNr?c6Oij{RQs4oIL5BtOVbPw4!XJOD1(e>zCzL?@q; zjB?5qOn*BTd#N6sqQkIn*D##PBV3MuO_ei!8co++QA}qEuQE+4rvtw~_N=ZulQ2T> z71ubOuWIW(-bU86QjdGoF*2n3)mO5QEOYU7cuEw`op+&$=WXZp@R?jMgP5F zooyco$N29bF+X78PeJx=>c$F!R_oS)uk5<|DqG{ksKagm9-i$-uSBbX|;%%ol{knCg zH~FQO`*Dvsef_qEa^F(d%T$fbt#g*iL|)tdsy4sFKQ8ghZcp~%gu+jskKhoIpPPFD z?{H!kI1w7qSyI9QzFYVdviwi_MCdw1{J8Ayi@ZoIU^blHvYY{p!X z=^n9s_Y@m&W^8*;?Un2TJhtjU_U%OSFP|>~_a=0H;rDk|C*ptG{gNY@)Fqap3%oS- zfbyqOFKhY&A4PFvYu2jLlg(zPf+b_Lse4bkg8Mq&ldQ%vYWQ0lUqd|FR<`X;vqy=6 zTl-R5daJ<|Ns%tb@fc>`YyGGtsN3H|FW&hyZI4_V*}*q$>y4OwdHSKdbKLP~_R${h zNy8&{{{-w#Gqvh!#n_}AuM_cC-8>VE=hCNqx4GRb*OU!bu+>%xqVmlT_Jwa;BV zw=D2x7q;#;Ssukzm|*c`&$>FzKUM#5 zX|VDoXO4fsi2s(_P?yeCiI>#r+vDSyUuxgGzfN8vwx|5aGkN}q;jivBAQ7_{@O;Am zSJk(GwTZ=lo)HIfPtKDVvB~93|2W20-8coe-P=2FI11r~vaRr9`7TO)O4P7cAeQn# zjJY8ly`m)cy%|$d>CyhUO|$u+1^2#_ctnzD%jb&BBHsDK@(|`7C$?+;+Vs00$9z`$ zF;BBv1BND^9@!%QC_0HJ&ZdxKnq>JW<{;qZ1nSq*eOXvm{*L(>@NMGrkyx@o>8Ycn zTLL{p*P*lDejSmgswvJd^u46d!KOe2TOA$|_0e;;-Z7Pfb*-VvAP=K2j`TCtbd)L1 zpmXDn54szBA-+JVBSRmuJ)BLbUGM+4ZenvLOpNYf9-Z*hJPWS@LMV$Ue2HTju% zi|ixC#K!N6{V&osSU)?_^1&OMuKAxLOp@^02S<0R{6}jgohrGG7bzdrf zfzrSAKB3MwX@$WnqER!;R(YMedAd~9dwshN+p^JudfZWYb!AWLWS{@Nc?;>Lt0S*t zYGpdFg@43X`I+?9-gz3-H8`$DWKSb!IF&$V&n9O!xkJoFyz_Hn=6BV1+4qpb_=A8= z;9~gCN4m)f;w}1*PSfO6T=K5@c{5s+LT|Q9k{!HrMT)C-Bck@jesK3e~ zicFm~(0}SNISp&ixyhm<^Z&?xn!v(a7nnJfzwHiWKTNzn5=+`62#I3P`Y~$SirV@| zb70}(MHMUeg$gq7<#A7&I*H^tE-_q_PCiao{Cvww;56qnUMrO|-Co*~F zpQk^;A-TXs_6=~s|NMA_&{5>%r;d?!aP?rO8+F=GzLhFjbr8?@=&#lcAO5^1+^~Wf zIn~b6yirQ!<~`GT&?HfgD#nZSaNL*7>^7O^AkAEB!>`y2v!p0Xkv<&!HdDm7>Kc)Jca%4Sk9LoCs>Xl+mO2v1Gx>vzhEJ|+ zI)(C?z(=1cR$?RK?ynQ2zn<>xJevsr^<#er;ZjWmWAHMuI&F{1R2I2C|68Zhai{h& zk!#g+QQp7X3>#gtaT?wyTCf$iAvl_Lx>nUT+=C8|D|62_d%72{&+~6B_J=Q3`E?x` z`u!ftck){9&X4Qowk5#EY-ew4T0m(=a1*-D6QHhUCfT*Sv( zv5g$18-;itxXWz1c6p3ZAN9T1=d!?QARP#=M4sk#g^q-8{XC#inV@9iv1@cgvL`BX>x9 zcqgwMea6(|FxBPW-YoL2dLwf9o0vo6O1^<9tOJy*F-f@7?c+Grt9W*J@m~2+a=&MM zW?r)6bN}k&YXN@$3?00;YwNms4YN~qy_;`z@k`87chI=yk89t0j!Y&T-D2&DnpUJV z68e}n)k@+^(Q|a7?-%~F?2QSkpN6}#^AnoCs=n{+O;R6uMg|G}n#7km(7x(SAmu~P z#=5zbIiaCy(jz0BBwr?aK!LOz_SURpD`Z;CML*!`g{&pnurD+8SoLf z{GiDylX#aEy`MsrSHwZ=*}8X|8ech&ekLo(I}0a=9D4nPmVy; zR0b&xT_E2i&p*`Px)(vCNbc-RO>q32|FW};)X{g@Pm|DLu3}Ot$f1Y>DC@I z+f#eqoiI+d|McBX*96@!pYJ>0V4y$`QJ$hEdBz-QJVkv}ioAz%V(~ZUp6q?#V)#k+ z)`Y~*`On?=Ck%dNeGm9LNe;Oy$J3yiiINv5X<;c>jX?3YJGP>5sMQWs|HkU(y&jXB zYC^t$^=m$S>il8i>dGpNn6zq7OhMPEIKN^4W)8 z{`p7;=|{oIt4Gyo0~IElh^mQY_a+K|J^c!IQ4uJhfEyEZKq=tX#F<~$4nV(rK4L_? z)(daTDle_4V-M)n9YCYhA5-`{lLm zPg!@nFN|ULIp4{4k01QNf9Sq4K6kLW5zsnbdce6Ydl$q|HgO=sq$e>KRiGfOGw}aF z-B$kk@pb3!gaF9NooQIw`yA#j_5RMr#LPc@|NZU|x6}WALx%eQ?Kfn&=_nFO&eNlh zQLwVHvvY8AadGqT@bdEU@$ztUaU*}{;};MV6cQE@5fu{?mw+Xg!U@$gn!1J;&21c9 zJbVH}qvDe@&{;WodAT{+S(q$1+1WWctgI|>0F)Cs2r7aFxbQ_lP#Dm}#lcrtt^P)yp?1EGjNBHG_bH82bkISy>1-CPoGZM!;iZV`b+R;OFBP z6c&bm@J~Px$jQhlDk&?UR8~HvditEU9>7_Hu?SpzQd%Yk&~kHgvM?Beu~`@dje-8y zv11I(tZ>-41cU%aR8&L=;tHn9DJq{*QALj08BJ|{BNH=g2Lvu6CLuW;B8&JR=z$A! z02Pg(9iyYAp`l|$BFxUtgTP2gh>1W{C8Xt)PO7S(K7IO(x~kgQ^STDc7cN;rWC0F| z1i1sN+8GTvXVq2IG=SU% zQ}aW(NW^u2;J|wbS~ey#0}Q1FFbXmuo*GSkv&si~=e8p%--Qc5OnUW6Nx zy9%o6CzVd9oIa?$gnwgsDYia5l zT(q>dvbM2vbaD3%ii%H3&p=8GDwdFQ;J{3PBZET<2h1ftN+%>QcjELJwX^5WoIZON z+@@=A!OX(S!u+D4fsv`Dt(}dnor9CBhi@q2x(uj$r24^y**TEQ0GEnDAqVU|LPW+Q zA||h8psj0UsCiyj&%orOsfD$zy{)Z{g*im@vZI}y!(|{B5CLfdaGB`L^mHU5h_RTA z^psQ*0u~u58952j5n?*%b|-Xo4Xhn6=v!X4v30Pscew22S!O!GL4p7?_zW8Y9w{Ra8;kg*tH|aE7S*g+OmgPEE@|T%QV<1aeuBCaEc@#3VqDoPv@HDg)Am zmYs`7OiohH*wMnw(Ju()?&|L8?c?X`>+2Wb@8jv_=IKj7OF>+hnwWz4k6hZ0~-M@HZcuy1x$r{ z1#-ZS2-uMW8VxiRYD!X4>SHXzs%MlHPMccWct@gK-QC?iP(aStKQIvRP<}{`q(M9( zP154xQ_+7KC^{YBQo&d-6+xqeLrVqFbZk=R4bG|?+SP5kR{OFArPr)X=w-?B^96@qo=25I7UrDL4Axv!9e@0fw`HPS4=3% z9dRDQE+{NKG$=4IEDo7C$ibu~CZ_%wKIn|}G~k?el#~o12WSk8a2V*Qsc7lBRkY8W zxmxR*`G@;Ll6a$heEa||GBP|gG$JkqsePoj(vy-2(+4UI;K2U$^rNI;E06;;CT7Ci zprxgy7dUyw$T!f^__8kwNjfhGZU79gn3$-j=(rRxFbfJFlb({C3Q3G$XChgcnehh> z$T2d(v}J|=nP6}*^GPb1NBY@0dU&|HLh5<>_#<$!adGhpiK%F$BV|J{A(Tjo5#}~h zahVw;1a?4@ zQex2H5gC9qDIf`O5DJ=O3`_(xg6!evhx=n|fl z78w!}8X6K3nV6ZKla+mlcG%Q&a`Ouc3kvcJ^7H?|LEbX4uyJxDmI{HOgW0d3sHCK< zrg8qfjlg$|^8cbztn6TUc4!xp)TGb(JN@fuPIG%FPE)0USaNxFKj| zWu*W}fI}mJV1zhuBdYFyXh2QJ(A2`l*4F;Avx|p!Y{%95%%n67;;DjyJjgQwHHboC zaannJIRF+FX6MkD`R;lX}EG0CwB7<4*1ub?D9JEtHIi7G;_rUt<)M`D|w3!RAt8WXSs4J#on4_f$) zjtN|CoZP*AU{=HN@%9am3l0vAOGt(miODM}FDuL~g35xFt3==c53v^U-eG6r=HVl_ z4(>J}IQ1@ASUWf$!uk9A`}v_llA}UG!;_NJpy%cRCHUTA$QiJe09R98Re_{lVF7ZV z07cBh2bTz>Sm7dfULP)AAb=qRF#BP=2Ka>}B!q{AK#@U9DyXWduBj*~h6IEx`M+?5 z%m4>hF<$<|ECDrqPRGQ|+y(?NND~;=!NGxn{=rcR(V-!cF$th_a%&sQDyqR(#YhVO z2M3IcijdnF2NyS=fC!Sp3d+bm&cw{Z7J-9l7zm9iI4B?}G%74CEFvl{DLEy*xV5IN zrV8q`q_hkoTT=_pt3omv9&nrh$AgfQmW4~^X-%Z`EkT~UqhJ^UT38qW21EM{kBo^= zLhx!j8|!N;N=o4n;A;N|S8^Pg5!`%8lE}anM_of3ZV#8N?IBN4{(uq+FcIOQ$e)qX zu^_NhQ<5=F?ad9SNfx*y(!y_UhBO}7X z!eMB~C8T5`sxH5-sj;pCtSv#{>HrSOlv1!CW;F*FuON61xlhAALeCJcU3SjyFsT79 z6oHF~07Ii=Vq)WyQel#zGqcO;>#HER#U-T`HFb4$|H74)vOpxb`2|Ig+uSL*#p&o9 zo0?lYx`C(*09(OQz(U*>hbVw#g4E2-E3K;`^x)#s%Kr<;3a;Z75C(Dz%5W|DL(a(q zi9=8@aElB_ya#SeNK8shMmhj=xsrya(h_JRrR7yMwFo=JcZf6D5OP9dk}~peGtq!6 zriq!A0~8pdA|RaLH*i}-bWChQVoFMK3MQ`*`ea^lQ%@ZrRYKm?Ad#p>S{?$&!NJ8R zC<>QqrIXOnwZT+Nd#Eo!3r5fY4j4wo#KwW&KoMdJU@R0BS2XwIDl4jMDk~4+kPbzF zKs%sm#IxsMFr2)*X zu0g_z^g9Htw1kIWNK_IUiHbTz)c`?r_3|TR2$Ca&go{o{OiYAwfW<_9c~wP4RpXWM znS1wc4c1mb>#V6Ebaw(;X$ilOh=dFQ4XG}|&IQsJDl04$i927cz(mDYT`V&H~7^yC3=r9Vk0S(zg_yho2IN%+c3Mvfh6og?KLCX~& zrCL%^-_+K7Z43v21yhmPLol|a7-@1!U?~LE1ggQw-6sI4Pvk!&s?bH^5i~@WXMhIC z%SWa@_^+nExpQ!+8M3$*89hit0dhr9_=Nodq==cNErh{87}6Fw5s^_5z%VWm1S~Lv zJ`6gsun3x5c@@-YOdNZ6#`X?uSw&41%6a=-dp`pIM776TOC;;y4Sy+`IEe^)MI|@^1<(k)8(2XiKm=-0VCf+mA$tj?f-*$RLht|s=pi|b zfc=33L8}jo7bK`K2vPpQNDD!TMMgzO!_o>VEyy_J?g0868LQxT$O&k3gmaj{5NRL> z3J*kzks;E|0S&rR5Ri)kxacS(sIc7lW9lC?m@`OuBE1a}PDphjTp=t3G=fGkF}?`3 zg{Uu|zz`r81px&(pa+3K97ouyA>2w1NkP$9Rv^O~Iy#}a01gh67$V+HFPcF$02-JI zNdiz&G11Xc(S!s>)*Fz&5L5&WsfH@32c(A(;Qnpt1URU$g8aNoX0R@VwbG%f;IWvP zSU4~T;}Z{agb-8&4ZsjA_#Z(<;&7O5NNYms6}hQcSU};!jD|*nm|0aQOUKoBIF3lFEBJ5T!x?}C&j~rhFbk&DI^?H_&^KkyvXFL zJ^b?T=qHR^gj`;(EiB}akqMK@<>f6_r2<%mk;w*hkKv z(T_+A&;y7Xg=?;z9g=b|Y>=566%!X5mz;#0KYkJEj;e`p}) za~$jmNrI4ziAIz|TuLe=FLX?#?vXw+F^XoT-3kVC*gQZzR= zfu1EK3Zhw%dN|x(z{U!44q}>^l8Q(qq=O)a66{2(6rlzfjR>_vuomPr6X1~B1me3x zTj84P>FMno7y zhrvswbTq8r5Qb>D?;`^c=|bSOW&#^5_FpUjYinz3Z2|L<*dpd4B|%_^&P2A5A@Cju zR1z{~kih`6o{%0ut)Zy};es5*M8ZMP+FG%QwV)@!+<)ParI9~u(x6)7VnJU*p@Qhj z&VxHN6g(6FP$PUZ^8Nn;BIMfJ;3saH8tMru7U&(a%Z8N}B7s9AqLZQQK}@Hlp$TY* zxz^N-ZEb6BhtFeZ2RMWp;y6G9xI=59BSU2nVnNs$rGq>V35!fjO-n$?rNJ@{xd$S4 zHiDsT@QeF6JpNxiLL86>AaGzUp>Dx@i1PprotXxr6@*PvY6{3zFf|L%2=g5RicrJh zJK*4PIN*ncY(t)a9K?A@FbLj*U?6bdx->-QLlZ{&B`h*AxrL=5$m>9T`~mCi?Ck35 z?7;sEhdctX58?iJ57rdOQU=)%{`Y=WsQ!QNSC#(X-meOokR%>GX8~`wj4yt!zbQ#M zt(7Z;-hKA?ETgtcf^V&ufM8Cuip<5LHx3J{eogGi+yxi?xSzi8p72^z+#ICtbQ_9u+eYb)M_H zVU_N)I@&pndX|)lf9ol*V_avIt%_Z(#a{(h>QMTc8NXH zN9(;ueW>(Z}ye;|@n(X@8%Z{H`6ZaQ1B2v4PXR%ICProCQ{k8Wtg@TApy&Mvr@ z2xacdWH>z``W{~|rX!U5meSuW+lkd?z=QQ>uYsJQW*b%_OJRTZ1nuX$j3yQ{L^*Cx zMU#os8kc!oYTGbWo_Y1(qPm<}gio9|W&WCz=v8es!d)ba@n~*qpR>$uXdQ06l>geg zlrizL)!3&5zO~Xb#cyX-#pAdv)6(rrOO)C~XZu32(lqC-->B!CqqS@*lv^55HKKdW z=%!iA!20*!b5&EgXF3zCn3WzWnml~lSs1|cq|l~uV`KFy9;fPG+<;v+Ig`adB>X+b zv25Ubii_Uv#S%BYpm+Z47T^7BEd(HuD1*y~6>}ArDRhdCtAuzw9sJr8Si3I*&-fl5 zTHO*kLmFnQ{pfG3`B=>%8(#>#G~7?JUgjk&_Y8h7h=f~maUZoZG=$ylPy zY-*P=&gFaT(C%C&+~8wzo0tY8jJZPbO#R}Gh7%VamC`o(JwIuDKiY|ckq+Igg0d?V z$RxV&$uhtop<76DSKr2#d|I;DGrDl5zf(?k=k6eX7eb)2RnMU?nhSrzLOb$ePyT?Nlk!J{rOEew8fgW!b`!jMrj~)KQ$4lolq8 z{R5g-*5m>L)oTVkS$L^=kClN=YK0q}ZNp|lNtam*UPL&Gb{?b(WbSF_I=2pty0dDx z`#G@$JxdqHG||65Yi2Q=<6i#tZIs)}()yjq+HZT5anC))-z3$aESYdG9blI?EGlu2 z^y6a>&TjWcsp9%N@xhP#JANpSH8l^pA4ENW?ENCDPK=H{TZoI_EqU09uN9`5B4(hUy1&;8eVf1{UQGEwcJw$Zl`9BMRA5}hdHn=S%mY? zn&l6i$RjbnXvda8`6htnrbW1?t40Fok`^tO?nzpTed=xzWSZYFn{%l^r~Nl@Y@(?o45PII_LosQXg>lhWQ(eaGf`Keeu3>?)g`27ao_kyg&-RPwec9p71m#D8$WSR$wt@aNvi>W ziHBF`VvLja@-dzK&*r1&7?@6#i|aRP^eG(^3es`lILW`A%D*4Yo$WEQ^m1f-zIM6e zz1TK$JdbYD``G&O1@}fV^r~YnKkL+jFFW>hu_wo#Mxls7@W&n|Qsy%z&gr@gdm7+d_hBNoA&gq?mqkQv%>HNN-Vhbe3`i?8244bI}ZHr2|Z^ife`nT0QuGF`j>Y|BvY%SSIT(!|e z)p_AWJhEQiG9C10-z&iT+76Bt2vWM#Po2tFDlxEMIq5>3zh=AL*7$a9YSE4JmLEzZ zN71d9pKMxdRGrbirY7L|6DqNS7JUQrO0kWN`~5z)BF?!D<)pjOj%BONg=^8uIgO%G z%1n`V>0yN)93Hd%s7kC>z9{ukvCZ>Lq&A5@4r^!5*5I#ccH=xx@kd*-&aj_WoJ$T2 zXP*7+M`2q2p7MFzt6?hVYV3DhB({TEdA!Me?Zxo~o~t=;qF?SOdv~A?P?;64b>Ck1 zC|4%R_pY+M+v2rMY~3Q0b7`65!cwWlWOT!+UDwtwpZLFfL~hAzoM&=-xFU)U7E6$z z>u(6~ttH=J%4r#Xmr?)T`*&?m$Hqn+48z_hA=Otc-X*%Ax2Jn040!A_x%Wz9ZOh1{ zTm3kef+}6n(?c_-?z{C`I90y4`IasirIXUVV>kY`TWBwiPTRD|en`&vDE$Ks=0U&3 z_*a<==GAK>mbrDJ2OgvSQW7#}5*;Fl2K~5LQAe`H>;&%O+q}T|n7W4es}-m;hNPcCrhy={My z*DAhYnOfh@(RH(DecgjGqH1pn@5lA+w`yZYjOK8I>$kC1`{Sh0j4H!x%3R84__`Hx zZ)mI9ROtL#O>kyQS1iQZiZpfk{m{8u&t1Gus+d`r#%IrZ{6k+1f4hKBgZBuovweL- zGpW&gZtzN5tKQB1(5HLPhePXCSn_+NC03)+HDuEErVk$t6nRyY@+UZ3oBjOz+ymjH z9Dj$$tJLW(UW-~Kt2@i+;TLib6)S zc(hA?&6_9AUm_e%YQISpIxv~&-S7@Sf+~GW zGc9>Bu6n<9$~;v@eCxzi7Bv%VBJ|6Q9vok9_kU52^=iY9UMv=2pYgA7pS3i| z6;$D{EpoOZ3bgZ}RvCS-Ptu^YwtW*%)?V-aUDK>m6ul8$+iHW+%o50S ze(h$i+{=Oy5E6PeUX#p7H!#w+ZY)ix#DNAm|W)0?jKg)W-F1?;NkU-IreEw39D-E z`Ss)a544Y4TQT2wt9Y>_Z8$Nefvr+5yYY4|XBt0+4r|6Lh3P+$)q@|pyzH#vY4hK2 z;HHOVCFfpr;pb%{(wi!FTRJxF$QJq~zVF%;W5o}0n!Pc>=+Z{kUYrHJ;Hk+I7n+?# z3?IBzF)%6YZ&x>8O8YICE4aUR0>eLKK$Bd5TZbjJ{$%@n04MhOwXk}<4c~TOJF}-_ z0d`C8`g|q!^uqq0UBb1t&&>^BTUA^xRfujVm$plwSacFOEy5@i4F%q;XcXKi5H~I+ zc`Ko7CbVp5&DzdlR4BMM!kx-j&T=$~FH+=atV8&xK0kZ-iIi-tt;e0gF2ljE$TPMF zeMcUBad}xWomMAKWsnFTedOp-CpO~IiT9$oxqO*XFm_mqMzDoWk5Q;V+NdzponEK# zE2V|KJNp@}92YSi^2ECL9}eO#XWV=h%$Y&C82Pfi(7vSuk9m7-$8L%6jIYDnwqHja zU+AM^8br~hwxz<$U9k=8nDNe<2JGDn8b+%RhfW;pcNfwtBq65%OCd>IRe1P5J*D=4gG<)L}3Y0`n)2x71**lvVbep$| z{JYDHuFcnFa+n@5=`Fe?v1whr^lVf0f*UP^KGW?%!8E6GqJy}XqQh&EHLd!0f~wzl z(PG{#Z}eT=-o$Q<{?AQg0ftLoM^K)A7YwW;bSU$LDs-&Muq%w^^@5(pfx5YhM<$f- zJ#-M#XSktFdU_!x^r;Hn=TG$d4MS#>iM&^ze~EQ`+_D<(z$$$&20kX;y57gGa(h_% zY3cuQ(~r5YBVM8n-sWspgUaRbDQZ5|q6f+$7_O2|u2Y7e=~p#OQ_+0d7en5xE9V?l zdZ3&evQC>)f14Jf;Q8otEYGcq7h%s&Vrg@QS6KRockH^JU-i!d=lmOr4?}*NGhavF ziyfcydpWe2+|wydMMobj9lyVi9D3keE zKOu?qYA?3-R>iC6`nCo8`c3Niuh+UHqhDX^{$Hd6?55vd@%^#%b+8qUGAI;Qm1%5j z)pxmA_I60S*M{M`@0h~EjpIx@49pZCPu@Msd`)^@^T~uF?GPhr;^l9@{z-WG{?qq3 zUeOtb#;|l1pFjrz>UG>3Cn%q$S>8 zRHt`4$DnyErTC$I*5bo%34`FCep$H5kt8{J@sKC|ZB6-4qElw=g&GvK=BF`#HUC%F z5D$$8a4sP5bDN{xcC~|z{xM5mdn9eK8TD;8a|Y=zb(c4TADj1VE6|+x{d(?Vzt}%& z#!W)w((}Y^uncGntVyW%lAuj_#b&^e%6D6t1@o42ss2iUJ9bN-+ax#)lIpP5ou9&rn|5$+SQ@#&g>H6`){)1w#Q`cMqUi~NqYP}=7-U&x+ZJ4 zbfaV4mM*lY-tq(1z05u8#93M<`bE_X{j^8Vz&9~qF!QkZNN%xIW&W8@dBRLpgKvZt2w8qML} zu<^t4PZ{{by?#vQ$I_>fE<@DaZd5d;^NK$b8L6k?&xSjnDt9%Ah`k{7d32({Q77+` z*NnWe>(D(rodtcm3t{4cTX9ue(9B@+I=!8p;ypj z%SarR9#-qAKj>BQ4o6nkD^vBK35y#;op_n+o$VFdfi+%K%H?>UYs3qK(oa!$@Ztyl znedT=IoJK|EZglgj2|!$NZmQA{#yNBNdJm_R&am2q@m`+b^)CR>+=-vSCn%aM3*4{S*kmNa{LW7QI>_MCHF9^W)& zP@(Dj(ko}In7N~Fa!GGeYOb%jQ`*p_4a1==_mjUxf-1bYsSRh=+%1j&&xEDTAwSeg zVXcR^=IK0Po5852_Kl_4fe%j|Ct5_8w=fEk2J7%{B+ir-<~HNEd@zUg2ELlx9Fn54j3{w^Qb?cd9Jy^-;i*bh*XK9y zal1`yc-Otq#Y^~W$dfdANj=8mVF8Uhjb2w3s8(aU74Ev8nvu;4zB4FGBk-l2pY#*6 z3@K`E=?WfIIXKe49W#As!l-{${0*!~JDFJO%d+8L8O`1v?zLhgwNJ15QDHIlqTc?p z2@dJs8*LUJo+j6%SG@B?I&(MhmJG(MenR0+3dOigR`S-AJoR*b9LxES_4Ig2)w!My zNgs}tVVU_k4 zcpE?R@mg1m$5@+Z6bEbU^D>6X$XDKs*5&V24LS!uT$3rS5oxb9$$T;MDAsh5nQcRE zZZR>FV@7_+pN(|d{x1dU>7OIgS+Ch<6^v47t_bVAl2atth%Ur;`r!6%_WQ*|zZ%*$ zEL`pPkuV4>Xo#44;J@;o=u6g{S%04f2|MMN1Gx5gZe{Ll1N(t&U&E9%?o8ik6wzCy zaXwDs)FVTkI(`4Sf|0=fr~<8`(E`N0BZoaTaEOga{Ge;NXG@J^q5ne`>e=82ya2ut ztM{8V#(wEhlXvx+#MzQ}HmfB)GKRr34eskYdfD~5(uFpc9)^*epmH(F~=8T!DH?pxIKq>D1lrUk94op;{%rg&!Wmq?!3;K?4zIRQQg zdR?=R9g_2(l~$CEULWZZ(e3p*Lq#MOJtHyD=uLHN&-s~wZz#d~C-dXLw zl7XViXgoCdZc>dc5t2z&k;abAmDMX#NS#m4hlsA$_RJOFpYAi5ub&61!J_}?|=kGv^Q!Rd3P@;A@<$9d5iR*>} z?WK#iq%n*_eoWUB^O=Y|H~c%{X5NVJ@R7h)H+i-vt0Z%WPZc^l0K3Z`?TVG}+%*GFtrE zDWbQqbLbO|=!) z%m>Vowr`)SYveGFmh)$rwp~7c)7j0NA9Lx*LlwHF$!F5D{5^r9bc!0cQ6zo$LI3WVdy4jbB6{+ZsWNvoKMqP#E(!%5PnqoD zA<>93399$zP=;N``l3gP8wHj!k~7^V=5kfpwp4*TdK%q|$F0;>3AJsACfcX-8*1kk z(Xk|p0G-;SNYpzN8`N4 za+R$hTaOc2KHTLpvPGT}W)-dLQ49Ln&KVz8P^Han-;}cYhT6quowuABQ$CRxvfR>i zx}|>KO_)g4X!q}WAvE#DN--+4`c~1~pPtzro6h$=MwG}#r&Q!V8*fwmW|mAY{qj|d zUib3wq`6rBCwmS};?W8ft)lE?JPF+4y&*>Tu4oNPPzhu=3THG#>eG{$Ui9X}6a^8T zrw_URNRDbZus}$^Fttt6V7I4HNH@v%EY-Q5Q=~_D_m_-I-P;We^Ii3lDWa;$lF+VC zt#awIo4>y+$F^-G7nL{dM1`LYbi{^zsv| zex=x)Kc?Ah7^j;0V&+4tS;6`08<2_CWg_T8G5_OQL3}n`dM-}AO7{fU-pFGX6AK0O zU@;&y-*jYB2D9jvz;+|?Hb3c+dOFr34@!(xfvZ;~Qv&zi*G89RvQHn<-BiMpo5UsP z@~efsk`96^NG*8P?=r68#V8By%Y`ZUi!U(TBx+6PRGsd#+o-s{CUXKmx^QSr zKKqK;wAAb_y%$qTVl~@Q4KJ)s#XA)pH4MKO=~@UUnR^b(VMyjgS*rwbVh!jjm+X2g zn;NUdOV1w3&MWj_MQ0oBbHN8v1}qt7MqRSm4+7tTEPGfZkkR{hx@eXw*Iy@c6op2_ zDH?{%k0sxaWF&U2NcJjwlR3?iRQt_g0%hY7H=EGJjtZ^tSYAqQ6!}g@A5mG-DRufT zzEf00 zJqFsPEoce(blz_b_XD1i4Ub3i?az4ExY_Vn)V8)O3&vHGvFo4DS$xwZqTiR_Au-2j zp3R#cWNpqt(bs%Uj`}kRXaQokH13&CH{wL7L)2fWn7AfBkege*7|D90XG@BL$eZp` zQPb^G>e!kL%B#NiR)yqQ?$HJzIn5OcI(Y)RzvkU6LQ_8}8Y&dmi5VpKw~Oi%Ge@zf zIa{NIsCM@!WV05x`ot(2-UM>qa$#$fqjk+*S2ba}ctdj5bj_LR{QXfOa>4Hs=dv0y ziQWd=mHssy!IwE>Q@@U0mCJ0jHlvPvHe=&#m@gQ6OU96~zf*FaxV~IK_tQgP)^vuo z8fnATkHgaQ0@X#l84UeFy!ymFx0M%MJ2p-kpQq`D;>xHs?r{%pO7_dd^R9uV5XPMqsuT9&PS;^G%7p4 z`gfm%ejisDC)w1)R1w2Vr(UYkU2pqa>5jlq2~Rq|#yQ&LziVZ31a2Guj(UduJ`;AC zE%;IcZp9IW;VWm~4Ye($bTG;f$-gT{{ea}UT-M^>y<(YvZG~~(-c4KD{Wmn+!CnG}BLVh135g?|l&XtjzRHlE5sg z0@tP@a6F=Fu%*D^xYqE|lST^nd!@5J(_fc0OdhR;NjI4ydWU$ZOXg09)J>4xp;_EB z4ds43w-@url@^XxudC1&i4DV=^O-C24X1q-T7Es5BhfXUv=gB<5w%A%g{dT(YK8Pp zzwotwG+=B%&*VEUN#)YqCrd*N3eTX=ErBb&FAy&^XLe&+k>&x{h{Wu)P#A|!&}h66 zRmhQtCl}5azfj5+n5^NyC7)`}s3rGPEs?jZ;YkqZ-t3)l9^GA*d|`C15xUOv9NwwK zt)1v3^=?m-*j)0BA({Echdtu6=e7bksRZ_0#j}d|78J9SzjTYlw zDQTdYjg^>Zd^jjgP2AHYM4mJhBsLdZ-Xoh`r16)+9pXDpg0~um{J8ZL^jc)@TsMDm zBK!4`ZqdxCEnha$APpnN)G~{ukY~!D>OEFGmKVcnPvS_E>P35JJXmggKX&SlKu?1h zl|p@|6gA_GE(uIy#-WNYu7(&D<~$QV$&d^f`Ei5of~#{ z_ujCHO_xDPNr#duohl)Un21V=f!U=`VfR{6g0Yy=x(8XdT-dwElLG(TajRTA1*DYu0Xk80k zXZF|Zee0gJ_Dk=~c35wD)hR_eK`?=8}D-uG>frb2Y{#celYhQ3%T zHLY*ePt05$xi)@GIayn={oPd~_kdZa^b;F(!&f=lL^8lab1up6FL${evc@c5J$0;; zI5Tn$@ydPz*0}SUUYELNqDG=E?E1T^Cmhx38sKNBCq(ZmHt6|i^<;vWv^-}$Y)y7ho?)m*1d!@>7&$BhQx|K_2$pS}Ft zh!1&KqG7cFo1MPFSzS3v(?#xGsN*sgTBO~@wa?U6H0ry&%|oLTHXsI1-`SFEbSPh= zGkS3>WdH6*4dyo?7TVZRrsa&e=e_dkzO!K))`aXE4_h0;=nX6uJNyn?ed}BjX=y-5 zyY9TkS$o#cv(-$~Qjo(_`>uBHJS`XX(5j8|FK@eRk(RAAbLYaWU8nUEKhQHZ5*js= zG!&Nl)qsW0yR_L2TUDen_tHhLRo6;Z=Y~FrFM1lb=G63y!Nnn*cF7?VnSu2JtRG0w z|J~jV^D?(*YPoRfhagzfv*7)l6DMI0<-muX>HNjtw_lGwdsN#6>z<|QJhm-GQz7$E z)8+*;XI(IKn{gm>{al-~!5dt#MK8k`wiCRL z`!*yrT4ib}U?Es{**e41*XVbB+dZDVm}QIR-Mha6k%9o!gptWU7zc5P68uXh{ADF2vQ z;X)mae2g^cC#wBr*xCECFSV$ehand^??)ovgltYaOVM9;=#|nV;bxV@4*AMi(RLbH zJ&pk-(^ur|E|PjrRl2a~jRhE!?9K-hkI#Dh_CF#%iX=U%vGGTePE&YOhnazJqlGyQ#p? zEMju*+-U3j^%L^n!Wx_&e)3Am=ky`}9UQsBfgf4;rni#R8=4oVy zpxHt;$LJyci0hc24rTj+U27L!i}|obITyEO^`g$Q{4nN4VasaYxv$nPpS#nct57l?bw$vuCL^};Tj2kMS+mXX=&DIJftv%$(`@+{$S2@8Fh^`2u~;+5?VdgGuFsCY^t$ z-l$P&Q_3Haw>|LrYMFBWw&3{fjk)tt50~W+Nk4wG_&o!o8gt=3&;L*d-(<~Vmsw*+ zLx;lbw3U+t($9sXa?6KkGJV6h*Rn=pH~x&t;si%6yqA!cKVPea`07?q)WFBx7aknT zeM!i@K&>Ns-AX>MV^T3V;hPh7HhRO%J#7x{m&9kKmg>tC1()?MeoOYy&*}c$v+3Bw zz;o*thibgIb(g;h@3PHSX-=X`6|sJKqy+=jNH;u{JTX@(?gB%W>or?ikFO;eeD!t| zxs-O%Uo<{%-tgDop$Z*iNB!IN=dqLzm{QM6e6=|QdcS(fiND-Yx4F>Ta3lbU+hazg#cu{#HDB=1N*i4iPWq48tJ zhb0OQ>hCYjJA~g_cvGiY4P{$F*?gz&YOUbRc<{O6w>p-R^d`@;CAxuJf$Moc+cNAA zC7)-zFFkGuTTtw@D5RMrJ*gOFTTN?vu$59Y$4h~Cxbv~!@>ffquV0$9->z}1)d}BS z>-(Go^Y^(QXEu!V3hzo<9tWLWld4*(#4d8t$aqn1`}E}WER<-dR_UQa!WG_!*21fX zulcn@dfDAk#B*Nfo&<#bs{e7$D&3a7=$qRkTWwXPxn-Fddq3@W)X1n-9xGzDa*al1 z6+I3|M*O#{)x~um-InR1O_-lsJ8EfKij}I;9%!sg>k@K$7*XIYYo7K`4;_N7&6|+6cGr9yum!#);Mx!bF1C(NW1SfL4n|~10 zbI|pauqVr#14h%OJgTC zY^md#ZOEFh{jqz=wkmXK26Xjq6`yBsrMw#cao@X{SiLOKUcSSyif#6&F=>rOJ+Yp) zg|grn%jD>w*gr(=wPTJ;CE-=b>Nz`24)=231chDSy;5PnQrai^c1_VSdGE;>cU;-o&7)`^J1!MpF#) zu*ay!L(g7~x6A9GO9%57Sg%@~)*ffupZ2cEG_Pbs|iUNyTb}Q$j1g+*0oN0p)uN!5i>h2!W0JP$@bIhP zyC_rBm)x2`y&V1FTBVBnzNY!!abuTV^PNkVB;3nY*Ht+%cb2-uZz$A3_n^V8Cyb=7 zAXEH{?CR!Jl1cWQnR11B$9x@XR>-c^SvYMi@)QjvYp=37aqn$#*jc5W{x$UG%da!`95U zZJ-^eyrt~0z8ltbbIdSU|D1IZ32gZc>h`MmV^^s!2J`5-E;`xH;|&{h%h(ngISZVW zmtxRuqE_ZjQE5X*7j?@@MdR;vcc_|+lC-mJt4luZcNQuCRB5^I+xGb5nRB_99WpM^ zHlC!$xtJKwqmssp4_C?a?irmc0k^Y&9`gOEPxlVocPB zWu$Q-!>0D`iS5^ejWvpIzYc1p-Ons{I?|^*ywP--*X>sU-}38Jh?IqUca6!->A7Yr z6BMuV+HJ_!L+mStlPfGS=ilw?DA_vCvf3}s_DIU?!6j8=3Fxhi_X>j%08Yt^IFy4D9__XZY1$z+t^FLrmqUW7+*d_b(Cc$&Z2Hyv|OoEFys5BSvk0R zvO!Bz+@0TX4r6_lKclRo%vBYH+psd?MR~hsvm!LAOzC-MoLBdy)a&BIm;Sj)^a<9c zd`$gH!?`gx?>!u^%{;BqI`kv4bKL(>tmA5)sQPNoPV>7w{KNf&uX#BwfX-T8d8*|? zf5}aeW%cjn=~u@VS9x!dJL>1%)E)Y9E*O%60!S2wfBhYO>2T`Rl1rv(mPO0zuJIMk zOsej_%Uk`XfKWRu-8NdE`_R96h<{vFzuf2`xlL@ocAbu$9Y5z{kq;?W%~&nL=16)K zW?l);vShGkxJM!LrnKdrhbZFyo6iwe_csNrzX)x@8Q$}QuB?f?OM-1`QOr}E#u0Cm zpGvz=QEK|f-;pc{#UuOr--rL+QT`=rLCE%dZ$tS^jhVZ5K3<&ZA3K@o0U=h~&ZOkF z&*{Qc676K)W1kl4^)GHFXC4P#R3BK$Q0!0be`)gLwXjWc`ku_>Ow`&m!tvqfji;|0 z&R02d@14mvHBIw75B)3-r$0ZS^6F#MrK58+8ucuWF;0vuXo*0bc;LUiQ0dD{K}jd) z#K`O1pWQ3hbjiL(HRNa1M@}t*hFznpjmw|b&=N$Jvci;OYbwRG#ro-Jd;fXmv zF~=ST?>veQx!f@NJ-Xdf_vwstp;!1#E9<@#aLzvVGgGVkVmDpd%-CAs^UXdpU{~d> zI@4O_e9QXVUMAtcFU(9ldt3ZT4VC&crSpmJ=kEus=R89tZ@-f~VMn<5diSn}KDSp@ zznvAQnO$r0aZPTouqp4gc3aTJ`(90VYM-7tC%hmwKeDy@q*^(p@xK3xmlNx3s)t^- zw7uD>6II{;{A9uTotEVT8t(^9oVW|_u!_eTi>EA@1bs6-kLd|U`Te)^)k-~ z4Gxe+S6uS(3;EZU#tP}sw3ICLG5(>wWF z?|9vsxuN1wgoF05m*D06%--jp&M=tQB&QzvHGO()#^nyU@Mm?H2=uspJ#6&FHl{!Bl{n1%Mr?K%1P z%7UTSW`%3bG_tzJ-=B_Ddhj!=XX53jQ3kOmr+?hfv_L7h_@l*Mqrs}|nsZ45Ud?x2 z=5Y5Jq}XpjS2gGRM_%M?U2#2^2CNk}jc)pyt-jNumTE{UG^M$mxCcxqCK(r82jsSM zrxqQ)^YooX5p&V1gY6^FKeW~b<>EiEwE86{OV^YP3Qwr&+jrY6jj=AiS*2@0v_^DUxR*EqNxhtoIY%lb1Qu(Nq+5@&Mb8KQXKMKCc9r!`m zKPU&mo!P{^9d-GMJnZaWAsWe7#y^Bop;Eo@cuc;%?e|2RMquMmm7FxV#y;J(X1RAT zZcX?Jba_T+nclZ?iSdda?>WYsjtqL4u0plE%y>NOfLj&RVQ1dQT$>1_-f#Ik=F0d- zb2@Y3-*MNT$%EV8ybWo)IpO!U&Fb?+wPRr?$51dJSzkcf4ECisf-Z1Y@7Kk>INd?h z&$x4-C5zE~-}m%t!;msn<1MAcI$~SV*ZFC^;?HfeuQL-npZJB)7#C*d^u74Fz3{=! zkm~;NHz!xTq<_E}Cbf-BHrGJi&1xWfoeWPjNO4e4fA)mpSK+$KC?A#kF|l(Zz@oS> zbm)8{>G;T-<;b2v!NAMlpS^$2jA$L1JV{$S*R1-^o4{~};Wb+6l@ZYvBITEd-W=I+ zWr=%^ z#~$DM!RPYRg-Q>Oukxwwe=fi6wo+Q+s<~9}r1V92D@k{0LbK6^70J6+c5B+42)gw# z;{3Wr2VX7K(kR4vsr)oK^Llst*awRDtq9BFn*#sskxWm^%DeAE@4Y$bS=#+T_GR?? zmC>W-hg{2iuVSxQrP`Mcx|Y{G6<4FmmdwLjY*O93O?jTimb>?V{JrPmdUV2pXpwU* zsV=vz=;h3KFz+z>ezWCq=NX$%M;6D^&WwGu*kPEq&i};i$pEtAtBIY<6WiAsJk8&y z9`97CGGD9aoZ~^qqkUC@+^sXjx{IznJ~T^p(cD-&^^EUPiq*6Rs?Tz-H;b01T;si8 zF~9f5Ah(fm;yX&UEv)nT=Wr`V>OrTYJsg>`xw6);pJAs*l2z1Xt5e*ohI?kaM(H20 zJKFF3Nj|U7W9|GI??U+&YZfP6D-RfrVqOrPVr<^Nz;Wa9{TCVaxvuv;N;z#@qp;V$ zGYbZve=yC59B@rk%aFjYGAr-KxXdW0tGOMuFwwP|;A%fcSe@jck?AsP$)Q8$%i=aP z=oUhukkwnQ;`%gmM1Gca;?MyP#TSxe!!Md$RZP1=FY}vzt~GNi?;4#93_F0jbq!l& z|3ImwRM6PZs!H$t)V})5ew6Oui?SLUwNw`^?7W#P*NZjg*{e5%UJrKJa%8Ypb(O>U z*O3<=`+eJ3o?7m5q_@I&w5a80LXX7s-kZagLDd6dBeSHZs)Dt<%~l#Xs{Iz1xg743 z#LB17$@0+7d|{ttqn_iYaWn42ii=hY5*?mkUTC%iIad>3wcO2__&fSC+vk=vXO6Ey zhHF*O&x)DL3va!%*s<31ludEZqgT!52Ae)T7j06WRL)nK6}O`xJu$mv>-rp5%}fct zhO#BsaZQiLW3qVJvgB+0%+`~Nd4%JX`ct&~Qm2Z%JQ*V60MK=SAG?$K1fo}Zv>}$4uC)9M*GP);l zqdTmdI8Aq9^xxB4BkZc1h*M`r=S}=0Ptc>YZOss_woe_^_hwX}IswaMMFQ{H{-ryo}X6DhK-`Yn;~}9PHMV zniw9%>kYo(Q(j$lUO8{ZdfkpxmigiS>S5{Y)M0t+-B-i;_zBF)_)Bbmmvho*`#L3N zMIP7e0uEo}Y&Nx+#hJLx)*p0kx^(0$)o?YsvqQS#4SD^F{^xjCjCB>RGE>Yu8kn$o z(aejOYOC%D+cNw{m6w}Z9?F_-OPX5knagMHy)0<%+3{>q{z$-2hP7d(UhJ7WRSmbB zP=OUL>r*Q-zmrQyCWq1U#v9S!sO#1Gs)mweuH_zOi|35BPNS}wyZ1?Eb@N}amv(F8 zmk3lvFS`aUXgGxX{arB|^YXUULOa-M{oG1h@Ie1Hr?hL`Casd76%l4Dl4l!93`(TC z)Uipk)t%pwwbm|ukv*B?nCDR3JA1>Us_hGBI0>?nW~*kQ>u$dyZd3}dcg}Y@n)a-D zhJ(W~+HrE>#9-;IiPr(&=RZwK)7fi6RN$|?ex0G0*)_}720fAFT9rG0w$bYAM8gVY zsg`1pW~{}b#L|7c#H(kgxrw%^ZPGqWgblo)q$2Gg?ZjQhY0iZ|T4iS+H;xvs^E}+v z$3GFA?_M(JE>&yM{>#(x`A!=aJIBr3`d#xV$>6qPN5-9IrnP>yURjO7FJHqYSGnlU z?MiEMJ#@EG9V{w|HA63k5*j2mu4sj8L22}Jnp>bW2vsX&}DY= z^xW%=>Lrz>8O?pccIu1cpX8+2V zYS)oPjvuERcxx)nvYED>A5Akqf{|?N78oY)IMk`W#p&{2mNv)f@4nv;ei%^Q&DpHl z{dA$#2SM%9D&C8}0g^`Q9E~Ln(~b!3Y7Ti{wRq~DwX4WO$GCO;+n$|kmCD<0W$8GF}fjCfB%ZiSU7 zo8N2Sxp1HL(M-v2`Ll!pub@>*#W9O~>(H9M6D8-g_gSs+xW@DMPTjszDM3p^eY$(Q zpz)w|TmI?~{@aVv#Iw{?=0upOc9u?`hE|<5&8Ey)@AbkI=hA+iL5dY|!H>O;6`waU zXPVUAlC*^XsvkRNm$mC|GQWM^q_0`wjs5MHlzq0X$#mOarkE1h&92E52Ry!hPrhS4 zx-%QQ`j?+!##Qe66I&Fg$GcYIEq17<*&p%H>VF6VUkjQVUZbbo3z@1CEdf!e~(oTZOeddR{xP9^Cb9U~kXEfyRAl5om_B^UTNolqjx{5FBi!VKT@qxeD zip0zPr@xhncc?F&j5~ARBXd`g(i~&+;dyDU6-!@enm_9FSfdzobUk{h=dSX>7lG1Q zlLFn;j`bk8Th)G7McdA}e@U}UZzDcyI2fZx&b42^C_byY^O4u)rB1w(t$ySCT`F@n zsz{?&M3}Cae>I?6&!7;klli=9q_E6-`8?Z;eO3b*o>kZ?Tx(&C-SYjHHpr6%rh3dD z)ieIyHxX)m_@Y6ADgd*Ek>XcxKo7dDdR5RR^AqB`!|DZC78K$gd&jrtB*B9wrMR0v8Ewak6S(U8mfANI9nnGW-vUJu1hQzF@cm1cXy^EoL0v>=m1J#kpdw)RLTt<36eN#=?{M!DTjOP5@lcMw~vGWpaZ zNPVA~s`HZ!ak|CwBaqj(W>;7$Cpk{we+JtLT1TI5Hod!Jf2m3Gj?tGV^$BXp4ka1R z*%s5rg`0ETWl9A#n$B+x@9#{F#k^7^Vu>5as_$os+%vg zW|Wib@m1K)n6AP)r!@!SqW5VI2n;eD$NVW)?eWypH~T8OPgdJLgUjv>xD6T@mAF2*dGReh3#0^*EtmJu=ar6n(J|m z?XwNyY|E7u3HotHsWz(*I7B!2-3YMJ%$g)v!-93FGpu$}tv)k{vphu3V4`IksYsy1(Xr z%av||lJ8{`d!2QZ^-X37)<#>b?9m+4{U$e2TTs#;+U%;cFyWdY;KvTfvO+rD@NyF1?=?XJ68v(CoTqM!?qP?z*uxCYnbP1&IAYSQ@_VU{8exrt?>dyG~YD zM~&_;esx7Gsl!md}n45-cl+PIa@G)B9UeUDgwQ@E}dr(2s<a;<`}C(`PlF@4n$O)&g@>)PZ12|%%k97Uo2_10**s&(f_S?P=!9h>9RpI!!!SJ;%)i8 z*8*n-holF%WiSetCfaxMR;P`~u1U&F8-ZiMbIev??{DIDCI-6u0I z_N@G*s4ypH*Wom$rVnd$j}VTnsQZ#^9@~J{TH-vjwd0;QvaV0y>vCL5(eb7Jv2`Ar znTc17hB8TphfrD{DW6R*VUPCm)1PHI(9^8c4hW6)%I*bNt-W~-kZ0}NxwbE%BV2}V zVm0QYw7K7jd5%XtuVpn{AM@K@v?zfuN9krcsV{nFw^dx?uA|~sA&G>|n!M|RCVdsv z5X02=wVNC=cTMsQ4<2yjVa`4e1^51Z)>4IOQPvwW6@t_*1zr(t8#O5J&QRaKYuzGI z>7}6wxp{HAxFZvzo$het=A6d&?!`F6m8r&(!gkumgD4&2>aq&s*&!we6>trE>j;|; zxmRTQUw;#By)J#8royiuyKPFdU_V^x(4g10y!rSKdeb7{rq?ca4NU}CtzR#s9qj@L%&U;{W&i5A*&H-hY7k7t^M-bB|)@L1XLxs~0qDgAU^| zFA~!lKcCy5O?}LOzF1#=}Ko zN&EwRp|5x-kH==g1r6yL6cUL-CE;K=0F}XHazxMz(%(-e;j?ID5)m!}0X`>U(O5j0 z!i4790-=D%W>6^<=n5$E@)EL{Trm$C&;uF=VCfVJmC3-lyQ7KFfuAKr+BXKuWnvDU zgvX#USS$v*^b>J7=orW0^N|+z2pok7)G>uVzEU2v+vf3@Oa^qw=kPcT3Yp9j&{3{v z5|u`WTlpZ(vjcp@TsjE{Py~zzwEZXGiBuL}B!)J}LIIZra99kU#+Ug?IZQUR7zZ#q z1DXx<*sv&yKuC0U!xG6rA4e(&xIka20HJ}*WRlVDXaW)G%El8zQ(}>j&t=icI8PLY z!jt)X^Vuu`0!OFQnQWebM<RPXs$060vfE0gm!Z$z>Nca1q|vG91S=Ro$kG* zG&GLt>53zQCg43`st3m_Ff0UQD-e2#g@S+}2^mM@uxL!NuiQt%=dgh3G@_@g2bu31 z6yz&p(fA-)225t4P>3{<4eI<0?^2M*9MI6RgW8A*e# zxsjmu)&AonJ5oO8+QjAJdX}NzNhHMqg`E4uC64Jzl4gX@qk{w#7oR$Qb^ zmime)M5a&zeYF9SK?X~KDHd#`+dgz>_4k!>89*JK3TwsU@otXJ7+F?UVsRRe%*0wb zfzC207#t3ba)hxfE)4Gge*u}ymB{4&5*~+1#i39h9vFsSsGoqthn~AWQa)3}g-^>)0ONMu{TUir3qz$;Q;~`gGK@t zxH`G>cJJ}!F_E^`$ovTjzyS{kc#wpvtv$wT50!YhAts|D$chl=jlvV%TpjJ~?d;sy zK`{x@ejKisJTyqmq*2KPPbViA2RBhz0Pt+8#if^+?+uHkfIB0Azd$+JxpMaU+0oPD zQ_h_bQ=*e(B#eub-7e_a>A?z!j*kuX_6`V^3#eoYg+xF*IzfYXo5oLP>WT{k?cP5n?ni3ojc4$MJWyi* zV@`!e7UI9C9@aK)Xwkv^q|6wMHNj_pl!OHzGr7``xTM{3AK%cuF(6{O1UB5QFl?`| zy%Byej)g*?up!z^g&t^`k6di52P7gOM3d z`(r}|cy||P7dI5lD?s4*Y#PEpkqE*$LL9`UsdYodWzjKU38;v4wMga z0RbOI=x{+L8Ln3315tE(ct&dtmn|jPnC~J6B_zj21PA!|1cZeL$%LREXb%hpGz>B- zNSVkWi>aj|Ss4?4$pcpn;fn_umW=D>8j_b8C=$lh?{-JyoJ`C-WxJ#IMFh%3;($H- z!XRXF86-TB!R0VP*I3|6C_JEt2dN+k0Yt$@QX}9a2b#G`_&j-ZM$sWT8!v9~*|g1N zmxTvpE#aYZ30DxDkhCY*4{|yhnZ^NLvw&A%^JFBEMRWv2ieSPx2?PxO4+I^MQ<9sU zkrCy(%IAXD1}!T`h~^?6NP)Pbh_v+B@BkUWL3eABfCFoTwUSAockqvqX-EJAeNrKc za*)IoVlqD>r?faeBqo-;Zu!xB0jt)!OTD-tJDyM^+nbTGKQhpZ$Dl$7bby1UA#Rfh zR`CxSNR!J2WrXP&NN&VniNn(lW+nKu2##9}d5<0j=%DvT`FX>{9xquybXt1C?f?mk zLPm1O|Au2utrW2hWZ^*ER3gEEb%i9RB*)5}HT4`(p79SJ>}DJ+j@u7w^z#djNl8!M zD;Lm6Bq|H^bZW7{I|BH-soaEq#oxU@Lhj9_Qs@l!6dVWu=mSNe zBT_|Z6N0Y+xpM^!rc~}HpwPS{gXz1hu?)1W1KPpK$ii$RIhetZ-W?rI_4J7h@B+U; zL+k;uDMT|sR}i>AXdGy6xOSp_6uOu(ZIjQS7+r zumgNYc8H&d&q5qI8}XEg?*Mh6|A7ND1&1pVAl{14=162>CJBpU3ecO4F)X~jtsOap z?XGR;!H{xM-$&?z1@Z)t-7-NGFoX-HDhYHUZ;~ zrc-P!usphllcPH&QciWzv0#J-NcJ6$Wd{X7rq5$e5eH(Nf&**kKy|_dG-y@}1G9ic z@CO2($V*7ayE&jpFhz{dr=VOtiJk<$glE6i!81epwVwW?C zA@&wg2`QJ;IT8sh5{v@oWK6-ap%4;*X9NFnv zXjn83f)^5A07e3Eu-HFvAQRvj;!&WjHiw9V`WlON2jSullGs^%*3>*VE$Z3(a@~5I1GBr;m<`AJ~^hBd!1R)vHKTjt#4UA6; zC97AE50`|-;8{UI42GBu^$_&U1~?>~N}vKqs01`*`8+5+fE7Zim@~ClG!7cTHg#>9DIutZ6i5W^C)D9C+4_hIN8VgmrjN0beTUR*Yn#6X-flDxnk z2%3O&o#!$f9Z6g!oga0CazV=k2Vumget#y~*BLO#V|z=#czSRUyOX((3|Bp0%TzAPJOjsWpS$gThqkfz{Z zoF81^p6L`i7s^d0V$-0ZXbg!CVTtD8N`+tYq*4J_7`P`yBH(iUcE>>K6GYqPG3A;d znj*3QG@uU22#_GlfYAXEM5Zn-n*mazA;2Cs7%)z@$P4U-!So6b6fvnJZeVh5+JOlC zP7F9u7Nib*!~st!41)?T6~ZnJGCo*362-wuu!vY96SzpQbEQMv<4Yt$$jN9_j#$K| zV%!M4z`ZGHp=d|qR8RE(f}=uk13+*#uXv49W; zWL_Kw5lg0#1;Mci{%B7&;xQ1t0A)ec8QJuKp^sFk1(4ZIAZ2hj93TXdgS(9<8~TbP zo*Kzn!J5IMp)h6%xdIvVXcv1Bz{(NNjug9ye$g47_nfy5TLCGz$O2=F3#(*D39`T>|O&hAs>AwBis8{Pni z_9R0tC1AQ(yV7Cwtq*J)f#CRvZo(fLiAd#&1km=~OX?@%;7L=&O`!ptlan)SRFNsb zIf2y2S0>^TJ&=k>!oynI5!pbnw;1#Q7zh*rA{(}f1J0QL_Y zGU4_g;=H`QpxD5A;F)|L4eieG_5~L=MG<5N;2!}Fa!Q~M6ccvMru-bDZ&T?nLL4Fr z4{#k+gmb_p5gYb&Fl6{T#Tg?Gko!uJU<}n21SVv)5b0SAGR%%aEDCXwaQy>^paC3g z{y~L__-?5;WT!Zo0Sj3Wm*R+(1ju10m5W#|XfGEs1xUlEdxrYAMtoF zEev86LeR&h*4GgzO(jKW0HguU# z(xYH^izo9#v;-*$5b_W>M94^Xh{WSR?qkX&!BVG4{=++DI0s~8kdukHFbkG1<}h5$ z?dVdNLi*2cE^q>LOehvYOouQG90NEI>=bE;AOH=i|EEMjnG&iL#%Ch65Q{J8x!Buy zu)Ta_fCf1!;%O0;1>Xg(3rU6lxXORw{t)*cI7F!4J^%-Md^{HY6)96VA|Dxik4;AsN)qHd5QJcPQ^m}bPC%9mY9^R^bb-K45r+H) znupK^`SyR{kf#kYF_%pv!WJWrED8vOt)G9;z*G^NfZ=~a$g4o+e>Cm?501uwdD$Eq z73=BlY`u%%B@c$W7Ycf~^;E@-$PwV6^qbNVgfvi_KZt**0|EXIb;!_B5eJV$yE|E% zZg*qDd^um(QAbz=rjO_uxK1$yG9>&>Q3q)M3+|7ez{gNENm&#k?3vn`8au)!A$UE+ z?;@Nq1TsJf6A`aS0$t z;y~_z;6SB-{Pq6{hvdqB{!$Tm4ju;?O9E)1f=Jo+uWll6Jg8d{pg-5Y+VWp|@{gjx z*LY%IZ~tI;&;dC-sPB}VkBXin4a3f>OW}JtTI)HRZ&nq>H$3gf0Ya zihuw9jC_DNc7!_Q*2w2TFPkmkQSoFD1&qG~C-*1X{D(OB3IvC#Re}qhGTVQkr{Jdi z6T;_zh?@fazxCJu%)i($?LX(sH~jDCtJD4up0C3B^1ZVzS-biwR1ZxO)Z(m*JSuUL z>@x)I9JdNwjf%xNpEi0OzB-Wd=>bPSvy=D!`77yW<%G+e#X5IKCO(9nJG}YSs~K}= zMPFj4Z(qGsXCB=9`4SsSPV8`z|>?vv*`K*}YS~2u8c%xS4 z71ps^HJ|kvivF829mg70cn@zEwN?IBBakIkptGEp*SH>E)XWK5Hz1RA|Tc^^I z55M;8e6;B6&)_Cmv+LWuM{-=kCD`z6yAT>Sx_7}WGzUb@6@4x;+kVD-K z*DX76ZM?A>j_7R3>(vR8o+Q@dYlfvcAi=}vD!jglTAX7oxpwG9pzG{8@wSI=R1B`< z7sK)AF3kb*CyxccBhE3?oN6C``nCJQ;hVQ#e*OW-k4^y1S}W3Aw2Zp=#{k)*W*Cn5 zA1BuhPoA{MajnFGlH^zfS(oFgu%eIEPksn(yMNptbelRKDQEGJ*=;ynB!4oU+nQ**<$ryA=?X3&u~9BsYSsnX-ALW zF1RxGHmGe499ig^_!4=uMxz=(Y5#?%n`U?TxLH>3qu0T0MQ^@FT$%j7 z`@*9w+cg)?ofFsbWb2CsNluzsu7b=LDdAoGM)Ip*wa@Yy&&?N;juREA!>-{2oCg#Xx29HMg49eAmE)nnOj_P&-^BTbkxthJN;OQbqeHv7S&h zDDf`Yxp?mm=JAl)D|aS?Ebbp)-t=br?AZ3BTSB*~uTf6vbJow?wRJBoXS zjpU7=N6&e*dbf^(U7Qp)P>zvmw{`C@J?vK6_dGBuih7DsKPVauE3DWwGjhknMWUGM z8_$C*i#_9CEmc_Y|l@M_I2;y=|9weKO?SI`j&A+l{J;9UD%Z z4#b*kWOWNNzsI)2>(?VPVu3?`7w6b5X^>*MPk&I$?N_F*uchahHP{-Jp4s6|a3EWs zP^)t6MPSRF$xjq-qT*kXRt%qzjYYTKM_f2^;`!O&9jlT%IO%r^gWdFV-6nA6+2;uw zP1M)Kf*qNc7Sc!@L zm68!k-CaY~WLf(ur#jl}FZ!>k<>*@SvE}z1cdm*#ed~Ec$mv8E%Z0yWY(s z-YRG6t+VV7_q{N&=p{BV>u(zbw-FkrI;OO|lpTAqw}b0<>ScLxgHztMql=u3vE{4c&J6R96DIMa4hy5q4)sn!`B#qD*?a(v={`cpp7;t0A5_oDfj zooe*GHzBKnDz4CKhV%l%m4End%I2HoEF;D#fH211(&BA1mFQ(aHO;(tRMpwgg=nuyUJ^#wG_NfYx5ZgwX|+wz?qWAeW0K`J~C3ykU<1R*m~OW+tTbao92X>9CQ=n@;)o3p{j;A=5+HX8QPhy+Qw&8 zmd05e?0mBL`No0I0WBkNYCK9m&F+Y&Xqii3>Q>dXZtZRQIhn7M2cI`t^#0YeQe2G{ zf08;_)UzA!=nwr6Xs7Hd_S6|tT%(qQsvMGJE0oo^Xyx?kH0v+;03X^ty7@I~;<4le zQD3>nWZ}LYMW_nwi)~Up)pS?kkZXDV_u^6MmsRJ8Gn(v*Z;C!yz(HDB3;88MT4bB& zc;x1@Pl_r_Q=CdXwXuoH`#m=o+!PH~XBV3-j@fy5VRHSkE0n5%sv!#q6J~kWwHgy% zQ8$CQD?gp-?NMoX=wmvX{Ml5rwZK!{JbAz5Y0zoPE5eUnk34(GhqAg}{RlJ7buRU< z`c)#>UWA%hD!yl}_&dUCHSz8mX}N1jU**Se@Y5Cw8bee5c=#ZOiS_*z#QC^~CEy z(^o+?IfluQ4eH<$>#j2Nvt7zC-)H5sw!`_!+`A7pDiw}M-xHIJf@}F~K zE-<`5*F>pCz`>&O#=HeYl{s+^nnqpOS1IbrwvRR+Os?*HD7huwc4pIz2#dlS+Joki z$2_$%I{8K}^cxY*)wg9Kzla-E4i9i;IX`5IS)P>ygAjLBvvrB*sb1U8ESTWwWp(xMwx_&9}l9-nu=_!&M(!4^%j;Nw!<})~VplvgH{r;{z+s z>izf_)ViuZILjo_;izY2KwifK*|tMH0wWhV9rNy@ zIO*TB8@c3o~VqxmK|>PULTDhw zN&4;6-81+0^vvAOoA>^^_3K}gs@k=y&epZQwbr*vrk#ZgfeSrw&X=W0RRs$yU>Y!Q zH95<3cbwiZES=t8;vD7Y5pT7*roK-fEScH=f)@lZez2s4{q%}o<<0%si*TSaOgtR` z;rs0cO=PD#4$TH!H62tb(~bi9(ETe(v>-{kjHyH6FP=tSmIy(S2HgyHJ4=-*{g}7A z)Tw{BvlzeSxp+XU5mzU6NfHCnJ*h3e)vvi*AHxS;X+0rvECUg4`R=f+F0D#k=phMq z%CIF*4unxPK5(kv%bdK)G8V1S zcMF8p7}aT1E;zqSjIET$eV|w?O8q`=#^tHASpOaJ=+`E7&m9Frcy{*Be4msM1m7Fm zJn#~wN)g?B>DCEkKsQ4aPjRmNnS-kni%JkfHvw2Fl&0^g)f+UDQN!3Dh!<+q3Qh4^ z-NMPzZpclht6lUNaS43t8Am;4RH1IKBVIhTx#uOmbv|L9*}dclI24qDD*4!`k<@j6 z$;nV4f2IZzRdJUtZPMZD^Bj4xZr!qLXW`kjA$!gY>*b^eyQE0@5_ev5&9k+D(Zc|$ z8@|e?ko<{quYC39;SH}|+Ig`TkgQ?LX0quqyEcw>d_Y4+lU3t6ffc~Q})ae zDYxaFhZ@z3N6S6N?Sx<{Tp zUkV5hUQI@~D+TH@m%+3nGfb)wIs;~$OqME3)->C45gmIjv|1O$gazaY6T*gfL7+sm zwm>Neuq@J~kC&-4;SEfJnRVz@Xw+m=?!i))93HRF)-qpub(%Kip4JGZs#JlR8%0rk zg|c&?)mISOG{6!x>zw1J3HH~Ann3rwv0}o7joA72;?=s!Apik4(yL&l`c>}tQi1gM zg|jEB^)SDhmdx0+7Pya9j@h)CJOboW)QL(}x(%cty1|x(H5{azZlDUe3)UPy(xb9DD(j<(s=sLd$EFZDDP5y?= zZ@{kIxG|?ulo+N^smrN9Ro!>zE_22ts}Mw~-BI!(h~lO?+qLJ;Qe*LTDS@&OC959j zo1xQZDpxExFZXVJPuH&3J<66e2x7vDQ3PZ>*`8_rK-j?n>`fGGwS#FZHIp3cORU!_iS#(yq;tK3;k0(rG5hkgIW&0~I9)pw7HANh3Oau4>ur zfgfi-KQ>y-2$S~&4POKx_A>%xbBi{Q^f}?!*H`ytz>vstDHsisWz2#)E=%^G-@8*b zUz>HJQ3PR3RbdgFJWDbbEnVQuk;41#50v=20BSbkD6!nhy*3FAVqDCaq1Pa|5k0os zgqK`hxpK&$MwgSMVRYA5BoD%}(B`rqq0Et|0RWuY(?H3hSvJ2!nLI_>)QM_hh{ftX z`HF>O1MIDNTft(jqmGUJLtB>AaXX(L8EPW*sApR#hJBX~K+#-PXA7%Q1M^~;D`(i0 zHBGskd2s_ROaC?ia7YsSH(dq5>=sG{3qC{URE<8@0ZyV)g$_qH#G~C_ta#2TTQa3l zk~C?IskK0a8XF~YzzjNO*K1I3$YVG?CY2~tq+X-fpp*srP*!=bor<@`UbJ}baM?7a z571{oYlK2+lhnC#XE{J*Eip{43^Z9Nh>HY!!GTaHs~sIt;t1nKf&n`&`U5fe$qKYa zqej1x^i=7KE9iDsqT^8oyzha@U_gd?OuLH}YdYy|7_^x3f>7}*SD8jjp%U%-04VAA zK#@E!-x~tj_1Q8esxpt^QbgD=1=~fJCT_GZUJVPbfz+7_2q}IF#KcpAxUq~$mXrOL z6ls$+Aij7NL~W?o`1N{p8*}DN*XT`!&->mfU#KV9n4LCcNmo12Yv7F*Cr?zeYpah% z{{<^fiG?U30R3>&n2}&|bkh^?L(~#CpqbI(fPkA@&i0v=JTw{8j_)L^mmCqz+kWEF z2*PjFYlR`BA7Vf_9Q!+Lr8rUAEXcm^`lt#8M)WY#!XzySeu+`6SV+JfYwA=jPCd@a zf^g~I!(_4F#S>B;ksF@(*CQF~H%#?xIF|>8+Csu?9 zn+(^JWY5>A_2&xjv%H08f?0Ni3;<+;SttL{tuHW@DxEr^6IM3{ z^vGdm!cR)bR~P<0fUHBh_v~}H?5oG(F-iZxg-dmNCjK1RqhKAyM-Yn-+dDDa4L*KB{~CuOM>PZHP;cWyTZ znktMpRlY3EX<0t9NuP^k$|0HyD_n{O54K0CVI<3*H(R?5aM2hAuuXI{%pQ6R<*M!y za?EVJLy7*0Ztg=iT|~cCYa#E4D#!jkFqJe{pF&C|ZTJkKXnlfcVUpCdOclYKTxj9)xw-Kk_F`Vh**j*@p#?dZQ1T;c=d`xEjqy-OYGP7n&`+^+k2xxMYuMgew*mtmt$B1La&U-T!^b*=I=_jC;$J>m27m$x!YAEcf8b1TKZ~ z3xLXh&M(ew9Jg#*FUrXVY%_R;)_1Y}yVmqOrM^DwU`Mc2$z0!6iGsTreL5VM*`|C$`lnAN!mt7>53&+ z5N%KXK(cVUs&(Sc)YcpSUW@Z5>Y?Q$768|TeWfZ`bOSN5wKxZM4Z0lq*h)#Fcn@S~ z@eWa@G>X)i2{B_bTW9USr;ei{Crmnt0K3T&f+$K2Kq^4wJ9p;EP_ogEFCJLf@$IAI zXMe;L-ecZkd}d@WUke9JP42l#HFpXiRf`GLLP*#CVpL#{Oyo_Hqf5i65=`i~;HOBz zU|}kNdx+Dd9ttO+(-&*i=(^}{G&SBOjv6TQ7S~T5KlJZ;p>ark8SvCbu+S5uShpH1 zh~&^*Vn@a#z>KB3JT$rPEI`Fc{oZ&9jR z{+t~kH+(nm0{dRh*C{r`54=PQ@yJd;$4-D>=Bbh`n>A?84d<#Z62yzTQ%CBN(itg?q#l@1xZ)vHU#42ip5J8LG3P7A2rV(21u8lKT%BW zfjhQQ;$hG*6)l10_4uHV@7JPRyOc00h4m>|5{N`GRA7R!XHKG406-HAYoIK-^gD>s zq^a63UR>W(0}_lOx4{=@u9P7wtzeeI)vJ3lbOd5=OiLzg1x!-%{52Z^{zBzpcsiw3 z0;$r)BH7s5_ZBSzKYqic9Lju4We-eYBW}_pWrd-TNjC|)TbLu4pS~1o)Wc6nT{~-~ z@grpD_=C+i07sGJi@Bf}wxkg|FnU#<+BPjY34&F|3_(^@o*r+X*}o2YGI=bkLLx(f zE>#6(NT*tdgA_;EZYKfmB}soPesAZ!LY01lz6>shulEM5Z%w>efp5EaY~UFQbCs`nbidFH%I1shGv(Gl z5z)iD36-M7udR|V7zeMKW^EU^@e?9XQrfj;Oi^Ja!GTpFXTW`==m_Es%>dk|P%vrN zx~_zM^DRoD{O5^#xj-pyE11o@XV|&r*=?3`DD>W?Nw-#a(g6A5%uk$p4l#9~nQ`Y} zE9rjPw&Nwmj*S+?idA9--yFS@u;3v^gAWu`Px^ZT8A>}o1xn<&m{HGO@dv##ESj_z zqH0!I4(!`>7op-s@9Wh7QTrJjBU2089wLRawZg~&h@~>2>T+<@1W;y;G9!HoS70H* zL1!Kc8MPClGHAF?LfbWG0IFi^u>(EYR{+c6JKbYT8F%b7#~**=*|g}`n$Lr-5G9bN z$dJyVpV_ktR=8QV-3^OsEkuNNW=1QBu*O0iS~w1oVU!wND`hqn1sG?Eyj>eTQz|85MM#qaei$EV@Fj2*N_B zYA^3n4F+AjVpQw8j}-l_1SLCNi4uJkKp%1ya&`yhdz75Dw{vncSgJcVJo3Oszvj_x zHpgyH7S@R{TZx#Feg_?=Io<(w(O>ynghB{c0POw18|?w zSI7DVAilk2FV?MHa1vbSfrS;yJZsH1oCm4_&`CSphoTJeKaj(V9gIe@}IxzZNN zg_{^NMn1CDgqIQ@GgiSi)T2zEDsgyQ`^oaj`BhM#Me5;*ZuvZdEQmZtGH=4BWfhu> zf!uIre3brv8=GnZGT3~+70M%k@M1`Mb`!h<&oV%?W6NgeNyFPH{&hqEdq z$l;*od|YL_D8ODsg`edj1;&dIC2p!)SYs%ct=Dl7E(&~1;VV9&8sp}*CUzF=FtEevaq2IQZh1-o zUBbalQ>NCChb(E#tVW|!3!u*WJEQaF9E1}wzJpr{k&=bbQQw6gC_Ns!!mp(29AqgN zBTG!2C5E@DwVdG!5V2}QUh-te_Bo3>t?G=U<=*wPFgd2hDW&O5lgB1JE7J#d6)FHL zAdK&b%0TdEjP1!+kRkaCktL!IC6p`B;>9W2?hxka@KB_xRx6mQb=r&5XVhO0M`<*f z@R2`qtQ<3{(x}RqL_@*GNm8vL;d(FBY|&!$hzts2z7G}#Mr{sMCX1{)H29b-?SePE z_B_O@Re~lta$s2+1#I}$MglaqupEXf0%m>hGA}i(P*<3>nl_U^GAtT0s8Fw3bQ$$i z=FHRN$bkl$wHY-UaOJpOFKLp;-ldy6ROn?57o$##cZj(h95-T3kE`5~OOazFOc))G z(&@Alrzf0(>0Oo_MyawJ;5h1a*|Y&ATU|7(SF2o;orG)jDpUseG{8@506GNJplnxz zFea36X`0!ZEL*GqN&56e)sfJIMhHV{97+Wz5HyIf$G`%$;3vyOJYDk+vVoDI$!T!f zZ5K-Bd)JD0HJ_LyuCOcd)UWdprX5Vt! z!`8`?qs4v7yqIX2{A=S$`WOge7{Z@~S)eXY{ZuP6<%aSc`wrXWY0_x7z zzMB9UB-W0LHceNSMgv{XmM{#E2PxZS>h!ySga(+^dZrTf*5VAAT%^OHDgfalu6cCnp z2_Yog%lfkrSwd)&Pj7_QtShiP+*u9B*)(OL)!Ne2ioe$Fg9KSgab76o?!nu zkm{CC05r#*p;|?F%yNZHTVdQ{0u*}LqABYp;O_#>y#r``mQDg1A@s=z4Mg9!px=Z$ z7YD{Xb@s}Ej})TBbbK8oPLqzM6zwWeZord|=d|4W7AswoBfB9siH|TIAQzLQP)DO4 z8^Mic_F_oEkZEJisUvZyP`-LC30G{pCUc6yL#^?5^07St@SYwU*%+L*;L27TWyZP= zl3~ciuF-4L0q!!?1o6vP*yMnA88omS8OnXxhdL*~;~^UChSaG+9rAIV0KNkorY&F$ z;UG!uoHk{Q2f#K)Hd8DxXXfK!jwF`!8F2t=ZUv-I5qBAhrXB4XY@RuYl@W5167%ss z)UDUYf)i~Y2i|3Y&&1I%0fJ!BV$JRJ1dXPOzhw0*&$~cl^v4cp1r3ISj*=*oAW5Hw;LQwJxUb5#G*!K1 zNe`1QN^!C;!sl+XZr|iHLh!lzikT!GP$vRem1_m3D|*qbL%$|djb&#WVYtMz@`C(Om7a z@8Gs8{|dJ#ajsUQQ4_g)?$xEkLp7!aj=jaLW5iZI!LoCL5+(_(gNoP)q=^y_mqtwVbmz&dz;Ai_0rokU+WAHKQYGi%revP+*afDoJ%BK`xkg z5oaWfe|Pd3$xnc4ZUQxQ@E{F>_fByldhWm&K6kXfX4?*Lx0{K?t;`hxSKCnCEBU+^GRypdv5I}xUi%) zqZU)XHJ+N&F_A1y4j?z`5urqanva#jJPjHZ85cO-0k6FWcOO0nu5h0L3Q$X24_ClC z50=lvnhPIw5T^E=pvmleZp)wdMl^cBuG74Q{EZ>8EbBvEpi$>g zqoYL2S7bK8n8%#r6)JRqj7WqPBVV4uNlMMcTB_5af0C1hb#YIeNEJAiVMUwYsfOc> zji3W(&2}@-+C9UJesjLnH-<%v9#72q$QnkAd^Kvdsxz@zajAg(m7B$E|&$$<&7 z;1U~VDc5MqzupA5lVk*LnnaVMW?ZDnD%HddW6+JrQR`+huInV)b5&dnSk*F$tOZDW z0_Pgtgz2=HflnoKYXg5Cku{E)fvIQ4mya9hcb_>yp<;2$;Y)=>FTlGJ0KX9@!Z!hc zWumm1Q1nfeN(-2>%Y|T;Q3-ZHN;H z9r6KNw$W+lt}Jna3RpfJqYok{UBmza(r1alwz9a;q9NQx+6`ptY<(|nsx_-K;yX5x z`E#Wy=djS+bOD&atgAK}2I0)tVApqrUxk8KfGjm#9mom8fE_u}!HtVDTZ_x^O&ls+ z$*M09mZ}jJX>~T@M1ww886ZNeOs^<}vM0)yYsbC23Jj`MWB~4!g7v%M07jg2kYb}u zRb$h~j$Mk<0uHmQJco*Gu}=)@h}Gb3$|BXqeCv2Y?uI?bU`J~h-E;-Mo3(&(_Dd>Q z2D#x=@Fda?fj}jWzqSiCXizDht`@vBfrrbNFSsa4F%c)L)etx25;qt%81Yl#9V)yv zc?kH(r%3x?Cf(L;8*^eWV4LMSoFpgkUBD!%RR@PEOVt=O=yNR9$87X3xQNqdp2WI2 zs$>Xdstn8bs;!3IWms?tfHDyS_FodHW7v>IhfT-E8C!G|ce*O8-qZnfF?`%vl!hNu zdJ1eVoCes}U!vqH^|-(?XjTI)g;qYFAmIw=v6rmUcMZsrxN%@hLubxRR9g+X19Ax6a_MWW0zDY zcQVi&#)ca#o_Pa7h>PShvQmSMBp$_f$YDQHnN<(Mngro2(BoZ89(zGlxn%o@1Zz}J zl)Xro$5_M2-LU($Z(rH1E}=q%P--w8s89o_T7e4^Yo8#BzcBf94Rc$-QZO)#u`gxf zW!VY&*VioR(`6;Xs!p<%Ycv8Oi0SWE0>#}M!<|awFrdnUHKy0jfiwVb3cZz3}u6#B6ELc($k)zr|zUOGwDCZVRJq2s z03ZhHXpg;t6eLIrtyL6^td#{^rZ%mYgzE{w^BadvVIyhEuB~u($lO8B-BkX(shhbM$fn9w5({q+rv^S@1a1`JlMl7Sn`o9c|L_Mv;kB+{xw`N)QX$y5a|*=Cx5DhX~3or znx2{FR{Y4$#iwxSZE^=;s-|&8Y`; zit$}RN>pLhe`6%fmosK7VC-J|^b67_Ag6kY*$Y;`@O^4cDB%DFnh0XcZ*mg?9J0Vv zwmYU)pjrV^z)R-Lx{8%(IkObPfgnT=IA2{0#%%%CT&H--#S17BP0kLpA;5D;XuWCm zP4Di{0TR>zm2w?D4ZFJ|NZDz{N0y|_oEdWFTfX4bPVvSN8ps+a3&d}K$?|o;jF@)h zKLm0_NSET*f-Pv&SqzA~XknpN&%mBPmj_Hjo1UVZeB>`O=TH2_i}{}5*6iQJC|0%= zz?}g6ue_&+jS8upwd2n{6=`Svj*#{%HiLzeik53rGbG;Q~)e^Wja%i z3MVNGz)Hw3&XPL1@7H6lxdxb=-vmmQwA2-!W8)=`+xt##IRQ(>goB?-v1|rnqj$N+ zMvzJt<4=%GBcnv#1xko;=IExA0HsD;w(BUsEUVx=VjvO9E5F{C1o6@p@H2p<{md~l zcX4yC|JCzjUVgB}PT03i!kvU^G9WbwVacOWn>FKTB(rG=kVf8smuR{7CUP{FBlc7h-RS>S{SOMf?qN=TD z%S)CeXNIcDaH&f!M+roF?3uQ{0#0^1Y6bwWMS#yvLMH*^?vixcnAxXf+_k2UP3ACW zQdiFd`z+Hw7VmsTi5}i-4;d9B0ms5>k7yw-EbFp-I}nguPO^r_m4FQaGN#9o|pNDm!fh27cK>FG=Zd!A;!P(n2nAYK#uLR4Vk0}5%i zUt+*~z!Sr|EKdK+t!)p{Vy(JsX8d0Ta>VHEGvLab!xWwZjH=4)q;Evuu+?sQgDepr z6%WzA-+yM6Uf+LJVNkc`Dx}tLCrX<>>7Xacng!x1AP3o8qu*?*)hjbNstWtJyd=sp zI7P65U=MtG$NfGVl<5nU+;YAqrlZW&-bm_^|%x}UE|s~a$O z*2miEs!}NAP=%%85MgR1&p0jY$!uP!%p26TEXfKOUH> zepL0a85i+XO}6VdLLgO=G_JhBFIxANqVt-tZ-5{8_LO)TtM{JXL@C&26j&&5Fcv>Q zB%TTfNigzf+4Uj)yAPDA;aSIUE?}3HECu;Jfon3D%V|y{RKP)vgKYMw6DrS{uhp3U z>%2G)k}hqT(65=^_mh0-joI-56C+NUMKA>JCCgj-96&;`=Cbr15r%XLaf~aZqwR9ciW&w72;oQkX5LDuw ze?v}oD+#gM$TXUZS3GwThBWO0SA^#-q}0k{HRh_7gsOWx#~(l=fM}=BH=h6@bTaFe zt;KAhLiMs6I&p>DphFkUytDn#Hkfg=EvhWJ3vWXQUTc4nk>a38ovaZ$Nf~#Rty*yQ zpSu2XU#>!z6TX>i^(<8pq=ZBLf(*i^z>s)%vcK!ZpNm~1Ecg;DQ;RdFF}DgmYuQ_} z)azsN&?X|;iI%uoElqD+lx${!k&2{?^1E0RSO>wUo!B1=96%PpHQD90{ zf}d&gjKR?2&@b#ijMu1LJcgTzG6Vlq!#9Cnr9{Cjtjy#L5c)0Hj)Mgf(x}5nt23o^ z3bKs=GVf+5MDvEoSP@JprVhUH>811L*uucaPgZrvD)gB5m3;`*<&C#E*%~!^T%?Vj z3Uy$U;mzyxlcY^kWg$|Fl_EoX0PJ)aekTSkE^=(7IDrZk7C#|&j(GQ>?Tg^2bo{EQ zU>5m5ef9Gv5h0Ke1L{N)`W7Qm1whm}QgqaS1X%B6g}T`eWN_Q$n<7m@Ficm0nuYMb z-vf~H*zQioMY;~qo5t)8^45I%=pIvK4{ZS}1}z_eYbM`-$?H>}Vkgg8pv4Iow7K)a zr@DgQ%?;d@;0XCLZqBuPD+}mfw%nPBZw_F(xkmWq$Hi1~-Dv_&USK;m96So@2fPqHvp8d9Co|hy3P1ZQdLnawyy5UmU&GG!=AnL5;s3rwO{#)4(3IB zX!VCgb?}8H4*!y(#k1zVvimlA0T@)hgO}f4e+cf~!tb7O z?c4E}rhooPLxB%C(i{c2!K|KGK3?}Q{Bq#cW!AjLvx>`Bw&vXnV#uDp{R|==0pd~J zs7#%tP=0Ho{$(@c1$=h#j52u?6^!xgSH(sT2CIGBcn#$wVMB^ zmDT21So7Gv|dk06@R_7c}H zx)}tfvgu)UDo~MT>F^c+r(C+E1#hWW&(}$*@lk+RC&+^7+XFOBEA4tbb`F}1shSSc z_sn%x9p+vjAK@x!;7#5S_mpcvhQgQpAD@1|g&jA#y9!-VNR%mrg2@vr1ySm>7v5+( zjL{uF55K$Z6QV?o^f9QH=IuCu`Hn;G*yt3*x7o>Id1s+UQx@z##xs)Y05i`vvJiR|7#V9ZdB(PlWpZGj6 z_go_>-TD}*U`G^kQ)w?=rUUW{y)WAV-Sl{EW^8E>(F5IYVAChTh&~Lz!$X$|@M6gR zt}AyYgq4JQ99O<^%>$&F_&D+%9|tyUvw-=ucXr!L+=4&Yf8`gf1m&tMh{d?4Or^ft z2Oh`OkCDLh{Nqy)<>b=?{6Kh0H$jNr_9bPBlPYH|fHkM~cP)Xp6nB0~+&$g)y+E0V zKAbZARJbvN)*zN8^VusOuq_y$(KAt`sj*&dq-@?(sW&=X!yWqt8#cWCcJh@* zCD?r6@N?v_ov+DRnWb8dZoL85{wYigq@CFCSS=1+IKMY&vryn5MurvvT%Vk2V8e$& z1HdgU+)9=iEMV^>N55z4Ki+H!o~36XN*J;6e)4GS)mtDZdaWg|d_;zg*6m=_qmI^0@$_?p^7}REib&p!Eh-) z1QDGII~nyf2d|ENd$wBQ-50-N#EeMnFN9I^`tX2-9n`Xfba!O*MLxx%xKr4nz7UR(2}9xDm#mkBV!?cm1U3 z9;@zCGf-qe**dUOmVBij>bR0oAJiU&5AO+4$&{(mB#zizh<|;1{vJ&0+v~LaJT%#} zM=Ne1K&USF747)f&!Ej(IH&V7fSwum5*uLsE> z@Z(1-+gzHUG?)=G7UvwexvN+A<#yUa(JHM)OSIVEC2oC)QmR?;5Sw|1N|HHq*b&;) ztxgA`KU+g^-+%ZTF=%tK-V~%ST4C0*&KqPdTf6EdW%YQSm79SidAv$DB!?g6eV_zT zVbq7-p~NXyT_uLE21=J|IqOfo$4J$BwElK2h5R;G(frZ7js9oa3@Kx_7a_F31q-Ya zZ6-Ih?n?c(?TFl)w(VOW16PKc1@ty;+W79pC*Z4i;L}qwzt-`cj0||Jy)y-2lAz|J z>@Rfe6=v;Qw@oyHtfea!T{ctUc2_$XL* zTjzMI$X2{;!Noud?@K5UA?o3qHGa>12X@*en+ZS;*j2aAFEZb~`7+0Mebz1bX>KKr z@B3}6KJ^9t4jRG4LX3_iRgKk8;>L*s2e_IwAHGXny#_GG6(siXff5LmzLvbXx_7ri z_hiNFZP{Mfh=YF^pUM;4w)Hn%VfV>{Z)bs;KZW06AxW8Z^!NP8QuFFM{BC(hy@SGS z`pn6FqMm9YjE}zt=132{LrqYv@ef0%FVwDE=DfzV005z0ly60=I^{Ca}8@D~rl7@T}oPRid( zV=>w);ghm*{?Jka9wpR;;okb&yg_5s86Hg}#QWzTKxp&NuOp#g2@J!~qJO`OLTjV5 zGybpEsDD`rG6t=y5a6fztrlc*3!g~asDJT7B*u(?aVLgABxB+4-GQ%UBJnQ@A}$LM z%Kg*3$e7d`AwD+0-@~ZpC;g|ze!s}c_|NY~C$lQa>HK~ZRV)2pwaD*J|6?t3zg}lT z!=)DZ+Z&J-M}9B-*ZyEJ%E?6{ips|(lQRT#YAG# z--pWYmHov^kO(Av%F81Wr3vMR6A1q{-u~+2zfM>rOm+hw8^+(BVI0BuAKLRzb;EG* z5bwoi7Wlmm&@PHUx)3EZaC0&WFv_7}{r&ZX6-bePdfC6bz-XUyTScc}@V5r}tt6IC z`M-PQ&-W-RT+D`@5|J+cTW?}<$}#@ADzKNfuN&KoH5e)Pw_+$i*tN(Qgnr`s zJZm{8gbOx*s|ESD9{XFJ|MTBS42XWcKCi(eLz|4hRe~V=`jLZCE?%s;YTe(%b;oA? zZxioFDnOJaL_)7H8XDyiegC#{(ueU!AOEd9780v2r^(a-ulV7B&EFg4hw4HB<6Edc zt6p!j>*&!6uaUzKJ^g#(VN?_($yl|FN^AaP5!Do4E1e&mdBD)TBOisr*}GS}z+<)1 z7=wz@CiKJemryOEd@z<=uE9Sshh8MtH3~_Yh7t?3^^Y9%GCDdoqqxKZmC7#3#H>CS zK5_)N{yq!;T1{wqjI5jjyJP6YrV4sh$|-%BB*#;|PTp zWK<|(Q?gPbA;@_pDz*qg=AFmk8eUI_-{Y#kGKBGnXb}Y zrBcWu;ou+cAuIpk^nW`oKc+(Y54zG#%B8;ul$>H z~%s@gwZ`M2j- zx~S-=e<~pqE%&Eu|KZ*{9m>J7QpoW<3lC#Kdu4^nMv+HujF59$v;x{k8CzSQt$tk{ofY& z-xm1a7Whjo@b~=4NLI*5NVF)JroTi={n>s4>f%QF1sO>j$tv>cHcAvbR%8@)^wVcZ zHtR@oNGdvr|Ned;a2#=>{37swaH#4*6p;Q~?T!CmYk&0rzII{ezqbsg14=(O8Vw#2 z@^8{5*{{F(FSm@)0$wD#;v;D|0TL2MtJsh>CMA31sA4}+xh|2{xC5=+JwIZ#=WJ@F z#97c*UbXJ4%M^B@@I_&p)Ky8=HzPCJrE;Q})smUID({&)>#~WpsP1-A=d2sjnL8#L z`Iue$YJ*ujlmB%8HmYKpgHxJkHDo+{xCZx|k&vAaz=yvIIAC`S5P zKaXHYrt|YCDq*-{Gg+*!o*>jwz~SZcTV0r@s4iKDNtBCYw=tt7EKKy13BB$8WTU%O zcb$++Fdk5gyACwg_L=i~4m@>6wy^TYUKV$I#TFKIMR8(75G{2pQXbhKvz2{&U?iT< zM_tzdc1}&}d--#M2}?qrLKuz*Pkoor+Y}}tlZ9nl{4bJCZ}p!)Z<6!G>byf_rz*-4 zTfdB_d2*+V0={aa)nrD6xFt)!oYa9HkKk;*rExoExH5P9~q zs>;VRclgT(_ZT(4iSEBvEJ}MJOZsIWV zqPcIGm@(~PMRF4Ug!+Jx6`~74@1>ISlHZy{W>(9xbDL)3wrLwa!ov{koF_4wTbDFB z+k1YiN{$aRM_SiTRhGq}HXB*9S=N!rpvPdyY%IyB+QK!&@iV26?NE}F_y&!mZNUdW zYE)O`dh%9tWKZNLhvzT8`I1c@iCOXoneGHPSo222AssU@Ucr*+67r(k@K_}Tk$9&CHkd|dW^_lCU z<*FlThX2#dGITCZeE(=<OPvytO?N=S)~)y(*YMRa)SK z{Wn4@g#)4-TcUT6L|*tDNxt@p3YjpOq|uapZo9F8wIfXIwkfeAq~Oq>8qbxjZncSe z!=tc!{LPDZJ|~kLf~Dwz`0K#|R?MMq-+qKMJdaYr`=nPfkx0yQJa7LKQ6yAQ6;?u- z;O09$@r+3$b;&pp&c)m8w>GnJJGLcy6`xkTbDyN)7VDi8v}(RZ66G@dUOez78muF;c`2*^F2ozdB;7K*Oj2o~9lWPNgtf*NUM7@_)5Ckw zzehZqDj+ht=bWY`)%o+tMh1a`FX6sf=BQdJ=YIdPf!3nDBYn<}p`=A_e%_hoTtqD` zxw^b)9=*`|3;c z0q>V1stmL<0j{fcp07|s*^ZC89CnQ zh6@oTOtaaP?&eRQ@Tv87AmNpX9B=ABAh49$zNnhj@(@8=CCOOmQ5|57ZPX{w+_{5J zMA~SeY1|c-2eYsY3H)4OXP=uF7hELmM%QHY?1h-;Nxv~Vt)-voJf_A=Sg_-+YKc|% zy|>pC2iEVS{P5JEJB0~ioSe`0?q`rgxKwIVX?naXHZfPg2thH#e$D06+`fT3%)j+) znPVNS$*I+sxNyDJXHZ1yYN6fV|8(HN|S zR8EN%AId@SreT-LUh%w-@Aw3-#fL!Tjo^E)RKpC<#it%RN3Ozi*hMA3 z68rRJ-!BKnr1!x@JiW|=cB+IOHlH$uBAgvQhk+QpX)n%@#^~9UD#3!)s-CoP@#`Ib z$J9O98VmzZPl1lh_!IjaTV2W9$-N zzi$i9`lZFeD+kU^)~NU8KXbfiq>Ea`FVL}VPH^H3c~<3-9<4kj;pmpX>WqSsz``t% zo@If3$~D;1zM;M&sMJSX|GZnFd?#xLuU=SY1661CmDt&le`|WN?AFIoGyOoF4amWr zTqPrAtApIUF-xv+74-FR`;CIUIO<~eZ=D|wUmW-}PpIC0i4~~1@g&?zJ8bF_bK`Z_ zgHyB+Hk&h;5DiwGU1AD`IM&B~oos%CjetXo;>ctaerzUok#eDOoNs*FKcNCj37&-6 zYDYK+L}p*uD@{klVP*uH>Le*~k$t4wp?3C5PUv!)-Zuk7yWBOCDcASU@?ETbV`_Oe zM4ZWL$U9$%dtUZ`#MpB18+yK`_cAxQaG#^z8ts1WjRXdxbMzJAx=BS}f*Z%Dr+Xgh zS<2YAYsB+5?Gsz-#Mnr4mOOEoxD8sbc4u*fu%7!{rpWRi5UlXRCzYl|;O$x|VzUSS z-`X;ozErQL;2e?F zdQHjf{60f5ESgwic&|qSXT;?<^p(|hiIl(b#YSW%sz*5jsM@U<-n>sGw|!6MDAedYf{}MIE3CG|4?epf+xW!T zk%Txf9VYZ~x;$lpq`gvf4&7H*e0?ZKnev3rKcBIL4&YDa)2g>+^w zcnePlVkuHhu&1`+Ww=D~lQmalob=jz$KJH}1BMb1BE^-QybklX{wuHZ$7~>RwPIA( z&RunR&uE;yiH0aBN?HQwR-E0+utTTb#?M-(Kd3~n7qsP%vtyvlsw_@^CED|rl_@Ju zkIS(Zsc_Y+0nX7@F3_|zkZg9Fa>Sl%j#^A)TlgWtjcm`)iY$7CrV#Dy?{Ff^z|cI@ zbv@gcVJl3lX_lq|uo*IL%_z6A$$U4f`}cz|C~fTKGP|8OIoz7tgZ9iXecn$_h|>uN z$-X+uc{LcG`$_e)jb!vHv6{`!Wug_2#NeKFI)(xja}8deko8I7;d&`~nCUMrx_lB( zmOjoxgtnLbowV>JKmBaKrF|lA@J5MhHNd#=_SmlRGaKK;Affe-M(@RQZ>>a_H)OqE z%Z8d)galsaf3sf8x$i4gTG2d>pL=)rpm@s1{+VNmbu|%fdQTWWV{~_1U z(lp0uv}8VX>N}@mrC91alG!xjR`{M50h^S`1!#~Bc`iIw?aU5Uxl5&sbz<9{L@~bg z8^^YC^w;awuFY*uZ)mAZkR=SA)=q5)k}yOHaUA7~j3SG?-E+IeK5U8jX+D3VRoWUN zd&JT4T0Ei_>6qT;MQk5+eZJjXN|9v2*J`<}2pul7n%RPLckC(W+=r*Jr!2>d)fThM zDw-kUCVL$X+C;L~-vfvjx|AxYMq~9-p*J@xVe1R_8`)w8g|)Ur78nnUCOxBm3K}y} zHcwR=N2eUOzs!m=F06E3sS$f@F6z}Vl+QrB8t`^qHTsp`J=1sb$2P=Kn*^M?J4FdX zJd`u`r5R8aS3XCQ++E9)45z9Ru@LO9^;(sFsY!~i+M=|ZERku}(nwc|yXlwmmbm*6 zqEt0x_Uaye3oTEigVK$7XW!!PpbZRr*|x*E;yX@cea^x!koCFZ51|`2PJG2d_s!JY zN?TXAX|8<>XYxz1B73<(KyZQ#ML|FadxZ=LdnN2m*ehf(0|XKv$cBJgt)f7+ zF1DhejIbP4syNPj|3Xin=Y9Wuzvmp~>UEuu_g<-hSN*-lzYLc!rhs`-g)ShwJ?J@3 zovZBn^Q>XgPwOQw-#ynLbu{XUv$^7tf@SO7mm@?&zDWmTqpDWejKjY6ZLCm9Z(rIY zrF#WbkDrT%d`BlSs#TO4=~Z9*?vBmH&B1Xa!lY6c(#4M{i+knb4{xo#>eidutD4&T zIy*>OtLvGy=iK2y(#Z(04L_?PsD%oBT865d^wJbnGwR&&dO z^Y4{*UdvasFgleaXZ^q`PQqx6q2{C8)ceArnP7S=^q~Dyzqr&vLrG1q=`x{I)McC- zcjYOg)NinN7WpwQNz=;Bawnt5)*Y8G|C+?yvoXt^nPI4Fx~?iQ|DjD6L1{BB8gGAB zIk?O$er)gDgDS&m${6^*U5t)Vaa?&|7Yb<_*YeNyD>Y)G8` zOJd%2Z@lbQ3~JwKnz-8M-pZ7mbtVy~6mdm|-La*t`^D~|Up~w!GuLH`p5+^}L>co@ zIPDXcKVMnhW_G4iL!7%af*xx`RfxOYR#=YhHqZPP$S_Evbl9Tf68$>Gq~-I!}i}zjwveCihaKrcOqm{LFN_O zm1@tSU+mfV!CMmNoo%9y&Dy-RJN>dKsJJU!lkffKtDhp9$|&2U*gpGs#{DvOfr^8| zfzGC+7hmpgcYT?J-ffr3Y{DIg+{&o}J$KdL zYHl<888}W|pRn~|%iTuTcL%3D2{ik3uxez-ZK;o@Cx#+YYq{@!>IZd| zd;7^bLg&9A28s7f<0!8yu_a1xmTRWUk0;!a!lcPpW`rKU|NRX6m=`i5HhkSpg)xddlLoVaPUX`jrRPgV@3!_FnjqyF~#mit)yB)KSmt zMeV_3>R7iL7K=WF+wQAl>2@H=R>j?!^{{9)z#GETgiluC7FeD1tGyRN30IbXuLUbou9dyZ!}4k{{?S>3;2 zseN=|$BN}H)4K+RmbPuKNi^}>j%i`jDY3jcRoY%iXk+wN#=_?D|oA ztb#>G>8kFj#?eKIYU*rW9qK0jbi+!w+N#fCv+r8x2A)P<(mh=$QNX$~X|oG2E@YqS z-_HB^+ERaD{f``GttK|!&467w41iC zO8VopwxzmHNt0Pe=9a6D<12SQ$M9_U>}%mvXDROh=f&jq{VFVvLs`7jT}so^ z6j7(N93@^cJ*?}mTE&XqbZLF8YIP~yESw|HCUf+<7Bm|AyK&z&)SBY^Ti-lwyu?3e zqh!5gJ$d!6KSc~`$frBQ{w}_W6pc|SukWSCdD7MRrPi5Qhe!UWd(R);b1?MKL|FFo zTll7yBH!2V^QBEpR`wstj6dD+_~j+?heN4v-fYetvlw+$d_`@?U~hWk%YLie^(+b53IVTFI$ z9d<9wnQ@{$$Ewz$?~Z#C9{eUDwwn@kcQD0Qc1Og6C1nShUxO?^roL4?Ly^AB-nl<7 z6TY*F^1ixEqJgToLT|yC!)WGAJi{<(bfNaw3N)E)fIU=Ap^b&%6xb{dssk_Gfa@ZE zs^8gU(YNWy(r(M#^T!VE+F)Z~|0&Y;6iU%I>5rmpm$U?1McPkZ)x|@Zs9GPdj^uaG zB?FoUQqH~z3X6DsuWDj8>f&eHKVB9@ljT(2DtXhE9oa@zl-x5%?sa)w&3*zuQdp5l z6~|!PW~EA2VnoF;^_92tQO>H|8gj)vO|7;ruW5d$j@oE@Ym-=gQp>tWo2;z|uGm-^ zp$6Noe)24=rc63s4=?;Oa>gB--Fwyk7ACEB=r@^2zYVvFWQ!jK7mlQmO0N=MycZsF zc^Y?UW>$H^FqXCL_{-Vw5^0=BAxk)O@L4M3jd0$WHO(LG$jA%Q9ry055CVhnwW}u> z{ZaGkY&wU|t5a%-@8W#&+1{je-(0KyT`O<+?uA`PY`!}dCQ+PGC4R^L9L{#hO<*b5 z{pIDvpd_Kf@U*s>ce_Oc+8%^mctHu{Pb*)OlZ$%sJypV$ozV78Lbbdp4SmF3&Ret0 z%%!u*)jK>;Gi|%V9IO#(#onh&g>F@=@$1!gX)oi$UHC78r_G?97dojy;%6r#;;|o+7u~U0+7_eb7%5hJ%eXG#!OeR+pLYjW zjLyc$qKHc$bY7J`j?>ySa&{7*{NX3zr_%}adG%D1Co5ZfLs7MxRd&3&>P4?MO0NYw z**mB_G`0Vv>M53CF)wyrpZ$c>&r?@!DCOZkYwT)Ly1z+FW2rUz*;m)4-><%KQOpqc zL5=z=KD%1wGM!|sL0j*&k2(`ZH^nVAqhCM&CBSJw$H*xXZV$?JZW7^!#}XZd-qMB!{4@dQ=b!XCwcq5HYSmc zQ;9AHafTXSPAd);a;$Xq6yVbAt@f+RYV~T#DtX?Ulh;7JwV>Bu27`9J7{2bhJ+W6o@{Q+r8Y_lwhs$jgAC&3yzjbd`caLY- z-RY~f&Z|+kzJ3-e_ehWy>%=mZ$c6_uj_%c=-p+}*Q+6Ydj@mfR>`EtIh=^0XksElN zW~$gn2@E3Z^Sf(HYozPc7VERxq+j9N8acPRclbm%b02gYXR7xp#cg{^-c7leH(;UlX_y#B6Z*rhdAd&8X8q(st` z>~Y%EaHg|?iN6Pf7Jbxvc>h<*I_obRUN03KMvJhgkC4%a`a-AP91PWbrCjPf8)f=+<4>+v;wjrw9rm@SW~qhW^C-%3KZ8kp^*uFE zH{xV9uP7Qd8iEdItc2?FUbhuyS@Ug_G|HqY(rmR4^`-4({=(=r(cd>o*5|iudAM+{ zLAUMp*gzOTxRdk7p+Mq}%g-^CUq^!6`?As2QtcQo)=EA7FP|4(DeD}uK^q>YxRlIA zxGgI8m1V@-_+@1OtK}pM>5;f8OnTNa>iajR^Omjn22g3O9NBR!d)gR5_i+ur^hu0v zRb@DRojxDKx>ljbQtMYobD1~v*DvZf(fia7EPiOsdgfriR00O+&LCKJQD$s~sFH3M z)0B?Uc6b@lg`&o;;_hA>8kVW_dwgg1fRj|nnQBo{nzE{x z+VEO2%l#BqM&VUqsXe6L3o6cAq!Dg2qT%fK-rp+>llWa##Jp9MZn(EW&6#$+S^V@h z!X0%P4Qlg`hotkGm)d$qWdgNCI%lRCC4_{o>Es!ikp_=j`Ry+DcQ7KAGfes$U)64j zb8mICT2)r5 zUH7L=3eI53C)5nM%e@Z!e6pLz{@i5bd!Q|Tl;P()-swF3mC0rDo-Cx-N{M;86>58o zKEp(?h8ksreUEjuuNI#TYnxN1Gox4c{(#K*> znEl6Eor?Z+juHQK6^^VsKVy<-LHnw$JPF@GeQe5y)k1%0ex|{wjX1P`(R|q{HYHP} zRoSh!RLA2kb(_*x2(-U2wCW+&*fg9Fdw)1O1-^eQZ2#g`_{Ev?4RV{KD!$qMQtp}{ zyVC^kE|xa0dH;|7iP_EPr1p6Z6^5cz6VZW;GXYYMW&=wDV|csg{;Xt?)qYYwOkZ~G zJB{vQ{}`LUh?U{a++%3_3bh`7YL04%YqxlA9z)pMB{ci>8sT+!?>qI|T1(zb<&+#$ zD6Wmm`okgK&*t~@%1$C7UC)P8COn8GZ-t+^^u&e=s~nnCPPW~vLYo@M;2o#_{l*~A z@FL%8y1Zz{3wzC5u7nVw`mW|lxpTbU_FBynd6&_P3cZD#*#6x5)Goaq+M_zf=7*2; zO&T=X^hWeCzFi&k$@DBO7hdwx`1QBzdz?SW+(sE=FV^;6lm6^8*{S`hSRr8PL5HPN zN4V2WM?>kis6Aiie%|YqASPDp>Gm-VtsZ{AG9^3fY?{KGsRE8Yjihvz9_`;XI$Ks| z8@nou(J5ZG<-5%sDQq_H`(@6eBk=okk%L-2Ru!T<@m8(!PZ?J<-P@(d(?gcmciw*U zwUpc4{qP;*uAgep*azb(R4sf^W&Dsq@-w}yjLbwOBQ=q-7l=u3uRe9DiWS{3qPcHJ z@)kL25wkM`rPKM@Q!mfZV)T+?ViC^WzG7yoM2krKtRhtrnqs!!TRxj`MkIrEqDa(e zEa7ckPxNQ~FO9xUz4>Ib#RDy<-c5U!Fdc_q>ZcHlx+wfjEsekQxPLHz=x5gRyhk++%wyg7#8wcxm zykOZb&7UO=YlKMOEV+yvHzujVtvr*1Q=ZK$84BxbP_m|=!@3Cvu3wja^HsaS`Pz@P zRXg0JYINO#qwj2|($sjNRv3@GH1PXd#h%+ANy7*1d~UVcjyq%#CU1uAfDyoJxFfXm z5OKrOy$3GoG4%CREw=-3WZsx3e=Q^LcKctCi+751U65c6Cn7s51%8 z-KFnI1Ah9~ZC4gv$ix#udThTq{u;2S&)e{YTbSb1J*Mn@)Unm8|8cz-pS5kyeQHA* zPebM2>-cPrk(8R}--Y5R5h7ZV#_ROW)_RVowr-mRMi8U4M!Ns%LZNT{Pb&DZ+i%T=|A>!zp?I%(8uwQ z{z-Q_c0Xqa4Gv29Ol*&sT>ATI84ps%?%{R=0Ykcr0dKhs~=;HK}%#bAtN(`1`94hugQz{K*i)%^z7* zxVDZoAI-Vf{A9`@XE~Hty4c;*xVvZS#YWjUK6Tq%712cF|po_~5R4Gmk6IB=AT03w7iovb@jwPR{hE^5v#( z!?!Z`4j5dw`rCZw?d^cU{u5-q^^_f+NPrDxk zZ+}+g>eL;+;mt6s^iAaS=ix8qCh@%O_dS_HX=7TLCzbVJ5UHckWwadol9c@ED}G-d zdFMde#YuocSovx$*uL7sRb!R72le93t3%LS#VY3Q=P$BR1+?er36@ezow8WPlDQUVeF6@;O(`WUD?s%{%$ zNF0Hyd#0E^f8!fcKKcp`?KMYDMt|YXik6&-==*}vs^F!qYO^(2TZ&hc)ND9}2Gkw= zxdvVrZe^jLlgt#oyAZ?)g}=wK=+!1Z!od69>JYnu6U7v;C&uw5%LTmNC5PV*DD|v< zN}qgt^XB7GVgJ%~5xeF(T3_yqdhiV+yw@jwYFnp++w-);>QF=SbIeSz`iiEMco&f@ zr4TyBU*t&*v#dRSb$4w`B_)?^&+n}bWD(i(i}jQ?++^LgM%=A&p#|G|O3&E0I$id| z>*@{-MeU{IUqduscYJt^TGhaGkY~SEFJJ4ndbg>s(cn7z^Z18@KZo^A=}=26N!5Sp zOv(+%wr?~!R6Y)@*gdt-)`4(9JSSM!anO>v4V)Cup=M&*sgQxSb%RkSLa$*TtJ zBh_>|CwAVM^Q4jfP(6T~+_U=KN4_cVcMcz4cdh-l*$ez|>xa<=pQYbA2rt#+v?Mx* z-h9m@c<|Kt-St|}de%XSeQS3^`&;okXKUj2#jCgFE=Jq`u-mdXE1`5pr~BkonzXt~ zuLmhR`kaWGmlQ?KnV&fm!C2={d#s#aMvq^WsjaPK=Igm)f3MwAwaQjoZ4m1eUBb^^ zv;DnW%7@w{bX|0{{=_wM$EKZ{O&!`V9EgOUI<+VDQ@Ms+gjw|pLOw5gLBEagy@&W0 zY4AYu&8v6ZTM#d^tV9vp5X{fT;JqwLLY5uXc9Lw#ShG;*%7dKNY>ZmI9R z|22A9xZ}sGfn=@Soy^x?Da&DC5PcS*k~g(Py8d=&5AWmnOF!Okd)}XaDwh*u`!iMI z6(?bS*GAmbFVJ=&LNc;@jc5m_l?o>uVGgmQll?> zo;yFCO}O6eyu5Jht>Sh0ze$VNeu=vKRpR@r6Y=YQ#hj~fOCH;&!eHLXARbTs=INR* zdqvlCdW;(Al~#qGEN%|9U%-e~gpx&du=3SB20eyzoY5K#^Q`&B2B9vsmBrmnX7@>2KKxegrw%3>*IT$F=8+A|R?(4#d@iml zYx--^vQt;qtbQ3Gg@@vgvj_}c`=Wj;_f_}Md;G(bdmQ4!r6mLR%q#JYl-Lf;== z>Ask$t(W?rH>mtARw8cIuc*!5QuRtNig6*jQ?obAMUyxhD&MNtQE{OhT@JcY^pSdY zqx-G8T|Vi}s}Bdx`|7t@JSClOP-xG4$p~ra>*UR*muV5Zp3JHj6GFOH=F}1A1oG2a z%k{j~#qM^(+aB$|^oQRT+)Unh{Mh9Fq}wv7u}o_+_n^w~>)&&d&qo|qRH4W^i;$J@ zbQXbq&)crlm_+-AIaINdv1+2~$NEsARy;peKi}EEq9NN9*r$KU=dae}K@w`oy7j~3 zy34+korG8BX#@iA@Z3V>au!c}j#QzQz>}UEuO<}mjQMyrp|uWdMQ(|Y|{B~#+a;A{W6D_ygPr)jF)lKd7OoXCc;hL*!*}cc;(DocO^H6r#ClHrNw{?{?|sr z({9e&fnGo3>l3S~=!%8Z71fO$ua9OCPGO}L{wV0R8;zJzr3GR}xk}Sukce63`(+ae zqB8JlL|&dWO0}a_n?-I~*x&Hsy1uAJ5G;54W=oFkqL1j;ag0XiUeaa4WuDf&Og*=! zTXfO<8ljWdK5x$A=7B+Es%KIgJG!Np ztUBZ8)f<<`yKlTDU56cyu!wH}6J+rRSl|^Rf1!q3&dZu-G;n*n-IwcrJFvTF<TAH7j+iIq^b02b-BZubcfXd8aZb+u}5T_nV1AS$k{*OOGDv zhkc+NRH_%vU#;C%zM7(@TKl5Py-?bXe-rAND06So-mmOF4Ynbm0d_7KGj^W`Jx;qd2411MB zU!!!-mSud4Ru_-UU#R95@ND^b76eMx`~a75zuRo7u4{R<$Ls^+&$l)?Vn$yyt9}&X z9CTA=g6Z@A5s$qSOK(RLh3A}@ThizC`FpF)sAj(G`PwX&8k@6Ff4c+q)<>vG@BYFe zjlbZ&o9>{Q3#BBTsHNFuJgZ*GWp~Rir{6vx+r#{T@Adnso4iP>U#{e#=Dt=EvLS)= z5m_h;>esXex~-Ns^}OBGL;ef@L?J3)%SzY5>n=49qucH+QxYA{epmCUoSUqtqVlo| zRX}uN*VLfP`*YNYoT*0opZJ(Y(ckc58mTSo9*!Gn>b8Xrk9#Z;+udKLr)ybs@#enP z!JV`HU3zb$d{6v){Ts{AyVuRvvA9`0@j01tLOfL3fhq!x$6TmuhKdrpJpNmwWDobR zE`#ag6hkLI8J)nu1=>INz6L8dZhLJab1ECk9GXQaUXA4(Wz*T5R{WL*z0Uc+e12_G zyH7e$zuao|)WLcwp#AWe3|{kD$B!w8JOY*{KhJ1hUg(j2PrCP3w#V#kcL!8ACLhn# zitHMiH7{9?VKaSXp&Sn0q@6x#aJ^eFYB=6zHMHQ?P~1NBd?0-3 zYiIl$2ikH9kFu!W$^G7A_&&Y&z}D{hrG;yRTAuBkL#dX3*Ns{AlI19#*xc8eVa>n|;+#Xd?7&I=J{(EADBx4H!gebO66}rvo>!5J!;j5}#o(301t+rS$H%KlP}+ z8@Q$QzT16aoXySWiOr@LYx#8XX4Olz;&_Mo47L`RH?@dwCoFgWc-MVb$&fbTBXVo@ zVyRg)N<;2e!b9HP&Pq*2!dC&6q?jLVSUED{I#pYGqgszF1uXF;Y zt9jPEjGG2kA5y!HH?uh2NqFD=;avnvX{Z<%Dl%6yUEZI2}}35slA~GWzzKk?qD~4g}u^9fS!+GUczJyF^5yWZ8#C!Nn4bD)yDJEpJPUq$&2j@$^*g~X^M0lS zvjL?;F{sU$IOcrTmnp@k#ty2iR`pUu(W;MXWh*(w zoQ67Pv*;i`t5NJ`x~Rt0X7K?T?S^%&dC%0ZHW1s<V_8-leaBofa|QBN)sq!iA|1yuU=MNnyYO-i&YipuJ{zvB-cwi6xZlEh#4z_g z-xfX0@LXbd$WG|Ta3wprQv>M)tKR&xI(uKseZf4gUo>%V_PX4C)Q-;mj}Wn=96 zv)h>GHcClJOH0e_-n~awR&MXUeS7!H$;!#WSMmyqO3ErKs%uX}>)>H+{ZmF}7FVu1 zx_RLUL1B?`N#yj*tel+e%ye=Z`JX2xDSgwtU5y2UpHMwYIi*j;DWDB&Q*;ojZ2y zl#l|AckkJUfD{xJ6_MW+l~vU>wcu%LY8^as-0+;41>l@LFg^jH#OS!hRB}dUR(5ta z0O9xCoQ$+ofbHBNwq0zegtUx|%xBUuAfIDyy-l0Q>j_RHS94ITm zfv)k%pka1)4p=WM6L2|MYNV!Ob6GBUCXD$0n>RFo9~r>qJ-ICS{Pk)ubC zYU`Z@Pgq(DaDicnuH=lYoLqRogO{C|mXf?fOlXse>8tPBoNRaR6` zQc>4Dc=+fsZEbBGo#TjOFIidJIk|iL1cpb0a0o3A9`F!gMrv}B*!FE(H~+fn*I&2p zgpk=SE4N=oMMYghLtRZ-Nm)(vz~N&$$90eE>gpcXJ7sKs`3m6N(D;Dxn8Z|2H8(FG z9>N2Uq^Be$BBE`AA3h|qX**bN&)&Uz6_i!f!TcJkDyr%Sj%Xj()7OXp9@o)34UV<8 zwR3bs;{qaLlgXLcAY6VyK|y{Vg3CxtPDyi!-!IBIBk{0Ml{@boz&qjP6Y>gyStHo0tL zXODuU@Wuy4CuigcL@O-(uj$Asi3y3qAldr$8`f_S+9RO!3lEACnP2%BL^`XVz^w0JW!Slx+a2Lzyjffg*W~x zcSQH-QJtg5bak}#4NmAAoH~2n?83#1=I76zI(g3IlC6W2qocE%7sfX%E){YVbOjis z1ro{N3BaxU1-^OU29QlySV(xM8c1~Z?5VS7!TkFAr_P->x43L&b?Kt%`SYe0HV!V% z&d#o2I)7q9ngExdn+-Jpc>my%eqM**goHP46kad1NlN43akI;2=9kP*pEfc&fAO*< z`0}dt70b()uRy@LySli#dtrQnqrnqM2ty4?gWN!LMI4)$jNlL&MBe)K!rLHFbT67; zbo8(^x$1h=)*j{H=;-8#LZKX8+`YWf?ruQC2M`ld(*^mJO-@cp%Rs6?201k;DKQ1U zNekF*qsXRTMK^8`7Tql`E~jr~>=cT>>J~z9cXe}fb9eV}cXRXb#`*YSJw1Tt9}y?W zesDl$ssJa@H6_=EG)81agVf$uFiS9zoVmnREW2yrx)5AgYiaV z@P7XOc(j-IT7p4o0$6%_YC0L@L@F{QY*KRCPrpFKiEM%zuw}F8Mv*Oh_U%(XsG@4> zVtd)yF9h%D<&DMR@i;8bHy|*;7vl~2g_L1IrAtpr%gBT>oRb4#0>UMykbnARgD}vx zLXFzCRdnMfvE6bS$29gIHM6{M#mmRj4UNHK@xa3q0)qkxI2<7?CLuYE3{^cVJ1sha z3}q9^SR`SSQc}}@`UT?m*Dc$`pi+r#1*Nx%E9jp*cErFEg~AZ=ZfLBxH;9M#Ap`~o z`}_I^kdU&OkpZ|Ia#U<;b{-S}fnSr7Q`0hkUJt?{w4KP?zUfzyEfN}M%}<>$vq8B> zMq<$z0nW$AFEA`D*xxUZ1eFPCI0!B#mJAIiSK!y=o#l@-Mn@Cj-9*2#luuOG`{_DApT;#ryd9`1%EflOjR_gCT;U&mb?C9Gj4yBd8`2CMggx z8CmOvL=aVhCLsw=e8<+!o3_a48XH-<+Z$Q>MEGK`I8fHd*FQKSGKv%yMoIwtBMm1z zmzEx&Hvt8HM05416N@PW$>1_J{6`Uiza z$HqoS#UzpuS`KuHbg;c3BmU{M@K1#hw~FmRghN^nOa!~2-tUl8J!~1~hjR4r@bL2T zL}Ppi{()gpaR~_tU^=9G0WK$#jKqte(UQS#$RB}338Je62nT%|n$K>D9ou(^%g7zD z^~YlgSPu_K35>6QKwu~-E)j{5Oe9%>hlDYr_dk6*8+uwEk`RCsmym)^AuB7pM@~*w zdgrzslG1X=tUWNnQK5JbS9i2;P)KlSL`))dudFPnO#k8#D*_La1o=b$#Yw^xfDAjb zP~hdH#CJ&SmfL^W*xDm3mgMIJLrG9rSXg)zQkQaa@{sO;NQVR;{0`25XciQ|wHV$h zzD9#awhx}%?%gtSFa{hvb=k!?HrgMH_YV#W3kiups%CC3v_fDYE`?r(fOFvY{KCS5 zyj&3^C3ftRkOJ8NCU`LSC?Ercvifo3EB4+Au>pR8!6CtcfnhPJSzsa16;wnph=PKb zmtRN$Tn>T*%S+1aLB>1e!Ds?=mw%AvI8t95KaJt$>hLcZQbMghG&h>o0?xjx#Ke{vq_L*5z$HM zIq-kZ&w=pxXFSQxE1(n=6;Y`)YEfZ+Hsk~{jO~_1=1v&tV1h+P3B41BXU>^gT(Z0Z zBa^2ejav{C85x^I&dfz{*?<$M3cuu2s5HSta5;!01j4N;sst0_fg?K5{LdI)u(YwY zML{P-W5a7ZOOj)uw+c*-NGA{u3EV;|UGN0b?0vXj+)HDRDo-wnu zu>&|9DgRu)JG<5M9x0&ryl9B5krg%0W*k`l7Qkf8( zJWPseng@@->SbbSCzvsz8~Oo{;7bUJCxwO)6XFt6Qc|-iv|>6W!vBjyd`poOY-4~E zSWXMJ5yNxlSL~1(6Ab4|@DB*^_xBHtjSUYCjgF3kPM-~dQN}0|h*wBKT(PDsf-8cJ zQ6SwuB~>+8aSm&rIDP(-jh&Mxg2Vd~0)m19`~!nYvC*L+;So{s3Gr#gl||H22I5FC z9+m#Ta8&9)xV`eqP?HV_RwdKRHdmcJ00+7T1cihI1qK9%k|KjcLSPe%ii*i$mlu_l z2^_B}ka%@c!I>@gU51)wY7is(oUC`O_L!6CxQBkkc3vg4eE(H~6b;)RDP zA~+-r5FlD`5b{-IB#{)Cl#&K_gzVC4N+Fe6n1|FmI@BkG20R+2FuW95QW@|Z=OXu?Y!D8TmyFW^HvPx1+kK2xnq{HzOClNnb+Bmp*gQiFhfP$n5paGQ#ZitLcfk^}cqqe1!cjNXA zHq?4ZT0}6Uya2hVNZ7fn6ws=hulN4ZNr!nwKtg^IhzB8}2{dS|XMtwx;Od1#WP@M>RU;!n%J8U|*qCSp z2w%jdWFdokMjo}i;YRPZ!kj`d8&sAx9EE~hN{${E(4bADT!04A3$q;fA(8|x4JE-y z918-%i%U#`;*N~PdEgON$8}bI0TrSJc_1A;q$nYpo;5ay&g$fWB?Lk`ArHbf9B{;_ z7?2MB7aJRw0GmiUbZqDm6exAf=2k{_9umy|;tm~I)6{tFmgemn2&oQX5do@#aNvh% zgcKVa9}nN^9gbLVQGi!akds?TV>WPd$pw(R0vuc!3XZ{{1d$D{RaYG#w*nwL*JvaX z2p0yqAP_7*Au$o5!ETLAp0J4J7EtKrobq%SZ3PdpV1cf#9&$hc8gl!>`UN5N4Qdj^ zMMP*w2r&x5#l?YS$*|YJCIXW`vOs}<^Pnx3vWotTLmFlN3784j!q*4nSINb|zN5fTa#R1cs< zAhj2HF$fJ5MV5Y8UH^TMBKa^=AvIZGJw)ZxYqTp@p;5!B3c3}9$Un3wB;2B*TLTUD zLBT-`q7He;@V_=_0}2`Q5O2Uccg`3FR;a&DZeECRNWDa8M2HlmghYXGh-?T=AP&s` z;11ZJ{@nuBCU^lY&log?=3tK;NWpSQ(S`UWMnr^#5MyExT5P<421_~&Imm*N1uG7+ zoUA>8sB42V2x|Hd4W=(V;#Mdf(ESjnhLAwEC{Xnu*^rylKNlxKVhE0QASt-zzhit} z-h~TL%k+n567&9mVBSZ14U(GR667|Pi5#E>JFQ?vgJ0~g+M!^A@P<1{DB@Hk zFk(p1y#y0P>{{06zzj@-S)W$4R&}8>fD!)}4%uo24+ZB(#1Al#go0Bc3F4puLZg60 zi;9T{H$e2lWpE|X@t<4OG;r7L0a=#BZQ49OQ7o-4oMYwjwlDX@F86~1ndTZ3!NbXk{_Brcr^)5 z5m1O=00tNg{Ka%SEI6PwtT=GoSu>qLI)nu=2Ul{!2p)2c`t!;5HfpV`XAud|Y%CQc>1I1WxohYqZL$s!G5ic0*{OcqxMl(ygT! zl4D2_6nshpmrZY6PzVVEHYqUysZ3zG$QZC2++HC~?uU{anA_4FMgF+)B;qscE4Qa|KDX(JHayT4zErR>sJj54;f;tLi4k=g& z4o-~8SXhAp7a0{60NY_ekl^DqghpeOR#dUroVq#$S6#{cS2Xyd417U>5+xWg1Qigp z&46RC;1Wp)kBWvfsh@vf2r*h98z@@Ftg2zx)i>1FaR67v1dILGdJuUK$k4BWwDyq3 zk&%{?=p(q3h7ltI{0Oi~gh$0Aniheg%xa)DaJj%^uNe>W7V$2Eg+LZ;jDmKElu`jM zIlr zH7WjoK3`QR|M&CNqyK-OuPRuqkNxGe=EVt7*TFZ_lBc$w?RjUo%^It1Gu)o^XUtTe zo>z%--;d}L7R}uxOFkU6A!_1Y(rCyY9k*A+m#N~r(kj!GQ1n@zY-VLGXG;WqI%1th z>b{Y9<@8FEmGk+Y_g59;oX_v!xKlnwU~P8>4=NhxdfH2yJUyoB;XEpo%L{%fX{em7 zXv#~hoTJ^okXC-RVI;`0#$Y78ba>*YxXF#gL%E8&L~Kc|nO<%sM(PQsNMU4IJ#}9# zT9&*YD`r{vX72X75E&(}co&;b1_ox2@0e~g+FlT%aG{{BBGsEdyX#Hdl*xoCRhg_! zt*YrlX~fA2OLh2+7fB69l!c3JO=gaYqv+mJQ*q4NF|EXs88*=>=d}u1BGK(QK{>O^ z-pnRvvZJC0Jz~R;vfpv8Q1aZik2ZTu#S**pZ6vf!t8k1k%g;&jm=E?Pwez9$^6J!* zmB2BIO_rCm@$_S&%l*T9GN)M`7 zbYit-xeO2O@-fc&DD}%3OV8W`7oLV}cXFY%PxcT>B&HwWN;RBjh~iiW`jR@AV0?s?1_KFd1SgUXeOfBEt2Hr?K347IsY9G2P{!ZjF0U_2US) z(Vd(+|_Y`xed&#}MV zg)^pCW$UkL;AMO2ar9_1y(+a`D&D2zI-e+eZ%Q=1o@$gw-I~%9H(Qnlh@-9b<4P^1 zQ^TV}0W!Vse-C;wd*hd6cPd9R>VDw(Rg4p6&~A8=EC4l`fjI{%%tzufV?@Btv-C>eJsJm^yLq z5YJa8Y{R2)7ZZ8eba|@%N-%20w-756=5*U|Ta~YdwK!U&Bk)Dd%FYPduE&`^P8UoJpk7Sk^>qUoV-Ij*>#euB3F3oZDBhJi5`{@9NZC_`=i+e+x zQ(v1*s3yATSn}}F6#fI^^N+_QO|KN{V%$c1Z;dDH=i7>S3>vi&Y-|D-FF7OE*^3F|oFh(zBKl+U03$tq`%@ zSnM3%!PQY`N`>mppT|?tWTo3(+y(A*hlZNCPE1MYmsa2B!j_-Yszsvha+ny+_o2n1 zpL&A!bo4zsw>>czzB5B%9}VXyv20bQ%=UdBHQDZUMM6?^zn9eING2v6EnM73xxau*70 zyn;L#_nO6X=lZ8^)Xwywg#zW~rmtH(Uhl(K>yv-=>Fkw3ep5(Uc;Lyx>NIVmf*Q_^ zKU#2os}7lyVec2h_jDBgo$jrB!=FA)?fMZ~EcBo)&{=2jW4Kc&ZT;z-k0A#x7Zwgu z{hT}9PZi^3WcylFM>lXh9NNDVPd`XFSS>S9pt#RQ>YnNQ1P>`&zY409 zS&nd)D0vs>Hp;!h#eCtOOLXeJp65=xCo&URDzU2*z4gw|qQ?0fRB@g%MbST{?jN-! z)-N;Oid@Iml$^7)+3EPV!R7s!!Bd63Ax~o5=2qRy`Sj@AQe`vk))xG{xM6~9huf22 zr+e+2$ljza_iB_?g*LzsXx$Kv-tAqn5X?YV=Nepkc4(hPVfFXgU>B1!irLd?V`VLV zC$@@QN3Yl)H_du7^2XBIx=GVzw{W{u4q8pLgu|hu6H04QT{n z`=5}~orMbHoa~GnhQfEZHxzn|T8wHDlE_H;_cH6~9s% z%`kePU=ZoETZbo|J&Pi?G}cT1;MKFoWFsq7`t=fNo+@tNNX|74pOX~S#5!2%t5&&e4&4@=TQTSR)H;7< zLu+7J=ag5?qJzcbCUxG*je7o=d~C_gXr6O{he_a;guS1w6!YhZH(Hn;-d=@HSB<5r z170Zc3tc2aK1CT_xl79h6@yet7ujm0(KWA4F;7< zS#UZCb;vm6#dZa#ftznFuK(wwDu4{8nFp^aei0 zK_cnXNe8Kv4g9#t&e8*!9)0pQRCGjpbg`0%l5U;?Ez2dpMifOVd~?6)KT%AM*u&1H z0j1_Te79DAT`ik+Ik)Od7MjWu$?_;vz@GU(lznAbT-(wn?(XjH(2YAZ-e`B@?jAfq z2*F(&ch>;HEs)^u?!f~jDoh>v_o9(D5?HsL4Ik&6*nSLm+1E=$bWV&ObwL>9SVyP+8p*NH+iEUfKrPLFO zcHF}2c5aq*`ZIK)gTH^Jr(KA@aH{5fTTeTuwqPct?85E0LuS=f-%q!kfM$Lp<8Inw zkDUiCHyC_9B*5N6()U;FaqosynnS{Y9Fj9J*E#4>`i0R{Z&;E8VD>@6&b1dQB;mWD4PYjocDG9<9R?6TgL0E0&y45)61**vz zQr1joz9|2Z3kK5vH|f+W*Kb<6&RR)kNcQ{|mdL~UP!Z($mHSX%D+AYKS2KNDMv7CY zcSoz|-?=~DdAWOg=Q=g?hgb3@l~$Bh=W8uk8Q#_(DZye(UfOMQnMInAclOC4j32C7 zQ>$sIAn7OhD^VinI7B$t~{eYgt{hy$Di+_-~ZUWbeLv$==AsediAQBro^ zm*iMnPiNHn#_iG`-HjrE;DbbZ_OOEu_4s~}1;tt$r8?O3y zjOu9>?bPG^4P~HPG7hNu%pZ0B9#8@IUu%r`coaN3SI}`)H@InCxfj&BwLC9xFrRr> zbIR=%q_wCTe5sbbz8r34+?5H}C3U1E(#(q0jmW9t7dp zCQ{Bi-?4w!`zD1L`#<9UwNPR6kPTBocR}%4h>BVMdEZ84b>q*2xWuAZH)`25_IokY z&GBnb69mOqMy2!sTykv+&K5&tHO_%hl6^uYZ!$a1hD_Q?aJxjt>7%(@75|IS`=J{s z`@dAc`m+$$$g@YcWMc+139a-~EeVsn^XYGyulWkvv0W$}1umqQF&UrPP$Loz^pTD{ z-(-lvnB+P+yi7_!4^_*ZcpO|SkisstBA&v|OJ|z@kxrtg_nF7Rui=|wZk!R3FuH&K zt&A6r{3~O6DLn2>Ct7ps!nz%!x>`=jz63oI@{}(cIh^Cc7LBzxCFt|YeJ5l||-=8PDU^Ks%;&8JVb-v_>Y`U_AYg&BL;$MS#d;gL{LWlw(* zZdAe@a`2*pmoGFqWB>jUq^QTf&V$IkA9pZXh4`Y$%x5Vri!V6bQ>C2nv~VTbn^p>> zIJllmr?H#S*_OH%Mh(9e;Xl59`{s!oXZXgG8gsZcg&XtT8v$nA5%=ETI8jyGEmg01 zLnWfh>vzcH0`pF{eoE<&4VwT(ubrY+#_HN3n7|)r6tn<35KgX4$mL98o0^eIug1kv z%&f)zl2QMezY6u;U;N#7LpR0j*u$+*e5~O&7A>E<1jD#-hpzh5@~STR&d2L7`c_of;vt+UXlj+M!s%+5526ksJ+779|%~ zp@Y4x0#vte-^ii=u{1m8u!to+utswKa*N<+Zrq+``k7xX{O%8>CABnH5Tu>@vc0-q zRtcdVLfp&PkgQtnK`K?1rk`(yEu&Guo(9R4RE2Y(kjc@fV31uST^n2bIyv-l=r50V zU*EO<@lz2fF|bV@KYt7hzb#y-69#_Q<5i^H+jy0v?VesC#fBcb)%g`&IvvAI4o-=X zmen+H=-mTDjrOWIwaBCr<0^S-MbkKFxeS2H$lknw`^vnhM|h4L^ZlFTkLZ7V2z%%T zP~rU>{&(MogkRVvbomr>{e0s^&-4b^CI#~Fl6cZeb29eRO9jKVM}0WlahgUkE!uHe zG}+H5k$F-%jwaCo=bKvASx6|*PG8nW11bbP0sF#^``!ooFCQYu7!gVS{i)}AxAf~f z!N$h7!>z?!2YsGb@A6AeutVm(w<*_k)rmn3s9JDNc|8NNYRIEBVKj6`NGtNmhkEqF zTQJ?R&)l|Tkv;&zHgCb+XmLa z`_=2=ZvH%V&)BNdVePINQ)Z!>QNVB=Q&3imq+{(wBGq4RkTX6qLl4J3_@_Z$ZNo}P zsY}R8T)hB)(jOH7$9y*X7w-EvDS-P37q#zo@Voc-_Xz(94euAv{;&i8w+Q704bEfDr*Z!!%p1+#@ zr~nvrsI{0K9Z2C^x80se$8~j$p*st`H=h3qzu~{=Rhp}SGmqa98MDr;NVHo2MS0~+ z6lRnK_d=IlAP+v0n6tO_p^R>&GB0t}mO$3QX`9`Zk;hFad*_t!TR z0_`pTTcOpyfB&KA_m`d~I(6Gj_WGk8!{uz2uhK-S!&usDIa->~<>;qRlJh4iAH)*d z#^8iQ(pOn^SA1#J^$q>)@4BBs$ua(=!hhB%+BoTGyi$oOzxWwc-|9tg{_*{vH3phL z*-tgr(TtGA9K~;^LYK074<*yVoVPuftsluX5L(ndxbH{SnBv7VX;|pWVA-vsgAO&O-K$ zozx-eRdZ+Z%M>-Lur+Wqslq~4#G&+p1GI)QR%8yl>9Y>oSepR8%tp^&1b+eyus;$wLft1>m8(B0VDt*SrWP+oKOQvLywf94nObr#P zzmg68Et}?FeIuKStbR@rjlwnFdF`RM(j{0F_kXLv_1MRMWgnPx@?%0Jzpjujx2bve z7FfKff35X(s9$8!smrekmwabbUsE`Q;#i4zb?BQaIVGW#HfaFGgB&sF^g$9Yb4?## zDOu&9S8&&Tuh;uC`v0lIGkUU`a_0~}!MI9kI{V@a8RNGDB7dyV^1^$lo;%T7JIU(7 z%hv>P@2jJewz77lL^K+FuL%p7=hYzT`0=P{Kz_Q%8&Ar^i`x7m?X=e$Kke$>jpzTi z0@p)3Z(_G$nq4p+UQ!Khu3yFF-+$Z;uzs&s=y6g`6^+&JXL*65a!@1&$4?1-7%hsz z!pSz3_DW{~BgDXw5KDQn%Cd}Z%pe=1`-?2{w9otXF5pQ2wZgL^>zbl!9wbia!Irvw zu5-vnMw2%IH}0_4tjc=3yV;0j#JaSQ=&n1jLS__WKjek1gjJg9ITzLQ6;A(&!M!#C z3$C^bjxDQw=M9c~M!D2zhFUfp6{$GJ$t+eTt<15PbZVJ*Ic)07aE>n`37M|a*eLXV z8$Dl&CVu{J72Y?`{46dy+0yzN$iS_DkzP}f8&t#pb`i)M{l9^FN?XM|p^Td_&1h-0 zcOOi^R$a$|-4+2S#b!T}(?N2CFlw(t2HDjNKq+0!u`ElpD1vX@j|bi)|MNd86dkO+ zz9>kNie`!z@A0yla@NgvzM^aF1uTu--k4NaUvpmHckfqdOlYB*cA_~U0*%hWmQNnx z@uN)aEYLGt>3k`ymj%xuQ6RK0_a{fYF-7TWo-O_P-iP5ou`qaTJ`$T-`GfM%cbBVT z_~i+$v12Lktn434w{+LJxy$&bGk>Hkvq5y>aw-s1&UK3|WQPc=r$>t<(cq08si56JKykRA*#qJi5t6xKZk^&&*%fTC7=`^uO#)-!!H+soJs*IY%#>AF? zJ%JZrC4j1S6* zdE&ts;%D0G`|HKGf0sw^zF2V8lydNhA3mc~cWVk_$?rD+f-Zay2zIWcmWCZHm&_v# z@ibG|T_(0{YBWtJuXg*>u8QH>xUR|CDM=~wBFCA8`pVicokFU8Zxj`Jc{VvJ|0nay z!Dny(#u)K=aeUf-b;V^8f6zl%?P#_s{*>sbW$s<&v4;;>`fs|%N@p`X${;gwgb*a% zKVm^>W+b7QKNUhLqPJEv9BED-JygxRDxN8%O$G;FizSI38W5_mXks-t%a-21`)l|2 z??G>RrsgVV*Y)52g%fH?-Zq+PiaA`NWc9r_#azESUenq8WY|gi7MmCa;9QDB(Z;H| zrlS%@lWg2tS1+wc`+P^O0;IeE6L8>1^?np6$A9GQxM(=i8kAfCBj|JPb+rvfr?!M<$aun;af~cGBuUm;Lmaoc2)$uO zjwE;TL{+U{<%w1U#(6b{HAQih4MeaSJYRdC^)-J|dEeMTJENauGpW_)RM5kOnshqd znAy~{i(GBt-BF1xKK-FPW48_&q*B&b4Ibp4Qr-$?)f&0`sF};fnr>&J<|_@HbW^tq z#IUIw8Qm<5GDgTyClf|QIaO7=U~>3=$ETnDh2@+-zL13!b7hu!mztW(Kj}jJa(bH7klr>akYtsqF2y=?DE`0e#@}(aN>Ctmn z5<1^JeaTdYd`QrgwBshb1Yan;e|>qy<&8WxIRju}tohAXYz2H?^&YcypGE{{3ge3$ zw_;CSC_CGT6w@7+ZX{DD>GtJqcatH$mWmjXDkm5A8`hPkmtrNpp@ zMFg=KuTimtP!}3q1LT>#ns3LoxvzV@!mhrui*%OK1DZPG={s6=#< zaU_+x%2C4_?|YLcG{1Vy3NukVGlwoiNbY48veq#nq+m511tM~iGRAR{Jr2yF8?NfM z&%0!AYU&yawG0T{s^Sop>jTn!S>Ng3oKGF)G^*n>QJ;ilO;ib^#Qy4c4i& ze94$#RKKo}*?DbdnL94Zp_~p%*^^of5U1Bz?o|3E4fRV1qe5S*XT(Ig${la_*hz~k z;-pz1dtuoA#I?kt_0V<#2onnpAB#ep(rmp{_JyTJBu0_Qa#k8r_@4?{mMYP~j zM(LG}9;%!B}co;#hg4@zF$r002>2-9P(8O7|hSxb}W5q@s^5uCA`oyt>Dy z=xVj@?1%4~eRj6vPnopn&KsH3EQUTloUeDUc;?BEh}21|Ls&Hos+v|rQ()kIh2_q1 zXK#kCAp zr#6HVGY>6DRU-y?ab0KBV~U)3R>;DvHr2L5D|miBtM}wPh^uM(|E$W>zNh7is0d zCWR{#s@$~lmb*%CSY@&$5S|8=Oui#a=aw0H*T#F5^uDV(={P)t#f3A&G#jIaPIXE3 z^hP?>=*Mdwt;*mYu?5gQj!H%h%69Suk={DzgdLm!GeoMAcIKTEnet**=MhN9 zD4~pNo_y=Ol0mjKu}b=A=P`JWZLd#E4|Gqiy&7{Z4m9(JD_A_L;*K3MZ|9fl1@8XwWZsqYl*q2 z!w%t8|7~K;EQ)yn4H8g9KWBVJh7qai(xEg7My5J_738CYxkX2ubetJ^WA3X#t-2t5v)cWRGBTsz$h^4v=x1)g=s4g9YbVl}uB^ImI zSapoX5=rCeTjYR zo7^I3=#wh%YZ)re04gHc(-H4-rQHT*b#MwFXU5yu@RtOV6xUA=28g2bvMps5|9>59*el#n(CP4WrUi#$QwEpx_1 zcA9?Xq-r{&vfBE`W5YNrbwMpP0B2nVK|4eiKq;df6QV%#G%5;>4!)LMqR?dqx|1_W zDAEyu3Al3cA)spYgOY(GD{x|if`@r$D(tEG83`rEygWcUrYLhxr{FF=U z$Ul|V8(sUQWWa&*Tb_uWp^i<1GzLaCRsr?mn5{}=;GxD+ zO^=;nKxlU4^IKv36GJvOeQQ}TRpOI<*5pAy6u0z?)rc5lR*D3KMC{yvgns6aU zoJ~mqynTq#)I4uOw7|76x9g3^PHk$bi`jYVYcKlT`(dBm^Z9an6HGUV4rzcu5yw;| z&I`tP<+WgDO(UgZ-dVQ0DRDi}*pu=y_$99nax9iiDP6VvP+~sI^Mf=|)!3tw!I+nj z0fIBq%Z8@guF{>Zwz=8Eyf(AUdAruP(!EIHe%yEWp(eo`!HFxZwbU*Z$E;yD=ED$g zc=(bP7cIC+h=5&cUsk`Gl2{!H?*l=NfPzDALDhB{G*51MAiYR_jR`?QF7-?{#`mKg zX}c2vYEDo^y&LVhQ;w5aTx6q{B{k=?cftCRsR4{4lSNgN^df)(>+4t`lg0>20w*5Z zP(P3cY(L5q-wD!aWl?Mcx1a-XfHXQvFeEZpWpF5~pG`@ry{6{tZEZ@$o9#kJ1q^D; zxf08q%_QVg9nErcI(_ywMf;sL?xm%5$RGt|j2fs-?)2ECdtod%Vgh-*v#JG^o&D=S$)P=UzD${-| zh&IWIj%$9*-!gYP#WWk-$EmpzgEF~6g0Ziae3uB=AW}h+tN@mX1daI zV@~@N<`P=yBRdN?b;wX7Y-rRCTLYOB>_q^KS*-J|SgOC{rsN_ACcYXHqd^RcjB&z} zOFa=76x3l`dncBfHHfPP7f+3FqTNWWai`lDZgSm@lTWmxzP}E&q2UrQ@hJL8`qq`Y zMpsH}1yUlajhX3bL#zJvG@5N%EV!C?mK|kIobWc{M9u(%l>|tm4g6Y$*(`UGbL}^s z0y+*D^OD5XiAspvbIuaC!tSnCFAL-GTBogA%uuU5@#W_>`L%9M-bD|~`Ic*U+uT~n z>TO|4wahSAhWHhhbZ+gD-X?)La`2KwnnNpKiU2`U0F=*RRa?s1It1Y#?{y19J1oDd z!*dcnt{Vmj|QI6$JON8ZUzo}ns2Pnzpw|`JiXpK=W1Rsa!3h}PS)BQoN9s< zzy%UU3>t-!qvpCq2s)(JrHRpx(3F<~Sc%jPPrb;1elB7`WcCDQR)Q#7T;818=|0A3 zCl}!MSWIG$KHHhl4YSB~N_8}+#=K5&Hm}|9bvGSv(AGs(cYzJFmQAhyY*Re@^vK$f zh|af*LD7^GIN+ELzp$0lZy#|WnHUUz%j%9wO^8CP950lO#=U~=x4K0ECPL8lAaDxv zj(Oy-FFTv$jK6fUq@EBg0{*aGV{aTQD5aCd@zuakts=pVL1Tmm$vf+JHwl8W?G1tm zVLl(_^aC)l74>e%ekm^ccOHpDI~ZofiK2h88|6N5<~wdnM7DbGe#ad1EB;9P8b}ne zX2z7`IleYq4=-E1b|n(y&EcnC!Ft&UHz;+SVXHrjCKBE#Fxw%p2}<^xdI!uS11@BV z!6?6gU;3jvlvHE|X>XI3UARDtWU zPUgnbJ)X1=wC?b1j%yWIuDGT>9oErWB%4-c`5R$^)!;)>JY@Nx=v;^6fh3Vb?}c=l zYVaC}!05+-NXl&{nl^mAE8bz-*eu`8;yLBCU-6{Ys&8QsB`~scva&YM>y|F_D2h9K z<6??vGckg5aw5zTb{TH;lYS^koHJxi17IT6fqh}^k<$Ue+d(A~m-*HkPENqZX3Fst_hL!Wsb_TER?(J}_lEk2T+CrJ zTJ^}@KxR#QNCjUqOyEjk@#N-MdeH&WB#=zznkJy*=NQI@V~>-@J*x`-sB8qj)HN{{ z2fnkDf4;sLRPr%)-*2Z@G|+TC5Mge*>1;O`Sn^!-ty=-*FK<&sj+vF238keY?Zoih z3m}Di)(ApJv!9enq6e-a1~AB|h*oB67#EJHr4_w~A4QR%E_oM@7WuuJrKvGzs;9jL zxBNj!>2s&I&Rd+rc8K-BKxZ3sNzsF#y^Z}6d+OK*JCmHV0yj%a(F7;Dc+}GYk z-WbfX$vsQ7Fv)cqOmN@l_S*FW0z1sYSUl3foa(I28x}{J;z~amg^|KJW3)5_a13}U z)C?SHag~Tx@1BG-M-1{9V=EvoY)K%3Gi4;lSA=<9Ai(3Hk#Oq^DAlOg^`-09ePwAJ znCfOlqaM-)FarZeU1`MoY>jiyN}gG6jMr$=V6hf^Gftra$3$|p$bno&wG*?(GDPW7 zS|3hxz@OM25KA|HG?m9UH@Z%%OHq>;VsC~896LMD3D=+R_lOR-)2b6bx1>7Tk9V__ z6x<1BG~Uj%Tpw4~H#W{$4lt+U#Id1?^94W-oDs)Hp}CV7fa{o@%B^F>A+QT3JP97- z)I>dXBiHcD=#?aiX@eM>V6hgtnHxt|d0B2cZTivIHWxb3P@X-vHZ^t{4`tHGJn}cM zCA2ewo#6udB8KgZVMk#=UR>UbVxRstG$O7C+eTL-%kBc&K>xjI0Vvv2A*)73uM0C? zhsZbe)h;bpTiUp`Zm+_J>EXbV?^f^KX^kmgSec0LzjD}lZuK*~j5>4Ll^UTesk54+ z>tRJzV`rc@z8v99ACIKT;hn7#*^>e0>10|k_@#nA8K}2IK!?mR1vo?m3Iy~hcm<4d z#V?WW^m(|$-n)~$`=Qp1du;Yu6im7;KFHqUfB}7`lQHD{Z`SR%2`kJDoG9QExkp z=h9w9S&<^DTKc6z3P}~x&04#b(IK|~@tQ+}^rBlLt?H6qZ$0)X%Wb!gbuob9Bj=?5 z{$$1HV9U6IWa~eUX=7GB8X6tSSrsa--bSXiI0xnPW$AOIoVtw*Y2=*a)=ZmR=6B#!lS#2fj~~ zW}Ekbn(S(+F+vv4(&LtAyb4Za)1{;=ae!r24~yuiqxOb#Xd9i*Nh~-FJSZB#r71O6 zI%~MJ$-q{a3XAA-C!+JPuk=ugoRVlai%r3mz>;{cgXdOtKyG3*(OUGgsBI{7q1}jW z@wd^GAqgu&49aR6-Zd*5Zy*qI+Q@)r0lN4Rxhf%o4%ai;bk$2#6+;X&1}!6S2o=QO zRNxM-9uE2{mv^n$sk zZNO@^+Ko~Zh7h$jp@7sdYOKVxhH>Dj?9BoybOLzl8Yux}+0ltbgA^_Zz>;gEILgb_ z)AB}$oR{_%G`WMbfOxm9=S9N7ff(}Y zBPhM}poTG8bXv%7(0ZYi4$qIW>7c!zic602lxoW{R)4DSy<7S87+NZ=?ATNn-!yXV6RMh2@*pOg&8hLz!z6knNC zGODdObpc0Olq8BCxRYPZ`ii1LieW{qmPsLsqm&MtyH{9>2^53pp6y52Z*L3^xff{& zt_3n~w*4J>n0I|1X!%|D@I_ey77p;aN4tKPJdDmSVsjlO1X@`LTpfdzZ18VoQb?wZ zXeun`QjS=43xI^zaPc6S0cL+xc=}r|-4PRCedUbO(kkCsG~3m}h4H_N)9^jQc1jyRj3Mr&hn61OX`5I&+)Yq7>mC=Rwz#_V8$!nMV^=zDb?RO| z-T&~Xq5)WtOf3^4jiE$Bf%1=XCL{+S(%z59IGdfvws;rEBSxIfH_bkVSjW%bzp(ml zwG~{3{eTn8TF-mzNgXisNoWSSw5`12I1bh$hsR>dE_9sXYhMsA zs#c?bWK?7Pqm)st#-P1=rsZzEmFxA|W0z}t$luB(v(=t%)9dJYsY}Ii(0*Rv$Cp4I zPa9wUTsO-ogI(keKY{8Xjm|2^ppaI^$RVG$m z;@~7zTOMmrG^XaFMY!`Ld(OKa%(OXOY)R*0b{M?>-EKXol)LLOqI}AoDZ)~G zol6EvHqaxH;aCFFS&2!cR9FDPcV*J6MFr&b9oFsvSYz$G!s00=mP*E$D5i?Rof*A0 z`MRB-eL;6ck1xZf{8HflWaPz5<{sa8GqdON$A1X7J0aHJ&rzd}5}fWla;lZ~gl5@k zZq#8I^L)TzLvSTdPz5=VCBE~ymnQ~I0niET@NY!}3{q?rk{DXTKjpp*eB*()#Dl($ z^-nna9>1`mp8xUE#s$|GK~u*%;amLO?KJd*#!uW>+mDHPh6e1=9>G*NCOdQ$Ba;%q zvOOn-Q($s?vP)Tjcw+RiTY3HH&%c!nz@%8pfGe}>WR0tN*_)j=_xUkOx*Y@`Jny@I zRgQiA5Y9AF;)U39ZXOA=#?HA4E8Aitju`HNECfj^@~v z)jJvZOHN;P?{CE=4oWQLrEEhET?$S^54(cg%r+lJ?7-ttX6o(l;fH_RYjk5omVN*FBb>ReYru-^WNBO=C3>7(i!2}zUp|doq@N#8EUc6_8Afm|n|3<{ zB#Np>H06vKUVI3WVp;{Bn~R&{O1JTK?m3f5!&gAc7nD~YOu9aWl=l3@jJDw(zkOM@ zB|#El6W?|oYK=ASp`CV%(g9iwFl5m*gyVb`PZ3+Hbj*l|=S64~{#I)TWGz6Vt3lqP{J2joZ^ zu8(ggIqhH#4hL9c*L)4Pnf!(p#S)DAGyFsR_-(LlzByy`5sx}GjYL!r&; z$&W?Aw86h1qyf4>&)LDy%bz4>8OIcFIOQ!vv^w=e(SU=I02sy~Xf4&)2Cfh{%!zFXvn!wqtoJOcBU}Me(D1{{56`DRhcNay z9lvCelA(w@!r`NeJxXxKdujEZw#gO_xffGTgMkNyQ$gccsu@*JUnB|IfAk9BqlJZ0 z$CPgoC@cjiQ)?J;csvj^TNqlC@ZqSVS}xp=MNtjnytL);ng_uf#54~Sg~o7b@qwr z!g45$OgGgr698B#2k2(M(=G-veh=IUEbe~n^WKw`-hEM4kA@#}WNJhnWs7}(_k8!< zD$<6!CP!E?jhyGLAe0^YNpUHgCH9DfA7up&h$j!YRxm_}#{$iA zkThWF-0?mD_fp;r*z2Jj@T3ds>-A;SNWF_Fuh*uEwbP`13TNg{oN_b8EU`DGeoWF~A@U9b-ad7LCJ}WWJnd@8haU=nBWaTU2(zy9n)aq0UpLf61|-s`5_h99D(q4wxT|#OmQkW&us9d4|*K*DCp*VWtAHk=xDv2+t%k-GPyz) zdlbz3&#MnT4GSIx#;Bf#%cnTsWfxT8vqIWYW2+znRh~m2XSaToOm#3=7l$HSBPgRI zf-#IJfDd1rP$9;F!B?$Tfh%Czu4nY!<7M{Lh#CtRg0d~ywFv8RCFGFCm^zmE`_bPo z88kA?3*u%W_o3PSN-Pg7ooP-=ogwZH% z0ObRm#ip@bY(=gCGI)~Hi_SQcU4)HYN~RpIWzb@<)Kj2P+#_tv^V9$gw7?j^KzAO- z>zwn)?>!J}jz_X1Ok-bfE zykmwyYFyQEY@kWc{;HtwP`@LZR7qh;jApBef}k8P@CR^Ball!zN?L#@b4#?QLTD-L zl2zwOndBQszVWf@Ij4#{su%ng!i4QK;+#89$O9p+Dqk1U8WBn3)?xSjOInxgFrH@m z&rF2pKm`2*PJ*%_}R6amgxAfHk01Z}BDF?T3x9BZ#T z&Pyh4<#%rRn9?kY3;qVf0(fNbL>3%-%Qrwwuj8p3q6cR&&P6ZXOQ)j`eGpAT^0<&j z9R?7itgknR*wJhtN`ZK5t9RY56@6}!4IgJ!TfxM2vNa1T=nb&JF`|pJ{dj#9Xfcr* zg+QvF?up?WWf!t*ir&0n)ApCT0UGE?Ax+{Fa5g6~h1^$JB7gW>9vspzMZCyXDNIvp z%*RB>g520TcXQ{+dNx)KAu6W6i7sFzI3a$FQnLdyA&kFq3Cp`$nz1lyTOc$K^ENJJJm zY>96>!m?s=DAdSfGvi&%KjLn^C=XU33}<@&a@~7dJVy#bG%DA_lW_FpOQ-Hz?Zc9! zO7ca072{e$JCl8CMI^cM$FMj-2SFE)W@NPnKI$P9A2m1UYl7qUL}aBa0Qo1{P^~+u zLJd!~c;P0whV{?(UD|#FS#SC{s6-OC+%lWO@*be_u2r$ex7FLxsQWG@@ui~QbLf!= zG}9|B_)86o-~(%j=(P7111t#)ZmdWY4onLgEb)97;H#p=f0Al|>DuWfpZfCMqm!N4 z!}fA0b3W}qVWr%5i#~<1k2)IqSpbxs>{p)2G-2msO^1!tY?mUX7?#jk!2sV$K>eQH zi=?nU4GPXw+PeA6xRN~??+A9>}+GaGyk^MmjlQTH6hZ+^D z&&-_}t+dlm0;Ys@kf%NTxTJgb)L5d2NPgWIUO~N8jzo0X)K!7^!UW`hMv7#Ijhq^p zjxxBYwj$Uln{lFfF0>O)z%{VIYY$@zj&XLa)qAfHry^|m%a^t|depBhL8Y^x`Sy?gLQCHeHP_1aOYay0hs%>6i zjfGKGb~At;<=mJ0Fg`E2d3kuDP8i0>HJyl93BWi5r`SLB2_&`Wm;Tu%dq!N9wKW<2 zPF@Ot^%F2AFyoieA_4#qCsKqCG#%WUq$yg2Xa=t2=mlIaD_sgCXhSS0&y-bk$pV_S zt!O760f@$B1uwP&`+ncM0FfiAOazh|1*W#2JNS~=EMw@gP*cKq=3vkhxg{{gqhyN8 zR4w-m+1QjMk$?561cBdN35&X+fE1qcjU^dS3xwp`Z=Ma?BPg=(MFE%~HPxFjFL34g zhYNekD5go)a?8~_kyA09%B?;uoQ=HDm~N9WH7Xp8xj@Zv|y z9m_0qWNe7)khwVh;DTG7g-_@ zbci3TgXw_)k>X$Jicw#8@Au z6fj}y64U`|V7|l=NF3ut=3Fv=%BbfD$<*7hO;PRRutM%6@};V=W&v$rkitCcIbn{FjU8@CB$W1>2;6U}R=qy`60{yrzh8P~2 zNDQ;RX&mNr^Ywdq6@6e1`@+T2W%y@!DfP=Q;bnO_Lr$BRjI2s&qrn?sXa~)RFwl;q zv*D1D6!7V+LUtqxI}GMTbt>zNI1^Wz20()ud;^2BQ~@ECA;OOyJM508S+r857nKOG#zLL3>)2gmyrWWb~pVRzzlv^7AI>d`RQa%JW%cZn3G|WbjnwU{LtGxyssp~wrgd4Nn zc{5g?N14b00uVj?0m=t~KT4kf?l+zoRs#RdWsvUbAGQp;>7)=|lw&qmQU}J0<*diss`I-}}rr}x+uLe99^C-@>NP~9K-x8}L$vhiu`Ik6>%8z#v^<|mL|ZdRT2BZf3&7E#AY(c5~7ogfr&8;mCOy+ zVmYC3%C1OHyY2JoQU4N2`!03$MIZ|Z&ib7W3eSGKdn-80HqgX7gBDOFID2An zB1^1#_+4&cHG2;G+>7HMPrVV)F**hM+Nia5{+X4g2HqLu+PFj-sPjQ#ar6RU zn!o}8mr`kJ5}bp{txL>DD-H2!9?e;jjo$2m3DGkt;I!BXakw$!zT%m6e)sf*-(DT( zuqUnBFrWg=^u2&~dwsJ2zRFT3Fqa%?;ZIuW>=2rZc07|Ku0};yNlaPA)m#V9wLdj+OlHRDlZ>|RNfARbeSBFFfq@R@)SSy<_S=7Y)1sgXq-A!s&o_W| z+gZn(hCk`J_YMCnJI=x%=f71X0W)GM>HAj$6tyax0U;ga4`42S3t19N zK^w?tjk0 z6F+curI|nJ+fbVzfvVEF6w&C`KgvKd#84p0@>vy|gZ<%mu`|qq2v)%}BFSO_G4z<3 zBFaS3nJ6&&gvtVU^W2&)Kbr!q*k+HyINwA|N=VZaC~3qqhjY3;po}NUzPgcbW~8%K z0H18C3*bYVp2`8V8A3=V1<#W#;VN`q4C+8JCYqAPGb5H##RAZ^#RUAR$4M#Vh+x8dMfvahlUV;>eiF+62S16W1uFt$7^1?8`+D6ykSyT+&i z-Wce?rLIH#?2<5H)dl;K6rL+HwEr= ziA935HSB$Q*&lDd2KATd^;mQrKZLz2dp0?{fAce3v7AH-%tcR{tX}m^8q#hDE}XA} z1Cl#T8rQBUeg?`E>DIyd#OX@RJ1pL8dl|n)lup~VY`Ay+g#32nO;@vP4JN<;_7Ey} zpwFGP{Q2>vB6E7r?&aOzfMgLVIU#29e@pIm5G!2d0n>>)xBZcf__G@Zz$PHH2i@P= zby|3JzZOp#v}jsyg!fY%n6M^c?%rnHxbEI%USssyAV>Q27&^%GOyl+b-Bb8`K=SI@-P0>2+tvh22|)5>HL}68-$|-ukteW!-@U`M zX~RQ2w9C59tjU-kv2!0j>C$QD(PjQprcAGT>0^hPCsLLsX`IcM$CL8mK18lmm>PIy zV0&%S>t-(>enlu9E+tqhaMPq~o{3F+j(A9w7`zVLIrHwbY}w>TB+a|`STq}ddceC5 z8g*7{HoM%l&kScV)tLyFby4?X@fmW|v zW;Y6=g-90zp2^#p#)=*`!0<&wwqowoUzSN&I3Z^5(OHeyO;!-4O@#N~9 z`@5}I?s|2bUrTrphIb*FwwpJK2t(i7wV4TQ6p4FRKx?dW}k_W3;x(XU#(%0y? z{0B2ul{KRtF2PNgG0o9#2I+PH7wJ0Z?&eH<@ai)2MEo3A?{FKi@>w0rmVYlQn*Xb+-pm3Lix-Mh=U zQir|G)Z**Td4SBmkPCmo%5|{Z!CzAxV!YJJYHXr7)!rK1+1h8fT4U$_pxiy7JpS13 zRi{=HzU&<*y~)6Sz)5BW(^kDZHeLr=s1**wYhmt)*OwsrcoMpFJ~d!K`37+N&= zE4FSz-Z3w^rnt*9rjAz{O0A{A`17D2LDQeVxbgMw3z^`1)lS${Rao-XM6_FJ}4?ds-^n%A%JtR>}y@7uIk3RC0f9M9`CS+;D1{<5#o zYc%zy-c#Vmf8Gvr&g@nFdj83;w^+}_V*JbRsL?892)sp?A!(f5NXv7^SH8mF0yLcx zcLKzaVE1dms4l~5L!RuJ{r|<@TSvv2W$VLuaCZyt?jGEoDjb5l1Wh22;80j_hu{vu zg9mpA6ixyO?h!0Tx_^h7y9q`pULvyZOv$$vX_JSk*H47rPv3@;K$4 zd5o5;NaYgU3jKrKiGA<(S9OMFs17A+MYB$e9E)MkZQE8|{W*gZ$9;M>>J42kz5CsI zx0)!hwXWV+lmI6xda`wF(_3Q0vz=Oil`?I5FQtR)5kE=dgo95f32nM+;dB{+Svq{* z>$z!d>(^=ZOr=7dgO($p;%uH7o{)CgcOD16c*A|wrB$%~c-Xe_fyQE6k4BD4kHQ`*$$rnhFEzqun zaE&oZQn7zo;7gw@KhNRTp1ap#_CcI0N<*n^;_b8haf|OR{o7x0 zwdO#sY?*-hn+w1$zbl+Sdr0h3mQg33u3FMW;dYj)R}FC{s)D#se(SZY|0L<2(_>t1 zaF`ZIePz#_0v znR4#9P16127l;8J-~+DpsOM{x%&`%5lokk+JyByi=Rh@F3|lz%HKQf{#OhIV<0F+h z^gFe#9xn!#Dd($~>a$%0O0(qZRV`MhWiK?TF=xK4N|(szxX&IhfA@)z($`bZ=H=>3 z4nLk`rNWnvf@+%H?8FIU_6C78hRZ3h-JhFV%n0BVAFg@X-c^BfUlO|EDN8S1Loa-ZVR<#i4g-#{XNSS=Ca{cxTeOA)M zaTcOAsQ+onrk7Y(Ua)t7C|F3Bx!eOEA9evV{tyhEcFF7kF(wUVf^3djNpjY8lb>=K zoV96Xhx_YC-ww0;l3G!X;N6`rOo@NGFPc5M>rLKmC`gw&S>YSFTY_4)c6!ahB(UZ2@B#tqptQAB)=Q_P=aOnQFYKlR2#=+qE% zSUp>{c=o{H%g&ZFUxqr9Ui(6z26xWO!}J=hfw_mXhiA(Y!$`sERfb$5lOtGoF#~Vv zMI?qL5@hnU9Og~j9x-A>D%mxwUHk<0#lX|VPmJ!>^A1Kwmz4IjF!@5A{pPCL5fio) zRmQnPrg~?YQV8dB&h+ZJs3{u{!|GGz8sq9Ew@*Pl3hc>)7F}P9 zG2$m2nyXssMKOaV&9yS(_|t}JAnXtq8nnkU1v7i+>~6(s^iNcn2($CPrb6mXJdCMv zNk0YjS-7{of))%yYgXSsm>Tinj_EXZfjFPQ&DfGh=C2bdK-!`vHBn0xOdVmL-tdg(HzE)R9;B2X=i{yE733$ep%V^=`Q3us5NEAeBAXK zN5qUE=sD1o)g41WZ27(ctaikRB}s+Rs{^GzK&#I9)Cj8$nI`pxp<}A^!iXT+6L=#P zjkXzM)|AZ$(Kvhm5~W(7jIef63?4q zX=e8=SG%1!YDXAQM_Xsr{K`Yr4UOSvn<9-eLa|y*9JZ>BR;uZlE{&|d^|~d>I)PB` z1o@}hnaH72AA(-Ic|Y3KGqz;UXB6j`(yCjg$F@hLR=eRPnlrU~)*%#o=XTQgo)BiF z$FO6YIZtM8PjRkrnu@h&=0ae&af`Lz>qn2tppRRPkA;q?;c_^SyYuR@bI?PU^Trs>`!0^WU5eAFo zgXNd%+_GfPldfjR{{6-mp5Yn)t|BlrwwUVcxlPz=Sn@3Qlti^#X{SC+eWl`qS@$hKDxj_!$3 z*WYIhXqb28U#<~$sWYsBR6#HnCS1&fbG6Ew*@LPz7?M;=&kh$EDolX;?N=R187`Ht zwF^ggBjpt=(s#LfwY#zDKeB&GIaRl@Y+R^O%&QVU4S($+MvXJlESEKARkt{iE?=f! zsn14KRk|?XDVnRrauZ)DF{V!L6RSsBf^c%NYJq(SZZDXvR(#Jms6JSs3|eQ*g;PK3 zKe6A`&RN&{Tq;Y+qQ1fh2GmFEn%kZRMO2Roh!y?hi?mC1Sq+@4^7gz$vZt6+U|cx{ zym@o%i>AXiRXSy}4o!#V)n;5z2I*5wcF|y(wZ`wWB$Z729}aK6_y5MM|Cl+tm%1Kp zUafG>Nst0tnee-JBb0q%!cQV!wMd6$-oSZb!&M+ty^IiMKH{TLzQ{=uTPBlwCwsy! zMVzTzj|w(cL5zt?ns5BfjOVJl&Tura-=elP(D$7*c5u6C0;wx^#+VJCG1leLx@DCC zd)kqoM6!H=HjBe~Rm;R(u5@*K{V&6~+4?nx9E+GrXs#@YBinjkxKi#gW$UnBa41QX zX_qgb3LljjzVv-==(Iqw6MA*(-Li_Ep+OPSZSl-#a(L*Kr;+mbF@}&U1h{fJ=ma8=6BnhmOh!aa!wQI`q$!=M;=Uc(@3+!;{xXWvJ zjA~l+Lvl6KnHMK_ruwb`OtaohAb+lEkup*wRX$In^bCDUn;tI)IA#IyXHPUr=MGvh zrZxhUE0saqnK>?Q#sO=WCW5utU^#*7Wt*Q^!ls zvfW0!WJ|$BPAFme@TIA4&ppUfXC#bQwf706;Ye35(q(OiwH(28s^-}Qoz25oF(Zab zyu^@!DKqCvpIA&eeDuN`pbupd*#MnkGpH&}i`8IG8Q(R)=)Q^u-t)l)STI0&j%>{t z*P8OvrB6Fv#A;E7OXg|qrK+uyW~vox*{6t2Nf4k%4%z5NmjvhanQ~=tD#5=$>NKfI zSNG#cRxQ>kpJ)4g5v#(SHd&rpjY^uVR;s(7D(+UUMW3LwP0)UlXa;-mL(^TV<+lx zWoxqnXoxgUpqN9VG;xXZW~2~64uY_uxfatJ3W=A~)6Y@QZND!W}QKmMac)t$4| z(xb<+PhYZ}W7svBai>o(69#BDSqm5Fu|sm0zIyScDsOv>OQk5$C61KvkG)o=z=bK5 zq=-|yu;V^#Fu<@!N>(g3;2^SZa1X=?!rz)ej(9O~7gjvHl4VLNf)B#0Vh@M^E+Ai|GT+CEb~(Z@ftEqzjH*Xb?- zCfQ)Tv|5QSNrhpy68UgOkSCh2oL#n!Yot=0i?EL0#5c&U{artHKq^0!~A*t(gD zGiPb-`&13hSa76G*b@dwRh#hTXgjuWNOL@q&7EY@%Ze9ar%o8!Omh6Td-N&z&f9y& zQj|zPg}iv0M2@vSG^UZ8po-$6#{)tTJvIm>0m>sO>gl})@eWGdx!R6IYC-i-um|nn zFuMU)iKlby#GOz=AMRwOO#r6p^Abe#z3~+FY2CQEk*rGf|Zut~-!)Q3ZzGUMSL+>yE{i-qGpM=B>T^P zdi>(9r%`yv(y^cDS{m%bl*ybQYjk z4EC3nqc5efK)(9ZDZAttH;k+6(Ei&m9euJpmtBNk)f@S&UVIDcDd2gokUX&NB1nG1 zJkX;WE0{S`F<&+G)9p!kd(0@hgS1hYVuU8l7WfEplyP?k`Ey9{2G{#;qw6-3sRv-bRC zai|Q=Oz~eMlz^+IS**jFHnBU8kp}mad^*Q=;erC!AdT#Ms&jt<@%qyD`C9Fg26N85 zdk2jtS;^wgiH~TmdsG~KSeGd$1Xdc0f8ofTqvha35z%eNNvvjPLxFmU4jZ*g0RX5T zz*`)AoQIAc$`{YEo|{P7kRSw0zv2D#Z4tiiEMOcjA}L(G?%lb;tCHI~v*j*qsu_8< zZd0wtLU3UFadyp?k9-PsV9p$@00MO6{_S@}Lu%^n z@uDE1FBXZ z266)o$>_*)eX~~FWB}J9?+#Ss$OQOh_6|^S1=@ROtJv!3*FoJIcq(xT#RH}_&^VHL zg1lu?=AWUu-;`$lrC*4Si$RA2)}eFE}^%sJC0PzL0PqvYxEq7}Tdx{Y~4<%{`a zt_#cra%c9N53g?`GL2GxHpY(^=l)Wb^=*R`_v)cFhEt?w(Dt|Y+NtWIQiT)yE$WtB zhLQBhLExRR7fx`mUZ0gPW=8-6;gJk2uJRy%NXuR1NZ^yOLnb_>p3brnV_cv4@Fgh} z;yKn#ue^KM{TjP3WLgx3UzWj?rX1E8NLQG_2|8lb=xjR>T^_6P8#(m;n|jv7N! z^!D7_4`AmcM1|8o7{S7c9W6ZvraxQ(cn;^QLjwvp!QB?`Z`qb@ocRc?U@@E4S#{d9 zP;r043T~Nq;3uo`i>=cv)-FpPv;DZT;mn^2cAhm|jNEP9QH7$}17C4!oTw81QU-d; zWPtyyk&q@R6zWt6Vh{^oyay=;Z6m=(_$xbZ;DLCrM@+kln)9H&(n{+G&Pl92VW>o= z3cXIWf^*)$%|?sxra%akpvDkjx**lD^KZ&+YZeMT_rb@h}(0}k5_yu@&gjJsB&w0g4BkG z^0(ljE%)XXPQRSR2P2NHx$b+%&gJ8lT*OrX+#!#Vr+ZQnp547*$D5(9IKYqKFGhuf z7A{w~a!>L$KDwd+J$8hAo=#=UM5IW9T!E(Thl;`0**zZ#^XaQ&uZCHh`lU(xZIZkt z_vdB_8715yEd~|(<0v-tXh1zDI)D%#OdQcT6aB$k7a@xHC|kLPoj_T70`yWFeqxwh zG5m;x!yea|_j0_lE3|DLWCh$tC^sPm>Lqhdb{H2R zrI3dc>@;gAvtEpn;*EB6$?j@s*@2lq7W$yZAUQn zAALnlcAC=1rtLXpn=YKvpqscxlV6g#w#oYxlvRgD{oW z-Z!t>836dY_`=2UBV?aGVKqqZ18V%^lzN5_6+O`u^y} z8=hq>>w-~$kH(W4=(TNlJ~!hQF+lWqreB^s20^^O0y8ijRU(%*1nl~R;sD?EJpnSz zVTMrI(jSrsy~a-bC210mp|SY_(ZVSs^dH7F36X$LVxG{J${YrwwpAR``GDTnZbGZ^ z!V~?v1?mjCw+2^t4(^FiCZO3;gmjv4qyhHX=hrseBp5>j)?$SaFdE7V0P=AWrd$G{ zFV{P3`ZzEvS)5O8>EB}`m~%RE?p}YRc3hd&Bl!~LpX#uNR}H;(70R9h z8qTTSfQ@i$@MGVQF*^}VF-(uIP@j_&3pH%>LANDe4TNoeJU&O5;6_8=e^@s18ss;p zP>(JnCY;;M+{>GlvW6|W7F~qkO8BAD`7_Y~JXmlRyfMe)#^pLdOCTpFwdk`Dq7T{d z1Fw~t5T-Z)f-k6ciS{1hgV+2&0pG@ACX+L`0ayoPO;RfQf<@QXwFERXf(OmeDk5Oo zu)jW#pw`-(x2}ad3fzPfjhcm8O!(2Za!#e{jQBCgn;$+0Nzs6SXA2QO1tyuLRs!tI z+}pDUov&v|w@nJC>>5{2GF+9)=bf6fxs;CP41tX#a8mfVbKoUPr4=;@Bs<+aGkn~* zRFmOJ)WD`}ybLvV6w;gJM+pmUin%rgSZOb<_Oe3y$foCW zDsIC#Y0y_-mCJ$hyKk#eHL+StF+b)H7ky9-1Xe;h2@ZqS4J&TKU{fRYi^WPHN6 zB}Ryb7$OV!3@9kbNTGed$A4h>U*JCsP;l#GC_kM+LkdN4V#7lnu*Oe<2;3&ZQVwsT z;3_ua&B1kC(6`oYvu-w>UdD=So3r6g$0)Ty`5Yw6K**ksS>)1V)nJUZ2wyZW(`HKA zAB3f~=rG`+ZR_>DjY+(dhqbeXFso0G6FIP1_&G_RhY~l2sW{mRICJ?r2c=Cg^A2l) z9B#vAt(-wK4g=L40Rl{zDhq@o9iV>0HVv7_txY|ed8+g}%I6fuNs<&;!`s%47?h7h z$tF+G$j?T1t;mrGDj(i!@8N zPE~ph^cW**zzXF3giT>Qak4j>u8Jv0gc2v(wuzAIvpX*_x^3u#LS;IpY;h9_tPA62t7S&8GK80GpA5;fULRLFg3zaRK;6q_HSopFj9Z(GcA1cDF+1+lk8Z{ko<4T;vJS z$i)O~IeJ{#xK6}je)`S8LTT=W%jHel^RKvG9(@TJux=!GBRM+s@43rM#;N38rv6lu z34e632pDdjv~fj{Xb+NPq)ROK2H>MSEsiqMoNyD zfz{e21B$R7GcH4o3@qlHmyXTZnub`2VSSeM0AG@TNn|J&;W;XV*3MXQ5}}t8e7+7; zmCeUNg%|O~-vPdy{AS4OAUOs?j57K0dqbXgN)3+EV|PP_?F5WZgpbzEOZ7njWcUzT z4{~oNZiZAi5j|#{iyTTw?jQmvm>DHyUDx6P5uwLMCWofctp4!#uSEe4eREy(=%FxUxH`BY7gGfY; zDa-}?gS!Cf#L$)=Tap4j0fv&m+`VoafgEktQbK07661O@PW!M{g-Dg3yh($v#nG>uDjSW+?UF6a+79Dom|gcQJ)q|QvF zK7vdTG2$dbql=#AttC}w#*=Z3s-LY2l3;1a%2Y~CukVRl@Kh*7R*zXdTaL5$F1msG z=3%}m!q~wQxte8Lz-H+Iea~jQIy7s;LozWe;Ki4x%}g|De|8wL;3-+C2P3WyHt)20 zmNC(aY0r_V%Vj)mcpN&ktqjsrphq8Q^EYXHLsu`^oPHhKA3XR~vAW z=QkPBgtu)aR>5X#0zh0obFSa22NjoJp3PFVAjPBNz)KB!lt zPaYfE8V^|sP^o}&0?t-gw^0RwDied6a)(RDdi^K>aZdw!3UJYEQ6Ke!ln2M6O{;mm zA$uxY3D|l7W{BGz*t|D#SBXxCRnV*Q#$UunGZ2qyQfEqzQ7rB+JWA5#AU-CE?a}lmc^_^6b1}A2n`V1xdb&kHSKH)MLTD6bC|gwuZQylQdsz{KABjBFm`H7z%4!`^4 z*J?aPiu66G$C76`ZV&T|OR;JZUbGJg7#zS8vKWN6Qbx(rCXOryUit$MMrtiwFSv zqD305#0;r1q!O-u>n~0FQYE)%WWkOv^LY2`_pnh1p&ZS!wIU7>M!meH5L!85D@2Vq zx)aNe86s2gk~O^l;5t;EezpRDBnz&>1<6hklyXu93PmX}MF3PLXjU6>IXtu;`4A*y z`RtZiWF=U}nUlNUFjD5+TC+LJ2)i8)%hut)EMVtTI4=oJyt1A8N2Yd zpz{95T{RSg8eN}@)5d2Hg>Z)F>m04v2e{|fg8p@S%lL7FZ2-a^l<61l_Ly{&;P{`JB z4FA$F@lcbK3|qtp+O+20PQ&vluB!c|9RTc=u`ptWts9Jvg>8mC8udz(qMJM3UIoiB z5@9NZoeJfE&+c3bw-*5DW2*BaWry#8^|OqlO9m)itYDJbhyg~#b&=__tf{>cz2cY7 zm)zv-m``WN|>GO!>o?(&iXTX5-8ss_H(%V+L8db~y@G%kw6OX?|5dgBXQUSfc< zwV)oEikLR%*tlF1=>n4oXNn(371+Ws95(u8;9TfeE~t|LZ>++QD-&Dfp>;cm56O<9Dbq5K#qys-4^{8R_nB6w#roOw zJG7bAWwYY3hICE9Z-u%nx^&n8J7|dIfW==p zZBv(~x`TM~HCm08coKEsdlKA-V=;CZjV37F zbON}lN4qYKfLh53J!Wn?d^BX+xDvNp-Ktq)P?N#wW6H!RiyJ2U7yMH3{MhmHay z3VT9A}St|R&nV-Z{-AYIeD*OEuGoN*D!(|*3T z?$&C`O&SO7-1NWM_)`v)AD!y-SyIp=2uT zRkMMEx4*!kBwr1!N{um4OFN2@Cy&~qAFm>R3augGNLSC+Y_w|1=88)7s_xY-eo`?+ z$jw!3{A`sQt=X$@*I$~>6(DyW?H0UblUG;-iQ{(sWa^g;&XnOYv^q{g-X>DT8bvrG z2G+YMK3qu=h}K1s_=O;Y<}$2b=P~NoOp)O5O4uP={wdx;L{6}2x4qCS?tQ9k_{ShQ z!(+dJUH@JyzAQIGN#?ZCyR~VDL$SnP?@K<#SM?2a7l{?m(sE*=Um4P5z(S(CH%`2f zpjCOpDZk8{cWBNzbzrDt3BOa6f-$VVnY7^EPF9|A+k$Re3rKr~3 z?WRo^gong$8IN0}rFRRI4k#&hHszxmj?$Vq&0g464GxRu@r>@S6*4_t5(>}Yu zLrB_nm(RF1%2phNvVz%e(1}*X48^C~qiKZLSH3a~$&Mw6zE^2VRBA(n1YF%7{3$BM zn=q-B7`?h|cZU+K>P06$5;fm2s7#G{6BSQ%+~Ub+z<$4nF2(<7z*Zo8nzRI32`~tw zVranChAYbzCvnoTWoq3YJ&l3&YAZ4!_th8L#|htoX#J zac?1o%30rAx@V8!+VtG^O(a zZrU)}B6ziu_hHJs^Ye8chgaeeEzs%=ta8B{jBtRSFGh+M2Q_?QZ( z;&z`sBnjRSr4g^O#^Scz%)YN=KF&xSO;DGWK+cR&Eg?NgtYXoJ z13L~f{ODFQt$nP}?p1)ZyOMA?vm`1pfcgi03hXHPqGa?4d49@B={zmvaFf2HKxvvM zU$WPGVCcvF^*d+m8RBQ^YC?Z(wa&crtCq#&IIhY^Q~Q$JB< z0)fTh%8sWPbz(&trnmrrMb_N+854dC-6`pI(bk#2xS6|Qv)92-~e5ZaS3h?QYx#xn(y~~dLWT5WFnigDuV+g?`Wec>*ZX88+%pj1@P*G@n z{VqV35rSnXs5S8JAxIZQH!q%idMHKnEQaW(Tem`FfVR?97G_8V8ErKXGOm-c=1tDi71B8N)#52-Cd_&v1E zf5=pB!j-O8s!x6$rox;mN*P~vHm(0ugK^HO1q|;~U693En9!qz$rXU)G7LQ6o!hhM zieWID7Y=QC^~)t!DAy0A-`pcNHx#E$94kL3zfk{CuHqeF-e$&`I?m+H&Xl9a;nGab z3DpnfO9FL4YAA4+GKiNA)a+u}(SyWtv>XLDuYU^p;n2C9rY(DQZs3V_Bcc5CsLx7Q zH7LqjFi#Hv^%tf$h?hNKhi|9J4aWu^0BJIxv92d^A)Zhohbc0^VV4Y%QhC}e`Y{Xq zpZ6REa-XOY6Jnr8DV39OIxuPt907Vi&wltB`p-d<>v-r=Il&s0D@OtcuRWyclE-(w zzeIEz0W)jwy&5zf-)+n`uO{TeP8h4g0>K2#H<29mlBCh|#>ycF3A&q2%}k!I51i7a z8)#eNUk^tDIrB8%uWVM$bYI`m-w3nj*_vUcGmgT! z(|hyIEgP<)dD>2xyObb9uUJf=x)7@c*dej@Xk#&+u;eQV<~0TuR;MKUOeFK-mE^BB&8y}3Inx>AvbA; zRE$f^VEJkb0ZR9Mv(=xGLhn4~HHzz5dk5CW6UWJ~sHlL!GIuCcZX{GP??hDf9Tx^t zu9Xl>8o~rEjZy%4xQNrGsFi^vL$Mll^qm52GzE-?&oB)(;%X>E)x8mC(R^N&6I=|$ zV1OU&yLP-if7p8$ubr5I3_lL!a4A~g&QcW+r!>Htcyfc_qy;K*6a#iG90SCRHz6LO zGgBBlN}vSglyd48H&>xSH59Y8i=uShxBE>Jn-IZIpB{A4c#Qgtzq<~RE&Q;OrVqF} zQx$?8LvTNZDg)<*BX_Wf%kS zPaJXs7A}JOtQwq%PWMiIJM%qnHG{lm#1O;BvFli4AVEgH$z0EC47}E7B*g7*T^>*ohYCtT3_A5JdOCc_wO>Ke6l6 zY4I|Kn1h}qVXQ1QmRX?AyncmCgz~$0hs85vE)h=c&SBw>BD>7=Jz;+U*`@Sxb z4lh7i*~yY5YFNKb7c{Kz(em>tg9M?Z1% zL`U1{bHs=tTYW%2w3jJ^x?Z{3_ilRwQqq-~aKXF_$W?x#%7>o@0Px~DfFzR!Eb5>~ zWgM`Z%F?BH5m&jiVS8cfXDhxo(sYT#o3lo*rdRg8JMukQ7m$cR*`1w!cElb`uYUD( zS)+CB*b5}sui~`oU)>DCeNZO*>0$3%K5h|L8o+m|S>%8chAP*XHJaj(hI3~u`N&u| zW@Bfl(ZU99KM}Ppn%eX2zRgFjC@%`C8utuxP^WI`CT&UYLT&~Zp>oM%2qj+A-_D5i+whV)n@-WSY=zk4W4 z&yU^`rp249eLx(T5IFDCbGL!)cyZ~CTk9+Cwr`OWpsdi6S9J3G&!|yD&Dq$@08w}b zsV1(ruVHRjcWcR+A+y~gph!_?76`yL#s7N0le*qfqvPOv_z=U~IB~J9Si$U}-$Uks z^N{{cKGDgZk##_1ct^&W4hO}58}HkxaRL3xp5GX&bz;@3){w)Hi>1V`WyMV_|NWSz zjoOW~l-wSKadhG%Zh^a;dxU`pIFN*D<|FP>#RkV2xpm*LVg@&PKjr2Ryt&u@y52~# zZ0UVK4_J>N;-gI1pRU2nEd$Ln|ZHR?9bgI;X%wdXz3iy6E@Q_BVp z9}R+3ofcZI-_qx>p>4Q{d7A-4+`!ZKMm}Y;$2ZVKdu^Z^AOx}ysSW* z<=jl%2JWaq-Ps9x#w^j{()HGh{PiPAvZ%f{yrOX+?R+EoIY7aG zju_k)$S&uki661yr_f^Q^6Fmq5Y5M9eN9SF0m`qMs<5@uKR*DBgXQoIL`>Ky6Z|lK z#8E6CAPu0>@Kr$nR^u1yC`ppYzPq0HYo@n;NM4Rx1OeHoy-%&b0&~W=W9utGm@Ha4 zejr1KACu>QQ_adWm!)y~_QbENfYyH#LhcFDp8am zyzlO_%&zH;W1yluKGj^|5r9B{118{Nx zTvuh}4hl~g>C>kiyuX-7@#01FTk$^6tpm|ym!)Srm+~F{BIh=$dNRhFER1v^{sUit zuVhTKoCl_M<>N-%j-Mk&4wn*E<-H5PNoW|1e<#g`HoWpA2f0GtT!5vEn@0%} zME1XVZ{%7AKL%=*Pb~hCt^BHI2Mun8Yva;!z@1G!w$~XJz{q*I2b3jmrBuR8X$ZopU0SKhm%8UHE zEqLfh)v!^`<_EB0ZM~f%HUgycrb){QKMM5%N@3C9Z+6!EV#co zg+1sfTD@X{{i2%bCjbN*R9_w|!GDe!cW9y1Qho-$3BdUx;ABRFBn%Y3Ek9iRgd90+ zd-lHK0uu)_YRIOs@+9Rhz=RG2JJQNULC|QfO(xiSiV!ujYY<4nQ)OHSNPf=OUqcm3 z7dS;EBi~~^nQ{_Z>v=Tk*tFtuv4%aPLIAd@r_tn3c)PM`yaCZmH+Tp zexHWI0}}y3l5+X{7GPQY|L+Bc;Xi-LAt8Yu>G{uI__FE(3ambm(tP1-={*z}3i^d_Q6Vs)W z{ZE9**^XinQq$r8Co&M|;EW>}xY+-Z3 z|8ES>Efz>f<1aG|)-FEXUzdWM!X|5MMfbPImJLP2Cja}%pZh2`t?0*yXn&a-d^)*E zbZqoL-}`SZ@wdm~ei>GDIynSnv_H@c_*Q=?9N%kj@RuP$2hSw`%h_-GpzHqT!aq*2 zW#?pnnN)Npu;@ZU{&Dx8j>!M$1_BzL)4gA&1C^HepSu0#1mCLfH&_04ii|HLD=Yi= z69Ql^{+kzFgVpcfjUr_t=lk0&MCGvGZ}j)8`1fT0e)vy+<-*a)$^X9pLjQ0;{?>>5 zpGOxg%#fQqbfFRdSQ@{K&fog{4}VbDbpNJ_=t9HM(Eql;{^B}AYq5;Aa$m>3^{ZUo`4ta&*` zN0lfvZ2aWVh-6A?Fe_m&E;f9=TXKIvA>m7nUnvdWLPKF|C<=?X(MNO<v z`U4^3afK=<*hQeA;gj>p%Kqp_r^RJe#qk$rr$jwZzo)aQBpe0k*k9gSC6(nb_>~nWdGZ4|9lh1_%mX7#-cOnxGRQ_5JGfe>%h#YBF?(5dC^?K^K&4-T$fMukItp(pqbf zC?WnP>_pQ1$9nly>pwU|j7$F-OKpf=vh2`zxCNsrhd2aA6>-v zvQvpf`mLoj*be!l4!?IDg|EmeB=k300~O=m@3sBoYuIf68pJT&WBcO{zk3JeUsXCG z;qSKmOBa#kL;h0x|7-kzBk=Ey0QRr7^}iHPS7UpF<@6HGc!%iv!_jLjI=6_$hAj2;s zbIT5C5d(z^8vzmd$EPLv@&BJ58G%{s5LAU6=i9izKmWiM@)=c@hA(4a2dDjx7o8Fo zsj9VC@yHcTNRU2;st?2GBmq5)1lIP_;!5>hZv0LIL`^$EY&fG8&brviVRP?G3z;uS zOtiCeiuq(0{)D({6s$XSDLa}t0>rxp%{pp#P?6Jk^yF0RSs|ka;Z%;(0Mw$OA?1Y(HPj$dfnKZ}9QIr~zfj{sk@2r|4(Vdb_tqws}w}G z;)vL-VnKTyhC~;$$yA%Mb#H=|L+Y8$lE!mBsSzJOEjkgD_3cFMG|90`q7z+Gxl^1A zJ-td*3g(5Hl+T*eA}Cv_Z90*%yVz-ldb?`7d}(_SVFO`9Xoz8>#c;Txf+>bO^VD*I z6-_jns0q|jxK!ksnH1^?bwiwd8aB45>{mrQq8R8$e>80>YG1iibOQSB1VRlpKbDok zl$?o0u8U401Wi+cvDs~N9JpBDK}iRmyi5XuA|?K;;wHsKXo|B23BTPkQJM~hOc~08 zj9#*;J$u@SLB4L8Mmhxg(UjSnKNECz3N6n3HN;$f^1-qN9PHqEcXRHZoIzhL^OI*Ly_IUQ$R;eJ94j&r~=hW%5ap zRPW#)+L)ix6;~9dAyt?># z94ilXpWtomb)mi$p9eFt5)a;|F1)OjWkxF%oD)>`qgN~?Le(0U+C^J1(dX6}mVgpL zE}@H-&=|vE3*q1lY7-Ji;fkd(vte(N#mw}(USUg26a)?yMGmF81Rh%bqD&UF*qXw! z?@^cu&2_yjB0o|Lc~~#1bkl{v2xVcm>_|0MK8k2k)a6PVX9MEUsi^x5^HDkU*R_ z@hHyua>k}dx6*Kv!iLGY&3inpL#dN0+hdFeig}t6w0q`sTeN=5J>hyuqk+Nq>Kn98 zbcddwANs?sT%&M8=7^>FYume(9fwrbelYS-bCA}6?>JU*YqzAXs!Q>T^HK;>IOWF; zYp)(j!=8y>`@51(ka4Eo>(LLP&D2>P;84W(EY8A4{CU|PZ}0S^3}$Wh%+Zg{t2X~`b_w- zL!1j7Hgg!^Un}|@#{KcPn>z#(ui~OE7t1_4mCBtcE}Q%<*Z50PZvT3fx|p{EH|ZMx z&>%vLQT}IapVrK~c5OTN*xhsArhnFKsCKgnlG^Nj^ozp<^k#?3O9#)aP1W0U-!4k2 zh;+}})n`x9wAZYMf$K*XAG#kVERE?~6QGqa{3km&SUQWjtgIQvWza0RTX8!$zG)LC z(Qc<4M(PI>SN>3P3Swnq7M5;loXvlLKf|YuY`so0{$3KPv#aJE;g;*}l`U3&Sk-zDZx4rpyjx^!o$;6di{d~L-r2kT9Nf~_uV8dQonDG@uGSU z$FjsRYl)_(6+Z_KrQetty%f?;!K?b8iI}M!3C5fzu5D)>-y$AYaCzPOhU2N#<9iF# z3v<+#J68)BTQU=5@2zXq+(e`79^8-06v);8$+XF}`ml2Uo9D+PANSUZIi+paQ}n%! z;bx_MRSpk$>$iDgNW!*UeovU}xYH~B^B3fe-Q%nkbeL;>hJuF6eG{?2B&_{|9UWYd zL;X6oE9@7>tQE!{Z{LWgPNc?ooEdo-a6PeLV98FcI#Y6P?`4hTydH7$J?q@mO0p?y zoRW18*WM#Yi5VO}L3w{9+EdG6SasOMcgpW$080)-jl^~N{T#BA+p&gI9(3FNL&%W6 zgMyka?H50xqq zFPu+WilPNJE^g+ApL?)<4(%t7L%2oRqV>1~Ub2x@s+t$WJ&&5MpG{gjcyWJFa7OOz z-kv8ed2*|J^|e+}L-U`>NR;W+)oBx@elo~EZgQ)%ao0}|y#1L>U#$SWoxYiv#wfjh zwtwK`9Gco#eS~xkDq%dwD@lF2>K@hQ_KxWrwODuNA)J=N8lR6LdTiFUKsESP5bTp7 zgN6Ot{=<-3N8K~MEgrhJA$f7_8-Qy!v@O~?NmJQ9*rGEy!e=* z3mtz4iX}PU$~e@B&Cq)8c$~kRd~#K<*3-X>J}J*<4BXe%W!A*FNE&dChYyxgcII3^ zXC$q%S6bHe66;*RU<&n5wnOk+%7})4cf_h1@fghKsHF23Y-{ygyNsuYyu#hBtxVTF zAbEB9P?JaYW1ADxhDWI(digX(|E`Fsx{e6$17ch|>R3QTLfY@_EsuIq)kX-(>ZVy~ zZ`m_XWhi1YogQK3#aL|{cX}FnQ?qA1ewO z)-CxMV{t{S)Bxucz2~D#VQvikKJI?J0g^Jw(JQC>$F__n{eDNuxAB)u`&sm94Fj_C z_e=%N-l7U+V!E~tJz2l=48zZG;B@$KX~)h-*IUsW{xRJ;{ygW-VavLIS|3;5JY-=v zOB_Fed&Nx0^HhjQO%7)RF2?uuEo~Tc_L#Aq+3L;pl00(3!-wT}BC`G1s6x=k+zuHI zFJh?9H$r8c*d?4j6CfKm{L4k9M^Dl)kBS*hl!w4N3*y&v9JI2EEwwUP;Z=-J zJMSG|FTbPn=W}9ZekNsq$$LmQ?EQ1PP$=_{)%MSA;zxaLts;6@*rUXuR`I3@ew1V< z>g`sIM3tK#zYfzp7hK!-`mFVl^dHV(8DSRUhVQelhBlX^Tc{ksTQt&&c_}ekXYi8& z&y%cf`*{ZqWDYH4Tz=w0CV@eo_7-84l#{hL(GTd4oq4ug_TY5#!_xj;k^P0+4=4*#xl^Cx$KSR{$I71Rxm~|1x~oS?e5-Zx%$3=LzB#_H ze5pQ6x}S5neLd?~pk$`$cTRkSbxlVo<~}j3!{KE8=D3wBHx;+`r>;CAR8Ds0Xf2{& zYpyH6uUEEhjxLtc(ywhP1cPw?cpkr_>T=4u4N1Et?$&yiSL{uFZrds|wg16#;m4!; zHl{KUTxIbNJ2cNv`3J<`xIDX1?-U0=iA!;7TiVCbbUQX7pfPeLn`IWPLiL$u8wdAM z7WKL7aD5FlDla(t!s(tT58o$oZ)bR@UCw;<(y{+ZMxM#4F;ziNk-EY_?6Y-r7k%Q1 z@PEoKnU%b7?cbGubM>yZV`p3Y2tXhUT1bI@fQq zbCbCJO5(i9xb|D?_N(QQtZ$;y{Q1F{XubY%a+Dr*X4LOam_-@Qef%WRxkJ1g`!#O( z%1xEPskER+#TAoha>|!8mY(h`c(Fm>X3B?Fq2XWEQo>j?>KxR;S1=9~N|t5r-ZbQe zl|H|B?D_7-itGDB7w^B_q-b3&_259Yzrz{z5A=JHE>YX<{v0-o(YxDo8B-NI{2(JO zI6B*O3eQpg5@Mg7zJ2Ukh!zR;lYc}+A8Rp(7ZE*vYH|GGqa?RKm%P>fB1yhf8qi?m zb+1v@5eyZ%D-a1`GbLBi1E;l@%6MkV^Q}*-+6H#-xvg&6@X$72#>rCu?{hbf;110E zG_Abpxb5T3cDSMEPK|ogou2cDtM@#3;1z|Je3)^l{#}~N)ZRYzm7L+}j={0Xklb|Y zLpD3aqj1r1Tn*1`RXkoV6F2zFoLs}tslyL5$|sNK#4Trhdg?&I%a}Vg2h)<(CFtQX zjESASx4|GZs}+gJ=-nUg?+$jmY%Vd~+U`ENziRQ^>!Ta2)1=N@4cR!jsqdkChPlKU zdH*S&`&k z$itB&<3BFC1PL;87lhaNqg-OLh0PjC`&0M7vx56EK)vqy|^!NH3w6 zp4w58Wt^O~B54e@PO7#aBYMZc!1MTus|Wfdr$cL!-LJ*no;N=}d;eI)>-_^u_uo}1 zSy!*uJy`AN;H>tcR4(0RVVCYuE#rv6A%#s3Dm`x>Za01K#*lQ2hl>CG zt>F*Kf=zoDbY52VICSZ^J*w-RT3rb*?UeW@VyKdK(0Em<%BHh+t2ST9d(1iwp+B6H zmvi&6u>1Hx*(1!w)U0mBTg#Ifpm5grYoTyFlurp>PqYyDQ<~@4Zd-RoeXM8Ec;uM! z3$)J-X(@dp1d@7aHt8e#t-yd{A~SZRIfK@uHbB*Oq<`D)bgk990)N0jsx6`Bth<53 z48fvvLFd9oWviS|tCwI|RW9}6psce4M!l#)uGkf4vSvbFc%;i_M&0{@*GEsPr$U&o zPq2NtZyGkJIwN_?jrL7dKOyu)(e1B(y$$RrpDx9|hes2l`h^y1AsJ!QH%~m-PHtJ{ zzg6?kq7J3r_^=lx>3ZhPEmz9K_jFF{j8vsN(6_a{tfTnQiFdB;6TCb3u=3);SF4M* zR-LtdwYey=`ms}=zV7+^`fj)PUH|srpr^v&c3U40pDF*DL`7*#V~o%5qoLt%k2{jJ z>lliL<{8l6!*>rPHdMr}?J;{Bh)MBzur6`ZA#3QL(Z?EZ3ewm6+f3nTx73&E+8Bn- z_RQZ}Z7LM^b5~FM)?~RmJL?6oT!P-;+-PO><;xneO-F6)H=MT~a&y3`Z>HBI!Jg>+ zBd=eNYT3=8Hb3z$_gzaEzUp@)Vr>g+F7PeMbcOplIqHD~S!Z?G>mBpCTI-8?43}>Q z>nAX;uQPhQCp~S-Psrb#TmHFsLugCk>&;_PVQ)&B^g3Ig4V0*8qG>wBrz7|feB7Uvx*hOs6N-uh+-=)*=bF%$izi_pWr1ICJ z4>kJo<<==%XgSit)j4G?L7#4ys5%d(y}$Z1tIB=iW7;9+ZAL4sPmY$tBeC zvG7M_hI=HQM%<{9v0c$<`xPz{gTZ>|*|#Drn(t~J8eA8-W7B)P8%lfPs+XJ=^dryT z-|9x)xB1%xdrvhtA6I6X?@Wk&scn{mdJaF*DC% zxEtu|I#yT6kM0Qah7X`GKcVLbi!U1pzEWSS6U&|@GA@~dyyp#McBr3e| zpNUfF9kmW7<%ugQpNrIE_2j4?ik7~vY@+*;6&)#gs-u-7gQXYf78kC%GZ(48Eqm>| zi?f2*La~h;AFbOZ_t0Y}v|p9Am`Tj&{85Fn<7&12Ui;1~Dsbi$yD4m;ZnnH0vmtf& zkd(cOa$WL08D|fJw%%F;w?>NxE8e?3ULCf#Wrq2#1m9pN<_3^bZ_I;1Fr^OmDq)1A zc5xy0W1Q)@(-XZ3&bRnMnoyA^}%AwjN zW#W4CzAgHUeq*Px*2YTgA(C`tWR3e_1FIPmW;bR$6~BS2P8d8k`?x_pr6@u6y5lRI z&Gq+AxSlbo8<%f6!nC=dzWK7(u$O7@@UVX~o_f-6Tk!4tj*b3JkrqsRH0EQJ+cDo; z58D$>2b9d8HZ&=w(T8<@&cywrbX_wv|H9jgBN|GDSd-4~@EzsJ+x2PMv*lPzr)6Eu zYF{UnZMqY6hF)CkOcUEAWTj%3#OsM$xJuaB=%ZOzB@3vZ2=Sh>9cbF!KeLo~HMW za~99-Mol)DrC^4IiBN6pT0O72uIz4`^ty6X&yK0#-R+g@nHJ2v)uyLeo!hMaDjJ~NFo=f?T z)NAtgZm;&)ee<^Ww01MKW}5kQ1^5)QBC$h>3Zv}Hq0|y_Gq_>eH<}esq{Vog?U~v# zl@#`;(5>-!CUs${A^7JUz4uF#8aMN3Yd8jiTSdMKC41&7x~?Rw9MrR`WLaPo+c>pZ z9(|s;Se8uyCSz8XD~7jdL0xT7O&J^)7B?l6&iCGXb-3L0{7mhwBX4cf)V;5It9f4t z^SS0P8~O3Ll2}k&*5WGv$cR7Jk{g{t-J>ZFFy1uv2#VTcz6} zo@BkRosv((C@nI*j?MnGD_fm-xFyy}->9bc?6Nz~q&@9hnVx=Kg!ZfKicosRY#i@E zjLOdh)5epTD=*P~O~075-M%01-gSVw?t!K~cPFZR?juM5wkSEx&FobzjbL8ANXR@6>n z783Oa+1+8|l_+nXR1Ehb>TAQN%)vK=QT|Et!bh+3M`RCDrRu^wac=f@3Qj&>1BUYz z4`cfhabu&sA>&29I%7{F2iddfyxq||PNIhD1qtIfij9Kg)A}BbR;def^cHWvcruso zzSexZmL%0v*+21_E(5hgzq4gs#mN}e8-M@Vp%}anuUpG@4<66P%W@6z&W)(HdUB%0 zz+6OAKUwl?r?^0yeEqBU+N0wRdb*phdVTbo2_1gmUyV;YrnnM>$@X2v@d?kZaB$+L z;8&Xa1=vTiE0+|%Z*@+tzRUJ~+>&WEH+tiV71`~(@&-)|#Z21Vb*iB_TuYzxj83o7 z9aw7ry9G5~TJiEK*V4VqNbepeJd9h3PvaRzkpJe3yoq z$RIUYW!t}5nhJTE|7l&XVd!w-3k728Gh@1#`Z7D>2~#YFXBpjnvEunYTU2Z9S*%Ka zhbg2CsRMtU_bz^Lkl@tVleO?wUs=#n$lExt<8j-`e*5Ne@3o#c{C$Lew<9lfv!#QY za}>q=t;1fGj@V;T32M!X?1|o3YA@|mgL5+XFQI2+N5DTZ_IR_ z+C%MET8;|qDC_aSu+c^BQdeHa#INb~eBlx@v!6`~AFsoQ^2A~!&(1z;a7Z;6o2%fv z7pSi9+~0hF3eQGQd#<=sZHM>zFtOBJ-~CvFc)g*~bD>&PMIFvSqyZBjixrQGJJxeE zAUh%M8UelabDI4Gnml(BLg%;n@!1hesivQm5Rb{?*+#vi7fp{%ksH`q7EgVR;aXM(w6sjg`!uAdis@Hxt8@1^8BmNGNZ95Yz9 z;OpxblQH*&sZG8)maB;Sn_Z|ATRRJy$2~6`QNZ{-#tf(V>S12Rnch;OhS(SMD{?v_ zR+zMCtW*@Wd-1mbd;;b=8WjjXv|)mft9~e}@y*3Q`HValF^(o&G#8Zy5}zrQ%%YYH zTU#nw`=cCZH}anK{>(Gl-7EL_SlR3JpHJS9+9C{Tp(L(!2~`?ir!7346Y{YIE^@@s z=948-diquHD0P_NbI~s>bcW5k6d0Dle6Oq;7R2Z{z;(c5nr4}*zs1ro;@<`CNG9Dy z`>CDEcr|^oWAbgT?DEpvP?Lgp8;FimB-)}ThtpD5>ba|AD8ifZ?(pDo)MzVZuzugm zzb=T+uRj+5)s90zaiuAEBx0!C4pHI*w@6CV)={C-HJ=0&gT}Q&eQs_lo!3H`hP8TN-+K9-P=pa zsQqlYn5cWg#3owK!Z&?`=HOx}O=4rq>$3K|5oOFOys3b7Dqtv;x#0IH3|H#lpps2+ zYhL7F+hGLgSqbz{9=coXr*n`z#N){_dDk09~JhoTr?2Cc!$ie`&h+%i6MNOhl@U!w=))W1k zCrY{v_5Wz)M*8p+xdD>#?fpvr!OT1}Sq?wqD~pz*Y8but_+tOVgaqenOWPjHrv3hy zKyS*;_IW3K^yE^$;%alvr$a?F#mwliMLO1y(-)yze$|q*JS|s!z`o=iUXN!;SH1I6 z>sa#n=$p}Lt;yBAyC<&wEH~QCn%&bFpGkTxTo9lr6N<#_7MD_0GyQK^cL@P%4>P~cFZJ*ZbEm!#z6$&(SQ&HI z=6KpA4gbn#?9!7aobiZbl}*+w@{y#PTQ*!AJeTdrS2c~^b<(nPVn;_f(=uH3aD2z_ zhL0@<2_a44InJLtB?MQfFEsVpEt3_NcC3j&tJIHAp{T<5M5uFmBh{FSMDFLPpko~a z56cs#`u&U_>!l4ncC2h_$sT&|_(Wqm|E&0cLFlWZcgp(lT8nf!1Br_|`sLl0oRw*G zb+nVDLEDE~tea$>?ssNK8aAW5s_A3^Hy!_bJs!(wO5A>hR!q8wZs()O-K+J@p$Mt! z&HvJRwMOr@5f5s@KnT$P(I9++qrcVVPOuTkCaBf$ssqkA+o4&?*$M__J zJI+&$#q@P7)h`BGcKw~zVv?ZplJF=0WP#MiPJHtxI>UJWTia0P$2aWd(A&ihJN!T6 zWI40x6FO0i$52=6;}YDi5m1jerCU5*$DZuT+3`_0AMyl>s=1-yI~AqeoAOMKE{7(b zf!|p-yI=qN^r7kr7mGc*D|HpVB&_a(zjce=vQrqo;amV3U z9sW@VbU!mEeaA^Nce$_Q1~1QkYY0z~yi4$Dyp!4W2+ilK=F&eC<(kE4SPdet)w1f6 zC&w=AHe=QjgT^)U7Rfx9=(v;Ve>}`h2)f2b1um!I9u}9V)3b*^X3T3m%kNlcZV>vq z=$mq9GVFJ?4V-#gwaY1%o!@ocYdjD49n{;#4EGz4!cDM@JXPFrG-gjYCUW-gh673T zTZBW6W@*l2!n~&VY=gIi`>+f&TuZcSrWAMU%@4LI){US!e?{)7qlICv6ZP61x>T3q z6nYnz0}sL+;)iJ*%q*DSdqHD2+4w6_LXb*Xl$m$aq7<8Gj@7gjmmV-Nf82VdO3rQp zr8`<@<~5GdD`kxYEs$}e%t>#0818KSWRS{jv}41!)P<3`kjCyzgE`?PzGW_H2|dk! zR*)q_^lQFFSKUSY+OAiLcf~~Go0}X;c!cO1rxk~{v?tuSzSjVLnedHAOXW@M?CN(H zCqu61yND}q*PJQpQR+>CqH1CwaXvz>oV<^|S{GBpaJO)PyUZu7MI!DkM=Cg~K<@^N z7JxY?tl@g5bH~sDjZGQOPYBgbP1%DV(2x1axq~Zn-vr@>s&ezuEoP;+tQH*LDR)mY zPcllO)9maP`8ev&1hK8&$=tg)0~;S^F1&F3jc-Sm{Jix2=}}6$G|_%4n)Xgpze>BP z)W*1Tw6(2r!fqVhHdn{;i3)4)WAj2Wm2aa<#Mum@F)%Yy~GdWk>bb!?L zlJGNMJD0wUe#B2EU;1fYNzhSbs6u44Ojb%AKk*BqsGQ?F`xo zHDqr^FfV)NBbae0AGJnbJ9MN7wV8;Y`lnn-{Y2w|`!e8Rt)k6jCs<2&kv z=KSf_rdnFggl)9J@!4xzT;tt-nOombloEGuG*oRob7o=PWxgZX`m6F9!6Ay+hR%ai zyQw`}mZ{<443<&nUpm~%dv+vU-LblOA5sMF3j0dfU~NYN&yZkHjgPFSq*z>^Tie)_ zwepH^p{YOH;uYaCUoofagK(11$X!@QzY&PT=m|>&Z1F8a;^VgFwsfKDOzfGSk-r1J zCRq&5?SJf+UJWh{Zpt41z<#drN51NsUJb$Z!f$c|ep9^S3LU5BmIq~&z2+ZujcZKY zNDg2S_drZ8N{eel92Cx$bD!Y``9kH!11Vi2!WO<%4(XlnPrhZ&;CnQ@%f&3tJ>&=H z4t^pm3)BlHr02bwM;NMm7B)lP_TPC}l3@BfLABxcRJW0gBy}xP-^-i7ha4tbeHmC4 zdVnIc!O2={CzYl`OoiuFc*EY`B77>k4>_yo{$6*$#~>2-C;L-4w|2ImUNJ7Jes(WU zCYd`$$ZV`3MJ*BD^3Ren%X3fo_*~2f!aY7Vm-J!oK0lsJ|4Ljd$SP#WcgD5^moW}v z7vog=@GF5vNej0f4>y)%6ilOq!S8dX7MEuEf8~8zQ=+XoP$VO7?ia=?cGv8!ZYeE| z->v`b`Ln8L&IXn73Ud#rE~T!n_MiljlgfflJ%}FhW^csWAa}gV0Pvrk)+NQ?S-M~eU z$Z86XD(Ud!8OHRLqfR&7$r=0^U)ZRg1EKL<;92lOg1A*+lP~!d{TjZy^D^N%pGS^b z5zd30mOtss3wVXR&HAw|W{ip5kD^lahWz~1&Sr+q6`u)_&29X=yapMDq~`6W zN9S3t*4Gf6q)bQ>Hw&clqCU^P^s%fjb;2H9YR@DiNUy^d%k_(pZvqF>xnQKn?v zXq~?Hk&xDumrZ)NZk&HIUv90F_S3tCS&IH%T1hng)`0?TYx<{c#7ob$%abhzmZx`A z&mMNRnK{C;42&Y<^||;c$&5Ydm9yN&_-x4!P%ca;h8y7N%Os_HZRZ+zE+qMh z@QhE+U0IrY%C8`Ezs!pXJSmnN^ba<>(0H1}`j+wgqfu%fG8g7EE``{VWxo)`LR~2i zkhftb)GI2Sq_Cxu9+ZEF_N~&z-R2KlPgM5UN^YI*tzGn%44JtIs|ap2DxOD+Gw378 zH>#(To(bEU7IXW)&ua=Mi!5d54+*XmFjf(k`IpGfON2-K^xW}f^o%HThzbH4rCUb- zaC1d5Y~?!Bhn~)Hg4?raKCtJWyv*+qFF}Wn7ir5chcx#Uv$Xx0;l+$uqu&1KZWS{7 zmcK{ttA621x0>0@yoc?}KuK_J;raxqW4!)Y$!l}ojn7C?f1?Nato&$6qGhvO5q2YS zo4_+~C1)YQC>)o**81U#I`yWgxk^I87^OJl_~pXwmcs(Qe|V;^<&{p3e@XhV?$QxC}-}a zD9LUVkM}KU;Q>0S$tG*%J>dn6?v~Q}R)WPsti=2V{v?^SI5)&c5Q{R<~LjYDopk*f1XyWHgx1})19irdUJzuU2NZw zg%bQBZaRV9jyhFu6i@n%u%%Hf-FZsb#uv*S|E{kD+Y!|b^F{)4e&1L06yGJs;?>;g zrmNY`ujj7uO>()P=Dr9F3!)`DO`6rI6IRKRlG@Z>R{R3f>MW%m2e-fYyUP$XZHHXujqy>qTTN|AYHz&a3L*)`} zYlix^-b>Fl%EK-6-$i__>UW4j>;6^y!qdPLm&6JV7|)zt$7zWqab~kc20=ZnKZ#r; z(2e40fyc{eu#vS2<7 zzY1I^44HY?=5UF5|oV@*ci^ErOgmF$K0=y5(PPvz^} zBL6Cxz9hWISIzGG8=S+-a(;n6+w>yG;2m_QaI(c$eMuM(q&ChUF67B}`ZP0(JvBMy z;dn;Yj)8uiqZNw#NI}qJ>2LGu3 zY9jXrLA#+R1+q9Ct~4sog*>o}#T(%u-!pe`35F9WCGXK!n`W~OUJ`^&HCa(F!8{Y$ zga6F^$&V%vexH{UR1_L+)H+DLr`nkru0%J}*FUNK27V!7=CjscD<^C)3cA#qdv4=) zGmgv&%u3?S4Es|UrVQ`MjV7qHKn-~pH+V&;+;AlYb7$^QBPzA;KH+Gids@^4A*bm; zmcie`pJ8NNS%k20$?1EGzT7mKZSZ2Qy{RIL^aAo|GDq^AaFkz@XYhSq1}?gZ|MTh| zwb1{*LT3H{-z#L)WF+#}*ly~1E3s8{)YR0}HMF#Kbab?}w6wJ0A9`qmZQFMk?cBKw zj`5zomR2^7hdunTL1B@EnE0f$%$)q95_)M_d3hOwUh?D6>5MI^D#+QgRb4|9czP&( zGzx`=zbLf62xtUnr|}+hD_iFyKG>kp@JK>*Tv8e-H@}cp!YC~*WzgX;O3N!ME6Nxu z%1TO#ii%3ATLGt~gVNX6N25h=0B4BE_dmF!J^>+Nk@%?C#FUJzA2{GKkON{?RFu*g zz*5+}d9#A@R&@lYzipeLfgv0NG*At9h;-d$Yy#5Rxp?>mhDP9sF$u|Oq?|lTQ85Sw zr>qSAmX}wQGfEi1l9!j0lUGzlaN6h{Mu6J}P<<3igfliaHrc($6qH49h;VUz!gTj5E#(REf0XQ{=wlmVysBG z0#H?Cu!_pc$_hB;We9E~z&5O3zd=S$1$?24LT@+T3HIN$%V@iy;r5*-AQ_y!7W)p` zxp-njB0$$&6&!>p3K+Wdh7IebBqi5x*r=qgrK4wHpucU$j-4hZCcAcQ z+h%0E#|&Q52DtrJ*7k?J1H*8Hm;}Uf1wez)Kw#C?2vCHhGuBHdH z;^M&DsH|fEk+yx?cB7rU_Z_g@y>pj|skz0zef#%W?mJ-P=;9d=j*p6oPfjQ0gG+tk#=+{XTZ zIV7sJt(~3Sq5X&KosW28LJ2Xk5OkT@WJ+;)b!}bUzc}!O$QR)0)vMR6L2!~%(lQGA z2kZ_WJhX4$q5b;~9o%QJ?|`j?lar%^jkTT2;iKLG5z%pR@kyzfIbga95v~^0Mf?h8 z1og(9X%l)z#J69zN*l4Z_7H#3Koo z3#O~AsRQY15xa?K2oDat1`vdkklY}>L284H`fiIuo)}M0-y?RmPEJm4M~}d9cXf0= z>Vpl%$0Q^sCZ%ME{8|ON0;*RX>S=TYVPk2n`MjjY>)!g4NHE*-*CTV#ceO<$yC|!pzU-y8x)HocDKqL}y z5#f0ciO~sZ+2p)jasjmzXrdTlGRrDzS!_0o2?x}M zFTz|cF12Bkydv}-HRx$7ps>8cHoL<%2c5mKk$L&C#AqThDmpqQE-51?KR+)Iyo$sK z6I5j}%PZ>G95#yuKqNx|w?+a~1sXI)F#Rl?BVGZU636Y4XoJMxP;`) zJPMq`e{tYf7PF#?$p+~V9)vV}6_z-ns=!o2rM>-1NtKVKyV^IY*7>SY+XHFU0t26$_ny| z+S_+~kWzw!aFI|kiP5o%$*Ji%g><9?BEm75B72EwT&@TQ?qIPvAe@5o7STkZs|URw zh1OG7RaREj(BA2n97~LkiNq10-6W@_rIGTBOObQ{4MhjsQODx&>Umraz~Mt|Hdh)v z2{=tH9iSoY-#{Owt)`;7Rb9)}I|7$P&Q6TN6JnAxGBYxBix`!)h!p=Ze;pHO4fQ;c zciG@%u8b^12}}UmKWGN}FahZ6YN@GfY3uE_Jra^$NJ)!rN2#3r#&@5mAKw7r0o}nJv^q_lid_hqvRCGw#^o*>+(pr!~ zWP1e4t#4>Va9};;e_Re{lbnK*sv6+*5E?R_z!0zW-zMtXXB zWC`}16bwuv(GZYmF4<$Yd+z}^Y;bBBEh8QNKy}J5 zt>wTciD*0#t+BqI$K!F~z&j2Hk{?Wm2#4so9hoO~?%Iuv5$2Xw`wkp(^bW@5vn#UG zGc(iENtCi$4&q2A;?epB}SWK4un6GTJwgw_vYSwq8dc6Iac z#s-EZa*i|eb8-ucp&}uH27VMl5UCIgHi*aw4uspP0m32uUqmz6v)5w(0qC!eF78J? zeKFXOu;`fV_KSkzf?|j|HiSk!N2KcylX2k#jUu%X90;eTsiTJo2eh3qXPUu4Vq@pv z?B?l%eEV1=o){OGT5|69?yAZ$&wnYxtq;kMQ^xhwu=b3gU<#Q$HfyZW#GNIG7>4 ze6hh1QSr$MK#Pt~BG;bm=@M|j2Z(1OyC8ItX#0O~NOB^=i7pYlK-C|@xqJHughWI` zHYCNxLB&f-E2ykzv+K&sYnW^f6gp9^A!?q5i$${O|)}Id_=Ram09- zGqbWX(o)iLv(qy3a`N)%rSwV`vyoR*#ex(?a1emtSx8(_+;KHPxF5QLA7I`G;q2^O zy#qoc3B;s~tQ_dA>1nB1h1qZ~DT4N2R$0es60mC^`b5blDk`GP1zovZBwLZ7Ljo97 zg(1ww!TG3v2yz`s$;{5l&CSY8&&Vh$$R+0&Q;Qj8<+Z#Nm$$-f)7m_QRR9H;T%`Ku(8KsO`0iWLrJjBD$Ay}ZT z$PGvoa&?h92YxjIO-&KE+SogJU_v9KqGRJzV5rW?$tGoGlk#aa=-GJ%G+GgzFXYv? zG$B=!SzA;4Z$U20v>oH8#Dzo=H?aT zk;zpjh4rm%O^~{EH8Ayv(iiGGa{k3_7u_IWOg~_4@9gdu90@Zu^ui2MR#r|f0KtSH zCgAdNbF#>d7rQ%z0wC1E)Ktq7)h6gZP*S-d9g?r25@)dwV$Sg}%+!%cFHFfGkw^%M z3@i{0IeGcy>0jIq#H&!`AiZ3U`UZu=FH=_Xyh@gD=T0& z{xQqe)G^umU^ydEd$2lW14Yxr%Qqkl7bVJmL?#Ff03z-n=NIJX6_r+0)UX@so6npP zK-w~^;Z`BK>%nCJLYid&mP2lamR1L?9bDayczFAR<>Hdlvmk=WpdX?v0t2r?P865b z@dTa6gzYCUpW<^lbydhE1-XeLP%xeWWb41G+Pk<>iQr>zLb-5{y(i8wU{16Z{Yf4I&*WbYLv- zYc2>^K!IFEa)MG)SzTFH#wcespSW`Ss-V2M1ld&lz#-y+rlM|RZSMqr@WBK}5RsJ- zWGW&PyoIYo0fhqMK^W)fL$9qar&B4#Wla9r>wQePvQ!~APeeMnSJWco2sBnG=*X4T zKPVibA!QR}Dj?^O5#cC>lmhrM()qB70bf+Yy_(J_tFCK0)_1%LRst2UngRPEcc>bG zAv9YDX9ziP10Go&h!PbM4(>TQ+=ry<51PmgkgG^!*(7XX z(2-lVDEuG-t*x!$!Y;B~KyWw#F&x|sA>tsVklK`AAQB9bi~)TIECpLSP`R`O1g)yB z7jO~l{RdcKXKQEg=RVbartAFTmn3k{FM)2Ph;++#(8#JWyElgC+_E#Be}EHaf_irL3|RoPt>I z2hYXX#T972K#L&6K*T})fb4|JAv6ZWry$)AnkXsjAgvJLU_*&)6k!txUPX3zB4T;D z+hI3%pkV?-!tv1wsSqPjD-jx`0R)`Lr!>R|$fg7OL2WhI4&lK8%D<~hWGyHH!V&^% z5<HBFp`UhTKa;xKd<02_zBq$0GGVYer8GPj8?FL)%A6W)>1~ zlmh4q5Wt8dz;L2yLmC#0IMBS1H4Nfm#Ds{_C7?G#hErDN;{~*U;Lr$A75sqIq5?|3 zsKAMW1Pq6SL=DpH>yds1^;eVukg6ac&_p;ycZBEX;|r}O6jTMTW@dre3JL*-Bs@ei z2uCYs{Gc_$6bs!;l<}~ML0k+QXk-PAh$lLwrC5J|WVZ}=%p{;8IZ#+cfwq+|N;3+g zDr_d0occySA4Yb-fv!jehPR^qB(l&(a3W@DAT}TncFP3BtJ#RPii)TdP&f~I4G4-D z4w4C>HN%k2W!AukLzL`@c*uSna!(}Q4-rFx0zp++kirrNaVnCXMW8V>eF$P?{aR5C zv?f7wi=dGQ&H2X;5LpscmX|V0{vTXuP!J+q4Ak>%AVBe;BJ~L34xxb?Dyr)cT1!hy zGcuMSBOM%MO9VKuoJhKVZO34Q2LJE_vc1iN`k0?b1tb!9ko!>I%Hi5n&u?yRYi((5 z6*R)ki69}IYY^%F)%CwLz=ecG;A3DS$)-=uXb3zqAi^?@1k(%^sp3eV`JpNmRIOq0fY#B`(caq9ENE&( zE)U3z{l9TQgCs!`j~*Hd!bK%Qd!WFe3P}Z-@UP)O)rx8suMucMVMklD0Azz(CUUbw z+9To#QPllskuSnUz>FT741R!sg@peRz9PewFv_c$T!hxyDQs`y|L6K3y0{`8`(GSV zRFDH5i5`x}!vl!)Y%3@~fkZTCcNXWpCG*%?u;J(0XY7usyIC<*iiDO+It9ICnUj84OcI?YG%Qx4sE9hi8r{+G`4hfpEz~;)Tt9-x>iIwK7zg@dSy zRGEr0I;}7H$BYyAz36TerKZqwf z{|X0>$!L`1`oog8qil{V`bja1S=z_Ti6W5r7Q(dxHEYXds zNEgg^8x}Uq^ogO0_@iCp$@Polr=oeZ#?I)6iZjXUp1{ip;getw!VlTvmY)EVSOy{@Tk+1b@m=n7^dNP4mYl(1e=SgmFq6F zWDDl#(Yp)PFFOAg7hpE^d(xwergu^rmVBP&getqBE8C-5k{eOu4F6i4v6E^=PnT^} z=&jCT_EkE{9&eH-7LzI>*glV=eII;Oar9#1qJl7N){fTLdZEgr+$pDyeRX*5rxO0G z)4NTiNBF)LBCmhuMoOb&&{&3g#^gF`xc)7B7RsUt$8N`%SeI-2hs#i=B$5p)bPW^_ zFa*Wa-=es_7Ue-Kdz`zcce{O{|A=00WDti{emsiD`uc<{7+@S^3%iZz4Z7x5k7LL2 zYP3im{?+aDCMD+Id0NVh9pw=VW*ByRpYP$S=e@Vkw5Rimt0`LkJhQ4crx#k}$Ed-E z$Z-p}BJ)gkB$hRECaS);;9HS4T`sU;o@bd+)9gn*A36H*RS}Li zDm|K|vF^2Osm_ABbFCgGJ&4&hC~j7&ZH|}D=U;pwRupc2?_iaVQ`nm%UI(T+5@Y|? z=1A>~tQS^kM2i~YH=@9bt{;^=5#2C4xrxz+362&JyCx3PCObZIL)p}~3_^V|=55~7 z-X?qIOdlS@#!JR~R6X}^*;=GYc>5tIWbeE6#VyM(EE!KntA8Pmn^{%h{MU@{J+iqy zH#1VDBZ?g{Hi9{x@MuZ8Gq%a!NUyT33m@OqF>a!f-5`$33mnBOG{!dy7v5g`mxY*7OXJO>2Vt$w)l?Lm@N*E z+ags_Lsyc5_DWyM)a*<)D34U}jNn9emcLINzwk9R*uTH|YDVb5YivD%^enj^-`5mU zH%*+-pul$nKTcQ62z!#n@3hn^)$R=Xn4;PrR2HGUh-0{V-LSxia%YDw!w>dZX&|W1 zPMuF|EKYl06h_2qmA0w4`&MhOyM2Se!L3m74>PRiONExcbuIdmlS%b>Qu5Ji9dq1w zQqW$5n@NvuVy1Hiz3KY&uyq%1Mq_-9%OX{JtW70tNoDa(MG{ds*LJZcE(uB6S6v@IF7@8GL7E2!|PMDqOO%9s7 zCrNwePnIAxpqRDcoY|mGq5|$jUL^0P{lgpq$5JXcKyM+N5TN*RIE$}uqCmp-PyHXt zzB3x`?)x`-iEc(GW{h5<_s-~L7=zL4=%NQflo`DH7ixKLF)#7rM??>`w|sxrc!Gi zttOOFmHTUjj(Aw#JpKKOsCWW~OL1=e{zrQ;?hME{=U#||5Ioa!t@m}SgI%vo#l6av zpsS?X7FAHB9o#t3d!4dpCX&wx@+ELRO=b7KQ|dsOXX(CoXDl?sAmwqOnnhP*^U-=l z#lByZZD9j7WF?T3pi}J2Z7BLF!EH4Rnp&%r^S3XWQnb*QJ8B}t|<9sPrkp#USs_xf4ji~7v!X1`D2EqEIdKJOhcd#%i_i@=_eeDAf|%%6rJQSD-h7c$WDYVL`|5I@39?+|hP)R5& z^h7IW^hLV*8t`Y-D_i}%&)thF@Z^jlzP@MQYhLAFVaNOSKA+(-N0AU`IfYlLLI*@= zesNA5$tfh`XAhR25Vu63=BmOV{g~hi5%lkSC3_ROp*6z&lfDEmk;vnF=u4F>uXV+f z4@vdPucR~hf6OfhbFrD{`*0nA|Muh*@@@#IpuAp)biQJQ?cCoIf(w|k?5u8@ zf`&O})hz`k*et+J^quk0YYe8uD|%lpclW3%y1E(t*fx912i=J&9ThG1tN2mRmg9N& z37W*0rqJcHhCw$5@er=FJkdgab$;AYzy6M>Io$Um`W`|);{|MkJkWWcjGpPtB-0g2 zWq;q~vRo#3PbCXn+ZtrlDI0L-5Z5N}R|&;Hc^)_!)RlPJk9t22t)b4$ zzpfHfPC4*0oV%Ad)q~^Gyv&Cybz&mEUNkm^2zy>HK-gyMpK#3%tGv-Peq9+UHlr`2 zV9&8a@*{J%m6k8@<0>1ZsHt@(v_!y&cO$qQ<6h+LU~se;4>g+9$lOwjAM#%t^{x%z zeoiwJv?_QS@3xvMnvZe7{5r(K{K~5vpe-))sjh2mj?Na{3POq*I#+edOpBXd-Wzty zLIsWKZPW>O`Yg0dF>7s>86OY4|MFjFi*E{Ydfsz`gRXvHkF8AY1TLn-lsyl1y06gX zvZ643-(_XwS2~8fIsSLXKCMS{J<(5>DY7o+^}e-Lap{dzhV1!;{=&%S)2J6HZZRM|arGlk5d=Gh7n0o@b*{&yIAR;c1Ob^5Bxqvkxl0;xRQ%r?9_4Y(KEaN+Z z9NEDah5pV|pV;$-X`_0cJ`zoO;^k}ykA*XMA{y8;&*^!QoJuNZ*aklfcf4myEK^z| zjfrJmy}jh=eW#{hgQ3nP31oQ!zLS#J>Zqe)=VjtVejv|%mGRJW9MRPdJQC`HUP*;_ zgnj5!6fA1VJlpFJGKxvIVvk%B)5y_%c^}5G+k^3UKKRX-FL>02DQciDyjw{06O+T; z@rjuW<53b_igQhmvMt^@d`un1<$dacT5f{(gl!x!|Lwbk*Dytb_E26fYf(!xv0Kr> z^5t!}3-|g1N+C*?c>UskwU|8VIu#cbe)U9el|HsCKggJI%4<-*u`VI{-f+Y@8-ibl zRF1`xr_>*1dKK2MQcQReP@*R2HO$FW*!#=vYOA8%Yh7zFoQU&%|HJ)D;&$JpY2D`l z0w9CUSkB~~?8^;Hq`vkqt1?6SZ)q^j+}Jwd>w2@iMp0Y;a-vAb@2HLY6vJU3I8=Fa zn~Z@)awlpn&IUOG4)S^bLvl2jo6=d{4C(dD#Lg}X)fM)EYLqk;dc@^P{1Q;O*S%vv zZ>MjP953L=MpSti{K4Kpy`(u4npM~A=dY8uyOw|mi1`wFX(p z4qNv!ALj2kfr-M{x|TMv%sQb7U7Z52BNLMx$RW*_XcwxS@7SG~)QAe$xXLSMkp62G zJNwJIfnbNroJx;ESdSKpZ5h&d&zU{rKM(m^{6+G;X>?ucMb_Fv2R&`M`!su zU1`dfh?p4U*ZI;y3+kF$4Gi-IN++c<-J`+(Jmlwqa^*E~w%KPo?+Y566!w6_fDk^{ z>QiQGj59$lSp|7GD4x8#U;TWY6bm_QQYe6lGUyc&MS~3s1&uSQe9-$B-F`gj9&U|o zv>s{IEwmPu^-XIQYMD^#a@i~>wf~(A50PAjLa+3?LvNdI9Jd)bit|yBLzHv22S+N2 z2C9Tjvgw{PRm@Rb%{Y`T{ZrqldJc3ofd%K@_f@|DlWBXeuwm6|EzFgMA)~o9Q!%mj zsC=fIDAdX#1Vo;7_1uPj7K2=mXaX#yDpgWPKfgFs%c0Dm|B?49{3zCSWzR3l%b|o~ zA)2pw;wq7UJXj>lNeHpX~LF$xlWPTXTn6QPrrp^3Z$%_Ks;PmEpP8I_4vDP zPo$S8!?TRV4Bx~VrjzbAHvP9V%d>B1I`c%GXv}(QD9(vM?2mG_>vet-%IlN!CGKO% zC0WY$;p4km9?{8MDIX0xkK=0lKA>u(90~J}MJF>;v!F3&MfIYY%L{$MrY2>C9pysl ze6Ixn5A-qb!FW!UoT34COVlMzrH?&v!qt`l?uqlMxG%aM^Wk9b`k@;&7jwGD zc&|trL|KX~wpyv;p570(qxEof>8Q)I+QeVE1HWe zxz4`LwzB1B{$u|i8P89|MxhZ9F6-vz&#^Z()q?#{9bm!{;_8LQJGQ)vz4$j|>1}8f zP;3gX6I_?^Dheiri<^dM7oU-96i8GrP+bH#QW3!&z_jonW7hvj;6KE^e*{lzukeIl+o^gl8Je1GAP+#LIwS@l=* z^4Se#eD)Phho}3VAdtwu;yd{Qgaca--p#hSxSvJqUHI&c&Rjb5cG8wI#lH_-pCA46 za7&r*c5-ct13!?$p4nFVmSdWqNW7IAd-`bo!^r=Zp)8YNSN?nyoCBO1?&iYEf&_P+cH}83k6Jw zW%z)f9STe@p>G+UJugf5%w`2!M=eD9u%>zM`XN6x3uUrfse^D%!y2DUwa9vTdwaXM z(Cf$kH|5oj{ne(cDDaf#y>N*yWNkgtE(2nDW+UNRL+@jnh)<@(qDiOludCb8JbCSa2o?IHUA zL)d%v*fC+Ry)CvWu5jm2lQ*ljx5q|rMlO=f0=(28WVblHC#Y|^)3_ix33V&D15DN% zzza8|Nn7Ivpj1d{lV*|N^>RU@_&;L9PrkhOnC%ZZ_NZwWJN7Ss6yX26vnKE@um&Z> zzBV_C(sXI3xhmn$?%NHw|D(*{rJ-ZLLeb-F%_^V7pf$7L)GKVXeeM?b(QfnR;g*pY z6VAOfm@mUK2I^9EcpTR7RN?{cXs;CDfXA&juezEJUsyLk{+y+l*#6a#u-YbmvtL<@ zX&JeWsZ{JNu(b-G+EyzdiuyUTEd{~Nm={&ZH0aL`D-FYLOQ%4eejDqV~E2-;xe=cBom; zboi}HJ**M&_juX~c;V0RguUJ`nWI$=!ZiMO-IyZWZ>us0lz!7g_EaUfu?vRknHG{q zLJemZB3kc|4^rOA5xC|uE%G{IFv4TdpE8MUT(3r+1EYL=_T|0UWY-t2SNSzQe)|s_ z+8pKwdj2aT=#lK;WB)cG_X5w-i3#(3Y=ePqL)&H{%|fl*2Nt>YPTU*rnmMo>I2K0 z%G%sZ4`{xo6aCif`@8=bqCcp@VDahkad1kRw~C8*wWwI(-`yP*se8}AWZpb~be!oD zQ&{_>ZZooyQc_p<9ogc4bghYCZ&!Qpk_Qr5+$v(mDxZBOX?Q9^RVh4i8C}&Zx*u2T z+vZT!CjLNn=fB1V{>VOU#9VvmqTBY(mY_x@fWcj((z8B2a^4Nvib~!$ zhbAv{epbbV7d6;d%N7fvmopzrif8_@pKgC!8y8<_S))DkTVD>rX;&2M(D;nTtUj34 z6pueiae~1uLn+S zU>yT%&>pXd>SXA!CaI{H2cfa$Mzg5d-@o@o_n%SznCWAef2`2GqIzmllC*|v3-6jX zQ@%g{NSN*v&rD9hdm3R#L+$o-6b$l)ia#lu7G97W6buiboJxAOL(pKHjui^zmH1JZ zGGvR2*xKfSC;DY3w6%*r`k!b440T(#t6qruH+S5JQog%|f*JK09YLmm@WA!6zDJ^* zZCY5~-lJk$=7#Y_iHtWdXQYk8dBK*&7fE5xc7g)|Xz+-iEy7AqJC|LLiLJEpC>B%E z;{Rg)udd+R|D(eCvw%z!x7_WLx%UsYOMhFJ9K@zh{LyXx@n^2ClB&i-{F(o<{wAvm zo%MJLAJrRBe0ip<>di6`3R@4Q@>H7)!yD?@vx z?Z7gc^6P;YXOv%p%gWM{ukB)E?Ws5wL`3k`k-u$4o7nO4tIm@L|5YJj=J9c?qF2r~ z)xc~>Rg08T!CuUMThAXKbsitb7S-&vyrPWWVDt7hW%M)}l(qm(yW7k?i*DdCR-kAJ zUL%f#yV$|;))sTfkTOmzKbEY~&mrMy$LF_P3;lmadH!YnE3wXde3a$^FWcUm*zLY! z)3VkFQhz*+8E6q{-FMBYEs6Zgdxb(nT+_^>{iTxi$Z57KxbbQqW~$Ip<%l0C01jSY zK{2f<4;}}G*WcLEf#b;hUr*aV1BM88Or3w~KM8fnsx{1+3g-5~kYsvJSU-63$A0~R zldrNXz5Bl2zVFDU5@0!3biN~<`Q~cX5Jl{XaJD0A&`HscWCS~~p?X5>SQouMOQeNr zD^O`?+~l^1JNzE|Z*c1i3gGK)Y*L<~imtSs?hda}wvaDua&VaceMUDYY|F zZ*}|H{hz6%rSUqwQ&WCxqYOj&;Z zK-ekj;C*@03P!!yBFr|l*n76E5rtTeEs1dmLX|dY*4n4;SoQL4_en+ApP*_RSJI$N z|2~Avw&UHyx~n&aWk=i$Kuk1cd)(|Z0cE=XUXj<)jL9?Nwdh2lZ=)pLxsI*-I-!5! zf%5@LkrN&yePfJYVwQq4>S;If>enucP$gv$(pnz9mzwYX@|m)O*nC8Qr}B-7KK89N zd;!Yb70u1=kjzThc}X?^a==1sz>maSV_03ZRyuavBCegz@UcCFv;S1fyn z*dli&ewiU*kz^{_P$xg86sAgk%6$i*oE&H>HU8xI#vfZwr0)DT%CQO8eZO|RTD`>A zzjwCh%kfP^<6*`t?L;R<<3J?KF#iWh8eO`F(8+M+AEs=}bqf#pR)WU-SBZENM3GGf z#E6+}cSCZ#Gfw^Xn~?N7Wxg+Rd!I_s?sqi%mW|p1^MyDO;E=|9iEB`?NNg4V>@fZ0 zSXDE*((B578MAx=M7?(nM$OQ)&M#Tw^jJ}Cw@Rg)ud!8%Yj`Ix=$EP`(x#PH_nm;* zV}4xXt`sdPBG;!uOl<*}~reaY<9#5-gHeVVKPRV~M zMoSt~4W#yMj~kj=j!6TG1*j$W!yMVR-#vhEOga*e%U@0P2XW08RKl+6E`nB;G^7pk zi&i(JjG4bhLukG$P?*~(u5CQ{kj7i-UII2(F=N#~QZ=(C=Q)x!k@;rNn8M!&*e6!1 zqNVl5A*Z%kG)yb?qaFH1P{oh1TN%4$HyuwTOfh?1$FVGqS*~N?9NQuonoNU1K%@;a z=KiHnGB*Ne?!u)6{t#A1-1fI+J?|7VD{4HFG0aC+j*C*0#2GN?X^%^n9kzK?5f3M6 zBgqNZPlyNn0xR)~Hk9q2kyGw2~UtB_Jhp!a%o4D;n)Zppn(4vgm+XTdJ$ z7G3n01UaSgHo6c5;p)b7!#Oe*3yrUNbr`~7Es)eCeLY6K+I395pFbwQw%M=TI%ivn zI1}t>Nbw=rb0W2$1cP+cug1y#9PY3-=6+%^w zm>Paj86xF>X`0O~QXj}po|(mP!b6pfnf6U+a~piFUpN*(TVxKxDum|V#(!#!N^1}+ zKbwB~rTn;}s%nSRy8BP8@RY!ss0{&sU5F`Ns#7yS=xv>AG7VR$B8nFK z*)(U!csc|Px1YMPQ9x9^YkZA=hY)tIk|`c+3SB&p+!{YlX+EU&Z|joC{QbCrc-V0s zw9*5C>g2J;y_L*_nq~2ipCJfx2zjEhy&d=>!EuS4NT+4#xp@mdfBs9)V!l}WT+xiB zHlJ^_E)ETbb2i1-`ef82viT3z_QHAYyZ_GG&-~h53uMi`kH!6?f^)WnRZ7vU5r}K$ zX_oU=!SOdRoG1;8e3zOPa8;u{fmml_&Ma_#p)pG?12tb1qz8ObCIZD}?A#rih`zHJRHiarsc{ zdg*3yQ%}Ud0M09EgTj-a@@ePk&HmDzEAH2@0+CPiXw9&4{4rCD6KI54A5n2IvG0f9 zSw)@2Z2pMj^hsXR{xdOFgjORK*`|?B~Rz7GOr_igcuXHG^Z8MER%7dE$z?>4Y)!@nR{0*|q9<`5)48PZEst2{yV|)%>+AO? zq+kF(U6*LL2r8gb&Hl8}By60FC=fOoc9ya%Y}_`r!Bg-m8W-4*e^tp{_{CY|P5JWS`o%35syY87j5PQ_1}H(J5-yM_ZBrO%+fP3nhw)c|0uj;&9&bF9nxbSr!&c1CjqMnjlD% z9M>o|MHa7N2imi8M}zmw4J}x@{U|joc9tj&to7@J4DwS3XT^*lSQAFFkPTI!3^AN7 z1|9Dbz;2~&PKWcB{AS1(yuQh66yeO&PW{k3muwH}J`#sBB8_^4Cv>%ogfcx|{-t0U z3DLH(B~FK+m++$MX3XajH|p=OyzGYaphzYy3nZwT4_*gSrB4a@V#r~5miRgYY81wr z?9Rb=I}4UUNGAFn`=^z|M7%!-mBNE`%&heh|0uqFlV2=gG;dZT{&q+E3%n4o;qSt} zcNAieqM%SPwt|sgY0gGiaU0AAQVVX3!_m4u;)EhViA<^;z>|xTo)@ zw274yh|Pyac93+^F=LU zPb3Xy8*lxqGY4~K*U#4*U%yLJu;t8xy>+F-GP3=%N$%Y^h6gCAyphgs5bersJ~|G| z2M#7N$3ga}7;TfeZs~uNr;-ON1=6iKa)q<>ly87qEWMLcsgP)vJNwdrGm`au1OjL3 zhS2HHMOZNajt_h-VnmW}#iCzlstDW42e%^EVTCh; zV87Mr7dVn_H;xUVH1DXYH4pG#S5K^E^s4UL|PzNVP(8PvBsQ54}tu4s%-YA zFNcTXG|-Kk>df~IP`)eVOs`-4YD5rPr_8SRX-(BltMOsZu|bKC50!IunW;_Rf>sjrN7}%9Wsnqzt zw>^1v?|svByZ?IcK<_;#Va~VVmCYniFr^9uPF4&0jcp4Ga z!H%~5t$yXUbx(sU4Q1W|*dQ_2nGI|VM-&!Dmk5j(GGU?A^ZIz9N$bIvGT96EpVZzB zLs$$88>f}cf#(VTRij_fe=9pp=JWxGrL#W)WUW;LxpXlAK(dsrPXZl^x33#A< z5;Zaq#!F>96}-;I9AFC~lBkQR=M4*T7%%9b zD4Q~e|2$Nn1F$3+v+sfX>Xwc4OvbD|a1Y0lCJ1oLHHO&gU*6l=;=6VkTIIXGe>xGd zX(;m?V~58ftQNr(5>O*uasZDi)F%khBu6w$y#3BUDLd_1d9F3P7%F16(0wFjkT1}( zBxBmO`%2c_Gy7C4zt~#_X{#_D?~bMnZSX6{;2V9{h2qP-%WR!%0I*zeAz~x-b-oiA zFREu*bpG<;9mBbwIDw4h=o%4P-KV|MbkFo>1@b0QN3cS+ zqWRKEVMW53x|OYBlV_{1<>~!ZXk@ytVmQ-1%c2UpLwQzY27K))GAw{x?L@~M$VeYRsLy;G z#j;2jyCqDYfu`lBhkW0wA;={`2J0t8^bcjTgytKXfXyi7 zF6@!(<~NEm8?wOS*>o)%YFFj5pQ*2_G7g8DyV&nLm-(z4;G6xqnmQi&aT?HsIk3UY z{GCenWvT*ss360EoPrbfRtviq+DMT5RuVKrH@ZX8bVzzho-XX$OX;Z;^$j&kED4P+ zf}Dg7USK0bsxea(y`n&$l6|g^9O=yW=d#Uc0)}sW6u@;k(B!o;LUgu8jpPKmtd7Qa zhVa~{=RNXf?O9N zu=`CVXUBJ4*%BrxVaq{@dluk8=;#P2-|u-6SRqtZ;Jhq|wnpJEI^#Uc*(L@<9rs&v z9hba0H4!$%AUlZBJfcF(lyqxU&RoFlqg)nCW3OxutJk4gUIfR#Y8DL}KQ(d}iZ>PM z8xp_jTI0ZhUh7etodFJ)BVB=xY!f{}Tu~a~c6dP*q@C@^b%7tZ9m!DedX&sPRI%4D zedMxWVkXQuEUs1Jb_3Idd`?60*4>G-h-Y`R_1w0U7>dTfs52tRkCdjv_2(6Hi>@IE zu=i$dAU9^@aiF8^W^a%qX1m94b#KJU2DD`E;#ex={wUaqo#MG42eIGI8U*G=Ik1H( z7YUiLR6douy~8xC#LzH&a5vMV@0s}96wn*l>7B+eYPk(wZ)LKP^6%9VjS~oac7l7e zze7}OXE68Z>5Jfs-pwWt!k)J!5~UCy;=#o>HyFypHdp7qyytFW1sd@ScBDQ-l#7^n zynJ?-PEPv0I%7Baku04jd5du7*;Lov=^?iX>9<|ok0i5^Zl}6Mkl<6odEPV=}M~C~pNbn`MgWeBfLqIuQaqS()Mp#>*Jl*iua2gVE@ERg2Pwy?g-} z$L35cf01KH#Zu3#P5doOV4lR=`M6|(@lWbRsT?vQr738sAjE}zWq1VEiqg(c^-7!Twg1v* z78pF%%TMtdm8IEkj1f*h^>X7G`{eXQmO-8ZV#Ovn66#2}*u-Kg48c?3m7~9!JyyUm z)&M2N8RLrn!MqaXw7gm6zM_Bwkiy8EV3!qAWk5#Q9~oWaf6LDxPwC)Ho*krcCf4*X z^65HLrGf_TFiUQuvz9RxgnR+qe#Lw9p2G^oX+c1xq0Ulx1tBKI5w&M!g|ej>!1?i{ zp;p7VdNrcaC_D;nZ@V;?;F$hKIu|zaN5t)fo4-)-bG27E4RGnVv=|Q@4&)*?tX&I5zcEd9H%D@4KuLP+b7u7`+ZH*45U$;$arTrR^qMhM!yQP{F4XztKfy_VN zofES?6fr{$5r5S}#m^Hf+S%lK=#>4xI3nh1Fv9@C;8 z8a<0yBuBU4=yqQxunXk?i*BSR)7Q}sJRQNa!aD?D61e^Q8_Uy`9;=GrOdsw8^l38x z%Eht|_GZ2jreHy|?%_3hZetSq{Ss93WKXt4?p%AkLuRSS4OV5yZ zBIzvID;kK#I%9OHZG7jwjb@#NNM0(*sYu=x+=mD!#eo`c;EKzZkZP*mOvxXGDIOxM zu$*)zD8bj!0CZd6Vw2iA6%WlwuI-bVmW$X^v-JE$sSj-KcTB8p+*x%k&&j{tozknL zHewx#jP`c8yci7wNb2wJ^QNJeBR74l7Q#0SHlGB%S3H`CxpT;Q6In*I;?tgmq1Ei| z;3K~FV4|}H_gFnYK{U$~G^>~^&~m1k4-;gB&qX-1>LYe#$aLn&gJ?CG7R%%;mISw} zgPrU|r^107-#^Dz8%8dLZ;TnQM>(_0%tSa-!9PB5d2U{BSIBz)LucMwCcudh8H7YG zUWmj%COq@wVpNkiI&w8+}Y0FZZzXnn9~Y; z5#SM?-HQK^<~<$e%#J&Xbt&mNiLSCUpAX@LJ9DaA6m5gdm+<`owu>WRxHTx5hahSy zM?Ir3{k{0Jx@9p9jUM7$*c_9@-~9kF!cDL+m*%b zc-|lInaB@56W59S_9Vv_eO1ppcNRt1_M9erpfSXr0In6tLZpk~F#~S9#r$Us?|szP zgPKwnM(maye#nnKV&jMG6q(U?{RIjI5Bnw9^<7g|(4K*qsVDW6Le4_=p_-+@#=p8u zyBhR5v+}oos#|-lhTYh=^Jb>E=zWKn7Ly--)O?7&3-}#{9Dsk(| zpZ%e;A~D*+G92{ut_3+K)B**Lw?oYDCfzYEqM+-Oo?5WkP|gi+|E9rMOhKbJyDLei z&BS_jt%)F)VK*tJa1Zxfiwb=dw9za$=vyI-yGU>ok)=Qp!nN{ zq}#>|C<-$qvN3~RhsjHY)68rKP{9IO`$g@Y-0DBthzLo*(;!Ydz5HGCJEp~OzW{eG zp@C|Psrrl7axR-|h3|`)CJePa>jBa0_WpNv@NcU?FZHDi) z2WpHFuuWwPy~<-XhVSF&8hJ$*q&f&MW*WUYn;=2+Vq9p58``#iAjIiDeCf+6WyGlTYoF%H+HC5vUe&*XIdXAZ(#T5S>OkJ~)6-hvN!hs1Y7EcXPt@MAE?)mpfkJlr046E%Cef9><1%4OM3p0re_WO;y$-mGBV~(f`uM?z=ip>Z#%B_L zDKL@al`Ix)>bP|CJh4+!Cc21xf${K`W7XVe-N2$tIlc8~Hi3)^cef2}3B;o!KY$^> z6y>5+wi{CuP4OenWvu51P`JhLr`NZFXLN<|8s;1%++oL` zCGiVSe2J^^IllD(VqbkX8^AXBaobAQ`w`qtBdwk`#h^85Gh`i$DYAI)uHo#?`H9lh zr!O^7s=B90q# zw#VTMpjpOV=U4280Xo|SufGja%^sp&(6ri}Q@3Dg^rqI#{a(8vn;FIv3`*8ZKUU8x z`bD8Tdu|LeD71O4iA3#n#CmX1_P+?*93%crto6D07f>PQPa6&&ZThFuggcp^R^Ldc z*EVnNhuV7=_*l&~oPUs+(hDLnX2o78nOH^e+^EldFI^N*uWL6Z&rKP>(ay)Ju)+(9 zV?@nC6bg!h*4Pv5T}Sm(e9cEeAe^JrAF@e=pF&e0wzlJyhZSzLSYcEk#*ye4iZJg zhXEmj_#&k80QDi()$ZhXyh};aS`?qs3^~rj7hu!YuRaz{-!7H>84Cb30GFYW|5DMc zfoDb~znG|IS>#p6rjz$<>mQ9=>o0j+`b-qJbPHhaJVq??1>)v56f$W0<-OB9KSw*} z*+}Pug5$V5!u?y3RqV!Vv99A{tQpYp$6|mN!dO$>ggb%u8jK&tAg`$OolJI$&9QD_ z@sWmkVX-r%=DVWve^jSfjQp5xk!t|K2!i9N;_?!i_l{ zi>z+`%9QrWzD*+Y6SWItvK#x{hkI-IQ-C-E8=zLD*E5<{W-Qhawm=Rqi5MWdDQ@W? z^kydoM{9plnkM2nyzK)44{bJz&%H+R@D4EmO5*1u$p5d@oKq-FGPx1TL~c zh@1s$@JK8}h=Rv)8INm}e~XYqI-llPDk~fhGCQ zkN%DD3R?|7>mvOER^7ZEw;`Y$lm1n^kbGOs+r`^7QwJ0&uZP2&nt4a=RbUDV+)GDu{t5>gt{8y@(FQb*^;wX|RWgP)8@pxPNW3Rd zKztTlNyR)K>NpBe$2m}Iv0e@PUw3|Kb$?Qy#7zsoN(Bv z%h!5W-`~ z43LbLbrKv1sU$T)zyt38Np?ScES?D&w_r+gIeMN;9GU^}t z1?P3rX4bnsV#dtpk(@d+(Do=+-NZjC^k|^$Y$Hb=cyKnAJq3yl*MHx8-#bw5VMi=; zbS%B>`8(W2_&0l|$9Op}w)Rl)GOD5}GR|fm3p$d$O&XWYM=fiV%9Un)!Df!MS(7)N zKYuN5%nUr;s$l%OQJ;EHkkc5sf&W-pWRVaEuL2Xj_ADU^%lQ{Q*IP z{Gq`S0gA0}e79_H3Me~*_dtw0r%+OBpkvf_cc8;^89;Boh_|#}rsQl6=4mESrhOWJ zA&jeSq5mh=si_R-fG3{=0o!wTrBIgM9Ip}Mcl#%hNl?7K9Z0`b60lVUtJVzZR6J-1 z5lD&z3kG2vSE7JIo&%=mS&*a9K&#K{#fcvPKG9n^t|@lDimWO17ti|Cm&}~_(T6x6 zuu7~mH!JW2xI>dH(k0@#*c>IZd41nq5!2!cBcMK6AYn4MD{?9~$=qjr`*k9{If_8h z8R@#(>)qi0o^rY?&|x$_+l38c0$vX#VdnReOk9K8DM*qvXO!=A_H7F3^c0!*7v8ogSgqs zid_kKw1EYZXdL9hc{wo|>vq+9Hw$Wnp?Oe6IY)3>?8Z~7n$6GF3mTKk=ZKk|(?|ka zOh%kDn4D?+F0+D$jA4Nn`L2xd>7p6k8)^I7Hf-RLM4%(Dpd+xtVETz4I+ZsBAgi6o zS+k{bRs>Wk#ohuCnO>39+8-zDL1pl1OA~}=<)j2ny>u#+`YdEjn*~o}WJB1e4@VY$ zpPE)-*==Rj$sY#IW-l4wjkX$7BIUh2C>trRXpC835wQL*>CyA!#9x)^%Vf@MgNQp+v>tv&hPiTJIWa7o;-g zc5UcM-J&@tz)KU!Ug+hr_5g=oe3jQ~x1e**v%SSM`sRN^iT$(Ap> z{YomN#MdE;2%s{Q=qy*;5qDz?Bpx2&w23Zt5GQ5Q zVfo#e2tR9}{3Mx#1}$!K>o68=-Du_s6ffL0k!A8^dNY{MPnEPZfb}XH#Wnbrvqcg- zN=91kt&5g;9i2ES`)A{~d}aBwAgeN0(UqyhWR!I=|EaP$64om;*4c>Rq4sEB(PHUI zO7vXC513h4W7YrBU_|a-t6Ruv_Y03h(&4w?xB;LMy8$qp94M1&ebA{oDNf52a9zX_ zMOBLLhHw+WUXQL9PvuwYpAE3b#VhDD3PjJzynWMBz)R`g7$=l1(9diR#?9fJQRLHt zaLez5Uo`+dz9|D-folF#9T7#^HzB1kpbgu(+L!Y(vdn80f8vWOF8$TOwchz>KL_PXY1!2&Y_D(ZT*XPTBN zgWGbZ9&uPMIMbEf?c_mXJkW9eM+JgawwoPAs0E@}&^*Y~(a!xJ;CSf3pXN?Y@-@61 zJZEN-KQz29^ESD=4rche)|;0G3A!}0fyacq+FmF~06c^C_W<}ee4}YehMkhkB;^Ta zBX|3vK$pBvQ{>~o7E|tRzs!6eje_%PS+ij{A4T0U5@W@Eq7LRvs!7lT4G-xHpSFn z$`l0?oNQ6f#t1NYt}fzZDaB>d_Ei%vj$es5?pvZj!=*WcM2tz96nbUzkJZiI7obhi zzcDD>{e?gkH+E90nukk|$(o0^TxnSrb+5~ql18NS8bA;xOheyJb1^`75YYUuum+Sz2y+2br2Gg!KyO1#0dT9^ zp+?@$)rE>V=^+u8w%zW)igl;fW-L<-s`Or?1V^ElF1#Jk_6D!Flk2X~K&#oIDt)4h z!F8$A5)fI{bB193ViWV)*gNT@SEkY&h!SIl0J0H9=n;eWK=4Gn*k zHHC&`@EXXN88VS=U1@lud;Rd9_JSiGc1stX8G(Gt4v=)WD=2MB?JCKBXt^zki{(5F z^hIGxcd8MfSkXO%j29LUD=+}at-(AfhC?rJD1TPgY{-6F^xWbvCTG%X&s-n<*IPKQH{UQc^hn;9)6lkIM| z)Z^t;vTWQNb>}KqG_8(<{wfyW2sXGA@RD}{_Tca)aL;#f87%!wJ`*fd@_k;6brC3(R?`Bh{g;?=msvi{m{h$&9097M(<>xz6*Dea)F4sM z`K~@Dn-gAos`0L9{6LWoTAap((_vDj8@e^9#7qH+Omkla9|hUl?v14QI*y_CfszmD ztpvU_<6bW|JOp5L0u^ROGiYD6APuQ@v0z46@k`w~c@#g;C)gumSO8+WP|jf$nO4kA z89Y~?X^40$F=4fcX4Xp_mb#t7bZ*X`x=)hm3e=jNQOgP^H31v!aDZ$@wYeK!5#=3@ zWF?Pe(y>g*e=AALg2)rdkoBz=$>;=d)c?Z?c^N# ziCa>%Zw6nguo}pGDRQyvIf`~(WuwUQdw*cOANTS8^ltcjTkjYY5{9PGe5cpGCY{;k zl>;^E(ys){xJ>W05Zy#AYnvrWUGqY05a4ds#1){lTY982BVa!&F;Vcvm4z&EQ1W() z%q=?}qc>I2E+r$UI4_RSRZ;&REZyI>9-0jv>-)WWf6s!JLjaQ?)&DZ(>Gc#Sj%$AyuO$`7FI1{Yh_ln zU<;#)3Q;NIP{p4^kx33aQPk0y3k1&y+hCT*MZ~xf9Z$*G6HdUlo8(593X39_b)%BT zm6@`0q8@IPxPG?iEt%~=wp-E!y7=vFQ#ETdL5@cxAAqq3eQ}p<;l4o6Hvaco3f8HKQ^<#hRFg zwmrMLcE7!ik?u}`kyZ+{`mxMp%J;8gYKA|1iCsEZP2O;)o?x&$P=vQ71&so&!z~&t0vew++8o*``bqwbs z#_XDwovxLB*c2(`tL`)it!h0&3zejD6`~`;L=NepawYzDb$J`m{izOxf|3+3c3|sV zSPW*wnK8z2QE`P9Z_}Xfcs1OwRis`vb4ZAmYT9MhwBjQ8V(t2yf2YamTXfZz74o^t zv}Z!nw}+=*BDoWS9p?y$Arkr6UuTw%Zvvm@bLne8VJ3S$Slr;J-D1g?t;Pr?BP5!# zsb6GmZXdI#)vMC2^cwz=Fy+u<%(0L?wtnFDcEwp&X-6quI8A=jH3MN|_smcH8RsG* z+C%uDr=KQ1&TM?SefjjWYm}1`C;4jyIxPd07E7M2@v>Poe%K$9=Z4p88jWfeDqGO` z8#X*TpFRJ2G&jHD+_HQ;cUQvT!}hwb0DG@vYWw2FlV{HtzQg_e`ReJL+P5Pc=igtw z-@sXf8uC&keB5@AcIvg}&sDd*bTp~Cm+VA%cjez>QNLK_9qToG;M@JFHvL6l>4aV5 z;!!G#*rDE|sGiT*A6HJU?*gBEdcCl9cK72ik`Hcv50)%&y~#1;CQDGDYpC$-wH3;p zD8F8D24il}Ki0YX5iw-lV8BlFEp`0lMfWF;`4#qrABMc!zh%zv|n&Db?AISHT>rcKy3 zF1rvbrw*L>cdb=>lU@0D8Np`CXWBetIB_C+H(WEwPmVAB#qv0bi`K4xzIylO^~a;1 z50S&AEpUaJY=o(jmFSaiq01gmij6r0zIin)I5aLgUX!zz&e=Du)Vvk-8aNB+TyY|V z&ABu}N~dg7NZDN2iDN!|{%xVCYxUH-ea&UB=;U{}ATZDS77OIFGty>lxTh=(zjsn-ey=c{U)X7@2C{rm^XVCKf?k`Ce z{v>xiQZ#pR&qFv@U2qj12}u5oBgDo)iWMcZdDi+pLXk05xfEhB`ZL9=)1)SyHN1Vw ztVXY@WhK0O#ih;o56`zN@$=uJ`!?O$DLGp) zu#g@EN#xi0Y70EZjgg~mAf-rCXGvEnoq-`SoW1B=JM|&=%Ih(y(XU=GDjC>tYcoE5 z+wtT2z`kzbXbzUk5iOoGW|KmS@o0J3o^QE2Z7cBohNsvw4H7yu1o#li4UNSBDSE?x-0w%UHY{~zol1}4D5JxnAWzEU(GLA*6BI&vshEc z$`nl6B-vKFWer+4k;O-B1@`UxcIR^m5g;QWg?*sGWrAvPQY0ys@MLN?Sn}sgl=C_6 z{QTzEzFO_=Nbg-~)cU!OSlMg%#JBs|7hm$Oh6&4BT^7$fFR2oZVij`^xfi$*gEmcu zV=dp}r@sU|{j9-+frX6`B}-GU-((|BpQ=osJQOhPA@*j{F8vtk`og=_uKpvRm`(9x@5%A$G>mTEZWQmv3KX*4<@O`kSq$8V&%M_#ag{qj8(7YQB1 zW5PH&OYZXR2u=2M<&q2G(d$=I`IEJa=sUYd&zlXZ_+#R=dfY!eb6yagTR(f%`|LDr z#jAb6x@PW(aQMnJg+EHf@I<#!vk;gPqXc5n=EHBV-hJj$&{pE7eEo6j?3SYR8F$9$ z9{w^WR6_p24Q=n*2@tPaGOP zar=r9vD_Nhf2w=yXcF^Qzh;>uy>hI#OEGJ3W8&?L>d`H?wzXQuj)UKk!uyKO+v4W! zIa8JBJ(xSsL*+{$_Rtu_@!xzqj8BPHRMXz+luX%qW_2|zS+{-u?Jeut&mrsX%{pRM z{*Vrfx1U^Z;xGp~lye3*YQKKypWXH7pj3~%BqGI)Q)J+^?_0KHg^nvr?HOgn~ zE{3eTw0Az zd?>IuNufiZYrkgat{}vIv~VSMw0@Z_lsrJgjS?nBPn)n>IEu2KPX-ofeTv&Z2;X&p-j zmh6B(P4!O|i5JdPE%nHHBsJ&LVqACI*==diFtN$G(D4%+^;PE@`@BdO%L^Xp&`yfM z>d#ja`BMkl4uJ_DGzwHpW>DwIiu9{>S+wn&(%9iU)=n2h!)t(x);+uu@uCUjP9H1f zB^^`R^69o}7Cs($<5M%Z!TC0OZ1cpk&FF;iu!JY}NzMclbU08TU8zjF;_3x|an!($U&k7Uz=~{gk4e=W%=1nM-kvROlx{kD&UC?h$eCYwOzvA? zLGK#7ccn?gnrrJyH4)jGX_-dZ>=9v1wN$PqOox^5?nEhCFk@_A2W`x~UM+vra&jNN z_rkl)s9M(u)BmkLY_?(+MzL-H21BRS)-TW>xbVFBn~OZQtbhIdQ5rgZ;hJX$n2l`q zg#Kr>3zc4m;UaIeD&|3U^^|Gt;rtIpMYV?kEA%fY%<{aLJYf7oo`RZkOt=n?cL`f=)klXEHS-cSO zT=sz!erRvaJZz2y1PiLAGtAl!80XGBX~R1y%zby!iX}6!Yf;&T5r?i%wZtnw4tK2T zSL-rWu3tZe_N+R2#RO7@ie)Qpxh{(FaMEXtGvcEX$RS>Nz9nNzqeb=8g=sU-E?e_t zs+4H%do1-0n*i%qI&;V_P-$4J&(`v7t^1vA+iDGQmF&+Y$F41pEL8>{`p`C@o5TF@ z9_$Gps5F?Y9Mm~8My%X~@W+5F;vr$3TV5|vFV#BGZa3jbS16p=gD3{nKv*)y%c0B7 zFNbWJRylpLRc)#b>hxLDbJDPG!v<|Vvna-;Q9T=U4w~%0Ps`&3y`$n9oK1r;CdyL1 z7UXp<9x?-Alx!;SD8*X#Kr%zTRGw-n&yY->oICG@LJzAwVP^D6jO~6RD{cBjq{JzH_#=0Ou+8p=lOOCga1(VkGH#tb-Q^sZL zySO)&SEo0xq-byzpaN(&o-J7z5oiZ?b-I;=P_#!_vGT=QOqWVv;kd!VxgT_ql^NA7 zITMXk-(6W0soL-?t|I-;QL*0g=;b>E>*9|ab$TyMVrpeG6)ZFaKTI8d3znkhvP0ik zT(jd|L@z1q(uZlYlz|)sFJ8V#lL>M#I&IF8uDsiX=4{$!*|>a4{GzM0Ksa5|;`Lsi z;S03}b3s$iXO2Ee-6kh3B69*Bbg@#OezQ#(JN*ulk>`4j;iVtJ^i~pDlxUP{tJz+X z(G!8dOnuM8KCauGJ4>CJP-M)z-wtFq0#p|IQg8I?Eq&KNExeL_(YnH> zW60JkiWmO=8Ma``+?N~w&POf+9n3G=jM!3vyU0{1%Lc)l2s>V+M4lRh`)$C0y+|SC z@CtSkGvUy*PD{olrlLNdhv2~6;NNV3F=Vns${=y#9T3uKwnl(+9 zn?!-ez9;kd)91Vyzy-u0aa0&o>sDTi{IDodE(9BPv6G0AyGXlA_vpvrR^X_^b;p{G zzz^ptE&6&Ct0x#&KB5$-L`U{@bGBRy=!EWV#??A7?L!^0({Sm6$#VRq(Rpj`EVXhz zScwC$`+AklhSrqf;yI(VldYbxNL85L$xWQj^vbI#$EGD?Irue5@yLd2l+o?tzI!V< zyKc5(;jkHd8rlw!Ty-zm?+PzcDu1HP!>@SUQ6zu*Fco&<-K<}w!+ifOJor=kHqQMC zMN0H*S2%A*N?y)HjqTKDkT>U5K24L&SN~X4J^0C~Y3X?P1%G0v&Tv=+6g&I^lKK5 zu3#lnsZX;JXJUXEMI6+}YOTP(o{gXXUMim1&b=HIpcLwX+^qRx{Y@p52 z!Hn3`M@ui3={bsYtL9l!(R7eKfNv^3_fvuCaf6^VRVfz)RJr4&7k*cixoXAgd-$Z< z38EAUgLImUp;z;(whj8DHp;?zBbHoxm8lJLc8vzCb1}?(FaxeEwSB%AFSTm@N^N^> z;njI_mJ~&6o+Zx#H;JMd2ZCX?yXOMHja(eE)4Z0*R^D-srg-`Eal*%X`I-l*Xt}yTdnfl&{BpYW7?OueW|;etUn`et zmCxLE4p{PLsh06BBf)!cqzu#J*;7PFKTaI7tdlniEbKR{%ZT%qCJpH_uGUp14Cyk2 zLCUNehQgL#$d+oe@Pm*7Wa8rtGs0ml5T-O0hQ>p2j&wyZy?6)4?Uvl>qc$n_o#PN1 z@K8K^x@1+RG$jk?T}S4yE>q47HUYdV_h$Xdxx*cc3Y8)i#hn@9Iph@e@>%=KWmPO6 zLGYDRNIh$exH8AfJ=?8mVkL8xx6l2I8z79(;S%>Dr>v*6P{kd*p|}A9wlsO;QC++r z-mS(Q>9GK-GOgBSC3Hw-i57!GM{O>a*?9^;xWY`pyb2QgER|B8d$W8$KiV*MWFH== zf|Yx;Sb`)~qI@x)y-bWaP09!ZB)YR5!k8dRG(49)XH^djVk{DH9AzMsh#}ate$1LV zZbuN~{3KVUSYt26zIgn8C3Zc8t2P5=fgfxl-JaH=eyw2Dz_e|_P7vL1*CzdQ_9f&m3r zygc+0%TX!OLYbv&uoW%TI+$Hn#R~+6$VTfnVAx(TSDo=vM4aKZRPJaA56P-2Cs|xy zL834IkKf?{;^ErrDMgMF)DTB})=TNwxg?tEx9tr7Tpf z(oRVES_TB$7Y4=Sw){EjcG?amPYRUtRjs*ingno>LnR+iM5ff=C;Pe2A2y!cd7Xrvku%N$fGO*T<}sf3FN5IA*4X}|JOOQ=ejHW@o!s928b?u>oYx`$Z4 zCNsfuAWt|SRNkU)kPQn7{$*G0X*#}N`zN<{lL^MkrNeU{5#w=N^1#+5M?Ql%+08ZG zO!2HqJKnS7b6=4h)zVPXfDWci5D2jl+<6IQkL}@S&Yr)LD$=TG8m3s*q=^1NRrl~a z+}*X0aP~=Qhjsg=N5`Yz7*qO}58Q>wPv$!m^F}Rd)6oeHXauE}AICLy4n=|M3!lmbRAR4buQcb&fcS9^Uurc$AP%?$@+n-_`aGyu>R zBTTs$%u!uNY&s5f)0z~K5^u2fc-@LY9+fsiZ;>Pfm7`9whM+>Hf$LW-y~td>3zjO- zWSX`AKCXx#^7JvbZR6DPrXw#&91$&j-n@(8DhDxwU+a05~PVAA|02X86 zSk6eXZuPlfc6G}Koj>fK;}xu0Ay0))(++a>dH*?oW}NKwkbXIY8Gk4&nHeQW3OYi6 zL0Y`*CX%PV&nE)HZ@GeTdhT*#xa(^_u{^bwBgwdTrgbF8yOq|hYtAi(V?>VhaXqFS zy09G@H@4R@R3PR{YMr*?A{yS2O1h7*lcTn!a36#-rH+*H8uXn9N)}8pH97E;MT@4& zQFHE%Onp9kA(j&_Ck^M@ZQhWj>OJFjuL(;kx@c#vje7S8N)|s>ka%ta@(0PdZbMdr z=icC;N+N7vHDX~HW zu55KC?R#WE2}t&6vob{n*+gzlq;&P{XM67Sk>(5Bv}wndY*p_R?wD?4c3qZcsa%?M#2(o*ZQa?yiB0QjzA z*-8UzX9nsxMAG6_OV0euP6ISoPPIDBvoN|ldxkiv$7&xD4505#L9A_cZa@_$3o^aF z5JiCd)2E;|qE?-TE0)ew%--V(Pcs#$C%$%!t?xc>%^8=Q5srEHtWJM)KHH>W(Sa8@ zc36*gu_hBf!0q_aUWw&m4gei%(gPdKDufv$LYgKi8ZlXu4a5!jw)ltiEN?Xbz!Ug> zT2n_!eB#u5Q82jaE=)cqAdMQ-Yss^Wsr$jC9H8Fw!#i5JGI_wGG4(OuoZnAx$@!9g zsXBc!N-+;EN`x$JvZ73bIUm4KH0);E!_`XEfCp(@^7JP8{Y7W)X&IDAYVow2 zSe|+b#DP$$S}t9oV7!D|pLS>ei#Nd1eRz|)7j5eoodkH<^Jg6R4V{r8n4b08OpuDc zX#>g_smBwxkl?yWOJK*s&dsS}q^Ph55%EX~5&_l|y?q`mQKVTu3xFUm%20qqQeoSs z^sk=yh^&qaBG{LXSkx_!wuGv}X79C^e{)PLU!^4ZK--@lCFltymdy+Z6pUF36#v+0 zPbgnUA<{5YrKvLF5ADDQ%T@k?n6+c9>yU-LdxI_iqHFWqyA4?NBL2jFP?5uwYcwdG zu;wPN)Uk->N>-rL+=o(szws5Jz_jro^#xHEo&84>}C3X}d4>uiHxRhwH-%KlY zDrWXCGOd8q41JfEu;Ax+TYE(qoWo zTER3Kl9`}9kI?RogWQFE)wmTGF**{BJw@1)N0shIr!x6g;9x zII-81oiK*3f%$>25E+IX0$fm^6(6V)eQ*mPb#sP<0gJ>NZQPqnuhwi; zkZ>js+cuM9rgdoM4O?*P0_@BWSjhZI6oie>`>q0Hak~)QfK~$*0#q5T2ggpl#IfOp z8?K$ETqGFC2yjuOb^@hSdou=3X`&=C()kk$jXl$wz#X#4)sZhV&IbO#u11?NIjR_LanXW<2(90uUcX$MnE(w5K1sjnnM~g3 zj+W4>(*5+B))HH0zF!7@XLP_(7PbIBUlln;cGpHko|c(ieN;VZIw%5Y&{H}Al=>@1fpneoxAmT34&Dx4=tCjWI=W6$ia zyHF11?uAA z++)n}-e440E<#jX$u+a~Al(LE)uC3q ze5S%Pgc=_B_XOk%AkayG95Vt)UUuTo!YDcK5sMQi1Mt`9_Zn0fh~WP^QlUI}00#&6 z*Z&{&H~a^h{}1>Ny`(&?sLIp{16ln{u@@#O=1JrvIMj44cn6s_28^1T{0R%Dn| zu-SVDQEI&5@DJ4GpS_A$%|7^jMEWZ^TRIEf#5GzM3S@$JIm4#?DVy5B>Crz_*flcm(^}wNz*rU_8 zEgR4#gq^~vhitNLxRB03CX>sl940$MC1Gi|PQf0`M zjm;F+5N+6M-k8lHXwk3 zM%+P!`ujxWae+F+2UN2{6CH2hv?4R>{=}aA5WuRDUJCLISA&QesruJ z{bb)j;^gh9SaolpMoUGhp(7xnM-LAvcmkDqjKz?G>sg~gml*k>esJ4G@*b3z+R!dk zq{ewD&0T&Ir^rY!g0zJjH|;4^N^nFtgPF7F+P0>a&gxg(V+^K+VZ`tKx^r_D#()ub z#vkT-hsTd0>Ip@>oYbvVvGRRP*R!}E6(OF3u?s(?ouNpN6G>Z0&6lskkr7v#Vm^2m ztIn#20d%`&%}v|`1I`1C5-ujj}Td0_-30}vMe=_gQvs}?<1HwYTesoSEbH~ zkA_r4odYrl3aq_tDa9vMCfuYd1D3*tvvv&`K+AB8mtBQ(T^1}$`j+hZ$S~%4Zk<5w z9f}&}fOF#|NIFWN45AO91`2(%?l{-(0;D55=eK4s;KgEXJPh*Zp9@na+FdpTYP_{* zG#G6Gw1xq*+C>%bSbN|qJ06XHwajdvvuh#++3uWaB>=@036xMS-T6sItfl<8ph|Sf z!^{N2H;2#pGF2k*mh3tWm(!@EQ3Cd-c+pdmo&c@n19#1eGarevwSSvyzf%V#)`Da6>K8w8(+Ofx=kjS=U?ozs zy7bF58MXFjNmrL`IMbBEX@X@+4LRsF?RYm9?{j60-BA1YliCdUsEEBiVe3Hv=#1Ts zwTDewRO_Jei>xKC2RwboDWB56eHGB1SCh74P&I8`Ph9Dh)uUUc#i+%^+txa627--n zo(i)*3uRi3vWuzNO*a6y?RiWs&Voc(A*^Ak?lKj^qEqR0{=>Z7%Bi#BuPM$Wo;!3JO;f*T8tkN}t>f}ve_owG?SMDDC?%%dDHt<0;C!i<=fm%y;eNLvAeWz<=d}h zXz@_zcrxX3)tGc*=R>2{ufS}4K|w_QdFd%c4nijSs9v)=5)8t_F`3sAj{tTl8P#gQ zo)I5ewCT(cCtZNUcyap!F;cELIqKrJc-WCQGyY@B)DB6GdPz!*mqUS6js`1n^+SY; z&wvS&uR(%-wZHGuOgb7t3m4F1!9$8c-=0bnEJiW5+sGWyYRX43X{WuZLm4Aopb;g* zLQRpPTn15S%q(7iE<}aLj0oy*HR_DB!~G(`B87T&WbAu@3G;i1q#5Vl%+TP z20~hV8llVp{8u5UM#>jWGt2Y>f)Ut6(ZyLLmoMe%wGP6D!=HpofzZDMt<8JLQE&~L zcovHg9Tcswytl+-dH`sQzKbASHDpo=WtNe=`Qj;*9WR#>gGBWPRPdt18gy7dWgA~{ z4nAI~QkNz5FszUeF$QFn(N{EqD4wzm5Qp#%!on4|_Vw3;bS#930iqO`-j29IJr>;h ztk)1`|7JaAy#1ov?L!Zt>~Y2>Lu-vH&2s#TrfGYD9CaoFC0U*V{YJy;d05z?DqfOm zDW0Otx&HT1rSf?vh8Nbod){JixKQW_f1bMw7^)1gB83fDaV?C}->o?{XftTqAq*`Z zdWz&F4(X8fxRhv?Ls^jE!-3JPm_tjo=yK{d z<7_?xl|9I&U*ekUJ!sRYSiA_pIn{w|ekd3V$*3+loPUQ&tv&|QX8)78r+L_nmptNp zW%@N4)w1qA77hAUgojrlJr<3IfcAB*48R{}5Rc8%V!EgBWU8a^^`3R^K5t$+w!tUO znz9F(nhic`6i5v~t$cXHyW5NloP>Dc1&Y1VDBm7VGHW$!Sc&C_ExFv+h8+2`rkq+$ zIQ7{gQp{V{T;7t6F?dM6%vUNSU{2*Ft(mjoN_T9&Knm-5R!hv9x_tHWy;9gs^>NKo*zk9}>hOUdwo-=G-4UM`)J$n$N%%tOJ z{f#hh(Tg+v=<4nkkZNnvm75QLg!EbQER7+@isww&^RHm+9-U)dIdZ0JC%QAEVQ(2*k?Ps7S3u z3TZQ}(yk;rCW1fk9dT@0WSJdiMhuamn`K2>Ak;ztWWru2gC#H{(WuVQ*F2XkbrGpdG66{M2A(P2xAyfdyQQYIXsZ~5fV zK&&L=E-X-`nTH|;SKrJ8Gpe4CmCfqXtuw99s1h*JDSfY9g0oLR!_8HC&zteSNE$!% z75^N!>&Sk;iI$weB;-xo1H9dv7S6p9FourOloj*)fn&FWHU!H=^WukXaJvPQmFu&n z9w9l@+kLQZAUVFS0G1%Y2J1C?9SZEE9glt- z;eBkQQ$@@sAWi6$C;bLDhVPteRgV!XGf0h=^*`XdYooOcw?p8^FjRe>VSQUF~p9C^hw>(?5x>!}cK7LfQpDJ6(T z2zIK`W5(=#|9~l~&|kI$|8M|7vT($vX_*a4Ne2%UV`eLDq^*aKeZ?s!Y&%X7P;DER zPLM$f7Q~}jV>ST%88GLVcbKyna%j?HTW}=kIo^)eD#PB{bW`ZI^YVKNLGUdbhbLSyc1%-tjB);V)l$WYi}uH6R*;q@;lbO2KbexF}g?r2cA z>>`+hMT{QYx$MZh8W4o37VXcNW`YO9y%|FniWoeRx;zWosqNG=` z{xQRVFp09=?Ve|W}0jzs`1iB#ky?|ksQpj?ZRl80!X!< zqfRCJ@Sb~n&e(i5bJ#ochUIZaC>Av_fYhfH;zS&=TwS!>)-VZxPC8-c%f9q61-?ScMvrR z<*0q^gD0g-mM?}J$w@1gPuMh)#LlPm@1OaJP_UO4=`?(D?|8=LTkIlEnIKnqrch=QDrNRhNgNZQEZ1y7Fp$X3h~%qveY6mkRbc+H;sby3#(j2wIcEjDIJ6^Jgp_z@p0a7l7ZMQM_U ztddC)UrN&^4^gV^iTc$5P8=w`^d9(jnQ|;BH}{U|7O4S}sW#j#e7H2Vh8-OZGgE;c zC#k9rdiCyC|1Q(t(zlT@(IX@a&xiQjS@EL#x42usC#e3xNM|MhCs0unEaVPJX#caC zv?J?YuyBA=sBG!vtT9x?J8P|Vx9?PA_!qnyAd1UiY;Gx19DcH64)9HF;DZ< z?Fd*NVS!>yGHSEbQp~gqsDDOUE`9&~72wNdU~q8LWKXj~NhvIZsge|}&NGc0beQjn zA{ACGrk|bpmYj3}WvEFX^aYhH?*N7mz>2pU_z``@9#8HUYtiGy$d?ktG9XB{Y7b%tl152vPaAg1fG)mo`cc|~&8Bmx?8-;Vm?Rm4t zN@rRuA4R=0Vb^t}kLkAp;yPyNK-XcB`)nl-z6Kt&qfaj4e?XvPdPofgWqk5~bo{S|1~$=3uCE0Lx3 z_?bW0xs0J*^9P{VJ#MR9v3lnJxUg5=?~D_R9u}l0;bor zMz>NYrdg{%DPNUtDhjeRdl{ivHaqM^6RiX@s56LDA^;**K(ll3>9G~idO~UE-PWoJr#*%j>U^6TmUK$ATy74LZ&wW zsbI0@skV7%-9q8A(0Fov<1Y$KHwfI0yhR@+d~H1W9XYbUXxcBJ*PO3p9t08Af6!~0 zF0)iQimUb5h*;?XyQvD4SwOyQLK!Xf7;B#(D_HG5KSk@$x=mYj>o9%&_UP;s5GvMO zK=Z;qZu3k7g^h)lG*QWh*RON_xkx$Wpy|#FaEt*Zxaly^07Rl}^C0+d)-4AFmZ9P- zZj4~@$5V$$O3i>C$x7sSZD~Dx>i^_T?cU1L=VLE0)V@(zISnZ zd>1NTHgiab7Wm{1;MF_mC{0%w*BO9#70IDOtw@6r>|#zHPMl*d%Z=Mt>7bU!Ij(ZKVNp|O%OX)OdtDn zuK!kcjEspH^UO3tW3iU2xaYC+ zv*ha5>Q~Jlr2?PXV_v^BH$o3vb86DB)KRj=^W#fZD8e1G#vAhmT+TGsG->(1dGVrW9_YTuKeJ5{a`m_<-<|?Af z@Zk-I20*1eCE+(rK%%b6IPsAlyG0C_ruy;_unSH><<|vt1AT)F=`F;q z5F7Uc?6@QT_7itNOI%=``-T+p(HbPo0@*sS1s6jO(DgFC1}M`oZ5YA18&3|TY7rw% z6v?;SvN;!9?~;fZJEG^)Z$7bY%g12hIDNqMqDIPEPPcVo zwis1ke+%s0ZZ+jhAL$>Sv#Qa75ybGL1#2{!0ZOMgIVN<$^9hwkl$8`MX6RGXny;4i z%cs8Lk2O$a1RmqX4cR~rW!0L^8VsshSdl^iOKqu|DBGlE&Go*;Pqbvt|Gilqab-#S zm>G~vh-R%d7dC3glW}ZgWH1UsM+;mgs1z|m;CW=S2tC1qnMxvb@tPHY8UU9jUO4B}vT`aYTCxmm z74WnJw1iO~07|3mRXAi;Z^*G2x0}MB&~L*}!O27+#Y++2zsc1~dv$u@E4r?3J9CYM z7A0GhENna-s0=zRh>qe1Hk_N5*@?0N5a4>>A?VnDc>4l$iXGeV5=Qhq<5)n~DI9X@ zwra{6BZ5$;%|7qQ$GMq}kbM*@oj(bn$v=8v)%OV~X~`0Yc4icJ$VyDWKJYQBz7I*3 ztG!nOdv`qB*M1|;Uc0^pD2D#A4J&Tgds7agBb~w@8H+CbOQQp!I^D-FKY;mQOBN*n z%_OyvjZ?b-&&+rAHP#YkN*}Y;W^uL|a&9*TZ6+nXOF$Exzmlg;A9;70KGz%harb*j zFUb0JX)ytTvqtx*RN1~4l*SF&%kZ1OqQ@y%HTY4u-%|%Z0jAK>m+!%n8*V67-l`l~ z6Lxc=NHu$Y0EWXQg$wDoXaX5orDXAvdzYEUefu5=X=v*ej4|)- zKoj)qeGE!++-O-^JZ6<%H|cV{6Cb19he*NiOluZIQ-}A!^wul@j>FZ9cV@06Yy!-Q zL)JV7Y&NX)S(Bi&?X>Hm)A!rU-om6Mx(IR(E{57`B*n)Mc^OC4pH8K!^IX5apdOW)}UG19B9_2-9*+WNvsT?GNdW*B=_~yz2hM=~D?Bz&*eQNq6i&{SoqE%dpz!17Ie)x0|>CU~KjBrKI^; zCPtnSSB6qCx1A>qCcvLS2pguwOO-N0KYajQ_me7~t!&Az{)QesuvOpM3C8>i6tsP^ zo5#1@T31iszL@)p5IF!edk-OeV9!g8QeA%J8WlZSZri;rY}}S3d0>;PT#O9+;e89O z{%nXUXwWP5uphmPR;ko?ejA7UnDq4^0Ke`f-6|5%s&VNlmvjUIYnFW4z2 z&jpVu>B08ySjT28n%cg4)oY zziGI{f6nW@1^1FzHvnWtcg{1un?8Q{vU3geh6jQ@2n>iX1}~rk`HR27e!F!FhZZAW zf{)sH9w?rpyzS=eM1%P-3^c7PtR_G>!M8{`07Zr;fM9m@0;%S=;J$61rK-~xPxHoY z8rmpqXpsUsjH|DY0=u_B6ZG>|!J@g-+d$CUt1l+NObJ-5yi4EjeE3u4Ex0oH$Z&!7 z7V$7^54b(apWKHsf4>WsEzt&GjL9c}L+o5+{vb+G1T0;iTQ--+aQ^Ma&ez}W6#+Ov z?DUzl9}j|i3b^)jT$H(T)NLQn{<31GN=(AB0Vu6_C0<|ChwMrSpogH`4gY6XF=ZUA$37}@IaJo;o>3qs}cWyJ%Zu?<8O{b6%6;EN=*Q zNX7$_U@7Tv6u@WtPYw))9?9M?#Q#LZg9j*VcKI7pf4js~5`S7EA_<>{YySIRpF>2U zqWX35@1DTNk}wHL{Q6ul@;{wriGMB<4haK~;McrTNg^U+{JQ$*pZbS8I3co;zor!h zhw427;;+kpc&o%eT>teFMH2q6(~3d@sB6K0z4>=%C=!2n`L`D+OhNB|-9@GXTKDVf zZ{K!*j^p~zZXps#Nc>tk^_fGIjStxLDs2=>q@%?28|2@h7 zo&>New9EAh3PP@C68E2gLkI~1zi=eLk3Vxrlp0IA^5we*N!))*vLFcjMEUDCyMOWD zI4nl3CxTRh%>Eb)itGI+5dY-bK6oJf7WZU5E-30t(61-{WoCX|{>zgfM1Hc}Wb658 zg2DF^|MK1c~$q1bKm7Q*vfAZiefP;gl@Z*tD%6nqvr}?12U7G@h>dy(mxDSa!@wi;iZN~8_Rm}2(;PVMk zg7W{A6dX1o35ift3OY9^GI9(7pQ{8F7U?gm_V0;;k0Tc$jg1Ni zc@p{0>3m@%G71Kj=7)%fbjEfdWDLh3AbBA1;Q?5&fBT?H>gz`Y7RfyLLp%Wi*tQ`^ z68cP3NRnX1{@nwG${ryMAq)|b#5GvzFXk|m+sRJhiUuy|-<1IuMI=+PDfIyX5rc$E zLgJ5)QDdFo6CQ33QwZ3iIkAd#rAhmFNOXur|~a7|Ho}4JfUc5M)Y``zeZNTuu?Mpnf(Wc zh)JW-R=6b<^fyn0m%}Id6BF`)YYQcf%c^ej@9beR!|0zG2ntidP67p=L~zjOzZr== z6j9=DNA@?j{8lM-OlF$$DS#?QtUh z^*}yFO_jes{|AqS%CKa4@YP^Tzx?Gu4uW^pztO9r^1_Da=F9`=<5ZANPNL#;4nfDgXOJ4neat{wa)oT(Z__ zrGF2?cSP{-nf?8r|D9)?d_w<9haBAhjKlv4`ENV2E$e^h&Hl-kR1p8<3IERF976x3 zLjE0$ef$2Et^VC({^5)J|KSn;fdiC&`41fQj}Fm|_(w;=}(KCWomq- zWzv|RuJ4Or?X%wJ=*|B3FN?j)X)N5(1a84{@^!J@_ZRe2|5wpZ|M#PxQ2rOq@J4gK z=I4?*1a^h?q!r)0{SRwK|H+|JZo8_4Yl8dsaSI)_{><$z=iR{hLg0**l05f5i9-=S zZ9FS-S_NQE3sq)NF1nI3)UCTP?FW9=ioRUCbI4HN{jsQ@$0?}n+KC^$q%0nM<>C`c zvRxI*g4YlnSLN>zYMot3>UXY=^SBqCz)tujdMcUTd0+S0o92L06&r`a;kfw8&w(xp zJvRfA!$YxZ$4Ub^?+7i1a7^;cY6(3qzb>@v&f&{FdPFL*Y?QZL0bBkS!uLoegnlvo z{!vYpbNUb5%8y6iwo`fV&d~iC1nZe&w(Df7|8^w2h5k6?0=nlD!ZwOjy-%l1jQfFH zM~&^}Lqn!ze0N&KA_9HNN2+9AWZ!(_ET{Co3S;LIsK)B-YOh$-dVfX#(;+MUxX0yi zfs0VSa^J15ktwhi59-(e^yGrqT?3y&AAKl0a` zKXq|TmWNf;#<`-j#IDwfy1z71S*&Av@mm^lh^hK0ISxSTfAq`qUiF&H_J0~-$e4N% z@-&b8Bf>f=n>rN`c#}s(u7k?ieaIc^{mnj2v;}@M6K^Fwktw|H^oNpEMU*YSubO%5 z+v)?SwcIaveW-%!n?EY|@#uzft^Rn{OT^;NSFS_eb#_n1xe|oGx#%6`x+wC&JwW-nBxf7DuZS`QSIxhCT>1Va!j414 zKC0$-7n@^TH^!|!o|M7Vq=YW%79aB22)S1{2Tq2TY3mH3Ml0wCe$Z z;o_Jz2C*pq2Kx%S4`H`^6`QQESdZDf0`?J)lKRIN}-l5cXxpNr2SRVh`tIW`L$&%FetBL4){|OrZU0FW z?PkEu$kkeUc2G_7z+FjH*i7k^H0xpX0Ar^(C@wMblG@Atmk!t4cWQAfN*ILSY;pWe zF0PQ1i-=JEQfG^-P}R}8?tAaxaqa4>BHtcZ>2Hkhk0L*Zo?jpT(M!?d`B!@ZA%@*o ziHSVlAlHw2T+hcxy~XXsCB#a68{H=@CgtG*u%6&aivQCv?s5r>z$@|FKl*#7x5qxZGkHiHTla$6^I0Uf4B7gX7MGb#Fawhra^99d9znsGZjQJkck7ppHwB`rfe(4*`=GUnWlY zkenyA>z~26eJB0lSpW23RQA+9#0AtalYTpRG6OXwSr?v+>6K?aj_zUjqou7AE?hKP zYvE2$bBi=^(3LO`uW1^Y0v^)EN34THSKIpX-#sdH^45@>w)XR%?SutxS?h6Ql_{mh zh~?Yuo=?oHKiuB-Hnz`Gw1*)G}rcrw2HMbdjY#DQ~FZe(T$Bh7~kRh=Lu(EjWZ%582D?R4D zpcq0}Hg&OA`@KV-;rdYf%gBn5+bcc$N13O+Q*6%)A@4sDHwk%F_siih%S{e@S)nNh z0U2zy$VIn@`dJI(%ii10a9y!o*adh`1iU{06_H)(?-F<|L3}VkBvcN~{k!B`gb8*{ zjr9h_-6(;cHBUhOFgVjZlWy|sv;+4UiT9D|%_GyY8~GP`_|TBjdJ&Yn!ig_qw{rzT zp!KXworf>X5ua6bpNiY;`^a3NN}H9w&wN$QX=8Ih#il0L>8#qFOMZOrTPBkn^^v{< zp4)EXu^?bk1rjoWN-?X=Gto{@L6gPb{JuPqwF%_ub{4wl zD4=o)>XmGX_sMtP6L=%>wBsaB=j*ONEXHEC5jyF*v z%wapoyNB(q=Jt1sR6lnrQ@T?k66}7&2zKX5m(A9pJI+4YPU#S?_Sy;eRw(StM7W>0 zuR|F8QoukIj^SS)ERZrh(%=(jQaHGu6&`hgvgSII7Bkc4PiTrrz@6KfkQqp`7$KYp zHO@gTI8_s}<;9Ak4mwvr81+CQd`B;x#cWe$&68f24|w6NiQnorsv$O;TwF(dXwIr~ zD*3fz9uKW9*?V8Iw-CP*@AKY8_^8;>xS1!;MqCm05^fmOlkYDR=n=PlL1HU}mLtAC z%>oK>)Rg*+5@y6?%<{!O?Nd7^{XSXXsuSn)xJ>Rbr>MDA^yGT_JEu2F`$!q)E^cZq z9Z`)3o@(v>%pCOUveexve=7uj@nV0LgwS)F=bzvEj)^$Kl~j7`(!4j1irM-^J9f&8 z5qy!Z!@4R{@?nBcGgoRpN^*EaT-Vb>97Umkjl5V_rlaBIxaT4{-PCk`R(T_KmDP12KrALY&#Fzd(_A|sLDqZe9c|T zwCo>5QsGFkoX~ZID;)$h%V*U1NXGBm%H9QP|@dlv;z0I zY!WFST`7FaaZ_0gTg&NkR99?V^q6~(IqXxt4$LNOQrUOdP42kLopB3~ZSx*Ju|mH{ zKU^&BQ($DG>J>@7&?^Nw`=mUhaFiUknY@^L9cq2e97$W3{WqG&(|m^4HJ^XTws|Ir z4U5a4c@r?I;8HZyTw7FOsVRFl>b_g?aqnB@@(-REJee6UqC}c$Yi8XLDRCW^y(8l* z?BQUh@>0~so92entbZLanRMr=D4+YJVf3Qk4ez54tJ>n?@M|I2BneD#QTpmaz>NrT z?35Z~Gx}k}R7MbIyv;ea$Iawan;Yu~pQmSRJ!yc4_T+wCy?aJ}w{UnnU{0Z4!@K9! z$@_1#Hil|xv}JFXzW5-CB=#+_qD!8Z%%_|Cs5i zZnFE@ZrrQg>Yg3 zMq%gn`ijEo68>+T=PPBk&;OM1y~<8sP@5*Uux|XCmIQULhJ$>%ib*om>?73%zQhC?>(ASdp!h?&CepY`U{;E{=g74hH zVO{58rrLw&2H5HS>7FtsmwtP9=Wv9T9A~$j(4cdqvta}r3!gz4D%AeuHSA|tG^HA3 zgC3L;e+z5$Fx07k0VDaZrocZ09!aF#3m}L0l<%mpR-#WfIA#PX$IqPczY`phvU$r` zG30TU$D}%P?pL(ji-zv7*+Sg*`f~e)68Lv#E=3*fpMPfZxX0?>c`WMYk!-ZMc$+~P zFqhpfe|dPvCh{QG(g*55lb@LPS3z7u8ho!^g3-dZt0mGyo??xZrX~YJgR^~UgkX4n z_T{PE;FH;_TL`7duVjDcndF$wPPOKy(WJb=wKpx&>Dvz*TtZ`W$a5d?ZGQO{o07xr z@M4qCPTL9}O2hV}#eaRITRQS1_<=q{S=RoPM;s>hul%lixm%*Y)gO8SzROnhQkc&r zr?W~bztA5ADB&J{@p-2QM}o6c^=|RXw@hUXOy?%IZlO=EN%qV?F4TVCu-HCWlKh>)6Jb$S%y;5I zRkr>gPcmT-8;xO$D|M7cv;KGEFQ_Zl*Lb6KpDH>$l!-1F({X7$YH$lKADW)kbAooq zhXxf#{;zNehrZ^FzAr8sIV*x!8H6(u@P zDf_kiKy{AoSD{M*HK(1fDZ?7a&bgh`gN@Ybg|C*1L&OGr6)Xt4&-;{x0)@52ov+|~m)53W2gx9A}w>>LVeRucS zLRU%9zPN)Oo@H10`LsKppV$~<20c7!+_C&)3+1xei+AHokEg9$c@2)&@HvD^XXTHn zyOe20|17HKanj_{+IW3P8NOFqT-xs}!3fa^i+rLhiJVopHN%!hX*0ve%MLHfP=M zKIG~tj|R8Udn9^#AO>a9LtkmU9vNAj{Y6SYN}J;E8~9V)&6EB=2YaV9-pCbc>B`)m z%uNjalE=T^aH?&t(BvI~wLmL5^4*zVF#scSfT6$m600fdm*_DAjaaqo_WadcYg=>; zc*qsrZav{c4sdC%{4ql?Mu^=MwfE#Ov;PXS^2u{DRD{vtJ}teuN9H308tLSjUR3La zm`}4GWAjM<%8cdct;WHU+04Yyi#sd9uhO~i1(?p+=Oi!iQo~B}uWb@;E*KVN?-Jf9 z{85_EHL4JCrab5{!=cj%SGs6d@hIN3{`^ z7)-3x{pu}ezp4mp^1b3dX)o>$KU*Zx9aNKWw7<8u@oDV#wY$o}WwG2;37?tH*pEH< z3o?-8nV;|SKQGF386!lg>4dpA|gp9 zN$V>=2!1wy|Do=8>ZbKgUaW47fCEapzF5S;)k7OQDjMpUXR*y+AMQ(XA26Bt4!agW zOP%};;ZQO4M8+j~>r(I3?BV!pcViQuEyVCQ^OQ6NB+OmteI|1wEp+6vb}M&w`ZMFw zdGGwZ*OGS@Op8dncYkkxUTVtaEEmBn_Y{Jw&dPpEcTnZe${DTNL0qdM;|;wt8!~rc-!Xh7An2#n^B+?FMX5R zuV@ZJhIJz1GqzXUITYlBTXJ=`4y#xYKd$UntJ>iBvkbuQUAnYNUhQ#Ler?!&ziiJ< zt5sn!JQy@rJ>h}=9Kop4DW4!zium2ez%-v$h*^<3rnS@`&rV9jB<&?P-i7q-2EfyVh+di^7!xQ1Rl=5k)bR zXQn=fn&gdmwnDRC&NM{I;WLt3B|;jT;{~pLsFQh`q%^ShM~i5B=RpP@9Jb4J>Mm9PY^& zl=!;1YHM{5`^9=rTG0-RQT@oiIDa@ObYZKNQzgOh^a0lNg$RcV-qO%{G-`FaWuBf+ zI?2-&RFQOTf{;1;Ir-uB2BDU^Ebb{neCuPh%X+|ofvz!)-ZM_yhT`h* zyg=0q_*cYMoZ;ZKZs=;EBNw7FTJGod4*Avs+}7QV@W%XW&tge)FLIZ*96!hurEcDp z)NQrTxwoK>4Rgz%+~OTyAe3-_XYeb!lwIc^(pP+k%@-qvbT;9?$?cXXOA}wI!Nk2o zZIcC}9fUm{kIG`p##~%Yv<-$uqdc!!p$@?^{e*o60%+s_@d$X0KRFncvAP)WFrtXC zV-pCA3B1DlPytf7`3(eufAQD%(;MNDrAKcX{T3pVQTF(9YUp?L)760P`FBO)yXu<@ zuS+T18uE)><@$$-&PyJ+sUt&aovTCPEU z=S!!!Hnil0(~taOEHC>Oo&D+Zhxu#yS2m{~D`XWfeV5`_^uur-U>GRwVkzQ$VV&)S z1M+B0mpX|@b*N>z+V0+A@WI?5$3Qt4ZY|F&=F@)lImB?X6L9#RJ${VMJo55r${~dWP)z^reS)Pm%xNUL#H}ruBBqrq$ z!@N@hJ0-3Ws?RFbRD^%Zsz*Wfxgw(CA=^!}yjl(&h4p~l1;*h&BFMDfpv%^1})(_*0) z3h10tVNpHQ7}!i7m@s$FK0BCvf~g@*$7o!uZGlb(VLAi1+&KzIL_f8 zH#ervJ%Ms5QAz{XjJ;ZAvX3qk+S_2cOV5pKl)u#C5hUrAu!^^02wBB}@>3#lh)xRr zoGdhF={?a=d9+$Nkn~NHcu{%2^5Sv6p|Mz(furv)iSoFw8guz zt|Pgs1a&4(`wqJG=)IV%BY4hP4j-6E^L^@ta)&4Q)573Y^sJ!G)X4`8CE=mv5=x9` z(Pa8aT98;g=@kCwX4{m=>wSVPl+4L7C$CV)?DUz2ta(B7*VXmb`SyIn4RmUcb6tjW zV{CLA$w+9|r?V3ON^Z0`>M${1dAGI;MViteo>5+`;?a{DL5fw*9XGg9cf#YWY1Yof zLGL+72Q?TAMg~KS_$S2ESi{p2Uqd<2+p4BFi=dwQC z8+N_m;nwMhywJkZxjS$EWB!7iCY?lOaP-TO@97S3_>U>i9awSC%{b0qs zYUc#sEx$ZZCA0cZFj*f5XPPeT1MIB7Lo96paV>WE!t}wAkGb1#Sp1Q2Qm@&JU5rcX zNL5f#qQC{7>0oB+y*mVzke69ErwFLfYq_Bd)8zT={FA>Eu7=ANiEsCPQgW;u34eJ* zo!0)!C(np^lvoUbRxUe{&Z#3>m#G!kwfHVYeW|)-z!*n*RDIKnel2>}YsO|hsG*ZHLgb7k9hmSp{={82=jHU-n9h0lp2lSt7$^b$yXGVl6e?6-jbb*=UTy zSLkSrp6nW}OwnNtGabnphOB9bcU7kqilbiN2j#S_DfSE&>d&1Zz7xnFmwlmuCsY{i zuqDM8DMykxF(ZyT*|I}yN=p(kQLmfyUsUAsN9S^{SEtRMVvMQ0GH6w_bi*ee$5@)2p zC94iiy=#$3uesl6C+C(u^NhDd-a3!GzTQ1wRbcX&$fw96(d}PG_m(xTB?R7H&uJYi zs!)x#BYjdOwsw_PIBGhd?)s@R;W+x{iUL{FXm=i&L!LM08;7O&Y=SS56x)PF!d8*A z`v^T0>XiSt&?9KtR={q=HG+h0pa4kl5@kVt3AA%NPrwF|!%c7*qCc}{!YN$tLT=-V zddoZ*j(@*=LH<21#VgPG#bKHRibRR&ZoZiIaV%D~O&_DV|3zU1kA`z^RA0rXV;h&2 zx2iPt7!M&~?glSuWZLjXMfd@o^pS$AfM#b`_q{~A&vr4nNeHS zYQBMuv2#8CCxhN3Z4UXrZ;?zd`jywJ)hv5!)+u-XNFMGL?+;+E68d@qZD51DnhNa}i|xlvdz=luaW&Pue0O{s;fZ&G=NCo4FDp zeOam#>Oph8xq(Z@bz#&3rPmF2!mW!8cShx+{-`>odqi?IfMJw>fLlGiMLEM|HTI_t z`N}KHy$$VGQRoL}no%ERufzJgw*-2A)3 z$oB#B?bXFgAE#F$_;6#^CyUio+wuzCSXn-jDvO#R?jBHw>4fjU|msuTcx9q ze$4bI&q8-s0ha_*jWzKA_*q1DEPODaC~~q{;%bOtHg043Rm4sF)G@?H^aX}Q-mGUr z=eemz!4;`xx9-Y3KcD$>$_W{IDVMxNV93|!zkEG?Z^5T%=~Lf(g^f~aj#2)IE0tZa zMuPfohg#9>!3}KJ6sh8P8|=g2#S(`Q#Ypk$81Kf?SQ92sZ!<@-Ay7!j@$~Hnl2)y#9NhEV z!muNG=`W{$oPS?P-u|%Ce!e7XAA`TcxonVk6xuah*A{+izs7;~TO?`C{`<_P>L4?X zSKU{eO_tXBYW0tg-dQmq+Zt)iG0BuDlhIemD^%`~?0mWy;wcK=?*C)(Qs%&- z@x~g<%ti{vbmI@^IJi)?-QZsq)R~OB9pDlsR~WOO0gs|l{e5OyVsCc)_XfRAmK)mH zZL!R7c^Kf(8j^EuL9%?_D{t#Jr>o&2g-bh~1duTO}U`>)QQ+sDS?=`I`R^^`<8ea(|k3fgkfN@65`*-PxEfuQ+$(KyixO2PuARWRYi`C zX7tO>zHbFXEQnIovOz!iZ3~L2N&g0Nfa+fS!RK#&gNQExFq58TZUO`%DQzd~5D|3}Wn!Bf$FH~IgO32aVY8SMW8eK6as~NK9 zArwlOsni?f0(CnXezU*7b~EUscTMRwtlXnc-LTm>?jYN@}$ zS`}yv@{k%>zE;Vp)&Jx2ocFc0O z+J7sR;ABX4G?W`1W;iW5;s%dElOv}IBS)ncSE|XJ=Jy;|_mkzdp@Utsm2JnN*P=dy zJnuZtG_RUBkQ!r#lh>fERc1F;#PSMPKvGzC;qZ4U-N@DoBWR-vsNQqwraX6^!20ybu;+z7?*pEJ9W##aQ1-NYiXWlh$%(x$P7IIiBiJg$ zl`pGTiC7H1S*fo61ShE@MJit(XWUrfuhP^d-e$^HT|5!@c*Th-atLwT4G+H)x$Zz~g*6Sa@ns}k47@8adA)aTG^WzBkB~YL`+TL8*kOY_f#SjBN~eOH6qa zJR$y^|Ks46)XCe^srFJ7){APKj!W;2ITN%4s?5kYS)Yv1N9*39c{$hS zFIRvocjVuvueX~O&3$ru8~(18&K;)+wh;4$oqd&x@Pl&B#mlNBQ#Dq5)H0>XoNom( zP;)W#WIXa|Rjt9sIK+djX)rVa-aW%eiUom_O%0*b%oy@TW5)7I2j#6LKNpLF^r;^4 zo$RKizA#jZ- zGTlgHa>bV%Wh6DjOeD`k8SBg|)C?OQgBb->a$`(p6K}jy|Hy!hQu588`u07CXVg53 z^=K{0!r5)`(+l-l!G?cw=)+{mqV0Aogm>gHqLcz zRE0tLzP}KqTs4l{RgtA~8nc!m<>X~!saa+mxz{Leh8aty7&0ayf#hN%=qxguB5g9d zxiV8NS3?g9?2m2jGGYYvC0_e6XGvx%jXct))v}xQk>!*o_X&MvEw(4@*Mgf{ybl&a ziygi+d|%Wp!|*#BM2g^yBv}bc(?od)x-qK0Qt)`(J!UQSs>40um7geWmgvur0ZOq6 zV--TC$Q!ffm}#JIWy~ zg8!g!>L~HT^1G@*qbt187i)8@;$A|Ash_M6Z<)6#%cescAcLtH@6I99$QO;Ar8C^N}Aw+{Q42o+gD3(%;DPrAOZXVA*PsJvU3p4E=__xpud2 z{%Ik{*5!xcVa2MSK5TE+U$I@J(rv<&GLfO&P${po@#_oodWzpYFBK+L z(~S6rIYJdQ?|;kug)(MJTw9?~1daRWkf~(4;ph}Hn4Dv{F#|~_??4f&$RDYWmV>3U zu!QV${`Z43Qsr(=%gEl!3Y?5Z$=%Dnuq0Uxl4{W=@AUVnlqtQcO`cVQj8UP|x<@PtCpu?K021=j!P%A2c}6CFV5F zJK^R{Kr__$gZykE_gnQbh4kXQFAbj-50&2Mky2H>Q$8ia2vDLB4k$3Hy5cMF+Kk&s zqq=kGk8jro7_WTzK7p!s(F)uxQKQURZ=e2$uZKxc~V|3b0ZC%t|aU4sj7E z3u89)eq|%!!g-^yXSJ!Q+q}xM<5|hm#>uU}p=qnro$?n8vfoIKw3`=&e&~Cpz$*E~ zF)G**fpI+KY@wu#bCi-w>U=>=P}S&KzF9f1AJ2!n-mI45QraU|qhrDP%=}!Ir#RijTK1{pSwoLuB$ zavmiT%umLn&F7%tCqIf_yT!Ol{brf#cZeeLWh=+C1BW+dWK9Q zj~Fu+nUxez6V|JhYgAKV>sxGmQQ@pM zwQ=E&7OIx8a{j=)M_Dr+U0 zu^A^HtNYGX=W;JxuAGm|&)zh?6K+;C@X`3S!n2Y!4zxgoZ`laHl(yn5mQw`nx0Hj= zkcAc~%aSZLq)sm{RDlGsw(>J&$9!meWf6GD$^Fr?)wQ-qdAbi#mo255-?xdYjeGat}lQh7($`%bn!FEo6wKDW?Y zV)C8Eqi9&>%CoDyc&c1SaKnDd7?&W)ie0)zXi{WRx)Lf4YQsuW90jkha5foRnD z%-pROv@zjRQLCodG;%Vxsrlx_O=ce@2D-5f!H{>1`{$8pz-4!7rHW!}g5F?Wq)J#g ze+a3|EE>BUBsY+IWu>7xtge9nb-+lwbJ5agr;ik=O$&r&I7#MdiNs2I!L?<)M&LALySFXXE|tr1_4Gt>iS zd>hC*iZYaM9+^#kWUTQVnMr;Pjaylvfzb>4`^sHvm?f`Os1;4>&%msSLUn_kkwr6g$7DkZvMU34WkOM zV!6+`JMFurIb1~9#pZGz!8qGUO`N6#IwF#RzbcE!ReDR5R$`I6d`Z`j@|{(lt>V;& zJ^@v2&4h1b+D_q@T)sEJT?~vc9Vdhf5FD%6CnpEL6)oKVE_N-ZVFbo34LF*U<7mL67LVDU%alklA4 zo-eUqB1FoJcoC|LKb7N!(5{_sxQkM(#K>O>6$;K}QKCeQGOJqIpLAVg=#=u^%3fWN zN`lGPjdxc;8r?D9{lNTWUsez=ve*sSTws+fbBv025HPm{G%O;IVBd;^t4PgY zV;5Z*#Z3%Sj;rc2BT1{qH7jE)Fvm8AklaL+AkTqTMQRCIKz?Mj@eG+x9y3PIGfP0D#J3Lq_RV~EXJxfu;H~jg zcy)>Rca8mvC(3g8`Hpw2f>`PI?M%e$NHfxw774GE_=sKl#BVCZy5%6!DX@FjHCX9+ zynhtwNbX|Kx4odrkb1|Qp;lO;KLNd*vmE-wd`WGy)Yw@W1OK(P|2Jei#S=U%MZ%~aa`gg;jMXeuWx7y#AVz~O{6x+(B1<|&V$8e4kpaD5e zkeAyi>5?Iisl?HuLP;5_tj6V>3QbM)`Q_OvcgK<>VC<6qO;WYV4)TzEeMXOj}n^|Ac{|k+Ct< z)Y8Vm#nUe^42ge|$jZ$tD#a3rL{dcsiAccjE%sAc8ELR&WaR;zikimJV_I6r zH22mqEuG_R#1khBj7%)-T)g~4B4gqc5|ffs)3b65ip#KgA_*)afdEje$P{u_CFzKi zlq6V3WEGUyaL2T@wT}Tvtz+O;`?#*Y{s{nR2(_?v25?bviODIc>6zKNd4(lqt!MbNsjt00s2)05`zS5Nd7%;6kGlQqt1W zGjq`Sg~g?qKiLuYB(AKis;nRqE5$@bMMXqJ#H8eu0Gx*Q2?Jdn0C!wROH-2#XJEkA zAJoj+(G$QWreVC<0kl1GKvuT?*yMl`iB-a22?+^_NXRIv00U^9Fg5^SU}+!I z)H)8}3=M%bOw6ntJm8_Iq_ixypv9$t8(UOhh`$L6$bpCC!-9KDNbHEh9-OW*^n{-7 zaXo!qZJ;|nzzi(5ZSCFRp)tuBK+qz<42uJH*dqmaRaKG6r>ajiK1Q1$RA22fl{ESVl96jJ+v8kE4`NeEvY-RvvZ;{CqumHV^O6q~Vbx`22 zsH_T*RaaMAPhal@;AE(OTu0AnAU}$OQ=7We#NY6$Wmi@_#&FIfXp-`z*;3bun zgws8Fg7(c*4ObSXiczJnv4+sc~%4irE1Gx+hj0_AdoSZDd zow13jnYp>Ck)^Y5KnOB1E3cp!gC|u1l$v^4eO)ae_&*oGt*NW$;^OAv=HWYVNKi}? zVrXpzPB$?%H8Qn#vW6N#&8=;0z-vY}ASA+LQgRB4N-+2e3P7o)(P{OyHPvA40fPIQ zIvS00KfvSVKX~Y{sF<|2y@!*dldX+|wS|q1xv8n8ouiYZosFrPgI{1sL|hsgxNkY3 zl3GozuA>7uKo6j>@oH*nYwKtY4f{Cv1GobR1%*UJMPv+I-M!$x9$xNtwlGZ+Am22g+kft>X; zI-{|%ao>I}w&o5Ci;4*y77*9e(XtNk_eUm%0)P-iAk4?d+Y>N!h9i?R^GeFGSUiaW zYvD0<8hC=H})m4nPk0u$aUVDM?WwA$i?n zkmHudW--};u!Q`q*r+IER76-H92OLtS%AR<4<-XW(ScZu#s(UrrMZzUFRcMEYi?<2 zZsy4!{;kBLo8 z0C3k(*wWP6-U?_k8k<|$3*d1Aa>C+AzZ2Z@_PI@$nGji3UUf6s=DyZYB&cXdtia>+5MBRZ~_{R)!e(MnonRmZ8&=0bF5G zK|vX*n%>0r{k;Vqw6=Hk^!4}kFgrWgb_H-^l59hONB|uK$nE+dyX)&6Kc)^^9}PnX zkKi0Uu{bj=Bd4gOD8Hb*vaYcesGJSS_Kpr_Z~w`YeLY>BY|XW_wzh+KP*4WF3FvRw z)Yu&aDEy$a(9+h>Gq?5#ODiW8Wq}r_Fh3VvfTe=C`qTegf!g-a`g;Mn_EzB908Ua` zP7$I8+ONI#2J{f@1?mO6)6p@pw12asjt1~wcZ z(%#AJ?&$@J+d~7gHn*@{P)1I1Pj#S;0MtOaW>-Q`e=IC4EiFwgK_3J0Im(hK3i7MKd`BRZUhiBHMg{~wzjpix3P8d^o2zx zSG3VFCB=DpB?KxR=nSxHX9BQpfXLR{-{O@GClA6^{cpVzySD*V5m2+TvA1`2aBy&P z^@Rt9#pcpaHxV!;WkgDCLrZ&SXM0;GKmy(i{1?c+2L}wzhEs&7f}T@X9|#J>GyzzE znw^8AlZ%V1yN5p_6d9Y6f$1LTt|ky`=#1v}u5M;$JAeas>`(=E20(w_wzVlJsi=Y8 zgx%$^+XqvCW^Dt?tBb3Lx33=}A~7a0Gc%{K>iqT7j5>N#YiCbyPd6J5paC)WvJyM1 z{0Z6y456;6eOw>(N&pS04G3!I=Duo?Be3#1C)kJ&MwT%&(F*P4qV@NrkmLa zgax^+t+|=)%>b@>FB`Dq1Q-^)!ZyU8k1Ahk4r1kZM~mL>*+olEy(jtvJicWh5{z;S_1ErF;Gt`3f#0bqzo$t^C& zVhVx0pi3+&!7 zY(iF1Ii7$oFUrZol!37XG_jRra(zovcL%+O!S>pgMmp#v*twpave+C!E&<_X$aXj& zsTEM1qno|6PY4nfAD4q6fNmUDT993e$CQ?1NknpOHLa1LOdh6(HvT;Cw@4lR&k}$S=VX zfbPmLr6uK+l>{uV99KcYSG1pMY3uC-F5KKuN2OG=yF`En%1Aw}5u`cbb0D}ZK-Aj+ z%{jZe1w^N0WMro2<`tJ?Fy)xivf^?aj)cXQgMJL80_wT5?Y;e7?X6Ap8qm4dfPSih zUSA8^w0Z{U_SuFo1!l0Zu?4Z}?B){|2WF+L9MJTal$MlXFlE3D01RlaysV@+zqtA8 z+5R(3c3%M;2lVj3A8Bc%?-5r8cJnFB~Tw|l7ZNuRok0Ipk|irJYr|> z=;Y=X6dnVt%ARjZ%Sua1KsyZJ2$e)&+Ojg>*Eo>)$cz?7BfXvt2L^30p45V|2Z&7r zl@JUgAiAsp8W7bxAS41A3kJ=-2^b)imHUq!AUkgDrCemv9B*49j;kiaGdsR~T96<~Lvy3T;@!+Yc$930(!;Qj%DAe|?r zql-$|Q!us!jITgg9Jm2gF#xW*p{=vE?ewJ{c2tmw0FGF}9<>1+wHA~Jc18!}0Gclh z4rAvzK&}AT02mZoQVK``a)22acq&K~Mq5|knf~4jx32cK&}%9QI2;(f_x2Y6Tn)&= zY(s$Pa&+^7!~NiaAT=eW=M?Ud!<7R}fCEGYMlP$MF+gH!?l?VkV{~HXMi(Gg4me{$ z8Uqx;R!WWGUb(RX(dFXh2lIsm1cgNda==RfH#`;$O_<^m00%5wT#T)zGw8LHYI;l0 znX8YU{z$JVF9H#R!{Y%%HeB_enF*NH$=%1-#}^I?VO&Zkx~LR51s;znE60|A?I8dM ze6Y9_OQcj&K#l=oH=MdN+D{>X-4w9c0)xE)G8Lq`KQ-s-;pOQK138^7Y5{OIHaUQX zDK5r?x&m7SvIBwK_0!F6Dtns;s1Jt+9t7|}FT$?*4$kiG9$tQIJ0zxo zLIb=5ye){Sa=;0P2f72v1%m_o6J+4IK%?N@s#?$gNXKD;4*_w(c*Vv8X^CC*om|~K zy#4%x!lUC;v(Sa?xW^H2WmsGpFf9lya0WP!P(daGkFCIiJP1-2x%q4l31|Rt+uNc6 zzGn*-Ky!BU^kJI;8JC>F-u+^WN+>S}mMvwMA0W-2`(R)as3x;BDR`-ZQrmH=6<3TW zfWHCW?Aqt~8 zt&K@z*C&9+z9A5tot>PVff;=L14F_hf#NdJf7U>d-9S+6ITgTTPoC_(h#D~YR{+sK zMgZYUBGooFSAy~cpx9t|yt|v*-_!=sfZ{T9^1;>|;D!U)7k~ko_e7}#5d_jVNV?Tz zz=Qzc!09+rEr^VY|3TV&Mn#!)|DvLRfTE-Znj|?1NKS%EXmXP~k?8;p0+N$}q$bCP zZfGP!lf(c5ilZ~4WCbK=lnl-=e^Ej3)tOU`?>XnLbwAy8pAUYJUcai^d)E%X+VwnH z0Ez)dBH7u(ZS8;(Fm9gScpx}{#vnJq&w-Hu0fGmJnNbyka-RaYj)J@#urBbwCn8A8 zDk#VSXupgvHPz9<-oeqCfriEV-ek}?2?2LP9G!X{8?AjPgK z2XF;M`2zu|z3U_9O)9*ntxdWY2V7cG63*Mp3k%c$YD^II!9ue#0Z>LRh^q`Vpj3cX z!6*%z7;wdffN}!FAA?u~&HxzTe;51T*%7dSBOwrP-U^Fhr~ynaBRexa8+ajx0W;K4 zTv}06&nPq-s>`T=V*`X3@B<8%4Z!_x*`4fekj(%%FggFAP~b9wc>olKSpl^%whd52 zK~YJ0b$w%VOA9D8?*dCcNp8T_1%Uqtj$y*U=zygV0Lz324mctj2o6|NN-}`U%4V1^ zLvRd(tEz8mX>GmNz$jd+?v_$c_AVe6^Fc;&GCLq-Am|fg!DAVE050=(B7n)tNKMHE z8e;_GlgRBQRsJRFW;B;jB?fLWbb zd0OU4C_Y(gQE7P%y&0fAXl-c#RT$W2ztUia1c8@7+5O;`U?#xl0jGxZ@%3Y*5J`+= z224365zw0q@6WI}P;S=Ho9;b$`0)O{#(GAH&Pe%BQsEO%bppq*CSZp^Lg}Owf*)W> zBI1%#!3aQNsfqD%cNk%Zu~iExWz~$iJ$&@=esg_2qu^&0B%p?1r7=1@?3%!+=h-z;JP3skKe558K+>+a9(y0V4s`CZkkh%n#V} zFF3}g&I4ICKnHM1fkD9JQZhmL!65a4Hw1`48VnZ)mfCRdVLN!*9^7jLi9e&-JgL8c z{3w8e2D$)Y0}Kp^E&!L4o|*^_fgeq3 zeB5@wr4jf}Pzp1+Hbz0mfMb{nBf$oWV2F;Pij;(?Xb=e#Q?h^uK7sq?MT!9XT2+S-gYX*x2TY|A8PQU;hLl=zcF?=a7I)*!7_<#T0^pOow=2_z#Y=37Es02Z3(pSuE*wG1ojwWdvWbMlG?{P_c7V zy<)<=nNgOvz#&rxe!*;aCf*zU>{=mS_p?TpM5)Ao;@+Pf|2Jjzs8%*jT!1oo6GK%d zVNu%Nd0qmr`+lw^u<0=OQdzAk|FZs}ml0KHZLyq<%pfdfJwt0X2-5($?O962l>5@U zFaKgHP^&IRVRW#MheD`ylXNDv+v-T+!a;H)bGy_6emDAkNUFJ?!H zNF#CB`58(H7L#_o7+Wo$piSO_mf2;9HO%L@QVvMLSRvM-KSD(0SjM8o(rMebs|9TZ zQ>&ZASQ0%ONB)ZOkfVJ`s%ffKOs`JAKYWvR=un8ABhe$>W?7~a@nvRo&_g53o$D*4 zoty1lmTvhmX)Sujh|<7*O*URc);$6}!*V}?uqdas8ZA28_HSZUi}O!s=3m5?6GX8VGZT3MpPQgq~ox*)7BRz{Q51T6}4mLMd@!icM2SeB9GYu0+p){ll2$0a#zKYu9vppm5sHH<2ql z7kEh@28KrbX=XAhp0ku)oNGy!LS>*xW8gxxhc@U3q{%wu`??+;kHlR{U;a0#hS;E* zQGFKEiW8vkX8A3d$FHT;W5~FowIfI7JD#YTxo{D)`GFT4|0lWTD49Fn9lQ(+ zm|5V1P_ZTsJz67e0hzN(g#0H?Ob#=0%cYA%_MStkQT>FYw6^Ye4H`4YifHHNd7n+C%p(W9^a1q&9Q6-m+{NocAMFJ5#ctU z*8D6~boQUqNnS@rKcX-&xSi{qk9%84`F7{`aN11fWW3n7_>rK6nZjz~lE7!d!mTpn zsw$c2VZOxoQOzGBMY`r|aVVKwZzNIol{+OA*(WR{u5ZdK{0eKX@E8bihwsx_|dw4euyfk_Eiutk(pg_>$)rOil&yx7>X2| zBXj)90BJ5%m_I(vg+eFbJ)rz;gV9x}f0z=)SdVEQGZYdSmkRkUr2JdN|HM}{@vxslUTxx@A@+f5Ocb37N)A@>88p6I>wo9o+4#NXA4R4?A})6Z&b?jE+wUPX)k=k|&m zqAvim#e_#t2)R*smuX0a8`6QqEe^kApZTp$1}+_gCDuw z$2Bof6CN2T3`H}ewFWNqtA(OxWL9aRRYN{WG&=jUj4GL3eq~biQ{#>_*fFvn-WN}I2`wq{IW9vKNTF-_QpC+yKSqjZzbJA;(2X2XC1!?g z;VY;YhjA+?kGlheS-YP`Ra^4M(50d{_wz2vhRlT6N``P453A*bDCL<#6%m4{ z)64}jyR1wRB8_@8vF}TE4`a%=USzu>`T!w^>=!NduaKjEzb(?$mgk1(!?K;9r#?o}KL*6NH$u(D$X(>-jb5ncc)P z&`N*1YPM%GV4iRg;)aS8&BiTsO%FycAO0+Mn|3}na6%&X3VemqBHD=1NF$Ovb-FFe z%S8vel2~^1Abgt);Um}Fy&PGPwuG?hhOx)0E<>X3Vt-%QQ*^u=}H`e>rK2UxF zfEVE2jaku&`2&yC+!cZGko3avLT2>)K7y2KA_~DGVd*@B*vs=5(Xm`3ZDkF&x3&y6 zJHVYgDmaa~)CbcqzuPoQ3tV9nQYer{uL#C_m{WFRD@*Qw2rf&DDED>o+1!p6ZQT5R zyP|(O(TRr{de(9pu}8ZpwAEeYO6fE-vvZ=eIABUn@unMU_b~Q@Am_KpG6G%A z_@XI`GHT9@)E?l{ujgbx*)gvMcb35fdeM*-U7^d3?d-*hR$z<Z6N(U{}7_k$|j$(~U$eE|zIeH~#{M`9eQ9|q>%;`mZ6KIs?W_X2T3 zKI0GlN>le#tsOUd^c`m)%UM2U)a9Yb%Eo^nG{27z?$=4l#lNs*d(EVYp=yhEM|xTW zY24%$%hIJo><$j0p|o$nkZ@1_T;1)F}Oyxt{gNyTon-&oJ&N@w!uKm zVo^1#krlEBok2^DEf+GIg@zmH_(AW#L(7k34aj(!Hm>%v;&4srn)&of%%xJHi|LZ3 zmFHvK`kNzdMn8XTRe^UX8@Yn)I@3!)tJw$58zF&lK~W_rM3=6S-$E+PGq+<_P^9JX z#jc@;fg%Hc^B3Jz9DZ0Qv#YHWEBZ9cioE5o{;2hy;&4LF`&r6gcdDNTspPIj9Z&d| zq|W`VJoLF~*pNrdAr^~{I0!;f2pFUTg+z}5OGvsGDBQ?294UsX*^H_vaUTy7YM|c_ zuGBq!wE~RM-XJqX77ts=cxGF^`>YJ?8O783NtNGL*hsadpY=#9W$ z$O)g3`I+j;KkaQ{Ukp<~U}n=KsEj2%yH&2EwHV{!n=}*dt|Rl*-zBZPJK}v)3$Dd~ z0gSPOX*hptC3-EaR*|vy<S)tA?z#-?FyUZT!1tFdJ zhE!~vIt!z`=Oc4l1BIyvAlaVvTZ^uEV)Q0-sgbh_#E<>Wq}p9-14AzDt<9MJGXX0Y zmyk+-msdH|bz>IHX;r7IEI^4}{?^&>W`XL`h!Jpwv7-QU1gf4oDLdE>6tM?%zU96?Y35z0-tV#9_9Y9|zr?`T57K z#cig6aM36bX5HmrgCTC|@P&8@i{X$)f1$F<|Bj(xREltkPH-(+(=~&Ts&{11G3ujp zAp-Twr?stX-%Z?@sQ+n$q!M!N;M^T-pY%sx_s|0t8;)NEm-GL8aZ7lc`%QQSN^dm0 zLJl?&xne%bm4&A*_$O|c}773CGF4GZEy&TD-4YMhjy9<&+$Cz3cIF( zj1qkU9}W@TTI~Y$(ebNLktYuCV=8@V2Z<7TvYutWF`olVHjcilk^lUqZZJ@jp7y2O z^?AwIySN=HZ;C`yC37HBllb9EPS~=FGvy%O6$xS97rPE$+o+Nrtm#~dblZmf9wdyM zetJvfEMzEbd4T@u_InFi_9D5=t=OtY%PgmYwWrVQ%j8_hZH#rawYK;>w$tTYR5FVs ziAG1swQSt&NUp~=&$YPvSUfOPnLuYpCuib+bj~@trHhe#G4Dd|Zmo6(x<>ATT~VSu z6H|3|{9B5I?z5QM?dI>v<&89d&CK;<$7=@ElITB`)OvG~fBspp2ufir+}+%J{r06&S!gz{J1wDlyNtDkA^QMIgWyN5 zw7O<2v7%++Rcy;;;K%PZHQ$!kwTFBfjbOca12 zwF?_>D*oQy&_MG*WC&?RL^^S;e_dD4!BNDJpmZa9&X6!R4#lPim#^C-yLp^;>EC=E zCTbq|A-Yl^cMoI~k^)&$L)fV1o!#H@W%7zH?ev}IvKx8pP5-!5HhnzNG?uYHYV#_6 zF)a=ePN^Zv*K!}<7}OY(ZYJR74+&|m)15|eXXgVJ9<8C(xYM`X2HaO-JQ_RyjP(@w z`*iYZbeTTIw=A~3u5q`;uY%a3O{v;q*M}8uLMsy*fP{W+zef3?e`3lvhZI>*qr8u{ zRo`mdcz=CT=6*48fz>by4big1pb*jp8w#vkOj9vpvqOgoo+U#Ecf`^9f|*i&*CHB$ z0;;N;*#Ev=y`wjQD8xg>97=s#WD6OZX>ZxJ5=*T1-EFYWUOn>8Hp_eM^-^^ttcTMU zIpaY0qk#*`NC+a{7d0vMyajqnuKQ==2Md0d#P>TKtibbUsTXc#c`#nX(wKWkL&>HKFFmlCcSKK3(_Kjmv z$cP?)JG;=QK1|gaj{K>sg2o)l;zzd73>-U$N3H*f-TRAW*K7~9BXY6wRGp%Rp?@k{ z8DeT|?Eaoqxs7Q@=XjPF{(ch*YnC$@nao);;+a;sMR4irX(p5$bo#l?_Kllfd&5+E zF1?mWy_7By?IV=7xVeM?+6D&0X zcGa3IMf1M)McxA;TO>84D`=70N%1P>SIhS(`tq_-@YK=D)!cQqcEv30(|+B;1`eU- z6NNS_d`~E^+t#}vnBe(TT_Ima;p0h81N_FYdJJu&bVWIJncooa;J9J%ML(xKvD?rd zkI;6RKivI2sO&H>2M0yM!fi&?gE437c267R*6H@E=dK?sdeyWH|JNn~lxzrD{9DD^ z9SPzCqmpLD{u5)Zt|wwfUGgQ_IR6TmW&U|V=MA~~cb)Ue_50?NFnEHWYs0~ln+viS zs!!Hh zm0s!Nr>&g0)J3^tJG%C@N<3XXdR)c)RXnp(Nxxs)t-D*BT{m51W6H6V4ue0$nZ0CT z1=7&dMuqqxB)0M+L)Z+v2dcpO7OZ~jdmC|yh*Zd<`}3TLsjXor^Kai`sc65yiN&S{ zdsl|l-2kN(@`K22(jH>q>sq2P6DA^i-08Q#O1R@N7TOeY@kR{)jY8=d6-R0VW{dU< z{+{Bi2hDPpLSk`C1Dq>~-WFLm?)tl&4BkbqlBHeKO#5&)sodsbm|Kt18z;-tFuV2Q zRw0%z%@vVVIzOjxF_=Xk!M^({I_%y#T1*>ytmegpm;~R7X8mWsmT>RmaAZW`>h|&& z$e%0Er%4XE{Mys^c85><72_+X$kPa6X1 z5R#DNfsi)s5${WU$)1mgD!R~QnM3|Np|p1UJHSBqi<2k=*p*kJOyF5w%XL}9*g zE~kQF#jMu^VYhNQ!XBXXYT}G+wGfRrUD8MuSn8%4RGXbU!;GUxw^pyn2Q!ga|B>M` z?kV;^pvyk}hyQl@%uxMJw-PFIx>WbduY{mQ?$}s`bSWMF5Ie&>!mOP=@w`UKRVd#vE*-W@}WF?*KzLl$@ z?LA{fmmT6HoPu#s^{#&9$r9@7eln6x-PdlkuBOTi>OU1#Y(lf4CF*}@k#F(TJ_XE2edV$H;3 z^-PBhiwh~IYPoahdJ|aZ(HyE4kWPYLlLa)@NEp&=i_%1BTVbIK;o!pc4@r%M8s#C4VP zjG&n&#n(l1F0JsEvF(EXGo2~m8g&Bb7a1&w71^mXvwRRowt>W6_!;CMmR}xy^%3z zDh-f0XVNK(a+z)50*4?zEOG7)%VaOA^RbRCkE!66s%1!r6<4nsmnms|J}9DQ=liv^ z%7!6-vmCE)6@&h?nVzZJUeUFfYK5%fNB4H2D?St)ntgyEz=F_+jfOsr5g?5>WnIay zUyTV7CnjIXU7cNB41&V;Lfohkmip#nllaGy{SM+V9@Ft_!Ugo9;l%3g3NZ$0r}z4MaJemu;D)iljQmcXJQ(Wu|g-f@fUZUjPv+c;Aw z-WFEx!ZKbduoVt^37AP#2c%0K+j^EZu*af{>IRdJBg@S?oBUnBbqN$UehkX1YZi*7 z)yT4S9*4QWR;?^9PNw!Nn2+Oc@SerKJ+dtofPyoEC#w_wv@W$O6`{LJg zUo$sJr|*{vA&Dw^E6(1hNVzuL=Y{ z!Xh^MSar|ylx9MEU;c0s&oPC$`c*a=i>6(Q60P<|b}A@aO!V%XIq*umebct#=_r@V z;QktaX<*JnuZT|bK@@H14h!5aZy0a%Sv;%vJ#R}0^>NeV1w|X;V}`Eopq=vBgWJVR9l>+TycrcA8YCI+B9l z`7WCx_D$^p!Nphkd!EnyXF|>HcUix3IraqOw3W2(7$-9B$F$<0Lz4?{Z=rLzQl4fA z++#sbVl&q5FvQoMT<^|qqV;PE0$vwgmHDSs1+MUmI#9gd@y z_-T}YN+Q;;R`w%5wNcJ;B7!EZ8*vzd-t<#3$~(PLAWRC;wB|LhbtY?%ryl#_7g5S@ zZq8|8v@OOp71&`D;e8rb+$KBk)z5`Ks*__kzL76Ac=W)ED%0%(%M_QpKOf}c(>;?S z-O@lWm;Y#%Qtq4i%09Dd+q=b`kJ;u=HTKmFSDxMw1EhjQJ8{5Zg2gg{D6IXW5X0M% zD`3jC0lQ>1DcvJwl5c|VQQ|Nrk|hU2#WN-AnvotQGP<7y<0=KTy8T3&gsf^letZ^x zcbolLM5V0!-&~-GLwH!()fqHPm^m1j@xW?IYcJJ7@cPmTiJBL2O|BM-rKEOm+nci`rJC8+CK+PJNk2%e{|^W>Mvhm!GrIW3$8w5!$ly(w6OMdy`#`sj9IYy9GCf$S5u`F!LE$uF9$urfXVp)hg zT2srKAZA}0@O~L6V(z_#DB05UfahGAjhKt5n3FWGyD9X0b$t_iLu5sRf~0bam@j)7 zhWvQ&4;gc#U^ov+qBv2Gi+M!aW*S0|^_=Y-!8=TZ!_J!))@Lf%@O-6^8;?jP z#t5YDOWO;8Z~yI?Pcu(nN0lIUqg<&l2VHaf4jCSE9@AzOD>Adqzq)UYOLN3n3*%h) zS$e9&FAYzu04po@_!XJ3hvw?95>YgPRCpo!jSc}+g4@`=_xEaGeRpGt#jskYp` zZC?J8!yTQ*&dxBxE%#YOHx@A!{zA~Wpu<7T(y_Qk-1MEsqtVM2mCaJFeU&1yec~QYFF@70zdJT+i`FbHDa0^M(9O z##)}XuOwz3`WCI15`en+4R50-Hw1enS;o1parH@5C(Gre%zJ}Y2E7Vj!Gi-LVya_L z-i+(35yXr;9L8!e@%gZJQpL~G+HMLzsrZ(;VVM_N z4h#t-V*-#$ZxkZa!W{lN`X-M_^(PB~v&rbEdJdGHFubtrW*bqE(COk-w9zIC9lzl!|0${EJiDm@Sq zYIW0ZS@q%-Gs>JTcPjYq;iYuI&xTcQ$Bg5hipUOIpg(Qor|TGxlOmwdDF=q zW7gdlu_6$&5GI_KTj+_TAWUt@ni%$Ld5;5zRjiDq10j7(0pT)lzR<-`v~QH7q}8Tp z*NO;3wSlxvi#5Rn_pbeNPpX!o5uAsQYfj;;gp$rV*VkSDAN@%h z|L^`Jmj4gmjs^Wmr%oB;Dz9^>WYrRL#0Mn>b7a_G6+cw5!P##bzDq@1vYhDc22Lhi z{QK2W4X-h^w>)2;DZjyf=)Phjr8J{=5w9#|k7PL@6U(;df4k+H*3;~_-~;-OgwqaQ zhm<4tTYUs!L*7o4U#A`^T1gVgQfy@TTxzBkIxTkT|%4WP% zTq)BqOUFsa(khuD9@T8AOi46N4$uzl(KlGTO^Yi>Q*M7RlD??%9}6JGrFUbyBucZ@E4cO?VXw?u4JEXYE`z;Fqqf1 z4SRZQJi#|&;!K5%r{m|TppC{wmQ>|4pN1(TE($Qc4Hs$Htiz&YNC>AXx{Rju;Af>Q z$sr!E3OV-L;QGti$v^(Ml9S@Kd39_`PuP;Y(J5|h`^EVWC63VQHdW3u(H{*jPRU%d zb?$Wcb`|JXE+){Bh!P)YB!Y~GvSMli+yvC#g$nybB)d#c!{LB)9L$!qNS4l*89rTH zFK;DT{Yb_73)f54T;7~dH@Nu%C9NDgNSuc7*MgmjS>)%>H8{TvoiTAJ92gyiu<|V4k!`Kum2)7~2=|@R1}k+HEQnKpEPinAQIL zsp|P6`Che=*FC3A9l`@8Eginz_^zAN{^7o2HqVc7z5FQ$acgH%Ziu@8VvmGFZ!ubg zHuqyaP@TuAI1H8kEM(~k=L0+n7USqxYT~UiZ;W^TP&@y{ z^sV-oG!wf?p|rP{IXCZ*9Zl=C!AHt(!-#*~aQM3E;3Ck#l;A1IDw^#*r?ns9Mm=Z? zaGgc$r-3%O`QA`B{`;Wui=t&_&)fS`{nDVLDplU9{ax1;8}*$BO6RbjUZ}yH@SBGD z8!W6Q+?w73CSzY(XVt80H+nQLNR6Dfo~CSO;7a?UpoJ$=G{sAR^uiCc7{udUO0<6F z5nWN-gSQsaB>WM@bk1wGMPKKVB{S8-8QexvIjq%gmOkeFrF?YRORYGHyu$h zCZWdJVe;#qzP;0gNP(=CWK*~5c@5P`^*0mGTa~gMci!k;cs%&y`bDRA{~Fte{rGk@ zPlGt6$te}EXFN%7F21?YRak+a>ykxp=*GN(_hOhTP8}8Jn z-~ilGPP6ix*QbUxIeAT|RV_c;R4c#b6$cw^^60zXs8jE;;f2RJOWN?d#6OKD@cRV3 z%K#G~`yxY%fj-o7yh|b|_I6ID)7PAkEYmqeSJ}Pi0rN9V-i}VieVTSt2LWaB9N3O7 z6#)8H6D}1nt8DREq*5{ajL4*>t;X{m{V}PRJ31pc(mQ>1xdgGQwp)d$>7TYcbznvOAplfRCeAgGSfwTkCXzk9BF-b7?n zi}Opzma?U!SGjB!cIl}a{B`lRzO9t~klJ~i&Bpa{il`TQR@<)wyw1DlfgfhZyBM^n zNyMP1idWTaCa2Y~o=_k9>NLhB&}F@lH)^*%nhGLa_@o$FBqCBldAlPE(uL94Vd6 zw>{a{!Yk!DcoJ(AI6`}SH1kqf_)W(&TK_dJ*dXcYW%5Knkm%dj#Y<-4&aWFy(AE4s zQPZ8Si0RGl4Bv&B@drL=7Mi1j(*cVmf~vKe!+6ahiH2q4)LWHXb! z%49RiUS)E_YhQ=8^TYK-Oy7kYo;P^+wT($7b0Q~S1lG1xteBJ11GPm&^d)=GZnk+K zXVO?o{1%aY)!11C$=MkJOCq|VeK7Zf7Lk}>XQyzQEWCI+Gu*S3bVQXNQnw*X4Su${ zEC0qxa8mDL2Ta;}QZr{&`(oI;Q8|l{zueFD*9Je(f3B z`g-!c1RxZG%WUV*JU^kd`4|4But0tDam@%_1akVAgq>Y8&6Q%S6;G37Tl1<{vi@Q) zr_be_t7+#{uQ{uF{;^1-RC-U7A@2~+hZU0|m=VzngNz5hDdJ};p4J~vCt{Eii5@7e zV2TdzL%lqg%tjKiJz?S>9NV^=XL_n>^ z`AP9@6UPHsFz}*1&u-oA8hH?KcUIlfu@t+ zJ_pVi{a*jV`rx7A7_N6$*Os^Ml(D1pPXpU20;j$`g}z7gTiBX^9$I;J`af|VXANHl zmCL~wBA2&o{)(>9k@(HGg!$cpdiHDiJ#**H?nrk5NHZ2Wt=1HAX|Uaku5_;M{2R@Y z#|3)^`6g3e3@+3~&uMc`ww*GWVxdL2BV{su-Ac9HTLN8YWme)p99dn67cGJO9#RpN z`7z$}+rf6|qM5s&we6Qv4^>8rIWw z|CBE zKXr0bycYDvI`ovCk@Wc_Z0S~DDUQ~^`6fo3O`nhCZNa`3A@a>{JFc3|m^(pah7@i) zR{NtuF1s%Nj1_`~?vI*g{;6R-@pXwLZ8=f>_=*iqb4nZjrSyLc^TVb-UCsN_w5px^ zI(6sTIA6B|=#^I}@hL;L)#HVH_5Mr{Z!+d4UD~EEMOLEvek9ir^>zXUAqp3?I6~c8 zH0{7~Bw~g{awJThg^nd46CxX7YUR>V?UsO}z`a9(D_- z&X`0j4O#dwU`c@U5#g>tE@*{$YQ+*SRzlglT~*3)F-<((yBzK4^z;vT_Rl~5G@da1 ziAGZh>`G?#y)x%vL*(K|Dmf-f<660O(QEn_zPvjy$YYq4?RwLmp?!F~1_E_xN%eJQ zoqri7rqg-Pv+N1!^BvG)3R=pZy!e{%K~S6TPI(#>W<2t0sZI%A&nap>1;d~ndHMWU zuU#~m`xh+Xuh;4$XPoDCIM*|_uiEjx`($8;Tl!)!7S7IY&I^$U#?AXg+`F~Z=)E3a zEfbBv0_)YhmP)4mul??qL`l_Yo1f@7&LSUZ`O7|K(zGC-=(}=*MU!F zbX>7v$>S~k^D0Q0zJQ(g*T2Tx(lP1|h(pd2p9Qn=KcYQ$cvw;{m59cm zX(f8o;mc2QH)F&aM}8z#n`hP`#~;`C0lQB+XIZ4V2XiduYrbeW@

>?L05@pa%Sm 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≶MrvGHtjLrx1)FeSp^~UY`ziiZwy!WKH*z_-78q2?HK@fIgI978Etqzj z6Qe*LJ&pDq1q`S1^MlZyHL-AGsFk2d&BoaqooLp?C#%OjEU$!$`Tm4;q0$6mHcbTB znHN7j;p)yZESWyIcuM;-STtSBJ^-)p#*uDN&(w0I(P7HFOK>vsHE9<_4uXt+v~J;P6J_X6png%3Sj zL*1&xVco^E&~9a>Ot=WzztO$Jw%b){TlRbJbDZlln~wfpUd4@SIHNtp_dgQfdQW3D zGyoGO;e>9h#${iUvg~R#5R7P)@^Y!j4e)^b9F#kXX-0{m#KC%}+wScIKhHRMjsgpD zj0xVV#rdhX>P|@d9`#e_WgIwu ze%F7{@kIF*ZLzj^3Gyq)m#Km$Q_C*5z6H>!Br6vf?9lds2${ST

RMJ*|RrEjytD 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

9h`pVIiWM&=l5* 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

2?H+80YMH8b+^SoTeYFwcGF2shXoXzFs;(7} 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

M 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

4vG8A-MM`r^bI5*t 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 diff --git a/libcdms/src/cdunif/test/testgrib.cpp b/libcdms/src/cdunif/test/testgrib.cpp deleted file mode 100644 index a17270fa11..0000000000 --- a/libcdms/src/cdunif/test/testgrib.cpp +++ /dev/null @@ -1,212 +0,0 @@ -/* Test cdunif/GRIB */ - -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "cppunit_array_helper.h" -extern "C" -{ - #include "cdunif.h" -} - -#include "testgrib-data.h" - -#define EPSILON 1.0e-3 - -class TestGrib : public CPPUNIT_NS::TestCase -{ - CPPUNIT_TEST_SUITE(TestGrib); - CPPUNIT_TEST(testOpenGRIB1File); - CPPUNIT_TEST(testGetGRIB1VariableAttributeTitle); - CPPUNIT_TEST(testGetGRIB1Latitudes); - CPPUNIT_TEST(testGetGRIB1GridData); -#ifdef GRIB2 - CPPUNIT_TEST(testOpenGRIB2File); - CPPUNIT_TEST(testGetGRIB2VariableAttributeTitle); - CPPUNIT_TEST(testGetGRIB2Latitudes); - CPPUNIT_TEST(testGetGRIB2Latitudes_2); - CPPUNIT_TEST(testGetGRIB2GridData); -#endif - CPPUNIT_TEST_SUITE_END(); - - public: - void setUp(void) {} - void tearDown(void) {} - - protected: - void testOpenGRIB1File(void) - { - int fileId = cuopenread("testgrib.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - } - - - void testOpenGRIB2File(void) - { - int fileId = cuopenread("testgrib2.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - } - - - void testGetGRIB1VariableAttributeTitle(void) - { - int fileId = cuopenread("testgrib.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - - int variableId = cuvarid(fileId, "hgtsfc"); - CPPUNIT_ASSERT(variableId > -1); - - int attributeLength = -1; - std::string expectedTitle = std::string("** surface Geopotential height [gpm]"); - - cuattinq(fileId, variableId, "title", 0, &attributeLength); - CPPUNIT_ASSERT_EQUAL(expectedTitle.length() + 1, size_t(attributeLength)); - - char title[CU_MAX_NAME]; - cuattget(fileId, variableId, "title", title); - CPPUNIT_ASSERT_EQUAL(expectedTitle, std::string(title)); - - float missing_value = 0; - cuattget(fileId, variableId, "missing_value", &missing_value); - CPPUNIT_ASSERT_DOUBLES_EQUAL((float)9.999e20, missing_value, 1e-10); - } - - - void testGetGRIB2VariableAttributeTitle(void) - { - int fileId = cuopenread("testgrib2.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - - int variableId = cuvarid(fileId, "swdir_1"); - CPPUNIT_ASSERT(variableId > -1); - - int attributeLength = -1; - std::string expectedTitle = std::string("** 1 in sequence Direction of Swell Waves [deg]"); - - cuattinq(fileId, variableId, "title", 0, &attributeLength); - CPPUNIT_ASSERT_EQUAL(expectedTitle.length() + 1, size_t(attributeLength)); - - char title[CU_MAX_NAME]; - cuattget(fileId, variableId, "title", title); - CPPUNIT_ASSERT_EQUAL(expectedTitle, std::string(title)); - } - - - void testGetGRIB1Latitudes(void) - { - int fileId = cuopenread("testgrib.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - - int latitudeDimensionId = cudimid(fileId, CU_GLOBAL, "latitude"); - CPPUNIT_ASSERT(latitudeDimensionId > -1 ); - - float latitudesRead[GRIB1_NLAT]; - cudimget(fileId, latitudeDimensionId, latitudesRead); - CPPUNIT_ASSERT(latitudesRead != 0); - CPPUNIT_ASSERT_DOUBLE_ARRAYS_EQUAL(GRIB1_TEST_DATA_LATITUDES, latitudesRead, GRIB1_NLAT, EPSILON); - } - - - void testGetGRIB2Latitudes(void) - { - int fileId = cuopenread("testgrib2.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - - int latitudeDimensionId = cudimid(fileId, CU_GLOBAL, "latitude"); - CPPUNIT_ASSERT(latitudeDimensionId > -1 ); - - float latitudesRead[GRIB2_NLAT]; - cudimget(fileId, latitudeDimensionId, latitudesRead); - CPPUNIT_ASSERT(latitudesRead != 0); - CPPUNIT_ASSERT_DOUBLE_ARRAYS_EQUAL(GRIB2_TEST_DATA_LATITUDES, latitudesRead, GRIB2_NLAT, EPSILON); - } - - void testGetGRIB2Latitudes_2(void) - { - int fileId = cuopenread("gfs20100916/gfs_master_12z.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - - int latitudeDimensionId = cudimid(fileId, CU_GLOBAL, "latitude"); - CPPUNIT_ASSERT(latitudeDimensionId > -1 ); - - float latitudesRead[GRIB2_2_NLAT]; - cudimget(fileId, latitudeDimensionId, latitudesRead); - CPPUNIT_ASSERT(latitudesRead != 0); - CPPUNIT_ASSERT_DOUBLE_ARRAYS_EQUAL(GRIB2_2_TEST_DATA_LATITUDES, latitudesRead, GRIB2_NLAT, EPSILON); - } - - - void testGetGRIB1GridData(void) - { - int fileId = cuopenread("testgrib.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - - int variableId = cuvarid(fileId, "tmpsfc"); - CPPUNIT_ASSERT(variableId > -1 ); - - long start[4]; - long count[4]; - start[0]=0; - start[1]=0; - start[2]=0; - - count[0]=1; - count[1]=GRIB1_NLAT; - count[2]=GRIB1_NLON; - float dataRead[GRIB1_NLAT][GRIB1_NLON]; - - cuvarget(fileId, variableId, start, count, dataRead); - CPPUNIT_ASSERT_DOUBLE_2D_ARRAYS_EQUAL(GRIB1_TEST_DATA_T0, dataRead, GRIB1_NLON, GRIB1_NLAT, EPSILON); - - start[0]=1; - cuvarget(fileId, variableId, start, count, dataRead); - CPPUNIT_ASSERT_DOUBLE_2D_ARRAYS_EQUAL(GRIB1_TEST_DATA_T1, dataRead, GRIB1_NLON, GRIB1_NLAT, EPSILON); - - start[0]=0; - cuvarget(fileId, variableId, start, count, dataRead); - CPPUNIT_ASSERT_DOUBLE_2D_ARRAYS_EQUAL(GRIB1_TEST_DATA_T0, dataRead, GRIB1_NLON, GRIB1_NLAT, EPSILON); - } - - void testGetGRIB2GridData(void) - { - int fileId = cuopenread("testgrib2.ctl", 0); - CPPUNIT_ASSERT(fileId > -1); - - int variableId = cuvarid(fileId, "swell_1"); - CPPUNIT_ASSERT(variableId > -1 ); - - long start[4]; - long count[4]; - start[1]=0; - start[2]=0; - - count[0]=1; - count[1]=GRIB2_NLAT; - count[2]=GRIB2_NLON; - float dataRead[GRIB2_NLAT][GRIB2_NLON]; - - start[0]=13; - cuvarget(fileId, variableId, start, count, dataRead); - CPPUNIT_ASSERT_DOUBLE_2D_ARRAYS_EQUAL(GRIB2_TEST_DATA_T0, dataRead, GRIB2_NLON, GRIB2_NLAT, EPSILON); - - start[0]=14; - cuvarget(fileId, variableId, start, count, dataRead); - CPPUNIT_ASSERT_DOUBLE_2D_ARRAYS_EQUAL(GRIB2_TEST_DATA_T1, dataRead, GRIB2_NLON, GRIB2_NLAT, EPSILON); - - start[0]=14; - cuvarget(fileId, variableId, start, count, dataRead); - CPPUNIT_ASSERT_DOUBLE_2D_ARRAYS_EQUAL(GRIB2_TEST_DATA_T1, dataRead, GRIB2_NLON, GRIB2_NLAT, EPSILON); - } - -}; - -CPPUNIT_TEST_SUITE_REGISTRATION(TestGrib); - -#include "cppunit_test_main.inc" diff --git a/libcdms/src/cdunif/test/testgrib.ctl b/libcdms/src/cdunif/test/testgrib.ctl deleted file mode 100755 index fa2b3ad6da..0000000000 --- a/libcdms/src/cdunif/test/testgrib.ctl +++ /dev/null @@ -1,107 +0,0 @@ -dset ^testgrib.GrbF%f3 -index ^testgrib.idx -undef 9.999E+20 -title WRF nz forecast cycle 20090427_12z -* produced by grib2ctl v0.9.12.5p34b -dtype grib 255 -options template -ydef 94 levels - -48.0960 -47.9525 -47.8086 -47.6644 -47.5197 -47.3746 -47.2291 - -47.0833 -46.9370 -46.7903 -46.6432 -46.4958 -46.3479 -46.1996 - -46.0509 -45.9018 -45.7523 -45.6025 -45.4522 -45.3015 -45.1504 - -44.9989 -44.8470 -44.6947 -44.5420 -44.3889 -44.2354 -44.0815 - -43.9272 -43.7725 -43.6174 -43.4619 -43.3060 -43.1497 -42.9930 - -42.8358 -42.6783 -42.5204 -42.3621 -42.2034 -42.0443 -41.8848 - -41.7249 -41.5646 -41.4038 -41.2427 -41.0812 -40.9193 -40.7570 - -40.5943 -40.4312 -40.2678 -40.1039 -39.9396 -39.7749 -39.6098 - -39.4444 -39.2785 -39.1123 -38.9456 -38.7786 -38.6111 -38.4433 - -38.2751 -38.1065 -37.9375 -37.7681 -37.5983 -37.4282 -37.2576 - -37.0867 -36.9154 -36.7437 -36.5716 -36.3991 -36.2262 -36.0530 - -35.8793 -35.7053 -35.5309 -35.3562 -35.1810 -35.0055 -34.8296 - -34.6533 -34.4767 -34.2996 -34.1222 -33.9445 -33.7663 -33.5878 - -33.4089 -33.2296 -33.0500 -xdef 79 linear 164.134000 0.214512820512821 -tdef 2 linear 12Z27apr2009 3hr -zdef 41 levels -1013 1000 975 950 925 900 875 850 825 800 775 750 725 700 675 650 625 600 575 550 525 500 475 450 425 400 375 350 325 300 275 250 225 200 175 150 125 100 75 70 50 -vars 79 -no4LFTX180_0mb 0 132,116,46080 ** 180-0 mb above gnd Best (4-layer) lifted index [K] -ACPCPsfc 0 63,1,0 ** surface Convective precipitation [kg/m^2] -APCPsfc 0 61,1,0 ** surface Total precipitation [kg/m^2] -CAPEsfc 0 157,1,0 ** surface Convective Avail. Pot. Energy [J/kg] -CAPE180_0mb 0 157,116,46080 ** 180-0 mb above gnd Convective Avail. Pot. Energy [J/kg] -CAPE90_0mb 0 157,116,23040 ** 90-0 mb above gnd Convective Avail. Pot. Energy [J/kg] -CAPE255_0mb 0 157,116,65280 ** 255-0 mb above gnd Convective Avail. Pot. Energy [J/kg] -CDsfc 0 252,1,0 ** surface Drag coefficient [non-dim] -CDCONclm 0 72,200,0 ** atmos column Convective cloud cover [%] -CFRZRsfc 0 141,1,0 ** surface Categorical freezing rain [yes=1;no=0] -CFRZR255_0mb 0 141,116,65280 ** 255-0 mb above gnd Categorical freezing rain [yes=1;no=0] -CICE 41 58,100,0 ** Cloud Ice [kg/m^2] -CICEPsfc 0 142,1,0 ** surface Categorical ice pellets [yes=1;no=0] -CINsfc 0 156,1,0 ** surface Convective inhibition [J/kg] -CIN180_0mb 0 156,116,46080 ** 180-0 mb above gnd Convective inhibition [J/kg] -CIN90_0mb 0 156,116,23040 ** 90-0 mb above gnd Convective inhibition [J/kg] -CIN255_0mb 0 156,116,65280 ** 255-0 mb above gnd Convective inhibition [J/kg] -CLWMR 41 153,100,0 ** Cloud water [kg/kg] -CNVHRhbl 2 242,109,0 ** Deep convective heating [K/s] -CPRATsfc 0 214,1,0 ** surface Convective precip. rate [kg/m^2/s] -CRAINsfc 0 140,1,0 ** surface Categorical rain [yes=1;no=0] -CSNOWsfc 0 143,1,0 ** surface Categorical snow [yes=1;no=0] -DLWRFsfc 0 205,1,0 ** surface Downward long wave flux [W/m^2] -DPTsfc 0 17,1,0 ** surface Dew point temp. [K] -DPT2m 0 17,105,2 ** 2 m Dew point temp. [K] -DSWRFsfc 0 204,1,0 ** surface Downward short wave flux [W/m^2] -ELONsfc 0 177,1,0 ** surface East longitude (0-360) [deg] -HGTsfc 0 7,1,0 ** surface Geopotential height [gpm] -HGT 41 7,100,0 ** Geopotential height [gpm] -HGTclb 0 7,2,0 ** cloud base Geopotential height [gpm] -HGThtfl 0 7,204,0 ** highest trop freezing level Geopotential height [gpm] -HGTl245 0 7,245,0 ** Geopotential height [gpm] -HGTclt 0 7,3,0 ** cloud top Geopotential height [gpm] -HGT0deg 0 7,4,0 ** 0C isotherm level Geopotential height [gpm] -HPBLsfc 0 221,1,0 ** surface Planetary boundary layer height [m] -LANDsfc 0 81,1,0 ** surface Land cover (land=1;sea=0) [fraction] -LFTX500_1000mb 0 131,101,12900 ** 500-1000 mb Surface lifted index [K] -LRGHRhbl 2 241,109,0 ** Large scale condensation heating [K/s] -LWHRhbl 2 251,109,0 ** Longwave radiative heating [K/s] -MCONV 2 135,100,0 ** Horizontal moisture divergence [kg/kg/s] -MSLETmsl 0 130,102,0 ** Mean sea level pressure (ETA model) [Pa] -NCPCPsfc 0 62,1,0 ** surface Large scale precipitation [kg/m^2] -NLATsfc 0 176,1,0 ** surface Latitude (-90 to +90) [deg] -PLI30_0mb 0 24,116,7680 ** 30-0 mb above gnd Parcel lifted index (to 500 hPa) [K] -PRATEsfc 0 59,1,0 ** surface Precipitation rate [kg/m^2/s] -PRESsfc 0 1,1,0 ** surface Pressure [Pa] -PRMSLmsl 0 2,102,0 ** Pressure reduced to MSL [Pa] -PWATclm 0 54,200,0 ** atmos column Precipitable water [kg/m^2] -RHsfc 0 52,1,0 ** surface Relative humidity [%] -RH 41 52,100,0 ** Relative humidity [%] -RH2m 0 52,105,2 ** 2 m Relative humidity [%] -RWMR 41 170,100,0 ** Rain water mixing ratio [kg/kg] -SFCRsfc 0 83,1,0 ** surface Surface roughness [m] -SNMR 41 171,100,0 ** Snow mixing ratio [kg/kg] -SNOWCsfc 0 238,1,0 ** surface Snow cover [%] -SOILWdlr 4 144,112,0 ** Volumetric soil moisture [fraction] -SPFHsfc 0 51,1,0 ** surface Specific humidity [kg/kg] -SPFH 41 51,100,0 ** Specific humidity [kg/kg] -SPFH2m 0 51,105,2 ** 2 m Specific humidity [kg/kg] -SWHRhbl 2 250,109,0 ** Solar radiative heating [K/s] -TCDCclm 0 71,200,0 ** atmos column Total cloud cover [%] -TMPsfc 0 11,1,0 ** surface Temp. [K] -TMP 41 11,100,0 ** Temp. [K] -TMP2m 0 11,105,2 ** 2 m Temp. [K] -TMPclt 0 11,3,0 ** cloud top Temp. [K] -TSOILSoilB 0 85,111,300 ** 300 cm underground Soil temp. [K] -TSOILdlr 4 85,112,0 ** Soil temp. [K] -TTRADhbl 2 216,109,0 ** Temp. tendency by all radiation [K/s] -UGRD 41 33,100,0 ** u wind [m/s] -UGRD10m 0 33,105,10 ** 10 m u wind [m/s] -ULWRFsfc 0 212,1,0 ** surface Upward long wave flux [W/m^2] -USWRFsfc 0 211,1,0 ** surface Upward short wave flux [W/m^2] -USWRFhbl 2 211,109,0 ** Upward short wave flux [W/m^2] -VGRD 41 34,100,0 ** v wind [m/s] -VGRD10m 0 34,105,10 ** 10 m v wind [m/s] -VISsfc 0 20,1,0 ** surface Visibility [m] -WEASDsfc 0 65,1,0 ** surface Accum. snow [kg/m^2] -WTMPsfc 0 80,1,0 ** surface Water temp. [K] -var180sfc 0 180,1,0 ** surface undefined -ENDVARS diff --git a/libcdms/src/cdunif/test/testgrib.gmp b/libcdms/src/cdunif/test/testgrib.gmp deleted file mode 100644 index 5fccf61d49cd61928deb767fde16a1433d6646ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2729 zcmeIyPe>F|90&04{GTzmKLoMsA+%BX+@W}yala*YUr)kA2t8-YS?Gw;{FX)c~SIPiA9^Jd>Ct4sanppr^zx>T^prIECcAE2UYc4s=$I8vQ5^Ekv z8vs0gl)b-z+!)J(f0&y>?h$SZo)rl0W$T%wNB8;%fpD0dR|+t;N_oBth?J2T+hm(_ z4{US19Ksmu<1mFX7leTIUEL7QS3{_)pxp8lLh~b*#jcCo6q^#<6zc{d*0MfM^G7{| z_!(O3dI>Rgh;sH8h*{R#bwkRZH_74w~&IPEX%FU+?0b`xhYpoK(1tc zoaSO9q=g`@#Vn-6YszVvkUeQED>)yyskkq5Q$Ysg1nc84<@N~Vws++8?|~fNL3#WJ zdT=x-5?R%Ehrn}r!YqPnjmPVlZ zSs$l4-vK3Zi=22AN^G7S*FmVMds)_YedVUM;ihfI^Pt99ABU;7EJ1DlOiqsvYWIH1 z!}p*L-631}oz#~O6xEn#GaoKAXU)UPMJ>Raf^Y0P u`C-kMnq#&iJh@i(rLUXo?~{Ht>%XP-|50-Pu+D4k8~^StzV!cp5BURh@C)n! diff --git a/libcdms/src/cdunif/test/testgrib.grb b/libcdms/src/cdunif/test/testgrib.grb deleted file mode 100644 index d9abe1725b24d306682ef3afcd8ab81957c5c686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681408 zcmeF4RajJExbGJ;Fbp+x*HA-u_t4$lLw9!%-Q7KOhlr?%il~5;2#BD7fQSf+fRvQS zz4vpj&OYbj+-|;`l~>=hp6^*}{oddI)iBml253#O0DuAQ;_`Q-)CIh&PsjuTz`%bF z3ebOS-~fOPAOSd*!G9c~6AS?bf+bjprKW^seTWrMhn1?2 zRds`PuM2D325Su;>-aGU>H%V+28oV=v_e4+?4XbZP-Y?sBMf@50h-DKZ7P7yeu4?B z!K^x9$xE35dRZMN+YDo7;+B_GS&xKb$}ehaB-jFGWy_((&K7Q;@U^zhH&9# ze88%vS6T+22kBws8csI!WNoK0BszCKK6vZrGajbLodVd zNI38~7V%`0@Qg(8+&1xI^6?54@mde?p4Q+k=;G~O;oWxNQ&{2iK=BnH;+whQdsE`0 zU*VSq<9D&*zj%lL0geAtkN~t!K$AltAV;9GPheF^;IBoHd_hpzO3-IcFor|$X@KC! znGlzZkl_WPNC2TGGojrqVQ?&A1|MPVC&GbD!bxeu&%1=DWkdw(MDSB0i6$al6Cx)N zQTRQg928L_G0~%EM61TP;lOJUGRb+5&GVwoTI&EZ*7G&WNvg`+B4K8Gl$jN3#$-V@V{ehFi-jcJ&k<0Lt z8?2JMW|2qBkmr9VZz(4q)*yd(M*gjt{Kk}m98AI0PodyQVM;>b`J5u&kD`Q;qGOt3 zB${H0hhl$)5-XjOT9T4)hf=wO(o&Vu_cvuy17(HLzh|HFRWId7d&)y1Dx6^|dT%OW zIx6)yRJIXRL7Y@+OH?%}RQJWGCcaRu7gC)lQR5v_GuKgz>r-prP@}r2!)&Ot@u}+{ zQ$O^eo}s4R8l%1lrGc^2ur1I?C(;-Q)3|KVMCH-sE6_CmqDaS&|>3+?kc+V}Ca`vP>p8XZ+O9iJ?n(jJ{f1)Z-ZUE(=i zc?(^S8Qm*vx|REMzntiCNa^WD=!N|0)tTsRX6OTB=+k)Vt3T5BXV6bb(XV}@|6R&} zr^di^!XVbjpl!^6!eR*RW5{w~sE08OK4qBpVc4Q)IG}$h4Ql z42UpOZZh-cGb<@Fn;$Uy)G#ONGM8O3cXu$qv|?U?G9NsIW4poWDB*&y;A+8e8&-J0 zJ9sJ@UM&c}w+jEULY zpRvXIvK29~wN0@-i(*^kX8XR(_BV~4Qi7f5D?757-CTv;`dsJx5hC$30Pwu`Q0(0*+%O0{0h!u@)h!htRx6 z*mojAtPz=bh`L9J2kwX|D#XTX#90U@AsZ*lJf~y=r=Ad}(`U|zT+Up1&c+{{kE=M} zYIAP?;k<0)BC+5?K)7Tda2dI9xs!9njB*tQa<##^p1$Q;h~xUs&vm=XO_9aTBg3uu zo!hLO+gpPhea2nd%-vi0jk;iJ9$3L1Ug@>ndg{Lo_ zXH1gk(+wF`DW|*w)Oe`-0%~3@pIVl%i{AJKIV7x;E$o^FBs!* z4ds8z&Og7vznjQ^D=a|1A;6s{pr{~V`cuHGS^%vhP;x2I*)H(HQs4uwz>h&ekgFgK zg&_Y+L6smuD;7b&Il<(3!Ab$a-ZjD3*@B;B1rPUxAQeIknnJ?oLK-bXc4k7s*h1;| zg=(FI21te8j0k=97dmAU#-9;}#|TUC3hR6ncFYhCmlDqYCfrae{76lB=0x~QqwpVN z5n?P6_C66A2N6SN;@c`lJ}A4G0aMajiQxwb_WibPG7MLmy1 z<1wNo2BICeq9fg+OSYmv2*j|4#Hc;R_-VwH$Hgqe#QZqKk`~1(lEivN#9nQReasg- zR20WK5T~yZ7uFS5zY@3Y5D&5vPlt-vJQTn0CjN#}eEpU9Nw5Sys|52q330T9j-Ui; zT_P+;B3n+PeqZ8YrNoSu#MU2)i#AD^g(N#fQu=|Ufs3Roxn$I+WPXrj3yb8FImvhN zlHUX*uh*o=vZc6WrR4XeOe&>3wWQ)Mq>5XmI?Sa;aHQT3NbS2wW06Z!jY{(cN-M*q zE#6A|#z`mfOP8-n_hd`Il9gWBlm1m9gQF=!cP=B;BBO3DV~ZmbI3SbeEK@@!)Bi$d zB0y%HS?2d!S-dz|W`0?*RaxyUS(J=y=y%zya@l%K*}-$!=@!{7GuaDlIimY=Y)*30 zq;mQ%9}hRC1nHii}pu<56l_Q5wonnv+uc`c3JoRGCyw z8F8X4*Qji4tn2|&j=iT`gi>xNR(|$OdC^ySk3sqGlnQ0E3NMceaz({FUByRIC1FRU ztVE?-Rb})`yRnS3I4W?@SR5id?HI+fNYD)E9lguxUahe)b zLXB}pO|(Q!OI6MOw^~SpTBea222gv@t2X7Jwh2=^d#X<8qs~gNE;*^L7pd;dr5>@Y zo|~rLB%%KJtNPnw^{*=Gm&Y0;^%@8x4LLx=s8_??UL%%Bqi|TG&0FIcoyNkX#`j2# zzg(IWA2fMVHId?)X4{(HMVbjJnx)5@UGRZwpOVL^t*E-tP#x2rjRMr+b($>Ui+Z$*H-)d*{XxG_kKOoeee4@SK zrF}-LLolJk60Rf3siV83WeSZ%91kYO)54_ zdh<+PE0}!zX>wR?3ehp8zcdx@Fx9X!wS$@lJv2>sGp(gGz5mMeO|a=_R@0MtGyDWI zxR9CnXEU8#Ge>!|upegGRb~x3W)CmTX4=iZSepI8HHQtFv%8whP?#IMG;f~(3xLEFOQkA-KOMZASY3B;n~fyIc6#S(?Z{!2@& zAWLc%OTIZv<#sSjA$x>yB~ zTcwR!)dX7Ihg(g&wOWs}I^nm*TeW7+wicJQ*50#5Ral2+T(!j>H6)39PQOf?QKTv1O4sOnCz=(?E7QvCwT4GKHC4zbik8#VA^#MD|66R zcW^j$2yJr6GI6K}I}G+aOglPkkvN<`M-lm<*cee#(h*KJy4Eu#EwPJ9NYaIpEEixPCM>JI{`dSlq*iW=}t4=>LpE;}fI@>Tf2TVDqMmbk=JKtMz z9#3~(lXO1bae~q05xD3Kvrk=WN`na6ayAn>hvPQW| zal7g*yE>=2MoPHmesygsb{$f6ef!(>YlG{RksB%ChUj&Zvv)Hla&v#`7VG0yMDNx% z>GmwrZIR3E`vFL?g{noWrpruf89rW+?Va$4~RU#!ydHW z9)ffps&723BRm2)JyJe+RHb^{6ZaU~_E;_QI9B$=J@RD4c#0Z&YX0@K@9_+=^UNgl ztb5}5z{_)r)^p>H=UIdoA*UD1l9yzPm!6oH(-*IZLa$t9uf`*<#~81-2435@UYFh8 zB(~lN0&m$T-bP;D?zG-96W)d4-fal)r|-QNlD)r+dEb8Vp(ym>QSwnd^f9aR@z(c2 z-}sbv`*hj*j1u^K81nh)=?kXur5X1X2=i4%_*%X9^-uOq5%sOy^6e||9Ygwl`sI66 z=ZCBB$8h5((&eXV<7bcW7yQ^S!^5wR#&2NUZ!*kpgTwE1(Vrm6pGCx9V$)x@z~2e! zAO6cfr`Eqw&;QZ2|7@rKwzdByegN^~01l4;S?U18u>iNwfEf0Gf`x$Aq=2U)0rQ&y zyZHgPih<+@f!sBLin@WO*MVN0foSW%QoO*tk!LcqGTS(^ z0W0!hU*wEK(v4ZUiuu(Mi(?f_4~-Ri7_06UYfBj$_$oFnIJSm0w*Ou11UhzIF!uL) z99~Wwvs|3mew=n?97-!L^dc^+HLl(~?jcUx^g!H}bKC`4Jkg7Iwt#qP=6Lnm-PuNh6x9M6R~>|>Fg4P2ou$wB-(f- z2GS;`P9#=`C-x%}$KNNeB`5wCO@eMEF%=|ejlIe^)>7pg+ zTB_;xztck+(ld?HF+lo*-t;N^^i87lv*8Rv?+jMD49PbcdJ!4UoEZ^I8M!GLO=203 zzht~E%=oI5ae0_YQkRL)&y>B%H0sK9x52+Ec1J4=3n+KiiIqm z#4Mz6mf1#@cV1S4LRRU|tgh;;QJt(0msvmCv%!|xw7A&o6-fja>9Q6%zAFkx7v%^RHLMps$|;(aEBdlu z^ry0zSgV-*qFAQ2*wDP#4W~GIpt!)fxRtDU_(k!2K=Cef@y%=rd29(cUx~t}64T5Q zFX@u_-I9{Bl1}xKk<*f;rjj2fr65o#^}SMlRH+JaspYd$Ki|@1hSG|u(%z`j*F2>k zmrD=R%ODbE^gCt3#bp|*Wwysk5Oe3RmljX#9%&M-?p|6~j~& z@5U;=g;de1BQF-&TcXSw#)0;v1|| zcB!(YsPY}HN(!o~fLHa*RlSO<`Y2HKYqc6DyP966T4=9Yy}a61vpVpsI<2L;#V^(H%1OL<~cPslQj;FG|mMy?l3i8%{Gz7 zG;#7Z$$e}x&TR6KYKq-$Dk^PiS8sZD(zMvrv}fE5fSM`$nt4&pO0Z`0XU#r7&4~=n zWs}X_QOz&8nwOWG4^msOC0b~=TLg<+)RbGSk6QvTEvberRktnodRoS9Th<6$j)z*I zUad?tt)dgHT4AjYh}MwB*39Hqj7aN)t=6gh)=gyV*+Cm&Z5yj@o8)zyUPqg=bz3B~ zE%#AdlUv&mRomNFZC^v$u2|bi=GzhIb~&MTqxE+8-1bbRb`S%I?CW3U9%mdaUIKi9Y0q)!I_=3GMxguovP)X*6N-9 zXPqfcomHlt_duOv{hh0*&SR1;+-F^keqEvrU7FKf_EB9SJY5;fU3KYQ4rEen93bfxnnAKOy!QL+%c6q zrgFzr?wHCQQ@LX*cTDAusoXJ@JEn5SRPLC{9aFhuDtAofe;QLUzGEtPOy$l~x${)+ zJe507<<3*N^HlCUl{-)6&QrPbRPH>LJ5S}#Q@Qh0?mU${Pvy>2x${)+Je507<<3*N z^HlCUmH)<5LFoSP>@T#;zrFvKsQ`c`z@K0-lK32s#`wM{$MRN|f zzV7)3@=nIwtJC=?cmSroJ>vybR9xSvER!%oo7GRQO;z{Weprk2EJkH8il!dAG#)|JP$ioEbhk&lBjk3&w512@CrFU65r#?hq3F|)yOs>bnO z$BAXe$#ldiYrtvR#_8w4dG3xg-G;NWhx3gW=foF+)dPVYLKuW0+`$lu0f@>O#7Gii z9|`duf<#mA5L^|9&8{Fy|-1c?chj83ij=1j{ao4wTe;{!GxI-cBQ1U$}3m;U# z7b@Ee)jWini$I-&p#cw|v1iaMDQI~lwD}3N{~9`?0G)}4etZGl1wl_$@jxkf#N&93 zP&^)OJjpCP)fqfv7@mV6o=*W@CZKphzzQZ1R3(s0CD0ltu)rg5(IyDYCWxCM$R;MJFeGRxB)Gpo@Pd+H z)|}u|Il=AkTWd4 z36{MBtK@{Wdcp=eU@v~a-txm%{bAqxU}wj~*rLRwp~Oss#Jm^8($d80(ZnXh#Hd?h zKSko`1mg5j;!;NdOWOA|n#IA`;F;5^*XLWeXC6 z3KH9oBwh?8;dUg+btDBFBz3GLUCtzrn@PrYNEW$BHa$rWI!Ug6km3oDQu&jz-6It` zCRGq4)d?lFd`RkgK^iPWijF4Dc}iM&OWKAceULyp`jT`Gn{-W`bT5tc{0$inJ{g%V z8FLO9-&-;n5;6^AGSeb5$MVI|vfA^Y7- z4tyhragoz|k#lvDi~l575g<1VAh)|m?)95ILX12mjJ)t6dEFoKZW;2S81nI_Op-?2C(AA}|%B667OA$g!kzh=bTTD^)o}!(aV$hP} zWhKSjCyI4OihX;E3k)UBCM7u=CESIQzlBof8>J>UrI{C{Qx~QGPs&(9%FF=DvVO{@ z-<190l+VK`ryo(S{Gt3NOL-DQh4qXI_Lqu5iHbXsO5zojDh`#A29l7Bmq^b z9#v5;6=sgAhm`7x3Dra~)%zu?FVs|rR#Z2Y)cC8^G>p_74%8wTYQ-&TJvM4X2RPL~iOlZ|dqU>h=Tbhl13v0;%8iQ?H*;{}8AC6HWtpL_>Z_!y-!~5KANbj7AHf zF;}8-PNE5TMH2_1$GonW`lSlJ$j%JsP=G251R6)=4^Q%@VYMVrP>TkJ|(-%8uFOFPU%`^KAgshjr80qv0x?QI|(!F@WK z6FP(hooF~6@-dy>C7q2NokuKP=<|OIKV7~uT}={Q$7{Mr5W3fzbn_W>pQq@464G7j z)8ppRQ@o>RC8HNKrI#zA*ZM$jK|}9iO&?fAAGb!I%|u^;qHn3EzyF2)1v~w$8~vwN z`rYsJXFLpG9|n?c2F70uyh038K@4j58H`UEP!bHj5e!j}8Pcv8O5_+C;uw0LGd#s& zm{ex?kj$|Cn&B9i;jbnmVJ0K(6eA}Qqu9SBqI^dEcZ{~=jGm^9VWo^o9~cX08EdT> zJF6KVtuc-({((Ylh_{HQZ%oG&F6hFX} zeaciR$U;)?05Jkx3%)Atdkb1Y_T6=u?8W~MP_K3ryLEoSvhW|L`VMZh=BLZdQ?$&>Hq2kEnUB}u05hD(5l+_t=iG*ibHJ6|;RbDR z+da4!FFf2Ap4;!@Gjvj|bpmXYfTy_+}*hUaD=UL_`Sk}x~_R3h!msxS>SjlWynQK`2 z)>&oXtQwB2rj4wQ+pPWw));rzjCR)2J=P{Z)_cCJ&w5#>4p~=3Sa*V1e?MRY&e&j5 zZ1j|U^WgV-We*-}#23dh+nP_}MuwxKMx@fo)FFt#m2wqFHo z*9+|U6ztUI?CfRi!Yk~GbnLpe>{d1GZlBph;Oq%b?75BXRbScL5$uB=>@VBd=l0px z`PldU*e`lHaE>_0ML6Ig9Q+SBWX?G>r8vx@IGmnv_}_5EDsW_?Im%veG=n+%RXLug za!ikNe8l7Urp%1xK)2}8}oBJ z_;dU8aYr6=r-^bGhjP~sa`#+t4@+~uiRNA!=KgZaeWb{Jo4`Xb%0r9IgHYoUP2)jM z@aW_7*y!+h&4&M$^Yml|Cj*( zLID59J^r7+`LDzTpkV@(4+U8N2nfjt$j1n1KNYa}E8vP02uc))e<_fIBT%U>(3&nV z@J3*iK;W&ez-q3*_qPJ)q=MMSf~3WQOz#Exs0F1h1=TABO+E=aG79?H3r1rE(>Dc6 z*#sM11p8V9pMDdZ;uc)?68zdFc>Gfc5ELQ`5TffB;`}WnE-s`TCS>qP$o7wrm#k2D zj8O73p@P3cbxJ~Ai9(NG360|jEoumDrVAZR3SAQjyep>2Bc|&uX4Ng`b|4laB$f~;mU~~U>O`zvLToTx?B!#zxl6HiIkEj% zv5V*bUirnzmBryn;{310Wg+64n&M^|;!acI0fgeQ`r?^+;$`o|o5{rcO~s#=h);hI z|41YL&074VO5)$!JTa5Rzcrn^UP9uFgetp)k(-2ltAzJ=iAWxaR3C|=ZVAjUi5?+| zCqWVu_a)w+{<}-!Fhb(yu_XSLB#oRTN1UX{b4etYq@J>*b+V-UYspYt$wW=byiCdJ zDaj5Z$%p!qukt0|y_5V*F8RY$@=vK0h3QL^^NrMKYiBF{&C8c>Hq$P)>Rj;It<)t0s zq^B0B(*eW4;dnmdQme%caxFmDtEN)X4R&%RPn5O*+bbXq4ODmODns z{dJcoY?r6qljr1<7xR@@>Xp|&l(!X;_Y9T~dmx{5CSM>WUmGdk`9%KFwfvZZ{6f6^ z#tZoako=XZ0yIT|a$JE8svxATAfKh6J)>X=Q*bp@2r5vBUr@-QP^dIlXf0D1SWy_I zQ+R8uuv(+={j8m0iLQ&d7QN3N!WM9#dPtng$F}hbV{YbG?M6oeM zvG0N6({sfsDaGX|#jj5kk8hBG0+I-gq+yo!XSUy^4yR zieasa-G+)ci%NvEN=lPT;f@N1Q>EKeWvD}C{D;bWew8hMm0x`-*T<^(qN>!Ps_YL{ zg)dYUWmI*eRjrcm3o3_OCszPg2w;#?+Uf z>R+_f53|&7rZos)8Z?F)90eL83mQlY4Lx%W>oN`Z6^&4OjYM0GyjqRw&l(*p8V{W` zUNvdF`>OGoQ{#uH#-9#N$PY~leoYpCO@Tg5*<(#DF-`MOP3MQ20T-HaGMZV@n&nS5 zn{PGmBQ-}7HD_LGe!|h*Ro6UC*8;uKA|cRX)YIb0)smdkQX|zeHqmk@*78}>ilWv^ zv(hTA(yCw8>SfXzcF=lLueG$Lwau<|b-ecci1r3Z`=^TbWr_~&m<}aWhgC~QFiS^nMn@Z_ zV_~S{QlJyKpc7A_lWne3QLfXnqBB6R^TJkVwpQoUXPxgXI%iJ0;3i#?9bG0)U0zRJ zsSaJWAG#*|x+s5L-+Q`I$GYiax+S5y4G(pDFLa;E=uSrKet4?8{a5!GsrxrkkMN}) z9gZHSx}I3Np3H+}h5eeLi1mOT2dKKeo3`tiT?bA3_f0KbJSajyE73F<=H6@TnL`rx>V@8JI#19JLMnvJ9eU3^HH_rG^HL1qOW!2G1xB zrpyhN%MHG+82qL;1Z)k7Y7OZ=8*;H2iaQ%BHyIl27}{|fdU+a#cNixBFf8OZtn)YQ z>N9+NY&b4vxEN}<`Oxs-!th$g2rt@*>ZuXit&uR&NFl*U=cSPqj**+XQE<8u`i)U8 zfl-yNQCqIjgSSR6NsZ==jn;~d_Lht;sEu)~jL9mEnOBYZ8I5Hej5RRErd!5N?8g4C z#xbqN8N0@1JjPAl#`n67pB)%a3mLBj8SmUT{(WkKC1C=KFrj~J!gXaLA!nizXJR;F zVvl9wtzr_9Y?3l&QiN-Q(K6}IG#Q#UnShzRH!#^MF!?oaazkN?Z)QqeX3D;7D)KK$ z)z(zE#?>#K|^15PsNxQZJO7!nfJJuKWQuzqaeerXXZXOS3dk@wu92C(Q*ws@Fi@#?k3 zJjCL&rp1p;i$7DAxI~r|`j#yDmICiA<;X3y%q-1IEuEJw18FVeY%H^?Ez8#}TbM2H zJ6eu3TFz`+enMF8x?7&MTY>hhNcgN6{j7L;tt5}E)I_X|L#!MgSoxe=MM+tuMOhUO zTh-rK^(tBoqpjYIT73XpZL3)wrCHrhSQFw~)9P3wa;!yXt(8cu^^L4;imW}}TZd6u zCs|tOS6J74vhHNCeq?X`8e=`bX}!T_{nN$zvc(4Xn++wm4Xc-pV3&>DfsMAHjYXi1 zOTSIviA}t?O?J3V#bcY6OPc{Xn-{S*v(If-0h{m2HfKq;;McaKxVB81w!E3PQd73- zM7AdSwy1nt-*>jrHDw6;%eY$vO2Kdjq+h1(uG+Wu{{Biy#5L)dY; z+ljT?Dec)A@Y&h=*?IQbg&o-?i`W%}*wsF;>pZu6ENwRyWw$VFw{c^4plEl6wug?| zQ-ST-)a-@Q?Byryb@1&ib?jYp?1N_Q(Ioac#`cv(_O0*jA5htkTH3#@uwVUTzsF#I zZtsANaUk7vU}kgRb8(PvaZvx}V9M>_=Z9uNQC;(>A#&8X z8EUZTEk&AspS@9fR8)(ff|Me2!Iqj%~e; z4~`sPia5@NIIayk?wvbcNIT&~Igt%JG2b}xD>})bois+B%&?uD)SUd&oMI-NGVz_t zbex)UobJ7KdQRdr{V%7p$Z6-j(+QO`mZdYS!kPY)GdH8NguSy0#@TSw*`CeW+r>Ge z#W`iyxro~tx^NqL*ez*(uBNz5d7ZF((#aI{JXD-%& zi@TCbNRms!E0;WoOSOhedxp#4q{}Npmv?$D>v=Bwb1r|#Tp=c|*3Raa*w*8m6C*m~E@E!T2(*JfAO{#MuLyRI`lt{=T!zjeEw9Jqmm+=v6+81B1q zpSVd%xT%J_89jEhzjX7FbBm01OMUKE47k-RyY(cwJ$dc+2I97)>GmbV?QqKNme8F* z-<>AUo#UOmD49Fb)LpN{-TH&O2aS8EwR>Wfd)}IR4U>BZ%Kc%z`>QYR^X%@Q-Q0h) zy8rp^fy?7T;p4&5?IG~XLr%y;E6BtAzK8RvN1%j9T!cr~V~_GHj}|$P`*9v4&pl?b zJU%IV>?V7hzV-y;dXi{*GG==6OnFNE`;n>dX`Jur@Xphh+%wA5Gp*FK_=9Hyt!J;b z=Ww;>n>Ei5%%0mQ&!Yy<+b>>(9A30;UWhg?(eGYLyk7b~UN${m9>2W8guRl2yz&RU zYEHd6CA}U+c)cF-n!obekoWo-=XE*a4aM@NRPkm__7)uTmdEwh*7CN<^mdu{4kGf7 zH}KBR_pX@tZYB2~F!O#<>OH&cy-Mr--NyT@+6TPuL(1&K~0%>_c-!b0b?}dL1$Uj5Xzcj_aaoqnN)c={b|5TR$@{Iou%>TDx z08kJ>v=Bf~5x`|0AYK-ryb@qY7hq=_;8hb4{y8889#H5MP}dmH^)+A!5isr%u-G23 zxgYS0FW}lQ5U)3o>L`$1Bv3dcP~kzK&Uv7fRG?c_VDOVb^i5!{LSPj-u5ZO!+oH&TzFi55_NMj+$j55f{JjlO1C}t%nlRl`-HmIpK z=-%g`=PW_fPC+Y8K|5cAPB??HJc3~z!SwsV-2A~3e!(hz!G=e{_M*YwA;A%Y!71m# zMbg2TsNnA5;Gvt~3B};|=-{o<;6rfmjamqPY6$g22nSw>h)#%Nc8Kn5h&6GDyHQ9; zVMxMaNFHTKwM9sKdC1_$kXQ5}@9aX>YeV)oLjJIXLYza%n?m6`p#q$tvYw%u9ie7F zLY?_T1N=i{`$991L(4@&n?pnU2ScA>nRF*vKaP;Ds0Ij>`O)1;m5FBhHwJAaGJVs zj*W0p)^MbAxL$L(^-j14S9qvrcw%RG-jDDaf$$Fh@Q3%pUmb_fi-ms<4gc{l{Le)M zu1o|)bOg)O2!Y!OIb?)ZLWKFt2p8;#K=p{Yw1})X5f%6mExHl+b0S9GM$D2#d@_#M zEs8jO9|@+4B(aQStcc|K6e-0Jsb(K(To>uE8R^R!8RZh0)*M;=-6?VJmi%E%v}Q_NpZgx*JEu9mnP!C)5=u ze-Ni57-tz6=h`0^bP|UakIM;l+tN5v^_~q639j5r-4rrhr zO|*rkXGe3nqQzU$%DZSo9<-e|+N&EKet=F9LKg<2>+YkwPS8UV=<#s$;$!sYCHj{f z`Z_iN?|A|>kif2-Ae@w-@H#;kl3=Bo;FggPJe80@n2@WVP?eX^_AX(NEa9bT!dywh z+J}UFnuH7MM4YNbvb97wQzAbqQKmjo<4d9$d!mzDqJL{*%=g4hp2RYr#HQ}Vd%qH& z3nfkmC9d30+&N7=kx0UdNP<01qQ6SwmP?X|OHz5BWQ3JuubkwaoD}goDHS)VNHYnO znbbX%^yDAH(ocGypS1NZ>5x3>#xxnfG@1HCG6!w4h;_1Jb+YbSvNdzEJ1RM(Avxho zavn!=wOev~Tk_!dV0Qk>;e z0^(9)M^dt|Qp#0Qnv+xd$5KXcQ)aYMK4zwTn@%|;N(C9D66dEf%%}2@r%IZos+Oi2 zEvGurrux{VMpmb$uBR3=r`9{B_B5nE*-m}Kk-Frb`lT)Pa4+?iH;uqIjix7!<1kHB zI1L$`rZ_WBP7m`ssEC z7?DBZp266j!Lyek#h0Pxn_=9W;c%GYE0PfvoRRh*qxdYNK`Ns+GGq8j#+&Pm4+j z10h*29%Rj)XRS(QeUHjIdy);l$tG3EWWjW~DDDEGWD4|_3>j53eeB9E^;Px@n? z27R8XU7llYp5I1Z3`<^yb6#mvUgJ*QJ79=nfxmT!hTxcd%=oDJ$|FAITqA*jYuq?W;>1pA;+rsC_!s&#< zm6wIzunSMri?Gs)U~h^T@Qb*0izIT2RNfXDkrde*7kL*IMZ7Ocr79}2EW%V2b$=>) z!ca6}U-Z7NXlt|RkhSQ>r5L}ZnEG2W2UoF(SFvJOvF^`eYk^|-fZ~w;;)LJDd1A%Y zVa4r_iU|Wyr)b zy;o&6kTMUAve5Lh#L2RJ!m=8@vX0!chjV4G$;#$U%03sD{a7lyq$$U>DyOI{XIU*5 zWGa_)DA&T2n{So7u$KqAmdCY}XYH0(@RYZBm*4LyA2}$W6)OJ}Siaj|etJ>?mZ%^J zuV8#s!E;$5C0C&qTVedH0tHm~Dpy1$RiwSDD1lToXjb%QR18m6OcGXn(689et2mmg z_)AtvXj(~IQi)iq6r-tBvaZyxsY`Et$e*(xxiDo z;ZymuyYlj&3My1Z8C1o3ze@0=N?xK$JEF?sah1zuRghd&d|Xxb^Quaqs#UpaAi3(r z>#Dbqs#VRZ@0nF+Q`Ojn)uj5>O!?Kk@2aKAs?|-aO-id#AFBOms-vx|)2pjX)~Xws zs{2sYPaCQyzf>=?SATV@K5nc2`@M#Ur-sg_hO?(e>{pGlP>n%QjqN~<=V?v2L``x; zO~Fu2?Nv>eT+QRSnz50ZMXZ`l<(h-!nyax|Jlt9;&04n1TA}G$g@45h`n8t%wXXBE z!Q{1Q)7qTU+REkHHrm<;*0rP6wQtvJ*O+VfP_^d`b=cc=WE^$OZgqTZb<%rv8oYI; zK6Q>gb$*9+F~W5jL3O1Ab&Y3r_ay6{Mbu3V)h%Dw?a0^tj>7;W7#IjcuY%!9#)yw$ zRG=6`EsR|z#%mfA0mGyiU<&gwb@P~R3e1ohX1o-$xQyAN!~C+rTvylQt=Ch->)9Ra zg&XP>w(E5f^;YinZf*6!d-Vx?^|`+FRXz1>hxLOZ^)G|#=LYK6&g%E2>MtT2aE2Pl zt{dPA4gB#9G9wL|pawJ52B(w;|FMQxXhWuULs?cs({w{Wtl_y~!*oHz%6!8&iiQ*O zMy#?%*m5HST_d+`qeM-k%6g*_ywTpN(YvuRV!JUF(OBfsh-q)^-fMiq*Er$V_`bJs z>#*@qr12)C3I9P8^;r{#RFg^L{L+nYEyM;Q~P++Luk`0 z?WT9xP3tpFKVVIN44WZ^&EyNsEELTG=FPI@&6+FC=5)=@w#@;x&9R@Gv*69;PR-3t z&HZ1SM-a_39?c&+n!oKgpYpYU{91_nS{RO6ctlzxLt0b^Ta3xd5sV!e7T8{8qZnawpvRi3pTM@*qqK2)=!dAV-RvXGz5A)X0 z^47$Ut@-q=HMXrCwXF{~{@cvsvj1Bx*) zn*e|TfDr)L0RGJ_797Ar0$3;j3k_gl0IU%JYXkUKkq3eUAS3`n0U$I0!T_KV0JH)8 z>*WcC17IWoMgd?n0LB2|5dgdaVE=3D2?wx|05%H1Mg!Ow0DA<$-T-g_00$1>AORc{ zfP)5bFaXX7fU^NW00069AV>g$0w8Drf&m~S0AvHe1pr()fQtlhQ2;I)z{LQ#BLMCO z00jUj9DpJLC<=h00VoE5jsVaN01p80-~b*Hz(WCeXaElb;Ee!y8vs54;KKoYB!G_s z@X-K12EZQy@HYSg03d(^1W14Y1rVSC0t`Sf0uXEfgaAMY2MCb>AqpTw1B4iWa0DRS z0Ehs92o4Y-0U{JYga(K(0MQ6Qv;n{X00swONC1WcU}yk_0bnBlYy%($0Ae^mj0A{L z05KXM#sI`40PzMu0stg%fCTx!*t_fKD4s@d@ZYxS9-mCyJMQiVjk^u^pPZhWbSBf8Q`4!bPgQ+k5n+*F zkzr9_QDFnv@URhJBf>_4jSL$FHY%)um4{V;RfJW7Rfbi8RfR2J%fnWHtq5BQwlZuL z*s8Dt?0DD-uoGb?!A^#q0y`D<;>41u$N#j!(M^C3J1V}hl2nI5e^a@WH=~r zP~iwT@^BR3D8f;KqYOs{j_N-Z$ccxO04EVn5}af>DR5HZ3^?;}7T_$xS%R|+X9dnG zTmTmyE&^OcxJYo3;iAArg)897!&QK*2v-TNGF%n7s&Fe$jpgAcz)ggk1UDIO3fxq< z1MWQB1-OfFm*6hLU4gp_55R+mhX4-|9uhoccqs5t;R$$_kAD&1DZ*2NrwmU8o+@~N z=fMl$Meq`M8N32sg%{w(!%Kjd2rmg_B1J?>h?EhjAW}sX5XB=(K$M6m2~jel6hx_r2BLXH3y2mGEg@P)w1Q|A zF+dED7y&UNVkE@Kh*1!uA{L0{5i1~8M685Z8Li2@QuBuYq>k*FY1MG}z2 zBS}D#h$IO~GLjS|sYnKrc_a%+7LhC=Sw^ygWECku3Xc>4DI!uNq{v87kfI_LNac|# zAXP-Fgj5-+3Q|?10ckwa1f+>blaMAOO+lK9Nd6NkwI#GLOmv zDvPKrp|Xt13M#7*0D*@fKoB8F5M&4n1Qk_)DmMDo~Y2RRL8+ zRFzOwMpXq>Ra672@u()Cnuux=s>!IPpqh&6Ky@C~1ymPNT|#vk)fH4%Q3I&KqlSPQ zB5FveA)|(Z8Y*f6HF?w&P*X%r2{mQZR8UhzEua>US^{c`s3oD6j9Ln6spX@_QJY6? z0kuWcmQY(pZ3VSe)B)=7s3V|`h&mGL$f%>Bj*7ZKT^@A>)D=-zLR}ek71UKx52(kZ zo`8BH>Pe_4qn?6#D(VCEdDItBUqpQg^<~soP+vs@paG8t0vd>DAfbVb1_~OeXjneJ zokv3f4MjAR&`?H01r1d+0vhpXB%qOqMiLsyXr!Q#ipD@=9*qSw7SUKjV;PMVG*;0B zXu_k3fF>fENN6IXiGn67ngUIEG!@WPL{kY(Wi(aLR7EqO8INWHnu%y8p_zmchWVBJxMnzkoEswSW+KOl^p{m?Ig65(M~}- z743ocJlYFrFQUDK_A=TlXs@CJ(1Aw>0UbnikkCO!2L&BebObu`=qRA0h>j9E%IK(| zqY4oad58i;5uyZ9hNwVPkpX1z$PkbrB11xkj0^=CDmnq3cytobNkk_Jon&-U&`CvS zpfiuo0y>N6ETOZE&I&rK=mK=%(M3QP5nUv7kr z6UgL|DIilsri4rxnF=yhbOXBa=q8|>h;9^q_n~Ls0cOKmZbQjTGLU$S66?9k8 z1L(n{hkza;dPwLYqlbbXDtZDvdGr*}Q$$Y*J!SM%&{IV(pcju`0(yz)C83v$UJ81t z=neGd(OW=o5xph!meE^5ZxwxjK0Nve=p&+!gg!F*DCnai3&`S;B_K;gmV_)BSqidL z^ac9z=qsSFh`ti~%IK@0uZn&^KOX%A^b^rfLO&V(6!cTkAL!4czkvQC`b+39qrZaw zDh2=pcnlCQK*RtE17r+PFhIpXU?7iy0tSj0C}E(CfeHqy7z7OBF-X855rZTQk}*iZ zAQgjw!8`^F7%XD2guyZfD;TU|2rz`l5CKC(43RKI#t;QVR15`%@)#;$sEDBwhRPVK zV5o{=z%U-e1Pl`~Ou{f3!xRitF&r4qW4M6fB8E#CE@QZY;VMP|BY2DuFhax#2_s~T zP%uKpNMIz7kpf1F7%5?-jFAdPsu%@~;xS6VC=sJ1jFK@*!6+4@fzdoh3m7e8w1m+z zMk^StVhk{b#~1-)M2wLzM#dNgV^oX<#_|{|V62F-62{6Ht6;1O36OY50wfWV1WAUZ zKvFRd7{_CrfN>(mNf;+%oPu#G#slMdj2AFo#CQqgWsFxaUd04p0*?s-CWx3IVSW($}tVzz|YGG;57 zt)d7h;!z}^NJNo@A{j*rid4)2=J1#!V2+4666VO5qhOATxxic=a|O&5F;~J|8FLlP zRWT2k$77y=c_QXXm?vYNf_W$vIJR%tUy+=6j;h*seq+oxxHYijHL>e zs#pdr%gf#p1w3s^2w)z=)(coKV!ed*GS(|tuVMqRfyV{`8$@i7utCNK1shas1UB;6C}5+AjS@D> z*r;HmicP>K9-9Pg60u3bCK;O)Y*Miq*vw1>05Z0Cw=$Az+7y9TIlP*r8yDik-kt9y6tPpn zP8mBD>{PJ}*u`U)fL$VXN!TT0mx5g?b_2V4>=v+F#BK?@W$ae4Tg4t=505#8C-HWgJy-RK+pi7>{EDj)^!X;h2nL3XZ8b4jkukT)=S= z$0Zz>aa_T16(@ibJWdEWA>xFD6EaRHIHBSsaFWMK0VhSAlyFkUNd+fWoB~eqI3?he zh*J_y$vCCpl#0{9X&$EqoEC9f!f6?&6`WRa1~|jxjDRyD&PX^TH>~%DAZDqKZqvB_5Xq zToQ3f!X+7(6kJkq8Mw^jvVhAXE=#y9pZRtxGv(lgzGY{E4Z%W25^JN z4FNYq+>mfX#tj8GRNMq^^0+DBrihyoZpyf+;HHXOz%3rP1l$sFOTsM~w-nq`aT~bJ zGJrVaL+>>!n!95lCf%`n}3%D=hzJ&WS?kl*j;sNl0#{&TmL_Co2K*j?F4^*gt z%0m^Piclq}GE@bsiif~M9uEaP6!B2PLm3YhJXG-rc*Nt8fJY)8Nq8jVk%C7mN`X=y zr21=fHCw z&jmae@m#`l8P63wSMdUP!Q+L17b0Frcp>A3f)^@Y0xx;I6!22SO9?M!yj1W~#VgX-iFhU9m5f&kUa5Euyyo#*z-tk&CA^mLTES}-Z-6&E-UxUj;*EqiGTtb7qv9>_ zmd9HGZ$-S7@K(lK1#eZn1K#m?C*YlkcM{&oc&Ffj@maxV6<>faJiZ9{BI1jLFEYL;_@d$~@Ri3`0bfOYmGD)@R|Q{H zd;`Am_$J_+h;I_U$@r$=n~LwicOKsbd>8Ru!gm?p6?|9m1Ngz?hkzd@KePv;1`cy0)C13CE=HhUkZMy_znE#@ms)e5x*t;mhoG` zZxw%lKRo^j_#@(vgg-L=DEOn|FYuSgUjctb{FU&xyxsoq97(6<1j;*CyL9<0O)oF~ zxAXI92;hlEDBq-UjlguTW&gdBME-LhP6kf0{zrl8{ecSIP2PG+PTEI0?j%-55pgqd zYX)W>M~91Od>^&zquOdzrBL-NsyU!m2AbS}XhBv6#+}9TK$P?(xVA)(LgL{evg>oQ z%#&)fow}r@v+6Vc9hkWnnUasprVdQkXG~NK!|}9wkUqScUP;sQm(WY1=_Qxw6(01t z2TVNAY~HG=(OvVd2RpkJ7rdC0T5v@vT;>G!V>H{LRI{p<#x96ibB9U$Mqg+^Cm*Hu zZzsPTC!Tu{Q(Vb@b!fa~7H`wESf>dLWva}kYhI!zbL7qC#4j_E=z-@cxIki#9a`)` zRyd{&#`_?$(sfFHPH(%+Jig4PKI6Jj+^f~vrDk1F88`Zn=58Zq=L4q70J@|pt*=4# zXi6R`BA zgzF~m<@PgdVGz4>JbQB^JDFxZEtC3j{m21T9-$dgyLQ0}Ei|G?vnHN`?v&Wb$ zJB|237ct4WY_#$I8(sJ2ocAv_@DQ_S0VA#@Uu+sf^4J+>w6ULCko{>Y_5Us)pYCdW;f?Yq@+u_6^avzD9IRTk6jmmA8Me^Z6?m{b1Th{xLW4_r|@&9EqDN_m#E7Zs*5c%}7traM!p zi%8e^9>k4VOOKzxoEff*8E?#}WvV_{d%FSU*+i2zh!vu>)-{IyE6ryfnF2+_7>n-K zUY2*HcaLGpzH0B6vL}vczMtmCYPlwxH8ZSqyZMwC$;>X(9Nt7L3uxL*SKZHTd}p(C zg57!5a@9^hvL?4;5bHad`JiPV%X&*IZAm2iROKp<);qgv_ixwOH=tTPrI*v%vpz=e z59X7Nw3DjPQB#P^Tc}Z0sfB-Nvme*>mfmHP!PHK_Y?ijiU;XYfw%Ksh?%q=4(-BO+`c#kF zjLj(~V6JxBlYg-tu!wrj9H~h=x+l|$yvIcedwYWWOf~D!g=~g zGn%?Xjq0Gk@xXjbviQdu-uN10*J|I@(wv=5-&;>-dTMMB(aYOX*LrG0J80CN9Oh6t zONbB7#PcZf@iXdUF>~LBdNdt9Q?ULlkz7b5jUgYUQxB(6os5+5lBqP3%WuMN_GV{g zY0j*r-|eARcOoZG;i?~J_b#V1&ysz|6J91Ve-pQQ4ZBdI*-*)NMPTa}lDYnrv|h9P zIPG7Th+jiBeaVdY&USRsKmDd>PwT92w8_J?M{JGiV4L~}tSh!Uly!0}tZQ8}$n+{p5KSU)SO9S;0BT-1 zq2!Rdej2a&`lGqJCCj+irMmw6wL8xc&Hh6Cjz*1fuOt0?fWFdQO=nd%?~!RFr`xiJ zEcBoc9yG`=?Q2!FvmDU4OxNqOYzB06X2uzFe`Zi^>>eZpu3evC@Xb)j%l2n*bXQ4ImL$X8{F}qx_4*U z3*!KWkzoyV`}W=NW5F!r=G7;gpvtyA$2b ziwX!}>y?@Y#suRQ%G+fh;kxrh%gs4p+XoBotZe z?bBWDqHp`n#o9a|{hqCSmo0v5>9$Chv6jB9A|L`mCBU!piUXH6@a+XtEVFgKkKIbo z&S0O_b<})_H7~cnJi)e=o#PUV%g0v+i%t{oNBn5{pJ&B116u!6w&%z@{fYK1$ki*s z4f)Tb|GFV(=@&m{cJ{Q{pOBFqI(>PE;F3j#CA7xtSx~)0#^B9FrxCiNe-mexrd_=0 ze&C(mh0iv<>zauz`dXCZ_qR@a3oQ-@j0V|#G!dNo#{R}l$Gfd;Gk<7a-y&wNrINys zIRJixLGFU34zzbUepX$he+%=Yl#9->PqIP_-dlSwEnf_X?f!t>-w z{;BgegZ??kWmm|4TQt}8#mgzl~IGSSWzl2?f3nvTDXCrHhS z0J_$A?!|IjpB6SpkD9L*TC$cJ$1XL7^frCFYdAN}82r(^VFP_|H{I?k*>`_t-}LSnD_4_zi@$ zrSaEy>om^7bk*(Z>T>>?)1@24j)UbOO75}YBFoIf?l>7&Tg&!X25+;>z2`wq3K@Go zXk@YJimO>$Y&B-axC8|DWOd3RY9~z(8cs%=s2SeW$sWW39t{}catm(e7CZN!&T5!v zr7eyn8;o^aw8vejY)|s*IOa?r?#gXLGgWgTlksUvr|%|n9U0bx>YhcKURmtv@Q?A~ z!VaIiFCD)9^;@})&!}qM`QDni)H2to9c3VggrVHuu9Ol9xny5oV(vTUNg#83Ikn>x zqpTyZtk?X0rR(}jv(`!-l{I~im_C)-G+AnUxTPiI5k2!J)yu}PV5yTk~^U9kIe;Mu2<6cKn+RkA2$%dUcK4{340$<5yhWug7SYuobo=db0K&nt?oZ zp*H!uFL`h{_ii8iwGA%>7BrJv+DGj@^D(*K!V#+rqnk3)|eqX-=-L zT3yYK3smjR*!>(XOF-ygPY@%=!SWwfe_fK{eyP4eP3nzIpP8q*IEV^Kqvl+P?B8xhZS7na*~v-znl$-1nQ(tc4lN|-MI!1qLMmbUP@?iv zG`2@nJb7|C6Be(z(3mQ3)ee2_-u%06{R}K|Cfr-&_gSL)QD}z1aVyG4AyqB^AP5-l z;_6I%u0bE}#B^Sz^*gOgSj)b6%I%IIn>rBBb`no=^e^Tzz1|W_8Y6fC)^&vY1yH+y zjYL)-YM+Z;3#+qXjeATh)6J*ancv*sEb#p4YbJKHAA&gl$7Ty>U(4Is6l5DaR6iq$ ztD8-&jw02XgyKT1ev3LcVeJO}9(c7yzwboc93pELmRw=_Mr$*UGBu+#S3{YcO_a6) zk$nT@hvKr}+Zhg3kkXpiUYFPwUVbHp+d^~-MpFmwIKxGklD~S>qn((_4XD^ltobOj z@*wfE114<2MGxF`qxOEF$xtfeG$NZqXHWfH$PBfTmW71w8CncP`$y!!k(&MuNuNnn zOc+(Kovk^+eqFdz?Nj#m4(r1L$d&aq0sGiZoy^I#s5!kbrw3}T1)Yw7))?u5V|heD zE8OxTOYHSWR=X*gT=O7`R!LKy0-MqIrOIX zm=Xo=2^iRtXgZMEyNPU&$^6ZxzgMIGXtZ1l-JL;>h799;n*Dv4YI2oyTB>*5ZkOJX z*}Iv!{}=Org0BOwnS@6$N+QVST`;sG5!OQ6&Cgt5&xJ+m`P-TqJD4fosjpU&yG-O* zvGhLS)Qt>!Ogx)F{H&qvagwRy#d!5(k5%Wa)#*B)$&iKQxz|hwC*857HvSFRTP5tu zL;6PX`kK>-W9#UFBk-ph6;n(<&Zkdorl>p2syEDKJLBZ#W^Grl`+nW*Rfcb|#{Dmx zeI{CG?l#{UX}X$a3K`?@^qAhVNBcY4c>bA@(Hpxo)qVY=IZ{SEe}jkD3CnqGS%fe3 z@$Dqx=Av0v%T(~ds7f{{HqH^*Pw9rQ7S1h9!`smJj}r6ZnV}PP*N>V@2OHzN=&MFs z4h%4#Xsdft%q<_KzmlrYDbt7S(G9g|&dz5GGEIJpxgF~ikY}3V$&!beRjqYvpJd47Wo~DCeV*-&Z{|`jOWp{Va9fZ1 z1#ZkAyK9TAwJV&Z&%B!5RxFlpO>)ojvLPcu$?Zi{+W z=NyCYSMv}DQ|crgy-_Q-(+59bi<|3G4r!k})#U8bOzxmrlEGPL7!qUkyPg_SCz?9i z8l!q>tFPmTEnM&Bnv-SP)s;+DmzdjT>png=T%#ckp*BIlL}# z%Kql<(%ijvYtxDzn*Pg}W5=nPF7%eVrg@o`0l9|7`;A0nbBBkf{uhnjna2H|MoUdg z@;#$4ozuS8j_hqHt7Z9m#*TPlceKA{;~DdlEQipM4%e$&x44U8hVIKN(}BO1{l87kF6-h~84DIzoFj})gSbWCIIl9@+YbiQ zb?$6e&S4c7drI3cSVy}XZHvsFA^J+!be$gQ-lpm2Ez~WWp*=NBzvMWlYeY@DMWxiB zM?cj37-ewu)wd$JsXlb}1Kr+BHo=klvPSxgJ9UNk^$%Ma16yeK_h$O{XI6e5}zi7;jnHrK1#j+=%b1FMo;L@bUa5lyGYOXp{Mwfvz}5brci~O z*j6sw{0E%fH+D`PW@m5B)ULXtdoFm2g?)(hh`-{dd`TBDVcc_u3`cH@EMQ&tsHQWhGJJMEjsg>qzOZ}4&uF^>6 zo{9SSRKqsa3`t|PpEUiiGrv4pO9uO3o5uP~TRhU-v&d$^Q0wpEc2ULl&v#f0olSQ; z7(4YcOgx}J-HQ9QoMi~Q-+WEt8SSs*x`)NO71;*EK!g1^LlcpG8pRg1;?g^@KKIyx z{n(qE+1Sp^f(CTkcI2bhRGn+|pm64Lwq~9KYffh`zSjr`G}$A#&{tZ^OkH>t-T8~! zb*tFPhv+rGG#-r%Rbj}<(r>=59rs>0G)A{eYn)ftw4OKSr0DP4=%>kz>EwX!l+)r1UhsA7}G?mbG%2CH=cGa-{C>3(hW+9yyN6@28o4jazt<9bLqv zA7IieY1Y)_Ud`1WlC@EtxSAa_=Z8E zedQRDt8s)7i^<>T=sZ#5)0?dp#cpiR{`sT%n9pQBr)#dHLNmy7l}Y6m`DGYow}UdZ zpq!3SO~R>Wo5_zm$wLMzpe4Pav8MiCP5(T)=rMWNl?qu)Z$GC=J0JCs=g{x38nF_g<}EWwxj>o7hStZ(x=jryWYDIV|JboI6seCz|M9 z3)(IgX3K4Ib^+Oo8#0k0bV?;^UmVpuj11aC>3&kpi>afj)bp9tWs+Ka zfGT`NCuKA4jWqTTG*|nwc^x@!9oJ$RH{mX~{ehNguU$V%cc`wRL3@+)b@QBBmJH7P z=7VXojbTbh?Nw)XO+!uh9!%{g^rSfIX$$IJ7VYB4;I)Qa$8K$-jq}vG@wzeHbhDo8 z>fX_2_GZrpYr-otj_Gvk=5!lR`l5;Pe9L5Y(#)vEs^An-+nV4mbkHV_)#f{DtL1aM zOW5R4ro#>D`2woaGdg%8U8@t_KARppmM%`9AKEh3d?xKN)4B;WU^X*h0yASdlM~By z0pmBBzWj_HP>nWgs8uVe>gUPQ2IS>Qz8 z`4*~a_(hYqPqQpQQ_N{(tENXa=8q54*M`3GfF5y{uJnNRZAE*k|JOVXviHADVcvgd z3Pd8xZSVhS3jefO?Y|@B1FF14%QE!2hY8m)?*cZT!tuknvls7+33dbFzLJPpOw^e} zbev8M&LQ%~6H7-Dy9N>G`Vgg=#P^P*xfSWxgiNVRHmOE-OC?9gku$@|wE^TIp1kHv zzO+(=o^qtA(BD+mFI20yRMscm;Ow)$tCQ=S0L{dKC^NldI!?%Md^}x9? z*mV!fQjxy^L%t)UCF<=&ydC%f&|Q?uzxV-Cyq#2Urehw3ZiP4e?IO1|9tEGZ@+T>w_hnmU8rZ}er5PSJ4@~U zqgROs{wKd8H03Yl*#CLX%>UPq{%cN9=%p5`PCETlvFtY^qywrL(PBS(_riD=%sGvX z!*DbJH?QMOHbKV{&ZR^|AyK0W(dHe|ZwWD}A+g{$v2_D+vMq5>M|{{ra@|P}M>6IF zS!XcW(U%-_h0GmK%2DJFl`NS?KCDE3c}*D>Qr`8bgdbFcwN&R;)Nqz6*h#JEO6|3y zE*zyE51@W}(Uyy}|5!RToNjWD?v_uFPN555&}-(=2W!(;zS7TE(SOq!dzuL@W`s^m z3mc}FQjytNk=a?1*;$dkItSzoyPi{!owFh~XHRL) zg~FW2RdRm3%e5@Y^>3J)@;kT5hTLv#b4TlP3-{!%>7IMgG55-e+~HNTBre&3_{*#q(y zc;#=on15ny{@w8W_xGl<`BU9frbfS*T6^Bq4z;Ha{5myf)zl^FQ_IIApDCWIcAEOd zra-S0c=atv@F=K%uAtMXf?**AQ*Re6&neiGSaAMnL0M73j~dg=pQiaOpO(^eS`%Vg z=9X!rI!-GzO z>{{!BIbG#ly7Ww4FMFMIOjk5ex4~O?_>%61qrs~5}_0?YLThG_`t)rj# zO+SCNeoG7e2}XZsyZ(J=18X(79X3SwGt~Apv_EecINFdCYFK>7usyfJR4PoR!c;0u zrNUGyOr^q9DomxqR4PoR!c;0urNUGyOr^q9DomxqR4PoR!c;0urNUGyOyz%RDora) zrNUGy=BZSeN`&zwpYn{3O_u5}TZG??$sf<6wOGHbBTtC-#idp{Gdh`A? zCk5rPqFyG^YBkaIIWaJpka`nSHxlJZ3u_{Y9Rr9X#l(fr z#Jzap#W3RQ9+Lh^T2o2SF=Xf=GMON2RVABGBr}eaeOYo;Z89g9EGi*a7|E>-$%E6$ zl1t<*Tk=VB@?#N&8{u`bf!WNBIt3|=z@v#f)n&w zmfl&1KAKBkJWJm<(k~m)-=;InWyaQ);nSJ0A}0AJQ`?zIZ_9LA$n?F>jP_)5GnhHc zm=$HrHb3T2H|Fdb=GF`5X$bSFkA~Q!F}>5cMQMTtYT~zRs(sNkNzil{uIaT`GwhdU zQkrJwSdFY`Hj$cr)ikHFHP=pPN;%EDI-1{ktnMu9WMcgqvC%Ww%9q&&c5It;w%Z(b z&`ox{3p=eXyKoV^_CC9dXOCsDmzJ~l%h*@`?DuY*W-Vv?g7XUH!uxP3o4MNWxE9e| z=Yd?m9o*$PT zl&MMEv9Y%I4DIkM+R1j>SuM0n=V&+G((ZTBo^GeTzDQg8K>ME8{^_LCFV{Ie*7^JE zV!G>uwYml`b!|g+-LrIqH|xf~*G-SsEgGa-w?ntbum{_s`dlIj7Gz>*qDruPW3RU(p}7*Pm~pzcW|=?3VtE ztAT1~uq-yXKQM%N84^1gYOF9ceQXc|41KyAMyxYTercE;W>}VG*u2HC|GnW%jN!&0 zL)lKl`>%$-Nk+p6qw{{F|8HY#Wn&e|*zkz49cAoM!#HG;al$F%46Si-J>&X(ju z6K3O;CPuZ;`1-2xr@e`5X|kVd^1f|~bTy^5H`QHiYN?vKdYJ}vHjQ0j%70>-A7EPD z!?b;!>F_Jlg)r0IzNY6}OkX~j=@_%kV6(?gbI3PyQj)pmNOQCOX7P_XtFn3IIP;Vv z<|5j>yoPzpWb=Vj<`SLxW&tr^#>eI2Z$T3K`ES&QyiSGZZXcCa2?Vl8=Sz2$9v(#865r7fP?ngVTI zd)fxBw~c#kTP@tSaX;JkTWx!Ov>g^}n?1y~aF^|p@3tG0ZTF6{J$b

R;POg6-S! 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

R8jsCCeNFbfBjJYhnfO2RY82Eg7R|( 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%0A^$%hCCwTeicKTPH@oyLK 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[ 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 diff --git a/libcdms/src/cdunif/test/testgrib.idx b/libcdms/src/cdunif/test/testgrib.idx deleted file mode 100755 index f0bb17ffefc42e90900a99623b0b5740bd7da537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23688 zcmeI230PLu*2iBp1sp+91}BVA5DjohOv@;UZ01@pSykb+2>uqv(|nW zRWcY1&zXMkC%y*#fbS+Zs*Jz&KW8sDrhnINV*b05=|2E|GC{fNZ@X3Q28XBR zb#O~Fo6t}iDr}KXY-JiROr`nNP2B!Iu_d^DEAzD&-@a0=^{G#DOv8pHD`b4yyEGqb zhJV_EuN~LFIdhAqF3j17oS8?5KF?gK#ECiMy{61_?3*wb?P|n4d}l*5V?Qou9GO2T za9|F8WY28pD151l9ghe2H(=gAzCLrECAQ4d_SIwVe4#FLr7|1loW{bfyIS-3vN!55 zmnPI^&Pc1p?DBO@=9H2e%!##xXSh`7@i3zm^VLvGW~)dG<~vKOF}L4bm3io~=a^%@ zt-?IcPIysBWgc(;Q6=WJR}9QviUSrG$p`o| z;>n)H;)$K&$)!T^WYZIIBV6(1On`XOUhyPZ@nodpNzO&_q_5&hTg4Lx#gpTyjg9l5_f6 zxUqZ20%B9TG^|zT#C=1KAs3~rcQwziW#S%3$g$ccb_=3$@D?}n4IFTS90Ok&)y#Y? zc-;eX3>@|z+Z^aAI@HMHrvqO^$(|4W?WKcAiO&fvplL7lHe4A;-Yej+0~HHcpi7lF$?ghV$N^5{LhT_dVxHwX%ld@;zKjvpS z3AboY?*hhe^`v(JoHl{{2hUtg{(~!)BX({;+Zu&9# z5AJrF{0F;VC;!1V&&Yr9DtlslhGCuQUBLNm(?s&Ws)?SoLr?=FIMU$jPgd|9fa7dFH z5tS}A;`)D4jX?ektSY?6ooWQeXY`{Q0X9ZZjR03!PBj7?evoPep8ZTQ)d+BV3*qF} zlq)b^X#mv-JbT<*QX?kCNsS0uM>PWLciK-i0-W(B)d;L}{T|f_taHkW7d9HC^;tP@ zgx{rnf_qskB2U0M!^jix*iyPMb{lZ(j>@W?8{IhN!J z#uvGhC*Y8NkK_jCSE?%<*P1-R_@r*+2{#AoGc`-u%^c^ zFg5;kww!(I!#jB{liC4x3EzPwG``q7v@(k7-tg#6ztYs%B zE1p zB+dl(P&}EWc#=S#;Bzph$#Z9xLBvnhLMzMxNl>vI*n~IBPL^0&cNS>Qt@M zk; zizkS^EQ!LgNEn_V&It4*y8lh?H}fbZRHV;;wSXHWJtGiqYP z5Ms>nYVO5z66?2R4p~eLXYQYq@%-=UT8ys>p!H2?u)9j*;E=lQ%YHJ{JAA2N#0BBFL^Jqs^q=4-$<^je~=tD$0eD(1$UZ4-hvwj zk+PX&#J*JYY;74iXD!BX!xe7k;tvHb1o4hhV*URJ& zIApiDwCpi4_7FFaJi*>vv>p^VHe39^I>e3L@ViSn5OH4@E1o=a6iWZ$G}DYRCB?dE|6p38Ik0ec}@&D2443%IR+j*ksJf(Oe4p@ z?os3z_{^K+82H?5at!=v4mk#%{SG+>E}un?f#=O6$G{emw z_>e2*TX1PE`EQ={rIYzHLLO_jpZo`3KTQ6Edz~Qv!Mo0o|KQ*Z@*g}fPjc+cFC@o4 z%aa@%b4qe-)z2lzF36P}yX$lEA8Y34NsdiiP5ztjJI03hobPJQ9HI2g_pBrTF+Xhz z`42AXL-`h5*pl7_@Zg&CE`U4VB>%z2Bji7L_(t*{pPTbG@*f0-)(;6uuJtZ586U>Y`DRnB8umGf8)EeB%GTgrK?o|XeKZl~oyaAz$C zf-{u!Sb&xTF`lEG#{y@_dF(CaJmxiu9KihGmgE4~>qm+^IPoCmKr>IK9BAg|foFViTl`L68CHmiTkl!iF>oxB<@l7CGMBvCGMS@(7TUVC#6Z;9kkkq`_74x zxch0f593v}+6N9-;(l6*dxR4AX-eFal(;w6Y9H3wpv2upt9=;XuEhPc689xq-0@!Q z*5Z!*xkQUQp6iYlcg(q?#T|3*XmQ7!L@n-kPv6$!jyWY-+;QzHE$)~+y+%YFxi#zy7CGKfT+z%;npEH8qchmIWU7G^;P#wV@T0A6Au(z=*$rFrU ze~oGc_7m_xJlU{-Y6Qm1n}{=Ed&QGOy_8(>1Jwx3fA)|(0cRCSjflM>HR6YxQX~34 zkQ#CCD%A*l{v~&*Mt~jeQ;h(xy+<_y-0UvZ2=JEMR3pG{wN0*l0a-JWKF#sSzQos77G@6%mvxaP5r#lq?weBu~KWiYcFfpG_lAz(Z@0C*Y(M^29u6 zFL?saN+M6dvFpea@DJO_6L8;8$P@6r4de;9?BXX zZYksmxbH5-lii9ZvlUOeE1uLKPjIb`(lZa9OP*jnWFUD0Ug4p5QcLmVHo1X0MR`<5 zz{WM?3F0z5M)4$$Ji&Ne0(kf5$4=NFu} zGyKUP%&Ewq-#Z>xk7^d~<)Zz+n&8-Z~^1XzUBE&Jj!{iF) z4E>7yG4FXId4)BXX>7s@y^3q6c#==~2kXRcRy^sXcydPZWQ^iTsp82J#S;(3lP=;( zrS9Yj?v>q=JOMB8R6OaVcoIOl2y;r>D4w)eJZUT6Ynru@?=@RI<$H~rhkUQu)tWrP zXO-_E-)j=f$P0@J>^TT0Dxt|87?R1;@X8i+IbuPB}@RXn*wu}5wh`ba#{`{AfZ$=Y{$6B;hA zZfAA{pL5wu?F{|ewljbY1}8s*A=)RiY-1MwrXP&|xm>-_xeM+wbz7~j+lP-1)$jXf zv;JIX4=;584@dj_Ri6V4(?9>Ij`d8x-67xZhFP1KoZM+M_PEZzrJ=|FY&X>P_5J)+ zpU=PjeKThsH~iMmKbe<)Zt5GL#nh;k~zMk4|D&n1DKE6jbpy@(JbcTQE|+vM-!Q&lh!aBc5h|29+bu$ z8l1uGd;b)3WaW#@9WQ>z92!=_{B&aF?)tNwJy4yw&)#~>n?GpG-0p2x<}SP2F()kX zXD*I@g?VTDvCNy#&t{Gsy^wk3*Grgp4q30UDF^wk$v&NzXT<)#F6pTI;4`t~3pups zU(ZqeQC-rQ@>sXqZry&<<=^uAAC2jG@};aEydTA3%Tc~2Kk2^Fwa;d%bM%^P8`MYh zD%$5RuVe7O@$oOdGN0?exBdS7jx=tlklntmVLnHgw(_evQ(pT>Thriu?Lc+?eew2; zuE!i7^eta&-SPwGiG{Yzw?B*Jb#54*=;svg%r|41bFIem9RIe-%$Hst!gJz(I>X#2 z+mYw=to{X$7dJ0uUcWSzIX#23{&t~1XfBSl;z1M%$=U_1X`LkoKuK%C7|8-|?)iK2V_tvHsg`uNNSNXb5 zc(b3uw~@JarXOC@k=WpCIG>_%w9k%&4a}bf-1ODwr~YE9DM81~HEge?tG~|E=Di!B zvy=aa%o8S#W^P>FlG(a{0$>oKhwCc^BY}tzOmq~uBDah2Vs7}jt1RzoF>YCJU$_ox%kw4X8Yswm<^xIWiC#MVUACTX0DQIa+p2`qwm4l%)8b^GH;KV z#vI>h3iGPWH<>^4oWR_B=y>K+>&7y#h&8*@fvgJ?ZM1<#=Xj%KP7~@ zw6E~SNx?k+{MdfXPv!?QM~>;s991s-&HHk#=X#Ev$%iM$^mA$O7>_^tJZ!A9y-t?? zIW(Bvn0aZoGxPU#U6_*}J2F4sQHy!u&`QilQ*LMKYi8aqX1*D8p4oqVF0*};H0GB# ztYx0;wV3(Alv&Kag`v!2N{r0U1-{5!@R>LBn5+iOo1LpM-`IF3L*Hj^ukFkwF)qxh zNmlw9&v-U=z9}B&_tco1Y2mALw0j`)mmkJ6_i35ReBAqM=BTAse)_dP+qPkD*<}#3 z`-w@+H&;w&ZvA=)^Gm}Vm?w_W&&<)rps_xDukVtQKhy8EdDU}S#0GEAFL&!6nx4t@ zr=ssq+Vi^Ft<$cJHb(k>!fd(rG;>g+JZ8()SHu@k%EH@fr}22| z%W`ez^20p7I{GN{jo2LK$FG0R?0Nqrv;9xPt|xMNe0=Ez=DVranJ2Hj&ulrM@=^UW zygQ~kbDw**%;|fZFdtvug84$82lL~!4$Pt7cVT|6mOpc&(MIMjf$f-o%5!9%TFHhv zwCQ8s=j7Vi%;_I)Wp?#WVGhh4#@y3?Aalw~?##Z1M4f#Miw~R6DVjGXQOJL)P1^V6 zll%P)hFpLAx7>c6P5H`P$4u`H{`@_g|E-PxBc5gczMbB6nf~69tF#9*>)*|7?Wr`2>Sx{mGi!U!?C@TD{oMQi!TQ;FXLgGYD(j!^ z-@ErOF4yhQmwxz(m!u!=cS!o-36rEBem770;i>DTA0GOt^uyPONk6=J zfb_$AmPkK*wL$vf(dVQep74tF!;g=utkouiaq4#IhqqfR{qP5GNk2Scp!CB%mr6gp z&oqBtCof$3;bWRfKm1yj^uzxvSo-0=WJ^E1fsft~H~gv}{_-dF*dOVK|9X!27Hy2q zDm2wo)JDBNQXYFU=#TG*hrXxx!wpKkjyC?PAO88mEIoH&pL)%GI!gNC>N-u!sw(^E z=lE5BTkVa9UbENz_bzDOoH@Nz_`+=$9`Do5joJ2HQxAkbC+`Q2O_;~TTQHBXJE85z z;2pSf81su>KlyGdu0Q&U38S z$oy~Iy6_xdo4U;7Kd#K2mu|;=`_w$-~cdq!CtYunG_*dSW z$)W%B!%cDe`xxnGPP|9z*-7P!&T{IU{|&46s)*I^1zQTnhv@Im_w#KA5^HDY-*^^% zuKJ9KdxbrO3eI4^)em>KZP-cgm%cW7C-=J7ANrJg*Xi{xFk3DuW_E3Inc4c;S!SnR znal>it<2*OnfjU9Ik4f)_RQ~g$>HAk^1Z#8EghF~PrKOTA@km@);uS^S%2U;5adY0~TNIY+qoiLk4k@ah`e zQ#JOiF6%_wNDti5T6*A4uSws#I9>YQ20P&kgQN!@zh8RbPIZMNd-8V#W5+=0hesNv zAD-Gq`r(i5r5}FhmpS^m(U`PM`r+rpr5|3swe-U$9E;%j2Nz2}{BflTJbu$!`r#wm zNk2Sh$ta!^7dC>qw5{~RYaW(<__fu8c#cOC>46`AEPd>L^MZIz_RoEpZ3hQ3H{UJe zi$+V&{8+NAV<^#Mgfr@&+Yf*5lp#yYZ${_0YcPN3SeyCyW$Bq0xXGLkuRYAvuU$U< z9CK**Q_OSIPBZ6qJHvdpx5ADmc)V5qCT9Qn@yv(aW-=GF8p-^Vb0D*4d;oLaY=7o= z7S>@tJESl}-*ax)L}tsp8lUOo*Pc3SXT@lv)4pWpZ4bU=jvS=_zaP=Y5%$e}^=lJc zhB1G$V=439?VmCaar>S*>NPh%{o039hA`i+I*xg9+3U<3uDyUidwUaZ~XE6tS%$yr|f_Z(vv&`0U z(sQ=FbCAbZza%~F;*rubpFHlk%o!nl-N<)k{cR!A_s(1){q2M|gfnl*{K#I?tIs@J z#Oo(G{={rK{}<-TV=a&B&$um3dd{}Nc08W&ZewPr?ai23jhG1;1Bo(X$5b@ zApjh_2LgfL;zsh#+zbBLaey~K+sqAY=H|yQ9`HZKzTHK*=zIaNs+Q9xXnO|$G!HWX zUMe^9V+KA$fpg|*PzV&@1^=9R<$v9LnfdF?mpB)A1O7vnIoO&1gw8w+?pZl%5vs`_eQ?5Q-}P!wn@al=b+3i$#T9T)k@6C9Z_>wCpGNs=>^7?q zqtb>J?Ave!LezX^wRh#HNs^V))THXc#I2 zSuZgu!68{I>3|u-BxB&{Y_tR_AH{>*AUP(vS8^rh9VQQ>gg%JYLRF&_BpoDmB*no0 z|00HfS&Y7h_C?)AKS7V7Z=-L{eqTeM1Yg$!g+*;ftw)8SBEdhiP?e|)sB02A66YjF zBt9ci$VEtNq%SfanJt_vq9t-p)Iqdc%vG#iTu*$P_z?GQ9w%N1?`6I!{=)*jLNH-{ z5l0SrjzUgJ&ZAtRFbnuf#10-l-U>zpqb3s#z5}@sWym?`1`ZoeH|iRy4KPb|4eUS18NKyd)oDB~gmdO}Id~1pb^LTq9W!3kV$q z03U#Rk2{Ww#bL0Qi8+Kf1O>bt4vp2!2u-g~=S~YFQV9e2`?xx+Z~FVR%G6C;{8OTc z?}$qY=6GIgO~$gc&eY&7JjqQzM~H2O0Q&0)wd9%2gy+XX;Khq09BbWk=WcLiQcSW` zMgGFt9gc!w(LSe*-N~svJPs}$q>zQLHLlt}i_@bxeJLw1+q=r5N1P*jt60{Qk&Mns#Ziw^Y7K&6WMtuC*etdPvh}D?E@Mko-q|dEhid91D)V$NBr+L z58P1?TYsl$@j0iq6Cc#V_+IRPMLu)Wq;u6nzjtN&GF?M=gY%zXb#IS%DZ91gO>yE{ z^yIR&b@S*V$8WgUDEG6AW%Z^cSD!DY2X;N)^@5z>a`M&^RlliS*K=d9yu)dSNnI+^ zH3+|g-mkCBSDLq}z}72Qzf2y%6rS=$j3Do zPj2@}a1~kT*rD#X&{OFeFD}D*rsB!+ud3fu7kS?qxhV~w$9al#RUYD_!Yg9 zHdEI6mAIFV44>+ymG+qZVtplTkOi75Nsr|E))%;U?2sRSbQ}}hLKUeduA25v$?ffp zyymdbrQ_D-W57oPd-G^RHD&DuWLP%abw^Mu|pgfl>hiK42rXP zdwfO~bY?jBD{)eALLn4?|Fm;|ro+BGxno_Lqr!;VXaJZ)BDUmm<#@YNelGPYhhQ(fHC>w*cCc%CUO7kq5Db8KM*>0m2yrdUs#0B=8e_Nk^Y;dd}~A_Sz^~}gQ1`VRnxI` zh9alXPkZJp%WHr5HphDm@9f9lCk2xFdMxY-18O5 z0AJvC+nW9Al;Ao}`Y+-&0!A)wrN-Bk$1Qv2_lK zw4zCkpo52|S9csd5OI^cH+k=*jY4K{yNFHnPKlF;qA)hNy%D!7(eIP}?ziXr_fM#s zW-C@!3#3R%1a5S{ZY*KDZS<}G`vhN@dT4H_v5oE4Q6sJCO}8V@W$X>RwPrajpz-Ln zs_Kpn_@a=AJ+P#^tKT0g55HC6#u(llTGy#9dH8;#rpZFtjw}R&A9Y$5}T0UXa`vp+BLop!cHJVG=PbFc^@#FwkbGPpHeNy(k{b$7-=~%ny?Fh5_b;UNXC*Y$bqD5Bw1nrAroJW zV_?I{aIzVBA!&f*Ow1m;W50`5-T>BGhsK zI~$=N5UgoivZBhXg@<>Da))`L!r@?FE_orC;5h;eP6l7+vU^XBW`SM!J-ay zqgljO;gXF8O0BnimqlLLSZ^rvvOQUHL3p%I&GD>9!yg%jVVeCV^`Fn&{&1PJ$=`8b zeAw=rlEEplSC@CbUURJf13c#G8sF<%R5#C~i%dN`OBYWC{Osb)-5( zv#9NRnC4jdNvK4(W8)PQd9wqD9_@0Eigc=?EK=^O$;;j3(9SKXQ0_#@+E}sZQbeh! zLWnb6#{tzuUB)#`#w9OrzYpvx=fC`X1L^tYFi=%uro9w(*MjF{1}bpGsR&c3gkI zXW_)7OU3SasY0igI#x}dMq0cNaSrS8byoi~3 zZil%NF}_IL;%#JBF2trPn=WF3_u}o@V;sRRci?D%{^f`_@=9k;NtIjdG6OgOtfnYg zC*FbYXya0DavZ#|pMn0`&yukjAbyiiy0il4jZa zwaok;d9jsYj0AA4+3#FxKPGhZy4s#O#Ib9*&O}~ViL-gzKhrn<=5U=*7@AG#PqT^l z<2Kwel$w3wW!FTV=~%?-h5_V;ww?Z~4B=?l)`9=kdbCi24Z zzut-bq~*_bB7avyc9je!^1>=|f4*d}D|Ae>;(tDLKWX^~LdULB&O}~Vh0f;P=xm+i zo4I9)VZWaIkb+~ql?Xco)*E=NQ5IYtoNidQO)Qo=XDMe_^q6SH|9td*((>n`_pO{>q(6>;Qc`VR_wJ+0n&~aG}+}wftH5nw$G^#+LkJHS!)i z646Be{PM@*7TYhCW(0Y+>QL5*hm@}HD(xIN>(ls9ar=Q& zo2vHTFD#w@K4|!6)_jl`R%Tgb&J>7$CoeDLlw_S{qNJ0hQY1HGLeOhbVREvv=`wd^ z^reYXt&;C0V7%PJpvmoKWIuDO3k44uwLVMTQ~K5`z-865GT|#6`qo#E*zy0lyo? z3&i8Z-TCEXj6zkR zJ30J0Be|;JaKvWrHwt@86!kXsG4%tDAEYq;v@*(ON((|cuFY6k)lJ9 zr0|g6kPXNO$kXK4^HQ9;01boz#Y)r+41KH%?Ej5 z6`__|v)Ks!Kwf0WGs}1ATE$%(RdrCGG^9a74DHMfG%Nfb$Z0F_HYIHmRd^dGyeW4r z7C^zw_4E+tRywwB!jKDx6iCAl6^Kvk(3Y7BoKIV&iQXj=&1xG2dQ+`0w~b+%U84m8 zADQ2*u6IFHzS^ma@b1`Xl^OdSv23$K_s!fgN4rfsdU;fr-yg5qs!f_Qyt6TC{inRz zgz9p)shgVG>73^`x4sxWxPAShhQ!N-W0+vgV8&4!nI_~Hy)dcfqBzg>SA4cFobZ<} zeQB_@w>aEs%3rdyVM9e<@sZW*uHcTm8fv(`(=aSr`pEIbb2slS*_`^7k8+4(ay1jNq`Q6>3 zqon1w6A-z2IigS$w|QIa+da)UwycPJu*BAEeAo8laar7F3@MyryE)1dT&9}z$r0^E z1echskvGd!g?dmy5B;6w_ZU9d^;lAr&zm0TxM2U=-d$taA)OF?C9Ax>1;Hw@{8I!C zrP^&G3SsV@8}sy)+sblB9qihLRaLoSI||A&oe=MYWcS_0=jP%a+A7~-@RL4#^4-?0 z5&HxoC_XG8#@{^I`rXC9dkuEAx4&|6<}5FA#>C%kZ)IfB+`!#?_u38}Dc`(=cMfUn zYNMFQ%bWq7kv5H;mG*n&Wr>u0nH<-to8d=XD>fB&j@Qp2j$OlbCi22c+)h;c_!r~_13x11S3^TA!XS#g&rv)SPNz+Iy6NYs>t4y@|&cU!qRZ7g{YW%u}IsT+ekQ}*1v z^eTPtB;-??O!&x$i~y7f3^(k}{n_`H#HF4s0cr+9gyD;Y+1e{!31g%Ecl2^1@FnA3 z@{E0FRaXtTQWppipOuhQ83gb5uqN%v)p8xdd;`YUw7nGsTZ3HB7_RW(hVwLE49HOD z3(ossA=Fd3S>C?)(QQ*#wX=iBnd(o-*!9 z5D#C230toh(BtjsdMFyqy~aTnQFvKwR`%S1~*k`9sTl`@db z!rYZUCao^jAmt(X1zb%OBq@w(#JGZwBxCMiywOk5d(Z*sMQ9GxbxBT)1G*e7fWo7= zkUNofNQA@y(iv%lR6`0$Oh}YS*oxm5CyOuSUn{Uja7Y*_q9`&c8YEgOS}VE}YRKWt zc>=Zrag66EUpW6&fyaWE=%?vpjAfaEz!9hl$9^s)SQ$c=W!C-`pEE)jm&x}j6v`-7kZMWYMH8bH(J}OGq#NWyiYz4neB=z3 zgX#&cCR#*XL4ttn!<*bh;ii~Uk|{k@JAxx&n0S=5ne>rtMNR^Viy`G4L5Q%27)+8T z6_duu3gpe?VTwILjc}A0Mv@?vfjlLOe3JZ@B1_OAbP%&ij-*NQdU7AgXRIhL1Q=nE z*h$JEtCK4!qLe5~6{UlKB}R};Nu%U2@+4&=)4iMqHig8@1mE*dIScH(1fn8M7f&~oA z5M9gBz<>rEBBstYd_%eg!I0&M52PQ}R&2@MEslRo*Q|d}6L7<+wP1es;&67yg}$NKG!^ih5P?z(cBpMXx4L-srtLkXf~D z;~w2sqn+IMPG8zozbBy!y-sst{qF3IWYpa)vK~`fynE|z#CM%sLij7X;m9lU!T!|* zo3PK^=Qc}R9oQ)vwC=21x#77-ceX4Dm>x_x^vbhjaLJa?>A}$I28rU{6w8h42V)NE ztL*AE5ncLV+2x}N6*c{sIE(v-4sK7BIeF7$+9z_?Sgwwz{5-nI)UmU4adxr8zpWVC zxS!AcXqXh_>~(h|D2Zan3P^x&ztoUf$gvNmi@tJDj_UXwmZU9b5nYtgH# z4W14cL!5L{4_g-=%IhV#aHnZ16OZNRZnCwtJ1bPG*q0)xK4cQEHz5^FkKJZIWZXL3 zjoS3o*HPWi^m6^Qq@{>=hx#HVC4Y{+akc9@pSdfKdl0fYUMCBv?_M}zS126BxBRM4 zgPw|1z1SufOL*HOqp;deWLdonb@;Qi;`&#+_BpI|sM40-*A~t9QX<*8hrWQbFeUR@ ztd{Gu55{4BH91GmX|{Clu~oDBtLXW0Yx3|Z@zEYFMbSr54kKu(W^F%)m=pFYcdX(V zHh|}-fx?xlEy~Ri7MyYm0RT1Exp#Iox4&|622RNSH#1%UI5!O1J2ZLY;Rg^?Tf9_lgIlaxj@M@kg##=|zqwx6L7L9=HoDaW)^1{ueV| zA~$c08qmn!w{r=HhXvuG_1HeC3jm~h4vFlFCKGpICGo$HCS*36S6M`pT`e#Zcj5m3 z5qJ5j<l}rgUBP2w760?W`$@~63*NU@em=MhA1m&H#?A)s2kz1s zqbVtR>8KRu{pk%$IfO1hPu-_*sdmfI?{)a+Q7&#lNt?xgg{g%&m08U|8tRa15;KY=W%O8p9xz zr~2NF_l#1ki^C_LCHfB>AACd&nd;39M|;}u+#o%vqFbO^5m^w1@%%KHF>0@|$y@wY zQDTTBJd7jrKG9s*ruUU`LZtuOs8x%cIE*H(#KM$sQ1+KzNKs^n=4%DYs5M3KbDC%7 z>gV1to@Ru)0%*a@FIE|buAvrt^AK<)Cv0vunh0&5QqXKzF8;v6s62Y9;^OZI(KoZ^ zgS)UY%X0Tuvwqm)MJ61a=~5JHj6;x*z)q6wjj zkU``i@spLwZzv4>XZ&+~8g2r25U)&FObjB0lb7KUcx}8q?ji0PUKoFbkV14Kp>eLb zZMY%40)91qHvvk>BrYUg#i4L&xOCiW{5t#q$X2creTjE*7P!SY5?&BrNmxR-M6@NI zCn@7_I3n%^zMK$FL=wwL{GAPBK!@)X<{+Sj8s9IChL%K_;-Z$L<^D;8AfJ+ zj0FPDi18p&NV23S0Dnz}%C4l^@O zAXbSRFBBly1EblmZjUd+MO51roR z>7*lX-u@C5vqrYraLw7?F+OLh=uvJ{=Kt6@C6q*3{t6^NCNSch|fwb>xxTUKy;dCT_ zQ>)8m@9jJznmW{Ho(q}=G(HY>wkQ3y?CE(U*t5Z%rE!O&ubgbOm>Oi9PgvM6c=}D) z1K;W3s2Jr3=Z$2cYd-9Zc*M1S9$jSW*jc)GZ1`sv3v*S}&EE_^z1tic+10zeMNQ`I z;GO*F$MV^WDoLF8f;$picQ49-Z!kz%!;ooKj0Y(qA+x$-F6S4}un|spDwY#VR6W{qy5BuD41HN5q#s`+_B_R2&1ihbv5;lR;t3y({83GX4qZMJ0WE5gfe%X z&y6&G<>Cx?ncbr8cPAA9+=7C_<4-?69C-1%32*m3plolVn7GTF0iEG45bSI~e~-JI z9XdP$z+x8VcLdcM?o?J-Gl#f&;4ZAh*?d0uUvL)}n2GO+tGgFBX)83#9y8N@-X?T$ z&z#fK=YhM-DUlys1b1P^zF%^)fSLC}3=WPh2|DF?sgI1-T^+#zbGX+FK93!zxS6;M z-(1`U-15+(c1GDRrE$zWi5CuVH02}SM@yQ+CUDa)wgiufSFj46)!MI13uZU-Vm-HFHhA1{A#Ek>9D3Ll zyPx#@1F;)olQ&HBURcG>778x@1dGBi_{(hUknoh}=ZdaNzSRbRT}GjR1WdGS4yUfO zNgWfgV3j;ujlPYeQWFIgTV;0U@(?%Gk#uk zbV;Xci)`Db^_Q*skFVZy;^<@F;ujY;O6@eZ->&!AdX;AZcUhbqtOw`j+ML?F(DAz2 zUszdH|Avs8mu?Xw{0xu2Ng0G)EC?=oBmI#vN_Bpp?0+Eo5q>Nph&yf1ftnA*eQ1No zO_KKq8)E!!Zv8+SE6~EP^|~*f9U)1Hg01pU>eq4ZBjwOH+zZ(VS(3GVP;A8xiJHf{ zj+^Qm^#%JHf+Frg>O&;kM*Ajg#KUqS@TO8ALM5}$cx}w65T7uw^cjMhb z8d61A2+k^LBX|?6@x6Fk+z_q>&kr&Z8^ScM8rO#_#wlPAU=y&%ao%`Y{4mZK7lqTs z9>R)doXNP3U4i4kUBwY_J8-M8H?XU)qF4j$d0Z}@jElsr#KEvN*i>v8P7kj{upm0) z$T(B%2kb+f3GNd?n&?FeB1_CF{ZqshjdFUS0ec-&BPmC7ELq-lmpJB!*&jd2{02kmD#0VG! zv@>JDw{ine133;Ugfv60L;QhCU=2_T;e@C_l7SMyA8^a0W#GHfzkevZ(5Fc?-5YAG?BjnEGa20S*v z<*)|a5IYr4Y^DYL=}T!2*AQNLS0y6X=f?ig0vC0CaXHKSs3*}!jwSR~t$ZkMtb8V| zI|XSM8LeDecXfT|Em^zBt&Rs9(hpoW(X|Nw^x%}C&6A-!W1FAw@2zdTIz8w+MtSby z-|_YV{FWp~aP-!}^KT744{llE6*ai7HgQeo0Oo*A_%g-v_=4P?qQA7qoqVZr3xhk2 zWs!lB(@BRXMp{n9K-a9>x=!=e?)t>)abHPw|7mf*L#wJAZWNz)i}XjA^<@>gM|s&! z`hD0PM~}bOA#8Rab!2B;;(BNMlS{%6O%`w0h`nb2%Cu5he4idB!MWJW^Wgq1wVo1Z zR`D!1t!d?Gy@iwwS~ne~kuN@vE;4oREL}W!;b#~3^xihLicoqp7?&QE*|gYFP3q&C z(-#w5+|D#q@U@^V&7-d5G#sxu)02h!WK&gTuh9^7NSudmXsh(9)M`U+?`lH})$E76 zn$KZ#7B9C`EBPqd93SIS`qDxzjZe0&B<$+N5z{t(zEaDNiTue#OGKLZzL5CL?5U3? zHfd_gd9B6nCcbuR5ig2c-k0ZN4!F}H8l^8`W}^hcHS z;?YY~v~m_3$eqf6pXC^l^k9d?pgoj1!jVxaoZVdG z2zJe~|CNg%sIVBHG4Yq(;OsuT5^w-&K8z)te1k|iDW_e~5pn8!ME`E42EdnNN2|+3 zVdjkJ42ALgt&U?>oG`r1yVr0iX$~`m8|dIYhCm5BW*dpX)>Z zE*I=Fh>5+hN}UyC=B@vgL4T*t|3$K2mM%xs90suq_c2ilR;jZJ_$ulb)MYkxyl@{q zv%|?1b0}h0{xR zXYL1}KTLedRk>}j^MJa827a&FO6@C4x4jewmaovQeS%xt7+oK{gDcwAqX3m9NeXx? z{b7s$8~Xc)i-zO9zW4SAtYuDknyG?BQ==4f%)>ev2d;i!Zf zS67dOoNV6$Wo30sAtiD7l}NFOF9wX>mNWX-%A>7RE?>m@N+NZ>c1d${Y%~gy zqZ85;0f^i#6A>=lh26&6pL#41u!0D=py?d1BKZj=gs=Kt#y3vzfa(;;3uIy zLRW_h~>i8;MEAPK$OBy=E8+wYq9mXUcyzJhp&{S19K-Gi=2H=>);?}J;xxB&p8 zmBB%8XK*s?89^MMIVPY_A&!}n^eK7=!=S40Gmm|lrOl4{kc|Z9gWs(*`yTCADT%{LK4iQ@kxkNeA zPKp=7kZ4LgO;o@af|ooh#RcGpi3hRIa0)mHY)Qrd_#V8;NWc>COgk`qi_m;P7giB! zAz)`R^y9^i;8-kp4xW<(xFFAEmd`k1omsK{RFK0|=wg)*V=<4E9rwlEkGtwKW%&ZO z_~MRZQ+~WL8#ZX&Zo2vT?a(@Kl1l%;DI`*GWT_~wHVoN(!sUbChfiDn(w{mv0Q5>nNzwy-Cug(_?JK>Q>yDI(xMSM z=I?t4ANyI|YLdWr`$b61lTnBjby{Ar%ReqlzI|z>t!!vlPhl_F*vcqSEac^j{dw;T zx;3WUrlO5%B=9459lh4Z-WRx-6elxrw|~d8&rC~I{&taF+jB9s>nvSN`r6U{P_@VE z`AnXl)anfCJ$A5hswG+qxoSGS#9RE`BKq^Y?M8wgXkn}Fy1Z+P97Sr6EX=Hn9e3>> zTYprgy{T)!H2ab~k6y=Uc7uUnxekZpiWix~%iKK9>e^)0lSFK`Td#`p=_`+zaPG@5 zC5L+FU$n8gX8o=tR;m%QZ*711V~G?w#9|=nuIFyDSMJ+UL%KY2WNhPVuKmh6`;1a} zGuFKEsq*Sh8d4z2MR2`M!i37*rI(?iki-DE56za2SS?Npj4*!_vnnpuGjerU|K-HH z1@;RxATM#sZW70JsGcjD_&D{P<7&9=a^v;7Wgt3!YcaMf5t$0GXF_ug7v_Pj%xTsP zTe02b_?h9;embyYd$TKWAW>F;J~9@q*iaaJK;#r>kM_!nDodVz=f zD3__+j&wJhL)Sb^ZegX%<`aFkPV&v%vOZTht4j(V7J*ECYnPm7X&16spCjI8-+5(o z5K7D;kzKiDqARQqvMprmor?oSvyDpj!I(_z-v|-qQp3}BD`s4XPEUe73i1|8h_yMu- zPjE-TU%M1>cf#K5cP^EH)Wjhf{%@!dv3o2mwi(Qpl-(X}i;n)3G2h zxq(jN&L>sV3IRBjA9@0+0^~9{s2`~SbrpvzXE~Pw=Q)n;kZHi1 z@q!UVzXkgY*M+OXreG&v%`h?-3@XV;<<>=@{oi*;8-yox>Qibv^*D7K)t&NzvVmMq8X~SB z93s>ZCW!(>K_Zm!p75OToal&W;C6yDY^1=|O$%}Bah>?3RDF^Jz6kp=<4XoLBPF8) z>y8~|Y@j|S^AJLD0a)RT*o?r8gBc&b*Dkgn?@ZT^W)-34B{Oy4-;gTY+*Okkz-rIT zyj-&3Ou5R*l{Q&H5&AEO>U?{<4j;rMCTx@AecpC(TI2nhiv1B>$M>i?6kj=^*(z36v0rxO zs^EbJIr7NMN`n)C1WON?QVj?N5%xb}z{cKiO zHR?SyS-KJTD1G=qLzc(NzEDx?Ud~d@_+s&AfgT>0^c_~@CUIYhMBR|z8a%+2rj3`j zxmB~?*B~F~?pCP&CiR|ILr-{tScAycac-VPSl|6UrViVyD%R(f+G=4}^(&t(Dpo4= zzaBPV;Cvx<6*~-(0*LQFuc_OP6>U{7QSQCzwz{?(;4g0U z+SoZxyGgUXUhVyotK0L2^qioTxtdPyMx8pD!E%=u(T4#!K7#gux%g$MQ1*AT{_Y*v zH7ovCX3db4{;$OuJd6GxhS%S&2F)WR1_6eqUQhH-Kf6q}nM2wnLOC>#J_Haru`UoFi8II!T85b%D; zTu!m8tN2OIpX)0Au7xus7mNWMd`ln@_$_YaOsr>y{dVA+1pwe+AEZe$H$Q&OV0y7{ zcM&c+UjVGC<+KUf-T?s3!wi6z%FX(|h6!vWRXoO9F%cBSqo zJ^w)J9x_X+zj zLnGZUgXvnNe;;2xY*NZZAXuf)=JxD7yT^e(zG@GP(wdG1|aN)!y6HNh+{NSL0S7!~E z@#ZCX1r$#7n=WGrU$F6%5MQQX>>wPk4239;_p93qbD{x2D9Kft*nLQX)4Y2;NSSXV z(Ot~iJR(ZIQ!yWtqls?Oc%(rDJ3z`!Z_vp$9(C zN#oqd@(w*ZnD|##h`otVvFgL1!?l{Xo>0rDQd}5ikvyBKFZ^{zR<>RHAo)zS#)j>? zr_+`<4o@4bKgjVtc;C#L52V7%Ec4+Rul{YRP{RA<%q_=KU!?6#7fwG0q7pp8Dp5Cy zBiS_hQ_7|-kW}q-HynzPmtdBdyBV8gn!GsWUK$B|fUul+IDU1)-o%ci(3E@WqBuox zUWP1DB1tRx)RtT6jkpU$K9U+qix@+2!rsFt6L*p`C^?h^C^nE zmndXXE8z-W6<11crvF7xp!rc6NmT?qZWLEbI1Kn^a?>-Z6tW6o0$)V1BS+F1&_v)3 z;{Yv&LIq#Nf}sv^fnG%9Uz1FUqJ%iYav+J;L0L#LAhh6{ z@rt+`xF%d1#EIcdog{aW;DiJCI`G~h+)>WW&_3WLBc7%~enk90pyCT~uc2;G1;|dI zoN=A@kaC=qPZ+|N(>8(&kg6F%3?#jX7D6GBHWI4I0NIhUfND)Mq&3q@sm0`5M5eQO z-y+1eS!zs3g;j)_i@!$bhvU7a?vt%s&kH`4-u)GeGVVQ3$>MNneq{f|ddjF~o5{sP zw;lYm6f#ZUH!e8k5SkMlG3vBqqTN836afD$oEZwQ8I8MB(SA0u#AuH}#4QQw%!s>` zRv~f#DQ&GETIJP5MhQIsxP71a{vEN>;meM!?Yll9?dC~(m*&%FMS`n!Hk*wuUD3kN zZJFa*xmduew05_CcHc990215ctt`OVz9m|^iSv?qUx9HSv7FY#u=iFCQZAZ04ZU@G zQ9XK1bU;;5aoxhsF9Hgg9$Nkz2K3dZbpK zzSKp=@wFB4cXuzjmbxu%_@pY&Lm9>Xlxx!chOdiT*AhNvEXo-%_H6Ck(c6}?@Y&VI z#9eJSJFa?gpRCZiG+dk4o9Kw>fyr>0?&@8sWJalcD0$r?K*;ThN!VmBT32ALBQ4Yr zMr}vMLDxEtq%FGivOfRVo|Qb2tF=NOwV)wgCgg!8mm1htc6bm$qDq{p19dQG~BS+cn)doYMq$Y1I-ywCf4$M zt&@O|9Z-5{`%>cV#HUKwIh4%e*`E$|xyVYt1-w8I*S11!&kz|Ed*37!{;{t(&;nqB5<7OG#AUBp! zcHNX#tcZ3(2Q8RrYeD1pxV4)LDOk1D?0BITW-$;h!eK@e%e}G2vDBZVj5AVbG|G*K zdyxW1NsLggg`>TWxGaaAJHo=w&h8>qiU2rL%z9;PCNGIK@o94k#fmnUWb>4C@nAua zjz>iZ%J*p!hYQ3ly~&~q5!Ud)bNb|@9?9VHq^xIGO{f0fIMGI|)Ds+PgnK<*H1t;;YUntNtbXJc zRpftYqU}PFqIo1=Pr{=7&lkKGh=e*D*Bvi-ejBsTCVc(KZoT8JcT2`$Y1f>GPTjPd z8a&wa{pkAU;(Ra{RxVn6J+yw@o@K-2CXaYxqG=L3B{Yo#T(R>PE-uDnV|bi%LRHd8 zY6DgT+&tD0=NCGd%VA5?M`HRm$EEXv+n;{z&CR{a2vt>Ij)HA7rg;~(?o`a zdxe(p_wdMZUPC!c+!MPa5+-<+e+AEV_!rIy@brqZ&;Z{w;u%*Gv;ti5Qw&ZeY37Z9 zw{R|k2rv|Af)p!K2@#1u0bj^@3wjJ_XEf5~sksz5DVt~ux8SP&4O|8^G6fkbbY4ayLyz7{XV44i0}N$wJ&`=UlB!2VQJN@gC`%|i zsfn~8+Fx`|QaWjrbe*)4*Z^)76HaagFHTf~uLkMP1fhwbfjs?}OF8+>_gwlX)> zohN#EIZ-IyObFn@ zQC;|h)O-Z+0YTu{S;$g~m=_F<>BhJSj_GZas0&LI&W&EhOZ5{B3iEYVAGBz*I#ytEYt4e5NcFs~Tz|);b^LDijfqViUM7crE(G%dV_3P^k}Wq=3Vtl-X^(pt zH6-scQ3Z1=JM)JpULWi58trtqZ`V?$>b=^v-Da&u`*Ibljy)rm7uOy9v|7z-vZUXn zd*h?3=;~0Z3h~j$!A|`l8p;|6#NR&)<+nek-;b(TRW=gLuU>b&qN2-l)6?LsS|?7x z9`^fe5sPxZborE_%YDgCukb@xhL(C|{^f5;i`H7USJx|IQc7}7*n0K&8fE(7)xL86 z9V6z-A?vB#O?<1kpQ$M*K25x;-l*T2!@XxLZyjGwy4D2sU|wBTc<0C(HLKdKIZzRE z-gYll&WO~lIjIXSVb3ZmzD?MgLsaKP1oM`*g)%P2FXC#e5|&SuCkkD_5Z-PV8?9Xd zFF7P+2A;zmKBP?6ZWS>{FvX>d z^lxeGYOa`I3@d3?!RKd@#qTv&JP0FU076spD|-E`YOeFx>>9*_Z{}RJO6DEf8o>C-e~L2siMLnUVMabW|EF(4!E{z4)fTROQxwWtR()|x#av; zF0ajRZ%; zaS`h2R`vETKI-fgnWK`=?7hK;wjW#w@cqMzMY*%N>+>5Q!@z9z;BW|H z4mIow-%o1(T)q3&%Cl_*&je&-SO6IdshOhiZzFg^I1VV)(<8f9^P9mhG!md)IGs;IWR>H&UBeQ|ILlv#ttUTD3p^xYt3! zkVAu}8V!}_P|bRgS9YI2Xi?~b0_|vu--(8~CkKSjsF4GMLI}5iNdk}x8_{Ey=4(eqt8TSL< z6Zy@>`2aF3T?84$jEg_4D_YkP6TV3=eqZAAWQmlMTjI6|B%clc9QAU8>c*o9;+ttn z*-56GB@+SPih!vI!x(D(;)Ice^7!-dfeEqBXMB93`4a*YuO%W9bQ4CB9;Y?%2a*xE zBk8HBh%GDAuy`eM8Ep|2L%fOC!`{G6lB(!1Kp&zFG*cc@VYC5YHzzl2DSQ#!3|7Nc zB(z2NiAbmjQrJ#NUr>PmCEpu9K@1sPhAKiDh`Wf~72@YN;W>jiiaChpl(-}MQpk}{ z4`IUD4V3|FSc*ujpa5?o{2Avps2+f%Kc#sK8u58@UxgQPHFBy$?}FEL%V6~Ke&o?a z?13+XAviyAig7H1hC#6KZrDk#U7RT#A<*@ZQV0Sl2JE0EP+dqh_;=ULMT}JXEBayZ z`#FP`A_^*?QRV{!oFz9d|W`#{60+h@G!&(=B_Z?CIJ>BxR) z;#e&XLeKgJ@uqBp1DC{=%OCC$)iAe=fB4L(|x|bf+iU*zX zYkS8fO$Z6+8>uz1of3jy=t6T0*UFOYuFEQc-AT5MDABA_fy?glF4rh=qR|DpP*k&& z=*!IJffBT0cUGRo)u1am!y--fAp#bF4XwyY3#Jq!Fv@4oqaLPh6VNBQvd^yzU1V^; z^_^U~HrbU2FjM2^DAn`K-M%)*gq}z>D zQ4@Z;tAiaQi|P`~@7(DO3+IDG9IQya<@+LSz2;;3qWzN>qzG9tk9Sw-s+e9XtV1On z_Bn6hncY61FygI|(`D#cc-hP3uuH@QOvW?focL&p9YXAWG4!dYcyWx4?b8YHnnj-6 z?K1Y2OaGGO;PGmol93~vm_i@xU4f{5B?*1Gk_N4|gO~J5jAE@Rv8|$Q*+UX#>#gBW zA4yuGJfzCXO<_W{63uEG1#yp7!)vPraTm;a1IHbBfZO60h{Z4npiR@k8dxAyAs09S zh$~jcx_jumi+_)9+12>|%EcKV^K!<--<^ekl#+%4!{d{EXWCkd*Qm}R?H>4I>=+3$ z0hu`i3QDv5*943IJpKMFwm`w-{2Glr0coUlU!rtl^!@aJ6HM0(``bBojpf0A@Eet3 zCC}!0+J7;YKf#yMv@3qPvWy<#lB~K3cc41(qVN9|D#J?R|3f&3#vWW}8P02L3MUhl zk(sMa0sG=_REBHj=wnG`5FA+WVFVmDEi}im#;!i)CpmwvPx<@6VprW@;xepK_fOOf zb~VUMaE4X#tWL|$){XxRXTBy64(Cyr$Kd^><{t>&2zY?8;{%I{&aeue&6l`YXJ$uK zENjBo4=fD)IA&YGi_f3yi$jdTAigF!|x8^QeZ5t&u=(&ksO9-Q#WA zxbWii`3Omv-1d)KvU;Y^8IA$NdE(e3Id_cO&WZ$a+R|d5BbL4q=@08_FRW7tbTF#@ z>^J8BJ(1sBoDV$1%0=_WuP0c4z%!w(k-qC?HUKe#F;OwjF_;+N*u#D!Yu5xi1?>+m z4XF>KMoz}i65luvx-56O>8kG@?d!h&NoqO4g)Fta&s1VbivBBwGd$It{E#ZZlCgd9 zEsYqNV9{Otg4~PnrfH`y z%;>~v{2U>+6#^za!zx0}kG@9ehsHj}#r&Fyt;NJH(Xa@oK&s9SyY^eUvVqgLqBO=U z^F*SY?5nIbl=`x=c>_Z=FSRul#d*eL6+MwHSKFG4-{9s@6`@To$;vsVU1FFdXOf&B=>cbbIWplx`Yc=IJosvf8l;kY}WtR+?j_%y|!`uXN+0wTb8lSn88>o`%W{1u~tY@ zQL?7h7Mab=7-Os)+_Z@nxIj5OZUDr9|y_tz~c|=lgPmnIgIU&=yddlXp-0BVCS|$0KGPcdpN1rYZuXtXpVyCpB zv49X-)^Hnab8q|4yJEAvYus-gv!r!hee-bj#-J_r3C+VLC5fA#CLJ(SGW`|lC!73x z)TQQ^5hr$?rDe$K3?EH>e`sI?VaG1JVm5VTPu|Kq7O8iB%s+as(w6|Tt_(h=nD6VP z2r{;>EIn2rZ@I`7JK%iZuTxQ8+#t0ZhJpHP+eNRp_tA zN1Cu=77v~gB+cp02Wj7iXQHn|!IFT+kIOH`2i~_COj;YjFA>iHo)ILE_yRIpImwyN zuWaVkp;eiyetP0?{l{eqiI~U)|7fKXD?~Q^zu*}`62H%!8c3u#F!5sQ)+s^e6xIu? zJUj!%56^J#5&np0W@{+0dXl2k+~P_?WhE<<4$2tuS#QG1Dql$Y=d#MDwkWLL!GmZ7 zIq%=-9m0CJi3e&3a-VbC-dPav_eTRixKA1yKwz>nWVydR%%T6j5cMzkZw^R}Apa5H zjn1_7uRL?~k<`Tb*c5t;caDSW@Ogw+JU(Dl!mQ0O~+9$Dl z@1W7Si_;CtNViSCicok_pHfws4Z0cvW@ZChi-PGapu)|w3` z%DBJn7>be#9-mBFa#OSeyI4ls$cni%W~jACLnAbBV^)kf*dD5M9m{%Mwv!#vQ?=)P zSzOBJmG-fUa{+7wRnf_OW}*FMo+gm6=8ttEA-W-bp<@x}Hzy~aqdWQZ`P6uySSsgr z(fxPlbU6%ohlnY$z}XXb)-KV^NOwwgP*xY-DrRI)vH~q&pnDL$3T-k=B<;l2U?=BG zYG)%%=ef$Cl^d43FQ2X8uh6HlNcE=5WmPXkvf5AT1hq$qG8HOnrM8>)P3<30u9_2S zhm>0svScds&tezrXd;&*VimW@I7m3d){g@8sy8o}p8yF^t$2_nNHD}ZU>Fc1y^ z91o5vN1x-)iQ^neS4iKPp_-ALQj>Cr6~UTL-I98St;cRoqi~io@JulCc}g1>!gJs9iK! z>TlFKYCX*^Ih;P0R7YZy?Z`#spUA&Zq$u6g@npsA*-55JM@b?iEXkkLLXMy~QF$g* zKUzp=QJ)9c2(r+r=X@GL*rpT3jk?b5R|cwg! zlk=WehQg*FD2GtIGCB_6+@qE#gs3<|FG}l(!44^bx=qE(_sMk(nTQ1+Mu2g?5PARz zKpM+~gKz56k$?!2g@)pnSa9GNF!G5BY;3y?OkY#?G{!!?BHkj+dm80TDcjZ1?En)I zLxlwv6qt60O1x&95bb*r3cj19F7~*(>l+*#>?#@<@gzPd+gKky(sniDdC z!BuF7^@|;iy=avL^2rb*n)~AHPkkyXor|a9;!cmXRGj z{JKrN&K;{hRTk&#<5H#j@^`6YjsA$1!BtQrw4~vejX-Es@RLf?9;v)cuyq(Ho_q`?lrm>aw)fhgX!&XUb6fkLp6|?#0(;ZGCsf zV z39i@fu1VAS}UFo$_6@W5x)F0Y| ze6BP$i3I}%%A&Y6NKtD~$c1KAXISYx?PyxIPoNH%b3nyud#u#D5i54UuPRQ#RJoJB zZe7ML^FoSNNH*Ldx_9u*wtY$_!g>|tYgL>9HcvmS#cz9yMo}ExJ_;tPNhF!CdUEIC zdh5>?{UlCUv5N=U@U`g7M9p_08_63`YefLnVk$zt8A-iOT5C1UN8TJD8$t4jFYe8* zz;8n~kscA{=_+l@hz_UjT9{7;-Tj&S00Q6rudwXNbIwVS#P74G0=%<)6f6w~Cz=)4 z4vww2MJMkL}#+K98^hG?DfKxy0!tFTpS-=!U`>4 z==$eEi_lvL54jO!z<;BK40G!#j1dkV$RWsr&d0xn+(^$_P#&7Kr!_XSprX0w3Jg%1 zLl1r->|gNU9MBs<9wfdwHjCH3ZO&$y&xVHcy}khSA`yYX&qECWiZ1+6+sw47FkHw( zIRv?oc&+VQ1kSop85&-<3Rbb7xyj?14GJ9?n}OqZR##Z<@C$YSoE3#0-FO&|o*;(f z#3#DxIhW_k-8OI(yATKfgJ+5^DX#Gdn3lt19VI7&Svl2obf{Zc&OTWe1)H}ftP5H4 zu_WKK4PlND`y)z?u!wA*W~(283##K=;-tq$Y+S*&)I%xTWZ;*qBC^hxgdS%ukvn2q z37kZj6({HUde1*?RP{q+aFTa1VR436f}Cl6cz+1gE&bi^SKb7s%C1xr;l&%puKK97<1BO};>y zAdw2Mf!RS`iXB(4mmigyFOG!yLLp+ez`u(A2r3sl3z`z?5>W=yxUVwlW_DyoXPU5& zu&2|U(jwC~r)^A2Oe;>i$Wcn^XXU3tQjJmD0?k5eB zv`OwAas`qDx|OaD9!N05a&L3Hl-$6u!J0y7z#YEN&fTz16I6`O}a zV@zpF8k)>1ac6grdxvEDxa+Xir{~2wy2CH3YdJ-8|Kq3Enak7|2YaR=Yh*gMV?;-b zyu?O>#Q+$0-IVIVjEi7&Hwn=Wm`z5-N#~9UYgh%xMS^jb;BJGL0ogCl$~)`W9iySE zgQdt3{Fa=>`xu5db?kmYiqCodz|r+J1a-hGYgs_VPd zDXJclWm4RDukgw>yU2}o_yguE@?Y#Jxk8eDH(=fT_Lg?->dcr`=#wpwSDF&Xet4lB z?iCfIJ05S#_^FF}zWUXo$lm)!M?x%|J<>d|Q<#JCh3x)xhHmZMw8MqAy(>LlFOLf1 zxh(QyBM@2@dD6eYD#r7v;+~!CE&VpuXmqp1xbY z+q>_wxe}x;cJbLtUn0mBGBl)Sx3#H2+y-~7azbOgF}9Amt=lad9!!3cAhnrX9kom= zq)9XBX<1Sg#xXvu)|)2vj9xVvvVE~?Ec>?`MTg>R82$KcL(IWb3#X7fWX4(-9JoN1 zv|#O)9lK#BhGk0n=&H$8Pg>liaIz|N5htU~?Q}6EISgOTlS58o?ZFLsj2djpL>Rn$ zNQRy_xDeb;m+IJrVsfFMm`biJe$-N|oC&AXB^5w87Z~m(f?1A(bO1pT6c{H^Xz*VjzYRK z&<-wkP-j|Q-+U0C>&8di955Wd7M)=@w~}Y~hJXLd-p5l>vZJndP=F5Xw}t6rLj(zC zc{e{qH3tkwkUZj~{A?fnHikpArWAK=sECy@)NVypyfIy7f*wQuzc3s@5(&S5k3Hq# zVBmu2h?FGxXh~hTeipyy!-N%}d02;@Acph5XDk1H^xa!fqSH1_Ht!FcuCS(peH=fXYRu@%k+Op{l)s>`j~}qZ9A;%u;_BtJQtD z0pFuzrym~D#64-{7=?E~G}ZL8@=j1_pH#qtdkcDt6~ioo)O!>?o3M} z?6!JbX?%UdP@8h#qZ^)8aSM_LY!kg61{qdu+tS);)irr5P$Dg+KB(X3Ow*&%#^U(? zx&a&F^vM3&rD?hE(Wk16r*C-1e{PN+t2h@BM_?7PGyUW*gE&j~ES~gy=zi99oVeTt z^$w{f*--{SfuO#x4CTIJHLxCjo+~7rX$ksru8xNu!S=E8JI3yonx!L zzm1c{660LMAM~WqW?Ey8Qg)J7UZ(x?hp|sFK}fVZRQay$HcN5iDZ@P7`N;cfT}pT5 zNz!c=myFQ{1dNv^PGy@yqD-1(zW7?>5rZ)F4)uU}du073i{O92R3V2A?NGavlVlRb z?IEwggQC8mg(AyU4~nk=?-FU@o_fm8xSx@ffk4#*jnMYcqG<#g zoO+7Nq=r!`)T7j5Y7zG@g}Rz*NEM+xr99)_xZFg3MKPujC^i&BiXO#`LZo~ts^xL* zTl-Ym^SL>C$IguK%$0bw=;0vF;dYsG`bL_}3FlOLfG8ahMebL0VFM(12Y`VxSZg_l zFK}Wplm`{8$!6T+#`RhyC&|q+rb=$<9UfYpirESwwLxC#HP(6o z=ZY`ol4NaB#2!^c-T2boJ4f>U&YoCNbI`wD$>7FXBZnN51X!Cg=t*eZyrvdc&9Q5t zo)Me+y4%hie>aNZ-k*cNYIE!r1jTa6lw&XGtXe6$uE{eq?}$V9ZZ!H1cths1dfPJ( zWiXh*@}18^2xq4MKpyZb*!g_la*tvWi+hUPV_<{`FL)5PZX3I9SN@UZ8kJYhwC$Kf^x=dsl3V=o>y{7HM>lRy~ODb9$SW^UM*{Vo{&c zQx!aUv@p4Ag-3n=`p2R{C1Hat{lf#hmq}@cZVovlA%1mtpUU2i%+PZp<`pAl^T!%b zZFt<_hTeaB(?NT^gw5~`m6HZBy*8fA`k?F@^DPOzQAAYey5_n&E#%&dOHrYIK53_e zIa0er(Bmy@IHTRN7vNdCp%d#f#*|d?4-kfTuuxm78u~Z(+0%Kh?MIl#_B#$`p zJr@r9^}OG!bS<|Xkd}j(4*Z5IK$srUQ=s#aC@g#O4B`lq`0>KwZ<`a7i^-Ff zs5XIpm(yDU_=po$faYNx1_B@sZgi%BelVNF;qLw&cLeIsN}Kr*cr0v|8~pEKtN#K(Dc3Ln diff --git a/libcdms/src/cdunif/test/testgrib2.idx b/libcdms/src/cdunif/test/testgrib2.idx deleted file mode 100644 index e1e35be8a7a6964eb0c2691c49e0b0620baa5e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1928 zcmY+_drXaC9KiASSW={uVbRrn7E-aw{TwoDR6<#rP$-vClw1;B3C#$RvV}xK%Oyn- ztz2@O(WG+J+=X1{a!T#{v*m2>KIeO$=lPxIzgMLwicX~{9>$8&in6y8h8p2-HCC8m zmo8W(ZthA?Geu(qyw?%STZgvIZTqy@OXfLrrjM9lg$1g6<6AMJFRkr|30CNBjlXQL z+!o_{qPsb2x?@T=+}#IrEYVudYlqTFcDQf|HacP92y7XKx9u_90X2@OAB5KjW6=QY z+8<41-T;}CI-K7N$DwL0)`*MTXvfJIIRPhW@Vyo+tSsJQ$8{ zYp`1+zFdyEEAYrt{4V#em3>X}f58!~`^L%s7>tfZ^)}RrJrd{!F=-3!w-w!^@%tt; zjFR>BI4}uE#p9VoEZc+X6nrbLJV=j8$Jl-7nTlWcH78c{Ji>SGTi8ryb0<&+R+kLcpAblInEAiSL zOudVmGBhkleJQ$J#h`n*jk3Qs@8 z*K+^9&uJ@}lTk&+DKP?p|ieX@dw=Z5w%Td@fpv*!VPb5)eFpRz?ZU5*GLC` x!fVZFsK*Ae_n(%Q_D^i -#include -#include -#include "cdunif.h" - -#define T21_NLON 64 -#define T21_NLAT 32 -static double t21Lats[T21_NLAT] = { - 0.85760587120445E+02, 0.80268779072251E+02, 0.74744540368636E+02, 0.69212976169371E+02, - 0.63678635561097E+02, 0.58142954049203E+02, 0.52606526034345E+02, 0.47069642059688E+02, - 0.41532461246656E+02, 0.35995078411272E+02, 0.30457553961152E+02, 0.24919928629948E+02, - 0.19382231346434E+02, 0.13844483734385E+02, 0.83067028565188E+01, 0.27689030077360E+01, --0.27689030077360E+01,-0.83067028565188E+01,-0.13844483734385E+02,-0.19382231346434E+02, --0.24919928629948E+02,-0.30457553961152E+02,-0.35995078411272E+02,-0.41532461246656E+02, --0.47069642059688E+02,-0.52606526034345E+02,-0.58142954049203E+02,-0.63678635561097E+02, --0.69212976169371E+02,-0.74744540368636E+02,-0.80268779072251E+02,-0.85760587120445E+02 -}; - -static float prc[T21_NLON * T21_NLAT] = { - 0.8563904, 0.7936714, 0.7127936, 0.631571, 0.5231538, 0.4113186 -, 0.3023199, 0.2124669, 0.1443063, 0.09259053, 0.07897226, 0.07060092 -, 0.06606676, 0.06446455, 0.06539725, 0.06551341, 0.06970616, 0.07992123 -, 0.09381074, 0.1077938, 0.1267541, 0.1593308, 0.1986484, 0.258161 -, 0.3530961, 0.4704561, 0.5995206, 0.7227747, 0.838576, 0.9541376 -, 1.107713, 1.287468, 1.399231, 1.449168, 1.420279, 1.349518 -, 1.298045, 1.257933, 1.219473, 1.189115, 1.161147, 1.150998 -, 1.155463, 1.156072, 1.160271, 1.201047, 1.302856, 1.421572 -, 1.567779, 1.734776, 1.895845, 2.041617, 2.125327, 2.146708 -, 2.100109, 1.987495, 1.842663, 1.662379, 1.519688, 1.414898 -, 1.310517, 1.202442, 1.057383, 0.9342816, 0.7409869, 0.4776548 -, 0.3829142, 0.6096529, 1.000898, 1.404976, 1.584631, 1.539231 -, 1.314044, 1.069156, 0.8818675, 0.7115594, 0.4961515, 0.3048035 -, 0.2277647, 0.2021576, 0.1475389, 0.08469184, 0.1075981, 0.1400966 -, 0.2355068, 0.5613635, 0.9071403, 1.174631, 1.474435, 1.809477 -, 2.097666, 2.231107, 2.407282, 2.540909, 2.1228, 1.715146 -, 1.428584, 1.313911, 1.198556, 1.011005, 0.8528511, 0.6870969 -, 0.7265099, 0.7800289, 0.7763287, 0.708928, 0.5399349, 0.350299 -, 0.1783725, 0.1873179, 0.3822566, 0.5346758, 0.6479212, 0.9651603 -, 1.696487, 2.527302, 3.056943, 3.174169, 3.005059, 2.629615 -, 2.183614, 1.892733, 1.92823, 1.961597, 1.881851, 1.780333 -, 1.578562, 1.205151, 0.7068663, 0.4638551, 0.328357, 0.3752164 -, 0.7564619, 1.194034, 1.479325, 1.449965, 1.357498, 1.594674 -, 2.54641, 3.40868, 3.467705, 2.601883, 2.034166, 1.789792 -, 1.431254, 1.344394, 0.7291726, 0.4283075, 0.2160954, 0.1195526 -, 0.1631859, 0.4103299, 0.6166655, 0.6841753, 0.5394782, 0.452257 -, 0.6822742, 0.9780843, 1.16013, 0.8549939, 0.3822681, 0.3090441 -, 0.2590497, 0.205882, 0.2683906, 0.2798801, 0.2567299, 0.1852126 -, 0.1899318, 0.2845543, 0.3425297, 0.4128693, 0.4138181, 0.5342132 -, 0.5562913, 0.5935991, 0.681914, 1.112847, 1.536437, 1.863198 -, 1.839512, 1.675363, 1.372417, 0.7800296, 0.4372846, 0.6293463 -, 1.304458, 1.916912, 2.062509, 1.75868, 1.102557, 0.8586568 -, 0.277178, 0.1619728, 0.3784101, 0.6180729, 0.6165524, 0.3361076 -, 0.2535183, 0.06963684, 0.01995922, 0.02058361, 0.2089386, 0.3790036 -, 0.338687, 0.7206908, 1.357858, 1.413148, 1.126205, 0.9857417 -, 1.211074, 1.182917, 1.050153, 0.9420023, 0.9166089, 0.8567184 -, 0.4751344, 0.1232678, 0.1676254, 0.2398475, 0.5029635, 0.6273636 -, 0.6869096, 1.911784, 2.811316, 2.673053, 2.185745, 1.629841 -, 1.708292, 2.016442, 2.396557, 2.548712, 2.134934, 1.265613 -, 0.8931614, 1.445459, 2.120013, 2.33393, 2.146836, 1.617375 -, 1.383504, 1.137822, 0.7948006, 1.250901, 2.28018, 2.697824 -, 2.546224, 2.85591, 2.12369, 1.127453, 1.447728, 2.550302 -, 3.344996, 3.566851, 2.463183, 0.7805825, 1.560012, 1.812692 -, 2.26822, 3.11098, 3.948129, 3.539428, 3.123109, 2.712625 -, 1.781336, 1.180167, 1.473599, 2.467664, 1.944098, 1.74393 -, 2.124059, 2.079768, 1.641671, 1.090431, 0.7822323, 1.396379 -, 1.689139, 1.188093, 1.003965, 1.06517, 2.169862, 4.407727 -, 5.202027, 4.207109, 2.870384, 2.1606, 1.785633, 1.486362 -, 1.974244, 2.765962, 2.448425, 1.976442, 2.061999, 2.774523 -, 2.434279, 1.5208, 0.8348658, 1.159195, 2.449351, 3.284126 -, 3.944639, 2.381106, 1.048369, 0.4557485, 0.8713456, 0.9033113 -, 1.014788, 2.099462, 2.776054, 3.014024, 2.908769, 2.35351 -, 2.930558, 3.407807, 3.412775, 2.895074, 2.819666, 3.101429 -, 2.102233, 1.211754, 0.9573311, 1.452337, 1.913512, 0.807865 -, 0.8909149, 2.473094, 2.381332, 1.703658, 2.654638, 4.418713 -, 5.216434, 3.476053, 1.359666, 0.8528124, 1.267366, 1.288562 -, 1.615577, 1.888392, 1.778602, 2.682088, 1.746946, 1.186162 -, 1.34492, 2.278841, 2.980384, 4.339859, 4.848794, 2.845589 -, 1.649706, 0.9426612, 1.235675, 3.211525, 3.224801, 0.9756569 -, 1.307171, 1.270354, 1.350183, 0.7075794, 0.5073647, 0.7659038 -, 0.2599495, 0.2617489, 0.5997518, 1.242624, 3.557062, 2.678151 -, 1.147376, 0.6301597, 0.8787138, 1.189768, 1.003764, 0.8714535 -, 2.96081, 3.962402, 4.037309, 3.232558, 3.301424, 2.484645 -, 1.699787, 1.216474, 1.099728, 1.519283, 1.159527, 0.9584119 -, 2.293326, 1.719153, 2.000575, 0.8843937, 0.4864223, 0.4777277 -, 0.724518, 0.9879856, 1.466861, 0.9712523, 0.103742, 0.1677712 -, 0.3071983, 0.3061435, 0.7210278, 0.9702737, 0.8457521, 0.8133949 -, 1.311016, 2.137026, 1.921029, 1.894951, 1.697909, 1.235079 -, 0.9134585, 0.6323555, 2.067157, 1.932262, 1.100386, 0.6088951 -, 0.2822782, 0.6373824, 2.163728, 1.902368, 1.668205, 3.456297 -, 1.824774, 0.6349114, 0.8756528, 1.659931, 1.037393, 0.3033769 -, 0.8309734, 1.37009, 1.842874, 2.97653, 2.757602, 2.518487 -, 2.307099, 2.439526, 3.469195, 4.324939, 4.66083, 5.723029 -, 5.892862, 4.664573, 3.111005, 1.037699, 0.3877273, 0.4650322 -, 1.569791, 1.965137, 1.004874, 0.6785927, 3.314801, 4.199851 -, 5.269804, 5.410229, 6.008799, 3.454717, 2.59058, 2.024567 -, 0.947772, 1.041603e-05, 0, 0, 0.01612483, 0.5461767 -, 1.433934, 2.029272, 1.468316, 1.510572, 0.6766274, 0.4418948 -, 1.164855, 4.402896, 6.267133, 2.264652, 0.8937604, 1.823823 -, 2.616223, 3.883428, 1.887654, 1.108549, 1.046672, 2.557233 -, 2.358291, 2.265266, 2.781653, 3.641452, 2.57202, 1.151301 -, 0.4988526, 0.7486402, 1.042382, 0.1036022, 0.7229782, 1.288225 -, 1.880656, 4.222029, 8.461365, 6.254194, 4.539495, 3.228811 -, 3.429171, 4.890299, 5.909373, 5.24261, 3.516797, 2.104177 -, 1.781955, 1.7862, 1.827851, 2.30065, 2.809882, 1.740881 -, 2.559177, 1.621241, 0.899588, 0.4380245, 0.5101938, 1.532815 -, 2.940957, 2.655892, 2.232311, 2.61107, 2.428503, 0.3320274 -, 0.09470077, 0.07745422, 0.2161832, 1.247504, 2.811385, 1.597533 -, 2.650276, 3.620146, 2.672581, 0.6426914, 1.18627, 3.157145 -, 5.319588, 5.016347, 1.525941, 2.760185, 4.361692, 6.255373 -, 3.385724, 2.396883, 2.635899, 2.884617, 1.597783, 1.640388 -, 2.042253, 2.731664, 1.135269, 0.4786895, 0.549167, 0.1436755 -, 0.03249484, 6.889279e-05, 0.07204033, 0.145444, 0.383192, 0.7547231 -, 3.283019, 4.640518, 3.994563, 2.154696, 2.023184, 5.403245 -, 5.027671, 3.354652, 1.388545, 1.367797, 3.837546, 4.014401 -, 2.254375, 0.456443, 0.1576548, 0.3998785, 0.3812417, 0.6863505 -, 0, 0, 0, 0.003849884, 0, 0.02007223 -, 0, 0.1622027, 0.3574052, 0.03177318, 0.202937, 0.02128353 -, 0.1926776, 0.228518, 1.239948, 0.568937, 0.3306097, 1.179331 -, 9.347656, 13.34418, 7.302609, 2.712443, 0.4381291, 2.681411 -, 1.52353, 1.842557, 2.884473, 3.045741, 2.193339, 2.735153 -, 1.942583, 0.925092, 0.566772, 1.437668, 2.929991, 2.165814 -, 0.4238165, 0.3388762, 0.3572982, 0.4840434, 0.02884819, 0.0010971 -, 0.01668809, 0, 0.4193418, 0.09603978, 1.531534, 2.568167 -, 1.895791, 4.573856, 7.972237, 7.494964, 3.489614, 4.870102 -, 2.23556, 3.173678, 3.13398, 3.371717, 1.10897, 0.004772226 -, 0.1541006, 0.2021848, 0.1631927, 2.987287e-05, 0, 0 -, 0, 0, 0.0001008375, 0, 0, 0 -, 0.0003279856, 0.2451339, 0.003093788, 0, 0, 0.1759429 -, 1.19739, 1.321917, 1.06811, 3.794717, 13.85799, 20.32387 -, 9.299255, 4.554922, 5.070869, 6.95119, 4.568362, 3.036982 -, 5.695438, 3.630255, 1.100713, 0.7882351, 1.824107, 3.61251 -, 1.971805, 1.772787, 3.260258, 3.554478, 1.35953, 1.450617 -, 0.6775318, 0.05649507, 0.0007100255, 0.04557097, 0.04083596, 0 -, 0, 0.08842117, 1.748311, 1.049931, 1.477849, 5.204572 -, 8.41132, 3.548912, 2.551649, 2.10621, 3.860942, 3.474474 -, 2.840356, 2.015985, 0.04572697, 0.01384088, 0.237613, 0.4487457 -, 0.03320916, 0, 0, 0, 0, 0 -, 0, 0, 0, 0, 0, 0 -, 0, 0, 0, 0.01999902, 0.6763931, 12.03998 -, 21.44466, 22.46257, 12.75094, 16.10292, 15.31725, 7.701861 -, 4.096122, 5.237453, 6.522001, 3.128196, 4.704695, 7.464992 -, 6.01734, 4.609923, 3.147591, 3.194512, 3.73203, 2.008747 -, 1.603809, 2.981553, 0.6472301, 0.2370864, 0.02831372, 0.002281523 -, 0.000953613, 0.003949884, 0.1898116, 0.3051765, 0, 0.600395 -, 0.7384664, 5.453023, 1.391065, 2.337286, 8.771038, 5.52563 -, 5.837051, 7.638685, 9.970174, 3.417936, 2.759256, 0.1490176 -, 0.003113332, 0, 0.06748433, 0.1506708, 0, 0 -, 0, 0, 0.01340059, 0.006686213, 0, 0 -, 0, 1.75029e-05, 0, 0, 0.1992486, 1.177476 -, 3.454997, 5.137487, 4.878765, 2.669468, 2.336852, 9.7665 -, 3.670482, 3.681511, 6.451616, 12.86275, 15.16592, 10.35542 -, 7.800099, 5.767576, 5.706991, 6.554284, 4.573954, 2.707414 -, 2.839813, 6.5179, 9.833851, 4.90709, 1.925677, 4.101183 -, 2.595373, 1.205933, 0.03826579, 0.04081318, 0.0009619281, 5.401305e-06 -, 0.02573439, 0.03556519, 0.01387082, 1.42344, 8.770159, 7.846681 -, 1.976844, 5.756784, 13.01527, 5.455579, 4.836015, 5.905333 -, 6.738204, 3.015664, 1.552877, 0.4944729, 0, 0 -, 0.005200332, 0.000340014, 0, 0.02053763, 0.7142982, 0.3411489 -, 0.6637146, 0.008263372, 0, 0, 0, 0 -, 0.00251908, 2.905169, 1.428139, 4.433805, 24.38005, 36.15954 -, 10.69884, 3.155289, 1.533113, 10.32397, 3.291682, 0.3461694 -, 2.691403, 14.14442, 15.45395, 7.435484, 5.203081, 4.35575 -, 3.751649, 2.819349, 5.994077, 6.182199, 4.022205, 3.26233 -, 7.372073, 10.5595, 5.460784, 5.965178, 4.850563, 1.732274 -, 0.3941984, 0.8058376, 0.100043, 0.03657791, 0.002650691, 0.01590367 -, 0.009628329, 2.031815, 18.51284, 21.51551, 14.95322, 13.22503 -, 11.13959, 4.606083, 2.135955, 1.852412, 1.934019, 1.750331 -, 1.51304, 0.05690903, 0.0006620702, 2.87338e-05, 0.01704426, 0 -, 0.1590086, 0.6100453, 1.709025, 3.483448, 8.335643, 3.031449 -, 1.355952, 0.4406561, 3.610959, 1.916871, 0.1669731, 0.07445505 -, 0.143415, 2.66849, 8.106817, 22.97988, 30.82874, 17.64427 -, 13.05053, 18.7517, 13.94138, 5.754819, 3.102543, 6.898929 -, 11.76011, 9.269172, 2.895259, 1.196976, 2.160203, 0.8096759 -, 1.593737, 3.443365, 1.693509, 1.069833, 2.229137, 4.784509 -, 4.441173, 3.957589, 4.108034, 3.374636, 3.292405, 3.743027 -, 3.20074, 3.291942, 3.918624, 1.186247, 1.090652, 0.5895771 -, 2.88445, 4.779158, 10.06017, 16.70507, 11.53996, 4.847741 -, 3.179673, 2.706374, 5.577259, 5.592755, 5.15535, 3.099751 -, 1.531148, 1.196737, 0.2733047, 1.827577, 1.768524, 2.627611 -, 0.2679082, 3.497045, 4.63968, 4.005269, 2.679095, 6.701986 -, 6.204921, 0.4274828, 0.06860496, 0.6807296, 2.047746, 3.868021 -, 6.013333, 4.723363, 4.114935, 4.149282, 7.503441, 10.87481 -, 10.3708, 3.706156, 3.759473, 4.513085, 12.77554, 10.10354 -, 2.688227, 0.9277484, 1.113741, 0.5488826, 0.8917305, 0.9447361 -, 0.4346932, 0.07521432, 0.4554073, 2.144227, 5.029277, 6.468921 -, 7.811219, 5.948898, 3.321389, 2.442482, 0.88, 0.7417024 -, 1.447681, 2.206885, 3.081909, 1.702537, 1.284494, 1.083708 -, 0.6348517, 1.25695, 0.8519803, 0.5145704, 4.020522, 11.73751 -, 11.56319, 8.965738, 5.743159, 9.411779, 8.094976, 4.678654 -, 4.555302, 4.148488, 2.37114, 0.6154048, 0.000357989, 0.2069221 -, 0.3042374, 0.6085371, 0.3993533, 1.474762, 1.463513, 0.9276875 -, 1.438148, 0.7067071, 1.747969, 2.599594, 1.665108, 0.9410419 -, 1.607184, 3.739146, 4.329715, 4.93881, 4.095587, 1.144377 -, 0.8545574, 3.151983, 3.110022, 2.347161, 4.548945, 7.394592 -, 4.587963, 3.977611, 2.501601, 5.641752, 7.326524, 8.232792 -, 7.683302, 9.854877, 13.42179, 14.25237, 9.425065, 9.353016 -, 6.544571, 4.869545, 1.770624, 1.612425, 0.9524246, 0.7474949 -, 0.6860092, 2.235087, 1.991555, 0.3951834, 0.06010544, 0.1789087 -, 0.2998029, 0.01508066, 0.516467, 5.028308, 5.85154, 4.66507 -, 5.547554, 11.59958, 11.42128, 6.147988, 2.565712, 1.677547 -, 0.8209803, 0.1805749, 0.025996, 0.001014314, 0.02051153, 0.3706087 -, 0.01562674, 0, 0.1662314, 3.217664, 2.825461, 0.9830306 -, 1.19785, 1.703569, 0.792223, 0.8982782, 4.205267, 4.465936 -, 2.787682, 3.807921, 3.940128, 0.5857131, 0.8200427, 0.4847571 -, 0.004189985, 0.07718286, 4.267972, 7.919616, 7.224811, 10.28063 -, 12.33889, 14.81943, 14.7509, 11.6937, 15.49617, 15.45105 -, 12.403, 6.259061, 2.580939, 2.77621, 6.880848, 7.146831 -, 5.026967, 5.156468, 2.818375, 0.7238541, 0.2792358, 0.6167666 -, 0.6495969, 0.0488167, 0.0422289, 0.1410804, 0.3124058, 0.07820664 -, 0.04805791, 0.6949568, 1.29415, 1.702453, 0.9013764, 0.8671159 -, 7.332981, 2.667545, 0.1553707, 0.2786591, 0.2478482, 0.3171497 -, 0.006308242, 0.02313568, 5.385637e-05, 0.06542233, 1.535209e-07, 0.0125583 -, 0.2075907, 0.2395206, 1.188852, 1.347314, 2.286899, 2.554357 -, 1.979397, 2.179868, 0.5801619, 0.4772559, 0.4751332, 2.979094 -, 1.355402, 0.4055802, 0.0416084, 0.1663765, 0.02911078, 0.0036268 -, 0.0006617396, 0.3578371, 0.9327179, 5.084054, 6.262361, 7.30014 -, 3.711818, 2.394501, 7.483013, 7.995256, 3.751679, 1.986484 -, 2.037982, 3.765655, 5.319465, 6.263827, 4.801234, 2.891819 -, 2.072773, 0.9132731, 0.7190177, 0.4376005, 0.4139989, 0.07211361 -, 0.01796916, 0.01144873, 0.03257537, 0.1103235, 0.3023335, 0.3579857 -, 0.1560768, 1.358591, 2.34547, 1.318547, 1.707199, 1.384453 -, 0.7590824, 0.380704, 0.1079857, 0.05217846, 0.03553435, 0.02173169 -, 0.05795709, 0.4260653, 0.4240022, 9.334164e-06, 0.02793832, 0.09586147 -, 0.08016342, 2.192403, 2.049694, 0.746505, 1.122161, 1.311817 -, 0.8015773, 1.765391, 1.411859, 0.4954766, 0.1285997, 0.2032409 -, 0.2110443, 0.9325629, 1.00212, 0.8454933, 0.04718875, 0.009846914 -, 0.9957131, 1.36628, 0.5162191, 0.2606493, 0.08442128, 0.09168167 -, 0.6127737, 1.61065, 0.5346899, 0.7999763, 0.8235918, 4.764857 -, 5.416192, 6.071077, 5.466557, 2.794093, 0.6614238, 1.538799 -, 1.920297, 3.806912, 0.89787, 0.1478605, 0.06900271, 0.004231929 -, 0.03842563, 0.1202298, 0.191936, 0.3890058, 0.2120412, 0.6983212 -, 2.940091, 7.18789, 2.082186, 0.7547615, 0.6881326, 0.6675262 -, 0.1119202, 0.04321135, 0.2189574, 0.1847121, 0.1532642, 0.2694753 -, 0.01866571, 0.1808957, 0.1149198, 0.3818565, 0.4664061, 0.6807045 -, 1.077451, 0.2453119, 0.327392, 1.095234, 0.8747863, 2.013451 -, 1.477245, 0.8317013, 0.2405824, 0.1018068, 0.1711473, 0.06942806 -, 0.9592469, 1.128123, 0.5608637, 0.01011231, 1.211512, 1.170277 -, 0.1329988, 0.03370437, 0.1126366, 0.3305163, 0.9323062, 0.5755862 -, 1.49953, 1.243419, 1.24807, 2.258139, 2.71431, 5.762089 -, 3.400405, 1.997806, 0.8299111, 0.5240501, 2.777053, 5.083369 -, 1.43231, 1.467768, 0.1513482, 0.03153023, 0.0327866, 0.2794552 -, 0.1984219, 0.5824112, 0.1165741, 0.2942731, 2.350727, 3.888751 -, 2.044129, 2.78208, 1.642291, 1.383763, 0.9912808, 0.5086154 -, 0.3838589, 0.1580751, 0.2738309, 0.5409133, 0.4770607, 0.4953798 -, 2.353299, 1.321416, 1.28263, 1.941664, 2.017836, 1.072225 -, 0.5425875, 0.7011007, 1.341887, 2.692019, 4.287401, 1.962689 -, 1.911862, 2.827354, 2.818905, 0.4420546, 1.112769, 0.2483015 -, 0.8004889, 1.224167, 1.194026, 0.7537656, 1.413019, 1.455154 -, 3.382456, 3.759174, 2.102281, 2.646142, 3.242384, 3.434486 -, 6.284684, 4.644256, 3.964336, 3.707449, 3.542472, 5.726332 -, 2.766329, 2.497262, 3.452056, 3.254924, 3.347969, 2.742179 -, 1.690322, 0.478446, 0.2205413, 0.2664121, 0.1724754, 0.2405224 -, 0.2429451, 0.2774445, 1.658474, 3.639521, 3.469239, 4.250684 -, 3.397828, 1.988607, 3.241271, 2.027517, 1.531316, 1.217539 -, 0.3996199, 1.366715, 2.709727, 3.972125, 3.303114, 2.814642 -, 4.185004, 3.943707, 2.725291, 2.159653, 2.956283, 2.88466 -, 2.792698, 2.616271, 1.699805, 1.889062, 3.536864, 3.839872 -, 6.038617, 3.641719, 1.752691, 1.412447, 2.665916, 2.405737 -, 2.622457, 4.214931, 4.936322, 4.202664, 5.294493, 4.970727 -, 4.360699, 4.848382, 5.333756, 4.318677, 4.148815, 5.261274 -, 4.960905, 3.971807, 4.136208, 6.544993, 7.57476, 7.005852 -, 5.208605, 4.627835, 4.984475, 4.480436, 4.062294, 2.826113 -, 2.610822, 1.946971, 0.4516033, 0.05758933, 0.04019751, 0.5188487 -, 1.756524, 2.566639, 3.390538, 4.750285, 4.524936, 3.036098 -, 3.865319, 3.559104, 2.504566, 2.4066, 2.791868, 1.925124 -, 2.558345, 2.475492, 1.634486, 1.632195, 1.655642, 2.018131 -, 3.054887, 2.929592, 3.059099, 3.592845, 3.298251, 2.317054 -, 2.001648, 2.10579, 1.695207, 2.413323, 3.565058, 3.839374 -, 2.738193, 3.208019, 4.061588, 3.905378, 3.576077, 3.645511 -, 3.509019, 4.872159, 4.114971, 2.291077, 3.090311, 4.711332 -, 4.678432, 3.859265, 3.277295, 4.41374, 4.823455, 3.782878 -, 4.351753, 5.897187, 6.196798, 4.768291, 4.165032, 6.120808 -, 8.215081, 5.731988, 6.130829, 8.525712, 7.32065, 3.660557 -, 1.61097, 1.442156, 0.8936536, 1.172156, 3.649802, 4.111853 -, 3.155015, 3.251283, 3.842654, 3.611145, 3.283593, 3.433712 -, 3.265892, 4.057483, 3.31305, 2.009708, 2.37053, 3.222928 -, 4.241981, 5.00187, 5.190859, 4.169716, 3.975029, 5.543439 -, 5.709242, 4.102434, 2.521439, 2.830953, 4.727093, 4.758574 -, 2.785709, 2.840879, 4.681803, 5.215784, 2.360281, 1.881617 -, 2.143751, 2.175379, 2.554158, 2.804088, 2.462636, 3.670292 -, 4.304243, 3.131989, 3.274346, 3.856739, 3.959253, 2.642619 -, 2.338413, 2.570572, 2.034206, 1.97034, 3.593895, 4.719689 -, 3.500707, 3.125228, 2.574058, 4.029297, 5.031546, 4.162359 -, 4.107594, 5.862117, 10.06121, 9.152777, 4.650954, 1.631308 -, 1.307904, 3.061886, 4.574201, 3.264392, 2.273014, 2.741136 -, 3.685542, 4.18456, 3.581854, 2.553369, 3.389264, 4.024595 -, 3.330236, 2.154268, 2.033098, 2.73432, 3.01449, 2.199604 -, 2.022118, 2.051545, 2.359534, 2.504015, 3.269128, 3.780437 -, 2.811358, 2.596564, 2.73363, 2.900009, 2.658758, 2.44577 -, 2.906026, 2.010067, 0.8816854, 0.807882, 1.122928, 1.744614 -, 3.022598, 2.835941, 2.137828, 1.130734, 2.682436, 4.291197 -, 2.972957, 2.953818, 2.643426, 2.970062, 3.289392, 2.434006 -, 1.360783, 1.412062, 1.970987, 2.330761, 2.0258, 1.844422 -, 2.74516, 2.594746, 3.702796, 4.696652, 2.454106, 3.357426 -, 4.459236, 4.876521, 3.302668, 1.977444, 2.838234, 4.543314 -, 4.689437, 2.764367, 2.451161, 3.015648, 4.168719, 3.406675 -, 2.119816, 2.49614, 1.123057, 0.383461, 1.134539, 1.879041 -, 1.546843, 1.128327, 1.343557, 1.081847, 1.150524, 1.132955 -, 0.6454138, 0.9106733, 0.8932402, 1.836038, 2.15124, 2.020479 -, 1.897741, 1.428146, 1.638082, 2.691137, 1.630372, 0.6949543 -, 0.5565338, 0.7910343, 1.059287, 1.541412, 1.982135, 1.358112 -, 0.6590133, 0.7530683, 0.7294793, 1.802659, 2.18197, 2.207355 -, 1.98493, 2.201724, 2.736146, 3.348189, 2.950213, 2.186826 -, 1.567214, 1.44886, 2.102432, 2.023762, 1.835478, 1.762795 -, 1.831835, 2.330683, 2.434613, 2.631894, 2.665572, 2.581769 -, 2.594238, 2.37409, 2.785935, 2.605894, 2.318417, 1.998906 -, 2.047536, 1.884789, 2.193369, 2.370189, 1.704438, 1.699552 -, 2.974772, 2.061015, 1.465874, 0.9881855, 1.507149, 1.615468 -, 1.759718, 1.611169, 1.496211, 1.765995, 1.968453, 1.518463 -, 2.425274, 3.854088, 4.361781, 4.747531, 5.048534, 5.478229 -, 4.642673, 3.715203, 3.346112, 3.129627, 2.946625, 2.246717 -, 1.754885, 1.109961, 1.555459, 2.496845, 2.720408, 2.660662 -, 3.012156, 3.021453, 3.079469, 1.975771, 1.896819, 2.083383 -, 1.785022, 1.862731, 1.961604, 1.80116, 1.401661, 1.089218 -, 0.7210416, 0.8221014, 1.113456, 1.455587, 1.649498, 1.764973 -, 1.954044, 1.563222, 1.63035, 2.043869, 2.266187, 2.54517 -, 2.701967, 2.41665, 1.882566, 1.165022, 1.529598, 3.064454 -, 3.134208, 2.921714, 2.376897, 2.616404, 2.678745, 3.399698 -, 3.667114, 3.384015, 2.966863, 2.9669, 2.802567, 2.194404 -, 1.170617, 0.9014024, 1.522492, 1.991275, 2.43243, 3.05802 -, 3.735843, 4.478105, 4.561694, 4.083956, 3.297343, 2.749917 -, 2.019921, 1.120608, 0.8871442, 1.646319, 2.153104, 1.872643 -, 1.333728, 1.333243, 1.66433, 2.231048, 2.437133, 2.298224 -, 2.068717, 1.70094, 1.525833, 1.595578, 1.893759, 2.358227 -, 2.396282, 2.040622, 1.924505, 2.343196, 2.430444, 1.949934 -, 1.929948, 2.063737, 2.365451, 2.904767, 2.672731, 2.186931 -, 1.867759, 1.459763, 1.279757, 1.652884, 2.203276, 2.164457 -, 1.97441, 1.801954, 1.642786, 2.102099, 2.290593, 2.20895 -, 2.005249, 2.068121, 0.3444327, 0.7478516, 1.136108, 1.534591 -, 1.815616, 1.919301, 1.999016, 1.73784, 1.350499, 1.06899 -, 0.793339, 0.7004349, 0.6883264, 0.7406906, 0.770223, 0.7639989 -, 0.7741778, 0.8292753, 0.8317224, 0.7379978, 0.686568, 0.7884171 -, 1.151671, 1.57519, 1.610881, 1.147358, 0.6885793, 0.7926385 -, 1.176564, 1.55936, 1.840707, 1.863789, 1.653301, 1.124262 -, 0.8113163, 0.8108309, 1.293192, 1.795676, 1.969441, 2.182979 -, 2.60618, 2.286372, 1.896789, 1.805023, 1.656906, 1.406024 -, 1.02226, 0.8974881, 1.285475, 2.190009, 2.751285, 2.731688 -, 2.347717, 1.422706, 0.6460489, 0.5329052, 0.9788653, 1.620125 -, 1.776664, 1.297038, 1.057853, 0.9328181, 0.8322033, 0.5407439 -, 0.7607239, 0.8327132, 0.9406596, 0.9780981, 0.9550868, 0.9050186 -, 0.8934786, 1.056173, 1.278622, 1.521359, 1.707454, 1.886104 -, 2.008459, 2.084601, 2.128767, 2.17663, 2.255239, 2.417466 -, 2.686807, 3.075549, 3.52523, 3.897731, 4.094755, 3.983346 -, 3.670964, 3.133174, 2.457126, 1.914359, 1.601962, 1.321191 -, 1.131063, 0.9759143, 0.9662387, 1.025531, 1.250905, 1.502601 -, 1.923193, 2.301877, 2.527464, 2.623438, 2.64542, 2.573102 -, 2.350022, 1.949378, 1.545164, 1.272785, 1.087234, 1.088009 -, 1.203177, 1.281185, 1.357796, 1.641872, 1.96875, 2.187506 -, 2.336916, 2.202508, 2.30517, 2.386808, 2.315965, 2.18046 -, 1.80681, 1.342616, 0.9781311, 0.8114335, 1.04152, 1.069708 -, 1.091329, 1.124509, 1.175016, 1.219798, 1.268113, 1.310445 -, 1.337224, 1.361896, 1.37843, 1.392224, 1.383989, 1.347656 -, 1.286647, 1.205964, 1.111583, 1.014673, 0.9127378, 0.8171927 -, 0.7219748, 0.7055875, 0.7461661, 0.7580735, 0.7597259, 0.7470261 -, 0.7242727, 0.6692963, 0.5902245, 0.4989052, 0.3849467, 0.2821263 -, 0.2230666, 0.2254971, 0.2212141, 0.2728238, 0.3376213, 0.3449824 -, 0.4046862, 0.5055943, 0.6227898, 0.7631364, 0.8946716, 0.9996328 -, 1.088616, 1.158463, 1.217336, 1.266475, 1.332758, 1.402791 -, 1.492355, 1.577112, 1.636454, 1.658352, 1.674837, 1.656319 -, 1.602796, 1.498182, 1.358464, 1.206904, 1.11992, 1.061398 -, 1.035493, 1.031126 -}; - -extern void readCheckF(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckD(char *varname, int i1, int i2, double *var, double *varcopy, double delta); -extern void usage(); - -main(int argc, char *argv[]){ -#ifdef netcdf - double t21LatsCopy[T21_NLAT]; - float prcCopy[T21_NLON * T21_NLAT]; - int fileid, latid, prcid, attlen; - long start[4], count[4]; - char prcunits[6], calendar[9]; - - if(argc != 1) usage(); - cuseterropts(CU_VERBOSE | CU_FATAL); - - fileid = cuopenread("testnc.nc",0); - - /* Get the latitudes, compare */ - latid = cudimid(fileid, CU_GLOBAL, "latitude"); - cudimget(fileid, latid, t21LatsCopy); - readCheckD("latitude", 0, T21_NLAT, t21Lats, t21LatsCopy, 1.0e-8); - - /* Get a slice of prc, compare */ - prcid = cuvarid(fileid, "prc"); - start[0]=1; - start[1]=start[2]=0; - count[0]=1; - count[1]=T21_NLAT; - count[2]=T21_NLON; - cuvarget(fileid, prcid, start, count, prcCopy); - readCheckF("prc", 0, T21_NLAT*T21_NLON, prc, prcCopy, 4.e-5); - - /* Get the units for prc, compare */ - cuattinq(fileid, prcid, "units", 0, &attlen); - if(attlen != 7){ - fprintf(stderr,"Invalid units length: %d\n",attlen); - exit(1); - } - cuattget(fileid, prcid, "units", prcunits); - if(strcmp(prcunits,"mm/day")){ - fprintf(stderr,"Invalid prc units: %s, should be mm/day\n"); - exit(1); - } - - /* Get the calendar, compare */ - cuattinq(fileid, CU_GLOBAL, "calendar", 0, &attlen); - if(attlen != 9){ - fprintf(stderr,"Invalid units length: %d\n",attlen); - exit(1); - } - cuattget(fileid, CU_GLOBAL, "calendar", calendar); - if(strcmp(calendar,"standard")){ - fprintf(stderr,"Invalid calendar: %s, should be standard\n"); - exit(1); - } - - exit(0); -#else - fprintf(stderr,"netCDF library not present\n"); - exit(0); -#endif -} - - /* Read and compare float variable */ -void readCheckF(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i; - int nread; - - for(i=i1; i delta){ - fprintf(stderr,"%s[%d]=%f, %scopy[%d]=%f\n",varname, i, var[i], varname, i, varcopy[i]); - exit(1); - } - } -} - - /* Read and compare double variable */ -void readCheckD(char *varname, int i1, int i2, double *var, double *varcopy, double delta){ - int i; - int nread; - - for(i=i1; i delta){ - fprintf(stderr,"%s[%d]=%f, %scopy[%d]=%f\n",varname, i, var[i], varname, i, varcopy[i]); - exit(1); - } - } -} - -void -usage(){ - fprintf(stderr,"Usage: testnc\n"); - fprintf(stderr," Open the test netCDF file and check data\n"); - exit(1); -} diff --git a/libcdms/src/cdunif/test/testnc.nc b/libcdms/src/cdunif/test/testnc.nc deleted file mode 100644 index 178f4bf2f570d09cfd5a3fa3975489c5c2aa9c88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866984 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

    ?+5;r) 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

    lIVKScA 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

    rVniib{ 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

    FjDc1?C^Pygj?M1I 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

    JPYpz&%t!7 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%0D(Rd`g`VM%>}{f68exyAMYc#>tkGsD1&ZS!7wVm zi5p=zaCb-|47Xo~=b!Vq;uwV?Zjs=5=g_qDA~p@VieM=d-$?MJC)A+$?GFrkt3-ar znsm*rGfg+wrULg)q$3ziH`}Yz@-vELzT`X7qdp1^ek~kN2!`G2w<5>j9XeHif^+o` zG<;Pg-SMjQs*5H)73+11k(jI2^`zT}dsC8;5!KHzroQHe6g96*B% zCRwOnor*uk$*2uY#Ii++P&%9hXZJ*?&$xo+K9}J(GzRg3(RjW2EK;8dPL2L)JmM#i z5pxRdKSkk4neY<$CBP*l4NUYA4EB~nPx&><3!89G>}A?bR-&MPD)ga3nQ{bQ_l;qD z+MfLbr3oLA{JIVwgzt2H!7H&peuEb;-r_^TJJh#+!u)+dka9tR!p#IvE4w4rcGRZV ztGZJ7k{)z)Z!darN-&X2bSYRxmtsx3P(ip3-K!CNZD(ydIzjMF8#+_NfzA{sb*33R zbp!{wE2SptQD3(n#PaoN`alD6JZ(seG7PCT&VcL+dkKbDPue9I)>^tl#zYw%v@baFvr<>WzWG~os)eAJp^MocryA!E* z)1b05VjeASPfv^6u>a{-e0uo?pPb8(+ah@B=J{|xn1LyalQ1Lh68^n72m9J6+_8_u zsnQ4xYK*|=g;CHgj)w7`3ph6M0*YGCq0&4G*D|Bf_T(JQcE`YdR=mipPr}5lH?ZbB z$4ra6Xvlp6rN}pMum6k%VoyFK>>qloD^i3)JIZuXp#P3G!){RnbXUDWj~Op9%;5!= zMc0Vl)GK5;zd?9;9ZpUU-G6P}XU=A8wvvXM-A%wOp{j55iGiMI+XLg3n`A%rR0IS zv@Jp~6%%x*v0QNf9&1v=MRl6rMTJ%f_L^SMPkeL#gt;Ye1pn|kzBvds+QBjmSWt?_ zS*0+FEQ43gQ*^Ye#>Lv#I5DFhOaFbu<7ZzHcd-cpx0>KCyq*D-ACZ5m4)m@spU{D%tWC{5)5BnLdm^z&<{L=j=ra$(RvEmgQ8$k5rb^UI81n&fJyVO zBERe^lJpbNmXri-(I<&^OU0uTf*bWM6CD;xSWr@k7lLVDKD7*{PpdGm>ZPy3ulf$Vj?_T!(Q}L+Q-$9@ME`DTC7M51V$+yvj6C`h zQ=Yzt{v4s(+WZwNF|9BNRiOQ*?J0eE2Rhfi7X9cQoZRYRvHLx$W`97v_h%@oe}jVP z4{Ce0;_~7@P+1^YklWf(@T(4Fo~ulAeN`yFNtrAJyRX~G_H?w50!3B{CVR_Q=!|-Y zg7;OJAUIu#X?LLH#L+%C8~gTN$N1sNu+hB=zm@UmY7>V7uXt2BUxQwUG)()IiHqfO ze5@_R7196e@>}#*mJ6@a`g2ecQ0eaby^_@8^v;5l5>bJaI7*7pWJr(HwZ-T$%7oqL z99$T{;jy&<>r@NS@?4GqURju^e;t>tQn7zoGM;26!9^_vuawd;PRu9H6LWAZMM7P8 z0S5fOjhf24sNR1cLF_)3HIyK*<}Mzp6+>tI9kf{%i9UG=Rz55h*&a`zd8rD8=C5!q z@Ezm}KcUCHM!|pk0WaSlSUmMB{%Y5wVNwk)L_WoW`g<_VzX|n8S@?1x6*t!;VcM8P z=qwZd)uvRu4b8yDYT-@2l8rbE!Kb>G2Sp}4$6qhucy1h4J-Y%&jbv0eq#3+&Kw=}0K(Si*hF5NwYhfrJ#`{@+=c z4$D8qZBHlmC=sFg;-#}V+2HYp6W9Io(tm&DC z@ImRwHcm(2=QOMozWbjl*mY6R3YBJfGDBF_wu#+8j1MAny>3$tRN$YWqP^CArW zV-ap1foPSp&_59k_C@?X1f*nN!KuyHgwHk!Cq?ebS@HX%A3{^#BLfqr zUPtsmk%KZO6}>JBPT#3Gao%|jkA<%~e_kMNY}$)ayQ zE&|;6JUX1dBs_yxkk^)od-_S(JmwnGKMCIA^F+iLI01VV9*U#`J;6&Q>@ zpM#P5^$-?ZK8%YYp|G5J6#r_&AsssoAwEW|%26aX9Ycq0CowJSH0nJgkh?Atp5G$j zt#cMyy3x4bP1FshF*rOt2HWKqATK?SCFSRE$t4o~rIV2LJc@=z!5FpK7eOmLa7%kN zag~7uFoZKpEt)=HN!!`=) zT~FiVmT>Ht6oSinfjD9#{MW1e;5yR>RwKMI;m&{9-_aAN7w*B%3I9P$Fu-nH^2Y+h zAgow=7?1kz!hGjFa0~E+!wI1;ZrX<%y@jSa-xqy)9e{CZ0DjRyL^cFr?dC&hNj(IM z+923i2jE?_41ePgfv)DYg-6U!Yeu%losVlAej_}e0pyX6Y= z-#cLH;f=9p{Xw}w$afBfUDp#(zj6k~Vt#TOc@E*%qtWu;1-zJZ5jO>^Z>w|(H``xE zGY!Xh8P;c~fc9 zBx#_LCXv!S5}74sic+X(P!uV#@9Q!|%8)ciseGF!&GY~M{m)uwowNQ=&a<;0upew| zZF}F>eGQ-Y=k>ZCf)zH~aduoFR!a^lPnRX|dNLnRAJ0c=zBis22B7xL4%j${A@5fd zRH|bzE;|O*da?L7Z4a_*;vgu*qjB3_)Xv_6R~pec{5%XV9Cu-z{#K+PUW>{SU!-d- z!z(`@#P?kWg|)s|lpi4R*w*7o{|Oj;%LU1E#-ZQ1u{iQ{EKEmDK)m@>sIQ%co26bT zHTK3yVFj+dS_RkRYjCJ}J)YiMgR5PZ;QjEKpvsA`FL#Dko(#iP>~VjqEsT#@4RXeoKU1NmFc0Uac%xUW#I70dkA`rm zJ|4UYI*T?TZ+jsA-Cc<_rx!~7mLBM@F&(igQ}8O;6-gtfV9S~*n4B%S>C7i1FMJ{{ zZXbm79{rH=%>vt(n!tFEK2~*>n5?sU;`%~~ms30dt#zd8!NG>2n@<_L+aF;eQ^cYtOT!N|}FW0QbImO$H1CuDvei(gkJ zVdz>n$!RtZX5+lk615WVlviVhY9RW}T?akK09fx`hHs@(C(8Q;7(Unw_J*_Z^0qrp zEuW1V9WN{`_r~wI)mSoi8{RpFLcKf!img$&S{Mbj0g=e?2*=>c-T0yrilaTGadUAa zTAnOJ-$QQje>EB{NBdyc^)8sc@gwahuA;{cnUr1|M%g1)Qw8^OeEpW}4%0$pFc_Hxe=D z9Wl?!5x>gp;PzJHH}0^5)h-#B^!PWi!U^;#X z{yiOz)bi2TvBODPJC8+PqBAyE$zY&9O4@f><6cyMJdf)GKC&0Swi;mv?+LAXUF;0( z4#(FzaQQAVZoRr=^eY2+thE9^J`C-a4p=^kU~1(A3AKlXePu8mY=^Johr!pmAM!hz z;M6TGbRM9D^xMzLF7X;^6y%cmxV>~^!3vsrZxlTorb9o+e-a*@ek^$X_fzmMF{HK| zE~K?(CwZD5l33xF=&Da6)yQ6v_)!tFgS$e0QXg$|4Dm3_2<>CdrHq^vQj!N^n)6W1 z{bY;w>JeyuI2_j!hC)@!P&s|>gWX>wKCglfZ2UXokkvO@w)i2%jt!&X(>K%QkX7XL zehDcKUqok)_|UUSYv|99VA>eBhdRm9X=`*I&E8r;E1ut_oX9sM?Ega%msOCPriSae z9r5r`CoED`N9W*_%rE9|Cl@7)^>Yyr03k%yd@X@LRY_|WPzW<)m zjLui-e0VOo^-iQ+y>^kT+e&)1YQv-wYx}hx10Ls&Qp=z!r7I)}}Ey)riFs?T~?=!*2%X(n{eDcw3j?$Z-#osA_8Z!w^?1v)hOTvz%N*p+(K=#XBvF>j(Ox+eV3-@6!9|8Z!HFnYw35W1#E^ z4Gv49NB8y+{}D;=k3`Vx+9>i)jiVZaBx<>Fh~%4&(n*QW-rD^%O-nDNF-DR%r?QE1 zivOceMn6gUqbg1<)A6 zQ|8ni&~D|qG(OIc9&8Ar z0;fo-{JWR>M<>(%aR+Jd+;sY}rbwAJAyHTnNX`#L_R?>@IFN#`2PxhN;` zUOwHmI!-sc9;Dx&6KKGqeUv;ef%Z*JCDWss)VSv~MTT9Z0W+%Tqsd)rOMO9`x__hL z+Y~W(vMOdvEQz6A)ulN`6)sQz(q@$p^y=Fq8u6r#u7;J;tOchjSe{D9)52+V*QHc* zXf!D|>r#H^b7AY@ud-1ab!3I!%JQ?pIr8cLujLzkI*4wXDq`WoXYwhonesldUF55N zXF8tUoFi*otS5X`oh_uji4tlpj|uuWE(yVQRYF>1jj%JWOjzB1Mo65qR}lWV3UfVc zWzOTGOSf*)6}#NqD^3Z%E7n^?zlQxDRFqp`Gh@irQG!IRQuuc0v!N6CIF3vKcCt5=(=$}CE`%a;?Bj?kwr+%d7zJ-+iLP)Pm zBu$VUXd9~%Xs+aq9Gjd;tGk|{2a-=$$GwP>cgpEyeg)z6RcaVhPtyaNsA2p)x|`EX zK9e6)^Y~VpJiC>m%pX%&(L*w*yiF~$>Pb1Yn$|^^lg1vAZg##*p<@cEv-=s^pLd*= zElj7bvP9|<6itI?1=A88Kf1JV7Wvl5XxH~X^kb|hO<(#^mz9XZoCX zw7QWkcarCe&hwkao2n|TJwI%TfCKBAp`QQYheLJl*^kN$0i)OMLbKQabNN zG0GFk@ceN4RAxqfhHFsxm{-E7iKT*mVw@0l!bv!2bxjsHM%6LtM2`GucWY7EW%vJo zKD6o%|1Td}7lr@x@qhc!{^zyQL+StV5=H5`_QK@R83C66hYxM)cLm4)aivxHj2icU z`O^Ns`_S@^4`na9^kq4hjhV&8Zfup78ta(#MeMHgP&C=YMWvy~MT4GE;we5?tea^j zE}2y$&o{D^56Rx=_|)~F>`-neVPwu2VcDG>!n{9eLfOkA;j8vd!Eg3k;r3Kz`s&k_ zCbb$+WMLmlyFG;V+SyS`6XkI3wc$Rr`r%T#Fmf4% zq%5U#f4#|Q)ndB+bUuAvF_#2ocRE-&g<8U0$at4P9=RjPQ)dvZl$+CoOFgJ#H%%In z^G|3n_)l1zd`%c(pC@eSl^_he>o3>^+6u3Zx690*Z;(Y4eR9x@S|MZ4wF6$9*#u_j5XY-6~+4hSPt|({>Tj@WE z4cj)IZOfX)@Nh0`GM&$kEMLglE-Yeax-MoOfs0tcqXn#ax)-~3eGdEU?#}eur?MNz zC$RLbPVC$!dlvY5B%8c-Ae%SPjIHRV!;U+3V8628it1v$Sp6qYY~LR*YR+9E?tX4A zK6bB=f9<3y*U$UnxNdrhY+9(1V7zUPAoxTHVvlTLZc&*K(6?F8aQiCgXiE$ybR(?- zBdT0%Ns1GPP_EBNDmpKtIm5@&<<}GG(e0_^`pu2pr+Cok<~bB}VjhWwp7dPJi&kWL zQrDC@55AG|XkAlov4{t)BrP+Rx$aam8{qKr7Wj<5&L_59&7NJ z$?RWFV#O<+*wyO2;+8dQMa4*0@s-gq(d@g4crmD(SanBT%>UUz-2G5dJn-wg{JZ)K z`L=>ux%$d%d1mHPxqlyCI>|D^ai&v~m{W0Fu``bb~GtQF=B4*KS zy=mk(VFD>{b&`C?4y0*3f^sy6QryRZ5Ke|l5a zZwq>=V@`fwO=!?!0~%!BowB-W(rj%dDzJScoS4}l#H8j4BZtKbsi!9k(}sVPMehFU z__BScJW$C(yq*&(2EDo{j?Q~4whz)~lk^9$>BGjb&nEMkZp=ou+#-xEa@fN}{RC!T zn!+?!9Arhk(wW80L+snEgY4dl18n8l{mgemG&2baW^QS#*pG^tth0$DyJlj^9@KYb zjTv9WuCwaJt+Bac{%Bp9>YfruepNntwVp<)eC)>3b-Nu)HFx}VIDM+b(K_8(W_oF# z?8L20vS~kV$R=ytmz6HKC0jJ;n(TvhrEJE{T3P$(cd~)A^@N(jvBD~?UBYgsY$1MN zgJ5p`Q!rhqP5(W%px&=-=z%Tha?>Q*GGZnLy_icYB)`kb-ace*xq_TrR*{#fKV|pz zr#CNssf*b%+W2?@d7hd@JDvW+@E_ovoUPpVgSp)LM{Y574NdNcE#;5y;F z@Y=>-$o%?B7Bsfy^3P?j^ho4&Le@oT#gk zSwD!Bef2VttvKuLc;;n?k{6Hmmegq*IbO&zk)?(lky+~gkiE0E6owg06gJ)5X_@H1WDE6>pnF+w$kr<&S=3)pIlTbPu98hj!7#xDZ-v z5keE}gXv?~R=Rw14Q0+-O4Cc`(Cs4;mW{bw+N)L%}fwcMRfH7uqpC(@C&bTXEl!_n5c)UQWAEwMgF+vexdkd{;QX6P|8|8S5pcJHU4PLZ^5-4-&L zvVi{l7HHdLBO3hftzhMyDQNGv6Eb}xWM|i1D2-lpULI!JO-!(zA`a*uBYwScN!%9o zR$M<xF`K26*^gQFZ14|b=5+SE7&!a9c*V+F#KDL1auNgtk9P-|EPeL8!EYzIm1hqjw!==*@uj2~02<74XY|A0ORHq!WwS7_p} zi%y(6Y4clp;5wylnZxi3rKM5f4x7BtJn z2qm#DS4EtA?T!4DPqjRI`6c;?ZS`{baYfO0NDpyvg1V^JDMX&ycu@B9V6!4!WxhF+TPqXiE8X!>AIk%~q1BjO~{`ZT(8tfP{ZH8fQ9nsgmEkels2iXYla z&+k1W{XtJ?@3?!Up>dtgE-xi-={!!?AcyqBk5SO&95P&#NA4GjX^rO6NTqICkQapmjiUnY%j)_f*t`HQnlEVapq2 zA15mc1J(KnJN}FpGzTmb=BtDXr+Xg}p3JWktTw1o>*>Lgd}c1~8xczFeyKz~^C+}e z87-*3MwvdfG_TuLGOur;n>%k%WgVvx&+^IZVJ0~a*iV~>h0wCIOX<-z7ux=PF!@UJ z+2H-CXsSpUZ5wP@@dAF(`0<`1O;`F?klU$lYvS(wQamjH8)?7!}PBd zI)KWQ!>!Z8R-;Wkyk%T9h(aoo>BRr@%8^DN?NmHLa1( z?(=P_^oT%ZP0r+T(S;7|@Sv7{TS+A?nX1AHXk}?V`B*-q*K6NV`_T`i)B7DAoc@B; zQ`_j*wTBdH)gU?SM7sC=3>iCR(u0o&=*ruDq^~Y1FLR%A4|t`t80;6&D(*VrMNKmVEHv z3(k{SUK;IP6-o}p{xn@TfHI$iQr`AdntH2Ha*H&Qqr^$J^!p*5NBtz@mQU2u<2Ci( z-9|=UPw21yV_Leim9hmITFY=J=cD|zc%vTiit&PNWZM3cIC3P))N2w|A$??-`$p?9d#vHvt+m2qPS(5)Q zXL*g}`mCdGTJ`iK=Q^22T%~6T5{F0{=OLFW$muZOF13=QBN^T znyKU0mo#$N7YeWVM;@^qV5q8z-kZB&g-;KONpAqHrABc3WdgT(<}i1W>Li+$m^@l? zc6pd$gQ6aOxOaq8dpq@5dyf`>t|o8wG8%MAPL+~N^uKXA)ZadVYW{^%)U{pIx-Etx z79XG&m05IOnr|Kc6cgz;(4K%-H07Zp_P&)oWgFC?wqFT4n_kd0)2lT2R3SCZDWZRy zuG7+Muj!jl2dE6w#?!k!U~X@KV;2o@{;dH<-7^1Tx@w{*lvXLTI>*%i-6>LK}?KI*p_N_2M(i;mpSYdDY0Pvzg=%O(Qi{=bQV(lS2rRqX$7D-V9%U zXd!3IU;3Q#koGoKOXIMbI%zdZRorA5}DDbr~JAVzh84C%*CurT&w=qJtii zqw`y8UH6+#98*BZ$nR8nxQ#5{Hqx}jE7Uxh)BF}rf5%)UhrbW0v(&3yc&j^9zFQ!t z?*QDNGemmdHmIl>juz>+ub(vznGeDO(Gu@J8R7a#UHo$D4(o|J5(lv}a(p@>b%h$X zPV0bP|CI2jPzC>#)zSP?3q_r}VV=D@7B5tmydcW3{iKN758jhi)Gb<;T}3X96|~K^ zoLcYSrJzC2X|}_68g)VqeXr}H(;aikK_Yqb6h=d%+y$0W4Rq_#X^7uH4M~?=p&IOh z%y{6Zl7L5B9KpB)dQNq~Bskz&gB_*{qu_aE6gHJh8H2o0c)4LX=B^nEGrxhjywws$ zdcE=7!xA}~eW7%#FJ9O5$6}X(*zsT>hU*W(pKNQqIyC@&2b)RRfbM9_?u=t!)FGD` zKu5=^N$xi#glV)>P38l7aHo!z9=<`Dl`XXB{W}UA@|UjZcEA?i3FmY>qs3hV_A``_ zd-Xr6ZmyvxF%@*g{5FOCYp3_!)nSxtjPPO`>@0J^cW*Z&&zpt)HXayR?1AJbGtpcy z1qzYl@!u#X2z%`?uy`mM&RgSTr48O?42A4Zf3#Tjhozz|2K019y4xt&jj+b1;{&j< ztPgH>FviVxZSad7Ap6-)Q<9r$Oims3^|?yRX4Fx2u>zu2b;p&%R!|-)vEVDlV^N!w zGjQ@nip?fuwd{mEbr&K(g`%@^7}7iK#-^nqkZJD1wiwABP`DMUZ`UJhM*z%PSD@~Z zH5Ptu)568G7j5u89dzDtKJ{la3j^qsTYUX`=E^>iAI? zB~qPw%#i7bnCXKNCj(KpdpjCjc40+~#Pf96h1E_wr0;(n7F=D1HD~9+5Hs+1%tYy@ z3!+LVV#7x_toY;w`9N>X`@RB$rHsUfkN()v!w1tN-C>^OjB*S?gSr8{ws%BA)ejn+ z^@>vJpO8=a3*w5_=%_Uo6)|3TF=;cRr$pj#d_2O2Bw=1u3Q__NU}De#3^qxXdOHqc z>Ub&N9nPNiem)Pwlk_W*`zCE;VI{b)*z!w~lvEV7dF7>T>_`{Pbb9wB9c?oY=l zT}NE(H3&;3KjywUTF7140R}5RP=)qgn%bp~4h(Ie7_)oSf7crt$5fCoL=QuMTH(r* zA$TXTjNi2KfBVhWm`Uyj=Qyl- zm;f)o1E_RO#TVriF#7~tSiA@A{llRz3&JX&4G6ff9#ebo#H4}5!jxR zgocY*QYP&T)TBJ=he48q<^2WhI$i*!{rR}{`7B&FNgjts1sLR01apNVG;KVOQ`Tqj z%HRZ^SRKVzlOsr9kd8M~({SG@0nWdp@pN4fE^S_jG7m!8(*fwzW`Y)*u232Hi|p<1 z(xrYEX$n6nru{b2M+7ekkI#)B!{ zu+GK;Bk-0sa?D;VE0Q|! z_ZA~4q#U=BuHZ!W74(}|k1v<+V`;ZXNS6Bj9?gD()n7g!RO)|8>ikujui6nB^9C9Y zPZ6~3K5i^;!lsZ~I4-J2zHcRR${2#4$?>RbDK7d+dF{kJxIH?K$?^p0J`s%584Kb4 zXB6t@8R9`iC*%kJqO{-ds8gZDm!9&1bZ>tmw&5Ecl(<_FeS2W7iWOo~?Imy0M10qs zfn{qX&W?fy;-crFHDd|>WiQ9cG ziIaDk|> zD}mcNDTg~PABlHP*>5z^PR)&=oBRa=ZoW1+}o>Sp&15 z)fjN99K-rmz|-wII+$LA-^6nG7!_mte<$G0WPesK<&ml^qO0by=$&x?8qx%e?=TsmMR$wF2j78Tp}=DK~h^SmWMRq z&z#$smDPyvW!KTTyArC?MckENM)x5XvHIS5SkYPZGB|~MiYHJk^@W^iKZd;l*|17F ziK6*Zzh2iOX%Tr2riCT=wLp$N*F;z^tw5bw6`Ip)5isx$#%eU9D)t%FQ(hx_|6AkXCyB$ML)Jbe`%Z0=3(+JQwg^4$gV|&06{I*ZW^1JCc zHQ*4&)E_{JOCm-sibwsXMw3 z5iB1!CP@yo%nJw~aS<<6F5%sk5-i-oF;D6%xR6l|3+HRNGqVz3S5(6Lp9s?>MNrns zhkRx(>~EgIvJv^1cD@K(yIsaH*HU=z5s~(~3JUG@=)LVKeAjZkZn%gEf6l?tG!GB6 z&p>JNIXv%MjJPamES{;trH@yzGU5tmBv(O8`rA2bSK!~wB=>DG{t9`xb1eho&cxxz zsQ}zomLaxlXDo@Tq7#-u^g>;gJok7A+G^HeB1F3eqtE-oveRlOR9 z)f@3QXDi}7cfhPW!5w0&s|Y^OsacAb`dGx^fm%On}kedD1$I00mT2w9sC!H6G*@t_mf zJwG2|;f3%_EQMeFRpflRhDce1#Bi0^O1Ex7ujL*_ZhHvj=%-j5{~zqrUcmF$E0~;k zfrCAsA-0Fq@2Bt(!RjU=E0>)aF5E7+5 zlx`n<-Drlb0s1&g-En zc>n$91%?b6($_Y?;vKS0Z<+gSCdLGtTWLm}ZJ9Hic* zr=O+$k*6!(8tP-+#%B83ltUNYqbaFo34Kd*qstdUDJi*{GQRdi@dj5M4E9HexD#L^`-k+$x;TFBtVYF>n9`*cll!h!zqCNI8WOgT<%EIDl zhsIfQD3jBEmkL^Ux`y`YJfNFXKak=*B^Y~a;>1!-w5?OYz}M~6c>giwW<8`Wzurrk zS8X&#jl$E4#R#><)r5+wj?s@Cg-7vOR2S&TP!MnIK zoUA)QqwO=zY`#yA-`}7$(_6@Y&>L!ar-b1%bul`>C;FRMN$g51$>(T_a+yB%dF!L* zjl^g#wuI86A?Ot3hyzmpK+>ofOmaAiJ+dMgAJKJF$qN{gAnY>T#KUXQ;>G27jhrIC)IbE zbggj_O*-^Rh%QkQO2W-V&kHHylWzH)$S>Tb-^SO`6GA-W00jnSlBrH14eeA(mD{h-u$*)B>w^RzDG#PC2NNl?PcB(> zdO_h^`eDQJg)mDB!ruOI*p+ht=e-W2up|x1B~tI+-9w0pPKHH(G;nMSlKyz(!-c81 z(Jnw=aw0dZHHGmQH57EOqt-VORQcV3x_d|^3F-MPzq1k_`3ik{{frLu)Wr6RJ~-cR zEQT2SqSP@ME8{}3{%H_W4lR@VF-D@x;=hzsa+vm(*wUil-NLkz5XsBp!n}RbSf3e; zxmnk<7vngCdjcyvH4#u0T!mf|2ku+^73e~3LqN+6vE_cPXjKf6dM<25U8t?;j*=4=u)WbA`#YInT)Psg{%|^-uuaOE4WNP%ok@LhsW7CX zNVa^&F7Z&Y63dclv-9OgL^nzj3=Xd*!_m34;?o_{GFC_aSjl_*a3Y>=@RiOYLSR(5 z8xJS$z$(O4}tSpQ@K_%&8QPcJ4;nYh-j&%57`A zo~D*S$@5&Hi{p0In5s!|Uf>Kp1qaL@XCduDRIow4kZNbHrZq*LV*hc^MA?X8Oz)jP zQ#VRv|Jmj-U%eJ~Lr0kp`KQUZtuugpCIz=A4;1~0*d&^Y&K4b}rwX7)d z0vme$42!fq$$m8CGlLU5ne}RGmKSTxqE8#LmBo5&#jJtMucr%({QN-dK5v?A=?pF5 z%_I*&O~XfMv<($J)?^6_N6rx5di0QY%4rh6U7Euv_b980D`TqO_t@dMPt4<|GOzpF zk%yK1W6M`wXA45S*rzRpvfz(PXtfKcVAW3ORA-C5r{~~E`3BIM2$X$}LfGi-sN6CW zG7mFo<;ux9PLEFe*vnkUTo&KiOk$_H9A{QGU)Zq^`rK;vDBgLL4R3yB!Do4D@Grd@ z*r~uYw&e95W-#YC>vn>(hij@>rA|KE{W_G*Uu4X5x2K3>8zKaUpQEVs zKnD4=JfQVn3h=8|!&(C+D2{(X8A2wt%^E_#Dx-v`U)$ufVkfa)^LMZht4=XRiP4No zMZWA}cm8whD86U-biO3jo%gky&4XXfg~s%e}b$CPUuA#gwaeG2z@&hwm`z$~7;3V;A>VvrS71+3!;Y zto3aXE4Qp*nM$9T|F15*0h(f0aYn7e2uUfW5%ZfP;-Hhv#A&x?nVN(d}wPeZi64ptbQ zCbyHHg`(7S`NluxVpEUN%rkx;+wE4t8YEXi`z(Ean?RiMYe_;=>_6%~1# z!)un_@`Uw2)W%FszhLh_JY-3RRqWe>Og7uchkf|boy}^vFO~Jdz`mCnX860k`l94m);!Yy4-a^z;v+KPOk zU1O8D^2Rsu{sc?5YT62xG&_+M1{Jd`-RG>&4`sg8tpm@y+l_y@s>XLMR^m=xf7ztF zZEW^SE;%1E*!w|oY(c_qHcxXatLnUx-J3j`HILI^7gql#azjyETX04^n4T@3YF{hb zirqxLN=wkag2R)KgEulU1BC{W7*^sfsJW7FV=ck z%Zk6g6{@;Sp#I;zXrIL}s>r@9*u;Kw+>+`o{u*~(Y*TtG8d)o{_##bK^|>1}&h5+g zyl`bk--FrRzzlYEdjUIPc7d(cE@E%lDdw%0!CpSBXUkr^V((+MdB%hRJf+Zu-zr?k z-CPs6eQgHc_~|I07Mj5y4LZyRKRn7$=bz*4UKQME+I{}z`E#yw^DXb%@|w>R|Kkfs zKjKfe-sa}--6RYEK&Po4lWoKaj{9 zz9;g^h-iMxA(Ai1i{yf8I9Fa5$j2^m;(_PX`4K7Sw|d`Jc~6~K3jM2%lg^6}a3=v{ z?N7t;WFfRQi_p93JRWY7Jl@_1@!;!j_--gF z1bYW~Kb?xFo853uTk1Q$rG~w$P~lZvnrNHRgDGE@vFW2d*o#M-*xQ~-Of)~k z##diuPai*J-6Z#e+0+*HFSnjuXe(pB2N|2ZP>F9h?aCJv_U4Vj#6Jl$_|DOrdF<*$ z9`YoEf7+bId*!F|qutW^xx1(M1r5%h-o4Lf4*0--I{xNeO8)T-yWd>#<0n45?InLd zrj82|G9N9L@yT5|_q$cdcPE|XeRa}#yyR&qFpuKr#zyk+l%0I{ zkU4zR41wP;=))&i{bX?nWZtR01kK;U#L8P~^n>2;@?C(xhI^#C-wD{KUIrV*vD{3A zkRZ7)|KwqCNCwhZL?Xm+2~0N)#v;AzG;mv+5I+5k_{)75b1gGx6G|(@B;5q@_pETS z(R7a(7kN}%A6qTH)hH0h-gK9HAJZqbix)_Lm_8$j(NR#)FWHIJ!&d%dAyQe)ZEAyIfU~3@B}{JJC(;8 zrg3A1RKEUtD!-X_ir=%9x`k&y;T>oG-~$?z%68mVDH~a&Tz0_bAFs9j!q=F-;XUWJ z@v*P&a~4#?XF68#D<&f6nisg&nB#oGuVh}|V>ka55zHrk_2*HBi}>aO;@Va{`Qh*e z*3n}$yE`*csJnffIvkN|=o`$?VDAXaC9|P;XcN4T#vmf<078Bq#+AUsXtp~9kLUv! z&^r#59RtxRLO@KpE}l4)QGtshIhc?5yKFvzYO^2~T-?&p+Jww@TTBX=-KLo~V|o=&F=OnEmDN?tJ3`itW6@^Cb^| zeTNr?*6>5cm$-&OHs2Z&$FKd5m(G&7=3IN8dC#6VPBi2X3YECQVmZ4r+l(oj9T6JZ zVrhLu8QlrILrT-W)A8rJ*k3jnayzVU&X1f3Ph{Ud&ChX z3gX1c8NwsAFe=~jikhr@p@Yl`U;oTO!IYJ#ejuF@Df&a!z8Vu7*P^f5GK{$}3Bfa^ z`htD4bklI74;3#JAie&tCX6_@~_Z-6-)=Pjgx8q-5bx?@A#|a-+mYxe0nhxT_ZMmyVUn5Tg5sZ$!9;ue_%bkS@GLb#_(OX z?tJUAg(12U24B&Oy zOZfW<|BJCVkEZI49{)`tLgt7vW-26vaQ5C&q?AOZG@*G;ng=qbXiiEq6{0}{<(_jC zQbI(fk(34%X{7Xh-s|)G{C?~E-|wu&<=(sQy61V$dB(k8uXNEk`HpyHa+~<8;;-0! zM5ZKDvsVeHCsz{N{7=*w^i$k<@1w{!z7(sD)rn!ow?)HqmqokVr^H?R_KCBLW5lCN zCW}gihL?sMlP;&N1A-Evfw9nX`l_*DRs-QM<6^gQ0jLlf;zsp`wC$h}g`^dBR3F(bm~V z+*sxp9#Z7gJZGck2@E|2N6%i&D1Uq z&+ZZ%`$(4<=SY=khW{3m|4HU!EZ@z z?H|vjfAhK58TKruFBRGi&!R;IGq4)P{7UpRd>=|Czk*)df5VGV73>(OhV6&d&>^11!R*#WWimjGu^L#);)tTp_eSdpKj28( z9gr7_;q!tL;L@_-{5=;KIO?Qi`+G0Jj`{FD8ET4uKMfbhiN0dPDR=R(wVb$Ep|6-` zXez##WGv2h)fWr06vVg69|Wb>_k=I6iUn7Z7h;z62wmejQA~;xbF9vbI;AzDWZ7Hs z&+~S1!|9)*-rsLx;=zyND(z;`s}+C zA08m)Pq7x)e(xntdfz6N;9ANW*wlCu{1ip_eYX}273<*%i*>xNaUDEsuCTqEn{ZTB z0OdW`K_f61RP3|CYU6c~bE$zS@i~mn>;(5!Qh3^36*YgFpkBT`x|%uRFq;ur5bBK6 z0*x3OR1=*TgCHuo9YVT}z&6P>PW!Tk@U8uhu(7wMcq-IN>?pDo-<9Z!*S<9hAD%uH z78LyyMj!7GrYF7=ZfRBvTaM=l&C?DDhc_M-_6;Z!r?>Xz};% z2yy!~ckz5pACU$32u+sHg%^iJ!Ix+2MvG1eaQC2~T%9Uh+;mFN|8hzQNH{Efb`BR# z&36!9TvQOIyXEjfs?EjImZfp6Uksq!)(mQr8@N)&43KR+&V4A@%ng(BzxvNbRAoS6GnEtE~R(!4m^NkN-=*oJS)>a9_ODaKcaw9}& zJb|(K0whc2L15q05dJa`ChjT#(~c*Q{O}blwv-&(i#5Suzif))gXNFk`eDL))rMe<;7bkvV=e3 z$-=JC6yaXQcHv8Nv~Y3bG{O9>wXipJpzx)Vc~s5Pgn_@BgxHHFV$0JAah&NPar=q_ zao*7qapj*XYJ=#`5c${eUIf%`I*DEIWchG{1ANQVFX+fmt0ZY-t^6nCTWVwZ4H}bgf#;i-oY_<};AB2m0 zX6+JXULO}_SDqGUdS{B?SDh3yucV3Nj_nq;eUinIhZDpzx1+_-UQ0wZmmu-5f{WPk zufOP{s9AWv#7$Mp#PMCTqSx9%;EMzzY2!l6# z<+ql3^Q+oYJ$q|saQ!>_!qsh|V5*t{d)-Q5dGuTG$#@4}uiS@(!pjilcODY_3&HF{ z8Jx@D!DAN77f;^{Tzd+5E<6gsyKlg7mzQ8_p@>@M7HD+a8ztALU_4C6`i6;^9OjLG zSUl*F3&t4du8p^HSUVCVji>y7!fNj>n9-<$Yg)`PdbJ}aW{g5P4Hie$ZwU^+xfOSx zOv1*-1YDlI1&3)b#lp`acrn5OE#}H$$oaF7lAyv^1vZ{{;!p6p4}FBABUcFH&RpiE z$~15WL)dwBTEhIZ!Ek@sYS`br6z=|-0d2j9gTdiQuGgW*yytC|oQS+!GRn z{5TZop0aSk&)fZORVmlpYb|%_aIj=?&Ou(W=?)+MyqH zW@JBXdEXD8@7KW`HeQ^N&>vehZ7?ex@$;`x>}uSCi5e+b9l00V=cVA>W!tcL>0(?| z6Nr%$0NZX3#y>2c^yPU~?A+K7Ps}pL!Db_IaNiKdgIdM=yU33l^t=L@59q#`R(G8P~bp+Fv2Y<0H7v zdIzr$w!unE8T@ou1+TZM;_oktSZ^eY{>4w=W#1)m{7kAR`rymn$UjHnV z1Zappawg)9Q|6+xuAVs7Szhc8{VbRbc_3&$&Js4Jh6+nEh{?#P{h1H*$cI3g6c`_912dEt0BV+lsF z_`5-u7h*4yB`9aP5o4Q@&~NqujMhDkYjrMRnavIS3WeBDCl`HRr=fgQJpTH;9G})t z!Hf>T<6|7L?0_pKUh%?q%}Myva1H)Wh{tEwc47ZHX*g8(82U|R%x8m4yjXP%_w722 zF==U-rMn-^AG1Ah(-ml^z}9Jh55_Dl9o*KSz+&>dVYuuv-0!mhEez*ltX&vpWQC*4 zj3s!bJQ6=;FUO5v=3=}KNF}9JOG+rAmk3Y&a&^K)mUPyDoqgO|vf#+20Q@R}YRm7s4_inrvbQq1M z9>-Lr(JFb~(=JA@sVlCULw17?~p#D(b# zF*SD;j^DKmd;H>23`s+K^ON{9AO~d{^HFRsK($Fl=&-pENtUrX)vuy|-X(OD%fmZq znOG@F$KqY7c)2zKJ=|ijWX@Wwo+iPTo7d1y<0^K07ohFzJPa6>hm&pd@IZSmqH7lZ zO*oD8E(4wB$K&_2lQH756;9Xahih(XV8di3{C4vVEY-XT)5a8mgKRAnMt6e4lRkLq z(?C4u!q%uJv-sz2OK?DUEY8Z@jfXEC#zBit;QZOgFjMIu?zyo8&zr|$|67}|OLG%; zOKrpK;O%H=x(5xq4x!?Olenxi2L~uJp7SUXp9bGWJ?m;LF@Aumoe!`mxSBb^D$)Mf zeY~1jjUL+`V1>*>{CD{gs+K>)wQFDD>^)6*ZeR=Ei~E2N3pz0>vj-br$k8K-BDu9Q zZ&sx;wVz zjEMxBJ<4$Zhzgvwq6)uFe~3FKG~iIVr--G`aq#y>OubZ(>Wl&ISW<;DODi$8<1R)` zufTE3N^!=`-zZ9T;@0II7}nH*>!iQn=|vxK$bfhF#s4MRPk)4x!g?H*P={VQjOh$F zuxs}@#QHSUoz9q+;d}7f_PwZ=x&vzy6S2>_9jFv>0QJ8f$2r#L@bkn=Sf4II^0B=X~&W=pOAhuqk6<+%<-tj>yMa=fN`M>l`8O}eHAKBdWdPWo}>Ht zH`qRm@t;5bzWAjk&(EBSrkm2!2?NNJ)1md_ zlxd?m*S?7GvzA3jFK%7({;20 z;{DI4TJ;?xy?PiQS%#ipl%|~C|L|JkUwmx(4Z? zrCM~bN`o$Is1bc-4z+d#GG)B@xi4f$$z6upO{IuS?ZUD%f3V&CE3Qjx#lTZ<@O;Zh zREhtL|8dNp4Eu_+4|n02XlWX6*^4Amy=ilmD*X!5qC>TMG{j^eo#|~#?Sd(lyfLB# zEd!R}pi8F}H0T*~EA7|nL$1Ecl-#OJU7u8_-&A#yTcSk)yLCuvL_bows!QG*wJ2PfMn4AjrIIdnnsrT!mdN*`fVlqT{c!+|Z8Ii)Wpnb?v!ppmR`f*2n(i^T)uX|7 zl;i3^OG+HcP2HIinLo|&oij~I9L`)i&NM4_7#*=5LQPs`q>-UVp%$t%kdvdaB|TVq z<}=F0wc)|ut;qR4!-SbE2D#TKoGkkp+o=N;7Ios%2R~3cP>SUK$EqTV3FqsHW}H-N7C=#vxk za44Nn4brtC7K5Irl3WPYW{ z%l1@v)rk@W%q+BOAI`+VsHdH&&+Qwn@ zEo2y_n=yA7=Rl{|4W;%nJ4$~#n0D1#kQ;NC7=7q?PVLM$6r4&;)nl%slCM z8%Kv-fo6JoQqf@-dQxLg>y<5Ns>@9%Ws@l_>oB3{4aUTKn9`b1 zOH%c=rMI$<rF>T_|SoV zKGf&wC`wcsMF(m}(wVIswO6{)8oS}-V&g>1M?2ArQWrY1&x6d%ksh4(BA;gF5afW= zZoAUN(xGJY)tVyZjOmZ59(~TyCZ#|n8hfxeS%2+KV53BHZYz@3edbqW{+ipls&x5> zIvrf1LkU9-XczMezUi={EA@6X+Ru@u-E*c*5yPqOwKH`%deW_Vo-`!Gof-sJn&aTi zJZ(csZ@vv3w=g3;B@?<}Yf3JbgDBa~ijF$kkgt|49r)-#p@pvGF^wqWnIH9ZPNJfk z>7=I@MuGF^(H~k!rlpJNul!O9aa}@hl@_u4c^-Yxiy*@R5tLLkm&)hPr^7l6$!Wr3 z8eg%PlBO)C;Nc7D*6|2>_GUJ{iJeCK9|h1C2Vc6<2Pu4o3%$HxN3P2U(UU4e3SwTZ z=Wlh%Yh{1x++j?Mo>)>*wmmrrtSu?``d zZbRzr#GG0CG^y&J20f71ply5A$^Wl9xlYlb0kxWx{Xm;qU-qNcFhi;_Wc^B>70n}i z>O0t(jJCK@<#%^-c*X9`1m`uA!-RP$JaPoHSc`I{O|bJimL zw*KTHnA7jocC_1bIPL%8PN$4Gvj6Hq-?Uw6Ti;=1#p-RJzA4SD(I?v`ZQ7!$O?P@} z(cKN2^yQ)kc?{Da{oxv9k*rA_-a6E8j6QvwHIU}Io0G~y8=A6WDEYl~rp~u+GrD>G4ZZbU{!TgBKZCQJJ3{9~1 zp(R#6^iXyTZJa-jsyYHlbeT+RZKjh6s}JSQnKULQl=l9bN+)e6QslMK^!TX}gm z!5Y@&v1cHS4bi5h@0ID7raUd{lA%CFS?c`Oiw3S%rtt;L$H#nA4$OhJcBL7`{WGKC ze@w`?asVah^`qa{)F_R4X`)O1;bX-gEYGhKa~A%?Eduqw;8oX z4W=gVp;Tw>Ku)c8^lX$32_}O`Z}0#zI;~AtUaQlR3^m%Hs!Ht*eQ2kXGN~_6BJ5V8 z6Z=%id5=1Y5jvET(4VH%8qt~8=Je*bH8tO|qn^#fXzXn#+O^G=K4uJ|C4C1|&kHMB z9>iQu9mZ6|8&bWOKDB(&CC^A53aZy3k+pq6w+(3iOk>jQV?oNthLFZ5M>;ywox-I? zQpsu`s%`Y6k!QzJjJ_YK8~Kps1~1aw50n((AQ0*#l|CI&JEAg*kV=%FyNc zzi@AMJN8Os9$MQD)O+y@GyJ7#@Nap_gFbX{vl_{&_NC==s?=lDo3`7_&??98xN}h} zRu6r~92_kEJ^mriAMgajcQm23`4>FAP>QzfQesX!O|og~PuHg#)1%#{^v>Os)R@zC z^#Mbg<)lmFF7%~2Yn936o+9bC%hS#hIU1@fOXhyEWWBQ&tqku?s!hyQcv6E(Uh2}9 zYy)~NWlV4E%_)+s=-kr5wB6H|q>3zP!w*)c5$42CFr_ohcjud8NMrZu6SEP~Bt=~s zxJHN4-{{blj()VNxj$WaK9KU+ILD#OisWChwrIB#oy>8gU0$BFv6Leam}gVZoi^3G z(DnO{v~`9($w&{T*Or!~QDRP$l+4Nhi#Z+mU_k~;tjSv5mSU!}G0P@riVkt5;WORH zv(1G{iyUc1tSy;03?fC=268X8DQH9=`Z-FDY)yWkTH-sr*VTmnx1OV;63c^1XhPl4 zRy=ovIjQ+h9C!C8M%n$sc#Usp_3Hzk-}DOqPHsRh=|0NDm0_~{Ewp-c3rnO}UQT8; zV>&nDx##b2-7Pl%8YNGHlPc-WVB_=Ky5#dhkMj1gzITN#%`w%a8G(JM=Y#^AGsw~O zY-tK(J|OAOe{oY|57y|((7MQ8B(2n&Jgrp7EI@euMHvsIj}r|kCbmD#&(foF&APOSmHCRbI;35vL(g96lAgXkJu)+-f+a@O zxz&tZsw`=z?+`i%LurzNBgJJnk^C1&(#&!ozae&%a?zT?ADh$78%8u}rvbgy*CQ3? zk93}?L&M8;Xvd9yRIb&Zo~tld=Nn^+sWhYU;TCjittE}PYe6>5)vWc(hmR)^v19^h|abIfzKDDkSt*&PkIUhXkgbw5JO zvWK`ZxCY1M-^DM@xAC~9z}7Kt;QFscm>zW#Z=VuaUeFy}HLV8MyF9~zH6PIa_iRnK0L7kb)u=otC4HBx%Y|?_p~h-DsiSg`UA(XmRx~ z%KAu?;Tc)#r>;OP^OR}Y?7pmR)gn1|&LJ}mD4}Bj9ZE5x$OF1`YLzbCXZ_JBTOEqt ztW9S1TI9Ne&1Y6?Q9?g$n$G46{>yb~UArEgZ!n;~O9s*<0~1=4Yet6$TTrW;73JAm z(__{?J4~^pOKd(F0LE0IZ$Oj2=+Kv;8f4t8LV-0(%p;~q3!)V0eyIYbJW`}>7VIAW ztwO)*`qIIhn&iJ%o6eZ&lKm!Kva8XiKY5zu;ig9OP>CY6BbC{vA9A1dG6hXR=E`~#c!ior|*T&O}`r&TGeRgESu zQ>Q#9O%ldxlRoqFjqa^aL)d-Noo7JLwi{CIcS9;Y#^xxT0o`D8+%Q=-XZzEaTH};y zsfRqNo|mSB?D~kh^&Mkgbl|61UvN(&n=@{2XRe!0TyX9et{>im&a0*AWQQ!d)b*kZ zdGhpGT7k53d(jXVS=z|vHpRtVSR&JjS?AhNdPfVc+w=@Ad>WW@z8YJ-D==dBZM@Vd z;GQ%dZ++qM!DbP+8r{Z+%xm*AvJ}M&x3T7P2~LC(ylGy7eI+7xMU>#~p|>$c=?+@; zt3vOthnSJb);w;!WovR@aM$Bs7{=yTn@r@WY=k^TpaMC@^r9CpWk~Cd6q~PgV@K$B ztnb^7`OLZL{qQ4hulRuLw|vB{HlMJ7IWlp3C(2L#jqTt6;oPgT6jUHjd;TfX+fpU6 zQ|QKI>%aKnY!BYP{}0#YGMD;&Y5Mh#dGA1u{;;yxdRl?{?CwqKmz3#ZmkJHg>`Pzb z)akgc2IVxW({Scpw$fCiEBpG8jB;;UMRN3&Im05?e#Iizo{oL-3RjPBMA!C*sCBdk z?;XC6i9VG$d2=O$X;tB*!diUq^cbf%KgaI9ud$-&9S*H)!_w_v@Qg(}7P)=FXK&e> z(Y}v3eI#3#QhS4I?3*y6^(iV2Y`|lNHK-nV7rnL0kdM8EpIMoDXy3w-@}+o!tz|CN zsz7f`=2wfkiz}br#f2;GVQuj}jB2@yQ)4S|UVa7oX5GVQf2y$g*hAb}{1go@G~)o- z4``U(fkR||quHB(Xj&spL9E=n^kwM1z7(CE@CP?1|3K^Y?f5JGJ>K+ujZR%JP}}Mm zDxGb_>$QzIQSKSe3w(h~eVQ@Cq7}Wg+b~?xj!pN!VaV`b7{U6jeXC#LKke7pv*-=B zJYYUei;uYb$!B~d_Z6#^zoSanFZ|irjoC&2u<)idB~6v3wrDvvCX%DTzp@lIgspjb z{ln&ozi{D}FE}IV4Ss2A#I8v-m^h&v|CkF{U08_QVpvYBT^??9%SMyDGx+m$7RGv? zMYzXuIQ=i;yHVHCeJhVY*?Qug1(mpC(gWOd<{`!|c!V39p5OtEr)cK(6y?L7;;N2D z^g8$$bwVDZ;;d?HGP;KslJ4N?h;n?ixEv=6chKPeU2M&*#M|SmaLD6oJUs9L4p*zi zHD0y&bNU0uCa6YpmnuBb=RVG}zK=bNt8v@mIy7i}j8E6Sz$|J(vrQjx-G_EGxBr1R zR{X{{dEGc6r5hX1{KV$@UvWS|8-9QB2K8lLpyu0pyfUa7YgrxN^|^yDK9}L)>*c7m z@-CJfxsMBO)-a!09X`I+fNMOSVCdDSXkK*-rwlH`@5U8a%5si%B-OaRe;rmmYQWty z8ZrOVGkl6KF@I|_S`U7U_YL1;@gSD_>)(cL)@`V^;{*DSX~p1MP3Tkn1TVOMgCm$kTM=tJDE`VhyAsKrTJSe`k%{|4V@ zUd?TH@Cds{T5sRQ^JDJgY=Z~*yty9d-)h8wf|uBy*McD*-r>2Xk9cA5Cp7YI!zXu{ zLou}p+q0kIrId$wXhG_=T^i@~N*h$mvvy)*^WCZ=KRAht)K zdk*hy$VdCl1-RR$5HEf#M(IT*IAwAfmVdj0!K~eXo>Ptk^viJ3>r#~5EknIQcQ9o~ z1=ha4i}T|v@mNw7&Ujjl3e&6chv$7C3l^t_XQ;IqA{+?uRA9nv{9>GCB520r9 zL9}BWpXhP>abfp9bamQ~Ka3CHV|GsG*k0YZZy7l6MiQEg+m3Zz+wp4u9k}QHPOO=? z3-@^JMahT#80?US`yd^2d|Cc(ucP?q-cgitI*N-}oc$@bKWBFK0N&>Jpy8dJ%$1aY zvPsd{w|5lk%$bkPjIr{)$(M12+)&wf2y@t&;=v3<47t%C%|;vI>K(?oSHTh+G8peF zd<34g^TDJs!B~Hd<*M>4@rdPClzkqLZDlXHe@`4i+d~ zKSikEuHvG!K zmau~uYqA?{&n2VGj0BuNE0&dC48H9hgTsEtpiE921}JXF+KH*m4Y&`p-O}*b`gAN{ z&e{DdkKkXn@A*hG1M5{Yu)og{9DFz(`*$A1_L=+ey2mcOJ7forc#w!utKxBNuQ+@e z#d0v~Vlhc79!rxFu)3ZW)|}zB6JmZr^6qS+)k}u-r;8pO3$SX5k^@sjMFi!ph1( zJil@Rj>+^xRUC!6)qs_cMqqh8+w<*q!NewalsxvrAD_pgeZh2m_-{T2j9!7O8&_cg zt;FC%D{<5GHF&^oGmdlLhNWTxrpNBUDO-1A|KtPs+50fYu{})RyKIj)H4~eQ&S2Td zbEspHjkqcsSDR(yw9jW*4tEybe|iF|j~&Llhvlz>ah3BNyp_8M6L+n`YtPr= z3;*?a@ySX&bz~v7{0YN@BSKMn&s3apVhXB{nvCf+!KgNHGXBaALe&R>I9fIkHOc}R z`y>ea?4E+EyQkyOxY=kwY92n`w-}w{SD?|4D7^K0Jvu*HkGI{|pk(%He6uhLr$3Lv ze$}gS(~>o~%V-libVlPXcAkNu+woi9RIFjVhC}ZT;GLE<>8t{;gz{8BSvzOJ=!CP+V zDeaE)hZCNT_C*`^`Lx0pf9iPSu^2+FpM>ja6zc%|F#p9wOc@-4r!UXKEjSlvK4%}^3DO!P73+Lj*-&1gboG1M&;@)MGjt5L9rVLrT4T}UogW@b8-u@Jj7FE| zBk?c0zjj58K)K$o_^H|n8xaPKqB-|!BsZ?wXRls16R-@&F>3e_rlu{m6C zmOH47=U=Pf+9_?owLUv89UrP z!WPvEY#DpN9_Q|Lz$ufQPhG9*+6DoN&;=VK`MB zid(zvaNiwUEK{|^z)pL#Sv(9EGA`teW5e;fqbHs}0?~}7;pxe8slJ#o+!H&F4rLBzb8I-;50_;sVMhEf*p=}Nw&~x3s$=KD z_do{BY}yA)b@#*6(HSt`Fc+q?I9$&u4KO^njqxg_kWW&^02y6$dtrjQ)iyY1DEoe< z_ShrmglD8&@sYhdWBYibg%+UsazL9P4&@iRV~Uk4{yoOrX#4H3%G?r*77S$ZBU%_= z%lHWoFF;54SxDc18a9kN2`9ZyLZ9r@V1?&k=Er;pD!L9gf8K(%xes7oNE2){{R*!a zOQT$qB36%6#Z^w~_~f_ZD=`gl#u3DUp~fql`WuNnq;7*AD68 zBP)H>x@UmjJO-klyD|EVGr``~j8#PgvF5Qp{xs6Y$E#HF$WjFi3zf#AncWZuzaggb zH$1BN1KDb_ID4fsnptb(_Ya2H(90Z?CtBlC16!QQoOaf)9Prj=M=T0)!mpbgacjU( zY|LDZ{U*!LY>%U8LZ2{GM2L}j-1+uu?QK9-@b;De7oESCKKyx?)oEt`nw% zR`OK1V>=BFmCXi$IkhUMY=*FkB(V9tAKqU*2}9KKVde57colgYY*QFVHmep^+dhJ^ zCXJxF50eBp!1b$o@d<|l5G>7XD|KS42H=JYM!ILm}`4Koa-~dd@ zNrjN7iBR-18ZH{Gf&S@BV6xqOcvdhEez2Ik_d4qUN5_G6R|=SP9fFHJXQ6#0ixCfh z0GUVL!nw;`@Z3`##bgyU{h@&cj5n!KsEfT9FcxBjHmdN0`r{gue=Y_&zfw?>s)X+)HL%Q}0c07g z`;>JXENcA?3+iO?@fjs7HC9K9dL8^)sgH*H`s3ek{m@xS3*}d;VC`&qHg@lU-i-CU zH{lt4+EW4kGFKsS#wiF;+zS!U;vinSA1w5hfm!8E94;y6dc3Z3qaE_N`RnpH@y8YJ z?0{QbS^PszyW$-evZ9A`v{!3)r%MIKfxG-0Y8*JuIyEQdp#55ZBP2|@$fVD!W9&>ZjwWIO+XbEFi$$odBn{r-Tn!4GhK_6b^6w}9KF zMku{h1Ffm$aJGkMalAz^RO&i>47v`QcW=Oy_X4zpl*6;~Y8d&r5%h{$Vdsu-;L-dK zrl-rH=0ru5exQUmo+}|_D4;4QgS#AmLG7InFmd!VC<(d`U)M^Y#V8*d_8o;6*LFZ= zPb56Gnh59f9boK^mE2ct6>cL;_B`=xPw|#tdnJ=jG_hf!0{=x(mGAEC#b;c6C0RE8 zsAP$)!WnRBL90h~hJYA)}7Ja?`rnY;fWk@J|ek^7ZDnalZZ z%9-yd^L$cx%VVtWTuIDZRer&cFn-3fG+xqO#HS_I^QR)-^6Qn_7@6k{pFQ^h-)MJ% zzY`zLf4rc~tIp1K*L1VuQlj&?z*X|#YTyLDqr)Kgb^pv3AygxtllT)Ivgi9W4D-2MJT_U|wY%oS4%9hXyo)CS$U@j(iC& z(_TTWeG^Q5@d|2>KL@oHkHA@`2KHLBy7a#Zt(p0t5qts?E%v}4&ls3+c@8M=<{+WF zKeYGhoL?PzoS&vy#*g-R&wGB56UN`w6f{kYh4|Nl zg-zd_g(3$|n3?6x5{JhKs}_wDF5d7Lz{X#&cRgV@<+mi4_b%ceU@ z6mEaUZm#z4HLlzBIX7Xi6x@HH0sAA&K`Yt?7Pyar7il4kKfe%cHmw6;RxI4JN`^we z-7x0U0cc1(0-Y%*p=i)KC|-~c>WNq2LiG*i;S#~2t{lq#RKk(%4?yQjJ?v9xgl89? z!=^{C7(b>N-fnyi{l~qADO$~NXUIzs=Qn~u*hA<%R0X2kUB=@ng9n)+EH}Cd{K+fe zwlxo)JyN_AZTn%O>kbH*9s^SbEoZ*XX|V9C7nr;s0^&X$SlRN2oBr<}m)M=o zjovVc>mT~wGp8wuf9i3Ge}D7|UvT*!KT$_R&|PCHOzIpa_-`I5^i`NBgv87g)_z$e z@I%)K4|i@A6l-FId0~k{rgyTSuzIKPxFbc#yOt^#mZb_C3{r){>pO*B$C8B^b&0~z z;5ebTRkX0}^jbmf>Js5(%5347(@2wKHWzLW(h@d&mlob@yx@1VT;)>} zQ}}_C$MBx7KT0lFNJ)bGgm|`>sc^L}5!}4dN4dF$6ZFgoZ0{eJsF z#o8I5KYTfO@7M~qlM+ETB^Aym9e{Gf42bJ>3hsjUXr5gZWi@<+%A=nSS28BH=pP(lns+Q)!gk@RqO8*4tuQ&{;A^V{Zp8~P# z6F^yE3l#TS3bi;LW<2(Vv31UH+0_(!X{y12kKefQKkjm=;m0|>I}5q(leIXH)oVQW z#EQkPg^iNY0mw@&mXeZUarkKzQZ-zt8>8V_8Xng{}L4uCxzPN~8YAm-hePhc@YmqOh&^KYn!n zN8XTo#79(%{N*({eD8pLe9DKlyv*Oxe5Q&HZ*;m$k|7V0ulWnz16xBq)59A)^$s&~ z{DuH7y(*d;6`sz054*&zyIjF3xW3}LpMK{CP%k*7q6P)t{b1`WBUt;;5~TI)VN8}Y zj9Bdso?8%3O1$BituF-M^Mmf)if`AG+$t!4~(iu%^-%k`hP3oJfMx`#j+I z=i#tDaVSh(U=5$rOyJ!>eK?_@4xgtgz&GmR#@4lP*Ed#iDU+{pwHuFd0rCmlXT#~- zws0%%k6oMR!&kAMKJylO)H`ZPVp}dq&P`C}h2T#^@J$Eyj!qjZI+9Rq|J`sTu^ch*8~hn)aJ9fk0d!vz~~6XX@#1@4=> zpsMI0cz82TNv@mV&$$T6e;tK4AMAzgeFh6T^9BiXWQ>IF*ZqV@Ep_2|zt4Q9q>=wi zWqfV%1%9V*IzL}}8-GtOm_Po|jQ0(GBT4+VSrX&wRlLJ~fM@dOtDgB@YTS>T#PR1= zbG<(9<>C`^xys$Qxmz7iIptknIei;Bpo6Ml8`BT`n~gy(-x~a1Ie^|$H|FF;h>RT# z?b74G>UIDuEenDla#La3#%b`>IuuOQX23G58IZm%l(|9JxU^_096uingPu-=m81MY zv(pEx->|wcb_c&aN2uF97|zz2!t)LKux)Q&*li{c`&a(p{I0*`2G}##Zbv@%UHc&C zwR{72?9FJdwM3K4kCAweUt;ZPJ91!gbLm>iC;qi0v3tgw<$U3He3KI5!g~t=+Ui2>KV9K%{{ezqxT)aOV8Og*HiAKaTOqaCPDn4Z z7yg{I7cx)T3Ch9{A?KI1FnOGXV0+6%$e&{AX^J@!%Z&$U`Y>BW+_js+6Y@q#4oaGpeIR<5KxIZKi-DP6MMK2B0l;Vaqb|DrfP zO5S}>)d0^i>$5#qom1kj92?Ck+>GO#j%IVS>mP7gN4vOK#>qOGGYFPsyFstSaiCE? z0~CHPfxN5hA&~VOns4I3^&|5Ptx5#teF^YuX&l^li~-(bBkX>>5~df=2d~95z-;Oy zh_xT#>9dw&r7u*YW!gp5px*D)^hS zj9ap(x6psHzEHN^nmOd$guml`g(b;B!XD+BLTPJ+FsE&y;4*BfP+PZDFuSx^$XhXA z(E2)C*gJ5FP_fldc>Ka$=pQp!&@=BZ*qrYzOq1^5gRfWf5#bm3_Z55j2R)H|$B$OY z7uOq-K34lATODRgE+q_?k1E#in3>Ia+<3X%gBE0YlnXr` z=U0sJ-1jiUv(D$EXKThFZvVMi+?e;fxcN^mbK}|`aTogj;Rf+)u&&7n!kE9T#TjAF zx(Q&bKNIY}FNXZ$b?|<33~bU&0FS`!Q28$zv^tYvxAk^#sEUU{_A#(Ec^yo0WPQ!r zFfg4G0{*)K;cCKoAo7R0@bPfMXCjEY!7%vKRG_cZ;c?^)DEt}VTw37RLX2#zlU}f9KK& z?&-OqT?UfqwJgzTrxU{Jb9ScW#C9OvW|b5C`=Z@i5Ib4yFgjKzIFm82N4qq}-Va zkxGH^*LMueUppGE2KxcW1wr@NFsN!=2^aP=H;+s_bg3kP%WgJre!%=e0kIG^W(&ZP zNOpg${gu{0e@0+a5k#Hix&Uxy`pfYvR{Rq=fTI8bVB^i6CohC(Mp?6f}R@3vX@B z1;5*xf}^ICu!b@7+Fo7fzn?zB9~r!jmw6n(N0{mGD~FwyL~QE5DJ>W4sbD6}?Ko+} z&2R1Ce)zrP{9iS2@ud>(FrMTN_{DOc+{bgyHT}8Bo)?~>Blde19dh-IJod%oz`DEg347Z3kt=1khL(1M`-z2fvNW z;9p8OnC=e&%fW$AwP*tT)SARxM>9Y}Z7Jm0Y=Q9G@vyXdJE+MgLz#Rc#4g+hH~MUb zzT8^4|8X@;$zKiXzN_J0-AeenWeJ?!6v66~xi%a9pz1~Gi|(H(rMf_U;UD+jK^x|3IlzPX061^A6c*aXz>L#L zuuCTe259brtkJt*6rT#uZl*$1`fkvWKLBmdd`dZn^h>(U+NJds0&vl86l*%ZhK_MeiX~*w= z{r-6V;^lcf_d4ggKIi=gqrsIB-#;Iw@+rZJ=t1U_SuRuD;mYK{n9k@fYB3M_7i=!m z(!1$H)vmkeh*R^>8F zJzAKW-2x!2s|E)Gjo_!1IjF~5z@G|)-|J35W#>`O>*fjxMSFm0+z7m)<jCn6@Qsczytu zpAP|f{&+Y%dJ*o_q```Y4A2?A%IVZH!8|P!WVA9NdEZq?@=J%QhdFlQ(M*^>mJ1`3 z3n5T5A5zBC;2eJp=a2D$kX5_k?R0FEvxfQg;C;JGFn8pAWd z!1)ra*pdLtdn3VABoOXs9fmvGx503-1-MStfz6YJ;r)w7Mj$4KbNg}u?2b17hqE zcp>Hu{{Q)cg0l~NlT3gc=Mun3?i`eUivk6)Q0Ub5fv-+Zur=8p5`|YmgP}dVui6Q> z-@8KVe_qhn?git{?oj<>54g?U3=g)f2Sd-D0OCGyZ7Jub98Ka_D_6jD{#97LE*mUA z-T;H*T=*86172YqH~Dien0FL|5Xaq$^DhR|foyQ%7%khMq=3)J1(-4`2~7UPfVy=U ztPk@Co5sVyBsxIo@M6eRo(g|9iNS}}{E#m!$T`m^f%tI^aOky!S^Ky}@TX_si|hqB zza{7)#5y%7-pAqozS#=@9hCd~Vk z1!*TTVbY4LF!nSZHr+{uD*j9G$Rrs~RV2Z;GnZla>TEDiy$MFD#qdm}09LQahA*NS z@b+;!yy1Ff(a}8UK2Qwq8*hQjr`w?Jc8`0nGSEF#0S|d)uqKUjjjP@P!M@vYJ?<{V zNbuHzMKi&O@?rj-wY-ut%oTuj>7&Okub758O{Z#!aeaT@ZfVijL3w+ zgVll1&AB*NK?-Q)-h^WxE5ZKmb68*A0TQL};Cmpt&( zy9~zM{jyr3Dqk`v#-4+V5;3svWGtMrPJn%zIF3YZDi}``LjU(77(ZGJa`L6HX7K}f#;t$) zXg9&kQ0}v6cXQ9akI+#v1izaH;XCbtU#DJ!buFbC3CzN~ngU6>}*!Ut8%$5a%wrKz)g!@5TQ3z;FP6XIk z2#QuuAym5$wx$0B_d^1BIz<>828B@MCO@{E`~!akMj-dmYxs1s4(QA>h}5_XdyDRX z#L2s`N2nY|lq=yRR)V{26^Lgxz$A+%IBMGj30WM==l&zmkF5lu-{m0ptrV&<^WoM= z0bHG40>R-WAa$h(PU%r_E+eq{b2Z3FHp7XxeGqTN`6S&XQB_M3qd0eBX(s2#t5m{U zoI`70wKQt{6~`&p#87a$INs70$4@iG(C`PhCt)v&m-mWcwwE{_n<~L&mBexLVG)jl zAb`=?KjH74esIZag+~$9u=n>pNOUTOOp}{{E(P%LOFoz;7sAZncj5O^0(Dm(fZW|1 z@Zo0?nBI(noR&zi;y7*WsTg>@ITDhMd|^m!7hLCRqH7%Q)j-w>zAQWhdcXET!|@%k zSjYwB(n4U_iDanm;+`?HFG1sjSf~u(&e6M=(i}qViZidm0Wj zX=1&*HjYSXp-#ax+_6XnOYg{`-j_+3w_g}N)cCRRs{ro4C5k=);yCm`6l?rN@bn%r zT%#q95r#rI=kH(ecm57bu8cs>hdxkz)d_Pvn<2%q5o!bKfPAWi3O@p3Wfau-+8~@` zG5jh21M?qAU^Y>~eb#z7_x%D)+_MyKaJ(6(TV~j$vj|Vb&Bx;obJ6vMA+|@&!TsD` z`t~|QtP$hP^a6Q(?6>yN>0#;bsfI!e@kdiw935mWie^CU?6F3is+&W~NVFs9-%z@UD zV)(AZxsQzQ!zZIkFzI{=F(E%WU!@e*U7Cthe#}CRDiaKSYtHdAEYR4}65$o1iHtc4 zU0sAvs^;Nbb4bqgSOx+2M4@l;eb`rTae{^QkTa!V@v-Aw3}?lu>n^jF|fr287uH) z5zFzAm*L*vg}8myY@DR0ivH0en0jas?({c+MGxm1_GiiE=i6oIei{b-{3qe=9ao6pp0!`oJOQ&k z;Gy?1@N^6Yfq8LI!g1}-e7yzdydFWJU_D6dKZHY0_u=Qr9niL{gnJ8K!Kd}3z_&*j zz2oH3O-387Oy(l&T!>K;h(ju?(COqxlw7e5ix)UzXT>%y3$q#Xy4P_YH(RvRSdIZ+ z3^p-~@leM?Ox(2$cbv6CZI@LjXS)tBm9E7*3bxq5T^)kmD^GK|06#38atwDmxM7*vLDbCNht|eBFiCAa#)~Y+^^X>C z4w7k@DO5Lw0D;!ezhu zov}a51C84}QGM7Gtsfjgy+AIzq_-P4%~_9Dk6B!FeI8~dYU9jU6&&!F#U`D}ICxwZ zi_C41J-ZE8-*rRFd@r2tcLa63PM~jNFb4gO!YjYd;gZ$K`1I&S^lQI_id!z@5iZyD zX)FnqLgTTY%dRfj8HsL5AsA2)fZLS3G54h_){AaI*V!u&4=lxoOLH+~o*G^}B8szp zh9JJR7JdcggWuQ%=uHoUg?gvJTJ}HKCU*)l3_0g-K@dD@j002gYp}b$2%edg!-t%D z80&2Wea>HPeW(_^z3bsy?g#BWAv6qAM6-{&C_iq7vz{x7qB?dDvN0Q zK;+O5I3oO=^LT#+G#Q3jbKY|OWFx5ab1cUPJh-#FnyY=Pq5N4jh}u4fAEEDI+R$%U z6)_1Nm>HZ?Y$2{(y&5$>?#7X7Z@g?0is@F7czXF6Jgyvx3r~k(pFEeLO!P+!y_1+< zeFERr_@b$FAof29!MY_8I4>yz>tBYU)us@GJXf@3H(;LbT~4&q4VK6E{} zi*s)~pka(1?j2gq@vYY3v7*hmx@a z{2nD}Rdfeq7T&?-yxX|#ektx$DMUlPJbc)ZiCK5A;KP~=xNUXt{S5aU3c)xpe`K>y;$mh$ejT&JL#azJg{w2%-pO#!Ffr8W_yf-Iui-=IBd+eL zg80$~DC%eeqqw&as{0fE42t3Nxw4pjLIrt-YPe&Q3R-k?EYfGvIGM`;#7F#rhIw6_ z1HKMMrW8R>Tql! zN9=mZxkP2XIc8BH+FAtT#&aRKX8UQ>Umu7|c5(ioCB8VY+#939PolPtAKudq#@xH1 zIHD7VN=Ct0^}q+u6}#e!p*@(saXW6-8qUsXP?4JS;6S>CLDDR#^8~d1eEkWkMjzW(4gcZIw)SjTl{Hwsvs5B_guoI z^fK0LPUqZ$sd(Z+3aWFN<%8T*L-O88bmpq8XdRAIIX2Pxm@m88=tx>;ej~L@1ENSj~oaj>T~<9ObARV-U-?V&Eb~K zVi@w=#ci=(0tqfxV9gW4k%g)_?Wi7Zu`N34vpM(fNK=rLf!&Ey}1ij zl%27>$_ayx>_8EXt$4oD0gJpg;>_$#So3EGMjP$Jp5}dcWXWC}uHA<6bS<4H zVrn^;x2xvzSaBT7*4_XWg!J&FxeiX3HNdZQJ`QjrTEA2`;^OlMF!rbmUM=xL(Fku8 ze&&lZb^f@8%l{UupThoK-snAa5+iJnqmrs8-h6ii_jez|&e^^w_|6x*Zup_Up*Oxd z;(>z)_abw^0k<7-z|}jpVZr3xXnuMJH^;FZBLugjsL(#_G&qV9zK5|Q&IRxH?ZYG| zC*%z|;NLe~hVzIuc1>D?-5WPzSG^r7tzLzus;jW*m;T784Pen!F_`!;%FJeE;i9%X^xV1wL7RVp>X;m^ zUq6GJ+0e%LLt0ofWjZd5mcw=*3A8H^#TVm}_$gck&xq@CEPn%xHJpj7N2lQft_P6m z3)C&(vd2P8QOa@=el%WyKQEbJj0JbT zE#z{B`;1Uj+7K6*>tgcfsd(N(5i0v~6KW7T&eq-9NF|ck<8no*5LFsY{Oc<5H!o10NkjpZby%j)%cLTuw zu7I)5b6~nG9A4}^54?Bj;IXk3^j;Og`qeqG#s3QQeMy8D@6N-KrPp9Yrwr^(8zAjT zCxkZigR0Re(DPhvKYIioof&|kfG!yL`3i2oX@YOZp23DsPk}I z3OiT3I)bA9Tt5nfgIt7(0sBV z_Em{uljwBRC|-#9ht}e+mYtZ+xS_U}7vB5No10Ve!QD=WQA6AbcjfNDh3z|V;>AXE zRy66{kMYDw|!dm96>w9Lf zP#HqA4#B;FQmB0N5hjoQf~dLQAVTLoOiF(SzVf$Vj%yMGzO;bS>8p9I#c0{k&*v3F!#X_g`o|UXNcgf9 zih*S=2i`8*s5_V0u4BdMT+L(n+HWuefsIUkQ9LtEKHI!Y0h!?gl}xjzD7=2O6kLwP zgUPlAXtm>dkoXzsGrR;#dslKCxea*Cc?(8PY{V@mtWoNLDJE(d;IoGs_~U~zu5gk< zS3^FohWG#{K62Sk>FaQ>Hv~Kl)r7V;XB}neUswGBi;dL^n)_l{^zzUb%(q z>CeI*ms0r3)w`;CHBc1&0Bmxv!~LXiNV8rHAxD!Ku$)n$eK3i)p!pw9-DVrPH;_OU z9w;O;nr@L=r+gA9aFK+4Jx2Hv6bTm};LX%RjywL7k##eIr`c-&oOi<>UvHQYh=O@R zN$~yadDy6O7QRf40`cKX5ZFy%uf}JPUMGpMHgb6NvlP1IaecQ&3n1Pf}O-~@^#o#wm@9t}T^CM^eFlzk~ z@QB`qR?A-C`}`NwPYWY&yC|-C!H?fvN5OC58;Dw31((b+K&&E0-}tcV9E%e+}WBz!vBq^MWGRU?>ic0}H!Mxc)vL zZpvkV@3v@|QhO8v`R0StzAPp^T9wDMP$3WBIuU)Fv*h-{GSY7_MrMl1(Z#tl=-gBd zYBwTF4K2TrSB|-4*a=BaSvoIK?{oQ$tv}4|T#*sUc4sDzB{52T&lv9wlAyL|7R>Wq z0&{h&A^xxn)JB|x{?nz-KoQ7y#z55)N3hLMgs9Sd#<4t>6qFZ}%ikXp z@pEs;{l|ZZVXic-{W+C7b?eds-8r;6)`-Tj1~ku1gKmmfrBMp9bQS*;npY@8cU%ym z>RrEy;)ZTQ-_{cut71~6nL^IU=aTJ{I8WDjHj#fEOZ*N+lKno1$y+IDBD;4dFY=lD zGBIf-rdM?%vs*5T$%(znNG0E5+BISr)ytF37ltM9KHm~2$D<9%hlfkZcLgh=EVrKQ zo3xEs8{3lg(i&vHZVpdsSE{+{qqoe00&O_pXaV`(_P{Ie)6lv85-4e3hyAC{LDLy- zFC|(xxF>MSS@SPgd%TEbp4Ie73eo4L~|WPUqy18*W%hFI!vCcS0?^!{5pn)7ce zeVV3EM-HY2+>bN%^rhm8?6xHglv^l@DCH!AeV2^CtOsz47^D$+$pQ|Xif1=`s@PJC_p z$@xt!pZYd*@J5v1E5@zbZK|48(wG4g#& z7inMpfV_+dA<4VMN$ISO6%h_+nZM4jnauSvaI+9$hD#vCXr+VowPg5SYy+)sj~H=@ z=w-J4b-Wk(YstqCiKJ+lM;!eI$l6vhy4_|PwalGQH3}_h_D_4t)3K$RIi~cmnj*cT z{*eTKFCt5xBoj6!l{mDPknP7F5#j0eBGTd#+Ss<{TAoxEzZZX+wC$P8ofd@`8g-imQ>oJol31HrP7yEFVTSQNz|w; zj>f+|L(Q+Bq2D9UQnWrxwX{R%^0oibWd+CRG4bPc!S<6>?$&>Ft^5i4-gp({nW|>D^+amdU1c$bTjs{~-H>6E^ZPDV!Bc zKJVl1Yl^YtNLCUlYRe|}R|)An{FZE9{D-WZkf1|Hl<3mGOR32`8!Gr<2bF*1PnUGY zQM0kjH2hf_?Y)srrQ{1}W@IVd9dnmD{w=3gHar?}v661sUP%XU5qkI0ecJK5l(q*J z(fZa>nz!x&ohe^NiEjz*l+K~Q`LEHnGq2I{dD(RD=^R?1l}R;^UZl2dan$bO8R{M! zPT@`%t<8?02OdV!y0LH?7av093j%3z5TDR7V&(sv{MbA}=DGbLh25XY;GXy72Iof%ig-o5%i4(I?zd!T^?Txm zeMD&LXM!^)NdGl)YO_ayj$fZfQ|{|f4Mk&`&sbB-fX!6sjVm3v97-EDUZB-SGpWSH zb*jLBlOA1skGiE-(nVY9>G{AH)TFnC-Vb_7SNwZPElxDiv=dM0kZKJjsgJ1e*9Pj- z)J#*GUs3%-P4wdWdMYxxhTfE|rRe*ZW^u1Mud3-5jWRlCw1}QxdxI(`WzyQwH0oq< ziApFW(}|dP`d>^8Z8#J`o3#F;>R)!#vr8>#NvtLvUn)q2j@J;o@Z;o`?^#~Ona9jn z+-~6WN`Rj+g<#271`_V2U}KvG%eHKVqIc_=F3}F2&GJ)Z!nmBIyyzj}1HZ`vQ6c*B zrv$y9Buh_^sL`lzTJ&GGF5N7wN#msC>6%VqDtk^xT>d8n`iuUMJ~PaAg+NnO8t# zwm#q-X*Dz^x0!bPwNu##Z>f{#Yq~kJlg968qjP+l=#(k~W|XyoiN?)omF2^VhAe;iBRIxmSHaEzlO zl4oeG-D#?yewd#2Sx?*BOli&{WooZ8M4FynBS#J95cvnjoI&Q|hh(>rp;tB2Sv8z2rYV`MH7q-ovKbnvtqUDGy`7SEkcLqg`! z-iwQ=f1o*?{}O4krzJhAyMksM*+32FInm_;zH}LPAGk`-(bkM)YUh_h&mJkFp*son zvV2Or7dF#l>sqP)wHH*uu941?dqOuHtECs5AJNT9=$~&O_Kj^4+tEdc}G&LwzT&`0^lgPdEySH`KwE-5){n$Ov2!8-VNCPhleW zD)7H?hh@J-V0e zA!hXOC38By3+TShrgRw#^s4?EdeFd;UJi7p*RFWe#W}&W;O|))_VNPlug{{b`#Ar^ z?+27`_#Rc;TukM^=F*Cw94dc;^W03zqL$YR>0o6wU2?01&fd{Q$M<}sg$eKIli#hh z=3O(@3235^>Kp0opvScQHKi@O_vowCT$;N661A@nr@|R7l;6jS*0xWjwb$Q~Iet-O zg~u#1x~h@4^6_L|YfmsE5x)|mPjmgI7}xt>`V2*<1|j^~Yv2}!K}qov_{Z*o`!=%R zd{~>Ar`mfl7m$zYHN-2Sh8$h{kknI3-pD*6`mrq}UF8c&uM(rDJ>+Q2WfdCdJcIVh&!XS; z=g?Q~Mzr~h3cd7`>ox2RXmH*FTC;_rY1^%-$tnlBw(uZ*TERJ3`2wiB_!-Jy8%r|Q(sF<3MpMOyOPeD zUQIJ_EY z(&`bjGg1fSyiRay4w>+IF@??@wNNu!2G{1~0&5u$y5@TUon;`%FqgSmV*???0 zbDsC%6EIU$4WNOIgy53P@X0q3jJiW$&c#!}({cdUBsCZu3Sr_pqj+apOo+_ev*fx( z9-02NgsjaeCinFU$(8nOl4z99)ymh1_(U;r8>%Mh7haNvT?1sOh@URhnM^(AE6|0C zFGy&-KOPw1NoQT>`7RIQHQwTKo7~LV=)^Og;G3Vkq5lMkXW%nl@XKEnxfW5(%N|3R zwICXLme)X&?H5=WCXAg0<51!95w5xMz-B=lVD&mUaIKorG6}B0h2=cR)g_zT_mNE> zf=KIsvE*V@Iw^ddO3YQFh{3Tv(9V2bFQKaAJ8nM})M?Q{bkqw{YNmt{4CLeO>gSh2m8YfCRkGQ1 zX31r`q~$Etj}4#-##^b@;W^Y}Oq3=Iz98kjspL`Sell5FmRxi3;?+e2n;$)MpK1Q6 z0&Q_iz?sYPjXjow>+&y|zb8DHJoPtAv!WLBdcFs9>r?K$UdtW4{3>6bq)jldeGBr8 z*BV!ptrTKhG7_1hUro%<*sn}r0v}k^jWe!0#~Ej5Avlz#0PzYo;F^~J+e#~8RV3$h zf5wMPk4WL9GcvevVlrkc2w=bCDA?~QgtB?@Q21vS*gl+13cg-Y}AxuI$6W)lqDO=X*6X~&}k`bs03 zKG`2Yz5cpTpL?sQy`eGPHmE`^QiQ2Ua1U90h)1ryPbM#g50T<79kSD)lJ}}XiubTh z!#t{M&|FIPsd@05x@Gw*@+78<-1hTf*!WDq|k& zDMI%%Tligh1peC`3Q5`L;IUjPG=$uMW1K%HB)SZ=pF9M6!Dq0(eh~aG3ZiydXV(tG$w2O~so{0ibF_KulPT{{^>JpJK{Og@|oYk|MMBe1l$8VpXn2FL4lV4U6r ziCWd*H<|zs3r>T&RRpMsCqv_bb8sjs3eIWDDit*Y|1wJt`7H)7OU3^)?~YbA1?9kqV_duKLpb zFP&(7#zs27%$&wr7|{k14SLXi3LQ%jqDyY{lg;beh_XHx4wFkKM^^?C|ET3;WOOnS zcWdWea=gh~*Pg^HTo%X+nzV^0aYTWa{*=GMBu|J5U7E(Ye-i;?aSKSZ3;@k97k~>~ za5LDYU|&-Ur~h_=Mec7HeC=q zOg{S$a$*JWvA_hFKbAmQVKKa!C4v=v0$Abq4Hh)_Kr4 z#ndlr3;iKZ}K<<2y^&w+Md zx2EmKmQwcuW4g|27FE;Kq%HR~==z_^G#cgTaeG0!cw-MaYjcmxwuvLnCEH2M&*|h_ zNe8dsbtv!gFDc%~$IB}MRQ%18n>H~&9#t`2_6l$(a|INp9)iB0Qy`lY2y0iJfdf9* z;QZctSo`iPoO6}JhWqLmr!os??9s=sx79FUPyp|K?|=&~6e=DRL-4I4IK8g{;MyBF z6U>jo`z3LWf-=h7(nLKaZeMEI92`;BM~Si-c>T5<#+{yo`gi$pCC5s*8Fm`xHt2#` z%R5HmWi?Z_kspF~>BAHeJ9wfJ1Ruo`z~H_s)1x2Hh_wbX0-G;0{ z*(L|CRlYHK9b1{^XhojaARj3(*-psx^W<{L4bq@;mt+XHldE^cX|swk{mGrn5_etc zr$lf1V~QUwnHE6HO#EoaT5sCu=}B$+570cz{nU8*AzFFEiQ3NEOa~UNqzCs~(3xA! zXvw{Wl%8KmWhEC=r|d;Ev&V#Hsc`+G)O4B=D?z0`zas{TT%FN$g0yIBkuE77PhA9f z7_qOy#7)-RVC^?^K5u)bI_n&BS-pW_mi}PQ&-ucX?R>`UZg|W%zx=~&UpN=aN=`xb zhdgk;(gE9M@}tN>Db)BX#pOc&LP6LQ=sTPZ69JL%KxhYqaPxj{?hbHUIt604aJ{wr zS74|Be%DgK?a#C@$IS>=yD!3)!9~bdWQ1nEdS%Avm<$IS zpJeXre~|aOM49+0hm%VC8nXN5IQj38G+mOYNMD9((oKHz=~qc>YPZ6X>RP!|4ECXQ z%Kmg{+>go%deaxdu2f?0PFnHIjvi03rs1=!=$@5Jsi^KeT3Rrht~b)7BA&XmZ=pW@ zV`NAhwi?kTwR5T786)ZvFq2B(R;9-miqW=%U1a=pCUJzdWExw;`@S`(Vr9KHll3=- zxtW>Cd^(=Rq~%;<3Vb4&Cl_LwSvw;cwH+&&=5S4>F#HsAO0=CBc&i2W51iq?;{}*i z%!9&L@8Eauci3RW?GIk;hw+VdFn%r*YB(pU%A$pE+)@Z;h5loDKWM{xuCI>Rp9|~L zoxW<_*YX0X9yVM@A`Q-OU4*q2Q0wnLq>QhVk$}met~0dcVR<71QdT> z2JhXQ8BHxY=CIe%iXU~r`yMcfcQ7%Wx7anAmmXlo6O~M;aJsU)O!1tJd5f8z`BinV z3j4NLUgCe+vl97lfM7$-3TXQ~2{9V5APOiOPZY*2NjH)dH0oA<_ zPMqL_p&cyIF$L4R+?S9M`1c?SeL9)Zn~WzeSl z9L~NNf$UaEthh53HGk;gM=}S$9i5A{=jY>p9~a`}Q--+LSQQno3SlwFKQYnEf=7Wn zz;y9<=A@Sm^LzuMk$_wQ<_KFf*-aQQjL{#8MhX^POHZik*?`DFR z3-GR3NfH?LB)b>o5rvONU;Wt53IgXwmCl3bfWw zkp5lTO={;+Ry;lnvK7&=x9bY%U$_r3T%PF8OJNLgpNcmQNPv}cNVS2^yABM z%y9`8ubhpc+FZUsN)UryzJkE?TkzWI5}f#R4w$q^ShOgHo3FUb?KOUfMgb9Yo~wlJ z4`-s{O=E2EFhPIMC1`Zt0^59S@Y``q{L8V`zU-fij=!ekCl_&?PTQe5C<9K(c)+$5 z%OFMZHGJ=E15vMT@ayk|T{}NO|I`oQs`Lgz#-2ikbQyfy#C`tV+$_X2Zl*TX-h4c( zfTyJ?P3EMnAfY{{iSpHCqUmv!By<#zPgZxxMza!fwMd9_#{$ubFmczHyttIHP%%si(_aYS(Is`@eAy4wC01}fkTys} zPcY+I1br+X;tpN7o*Vn&ybA+BT>zIUf(VsG&Q@T*|2s!~K<_D7!}z`7&g2e(+S3 zzo&=(A5HP*?Byu2U=z-s>WtB8$8gStK-|nZ?WEZV?5K-CwvEf0&N+=;7T$P;%l{<% zIO8*+-Kglb1y{YaL&w#2m@;WA`tR9`>%-l#CGiA~T@JuLeJ&gLFdV1(MdF>DNW9{4 z24^~+#o<{ocqyOr?a>%~wI>#*jl|)o!g-E~cM&}rGqHDm5uWFmvq#cu@cF;zn92DM zvfSR_H}(yxwzT0X&TV&lb}hcnD#vt%VqCvH8zoyVqmFh0w#!9gct|+5aXDkF1AaL9 zr8fpv_A)BbZ_9dzHIb3dJUsKreWxhOZYzj z0-7}@q3Sg0`|9KwDEhpIYtr8nTD-lia;gZ%Ojx(EwyJu$MDvrCZeoGkgR8F3LpF_33zb zPC737m4O3QSMi={CfX=wol(7FF1?z5`o7?%WJNK#yX_#w*u_XtBj)!~}qC-}_&1v-?p;**$moNW6J#ZLEO zg55B(Q^%0q_!n==@Usevg6!Q-Lag^j5mvxggdOb?W=o8PS3cL@{1L-G4C2l$!$?nk#$D4s<8$F*&Zqndr&i-VzP%rCuKEC$|ND$*#lK_E z&%c;tC%_KO;=B>>#Mw!nQf#8R4117sTqG}6Vb8ayu^|rX?Dq>vN`|gV}du%{~ z^;smx&S;y$#+;O9vt=f+s|&>0v~D4`TWJE#3Vz`Cj4$|c{{T)1c4N=c4h+m_#g1c5 z2({0UJ^2)`EPIM-hR@M!Mk`9hc3{`0F4T+fL(%*pjzu_%@k8IS(B&`A9GSq#9DcU? ztROqJQHYg2EzAlK5jNq082fdm1gmyHl6}-aiS?F{W)lucvl=%iu|{p;Z18qrc5>f8 zR1Nrnje%nrJ^lg1);8jS#1;gXSLkK%61Pq?WA2m=oL$p}ai98doyss~OpM{U;5b@# z39!+NMA-U#G4_J01e-4>$#(ikveRd9@8_t>4n--m_)>x0_fwAD^lS?Ieyb##$tTP{ zyT-@%ai8`6pfEcgCBzy%7GN7K1lg*yLTn@FNmwN=#=c%E$tvBIW^cL5vZ+Lojk8x{ zx15^JRxnzuh@%d>u2YYV5HMh``pstTcN(&}{f4Xu-yAkDcQ&guIEy_$MVF2Kq|LHV zwblRdyfeCRtr0&GN4jXRmG$X4eVuvBt*V@LP31=8JSAjCP`+eH;24 zwPJ~R3tqB(g+Y(s;I6SAJTN$fcL%>B%=?8glH+)_n4kR@B*?B;5Mn*{39(NTIA6mO zA=dh#AbWbA5Nq{Im~CAp#+nI8vO0>=toVExR&BpL%Xd|Q6_}#HZjO*)-^EF?-`&O8 z=O2XG6LY?y#>4<_U*C(*l|G{B9PZj`?ZaoTgP3D7f^OfxAy4f$-mm3jXWS5G?@4f; zs*jUdfm?EHdX^$9G(&|guT^Cor>U{?v$fdxR87_*X9jDfFpUk}pvEd}Rb($IOlC)9 zq*x2?JP^4o&8|z3W`}#E*iV}#v;VotvJu?z8rh`6diG7_JXkZ>qntZXuUC)FJ8a0t z>KU_lM&`3oXHD4qV7ZkWLK!U^PA@w4lO1=(2zqU@_IN%lX^fg*lUo*kA~W;f@lu=S%#tnpSkmNzcL zYS~RD1Gj@g)dWNd-p1_n{KPJL5rueyPCCF2{k=-tk-~@Sv{AXQ9GaY<~(jk z^B1$7DrW4F4QA{<&PjRd$09cOkty54Z^B+!wt!Whvw%I%9iL5A^VyMv`RuXX^Vw~R z3)mCf&vI&w*=MnaY#--bTiQ6CJ-S($jq;FTTds+-W^ee}+AH7DdUyy|>3+cWTW`_& zV+Yy|v}0NIYgC`}9v9~gpu?>%D6RAxmkRT->!SqNeViL~rG^mO^OzV4*!|z9vyz*%*gX$tvW0TGoMUhndoO1e8*@*O&3er_qP(=(to@qoEu|T3ew{kI zQ(m3D%DHZ0m;aBrJMpIKi~q-Oo-$|1l+2$86A`wx7rb(gzxm#%a7-e-@`$8h?e^>BKm zc{o+bH=<|Xn=!x4iiYLbP`x8#Xt2^a+G#YAni6MPpXS2cQ&+m^feTGtOo}awk?AwHntO6Uw=of(oYy#_#QWu*5e5054gAXGdl8jV_hfqWAac(ve-m>9%*q^m?xu6_l7K%8a+W8?31R z7AsooKa!5GvY<U1vi07uMKrC)C=(On9P%y$|>2fiuN%$>@#i zyk#i;@K%e)c(JyAz<};&&Tf;q867-sLANqP%V~rajo_ILdu${fP#j6io>|Zn_s!|= z4`$R@j5%g`rgUtTDXs1>qfM7A=<>}YY5pl|x+%(r-a0&njyp1rjaHG&!O?u&)R`nU$Uj@U888ei#1i9VMPs+M$)k+R&=DDHT{$~ ziblKJ(0fB|>HcfXdDOC{p7EopFK-tKaT?zJ z4?B#0W6;!}_@?~_uFP*onPi?m@Y{&9(aui-E(TP4o=?XPwIGX6w9d!nDUBPfV zU&fHi-PfgmQkf6OY-XjIT6C|i2Hi46okl%SqlRnQ=fdt4Zp9k(oWB+gX&pwFt+R#e`bNnA0DVEa@CiR_4_$=#%jl)Z&pjja+I@otZhhZm}8tzJi&32hHg7 zMdmc(p#|+q9ZBQuW53cD$U%S7UIF0#$7dz2oTRW~2wPKQG3m#(S zzj$Rkx;u7Z3Hv-%lO^cEL|JNWphRa*RHqNdYSV*mdbER?V-q3_Ss&VvK3-)&w@=ce z^RDVr#lOR7L%kM_t6@fV+)zrG6?lU6r-NS&rB|+MP=7Zq`e)lP>Udd~PF-w3)AdGB zpL}ELCvQeI|1+oMCRG1 zTFA<3XU%BZ!kp>S6bG8hEBAL`Ml03CXF>@e!4IE?x{7)App=+d~&`t(Q@>wD=N(TPqb)WeS%xfQ0g z%*&M8W*gI~AtR{z2Lt+Ivo2j`qfK8k2lv5N75eumGeDc=Y5s8;x?mi;za~h~e-7f* z{-hY4$sD-Vdj|1K{{YUm?MFYee>iGGFNRlkVYq7t);(!Q1;rmIf8z)0h5f{Rhr4i} z&ObchDozIl=OY z*QE8#<^B6smA33qp`PcIsa>=(eJ!Cv6*X1qvLWiU){6Ci0<>r}v*1r%)1#3;4QOMf zAzj$2Ma7?L(=i*EjmW&j{I@!^{FyEtqN-0HGi&Y;vt-3$jA-c(6Pml-oa+6yq)I;4 zwBgEVYVB)Ft(V!+Rv$Y$bBZn19x4YQ)BS({PB+Kj%*`mD@o)1Om^(p#x2)cK$y zt#nbKZnE;!{h2+3 z8f&UUbI)qi;rBG@OV6Qn!&g-{==MOy_hwx8w=T3;>79>EZ+4CmuPk%x2y~0+J3~g(dr-wv}lraC?dZsFUX0ArPeAH--n;KpFN0p_z zs?z7IY@H2Lq9xUA99hfyrjJ;g@kyG#Ln(?jlGHC=f}U28pnunj(_h!bsP*wdbY<<) zwAuggWos{1Z|}zUSD_ol?GKQQ;T#(nw2O|*KL%cr~Z?qJM+Y-((`^Cc<~QgEdSv) zH)gh%3}8l;7~K~nL6f|tsFa2boyFQXlVS37V8S0f%i7G|TLYN#Sd6|2W&PSitS+CB zVGgJqeYshIp4hKQrSg^OlBcS)AWEG+|Hj(53Jt2(r9ok$2Hm({o$h_0Ld|C=(&6TE zw8Br4p84E|TH2jBt)&?!WjA1a>Ki=q=moxWuEKMxpWub~N>nd;f{KMz$RDl6BR}5a zJHO9(@_Y+UZ0y93vH$R%jyT=O#;BXBrD;!qEWQ7Z%@b6~Q?IECbih-Ada$-fS4E!Q zXq2Vt(K2+>aONbwm!z|#*mYPhK`krA>CX|Yue4c=UUwX1^L2eJ^8OEocz0u+W+xIh z$MVUo6?x|VE!*FWZcD#oL3k@xnEu2W&%5xY!C%xaVPm+%5_C+d6qRKEhuC#l`tYSJ zwJVaL^Lp7hx>bU{u@s}0rhgFwyYTGEcDx$df_|M%nAiIauhAw{Khcar3cJtrx3PSI zpC}REfv(YAD3;lc@s1yGNlF81?*4*rtG?kOhZam&^Mg4OtREr6c3+qFVtHO4Zki`X z?=ok0YlI~I6Cp)4{;~ISM~ZG0Nm7jpapuVPW5zW$&m#JP8`{5O%F1_0?$zMj>W6sm zZW$iUEMjXIx3KT<-P(ubg~`U2F{ZY{wf+ z^?!?_neTgTd;>1Z{ED&1zvFQCcD82Li4Lc`@$AlC>}A(v%(x!(`q7C`Pq$;BR13bE z--u^+G+_4qcWC{)4#O6`MD?Z@*t_=yzNvkI7Yb`pwdy7MJbi@^>g!P9&>NJje1|oA z%JHgo1==5dgz4L!V2DE%I$fy2H6v?ruQ40fAAXA-Y9Em7|AgWzzM`JrH}uJE!U+9l z9I~#RnfnL(W&YyC;y<{ftry*!dr+~t8=Kzz#=!Mm>_Acn zE;!G8$yd#&q{fWJ5A`^`=oKn|sm5*TmH2T<1R-j!2d-6^7h^RZ;jj(QP;$%*q@U|hCcK{I4m9BT zZ(mTx`WrG33jOCa;|kwq)EjI|{QdeihSc4{lIPcPr3zas5U${jA=&sr@-m7Q zUBdIGm(fT(8zq{ukw0|>EwWCc*4LA0b8JjMp;Lq$dR6CZA zN9;2(ee)%J(2|Xhr(DI;Tdv}b1KC)tmxa3)XQ0HRG`tjl7H>~Hjl$%3gfFqUe#HrN z9TtNT^N*tb?Fdvl6^jcb7cy8&q%|0 znip{V!wftqeHmYiuA=zko0#5LfaX>roNaa&_ZL0DTV-sm!QmM?4y{3d_ZJu})MCJ# zm$*gpB`*B<0^Q!$;ERf9xGn54N*k5qjB*}@^a3Q`a&h;aESwd04jsNGqPR;eUip3$ zzw1O`Qd1b}?+?QhpTcq9w@7rBi$UXaacF9h$m;GH)ccu=+H)?Tjp{{=G0H^4`I&fk zNhWqyT}0P{3_SPu0zQdP!=-!*PX3&XBLh$4`M0O=V^;z`*pq;-ha{j=Xgp3DIEfpx zS!M|hK$X0`I7Wx%)ok30aCskA4D83jr9o_M?hxkh4#xv=Q5fVOgVOOV3&CyrJhY!zh{fMZ@V@{aBYz1vdubUeyb|!mW*(iTOY!jLLi`$b z3;UK|W!`-zPBl)&*3<-C_cfa3d4*!yq( z#i)E^DW0zV4?F2<{OPzJPgifk=@Q%U$X9=S*|P%=TkXV)o7kg(8FAcB3=8td2bZ_w z@cbRP&2TryhVR0YX8vfrbSpZDZ$_2vn{Xw|$Vxr96)W#-$El^e@TqhFI)xp?N}Uk= z=6o0n#KSP}L^#g>b_6eUMPQmu6drV7#-r|WRG1ZqMGxY!&MXnfm7K=JtYj>2OhK!R zG+ZE=j)O)Q@rGm;wgg^6dvY1Wzh6Ramn_UM%wW-e=Ww-NGU~H+S`k|}9m?w6vE}=4 zR?-HX>9ZJ1LTBKd99LYv#sOQ6Mq%(IOKj-3z^As%?VN0nE>k9=i5|tS_cKsNcP@75 zF2j*x>+sF=ZFphVPF9ci;IiL=I4(a3bCw6=T>W6|B|%7x51^Yb`x_VT!E5C^u~f*w*KO5s#R?7dQpeS$>js!$LfhvIL)1 zEW=YQucmwdYAl$t2H#k&#U`h<`02nJjH_DB_VKR7@bu*v`C&0m6rYFP?`I(ux#7DZ z&Pc87@y_L5mdnrqKX0@{z^Zn*tMLmK`F6pbkL=&a4S?Sy34E$2gA*$haG|p*UUJbw z*$w)5YJ@SKk2hy~0Y>5qHEW!VqtLp06c$__h38o=OMinE&aAY;adWKkx63Hpy>>MI zdv1gLEj!#O=YZ$a9NAus2}rg&;nRoC_~MT3DF#K3!l)nzOgldTFC1|}772c5Ia=;vUeFMC>cqsPCD&QA+3G8XV4Rw>QL#yi* z*u=7d=dQa5hME^)WKJd=cg=>dJGsm$D}atc0ftmQV%e21;OxMAcz?VJuKxWA!+-R^ z$o2hDnIMJ-HjAU)2yxu{au9~E?t?W`dm-d*Crp^w4hJ+^VA1(+V6FBQjHY~sjXIy; z=zk3`HT@&(Oa1^pJD7XeQx7)P?_uNa1~8w|2nKuF0PTCA%u5^#e#v0vWkuZnWhgqO z>EoVsGiDjv;3?h_r>nbQ8*?H@*|{;xbTZx;oQ&7rxuL`sWa;O+7g_{#3u#cUyX!#|9x4%i@wh&po%(Bud92GI+ zmNLs;Q^)9BmLc;>AFpQ^p`4UC_LYppyqHnw-ZmQ7NR7sZs*!j^+YDDvF~mcbI(YV% zI&z~GG5e@bUd=aMMhM z)hg*MyF3dfdgVZ^%XK)-Y(0aSw;?LL5UO>HVSiUK^jns|{I|uh@kbF1-^;R!#S37t zCm+lX<-<-HW&u?cfcnE?XtfsL?alizHTE%h+tk3S_iy0om9Ma@^%ul84#2FB(s+ZF z)r~%Cm}sVjg9^H+E^B~+-iGM%mt_*IHA3I45%^Ht5c@9ap;NFb z&i`_PXRK~;rmPxBEh2i>rux>&-1bu0Mn40GhdFdV;-*F2v zS}uTRXB;@q3d%+ zGd0QI1rFr&lzGJ9!7kFRew5tzO(y*FEb{Tco8;hvBH}rultla~CNi^clRFC6$jR3% zS7T)YS@S5IRQYcwClnTu1GSXQaCankc8?)j$GDJji{_DW-}jS&J;|intBhny{3NDH zL!ocD16(eg4{^*YNjr8N6wY6OgG=(kyQKog&w2}=uD8OIj6R5nl*XNBhv0WxRc3y( z`f*wlhZAj_rZ5b@7inYp7A>4RM+4!c8qNh}bU&_u!#~O3*yEB|dtD6o9_WJuSJ^p> zzTeRPs}r8Zb-;Oc_AB^A2Z%>>K%NtG81p+oEujml^?Km$Q+mE}pXo&D?g#ue0l@-i`C4`9mz5IfnCf@nROMYu(8NchsWj@sY1pm!# zBd?ik$1@d9_xZ^Bryps;s6tkfuDi^jS<-vuEMG(b~ z#f=)g2fN2Sf}0M{z<2ODTnem%eNpc~+4>{+?)?l?wl#v4Of$sVw!rImtuVK!4YYIG zK;}m)~x305&qP$6#$9`;J$_Pmw6F5$_^1#!f9K?JWu zukty4)x6xyF5YvWf?)PTN1!_`h3OLGgkfP+Q29Muh?u@ecel%PCz}D75*(>%~6iU!Kb3JywSBV@6EigC;!}iGQsum0bNFH#19~`5?=P z$JSGXyCjgNv}W>9OCGkV7{KrhJD6BJ3H)ppz=pT$pfh(5O#AOJv@=KMTURV}Z$1ry z5viayIs@L@UWS5%t1#UA226>{gDW}(aDwfX7N1b$HZz1s-T+!NL3Ip+WvEL^dYCX0PKAtHH2ygg+dRSp~z<6GEC?;pPx) z*j=CvANwRhrTzm6n|_0ZH|77HhbAW@CN@G$ zY^|i2n6#Lfm@0expI`s$q5aQm*_Xus?*-!j`+VQz|9$%ZJ}JL5F`&}vf2_2HkFQMr z|GczY^nYIyl+T`z5X8iO@?v6sASM>{ls$;p|NO#DVq#MsKjVu%dA{&(4o}}D^Vaea zyy2*g{0+NFy!9+yzG6Xx$fxJ1X!)WKrJ6yTUEB7q<*sb6;0pIDlQH%ah|CyolA3v# zgxMsLnZvRP^(-accb<}{r60&{`F0{z+)tEqrQuiC5SWso2DL?6FvLy|q{Iv%#M~HE z&Y42T26J!>v0%B-7Vz`51q7Zp2j6d|5D;n%cDoFrzC;hsF4u-B%hh2)nId$?$UsHv zATd*8mdv3BGE=^qnBL?`%*h;bxGag>b`K}D=hu=3kt>-vT!Rd&f6m?96UgEFbXObq z>!nuV!J>cCFGV$l8vKqTSHAbv8s5@Bj32xFG;bWA&6miO@}E-32*rE5GGl{&)xj4^QMx(%#s90@ySn1XYo0W80(1+A^h zFk`C>Sm*vFtsB3QM!VR~3YVwhF>XD|z9-d0FAkS!v;o zp`;LKEhelF{lf=T{o?m<&Aj-F54>tZE#DmRh(C5q#2b2t^3ggw_zNpm@+UTV@GHLp zzkwUetCd;u7AFmOzj8IcZ;2GYBd1B!bA}zMYC0h@jIk4~&mLZyv9;aRuq1(Va_ZyU z(;dlFhiydEa*F6W7m#7CbtG}=AM$cLE3Z5CAbRsiIH^4ja+zp2C1(bd&h&!C5{n?T zVkvA$TMh$B%faZ$QV3bJ2!hwlg>d89;B;p)eBbK|r3c4CoSZd$oooaeKH4nXO9{5u zNJ4RT7dh|xiCkG;MJ)d@OQ|!5oYOo@?wcNEUfxdfVPFn1IWdal$x0Jx<9zN$=S1%E z1=r%P-_u1QZIz-!WA*tm{keRgb146*=p0{su9#mPT+5H^ZsR>YC4_;Kib8psrqI67 zK=}08M3`YaQb?&AC3tt+2$%D0g}uvdgCXRP{(|LDw`?&yo5O6E)R~Z6PT|x1i7>X#7Iv1KgTmh7P;Q_N({HJQq}mX8 z)hG=sUW!55KsVWM)Itoh>xss$r)0&sQu1_vHhH=)k@U%hlER;>$fd{5L}Qr-Ib8UP z^YIMf;sZ{(UjI2*TJt1VRJu-!H*jCf`#p-`7X{zs|80B854GvxKeDoXC`OB&+aDnu zK4u}TO&BFCEwvT4zPA&6j@b!2x7iBek~Tu%vQfe!6)U0knYr*Z##oRuH4yr&wS@WU zN`h{>q_FGGPk!q6I(|r}!2fso67Tmnj$fY}#5ZqP$%h3_=GX32ak*5H%tWi=?L{klM~Y13)kVK&zbRee;a}QWV>JH5gVU~m4Q;uO zbqU42}RUQRtk)t6$ z#0H+!+QQi~dze@20Ojhet)XL~-P;acNsok6Ny8!9TOG1T%fRK&J>*^3ce1wWD=8>z zCJXvI$%ZsBSol>2-Wv>oOlw6jyC@H-)sk?vuA3~V{zPOKJt39%Zj)1W=Sjt#W5jL$ zE^=V42Wh=-P8vOba}T29xIy#NuG0!lMX%bQi}rsR#d0v1i5ZZo2_L z9q;|*)ozLjin(&a2}f1I_OX^=!%P$Rc=kp{Dd7JBRMdB|5S>8l>soOtAvUA)p;?t!= z?sjXCYYIx_lcY3}3H!^fbpFPT9rlO|_d3TlY+J@T;ee}jZ;Y$&`U|e!ug$sc^C_H4 zWIxxLWJjI{tspA@4wIUuL}K&z3c>4TWP5ZiQF{KB9Pe!>gJB)S_5BYrIN>|VUEM@p zOl~D@>{`8FEdgGwa&Y;oB0K^`n3^gJAG-$0RFfaXLcE?FKJ%39th`Hv$`Z1tyO1cT zm5{nWcgdKSEOXZD3rY6xCCxh0aPGYVESakaE}rrrpDqE5W_A*jIUk6z<71NY<~HdK z%peO#oFo!A50QeJbtLr1RAMD&MwTS@aLJ}8IhBNiuJa~yqIt(Zh*ox5^Rs(a@&{bQ zd1b$3{;9=Pep4gQt8J{}AEAfO_oMR#?Sz3B$bDV2sfj4(2J&#Ly(9ZoUI7+NGMH88m zapbvN3hA`SBANKcrcK*U9QfHJW)+)pjkF{ND<_ifnEyz> z%3-q6GM0F6iYE;|Cx}h^F;e|9p2$dN5uJrRS=wDqYMoz`uH7$4iuyz1BI1e0s}eF< zt&Ggt@QCokYRP%qk0f_t3z50rNiJCYCRqt>V=lFl+eDynnH@x&xjV-iD#8y+Rq zb;rq$ooC2M*Q=!Z>pk-RWiWKwJ zCE>ZG7@VEoLA-y~lU;}Jk(v>gNQ83?S^I7)soCL1(o3{SywM}h_`5x)3UT`%2wBtnYrJ|$wi;YpCW;nJH`_E3@?)Q!-U*9rbX(<>5*t< zOJYQUOjp@Rq^HLb$&)vTt!X8(ocErr+Sx`%{2d?-QxxEdu@=a-89~Us(UAIgA~Rsz z;M?mN?EXCs+@)PX;kPxM?a_h9@8zL2?>Eu2e@QxC-XfJtIxf3erpOwO2fhbj1D;c(}rCabiqR12yPCufKdxAVAU@}ShrRK_I4@2 zn{HW{vt0pQHYy1Y)&+5*4dkQ?y5KBUr`U4l zh2XG}dA}MfVd2|lpq{<}^v}A3tF{~1`#M6~N@FOoRe}#EJBWUCH8Il6C$|@zAv=DD zkkaPGL~wK>F+0u3sxR84=7=ik4^<;CUm21$$0ibIwYemMtYaQ?0O`PJvfJ+haj_~U zYrGzl$D(Isck46Ku&$QGmwqMuwn6gaj55sgH-I?i5K7)$3kjK%RJc zRnZdYSMh+Cos;3*H40B;roiP_vq2;|AHLsQz_KyCAk=Us1V&DV-~N*z?hS=FMfMpE zXJ>qmjfedqw#)-Hg5q^UAn$ntsUMq5CizAZb}*AHHuEK;lJ=7F=x`#jC7O7vMUr*# z!K7`;KGG5tOr(M$$;+A1L~KV8`I|bKyomk7g=BkqjJrQK;lU&B*&7v- zvd)hDs+>ej$XsG_X(PFG_y|col}7q=cp@kIKoS%O$q_q6upFiZrHaOI@}C3T@tpy# z7gs=F*%p{@%;r_!?}KsU_rV24f5^hspl3B3@*T#(b>_~+-&KT5|2oJS*%u_U9*3Yz-lpeaBeG-oM*+h-*RUpy2Po@v9*ak^k!qyvlhXt6wFRoFUL z0T#`ZgRo7?F!!w<>{w_ElKqq6{0~1ksOt|hpLRf<=|1RjI{+sm55Sq~{jit4uh)%x zValZa@ZY9j*bsRLR;dSpsrGg#vS(*)pKgYd?_1$4zX7yMz2TYrYH+gi1yQOm%*^+O zVUcs8=Q0Jy*S0V_#sEG%RfK4+i`;OlAlqEdl8c!K$iUQf#PZX6;&{rR3^Cn9(r#}j zw_~=F3$k0uP`@Q)f0GH>e&h+)8I+j@Ms{lHLXh)=AH)EwP(OHHw9wOrh@C; z)9|{LIi9hH;n$=Pkop=7wf_Y{%HsVnp?x0^gJ6gn5e9R-jzI3iP}pP@2y>#>L&T>! z;G^lv@_8*G>$)=hbNfh?Rny7zdmG5KVa`OQXAG&{F_B#CAmqdJ86?Lax(M2aL$dLoUhGSE>ta#d#4}GP0%CUX)Alz6?%!KGPhTh&fQL3rzq#SY92n} zdS^?sYkl$&P9}7KQ?!~-?y)xH8k?g|biYT6FV~P*X)!RmVhrBLnFH^>4YD6c!HAwS zFk|**7;kq2ni_7xh4@^^=P!eU@dclo}dKLPy>C!k|g4EPF>APNov*L6NnyuukmC+NcA5#sQ7 zb0x_%h$ixDHOZBDJ?^h+U}?#wyQK-)w@TZetSH@=7wLL^*EX&?=sx%7hy+NovDW^0WO3%TR42pC{=q`U2uAw$`>3){I{O7w^r5y8Uxu$xly^xIGPC z-roe;_o85zdlE=JKL=M|org*O7og4{3$`u24%>_i;9*DssD$OioSb~v(3KD7XK%u{ z**WlvWlw|@Wx$^|8Q}Z-0wjJ(0>4woz|r;)?3?2YJUcqLTwsQPWmm>^UHy>=p83_op`eB#T!!l z=rc(&`$D`WzmnyPzL7|kHd44r0(MFoKp;DMf5q4bjGrk^F%=)az6^Q z{i2}xa~Oz4hCx~MF^Jfa0{3oRgO6Gz&@%KsTs!gKtN$(Gk}N3RBKUp#^d zvzP_Bu@puIu{ts=1yoN(z~t6VAg@AUbE^(~Cz8;e`i^|uoIn;!jU+dhW^s4I?v}`R zq>GAY7mHShCX1{UPKpxB^F0&+Q|&J z2J+te6PYB|M&<=cK=M;HSYd4f8z(uzEUm>b@LvF|I2aAv#gdq9mkz1-ufhk*Lg@Y} zfXttJa47CRWTckDKuIPz8byG5+6t)nJ(GFo%RqBsDD>=4g~?twK4EL)>L(DCEIOyOHV|3TU^oB{`WTFdSmgvDV zA67ruP2pt3s; z61U|JsADaVnZLHzF=TJyeRD$R#DVT2jl-Nl}k>pRyiSv!I#Cz=zuEa2#8zwW2 z%WhRDdDU$ystC;#ZBY3r3W$gkm8SNUID6}H^A11a99!*)a?>=Tt6)xQQ>93KZ3nk) zPCr-ks+ViA{>GhtsX|ucRC46sHsY`?mNXULA}&wM$;QG0lC<^|c~W_Z?5{aZx{9BZ zv3f%wCz^?b%(5-P5b|~dS`KlW*;Lcpa%p5rM zF%9fokHcK?KzPWl13qmHT#ojG?Yj;!LnR&_#b$y>Y%bIU+<*lWufv+j*$}WZ9UPvf zKvsD?%sm(h{D_0_K4Jq*+~*C`$wtV(xCP=Kj0d-FJ!pRD40ZKEpn4<&R;e-1(DoBp zxOKyi(Gr*=NaMa;(#%zq#HjsZI5++uGempfK*%q^51--T<7eQ!vJm#Mw(E9H6wLj+ z1r|yzhLbQ8w$5;Z7vZBI{n&6AQ!fkZP2b78A@|9G_2MXTxn&dJ*Dw$i~V@Q+|Er zK;akXAD~2}{MmRRn)O+S%_QZ&Y{-?lKe=6RGdP#$%^csci?qFeNn~DWfYe7v7#8md z`t80jc2O{_s)>NI`jhaZF&*Y=U4zQ{TzC<46?Ffk!{*fq;PLAS%x(!_Hn$(lTCpEC zZaoSKT}klfY8v$YP6hA86j+^n7RqZ+!`p)=q4dFV_{{R`rb@+ttx`0UmxhCULlA5V z41mT7A#hnG0-P>|!>cw9>i;5K@CpO{xGOA!hh-hwe1=%BHh7r%8%nbVz-@;ZvtS1x zdgLE~>NaL3eq!eFdninJ4I07KZ2pG%e9WdTuFHkDdoDoB+vCu^B?PLE?T4c?c7ThP zKRDIwfMiWy(3&zIYL7dxx+4cRV`|CvMb}9`9wfK5YPjQHf=WYVpOjWVDeQptd?uFC!@q)#=Olp8dYrjcr3VZe+LVG8s=T@Aeo+hAqk zR`4(OgF>?)NU)Creqjvsha81}ze2z^b|d_iUjPM;lVM1t8+^LC5o8|4LE6V`*0$$C z@S-cQ{%RtCM<_V0-pn$umV(oq`Jn%30VLmA0F~l%VTRExNSibbYC=50ebY+lIqnCZ zf7e2?$81zmf4)k%`e3{*Uyx!e<_s4-#x^Z63j(I4|;N= z4MviLC&7eFIYX>vGRUEW@nmY=Dw2Azg)3LlaDD9@D=N&^=1=sv@QV+c^4eK4Jo(m4oD=^M_og9GFkA!L&#A#8A5DmwJrume zRN&+SZE!kZ2+hI9VAww#Y6C_P-U;N)F|b>53Q|VK!@sFV;Nv|X zXc;*k{1$4#nzxdmJ*}7AZ2U>~oBkmBo7#wK_)j9IAr94xON!f25t3^`3; z`OD1^5Wf!!rv|_mOMmzhvJ~>i&xFFVv9RchDRd98`GvAxQe`a#wtKtC!ttHN_iH~< z$!sUWsmEkR;AK)67D4VDIYeq*4v|5-2-2x~o!lLlO+0?zB+9<8$;e0T4KF{S|eHG(o&Ze$~6D&C6xid;{a(be{nENGxp9)-e-A>~s zdy0`A)t1De*OV;m`^EJ&KXE-Yy@1Utj^|~w19>;4G=BDvT)uC{WxnJ1XDk{Do>>_F2$lVGbM^q_=|FvF^e zd^Ed6sx!Bf9b@cBtRO*lO?=FS*jI5Qk4lr&RY01zZzZYOM~Thwvt)%?8QHvBiRDCj z6O%Q~+@EU|uDgpbiyY@0^9Eb3c!Swk9`jYX}oZ4;AjsR}qxg4H2^YfAYWAHS#gR*ZH%5xAS{H znDOhr3#E4&uW~JWoX9*QF(NnAkV|;1BFbJhQFL1{D_!@pztn@ci+0G*6b(7TiOytY zh+cNriPSc{5Y21+AS$=l;^$7-z^|>kz>B_?@hkafe8lmO{I-QXe6_iZFey?|XgZ=K zg#VHgZlrbb={*&^^TsItdeIaao=01sE|BS7zRZimnyQaV!4m~aU7OqhezbA+r(%sK3 z-{C zo+nNUekogoCyQqY;`RnY`qe5v&-@aZoPgf8Me!JHrAxsY!?=+7&!kKvo= z#qwIdXZV5YLjICg9pACHlTTKY6~49W2y3gXgn(IN1og?*g4hjn;h4OIAg66BK=4H2 z_pd2}W5gW6XVg5wa*Vt1VZd2fXl5atUCA7w$D;(c?O8~%n9ttBUZHar^J~0M3Bv3o zL3-ef(6By9__i}u;EOVZ_PP{dx=oyLHYHe4vR*2bNsJcOMMw(;W1jOJ7T0)}t2uoB zQJy~*`kC)nl@R{BCojw|QWRdF8zNNeC<@ zR`b^J2Fs7~Dqo-REy-7fGM5vxuo3#&6osjgQi7d_mhknh ztq>3l!i1}{h07bfgjah12`{`h3l)L;g`5MS!mYswL6D0Qa`g@imt~m=v1P09pWrLZ zn7%<+e|fVYeR!AfZA*~g6B8zQghdH@O-F@#|7byJN}M36m?9L}W(l_@<_U^N%7vu6 zZ-kL6KM5*pngx%F@4|}{9fGDouW+~MpWso~Av}5cNwCj)A}H*=DcJa*7U~AWg?`O_ zLW;&tp++fCxUw`%*m~utaEL|=wtW%8{f%M5Qj0^v@3{wrpsJd+&4h-fQo(KK*Bje%OEVyzX^xF23B4Z=coS z`oH?z+HAxIdk3-hTw~TS)?<$(HIDcx%Vm-8Nh<$<-i@oLg-JJQi+=+R)p|s0pFbr_ z`Nvdg*g)GCUnAA8wKSt$N_RTXkj2z88tYh0Hj__KqVxm}*Dj$1X(cH>t)+XR4Kz3Y zIW5%tO4BCVaqyE7VxIj`ENdFbX{Tp#^Oi+?;&KFA_uRy9K1K1g!O^TEY-L`xl{bvt z%9lN(*d%)+=ce)lPB|^!xK2@_-KAAdKc~K zj;z-@gmwB3<`YE&ICWG%&P-G0(%wB;H>?M*RPMnnE60KNWq4VT3@_R%%X??^;3|^m z7!L)WmfwSCKkCkDl|N~6#CzhbCp7uZ4N}}$Lw0XOFK=Hp4VY3xZ_Mh%KA@4*!&_+I z<&Tu@@tZEW$aCEk74~XX*%>)V43 zrpj_Mb?0j6&i!9?=k^El;Y z7~gMR&qoeL@%T%zd^2Jv+XW}G+V8z={vnCiH16X~UHiGVVn5GR*w42f@8K(F6FC0* zZeG-V7v~!6HI{FPXO*^1*DEctq(CFdtw@`hWM z-0Wz@fvwj3&wnTzEgjC1_7S}KA+ou;509N3z>@dt`ODrdyumPz^C#@$kRyrQW9oih zy(f(;LNj>n>`V?)$l}<^S^Q;x7M~F9m9$}5d|M}zTSp(^ge4jLW3K3cTuA5BEvfwZ zZZZ$ePv#GMQ~3DJ6z*Y>%rc!xjQP7+^Hm(12gdQYn(h3iMZBh_ZRC%!E4kS{ls$Ap zSlu^>AGS^BsRh$`<+CY_F9Uc_kuSHd20mTq$a2#xxtpH>*K73U%zS0O_qZ3&lvCk1 z^?msHK@EOdq|G61dK?otkk5Y}$kowC+;-lSSE~=@@_x>IN=4w81>U^JaxCvn4dBZ? zrtt3ZGudj*EH1kl%zHzEc;&#E-0Qn7>?XMj^S$n&&-^{ zOFxP^t1pFc|Ar-OK`R-mw(-rXom{$NFS{8hi#d}I@Uw@aJ$EjfWjpe@Z{`WEu_)ol zh$40gE#~z;CA`|Pn9JW5ux4@r4;)&^dx}r6;lLAo+boX*W3$;SD~oLg=kn;PeBP;* z&mL*nyl(yx-qbyvl};aG+lVyI{*}!4+Y>qKMm(?o8^eu-QG8hCKaO~`iesI_*lOA$ zc7GPkjqfJ%hjpX*%pwWzc|VLJ`dhJVyeW_RV#0GmOOeztl?Pd6#u0uQp2s-8h-2QA@bU?zT>4)z?-E}Q-%qm1 z_>){TznF!tBK}c)l3%-&bIr{%zSvUCl5T~($f1BIS{1WGQ5lzWW{kWI={M*GDa&depD4KuhY~as<5v=oT3D5g)9>1G3lTQ{; zCxr9Q_2K;cUKo4)UBbbdOL+0;g>1HJ zKDV|9^Qp@-c=^a_?7mf9W*Rao(9Qewn|5rOQ@vUGo|imjB1Dy*Kl>$6MH|IEHoex3ffkC#O$L;QdZX zJpb}OKKD17y9y6+)a-0-@XqH0F$J7=E1yq<_R4=JA)!$9epfBOJ3d zjr$6s)e^s(?d{_ETHsb5o4$!ttk?42=@GnP_i{Fw5X!=u`7Ajd!aLn&^CO)gzHwzL z8>I%aI*;SjvA%rhj5lk3@Z?O<>_oIBeEt|DJW%F>=V?06kD3{e| za7@Kfu6~loIo5^zRXv|u{qlHaN-k?V9%tW%OfGInXOFOh-0$Zec38ZVbAsb|-Mp<_ zAs@wXasz|6nA3mLDt5jU#$TT=VQgE(Il_E4$_QrlnNwNemOtNLF^+RKj%6ojKki{N znj_|V^U+`4V!Ig4fuUn~L)SPyW*#vX=`uu5v!7 zPFcu@&n@C-w?nx@b1`puwU{06i?77Ryz|RqUJ|{8`;1)5>t`?Lac5WZ_kh*xnzfD( zc5PrK|0wRMxRn+2m+(gM^Y?qN<^f^rxj1Dr4`08PRex;b0~jybbMd^TbsN8Y9K&A@ z#d1h>=W54cX*8zLDSGQz-G%=YCa`&o|7FeRm3|BO zyxT%H6w7+l(FHvH%Y44QHH05*2<9Xqm{rTfeq-WHRub!f(YVQM<{8L!oq^mLAIOh> z1@hlZ6M0wXL>~Vqkh47kx#E5R@1OvV$q(ew1E#QA*mQ2N3F7#;U{0MD!aq9~u++$g z?dRKb*IOsP?Ci!7AAkqgkK)#*(VR4KEN8v)W1kowjsj1f*XhHBsuOtJndy9N>MUM6 zD40L%&*LoLrTpDwIfr&G;_Jx^_;Bq!jx<}uBizJ!!K^5ba@)c?4{qVi_RYNa(?+iH z*euS;*7DJ)Wt`kMgh$2%a$xjWt}YnQUkb*t5bMoKRqi~jW;pjRAHp^t&GcTk^I}ylkbY3=aS;X%1=kLe1$L1)%WG{EFZpV=*?S3 zd$L`Hgu`0g7wjZQ-|`k4_2JE&w`B-ELa+2!4)!AyiCc8R}8V>bO$pA zi@`ihYRYj+gSl|I84sFd&Ot>M?DN=y9V{%kae^hoooeztUqcSTw$KAIZ$BvSmmGg9RTl4wN_g}dj4CTz{Udv)7V5qJ7a3-V{#K^~5BjOV1M+`T zKXG1~@}ZLky_DhZfucdtyMx|kwv*A6FSMuq1MPa;Owot#QO|BSNJES-J#wj|iaB?v zWc?#rnD~s;=mkwtdquxry`@5<5A>1SDdx#C|FtGsI;4@>O0Uo*Q-9KpbEM);5^7uxbfC+ThSWPz&Ubejy3?EHeI8Fy z6#?`|#+wS>P82QWaB^wfO-}t%>E*j5IOPvWIVqQqyx z)&r@&m`c+;=2G~K^%VFtf&33-kj8^7^0{}6UOhTOAL@@#<=*2IuU|q@dn;+j?lUxM z(rMb1EXJ3#D(U*E3YwF9iY|AZrEyP)%9mZD28HVc!*9_Q%R3Zd)j;<4I=+Kg8I?(x?Mu}y%MYD-y)-;iIk0$axb(iwfZ&U2t>r@+FPy0MBlH72n ziQ6jZ>d$g=x+QwrEhU6&PEfk}ahfwDncU>J(a=6(hK}$U3X@Nyo^6Ndq+AXysLG>W z3diYH)Cl5=>2s6Z0jJJ6$gdXBj<#tn{Epc_8r2)ZR$|| z*B)wb27-CFg)n39G8o{$7#w!a0(*A^t20_K?)F6?>*qwlZ|pHi!JKZ@WoKfg`IcQ$ zVUGdrKIBW=0wc+8Xp!>~8rzgf2J4PfN@X79))$buskr2nkS>0sDt z@;-8g{7;>sYM*L4ezumZye^Sn@da94C#5;lE|K|frib}V7oMFW!MBu-m7JvdsTFjm ztCT96il~coY5AyBQuU6ZzItJ_wsslyHQ7R+Es|(odKUHje1gK}6qBEjN3yr}Q|bIn zvYEb*THM`6FF_Cm`ogvw^`>UiOcd<~`qe4&}_g+{wLl(w0 z^@O1hl_7bu0&IBrRnQoATKKqVv|yZbK%yx#%JuscK{_P#u{8dsDP1cGBg4&OY z-ugir;Iof>O_OLk?kCBtgY@=#I(YFDj(rC8DJ_p^Qq~%gI6K6g59MLvwmE z^_g;+?mxav%Pw4|n3tDmKpw4SVM(jm+4sGRf@lInapyp z(SK!^Mf>|4J!m~a*_pX?KC+N3KBk{T@1<5KR}>MN_%v4ssm5o8FXcp>=aY$vAW_ojV^&fw42`IS&{v;G31mnna-T`r^y-qbXsOERZQAWl|T2;gu}_C-Y1zdmmQ`%(mXn3R8EsG zoTlEIr|HGV3bO87PN$xqq?UqWI&rm-RyXC+wjNpJEPsTmULK^a_Y>&H^B9`>ZxgM4 zuz>`#E%fT;c1m{NL%MfUY2t@0+H~{;)!LQP3hz?t7%aa3IYkL`tLesXqA|B?Xqjd; zoh!RYSs7A_GQUVOwpUYB7}Lz)YN{(|s@ZmlnulB?&kuFvY}Y_Gx=(0B>|^r2&_Ms* z)=|}kI-2~dp3V%sOP^ogp>E|j$-M718mvx4C8hM+yqHcqpQMT{6=aoqnxwBPDdK1) zomW3Y@7JB9)u*dy{MU0dE1$^0@e&>Gaf5!qJp!lu#0RM9-;YSI_aV^(M(`7~uyymc1gh-1{Z;wV{(>my(J5Up8!h}2Zm z>43{&$~Qbr4j_6)&-PQA#a=2d+DRH-QFQg}TT#)tLIbYQB>gLN z{!=ZP<`5P1K1%`8!}Lw%C_P(~O}h;8X_#XH4GzyI-N|B`mMJ9f5he6WJf_~)(`3|2 zpQ4_$X2pl7)4QXTWE%33~jg@N0myuDARBk zz5TY6WK`nltH)aEl@UOF`kB+XpE9)U+YRZa2bI!Q&KIR4?|qVv*r!cv?Iq-q6-2uR zEGFf^1(d%ggchVMB>Cu-bj2)+ypBfG=#^1)w0t2o`H1Uhjzh$LRgV%s>XP0TGy1pP zm7Xn}KnHmS72aD!TBkPAuJyYpeCb|FUa*fWy!X>*voz{{DwB?7`=`Wat}7mv3&OmmkHoo0vGNpPNAcYWIk12K#C8om47uK1$Wy3n_F$B_%XeQ^c%V zTG)1*&a8V*afa{cVxc%jZ2duo3cqPb<3Eb@mf^NWS^hUujulnq`Q4UYym65l_x-NJ z!G8>RzoG$$73lDe^Qye6LxB?)_23($Za&A}#p`S=(eZtJJT_cn`Wa5oiR z;490Px8Bhbl{@5=dX_eJWs^nVJ~}gN8?8*(K))_U((>$ev zxsFas{mJaT5t&ssN*9_;kPZ*Hdfv~q%>8@EefJ8}CvFog<)t5@v!xwPKctrjsZo>o z+?|$ce|qrCgfJGZ9C)K`wf$K?-(0b z9qeNzJsh@88l6@xoi?>gy7WhX>bht}md{=2VY4TdKb=U6^A}OYg>_W8WE176uA{EE z;%9ZJlFw4njqU0~F9#aXHZ3R8nJ&7!Pv+C?(;LX-@pk&8aeyX_&!aY_Q{;D)N!9KK zt^fOw9w>=p?uB2dF!MJ(KHrTK>}7fS8aZyYmt(yzGHftVT#J~}jiYXK<3F9<**!^? z|K!Su@xgAaul1LX_y0>4^JTbUuRNa{q{4|mG}yREmrqOe*>|@QKi#R%2a?5~uV{#| zwqESKri+ZPy`*o$ZqSL+N;1*UqMkeU(!#*4q#U+}-X}&9zSu}9x?AYU{k7Ejd?r=Q zA5K0a6v^KpLn>3ZwtB`756Sw(MoCQ{bz%JteZfmlMNsV{mDtuRNaD^lRL`wWkg7kq zAdR2#N?OzOPkLE=j&!h|JRRKeMe3ihMA{?7K~QmV(Oj*`~@O_YB9UM|f!)g!BH?K=5yYNYTrEwp1yJN>rk#=p+?;7g#y6+@MIjX2kx;Hk)0 zR`uWuCf#_wY6tCJ+)RF>>q&1#6&2sgC1-~eg49^bs|us_HbE43auWHgOrYy`-AS=Y zk0!lumF~3MB5jH^u69WuDe+qSL^4RlLP*OA7Je_=DrEWY6xP^p70l*M6RZvT37hg0 zC6o4laO-@cCjGD^PC9OOzVyJc0_i&IEU9E2O0T!2yFG2Gkc2O`6c&uzBG{-N6P`qr z3x-`)LfC(0f@xcZxVJG@*xqNB@SnYn&~M{!$&~(ClH)dl3r+V;y zHR=5x-z8luWreqz^1`QgO2Vs`3c}%M?mU;A!8z0ZxhEuEel8@-Zu`9+(GZ>rINYW-#r>sPMgZA=utS+iiJ!~ z;y9y1wu*xCDrxbzGBS8{f|j-&qicT2RC8$?Mb3?+f3~y8@1++_1siHs(53llJ;~az zNqSKuQR-!uUA;%vP%@zAmSp}zGvWB3`NGdj2|`k6u3-P*oUmZ}HF00mO`+eDi-L)4 ziST#oZsAI$Xts9r5?-9mlq|hENHR#{mwT^7L&-=(eMzxNxkTSfR#+?sFrrmJNOWtbtP>`oW%tV$GO?nDVGRda=QF&{v;Y#BkuHc7I#?X!F5 z``GH1>ru+zq~nu4P(Fb%eK%bnDtQX^GKYY0U}+ifZde zmS6SgsP`ah-E2+Aa)!|3cn5N_8%~-Y!|9vDFmf%kq;qciWNV>D``+{*g_<|gi)N># zJr%b|7Y6l|dfW+jJF(S6a`(k8NqLBc5bL>8T!_vPzPDTwcIm$rDw||roVg0j7}gio z>TAJpmws^nyb5IA?hftkt%7g2OTwyzEMcO~4k6~@D&fuVl|tVBAVGQbX5s7XU4r@V z{lY4(lR~q!Ubyl4ogl=?LS}v+kQiz~nS6g(t=S)}jWyxfu--7`lq~F;)h=|nJ{2Uk z*M+sKs)dOGr9y-l2{9^FhhYcA8*TlqcN0RV=%y3Y!ybonJXyidkdv^h6+pbRfXUQ z&m|#)j!JeN*)Lh-zg}_!MoSuR$w_Lv?Q`F@@_^fJ<@obQXJ}OOc=zhC2#f0HId$g; zWxhRU)%?n>pG%Yb<@-w{Q+#enc8S?kXFLlOwpqmqt;u;p=+8Rg$jf%2cD@Qsjx>Vw z+jd}@DS%$yX!vt)JiLD~0V2n z9sx@}+e22p74#Wq3U3}5z?=3tFlX~rIIB4p#77ArCfgZK6*+=Zhb{C!I0PD|SisKF zhVW;V7L*4n!2&rMFthw5%u8w$a=af4g|qJo*Tg-zBi`Q>w!EwtD!<$l{lu5T`0+o4 zf3iK`_9tZ+c3A`T2I)eF!$62`HHFANgW;~6F*NQP0LHJ?z&Jn-jxG5jG){RYR6MvN z#80jf+PaqrDeE%@+wp0_(W)In=EDs_-~GXY)oyRWd19SpaIJ42_KyY5xj zbQt+36fAsJ!`#Bn5P2;cp5#WuitNqMthff!#xDc)$8#X+_hdM_$q#*`!dfvGr_<4u&>FNFZvI*g8nYrHw`~P@MlXbccGF-{pf3z4a|M~3HlVS>6wE&i z0HrJaVE=k$(AwA?>br>+DBcr(+_@+m*nCE4-Bc`GU6&(7%{(UL_0JN%>l6rMf-8iH zauz(ZoL z^FxqSmI^CQO2Og3^I!*OVbRWV=>Mz$#uR1264S$Aj0a%EibOb&y&XEEw*xkBhs|fU zLD=0GSmqG}y<%eE?2uS^eq$T-)7}B2auVQM{ywlsJP5Z&9ER`fGhr`h!^kB$(90ti z?#;>r6P^x;8@20)$?TyN|Fv3q1;>T+4|3hV*?cNL-U+upElwKml14}u4Q_E0J2 zBUI`g0G~}mVAqos@KekK`#+0wd}{*CUn=J3)lG-^ea9f+PcBT;5+JaBJDl~8g^@Zj@Ka?wH0JC8 zkD-a+J8M6j5%VeE?v@F~`*YyH#zIhCeG-l=IR!x<&cZIGYFI6nyKXSSiUDt6?)x@) zx2_ew_kIC#u8%<5>keFsxDF|1SHSDad06$e91OxrAx~XAzdI)(ptuCK&n|)eBTs^+ zS{b;?pMn?n&%j`_YB8_>1yH_s85Eb?fZqxYQ26LR9ISl|vm=|p+T=NC89s-fBcH;z zkOy!b|CcAd9$Zwe!oh>pP!LfH=Wic}6iS0FFA`yrPYf7|*KKRwugsZN; zaKi&2Ezk{qtZ)Ul9TGTl1RDQ;AIh@Z5{=^#Bxy-a}8g;oeYbz z4vS8%*dDk5R#cvZu!c%_AAcSee7FFI+b)Ag$#u|qe+wp_ZUFlo4PY&M2hQHV3GW`& z!KAoraIc&}ud)I>#T?rD*Nb6V-$Jn6k^`T;av*JRKFnNq0?_0nl;>2yil!>CSE+%M zH?Kl?UOhZ;X@sL69zmqeb69Tw60{z?0<}%A;rls7JiJ^H-@7Z|yVX6=Bt;fw%DSWB zs&05BrVG|Ie1qi3kD#3U8YVq$gIcB6&>GPuUTd$QhwCdynA`?RDR01T{(D&F{0SQG zeSw^{Vsxmz3+yIz$J>f>ICzmfj-9NCOQ-cj9Z64Y65Y2|LwaCUk_@i=^%vBC{D4>S zAK>=n=ivFV5%z^$g@0EnVE5c?h~JbBH(mC_>65!*$dx$g_G>FFZ;1jq=O}QU5e+{! zM1!^eR;X5r1-*CM;cLw6g&J}{DPB~P2Re}FGhJN{%VZ)9a z(D%@Cz@YFJ7D68c9=8j6Kqud1W(gn!Q0Od z;Z48;$c=so9v>PZYyNFekiQLe;~L;XkNYr2bRRP6o8X1POW0BR7Jg^8!^ihOz^dC{ zh;HbPTJCb#Vl0oZmMh?x35uv>FaT|z>0UF_4nKOVTMjZU|<(4$6lq#pOf=wQ*s z3m4rfjXpTTq&MF4?Tziuy>X7{V?2*h!TRqi*jJ$sT6wGD@e69$_qgcC7-^zqsy6<) z-5&>S7=U>RqGe+s3if^V(PW|?T3Zi5ow5CK>~}3(WZDlC^we>NYH#!w+rfh&vX~zB z6JD=*1&T=zpzO{KIJKk(7P?h|&ht``TrYr4iN_&SB@2w^AB9dl3N|-0;p*LNSf-p0 zRbrm>j6P+M{iRB}C3NO01z|ZX0@TlzrjJ_(`5NCcs zOULGe@D5B=Kp138T7ur1QiJHB7;jRA^uvt$A?TfpkYkPNW5*>;> zjlW#(UsJ{3`O>|toYGdE2{n61@ zbSqg`+~OmeWTI19Id{Z;W5$T^3XCxo9Tma!nQ#e z*fI!H9u2}oSySAcYl_d+&CuklIcD^s;IkI3BOv%Va|o$ zFdf>(eD<&4Y}*rft$7zZ2407`-7iCAaSh0*)Itxx%MdcBPRvtV4=HgCz(*dy>Pt^S zKeq)2UVZ~%13rPP+E*~#ESg-Ff5bky8^*TF;P&A?@We3%4BgZVf2XP7)KjY1>CzWx zdud_oAsu`?Qx}I;>7rNt0JO>0#fzER|L>@7RM$bhZrZr=hbAr+t;A=SwD3x&HZF+m zkNc($z^O6%`23k61`Rbv^|OOe+t>_atSs=cXf!DwvciQn)>tK)V`Sutc3(zd@6{vl zYO@O-4|hQ>c1AmIXB;@o8Rup@W9biP6ck)=?g|%F4j6&UC%R(KVQv`n$qjqJW;-3Bu+akrhzt>;P;QNcvN=;E_&yT^UR#_ zyo?j-K61oVGY9PIA=cH*A$T;#3d2S7?%xFylnXS#QzvyWw`X6p+}s-z`zwm=u{$0S zZ4h(O2sxV70dK^6#Ia#tK%=Gu_FVl2DxICswY&@bW_QDJCuDHwAvrYOD33=)8)&vi zPpsVC3oX)=Fx6HC&-UtrI&0OiHm5K4SJ%d6UAm~?X^8K@1od7I#z$vGmvD_0?wo9c zZ>nuj=DanYS!#pN$JpZeJR3a!${Od0259pWYn&7%T6>3VFiqDMM?JB{C$2+r&rdsS z;9*#G#}WNzJK^VAXWW0q1wZQ0O>(zIX!8Gzvhw_kpOiXA=H#o`TXPQ!zYeDmExg z#U{yQS{*z%u^(nVQ^#+jSEMfb ziNk&SV2N8Fthv+&lS))^RIwUvD^thUqU(1==!*|UpKSU4zNjh{ZLAx8aYuSTe5I#_ z9iwz`p=1DBkO97aEBdU-X1H~THO}CnIA)szmMnL|H184kdX+17H*&+;weC2p)E#60 zx}kHh8&<4!MUxjJur*}_Dipb(^+RW@UFnRy*%^QSaY2g}uBaj|wr(6OU@Qa9A374d z+jwC14G(n4^}=^Oyz!^_YX0SgsaoE6HP9QA!@ zgawsTvGdjp?ASC5&*sm@aN7_p{vLvH4I#LHKG?@ftmA_|V&5|g%Qt!BZ*NZw zvL1#Pm%D*tA3+2aVLjaE}3a!f^l=Xp839B7L-rGDOF%#%L}XjPFJB z(8_)YuB#u0O}(9Q>rGc2E4B-f8$!7$BT>)R18?V##6ziwjVU54uP@-{1MZ@kB)W+0 zqJg;F1()YJFbnS-o{h^F z&%p-+=U{9_Fy7SfT`W3bcI4`o9A@JKH|tnM`i^`b`Oth1v~?u8eQxZr`a zeglpd&CTQwE=clDm|Wz5cJcPuRWTHuM-0K04{cCojWsS2`?Rq|7Wh!p92fYC4rRa~ z)EsAw1GgHX$xPAWQ#8au9)>u>&D4QSIJLh4c8FG` zp@lv=2nN_JXCzv1#-i~#7{}ePz~$?0u%M?Mrn)#_kGsQB>!!2Vf4bnm-_F=9T8P0f z9WnUyFzg>_ha0+VQTM(zI;vaY{d)1bbhf}jQ5Kl9UL4chx55^&e>mrKvln=L({ojkvbc z1CK57!iD99C*mQm%F8FOA z8rb?+Zp4#K(_3abJxm`Usvlz{&%^l_7@p2K?Y6!8~zXVD`@iPsBK((Palz{cMM2 znnN%|-x}|=o8#9kQ|y{zjNYP4IlOZKJ`wuk<+a+lOB{38_0YzgPui$c*dON()x#7A zLv#%{#-byp_;0N__PQxronk$X@U_8_^5S=UX@%cBEOC^lIZo(37=PR}!LvmJ@jr3g z<9XNs!@C*a@sFZkJk0>*TnsThL^KjJ2jZ~T#^^tM5RTq&iZ}LZV|=&%IQ)Vx{yQl; zo5cor{i+de>|=tPx0vEG6LWNWWQnPZY%n>02sS3zp@z&b?0P&5pZpw#w_S$e=_EUJ z&=K2plNHu|G7~Lc6MWcafCt2}q_9v6f0t|E=x9~6>)so$%vMI{b4vJDUK#f|tKhwW zK3M0Wj-BuNVX#4eJfESDSysmQEo-o7hFjvHYFl*fX^*GgIN+7VPB?wO3tp=mfeGha zaS6C#q{Iy&*A-tRj=(JjE;xCC6TY70h%%x#e!y3>Q1{v3wFFE2U}A=gc8I>_Q$u_$ zmV56%+SpI*zYmR4$9L_0&@r+%hQC$8zoK=#IkXSnnxTe+ZfoF}b(+{^qk{(3y4caG zhn`Ue*cEPw&o>+5gaQMMnxK!jr328YwLj)mi_WL$PQQ887v~?-K)YIXOc0&ed7^8o zlBAAO6Aj!dI;DPfeX&A86YKo7@ItF1zA@~DL(7$L`VtjsoT?T7li zv~WO&4z`XQfZxXHZoARU96vh9QsDF#CWS zKCe+l^X+|b-A@(#Hb_~FsPw{}dlYe&odU`k$m9BHJ#hVdIkXgQ$8Im>(BHoYT8Q7( zy_fj+4h7t4*#SvaU*Y(T?@;ak6Xfl>V0h3!s9GYrdXr@_WmykQJ1AP8`91O9G9`4q zsEqq_RmAe@jSW3|;HsfGNPBBB#YpqfGY+mAuEY< z>l$@T)X~H&c^y>9)y3!H{n|+!qbJA?#B)x@;(g2*bqq|f?V&L$^fgA?+eSEVfFXYT zsfSU)y7<*o8y}SP#l2@#aoGlCwAN8X_hMNb_3|$)^Zo&I|9ysL|Mzfh(i<2o_ZlYn zy#^nHx3FNWXc2B`hv)j=;bhh?$S?T|+KSzA_b3_sD=UkGbY!uAh78t<^|rXQ8@7t> zW%SkG@a<+NRH=Q3o~JwD)vb2$TJjkZGd@97#3vYB{|RbVeufox;_sEez)t^0$W^}w zF6#GTN#p~#yH0ch#W{M)@#nB}(MwQseGN%3-@#-tw)0&33tYSM6-u;!z&EW?7X0zNBg5`qP>?eYhshAKVXX4rz#evl<%f_rWSnWsKgf zi0P?vSS7lW>XkoWPw_|a{nH9ZG@9U&?|u0A@HWK0xB+o-b+F^>H5jaa9g=Hq!tAg+ z(3x`&667DlH}_|7UA6`EY+gaytk>|-@(ujg=M8AB5$kJa8^m92g|TN^;Ii-n+A^A; z*AP)hb$$fFbq`?P`TOvs;U3KDXaqHfM)-C8E}VOG7xYF|!r(urKz?#1$oidz>$lFp z&u3N8vY{H5UT4_3^CC33T!r@B>##Ya9wcIHbmQT>uthwMW_2U@=iY_T7kA);`z_Je z5YNAF9qiw51?Km;1PP~Vz(|WBWlJ?Y3poez8dc)1t+ViZM-{AHa2_TNBJkK<1ECWy z!}gVR5Z6nLJ+|D1C7BPQz_|(Jp#>HndkvzkM{%Q@e{-ryn@LkPoZkx zT~IBlgCAmSsc`r?7`5mWRJ)XdJr~2nPem~EP%$jtb`r+VFNc#KE8*6YDtOs0g>weA z&@TFo6YJ_k|MCWWb-D=&M{k0m^GyhGy#XfA>mbzi8r+(21x^mU1Zmf5KzAcU^>QiT z$@5TPCE9J$vv6VN8OSj{4XdA|!TDinutO#dUV5a#ca1|37oQFbb21=xQYNhQ&4%h> zx$yj3K9mKXfM&a52re&yVQnYjo)|Aby0#Q#BgONyD}je|i$PUd1g1qNV2V>A_~qw= zfkU2X0Oi2jZ^z+M?r{JyR;zI<7nIcs;K8*MaN|Y^M7%A7GMh?JIeQjbH&%;=;st1n zy98lMb@2UrJ)BT$gqg1%!kB$c@Fb%dy3ct9GbC@pYV`*==I|LjlE1)?U!I;p=wT8?XZ|Y~2Np zixb2LaL61bNQ;VP9Md9D8#Rz6BkEryYmEO!Oc9Q?sD_UJmS!DuCwlVz3A- zha}Nrd^+ho3?9tj8h8;dzq$&?>TkeVncJ{>V*{KS(FhYv??Hh6JxJ-^D6W6pfya`1 zz`Scw;FnJ{Y|-5U zr!BX@n!sqtoD%~FG`GV&ryZc3zZi5Yl$9U?&B@4(T;{iJ;#AwbO4z4p8}2BXTaS}!BAWj0$YF2 zgOKA3psZ^lg#KLw?UA7{bbTnqhJ-@!>`>^nEfnT_3a#&ND-T>0Pl)SO#o%vW3cntd!KVx5uvKh}Eo$YE9aIXrWyR2HTnL*!J87KiK8&4Yf%cU>({AQreXu%cUojhABYBNqNvy zP=I9%6(Q+-FZl3WMRf7h;Ma+MQ1wIy)_3W_(w9cCcJ3e;KHCh2HdugBkrl|ium+>W zHt;Ll23A_yfVI>bhWlHCm%6p+yjjCQvIf0}Hej=E2=qE=2cHKzfa&kyaJuIR=q=WN zgt+g(ZkiWN6W4<46(+#hm6IW7Ul1HLo)1S8mcpCn2+s=H0;+psLEkAJ5`%U@ z!21N)czX{t%Oyd><|Mf2odhX!_rl7%iSTvbZdg^j0|KJ9L)qP}5ZtgC#66+#rzs4E zH7$g{X|tjG)ael8GYNid_6Pe9Y~t1dQG@5=6u_{`>vq*=YgoPG*8l};_T~P85+vat_t%hgRA@<( z@9IlxT}Mhf%tuQuSWb}Snp;XXX^I4X=nRSVq1lqgzVjsk8t#&=LQlz;pk)Hfd$}ZH zae!pUf>$be;6RBaJwQ@=X}M(oNMDJejF)6i)M80%xvRwMf|F$HhuM<; z8)iyEf@~$P--sl3eXJ#)PEVCceov9eKAtRjVK`aRbbOM8Uo}a>f+tD38z)JIt)46~ z`a4-N#&L?|-Lxr^=T|06bgxa4{P%65L~-DF$=x~TlAYg7B_aP7;n;%!xv#P4IQ#9IaZ z=M_t4iubQ^6zk1%7H7yV6qj6DEMAoBC0^9vC!UhKN_@>GOq}q0gE&5ByLeY~y!iW| z6!8RyO!0N${UFAbi5-TV67Mpo5>HxuP3*Dfq1flr8*x>_5AkM?zLGVo6eR|3s*-zS zv?SV33?%;sjgp)`FivuF%Vdd9sFmap$4NeXmq-rq( z0v(C(a&5^#Z7s=yH$x?R?`cZDRcc6PIuDUtTCXPgG+sq=IDMed4^Wc4x+E`|@7qt3 zGx49;>g6{vU-wpQ{P(H&@wwaL-!?U3tHb{Zc0DGRPc0ND3;BJYvs1jzHBvmUV>eg& z%at>VQRJ4`riqGvU$?%yaWQ{<^b`KUa($NmdJg-pyp~N{lE~`%<*>sch3v_^GG>y0 zh$TlIWW_%Zu+i`G*#qBHCMUOz>EHHXdBNkDtCbYH7@p0$dq!8=HQ9*X%xD*tLC*S1`pqDevc$_}3&piR z%f(B}&WOMNxg?(b?W))|qd{C(e_vc4{!}cN-zGNncrU)3)+LS@_*2{|)hpgHM@pg| z*hkW}q@TpfNLKQ?LQYcJufN1jRYCIYv4Z5apQ6O{tfHj$ilT%v6(zxjijwef1xagI ze~G2Gyd-?PtVDofOV0W9k&N5@PrUMKx45GCt9Xak2XWSuH)8eg&&9^un#JB*Z;3yt z){C?4nRuE(rTA3YG4ayJ#p0WFdE$nRsp6HYabk9Vjkt8?Qt{#{d-0t=JPp`jb zK)JxB`*2#kFk4_c3hU4Uv>-O?zAAoYS}#6u{JK~@_NLgSyg{6;+bCZ2szGf1cMKI*{pcq)E_u$K&^gEXB`0yuCX2aOoexFQX*D); z+x_|A(EjXrx;v{X-p#h@RsR3SLo<<;lG6Xbd1!;B{@;K9hlln**9w1q{vVe}|DW{l z8UH8weQ`E-}-xYxqXt9`~jtbWOjI{%uJIoZyM zOFFp5j1KPdmUhl@`D^Z+<4bO(#WU`yVGCEHcb9V+bCcWYewBMva*4aAeTM6}d5H66 z`#4{z-CW(iIBxEYP;Q-#D|g7&l1p2o#l^Suh`16aniCfzTC%ObXtd!1>uJZIRi|eJ z@s~EA<@?5b=5-y1u-Z!#+37XTY^8HB8?!f-CB~*R-Mjl($mVi(X3bgFcDS0|8B)ha zo@`?4Ry|}hZJse5!!{PH_LeCrePG@)pV_oOU2I*~7uNU17xwc;7u$aJ6ML86$@ax` zu)%9yvF6oJ+0M-mSXEgg8~CM$^$)6II$CE~uJR$4J8v)ReV5AKND|nbk}d4bqgBj) z#6mWEE5|myGGTG9gV~ZpUA)gto;Np5;%$x@^DTS4tA|zw+Ppn6Ra(ydHoY=<3Nw>4R9UZLSkGHIT(mQ5OV> z!d8F1$Ktx1*te|ftm@iT=D3GvRdW9^J(bh!z<-BXLH7ZMJNayiWH-yco60T*>||L( zx3e>K;Y=gak6G(3WS2M1WVPZc?5UbD)67z5@0avpg(DyFsvSr8IgYD&N3-wMa=X7y zi!hZFjcH629m%{Sa(5ZPIXg|{q!Qh^33E1acAIu_`J47}hd&+W9-I-@51e3J=94$b_r3~c2dmT8rXghTX9#^!A3`TNHR{?om}Gqhkm*SU>VHg@mTl}qdp&yD zs&ijivDtgJzv>Yi(s74Pwz|Qz4qsvKhF7r_dn(v~0ms?=s518D^?sJTFo#80 zZe!-VHnP<$g2|?=VGg^)SX}&S7VICuf>V5$Tm3?|#nyq@Ew^O$XGXFsdsNx-%YXSJ zD))HNxr2Pf{UE;Wt~B4XcX`zm)2BAKV%Lf`SMj1(3Vk@|5<|}Fxh>~j;Kf-ET+coC zjpOXRler6{(>a6TnOsUy7PqQjHm97F#c2s_o52%ybJjyrxr^r$Imwe)&b(?PcQ9-P zSE)Ildo7yEJvyMr4IU!H71!Mp9darX(I*d4pl_FrN z?E62gNa+W2{rr(#Rq9~%^{wo9Rx?{XxQV@XxXP5%{$meU9%IKMiled9+Pp`mkbCHrTKMuck4hTNaGp zKbnm$He^BZ!KSoNC-@Z!M%BWjjR8qcC^l4~`NVB$5 zWVH06=w{J5(W>VsMOXfv5ak-37bR!biELIp7WLS_7tQYTS#;rLn<(Axn&?|Yk*Lwv zUnFO$Ac|YD)n@lHOKW-mjH*+$Qq^rr`qhQiPSro-a;poP-c(O}JBm*~8p_WZUdT7~ zyUvTce)3y4sj-EHW0>*0+3c3lN>=F*!w$*rX1&J>*$|f#tje;Qu~Rph;+H3E{=X0G z^qzlg%_MwxDez3Du9jvwXG27bR$R<1k)0|hq0$mQWh|zg$(ugGXwofEm;qT4t z*Eq1gUoDtQ(guFlfQkH{GDW_5-p^`}W!=>WXDRTnZX57h7TELEYMc0R{snyak~%)8 z<~zUOt_pMhY{EPWr?G!EcC2R7ESCCq2D6o!#=aMiVr=8Pm;t-kw-HP3y>W+Yr@p~p|N5r0b9pDB6l!u}LCv~w%#`0LFa%WYU; z$WW#w-^r&fI?ms@ac0`sluVng_>WQL^eJ4e)%>NU8@jD=Dm0ctHci&KSqT_+h z+kMMzYJT%o5kzTUQaqzLa>gykoZP(@|p@e=&ZEYto_kf=DSduPE71i4VwqijB<5KdMT`TI;la~sY9rBh0rD( zSEcESgXsK%{-pZ;FVlYXhJD}Kz%1`nvZNJd?D5|`R=zro`CW}?(+96*34*@zJo^!> zL+u@Z?{7MOAX|1N)^{%RHTG*}JQkS@P^l?7++uY`d^-OK;!~_U+6H7U@2Z88Qj8 zw6tW37fhM$Gd1R*+shjS-Q)lJaE3RUk;WhWZw{Y6u^*qK-dJ6?Sd~AtG@jqSriBl= zIE?k%ZqKZX*D#S^DoZgeW?x30We-}3O{~4iqKCJz@l)Thr-!@P1NzDC%>KbLi#{@L z_-m#he#)%f9W-w1FD4H16bo zo;}WE!D7DmXnA$Ocs(13$?Bpp=`{iuQkE;r9L){5Xvg_!+jB8BQ@D4n##|+@$KCy* z%9%gy5Z%z(A(9_;%BEZ6tySc%3)XiGd~H(nrECgU#Z^BG5$adR1>XOw3_CyDjAb9P zX9K&vnDWGEcIwjsw)W~RwkYo(`*w8zg$@_i&vD9>S|mf$(tBCu$q($@<)w((R4TYml->zQzeZEwB86kX4-ztalXf0K7H z*R?xXgGw?hNX%g8O?R^cc`+>g>mpXrV$S~c%CJ+7r+B;nTwkqDGx<=nv;4P<3aomrh`F?`WcQ?^8CRdkhK$W(BNi01jJqe9YjXvYQ$5ap z*X?EM*$K>LQUuG|;>X6lb!DzTBF29)U{~HLvBsNynMke=gGLv>D1rEe#yj|!T8?)e zqRW?6N%4DR{HtYrR@(g6I8l`GBvoXV{Ydohx+Z75XDlZfH-T&SGv}g4jN%@s>vLyM z_2H@tj*4_vYKvsdCtb|%X{+uRZ_MZA_2;KenpNGxs;$2NHm$C8H058XrSRt#9OlOy zyw1~o1s3OJE374sVu!`~th4Mtwx|0k^HGr^cTRyios`MSMVSo0D$(*&3iNn`z!%o| z$^1Rqnc09=Hcb42t-SJvjlcVW9gF$SMxE$kS@D0E>9`*Da^X*=(bL5aCbqL>U+=RU zN5Kk9E7-|(=a_3FW6{s+*vy)%EU)z(JL6u&BH0e6c786)lKkb1M_BS%J?m}uh$f0k zkIxjQA7e8*Pe#=8V~a@r#TL<>_B7G)mI_gm^gU7C+zL^6 zq^szx{wR# z;wAr7a*ywuexARS-^zzok6``QFJXCF(adI71`Dq|#5}`@U7z@b1)u0<>Yefw{AK{X zUq6uUA5*592a5DmU4foGk|kNWK6LQH9~SxcA8U&0OZ$$<(1zKv6z?cc{XQ$w#cfJt zI8%=L%#$L|k-yli{a;zO|3~&ptCOk5d}gzpzq6*npV`ve!g%P{74|v3oGolgVGDbf zvbocSGTE3yzT)uN>gmmX)~RYMZB`d(h+aL|C2}%3D*D|gQ}i)mnaD)SN~AvYpUn+- zLz~x84c2}qzS@Mj#fUP)Uy8h!*mC2ZrwDKSW^?@qd2qe+e~C`4x-R-~^Q|bR>At8& zy-*aeaGxmqVU=j{pZ%hbP66w`>4%{$}e>UZEFJc;l@=$NeI8iij|Xhk z+8?ax8Z>94syeV!?-A(z&oG4F;_e(w;{{i#Clq*Q5# z^-$_5(4!1HJrXnm$VZ6Z^+f8@`zbn9a884wom6PnH6?0()sMQx-RyGI2bL#rpm(3W z!=~ESu`^3~c18Ob+h&~1@_x@?dwvUXmL?1S)V_5#6S#EIFRwo$PirHty=e^hQ}6|9 zPGT;}WDYm^suP#r?Z-v6CvgTZ4soer;4ZY^<80sG;?(sIa%sw*Tus9W?n0aimr-TR z)fcOAijVqnEv9cpYUXL82OU{9(#{*Jj(yXs9<}ju_4^5rs+*S$t=2l~RK0BC4EFk+ z2U8jy$iB~wX9p>d^;Iim`#$Ef%D(aJVW~Y+lappUq^o$7;n#Tg@E*Q%nhsl6$}z*u zOWChuVQfxL2y>`&VP{TQu$lKQS!=u(yV0_PZEY!H4iBr@nV4qge&qujvr>wtUzevZ zF9%bJnI36KMpNaL@zn8TBHc^3q_YWDB)x1JiAtu?o^#X4UVjn=yf&lr4I^o1+X$MT zVoV#Rno-_|F?1qt97UK}(38hgX}O>uVbg0yYx5ZMRFa~HRa;&!Lc zr%7d1DBt9+Wv{kxOQb;SpBTCEZ;^PvGJQ=`RM1etO@ z&11RHHF{i+gEVIqb5NAB;Eau0d3$xWcoiR1T*B{K+r&q#c*fT&b@I(}nryZ08D{(G zJX`tq25XCa&+5(lP~efibcFq2r`(%av-deR)ufP}s>)+y0y3GuTQYm{Dw!RhEwoKS zKg9cSF>^m(#$<*Ru*SUoOy07R*(N+-DaM^_g5qChStv_OW++m-xf-P}HlVS0&FE(O zIQqSHs-Tf%OG6eqkkKM1nj7mzlU&?s&PX@<)4h(W(Ch>!dU-G@0YOHy&1>2=RmnroRV0jah8COusvbUXPJ?j+chs#hp{%Z^k zZMUWMOJ`HqDvoyiFr~T&L#WM4iEQWer=G_$ly>+lo8feiIXN&E=Y59NygtIpbSv2A z-Sw<);bRv4`6u&8RHf@7CiH&pM4GdF8qJ+=MP8xfscP0(dQ&B$Z++*`-uZJWsneOZ z&UPo?Ru2m7@FQP=S7Eq6gnZa4y7YbpWtJ?Xu#HP8y}^gR6fUEZw@XR9$AhBfT&d&g zY%27aO_nk9Nc?^l)ou}yM)x?fUpkx~{#K>d6AHBEt~9-_`^HQ)I+?e@8`i$OgEjB_ z#nx8#qnt2UK8fy^P89bP|Q=l zD=+&rgdcY675{NZFnhB17V`}nNL2@PsLfP`B7e5AHqSlmt%*N#c3i>AlA~EiaV85t zc!>G>o@U)$XPEAS3TE=Fk_}vbjs1S}iRs^!p~mTQG{1Z{Rg7OvRs0r`2zqNDOxKW& zswcIC+tLfEu~g$doNP`H6}TQM^hH~S6t;h1H`cvkZ^t*X^cln+EW5@Uie9rC<^ELr zYB(hs*^tX`4=NZHO!NPQk-O@8(rgc=sy<7oS=pN&rmvz1-j9AZ`%}PS;TqK-TC#8r zwSL%2B}X^Y4}%S4qPU(Ox~-)e{|L%>7C{<(2Y12!oD5dM;=&?ilAnhvsn9sXCr~Lq^ck z#358tJdkuO1w9}IWxDlNjqpK@MntR7n=_g;x!8dEpPEExM>|r6pnvmJcQXySkw~8x zCX?&>G>Tu5Li5wN(!<-4^e}20S-5N>ZcsFhv52Qdzhf!s(GI#XJCSn6C6LBOVG}e) zGzab^x4kD%+!syPNP*R^2N}gF|6uN+RV zY*&+N=?eO_(VxuR11YLBl+GE4(&DHU^oUzPT)j2*HjWm4kEWFQZai(Xm_*4AV`<$x zW7?xQjCOABPfbEBr?I=2b*A>PeU=K;Dzx#Q(L%Y-n@85;7E;Pc2TEN!h2{=1rESuN z^z5n`Elin87Z*;a^6j&!#oUQvJLZvO!E9=7n?Y)()9Dgs(l(kyR|n6d>7#phw6g~cqQdv}7UB`=cBly0XMegm1>Ev4k6b`%yenWEQN(7rN9T5>pu(q?X_$Vu_^ zC?cLNi({$x%yz0Q-%5*`qN%xf2d%eGqRDp2G*6ODmpaqP$bS!cOgc=W6N1*1NeX!n z-AR3i#0q*&8_B|I6ZM<8gK9RU(u|gDTI!KU8-HX|SJ{4&+&e@Ho#m9Hc%1rHpCR90 z6%>8llV-s2oS+gV9_E6z|(&@l>9I7|~J9-+PKkI-|UlQe(Zd4f+B zJs5qNj!nKymFpPgN?j(Iu*-B=4kUe)C%;Yq(ZHbV)*5Vl54?IGii3cfoQ5oeZ z9HjGa57YhLV{~@$3Hp(IngVpslA+>RdgyhULJpmx`-Z2fmQGN`p(AwTX(_oS7Sh*a zdkIVPNmtN`H1fzMpMkq+-0=)LaWsuiXr9HQMOqo@#hQ3(W8{A2b2+VN-67h2}RbFQgC=V z^}TS6M1xLI-MO>$w){LA#k5WYhJV{wwGuPtRXec&dxedwrqRf+k*+ z=Ucka^qdxaeoSxtTFCEpGeP4Ct@UcALceCRy!eDZdcUC27v53g_;>WprJWRH-_pg6 zZz#Oz75U4xlH98na{BKs4L{vL9pCDy!T$;^u>{2^U7<^V>qu_ZP2xIlkk7X3bZPYs z3ORj~#FHCn`N;+v9@I$9`Hf`Z-9YxrH_7+-bz=YO>27N+Io`NRlRsXix>-b;?=RA; z)zwrST}6#2FOi({RoZgxI@KE0Q-0J{+C9CRjDDS_j?hxl9G6Yjvv*PEkW`vnnniB8 z`zdGmA-cZl4BeFCN!_fDzW2XD2Y=lpl`jo6ud z7xYii?@HIZLq?JRXhx+J9?JK@?<0MMWyCUQ8YYKSEd@Nw8H5H+HC##6Ktsh))D#Vc zNM|SlEVZ#FQWvK@bn$iJa3tFe$5v@QEZC`mnD6RH2p)p4zk{(%UlGO4iWr!yh@wXV z4`!ttnpI@r+9Qp9ucXlG)(^5JGT3}c7SjYxyxhJrSo2RB_uG5vwc&5-y!VX?q&}0w z0-=nO+GvU4OZw5+Mm>w)lCjN4y4v!AUVeE?{kFZP#jjse-+OOp$&L<+{r#4_yWdl4 zdndhE^NE7my6D)PZ^XHOrE--obY{vY`n~Q0d4+URlUzH6ir&(tCGV;Ku#Xf}@Rfe` z{3OrHFO)U9gOm?Grt2pfC@q{(@XvEJr1u=Tw^oz;uIu!5>jOG8wv{x;c93ZOCpxYF zmDUXZPS1OOknx;uiXGoWC!~65+0s8$&G$&v{>?H8prr~2B8`KZxP<@@lnkF%-uh?LEKWn^^6(hh-j7)do zTrh{|@gf}Yv&Mq`laOLJ32~7VkUv^r$7q;A+}{)p-TGh~bn&Nf7|b3H!7W=gOmbI6 zTJm5V4jhd3mxHkL-5`YSRYnRaz;uuTat-=JyF?zZ)a0a^g>WBWA z93+q8sj|ou%I#3P3{Kj};(mj`c{(QtN8!HX|N5i1ToHM>%IMuZ0LteF;Jx)gygxYr zhrTM~1gDIx!AfZUt%S2$128#q0FEXK+J~}A_){T=w5UF?(CVSopI^x-`Xj;dvp@>| zK@&8kkYX=`8-DVz@KeArp^jM}SHe{#WxNVdhOX>Dh?@psMZF5ra#WGDQw=UN)N#~) z2ntL!5dC`yzDhJONKOO3Lnp)Jkd-hUEJ4CNdldYhgQR}*abUwjyw_U<{-FmRDJ{je zC7zgmcqyb!yzsGR30%&4;+%pvtO~r~w8j&YzI$NxSWh(GaKpZNPUv))1K*AI7(d4r zF9um5?)5|%E*OiJ`cZi4HWFj{8zJtS9-iLUM$7AAFnOkhfdSe$x=Au2uLj%fChisWTK4cBS)m#lc89EH4u8rz<0vD-H7vBczp?|0z&bR1c=0bf$+|b9m zp5d6LYy_!@k&rGnfv4FhlnIROB2eggkuX*d>@hT)`J zC^{5YVWvj_{xeyQU3ESfIotz31}?;xPA6QsJPV`NOP~^HjfCOTV5&6G#aL#&9P<27);I>3u9w}y`(%2{+q_4V)a<8vlAFmYsVqXdK}iRABX*_ z<59nTJRE0EKvBU&NN!r7tY#9NGp1nG>ZzcAQ*m(5G>kE|!k@lY_?l~lqOmsUJt@N4 zL=l$1w!tVyulNB8N{x_pu2OdyU2Ysbf*@Jr4c0PQZ)oi3rV^i1(NX z`>2WNx;+7Fh3lRz683W~Fx-4Hni8hq)DKJaSvd__Q>|gU)dp925!#1wxSY?S<}ins z=^S3Pi!e$>f=;rTQm)}McG#g;(En! z9Vf=Ea4|OakzkR91j(@y3`?-Z&Whmw_W% zWaeUi+FZ;K_*w({%*EU<^MuU_!wj6E_Ra}ocRL|gdLB9==Ai4EBO1>*;_;|i2>T^` zPT(xOoal%{0v|yoW;Tk~IY8ruJ(T9yquI$GiOU^e-8KtP%N?=WBx1jCN7MSnYhKcrDacpiBhMwPm zel`&}_FedWSchQYtq`=G4M*3&5PT6B8#LD+o~HiTc-RYD1}s9qS#F59=8AD=7U0x~ z1-O#30Q#IOeyT6Tj2c&*>0N;CCKrJ{HXmkIF8Drt0e)mHK*I!AJg{1b`H$UjWWpkZ zG%iBcwMCG{A}9#yXKjlxQ*|-4br$3I*d++o@y0bW6^Y{+R2v94d2H;D*jhc>Gv_p7|@` zGA#hMnt|y5Uf}#>1>^p(SR8PT#m9~qqtC4u8zm7!Is|)dLlC)jHL9)$L$N*xeYhYT_YT6! zH^KPPKLq@>5a< zySyHoHP&N$Km@j>tb?Ac|7_g2CbJXIi+13_nH`uiVfB zlknm}67D=tLP}#2-d#_^cp)vLpA5~gWK`89W2IaQo|>j$+)}|_>r!B_Ed|qlr$9St z7tRk##RIcc*p3!#udolz6?^fZc`q`{3NZdv5%LEWAoukicxdiH)`UIS{A>?ackP4U zg#D=hln?zo`FOK&FHGj|!B3N1XpYQ+?Z-?k?#{*GzxmkvEgxCB*(f`bj&zsZ$WP9O zyHg&F3-X{lI~VECa&UB7F6x%&p(id6AEff2`Y0EnTplW|^H9*1i<=I)IQL%;b{6Hp z!6pad+u4{AosCrUY(xv(FuRg0v^Hj8N_sY`7UW=dK@Ki{$bs&y99%k>gOsLR47!$w zfvfT`PB#wKWF{4(bnyXaH>oGh^O zv=1Odx)>?nisACP7>9*tUOBl0sfi`{qFI9A_F}w}Ex{s_5qwp zi!Fs+Whvg5mZHK?$Y*jHsx%HlOW;o?W|U(1xl*{UE5+rYQlvGO;Ps{w)DAAeak~;M zI8uzw-o@Cyq8LYFi;?VG4DZFoxM*68tak_S@6`dk>^%UJtp^Z%y9lQ)6u~*-08+)p z7(>PQDm=@UC8dZnFN1kh8FpVih?b;7&}%w~h~^U59Th(3bP3|_mZMfr;LOz=0joR+ z4Z-fqq7GqY$RPwhD8WPN1GwQ-jQRlrukLC&{uY&^J)snrGzzf2ZXdq76`&0T_>U_< z-|Yo>uzo+Tz2Aqw`30EaRD@Z#3o&f2z+KZS!UgprWX&r?zlZ{C9a{j4`2~n{EP#<& z0d_AcfUip-be@t+zE<-?V8I~26!Kt7OJxj}QG(@P6>q=m>y#(rl z9k$Oc!5yK_-PukU^HYGSTv;=>K zm*9m^PBJLQfs+SNu5kcMj~>96QlYMlFM;Bt62#xw3vuT@Y|PpZ>+}NDMik=2mO`{D z3w5=AKW6t9KuO3~%!M-es+A(=YB4H>^D;)oFg#q0B|=*D`aT2>FF>l_0X%(Cf}VvX zX!)-Yjb{1Cos@&=#W@&0G6#99a**MkgIPsc@GQtg-nJ}gRAl3*b~fHXYy=-Q zYiln0KNNVXYB|vPn1#;*vrTDgHuj3MVXl~kQjbg=zMU!b2{Lg~CL4Aavk^Wh2b=wJ zU{{laK$e3X`CRRc=r{NLZ*`S9Jb2g^<; z!E$U0j1+d^M|UbbUZug*d^h$^%s{AD29}H#+T)-+^ghYQ-}*eL3wd3Ym4*55vv9y5 z2PT^Y+el}^gJt1bt-yahkdOW%!B@V^LBF-TQFLz?=C!0?tHAs_KVcUp9ZW&p=p-m+ z2<@HFCidJA7_m+XI6Gtq9M{CdZB;z{g#MOk|9Gr;9S8fV@fe#NkHOF4@hg4@MmO!m zHK{~wwH4Y^q0L_8umd&4@q*upN78|KoHvh$yh}X(_K8QLjKFtX5{p-EvCxZ+#gogi zXnY?Fx1YkM5C^_D7H=QK;-4fIn^I%2LN*2`gQGE{dpq7N-j47?TM>e7&=UIH>t(j$ zGetpf=@wjFv>Da6w!vmlG`4w0BdIDH(ubnamKlvb52AtdG5F;X3zL>uTvCd|=!{tS z-;F`jq8P-UiAC4_INaR413!}z;2R?FIRCB1ne26VTeuNd3^!v|!B+U$Mq^4`v@rgQ zK~ilzO5g9q&}%#Jg5t4S$kV$cG3ebS^hLX45mOikxpO=4q%{$qSCetFPYN_HCgDxX zPMD01$7RDftO}3AM8Pf&{_)_PViA!ieC+?N=<7dUlyD>tEc(FT|%Z9tLEM!_en z#}wstDDM{m$4hJA_aYo#$HFoDtdNdfi(C8G;HFC`oNa>f{6rw~0{sdFhUK$mu#hZ6zyEyD)#L+dw`GVqvJAn()+&qxPG0oEp9|hNk|~T2T)nW# z%?o?|y)gBnC;a7>ApPHBxPSD-ko6u=eXtl;nLEyW%xbJ4?Q;ixDn`&!Ml9XdDsUZmA&B`EU*P5d=aC)0%tY_!RxpuKK%8< zjeIYxKJ1MPyjLSLBG`V0Jy z6*#*u2)*9nn4i8LmsB@l?4w9Lx7~;Vr`Mx@Oaz<`uf?BJ>tH9p5u;W`LE3N=cJypU z?yW5_`LPA(jiRvHa2<^MheP2|D4s10g-diW7LN-=PXCn{cg-IjzP>1wUxpGdAM_pU zgHBB$-zgsOeC>{F=iE?h<|f1$7D7Ypit353@Jn6*ulw_1;O2~-VFDL3dmh-pd06se zE=JN^*e{t2>x4O|igLtpkJ(86>42AB4w#iX3#HFz;rcQMXwR_|n23E)4y!>FAVk!1BMdFn#@OJl1u@pjVFIUI^^w);VaL>x?-+T=3<=0{F;;@L~_E8PQQKf2-74ObZGxS%K98Ihb5CN|80hSn@J9h?cvIy+npw!_TS8TfT+ zIz~lKN86U^xV&^aZc9zaM0bI+enNtzO+xGvc{!eE5!7l3b$925MyqE6N(nlY@diCejGFs#^K8HiI|dUiEGQOamULBLBjoM zE)rx4F_qdscKGHv8*9twVj(vV%>twPrJf^8F{C!}0(!pc5EInHoKy{rq4m${(nin9=N6k;o>Goj`@6VaC) zAr5nfQjr^=?Sq3-EATvjB|fSy#}yer{MqJ@-B$i^|LY6wTtB?X@yG3yRq%QcjDH)1 z@$c=`u)ZtoA6kyAvSnB|#1j$=H)!8;##m`bc-73r)Gre3nan}K+8Q2rrb24m6ukUk zf%o>~(bPE_OJA76;;so^9x;Kd$OIvWjInBpF_sK5#-?0jT+lQDS7eL@eT-2y+8FN& zjKQ0l;6|PaPRubuMX)hOoE!-aZY0t-j6{^OvB2gXfsg(MIQ2yjP7%70mC}R5H(jCq z8-`CY+6bDdhvYazj5}eBuoD8Sv)&Z@gGa-vL*Okvn}7x#OO$*4PmGTf#*88iubhSx zn2hhACZPSaz{|Fo1kG-N-yAg^h5{r088;qvgC`<l7>AmynLuadYxev7*>?py@(g>IOuzYs^g z-0|FT5#BnwqgdJ<7T4Wiska#0A1uMWpv74I%N?ZajNZNu5aeo*5od+!_fw!2HUWXc zTtvW~5%7;34*!ojSn)y&_cjbgY@7y~=BlHP4Mxa6C0JdSN5%$OG@lpdZn9-iBQFb! z1p=?KS_bT{4DNTyVoRkQ3O@^TKTCxA+Hp9UkvNCg)s3`S4E zU^whiL2vh9_}*4UM%FM4Rnl9%>@;=x}uH@20}L z(t>^aA@HiKzz&y3$}R;oWhtV=^?&BA6!GJR@{(C~)*N4z9&>*rLT`JB`ax01Zpb6U0i8C|q_N$W%%G*96J^(*^K zjd#9K=7}$KaKmQ`it3~bX6@AZ{RLGPJf~Ob!hL63Y3YdPBqjfxEacj#{cs0uR_vm_ zLwhL1Qwob;^uq@OIV=g5$FlwMNOzLMEe9D)J=Yhfu1Ldj-7nH!*-4_t_w;1McaqKi zPA`T1l(nt2GQEW!uWg}`MUTm%>=`9Dzok08^R!s^B89a5M{DdZQt7iQ3iBg6;c|t( z&%Hvb+d#^97)|iKMEU0`C_MiZT~I$sYL}0Zug)2ggjZ3*mwGyz*-T##wUMRc8@jOK zrNHrgPQevV>EDEh)O`Iqd8+fI5qO?bPgcEi_@)LkhfgmzCKPuEk|!Ftj(ucr;iZ%|~_Eqb#~;NUqwqu;w<(*Av|0_*Y- zUC+Nqk3Kh&@8cWfRCJwW^y^73w2p?}yg_yW!a1F%#H3#f@85J%S>_iqS}T;@maoG6 zWhea|&_<(Wo|34jnYM1eD=Y^z6^bbv-G;eL82S>Nk zo$4s67Hyzk6V_7D^o?}m&~}RNlR(3xvgqOILQ21On8uZzrekX>XhwSlg=q`#F)TSp zst%`V{Ly3oi?H*K$0~jwzRW0;Es~u=8CjA0To*E;jLP0yXb=(EGZig`P(&r#l(^5O zNke-{JME=CdCvFseSXjLdj5LO>virk?)(0n&pDs#x<2E4uIo)ViknF7QzLn(HBz-v z6I~MCOK!r4D5tuUnw3sbZ0~8BeTV4M#*<_=yMyliJ3_rr57GpigCw=+2uS=3E=}3P+h~z@IXRe? zQjTLWo#`y1*^^4?@AguT(^o|QHs(`pem2FePp6Ad5=f&zmIQKRNmw9)#?=Q(QdmPSH8>QJ^!ieYIa5v>rfjEWQah>Ebw3^D z^2f-Ypw0_iK7HG1*T185sk)uKm5z|xjl;Ai-~c_dY^9GocT>`jDvA`|NONv(pq|BB zsOIVp5*W9O{(i2fc`J9&^yyVJ@V$~cH&@bg+pUyhy_sf8Z>G?Qt#q=rihilo(jS#N z%B!!VLb+WObE1h_eOl;c@B#X%dWfR64v^5=y=3XLlWuR?Oe?bs$e<#Gie((g?36AA zy-*?71~rQ9R;MduKt|KtXxL#H362yKHgBh)#zuOnxrYq4>>@v(I*K0RSe|$5>A>_| zRGD8-J~&nc{h6}KA-)U=D@C8QqNbD z72wxJ+4GgRzT?xCBGx?NG5g+XG6lt3(BfGx#EV);$sDKc^t>gci)qw7EthK43dvrl zgyITk(1O(_v@u~eo!H0F#9#I#aCIR~T^T|Ty<^FA%o>vITu&w2s%bXI6ds+thw8uW zrm@gSvW0b&5WkbIBsNl=Vk1@T-buPGJ4tO*6Nzs)Kq3_<$b0u`>biWHs^8qEv(69c z&!uOya`y|m_2UKoy!o7-eSApEYHyN3!YzBxw$v*`>A{IIt6YXpv!BYQ{vqZ z@x#vGp3_Eg@vsVcmbs*7_z znX>$B3tN^0U9pw*&8*|=GwgNmN33J(Bewg)Wwt0VhE3V8#uwFC*Cj17na4C9;tdFi zGI1}|nED)TM!ZLy8GYEpi^_NBnK~%hZsDKj^L99}0kx&9;@o!jLhVcTcatPN<>t%g zj(=~vbd!m#&pJ&$zf*vn_s*QH@ULc9W;|xYcp_BxPK|;d*b)AYrf+|8DNB1TCDd=C z^%<2U%aKzKG;O1RJ2iBsu8v;!)RR1S-=(Qdw0hP-y1cWClB;^@%9)!~V)%@fD}AA< zC8JbtBG_|&@|d1`HUH?<)gM%6|DJBodrY$0x5#_JRoXD`8kPUKMM-i`C~fLzTGTAi z6M0&!$NPz7&tR!cPy1YMKEgT0o_7!Bd#XQ7=utf&(X*skq~~_DV2{O)f3$8N*UpK3 zNVWyN95;7AdFT{T#egaGCp5F4PG-z`KD3^9YuYp3bun>fU$PRzTcyVw+hoDizPDip z>`j=MU&@U3m3O?$;dQ*D1qM8ccQv-TAN0FdESbmOYkZ3@Bw%AJbElj)G-f@oCaHsG zZ6m=P5#TW@Wj$vxoB4fT#lWCbL#!NB3$;^Jh^$Lj8SPCvlx9DF+*$S{t6vt;IbH_^z$$;{Z<4|G9|(`9e(q(Kb5j~s|Hx> zaB-UKHJx%QY{+7n6G<*wKx=wEspgyyMac$}T|_MHZ%Co{rTG-7Tu#S+*HDRe3z|+w1`G|@&?$Z~A8x)e;PdnH3(c$HNG`^{yD$YNl z@fUxQ%=585gQ7A$->xY21Wi%v>0P1OGZLcH^Tb5AXCy$o=gE8Z9?jd6dlt1S_e`mp z*t744P>;J7b(D3}227Gat+b870d;rqt^svqWR4^+oP$Z*t4rqspo$Bq@JfAReEYmRCa9G35pmt^bxe5iSIN;S=CQtSb1e)PkWA9T>Mo z8-kWWi%s2CyAIo$ZdNPK&dglhO>GKiZ8-Z5d_8-T1qFHBn-A>nd zTUGAy+>5XBs`qv9(zI%L_eUFuel-j3`53~9m%1P?paz=yN}zpL8LS*NpzHBu zu=i4cqal+a^79lh+&l$tC8>eDoI3OlX@T@XJ&<2-0)eTvulf28PXSuJX25~(c3f;sZ+I3E3oonF zfKAB**0&fICar~h=XH=Fw*d|vTMs1@%AjO+5yY)u1H%(mfXt<2nBAWSVjrVGFUlX5 zD~Ev0!w6u;#lqM%2_O@k1be$yLQg;{yyemr5zL0s(R{caRSIqA*2AG66(I0^6ZD3d;cO+93--wf%}W#D+U1a_w6LzsIeELgS@ z22z)Tzhx|hOo{*jjZipsDHs;W27#1J0C;Qp!qt3XXve`E!hw-$rKk-zCf)v}W`cusrhx z4{h5%dfRSVl*~`wYATO|m&0Muu4sX^2lqotT^sxqYlMu2wP0FN3+uIZfvsO7 zv{^KRg=7o-9diIg4j+Qwsz)GiImZDr?|}Gkom@;@KCDUWfoH!?16Z7cY}fO!21h~M z?H@>*{e}sh-(Yy_N4V|q8a91-46<8qfs^iKn3-`Ngb$yB{!87U%{u|cv)W;_?Fb01 zIt1Tu9)ROd+93038w@rbfa|9ZLY?nnXiYf=hg3QtY%;;2kLREw>@rBmUxO;ut1!Ic z60Fhfh0;O-pROYy_j(t!U9Es5v0PA_6bxlS<}fB$9%jglGMxjr7}fS;j6!1@Q>EI( z{9e3+IZ#x?Oh4bmoQgcbyevAye6_vJJlFWfl=e>mp@`|=ItigcXEDsthyoX*m2iI` z7mRw=!mjt5VcSJ6*74IOaELqz4z8VGG5HL<6TJ*`<8Fdz?*OPCd<3g!J%#rX&taGy zf(L6~K<%`bpcOL&>)t;GrM4%a|LidoPrM8BL~p>6l{Y|p>21ikcaP%&K7foX9CNQ^ z2zGkDfzs(8prG>;=nH>=6@lMC?BNes9{3yNm;VJb-UwuD7zN>ds_1@K1wTHRgvVDY z<1LO~aPF}jvK-sY`mrP)>k!9tYei8Vgz<4c$5U(k2Qu4!L9)va(7W>u+%J8F{+VCF zw(cvO+Vvdu zaRXfkCuq!f24TKCShxg2i(?{)xaI&asSL_xD&g_VdNBOA7gh!yhDo)Z;Nx@(9P9ev zLHad#PXk~sI0QznAK~-&pYXmz0No;maXgo=h9Yr1Fd~7QG{$4}zVYb0SP~H>F*slx zw(K5<|BjEtE;BIIlhUt7T)jBL6Jy3 z?Bq|!M|=ZZ`os`RFBqcE8w1=LqmQ?hrlI2ZjVB&glZ>6h&_n0oFWOndwoGL&Az-tq6@z~(Q|X#W>{-Gy*G$BesrUJ}(C zWblW%BI+lo;5vsX7&?bzmqcr$^lDukESZX?X?iFiK8@oy>7viDE>4KiL(w)Jd~!nz za~!oXCep2sLmXvOf9hNkp=R~ zEKzFI65kAXqIQ!fD*p4p(m)UV_t+heWx3;_D0e)2asgIn%}09?H%zadhvqIW=$`L{ zxtr(W?+^Ca_1X>xo9!@F+8#Ye>~SPwE+&LHVRnEECeL!kN1NQR|GOJLtLL~v2CkSX z?}E$rIbsBBk7G9jN*tbphdQh)0qrdvOebwQu0F?<>$c`~n>8UqW5)OL+P16)e2;7ADJof?w_5;Cz-M71cEPZ!7Kx5wehQfd4#M-JC4SH_7e)o}JLO&pm%6%TCI$8!&7;$q!dc&E<- z&-Ts6u@C0p*Y`ZEn}iti(+=-nK|K7z4o~cH#KOM0Si>=v?!9!t6*Y6QM9>M}dpTq4 zQ5XDc?}`o6-SCXkeC$h~j~9g(;OZL-u)xP12TeRs?6e2|2=~NaZ$0r#P!ygTjl?%Q zBk_|&B<7SwVCMA*+_E+j`)Z=_Ol36wo*sj$gE6=#Hx@Ns#-f5k9M=Ag#n_2)=n)x* zP1oaaTig=txxWP8o5$k=|9D(~dkK~vjYEO!F&Mcl3X>;C;N(-GXj2r7Wr2a%bIK2e zo_M3v-i4Spfy+;x8`_?B#_$<)IsLH1G(iTx{IS7f5>{w7aTXpuJp(luJ#=$aNAHG7 z_{2#O=Z%%e{P}V?ajGoGIg`PO(z0lLmfK$~k9WfqQSO8?jtHpYE{+B1c~l)smvOwU zAzgggFddT=Id0)TV+=kz3tRtLpnShIDunRxUoCg-97p`DG7lAk7hq(7C;t7t2;Dt= z(a_izHG2GUq%Q=2ZwtZb;UGMo7>s&q!5mj77-ww@#-}@jv0!cp&MOK*q0=FF_IC*G z{TPCiszZ@d!_a$KI9_UrK&P}w)R+>5bz>5-(J>KCOcL=YlZd@GiFkZlBHCVFiazU> zn4`KB!zlrijN|clXB_sK$Koa?8k?OWF={Xj zwd6u@)$u^Q57@pLy1@Oar-nc)PL%Y_Q(7&Kqds=^@Zc8Xe2HgjK+^r@z_5%9*6(NVY$r` z47G|w5&2luUK7Kya-#9Nc{Jv_M5DS&G#0Ok#`ou=an0-)RP>6)@s4r0JZ1^r+Zm73 zf)lXi&=MT!j>kFm33xjs5yd=~qI~=^9K609tL`MBY-9?)Nl!yd{Y;E2&&Ia(xoDJ{ zkJD8OF=%BGHe?s$a>Wu{VO)aAXNvL4*&@8_TZmIC^YP}!TwJ|28;i^{am&s$tn5v} z{kN0R^>h;cDM`ZkYe{%wX)=bUt;BT&DR^{7D!yEiihRRVe7rCP&zh`6tM^GLuzUsP z@t0xB?L?%qcszL}77rhY!hFkcT-O$i?^g$4<6uwf8#`0+~xGyjk z;?RssvwUwNetNkK-HMa&!txZXKbeNtA~JDYb~X-b{awS`Mx?o0-r z&QHgrL#cQ?B^f`-F30!h5)e4MCwMvt=vo}uv<%LEo-EpzI z8(!Gug59xB_(8!DZO1rb=0itp*y4;aey(`;@&Y^_>xE?Ejb=amu*5b9yG%n->vuSY zyokiE9Z_5z8HK{0k*J>;j^l$uaffd(Ds2fwY3l&Yjq^uF+aF)d=XAK;AJZ2EV4-;+ z7Wo9BLtQXBD23vo)-W7-=Yyxt`{B9f0Ib~_gj+j8utOpohtebQi%blLKaIoSdkLua zY#EBbOTrvZhQHdS;U3e~cr+#hzaP)Qc?uaAvL+pMzoa77a?kPdGCa}|kJ~e2uy|1f zDwl@fIR8K#8S%sA`+advmM?A#_rqS301UYkgjo=V0du2Jr#TK!%v_2~40p=IgnbC6R}Z#q;nNH>2+uCkqJ%IXLZh7J47ZK;74?u!5hA z-(!~Hh2Kk1J0lwZehkAnryx`>^u=eF7owxRJ68_#Fi6S?%Wl}C{SL&o5{{>q1Nbur z@xU~DJh+2nMV30_PrfV0OmxRCTQ6)9T#PD?K4|^T7v1jq;rt#ylsxT=n&^WsG8SX` z?uA(X%@eO}@W5|n?kFJUj#}Rr;5`fO|9p46TJC|D_j_WS=t9(9y9mL+8*S5EFeStl zH*oc|ag96fx$23{R*P`QfH!LI_rpicf%vaA1fOpRM>(@7{8%1?Q*+{Q)8!@j8sl;N zl_jXk9p4L&!SP(3^5jPu0BDf3abXdb=@bH<~FPI!dVbtAqL zMkl&p@gGGUwhQt10U!Jl6^Q$-!q7=B8h`XILEQ<<@YCfal#olsu7Nb%Dv*Ka zaxyVDVGY`KuED1Zx$@yr6_eeSq5!wYSO7Gd)nZ>(75i&ZQ9Q2&r0CQb0emSP{gVzC&_JiPGI7P^Y!FxTFigk}y@edn z%6}eey#SUGt%+ILyv`&L`-Ku@&32QBZvW$D#!x(2M8>4KA5y$+ViPJewa=Mlw zE_tMni6^Gx(e7y+b50Kj!t`*dk{-TO)WZy4J)C}34|7tcas7qqIIOLL;iD?p{!bO% zjMZ@bA&v=Lq=7s4X`#n&9lYnRhaDTHqstxxY}hsfKl&Tt=iA0yJJJMGd8SzO(gauC zFh;rQM(CqE1HHfKV{Y{{>{pzMO^MnVc3lGxuAhQ82PUI7*WZ3?tBOKg-}}--ReYwc zhOtxBaeTKXc5r>jP+N{Eeub00RE|kKa~6*IZh^?R#;%n-Y!=}9de(DMSdz10@$;}f zl;bjgnvYAyx#O8F?&!tUsmFIOzz>%5v6bupDEB+#uJfD?*Wz^lr7eD$H5*r3nc>BG-$32wMEkXhR_{rffo-9UYDax+bp3)I_~dO+5WZ16_1A@Q|)Lc8#5awI3$q^slN|uBD3S zl2y=RU=n`wn1sRal~J=-8DD=@M&o6ZaD0O}&KefS?zIwFxNICgtQn8mBA|&v2|D=sq8_f8WPmy*uv)_sTk2-x(VI3H)@IAK#W|V2$KaYV zfUTumpDl}rG0*4Vvjf(6;jSg_4>QB{5yp6Aj3JKt>!D_u7H-?EhKi?@@u#>vnjfBk zCq9kG;Sb`t^OP96B#NTbkOS#W<9BErAJ( zBrxlVIIgZ2$9U}zpx4jw-hRG^Z=D~YRQD51n)4Y9UVMcyUw(l0%svWEb_fZJT zl7%qsrXWsJ7DPGQF?e>i0BTJdfsL7ept$!ZeAE99x37MI@{7Z;bLuAu{O|$z4(DL% zwzH7E{w#=Tp92G@^WZtu3p-w2fLo52A$Rl&I0@Z=XGXVS)a@RWO&kQq;vsC?`Unmg zKZX{D<2H_c3_rRb!M@x_aMkw_gqb`7-ta@P&3XudgAZVE#sjeJ8icRc2f^gf1Nfcv z2y_&l!qK!L_?P?|bOzqT-3^~1Gw%oJw)}-6@iEx@L)z9SdSgs5j z-sJS|g9P4xDvBRY3u4lue^3z3@j8FKhibc*pqlywTu%(bqAB-a_~31*j=Kd-yj#$& zbQ?lBrsSgO1F-(#AjEO^oiF$l4t{wgW=CYrs0A2I4N% zfN$dta2KqDRd?#)j&uXWmF|f$?HT zA+hBsoOM11ckUkp6`yuE(%BBTr8;1DQU`pIKMsxBC!m*mpOG!p%`w_o$hA8S*-Gc3 z)#)NcUbq6EInLwii}xUJ{v+sD9)eraZ(*0nFeqO74mNZCf@*^R`hONgR#F5veiOyh z&13PCiUitowjuk^ICL@{k0)=8L+@J>Xu=c6-`ZlxaynUibqwxY_YbaW{eY7zIQ=et z4G9HLVK&DIbh&dA7I8eqO?rKBb;lWyn$!cbwR{MY?}o2|T_EMr1r2>&pwQF}H_!4R zS(L!fu?KV$PQiBX(;O%AG+cdp8Up8?hUW^WxZe|~Nb@0k$w@e!eHtTV<26*tIoO`#t5$1|)fh*OOFkDszlDBujz7;!Rf8cINE#C{j1lnNg zuEW5K>VUVlT@W*+2af(Z3$J@Gz`cwsU?+YP-g)1Jzixx@=E@_GKJ^q_#fKni-3th_ zc?t8!zXbO05d4yV4s)WPfPlzDFclks+M-)fz4Iz)aNNy+$>-qeX#)ARCt-4BJD}KM zi2c$Ehhq0ZX+ksT{ceOS!W^S9dndGp)g0|0_xyoVjUFP z)qziEErgxi0h%^7pbJ%ycfS(OX>Ea2vyIR&Z36_#mvM~N5=as)gw67K;9-^x{x{P> zF=r)cp3{LbhMMp$cnWNbm<$swRpH1L6{wx03i?8mA!wNz>~d0v@5?no?xr^Q_)UfB zU#G$2Ee0^#VkQXRGzLtV1s_E$;BKQ8GS4p!9bnY59sE~sg;SZE!2d`&>{nS2509+{ zes&4mPA`HbI}5;mI1iRY=0g6DY!KjOfmm|}?3GRjqo7oXPDut6+vVV0p8!VdVj=2x z1o#aFL$;S63@ly0eOA)D~@L4Ewh;O7hjrRmUC7ANP93L#dH*D%ivLr?)bp4-YeU z>W?!m`}vH`@EPVn+(jl;{5oTG@h(%*{fN2o@&&WX^8>R(>N^u?HNt#aDg+P5kLBJ= zOTq&m8HiI+g5Cvc5co?Qt|}OC@AOTFgJhlVFrLM44e-SMG6$nM0oNl@;1=)&J zFbvCrIqrFowzUxErT}!+=dW+*!B*>?GEMLTnkw zWi18I#l?_5QUFD{d0_rN8_sOVfD5xyIlkX=2wD>lA+w_4%b!rFyBh#&FL{IE9ZyLA z<_1nW&TuEp9t`&J;QWu-VCG~F<=c#5bjSd#4fUXGi5BdxRfC0Rl)+{|4sJh^hD|pm zU}2{S#8e7^^ONt)liGL8ri`b|q78SMcYpes*^kaL*`K!Z&Kkt=x@PM0=B$5edqQia zt*2}1oUJeT-Cdrc{LJ76ei?I~fB(XLz7{>^ciy_iFBs_L>(B=N(X46wzLC1Fy>HcR zP5zv)%@kGUtv3naU3{~VXLhEOSGj(OcR5#_8HmwfUV6@E4(Kgp%8n#5w_oHl2K%{r z51Z1SM0{rE%8oKwdqg0qa2#~0P6XR11(+460@;73 zKr*8Z>biQcbDuu^xHtnAml%WkQ&VufZ3abA7VvzNB|Htbg3L=+PD28vM+e1m$rGpsXnaPxncJ zmY6t%TM0u-@d#7B@GG-=@HG>t`-qunb(4u!>0`8Sbu%T2hna{^O$FKZsgY9l3cdnTXBS1)H$o2nV@b4`q2(jg{d*GWd%=`8cyx1YIn z`8Kns>LGKjV~8o3{EneB!;EY5cZQ2(&s-57VeT*j;3qQ%%D8ziBP+&0`Q%3+! zbp2x-1Aj9oXMSh)S`IV$nQxg*!b8l*n-7?@@3)w1%P%wY-On(et2>#H;DgMy-MbmF z)m4n`+x3jLP#&|PE`gEiUdTwLTQm4sgV_yZ85;Y5x43mL@1SP_FFJNCuiH${R?lNO zU)V#1t;40hRyzofCI1gj@e-5#)9(|Mx*QxBX8#|5=2D1r!CG zME@Tin#_N{`hPzE4-f4>zvY(yr1w9||IJUj{r{Z%@AllO|2h8f{W$mCZ*Dz`|8wsD z$3x3C*JEc0DY5G1V(jUM@A*Dam-vV7@8fR_FX8(-xbt79OYw(-tGjzU!n%S?d2`I( z+?nGyPS^JJl|b7Yxh1xfPwcWaTH0wVwf3rQ`q$^Sa$A1bS{exR6t|A!i3!N?M#B_& zN+(o!75~(Dw+u9RS@xQ|Ks!xd;xrB3n;&XCi$f~BcRq@|{x1`GXN$)1233T4iOYW2 zN?m$xD;9i}n-tt>n^L&T*3hlQRxvoxHe-v9ZN#_Rb6TwC%rUwh*Hsc*(=9J3&7arr z&TrUL!k5%&;U8_e#J{2Sfgf;KjQy#t#I}3uu{Stg#VZc(_KOy?C37R$R*NKdJ!W(F zUC8dvEMs>FZ)AU}RkCUv@8H{yI(BG(13UPniS^mEmyP7Nu)9K9S^HIOtg`R{wn*pz zTb|O!_6N4ID?3}*1?%^+biaw?o;9%NKi09|x~thixk|SBR|VU*yo^oFD`a)dve{KC zNvzDYNH%!aV%DwFk@Zuu74AHT}yk-1&+>yz3VKit}lH>%K$$ z_k;EP>fhyjbM;*Qg}X6){m}*dX+Ny^x}sD0%nC)mL(VvUeyR}vy}@XAw2A5F{*mY00bcY^F{Sy?vMOq=~< zWzJp|ab~ku2e3<4FJt9a#; z5=8alRJCO+`CD-@wJSu(X_pXHt{6i)*| z^9^=**(J88=q&5GmCrJb9jxQ=gRITnz3k}jL005;usP$6Y+b$Z&TO;-2yNHorXetOTOHD$&W{oRE8)|!%!qbYeAn9x-) zqUVicJ|266Kq-#pJVx)W~2A^vNc)#Z0-4*ta{dc zcFfMFY>CzzcG1sawpQ{tE2uYyW-k^Y^%8L^>6E1DFDKG%DFw2bHHlOM)ac4uO>#J| zOVZN%bUJ7zU2QQXks%8j`D{&FPVh)~k{!8xcc5w$Cu-_&rW;FLX!9Z$3XO556YY+4 zZEP3u^!JDXHRewv{sLWEJVA?wJEu?xsM5_w zCF=hmNA3C($tqrwZd?(k=2TJolPyG6k2pR`g15+Tbwf^>${@w;|^*n8)Hu&cg&W3!fiV?zqQvE6IFvA@56W!uER zvU^;=uxl#5u(FJqi;=GKn4tGEm;yevyTvlPgAmNLm~ zRHeh;rckaJ7Y{vGhmx(Q(jQ$t+8(G!OH}ko?$}hy%A87*>!wnTm>!L;(4+3PdQ>mP z#pfT^C9xGcbnUYi_1@AX^wcEX08N_Ou1SFkT4cRgi*nX#k;)itdMm9%vCnkLd*L*C z{7Iia>&~F_Su-i{=1htRm`T^lXHeQVL&|w+NY(i>=z-n}rPx`tUaeuX&+ z23wK|=i_vKoeh=jw{R#)Q$L_&|Dn(udynETkcK4^9r;==f}By02$P z%EzrKzSorU5;;BCuS>zYTGV${gB}iQki}R{dTXjdJKn01wUr7vUsE87BQn%6S&^=Q zA_bZ%QhJ{PW!5Orv_wU6D6WR~pc9qaMbMw(fAFy~Xn>WOxC+_wk@vs$5^;o(I`*?R~s5pLYFqrTOdU zQ8vdBh%$E}Nd*^jv~Z!t+g)g#`8<;NIgbR7xss&48>MnGEq>RHB&_FCrXa_>aCfIC z<2`A@PcNGHY7u#GEM>tC%fgI+PirO~MPcX}Q}}%2{bZ zZ!C-{oAYBzzBP+vML9dyW=X4qINfD=6lux5{%o)(cQYqC@!gfa9P}XHIg2Qn^`zYHEoh-q$E<9F8V6lQ_C`H=bVYOeANerF7v+BIR#OB&)_m%E?P4 zpTPubl}ezHfq0s$l|ad@@sto2N7-AVX!WBodVMa0%F;r}jN6KYhmf*uFzs;VdNy!iL#;t{Ha(EmT=FNuGk#=w(T@ym{prdAe>$notsVaKU}qqeDuht^txyuG4I}@z z;iOU#O+Cd4RGOYdt145tnCB_9UtuMsu31T^_oR~fwpA25kW6%I2`76Y--V9Cf9Y`5qMD zv55W_d6VcdUpiV9NZzx;$?!=G{RvMXZH47jdn=hHMXe%-jC2}KPp5P3X>@F5I=MAx zlF^53dKaBbS3cy@8-qN0doqtk!t?1;ay~^K&7+cAxnxwIOBRoEiP@A(N4UPPu16*b zgs0K?y{YucG?mpyOcuHmeYc^WQx#DrQncM z^1rc?{-h^UrDHOk=B^<%kVt+)Q53S0s~6^bQA73ux^alpvj@&(6^+!dWkstl8PhJm z8MIGs1|=?^$?3W=<(!&D!+jR?ZqjTL6St122` zP4kQ<{lifdksU?*UPRJJL^#b`6GE-iLTUW3C<-b`q`rqMC`K!ZzF8)5F%eQ|N?8UC z{mP~{GxDhKL;+o0R!qq%T_J$3$DM^18_FKyX6%1SGvH>=i?Ttz88FyQ=F7ZlOvUj?N5s(^A<71HzK zLK+k*r1HlF^zT|BRhSfWzIMg5_E{mFcFd<;vvVo2BZnT@6e*p?F?Ckao~D&_uXH(yx+hTH$5_fd z8c8N&gD9N0kZy6$eQU8BS1-7e@5lM15I&dqdN%Yi&XO7jY^Z&@9SLeX5@b7*&k0w$ zBC4Z<4qLO9?s8s^3G!Vc)WzVxV7MM2^pVUOWRG?)1Lbq=uv$IS?t|RvlA<6 zKxiA;c2$zD<92E@tD(ytJ7`N?HSOShu}98s=lC8~bUd_*JUq73?T&3!bA1~rnrDyihh z7K%35LSy)hG{GSA?>Dv4%3SV1A z2_02rp;ASjoPYZE4^<>lSwrSVwKP+wj;e3gk=>@9ROj1Be}$T;O1z1h1e!^FU@!Uq zX`z_gEfitULj2KvWF)(fiqrOxmi8X{z~4jHZ#2`#x<)#7YA3zQ*h#sf4Rm?5f$nc> zpaRVXN}1hAOCQ z>q0fuy>T1SkQC^@PRiXyv+f^wPDAG&sL-VXiDfrsmNT?`-;9kwLe7 z(`Z9b5rTDScux z$!TPh+LIg-=W}*JB7@@B=2B;B0m+Xoq=nz&Xv_G~{r6KNyA z^#>_?-eJzJ9HyNw4pBW9&!Q^hDEaCfqw4#|=;nkDQd)YPM(jJuTcL|iS9ekD&y$o^ zc#TROiFWc$ZRZ$A?R0x@JAKq^r}*f0 znjqOuQH@7QDD((jzjKJ*$;NC^lC%Gon2 z3KF6y(jC$vC?HC!*bO!Yc6V{sje&w)V0U+c_2@hQ_rtz69?w2AduG6PIoY7X5le|#zl-T(@*?81=8{IqEc%sH zL7%)z=#1d+9DQ3rzur$F@8lfvbDKi@;)|%~_ENzeDyN3A;*7iHEHZ1Tq^_lNC@^;( zO&-61menqz@%@+5m=#L}y>u}Z?-87#;APY;v5M|zSJR!iRa9) z8|z6fG(Id;Pf^X+v$VkE9Co7Fp%o-|tfq}~mr*aFo6&j9B5EyLNGJUk z(tyzmh}~a6RWH}7qspaDC`ZN+Zt zJaG?Q+qH*wX6~bE?E@6w^&mB6AEHs#N9f+IqcnEhaVlDWf?C?isqn}h%22yQZkvRL ziQ_GjWG&Phc88WE-lHF5?$ayvd$j+@ZMqfPLX}IKX_#XRO{~66_YU8t8iU)^YIRqv z1s_oGj|V~z;65GN{g4i(KBj=-4=H{11KRUkXeN|Aq_#=-se}BX(9L;B4Qubx$anY1 zW!@wDs_>A$gx#mkcka_BYmwIf(%bTYzE<3)H1oT3;LJU0mwcCc1vS&BtQK;tzC$0}OAeFvP*U9<>fK{M zEmt{6-!~ngGgtRh2VvXOVh++tVUtR&$4N1vo|Yyxkn^49PQ~lAaODlU zUVT&8)h$}P;ubwzd{Z#oZjk-H>oj}Ub+T`~McvCj(%8~BG^qL|T{3$^^H#j4#Y;ZW z-0q*L?!T|p`u7WcoA#Of_kN~@HJ{0R^j9k3-)VZxH%eUhjW$ndqak)b=~&(m3UFwp zNQ*Z5HS!mgPW(oNJKhR*(npe(f2G6I1Q+FPeW7(vKhekTAIZz%Bi$MEo_;KSLoTkb=z8a8 zRJrF7#RNX2tbzB*%$GLPVE?#Yq5Q0?ba3o78kv8Eety49P`yf#WmjpRk@&3c zIvG?yh-6*J~fs6x|o(J>ng;tNBO|9lwx*c&F4Stt7wQMs4~(spa?&vQ=rL zj6vTiJ?kr-KK+Gu_Wvr@Mqfz#kP=qER79T)C3t>n4>~5a%sQxG+?@7!6`_KWW*sqk zbqC~b?|>)UIv{P5(7$@n0f)moVEr+nSyruzExT3m*WIVns(ALS0}cfWuF9E?@IT!FTi15LQ;QC` zCGx?pszCj{GCqjsCp}e0@R0Uk?n=--tcWhT?U3T5fPq4zByZw>v_|(2Va6|7Irx{D zQ~e^RQ9sEdp^Xd#!O6b%3;Cpdp_C_I=)?VQ)V=Qya?t)keuB62d;KTM%l|;$*FTc( ztWWg1_5&&3c~2Ia?`hS~H}qis8+zUK4ZXB{Mbj_8rj8*W$-1JI1|%yWO5~?r=(x>p zYmb4Xf}sb5&fA-gSl6hA*Y%xXHA663)YQR3JHsro6Dl^V;kJbu=7y>vQIy%%Ln_#? zQgCU0YC-XV77Tr~fgU=T5hA!PPTENBu8jp*+IZ}(joMXO$ZFFz+5xf^|IG)wU!gOt19j%2*KP_B#*TNf9EqDfNL1kMH%tqqf@Jeyt^8Mk;R1U^*5aX&S*k5Gf= zFf|y6_dj}F6-PZgBJNQKXg^U#!AvF03T%(CL+!CHKnbUpC_=u!ozRMJhczaGi}OnX z-`6YR_6QYB+O7&?k)Han?wB)J3x95F;kkYf6qWT5Y#tqCuIPyxLtRWV>W#-~z45Aj zZ~QRT#o*(;5a-kjW;Q*sX|T4?*w#Y0kvX&%nPbB`Q;f?oNAXGvv`#dG;z~2DK5T}W z^GvYoiV3onP2v977~bw?2p%r<4}Y2AKV@_H>@!2X+!Pm{2aGK9(pLtIcd#J%5rF|4a0QVjcoY7OwBwvW(x z?Sp@3^)bXj9|7m}5U8PtOfx-HJ@1VdU3+7=r!L<8?Fo7Bp4h&nhtNIOf=zx8C^>h- zStm_li{0_6Q4@QwY9QZF6MK3IoxTa(v0$ARG8gG!Tb?cs|I!ouAp@*TGsNTb{m^r{ z5#IY5;q!VU?Am3FaUV?J$;{BNt2vS~%wb|_j?6|gD335h^Bz|IRt$ zW|ISkPIW*?w}HSndyHRb55CtC^OrlI;etJmCEKGS!X7Fq_K0d3fYuOuME17F;34)X z^B90XDt1upCAc_b3w##n4=CUmb&Vb#G1v-cQb+dLz5>D&)fs*Ug`(gYoZ*5ZNt zmav#-jXPg#v1gqf;`Z5L?H4HJ52QQ5;fVwO4RyrW z*A6hhPuVPJ1Jys>e?F6Tk08a4xqPo? z+G7xL)gSj|V{xr{EG7$Wf(!q zvwh)k$ro*FeKGclFLZzU!d24`K3;x;r6R6s!3S#dg_@}^vfle(V}lPKm1+*q}cer77aK z`uRiit3L+z8;f2G#zJa{KxKS5HdTjVd}Ao?>xW_Bs!&AQgn>T}#givtP&W$4SKTmF zYz%{ee;B5H2tn+iP{cTfq07P$9Ce%^I3j^?R|$oQb`VnP#v?Ig0+Q1LQ5H1;J+uRH z_SiTmMNYs%^$D2SX*{xu1L0;f0k#{1pb#5`UY&w*qJJ=EDhFd{&kzh99)imu!MHUv z7+?MdVS@Po@YG=J%?`%tEy1w5AB-mxLU2qk1b1%+W4l2J8e}1O5)^{*;;vB_f+_t& zanm#uo{FKEs~ZZHJ0WoB6oS_mMH-qRxF^2zdvpl0tV1yKOfYt3gy2DFC~h1L!`91T z7*`|iQK5L$FBlQ$17VdL2+K|5QIR+L7tavv-VlPp-9yp;MJT!-3PW^G1dP8%;L)5&7@I`GvsVHJR>ULNJsuk!<8XYb z&@X=$gFRj`&}xpsvAh_x6-Gm{j>fNrf|WEbQuHYi`1w5o4Y^SW85N1iSHclLEdn$B zV~{r{0-;I~u(ORoZ^5hc5DcjD;o+FLClpKmMPTiQ2;5p23Wt^9aL^LZv_)dj%t+Wh z6MQ9|NQBLfz^bl-!6aBtD*_^MXnQ1LpGHD8Dhhe41*1td8n+fiW7h6ySgeSKu}U4h?QE;e_f^%dvdg@2R zRX+y4KcW#nMdZC#tk5=&g>R2oELMv_`teBU*@xrGrx2804n{}i5HXhsL8NymhQANR z-OMoTn-zwV17SEV+UVm65qR7$645Us(Ucj5C99*+qa+4PX9!K|331SQ6_20I34+g; zh?m9jcv6ypL(VCf*OG)(&t$A=OhQw?B#h6S2=|W@ai?&i&}>h{v|sUfyf^`;KPJM) zIzh0m;-IJ>5BI7BtQ(z(P7(3ABum8kUWv%fjrpHb0B&ZYZ2kz&m6_1PUmk^+_L1nj zNa)~CkHR z7%14sV6|Bc*6YR~J~bK_gXP z7-aQ}LA#h}=!QmP+pcJgFNwyEc_N=DqT%!;8Y4s<{xgk%d-oVj{Sk$*TM>BpI}GL~ zVR)q-hV5}-NEB`6`Mz)rlZWHfhj6s(5rNI-5h%@%fJIa!e9j8CSFF$h-ye%ipLpc$ zPe9;~L=?PBMB=B3SnxCny|yQ#dQFnh6i>p|hsoHQn})>x>99yo$C?A_=-)RDmfzC^ zM=%}dtJBbFz2IR9ZTvBjDfn_UO)wWTFr;f5ntCQ!BC0D-vy$+g5q$eJ{BRWu~0IM#jva5w?9VV!RHFI&N?kEX8W4*;Gh?uiqH#v_KacN5 zAyhdAuC;LpGEEfy@BJ<+YDHU&OU8`&L`+ajM9JhNJlvRqHiuNim87EG@l-fvq@qmx-qiW2 zC{7aP_Ba*$D+He{Bpn&{85sLG19uEE1wSbh&3!Xb_9_FN>N7BEX9gA@$w1)A3{1(- zgr;65=Cx+vLQ*DXdt~F4MmBm`OvT$t(_rT}9X2ZpaCC7V8g5R-#QN!w)lUO7ix8hS z4R3u41aqSh4>lFz$fd~`r<#q5noK-Ck%hkDli>6>6Q5QKew=v%+7>2afjku*8#6HY zN(Pq4r6M9W86)?nLHS@V)+*;?eRLkmEb|biIT;rcCS%>AT)0~2;^zAtB)`Z(=FA*y z_MU_RvMlTq`F^k?1BH7tFgZ07-wm?SxH<=+pC==2{uJz3ELd?{^U!O&VBU=^gwdZu zWYrbmQDQy}J*UDVtq|=r3h^eo5O)8jLgl{#7}w>agJC|B3-i!va6WEdoq|P=b1~rg z6g+Rt$CJN;RW~~i_wP>;K9woR=$a>Zh57hUQ~=MKspujr#J2v0NJuP%>gqzc%o2CA zLik^riv4S+qTuCJY_Khau}IHM{2jD$DkRgX7(cxL6TeP{m9F^izNr|~REE1P$m#tc}Y0&lOCBfWDeh8-rkSN2mrwX9GZ#oJ;<>QCaBn(f=hCIIjrNc^L*-(z*g6opJq8#g1 zm*HglGH7a)V&s!zC~Yi;p1c^hJxlP|uLM<636v^Iz<-uNcU&oI@022IP?=x_l;OeI zQs`VSfn90|R34RJ&kT{jf-;2vF2k_#f;nSQ2A@A=I8aiKknQDyZ&!{vQaL=5%Fyme zDPCSJ!O55ssNE~Z*vMko?-uNvS<^7LxCqsjMR=86gq6pNaQ0h~u*YH;JC$IqX(dG=`V544RO0E5S*Wp|3F{>@@bX(J z8q-Q~s80p9T9@IJYB9XO7UQx<8LEz#!+TOGTH=b3^}PTWFXhAk&vcB`Ek)*~A{1r| zyE;$+lONNOc%cNWvJ4IF%Q0bIIRfNmc$zEnbwiZpf)WgSQG$l~rO*`bCx2LmoukWP z>Rf^Mts;L0GtgsB1(K6R{q-xu=Ru{Ial8ZvmXx4E)K!{g39NUNpp(7eOFEQd>DE#> z9WFzc3{lTp%b_}5aE?TIB$}5&HCd!5o=y2sjO#OsG52K=zFe4&D+Yq2I91qwT@f_s_>x2{>?+3h(hMxv zmkzh$OxPA?A>ex!I$sgYA@SQ-k}X)e+3@_F0j0JSY*Ltro6!mI2$+aLB0mRfQsKEW z84sUMM503yMmG!A=h|e!t4@WIJRPxLGBBZIrkKlR;NI&DtgOj^^ZN`Ki~jMA=(DX2 zGZ7h;iG_PJ5q&QU3JH_&Lhz8>lyh-Z1ewMA>4{YM6NDT)5~Y#P$~r9+mH347HnG>I|cn)uEn*GxQr zm5C3F#d>_jATj>9AZoA^rYjGGOQa))>pNngt^=4|e@yo=!cf0{IC{YV8{$kw|7|M9 z7y|^IGQ^q&D~$CKz8?c;SZF)r&L~$ru5iT#B^kz!^~6k*5%}C9{!Hl z6Jv|`WBqYK#R@e~?8F+$3A?lhAvw?mr^Gv4Upxpm`@14}ubbeAxnp0k1RF)M-mjE! zwN1j#%^YKlhM{ofa1^_Z!01FzoNpc_xWGR6z1J73!$%_^WsEq4Hx}`2W02|M58l-u z-^6-6KhhsP2KnJxvS9q0dSQlO5}n-d0oT~!X#aXRj;!{;Dwzj5rVoe8?O|~L$FaOn zLKVsI)Q02yIF5^V8Mcp+Fsnp{D*^6Mvi(CRMz@k-<$Kz4LvZCwA5yPZx5;kWHF6w# zl>$$lA-BPY$ZXes^2|R>881%Ku;=w;?{$*;4?Rhz_cv03+btSh+e~>4cPVJsYr0Ke z$tK|+*$cmKhMop`hH2tJq!vE4b;qTVJ+N(iZ+LyyLC5ReAUoO(8(wxt{;{68w5%uo z>!B_DF`C%opbE#y3aGDbrK#?1l>Oxw74-N+$AW&6uEGyWHvdCTBNVYNTv_-%lo5Vg z8SP(ofbD5job9WIh{=Mfo}_{MAG)EIa{nMi}mBjQ<*qV4`IN(~U;>^1%pWKlj765B*ThjPcIR1d%Pq=)ceqHLd!Xu}l~9 zYkR@tN>42A+zad7bg{xh=s{o9M$1+$Ea}$`o|auv6{n7s7u7LTvok^$bi#{zRV=Yl z!Nxd6C>|1Vb)Q`{E?^slD6FCNCzsHp-}A^IYYx@%d9+q&zG^8}QoyH~q!2lu+W0ck zf4_=iJFKFSxl8C;j|DVHqmr!NOe1W_qRT}&ls#oSO}J1=&t`0-;j`;WuizTZOuI=l zGaD#-6zJra>(r!olZ^I@INXB=w7B#E>Bl{xJAIy!@1Pe{Rr!YA1%IG*7X`1R?GX)M ze4lzLJf>>1mt^wu9R(MCrWaBhS$O>+Y0n>0Q~ODyG~38+>X3iyf{!=5VnC4wS}$p0rD=Dhd3VSA0!_3AX<+JZ z4QM%ZgU)hIjNzK-c~1iy)wN(tT6k349SI2(L%TC-wbbz0T@?p6svxOQ z5qoU@QbO0CRCfA1In4eh7#QD)ef&sq3a{zpwFjg%<_g)h$SJ%16Pg_MfOedHNK?IT z()d%2RC50u%~v}|DWe+6ao{DYXlx?iszy5UK-j~g7P`6TE@i#BLFWt3P=3;W`tQ*? zTH!p02B_vxpB=%}!6|@-_KhR?#8QeYT}2%Wwv)>D&6IjKMAsMx_WWYYUuUAK^BOA&2_XFC{_=gUQIFe~;;?}R_P^4=-ou(G z_}(2}>N*%Pr6+p(3ER1+gI)$YxLw-=8B?^N{7?&C^F*8PBH}^`I{2@t7mnWQ4V`4c zHu~HLdrtO6@acXC$}z@AW{QT67C4^VAGI!4*c)UG^GZ83N7*BH+W>5^vxTm$4OZW= zhrOab&d#-mXJS2S$UWa3(|2@3{Yx!;wdsZI zW%^h%x(^0XFI?QH3AMK>aBBEQUZ*UvG}i(nmsmpWpecNe`@#BNUz`o;gSGy8cs92; z7HIZ_ZJah%zwe2l_WIb?sE434I*>l8<7#PpL~d`TB&Wyp`u$ZpaQy=LEWb(5y&lqw zjrXXS-=aQ$E>QcXljM>vbm1FUQf5;%?RQ#Er#h~r$FH`~k#9%o!>02huG~y(W1r9s ztIssrT-fM&UF6L+NBkKp=tf(?ca|kioj1qmduEvS&jK&rS>wHq@TH4#87X}1wXTl% z`NaWcJ`PAcZIAl~_V9f)03{pk1w+dbMsZHC`{RN)``qAk*&WN5am>m0z_oE+&~)}i z;T(SqT`Jh)qsAjfGZ>3I2?kvE5WMxCfIR_0Fg+N8&4SO?;dT(lX9fyBXdoizOu&S9 zf#^{jfEC^S5qo76=Fbr0SIrQV8xO(p3&Q98-2?5?eDHVaXndRDgDb~85H0-T{r(L= z$|Y~H#ux>;uQv`FcplbUow4f{IOzH$>7geOiD&ttA zBF=7CL`q*}cvTDjl&OZ`r*%W>*=`tR)D8D|H+Zm~Fqa!5vZocUir7oaeh17S>44#5 z1|aUHExLENL%o$fb`Eibm+wF^A96ze6lYxQ?t<^yF1Rwt1@Fb>vC9RkU0iX0>tG~x zm2hnCFf4B8i4kJF-M7&nQ`N?!!~cA)e?p-p{D?*tk?7bKjj>(hQ8O(5_wUr@WuiSZ`4_Pq1VTeNT~F{jYh#B zJU0{pZzO0&y5s8_8FCrJ$zDT|Gm~M$3O9Va>VQYjt?MKIw~%}}$|04L5k+^(>BM8f0n3QX@%R$)|frV4tdLLVS2$DZ{7PNKiy2| z>>J@jnGw$1Fv0wN=4e@EiOoAL(b>@gYA$Ao$}>SmM=>6DHbM72#<=y;80p(hFu=+b zT`NryveyimJIrxIq&q^{3TbY(SYzxUe2*?rTQmfdQaSe2dSF447oMN+!9bhQ_>Af?uaX&|BESfv-V$UK)hU>w=MYDikiO!?95K zqg*b9VdUWmbhsXdlg2^V=rbO#w~6@3u0U)u4?_6^;h)wGL8q(1h!uYMhc#ocyU-oi z)(yrmPdE6VaYcU2Ae_JNjNCdW@C#1x>f?+*o&&L@#Swa29pQJ&5%~&E2wvj^_ucjw zlr9)(mZsSF&;WZ=`@r;fAM9SG52FTM40G#=M2}uLbE!85-Zg-MixHmO74wWArnoC& zflBQy!H$dA=nr#@NwL6XS4-TJm|UA4AgGHXHgYc~`>(Lld0 zUE$YL9X=MF5k9dK)I?l;yM`K)ywz}Qp7>j-6LwpxBlUe3WT5t`fj!lS1Fa_8&gp1D3)mLBrn_eR=oJw#jU zO=+Sf=YS{v!st431G7c8{a z3-nCs3jO_ji(XdWqi)U*=~&G(Iv)0(h93P!p#^Pp|K$%lH24qATh|WB-8!JbP+j=2 zy5YFkgP|O*j|8!Qpyr(gdLFh$*75;}EOkUwZ_y5woH1DRXWtgMp`G1eJZ^G>W1%ZN z`#IxFrvZ>F^+$4wh`Cprm8|mG=+UZH>bB`8C42v-nH_)7=!mc6 zvgiZ340uI3e$OfF_j7u(^r_ez`H+4Lct|@IKPKtzGf9Oq$&}pGZdv4L!E@CcPAec|*E|C44^YkG>PHk`Z(v8%Ov{UShE;>7# zUT&U7sSBdXq;?ds(}U=*mMwj7w5F;t1Ie@-BjY3DOw8Ibq%%I466VB{xyxjl`>B}T ze=nma*)wTo!hFi8TTag_SChq?HFW&uYU*9Jh6bo@A_c+N8#VeQrR1KcQ!{T-z_aIM zCs=-8jwrzYLwh`R>4;M&)e!t$9hv*Yeh4=`JQpkdCl1C?SYZU8Is+(O>xrwkyFz7= znCI3i14C=XP?r7wad6Y!I?EdNsHM~YasO$C=d+n!BypmsZbnzD~1wIeiS%rP;~KSCbg_tEm2?WC(M*ij0Cy=J_a z=F~2rDMRPelh!%pez-!k^XcR=Kb4fX2U5Ts7rOUOj}j7;s37o}{MdnG@@l_X@@RE+ z`Sh#fPJZfh#a+o)1mTSWWLt)~%IY@%bFX_)>aH`mZE!?OX5BB#=DJtf@9IwNe^EET z`9Ymh%k#Qh$*OWovXe&@2Ff3MXUSjBt&o4ex?1jDbw++=?{_($s!7Y^Oi3|h2pLt6 zCyRzGigGWbXAZMzxb^}vxVnti7_Xx*wueb4{2B!`KcUxM-q0qC_q0U!6@{7Jp|h78 zD8KnAHI6z+wp#lrXZ0RBvSTk@Ry{=j{7+KBss>v4<{GWBy+@(n9?*)d%SirnIoXIk z!Ltlzk$m1{IzBj!ejJFR?a#w0Gbf&UeHUj#jB+WtqL4yw7g4J5bSl_ZK(E&)QknWV z`n}DYs#-@=&E;T<^-iE(|FY?N>vS4cUO}t%=F(HYMHF~_F&!&fK;Km=DQZp;wQ3|$ zgwZ(KkSEdhDb`f!D9#23tJAvlzw!b059Bjj>*Zz{o8 ztVpv*clsNqM5RA}%KxotM+XzT(EZVdv}2?*IV~GaK7UeaU2r*>wJe|+M+eB44Vx=J zec-HodY7m2zd29kt1i5ixBv1?zVq2F`MVdl<;N>N%E#>dCwDMbrf*|3DLF)ol85Wj z{uSCZ;=3Bz&iW&N==E8?vErA!e~-=-xLlvygRN-gIafN7<4bdU#*1@4`LyV65&b+P z>McB#&Km}aedmm7noVirN;PrT;FWydsB`kD4SVEfn|H~TE*z1&CZCrtR=6TRn{-j0 zI`zD~$pdoR`5Wc3reJy1xa_(s`+m8<9$zD?-rFkkTBIYjo-&q>ZL*Z2%LhnLmvQNr zZW662=Tgf@?v-BzGyYwivO`7%eyVR}rgXFgS zsTAwcBK7-zMe3Z}Bq^5&-o=`u((aZ$lI@!<(tkOtq!s(Cq#qaONGpy{lAaAsm6}?@ zCClT!Qq@jZ$zRc4I{eN~+TGJpS}@5$>Y!{Tz1XfNJuz37X05p`8_rO!J`rPH!d>0_0xWM!f$HC?(bJDpi2>-#HPM)sDnGS5fuPT42iXaCJ} zkH}MSA7-jm_j8@R?&eoDdB5NK^0??u@;T4<)Qz4yu`aJC>N>v~E+4dYm3-W>oAOqR z&Lr1!qC-0(=}Gi7>ie{qYE>pv*Xhx8p~i=_3tUMt%!JZgx{$xcNBQy2SL8F=H_6)% zyDzuA7}U6%|BjIj zq0O@CCvVBt#&(k4!9_|gNtc@6ESHiSj!TuNA4(s+|4K$-sx0|>SC;Wli&b{)%~)JN zcJQ?YQ%<&J7sKq>w#Qbi+SH7_Z4}(0>fY?x${y@gQx~TDsuOemtIVG7RAVIyomlB? zCDv(Jdlr3Lh28a2Vdjo1>_o2)OkSkS_ViI^R_hd5&7;3kYJHp3-{_-sAmpi(Wpqn7|BaIM^-AeYWV)o} z6e3-FHcGm6#zV6IWG}_NG?WyK)g<=|Ph_JW)XP!~j>{aEoRv-SJSkJ$HBS~3pe~!c ze&NYaj$U%=b3?9|YfNqhV@Tg{BIVCZrZ;*~bSz~wy%YSy{pW_#IYkHZS>1=~&vvCx zv;WE0cz=^yrL?CpAI-=ne*-i;nM-t*O$M&R-9aW_c`=!re|w<|f~yvrZZ;c0pgJ_|lSjeICG0 zE4Z+uwL{pZu%WC~!;@Vz7urWkKJ28rCkuPPnRC`)hGu8>TEUrpUo(j58#uA*a*2IW z^km+Php~AzBiZ=-UTl?@H*0nCWjoqNGq(d{*#oygW|0!e?oAC~W0XcSpRJ?Va*SX~ zrJOl^abuU(IWn4Q#mY@{*_c0x%z0i2vtI4ZHso`*>e(RHdwqYV@zsEBw(Q1g&M30~ zv_4DbE_bEIb{C|aE|A)m9+v*o*(yb=R7(aA%cYrB$xnNrt_qX)$Yw_tHbuJRA*xcDzPU$KT1^wH>KSAdg;}yC)G&6QrKjHd6JU=Q4eRDA`v19qv_&exBT$_^U4a${_is*ckby zggNr7)5_(MRVDH?w?*>q7p}@9D>Z1q4NF?uGJ?i8h0r_yAeyNmqxuG2dZGVDuK8`7 ze4tCX+`@Nv-JDg2+%rF|lU?nkBdr*cB29T;E1m6kS4!Hg%50~Zv7Uj$*qFf)Y*61^ zmTFkWx{RC6%C#4=ns-ZCsrd@F(PlMMRbI>f4Oqtx&aPp8uWQ%=TFb(k*Ra|nYgpyv z)$GfW8ureymW9Z+vgJ0r*xJB7?98Bjtm^h&*3`6{c_!~Sb}XD8~rAdo$NS{%`G3vo;SI&rZLux9*6_* z?+n@c*M@AA%!v8iGhqdt%$UzNBNkPz$3h!5S@Q)2HYDekbXK-cy0w3~w9mFk+BC{X zas4SnKy2>~8A~ z_I%(i7IdSTJu|q&uH3lC?9M)5lg>Y2|H<#M(!sY`-%d)r;I#s;SpS=Ke)p9XOnA$N zW_s+2^(<4cu4C(Z9c7~jA7I0u>|zrNw+fEiMs{7;&WFt_nc`42CtZrc?Q?;yM=a-i;`@ZGu%AE=po-~U^Jgj6V>Sr;#;0o5Xw}`#{o5mXY2C=oT z85`lv7*?{^( zvaVsjWgB~$NGnYOBp6jl`ki)26)$f}p7Os^Orr+Vllrj0Z&qx>3&x5!1haPsC$Y|# zX0R14OW4GTHSG7sovhsPD4Tos6w{PlWUIg3WO|?PvxGsN+q6OsKmpUDssQlc3e%V z9Y5+T?#hasZByhvx=Q@+IVJw`MtknIL79IRn!cy<+w=2TdVG9bZ*C*BcN0CedB)am ze9yoxyhn&CU%o?`uTE0rJAVFVt?J)caK{hqkMnDGD&rZ`Irfm19=gk(&2C}Qoo}(v zLMPL?<|>O^b%_mYYGRe~jqJavjm)N?iD~;>WLi5fGn?gCSnlFWY_LirTe`oVnSVRN zE??QfuH0P10!rtz4|nsJ%Jgw8!^W8vM;ovX>(p7q$aXAv_$R5w@QJj>^tRNiYqMn0 z;l8xMuPSo)=A=JD?d>*)VpaE#j6nsy3&=p7~AC#!?t5~=ZQ!4EsTMV%LJ zQs-e-UASLaS04AID_`WP!LQxd;JT~2^TN*BoNdwOTP|sHFGC&PCr5{$uh8K)rt5IO zQ##y!MNfVUy?DYQU7@4go1Y${$Fo)R`Qki%?&+q_t+a=Tp~r;$u#!ad)Bd z{HLcHzhR{&7&U6#$-5KZ-@Y?nzPdAS&{yZ@7OHd8S?c_OPiNkCPnDZ|R_1fQC~&(Q z-`NDa*UaMZU1rmziOuMKL}(RnVy1Hzv(f!4Sc7LF>wkF?(~3-CKiT&0+i14rWE@K;>dNs2}ajNM;?*q#nr@>zSfHy8+h@hex7{r z=Mj9$zTtdL@=%_#h4HR+GQnpU%ojxr;(c!nzP+idvmE4KV-Z=u8A(VkaT+H*ZOd!9FH06%}kmKR%F^UEJC_{jznuBT^te3K|1 zI46=DL`Cpf;8Ci1<9A6 zn&`{FjP~W5FZ=S|)_%NR)1N;s2;l3?$8-6)@!Ua_&BdSN`K2>~yu--}T(hs>wWNpe zU3){h@u4tYHcv2N@*?=9wg_J28_73WM{zB)io96Oi^K*E&)sy(9rfmMAYc_YemBqJS%i`^}XYuICS^T0#maxf8 ze$gV6@04Y5L!WfMvNe_e_DkX2e3N+bodoU{9mjj-MDsBB2;Q%s;5aRtz+LYIa3xVc z-tE2lj)oDu`k-LHb&$CGtie3L*N zCw^*)E7!?!=k;lv*Lr*Kb8iG|q1=aC{~OKMEezmIR|7dU2lKyS;rwD&B(IgCc&L69 zw;B?~t4gDJ#n3pu`MO{R%}C;=Y03O)Ml!FmP3B%H$=qpiGA~w5;T8A9btjd(>!)*X zs|@a-m&u=g%;ev~viPx8SzP}{A@6KHjgMYGjpt@e=c-0UeA>1mKG?08KNZp24>={g z-nW#e_ABE`_se)_L^+>!qMU!xsNgrFD)`s!6`ZJo^Rf!wSG|I_q?hyC`^$LU=~7Nx zO8A-bVs7nK#7+Jc@=fy#_~zbu+@>*?&)hkQ_gX2^Kas%~&rRdk_9ye8Wr@6(VjS-h z9mN-fhw~oeLU>Es1palyIDX}eKc92gm&a`J;m^*F;-O(9xG*1{9OcdpGzaq^pIo_G ztt)qHcIBJ01@og~FyA<92tStU&b^n(c+Crm`xkK@7B!4-7~;VVEk|-q4KHqQ=go7P zeYvM#2uXPX{Lj%qp06Fkd!7&HdG^u#%KSLa7f<9DEK~UN8>zhe<1}u%FP;B5lfgTN zWOKjAx!khr6mGw73Qt)zg~#rm%%dVE3*J{QzkD>8KXIANznq@Tdmf#_|ETBlr(Fy9 znI2R5=XXFWQ^Lo7E8z`-F=v}u#-{|7^G?Gn_^hZIeCoQH zyi3z8e(G)|Pj8sb=a_O&_*9+dD;EIhp7Q=HMM(~5OFg|Kq2=5>` zP2IzS1sg(erv(4W@8$#^dMS|mT^-Mt-WcePF6aTQ5iwIGcf*k^Ks_1V09z+^toIG;O(6!4roQ+fNQ zY25VPG;UltjlVXW#xwgB@*^Xs@@2;gxKoz`-tbN^$wn9OielY+j1J$ahT4Z z=@s$%1x0-J^CBKJub5wUE8){Vm+;oQQr>A}8DG7woc}yj!Jpok!SQ7#zu&Ktx0^7V zhbGP8{R8Ln)fV%(=Y@IP*K9stV>_SkzA=xV?lq4G>CWXQEwcrau##VzF_Y&!s^IE* z)Y(wSvVJvT+*!t69J^^r!Ic2XgqY zRoVR6oJ{WTn9j8mQ@DrgMBe{*9G|NY!+RwO)}UaLwfhswe>sNo%S|D?@52!Ouqc#Q zR)ulTxClP8Q#999isNe)68Rh7WWHou8vj$3$yFCk;(f19=H^BD|3}*=VUtRTq=HEcNJ%$0Hw}u4f-MHvE%*A`{tU2N3A?-FKhJYsoO7Lb z=hgALMt02J_w2PN*39hre(3&`cv=;eKr8EpcQ_poN)Tua?uC7j_ zHb>K`#~WdTL0P2m%BEA^l;kyW=v)O}hYEm#;r3&$;?Y0o1BBQ=U9 zkBgy7uULxRC+xdFmTDqn>H6mwQnrhs0di3X-HxI)f~DAcaujKVMUnOUD7t(nngV*q zQf*Ki?cX8F$Mbm7xDZVp(_?9y&ocTuIe{iRBvIE>$@KYq3LUjhqw?Z(ig=Jg%H6Xl zST~zqbjl&E(>b(eyo}UCWi-q~Mtj=G$iyv&ill6sc`K8ii+mfCo<_NQQ^@Z{62*Rr zr`oM?r1Un1#wnsHVn8&}kZ8JoGn#%1hFOZ{GKv&=sf$`N-7ia_7v^cC(vnWvQJM7M zP8N9y-s7OrGWw*SOKs2O(kERx9kY>>Tu)A~cji*J78!LtmqRD!WRq-fCT+i#PDZy< zY4WjT>h(CDj&zBkLv|5#>39geunC}PZ5GgI2S4g>=}U)?deM__f-R=vLDP9Qb?fCp zszW^m%hQ`IB7CX6j~`{Nm`^F&7E!l3f%M>cFfEx9Mmr6|DPVpCwP_bgx}72g8%?l2 z--Xj0`*8YMw1oN#CSM!dFnT^HjD}4Oqw4KpWFEYPs?x&+!%p}wZI{wA$0#as3MFs# zCDiXjIN3Bt($nvP=Qc5x9vxps&)gH~aB?!0UPz(yg0pzAZ8}xnO{Wv_8Fb-U2HEuz z?e6;wIv1Hi)uPT?nVUwGuky=*$p` z+!R6yOG2sttuPW_ty8n!Qo;+d*!OoF?U|TJvu`HTFj*>n8k|n=)@RW6ccPtF&Zf>! zvT1Ba4)touA@ff;bhSF;S8GCDV@rUQYl+6nSMT9M)z!@spq0_ z+O{;9A~!6efok(;{v}`9*WyW&*1OZ#DQ=+f0da+w@RC2Io&lW#G(j9*M| z_bj5z0gLEX;37J7U=c;nT1=Xg0?61ckm8mG(GEp0o#uHo(qRGZ7j+%gFQyYm0*P+~ zQ|FOkWO6Z_&W0`(?>w3e`o+JM0Obny?Tv{*nN6botLwZ$}g zW)SVy45gL*!fBo3Qo2?fLpMcTTA!ap_uNw`es8Makfu@go^q zK_iPZXvWiY%KDy0OU|d#V~-Tlm?!GCEz9V5S~RWx7fva|LujJaV%lmykB(&d(k>;@ zpJ{QUO*5Uvdv+q-Z4Q)NZBJ_#*pu~t_B8f}13eVS9k0%$C!wyiy`MX^+2}#DUU`w< zV;{kOo2lE#d_uI+0E?Wq*8 zYBH(bokZrBCy{5sWD4Ifh33wmMny7Ps(xrs7Di6AX3|VjQ4>7NI9Ix}&5b-Z&7z^h z+-bX)yXZH$Q~x8gsC~~_!cTJ}-R-WF+uxO59&{nI1Q)s*?n2Uf7c%PQN);zvDQB}A zb$m62OqNfjPfMp!Zozb_er7BBboR7mBg3Qav}&CPnF+RO zMYcD2>iE#rc0SZ!v|Dany{Oe158BdOu=vtv(J|rcss41P{MO?70Zvq3>p(Z}*^99e zdvYEo`jD!Q^xN5q_I?-rXD#6q3jZ+R+iY4t%bS+f%^_oT!LapPNOHj_b-EQyyG1?K zMHWHNt}dm=o1;lpC6?}diKYDc!mpSfM>4_t)m#!o<2i~}%Ok1og6QK!g^+AT03}Ra zKx=o*r3=ko)YQhE?io1KThW*O`ez#5?mC%VnP|%ZYbu&Jp2GW$qr7S>df8+}b-TvV zr?2BlrP!LL`4ioAnn-)b3g)@!zppNyM!F}b3l^R&&FE}L*=Ba6-P?{z58Kk{zP6+? zaXQ(%PNQDYQ)&BuQz+MS3fb5nMl;c9FPB4GpQ81k`60Fo^i|E~C(LY@~mnIZ@Q;!j|XENnmPsWxd`)uwx$bm&*H4%PeW3NEG|-CUxgCmGSJ$3yAm4`a&NWkMUf4WmNyVf4{b1jAvJ)o~cjyJkZD;|1&d zpE1qyGp7EBhLXX6p|tC!5%v3OM6MM>>BI$N`WrEfuEv?t*3)9#)!LlCKN&;a4q4Iw z#dxB&L{C#D(U~FBNc)Z*x%xYi@fv3uyU>jq54lt7S`QjH$cviidQ*v;54ryKp@K2K z6!~0~#dqHHz}kz(JQMu%-)6BydO2zcHTN7$!|x8Hl63=UX^a8YF3_jQP(AW4 z(WM$eWqmDFbY-d`zz6*`-(2X*@ zx>Hj@4;r<)CtZv0MRUiflKKr*+B92@KAlmcXPWBt&rO|7V%2F$mOAZ_tJ9(ib-Lc5 zPAQXm)4(2mXqvSKsbA|$?OCufe`t|Sq%Qp!Xh2@w2T{TZLyF5Yrf-7rnRIp}HOG&k z4VqSDm^pzCZYKH=F^QtyP9YbK=~VyOmVy%O>3y{WNdb;@aGN8!dN|UWFbB$bZ%5_N zrVFO2;OFK|qK;w+LF@N;TJ2#;<(Z=?HP?(fCJqzj)rfYi9Yp6k8_?cII;1REb_YLd zQl)uc%74{|F1PJNUzYSHpCP>|zkhE!Y~7pQCikW>=X;ZB$3E0&L?5a%>_eNM^rn&C zy-A}?o%XL#BSp9>m5uC0@h^Ii>B{a@KeZdx{p>;mc6TPvC7md0Vn^yRs)JxutI)J_ zcO~8MJ5t|Wx22VNx1}@6ccfok?n(xk_oOy6A4qC$kEDBXO_F78i(KI zlm=zKmaeaQE1BiLmo~Y5l%n5!lGI(kNcYRWN*~XB6CAi}!bo*T!dU!~Qe2=!L$Zsk%FsKt9RPRdXK6ae19sZ45naH-=utkEZX5<`mUy z6n!Q$YOiieI%OuLdfte9jt-{#(F16BS3Ob@?7+opnlxs2Zz_pV6-@UYlys&mMSFK9 zF>6I3OH?TJX?t2)*^b7PD^bOHF?Tgo%*`BZLtkdMq0wSq>+$B+^mS-!T9w_3M$h{v z^_}rYTG0Gc$~O5f?Qr-a?U?;hvYhiyN(p`~*<`(tw(oi>4Sw4ql}~MwIyO8MOt|}! zvF--R|LHpEQonW5)RR?$4_76PbP)S`>!sgQH%Qg{H%b=XnZD)0S=wuNQrgi&upT>|mjWhUl%mhq zOT`aKCb*BB@J&yUR&DIRRd)@yt*T`{nv$( zN#r38?~YGU4JF1*AHpn z!B3K6(_3l5D=|4*@`P<)Jk1{#_|s>9%wr=7#in&^1Z(Z-eCi9rjr1B>-q-jT7r9LVi z(%d>9sr<6P6g_yc)S5#ig*;OFksc>4n2{`@uNr3HEq zB)^yz>B*iK(yL?dr2ENVq;4;MN~;_HNk50Qp@n^vXzSi~6!N7#J-n?<^&TqpD^`W- z%~i;zM48SAPO6DTJK9{(meN+WrcP)6O2&_ceb;{$^Xl)UR?}Zd3ud=SKSViin0!kz zn{-8L_Pii{FFh?K{!mCC%Z^BTq5Gw*^j%Wb?d_6bz!vGV`39+jRi#wCWVO`(>I&(? ztWwG4Pob25JWpCzAd|8}vm|AYbSc>(MG9OVFWsw(l6E$PN$U&(CEtDXrRB@!NE?@V zO7y`^di!Lil+$Us_29r_>rJ`^*8WCv>pmTFt&6pCtq+FCtrxW}u&!z-w%+|^g|)YA zt@Y=i&DQM-YppM79kKq@`;7I?z-!hsdpBEuQvYZ@p{BJI`?{m#a8gxTpsy|Iv@(>2 zx{i_zdr8ujLH1I4`fTY!-vv^{&2Xu9v*5{%%ao3;l}lsa6ianlE2R{}N~x;-CMmXh zn{>UyE~$g|ekr=?uqdl_Qlk9{Y1PZqQmek_rKXz~q_qB*rQWaVrND7lB$r-SrKdqx zrPtH1N}X%3NH146h;KRSCDIb&Qpd#i3SZ7j$Lmi?*PI~rOFk~xfQO|m?e|Ms!Mmh3 zRof+%Et{n)IqRgGjunzqs}<77^+l42m0VhUJyTMIrARTxF_LU~u%sB^FL}1OOK)yE zNJlzMlA_}+r9LA^NMl9~kqW-TtQVcTYkkeL z-nw7$DeDW{k66>{-PTt|R$JFzS!ca1Xtnhq&x33fd4%_?9pm5Qj`5AxN4Qr15U+Z& zmn}!v@I|dHtiEwA`!$quOid2=EsNvD^L%-ym~t9JdVHj$727BsQEb2Bqqx61vo2)U z(eYisr%br5duu}1_PwqDGqSNhawXI{+CSgA%bShXuY-@o1@HTC6m`Z=95G5-0u5h?PQhW2D7xqNMRg5t2$}sI+r#pmaTYfzG1C%Qv5_6Nn?b%w6dX-}8B?OV0dY1L{$ z+g7dGwQAL>mk9swf3uWYwQBu82mdFo_}Aut|Np=K``_dLyE&EqABV-}|II_2Wc$=c zklQByf8n9sRP|N#S?QtpFwjk5eR784X1Ki~*kYPulh!1~KYdAY+hLqy-iEP?>H+48 z*gGQ>ktc>Jezgo$m`R3;HV+0V+8r67D7~w%sI%5n*u2$Ils(o~+%?cvG}me=Oft0; zueN9@zNl&|Zd}w>C@$+LR%_@f{%qG*7^M$T=v56;6#N;YxW96!!Z>`G!Y^%vLi@i_ zic5k-zUGCMBL9fBB7FBm#fS4#74m;}ip};j6j`;d3O^kWh5KqBMUtk!;^pdviY>i^ z6qj?t6iII)6)(ocDrQC{D7u_aR?In*s`#`kU9mGWQ;|CkFitLW>$R57OY5`}kRkYbVAB87FCzvAcR!Q5AAFb^6xh`+@SWY;4DxYJ() zem2p74-2M<&pkbcp&mbs*X0XWbokg19d4VU&AlIMaoH5XcG=aRUuyN|O{M)fr)NLD zuu_xv7-@3B`M$hAQhYOP(wB|CYjDSF8a$0PxD_;n9=itbYSot~OMN-5yf0sDugUIm zO*R?QkF_84<1<_Ob9S~C7ba?ReYOsN-=xcF*Y&tYeD|K|Gk~A&AINFygZX{J5Z?O2 zkh{+s${8n(*>~tL{*^zR&p$V1htXzi95a$lsz>qobLJd(Z8RI7AH%n{jOAe=7ObOb z$@M!exnh77_f56pJ}0es-E%AM{>h59TCDi>VJm(bW5qIEE7sd@$y-NS@|blN9QS)H z7f&6_JF~{{xuc``>{D}I*3q0x29M$x8p(dM%{Vh;1ouxfJ8mb6x^eJ&H`dpj#lH$?v8=s27bm;(+;+2B zqhdCnxAow_zMkB(vllPa^X4EgA5J{r%j*p1a;M#Xe8YMkA8nY=Pi8IT)t46uee3|< z8X3qN*9P&yox$8F7%w&1p}gEDj7JPz!r@<+@Ldk))A9)Z>>kN;beHnXM@#uwP82^= zi{`SJXs+B6%~&1HYi9@^$oVM2Pl)2S9hY+ZI}v<4Ih?ojTEgEpgmT}hA)L}Bn7jQB zWWzpze8@L|6VET^jdqK9^@By67rBVlIxJ$%{Dpk}&jK!VUcf5(^Lc#jJf3~jpPLT( zaptbMJXMj(UC*U*=)+Xj|B%WRB7DD@${Qo*|eC#uX`iz#)a(si$zoXR)T? zX)G z@>%sH_C1@#A54?EeQ+|D7bSDn`ee4>n#^-*lX>mwWFG%b1iKVIbS8y;{ZfSvLmHc2 zOXGn2bgr<<;77MI1Ro`n8*gW_jcpcB;4JQJoz45}vw3f54p(W)`1^k{-XEUJ>B@4} zNtSc$Ejjn-D%QUn=CR4>JU&l(+~ASNtArN+)N6U%Ze%`Rs?6t~Z3{SRdI1-E7qGWs z0dKF)=avU~EW0Xa-z~YkAwkCROLF+?s%+k@oXum7XEAn*-@lT@e_Lg<`QU6eG|lE= zU9&m-U>55S&El)knVh&IgP%S~XG`sLK9riqyLzQ@*!5H{_bB3yLyLG$c9GyK6?4}o z#T+obgujm~;q|AAIlfadUw0Pg#M+hegN5AZRUtpLFXFX3ia6qK5tpKfX>k$vepkp& zF@=0UuaI~DEZ~bj3boi)$Kh7O|~{xW8sG zCo~oD6p;oCsfh27FXGsBMf_rMF_%Y|aMzMjewR|lSNbjIhu+J%pWkx+=(U{Rr7q_s zpO^FS-77eLWjU+H3+8~~D*l$YitTo;V*MSf#G1BM9Q1t^KaX6^gERzZ<8TGPG+4t` zP6t!E)yc9(%EZ)7;hw#@QO~pSXtej#qH|gw=ddtRV{%EQQUd zSMcr(v99jk3bsftXX~yj`OA=%JakJr*O#o|MC0YW;$|sFekkD%`%0KpOL_O@Qg#;U zzwlofzg$wr%hF2OYDx*)_Ah3mfJ(kmTFI>^Rk3ONb^Iw}9iQ=E$6H=kv6oX7H{7V? ziPe=n`C=u1)2!m&i>uhYsER-5RI!pz702jR@s3xOeCBi|-`QKqZ}(KP?a@k>ov37e zMJ2avujJU=N;V3rvNqb;?FQbao?0?Ayps#CFf{jjXhLBTu#2#9k_!dEuqaJZ1hC zPB^-SFW=e1-yd$_k~dpewcl1g5xkY%ZfxZP@ldC7x$`WmHyS7Y*sCJ2i5#eT=zp`D{ofX!j(5Ral6+W`C`RJKC85emo;x< z!`jVkaAz}jYPFerTW#c1o!9d>-74;{UCFoHE4gNS6|WcT1Y>kJvf-VL>=3q*M`&)~ z$-(Q`u8Xi;Ne$1{s^yWgTDDkM%Qkasg*|KdNq7zG46EUs2|}x+tcJaQ*RbE%S~fPW zW!D!qT(!Q2D`Yinx4nipG}Z99Up3sWu|}+st6|Ns8eSGy!v|K>@T@yEe4|q>XZ8{7 zfmXGgaj%A_)YowO#~L=aspT%)#P7D=#YYG15-gKleE3-{FML|diV3^8qu>(kJ-VB_ zIPc-zsls=4+rx(4_V9)8yE)5j51-wjoZ)L zhwbN{jr({<o`@7x3kW^ZM;zMDJEYMJPh02thQ+nM??tCk3qXRYOP>a6xXo#Ugwa9X}HBH(Wi=uf@57z&bu(SI1R)3bu|@uy3-0%lavJYnk9g zxYu!IULB8kU&q-R3O4>)$EFYK*m}HzbNaDh?J#dw2YIYT)OqHQGr@gYz;C~TmnVQL{xLt+1F!o4PCa>o?+X2({Mjei<2HDA7r`;Pc!HZp zoaAR4POy+7;}sv6r78$Lm6N>a@<}dedy)qZ0{>+Nx4cyF$noI+%ucZ0DzLz=iuIhw z*=+4`o_(*5GZrzgxW-(xQ^Biq1ovX$QC|M%FmK&?m^N*ka8jk%*R1E&D)p=tThDu5)^qXGdhS{v;w-M`)7$I$z{h(2epXyNsh(H0 zujkiG>iO8n2A;R3fk(}2;7oD8xW1lEKG*YRac#A@ZrHuc?DX(5x7k)N>X8Nxn|y`U z-!^bc{|1g(Th9;vtLH}(8aUsxfp@&E=QjcMyk?>JO{E5&bWN~9EU$3$p9T(@-N43| z>se{P_}#za-mVRt9NWNiA{)3Oxq*KlY2f;I4P1Vvfu|TX@aF7#j!v)VS0Y{;mn*zE z;0lKe*2unu%dCFw65AZV%*O{c@WsFePE@Yvz+smJ@983I|GC6X`|5d9n+CyMyUaEj z7kNYZ1s;6w0^gr&^=5Z}Nb6X2{FKgz%otjy$(Zap$AM=unEgYiV%=hD(_|l4Ip;Fbt4hvei#-W+R zr!@2GB`thW|1nQo)TZ<0f|e z+sL^EO`Ll}Fkc2Y@zTMKJgq|`hxKh@5Bp~R;?m4J`ZaOt?MLi$^pRL!-^gpFCLVmD zk=4#V;@;km_`thIys@E?I}LB*%kLX`K|&)B8QsVklN;G(Ya@sBXyWT18~H@LMy`7E zkR2aCc1_&)pph?}ZsgTlnz;OYGk-Ms&X>mgV5#^!&o2AQ+6TUJ zu3%|gS@x4PuYG5W72kO1#_#+k?gv+-eCK1|g`R=+4>tY!gHM%;^RjPjU-O;w_KIt= zzVlD}Z+u4noqNRn4=?lNr{mLtnzVWrz;+)qP?(y(5TPnVA<+m?_y(V}tYM=SI z-)CNv`I$#`_{>e3pZV;K&wT&nXQA)(iPz8l#53=F;_BK@d~fAP9y{nGM`e8E{=+}= z71;+-|9s?K*FN*d#?QPkPq0FAKJX;Ln+ab1nP&)Y%AoR(OwT@X_<_$nIp7l~wEe`F z4}Io*p)cj<_(3pY-wT_3Wv6jJd7IFi@|*sK8~eUxicV%fo&SYLIDg_h55MrX zOTv!hzH<8a&#V^pl@GP~&PLC~b8k~Y!*3Nd#wugfctO4#Zrm@*Yg_&G!g6YASS(MCyV$+pErpSIB4)E1*Fl~AwJ4zrIa!E%8TR_Z80 z?^9dY3NDD#cO`W0&<<@Ig|0%sc6c+m9eV6lLfTO!_{|VHLZgW>8r!XNF4zi)No5^aGmX`j;&7Wc>h%m*Fx3MR!W;U|x(glr9(XQv@kX|EgSD(X zIJY~bxNHfyJL=C4}9F&9f}Rzu_eAc7QF3-UDn<4S={IC;vP`{&|Pp^#68~h zKuAIlT7v|T z53XJG@N}duF0IqW!cDp;w$uSX*2cTjI`EpKgL9_ZxHL)|-Gaoiy;|6BCRi*UT39<( z3!{Gv7K;d{47E_Ls)axC{n1aWKPKMqkM2oAn`K#lXwK?~PM!K=_!up;*lA%^4=sFo z)E`=F`{Pb0Eo^zHg_pav&{dq%7Fs!q^V-OA)5eQo+R$624bN0mc%?KF`@5Rq*Fw|}aboS4{;HOTw zSL}pRpPAU(*%{ZL&cK=-GqLWZGiIne3zo}FG>YR%kEetX|8uObD;_L!!GnP_Q1N9Zsw-SDr`Jpv{hJAA2N$fIJQF$(XCgVw85TQd zU}@`_m>w|`J(kTt8Q{LVX`6%sT9dDV2`s(c%CK6}o{V9WeQ@Jz4}8 z#iYGG-aoU0^M7^-4YNa~nb7rXvc>%pTR5+<#S=eUOfa# zY%yNl77;enVbx|j{`Rs(XrV2BXxrjToGqecw$K!emU}`gaMB^cURiG^bcpTo`lB7{ z<#q^vVh`K94tV&*9-4v=qtn3=!#_GeYVC;4p^jJ=>4>^Lj&S?nh^FU`sOsT_NyD8m zz|;wsU7g^XKbD;mjE>QMSajD9OK16EU1vXZy)zfbOy@##;#@qsG6(Ce z<{(&_gAamxaK^?LdvE)ohl>xowDQ4_Ja6m_^u~lK-uQLT3)4?}VXUneuCxda%41Jh z$UHGM)Ds6BJuz9$6P8+@xP8t8j-Nd+tgB$A%=JKUxd)z_df?yE**LYq15-8#4$MqX z47=-rIq@Dy6^xd3W4ute))PU$Jh9r*3&vkO(Z}m+!)rMf}pJ2p< zg<{Vlq2YWi1m+Jykbfi$qe{bY&3Fk?q$T*gN^l0&h;5$;^nSAh-X`Jjeh`j7Lc984 zK{(nh2}f?{2$(DiM|fs9nny(9oO&cyTZJRmI~*@MMj~WJ1YY-wfaSe#Y^h&@GOY;Y zoD4@y!V*mP569_GLf7AU3F?L|fooY9W@iZrJzj(^n-^im;{bH64Zy3ziy=F)7-6FWa4=r59xMa!ivrNfD?n%+ z27qD$fs8;@O%B9`lY#K~9fMeT85fO@lgA{48w$Wf8yT+xLYMatu6uAP9@@v zaXgMCCZdBP85+Bia283J=9r9XSu%c`Cqub05v$aa(f)5TuD?mfpH?Zt?m|y}c`_7U z$!O)D0==)v@GnS4$ADyvSs^so=ck}fT)#&n8DCnGQIndC_kBd@nJns*B;3tQf_C2| zY`m3-+fx(q>q7#R%M)nda1Iv4W9q1Q+-+Qj>P5?t-)R}1H^$-B7Qru= zCU^k7tL(eQ|S7*YfEEA`_GI7H+6aN4HhsBU7{JIQW_?Cf^`$A)XWd^1Tt@|EE z8Tjv;U=(mVEOOFuE+QRQC#GYeUOIZcNJG_yG<04em;oti*gr81Yl71-UoQb=;oC=TYsaTks3Qgx! zL?6wpodnDE2ohXTj)?h`UXsafL|ZJ{it7$l%y37ZZ$g5jQs%Eemro=0Yy!cN4a} zlZ$<;Q0y*5#J@tEjxNOSFNKJCScqe{3Zb*F5aY%6ZE;M0XCWqt?e{+lao}zthBg-B z;&ljgtmyI^R+B{3-XYYk%#qT@(?H9^`SL#G{?x{H&c$#k#e{+iu|%6 z7m2aC=s7eO&Sz!N=#mSAPPuseMTUS|G8pa>c3Uq)WWEf=i87o{ks(Rs$%Y~sz9z^p zKT3wT{xZ~i$WZ4cf`bgVCdu$xSBCrMGHi60LC;2xT9L1M`^j<7SdLX;a@bbMk-k-q z{{P7V)jZsxJS3XsL3SYzyMO1wctSotj?KsD$NAVYya0WF<-_@TK3vKRakGCR4h<^A zqXc1_uZ8%pya@i!i*RFJ5kAKjBSNzT$J~n{?_PrJ55@6Hlf=9a)TxCB=Ql)#IN(J8SQc9Vl2)hu4!lJXOxe;n#UE-I0f533({;%ER0dc{tQA z538C*9(^vyxJEe)8{{b5C`aiEIbKJ}Q9f6W7)QC7V31?2s2gPZa_qU73#&oG=HlEp zE%DyPxld~1xQQIMM4d6-LXLwXFLW=Iekqy;lwn3-8O(Fa5VE~Ya3;&J<#!pL zcUX?Gy31ibbvX`?S&n_0%dx8Ca*X^^hTkvC@bG#Wnj_1Q)U^zHH%sxMycAwiDGJ|} zAgjCts>4grqplbyhZLjqY!NI_gli5(82zUZ6&DI|x1a_d z?CM#77Z3Astu`Nj#Pe5-$VW)$e3Xc~VCBs`oGs52ebhXpPZc)mmj|tvB2S+ab*ZR7 zt`*7A;vq*$A2|#HMBcBK;iV`i$A-%gE9%M#{bhL8RtB^8IXLz;2fKU75HmrB?V>LI zQXqqIybRM%i|sz5K61*1r6`}1_vPY6S2=v`#CyAy3+#~NeoY=m?#e@K+kBk-mXF|? z0t^o=K>V@-q(u~B`&CgsS_<)PND-#n7h&@1B3P;wW9PhLj5#1|(ys&&?j`uUt^@|% zOYv}VDRfVi;&`7j+>0o~ioIo+|FH}`$1NAW`*OTUU5;}(%SGF}9HYhdv{lRTJ8wA* z`!C0eGi8{zwhS&lWwnaLMg4YGRlE!3LPS>-AY^<2%0K7h+4g+sy60nEr+j>`&x2t}9@-0=8@`i6 zQ`jIrS`HgCk&j>JLVag0q@}qiw#!BBCmH1TWaxQKh9K)K*nY{x$E-{oh|9!8yG&%& zXTafV2BZ}kusoH4me>sJ7e2?fBN@29Cqu9wGf+7t6Na{#I2e+Nk;4DU7XD0)X%@!l zWTB_~@sG zzOfY7T9=`7?=tLnD8oNH@vdH%qT)y?nm3g~J-8G}M&gT&rzPlHQUV@S0@uC8(A6!5 zgK81pg%_dRs0iuv3$b=qAqMFcBI#@aX3Z?XZRG+iZ^%ba=X~sZn}>5N^U%#oR3+a?vM4yhP%AQh$M zY4~B4j%yt_Tk0Sct@dMYuV?2)_;%A@_0-_KJFMz{Vn6*;Iti zX+_xSQ3NC7B8+=h2(xTqW8oVd*e2TNC;9LZL0!}>MU(PzLfE%d)bR-&gij{gW_@ot zB3j829g~YHrCeM&B!jt)4C5MdQ0|@suj|>^?34}1^I0G%3xfs6?2eQPN5RUaD?em528~Y*^vhY-F8xVyLM6w9Iydw~X9Eh5zVC0Mn#%$wY81@tW(D)!Y zsf55nB@|k58KmJBAux_No?ra9e?#;x9$}FfxXNz%)96VN%A*@mczplB6 zNXh}axso9#|wKoPCCfZNBB4MJISFW&THo6!exSpdq;-OqJ9mk5q|Vy z8LsQ+Aih%$wj9gG4fkyLzZd0NmWAuTGNB>Q#P<=I=u@2mZ@mm$S(^^?Rw7M)X=3ak z6}sxFxEGUx9ruz2&nOu;e1|&nP79a znG3sUUrgHWjSq!F`+t!Ktj%X5+jh2KD$Np{vRQcZ&=mtux#EV68{$)35fS17GjkX8 z5qVb3{ZSg+#|i#hcseXs3YOb$(T6;p z4xLki4YxNPd#Z%}qSKLJnvP??(lAQAEfztYV(_vg3e84KVSXwCdmY2!ToDGHR-w2eSdMW9 zLFjrk05+EwVeX#=uuq?XZ(AL)Y_mOf3BCWP`=%jXaI->^C*k)3F{Uh&Fyts9A!`C& zn2yJV*H-9aZ-xHXt?=J5OW2uPptfi%T&l;y&)Wh+Pg-E}#<5TuKL)3djKQ-rV{sta z0&@;qpw~_dM2!;TyH5l!E6oCHp%quD)0HVnY3?1U!5LWeGv?_%i7rUP8-7n*JsrD{r*tDT|S%N2$1-OyFx4r@mb zH0<=mZg}C>es6rq@xiPfzVMg(V(=+nJUQx%cH;!|`I3+5%lY7)xfsj5BG}yjJaKV{ zCz6kd@zZV|xZ7hkZa$oaZkPX0Mduw)_5a0j2~ipf4XY3-NhxLC&w1GrqEad<(o!TD zDSPj|H%WuEm)y^7?_KCy8Z@<3R4V=6zd!Edb3N{LFYotxpZ7WEeLk<}648dr#Ugpz zMWXQQE+Q;gC`xN~64g&|6eR>Xh&r~|i%xE_6;1nLB}%_&DH5HBDDe;{GFoOX3R2e; zU6?aT^mnwXs4iDYB#am*+Q-g(b5zHOMl_8S`Ja###ni}(mZ=RDT`H9l?QfJ2&8ZqB zI(th@v_1SEzqj@`-*f&a|A_T1w4LeY+b4bJ_h|I+wFRGe--RD|N9}Gtdt5i)d$gO^ zefFM@)O^bidG?kM)_TV`$-d#g4SUPK6}{%S_`Km&-o4{_{}23-ai96eLwoqEW#9Nj zQ6FCz*w1?D26%^agG2#&>^wbVh)BAAs7QYAaM2?vInlh6@*>S$<3!KjDv55cP!qkn zp)L|WpDY?UHAVCr6=lM&d$_k zO%vVfogyj~X^HN(4i)9Hv-zPe5~5}rBx+=gv70mc_?7p+@ZuBS@edfMEL`;&?@8@^ z*owQn%HHez>5Pl~HVqNK@6}m;#obfmLUMzj7U>3964>Mwjp=MO$s^B@0w_F&OpW;s@W-K$4F`|YK3Zg@< z<3y$r6GYYd%8Xg6DiRq^6xq5=5=Gsc#CVA6qVx`R(dBWPqN`&yL_6ndh`cwev$F|x zk%Ekd=(L79>#bmHm(GbIr?C@7x*OC)FPl}FO{j`At}BZaW0gdYM@pH^>ER-^k@7##dhAk?jE1YxMwq^FY&j1h5YHEr+DY{hj{nP z`}k>GEngB{#;-k-%fEb;%Igh{=Tk05@GGAL^QR7N<~u^x@>l1rmr5;u;YT$-y-=0+bQ#YNnx?>ei;d=|XAkF-M@sPB(c=8s6F-E#{cnZt z{7a!{VW%*-_LWf1qDv?_rBhgVyi*tw{#Lkdc8^dndO(=hF2#F|9?36^8_V0eP2v;h z>G2ImP5HOl4*XblpMs^nFYo5Miw{|t!1v$J;K%wG@+x9g{9xC;ym8JUetG>Ve%dk- zuX6SZ|NHH2{$=(fzM}XE@1XON?`eO-|26!`8;|PY%^JV)2K#$?eb%Ql<4!*>nfROk zW$>5ZHM*Zaw(JkzeRhCXlONy@+5P3uME>Q~2LI)^wEW?p)coO(m;T{ZG=B4&Re$l% zC;#Bpo_*u5w0+@q?|7b@U2lFlzS2CZZD zr;=cn?p(ng`6U9|j}e07j_HEFRr!K71(kwNje7(OFEt5X^d1wm{5~Zxe11yMA%C1b zKOi{PS|ymVzd+D0ks^4buto63(^T-^S_#4Y{#^4Zt>$LUQ7c=_WY zv>&hyTF(Yda(k@c9u3_=fxjUMs1QuV?G> z_&U~;yYL9Ff9nXpx#%$ej61|@IUVG^oEmuTmHYXR7>-X^govq_XyIS$9 zM+*31g@*jd>AL)~LF#|dSS8%$A}zeRFuWyD zW@&RlprW~W5pO>J_85WTP6+TKLZG;-O7On*f?%A(3xR~@4?*R3Y3_`&B4_<~BDbh{ zI(PBqY;N`rQ%>fBEjPH$nR8#enp-t_Bd4-2kh`=xg3H&9<)jjmxFO={oael3uIoS^ zr?s|_!>3|yP-`h?=uyVyT`1)$ca(CAqf59YrwX}_lw58LWpL`=Nt{_@G`INMc5ZLH zH!z=^*Z5QMzFCpaX&N6^+DB=GvJE-)Rm+kBq;L{r(2{FdP| zV})03RtT5)Cky>fRtqy*P795~?+U{fbP7Mc=ok7a{S|so9l|$Qj^KYyQsAHEP2f8p zs_=X6sq8orsdeB2U$=G8`5^YrqY=1Z+-2+C8p z3;1(;1dZ=+3ht_X7MQvX=DHS);U=F^=e~%|IoUczh zS7=kf)j5`P>+E-P;>-4P6AGKSK=G5@Psy{~ANxz(c8?p}j=lG|EfwwD1<7ZeS?ep# zA@&nDP57M)Sl!Rv;s0@Nf#T%zPl7rJq^O;frm9#Oa$Y->OrwTU^HUjWij^kY<5J|{ zB0=gNgJ?t5Z%$F}8#k`;9anJo8Mo2$Ay@nKDmOW>h4XoGnETXS$5l&~a3|Mfa1*Y? zaGfUpT*t~~oYf6WF0gABH?wCFcm1#&H$7UMo4Dwcphx|V!0PXLf$_k8L2F>4KvFkO zV0vtmpwGiuu=|0&pvHKlVAJ5|=G!eR%tv0IXuh%NSF@eIO3SBr9xb_iM$2mXrk38) zM=fjlK|<%A(ZY{rYQp;1dBTo|&jc6Vv#3xYPUdxKW2HxGjhFaWY=V zIMXpgZlTu|Zq=uIocyQ`uHnXOZnxDZPWvk3o~-`EN$nJ;=h9LX@KT26jUPcG%hBW- zrbw6PPM`;WRA``BoeJu;>3G#NQhz*y4F4F=e7SiP{K15d7zoJF0<=tMNh9j4N&J}& z9bITkZZmDE(Ab7F_FIvpp9NXXyeaxO`49_ij(ZoAKbsbZtm!~7u@LFN1UPG4bFM#dG7I{Gn|9hVb0O4fzyAnoBOe- zf@`)e;`(xOIDMCNZk|RGH*|9hXK^TutJU4gN#w5O3^%!P(-+%vExb85bhaT^^-h<& zqpZ%wS1NMO8)UhycL#GTgTD&$t8%$J7c;mSrKw!-<|Hmxn83yK#d8+A3Ea9BiQMdM z$=qenbS_FQhYN@);=Eo}a(?0U+&a}JuB`Yt*Ph0*?^z|+-;@oHM zieW!D#YLR1{2W4U{ln>+#TcsFH)0nTGG^TJZ%@%B;lq3EW^Kd(D^x8owo5Jby>qu%c ziKeH|#VVRt7X9W;*punZh*JHE3v*Dg}HVPZ!rKQjPp*S`{#Y zf;)zimCX=ZCm}&ip<*;I=@-{({*9X}_kl|t(Zy*RKIX1E-s7IFzRoooT;Pt#G;uVR{oK8>8cwXGgtOi;z`5%6vG;xEj)lJE#Ex`wcN#mm`+bkO_u}o`AEh>KWJen} z;mu=ig?|U<@#7^ImhpxQ+WC=NFykB7b@CUt`K=fo_#{D!Q)S3&#t0Jnj-jb#<7j7> z3bn4&pa=;a>h;nie}Mt@m&~O#drWElNFq~nE4mVCPtzNn=(ztPy2dS|Z5|%9ZLBv% z9@;=EBmAlFd=M3%-$h?{MAPi4@#Ov@iR|jqsMt7*D6vUTC;5| zW#1S_iFFew>ZUSFerq~t)wpxmr&UsC(;{bM`QywcM)XpF_@MP_|deA z^)%Dbi!OC7r|Ysy7+YW=`7Lyy6mwhBJ77ie*%qW$NR+{BSEE-zA6IhJ^q3=iX;4#( z1(`mxVzy~ZFaFG@)NCi>ELex%#VBbkH zPMx&4`6c<6yr43%=hVtL6rq9tQG9V5UCw++Bctw-{o>mctaF2g^j{&{cNb~TyK~el z!_&cOXK9paGfj*>MSC@llabX?(j9x49)CVa?;0COuXi8Km{U*7Chew)v#P1-d^yQj zm(Y*B1+@Q34wd$1(D;EAdiptmqT6EVJa&^^VCDHwjbo}=QGPtvW)Uc7RE!jl;S6`C< zZwqz*@Fy*oZ4~%qJ5{i8w%QU#=Oe=@`(-43Esmye(^xWm5=Tv!6KF7Fh49ByNPlQL zooUD#kiBiZjeN;Y3lQ@5vxJT6_PVdHPn$~6xt zChRdq`aP#_(_d4rTQ}{0_n8VczEl3MAC%(wo9q+^Xt9PE#(xommG2STy{Y*{9zXj?G~qkF7WB|Hk58l#)J;QF-qF!bugEC3i%JqZY3;&i z^nNnalF|B)dNtZ53$i``aW^XiuWl?j)+zOeT%6WXk!L zOdk?bXdjnKIn1Brbfi)2zjW&8%Am^rOzO4Crl^h_ijU8u-0}h{TwF|-ca>3ndLTRy;Q!qku1fI(k{c(^z1cH{U0wAk=SfM3Okt&R*FCl0|s*Vc4ri7rjNoOpONqn z9f8Liha(fR(3~_3y*Fjh+AEEhl0zVUND57tq%e531pGV)<5r0{!XpNuFh~sQ0|S(G z@HfqS`je)MdTE=@S9+W9iL^7`({i`hWYhYBJ}EqNIUp`P? z>1*muXWC!7PiS1yL()EShuV6s(TF)0X~|=rA~rVDyS9^Lvi>MJ{%xY=j~nR6mwjaC zUQZV$)RC7#Egi|Jrh<7@lrglDGWyGD!LV}jwJxLHx>A}qxs;~fD51B`B~(7TgqjOW zNGzv>n%0+4^5+tYzgbEF_GM(6RZh$DD(R$24ecpn)aNtxWYBYfgnJK>gXRgk;dGW< zCtM(h71v4q%{?-&e9RiRUsB+P_ayG~l|okb(~mKOApcwfBeSKkRZSL2ks~2-Vl*80 zD`5A+anPupfQN<3kk(U$m8TlE>rI4F&P05yornuz6XB{f5y#@y@a>)|Iuum#d!h;y zi z8?C+hfn=rLQl0Q6?Grwwv*+4q*vbbqc-S3^oP2}QBCgOmy^Cb4e~xH}kmmeprgQbD zY2vz*bO4M$V}F#?LJrf+eNCh!eULimHPEP|`)RuRetPn2FRA3#)2FfZWGLK2Q=Zn5 ziQ*o*E?rMGH};Zn&3<|`sez`|H&Nq(qx7Tl6wUP#(xYb=>1+QDvJZJce;uCCrtMvn zd+!6~ukIytsR4Sz>{9$3)A-YnMQ-3Ie5;m+#=&uToT!XV$`jG#t$_nBS{VO)3Qi80 zhLUT#SgfpvnFD(0FPVY!pJu?PcLvO_&p<)p47jN=y~SQVJgc6L;Ej54(wu?i(Ym;2 zuZzw1r{T5DG(HQeY`#-cqFux$D` z_(m&W`&=D-x7EVyc^c@ypoT|2%23N6kI7RNG0J)jrYDcYrqjdlQ%wd%Go>JDG8kFG zVtA1Do7VXCk!o%a|X=mS(>%}gz8~TC-aZgD{=`qQ)Jfi%7`!vz{4(+tKNvkJa zBdJlBX~m24wBid-jYEXwkYY9;a7Bj?#=@hiRYjVTwL`n0(eAA+yFK z^j+sT^%$HY71y&QTylujuyLkL0V{M}_+TXp6N3yvNAk z*stMmemfe&E{?^yRAqddJqe@gCPV(F4&2ySE}JwH%7WQY`eBF)3nSQ$G(lgmDK?gx z;V@$@9C>DrWvsN~wnc!Pbpm9_vg<((i+VZOD+@4VyZ~d~n!~8b9FH%VL3xxJc#jX@qa0xtP7c5YzY0#+aM4aQlQl6#Vrt{L3^HI|^_s*Ax>^7@=*OA&v|& zz-JYG=uVrC#%DUXa9}bvbLzOZT@4q^l`&!Lcubd4M8}vhm^OD5?gkA<&cmUwaFK>l zwE+{;am^Z=6)ondGF}p_2l%WU{61-z+g-%Ldm*+F@FyJ#_EShgX{eG_NkepO*_z=jjNa ztIpVzBac83PL+$ZtgN3>b;Kbjf+jD|#ZQFP9G8g#6Oq%Z!WtCoYX zf0PuubcSK(&QUlgp$P5-^VeaMps1$}$xFI8rZ)?VJ?Fw`g(-{`2xGTeA%STkAD3cd zJjfX%YhBR!dJ%qHT!QpuSgLwr@+%MMq0(Rzl|L3RLtjhi8vFuI*liIQ6BlTE7G#9qVvM+6UF& zy5+JBp23R|zQ z_2(fa{?o&lquM)Oi7>D;s3eYqijlZ8q zU{cC3WGhPJ<}nF4Mh(K{(|_oyaUWex`NCpmruo_Xmi}hGqTNi#^71D(KOUW=`>>1F zUwlosuDvD6U+>8*`V-9z{YD>d|04BTF(}=Uz>TdkOf!50q$EE z$~0H!>%*>h4hq9eVDXHDw460m{@O#kzzN)KS2XQ(gV9xY6z*FI3$;}U6|7;J%--1G zy%wt+eDG_;1~Bd*-q~zqTIw6IcKIf#GOh4k`MyZ&_eGGwW+boLjH#iUv2fRBh^^U- zM^iTA-yL66+xkK|ZWE-FHbQLa2KcyzV#uTrWK;yf>`5Sux&rXvh(BKMWQ>}>n{a>m z29#9$ptjQsGD@q#*?PbtWH}Tw8NcMfVqARSf_zzLOqjm_j%oHVxNUnwbanSpSo3oNpkg4S3~2=`5d+$Ci!zcvmdBo#2&Qx0cRhU4e> zp%8d5E?kQQHWZ1Y^OYFn+Xkp=*I!yP@Q3QVe$(w6{j@LjHyv~sAT75+09#u@^+O=W z=Cu0$NH{W`Q-9y_cweiE08LGdyQG6h>td?bD!Vl0URyD)A?7;?B!O#dE)`>}ycb36bIF@Cu6(iaQN zH)4JLI>wS%ivgzT{(oa_jpQ5P5ApUVl`n*`1!{zAdV{Dy3Z?p%khqJXWzGnMDZAAcbR&GaY zO%U{c2VtW|D3W*YfaBXRh{f+>`sd-u{u6=h{gL?V5{3H@qHw@E8ebVhK#4JcmPW_G z;!zAr#>Yb4G8WzIW8u1$J>MLQ`R|fp-dghzHsj18BF^FtFc zj7z{?-*_C#io@xuSiG-`fn0txS^}eRetskjEyFSQa~Q6sg~CHQ7*g?pKnLRoG4{kg z4PPiJZNQLMYvGu~H20-FnZEUMOe=Q7?G#r;ZgawxS@UtL#~PFG0%8}<@wdYm&P@B; zCe;AZlKS}9sf#D=I>Byn6!P)G5JZt_mg^tHG>v5(ax~ zGCq(tLS9eB#4pKOw~*rsn5V9^$heUrz7`$8v7o`!C8|EL1YS)6Oy6I z_#9V56LEWe0vhb&v3yhP|4UC z)lEL|J;m5!r#!IlraKb)mq2TVE84T2;3w~ZZ&|j`^Rq&SSZ z>%dI>X`G3k#F>~fWfmT48(>=WY$RMD;tkVMhQ6ZD1k9c5^*sz36ArVQ7W5)&$TIdFgFzrcT!=sFb(uy8Vr`E zWAp8F2<wGM_oDb!g ze4IDShu~=*e7y3|_#_vkmy7Z1bFef$8{bQ^@SV-ssoD(8*p&`zr!@SNN`>6PWY{?; z;phDX40DW!5+94?$uU@)9EDQm-v;LF#E^3#h&S5~?YmpCXv-FCl-z`xOY0yJ>y1fk zR>M8g0~>>vV?x_fI6qy2glUU#ve_BlBODQ6;eb(}?6GdPJ#I+bDda@%vgo2UWfE4n-C`D2L=6YsFnzZ zq(m4V4UK@GVHDIx$KV;`Gu?W~_)NRwaddbh!cCH}S}qym8GB6pR|=LLOU22WG^}w< z$N9hMNG#647?n(BjHU&t7Tg_x6CgdyXL zF}b!F`&CQuGOh%%uS>9ZW+_&!D8(+{Qhe|#MXgmS5{H+f`a}t0tV-~1UokYgix8_) zguSMP5TgRv%*jWDTprrm*!PrWW3_V@F2B#fwWxG_7?+0FBPr-yn2fyFiP#sC07=GG ziK~xApG^$YP>+I4QY5lG!trKb7|t{9gkw76*C_;|i_MSKdq3pe+Kfu8O)xsQ9`}NM zV9n;~{2(v*U099B_gA6Ub`@h`cw+1~PlQ^p!q&U1V90nBlI?4-d!{$q9;}7%%sQOy z+JFtozEJS-!zAYbBvx$4%2A=PiQI{HjYuf{io)`vF(}K7gZ;b&+&Z6#k{!voJRuc! zYH0}ikp?Y^47}Q(0VBIiWXfgX?Y=BLoR!U3u-Py(&4KIL9K5#7Mavmxuat+yxAS1U zG#|-7^D%#S0i+#^Q6yi2yAMk6JgXFo=a*sfpmHc5EQgFk1^zv(z#6+stSGI-n7fq- z`BaGk_Sk#95;9Sh5Xe@-U>keSnR3kREJNGZQmp7H!SvQ*?Ac$0|H2CqYE=O7pLw{| zkjr?rIe221jm5fIST!~i&%`re-p72}k5m-@Nr4JuZEYNuj99rOsED{ z5o2`O$Aa~^LNzcN%l%l4;1Y>7>%uW-!A>+U+JR8N5FFnVgyu1f8FFSDmY1?v?&MaO zt8T@>O@Hhb`lINZKZNVIqDMUdqXpYwd?}FSS?qW2gkY(A7zE?P(VrLzRo!Uxcf??M zUL000N`NclV3l7^MnYLCf^E`KpOk?^39LG|Aq$T+vte*98zvq(kYaW%>6VM0tGU={ zmIwVkd5|5OkFy#1NFQ2&ikt!*)GNfU`-Lz_WH$e-7>dFY#?39o)6gQ@ENgi35l zs=&Ez<&bhI!@lXINER=_q5DPH-BgGnwFU4woR0;}k2xskVY^Q*N`&n1o|c1GmDyN1 zAsfGQvtT$p3%${qnAMko$(|YLK9!DbvgwFhk_O%MREQ2RF4v)C=+!2{BO?(XwkKe* zb395k;$ZwQ28-TABkjK^yy}X?@L`NQSP_o<8+V~<$4)5T48u?s2cBecUHr2!v>w`t zXxVV=eGq}IUl@lr36eZ0ET=ShFvJfm}{EDqX)tPFnY^y@?i%J~5R{_JOa$HLX`!kS#CLOc9(lBfwg)tD4u|hiu$D0!nv_2l)`f!DqEQv(tlSs6=F^-f(G=8u>_B?y99@}I0pNq#ZheQY;C!t_n z3Vg-V5Ll27(?1!EotDLHl==1p%*QUu!Pkx)Ots2INM~2v=s{A%KT2KGqZoiBFytEK!Ix^>THT&W!Rloj?AJ8q-R&+ zmv0q>8r4WT%GQEv4UVs>fzkFFymYNWW`8w?_*En8WEBoRsl@vi75H(l9H(2#&~=3E z8>dRJ{Z27{{3=4KMG-8T3sJbP5RvAE2rwzcNRL7^Ru`h+Zy{{g6e0h55uVO1MpJn) z-h3&>Q;ia&8kQhwY6)@%icx*A80XmQ0ck~$Zzx1mWdVL|%SR8hyVMgo=+w$aN@OO^ zUQdU^$TWnxrQjIjra7o2LccB^Ctc$ZJ&ncSGg*x0AB~-iy;pHH3hGaz@NH%^%S)nh ztvUunnqsm1eHJXMBq>DXat&14@y(s0>3i$}#joIZiFD!0tU2C=^wo;y?vXY^p$ae>om5 zE{9Qc8BS)FqBy4nUkZxRy}Jng=h;~QEP%@V0!+D-kFLOcJX@KMRT264csC!T7Zf1l zT>(~A72@g^W)t?s*gd5LK7UKF;A|--dX(Yr!!l&4mc!Y&975f4g!Gglc4rwPFO?#P z?OhKJ6+^@Mc>S+5#9G^l%iq=0@Y4SPb&SV{uO>4q9IEaH&p!-pfRMS4zgb*(s=+ zm5NZgG+4BxL3}|v_O>wpD3<{*7GECl&%o-O4Ah;@z|3y8R|ce2Ul4fEHynJ8XMUDR8olK7WVmV#nAj%f}P(=@w>GQ(-X?^ z??*Ybrd2>!qXMlR<=E_A4x8LEbf=d>*{KA&?L{cmXX|Mh^I^+#F-?$-Ub#$|y+~uM ztQ72G`^EP91jyZp!!wqTKCO&q`*sw1QzP-|Qv^;fjKBhu2pnpNK*gd+EE*XF>%J&R z^+iKhEEaadOs6f6gXi&f+ALUQR-kD$8S6C9^tAGUn7J!<5C|Uk@jP zT9TRnN=DbP6zH>fwSQj6R4u ztWCvf=QPCYr{k7n26Ap@K#S#UM~7tLxO)}?e6vt)oP{rUGtp|3iGhPGo>9m^QfN9Z zJx)WXX&O=+Qt`k%6|u}OFYiggZTVD``mp@%Ln^8crQwV)9naYqg=e!EStAFP2iO{A z{&FC>0L7h!(AFu2nsW&n>`EaVQica?jeR~<2GzzgTxDxR;Tns%KC^h4`M7Oci*WZ* z0q#iV!&NdDcF(eyf6723+qe6Mv%KhbB4bC!<8m(J%kGPY@3%-eeh3iNcR2>L z24XNqEfz;~W1*oF3uQLHjuNq``o>tdpJU+vCkC?8ynjN&6rKs|Vq| zN)Wn?gCHLogn_3)cp2h}`+q&L=h7;Sxv?5r;$8??;SG&DYq4(0I;{Ax9+v4F(PH2W z7nb*^+56#Vra!FHw<6gn0JfC@u)7t2^^D6Nbuj>)#{=Ns5P&ar0dQyWw`WQKmPG`> zEGGbQ-2tqwu??f&1!Bj6AT0bCf{3CpXqALx35)ys8=~NW$fe;-f&g% zLTUaQ)NfgX5>~t7KQiv+YA?nO^+JfgH&%st!@JxY7G>TTAL@;iIo>FK4~qiJz+Y}6Q|QG;BnXjUhUkP{-;eb>a?~uyq0KA2}jqsxwZnT?n&i7bx#?MXB2&j8|L?@8-qua9+Y{ z1WORR%njGu-4N!n6k$C}@u_MV4_QhR|D+K!Q!V6674r4_338J zuH6dbtnFya3&q*0T~N6j30V>I&v|UESj1!g`2;u*Pr?f2WW4B3hDvA(j-N|mc~J^3 z#HS$TAIsZjB|}_23G?qIAl@z>PK;wc>;PN8^^s^9zYD)vt;2C8W5NIS!;Z#HEZ1I# z%u+A(|MCQyRv_uxGUz(FK|-(?ow=^~$m&Gx)(cS`;|${uPU!S=Le@V=DCIfAXsRQ^ zjxNBb=?m~7+X0p@=VOA(eEhPu$1oo|SVh|+sKy4uJJvYDxR1G>R@i&d5(_LXG32=g z{#IC^V?Z6#UZ`VBpE|NFHQ;_r152|tA)7K8VF$G!)2oedPCA%$Y%1<5>0(s)bV#@9 zp+H-oF$Y=Qt9}-)vZm_QGILO3UDk=VoQJ(ejfmmwK#nK&kQrK znxNpF5e7`=;n7(`WN(~3&YogOa6LQBjFv(T}bq)R0=+sXpp8a&bqn}i6{iY_Jzx3<< z0NKQfq4mrl$gyU2E>!{+x&%~#eIoNQ-2pzX4d4CQ(AJ4?%F{}q7aw?Lvw4o=ZiFGQIpuiYx@voJjo;@B?>&D`)rvh#Sjlr@y zIkdbTiBI!JAUszVc|V8Zh_?(jJsyHp%cM~JN&+#lgYm#f97~4|f~fZ&sZSiB+ogYK zP9Pg=@jWy|XAk8j?x8vA^<=klFXc<@r&_rN%858g$E*%hy2mk^dXDvy_%xHLB~N=? zE>Kd+6}s~F2Ko8iB@OXMWOMp44bON+GO=Csq4*uSw|=4z+;^Jx^cP7T`bTSDFovG2 z6!hI?aQTKT_IQs1KT#fk2gXA3j}nx}OhliVCi(-X!1kan?!44TlEfUuNwc1Wm!^0Z z%fY+T0`I?A!=lO#I`8JQv*iU)8OIompBZD6bH;fo#>-{r-?x7*K)blG$;^6|t2Jm#U zu$gxLJ4tu<9;2UChw1qn#-fXBpj|=x>FlY!bjPQjRKxd>QR7%Ld_I;!(#DbEq48w# zNQvHFP^GwVb?TGUrT{lxLc}a8N;0CNwL~jq?dfB-D;4})N&K7*^vz~F4ONVy(2ogJ zG&zIB&*W1R>oMk^*HQPHgS1QYBH38Qgk8I$EzuC-^hvAO1-{yTq`@ zO%iTeb4)wNj07mDMq5ttNK+Xkm%$6!g33VD`MJSaNzQ z!rG>yB6}*Uo9ZC7V+!O0wV}{38D?o3cs6blUN2I`MQbH&`aTxA-tuTH9fkHP|oIIg{K-Tly`@(bT4SG(}?;HTvjMtfMyl z`L0ej&T6D*r%bJbCy*d)9DVVW7J2^~BGOE zdH1AKyvdf`d~kRMKdaV{pDJa>ySNYG2c0MrDw~zJNJnc4%nj}dR6VA0+q5=wM{^6g zc_YqnzuTX3-Rs5Z%o{o4mT1t*s@bG++=?zmEuk+xK9v7Gh!jj?=+QCOv-m8Ft~3== zoq7emn!cO5uJ5C;zJnxIf0P#dcaojQH`BUfLTXxcj?VjBpcSkq_QB&zG|BifJ(apl z0%FhKU!Wi2=czr7r?9lMq#=2l4*fhv`M!r(Z_okicvnZ41}aH%e=#NZ=Fq`csWdAl zj+Pz>qY<|@(TAPO>EShdQn+SB3)8017VWVVv0svwEqlw&-+7UfeO=8ZG)HnP?9I8w zV}1#Y|7;bQR$p$OxP7~@-Q}aObM|z;kQ~&b%r^H3xEs~ -#include -#include -#include "cdunif.h" - -#define T21_NLON 64 -#define T21_NLAT 32 -static double t21Lats[T21_NLAT] = { - 0.85760587120445E+02, 0.80268779072251E+02, 0.74744540368636E+02, 0.69212976169371E+02, - 0.63678635561097E+02, 0.58142954049203E+02, 0.52606526034345E+02, 0.47069642059688E+02, - 0.41532461246656E+02, 0.35995078411272E+02, 0.30457553961152E+02, 0.24919928629948E+02, - 0.19382231346434E+02, 0.13844483734385E+02, 0.83067028565188E+01, 0.27689030077360E+01, --0.27689030077360E+01,-0.83067028565188E+01,-0.13844483734385E+02,-0.19382231346434E+02, --0.24919928629948E+02,-0.30457553961152E+02,-0.35995078411272E+02,-0.41532461246656E+02, --0.47069642059688E+02,-0.52606526034345E+02,-0.58142954049203E+02,-0.63678635561097E+02, --0.69212976169371E+02,-0.74744540368636E+02,-0.80268779072251E+02,-0.85760587120445E+02 -}; - -static float prc[T21_NLON * T21_NLAT] = { - 0.8563904, 0.7936714, 0.7127936, 0.631571, 0.5231538, 0.4113186 -, 0.3023199, 0.2124669, 0.1443063, 0.09259053, 0.07897226, 0.07060092 -, 0.06606676, 0.06446455, 0.06539725, 0.06551341, 0.06970616, 0.07992123 -, 0.09381074, 0.1077938, 0.1267541, 0.1593308, 0.1986484, 0.258161 -, 0.3530961, 0.4704561, 0.5995206, 0.7227747, 0.838576, 0.9541376 -, 1.107713, 1.287468, 1.399231, 1.449168, 1.420279, 1.349518 -, 1.298045, 1.257933, 1.219473, 1.189115, 1.161147, 1.150998 -, 1.155463, 1.156072, 1.160271, 1.201047, 1.302856, 1.421572 -, 1.567779, 1.734776, 1.895845, 2.041617, 2.125327, 2.146708 -, 2.100109, 1.987495, 1.842663, 1.662379, 1.519688, 1.414898 -, 1.310517, 1.202442, 1.057383, 0.9342816, 0.7409869, 0.4776548 -, 0.3829142, 0.6096529, 1.000898, 1.404976, 1.584631, 1.539231 -, 1.314044, 1.069156, 0.8818675, 0.7115594, 0.4961515, 0.3048035 -, 0.2277647, 0.2021576, 0.1475389, 0.08469184, 0.1075981, 0.1400966 -, 0.2355068, 0.5613635, 0.9071403, 1.174631, 1.474435, 1.809477 -, 2.097666, 2.231107, 2.407282, 2.540909, 2.1228, 1.715146 -, 1.428584, 1.313911, 1.198556, 1.011005, 0.8528511, 0.6870969 -, 0.7265099, 0.7800289, 0.7763287, 0.708928, 0.5399349, 0.350299 -, 0.1783725, 0.1873179, 0.3822566, 0.5346758, 0.6479212, 0.9651603 -, 1.696487, 2.527302, 3.056943, 3.174169, 3.005059, 2.629615 -, 2.183614, 1.892733, 1.92823, 1.961597, 1.881851, 1.780333 -, 1.578562, 1.205151, 0.7068663, 0.4638551, 0.328357, 0.3752164 -, 0.7564619, 1.194034, 1.479325, 1.449965, 1.357498, 1.594674 -, 2.54641, 3.40868, 3.467705, 2.601883, 2.034166, 1.789792 -, 1.431254, 1.344394, 0.7291726, 0.4283075, 0.2160954, 0.1195526 -, 0.1631859, 0.4103299, 0.6166655, 0.6841753, 0.5394782, 0.452257 -, 0.6822742, 0.9780843, 1.16013, 0.8549939, 0.3822681, 0.3090441 -, 0.2590497, 0.205882, 0.2683906, 0.2798801, 0.2567299, 0.1852126 -, 0.1899318, 0.2845543, 0.3425297, 0.4128693, 0.4138181, 0.5342132 -, 0.5562913, 0.5935991, 0.681914, 1.112847, 1.536437, 1.863198 -, 1.839512, 1.675363, 1.372417, 0.7800296, 0.4372846, 0.6293463 -, 1.304458, 1.916912, 2.062509, 1.75868, 1.102557, 0.8586568 -, 0.277178, 0.1619728, 0.3784101, 0.6180729, 0.6165524, 0.3361076 -, 0.2535183, 0.06963684, 0.01995922, 0.02058361, 0.2089386, 0.3790036 -, 0.338687, 0.7206908, 1.357858, 1.413148, 1.126205, 0.9857417 -, 1.211074, 1.182917, 1.050153, 0.9420023, 0.9166089, 0.8567184 -, 0.4751344, 0.1232678, 0.1676254, 0.2398475, 0.5029635, 0.6273636 -, 0.6869096, 1.911784, 2.811316, 2.673053, 2.185745, 1.629841 -, 1.708292, 2.016442, 2.396557, 2.548712, 2.134934, 1.265613 -, 0.8931614, 1.445459, 2.120013, 2.33393, 2.146836, 1.617375 -, 1.383504, 1.137822, 0.7948006, 1.250901, 2.28018, 2.697824 -, 2.546224, 2.85591, 2.12369, 1.127453, 1.447728, 2.550302 -, 3.344996, 3.566851, 2.463183, 0.7805825, 1.560012, 1.812692 -, 2.26822, 3.11098, 3.948129, 3.539428, 3.123109, 2.712625 -, 1.781336, 1.180167, 1.473599, 2.467664, 1.944098, 1.74393 -, 2.124059, 2.079768, 1.641671, 1.090431, 0.7822323, 1.396379 -, 1.689139, 1.188093, 1.003965, 1.06517, 2.169862, 4.407727 -, 5.202027, 4.207109, 2.870384, 2.1606, 1.785633, 1.486362 -, 1.974244, 2.765962, 2.448425, 1.976442, 2.061999, 2.774523 -, 2.434279, 1.5208, 0.8348658, 1.159195, 2.449351, 3.284126 -, 3.944639, 2.381106, 1.048369, 0.4557485, 0.8713456, 0.9033113 -, 1.014788, 2.099462, 2.776054, 3.014024, 2.908769, 2.35351 -, 2.930558, 3.407807, 3.412775, 2.895074, 2.819666, 3.101429 -, 2.102233, 1.211754, 0.9573311, 1.452337, 1.913512, 0.807865 -, 0.8909149, 2.473094, 2.381332, 1.703658, 2.654638, 4.418713 -, 5.216434, 3.476053, 1.359666, 0.8528124, 1.267366, 1.288562 -, 1.615577, 1.888392, 1.778602, 2.682088, 1.746946, 1.186162 -, 1.34492, 2.278841, 2.980384, 4.339859, 4.848794, 2.845589 -, 1.649706, 0.9426612, 1.235675, 3.211525, 3.224801, 0.9756569 -, 1.307171, 1.270354, 1.350183, 0.7075794, 0.5073647, 0.7659038 -, 0.2599495, 0.2617489, 0.5997518, 1.242624, 3.557062, 2.678151 -, 1.147376, 0.6301597, 0.8787138, 1.189768, 1.003764, 0.8714535 -, 2.96081, 3.962402, 4.037309, 3.232558, 3.301424, 2.484645 -, 1.699787, 1.216474, 1.099728, 1.519283, 1.159527, 0.9584119 -, 2.293326, 1.719153, 2.000575, 0.8843937, 0.4864223, 0.4777277 -, 0.724518, 0.9879856, 1.466861, 0.9712523, 0.103742, 0.1677712 -, 0.3071983, 0.3061435, 0.7210278, 0.9702737, 0.8457521, 0.8133949 -, 1.311016, 2.137026, 1.921029, 1.894951, 1.697909, 1.235079 -, 0.9134585, 0.6323555, 2.067157, 1.932262, 1.100386, 0.6088951 -, 0.2822782, 0.6373824, 2.163728, 1.902368, 1.668205, 3.456297 -, 1.824774, 0.6349114, 0.8756528, 1.659931, 1.037393, 0.3033769 -, 0.8309734, 1.37009, 1.842874, 2.97653, 2.757602, 2.518487 -, 2.307099, 2.439526, 3.469195, 4.324939, 4.66083, 5.723029 -, 5.892862, 4.664573, 3.111005, 1.037699, 0.3877273, 0.4650322 -, 1.569791, 1.965137, 1.004874, 0.6785927, 3.314801, 4.199851 -, 5.269804, 5.410229, 6.008799, 3.454717, 2.59058, 2.024567 -, 0.947772, 1.041603e-05, 0, 0, 0.01612483, 0.5461767 -, 1.433934, 2.029272, 1.468316, 1.510572, 0.6766274, 0.4418948 -, 1.164855, 4.402896, 6.267133, 2.264652, 0.8937604, 1.823823 -, 2.616223, 3.883428, 1.887654, 1.108549, 1.046672, 2.557233 -, 2.358291, 2.265266, 2.781653, 3.641452, 2.57202, 1.151301 -, 0.4988526, 0.7486402, 1.042382, 0.1036022, 0.7229782, 1.288225 -, 1.880656, 4.222029, 8.461365, 6.254194, 4.539495, 3.228811 -, 3.429171, 4.890299, 5.909373, 5.24261, 3.516797, 2.104177 -, 1.781955, 1.7862, 1.827851, 2.30065, 2.809882, 1.740881 -, 2.559177, 1.621241, 0.899588, 0.4380245, 0.5101938, 1.532815 -, 2.940957, 2.655892, 2.232311, 2.61107, 2.428503, 0.3320274 -, 0.09470077, 0.07745422, 0.2161832, 1.247504, 2.811385, 1.597533 -, 2.650276, 3.620146, 2.672581, 0.6426914, 1.18627, 3.157145 -, 5.319588, 5.016347, 1.525941, 2.760185, 4.361692, 6.255373 -, 3.385724, 2.396883, 2.635899, 2.884617, 1.597783, 1.640388 -, 2.042253, 2.731664, 1.135269, 0.4786895, 0.549167, 0.1436755 -, 0.03249484, 6.889279e-05, 0.07204033, 0.145444, 0.383192, 0.7547231 -, 3.283019, 4.640518, 3.994563, 2.154696, 2.023184, 5.403245 -, 5.027671, 3.354652, 1.388545, 1.367797, 3.837546, 4.014401 -, 2.254375, 0.456443, 0.1576548, 0.3998785, 0.3812417, 0.6863505 -, 0, 0, 0, 0.003849884, 0, 0.02007223 -, 0, 0.1622027, 0.3574052, 0.03177318, 0.202937, 0.02128353 -, 0.1926776, 0.228518, 1.239948, 0.568937, 0.3306097, 1.179331 -, 9.347656, 13.34418, 7.302609, 2.712443, 0.4381291, 2.681411 -, 1.52353, 1.842557, 2.884473, 3.045741, 2.193339, 2.735153 -, 1.942583, 0.925092, 0.566772, 1.437668, 2.929991, 2.165814 -, 0.4238165, 0.3388762, 0.3572982, 0.4840434, 0.02884819, 0.0010971 -, 0.01668809, 0, 0.4193418, 0.09603978, 1.531534, 2.568167 -, 1.895791, 4.573856, 7.972237, 7.494964, 3.489614, 4.870102 -, 2.23556, 3.173678, 3.13398, 3.371717, 1.10897, 0.004772226 -, 0.1541006, 0.2021848, 0.1631927, 2.987287e-05, 0, 0 -, 0, 0, 0.0001008375, 0, 0, 0 -, 0.0003279856, 0.2451339, 0.003093788, 0, 0, 0.1759429 -, 1.19739, 1.321917, 1.06811, 3.794717, 13.85799, 20.32387 -, 9.299255, 4.554922, 5.070869, 6.95119, 4.568362, 3.036982 -, 5.695438, 3.630255, 1.100713, 0.7882351, 1.824107, 3.61251 -, 1.971805, 1.772787, 3.260258, 3.554478, 1.35953, 1.450617 -, 0.6775318, 0.05649507, 0.0007100255, 0.04557097, 0.04083596, 0 -, 0, 0.08842117, 1.748311, 1.049931, 1.477849, 5.204572 -, 8.41132, 3.548912, 2.551649, 2.10621, 3.860942, 3.474474 -, 2.840356, 2.015985, 0.04572697, 0.01384088, 0.237613, 0.4487457 -, 0.03320916, 0, 0, 0, 0, 0 -, 0, 0, 0, 0, 0, 0 -, 0, 0, 0, 0.01999902, 0.6763931, 12.03998 -, 21.44466, 22.46257, 12.75094, 16.10292, 15.31725, 7.701861 -, 4.096122, 5.237453, 6.522001, 3.128196, 4.704695, 7.464992 -, 6.01734, 4.609923, 3.147591, 3.194512, 3.73203, 2.008747 -, 1.603809, 2.981553, 0.6472301, 0.2370864, 0.02831372, 0.002281523 -, 0.000953613, 0.003949884, 0.1898116, 0.3051765, 0, 0.600395 -, 0.7384664, 5.453023, 1.391065, 2.337286, 8.771038, 5.52563 -, 5.837051, 7.638685, 9.970174, 3.417936, 2.759256, 0.1490176 -, 0.003113332, 0, 0.06748433, 0.1506708, 0, 0 -, 0, 0, 0.01340059, 0.006686213, 0, 0 -, 0, 1.75029e-05, 0, 0, 0.1992486, 1.177476 -, 3.454997, 5.137487, 4.878765, 2.669468, 2.336852, 9.7665 -, 3.670482, 3.681511, 6.451616, 12.86275, 15.16592, 10.35542 -, 7.800099, 5.767576, 5.706991, 6.554284, 4.573954, 2.707414 -, 2.839813, 6.5179, 9.833851, 4.90709, 1.925677, 4.101183 -, 2.595373, 1.205933, 0.03826579, 0.04081318, 0.0009619281, 5.401305e-06 -, 0.02573439, 0.03556519, 0.01387082, 1.42344, 8.770159, 7.846681 -, 1.976844, 5.756784, 13.01527, 5.455579, 4.836015, 5.905333 -, 6.738204, 3.015664, 1.552877, 0.4944729, 0, 0 -, 0.005200332, 0.000340014, 0, 0.02053763, 0.7142982, 0.3411489 -, 0.6637146, 0.008263372, 0, 0, 0, 0 -, 0.00251908, 2.905169, 1.428139, 4.433805, 24.38005, 36.15954 -, 10.69884, 3.155289, 1.533113, 10.32397, 3.291682, 0.3461694 -, 2.691403, 14.14442, 15.45395, 7.435484, 5.203081, 4.35575 -, 3.751649, 2.819349, 5.994077, 6.182199, 4.022205, 3.26233 -, 7.372073, 10.5595, 5.460784, 5.965178, 4.850563, 1.732274 -, 0.3941984, 0.8058376, 0.100043, 0.03657791, 0.002650691, 0.01590367 -, 0.009628329, 2.031815, 18.51284, 21.51551, 14.95322, 13.22503 -, 11.13959, 4.606083, 2.135955, 1.852412, 1.934019, 1.750331 -, 1.51304, 0.05690903, 0.0006620702, 2.87338e-05, 0.01704426, 0 -, 0.1590086, 0.6100453, 1.709025, 3.483448, 8.335643, 3.031449 -, 1.355952, 0.4406561, 3.610959, 1.916871, 0.1669731, 0.07445505 -, 0.143415, 2.66849, 8.106817, 22.97988, 30.82874, 17.64427 -, 13.05053, 18.7517, 13.94138, 5.754819, 3.102543, 6.898929 -, 11.76011, 9.269172, 2.895259, 1.196976, 2.160203, 0.8096759 -, 1.593737, 3.443365, 1.693509, 1.069833, 2.229137, 4.784509 -, 4.441173, 3.957589, 4.108034, 3.374636, 3.292405, 3.743027 -, 3.20074, 3.291942, 3.918624, 1.186247, 1.090652, 0.5895771 -, 2.88445, 4.779158, 10.06017, 16.70507, 11.53996, 4.847741 -, 3.179673, 2.706374, 5.577259, 5.592755, 5.15535, 3.099751 -, 1.531148, 1.196737, 0.2733047, 1.827577, 1.768524, 2.627611 -, 0.2679082, 3.497045, 4.63968, 4.005269, 2.679095, 6.701986 -, 6.204921, 0.4274828, 0.06860496, 0.6807296, 2.047746, 3.868021 -, 6.013333, 4.723363, 4.114935, 4.149282, 7.503441, 10.87481 -, 10.3708, 3.706156, 3.759473, 4.513085, 12.77554, 10.10354 -, 2.688227, 0.9277484, 1.113741, 0.5488826, 0.8917305, 0.9447361 -, 0.4346932, 0.07521432, 0.4554073, 2.144227, 5.029277, 6.468921 -, 7.811219, 5.948898, 3.321389, 2.442482, 0.88, 0.7417024 -, 1.447681, 2.206885, 3.081909, 1.702537, 1.284494, 1.083708 -, 0.6348517, 1.25695, 0.8519803, 0.5145704, 4.020522, 11.73751 -, 11.56319, 8.965738, 5.743159, 9.411779, 8.094976, 4.678654 -, 4.555302, 4.148488, 2.37114, 0.6154048, 0.000357989, 0.2069221 -, 0.3042374, 0.6085371, 0.3993533, 1.474762, 1.463513, 0.9276875 -, 1.438148, 0.7067071, 1.747969, 2.599594, 1.665108, 0.9410419 -, 1.607184, 3.739146, 4.329715, 4.93881, 4.095587, 1.144377 -, 0.8545574, 3.151983, 3.110022, 2.347161, 4.548945, 7.394592 -, 4.587963, 3.977611, 2.501601, 5.641752, 7.326524, 8.232792 -, 7.683302, 9.854877, 13.42179, 14.25237, 9.425065, 9.353016 -, 6.544571, 4.869545, 1.770624, 1.612425, 0.9524246, 0.7474949 -, 0.6860092, 2.235087, 1.991555, 0.3951834, 0.06010544, 0.1789087 -, 0.2998029, 0.01508066, 0.516467, 5.028308, 5.85154, 4.66507 -, 5.547554, 11.59958, 11.42128, 6.147988, 2.565712, 1.677547 -, 0.8209803, 0.1805749, 0.025996, 0.001014314, 0.02051153, 0.3706087 -, 0.01562674, 0, 0.1662314, 3.217664, 2.825461, 0.9830306 -, 1.19785, 1.703569, 0.792223, 0.8982782, 4.205267, 4.465936 -, 2.787682, 3.807921, 3.940128, 0.5857131, 0.8200427, 0.4847571 -, 0.004189985, 0.07718286, 4.267972, 7.919616, 7.224811, 10.28063 -, 12.33889, 14.81943, 14.7509, 11.6937, 15.49617, 15.45105 -, 12.403, 6.259061, 2.580939, 2.77621, 6.880848, 7.146831 -, 5.026967, 5.156468, 2.818375, 0.7238541, 0.2792358, 0.6167666 -, 0.6495969, 0.0488167, 0.0422289, 0.1410804, 0.3124058, 0.07820664 -, 0.04805791, 0.6949568, 1.29415, 1.702453, 0.9013764, 0.8671159 -, 7.332981, 2.667545, 0.1553707, 0.2786591, 0.2478482, 0.3171497 -, 0.006308242, 0.02313568, 5.385637e-05, 0.06542233, 1.535209e-07, 0.0125583 -, 0.2075907, 0.2395206, 1.188852, 1.347314, 2.286899, 2.554357 -, 1.979397, 2.179868, 0.5801619, 0.4772559, 0.4751332, 2.979094 -, 1.355402, 0.4055802, 0.0416084, 0.1663765, 0.02911078, 0.0036268 -, 0.0006617396, 0.3578371, 0.9327179, 5.084054, 6.262361, 7.30014 -, 3.711818, 2.394501, 7.483013, 7.995256, 3.751679, 1.986484 -, 2.037982, 3.765655, 5.319465, 6.263827, 4.801234, 2.891819 -, 2.072773, 0.9132731, 0.7190177, 0.4376005, 0.4139989, 0.07211361 -, 0.01796916, 0.01144873, 0.03257537, 0.1103235, 0.3023335, 0.3579857 -, 0.1560768, 1.358591, 2.34547, 1.318547, 1.707199, 1.384453 -, 0.7590824, 0.380704, 0.1079857, 0.05217846, 0.03553435, 0.02173169 -, 0.05795709, 0.4260653, 0.4240022, 9.334164e-06, 0.02793832, 0.09586147 -, 0.08016342, 2.192403, 2.049694, 0.746505, 1.122161, 1.311817 -, 0.8015773, 1.765391, 1.411859, 0.4954766, 0.1285997, 0.2032409 -, 0.2110443, 0.9325629, 1.00212, 0.8454933, 0.04718875, 0.009846914 -, 0.9957131, 1.36628, 0.5162191, 0.2606493, 0.08442128, 0.09168167 -, 0.6127737, 1.61065, 0.5346899, 0.7999763, 0.8235918, 4.764857 -, 5.416192, 6.071077, 5.466557, 2.794093, 0.6614238, 1.538799 -, 1.920297, 3.806912, 0.89787, 0.1478605, 0.06900271, 0.004231929 -, 0.03842563, 0.1202298, 0.191936, 0.3890058, 0.2120412, 0.6983212 -, 2.940091, 7.18789, 2.082186, 0.7547615, 0.6881326, 0.6675262 -, 0.1119202, 0.04321135, 0.2189574, 0.1847121, 0.1532642, 0.2694753 -, 0.01866571, 0.1808957, 0.1149198, 0.3818565, 0.4664061, 0.6807045 -, 1.077451, 0.2453119, 0.327392, 1.095234, 0.8747863, 2.013451 -, 1.477245, 0.8317013, 0.2405824, 0.1018068, 0.1711473, 0.06942806 -, 0.9592469, 1.128123, 0.5608637, 0.01011231, 1.211512, 1.170277 -, 0.1329988, 0.03370437, 0.1126366, 0.3305163, 0.9323062, 0.5755862 -, 1.49953, 1.243419, 1.24807, 2.258139, 2.71431, 5.762089 -, 3.400405, 1.997806, 0.8299111, 0.5240501, 2.777053, 5.083369 -, 1.43231, 1.467768, 0.1513482, 0.03153023, 0.0327866, 0.2794552 -, 0.1984219, 0.5824112, 0.1165741, 0.2942731, 2.350727, 3.888751 -, 2.044129, 2.78208, 1.642291, 1.383763, 0.9912808, 0.5086154 -, 0.3838589, 0.1580751, 0.2738309, 0.5409133, 0.4770607, 0.4953798 -, 2.353299, 1.321416, 1.28263, 1.941664, 2.017836, 1.072225 -, 0.5425875, 0.7011007, 1.341887, 2.692019, 4.287401, 1.962689 -, 1.911862, 2.827354, 2.818905, 0.4420546, 1.112769, 0.2483015 -, 0.8004889, 1.224167, 1.194026, 0.7537656, 1.413019, 1.455154 -, 3.382456, 3.759174, 2.102281, 2.646142, 3.242384, 3.434486 -, 6.284684, 4.644256, 3.964336, 3.707449, 3.542472, 5.726332 -, 2.766329, 2.497262, 3.452056, 3.254924, 3.347969, 2.742179 -, 1.690322, 0.478446, 0.2205413, 0.2664121, 0.1724754, 0.2405224 -, 0.2429451, 0.2774445, 1.658474, 3.639521, 3.469239, 4.250684 -, 3.397828, 1.988607, 3.241271, 2.027517, 1.531316, 1.217539 -, 0.3996199, 1.366715, 2.709727, 3.972125, 3.303114, 2.814642 -, 4.185004, 3.943707, 2.725291, 2.159653, 2.956283, 2.88466 -, 2.792698, 2.616271, 1.699805, 1.889062, 3.536864, 3.839872 -, 6.038617, 3.641719, 1.752691, 1.412447, 2.665916, 2.405737 -, 2.622457, 4.214931, 4.936322, 4.202664, 5.294493, 4.970727 -, 4.360699, 4.848382, 5.333756, 4.318677, 4.148815, 5.261274 -, 4.960905, 3.971807, 4.136208, 6.544993, 7.57476, 7.005852 -, 5.208605, 4.627835, 4.984475, 4.480436, 4.062294, 2.826113 -, 2.610822, 1.946971, 0.4516033, 0.05758933, 0.04019751, 0.5188487 -, 1.756524, 2.566639, 3.390538, 4.750285, 4.524936, 3.036098 -, 3.865319, 3.559104, 2.504566, 2.4066, 2.791868, 1.925124 -, 2.558345, 2.475492, 1.634486, 1.632195, 1.655642, 2.018131 -, 3.054887, 2.929592, 3.059099, 3.592845, 3.298251, 2.317054 -, 2.001648, 2.10579, 1.695207, 2.413323, 3.565058, 3.839374 -, 2.738193, 3.208019, 4.061588, 3.905378, 3.576077, 3.645511 -, 3.509019, 4.872159, 4.114971, 2.291077, 3.090311, 4.711332 -, 4.678432, 3.859265, 3.277295, 4.41374, 4.823455, 3.782878 -, 4.351753, 5.897187, 6.196798, 4.768291, 4.165032, 6.120808 -, 8.215081, 5.731988, 6.130829, 8.525712, 7.32065, 3.660557 -, 1.61097, 1.442156, 0.8936536, 1.172156, 3.649802, 4.111853 -, 3.155015, 3.251283, 3.842654, 3.611145, 3.283593, 3.433712 -, 3.265892, 4.057483, 3.31305, 2.009708, 2.37053, 3.222928 -, 4.241981, 5.00187, 5.190859, 4.169716, 3.975029, 5.543439 -, 5.709242, 4.102434, 2.521439, 2.830953, 4.727093, 4.758574 -, 2.785709, 2.840879, 4.681803, 5.215784, 2.360281, 1.881617 -, 2.143751, 2.175379, 2.554158, 2.804088, 2.462636, 3.670292 -, 4.304243, 3.131989, 3.274346, 3.856739, 3.959253, 2.642619 -, 2.338413, 2.570572, 2.034206, 1.97034, 3.593895, 4.719689 -, 3.500707, 3.125228, 2.574058, 4.029297, 5.031546, 4.162359 -, 4.107594, 5.862117, 10.06121, 9.152777, 4.650954, 1.631308 -, 1.307904, 3.061886, 4.574201, 3.264392, 2.273014, 2.741136 -, 3.685542, 4.18456, 3.581854, 2.553369, 3.389264, 4.024595 -, 3.330236, 2.154268, 2.033098, 2.73432, 3.01449, 2.199604 -, 2.022118, 2.051545, 2.359534, 2.504015, 3.269128, 3.780437 -, 2.811358, 2.596564, 2.73363, 2.900009, 2.658758, 2.44577 -, 2.906026, 2.010067, 0.8816854, 0.807882, 1.122928, 1.744614 -, 3.022598, 2.835941, 2.137828, 1.130734, 2.682436, 4.291197 -, 2.972957, 2.953818, 2.643426, 2.970062, 3.289392, 2.434006 -, 1.360783, 1.412062, 1.970987, 2.330761, 2.0258, 1.844422 -, 2.74516, 2.594746, 3.702796, 4.696652, 2.454106, 3.357426 -, 4.459236, 4.876521, 3.302668, 1.977444, 2.838234, 4.543314 -, 4.689437, 2.764367, 2.451161, 3.015648, 4.168719, 3.406675 -, 2.119816, 2.49614, 1.123057, 0.383461, 1.134539, 1.879041 -, 1.546843, 1.128327, 1.343557, 1.081847, 1.150524, 1.132955 -, 0.6454138, 0.9106733, 0.8932402, 1.836038, 2.15124, 2.020479 -, 1.897741, 1.428146, 1.638082, 2.691137, 1.630372, 0.6949543 -, 0.5565338, 0.7910343, 1.059287, 1.541412, 1.982135, 1.358112 -, 0.6590133, 0.7530683, 0.7294793, 1.802659, 2.18197, 2.207355 -, 1.98493, 2.201724, 2.736146, 3.348189, 2.950213, 2.186826 -, 1.567214, 1.44886, 2.102432, 2.023762, 1.835478, 1.762795 -, 1.831835, 2.330683, 2.434613, 2.631894, 2.665572, 2.581769 -, 2.594238, 2.37409, 2.785935, 2.605894, 2.318417, 1.998906 -, 2.047536, 1.884789, 2.193369, 2.370189, 1.704438, 1.699552 -, 2.974772, 2.061015, 1.465874, 0.9881855, 1.507149, 1.615468 -, 1.759718, 1.611169, 1.496211, 1.765995, 1.968453, 1.518463 -, 2.425274, 3.854088, 4.361781, 4.747531, 5.048534, 5.478229 -, 4.642673, 3.715203, 3.346112, 3.129627, 2.946625, 2.246717 -, 1.754885, 1.109961, 1.555459, 2.496845, 2.720408, 2.660662 -, 3.012156, 3.021453, 3.079469, 1.975771, 1.896819, 2.083383 -, 1.785022, 1.862731, 1.961604, 1.80116, 1.401661, 1.089218 -, 0.7210416, 0.8221014, 1.113456, 1.455587, 1.649498, 1.764973 -, 1.954044, 1.563222, 1.63035, 2.043869, 2.266187, 2.54517 -, 2.701967, 2.41665, 1.882566, 1.165022, 1.529598, 3.064454 -, 3.134208, 2.921714, 2.376897, 2.616404, 2.678745, 3.399698 -, 3.667114, 3.384015, 2.966863, 2.9669, 2.802567, 2.194404 -, 1.170617, 0.9014024, 1.522492, 1.991275, 2.43243, 3.05802 -, 3.735843, 4.478105, 4.561694, 4.083956, 3.297343, 2.749917 -, 2.019921, 1.120608, 0.8871442, 1.646319, 2.153104, 1.872643 -, 1.333728, 1.333243, 1.66433, 2.231048, 2.437133, 2.298224 -, 2.068717, 1.70094, 1.525833, 1.595578, 1.893759, 2.358227 -, 2.396282, 2.040622, 1.924505, 2.343196, 2.430444, 1.949934 -, 1.929948, 2.063737, 2.365451, 2.904767, 2.672731, 2.186931 -, 1.867759, 1.459763, 1.279757, 1.652884, 2.203276, 2.164457 -, 1.97441, 1.801954, 1.642786, 2.102099, 2.290593, 2.20895 -, 2.005249, 2.068121, 0.3444327, 0.7478516, 1.136108, 1.534591 -, 1.815616, 1.919301, 1.999016, 1.73784, 1.350499, 1.06899 -, 0.793339, 0.7004349, 0.6883264, 0.7406906, 0.770223, 0.7639989 -, 0.7741778, 0.8292753, 0.8317224, 0.7379978, 0.686568, 0.7884171 -, 1.151671, 1.57519, 1.610881, 1.147358, 0.6885793, 0.7926385 -, 1.176564, 1.55936, 1.840707, 1.863789, 1.653301, 1.124262 -, 0.8113163, 0.8108309, 1.293192, 1.795676, 1.969441, 2.182979 -, 2.60618, 2.286372, 1.896789, 1.805023, 1.656906, 1.406024 -, 1.02226, 0.8974881, 1.285475, 2.190009, 2.751285, 2.731688 -, 2.347717, 1.422706, 0.6460489, 0.5329052, 0.9788653, 1.620125 -, 1.776664, 1.297038, 1.057853, 0.9328181, 0.8322033, 0.5407439 -, 0.7607239, 0.8327132, 0.9406596, 0.9780981, 0.9550868, 0.9050186 -, 0.8934786, 1.056173, 1.278622, 1.521359, 1.707454, 1.886104 -, 2.008459, 2.084601, 2.128767, 2.17663, 2.255239, 2.417466 -, 2.686807, 3.075549, 3.52523, 3.897731, 4.094755, 3.983346 -, 3.670964, 3.133174, 2.457126, 1.914359, 1.601962, 1.321191 -, 1.131063, 0.9759143, 0.9662387, 1.025531, 1.250905, 1.502601 -, 1.923193, 2.301877, 2.527464, 2.623438, 2.64542, 2.573102 -, 2.350022, 1.949378, 1.545164, 1.272785, 1.087234, 1.088009 -, 1.203177, 1.281185, 1.357796, 1.641872, 1.96875, 2.187506 -, 2.336916, 2.202508, 2.30517, 2.386808, 2.315965, 2.18046 -, 1.80681, 1.342616, 0.9781311, 0.8114335, 1.04152, 1.069708 -, 1.091329, 1.124509, 1.175016, 1.219798, 1.268113, 1.310445 -, 1.337224, 1.361896, 1.37843, 1.392224, 1.383989, 1.347656 -, 1.286647, 1.205964, 1.111583, 1.014673, 0.9127378, 0.8171927 -, 0.7219748, 0.7055875, 0.7461661, 0.7580735, 0.7597259, 0.7470261 -, 0.7242727, 0.6692963, 0.5902245, 0.4989052, 0.3849467, 0.2821263 -, 0.2230666, 0.2254971, 0.2212141, 0.2728238, 0.3376213, 0.3449824 -, 0.4046862, 0.5055943, 0.6227898, 0.7631364, 0.8946716, 0.9996328 -, 1.088616, 1.158463, 1.217336, 1.266475, 1.332758, 1.402791 -, 1.492355, 1.577112, 1.636454, 1.658352, 1.674837, 1.656319 -, 1.602796, 1.498182, 1.358464, 1.206904, 1.11992, 1.061398 -, 1.035493, 1.031126 -}; - -extern void readCheckF(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckT(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckW(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckS(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckW2(char *varname, int i1, int i2, float *var, float *varcopy, double delta); -extern void readCheckD(char *varname, int i1, int i2, double *var, double *varcopy, double delta); -extern void readCheckFD(char *varname, int i1, int i2, float *var, double *varcopy, double delta); -extern void usage(); - -main(int argc, char *argv[]){ - - double t21LatsCopy[T21_NLAT]; - float prcCopy[T21_NLON * T21_NLAT]; - double prcCopyD[T21_NLON * T21_NLAT]; - int fileid, latid, prcid, attlen; - long start[3], count[3], order[3], stride[3]; - char prcunits[6], calendar[9]; - - cuseterropts(CU_VERBOSE | CU_FATAL); - - fileid = cuopenread("testnc.nc",0); - - prcid = cuvarid(fileid, "prc"); - - /* Check casting */ - start[0]=1; - start[1]=start[2]=0; - count[0]=1; - count[1]=T21_NLAT; - count[2]=T21_NLON; - - cuvargets(fileid, prcid, 0, start, count, 0, CuDouble, prcCopyD); - readCheckFD("prc", 0, T21_NLAT*T21_NLON, prc, prcCopyD, 4.e-5); - - /* Test stride and transpose */ - start[0]=1; - start[1]=0; - start[2]=T21_NLAT-1; - count[0]=1; - count[1]=T21_NLON; - count[2]=T21_NLAT; - order[0]=0; - order[1]=2; - order[2]=1; - stride[0]=1; - stride[1]=1; - stride[2]=-1; - cuvargets(fileid, prcid, order, start, count, stride, 0, prcCopy); - readCheckS("prc", 0, T21_NLAT, prc, prcCopy, 4.e-5); - - /* Test 2-D wraparound and transpose */ - start[0]=1; - start[1]=32; - start[2]=16; - count[0]=1; - count[1]=T21_NLON; - count[2]=T21_NLAT; - order[0]=0; - order[1]=2; - order[2]=1; - cuvargets(fileid, prcid, order, start, count, 0, 0, prcCopy); - readCheckW2("prc", 0, T21_NLAT, prc, prcCopy, 4.e-5); - - /* Test 1-D wraparound and transpose */ - start[0]=1; - start[1]=0; - start[2]=16; - count[0]=1; - count[1]=T21_NLON; - count[2]=T21_NLAT; - order[0]=0; - order[1]=2; - order[2]=1; - cuvargets(fileid, prcid, order, start, count, 0, 0, prcCopy); - readCheckW("prc", 0, T21_NLAT, prc, prcCopy, 4.e-5); - - /* Test transpose and negative indices */ - start[0]=1; - start[1]=-T21_NLON; - start[2]=0; - count[0]=1; - count[1]=T21_NLON; - count[2]=T21_NLAT; - order[0]=0; - order[1]=2; - order[2]=1; - cuvargets(fileid, prcid, order, start, count, 0, 0, prcCopy); - readCheckT("prc", 0, T21_NLAT, prc, prcCopy, 4.e-5); - - /* Test straight read */ - - start[0]=1; - start[1]=start[2]=0; - count[0]=1; - count[1]=T21_NLAT; - count[2]=T21_NLON; - - cuvargets(fileid, prcid, 0, start, count, 0, 0, prcCopy); - readCheckF("prc", 0, T21_NLAT*T21_NLON, prc, prcCopy, 4.e-5); - - exit(0); -} - /* Read and compare doubly wrapped, transposed float variable */ -void readCheckW2(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i, j; - int nread; - float (*var2d)[T21_NLON]; - float (*var2dCopy)[T21_NLAT]; - - var2d = (float (*)[])var; - var2dCopy = (float (*)[])varcopy; - for(i=i1; i delta){ - fprintf(stderr,"%s[%d][%d]=%f, %scopy[%d][%d]=%f\n",varname, (i+16)%T21_NLAT, (j+32)%T21_NLON, var2d[(i+16)%T21_NLAT][(j+32)%T21_NLON], varname, j, i, var2dCopy[j][i]); - exit(1); - } - } - } -} - - /* Read and compare wrapped, transposed float variable */ -void readCheckW(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i, j; - int nread; - float (*var2d)[T21_NLON]; - float (*var2dCopy)[T21_NLAT]; - - var2d = (float (*)[])var; - var2dCopy = (float (*)[])varcopy; - for(i=i1; i delta){ - fprintf(stderr,"%s[%d][%d]=%f, %scopy[%d][%d]=%f\n",varname, (i+16)%T21_NLAT, j, var2d[(i+16)%T21_NLAT][j], varname, j, i, var2dCopy[j][i]); - exit(1); - } - } - } -} - - /* Read and compare negative stride, transposed float variable */ -void readCheckS(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i, j; - int nread; - float (*var2d)[T21_NLON]; - float (*var2dCopy)[T21_NLAT]; - - var2d = (float (*)[])var; - var2dCopy = (float (*)[])varcopy; - for(i=i1; i delta){ - fprintf(stderr,"%s[%d][%d]=%f, %scopy[%d][%d]=%f\n",varname, T21_NLAT-i-1, j, var2d[T21_NLAT-i-1][j], varname, j, i, var2dCopy[j][i]); - exit(1); - } - } - } -} - - /* Read and compare transposed float variable */ -void readCheckT(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i, j; - int nread; - float (*var2d)[T21_NLON]; - float (*var2dCopy)[T21_NLAT]; - - var2d = (float (*)[])var; - var2dCopy = (float (*)[])varcopy; - for(i=i1; i delta){ - fprintf(stderr,"%s[%d][%d]=%f, %scopy[%d][%d]=%f\n",varname, i, j, var2d[i][j], varname, j, i, var2dCopy[j][i]); - exit(1); - } - } - } -} - - /* Read and compare float variable */ -void readCheckF(char *varname, int i1, int i2, float *var, float *varcopy, double delta){ - int i; - int nread; - - for(i=i1; i delta){ - fprintf(stderr,"%s[%d]=%f, %scopy[%d]=%f\n",varname, i, var[i], varname, i, varcopy[i]); - exit(1); - } - } -} - - /* Read and compare double and float variable */ -void readCheckFD(char *varname, int i1, int i2, float *var, double *varcopy, double delta){ - int i; - int nread; - - for(i=i1; i delta){ - fprintf(stderr,"%s[%d]=%f, %scopy[%d]=%f\n",varname, i, var[i], varname, i, varcopy[i]); - exit(1); - } - } -} - -void -usage(){ - fprintf(stderr,"Usage: testnc\n"); - fprintf(stderr," Open the test netCDF file and check data\n"); - exit(1); -} diff --git a/libcdms/src/db_util/Makefile.in b/libcdms/src/db_util/Makefile.in deleted file mode 100644 index 1176f8dc55..0000000000 --- a/libcdms/src/db_util/Makefile.in +++ /dev/null @@ -1,100 +0,0 @@ -# -*-Mode: indented-text;-*- -# Makefile: db_util makefile -# -# Copyright: 1996, Regents of the University of California -# This software may not be distributed to others without -# permission of the author. -# -# Author: Bob Drach, Lawrence Livermore National Laboratory -# drach@llnl.gov -# -# Version: $Id$ -# -# Revision History: -# -# $Log: Makefile.in,v $ -# Revision 1.2 1997/10/24 18:23:57 drach -# - Cache netCDF unlimited dimensions -# - Consistent with GrADS src170 -# -# Revision 1.1 1996/09/09 18:28:31 drach -# - Cleaned up minor compilation warnings -# -# -# Note: Makefile is generated from Makefile.in by top level configure -# - -# Install prefix for architecture-independent files -prefix= @prefix@ - -# Install prefix for architecture-dependent files -exec_prefix= @exec_prefix@ - -# Expanded directories -BINDIR=$(exec_prefix)/bin -INCLUDEDIR=$(prefix)/include -LIBDIR=$(exec_prefix)/lib -MANDIR=$(prefix)/man -PARMDIR=$(prefix)/lib/lats -SRCDIR=@srcdir@ -VPATH=@srcdir@ - -CC = @CC@ -CFLAGS = -I@srcdir@/../../include @CFLAGS@ $(DEBUG) -Dgrads -CPPFLAGS = @CPPFLAGS@ -DEBUG = -O -DEFS = @DEFS@ -FC = @FC@ -FFLAGS = -I../../include @FFLAGS@ $(DEBUG) -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -LDFLAGS = -L../../../lib -lcdms @NCOPTS@ @DRSOPTS@ @LIBS@ -OS = @OS@ -RANLIB = @RANLIB@ - -# Shell to run make subcommands -SHELL = /bin/sh - -# Do not change values below this line -# -LIBRARY = ../../lib/libcdms.a -OBJS = cdTimeConv.o timeConv.o timeArith.o reg_trfm.o cdRegTrfm.o \ - cdUtil.o - -all: $(OBJS) FORCE - ar rv $(LIBRARY) $(OBJS) - $(RANLIB) $(LIBRARY) - -cdTimeConv.o: cdTimeConv.c ../../include/cdmsint.h ../../include/cdms.h ../../include/cdunif.h -fcdTimeConv.o: fcdTimeConv.c ../../include/cdmsint.h ../../include/cdms.h ../../include/cdunif.h ../../include/cfortran.h -timeConv.o: timeConv.c ../../include/cdmsint.h ../../include/cdms.h ../../include/cdunif.h -timeArith.o: timeArith.c ../../include/cdmsint.h ../../include/cdms.h ../../include/cdunif.h -reg_trfm.o: reg_trfm.c ../../include/isdb.h ../../include/gaussLats.h -cdRegTrfm.o: cdRegTrfm.c ../../include/cdmsint.h ../../include/cdms.h ../../include/cdunif.h ../../include/isdb.h - -.SUFFIXES: .F - -.c.o: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -c $< - -.c: - $(CC) $(CPPFLAGS) $(DEFS) $(CFLAGS) -o $@ $< $(LDFLAGS) - -.F: - case $(OS) in \ - 'aix') \ - /usr/ccs/lib/cpp -P $(CPPFLAGS) $(CFLAGS) $(INCLUDES) $(DEFS) $< $@.f; \ - $(FC) $(FFLAGS) $(LDFLAGS) $(LIBS) $@.f -o $@; \ - rm $@.f; \ - ;; \ - *) \ - $(FC) $(CPPFLAGS) $(INCLUDES) $(DEFS) $(FFLAGS) -o $@ $< $(LDFLAGS) $(LIBS); \ - ;; \ - esac - -clean: - -rm -f *.o core *.~*~ - -distclean: clean - -FORCE: diff --git a/libcdms/src/db_util/cdRegTrfm.c b/libcdms/src/db_util/cdRegTrfm.c deleted file mode 100644 index 017da0dd0a..0000000000 --- a/libcdms/src/db_util/cdRegTrfm.c +++ /dev/null @@ -1,140 +0,0 @@ -/* -*-Mode: C;-*- - * Module: index <-> x-y <-> latlon wrapper routines - * CdXyIndex - x-y -> index - * CdIndexXy - index -> x-y - * CdLatLonXy - latlon -> x-y - * CdXyLatLon - x-y -> latlon - * CdIndexLatLon - index -> latlon - * CdLatLonIndex - latlon -> index - * CdMapGeom - map CDMS geom/order to NEONS geom - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdRegTrfm.c,v $ - * Revision 1.2 1996/02/21 23:56:46 drach - * - Overlayed cdtime routines in cdTimeConv.c: - * - Added seconds, julian calendar, changed include to cdmsint.h for old - * time routines in timeArith.c and timeConv.c - * - * Revision 1.1 1994/08/12 19:03:53 drach - * Entered into CVS - * - * - */ - -#include -#include -#include -#include - /* copy CDMS geom to NEONS ngeom */ -void -CdCopyGeom(CdRegGeom *geom, REG_GEOM *ngeom) -{ - strncpy(ngeom->prjn_name,geom->prjnName,21); - ngeom->nx = geom->nx; - ngeom->ny = geom->ny; - ngeom->lat = geom->lat; - ngeom->lon = geom->lon; - ngeom->orig_ix = geom->orig_ix; - ngeom->orig_iy = geom->orig_iy; - ngeom->x_int_dis = geom->x_int_dis; - ngeom->y_int_dis = geom->y_int_dis; - ngeom->parm_1 = geom->parm_1; - ngeom->parm_2 = geom->parm_2; - ngeom->parm_3 = geom->parm_3; - - return; -} - - /* Copy CDMS geom & order to NEONS ngeom */ -void -CdMapGeom(CdRegGeom *geom, CdOrder *order, REG_GEOM *ngeom) -{ - if(order->lonDir < 0){ - fprintf(stderr,"CDMS error: longitude direction must be non-negative.\n"); - } - - if(order->lonDir < order->latDir) - if(order->latDir > 0) - strcpy(ngeom->stor_dsc,"+x in +y"); - else - strcpy(ngeom->stor_dsc,"+x in -y"); - else - if(order->latDir > 0) - strcpy(ngeom->stor_dsc,"+y in +x"); - else - strcpy(ngeom->stor_dsc,"-y in +x"); - - CdCopyGeom(geom,ngeom); - return; -} - -int -CdXyIndex(CdRegGeom *geom, CdOrder *order, long ix, long iy, long *index) -{ - REG_GEOM ngeom; - int status; - - CdMapGeom(geom,order,&ngeom); - xy_index(&ngeom,&ix,&iy,index,&status); - return (status == 0 ? 0 : 1); -} -int -CdIndexXy(CdRegGeom *geom, CdOrder *order, long index, long *ix, long *iy) -{ - REG_GEOM ngeom; - int status; - - CdMapGeom(geom,order,&ngeom); - index_xy(&ngeom,&index,ix,iy,&status); - return (status == 0 ? 0 : 1); -} -int -CdLatLonXy(CdRegGeom *geom, double lat, double lon, double *x, double *y) -{ - REG_GEOM ngeom; - int status; - - CdCopyGeom(geom,&ngeom); /* order is unused */ - latlon_xy(&ngeom,&lat,&lon,x,y,&status); - return (status == 0 ? 0 : 1); -} -int -CdXyLatLon(CdRegGeom *geom, double x, double y, double *lat, double *lon) -{ - REG_GEOM ngeom; - int status; - - CdCopyGeom(geom,&ngeom); /* order is unused */ - xy_latlon(&ngeom,&x,&y,lat,lon,&status); - return (status == 0 ? 0 : 1); -} -int -CdIndexLatLon(CdRegGeom *geom, CdOrder *order, long index, double *lat, double *lon) -{ - REG_GEOM ngeom; - int status; - - CdMapGeom(geom,order,&ngeom); - index_latlon(&ngeom,&index,lat,lon,&status); - return (status == 0 ? 0 : 1); -} -int -CdLatLonIndex(CdRegGeom *geom, CdOrder *order, double lat, double lon, long *index) -{ - REG_GEOM ngeom; - int status; - - CdMapGeom(geom,order,&ngeom); - latlon_index(&ngeom,&lat,&lon,index,&status); - return (status == 0 ? 0 : 1); -} diff --git a/libcdms/src/db_util/cdTimeConv.c b/libcdms/src/db_util/cdTimeConv.c deleted file mode 100644 index 3a557b4c3a..0000000000 --- a/libcdms/src/db_util/cdTimeConv.c +++ /dev/null @@ -1,1110 +0,0 @@ -/* -*-Mode: C;-*- - * Module: CDMS time conversion and arithmetic routines - * - * Copyright: 1995, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdTimeConv.c,v $ - * Revision 1.1.1.1 1997/12/09 18:57:40 drach - * Copied from cirrus - * - * Revision 1.3 1996/09/09 18:28:33 drach - * - Cleaned up minor compilation warnings - * - * Revision 1.2 1996/04/04 18:29:04 drach - * - Added FORTRAN interface to time routines - * - Added function cdParseDeltaTime - * - * Revision 1.1 1996/02/21 23:56:47 drach - * - Overlayed cdtime routines in cdTimeConv.c: - * - Added seconds, julian calendar, changed include to cdmsint.h for old - * time routines in timeArith.c and timeConv.c - * - * - */ -#include -#include -#include -#include -#include "cdmsint.h" - -void cdComp2RelMixed(cdCompTime ct, cdUnitTime unit, cdCompTime basetime, double *reltime); -void cdRel2CompMixed(double reltime, cdUnitTime unit, cdCompTime basetime, cdCompTime *comptime); -extern void -CdDivDelTime(double begEtm, double endEtm, CdDeltaTime delTime, CdTimeType timeType, - long baseYear, long *nDel); -extern void -CdAddDelTime(double begEtm, long nDel, CdDeltaTime delTime, CdTimeType timeType, - long baseYear, double *endEtm); - -#define CD_DEFAULT_BASEYEAR "1979" /* Default base year for relative time (no 'since' clause) */ -#define VALCMP(a,b) ((a)<(b)?-1:(b)<(a)?1:0) - -/* Validate the component time, return 0 if valid, 1 if not */ -int -cdValidateTime(cdCalenType timetype, cdCompTime comptime) -{ - if(comptime.month<1 || comptime.month>12){ - cdError("Error on time conversion: invalid month = %hd\n",comptime.month); - return 1; - } - if(comptime.day<1 || comptime.day>31){ - cdError("Error on time conversion: invalid day = %hd\n",comptime.day); - return 1; - } - if(comptime.hour<0.0 || comptime.hour>24.0){ - cdError("Error on time conversion: invalid hour = %lf\n",comptime.hour); - return 1; - } - return 0; -} - -/* Trim trailing whitespace, up to n characters. */ -/* If no whitespace up to the last character, set */ -/* the last character to null, else set the first */ -/* whitespace character to null. */ -void -cdTrim(char* s, int n) -{ - char* c; - - if(s==NULL) - return; - for(c=s; *c && cyear = CD_NULL_YEAR; - comptime->month = CD_NULL_MONTH; - comptime->day = CD_NULL_DAY; - comptime->hour = CD_NULL_HOUR; - - if(timetype & cdStandardCal){ - nconv = sscanf(chartime,"%ld-%hd-%hd %d:%d:%lf",&year,&month,&day,&ihr,&imin,&sec); - if(nconv==EOF || nconv==0){ - cdError("Error on character time conversion, string = %s\n",chartime); - return; - } - if(nconv >= 1){ - comptime->year = year; - } - if(nconv >= 2){ - comptime->month = month; - } - if(nconv >= 3){ - comptime->day = day; - } - if(nconv >= 4){ - if(ihr<0 || ihr>23){ - cdError("Error on character time conversion: invalid hour = %d\n",ihr); - return; - } - comptime->hour = (double)ihr; - } - if(nconv >= 5){ - if(imin<0 || imin>59){ - cdError("Error on character time conversion: invalid minute = %d\n",imin); - return; - } - comptime->hour += (double)imin/60.; - } - if(nconv >= 6){ - if(sec<0.0 || sec>60.0){ - cdError("Error on character time conversion: invalid second = %lf\n",sec); - return; - } - comptime->hour += sec/3600.; - } - } - else{ /* Climatological */ - nconv = sscanf(chartime,"%hd-%hd %d:%d:%lf",&month,&day,&ihr,&imin,&sec); - if(nconv==EOF || nconv==0){ - cdError("Error on character time conversion, string = %s",chartime); - return; - } - if(nconv >= 1){ - comptime->month = month; - } - if(nconv >= 2){ - comptime->day = day; - } - if(nconv >= 3){ - if(ihr<0 || ihr>23){ - cdError("Error on character time conversion: invalid hour = %d\n",ihr); - return; - } - comptime->hour = (double)ihr; - } - if(nconv >= 4){ - if(imin<0 || imin>59){ - cdError("Error on character time conversion: invalid minute = %d\n",imin); - return; - } - comptime->hour += (double)imin/60.; - } - if(nconv >= 5){ - if(sec<0.0 || sec>60.0){ - cdError("Error on character time conversion: invalid second = %lf\n",sec); - return; - } - comptime->hour += sec/3600.; - } - } - (void)cdValidateTime(timetype,*comptime); - return; -} -void -cdChar2Rel(cdCalenType timetype, char* chartime, char* relunits, double* reltime) -{ - cdCompTime comptime; - - cdChar2Comp(timetype, chartime, &comptime); - cdComp2Rel(timetype, comptime, relunits, reltime); - return; -} -void -cdComp2Char(cdCalenType timetype, cdCompTime comptime, char* time) -{ - double dtmp, sec; - int ihr, imin; - int nskip; - - if(cdValidateTime(timetype,comptime)) - return; - - ihr = (int)comptime.hour; - dtmp = 60.0 * (comptime.hour - (double)ihr); - imin = (int)dtmp; - sec = 60.0 * (dtmp - (double)imin); - - nskip = 0; - if(sec == 0.0){ - if(imin == 0) - nskip = 2; - else - nskip = 1; - } - - if(timetype & cdStandardCal){ - if(nskip == 0) - sprintf(time,"%ld-%hd-%hd %d:%d:%lf",comptime.year,comptime.month,comptime.day,ihr,imin,sec); - else if(nskip == 1) - sprintf(time,"%ld-%hd-%hd %d:%d",comptime.year,comptime.month,comptime.day,ihr,imin); - else - sprintf(time,"%ld-%hd-%hd %d:0",comptime.year,comptime.month,comptime.day,ihr); - } - else { /* Climatological */ - if(nskip == 0) - sprintf(time,"%hd-%hd %d:%d:%lf",comptime.month,comptime.day,ihr,imin,sec); - else if(nskip == 1) - sprintf(time,"%hd-%hd %d:%d",comptime.month,comptime.day,ihr,imin); - else - sprintf(time,"%hd-%hd %d:0",comptime.month,comptime.day,ihr); - } - return; -} -void -cdComp2Rel(cdCalenType timetype, cdCompTime comptime, char* relunits, double* reltime) -{ - cdCompTime base_comptime; - CdDeltaTime deltime; - CdTime humantime; - CdTimeType old_timetype; - cdUnitTime unit; - double base_etm, etm, delta=0.; - long ndel, hoursInYear; - - /* Parse the relunits */ - if(cdParseRelunits(timetype, relunits, &unit, &base_comptime)) - return; - - /* Handle mixed Julian/Gregorian calendar */ - if (timetype == cdMixed){ - switch(unit){ - case cdWeek: case cdDay: case cdHour: case cdMinute: case cdSecond: - cdComp2RelMixed(comptime, unit, base_comptime, reltime); - return; - case cdYear: case cdSeason: case cdMonth: - timetype = cdStandard; - break; - case cdFraction: - break; - } - } - - /* Convert basetime to epochal */ - humantime.year = base_comptime.year; - humantime.month = base_comptime.month; - humantime.day = base_comptime.day; - humantime.hour = base_comptime.hour; - humantime.baseYear = 1970; - /* Map to old-style timetype */ - if(cdToOldTimetype(timetype,&old_timetype)) - return; - humantime.timeType = old_timetype; - Cdh2e(&humantime,&base_etm); - - /* Map end time to epochal */ - humantime.year = comptime.year; - humantime.month = comptime.month; - humantime.day = comptime.day; - humantime.hour = comptime.hour; - Cdh2e(&humantime,&etm); - /* Calculate relative time value for months or hours */ - deltime.count = 1; - deltime.units = (CdTimeUnit)unit; - switch(unit){ - case cdWeek: case cdDay: case cdHour: case cdMinute: case cdSecond: - delta = etm - base_etm; - if(!(timetype & cdStandardCal)){ /* Climatological time */ - hoursInYear = (timetype & cd365Days) ? 8760. : (timetype & cdHasLeap) ? 8784. : 8640.; - /* Normalize delta to interval [0,hoursInYear) */ - if(delta < 0.0 || delta >= hoursInYear) - delta -= hoursInYear * floor(delta/hoursInYear); - } - break; - case cdYear: case cdSeason: case cdMonth: - CdDivDelTime(base_etm, etm, deltime, old_timetype, 1970, &ndel); - break; - case cdFraction: - break; - } - - /* Convert to output units */ - switch(unit){ - case cdSecond: - *reltime = 3600.0 * delta; - break; - case cdMinute: - *reltime = 60.0 * delta; - break; - case cdHour: - *reltime = delta; - break; - case cdDay: - *reltime = delta/24.0; - break; - case cdWeek: - *reltime = delta/168.0; - break; - case cdMonth: case cdSeason: case cdYear: /* Already in correct units */ - if(timetype & cdStandardCal) - *reltime = (base_etm <= etm) ? (double)ndel : (double)(-ndel); - else /* Climatological time is already normalized*/ - *reltime = (double)ndel; - break; - case cdFraction: - break; - } - - return; -} -void -cdRel2Char(cdCalenType timetype, char* relunits, double reltime, char* chartime) -{ - cdCompTime comptime; - - cdRel2Comp(timetype, relunits, reltime, &comptime); - cdComp2Char(timetype, comptime, chartime); - - return; -} -void -cdRel2Comp(cdCalenType timetype, char* relunits, double reltime, cdCompTime* comptime) -{ - CdDeltaTime deltime; - CdTime humantime; - CdTimeType old_timetype; - cdCompTime base_comptime; - cdUnitTime unit, baseunits; - double base_etm, result_etm; -/* double delta, hour_fraction; */ - double delta=0.; - long idelta=0; - - /* Parse the relunits */ - if(cdParseRelunits(timetype, relunits, &unit, &base_comptime)) - return; - - if (timetype == cdMixed){ - switch(unit){ - case cdWeek: case cdDay: case cdHour: case cdMinute: case cdSecond: - cdRel2CompMixed(reltime, unit, base_comptime, comptime); - return; - case cdYear: case cdSeason: case cdMonth: - timetype = cdStandard; - break; - case cdFraction: - break; - } - } - - switch(unit){ - case cdSecond: - delta = reltime/3600.0; - baseunits = cdHour; - break; - case cdMinute: - delta = reltime/60.0; - baseunits = cdHour; - break; - case cdHour: - delta = reltime; - baseunits = cdHour; - break; - case cdDay: - delta = 24.0 * reltime; - baseunits = cdHour; - break; - case cdWeek: - delta = 168.0 * reltime; - baseunits = cdHour; - break; - case cdMonth: - idelta = (long)(reltime + (reltime<0 ? -1.e-10 : 1.e-10)); - baseunits = cdMonth; - break; - case cdSeason: - idelta = (long)(3.0 * reltime + (reltime<0 ? -1.e-10 : 1.e-10)); - baseunits = cdMonth; - break; - case cdYear: - idelta = (long)(12 * reltime + (reltime<0 ? -1.e-10 : 1.e-10)); - baseunits = cdMonth; - break; - case cdFraction: - break; - } - - deltime.count = 1; - deltime.units = (CdTimeUnit)baseunits; - - humantime.year = base_comptime.year; - humantime.month = base_comptime.month; - humantime.day = base_comptime.day; - humantime.hour = base_comptime.hour; - humantime.baseYear = 1970; - /* Map to old-style timetype */ - if(cdToOldTimetype(timetype,&old_timetype)) - return; - humantime.timeType = old_timetype; - - Cdh2e(&humantime,&base_etm); - /* If months, seasons, or years, */ - if(baseunits == cdMonth){ - - /* Calculate new epochal time from integer months. */ - /* Convert back to human, then comptime. */ - /* For zero reltime, just return the basetime*/ - if(reltime != 0.0){ - CdAddDelTime(base_etm,idelta,deltime,old_timetype,1970,&result_etm); - Cde2h(result_etm, old_timetype, 1970, &humantime); - } - } - /* Calculate new epochal time. */ - /* Convert back to human, then comptime. */ - else{ - Cde2h(base_etm+delta, old_timetype, 1970, &humantime); - - } - comptime->year = humantime.year; - comptime->month = humantime.month; - comptime->day = humantime.day; - comptime->hour = humantime.hour; - - return; -} -void -cdRel2Rel(cdCalenType timetype, char* relunits, double reltime, char* outunits, double* outtime) -{ - cdCompTime comptime; - - cdRel2Comp(timetype, relunits, reltime, &comptime); - cdComp2Rel(timetype, comptime, outunits, outtime); - return; -} - -/* ----------------------------------------------------------------------------------------------*/ -/* Absolute time routines */ - - /* Parse absolute time units, returning */ - /* the unit and format components. */ - /* For example, "day as %Y%m%d.f" returns */ - /* a unit of cdDay, and components [cdYear,cdMonth, */ - /* cdDay,cdFraction]. ncompon is the number of components. */ - /* Returns 1 on success, 0 on error. */ -int -cdParseAbsunits(char *absunits, cdUnitTime *unit, int *ncompon, cdUnitTime compon[]){ - int nconv; - char charunits[CD_MAX_ABSUNITS]; - char format[CD_MAX_ABSUNITS]; - char *c; -/* int i, iform; */ - int iform; - - nconv = sscanf(absunits,"%s as %s",charunits,format); - if(nconv==EOF || nconv<2){ - cdError("Error on absolute units conversion, string = %s\n",absunits); - return 1; - } - cdTrim(charunits,CD_MAX_ABSUNITS); - if(!strncmp(charunits,"hour",4)){ - *unit = cdHour; - } - else if(!strncmp(charunits,"day",3)){ - *unit = cdDay; - } - else if(!strncmp(charunits,"calendar_month",14)){ - *unit = cdMonth; - } - else if(!strncmp(charunits,"calendar_year",13)){ - *unit = cdYear; - } - else if(!strncmp(charunits,"min",3)){ - *unit = cdMinute; - } - else if(!strncmp(charunits,"sec",3)){ - *unit = cdSecond; - } - else { - cdError("Error on absolute units conversion: invalid units = %s\n",charunits); - return 1; - } - - /* Parse the format */ - for(c=format, iform=0; *c && iformhour. */ - /* Return 0 on success, 1 on failure. */ -int -cdAbs2Comp(char *absunits, void *abstime, cdType abstimetype, cdCompTime *comptime, double *frac){ - cdUnitTime unit; - int ncompon; - cdUnitTime compon[CD_MAX_ABS_COMPON]; - double dabstime, fraction; - long iabstime; - int iform; - - /* Parse the absunits */ - if (cdParseAbsunits(absunits, &unit, &ncompon, compon)==1) - return 1; - - /* Break the time into integer and fractional parts */ - switch(abstimetype){ - case cdFloat: - dabstime = (double)(*(float *)abstime); - iabstime = (long)dabstime; - fraction = dabstime-(double)iabstime; - break; - case cdDouble: - dabstime = *(double *)abstime; - iabstime = (long)dabstime; - fraction = dabstime-(double)iabstime; - break; - case cdInt: - iabstime = (long)(*(int *)abstime); - dabstime = (double)iabstime; - fraction = 0.0; - break; - case cdLong: - iabstime = *(long *)abstime; - dabstime = (double)iabstime; - fraction = 0.0; - break; - default: - cdError("Error converting absolute to component time: invalid datatype = %d\n",abstimetype); - return 1; - } - - /* Extract the components */ - comptime->year = 0; - comptime->month = comptime->day = 1; - comptime->hour = 0.0; - for(iform=ncompon-1; iform>=0; iform--){ - switch(compon[iform]){ - case cdYear: - comptime->year = iabstime%10000; - iabstime /= 10000; - break; - case cdMonth: - comptime->month = iabstime%100; - iabstime /= 100; - break; - case cdDay: - comptime->day = iabstime%100; - iabstime /= 100; - break; - case cdHour: - comptime->hour = dabstime; - break; - case cdMinute: - comptime->hour = dabstime/60.0; - break; - case cdSecond: - comptime->hour = dabstime/3600.0; - break; - case cdFraction: - if (unit==cdDay) - comptime->hour = 24.0*fraction; - break; - case cdWeek: case cdSeason: - break; - } - } - *frac = fraction; - return 0; -} - - /* Convert component to absolute time. */ - /* absunits is of the form " as ". */ - /* abstimetype is either cdFloat, cdDouble, or cdInt. */ - /* frac, the fractional part, is only used */ - /* if unit is cdMonth or cdYear, and */ - /* abstimetype is cdFloat or cdDouble. */ - /* Otherwise, it is derived from comptime.hour. */ - /* abstime is the absolute time returned. */ - /* The function returns 0 on success, 1 on failure. */ - -int -cdComp2Abs(cdCompTime comptime, char *absunits, cdType abstimetype, double frac, void *abstime){ - cdUnitTime unit; - int ncompon; - cdUnitTime compon[CD_MAX_ABS_COMPON]; -/* double dabstime, fraction; */ - double dabstime; - long iabstime; - int iform; - - /* Parse the absunits */ - if (cdParseAbsunits(absunits, &unit, &ncompon, compon)==1) - return 1; - - /* Set the absolute time */ - iabstime = 0; - dabstime = 0.0; - for(iform=0; iform xg){ - cdCompAdd(ct, value, cdStandard, result); - } - else { - cdCompAdd(ZA, value-xg, cdJulian, result); - } - } - return; -} - - /* Convert ct to relunits (unit, basetime) */ - /* in the mixed Julian/Gregorian calendar. */ - /* unit is anything but year, season, month. unit and basetime are */ - /* from the parsed relunits. Return result in reltime. */ -void -cdComp2RelMixed(cdCompTime ct, cdUnitTime unit, cdCompTime basetime, double *reltime){ - - double hourdiff; - - hourdiff = cdDiffMixed(ct, basetime); - *reltime = cdFromHours(hourdiff, unit); - return; -} - - /* Convert relative time (reltime, unit, basetime) to comptime in the */ - /* mixed Julian/Gregorian calendar. unit is anything but */ - /* year, season, month. unit and basetime are */ - /* from the parsed relunits. Return result in comptime. */ -void -cdRel2CompMixed(double reltime, cdUnitTime unit, cdCompTime basetime, cdCompTime *comptime){ - - reltime = cdToHours(reltime, unit); - cdCompAddMixed(basetime, reltime, comptime); - return; -} diff --git a/libcdms/src/db_util/cdUtil.c b/libcdms/src/db_util/cdUtil.c deleted file mode 100644 index 903309ab99..0000000000 --- a/libcdms/src/db_util/cdUtil.c +++ /dev/null @@ -1,46 +0,0 @@ -/* -*-Mode: C;-*- - * Module: CDMS utility functions - * - * Copyright: 1996, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: cdUtil.c,v $ - * Revision 1.1.1.1 1997/12/09 18:57:40 drach - * Copied from cirrus - * - * Revision 1.1 1997/10/24 18:28:26 drach - * - Initial repository version - * - * - */ - -#include -#include -#include -#include "cdmsint.h" - -int cuErrorOccurred = 0; -void cdError(char *fmt, ...){ - va_list args; - - cuErrorOccurred = 1; - if(cuErrOpts & CU_VERBOSE){ - va_start(args,fmt); - fprintf(stderr, "CDMS error: "); - vfprintf(stderr, fmt, args); - fprintf(stderr, "\n"); - va_end(args); - } - if(cuErrOpts & CU_FATAL) - exit(1); - return; -} - diff --git a/libcdms/src/db_util/fcdTimeConv.c b/libcdms/src/db_util/fcdTimeConv.c deleted file mode 100644 index 9337a96350..0000000000 --- a/libcdms/src/db_util/fcdTimeConv.c +++ /dev/null @@ -1,118 +0,0 @@ -/* -*-Mode: C;-*- - * Module: CDMS Fortran time conversion and arithmetic routines - * - * Copyright: 1996, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: fcdTimeConv.c,v $ - * Revision 1.2 1996/09/09 18:28:34 drach - * - Cleaned up minor compilation warnings - * - * Revision 1.1 1996/04/04 19:02:28 drach - * - Initial version - * - * - */ - -#include "cdmsint.h" -#include "cfortran.h" - -/* Map C comptime struct to Fortran args - */ - -#ifdef CRAY -void cdfChar2Comp(int timetype, char* chartime, int* year, int* month, int* day, float* hour){ -#else -void cdfChar2Comp(int timetype, char* chartime, int* year, int* month, int* day, double* hour){ -#endif - cdCompTime comptime; - - cdChar2Comp(timetype, chartime, &comptime); - *year = comptime.year; - *month = comptime.month; - *day = comptime.day; - *hour = comptime.hour; - - return; -} - -#ifdef CRAY -void cdfComp2Char(int timetype, int year, int month, int day, float hour, char* time){ -#else -void cdfComp2Char(int timetype, int year, int month, int day, double hour, char* time){ -#endif - cdCompTime comptime; - - comptime.year = year; - comptime.month = month; - comptime.day = day; - comptime.hour = hour; - cdComp2Char(timetype, comptime, time); - - return; -} - -#ifdef CRAY -void cdfComp2Rel(int timetype, int year, int month, int day, double hour, char* relunits, float* reltime){ - double dreltime; -#else -void cdfComp2Rel(int timetype, int year, int month, int day, double hour, char* relunits, double* reltime){ -#endif - cdCompTime comptime; - - comptime.year = year; - comptime.month = month; - comptime.day = day; - comptime.hour = hour; -#ifdef CRAY - cdComp2Rel(timetype, comptime, relunits, &dreltime); - *reltime=(float)dreltime; -#else - cdComp2Rel(timetype, comptime, relunits, reltime); -#endif - - return; -} - -#ifdef CRAY -void cdfRel2Comp(int timetype, char* relunits, float reltime, int* year, int* month, int* day, double* hour){ -#else -void cdfRel2Comp(int timetype, char* relunits, double reltime, int* year, int* month, int* day, double* hour){ -#endif - cdCompTime comptime; - - cdRel2Comp(timetype, relunits, reltime, &comptime); - - *year = comptime.year; - *month = comptime.month; - *day = comptime.day; - *hour = comptime.hour; - - return; -} - -#ifdef CRAY -FCALLSCSUB6(cdfChar2Comp,FCDCHAR2COMP,fcdchar2comp,INT,STRING,PINT,PINT,PINT,PFLOAT) -FCALLSCSUB4(cdChar2Rel,FCDCHAR2REL,fcdchar2rel,INT,STRING,STRING,PFLOAT) -FCALLSCSUB6(cdfComp2Char,FCDCOMP2CHAR,fcdcomp2char,INT,INT,INT,INT,FLOAT,PSTRING) -FCALLSCSUB7(cdfComp2Rel,FCDCOMP2REL,fcdcomp2rel,INT,INT,INT,INT,FLOAT,STRING,PFLOAT) -FCALLSCSUB4(cdRel2Char,FCDREL2CHAR,fcdrel2char,INT,STRING,FLOAT,PSTRING) -FCALLSCSUB7(cdfRel2Comp,FCDREL2COMP,fcdrel2comp,INT,STRING,FLOAT,PINT,PINT,PINT,PFLOAT) -FCALLSCSUB5(cdRel2Rel,FCDREL2REL,fcdrel2rel,INT,STRING,FLOAT,STRING,PFLOAT) -#else -FCALLSCSUB6(cdfChar2Comp,FCDCHAR2COMP,fcdchar2comp,INT,STRING,PINT,PINT,PINT,PDOUBLE) -FCALLSCSUB4(cdChar2Rel,FCDCHAR2REL,fcdchar2rel,INT,STRING,STRING,PDOUBLE) -FCALLSCSUB6(cdfComp2Char,FCDCOMP2CHAR,fcdcomp2char,INT,INT,INT,INT,DOUBLE,PSTRING) -FCALLSCSUB7(cdfComp2Rel,FCDCOMP2REL,fcdcomp2rel,INT,INT,INT,INT,DOUBLE,STRING,PDOUBLE) -FCALLSCSUB4(cdRel2Char,FCDREL2CHAR,fcdrel2char,INT,STRING,DOUBLE,PSTRING) -FCALLSCSUB7(cdfRel2Comp,FCDREL2COMP,fcdrel2comp,INT,STRING,DOUBLE,PINT,PINT,PINT,PDOUBLE) -FCALLSCSUB5(cdRel2Rel,FCDREL2REL,fcdrel2rel,INT,STRING,DOUBLE,STRING,PDOUBLE) -#endif diff --git a/libcdms/src/db_util/reg_trfm.c b/libcdms/src/db_util/reg_trfm.c deleted file mode 100644 index e7a5ceed50..0000000000 --- a/libcdms/src/db_util/reg_trfm.c +++ /dev/null @@ -1,962 +0,0 @@ - -/* - * set of routines to transform between x-y and lat-lon on registered grids - */ -#include -#include -#include -#include "gaussLats.h" - -#define LOGE10 2.302585093 /* natural log of 10 */ -#define ERTH_RAD 6371.229 /* mean earth radius (km) */ -#define PI180 0.017453293 /* pi / 180. */ -#define MIN_LAT -90. -#define MAX_LAT 90. -#define MIN_LON -180. -#define MAX_LON 180. - -/***************************************************************/ -/* - * transform from x, y coordinates within a registered grid to the index - */ -void xy_index(geom, ix, iy, index, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -long *ix; /* column number, left column is 1 */ -long *iy; /* row number, top row is 1 */ -long *index; /* index within grid */ -int *status; /* return status */ -{ - -/* Check ix is within 1, nx */ - if ((*ix < 1) || (*ix > geom->nx)) { - *status = -1; - return; - } - -/* Check iy is within 1, ny */ - if ((*iy < 1) || (*iy > geom->ny)) { - *status = -1; - return; - } - -/* Compute index from ix, iy depending on storage order of points in grid */ -/* Next portion of code can be speeded up */ - if (strcmp(geom->stor_dsc, "+x in -y") == 0) { - *index = (*iy - 1) * geom->nx + *ix; - - } else if (strcmp(geom->stor_dsc, "+x in +y") == 0) { - *index = (geom->ny - *iy) * geom->nx + *ix; - - } else if (strcmp(geom->stor_dsc, "-y in +x") == 0) { - *index = (*ix - 1) * geom->ny + *iy; - - } else if (strcmp(geom->stor_dsc, "+y in +x") == 0) { - *index = (*ix - 1) * geom->ny + geom->ny - *iy + 1; - - } else { - fprintf(stderr, "Error in xy_index; stor_dsc: %s not supported\n", - geom->stor_dsc); - *status = -1; - return; - } - *status = 0; - return; - -} - -/***************************************************************/ -/* - * transform from the index within a registered grid to x, y coordinates - */ -void index_xy(geom, index, ix, iy, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -long *index; /* index within grid */ -long *ix; /* column number, left column is 1 */ -long *iy; /* row number, top row is 1 */ -int *status; /* return status */ -{ - -/* Check index is within 1, nx*ny */ - if ((*index < 1) || (*index > geom->nx * geom->ny)) { - fprintf(stderr, "Error in index_xy; index: %d nx*ny: %d\n", - *index, geom->nx * geom->ny); - *status = -1; - return; - } - -/* Compute ix, iy from index depending on storage order of points in grid */ -/* Next portion of code can be speeded up */ - if (strcmp(geom->stor_dsc, "+x in -y") == 0) { - *iy = (*index + (geom->nx - 1)) / geom->nx; - *ix = *index - (*iy - 1) * geom->nx; - - } else if (strcmp(geom->stor_dsc, "+x in +y") == 0) { - *iy = (geom->nx * geom->ny - *index + geom->nx) / geom->nx; - *ix = *index - (geom->ny - *iy) * geom->nx; - - } else if (strcmp(geom->stor_dsc, "-y in +x") == 0) { - *ix = (*index - 1) / geom->ny + 1; - *iy = *index - (*ix - 1) * geom->ny; - - } else if (strcmp(geom->stor_dsc, "+y in +x") == 0) { - *ix = (*index - 1) / geom->ny + 1; - *iy = *ix * geom->ny - *index + 1; - - } else { - fprintf(stderr, "Error in index_xy; stor_dsc: %s not supported\n", - geom->stor_dsc); - *status = -1; - return; - } - *status = 0; - return; - -} - -/***************************************************************/ -/* - * transform from latitude and longitude to x, y coordinates within - * a registered grid - */ -void latlon_xy(geom, lat, lon, x, y, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -double *lat; /* latitude in degrees */ -double *lon; /* longitude in degrees */ -double *x; /* x coord in units of columns, left col is 1 */ -double *y; /* y coord in units of rows, top row is 1 */ -int *status; /* return status */ -{ - extern void CdLookup(double *, long, double, long *); - double temp1, temp2, temp3, temp4, temp5, *tempp; /* temporary variables */ - double sign; /* temporary variable containing sign */ - double diff_lon; /* longitude difference holder */ - long len,k; - -/* Check if latitude is within limits */ - if ((*lat < MIN_LAT) || (*lat > MAX_LAT)) { - fprintf(stderr, "Error in latlon_xy; lat: %lf not in %f, %f\n", - *lat, MIN_LAT, MAX_LAT); - *status = -1; - return; - } - -/* Check if longitude is within limits */ - if ((*lon < MIN_LON) || (*lon > MAX_LON)) { - fprintf(stderr, "Error in latlon_xy; lon: %lf not in %f, %f\n", - *lon, MIN_LON, MAX_LON); - *status = -1; - return; - } - -/* - * Compute x, y from lat, lon depending on projection - */ - if (strcmp(geom->prjn_name, "gaussian") == 0) { - diff_lon = *lon - geom->lon; - *x = diff_lon / geom->parm_2 + (double) geom->orig_ix; - - /* Take care of longitude wrap-around */ - - if (*x < 0.) *x += (double) geom->nx; - if (*x > (double) geom->nx) *x -= (double) geom->nx; - - switch (geom->ny){ - case T21_LEN: - tempp = t21Lats; - len = T21_LEN; - break; - case R15_LEN: - tempp = r15Lats; - len = R15_LEN; - break; - case T32_LEN: - tempp = t32Lats; - len = T32_LEN; - break; - case R21_LEN: - tempp = r21Lats; - len = R21_LEN; - break; - case T42_LEN: - tempp = t42Lats; - len = T42_LEN; - break; - case R31_LEN: - tempp = r31Lats; - len = R31_LEN; - break; - case T63_LEN: - tempp = t63Lats; - len = T63_LEN; - break; - case R40_LEN: - tempp = r40Lats; - len = R40_LEN; - break; - case T106_LEN: - tempp = t106Lats; - len = T106_LEN; - break; - default: - fprintf(stderr, "Error in latlon_xy; no Gaussian latitude of length %d\n", - geom->ny); - *status = -1; - return; - }; - /* Lookup latitude; vector include poles */ - CdLookup(tempp,len+2,*lat,&k); - if(k == -1) - *y = 0.; - else if (k == (len+1)) - *y = (double)(len+1); - else - *y = (double) k + (*lat - (*(tempp+k)))/((*(tempp+k+1)) - (*(tempp+k))); - } - /* Cylindrical equal-area, e.g., LMD grid */ - /* Note: returns 0.5 <= y <= geom->ny+0.5 */ - else if (strcmp(geom->prjn_name, "cylindrical_eq_area") == 0) { - diff_lon = *lon - geom->lon; - *x = diff_lon / geom->parm_2 + (double) geom->orig_ix; - - /* Take care of longitude wrap-around */ - - if (*x < 0.) *x += (double) geom->nx; - if (*x > (double) geom->nx) *x -= (double) geom->nx; - - *y = 0.5 * (geom->ny * (1.0 - sin(PI180*(*lat))) + 1.0); - } - else if (strcmp(geom->prjn_name, "spherical") == 0) { - diff_lon = *lon - geom->lon; - *x = diff_lon / geom->parm_2 + (double) geom->orig_ix; - -/* Take care of longitude wrap-around */ - if ((*x < 1.) || (*x > (double) geom->nx)) { - temp1 = (diff_lon - 360.) / geom->parm_2 + (double) geom->orig_ix; - if (fabs((double)(geom->orig_ix + 1) / 2. - temp1) < - fabs((double)(geom->orig_ix + 1) / 2. - *x)) *x = temp1; - temp1 = (diff_lon + 360.) / geom->parm_2 + (double) geom->orig_ix; - if (fabs((double)(geom->orig_ix + 1) / 2. - temp1) < - fabs((double)(geom->orig_ix + 1) / 2. - *x)) *x = temp1; - } - - *y = (geom->lat - *lat) / geom->parm_1 + (double) geom->orig_iy; - - } else if (strcmp(geom->prjn_name, "mercator") == 0) { -/* Mercator requires: 0 <= parm_1 < 90; - * other standard latitude = -parm_1 - * top of grid always toward N */ -/* Check lat is not equal to 90. or -90. (singular points) */ - if ((*lat == MIN_LAT) || (*lat == MAX_LAT)) { - fprintf(stderr, "Error in latlon_xy; lat: %f = %f or %f\n", - *lat, MIN_LAT, MAX_LAT); - *status = -1; - return; - } - diff_lon = *lon - geom->lon; - *x = diff_lon / geom->parm_2 + (double) geom->orig_ix; - -/* Take care of longitude wrap-around */ - if ((*x < 1.) || (*x > (double) geom->nx)) { - temp1 = (diff_lon - 360.) / geom->parm_2 + (double) geom->orig_ix; - if (fabs((double)(geom->orig_ix + 1) / 2. - temp1) < - fabs((double)(geom->orig_ix + 1) / 2. - *x)) *x = temp1; - temp1 = (diff_lon + 360.) / geom->parm_2 + (double) geom->orig_ix; - if (fabs((double)(geom->orig_ix + 1) / 2. - temp1) < - fabs((double)(geom->orig_ix + 1) / 2. - *x)) *x = temp1; - } - - temp1 = ERTH_RAD * cos((double) geom->parm_1 * PI180) / - geom->y_int_dis; - temp2 = (geom->lat + 90.) * PI180 / 2.; - temp3 = (double) geom->orig_iy + temp1 * LOGE10 * log10( tan(temp2) ); - temp4 = (*lat + 90.) * PI180 / 2.; - *y = temp3 - temp1 * LOGE10 * log10( tan(temp4) ); - - } else if (strcmp(geom->prjn_name, "polar_stereo") == 0) { - sign = (geom->parm_1 > 0.) ? 1. : -1.; - temp1 = (*lon - (double) geom->parm_2) * PI180; - temp2 = tan((45. - sign * *lat / 2.) * PI180); - temp3 = ERTH_RAD * (1. + sin(fabs((double) geom->parm_1) * PI180)); - temp4 = (geom->lon - (double) geom->parm_2) * PI180; - temp5 = tan((45. - sign * geom->lat / 2.) * PI180); - *x = (double) geom->orig_ix - temp3 / geom->x_int_dis * - (temp5 * sin(temp4) - temp2 * sin(temp1)); - *y = (double) geom->orig_iy - sign * temp3 / geom->y_int_dis * - (temp5 * cos(temp4) - temp2 * cos(temp1)); - - } else if (strcmp(geom->prjn_name, "lambert") == 0) { -/* Lambert requires: 0 < |parm_1,2| < 90 - * |parm_1| <= |parm_2| - * parm_1 * parm_2 > 0 - * top of grid always toward N */ -/* Check lat is not equal to 90. or -90. (singular points) */ - if ((*lat == MIN_LAT) || (*lat == MAX_LAT)) { - fprintf(stderr, "Error in latlon_xy; lat: %f = %f or %f\n", - *lat, MIN_LAT, MAX_LAT); - *status = -1; - return; - } - sign = (geom->parm_1 > 0.) ? 1. : -1.; - if (geom->parm_1 == geom->parm_2) { - temp1 = sign * sin(geom->parm_1 * PI180); - } else { - temp1 = log(cos(geom->parm_1 * PI180) / - cos(geom->parm_2 * PI180)) / - log(tan((45. + sign * geom->parm_2 / 2.) * PI180) / - tan((45. + sign * geom->parm_1 / 2.) * PI180)); - } - -/* Take care of longitude wrap-around for (*lon - geom->parm_3) */ - diff_lon = *lon - geom->parm_3; - if (fabs(*lon - geom->parm_3 - 360.) < fabs(diff_lon)) - diff_lon = *lon - geom->parm_3 - 360.; - if (fabs(*lon - geom->parm_3 + 360.) < fabs(diff_lon)) - diff_lon = *lon - geom->parm_3 + 360.; - -/* Take care of longitude wrap-around for (geom->lon - geom->parm_3) */ - temp5 = geom->lon - geom->parm_3; - if (fabs(geom->lon - geom->parm_3 - 360.) < fabs(temp5)) - temp5 = geom->lon - geom->parm_3 - 360.; - if (fabs(geom->lon - geom->parm_3 + 360.) < fabs(temp5)) - temp5 = geom->lon - geom->parm_3 + 360.; - - temp2 = cos(geom->parm_1 * PI180) * ERTH_RAD / temp1 * - pow(tan((45. + sign * geom->parm_1 / 2.) * PI180), temp1); - temp3 = pow(tan((45. + sign * geom->lat / 2.) * PI180), temp1); - temp4 = pow(tan((45. + sign * *lat / 2.) * PI180), temp1); - *x = (double) geom->orig_ix - temp2 / geom->x_int_dis * - (sin(temp1 * temp5 * PI180) / temp3 - - sin(temp1 * diff_lon * PI180) / temp4); - *y = (double) geom->orig_iy - temp2 / geom->y_int_dis * sign * - (cos(temp1 * temp5 * PI180) / temp3 - - cos(temp1 * diff_lon * PI180) / temp4); - - } else { - fprintf(stderr, "Error in latlon_xy; prjn_name: %s not supported\n", - geom->prjn_name); - *status = -1; - return; - } -/* - printf("ll_xy; lat: %f lon: %f x: %lf y: %lf\n", *lat, *lon, *x, *y); - */ - *status = 0; - return; -} - -/***************************************************************/ -/* - * transform from x, y coordinates within a registered grid to - * latitude and longitude - */ -void xy_latlon(geom, x, y, lat, lon, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -double *x; /* x coord in units of columns, left col is 1 */ -double *y; /* y coord in units of rows, top row is 1 */ -double *lat; /* latitude in degrees */ -double *lon; /* longitude in degrees */ -int *status; -{ - double temp1, temp2, temp3, temp4, temp5, *tempp; /* temporary variables */ - double sign; /* temporary variable containing sign */ - long i; - -/* Check if x is within 0, nx + 1 */ - if ((*x < 0.) || (*x > (double) geom->nx + 1.)) { - fprintf(stderr, "Error in xy_latlon; x: %lf not in 0, %d\n", - *x, geom->nx + 1); - *status = -1; - return; - } - -/* Check if y is within 0, ny + 1 */ - if ((*y < 0.) || (*y > (double) geom->ny + 1.)) { - fprintf(stderr, "Error in xy_latlon; y: %lf not in 0, %d\n", - *y, geom->ny + 1); - *status = -1; - return; - } - -/* - * Compute lat, lon from x, y depending on projection - */ - - if (strcmp(geom->prjn_name, "gaussian") == 0) { - *lon = (*x - (double) geom->orig_ix) * geom->parm_2 + geom->lon; - i = *y; - temp1 = *y - (double)i; - switch (geom->ny){ - case T21_LEN: - tempp = t21Lats+i; - break; - case R15_LEN: - tempp = r15Lats+i; - break; - case T32_LEN: - tempp = t32Lats+i; - break; - case R21_LEN: - tempp = r21Lats+i; - break; - case T42_LEN: - tempp = t42Lats+i; - break; - case R31_LEN: - tempp = r31Lats+i; - break; - case T63_LEN: - tempp = t63Lats+i; - break; - case R40_LEN: - tempp = r40Lats+i; - break; - case T106_LEN: - tempp = t106Lats+i; - break; - default: - fprintf(stderr, "Error in xy_latlon; no Gaussian latitude of length %d\n", - geom->ny); - *status = -1; - return; - }; - if (i == geom->ny + 1) - *lat = *tempp; - else - *lat = temp1*(*(tempp+1)) + (1.-temp1)*(*tempp); - } - /* Cylindrical equal-area, e.g., LMD grid */ - else if (strcmp(geom->prjn_name, "cylindrical_eq_area") == 0) { - - /* Must have 0.5 <= y <= ny+0.5*/ - if ((*y < 0.5) || (*y > (double) geom->ny + 0.5)) { - fprintf(stderr, "Error in xy_latlon; y: %lf not in 0.5, %lf\n", - *y, (double) geom->ny + 0.5); - *status = -1; - return; - } - - *lon = (*x - (double) geom->orig_ix) * geom->parm_2 + geom->lon; - - *lat = asin(1.0 - (2.0*(*y) - 1.0)/(double)geom->ny)/PI180; - - } - else if (strcmp(geom->prjn_name, "spherical") == 0) { - *lon = (*x - (double) geom->orig_ix) * geom->parm_2 + geom->lon; - *lat = ((double) geom->orig_iy - *y) * geom->parm_1 + geom->lat; - - } else if (strcmp(geom->prjn_name, "mercator") == 0) { -/* Mercator requires: 0 <= parm_1 < 90; - * other standard latitude = -parm_1 - * top of grid always toward N */ - *lon = (*x - (double) geom->orig_ix) * geom->parm_2 + geom->lon; - temp1 = ERTH_RAD * cos((double) geom->parm_1 * PI180) / - geom->y_int_dis; - temp2 = (geom->lat + 90.) * PI180 / 2.; - temp3 = (double) geom->orig_iy + temp1 * - LOGE10 * log10( tan(temp2) ); - *lat = 2. / PI180 * atan( exp((temp3 - *y) / temp1) ) - 90.; - - } else if (strcmp(geom->prjn_name, "polar_stereo") == 0) { - sign = (geom->parm_1 > 0.) ? 1. : -1.; - temp1 = (geom->lon - (double) geom->parm_2) * PI180; - temp2 = tan((45. - sign * geom->lat / 2.) * PI180); - temp3 = ERTH_RAD * (1. + sin(fabs((double) geom->parm_1) * PI180)); - temp4 = (*x - (double) geom->orig_ix) * geom->x_int_dis / - temp3 + temp2 * sin(temp1); - temp5 = sign * (*y - (double) geom->orig_iy) * geom->y_int_dis / - temp3 + temp2 * cos(temp1); - *lon = 1. / PI180 * atan2(temp4, temp5) + (double) geom->parm_2; - if (fabs(cos((double) (*lon - geom->parm_2) * PI180)) > .7071) { - *lat = sign * (90. - 2. / PI180 * atan(temp5 / - cos((double) (*lon - geom->parm_2) * PI180))); - } else { /* use sine if cosine approaches 0. */ - *lat = sign * (90. - 2. / PI180 * atan(temp4 / - sin((double) (*lon - geom->parm_2) * PI180))); - } - - } else if (strcmp(geom->prjn_name, "lambert") == 0) { -/* Lambert requires: 0 < |parm_1,2| < 90 - * |parm_1| <= |parm_2| - * parm_1 * parm_2 > 0 - * top of grid always toward N */ - sign = (geom->parm_1 > 0.) ? 1. : -1.; - if (geom->parm_1 == geom->parm_2) { - temp1 = sign * sin(geom->parm_1 * PI180); - } else { - temp1 = log(cos(geom->parm_1 * PI180) / - cos(geom->parm_2 * PI180)) / - log(tan((45. + sign * geom->parm_2 / 2.) * PI180) / - tan((45. + sign * geom->parm_1 / 2.) * PI180)); - } - temp2 = cos(geom->parm_1 * PI180) / temp1 * - pow(tan((45. + sign * geom->parm_1 / 2.) * PI180), temp1); - temp3 = pow(tan((45. + sign * geom->lat / 2.) * PI180), temp1); - *lon = geom->parm_3 + 1. / PI180 / temp1 * atan2( - ((*x - (double) geom->orig_ix) * geom->x_int_dis / ERTH_RAD + - sin(temp1 * (geom->lon - geom->parm_3) * PI180) * temp2 / - temp3), ((*y - (double) geom->orig_iy) * geom->y_int_dis / - ERTH_RAD * sign + cos(temp1 * (geom->lon - geom->parm_3) * - PI180) * temp2 / temp3)); - *lat = sign * (-90. + 2. / PI180 * atan( - pow((temp2 * cos(temp1 * (*lon - geom->parm_3) * PI180)) / - ((*y - (double) geom->orig_iy) * geom->y_int_dis / ERTH_RAD * - sign + cos(temp1 * (geom->lon - geom->parm_3) * PI180) * - temp2 / temp3), 1. / temp1))); - - } else { - fprintf(stderr, "Error in xy_latlon; prjn_name: %s not supported\n", - geom->prjn_name); - *status = -1; - return; - } - -/* Take care of longitude wrap-around */ - if (*lon < MIN_LON) *lon += 360.; - if (*lon > MAX_LON) *lon -= 360.; -/* - printf("xy_ll; lat: %f lon: %f x: %lf y: %lf\n", *lat, *lon, *x, *y); - */ - *status = 0; - return; -} - -/***************************************************************/ -/* - * transform from the index within a registered grid to latitude and longitude - */ -void index_latlon(geom, index, lat, lon, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -long *index; /* index within grid */ -double *lat; /* latitude in degrees */ -double *lon; /* longitude in degrees */ -int *status; -{ - double x; /* x coord in units of columns, left col is 1 */ - double y; /* y coord in units of rows, top row is 1 */ - long ix; /* column number, left column is 1 */ - long iy; /* row number, top row is 1 */ - extern void index_xy(), xy_latlon(); - -/* Convert from index to ix, iy */ - index_xy(geom, index, &ix, &iy, status); - if (*status < 0) { - return; - } - -/* - fprintf(stderr, "\n index_latlon ix: %d iy: %d\n", ix, iy); -*/ - x = (double) ix; - y = (double) iy; - -/* Convert from x, y to lat, lon */ - xy_latlon(geom, &x, &y, lat, lon, status); - if (*status < 0) { - return; - } - - *status = 0; - return; -} - -/***************************************************************/ -/* - * transform from latitude and longitude to the index within a registered grid - * (find the closest grid point to some lat, lon) - */ -void latlon_index(geom, lat, lon, index, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -double *lat; /* latitude in degrees */ -double *lon; /* longitude in degrees */ -long *index; /* index within grid */ -int *status; /* return status */ -{ - double x; /* x coord in units of columns, left col is 1 */ - double y; /* y coord in units of rows, top row is 1 */ - long ix; /* column number, left column is 1 */ - long iy; /* row number, top row is 1 */ - extern void latlon_xy(), xy_index(); - - -/* Convert from lat, lon to x, y */ - latlon_xy(geom, lat, lon, &x, &y, status); - if (*status < 0) { - return; - } - -/* Round to nearest grid point */ - ix = (long) (x + .5); - iy = (long) (y + .5); -/* - fprintf(stderr, "latlon_index ix: %d iy: %d\n", ix, iy); -*/ - -/* Convert from ix, iy to index */ - xy_index(geom, &ix, &iy, index, status); - if (*status < 0) { - return; - } - - *status = 0; - return; -} - -/***************************************************************/ -/* - * get the (float) value from a registered grid at some latitude - * and longitude (interpolate from 4 nearest grid points) - */ -void getf_latlon(geom, lat, lon, fbuff, fpixel, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -double *lat; /* latitude in degrees */ -double *lon; /* longitude in degrees */ -float *fbuff; /* array containing values at all grid points */ -float *fpixel; /* value at lat, lon */ -int *status; /* return status */ -{ - long index; /* index within grid */ - long ix, ix1; /* column number, left column is 1 */ - long iy, iy1; /* row number, top row is 1 */ - double x; /* x coord in units of columns, left col is 1 */ - double y; /* y coord in units of rows, top row is 1 */ - extern void latlon_xy(), xy_index(); - - *fpixel = 0.; - -/* Convert from lat, lon to x, y */ - latlon_xy(geom, lat, lon, &x, &y, status); - if (*status < 0) { - return; - } -/* -fprintf(stdout, "lat: %f lon: %f x: %lf y: %lf\n", *lat, *lon, x, y); - */ - -/* Find nearest 4 points */ - ix = (long) x; - ix1 = ix + 1; - iy = (long) y; - iy1 = iy + 1; - -/* Check point ix,iy lies inside grid */ - if ((ix1 < 1) || (ix > geom->nx)) { - *status = -1; - return; - } - if ((iy1 < 1) || (iy > geom->ny)) { - *status = -1; - return; - } - -/* Do point (ix+1, iy+1) */ - xy_index(geom, &ix1, &iy1, &index, status); - if (*status == 0) { - *fpixel += *(fbuff + index-1) * - (x - (double) ix) * (y - (double) iy); - } - -/* Do point (ix+1, iy) */ - xy_index(geom, &ix1, &iy, &index, status); - if (*status == 0) { - *fpixel += *(fbuff + index-1) * - (x - (double) ix) * ((double) iy1 - y); - } - -/* Do point (ix, iy+1) */ - xy_index(geom, &ix, &iy1, &index, status); - if (*status == 0) { - *fpixel += *(fbuff + index-1) * - ((double) ix1 - x) * (y - (double) iy); - } - -/* Do point (ix, iy) */ - xy_index(geom, &ix, &iy, &index, status); - if (*status == 0) { - *fpixel += *(fbuff + index-1) * - ((double) ix1 - x) * ((double) iy1 - y); - } - - *status = 0; - return; -} - -/***************************************************************/ -/* - * put the (float) value onto a registered grid at some latitude - * and longitude (smear over 4 nearest grid points) - */ -void putf_latlon(geom, lat, lon, fpixel, fbuff, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -double *lat; /* latitude in degrees */ -double *lon; /* longitude in degrees */ -float *fpixel; /* value at lat, lon */ -float *fbuff; /* array containing values at all grid points */ -int *status; /* return status */ -{ - long index; /* index within grid */ - long ix, ix1; /* column number, left column is 1 */ - long iy, iy1; /* row number, top row is 1 */ - double x; /* x coord in units of columns, left col is 1 */ - double y; /* y coord in units of rows, top row is 1 */ - extern void latlon_xy(), xy_index(); - -/* Convert from lat, lon to x, y */ - latlon_xy(geom, lat, lon, &x, &y, status); - if (*status < 0) { - return; - } -/* -fprintf(stdout, "lat: %f lon: %f x: %lf y: %lf\n", *lat, *lon, x, y); - */ - -/* Find nearest 4 points */ - ix = (long) x; - ix1 = ix + 1; - iy = (long) y; - iy1 = iy + 1; - -/* Check point ix,iy lies inside grid */ - if ((ix1 < 1) || (ix > geom->nx)) { - *status = -1; - return; - } - if ((iy1 < 1) || (iy > geom->ny)) { - *status = -1; - return; - } - -/* Do point (ix+1, iy+1) */ - xy_index(geom, &ix1, &iy1, &index, status); - if (*status == 0) { - *(fbuff + index-1) = *fpixel * - (x - (double) ix) * (y - (double) iy); - } - -/* Do point (ix+1, iy) */ - xy_index(geom, &ix1, &iy, &index, status); - if (*status == 0) { - *(fbuff + index-1) = *fpixel * - (x - (double) ix) * ((double) iy1 - y); - } - -/* Do point (ix, iy+1) */ - xy_index(geom, &ix, &iy1, &index, status); - if (*status == 0) { - *(fbuff + index-1) = *fpixel * - ((double) ix1 - x) * (y - (double) iy); - } - -/* Do point (ix, iy) */ - xy_index(geom, &ix, &iy, &index, status); - if (*status == 0) { - *(fbuff + index-1) = *fpixel * - ((double) ix1 - x) * ((double) iy1 - y); - } - - *status = 0; - return; -} - - -/***************************************************************/ -/* - * compute the grid interval distance for a registered grid using a - * previously-located grid point - */ -void get_int_dis(geom, x, y, lat, lon, status) -REG_GEOM *geom; /* registered geometry structure from isdb.h */ -double *x; /* x coord of known point in units of columns */ -double *y; /* y coord of known point in units of rows */ -double *lat; /* latitude of known point in degrees */ -double *lon; /* longitude of known point in degrees */ -int *status; /* return status */ -{ - double temp1, temp2, temp3, temp4, temp5; /* temporary variables */ - double sign; /* temporary variable containing sign */ - -/* Check lat is within limits */ - if ((*lat < MIN_LAT) || (*lat > MAX_LAT)) { - fprintf(stderr, "Error in get_int_dis; lat: %lf not in %f, %f\n", - *lat, MIN_LAT, MAX_LAT); - *status = -1; - return; - } - -/* Check lon is within limits */ - if ((*lon < MIN_LON) || (*lon > MAX_LON)) { - fprintf(stderr, "Error in get_int_dis; lon: %lf not in %f, %f\n", - *lon, MIN_LON, MAX_LON); - *status = -1; - return; - } - -/* Check y value different from y of origin */ - if (fabs(*y - (double) geom->orig_iy) < 1.e-5) { - fprintf(stderr, "Error in get_int_dis; y: %f equals orig_iy: %d\n", - *y, geom->orig_iy); - *status = -1; - return; - } - -/* Check x value different from x of origin */ - if (fabs(*x - (double) geom->orig_ix) < 1.e-5) { - fprintf(stderr, "Error in get_int_dis; x: %f equals orig_ix: %d\n", - *x, geom->orig_ix); - *status = -1; - return; - } - -/* - * Compute y_int_dis, x_int_dis from rest of geom info and x, y, lat, lon - */ - if (strcmp(geom->prjn_name, "spherical") == 0) { - geom->y_int_dis = ERTH_RAD * PI180 * geom->parm_1; - geom->x_int_dis = ERTH_RAD * PI180 * geom->parm_2; - - } else if (strcmp(geom->prjn_name, "mercator") == 0) { -/* Mercator requires: 0 <= parm_1 < 90; - * other standard latitude = -parm_1 - * top of grid always toward N */ - temp1 = ERTH_RAD * cos((double) geom->parm_1 * PI180); - temp2 = PI180 / 2. * (geom->lat + 90.); - temp3 = PI180 / 2. * (*lat + 90.); - geom->y_int_dis = temp1 / (*y - (double) geom->orig_iy) * - LOGE10 * ( log10(tan(temp2)) - log10(tan(temp3)) ); - geom->x_int_dis = geom->y_int_dis; - - } else if (strcmp(geom->prjn_name, "polar_stereo") == 0) { - sign = (geom->lat > 0.) ? 1. : -1.; - temp1 = (*lon - (double) geom->parm_2) * PI180; - temp2 = tan((45. - sign * *lat / 2.) * PI180); - temp3 = ERTH_RAD * (1. + sin(fabs((double) geom->parm_1) * PI180)); - temp4 = (geom->lon - (double) geom->parm_2) * PI180; - temp5 = tan((45. - sign * geom->lat / 2.) * PI180); - geom->y_int_dis = 1. / ((double) geom->orig_iy - *y) * - sign * temp3 * (temp5 * cos(temp4) - temp2 * cos(temp1)); - geom->x_int_dis = 1. / ((double) geom->orig_ix - *x) * - temp3 * (temp5 * sin(temp4) - temp2 * sin(temp1)); - - } else if (strcmp(geom->prjn_name, "lambert") == 0) { -/* Lambert requires: 0 < |parm_1,2| < 90 - * |parm_1| <= |parm_2| - * parm_1 * parm_2 > 0 - * top of grid always toward N */ - sign = (geom->parm_1 > 0.) ? 1. : -1.; - if (geom->parm_1 == geom->parm_2) { - temp1 = sign * sin(geom->parm_1 * PI180); - } else { - temp1 = log(cos(geom->parm_1 * PI180) / - cos(geom->parm_2 * PI180)) / - log(tan((45. + sign * geom->parm_2 / 2.) * PI180) / - tan((45. + sign * geom->parm_1 / 2.) * PI180)); - } - temp2 = cos(geom->parm_1 * PI180) * ERTH_RAD / temp1 * - pow(tan((45. + sign * geom->parm_1 / 2.) * PI180), temp1); - temp3 = pow(tan((45. + sign * geom->lat / 2.) * PI180), temp1); - temp4 = pow(tan((45. + sign * *lat / 2.) * PI180), temp1); - geom->x_int_dis = temp2 / ((double) geom->orig_ix - *x) * - (sin(temp1 * (geom->lon - geom->parm_3) * PI180) / temp3 - - sin(temp1 * (*lon - geom->parm_3) * PI180) / temp4); - geom->y_int_dis = temp2 / ((double) geom->orig_iy - *y) * sign * - (cos(temp1 * (geom->lon - geom->parm_3) * PI180) / temp3 - - cos(temp1 * (*lon - geom->parm_3) * PI180) / temp4); - - } else { - fprintf(stderr, "Error in get_int_dis; prjn_name: %s not supported\n", - geom->prjn_name); - *status = -1; - return; - } - - *status = 0; - return; -} -/***************************************************************/ -/* - * Transform gridded data from one registered grid geometry to another. - */ -void grid_map(geom_a, geom_b, fbuff_a, fbuff_b, status) -REG_GEOM *geom_a; /* geom structure from isdb.h - input grid */ -REG_GEOM *geom_b; /* geom structure from isdb.h - output grid */ -float *fbuff_a; /* array containing grid values - input */ -float *fbuff_b; /* array containing grid values - output */ -int *status; /* return status from routine */ -{ - long i; /* index variable */ - long j; /* index variable */ - long index; /* index number for array */ - float value; /* calculated value of function */ - double x; /* col within grid */ - double y; /* row within grid */ - double lat; /* latitude in degrees */ - double lon; /* longitude in degrees */ - - extern void xy_index(); - extern void xy_latlon(); - extern void getf_latlon(); - -/* Loop over gridpoints of output grid */ - for(j = 1; j <= geom_b->ny; j++){ - for(i = 1; i <= geom_b->nx; i++){ - - x = (double) i; - y = (double) j; - -/* Transform the output grid coordinates to lat-lon coordinates */ - xy_latlon(geom_b, &x, &y, &lat, &lon, status); - if (*status < 0) { - fprintf(stderr, "Grid_map: Error from xy_latlon\n"); - return; - } - -/* Use two-d interpoplation to get value of input grid at lat, lon */ - getf_latlon(geom_a, &lat, &lon, fbuff_a, &value, status); - if (*status < 0) { - fprintf(stderr, "Grid_map: Error from getf_latlon\n"); - return; - } - -/* Convert from row, col number to linear array index */ - xy_index(geom_b, &i, &j, &index, status); - if (*status < 0) { - fprintf(stderr, "Grid_map: Error from xy_index\n"); - return; - } - -/* Assign calculated grid point value to grid point */ - *(fbuff_b + index - 1) = value; - - } /* end of loop over columns */ - } /* end of loop over rows */ - -} - /* Binary lookup */ - /* Lookup x, in strictly monotonic vector tab (increasing or decreasing) */ - /* of length n, return index k. */ - /* k is interpreted as follows: */ - /* Case: tab is increasing: */ - /* k == -1 iff x <= tab[0] */ - /* k == (n-1) iff x > tab[n-1] */ - /* else tab[k] < x <= tab[k+1] */ - /* Case: tab is decreasing: */ - /* k == -1 iff x > tab[0] */ - /* k == (n-1) iff x <= tab[n-1] */ - /* else tab[k] >= x > tab[k+1]*/ - -void CdLookup(double tab[], long n, double x, long *k) -{ - long kupper,kmid,klower; - int incr; - - klower=-1; - kupper=n; - incr=(tab[n-1] > tab[0]); - while (kupper-klower > 1) { - kmid=(kupper+klower) >> 1; - if (x > tab[kmid] == incr) - klower=kmid; - else - kupper=kmid; - } - *k=klower; -} diff --git a/libcdms/src/db_util/timeArith.c b/libcdms/src/db_util/timeArith.c deleted file mode 100644 index e64a45f9dd..0000000000 --- a/libcdms/src/db_util/timeArith.c +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Module: Time arithmetic routines: CdAddDelTime, CdDivDeltime - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: timeArith.c,v $ - * Revision 1.1.1.1 1997/12/09 18:57:40 drach - * Copied from cirrus - * - * Revision 1.2 1996/02/21 23:56:49 drach - * - Overlayed cdtime routines in cdTimeConv.c: - * - Added seconds, julian calendar, changed include to cdmsint.h for old - * time routines in timeArith.c and timeConv.c - * - * Revision 1.1 1994/07/19 23:54:13 drach - * Initial version - * - * - */ - -#include -#include -#include -#include - -/* Add 'nDel' times 'delTime' to epochal time 'begEtm', - * return the result in epochal time 'endEtm'. - */ -void -CdAddDelTime(double begEtm, long nDel, CdDeltaTime delTime, CdTimeType timeType, - long baseYear, double *endEtm) -{ - double delHours; - long delMonths, delYears; - CdTime bhtime, ehtime; - - extern void Cde2h(double etime, CdTimeType timeType, long baseYear, CdTime *htime); - extern void Cdh2e(CdTime *htime, double *etime); - - switch(delTime.units){ - case CdYear: - delMonths = 12; - break; - case CdSeason: - delMonths = 3; - break; - case CdMonth: - delMonths = 1; - break; - case CdWeek: - delHours = 168.0; - break; - case CdDay: - delHours = 24.0; - break; - case CdHour: - delHours = 1.0; - break; - case CdMinute: - delHours = 1./60.; - break; - case CdSecond: - delHours = 1./3600.; - break; - default: - cdError("Invalid delta time units: %d\n",delTime.units); - return; - } - - switch(delTime.units){ - case CdYear: case CdSeason: case CdMonth: - Cde2h(begEtm,timeType,baseYear,&bhtime); - delMonths = delMonths * nDel * delTime.count + bhtime.month - 1; - delYears = (delMonths >= 0 ? (delMonths/12) : (delMonths+1)/12 - 1); - ehtime.year = bhtime.year + delYears; - ehtime.month = delMonths - (12 * delYears) + 1; - ehtime.day = 1; - ehtime.hour = 0.0; - ehtime.timeType = timeType; - ehtime.baseYear = !(timeType & CdChronCal) ? 0 : - (timeType & CdBase1970) ? 1970 : baseYear; /* base year is 0 for Clim, */ - /* 1970 for Chron, */ - /* or input base year for Rel */ - Cdh2e(&ehtime,endEtm); - break; - case CdWeek: case CdDay: case CdHour: case CdMinute: case CdSecond: - delHours *= (nDel * delTime.count); - *endEtm = begEtm + delHours; - break; - } - return; -} - -/* Divide ('endEtm' - 'begEtm') by 'delTime', - * return the integer portion of the result in 'nDel'. - */ -void -CdDivDelTime(double begEtm, double endEtm, CdDeltaTime delTime, CdTimeType timeType, - long baseYear, long *nDel) -{ - double delHours, frange; - long delMonths, range; - CdTime bhtime, ehtime; - int hoursInYear; - - extern void Cde2h(double etime, CdTimeType timeType, long baseYear, CdTime *htime); - - switch(delTime.units){ - case CdYear: - delMonths = 12; - break; - case CdSeason: - delMonths = 3; - break; - case CdMonth: - delMonths = 1; - break; - case CdWeek: - delHours = 168.0; - break; - case CdDay: - delHours = 24.0; - break; - case CdHour: - delHours = 1.0; - break; - case CdMinute: - delHours = 1./60.; - break; - case CdSecond: - delHours = 1./3600.; - break; - default: - cdError("Invalid delta time units: %d\n",delTime.units); - return; - } - - switch(delTime.units){ - case CdYear: case CdSeason: case CdMonth: - delMonths *= delTime.count; - Cde2h(begEtm,timeType,baseYear,&bhtime); - Cde2h(endEtm,timeType,baseYear,&ehtime); - if(timeType & CdChronCal){ /* Chron and Rel time */ - range = 12*(ehtime.year - bhtime.year) - + (ehtime.month - bhtime.month); - } - else{ /* Clim time, ignore year */ - range = (ehtime.month - bhtime.month); - if(range < 0) range += 12; - } - *nDel = abs(range)/delMonths; - break; - case CdWeek: case CdDay: case CdHour: case CdMinute: case CdSecond: - delHours *= (double)delTime.count; - if(timeType & CdChronCal){ /* Chron and Rel time */ - frange = fabs(endEtm - begEtm); - } - else{ /* Clim time, ignore year, but */ - /* wraparound relative to hours-in-year*/ - frange = endEtm - begEtm; - hoursInYear = (timeType & Cd365) ? 8760. : 8640.; - /* Normalize frange to interval [0,hoursInYear) */ - if(frange < 0.0 || frange >= hoursInYear) - frange -= hoursInYear * floor(frange/hoursInYear); - } - *nDel = (frange + 1.e-10*delHours)/delHours; - break; - } - return; -} diff --git a/libcdms/src/db_util/timeConv.c b/libcdms/src/db_util/timeConv.c deleted file mode 100644 index 3b0513f4f5..0000000000 --- a/libcdms/src/db_util/timeConv.c +++ /dev/null @@ -1,396 +0,0 @@ -/* - * Module: Basic time format conversion routines: - * Cdc2e, Cdc2h, Cde2c, Cde2h, Cdh2c, Cdh2e - * - * Copyright: 1994, Regents of the University of California - * This software may not be distributed to others without - * permission of the author. - * - * Author: Bob Drach, Lawrence Livermore National Laboratory - * drach@llnl.gov - * - * Version: $Id$ - * - * Revision History: - * - * $Log: timeConv.c,v $ - * Revision 1.2 1998/02/20 00:24:49 drach - * - Added multi-variable file spanning in QL - * - Accounted for goofy floor function on J90, in timeConv.c - * - * Revision 1.1.1.1 1997/12/09 18:57:40 drach - * Copied from cirrus - * - * Revision 1.4 1996/02/21 23:56:50 drach - * - Overlayed cdtime routines in cdTimeConv.c: - * - Added seconds, julian calendar, changed include to cdmsint.h for old - * time routines in timeArith.c and timeConv.c - * - * Revision 1.3 1994/08/12 19:03:30 drach - * Added CdDaysInMonth function so that CdSetTime can handle last-day-of-month flag. - * - * Revision 1.2 1994/07/20 00:01:17 drach - * - Changed unsigned struct values to signed - * - Added baseYear argument to Cdc2e - * - * Revision 1.1 1994/07/13 18:29:44 drach - * Initial version - * - * - */ - -#include -#include -#include - -#define ISLEAP(year,timeType) (((timeType) & CdHasLeap) && (!((year) % 4) && (((timeType) & CdJulianType) || (((year) % 100) || !((year) % 400))))) - -static int mon_day_cnt[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; -static int days_sum[12] = {0,31,59,90,120,151,181,212,243,273,304,334}; - -/* Compute month and day from year and day-of-year. - * - * Input: - * doy (int) (day-of-year) - * date->year (long) (year since 0 BC) - * date->timeType (CdTimetype) (time type) - * date->baseYear base year for relative times - * Output: - * date->month (short) (month in year) - * date->day (short) (day in month) - * - * - * Derived from NRL NEONS V3.6. - */ - -void -CdMonthDay(int *doy, CdTime *date) -{ - int i; /* month counter */ - int idoy; /* day of year counter */ - long year; - - if ((idoy = *doy) < 1) { - date->month = 0; - date->day = 0; - return; - } - - if(!(date->timeType & CdChronCal)) /* Ignore year for Clim calendar */ - year = 0; - else if(!(date->timeType & CdBase1970)) /* year is offset from base for relative time */ - year = date->baseYear + date->year; - else - year = date->year; - - if (ISLEAP(year,date->timeType)) { - mon_day_cnt[1] = 29; - } else { - mon_day_cnt[1] = 28; - } - date->month = 0; - for (i = 0; i < 12; i++) { - (date->month)++; - date->day = idoy; - if ((idoy -= ((date->timeType & Cd365) ? (mon_day_cnt[date->month-1]) : 30)) <= 0) { - return; - } - } - return; -} - - -/* Compute number of days in a month - * - * Input: - * date->year (long) (year since 0 BC) - * date->month (short) (month in year) - * date->timeType (CdTimetype) (time type) - * date->baseYear base year for relative times - * - * Output: - * days (short) (number of days in month) - * - */ - -void -CdDaysInMonth(CdTime *date, int *days) -{ - long year; - - if(!(date->timeType & CdChronCal)) /* Ignore year for Clim calendar */ - year = 0; - else if(!(date->timeType & CdBase1970)) /* year is offset from base for relative time */ - year = date->baseYear + date->year; - else - year = date->year; - - if (ISLEAP(year,date->timeType)) { - mon_day_cnt[1] = 29; - } else { - mon_day_cnt[1] = 28; - } - - *days = (date->timeType & Cd365) ? (mon_day_cnt[date->month-1]) : 30; - - return; -} - -/* Compute day-of-year from year, month and day - * - * Input: - * date->year (long) (year since 0 BC) - * date->month (short) (month in year) - * date->day (short) (day in month) - * date->baseYear base year for relative times - * Output: doy (int) (day-of-year) - * - * Derived from NRL NEONS V3.6 - */ - -void -CdDayOfYear(CdTime *date, int *doy) -{ - int leap_add = 0; /* add 1 day if leap year */ - int month; /* month */ - long year; - - month = date->month; - if (month < 1 || month > 12) { - cdError( "Day-of-year error; month: %d\n", month); - month = 1; - } - - if(!(date->timeType & CdChronCal)) /* Ignore year for Clim calendar */ - year = 0; - else if(!(date->timeType & CdBase1970)) /* year is offset from base for relative time */ - year = date->baseYear + date->year; - else - year = date->year; - - if (ISLEAP(year,date->timeType) && month > 2) leap_add = 1; - *doy = ((date->timeType & Cd365) ? (days_sum[month-1]) : 30*(month-1)) + date->day + leap_add; - return; -} -/* Convert human time to epochal time (hours since 00 jan 1, 1970) - * - * Input: htime = human time representation - * - * Output: etime = epochal time representation - * - * Derived from NRL Neons V3.6 - */ -void -Cdh2e(CdTime *htime, double *etime) -{ - long ytemp, year; /* temporary year holder */ - int day_cnt; /* count of days */ - int doy; /* day of year */ - long baseYear; /* base year for epochal time */ - int daysInLeapYear; /* number of days in a leap year */ - int daysInYear; /* days in non-leap year */ - extern void CdDayOfYear(CdTime *date, int *doy); - - CdDayOfYear(htime,&doy); - - day_cnt = 0; - - baseYear = ((htime->timeType) & CdBase1970) ? 1970 : htime->baseYear; - year = ((htime->timeType) & CdBase1970) ? htime->year : (htime->year + htime->baseYear); - if(!((htime->timeType) & CdChronCal)) baseYear = year = 0; /* set year and baseYear to 0 for Clim */ - daysInLeapYear = ((htime->timeType) & Cd365) ? 366 : 360; - daysInYear = ((htime->timeType) & Cd365) ? 365 : 360; - - if (year > baseYear) { - for (ytemp = year - 1; ytemp >= baseYear; ytemp--) { - day_cnt += ISLEAP(ytemp,htime->timeType) ? daysInLeapYear : daysInYear; - } - } else if (year < baseYear) { - for (ytemp = year; ytemp < baseYear; ytemp++) { - day_cnt -= ISLEAP(ytemp,htime->timeType) ? daysInLeapYear : daysInYear; - } - } - *etime = (double) (day_cnt + doy - 1) * 24. + htime->hour; - return; -} -/* Convert epochal time (hours since 00 jan 1, 1970) - * to human time (structured) - * - * Input: - * etime = epochal time representation - * timeType = time type (e.g., CdChron, CdClim, etc.) as defined in cdms.h - * baseYear = base real, used for relative time types only - * - * Output: htime = human (structured) time representation - * - * Derived from NRL Neons V3.6 - */ -void -Cde2h(double etime, CdTimeType timeType, long baseYear, CdTime *htime) -{ - long ytemp; /* temporary year holder */ - int yr_day_cnt; /* count of days in year */ - int doy; /* day of year */ - int daysInLeapYear; /* number of days in a leap year */ - int daysInYear; /* days in non-leap year */ - extern void CdMonthDay(int *doy, CdTime *date); - - doy = (long) floor(etime / 24.) + 1; - htime->hour = etime - (double) (doy - 1) * 24.; - - /* Correct for goofy floor func on J90 */ - if(htime->hour >= 24.){ - doy += 1; - htime->hour -= 24.; - } - - htime->baseYear = (timeType & CdBase1970) ? 1970 : baseYear; - if(!(timeType & CdChronCal)) htime->baseYear = 0; /* Set base year to 0 for Clim */ - daysInLeapYear = (timeType & Cd365) ? 366 : 360; - daysInYear = (timeType & Cd365) ? 365 : 360; - - if (doy > 0) { - for (ytemp = htime->baseYear; ; ytemp++) { - yr_day_cnt = ISLEAP(ytemp,timeType) ? daysInLeapYear : daysInYear; - if (doy <= yr_day_cnt) break; - doy -= yr_day_cnt; - } - } else { - for (ytemp = htime->baseYear-1; ; ytemp--) { - yr_day_cnt = ISLEAP(ytemp,timeType) ? daysInLeapYear : daysInYear; - doy += yr_day_cnt; - if (doy > 0) break; - } - } - htime->year = (timeType & CdBase1970) ? ytemp : (ytemp - htime->baseYear); - if(!(timeType & CdChronCal)) htime->year = 0; /* Set year to 0 for Clim */ - htime->timeType = timeType; - CdMonthDay(&doy,htime); - - return; -} -/* Convert character time to human time - * - * Input: - * ctime = character time - * timeType = time type (e.g. CdChron) as defined in cdms.h - * - * Output: - * htime = human (structured) time - */ -void -Cdc2h(char *ctime, CdTimeType timeType, CdTime *htime) -{ -/* int iyear, imon, iday, ihour, imin; */ - int ihour, imin; - double dsec; -/* long baseYear; */ - - switch(timeType){ - case CdChron: case CdChronNoLeap: case CdChron360: - sscanf(ctime,"%ld/%hd/%hd %d:%d:%lf",&htime->year,&htime->month, - &htime->day,&ihour,&imin,&dsec); - htime->hour = (double)ihour + (double)imin/60. + dsec/3600; - htime->baseYear = 1970; - htime->timeType = timeType; - break; - case CdRel: case CdRelNoLeap: - sscanf(ctime,"%ld+%ld/%hd/%hd %d:%d:%lf",&htime->baseYear, - &htime->year,&htime->month,&htime->day,&ihour,&imin,&dsec); - htime->hour = (double)ihour + (double)imin/60. + dsec/3600; - htime->timeType = timeType; - break; - case CdClim: - sscanf(ctime,"%hd/%hd %d:%d:%lf",&htime->month,&htime->day, - &ihour,&imin,&dsec); - htime->hour = (double)ihour + (double)imin/60. + dsec/3600; - htime->year = 0; - htime->baseYear = 0; - htime->timeType = timeType; - break; - default: - cdError("Invalid time type: %d\n",timeType); - } - return; -} -/* Convert human (structured) time to character time. - * - * Input: - * htime = human time - * - * Output: - * ctime = character time - */ -void -Cdh2c(CdTime *htime, char *ctime) -{ - - int ihour, imin; - double dmin, dsec; - - ihour = (int) htime->hour; - dmin = (htime->hour - (double)ihour) * 60.0; - imin = (int) dmin; - dsec = (dmin - (double)imin) * 60.0; - - switch(htime->timeType){ - case CdChron: case CdChronNoLeap: case CdChron360: - sprintf(ctime,"%ld/%hd/%hd %d:%d:%.1f",htime->year,htime->month, - htime->day,ihour,imin,dsec); - break; - case CdRel: case CdRelNoLeap: - sprintf(ctime,"%ld+%ld/%hd/%hd %d:%d:%.1f",htime->baseYear, - htime->year,htime->month,htime->day,ihour,imin,dsec); - break; - case CdClim: - sprintf(ctime,"%hd/%hd %d:%d:%.1f",htime->month,htime->day, - ihour,imin,dsec); - break; - default: - cdError("Invalid time type: %d\n",htime->timeType); - - } - return; -} -/* Convert character time to epochal time (hours since 00 jan 1, 1970) - * - * Input: - * ctime = character time - * timeType = time type (e.g. CdChron) as defined in cdms.h - * - * Output: - * etime = epochal time - */ -void -Cdc2e(char *ctime, CdTimeType timeType, double *etime, long *baseYear) -{ - CdTime htime; - extern void Cdc2h(char *ctime, CdTimeType timeType, CdTime *htime); - extern void Cdh2e(CdTime *htime, double *etime); - - Cdc2h(ctime,timeType,&htime); - Cdh2e(&htime,etime); - *baseYear = htime.baseYear; - return; -} -/* Convert epochal time (hours since 00 jan 1, 1970) to character time - * - * Input: - * etime = epochal time - * timeType = time type, (e.g., CdChron) as defined in cdms.h - * baseYear = base year, used for relative time only - * - * Output: - * ctime = character time - */ -void -Cde2c(double etime, CdTimeType timeType, long baseYear, char *ctime) -{ - CdTime htime; - extern void Cde2h(double etime, CdTimeType timeType, long baseYear, CdTime *htime); - extern void Cdh2c(CdTime *htime, char *ctime); - - Cde2h(etime,timeType,baseYear,&htime); - Cdh2c(&htime,ctime); - return; -} diff --git a/libcdms/src/python/XPointerparser.py b/libcdms/src/python/XPointerparser.py deleted file mode 100644 index ad8fff1c2e..0000000000 --- a/libcdms/src/python/XPointerparser.py +++ /dev/null @@ -1,172 +0,0 @@ -#!/usr/local/bin/python - -# Parse an XPointer - -import re -import string - -_opS = '[ \t\r\n]*' -op=re.compile('(?Pchild|descendant)\(') -id=re.compile('id\(') -name=re.compile('(?P[a-zA-Z_:][-a-zA-Z0-9._:]*)') -number=re.compile('(?P[0-9]+)') -value=re.compile('(?P[^\)]*)') -lparen=re.compile('\(') -rparen=re.compile('\)') -comma=re.compile(',') -starparen=re.compile('\*\)') - -_Any = 0 - -class XPointerParser: - - def __init__(self,verbose=0): - self.verbose=verbose - self.reset() - - def reset(self): - self.xpointer='' - - def parse(self,xpointer): - self.xpointer=xpointer - i=0 - n=len(xpointer) - while i1: - extraattrs = lastargs[1:] - else: - extraattrs = [] - - # Open the dataset, either from the XML file or standard input - if xmlfile is not None: - f = open(xmlfile) - text = f.read() - f.close() - dset = cdms.database.loadString(text,xmlfile) - else: - text = sys.stdin.read() - dset = cdms.database.loadString(text,'') - node = dset._node_ - validAttrs = ['category','datapath'] # Treat as valid even though not in CDML DTD - if node.dtd: - validAttrs = validAttrs+node.dtd.keys() - - # Set new attributes of the dataset - if category: - dset.category = category - node.setExternalAttr('category',category) - if project: - dset.project = project - node.setExternalAttr('project',project) - if datapath: - dset.attributes['datapath'] = datapath # datapath is an internal attribute of datasets - node.setExternalAttr('datapath',datapath) - for extraattr in extraattrs: - try: - cindex = string.index(extraattr,':') - except: - raise InvalidAttribute,extraattr - attname = extraattr[:cindex] - attval = extraattr[cindex+1:] - dset.attributes[attname] = attval - node.setExternalAttr(attname,attval) - - # Translate the attributes to a modlist - modlist = [] - extras = [] - skipAttrs = ['cdms_filemap'] # Skip these - for attname in dset.attributes.keys(): - if attname in skipAttrs: continue - attval = string.strip(str(dset.attributes[attname])) - if (validAttrs and (attname in validAttrs)) or (not validAttrs): - if replace==1: - modlist.append((ldap.MOD_REPLACE,attname,[attval])) - else: - if attval=='': attval=' ' # Null string messes up LDAP - modlist.append((attname,[attval])) - elif validAttrs and (attname not in validAttrs): - extras.append('%s=%s'%(attname,attval)) - - if extras!=[]: - if replace==1: - modlist.append((ldap.MOD_REPLACE,'attr',extras)) - else: - modlist.append(('attr',extras)) - - if replace==0: - modlist.append(('objectclass', ['top', node.tag])) - modlist.append(('dataset', [dset.id])) - datasetid = 'dataset=%s,%s'%(dset.id,databaseid) - - # Dump the CDML - fd = tempfile.TemporaryFile() - fd.write('') - fd.write('') - node.write(fd,0,0) - fd.seek(0) - cdml = fd.read() - fd.close() - - if verbose: - print 'Bind DN: ', binddn - print 'Host: %s:%s'%(host,port) - print 'Database ID: ',databaseid - - if verbose: print 'Connecting to',host,'...', - try: - ldapobj = ldap.open(host, port) - except: - print 'Error connecting to host: ',sys.exc_value - sys.exit(1) - if verbose: print 'Connected' - - if verbose: print 'Binding user',binddn - if password is None: - import getpass - try: - password = getpass.getpass() - except: - print 'Use -w option for password' - ldapobj.unbind() - raise - - try: - ldapobj.simple_bind_s(binddn, password) - except: - print 'Authentication error: ',sys.exc_value - sys.exit(1) - - if verbose: - print 'Adding:', datasetid - print 'Modifications: ',modlist - - if replace==1: - modlist.append((ldap.MOD_REPLACE,'cdml',cdml)) - else: - modlist.append(('cdml',cdml)) - try: - if replace==1: - ldapobj.modify_s(datasetid, modlist) - else: - ldapobj.add_s(datasetid, modlist) - except: - print 'Error adding dataset entry:', sys.exc_value - sys.exit(1) - - ldapobj.unbind() - -#------------------------------------------------------------------------------------------------------------------------------ -if __name__ == '__main__': - main(sys.argv) diff --git a/libcdms/src/python/cdCreateDatabase b/libcdms/src/python/cdCreateDatabase deleted file mode 100755 index ba460f14de..0000000000 --- a/libcdms/src/python/cdCreateDatabase +++ /dev/null @@ -1,165 +0,0 @@ -#!/usr/bin/env python - -import ldap, sys, getopt, os, string -from cdms import cdurlparse - -usage = """Usage: cdCreateDatabase [-b basedn] [-c description] [-D binddn] [-h host] [-p port] [-u URLs] [-v] [-w password] databaseID ["attr:value" "attr:value" ...] - -Create a CDMS database. - -Arguments: - - 'databaseID' is the name of the database to create. It must be unique with respect to all databases directly under the base node, as specified by 'basedn'. - - 'attr:value ...' is an optional list of extra attribute-value pairs. - -Options: - - -b: base distinguished name. The database will be created subordinate to the node with the base DN. - By default, the database has the same base DN as CDMSROOT. - -c: description of the database - -D: 'binddn', the distinguished name of a user with privilege to create the database. See -w. - The default value is environment variable CDMSUSER, if specified, otherwise the bind is anonymous. - -h: host (default: host name in CDMSROOT) - -p: server port (default: 389) - -u: set the URLs where the database is located. 'URLs' is a comma-separated list of one or more URLs specifying the location of the database. Default: 'ftp://localhost' - -v: verbose - -w: password (see -D) - -Example: - - cdCreateDatabase -v -c 'Test database' -u ftp://sprite.llnl.gov/pub/ngi,file:/pcmdi/test newdb status:experimental - -""" - -InvalidAttribute = "Attribute must have the form type:value" - -def prompt(pr): - print pr+': ', - return string.strip(sys.stdin.readline()) - -dbspecialattrs = ['objectclass','url','description','attr','database'] - -def main(argv): - - defaultBasedn = {'idoru.llnl.gov' : "ou=PCMDI, o=LLNL, c=US", - 'ldap2.mcs.anl.gov' : 'ou=Mathematics and Computer Science Division, o=Argonne National Laboratory, o=Globus, c=US'} - - binddn = os.environ.get('CDMSUSER',"") - password = None - urls = ["ftp://localhost"] - - cdmsroot = os.environ.get('CDMSROOT') - if cdmsroot is None: - basedn = None - host = None - port = ldap.PORT - else: - (scheme,fullhost,path,parameters,query,fragment)=cdurlparse.urlparse(cdmsroot) - hostport = string.split(fullhost,':') - if len(hostport)==1: - host = hostport[0] - port = ldap.PORT - else: - host, strport = hostport - port = string.atoi(strport) - basedn = string.join(ldap.explode_dn(path)[1:],',') - - try: - args, lastargs = getopt.getopt(argv[1:],"b:c:D:h:p:u:vw:") - except getopt.error: - print sys.exc_value - print usage - sys.exit(0) - - basednFromArgs = 0 - verbose = 0 - description = None - for flag,arg in args: - if flag=='-b': - basedn = arg - basednFromArgs = 1 # Don't reset basedn if host is specified - elif flag=='-c': description = arg - elif flag=='-D': binddn = arg - elif flag=='-h': - host = arg - if basednFromArgs==0: basedn = defaultBasedn.get(host) - elif flag=='-p': port = arg - elif flag=='-u': urls = string.split(arg,',') - elif flag=='-v': verbose = 1 - elif flag=='-w': password = arg - - if len(lastargs)<1: - print 'Not enough arguments' - print usage - sys.exit(0) - - dbid = lastargs[0] - if len(lastargs)>1: - extraattrs = lastargs[1:] - else: - extraattrs = [] - extraattrs.append('database:%s'%dbid) - - if basedn is None: - basedn = prompt('Base distinguished name') - if host is None: - host = prompt('Hostname') - - if verbose: - print 'Base DN: ', basedn - print 'Bind DN: ', binddn - print 'Host: %s:%s'%(host,port) - print 'Database ID: ', dbid - print 'Data URLs: ', urls - if extraattrs!=[]: print 'Extra attributes: ', extraattrs - - if verbose: print 'Connecting to',host,'...', - try: - ldapobj = ldap.open(host, port) - except: - print 'Error connecting to host: ',sys.exc_value - sys.exit(1) - if verbose: print 'Connected' - - if verbose: print 'Binding user',binddn - if password is None: - import getpass - password = getpass.getpass() - - try: - ldapobj.simple_bind_s(binddn, password) - except: - print 'Authentication error: ',sys.exc_value - sys.exit(1) - - databasedn = 'database=%s,%s'%(dbid,basedn) - modlist = [('objectclass',['top','database']), ('URL',urls)] - if description is not None: - modlist.append(('description',description)) - for attr in extraattrs: - try: - cindex = string.index(attr,':') - except: - raise InvalidAttribute,attr - attname = attr[:cindex] - attval = attr[cindex+1:] - if attname in dbspecialattrs: - modlist.append((attname,attval)) - else: - modlist.append(('attr', string.replace(attr,':','=',1))) - if verbose: - print 'Adding entry',databasedn - print 'Attributes: ',modlist - - try: - ldapobj.add_s(databasedn, modlist) - except: - print 'Error adding database entry: ',sys.exc_value - sys.exit(1) - - ldapobj.unbind() - -#------------------------------------------------------------------------------------------------------------------------------ -if __name__ == '__main__': - main(sys.argv) diff --git a/libcdms/src/python/cdModifyDataset b/libcdms/src/python/cdModifyDataset deleted file mode 100755 index d1ce0b5098..0000000000 --- a/libcdms/src/python/cdModifyDataset +++ /dev/null @@ -1,274 +0,0 @@ -#!/usr/bin/env python - -import ldap, sys, getopt, os, string, tempfile, cdms -from cdms import cdurlparse - -usage = """Usage: cdModifyDataset [-a] [-c category] [-D binddn] [-h host] [-j project] [-k variable_id_list] [-p port] [-r variable_rename_list] [-s] [-v] [-w password] [-x dataset.xml] datasetDN ["attr:value" "attr:value" ...] - -Modify or add (-a) a dataset in a CDMS database. The dataset is specified in XML format. For new datasets, input is read from standard input, otherwise it is read from the 'cdml' attribute of the dataset. If -x is specified, input is read from an XML file instead. - -Arguments: - - 'datasetDN' is the distinguished name of the dataset, Example: 'dataset=test,database=testdb,ou=PCMDI,o=LLNL,c=US' - - 'attr:value ...' is an optional list of extra attribute-value pairs. - -Options: - - -a: add a new dataset. Implies -s. - -c: add a category (observed, experimental, etc.) to all objects - -D: 'binddn', the distinguished name of a user with privilege to modify the database. See -w. - The default value is environment variable CDMSUSER, if specified, otherwise the bind is anonymous. - -h: host (default: host name in CDMSROOT) - -j: add a project attribute to all objects - -k: remove variable(s) from the dataset. variable_id_list is a comma-separated list of variable IDs in the dataset, - e.g., '-k psl,u,v' - -p: server port (default: 389) - -r: rename variable(s). The arguments is a comma-separated list of the form oldname:newname, - e.g., '-r psl:sea_level_pressure,t:temperature' - -s: read the XML description of the dataset from standard input. Use -x to read from a file. - -v: verbose - -w: password (see -D) - -x: dataset XML file. Overrides -s. - -Example: - - cdModifyDataset 'dataset=sample,database=testdb,ou=PCMDI,o=LLNL,c=US' 'institution:PCMDI' - -""" - -InvalidAttribute = "Attribute must have the form type:value" -InvalidDatasetName = 'Invalid dataset name:' -InvalidVariableRename = 'Invalid variable rename list:' - -def main(argv): - - binddn = os.environ.get('CDMSUSER',"") - password = None - - cdmsroot = os.environ.get('CDMSROOT') - if cdmsroot is None: - host = None - port = ldap.PORT - else: - (scheme,fullhost,path,parameters,query,fragment)=cdurlparse.urlparse(cdmsroot) - hostport = string.split(fullhost,':') - if len(hostport)==1: - host = hostport[0] - port = ldap.PORT - else: - host, strport = hostport - port = string.atoi(strport) - - try: - args, lastargs = getopt.getopt(argv[1:],"ac:D:h:j:k:p:r:svw:x:") - except getopt.error: - print sys.exc_value - print usage - sys.exit(0) - - category = None - project = None - replace = 1 - stdin = 0 - varids = None - varrenames = None - verbose = 0 - xmlfile = None - for flag,arg in args: - if flag=='-a': - replace = 0 - stdin = 1 - elif flag=='-c': category = arg - elif flag=='-D': binddn = arg - elif flag=='-h': host = arg - elif flag=='-j': project = arg - elif flag=='-k': varids = arg - elif flag=='-p': port = arg - elif flag=='-r': varrenames = arg - elif flag=='-s': stdin = 1 - elif flag=='-v': verbose = 1 - elif flag=='-w': password = arg - elif flag=='-x': xmlfile = arg - - if xmlfile is not None: stdin=0 - - if len(lastargs)<1: - print 'databaseDN argument is missing' - print usage - sys.exit(1) - - if stdin and (password is None): - print 'Must set password with -w, if -s is specified' - sys.exit(1) - - datasetid = lastargs[0] - if len(lastargs)>1: - extraattrs = lastargs[1:] - else: - extraattrs = [] - - # Open the dataset, either from the database, XML file or standard input - rdns = ldap.explode_dn(datasetid) - rdn0 = rdns[0] - databaseid = string.join(rdns[1:],',') - try: - cindex = string.index(rdn0,'=') - except ValueError: - raise InvalidDatasetName,datasetid - try: - dindex = string.index(string.lower(rdn0),'dataset=') - except ValueError: - raise InvalidDatasetName,datasetid - else: - if dindex!=0: - raise InvalidDatasetName,datasetid - dsetname = rdn0[cindex+1:] - rdns[0] = 'dataset='+dsetname - datasetid = string.join(rdns,',') - if xmlfile is not None: - f = open(xmlfile) - text = f.read() - f.close() - dset = cdms.database.loadString(text,xmlfile) - elif stdin==1: - text = sys.stdin.read() - dset = cdms.database.loadString(text,'') - else: - dbname = 'ldap://%s:%d/%s'%(host,port,databaseid) - db = cdms.connect(dbname) - dset = db.openDataset(dsetname) - db.close() - - node = dset._node_ - validAttrs = ['category'] - if node.dtd: - validAttrs = validAttrs+node.dtd.keys() - - # Set new attributes of the dataset - dset.id = dsetname - node.setExternalAttr('id',dsetname) - if category: - dset.category = category - node.setExternalAttr('category',category) - if project: - dset.project = project - node.setExternalAttr('project',project) - for extraattr in extraattrs: - try: - cindex = string.index(extraattr,':') - except: - raise InvalidAttribute,extraattr - attname = extraattr[:cindex] - attval = extraattr[cindex+1:] - dset.attributes[attname] = attval - node.setExternalAttr(attname,attval) - - # Translate the attributes to a modlist - modlist = [] - extras = [] - for attname in dset.attributes.keys(): - attval = string.strip(str(dset.attributes[attname])) - if (validAttrs and (attname in validAttrs)) or (not validAttrs): - if replace==1: - modlist.append((ldap.MOD_REPLACE,attname,[attval])) - else: - modlist.append((attname,[attval])) - elif validAttrs and (attname not in validAttrs): - extras.append('%s=%s'%(attname,attval)) - - if extras!=[]: - if replace==1: - modlist.append((ldap.MOD_REPLACE,'attr',extras)) - else: - modlist.append(('attr',extras)) - - if replace==0: - modlist.append(('objectclass', ['top', node.tag])) - - # Rename variables - if varrenames is not None: - for varrename in string.split(varrenames,','): - try: - cindex = string.index(varrename,':') - except ValueError: - raise InvalidVariableRename,varrenames - oldname = varrename[:cindex] - newname = varrename[cindex+1:] - var = dset.variables[oldname] - varnode = var._node_ - if not var.attributes.has_key('name_in_file'): - varnode.setExternalAttr('name_in_file',oldname) - varnode.setExternalAttr('id',newname) - - # Delete any variables - if varids is not None: - varlist = string.split(varids,',') - for varid in varlist: - varid = string.strip(varid) - varnode = dset.variables[varid]._node_ - ind = node.getIndex(varnode) - if ind==-1: - raise VariableNotFound,varid - node.removeChildAt(ind) - - # Dump the CDML - fd = tempfile.TemporaryFile() - fd.write('') - fd.write('') - node.write(fd,0,0) - fd.seek(0) - cdml = fd.read() - fd.close() - - if verbose: - print 'Bind DN: ', binddn - print 'Host: %s:%s'%(host,port) - print 'Dataset ID: ',datasetid - - if verbose: print 'Connecting to',host,'...', - try: - ldapobj = ldap.open(host, port) - except: - print 'Error connecting to host: ',sys.exc_value - sys.exit(1) - if verbose: print 'Connected' - - if verbose: print 'Binding user',binddn - if password is None: - import getpass - try: - password = getpass.getpass() - except: - print 'Use -w option for password' - ldapobj.unbind() - raise - - try: - ldapobj.simple_bind_s(binddn, password) - except: - print 'Authentication error: ',sys.exc_value - sys.exit(1) - - if verbose: - print 'Adding:', datasetid - print 'Modifications: ',modlist - - if replace==1: - modlist.append((ldap.MOD_REPLACE,'cdml',cdml)) - else: - modlist.append(('cdml',cdml)) - try: - if replace==1: - ldapobj.modify_s(datasetid, modlist) - else: - ldapobj.add_s(datasetid, modlist) - except: - print 'Error adding dataset entry:', sys.exc_value - sys.exit(1) - - ldapobj.unbind() - -#------------------------------------------------------------------------------------------------------------------------------ -if __name__ == '__main__': - main(sys.argv) diff --git a/libcdms/src/python/cddelete b/libcdms/src/python/cddelete deleted file mode 100755 index 518e2d2a33..0000000000 --- a/libcdms/src/python/cddelete +++ /dev/null @@ -1,133 +0,0 @@ -#!/usr/bin/env python - -import ldap, sys, getopt, os, string -from cdms import cdurlparse - -usage = """Usage: cddelete [-D binddn] [-h host] [-p port] [-v] [-w password] objectDN - -Delete a CDMS object. - -Arguments: - - 'objectDN' is the distinguished name of the object to be deleted. - -Options: - - -D: 'binddn', the distinguished name of a user with privilege to modify the database. See -w. - The default value is environment variable CDMSUSER, if specified, otherwise the bind is anonymous. - -h: host (default: host name in CDMSROOT) - -p: server port (default: 389) - -v: verbose - -w: password (see -D) - -Example: - - cddelete -v 'database=testdb,ou=PCMDI,o=LLNL,c=US' - -""" - -def main(argv): - - binddn = os.environ.get('CDMSUSER',"") - password = None - - cdmsroot = os.environ.get('CDMSROOT') - if cdmsroot is None: - host = None - port = ldap.PORT - else: - (scheme,fullhost,path,parameters,query,fragment)=cdurlparse.urlparse(cdmsroot) - hostport = string.split(fullhost,':') - if len(hostport)==1: - host = hostport[0] - port = ldap.PORT - else: - host, strport = hostport - port = string.atoi(strport) - - try: - args, lastargs = getopt.getopt(argv[1:],"D:h:p:vw:") - except getopt.error: - print sys.exc_value - print usage - sys.exit(0) - - verbose = 0 - for flag,arg in args: - if flag=='-D': binddn = arg - elif flag=='-h': host = arg - elif flag=='-p': port = arg - elif flag=='-v': verbose = 1 - elif flag=='-w': password = arg - - if len(lastargs)!=1: - print 'objectDN argument is missing' - print usage - sys.exit(0) - - objectid = lastargs[0] - - if verbose: - print 'Bind DN: ', binddn - print 'Host: %s:%s'%(host,port) - print 'Object ID: ',objectid - - if verbose: print 'Connecting to',host,'...', - try: - ldapobj = ldap.open(host, port) - except: - print 'Error connecting to host: ',sys.exc_value - sys.exit(1) - if verbose: print 'Connected' - - if verbose: print 'Binding user',binddn - if password is None: - import getpass - password = getpass.getpass() - - try: - ldapobj.simple_bind_s(binddn, password) - except: - print 'Authentication error: ',sys.exc_value - sys.exit(1) - - if verbose: print 'Searching for child nodes ...,', - try: - result = ldapobj.search_s(objectid, ldap.SCOPE_ONELEVEL, '(objectclass=*)',['dn']) - if verbose: print 'Done' - except: - print 'Error searching for child nodes: ',sys.exc_value - sys.exit() - - print 'Are you sure you want to delete %s and %d child nodes? [y/n]: '%(objectid,len(result)), - answer = string.strip(sys.stdin.readline()) - if string.lower(answer)!='y': - print 'Cancelled' - ldapobj.unbind() - sys.exit(0) - - if verbose: - print 'Deleting entry', objectid - print 'Deleting ...', - - try: - for dn, attrs in result: - ldapobj.delete_s(dn) - sys.stdout.write('.'); sys.stdout.flush() - if verbose: print 'Done' - except: - print 'Error deleting entry: ',sys.exc_value - sys.exit(1) - - try: - ldapobj.delete_s(objectid) - if verbose: print 'Done' - except: - print 'Error deleting entry: ',sys.exc_value - sys.exit(1) - - ldapobj.unbind() - -#------------------------------------------------------------------------------------------------------------------------------ -if __name__ == '__main__': - main(sys.argv) diff --git a/libcdms/src/python/cddump b/libcdms/src/python/cddump deleted file mode 100755 index 3b4cb35a53..0000000000 --- a/libcdms/src/python/cddump +++ /dev/null @@ -1,94 +0,0 @@ -#!/usr/bin/env python -# Adapted for numpy/ma/cdms2 by convertcdms.py - -import cdms2 as cdms -import sys -import os -import numpy - -file=sys.argv[1] -if sys.argv[1]=='-h': - print 'Usage: cddump [-d] [-v] [-h] []' - print '-d option prints all dimensions values' - print '-v option prints all variables values' - print '-h option prints help message' - sys.exit() - -if file in [ '-d', '-h', '-v'] : file=sys.argv[2] - - -fnm=os.path.split(file)[1] -f=cdms.open(file) - -dims=f.listdimension() -vars=f.variables.keys() -vars_dims=[] -icont=1 -while icont: - icont=0 - for i in range(len(vars)): - v=vars[i] - if v in dims: - icont=1 - vars_dims.append(vars.pop(i)) - break - -vars=vars_dims+vars -print 'cddump: '+file -print 'netcdf '+fnm+' {' -print -print 'dimensions:' -for d in dims: - ax=f.getAxis(d) - print '\t'+d+' = '+str(len(ax))+';', - if ax.units!='': - print '\t// units ="'+ax.units+'";' - else: - print -print -print 'variables:' -for v in vars: - V=f[v] - t=V.dtype.char - if t=='d': - t='double' - elif t=='f': - t='float' - elif t=='b': - t='byte' - elif t=='h': - t='short' - elif t=='l': - t='int' - elif t=='q': - t='long' - elif t=='D': - t='Complex' - axs=V.getAxisIds() - d='(' - for a in axs: - d+=a+', ' - d=d[:-2]+');' - print '\t'+t+' '+V.id+d - for a in V.listattributes(): - print '\t\t'+V.id+':'+a+'\t\t= "'+repr(getattr(V,a))+'";' -print ' \\\\global attributes' -for a in f.attributes.keys(): - print '\t:'+a+'\t= "'+repr(getattr(f,a))+'";' -if sys.argv[1]=='-d': - print 'data:' - for d in dims: - print '\t'+d+' = ', - a=f.getAxis(d) - for v in a[:]: - print '%.2f,' % v, - print ';' -if sys.argv[1]=='-v': - print 'data:' - for v in vars: - print '\t'+v+' = ', - a=cdms.MV2.ravel(f(v)).filled() - for val in a[:]: - print '%.4g,' % val, - print ';' -print '}' diff --git a/libcdms/src/python/cdimport b/libcdms/src/python/cdimport deleted file mode 100644 index 9b6beceb79..0000000000 --- a/libcdms/src/python/cdimport +++ /dev/null @@ -1,625 +0,0 @@ -#!/usr/bin/env python - -# Generate the CDML metadata associated with a dataset. - -import sys -import os -import numpy -try: - import cdmsNode - from cdmsNode import NumericToCdType -except ImportError: - from cdms import cdmsNode - from cdms.cdmsNode import NumericToCdType -import cdms -import getopt -import string -import re -import cdtime - -_fudgeFactor = 0.0 # Two axis vectors a,b are 'equal' if abs((b-a)/b)<=fudgeFactor, element-wise -verbose = 0 # If true, print messages. -dateString = re.compile("(?P\d+)(-(?P\d{1,2})(-(?P\d{1,2})(\s+(?P\d{1,2})(:(?P\d{1,2})(:(?P\d{1,2}))?)?)?)?)?\Z") # Date/time of the form yyyy-mm-dd hh:mm:ss with trailing fields optional -calendarMap = {'gregorian': cdtime.GregorianCalendar, - 'julian': cdtime.JulianCalendar, - 'noleap': cdtime.NoLeapCalendar, - '360': cdtime.Calendar360} - - -UnsupportedTypecode = "Unsupported Numeric datatype" -CannotRenameAxis = "Cannot rename axis: " -CannotExtend = "Cannot extend a dataset: " -InvalidTime = "Time must be of the form yyyy-mm-dd hh:mi:ss " -InvalidCalendar = "Calendar must be 'gregorian', 'julian', 'noleap', or '360' " - -usage = """Usage: cdimport [-dghjmrsv] [-a time0] [-c calendar] [-e vectorEpsilon] [-l levelName] [-n variableName] [-t timeName] [-u variableName] [-x xmlFile]

    ;$+1{0yEacOTRlT8>pNL2GmR5V|BVn!&)LM%CH=%w zYY(xsRA;f|Yg@78SaY#tP9w3TO&zhMh$fZx!>8ZV>ZltrqiJrHJ{4g<{^DIbxoeCgx4Di+PR4hiMcg9in*b!#hlv~F=s;qF=tRMF{iRw%n7I{W_v1#*(*wm*}W3Q z?D7UN>vyD>bvnP8wJ=o7>XbvwDxOWu{PlV|u9T3w;xWx48JH_h)Di9KqQ~+C6XOhk=&uZNKR}irhI53rW~p#rcAFPrZlfAro@n# z{L&~Ur3xBG5Vsv7~So=81?ZqxkuOCI-#kYQH`~Rq z%wb|!zdm9Z>nMgUwTPjmYl$Hl6~&OYrN!VZgBYBgUkr}SA#A&T3tMfU7-`FbpJ!vWWjjkv9<*6$A zZZwL%RpLdTD-ohk?_kmU4->r?eiprpzZAWW+!MW8dPL9HCqz&CKGCzlcF|+ICVJFZ zEV|#CA-WG7C%XIFM7Pu)qMNa;=z6M==-N>g){iD(ol#s^W1~eEmn6D0@E4sQeixmG zzZIQxdqt_`D@F4m4$(YEvS_w?lxSueAS~ys!eVVHntrV(n$D>zniesNCi~(=lO_?O@zY?@ zcnlMb^L!SKHog>%s@xL|uXsem-X}zZKl?<3McYM#5}K%gbg`)4YKExyW}K)u$tLO* z>>=vzXe;X0Y$WR3Rz;mbCQ&D#xTw7%TGTEtiCU-qMXiqCMa_?IMa>yrQ8PAE)Nq{< zH5wce)xAzpeZ&S)Jvc?E>*ffxqFpGLh6$xdA7TF4QJ5VTVNR?isvW8*sx>bys=hRc zsuS{ys`+z>DqDVwDvD23zW!8H?te>E_PZb|Epv-XWn7}-@y()QyOn~!cL+W;S@5V) zf_4uORM#rx`z?h$w4RW2Ru!f-Mq!fUMbh~Qk<>L4wDoVXIiBgk` zi&7EMqU26Vl&s}1O5FY~N(_1{N(6XC@fDe(c=%)`MDQJ_2)1ny!GS3v_sTgUcLlr1b!M2z)wz$z`MIOWIm;q) z8fu9gqN2#rsI&-rY!E@C@{6F*93pW2ZxL9@Cju@%6#+eO3IAUgg#QA!@Gs^P*$;0P z*;}j>**#-GmC=8T{Q9p) zzw}=rkM*CG&gwsUI`!`hmg(OPPtd=<>ZyMXZ=`>zo}_>NFH--s+)w{_;-&tp3$$FO7Uw?O@x&HQhCH-x@L4RWj(qE6w(qE-r*I!;cq`&yLUVl+)mj1lW zVEx&Yw))duivHwoqW&Z(M1Nf2v;L^_UEMn?Lw_i?=noz{^ar6M_4}1O>-T!q*6%JX zt=~Bkrr&<`Q@?5&FRz zo%90(Yw7z_OX>Sg<=fXN`ri^zCg|=-ZMf>sy_D^)2@-`j#AA-)xH2)2spdrrB@xjeD=@ z8=f4{H{@BXudgygU)Ot(zIIV-T{~J$U-KqjUsEu*zPiRoebvC*`pQ(dzT#Axp89c~ zo*Fw`U*4djo-(4QzHD7ded(pV`jQ{t^(6@p^~KFj>5Ini&=+o5tS`7eR$t)PO?Q;3 zug`C1)aOktsLyr&)#u!Mrq9W7L7#0(*JoK%^_g=f=`;5A(WgIcs!x|lpH?+SpW4S? zPhRv!pK|o7KKadleR4rfpHy?YZXYyIpGaHv@$*LMW1rX2$C&f$qn13@N4#_D!)s5_ zhpuX*5B?IV+Zw&p2W}AhfZxe_|CY`5zS|9YpX^zBuMUUw9_h36?z!9QUArghT@HNK zJLk*LJN9$v?K3*-?IKI-Z3h3;Tb(_lw~Sk=Hy_R#`a5k!&@u$2F8AR zy%`ntI^ICNHqX>+&R?fje__*A#jKl`1?yF_?&wwOY}PBS9-;HEwRCEdPd9D!>J|R% z)XTRTr&1Fl^n^pPdVJVhy-5E9y5aZ?y>L`(J!WXU z9(C@c9$Cb#M~s=L7r5F{4=-6#51aH|&wKlnE|p)bhtBM#2R}0ExhwwFb2={QK`&GF zK(&wVpF(;zpTF)`_p0lkQr-0{>w)Y0>angbO(I+${^+i(9nD>DI=*+k44&h9dZ>i! zQU6n}2T|Q!cg{1{%`vN7nI$W`JhyMUF3ue0I#(&L>(tAguHz{UUGBOsU5CC+b?r|p z;u5Woy3zwXx_0S5T-$ptb!`bxa&0`}ajhHnpKDEgF4u}{X|9whwOmUoJaR2~Ji#?@ zVU%lj^?k1CA6mJRwU4ezmiex6tc`1U7l&)$k+ZHovDsW*$5(N+zcg97rT;D(pPuz- zY5F5AM|x)GG3lqH-=^=s+c|yva!>l2wl&fh7I38}Ur$UQRLq#(azp;~%7*Xhg;(86 z4~TT{xn8c`9<7A5r*-Y!yKfDdvMaY~YWd4Yt5j(AHl)I;-{uO}vW-ac_ivLFJAG(U zrCjrqTFl*+G*CL7lwAKq(t_C&lU830N!lK|B5A*+MAE4Rdy}qRtDW>H|Fxv7)?Jf+ zEqibBA8^E!J7lUU@6JZ1h^Aqt*!Oo#368a<(&hV@DqJmRsx;)QNew$}s^dyFHEz|= z)Z%MCQ~Ra2OV2!XY2fIxrs0LYn8qGBWSUgwm??QeylMKS>89DSuTAp?H8w3c z>NG8p!b~aF5vCQ++om;sRZZ)ftubv}m(8^KV^7oe8fQ$q7L_vXc{0x=l0KOBC$}^m z%G_&mCq$Z#4cpVy{gm&)%G-%%B0Ln{6(e?rg4Ly8nHN=~2D!rl-q0 zm|na(VtP|K&XhGP+4SMg3)7cU4NTw1?lAqjAesI}50(9>zntyCD%pS9WjU~%pB!{E zNzOU3r<}XkGCBD2Svhp%FIh5_k@KGEB8S-)$l(#kCZVaDfFE6jYSxyZ< zCa1o-Bd<98NnW`ySYFjDL0(XElQl6@UOQ`@ysq;>d3}XUc|+hkdBfd6 zdE>6a@}?;j<+L`<?GoPOer>`Hkg>jQquqI#ITH@vjG_f>6q-{H>k{sklD13ew` z!Ae`?Lm?URp+|S+!}@3W$gB|gXy-)PT|tqL1-6xs-5D%r?3^VZpS)f^(fW{lvgCF7 zq!N9>3&UmGaBCL(0gvAJviX=w0Ny zGe^nyIxUdzm)|Ns2skc3xP4E4xZ{iLog6AZYF$izTvC-E|7|BfxjICCx@orjY|IAv zd6UEPiy}AV7hm7YFVE+YU#*FgUk|M;zp2|oej7DFe*1o^{O{DLJ zAM$6DKfH{RKOQp4pB#ZXA$&o?Q&r6iI#~sRh={e=A_>uCh`%7UVxhQO80SbFmgz`5mOZoN6 z6kfOvh0knG;h#EFflmFX!08cGu>52yxMChf1f){LpiLBUdk+<=d4vk>I7g8MZ&2i< z#}xS{i=tZnq$qbFMVHJ+(Tig#`fo{!=|dEAwFbpjZ9=h|+EZbv7Zn~egbF{MK!zr> z$gpoI#T8jcadUQ3+}8tC#CnQ~oV!XzO%JH(>em#X<157v%|`L}Ln)zdBqi)lq{OHS zlsMH)iSHXwv39Mg*zs;uyv#r@`Y)ss*H=?XWh<53BB)eY29+9riAue= zL#3NNr_u*MQkjImRK}5u%KR)qWqTB%vX{zIxr&vk+`2ks3~o-w5uM5C?MLMsjG*$a z$y6bB9#xo;N)m__ofpF}kSiFV{8UNDyUq>{wn z5LIkdgDM_vLX}Fir%H=@QKdgasB-TKRQbv*s#0YsRoS?Xs^-~ARYxD7s!vW)wZ>Pe z+TI6bj(bh!*0H5)0`P*ToCl4?pMb#(=*p2JMlhcuw-_gYhpI^C#-b0F1>978pe zr%}zUg;cBUYO0m7m1>t3RC{R#)nS*YPQN=;C-XVgHGibKoBvY1uv}Dcd;zNWq6pP* zR+j1?tV|6O>QICE&8fkU&eX7bKWcb!1U2H5snObb)Hru4H6Ff+8b91aP3j+^Ch6y> zY0M33I{h&<{g6eL4nN6qDv+8P^HHzf!x=*{I!e zlG^W0qz-WvsKabCb@@67QnylnsoT~Tc_L|eMQB2svNYjXWtv#34ozIroF@M3Om>q__Pz(nzWNy1ubrkzIWE$q zYS(DeklQpV?IBIN_lzdzeM6J$e4xo=ztLppADa9;J57noNmDF&Xv)-ZnsOkDro4}% z`MVOCwp$1Q!y{i`L7_& zSrQ?KgiLd{RiU}w>NGFBF3oGunC4AvLGxVgXx^(XG(WZ{&2Q14 z=Fb>R^AC@t`5(uVqu3O3beu_!1@p;qY6&@ht)K7V+vtU^;-*1HugTiJn@UFk|G zfxRiE%72t%8%ik~M^nn3iL^Y=R9aqZHZ32$fR^uEM$4b9qST1>l-hU;rB2>Ose5%w zeS45r#2up*txwa6*%xVr`x>qIa+_9`d`K(1JfoG1-_XjlA86&@Z?r1u53TB(omQ>R zNvp2qq18FUX?3+IT0JC=R;LxC)%VKKn!HK0rcNbVGghHB&f2u*Swqqyn~~PE4Qa`p zNZa3?w5-0gw&);Q+jcmuojaD+W=x{B-=@>L(sOBD*G05$>2g|kehsZ>8)?0~jn?roCwA{4mU|!nfD@bVxF_hN6D5cFWL1`z-QQ8lgHkYkJo4Z%1%_((h^To!rC0h&H z!rRf70bOXz+McxKMt|CxdoXQPN7B~e<7w;GDYW(BOxl)zK5eVNgtkpsLEF;T(zcgr zv^{1AZEv1V+o$iR?T3!i_75j%N8)+f(cud1aNMLFC-2japHFCKxmUEa$9vkj{0r^8 z^ow@+`_ZmSL9}aN2<=)QM!RkmB4psstVz4=^=Y@> zly<*vMSBW&pgk?S(w>>UY0r`WXwRpilwN!^rFWW0=?kY)`svw}{(Awr$}b~VuT|t) zv7TI>Eu;tRBE7Os`k;fPZ#YK!ZJan6dXYrUYa~Y9Cb8ooiO0`qZ^1XTx6udMJLwzk z6@O^&+w8P2E+_44orm_#4yS$YDBAZWj`o)7}SXlR_#s)2lu6en+DOryTj>_G?ot4oBOTtijSj!tO-G9Cr6X+)(~&vH>BzCObmZ%0I$G*F9kt%2qe~vq(Q_~8=)ZU5 zHhm&@-yh^&{g2$40dy>9ZaQYpOUH&5q+^?7=-B!;i zQFZCKr7<0!+JcTBXh+B2ccByUJ?TWd{&ZsAU^;PpB%Sy^o=%pTLMOY;q?60$)5!}< z=#<|IIz?;gRR1(OrR|_o*VE~AuKjdcIZCI8out!S&eQ1!SLjUGO*&KWKAjo=gwE`F zMQ2{Tr?b&t=xnoJbauKQojnvpXFr6{xx_F!*P#%da}=g?Cll!0&r)>0TzNX*gVXut z)#&`Cnsgz1eY#MwDP8!l6EgE0bkRGJE`?8}OAThz zrHKpZl4}`VdbNr!$F8T#Ew<3*8N2B6VVy32JV>5m$H>$1G6S2h`k)X!3oA^| z>Lt*#@ule5p7QkU1*hlH)#!P%n)G~HeR_VdDLwbKq8AAr=tcXk^kRN*dU4`Edhuf@ zy(~MLUUr{IFH@${%Zsz=Rkj86iZ7#A16I+iwd?8CjV<&#_bz&^>hyZ}L3+LQ7`=XY zn%?BUNN?(2qc;<7)0^~%^ycL=dK>eG-ZuY0Z>N8ww}<}F+mG4lU9p_>u45j0w;-I} zor0`?^^l|1!`gmj;ef+eWJ{8|fpE@0; zPYaLJr_*QY)9=glx%_qd-0LoVUh#-NdtT6&fOqtz@+bN-=m&k-@Q=RS381fea?{sZ zdFkuug7kG~41Il4l)gojpl^-K(YMJmecM}wzP+tZ-{b1i_tuT+`|K9<-QAA9f9XO$ zO7^55UHa3H#e?a`*^%_)?|Ax|G=+ZlnMpra&8MGNm(Z`E74)m>TKY9Ojec#~LBH;% z({E`%{jPnKevdgxzjvLd-%qd5pF%h3Pm}xfXUY@$v+ouCdH0_F7WqPd+x()xbN%RV zMiBk|7DE3@hta>Th3MbX!u0Qa0%xoMXOYV}lcPCnx`wlUML0{|$l03WobBJnS!P+z zvUYR7oF?v9bT9WaSLS|g4|BhvD)*avocnFA!~HVOa=-hHxZk(SJX^lzJX`7OJX_ti zJX_bhJlnX=JloPoJlpObJlpvfJlperJUe^Gvq#x@cKH*}ZW+O|_xr)KPaVgzuldKb zADGOuUk~8f-_PLwxpH&=_<7u4$;soZ}{4EH~-asLNJx&QY~JRqzD z4=A&p2h=Oa1G??u0pn#JuxuX>*i(fETsXo5UR39SekXWfbX^`u=XhYV#yqgUhX+n; z!2`7$Jn&#U9(es85A=26LAf6DpoE@0NO{SF+V|%{!?JkL{J}hE%V!>RVk8fG@RJAq z7|(O$XFNyQDLhC0K%S%fOrB#xFwc=PpXW%=$8%gQSDnLk*s5_(`72QIF@^dYVdc3eJmI;Q_u{$JU-8_R2JqZ3-}B(?LwIn^ z7am-36c29xiwFNVfd|j<c*sRSP4-ONLNmExh{J9((FJP&Q);-Nh`51n{`ho)BJp)NNMypSo~had1fx4QB?AD?n5q&Js}z2;Jl|G3oA z$EA@&xwPObm$r}Q(y8BEdNh$szq9eY1*Y=6<#X`74QKPby+V0j`vRVKMSh-FU&ix# zB6;4|t9ZTu1J74@J_i_k(z#k_s7?H#aRuH^k<4U|> z??b%cWQ7-8nZXP0t<4KwIl~LSZO9`6FY$=DW;~)wCXZ;{hDX@$@QB%+c*I68k8pSA z5qF;Rh%bG4p*(MSp^}4mp;{k#p)SLDq0!%Yp~Yi)p`Cwup|g{Cp{M@5(BJ7ivQRD_ znKYM2Hj#K_pG7=!N&z0ZYB`VG7tJHDuHljIitwnQjXbJIaUNB58;@#JmPZZV&7(v|*FMXmt&Mo}n9DqRNpl{(>pG7<*Oo^=z00Hj zb>=aJ9`P7c4<6Ix1&`_5kH<`T$75F8c+9>}Jm%U69`o)8kIgZT#}@g=W2;T(v26o* z?2s8ec5ZGSn>LTfX5{6u_ZIWmZv}bbys5l!=@?$Pj>ZdjEy@dz-NXwoEx`*rxAVg1 z%kjd`_HYA}xgl~NH^^1Eq3IEB=vSQ^l235Mn!4Pu{~R}DHs*#b50A^)g2xrT!Q;&B zcwF0iJZ@+g9yj+fkK5dn$7Q_aargW4xNlj!NWQ_mNa@eKNZpaVNY|gd$hh&m$TG%@ z?4H7lTnOYvp3me({epSXsQJ7o<>N&yOL)=#5xnTs6}+ex%ZnaZ%Zpx*=SAPA@%UUN zd3^j19hXj!=XpZCCOo0r6`nA@ zB~Ms(lPBzH&l4`(=Ls*YJkjq7PmJ!x6H$E=n+@QJ{onJ%X+wCT_Jt=N9K{o_|Kf?h z3A|WtKVB>$nHN)oc(L}gc(LIjyx4rl|Nfiuzu}g^07g*30#>kr9UP#66WrhdFZdWc z#y|oC7(oRKSiuH%aDWC*aDxZD;A1Ron#<^0gRx61*~8L zJ2*fCC%C}_Uhpw?ih%?MFoFseu!0Tj-~bJr;06zP!N=HX1`-&+2r5{>3O2BV12k}g z8$93zA7f`2NMHaXs9*sr*uV}B(7*|9@PHS5jGbj5fdP!5f(5K#13NfC11Gq_177ek zc8-Ar1~7sO7O;X1?BD~zz8Z>zzR07g99{hf*U;G1s`J<7)W3M zBdA~jE7-se4$!~}Zt#E?e2iUWAb|mlpn?UgU;{fiKm#YZ!2@3KF?NZ81O_mI3Kp<} z4ea0m4V>Tx4|u`H*kuM17{CZBSilN4u!93MaDp2=-~}IJ=rWH41~7sO7O;X1?BDzzR07g99{hf*U;G1s`Kq8AxCNBdA~jE7-se4$!~}Zt#E? ze2iUVAb|mlpn?UgU;{fiKm#YZ!2@3KF_y_d0s|O91q)cg26k|O22OB;2fW~8>^cJp z3}6HmEMNs2*ueoBIKd4b@Pd!A8w?~cfDu%%fE8?D2M1{21UGoV3qHnfGLXOkMo_^5 zRkr9UP#66Wrhd zFZdX{$3OxD7(oRKSiuH%aDWC*aDxZD;A8AQ0|^XZ1Qje`1smAG0U9{L4Ic1*Y+wfmXy61lc)$xj#vU?|zyL;2!2(vWfgK#6ffL-|0WbI%LtfZ07g*30#>kr9UP#66WrhdFZdXH z!9W577(oRKSiuH%aDWC*aDxZD;A8A10|^XZ1Qje`1smAG0U9{L4Ic1*Y+wfmXy61lc)$xj#$Gd!zyL;2!2(vWfgK#6ffL-|0WbI%d&58i0~kRC3s}Jh zc5r|OPH=+MM!2Wa2~ zH+aAcKE|>bNMHaXs9*sr*uV}B(7*|9@PHS5jJ;I6wm@xWNNn@GePtkl0gRx61*~8LJ2*fC zC%C}_UhpyYje!IPFoFseu!0Tj-~bJr;06zP!N=Hl1`-&+2r5{>3O2BV12k}g8$93z zA7eilNMHaXs9*sr*uV}B(7*|9@PHS5jQwOFfdP!5f(5K#13NfC11Gq_177ek_KSf8 z1~7sO7O;X1?BDzzR07g99{hf*U;G1s`L77)W3MBdA~j zE7-se4$!~}Zt#E?e2o2NAb|mlpn?UgU;{fiKm#YZ!2@3KG4_vv1O_mI3Kp<}4ea0m z4V>Tx4|u`H{y!un0~kRC3s}Jhc5r|OPH=+MM!2Wa2~H+aAcKF0hR zNMHaXs9*sr*uV}B(7*|9@PHS5j0G@|zyL;2!2(vWfgK#6ffL-|0WbI%3uGXH0gRx6 z1*~8LJ2*fCC%C}_Uhpv%#6SWA7(oRKSiuH%aDWC*aDxZD;A1QY0|^XZ1Qje`1smAG z0U9{L4Ic1*Y+wfmXy61lc)$xj#&R)`zyL;2!2(vWfgK#6ffL-| z0WbI%%gsOn0~kRC3s}Jhc5r|OPH=+Nepn23}6HmEMNs2*ueoBIKd4b@Pd!AybL5TfDu%%fE8?D z2M1{21UGoV3qHp3F_6FjMo_^5RTx4|u`HSU3X-3}6HmEMNs2*ueoBIKd4b@PZE? z-xx?>03)bi0V~+R4i3=332yL!7krErWFUb7jG%%AtY8B>I6wm@xWNNn@G%y_Kmr38 zK?Ms~!3K74fCf%*g9p6eW2_JZ2@GHa6)a!{8`!}C8aTlX9`J&Xu}B6I7{CZBSilN4 zu!93MaDp2=-~}IJQ4Az7fDu%%fE8?D2M1{21UGoV3qHo88AxCNBdA~jE7-se4$!~} zZt#E?e2m2~kiY;&P{9ILuz?*Mpn((I-~liA7>i{ffdP!5f(5K#13NfC11Gq_177ek zR+xbV1~7sO7O;X1?BDuBT1*~8LJ2*fCC%C}_Uhpv%$3OxD z7(oRKSiuH%aDWC*aDxZD;A5-^0|^XZ1Qje`1smAG0U9{L4Ic1* zY+wfmXy61lc)$xj#^M=BU;rbiU;!)Gzzz=3zzJ^ffERp>B`}b{07g*30#>kr9UP#6 z6WrhdFZdWsWFUb7jG%%AtY8B>I6wm@xWNNn@G(}5fdmFHf(jO}f(`8801cer1`l|_ z$5?R&5*WY;Dpm1H1+ z0gRx61*~8LJ2*fCC%C}_Uhpwiih%?MFoFseu!0Tj-~bJr;06zP!N*u>1`-&+2r5{> z3O2BV12k}g8$93zA7f=0NMHaXs9*sr*uV}B(7*|9@PHS5jFn{|fdP!5f(5K#13NfC z11Gq_177ekR*r!L1~7sO7O;X1?BDQG_3s}Jhc5r|OPH=+< zyx?Q3JOc>~U<4H`UMM!2Wa2~H+aAcKE{$5 zNMHaXs9*sr*uV}B(7*|9@PHS5jF}inU;rbiU;!)Gzzz=3zzJ^ffERp>$qXbgfDu%% zfE8?D2M1{21UGoV3qHn(fdmFHf(jO}f(`8801cer1`l|_#~5cIfdP!5f(5K#13NfC z11Gq_177ekR*``O1~7sO7O;X1?BDzzR07g99{hf*U;G z1s`LT8AxCNBdA~jE7-se4$!~}Zt#E?e2i6LAb|mlpn?UgU;{fiKm#YZ!2@3KF;Tx4|u`HSTzO`7{CZBSilN4u!93MaDp2=-~}IJW(E=%zz8Z> zzzR07g99{hf*U;G1s`Jy0|^XZ1Qje`1smAG0U9{L4Ic2a{|lu<)!s_OvLOnM-k`+o zT(1PY>tnu}(%zhUc89s04){}TYS!Os(@H(7 zHZLQx+WH+ws<{i_s&+5qpV{wxrnzXbRpy5M#+j4L>@>U1W;gpDu2Bk&DW_BlI?~!&dAE`t$&~#QS}Xc_m$Ln^pRy^jjj}fTCuL>9-Aan-t+H4fsVr*o zLRs{jltn*FDT}8ZSC$`qscbs_ThYJfQ_gJvr923US3YhFQL}Biqvik(RP+xhm@`Df z)zzT8UzEEuUnt`4O=WZ0s>xWY3@EAoN*F?!x zskAx0eGfCG)iW!en&#tsiz+$1Qu#wfX>%;p#Kswic*OjE{mKcp<4 z7_YSVJ~AKQx6!=1N{~5uT}gBEs|U?9`%N&B7wnES@3MxP zuXSHxzV`5&k|U#n652OPDfl&7DZAjcGH>un<;0fnO4j%~%A4VF%8elnm0jC9Ds`O! z=7&#CC~?s@l}+ErDqlKvQT@+kU0Wv*eV(!ulIJoj}SbHcqO^RXk}mDtKbO3aO} z=IsRG=O|80l^%rxi&&-?=eB8XFPdBCF#PZ6HOAQp)SpW35teKlsoIi+r9b>;NV(aOufhHBoD$!gumM(Vho32L{g zf7H5<0@N}qHYrcDT~U_h5z3*}Pt}+#S^0j;q&%!tNDcBWQ3E31C|8TrQD!ePEA>>X zvggno<(8}~DPaQ@`=ocuj5ZV0Tn_`(xxt0hO(Xr(Y1(>~ySk{k>eg1C&R?S(sUEHT zb_J>B1E#9cd;TfEe}|~qznxdhFF314ov*B9Y+0nV+J8b>Y_+S=8KuH&ibvah&-kY4@*<_KQF6%e)m;rf@h>h7*k{GmR2KrA5re) z9jTUhwoIMd3*&zmq;?*ertHi)Q)%DqwX&{Kh_c~*s&WbA{2(%wCtIqhrP5j|4_CZX zmSq-KwkNhx^WK`FnvbkfXL$|kiW1FLij7mQl~|w*ZmuY+ODyTZ+fAY>UB+7c%LhA z%@Y*sr|wEhgJz0-Y#XIZ!NqE|@vqeJ%l@g8%CA?OJg%a)XfQ)9>_0%cy>N}PLLZ>a zIsQb+82Lb1+`p?by!}`;-^n}5y%4;%#do81h+MRPC1}d8k1ca_f}I5W<)BZ z*8i=RIl^f!b%C2#)sHZ*JaSX1xTLN!s{37~?G#chl{YDAm%FGrPUcj;JguvIoO?{U z-6~vJT`-^0_f~%;?s16f->9+jtz}1L&h4Q}ly|P#G3}&Mv=rvYn5oJq`+4R1^doAg zr0>eBg%y+{Gv_JRl4q36QLB~YvklEFT2@qA9@wtz>JqKIdD2KVPaLHh$IVsa%05-Y z(x#}^5(3FbmdIeE9KYB zm5P0hP|EC6)s_kA>a?C^)y?awsyhtJRd>B`wNqrcns7l<{T5DAhO9O6vhK1V83Auv_#8!}goU-45})aknU zU*DCAf;D97fK$~n%k)qxg%?sbJe{xj_P182N8Ya<)YYw?Dbhh*P;<80WW!Ch!^m0c z%JD7L!-bZpX~##XUBgUj;MN<;(}I!8({(20)we)3tlDig>3Wp%;QIft_vTSGeewT) z^E_)FG?!8dq13&5-xMJfnd_b{g(xy*3YDUHo+oM2NW$635JE_zq^NtgnMy=bgztHO z*7~gV`SQX?~4|L^zuU+WmUbk%>YQ|b1||5~n@<~}a{r;Q_GlFeP# zddca`x)!eMk_FtYLMK5Xd*(UivX|US*IJM{?8#G07UHc8zYRZ~8H3i@)m*ZCFPxgs z0k=h^K!4XqXrDI=I)4s?a#S^(CU*mjmM4M0ryW39V-#Ex4~LGCV^Ai)p4;{JAh$N$ zhD(2W!2Q_~<20~BW^PhTic|E(kpFp4o##h6O?Ba*NqQ+X@$LrSD&1hJk0ku3n*zUd z-hkA~PMG(cK*dR0;bOg5=$2*(S3j5y623J!=A)Hdy_R_HGU;fpxz3+Czp}#qd(Qv6 z*|+b%^ndpqs(&2f9uo6)Ty*olQpNvlTsunya$F{XO1pFrjXU73o-&@#6)#?K)0hs0raNN%XT(g`4 z%i~`1B+{GUMneRRm)b*#7E`!Ss|NCYn>we<&>ep5y3l=j7Ye!`wll`|7+`1(lHLKr)cqD$t_-WVioWF`87Ou(HFe1r_H>*llH=qy=Cy&r0wu@&K%fw z!4bOI`M}KhUO4z_4s1-6hiQ?A;lf=;(0$iyxV<|a3MF}fM+*xe_em2ltz)>m?%s3y z@Xgv$Eh=yBf!}W&!?#Ovoqfi*`B3w}_X@Pm9|jybBY5VhC8$@}2Gue(d2*|)VBM1u zc;&u691hmy=|??->u&6Wwpry|&1@A%cWK%G9?OZH<-pZmxa+^`|95j*pJ?XzQd9i@ z-Zm$-eft0IbKND|K_-rYK9g%;>88ane{vVJ>`I1eiQ_!od6{tQCu_K^fWX$>CA=k% z+IhQ9=krX@K7wPp0q|1NIHXV3z$aJh+286jXg%K*&bo0FwxyQv^j7bI1ro2pNN5H; z=JXbtX=j04Z&8l!)hv$r)XQ^2Ek4Y?==9R*Y1?Oxa!sq#M(1Ea&vfI-El-8NHATT6 zX$N>|P8!dH8xPNgRp@Z{Mkc z8x3an0PdM;6=3mcrjz8x|2e+@d*AWRGZy! z;a47L;>ht#ZGOY$RsGy^oXOA%eB=2pi{tH^w*h|s5(>+YmclsSr7&1W4B7?Hfj1r> zf_FO7VA#bE(Bpv^?EfgioARB8XRcp|*I!?Qd2`x8Z^IPs{SFE&T}*LW-mKxMJ-y^; zjpsN;xNUXPYczo(($2heZFgRceiLs8^y96_xy+m4cpIkqOF=32xA9r06Z}m00*FjE zxLLiJ6QH$ou65$QIYZKXr?{fc|9vj5QM)g2vE zsD+!ghQSYSNv`Fuf1K}itZIavhoRF|HB4vPms&g=*%1Dn9I`TgMGzclELG(lI>2N3;r5mczM zfjQdeVd7*BczB^PJhoR1uKpzrm(#c5j)a@gz3Veve%2Zud~g+Hbq;~J+)$uCcpTd2 zcEIexUY^0oUS3qmIM2SM7Umh$!^KB$L+e?NuzvqXSpTydmX4l+^L>|t+v61=$L0(- zZZI2s8k7aE`TyV)%X{3Isq-N9I1{GtcZOk8E#cIV#jrD^8s1H$xi1(=PJGxcVB_Kr zMHO7(zJvZc!m|) z&`S0b2ny>5iAl;p?pP}DbK4DezL?7uBW+%txG^G{S6pJm4c!-*T6a*Um$wr z4GgQ8%yVpc&T|my;3@8|g81GKo_c0EPdG{fX0ZJ?<&HFrY}^Vp8gBu;xTy{eb^Ez1 z-fZON-4O;l_tm*A`=!CvJ3^qr%O3=V4uVT+PQb437GSRJhGtYFcxL1bf`0Df53sFqcF8C8y-oqfd<-+ z@Is6u?A!I4Cwe&&{^-r;>D8w5R^2$w^OL^FQ-7q)Q!5*WPlDJnbGrw4UGf;TZX5!; zpK1ZHz8y>}TmltktH9s>`P>I94{<`K>vQMK?BeDeZF1VD$^fxBHn8Z!d)NS;zzjDY zJQtPBbI5wdn|&=AHeL0ECU!-j^KuVZKDCK!|FOua<45w`$Zri!6_PF7YmI?UVWQ># z(?2Zjli`xVS23{y6fJKiDfd7vqcswN@CVu=5X9W1d-4}kr(5Z?* zZD=v@99+&FouTF!<8Hz!RFQ+xX>;M9pri1^^wT_(!y!D^Kuund?nYjqXdTZ{%b&OJ zs|Ro2oG{+}U3IW|(OhV1qXVbc2Em?bAK}~j=dh@!50(kvhjz#rI4lk4CjR^f^xkd- zW{bx;3x>rxR-?1IO8Yi&PkukmDY9(kxO7oq`o}s@R(=t5fBFqJHRb`I-^*a%>1Jqo zS&^%+b(EV}vxR&3VL!Kc!!F0xi=FTuXkg z)8K&y$Dp%$bFKGhbMfpTu>Ec>EUrt1&HnS?r`#JbC@~0XfpGX`PZ#{xZOrm90{nH= zg(BPC;ZC6=u*yLZHt%$WIVBgN!=z*=R^b5xT3mp=avYb)TXEZeR&mnmmN=!^DLOf( z?csch4XC)wes@tv!MRztfb$9m?yde}POo_$ zXXRxzj&l4yr+SGBPLSVL?h8{#ZnyfAIl4K6PHzPtI87_WIi*&Ypq$4_C~9L1fc7v* zDjox;+4|8EJ1g*NbS1ceTeyGD>T*TTmU2BN`*PRl`~%ys?gU}3`@x!Bki&EP>tyKl z9US?f0M5Lg2gJ<2aHDp&b86lxaT;#t0A0Z~&}wlHNWBUM?hgT2-q{DU4_t(`p1a_! z`SakJL1{SS={8`oLIpJazoA7#g4Jne>r-7GdLrTvRs!~ zhI?=79qw8~FEHbd4Ro^H4d08-fa1PjMhr z&)*FyO)NmEwLKV(-UWqC=7Jb*HIVrr24)^w1*&fiL#stHFlL4y`0d~ihVeUS_ni;z zwhVD!d;JE9JLYhYI5z_Kf#)FqTsX*n)&<~5Gq}*(3a&VZ!ZimiU~uL#C=quTTCDSf z%Z}N@^{s{QzOE5WFSr2@<1;X5ei!t`JrHyC;B?s-sNZe^y$3^~hes`3K z-UqnDBZRx*Svog*^Hi>Ffgd+yaX5GX-CS;>{4CJnM&OpupCDgK6h@2Z!nGk{;BRa# zToybIg>O9vO(K>cugjC$lKUH+`5FnW1E<0xbKK#IP4>{vSQAF|C&EzwdT6t4DwLUX z6LMx=hxUc8a7IHiJEt87-D$JIP|JPjyZ$%a+ZY0GI<12N%AWyQV*@TcRDza;e5my^ z8=7~ng2xGl1taU=@lXd?8F(0;RGI%^}ra-LS6_985pvk;8xaMyf%obS%lUo)*=VjaBz6~4U#%6D5u;?+=7QYH-)cyn` zTlYcZhR<;F_7L!7b|+}-ZvyQDs!-TM5zag23LTH^fb*IcK>r~txI#S+sxB&kLOMcF z;?6wKH691GcfW>y7N6kWOH1K2ZX#UbF%5=~o`462F!U4bf&m`#5T!N2ypLDd@k19> zIVB8T?^VFe+m0~fB8DMq+QUcGn=-gTb}vooH0{reC0-4gYU_j=2cr1MhT-e_P zJ=DbE-a%QoSx*QqH`@r;-~0+a#Sjed`~bbAMWN711*pM}yOz4_fhVpngGGwVVYyBu zjN0x2k8C3F+{PD>uGfXf7MMUo${EhGSqZaT*23)h95`d40-V)00yCbhgykPDKn;a1 z@U^QQO3$1FWgP;b@xB#sW{3^c%j!|+TdZo&CtT28md(! zL6bn@4TkCmnI$#r=_hSgAQZJ!Le+yJTpaiFFzYDi912F1CAN1#FLF28P;F?bt zVA%abaHUZulx9vq5w_NC^G^%H&zqs#UA7jx)fbAoAA=eqdC-8@3_TtE;m&Vo*!ssJ zXvS)_&G(1UA?F6Pw9tUMCyqjgaW5!T`W0-Tjlj|;>p{|09l$I*26?*xoE4@BrJh=Y z%THOU`rnDRe{>q1$i^iay(j>TwD8s~hC73T40$1?+z#rW=a8_9nO!4i2nTi5v z+wTW;nWyZ02*IdLrf{9aPbgWf4E5PDU{d2sZqrI3kYb+(zD8~Zcm5881O1|lp>%CO6kc`$eEVe0&W#R(Cp9(D$}tPH)k(4A zkK;h$fDl*|?f_0?VsOX(5BNjpg4)gkFy*2qfcMqG+#6HC`)koqw#*;OyDkNPRcxW$ zCpkDxPYkYdYk*E|i=gcA573;uA6(u8phO~o!cm@}@9PkFRpJ8r4x~agwy){5orhC` zhoNP512lDHkB#I%s4=7gXSm;jW_L%SD*6Wg^_W9ZnGP@no1h$;0yWNAgBMdJKzHl_ zjJOk48ZRZS8&VwAJmys2SX}1 zz_>ITX7%5NrxLQ@*(Il8dh$IObmt9RWp*CAEq)B0GQy!ETX!KvDj;!^9k{3E2K8H( zK^q-QXz8{P!h4pGM}*tSiYA75~HqwD;~9=-KY_~>MH@iChLJ_jY`mVb{Q0DZG_5fpEr7|46WFDwRV+1 z`1*4IWa#e%x9|HDBO7Iv4KHl!r;~B`{@d6O1_91XoD1b*;ap zP6X3VOMMfl!a0CF2PJqW)dUspAAve!f8Zo_Z7Am71G+D5 z2Dg{8K9l2n@NH8)RR263YI&c9A~^|QWR(q68ySE)@%~^eD;WHgih*LPE>L4*0(4+G zGgUzX%8t~6FDmSD>5c>?k5xf?$^|GdasbL4-v`Do?+5S8w}Yqi*_wa!1E`WS3CdH! zP-vA96!X^P)~yW%V7DDe+4cuC1swz*H|c;M)fM0$a|;M|#(|n%a}eE81r}?%fSJoK z0NdFXfK%`uxLU6Q^D=gT`L>b3YweJx1s zDFU|huYyH=>p^BtIk=a@*0J*!g2Chx(0-B+l0G~E%j$!`veW`lcES_9>!QK9dKr|x zI0(%io`xzb`oXvRzrhEYzo0|yC^$cw4I;X?0{@%Mpfq+Dl(W!%OC&1~em7v;k z3OKVoAJhf=gL*rEaLz0N)ExZ_O6$5ou8$;0bXy0)Nh=7boCZ8+#sd5H)xhqQF92fK zfwQs>a6Y^V0FE|r2>1%7t`-Iwn#0_G!QtFH8dtf=yLz~O+fuokKGIy@sPEjkv&r0= zp7Y$gQ_Qjs*DRBZf6D(quPg}fCx{i>Cmri01pI2Cf5xZ zE-9~fBIU;gqY;@}uoYzIP|dpT3{uOK6k47gtH%Sw6{&6e4+RibNp7_z$vxUaa=o^bTniqrWE)hFtRIU=*8KsJRhUS!cH5Gy1y4zq?jDjkq)syLTq2pd>qzGIagsT& zkYs8?k}>d_WZaA-8JT7zV{0?X09#3hsvJrGc!s23^C0Od-$?qVbdv5ko1`mtk+io5 zN!n#yl9q6tr1>I}Hb;b{$(E8-GM}Vg_()P?Vo56BilokHC8?6ZB&A1%q|{v?DN(CP z%GyzqVv|c!M4d?Ta{)=N2_wnjMkIM<6G^t*M3VkVk)-x2l2qYNl0pYbl4mkWGMhmX ze|3<=#~~!KRFfp`zd{n1c#}lKza(L#h$K98CJ86sl7v0SNy5S@Bth>1iT@Tz;_oSt z_`Et2AH1Bzy9|?ftxOU(Xiws9y&!Q}p(HMFGKqtYBu>qj#P*4i*z4saHqDL1Ztf$o zPVppG*@nctYa=mNc9EDQRT8t2CNcJFNQ~Ss68$QlMAKXn9ZN_w6+xoyOh~lUU2>v# z3pr6QLrxs8At%-^B`2nRB`3sE$?X{IUsw^f^ zM_fqM^7kalJeov~Taw7O77|&uokSi~B9Tk$Nu;qCIreje9BauY$4<>9$M*J+V~dWE zWBLXp;`=QU(dG}Sb8A|3xFhy^O}UIM3SSe?&RpcWOCG?gB*FFNsjFHCP#FO$l*J0$>AMS$YISu z5_+?agl-)sp{n-e(6vxm0Bgm_*hdw&a&y`?T>?~-V;XQYMfDN-VP7J8B0-?GW> zydJXK)qw08^dq~nD#$K4Kz8=olAURL$WEtAB>3GpVTU^;*glf%c-2gH#L1Bzb{=GV zZ#vn2yo+qN)g?jQhy+EHlAx&{N#HXp5_lw-1e#wU+uBCSwu4S&n{gP~+R{X}hDedE z`tBs4Ihh3P>>vR;nq*6pH`x+YM7F5EC7Tg+0-yhHu>9=O$wpJA2$;J z4PwM!#*O%$k0*ZKZNyJPm25n_hHPAuPc{k@;#+M(e7&}i4S#CLhVrjugNGeKWBUmz zzDkh05TSm!5UMbmPzzcJe@Kb&bG-6o( z^$C~A`q|@T9f4$BOe9%1qnWJjkt1uPJjhy`bh74o7g-aoOV(H-vbw#LtPcH1R-0Lo zRgZ(os{I$pD#KB-@}U!1xhIUQ)N3MM_oRqdusiY6N+v6Ab&wT-nq-BVH(7qYh%Ddy zmMmAELOibo63>lw#8YmVc+mF5g9;@cQjKI;y%<@x-i<61iziEK+sM+@s${9q8nUD^ zpDbBUi2Jw+aWC6K+?Upn#XrB2#i#7Z;zj$(qVHG9q5>hZXub!&n9l19*XfYByoe+&$C`IyP6XTuBVcI%N4Vm*RpUf#CWX=*3GJ9kTnSHW`%y#=qW_`0G zv-0+nSuR(J-JlS$%W@%hFq+K#)Iw&aDUq2@US!6*Y%(LUhs>}yAk$y@k?FA&Wcthj zV%uv=Y>)3Dw$m<=XG8Cd6>T7Gm(Vh8X00B?j~Ci2lHSqMvb<=mQ}#`J)S&oDxkY&ut-k zZL}95Lk^dP_bF(I^*uilkW&(-mqevne(o94R2_9$0Zy#gE)n%C9TT+-`4Vug^`IF2T zGGj*TYnf4TJLc!=24cocTV?XTHyW$9&5PWQO{`Geg{i%-0lQ z=F6LC=F4nFW-vOF`TSCk`D|Uv41`T(`k&S_{iY5~-@ZoX(}M-fC*4-&#>k5fDIGHD(2;?*nWh20jW`}h~8t2>10n)-)%ek79Vd?L$q8mBVPLbRBU z<|3v;$DC;oI>S6|oW(p}_Z+R5y9wu+J7g|%XU0vYDawtx{roX=+j13i zE3}un`Ph%SY1q#+?%BoMxI4z&&CHFL`C0#lUd$ejFqi#Z7wGKHya zOu@U=Ou-xhlOOBP$lM9&4ohD4i?P?}N zeFl@hMiC-Yk z#O0(ju>(3xEVr16NwHv}-_$YDv*$1;qOUW@U%E2Kty`F=uoXnnr3-&PH0};&nlw@Yz>_TSE%Nk~N*cE1#X*1*Xpp#j#<1MpX^&8`HMTl8O zDKJaLbQ$+bOJ?y>duHMH`HWk(7qful%ecM{W?W7jVdh!IGrT9c3=FAYfDX-Y8k-m= z|EG+j3}GD34l?#$18SBG=jFr(r#`0b? zV-c9iOi?an%;rpzV5~pj9eb@NjvlpgF%$aOZuG;I{3k zpz)BZ;MyHqL4%^Z;L_SHf{P`Qg8I)zg1R|Z1-0Q_f~tqZf(msdK^d|V6j!+kP7eDC z3bZY%Pq;qnD_}^0mv92zH6G=!A*&Ql~FwPbnc^M!$u%lS8 zNA#s&d$y_|z-ozLW8-lF-|L28&Bsx}io??dOO>|@+{#J>^Bj5voK`h~z3)=NjFA%p z>)1xYl*wZPqw_NadJDD*G+vepRCe?Vs>qfNbkHI8+xr9U3xW@ z&3i?BWqP{(yL-+^7WPC`ZtSti^muvp{DrQ>dd2nCToZ4r_0itpasRw)`sR9fx$X54 zZeQc05wX|DdU~plGdb(CCaJ||JNJ`M_)k%v_|{aPta3x2;=^@5wJU+oC977S+hRUG zk6sS=be%us^CnKlXV5ptXKd~izKGOIzT}=_z8neQtGL_pHSkZqp7C|QQBoA&{I@&b zdh;ayjHfU7_S{o^PSqCvJoRaOx9}1ElF!%pE7nHx*W6jm=TBGRZ_MxJ2S^q1x9{1^ z-%V`z2NwU}AHi4o5z4ptk@w2^Cl1H*V`pyX$A4PRPdYi9pSn_;pCR*?pVj!9pBr+Q zUtm?mKlwV5U!1**U$%4=zd~#-zv{|ler>P_zs~eMzy9R|{>79t{7VZ``B(mg@UNX; z$8QYa@^9-K@$Wp7;5WzivHz55w-+zF@8lpL`kQ zzbSjlf4`pQe^Son_uo6hA3W^KADTIz|NWCCf8?YBf6VI}e_W=M|F`i9CDgEt5>e+- zqC00&VlAeWgt-PK86izc_57w}=6t4PQyEI`^Ak$J?KY)Ya*v_Y##5XY%Tq%=~1hx8Dt@4=jcey%Cx3t59w3(?#h(I zX;I2i_y^_W{ej}(ZVIS8q+rlBir0LWnrD29aygPlxpqfU3+(n$Zb<>u!oKy?V%H^< zdl8_P{GLuNTV+gnoKvHg%SlozHjPnUH~Xnoy1mrueUGU%Pj6D|tj|;Hqsu7oH(3;) z8$(e!hbS~0MENeGsEt*gl)v~qY7?48ZEi590@Ssrtvh9@Z4duYL1tg5?cuMe9X;*T z&N+9eU8$Jb{kf9b>y}4_lq695{vM?ctldc+ys(i9Ra{9O-nxJ~a>s!RQ&OYCt|e08 z+a#$7%`htB&KPxU_bw{Zpr49t^`oK=^-{+zR#C@0A5$kH-Kgm4H>qf5E)^4ho{F7o zMa6z7qvA3qQ}NDORQy*ZDxn~TN?a^LC5|4VlFEju>hH;>9tzDi}>m_=mR#wk=T2l&^|KVI`q$Ca`D9`00_Pxgq3=6&F*}f=UEfjkcRq!So>P~W zdQg{s-={8DI#X9xHBb#=c2vW;TIwogMqQITNnN|5NnPKZLfuf4p>EtdMm6pjr*7)) zrEWeLq;BosOx-pm)a~}QR8!bf>Wdwn1>TV2&Vpk2I?!BExHK$Zi_kkgGe;}87 zkUNQbxFDW-_(Pm(DLz6yTK1EA^e32Vt@=bgUgJx(iNB=U&U;Z$&?D-p!hGs!!wsrE zz@F+*KSy;mSyIn-mQbDgx>RRN2KD@)0@Y=Hg6euEM0H0Tpk7S-M!o3WM!k%EOZC|M zP(ANDsou0@lmIqUfT7%)H8fX@8v1aU`j$RIeRtkLegE>28ZOvC{aEyZ`Z2nK8Yyd`ey(t( zMuo0Zqi5z&W9#dvU(y!TFS?le?WaSHE2mTAH{_{5fyb%8TK}lO_x4l&_6#8*ODcCdlHc7!-Yu9NF0gnzlp>iA4cM4 z4oE!o2NG{Tha@b6kVLozl6d|ON!px3l2JZLvPTO^&3J~SVp5P4S%ReJNF(WlJ4pI% zIFfPXAeodgB=hkik_9`FY^F7m9r%Rg=9MA2+zm)>NDs*`=tlB|8A$$zCsJ^iM+(LF zk-}IMQuN><#qvK$@y}(X}yno6X6)*q=z7$Oz#UZiq92ThV$i6(7O zMw9R(q^b~uRQ+9%>Q!N+rg9Cb1sp(XjkA!t`VdkNszvHe0Z2o~6lv^yg*2KAkf#1x zq#2@yG+Uk^E#m~Fb#NildLoXr&2J*@BZrapGY6zI^#{_4IEQq)gOIMR1=2nK4(axu zLV9*SNH0zc>AiY}Cflc=$w^Dl%}$B;qRMPx9z6B)W%Bg4E; z$naYkGFrF+85QXvqmgc8yd(n|mwF=O-}1=B^FA`Eh(ad+c*u0+A7ol{8JUUhMP}=! zBeS~C$Xv1#ne+XT`9(uCMYb1B@y$U~F0VuuO3KJ$(<5YYEe2Vtx+2SM!pQRGH8fT8 z0GhgE7Mglz2wCaYBCFj2$m)S9vNm{ytoIcl>(;f%##9a29D0Imo+hAa77Nj|FmW`k z^Cq&jK8$Q59gyvdA87jYb7*>W5Sq?dpc%8?p&9X~(2O@eXy#lkG&A`bn)x9G*>RU3 zy9{Y$*MA4iat=qcayV$#moYSZ{zWvqU?-YAY>nnD`h@13DnoNdHz50EddR-48`+O% zAcqy6$e~Ie%@w+j=B|!HbIN9epD-lQDA94H)5$8%T z;wtAL?v|B^dqWukwMPg9#vpLp6+vxb1cR?3c<%t>O`e5#Y(L;VtVPa70m%7)DRO@N z3e7VsK=Tf-Me{n;kc;ILjE?KzC*&vZcZV}79d)7UkYSi-y9{VmA(2TsVdn|G0?U z-FG7Q5^Ll>_6aTVC__t5Z$L}_>Y=4x-Dqib23jWKiI%OEN6XIMM;;PU$is(+JkI|? zo-&t_=Z3w=^U`#*T;VfX?q7+PU-d^TCK;j?0ljENV-E7tSc$y0D^GaYmcd+wcSt9 zI@<)a?!-d0P9Tof+ucO#;|`s-s4NJz*hSG~@!|$EQceyq4t@wm||COPQt2UsG zwR*@;v>W-Y%RqkTJdwYYJo4w?NB$S1&?Y$^+T{BOZMu9JZC2WgHgBGeHedUUwy0L3 zE!+IjmRp7>K(iMG?8rd@cUPjVddg_)?nh|rgBY~U&=qalFO0UeUPFPV2T)+>EEM>3 z2nAWxqM)z<6!hE_ZMS}fwnrAA?Jw7&9W&I>j_4<72a|w;XD>v-3F0XD%}um(?qReu z#R2X7@B{7Qo|wtGCqd(t+(OzRW5>HR&LEWL@_MqViJC$7?yQ0 zZ_lGxmUpp^J5Vgkyx7#KD3;}3?8gr%j%8mQC_!;7|Kc(!6vr|!?z0YxXE_)@?>UNR zSs0(2hT>Ts#t$t+2`m#6++z&CJWcgcM5!!OQ_nv{sVrC1WKOUvoW4V88|I-jmal2}A4+2xo37A+ z(pk=?`|m^PENj!R&P3@fZ!=WBpbVC|83ENOgXL~U<7Sk>vNu!17-h2j%?x5tCd=T= zraY9%ayUz8HOgXHoV9Bb%3^t()%+M`u}sd^k3-okm$O3_plp`S*^fj~Hp}N6;~OZ4 zWpvKLLnw#kbk37GD2HWruK9PA%knz+$XS%jGCTL#Hk8M5JI~4-<+1F}i+F?bSbpbq zpG5gA!}D#|qkNX*`6o0`KFjj_-gZ>L^1Q$<2^FwRFNj-=3Rtceyp}|TEZYn1Z=*t% z?}bT6Q6bCt!uO8oB+L1ePCwB}mh~so&ZCno?@#vaKt(L`i+EE}5zGCetPiM&Wq;9N z2|C5{|CB3*PO%zrDqjbkVs+rux96ys)q>)MX{eahgW{rPsF>A+;-9jpgw=(TCHGJX zs|_Wk$508Y4<)|=DrGgI)blqgWp$#o0;5t^D@y@PtLaB&tZtNx zo<`-Yc9gH%h{{?0C_kr<%2^FLE%_3iW_9E=KMS2^wdC~073egpClzvvsDjm$3g3sQ zg4LCZ%O_9;t1XpE^H3$LFO{4Ap-NU`Dz7!5N>*p8RQI7OR%@!Z%|unK-c;TEf~r`} zsn)DU)vWGR@7Rp0S?#I5YmBN{{i)GqPz|d=HM{dr4XZ;n4_2cZR*Py4C;jLBPx${6 z{{MvkKjHsR`2Q3B|AhZP;r~zg{}cZIg#SO`|4;b;6aN2%|3BgXPx${6{{MvkKjHsR z`2Q3B|AhZP;r~zg{}cZIg#SO`|4;b;6aN2%|3BgXPvrk6^8XY0|B3wnME-vw|38uc zpUD4DKau~R$p25||0nYQ6Z!v%{QpG$e;|Ns9#|KD_=Q3#t?TVV6#a%>)AjLp{5;A2bmIqXy3h}s+PuQ1s(frR_7a;gYp_YvGi*||9GfIP#wL5+vB|po*aXhUCZ@Ns zi7dN}^Ve(GxN|NxZot_1lpQucehwQ4+F)bPYHU1b3O3d)!^R>;*yzJaZ1hMM8`bAv zqil6-bT|zgZB)WWZVA}PMg|*AI)M$x#IT_t92?&Liw!FeVZ+2xY`AAHHeCA+8-g9! z&}0A`$^>A8FYmFzvyIr`3c&_NKG-1Y1vc2W8XI_YV1wD7*g&Th8wfAP`tO^uev2#C zKX(i3X927qdKK&YI$-?;G}gDCiS$%%$|^6o-Bd94nf z%+1D=P1NvY=~S%uMG@eLSWo*W))U%;b>9tP z-G|$;Ze2gt&D?@@552>>8+@_udu+Hg6SSMi-*4cFr z>#T9XI-HwW$C!(Cq#CgHpgq=ZzlgOj&%oM+XR&sq71j=@#M;Zuu(n+Z*48$_TK@{L z);n#i^&kst)v02wj1;VONC9i1IIJ~a3TsV`!dl8ASaakk)_ggRHE$lkn&l%{Gk!PL z-1!x2t`5SQPJLL@XfxK7e2Xh~M5`dJQEPrriI56;2r)CH{WIvuN9p26x$Q?c5Q3as|h6st8BW3_U9 ztQMD#)plxOwN;r|&1n)=Gfc*6lJZz}AQr1WmBgwz5~~&nW7UWwSatJnth!`BR-N$! zt7`7Tlm2|climd4NzI?|q%)iFq_j79(gB1g@q6(kmvwlO#dADK(F>~#Kfx+5mSU9~ z53x#_8&-+EgH?i^vC7IDSjEu^s~B9yDiX7?a{qa({KOV3)3sPR-x4c_pT^3YO|Y{2 zDXctWGFH~e!%BZNvC``dtkkT6m1>i)QkooA+8=|J_!3xY-Z89XA%v9_4r9gdzp!HW zKCF0s7%P_U#ELP4SaHWTtmyR-E6(-Diu$jyqBw;W`g*WJ+ghw}u@fugt-uOlZCGK` z60ETJ0alp404u0BVfk?$mVb2}%inXv@->&ReCjMLzpoz4`%J^~&NWzmiUpRJFUNA< zjj>!;5th5IhviCgv0RJ>mfN0=<-C-!oI@g()0f3^V$oQ(PaMlWj=-`P{$bhNP%L|N z49oh5VA)0Av8-({mR0+VWqxnPGUNl6x$B2zs$XH56h4*-d5LAb*I*gmGc04i9LvZ( z#?s&1vGnu%So+$0EM0sXOGiU29dr##ub7La?J<^~Y=@;q&ta)gHdv~)8cSW6f~9iG zu+&i_Eai6+OD)pHQqyvVDXQuvG}77EPmb- zi)XiD@gs||_{L@|zR(qm+uXwJlGRvj>?#&x9I#jujm4^FVzHz;EVkDgi><4|V$d9m znU-QPSwk%PwGfMT>R{1^Y%F?84T~O6#iD_VSkyBfi_Ve8qPoYisE8;Q`4EOhTK-^> z`h!>`>n9dDya$W;4q*|u?O4RRAB#-df`v!lVPSzU7QW43;Yx2ToY;+p_pHLgYum9f z@W8?*kFc=JA}sXf9u|7$f`zW!#6m?}EELs%g|^vaA&-k#X!Z;&q;nPv30u+s9xbQ; zWxLb=HqNL2*+Ba5*j)N=lO6px$%g*BZVLU^)QJA`RhRzLpicieu0;Rwl%fCViqYfm z|I*{F@VP=F-n@{oV2{{q2W<{?^z1#G4-GWZ zL--0k6mfwbT5^US(yXArzA2`^p2?@b9>}D>x+K$I6=UfyFCytLWk={Q!Taeij=ShD z5`pyKlTGwsKB5OVucHTNc+sE#ETum;yV0N1oaxVeC;GF+Yo`##cr&ade{`5yXHS10|cq>cWx z{Q>>Sp^5$^cAftC_!9jwx1Rp!UqgSiEvG;HE}}o&&80u2q|+a~6X_4;(e(Ro5%l|O zq4fLc5c>U!VEX;!t@OK3e)PKweEQwdHT1hh%jtJ&?(|zSpMF~n>9-+s>9;&P`mLM| z{pR@;`c1JB{U%74eq*mrzY$fUU$@H8uXDuc*Bk%RuWd%@S7YDkS4{)-tEBhzt968a zW%`09Upr{h&`Oiz%{1}6MHAhtH1mO`nff}KIb20EZlyFcsgM>3vS~qODlOO(PYb|t zS|Aff_dYvF_ZID;d$(<;duMN`g!49`guSj{oL*f-TChV-TB}Q-I-BAccNmtb80^QY$TI@ zb~BlN79UGLTOCP1Gdepb)(yr zoav`8o#?0Kv+1WhZRw{@mh@9e6Z*;1$@G%~P5Q|e75d3cIlAqy1l@LDh;B>!MYr*X z={Ac&`tk5b`tgm|^yAnb`tiz6`msS9-P-?vZl#;(*6{0etNSIoRimDM^ty(AR9j9z z+FwLJnwLvIQb?y;x)bS^(rCJ6M+DvS|46#;C>Nio58$(G(U!2v+9udtogmL0HP54W zqIaU#AJIF(>MeRFdM9k2t1V*n9<1J?ccORR@B6;@%xCV*fAi0rnRDjMOoh>WK4d7L z^V#{_^4@%|dsjYJx&xp6-HOkiYQksd)#tPAYx3E`8lU-8fzKQ^^Ot*88xr6zX|1Y1~_MJ}+{m7@Pyx~(>p7F^Wem=SOHlO@2jZc=l z$S2dE<`WlF`NYx`KGBu=L@75P|GAZqpIFbwovZkG+a-KFaULK0Fq4m^Oy*-#9DJ)lS(25HbjiR+N~Yt(-+%MrV_*63>;NBb{fZCAKjA~~@AIJpH~G+{ zD}2a$o)1NzgBI~Yi<1v#oX!W*lK8;t zv3#KSa6X_6#Maq%ASGTt*|0q0O%Ddl8;N5#i z^X>^ld3OUl?~d%v?#Er(y|V+mN3>#h^(O4jR-bp>uF1PLXuQi_fp=9j^RCd6yz_El z-npUx@9Yu7JImze9e)hG<8&t8F+Z4hwExRH3V-MApFZ;T!*6)|v}e4%nV+}kyUp8P zrSUfXB5!k?=56&-d0Xxj-ujSv>vlJ99k!LXR$b3q!&mW^n@f1hx_P{%-%Q?8ell+f zcJSs)BYE?(!MwR!Ki+KW$(w$4=1nKt@us;gcvCwoZz@!mH-4-yg3 zb@C>!OLv9WUO3Ndmz?CaUA(-uLDR zW(5n+3@OJmd}VmX^5Q(Bdm_&$ZRF{{qj>tMoIHJAR-WEI15YoUj;DS6&C?EjbNUBweESIn(HJ_@q2m7wgWt6sE4Oi*~wF~Z05-~*7D@F zD|qsMi+FN5Cr?g4ohMyP;z>)#@}#cAc~Yr?obf*94Ex^phRe zKC{F1jvakou!A14Bj_%VTe_Xcm2&ae6AO53+o?R}!)P8e#m-}5yYlGdRy?{+eIE5d z<55G*JSuZx9=RrlM@j>axDd=EI)CTk-{0`?*?t}#pT@%uoaSNH6dwA_%|l18=b<^4 z@Q}?jd5FcqgVP4{;NCrXuxQ7F7Fl^v@#;JoID^Z1KW4~W_yhQ z_rLRm`wzIu{lm_4zm;C@SJuP-o!QL)bzH%Hzc{(?j3n-xe>nHq+n4(^uyOCl&A9i7 z+T1%^CGNGs#JwuUbI;3>+_Og(?(s)(k9nWDN8uOT{qSAx-pt3{ULEIdj(yxM_jc~O z-Njw2F5oUVr*fBmqq$44ojWh<%AHNExYNn{+^L<$wvT4EO)bo}xESu}F>uGa!QA1& zckVFc4R^@w=k{yTxV=2h?JlHnyDn~S`(r(~owJ17Cd}kE2OZp|@nCNKyeGFF(~et5 zSh>}f>fA~#$1SfF=azkp+%hO9w^*EkTNMAz%~J#1ywwwK_Uu~Y&~mZtF0L~`dXVC&8)BwZ|0gIg}KJ^7_L#;z|~I$bM*sR2J*>jOxwo?`^^G$G>nV-2#ffrnQ-(4=<(8s1H$JsP;ADax@ zxzt7%m#VaYOJ14EC3}wM5`XPnVnJ6fQM45o_txj)Ei^9n#>~Yg6y{=)F9h^{aFvmaa$??P5 zaeTOy3$Clq16zp8QeUS>A@E6j$4F>EMi;A}^OIa`bGob}Bc#ut>FH8PFEcb?|(>M5M% zwwtrq*K?N8C7gN1OwL@!!I@4E=1d)Wa>mc?IOB9HXEavl3|x*g)Gy9qkBl5PJST@` z&A_4SesgH~0Eb+9!Xe#ma`3P796Z;{!G%1W{?KMl-*g41d+FqK7SMc=^u~3&_4t&=^tWP57b_%zaN~WzjO7`-=1%xzxiHX ze-m%iUt7cUSEJtPFE?G&UtCSmpZ{B@KQA_2f7Wt<{&Zq1{mCv>e|#rVe;gLBKPvNC zf7s!U?w_8jKj1C;{YOsye%4|7y$T)lyWMN(cjgt>Zy%1(Z@v7f-^%q+zggw9e&fGg z`t_xY^lK-^=xHCi>S?j{^s9Bs=vRj1)i19Ry6^mR{nGb~`lWbXzi3^dUl=`6Kfk%R zelD%CeomCr&lb<8pJ^4UpPu+uKea1OKY8b%ell#WexmF&{dh;aer!fdJ$0`|Kl(U9 zKbkFz?yc}iKhpiSet6zd{m|jfddjOgdP?r0`oXI0^#lE?>-(1#)Ayasq3`|hL*ER-`%*h?j94V@7nxN-v}6*+TSqupN_3L9Z&0(Pz2;>ND>?)n{fn zug@?i>(gz^^l3B4>r?mj)TcaYq)#!BKDkn?KB;H0o;3fpKJmyEeZuSg`h+|#eSEbk zx}$$TeH?Ao$IKqCk9t;9A8E;{4`295ANtm<52-O$AGET*KHy7~Zm<7B@3)@yzQ2?7 zKFylwy|x?mp6TD|-P@+zaD&wWpTTYx+a=8Zu3KS&|?S1>(OUF>QM!}dgRF2dhRRj^jt-Y z>Jj6=>)CIe)D5K<=vk+A*0Ve`>6y#@)iXNJ>tQdJ>7iOrJ$MP}=>oxeP^~MTe`*!a zuXp!7-&c+Dd}$cz`S3^gyxY;l^Sa%8&xA4@>#dG_d@Z1==(vw!S zg2#93hUdbx!Jf0_vwKdy*y%a8q@KrH>xC!f+a%BaO$9vM;)o|Xw4G;{{=>7q+ak}F zTxC5Qj{7`o2mj|;9iPdw{OTspl8Mzl3(Gw8%zZT0GkadNXGWEMo+%%idy-rqJ>#u& zJflTR&ybEzPrt)wJU!#mc{+`$=xK9zu%}tY9i9fuo_T8i%;(WsxAK(VH`h}(&sk6L zVd*^y*DHDQDMLJw3wC<4e|ql8+|=j^-qSkycft7NcMlgOKXheCPU|o-`BcoCss zHwRAKmDxP0^ra&e%QSuyUS{QQOPQN%Am64GtDX6bk?@A{S2qdCe`^+ zcJ7REWmjDYFS|YK^0ND_MarI>ySMDst2N3#%z3r!yB3|w{#yLr9NhP?Idk|VbM~F} z&5?~F%yI8;n-iRC%*9LhG?%$j%3OZnSF;vz$XwHtWNy&Bp1JAQ9OgEQZkantm$}Ey z9_D@{N}7k{{bC+EN{uQkhUDrSUI;?r)W)bhtl>FT+ZGH+@r<^>}ZsG4NtW+p>aeq_VwJxG`2x_Zz+%ik))cA)L`!_qxrM9v`PDy_W4)`c!?b^nD$x^qb#Eu~!_g40xQZ44Uy&8Dh?(482=N8J;vs z8CiUXGAiwXGG zQC4;vOe^!vi?q}vSC*~W#hzh%BGf$ zmCeO^E1UmKRJL4Qp={lxE89k0RJJ#IuIz{x%8u`Om7V9yD7#$s6!+k+%I?}@lsz$v zls$o6O7ij3if73~MeqAl;VKcz-dx3%y)SDh`wn$b_Rk%r9O&j$4wm1dq=cs`DG%=` zhxE_N;pySZkq(K9w~VSB4Q-_yy*)rl-8o%3HesD|yhVy~qUbf{#NT(y$*W4<<+1H%IjK9l{e9Sl{fDvDQ}OhQr<1ztGw^yQv&KsBW#Z76tF zcMASCkU~0*rI2&eDO6cRp{v(YSjL?cHs}C_-8)GcYF(iWyYExR=vS0+(pSnDNJp94 zWTi~UqbPI9M9RFR3}s1Yp)7stQkLs2C|v7I;amGr)|?|L>)6SZ^~F5O)?^iBOW8_> zL?(kXl?*>GQueO5Df`7|l%w27%CYt@MTBRfh+(-Y;$Z>GS+6AJ)GJV~d^IW8v?i46 zQwPf3zBlDQHI(v{o=i0#zE1^Ly`uOGUnzc2I*PxSl@e-2QNr#-N{lW;iIXgp_`WU` zYTbeg9qUYmOZ20{i$_wCpvhFE&paw}Z50(&w^Gq9OvNHnso0o{RP6a}D&F`R6+ifq zN+kTH63$Fi;%9Cu*|h+byjYS-m8(Fd*489bmL_Bx+JQ{|-c-8oP%7=2KxN`)Q<e-Rm!%LDvdZml^&m@$_=hi<-PaGlK&N1 zW_%^f*L0-XvXXi>iZpW~X{*Xml?)cDGO#XHx!Z!O*6d7G-TkOq)JUq9G?}Wsn@81K zt)l9wTd78IrW%Vbf9`&dQ-g%L#e);K=s$mrUsdpQG+2HslkIi)UeKBYM6YM8pU3xMpGV9 zqYv-M+V&?|Pli%sQx0mpERLE47o{fsh??B2N=>Uaq^8^3P_x|KshMLSHG4Idnm3zH z%?~f47KPVRi+MY##qR^uvinJD>AOO$D%_`5>t9jptY4}1h;-EYaaL;6Ad1@TO{BK@ z%TU`H7Ha#YF172}g4&(wOzq3|qxLIDQirg~)M3Cp>TqWjb*!-9~qyZqIsCck58< zeqaLih@VY8W-p^2-#1dv&U>im`NPzU&QdSeb?Tkz5%nJYj(Xq!Nqy>sQlI1;)HgPc z`c5fIeLoQW*S0GCccLNnE7gYjE$vSI(+{Nn|Ba>oH>Q)l$|ACFTT26S?W6(Y4$y#? zCuv~QD>U%XeHv8g6%CsEl?MGzM}xa(rNO=^8d4#VhO93`L$g|F=pG?C)&!Z6?R?&#lTWMq&rjaXBX;kP%8fCvtqi#Q=(bYfF=$(IQOx{d1 zW@2s{^R@tuZCR4W9<4y*iq)iX3!Bime;vqS*2&T9AUReYCCAlMG(N)x8ejP;jURZ6 z#&3E+pCY7i`lRDR) zc$zYJ3QgHEi>BP4Pg5h7($w0kY3i5_GxMx>~T$Lwx>1Ce%X=c#C4-NP5aQCsRL-v zpO)xtEe@UhsaJSN;gi>vw|Y ztvg5aZeFJO;Wuc0)q6C5*khW%{UyzR_?{Nz{z41t{h|fqgJ=PV(Sq0Ew9ptq3!CSq zh12uV!XpW^@N+R*RHQU5>L6*+{K~ZGbTwM^rw%PH(}))LXike)w57$DJJFKR9<-$5 zf3(Cth?Z;^K}&9rqovs<(bDQOXz7T#v~=fUTKae;EsI=7%NlHO=*j4 zO~E#rk$l;($22$Y3I@}wDaOG z+7%o`yUK^ru72UPYh48Gx|x^U;rYm2HG$m2ijjMJX>vc5v^#fY+Fh?2?RM0m-FhS1 z{i-?b$=8E6)x#TImm^|HAl4tok z^7yup9(q3Z?F@NU6`N(6Q)R zbj;d-j!kMx#}2fnWA8iC@%V0ZymcQsK6?NiKQ@exe;-39N=&2^ou|=>#dGMy`Gs^c zXgQsvHFUDiCOYZbK_{;z)2U4R>6CheP7OXmr?#A4+P2y7oOfJ?1f;-t&@9 zKYveWV!qIs#=q#ylps2j5=Lh}gwxr?2s+y~FP(Mfqq8Rx=-{?davh<(}RsN$3LkH1?Z6oM{e;i%RHHj|Pok17J z&83T;#dPuIO1c!cjxIIbLYJoQqDzN#y7ciN`3fB+U%OM}n|pzLC$Ez4*DbnidO(-E zJ*CUbUeo1EALvT(H@Z^(4_)b>p02FVNLOxUqpMkS(ba0vbai-sy1JtfU42x7((;t0 zwEE>KZM;fpT!YeH*Q0C3#&oTDOS(3_JzYD}g|2<>Mc0e;r|TVt(DnJF==$mLbp6j1 zx>05p-RLo&Zmd{JH!iQHo1q)%X2orE)4rQ-ZrDpVZy%yt*^bez>SyTIh)Z;9=QXt_$lquo`IDBDfBzctzuQC)3+|wYt&-{Cto`&b^$0!uc7h%iKSz%` zU8YBiZqTE1_vo>BOple9^tktXdc67zJx=>YPcjA36E%#U3=XF!TO#Pm{k-%vA|E}i zoj^~=6r-nmO4HNllAgs>re}?-(X+{Q=-I(W^eoVvo+q@W=WROC^Eo}}`SJhg`Hw;L zqT~pA(PbRHSTc!TT$n*G)6J!qaxuN^yOLh6Sw}CgZ=qM2chM_Nr&mJ`(yOgU>D7Z% z^g8DSdR^x#y&ijuUMD}G*Ds#Zo7mU%rpX6-Gvyn-N%=!>KBlL)g)-9HcG>9d++6hb zWHi0~m7m_33emf6CFtF^nP7qdVjMe1;X1?plTNi4C_UK z?foh6a0q?KJ&Hcm8&4k`Q|N;}i$1)XPapFwrH{>4)5mEW=;PsS^zqYf`c!x?eQJM* zKFvEupH7{jPronG=hD~cbN4&+dHF;7?0ZgMLf+Ds3ZLjp{~z>a{XhD0JA}Sw%S>OZ zXQ!_t^3d0vvGnzELHZV1guXQ>Mc*bU^lfiN`u3&@ea~NuzPD&V-)A(X@7~t*{Yyvs zQM4QV=-7vTEEqsP&J3d;f5*_zvJ>fN&uR2?3jc>=_ier=~w@g z=?_eh>92*z^zWz2;7pliaQti;tY(+Ntry7P!Fgox>}4`|ORNk&=90np3(DZ{8)ZmD z5gAfqy9}vaN``daBSXe0GGy^S8M3FM3^{*ThCHt#LxYaX(3n~>l+Mb~#tmd>AD;}J z+*F3TuFKGat!3!7yD~J;QHEuDB*PNA$uRYW3~SRzh7Eov!{!W-VOu`Su;asI*!`a} z?8g|HA*YZTN=}p+>V(P+U8czlW3$K%OXkQ7$vI?(3kzk27m+e!y5%xsY@Ey}*T{@b z;$_CZn`Fi*MP`C?z0`NeygCH+8| zCH9NVQf|1+(&U%S^50mQWonSjvNlO(ITR+d+?X!2d<>W2S)4MwP=pMxvPg!v%PYf& zu8`q#^U3gSYi0P!1R3t%EW>{llUZ}^lvz!sW!AbLnYEjgS;rlaS(jCoSv_8v^-?vN z_2o&KEx3-%7I$7|E8j?FYkEay>(^Xnn|f1bTh~@*J9J-WyV*%*`}jl}!h1+Vp;yvS z^*?E77m$WwgQQ{ZS83QjLK;r~mWGGpq~UiunLYO;nZ0xdnZ4c&nZ0{fncXp0W?!CD zX4eJ}M)sRhJR%Psxbkb!Ei73o>GdRYsh;DkC1XkP*Lc$((uG$(*Gh$ei^%%beYx z%ADhS%ACtz%beU#=Jb7#IbRQ!xkA3lT*i?ySA{<^S96EVWlt}2O`j}tZOABd9hoU} z-OeU+eV!+CXUipX7g-{6SC5vtJFJqqN932e=dYK!cNUVlPj8jEAD581|F~tI$g(m| z8J2k(l$UvWq{uuIRGDW*s?4*uhRk#Mw9NCSo{S8=C?oSXmXQ_HWMqq$GSYrqM$Tw2 zBRBYEq_>NVy!}i@e(5FiW_u&^7VR(dR{tpTb{rz}j`%L~E*K^A?))qBo*6ImJ_(k2 z|4xxnc{9nVva@7VLxYU!IbTLi%q^oRW%Nw5jNZ6cMjx#pqwgG&(O)$gV>l*biq(`cHO|NwTYVWb@{){M*hI$cx+Y`J zwvsVV?#P&b9b|0YhcedORmL`aE@ON3ma!Ax%GgzQ8N2V3jJ-Nk#=iX_<1&nvaRvU# zxXKe`T&oZnH*l(qo0VC{ZJI6PQnSmry9;F8w>&am_GL0(@mQI!rc37QR8Zy{wNd6< zR7B=;ZoUKkwank@uFOBEqs%|+k<7ojo6Mj3Lgv5MN9O| zuf@xP?>EW#OhsjU{0}ewt&fk*>&uua>=&?+U=`Ito`X)B+D--*?mx+@H%0$-} znRsxxOuY6>CI-gJLYaePp@bw^NDGsN+Dw;)hJ?#PbDaNsH|2lBYXBpdKm#k-zzz;@ zf(zW>1t0h!AjDAt1~7sNG_ZmV?BD<=xWElw@PQu!LZk{XfDuffffa0E2M0L81#a+y z5Bv}i;+Oyf7{LS@SiuH%aDWqB;07=Fzz+c-jtek=5loMM!2ROk6Zt#K+{16c0 zga88=!2}vu!3K74fD>Hc1~2%)4*?-g3NU~XOrU`kY+wfmIKc&O@PZHg5D?;&00S7o z1R7Yu26k|O6I|d1FZjR@0U=HcFn|$Epn(-^USr5loMM!2ROk6Zt#K+{16c0f&c>;!2}vu!3K74fD>Hc1~2%) z4*?-A3NU~XOrU`kY+wfmIKc&O@PZHg5D?;$00S7o1R7Yu26k|O6I|d1FZjR@0U^*7 zJ_8uR1R7Yu26k|O6I|d1FZjR@0U<66Fn|$Epn(-^Ux{tY8B> zIKT-maDx|o;D>+^*8~{A2qw_L3O2BV1DxOjH+aDZeh3J0U4Q|MU;+)SU;{fizzHsJ zgBN_@hky__1Q@^wCeXkNHn4*OoZtdCc)x{tY8B>IKT-maDx|o;D>+^_XHTg2qw_L z3O2BV1DxOjH+aDZeh3J0Uw{FOU;+)SU;{fizzHsJgBN_@hky_d1Q@^wCeXkNHn4*O zoZtdCc)R4ea0mC%C{3Uhsh*0zy0#U;rbSKm#k-zzz;@f(zW> z1t0h!AjBg91~7sNG_ZmV?BD<=xWElw@PQu!LOd2=03(<{11s3T4i0dF3*6uZANV04 z#1jDqFoFp*u!0Tj-~cDMzztsTfgb`wJQZL7BbYz~E7-se4se1C+~5Tt_#q&~GXVxL zf(bORf(`8804KP>4PNkp9|A%=7hnJ*m_P$7*uV}BaDofm-~}J}At1yH0R}LF2{f>R z4ea0mC%C{3Uhsh*0z$kLU;rbSKm#k-zzz;@f(zW>1t0h!AjB&H1~7sNG_ZmV?BD<= zxWElw@PQu!LcA7W03(<{11s3T4i0dF3*6uZANV04#2WzyFoFp*u!0Tj-~cDMzztsT zfgb`wycJ*oBbYz~E7-se4se1C+~5Tt_#q&~I{^kTf(bORf(`8804KP>4PNkp9|A(W z7hnJ*m_P$7*uV}BaDofm-~}J}As_^b2pGT!CeXkNHn4*OoZtdCc)x{tY8B>IKT-m zaDx|o;D>+^Uj-Pz2qw_L3O2BV1DxOjH+aDZeh3KhO@IN6U;+)SU;{fizzHsJgBN_@ zhky{@1sK2xCeXkNHn4*OoZtdCc)x{tY8B>IKT-maDx|o;D>+^e+3x82qw_L3O2BV z1DxOjH+aDZeh3KhPk;f8U;+)SU;{fizzHsJgBN_@hk*G1Fd!Mh1R7Yu26k|O6I|d1 zFZjR@0U?5rf(&2;6KG%s8`!}CPH=%6yx;>r1cXQ@zyL-tfd*EvfgK#+1Q)o$3qJ5e zK#24L3}6HkXkY~!*ueo#aDf}V-~&Gdga{U303(<{11s3T4i0dF3*6uZANV04M2G+b z7{LS@SiuH%aDWqB;07=Fzz+c-LIoJW2qw_L3O2BV1DxOjH+aDZeh3H=CcpqjFo6bE zuz?*M-~<=A!3#d{LqLcO0t{dT6KG%s8`!}CPH=%6yx;>r1cb;azyL-tfd*EvfgK#+ z1Q)o$3qJ5eK!{8N3}6HkXkY~!*ueo#aDf}V-~&Gdgvczw07fu@23D|v9UR~U7r4O- zKJY_8h%5pOU<4CrU4PNkp9|A&T6JP)%m_P$7*uV}BaDofm-~}J}As~c704jqK zOrU`kY+wfmIKc&O@PZHg5D+4}00S7o1R7Yu26k|O6I|d1FZjR@0U>e-Fn|$Epn(-^ zUx{tY8B>IKT-maDx|o;D-PX-vk)I2qw_L3O2BV1DxOjH+aDZ zeh3JWM}Ps0U;+)SU;{fizzHsJgBN_@hky`~0t{dT6KG%s8`!}CPH=%6yx;>r1cb;d zzyL-tfd*EvfgK#+1Q)o$3qJ5eK!_*-1~7sNG_ZmV?BD<=xWElw@PQu!LPQHNfDuff zffa0E2M0L81#a+y5Bv}iB1V7#j9>x{tY8B>IKT-maDx|o;D>+^u>uTW1QTdr1smAG z0Zwp%8@%8HKLmt`6JP)%m_P$7*uV}BaDofm-~}J}As|FP0R}LF2{f>R4ea0mC%C{3 zUhsh*0zw!C7yu2U2{f>R4ea0mC%C{3Uhsh*0z%{$U;rbSKm#k-zzz;@f(zW>1t0h! zAVdKH1~7sNG_ZmV?BD<=xWElw@PQu!LKGBW03(<{11s3T4i0dF3*6uZANV04M7#h4 z7{LS@SiuH%aDWqB;07=Fzz+c-5(F5)2qw_L3O2BV1DxOjH+aDZeh3JWD8K+lFo6bE zuz?*M-~<=A!3#d{LqLc^0t{dT6KG%s8`!}CPH=%6yx;>r1cWFozyL-tfd*EvfgK#+ z1Q)o$3qJ5eK!_p&3}6HkXkY~!*ueo#aDf}V-~&GdgeWS&07fu@23D|v9UR~U7r4O- zKJY_8h++Z^U<4CrUr1cWdNFn|%zF==208`!}CPH=%6yx;>r1cWFpzyL-tfd*Ev zfgK#+1Q)o$3qJ5eK!`E|3}6HkXkY~!*ueo#aDf}V-~&GdgeWV(07fu@23D|v9UR~U z7r4O-KJY_82(thK7{LS@SiuH%aDWqB;07=Fzz+c-6afY>f(bORf(`8804KP>4PNkp z9|A&<00S7o1R7Yu26k|O6I|d1FZjR@0U@LS0~o;s8d$*wc5r|bT;K*T_`nYVA<79b zfDuffffa0E2M0L81#a+y5Bv}iqPzeD7{LS@SiuH%aDWqB;07=Fzz+c-DhM!u5loMM!2ROk6Zt#K+{16bLq5uOJ!2}vu!3K74fD>Hc1~2%)4*?-62{3>WOrU`kY+wfm zIKc&O@PZHg5D=oW00S7o1R7Yu26k|O6I|d1FZjR@0U;~`3}6HkXkY~!*ueo#aDf}V z-~&Gdgir+-zz8PLzzR07g9Du40ylWU2Y&H?p|-8mL#ztBN-ZCDOl`6KwK}+Jdv(^C z>FWA(UNt#NsQbsZQ1x>jb^DnbxrzD>WVzO)g|UP>H^m=b$-+5>ilP<&i`3V zT`=*Oy7b@+b>p$$s{S>HdV2dW^?rD~`f*#hmTt>!Ekj5?DB(-OS*6N}*jntF_b=2o8K4_s@5iRT4AzGB-rB+~76)o(}7xm7x z=PKX1p>8f&NnP5zwmQD&O0`Y1L29X|3)S+!XREb#{ZMNj8mTIy8>*Sg7q=w0>1v@( zwJoZzn&sHuf@%i;L^a`lQFU0(BkHZh(OUi^jkRj)KWp_87HL|O$6DcfE49qt=IX~9 z5$ac;Mg5g)g&OdWRUbe6te(xXCzUlPd=;(|V7!%&9-nGI3y(rSj&Ema1b$S?2DJvh1>DwOsA8+;a87 zH#I|Q88vIKXf@B*7`5cwSL*BmC)DFxzN_!X)Kp&&$**1?SWn%xt({uS9b$R#__&%s z=7zfQ`zZBG`;J<$NK_xj{HM+`E>he2-dkq9s%c5MTh?;)@OL$?LYNwRy_02o?)sMT z7YbFLy)w1Zy77}LZC>@o()_cqq-Hs0+0nDJT5eovb;rfJs^?Kg)mdn?I=b~-b$Rdz zb#bq&>f}DX)d7VJYVVDY)V7VESw2<2T>1B)G)u7!e=S3nEmTFSRE^7?tEFx=Qa|f0 zwX$!PX~iNMXqg|Ys&CaA_4XF478Kq^%iF26RxmEFmSJtGy5`?i*yhTG-Bd zTCR>UTE=e2)JvfW>h9cI)Vb>msr813tFG9|TK0Ftwc=Y6wE|ySXmqNg7WQhI>a=!J z_ctn}6)cyiwaD39>sqUh7Q6neS}U!JdTQqg^+jksEql=9rt@ETmTCIm6 zT8ZTw)hFpLtBbR-nzHJN7W+<7zuz>g56b7&!U7Amkf_({l>#-@8S^b_ZOx|cNtvnM zRCIMoL_gIr{;fK-P1c zzF1ziysvgNj8}W8z0~nf=4+wt7ip!p-q*CJC$tJhYG}DvztAequBNrgJ5g)X`-N7% z_7lxKq^DMMj86-l{##uhbyOV^u}R(ktfcz+?N_xS=1A8Fp~clIu0{4ZtlrK(Oe^wq zu{Nta#{V`<>o9DSx-;W6wN2w!>e}+*>iYM~)QcGB2ToHTZ>gvi+tf^bu>7sMIIXa{ zJ+Y;h{pM87a(JaS-EY*E7ipqVTz>Uxk-6%CCaSus=u)l0G?&(}OT0Sb_$GBz<4)?@ zWnb0pSI(ew=kwz12LI zx++f&wb#u)|HIy!N7eMjf85RUJdc`7sU)G)y?fsjArzVGo-KtaGGz*t(mcmupfAH77{{joWYq>b_m+U@ zI}5pmK90cWVgooy>4AZ_o{)QZFSH9!hDNr%Q1$o`sApsk`H~A@Lg0ItZ5G4c;8+1( z%2)=o-KMhF^f?gyWGVMn^fc~}))~+?)CYdY7lDXlG_W}jp^w=acr?%!)|9)zM#FsA z;-L=xbkw0)yAl-6hy**z>}J`vME$>N$!dPImLrgT>;iD2ITU8{K=bfzaBWR6u$i@s z`vyvbZ0%8))O!@RC9Q=@Ulc*W{R5zHrxdgZoeuXVXn^68Dv;d!8N`gOh9VV#I2hjIZ0;+Oe!0AtQ zf#9hfG`W)k9z;I@8y0Th61S^Bq(}+0PWON=j+M~zmoZcjOobM@H=%BD9=G=2Va~O$ z`#B}0-dsP*2pl^x6Hfos4B8KjK+6&XxUp#;oFbbJOk;yV?(@@dfkGXuo2?8>WBS33 zrP9!@nt_QKzhRrT7+iJoEY#i*2PdD-fR4rKpgr0GJQ{U@B4_79+b7u|-Rm&-hsIqX zmotN_YS6$D*Iwe7wm+Ve8ULEA_IWP1b=nocn-K?>>W#y!!-nv1^&pgfp8$mqynqcK z{9);v6L7`p5^$=y3!GFPgS!jX!ie2tP-)%?Zr|zmT%*uA-1bX^d&6EIOg&rwzu)VB zt#kO|75}v^m0P3#Yq{oHd${zUha3^pJnoW?^DZaWv~%4T&EswsItEJEJI^Usz2ero zH-en+-aPd*A>Q)H8?f)h7_`Z&=aQwn;gli{xFIS92D&~%$HE!V^;0mEqw3*QxvOBb zIu!&z?gYx3qu{)FBy^4*gEB>@xm|zva~mUVx%B6|+@GECE`!TtW~a8NyTqLf`=9sp z?93>qwJ8#`N-u_{zAwPnS`V1vCkg-QrNht9u0m@0Gg$bXKtEHx=)87k?kATgN3!IG`(d^kq z!kpPPr5uYnMgRNyoO2qMfN84%M*~d3Wvj`sI`I`xBC8dyH$u>4u_KgdH-me$8zA4W z4bEr_gu>$QInJIAF8;0E+?`%exbLq0<48&P{O|GpzqT$Fo#Vh}vNjJ^T<6uN)bY-o zS;g}deaVY>+{W9jx*Lw{u7XEYx5DH3v*5$C&d|fb59TEGz@gW(U`vWT%#1z==kG9v zo;%*atuL~mP^uTWKff4qAGHFrCWgD?)@_#$Uu~S#V+v>Q`~B8Aa;qfQ)o+Yj1hxKq zuR#0ELBNqSh9?eNfzt|Gpn8rLPi}=ZYqxOSv42DHmpkTYi{% z&gGTMs>7#Rw=@I())EDOq@CdTS(!X9ZW26^r2`9ED&VEjgYfw= zKI92if?KT(+&@#2|Mzn^*KJI4Iz8v(fBP;q+&D0^8*oq5s{qTs=`ND%|L6Sv@8AB{ zI-6;lL#LqyfWGevlV3OUZpf^1RjT0grr7R;^S|&wD@TrJX8Rj1tsCH;;!J|p;49C6 zNg{90oOSTi=WtkkxDqD%FNUGIV$dOU7QFi40KD0m2_w#ZfL?dS;J`---sEpIJaOd; zyz=HUES&Wa^fXWA-sz;k;)N8a{p~7_`s4G?Hh7jxl*eWl{T5RwBJIk{((&Xq7_{=X z!2sT}{0lsL=Nm9HPzp-1*TyH^XW(b@XFz0LfNS*&IYHXnXWOLQo;57ZcS$VW_}}N^ z8b7fBdQ*nL%WKOa|I0(3IR74W6`cbbQ=f5P7dOI<+TXzsUrDajuYa7p1HD|8SN_nd zErBO|?kEpGyT=}4z1)VT&sE21bvYQuEG0tZsJfL=o^v+Z}|V@^Wu!ZnhSUtRzLUUg-lANT7>%i8{6N)Oh!#&A0uqDI^=9=AwM;eo0^sNE- zMbD0B^UsNAHq;J7rq#kwmh)*_rtv&C74wX0bfC3t9|(yU04b@;K<-Ee2=Lemw!fUs z6{P8M3Z#E>`=*#dX=gE5`uQ1rAiNQd{fL5B*m;UidIi+;E(Po6od6s%16){C1m!t} z(4F%Syclc-m75oV1o|s5j;REtZ!d#2y8b});#(L|Gl}Qi{+#C|(#ccYSqJg$A3Tkm zYMyY61k7gpZ~9GX7~QfNYPMVl`iWDVnw$1=m%UxjExaiVbnj?z+xJR?OE-l;vrixh z2_FLI)m?x?|8>Az-U-dA7Vy;A6@-2?0Qb+&fZG;NfeFbHutcUA9#ND78T-G2HLY{u z{EM1!o=gGMnDrK>r~QC~rH5h0!#sE>-4+_^IK#8?&ai*S8=mNeX!xV2h^OC}#anUp zI4?l@98crEGEcqgJA4$vj+vi$fj1QoK*#!Fu=BAt0BfIssU?e`qHG=bJ201fcliNM z*fay~tm$3c{KKs-d(;>pHp>>4es~X?!6TUM!Got_(s)j}uX!^sr@_`s-q6&c6g<1o z4VF%6=v)I19DfJ$mzjf? z3dvx>149t_BNZM^Pl72Qzd`#Tf4KAPFBm>W5vUI@1l~hSxuf>#&heh6oDvl|7?(L4 z{s}n@KTJE$Gd&o_a}UB`$U_(nG@cX?4_8)J9Ru>ex2HJ(U-Ooo-_}BI?S9aB@FDj>%?yrJNCwx6U*Iyduh}`|WZ`U^y?I-|6Z7|e2fBr-SwczR!_KH=n$-PQiN^W-C=&kIq0OC z2E}T;Kv26Ia8yp@5_xOxlb>~*%%(*ynGT9B&Y8P7;vp@Z*TW0A1^0Gy@%#^5gU9)x z@%<90p=S$fZn588%wce9#&zJj%!zw_pq$fVQOH?-L7k(Vw8!PNL=7h-U^DlnnKSo= z#-mw!`9m(ff)AY5W#XJl>+?{~YdI9PwF5xsJ4h`b1IO9=(IN+H@OpGPIE&l4e@^Og zMNd|8y(al{SLyx(TQ6+~5$=1zsvVHS^Z4sxU%s+Euc0S=Wyi?*d z-^d4gg3F-8@-~oq9SS_}0kHI0Kg`>A4mNu4fY;~FfhUHfq5b16z;c-iX#L3tKiU_< zos~O4;L8VG%}rN0$=(Z{6YBqR^aJcUBhIp1w*-cJd&*7jY9k+Df72GaSnY)GMeU)u zYdqjN$^$#g-N5S2KhC?ETR3)q{kdo+pUW|u!qsEXUHoXhOWwz)TqlTdWQ0GqNaX2Y< zo?v&n14!Gj0w`wPa4|cf0}551fb4q}Tq(O}92xmM&ifPM+*+q?U~7E|P+eUDu71e} z$0n}@$6BsKrI^*w2J_(g^-^$ksSEgbUKjZ6Rsa%{&Ed3W4lJ+x0r2wApqY8h)%h*K z5jN}MNG#-XQ`N3<7f#g!>RKN-LsvF(bLxIVjU8Ta?`uye@(Njg-vIJcy2wA z`5*?SA6NnEuYZTu3uIuteE|6F6bQcKchKP*A3AIr=DzXy4N|tv;vRBs0iJ`;LD8v5 zkoU9;z>zj^wx@&4V1j)CjJ}}-Ykb$jlB<{CA$tuNz4j4&6q*gc25f_5>M*Qs=!IFD zPViX7W0*=c!^pp0(1DSL7Mkb4*v!@34~|KkEpP5}Osma+*b{d^p5BJ0a~{G~e=}j8 z$O@R&J`cJs*$VfpTMyT_`9i}551@|tC1~IH6O3%$15KJg!AV=gz@wSZz{7!7@MKU8 z3R^0|IY-=~^Pz2UPTM>fIBX4}+;w=%a|+DMehy>i4Z|BfwLH<#F^GeAz}BfPJgFdW*zej3 zH_uH69S&~bd|o;TxOD*JNY8*lIcwpOtVMACKr8f87l*rtWZ_1AA-L3hJzRV33-lI4 zF!I?4=p!u(g^npeO?KS1*lib#y|M(BDlUc9y3sIZs~0@9fxuJiUqbq{9y~J76dF;k zaE9%2nCrG0=FR0m`}qoR#={Yq{b)I?{%{s*Ds+J_T~DC&^jT2WDF~YESq7(v*+Tuo zPPqBK5{$p(3q5v3LGP5eFs$<-JQ%PMS{l|v^_o;@8qL<1?Y4q(2OYRU1i@U%QxM5! zLl4nQ(DX7NMtl*1Wg;Ok#$FB{*&YO&bHaFrzc5c_`z@H&SqvU_oB_v!Ho!SQhG7Qv z3VIE+L*;!+aO&1ua0@dCV?Ol5K#n#v*}MU+>N^V~?i_&2jdP$h6AMMyTDR>#Z3sVY zgmSmoTI^LtY#7b_#^szn)<09}A#4tJSvO?m?>I*0)6Y9kthEC%? zP^j_?SVtR!#gEp4)JwX6S#kvOb^tgdLJ>+mwgG9)y>LpS6pZ%{hg`Q$kR!VmTH5qN zuKHoPG-d$(our&c^uj~Zl^A|z&DRxkp)$>6OaX7WKM&c)wtXGBx z>=-b$WjVKXxe!Qq%miPeH-nphzk{?8aZo?j2om;I%9GpFYu$mlHys1E=G zq6?vP;{X(15(~ce*|2k?gWyp^1GIL|1rM8~*zw0vps-H}EQoXhu{jvr^!x+<&;_9J zSuvP=P7A<08esO-$>9CvI4D~c2<6=ugTE?vP_9o7PSqEKD?FN^%fkgw_WKXeRFnC?z2Kx79Ky|jS={`IICx?EAR(Z|P%$YqmlK-IQuqL$kybjH8 zjY2i_75wYAfTA*;U>LSSIW!q+p0WWir$~So34@U9Uk61$)Pv@->mYpWB53J%1s%6* zz-w+O=$L&6Ts_hS-pCn(-y`ney6-=zJF5wX)vkkynKaBDxCP6SbK%KF$6;35Z5VR% zEnH!K26`-f09~>pp(0y%A*CuHMb!b^*7kq~?MtAot`)TMm=ED?E6Ah5p}U4S7=Nz> zzTW)_#aEbv-U9_-C}foNYMz7lNkQODP#H+vau_(~Oa)7Kb3jVWMR3up5j-(&0k8Wj zz^_UApiQ$DJUqDsigdI2A-s! zh4Lc%pv=)dVEn>f@Va zKlr#o7yPKN0solmK(IX#H1t@2xXwDTP|FQWUvd`M&9nrZ;`hMaW(Am&y$#H@iv~Um z*8`t{>%iqxFqnFM5X^si7Gwtf0C$c(0Ugs;gN*J{U^n*?SkS)~2~X$;u2b_+P-R=|2!HK1j=GZTyaolrXFSBB<_2uZ;BNRxbNyq!aT8CbaT~hNaGT2FxDTdF0pYD>z+jsNnB)5q z1WHc_hd+D%Ihaxevjalp1hV{2;g^=m3xQECZcxufel*il9?u z4!A#g3%J_46*Rsv2L%V7g4ERsAof)+h)$FSM}B{S%Od`p?h0+6|Mf0uT$Dl@jqOOo z$YauQZx?AO)gTSK&Xb1uYe<9sIH~_yLh5frQeXIn)Q3isdUtbDuiZxKhBlMB8*-#B z_XMd6_9AugE2&e@BDMW9N$r&`Qk%J-)NaxvwJujktui7t??p(>#Y$3>I+xU}|43>a z6G)A`H97vegB+(r$?-%La-2F#jytR%$E8L|bx#4QKJ7xPj|xcj+6Yo@XH2TaT1nN5 z4W#OX6sd};BULLsN!64gQYDl|Dxcbu%Gyp+c_@rjF4H2F78gmyxG$-A_?J{vm6D46 zuB2jdFR3s&O3Ftklk)bvq`WMcl!qyh@&!$#++Zmw`}UobwdIhqVn3QbBrtRf}N zzeq`15h)4ek`gCEO4vmLir<=&Vtk7fCv76d>tsmrj0RFHvzQbKzL26b8KfxAffV^Z zBSq8pk|GHmQuy)`DLlz1h0#K!a8)@ev~eSa!tY7Jvp7;vZ$%0Yx03>&t)#$GiRAw| zP4XZ6ko@Wql7AqNo6pF<=08xo&b{PDM9iKYe?>o1tj;*AjvIB zA-Oy4NbbDHBv)@2$r;ulIXBOfoPsqZXX`l0nNvb?v>?eId_%IYMU(6tbCSKejbww( zBwJ06WPLnAvMzg(tn{xWYeN>va-K=D6uU@f?|zbbL62l6Um=q>iN4c#_ocA(HByMpDh~Ny@KIlJX#oq*Q8=l)V>8$|7HqV)U0J zkCc++d#)t;ST9N5b(AE}pG=bV?~B*7(#Bq-aG_;(LU{KXw4K2?pxuct}8 z<0=v__lv~6E+TO>m&7Fy5=TXmI0sV_Cv}U&_G}`tr)5a&(FPK`b}@;a`h~=bWssvU z9LUkeXXI$qUUGD$4mmpI5;-cwCoxZjNK9=xi8MCkHmPkON9$ zWd8*Zvfn?6?3aB=_MKBB`}nKKKFK1ow~3IwYfQ;r(M@DeLj&2f{0j;D=Rm@0_L4B~ zOJw(NA+o#DjqF|&M|O?0lU=1sWY>Hjvh!;m*;&|4cDfsq9YX(AYCo8snwTk3MnO< zGj#5-8(A0?s6n0N;lsKtheIKe>vm zUsXib3lrjBZ%X`qHj#CI8pyipFJzsU13_bZ2`axtkf#u#ez*~;B#uz?+6jMHiSP@2 z2!Bo<@f++WemRE34+Ie3k2SKHGw+BS=3(y;4e+ZtNvXl_wMLi^0TueG~DP`%b)QN8&|= z6ECS2vgEWFS+drHED=j0iyI%3#VggwVxd)JQEd@fw3HCfaZ}=1wTXBxZXgSPejy9X z9LT~2d&z=tm&k%*A+lhu8=3z(j?B+%C-YsEh{u2r@yN;}9-MA6?}H(kmli+u|0Ch;u_ipjPy+9qC2+?mfqE_k+>9V#Ybya-QiOZWlW;eu5w2<{;at`toDIH& zqgYB@&i4`*|H;HfHkde{Z6eNo--)xNBbnV4PG+xeA+trrh*N_Haax{49REHfjx}n; z(R&q{^{a@?svu<6B2zMRWD}Wrtbxq*_(EoUbs#ee_mUZImx#lV5OK(LBMvZ*Oz&$a z(=(OGbQd3D|1OW%r*sp0M?*60bpV-`P(!9oA0&1?cEs-JE@C(JJek@xPNqh&Wt1t= z#J01I*dCH2wiaH*=3y4G+1EvEO!SC#J0jM*D~a`_k7P=lHJP$KluXe%ORR2;5~~mw zVxZ)w0i9&Bf)=sBzQh8R5)0{GVt!^aG4~B7=HgAn?8J9s zw#t#135OHYx)x&UBSuXAco387Bx17UAu%3PBgW;ci1ETAV)UI5qY_hMG;b3z{L(-S z^S=#g6a8K#qMz(T^k?P~J*J!J#Tybm`v9W* zs)p!B4-#ElJEHS^7tx70PjoEDiS`pnw8Nu`wpkm|dLT!%_IeR5qb#C%w~J`*(j%Js zh-loZBpTa35)Ex@qJBM;sBbw-)YV3b+7%a~wlRXJDYX*Si&8{&y(dwXOCu`hI*AIU zMO37GiSnsZqP(V;D2q)dN{zupX+;xJ{P&$G);bc!rQt;3cMDOd5+e$WJ&63zBqCq> zkjO7kBXZwX5xJrwBIizs>}OLVo41L`@*0Rt{}&>YOGG+Nh)6rR5vezE zL@KeJNX<|pk^&zh8JkBW?YfD?OG6@YB!Ea**AVfigGBtW9TA_ri-AHRiaRhrS2i;vb*{{h@jJ|q zC0@+;vggdV?|kOl+;_~^{9tBy;2Sf{-OqeU7iK=cjblE~RAh$Ya+puA^qEgKmCRto z6lUP@X=cF8iRs_d!t~vp$MorSFdw%qXFgo(WVzgx)^&k`_234u&u_aIX^bth90 z`HRW#jAZgHq?o*YsZ4IW29rCfn9130%4FZDXRzJ*eg3}8Udhc&Si@dsxA#$I=SUW_qp+OW4x5;5@2)Ug6WW=OsV|u= zogbOa`$m``12JY}s|vFr$dCzCuw~Ytabf&dEnv`}RSZ?Wf#J{F#rO_JF>BM)m^Cv? zm{qSDn3WM1nH6SjjL+R?%(890%u=J^Yn&GsxGA@CS8D|;7IGr3~9DT-_nZIP18OO93 z2RC!ZzR!V~mg36TP4{AKyZDUF!C=PPct2xxJC3mo&S54iS2E`GX~t}A3u7wO!5CL{ zGe!&g8H3NG%%p4yMt`;%qstgGI?;BFwk4O*?C@kXcCKO6wKg%Tm%|tp|7b>8GJ{cU zC}kA9PcU*Lml)Z?yNnF%Vx-=^XCxE8GZJ2446G`bz7lNBQxgPPFA}V8IV#}$TotVP zI4W3naGGGT@@9cYRfS-VQ@4QAp)PRrUo5a6i51u+vRVh%} z)+3M?(-27JEfI)V$MuXwM)nNVe(ibtczsXTug;zh6Zf7Q3+bNoyDWMdi}HHPZ%X&% ze%jxYtUk~a#r5skdcUw|^`t{RbGEJPv1xJZ(NebP5%HJlei8Vh`-EgkcU0~AZrdEM zS0~S$?MgYVxVD~a>TA6=&NnjgpKn9|Y~L=A-G0JPR{3d0?e?>omf`10PWr7%ZTH*C z?emNLDe9Nhk>QtHZRA&eu*t7+Iq*Ag-Qjmb%+K%st3ki6GY9PdmOQ{>j%jxxzP2jp1AT_T<}aROQ=0e#v*_mhm}toA`4yrt&=^ zNBE0AUFI)a9nD{Lb0MEUO@+U{=mkGWs+7NV*GB$MV$0vR@CW}8zQm7GzRr)nUCoa@ zn7~h%zLlTUx0IiHY$iWrxeh;D<}W|D=wV+x{iPBO$xs}ZwJ3>@d|#8*ld2? z#Yz0eP!WEU*?a!!S9kg6(ogWu&&%Ln{1e8%d}a;5C5X$vVPMR^`BZ}6me9}sr%VU` z{>W+m!-gFG6aW4EXIgxISBESARkS%@Fk6OCJ`eHVRz2pwUrY1*lneL+w-51$4*K(l zr_beo>$BpI98=(r`F!P%%RJ-%ZMjGZH7}t=GteZDRsqzl*Z<5l;+KKl(ykAO6Pz(rTc6a zr9aJ*nv|qV8GMkZjClVj8J8Yo}5+yCNyu z2RkV{t3Ya6%u33h%%>cjov9f)Hq^{v1Ip1;nQ}TVN;wPvpj>=EP#pY%0xI_?7;>57 zwVkBqn3Pd&hcYSm7cta4hdq=>Y7jNQe=W7peG%nZ3aCZDr%_8*m{4A))TyO%lGL&d zW0cRe0cwR_54Cd718UXdYt$N>Gt}C+D$4h5F2(1@Q&j!|3Vjcu{FhMF`Z{kaP<#%x z0nMN`Hd|0Z8rsz6?XuLCdw-}9^Uu`Q$k)`i?kCjtSvRR28JODnsg~O9QAmYVBvX6- z9;WuK-cId5yPgVHTuvR_JdZkb(}{{uQl}y=r%;hwB&jH^2rBC47C+eKwcdsCV8T`DVJ4wbEZiORk@gUSg$LFMXL zP`S5Dsl46VRK9TrmH$wdDmWNT6bT!wszzp%syV-%stxR? z>QvWLbuHag{nq7FgKh`aaAzLX7}i3aFm<9%JUUICJUoSJvaY0>Ug}e)Vsog|GZd-Q zZ{nykX~NW5&VK4_|2OJfUNA+wzoY1Hd!Tj5@~0k(zoH(V@u41}`_yBFxzyw4tJISqN2*if6xG>kMLpeKK|M3jqn@>A zQ_uG+P+b>P6H(>gCk0)XSbN)T@MEs@u_z>VEf(>d9O}31Ax~7~)Y(;YEtf zpH7jH2I_UC8TH1ygnIK&lX}~bM)j_drrt?LQSZ+Frr!JSqCO~oqCQ;SKz-cIP<>jf zsJ@$zsQ#S`r~$(p)If&|HF)40^~utf`t^jF!og-p`1)%kqFszc zLRTY^+v-SE{}B@1m5fC1%|~L!;z(@oH6-@nAQCrsLgL{+koc2RNWv-vNkm#AiRbT- zq-`0JjPXN~-P%aX{wb1*Pe)Q@5t5!Ijii%rBI({pB;(9MGU;PT=Hode3$`QK92+D% z*oWliR3W*7bx3YlAIZ;qf#gfFk^B#Dq~Ix!6w2=)g|Qf<=*2^d)qjxUp9@IIXE#!+ zpN5o$KOyB+wMhA7AX1SqLMpyJNaajEQk7YbRM#mZReT?*Da0eSKzF2eNf@cCTt@0a z`;dCe45Xnkj5I9`tNYBm^=^cHC^m@vWzJnjqPt->Gub-kxj_GJp>LN7h zy)-g#xrq!iBauNr2N}XKWSDyn84hhnM(#GqsIU(ieXT;q^VcEcQhj7R@&cJG%0?!Y z-pJ&)JTmpZgG_5;km)}jGF$!!nKfKM=Ayfi`I>3Syy+9NkgP=({6J)J&InDG?Lm|M z^U>rB%aNs$GP2xoA6Z_GM^PlhQ%AN39wFPu$!MzOd^9ye98G<84cXZoM0U|m$nND2G;P``G%YR! zO=B#P{fu|WKB)}Zzx6}YXKSPBX;0Dg59!E(y9haCOCyJYn`nk>B$|=WK{Gy&p_y~f zp_#?o(ai5QXx4&0G^?x%%^F>Y9GB=L$Ep{|aXcG2E%QcBb@FJo&>b{;Wel2qf`^>N z{vhYI7m)Mm-N;3H8gijNAs4z9apVILC%_1CF7_a^3hz5e6}hhpVs?mxo$jKzQY|YzaxxR7+gjx!uFvR_h+D$Cc|ju z{zkO&Q4m@+*$k~Z^ct;tT8vg(uSTnnsH4>{9-%dM$!JaNe6&U&j@CL{Lu(TcqP1_F zkgwwpX#I+HXnmtT3J`sP0@h@sfK%QmP)Z&J^6#L) zb1`Ux91m^q|ARJMxPUe)?M53nPD2|ne?ptoYSE@GfoRipBNU|7gMzl@qo7;M(Pn*R zw0Y-!wE1p4+G6C6w(J!~TRJYIV6%NFID7^QemsmqEE`csL=XyjZicqnyhdB2i_z9s ztI;-lb+j$+5!%KiqtKc2QE0L_3VnMGZJ&J*ZBKVX+duq3JGiINj_eS$W6%=qbbW_* z=9i(JU;NOndD>`K@l&+xdpg>^a1q*FE{%4N-b7(bB2id12ZfD~p*_pap*?lm(OzL2 zw0C76+Iyl3?Gs;z_WA0geWzcb{nFWJKk`QVu{=5;e+L~1h(QOMc_>`@4+`IO0fk@P zjSgx|LkELDp@TPS(IK5cbZEN~I&`}S9iEhr4)0!$4!0|#2<43^f@M#{CKD9F@+aa7 zgCbZ4MXDE~NR~s9!7EWD%c95|swk4>QIz%r6vZ+rDl`#Av0RF}Jr6~(Y&tSY6dhst zbY$06bcAKpk$VTw5tdWY#!{T+bd+V-(a5#vD9f>bI4EGJXOFiK@vnd-F@rLw$CJw6qsvdm2VGl0@q zZl?JhM`VE zhcZ~MX3E5}E1bSVnd|1DOqQ>i_#et-8JnfhjIvnHW(Dp+SuAU_E=@;SEN`<_KBH`w zx!FPWD4XSOcFRVT&9XN~(*)(P{LKkrP!7xBoYq2=!*V!RcO}YYS)98=73H!#&TV^u za#<$l86=`Smdklz^H3hk=Dho&D39fHzR6XT&oVlH{{fWGaytLfER@f(y1?QaDqwkC zaOfl|V3}R;bPFnExm{>&feKl67e>8Bg)F}dUmQb4EW?ZJ)}kVo<3+KWsEB2GQO^@p z%<{b0Ar%#~OfODch>BUR7r&82B`n)Z9B-f!mhUC0hfxX3_>%X|=oriSV=h0@F_!hm zGS8r6Ebou?Z$qUl^GkVCP$|p((%cWIlx2VEPz5Su`CsNvp)ytj%8GPR8LIRH{X-?kCev)WUC%LLW4`qQAt zpaxch8g>?<23Cg}?yf`)tQIvIss88vPx${6{{MvkKjHsR`2Q3B|AhZP;r~zg{}cZI zg#SO`|4;b;6aN2%|3BgXPx${6{{MvkKjHsR`2Q3B|AhZP;r~zg{}cZIg#SO`|4;b; z6aN2%|3BgXPvrk6^8XY0|B3wnME-vw|38ucpUD4DKau~R z$p25||0nYQ6Z!v%{QpG$e;|Ns9#|KGZ= zMF?BeTVji}YHSf^f-TmTVhf%=wlFWi7IK={d^ii6KUc=)mr}5Kxhyu1jlo8AA0&CY~kv%F8(?9gUxw*CV)n;(G9Y+qwDH9j^SdxcGz zRoJxkDK@QJicM1=VAI{6*mTVuYzpUMQ?nb`RF+-F`O9T&@@zIXX~x*3%mJGmJ%vqz zZLx`WJvNy&8Jp-;VG|K!Z2aLEHomWijZf!e<2(&)d@vImuUEpx9?96)Rt6iZ#$ux} zF>EA=#6~y%Vx!sv*eGQb8|~VSjaGlfMqnE@G9AQ5GC|nz^LuRgbUik_NU&k4A2y76 zi4C``#D-p-*l?ydHq`CFhQbT6!TUCB(C&^6PF=?axd0o4U&03dPS{``jSXz3V*`~Y zJZaPhPwJ_|lWthxNi~&tQi>6tw6g?HTCIyGar5vbQ*}H^Is@x}R>b<9Nm&1)G}b?M z6zj)`V*Sk#SbxbMtUqHv*4O!o^@Vm}y?4V{@7`9d*EE3jayDVT1MjfjI)AJ;m%)10 zzF1HB1=jt!0_%1^!MfMIu#lOcx}0lR*My68rJAwMkR#T4at`ZU zu*W(jC$UbnHP#8L#X3vOv5rFp*3mJ<+W(5N_B$P{eK!|tH>qLm>~ySsKmlu`M65km z3Tsb^!P?3qSZm}k)_OILwXW^MTGb<1D`_Xz+WrM=tqj3hF8x@`cq7)5?8Ta&)?v-Z z0<3v{E!HgV!kR~xW6e#EvF73>SaW(i*3_PlHU8eh8ohI{#+??dagu{IvMyqc{j;zJ zbrx&5Ps18kC$NUn6s-QE2CKg^!|E;NSiRZ+t0xv=_3heNeMJsdcTvUaMrl}GQXZ=f zCSbM4l2{E#W3^&otQK_$t8M&^)fVl=YW6>{n$`}i`sXuNeH)Bb+xoETi49ma^DS20 zhp;NY2dlcR!K#+ev8tjER{8!2tGrx{Rj%H{Dpej>CE+Gk33bIP%dcV;XBVtucmbh9D{nN#%ARFd*?tmM)-1$If3&dDn{2Gqrh=6kQ?XK} z99G&JkCpfmSZU4?tYj&Kl@tzQ#c#i`;)^|4@yd6sSh*c5#t&h|ZCkLS&qu5{I}j@x zyupg%6jtc(#tIKtV}*0iutMQ7tPt@KD{NSV6&Bvb3e)Cc1&vlLKhDGQudiVF+s;_N z;XIbln1SW@oW}BgQ?a~j1D2m`iRI<1vD`NkEZ0?v<*w*sxrzcT7q5xswq{{DA7w1( zl!E09WU-uB9G2}D$FdKiu%N`!XvVmb(cEL9+YZr=T)jwgG-^k@ba z4OYaW-bq+=mNXXCJBmd`M6t++2rSb62aBBEk418SVv&Qpu!#RK7V+4MMQjGJi0URR zJo*j`3;eP04F(I>`eNaf7g%`L3M{<(2^I!kSlIMF7M59ng+AZLLQmbW(8X(5sFaI^ zVw$ng7Dp`Pbq)*7w8uiaC$W&QHU01YQu<$>C;e~zT>76ar2mf1rvJ7&(0@~H>A!0x z(|^s3=|5le=s(RG^q-?j^dD~-`j4I%J^ubLJ$`DG9uNOYkIx&V$5r0bzk3M%yXGbR zduJ#8o7+MEmTseebzY}`9lJ#T+Dy~GW;D^igzD(AdzJK9P6<7>E{`6w&Y(wsCefqU zkJ6*b5%lP){q(5GF8b%tR{H0KP4v%bfBNSVU;3xc3VP(77d_InfF3#EMvu(p(j&@_ z^p9?P`p0o=`o|7)`Ul65{voA9e}AGze=kv>zXwUt-yKBgZ-2+>Z+AxMZ&_dHZ&W}1 z&8nCF`a?i}ZRw)FCO)RWu4t#f8r`CY2V3Z2e32fGI!g~PIzbO>)zDwwmeXHO6wzPy z<8&_nh<^rt_I=}&DQ z^ruW$`V-%U{$x3m9{g@c4_>vR2NO)`!R3?aK|?KiU_gZ)pylX+NC|qtQ-~hW_(k`> z{!aHd4AK32KGOZJZ|HvcZo04Q8QoX$knY=hm+o_FrTfIL&>tV1r#}{)rauNY&>!up z=?}k4=?}LG=nv^x^atM*`h!Ir{r+nd{r++|{XQ;?e!nb~em`k5{jM*7es`8nzdO8& zez#yL{Z8GJ?j>{S-g-#)hRvpXc@A{1oGtzK`DFTSxiS4VM2~*!s6oFKRifW?$k1={ z#ppNd|I%-4N9osNU+LGagY@gv_w?&Egnn)Ik|tj|Y0}(5lcQ}k`F}{d>-VObU=QHi zQb9|gXpI1+I0TwAi{>2MA-F?ueId9*fZ`V1A-F@JIfE4l#XUfA3+@oy;ePME^XzA5 z_Ai(p_Sv1rsqBwQ;Rnx|AMA1SgE3qALGAVYAaWJozrTdSVs3(ZTnw zjpTc-!F;bzKfXsj`Cd?GzI(nM-(B2-?{>EG-I8_r&iCqk=a_}>%r3`wT9@TJ@g?~7 z`vksyz{s~JMe%KG4!#{7!MC2J=Ucmj`PQi4e5>YHzLhP&H}AgUo132S&4Ks%X62iF zGyN65arHdkSap(b^z!lz^8vp8&%@Wx?&RwWH}iGdTE1R<1z-ERh_4-W^0k@M`C7{) zzE)r?r@bA{Y5N9p+Qhz`*04LL<+btECvEuZu4a67WJA7Mqc&ePROKsoD)E(##8(EG z_)4W>d?h@dFJFn{%PaHn<(}F3a$;uo{S9N^8Nt5!KiSveGy96Z<4d1k@TDV<_|o*d ze5v_$zGU?A#n)%~A|L0A;}7%2`uq4|?mc|r(RRMDV&NamH8Q; zyy54QYj5+(|I+wmxr=-<-Dy5?F_lj&P2m$=nNO5<^YNcs`S^+TeB8N;kGEaI#}nr9 zu@5u(SjuERHpRimnvCRQv4c7FML$kW?#ZcRJ9BECcAT1{1s{E2<)d5c^3fsH`KV^$ zqnXOF_j+0Ot|`IZz6tD=M)n3r@sSHT_{fq7KGG#UA1M{ghrj>k!^ghz;n@K`-1-$C zj(@_3-rwg#2X6AANmuxg^*kSnKFKN1yqvQ80H=)ha7wM6oRWPrAH27g4{lz;2L~wnQTx=un`QqX|-etUJ#sc2c zVm9x|Kb3dCnZUdEj^^DHhVt$PcHW(*H@hEqW%tew>>kmI-PN10J8OO3b-O0-+Mw|+ zdj;NA(agKTO7YIiMR@0m0=%4W$!W*ZS3(b2jsuHfwoJ zp%v^3EMnI|C%Yz3XIJAScEyb4)z63X>OBK_^_afAx^{P79cklL_uKHQEzNk<;D)?P zt<9@4R^^q~D)CAe@yb3XUP;AxWl%h?I3LF=7U$s=owM_bl9_q=_b^_5Oz`qqKY4kp z&%C_gJ6`tg1uxtGh?gbZTF)TYAP@8HGvnKNAse8LwV6zJ1<(;n-|%-@}lA$c;VMpyzpof zUO2NpFKk(p7Z%WX!P^SFV4s;6Of1C<8W!ONc?RP zo^xb9&zZi8=QLl!bByzN_UoBEnc_Ko^yFE?JM*k+?RZv1 z3!Zt)$}`v3<(d7f^UMkso*7z>XZXtUjO8VGM)w4sQO3yAe@F53Q#pA0ya=A&K0Qw_ z63o*+{^n_izVfuG0iM?M6;F$M!c$+~=c%5XJaya^o?7=jPtAFfr}(`*W!nLsGStIU zs_f(`nK$#~8*6#;+7&$czePN`oRcS~o6eIiCh?@DV|h~7;XJAIKu-GEmy=F(=Om|% zliIf7q=aTX@k2wNm{OZ3PN~Whn^fY7vBVQzn0P{RF`h6so+s3a;|V$P@c0MWdHmMQ zJbp+RkJki`&-jxa*FLku^^P5VUa*56u_Nd%k6XH($CY;R*b@tQY}=_k=EGJe1Ftr>HY*m5>yfgBE zq#QgTDm~kG{bqZO0QbN1g!>P;$^FC6bH9~d?w9D{|ITdY|2nSVzF(Z&cSaKT%|D#` z?Cr~a8rZn^<7V7@L~ZV!wG#K*VB%gCYx!extcdh@Cqx>&l%?t+><4`rN6V#*@E5R-M7`bIo4sNkHJ+~?OeC0i|ZU&z;&8W z<=U@DbM5hVuARFp*V@sFYgMbyHE(HLv%i^Zh8E!(%VW4k83R{86~fiqedlT)-*C05 zey$dm##KG1xoX`MuHtudm7(joO6Dc3t)0nQIR~p32eaC>CtH5DV~f+umW1kDIi(y| zZc>6Py)bg6u{pR>j`Un{%Wtlz2DrktCtRV=O|B4hp35)xa`}=TE_ZA*mutO(<$EW~ zNl7fDhcoT&%T&w8%DrZ+464mahDvN+ZDO+$&xz;qaAK#-T=tvbvNJz(*#a-P%)Yx^ zrlF5bPmZ%`qIS3XbjT&5K@tn7I9?o+=Gv^sBI8TPpoO|^P&aK?#T<3h8tJ87L`E4KPoVA^E7Iblr{R=op zqp2MEbTmhfvU6m%uAF^SE6!fIK4-hCakgG&HvB8XhJ`U~C~n}aM?*Mki|-uq<_%*6 zB}e2*<19N*bC&8UocXq!Guzj5=CCE4X~j&=RMx>6PY>pd9eQ$x&+RzFbSq~tR_F9w zj?>pK!QqdL96me;hexF6uywyVtbBk&FFoPVZZ|pP*Le<^>*bKb9!_^?GpB31f`eZ= zIe1(W2j?8lLEHLrP!$`C8_ih!SDQt;O8URD9reE*YU+Qcm(+iA4*l1|U;3{skMy7A z&*(q8x%KaJ7wg{+jn%)t?52OsSzrHBB~kzUUzGl7X^{T$_zV3*;FA6!hV?-0mHPX^ zN%}iiAN}q5CiZso#$nrr)d3LBHF*hJI&W3H|orNd4B! zpZcww5A~Z>PU|=R+ofM$x=6ovVvL^lp{t%2TTj1Qr>uTuNM8N&8ln5nKi4mPzo=h| z*Y%6m75atI6ZP|(d+X=Y8tdmoIsI&jeEOMIVfyKbZ}n5V()5#e4(cbv*Xkz{r|HK# z+Vx{ITI#8LE&9>Nh4iCYGwa?8pY$W$Z|jHW9n}vV-mIs*nxm)W8mb?x+Fn1e$?W>x4?pz1v3{NFoYM6nJ9W>Rg?jRZ(fXbrUGzPL>gu~2m(ks0^60xZ|I>G- zJ=1rJ3;K={9({YO<@&ay3HnxdFMZ2htG*?@)Hj>s^i8%@7)YO7DOR7(+K&wkXS z3V8KABWLTmuC&v07AvMlj{mM_yLD1Glv$uhOzW&?erVD&mHVq_aGux0Uo6wZw4Qp% z64HYMA$m})E1rL970<7C_dVZNjq-eHn8)+skM4Q5qlxEryZ4?KnP+;Qq!jf$>~qp{ zKe~(O_Br9XF><9Rtyl$*@74{^g=vF5XUk{voP4pcRD0*U+PO<-KuKxyj-5-q-zPu{R^9to2}20T*3G~Ip4~=$)Qo+ zJ=aRt-s382*wdoM?%g*BPTZBrJgLm3BNfXwev_r_%HNi_CjGHnjv3$lk ziA`s1OYCPjm6%lLL*m>S;}Tb0$db4{VtL|zYth7$bN41*y;>vjVUDYb?^<+9{I&SK zIi&AlbEYhl%-MF-X^wk;+g!-G#$2LIPjlHTrOo9Bel=^6hs-rSN#+L4>zSK= z&2Db9=$5&YbeVhH>|yRVqLg_^-Y@1+2U5)AOCB{Rjg2=?xj4lYz&IwT)MsH>?ddZ~oZLyuIpa^RD^D&3hitHgnb~>cw z%kW+??#ZtdXwy`Q51ynH+PYUM+~lQFCT&o(k~fqp*E1;9##U5nB>bn;ytrDaJ@m3t zH(xrX-YG?C(7%V$DECsudgPqaq{knnnW41Od|xM}C4O;lo&JQ<#{Erc*Se_EA*ij= zamy^FQ{y8_=N})Gu4@Y_-Rm}2dVHLs^jfxG=~MN!()V?&(rS= zGO43gnVi^5nG!xhnQ~{jGIf_nnKto)GQH(9Wk&IT%1n_*nVD8bnYFpDGJA9vWsY^U z;*4LYIKS^y=AJ*L%yapb`GbEb3+iN77RDA=7JjI%EIQF%S-f?%KEUk%KAHD z%7$I}l#LV1DVth0RyG&!t!(}`QQ2~Jg|c;%u5251QQ6+;xw0c(C_BFARd${)tL$>s zQ{02QD!XfsQTD_vQuYLPDaprAE1o3}6}|6Ig{wp=dvlgh_P(s4>^sy!**|xfa-f@2 zIaq#+l9DA=NqKljIi!D94o}ab9O;mtc+0BF(Xdv^(c1%*)Sc6nV-waX$6KT*CyHHD zPW*kRoV*&YoZ4hmPLC?DoN3fVIa{!ga`s!2a_-zp<@{<^E)2S)T&(p%xfBzmTna=f zzT=6?Xk z&a~mm-S%^pdu6sN_d|~<_ix=*9_;v{_$Ndt4_g#g9u?D+M}J!@kFN|=o@|_{l^^YXD?iKRRDOk) zQhwd4rTpGuQ~rz}q5N$=Px)7LoAU3^aS}b>k+|}cf+~km(5CDZoGp%mM-`*sr$p%* zRi$+M8&XKYHWV_eJB553NTHp^Qs}wq6s9bqu+?iRJi|^3A9R4i@13OdwXRV5-S;U& z^ef6R=__Rj1XIQ~5tQ+G6lE%vK$(`5rOd$=%G|duWxn2mvS^(t%hrArkz*u9jGaso zFXmC!CaWlG%2qNYFd3YwWcYcJvUR;p*)Be#?BzaE_O*X0GD}8^9F~hB9~Ph-^-56= zy#nRTSCev1YeG3cb)a1BdsD7cLn(Ke36y*JY|0b5jPmr~NO^AUp}f@&Q{EkCDJu7M ziW>ijqF%qF=;l8u+8ahO#j;b(f;fu#Ta03R62)GrN^zAMQryNil+Vze@{Jrw`JRj= zW5elW+_#AG7g$UAXYQo@Uk^|L+es>L_6ij=-=~7BUQvAduM|HhnBwn6P@!5;RA_es zB}A8{gh>`kcwd(aw{Ag&k9DRZCHqm4#UrU`&}1swXC4*3wu*|WTdCL$-zm#aXf*VZIc<|bqs+JQ{|-c+XU zP%7h@KxN}*Q`xD@sO-m$l-O<$C7wJ?X46?RFS|}k$Rkqvy(8u3PoipJL_4yR%pFH^ zd@+)*iOMyvO686;r1C}EQ2F`Ysr;XTRH4UMs&IKaRjjy(DsEUym9p-nN+S+XrN<|! za)T>WdGCF)uNpGPl1M5k=s<9}QYKn_gv-fSPnf8ooSw2#&&3~zOWJanzCKuIy zUV!Q}E=6??R-n3tYEs=fO{ngV4pgs8Z>o1;DAkt}sQ#MS)F9I`YA|FYHF&Ux8rC^X z4U^AOquA@zXv!mM^x+*@+x{f$$uMec%1(`!#Zi-xV$`G`QInfhscF@Q)O33rYL=@z zHFFH4X0OIl^Jdej`Qb&>qR3imF>fce_YaHg#(Gj5;0tNS%xSrOt~oQWueny7VqUUD8TXS4#!zy16EG%ie^# zjqX6*p7o~g)}hq>zy#_MKbv~YUPe8>Z={}`_fXIChp88xrCzS<)H~xN>OJ@!^}hd; z`qT-dKFQgsZ)_a(ol=bYejxgBUR+s|lp z^^Y`q=U*C=HzSRin2W}|EkI*imZGsoE6}*&HEGKjdP|Dg%b($U1|3^dW2l_pNgNfQr5 z)5Q1rDJi}%CABU|NwX6v=~#J6`mWNXk~L^j=Xx}0abucvz9mf#YEP4?3r+6Rizd7J z)8uPIXiCOWG({axQwC3=DO+aIl>75(YUEOyT6;B39kYR^?%76DpYNt=F?(rR<3luU z@-dor@C;20T%zfPuF>>1cWC;Yhcx~8bDI9+EzKzPiDq>9K{J;8qZt=NX=b`iG_zbb zn)zRDnz=TXX5J`BvoaT@Syf8Ytf30c+E$Tf`K!?EoV93n-3By!TvM9uX-%_VcBDCR z-DpnJJ~U_Q0Ge}X7|r=OhMa{blC#}3a?YJY&XWtt`D;1NHLan!-8RwOWjko@rDU2H zvY+OaKSJ~RouGN^&e6P^muY^M8#KS_J(@r4G0orplIA~rPYZH=p#}AR(Sq?ow1C5D z!Rsuv&=^Szo9Cs4)AP~7BZX+;=i;=eXc=16LDHi6m1)uGYP9H29a>zr5iRb~oEEQW zON%deq9tKHXi3HYXo-CgE!i-FmfRjkOS4X*rPXK9(h+lM>CVNp^zlksmS-I;Yp{iu zP1r@t_Ug3k%|Tk8|0peQaf+7DxIoLjS84f|TePCs16tAXDXm!WnpT|oKr8-!qm_w& zXl1W-v~pDjT6r}qtxBJhR#lFsRRiLd4`!o{f!wsIP%Ld~Q;;^zDN37;m!?fW6xv*>B5m$cg*Gp# zMVl`)pe?~oX^U)4Tl#jSEo-{bmg{|JYo-CTRU1ZIhm4`ETPM=i2h(UXko%#e-MK2$ z?t0Z|x1$d2)*I38SIucpzP7ZdStr^vtq1Kn{2%T4G>DRmjG*N9<0yIFBuYLtgOY#G zB~O{fUS$G3&_&|Rcg&`Ixqko5IONxy}OlMxq)t6e1?ev5d=1L8+dX>ab= zw732T+B^Om?d3nT_f0z5mp=pTYmt@q&B#gnywSApOMcp4tT65GSd#WHNTmH|%G3V8 zDji6yK?i!)qXR1&(}623>0o$!I#{U-9URb$4sPsE2k#7_6vHS=sWF~XMoyuWU9%|V z$$UDLcPSlexS9@4+(3u+ZKFePchlhld+Bh?Lv(oNF*IR)Mr)bSadBqW^F*nCN-sF2U^py_Z{hYd^bAYx(^+nJ%ElM8%D>!kD(JKC(?<| z)9A$FIdtOuLOL0=oKDgjI@xCvopkM>lh=~zRL1>uNX0r!yb2(Ak7YI@>lcopt7;vnLAC*`LMf zTEg?kbSZ8fU23|8E=}DEl826+TM7cBjZU_X7D& zUM1hJTXfmS0i%L)oRgnb$EWd zx}z{%eN>Xtawk$+{qmGHUZpgyL20k+(KTaZy4JiUU7OyXt{v$@*FN{6>qYz1^$tVm z`utIJ{q%Uc{$~o^C_9U8^q5aKRxG6(msiuxunlyx;x@Wz-%U3+?4_Hx57Dix$LLn| zGjwajCAziq8r^z)hi>P2NVgk2r`r?W((S#U==Pf*bSM8my3;b0?##?YcaCPGJ706t z-Quxy*H)13E-XrS&z7dU{}j4su1NQKRiS&UYSF!`4d{OQrgXn@Yq~$MBi-NBjqcy= zLl3eIpa(UF(SuQA=z)78J$O2e{84kr-)JHEla`Zz{~GeY+e8lw?x2UQlIh{B{q!*P z2tE9Ef*zGPM~^yPrbmlz(4%wr=&^WAkCm77xc7T{y!s10PWweqG6vBTHJqLd&O%SN zMADP{dFg3nK6+Za5Ir4JoSyC}Lrl_#8b)Bp9dh9KFo&11azj#V-VqepnCLid{lyCGV=sbJE+B(e(CLetKsrOz*mtq<6~_>D{IB^gcwT_vLHQ`+oK4{kq2V{$@)G zWNA- z$4|TIQ<1&&sr@1PH18OFI(3FV{k}w>%Uq++-S5!nT)5eM?^|e4;P?f6$lp z|LDu@Q2LrR6Me0ojlPb^O<#A$($~iY>06$n^sPZ@`ZhtKZ+k1!w>MSjd;VJVy+s51 zKBFmp_qL|*Upmr{V%_LR$3FC9!2tSkW*GhWJBEHHPNbhbr_s-qbLi)lh4d?YIsK}% zhJFp$M87ufpkH^A>9=7&{jPC@evdpszjvLZ-%l>npS(BdPs4lkXX0b}v+pJSdHbIJ z7WhJcTmGWIvx4YvYB>GyWiZR2f_r6ye!OwcjbmFZ{7j2j6lut69b*N0& z`-e<7X|znY`kzd9V1i6{EmWp^KUIcg%p^nNXUh;Zn+$2aK!yy?EkkB6lObDTWymp? z47p!WhJ4>BLnDjI(30C_XzkK6wDTSrI!2M9i}%UUJr!l>`NJ~wc@-HJbXdh8=7z!>-+xVS$b^JmVu7UZ|T4S6|5RHhpCH;CC{7&Hx#{ z<+BVwK1_z+|0%~XBW=Ju~4A+xoh7Tk&X4)?^CRCCcwIecP+p03- zkP|Yav$o8*^_o5S7sTyLS~tpPiEP+R%SU_NM`YGmRWukmk~L4$_P^#8By0GBf3c$G46nj zSXNm^c)T*=QZ*Uz@}$ffQb%TuJ1?`AZzQuey&|*rYc8`+y(zP?E^( zd?F25dPqazSJF`RKWS(ekcMG{q+#w?Y1lqO8czO}hKJ*%;dijimTQvCRwlj7R&R#P z);&UIbIg_5mgkV!^u;opFG^;6wNhpeHOlPy*2(M@5@hyfTV(eBC1mz#yJYtDWo7om zy3Bs7oXq~|pp1;L$jBl`Wn{JLGP3KQ zqs#-Dqkd%lT-=r@_uI8x@U@JHrs?vOd{>1597 zlV#2g8D!2QGiA=(S!K@8^JK29Ic2V*OJuI<(K1(uRWjFz{4&@4^)lDa!ZO$Ctuoi+ zk}}sHx6GX*9F&X-XWbIGWcOJ&r)7#VeCwTyaOKt_je zkkJK-$mmMjWOU0?GJ3#n89mc1qc`rA(MK!D=sSmG^jA&B7>>!9;x%PVjWaUFR$s=9 zyd+~5Hjy#AuF06Qtz^uTJ2K{92N|39p^P5}<66_oi#ZIt;I6_xqi+hx9UrDeXSd!$h)(ipW*8kLID*yyk{_O2q0NynvebuDS! ze^wgP8c5?ipUj`3smx#Sy3B8BE%Ud!EAtQPDD%&HB=c|XCiADhkooWRk@>&9lLfL5 zkOfM7mIZ1JlLb2clm$kQkp&hDSzz}>S>Sw_EbwfaEEtqo7L1-F3sQDj(7I3-?2|_p zoU~jPbj8Vn2iC}f*WzWt_nTyV#$qx)eus=#O)|c9vWy>0GJf`c8Na2Hj6Zfn#^0|h zr1cXQxU;rbS zKm#k-zzz;@f(zW>1t0h!AjB~N1~7sNG_ZmV?BD<=xWElw@PQu!LL3)h03(<{11s3T z4i0dF3*6uZANV04#0dcgFoFp*u!0Tj-~cDMzztsTfgb`woD^UHBbYz~E7-se4se1C z+~5Tt_#q&~DFFsBf(bORf(`8804KP>4PNkp9|A(07GMA)m_P$7*uV}BaDofm-~}J} zAt1yV0R}LF2{f>R4ea0mC%C{3Uhsh*0z#Y>U;rbSKm#k-zzz;@f(zW>1t0h!AjCNV z1~7sNG_ZmV?BD<=xWElw@PQu!LYx<103(<{11s3T4i0dF3*6uZANV04#03EcFoFp* zu!0Tj-~cDMzztsTfgb`wTohmcBbYz~E7-se4se1C+~5Tt_#q&~B>@I7f(bORf(`88 z04KP>4PNkp9|A(46g~qO!2}vu!3K74fD>Hc1~2%)4*?-A3ow8YOrU`kY+wfmIKc&O z@PZHg5D?;u00S7o1R7Yu26k|O6I|d1FZjR@0U@pmFn|$Epn(-^Ux{tY8B>IKT-maDx|o;D>+^Hv|~K2qw_L3O2BV1DxOjH+aDZeh3J0Q-A@CU;+)S zU;{fizzHsJgBN_@hky{b1Q@^wCeXkNHn4*OoZtdCc)x{tY8B>IKT-maDx|o;D>+^ z4+I#%2qw_L3O2BV1DxOjH+aDZeh3JGB>V<2f(bORf(`8804KP>4PNkp9|A%=6kq@& zm_P$7*uV}BaDofm-~}J}At1yf0R}LF2{f>R4ea0mC%C{3Uhsh*0zy0%U;rbSKm#k- zzzz;@f(zW>1t0h!AjA^^1~7sNG_ZmV?BD<=xWElw@PQu!LOc~<03(<{11s3T4i0dF z3*6uZANV04#4`Z~FoFp*u!0Tj-~cDMzztsTfgb`wJQrX9BbYz~E7-se4se1C+~5Tt z_#q&~3jqc&f(bORf(`8804KP>4PNkp9|A(W6kq@&m_P$7*uV}BaDofm-~}J}At1yn z0R}LF2{f>R4ea0mC%C{3Uhsh*0z$kNU;rbSKm#k-zzz;@f(zW>1t0h!AjBI11~7sN zG_ZmV?BD<=xWElw@PQu!LcA4V03(<{11s3T4i0dF3*6uZANV04#5(~7FoFp*u!0Tj z-~cDMzztsTfgb`wycb{qBbYz~E7-se4se1C+~5Tt_#q$!mIxTY2qw_L3O2BV1DxOj zH+aDZeh3KhL4W~_U;+)SU;{fizzHsJgBN_@hky_t1sK2xCeXkNHn4*OoZtdCc)fB}qP0u8KS13Ngt2`+Gh7kuD{fDoSr7{CZ7(7*~du!94f-~u;z!3TZ_2=PUL z0gPY*4Xj`TJ2=1zE^vbveBg(G5MKotzz8PLzzR07g9Du40ylWU2Yv_$@lAjMj9>x{ ztY8B>IKT-maDx|o;D>+^-vt=J2qw_L3O2BV1DxOjH+aDZeh3KhLx2H{U;+)SU;{fi zzzHsJgBN_@hky`21sK2xCeXkNHn4*OoZtdCc)x{tY8B>IKT-maDx|o;D>Hc1~2%)4*?;9kb(?g1QTdr1smAG0Zwp%8@%8HKLmsb7GMA)m_P$7 z*uV}BaDofm-~}J}As|FL0R}LF2{f>R4ea0mC%C{3Uhsh*0z!lcFn|$Epn(-^U4PNkp9|A&T z5MTf!m_P$7*uV}BaDofm-~}J}As|FX0R}LF2{f>R4ea0mC%C{3Uhsh*0zzaGU;rbS zKm#k-zzz;@f(zW>1t0h!AVg*X1~7sNG_ZmV?BD<=xWElw@PQu!LSzwO03(<{11s3T z4i0dF3*6uZANV04M1%kX7{LS@SiuH%aDWqB;07=Fzz+c-vI;PO5loMM!2ROk6 zZt#K+{16brAOM@e2qw_L3O2BV1DxOjH+aDZeh3JWO@IN6U;+)SU;{fizzHsJgBN_@ zhky{-1sK2xCeXkNHn4*OoZtdCc)R4ea0mC%C{3 zUhsh*0zyO!Fn|$Epn(-^U4PNkp9|A%c1sDK@(F7V;!3K74fD>Hc1~2%)4*?r1cWFizyL-t zfd*EvfgK#+1Q)o$3qJ5eK#1Z33}6HkXkY~!*ueo#aDf}V-~&GdgeW1v07fu@23D|v z9UR~U7r4O-KJY_8h>`*fU<4CrUWa4>0L1smAG0Zwp%8@%8H zKLms*BftPgFo6bEuz?*M-~<=A!3#d{LqLeK0t{dT6KG%s8`!}CPH=%6yx;>r1cXQw zU;rbSKm#k-zzz;@f(zW>1t0h!AcR?f0gPY*4Xj`TJ2=1zE^vbveBg(G5Q+c;7{LS@ zSiuH%aDWqB;07=Fzz+c-NPq#1U;+)SU;{fizzHsJgBN_@hky`LfB}qP0u8KS13Ngt z2`+Gh7kuD{fDq*b7{CZ7(7*~du!94f-~u;z!3TZ_2vJ^u0gPY*4Xj`TJ2=1zE^vbv zeBg(G5ETR%zz8PLzzR07g9Du40ylWU2Yv_$QBi;aj9>x{tY8B>IKT-maDx|o;D>+^ zl>`{T2qw_L3O2BV1DxOjH+aDZeh3IrS%3kIU;+)SU;{fizzHsJgBN_@hky_k0R}LF z2{f>R4ea0mC%C{3Uhsh*0z#+)3}6HkXkY~!*ueo#aDf}V-~+$-zfjv&>Y>&vl|`iy z>(%@_*Qudzds?n6X=7P-W{0J<^Nl6)MEc5yT+x-+q$ri0i)H004TCEuh5o5L>D}MT zlZ!vCJUcb2^12;|D|_?Ztb8~1pC#yAnx$ajm6m$FM_ZCg?zDK$q_YGbtXA`mEUlIg zKc=?W{#qSewY@s)%yf1AIj@==CDi?6Td4XukGlO(kh(FUrMf2FCv`>c-Rcta8+Cze zm^#1db9MeRQs@6Ht}d8(OkH~Lg}U+BZ&m-AT|K@1mwG=-y!vrl7A<(oZ7qFhJ1s+( zty)-5llr%NCH3{)&T87}>uTzxf~p?fN!@fLR9*UVwK}C$Q?-A|9BSp=jV+(&l&~Dn z(oBuXPO2mJKQ;M!74_^jlX@a_lDfI<5_RhBXth&nc9n{xTK<}%= z@KP(Vs)`nV=Zku0+H;lf+)y`{s-!OMU0WUBbEVp**&wy_(}imJ-?PpyGt3N6yK zCXclu^;T+`yv@~*H6qooK8yM*=L$98AFDoo_*p$0(L`NVwTo*0QpWOjY;VivxLy`- zOnbG;rZMW0>(T0=Hj~x;O9rbuQpc(1<7#OIzIWEz6!vND-#ye4CTUu5=~L>{+|Sj$ ziOtpRIiu7H+afG?>gBVvuN_`Rs~nsV$S$ zkzG>M1>@q?HvWf}WBWE(R#gnQB&{uGX>#SDWm@mCmO1qYS|$#RvQ*yO(NcBHD9ha4 zQI=h{2+P$j%Pm(Qd{fh>mQ^EqMXR~L#;B#{zEWooIH4Zj@?Cv5rl$IONPhMDzzypybJe$uzfidH?3JmN){UQ3Y4fTtmgb*@B{lOg%Z{F%)pFy?s5>s!RXvX~ zsLsNp)zPizs>?%0sEd1DRVVl9tqv$`Pz*5 z3yn@y)WTm)Q=QgM>i$NBwSwgmv=%vfYh7#A(PG!1RcobHQBUn0p}q*Kr)4Xaq}7V5 zuZ`YWNb5Z5k5=nps8(|MM)gVXWp!~@R#R3z(PG~z>i3&w^+EZ(T6kcg78>?t*zPAJt;HQn~JV3iR`C3#=ljkwj8Tvd=RS5%A8l*I4nq;>{_QuPe(0dts3f+ zIjhyfRbtfNo^Y*9=p-#>&p-9|?<`unZ|Af!bI)ke=PIbFTjs0H_a9dm*c@6+YH_Ve z>3rJg!QZqzT{EhaOylv6J`YkCFh(aNmNYRDh5%~0$zJ3IY*y5DD?X&7(s3wo8Wz%ye4EHK;&3zoeC55H&Nwr(j* z+_t9W zzWhW3BmOSwZ^$rtHmX#c4q^2#!Ey0zl+!m3SXLv~y3<+4W+Sw|o&=w_r19oqvEHsdB>>#V8cI zq>4YFGLQeQ=s5D&B#pMbt3vH(jnIagzr3EHMr+ z=aH2ocYSP1L|@~spgX%yLCENS^g3r0vP{lE*r5ycY^Xp9m!|SdgWOTj@fNh7F+p#i z`U8La25{Yy4i+xYKzr{_FtHc~Lis6>67d4^Z4$W~9IL^JoLP|XGlILOkD!FxGx--1 zM)E%x970_mUZda1Whkyvgq)881lb&dT@fzOQ0)b+=EczArwbuQx?t0-0g^fKX!Rb~ zaV{M@{$I7^G(W+>9Vy@PLL}7|B-tX={`n$0vmgpNk6X)s0*WZ#upiQ%?Sihfg`n|C z9fe=rj9#x%0K1scupvbceXgiO>CZl*#DV!>)p!K-KJY-}*Dx3*R|1i$>0n*@3+0B~ z;s1*)Lx^KYV$=m*k8?Qk&^1K0&oa@cV{>4)QJ+A5Q3rHcE`;m}sW83v9xPm+0%co+ z;G|(b>^&C?i?rQ9uIVm%rf-CvRlA|rKjlE1cOORIF-GD$u3&X316@zJjTTQ`%%?u5 zkyM!m>KyF{UhcJE|H~58#3R7Y_&gX#74aMYZRef&vWZtw703@^EKudXu`v35JL=y2 z1MDlzU`g9Xa8%Al*1Mxn;k|<}MXd>%#%n@V;u~~srXsl3vyhte8@iliVBY@2V7NF5 zh9ArU_wsDionVJ<_IrWU;fdgKJ0E2SZ0CR1yNpx{#_+YxT6nUCGu*Q_CG&EVAMd8KsbFcy(XzxY)wFh8b$wG)* zHvk%w_VHgIe8IPfnZWNpLHXxKnW7PgoB#K7{jc@hGJVc}tyk@eg#TK;t-*S}=+6zF zlywn*#9@Vi<)`w7OQRp;gvi4` zlWh2S_cSoG??UN43hLU+V5(^f_~lx_+{XkGCZ4a+MULqp_s(CGyXH~S7F?L zulavB_uCte{@;C%=I@*Nn`J^hr=0n(RPjF>-^~G|VjpeP=$40)NDr)jR3`{I9wewP zoGj3})B)LN-a)lbCWvEfA;(n?yhGlANFWbO=NO{2XAWrcrHknGmbtKGbO;&@H%3q1 z?1z8`O$ghPjrMUj{XN!t6FILw##^!kj~{O#$s6BL#j~4G_P_t1cSO$~v0V*lSGYAg z=`bAXQy&WC@;V{R0)y3bcaZD0f%S$hAPnh(FF?$h+WCmTCg3*z`I&z_ z1-YRAeZBv$tyfLYAaWjVD1e%?g651S!J$L*1pd+w1aY^z1nacd!H;!yuv2>l>@6M# zHx7G(pIZnNr1imv$K#+QLltrpw!-Aqmf*ko39PuE2NIb9=<4Kh;NR>-Hf=0_^@WRG zFTXf@>L!+s-}w8fXZ#9zzIVs~zYGliJ62?PXe;8WSi-*T4(OoTa?mX>5U9*?g0`DK z;P@po_!eU#FiX4x3r?>G*TQ#-PAtLIEs$?F`GyDO_7qBbave zwqW(%GJ(zht1wU!2}d&rK~&iSH%}bouGKr>Jkb}%oZb#Ma%u#obJs$-+!OR;OFr!M zdIq*eg{UN0nrCvNkZ0$3Z2T7cmt&83J@mSD<2_Ha<(gNRcMKAZ_7kYg%z@tq(&&$( z2OJ%jD+u7H!M;2rDCwwy6a8D^UZoHO61C_;XAA$2WBUKT56`A0X&whBy!vn7tAU?{ z#y&#)ea%|P{`F`t`LO>vzyJHU|Fxbr`nKTlVG0sm^@jAv?SgYk^Sm``gaSvGH8A;; z0CnnALN_aC=F{q|Z&4V?}##xmd*GY(E)-wfw_ zav|=>O9;3u18-l+35I_a!M;T4g)ztqE^=~EeA_tSYi-CIXJoyj<_ z9e&HaOgpSWO3_=8XXGzvG3ykpgmA&E;$wnQp64JpLID)GYvaA~UGy{kBce+8(V6C{ zyhy`U=KZ>R|G%ycni|))(Zlz4G0RPHwzf`XK>VR z6HLs~gh!q70x$bWfzI^Z;4$?bDjvH7l%NyMnD`c5`Iig9*Z}o*zC=l%rhr|7@UbAKtqOwl=5nSKWRd*8#%{m!uI@(EOU_cKZ@*@E;w>;m_a9w_?I zCouo9PLNnLC~&W7g;Mi_Fm?Mma313c2RFQegFo*>ZT}va7&;T38*D(uF8lbYABxcH z56b9?@E;6!xX4d-oB+)A0?6Co4RMYR;21j|hMlcxkZ|EGd@^wrIREny*nH@Q=#h;O!*M=q`AC8P(sF@CgAq6>zedq< zZ&603CQ{j%gTnpRpj8jX^Tk=lyb{Hq{MU{)py(+BRUhxdb;%_#@O=lI;^rwq*)?Di zScMi%+J|^_3_3Qg3{-ig;LH1m?!RkCwaccV6ww!CnOKXeo}NStj6;$1@uv{iFihat zeNW&a)gw?}(*)$=cY$6(y+ATi4)VGFn|)pp5;~TFe#cp4n(FA$-nM~1>uDIj^t>c8 zzNE+R-k^w1oR>iDK@li=%LjB+*9*D5Ig8knYrvN2KzA&?QOqkdboJ;MSUKGhQqtw1 zLa7~gs;i)!O<&N0&WSMjxIRo$DgnK5Pa!+&JG`sf4mmf9U|Y5em>YS*;bc#Ev-*iZ z`d9*d?<*6Sw&n@uoZc%4S3DxnyQ(SBt@{Qyqq#Bj?Ev(o<~q6-_8G0YWr)zi+h|0^ zG*DM=LVw>*nHM|Kj6ZI4FTZ$ur`LKN7RiirfvT4;pdHe_6W^%?Bu(@s`Bdjo;5zPYwVR22AOCcl4_ zu4l5pHLpTT1(I^d!=LEw@N(o{f%Vo{fp3(7Alf8M5GCCv@HC7Ntp5}sSU)aKFmZJo zbWIr#HZI06vNakWjd%sm4&H;RM{l4`@)EdVZ{#sOo}cmaA2NNm4B1W{F^9XmLj=3i&+)-t6rHhhyq|GsErtjFzSR ztykXis~4^Iymo}~I=NfPebLjqyu?9kH|u-xUenG5@q=<2`0IS0q9UhhsAcUX&Tkw>d-!=ljaT99YdV_zxVGPe9I*0EdEb;oVvE4Izf9ZJV z4Mlu1HX5zCPy*F$InWg`0bZA!hUkoFFhue2acwXByKlwuaR>VAYXVX${9%>EHfZut zhptt=P+W5aJhZbwrXc`DcKaZA%~U>Bb>iRt*~H6jo9314rtamLyOt*#-NAeOc?!Se z$~r!o{E}~Ws~EMum;rhwE~w!G_t_I2pN4tnbiYmFIPXB=H`SR z_s>R$NjLw`eiOd*{#t&(uu%Ry<9}$yiB%}hcLSQY8h8S~zg`wWU(vRgYG~h+2}s8F zBR_G?ZC=ZB4PN`XVq_vdiLTjSL<)~%kpC5gX5M`RMH`PmYv5`)J8=T+`=AJ;ZY@Xl zv$Rm>Pa*o=Jr&l}u0|0LuJiSmp5mnkPW4P_{>w8BAI1COsm%9DVfhyw&-3S71ffyq zUBJs>4ZM&Z1+w1BNZ_uDTo@$(qm}u4E8n9u*FA{&{0}6!+S*CI5ES$V^J5o! z@ovQF@<#}GybM==v@Y8XWi6hA)bq}H+3YhyrCPU9{*@ZOg6mzLl4=p}#XebnqsL0L zqPYTT&#yqIKNX|O;R{h^$63%woDa@K07t_VV1AVs`ghbA1+7yH$5WIGS4o4zA5 z`y*;+Z}E+O%kd;_dUjNW38wM?R7Zhc*&5VnZI5c5-BEwi zYLK)ZkCOS#Na>{v8ohZAYCii7oTey2@~Ck1+am&fBhSI@s}S6le&#<3`i(MHj^l6h z?m+(U?xC^+@u=udFM=Ok=y2aPbliIj%-duSF$FU~F7*P~F9?SjJKbU7wFZR7l5)?#;Xvoe6hw;8Y{;vl#zcLb$zXMi{Q6u4LT!l?EvZcaOh z?&pq0pSv$X=)&Kyt|J!CcrAcP&G(4Tb3uo%Xn;e75Db47f!*CXu!|BX|FHmeZSjD{ zsI5?`F$z*s?n9}~7iijN0V$(OAmN+=Gz2e%iqj`x+bBIqSa=g|#^l47@RdMEe1`g# zXOO4w0hMvLAd_i__`d<*#wvoH{t+}Vc0T{5dm3-~lgm8odK)Bj+ZWM07r}bM4Vd>g z7mB3jKvwr8@Sd>()-MW!u&!V*pK=|HWKY1T)}QFdvh`rq{vL*{h($NY-bFXwcB0$w zbU@Nx9VYDb1_T zHoE5KgN_zuqwouxQGwzZh%8tLJM*T&NBCEEsPX<1!lx zeda^aL>`QqtOjFl{DAzMv!VXwVbE9WMW1?agW~9MpzIL|R_kZM=vWspE$xA2FEk+e zL@@ZR-T{FbPa(GF25b#q0`}(3pxclM)(KpF*>wdPbTfj*QWy&54**uq2S4c(V0}^u zai1h$k5n`yj#7c0t0JMjAXZ@hiwLw3W=jh=c^0A@Z3^7@V;54}D1oNLd!XF~1fBQ)gZ_w0Q0v`tH2jDGf=ha6{ORH7 z#mOX4u8ROw-|6VDmMf^dR)G_A$n2YrT4 zP{G4N|9~@k;3$Xgr@RAxXcI`kY)0*S&Y~>?$5F={Z*=Wq1A5GlLD$A#LZ^53q9-cm z==Tp_bT;@O7>{d%*v3VWnk$0Bw-;bfdLitewioiUE<*JAr!dF%5co~K4qo~3pw87@ zXq6Vq&~`%?4gJ8Zdj_}|JAi}VWPpnfAYitDubwO#e4&B9T>c5Nb8OMG%_ZnVbU)|S z+(R$YBGIA9Jt%egcH~|#0?k~kj79Rw?_anhDct1!Lr=uTpTtN57J1|a*Km&y_=%+$5 z$msZhepotqaGY^elLO@+t>~i`cV6x%pqlGC=yvvDP?g#UO1svh!DAcHi~1Gl)ay$<;_A=P+X5L7ISs%vdQQ}Rt>scDMXnsZ=x9oqtT3l++T(w&UB&Ll+~bOZvw8m zYFz#F7wEx1Br^6yHesic@k1uF%o&7 zx{78y9Y8VHHPNQ<8niYp2QAq@4TZN$qus8psHTzg3)-Kd2k8&c=j9JUBBcmqml=Tq z?>}_zf)1^n=}trC>ij3#?lYgWlqE zXduxYoxk`IRllh~sSaCE>V(IrMDj4I`NN{tZf|sJcpn;+kN_14L(t7q0G02YKd}21 z7@Ua(9ryE~oYsI|`lh4i2lvpX#aGdcY$XnAGd2d~e5YGsCM1De!b0v|!!8iWDn0Wqq{S*AG)sOh$%X9dPUy1mk ziC_7t`?L5hj}GzM_9XGIk5)jEEA}9>m3C-C@GBIdI2vt#`4OegJ&*GI5>V;QW>jtb z05uifK!-9K&}rGN=#uyvy19N9>hXDu?k-YCJyH|U)#1z0>CP3X^@%Mi*?b3O&QC$R zA3j3~sfuXl?@uuMzuB&Y#Hz_(F4NX&8MM{XmA3r2MO&_{r7cx@v}Ns4+A?_oZ806B z&0i{L^F^S|rB7&cOag88wWZC5U9{=LGTL-bg*FxLqfJo(vlAI&#I)gs6m2+OOB*sL(uS~Cw81@vHmEw$y^pWay`mVpH&u)7We(H5 zZgc2fg??J!S3>I#deQn_Vp_j2j@G+c(t4RrT6cdjt=p$S>vlBJy1D+e&hZ1SlgOgA zcSh0L#vWR`Etb~KGN83~$7#)AFs-@qm)6u((V9)(v}XD@2A-=B{W;wi)P&u)2x;_niX$Jvu1bFEQiH3^Pd9Eyxl}I8~kbJ zmJc*DFpFl|j-naAdT7S=Sej95Kr=QRry0|NX@6OoD`r2JIee!Uc zZhD!feTkxJ7u9H5X&X(8nMu=pzR@(p0-E~4ou;0BKvN61(A215G!;5%s%|Jvc_Twp zPSw+tTtAw!HBHXcp~+z)n(RK0Cae6SNsr5Dl88@}QYcMg zcF-g@Ynr5Rf$r{GN_QVrqPuss(A^8C)7>LJ(cLmRbk}`1x~ugr-L+!_-8I*U?s7aq zcS#6o;vET^*jP;yxB1Y-nJ;LfT@p@?)Z9^?&u1qJIdwgj#UkG$HXaghtWG4|1pEcce>K}qFXdR zdM%Cj)}!%yM`_&K1vKvTAdSnbpmC8v<9JVKoK^zee$Ah5U!O&{oA=OdmksE)HNkY7 zNfq6C{u$l6ayZ>;5Jk6~X`@?~eWP1+-09|%Tj=J+9dxsX4Bd3hk8TQ0qnng((2YlQ z=tki@x>3H2ZfK))!vbr%L3$}&-_kFUA;x*FcmRc~DBs@%17mDf=k^L&tU!yOvq zo(CGV^M(?Pl(T=ZZ)Ey@pwJnB5*&U|KZ}ijU zo4n|9t2nx>yOS=9RiMkv{ApxY7L8ohLnDn1=+e$$x-`0qF4cQRmvjuLOCqD_60J76 zxcwVl9N|tEt8JkXq=QB*lA#ewel+}08VwJ=LBr*AXxRRFG;CfO4U?oawAq@51}&wF z{y6F5zDs+Bg0G;oWN9Wz^rSsxV z=sX8Z=iaWRbGN*rb8VgIoa-@k&W6KujzvG6eZ`B;UK>Yen|9KmiwZO-#-9cmX3<$^ zd+4kv13F7Ln9e*^MQ1K~MrUdcr-8?#Xkb_y4OIC?14QmLfZ0L=6gudPgEDl+LO(h~ zCXG&Sy+NnX)uGcR=Fw@5Wpvt1O8p0|sej#4>OZ}OPW}0bPTk{1r%u^Gr+hs@r<6<3 zDHDC@oa#1&(?5#ol-Ud;>ydvtydqgL_G^dlY!s#TB20HP{J32AVl};S9mimg1 zQs3Q!)ORFMp9cxlXJ;4naaN%d?gr2a+wKXElddj=g@oih^`1u`lytEAUXz`;Sv(u>i-y77uL5I2r&ZFagmC=$J2VbWG_6I>zS&b^9Pe-3ooE8zj-uue<5!Tn#$fD~OJIUPMP_ zJffrA&FRR;;dEq5106Z~9d+$4@GzI${S`MsZA_ECm9nSSrhiEVApchB&Pj^!LNCj%I zN3H79sMU-c)N(+FT2{}amQ%~9#WzYVDy*r+q@~pSQwudO{zT0uxKXor8>m_S z32KHU=&)BlbXay09X7t3nm*H@rs+Y{bZikdVINVGWOHgVDx4ZWY@o&o@2IhhD>b^e zmKwz!rAGFH)bKV?!z~Ha(58zTTvwq68v>|-MIP0^+)MS>noxaHO!Y3*QoWV0sGgw{ z)jb*ycL!Cglc8$U{iy2CG^$#4gQ`x^p(X-cYQ?V9+*?Po#9l@se#Jgc}HcpyHeTVYpKl5qf}9lX>%1S zbt!;KtrB_TR=O?B6RN*uTTpv43I)*}-!= z*+D%e_V?0k_E)V&Z`7QbPiA6vyfSMFz@3AeLP56H1krPJ9bb9C6p z4W%soZOL*#Vc9BIR{VvqVqZSnS9qR%^v0ik-dMgw=IFadsCUcYn8*^i8W+|YC^gi}h#~AjO)(Q4z#02&Rxy;^B3S_Sb z_p;aaGwe0V7wpxbXtull8+&D7Gke8fioINs%wGDe!CsnB$aWPBV=um{V=sC-u@}-0 zvFGV{_WYv&b+{qx@oNFXAdiyvXDJe_JlqBF_Jwj z_{1K{ThAVR@s~a5k;ooMQ(@c0xoq1=BXo?~RyOXe3>&AD%5J-6&2C*Yirr!W z?52~`*^QyW><0N|Y;4O0c3t2ucFm7Gc6Dhry9(OamCsMHD^j}I=n)Utid z9cSm*bg@B~@3OO2K4WLGoy ztk3Rk>;$JYR&cX~h1dob8H-q6M%29Jb+X*VI$TU*?V}3V;hMFqt>_?Yv#^7;mbk`R);(e^ro3Uz zKK8T2^5t05@j9$AYsnfVxUz=!d{+OOKdZN90jq1Ul+`{N%W8!tu$uBYta?ios}{JA zRrzs(RW7~EDnT!+@cacUpYn~BbCqIc?r5;mn})GcW=^a`=XmkoTUp{klNRy7;x6%z zwrAq6za_+9~Ade1Myu4H}UPY z0pc5{qQut}lEhbL){48zI>hH+JQAOC?H6}!))AjP?<#Ir_ZJ_Xzf^prCP94geU-Rv z+zD}Oe6P6a$~SR?o`$#%JBh2C{KS>t!o}tMIB`i*nYi%QQE|RWk2q)XCvoNh6>-|{ z;o=luAMx%?EKaz;MZCkRNWAS~qhvF4QI^syDY2vVsU1DL-Y4N;Q{o+|$ zM~bIwE))CJ)rco}JQDM+>5AP$r;A7Z*e!NW=@1VeHXybAG+GcJPDyR$MLZn?Gz@--MNm`kXs_`V2Jf`lLdY9^H?)|7f3l#iJdKVUJu20v_%^ zbhtO;p!&jQzICwE!ldB%)PKP(Z^j4r`mGC*yge^Of5*BI=aD%f-gJM+yv**975vvB z@jszX!WC-;l`=oh1~c`NDH%mcsLQ>6d8p_zZs=* z?-}JBmQi_slTq_K$EepFVKn~kWwhoOGunq!8C~_QjNY=9jQ;sWjG_4~#%QxIV|;fU zV>;5F8J1?un7veGECl};%d*dm)z7Dl&CENDZRI91L#8D=uhYvUQ0 z>uVTShX`h5;#_7Foy@p-dNN}QoSCto%@}uoO~zxdG~+4xo$(5O$?(X125DVkAo?UD z=-SUru-e1;Y|CYQ?o+}1OGnUT!oHw&4mzS9{0D#T3tJ(8I*$BGF!pv%luk!NNt z9$Rh*KEy0cs$+tm7BWJ9GQ$*aX7IOYCUgeFgf#^+5wa7Q z#dr*}q}`5*)H7t3tx{%|U-`pC+kRwL#6M4P7SgWCjzzT%Ors5XbB|Kfvr`tAWY&FSvSvjy*%B|9?0pQAv#^)RRSaZuMVFbp@Ci)5<_RYM^cbcfY9CW* zWXBXUG+jA`n4#5Av%&9oR_V_GgvVp?N6n0?kB%)Xlknf==xnKq|drtN_#b6|G?b8w70 zbMQ$Lb0|xaIn3L{9DehaIZ_nGhz+6HW%%yiF%;geo=E|fr=E`?jrn`C@b9Kf~ z=IWmq=33Kh=K8!)=7#J;=Ek8Q<|e+%+)|s!+-g6~+>Uf-dh`x3J)I8BomDl=T{9Er zZg)O&Z<89+Yqy)}y(7Wg-?5Q-FyagIpl>`IMH*d>${u ze15r=`I7g8`Rcur`TFq{^R0Xl^L@$#=6nAv=0{yO^K+Ij(=Ty~>EAbw8CclH{8F@M zeu=7?-{Hp0pk^L3cv_YD6Sa%^Yxs}(dvOEvZ|!F+p*aRiEaBQytyoew5=%zeV9B$O zv6NvsmWr8=r7r4XY15lndTlzEzA_ohSju9V4QH^-^{rUe)&t9K`Hp38AHZ@B(O53t z9?RW(j^$nUVEM!lEdR(5D~!5>6_T^D0-c5x$0=gP^z&HpSv*$qvCaue ztgCer>qc(Gx*cP%p5AAy7u|~WIwP^Zu?^N=^%(1Sm16_5`Pd*<7aMfn#D-Ss*l^Qi zYagYHMcA^+6kGnd zkFBQVW2@RgZ1r0eTL)gk)(wf+`kw&X%>ILIT8?2`>2=t4!ANY|_8!~GH)1ad4K`xOm1D5u`OnzNq!l}@ ziNsEqZLqWXW9+=X96Mi|k6mnZvCHP0*yUC_9$`NjkBF1SBkrETuFhMrYk~)MeefNR z9C-kbOp3-MS$jNc%yT>{Z4VyxGz5?LZ%Jk$K$DfJUq2x08jmX1pE81!u~bR*ni+Po)%Dt zr|n&Yr~Ng>(}V8g>CO3ghEyP)F<%wW*nbHJ$R*-{5CIN2^alqj9m9c(*5SaTBk@eN z_jqPRBc6F80?*R6z_TLz@T`tv9Hc)R2d&V=L7i9eY~y4+d$li~eMu6}F*}Lp#BRiM zu8zTTtv=(qn_BVQn~`|la2q^t+haWMPC1_MG#}63sf*{|zlj&PrsD;>C*uWTS-jBg z3|^SJ6)$|^frH(@BhRuSOEp?~n=W5@6kjdgg*l971H$@h4vP9t8rJOVF0Yk?yT`f%jR zVjOv4HeP0`iI=UpikDqZ#>*{y@$wClc=@%HILc-tj@mK?N8S32qwQO9bX+8kzGs71 zI6uZK63X$4hx75uQM!0#(oMXQO~)}~C*zoOSse593|=*UD_)iDfmgl!j#u*!;MMuj zc=bDbyvF-EUQ@gWulW>$*G@9TYs>H8wcoPwx~bFfx@twduKzraoe_^?>v=eKZ~(8L zbp)?(T7@@AI^zvhMO{MR;SdDc*SSKHj95k2m2!yospd&8nC1=I}(kxm|#_ zX#T-lmL9`fPOrmT^+w{YQSb5AbB%bLQ3T$$$^vh@*oU_dE5_T`&BoiiHF2Eg5*){| zCvK?~j^p?fcZ$Vv9E0L@OL08Mq4=n|IG$rs{5fqL&+%x7;dQ)&W73Y8RJ?=Z(vFLh z@D7emJBLZ*ogANbu04%+a*Wz}Wi#H%aVo)b98Ta^m9XI}PT+WzaD6{c;Fy(YyBsHS z+)CVPhZ8w=CEk9D6FGkEa;U_+IEL+tUx;^c9NX2ak9Tt{+wF22@8)>6J24aQ=9sqo z(NvtoaV=@IJWk@+mXv%BCvkjBqT6vY$GGHio;aD~TypwPoXoK<`Pm_y!tpM}b0tpU zn3s~{h*LQ3rM!BHQ#tmfq8gma@h`Q2!KoYrQ{NloG>(I56Yk+Oj)iF@xj2pEVcO>z zIGtl+x}P#m=eU?&aS^9;Y)t>Y6K8OI%3WPaWZ3o;7pE{nE`8XCdbRn zy(4fY$IQ$>Z*dmK&8(okIE!OvR&yB6;`o^@WrnjkhGx%uh_gA4X74Y=*&IuAx>NtmEYR;i6IEUkEuF`I9h12IachLl#%kedr{KL5%WAoJ7aURFnyomKUk7I4# ziP1QZ<88jyN1V?wH$So&=X2c6?^uHKIrbLlTj2tZzXj1OF5nnk&{>KLI1U#Y&&7ot ziwjq4<3f(dgGcy=a;&e+J%lSc-dDa^iK{r~R|y<(703Om!k4&;V}I3$8oY<&{~lik@8L9H zPnj{^!|A}DFZXaYrv=rMb8$7N2h~+Ga5bk1)jySS4W|n=(=Or~P8(`!cj6jOA8LLh zT+3-hZQyTQ%jraI1HrYNR@DAmgX=iGsGBna*KwLr*YXzEak^12y%*PW+EKqC4A*n| zQGdV;*K-=OSN8!_1oYpigAB~$hy=gl05jSy~(`?X;n>pQSUbzG} zbK28Z;f{}1K=hw}eJ`TwE(|4{ya zDE~i{|Ns9#|KGW>LxR{f+Y`I2dSVxAMeG(<5j%k?v9m29b}IVB_H!Pwy{AcRPh=3= zYGq=(JBipv%M#m}JBaPLf5g^w3$c|NAU3aJiOtoo#O6>8u_<~_Y_=^UHeoM`&E#-m zBzEQ|Dr<-jwODq~U6N`*~VzG7|v6%mbSfG`}!ulPtP>LkxA72pj zJ7L89I3?y)A;diK0Wn`bmzW3i5c9Et#N7BAF_)Z5%wBX6vu%L!r@ z>OssViHMo=Xkw<-Muzn}lVN>LWY{@7GOVGN49l<}!`4)gVe^g2Fn$pkX01zxDdrH< zkLtvKQz zhWXjVaI+dQ#Hqw^q5?5=OeBVyQpDiLc4F{wkQkiVNDS(K5QDTe#9-AYVlX$F7QW;&tV_Y({LoZ-y4YTLmQ&oQB8E~&4_Ml8PQ#3NOb2E z5M3{AqHB>wbmdiv&bt(%b4#A+kOZPrE=hEDY$G~LeiNN(8;H)R??lI7HPQa_k!U}S zBHCTAiT1w5L_7B>(cXxOwy=+A`z#>Z_Vk&}p; zUMEo<6cE+Nr-8&Cvr%Z`T zO$kv+)+Z_}@`y^1CQ<%GY-g<-`Aoa>*8=ynTQuN5m54DPM`Q zYYb7=eNU8rFC$9yB~iK%PL!G-6Qyh+QHp&?l!E6GCBYq{WH*y2saz+DU;K&Uy-P&# zz5p zLgY@YByxM+5xL!wL@w$Dk((Jts-QnQcU7oimYH&_rawj>y>55*cL+BK@g? zNZ&Ok((Oe=dXFxV-jze7qtuCXU>cDgr%0qtb`fbQX(IJ9j!1R?AyNl75vjtTL~83= zA{F|XNcpWGQqFIQl=f00+5enKibILyIhIH^1{2AQ`$Tf>93naYHjzXDMAG^ykyM&O zBtBjw5_f!v#PKskqKZ!>65ENya(5yTaD+&V9YrLJ_Y(<8C(*yFGe!T3{6+u5CW`*K zfaveQc+uZZH__ir7t!AZ!$p5>EJc4lnTYxusC(h&U#R1*C$kr55P_$wMb&@UR? z@78g$>xJld9~J#>cp&<{rbqOfe@*mTu}k!;=d9>gRt>5>29k zE48A5f(p^Vq9W0NQ;w+rXPT)0>@HD%dYq_#-X>AM)mqWd4=Y4Jk1ZAbOb8YIoDnSg zX*5Ul<9UGSN81$9kIg=!9~1eaADZr>?~g`_zVCGseP3-W`pz>KeOE9NeY>qA`c|PP z`u6{jbl?9if6*VnZ>!p(Dt5J1LDeQS?{m%MZEs?4V$Tn;H$m+cdlS2MXx_&vqV^7I zuhgnpu{Yn>_xnAM`@HAezu^3EANQVqq5Rnx$e;fH=1=Fp@~0(!{?zp~e=7BiKYn?{ zA3b;YztT5rx+W95uK9XO+6D}MKLd8gn_T>c!}!hQV1CnB@SA);`E}Z7e!VM$UypjpuWLTx z*V!NNt2?*&)g~{$8gzkQRX)Y9f{yXas|Wezs{Q=3*Dii(*vjd@oSc4U6{jy;!s(sn zb9(Wa{Nm#jesOd>znD3aU$nIGil($4_sU;HMjl@YDaI`Dvwm{4|q}pIphxPgVx;lOBKhNxAQw_TwX`oqEe@ z3tn(q2Op;uyT?9%D*KLHVc+y~>}#IFzUX9roX-4szl$GF*ujtMZ|29j*YTrAEBMj& zMf_;^Tz+Jp&X2O%`Qgp6{Lnd^9}XDA52-Id4Cu}eE_LDu%iHjS?iPMfwjtmDUYqZq zH1YlUmH2-9ihMt|4BvYn$M+8F`QEfhzGun9_oBl2?u$^qyDyOMj{D7b>we|CIsJU+ z!E3&=?HS)0`iSpTzr%Mzuk-C2m-zO&Gkm+Bhi@AX^R0hwzI9;_-&&f;x2zlaR_Qf- z^XoFcdBVXr=g#JvZ4>xrk%^r8ZZxMJ9LlLv2XboD-ke&%$~T^M;2V2e@r|)f`9_`k zd_z~0uivl6*S8X1A7bF^)k^X8kXXKUJ%+EXjo@p2bMdwKF!ufpX772y-o-!J+vPKR zOJ?xZ&oBAv@h5zB_5;4!`W9c+d-=+n3w(u7@s-KP_)6o0d?o*WzWihtU*5fyFOPQe z!xbQC2>eFNn|j{_@$K z-}&swk9@YqTRt21g3sLc@tKYH_{@K)e5TSBK9lJjpT3g9r&lKP>7LA|%e(m0&mDZ~ z^kzQgSjVS2uHaK~i}>V+xqLEtI-i_j=aVhQ^2vh3IpyUbPD$#^DHFSMN`p?ElBW%y zcx>SlI~wwd5w-b*YT^^wDzWEQMfPkc!=8b0?2&r*1V-}l%X#?tif}&OBb1Mq3*=+p zfAg`EU-{U4KObxVnvcak5%@zKL~_~^9jeAIG@k4By0dPZsa40Yxu~pWqics;3HXP^WoG4KD>S+AMQVz4=Y3Yuo%dPF81a_%dC8;TL(T= zrWGIj)|3yX)aQfqYVyH$)%ajh;sY55K5(cMA4rJh1I=RiKx72-^IXiXFy?W=%yk8` z?k8*aKeM(qgS8Dd`qCdNy_GH(dF6);H{`7!YxCBlCf+);5^rr;k+;T_;VrM?c#B)lTP8*FmWFwFOWtta>%G#&U;w!w)xa zIJJj2EJ)-H9X9fYVr$sxU&hWO4t7qT&Ccct?2Mks>(fW``u#(B{e*$MzJ70BpWDjo z9(CY#+gtIv;Z1p+xjwJUT9en_tj24d#A^o_crBIUwE?lb=28r=SsuY_y656GWy5&& z_h4RqQt;||KY4Y#&%C;52CvF^$*T@M;Z+F_cvZ7oyeiVmE1zHBm9A5~a@;XqS@$5X z%($`YK)#x`dbCn9s}C&E)0%rtos(cwY8zBrm&Q<7G?x^D=8s zURJsbFa6q%m!4?BOXoJ`rETl-(jqD^c~^y(95nKhspWV{(-OR-KoMU2ESeYZ&Bu$! z>UeRTth`tk#Eb6z0co^K_m++0OGDkLCIKhx5EAgLvNV zzC3Sqcb-?P6VD58!*lOic<$zgJa=$yo?FGlb2C@sIo^sqXLT8#(>spmRM7M6-;q4~ zY#yGyD4b_^4&~V;0(sWQ-#qK+SDrP~&$C*-=24|Jkx!LXHL4#GaFvwnR(Cf z44;Q*>^#gfM!I=MjXgXgERm<*-pJE8uHotbE#v8x96UYKY@T){fv2sU$kTd`=4s`J za>CDnoN&4~CpfH}(6Iw2#I@q7ADZ&irb}d{LFS|2HOX`WIH`!d%y#pv~m|uD(~cprHeKZe}BuP z=lghcY$}gBe2zz1l6m9{7mpmjnMdYY!6Opq@(7ciho=tb;r;vaaM6i}Ewk{jGPQYV zN+llJt_%;!(DRUlJUk>alx=%|v#pMw2j73jgNNMV!6BD;&{_`2fl6>fz#!KQ?p6 z1uM8?vANvgh@Cq$AI|O5`*QmUow$8&3%A=|o7ho? zYkh7uw;DGqV&J9+W4US52yXH$jGK%V+$6_mZoK6sH?I1C8(s5qqdup&;h%%taPcl~ zSklQ2jxXT`t!HxmH{-efWE zwL5+1S|8tXt(iWq6_d&}-RHPw!(^`Eb8(H4o4H2V3RXAHWwnx>%~yuAxo2NC{p`dh zhlNdXwYhq7C9dA03|D)p=V}x4aJ4+4Ty^_zu4?vkm7CAF%78muCEyZQUhd(_W!+rq zWFl8;zlP;|2g_**ETcvF11I;rD_Lp$-CdV$yuTrQ^Bxmcs&9GljcV@Gx3*z6WAx~Vo7tz3zVTrI;zdg;0FuRL6MVJH`l z`_1}fKkHjO<3ca*aG{BpxKJJs$Lw%(jGD*=Z>`~i107s2FoC02jOOTa13BuHm7_Ye z;z)mej+|bNBclymV1FzZs2{-*kHR=&xZsE^pE>{fmz-aD!1*qEIbXL^ocG&7&O2`x z=Pl~wJcpKWo@O&S_w(_bdz_7P=j_S3wzcD2)f;op8!G4QXJp;K60BPq&AQS$&T%4$ zbF}%+;cwqEMo@BiL@H3vzgBxcJVDEF4$$6RYN5UTURiq^tJmIGLbTW8GPGCQZfY-YBx~vaHfialXKOFo z4$+=ZZKplkYu29LkJFxpWY?Zl{H&#Qxv%+Vr)ZCPyY}dbLwgiHN_$wPi}s**9qs<2 zGTOakxwX5merk8~rfGL-oYQXqw^zHha+!AX^aL&SLr*QWU?c5DgNoYq5e2ks8-(V) zl&)Rd0@3gafQ?)bqk7#E? zHfpEiXKAOp+O(5%+G;5WOxlU3#k3PS!Zc5nPulU`_q1b+PH0DuC2Gm97ih`(MrucD zcGeCLs;wPbRa!fECYN^L!w>C1L7&DA&T86-J(_#NQZ4E7cy0fW9@_q54YhsED`>6> z5!&9wf7+hZ7up_iS=(L4t?g>JTHBd0Mcd)(r)_^=(YA+5EzuaGZL?<9w$6F0Z8>m5 z+x+yfwmHWJZBx~m+QvSEwGE5gXwKu+we@dewe|V4Y3pi!)YcBVtF2k((N>??rmgxo zUt1M3LR;CeleS`HEp7S6QrfaBIklxfzH3X1J=T^qKcg+4uv=TSeTla4<~VI(KzGei zwt=>wy+NBlEx$I;^;etw;JG$8^pZBmn550NuF_`Bovh6~*jJnJteG}LN80pi1+{5? zgS3RjZ?vh$uWM7@9MY!bcWRSs&Cu+F2WgXNhc;pUXl>k!y4qM%9&Pl}C)&t&E^S1e ziQ2HWjkO_PA~jp%m)fAstPT8~pbco%LhH9nul3E8q4n;Vto2Nqt@X&(PV3eqPV0L3 zv(_b7iq@&WL+g;zMQa~fMr%9dr`G!XIjvRUWm=0dJvGaHOAr$sB49HYhNeybH3a9GoyoT(LxYNHh# z7OO>F_^3q|@n{ia=WF?{chd5fDy8L~{9Vg=_l%~iutW==)m;lqGicc={nfHKE@>ez zS82g&UoB__X@UMAEuh|Y_djzD_pgjc?(gfyxxX}xaDVutxifaRaKGvF-u*IcuKQVX zNq5?SGww%GJ>2&$3is`?Yu%}(s<^#(Z@Vwg8t%SOIj8%~%RTOsD;l{y^f;+kQYCqh&dM$Hr&l~UFa?0!8IQ&2N`q-@Q)i<`eS4^$#URp8Dz3|CI z_xwds?m0CMx@UZ7?M`rhbWgS{aE}*l-6Og>+=GstclV76ba$Ij)!pI2aCfV!yWLGz zy>Qq4S;(!nZ|AOjaG^Us{{?rMQJLJuZdG#^QbxEVmh5ro{FLs_)>7{d+TT9uchT6S zjI?D*Y0l83)GlL_&PKmYI&{BF(yo=>r1kA;CN0Y6PD;2Lmo&JzA*t2oJV{mb-;)Zh zeUOwn(zE|&`TF~vC3XAT)Y-T1&d{lQvl*vVxO%*5#pZ9bS6utsRPjdO$oQb3w(&7D zhQ(LTx*)#gyq)obbZ6re8hnUfIA>D)y35()cZIKxKV&Hxe`eu<_!~Fs#HZ!C5ueef zTl}x(?~OqNj~TONpJvRtr?D}jS#D#@`+LS>jt#~#75W-0UN3K~JoKwk&3)8Z*PUQ& z(z=nc<=0%s4$JNuyGf_9&z(NTL1W4pM-=#C9CtX`IJxWzW5UE(3k!{e=r_O zXk|=JJz(?{i!`1bF~NA|w9j}UUoGS1-dl~{16hozAp?!K+g>%^ORQ*o_939%-&84V%$S{E{BSSb_@#71f z>W{ppG%S=!X>?XmnhfrvG|RtIu^hjswCM9kX{9T#v_9BPX^UUn+lQW3I=H?mo!XaF zx&(Aox^ADRbZdTG>Hgz`(sN@`rFX;DN}rE2lzyuYDFbT0Q3k##s0>=%OtDp+tPFXY zqzs$$Tp3}^uZ(=qKpCAdP8nNfw=ypEu`*#oPGwTDT8h2*VP$fa8_JaMx5|{KnU$#r zVw8kAQkmA(qD+tPr_2bMqRhCzTA8`mt<0KwS()ATg)*n~KV`0nQ0AsqQ065zROXNG zp)9bBR~)fR7035I%EC)$l|@dUvUvCpWl4iv%F=?Rm8BnQE6YxIR+g_EsjT>KfwHnj zqOvOQ31!u*d&=sgpOiI=!j!eWiz(}>n3VP5ZI$&;Y>Ja-DH~>QR5o@wqHL;|s%#E^ zr)<6-tZdm^NZC5IlCrIBb0x8KeDa-{NhB{_SFlALy5IjVhDj?K=l9PbjRcq*Ee6T$726ZeKFDSKusC#P&uPPIu^ zPM5l=oc^1koVgLAoZY5Z&W)?AoNv}bxlnX~a^YKoa`EC?<jQf!H`IwrYM$jv>Pwe$Gx@x7%kf0H-Sd}nr*aE!tPfDrElfUhir`Lxn&$iA{ zo{!zEyl8qwTly@iBDH+QTDDMY& z6~FnF@*z*4^5JEa@-f+{d~!5VKKJace5o`^`5LxD`Rd!Jd~;t=zR!HB{OI&s`B@>a z@+)&W<=5SM%J1D)<dF< zdqi2HUQ?E7Unz?}kg|3Nr>v(UDOnKO^4${Rj=^QDf`+0?O_Pj?que_jKl|E9gjejY3_N|0=14&f!!A< zGXE`#ocx3$-(*l!>z@?m38v^$xhQ%`3`PGfMFsm36}(=PVyZQzn5`YCkghis8atE< zJ)21Srn5WEN-)TR^pE*WG!v!*~xs|nJ+|=YK$XwT}7%9YN8rL8&Zu2ZK!75?o`t? zh-yWSrCJHosaD1!s@-lK)lS(#b;>Z+S(ZX|#TBaC{~py%eL?k1AE{pAU#g!wE7hNn zkLsrvp$5&%QG+8@s9~|X)NnxyYWSlIHR{oy8eJYqjpY<-ykR~y$+n7`jMz#|9`C27 z4USRMqzlxn;4Nx4;|VqUkU^G?Kgn_?n3@}MQS((X)FP-9wHQRy;!aI!S+gm%+|_|v z_e&5>xtC5)of~gY#FsFv60#=+Cy!AAEvgw&rnd+*TIvj|jj)f~y$2lhI_@yCr>e_}no$pSa;|EdawPUGE$aLy5WD#|_zmB@r z*+E_RGFc0xkag-6vc9`V-P*pOZYMrc_tJl<`?9RmL*%0#{fkhK)N<6*RE2sb)}>y# zT2Qa?U8vWK{?ywtl6oJWLVaTAQ=j>(sL%JU)VKS7>U-%J^`i^a&v}dbXMIBbhi6d# zM?YymgJ2qvl#2!yjG=)uO3}a%ME`ZHN&lU0N`uOGpg}8p)8I@)Y4Cp&Y4GjYWUH}^ zY&$p7ki2_n$fUzG)eB(5S}UX%r8l(fYA8diHc0{dp0M>9UT-oZCTTD>98;lS1Qyuh2N#JsNlK z1&y!$k;d=&OA`uYr3q8>(S&zJXky!PH1R|gnpCa@Hx z^>7qTeP5UoVvAEk`?8cUKb{g!R;GmSW|~&E4o&Och^8%XPSY;6rRf2kX*%_w=>z)F zbmw52escuP$U2T@m?zVW;WKE)_IWhp(PEmJdnL`Rzn*4J*g`Y+@1&XO`)F450h-nP zD9xIFl4cz_PqX}2X?C%jG`qunn!O;6W}ix@*+1UVoN}LNPLCfnXT?97b0ss)&6JJi zR?10p|I1HvHx{J1w~Nxeu#z;dMtPbyQlWV}tI|AQ4Vs^~9?fsqgyv6bN%P(9Y5uFO zv>>JzEoeD_7R($%3yzMW1s^Anqxe*Ebectug$u}WW+^#-t)_*B4YaV=Hd?r9H!ZxH zM2mtB(W1)7Y0;q5v}n^sT6E_cEzW+M7T0`8i$^`B#k*e7;mi=i!%PTgc<$YSy z@--c4`L%AeBDfE&sQMqRunnUXTgK3edy{Boj%l>A_8eL{W+AQIvz%5wT}!JXHqojk z+iBI5y|n6pMyuW)q1A;?(CRj4Y4x1TwAyonR)4umYf3$)HC><6nk8>&&G`?s=I=LJ z8~=ya_RBtD^BYkl%@4K<7s`}%Cvr*nby1N(E8_% z$Qjw3oXy&jGodp%5A`5tMnBq6bTDmbH-a|I8%G;bCewy*GiYO(d9<x?+P0u1Z97$-w*62jv0PP3>`{Xf zSJb1#%S~u|U`yIA+tc=eU1|Gno?QF1= zc1~PPJCioh&X?P0SHa!1t3?v+nsJDBB_F37wruSpuLqtXz!rxw0Bc(+Iyz}xw01`SIuJN8daKHyDE??P13%6 z)oEX&TC~sJfc9z4Xy5DBw7*bC+TW@h?Vr_$_8@dr9E`5PVJKXl-2COTL+3mt5egAUHgO9wqsbnr`II#jAS9qL+^4lRkNL+2~g zp}%H29AAeH_iaRn*EXla*W1#Okj`|ZS`Ruhq#qsGI+%{!A3@2wagF%@W^zsFC`qEN56R?`j&;~j)U>lur?xr(0ljv;LLv+@BoX!qEO=q`Xq_dB%(Yf5W z>0JGXbZ){^I=BB7olAdD=cB*S`R2dq{EPrPpBzHxKV+v1ak=S2#{zW0QHU;_E=CuA zmZpp4E6~NBk}j^SP8YA#qDz??(4|Vv=+b|!>C(oIbm?|Cx*XPrF4y>vE{_~Wmv@e# z%f3l;CGRx4(r^x4nY56uxR=wFS8M5N%qF_paywm}xtFdU)#&QSBjhc9g1nv1l6T={ z@}9Xt-d}g=n&B~B>-C(jt$IV(u705FLEq?l$Y@rc4xYIya(O<+>dUR989;m zjG$YK$I-2Glj+u<8FahiJi6UyG2LFXl5SsHPj`a1(4DF~>5gq5-Pv-0?%X>{cXOPi zyS2~L-7#0`?w*@;_vwAQ7m-HynxxacDevgsflqYr?GL(N_#fSGo0;y<%|`c6t257*VBhc}wgqtKT0sCs*PG_)%{+SZF6 zJs3cba}J@$bw|6nKBTAODLqwQ(bN9#>FN3}^fdJsJldTv6H3$b{T1kWx}+D;)#*j^TJ&Oi1A1|!8NKkgru1SRDZN8C zN?*{2(og+I=|6_i%W`ArWsgbpa>X=yd3g@K3S3C9|{g{c~ z70*KNI_02u3-i*uGg0*JS7FL96sL?{WhrA-JY`(1Oz(rt^uBT(dOxTUz2DTF-rs3U z{_LH}U$Y1KNA)BBuEFF_8$loPjiV2ZCesJ|4EmtWqYtka)5k(9>0_()^l{b}`gm+7 zef+eKK9x8?pE@6)dG#;v^n33``u*%0{V8yp{xp3^f2KaAKL=mYpLg%+ zZ;>zbx9uC#ri9SnZ`tWzncVcRTLJpFtPuUXSWF6$Pm0KuQYg_{Gp2`LWklp?j96dC(uKo+A6D0)B!n5xKtc1LBvFjWT3J1GMa>&k$X^D^LJV;S)6 zstnB4LI#$(DFf@ZlY!mt%fRtnWZ<$i8Mv>f47`{w17Gx)nZ!GpDas}@DW7B}%Sf52 z{|}jI+IX31{Xd!M@D!QpW@ee`{Y)8@HJc2IoiBsTIb~4$B{FDuei<}>l?>WmPzIfJ z%AiL@WzhGnGIQ>dGIQBoGIRa%GIRI+GV=sQW?p_!X5L>_X1;VxW=^jmg9A><;OKfX zm@dfR=1pYq0Iv+5-cklTZ^_^z?Pc)I2Qt{-Rfc4JB14Mxk|E}oGNi)*88SRWhAbE& zL$-gGA*V*kkVijd$d3s!G>?#><)+He2Ej74$1E8-F-(T8SRg}_a>>xkOJ(TG2$>~t zwaij5MrM&4WR@1OGRweiGRuroGRubDGE1^SX1SFlvwR?#HQOPXHLjY>svehFJJyt0 zN1T>f9rb0_9T#QR(@ka8$Jb=mpRHuJJhx@G@*QNh1`lPno>rM{;!~MzWp9}+>6OfO zWuVOV^1TepG*pHa{363Djh108e#x-^Cd#mx0Wxf3f($zvBExRamSG>W%j{tenZ0;! znZ3p`nY~j1nSJCMnSEg)nSJL*nf**LncbHtv;QhB!}IQu;f4w_yrEl$_mVPv(qS3C zs=5q!dt~_4S~C3A8JQ!ffy@zeN#>~BOy+2LUFI0nTIQH}N9NenQRX=MNancHP3HLc zOzN`tk-FlqrLN|GQrF2Zb)$w!-NLU@w`+{lo%tY>p4D$;9v&p~ct6NIZ-&dfnZL=r`mr)^l|M3XYrD*A%Ovy8 zo-Xrl$s+R}pDXj;%OUfAUL^D7$Sd=eTp{z-j*|Jhtdsf16qflGZTBLj0nCWBMLW{5mi%V zM4PrU!gfza%;_v6w)kX(r-zKV_d-T|=_d>1cqvdYN#c`~x8PDb`!EF-7plaXsz%E*J!GV=O*8Tqb=j0)Kz zql%P}QPp&oal=Vi3Dv5X#j zRYosuA*1)+l+hR3$>?YIW%R!;vS5KUS3-;?T3r>9}3$C-tf(Jjzf;UFW zg71FFn9%VurpP}TQ+l7&-V%EAu^$im+;WRYA$ zWRWtTWs!QLWRY$^Ws&g{WRc}U7TGsd7P%BGi@ca6iw1x%eb4rWSoDZES@bu7B7|{i>o2Bc!$}t_=xPX_yWiOzD@bx z@aRAf22jBQR177ffUx*6=bf5idN6MM!2ROk6 z9`J$>{6bt8paVS^Km`j}!3K74fD>Hc0WbK#FT@Q2I?#gwRIq>*Y+wfmIKc%T@PZHg zLZk}NfgTK?f(5K#13Ngt2`=z}7kuCs;-&x{=)nLgSilN4u!94f-~tbL!3TaJZVAwV z9t@y@1*~8LJ2=1zF7SXCeBc-2wg4UI!2l{)zzR07g9Du40uOk>2Yw;$2+)BZ44{Gq ztY8B>IKT-m@PHS5;1}Yq03GPT04i9(3O2BV1DxOj4|u@`ej)A&(19Kdpn?UgU;{fi zzzHt!fERq=7vjDE9q7RTDpc+D!2l{)zzR07g9Du40uOk>2Yw-tgii;0Fn|gcu!0Tj-~cDMzyn_JfnSI;0Xoow z0aUPn6>MM!2ROk69`J$>{6ahtpaVS^Km`j}!3K74fD>Hc0WbK#FT_&;I?#gwRIq>* zY+wfmIKc%T@PZHgLOc_o13ef(1q)cg26k|O6I|c{FZjSO#B%{U(1QU~uz(e8U z2Yw-53ebTb44{GqtY8B>IKT-m@PHS5;1}YR03GPT04i9(3O2BV1DxOj4|u@`ej#29 z(19Kdpn?UgU;{fizzHt!fERq=7vhZo9q7RTDpInmfgTK? zf(5K#13Ngt2`=z}7kuCs;++5;=)nLgSilN4u!94f-~tbL!3TaJG6d*A4+c=d0#>kr z9UR~U7kI!6KJW|iUVsktU;q^?UMM!2ROk69`J$>{6c&bpaVS^Km`j}!3K74fD>Hc0WbK# zFT^JSI?#gwRIq>*Y+wfmIKc%T@PZHgLVOmW13ef(1q)cg26k|O6I|c{FZjSO#1{cN z(1QU~uz(e8UMM! z2ROk69`J$>{6hQ`paVS^Km`j}!3K74fD>Hc0WbK#FT^haI?#gwRIq>*Y+wfmIKc%T z@PZHgLi`q>13ef(1q)cg26k|O6I|c{FZjSO#2*1V(1QU~uz(e8Ug8@{qfE8?D2M0L81s?E%5B%c)Lx-dX z1E^pDE7-se4se1CJm3W%_=N~S3ebTb44{GqtY8B>IKT-m@PHS5;1?oLfDZIv02M4? z1smAG0Zwp%2fW||zYv)O=s*t!P{9ILuz?*M-~<2Yw+!1?WHz22jBQRIKT-m@PHS5;1?pN03GPT04i9(3O2BV1DxOj4|u@` zej#!R(19Kdpn?UgU;{fizzHt!fERq=7b3R+9q7RTDp2Yw+U1n58y22jBQR`M=)nLgSilN4u!94f-~tbL!3TaJ z3JTDH9t@y@1*~8LJ2=1zF7SXCeBc)%Mt~0VU;q^?U177ffUx*?Cbf52Yw-n3($cc44{GqtY8B>IKT-m@PHS5;1{BV z03GPT04i9(3O2BV1DxOj4|u@`ej!Q<(19Kdpn?UgU;{fizzHt!fERq=7owB^9q7RT zDp2Yw;S3($cc44{GqtY8B>IKT-m@PHS5;1|LmKnHrj!JvW#tY8B>IKT-m@PHS5 z;1{BT03GPT04i9(3O2BV1DxOj4|u@`ejzFf(19Kdpn?UgU;{fizzHt!fERq=7b0GO z4)kCE6)a!{8`!}CPH=$-yx;@B5Jmwy(1QU~uz(e8UMM!2ROk69`J$>{6a_pI?#gwRIq>*Y+wfm zIKc%T@PZHgLR1o<13ef(1q)cg26k|O6I|c{FZjSOL}dXw(1QU~uz(e8UMM!2ROk69`J$>{6d%n=s*t! zP{9ILuz?*M-~<^^o6MQt^)+2z(ZRIp{BBcw$6HhG)1lRmI-{y@NLH#lmdolhng&)+$o!}Jw2Z&i zraMvWlot^)T~8yGjBVd*}U@Adh?8SEzN_=<}p{_*WC1Z zK^fDj?5)hvxyWoU_@6oHRt@uon+Egg%+t(?6<3&N-itDKOUY%X5-Fy?A&X3Fau`kh zs>Yd`1@*O|n^_tAT@~$!aeG|=3(>|LogtsuSs@cPA{8GX6 zZeo8^VoX1iC%Ut_#|Y6A6hZoygOx*`BF?hwaEAGYKP)pwR1+A8aGW< z1IwQ^KhK|TJ`ms9yen^{xysIP)BQ$;Or7f&tp54-UsLf&qv?9SljedCFPO{66*Om! zGMUonS2dU0KHWUFN3wazq*!wYUz+LU!7ZkBRYOb(8%vp5Tt8x()qkRCLF1vOsY4@8 z)f2m#YEBquTDULLwAUJLy3u2`>Bi%4=FpUi=J0+|=KNoy&E*!pHqRe&+I(vJcXP&s zy5=_{3Y%{YZDiiNvy-`=E3@hG(^KZc(YMW8zmGG2>D*Nf5^?6V=>N>~^vld0z3)x) zUe`4hdk}9raqPP}rb>vp;H_?^UHKZDCSNXIeg4{%YMUlctCqO#i>dWzVM+-*Y1-Yl zySdV&3g+Ec8k*ftvX~vk$D7BuUua$(G{(HV-wpHh0sa4nz4r`?;tAJyL2{CuK{7}b z6a|FceiuPeQ9&`oPAj0Ipcue}3JQ{Q&KZejZL_GLsF+bPu+u7L#T-!7JO6X*RGqK) z)BVC!Z8bx&%k1p*@9BP@eWuY`D;2b|;VD|||APO;>lSZleGlKZ{x3hOBp->LcR|J_ zFVUC>v(VQg^I_b(60lXD0SeC$x>-?;9ya-bxKc3aE^z|0QMw>oa~@UyD@7p<6VY+W zYap|CI%qNmAQyT8-H^6G2eg_{cAXWPzDWsH8SVzvflXl7WC^C<=D~zZ?jZ9f8D;q` zLC0rVftjl%%+pv2AycM;VciuprAL4+?cI!CNlyn=n|PR_=L<1=EnsQFADHq)3hYZ8 zQ2&Tqs8IPRI#tmRh6Cf#&t7N5y6J+<$9#~|dy8(HPDZJ@eB=Wd9XyqWddD9@Me3_j zY}|X4G=DqDvr>?*s0$4n#bI|d&l1X9Nal=&%epNhN^6!GCCINC_l< zTm`4>%b8hKzTS849?ra>@h|Vv*8Emgvg`aj^FsN=Zg@d5{H(fFcjCH z3(`Ra;M6Pvc-{#Ut-V33@)fveOoBzayI|4ESK#K;56)35VDh$`Ae}OVO7+g6DD^$) z_zMU0_5F7=lj|cP>S8cziXG@IKZ72sZUpP+g^<3CJO1}FAl$eI?UhSLi~Qf98aE|W z_n`z`=Z^E!(H``y$sKI>1R%EbJu2)Ojan_|gKBRQ@XwS(3N?mO>)9}2lnJ_HosHJc zMySH37-l3_!OUQDw7Fvs+T*_j)s%ckt+%_;c(Zp%{OKO#rRL2~(9z@XmiUTvljow! zkuxE<;U(BEyMuE2T#(6Z3xvM}qoQg4D0b_7#AxRMZ`*6wR`?I%oN8g_Q+Jp%EeVVy z!_kABN>q9z9Hm`&hR$ykp}bW~P}HKWpw{^iJyzm|Epp*#>GCT6pyC4l*P;{1ZHoko zc~^x_p4UU0YX9tM5!GLV19QxKj z1$|CGhaSw;L>1a5lD;$0kAOgw_Fz5Ir|JBx-JQtHmb*T-B%m*`SJB@E zN0I$8fB=g_ushTN8f!eD&A1raeKa9RPZKPZfcEe4g3$|&U8R`hzkELcU3gH0(~ z=u<^KO7H)G5(XE7SRG3+J9~N&+fwFA@a9TGX_FRaDCF;%~-Fy%A zYwMx@8fWzShcu}39>BP}`bc!w5zH=Upd0ab(6Z^v_|)qx8d0W#I>z~chie^J|1yP< zqA_5l-wFERMf|3JJ9y_lZ{bx``SXJq6I8i(0*rfq5_NC=4%QV$uzde!uvN%L=855` z@cu!VHnJI-C#phK!W(p9wj4M%u#lSb8@lWyVZpw`pt~#yMjy-p*Ya%C9dCth{q%ql zhbM!>oqUw-w}byp>k3jV7|&NXYUN4k&T`G#lFZ9Ze!|!IFqz-sbOs5=C&6rkA;{Zd z3_BX$f!vD}5a0R$T3;@Os;7Hl-oXlV;AAh_r#=W#C5s_8Y7kVW?B%~c_=0Z|If>tW zit;avHAG_$xBTzt`d{lFGjra5tw-JJ`2SkIrOrnF(LXnNBg~8Vv#uZW*t@8k?>%D* zf2CL@s^IQCr&|Ar-{jqf3cmUaG_%A6bK@?+>%D_uU(~{^H4KT9r&Z>9go>9`M4l76rzuwzS#$Ujj9kFla2OrH~l@{ zb_?0BJI-6a98a8RBF>xGSjDrNRQA9BpLayd8nIoCXm^M?I&Cu=8d4t#r1Lr;*aU;w zOjnTZwt$Vgtso5Qg7ICUATITS=kDw5v9#kcf4$!w{_}JHc(T#~|NDCXUt5pbo*`sE zT2}zI=LIbp&4NRR76^PL9tvV_cL}1@qu_f~J?v6n4SR}R;O1d>@No`;g0wyuc;W)> z8A^~FzYV6YGX>vuPhs_gJP^zDL)WI31OHYBve?h^*Im5i@$$31yJkY^#Ld5-xyP-R z;d=%R^2Y)xW()}oCKbTS*Y>cgoWk|>wSpPf?g-ZHDHB-iy9R?LVQ?&S z2#!{^!mU#Wxoh<<*iZI`@n?6y&74|+;rtCyF8vgJkI9E!9{pgcSBOdiC3ps>3VBwx z$0x>EznpNy}cixu}%Nq_u<~WJk9Okq*wp#do=Qs(1gc`zqdsVS-&3VArt&R z=l6gA_P^HMLfaDD2Bx8-*E}Kp$w|Ql`30UTwL*cd!+MzdQGhyliUJFV-!QxRE&l*- z6xgB9f~B)k1sf+Vf%hL`pkYTHq%NHak@}M09O(jQZ)}Cmo?M7M@)G>6NW$A!(t^=n zj>6tEXW-1!(@^Si6ZM@O&A;5kpqbMdUiY&FJk8t3-0g{r$4;M>9)|7aFhb5#kf-M> zXf^5(tbq{0oZ{nxvF;ZjH&hm6xohLS{yp>~{R5)%574=m>AW!AwG-_#F1dV?6MCdp zE&uO*@lEeoAp_e1^zhtV5PrNVkP==6Pl-vWE%P4#NqHMA*ZqpV1_#8v^L+z-dBw!q{pRe0PXBk-^e6KKp# z1h?t$Q1OJFAP*gA*5tS7>c3nF#5$U_ag+4sLn{2Y)<(x}ViBdFgC)VW<%mJM87B4iur+0}AM=@E?q}xx`PlodnE{ z0?6Cs39+^|U>iLh?nSr2#f+o;hpY@QE%rQe@bU$Tk>0Q|y%E|Y+@R3n3hZi2gZPVY z;iG}0!2X|`z+#{qBAl8alH+{VDkp*OigJNTqaN5PyhahRZ&603DpK5)gF<}PqqPqw z@Q>G`DMvpe(}X%y_3SiSq`wqNoOlMYjiUta-S-7zjdG`XX-~u zPiVsw`4Z4_c?Q{8-{4)<4#>G#1lzM6z*x^64kx?An{`hG6364=TVI*Luq{t8@9Z8y zh};o@)-_duX8l*V6~T>}@A#powKvf9;7@4%ZC!*G-$7$4W`MFnGy3~>GXKilt-NR_ zBfiVHUVib84v&o*ERu9_fU1`-;3T>Q`91s?cpA=5)J>;KWtpHV8+0BaPC=zw(fb3isx9Oha=O` zv>V1K^jjwE&Q61jS6^Uk*iu-3_!q?3DkIHL(~2!A4W zz)Pn+0`qOr0`G7gL4-lDAY5X~u<@gxV53W{VDh^C&^2u$SUBi|Q(FW)9`g$N z58j8W$8Vrs{4zLWPvkZ;j-T=4A2RG;i7clN@uqy0;@SP2z*pJ0gkSk(53kDRI?t<@ zK~Assqxyy;=)vpXXjywH3i>?@-t6fDo8!uSBi$YRjMf$WZCBs&YnH5YzkY=AIGrf( zy5!kCUc!*Mv-$lvj~V9z_yIYM{3x$ysK{;xYTa-d)B-cWY)b+96ZjMqc78(|3ETN! z7d_+Vw@tur+Jf4)-Q?eB9M7|f$l==vOFRZPpLCDdS31#tQxTs`h(N0^mO#z^9Ow$2 z1g}fZLPSOc=%P6Iu%Q?JJuu_=xD);LHh>YUePONGc4&4}hOV{VP+WTi+|;u`ve6HP zb$cOK)l@!Jvg6j`)hIrh`jT&SyBM{-m<3t} z4yf@W_t_=vKnKR3N1k)s_~+l&@cOJud2^3z@>J6{dK{E)K z&jytI`VD{UI0gQm%J(SEu^KU-{(%@*TRW{4gaY1Re)M7w-pyD|{ulv|m*MD(qOzS) z*0Om>Iq!mp#a=yBs&)tEU#;cKI^N^SD;4ox?3Lm-xvfE~TPl$H!U}ZuV=<~6y%<%t zp9htMgOT#$_S-&C~f`1vB`6YQjOQY&~i+w?=jLuIOjdIuJLXh?4m&NdBcH8n<;G zYB~QE?54>>^4Jjc+btA*CC|b6ix8YweBwV1_>D5wxbU}owj~E5y#g*9m_lCpS=dJQLd4`=SV|rP;TwXJ zLNXZLF^9l`81VCJgL&S@FlNVN)El^&|MffNFS(n?Pg-uvcPtO#M^BIAZ@O5*&rlkV zdVDCXc>fxNvJ#LaRRRm6CDGrMHkcJT1mfrKqmB_asI=Fg-(B(>?fn=J_Tjd$-NhH? zEOP~CGaX2Hn*lMQ2f<;LEy%l^1KzkZ;9B7gV^3yrbJ`*FAa?@#)O{J2F8&Qs?a^?~ zV-bX@zDIO{13G+F1#BvWp!=f;tnST&-IPH2_eHQf#toXnw?U=KSV&EI0Hqe6p?R+f zq>L?r_zODF7`PZJ&YptpW3?cD@h!L&nGc^s)&L#z2^w1aAy3;4Dr0X$CUX+v{`!G4 zD+gBEN6_Geh5VPUX}ncWukg$pERf_KZ$$520`o~XVZq;AC>k*jvbv{$=d9JRaY--) zcLjp+v>Tu&bqdC|{XpMWZUnQF?_t#HXmo4BJ#_PJ2fFi41H`SBVbU&daNoWLCUs4L z&`)+SM=KRHrj>)3z8FY%PC~sysi3$1DTG+RhNxpRVGKV5X84VPxSxrz`4fQ<(K-n8 zQv#gZ0i~}_aN~zwP^%UP?@NtPaKRn&j}VCdI}ZHMIzu`y5K0!FfpvPVkSfT6Q%BCj zMPFMe%D)c@Q$E3kz9xZ0VCCd&bluqt9V^O4As4rz0=e-J zRnq@LVLoN!K81WAcuJbes8-$b+ZbLS$z>!vF{+^4MqH zWw7A&VTirF73P{2fE=3$Be+_(!#`bs_sc=?B3FxDxfCRPcY*eZQZN>DfxlZQto^)~ ztA9)bOHQjDzFY;j;aA=>}_s7gdt&>1uT;O0WvMBV8o39Gu!9#JLZa^Y}Z`$F@7cL{QDJUMM$BR!8Vk# z`8&$>VoEYHbBO_d;}YzbrTY z*o{VR7DLnG+)!cxL7l#T(4V6vsO?@k8hu0u!DTHp@$6{y;&c)y)Q5tS_e}Ix%@Gt| zE5aB=?nzo3I6EK$4}@VJ7D@ zxxYZ4mmLJH_fDW2xDQ4Yr=#!l96(+mpGPf6^6DD^>?3CKANviGgIG z4uAi`7=+e4qwH0GP)EcT^lF(t`qt8j{;}tgXl*KL?XyBjJo9VhV2ya? zFOawWJTxhP4Vvs2j{>F#qky;Pk;nURH0Jy}H1+OblpFR9U9P-?t~)J6IghK50!w0wp@Oq1qR$jE?E!Q{=pnpeo_aYgm+*lNJrn~2)d@EjhYNDqpXXqX!G3!v~lq& zw9Bi6^R60E`&@VQonxK4|5q?M_Y@p?T-va z2c1LF0n2pMy5ldZ+y4NS1j(QbpG7E+UPoa~W03#26y$nmK60*Jijd?P0A0OiHuTJ9M z7$=LwS63sWHCAX+;42g=HxBK1`2nTQ??ib%@u>7x3#!q7h?)y;qC**t=&aN>bXjyA z-P$+@^>{r&_m(K5o)MGKwb854*^bqy?WrXy*?JdcE=)m*kNQ!3svO$&`yv9 zMYLgYENyT!r45oDwEn>|TEAD8*6(bl_49pcz3l+47t5k`cgNDYrXE_iJ(||d(V=x# zCur?ZAg#Umm)6!-(b_GZw034ctu@8n( zGijOVBP~0WL(7t!X<6VsTIRHgmPzZ;(ub#L={_MXjTfV(3uZ%DptVe+$h$Za{O> z&(PeZnC7~Spt%ZlG>1;6Ifq}-oa7XmBebJAW3SU3nMj)bSdC`yKTNX|=F#khKWVl@ z3C))9pjr1tG^;h1X2qG(thpUD%VrtP{3lB@?=;iQMqip4Ge9%_vuLK}Seo&xhi2S} zrWtiQG-J~VnlU4gW|;h?>EEkp`c+SwUfEC6H|(bAQ%BQu!z(oHb2v@AG?J#3?x$&y zvuT>wSDL0riPEAsnAYSHJ8$qHen?nM)3 zzn}?LNi=@QhQ{CQrt$TwY5W!y8b9+OjW-LRyMBD9ySj_$uIh<&SJY#=Yua|Y%gC7S z{BoY|>1C8_4qH$WsXzbfXH1_Ne zjm@i|v0*@Cc~5DqT0Grx-Iwmzm_>IO_t5QEbm;c=fpoh;72Vd^Pq(cZO}FWU)0lJn zY0S#6G)BXfZap1Cw=Qd^TU8|Kmg7Ej%hEKuMd2phd_;q87A~NhWy&?3hN%H`{pTXOzVtC& z?`=%i4TR8jg^hF_yrXO1IMTJb8|Ye(V>I&l5aotDG}1Mmu6fc$*Q6@aHO_u?bzdG` zy}OsLb~K<74=|0`Sw|ymU(xWpb~Jo@Bn`JZOjq6fNmp(0psUPc>B{a7x-wdpt~Bzc zVO?1?Y;6w>)7POZIs)m6h$^~5tDi1!A5E8sh12C~`{}ZiU+JO!43*ifc|$ z>?=l@Z(fwCNTSS?ZYunwLWLy(R5+=K2EBVsg9?mk5DKAzuNrA!_B$Hr?noE+Z=j3Q zkI}^whUg*+bWw6VT{O0fE_|#=7bf`8g${Xi!TnykAkKg;u)%cxojN){<`tc9X-DVX zh@|s29j5b4e$u&DJ?PvGv2?Cs2MxF+O9LW(X@G7PopZj2&I#9{b2J0#>@!t#_VRu@ zTXi(`KM_v-gZEQ^#jn)ws4MkjVyK^NJDqhCE{Wbf(w>I-{wK z&X`T9?~pn5tzSWXXSUMmKR(jw)y{PKv`uu{ms50Fxfq=`*^5s7kVK~zb`BMJMEXr5!p}f;Nl(#I9@|3Hn$FY9uv2--`Pza~)hxb$Wps&lAe!5Tnk8Uep2Gpv989{=}8E6N@=7{J_!^vZJXC$)+2pf*~u)cR}(wGNY|)@r_V^vNtbI;4k=9;rjENFcSs zRn$tZpIROoO)Ue%sio9@YO(h#wOHUvEyQD}d2>5850Ip0e|)G}LmD-kb(5M7YEaXf z1=MtU88!JzsY!)7HJP%48h>o1#>F40@g!$z^llS1%0ESokQg2H%8QQ5PNJhGc2mQC z6>69sKn*7pQ3LidHApt524h30{-Z{!AODW(J2+Ck`x~fU>@limJw$cy0M(6&r@9th zROf~w)!F1nbxiW8_LW|$y}^KL8)B+;v5so3c}2B!?WpGYNUFK&FxAxfNj1)RP>toW zR70hMs-KXh>cPHLT``NQ9qFNJj1EvyU6oGKKppbCOkD*xsq zmCtjg^1Mw{?!_r8mnBB!+`Opl(VT zCHwPW8~anrnf)>UB>TPDll?Yynf*4)kNsMGpZ)Sx$bOmpoc&xJ&VG9Ph5f|e!hXya zXFohkVn0k!W(SfA*!PbN+4uH!?7LW7_U-M1>{|;r_RYq2_Vtx1>}!MT?5j0%*_Y=Y zvoAG**%!;+u+NXLWuGhjWc!6X*k=c%*=G{z?9+J~?32b)mi{(nIiRp?l_M+qOjwaO zpY1E`WFNorWgmOoVIO5KVjn(v!aj6f!9Ljif$e<|&Gy><% z*`BT{wnyKJy%VvQz1=>Zy{&eNy%jo%y-BXHH|71=8-cy-^?eL`UHk=mEg*vJZurVx z9o))Z^&P=psYqroe^OyDPby@)3P!P)Ue&Xg-0j$l>4(@(I+5)hdyef$@L@09zrkLx zna7@w>0{5`2w~5eyk*-rtYgn!9AwYx#|w!2_E6qN_TY=Z>_N8#_CT5< zyI+*c?sw8-_wA}?_ud=L?j604ZQDA5ZM}AyZ8i2{Th?7=n>%N-&Dsyxrj?j&JoS=o zR9?;QS@Ml-I2^+^$VjmD3scy-R#mq4ZxLJTZ^YKrHn7#-?b&Ld!)#TlJ6rkwJX;A< z*@~Q-Z29x~Y`KewElUYyOCP^uOUJBdOX7a9#XWIsv6U=av^kS4?ABrnN0qY$Yt7mG z3oUHE)>t-g#c?+GB(S+km)IOUlg&POm(7+6WV7Z!V>6pqvKd34*o;}5*!1duY}(h| zY}ynhHnlj9O?ju!rtoXnDhiZX@U!zm~@8S{m7f$ZQso%#Li*kZ$D(?Etasm zHojtaURlHLH2BWOt=Y!Lo|j}}HB#B_*Ui~&>&LP&I>2r@J(JzMG?3jSvyzQ&-NZ)u z?`GG3&tun>*05_~KfC7n8FqC_HybhLA-k&Q6}xitcQ(vOl3m`R#x4spWV)+6*b>n=}Ow|xVwYrqgY;g>u+zEX#E_OfKhzIJAvGCWzwaek~ruaLFh7S7t4 zZeeXMC9&4w1?*_mI@a>&LDph%J8Ld>oi(k0%$iJl!y0|~$&SjGW(_B5u==bis~7Lc z>RR(z?d!g**7`-Prp^jh{d6>|wltnqmC0e1TdUZS{(D))@26OW(krYy^s=(gU$8PM zUs-9#5v=506;@))D0YOA9V^x`QS|qAmT1VJRW!J)OZ0tzzv#q08iw?f8676?6C2EW76*XV|Dr(eH5!GWm zQBAXtsPb!wsGJ`wDoH9672ZB3$~Wi{SbO8Y%pl;Z6rO3cKf_y;kfon}R% z?T^Alo7dEcHb^`YtuE3Kh1tyz1-I`O2?NfG7QFf?nzPMGG*fk@$fv$mG|BC;h<9C6 zjveFIIO z`<~qn?(6;4(|6s>yYIsEqkYFVSoO7)74_A0%Jmh#-_n<^`L=H-Kd^80wbH(Yqqg@= zTC=3jzTK-&N7brt#8Uak4?-V2-YZk_cxO}aV}}C2NBa&P?#(!;ytsvL9%#2XDKIYe zUtsH-iGjU7Q95Wj53Z6=|4I&DT+=O@0Us z&CUo-GZTbXzkP-F%hiQrZ$A{e@~efs<`u$8T4RJhao>eA-k%oESr{)|&^cWwbW#%r zmpu@M$yNzhZ&)r|PaTAtr+*V}C#QrvRnH6KFEt1gx1|VE#;q2ny`C-1tehasnX4zv zm;Wm)Y=0^&iM}W-w`&$wKFtu;6s;51&zvW0l$h_c}^>a0th7svZ!+vRIPtXpgQT`{>cx)}x6#9l~Ru5*H+aEJ6tLHMU`q!D( z%Tt)P=yqnWxf`?h)JKsCC(h?ZD9_-`NAA2 z3TKXbKWC195i+FeK67lQA9L*YW#)L3Cv#%nN#>-aGjsAl8*_@WWKJtqGN(`IFlUx$ zGiNpBnX~72G3{%Hm~)0v%(*KA%=t~rnF|(_xo~G8(-C`{>2#RRbUx}}E++FBZq)$h zQvVpHE4z`oj7*rz?@E{}CF;!8DQV2rZ&FNm&35M6tRKv^KatG!=GV-P1xuNmQjeIM zhXR;e_!@J2j2Z!VZ+>ATg%)tGGOj?=QH=WjAVMP5}Dq+V$6e` zo0*4WJ~I#dRxyuK`kBYBLCoXl_n5xiS&Rs}7}0=$VM|Xibm};Ues5)-)LAf3{VSNK z|FoHBtyxU}B01){%ueR{;or=Qr5l)+%I}$%r}=+{S#)`_6pvT*G|%@QV3b zzJ&QU?IH8+=N#sHeK+%CjyLmD>6s-D|8ksU9nqEWwJO z46)Lb2Uw{hA1i(H$0L1}@W`6Wc;sLLR`wHM<%U04`Ok5z5)g$|TAZ+|_ECRi=7533z2#_IBOvHB8KtWK_BjgiS%Bh(vfoD#>HYNxSg*k-KRJ|1gneZpE1 zZCI-#3~TFKVC}U}uy$8D)-hU$b)q$~PWLUWYnG06w@k&lx1_M1)j6!UeH+%h>xT7h zzhV8I2eAHw2yEbJjSY4`#|C}X*w8r$8>Z@F!zXv~DA#N}Dsu)N^+FCCd30i<+&FCX zhKG$|5E~aB!Nvn?v5B`mHYt6LO+MFS)2U0aX_X;1{r&)(&B(`Qb^h4ww-Pq@zl_Zr z6R`O|0k)X?2V1lr$CeUN*m98*w%q?7TgfzGD`6c9IJP-=8r$k@#%MEuQez9=l9? zja{nivCGdT*mag6cCCMaU5E0q+Z=!F)~tjlie1JN=O^Hadj;5C@(*@jd>p$UjKUsr zPS}Hak3EhyVV+Vb=7pGG-ibcUS1rc;6>~BFtSUyD*DwlC#^{1K20d{Mk*6_S+KdIG z#$y534+K}+u%~Gl_S|fNJ#Re0lPt^eq-_iFq#jM|WpfLA#ie7f-l^Doj1=}xIETF- zZ^M(vx#7vl-|%F508ep=z*91;@s$4O*vGvZ`{V>+pVzv0D!PlO7G&e8?`Pm?UUGO^ zNhhB6DGpEf;o<2OgLwM4BiPq>E%vRo$G(HF@eIFuJY&xiJmaq+o*D1}&uq!Zvqt#i zSqqi$tbLcUpL7ED3ldT&SAB{;av5Qj)Sz#)tBamWFG94f1XLxq=d=#d1xOi_TBE&YR+ z9Y2njt3=`D%boD@)9>*LjV8QeRVZF@-UNr~^x?2I#W?KZT)fgy6|Y=>4X?bCj8~a> z<5io)@v7^mak#~193C?shu{8$BdptSL~Iz2xNm`1+dsjpZ;u z4dr+7hOgN;YWfTuRU?O^es<#MS#dbJfrq1q2Jyx@NASkxwRn@bJ>E3`HQuzh9&eUf zf;R^m;>`yi;4O0bcnkK&TZj_gs&pA|4N1UTPYQ61>K`1l;y8{u8-=%NIpJ;L@A0+^ zO?bOrDBix-1aH68hj)xB#yg_s;vLsW-<2hEvZ~B7cIbOxz*oWgeW+hmz!U-I=61G|41dd$^cb?${j$gZND)DZP zVY}lNq z93L}$5zgQknNjl_XKm;vH*g`xBQV|VG!XSkH(cj<#lT*fiH%yBU;<2YWHsEx}wmY4P2!Q~v!%bhcEImh(! z)akgK<9hj18C=1!y~6bZuHg7yk+}m`aEz~b;f^ag&R2T;z?B^9D{~LwN{;uHZ`R-{ zj`>vrTU^C)zpC&huHx8VHBgJIIsR9BGq{@5fa)@RT+Qh~_2>JzhSP$Yskyj@(}S9- zS-6JNgqj};xR%p}+8LK{EvF5&b-Qparw_Hi5w7DjqR#&}uH$r~u94t6PAlsEt;hA8 zUewPUgX=lXsBe9X>p9(Mkl2G8IPGXy6pR}<{b)E~gc~>w*(37^@8NW0kFXH$;k0DW zkvVt|rzeey%D9o!l*Xl3aU-WIjmHylBd0A*DwA*%r!P&*{^2H0W13E%#7&&eG;3_c z&79UWuNsG&IlXB<_W?I^n$x1wf?GJ@;#N+F zTCdEi5BvYa{{OK5KkWYx`~SoK|FHi*?Eeq@|HJU{o{}22B!~XxU|3B>i5BvYa{{OK5KkWYx`~SoK|FHi*?Eeq@|HJU{o{}1Q? zhx7l#`Tybk|8V|)IR8JK{~yl(59j}f^Z|Ka@qaQ=Td|394nAI|>|=l_TE|HJwJ z;r#z_{(m_CKb-#`&i@bR|A+Jc!}nd?od5s-KmXscxm}D{wOA9YtOjBg zZAPpXR}m|LA+fS7Ay$go#PU-fvAnNJEKg++%Nhk@nV3W@BczDs?488YWSG1Q)2qEl9*mIAf^Y4iD{7*G2NC+OoLU3sZTmFb&w~f>WRc;P?DI4;)uzGzr>_z zD>2FVNlZ3G5tD_Vi3wUmOw8XA6ZtS={NV*Lz8g%8Pf%i96-0~^9unhK^NF!v4>6wL zPmJ}i6Jzn|#OOsAG3xdvMhDIlqe4WCVonjGrEbJ%%28ruKaLow?I)vt+LKXz&1BRC zD>ACFj*QAMA*0q;kWmZu$tZpi8D*|XM#<$6!w<^DuqTZeo{%GkmAi>yf&?*K8A}Xj z{UL_qw-7_UAH+~>12K61i5Og6O$_$GB?bj6h{4w9#9+x%VlbH{26lnOK=lF9|1po~ zKfXis&-)SmJ=chS`ZS`y?h?^o;6?O#=ZL-;pXke;Bzgm`MDNZKqIY~O(W}@;^y2M^ zURV>+n`KG#oNI}mo-xt=S59=F>k-{6g+zD12GPyWCc0Zk5?!21bSKLaUE2hrt2%<{ zeBVKI9t{zlbDN1y!*`;Sww~y${YZ4?M-Uy4H$=yDInj~nC))3q5bfI{qJ3;J(Jt>L z+Pmfw?G?9)_RLvCdt5is)}2bU{$3 zqNQR>G`}?x%|{kQv%Q9BHW(4j)H0&ER+nhbDO|8di)hLy5sh~#MB}y$(ID|e zqg&N`z0=L1oH7EaW=UK91b%ZPgJGorp36Ln!9QTJLz z)UEFmb>#q}_VpG~dpMJ*oxMub>V1e>N+(f^^dxF?&k{9v529v#oTy1pAgXT<5!G9c zMD=JJQ7y9}s&RXW>T+|U>RU}z$BrVZ+NDJ0j}B3Jnom@^)QC!3CQ->%Br2PdiHcB~ zs7%^LRIJ5_%E)a*`O7b&{9q$dKJ%3**R3VW$pb`r%_^cC@QNr;3?<4&Pl>V=Lq@)N zOh(>ZNJbvHM@E*;AtPgNl99`1kdf1`kdaPP$VjaYqBJBRN>9!ZrAzKasr499${A0T zHXbBOL1T!LXDd+}ZB3Mv8i?W-GosjAMHJ5%62;mQqL{2r6j$dF#Q;^J=$1hgjTDHY zWD-$$BSjQ$>?8_@{}F|f7^1LakSK&k6NPDCh=OAzQP6x(a4 zY$1`4enjL07Z7>DT_SHao5(BPAab95iQN6mMDFxtB3E;P$Rz=hi#Sc>=1e4Vu7t>q zawc*T2Z-!z2O@jDg~%QrO=OGfiR=zjA{$akWTzPr*)hdLR#S_}{K_RVRE5ZNrW2VK zc_NdQNMxcViOk|SA_ISkjOA7$qwteRe~Kc~_dXNpQ)`HH^*bV+7)GSSUl8fp!9?1H z5^2LAB0b_Ek$N?sNL}k8QiuGBRMB-JwS78~3hp9OQ@x3l!+F9jSxqDdPZ3GhjYxJJ zC6dkKh-Bt|A{k{*Bo{Rk$^VC>`~GkFi~az9J5*7;wMDg6LDeQI?{m#2_9piH5PK7Q z6VzU@H?cRNd7m0Z)ZRg@TCsPlcOZGeYDA{jEr)0nRca!~ww@LPE zesDj^+K#8`@PZ$A@bcqg>Fo8TvG>Ro_D(;?-sY+7 zjZWc5FPR@5aPp%GJNZ%l&HN~A9Y1`yf*H$rytgF`m{(+ zH-~e2R4%^zBAD;)_vgFge)HYB-}r7GAK$tEhVN{9#&?E3z|8nUD(UFmTu=;mW_O?^cueTZ5iJ@VdtB3XYzzVKgNzEHx%=Ra5B^T!N)epWd?->L+k zFI0rjy@}>?T0TB!Q}|q??0ha?AfNUA<+Hmo`RvF~e743rJ{$6a&)oL%nT_duW?&kh zsdR2d@S=fA3OPtkInb-vG#BHSnM-C`r#oTJ$#3c zPP@)W&6oIS)EQ2B;pUY6hdE`ui&N_D<&@CveB{AKKC*oc9~rick0jXnNVeI0I4zM6 zub;?=`;F$q>QFu`2JoSaz4*{F3m@v*fe)2w#RtDP<%6m9`QW^oe6U?LK3J4EIYZCM zhe~mBVk{>&i{a$R2M!+nT}JkXNi#d%{}Q`|P@Yi(P9y z?CNuYT@_Dp(%)m8bp9YGEjhqRU3PO)sjYnAtAh`?SMh;4OZY&W`Fx=8Oy2))3hz%I z&-Jo=ibij9Mg`SwOg<=cVpg{UYGZ6G4VcY72a3X!25#A@!o4C zc<-7bytj8W?~TvLd;TcA=UjH)vpA6V{P&mll*r`WpFi>LWAAwPtQWkym6vxHO6Of~ z(s-A4g?HJ`@vcUxyenS{?|jU>bGMUsj@rpPYi{P9IoI)yJ1cm{rbWDC&|Kb8c{=Y1 zwDI<=)Al|O;!`ps!<85a;@wSC+cv~kkZ!6xAw|=V4TaPC2)|r)fYs+}v z8dHY1ypH27E*)=~6v^Nd)$Mo6k zXr9Q9=!v}kY^FED&rNeI`o8B zCEn*%&2I6kNDr@ket}myPw~oe$9QGkgS;}&0bX%`H?P>Xl~)XP@QUiIct!9MUVdXf zFJCv4m-n5*%MIgs*}svz?1Gh-E$zq4EIoKx>CU|LTRUEQq6IIV+nATOt;U` zz2Jq{yu5HtIxp;<#tY-Gu>H?Dwx3I7`{ER~cV@Pibn=2PJ9)wJ&AedtI$qFv1uxJo z;`wjq@_e4o^C#PQe&ew`KmTx^_hb;y+tY{Vjqb+tYIWjyx!UmDyJnudxgpOTT$|@s zN#MCzD)AgoJkMEOhUfH(<2e;{Jo|Sf&psQ@vlr#!+5ZLe>=OPw>(g(Zb@Ut0n(5Jc+ z=>wPX^h$P~9x$7yT}k9=D<|@_9;10$`JtTna{wov?!}3A3nzB$z=?6Kc_{}^rbOn#t zK9@%%*m!u_a30>T4-Xfec-S&C4=Yofho)BIq3z1>kPICUNet&9k-==;_nWPCd_4Hx zGafwT4iC(f(nEKo= zcQx+2MbCY!#&Vx)5!|PD2>1RYxc8zj+`Ggp?se=w_iE+go^MWZPuoH6nQu4u*zMpR zHJ5PrJ2Scapz+*2(8}Fb_26#$cHH$$WA56?#FkG6w#+QSmY8Vn;!?Ov!$9u*D3d#n zc*mV{c=^8#Y5bo&$DJ;xaHsB0?)YOfcU-W7I~JSE9gf(zL-XO>{$(F-KcN%14>NPS z9kscgu@bkvS%%y8*Ku3FaBj0anA?>3&8<^?+`8Q}Zk2I|TP0rNR*`OQ>2z_+y4$(M z{WaWTsGVB`Cvx+3qq(_Z0GlsZ*lcOV&A!#=W^=1?vm$zKdN7uoHjUsW&qBD#Siwzl zf8oYkUUB29_qowE4>#(4iW~kp$PE|o=7uF5+~D{UZqRxr*MB>n>rb|F{ro++-kx?` zuU2EOd)LHu2OGF=f(A9%Q|;o6B!? zaQSLWxZL%bT&~Y}F8kNYWta5evZdN_8FynY)5gT5-x;{{loDJzBAQF>Rk&2`KrVSV zlS>YM$0f6Pxy0%;E>Yne7eAZA#s711+~>_4H){pQ6`IS%G#eLdG@N4}_u<%4oj5k9 znTu|!%|$C$;v!eeaFL!mF8nK;3oi`j!g0S@m*Qhxi)UQu)g3N0@e&sbcXP~67sr^k zbHQ6{xZnUg7xYi$=oO1$x+UkO&0Mzc~{;oK(zId_{(&h_pcV+1AVib&&}d(Uys+9@28?&J{b zW)2Bj!8z8<&eHP^2mZRmfeYOnSlq<{N4Il8%Qfu(+Rpxy64^iRX!hGRfc%ICEoJ)K(S!sXicqZ74nuX}3W z@;27K)~Kj`85pU3Ug@WOI`vBX=)0cW4iv*tLhbMrjYKbk^?os-xXoR7Oib7N*^O{ZqS}_px@T#yRcwzAA4wN1siEM8pLbYM-Hj-cP%j)?B+N zDrpzW6w=PO3)0R_eXpI}m!_S$cSJjrb)$B=;wx6HD_uLb=!ACk*mf=D%>peY-$?C9&HuE+gKBGsR+ZKco(a{GKmO2?3wkwfa8}bs z?A2TwmTF0t$7=_Ebk`0PYpCsSUO{tCh|uK;Q?#AV zzS@raW^G5X)V3R9v~89w+SWPmv@OXuw9QWsYnyX#&^A?_scq~%Slh6;jpjIBU0eS) zR$HGxhqkWfCvEMZyV{ynZf*6MZQ80&^R-nmBeazbJ83IM*3y=5ETt{Gl1E$mBU4*i z?2)#l`5A5Tggx4#9ZR%@H^*rU{km!PvJJEa?e*IHY5BEz&cE8+`_Hwx!I!i-h9qsa zWtBE-?qqG|!9LoIXU()33Te};71XBn3Dgo7ztyH5zphPrdq|s--=R&eHAAxv9;8j8 zo!W%?qqT7_>S|*X!nM&$pJ*fBJGBvYCThdhHr9rGjnu4-UulCjvo_#&qSn7v3$5>N zoz^EHL+jNsMeC6?TkD>qoz}H`oYv*=7p-$>s@AEWUF(qAS!*9zMr%9dr`G!XIjvRU zWm=0dJv8&Rc&%AUp*68x(Hh-Zqczm`)9TNxq}BBXX?0|pR%^jVt;S2MW-=yd3ClyY zY8mNT)w^|+xFoJq@*TSt7JDonC0ATrRC-$P}%3 z53^P*B}R)4d#4rYe^}FF_@qS^acdD{=WF?{chd5fDy4-@&eZbU zJ)$Mz}{%YCmm$a;}R%t<|K3d=k()@janqR%^u7AcFu3s4sU772~ zxxO}yaDDuvxia>&aJ}vH!SyO+uIpJ!N!R24XIu}Xy1UXZ3fJwiYh7ujs<=FNZ@Vtf z8t%GKIgjhitG%w1D;l}n^Qk2S;%E--_BL};6hi${1;qhMg_Qv-Kyp) zq>gY!EZOVI^ZBJKM@yY6@Id>d-$i4SG9E8Wdh7^JO6xo}>1_17q(k>QC+%M8Nm}2o zX40a3uB619aY=)V>yuh-4o|A0%SGDgZMs(cwfuu2aKJG`j-1mBdGYp&@hJ z9>cFois4`MFx8LxtNstys)5t5szK%b)U3BFs@W#>RC5$xu7+GaujU%{OI37b)ja3A zsA1NHYTk&GYCiW@HKK2EH8M|oHR{kDwP4qyYN2c&RNaBXYLN~t)mZ;&YO$TkYVj7Y z)e^s=)KZ(8sAU>WQpwW?Y}t@dD; znlNpPYASnMt#K=xT5DoewNBhXweFSmYWS#<5hd?Qq`WhS6z7Nth&hIRTmHcp)P3< zsxB>9T3!0Fwz}-}f9mp;Bh?iH7pN<1Y*$z1J)y38ovyAv`dMAGC`4V`tC+g3N`ksR zS6g-c6RYarS?Y$_8`X`SkEomC)6~sD@72xsg48Yh3aMMCR#LaMZLV%F-A~>AZ>qZE z#u|0!Hcj0%?uxp**-Ld#tWfu47Et$IidXkJ8mZ3VJ=Fd6C#VOam#GJQ`_!aU=Tz5< z$Er5qr^+?L)a1Nn)a2K7)PqMmtA`ejQV;jEt4AvDP*ZZIswt1}sYkUh>ap25)#IJx zRCl~lJrUGSJ&`^{P2D?NJvn8Qda6x|db-q2_4MBi^~{Z|>e+2N_1w71>iK3Z)C)!X zs~5f}suwS=RWGe)_42T*>Xmx0)T_~c>Q!H)>N!F4AZ`q%yw|o3j?^F&~@8&G4-hEtGP1m}p_hyY&@Bg<@eNbVi`Y_8$_2J$7>Z3hh zRqvEs>f<)W)hDG)>XX0i)u-2os?WC0QJ;_9tiEV^RDD_GmiqGB2lds(VD;fpnkSDQNQ%)rGBk6 zN&ObGLjC65uYPx3P%~#fReyB)t^TZ#SN)Zxocil-J@xk)uez!O)0Qw2MV0mivqt7r7T@1QkILe zDM(#LLF+eC)@*wz>#)O=^}!hmu6Lb+_dld;QEw>Qv~QHn=TF%?H^$o#h`a`F?3e49a0t$$LKJBXr7g;MmA7>fQ| ziVF52DtNsn#Z+rbF_#QZ4x$pv z$5KhZ=~S}+A}V=v9hEZfq*6PWN{6LV=?Pb;^viTA)BFXMIr53h7W+$O?b)g9&wNy_ zM-eJ_r5u&7RE5fKtV{Zk7Nj59ne^U%RH5NWs^FSJ@iFr$e&#BQ|Fo4Vb~->6&m1Fz z{sI|R-6A#c38{lJNWJrus8$fso=}qcV@OUeMe;3CrPej6(($HLxnu{byto%t{xg)S z^qxpnuFa;ZRhLoKEgPv??!8oP%wekb^bA#Ra-FItKcs}hZzy5TH%j>CPew~FGG2%z zlOc{w>*A?Ka01mB+K_78Z$mZfcB7ikK~yVpEY(V!PPH-?QSEl?sCMd3s#Auk&azah zE3Q!8e(6*Q={(v zsL|z-)L2fT#vA5SlN_t4$%w7g;_Mf~dJZ zl$x)Kp%#IqsKp?n7I$h=%bHE8R33QI?hR;j$a#6r!H-% z)A?@nU&TT6-`cU%IqP)lJY*4dzPFCL)Y(a0_Ayxsq>^Ro6|%ffr><>ZP}dWms9Wj3 z)NNUI>Mrt8_kKmFds;c_kx+$tY_Cf_Lt9YK@tvvXi+g%{g{jxuye#0}U-@~8Ozd;c7PYR_01!HKyj8ZhiiTPb7_~5=SF8$J5AM2{dwaLmK&{4UKBtjYjbx8m${kqi0X2(O(wP zn9l2H%(NeUFfB-3hYYI7^d*FVp1eH)!(EyEJ**Bbt2wIZes)mZsGG zNK?jrrzy@qH04DAO^wP%Q_Z<)>a@Hx^>7qT{ZN<^V~bN_`?8cczak}`tW1fSMw(W( z4o&OUh^8%XPSY;6rRjeE(RAug)BE?O>5joP{pJXok$oJ^Fixf!!)MTp9rI|$!^Jc+ zY$eUCzn*4J*g`W8?4p@3_tUKCWSZ6dD9xIFl4cz_PqTbiX?C%jG`qt+n!VsL%|7*# zX8(9kbIN_DIo*HIoE86Q&Xp`QHy{Vit(1r64$Mz;Hx{J1w~Nxekdid7MtPbyQl)vj zs?t1f4Vs^~9?fsqgyv6bN%LLpY5wajv>>J@Eoj-F7R($%3yzMW1)nC6z4%nJcbY}^ zg$u}jW+~Z!t)_+g4YaW5Hd?r94=uc!M2i9s(W1)7Y0;q5v}n^sT6E_cEzWtH7T0`0 zi$^`B#k*hA;>RCoNxrYNq|q;0GTD!oa8_FKHYY9Bh0)U11!(E)LbUXFFt)6q4R=aP| z>aTZcO{qt;rpt3$v*azUIscK?{QXXAEB>LieFJFix@@%eMs8XcoR`*BkD_%$3)8x7 z#cAFBva~)=MOt6CGOZtHr1j1^wElS`azr*KN3*u%Nc@i+hq{v^qc3eJI+!-J8$lc9 zjiU{zlWD{E8MLv?JlfcGF>PG7k~UskPn*OR+NAEHP5t)MruE6RDeWk2&UTVEC!D9v z!>-ci?Kf%jgL||k^f7Iz_mZ}Ze@|QXf2J)je$dvaf3&rE7TP*J2W>r)hqn6i)3#y- zXwWP92%pbPET(35uD>Q6g! z456K-QM7Z!1lqZCD(!qUi*|)Cpj{1?(yocCX;;z)+VyH1?Jl^7cDG2P-7^l+?v&%S z`{QZa6L*pJbi77;?6+yp=?Apu=Tq8S{x$9G@qzZP{7QST{GxqAH619_kq)%#N(W~3 zrUSYOT6b1@ssD2oc}E)H~vV;lfP3k|Doh}0d%l%HagfQHyxal zmkzq4=-}7Fbf{EuI@F~s9a>V64xO(|hyEJraK$=wxKATGytX+VzTTFOWc`nhRO?Ph zhV-Q)TL;sTdm|`C8AmB~CR57T8I-bb9;G~6Oh*f>q@zvO)6uD0=;*;+boBjxI#wi^ zj>f)47))=zR27I^X;kouA=H z=ToxM`Hwm2LR=VK=vaU**bC8x)5Yk*&(d_Ud7uT68I(0bQ!pj4lmq zO_w%yq)WHE(&doebh*Yrx;%0iUEVc@E_)}@mAupFO2avHWzs^r;#y8uUazIAF`MXW z%N=xe=03W5RHLh(j*zGL3G#G0OP+<7$#dogd4AocYx+lYt><&Pw(2ciyZVu?2Y#pP zmH*K7!2xuAb2hquH#gnLm6vYRilQ5%3)77~#p%YAvXqv;BBeF1Olgyil*V-^?QJ8v zscTL*Teqc~v;U);$Gg+bFMa7&$-#81^9Z`NcpTk2H<@nznL)SX=h5xni|O{7m2~^s zdb$&|h3-_{MR%CTp9x|4pC?&dy8cWa-gyJN1>-Mu&I?$dje9`Tsco4lm-Deoyg z`7@=z`$6{#|D$_tv(UY{Iq2SrJaq3{e!5?}AlHa^J9vG_9gT6KB z!Mb|%;6@XA7~GN`R&P%ahjyWd+j`Q&`~B%ro+0$8?kIXRZUQ}WPNhfBXOTB@0ePD( zC2!(t@*dhi-i&SZxab~w+%Ab8&pSkqQ;*Z*@2BZWnTzzK>ot0^>^42Q_<){@r}R{P zO;7uMpr`A<($lnG^enp{Ju_ydXTx*SvmIgd>|p_V9#)8+*DprTCzPh=2P)9>my%vY zSEm=vYtf784d}&@X7s|>nqC&`NH05drI!nO)5}u>>E(}M^s3w#dewary;?DiUR|C; zul*O&Yq^|W4_HgDH*BKUw|3B*9Q){vNuxI-j?kN(C+N+iv-CFnGQDkZgWgWOOK+1N z(c4$g>0QCM^sdE6dN<=cy-WE+?>+_4`{LQ?eW%>?eqmmEeGSWa^rga0 z`qJwjeOdjOzIa~J*DUYpYn9LRb?^`Ry7?b{P0vE#a_69Lwe!%oG5P7+-h%Y)X;Jzf zQIftlDNo<0sPsL#Dt&)fgE9-(qs%ruUN{Z3F!pvWuIi^Zf6`J{+kDTNv>MYHu%^eZAo;ua~^myqJnE-BK=Ns+N%`eidnzoN;~FQJO` zYj;%o4KqoH2QcGAD=J?THbv-Dr~So-hp zA^k7Dl>RUJ$pGEoG47mJB-5UIyK~FN1tt zWY+9YWY%ImWme-WnYBZInRR%E%(`HR%(~-?%zA2+%=+-B%=%-33=S7ExZG43+#pB> zcb_GLCx*!26$@l=Qm72Ryi^9iijdj-SIcY#V`MhDL1t?aE3*yQCbP{bC9`eVBeSLG zWwu*MGTTRz*>fC{+2g9o?55)~d&inG`-syryS={5zVo8Ye!8j5{^**_{APWX?_nWX_RmWX^?!WX@e1WzI9jWKQpP zne$g^nJe#JnM+?m=4$AYxq3>OYtmtvYgKib%jK52uGW&dUZ0V<0~^TPF_&cS%FSf% zme*zOL9J!(nRjIFO&w+KqYq{7J6&b&PtT;1v$s@=zmZDKfl}$@lgg-JQd#&-D!a!> z<;-uXJf0+#-~KXBzG*T~gBB@VCQd z-Ynl`Ufo!kx5^)xx3x{?wFbz%v!~0vTe8W#$LGqt>A7XzFN|MO-r_Rfxt%iK)3P$(AE(S8QBmfPXPLiAWtqQsip)R7DD$sLmHCtF z$o$vN$^7pc$%vpUGNN#E8BsM&Mzm=wBdqB%V$OduVvAQsxVy`U^cOPXYhPI)_d8jj z)L>bl_9t1O%LrLuOr|WbWSlIp_pdB)ezGj^EKnBsJ3~em$Sxx*&XbW%6&cxQv5cIW zPe!g?DI*U?%gF2NW#s!JGAip98C9f&jHBRT;gsg^b>JQ$}BCC!?R;lhOY=%Yp?S%Yud;vS8Df zvS8nSvf$MBvfw(aEO_vY5#sx_&jJF7cGqt*<9_hb~B6S`(?u@W{g1TFSyjZ^^<5?PcM1_hsQ>U1Z^T zPh{ckJ!Rq4SF-Sf{<84*3|S;}h%8d(i!4%alq}Nqrz|plf-JIJ$Rhiv$|9G7WRVxM zWKq8mSu|>aEJ~rWsClU@+CM@TowiyQb;QV`hd0QgH)Cbd58GsH_EIu7c8`oT>Sb*E zBpExLWbFJyGImEb8GG`$jD1*B#%7+D#lq^#Vr4JNV)dKKV%@IEViQ`)V#{yKVh1|N zVwWDsVlOQ+&hM#=i|!@k(0${Y50G*FKghW0LuH)ftBgA`TE^Y{CF6V(W$_$-vUssX zS=^LW7Vj`y79WvQ7GGfh-?u6M8*T-3pa&C}!2(vWfgK#+1UGoV3qB!E2v9%=dN6?* zEMNs2*ueo#aDxZD;1eQMfC4(ug9*%F0V~+R4i0dF8$93zpAaVnD4+v9n7|Acu!0Tj z-~cDM!2@3K32{n*0y@xx3Cv&tE7-se4se1SJm3YN5T^wwpaVUazzi0!f(`8804KP? z177e6aYldwI?#g&%wPd4*uV}BaDp2=;02!$X9Xyr13j3)3>L704ea0mC%C}_UhoNV zPJjYB(1QugU;!)Gzzz;@f*U;G1)mV-1t_2cJ($1@7O;X1?BD<=xWNNn@Ck82fC4(u zg9*%F0V~+R4i0dF8$93zpAZ)XD4+v9n7|Acu!0Tj-~cDM!2@3K32{k)0y@xx3Cv&t zE7-se4se1SJm3YN5SIlgpaVUazzi0!f(`8804KP?177e6aYcXvI?#g&%wPd4*uV}B zaDp2=;02!$R|P1b13j3)3>L704ea0mC%C}_UhoNlQg{^5fgVg?1`Alh26k|O6Wrhd zFZhJGCO`ol=)nYLuz(e8UIKT;R@PHS5LfjOffDZIv z0y9{^3O2BV1DxOn4|u^R#4P~|=s*u9FoOlGU;{fizzJ^ffERp1+!mmK4)kCGGg!b1 zHn4*OoZtozc)=&c9RUjHKo2G`g9WT$13Ngt32yL!7kon86`+6)^k4!rSilN4u!94f z;06zP!6!tz00nfQ2NRgV0#>kr9UR~UH+aAcJ|XT2P(TNIFo78?UWKmi@-!31WofE8?D2M0L84Ic1+6>MM!2ROkE9`J%sh!+AB(19LIUu9q7RXX0U)2Y+wfmIKd4b@Pbc>R{|8!fgVg?1`Alh26k|O6WrhdFZhIbEkFSs z=)nYLuz(e8UXKmi@-!31Wo zfE8?D2M0L84Ic1+6>MM! z2ROkE9`J%shztP==s*u9FoOlGU;{fizzJ^ffERp1d=Q|34)kCGGg!b1Hn4*OoZtoz zc)=$GmhdT{13j3)3>L704ea0mC%C}_UhoO=QGfzE(1QugU;!)Gzzz;@f*U;G1)mU~ z1Sp^bJ($1@7O;X1?BD<=xWNNn@Cor*fC4(ug9*%F0V~+R4i0dF8$93zpAcUJD4+v9 zn7|Acu!0Tj-~cDM!2@3K3Gr2c0y@xx3Cv&tE7-se4se1SJm3YN5Z?qSpaVUazzi0! zf(`8804KP?177e6@m+udI?#g&%wPd4*uV}BaDp2=;02!$nF18hfgVg?1`Alh26k|O z6WrhdFZhJ`AwU5g=)nYLuz(e8U+6>MM!2ROkE9`J%sh`$09(19LIU+6>MM!2ROkE9`J%s zh#&z9=s*u9FoOlGU;{fizzJ^ffERp1WEG%*4)kCGGg!b1Hn4*OoZtozc)=$`umA;g zpa&C}!2(vWfgK#+1UGoV3qB#T2~a=>dN6?*EMNs2*ueo#aDxZD;1eRd00nfQ2NRgV z0#>kr9UR~UH+aAcJ|S`lP(TNIFo78?UL704ea0mC%C}_UhoN_2*9T3Ko2G`g9WT$13Ngt32yL!7konG z5ukt$^k4!rSilN4u!94f;06zP!6!th00nfQ2NRgV0#>kr9UR~UH+aAcJ|V&cD4+v9 zn7|Acu!0Tj-~cDM!2@3K2@x(p0UhYU1ZJ>+6>MM!2ROkE9`J%sh`a(6(19LIU`~novfgVg?1`Alh26k|O z6WrhdFZhIr5TJk#^k4!rSilN4u!94f;06zP!6!rk0Sf3q4<;~!1*~8LJ2=1zZt#E? zd_qJDP(TNIFo78?U7y%0CKo2G` zg9WT$13Ngt32yL!7kok#5}<$%^k4!rSilN4u!94f;06zP!6$@HfC4CVdN6?*EMNs2 z*ueo#aDxZD;1i;-00nfQ2NRgV0#>kr9UR~UH+aAcJ|T(-P(TNIFo78?U+6>MM! z2ROkE9`J%sh%y2c(19LIUasm|4fgVg?1`Alh26k|O6WrhdFZhHgFF*ku=)nYLuz(e8Uv& z00ne_gWd#Yuz(e8UIKT;R@PHS5LKp-npaVUazzi0! zf(`8804KP?177e6p$bqy2YN7p87yE08`!}CPH=+L704ea0mC%C}_UhoM~O@IPA(1QugU;!)Gzzz;@f*U;G1)mVr1t_2cJ($1@ z7O;X1?BD<=xWNNn@ClJ1Kmi@-!31WofE8?D2M0L84Ic1~wJTqmHQR z8&cHj_T{qrjHdq86SMrOJ}u*K_35RbSD&96S$)%Ac;%gHc z^&6j%SaxrM>wG|h@6mc=fwAR{m9w5Sw%PsGIK1Y6#(C#w8#iBc8&fPMmPAh8EqPiNl z9nWH1`Fg!^M!S~A!DYjZ)%Q0~__Cl(!l|6CjM1TFv=tm^OuALWc;Tkrcsk28Y0#x#Q20EB@P&K zYtxK(I=Ya=3x<<(iMCAX7z#~Rh~O^w+rmq|$K&?AAi)lV>bY9*XZ zE@}++PBj*LSjspm{J8OM+;~&rI>6&B~B8m$5;mK}FN^+}CF}5Jdx- z6HQK$lSqcBjzXn*9wbVG1|&j;R0ttT;uzDBiVUX+(f9HG*1OjG@9$n~uWR3X?S1ci zxW>=5)&-lw0XS%;1Fo+z!{HF5>)hzGog95>Ve~^jmp;DSL$6;A(5aE45qT-v0_(QNSp}8}yH2 zH`SQ9QMtSdS(c4ue>+TO?)K{Zfk(fXwu&ixpwK|-&u)>SmO71AWvn~iiVRBk(N3?6 zlp3Z%D__214d;%rJSzznc~qCVKB#5U{(D%0V-VXLq{8?m9?W|8E|zpkg`HSCmbH52 zu+|q}NwVIU#`>v};ukeCNb05d&DW^0bcp(Q&!xWLsnj0iKqtyp)4Y>n?8WOwnyU7Q ziiUR4pt}b|g|z6ES^&jONvBmUA6Q)PT&DTdgk8NnM3XEfNWFa>D_3x25qGrt@rUYp z1rbralDt9YHXy|6Wg1w;AD(0$Hj66mE}-g8DN581rO*{glq0%>GW=R;-v)o$tUaFm zi#lnQ%NzEu?S206mNuq$>=z5pP9vduGn$g!O@@!1XyD8;n7qq|p4>u6zb0zQJ3>!N zogqBN3(D(eVfrLxNFJ@HBO^KFU1Uk;MejhO(gE@wYLN12pnKw)bV{L=k_xrSVfz@$ zSKkNO{_U7qs)cETOEKq$6(oA2DbaZyop;j4baO2%o#+qmdGn!Oc#Gz>ade|{2fY<{ zfUIsL=BYR$v{DnEQ9m*7l^FDMil}SUeaaYjmM-RXLA`%A4Rx5(3kzjPd`yFwN*_I# zHkV>k7};YjRb4zt9kb6+rrah9k9bc9mhHjl7h;H$QASaSF!tpaz^vK>qvzRCSHfYs z%&F0EwFG8~MM14%}1bj&*b9QfxNEOqRlaQH2(;%%@}c`sJ_zlDW;7fgfy zz}(#}5RVzA9F?mSELTkD-x$!q`!BReAS2##LYOpfCY07+rYEu?(D^3=alV52zn8$8 zkYcKoil&t=y>!%K3>ALJrn`c9emdJmuS>0jenjSJ^Ju%*-?V)19CEfSqT+iV zkh~^EgI)9JbKF&W>?TiniWA7MV*^d?90O6uh4gjFYC8CM3#q=0V~P8&(R4ilf9#B+ zf5UIn!~K`xZZbqY$;LD-I-b_*Hc{L5Jc_*Oz;c$D(~=A2bizZ8`d&MNg>8pXXdI>* zbV06oFVv2?AnK>gR3z9<2drZvx|DRNJ2Z%1lwa2 z=u_S?itGA7QQuZzdg&P`^z$+P`y?2PXTxty95iyiQ;PdTHsY5{B+wyI8?W=*^u5VK zUYQEJ66oXkrP#0XjFVVbho)((kYp2!MTL*BDkKKEyO-dSavF*owqc!|Da4PrQPJUj#3v>6FN{1`wz~p@`HShWYoxI6de{u)(q?1Tv|3=DqRD}g& zkK?$dEb^mzslinWMnx|WoBRV!GexodL^YIs4`4=BGRzMpQFEj=-5=s%RP|gKw5Cy# za~K;`xJ5GQvzgrFa=w_dlX>FKXnsocD>m`NT-G@2GI6sHz*TJ+sbNzPR`d>1Z(<<4 z>oLl^J(1s8iKSI}bgH(4PRM;jaP}&M2YJ6J3Xv3N>zGMx?>SS15_TO{; zO|3!~E&WY-g_|OOQ>LX9!p{C|;g8bDWKMU_@hVp~GrNWJn7`0r$`e$clRfq~E48bj z^Z^%6K2eBsi)cVkk^>w_3dCqKDzuyQMk1`m_T%n<&1lstZ zjbs&v=$u#ttRlZ*bZ!;v__dQ&L>REMA8xU)ZPC1Ui$_}~G$-*6oZ0rDIklf2;y0d* zphl@h&{+MLK9|}f*g_`-LUk(Tw@r#G7?Uy7~@BZ4>Z3Pz%XM;;?q_#aT`Qe=Jp|gI&5b|K<(q z30;QuChj!stxBD}C*WKn3$M^5suUFcJzsI3^n=dx*RNk|X*pGxZ&{Mh*S5+1@BjH{ z6m;lCQwimL}EO-2PZ56Ref?2zNW4TcJJy%jby_@(l(@+_vOI2exKt5fGlUX_w zC+~m3g`1Nx5U9pYj(UidS3+QvQN)xoCs;X3N&o(qA2Zv6smu@hegD6Ww<=!C>Te~n z|9xhb+&b&OedZ|9O6fJxaGz9;LSF~uPU?VeMp(VM1Q(v|fhr~PSOK2MQ^17g< zl0n(4MfhqLGx*wi=Pg5Zy62qX{mpyO@}4hSewXKE9Y|+Q>^T|NWc*MPp`TI~IA@l^ zIkSVPOjSX4T>&l*?Z%_SYrqK=()Gr2_ERtJzw59%zW$&^mCf7VeO?JWKy#iFt1O#9 zIz1*l39tX`?|+uC^I6Z?cnE#QZM!pQEY48KC z$NShR{v^z#&zz@IEEi(44(~sNqA08ov7U<%s45E6Kr>vqw+q+WQV@Qo8_u^x(f3xI zoAK{iR9?P}%bk~yW7a~?YG<&UZ6379!GquYdO2VI!8t4a8Z+Ks_WnHeIt`4HvgT4% z9J%tzjohE`<`!q2=Zviykm4f=Nda%XS8b=SaUbaA=*M)m%z^KxyxCGe{)X8nsWrUV z{Pn-r#iq4tlbT*XJ-O59-zV15={5|2tRXI7n|_6 zCv=-)IN>wa|ML(b!D~J}$u6;|9o5IgR*9ir77WI`#&OV%c{oxSnmm zpK({=*zq2&C-kxN)hVnNkIZumCvKR+v!P)28cB(Rc$XiB zOo5&LZO#H|J6!8ZWv)!!)1T&p#zsy+&sKHlNovm}nXKxt3QV(abK@ZRCZE z6#Yj&bj=g7uzxm8+g8%9;(sV>u@*fU8%GQ7O(CDb1nf&Xi1@ev!r0FfTdKb!RBs%~ ze{vv~epfbREN>O453S;r3lTg=bbz00@l@Ss_5PtviXGxWIU2l>|JkoylO^cFWk_xw0ESvicw zm;b?b-|k~a*9BSKJ>$WUd1wnNB}fcS8EFL7Et~hYhTJEr@SR!Af^h#qJh%uVgk~Hz1kmuF2;0@2Is3IFVzi zzde)H%n6`P*Ryf-WHOq3Y|xW^1p)B^P^Jic*xG@S$I}J+@h|#ir-o6R9I;tw4~|=m zL(^tEWEGr&ggb;-Z9r+X|_cG{4r)&~}~rIla) z&v<@qLl&t$zeIO+Zjj`wKytiIiD znmF?@WTX>Jx}78Zf97o98~yTRYv-(Cd`&&3CfK{^p)y|P+lS18cb?z3Y65HctBUnE zH<5vL5k>d(vRx+9toZPII%sr+JU)#;NPw+fQgEjwy=&RFRXl!6xI8oD`22VyM+#0d zr9|JQG%mG)r&*~&ITKnb?REi^G-~IM9+Sy`Qz^zuE&ilUWqBmGB9E?o%%a0HR?*?Q zdW?@+0sR^d=e#7bBA-Vi=TvD)@K_R`p@mtsd>lPKNHuOBsP@GJrt(9aFRan*oju_QC3dUoy=)s%}IyG67b~mQdDAPRF7_H5w zJ`ZFEO%iGJ4hJ^CEo48BZiGVa7An=yp+bFg8afaJVGT=)W@R+GTa-+8Ev2&h0nA)5 z8qvny^uxl325SC+>A!1W`o|~Mx#S1M|7phdSl5x`yGN9JDuOZ}b`ZWaQT4OCbiq0l z%XjJ^Fx?5_vDcxq(i={D&9Ulk9&V~lL+YU`*j-bJfVmy;ta*wWrjA+C(U{z-fz|z? zaCWZ1QoAWI40}o)t9P)0FE81;hpFtqdOc=z$eV3*h+x~VXS4V*v#HJgCH{EdgEf*O zI3Sjd728DVS4;(*0*4`7|A-n#=~7OI3v15)L6sjPp}$cNd(0fM*w-AU)0Gg_7mrY% zDj00g!)UXs;G0~Ad7d4NYZC=A?Jzw~nM0qNZ^Coc4+Ph3!&Tl&_{qMfm&*;P`u2F} z=BH8}KTCH93{pmgJI93F3s*qF!2(fo|#l~WO8oQ=o^C6ugQg}f^l zvBy{ek*n_Geqb6td;f`-hM!PW-i1^}3mguAfCP_PMEr7w=?f`nE1scmb5^i!^Mm{i zowxWJMVchqYDX_0-hhTp3zq*%LFTBXNNk=5Yo|>JS?2|>rq!6T;2u=OF2cCtD}C_~ z!Sveqn6zmd-JjD=Eq#sD`fehGb;iMFuN|!R{0W<;dGPr(6N?pMF>%2m2&oD|{F)7Q z497xcODDW_dJueW5e!*87CIXuVrV~he5!%>^C0*+kHOlMM&!J`An+eLFyV+W>~54G zy}=4;XKJwRmkC_1m?Dn98rdr@BS@tjv0Nf9o~g%mM?GYwJwnvHPiS~n%83MiL(Rq@ zG#b`%l724ewQhv}+$6edYD?!blgRt}E=rf04ZrkN*qgc#^ZOd%EH8%Oerc>%7lNyn z7gk;U2p7?{h-mM|5-AY~9Ucosf#0>rb}RN@c0&F*R}`s6B5IQ}_V~WUDX%9uTcw7* z^E5Ek!y2;<+>l|r0-1C9FrGgavs=C(?Y#kiCff|4 zp3?^ZH{%g~aW(9N{(?*VYiw(4!EW#M(3w&O`H}=^L<;a_qfInyssi6pYmp&w3Tvg) zU@vkJ8kg1}{G$+#j0!-Mu?+TZ_Csy@Hg3xI8g9bo>qu=oL@jquQ?Z{fYz99e+2e0G z_ccRy$9NcSx{eJm-XW^H7e0JtO!xQ2@}6ph-`oYaY3Y!9u^*!ZShvB5GVp#qWUdRa zSbtB5IPQhws2oh;n&4vLgUz2S1^CATXbEh!!N0d*k#z;SI*L%+9|nuzB@in7NbAl{ zqeb^uQNl%4df~JeTo7S)_&7*D(5J-OF6dQABHASs%=SI_(yO4O-vuTg2G=NGs9wKH zl?KzP`tlYUp1%sFW2RLGwVad`_#gXd><%GX5Me?4(`)FO<4^i|Hk&Hi57CS>N`#vVWO-!Y)nqUN(9vK*_i(;vLEqE;pAU!ZhP1)P&{8oZ^JV7|hg?c}JqE`jB)Vm`Y z@&Z{?Z8?n@fdkOZtc9kPU~eQwp!i7<#*X#Sx;})7Yd_P-Q*DThZlh0Vgv{C*P&}ni zPxQp;am+g~&*Kp3E~DBb^%VN;0@d|e)7={-^oj-2UCWzvWp4*{%1ogjU+k!U^$1kW zPGVc>I>e@&MMmFs9Er=oiG{^TO}v4CYp=0X>on{g?tzyUfpG%dW z-0TDcRbA-X&j)Vkg7XN4oq`w*zZp-TZ+(T>QZ4G*l}-HtLxNn*BYJbtk52m?q1X*! zWS(wFuEBhYkGen?oGYkxS{=RWEuim{)Tv3alv++WVbt9^$O>eBT9+(l3h-)`<39B9 z>pM!DyqOwqK8NiTQP`(HgXK?mC{31!_7*|B6PSP%sm1U=HG<_S)!@I97hI=c;%*I@ z&FYlaeuI4Lov8km82##0hHCi-*qqJApGsqp;8=j9Z@&2JL?aeU2ym@mg%Fav0+g2%)7y5M8arPOb-GOT|`^B-1Iir*mJJlslmXRV;*r}<9vg{H}0gJ>3wuh5Iel~ zyFf)^%V_`l3$*Eu9=S=+qtTmYk@e*}TdTo!$ksH9VQtpIAuVwIa0NsDcVg z1^I&7E_xF8gg$Nf8$vOe5c5}oB>xWltW_PTxD^bU~G(ocGg#ce5z= zWEmxV=%IAq_mn$r869=mPsJBYsZ4hURl4TV$v_{fGWDTTT5(h!_KONnKBjDU35vI0 zNf9sal3%GIxtPR|dFwJVJ>p3udYPWw9x7J61pO`n{Gb8OZP(-Q=9E8YF{^w+D6&Xof#YGO5-M~=+vU@ WT@NW?MGWo#yNe=YrD*SukN*b-pbR?z diff --git a/libcdms/src/cdunif/test/testpp.c b/libcdms/src/cdunif/test/testpp.c deleted file mode 100644 index 331e0648c7..0000000000 --- a/libcdms/src/cdunif/test/testpp.c +++ /dev/null @@ -1,113 +0,0 @@ -/* Test cdunif/PP: - * - * Reads the test PP file, and tests certain data values against known contents - */ - -#include -#include -#include -#include "cdunif.h" -#include - -extern void usage(); - -#define UNAME "u" -#define NULAT 72 - -#define STARTX 10 -#define STARTY 20 -#define STARTZ 5 -#define STARTT 0 - -#define COUNTX 4 -#define COUNTY 5 -#define COUNTZ 3 -#define COUNTT 1 - -#define TESTX 2 -#define TESTY 3 -#define TESTZ 1 -#define TESTT 0 - -#define TESTLAT 10 -#define LATVAL 63.75 -#define UVAL -0.0643737 -#define TOLERANCE 1e-5 - -typedef float Real; - -main(int argc, char *argv[]){ -#ifdef HAVE_PP - int fileid; - char *filename="testpp.pp"; - int varid_u,dimid_lat,status; - - char varname[CU_MAX_NAME+1],dimname[CU_MAX_NAME+1],dimunits[CU_MAX_NAME+1]; - CuType datatype; - CuDimType dimtype; - int varid, ndims, dimids[CU_MAX_VAR_DIMS], natts; - long length; - - Real latitude[NULAT]; - Real u[COUNTT][COUNTZ][COUNTY][COUNTX]; - - long start[4]={STARTT,STARTZ,STARTY,STARTX},count[4]={COUNTT,COUNTZ,COUNTY,COUNTX}; - - if(argc != 1) usage(); - - /* open */ - fileid = cuopenread(filename,0); - if (fileid!=0) goto err; - - /* find the U variable */ - varid_u = cuvarid(fileid,UNAME); - - /* find its corresponding latitude dimension */ - status = cuvarinq(fileid, varid_u, varname, &datatype, &ndims, dimids, &natts); - if (status!=0) goto err; - - dimid_lat = dimids[2]; - - /* get info on the latitude dimension */ - status = cudiminq(fileid, dimid_lat, dimname, dimunits, &datatype, &dimtype, &varid, &length); - if (status!=0) goto err; - - if (length != NULAT) goto err; - - /* get values of latitude */ - status = cudimget(fileid, dimid_lat, latitude); - if (status!=0) goto err; - - /* test a latitude value */ - if (fabs(latitude[TESTLAT] - LATVAL) > TOLERANCE) goto err; - - /* get a hyperslab from U */ - status=cuvarget(fileid, varid_u, start, count, u); - if (status!=0) goto err; - - /* test a U value */ - if (fabs(u[TESTT][TESTZ][TESTY][TESTX] - UVAL) > TOLERANCE) goto err; - - /* close */ - status = cuclose(fileid); - if (status!=0) goto err; - - exit(0); - - err: - fprintf(stderr,"*** Error in TestPP verifying file %s\n",filename); - exit(1); - -#else - fprintf(stderr,"PP library not present\n"); - exit(0); -#endif -} - - -void -usage(){ - fprintf(stderr,"Usage: testpp\n"); - fprintf(stderr," Open the test PP file and check data\n"); - exit(1); -} diff --git a/libcdms/src/cdunif/test/testpp.pp b/libcdms/src/cdunif/test/testpp.pp deleted file mode 100644 index 2d34bcb71de1f5740f308c765815a0b3e48e9936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558784 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

#*KR-)xjlLQ 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

O;T%zBpyIRkcy~;;VmofF*To0m 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 W0Z&zLv^F{YRR%RyJ;nn$ z{zA0WWtad`QE|$Mc#&JXyjix41A_GvGh?h*kg6Dl0LL9EOzF59Y0%GvQQh0-IJW!9(MmGJuLaeP80yt< zMeppRMrr)*>>C(9eaxP&_2|nlnGzqmG@rB$IenYlmZ=w9p7Gg5y*W@00tjU4;sodc z*;3NdE3}E&Qp%KYwW~hmDD$F&N55?VAcyR=B@$tQ6G)H^YFZ(V7z4~IP zV?jOMsjWDzooMQ0$@heDWFOCcj`VX8)7;g={|A9xw|>j2D(EmeBB-% z$j6y?p>oP7UNB9EzIgrm3G>w@I+iPaAWX|=xZog$(-}5$!C{*Q@!3aMmZI-3#M*q} zHTH-;8fL`Bi=ZVa;QYC!M?y$otA{IN)7zEhU6Fz0XF$!7mFP88<$nZ>a?V@}ZHOWP z8TZlEQQy}~B;cwyV5|1u#Olo3(HkBY`CX&Hls3v@&WM;JwF|2A*eZvSAEVu0o% zQ435sF>*&;ID;V-AIQo^YGT!x4?8mRY!7lN-|kB^u^(GTl1C|vVeM18RDzl|RmN-Z zgsYT2mnbrnYb?&QXNI4g=ck%KZBKUuY>zLltgB-%z187UFkjTh%nR`;!{xOjF2tU+ zV*WPSr(|yTOTQ=!$6!minG9mSG1J+htl^kUsQ5{LON%7)=R`cXA8*^>)mP4Yc0{QP z=qEbXpeDpg2LS=EJU(KNKna=5iu9K$xNs65@<=A#Vv|kYtc1|NO2dNenGezXnNcVY z^9+gN!!Vk@8<9YKu;p6vpiJy5aei_my-%J^rtsLAYKD7n1M_+@g;Ton%^N9~5S}dV z(+@gWKqj&#GA0x8z*$JHSmB*3M?lK94c2ShuYR+Lndt3jrKO1()XE&;kPkL&d#NE7 z@%#K;c(PP>>K85lGt>BD+8U|>q$%3JUfSVx~sAdO6Wll$L35=(bF ze5YG$RJ0Dz{m*E}ALVyk1x50b(?wiHN@;Tc652%=5;hnK0mGz^6(hB6Vkg6@}?*#9&25C?>{A(}_Vag<;j@<%sj!C;Ya{0mjiVQo*rcIoCL z>87IGM;E&rZ-C6BVXy6&Ma(jIM+TaTm0=sU^K3#80U z7ZKF3ZHAdTWA=cfy`Mt__*FLxz~m3O)Ecu5ge4al(FY-*1FyO>YDag0o^Z9qeatUB zdsIM{{?d8z_Iet6L9Xmaj=6ic3Muge+JQ4BoyA$n6a?lzPLrh2l)tJ2UbeYL=|cq(jeAz2IJmON45ar67+pnPLjyHHjJ+}bmr z0p}v++Y=?O&^V05*g6xmJ%s^&BZGt!WDGxFJlmel>2fS>aw?i6$>4_RVB(DZ-XjSO zdSg#L;UaHb=py7-na`+)#{37@}>^@@}f4&m~T%EY+>tlzJi)dmGx4H zlRT0tl@|1rkUTW9jB|bJdoHIm45B!QZlfBV+gpeJcAjD7GuXl`STx!p!;xs2)}39e zLic*E0YhA^rNRF4v#~~OK{cSA!x1_QFaT(`O*o94&kXW9BN^$Xa7L$wF8aF+8I2bP z?LhdBq`nR^0!rUdvVa(>Q!GR1hHQoH>n#;# z^AMgZfbWI`^m>>A#dIsJks|G>2$v#n3hH6%*<2F|Uc)R&avEd~NNTaHrdGPAdgogum_0m!e6~<;=L(V-(nKQ{XEDG+y?6}zgn+{P{Gu8-ZF0GR()Z5* z{kHq{WPYzb=i%>j`}?PSrx0wocqC2oKu8N%(CF1__n>LB^Aymi=fk>`EzdtXzflun z?u5q=qRB>tom~A48pDZ!;6}tcc|Z$@Y>aOxczA3b(BUdomqv%B@~#s}$iAFsXBmgb zemf9^66SS**6j+dy(N-*kh1w9aqD`GbOy?to|F@~k0_ei&X7!+gGW`Q!`xpstRy(| z+5EvYXJtCp^Gs8uK>i`MP4$a%AK2EqVP*j486Gd2%QqPqUD}TSe(EVY)n$J8g*hvb zf(^YhrNmXHQJu75iE~QHgh8OWR$H@d&QiPeoWlYL#2<;~p~+-rVqPML=w7|#H#EsO)md_ytt0qh(eIC)m;B zV?#=3PLD``1@O@~Ct2!MpR(>7j_{5zU_iyEQxOYw18$XuF<}RbPa{*uXwz>A83K${ z#B3rP1K1){9W23ME`d8!L}&Vjau@^@l%!wgXrm-OgTIr;R{Ug*@XrZ z{G)8cVjfOLBZ(|TWgCJJHmBN^JV46yqcAf&P`d*<^I(_&_-%#ZM+s^7X832)F}(EL z2fPr$1LR9!9AmfdJe8esq|QI`Bs(aY2kHS(hB=1j-W0nM6i1lYI6S8h}Mi{ zhw9g_`wG8bYzq0PzNhr_+xmx@qR2S5x`sn`kJd8?JbIeBseOD}-njbR@qfryKv#mpoQbIV5k@~$k9v0cwQ;kQBn}=#&P=R5-8oJ z!gLiHK>eWO5HW|(v9e;-WupNkSFjq-m^--E?%_2~$5nLmU!3)oVO@EX5fE;|yzp5u z)=U#K!DiR=+<@T#=uGW|`^VTG0X52lkbmeuiYEzY2Ar9aM4VKDIC^v2nRYRo5Awnk z*D1$wYh_8OM9NsEls;~uA-1*>+ob~B0AZEYZuLub6G(K$O*hr`4O@h9(nNEsUSqZa ze%6wJ{5OcOF;3=6WzHO|irWxCcTK08fLM(FU$NNaC1!9Te%0J1y)Oj|Z$Ug~gNs3C zfCsv`76H5J6z>D<^5q9@TXF9`b9>~Q2o<>k~U|OT9n!X z5FiYuly)xh{Py}46F`oS@IGCKQUnRwF9afXjJ(guW7Z8#e~qH|Y!J~94rsBf-Pdxp zZ%c6$87iB^{4$MvOl)4mY#0a!bhPo(s%mUNMP9gUxy2Srjq4LnJ2xK4W zFlMuIe0|#73uVEJ^hY6pB=){YF82o3iOS?~(Q{VkW;Q5A)w0q!GkzI-*Vo~rXE)Ml z&9Q~hk581Sm@FrBq4L_1y`vOBIX)Gdlh>j|0Jt5WcX7R=t~3g~cTY5)z>wDz6)FD4 z@*?g0%x<0-3)?59!*!|X8OZ--KEuI{3pwA%LF|9h%;Rq@h`E!2VU*%ayHmu(b4S5r z>Qn~!`=qO#HJ~_x=&1rv$=^-kiYW79Cn=%HYFl{wmRM5zB;D7!G#ISwjOTgnS*EldW{V>*Tq*Qq8Al z8J}S-4TZ55BY=|P#~>McN?U9cL2K=2EHM;!{H6Iv=+@#u}_B@lRXumx4V{vX^e`%5V z3_{2l$Gy!dUv(Ha6rj4xn98nP8V;3MmcXQOMU&IeBdOfE&B@H0?Lpqt`J#YD5rJ;o zC}H27J^NHifJ>B9C`&IrQa=A%<=Zz$`Qj`+v2HRwPk^YMw;pGB1zc;3&L&rkEAuGuPvny=-`{qqq-~o z8ZGk%SaA#NCsfkR=w%@>eSe)4u;yi46r1~*=&p1> zzv9H_St@j-9ru*=Q*{%9a@O3a@(XQei%d zCGs(;e1gGvhwkX-rR)7>WNfak#4|I9oUPf}yq1!|T0)3Ycc?vS@eU&gx%tpl(wSm! zAe}7c2!upyG7$sNOW!^A3k8Du)I#42%Zf2K(siwApWvqe7r$2x&Efs(@T`dwG2^7{OZ=z z46+70&M3fL<||T{wYo;&2$k`PfWQ-*W*@(XFp}b!Xm_KEK9X>umNER&U#d$G9XNP- zhcUFCHI>ur?+u>%)uPPOXY`;J*``BKI2T?ItH%{-0XEmMabxEkuxKG#c5n}yuiBA--xomNzVZb#$b>>{g=Cl~Bt{@~2W5y#b`Lcba&ZE4{@k%r2EGGVcCq zBB#xmdEGvWiOCu}jf6@v_4?QpNm3;7V;>3lMpzx?G|P?~BKB*7^|7)Z#&Y7D*WxN` zIXx?4goNMnqjd5njV8B0P)2gc?oelV`_3bg=6R~YYc2ZEj~iXmUkH5zKo#D8$JnzE zpLjZF?c}Xd0#JY>BLi37*=aL4X>&1(+!PMpBU1Bg%@ra9u$t{eSHk;j+t+Spn%YJD(YUuq_5 zK+$(SCN;+3(82xW&=$)*6{f5u3mT` zTL7NLy+^~+(ESsUk!tB1AvT!WBFeTm(w&w6I40PqCK!nRd(HhpkmVy|1E^yjH^%6R znHWFw2O5r?Lo&Y1y??-BC~(l{S*PKc6|=2`1z8oR{XEn>sDXT@L%FLCg`U$ZHp95D z{L+vAW=#;Ly_O4&RVhn(Mh6SH0v})+DM$!5!Gch}gk1c`==d;uRb5*2&ESd+bT>O% zAgb1$e$1;lOaH)N^s@&GI?+_sQ@7QQMcK)1m z)6&ZxG40hnt0UX8fAemQd!xrUwPo5#5X$FW(GUawDnB4zYoY-tc%E{O2bOW%;>ZG{ z8myW^+~b}nCXV&{Gz(5_)*8?Rd8LxdRU6N`XtmulpLcDkMtz?pxiPq>9kES(bBdqA z2spH-{>bA+t&qR`1H_(kH!~F%Agf{tNdbUa8P7l!K+S<0ffb%^J=P}_IGEMV+Idw^ zq@`~_x(K9M2>JDc8>y)DguwD{$51qglYw2JCi)r+P&Sdzu@F(#>6bw z=v6`?jhW)rLv^ovDg>v}W}WPHy#wPFoSFV;53glZy2=aiI0 z$UX`>}dJjOoRK(}Vvn4EUbJ~j0qGt;}O-;W+716Z;}y9QMnc{?FzevCMatS@IwX#ZCfR2n=S}YJfYM}I z?0mU0d({`I$Cv*KJg?JTn`2y)Aby|+{)>E2i_slo(#oLa6%BEqQ&Ho1nG5?YbfzL{ zgcN;%FJrxZ8TSqwoTo~sAC!Hd1VBy$L3MW3I7qbRJ9c$lRkh+Ik4C3e==#?{Am`PE zz{`q#6M%%#{!tWha9_f%gJ4{zrfV6qYTj9UL6@{ZBiETaLvUwRgY`xUS{H0BsGp}g z9*ZQYRPEIqwyg)JF+MCq(|fi`Zr+WO-&R#&2H< zZoLj2@XMzHEP6^&lo7kYN9knhqA4{p`XV@A;0tycWJ@lJv3*tGYNJng7TIazYt>hC&xC7rI3w*I+Le2(neBAl)&_1*96Lp(x8-5xT%ujXo0siP^XepQ?VH9i z6B#4g3d;|a@V}D92=h}Vc67NiwkG7r$d#zx)pNB2=!~|TZl9GYd;*%=R?*80gA!{jjs+lw9F`4wZB_)!pfHF!A9scW=01SWBe(k((zp`i&Ar@$ix2UXkZovzHv3OJN&c2~86%TV>7y#>ET>X*1M zLH<nl1rUuNv5M!Z?{m@|OQYeja% zYS(+>5M1l+=2d|F+p|DNX1f*$%5~zVg+ix?duOsMpFG;Oql`Lk1!`g*S~C%VIe88j z{~E&SAZF2&kgccoDpXZ&vcYGZz1WIB&o-2Ipu+m z5aY0L6@PnJP9gm!y>`}pRa6G)1_QK&ZJ3`aveu+gl71J3wBSLqT@(-*|UC!T3 z7DjIWLP5~@dbMj}k!#d(rgKE33Ju2f!2}&4N%#Qe&=Ai-=Sba}?O^LS3vEho{^eCG zC>|#E_PziI{*qCpZ2nI$?zxj*P;O5zr8t-3jes$g1NE544 zdWx){@^NUQrQE0}a%9j{+FE&K1X{@wd;bd4w81!_OwxSDK6i=;NG&owIEMj{YE0#p znwsO%>#@^85t``e5=;jc4F;t7lU3h?v|n(&OFts5#}OuU-R$O{*48{JAVbhx$P|;! z!*?gUT*Uzjr2cNaa8OhJ!aJkAg{e-{p1&z|L_Y+I8Hz52flC?O6*s+saom#IKXhG`1^JIOpp49zXYU(_aGVeSZcXx<${KOO8 zhI5m1P7FzgUpCFPJ>;b~P;VXbLKji}IQjx6wc(Tx*HGLkm(0uT0*bY=+|`SA?N|Ix zc5E3A!*h#-BJ`mlD7khW9^+aAawtb{%%|;v0heb7?(OXp0E#^sE)joQV)-y6T$o4h zOqiLz*b5@7T1&0KG1M!dMY7hzi`&}g;E&%~V;U)u+m0%#-Sj_YB~Jp^Wp6c9;mPL7 z)xYgfO#woXvS>9cyz$a^^lV{)4Z}SW; zrT=?eR^|@jqe*X=#|w8$#GC{5f}<77caIE2jq09J+r*NlyUBo$a>jnKCg&+9eJd^c zW0kBU4+s6}=k$~R31&JlJ-L*~CN+Nf zGiZ1eO=c{f5~ghZUL1Yv?}+;z(h<5aJ2Kqj~~rzwobx$l{XNML_U+1Sixsr z{rk+Q>ruB7z=HTd(942FiK-)mnTT`^0A8<}x&w81Ra`3BBDH7@hF~8$$`UP!EdeC8PzE+R&S68)`VAt~4m=7#tz$L*B6T|~L6plFy96!i!W!j&6zy z67<-*y-4Xo5BvguYFjYyEaBG*W7mlLYYB$RPLl!}w+5}$F$ns2s;o)J1IXK!2gze_ zs?Y0hH836Ns5YHitErgP7g6M@+u++yatWBY-IUbd>gxk^;1P|p|1=4edKM|ANcNvY zSjL#_3iECuD4*8|i3f)&MJyg_Cr23f<<00br5O{|N?6|fI4Nl78+-E4k0<;_!^Iqb zJ+UxdI(xiIVt1jOk$dTEQSi^_4TD=38aWG^YEA=A^Fc@(Z|>$5K~k z^P29{1l|t6e7SG7H!oGG&&&vU%t~q-c*$GI1Gy76BI9^bGW6re(i)<-`-AUSZYyg0=$;^1@Of&c_dr4UP6PG zQY^m^K>MmHa}|gAxxh_Nh0GKS@npQ(;;OnM&JU6kH7A!EKs21LY-dIKo;qszA~C0()^mXE)qD?_q~auLTs?n3Tcs5#q#7E;JNcQolFpTKlQ5 z(!bOa@FffP4tB(=&q4#!8@^T83kQa3wMFfF|7Q<6^D0J57--~Rx{;Y{&gcd2Ki`21 zU$;~A`{ndVD=BN^>gokl-83)R=bB8RgR-uN{%%2f3vu+-M+)yeo8)+yA0~R*fdw~+ z;PbUEg}hSV5h;v@%lN03`ya4DWA<*!}?@t2g?5u z+-6U*82POG$e{MDO!Y@m&PFccGy4kk9n!kr=*;_vb9gyj4{bNZR$m{l_%_49R#1NkOMS}dj% zO*mk_5ABK;V44sTD**{j(2|ft1tO6dx!4JkG2rgkI`RIdeQd4>z6v-=0dcmuy1^9; z9d@Si^#(40tV-@ba`X3lG2EyEu6_9Ogg!};pg3AB@e#ss@|-MH(1dJh3)aqMQ_g4{ zi&Vz%vEaxtO(=|x&WXP-@(4+As=?Zz^ckNJn z(@e9@GTUI{m6 z0T?dy5%8Bv>;>+5wT2)^st@igC?A)R#z6bRiUvDq4nr=ZUqL5H2z~GNRn8D9;}kB! zrJmR*3zMXD`~sWL-?&i?;mwzt#l3d;QWO~(=mP<02K@AMm04R>OUWZ%xMZufeo50= z>++@VzaHlJMgssuU*;MBvv}YlqkxyI@OyO#ogz|^{D&V?>$ZGToqF~`P|kCa3y|FA z(aGCCqNdZv*$6ZgJ;$89m~_VqB7WSBT+8^i(LxG!UH?@_fp8;4{q7Olh6mrFRV8d{ zhJ(uqN~1zew$PR>ogF~0K$A&y<$|&6Xm-% zV^!EtBKl*|2$AYkvV-XxBHZUZzh06xUF2KDb8I^9YM)ozSt#WXn1m^HWSaF(n%bjl z1#6Vv%V!u`%JR@jxB_Yu$^OJbRnN6~&wWJuJgT5vx=fQ$K?k~7LHaoNXbGxzZTe;b zMIK;aAos}tzT0F9LvIeE)Y`3O4^TY!-_IkW^AO^}Zh|_4Zx^);y`e*xpld!J*jt2? znQKnMF|B0?*h?DIPEfVm#N_`W_U&NO&FF@=3lgj8gTX#g^H2)g!R;ee$06ue%tCfbzvPE^=d^9(A*#?sY zya#)jw?-6x^Ir8SeF?E)Z2_%&-aLi%!1aSEZLHXmhjZikbn~F{ZCe`U33~`Ri!VV; zSccAf?w8nef1xLg*fDoLoDg*8=GxReT{R(4Gx9VOYs(+rT#mfJ^FyU(X$^8|U$2ZK zvF?d8sQp7`MJ%iAHnGXeUDe`?(MYx0nDdC%1Z`uZTqHp3P^izMYFrZ@N$#8CkIhZyDhCMXgEITC!0j7?E|oJK%<#vw!8bfx3S2)rkjV~A z9-4cz%G+9s`@;t3haJb1uXjziD6%Q~Vkw^bY{Tp<`1QwD@k#hPi3;9&1dM&xCQE%Tsrn^6a_aWS^T0ivASyyJHjb3oc1vC zk~%usdKFUny~?0;mdqn}-Ka-$w={^(pMRABSOwQHuFqDw!5y(D2`-`ymBF$e-M5Go z6hLg~7*fPij`w}zi-Jnm+!lnv`(zhtJ5g1a%KUd@c2Y0ofwNsr5-Y|9Z^yzfM@No% z^ppw_K!Ln-xWR48T^V}%Ev|JHHxRRi+tVj8RQ*Axvdg)DBD+jfk4BgYhG9!5t@Br5 z;zO$0{CVPmB|#v^W*v5@Qgq)GVua0Ful`>O!`nhz?|^ainDGUbbR_yaqi-wti1HQM zhTc6C_2Oq~#C~&LU4>>@0PP$a@WmEa4L>!iDs$?&34BsV?(}JfIy8ah1mY546tRoS zv}FK;ZmBLAB@IIyiLU8f#+i_`*JoU}`(NoH%&n$d_#}jE(d)P98x4 z2S3U>&cGm-7bL^19d8^8vMHnj_r0z4Gf{e$M$_3rzhGYE$mDdv-Zs@x9-4(J8(xnf z;zq2vs*^4UH#)A4DCN?Y@xngaaQFKS%34-!HplDk!(@`$D@9bzNDc9;jhBEYlY>vW zy5`GEr0V=Gh{+^OTq1a&@12uwxb(&vuef~2^xD;)Jr1$hK1U_-Lw*bekO4|w%(*1I zdo-v{eN)j7slvTgi}x5Afm^lQh*xk(i;t$tSW~-HPO_R=zf@}EOcNFPB>wKzZHt|{ zZm^e|>^2rYfv4dMH(*J%jqO~yAd!GTC%Fq##qh;C(nx-KIK!7I|Wk9vX;K|Jk}f``utmlm$1zmVQ8UtGaZL(dyF*211GrC zDV{a4yBEUA4kB|q`E| zRnsG~B;RzCF3)7Tyif_9&qhyDNSuA8$!*u&&*#Z{4p2@tT*U}7AwxKEYO@LE3@Mra zB+sAt0;a2a!9iLwh?O28Yxu;PX^DbG5!Uan$qp0XzbzwO15PiOX> zQ~rd-()sifT+JR>)caV%3e==_o1%^s@YV6FR)+Ra%PgF?+T}jKBQIHhc{cVoySAu@ zr$KB)Ax6&(DFb>ni5hPq2MxN~1DxkGfbZXAT|g5x*)7p*{2-`I$P@J*`4l>ekgETiv=>I1zS0!cDylW z%9pcqS^Fd!m}j3lh*;a(whE%^HVADjtO}vHp=N&mR;rYvqET4&CX#o|@J&`medp*$I<(-uVRD{y|Y?m)N3+MEVwV$%dB$Eh5PVS?jHA{ydy3VF)m zBbfzEBn_SKnpVZ**iGK;z?h&A+C|uW5ICwqJ-d+qSI65SJ7}OR>{RR0FLu?=PNaxI zAx{WrjV@xklB1D8jH01SeL$6Qp$^Cub45H7d}vVp$E2I&tp-V2YJ-o2CEkPQa_H?Z zk319VOv8Xyek3b@=>A#|?SU?cliM3Y@Yz>JXHk*87MSo%U>}XerXmc_SyZ-^0Qd+rBw^6hPsManR=^VM#qHgIOhF&LMyo2 zMxR_})=C=qb&yL+U6durbo$n-3x=yf~=bJR9EGtSl*FX0R z$Cvi)SBb_hn=k-LenA`>;Ha_poIzp7|iG@ScOJ^+wJhQ97 zZE+y9Tqe#f$p}kGV*^ztjkcpmUT&p@0dpCS6)8H@!FEEktTt7{z;7ztOItAy-UM&~ zNho#z*qoVSz>zyFELdh*Nb@u70X=iusydVEn&~?Bnpba3WFF3ynTemOe;}!1|0y*L z(bRxkHyCBuXz3oi)j)CdFO%-Nh~uO7XUq&YVWZ5jvbqo2V68mhGhh{gbF*$50H@9% zb9BM8WCZ?pi>6DVO*A<63_7Sc85$ki_oiJVi7l6h-i0j+g`u6{9gb{Hf_6DjZx`dA z-#5z?GlY4L=Yr;CbdiAd+hQo-k75ao6iv^DtPs3+-gy18spv~5s*^#~4BeI&<#HnU zuuIpBxp2E7Pf$mK2ou9ZBMM&#Ucl{UsKD07U)d1CRK)`Y?Y?uC{<;xi zglhT!gwz?Ha|5jeS84_&JQ_yV>*0Vum>b`4$+ohaB~W?YcnyD~n=UTk>29`O@7{6S zb+IS@4(7TL(WYlE{dht4!<8DK%7zCgI^BTgr!XV|zpsV3Gz@%J;zZg7hg8}GqCR88 zk?<6(6sDCPWo~Z)YClT^U1g2MG>jPrDYk}Fz1^nMUMrggS~u{b$9Vt+fWC+#)&*-F8o%FDJdXiqgweJ$;Z|%zDiP0yqm#bciYA$9l zdtd{h3~Pc<)jhWyLj1N|3%jNu`0D#lgqcIbmpw4GNRR8s#!h;Jbwqt*9UUeSeuu(~ zmyMgc$67CIyie>rmw!*b%!MQ{Q55P;U!?g_CNnkrV`r131K%xQ#l=*ZBjM?_LYvc#%Q&G)y_I8AN8?macmq1&9)#z}On(D* znYOEUk{c0SYPL()F$~yI2vqeiT3R(N-D!p@8kre#$9|+_M+(oLwKsxl_l=16MLD3! ziGt)|dTK0Nn=_cO8THst^mj&K4wFh2^#C!Di z7ASaMc690LqpjMQE>Tq;+udY>puR?Ij74c72Rcp`ePtSWXVS^!se1YK6zE7ap7P60 zgx8Vibuncx3D#%Zzjb5_Yl4=|g|d|r+8fWtQoi2kV6oVNRM9jAD&tx{%v(a=KJh(Q zccMB|t04kL*SPi9G?_Dq<&cjTV*C0)31LM}^S9M4$bv>`_+~k5W)}I5IG&jb{Z`eB zFA!5MMG^_k*2wC%QFG<{Ry%<@&Pxc6V-Ab+SUz4Y1E93A9aPOuTRNAZ4@$Ytj^HT; z8n?!l&-|5+q9(GR(N&{b!Xk{l+hL@z3Ub|I&Ox$4rM3-v6mf%MRC*}e`LM8~;R>X>roE2(!K^n|P$8dt7&f6l}XnU?FUD8WWXQw)ejID2FJ$q?N#Mp?*Ds zR%n<#Y<@KpU*Zevze1@YK*)Vin(7q>@5=;FSZ?zr=T|YqU zjzhPsWY>!prnF<0%Zq{uc3DtIZykv~k{}EF!`h4>W2R73%i77zL3tKOBL`%C>x_R# zO5&@;v`Fqoy38QUvrT0Xff?oV%Qq@ThvQ2{n1W2ccN%8b6BnL(9#V%yzAb+$1=bK8 znjtW2SGNTxD=bmY@h8r^>L{UC@-{kf_R_d)w>C8xghYtVJHJ#vV|4Pb$>kOeyRG6Y zl9p$HC8QDP4f}&dA4OePb)K}tkDK2HuYR%QedP%bKkufxb9r}05p88hSS!?}$LG2X%R*uHUEhU!_K?Lpl1s+(z*)GMaK!H8TT<&=yCPv1=!?h+J_{NU?w&hp#b##M zg`hF$oujCu)-Pr^6Dxv=nFq2vST?~}g~X4nzp7RDTi~oWY*Hko-ad+Zcd{%Sj=PP5 z;lf(t0UEfPy)NE!^2Xlry!FB)OI<;zz|rA^6@9EY27;PRvfeKf@_~&1FIK8#`5DDP z#w^k8t-xuda}7+Qp&WDS?Gl&ZzM!-aL%)ky5HtI_hz*XQ=4&CguC`fiPDy3iM#^J^ z(A8}veHd+0@J5vtmH|v2&VK!5$P2&az|Lq)vX?YJtc0}Hd#cs zDUE8?X86z)rhk(7>1p=?)+{YF^0rRxv3F1IdfL*xUcTcaqhpvvFK?S&jBzqc@chpm z;#>Nxm5RP!w;mdYiU?}BUJli@{s{K8!tv57NZxdTVWIIlqqoN|ngTC4bv!U5FQ8Um zAH9QtW@*4KKcDB70T2ALe+i|{x6|vVs|l*j&b#%Ru70e~kfic6>Y~{|@taQ)cnx(h zFy8bn{(U=y05A?=+Oh;8-h*K zx0bdqm|j6}NA~ka2*){T$=qoCW2p}}l-JL1Y)AG3=cBfv7G$s(t*p30f_i2!yI{Iz zYy8ilL;cW61}du0Lc;%e+*6J}I_LSoGi<3(oD{hoC|7BalM2D6T^nh#dp_o@m~Gxf z6(m8=d}#6;sLW`{ZthjQ#+yj!`?De2DFuptZ^e)#unrz?hD6~cAo~)y{O!`c#wNIT znqK&$E|`X&BS>c6C11ey3RC9ajzpzmL6i+h9PN9ciW&`3t0hx3@nZ)?q+0 z!lGZAjm7?>U8SPMk2J2mx3X4#WLJBi0hb3aN~NYf<0*CuQ>SR@yB;S`UWKr`^9iF> z-X3^Sz#6tlI`qhydb_fd1ER$w30<9mm5;=RMZ1DqyVYOD=#-{Y|2`1`D}MaWXcj_X zLnkIOUB$&1P&@Avt31&PNvl1|N$Xn@{P*-dt4 zr_(M)MHxeZp$k{6?y~m;K$<)ILPpSFa+#6>d@3E_0j;SGZ(t-C^{2lZJN^=Yb7m67 zOx2rzJSW^EIJN!I`UyPY%NU1v+1sl$_ad&4N&@OamCTO?z_8saFE)TJz8=#2A!dkK z07gO1Z}W2x4Nd{N`U#yJ_n2572-*DB-$75-89KR8@qbC%Z+*n4KPUr0x(4$auo1+_ zkCej3n;2rShsAGmI{};BK8d3cUYu#WdnR2JI$NJ9-7A({wL5D7Jn(r@=@6-2DR!!l z_5!x|W_i$74Dhp>X`TC*%ke=ze5r5%A<<*qhop;8sqUA@FY1ZL5zXU~BI%h@*fhNS z^l!eh%OD%L(nSJxrZ)(W*Rt2}^EASbvj=Ocv|u>qNlxwj4Gr zTf`J;ff)z{a{d_@N2f|JG8X!w*Vj>WI{stK(klE{NniC*OUGYPcJxs(mKuj&V zyOn5w(jV}`U=BZeRp9e@T;oE_fir&0&~^_E;$T{ANAXcbuu|inHpZ(lHzYF);+SB` zqr)7&CDEt;_{VhpFwIsj3ucFYhpN+C;MFm=j$QH2ZMzQqOJD)1D#wyb`Bos$(_qzx zUreM@_Af5-&EoE6+qoFwvHe8==o4nPfWryt={8aK%LFx1eYs_k|*8$pr& zt^2<{xlBH1biy2TehzsU?gjD2{IwWUj3N1s-zDr12 z>x{jDM#~syN2$Q)juV;|JgqPnt@<Xb_T0e(At@X1zc0rVS+ zhv#ajk*;aFI&q+u(M*y8Ra68n*yTbM<9=J8EGO>|Ugj4FXfQ^2}}7QYCqTvuSO{DRH*!fx0WmyFap$v&XST zC?c<-t5(JYMAqEPPYZzai!|hKBCx|akvNZoNEtM{Z7PgZE4tmO2F4RERqsQ8eSr$N z?1-$EYa77hEjo(BVFg1^Uwm$l8d^@?kMstHN`j6MA84zKj1hM?8#<6+zv zTNYBT4qijO4ZSsWG~a^#LzKps{QR|7hd;cb3DAqBXWqq|Z(HlQJ^yN(of3wWbl7h6 z3z#-OU2kg&@UnBW2q)%vXA+|Jb_>k8upBrnUm*nJy4{Gjng$VfBee{4BafpZh^3cdGF&`6p) zCjmjfg&lcSY&cnBW!4YbWCg0Cm&trPBSlDq@0erbFjQe=FHz0~#Or*z6XN6#iD*i> zxz7Uz(8}p^>@$XT1r11j3rImNznFB*qWlsO6a&8o^+?V>r0^z$aA??O30=DpbxAQv z8M9xlqnVvpWVMNW6;?th^)B|o6*c@uNJ%O1x&%Gj717ns-SS=ObPt~p<*eLZH=tho zo=AWg2Q#TBZ@+-LJSx#BUtGWx;cL=@@zi5&@in{s%KkNgez8`Ce5O-%nTBrTtK}n! z*$9+yV~7p=hDUK8DRetuNSeC+%+G~TV2p5Xhcr|Eq?|VKPRTCoNJU9B2VMivdCNjJ zluDj<@o`Zc0SZ@%g@*9Bb1VNf`j&g_MD~c)oB06T>ko#~>qShObr*S&{F4+xyoBp=ml&KD~Mg=w)47~tl{tC=T#=+rAPSslZ zyQU@BY|K>1K~#$QPGVNl>X2>$l5Ao_k-;t={}9pUyx}pVCf{IUo&nwfGSnlE%xD^a zE;;~$$a=7J874T;)E`+h#NT8m&O1B&Q{?`H%4R5~FJB!9Rsb<5_~%3SALpP;Y>uAS zY#=$ZKW*hX_C{q0@ob-}{e+JSgOTM>d?FjUwwQ0|xIT!v-4KvS6gEZ<{PDb>3FVm@ z^nnGOv2gK(R>azk479ymcD<-b?gf*`L)@BnL^_z3cgY;%Pz<33=4WuxfRihi< zhmG{G&;KNA9ddtkTQ;VgJ%kg48Yc`6)st`@cmFGO6SS{oO)zjc5H~&9#Y4$ALf_{N zh)yIkUNl&e^_&$*bUJsGdTzV6%Si6>Oii*q3HJ}H;n&f-x@xm7hH{9oUIP=NLCWgF zKZ+PfRJN{e9J!sZjEJ{XtN~H>hFZ}^up5_n(H-3BQ~Pwr7|=f804Qk?a|o&!5xGXy3Ki`Nv7%xpx|JkUu8a75Z|T-315;S?Ch#tV+DO0nUn zcLE;7tb!GkERCtrQu+8NcXf-)sI{D6<}^X-!;$D7b!pEf2QsV`5up9(hDn5pB3m5&XU8Qq*ykd`s; zB@bK@mI8`Nt_`!8F`7U!4QS*xePH6sMDYn$Bsdfr++8hHuHUU0U@=FzCe`zx zqiOemNVfCqoNAj|Q*b&P)MkO+Entb3Molq9CG*9V;pyeX_!%dHHFt(k%V7>O$>QDP zId#lK6;G}DSxzlHH9t*KoS5CnJi99BECzpn*PZSY)N#~O+FMT^%Z~kCc?qoi7;F!Wd-I?O$&rWZMoF(MlpdvG zYCx&wm_r97-lMj5Kko;;56(`4~-3Fh+aO;xU$K2-Zze3<}c(sG9n9^;5JK(>mGi%vi?nkMMmdE4mi4Xb!3) zh8WY`W^s2J*PIZ_Nv^=K{DxUZr6)4yKIa^l9^DNm%17-O-c}F6?qQ0gn1g!6$xDm1 z;*vq@Fd0fJC{SIQKpZ#n1ftk%FlS0b)7(@kXr%%wjqNIMnh9D6S76|;DAS06C+*D2PjT~h!z^b^LS4U(=K;DL}@=+u_9Y}E@sK` zcQx}_0K(@Zq8tBR^U1J7COx#yKG==6f?*vJ>o4F_~-%#}qzP3cm502qKHT`!vTZG#0Z+ z1wa)?+IvJ1=+@s(MKI=tg8WmhFN_Qd7Irfp{F+G|6@RYKtS=BV1I;aC8@H{eY$rTO zM``n>FmemjKY@ki*1_4=g1~CslwgpS5_^Hj)K!b$*Ei-GqE?%yU&el@cIvtxPR23Ij9#85K$8803 zx9P;u@Ji*i>t36dfv&Y|gK_H3pX$Sfc<;e__*b(+(N%S_`S4SZA5Rz1HKSS=%0-nW z6K~Iu5jay58gzOx{=l`%essc*+?$q)pjkgXKfB~Sax9=#!$s;`S4BumLv8OOvMuWJvz{6$nvKqkml}DBvNe1NmoW$Tvwl zV;xy7U&4!l5R6+QSJ*vK8A~Kd<%|+Eaxk+kwJMs zay1|$yYHJ4S7nv6m|$w=~!x0KX5qKD1 z$liqWE?ut_^7Y&=DY!l@9uVF`TW6ILf~5=5oa|QEf>pL7qjK|NK`@0WN&7mPN>arM zB?=~)?PBDhe!Kjs#!=aeo>N884?j}v%vlYREmwnygvQeOTj)ZzTLkt{Zx{4hYGJX1 z&)&QjQ(d8{$`XA7X@IMj{%S^?b#3PPAPi{pEnXc1lYw*{(nB2oTx;nrU)VBUW3V-i zoI8f-R#aRj68~MH*1rh&b6lS0K%?(k+tavC*#)=%fcDIT}^1^ zNwRE##>phbjS?1M@s0=^&iF3hA;7D=5bJr?;x}cZ7l31pVsVw$1eS>vsRLSpOXC!p z<fJ1Utk$0gq$AnOM<{J+*01{IBbEn&nx^Yrq^MWd=F6S^G8 zJ6=2MP^b}DdU{_$eH~EBG656XM9<*44=ti2%FxNP4teqPq^NTOa`SKT(izUM*`vz| z%|${KMe#~V?(Wlo9-i|Lvq#=utHB&d_sdxF&Vu#kT5tr)beHTw3$NC2G71ImMe0|3 zXBqLp$zor1(e8xfKOHc3R~+Y%eN||dnmPGeQ+t*!Yd!*69$da{SyrBMd>x(?iy)3m z*jvc7QGemXT?P>C6rv38o>YlrqOpjPUJ^6y?lrTH2%<0`H?lV_;e?4+ROZ-n1i*F# z6{6C0LQb;`@pN6k_;+62PhA4)%lUQJO&bXeY=hW$%?N__R;u6akJ=+VWNW3;RTB2s zy2J)Q#C-sX-d7+`TQu+XMHE1KYrMs#4k`n1I!H^CwpDkMOxojuNBn0z-pvdMs`7pX zGnkSm!NR67srs*pd>on&xEOw2<93+%xK)q9Ufil9R9C|6W{Lfs&b_JVo7tD%FjhUD zu3c1*;|7BW_P!nPZ#8;)3EJU>+FhzIGwFkvmJ3F@Pouke!?WK$`+uroZq61rQa z-hooBfNSTg(ms8<)uk#i0xZQwq!jad2R)Z05&oT65Ti`>vIeC%8VrxX@u|dwNo%tVuz`U zM#Nr0S>zJbhK z2;96GU(M#l4#>#WwD)vhiO7s#Lss}na93zxd55BH&5WzXt(@~9&J4`=t_4Sd*!WhC zzH!STjk!ET6>cWWB$u*{rr-7$7)Y`#7cnG9i0l)^-8)&Qjiwh+z^kp5BCeM$%c}#M z+aGSa@C=2g@N|U}c)EAVFmq-cef?7UT$iY8t`A&C|5ckgQMRz3+|!(JI)kk*Vj0m1=S@V2o1sQxqmL!f8-ocOlse#zGQG;xz~6(})@ z8v2o^HQOrDV6wnpcC6A=qvjkwi|>sOR);RXOwt1=SU5z0_RE|#%vIP%JF*Rim;&5* z2*m-4ni*^<+fmPB3=Lmay%zLkv4)r~uR_;AayNT1$#a%9Szi3Q+@Hw%@*3G@*I5Lo zua=+)zKg*eoE&dwh5J8>-b4f2C;&DI@oVF~$9GfF4jsiaTmitpz`9#tpNdMdr6;Z2 zZ=K};j(|Z)rHBL%M3m`n=u%D&c?R0fN*wMm|6~KeWch2*AK}tx1|ICYDqrE z5;WzjO0y#WMm8Yuy~EV4tv+b8GjJ#TNsQnaP#P|G9LUq&N|Ie-Ki>{G$XrazbDvAM z+}Ikp$Z)`FqwIa8iTxZB?`5QjJ(!?YxC(QIqGqVx7ub&%qubHTl+v13P_34o;UoAD zrK6cknWmMns!WG zcIE#jNC8w1EL$AZ8e5OE!Qo2OSZEcjhI$btnyr1x@=l0CCuBa|bKarxHx-Dg9nX*6 zPJq&;>tXoRXwwg!`lIXi5PT1=nq+g79g_MSN-=-h4@_Eo;{hD9=Q}fKMfxq+I{x$O zt(|(wRVU-qu(r)mlh+t{Gd=q^%&NjTAcKH=I;`)Ck_1~XdKtvMvM$jURc%+F&7rq zvjHPwRNRK`t*eObJ$^ffjOyPSZ0eoVrQW7+-p|0U7V!lbUet5NO+H!eA9d9YU*$ZL{lq-Nlb(W1wV&2Wqk{1H zwh8nZH23ngf6S7yPz+|U^|jaK5`F-3w2V)nUxOIWk=nc$fU|?D<}=s?cHHa^vWDEPhGpwSTPj!oSf2=^ ztpw*Dcv1Vvr|DkP2=ZO8>NI!W-)_A`mcwikfUde#?fr&-@&0W z3ZQCdzUJ`+t~@Nd8y-6+w7f!95F!)*UaYOQ8BE_;Y|a5f_`KLl#c8k#^_j*ijZmk; z2VT&q1?kB0Wf$t}U|rgP8o0$R*o7q1)5$@}u5&iXW*5DZ zgOr(?GA?75wHz(pz+evQ2<~lv1gx80Y0M_Ey{kjt)6j;}mYDo5a(Lj))>K3io9*Kt{GpHew z2%xRr?@#pplHHR^idt{Y5`1V_JsT=J_}Wprk*KQH6#kM*^K+7Hl`a;NcA;ngSS0kP zagyk>>mf1~)A~%$-^Hczy!^VCxF399@t@9$V8>kAU?Wn(m%5*82zh=FH#!$uQG&cj zX`RN0$fvL{D5uMUDr;_L`$-#sfZgxyYfN}>wtc{}RsTtQ0&U01@4ISw0C9JlDPDmv z1sIZPE9pLw@Rf=%F4MJBiU-=~(R>AR4m^>3%h5EC&mu&izRey*-huyc#iE0#A>E*T zk*c0%k+&Jrwa4?(J}!#zR#4AefbGW2bJ_qEbiB+OZ76k=rxQWF`^&?2lR&zvssZtR z53=`}&1AW}lJX>E#++$(ap3$X8e6VbwK&76m0b~eI&QI1lV*$(afIINCw4Z&x$T2- zFgp&vLln!+T$0f&Y^?pjo{7T4#v(mR*9@&XExL;{ZOIINY()k~?Id5Ndwkfqu?F3i z@I?}ZuwJ?1C5%eT%G(1qW;mWFeaBNrjpgYP3 z%_Cn1YvK9>WG19VtG(G?au{@=j#$$D;4N-D_DaJ%3x?W+)6FTG2DD1URLjL%jKrA+ zZ>G?h)gbB%Jw*3Oyp0yl1K}Daw)G=Uxj?bM+a^i54jm6Z-NMy~oR^dMlOS3Q+;!iT zq#XvTI^|3YHX`>B>Tw(@zTC0p*Y!q}2XMC*5M{GUJwPI*nT$$1*Cu)Aolxp-wMJ0K zXK7J>o^uF8X^AftP_K(p2|~itnASyyG3vbnFv>md__K(6{NFmIq=pam8pxqXsh~3q z09a8a?a}2p@H}%ec{?|w=*%+KFY&vel{4S|a9u@14a(3GQ^*wF*ER7$6m}#`3)nJW zqKl90cCo9jBf!K#51)J7Pq~-m0Addu-fae1Z=bTHnBm-4ABHbezEoH2aBT-zP*vwh z)0mP+ud4!d8oq&sZ+HVp{x{f8a8QtRrv}IL<~)uq78nsC5ywoZ2tKkOLLst-Mmhc% zNsE2F;O(h;zF7gs^nvK52WkQd{7O7!oH#KdMd6~~o8r1g>2*^RxI3CHE$6mXj^a^y zTn$Obe$+@@8F8Y13VgoW=0*)$_ae|bkIj>Jcovb461?a`7N3WgKdgfQZfmkh0|;ao zv#W2Er8s$(t+VMCcsFfdd%~~Jr6xD%ydXC1=B?^SBGuWs0H69-GTz&{+cs1QD>2bn z=v8onC&3sxvx$l4AW+lrY`gMuZM|&?DWJI-2aHmyWa4qSEOZbIEExX{UhGW;;^6ei zHWu&kAQv3A#K&gq197qR;+fGR8{=z`q`Ve7BoMNzk7cUM_Ktejj?b-3(^H=?O79uE zIe>SZ2}|dBU1b7o_^)|I8LeL7h3{%&>bNXuqLow{B2mfe4!6QZ=N&Ep(nJ z#~zMS7m*Y7syJKm9jaf!+U=YbM%063soBN?O)($xI{OAY%mrt1z>7u8a#QQP6e88; z4w6Oe42Q#lwtgGDY&II>Fq{I;7Zf3dtBZ7f z7>%k(RSX$!4g$4AnVJ<{xQ_H7?8W(xq`|*$jZ<73E~cunEP88Z0Qy3h%`78gdttEig++YI2Ul7FQO#%?Q&`q=1W8BX@(%CE$ZJRZTKhLdvFKVWdSDS=&5?2 z1Zn=NfpYF5L!4GK*MN+1+5J$6f4)PHnipcU z%I2SdIiJ{g>ma38!Bfq1h77*{Nw-RsAQKT7kQRA!G4jN$CmJ$k@sIRoV+vw3MbgV_ zYwah;=G;tppNO-(D3tw9zG}n@YbI|jYPHa7l2-;4YE`T^&()oV zJ+TBRP%3NWPeT2#;vYM#1)iVjwHgTG;zCK`_x%iK@k{nlv?6FiXZJA%asX6^4N|Z8 zc=FJElr8(l9rAlNT^sCkqpo88+8k^*C8=@=TqWs780lw!@lB5X{1cZL?EXZ3r#3)3tKGGCj?>;tct(_^ z-uC}8ml3b~5gkqa=<6j{Uvq`HZbYJeC!6))=&MNK$g78j05|5pTV{ai{6(E3TnFAl zxI)Qm>1^EEGIzmY_`~BK*o5siu2W?^(d~MB9!#&FRxKyO&?dVc= ztUY9aje2W_fld9>>Mq)N6d4lsoLB+#3U`hQ=6ksBaTAB7XyTc6K!gFzNW(EDMN~-& z9+Mcja(FM?`krvXH8QrqfoSy(Ar^Q=T|~rSiIl-xND@tgEV2F3MNC&?&VQ_<*1I#T zMiaMr-7(HOP2){@K8llpkVK`9IA{itTydVll&Iu$Kw##S@7?u^#0XJ@;x2!=?{X^5~RRa0|k9u4&)oD=hz3Y%Yi?i%qxZ61%zyn?9n06%b+o)%HC+$CC z7$P0n{%ms*th zK8$o3G1!2l7_npu!=G{gKMJ;|-~VAgED}<1oThG%3C=3VhN1Ii#N{-pqTC*;f+wK= z2QV%&kFtJ#$08E;=NG~a6Wak>mVQoP$l!-Bu_{#pxY0Ik@xEj;^Lx{Cn-_2-481*> z`^ZShC;(x;91Cm=Jv#_n4)B#Hu-7q?ahb+Cf9fJ(SM&XV46$Ne?Q1zLB+Vcpd^Sc$ z#oU4#{6eBFg4!tu&tp(X0d|MehYQ^I7$#9uWi{?y5ODdXz3c0nB=epFv>pyM!faa>B^iln!b7AR(36 zP{>0jt=2&RulD7RdcCPYpPbQUC!N$<`Mj?)(vGf&LLM<0ybT?j7_o58K4#AZKh+*s z4L{zPh36!i5sA!AmxOo#z&nwFz7x#2)VK=JaS+0R;{Zi@O?=xITTbkNcceOn{exCo7)T)4z)*05+8I0IS53+V0K#dd-)! zJ%K~S5+8GLf#f98maJsnyuJlpi+XwjHU~|l&Ke)n{8D9K3Zw>|K>8xcNz6m<$>8m^ z`uk7v_d-n)KN%3r`SZL}CYpbR;$Y(5QKAn!ov8ywXyPjTK;$59O7ft zq*#RVbl!|HD)I*8C#l}W3vPQ!lQMVz8&%QD1(2X(a4czY!2Bh=m@YAje02yAr4Neu6zGQ(WYGhKjCbF2$)=qkD(pR4StI#GETT<1#Zubs#%ZUyXw>+?rt-cZ)MmnN3iZs%9)tEdO} zz(hvC@sVPW4%Yd=;+-`sN?NWei^>T#kZ&|9Ww3*fq>*P1@iC3GowHa7Jk;VFHc z9v$ypkd1pI)qI_1`Z@VEO-pc#dsnP0QP9nlI}5$noBW2y-~2wL$9063epYH-vOdpd z7hl&%MpU6|se2m?n-!F&7-vnZ)9}nN3Py}&hGjs&K((@$>cxeI`Hn#dZ1H4)FDdTh zX!Ijy4Uzj-v_Ym)Y% zKwBp>B~pbeQQCYT*O^^ zqH2)Xu2tG6x(-@lbucEfi#UuQHoEnb5;&8=347{Q7*XKh|6j)`5nRIBEsges;qDU$ zZb;caM(R{3szJwqGc_m0ut>_W>akh}Y#4T!NESq_Mjd8CHPa8Ph2Cz4VbR+r8PvC- zV#U(~H)VT?ewh{sY#Bs+g50Vr85pmG;VV2;e`4bq(_8Q}h!Fx}9&0UaZt5aT^5;+C z^6eeiC$$;CNW)VTtg9z;416XT+`q*Hu%Nl)ZiZo%*uUQ>z_5C)u^5TkI0W-YGIhBV z2hX2Ya9M}xDnQxk@Z^5(#a#d}*J)~vbkGo0b|!p_Rt6-LJsD(a^KC3l{btK_VoYBVQtlK-zTlNlS6)0fZ*ur8 z^~y2yY;x8zd3-_4c*j;#F~}NK7z?tjgDQ|Es-u!<-pifi%2~(SQSnc?T{cj+V1tCp zlH^zSNVurufySTuNu8-`jxmNnfuCN#Qu);fZ5?3WBqswhmcDz4hrLo(1QCiW>Cfy6 z-Hk`XeMn~vZ?mpJ0Ba+*P_6-ZwmAgpqdirf@5JM|=Lu!3-uNjC4J7+3__U8XqnBY;QYlv*?C<2iG(bggqN}22rk>=RKz-%JnyVr-@sSM zuCyz^*I4efgHCBq<+gxC%e}p9icH}rRH^T~QWeQN@Z9edW|=6RDFdVcumy2YQm78I zBLPeG4`Qt-+Pi$R!lH&!2r0(I1i$V-ks0P4t!W6Iimph?U%JH8>36g!oE@-$tA_wo zENN)Ty@onKb>+C-f~OCy$zxbHnw*eMT7k4Bz4;@sg^eR;IlbfnyTHC0iq-n}=@=EO zIKr|05Yf{}Fr;nbf+U!$5+|0mNU6&xx*N^)6STsa4}>VNFfDu%JGUO14gn@BD9pt6 z)pnQ&0C{YQ;?ChEjkJy}0lq*zI5n6g&`ZK8yP|?;;?-e)u?Mou!ZPKu9`4JVz_`eA za~vBEtGr^R&U@P$+}m1i)?HQ|DjAOX8Dht)2#+3XytSg;KotB1Q zZ%zxurNnFa=ihU}5rLoQum-4tmGR3(mUETr)O4OAA}Zm_*J$_KRqeVoq+U7#u`e@s zxj4Rv5|iH9K{ST#YG(AtW|su5*a?xi8E{j&1Yb2dbyW8JBFAN3vT>UR$Gz`Nwqfc> z?g(J2S%msFy$A!L^f3)TjFtyw51B_Fs`q=B6-H!Kw7iHQ1$gqqlY0$tZ3{Q`T1W?a zvVNsA2ypFLrBLYqQ0;+Ttd9E|C{RO-+g0-B8Qbv<(a4-1SiiUyjrR55$jjs{+ViAb zl0HyQdQYu%TW+dJuQepE$UI#B`9S$vZE81n*|Z(Y)YZRF@-RuElp)h+H<&XbG+rbI zs_VYcv4gmrNK499mo2TzrVUnr8>+2`sf-w6e?YuiAj6w9GQiblPg>J#dD@-;Cp{)K z{5gmI8pfVKSjG#~;J)D{qZaUD7e&pQqln@Ji$JJACl^u_7t4yzS~mp+S+HFqvOvG} z2dkzr~wQ?GxN@A1@r9 zx9Bk!W1a;`;8p=sHNGhE=1{mIKxq;PQ9gidh`Kgb@^g0Z>orcNYXZzR!9H~~6I8jO z8f7?YEDTqaEsgYUjQI<`EZzTH`waP5dXmrk(vQ}+h-a~ZT&@%K_-pvmULc)*B>>2Y zBV~W8Hus_QF4coRuCT`7`Sr1uM7I_s0>V_Zx#u}qe!Jk2>8A7VH(|KMOI&7Vd2!>Q zxa2!=PmBpwhEu+4SovNmW+stLD3I7+z+)-kEQM2r50M{JV6hpFk?< z;wL^c+i*C4kGSPyY;W16NP*VO z$dMSUIVySKg|y~YI#>bWzXo+P;mOlsW;nILsW)6*z56SAu&hgU;&NgomR9o;v}J#~ zW=;QBM)*|8O>8>r-3=P_P;On=oy8xPdSx*#fi^kIa?%jZc>j72wLfIeF4#O(Hv2k? zh#!B}x6lLfTOFw|To?U|!DziIywvXQnU`H&FIMuOdgGrwnjk<-cPK)>hJgyf#iM7j_h}p3sPyF=N=_u|)~oQ{ZsMBfAG_urB^+^}Dg>*}V$_{>CseWfzY$n(i@r-3h500;$&Qy(QN((DETp2A z>nn}eYR=VPz_1=C+y8%A4_^m;{!AHdji5E8s3NO5m^JM_gJq2F_H%4teDkXSPz)_E zgIZITlT5%LInWiuTJrF_Syi&9@k0ieD8zg{KNK2s#4xaflm@O}u7vvGU9xS`qT^_E zW0^7f-E_(ewzyrBsB~q!_7_Mo*oqbI`Hlip^oM^l{pb1<;B&pitpHqm;w@H$Z%4Ch zNezw2fRfGf`B>PyXyC1RYaPR1X=Hgh5g$D93wU?Ctb%fgO5)K!Wy7&f+ObZoP3^gG z@ZZebj761FuR3iwi|}Dr&BlT3wiXDZVL!ie$ipQ_7(oF=vn(s+Jj|yWKXIE$aQn4XZfePrbwZXg zZ5<6Y&KjwWgZ8?W+#@qUd34>hP#pgVGD-VCX}i~Lnz#F@fd+T^-|HU!$)TPyz>#Pb ztHplui4wZUtOPnak;{EwE|1U1HOY0$Agb2GE@DAP;+U>S74W`{-LgO+LnNq=gP*2z zw#$o|msxVhfJz2BTK@k#JpIg|FEALl>+<3Kqm1yT-3=MGL&)Sf=?ezD!dUL9+}=?k z8d9r{lN$h&wl3aN{WvktE7*KgcIL-9r_hDNYJT9G0up34rdj*L?G5xI9a{Y4b*eaO zmo|{%zo2kq@NvQnSUBu)ob(2`|3o6!WbVgAWWgjny|QKmMvaYNT1=sRJv;nlM>gQr zV4)uC(z&8Sn&{M=qcLR4$xosojQzlsBL&SpnT21*Wd%pzEYe@C)?+_}J9U+07Y`3y z3ukMjEsD{jZbDhfWxhx(=31#v*u*WYCe3%;vM8gCIvya&JbBE5M6~6E1nbGVs>84Vp@ZnAw=n7<_lL_@1WKb=_Ei!^ubEUZn~6iJyatmeR$>&w z7*wE)y{g;vgLT~hK@R8){r7}iVa0V2zq^U{sdolxQI$=%vpwo?3hD{!-k({~m(r$d z`ADL`aXWG10!LPn!KRU+D`9DqeJ=?#zI~L=m0d|k-qzfj%?K| z?P7OS$rpY6pn%i)CRwbuwGaS)!kpe$Z#SQD|Gps)l+;gcsXnNM5W~+)*Le-_9c^U?b4%klKAADuph*{O}gA zHgHS;$5e2i59z5q+)b(uc|B>NoIUFpY&`wR0g_Mvub}rDFN@1Zk|ro(5AQlP{Q{?| z5!7`h-5YA^q@H~q z3pRHY+CslLW4i)A0m!%HIFx^rvEb~L;}VUjY>JX!vWRuTOx|qA4CA!zR`&MDnKz?r z2x^hYQ|d8T4<#XWRGB} z48_4#5S+V=dLBLGDrh4@)hEP&INVZGU0(G3B5S1hbxOk3_;rl(S>JD&uy`2q!y`;fG&t$O87csK(DX z<{2#}9Ul?z@wNV!7~sqIec0w?e&L+Y!=TY8`-|@AhZPTbPjh+NErGPWEjM`Uj8r2j znsH<5{`)n8{hc9??m=Rbr0u}Q`Wu#(4+zmcVsRxzDpJ#!H)h!F@MPYm7w6gxlo9{}QgwXmicCYe7)U%@b2 zjKg1=2z};Te5&NsEM|H;9>@giXaishuDOMCs2~(c@aAX@e0~Nt>C5BU!vgAA+NShI z+Lxl7zejhXgTPqNO;f-+NYP((^NHp&GgirC2o$dPeoZuy^mQ=gywN`rJFWLNh@hmYsR#!NYk8GS~URmAWTbuq85CfCNUQec*P zoCvJxh6IL@I>t31&oAo2l8p3YXrG^41-g|AFS&K(_-k9b)O(4)k*Bgi(lI>Jk) zf=#KnE3*{FKyP5}7~&is9JsmQ7`Cw;JK+L0K2RNv;TP}eQcR> z81@nbRREN#@5FMU@i>^M9b`EawJN~VPWWJ?!{Mi%X-BG!57{FyP>@6`Cc6@VFM1Ye z6sk9xuvXXqL7xLrSgyd43DFRa6n>{a#GkQcwBnP1l!yD)jbKt$|8W;Uo!2{xKXHFmu`k5{Vu4YOS6y z^~cDpVYS1sUgYue0^`^~muCZZ-ww51FelAS0KTPjM;;<5g1}lE*--xs7QtT%IqBnQ zu?|5v8XNxf55ETj1?#(i`Y>}cB0z@--BRMiv3Xdmz10G4SakmZmSY2+U$mw$V;*Gvp<03K>({8I4%EyvZMAbI=A$ZjKki z5C2%;tCt52sKbcZUNn3NPp;45p6^VoV=juWCKxyh{-6H(-OtgfI$Pj)&d z(+gEynB^ktDBv<2{-?XlN-W(>aLyLKC}N$}!&Jcrbzhm6&=5Qm8?|k)o()Z`uLTY0 z3MMa{)(}a#ILuq=Va0qqSj0n~RBh28YoF&85@ zbzc(zjCX^)F7i6qVfy)t%17%F6r?c7-|t`xN9+tn(0_K)s7~XM(Et zvDnD9r0J~As`_()Q8iNKDGEIMe86Y0#O|R}uJToYWT?kHcO>m8{AAnubNyL5jN_{Q zHzp*#(k ze!Py8{o~?4GzltTlDlk8Xm_;eZqF$=KkWj^FITPdL3!ov3)X)e=u4fS@#$09S@OVU zH2+aVJ9lB-lJs!V^I`vaHMO7^^a~FHJh5{?k=+Zz?yn8>>pS&pinWfvT_@h70T4A6 zCV?Sk*^*gqk@`8mlJm1<>-=X1tfl38xWl9?`jxdhHRA=$NU_44%y~!ICyVaUm;Xm0 zmf#F5l041E8QW!2MMv;Id(|+gZbizMJ)SHwVRCBqzP1HBN~dj~WyA(=Afj4jNlGk} zyU088lwAoBLaYR;X%GYM=}7iLdsaCgr8@cJ0XPVZqRvM~y5KL4%mmsj3hSPKBe<2? z#(j%-tRIaoL6teVbDKXex91mE>AG+xEUZ+ZzOdOjT~IpviKXjL%Y6Q8^bhx43?2^V z!EWShnl;ovwJ+G~Q3!k`iCU-4inM*Cl+}!KBYVK#K6x3?^z2qh^14uO{VX=;&%HS2 zlT~N_)UxMcv|o?WlHt1+tRAf*`PA5)W+=>6p;%)@3-K%wo)YWoUXd22msUlQ?v8A)U=$hn%ZIfo-5 zj}1y*CbY;jY{RmEgcxxZB@BKNM9rvmu+$P8)r8cj!Q<=_;G_mW)Nm=cJ2nT2OWohyVx5J8 zG%@oPiuj!)^&Vabo#P<$udk2grKlh+#Y`fwqTMLTAWjG1fgeM~uUTUs6rI&tCIabV z3QFmj7NvEoiKyBSjPltxq?mW}FY8n6C-H7$1&R-uD^2Z*BbKB43J4igd~=87mvH(VXGQ5sNOqIP_+$ua-R*ztCQ%yqHyw-$O|`! z@dyqyxkM4b=hfW6iG)cKF;EK`;?hwzScUy=Kz%fMf5}W+)5$^CErMT!!f}B|4n#Tq zGL6ep?8X#q-Yd)gWy}CUA!S_T!#^&f{sb<1P9cncE+oxrbReO;y&qU|etEEJS96%) zzZ8nTdW04j^Nn{4MtiV;YPA?|je~?FEz5MMh}`BCcC#RRWqj-SM|u>C^M+&D+-0$c zo#+to(|eidoKb-Ht=Z9K#QecJ0IjvPXds_2v1IC=m{3!U#qk4czD_`?*o!1(c~k#c z$>n21pL5>qnZ@y&o1;X;R)xPP0Ui{`C@-<6*VG1nU>9mTd11VGXJhwMQLUBjm`4TW zV@&xufaX-O(-$3}zMR@YZ+PgXNCIdXub5;yKQ0GHPo+){^CiRX?3=8}74;!H>KdBO z1Ajr?Sjx*UyjxAt!RY}wHZ0aHt>W)KF_aFrhPO{&ZnZ)H3 zL*=%wmo|n6(1o#f@Y$fh1cwclQ?GMm6NApm*Rwqw%Mq4dc7kVsKG#Akgm!=-E5?uN zdAEBPj!S@4Hm+pW?}Lf^n$6rUOl@onhPLM`__`{WM0-ovh2$!|XRtnyyIXRFbD*<` z<^g*CB_1l>Bx#UgNw5}$PmLA`E`l@Za1nk$+BoUG0+e-E%TP8Bf zo`i<8x&5okH1Uc5O2d3<LkvEWf3EHKi z)0h2GPgYNi?-A|$?2LSp!*KxSZ~ljYVV1ix`Mx%3>7wy4=jV>{E1S_!<^O$>JWmw;EBiOyG_RM$>KQon+5Nz#` z#Ow5Je!uvrAh__?Mo_KJT=QI6fQCS%!kP3z4is8q4UTX|ugedf?=>qTajgC4cTHqLx>W>kmUUX3M1O}NvgskY1)WSs{oZJjzjFYrXsUEuR1z?VQmylm`>JM z3>>7b$2muobO#FciOrB*V^?AZO7~o%c8Pxw^9)C^D;dtPl5pfiH=1J?41_tgA3`T= zpqW?61h{$@O}cja8x4LI-f3Gr1M#7v$G`z&_Ay)7&oLJ1``TUW!DR7Sn`3FYq!agw zJFm|-F)Hqn1$z4q0$r%IBg@yp5kBnfuX3_4b=VX(AsYAi*hPh-t_hJEx|}W5yx`lI z|8|@n9f*XWvFS1^L~SwCSU!~5b@JvCJ_f1vMMbg23e=T0$rwk~vABlvidsMMm9|Td z6SC8O=44!bd^p`Q5i6fiHIdx@(I$>?EF;Bkr|ifPMt+_O zmfk><0%cZH_>E)on~ombj=Peu_%^r|*xQgs$%sXl4_646L`D%hh$fMLeh{k{Cr^Is zyvEFx!BTUEghq)rwP#fow=8-JCB*})X2~d=(21AuRUJRw=vK+Zn8W2gF2pt5kBo5L zqudo0a?jM4if#t+oqice4?Aw3jM_0Zbqw1+Yv@zHlkzfD7*7`EmDJO`SamwOXM8ha}gH9#lQ!G`_ z>a>u*0C51<5jVOeImoVkq<=HN$FsC5#iA0T9|1)-$w7xa!|#7+yB1!Y@z5kr4-h2} zX>e+c8cu-h8a3p-t zYZLp1^-pFva#G(UK|`aU7XM-|2Z^){-y%X%LUHgGUM1yqbVc9q93gV&Oqt)BNN4?T z#hXe>%c{fi6@mde_nsW|v8E4QAe_?Ixz^P4Edw<+7Q$90kcUu+GY`~ReVyB+gJ#hd zXJ?VIE8>gaw~*rYD?D^x1Sn9WU&9B-Q7~bU$ax3SgYJ|yq%x{8vh_3yB)`4^^-FM; z5dIOAOpJ!LD{a&||0T(K#8|D@H&$~4JNCS)4Y9RRKG}8vr-u2lv)e=mCA&p`=a_h7 zH|c4oev_`A>v91On7$o`6rEg<{VHf%mvf;(ZN-|%(GlWLMr%;^iK}4QeANR;TB{Kc z)E7mG+3Y&mX?St=?$vc8h5s8xzHi}27jzt1%<|2_CEp1e`5Zgyf&xhjSzEiLmz_wv zao`?R9uHLmV6FRoe(ObpaFH`-tX~owGJQffpHVo^CaywkagVN+q&Rq4sbU+xb&c-e zBF@-Yma+0ThVhC1i76LC0Q%IVW`$$J5{*j7XlFcNw(wsK7KZ1zv2w~#Uux8d!HDqP zzj{m#Vxr1?iV;?w*zJ(QqPNEEba1>zV=qQ+(?Dmu>Bg`~v0a<+qp$QXj;u<%I!0o$EvgHcrCvQPOIr)`F>2%#gZ?e}+jEH|gq2R|xav}geAwQL zx3j#B%M%@EbFkqa9KN_m+lraY-I6{(A7fdCBC$cvYfu*tV&5mzoloT{}Vt*Q%|Eo zC0_O6aew2zNDIQNqlTmWx{heH^1SJ`8F;aqLb<3gMBSwD+m)E$g=21ks4_Dc1;?m= zm_O>{&f`D^bJsBa2ND;v@0^vYc+0ZrYa!-^vgdrO#$8<+%Q5j&R*m@Iwq(`KJdK$_g{N}?MRt#yy zE-2HS+Z-oG-Q*?Y6vQ>5)aM#d)0GbUsLdblU)}4I8?uPqzk<)?la@m%cilK&i=qh4 zu}?>uIA)vQYA{i=w`j(7V`tgKv(hr+7k{u^cUm#x%Wfd4>zkjr|k##)Pu49MYp5GqDQu>+bMhMINyH$dt98_ z)gLvdO>@#Y2-+G9v58DOJ9y9AZPh}wlEg~7uajOOiCpOfMU;tZHg@d&5KGm>%}{^Oo1d_cI!{7(!#L&<6b*Hg zPuGybU-$hq6ANJRp_222!>t(snjo%Y$sD~aU0G{Xqc6liJ{xz-=)tXe{zcyBVjf^fa#tVom2zs@a_W|aRB+^DOhZf3b^X%0Sxa$z^+@jhg z&8QBBf~GV@?3fnr;3G|uTkbA2TV@*PW|-(dqG5x_UR?wNq;uQ$HerxQ3=j=6JZN2k z8Y|4AcRwC5NK8PcBzI6f(C{Yd$gL_KJ{s;(U&RfkIFK>aW?+ln$mo+_!FXn#i@wlN z(>#cUOJ}M*41zy{TiGmKp+ACrN{d9TsH**RJP;4D~6#k>e4MNpz(ag_ag%_^TtW;BMSF4NU0p(ppsSNlqjqyWZ!DsmJCUi{Vq2R{fzoNf(7{QilpPIdK2~6y0 z7B1{orCXS$Vf|)ydt1yjEt5rUNTwfB8fOd&0?mMS<#=wH`R8n*^yI>RQ)WrzFfQf& z=}xBs;Rtg)pgl~n4=*^u%4_B3PCy`4@i!#K6D6K8bPU6G3+uQpjht5Y z%1R7j01vHspET`_6Q)jt2Q;fy9%Mx#!yM8~_js3zU}j2o#7v;e^vy)-1Cy&hc=!eR zZcUZbB9y?6{SoTBaZ9t3%>9Hf4|C6m5|(mC1k%PhjZNy}(3kiU;H9SXP=pop1{lXh)v#`6E4Dc>IP?}P1Txiip!YNR-@d&B- zAeOePPTJU-rrFF;x_yw6ig9H$7_YeHV^xSsT_SCm|7e=we{lU+Xu>k)Nq}cG~ni7oi z4%kvw+k1hzeWr~01}S(x1M-gAgXcx>%Cu`!n5a;}>0i4*nf9$OWpx4F25iT=QHho)Qi_707eGVov75AJ8BQalBvr`TmOP+Sm zGSr48x#aO<0?-$-wpWco0I!?dqnK}jr1vAat~=?s@0)N5tf4hluX#BBmBn>!kF(hQ zcv`%3p)e27{{pAAxo1}AO^L((H7+rY9eVgk9Q6ujLPC1)2C%J81D6xJT~yhSmg0uW zC1SVEk@Bk=n=7L?RZ|<$n*3-vGzbAus0kIqWU)e+c@FI*5uDk1diRGW3Th$Cno}L? zH$V@t%i(I;_x&UeP~7qJqbbUeIIu$Pm$q(4f*-hs7pQ>IK0L@*_C@PeMfkkess6^M zyq|e5SAxbb&ML|-YDYHDu-SbmMX>QHO%s4?WFBh;xvKk^4J=>40}a~H*8GFNr?{nw zbPLJRtWD|{cspcp$te-H`cjRR`_!g!gCCf&VWSq8BY4%~X9xGMhNAtm6Dww{7weGh zvLWf_cbh_>h1xZcXhnlTh0hh&>~-P0YbvKkze>&V_a2iUWP=M<6nR%$nr8iu>jxN{ zKUO$K^Nbnbl=Vleozrtt6lP3pBz6OG%uD|e*MK~201ElsrXOEvZ0#r~kJzFb|{SX8xO^VOOQ9?Y?nsCF*ug7BPl z)|vQi@Wbgef}hYT4OAoDZwG3)dSS_ajPxq~#_5}vTlr@)ClP7$FKDcZ$$)$Zyy&6p z#^r*5X|Gv-8`KXR=8rMcb5KdZ3C3ZS=!TE`1R=x4dE51!P(N<+%~dhd>5+iKx2}(| z{^Ig@H(nYd+ME>lvB{Aw-=?$x+!EvxLViYooQP?9mh+YY9tPs_ZPuO%KJK-ya3?Eg z#lX}>t>J8BgO8G>{LpMfrH|&P`tPX4MIF`eR7H2E+!bLDCxHc?wXKQGID*8LuW3z) z!PLP86^agh8-4}bfP^O}5^6Tc$Ok>U%(rSC0CgHbG=QA1U<|5iYp!#) zjFmVs9#U0XI(sT#_eDXq^e{HMqn9mkZGx01C_NGXcxNdv%p;iQ43ZMKgsUK{vPzMt zF)%Awkkf@|6$)>_xKWLG>qJIf(XWUBa$x3Vp~zbk6UgyjPR!a29Q4594=$d_$l#3; zE>`s4wpou5@3NffO=x&kR&B8UqN;7pkh;NL(p}1>L%v}bT+*Njm#7YWzj171ED3;P zT~&igD1Q1XlEoWB>O_p^LbgnPpYrj?KH)6O@sW-FTRw9P-UmNdFD|KX@f-Ap)ipY) zBxn7utEIcvBu?Ab2MGP_3Zu-olp;u6!)P~1z0>S~acH0tmJY|>y>;Cx$Iki@{;$eY zL9jR|VKDd%Z<=!qSi{a@HLa%qKp4STzk)9O|0Y3`vwapJYU1)y##q)AD0c(?iC0BL zMUXd6K~-ioG7Ua%)ph&Kl=Aq%Z-GHAUQhNcblc!o$Cys!O&=xc=G&n>ffy@@0(zGa z*c6$K0;*k+rd%{MC*D)NCd8{*V-*k|S+a$AdAqqU0qpKMdMCI*k4rr$KhBv7aZFU| zo01-yG6NjBJcIun8kD7_@k1GrZv(5|VE-VAg7#uk99F5FXDp+1$huDVnZ1Fv7B{bV z_gq znl|8N8+|A+9fMqJ`bI`u0J0I1CKNC|i0Ixa9qbRB-eDy=!ZG#k$K?azGz(h3y;+<7 z{bfG$8)pFc>D^`bObI$gffBo|85i^!7Z~D(EgsGv_>oQU4^~nas^irf)|E}zY)G#9 zR=O)O2u~xiA~*!wHr4nvorM(s>-otJOvEDcggDl?W{S3ikQJ~fnAC@%zDSEx8KMY# z)-OM>Cb)Yf+Io+rJba2aF8%~5A*$>XDI=c+926ZT&7Oj=d8C0YoTNl(snH_Ol)v@~ zd-**2`Cad*NnG~?9^v^;GUpNFm9>Qr6z9-<>1)ly%Kep1%w7j+0KV{C z?D5|7-u7`6$Q^rbIzGM)NG=(MS5cwN6;r)6*Icn`Lh_*o|5Q`HZwW5gDMIlsg1K!| zz==a6MlsbZ;vII|fh6aKuRUXUgFwm1Y<64~fk8k|3J*2KEn%9ovrCXa<+3;z?clql|s0DSMQLedAKX=tTZi#9qnBs8ucs69^yr(aPot)O=?J`No$j$lPZ1v4n}180oD)?6-74!+9joU zwn2O)nmlbJcn?mzcBp;opuk(DtM6U*s8UiuwTA#?QfuMnUfd!Mb7l>SUcUi@b{Dh= zZT9!TfTIj%&4i6!{~BsD?7MMAjR_m?M}R$QH_~CmvGzw$I;&v-4Y^&j&bKBA zzf*zS>4qiimvqN73(j_9Ze8=fV~qA<5<4-9LJ(9;%h+Oz>ZNiJ2yUBa7}}-E=W}ZWLZq+4bmi8j*Xs@n;LsxcES9@b z_dw#Voh<235nhz{!dLh`M7M3XD``LiP*kzCkn@u0o|HRnd^p~@?r~rWHE*}IOQQ=G z2y77H5x5F`LuL{GfksD8F7@2!m-3%R{IQ*4nx@y}ML@5sWH7=8oOv*A316h&N z{A^tAPV$=h8L)aKB@RAQln_}+(~iouT!!OzXHm*6MbuqbH2f`Hte6B}%R6zLA6Avc z)yo5)*!&_r{(*j{RbSncnK>I1#$Ti~u*U`%dF%b5*-br6?c~wn@Ufy`=~D9v(Xuk) zHLsB0>zW*dn<6&^+_8N|1s$0Lv#2A0n!vU82GIc!OAN}uR!%S5S#AULvL zuBJPHw#NkY5RrAsW=@8uoJ*nVWGLDbTlmuY5!Kk#19YbBVd6PZo{8Jc6IrtB>HA9m zBiKR8oc}Opuz5vu)?^dqG3zag#_n4FP4(Cija6JES_H0E+Js>8T5Q_t&qVA5DW1I$ z-=Ix4!N+bb*12gC3&XT^NYpjB-k~Ms>#q5{UTjT5dkPZ;Qz;s%v$zPM%5}~_jG4da z-89Tl)PZcN+J5Kr8$6P0kNd0;?G+sw<1RRXJ;}=M32P`i{vj$z zFPTA=zz*AdZzx}UY2L>H$-s>C!w5=lp|Dyj$Ixhj%RZY}G@AW6JJ^i+;ndNW~Hu~sNrPC78n|}VAxux=rg`vvCp-n9d zs1(Re10s2>O2TKLg|*<~IG&vH2*O=^VoKkoDv~p&F`m{`B&4GFAdy80m2S?r7}EF? zsB87LWhFOO{C=Rn&z9|&ALi7Gs1RG{Y4CJsrXJ%{hE{dMNgx1eZii`fTI^J+Uw*RN z5fF&*^8JokonLHc%1sndjrDF+nfiW+s&0Zb(a^L+se1FS+$8#3g=_Rnp`ZO|1YRy# z(9rw3cAe)V(C1#4JX`^`j(?Wc!1EW-ba~FNXGrBx)~d{o&5f5mP1MQbkj~vAhguyf zzvAHAI2$6k+eB{mG#pQ7v^jp>QWsZIdcrg`AllyB6uk}pXsEGGWda$}2%u zNa%w;Z~Ch8ab)F0E*|*D_pKRRm5&UY`;qQ9?5H%klCrT4J@NlEbTU^2Ac$A#f7|!r zjCNuY!D-3PaB=7F^gGm4!fQF=h<>BQgyOSycV*TWzT2W zU1VbgfM#5Q%RuMEvnU+SN7EhkJzW7}lHrj4jwdf(HVG>t!pQc};FvS>V${9lRlUDP z+qd^pW>J6Sn@~8nM5$6Xh_$Z7#LQU!0|Ji>#pe<#IbiGj5{%RIKEJZ=_$#&*lgNdg zdqQSy63Hhv>NZg$YCR4LKBi&YxW_*bfyT`l&EmolvaFPT;|r8#p$-*qEjN);iAP}) z2^DV>d}h5-4e+A-VDCD3TOlydd-HErc|}S3mKB4lEPrwRBeCHLLogf&Wr2`DRiV|9 zszFZ==X@>c2{zd=3<2=ZrO$_r<%A+_k3>5-6`NA?^#G5p-xDcHHy-jYghl(}eZ6ba zp)Z1dps3$g5DYkzmR*|~WlKQ?;@&D|9emxPZ1#|zZ6%k?hp(Xqo)68{Dy3xH6y999 zsN^IUf0zi7ofM!16wV+r4@$Pz(z*eIkZaB)9 zz=*=_*H&=x5Bn1I8~U5ouV4)o$(5jJea;sb z7Sw!(9)>IYA{dEPHf~yUe+vCkUjS^-zO?k@3=HtqAa6%T{FK>=!eI_deebpLqeN4wQ23!E;Ns4EC` z8RP7AY`?28K>C4ukfl_^zEjT@edC4y64^-FDlr`T=(QpctJY(+!}Jw4PT_N7vW>N9 zL0LRi)2yZ5Z2WNF%L0s=?1kL;O^YjbnT%8d53ZCFIXmmB-+d_ydyx!BJS^)>d87Ym zLx2BZ^6@EVR;dkyJeM$}vO;}0ckj#tiZo-^GMv_@#uh#u;(6nagOReG0d-Cl5>q`9 z^kEvYRoqo$&$PU-A5t*P#A8IJ*NJ8(GEWRbatxzJ7$()03-fOziwSKm)S8!eu}QlG z@P>8Mql9rCt}=ChnCDk@{g|nU%s|Gem!7`UH2_X2+JKT{FAN@|rlt6lsfSkW!Z8+S zq_^#Vj|LV|Rn6uU^B20z+GSBx(Bo@EMO>@xUpThUf9oCP%c$A5aOm7wmvy@2Si+5k z-gW*J{XN5o-B+m`iH^TxSHvTXi$P%yD68PwN+N=dfC589@O3cP6rz)@^V8ta7M>}7 z8|KHeFYf;wR7l3nn9qGRbCi}mcTng1A4p-KMjEaVY`Ob1+~1EYgp zY$>!JwVc-*(H-j-szyfZbb6LvS}Lq#R+4GYfM@&ki?0IMf=8hx;Wsg9J)*G3A8uF0 zINJLM7-#v>xVzNb*N>0-CyXca-8joe4r$T-o=3!p(HN=4G{+hfh8TO#U%p(jOHZJ8Y z*Kf?5fe6ClB2M0k~`WxN}0OAWGNa2o$&{Qf8@;0z7cHlPb zGZTY_ii-7!HB%-?ymGoF+vDanc}rD0AR-uQ7#v!s^>DziuJk|yrW485IavhFIc&N0 zMWA`*UN^Q!@I|_VHnbJr&CplbLVQoZ=h>%27W|&bOQQ&O>Y~dotbHS5ADGGV8l@@g zW`T_*k?rc`O@}vR zl$gxx&s8}-?6(!Gcbh3Ps_Vzbo2*G((*1Hob9-{AmHwoH&X7PkIlzW9pGr!Yy?x)m zlUp}tQ*1(}(KMd-qjt~TUk17uGR-iQ`{9>kQ%0js{Gyg`l;I9!I$7>FWYvE_BYzx{ zfc?|(igV1#hgU!@Mc=<`_tnB!BU1lQk*c=ywfkQ&bGO1GOp=jetrz8-;yw}cAl*}c z3!@`c943Ax&A0}{_gAv`MeRbwG?g$9GMK86_h{=$H|bFs&{fIUn2#pJg|U`<4+ z|7|~A~pYAOD2D;XMD_dFNKi9 zsxSuYyCBnv#erLR3##IGmw~;9#UB4`Fr(*dZrjy* ziH{HY5;$~zbCG^!JBq_n4aM?-)t-uiS_=Gp*Mhs=9LHV-{|3`!u zFgc;?=X@*`enTZ{;$#N)&!BFJ5iA-i(zBRK3eC>mKzGBe1< zV3m9c$Ofc=ypJA5p4|(xc+>ree}O4%(!bwKQ#Wz)f1N5eTuFPMwPIm4(6 zIs!Ra*NA9XK*<=8G(Bhh68JZZc>gpehMs-X{Y0Sf$D6t1v@iI&s=)CU=warrH#Jlk zV;aBRtk@fdNEE}Cr#O~TKQLuGtaIeS)UftjUcGhVx9YUA^3DD)yaT##sKU)rTjuYt zu18{gHo)NG;#k+I(aLOp_`J@~IQQRkdltpre`fJ=ocY}hIA!3QR#L=*x%0qmj2ZoJE0bsA= zwyK{Ky6ZGB50*hlCuG|DYIl@qKgk~5F5xiv|0Nv*QHr?Uu~N&^Rc zPN=CwmY^F0BJdlVm8_w=#fl7^suuSd_1Q_fb24h)tYPO**oRN)M`~Rz%TYWV7wGtV zsSDlX^?pm(08~BQ(-%YwiNejU{9LTa({uFxLJU88xX)qP6n5Ay5>WI1BBeN|pP9t7 zML2egbYc|J$8q7Jzh%q6+nKn%aba{DV0ZsXL;pZ_ zP&7nwjcRaNEHg39lf7V-y;r_iWUU6r7R=9zQ71^ec=^cq`Jm+9WuxhSXl-J9Ou^ww z_>djnej7E{JIb9w=UZk&jX9iJDzZo0QZ7*ROWpD7A_C!M-oI`Z09fm>@OUwHM%tld zJsrk^osE7ec29M0s?u7`+-p{J;9O~P`??PGfPm(fE%fJ!=xXdVDKahb*}nLhEfH2$ zj?WMxX_@yq$`pqR59bZMzOTP5;+zhaQist=FHDE|neDnZIYoPz3P|0a z_LRh~?5zdCD8Y;4A zB0z$^1EyWxE6J|QIE3-q!`lJt_eBJ&9{j+8j%#`1}n@kK}qO$?Frz%FVp zJ-p^IN6UcRT+*iArss$`{XZu4|8BbEx;)4mq5m@DgA{2p6}0B!E23>8Ol==tyj)g5 z(D!O)^{0Rh0`17TWvSCleHc{1wIbOrT6Z0>(kSBm{yR*5uLZb`!L&|em?ZOy>@O>Q zCHW)kPS!rzYqx`0rD^f%K%l=C^86?n;&BFvdJ)zr#AsE}>amxpCw1lcf`#`Qf&{yH z;gqGNpX_Cb{~+$+m{WU8Z0IPH?+{goagH^BI!v4n?+A=pV4!TT;Dkngz?#5z>QLG* z3+*9DNzZKix>86=_+L2av_JW}rUxSc#V2;NNO%8xh7q#lcuWc*s{pR$u!Fx7NMbVz zPr8|~K2w`16}p)Z?HRi2(R%nL;tD;O2iO3eA@l|I$+fI?S-I~Gqc3KWY=GX0YYfj! zKKHi#d&gOqu+sB_On?j%Q|}6ja2KV5MF3m1;TeK<8a)1` ztBmn%&S6`FwFNY$l1|CTVhEIbQJE*OStPTtW>>*3RrQm_0IfPZ>~+?oFH!4$L3u1g zqNYR;sGZ16u1B+tgBF2$%cq(Mx>?2lf96hdetLX5?BbbsD|6d49s~NP_LHhrm=KMI z1zDqQD&bI(+F?k;X!S++Bdi!tm7`5h&PN6*&Wda!Pc5XBtwduk#5PV2wutqQ2~so} z=iQp#;=qh%WLPc1xhs;d6LUQSrT5KEGznH1%BovQOZ{pw`%$jQ6HL)pgD88 z@-rq+`_0GDQ39%t-`8w@c3~UJzQ9j*2nJrRO&vqEM3sYQs|+-eiy5x7kGJrjz@G_a z{gp1xn`+IETuztT_0VO)25t-}jQKp@h>yd{-yZ8hG09^{jxjl zv=d5Rb>^1u@4Eg)>goQ?+QJvxs%f3<_en7d%8$XS6fO$C`ZTA1@LsMp+}Jz&e!Bu6 z&|$q=;WlRU&|e#y7s5$^Q<3%z<5dUXw zpU9`w1W&5&Ard-lnc#C5vLOTkRqZHZia6ak||-5=?z$w1v2|)ENcX zf)q=iXypyN4vvCzt6%2OWY`751Rntc6aoPIv%s#@TV4R)H4tFMB|=Xont1R6exihXI6o;6}eTT5u=$gEn5iA6&{()FjG z5jrZ{oM_w#`6&&3&lpRBbH!)NYAMIsomUYi!Fk zV58`6HwRi!)FTHlny(Cl$Zit-ZzI0`QXi5?dSvTudJJ~8v{KZ;iFwK9*AG9Dba0BW z0$38G1sj{eE(oNnZN7uknu4>*9LB2Cn{m4@VrpJfjf;~A+Jq`(fP?}!AOZONA=G@59v9b2f40KQ`X~j~x{1)r zI$8W`ECY2{;Z%-e)XrSGfsMt}_BXdAn78yzA@s@R;u}Prd_2c-R=lnGj*)e;79&KY zkTUCQBC9%o-p+R72belDP?-e*e(_N^_!#-fFwprog{UQmMdYwOSSfVj>J(eT0S7a) zns4x}y+FVMdX&@Wp6&|#)RBo-=3+zh8R#+3-l^ue}?J6Awo2Wp^{H;;x3+%euEl9&)F zvM*xP9%q6bb#StUew)kR)mRC{Gq&f8qIR3`9Y~oo@e5jKxWUP5mYH?wOT9k5((aqZ_Y{EKn&D7XuriO4;BUTXuB*^85>7NEuW${GIVV998VEXqJx#%Q9&=P5kI zu)aE;3kuQ7Sc@urkJ1=%6odyGP_u+)`qIQLQy!3oo2cYGe(@Dw?q}z`U#*EFtuXC} z0h=hch#(;#*8$F#Q$9cy;# zq)R=4s%K$i`3S@mxZG8VaGjZS)V&FD4XwL|J63=QM(t~6ud7C5limG~V8i=o&!y>S zsoW11aS3PBSe*!wyR3`9dT@kzU@HCT^eY`K|5@=O9~>;hEt)M;bnj?*mTDcTf*Ug* zc>}^QN+(4vafCaZz_w(@&>1gWb83n=tKWc$*uvd$b%A9QE?pOF@~30^ud1W19pBCD z*a13&Z1ByexD7;-FjV%rxlgl5txCQ)kTOX$eTh~F=1ErF>^?r3YaW(PI^36IHSm2W zttUW~UjaofU33b=21@!^B@H)gzx0iu`=I%SrVg|kNB=IZhaKKucUAC(zckk?!3#66(yD=i zS@l1uN!sDD^#3)1LY$s4`m5o1U`KFO#200;Qy-~~dqSo22Myvv8B<;L#5B9dB`jv+NlU_ycM2yvem!R9G5Api`ew6<9d zif?2jfB6^945{vvkm+>Kp$J_B#9(z)J9pK7znJLPSDS-7gkUG4bcF149-|q@ zL zb*9Zt12zKxH2yzHsY)4-4502k!QJ)#r(B03C<6 zRcdGr{|!yCeS8kpHKS(Sf^kYscP3hEJl*$JnVo7c!zuzdhRv;M$kgKL;D7Gibpj0o z#9(!qMIxzJcV;FOH%p7r--8(Ztrs>jIp4kt1!h4DjBqJhe9YHk$$=aa95~GdO(c@u z!n9C{RwQ^1(>QxyB#j=_nX1b^yf0kbE>(o6#@6nGsD@~j9!$bPx&B!<+u*$ z8k2zv-{~9;O@~tA?e~5|zd>!Yyu904`+ZicNn19L7i2?8WiuIlYa7vxa3UZ)!R*SS`#|Sv^cGw}vd}OnW*o&ESDhG?BKeeX(JNLIj=a%o32rb*O%wvh+BOsP8V@aU9aan9rohpo@;)d zkwVv zc9#7ucAV2UQZ;)g*Es4ai^%Z^_mEHySO=){)kjn|R%oea`czrTz#)TGCcYi@{=B+l zT9_F4!ufiX_#Bj;o6F~xGX@Kaz?3k^#sYp=-G$eyP=e}erCmq_jPY{P+yHFN`di)? z8dgwDAfmDl3YZzldSCQRj+ODH6p=!~nrI?4$o4Woa=D-e)AZLwldWB$J9!0sZ9r@E zL<3kZ@8(yu3X3$?r1{7qXwJtAT_v1VzF#U6{6oI#N*_o3D}(nH`>;lC&rCQwl23m) zpJk%yMrEdz1v!8Ln|dXBdF=1l52fHvh2 zjjn#o#?FIHYm&{2(3ab7!z}f))<=-A;OY!0`9~^^!Jbtu?)VZ13!n1Rbs3IL(btw> zJS1*qV0S5(Ex2&o?UoJcSl^emqwKGqX zTgwJOu(wte)}p9vgkBY(d>TKlHYAP8(zRb&mxhsav^mr$LnLJwZm-miW2yt>lxFsm ztQu>ZE~(pUPY4^><1Z@baCTjBb!B<~4KlpUfSi6dxLg6QC>9q8(en(;bxMYen)k-Q z&uscbT~ssBaJ2Jr8ZLV8oV8Z$e3 z`w3(#qJR2c+|vbfoCD9@R&0x>wvmaBOXeLWm`#`-@ZIwoztg{WLuB>+Qx(<4*`$Go~6!f797129uDLIyov0SNhg`7%{-Huic zBO6vWMsY6O%mc%|#qQ>f?qrM`4~}ZY8^VG3AzJ5}Brc8JTS^oNh_{w=6Kc9)z-|+h z{W~!o)kca+P2vlT=Crvmvrjnp-AlE(+r7~&g{-%3i~Nk~Z({T)C#HdrVwL1U;^b03}A)is-~d{ODJC$LN8hzVv88VYAwQrH@4fM;30Fjz(vV`6-? zoZ?E_hgua|(NV&5=)lD?dPW4Y{n-V9_|XRgO`-8{ZM!PuL8m*PF^mhO##b`cJo41p zt$O-X^1YPf;Qf-5uUuj{WDg57EOMe(M)lPh7z`bnFP3`o=bZQ6L&tlm;)`eY@M^<_ zWAa22v<4nBeaVuXB+&e{3>E6(OjV{^4w5$v&^Iz<=$=mNXstrHNY8GR*E#j?g6QON z@HB@rTPeDpsrgwquV8iG!-CBx7bn)P`yyiM*xvv>aM`sGd28m z1!b7aszrnk)68VW>g!){E9`>@EmG=(nj9b0CwZ#>a#SJD7uznHjn!2mNJ?S=Epn=( z!&^Yrev!!H>}LS_rXCO2?rK!$ZA(W(>lU9bC)0F6Fzi#<`o$+3ghpS+*`?1{iYwW7 za|eIUAhJI{w#UkyhXW(HnVqV=ZG;g#fB-+^G3mFrz5Q`3Hpss{mbicq3HTbXMp?dh)@cMj^i)kRU5I-8toRX>E-l5c2cIyc!joh%^A-L(| zQ@{>+p53(oehP@Z>G9dd)o4jY*du-72A}N`ZMF z_r`V_AG5AB=Kns>gNfuh@wq5dB-=I>bjF7u6O))n<2|&uk9GVrDUkCBxJ($ut%uF? zbw2ARVHM%Hv~z-ufl^MB6OTcIPKUSiy>fUc^`3RVj#JwP31g!ck+mgo4`9P^Fuj}$ zK>CigPw5t`qd~D$uOS_`&-1+*#l@B;1}B=cjR|aRDPwS(_f!_eVX7?s&%Z)szX1NQ z{S)MDs0f^|qE;G+YO#dQFTQJA{{G76a4Uy?Is|AdLo#;sTJz3UnHg;1@oHHLg<2b& zGZj`3h!{Ow_VYXY5l4^lJ3h(cOdjUwt6{5W4%!>L8;dQqQJj)?cP&RbUFOk?)2#1 z4MkfBMMz{MJ+~dDQEz3;G%ZXDY&RVvE`2F5QHf9r!h9_LXNe)$H{WAQu$x7FvK1;H zpcneLj%F><;6S)D$($o1OI-e%AddzfI>WYmn)t9rf=}v)o8n4Su{lZ5L{MA;pKT-? z9M@<+D2cKY9NmnOKUg3V08LW*Z@EDTixK{QQR+L}i4b#07Exp9939ElRqeDTJH~|H z)oLx`7VQEP`ekX67wYXfh}xlCi99#bJ0Gj1`GLz|*hPzfjGdDcmh9WQNi^Jodo)Zz zp{jVHugG7MzSF?W04*#JJp~m9IJIeD6VCCuINP)P#k)7dv04UDK}!qbh0B%xp|Kee zfBFjUCJ~}3FOG#fu;%Z!b||u%+L*#w1co+P9t_HH$kid#@d*4&z*gPP3-4l!83Sf- zYI$$Q{HNqvNWlxHYyJd#$t}%q3 z%6Wv%fh9YsP8u3rXv^Sx2&1*dHQfAC;I5 za~i<&=pIXv18GpH&leBun|ryrZd@TOB`6ce!MkXloglKL z5?*FAzPvD+NDZ2Q8C7K*Z++n&D1mTVMlXQG>p%&i-eJT))^kW-7U=3b-E;TVZ3w5L z-}oAR7)87*8*5S6jWm=zEjzP&v$*#g5q@(wAnL}~??cf$%0_!4V8A@=UEUIgn)B{pg)2MZ`xcD)M*(A+8dmH}KyWNx~Xg5O-&6bxw~A<($18 zVKKVJMv(=C{``TUj1uJEjou+rFy^#dI$-#}qMaB$z`T5Yl}lf+ucR)yWcenUFo&yw zhU}&&C2J2x-g!fa)2WkCRzZ4zBe}PywwY*}%cstsRR3>0k)lS=1owTBE$&Oh2Vt{% z%^YOIZ|?QqQ-#-5OTfl;q6?{xL&%R$OCVpR40I@ zfgP9-h%WY*$rMGPbiSVIx0r5$vZw^JcxlPnJ{!P-l`YU#P9l^TNNtpBXB_Zx!)1ch(>a+aZ+sLEi zrmlF}&fNyIhF8C~*B?XaEH4r?fRbR;*^tAs8oDCz3cPa!fI8-^!lBz>(BCV}^rYg` zLV`SEPsKixYP5kJkUFmvs0PY?;0Qee|8kg*Vgm7f6Z1og%CuPrvCQ1JplGvX?}ZU= zIb|8kYK&&YX}!aTKEo3dZlEOwGX!ru4y|8Fu%Ljy#Vf6eCjT%M4O8x%4d%Z50DLMc$_sRd(9FR&L9} z?_~qx5BM z_DN^Sl&v3UMs2#YX*Bt10uuL;V3(r=&G7MDHyHL2PuFYlJ|>Erwur>h2f~6I`r3Ky zfRB_9iQ8fAE#26JJNV^!&Jh}K1~6+aUoR(lJPR(hm@e;%ZcdX>3@ltw>XzC?G`Lyn zrhP1vQz*ly?Fp>ZeeY(^k`M-xsh06p6E>VU>ghl$OlTX$Gs!p~NU5;O z0i&NOF|Rh}RJvU^ad4g!#apH&$D%DGqY%6bJ_i!bwKSP>px8=fClg;4Ce9!Tp=5l| z+djLy>mm`K@(eJrkuHuL z-3euiBh0i9bgK3#%&`llQWP{rt9m!XMt#aRwBl4f_LE9z7V-LgNn$`~FT9eZkzGvE z_fqVEH6Bv1egX#V$2wn7Di*RWNOEk;(k^V)IgP@i1ejMTPus$;O-v%5nu2KsOT&kE zkA-d)JZnIMs5pyj^_Z#Fp+C{@zW!SMUM86}{AoJs=@Aosf}|H>7YTak)7v#=XkJSQ zQCGdny1v5HOtNbmx@=)OlNZVJ14R|nxNf@)6lujRa?lJFst!6?S2f_1Qsw2`sn3jtmMD-KrW1<8;iR2YZG(ESUhjMN&R7+>r3cp@!XAosGXp=P zQm@QFZYQ<^23F;bBaQ0}Jyt^W`DRW301+z$-;3Sr@0l(wv6XLHYnpQClezY4XP55c zvgV(kuy{7UvoNA4 zN-;oNi6y}+>@6?olY`W9qbV)O z^JFmb7qQI@h{@!VQJLEEZa(cZc&wt+^jVH{=sU9vX{lJ^>Ge#sl3AM}X7E2Pt3kcW zEA*RuF#@!fXjB0Tc2c~S5;T@{*0rg9Ea>8ihg+D+Ff5w*9o3YZ3dV~M=KhtR{$mIY zsI)TQmf7XOICsp#I7JU&~P263iZ9NBLrnKxrvJI70#)Hkgmf5 z&pO@FVoTpLzsUTN5!P&u30Ja(b)_xaoTAZU%>0>kH&8X|N9JJ8E#PVtOcn?uC9fBi< zM}nKpG-8@8QHj{gk?W3Y>gymobU^btTux`z#Xk1p6~#Vao~vbOHke-=`%PcSSNdGa_d;2TZmLdHOc+M z=DUfe7_BonzMnTION+YNWPxCmD(o!{E-L~mo;6_vTKKNn3j4oD(*u55Edo9M5By#NrDGr06jK8Ldy@k)IA98uS-v(WRM!ceIBjihw{cEjo0&h$+=OX} zfVsk&U($p4uln9&x5Z5SS1+S%%3^&ahr^g6YIFEr1BxsWCH_t`BuFzY^yoWA@P8}i zqI94I2pYEv)UI8X#?$dA{W&o{g&R>nD!iFun&c#;+Y}3DZHwWOr2vc^sh~*>NFK-0Kl(_ z5N8c4$*qZS=(hCZ-)Y48yZg0p;u2gl^Jj)8iOIK-gg)lqD9>DMnj5#yv-?P;kghi@ z_5o*YNp<)B&kVC&2zT=0WM^!r$5d3PmDfhR9NZO->3IVCq0182>4sROj`2&TkiS%T zUsUmFi`)hlF=#=Wtnts2?aQ(3p8%kIFnYg?gsov%Dkys)UGPEbJH*XaFxFxYh`UPP zTmEMbTIZoCz%eJvFVydAJ(P(@#^6#czx{}p4-+?$_JgGVMEGd!tY`zPZ|=>Tp>YZ|Z56}TDiC?uUjQgK1uD&} zvQaY>Gc9YTkc;UfVs!!F36}4OX{$}DnaN&IISx$_C>5u4(Xb>EB+_}F{=?wEgENio za%!Qt1#qpQU8Rc9V$~qoj4`l9_EMqsqu@u6>qCdXF=vr&UUg5|dI1Tu6>)0IB4gu0 zG^@`_zn~U$Q=7e|)U=eLnr>C3b_&j}6mBW+R6N_P_%t7qn^D55&apepubz#r4c^)j z0N${LZSy2Q@Py*APV5Y~KmOLhe#PZ1=&sA=X~MZfUZK!kOI3XL-yCpV_x6ZGuo}Ik z_=N%F0gR7FCjN!-rB+WX7>n3FMc^@SJHYxBEw@u#Zo z-fIe|o%FL2BA+W>80}zHE))0sJPCW)_c1?K$yR`~5@?$NaiQ!pVTc-d-^Z^Rp7T0M zlCZg}olCm_xphL>yY^ISTB*t!e#^Tx)&BgiZ({Wry_I?Bag7p`e^s5>b3aQY8XJ@s zHSH9Os*XWfuKwHZzO>xp$txJom{jYv{OBoi{&s;JJLNao7jOL`tzc*Bm%6|`L(?sLj-vc5C`5L55S)5i zwZ@irKi5mD#33|z%mjGwg?xeT9b4m1CHgB9Q!Rh))S3G$eRSVV)7~Ig7fdE9dob~? zHSFO#`WM^MNb+VMOJ?B#S88nwsy#O8X%1SM;yg!f$F;b4k(1mn$H!c)?ec*p^Vhnh zt(_5lquJ?geB zr4`|Wj9_|Bos-OV5`YZI5KOek@H16#DDj5JdMee4)Qf*tEpJxinf5%}9i#9Q|9##p zmjaK@ww-6-+Q~&@WZ*i-PD!%by4LuE_KKCnvIpKhGZ~rrvu6e5p&GWK}_G0-oxDVwN|g;6XlZWsDJ(> z>~ejsGeGUoqA{gd{<#3$F_;vAXp@GX@M%GT4;b`@5i~l}QojleGqmg^-vNKQ4D96~ zdu*IuN7{}eDFRN49ZoMhutoHK97ORAP!M!P-GU&Ft#Q z4vk=uVNJ+6C=W$RBoVJ|&O>`6-d7=G(Dg*G@c_&YM;@1I|;+n%51G*A=u}=|s zO%A=AigX-7ZhRsznh4EhVgpH|-*^^s37@+wcx{88v&)~4>U}q^j^YZs+M8ZL=XW4_ z8;B-tCeUoTxxwInEQtNjFWdRylzTM(zHgf$e6;v0e|9aLB5GvC>Wo5)Fo1av_$2uf z29SEpwC|Ou7+R4!r#wQ=NFAnJsGN;u9xs=a4pr_C2~-Wmb9DtP|271Ng%-|~!cA@1 z$Cd9>KRf z+#(G2r38C}PH0)u(Ql~hDGJuArEv!eAZI3cAfxi1ls-NRb*=qHOfv`E((E#hK(PyT z7t2^=l)iL%g39FEB3ZGVAY-j!DO<6FHX(Yp<)}|cvvHIV3d0?NTjZnTiYlR+ zQ^-Ye?+C?FpE3SN&dbE;r3|vSvH0}024RNQ%Ww^*$W3x?=s?oH0OsSzJ+d919!Bu0 zzEyU3r&P3*4sU0pxbB8Y7rg4a{u^?P*E?fRl#-0uF|n-H9sR&Pc|VGUXKM;B$4dp&N_q z|5$47H>p_v66pYMDZRiTCJpX$p&DMF9c4_saa1uV*;4`dbv`#dOa zOEtMq9^P}uQ?!LBkw=yl&+Q-%`mlxneL}sl;Bn5S4OyHIT20}9Ma7TSE?i@_r@hwL zN#7A|`Im-Tc^F~OUjdL>c8vZA3L#+Q4?Tj^EL3iL}c*2+SE68dY&LY7TCF}K zJgx6f%o4+zjN1px9&~3q#7|y1aK<0X7pnnzcuO-6MwK+{2uLN9FNJ^GFcLO088Xyl z868BYW`XFz0+hl>3XYuY>eija8mqerRHSI_DU$^9`(GoA`nrW#m4P2TXrjev(?5VG z#!Ijx&TnlabaX~i$4%kmi%WCBLX@9uVxCBr3j+gxU9dAoKR@D9oQ0!1upAY5G9Fl6 z+5k5pL|b3-H^3XT1*$eGm|k8PMK?TJ9~cj&k}Q|BI~3oNvTf0yNUOek*>7b^Ffy4p z_1yY2N6sW)*BWJQh0I>naJNdWR2SJa9BJCS|0GOG^#5>+{Oxq~B#?p5yP7(J9-13v z0)C66nTv4`l#O;V5t~C7{NKdmA0@1z%iDKGkH?PL#XS*pT{;177T0UV_^ntK`FK55 z80lP4v{88Z%S&?wn9Ix8Bb_`vOJ1|V9NnC6+4L4-Cmi`bg!hZbb0 zOldlXa%u%7q?ZYbBl~!Hmx_0h=g@$Uclfqxz_(EP>r$!{qWmG}<)Nj4cigRn9jn&0 z3dwn<^R`MeBt9-RtiJ?j&zS_;zzCp^S@_v*?)Re(nw9ab#`+BPn4fuCb`nnG3OM?T zs!mN!YW?B9<)Pj~g=re15$Zi-wTY|AsoEf79mT!T)hhG#yBX)nyX%rA{;T?KX6S_LjJdN_I}5$oJop|!6(T}NN9m5-iPo*&Q4wivsx?o40z%F-+* z9#0!#735s1P*?ANJBETzw|zK?fz~nthE^#<>0qUan#t}=O3{#{VX35%3-SwC!z82L zTSD(DMITfIZviR-s-E#UY~y?g0DWbP^?tb%gH=8-&;f_tdB;#v)5_~?`f|4LpN zFnF5x!x<+lT?_RJ@+$pzsh9Q>&C56l6*CJo6RR!C*+q}`VjcMe^-ZGRyC$mW2gJM= z6g21Yc?B^oRvC_8>y9YE&2?Gi>MYpn zeQqL}5tC~)kdag;&KjIAYDSp@0iwk>!izOiy#ay)`GGrE#VQHo$*;n`se>b{Z${7( zIVJCRBiX$Ju*XE46$fgV`nyZzWUA6wD`f7;+J%k(R)XNiAp~mHwT}c<(EykqSdSQf zg89e*^4`yL>p^B8uek@Cvs!=>J ze0)S^kgt4Nls-bQS`KgM5lTfN@EwWs_#BNWP^kx_K z0A|&mX#sSt`NMp4|7#C0+BD)(`Vjs5kr?NqbG6`o9U*GuxB7R_sY-x2lR1k+;+s+G-5D+9_0LGMq2q3D5H)+(t%ZT1~Rj`p~-T>!M49K0C+fc zGC7$G({A51C@Bc_e+{i=M*P05dB(wGk-3Mx{Q+7GDkCmIDMm>8!!4A(2^K8Bc2{ko zk?+=qmLF)*6wNt)s|sfR9;d8y)KYOa2GgCxRusZUCr+ff!F>T}0P9%_AyGg2n1FcixkH9`7=+;Pemo6p!*zs9?1)?qbLWEq1TkDPggv zPL;a;V*u&Ap8F|Q<{!~uAji(TETd zax>4hZ*eWBk=sgf8F{3q>MQX1^l>tuwn$yP&qKDQDy^N)XsjQKO!nqGsHq! zi=k(_jT3!U-Y0P^mTq^)Vl;Lnixsz~=h}s;tzHDv1Mq41j*=zz2`b?3QMnc=1pXVK z3AlbN*w#q~+EUquAFoyva8KDB97m2C&NB-i-8aKA6i5OklMr`Jmj$R8ra zWKu^Q4h~)Q(Bz6Q`@9)y)H%r>aFZ_WD@uVevok~}m3Xh@je#u2r?TR2GjtvH2G<<+os2g?}PLh%An#Vd;LVW-(u*$J#sX&TA?+C^@u05jjgcfygazfqt9&%@>ZvP{#CN685WgGOr-vbHJ0AH0-3eHWyfU#8I z_rf7NZ29of;hPLTu|Zw|5J*U=BJEIPXv3sl&7%JZ552_+3@-Kcj*=XKr0}Zl@z`Fy zfGJT%e4+2xn!Won1(_ZJ`&a&>^d^LzO}@RsH*c}TIo!0URg9(}`KlHo9zk|ic9qBV zBFYW7g6jj7J(-?f(9U4W?AeUR_EA)oXt}D7!7VkeO-25HtA;MbSBiP=SuVJ4c7NDb z{@c4H?}~eE#gP$}P%5ufoMUH(_s+Xk>eNUtj+?49+8-K3BAgIm)d^)Uw}Nxa+-3WB zL$mucj^51)6tsaGO-<36WtramW&#cF96R6cAFb`nH|+93rmIiRO6u8F2(QsX>GJNr z0KHPft^3{l?o0w$1QyOjTT1141wnWpFx zsWA$yF~aX#_DQ5~pYsBKyeZ}S`-z1Xi<}SSOndvnplUgJc4!a1 zhAF3wT~s^L^gL~Zhd9mklght={UE{LJ*SPpKxLEa<}T89=~}L<=}9aXobzbGZlW}| zkD)uDj$kf7NU>jldnN)F?oYRuK{Wf48L%;>ctnYzaBI)EuN>Ja`uKw@+OAW;q*2Y_o{khUmSP+-Dlm#mGc`3IP&S=2ZZH)0tZbXPpy8 z)$gf0A2I0T4c!Hvb zUYaY{Lk;N25tM-Df)m;HOttUE9=4?;ueV4wGV*(+=I?@8onJdXE_NA`5_i}CMqJQt zR7OK${82UP#rwe9j}S12cv1#L2dES{%YfNg-O18H!|0ycyF5nBnP@z)7TW z`QutSn)(^O4>sQuzfMCDERu){1yGXgS_K@`yHPtt!dle|i_IDc)jtX4<&JuJL0e)g zBC~&>fDBtO$5vUPln?(w#Ln{ryO$~xj|2*GtD-ghY`lz{CAWI_nI7n3mo17hD<4>@ zH*z3s%IyYY=xqO9CRI>dpL(-y!QWNANX*V$(O6zJG~o00>D zEbzqCj*_Z+JI~;8ULiv+%=3VLsH{yZn$Ljo+6fU@7{}KtNbf04NK|#}gQi&XM zOxgoPMlnqHuQ^-M76K$iNnw*<@uz0yX~tErY_}`z{_cl{wVcFu6Ts}R4mfbfClTm2 zS5hanFpm04G>smk_{UWhSI0>btS)}DkB1bv`{O)KgGOJVE?VXAlDc!!e6R4b^y+*8 z3sE#gm}MqQaCS-aBE8Vi0O^r?9|4|r+nHk@g}7!{n7?owTj=qi^g$85B>4Jw7#kWa zeVI?7A{el7AgcJMw+XmrL{V9QyY9*4evHQQkBX0xb`Pb`-@YmU%p04C#^HPn-ie+1 z+62&@rMtTIPsBpM6<*7UUNH zH>XX12(BLdt#|ot4e{aa_RxJLrQNoNRF_XJ5yy6d)vo=4u6|h&O7=07%U(in4#{!J zkaFR1V9L5HG6kVeiLkju81Lg?d}vPwS{J5y1tMTzzmcZGwS?-562*uAOY6o}r!3p& z?_Zt|sh~^-e|xZNM^JDTeYqiERDm{zB#?3O3p4o0i>U-qZp%WKgJoXsau!Y45DRDo!)fXS zeaRP3AfA!WeN=4549|a@xi`6IS}e<%6@2|+;YXLy%1U@Uk$Kk#E5Q%9EZ1kIz;$16 z*qsiW;PgvvlRCzV$bK>5@OFCCt*;rF>T z8j5x9Fo@<%9J`~yh`t--93~MDajfKzxyEA7a5I!lQLrz&V@>4-5?7Kh(zJ|g*2-MG zp{`T}WSw{Lr+nQ2z-L!f>&C-On9Z}Klo9_T#@87~c{sjeD(DuW(WK-hE7z?)m_1#A zl~Pc}<0piQg!olrBy9aYE4d70*a-{DPon^Zrti95RI#f+7=~)c9S`0xGCnFrc718) zHD!nA`GXG6z+2Sc`7zb~_7i4FgRlxuU$9$vomj$H6a7xw@M}emlsURS$iMpZn#k5> zqbh4hCd7UB?$5&p*0@fi6shQzuwIL7hk@SU=f>`5(7!M@)0;AYL>?)kiw#FDBmP+g zHFHVOp!LA_`~bHRknk{Xv=xx=1s07r)$@@3Tncw#_{X+TQM^Pt z?`pk%Mzm-zF&FfSdlCx!%7%0jB8D&Z^~udbV>D=?rtyP)f0bCe3^-TDIlxSM3ynd; z6vjScg~iTg16OzTbQU@nTbNS;n`dCH&xv$@U8<%U`^g#hRIh~gVj)Z1$Rq-$%g1ts z87v@dGTj>3{J}L>l^b;8wJZCl+ExUDQVT8tU!#%gBzn>OsblhBH+50$HEE>}0@$_EuE zfg(s(x?lLY;%QJwGaD+1-K1AlUC+bZ6Oc$Qe`C__P8CTl^-*@t3s$%dZdKzKwsXRR zF%MC;Vih|+oBXc_)NU;0Aqnd)8^DP3cx7g1g^qJdokcZphv8ycwWRfh%g_}k>Z=p( z)5)8uwAI*z4AlX4?B-P1X-8qaKcTyWM{UWflAX7ddWT9T1HKa@of#3hH02>P4$t9f zHU1$YW=9rHb)hgRCNPCIR#q76CsX|M7|g-L)aNRj{fMgf8mh;Usd95d#He zMyx1_<1?rIlvkzFCqq-@$E|?bDoTyBemxPRX#1dhK@R4~DczR1@!WlM5K#Af?Iin@@UDFuYzBWbNS zMndu;n`J7Iue!dw4Oq?BrTQy6kFoo=WbMQ$yG{|jY%OS)0m22U;mV3Ais`pTH7J{5 zKxW?FflPs4Drfm^sP{DbX#MsYlfvZNGp+IoXqqhMBgD1X1<_FF1aY}ow8-NjcSa@H zSv2ikdtK$`De$R5ZM`%dBD-L&1*O*@FK;lXW6&(`6)0@KUjyrdTRdR`~(x?#NC ziX>Q=?Bj~vbspIM2*%=K5WF=xm7e0iWelGjj7c!BJ>b?kk)TQ8zlJ}W^=!6>ysW<1@yYr6e z9;-b<%wC4>4@8qinWQSA%8X{%X9AQ?@O{XBq8(_=irq^ehS|wte%PRn>zzcAPzpOs* ziL~@ABD!{5=8vP5)n>F{abv8gFhSno-=_!ux)fI{zG?MBHb-1A|#G$drE8ja4nc4up6IByMwo2#>a8YVLJC_Zv+?oDG@8oE~0d zd78{s2uo^7Ao3@Hq|yDL_?K8O`;d9ic`f*?)_KolmfxA&?6Tkn$xPc8gREcDx$Gmi z3STcq8<<`!{%dS5VkVXYFmHN+)MRuXg^=Bh8 ztJmH6crVchh6m30D#_`P*AHG;1Fy~>Z>sD~Zdz?83*A&zNF; z$ecDXS}Z7}mZHtvwXRVtDlp*QyeLt=a*vQw4h$8*D>8e%F$+=QU!-Yl+h@KLQulH; zjE0&@!OJ9P24IKlk3FYdrTb%o|Z3sGO6xVn=cmlRgf}5 zJ0K7M?Sxm&UH*?ZG6B|!t}hgG6jS)w97+rYPf*^yn7AyId^I@N`V){G(ihY$^$iPo zaEr!e5~ez!pCsAO-Z^M+8x&dD{=y+{XgjXBwv4T$>@vPQz=&@<=vqwUoQI-Wn@2K# z1Xm3PI`7Qg8nJ`h zwYz}uLR4}#1n>D2Y`#pt+NQqhGch!ahg^xd%o7y((gnq&veuc6H5Bb)%!1Ng$B(ck z4tC`uK};2#tZ`jDfs~ugQ+!I;C>tvP7h((u(OOcRqNWMDJf;u1Cn~0qJP9JLsnOhwKwFG0*#X^~<3tHKU14mqhkzAs=<>{@w8XB%3&B<1skTP%Of#0Mh z{5xPK4sZTCk9N@+yjsMV1^D`tl`5Ifp?j>($oSLC3e9GmR@e)^^kJp^K~#p(KQAvcVCK?}f(AEq2gIYm z+#>W6Qd3lj?6BV^8#ogZ5&SI_*=x4dBCNpMia9xBKfA_mI_*pNAot9O*=AIo1~S&=zqUJ5cK0o74pEos3Zj%&jCDjJq>d()M$|; zcbHY^m+0$3>bq;|*Y&RkY?Mbbd!-x>CBx;X2w=8kXOMwYO=Z^l=)&bFqF>_gpd4*UwG zM5l$7Ah>S+&N1H4HaNY?WSYT*N3zUO%g{Ke2&>28+=@|L*zFn8+}zxvzX&u<28F-@ zM~i$SZhV!4PQB@E63Co%LRA!<<@P->ilWoaoteT&g$a{Q#q{J?F8_O_+4g}?Xq1=S9(m5KF+b#seqk+&me!da$Jp`^V&~6T*&dpBS}1 z7dH=AiFRu6-sgdu;4h?Yz|Dt^3XLG|7&YHa`HVjdL75BRKFto9^LnIRO1M^IP_Hd6 zf7b-A@NJWZb$GLS645r?iIpKd-ieJX^?CPO5;h6^?6WcBh$7{MX+dB<&-!Od74 z<-(`?9NE~dC_6pbW=qlz!jh{my7yuq?V1=`2a}s$sPnZW%m)3=Donm?(~jVt(M(G6 zVgbDQLovbGKFZvq7p}dci`B5j$2wZbwDIetWEGz|Jd<6iKOrtJ(xzoe91EaYvR&nMwXH0b$v_vafpw2yHT*ngJ^x z!kUiq2IIJJ#i{RH*RTwqL5H12G#Vc4TdG=D54VSQn+mdq3#w(#_kW8uA7VL)4Xm#e zMmJ6{;L*qmlb)d#<@~NqFC9j zJ+)m>5WyfjfGQ*e<+u5Cpg6Qz4QhdpzTziBZ#|~{hpB&wG#Zk(=JZ|-$AU@rgQP}0 ziB2ia9X-%~J}g%A9_dr0)g6ccg|#rVnx((imFx72-75mQZ;ditsPR5{fa zh~;a0EN)LEODLK&YKSzC8#Mg{H)qG(YcTVId}cIZ-Euvy7lr5DRvV6DDTGMk?qRf^ zhLIF#z*6hO9Q~$^>U7>t+y8Ia+-wT&)m*e5+ybL}>8iUgP|LOMO?Yo7 z3?x`P$XtAq0!Dw6=4C3c>{yAvNOhN6w<2x|+9GPMWLhf62O&vK+6Msvrwp^0l1%zS>*i>$K-h(yPS z$O`prkcjL%*$u}+!0f$*kO@GD1$P~h}Q%&0uD{R%z+4POE%JR?mB+zvrICz=UwUS|u~5a&%A zICq9VFlJ~k0s~hPn4@dZ0fR7}m#W#V1qy?d;VW$w?biObxF$bVOR;%&np99=&i^`B* zY_;OZ|z5w}nJ89f++dtQGN4?m{3&jgYIUu0GJ|awgxDx^zz8mhPZ|pkGqL zgc*8%nF>aDR^N*Gsu7LRydxo$28@G+P`E@yxc!bWlE#~y6(}?fZ52KV>0Brg;v@x6S zr?C5Eq#hGQ@HisnGxF_ZdURhmA+1!X(U;cqxx$4aw>;bi_9VTT!<#+~djrF>p{#?> z;5|cR)%_j&X~f4?QvpyB`gDy50&)I*wtm;OB+e(+@SJ3iFy;CreU^{d&EeUSDY8dU zB3%RyzdcJ(i1`-}3#F0De#9q_Sxjo+y(tnEK~e&yS>W_hc;b{o?I`lY_yB8DhTY1- zZyIlF2Ce8cDy1cf*A5AN{A(VPK!mEfy&v7@xYAjuVF!-++x`3daw_G-HysYVQqeK8 z3gkL|F@~u};imt8^q0j}FhORR3+rot^J^^n3_-sA)g zuRYdo<7xvsUHmhqFLFy0Y z)xFPBhHT_1R!;Of@~KA6uJp|I4bQ0(Jdj2WewLT{xRqZmjYb{-x61bzH#)ekVSai7 z4t|vZR`c{{%eGP@yPo324sG6dvieFHy0$ew@QrH5V5uhdSjxsuGMuF9NM0mvb{umL z;f+Bg8NePZX6sEXX!kh*Vm0bZp*H=~$mf2lKgcDfkCAmJ7ZHW@_LoXT-AOU(VXeIG z8TNChSx+t2Cho_KbYi%PU~EyiN{kniAA9gGFo{~tj(Na|U11#ti8p}X(~)Qwrk_<; zAEY-?9&b&}%yajh_YS75a&<_rI|o@8fEMg!Z0ACg~+Q{e(QX z@FhQMn%Ch6WZF^tE~rRl_oQ6KsfJ*#Pr>3uz;8}r2IhS8q7aMKJL-Tzz>;a1`}3u2 zM#kJmThaK_u)jag%Vxc-JmhUJq>9YWAz8voRaV1OGxdZ`u|g-#*|0;8$W-|E%KtJh z1JRRMM2C9}j^9~aF~9Lvcr1L0EWJ~EOFOUi&1I;M2^zV2>+6!p*zz8=#$UOJ`XWQ^ zcn~sSW~(fh=na>hq==}GgRLTLs@^OAJmu`GMKtx#vzgyfo$}imqY3#71-HV6T(VhK zhcg*J;g#>Sr=H%=;az!!ndLfQ`TuV|%^d;k#@_0Y zUe#Jm?uehUEGH>{*IY=@x+bG`c78S-w%s9+CQr55quFL~ly5o$y4oO0_3vx+T^7Ea zOe4$p#wJFTVS~$o)2X|V1TQ4VjojR!y-yqlmPN^jLVo4%8OTZ94b zsbXPB0<0uulAS*EL@Z&CDC~}mj=$nhuE(s*b_R^(JH1(ol2F>H#gAUu%-D1U7?y7i(SM%Ci^D8EkAFI zAT(900%?Qd!^b_JvR_^o#Qp}T27|Ud#c;)mAyISIIJ(QPNwa!pJ7vXRGPChW)Z|6n zf7C8}C5OfM559>{ko=Z-9nO)RusjSJH6R_PS?ayn@lXCJdC01-H7Vs~zV#m!`za+}77Bry*-$#ts z(Y}fWvGzx8tNOdA=?I&zO2~aV2w_-KXAIu-RW?Z)vrd_68I7VY zm3=u|0S4B=oNZqyDfT%6^X(>Q(SRRs1k4kXJ#=vXdFGH-b_8;XN6 zUx0J9wXQ-Cvx?hlAe>@fapqxfKbX+UUSpA*Zc}EXE2UV#pMWFco~24xHZBjE;gyl= zu-W@Rsax~?6)+K$*OzZrK|)_G7hqB*4j{FQ%=~OWN*FW|Uoe2{TVuPO!~Uujt=9F8 z8QbX^1x3oUV2w9C!ci=*NG?blKD1$swN(es?4%UB$Z<383jY#{)5<&7l_s6jn0i+& z>5@aZ(3A5s8nRZd9UVBb8eq~iDuh)bUrurY7t^(@!w?m*Zh4uo18jmTq3*bT$!GyV zZ$H~rRU>ZHk_>-$6l0iUpRj7!8|m`U058;O2N9Mf38|P6>3*=UI*ynJS%u>E&*#q6B^Q zXRG4U_%8=hiH3bVx-lx+ejpkfo#>YC6N&W{3k&$cz}+)?StQ|X3(i(XgMJu& zvcBCwj%Pl_qwZJdJ3bs-jD{nbO9sw&NmPiCWjA==Kng+m%PgOV6R8EEK^Gd~XbWlg ztTIB|h@HPK!E)d*UItDSX4u8s!AYSpe)V&iHKtTGQZ-ogx!n z&X4F9Mk>*e(UI0AdG7N}=#u4Sc%Uo`n47JQ*}NL!z(7~FVl23a8>oCXhEy+`U98gU z2D%a5Sk;q)-I9O92xSQ^(Q+I$nEg91SwdLy>B;zkBOc9F_~@Q|JK&LY_IuLSvc1*L z=F^^Tjt!wCplAOpvhs+O6~DzM78Vce3+8!;Da za#VZb6w`b609&%)Ko|ye47DVr#KG>W-M<0f8B9VGxzL-~NuBAjWh;;aL*$lSl`O7V ziF#l+Gx?-vTy=C3;>+YGoL{csEKY*EdqOTczk$Wb8tP2GxI6l)@;=_!B|Jc96|(O0 zN^GWBV#kGnJZ=F6feiY9pzZ3!dc!~@H|2+GTI0f&wk5oY{)z~yhb+`L?}_JcHy*DP zD^g>9pB6rX+N!s(N1Na;%an?c=ok-TGB^9}6f%3-xy=qFxA#v5Xnh{fIT(1oCe$jH zrp`W~)Z)!~9P>`a{LjBA6`M+3U4sbv!5n+Ul(J*L$MpKv#7xp&Y|KtHZO1CtEBgyC zT~}jHV~3=}bd9x={)SX{z^y~7u4nw%l7-AvVKW#TpfRwH+&?%GXd+eISELBLhhkM5 z32B*i>o~IYiAmqt(+B?r`Fl(VI0`XuCu&?;94Jh1CqhhTN1NgqKnpcX6q8{sWk%P0 z^G9D5xjkX>SP}(MZ(wr>3Fffa?;K>#nYPsNvpL-N`st_FYXael#jC>bmZ_z9N7a54 z>iC4+=_9^++bQh*UC2GYE_1BJ@JPwUdWO` zpnmlyLTLNv+gWlHQKL032+qwn6;#~WkqmkChoIC!7ULp3MA%`>=lOQ(<`zOCkWNXf zmG`d!6E}YuqGW7Gf^;4Fh@<`UdUO+~E_%{j5kXME(8@N{evctXM<@5PfphSsO43Q+ z{%+SM>Czc72r(gHc!ToaOcvarH7xfW+ZZ^D4L6L)#JwqJ-kZUh1AmRW=62A$R#0s7 z!Rg|PMM*g>p_gC|<#d<}Yfx{yP{GJJ3V~w+i6G+Fu>gl7rp1X2&?xA*6f$|A7d6qI zJlFJPD0_{o0=$pq9Vv9cYC*&!Xys9CCdM^j0tF@*!s$x3Qa9}uQNG@;e?tsu_`Bx(E(3X z2KBAso-Gz^-6s3NG!OvT2AuNtN&h|`tTt9u1HdECdT=+O>fO+x0Z04K>-$!FdPmo> z=o{nws+8^gYFk!4RvB4dTC5yC{e8VNLJLf% zZ_C|oCWwI1WZWUHJtqzfVvs6CE45vkA+1@rl* zYrdo#M>2jiA5Y2oEuH@iCrI-2CE@K0l%jeuT$zfQ#D84EA^VdS_;(9qKBHUBx)QDX zQYhC7!Mjmif-+q#-S)@~a2p^6Z-O~eW};Bcjx;jq2*ECx${35`e&U%DQAHad9^I!# z<@~;oy_-8(?XECvDK0uV_n4oS3yg>)sIyD9Eb!pw;vetpNrB4@6n*2bY7W;HD6YVv zb_ddcDEDq^yv3Xpm&|0avG1x9D{xG2Hn-z`zLr%EX~3U8FHmtQBv)ob$!;8#3KfJ5 z2>L0*f3PBP?SnUU6LHpFfR7N!sj8j=M*~%Z3lf@eWx8ksvLZFiAeDco@?bV=$CdH^ zdOsR?*cmN4gc#lr4P6v>yv6o5Ahe%|ZVcp}W!{z0BP$HH+JdvOmdP8>7raQ&-_^|d8e<6Y^?Nn*Nf z1Y50;hRuu(BY?10sPDpF!ZVfdAHE+J-_Kj?l=DikbAL8-7!7b=>5T`=Yr*opy1&us3)A5!vQ`i;1Cp6LQH-L z&wwh&5T#Ecy=Ej@2}8om-ThP&tIvrnj2A=V0v2#zkBoHo_bIUgU1lKk3Rj-DcGt$5 zKy0s-h%!nd*z440V&j;WM<)n$ZsQKj zLVcg}mV-6FvKG8}Yu{EB+;vt=`TWR5K)*n{-OFh>JO-4i3=JGKO+X;qEOzE za|zr;Ja#hW8Fl@y7c$KF08FYT+Ey;vUSa^!=*%GGXtcd?D>Qm2U>nE_GMTU2-MN8_ zMMHMl58T%X)>E-`DKrqD<(xywyEMq48RlwRO$x(cQgLY)bK+%kWnkZRXbwJ-0m`K$ z(ls*27=b9;E>G)89U2}MBCU2GW(N68lrmBwkK1>1H(!U&^I~NX=@GLR$fOJM#qBxs z>4)8Ps1%H;ymTLMlvl4iNaM@5gaD$P79_EssxhOwBJfa2#St}}y>FOTSkpufj`e)b#+i<@Bm?xIHXSh(UL z<@x9R$WV$kCh$g=T9$sb3L{~1s^MV*Bu$`!*mM?`Vo6vij?EB8PZTx_F3nkY{U$evxcr{X=js?Pd*kO=2|bG zqk0Aeeq0l*9n}vf(w3x+{O@4$7kqOqoo=vhLHmZ`i=t~c&-n|t5!jTu4kPmRzT$Bj z`2qZv*HL!&xy>J}yfA0a{R{|98KM07VgS+sg7FtVKFuIy@~V1`gA`+i4b4I+|2O|r z*~RvZT24OO4?YrZ^RDO!IfeX-H4`BCE+5`O`Ywi)3Ndak>XY=B6>ZFGhk#kmJ5Z-~ zV4{8Y=UF=Xd+F6|$t>GEoQT&qX*T`sUJ#Vm;kAJ)7q?ZCjx(^8(QMqyK*yrvZ9DD&2)GmGB<{utCRV0V3AnTtq*CrX4BqIR5oef}JfgE{!SyBL0+4BvqDh4POU5bp! zP1g-!^s6^d-_b247#aq!H=_#L6NF}#jR}*FWUSs*SR&MCp2-Nztvfz#A?F-v^@D}q zGh@C`i>&?iqtQZqrAfJpJ)d$T)jP_hDgR$-+Q4Ca#foH=A50L7m-LmUuXZEC6TlgcxeWZvDxrEnXHFRgcz8xoHWl?R%YKSl2!^{}m`kIdUk$gAHYq z(8f=Kzspq6fZc=Ql?QzHrWU+%3Z5ORQ~*X5+VGPAyL9Hv9HJW2%z)1XNOOI*=IvJ9 z2nj=9e1+`WJ!8O7k3@>CG?nNz-hu%(%lVu`?J;w{>@>w-S!O`Fm>C4P#p@ReRiqgk!ew@*C2O9ZH|6r&GiW>_xjhKKisb}@h10Y9)*`0 zre2*Bw@5y9JqsY=$GOQBzmUCU_fh%dnwa2&aA1jQV7FcXJNI4c|8lGKKkI?duzb@M z?4I{{Mus> z9A@;xG|*V;<``((X+TJwziltLT7S<^!A0RTsm`KGZUrI@IFuv^cFA@%;mAe9iEy=j zOuuwxQ(UKRQSi(BFAn?!Nu+?urL83tP01PrMMKn%cc4ungq)&;_V=P817sQk`mG$Y zrIfib7#_EYSr<2qJIZzx3!l%C#n;!``yB7E(TAs}#$ZbbX=Az%#irJd`zj3s6t{O| z8hZg}&9)E~WBG%$zn3G)Jjz<;5c;uWR|w+mJvul;usi&y5@^_vqbA zL$hu=!Ylemzwz&H$XQCNxKzi44c?0F>Dqt~h>XLKEePa^BO0(J19g$eXD#^I)I%$m z_Mk@?`qQTCLeLasS85?`+Ys4rCVvC)lQuFQ!O(vOss*jNNVmFfH5wMx z-n-Kx(aR9gDtn6b|UnsyJMRGDecWH-M{xS+VvFv3EeDf@GK}n`W*)S{|s_bY;JqLG-a7 zzGa96Rnw7)L=ahUdmE87=xi3=1Dpt;!{^P?Q|7=W6~B1$*zGw_K&R_!C7`UA_nwqG zb#f4iNCtp79?!b+3gUutaUNTJIrH*k#+NdPi!|txgUt=|B7RdD4R}o9VuCRp`rs+9N`a$c&b(ks*lkQt3A7Rz=D?T|84*hb43LeFHiD;K(jJnQH` z)5Wc9Kl1`o)%c0A!$x)dynjdKsVBfhujA3hDeanEQMAii%jz1w&uQ`YE6nGg*^;?k zKRkm^a1n(Z38A4 zX5nB{T`+}viX;0h*-nP8-|cq~$d=KEj5q1_rp3{Cz>#l)+}=1G`~VaeRknVi>PS8l zl5*}m7fit2TJIyuncr=d(I{3S;q0ggIB`|)c(e38b*nBlXH^U>J@D{?FEfV*b(5*% zGq}3}i`}e!>nFJN26l$~7;j9^!JW3GkCP(FTfZQ)Y14$f1`qtr2iv0Ac${{=D}uYtHI!xBk=ha+{94WQ&gWM5#*~ zaXAKpntLVo{^N&`%gQE&`!AYm_WzL8IdYlGZu>ubI;s)NSA0izw?70I8J?I(D%$J+oi_609#pJ8k} zne;4(5qLSv#-wd1z`M;#Ffpvong&S24=PBch@OhJbb17;$naQ50()wugurbd>GG`a za}-#^p&Cf>+&GC2&aSjr-U_z(lup&HP}&ofj4sPBqp>)yY4jp`9VvX!8(D{Gux0r6 z`f6dK6zPZs;DkEF-%#5r8-xA)YrcwFSYf*qkdokdbdTI}Zf#j1{? zk#f>(?8u}-CRJ43nVZ8tN->=ldoLn@e>*P(Z-%p^?vy31pMvtkGk87Wg-4UKc`S%D z1~-kY*k`zQAiJ||1G0^O$BC~W_?a*DVBCcQdzk!s$V=&Ke_w#f;5)3uf&N zENMI0Ny+kXL>;ZHg?1%if{Kw_4>PI$-C%k9$ZoUm6ESD{E1H73K@`(5o~y}jjJZFF z>WeIfi_CJF6UEfN5Okk%;cQw=;Ug@@cSE%h5VGw1ZyoZ7gteXOtgo0b2~Wri^G+Qb zK}B6jtM!f0`a+KH16RlZp)x(eiPC~njGE7T$TDO-4*)lX+F%5Z?NQpFbf%Tz{iXH$ zKYJSZWm55SST`kHX=d9$M-Xrhw=J6@)IeoIXG*F_Z#Ig<|2oe7E7`bTpUzOyeyLQe9o5A~3Q`*7usR-0Cs5%)N9_%#X` z4Y5A3XE)1eOY{f^~z}b(Ej?1@9s~=bP)h_@ZQOU=}Epx+r&f+D&*wZE!vHOlL zcUQ^fTrOs5&45KT1( z_~M@n;WUG@jIwpWtdn+YSBw(d5P@d+9$K@h7_lYxx>8w?!W2PCV>7#7Hj4!gdSDTr z=%Pk;!)SBkNE5=+p1c^his@P$o;hzV8+GAb(!aH`%tEoxAj@?xalaN+Z*Q9kX#6|= zwCzih{BXT-?lF&o6XY-6=s1u8f$5nmd+=6dA`aC&-|#3a2gKTv z)zCr1RJW8|2*^Ijc0@h#50o_NbWNL7&*G`Z#a)?c-Ka5leX?#2ZP3ylwbqw4H=&7G z2CDNtNR^qxkpuoq)@mV0L|R0*ecEvzwVVNvZPB^bJx&BG`97C=`5fi>4rQ)O%oTs_ zUZ9DrC8P6<>fnw&s`%fiJFR40l-`e-=iB86pJAZftd4R`aUAeQo-0|g2YK%<|A1mP zJWBZhS`2BLc^EzexG#Ue!@jz+b#QNzL?Yn&meMnd11jq#wD=4Pv=m4s-iuFqx7}u> z?)Q%J*1=|jh`FM9cBk6fQnXe~ux@|v&JK-(AZt<$Si#u2sRvDyG+dOuGc9NXX9*)K zqq%2|*gHk_78E$fCM++QX++^&Kcn*EAiD&blYLD676d@WOQ2;`v$;R132g`Ngr4>+ z2C2db=XU&V7o~E(RP5?K=?eVc^@1Lk{|oy<(TW%FIZ2>sB<6Lq7H*_I zcK2j^;g>!+$}&ezj(}ofxrjqsme^|YT-(9(X2%(YHIpt<2vCcLaPogHHQOLx9eKgP zMUzrRroea+5sbpXdHdgjYm=ZR_jmwalmY4Bd{u_j0??I~Lt1yz@ACLS#cM3Lr}M6x z!7K#O*n`cNAozVcmc8$c^;!g0yQO|iRTKpLi#ph}vCiRqw?##JiS$^SdmQ`9hN!OB zMmSNh`eZWW7ekGB{`?p3=84c*E_uIgU#9JsuXoT1BZ;od90nS;HXd^%l=SChh~C+x0r7ZH1qRe zj#|vPl&JdXD*r?#oKV{E9|umCTW|LM>j>*aF^>l^D>mTUpf+VL=>a`jl_&HIX$s!# z*S=#P6B73dTd>ql>^q{SotTc~pxg-I`OAn^HM4VplzS(;o72x9-JNo;!IqY5ZG4Wx#oWXMg`P&& zhuNl)RwHZQx26UR?_F3hK5DuW{Nj#i`qZMy)Vc-W$9M|AH1UYLJ{Rn3fA3&N?QX`9 z{s!pU+8Y3kI;${y&`a-HIhevTtzjw(2S)KsnHS%!fooZcYQ%ta`oP4hh?}aAMuB=9 zbnb*{gHYSNg9O94Q8rFvk>09R-KxTPXWa-Z6D+86P+>q{^LS0H4C3<9VeAo4S!?@v z%z}Y|e|F`JaA*RvSJ4{ktK()*0D;SXRi=Fd4jUZ|2qXKOe<+55s5L&^q+@EFQF7Hr zaz(9D6Hhc_H>j7yC43YUhHeL`vW^wl`^QB1Tv9)leOv`;2_rk=%1dNpG?P=G*j54> z#I{-Y**PcM7$^$%+XAzv3n9N z{{=8s(L)da|Vk)Ba%(Nv5bn$xVmb5*1cesEO|{_H(e)WAC& zCG*_(u29)W%G5ww$ba-ZrLoH&q+DnJRPv>Bvyom^F=1}~C6^*7VoZifG<4Cuwk2o4 zJG+7XyEEEmJ>sjhth%bB{W^w7#)vY~S<3_`>p9=$3We#)~HojJZ~U zqkXYfXmv4kz+NZ*+G#RjXmi463`Wi#6V3yymJ0xl>IeWWZri)S2ZApBBk0f{^~rp3 zVZ`QP9Vg>e*~f=aNC+*35@Wg1JhMyTpK?iYr-&qnEj=2Y2-pV#GiCShJM>dkCTB!rN;4kp3%QNy^-l~)rn}ei*N|xJV#V2=EF6W#(!cXLRL7xz#Fx~#$JBL_5G33$SE64#^E^h_kX)D0dMo?VB%mggj@G(7cJgu;|YyPe=re#{W@7; z#~AtCD8(1E#IOQtZ9}zut_l^8Q65P}TPx#v2rCm9V{BlH7*qIUo`T}6GnCzMeI!r> zCw2tMzduP;UeMKGqn-*zvTkHy4|t~d^hFw62dWk39qgssqbDLEJV#@63qCTAeL0qJ zB+_0^fk-X{vMEZFKSOT8E$pVZjVVCz<5p^XG#mul)S#GdDZ#V3NHZMGKVZCBxu14L zM&8Vclc;Zr-5qrJqF=@hvC)znVUhn+Qf4-cpd5n(yEpmjqyb_c^9TW2dI(R9W*>GE z_-PEPR8fHyS#5xCkKTok(8W)6)nIT4Rf6eckCKzu@b6437$qu;Brm!ORVlaT+E=>#bu)J~_Gni)v_mb>I z_fIxrPI3h>-vMcp5!WOYSQ%i;lQ5Y*?JVf@2!sypWwCm816!F&vSNX5Fd!a**4adW zK~@Roox*bdl6$x% z&5$Xj)`f!WVB3Rg8fmX`)dD>}37lbUz1lXb_CC2grt#cI&=i zcl%EgPF{a2i9f}kLG-ak+Hg{Xo>cKj~3Nv$Hqytqg6p}KqRN?QrKKjq5?&n3zX z6pKgvr~e4!z16@~C0}>RT@UW>;}h&r<+l?^nx|2l5`f4<X#`f1-ha z_$(_299<(G5WN(KLq5m{fWiQVid@bp4a1 zEKt2uD;TeEDo)$J?B5Uag9}J!0G2#D0n#X`!zNs~?A#QPn7Uct=&ONOlo)U8n;?|% zML(GtH!sAZQbs#aHms zs8pFD3}O$(S|B;=Pwz9vhK%bM1uMD-Owb@l;c)~kH6OB^5!Q+%S)#xieCPrGy3|Sd{4lrKdiOD8G00f zCiHu5K~(9Po5v(;sC>@ntJ?#4e5f`IKz5Xcm{eUfp`pRvA1t2nY`gyx95J93L=| zh4G2v5$OXBE)K+v_7ap^avL(INsBvp?CH4)3^#?V!+d(*=C4{aYVBdXamKo#HwBCF zrN=^(_?L?GG^1W6(Q%6HlVXSeAVt}z&47)QzQjKaXO7kp{cmhcfiLUMA#2WD9EF{w zKk7&OgK@1}Zf6R|vBN4}#tR&CPPc+#1%Jwl9@Y5Gx&F!RHOndIQ_*-nSk%yRspYVQ zWnE5ybu>!~IMV0$U`^~xl}x)uK&`7|TXoBQqMW87OnSMD?fSU#=)vbpq9$REU^^^V1 z1un-u9+Dwr+DBGM8b3p)MFBO*nKzveBC3*I_r#_`JWPrsx7Ulagz7dC4sK$&g;eGc zCBWD-L}M~fISN?1vp)`CT0*iIjNbnL8JlxXU0_GbJxEjL6%pjt45ki#aZ&t1VY-b> zN~o41rku1cKBrY}<1Ni2E@1@4{u3l_u|}{-_O9{XG|CSt&bHs1Y!h#%V0k-Gx0K8tie;opgTt$6bD@IIhD` z^W4FDg2P{z+UJ$nK&79-7cKu28NEW@;qffX*YWvJ94>?$5%H3EMWlOEe@6*a4jw~f z0#hu{)ZGcX8QGSGXPkKNWt~=w9;T8OGX%6!o*Xf#@(Jv8%x?}pkf8?%s$$>8NUthKfOMC9y%Mn9`& z={(k{)kim$594>BW1t?XkO211#XOO@mJB3M7YE^c@r*rzvtJ~#FI8e-dcOO`I*n4r zA3?LAKr;A8voP{4uGRMMp$xro3I$9BRQptUJW%z;6ouHERbktY7osUgf1&w2WR_$* zcB5@&I>!J5uQ_rWXdGAco&-eTDE1X-@}afk--yByLxd}+Ds=0kwXJCL=lgja-%F?hHZymg^Uf4lb!N_&IC zPY>@^xg)?L!}y;(?&s;rp2a+w#OVJd4vYrx>M8J(+I+D|gmp%oNQHb;P0@8Hm@K`x zL1(g4Aq}zZURl0e6#keP&HDCmz@=aCmvke1`@j5j4O|ZWFnchq+wAv!!wi{y(3#;9 zbfMyr*)hxa_t(i)mXw*(r1rrOfpgtF=I5W9tr;gXI(%wW27h~l$b`+F!Nw4(elFZ% zOfE3|J+-5BE_DXOQ3)Dd$z~!F(WTF~O6klbO3t)fH;as)t0h~u_H(X{=p9m~G?t*E zjENF;e?+@!E1V{A6^8A`37Kn7)2=w)fZ!6?xf{M2r90W&m_81+do@pOI!9^OPQJL9 zy!iig%mb?$ysIMVR9nq0B@bp}ZgO0)PLpc73*(H$GL2I(iDb~VRJtZAJMXm(R((Do zJXJzylHzIVuJ)kG$g^J;b=|^ZdI=D}lcbk@HP%wG1uI1rr0m{js_v1p;*I_%C1z&| z$hkL4s--{^ATfHXTW$_?XA6CT@fQHI_FgI;$pP?>eWE>!zQ#Pn%h{N7qxlT|#wQnp z_-dJ)Ahh7#Zvb)J#UUAjJb5x7bP4x9>q22{agSON?npdRo8z!f2wh#!)}I0|&%0a6bO6gSgsr zv#O)S9-7;WQLh>Cn3#?-(F>{`Jl`Z>%`Eii*>TpV82l~wcb6P26m z`4eE#{IB4gWgwfm>gTs85$ld);N?n$7PW%!abDeV^q^vCQM8d;$c1-qMSmm|t9cNu z_b=z5S5qDTJnD}=Hu!Y&MxVU$8L~N%`1qE+o1GeJl)ZP#zN~<`u;`wfRY*2?EMALF zrjoEK3+K^Jn0>R|1^Hbhljn*1AggAK(20Gmy_EjsM!@GtgSw%%IRX*rslP!SC@@7k zpG?37W}2>BMWQg1UX)>B*X5im5Eb)hiu*%;9H60#bgNO?&E|>6GFK~u-~u+J_Vu(w z1)V-IPD;)=8Qh>#PrTJOeq740k3wNmNKIpl_Ctc3`*L0-w#32VcRAnv$N{>85)mNT z+j!6M`Mu@RgK)QTQNDA6va1U7rP8KApWA5JVjL{T0%6eRbiK-e@7j}Zitk)vBel{1 zAO9vkEi@;R-atFmUHOu1M8|RAejnws5Rl zDSCRsKX`7xTDgApX5)$XxCz55Xl4|QbHE@QY8GVl*!L>PfcRLxJF#+rZQlKs)#qjT zwNtBPUaYE2>?u$}Fzn=0#TSG)IkcsRObDg^*TxzGKtrAfrRw3T2l0JfKzAO2XaJel zZz0FiL800vH!qONH8$Fozv)Lv_3&0BF`-#D6(-~u5p>gofC+=&AEDT6UvIkE-dD{l z@#32x-xlsvr52GS{+SLgfLx<*IK9v)bO$*)c6dAaOt~aDibvN&9raK*;b0BU zcvN|V4AhXPlZ&DN-)^#D>#P~bjf#9xL9QdG@S9{#RB{X1NGXbYHCE1glmd&%xC zahRsNnxLv1Ycqg;7+C&OxOEGM9u1iz1IhlO3zgcH4OrX=1zSVPQf7Oli<`g0+2%bl1dC2`V)Ym7)x+G6g)U^&S|4hATu~C$d7U*K zxlo248q=$c@e^M6mZ)rG^x-Bhw=}oKd#D`{JK#Wa7rECE4^0s_!As2(muAkkkmAMm^tSP) ziAeNlZnfzI9;A_#%Oam_Oo9Nf|6M<&<@XH0|0Gh0sJ9cvBEjJ{BQXso7BZB!B_(+# zArd7$f{_Qr?x$PxOOTfah-ndsc7SA8T8>d7#9v}fT!At=hWU6KM2(X>R%y9Z2;~ur zF>Whq;Ak_-F99r=&y>Kk$JMGv7W;ALD!if$0!Uy7Orz1HVuJujyah$Ku->;MlfjdL zbk$bki_|oKbFgk{MSvNtEjK^+f6h4M>Iqs48eXLA@|67q3Wss$LO2XV)g%*xkj%iN zsO9oTcWu>J#XWNsp}oK42NOAt%FOVhT9I)pl6H$JYPw)6gu}u*XSNT|57R#ItGsOs z`UHJP56O=+{Nta|RrR)RFbEvRAVf)($#cT~#5w5)6AN2AsKkuxj`(AJ#!I}!8uMp4 zb)38#`cDP^yPj`g6@j;tl^hIQWjhimOrs!IKJQzO-i-|Yjv8YnyhS+1f$Kw_mK zxi4E;VK4Hy4+wC0i$|o29NnTl=Xv%6HPPYdp^nzyC!ZQOZTu8! zfVw^ppYHx?3dRZt2Ne7cM9-^9_1I2`{649uMIKkR6 z`UiR|+X?llm#Ixt`a+rzMZF7+ZRDUdtwFrEa{4zA44F$cn>-F*l?{lOoOa2LvZg>T0OFVG&3 zi3TwUF^6kAK6ixWfO_l*1!Mp{K*GP8{3`kc{q{eby08Qk>&zGYNGfKmRt&p_E|PTu zTr1fgn&jqD6|ha*`Aje!vT7ajFP z3?W&`ZSs)2Jes8ZZuUH(U@c|g! zd4YpDkqXeCe5Z$Wr?w}!T|^L`DtJ-e?!m}*UBHZFC3{En6*gejZ!u*`!Ep!r{_dUG9{BVSMJ!s%SX|={(=Iz_^YIh7)Vyd})>)eT zo>0SSo9s4}1_8P@>h-teI&qGkq}SCKl-MJPd3fKbZIa|}w6knK4%?ieEz4TmcwxY7 zI8<5}0}!P`Mt-D@!@^a7G}y>CMG|z)z=o>_t8}U*DP&J?oZ9G4X*;+vQz|!+4$7h=3^e2N zA!c)dL8wzZRAGF|GX9~jul@b?rgEVK{no241QOTrYvf6GkUHJI84{SIng{+aVa5C` zUdWj8S6E1FyC>hLJ7*aibRox(^rjTJ&OgQyXD}fYN*J&F{sLlx!U?%B63zGd)FqE! zIy#~~rTqxAXb#ir`9cm{onkc0a~*EWRhl(YlE|3uRSrHOEVDch&JCrO2n!68uwd&p zv$6eE4AqqoPZOp(yB86p52OruZBh)GT7uicS;6`uY@2*~6%pUUHTKLNc8DoTRB6qk z#(ULKVVu`&oV7tVf7-QX1=$uZ?k}A;6bShE`DKDA0}0`g+JfGQRznY{9JPR?w2t9{IOkRy?yx zHR(zWg-jHveXVAir)3bkm}2mYeJ@%Dcja?P&?`|x!v}mh5#+a#c65U+$Nqh`x1n^> z?FZWnDqXsHR`IzQ&iSbr=UZI^(@ZX&$i$aXBDGsUTz+|=U}vCrjqF`V{5pq5k zh&811R;WEg%OdvmFK6}j@rlIqz`R*{+2U80SsWz?@gMW8@le1hI1ifP>no5g80i++ZlRUv4shyIK50o94{lzl*TrdwT&aVUsUlXV;| z(y*nz0??HLH&&;yo%v}=7ahEm7}|LjbffU`^>|@Zdz$5t3gi3k0ne42skiEtdrB2s z1h5J7#x$47ZD1lRo}oFrZCiA?J_c@5E8&~>JT9C$ANrm~Vrb069UKvYkD1AzhP+o( zp&xK{>ct{oV$H@Ws-BzYUyL1g-dTK7**3 zYVfQ2U%TW1=P#J9&r#3}y_oqPTFIkfM+0YPrN|0u07oz?xm zR^KC3KGM1&IpSfG^DHP)Zgk&VstcdLIBwu9QtjiCJ`dD>#DQtCaM=Zj#4_m_56g=_ zFgk5CqyPwCn09Yw%uV=Nu)T;BA^Q%}pP|NmzT0=<=F^d?z_`)3+5Gx`v=6-9LNP$+ z3Sn8)RP09-%CAt9aPpLEobQ=z`djOJSN+qYkOzS0Fr-YRGmO9f2+vbs!U!SEGWp7H zJ6EkLUJk>gNpPGBf}Q-%A+ttxd_Ku;lQ+b7(&48Cgw3189c0>cl}d-bZw;nh>jvN1 ztZWwfYEHo;yo)vb2e^J=9>SYy#o=JbB{Oa-SsgDj0zPbr;nym;uW+wHk*&} z&waLfv@3GqLQz;RRCf*G#o4>0aa3`p)z49$f7mGNO_%WAzglHkk3_;`%tbX;d{wHc zfTAllEgzEzsGE(^ZfC6gGB zTb}L_{vegN?obx*y}U_wX6-2?JdDQ?b`XW&5_{HgfKK{pQ@9$cBfvc?s*W3|73zk1 zIdJEUQVR9~j$ye*jI=ojYySXFPS0Il9Zy6Al_#TXxT_^L%rKWWpY<9A zmQ`CBO@Gc{sy_b`6f<6{&yQ{UHKB5p>A@oN)FE&!JC9y;I&HnynO51lupfJWAh83H zPgb8Ti>`YcUu-~A1iHDs##A4I2lhdzYFzGU^O%#%vFj;DgVwdA)hr4n%=Iepr=v%O z`~}zIe>;ItW;w%;!W^{%y&8vE!|^x??;&-M&KQ77W&poffWmy->cukuMkeFSyEZ-| z!HQHmF=6|_aa&KprsLVj;LP4%27zOrP#swRO}sKhxQHFwF?6W5Q?A0ODC6%TCu;V7zxbB4@t=lV$Fd9j3o?> z>9gB8w_{~MeZROrq9O_dq486fKbmGop2Yy}>!QZ$scbrZ9KB}OsT<8QerFHXsyNr3 z6|h1*MWPY(;?I=fX_?3&**7}YT?lSlTrA2_KPHoNpJ)&NIE|ZMsh$!EBg`?J=h&8oO`0mn9CBaI2fKkNPik3NHPI zo4+)%@TsYP*&P@^Jcf>`xWRcSx{E)Bv3Yf{*A9>=c59n^Gs~!%7wi#~Jypa8n!W*o zBQYb2?)WU;9JE6Osd$ZDubro=jeWJU?A?wBSLrqK@xwg!Wk8vEZ+4rNLsJ!ubyGP! zrU+}dAspJIDqpjFz+b*)e5+QK<@7CwMBnC|1K542K<-tPvP`APQFAJ32Dzfay47pi zem&Izijn1B;MCr)t&pF31NHOwB;lVxpLMw+*_AX zaHn^>>+$bB)u5}dlC9a^L_C9zTnV=sBFtdn!Zr10yXSG^LDJ)SDu?fDgfpk?vSov! z()KVo+@jko7RKj8Yu0AQg`JPo7MpRak(O$$FNmL96*>4;lPx(X@(AdL&mFvlE(h@Z zXh=WE_Lqfe1WhNEdBPoT`k=S6o4Lgr$D;}94TycGE>%M%vBnnQMF2jOuq!``I~_wJ z$lSLgnNRh2f80h5+u=xSdof7Lb=}bki@}~^%2_I;i(>`!Sd%pJX--Z+aE7w8b8B`v z8tcP*A0g)G3$QcK?m$o>dHz20)cI5+g_4S7D zcr|0MlKO8_a4N`$5nCy7X;;plqpay@4`YgL>1O-+K5auFm(iZ{gAV5U>%3aPx}ZwN ziO*bG5f5h&75_1CP@%n#a%Ws)6$UK?*J#JGI2fFZvt1$?B^wIXUi`sY^M)cxCjo<$ zmba;Q!U7wa;MinVu|cbPqT82l#cQzRK6fF>LjoK;`c!AbM8!RD#avnSqv{e-z5J*vIVxnnl=fr@~h zo5=WWt6aCoQA;bh8Y*5e8lcJGX)(S!_yx7t*mSn&%CkDK!v#NAcw8;yhS775!du5$ z-qAF1+vN95J@Q)Um5l*@p#J^4*r&MOACGE<@a}9F1TB#Exk{+jq)SQMvq4)ks#fIa43u5PB&Z&4HmZ+k->bGQT=3QoyCW&+Rz%@^s+yk9(o`m zXz<#ukblk(*GA}ap6!BNlK)qh9+?rio?pGkBo?6X_WG>FN=L7>ied1*9zSwviFRVyGbUG`#|OET2?nWbwnr|D?Ww$DRY*-E6z-q2=(2^QYA$-D zEU<}q_o4`gG!Us%$|Y33IiNO9TG6L+`0!&Kpr~}b{=Wx>Ge+d=NSYKsC26N?r@XD} z4;NP8u{5Zc+1wy}@XwN-)!bk~sib2by5h z?>MSm`lpb6K`kMK^B^5g_tpXX^2#jWK3Y2nd9+^`LNV1QLJ;)pR0``$<142emnKta z>Uu_e9;373qu{}G`D9cHg$((NhONFjEdFG=RRO}8c$hFZj-)6FK*`v^_FQBr> zdnj1Hi64L2zg+D3x2aPD3%N%5+%m>UbIYo z?u^dG{;y32Z+B~IKK;1#sA$EC8A#GduXs^kn&pkk+Bmi5Op*R3R!9t-wTw}I4UKyo zcB1#$i1#m2!D5f71?*oDm<#v#S6M-J%;IZo%8WMlkm7}LdLSp4(;&8#tI}_OKQ()1 zjVj&Ol$HRUFHA^KyR~iGE`=*P$1cN;PIOp|P?OzkuPC^+BQJv~lD)5PbcL?2vQIxf#1)JdF31 z{LUl1=X#J@AhWQ0i98}7{UM1($Q=h-Ly5!|lJX#L+F%i}_wq(K9l=fKxDnSMUFbo; z1sEeG*5-UC6M-ck#8a=_~JCTgk~6BkGqn^5aIb9bP?diiG9 zJRek90IgX;qWYQ+!2dh(XwBzWi^k`lC2?L}?QY`Ekl zpIwa_2v;mPM10-ndzC`=Elr0M%xC)GRvJL9v4nJ80n|U()sNOX4pLV?Vr0vvuyLf_ zs>kgK0e3Z~NAJDLATsAS6@3(fXcQ*-w}S$s2^I-ZSfppTzO3Qe?~}Go(@|%^xwCq4 zq5Jju?`{i;7v?Wz#AOTK-Xe)+%F=52pcUWM@$ z54C7oiiIlqZ)Nu=h_|8YD!OU?2w1zpSuvlX*1nWKvzV?b9*7;&9g~s6n0@YC?N6=15mIO?m79wx82AS(<3y2^1vex2Sgy!5X&e4Z$OUPDW3KXA6i!y*iLwv! zWdLrs6bN9!Jj9a)Q~zYCCLTU->2xysF03Xz#Qj3adQJ*pQ_NQXSt@iw$%okdF_gC) zP$u#O0t(~cX=MrX6mV&Q$v7hBI{k_+$}Ch~34iO1H7W5GD#HrO}1E2d|0JN2hxTTqb^7OB4Jm{0CSf5d)FST#WLE zuh|0oIEINU=Lf9Gr@sw(nWeNy^WvD#OjsX%TWV`9=9I;n^pOGTGGUf&+;Kc-E)Ecz z!R|HhYuG-8UaR2v^flQ@u)<->_9R@*CJqszZl6(D)dB)TR{ngn{N#)dyPW_ZDIMTc zD|F9JL>@@0@B&z$fq#&0T~DPDuZ3nu&OEJtjBHlSq0~isD6Xnxyyd*xj47ZROlq&KcO9>^#W<(S3OJ;<_di4*Sdmnd(J}# zs9ringBD3$)}q3-qndE7#~G+ORI9q^Kz6O$P_jR;lIrCG@DhZ$>h71Y=27Sb0v*pU zW;%)7{>iN*+_ItzZCfPXJrAobnHRI?_YZ4U;-tZB7Qzq6c(}X%P9D-)@4zNRAW+cK z`WYQ%?8Q}!ywI(ck$6nhu;+YxQ^|KVuwq{ixaS&Da}IWv(e_Wib0T*A7^st%|pc0jQ`ZE41lR$CZtwL&^xW=0Hj<`%^SMv&Q60V-;E2_n{Fs@m% z`RUeTorTjNU6fbVifD-b4NRz%Y{&@MbqFg7*J9sxx%i~#jP<~(tIGcvMUn-(Y3HgT z!$zgLH?^6Rou5ZMJC?gP@HiAL`tf9KPi9M){3JGT+f8#$4rH+~3-69J(psF7RgQTT zz3Iw0gCXu%&RA3fg=xdAT9E7l81sXKX7*!=bSPDv@{uo-0qSuxi1Cr6qo9VOiQ>K( ze{C(9qe~o7?qE2$>}k>=X^jP>SUr-7?uI0-5yM^5S)yD@c=VFzclxBPVzSdAb53`wF~;`s>Mmu&$x z)Kp)~Zm4g3KH*gsugHkQ1=;Ye`t62GT9M&K0!US|>JY);j0c@=JFCAi@yC%}#HF{r zI-jK3vVHQIXTBI5K{g!c1;pJFP)V)iH2P0tb6G4az!C;+A!nY7=B#T?ZlBh>GAvn$ zO6JM65xj?+eo<(>4tzqQ^j$cOOIM!AL02I)VLgr9I_S+uKzh+#&YBustf6XA_YtPt zY&;wpsQm)(D@9|T8}CT}CI)>h=jG3x~k^ge=|7|gOusu!aV)GOVRTNXB6?Cljn0|Rf(gf47 zhvJa@FQm>VK-5~$qI^QlV7^4{wq4=R^`aF6X(kacNPa>l&d>OXVn%|>{KMKbt^Use zKrErTq|HE|(NkFZrd117nWHyKKNmtATxfTAX>TE{&yWKXAPFMmGrwcHiR@K!U^(mP z9835ujA+Qd(W@Xa%dZ$i#=BUFo%y->EGkF0nxGLdtZyyN>qGIP)ZjhR%av-{w22pO zQ!(s$Y*dtai%<2$tzrB~W$`G79TIM@IDhG!Is6hP+d|X3#g$zpkYl#x;ri;@(q(@0 z(86jT(egI7I1_bd#e9mMcR12KfNiFiX8gyoG<)7>02!a=nKJWB?wHT8%tI##Y`*wG zH;!$%(mn!e6VAvZMA5Rd*RYu$56(=F1?iW(&j-JKY-}k){a+SJP{qmXqNoLefx3g8 zCc4M}MU81!s08Y&&XH?6Oi={dTElQ*QP}Oe5NSmQdrU>oz|e7{QOw6Mh<_Mh9TYyn zhJqsqp-u?cn`W8b0f(KwTk0Q=*J2K##XA}|KWQWN>0M+? zYgsq$N6pPF*~yg_Hh&+Y2)k%ZOzUqJpdrpIxj{)HeC=}jriMe>EN-%13`C)WqzC97 zJL5fj2m<(GM}5_TtlA%h!=gZc$JP(LU&cOr@dznwtWTDr?V+#p2z1)fT90@*)@nE1 zZHKMmz^jw88IbidIx{HE%1~C4rHrU0EZsh72=FYXGZryWoT_cXU>z|e8jUV~XNvBn z2-Dg2G@HgH@8#@#`|+;hk&UaGKm^sw?fJv4lebR2&jiL^8r7J?zR`e;Yk4+Q8R z+`f3R0hxxe?Vncm4jjRb{H8i?ZI%4Y_T#)L@MplX zRIgF*sw)M-F@+e8=aU2xpa8H5gIOQT=JV0cVeZUl?YZcZ5CYy`U_P|2*k`u$THJDpQln;a8hEe!F`w8{)Y)e)>M_k)I*%v9~J3D!BPwJ&C3Vw*|m{estjiY zDvVWaeQ#Wgxy9P%oV4jo`63Q?iG*fL)`J1yw%r#Ryn^WQclRrs4Gs$3GJvvn7qzxu zFX;0+<1&X?`qmHD=&GRb8b(IH^YS=N zxH;klMtnirdzor zB?}wBnI(&O)awZVtyVd++HNxb5;=V~8FsNkzQp;SV*%V&{p+Fa+;z(u4j`o79FkNA z(~DY8kL}3Ljfu)fdq8_7%iYS@~q70kF-nW3>0NvL&BD!|k1nG7lE zp;;uO1VpSiTcWwK@9zux@~XQg%hf)^63plN z{_5`q58X@KeP~ z_MW6|^^1v2krw*bc{2EG=jL13wLlR$tz-4vfg)B@5F>R?yTi9ci$WuMdZPwr`W-bu z&6ONju;N9hl&DnybQ9Q4D+@MM*-8e1w!@NP{l5?fzZ@DK=qLk?njbV&&kS(Hz}UGM z59zX?E}+A{7-d14+9plB_-!)r6ruZsLnQwJLLKu`E_-u`-vU%*ouVBcrAnVB^@s2= zrY>A_X$(?+CW=XkI+I?i%o`o`NZN`)bgd> zBhjQuHR%RZ7qmQ=@$2RUaeQVBN>*0F z$cvmpkFZjKtfPPI5;lJ;C8=dEf)8-ubl1s4X=^jZn#Ml0+1B&mt=C%N=ZWOUhPPPznsibH76BUThoR=?c4*T_e2mTKI40Ud!@iQUoK zuX^lro%p^+uZif2Jx6hF0Ih@Tk#n~+CAOQwT|awE_*S?Gb5KkOo`(-yX=(M@m&p=6 z%+*Jx!b|oEi%xcQo1L#M5rWvh>Uw04o3h4euL52RNqIv^rM=zrcEjh;HOjJgJJLA=QSk@ms$j+PjhbAs$FS3RSP%~E{RU-JKaSugC8!~(WYU&e~DZKk!y z{p?DUQs5p5`azOkVz+=cyTEZL&EV2^_n1mFL1+0jr$jv%>N0fPrWAj?rRLxx9b2m_g;-KDKh*y*{p`y2V&Ge;9}D zU=c?Z7k)Cc+B(+{uS{~%-*HG2OIx(Q9?lDdPMdQ#i81YC4K~DlD*~Dx{KYg%_efV^iJ2iNKFuq8AGM|?yTM3RhsMgaauAW8v4M2N(Hd+x*N^s1WCOq z7LTqIU-aSKgbTLmfXp>mreGk&WZi2}sNZ|;`L_JulRS<6$H*^a+5bBLP)crxwB{>< zs>Q|k0M?5yG4+z3r<2|b;H~Zi4UY8Wl_z)@E2pZ+^ajsfSV%pFuJ9dOT*PAa&pAkr z4Xl<^&P|~B<43@+FjylOgc1E0%oDsTl6|E=k;lW|A19$V&z2aq+lsJ{wAtgqGQjnm2+;GSXFQA^gz5v*(dqOhK*h}~{0&rqZHkvk&&g}Bq1&0l!C8xb-(x8{_&ki<3Gw! zZl4B}kf|s^l_VHL3Q*vz=jvzbp zO>s}_pTIDwqAAFLg!6&dqDih-ztf#zk$S3cB*8}Qv*ZmXCMdAZEBlEzjEH@Gy)@WH zgfQvyc0z*o_rSRv+CB+La~}YsbJNE*C=4GyPafBYX<$mnSi>{RCz2aifOo_q1+8A& z@-9ADupQ)DfHdv?qB$t|PKS5FH&~!J^EqH|vXB)LMw3O^9t9#c0M4$!H2VR@EcWQM zS6v9a?P6c2=rs7&DClL0R5xL|_S z&84M8(o9@a{nBntdd<4wpv}GfPcI#xk$1G=?}Kh)hgp21Ek{Dd#9QP7hQa4DGwD(o zmyCF1GEQ;@$~>~zvtu(v219^%CsSI0MZ8X($D@df$0OQqYNveSgXKPUB6;FLoOGnD z=^S~0Tw6>R@VBvvX8bp`+WL2w2ikHVRSb17oM)qT=zx&Hz&Q}wj%f9lsHQgZR68fA z{HvEW$_+0*9L)l}^@e0dCr?%tDX_TGfb$X%Xe8VJJuMp$;5Bko7&n6bmE8N}&|m$; z$o|ZMD&$h97p88jB&JPQND)q%c;ewR;q&#q4^AbO z2|Xks+C)Esx?IEACcTyv8=SFl;6UgZLSx6mqWRf%&ZOhX&3%EhFSw$3#sP4N%&j@j ztM~s7p%H<=i9$FeKr58zgZE|=6l-dKQ7@k31Md;E5EfMAW{7w54q0B`#bG*m4+f#Y zK#{!~)+}Yakp%W8ynF|_W16{7C3|#uJ1IrTwQnrH(4@yHZ(4KzFdC@a$jGfIcx!{6 zrtVSaeS#VyJ5iIwKUKn>rUWyKear)$@z4 zLy#xe;S9h(xL*UN1g%(yO|8>L3~}7cN%H+p%!N1G8o^zU0piOB5qxKWH8vwd&h;KN z#i}vIJcY1q&jy|0y!rbb2ZLXJi8XAUfuR?1t$kPJYaARl$%g}|9Ki7`Frjlk^9K$F zXz9S57D}UCZvN!^rjwQC%MP=i2pO*K-RiV7TDp0~A}GZPseSd}KEoOtWhpB>5#kc17db6&{Z8mVCiolFUQN*H1)Hcn z#x*ayhg@|(s>#f7y`toMr-Rfv=t%Z8vG}0-^H@DlzIt=`T91pHt&E&kxmu2VAC(k9 z3mIEj@$xxO-9yIaDZtBlspUbfPxw6`4#W+Ex{8e%TEsF)JD|JX*#L3tILhz$5nFwy&*?j%F}*_#X-2~&gx}h7 z@4ZnR@~-t+Uwa0=AX5edFdwgJyIBfF8d2_D!tH%r6`q>{}_Te|`3T}t^8 zYDHQ`=#q#kkrb?b7uuKcT5Ojl&~^2%(wPyqi6j783I-p#pN&%OLA6bk*BC5_A8U2t# zThZ_u%^&|@Vg0gpumfZH{Fsw788y4zw)!j-vvHiIh>l|E5+RuQx0=iJpDZhGE$tjm zJFC6oGU*_0C+A1_v=G6bMKy-_`-4I?`$n*Xx3&5vVkIU;?y>TVL-4y6^%AMpWt#Y} zFT${gjB{9+;s8P(Hy43Y@HCygrX=mHyKmTlrd7P5>$h6Eh}|G|+{bvS87Ba=|7b#? z{>_ep1SQ;HWXLW^TSSKIp}!>`x~gx)ZN7q7Jogc!?EE)17<@G}hWV0gKz4g<*`=57a$-Dgi!LFi5oxy?YW~_%%<6#M`%r$BmZ8GTe6XN>gx+jJFQq?AVP z7(Jh?CecN*pnf6aD971@mHv``$uzH66w4vRi3i~;99g$JbnzVPX-6Cj>0>#5cd1Ak zH_o?&bx&#`8-2DR$?fqx5i?5_Gk+c5sW7(Fm4eQLBb7{Vee_mKrc6Ty{64Y-!3u?n zm)W3bT*T)_kudNsOQDCYf0Z3(pE+7`p4C!r#hf=lIHDaPjj5t_G43@(?yWh82*ka& zD2|e2%zGc&S182oF_R`OK*9%W(>}Uz8USQ7t05NHQQPZ$4c}Wxg@T7aEwRBb1wuw! z@F|sDS8B}i%ansnjzIQ7(aHjK?pq6^ChTP(-q-#D?(h;k7&dOf`4*0;=1Qy|)^n4~rzyFneqt zEc4L2&CPbUE9^p%iAr@JZW3{u$9sQ5cPeA`WC`b_R|r&?h(W@jK$yN~TEC9+ge@S% zEiTZ{V|eKTN7g&K@nSkl8A;JeR_)UuEIGhgn#}?ibR>_4AXWJL=w)TS`>IJnn*JEA zY%Xvub8CF1u4<)^z?PD;9%pc}$8k=X=FI9|oN<^oiW{rwJH|)LXLLLI|j_;^{wSrv&%A5(CtPD5ns!?cc@A%6c z-~fh*G9AM=E@`;J(@!c7BlqPx#UJ%>Qsr>9gw6$ro*uXe5>AZ9N-)37{#;&L7PdWV zRv@OtLn6wuJt%LKopb&z=h7Hxii*xSLBYh=$wf~%UvHP0=OsGo=!{58f8Z2?H1yfq zHuELvNCb%i;UtNOQ%u$*If)K2HI+}DNqa}}K54q-%iTfT8rXk7C z&BhnU3&wk|r@Ii-RCf-%R9sQpPA@LK6&uuO4!w!2Ou`i>{bvVj5=%NqEsB>P-OnJ_ zBmU7aa01OG9kPm?jnZZZ-@gB8!X=r28bR*>UZQKo_=_X7twaz_hl1~`0T*5wSunb= zSi!FaQmrGF!CoY*$w+AEPjlQLUIzg^DRx3JtkBSa06OX4pCiT3bjPKn1ke^7cT;So(BRkd<-SNuiZAz}j3f;~#vj~UP5D!*3(*bG26*m3kcr}iT9 zd$ElNdpE*&0Azp|Q?HkU66XrhWIwdgec6EN?~+k9_R1R`G6}0+e)RMs)JW{;HaSOg zH0(eGXrN%;AM_Uljp-Ss9$dsKYkr|kffgi)6351byX$cia8twoNk*n3Z(=)Wn%+E5 zrTA!MLD-|4S<)a0a(bd z(ReC=A50JWmFI}(tzxNo&uP0j2Xx*YBtSn;m1ZSpG78%_^-u>3?4AwvgeMzniW?AH|&r>3z(&Z zkvprl-|<$C8{*@_1xk;h!D|IwO}+2iR}~=@ru8t%&XCfcJ0Yx;X7OGcVl-Pf9E&Qt z3AG~b@NO$m{ZLG`J8kZ9k4Lm*WP*Oy`TE4inz#tKD`f%qKv0#e3g zY)9^>HU9(&%Tr!kFw;~BjK6?SyaX7g>3S#ISeFddSQ6Dz!rD)mDj9I^u z-ZszJcBF377!sRkLtNP(v_d?EOWnf9*@Jxiqv6=TGmauGeJv|0l99n{IR%}a22W`7 ze9h^Aw7p?H{reVa7OX1XY=D!qyKN4%Fwx+MZorowYpPJ#K-%_{_8b{!GNDfI={N5< zz!y1gyxGZ6VjH+3|2gXBMN$+KY&BkJ-`!7)!$uijbt~NB@B$%!c5(Geu;>}N z1TP%@a{epf9sc4&NM=R~YG0#jWK)dR`3ZfHIb;a|T~+za0y`5vz%C0U%@?$Khql5w z4U9@y@vUGDXlL%@jbx1}dtJZW%|?cmSdz%y_RlxHnPWM*ytwaA$qe<`+K*Zr{4uMe z?^c`y^PXC`^5A*cU!+eZZ9C2%O6v{JIyf5!%z+8udalO?TR+>(DuW=mN;W^j&jLnv zblWtKR)-|7Ze*VP?dS*E=hUpHaJ~)P zp~@u%U0ebvR*W}x_@-~_ARhu}SMRwp^#5`jZTAdxrDJ=bkkYn<2%X|Or_3Rvuv%0S z%n5y*%~fU6qf8rR0`7Y#HEjgTlvAZDCnsZn^tl62cvOP%2ij+fpj|p=HM=x&4h=a= zZ@|5ASE!+F6UgSDcWxWGr91Wf!5mT+FiivFkrZU^0Y$xfHL>qGP$AE%NYXQSW85Tw z(tPw`OX#K6GGl-;NTMm1rdHIi`H=?8fnOM0eahU#+SEmQp1PMEvt}V|gNrQnukC6xR()|TL0C~6)J z@BwygbQXX!V}lCTs4_3BZq!`mn@PEuD0InfL{F}pW6qd;#>Dea+kJ&R{Fx9x7Z{K_ z1d&G}u^DkW64`uH`&Ra^oArT>@Oc}|NN+&~wa5WXS0ilJL}#(TsCN1^?m4_9y2^UR ziMWtObT^2<=%{@($9DBOofdCcUis5t`>IYnz^ zqYsJourXu*SB2`I(RPgLRpc-L7V_|euAu=GcuO)qnlHU|vW3n1r8dGlHV{?SdM z{y(u`udx+_Kt$`Ye!$a*eg|O@51u1YI9Wt_bbj0zll*ouoP6BItr0lj(fYMbP*Xw< zqmNPZ=m0(|gd@5Yo$hJT`iB@%Co-AHY6MhL_DksB*f=4c4jJ2pcQzJL02<6~c*+QQ zr%3IfKM?F&mqMuQ;6-LB>Ri15n-k_9*AA7AImel^*~OX7Q=kUzY1dL`B@!AT85eak3|kh6_fF}#U|t|JudtNvK2(kxL>{iSwA}t6xSyW3&pBKU=AZ2_xgEkXh!{DhgzRbYUscW~C2^J7A*Qvgi>|80xzP#8x&&hk|VxpKIa;~h1;3w!sQ(%z(>_I4VQ z`H1L3K0^CL^@}I2J8@@UUK+g>(Vh=~H{bEP*eNPRvlZr6bl63$4&R^$*|F9u3e~61 z4n?2vVz8HtYzfY}$X0kKK~-Z91(reQ?z0-JMwPhE97VlyKvLupc4W-l%Ja2pHE>x| zhrk@V0~Q2^3W)9z>1Y5dO3sf(>lLe;jIRag7Kh%U*UngApAJsxolsq2`cXDwpDoo$ zv+;TCGnoz4^KJE>h~p%*rbQH?7^Y<|gK&(S=ZJ%b>2iRmLK@2k2!yjPM?vv>cLcon z`yd&}qwX#CBN0?|L*AAf3q%8$jp{A~VgSG>3>5*X5JRD;pqk{bf+jLhe*Deo#*DTa zY5gr}Pt(J_biid(3}pjwRaYVXi{6vzaV^4O>B99G<{`E2q*+9S33e8Z{!XX6AAWV$ zU_-;yl>~RzT2@gjqMJJh0MlGN!!Keg$+UInUh0`plX3ml^WFb+h< zGKl)(p%gKd&y>a4B)_ASL;`2ud(mTqe@9!6o-oS=G>?uMD8k+KRLV&-!o9hWVR+Ko z^+}b1P{o8Q$LF1cABuXd4S6z+Fk=F6abB;YnR2uVhZq&4~^IK60JE;@)tu4od1fB0|*!AvV zDUdz-v_YQ%@01L42ERj;4he<(ChKl4Q+1(|{Fw}1qNn!v1f%#)tubvO^3+gBVjDm+O+f}s+W!KzTTio>9kkGj>{W@Mm5}xPeK*pXvdw%wc%!@D6GqYyVwhdZY z&ap$HUWeNbSc?JAF*w~Svhab+cQL?3yVRnh#qe&28K$Fh0Cqr$zef~_{NBQO;#fUY zzLzIcNy)_q?#bab$Z{1PKHSP0yy%(glk&;1X%X6o65+}`>3nIse3S6ov7teM*MPzy zGMgP6moAoxUud&Fv2;3B$$jGXe}|=kc4z4spce8l6BRbN&}W~_&<(~fgo3ZhXbOXV z(Bus^GwKK>NCBD1K%L&OVVA;KNq#&(U`d>uw8_6Z1w-6d?)yuy5icWm)5z4c3y17_6-&87Ztph2t)f zFctb!)7-VCf#{)yn+u8J56t)iUbWcec@46r22DgY67~fN+?Gq`+DlR<^C|2Gl)l+q zp;1~dw01ruEdH5~;H#g5?uMSk3GeGbS@9*g zI9hm}TqI44B$S}_<~tV0Eolf0q}=j6K!8|R?N;x;l`cRiR#s`LkozXZ#*~Xgxv2tT zU!hm$NRIAZ+iXH}hV)eugc?+zDTR}c6$SLABzFr(Z*QgD&gL7lX1M^@ewXL4pigF= z@;SfB0G<(B(k!iYrHS*fS{KhN1}^lsHRMxSy-rJc%o_2#;HH>%vmyy(#@k(uZDadT z`YYY?{riaN_hYIMbiSeTP=?vvyDmaQ1^948YB^f_cyja%S}svoUD6C>?;#S%wPC>kDt(21R$@?@5zh5N zxcXa8?u+8hd7$lY$3BhY$uLk1wN9*;!sf6Fj~1z1jY(r45~6 z|6D)?qUn?``2CuL6YJs`?VgE#@Bc{e`wG@r?mWcdeH#Xu*vaN2Na_M9E~h8}>EI6e zrBN2aXR95F2ggz?rpe!Izwy1nQNZIr2Q(6wc>8LnCHssPl93qI(9gg)$?An_c!X(GHP^Z zlzbuOr+Qd2f+QMrfanz*wTp3BBsM@@VNne~nj=tFbxH^vq*)L#BKyP+J7}Y+48fQ z$Km_c%jA4{DdOelAj(d5#S;Pv$HeX<#a)(pG)RnV17@OVpu=7*MCL{jZM@WqO}KC# zqEU0ZhfRKL#=*?x0i7UI>kohLJIw!c560?AoNlgN^^3TnJ=dkr-Rl7)z*5>lJyK^T zM2dkxUwRxV)W5(j2endmGY0+ODrO9!1cctaam>U>i^MPs4-}hNo?e|82$qX9*>q1? zNmSedoYxU>#Jc$~)yJObF-hnl8Lwr6bn1w{1yMwa#B;@Q8@S$y8CQ$7`C%u?lNs^( z-R6~pIa<)Q(Zt0_UMQb<QhfzXIEViT** zcZ^Sek6TD@DC~=kM~EW1JAJ&t&pvD)qahEujZf(_+d|k1Z6~RQC45`5`Uhjj=?q|0 zZmciThrWFZ*YG4{M<76$&lc|ptm2OG9iiG4nL69bcx%O7mFRLTH5sI7Q}Aat#Y!{4 zX21MyYC9tO-%sbO&dQ6;r4Z9X-8fn!pjmy}o`D%poHQUiko=GjdpT?^W^D+smvdj+ zs9kA$7B7>3OjZ3aR>aCe+#42P&c)$&ZLIh9vr5O%VvWfCmek_jYZ zqp;&hLfi5biGyrSe9UNEV{c^y`-Y}AZ+AcM2~`K1b*4wJo4FHDV}?w?M^#osBpDo67sWc{ zHJ%#P4)ufFfZ&~wh-zW6$T`Z24IBa7paFxkYdHUZ6#0R60t2eA;=1rmO_dR^Z3k$a zD)C||0VCh-*h5}5iEr0a!}KhcL~(CS&6wKbT=58&JUm!dgY^JW&}d=Ce6;a0i;Trt zqz`Rv+k(SvhD$=$i!oenD^Z;5M}jKF^~@$cU|LXg^-5hVUwu5&=?T@JIl9rujA?bk zEHnn2ibA422FQ#MC{Vp;#@jI0t=~qTMNQVQ;4J@hxyxn%M#J8=An5=dOS8Hp{1ck3 zS*f|~CcJ3$vmJw>KPOkQC?_-38h(&eHvzxoxv*m;ak307Fu8o_T&SFSQ!m|g!aIk8fI^A1Rq_jNy3>WNfvLA%YCmbClIJz=@qR!k^ z;E3TS^hTJFGN@mKkNNA~U&L2#3JFo&dCyRxdg!=h0n*3;;E*Om$LevxqHwy0%s524Hl+it51^l6e-~ClH@Iu+xUm87*Kx9>hMInSQ#| z-Ic%B!!F{uto)Qw=|0kx=R|xb8tz?Pd?6cH#LA>i3@hRWD*ljbkh@EXaeioag17PX zbg_ycdbX*+?L`e!qfcD5o~C4wk8E(@G>y*^=uuTf?Cdyv66`=_;ghp14i4CtMqoaf zxvB?I2wZ-zf+1xiZyS~cE@7(^TWTXbK8tSTy;sDI6-b=Ar7KJ-hA8!e%6bt^PGJeY z3|V@kBM~@c~d1(A)ZuYlCxAm%e%yd`qap;BJH)Qw!IDa zp5;6I5m+iX9#?sH&5B>lp_k5N4=8}+T^M6;?u!;+o<85hL*wLhEY@qj{NwB()IhM; zp}cR0otUv`I?cC+yCL&5(@AZ~SZVa@b6@r*@aw;BByzLocF1IS$3+AAs{w7jB+rBM zGG4>4{nY!nT$2WFCtA$HpKy;SbykAjZ`HdM52^v)wn$A#1^6!c;!`ame|YXBoSGeF zo$~#UE7Ox&{n0FdD?H`2YJ0)0J@$qRmHIFWnR(AGFb`96&^uGiDGClgY?*7;A?BRg zZCx3oie>3|nO^#AxokEV%iugYM`<( zYGtTzi*hF`5~+?%IhB{CBx(*p5m_YM1-Wiq6=VfYmPn}=W-RXDW`g@MnOY#N*@4%E zS*>hT+A>r>JEeH_QA*io!;PxOLF|_(F!%S^4a{As1LBG%fbf5@_$Iq(U4K$4`}aH_|=ug_u?9 z+p3)ioZ@Z~!B~IF#60(fzYGnCT-pB<^42(_m|aA=*%dByQ^RPGLsI2DlfFF=NTDLH zi#lIUMTf!tiMUU$3b=eaXtJKm=8X)f@>tt%URP{L?Sv5d|9JPVL>j~uf52U@f7#3DPtXr4ZVHY8!{_Yr>98XUwtbskb>cg z%OJV71@|R}PH^3FZ0K?U_JH=Vwi(Rr&a{?y&||Ui2Ho=8*e4MNkY6csHgLb9zW(%#>Ww`lW0Q-sLfx|Un3b}^ldkltxDn@PelM4K^;B#6( zZ7TOM2rOyem%vr`kZ;nS47a7nTuHldLZeX#_u;uxm_iK7qiK=4#Crl_Ij;@+;-RU_ zlat@dy9iEwjuCx#n_%gXrd8b(vjc@oGlAYj4s*%(IQ;!gZN@f5T1fYO_EmAEPRV3y zV1zzfN!*MzcfunZ2@{?3l;+3AFxoHEntm7ZMM;5WAU@)r390`jFni65GnpKQIvkaY zXOg;+1npcqBikUAJt2$x-Q5Lkq-AH6$aS~ogI`Uy;W7sJ#vaS>ir^eGAD^Xjif;*Zsl?3Z+u=Y}@E6dCdjgXN1Ky z7Jl=9U3I<^0T#`0^buR1E%QHP|JeWl03rkc000020|EeG0000100003X8-^I01E#A z000000000N1pov0Pyi^!gx~-G0006G00930000IC{{RCHx(EMH|4{%b000000?+^e z0cijL00000000000?+^e0cijL00000000014FLiFWB?-o0Yh?SVRUbDIv`46b5Lb+ zAXa5^b7^mGATcgEFfcAL|55-90000100jgD00IA8024rPczA$#cz}3#fOvR-czA&S zkN^q*0009HJ^%s#lh6DGqYH|oe-JlJw(R!6H!bk<+?w&a=SI@Cwl;{&+Wm;FnZt!S z5i|dPe?QRd1W1_FGU2*yZf>bdD%)nl)wd=U3i5BCni415Msk!18$-HjVUgHe03~N| z=v29pBbF)YGr5@r=W@jK-*+>*X(-S9?~rVwhu&q3`nvVy(sqPy;-j#&XY>UFd^4uN zc-4HxWfmu%&4+{e66#O|KPb!($geRKiz4t^U0bN&k1H zp~+br8{!!K)wMRv0M;$(5nz^yu_c{L`S&G{qBq(gO$-Lxp{hBTGs(AsitUnBRnoV0 z@$PS(Ce1DF_(^gQ=2_|pC+G3;2%KS7eZ6{4C@X0=U?aI6(@OEPIL`Ucd09Q1GKq5| zdQj10A!CUbWtyPaL(z0c+XST8$%Z@s3e7=)Qk%=$a!B)hVH0RYZFGkSx`=8Y>{2y- zPIX)2`Z%|0Agc7_U)MR*v|@daM&ct(Vi7zAEL2U_+fN+)YrCy2vxr!DvizR4{aV6J zj{W9(10pxJ1U3^{@z(kM%*<5o%J3`_VhCQBWb`yRzWOjgSJ_pMnECd0G8t4k}KkC6! zQZH8em;JyRCv3=X7OmH`>Di3rGoOCAi=bybylO{}_{dJ%)wulm2jk=-v*v2b-lf<5 zP|o(z5bG9NxBQKFnkHsJ%M9uBluRRFdTy+-VllLI20%I+J)!@4V0HI64oZ;#{^tky zuW*3QwU2S54<8^L3nSW*ej|K>{G(4Lrw-ac%gYgXHX^v&*vGrM?$#+H{tzo=ZL1uJ zvx*-x!#BPT?Os;sXHq`he%@8!o)tz-hTLJ}oh<$gP;G=ZHzN?a6>b1xk$UauZ>}E+ z;U!6JA+zm5R%RBVi6p8?JKx@}K^Spk^m@M zPLQ?WQ*%&E8ciS}bcwFYQF1P8t~0eA$|-hYmjw$jv;#yqT$1!;lV{opHnfI6UfLZ! z_l?aZhL3LI&FB`Ll;;iRz$P#?3mVSOsix7lY98L&z2pwH(bctqUPIs|ajLRrTFOVZ zE>hxh;Bldl#P5Avo@Qqi`=q@=3sMyM6r#ziYKk?i9)^s_ZEq=cfZvTaT|Ii2U~mY)>k%+191`=Mr=o<7^pWxeEv6(0nB-qqsfE1=L>-McE?$jdw~{V z^#f!PEa`GnVTp9O77Qlo+{bm$pSKYG^pXDzszeIid@|qIq2xuH>lcIT)vIWUwP$&J z`4j_-y6j)<_YXqP4{;h1_yi5;c8TLi>2}P?HruO!hAsd%kI3i?M`}iK&;5ODBF}FdWY78R~)&T^q{&TZY zlzeh1qItL^XCQsi=|)xhVE<2xg*JVzZ>+=fJ&CLPk~D8PC_i>~Yn^Y|4xDmsY#!1D zn~#82GrC==`mni$4y(^JWq#HoZ+~X88%+$TzvnDu84g@~tiZppq0_?7koRQg*} zmez@E%3zj7KeJTA*q$qlmKgC#>s*fUWnJ#{#g;{%42-QuRmo*{mn0pLl>bdl(1W6V zb3N&R8~;bdw+r#J>L56{bt5aypgUrNX1~_%gRTcAfp17Q3INVp@)QA3(P+QH{Q7!9 z{Q9uL{&h0UPjnV|hfqb~?SNVo3Mk-6>DK!PJiZx`sl$Yb+~dBPKh#JW9i<3QU+4Wz zJ+Rt&{0pu*+NZZ@+Ul2Y_~)QSSy&*Fc!(bn2$H?yuYhYFZ}3eNuP0$S+U0S)aAJao z*-8wTnwy9GgVZFza|7n{@_VmxW3p|u&~bVs8e=4v)?tT=4WJ%rXTqg;!Sfi+Fj6g? zuu^lHa@X|H62z`se+a#c#xwp`gj(CgNw}NE)E5TBW5~$LJFZ<%IF&f*1uHqB^y0^rO*Q3pBsNFZN=S;Fn84Bk0FGGv9{ z$1-qANe=m~DW-_9XA^)Qy;#8Xqm6NKU2$TTSk~K= z@-=GAoFw3>=qVYqS3Ixel-BB)kY;A3ttZ`2uj*AK zgkn~O+C-&@S|ar((^H26s+WPK6_>T>(GX5=ajNMRK5{`1Ok#5dP^N#aD>=)@Q@W>x zUN`qq^&@^x>W1J)X$hLXwZ)>wdq1(OEhi$&h{kBQZo+|)4`g@&OxmCb^|yxCQ0zwApP^<-`oFCeC^nGd!3bcb!for{B7JBSfGc5j<|ohz=ReNZVMYg zl<0-h<+biKRUT`!*@S`L1oZ3u?MWe^I0D3co&egzU}4rcMaX; zlllFr@Nwzc63vICBW%0sSb9v}A9d%q_)O#-eYhE{GR|W(bzCJBL}w*H4}%IfDPa*2 z3I7S0O)o6_pKG_K2wuYNl}ey=r%x3=md$2XN(SFE?Ee6ce$yJ0P>ivBT(UL(TVtao z0jy)tO5x)l-JSfJR;i6h0GtUp3Zvm^Na)CO2{PfuvBB9ZDGryAsb~&}(gPCsKkioD z{Ln{KB-Hq>hDqZh90h(nLF#jjcJZ|1Kh-77Q>TS-eP z!Ry_mm{)%(J9W_C%8Gtm@7JtkxZWjW8JkT>F<)OW#!kRLR47S2Zpssh2gS!d#`;lY z6v>f-?1tS8vHu2i-JpNfg5+*=xZ_EA$Y>*HHk1*zUrmKTJaiNh2Ulqwb2sKV5EK6$ zIYHUGHLn5OtFc1Ay`SP&h(D|52v*#eFwD6&Cwhw2`_Yd~~cF(aI12u_VMVyF(e?@8s-AEnSFylv(l0U#|k6gzj{BDYs2;&t|ZV&CWi7pe{0ieX>@teU)Lgs5_(_lFz*1|sgG18 zN7ILqDM!!jWyKbx43&7t*LC*E|AQrZrrp4Te;T+~_3K5PAyiAJ!0b$&<&)3V5_a6Bt4zI8L$|d_xjqI=d{lXX_ zXt9IL$M}*q-)&LF3dS$cuI<-JS@PoNg+O}^&?+0qzjys89QiLzDmy)qJ;0l7S7%qk z!rDG0E(@*No(bX0=9T|b`ULVfo=(UeVlT+!MY6^ht`VS4I;S2oUBV}xr!g^Bz>?;; z^RL_lgFj$>r|t++ELqt00+&KMK;Mbft@TZNz0#7he-1{9F1mO4#d9G8Vs9_bXntB2<9-N_ftBrMJyu1H$ktaLus(c;GAYb$<+qSU79*b9H+8bKy!>)n zPc8PGKv|2&~_80vhC6*6p8*N%t6*5mL8jy*aeZv?QFzh0IxPBO}%ZjB^* z@A79Y96P0RD$MU735P70T1`|DN@VIq+$y7z45_exaxE#`-i}tV$e=8YsovBs>;hUK z!LzhHA>W=7+k_&8M?Bm~{|id!x!chq#p|#7%HH?e-JT3$E+9`7vK~03NG1(v*!2{$ z_rG!Q^6d#PuID3os=Qfz&D29|XB2$1Y!7bE*%|F5^*1zHE}D!ZUa_`heACZQ&UE!MIBmKyakVs>w-!4_t77-5heb9Yp@gpKOYNUop#9gX1G) zxHV%|v_cvimr>I5Q0#)apq@N9Camr8MdM#oB4uyFi>Ln9@?#cynabv=T(t$2^%QtN zbUB7i(uvTIU1}THgZFAy=e*-fTB~W$j-<)9&?2E#srBNfI2JO@=X_T|JC6hCZoHB| z%w}0q=OH$+2VQlWa+IFClpOKjdY;TF#99Z)wPaLpgRf+e*7&w8hTWS*OdMiLED&`G z{pMcl0GmEKFQOLki~WBXt5(@YxC|~n0Ej_6P9Qx8Q{BKb>}S(6^SoA3szOEQGG4yeR<)u* zUO59%h9yqGKCbAP`p;!V&iV(i31)YCZhc3V7~c^hHXGi1-6U7o9~YYT34wVa18btiEJVXzmuyk|*cjUc@cj+|TC(ABZJ7IGCz zIv!QdQ%;Oqm>q~AT@TNYbzR=d1tPPA5yQPIb(dHU8@?_fVPHEPn-PvW)Fnp=hhruw z*rI!O(TB!~vn)-=NG6$XO5d^mjE)IKm?NQW2V#q(AI*KLDWg{cJGb2J`5OL&lg1c1K1OQ&@l@8EK6#nmG_vr>eF3r>m0#x7>$s znG`=Fo95In<&FDOG5wwJuvcud)>ayZ70wO*g6`gF>5b%;B~~wclf<4ND-`8TJlwZR zIY+T{@{>vlt$JAX#*uL*Mx$4C z3U~4)!9th1q7n8y=;7^jnbzcd;+KrOv-jTF725<$E@!nN5_pUzI>~x1&WYxeSOpPV=R3+ z>V|u?(+&4~eKvJ~Z_uE=EaV=jl0iCfr>SfEch?oyW|=%NK~ee?tl`6QZbcih%STC} z#o4R`AxXaE&=7h}+aIGEa(`?7h}+CUM?9W|)(K=KXQJP%;67fsMKP;mBEMgbI9&zZ z!x7Zp1UDJXm$&+cOE`cE-T0wWS1}R0UlY=-K+G`M7DZwkM5;zX@)Hj{eFFmn^jzvU zMGF}ul)f@WwO*SFjbQ0*m2Fz4Yj>H07-?@@H=x+cAr^|Lb`+G32TNZA|0Od1*zlDr z7`(unqyI!`;`!)=`83S_lQZ{)9H50?2jUV32D*ukJeo;SZae0^y0|;CDms;=pDmQp z?Z*#uV~Uw*%S2(BT~5KOqD4{j>jh)@K9!{gmJ5 z)dc0Oh?R7la>c^r_iq%=f4%eqFaJ0>rFPG8xC||if=?Q*PgmjBJmI$z*6J%0G}=Y! zz$kkAjybytGleEftYRW0VnG>qFd+{%pE71H&)pRJlIjg4QMpN1QK@hIu+hzn8`fUz zc!M!ws-y#7al$Ij`1gm?$HjP+iE5aNPHyK?X@s$d!9R%%B+c9?6u(W1k$xlQLMy;q z`R!C@*Z}4gqV~YaO4`Qr;zGN_(J)CdUKDQBrcv@AW}wJ^5eW(Mwx7G=CziJfaJ&Fd zX~+{B0g~Grech{jF@;dPHk4;Jh}X)2k`r~D+P-)Ta=mDw(g)fdAP3n_+6z_iA3`~` z^tk^cMKfUHBe%V@92%FuMVtRn)CUc2-W`fR`O3iBaDSERZaxWEUQDjnVHI2O52HG{ z*_|90l0ydJfpVawf7e-`;CrDmPKr{%w4J2P?id%Mya(a6Tr)@ShrdPncG%Q$>Fm3meP~ab zEJ{V;j=wBtnmeojNnu#dz*lRJ};ZF@uW|7&A{VBL}S z?1Goduz8nSKd+akLZ>2!uFX{sWQSo-nAP{eL_g!*U4B3RcN>fw7tdwymn+=Tl_}{} z)hoY7N%wBvfQ(&*K_%pv{mc!cuy4i(zeC57dC4h=8pk*llIQnx#7ev^0VVcVX0)6u zPs89s^_1Y=uzijDL+?1k?&5gD)5gSs2a3}XNXXv*MDSY_nC!Op`ZQnm$){E#d*nb* zoJ?o9;ZD(=kn|(lxrgrB$>LAJ6Nci~AxY92(!xumX>BaN2pb8rTmFAm!=g?9h0oqO zZ*kQ+u+_|HrA6Sq5aE%ML$Ap0&Y@Enn~+`+6@i{l-WVG;W*4W;M36noAjdfU)fXSC zZ^guuK9H9@)z1SBfyy2xCZ;L2&}u$CHUy8A8P<)W&C^wCh|}#0JCrlQoh4F-F#Am; zjxr1`!m*!7kC&cfw35a`LE~AWU%0&J@kW-2vQ1LLdd8!Ennl z02&!8AWT_Scr?yZ$CR3NJv+rEwPOCvQTirlD$0_-UNIeFdC1G#YEkxJ%t6ec!)@KG zobu+VMc>#g6nq0p|Aju$mY^0BC+7hN~Zw zXVMc1k@d%dHDfSNb?&=HK#;Vl01+u0&rCz!OlxGMX9+z^22UaEmN!&`XbokJLkQHU zNPsB@Q02}r=b;}SU{u3a&2eUIo#L|_70&sU0lSbGb45~J$qN@#)otAI^zw|7yd`O) z8`2tAHp53OU{cVXuvsn57AEo$792WwpS1jDkf>?C&JQh!BYHvulg(!0og41wP$>sx z?_&G|*~I%cA3D|$r1#8L$#ov&K(_v@J;HxFqZ7I+k@x#fTNiSb5K6iAvM6B2Q*P{5 z;O*BcMcUp|C&yCtPDsWiGmZ4iCXU`^{JPH2igaU|gPvaxv({5;?uTnWA!m3G(&>rgnQ zKv_y%F1=%ylS7-Wg$y?VV;5svZFqo5yl(8BST#9)@knDA>j%iH4vGB2LD#HQvKI?X zPed_NBP)`s9nF_Zd+c+fJDvl zcsthfjx36FQGQ7V^8)WFb+tXaVs$Kz9UCRhw7w2fRht#mSMS37f4jVP!@lRl#Uv7nXqKw!o*3e^LC*|7+M@HrNLXn400 zKipqe?@zVsD<(?hKs|31Fjf`}D{_3nPz=To2xgphi#|vX#-io1=&SDSHFiuS@Kn@k zFuZ&ImO{}d(3#h4EmWjb3eD*bAF>Ix*{SZE88NZLzla`ql-ppaK(y1^%&L3_TgRd| z(39Nap0LDJzx;WCN>e-YQ-`ha#q*0@!pL_*0y|^d82Zd)NrG=*Ya5~rk~W2%vGqu3 zcGW%5MTZ`-5Pv?jpo=Dc$oGd!{Fe+ZqmYl{b{lrPo-s`!6mLVG#U-F9BVrq?Mf!Yi zTK&FzLi6QuDIbsT3w8$Fj?h9M(ZwW>0WiOWP4=KHiAvKvu6**7cIv8ziE$O=4}^E3 z6pFr)lK@gxOUivU%+!!QguG+Xfdgh`$ebJ`2lcopz~jDW3!4I!PR_*qOlsb_8${c_ ze%sAUtf_$iZ?Ax$Q-J%p#uRBx*fPr&q3-uR@K*1b$624?q{`iKj>P(ypW6#)+xR4F zN>c+MVLG83@y0Vs8xhN`%Yi%*=c%(tN~>?QVT^g7i`FA=Dm5-7ZefvBTCK!9DnD1g z#)EobNz3t{I@h?;K5fu;lt^4$He$$T=Eq@eN$8-BTJX=WA^71s5K+ha_I;r8twg0b zGM7;P<4Cf+R}BtgM5w9R5YV5evbi53N#**8vFCH+D9CwvL_zUUSm(n`eD-%RCss49 z=?{eLwQ!+vqYX%WWOGujnozO;yyTdKs(eNo+`FmA@evc&v}rUbRiPa82lcB%Ea`Q4 zC&K0bB*^H>pw}`-MAzpI=%OBplb06!r3~f!TOSO*PO>NTL&Uf`DD~ysTU)qulo%&` zx=*sj3rZ*l7rN#RutZB;&!truDmE^5QdfKAK|wxkp&rG-Xdhx-96i0|^h(M!__NLF!VfXh`SkpKkHpPLi3_HDn)I?+5Clz!uQOMO=|lc4 z8{+&mu6i(_90vmZOrSgRZ+_0&1a7_Ve^LI z1vWsv7|+=ZMG?Jy&>ER=Q*BABGU*O?w@07(!}&7>J%sx;&GyB7-UKPGN$p428PS2y zG#aEY)h8e%83Yo#46FY-L><9o6ry8WK4n+ongE1SkA!al4Wtk^Jly(CzzM6Y0(em! zbjEdv*@5#h%J!SBlZVj)ygBx$23&De1}sxDP}@L6aNJ^JVj{)#5_vq>nb+kAJWF#s zj2rexNxltglmB@Yz;|h5!}w(3c$E>S=O){OK`SJyLg`hR`e3f6fcMyMuqd8yWK}m8 zjala|mypv|_?ob)LxWtHcI@>07$~2Q=*71*7JM)|nO#ZHKu1WcYUS zCV0j4rL@U3cwiSQ{zOJ1lbgW?635_(i5THN%l{kUa4bK=U_&Q_ca$No0XGc;hXy%r*F?@SPN5RMnQnKHPZMu3PL0w5e;igchF9=A&MX)IruIuR}9JnB! znCQwSWQB3Q4Li{jJb=i)Ax<1Vpdk4kEKYC)DTB!L{H|S14H*wa?&cjXGy?>=82O(y ziGCGk-+2dv*N{O+~Q!J*(HGg%Z9oHh*Mqw!}SDBESNH@;F`Dikm&|z z?9ILId0Umw&_3`a)`lTZ#qeu=O>(#!0OM)UiC6jnM1r}0VP}%K{qpdO;eeFx9U8At z3%J9WYB;f8x*HMmM^eQrIm!;WT(