From 972a82d38632f59a08cdfa8fa93459fb618a9314 Mon Sep 17 00:00:00 2001 From: Karthik Gururaj Date: Fri, 9 May 2014 10:43:01 -0700 Subject: [PATCH] Changed 'sting' to 'gatk' in the VectorLoglessPairHMM classes and the C++ code --- .../utils/pairhmm/VectorLoglessPairHMM.java | 6 +- public/VectorPairHMM/src/main/c++/Makefile | 4 +- public/VectorPairHMM/src/main/c++/Sandbox.cc | 12 +- ...k_utils_pairhmm_DebugJNILoglessPairHMM.cc} | 10 +- ...atk_utils_pairhmm_DebugJNILoglessPairHMM.h | 86 +++++++++++++++ ...atk_utils_pairhmm_VectorLoglessPairHMM.cc} | 22 ++-- ..._gatk_utils_pairhmm_VectorLoglessPairHMM.h | 96 ++++++++++++++++ ...ing_utils_pairhmm_DebugJNILoglessPairHMM.h | 96 ---------------- ...sting_utils_pairhmm_VectorLoglessPairHMM.h | 104 ------------------ .../utils/pairhmm/libVectorLoglessPairHMM.so | Bin 474351 -> 479380 bytes 10 files changed, 209 insertions(+), 227 deletions(-) rename public/VectorPairHMM/src/main/c++/{org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.cc => org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.cc} (93%) create mode 100644 public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.h rename public/VectorPairHMM/src/main/c++/{org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.cc => org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.cc} (93%) create mode 100644 public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.h delete mode 100644 public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.h delete mode 100644 public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.h diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/utils/pairhmm/VectorLoglessPairHMM.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/utils/pairhmm/VectorLoglessPairHMM.java index df78c89f6..233c1de17 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/utils/pairhmm/VectorLoglessPairHMM.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/utils/pairhmm/VectorLoglessPairHMM.java @@ -134,9 +134,9 @@ public class VectorLoglessPairHMM extends JNILoglessPairHMM { //Could not load from Java's library path - try unpacking from jar try { - logger.debug("libVectorLoglessPairHMM not found in JVM library path - trying to unpack from StingUtils.jar"); - loadLibraryFromJar("/org/broadinstitute/sting/utils/pairhmm/libVectorLoglessPairHMM.so"); - logger.debug("libVectorLoglessPairHMM unpacked successfully from StingUtils.jar"); + logger.debug("libVectorLoglessPairHMM not found in JVM library path - trying to unpack from GATK jar file"); + loadLibraryFromJar("/org/broadinstitute/gatk/utils/pairhmm/libVectorLoglessPairHMM.so"); + logger.info("libVectorLoglessPairHMM unpacked successfully from GATK jar file"); } catch(IOException ioe) { diff --git a/public/VectorPairHMM/src/main/c++/Makefile b/public/VectorPairHMM/src/main/c++/Makefile index 57fcc4e6d..0fae1e815 100644 --- a/public/VectorPairHMM/src/main/c++/Makefile +++ b/public/VectorPairHMM/src/main/c++/Makefile @@ -74,14 +74,14 @@ DF=$(DEPDIR)/$(*).d #Common across libJNI and sandbox COMMON_SOURCES=utils.cc avx_function_instantiations.cc baseline.cc sse_function_instantiations.cc LoadTimeInitializer.cc #Part of libJNI -LIBSOURCES=org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.cc org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.cc Sandbox.cc $(COMMON_SOURCES) +LIBSOURCES=org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.cc org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.cc Sandbox.cc $(COMMON_SOURCES) SOURCES=$(LIBSOURCES) pairhmm-template-main.cc pairhmm-1-base.cc LIBOBJECTS=$(LIBSOURCES:.cc=.o) COMMON_OBJECTS=$(COMMON_SOURCES:.cc=.o) #No vectorization for these files -NO_VECTOR_SOURCES=org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.cc org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.cc pairhmm-template-main.cc pairhmm-1-base.cc utils.cc baseline.cc LoadTimeInitializer.cc Sandbox.cc +NO_VECTOR_SOURCES=org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.cc org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.cc pairhmm-template-main.cc pairhmm-1-base.cc utils.cc baseline.cc LoadTimeInitializer.cc Sandbox.cc #Use -xAVX for these files AVX_SOURCES=avx_function_instantiations.cc #Use -xSSE4.2 for these files diff --git a/public/VectorPairHMM/src/main/c++/Sandbox.cc b/public/VectorPairHMM/src/main/c++/Sandbox.cc index 985b19ae9..a4c2b73ec 100644 --- a/public/VectorPairHMM/src/main/c++/Sandbox.cc +++ b/public/VectorPairHMM/src/main/c++/Sandbox.cc @@ -24,7 +24,7 @@ #include "Sandbox.h" -#include "org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.h" +#include "org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.h" #include "utils.h" #include "jni_common.h" /* @@ -46,7 +46,7 @@ JNIEXPORT jlong JNICALL Java_Sandbox_jniGetMachineType JNIEXPORT void JNICALL Java_Sandbox_jniInitializeClassFieldsAndMachineMask (JNIEnv* env, jobject thisObject, jclass readDataHolderClass, jclass haplotypeDataHolderClass, jlong mask) { - Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniInitializeClassFieldsAndMachineMask(env, thisObject, readDataHolderClass, + Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniInitializeClassFieldsAndMachineMask(env, thisObject, readDataHolderClass, haplotypeDataHolderClass, mask); } @@ -58,7 +58,7 @@ JNIEXPORT void JNICALL Java_Sandbox_jniInitializeClassFieldsAndMachineMask JNIEXPORT void JNICALL Java_Sandbox_jniInitializeHaplotypes (JNIEnv * env, jobject thisObject, jint numHaplotypes, jobjectArray haplotypeDataArray) { - Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniInitializeHaplotypes(env, thisObject, numHaplotypes, haplotypeDataArray); + Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniInitializeHaplotypes(env, thisObject, numHaplotypes, haplotypeDataArray); } /* @@ -69,7 +69,7 @@ JNIEXPORT void JNICALL Java_Sandbox_jniInitializeHaplotypes JNIEXPORT void JNICALL Java_Sandbox_jniFinalizeRegion (JNIEnv * env, jobject thisObject) { - Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniFinalizeRegion(env, thisObject); + Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniFinalizeRegion(env, thisObject); } @@ -82,7 +82,7 @@ JNIEXPORT void JNICALL Java_Sandbox_jniComputeLikelihoods (JNIEnv* env, jobject thisObject, jint numReads, jint numHaplotypes, jobjectArray readDataArray, jobjectArray haplotypeDataArray, jdoubleArray likelihoodArray, jint maxNumThreadsToUse) { - Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniComputeLikelihoods(env, thisObject, + Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniComputeLikelihoods(env, thisObject, numReads, numHaplotypes, readDataArray, haplotypeDataArray, likelihoodArray, maxNumThreadsToUse); } /* @@ -92,7 +92,7 @@ JNIEXPORT void JNICALL Java_Sandbox_jniComputeLikelihoods */ JNIEXPORT void JNICALL Java_Sandbox_jniClose (JNIEnv* env, jobject thisObject) -{ Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniClose(env, thisObject); } +{ Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniClose(env, thisObject); } JNIEXPORT void JNICALL Java_Sandbox_doEverythingNative (JNIEnv* env, jobject thisObject, jstring fileNameString) diff --git a/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.cc b/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.cc similarity index 93% rename from public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.cc rename to public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.cc index 641e2016d..42a9237c5 100644 --- a/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.cc +++ b/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.cc @@ -25,7 +25,7 @@ #include "headers.h" #include "jni_common.h" -#include "org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.h" +#include "org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.h" #include "utils.h" #include "LoadTimeInitializer.h" #include "jnidebug.h" @@ -33,7 +33,7 @@ DataHolder g_double_dataholder; using namespace std; -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniInitialize +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_jniInitialize (JNIEnv* env, jobject thisObject, jint readMaxLength, jint haplotypeMaxLength) { @@ -48,7 +48,7 @@ JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILogle ++g_num_init_calls; } -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniInitializeProbabilities +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_jniInitializeProbabilities (JNIEnv* env, jclass thisObject, jobjectArray transition, jbyteArray insertionGOP, jbyteArray deletionGOP, jbyteArray overallGCP ) @@ -79,7 +79,7 @@ JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILogle } JNIEXPORT jdouble JNICALL -Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniInitializePriorsAndUpdateCells( +Java_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_jniInitializePriorsAndUpdateCells( JNIEnv* env, jobject thisObject, jboolean doInitialization, jint paddedReadLength, jint paddedHaplotypeLength, jbyteArray readBases, jbyteArray haplotypeBases, jbyteArray readQuals, @@ -119,7 +119,7 @@ Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniInitialize } JNIEXPORT jdouble JNICALL -Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniSubComputeReadLikelihoodGivenHaplotypeLog10( +Java_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_jniSubComputeReadLikelihoodGivenHaplotypeLog10( JNIEnv* env, jobject thisObject, jint readLength, jint haplotypeLength, jbyteArray readBases, jbyteArray haplotypeBases, jbyteArray readQuals, diff --git a/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.h b/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.h new file mode 100644 index 000000000..6fb440c5a --- /dev/null +++ b/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM.h @@ -0,0 +1,86 @@ +/*Copyright (c) 2012 The Broad Institute + +*Permission is hereby granted, free of charge, to any person +*obtaining a copy of this software and associated documentation +*files (the "Software"), to deal in the Software without +*restriction, including without limitation the rights to use, +*copy, modify, merge, publish, distribute, sublicense, and/or sell +*copies of the Software, and to permit persons to whom the +*Software is furnished to do so, subject to the following +*conditions: + +*The above copyright notice and this permission notice shall be +*included in all copies or substantial portions of the Software. + +*THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +*EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +*OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +*NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +*HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +*WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +*FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +*THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + + +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM */ + +#ifndef _Included_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM +#define _Included_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM +#ifdef __cplusplus +extern "C" { +#endif +#undef org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_TRISTATE_CORRECTION +#define org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_TRISTATE_CORRECTION 3.0 +#undef org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_dumpSandboxOnly +#define org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_dumpSandboxOnly 0L +#undef org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug +#define org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug 0L +#undef org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_verify +#define org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_verify 1L +#undef org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug0_1 +#define org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug0_1 0L +#undef org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug1 +#define org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug1 0L +#undef org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug2 +#define org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug2 0L +#undef org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug3 +#define org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_debug3 0L +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM + * Method: jniInitialize + * Signature: (II)V + */ +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_jniInitialize + (JNIEnv *, jobject, jint, jint); + +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM + * Method: jniInitializeProbabilities + * Signature: ([[D[B[B[B)V + */ +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_jniInitializeProbabilities + (JNIEnv *, jclass, jobjectArray, jbyteArray, jbyteArray, jbyteArray); + +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM + * Method: jniInitializePriorsAndUpdateCells + * Signature: (ZII[B[B[BI)D + */ +JNIEXPORT jdouble JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_jniInitializePriorsAndUpdateCells + (JNIEnv *, jobject, jboolean, jint, jint, jbyteArray, jbyteArray, jbyteArray, jint); + +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM + * Method: jniSubComputeReadLikelihoodGivenHaplotypeLog10 + * Signature: (II[B[B[B[B[B[BI)D + */ +JNIEXPORT jdouble JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_DebugJNILoglessPairHMM_jniSubComputeReadLikelihoodGivenHaplotypeLog10 + (JNIEnv *, jobject, jint, jint, jbyteArray, jbyteArray, jbyteArray, jbyteArray, jbyteArray, jbyteArray, jint); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.cc b/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.cc similarity index 93% rename from public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.cc rename to public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.cc index 9c00c45af..d9d268462 100644 --- a/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.cc +++ b/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.cc @@ -25,14 +25,14 @@ #include "headers.h" #include "jni_common.h" -#include "org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.h" +#include "org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.h" //#include "template.h" #include "utils.h" #include "LoadTimeInitializer.h" using namespace std; -JNIEXPORT jlong JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniGetMachineType +JNIEXPORT jlong JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniGetMachineType (JNIEnv* env, jobject thisObject) { return (jlong)get_machine_capabilities(); @@ -40,7 +40,7 @@ JNIEXPORT jlong JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLogles //Should be called only once for the whole Java process - initializes field ids for the classes JNIReadDataHolderClass //and JNIHaplotypeDataHolderClass -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniInitializeClassFieldsAndMachineMask +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniInitializeClassFieldsAndMachineMask (JNIEnv* env, jobject thisObject, jclass readDataHolderClass, jclass haplotypeDataHolderClass, jlong mask) { assert(readDataHolderClass); @@ -138,7 +138,7 @@ vector g_haplotypeBasesLengths; //Since the list of haplotypes against which the reads are evaluated in PairHMM is the same for a region, //transfer the list only once //Works only for ST case as the haplotype data is stored in global variables -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniInitializeHaplotypes +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniInitializeHaplotypes (JNIEnv * env, jobject thisObject, jint numHaplotypes, jobjectArray haplotypeDataArray) { #ifdef SINGLE_THREADED_ONLY @@ -150,7 +150,7 @@ JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLogless //Create a vector of testcases for computation - copy the references to bytearrays read/readQuals etc into the appropriate //testcase struct -inline JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniInitializeTestcasesVector +inline JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniInitializeTestcasesVector (JNIEnv* env, jint numReads, jint numHaplotypes, jobjectArray& readDataArray, vector > >& readBasesArrayVector, vector >& haplotypeBasesArrayVector, vector& haplotypeBasesLengths, @@ -271,7 +271,7 @@ inline void compute_testcases(vector& tc_array, unsigned numTestCases, } //Inform the Java VM that we no longer need access to the read arrays (and free memory) -inline JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniReleaseReadArrays +inline JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniReleaseReadArrays (JNIEnv* env, vector > >& readBasesArrayVector) { //Release read arrays first @@ -293,7 +293,7 @@ uint64_t g_sum = 0; //haplotypeDataArray - array of JNIHaplotypeDataHolderClass objects which contain the haplotypeBases //likelihoodArray - array of doubles to return results back to Java. Memory allocated by Java prior to JNI call //maxNumThreadsToUse - Max number of threads that OpenMP can use for the HMM computation -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniComputeLikelihoods +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniComputeLikelihoods (JNIEnv* env, jobject thisObject, jint numReads, jint numHaplotypes, jobjectArray readDataArray, jobjectArray haplotypeDataArray, jdoubleArray likelihoodArray, jint maxNumThreadsToUse) { @@ -329,7 +329,7 @@ JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLogless initializeHaplotypes(env, thisObject, numHaplotypes, haplotypeDataArray, haplotypeBasesArrayVector, haplotypeBasesLengths); #endif //Copy byte array references from Java memory into vector of testcase structs - Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniInitializeTestcasesVector(env, + Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniInitializeTestcasesVector(env, numReads, numHaplotypes, readDataArray, readBasesArrayVector, haplotypeBasesArrayVector, haplotypeBasesLengths, tc_array); #ifdef DO_PROFILING @@ -375,7 +375,7 @@ JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLogless get_time(&start_time); #endif RELEASE_DOUBLE_ARRAY_ELEMENTS(likelihoodArray, likelihoodDoubleArray, 0); //release mode 0, copy back results to Java memory (if copy made) - Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniReleaseReadArrays(env, readBasesArrayVector); + Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniReleaseReadArrays(env, readBasesArrayVector); #ifndef SINGLE_THREADED_ONLY releaseHaplotypes(env, thisObject, haplotypeBasesArrayVector, haplotypeBasesLengths); #endif @@ -394,7 +394,7 @@ JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLogless } //If single threaded, release haplotypes at the end of a region -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniFinalizeRegion +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniFinalizeRegion (JNIEnv * env, jobject thisObject) { #ifdef SINGLE_THREADED_ONLY @@ -403,7 +403,7 @@ JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLogless } -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniClose +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniClose (JNIEnv* env, jobject thisObject) { #ifdef DO_PROFILING diff --git a/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.h b/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.h new file mode 100644 index 000000000..6172da5c8 --- /dev/null +++ b/public/VectorPairHMM/src/main/c++/org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM.h @@ -0,0 +1,96 @@ +/*Copyright (c) 2012 The Broad Institute + +*Permission is hereby granted, free of charge, to any person +*obtaining a copy of this software and associated documentation +*files (the "Software"), to deal in the Software without +*restriction, including without limitation the rights to use, +*copy, modify, merge, publish, distribute, sublicense, and/or sell +*copies of the Software, and to permit persons to whom the +*Software is furnished to do so, subject to the following +*conditions: + +*The above copyright notice and this permission notice shall be +*included in all copies or substantial portions of the Software. + +*THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +*EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +*OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +*NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +*HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +*WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +*FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +*THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + + +/* DO NOT EDIT THIS FILE - it is machine generated */ +#include +/* Header for class org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM */ + +#ifndef _Included_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM +#define _Included_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM +#ifdef __cplusplus +extern "C" { +#endif +#undef org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_TRISTATE_CORRECTION +#define org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_TRISTATE_CORRECTION 3.0 +#undef org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_sse41Mask +#define org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_sse41Mask 1LL +#undef org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_sse42Mask +#define org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_sse42Mask 2LL +#undef org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_avxMask +#define org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_avxMask 4LL +#undef org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_enableAll +#define org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_enableAll -1LL +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM + * Method: jniGetMachineType + * Signature: ()J + */ +JNIEXPORT jlong JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniGetMachineType + (JNIEnv *, jobject); + +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM + * Method: jniInitializeClassFieldsAndMachineMask + * Signature: (Ljava/lang/Class;Ljava/lang/Class;J)V + */ +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniInitializeClassFieldsAndMachineMask + (JNIEnv *, jobject, jclass, jclass, jlong); + +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM + * Method: jniInitializeHaplotypes + * Signature: (I[Lorg/broadinstitute/gatk/utils/pairhmm/VectorLoglessPairHMM/JNIHaplotypeDataHolderClass;)V + */ +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniInitializeHaplotypes + (JNIEnv *, jobject, jint, jobjectArray); + +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM + * Method: jniFinalizeRegion + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniFinalizeRegion + (JNIEnv *, jobject); + +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM + * Method: jniComputeLikelihoods + * Signature: (II[Lorg/broadinstitute/gatk/utils/pairhmm/VectorLoglessPairHMM/JNIReadDataHolderClass;[Lorg/broadinstitute/gatk/utils/pairhmm/VectorLoglessPairHMM/JNIHaplotypeDataHolderClass;[DI)V + */ +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniComputeLikelihoods + (JNIEnv *, jobject, jint, jint, jobjectArray, jobjectArray, jdoubleArray, jint); + +/* + * Class: org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM + * Method: jniClose + * Signature: ()V + */ +JNIEXPORT void JNICALL Java_org_broadinstitute_gatk_utils_pairhmm_VectorLoglessPairHMM_jniClose + (JNIEnv *, jobject); + +#ifdef __cplusplus +} +#endif +#endif diff --git a/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.h b/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.h deleted file mode 100644 index 18c2b0394..000000000 --- a/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM.h +++ /dev/null @@ -1,96 +0,0 @@ -/*Copyright (c) 2012 The Broad Institute - -*Permission is hereby granted, free of charge, to any person -*obtaining a copy of this software and associated documentation -*files (the "Software"), to deal in the Software without -*restriction, including without limitation the rights to use, -*copy, modify, merge, publish, distribute, sublicense, and/or sell -*copies of the Software, and to permit persons to whom the -*Software is furnished to do so, subject to the following -*conditions: - -*The above copyright notice and this permission notice shall be -*included in all copies or substantial portions of the Software. - -*THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -*EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -*OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -*NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -*HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -*WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -*FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR -*THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - - -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM */ - -#ifndef _Included_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM -#define _Included_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM -#ifdef __cplusplus -extern "C" { -#endif -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_TRISTATE_CORRECTION -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_TRISTATE_CORRECTION 3.0 -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_matchToMatch -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_matchToMatch 0L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_indelToMatch -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_indelToMatch 1L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_matchToInsertion -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_matchToInsertion 2L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_insertionToInsertion -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_insertionToInsertion 3L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_matchToDeletion -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_matchToDeletion 4L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_deletionToDeletion -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_deletionToDeletion 5L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug 0L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_verify -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_verify 0L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug0_1 -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug0_1 0L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug1 -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug1 0L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug2 -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug2 0L -#undef org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug3 -#define org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_debug3 0L -/* - * Class: org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM - * Method: jniInitialize - * Signature: (II)V - */ -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniInitialize - (JNIEnv *, jobject, jint, jint); - -/* - * Class: org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM - * Method: jniInitializeProbabilities - * Signature: ([[D[B[B[B)V - */ -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniInitializeProbabilities - (JNIEnv *, jclass, jobjectArray, jbyteArray, jbyteArray, jbyteArray); - -/* - * Class: org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM - * Method: jniInitializePriorsAndUpdateCells - * Signature: (ZII[B[B[BI)D - */ -JNIEXPORT jdouble JNICALL Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniInitializePriorsAndUpdateCells - (JNIEnv *, jobject, jboolean, jint, jint, jbyteArray, jbyteArray, jbyteArray, jint); - -/* - * Class: org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM - * Method: jniSubComputeReadLikelihoodGivenHaplotypeLog10 - * Signature: (II[B[B[B[B[B[BI)D - */ -JNIEXPORT jdouble JNICALL Java_org_broadinstitute_sting_utils_pairhmm_DebugJNILoglessPairHMM_jniSubComputeReadLikelihoodGivenHaplotypeLog10 - (JNIEnv *, jobject, jint, jint, jbyteArray, jbyteArray, jbyteArray, jbyteArray, jbyteArray, jbyteArray, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.h b/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.h deleted file mode 100644 index d820b4b26..000000000 --- a/public/VectorPairHMM/src/main/c++/org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM.h +++ /dev/null @@ -1,104 +0,0 @@ -/*Copyright (c) 2012 The Broad Institute - -*Permission is hereby granted, free of charge, to any person -*obtaining a copy of this software and associated documentation -*files (the "Software"), to deal in the Software without -*restriction, including without limitation the rights to use, -*copy, modify, merge, publish, distribute, sublicense, and/or sell -*copies of the Software, and to permit persons to whom the -*Software is furnished to do so, subject to the following -*conditions: - -*The above copyright notice and this permission notice shall be -*included in all copies or substantial portions of the Software. - -*THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -*EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -*OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -*NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -*HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -*WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -*FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR -*THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/ - - -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM */ - -#ifndef _Included_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM -#define _Included_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM -#ifdef __cplusplus -extern "C" { -#endif -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_TRISTATE_CORRECTION -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_TRISTATE_CORRECTION 3.0 -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_matchToMatch -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_matchToMatch 0L -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_indelToMatch -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_indelToMatch 1L -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_matchToInsertion -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_matchToInsertion 2L -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_insertionToInsertion -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_insertionToInsertion 3L -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_matchToDeletion -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_matchToDeletion 4L -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_deletionToDeletion -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_deletionToDeletion 5L -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_sse42Mask -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_sse42Mask 1LL -#undef org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_avxMask -#define org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_avxMask 2LL -/* - * Class: org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM - * Method: jniGetMachineType - * Signature: ()J - */ -JNIEXPORT jlong JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniGetMachineType - (JNIEnv *, jobject); - -/* - * Class: org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM - * Method: jniClose - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniClose - (JNIEnv *, jobject); - -/* - * Class: org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM - * Method: jniInitializeClassFieldsAndMachineMask - * Signature: (Ljava/lang/Class;Ljava/lang/Class;J)V - */ -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniInitializeClassFieldsAndMachineMask - (JNIEnv *, jobject, jclass, jclass, jlong); - -/* - * Class: org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM - * Method: jniInitializeHaplotypes - * Signature: (I[Lorg/broadinstitute/sting/utils/pairhmm/VectorLoglessPairHMM/JNIHaplotypeDataHolderClass;)V - */ -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniInitializeHaplotypes - (JNIEnv *, jobject, jint, jobjectArray); - -/* - * Class: org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM - * Method: jniFinalizeRegion - * Signature: ()V - */ -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniFinalizeRegion - (JNIEnv *, jobject); - -/* - * Class: org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM - * Method: jniComputeLikelihoods - * Signature: (II[Lorg/broadinstitute/sting/utils/pairhmm/VectorLoglessPairHMM/JNIReadDataHolderClass;[Lorg/broadinstitute/sting/utils/pairhmm/VectorLoglessPairHMM/JNIHaplotypeDataHolderClass;[DI)V - */ -JNIEXPORT void JNICALL Java_org_broadinstitute_sting_utils_pairhmm_VectorLoglessPairHMM_jniComputeLikelihoods - (JNIEnv *, jobject, jint, jint, jobjectArray, jobjectArray, jdoubleArray, jint); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/public/gatk-utils/src/main/resources/org/broadinstitute/gatk/utils/pairhmm/libVectorLoglessPairHMM.so b/public/gatk-utils/src/main/resources/org/broadinstitute/gatk/utils/pairhmm/libVectorLoglessPairHMM.so index 2a55b7b0fe73d81b886541cc1445fe380f390cff..a27f4e6bcc8290bc6ebbb3e5c11dfafd39bad351 100644 GIT binary patch delta 97715 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 delta 94466 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

qGV`irk`cp_5*Dy&bv%i zn7{*gdiXAq+0nJg4t$8xh;2Ri&r3f zurUI@f_Twt|FnEpzC`kQ^j4-C?s{dunt0(;3Nt8GC({PWGv0X8>9HN{U-@t z&*iG>6mEIMPf&<-HTV3Rq<$fxY#vDo#qIr7w1WuxTH@uB`nQ+~T&ncTs`PsjyoXRn z=tY$)e)UPD>HH(ABf4pjQl7+o>{hw#E#iguCoJB7PrMu*Sig#2Vi0Kxt)_&LA^Iad zk@V~|7d*RJ@p|f9Og!l+WbAe2PD&P|*9iHl|IqsRb*;}biMJ5%7Ps!0T2YD}mc@n) z7=oC*pn70zkrEh5yf8arSvgK8Uac_h5l1B9-mgj|F`1{dMASP}Nu;rn*^aRHBVM)x z9>dieF6EFBgRP!kK7A%@$2;y6!2yfV55?ewE5jS=RcTc+nx)J4&5iyljPhaBrrwhlRZ8v_^5cKAL{! z=plVHWRo}|y>-LX+?T>tbO-UmOrK?E?wBrV6kJU!=D5dIR6++rMapuQFpf{LnZ@2E zI{S!Ht$#Rx%WPviWy_HUhirW%p#++#QC zp{k%VD`_#SAMtW3d>RV?bhmQig~xT4hWRz*Q{rJoNS z=!ftv(|?jOM4SS;Kj*3v<|rt_HcSYLMuV>dp8~%QyxU^vM&fC3BJl>hnO*jd!HwGEriKcd*Jb(mR~cBgsKZMkW91H~BDbb91{D2q+}64~jGY*KBD z0@e;b@pnb|P@8SEvVvLeaf*5OEVI})L_tVGS(JoDywgp}8fQpEtQui(YN=^COVQDMrmsS(u@L)Jn^5M3+`-Rp@Lb&kYk zB@6sET{8L=9SPk*46m3&iCj5Wl%$&%e9xgvUQfInrq3(67@TYbA9@#|MuEMO|M|oE zA1nEbSsDx0Fibm08N#4g1OJ0*PU|yk_Pw+3oO|EG+4oj0yu0f5`S(=MzK{K!;<+xf zhdWTlW-Ywu-m1B?7Wsz`3eYbyxy)P7`7b5@mdosN_PkGHb_cVM-8FOC*s0e|8(PIb z>tJ@`uXiwg{MGU1)jX18z5;1af3p{_$Tj`;5kq-RuK7mxpdo_?`vd+#LjsKx^URO! zysXfy@XTE_cIvd@RXux7nl@$>tGcNo9-1_`v3sF8CAY)$$)l^rR*b2tYP_eLIl~@b z9rE&IN3)P$+uhs}k4+fJ8%oWRcZ=-*- zpJ;ZD2gaFk*SOA&n*%2O7{IPRrpf0HGAERXVmj966q?=m;vn-$2Om4p^fo>-%)B^@ zJ913_**JFVWnRKBA89^eaVEa}@`A>_Bh3N_zqHVtY9d$6%h#jjU3+LQBd*-aFyJr8o>UKI>IJ+@tj5)>@?{;